1 1000000 841950201 451792172 686174412 733688064 570222792 788807957 675239860 866171025 460334376 906413339 332101695 316688301 682972811 878193838 190180425 443086655 893304789 480228820 534750304 781859335 719897567 713035688 573123654 921015576 759222261 897787607 677830514 441228378 542825049 168309281 659148176 962493705 384255166 904557278 629538045 794072628 112811213 925646198 669629260 864019775 476172963 931411432 400600515 351218785 529780561 974741060 792225758 580072743 112808283 507665201 872558027 951801071 408924474 858938984 468053741 783455086 88545754 715870006 592739418 943815467 118293788 180394238 8460125 656752641 571899989 633890741 129290228 544961953 334506702 453019749 99657554 188297741 986492482 474186154 961006686 847616031 81270114 317287480 774838323 602655232 122716756 747261267 241957022 566275505 506678064 388249429 81528995 523667845 866350722 889233451 635028217 329973925 158438859 850606040 554373257 442221963 727643136 58914033 711303411 37728903 431478793 328263456 402923784 569757245 972336451 137913250 591507793 126212133 931123711 496538568 660548743 893434122 262148609 45604218 271313945 996223884 457938689 1223599 72634537 473580702 749625645 2932470 138574991 717137928 130243493 538014704 355267668 665891046 935564542 613772755 948038969 477058087 153945536 731831529 434139566 216492815 807015144 912439055 326559195 532357045 97370727 788261942 62267418 425737606 352559008 854328038 720909178 403355584 532053486 706401974 457907262 384915960 730276636 123267285 819040348 741087892 921267179 809572996 8426495 304543058 823319696 991632794 917318662 170832319 819719987 751694079 885213826 59272129 719977584 226424113 731264316 424648718 838056410 344219842 207103020 332338866 91769971 790031063 211821571 719407501 952334134 849814955 689004706 828650195 30906254 635279114 111448481 771498378 637991900 208179926 983575241 721625615 165143540 799360902 731892378 35308689 465449376 280741538 172642502 294578581 249520412 469536072 466273460 923929200 240346008 194813610 941929982 301216208 802951610 956465806 618556659 550088244 792245785 900167629 899698966 140724847 198537155 672573652 249839517 289898537 723236535 251559462 380043250 443703390 547500140 721686743 184103990 675166173 717950025 635791122 16993209 930934730 605737514 690880149 739090819 736708636 929506 763603248 140602575 9589792 22697139 177856842 543634314 118186228 119867863 337959516 182996696 58613773 703917307 154267507 380679568 560474545 610785215 468177842 360338107 954986366 849456951 926105294 965428761 754001633 875537517 315792272 80516763 100242336 834286812 500512343 802695914 232267345 594516214 166425491 300075999 914684128 500669600 181891659 738836745 968950029 499080625 610881688 254223658 904761579 41268854 566131240 712422074 129153379 528252465 202077372 273070691 495489711 957155221 921527466 150851971 974342367 729653580 130933595 147110573 250392663 793375345 752806862 811778088 562553423 345306902 171242771 933444718 143019346 187198144 134031057 260727983 692657087 973738726 387812802 17086795 159886411 577371509 598014513 413784668 163286653 180331343 829281923 460443690 995648305 213439175 3852715 23403956 253209878 741712422 275397555 283587374 471669552 968331818 248518202 531972221 804674902 864229506 510199025 689720765 270629557 183216723 938610717 731614652 675183179 489023670 789601560 382527100 175481709 675412279 227487952 128186804 615984193 117492312 441507399 216370512 808199237 949444620 223692561 423858669 246877894 354627132 920759769 81397086 722498410 973136197 472375516 321735466 323931303 421403768 66652268 846907147 77674057 662470297 809302894 839740784 369835504 160927841 957611997 494625276 146640271 15892732 914064197 896127493 656795119 404168332 718779208 369792789 169466154 202081956 987711517 384855405 640915248 193756877 251086092 337033853 263415877 139933956 711235315 644525421 148008321 17613370 556625604 942763928 903527247 912450771 815477252 101311243 618274798 36876072 209190734 894129931 761291251 658720261 393897678 991703692 689310917 703030571 661963463 202129082 905015584 256168911 861544461 235338100 996137363 29239065 623671948 873148364 321504001 885885606 905267647 401996424 725011748 622090503 249422137 513140900 646649093 960129600 626506528 534530510 668051334 76267594 412167341 879043305 817185752 929949073 326247597 338519178 937614853 386377590 31218179 460239742 785500007 363419854 340462627 795991874 763263791 291485793 464940441 814914697 248974559 942323564 537418880 191880634 805637328 989690911 581292300 281045872 19639981 944012320 179250688 761782520 862922230 935198471 980034360 194819286 459562110 973770976 170137121 571261248 174942958 621917356 38741564 164802721 144329536 992623839 667354015 742498328 653414212 339027428 608038259 105631223 163502366 902089876 999217271 724650052 13803974 332844739 754925435 456292155 423468935 724808116 446463462 449573321 5062784 812323487 320875569 458213907 285637414 743810354 765426282 662223853 163402944 789667853 690819762 578089316 501368810 409434949 963746751 141128501 807646994 748950753 20915035 353440083 156517630 537565024 504336611 622511461 427831109 713603122 902381513 974274885 853334225 516300346 225399826 169970562 316250211 218515539 497795800 357583839 51084047 821462471 873833673 622526930 98212027 475854553 41889958 186183942 592180389 826515261 687432133 61776345 88508378 994188955 525364880 511734238 712999872 900282639 755394308 645655133 910331533 255815596 276023603 340363982 672856525 228162292 195164610 830002018 58890976 102631778 482916971 702822778 503654777 880518624 616291453 968352301 198665248 990733393 646548311 813490375 605757105 758266888 889130224 674866500 983223515 504382543 480803922 415846617 840823458 876686050 252517402 535551596 639680734 517594737 281288442 849098519 244554170 544550689 425415736 124535977 88645429 366875916 793707052 619634724 231870884 336179388 367680198 782520384 5642798 923803060 298106373 393449959 463543631 211645159 809311873 42750647 16368982 772816703 1361890 38328707 339302118 482675223 419914086 957664466 920771449 753201602 490762335 328544607 663366104 943334402 289994931 399846039 204588708 221254289 515273562 360855326 761982161 85065116 524415204 991200074 542930981 14453826 730377201 38746022 349123518 214734617 555473846 17164145 492776585 47887018 376324734 741216541 754690508 971640304 194343975 304077008 526069660 600059613 409097889 464043750 978568040 409811670 713802355 590984813 511422060 619991346 62334774 368438695 426236991 908969918 144884247 803918476 445404486 927719227 166705753 638178117 584706878 513143775 508547537 391867058 199147958 99880400 157065064 260442853 963277970 422469548 521084829 830249893 230983818 696478468 797120256 412409580 237325736 804245725 181943480 511364457 395719630 271310381 767346942 136612095 311605550 464650340 766741920 282225476 755471056 651594720 147397247 169113091 841749263 323639415 290003473 37828538 499165212 81765874 806174688 383231517 415832186 806912652 363899656 169592977 200109952 353604983 674471613 862341298 529754586 602695511 402694339 834432205 587147272 842146501 336964084 814089319 536608990 672516301 297125566 363612852 425167875 455671152 427054498 471215904 468174962 510515747 309584310 57374154 947739899 831683150 585831204 608922628 533292227 233800654 69954985 523562709 887477183 856472436 820573975 741123959 33979197 553493380 401001427 244051929 665898076 379499063 49681751 165135133 800521360 76702265 224951985 534732827 238248479 674417963 18026755 9636317 248260262 388936738 30389249 789209121 97181588 633698342 16517238 299697114 288356013 381285556 689818303 6908847 168495752 298363965 197883214 746865787 666190610 348166821 730711336 30215115 892208649 615179716 492201064 954251875 226032514 828830697 5551802 917075641 562944612 270814290 798804960 1565560 35368171 386685876 202945073 947502591 212369189 949939897 724716821 501689056 162488184 725997181 827756938 392442465 678887706 115958033 421219490 189878526 230259864 167955961 39007235 79135205 270590544 450429613 138518117 85606776 471271158 127917339 94603288 913074639 562107923 454826019 90165627 570793779 945997953 702903322 870587270 86684324 280002289 281389384 998038081 306324565 408439397 444094058 626097994 51355178 362725558 887540528 111112276 74179137 937634063 224574144 393117602 465945958 492938352 517977137 850066576 263103901 424230956 629263121 471965707 87813788 888113259 91268576 885133075 939656782 938292905 948128403 191959360 400372561 725278773 650239250 421408059 840759161 630327475 346959290 946645824 139684939 761654938 954628571 718969251 419731843 272526775 531783738 235236167 857873806 453496744 194831249 179421736 75584528 30370402 279361803 379139539 480382560 322647724 508697288 384453097 432344071 825601698 505056863 807638688 816775493 440728114 590844759 147772225 580395916 692443554 947057580 433988779 615456771 976898568 629629009 70834639 978186244 236428752 806514088 403719218 117480350 501998907 705453067 256407662 630672915 169920730 484051527 160661680 880585819 114888215 32912412 792388924 742160800 330441644 952562878 287834341 51916224 787312169 911986007 15150997 917825999 793751666 207736707 447138507 216659602 403808319 997950418 11182616 775658756 53011099 110276169 688484257 601280724 917963366 29107937 371705504 410399462 721707219 149517831 589993955 984530382 747820010 904922394 871776843 21314136 527707399 916355825 813562191 151250947 223737177 6888018 430487415 75825536 242014820 439759484 988156641 479893304 153642624 184407454 282313150 629019588 858852695 30184797 396952790 17283186 20114539 167843154 912668672 765847495 446482317 80022410 490378923 391430648 721743719 119960324 943792217 856220527 418659828 88962103 383602462 511261516 403070722 996928393 463490085 807344609 858525879 716355033 648857131 311292725 268980233 691040502 378759682 12261251 261612868 630403621 668708624 938740664 259233929 94510239 491676621 386811896 913054281 563651600 412935240 320509977 939148237 104706842 614455459 517579302 994814386 723656144 701770131 576841949 791509605 215501371 804908769 121722418 276778155 288889048 613860843 870494666 395275804 519802136 75365411 848170881 2139043 772366303 863077775 497771492 307998720 424782854 302559560 336672440 818799174 160528602 525367291 640945009 233920605 317691546 383914603 967312315 725451649 950915836 873772012 18659317 524256449 177881512 559384810 935855537 891941761 687365820 942935392 412428342 255089656 133450054 552557410 790789374 827188659 182825933 132602771 867478584 364447248 341078217 123309999 237629255 666011332 223171878 415702787 560147265 847216214 280229062 123173104 192103280 827601057 467285756 288451947 313935829 465985366 679123217 643968 960700320 844984951 916446402 38342091 690420665 765860061 793366720 690326781 746217275 581184180 353466671 116133981 46567411 907067386 403773991 93116996 154326757 580465411 164681782 166896800 638644423 425479928 632074972 532122994 670110853 743894611 691545358 726219600 715320763 560249700 43828660 387560419 21322558 602755279 780121644 402631274 903427988 264354828 996795076 946118198 699819382 649287654 222988611 887105324 916336725 31400701 311210849 994981958 964983507 429464644 584096586 389259282 96916294 455646083 368457247 177587505 560790072 461371350 417420916 939303129 415581929 260230188 755236051 119758164 274518475 905949640 673690168 766720127 49433349 473194180 244305556 610265164 717892338 914475657 547656011 810544448 519714975 636903513 840183221 582017269 75691088 989597126 310408096 485472410 241847803 179693879 104221132 897127278 45963211 80328298 146610286 189825352 737016990 964621036 443158958 640153362 317362824 709552803 812915241 670831433 126975310 230883909 150432111 340091519 558848748 424784862 428501126 223494618 944407056 433319758 630042725 221306770 464944284 279917257 311897210 663436150 168567335 129882453 701344037 819894632 594069117 568178511 581207610 605885404 186184731 605652710 950253443 123250781 911298740 860828319 61266748 119241225 678958510 939199951 678444181 982686736 630582950 421183268 196491828 231153720 416036328 826549533 65330352 153927004 874282743 770372237 579862295 331446760 805454091 451865372 658722665 510736479 662478734 676608966 959740698 409604566 18117790 407058778 28002708 59505270 481169295 630310652 98206899 390794749 243960678 766551715 99733319 516060222 636919134 584206235 569452949 436116892 931513191 46145285 588056022 149351827 171889314 858701394 869516983 284886320 442132454 920787404 88882136 163386259 985845311 72365326 867157581 167766644 681537385 131942278 263785248 137663132 226778201 259634938 547424716 358016615 620138933 117073920 632625348 225629769 888690263 832250500 82866666 206339397 961693645 935664198 116038424 70985079 728238812 20116825 452670107 637108876 344831993 509658278 678115762 72672837 288076750 479468135 500067603 459436280 201690555 424651948 637660519 109027855 713805907 111083481 770320330 158427782 917015515 363053350 159520332 676120945 656725198 233459998 86506610 843064436 735553627 740007968 985789365 485376073 726356709 663523041 322915841 337248574 163258498 160190184 583360056 932266420 667089277 778365201 420375725 627661985 691842261 650089483 678127018 881303055 375853755 737566426 792663018 798078875 693741848 38635349 843110175 548786422 147290117 622644393 570240621 273914472 957910608 496253908 44253933 876432712 809840638 355625515 749749803 484057733 825858243 305982420 411916457 458136864 775591052 859205709 757258842 542610607 451689461 529046755 124349223 210520540 188825811 680848700 359904110 953028324 760218796 483378638 524450429 141481497 524844346 215184997 290826011 457040481 967955693 660707489 447976960 751180724 620302693 118848117 758257241 559291809 943676411 662940842 488608837 675755466 126001721 616438618 950255962 900409443 271870557 803669109 151824672 766263479 948802011 281827391 267875220 53737379 697693656 359548880 264749991 361651737 77007791 927479698 916780477 282702239 591655280 809763783 359840815 194133197 354393692 679542529 562993097 367633363 118699371 784094888 905414220 558616304 551140294 650616 330564845 29076220 568530765 892374528 604963540 864264671 666515729 849041187 728131487 24789783 957860315 797623451 412324316 236952631 858883748 215907185 152164754 103059810 746499867 546864262 707561657 941417428 845990946 24721678 907583933 79663705 67808849 198323984 948907519 65659860 840263282 374409191 335068756 617008570 728501763 954838212 413169028 469871252 249267127 198081321 119259340 695886465 863430645 526733167 560475741 188141489 407290711 722984257 854340058 24237291 663300909 453136415 630649054 761300488 899051512 352289244 719147380 165761653 971794415 190232865 139348125 559254965 633918845 993747944 547406542 287211485 292687809 578544129 607396463 27046423 632065804 581485968 936129117 90829599 658413927 735743885 968159848 529152969 268480778 161519170 488869334 345117049 720516838 329988049 249446366 43822761 884419356 131229356 27284526 740067687 818959748 345930779 493318502 707942356 468544039 464044730 636614043 472517286 376560581 321618679 375876309 831229350 833458256 466766232 662326160 268164659 322793839 9653299 569699135 579703742 965162236 134612917 377435844 979564620 761566087 984940764 746326778 555237623 322456784 962964157 683889452 804413037 85253712 130443070 817995162 124956015 663787441 646635421 118289915 799399764 573641042 835673831 342501878 813147779 581088964 292456578 713378216 351348476 598707023 718848676 313489953 786934992 372968558 230426841 791499750 251061412 584477774 763166337 884955505 457292339 674783828 956092751 951910316 146067145 80889236 538931659 534214778 794623944 206819162 763372497 163075887 982776103 176543141 928666384 911494418 867376110 189164967 60246412 640305122 333239995 423674438 601790493 27998286 101352000 75839134 772274926 27260028 719857090 382721661 23289854 932085891 913430940 258028262 906816930 290548976 253560762 866695823 320393473 59617093 276723231 967759458 380679319 414174837 604823391 844234240 297257650 830213994 150767397 32767545 611056120 622110592 407260846 782935957 259711456 275086087 78884685 45606094 278267700 737038788 91194085 466561364 995525781 835777904 986951794 973806536 755639543 553538616 828468864 650446465 438467616 86965563 813812658 884981258 747317550 774123791 495161149 324141474 624936718 774564925 840658794 505150906 128296709 773885889 210571287 747679355 527798571 590808459 117628215 295354941 136976619 385688832 918943053 513470993 106231685 248116601 496988661 898886713 861181068 904504514 165526108 128338602 709099113 433707933 628978627 536377233 623560406 287702077 409632767 229372363 398733155 431832267 33782268 778602347 997855220 701060069 575840309 872120376 980436288 284513050 614130494 228780076 915828564 982386543 688558651 313589238 235565583 723012573 256824678 659330937 47431588 760944592 20248204 156706379 471960346 823753129 658366353 83921975 120022735 349313853 825691367 694543803 93818609 745930837 159794715 150099083 126347268 750264108 600577609 486028812 778731359 237939444 270041762 909706201 652930990 265285713 565016813 86413378 898321777 663605212 345964036 441267912 252368764 502607521 704624210 57350307 614079349 752094881 590109788 304712508 644944986 815473489 445211957 970120883 48965368 805309465 88677640 667488346 246431860 890180823 457649553 607315255 229095622 291240537 109203108 16441478 835235129 499587814 46123173 749910581 406072045 31050934 846496015 204748135 290786645 322969717 343096046 60559602 44203706 97263556 946057060 160729056 800262837 542419384 295388711 881188338 636084921 497646425 806095873 271174168 100383879 246832165 9356623 436133626 415637687 356631178 18392195 695208306 534592822 681777775 46087843 738274576 327905730 110550956 361313223 243780757 876827760 671265933 139701150 899383928 243098663 231209043 575067626 195639140 407837987 548307379 582866687 952978104 196557682 723466069 775094344 743884549 419696506 88983126 893334722 569966740 645153905 913482438 799675776 234592222 511561956 578434603 67972133 415642130 872223025 336743932 401281389 427302290 273220108 733683751 503890852 608494198 573104894 280433036 241206573 662860551 194913505 680985728 832296700 999801925 30283365 685957963 810907932 118705762 879076495 134739114 852209451 718268229 533887285 547098701 46792921 35577096 71559043 249535322 892260973 604020347 683112568 88353513 756727104 617001886 188167018 946190469 261320767 317905450 746477182 177126065 846175341 303811081 620893489 769644385 216809823 659138010 167204562 918699133 243207102 947917678 971492613 761120866 954177481 529189966 682095681 479963232 631673808 254361650 858634323 601884989 310624442 256706443 942240473 703994288 955403904 508768762 683400136 50599143 541054127 66900695 97284583 939881730 237158122 965871019 838183761 768932757 22284646 72448182 315686903 551372330 866222957 80423274 220986908 364888765 562303451 332843757 771354839 215069246 971306404 992934043 496491156 299272466 817502796 86250114 308945811 902017939 109435501 966164453 363023976 566725259 31541301 843013050 18116729 154481085 174955493 339962668 154095236 429747292 195348563 27893785 529488662 11775890 440261993 432533908 768781076 253049595 445141156 17736804 458778678 651074855 273514901 486633860 422044039 779305499 605696611 333389473 253832167 516414928 132541512 52283551 155926665 564029619 746699792 975340052 572140405 555599396 716702365 29248460 660566023 992613623 235786085 416981827 396881262 766997494 97085682 284537134 345347374 719257692 526378337 539937266 254670238 171850843 70173924 570112043 16337515 93657495 26249280 629109543 937991956 991975849 777393999 421971817 463954283 768898718 232185728 615223590 76536346 215635830 643775058 430428363 1576220 544812197 687300572 221512565 321654335 70613140 766997320 490167159 802288041 253389857 10520916 614502616 230847568 861670683 311737552 105633234 474255488 195769031 380067106 674706260 501408857 413654110 332817605 833661313 729188431 966005132 747564485 432063023 956802472 908893427 239511620 593949033 688320769 168127654 549948153 215484910 167490762 663190702 782785452 774678959 134114245 572757385 241610683 773909589 489735563 98214565 496413337 401721272 134003975 300232938 828537417 162590825 477889785 143051565 710854119 133029417 779178100 710585534 535846943 885506160 622145376 714374107 552312756 924813031 996785401 606004794 672989691 198190574 463656526 150093699 43475805 959381783 268941507 842225108 125383129 684681129 747049615 815073851 168731519 18388254 272392511 831226687 98670326 581995941 467306545 692900184 154506743 673836704 876585242 779509106 421750735 556386087 70005377 463424367 308042209 292566148 521534529 191645858 794916898 424365749 205144075 956281940 667982747 138589934 642545633 165196866 806609643 426355732 289899676 303244061 588945602 431039298 974543464 565877001 134013543 705613896 867202371 942938142 23812147 226270759 245792129 794683626 766687252 998302614 704208459 9905390 538891275 246726016 569830939 269019932 237296814 207567748 698004801 90079840 797616551 635415156 427743329 489185300 42434611 823177430 506134259 343468169 622972323 898966374 358820802 469100421 170076638 393796498 48489838 49655488 919675358 763547644 747745514 732869734 360483886 133949180 877113854 176776088 899819379 902598428 789851589 217363691 864963808 646800282 23854896 62713063 175306944 67519209 607385474 266122377 778795248 836656944 131386579 68600769 764618081 130759369 16892045 715844597 981205659 126382276 97601522 331938940 749846069 440164705 695506067 239056676 787942750 896080026 526390490 566489773 362808663 846675607 598833282 271712076 449632759 133486647 856588057 670771497 39107622 363777422 396276357 453445345 453849698 13866081 993551740 35080196 996899133 966905516 848173578 595837848 718898652 8472860 497769487 276333716 52204665 287504790 775239102 22684774 79822563 890184622 346882080 792000366 758362873 196296497 383766415 322340736 875350323 38312091 135370299 712663142 280810265 754716065 22212264 339213404 960361417 224674217 450246190 496864402 128817269 495936077 445665656 482490798 515406051 66038748 604828422 297046087 15549419 308693465 526126507 284612971 628661757 3822458 588558095 597189402 9988504 441780266 232039470 730158792 606662100 903647751 267317207 500210655 543419097 224229476 108117805 152710203 802396774 43765321 827773482 269920428 287284811 166673134 809274391 270340983 721567471 395413572 65160214 346202838 638076362 727986540 741331864 974142323 691523564 109967677 97330407 909509361 929990773 834192578 497896349 315677283 234220315 790236602 670327595 24953555 995925671 569926423 364212564 420749245 969724792 545113983 903772847 402049937 213230078 598864846 182382376 285208628 679737152 36784018 50756735 435238783 519476567 601133966 83479751 90341311 9345520 801986103 593865961 967942195 964942542 554078778 893438239 765842834 778144838 553970420 665730425 50022530 766420930 659915000 148510299 986835490 883013183 242304653 116607741 953025665 387758798 731583534 830560746 6951716 373192470 681986312 725985153 428038020 987783632 659839871 119857271 624520078 910163274 121080745 328438867 962564641 100553189 728947665 745050609 826976147 513535127 283572981 220569600 55902253 339943274 273496905 420814212 138780842 308898299 987561650 692175956 107621052 445751292 332868428 732296605 553606023 167426994 832419301 629381213 253178404 846281847 390937727 952956393 171586080 908878137 801369298 100039783 596673018 792144634 630624455 424561493 871005608 143670094 566832894 521182720 868013330 902718688 382053193 741901326 472097430 439861229 969307951 564356085 718018947 684975815 428028010 67875713 590034590 504748115 768669545 105150546 953495200 477140107 822991823 146602587 302165685 389871358 183224050 862407268 305739006 321143115 14815325 629769353 475257616 636064169 828251726 670296762 122500723 50039138 200352824 396842809 382489381 939458900 844404035 615409439 320437780 54557295 485695687 980906198 566808487 796819513 771689173 584039584 521398838 936627021 919134382 725892367 889536653 46484439 897034569 305958283 311559278 488446490 581795281 461888208 692216587 765062378 15886373 54511468 558178192 735500338 367403351 796722245 440233879 627197808 785414702 452708626 82467761 345022516 379714468 685755613 733410276 523298981 628128615 170605191 728786472 4517883 413375068 452516164 885789929 450041606 487605528 460806939 379312520 391525542 291871845 294503783 319284954 32249424 462654404 867551065 462734759 523625616 713336293 455225459 701297452 213734785 134998832 959169806 440376730 221957974 465232447 110076629 122817684 74672853 96773729 268760904 762908597 94302679 949141017 30791226 654787336 338080714 642664862 502866004 937099150 13237295 140622169 592202640 439409596 175906076 194743401 872750014 14387194 554166714 699073826 384333570 792774949 671201480 50642313 923250772 920804109 145188630 731000794 368007678 934102264 115116043 198745347 649020962 481409053 997081632 955369254 193458482 28227626 582896995 401170971 701540982 288252863 834120181 899485163 319754889 185260273 20621964 786891094 976012764 528635336 480178418 78660174 388474674 948620481 172375172 750488698 521599522 994087244 732667059 31237556 405711257 972267599 451552646 933714571 739296341 627582113 917415447 40231106 845956971 282765712 947078930 233584079 561469121 630845276 880980793 721673565 225035669 200021945 665558498 360764362 537563892 554655313 606163319 169603242 723551812 229766464 406776309 553074498 657984954 359360406 960443758 496741645 595697893 665971673 36158599 294716987 792173857 250218624 612223226 266745901 273344037 116244601 439522837 714465787 634646134 745452963 973425466 946030830 643210225 861346645 40600669 471871750 96157253 410996949 832171657 689049973 141316470 715622882 975093851 557326113 225406044 159125803 840218245 371754278 657749794 722498262 389205581 520075602 575233479 35467514 890925067 347054248 949819552 40905253 137246126 562080221 763087572 539206614 27631416 225094110 799237343 77783300 548987197 55221832 375314703 684510869 302046569 230223343 878627850 153843688 614285559 953161560 946085190 689481036 659979578 926135614 422569872 839967878 683523096 478497552 839319942 464853327 649785993 557674353 230139421 858555860 346469661 317018808 329640731 222570292 649678963 147575662 468336541 702255622 618324419 109152978 287439507 953446608 577101141 182950744 671081279 846314641 182556936 341130021 153603002 518286648 702227660 385617045 28090735 852208682 906401064 115041974 367092126 127555776 852032949 478520778 148595674 4073670 238536608 815967689 676615308 915149054 887045676 296516828 673493870 972653467 553830702 561157603 579697680 612092102 798983055 930196720 854352982 309463837 810033614 258146762 661511415 352049199 559041659 220904555 82644992 861576961 338166973 701536643 347903824 563878028 637513933 29284082 501800729 300478524 257141369 885395537 206233189 957148274 567641506 737089386 263969679 187139332 523516606 869752508 44226758 130466744 843769686 983724536 880397453 995443404 232934537 371490438 161629246 318007665 909047176 481971201 496397954 924054603 600496664 652828343 706257370 212649971 437495059 267195434 136679706 377749877 303512807 521859985 159616488 628773074 697589781 704467032 289217346 168840575 597323699 262710939 747926517 736749285 735498219 495178159 229266214 741825759 834284154 860820122 873003213 576719423 614957874 141387414 440547893 616235848 95208568 437043090 890649726 829568053 453714886 343572145 128770843 53098929 619098666 823423176 116758613 907904350 167532230 862936804 998000581 50228814 221316942 367552706 582824158 178033549 374245005 542993238 302231905 408432277 23274720 55376709 199019494 953340887 448709305 699479914 62154330 30455097 405400349 637095764 493093499 483419283 279650343 927668166 364566110 43246641 649555331 270880567 855346410 759850836 518298867 886203984 796221531 414225073 802456270 759806576 291894975 122852080 734522492 112290347 781330044 761195822 846331131 107954631 91941576 880444795 434259805 213112765 449363504 877481309 996071752 885051198 912320786 66305612 903228276 896872108 724949538 551678516 894293552 279856156 351793897 598551542 821056990 763817947 261101121 338282470 923085683 689016550 48047322 676672590 924477176 11503472 353158073 209911786 826246667 181367648 900435124 475517547 103913055 70171344 335692535 86643444 835800631 579845775 907914113 249197728 338635503 710849696 848913319 645285114 729798003 946323641 223973777 462736003 996764358 615573189 929682105 464695087 424642173 86777698 785454703 389419240 278845249 183391844 929218135 111822858 267736401 561105744 928150760 282200037 54126845 447990754 221023215 347210047 890383148 865950343 380114698 430844623 54158807 218346212 499877934 275783107 617405068 468540493 217631778 316839483 578207468 217587279 332591361 430645195 333202733 872132902 284122300 810751997 502503576 790993479 573686166 38433485 606673420 808662232 497269414 298076971 578762361 63738931 740248664 794993020 305824614 340547687 827549932 135025178 773320044 133757623 450531574 957348303 999543993 283052569 304442844 340755038 578719118 297563575 331807324 168089338 867878081 50605937 995637507 423160013 448876092 624153178 229336246 230344051 517078396 518352183 641765165 221499260 958545427 97137411 13844339 163243757 571748390 419047278 271646824 794651584 138937583 930411353 359250751 367427167 570779452 561943387 277498368 582955565 914060270 434783295 481021959 408233469 801413244 210011524 822225027 772112537 248421741 59833820 185536248 519390012 493564641 271188397 985056189 114497048 545051401 626295187 513058431 753680082 594426539 655410908 646575804 741968129 833329567 707620874 174965321 234984114 688672084 517276501 685443533 594033895 441349963 681967910 322737988 457761811 747598235 67211422 913877628 353963167 837262700 598805517 632721819 671390569 743194492 385674619 204577687 678221888 120075421 860459810 738588860 439145577 319962164 3113457 375976234 779646749 112214204 557296651 447745365 320633352 116644929 285196614 762714755 864691660 770543334 938601389 477764433 697286780 408276831 45883902 651381295 535486497 326412664 16370221 327449567 570116409 520271500 62094815 13986810 182207283 944353294 389956848 497345387 791911156 562060804 146012654 594462449 584951125 200298374 287282843 29252514 875238818 847921988 219827822 207908707 879888924 523900926 723154707 67956080 457612920 120460553 988085991 808322267 912718943 568062673 858380669 730780420 754970604 320695633 963981339 797060646 690102833 332064924 14900797 985166795 83321778 446849880 483924497 674641234 465839335 215661374 213096698 369151088 100020415 238878108 270905870 479783339 811130136 162529746 792554648 551411937 118665544 117513176 166189206 984847808 895745175 931862199 713088315 282849355 423580866 937738507 497084270 240706907 987428474 804109192 920706634 698706716 67422691 658247026 268560796 857176972 356568854 294477091 610398824 624118527 535244959 634413705 249943909 85727389 140966399 734864805 613415804 874348258 565145131 377257229 325560397 229446686 31387659 185754218 65394345 337278707 671500540 451541243 679781657 634111706 493646670 908753937 235046998 613666974 343357127 773706641 784036815 898932446 196872479 30904437 162057254 344739984 535395458 849611595 371783603 16960377 100984337 159351988 556380927 936014517 586448481 937385446 40285515 427520821 948350458 372291371 325563655 930166332 822906841 99882592 568779355 465598946 383961582 189016439 124416929 936396177 721395615 656318709 463226856 928092299 962827331 901914740 451287923 744805985 292098472 664950562 750338104 222896509 145058958 362525761 347770978 251554201 851461418 578761125 381936336 647780422 255667620 858796089 507506579 664790887 60785305 727450234 418463348 517808051 6972825 543539962 546023275 66989878 189444010 707708638 917022505 906409424 437401539 620703841 317721487 963078580 375570770 369720655 651201077 890576363 72793271 756624267 398605540 256633551 212963783 411696009 974301724 421742736 527629897 224220884 212303759 645406130 54101628 290845321 980957348 403682189 176686992 593495515 238908149 160475852 693038120 386665613 492386001 725068783 55428830 729338235 945616315 347652041 636423359 926118161 70855401 869322754 988151755 162533842 591890373 814534037 799026550 997935826 522955376 754489683 166081834 404824637 76910650 641850463 475900611 219869134 37882923 47610545 749571345 619217240 542115710 471359891 8460890 937497921 291064352 186959399 663611093 70277890 910782261 672529886 227082543 292121512 51040660 136066818 902874378 498018390 831289926 941390637 161648505 212323521 148235 9164240 221429638 639778738 47511764 303245486 866699437 331086728 477752394 271124574 666787166 787017907 414435398 8201932 867412350 492570682 316070999 176966072 546868454 223254070 48254271 877240117 710576611 156826197 922324342 428492843 514621877 464442456 852515750 733893846 862571792 550679189 202996013 783048006 175104157 442999413 38839454 803467229 582233978 58952439 508660800 58019796 520699318 105406252 732543117 3804086 678877398 611135161 452742325 359818210 861742163 563714136 369055000 187896077 89488410 81945175 531990992 710983358 615457546 471222039 688533285 303016913 542084473 925185934 499686422 892092661 754543536 982920134 351246039 958441262 291975786 499534683 446736717 726974035 184031577 436769281 671989140 635176849 5115297 801588732 699572346 664930790 668769883 133865639 853440513 627234470 719809812 848785646 5245408 588111866 700667467 192386515 670476291 53037404 686211574 128038124 197253383 1738269 191998974 179966179 891337407 493180896 291754686 617540597 252421298 114709788 379388808 74269300 823963802 137888669 718581024 571291973 22739686 849573123 521656895 391090787 381838649 885898049 837325329 13714778 121338601 145389343 581212343 400032204 801856384 75037881 873880518 411694064 918389055 865741823 118464199 691324686 203080598 68085043 462049205 524136964 414435245 279801197 853157762 423294916 317469407 827024666 316740242 562864084 978313017 228969081 652407101 833731276 488311807 437471261 294610001 359690459 150086184 607128942 643353487 162652227 60469981 9836839 434151978 907335129 702870526 133852121 47539531 2393990 783953565 30469735 146442895 719238856 206153600 375806089 562077319 208075569 485350307 255838025 474880310 353334503 397452980 968599432 416776343 434953507 442744726 488709754 196485909 217630898 118034142 43399718 805779985 865990775 432451417 408350695 819914848 300634599 300018820 708749037 924686026 647775115 836148498 887082685 364211852 824585090 294187370 84206509 370796503 758130172 711079463 346668905 636310607 237612480 387050646 295163761 130209164 963021991 912422715 165372312 394773404 352998942 544942156 577155718 464685439 139000232 144270900 358303287 643550122 979350362 306276882 294902395 591507589 647396446 372107320 135468916 588745965 324964208 770587308 228724762 698218162 819879268 391262122 354663610 58704666 620585886 650053151 538217331 337322845 746283160 84889648 703190712 506699558 66632287 631002545 725426129 444869912 949123351 31537839 213983065 141623111 814535027 230484967 265611713 974647739 571736893 441180492 780787148 94816497 912931796 510760069 787654417 455797337 314030249 601046892 974592637 765545177 861461953 747930768 151606990 982594376 696965174 690770868 482452249 814576884 480849078 316023374 843553092 360907293 446290946 291024393 289229964 299419255 223775600 978259267 129905665 73728940 684489578 810034063 327462661 148569048 464132589 960412725 437380049 923462155 5865227 952075437 953250288 282435787 411569001 13949736 594820802 280323215 56579778 34746631 554607099 715984453 997003874 673630049 669464609 912922572 465256875 689181570 507358481 961923195 176574612 231816550 977465978 172843929 416344100 260104770 785903200 383410914 196123388 679363324 186275227 22662409 297890251 683021998 261662805 787997232 286289367 616188199 9748624 80250481 421228411 879176041 311087262 511361113 519834787 135254572 253292967 766897511 829369169 229809754 413212710 272903826 632391196 813229457 883768428 536540352 667937452 116757668 464700700 799590736 725654591 502399514 792580013 373665937 25765415 652223150 303447788 410606664 275782730 71287757 591931255 922528814 494535585 105675291 811350082 630015600 100913849 787933678 362448662 266538542 662491701 472534993 907442445 660251132 701790537 916014339 699682072 161538659 324306497 731748342 697442937 171718241 231393016 969497296 657114953 46456293 96073057 408635373 675450611 233450580 710380034 912467034 551744183 478656775 109942388 412847196 970835496 98651594 117805029 395215336 375087535 93930335 682231189 420131624 425489669 806249977 484006236 547333372 133023165 949059522 222201379 818335606 522829752 371930965 110794854 895238749 83883950 674381380 711007929 939205547 236904876 892256659 716495936 602794511 871611280 40614971 452451125 257763692 767886223 880969640 552638309 988417880 836434096 214612540 172589747 446515102 841189711 221345226 178381716 279607996 267287963 719876635 764573074 688484454 809499671 402612588 853886410 399509505 479805981 805529838 107067757 839863593 670617686 435741509 377025090 188139051 731480899 762349322 441276194 149655179 979463096 651703625 126078587 983052672 931639131 95029252 47614670 159963763 379410217 100823725 116864818 673139076 102980082 692155568 578743758 742859781 79864024 785837031 199074402 307591421 646950356 784677156 554685119 403049382 931450417 636794027 861612362 515954159 691168015 309194420 552067454 21040378 275979745 31668717 420131431 190692767 356652271 406865399 407960359 21081320 401541589 558423013 895031156 512213651 577405954 737246912 329458200 642639251 633427258 859421701 397410160 615026319 197401621 301719588 437074414 8357474 877412990 243406595 818751639 753548441 656056884 444032122 219143046 335521272 506282316 850810069 629160039 694655221 591628461 973629781 354759933 700437051 21662354 357371055 795062172 658259753 579332364 881625995 383079343 959794257 278117502 27172614 229200947 898252793 724371487 486628145 384543802 370351261 408114299 641177999 4993386 865685867 399599603 310951323 52715132 115124933 900050744 924364608 501315517 731708611 496415188 552431967 817053583 236754862 542835361 488670284 636864233 145866886 560222799 603356241 815571923 479063934 682296803 215224874 826576364 328734330 283341106 314164616 787508452 154266008 496265066 488083854 666499330 147919268 607965578 937940823 705415070 827559074 916486885 920020078 553846184 73336904 505012132 232807252 650083360 789555841 998845248 398681085 485469851 675583467 353962764 823041107 561191365 67888218 676444329 940912306 691605977 829299027 52185231 593394282 778046763 678190226 96551051 75987009 118541983 176014468 173850171 39687406 470964782 958299341 575989652 25003935 395973480 772766916 154781021 664710260 567275501 692793330 298539953 1572097 367476723 614421143 261426305 416307920 525908676 489369637 774491664 95707613 393223484 368171971 408274293 392871192 125865551 304597707 581176092 42848487 898369409 392623436 230580037 685074849 790344556 33412232 644480644 312179732 553717822 904464247 855776831 168397823 159588408 201470275 144494899 115392665 288479280 100294090 837062640 189696776 810527247 270700063 191082840 704061675 899893588 360574218 617218340 634261201 735362960 567657347 583345247 122596032 13586152 926547258 250989545 145171119 489219734 496266514 860525301 882591499 372164968 683568546 37005707 965435190 496376384 846266803 111964423 812285955 14897810 96750277 147306648 617315388 500520681 171447177 78486466 965159708 482631522 841631848 441157852 673295573 632590895 938679291 549412243 157440268 268861973 15490448 280977253 775860568 470002926 335353772 814147111 537071558 371480616 908915844 713292416 559445336 40183621 545033858 386170475 503241857 475249241 346161350 973256121 917650347 572475023 933870498 212737165 236818865 806929572 789028125 432505310 793358949 465330538 794024817 391949304 803441419 506781255 834980750 309248763 316566748 810081715 711221653 304109915 122754949 587861950 132181853 227498078 682692005 787834503 186998001 367923873 692350290 218389190 41501967 737963668 129491093 484475459 53706667 566185209 428563945 705615452 40728170 61374313 160357056 927233667 66073384 400126671 421702142 928526526 535158898 370712042 545700988 302631462 504460301 86570960 705749894 375768936 187382637 447992422 256219485 610356039 963907134 50555624 998289334 594243352 683136223 83915367 964570170 883097412 981221090 722771526 714658564 396421065 142175630 344958653 83095846 136774842 350331485 445059414 660417316 478445755 511396222 730325875 331732343 685004165 326474836 922332870 381944587 332785256 508254709 995364822 321372609 118682820 285353899 764737153 472286958 480790671 530944887 882282100 702111706 278146258 213186697 797377973 122113090 124679724 649981897 24669466 637030615 545886029 226168402 939007695 24873405 871274876 814998513 877422292 637830413 600150802 299174314 780751229 20030291 937043453 194350643 19287024 45125648 433226814 509442680 501184682 650354233 691978347 61590549 668186619 188202166 435099182 502354399 354558597 868914404 489967811 207812700 345876417 939708180 595181438 415758405 326034042 704757513 171637315 128237323 579393871 597036158 24461324 619527504 756825397 912020894 28881767 752660330 51310068 16478602 530444021 552601571 145378981 591342807 523329517 464946683 245914682 489598477 479492246 715335716 308307958 476578345 560625872 130868869 874687473 379513627 816637068 552539513 436205973 304443977 10792527 311859213 266499620 723000075 144833972 674889349 785206575 386114861 50254311 333031639 36024096 856783728 462252586 990531886 314889137 428115464 820589139 762093672 254343283 826821407 714490700 732042905 560888137 904409425 613478290 222069638 908294890 550956078 614457783 970760491 430620514 655240380 951002337 3190326 233789073 359954418 170354504 122176137 77314218 728081214 753571515 420970939 344142518 261844736 86438684 553541016 904122639 201633549 454535392 755357 641990629 550044461 415245712 648246909 742309820 66093468 369477706 261017246 190832620 814534029 157142592 115707549 726846752 975321506 717342520 345021126 937923544 553294966 270236682 788058780 315318503 553381139 265141030 262589783 608729589 956031356 552422155 602293345 252767741 136742181 819272913 28619736 777189840 801320821 691653792 249889040 974801553 624688203 603263542 100084494 518654520 195869814 698578278 455880973 22897167 957360700 507842195 388778749 278047031 369392084 686494009 253719551 143483684 973813228 4622437 222655210 87478813 659950627 161823544 437248714 778528189 786288016 364283751 310342491 498010485 300058937 267650494 606122386 816260871 878611101 988322968 433283605 47632652 80255019 10331241 879046078 83471216 973652936 809204789 856550427 27287537 866207566 714056726 774627313 803848355 659604743 293213625 809127861 320577646 760138294 852723425 665340433 262169998 432546702 300322275 298333797 113359379 191143865 888715305 383336260 965977695 251118546 382962352 607930611 712541099 208188395 747930249 49739245 52868737 973332872 717491547 836210529 500479811 368803874 771267039 615516082 680908451 60283814 57972323 196018422 346255401 975737587 61735752 169257336 705314481 930348128 792196996 631207479 151909610 828906547 706162977 398414692 232186328 797860650 618228668 109091048 968520530 828807414 436941575 405797595 247258756 676953788 619162439 348511758 458109551 664131986 113648598 335036547 333187172 878342408 950102946 678460399 839509645 563898268 937400748 664535103 143661156 718020420 870760843 335242767 603941690 561980393 370099174 527833396 543300273 245624806 795312382 524000052 801902914 556227213 515664673 834933193 897240249 394758818 95669048 810509666 450449076 526318814 303923002 760377250 137953063 284083309 953761974 315802591 952852698 155780464 187195214 957780388 321898985 217311100 68897078 830294831 459658308 336782362 608644025 729729524 434602541 784313669 633896372 138593560 905842364 906811375 696008729 660718582 929566814 911229564 135684206 283585694 592227666 567667012 577472332 927240785 726830123 109378838 915916512 410782727 129325649 447334320 296950636 603797225 296315007 653917768 109338567 58953942 51060550 565835270 280217561 834887906 130276745 411200135 418239265 101379539 936399103 66638940 55009071 880475811 420765365 232561033 24631849 977541889 370172297 697665030 775760714 505200591 221956784 192678977 12938079 633481637 119214128 241399194 226614088 900476237 804194151 370930918 896492157 221589573 865648002 394105069 753312134 857752896 240711687 378229996 496773762 98916005 998200652 38291732 312237985 401040142 928125181 986716937 795531690 457953739 252871834 10138211 47434358 206488413 400729590 267258672 952355187 344728571 27158457 731430512 80401954 399190544 970981855 950357144 527845016 489418939 638516792 669751824 68738049 186935885 877671142 590503861 866945305 427178703 364818145 512875352 624847537 241385081 753790582 891000380 615072816 430169148 709819332 56364444 531964943 716932665 181740350 962437923 818767452 615501384 873614892 814465394 52339000 235322482 416348969 181886621 411431257 411445111 275132582 600950446 594781321 572640073 238006630 654058529 510891556 764061583 341354240 783597670 831841694 628299811 59729505 46667875 189269243 291336597 639900743 371867887 870336341 269552037 979933126 35617112 909834586 435852748 23411399 300421598 406442444 558825396 395520644 84381237 997334015 130981820 953972750 248792583 498592350 995974517 964086471 164388720 400003302 422119975 137575144 180610944 577225128 428591437 222823420 546586301 713241932 825532180 435626339 391302558 908269961 445332705 877992145 948368657 438472622 793056200 391370444 34649846 287580957 183818517 459124529 543523489 615247818 332818119 795002287 666475356 951495360 456927760 315936842 749090530 94826140 827610070 595818458 80106470 679917584 135689525 615085705 800592010 743292001 575299579 477009497 33991912 883324394 872464171 650380188 455198093 307971735 96552827 535227258 767076345 845376619 725687765 66343534 104614688 485884922 550740442 896038601 112298988 136084719 918109786 652794158 951455672 46094984 19997661 206336788 820018390 967960597 901439773 97950536 347117835 281362812 730822026 245506152 22852622 332090808 662240197 595457384 232975372 174549845 740590629 606955537 529939495 567214838 40066357 494542205 744903922 997222864 878475827 341383837 591389430 291247148 788101523 86107827 583145265 68106217 222882171 137704408 368961938 796668663 337701444 137241463 274068350 761592285 832580863 388246224 436795470 527070771 571699694 834904950 549530063 172762409 394491142 131136465 841682624 875476479 228887156 151426973 35781463 268187787 22916885 389439082 486292925 623741878 101418236 754109978 162454669 300483071 514955760 937611621 176547161 444150774 648176107 398382680 75636005 434880194 790688668 971172049 404450538 949705372 61094630 634856197 829817876 97054034 289903455 125609467 719814405 625353925 265257682 89670159 400488336 743970155 345296317 560283504 408728958 533711053 209460692 660712609 797288716 987059210 187300476 974843131 361455467 798786643 974750544 401594154 537468735 656433005 876489888 549295020 115454241 191545394 96173549 455542102 943070237 398034704 256773743 129619406 420509237 489075336 135079823 30128145 551695068 688911792 738442605 757898479 972396411 80930482 501592411 220943754 993709039 396973899 992231519 793271771 823581961 440198988 49351093 55344429 589586189 359203101 192629579 379163808 854330931 967506997 655497796 78377383 163963178 924458915 119672182 369656458 599704464 521504392 381203435 570953957 738667131 848098971 203662180 414098983 62323443 715901603 71989969 543048724 857977461 152819969 15213786 354385732 636082034 611152931 15742041 318458274 635638733 326370578 29530334 974501613 82576225 296946149 462816042 789398842 440184953 257533003 304115124 173567856 899945046 80072198 684618535 80654282 755196333 968869226 763259106 549886553 468474662 26006498 254825846 60404608 406165982 768787052 102068012 337055350 552516070 604039704 981344893 867362247 35541185 105592972 120327832 748321747 72130026 817906819 73770975 757016910 754013516 795176009 648982634 45400511 140100552 396402241 824699522 182587393 646539699 228308320 511634727 904317636 610355541 230378415 15733387 893455628 995777387 686854860 612776597 204091057 264215973 38287465 418427231 913960670 30691625 276349132 832541625 198282387 852779790 821464910 959593379 195872035 254316770 755208412 935400150 38842550 41408805 934927481 9731900 821864136 526937547 355235770 268104052 800924328 825944254 277376328 117594447 766050810 970105434 380770146 662795350 866886454 751661552 744895064 956662337 837617191 946700867 763710225 112980353 59789932 224953869 602127750 862549943 272762362 782936187 74605893 661498426 798927256 524759469 914807278 126985878 571482977 583025975 261671865 168221960 26804550 680205475 414770671 547268355 402643338 104918509 372658029 451730861 903225668 547872261 250825508 278736482 227201760 787492689 620303003 698994480 66225310 72001064 707311211 205349722 332258578 667417944 332853954 645723094 24346530 179428000 68953057 993408975 423845643 219460919 230213278 161718563 124171229 914753092 255585507 770251493 819429626 208517987 480716845 395579356 955578907 109365542 238411277 722495235 184966219 248507282 401839275 778958343 185513066 519714462 21391678 320949708 308213163 471567543 811488917 894985448 318741526 716127551 25858961 581598759 535577351 33710857 5273512 203416837 24183213 936852191 464888676 158912567 176803212 762466813 752363746 568995874 44425979 769518227 703148116 622767458 876566439 341546566 507381375 333684037 117012750 221497519 666876222 457921102 21677829 883697114 176712189 755730098 479172147 826226377 178587710 624208606 430614163 771267567 580937240 180815343 412922358 207766966 879860915 736164408 140402815 356841721 495909069 138525632 447413541 124587914 124158264 748705473 630967860 757171885 129743193 970747434 17987532 148492699 397597611 439902238 259787873 841981441 634447418 639874163 696601913 218709118 435996457 204796724 33965297 794857256 802301228 761217824 71763449 802558984 155915790 123724840 184301843 551501209 228764973 199875573 11172312 241371469 807878649 268682335 501011763 919196680 382747768 241801207 79442403 141095075 429975493 519715454 323457789 843314794 183307405 6549868 384594025 400447391 807299472 864181866 355662176 635611125 622139942 838454232 631709428 453759765 33499319 971239240 540484744 266148636 604565826 820662273 390831700 519569179 497209303 833918845 541683682 28016022 939472669 862865387 758174356 257383174 411082957 5681325 349399579 112968791 503303732 658396379 779317505 17785194 193964213 693861311 714046753 651802516 998720069 219723095 239473705 545335325 153534958 718646999 772902943 661182147 496056908 627905316 167792089 598450740 199694867 588569945 901868419 305512599 365602951 839101766 373079837 719634948 760008194 169962476 525193467 587736839 56057969 657912322 244586051 571419425 57739735 589097075 734269810 69916999 111795913 403431134 352485592 312127073 732782321 56936469 617878295 362951628 432315276 445847710 458634664 904670169 888557547 682999093 998064470 716305484 777258486 801708872 676474048 619484381 711236260 154782073 54580443 202196410 861425796 808754720 870357870 648912387 723540535 691528135 552884629 68517965 164907763 759566764 843657791 558431008 675755778 309065794 351176368 355152761 872051777 258250672 167573760 723737929 439951522 238675536 279539353 479003635 629601450 748857137 815274684 272996562 465597427 835578518 353838333 561823153 253032875 732378741 138131907 568776017 817897748 566941433 625044681 799734758 833079810 139101953 182356384 107216794 785790816 75724959 660042283 963343625 964418987 36627353 410359585 472450500 733517173 381474283 403550350 443666638 884764131 485012546 58976850 730892066 688903472 37254275 766408864 407616042 426209064 429170754 320883841 632566345 45173165 124226891 154155599 232387923 248000310 248410653 478297146 264409872 910101323 862403178 64500934 491154365 904272650 677549465 617606475 481420426 44890021 382542660 640142452 511173660 999907554 103055802 643345088 653647629 472482714 993290366 108467973 529951847 717181498 689838278 861026536 805119021 772740933 377057789 555284837 393129427 161296335 838061121 278676301 411828416 456357379 244289253 119624131 10758867 541730207 839299825 628464319 936387291 336668275 900089245 245932939 850396958 481113830 44285658 174801224 117306835 612164209 230876617 120217962 124137384 901230625 436890945 527212088 891328572 61498649 992563277 864344397 976359078 191542542 284217004 371326490 878518252 923707081 597892944 617178721 424212877 227331753 311838943 907538619 731544056 835928862 835827253 306088212 623969555 784966447 454895840 464459562 214082741 549230837 515406755 205502737 698238763 328165406 826000115 21869489 441442231 565598315 153931133 914952006 288891148 995067442 245353630 596910560 831669716 998744796 922157289 486901217 252419370 692465000 286736549 50133633 960112416 409548006 223050317 487428685 911110458 578981630 885621006 301909924 770802930 578607207 540676428 522742585 879369266 898398575 392547613 837014164 746463708 449365626 504082636 949190289 664938566 224020091 224964439 637014495 8753590 546306428 789732082 828820865 202048235 268440348 132065666 523716945 273250708 976911116 360854819 634259064 850989270 952331665 563860643 419414008 501789130 899772933 858315268 140640034 990399996 384316246 797146878 568324640 330369005 190627462 236965242 540170860 71510418 327781161 973092888 251469655 734080212 950696938 372056234 449657987 875554830 213132550 493009079 883333225 916262034 95847631 288250361 702848725 956922148 261072938 882710751 639602532 516687997 61171986 92529420 413537805 127114185 967667987 8342998 500085653 50064170 137273807 252729032 940964889 192277555 679467389 253008928 521700232 384587885 126067557 446983505 255504423 622522837 424474213 51690371 297935627 145360732 810394479 928926222 791428258 64804198 570571784 469117699 106906411 957844044 979493579 220853155 686389049 810233050 234336740 908047589 49425972 176029393 337698710 678666740 627846871 4350310 324002997 799536815 17249203 412427201 598827309 68026408 257033131 768821119 726427257 792586534 529578102 260867889 964977196 384873634 55087905 602116315 742979180 141721165 74009226 433702517 420232818 197450505 886135782 206287982 321245451 558591852 891488059 844483620 330571034 573654592 349119975 916371052 243823124 648552710 810435863 915303441 156775554 292077678 237563985 304027725 378506370 12137184 947252715 628975441 669221447 531000566 340771729 761415875 796190869 109169151 127253187 350670907 886810437 454406270 821751636 801353669 942759367 7612586 167444460 861756002 840595355 544608492 874455175 449845894 912013015 7327843 111693044 289665691 306314916 204492643 473850200 795150205 471710657 629346289 129155240 867697405 366874879 238845001 907243826 14602846 967221186 459149657 854980885 762612443 620271751 590417731 154940612 10278431 902468952 311971295 461430663 997050571 283859545 116174646 37691385 827972851 312752191 743426056 204390539 25220257 713094868 855299655 649403392 889042513 486867829 459162 6683631 741485428 208734100 101350875 554500933 280385261 214881078 740544921 917172928 440878998 409459573 221279895 270532468 446377148 148211967 251642955 113115466 10988703 337953429 421613664 249953148 492167412 509516685 553914164 385683739 668150114 243134033 960695387 928993161 861249032 461875934 535075610 733051135 101033462 178806086 910878444 883965192 594313647 797771310 787213313 618273540 840409005 280682832 494733242 757281958 155860189 409498619 727549231 253379703 108661023 872444814 318194089 495755345 710472647 466072064 621190952 886274020 506555423 38587483 743739101 27740468 802984931 684727612 599698865 270488857 567279043 221975893 710579901 373669821 957178340 497943532 891584464 272414498 9473119 121995097 909316589 892299674 211113409 588171148 127140297 203364941 824451978 794383492 362499665 302881718 383026862 659864793 819855138 190577702 903068183 184067635 449953552 175657024 890963232 820081616 839500448 42875 956588571 278283522 531225741 722804900 218051789 54288303 97252422 801228889 759742189 153211087 480907886 973614478 121983656 615481074 856908123 649351180 563076384 523522744 880633753 475154669 762559208 311574358 869965412 867614498 735033482 656769303 599590961 706764269 648803073 673083353 422025509 853522279 854798399 177382796 581779356 911839995 718715816 829400247 212283556 874016745 692637333 495958259 525425791 683481028 687874771 307041133 342204709 117120756 435583265 327722856 749481663 687512373 609051573 329623225 972668461 149992470 417093816 618876489 407717761 418635131 95733445 90878103 588534914 27850268 668485998 392913972 163079978 61689348 597313463 484593732 188288041 345271570 487508633 402952963 890760543 490851195 64357761 405796926 604944485 97128006 635586254 928333782 396118789 726753743 518863446 459894849 637746622 280303172 232297441 327017225 175679553 595679275 740147629 515817290 343039990 747616986 612089064 935456312 852392056 414887678 816615481 716677015 222599701 999843605 809874488 518021697 699692623 944772595 460385778 151668388 453835869 482711873 354214246 905507649 679108011 809723897 611469834 399568686 906167893 330846956 53690182 289990293 836828080 840508732 512286455 277455155 228702914 289460962 500360686 197897946 192029893 889243945 498417263 781718511 237382568 376430897 178990771 680248812 866246797 207021165 804495718 644476895 12375628 321351461 192493097 383415530 583283695 621595381 822434833 167377601 820907828 437942604 625715750 287292975 478147343 595273198 961762789 985467793 271168549 934147955 870168511 68927833 859731281 163571142 86485400 647911564 817004578 456390310 369621320 190022981 44706139 616366120 307343133 893561136 18153331 528263987 395364439 860688399 25733907 789821954 980633003 116520505 809786778 989541542 946538433 443382038 50786716 718728578 72134070 157287332 760990047 335627725 283050395 592511221 440747868 861944851 85882100 629300911 142398660 962684084 136776505 872000906 59487737 514663524 973022808 985771990 985969424 191443625 654550833 986631154 565647446 997735009 335319065 781262550 487410376 157517369 632909144 799984778 26367129 163340598 537373611 275383469 921575344 333913904 556973762 771351279 834440231 34435410 316908995 548304278 388209869 679295644 516561349 531567101 159668133 201604705 136615510 275174673 658389093 714906825 58151414 719769554 900265720 942990672 364608154 994401752 706888188 609824581 863802921 195427788 823091013 956393548 596025090 464605674 505718360 334684893 694089845 891614342 661491953 625789635 267579717 974436483 727065469 589888925 950435373 408281053 95145889 686381920 324702807 855667745 812134577 180970707 922126822 784996080 435530809 431584273 831608942 937839232 667285624 645392139 89960310 788127258 481630432 477572612 899114749 635943069 384598680 795564051 427042290 331529466 809703674 142057380 183644859 56599734 921654293 331904247 131693487 921279083 844497196 456542368 944163228 86322758 744790324 106646533 125859394 22530187 845302106 151290339 18032341 676136461 100022651 358524106 787111551 284224694 746561707 429528476 752864987 936683013 680020399 731362834 161784443 991554955 411559810 168094007 576832868 757907821 604382164 914608107 164989837 568938213 706201478 380903265 461755236 788617921 276127535 850337 403411528 389809634 138548122 870231047 426611472 127251391 951197254 809944514 176062082 902775008 236671973 941615702 31795677 566064995 211200221 451026458 204819792 832111481 635281866 694917819 38602368 776848362 974005242 174695351 766531846 108444301 112975343 472380643 598494959 466266321 723821537 887587558 108733242 560228920 238145081 870159803 497078365 270383318 988593687 581681459 555307201 221936598 66620366 868563313 887855425 919927797 188321123 521763180 324573615 608372741 7070481 792980848 298534735 767043948 30983623 368696733 659825498 115299490 486776744 511000167 268498813 918540214 910801546 480830740 68235351 154607818 512361080 61563969 416150526 806678675 353844784 297306205 997016699 94451418 463461286 891200557 51881033 345492221 110056063 986851655 924406490 94336622 686652055 812996758 719018258 674505011 322935420 288424668 81380810 259293797 773234672 407204651 44227662 39489713 515769450 479014251 464107744 695768282 175291798 240091864 302318899 577690164 894054865 92464257 143941872 204892971 211449006 629233098 113081396 671972794 600839539 164964075 649175056 657328629 736181148 344522094 907424008 276459135 40791383 757864629 68890517 921871124 392169479 604325489 345107619 216133889 556005058 15297324 18011155 820421031 351039699 652391105 885673274 455659772 108964408 838640862 745112929 189116425 14263844 236387209 586400835 330236781 878743934 336784792 102990993 971085272 689248097 772622647 516301425 883480209 835045274 609421926 449922555 33415665 240833837 517205369 991646139 457910758 181088977 245519766 4556594 181909105 446417263 412822842 898785621 332330536 638341287 911052981 868836620 996574388 659912522 9729705 135650740 407960404 132977633 635330703 30653342 166016345 9307429 956550449 391261838 799370920 555182725 716520753 108391484 791540283 901742755 214573953 31301846 514964128 367209431 64812521 984261500 193283192 708657322 288952197 84641475 933914361 942797916 845693764 757461811 285152365 738792800 48076906 172061641 159771313 716376027 747632910 490662006 137360823 6373416 225095325 575144093 277588996 811634518 742667349 158258073 111521075 948413352 363252171 180515125 942203504 211947796 560873318 267764786 580850941 253440965 163451617 619155652 304322224 53011098 502226893 725827861 978416755 81853860 277405196 656805313 47341763 153504428 568835672 551269465 680386098 452723114 65806010 996124640 970585574 990590799 375625491 96408913 274676759 749154684 119016854 36542487 723172500 785860041 583846732 493014675 370386239 458689023 574332047 544232089 446288012 723869342 697817487 415551475 880102406 804373336 328912080 599511773 154014923 108090772 250678698 948874887 622574603 595108076 96240840 152814999 72125836 980760495 121668777 424079012 875346985 714061664 367278626 454097084 58723406 873478965 940783834 659836382 527156862 820252312 951787981 388843393 409596366 663667114 462529994 208981772 161451623 305432507 964835317 191022683 290288135 859939795 764598853 213723201 600590977 686991661 187355143 835510528 871181368 173122486 448758873 57041106 818465960 991238290 388888240 147666532 305434846 946018968 650973011 452822870 636622330 837727953 758907357 408045756 780957108 335426301 824408511 433779104 216442069 554827277 445526203 231999357 893819833 419096234 239154538 389170373 771859156 379193773 304590775 137887581 904794921 317846181 906510178 125391132 965548244 5746260 189686399 758123087 35152770 516413746 989150196 530199608 624295668 685142505 483257342 659313034 423038848 338846167 15166636 300527343 403422864 153414543 106518115 20416898 714303264 851509592 190502488 686445909 594542148 677256620 346840345 658226669 501428640 658722746 618562309 214412481 953899502 140765157 817115855 184175038 958345084 41224772 781499903 955788230 356607147 30490912 22853489 260246316 744691313 721725304 569817044 643907641 839471320 904446336 189892139 230020523 108475773 258517277 213535312 43630897 117003281 107918443 122216812 569855472 953410780 694569528 404051072 29681409 482244917 300641926 999801568 949969392 532907019 311830284 253933235 874723135 790413407 571739574 81785716 671890657 314336711 688511265 607676532 464421055 959147245 910067488 525899605 608293686 735536654 488473914 21944976 541805463 751760764 306196777 731763184 828397222 61790237 315167580 268474645 41971484 623471081 687567222 364127731 406382117 253279343 991457484 373278032 989716963 820007761 452325099 477240649 164933609 640292547 465505809 826554317 719270336 862632976 576816047 960287520 369533797 871738389 179499245 564488794 792576457 114213316 531056422 731116518 522117968 162052771 606967911 915648004 928187987 317237066 269108724 853278535 468016030 68840425 25066180 689531671 555845362 705646271 636870144 960256047 877963652 239417508 59122568 948563232 490168444 13686656 816674926 871114957 523425143 615904977 596749688 400690413 35156742 867391018 108774818 243351181 884242733 204683182 667835546 99370123 140957157 351597721 530786627 834742300 150128538 632354231 712975922 798174534 597996461 475228651 800012340 721306983 255048947 137530026 442285766 195169708 968265268 209349245 349045915 479474075 262089389 23534979 206354970 322687370 949021326 340141548 912458718 340294949 697529725 821551743 965032756 643353580 689717010 20420885 78287008 808294322 440309593 365536539 199696472 312583967 450401107 858405908 484593351 12496431 526998900 662668821 281942796 653170865 337532966 87484488 225388408 77364426 614370885 513896297 246342164 354005359 714835362 267327052 226019097 302102766 902546305 575801429 383171957 575364966 139953946 401484286 854329677 404428105 850472475 240197973 267650677 649934817 258505508 523455099 279429882 52662729 871163977 635481126 965175705 992878448 579204500 975362591 786518085 579154330 383038849 156884933 495504549 167435742 128102785 952755849 563844243 386930984 491255415 68017264 332420766 700937785 604907838 281746580 276589193 311990306 388566816 114676643 866675146 599573197 229559392 826379870 361341964 959600500 481125554 437868572 212234669 740705064 245198782 398706500 937467456 398135627 758402464 226850262 490612493 599316502 444961131 904825315 379006348 565966612 886601633 1106449 392414702 821865893 568839356 996759064 764593044 296193916 240730537 675268423 871591829 293924130 718398024 942343935 869981501 874820209 541488621 253083447 947768456 627952921 303229410 744381175 675137195 948277022 825865699 804003037 883710604 176482647 860706464 429100955 529221445 128295409 975296574 997525622 644633253 661235947 379797719 956415433 157546926 17180312 147930357 826886528 613215000 706956320 933284891 809703838 148868045 111789566 473540924 229890743 343505259 131253891 929811778 554306678 938028229 911262290 454927752 57374232 255288418 281352930 15431777 898195696 783479549 940475647 626603919 7949025 246403587 106021706 352792268 773305575 50819608 747039924 807322180 216007566 519318418 525054727 87083801 246379385 499537660 984219485 664786398 41732573 579522965 907836583 164958493 599719171 947998670 993428007 206259153 607608009 896706000 463747062 22703596 880943906 409127924 877562239 427144915 908843665 978409800 587371010 471049181 418182834 584050705 754208018 580010199 599623858 617022531 514436887 742744194 45135826 923641355 15176653 33672468 441373671 966764102 181085379 45342899 972620253 840343815 651687901 590984701 894273583 697792533 454723027 485300867 81162097 488087914 281244336 903209801 216648903 718661557 423235155 686240584 474847339 758053593 834590961 647148013 788799019 607927916 223587729 530306967 378896360 712287801 725586575 965218844 565768728 718850238 484950553 939926341 636380740 271900591 626299573 646640973 113529739 449297521 479900601 654052710 861825309 434029216 641534930 305271348 464812226 295514761 948877694 413645903 665008465 972257712 796884369 967475910 52884281 680532812 750197172 16046999 5097211 841341126 542353633 515387448 784168877 149024830 500242921 531872273 818182521 284336390 651725806 458287871 395023388 890776613 78366441 172710867 779787623 258878677 744878117 366003921 262644161 155685125 404249282 787191858 221278884 67113431 183225395 563583138 908193052 90948131 407443648 340532162 433272395 787947251 668823557 481391271 969850343 517282821 733653873 459684953 237541562 247891020 119562440 459080789 741060385 133278831 325000354 507653900 23480206 83969353 306130665 470761570 268313863 882518631 494143839 720447535 20047268 81186445 209765398 648770241 156453652 239537201 667788278 16969561 837454105 210254846 590369594 851323561 641681927 912764243 244089843 459410780 795223369 585466562 843626628 689553550 86899677 31706769 959410724 178140240 709016787 438181692 316120415 248665638 142262737 724806129 756435093 66148232 773096850 398116626 541549178 774112356 128738402 837665463 942850196 234514330 459978916 237271849 976487361 919655807 400659788 69251432 251783342 960587867 120834150 5311399 343564384 535369451 135370125 557795786 669131951 979029727 372118644 502745071 68630214 628603741 784422241 604066018 756469157 337034108 654896557 270503591 588926111 495548106 20389957 307927284 157805532 127552455 578115116 935578548 616028376 576579688 773495031 864610693 589242082 397772437 912542031 295019067 390286750 945933994 67970419 97159003 858202500 353248250 424507315 624512160 548626526 346851655 929395446 389061754 205522894 175404364 294768437 529686666 177875398 545043763 227453949 871948840 41363214 988012319 597838577 943859421 979138497 698890404 942609478 100138217 486329296 517546314 529857350 509910462 728262525 756055309 928750285 47324803 479626722 664217312 715738575 866271890 238703976 680991525 382168528 397502970 165740624 969401910 124274538 375977981 259495213 623324384 483041483 460715411 719745896 139645155 26485300 373782502 163035579 163943283 694277243 340158164 20593847 264914874 71525258 717324656 297367358 316128595 270020318 800232578 925076233 126620881 924205064 40049410 437404963 818334774 103191855 30920352 902244971 67383164 379928461 518089791 282348055 620746000 523993070 941573238 841859628 40376401 855469364 835014670 952885255 674703382 919930581 351212167 271745751 674223909 425685851 619167378 649665056 893630653 71940835 350814360 907059769 755247885 389836703 267075890 490792655 545538490 355219540 851238318 734360416 653906013 184234717 982949521 956176833 184968451 576435366 629035536 253108889 1705131 68643121 316519061 268641251 325979084 523631252 922075456 862983536 996297932 501409785 20816483 110385506 91802761 663617054 812185605 162730163 310822100 434307027 236146784 775133100 746302194 167710846 226194020 783170158 384709146 674042522 851086898 318738796 722175481 178213427 201754017 890989039 497150768 378728299 565283516 395246225 902801877 203280633 528004673 199822786 335059950 199024293 984859172 840992839 367749625 931630029 671400970 782270901 713136999 4207588 863626703 554554106 580883740 959125229 430010880 860397269 16553457 912260100 705204321 560392793 659236147 448426965 518836329 328740206 179632417 852280611 644030913 409890128 961279345 138438979 259826889 957196558 653546443 591940766 80345363 724777996 390251084 846129459 374554086 346869378 377369093 531480850 896483004 38155258 618919802 90195682 683819972 2953686 288347940 480500828 662037601 910444999 420824047 271107277 830278569 601030743 495427005 720548760 884819174 577017184 833513952 696220338 164600345 197160595 211076004 276301092 334061170 39443443 623251139 55329165 585545945 352619607 497051631 805284509 953736297 612468203 379299147 867669403 292484847 732103855 796250354 675220704 649475951 706995447 745805679 788924506 119952543 761786857 368923715 674207754 295502187 350455810 92295267 574366342 608869743 451953553 204388023 819152760 387278720 698534203 23826076 246793757 8293412 428329589 245707875 74052038 957156372 818732557 478046160 382004314 909193921 611227298 172773019 661679315 174200525 7898407 178979059 927020988 220522125 550476132 43146742 69220282 74644622 308652149 890768953 671947264 263488525 766387017 578725446 636271321 701326717 568184100 320162073 280035362 240570117 718753821 19154595 846560716 269116160 335578017 457136200 95019103 726512251 306418414 73968992 629407090 318900154 645545881 128646073 16879668 710213811 40934409 115829267 761796582 367177105 56764921 573859491 302344799 518707506 125581050 845830033 177000583 118380458 543740654 399492985 864474844 334386366 924037774 712450542 833704944 299256938 591423974 203245555 939418344 32928604 758284500 553470080 761159167 149552502 813727116 532195075 864902913 725234255 11175702 676409820 479061968 729602995 407158222 786236639 24170211 113158687 507898340 43261910 381465538 543375174 402218970 511650045 856844683 720626318 41182473 318038404 525393264 449803668 585987100 227302417 990795575 337629860 238645650 577849147 158805432 103123265 766573632 264992784 771283299 334389923 17347533 409889936 109271223 391235124 865405749 623964719 99506380 68082194 122266439 643392087 414676938 229410705 787929383 282198244 993377136 35775414 54294732 795640486 446870926 804189628 334243203 526440930 431591051 866176915 961905258 547388625 695679967 98373724 915519222 129553952 879373978 707343086 769566062 790182767 617221596 18269781 287126381 753013202 544478043 608264781 651525220 703135315 895054304 269251531 160447509 269699181 978718154 214995317 276530457 287448723 595530633 946729508 7002971 804806311 298410020 57686889 775986331 715926659 229906868 950673414 833756397 600070772 768543719 688682609 969649975 613618105 874693758 856025428 843962806 365973768 552229838 428891663 418952825 775955210 412510019 165154613 120398309 954746587 990931929 198615307 509156143 912705163 956938401 807012364 405618917 90249631 81104194 93647719 719475046 341343120 305500277 882328959 787362661 171939914 558288008 826980970 923177066 451994287 70283228 931701875 303490384 85437714 168695144 818061465 27502792 613874108 917259571 937417485 197138901 282166123 301603549 671494072 559461455 896413646 802445335 742909618 336657248 265163274 505354022 80551116 147610633 325945144 535015268 940409351 865399198 275616996 712585663 458965531 486291014 41478032 485614393 848312049 757468028 769463599 200954726 29079337 156047505 923709866 723286257 107284117 509292839 545496927 342158359 544452796 184687543 185557404 834930986 11053912 601224204 52570920 565916431 893256408 478954950 621250235 831836608 419090143 235651801 196496258 453152972 947064515 462624779 520523164 950361042 292065295 356114297 232072863 318134025 46246145 328776466 537896979 851962299 341200653 128191770 888521205 951556806 997023064 104358057 42103094 570768154 735367997 541975594 437890106 230260285 888812236 861608924 579429722 697313482 492611910 875208276 264150370 203442925 320374178 376263417 274024979 142117609 949816076 5613191 777851042 628643218 668209504 795792781 282808887 849619155 179424179 107804911 209327728 93419562 395171531 389536868 789379547 991147815 906607010 450040057 110276735 611013105 64369639 290164620 651552852 963148736 71790716 601141073 651086790 867219300 766501881 157609553 660251190 77571005 632608040 48163302 361128569 676520512 23974791 372420417 707881303 77828985 273225673 243183076 962833933 990130563 554587221 956020776 505116876 404905618 806141893 977348537 827148087 769631593 944847721 226732565 155120873 718176228 931395010 35180816 273045485 437362032 882049799 926890322 626306372 282210702 383536035 948939479 412536675 725211220 906034356 616274286 439315122 199856363 490425486 700866875 164884494 727876626 887096119 542025526 527084871 102859417 900060392 835512234 698252707 14490599 972549266 997798070 423046745 996523125 217461846 165587663 397341975 454929489 409717260 934319932 599869053 620769692 655517117 461522585 837900960 876540684 460222505 840411477 145421192 720717931 462626626 916529716 954033073 332004630 294553263 502371021 592348814 866922622 559424074 740847116 818934529 83873962 828992675 849414834 984267237 313903796 435474810 596248016 473256069 723405128 529454664 794342224 363472161 153272616 714738871 85283948 283482480 10705322 960542502 275338293 303401241 129846072 424402726 526378509 585096761 241899983 300194303 856076333 302237664 819373953 782918956 8697888 299018387 329584371 844109530 225950534 573523660 610079199 431010413 128127826 280601461 590903187 25213180 410730189 302078577 779582321 872657360 879495568 555480852 790766445 304089321 652514126 230970021 374871186 740949369 74383368 808056035 876243325 277277798 985028758 276662909 801809632 982502604 944679205 876492185 129511425 883910265 379063732 992905806 231367480 169427056 509431958 869187369 930762868 505302375 405760754 822994348 349745079 294372936 336805190 186267850 451391893 524048052 206071264 803428205 164572602 868395387 737582948 480163569 737606497 186321701 422762825 484406694 764639709 775963756 107881051 321193809 906435348 929006784 601260347 650696107 593199102 215448770 131536602 38506721 24232747 965029577 119742210 127101458 600491834 72466272 416998605 257930708 114267491 435866053 121638699 78231728 593910254 350265452 965530465 524234657 582706874 937538427 371753861 771354777 285239223 348328267 827752195 438976765 760247148 57794285 230760219 607920676 130995058 467665059 113898848 971686363 654656758 192064610 790410810 44861668 328848187 628321367 820883301 547896178 146304022 575379807 848092272 859308974 9796720 57695629 353835839 187042870 7865032 459189928 352998026 287188121 998114734 733430954 551658588 734213084 767543881 450102338 343939732 397097720 439064786 789364051 639631719 760364377 761468695 673754483 523838428 122098528 688993017 301468269 218095694 828816610 310242542 424377535 91123950 571408296 192924799 567341596 179057727 932220397 368593611 263992812 977602968 118169827 238697731 860772295 132189606 450110254 623505644 864795134 91316967 289327975 906935136 767133202 536957487 377909402 138488525 872326971 391869735 710298312 371893684 671071970 642108105 84103014 933335339 474368295 879732710 737936860 273247580 759826268 812472224 238880264 739856388 437639303 992257520 198330040 967042293 211891684 399774753 216151091 140941972 858555745 444221267 803012785 861260891 556825633 88112889 795738846 638068568 197595386 793513307 604669019 520719021 365814518 127482389 656561725 752439822 437081558 765889174 746235276 170622022 323290250 829836450 462884293 820594098 56965562 350927569 637628761 987377348 82357312 229450509 962768428 462521473 313194412 681140504 75498519 609206532 867219135 651472644 225279334 554840569 212253168 198665657 651454298 441663266 279942634 3954546 300008616 896805078 217239052 539706944 65713144 861608573 382584551 880411782 837929063 429691157 955807940 24104315 327629317 757325232 688875036 414469547 959268440 980427764 215747613 984028534 532081879 779807897 81367852 796167056 209296752 724420590 303586142 782762367 882536195 953525333 172535549 821124128 367688677 905503427 543663881 969333795 503023198 819495745 741879732 315865738 710727979 690405741 999453413 996072238 881303036 486330618 429771958 937037626 453119991 17400363 969765878 725201326 426979380 450819676 169465000 17596381 79877182 342209657 714923138 816788975 979031192 673404293 299643247 975163744 113668406 93168917 998404622 222662015 183975424 196746706 464150576 390413808 451099987 760432635 620918622 809935147 657186943 870451168 262971728 607826682 637968970 362551400 734602359 608389887 893778283 807638924 740285556 138395948 809016592 127488730 112794270 939592 597812568 513009139 712561793 54118001 991215578 787968269 480912986 759975317 860544541 703709041 3825052 319368695 508788765 342045694 474720621 473886897 628392141 781340068 156891433 425583660 438770831 771918314 643309790 300311721 250184637 273165161 370139599 803411131 916450084 981932111 591268082 745554891 352738436 676918493 785417586 435993235 314549009 562659305 866885421 201875875 977137141 792567645 926355254 588355040 18040012 452830902 73190996 196650752 254005798 265258886 432265602 602608143 598802952 318386162 866543725 547622892 178635371 142623028 618163705 396169164 160841660 207929370 565709500 19400119 199919963 865429381 869281154 196877574 722024476 182732524 379937223 57125099 471130312 794870486 845934144 193234153 498582173 528776035 155823442 244042072 782265802 156744900 334166425 319363555 894444532 444517311 884686435 926600201 566753972 168676908 840654899 2665375 552167447 428927354 992250174 749601100 334596380 702464298 177983473 40149259 673078330 691626323 958489449 20218029 861733335 620988189 249620473 23746644 670818002 836771654 54721448 783480570 30965498 523840672 543152816 509214440 543382420 200388240 762364416 247529023 7030745 164621201 981303739 28967794 557524853 366054319 25324983 537367498 805980426 252969229 263866879 30752737 371186859 929221215 992319314 833904167 998692961 663543665 365146529 773205857 907027113 388174750 44363925 961092388 111237876 190764121 937703942 63773278 794192422 136132008 470280325 508355534 207631128 356286115 460843475 10122375 30050071 29328378 123550568 685521009 668430434 862392429 342286573 711807688 545233071 677926225 785850562 306857627 861325734 794851602 781073017 272432462 501812069 999102891 303012697 607023384 238705402 68658991 704959708 837289862 443618028 972435012 994924337 378021366 327269811 495328419 251706298 631797789 532837947 988700058 751563663 249856130 853605478 471618697 893003770 35942656 313720199 504760168 818361081 802283848 113178343 41658176 197992384 209034589 612313155 355247277 645430068 476460054 866710604 348033635 768404080 311771551 496948006 795578278 555852100 301365240 426689257 94532816 568221361 459356533 598978083 806001103 600378734 537604924 68846677 403108516 725871206 831098314 165589617 93332453 747499832 308929390 749810531 827839803 909484726 122073293 159259269 403285477 841012070 359870300 486921768 554126132 208635908 496818665 989919250 413384973 59184126 177389843 626677243 286805610 696011766 680482765 685192207 440667097 495321668 918057439 521095535 656250363 294790514 482082917 848535215 155833350 5131966 670872654 184644186 643117636 533739163 785705182 372180330 63487634 275709744 889858092 122920912 210279650 995676375 104845221 279699186 701511097 415806111 239105159 680668711 416314545 372162251 408237671 66993981 556044024 50553681 635575724 949955316 366900176 559427676 991448081 581523841 664979725 256110283 857984807 100716300 586748826 518610608 359616208 465399858 537663476 610318801 845449157 466446979 827917485 770984490 735337490 365725957 697564394 795417192 755896213 203559599 836611302 954772592 204035202 102356719 456299629 652320214 921206753 490808357 108758882 840284262 70490638 347149861 345395769 572623519 410853689 482301113 875953789 879266355 741031908 228436509 686131019 273075849 645283688 215215489 563893206 762646331 275133040 471758219 623807969 357808280 719321467 212676306 306839112 462968867 656082782 436016228 71536503 33640722 260063680 329444417 402619889 464392400 295644573 778443229 26682058 203885435 611209668 41534626 413708334 226900070 332199257 431130220 906016216 825993369 440400467 484547083 357196187 508644684 583741951 66610116 586276829 8860272 140553083 7395281 509950999 876618022 191299132 389668060 361121110 387718725 493281929 173807240 293131965 989781208 854807549 507576296 128771073 815873182 757524489 308782598 448420331 952595081 946180207 240199774 177990362 595148607 878296008 194895200 105440062 337882012 861993471 89475313 450751006 471091502 490916052 370843370 459461523 230566072 805004379 130119064 447033675 591312047 450276730 428648506 342540039 862603200 818211950 777286535 320507677 780154696 333930822 136705573 361373942 40905178 854237798 199240499 954226577 924933053 830832390 848350912 706052095 152195947 993569201 518420049 649438693 388850196 463620807 712852319 451831293 616372761 242233083 890159574 938250389 144298897 454739413 233108120 753080846 685902535 224020528 253875704 870324574 659773625 57131197 528798272 966048911 7571355 847398015 199065131 826704190 818885458 527691598 772452715 678978332 977291258 753362516 394130724 59961968 955657825 770140818 653104751 312931476 659501705 251968860 570881240 159609460 43853866 749293273 560052961 849735954 131038509 380829828 319564413 678736900 577023538 820259246 308260757 720693236 39702283 978324473 849072263 42757407 549779775 919407070 664988834 581787095 640201352 668150056 52769451 327546625 957643093 537068919 508763994 646901912 715987273 124295871 827869150 765135400 847530938 653801926 103295061 688008019 127506995 682399401 200040533 109879376 128980210 358342999 148114278 567869031 547526506 633424404 162276742 964890742 504428227 876208120 852870051 87628655 920698965 252064622 146709028 655135960 241485361 532142261 461529441 516781897 906420632 404406882 269479462 977449201 437479297 991531484 497166388 213086738 349235479 864966111 246269632 474736513 641684025 184634618 803780851 16864039 819192313 717927441 245746280 566745730 804313374 301273307 298830768 265658660 38344353 24541285 585433809 543177523 963943987 220942221 216716739 797922280 571432630 269467527 62169842 665384976 978972352 437872220 159435199 315348110 244117275 162129766 298264831 805440215 370095431 818894806 618654586 378239860 428802039 130525486 671969901 131531396 374562192 653161927 778342409 84126263 353160365 888001869 857267185 927424852 262884509 452692797 694857664 374122932 910677475 847621998 183004033 199560900 430326454 64611461 834467893 405611015 180150143 952650879 196474449 750071698 266896733 59360043 336071741 516012175 355504292 237393581 443792598 663637946 305762137 700835325 106853868 120444903 923476920 699584358 725013189 626769530 288043183 548592903 740488344 821276141 863444064 545149269 996362515 614348877 435152547 330423191 766376662 600797630 845252993 789694057 254624758 597624563 817571258 241772090 610907259 702878646 821175616 815641038 599879906 302644070 2769338 545025724 47963803 19091316 221669122 514147312 877915276 127329765 877191079 785151018 374176652 477861843 582833516 230788734 636608233 38317036 488486855 444652755 564262115 344379121 938149987 883819620 272170286 46277176 234333598 335375938 721509748 212111915 654771980 604772815 740967377 229349063 710443506 178325316 317996373 721701918 992106955 871576108 997580421 969411285 490495175 809117159 645915611 943583911 190728263 502025256 177744449 361780960 27606371 492486519 267794330 551365858 253637988 327159216 856774458 158446756 831435338 742175875 754698344 851594029 585264966 437541362 145425635 299432222 963448641 367356117 76576602 280810278 491437908 298603353 673272819 486406795 548300622 250978685 961578693 911250344 552962098 614230419 8548957 136057449 339343541 308837061 192873533 983493840 423178692 641797518 476542809 985343860 88934140 928641085 724750488 902510077 206471984 87881590 538643801 990155177 46597864 416829104 591049707 229142474 220894428 107102903 870371859 48038982 520372860 283610155 757950346 308683798 694132843 778579968 735884413 537489351 435768575 909024253 374137867 745534460 219818180 493847357 53370059 366258153 572744950 133964464 817144643 113156058 28364810 87213467 440297074 873734058 15006757 971879956 354648647 32997196 398279075 935693191 618482215 268071238 377271698 502116660 358244715 446038321 631518260 885099694 959353823 991313979 5805953 681728605 63823429 894577060 629897634 675997693 253788368 247601476 227986295 362125597 312615849 195934724 833270546 245777313 33765230 813820000 899253818 232863809 589119918 663117548 569148649 747482376 801085294 898356428 10712015 536710613 571820967 983865914 761268940 959982813 761532869 219153667 622035321 765445415 278826025 596182282 891625376 27684110 58213544 488218820 910673344 486039235 16792843 493057467 861860234 445722825 7818637 249345292 959629926 367207543 361384800 996237800 243605487 377696889 838511400 95293462 144711283 32590160 4956542 633329263 831523188 399623629 455511918 625156449 430479401 21786010 706614009 9049966 367336446 232629681 232281492 232658346 4651279 557799138 592812712 147827775 89515697 66040914 565235728 460912876 623444970 828758519 84658845 416700290 303511540 345532189 521893013 990288998 1209534 653299428 905821744 131180819 74302826 297773759 996181530 897269909 699686608 940108022 285428724 815973902 627253754 557639973 19611347 636648244 703510182 504267451 662852032 135219409 466545096 760589692 381093430 954677570 942360069 395722752 178352294 318924537 843249720 711811633 142353654 565730555 20803568 589670353 995278590 369622883 428406256 604260594 383099146 558187997 894358191 722902139 706157147 258871852 421782742 881846442 584522150 580523172 723034564 517152653 88908179 242746544 645285389 974910855 335999295 287925069 134691831 799156690 782197434 91976077 852323323 371698935 678674314 445100310 668453194 209469783 356157223 420107425 545662022 792299942 61230461 392780923 923438340 14453098 327282541 779700487 109947857 934438784 339032395 934927673 756962218 382835352 874879329 787379996 905768642 372048820 878422123 368600142 549213440 870865581 785544218 619022975 416474750 815953582 222068625 399553014 129227275 507575 304724971 174183947 434431402 737310235 818234547 292502958 410798865 731042050 606848105 869591007 616624171 13877992 790504196 734016051 980944790 438279964 128277611 380396886 966290214 945326914 798594299 521625987 106536544 302056402 837961220 431229710 399665920 895467158 4449356 12387547 664161651 649931056 179927690 202493156 450798942 779227537 716393964 723492534 622135829 650408579 182213778 540439028 772101924 671845409 514929680 875322067 622785738 245535834 610989552 43818141 480315001 129617265 575779374 616982062 547335512 472168063 398113210 461510778 800078017 201073136 197117689 960566533 406040259 578774018 104898629 500168809 137007265 620901705 859738728 661977300 690465104 65983790 371928869 244836487 957162493 105856107 857844655 199567960 395604613 532585872 941729584 362110001 151669756 762867586 277816644 932053390 970132775 90919927 584074875 649160195 993406721 867866106 774223578 10306484 294643514 284586093 185646170 690506715 752874163 255731330 849633640 915643718 523437059 146775106 300677988 426608343 3957749 584391942 657836834 454756354 753525768 818139648 866896236 621835090 541479662 853583027 377199997 89295076 533890317 118139255 502112647 943383274 947537665 931798006 527475502 767408681 288620056 181493170 192728588 306074235 808715988 401767549 173469227 655001934 364469613 687115518 266473614 315102244 867312204 568648499 33937832 44860689 100671633 701676266 187640290 483379520 553643151 206715462 41105946 878798702 939442763 745966144 992444447 683755117 650848768 892369700 863323446 63332771 849999517 623758608 60934296 302409608 171636293 193127544 825055217 515103276 638304462 465929381 850538979 507357614 98348611 382927409 903036033 106002630 450891618 993819020 870433748 91984188 401168415 991694202 222857818 560833134 129076255 52333459 472640898 16830414 567626046 379257538 938791985 360852322 240417290 800070599 339254080 563302467 925048901 273941941 917482491 850632478 133707110 596073076 957900963 12173494 166595865 817244992 871822573 18921056 912140731 927431464 680676994 3768965 841870046 567766416 296629117 237675299 837870539 620420783 283863792 213337165 146200059 486315026 432437087 113902247 617269149 566690071 302203202 784775658 447853076 141461363 468322696 164224870 569118838 475041709 390059023 945869435 293971982 581704096 250747949 290217247 775855834 291004669 920859946 231373915 100403725 41483719 659008195 953068238 206799502 375016149 998559657 544559912 849233272 226697811 446083072 524553904 269064856 57314881 748987872 695942591 429724914 434048754 894379480 305206339 273406781 312672655 978968934 87341117 656655970 399002258 368971136 964788803 46523393 260432971 146128654 350471679 157302507 158319967 528507757 972167341 899906985 828055875 832088301 953246625 326218996 612568261 525557588 922444479 80977979 856384132 19311194 507935489 746322464 593354099 914998827 108524789 838881531 497942874 848794088 964304700 664400213 614571861 644668454 222651661 36637294 778547795 772285293 189570223 898195129 15038872 156646074 956313602 582727259 219610427 290572797 896853239 449793967 265988777 347295388 387072019 366159300 943692576 673541614 19045617 273000669 333682229 326724545 18618557 56344304 81483343 641773781 107359929 297082408 98674985 325111135 750703803 215334756 470359124 89334663 527966125 706228405 155281842 829032938 774168588 148533732 18608636 742815256 37145194 982655721 731835197 779743511 91073517 350868597 97272149 473254878 193812685 471074409 523819640 78946267 307738330 241504861 931762092 944780654 676461043 993534490 986704718 906168428 89769104 523449888 913516430 887559836 979592249 471199265 502474990 725131325 935303692 232910724 44241607 1869439 813462843 529522147 389682627 473561605 433507724 840981901 108872804 16213353 708975575 946349061 445788028 880736184 440999564 227268225 868404403 983112946 965645354 178507883 481244933 937775243 721937865 903081444 132940609 298730989 770805137 538702908 755522187 49504500 767098689 984747643 605442266 82850928 288091305 492990940 277706619 488860838 828462639 546836044 701463436 116429264 942008142 744316143 32509570 427746456 703263507 534384284 573116579 49445537 663740575 537466972 171762061 933334782 650819495 517130223 376866477 133238969 190066423 427310150 661868489 546902350 632310506 19495946 543342455 205119277 814154740 985716244 647843235 281293883 222177561 59766259 503972365 915486801 626142835 580577897 326011593 279912380 984799151 182359022 152653501 92180923 14418064 477276972 667339814 125478149 281281387 828131201 246598419 445918784 294933930 718969728 18190824 713342603 146641994 486636912 385815517 839030261 936100444 987844555 739982205 673081859 627353479 42270656 709972264 851033646 365576324 69765554 550285713 976264291 418708385 797726648 264875584 442380161 247112511 630574619 42013200 835240414 518839892 88657370 471046578 7863235 586801386 895183657 462599721 261489131 671696030 743034349 674356556 603564040 837053730 351694914 993338952 268751678 795156155 779419381 567040027 414389926 370327235 330765323 519784474 469426637 895721512 333076280 637414508 14642994 16092139 753634921 381024908 542369483 237827491 879925307 823474635 493813377 283723256 78285441 810967499 765899439 376775976 93802690 743823621 912668839 634304388 346046648 254814020 872379693 115290100 733895378 319864872 698430202 324267631 597082290 96119716 80142650 682040452 489873328 122933889 993368590 747912661 433824598 586516697 875181835 822481558 847458275 279875228 601765305 189199378 422286024 89870350 169073174 592640806 612390189 424119367 563746064 482873540 385434221 769825714 922910990 611588722 737046165 770404494 824961128 467668681 675335913 388070256 810650090 324617718 349501536 152404927 792895318 74462267 922078755 254904375 51153887 435660399 259273746 616649575 831801518 250310266 509476671 426699827 197122400 602439131 260767344 680733266 903132294 919820834 28802209 721788112 751115811 172319605 549949824 445164174 83157042 689403151 741518320 227862205 715296542 212647357 289615494 547233127 253861960 605544031 832822799 771511270 890878597 918164077 346544136 507224427 35345053 166798447 880473892 598111608 509981645 6008452 984008138 245626982 425128518 598416092 369531029 977684448 264687020 492435006 423861970 11635046 291547543 817980035 19141893 629992652 964136981 163775769 955339108 155415736 793760806 376983937 329274970 582945575 409018943 447933904 371884806 771424744 768862408 968785714 326268345 549854495 867299998 875685475 816302716 777802180 957064081 656547380 173290888 531141666 271473895 981796364 570284491 504319064 326936535 821313636 496550762 184044251 852304399 491174218 596227641 149049074 579197999 18215647 603716165 332404025 203065932 688089 305652299 281677343 183274094 525819394 218818622 426080871 578756370 350182583 225316805 119384491 588557224 67053417 799256250 485112532 397788438 243132447 243563436 221141667 775331891 40518643 863884382 28128300 49501773 973588880 406861382 302253910 714104228 390801851 953719566 796411740 559798764 927161799 448015639 116867406 267697359 250231839 861846001 933407377 484944489 586428096 173015269 386282331 842403274 675900347 101738347 898990392 3080056 341508536 419446708 575562632 492496874 405629550 219844897 641220606 829912078 458121004 678800585 141952290 498473411 539998548 196143095 915571920 819054688 615319258 671088298 974123703 489078572 770992841 612939284 474779356 978040803 377543614 659472668 24819732 16913207 371138667 151948508 255784589 972599629 810460693 682749731 867346501 663438908 520271639 740806899 696368529 904712338 904704861 501536516 305627032 62790094 434198762 719258176 750887638 859509479 941951570 585744965 487481242 564999363 835632960 883029990 844650119 471701697 380069618 900301226 490823447 827738416 233165496 915459660 92179 27076565 461691512 801359161 709544988 343379049 25617197 800662805 524033574 384129817 949104995 754159158 633352696 404103428 396471229 707216167 24612013 2673857 164466032 863587623 14467893 103928022 776494277 644461735 202558165 377429570 306814363 868955088 932341667 666743540 202618850 92080379 144472331 265604689 867547169 123999030 719433292 972495282 640754672 205766342 980361468 284243683 218260607 467039135 70300544 371774118 453520654 985194478 677048725 244376878 283612019 904824976 374489290 303597733 296049303 419921304 787888387 815210406 759077113 44510925 344186616 726199235 10100521 144635945 98485427 434649088 45070926 473302619 285648918 342020438 212095649 359967046 329008979 273020721 827005424 862316160 117001586 269382131 662672412 976009172 281759950 742671727 933763995 598923712 141884312 910326126 708093430 959833080 143227475 703471661 754247244 849418209 454623318 899422941 650025422 693512983 984000077 912629794 312394305 199790567 313354937 213539477 673909887 728243669 614995563 853529922 998923510 875868184 659548941 18836522 505134631 539235865 728009113 520255682 627536680 892452856 297831647 97881715 49663523 193632519 984893444 139488536 368501461 762156109 300521726 599460227 345608463 966050052 34584857 571875832 713974585 54473498 312572276 924730031 156478154 768529844 748106629 634522710 903225553 999236007 303256465 678817422 728489583 177600510 219878197 947237993 414365531 755830391 148603872 126698227 885051485 94561285 621223254 502011302 689531347 509724495 843179054 69171955 530689071 615323440 941560405 329042624 297595510 652276533 782985610 569974501 833035458 209453090 262111 318715310 380158658 534357613 432438334 332613212 160565301 977022657 485380322 492380580 895544690 985263741 962410970 997682734 128780772 341998643 162371465 53717271 533668486 169756713 365109033 191496815 512219243 53820635 637230403 132708284 277776184 580863351 586698808 949888630 252094888 672130143 753282236 937217673 634164743 501770155 826097237 976845014 925841080 566859684 279033312 207372209 333543088 410236746 543866381 686301540 215383544 986805456 129011166 319223467 708642350 244899866 79839020 747705143 415936772 619026758 476127522 388148779 848479424 717330208 23010496 117697186 939131579 498057644 373182809 754350119 667335650 641047200 345296149 150487867 744699704 506166759 981455728 822744530 541400146 359812639 159772601 251642838 646104537 57303324 377709460 680007075 70861836 297622627 732669304 238205577 783463227 306619311 438853938 49488206 762611277 108340080 767003233 172994217 585188667 680050503 201074935 927200712 833372563 786924684 465380798 432224459 395092214 187588808 197456593 366826310 417170329 834857019 862921758 491112131 613932744 11610711 293537771 499627326 144011615 735653443 433134926 607216551 253754959 174669657 593231540 970046052 528568607 497430952 848802907 788536780 911896168 836863090 218971351 378809516 717257816 406333103 742812049 739235014 326339376 540295049 704825667 596409678 293092294 60819166 659508861 52507499 390905348 201410497 546122276 369451708 384822631 72874233 148198381 781543376 304806272 133190017 18238182 940260524 59647607 533255942 247492590 339642698 126424451 343578732 210011192 19040788 542483827 779591242 952385996 355739757 131340584 702168425 943350278 840762664 680647704 893163848 616911893 790735119 522604749 245339291 822480765 239903069 157506916 212808648 510610582 720962116 530172943 393524073 818941194 36529513 636495251 422533836 484407387 774772323 866337227 894659190 383596123 402634047 471334435 826380444 269643185 97108735 790092829 878508456 567715931 648315926 378990032 915785402 815971879 864821485 700843108 583752228 257360696 464609378 194460311 220503533 467871879 817797700 990191931 226261583 821743712 849547224 175959477 849347130 483395809 965465687 733491840 276102095 716990590 879279981 282980264 848253157 842254976 341416892 581472080 669545351 567127937 879566167 670738988 907310707 464798193 717702215 682774023 4867997 941017748 163353354 145568831 380958890 999595778 741212431 845230660 327163254 984320550 778918203 88099357 797417614 153570496 82505831 360015586 243039670 314110435 522537951 527029571 92778597 367435127 19709924 27885055 423561284 282504376 168755755 389739118 753618867 604902069 994871389 849027832 346264132 761125586 614529173 574619036 460908862 211799366 162496485 444190826 200273947 464778654 311202001 785775625 48794890 13348152 444793298 466750514 426576238 833601481 979806676 562868274 792524893 994444760 128421048 130637676 985014049 617094976 903184339 541982677 763782075 445541298 244266093 177050231 715510619 858721073 339075139 537224174 602445545 164227220 948550662 455188718 437369216 687804935 833665498 237036731 921778925 410449290 576441304 853914543 371674164 731023728 410898572 338409399 264912395 861333730 243294071 300411094 861763934 47648858 922616206 589388705 933904841 379884072 414306233 864627650 206728225 95312624 263353173 407909494 394386667 209901098 478617779 802809615 697028323 518380705 952997782 497922930 170017143 644875509 869755833 285702297 788666698 987922457 617914695 278183698 368792753 731098069 782021985 858090366 979222585 871184709 350355100 93939475 491754783 274164568 63879552 44409883 461378518 395233618 656350986 348965491 461275269 401834314 741361962 813851149 49470854 467128493 844770118 766802286 504406505 297982137 153318582 834659376 31954415 629397763 384227653 778553217 815803791 555534833 203620790 139084451 606839540 505100609 902168125 542573418 706234620 173816448 269827842 765667521 724091323 536337812 59352738 841059621 980076790 988349747 611817133 395318056 44501673 160500073 335929385 466439151 207767426 356961814 724362253 76313525 970072419 716510574 524522439 314566726 572721635 476275831 876065719 214694276 97188046 833979278 672171442 206454758 942113441 928265955 38508416 893821684 268774671 557742840 562410333 717923276 883214206 629380901 484173948 499233696 711672202 685322263 239195007 142561846 706453890 568017997 376626945 340158055 265822950 895484570 803169804 510932128 995959023 11715750 525443235 532140388 53191943 986040685 632167482 280415687 723795788 186007486 181647928 828866548 670462738 215775421 254039676 386933161 385809246 791754849 918123477 16211638 159414123 48440823 522030729 727306626 395641641 775981725 968443087 972066694 435868601 670016456 149073237 793617359 74517490 324393406 123169210 309331328 706854111 913156125 671827733 902513230 270914623 294782034 508251756 459126018 900307204 606848035 187661630 182866427 353523669 245397542 522309626 79979945 579100555 852384839 990235781 512213267 585739703 233183302 765137080 701881426 560512283 64069686 810263776 150792468 777261 268720896 195941949 916075290 11168151 383321310 928704899 927707834 987228857 947458528 142155611 108366173 582362150 53051498 76557539 149796866 365508130 883745204 269554218 711174586 563388203 829438537 570508469 496022058 551849581 462726280 727209981 745540108 123638348 225303334 772717039 354783149 177227998 516153259 77836650 14551409 94162030 895420656 647927492 928725579 105289211 21341095 366246982 551310405 244343734 779258579 869826731 114945790 891830152 80750667 180858277 191772711 252490121 417270588 901533784 863250949 631426186 948804772 987423197 376634355 237111948 623573464 750141889 157179100 277158215 40096510 659830915 588314565 600587940 11856788 102765593 868814401 370267971 649178855 826424940 150277883 453291766 739970717 872470487 59006512 505547076 919853868 416456108 933944370 660936679 277942880 374919343 372662758 417454926 383816665 264619417 559725895 76679964 952341898 288248214 401714657 551491239 204926012 796780231 144525142 536449402 53662729 914098881 117669341 335430611 13284065 501463821 70149822 887966502 482316040 741959078 695576791 500944536 116821910 958310270 809296666 363187588 593635574 951341305 389625612 7362042 719038311 625231471 652065608 74737979 358809982 108248751 998837754 435107390 445826722 447426935 732409701 695044143 421699983 760368125 754793565 355995882 162244820 235079017 605421262 648354180 954820437 452547416 758017587 231251651 38105289 997639259 883045407 727889313 596199996 352729718 519839416 775582157 977571471 232740769 180627767 153148457 385110259 818249802 733966441 808490829 923645298 811396561 245525809 306558979 713267558 642816267 664370436 79539657 614629888 817876160 905267819 167776594 627715266 332512301 872346500 845877509 534806021 106424707 27682434 111462268 852339572 487043686 42104873 761667591 363763855 38389870 439275090 819604263 907372842 794854313 371331693 563381523 403294187 64279319 75346426 589754934 523274447 845218093 729551631 74091438 815344037 808358995 140310229 938487247 791607953 547606374 508459019 582937246 425326219 999740471 812915586 162267223 667520478 75510281 542668959 409717224 876704937 721054231 972331996 560734067 18171233 139811852 153090886 670377168 488269 78535816 192985344 6559752 474370313 359408546 352457663 923535835 749876996 454591329 533192525 37816379 346671105 178965570 880135431 267873487 904207770 418317749 518857311 545381233 282280632 958401696 586608986 425297073 430190620 833209306 969285906 864037967 35497690 233515697 183074869 678307780 379217113 489697125 873577860 102695098 49750356 929365418 172123221 447149967 555539803 260907818 429830418 393993687 543010899 396532737 894755768 584275159 859974770 965302079 925929561 801434635 860937028 41342314 512465306 94259616 939549225 80071417 519670582 100005114 504207060 468988122 675235961 78311216 812143565 837880045 617718981 297976715 787204848 106455174 90966544 83947019 685865452 488966383 469188452 583159778 922611909 996738531 508561246 428781046 38713939 333493781 163246256 970464611 847294657 641756071 839403168 666334199 228598286 796683443 48437638 610326709 5541007 191342022 32770898 237374035 430796651 576747615 275365379 507289531 917879070 850311541 541999153 301739662 545946103 525007854 116427140 119289756 291408025 966408489 626661178 46331245 47367806 272266101 8618661 307034299 848799855 949792919 31100331 817664246 20954381 546123849 854375748 963927743 989246796 908108981 196603904 307152493 763819250 682329342 418009215 274675851 289456413 352378807 760554486 407499351 832803002 575840617 617546929 420529733 771187471 164161810 623100555 674900091 797219377 230896289 291608439 543728978 887695247 424484219 28551163 524297179 140450917 846370553 676530608 645658711 787071562 17199336 264736195 373533886 17906083 250409991 747003255 456068922 100434477 27273868 621850273 176071849 70688631 875813024 634964010 740888350 820484453 655628510 110705809 921487967 227281071 358622424 263442023 984708201 483736927 785857938 819022032 201134568 584407383 219245573 957238792 741974720 985107657 917195165 185404380 739371655 606394557 966150844 480797741 317229832 252955534 121196341 856364913 760571585 296131949 257155793 744506162 925959013 698055901 169789901 146603148 956118620 626656053 503812954 980481715 347086142 1752865 559330844 177344363 99079260 513432865 602729644 422723470 199979831 267961865 891078678 886530442 614273287 329280384 91961948 858781664 86319925 956921473 738554609 238719398 260226017 188313052 28848446 1079558 868268637 312322742 223581472 346739645 872767919 209690373 135076712 124875677 567047955 248979477 809007706 616315659 258978423 989057797 543624750 468138881 788491518 550360395 911013779 838718989 173164414 83183916 55234087 578227665 242251009 84330565 525691136 202574977 717248328 753489413 580100390 319060200 824314691 715591728 88333846 870862179 509447066 961991517 223828033 835752036 681900327 812075897 957458826 288279792 824417658 828857411 624931788 116599074 910868308 946960333 237651282 375120550 85789484 634312961 118030173 992621886 692456365 516082714 546259106 839989057 589165622 921788199 825051081 709854743 530644824 443396235 809821679 418927806 952849244 991409535 790595365 231888968 282474683 280546447 782354158 784278619 450918563 384753689 690145477 239416239 482608505 338120913 474688661 213758612 428545362 965678144 154343231 264185705 696364664 287827264 491617560 885708070 499545067 260252290 111762536 580332499 808948701 998173960 18936299 433609487 684145205 769057963 999087956 822299274 278573325 692827798 382971334 486367882 788057908 207725513 503840857 295477354 532676269 174908823 671631515 78385431 646641966 433894952 189626636 722492818 156762786 426667768 610434976 441138032 422267304 755526998 605161025 881514333 667961873 270567142 667311435 88287636 933267813 918980127 785970190 838487145 811146079 449681102 81313616 496929983 288186477 960790673 246834632 801260690 151896625 200637789 336176804 184657775 844368898 186308089 667951620 796451575 425159020 911115393 618091900 814919520 955909804 416945891 138171030 447674867 969428789 275272037 438474574 74352527 779518509 755643677 624696980 826408229 284083952 950692472 647433934 245286970 254381964 398265268 106862675 905406312 599863108 570423141 390243825 786564828 707473166 362982644 766479207 487401178 851961877 513818907 183080428 355971125 282961975 917893226 942963878 58553047 439009415 509074373 267452212 958591039 557685196 883193572 61897253 311351294 816622337 637826258 542834559 897875001 360225747 460121199 32557369 433604138 991504166 642630382 317037504 313409695 8558992 759087703 378194550 392091258 311939036 546384902 539933230 809571119 809972105 810531626 393018802 108685641 317179209 521892679 797110333 736392933 655530882 812780725 915375618 142245428 342918352 881703710 158728867 73930238 470572161 145804292 440729530 243512346 281361175 622974264 153230675 359441399 629500618 221819748 100666480 126070039 525706244 301699203 751452036 229347726 261442531 746554979 74527993 586152071 580750010 598400810 938429866 928196287 472188560 481980878 894848873 655479048 406735775 79383196 975087994 296333512 376458454 397977522 515091222 173241975 773298264 711805828 890324458 707244581 471769595 981667675 724363413 175213553 317951434 848455121 532250925 154997907 335039620 746143062 987343803 185112019 443407898 625544878 696242362 868471567 110208565 921831281 830692764 333756345 319768237 512019082 39642949 772686295 202796051 581336761 2409614 863580290 705259048 58241809 776860867 862116967 663854692 896580474 736032293 50372681 920228976 104079664 103932010 318182268 605075628 390094658 567563064 495164524 942110378 178205972 154633901 266459412 743399856 641569501 109671386 440852872 556802875 987387434 955480899 759677035 47764343 841809497 311778657 804385145 34361799 491361055 704720160 244784127 401680195 846497027 181815905 488096606 29732661 694651872 640195705 104667020 893295515 783270759 257869488 69583762 383397289 657583514 52902595 535824911 989809220 70611795 828368739 170371507 214148743 611066555 821946036 85341125 448360514 66232275 26349775 562973854 151817334 420106990 487232576 816774188 375677914 192646965 996787848 910791280 370905945 731355426 781859996 897467904 666777234 35669765 15498596 962985093 873435735 400958850 50866749 805243710 773093678 348219409 389205368 599566204 438826451 395823997 430724825 318495012 107158964 99337830 22185496 20930864 837349235 520182207 569062755 882649134 326782312 537844048 276628954 612379839 269721629 617057333 212131858 606775833 209267408 257503069 696685715 386482822 440743924 945720844 589245530 247437283 672286128 540418649 848802136 779352098 908703838 171996081 781618416 280452040 607639309 145130322 374992509 260214896 223889920 537547473 865636298 734961478 587981613 379831956 767449496 617982348 695266495 456996953 670563867 963392792 298985877 179469229 420913021 34741972 230598592 488323702 985642074 180756285 421923081 854795626 588424771 272038629 370758505 661167253 629947451 114421490 408799630 528617943 383459133 467341724 642927964 165729636 206676659 552001714 465581674 907728962 588201216 990699542 174177409 739722446 179131384 84808764 694510625 252383543 679972195 494989487 41724156 63959554 860757885 477162637 981906041 642283140 993466233 251883782 565304882 917738347 531387897 512801248 433335926 936900918 981569944 889400310 459043016 120187064 971661664 762850740 745493086 859343769 115501908 105257885 257354403 929155285 506924776 232929990 677902261 568444731 700705155 165506904 273047271 866317295 601645828 354669841 783332160 681864424 228445242 348338628 350291451 383023987 194443627 446420436 765781765 80869038 537772238 276336829 544970627 184942606 318227217 729994124 700580937 203141081 405054931 524258657 808310883 374216621 104271915 415419892 226039696 570381047 196721951 9316878 18688194 80454525 715621934 675364875 787811487 663221717 945108423 270258783 781296131 954413035 360476111 480704014 845685372 246319999 5462048 363640625 490938573 541246116 922177796 154157432 854880619 960293443 442237374 478805667 681388291 791818902 154352385 672490760 397976306 777784749 429261687 991814161 979451339 553875948 398072379 356402874 833332693 700129931 344864607 685300247 709153674 476644885 526459495 966814156 705975834 136145129 898119884 974471827 919444454 635844540 181789307 951852730 822509829 687195669 458078291 187958434 264403394 601620688 61103275 624017729 141399323 225391772 363837897 605762209 874491204 354019965 159625324 580044383 888512546 3518538 440670274 128554028 540882897 911004976 19055219 741654096 155596063 360576557 515111957 31410722 401131022 223095958 606500021 555659921 117073494 846781073 255162068 695198366 31220704 702479260 951568999 352290271 40343372 810983172 177316183 947679486 945750124 493564015 560889343 923858488 673846983 960698963 408405937 977458143 561928727 354777212 18359601 128596185 934403275 170300042 56024888 459134238 293220998 379082864 377051890 566714941 714303134 221126903 504024705 738033624 201004190 923809849 418104184 247106083 316582084 72933926 604085600 804150889 906219139 129679106 598884918 689758087 315481859 357690853 140716267 884976751 117698972 896777529 241495011 754090151 539076191 516167488 852492151 911742151 149810829 378920076 488922227 369540351 667416861 933576325 768064664 752903054 729474874 376909799 586557211 239842124 942217923 737565505 497363236 701987873 9322186 467698038 311621712 595517835 892036117 213190208 917454640 89262365 250355616 847420584 391485896 906623226 123718425 811816847 326760464 369922142 552773987 714767913 143139958 124689941 915018004 330155133 250674779 532660482 132968694 370610150 237793425 318317210 575683721 942911381 185909731 209673062 355409024 411105548 114822030 323461509 132674368 506477220 738983872 442794791 720064356 443003912 411202592 594068755 340828731 904512696 623037509 512437538 499460168 764651143 178659389 333871297 775331778 678106654 364898568 768692595 305850130 37985143 735792411 160384333 650231639 279600738 455943390 223741817 402837221 270274307 191364910 111944883 479436737 206316626 327739356 366204879 442334759 565674137 160927275 613704241 752004869 87544314 487111510 250027603 504465021 9036007 649070856 223073859 504325735 225671336 235302882 829526562 69184716 506300889 955126264 299599014 379843692 260770536 47054676 328972696 75013945 21971611 223011954 883433559 445155034 283288713 186144450 882551380 179038505 948773788 29023530 907539860 73841333 570003605 967607937 650678577 733032257 95538824 359528469 401082329 846298691 312193371 363150374 373744205 832384358 349880908 203031657 458706404 381303048 992666728 734155397 800345861 779453117 878896405 879886489 842011056 690845642 864331913 741891508 826329078 370751914 946515536 573351004 903202941 748033165 55016906 785508616 993549565 977181140 160057002 552533670 483345093 765845143 276650872 433783574 66831158 627260447 754916880 532852652 289293895 356517484 254072865 338899890 132558592 310847151 72843183 337066212 970851839 133847505 670202258 812910066 712939510 483098859 138850293 847511809 170258986 108326860 335165143 589191722 169699062 594176375 607054477 356878330 131933254 783311009 873273918 724487665 520690717 415956023 131734118 404284163 745948431 669401558 882488148 475996698 512920263 440476753 195549099 154545809 559820418 518746159 749406437 152169146 52253075 338030635 120723403 797005914 639972829 944598962 954181374 440555304 486232668 907784040 715115890 347786065 597449628 772148131 745908461 19441143 379888192 717946095 269058189 464119725 516766077 223132296 248558399 100337405 550319004 428799203 671827528 227995874 918077563 463134245 80467392 416101710 677853197 461675178 108449042 245321125 186314453 500481920 348003710 234863424 240873583 821029097 107201688 339643372 474564616 279306973 256712390 712067176 345517793 218962309 517520325 990474474 945886415 616421825 986929444 777852827 827950782 894762403 94389959 269204246 131256618 996903154 837046117 120978669 62104740 494563752 838039307 595599908 801418323 377599093 447727000 480330676 762331760 803486009 426998591 461647625 519310537 957714829 256993032 227959429 907733823 378411323 918935886 992601083 235312200 671578818 275745858 687009076 923353453 714357715 152234087 377514606 719842765 452235222 719340820 830985431 503186584 879636582 776576245 660961046 972619158 907104721 908640394 445595587 149680542 549225369 298186919 631470058 64461087 871605493 520900850 905187725 363592346 62400336 183714409 977193503 126703397 115325641 582567385 981548297 494718186 209002162 761495656 83976232 505422246 709434386 943823371 314047053 676381482 543335971 185347088 552060860 570475486 500135636 814101398 1682606 191602489 582658887 340947472 325392335 621692490 764191316 590694855 565460672 774640690 276797701 6032469 136187542 498199207 881801496 108673834 350286937 776378995 333033344 78189578 838429574 634825203 986883301 135953292 590705806 37129113 141914143 396606365 201903445 667503211 889190078 295056891 15622067 897277057 562772869 816679611 626841078 21577610 651934955 375242436 474265438 926013256 195260825 380512850 854248608 612045839 64245998 70689139 184924260 735920458 149527422 853232781 448658375 960994295 200465806 903823574 929659098 345202470 923901850 71643355 913245473 855846525 622297296 48022778 843217940 354755255 92943251 655052263 311073697 777132064 98246648 326403371 972901544 666972955 271617100 808324512 1126270 145584796 311393164 728795638 470959211 923380399 156993003 151724338 822659628 82190575 609806160 310265130 591125617 338627343 640778709 82541834 398913120 230817621 570743881 845532113 161352976 357363482 261390511 97215701 904257039 877007691 668556989 151121467 603426781 816667371 333281886 338476416 813943407 688658831 746016304 149219827 239922092 4397024 288846343 206905656 452097523 883149341 487721832 968643526 863053460 678468246 740560399 690413418 553377874 804083762 403661417 227958722 800912871 956566762 295226395 733396675 718445184 595255371 61802617 844090676 315562557 609224184 669538575 798018353 955454643 435331110 414661660 537070760 274397033 164082207 456125714 799284191 930402398 383872703 409736984 103391724 234133633 527231738 656902024 36673851 89033272 396209748 453984881 809995277 609836506 317949799 180742934 297359603 930240053 209203297 567005292 248597335 435871496 883930499 363571616 659490803 10370954 926550435 341760655 694201687 921498338 835100843 377641549 112099943 245811372 625460760 891283871 985963227 499917178 743430523 898131328 806656958 322833745 581033723 284037536 466895344 105551912 590754770 263232224 351794852 925799533 858927820 880208343 475150818 201262463 950937803 741103952 811352326 259194932 380625733 185458890 751569727 13026133 136808132 676474103 818494481 19563038 84737893 325009469 975782868 596559551 850470234 197153080 910416946 776420061 832506728 236940086 151051949 698383889 972351338 536156857 324407574 894117480 505872076 594194425 157701655 576918753 206569744 712974175 599273387 869033970 241846348 405320203 697006496 442721284 631948714 165378128 827904540 583804914 335025640 893362226 885403669 700912526 900982230 444713967 7143383 528591900 728771802 86548595 793816450 983632597 2902895 782083554 403920266 947860838 805793 461638674 75354933 415001710 608543635 388580110 932201249 92563971 350669305 28115860 182892987 741745710 497940126 923698584 793840584 109827946 840089312 362180799 207352032 684948265 695488559 529276645 150699502 455075919 159874705 393931415 796364722 599217589 45927201 346346906 733436223 296040103 34912395 830599522 345323645 403627367 100864914 523009948 688530088 54802344 477276555 871880868 949376207 427247379 422770911 712936463 969353302 321097669 475711885 462092067 999310196 885619919 972447141 315473754 93497782 381547189 46462414 112117987 496462458 579514864 611582401 852854561 628522869 135269228 415350475 51389738 484214574 873363210 855839823 585740361 512135552 835467295 617404482 455421052 351252508 311493107 800384941 368213750 24842500 81262148 927750959 406714526 800043793 954288064 485592441 900072591 177297519 573175438 692099023 898273942 174838044 501942982 932743821 202809271 601250156 316854516 382104480 991901353 76437128 118612633 81921801 222830677 29018858 461846186 24838494 972591195 856499426 300281871 567833673 88197004 918586644 172573221 468897031 920343153 910473976 611518269 135234793 678413763 712395609 2125595 827676630 823003889 951595223 730839927 264189128 586100381 846127717 838533247 679576138 390249759 213922251 502978899 681814785 716104448 277577765 36343944 392763424 472668544 503250018 568284838 129794034 618073362 690450885 933602474 477853780 515412443 594028136 951762053 436084535 261106742 883487156 167335322 102930211 902178610 777522923 178971972 842514351 158832402 855584158 841793870 966825994 170647500 291060791 354633849 695443317 619187595 670953585 22812409 701251015 683381550 997916122 261055224 835363304 33892550 766582872 22599442 30201942 505118235 572845217 447932632 306269603 71657256 437999297 957975373 201644788 462449819 596855448 816870764 614966404 56222806 665163866 747776160 770166815 739696113 104265997 799309129 891778471 307687221 826823438 666053438 379028371 201827490 653024396 261809222 689569131 329583082 37543948 330592926 326582349 851233396 478791907 626368374 31703403 86306266 428032959 766688116 262374027 676089963 495856927 219209007 41197189 383792554 204784086 299780533 708398025 287196877 580634508 727967493 828856022 840288062 874422589 241996950 375136452 178302238 774281656 212504015 568335803 147067325 309735456 798976140 630360442 491278883 103521391 85584288 356094929 172841355 298217966 654040397 329284903 863242210 187662271 98238413 830514933 925639756 98602323 580170189 105242696 79430048 114617588 336333037 183773763 917490407 935142461 197299777 571363995 796159968 693927068 350527699 444613657 609424255 531766743 393479198 250479900 342107754 180608132 827447444 38263828 166073211 142274191 296955930 428200968 601631809 816186296 756774535 23542545 521594750 535411730 812140072 58813661 407758762 414792838 982602303 698230573 649315695 30031694 735161215 8787030 60196907 673304186 340251282 430388676 993764977 106682478 966943379 788270195 526153864 219516002 415127444 657727348 704697066 866181857 711470362 815870574 972463814 884168778 450184348 605952026 628763263 35369810 986135559 270070982 392896044 85794688 551005245 344604883 329037334 153341360 328835985 269457720 603110716 15159953 324851788 526469116 425196498 803781415 826240812 755423935 860396477 823440713 289208800 998171442 462537497 95548452 518725517 137969562 986809011 653043382 635401036 594022737 259996304 123336276 82230953 882710853 243539044 241877284 469803557 354959480 639571484 266504356 608442294 383875710 318115925 942115873 42287426 148988418 221591266 654753089 112680743 831348545 747858761 273499770 81409718 146498701 21561159 842235288 961185459 971830475 775149384 936302651 27400151 573060597 705720559 2210902 536260942 79920538 215517076 766764210 250820922 102696793 193111745 297252712 189024046 427810153 39761077 233511531 661987507 715272980 694498529 906166780 572899270 140987192 381261933 690806580 304608600 57674949 357418676 882660989 243058637 700022081 699214787 894369305 312506750 643757383 30710494 835787930 288355127 340357891 980386044 57372520 151602873 732042424 637484870 922095423 482043705 134184762 857475996 143658670 516988383 10057844 255298832 835774104 458403912 676976612 119904360 451335351 882583301 762850074 446109856 384645140 198207002 913879613 222460262 526968720 347083136 390257285 96911261 155746399 17366947 460034754 279065050 935355528 144594404 324123604 950526186 606105958 324880664 504075568 965713994 254705194 444079623 546296162 102523565 519990870 417586670 28203653 157608058 252479043 539045117 509076173 11354188 360139676 479318746 50862845 225872752 799118817 173334813 576738033 181334122 991748837 169826258 88200726 261811056 888876881 850166266 485782509 526853357 545687327 470243337 655704716 953398272 512999967 487320169 126307100 220442874 434179189 650452982 535615580 554922468 68140825 708823681 977972508 1094903 157392469 410824525 98191555 952876321 417925707 424093589 775321034 621952647 387504493 730075908 623584319 465442557 695211267 350024251 362899011 427052688 517946280 366916942 104319628 383197693 894556109 257766471 812101860 122737463 901061173 849455522 86166696 797998053 935387767 840422608 375735625 508713441 818162560 44277428 70803663 96448954 353575950 439545897 791786065 351245107 700193078 923511929 726175870 689021890 408221406 596578279 327113751 223712529 543554116 749210663 15226994 395522433 99134069 596318433 547402745 956527778 941666519 779351601 860069545 944381884 779381152 112272170 736157332 755115082 925722204 179706958 845151839 433997434 926162539 319809047 350720964 578241966 422039424 12946290 677761041 986141949 693522979 19369023 759573672 516957106 661692976 881997778 549949309 779824588 311221078 798767477 797737883 880282237 952436121 839603940 188006303 667271852 590513617 801562319 410156091 640548211 461009449 606893403 980949685 88318113 12127904 743679650 728837989 975267640 165187979 735499566 993738810 825031664 517981713 530396802 743680310 214646195 646256302 771729809 659485421 381536287 420784048 764023109 212243211 627619847 395882429 22671097 13956811 201861106 858856011 810082047 305530240 570921627 732589607 876943644 26792208 373086063 770732527 725623559 181307507 946022674 912924824 773251309 229871673 390873050 55230952 316442608 881974017 67490898 658165500 293984931 689283075 4045241 886677700 169452944 313465223 780664448 774166658 842171826 637930860 263950032 775395407 706452731 439754146 524243202 125241238 742129359 110199472 539196452 334991255 538190983 585618479 451968123 28653029 762610672 776985420 832385019 113340137 483152329 250710858 330698961 24835165 791333961 473491966 206116314 304198097 908051350 195314257 804783913 334822185 630444622 827476674 592250501 718315292 373978114 780210145 378887144 771101623 164571574 898561749 930284033 839134425 666951267 460859351 521148083 328751797 268423030 14519989 892246420 421778002 627705678 945880400 507579503 257366030 595891137 579578910 488290242 583040023 94454423 296332969 124886849 932246257 37064718 32237069 800720465 683810803 392146773 298047358 983045262 89763785 514451217 190689472 393427013 78799091 399664090 394051757 43828986 675461189 133497023 454423475 754158564 408275301 318094270 167943763 661994092 972221777 766379085 561980835 315363506 684175574 577423828 843352525 426509320 80224025 572550192 988989070 731342196 885960722 934260274 657164216 142837810 621215500 534391838 325481392 573865520 949174567 568206381 712630768 295497873 500476886 197526795 614798726 883882539 991369570 360279129 782914452 31800329 250084708 445873452 717707726 368177129 854163791 59453580 570534143 272338110 422936804 160218614 976870276 812038447 748857531 109152731 497644495 688752151 33241281 787448351 625237733 498043139 44322484 947330202 591710433 609872055 832001193 101873562 229187439 41107881 667298183 138269792 656874577 826683524 340005770 58641310 914867166 290711207 455420096 695732223 546864510 17332900 242740623 254764703 411874351 544130753 521542445 958854031 766507779 262177146 349363751 426557523 939008416 892426237 700319963 226166883 561757886 704839852 332957181 348644269 649280173 755613599 361288982 310929169 266763724 70290207 358416640 259326692 457340179 987062828 466873451 669004142 990713482 965476088 740761180 276006252 817654223 909963626 524432553 195311758 615180949 857297309 125570686 717841914 379367199 965109342 796156122 647725255 939445961 826406833 205410067 650218627 555263104 802541900 416543566 791695278 750472004 369440026 705843976 508222013 654489773 293225401 828855184 736698392 611948899 880854781 919473802 311371163 400435621 819692651 108931181 102538265 394611139 362367934 487843078 183974484 157714596 235622246 120462323 388954887 306707521 9246468 301083945 703904604 527853096 236242416 64082287 70584694 283532794 271765939 993105120 40035561 115484141 349381773 288431469 537048893 647033674 808773104 889524569 103426670 493150448 101311747 430524859 214586735 588888527 851831072 204328191 189240994 305988974 877850198 931668325 842899553 401361511 295074279 641943937 509833081 64155877 918885579 136342201 469299626 522092844 131948588 683080651 171309096 662793233 367199720 319163716 441734685 921236350 380738834 785448969 159419172 687146224 954972785 701854674 165864912 684717049 898013440 993734058 21146147 395365054 492601452 701659249 210881047 260529785 170055065 161317722 762661401 929161720 773958942 273687149 427967368 660536860 452787140 130501894 382777147 338457180 295586058 502148692 130741240 77773119 12502436 168896475 762904318 60298981 543491576 536165874 570687612 29721983 952114336 66313798 891566615 494186451 781646058 635261525 260995432 887092153 957021019 453167604 128797820 426788000 536307239 832050634 505062994 99849 929796539 874529235 650885472 541753867 619614516 580458973 975302159 300749262 168373477 248973326 953125690 709131280 208052437 210923356 183620787 388258723 447414590 352426003 688125887 936372205 185603344 532897875 315299221 497657190 891634283 878975632 811949026 376573469 779683113 703481360 4305223 145690676 627472210 348308336 232170458 669703775 695161253 154732320 158393249 524719210 92842006 885945826 812030234 931735984 857137738 970591055 102621110 438475684 653594653 528899666 605064793 824094796 842403868 216682411 168592860 878986944 866811915 6985325 276561291 844494256 221457761 55348352 139385256 320207324 303791559 856999200 249074662 535529113 848825245 43123548 42611182 676766291 302078581 135170200 253233629 864448261 188257686 810273035 20377284 137709762 486482554 112914498 464968999 537370672 325211984 246345115 919838591 305736456 58152827 348804299 318949560 574912664 285879312 390739545 166444211 550816321 165869148 622082592 298356933 779581432 736664669 371896273 839931959 846279881 14563140 697012590 269252804 436079439 741242361 724265936 2321182 756144190 26734486 157247267 959156072 59881690 60661227 296506213 231100349 782399357 222146041 639246058 973620392 90788373 949010039 521763034 748253098 942597795 776861265 754251186 917909944 457125821 839119651 770568639 285100986 562299148 781784002 265846694 465286925 83535823 870193331 418903775 932901378 906566487 828520114 414948405 240269405 54399369 662736685 202831944 664543190 121334623 938645703 912201739 26098843 456745831 796403157 380167494 36982221 781359170 968895716 132909844 479593470 438724390 855899953 226283622 700393913 572806749 540433711 648855167 526989306 195952068 311395077 931392887 979045042 717225293 700031757 774885048 41541957 404626813 570662487 183540612 930829067 273584110 552353572 120638316 639347154 373260238 677626731 201257690 942864986 792217183 110333783 538466697 611750104 264367989 284373446 985493767 423747444 192868859 792372428 386780986 739185354 131302510 811478574 392364760 705312877 872132448 411690984 835864045 915677023 48995318 441530024 440228953 151688347 352672363 781057616 303467599 509865868 924661899 214676087 238998744 787319955 185172025 520649961 812624974 931751300 478469609 880731171 222437089 563489833 533777190 906601944 780844309 92399806 974196494 509438318 530231874 13703795 469370577 90693249 561827091 562600942 298335285 499243360 410123272 72164294 330300437 752630667 383907316 991543561 384380125 586658875 225316991 107322295 441246480 851285722 355550373 482688836 682559938 232350598 866393909 727464218 59677983 88614803 554164050 107973396 948379362 409027590 299060470 987943429 551294686 319697946 311228266 219593263 504866681 753303487 813122512 444307916 465073196 436412438 346894233 694962057 576983044 168368630 369627407 892435206 142039588 639728234 301225932 592450391 897394241 839640369 194847553 476766598 403636004 734201661 995279153 359793422 599656236 57249077 771284531 232810081 746819273 277075954 608833587 648883044 403970818 795476741 950744817 994163182 213326320 502732592 863601280 531412044 928680769 53141225 388487113 254501312 595578550 837094618 923622150 339030781 639748773 238555235 420000839 899100845 584107127 158060055 156784112 37581803 547662123 450916410 557089593 860634826 132738514 649705290 742438573 406655692 754561041 139702387 830611115 85366123 608145570 102599705 202503144 237770387 219848659 868285010 45349355 679737126 506472453 501409641 248343440 675067767 833792046 486480989 23120774 564466639 469682776 976221535 420347089 855477484 214418464 875432024 946904904 692934781 305660727 993758048 41136664 417571239 679348196 474015560 685931071 345973635 879126401 682035217 539344146 255709597 604785402 187977075 114826935 913557623 286327633 489996119 838118572 468912132 184354844 755685981 261220926 442302509 646368261 656297559 956286739 659626319 765629257 56607948 965910945 957971131 642849850 307339638 327431604 921690421 790591933 725069508 713134828 997312374 7362509 743067737 63136060 391255210 878855670 587308427 432546668 57789683 538894298 692979173 599379352 887979492 646603696 523619749 560151984 132559110 867264192 184329791 241275894 941761110 584940520 728577240 925090690 968725189 555535386 760670923 759214273 555461815 287232220 119645224 256608754 555235461 245170374 587270704 381642152 863320315 400338439 496878042 284541259 495279578 675993313 300548178 483398039 390112343 950560297 261880692 591636762 602354074 700192712 189907541 664648890 871919936 414687548 91126203 2406958 702964698 277930007 694743200 962806912 633398124 593134719 580292275 962417809 690160111 925374893 206917846 801218965 648713679 225283182 15210401 916877203 506244717 67025317 931907038 397420006 143083166 786351815 811521803 792003006 482435370 966834781 358720987 410981536 506514766 724713094 388149941 168655074 722847546 156690802 536507443 239816240 988322964 139673064 926037413 737982986 342289652 166928321 197845900 968521795 801540710 710290026 278856223 350175108 379662827 225250150 861865929 165504455 719482872 481486026 550754728 868865756 378707701 750713792 636625424 295975655 41589182 923910916 268581126 843068128 800177190 865065322 385957574 925235985 558558576 569807958 782644798 434867100 946527444 378684482 916957584 234699507 2181632 122821436 100966036 14879838 13673364 672872805 275433811 949757560 535805861 563028339 787443853 740469682 294338107 31265071 832607796 988308175 470735314 154172408 636599279 394041190 850182109 506458431 227793304 523503716 584011070 266372361 699858878 908487303 753794256 919828592 568928292 956943588 267175902 482597410 190141504 419050337 341515944 605171936 869211581 332296508 95096549 369486848 160019193 75510146 730668092 715920364 568553864 616825752 499082441 641129121 946282159 575084470 166287775 309440049 824014826 577591144 171650880 644135233 799836006 822024203 760355879 149284236 784318599 508969814 747978558 23670366 543749732 665519054 147952232 418442009 859838022 359555920 698407160 722062260 50439725 639528331 483233336 800847159 80778571 857713795 54483428 438391360 62359174 761325328 530752684 165478273 598985978 874969949 372599989 128822335 660291189 585011049 813120025 690253525 366124538 775374217 820164962 524832559 458285631 963913444 693768211 812806991 642622510 595632118 587409183 212945868 20370279 89029389 854761328 837199438 496392893 629675727 993014369 998830099 134253237 483371186 623284293 119977069 837540362 156414851 643058398 780298562 743277612 762240480 805311462 630873483 507532732 418537150 934020490 296235477 101049105 727205859 973893865 904071875 353774262 147007596 793543833 80539529 619147241 816814921 95352611 671247475 248869662 657444796 694514050 318336860 252864123 100990430 475463080 224558647 845429849 586191642 950011130 940470154 417532361 949088944 707341007 552534766 399271692 353397299 882108148 925887889 706401818 319956492 396132395 328042675 407911709 898777077 672623271 37980204 224882931 678317438 720032401 651812581 279095215 147381387 13342855 316692314 998897943 266179027 932079127 347169311 457461032 187600227 938693705 251469400 512898190 513048346 145432594 300890687 86122285 48381738 955369698 750768545 362577563 833669789 28735767 187571809 172377251 391135182 465038983 568969460 41957315 310263020 369541371 479469796 371988398 80118394 973957294 902379342 319302604 911390674 813601490 730900835 67782581 816618909 2147851 673839338 922059706 444949596 293293298 695107773 576218972 450028259 455952531 687677255 82296786 11006680 224906991 5628685 54011016 446085944 606191995 45240098 392858011 286653139 857020831 99433392 757073501 721352395 246213433 492650614 962005463 313082137 212708631 438332741 622515010 573346568 198908800 44945026 545448589 666327992 337148588 447111592 375479515 255295644 172378951 295788483 190055682 890979837 150279922 157725685 437687820 636877684 250549954 208280052 179964345 784227956 594637247 335626378 139587836 339617470 51555686 297993748 880524922 479464682 547684904 580122372 161025806 465616613 888394729 316810336 998421064 789649517 715719298 167310912 47641833 779833751 8977471 656323155 792261992 411972426 667124833 651144795 628485744 801120705 972560796 951161516 823674208 156932365 650811547 738376881 636692169 352200081 42360440 493891943 995307764 70331524 968023876 884989408 537692762 438993523 757666949 634554818 869825065 491066300 370123698 418523590 869817030 35361555 75087545 480291385 910227013 813799425 461419642 235282814 685669107 935350624 780609354 665584777 787452877 226577888 325080433 408900965 758870278 377663110 659747756 888241072 37025925 377756456 307789739 447444250 173793380 442920690 796975764 674265578 910039410 615318243 190837118 741282680 540763058 603962448 833629175 469025972 464920794 649285473 783337599 537603742 294948053 487606671 648605963 884508363 376760898 568366637 146579843 767164903 374759154 426949852 936722500 244359725 253686893 477623828 436993694 628891121 93817454 754177954 866747222 556627991 564926307 229420324 820490022 252507801 992206062 709437071 632005433 770232068 899863654 847057066 248606127 948925691 971856727 446927248 378693663 486981299 739558398 745200946 383516176 105501558 283989453 270457299 85563262 258436640 294600685 730352778 234537308 649588133 842162615 477195715 957552140 854566281 12621114 756183998 761558504 407476326 662947769 987044623 460188605 810344554 441266730 233220892 33361739 408053718 478758327 711243426 878539718 957821312 224422465 593826353 432133208 56367442 551410904 574913195 106918557 816263368 215470148 430477257 134521125 214365046 670696320 984116886 643501045 952203648 908986425 153546738 629897990 571381281 458423635 125208336 595214533 479711268 799870308 178065400 36753553 822774382 209598775 771947014 564269377 72421490 736889931 714325609 50797979 838054075 240219986 174933157 707427038 67085158 34251954 34997521 314321209 191061669 128851719 989982554 831225425 516795197 293353375 318959870 935834047 817453832 406255868 94142930 475873168 304219508 117422422 974021245 334614211 390196227 930498839 546076410 627213263 334791369 56904541 335652122 888166682 495261425 800412283 869741312 607821187 305532216 170413176 551131555 700671193 479379568 552182158 606829391 182527585 638035967 589160108 301856804 779393876 333715037 695645685 803510422 392392030 312298394 678174015 501944811 912416033 397064661 379640981 392003264 742352560 463799750 895054518 276060549 829356052 309615413 482842003 470556412 61026250 813768064 640434900 454636222 992932675 75285018 82104404 689741750 249326435 685958406 344886945 264836771 65563395 479914336 1807741 396437659 64653168 174912980 674869344 183950211 975224041 434661157 13886707 311013527 794839844 285583016 240764822 337703657 181827529 152326854 682485211 856128473 500420342 454478717 843869448 779578786 423918009 291180256 579581594 969895885 666730137 533706131 744795325 540364732 889488398 700750159 646485716 20763937 598224132 193689956 345369591 164312195 238954333 560362802 363404144 867477952 547774060 670523567 438116669 627420294 193009018 103197924 111758994 701056728 867520068 309050992 31216724 959217551 759059835 922735107 690055582 616632534 437105987 80681188 574921280 871859374 211505076 661755244 967575867 488822120 501260124 144438153 598556998 153225261 730226620 216067900 507418956 631173497 519970758 599502107 553621740 701554076 875821670 428479696 769870584 435810104 206013686 73504151 71286774 271611846 316049863 149990084 981300898 90596881 38800031 32113723 257471594 550227128 222759222 993192182 28906992 819109040 646560184 412004739 637226380 482064321 574166342 215911555 763592136 582834436 493449844 961677101 52520418 56066411 285561292 69717448 544896589 250430521 638127178 817791540 385493808 131238278 744356319 560470114 14382309 45080252 969022959 629810903 399220347 805312285 765939666 800740142 569254453 95517754 183915350 888022675 197137417 552141437 258549563 359179848 815463970 635420576 975115190 635800099 967104863 622674740 662099695 577306382 574502865 484200732 669715331 156673927 397656897 853668879 990635778 753814045 91025319 584087577 803748978 677873145 679174580 752904986 784363210 928528722 709107529 874327877 815826808 325419000 415165438 775487395 710547164 758181834 425932700 494922894 920262858 477521216 597118115 873001014 325320460 198928354 312316101 314798367 852078558 973757134 569216361 743217313 957127280 230208310 274865705 664741735 511024488 608193248 822099284 810292209 48219485 885915300 163018349 152510738 665552221 161734386 865270954 112480370 377987944 646095945 489383286 931853580 199398642 805631937 667533039 338810801 867028325 277399938 193267816 607737220 380514973 418521419 115381992 361073277 302258026 155303660 637757354 24232422 774201873 21679308 86661787 238338273 554835147 300932195 696591072 746099935 572405829 622965953 74443597 868909610 814077983 829596934 875327214 327502428 260875117 480367847 910840706 832766182 868022073 900423984 330570747 449752970 437069054 718343740 952983807 819044066 395511087 609006207 922789738 277596375 321198510 973405949 338991818 662477098 803295829 195370960 904664545 898139118 135774065 88000677 894309159 38671883 969278017 602143551 291005254 314822077 343412092 58532851 663514524 803858708 463918024 83304491 816186556 149493874 454333508 361421540 798953197 92878096 741104383 764359471 259407017 205023608 662933886 383676083 705632032 860051980 890086202 244184617 922598579 945994622 834446367 451274207 463290233 164099926 807655183 951346230 234100157 849228912 178516573 242084388 783048829 736525179 697346643 651906995 347005933 495521147 942691244 795203200 381508594 335588423 853024282 286697533 405815976 69289739 437651649 663328559 106871517 160184520 50059450 291312304 399388819 575590095 166146961 958140846 605945730 209847626 875652040 62808362 61434771 261060019 312963410 423741115 930761062 397007707 983740952 917398281 30897869 981170661 183764600 291749970 779376975 855138760 410850752 848164583 396321446 752700112 383452856 314325936 124829505 762303133 955160085 312607908 274343107 658044194 721676551 716656466 212109442 134276391 205874092 766109020 615972361 965129416 761507226 830056694 901908374 977285109 63124569 144003435 332845212 158956784 534000102 762770840 532944450 579016401 176967474 171029616 441452515 990169093 333423777 655984502 432234893 40495819 386441868 262783302 124997762 698837430 699245503 38530060 445816249 501511726 345632251 300472843 660391005 187472622 408309877 372538903 400514637 856939655 532177493 836893723 326323355 234829276 112092473 665654677 417644045 821303972 418734511 273464853 696421279 781549548 878138814 790438337 829835007 257041042 602699614 373087188 189053200 295129547 664066299 345909019 648097896 33247646 904004598 614022262 984945617 722217318 636438820 379151709 983522507 26992723 935223117 937570904 188700169 946234346 946801070 86358918 257126384 201619585 801597560 311283991 556251419 982944196 970304846 322844114 65658585 736599347 552713675 822279056 816844205 929601697 872273402 826879935 197602253 376571574 667744476 840505312 360180645 871335790 988110566 288159752 299912785 255811737 281230976 704702307 7285286 863797849 776459399 531849901 639407913 768914342 399688907 99105975 558917014 475901133 42518674 777580776 447296091 859648493 3141395 445879737 128399258 71935353 515896316 792989496 928008491 500000441 346906093 314124678 510112023 476900936 423906555 347998041 6236702 703359127 483997998 740180091 586885682 732791401 635476739 818059337 830963962 628457813 309032426 782768180 320113744 843078216 412460232 64157251 531001539 238181376 56273015 156479888 416202774 498437010 446300738 324201158 452938687 501975780 185171050 53797034 259872105 392027443 613621411 484960399 704742770 553516943 755634327 760883424 293512558 199944026 588457570 27130778 883360418 481726157 514426644 345427150 822362249 936959859 719718194 451714340 189227347 601574572 523182390 62436947 441897057 674308652 399579658 726451114 683408074 376295033 847685521 620707467 429057498 396523376 770350367 735215338 314163598 726245568 711994363 328264146 432289560 520671853 817765860 265214944 216228193 858385231 496624521 509548998 744781698 416322448 166177040 946060489 49060682 173862706 290233488 458536260 904434620 952149127 945052822 226312995 629079437 540702391 354086564 596543593 619016618 378889277 537297325 247174570 838517680 810900842 209366683 425176721 977567858 920126177 316974282 494073948 345461879 140672025 934410378 872727643 255649402 159182815 258354080 369614964 981255144 775627473 194181061 505115554 461394789 558334947 340375334 434579057 174529351 642990302 717448418 195790724 377063961 720781020 914365840 796974608 907221274 813656782 630393270 247222366 59907260 50644982 203486803 820065357 169720613 751075949 356968790 110667725 133685425 514840478 28204580 852035429 212067438 773130953 997306390 93971117 832259742 583920001 499619064 705287381 724734265 938340911 912572812 169094429 212457576 120776844 432402949 592281435 242897675 320399915 552321676 812717688 830871348 812574445 97438655 455907571 978530986 136050058 980641581 137103708 580194151 736408079 513630171 766443226 317870618 578219610 342352066 265653670 770023078 114734240 999630670 768628110 893352097 661261288 3947488 195016307 276120022 297908366 249115213 712456907 48733380 224570049 556581470 789302815 405263132 727367428 43835470 363377038 175966790 233596593 46747471 582168137 95089629 33402481 865692165 59763733 117338671 441689285 404070665 27791820 299145918 591678593 72213863 685930460 372379329 643665227 305337120 730056902 463094179 134495776 612254633 552006048 945098627 298613712 411655786 165668500 710857139 957856125 221684545 870398303 151059258 168036128 502570748 86990803 824744786 558945796 569416674 37702229 915837930 541617481 987877419 75774047 266555940 421685346 864784515 732347135 499309272 45040535 381212299 483877206 99795728 581255300 367106392 91418395 21266058 538872984 573514738 90214678 171819065 427053463 475650519 324285349 647763652 151759385 995392885 792611130 252122374 621756425 379557555 641744602 451838604 953584934 970784617 596009119 611235866 58108805 544638435 332259384 718230055 796686861 212365666 604959076 642428764 764870393 123201179 569305210 367991064 521018458 548975158 800087269 86613999 477181075 835660624 459053472 595586598 524671707 307334649 324547006 880261689 824599486 922847159 948822756 377527638 988786077 417242626 893217229 174038495 160950057 392675013 30833349 396761068 21852652 832464611 850315311 895427015 87144128 378850992 849644288 294036590 525285973 459398772 69353281 471713300 768818608 374272748 452700816 174041248 391722662 129735625 335934111 126379564 655598181 798565422 413051316 745446791 303449580 488885558 582048552 396922548 507922574 352994411 935006696 721317225 504073844 273128016 456600823 328423825 817950999 45206233 163826154 253755850 621043145 225689070 212465514 586233320 876666925 164965868 949844918 118730096 447217339 213573155 467993886 27064350 701112126 324508505 474465929 176949855 401754965 794468421 340016624 403634136 759674613 978384405 520238817 730065885 403784421 395411177 55525629 830401018 734615872 367708757 536644729 608362606 972514295 125964259 427883681 954005163 521322317 4828047 510374993 609830872 76638297 778078281 87217786 891636559 358172039 283844726 67107491 515772191 716633367 911254640 28320613 594388619 279857565 262215425 821719278 517334152 126176383 960524780 552497535 460825155 725409914 114511460 174630382 43413401 289110558 906126227 441181733 517930910 615775309 387909909 314526625 254592279 417178304 621371770 407009780 476154111 951841922 930786503 982501187 601485574 546850419 464086773 61826760 549695501 486383046 490536561 675284305 632329387 216173187 40710299 440050111 504788907 158063110 482868295 91491720 195397772 890414462 107956287 29157174 873554944 818378351 708774334 253301990 264761965 863602480 928601334 974205130 163442799 877301102 332518795 922486183 716972372 632225447 551257879 302707032 771770782 336741040 289103780 919169353 862936965 633342512 74895925 820203260 623668594 583295266 178480957 186418312 279834757 461134167 772631333 972968725 857586449 143053042 809834187 858602849 94406938 328232170 319312894 250486334 866235102 252914059 604448259 172725009 362499401 411907829 354770963 196324437 638069887 818455964 744217050 435474454 114415190 781549766 990629882 626893943 395646169 588709136 589742726 999683628 631384774 776818922 671797127 606346496 5641745 582166806 854670715 357499473 727301727 889018669 304268240 964221839 362968972 116539418 237068654 584736961 808633381 948790428 700890410 380448511 491006959 979150280 861320276 415181561 294115422 72812934 318482218 585071982 835761951 752099599 629357410 280847286 748036750 588974453 133714084 894371897 52782144 427798043 201970958 638514934 560008059 287254841 36342703 791917053 314518457 849022553 567431436 781483509 569322281 202848989 724628381 64274583 639689518 12960375 170331729 776546608 743960286 257948590 939176710 196909347 806275460 65699424 397595410 224332389 260867358 609594426 955262397 902740992 769689311 888587586 302059716 410448016 729045934 731417166 425680088 490400969 195952294 736268170 874308637 637451759 640261524 610880246 671036587 684953692 871753596 365028070 948022545 894409213 921193749 565298304 88919757 356220629 568350536 763846209 73620693 817975674 813422004 872618617 683342353 494211475 688261421 601417162 941119454 3851360 288321593 435547565 368439436 362256690 289163666 801292013 970786785 199816686 832776359 554773545 664246677 430329742 20932122 628390486 34848724 597975200 885086275 435414843 575343551 115020229 425625003 18094580 884258283 213284915 636471698 502443888 76143840 94339636 148402795 668870387 254326683 28791717 327809626 267327125 731788812 753771640 357319101 51744192 434109849 94096690 605135264 336251317 199618969 825560429 74849863 757544456 97112538 555450967 847523752 400972576 318542620 397977906 911019502 199049400 620519828 588608466 156527608 705987169 570441066 48658210 338169303 104633854 968565563 408030623 849988435 351848006 818873495 325435867 634475623 912439621 653527684 819229947 388900801 404400347 816379385 620730682 556697411 206076731 582993508 487846500 11032197 186329966 842402341 613207643 521304400 586541006 15817488 620315030 182239780 111549067 151421167 741239197 611424435 941754409 584889342 913661326 198552676 398493696 527653741 949413531 194518225 47752891 464179170 979385994 418736713 831474906 155601908 242793524 617963087 35674416 385118385 782299654 943397400 556694885 699031065 737005699 918971665 167166068 187174304 570134207 931395928 989566766 111933616 243826406 671702590 923299510 883062565 480193715 924304587 267053316 86739407 235225593 934751802 219277154 756255475 748367134 188919928 30327537 258931403 283662235 974777513 82374949 122304513 605844093 459991460 923268677 811851832 690543335 110005874 953979372 134561411 1595534 163093202 247689611 706298348 718821435 80278456 369874148 208576495 597473357 775181258 297614480 674001148 577583412 826727906 336908923 308334328 621445623 143948687 924700771 894419900 946125999 432418195 156573788 561389461 485594890 884800614 117096270 859364290 303481545 347776178 469485429 121237242 528099906 304772053 166151393 323520483 532708574 795868770 820573172 356511644 772003228 581727904 237034983 701669428 761905549 488264969 258648388 470971184 444711510 458641612 656113773 421083145 187266737 115115084 779627028 3528364 579791084 572394399 44805569 522720248 555983720 150520080 93950032 383699011 758048539 783839134 822493296 633123286 374617614 736928635 765818149 223429484 216336352 826515597 665239110 261101751 151350338 89599728 955276031 36184795 682416505 674518897 785786449 535346417 94465760 254777365 592348045 156759174 699679075 768544912 856572637 905636889 702617604 388117199 79580603 536122784 203201625 985376111 427414904 576987395 289914636 310809155 487760822 81718432 244120154 364808401 749351662 902300102 968745621 115820758 4641516 919542074 875969186 50254014 815631694 420024245 889621628 468113452 592672776 862456419 825814447 476871288 757629410 685568869 794272221 137779500 644540664 731050576 225313597 308377223 849532217 505526956 19304215 212275194 823865066 922342519 60411465 829174957 936341792 743040671 687591365 813246459 488486473 321598347 425898256 418594289 384154276 651053459 798687941 658949587 404957380 562968963 38948112 655096472 880642577 569772829 611646516 38678889 720782662 339215763 62602502 138521126 146160884 319890961 590722415 442562529 271532542 602657841 696947437 275727712 448341019 690089092 824089874 860861343 899811416 643191056 416611332 184605772 579841427 626377165 831720188 199833674 726132481 416431911 721778887 702371374 162611368 496187519 117257288 12957381 412938726 338920106 112022772 158705548 756955624 952814704 74529620 691804982 142168116 4154126 701538182 817424426 627599136 136758453 488435645 617242883 54761560 307610889 323043005 564039438 784854876 457614754 962443871 340822735 400068607 436298382 214454291 128861820 992188137 279024333 360308057 925866112 227015190 801814228 756283463 28358138 61806934 120337675 40723462 423481659 590490315 411973711 653615445 981365324 233238381 279640688 341651717 362350438 296467337 891028660 739897467 452302199 409030974 273303634 243051569 965071012 689886463 475990264 107320372 198841025 491503636 945214790 461392039 326357467 954411800 827020113 550604863 893422255 718198396 273591585 423204550 592481584 433846531 636501811 64239513 571671812 172173892 306064119 272521770 479062024 80330540 109472595 949097598 946358984 64691321 142201630 323927471 42806536 286932287 512147878 280261739 990759998 148424551 684625195 843960691 287712276 419754539 387268961 449258013 294357739 883465884 990160882 312626899 184805459 431301660 921948922 590655378 476631956 913978596 986210185 203177068 290035753 923567743 844701221 603838470 219728960 974043213 280125253 793502747 432108347 841904129 160469463 701032951 944823857 868801572 231693242 503449852 412354157 880421520 347376709 703379232 412791790 238492917 390163135 126175085 19096038 378338647 709709028 682002560 422506300 138337934 485769574 357469451 763791114 296007876 4651114 170394196 453834015 774595067 758118919 557893811 877628541 60305541 743827659 150049304 18578396 842823050 830705717 663876738 913217062 989508997 700865340 692507273 858396409 514593991 438737606 154268117 147140904 290430963 566523954 218999716 989162298 528347776 821253583 360019272 212371433 388260155 581829474 947808935 577427621 107045058 35892900 495306938 386241039 313405961 182023106 697524750 553554558 282713817 567727067 177127238 577889405 69715020 313053062 350573974 856793419 976983379 821899081 220236106 21166425 563133232 351881763 704399933 895068880 389349372 719964675 740809826 477399561 119116066 131428942 165028415 994860562 240208354 543463005 201440109 906695472 402575823 651341820 899199257 415791959 410212177 869459437 344359046 510712500 967232548 22995555 204424073 390145060 296333783 448477575 558142732 823544250 495810127 627042807 657416075 702900541 877280833 34637634 229167514 421644967 432780731 920717421 729724508 703942823 199132315 59707505 598698509 879109920 321496342 463764666 293058682 449405352 372631603 266943913 855515524 726642186 695028302 41900820 134556065 780061380 978018198 250656961 132305499 883863434 35636366 367183598 84080335 688441281 161370255 572665036 371948078 501043973 940511301 397496063 190746687 334239651 49867310 90036768 786150363 925168927 894852383 41073979 785475440 884961968 360498878 863675473 489605503 912929215 896252424 434390743 877934367 944795244 813059021 867290166 799541367 524143625 678252335 205616713 377251143 172274588 693157415 166063074 119471456 296937057 34966528 529015108 912075047 455346758 701869530 89181866 429090326 967968878 640577320 329770687 547449659 209138607 499514930 468699429 346171832 918426900 78958228 586824942 453979969 455479899 27465661 588155686 468399777 315619959 394645873 725325127 16549941 723437583 449021000 75568578 202967663 206199806 540263981 405111933 610143316 210258897 539572447 978063184 409544191 35807820 43669619 354571399 56074524 622807013 427966416 361199971 394321773 60016967 898136369 878975641 117230921 68709329 478886567 568461521 627171864 459663893 652931221 889076520 179426008 651398233 114847282 916886958 619589275 129248537 130953738 237857769 803177223 288894851 488124541 718785873 804260564 643859449 488346687 88580050 245961810 870020755 733432022 597440589 689132512 32526746 101492512 837802262 973746294 648095758 735150538 686623351 158448156 38542881 646223321 995320108 468825713 623674810 827494693 37675750 371101989 426518772 979063001 889380552 73132158 410216604 160467445 214460397 306525655 417474742 312209356 547011552 479910941 402639608 695000198 990485794 816127569 794545485 100423583 798582183 38320648 352174675 735211110 439700313 130462702 591273438 881756799 568074388 231683646 718240627 980142178 95485608 118222156 164773069 501175770 301159003 794935803 972167260 783874694 535003748 534386247 557321665 842949723 672426481 270687165 378641492 735038496 676844834 177591294 613021598 401176048 373234571 481492800 204642783 189768636 106684598 83474636 450859145 961037255 989236895 254959489 782327490 748620584 68980278 394762832 263992807 310988875 327356896 678330046 288530948 660691824 102270455 806177637 74328668 732419883 127462213 997393523 260913127 846862050 567129997 811846697 694781903 266819410 382317571 146533725 808932850 206063371 202239438 255278584 528632675 923700975 126643341 444486521 988286697 321889463 145907919 346324337 839202175 92033902 328923289 242816517 642910930 315414516 665188325 424645743 305419718 328977276 921251613 471480701 795980018 151056910 157959588 514763793 921098527 411739398 492677197 370439583 92295628 92537747 606850018 557555890 152556461 996033849 742206366 882253159 548230952 268081231 890089395 744989167 576937174 629180034 397410246 464052498 681357832 705650512 499952494 467538087 471157568 966364302 746899640 338569757 178630835 983879395 995553958 139011830 54079694 109828170 99736491 302355782 560601262 310229140 519498800 491354680 585217190 226785764 120593683 37946505 588963517 485073713 542467619 918425867 82207533 487311047 682725541 118635300 6574310 284844742 690672594 351630156 132732936 35061154 72194390 253978515 755262061 712395425 984182227 855653912 870757917 793461344 860590428 214469523 317806551 856822607 717977594 168630220 338469263 520112688 41075243 968445473 308317930 696695452 390559582 617853444 629767107 147382142 178265208 295818107 30316714 836314517 489854034 992711583 180142432 567639030 717824056 154383133 182477149 883751049 615662187 792668344 555375178 441592455 125559456 164221893 815174791 172854530 696569984 943301805 206048678 855300445 762039846 293142894 818454766 568104400 502784676 734137371 85947353 815258085 628056702 582007127 441957526 977672446 682510892 359955678 888769160 839176396 522959517 524341757 311806660 5047769 410361775 302568469 977189015 649666560 221506232 580585756 491422718 126244079 476515072 286062619 482700333 141343916 567713860 873413041 987652105 746738701 233484085 104882830 635826861 137160510 732500983 882507769 891561961 364256831 867700387 256585291 222109886 367815524 532987845 542313842 12669923 92134355 523625694 646113135 54137923 701040137 833681123 367975640 46484861 207438934 873851068 796882263 57663075 490897756 797866950 153697320 234781563 163589780 52765266 925019295 139231105 459241673 929873443 590958752 143901155 93519514 93502196 833572133 933544772 735718140 376152816 97405628 926934009 685703606 881265464 488616454 605518991 163564516 603588193 705533497 36471363 635070069 384306931 530552223 457827720 773863085 644308971 980170773 18891909 883739811 165113145 525273997 697614740 818417092 296554563 976912012 380083141 508934990 222018656 745104045 789230425 468498646 564880222 604270876 712484935 749278403 955311101 774071579 453824698 660013264 790734962 105849472 392691600 451062414 906400485 487037493 151836381 383363039 24827379 562507447 340224102 401609597 410030892 371184792 336661031 285405041 770228630 934657278 498296525 798433180 789412392 382380065 745184829 502466609 583476304 457035216 411822091 494895161 195974766 462200813 415113220 214887438 166971991 146463980 497473701 850460640 961967570 327505496 18368929 233420851 1251102 27086671 424727134 292932191 496811883 292309249 810891896 641897231 749121884 104454452 498907197 899230914 607127947 940205763 864668976 417773133 59291909 202428954 77075079 877049688 925513162 597511612 929021357 890162908 681255246 626498238 146392256 167466923 758529275 152113481 174786836 803952360 877558957 243191067 884916654 699526795 438762804 457136647 202801609 353315806 194077910 728924784 710774101 170692610 940997578 124118482 860148083 881552491 134844093 558657850 21993722 407836512 446604113 305162696 539034357 766332028 744469146 983607092 10052387 84143408 348949919 462803015 305333366 909754174 227460063 227976029 278748564 854335 276987849 425440490 237567321 825374495 75040066 772776946 297469267 454930076 502946339 287778958 526179909 11229642 269585081 300481134 422864037 110668177 896426052 981143378 604458269 89138733 490148728 836574096 602342669 592349102 96338174 562654354 295732487 320367734 148270580 356506964 986054482 74620349 827654761 634178282 316349033 972795408 586718690 828906232 311255929 663184846 649679832 700524088 971345638 516669354 502063672 520328952 730785478 725898028 143533025 893137305 588151140 94851888 78884649 901201681 40199103 623051877 806591577 563870058 965429256 112976846 393048108 726058561 398020136 162375493 152988244 690584392 25932343 320101875 379940341 329117892 81197830 858135258 94485032 688658447 300916374 694088523 301402234 445596695 886622367 209284976 177641834 919966173 239431946 697226947 653533934 43006712 462593655 716310677 533454063 241496591 982092984 588745352 220428232 632499554 697217364 910466325 544757451 381727042 143408645 730622472 128634556 764775573 136976186 989402878 90854996 699037011 603524758 223529966 443493567 519274251 913769327 43057565 812462110 47899487 468733776 618290728 778305030 643846275 876776567 686738814 177478144 817236930 44593240 114726884 644869639 633599481 348075032 361278063 35939597 778075162 849344274 307832717 89289078 32204715 855814998 575451005 449801114 280069444 469025317 477323986 790175303 445930261 353642102 338489076 184556350 470455645 607334261 214502046 275857842 969162484 905370878 119642209 9052876 431726530 637215782 525583136 613090345 920859461 807002035 988160146 32000602 308445456 157589151 512717252 109634402 193567558 832514713 330018196 7900988 874436387 545518723 332625207 502570579 13525363 437833461 627823283 970789384 874097433 73519801 32664934 194564912 344194954 352710477 189238397 609647763 134441295 82477412 600617342 239249774 388844167 942061925 252502719 354634738 768053090 129952234 676753388 151947715 42805927 370609219 748500613 39613049 536758831 512466673 874876509 821768738 499753831 888480299 691464220 372569022 492843986 903182428 351666110 690800578 976480133 38412962 190946066 337601174 926326186 540601169 924378685 505042199 984418045 343574638 68309556 92697365 959292498 783859253 579046725 132412374 500752653 8167828 64616847 471027346 160480680 311116461 195282821 647042292 578209841 875286360 9745518 929255327 959800009 769697182 202680552 707260071 697897510 157622335 839578465 575762964 248640530 526623533 980743837 146571875 447971305 463886863 408982579 460050180 928477983 658347711 308508944 699606237 341361592 998408140 96493554 986668741 984036558 589439737 549529581 665721866 299600655 347078076 810659562 286380780 821541181 729652160 121523235 964321567 635919532 924168547 586499753 762229325 561294278 915894841 456725470 168552082 28419722 763167623 542317563 337350910 386972425 211624137 871738507 977457687 106844649 414888492 388337390 147731540 160903394 776788756 530057943 227886755 443242307 277769368 596054735 178384612 379099245 992947713 658754224 653428331 701360727 346900815 663521322 546988162 966373385 480768436 316971841 835734244 231962145 283344918 127188173 734008900 94658385 77028753 139551480 635688644 249105118 73818611 951966660 299431550 128075555 43454527 345019267 264738303 792621068 17499435 764236125 523432646 742573980 119262113 971743181 178672586 654629991 627587905 563976996 854286321 506571800 675561694 588436997 138286234 853754861 539604221 578702823 661093396 223827254 5338201 430761367 516166180 689036249 462395490 753158579 404817539 6791377 886310840 749809967 793895262 577886378 625075893 792374740 365481429 563045383 16840673 324230332 90918012 287968285 631740027 346322648 982035420 769134901 504363767 479182186 267714803 242175789 459201402 4601483 348029872 492872184 320181344 452684710 859113848 614166553 662620343 903029243 861126052 122257708 52221121 606817565 113152513 556480094 307984502 202896244 838936910 710258928 914790400 829640380 242461633 857464504 681511485 672007300 571675523 948070047 475321664 917786800 696279343 923446052 613117647 880442872 164329047 967356119 387011815 775848039 465170943 902391007 153992244 924728796 988917536 142547829 569899162 52289676 265106214 659599463 705124271 995668350 980557427 436310422 431778110 380290830 932657882 604562296 247061957 188019562 81495076 269727126 722745079 457016600 654420622 217213711 469421628 821195118 193008969 320853268 656952108 699178265 629649145 264291690 646327832 289496727 68970551 94869739 637164673 734886588 716293135 352730629 136403870 330853681 614278275 577875769 598033115 705255152 12872454 408615325 399302741 883826890 409693953 463568219 822193502 44937185 459952721 747583536 634581247 570972206 150817735 47588845 851342961 783455484 370869159 681932026 519703971 453779819 995336745 183270606 223156664 583028974 212299260 808781432 131623302 274759117 858490558 889220889 379299863 104638884 731113861 823013479 631419179 625171426 405979993 223899436 918606261 426632267 203980727 545587653 968514138 750523767 317494032 763950756 311098869 444130640 15223111 971786959 775388182 384743320 3092023 20038238 26385278 369162849 195070507 596720896 53984420 463106707 375742052 600269943 508427315 347155561 767078295 298090775 630685066 816520692 442798700 114806859 249434938 875534231 461538304 757272849 54589324 400754825 1622628 834207353 969755897 132571478 873234203 763763753 841544879 112895582 126459296 709753052 565957395 976044629 650489822 300928734 314423353 397034689 14696118 773716114 280188014 500806272 851722876 971992300 255753391 608263743 621418362 867082232 543639855 601167619 927797356 945622353 568974805 651268772 967944963 908240554 469618363 299162701 376896098 657079369 658845872 37059838 35632548 584145799 625009079 646456842 639279700 424968017 895085958 846665113 664830195 749498026 287351304 59145511 688718709 583551783 668828124 424481795 689960388 293703025 735235795 285547473 247703612 779061191 226982005 333796105 579627565 956710009 748842109 71095669 814478429 371618926 466594649 77477559 886270339 381665695 1774763 585130689 194287309 74199449 553116106 761140315 673336411 175310847 204958274 871995808 342321601 868156166 102340688 611842177 932809865 695831032 176394086 459290432 166805679 468058034 692639917 529614071 36046627 804886309 637555582 983766031 388032075 568175576 548180456 25969353 880047230 142625380 143433006 727600057 387094666 271125751 55189062 422412357 390677038 636977106 92228698 347028778 339313313 91302859 681091403 675414264 774096649 259154124 651980841 518874769 152401669 917922898 848626620 689444270 38713636 961719790 344908031 313888090 283832172 728942535 101555615 448372852 364812756 53131543 621790336 626547250 654951113 468680874 255657528 446276761 251847597 344282466 836679570 920706310 277411667 123270837 288961037 382817960 467654789 449340717 441409627 724318467 953814654 102144231 911938786 195048046 564767600 873769493 920510526 591240342 203213568 573712764 101294013 259761913 319827653 996441847 101877217 512611692 788436684 193680370 726087394 780393622 695846423 230157807 125800746 394541682 921186585 363161349 756815831 531228369 194922044 803383899 894494524 424040918 682425435 573418674 963526496 704182392 172543304 995012313 897252477 352389379 445683271 75051062 141954946 492204439 351368849 40169796 508488850 799290023 576575443 245561359 263051139 600767356 158953132 527442106 140951648 271360688 931593522 934692345 513198568 160597171 850415470 480824215 132945420 883215946 28159963 517919986 403231860 107197707 165546987 544228218 985951483 556031969 952249986 684080437 921708591 935371662 227673721 288634174 954110930 683971364 835169052 491082305 994006364 923803275 13780140 198295809 624553078 786051327 541279966 53443283 552581504 725584783 13988699 639003168 110714380 19621279 24972862 665850087 70864736 737313639 468377241 181932344 578970872 467767409 424687856 826515898 305351939 838905887 884201916 145892902 710528225 17713698 853346281 352005065 148424107 713401604 90727256 334994438 59364523 26691744 533897054 228674770 271064543 933980324 781496643 734507830 185329787 781255958 205576388 121536977 725242212 671892172 674096274 6375252 550310837 885026290 24190673 443000067 267707710 987196040 354469274 486273339 331682560 156944610 154661753 584731622 259183538 33240614 614020591 654732040 263852095 726684881 870585329 620029238 394845254 484467507 648180839 104519706 544006297 396809198 57780910 203189489 530140606 123201659 566437655 40061708 209074289 126396836 489129317 794280018 856605216 167649291 914508627 163552701 900666733 792567458 599857420 372983769 850234544 708541233 777394097 791341896 188513907 974314708 17593303 985053504 946078196 523598970 407117830 706944523 515275686 999424359 795384635 498053510 933743536 793916850 682684262 372481442 414107244 403284168 6043629 713488103 91090153 581104103 933869608 546364652 872678250 461505700 243477475 783852768 615397861 804062566 925387743 343883268 205736581 845480936 138596944 695743023 395515945 628821435 444176224 657459273 528679138 220955841 992876971 502715600 484825209 693011379 244435137 970214998 427429606 52370589 595253672 199817216 780687578 398973789 245137752 46961673 315988022 852151847 584866620 453426237 402501266 314486275 639129527 892976766 869969335 943042894 462988445 5132611 818781733 592049717 471658934 308911124 927460750 91118397 71905086 197397519 1140569 822376382 110966888 329764966 970129696 57636963 957750742 475869407 276881202 443638699 680385059 662646866 170984722 674143851 456417369 18736943 77630454 533339210 626566267 640831989 273857865 219967556 916880893 950248892 24909609 80611112 732262982 764263596 93065961 702540314 215881525 997177476 866470288 605861137 130610073 888140564 284283993 358138202 526058424 686772419 7953201 410839571 579888073 648254218 506206525 515203761 374603386 139027190 537885009 103735163 754018666 672842154 468262009 444245516 172328880 517778651 155821172 986653141 648368722 445894994 422641204 928537240 461448399 305815406 183947871 342682862 143818646 250560415 698952145 85601474 500649612 57563372 566101016 410870740 599444875 42517358 921103350 834431032 751813853 186513619 872102883 886234836 962638277 925717724 137457801 285373925 823078646 541883359 966115142 718692730 550544154 628126533 403824301 94190584 968923468 807130637 908298501 725339284 178778014 765843271 433280712 976755676 30968724 547116186 607153446 295527471 803002535 337537216 923191936 375937088 667996356 918457348 187721965 660393367 197802186 544597194 584988856 139629840 218655504 45836808 843153631 920419161 862541788 666364357 672078230 123768696 582575596 778086817 693654722 823319876 165532401 999370061 336342143 934516711 481425936 80840462 551722907 672629346 655868511 38289470 380526104 800893961 498581870 427632075 381021102 42328323 91473851 292878519 89800262 248185547 330083644 753875094 944640128 896923314 759006682 954756115 270488622 46999130 851292656 996330347 105629399 446137404 676338384 588378864 341044277 812724771 878766910 163938695 580437687 865697711 482214387 581870378 699400704 356353236 944943643 174751592 54978918 876236888 277562327 977113568 639299188 876095064 414648508 332799177 35823976 673657027 160947283 601549677 641707445 311295965 269788823 312978602 564647554 406943422 954341498 645017968 663742762 361168849 261532768 799555909 670731707 757028694 182901921 78379716 155698551 568165856 447189004 492721177 514573141 461994199 172192863 323257223 867891840 205351158 170558672 485340642 121496791 543785678 938188935 274664213 423458156 162389826 267640097 339618974 68119813 686108681 74539311 510718477 696835742 379719216 727908533 446712201 991598053 231863957 998498219 449818698 937914301 498229357 160391295 531080480 789193404 747219390 635866770 36685547 334789548 118869478 856962742 759991584 982204429 975898130 620421558 438363723 160575122 893290440 627348174 446225543 98510240 317911902 406624303 515973128 495812050 754349184 940951421 914351505 224801911 612904622 276809808 964877566 44335122 588657083 87477430 903972796 997335769 199035471 953183151 971905868 341422392 368930918 304893360 629307332 742978635 296039375 558982945 854152781 419576935 23340206 912061151 788314534 450063761 661686779 196556475 873907871 195503109 400653313 350283256 48407711 585719985 133101791 950587345 763798047 465263543 83831562 524271089 973857069 469937903 805722057 890001145 543894506 445466722 636551096 710684413 321443596 652682960 596926790 982581767 260654173 450997803 937660215 453990035 955666746 668062746 722677026 9824273 818493716 286516855 10927091 617484647 875631603 603439569 756135019 295402860 223835886 90742251 243968923 398475630 266268340 475430971 945462637 547519405 7767046 337004652 903892763 251912670 602872890 299031260 153635254 685750696 816646074 574827295 871271584 762547498 767780483 344365690 46256658 72276851 401095847 567197288 261020055 19162889 851971787 682711833 963752079 387772515 842355369 326943214 547520173 944294511 427817359 76727294 156294778 835528973 529959647 653544085 429282256 357157777 992873613 253253551 488581727 497647429 744788388 491522177 218310187 771580388 43717313 276759537 641389067 288256545 926665366 365831449 978025004 490900510 629474921 138347976 441567373 467144181 693289106 244632832 25858945 286673459 919968000 866816377 779799088 166205528 546846133 746218013 874362645 631086936 944261446 433351306 447053953 661364765 809923932 638826387 282051863 604234242 262874933 590654399 284293710 941788505 405613091 876448201 353156338 365073383 331780108 681857310 855857572 145129315 145426408 510110306 408443221 100857850 978543175 211717099 237518287 276556494 812705736 609283652 589140524 759338610 826175907 335685292 871711581 863159152 807923744 581729685 527774884 373969091 708747038 332602149 815819290 315191901 5064333 40868792 573731626 806170018 784424180 142181468 609269012 200769515 108258796 719567187 258939243 511184133 606369442 74945685 202822295 427794863 422702681 336291403 689431124 483315231 59622630 511822677 248467505 550889598 597771570 739570117 983590930 724365671 935651260 911059298 100435119 589720684 20758292 740787750 815510547 148201105 570684001 35798208 629044765 966624975 431200220 413491475 660609794 26022546 648500051 595218101 438642121 683040828 529735335 999875953 506711245 164910496 691700814 135762374 946822719 943664263 667849682 465962341 743085730 581320495 871818831 951734198 309428557 273761478 504272121 263732820 394702061 859082227 712617364 968387468 291169792 848655694 343477498 412533475 51445594 421505507 274759065 797326221 724075684 271501748 433693170 567698678 270562008 168354868 679382299 871265597 13984455 630183628 350905150 726192052 211269011 986313049 91190296 437357410 629230901 784406188 793222523 360465793 846781688 413751049 951076300 319414272 778950652 565579433 318530181 886136833 180420020 276949048 143836340 783875676 536353384 671241559 843051387 87750171 478687668 471638299 580343438 962738428 681548551 358734988 255655608 517300722 87189541 764247847 427492950 873059236 884771238 929876829 538898394 810977517 636800884 503809298 882002505 909255002 82475857 990833694 104454590 613089199 701880143 557588687 868375013 960781411 803599958 142685797 213906048 738972703 223519905 310184341 900008934 198965826 29456449 85383943 303392639 129389408 889789337 542616024 359628361 701525438 907645920 501642265 32492374 791919064 868809122 550282573 431372876 88707804 427104575 461842671 137668067 676239148 402667883 125900010 696079467 235030752 610900908 967159327 236627011 121116738 423037663 499330787 394025571 258291280 516778420 288513406 672081619 801924925 100805933 152989869 16233265 462349552 384530723 976495136 892577072 227463555 236903617 282657533 642300691 865892293 348242183 950085211 674275382 157213113 50808136 378561480 561724806 149181717 553543084 405519812 420152323 315907524 208242607 555852867 349915973 631680612 467307680 997433135 735055348 269466825 970530851 220537060 601737295 683531384 171123376 594049203 189760166 192001325 763271185 18432863 413316064 710449493 574196200 252251042 432422902 931167381 962786343 733674153 868299894 610314817 367765909 370861716 208358657 256735717 661954128 376282360 913653197 584949696 158645830 61729628 294055971 348064580 9906106 810774463 715473122 670546840 698857926 903047952 105540858 130840598 254819539 65299893 351744498 76331213 655622434 379960837 434722916 671535359 657304390 376797390 127445115 428571556 769382568 37955535 298895483 825087974 622375426 518718015 697026874 494906275 938401765 520032069 627888799 110702063 562186547 179369597 852162090 157106063 60157349 814761081 627317612 227638654 406982726 981111614 642148490 455778156 229826549 369476803 780768958 920164922 997429736 198904181 186812118 390781567 984496164 895272118 230492083 274464518 107339269 781109593 329276108 206580046 703760573 439714856 905952424 804813320 160356301 878667871 171759975 109286301 920729485 904033838 435934522 335273126 664392618 192083770 448970471 486018674 284446626 548793116 988497478 666937219 355339082 446900704 111241926 180446737 747520841 5227656 801826793 742900357 701783450 23294855 754425283 726090239 32745486 659577671 666539903 880996562 597728455 321599651 724557274 386834178 227892927 127045997 846835622 858779853 190004287 186486505 210102857 714304799 720621928 725779536 532607035 59546652 222391469 581747535 328165259 185020826 87082327 665724549 487383643 256273316 842797568 183968776 802498911 956308728 477892376 546082273 711230563 31653258 231134564 219326091 676279490 612688639 508837497 308255608 956427247 265614643 90643781 843903372 349561328 834772147 223798407 884919200 945179613 253098820 110537042 409840896 39969382 426437722 120069006 69917678 382991435 670472610 341778551 369068061 172308193 814856056 597476636 999367478 436460692 824699761 220849377 689891670 188512095 918636243 619620350 877739918 934551893 923402008 21257213 127860322 111281436 473057903 380680767 706570827 800316525 250938939 502546552 503954997 169947286 353328018 276217647 683332097 286042872 95316415 300082239 443611908 282570120 155658944 840628569 335128198 844519762 697017288 924777600 355713605 257836273 659065790 178106507 393403119 400427801 650867133 310423462 475955883 731565326 523195794 334904785 654189969 633384234 47710785 392175456 446708781 637859163 196675713 867993465 944299520 545517474 261848891 649873561 434635775 974789781 551308814 482156815 27295506 159544285 783095758 632797056 557675670 461573817 63232769 276813665 987249884 794069626 505876577 830063488 837165480 133679365 16587100 329117820 646346930 821096276 236088983 309708616 331342376 357714933 336906343 504701868 574798634 443193225 790489430 315924676 663258701 123639110 234201252 382908799 601966105 682745718 308005060 659952929 271242123 447728630 952913882 101747137 648978068 963729592 659957316 154979020 721815191 478733889 664990990 15975808 440421615 331434027 49802876 98345842 318845799 882730916 234415236 447235337 621048000 413064686 193453393 596177920 906876718 755929821 884919745 185535464 906752219 470162780 127096808 897919139 257286755 175150056 575159691 766367978 721960279 641872147 901914278 673302217 724266682 191399427 159142887 455478302 430263687 302736112 690464560 78945565 799466280 932175785 807199769 378023630 590502400 472262672 643964011 868289421 437839331 585676953 857798310 133597578 900157081 711546575 843590268 787069255 652494431 538154448 660105556 788216349 996423269 991944908 928440008 80784567 972412240 230882185 231770407 40000916 58507194 829770466 424819700 299740553 780511917 37833539 765427812 284844093 106481196 745983791 558063588 275703468 129290667 42074555 689400978 372771749 329483922 688017168 632697279 37262924 604683453 1690860 627638387 959030936 665202942 894827297 696482793 716304854 925745050 375456277 705546254 142436132 560003784 541317441 502129158 363937783 306674998 824702898 704646824 31320726 559784067 668832907 687412477 133203612 944581574 985934721 309021380 35416954 111652358 597165405 634593521 165750514 903877311 116889726 976326186 856636317 192752739 120800084 904269641 626510694 165010647 900492006 152063965 355774989 864036850 772206413 912150696 143726502 213599233 613158455 365924386 340769559 209536070 158433125 693568756 614493341 202510708 842217261 391393919 331166279 710114869 919268600 498639187 877803130 72881572 115558341 210180536 419476075 990107091 780800165 968873000 895301288 89354823 75995965 434209234 416633232 737276023 626279495 1528089 20956118 143275600 684587025 892976147 36466434 299095732 788148476 59411723 336110063 326439926 861214206 184241408 642037582 530736223 462931745 231604772 235222050 342143661 180470274 746724445 584142403 649653391 283256914 296619463 124559579 802378538 940155481 435044655 199573739 926731671 257501038 221228698 307683271 86995298 257462912 757556156 950177174 671519500 689827472 832746626 281227219 371363979 446011700 274064265 452737999 274609093 317337878 991669924 295784748 691509016 50404979 183911257 874084963 234130901 525643677 531522917 607866687 623391424 657679737 606206260 445700448 852861074 353530882 774564969 232552634 296191607 814742724 842740828 27745299 956266129 6430049 269874327 253407112 6234739 363966480 214237017 320132360 883197862 110897177 930624019 587265751 929634855 954799706 919250413 582773261 162208487 76372421 819668034 556936981 262408778 17958880 495211807 921786926 955605673 176093507 293835720 769903085 865175760 629205022 811523380 573259705 404313216 736025264 142017164 414438478 676154606 269099985 916883376 74414139 415698754 585064297 19497393 22268004 835781401 665005814 645416280 792052864 627644676 505544202 478252958 260269468 794191111 897959115 25116210 984064150 20227354 250646642 97864182 721664674 277102508 84819916 430838146 429070281 354765851 312454076 439759776 239151973 855567164 308577207 173406158 324281511 614863322 332961862 25441983 181830417 729125167 132467080 309530330 510118652 68774764 807584173 971030714 748268052 301165111 135183228 76046764 367953878 971956008 491103438 794211380 361457689 587184715 318693136 711465096 833991042 440255649 355936197 259752723 397933070 169780382 70229250 563994356 576148876 825028780 991752177 891145852 750284832 745230247 500193102 614795188 546153154 803691360 747055085 174818004 773530045 987549466 456983346 840173773 10672432 280772624 434246551 281529793 731622800 722512365 186597162 89842565 339980836 982753106 503511052 989127718 811572616 363734099 503581427 87225953 745348139 261467898 507930536 452897833 753674449 966676419 582775690 349172004 676919569 574159391 890808842 761989423 230707159 182633201 531884333 698832086 316419556 568656147 750414861 982381533 862191689 471222226 569277784 774067130 9615600 55248750 983675343 446498327 878455059 243035036 257859273 563993429 75889091 203804676 414049965 364747524 115734114 958346434 355711355 116591724 656080169 866247401 194540356 601666312 570960291 550417659 290267309 521139462 704484144 791701874 536663409 254151112 408073603 357188411 890262236 851278437 442729252 46890550 683045456 432138792 889766383 977474487 357757380 127907600 790859668 741707016 498054720 981376079 634480149 917636069 985569378 850639564 237071434 384333566 648974556 21087649 731920992 27504760 784392435 842110621 508669526 224295020 803349250 913818306 612841599 293554535 169374965 662278856 338762242 893990121 94909134 383604121 391362397 428027878 81671972 263459539 232725726 316609352 246936479 822482761 99505449 950925418 280769405 26627970 457807797 450683806 256903696 503272504 653068622 141811881 54715198 756348123 826391700 220619586 756747264 156846092 350846587 583066518 426953955 555205154 63629002 701512391 341586058 680649640 439576732 124660072 921892905 542570973 742421217 102529027 370224652 770204978 873566942 208725907 105588750 960147920 521345193 845221386 364825123 612753424 655540142 687125196 585869006 945794304 676920621 548026162 851469739 898184421 41295545 911761161 947980775 249604019 877316282 883084560 487855810 391848343 823002860 548135805 58796052 186413422 941859550 549295225 682327750 984240459 379275892 980776095 281675604 888093429 82091110 825784705 464009298 183138406 901155007 5663267 935872740 972943437 301214046 649603454 717243716 711627405 265237112 663848191 304851263 674456764 579697428 122642181 433157304 343288997 201697677 973144934 605458468 747731654 466293268 287022570 87922445 28470995 730393388 303012559 640811664 748074545 167138348 731675460 142817246 317272188 483282881 968141806 288516798 954880513 630189161 261969253 366211594 993960516 369609464 660214456 922498093 418733180 149702423 135117797 500402092 20961810 681170368 995372130 336147866 778104102 697561028 9496471 78330401 711656714 484868165 46640481 697735424 159406788 405235516 604395153 727481352 491332496 421576180 245793131 293184926 620271964 103694733 893862440 660822333 105894219 548518266 283779956 910748145 713134131 625228291 207477488 57307356 974206751 56139972 304713137 257537460 153540557 546155308 179195583 22418755 904029488 265587967 514560407 687841766 12110831 940589269 121424554 335345167 959031525 896555672 36133852 240313540 258789791 760349706 352049413 929691165 646171361 149304637 202938995 789732297 301254945 51452185 73888614 701169034 528573194 938307545 26450067 301044148 328664571 489093518 669936802 242367410 747382406 136490650 271622832 943531649 603670257 165291063 62079182 748853043 25037240 109662958 294314112 692724590 818772489 170107168 251548478 491843051 111639110 312125313 566825206 491567863 176068743 862691735 452856456 245071093 593308437 125755967 589983817 319171801 651767024 238393897 37731457 319632558 867552842 552040535 810963949 518833682 781814538 698509474 585076797 674885301 535653195 152969781 764396695 740919006 85339098 89926672 330922002 836280805 886933179 185023366 693488700 647083194 286283684 119660223 826875797 397077085 59668096 686420279 620161042 558197348 378248173 347173949 562951578 786874744 984033214 695062901 28421772 529602519 677236603 899264855 370805816 344249812 616532188 464303021 225769313 478641235 779556434 420439065 2283714 497548110 479421310 191719565 215453061 111157330 667828664 145624016 204625869 846474498 503850633 931597824 841270574 869647251 931444273 314417931 690511151 646930255 602428450 367474484 608967631 708231442 446854530 924568468 598787581 524870608 742746541 622526103 368655391 878852365 650074802 132485243 382167692 374496611 348600273 139116500 453343250 619727104 349661699 470196747 645437553 393701925 954702962 809448922 137695453 176958376 380361980 325755345 778571392 276240755 148611252 219045077 887086837 249432322 795027553 683894940 138765519 127304681 892592382 686059570 426490896 118932556 928133688 648909430 366080178 150594406 62092531 410662045 735286562 371479042 721477062 229275311 361644735 731081989 552353146 389494789 652841568 492909538 971371406 412455377 972888267 98705700 637078710 170823062 782474559 799114472 167553368 251034540 239225323 652096864 342274573 634449342 105662068 77333841 314643494 795198795 314693235 713615509 618574373 284467752 76051957 167224475 203292223 238995196 813404153 147620066 954671329 304938946 350852341 716513665 295910184 753520203 829875538 838306210 640301415 491141305 740250603 486059010 877881765 738731525 913416338 400294259 779040796 192267899 933459084 977850715 493937084 426535993 348048655 509670963 909284005 385488307 172863947 129284104 38283441 601761842 215086942 615248636 672315367 217583184 994414046 89134534 30665481 598457981 132206420 493949998 130924039 602881918 616947259 724903314 982043786 580375272 437458437 512242021 166662762 824465833 617461142 306882474 416437816 564333184 26613703 79502717 77100981 659851904 352395748 984581002 138341977 48947089 670768687 927792276 34381261 105267951 426566235 53137392 892270193 10186665 976168977 816266247 726499799 194746147 451399022 698551000 108391750 885500308 781552515 646021747 808862264 105018505 198557908 37094271 178174684 722292064 706356186 586358708 386613397 367266254 377057153 188065378 171257976 26894938 771618218 173176553 853680082 26893535 879625642 966821695 431711904 602799886 47041226 392410733 657333270 628997866 559219397 590803730 972171033 381321034 767930956 937300446 768575684 739391066 130430341 960770072 887359719 407814170 29386888 957284377 832975491 438300893 42793441 638467535 775671887 485834700 358979857 186942267 527068470 904278881 746008845 67625715 98101975 863861228 62284989 589278369 150413828 936129042 284108670 168806274 427924803 732080456 397514145 983280359 267017552 781935708 547051242 52672695 259479961 284142061 692999953 651738091 513924801 378808558 465347652 399188753 624157469 579922215 528815011 308877515 331330362 853016500 496672707 958369357 299432021 252527492 721208620 491577825 322830561 629656027 319514331 95512422 811728133 206086864 292284097 646779597 963746075 986462672 333747265 152591003 293461555 926066713 436859062 352147051 181400206 761887552 267375083 240210281 243170851 560706988 913922721 133005527 213477149 183983384 752929549 939853964 695920218 451933973 777878358 805261167 605488622 284694405 681984539 167454721 813104542 576578337 587774700 25118929 584416614 502105589 162996940 965448965 996922867 991725535 36208822 692739799 469841194 391119123 404932117 143851030 441009823 593777817 917958474 82841249 495188511 408483533 595371049 542294256 35709479 392002527 962161276 441885323 981199466 777883729 423311999 902595728 714831438 906870140 369420130 89396273 946550127 22316043 795069899 566996276 18036763 113877117 839212625 245688433 343251925 678938023 799920130 301043800 656826323 155686192 489679581 766376808 280160640 475980308 848691289 582532793 732636922 692240162 881186269 971306099 594291605 850899326 160683333 841362517 37673046 561179423 844949348 843786799 166677112 739544914 131013244 509358696 449730539 526953781 155166407 334294136 851676624 504358461 870988018 828594543 479582974 796364976 164425373 997554797 87750784 68181036 587668188 210091304 328017941 994577438 740935865 80397417 297843887 925248588 962666927 211938446 376145652 926507852 217913392 249240586 542388160 461098250 242424353 341791713 706807457 562446662 122067801 8585261 789765210 461183508 556459557 89045659 122707809 371245658 339425223 815616238 609519712 632799317 741054706 440727931 172969655 920786452 343223376 626224044 373256440 261742587 309009660 264436350 493098858 716927298 167097608 923009282 313261192 913012852 808276473 836466911 405461887 26180081 389178182 975107278 347807411 115252332 825653980 178358045 91287610 747324781 415313821 85964333 758966879 87086031 356819932 602009844 209263137 570125379 571063266 545496444 873513905 183851468 657556589 241701730 419703032 851230785 131620652 337729112 703199246 515755727 355305796 799055011 75594692 734366836 455528398 896107933 845613595 874216581 140498518 585930804 547649739 677049129 501973854 974766953 823075261 490346971 292518617 485424851 588382097 192333292 276575408 956564250 371376153 508042494 287443264 364291708 816378076 596930954 590895578 280207179 251710356 293097307 670736194 279449196 995139248 726076433 341936689 4777945 552873939 508122528 387458515 402379040 399165011 233515726 984292426 291004387 421049275 295231928 90048809 873913430 955831369 845561933 686521337 669349828 573507953 107291857 303194295 534930699 442176088 587109980 33054292 740474139 695958105 508611929 127019316 302514042 961122692 767657991 868643248 120012995 748751642 290053883 260203156 528817954 187486738 554195868 453062049 14411482 456408472 83517094 625351180 418595007 571258248 332705448 44949245 687750332 83732727 856042118 151315985 424411727 5609643 701083127 731452377 816787208 466847646 798722055 609178713 312904974 266203519 751102871 289670538 670213529 917043504 91585496 210230232 715315577 767794505 406296276 400898212 443480461 1297556 926467045 433902275 524532045 87179407 151286844 777989885 844326210 596552685 773104475 665065103 450550152 38074645 925480347 997516713 573050450 111302817 294579367 670224881 987776614 698422753 614558207 662961407 799931293 654523734 688232311 644524767 550524773 551746359 500835765 992853138 233503551 297400815 412571830 230252684 419994945 64104604 829309001 22022455 387056276 311208338 703281298 565978479 524815863 737147094 964043401 716509957 650356794 123989668 774690937 367502141 714740932 682547690 149248641 696240975 857074190 648577738 954938134 591760617 314241574 842047260 927845247 323648171 128485165 741174505 287813208 338074282 365813209 20130033 519302672 594425581 329603060 919103270 313537898 382999539 170485979 432953135 770601472 246665004 918312959 333442278 446643899 419609979 235250535 200876250 80277084 811643323 800545325 678936782 656905207 375414582 92679420 606590008 195059059 666136623 740368537 390342851 896479755 725205082 449254999 718878413 844277967 960428383 693392545 399309290 930393380 750037850 514536308 236533599 341750080 624718174 126364386 594587304 281107119 592014317 18002832 278368754 29314769 356449666 66768184 404898465 480276825 548709127 565637416 171255756 793276111 845140575 411109058 101886140 152551695 323736285 645141498 376985969 647540681 418994635 267325915 739643677 186898175 259705573 305758978 307650214 140753801 513864411 57070113 463811880 462437268 262527954 720947838 239089777 593895711 243473892 572398193 663534980 205918844 333630363 601748969 230276375 330567381 145757306 105492712 950552084 806672037 670054772 877580290 405171739 998931003 845502835 221410 892461567 773546555 160398290 477006534 31326277 621484060 415315684 154833150 743251368 67355818 154609771 1871216 731566487 956393605 175976481 501901079 960439989 527981729 725195826 500904576 478163801 891541701 660969920 164136523 261402636 416025100 428900190 117231024 830857741 908488550 982184342 75075319 586730448 390765592 900001123 968377343 662579578 485390392 426730167 650555576 34733927 196486962 691343607 868316585 269653669 508949062 422730106 43916906 773962102 751339271 941016589 664815659 355850194 112807389 961338737 356594220 403126755 66562180 529951196 658171971 395076742 232656011 610450804 966753625 423021521 864703958 884728023 348205549 305905543 775790877 357367190 85814927 388622246 352042090 778445493 138974310 183464154 80113567 729271597 979387307 65533703 924699886 946174571 849094188 612708291 737170271 867740366 708784586 660299992 852980557 10950700 884934395 504155847 949258985 741297230 141451592 509614912 871030966 345527663 342785488 466619308 490681867 787508929 166652868 483844003 45700500 548725992 159367401 644727158 441666002 287012476 138015257 829163686 483818390 196245644 217655746 931568234 512238730 329548054 631412325 976989230 90848680 724644752 504179992 981948943 732591040 728883554 249065477 314357087 724125687 52620905 826756841 554883367 991577667 938356086 357660566 346642592 550207984 600351949 51738737 632781753 439740446 364586663 185843444 916315541 28768832 22977968 442043437 286767882 561739934 353139081 116791613 199294754 392544980 196970823 236420059 211933597 303708753 639300594 13065423 845511534 820971737 602516231 727630455 721472826 186672900 981227767 366372165 329031132 851932860 51339174 907079742 30731492 281103299 322150124 317935484 155752723 493826091 622574359 569936558 323910368 398603995 461590888 463226771 183831286 748334609 148102289 323965571 579413172 656322523 665144125 412323046 891974315 616240796 52713096 671498170 507646244 993909134 887875203 902156305 59245720 634167098 121602226 293833616 939744821 610941441 197539469 39929074 753288288 782527127 901144066 187739267 527501101 895871618 610519025 786385062 469917417 896656543 647110319 861401680 427719313 854814622 598834820 996112778 850411608 841129089 152365101 582047218 945133093 444303137 699898714 200392506 665458706 228176041 988883249 571047336 952066286 416806425 585891529 619976853 691534524 413895364 777534384 477108974 666982706 904775890 768896614 698488246 407638587 187673535 101819616 168857730 310888054 22402266 407479558 631773179 245379508 717055943 803139380 427192416 242155901 185683710 248012989 66673153 704524684 231623241 475355747 186460613 309548623 317904202 540351201 567800741 225168744 632957426 265003874 180487471 967384622 420582155 40987654 394556932 271734317 490773168 834079844 397867098 425317793 469386960 686609411 83043194 191585279 701170094 279335647 422200899 201598573 160891491 902325739 705604005 296821829 145070939 187976585 354534183 756054422 304233172 462235155 209262434 805227427 295582562 247384150 377725060 316743010 146442862 780748818 927561934 388154877 889680050 174175355 809121046 57377621 343554750 708371131 524514630 693467770 919700343 139481197 526546139 524076596 660780178 341311012 395610983 749486462 765346589 916147682 70115599 142204933 579657207 46041505 555901197 943767213 369482835 326656974 247641647 512065548 503469113 809278920 733353814 463081709 890062085 721547366 593461752 444712655 276057574 696902254 229041311 297871972 917361760 965588255 832927080 549692434 867736267 666964136 307196549 642433653 107353809 381584558 806049467 386854619 777386484 125311690 711066597 109539270 534629382 584940297 393915247 55179630 269900718 249316458 851587291 370214973 173388522 989355364 45082176 768597841 346362760 596618333 516357830 673533693 116932523 499807283 707396395 631014728 624257100 34576055 752618049 90347116 846259639 155116334 836873581 541613400 176964618 342254799 92282154 382036015 519446457 225082695 156794756 780142791 485736461 107565367 200872606 469249835 951266720 449178805 287002924 325273626 576884962 786273223 992765689 368308101 297793687 474681579 394400099 86335252 440762967 791989138 574496730 228221090 800620301 557803680 891240037 433253053 964938617 738425070 223342620 306495271 849464494 299510729 713930159 228481368 752635028 223671664 263992285 758040313 452952679 526898073 214694910 634904170 164283190 118112748 827858042 899642173 236881509 158359687 922809680 241529528 504915499 829467256 525657232 185295447 899112981 67638342 605772513 183483977 282520961 115203177 207343100 818813422 130174500 845241805 902185774 846953567 123482245 798322260 423923674 231745766 640045183 801039184 540624373 945537921 28319683 646998029 414815369 815459 600305236 251127365 659128370 407414644 213086985 998855850 412477348 999357644 382870030 714192223 692994083 704631100 206355299 588322431 272629769 265355717 245529435 691678357 53010243 972304670 481238815 27672354 712320469 943997490 34152745 909782811 889124946 582806176 963322825 509271912 426590820 311891258 295357347 69375335 634132810 653756038 601175599 139864934 394893397 760002880 748997176 922495788 584710506 370660054 204737630 748898929 466368387 607773674 365413268 516673889 840475950 979322068 234462626 249998621 693293324 836981790 861235108 439278649 415814227 305646854 967393929 961912639 312287053 341534207 342549397 948600107 7207383 690221872 505792223 241919470 799518691 734437619 216242644 851334892 204935670 48560727 599243698 583721341 595497386 727238559 549069838 305132911 935273517 580139713 321355086 820866946 924455617 997538792 855169328 64750571 640637242 548436467 83839810 806145746 722736771 891613939 691914599 391220436 746699033 195060401 373508696 651817857 199109518 25359141 733905440 537234399 73048327 627161856 847106207 159938277 905233343 365923875 172294153 908533249 253159810 978318374 429827940 894909331 436663859 921411794 981481741 324331887 704532038 483252903 869578548 727590239 256657734 439632215 374947931 534968223 554025040 632789577 689279451 36131167 817124502 280668439 373076574 752780613 471719902 700207632 650635366 855378408 180311297 664447671 482040517 573434966 584851564 717414466 900627235 221157519 440322722 749764124 529856124 720387591 811989687 836878947 97373087 453522984 226389719 73427050 711392176 440791246 625987261 585887032 389800102 437612233 101609020 357374984 355129294 575733342 996287930 10819271 691219014 14618054 2880688 438992537 167331715 682378158 43037227 674773077 414705099 863948726 978969422 164033284 99694268 38095090 836914126 767170662 239300035 448863340 794532980 384587629 801334438 780896159 731635615 283537599 936090619 312910078 443416511 161470776 512869294 312738411 246341083 582294630 43367295 493850560 719065612 143876363 569191809 421590858 793192960 245734303 139477661 354097736 482823032 76815052 892075277 926740848 125539530 720731120 423280353 183397739 939136351 111203742 251130493 662358869 980607542 93610525 847977241 94560574 252042848 451034087 509438272 182918827 14735234 604267564 837916498 165704469 206961238 543674701 727898114 207337576 570503466 472106337 96241368 719832966 134933087 751775923 94837423 948321986 352068331 465047105 781868088 747930214 545146584 682086463 116236918 668880685 355246018 340349074 441038144 808091337 813046621 716773718 878854595 571818590 245525997 257996121 572407037 29946629 213476557 981302941 570319427 412373066 315161833 881696474 257610172 837419695 575978307 244759033 274572515 198625831 832576369 174852762 894161672 230579867 200271389 750444687 971810768 766358121 327689604 37088095 431881649 89266911 908628984 914336452 520302199 474253508 617987166 797454125 998458306 583620304 346501809 313473597 689314181 438577712 255124093 111202634 528967305 232518915 700062564 418255327 691798760 887020255 489723805 689324602 319599762 763466060 340655728 942075854 450614219 967712327 209108667 603908546 228875179 50971841 575018864 150806385 129154717 14602526 387938836 290266344 322186464 912166327 161973058 975695724 665748745 668469592 795706150 606545393 26390655 600135618 14838275 898016163 343760894 81050154 181723310 949764705 419192853 899624888 197994256 984115005 388929448 69133834 209999527 324969725 368098414 341126062 788442885 337178269 455042931 648918187 973272144 932896203 526632856 793213689 836971457 966552938 286580750 436917508 207335973 179482128 852009183 232063533 137197151 337302663 603190117 91295561 767086052 550256719 104452305 564178208 173897533 678283803 679012517 290811119 394418312 747095632 254807866 409089255 473176056 172836745 443936827 759645867 374667857 861489941 47637288 917861846 870823277 483055479 658388437 763000947 345825465 774216421 778981096 730878339 193176504 653402570 416872542 571806587 478779007 541112645 699292166 480958147 242258999 40183720 894982660 76440120 6622623 840633593 448140624 702775210 95627144 493428 305799733 924011615 420964695 618313735 825400018 885398414 298425734 420424916 834900380 41818853 389830690 683855795 465535450 362954500 563428174 862232237 595214888 719954432 259837376 454984322 823638261 718748641 39198015 906781476 216072452 820431139 4695851 759285306 567385071 116431673 708540661 574645662 146569887 908262661 850608802 457016287 760702933 669840738 936092492 500977344 410499237 312057243 635551649 516472247 398766326 377456112 153850978 364561519 74077699 216579096 260151525 728864582 689496284 548444602 549850004 736433104 461076198 832224499 351037548 745781074 368195671 852117203 551107455 85838663 16232635 164745183 486225778 892531679 237408114 758371473 400834560 100507771 282431535 121641939 689447029 661338162 656432506 633851784 146197555 145492048 765655855 914852612 199192880 436737745 545875709 324043662 679171190 585764586 722658025 347920613 312778915 980582785 318632392 467959736 655987814 670308272 645355976 653188141 766805768 703843142 967037159 222877787 110059232 631470405 169883514 40565455 563926494 671077477 89366696 501183243 711910913 926002064 224351981 22054402 732639713 996003940 959794840 34293918 547357990 369469364 592213580 924243003 976444174 489064455 28201347 323542825 600671467 133250584 98160390 561952045 651409059 392888660 977687414 829767168 521390383 384426079 890810311 716953039 458493724 632385423 16997823 880582585 145064205 2067311 503682172 187955796 193536054 184552766 999376107 579575337 101321955 808569198 663129682 605936691 747817199 474708517 846488775 723680356 359759949 544943039 814565814 973544481 246867331 181299530 247997022 955738305 937435178 631318280 776457813 635148817 946435951 776869617 966556160 200057043 150181525 576694062 102053660 86116666 545839473 707988639 507319608 367849327 66321133 308766038 745989176 560471568 722884997 601087770 876111060 694921388 405520845 912180709 658263830 327052872 791323369 150237798 245325536 897048029 55634707 191535232 22619748 495368919 916254232 644168137 233915562 51041687 243918811 973841420 733192205 812300274 329550033 91062216 462361278 756346289 439943300 418803374 916576064 863995151 566137361 839681062 821126890 242916670 241101993 19656651 397449832 337957090 197579283 247678954 856192571 316470932 907710760 335734792 919152436 943167840 51813974 36578649 540839165 603793735 120325150 664942921 618720400 446187966 684167063 895701495 617622717 384180269 915561192 330385077 971820713 856131698 913142737 672908426 480848970 28888411 905125923 363226800 459434220 650975535 90863171 7639830 473722798 401316902 424579499 26194142 292229126 523963116 950631785 761566944 391851577 933914914 606306975 398475814 17844708 234660829 159138049 397310062 709313654 621568037 831570266 754133675 82802611 431516535 683014151 725926276 711847986 427545668 289770874 729461716 841021920 14174832 781824696 726786344 207988860 171191764 95893980 436795460 257511960 872275132 977940114 542094239 152094110 897519209 966018204 926377442 654613833 193297296 342313041 91740268 351772456 693954777 268244249 946179025 214544286 730232673 355342834 160075862 628303333 654289720 291652078 434422903 622383238 347906532 390780083 539499874 463355874 241012444 600347897 332574585 472880300 885903886 959845648 944132820 13713517 442692186 27774807 793458109 253630975 890133525 800554694 582205746 853291539 26679175 328091493 99623270 144777643 312740717 74175187 725288000 408238752 552263031 119358656 858025434 938304541 268111051 289518963 109991683 474536738 237840513 139505732 558961598 247441154 114619940 518255651 417154497 63173093 935394359 897891344 719142135 555740487 691322542 992615840 11826686 121702007 727331185 747329919 283763882 504417561 236280029 833949160 121899136 283258788 453207106 558813999 428517180 127182821 195037286 275257399 790835019 413000059 710627840 753557244 477681746 822877272 221776958 688721163 741671845 373283654 579993407 127378437 210911440 59835488 310798490 745457184 905353234 107791252 687283158 776722085 747573981 560106792 505183984 572927091 815328344 661458994 746984664 875885179 176423389 995737375 387534323 628605506 466328955 458733101 280702618 490341474 881124468 338739696 645375386 339716361 888351168 385063889 170295987 616192632 301885065 554051210 691059481 661543301 801161901 497879723 797700086 842758169 399151936 414976793 616092390 241021363 930588423 650744713 236855929 801839076 353262333 724870409 780904628 632195793 316028114 11203704 656069008 979917236 541836135 697705225 595382650 710647643 992223571 565605060 546231250 654291624 614998369 1290501 786040684 695195407 902565648 796881147 356582161 618017051 146859281 561615402 249007103 981211881 983497165 576743658 818073701 357004971 932150237 693568229 56459752 62817062 886796432 511345053 548684321 960312884 702647912 186193636 891653405 457218883 992145821 14102369 168026075 771657173 479015576 430774546 469010642 860879870 266606201 715367877 850608744 868243689 341112722 778203549 7436668 88298835 520004074 861963155 702998493 390013966 309982652 344091635 699912912 96007296 213062645 107772123 652607374 961169697 481563321 555645631 123043267 593480705 812613086 904586472 493941777 534091071 952926063 308948976 924960907 662830483 253787690 53179975 690286906 696554181 245683203 320238257 790383772 495831603 821175455 473793734 140363807 506015567 733611482 352677745 984456363 527321119 527629377 848161650 285890325 229012924 236243865 201442268 597414573 962324179 95104342 833138839 880161713 827404327 733467941 381326559 902290391 334525709 602389858 285941699 193371847 66926062 141725090 942311591 650600607 813808328 359639339 272477634 551519341 522451374 917673335 592640161 200604344 303008579 572341941 95690402 494369272 41499971 14085704 600021370 515813145 376981243 625154374 754154416 607208445 620074444 147891962 952396063 876505079 933560748 842937698 168766328 189854288 367471524 251936177 865662653 387115717 185887315 2620622 964693960 167736839 621442665 59194836 276451010 239749178 260420909 909376144 290767788 148810614 428721400 192090630 178653913 471738441 968001464 142645997 188358002 354702900 425797486 726734894 738009073 586325545 215361200 437904744 298671782 389220116 444028200 753589615 33165365 344743503 242733586 484336329 987234838 441838635 970370242 961889840 788679956 11404910 314013980 276208914 502154191 628092112 520587802 386716180 246091578 230317949 738717770 904449419 644447517 574582166 20956237 517776897 915711636 177804720 187828570 946404534 272068750 191533139 913654200 906663965 963288655 996066940 453648711 913654874 669079534 726173723 769708024 945323467 342695640 869488790 630807632 711899004 763565131 571673924 163576810 257665457 667410908 763284979 426842610 363666016 641215985 324090723 233771946 602462644 621292616 54984649 76051176 422709899 732556910 594921293 542894230 379030777 434731593 359501452 624662833 632455875 552249487 134094614 388222283 49043429 423121228 702965233 10434058 417639181 720305760 642613780 38542758 949813277 361381887 197478125 920734702 383960749 469351215 534444252 831097540 240533638 714692173 859208117 286396060 352254504 478705032 796045122 626664705 433330501 440418661 107947455 931096337 436740932 377025849 473117788 571092476 71905215 623911346 992732095 437523848 902618885 815512911 54979711 27685520 660774552 208520931 309592490 810964864 53486000 394045974 874565952 471488219 901068727 381104100 569553589 261259702 154706124 526910236 466979187 206232634 571228224 657001698 856693078 500004901 410892571 272643373 395342638 180108106 965729432 609945930 997780800 845593612 39508644 796703319 407661510 522773479 827646051 728947657 650648426 856290792 102296747 526757862 783528911 872786224 222109320 347619916 527335944 278353780 634587574 529208424 862149407 228448640 101735210 648633344 471517840 367425967 858955658 299303850 241739979 356600437 450385840 265137490 840702389 953855190 685778219 626630328 210277159 880097004 709637821 425491439 715030382 669902948 423700702 837406176 550312905 886314753 692505655 653656261 462113519 14388504 884758569 329664686 699324806 458214419 360336196 431985151 691345581 661302510 168403408 787106800 272405107 716893885 217037383 459092748 259681373 61848356 793407960 120880562 482888164 875421917 320517862 821905559 630789364 541237814 100302727 421134146 210679407 537933200 485899782 347573391 649981608 630906849 97394018 914259757 641356265 208068403 1925581 499532832 917209837 389404451 101776173 174536511 765143398 944885091 988553630 570021303 644293752 316784696 476423661 128709766 942636860 879038716 325792799 346200321 531764542 796511389 671057896 876269390 142435072 802125852 837060405 917833451 160118901 857993488 170992291 336675621 747520902 85847072 679708165 419838370 264554129 245325708 294683873 636334808 106524389 87529381 496458484 462011539 192428359 851968337 939232426 524352627 452212335 929270408 665122214 727089259 929704844 305983193 916575552 650032964 986407612 944049638 586923778 868495640 639166869 198219747 993177386 807380951 840781727 303661083 813590828 491440069 46685912 363266923 994548781 761700858 439731758 632800453 148466569 767198945 374844936 299399087 554701645 723496121 41681598 994000065 254567101 544697367 861332252 918917675 601627856 871754338 152837347 893214252 348314287 321824854 580989768 921480604 742195770 660086914 843414900 585843811 524267650 226530250 718003970 848647167 330537040 333413349 381703299 85081091 939153565 578618847 183980029 494914194 803039000 295269017 777565032 998989544 103422627 365178692 724755760 601453010 190544854 229769194 386514614 690971184 90768251 687177701 216495311 15529850 578277648 540867686 453412419 787957816 70493000 210940655 876590671 346992265 314130058 589939673 75021092 292901021 557065073 392218319 186933349 728075579 219710282 947526481 99216813 533498428 137589913 87454514 561214727 921270542 459561876 308090651 253589364 793397553 492148902 794799878 164840297 922620093 972247278 244455107 942895438 575166171 169131197 918938742 543076864 350375495 674889756 980457239 859862351 304231893 796449603 144384241 540177537 333719785 563009315 465439267 818061517 443549181 746056158 452632354 277457377 925760287 427347785 418117941 691645533 833334384 432472945 584294136 326263894 597604518 100410643 892815066 696824276 535657355 93160482 730487710 712498516 195953275 518748228 566161630 362040902 619797226 853893462 959022979 382700944 242837724 973477348 485276750 408785417 124468075 743465393 85232723 627378943 231688005 166803509 487584632 485966514 510192428 261172506 108256507 244351190 68607604 328934079 102560745 137053973 728855432 754613941 302838696 49252235 172954725 245732420 405892718 778993480 272538396 910266087 405627847 139659474 731399253 976666828 892769555 819047072 947218887 632175445 768512005 863160224 436943041 596391321 925405989 706017713 55516836 11017443 871550031 419476010 159489383 593668914 858017586 741906001 629519890 159309240 863176146 758020069 810159427 612293980 296711943 477921685 681403308 326432568 466010876 216511879 779313298 285835035 624006064 540129234 115890256 250279431 754430328 193248516 967071442 926169780 354858875 659561116 663019547 194440716 488140341 144394641 577185983 23729069 458097141 164268745 925733993 889310826 283736414 669208483 493874775 143452362 230324714 407420526 681104345 641289607 217498722 112258287 147358421 521171985 446746983 991520991 480881222 707950345 535518189 773652587 322217656 845012678 65351098 346326194 999333070 197948883 247553004 203653195 133111229 887149423 80218992 471708604 512712654 397372427 539020 424422404 680098527 717275600 973370453 515132178 720582371 847312151 708667194 983414347 456238685 612085486 886964087 222174472 74307817 185824666 33720995 505192725 431632820 481263375 730538275 470870324 469236735 524664186 210394292 159916952 84794272 404876728 686514405 244988522 305853824 120004060 308157338 427224136 382335006 244877229 333431691 58452161 57570826 163531045 434048194 537597658 474128491 941557491 675404577 100154764 44311930 216022266 647651034 83541571 401679109 583928528 683236597 121308000 305800941 221873728 114964941 876521144 768852904 369828296 948105619 666929684 189357247 260926748 733704394 124123567 689269073 475436449 400054985 19170491 996842639 215563507 879632956 72957404 160464446 272973663 598814627 593287083 650241336 701069417 610757074 814549812 791391211 809932104 140008560 782790264 555709144 954246501 388427896 835432684 556666645 82006240 261269690 896315385 835301068 679968523 941120091 428667258 366174138 652094188 735444816 943241281 736467376 348817343 161497832 545604753 18880278 660383602 662080575 88967845 652213091 879482152 569765068 722145576 64007078 94835127 430886612 955362747 670464768 621795882 787074548 794481011 442160936 863002175 442140571 308002137 526618341 691582185 320290189 409481448 254475415 216050895 930033761 104758417 878430895 439126219 906945028 359264314 314842675 108982893 113296436 869744059 380721467 484775542 662943494 148526944 222886774 794246493 768704353 498563690 55421606 208038349 913961345 834453390 178855711 720245029 916716917 45186420 274508 993524215 671681440 3303225 307324203 162357385 623851323 681362669 421622988 430124887 263410898 994019350 725059797 816491919 286836931 938705964 141264385 845727123 456776130 863567643 47910044 675222395 259168088 973009348 546511625 892374416 488893535 282673275 695311932 111283922 601458568 350513034 771306561 284884339 750271445 572862381 388682419 574687578 291671327 523214997 77524805 829335201 199328913 174396261 929031229 903546904 823357227 839741752 354747636 251481536 345420864 898218393 852518487 38095184 484293624 790947080 714016105 883184306 39905743 463622012 254774719 614061191 278301460 988180700 21189634 470149791 80344939 750073733 464665201 51038339 564485963 923476167 497292636 500725739 772741249 688523112 333771690 4272968 847616171 32194591 156156244 110559803 267730366 715671066 568863719 822351900 188890753 427679609 204613382 501589108 298887952 218477008 428922086 535426947 854574425 154440873 941458129 77783739 848617890 4463104 866917796 27887938 825127169 941950661 828185680 90001524 523159011 152173917 611134044 707733087 588884614 92562978 610273889 146638918 96166782 158351838 255071373 152704287 98096180 236480596 760726817 192909333 629731170 80861879 687155443 746218246 709394328 500182065 846243309 78324997 694932922 885880926 809670540 626505433 933780864 301208526 574886241 378478461 33634805 731523718 861218196 227447966 932682745 442870911 520968540 47460640 453857471 749246502 425648520 126786458 3379279 965530331 231453945 326002901 141036549 935583602 217592613 911340624 626983184 696753333 462554774 138160319 115483892 347668959 797720937 931920008 64348681 54017314 286975952 177184324 619096569 272956451 604948624 614155076 422634054 532786297 996106116 290328586 768759489 760016945 98974232 504942795 786170388 583375437 346655182 334884852 491187770 25057600 374146749 942514338 803794177 363032435 91638797 734097704 337864335 674824644 328495740 299003789 99730906 575867394 824296156 310450699 732651823 895658866 478672018 983630738 341266092 548409165 946805785 946785346 165143237 186614079 947218813 652806644 613826754 345128938 909258465 463838386 965796160 243168609 718058745 670053691 261803180 21732781 504257424 149828992 119294411 677006668 610063364 791728426 358228021 276705709 960071109 636543505 818727637 921977269 695546073 615857350 632030315 613972029 483028571 866341642 498174986 861696145 828327671 106333269 337174938 227446514 344289648 742103120 151724631 630707989 640945435 84999003 720954704 930955427 168324193 531757320 602087401 336795063 543100225 324441758 478723161 558197091 990943691 695617431 105339437 758953515 135139494 252754466 135871171 515691143 497185675 408850849 585556944 731234150 78152135 310408492 666894811 200821926 629348541 789857293 666225855 740030877 994760290 965706818 831965229 145050003 167396799 345233151 866617383 692666437 564545395 650388777 12403590 770717284 359680559 334456795 221009526 19095060 956070200 110867685 811225845 118600045 90472168 516152648 487369047 721670910 995118892 117604283 51923653 774523461 465206279 909510441 560099769 995813432 601249806 241105201 203650179 757738431 234267883 590668965 732558791 797284407 158630363 543658507 267272957 825938928 501429295 699992607 78033136 232585904 569000910 321311311 173057088 439595055 950379954 429384510 206520288 381402777 877176423 931714881 845296024 642803471 301797519 699146981 531325060 223628838 491430752 205712231 971364755 197071974 914716964 654777658 370599944 735154892 638904 917866117 645575677 524107080 80459021 155110818 688848091 697190208 490017707 765600673 531547620 950677003 603187497 52580035 649522346 267964279 383834806 122159359 402199956 735416388 921895827 85073024 433657952 701561511 669343639 483370020 23782043 482730696 885524394 546269183 643909163 6044996 918672458 561883094 622989254 104866731 526387209 945569701 739270520 401077507 63847436 846713369 70775585 286233155 225639054 262927639 636971253 69484249 896699227 327804979 885459450 699909413 828350549 620710714 995845261 853589244 557625331 623708841 311630557 767127077 458379709 321960499 135938927 262734047 2146001 734862142 656401304 486553690 546305633 691566950 680249862 252046649 746883635 134508281 298910520 711085078 762754335 810076538 528683521 332026878 905610645 40694815 985157641 304966385 8250389 608016979 178973772 896269923 431031220 103538740 479399833 868090814 967804573 448114454 255670548 260266206 163144846 266843646 157076660 631127699 855939415 834117671 286041541 10895139 810821983 451336065 679784808 313151173 14893087 756556589 860263694 271017510 570755748 864681986 708168961 249298152 998966801 457249035 666993372 171766302 886108699 339404295 803795469 273377490 695670667 951164392 211191386 737419392 554950848 442722644 959749209 653302168 56649258 247744807 910768118 265458687 884502224 373740271 354843377 396179342 754058443 897109871 552149853 488039570 607744969 729762076 921813027 925343818 17193867 973189283 33653117 839721837 600431719 810099553 425923451 99369121 523344838 499148777 694329985 235796741 438910631 468618882 760081351 901054120 676620826 856182183 241524184 324197647 159493574 761271941 319460627 272888243 653686885 824309120 761314349 998280833 530654274 250742446 320243373 586393176 991852994 33978970 812414831 685740942 842944472 952618371 454551330 750907500 306055310 242405466 40127690 247643053 592417667 861425352 13403198 349177091 648345704 529488101 889687723 440014738 460112770 225052034 548930319 976768115 887319595 487088288 11362495 136856371 381334865 46128631 572211681 971088977 786523638 254269808 823676403 577043395 112072622 564573611 858136130 138810738 86351652 354779770 725579380 319359417 951609493 913672036 18458879 395367914 873467987 970614819 594760623 398330057 129941315 60626214 35583524 436667663 153908576 596517392 422666321 905322984 167387190 497202231 76842239 231934325 892191591 137387814 520070728 7609675 925971242 996621083 233335324 700951283 587468999 440152458 958752447 373163624 593334044 939356568 434700105 833170076 586673435 76814496 745771044 362465778 916836425 800880306 524295058 67471557 863409985 40615183 318806053 349826016 977435183 406176430 557612869 952672005 655704918 718902971 148882862 782525287 616404362 663951634 856434671 924396591 321346743 777174216 504127211 217657594 487807064 643291811 701669980 73188953 345664512 827714973 74126155 545186895 459039701 235373413 50664089 784400087 284719887 933398237 856225146 286046812 417593982 616074909 157398517 462756415 961978114 284626799 566160229 193730901 629093392 997974737 962846971 190517862 3045940 432332662 936078393 833336495 336860553 761938885 766910840 96453217 398062147 969425496 335301731 543985440 95760165 106971263 885009530 480094852 182003211 510555323 919613840 653248667 53343842 863819587 967062094 570309733 917702571 602610306 259930798 954144855 547173884 774928790 523154560 738828505 878420094 643885779 492835304 377574600 995481584 968462398 503841758 955534324 638242082 469333523 747397804 244323747 317131643 872363328 636384372 737925901 968654708 514133991 479191464 498927581 100294939 29827040 536588688 135409846 787847825 202456372 815119048 803060652 876037260 365544611 71872446 265946311 12890326 689669663 891278136 321897604 910539468 461730127 770784973 662517843 309874143 185147405 927125351 8188186 751652375 97703656 821769671 443757488 47154315 846587299 463495425 932449635 680166890 246280628 358487291 843716723 540173045 562128582 410094323 31710356 402425090 223942967 14679542 84364144 720038523 687122587 336666474 104761635 646878557 188042807 399196037 610288829 794939834 607747975 779097555 977740996 54827575 24195768 144820148 210313135 233894542 846387502 161852635 675535468 48148493 635739136 202955728 89790682 126403606 61551223 873027695 911805520 575230621 108678291 776249959 436988949 5263533 394815366 310322108 740649445 256136419 800416310 921571654 445440114 898674673 263264703 835856688 819782625 530845469 774207471 864719737 453233737 554290367 837518793 584674422 835409464 893179078 536013315 166228814 495534381 946908468 264934279 997064829 552219167 662129310 335414773 707962962 440779252 903377069 117916704 465765744 642174475 718483615 24029325 160158545 594998963 892882886 689136119 47130302 378597809 403552776 752049613 920046168 214963902 930941533 359901874 673389331 230225927 174824789 643702013 67501749 933597356 736874383 939763511 487609948 722529089 12269635 922654879 370414325 851132495 43383225 570594729 691785157 923665620 510893008 390447226 264891620 439440575 670718584 765389678 56593341 25415541 671339576 44135827 863460240 652381775 561145513 747506475 905997297 882314009 169262840 852216878 436407110 935857813 465149544 718445765 223271756 148385014 373190862 910692816 246194066 465295974 860432147 810102114 712098300 459492736 179040694 409024831 397619009 932805590 125637959 107680101 468973422 150967916 948467437 775459456 914774114 474720827 783422689 915571828 333158480 358666927 820777201 546567895 963277887 916278314 781732606 427329395 121187981 742104703 416848766 56607433 323390312 367615863 261521915 844880521 599157076 246397263 745288081 691613724 913758120 332509496 539389300 737838362 688127760 195881942 625465704 785138644 535283212 950337986 345069127 483464651 648039792 574217224 63128191 67473974 479092962 25604265 936198289 633870465 783935840 247235354 917334419 962802376 16855991 711381188 616025519 189325408 494933773 472361858 885580450 537043023 963054935 739626022 923307582 440758735 438445539 162820340 409467112 801517775 426607568 115945508 544954394 920131698 382690961 382104164 845335778 389100429 694682223 158199125 889548898 615295789 815592196 257648138 727635534 167888655 112070080 320798604 142375793 450183207 277480551 534265688 727912488 502043418 340121488 811508190 670526693 151411907 823464232 551357188 815722669 119218866 150212845 358250658 144348571 479557032 817603828 652334340 633537371 593713692 295151140 441866603 307955119 660509881 492744889 444502668 916685038 609975006 137139905 72427791 653333120 382378780 283222178 566527505 484481379 406337468 660066706 499129250 946094761 291262775 622213662 785765704 897463288 828469947 530291876 257423995 71034888 314582189 987675096 471565607 622665513 550925089 380218691 609562157 624899514 249372260 445429183 488863201 765704371 446684019 855926780 30738573 947808284 340732545 953933567 337637613 393870227 381412725 175895198 74252978 725150923 675309161 636774405 609667327 936865799 972130860 168731699 504376559 674812067 611814593 662561918 907218445 950869900 510456286 617387787 30329050 870111170 79219054 633650519 79085898 650954973 964659216 270653105 501440327 371123077 880533397 882619581 36110637 448717305 508342149 171664882 146678860 378860169 13305755 635795997 999200106 390935068 735238725 473193692 54258494 625651883 107981605 922997284 521809142 18761668 1922450 748560572 984606386 931160328 24488216 223253184 73012230 845149357 419163123 219581982 395729020 871195644 408706968 145943324 170030096 549401044 454985517 315593424 680868274 200715045 591744524 640296870 196423112 592126838 966910020 132297695 443257513 265604961 941922072 335190540 117479202 497740049 783436158 877001622 410742005 922619594 797477536 397636922 146162006 424303458 753171039 189211013 564408172 299985088 504484299 215425884 68578006 939754596 493130156 169820279 203602979 203972063 820267772 591797217 658636120 338391382 795014507 923162746 952641647 312026115 732255194 166785397 120167378 138248884 735365344 430095066 520456932 322016330 948640072 432189445 823765624 929948732 892223633 268677669 201918808 348553489 481698157 885834430 937347775 990468329 862432322 162067496 471417055 762432501 633744300 344657933 362650461 9886971 902818041 386042351 325078992 212492755 730364587 221991327 543791173 835342828 994831610 635833799 205201854 165149896 952470608 213429346 892735662 145823355 769032139 524774206 430238591 944026672 798323646 539207809 208624396 867394212 987009072 319572769 566169895 862246057 758778203 644243818 176224532 178605477 944205358 483628412 418579980 729919504 341271244 724029387 470822331 110344185 258027275 924261789 551586499 51882882 347000054 776843664 900116791 9862496 137469260 107602449 697773856 169593180 578104318 144040933 427372284 582802132 603158196 332634788 144881210 154263354 630404425 122275129 364798399 970345108 195124299 324507236 428398692 102544378 222390652 701921592 729032565 191472156 801121875 426557853 532159283 810269626 680482940 615416527 675017555 101947433 642363476 550273501 99036542 587037141 867337070 401199659 56769999 208429753 32302352 623296496 794120024 589678824 323847350 211726009 32838301 993404168 162853518 116811748 851005463 692308178 294305275 160372518 983710898 801011092 442422803 459943686 748020303 883793071 900669985 474776415 675810883 918646808 164678691 774527458 827763158 5487835 215244108 335165073 858616517 808628116 208673924 882220613 744132033 277450996 395901155 367234346 924032238 821677122 538439226 913384766 20537445 816734679 230005130 241500373 630429874 635461025 287896458 551312152 311520598 134692257 676296997 194419841 538292038 267574893 249540602 606453600 71463274 864823726 309190875 416734809 263812383 61970595 536168526 843911908 190089910 634564765 536784143 238816204 338977266 498219905 141600396 919144369 437647502 421410889 750083431 223268230 44537525 308474243 888261112 427716883 915474824 105556944 561299145 573654899 383096220 873251430 662030616 694744471 405792633 199354255 98297176 139204290 703945244 769270056 592442800 988398860 564522869 519724323 892380794 458109407 484639466 777605637 431467717 926216829 531013075 311388520 302390484 297375863 885495292 260653178 89062045 195768887 332021286 144735869 621811275 713887608 221644933 898608453 120723645 23403464 72940867 216156093 646181892 925047565 309876988 71147618 39994857 160687613 784139072 397791174 944786020 621674660 637300501 994366223 837453350 742425314 782215026 5039733 871848720 912366315 146918853 401494471 339013818 176357829 964202606 311205607 149646573 97573325 546480450 437258313 13769257 580220722 561011721 213565816 495314464 623151737 560003839 60603794 404689977 923249399 292677975 403568071 285282830 293259610 562813875 452078557 725244398 825873953 366123182 219755695 89753948 942001183 844755282 905595049 494886286 253373692 671425442 224593486 360093167 47107508 230743314 596315315 395764381 722750230 222567177 819359745 385079531 960243269 913453414 610103798 612926944 870850363 802151160 790660196 214982327 690626369 468049925 615393201 12095837 57224569 970263748 869520214 814900470 52468052 308064227 429467744 73494617 154644764 791977729 356898290 650138255 23429227 907892533 926905281 885209944 293002418 304743301 680556695 755327398 497895860 571936624 549982416 904843807 891154440 495981925 906387168 951967647 73780122 756789577 668445642 147887028 761132586 22126837 17913258 616796448 321491403 86847158 991213101 147582555 289671526 921173964 46432020 80244239 24040757 167656683 732045493 51867034 498040648 527124157 884479609 170977679 478959107 845090909 600083295 736360501 331316382 365318621 780730488 938472966 336280484 987194561 878335337 151024178 997662068 391929474 659664108 222108954 799584963 92466445 69224271 437525205 686776600 584678209 514155251 579233198 477570895 719733620 772539598 172001955 920119831 951570415 145102058 598386152 764984436 940951917 418002660 392279394 338418749 496527264 13879917 580722477 48794783 980527020 118272973 993537047 393308312 130023594 907751003 342554658 225566077 711569959 271244550 538330886 939911540 753314466 542868687 650234028 681577467 814799889 520630604 347888564 707313247 900249693 683883303 441590256 331334214 362041825 721141917 487919335 955268646 358684143 498354688 313862739 711140299 575536971 365739573 942492835 533335253 971095214 421241143 6865786 167198519 580746564 917565586 535001134 985519545 844495662 849386985 245335625 37267063 943918081 69865840 542957580 667116897 211429702 670411890 898510055 871982777 519871736 140019148 173657090 766346136 750024713 220071536 669907640 413504616 871861981 415159780 805893910 12450155 684720588 466748096 613739105 195593011 24925093 725147956 283759501 820652328 11975718 458218879 621896134 921463814 923908741 634009209 144503019 928900188 891161066 464485386 546458126 677577485 401896434 954357168 285241845 718215635 635587886 799090429 382453660 145727415 323683746 771950615 422328497 107045274 355394374 207072823 23061527 852893360 298447496 841554986 575169636 808008960 33686728 542552275 707095650 662513125 381624539 732291495 820468625 287288464 670062985 580411183 828501668 460779139 136308751 332359562 993666048 441887255 949947038 13790952 956574784 883649271 977989850 909940240 173215923 439908003 303438427 791280859 459735004 940268782 987316527 518529206 653091825 775498369 655717974 564725540 589369181 341454166 879992389 37516858 101736255 918840637 494718820 174345506 529899497 214741082 427291792 196959896 210664289 700820389 937423258 464247664 451456995 751662952 34648005 124746510 51847773 619323845 914294348 999181804 873643249 700733230 765775578 280606232 893307766 836784875 289739792 716804019 627774968 817631639 676785666 216637811 108751156 710368675 313151674 369838881 928826653 852555218 906805428 109259292 458236250 829889467 931602784 141595605 381411781 89480267 963544484 237412433 596242669 513303104 715200599 671562922 105305237 362322095 868465351 454973326 268250163 498382206 452498740 675086782 608677234 236407275 546042194 225078417 674036912 476677891 533968587 268832366 886846848 272713772 393869243 85067605 319334698 753740188 140879666 917561687 748288806 470965471 409333686 912077081 977769381 677182292 343684030 254633558 504657928 826493105 341422136 548572250 24121190 382289275 603327748 671287943 44640523 27658127 940876662 295546068 563239155 82791068 904339672 732457545 966498387 800610470 286131941 898950532 138063377 274505861 46527568 988187959 457108807 530161764 69961531 729006247 658616260 394641986 519683008 389658671 676100234 350502004 750455916 518254523 32030289 822983713 298330815 722498893 581777923 330022341 495830445 507740028 213801278 82298286 205363743 77483504 990577877 981629570 710081395 365063143 579437903 955483575 83688440 467916979 659393895 644487194 254614387 128349242 575930506 689217609 194527134 267877237 244006236 255385401 426123427 919194353 565147699 909125808 483147685 372138321 672559514 499497931 260480311 518347210 164497104 939616122 355105762 876698789 849695815 51266815 231682212 331166656 409417765 119908467 160567660 143345422 7625926 356720961 549234591 472625426 109317944 755800745 347091094 89974632 476645821 490225726 97678366 383532861 123172429 145942121 581748470 703893970 364606225 417084132 699838292 509183740 500645609 132629823 332652385 80486823 336945639 977996638 76494776 380071502 265281490 728604664 273145323 424035205 299569316 77781274 172892926 645805680 985078028 692245667 527776746 371293001 826639597 133151429 357696539 923672029 56730077 542118538 34457587 379146255 348299687 584302157 938504517 252828244 277618377 380977725 603230170 567429686 525811959 849927389 791492079 257820370 660716950 608336775 249429685 63747417 847208514 23331044 298628816 200151954 263285576 655485301 630566105 236497495 694965805 111370254 430706140 648027667 920016933 577695317 926974939 260426571 163173020 954493768 357026889 36662546 540925873 972864436 305596047 310185362 69131958 381073598 839092874 466058378 641717426 290915934 224969483 122684875 41236703 777356767 825913430 896552890 491803948 748906081 896776867 638308306 297127611 812129623 558866081 922111775 460961380 673912074 103271406 557913795 723988785 808689939 860064 137064052 165815520 949043429 247508159 142111996 416716388 843643969 914303176 649545912 744357476 510292415 611278380 998756378 379836859 783444812 29595854 439791656 109457398 296574630 201734793 798897402 271391705 358658530 434958760 594385983 334225370 183697383 699093868 604142009 475296421 387458289 400896138 523794364 170818966 358833934 394108842 562787763 940467010 344736420 973802985 758881435 348190190 112457961 757241688 929158535 292873750 887891050 743937914 209294874 68855528 757726085 873522122 798015760 180079302 139168494 462426163 483943605 790373320 710264366 790568342 280401260 197414456 495905311 877869640 980478505 849304852 719488881 126730385 48493303 906738319 487759657 293384493 337979252 593352848 762265373 171837903 152688464 667218737 871647353 441207706 50752722 100366657 660834364 754591654 64098131 658031299 444040124 189868929 600337856 75211629 382023454 797543851 525097756 961536810 321418207 642792472 106973436 641328280 907335502 177494706 539550729 745172875 199279887 80948181 496379009 642966920 182324121 645318865 555043511 819178571 778298041 554913388 185230735 469622337 581365261 590867805 823191299 228448526 435634570 975122642 91037344 552236553 352553463 416618731 286824457 284909243 82968943 821454652 506124659 280246628 422211043 198149455 479939624 107541366 181066134 275125024 506753796 981689368 531713951 627699615 516584699 69528228 405336170 414678834 41460113 315918633 637161527 433517104 703650656 251905769 443198362 738825063 526644374 603923676 39363065 705416342 557265780 757829676 839199250 125211892 235983056 811299511 853474930 478647207 379063956 776220561 287088638 438176846 898342972 556989311 604210286 9782136 212961116 648156028 163328717 3643691 234858520 651348280 416487931 427570526 451415979 902479252 929662251 475736702 73408737 342604071 869121125 779389933 783154332 91258044 147381509 569974910 961297490 411624914 194152506 26969339 772421261 276816666 594118536 313878175 818238826 793276157 380841798 111161757 713538843 2748948 66130209 177762199 180168293 962536878 382419095 638822439 879383330 470473805 626258813 711834457 143322305 722368041 736957562 897604655 640359617 415710635 391529354 867092764 386149689 903257587 962271867 537483402 33147731 894209875 99919731 870778708 519821773 338173906 349239144 771281228 135294839 757664683 980531366 424709558 59933111 155548107 366718285 92231115 281688328 399421526 608394193 180438328 881182070 30289186 736630648 118872220 816127267 203227706 152416479 7662093 740197062 509880412 530070646 720545172 296536103 177611132 279229183 854947244 404978852 415918399 220998675 513406407 741864880 699029889 716507805 217860809 686914382 767136463 493363549 409291659 204715162 749096174 180487526 255204185 150322240 432494418 143485088 821699189 391796995 440625575 29218375 707637394 800623160 974820428 674980202 170820953 953399880 377216211 455349101 99581671 391415602 229843587 116351111 199388749 818420486 517591766 506445893 773690895 884139627 355869179 743222789 766602406 740256538 106869589 693026684 170995966 610230880 970969594 321475888 71479544 105903520 403227444 935103231 22885353 259382479 726359300 509311127 562209561 623411958 386441370 563109883 140130374 461343412 865043166 240855044 24315934 435079353 484673259 366257886 702227144 150261324 681746574 452451463 112628316 862356422 766302923 391256403 981422950 530831637 744753241 285516906 370020199 12279866 91450401 339483209 429418836 465246667 40918466 315660605 945811989 928373106 575086096 228507627 466043655 231874156 940635025 824806347 206538363 306719242 149835519 918395816 489063989 570794035 107868104 181791777 586040813 339024352 367636625 217170988 259686353 820392351 11296175 457255310 643413249 177324562 605014956 147514723 607776274 405084781 744077256 952053404 600178060 536346874 903906421 733243516 620388460 620311960 993284570 506470683 366159011 730232376 570616402 413697507 275976596 963447647 636334826 235439638 148571802 980206248 286995942 848615749 656595328 845831999 87750972 634472922 955410183 613490278 829310231 152963984 293678435 896645108 54689877 382725109 114142910 154580176 747233546 3364079 980663220 173807483 503383291 90117428 801981910 816747140 601633828 120234192 742456871 938488593 902862643 164580259 112426402 65005404 347677194 716412896 611957681 775178548 787969089 775480464 45445815 846389880 435689377 172891661 322111112 199552928 648654506 47111815 42141420 657991220 172353294 913956994 560432672 224549202 499111476 564375894 957986644 222787116 959518134 808561582 926997293 685841032 329289187 232028170 113293381 937960254 947524669 708712765 911089574 767271102 817321468 398166255 948621651 533735815 501557386 809661468 248404672 958314161 299060229 340925330 301593940 108316260 857640897 73821303 82716398 545130079 58072259 511075010 706302045 201117298 950700615 900714429 542793191 303301892 522227258 645783690 353334723 57832333 271279552 562033818 521848479 29794589 386552239 736798263 302027290 231897300 701079827 536804091 112412491 42890344 830883240 611228759 723666744 791600290 575910499 688465422 793055072 933386208 550996970 32602295 384033330 708829845 841857303 96781886 189510036 585148357 60695417 3203683 323530589 643592074 838566354 515905849 862200794 413909393 340251802 248020392 804436557 260098973 640847482 185640429 528401769 906905603 464660179 37032981 190954456 876986413 758836789 641250949 663060149 542051096 427802344 731096181 280205842 538024405 568115558 73166448 679529843 695028235 725446366 574266069 921913937 151966835 809632691 125406809 110584985 332199771 341063163 678782595 494009130 977078564 864690689 750353967 270869083 238695620 601859268 798216204 712785010 501520965 449115766 410617630 247781934 114400068 702036221 701195068 733463358 687228787 823593589 963316115 573305543 918416151 276053419 812017953 660408802 199699338 439944868 644052282 859443739 372885434 948446996 868810759 368273907 84858024 824467688 190050562 683499359 634063851 658453181 222467964 317642824 616343595 460846182 550748440 374639881 678780838 51484009 734287949 903434996 753907886 498740610 402783975 442342605 263201320 925498144 864530054 719800141 841644558 589897699 291586845 458656 463916526 972213028 116516724 549745128 85889386 90974317 409800103 664502712 582080694 206128636 323603878 424060057 461975837 965926725 105338291 20372616 744475005 317677421 745429734 414066294 475209414 721168336 93426092 908009671 234119294 936768635 326085188 584094164 51330368 719636658 707669825 657986665 386262840 172852076 577427979 612444743 571762857 528702418 356157277 517271203 362898023 309315524 793628616 637523621 745629789 54846035 617322543 275353578 840460297 137689672 632916554 844194563 519994107 598502556 398612771 969910260 14855514 17613054 718387611 737256117 484435038 379185744 734286054 124002740 363137239 852795178 59745035 667684434 435093413 90658902 949382501 754340193 389386813 466945362 161730340 372031917 576270123 503568081 651718605 641150576 626919050 181815610 301160886 1484763 215475853 894338344 408489099 371293076 927927802 192523240 742814156 402124594 755377834 697688062 679018316 737309379 358151691 938191264 488161204 814104904 28067742 211269945 338362621 322846515 189304697 75122664 635094266 216467183 100808901 213198846 242533324 813465944 954026049 390364548 958952043 872778303 708647101 995262642 494516004 379665639 770432928 277322361 571210262 291376267 70635363 528858363 83282356 543093974 794701844 385159181 518931782 715482729 645197268 638857660 442348391 764328280 406777177 888908997 893020808 46051757 360220781 607476507 503589228 905268196 932786797 848589412 12170154 818194797 182818506 981811837 669079087 824098606 890089867 821057522 97522105 493170686 414334922 105029766 589709661 636430635 60218419 776184753 774116609 49263349 350746504 292836637 442983906 720087313 179467551 268973865 719250192 399264550 420156258 582538598 996485101 210150227 294817870 91263260 294262962 720932008 849719285 991384006 400970987 745678248 599933180 35841937 374435829 745772237 392185117 308248546 575702407 468124420 588302758 301244365 501838374 420005421 827249657 288729246 33202095 290440092 100275210 658441812 444761041 578753179 112577764 804377121 506228368 675239142 602384164 517834988 471453892 482360109 860525436 34012111 169932440 838850965 705979186 288011928 68979723 108061751 26585758 643389004 976514418 687150496 924293039 659713440 244691444 57691984 713039463 918879103 445849100 340629051 364928346 946147719 209812491 743827275 511048243 23481995 418852500 564519387 558471216 693993234 398861086 985927229 907476641 119054806 481585782 313377334 940613996 923415111 340861242 299548541 46775180 639409414 672659551 281692223 638074766 846557802 330675115 720630686 474864658 12216574 388030523 764557357 872881232 301715969 857478399 120443510 71888528 452130276 658223929 36296564 736848049 214545104 612183810 162606361 221382819 512667422 812459461 154301129 334491373 884209628 826245314 121103837 498045736 358174543 583859084 512577570 828332161 407955307 296343180 275654231 341378619 780292189 478294907 766599346 890413611 599686914 561453036 305200476 141098298 324288877 271261120 552223472 547464167 989917029 751605167 854765824 706823362 708724452 314891206 639228048 181996786 378384025 847209955 395451545 231342256 995162727 286027323 848221832 225771978 198867428 738094549 753776316 250184737 632296667 627196685 384151307 926469675 39462858 892541970 708532541 573362545 962873445 767275367 29635472 110230290 400988177 285181030 576104754 85496895 680265321 636410296 263544522 902157501 216652221 940270046 616591600 598955878 783290766 975057836 297585329 318054568 473854740 934773960 171132428 561672964 591446968 23744047 400046711 975147920 528764314 627843249 424538458 525521014 679807500 197608304 355130514 957080435 429822996 251810917 197160688 410740825 962502382 665310939 678305976 463880077 86971016 350256114 935479843 202938505 458940933 84428061 867267037 362020443 117978683 534156452 355945863 965394980 993401909 591277091 255590454 462336411 125213105 302618889 5293810 10184584 798092194 578438426 992159032 160049737 843124399 965044974 443416441 961102928 288105906 415424624 519052185 526764706 551278651 415120223 221023088 435915609 300465931 953399248 992372044 553810468 824095385 335835306 857453165 80308930 544416144 9179688 221790088 933532043 693048655 102941787 303566149 183623143 11638888 151794086 654891201 672979156 734538017 656019776 506379789 905223012 269803510 830439349 739585197 991984956 180813333 383401830 753804313 555213079 23863264 720006404 768546879 952220481 518689647 407353881 659278335 650096669 774496523 517951871 823377838 269216928 20236724 388947430 218507668 815028947 97308572 823423059 170103918 379759188 252850858 136595099 722178540 565686997 76335352 379729900 686043956 158165148 342237526 5129029 848392541 217644802 122272708 24522233 375315445 7053556 533143548 667642417 112459132 812289909 389017061 211788134 669885415 173226522 46425633 671833835 327756061 149276044 285288576 203266145 161592189 151611402 78905483 704118336 762030679 407495652 604953082 822006869 804596334 600366081 552608574 23572030 896262269 889277018 751106552 320931312 560286126 573471869 411016064 356863026 564468260 166438923 458540383 8455967 569635699 928352570 397651925 87405224 839222562 96279379 836451924 823674640 37698352 274652469 343324674 577377646 121313420 978331600 372508219 282008622 811917212 103916715 241402125 836053392 53493431 616437343 792161723 367386152 908844715 860958490 702384955 61544284 107232568 521087773 400150200 50947049 825109906 960026430 486260752 947943519 696522979 698751847 116260438 784881568 559119046 687663893 989833809 486817125 499559373 676488666 532182780 533288633 366729213 277052379 159709700 547016316 854043469 627398738 569424973 121590753 28256299 126475789 178179182 83503856 460451318 352426477 806915376 973829381 237866372 961317224 40473618 495656271 241823646 345664264 178149320 137138002 12328832 19172586 191922872 847155045 364840794 506131776 275565435 419582773 190572753 548011215 302549346 282034240 541608830 390824306 518182639 365936731 477201774 803915413 763719767 844303405 960355744 946268602 333706247 179256241 33625226 476197112 762610972 469611192 156466325 116485495 967591401 208003429 222716572 725185525 226269301 986354351 663997041 450223940 889165050 224074978 814661976 585752777 242748008 271624222 398473866 582327551 274739935 604393175 370489268 742002162 336961592 366256723 458090357 932018629 522758781 357615407 801797091 885340460 786357357 434055643 2690823 523705842 484872185 798587673 252553564 477589877 275364554 702080130 621114964 795251493 95615672 524930817 65531091 265422089 388889684 706370389 937286066 321280057 146966879 455940244 341729341 734152549 659021649 944738467 67732150 229717324 949194195 509241022 661308112 409998662 932450117 765960694 315509300 17364411 294665529 385199022 869384447 74704042 663687926 337914398 269393474 331194403 376537590 794140368 562112129 143295181 329741928 468530470 229285941 459452513 723155886 582204114 80262730 116736044 585498848 554764379 639543457 727726993 480749384 740448159 39841423 391260293 351838948 972796492 398725981 212065810 793362664 876900965 553138374 390992596 802544697 794180803 812445051 363208575 282109938 108446609 80257954 568973655 594772963 398730959 802621267 486703798 442602765 746140369 818380058 852716937 28634663 584171197 559824504 256890324 629391900 274700560 629047906 274343978 607530635 519789082 282131392 52238389 614093894 486041725 210666479 378614580 641373139 172386738 777727296 314130040 370979822 298339972 841331063 379982310 530654213 102888850 724430412 99526264 420484795 169316305 656748013 170585788 832995429 229652745 437174138 501424467 420566928 678292563 409046920 218977139 140892025 368235169 682328223 809573734 998611603 291766070 612500412 384408329 975333637 598647338 413108432 940127310 603300649 609278695 930953534 222452666 717102095 11924143 323187297 301667047 576743927 220311827 938037252 773643523 646635739 899708541 357596904 633810768 204585699 612700839 134825793 21930402 564996334 167635234 500152121 170844388 362599184 189491665 142653804 553973651 128318222 686752107 673367403 567441985 475573476 404466684 717756985 952259603 226332479 740958564 938159825 653605188 731831300 432732630 822126750 798001056 648543943 155425371 362274816 731270410 211323221 583923533 129038030 494187510 94774826 219136732 985467599 398643183 857967355 464965004 239280704 492444690 10761518 825881269 993686097 369799569 975000157 11968258 816877992 650193458 570978519 122801907 640248540 747087054 421041183 33323867 589822715 792286162 88686955 144170978 881037316 524245953 496286758 30469507 594558830 937263023 820781166 687249167 585908384 151966152 986983831 754281897 324965238 368466887 471531686 50725193 820894915 603643775 3266774 668226361 968481481 448225110 602300439 871774875 556316610 555525829 454547850 739443936 557332059 465028825 765677574 945303122 490037300 213285557 920442006 617442955 726351457 60598798 885046009 543705340 682025964 487551917 500207137 52109671 988564048 106158577 281313460 97498214 1000447 531834186 285707662 163600866 442953950 969806527 618390589 353860508 10638020 752768617 182475140 388100519 715618814 820136438 406532056 993319147 312082382 504072999 701279206 480300964 589856487 88486482 898559243 123851746 969612275 691008736 51286490 66710023 384307213 427329488 434791066 489191244 26007879 307561011 15628230 936248891 862187302 475204014 862861963 493660982 424099105 248503035 578590541 432431855 835290917 824445032 770423330 74370798 867701780 517702742 817767765 623492111 153024065 201121211 238247909 166025985 234631157 706913953 874356227 563798728 748390894 519785124 828519832 332769595 376259547 318652280 269050556 404001158 85633761 418403169 857224256 950714538 500835865 18012090 686750245 631613944 244268303 627547503 667193891 953383834 515260485 840772994 516233251 893347594 993252782 673156489 633783493 182052761 177238835 511054894 903128027 526636266 753776433 834285998 788167404 433045364 252637945 436364891 942497202 876866819 306975055 740678938 235209884 730865975 646573804 961167846 364436813 922143235 84806396 594221131 631461659 650477103 333658529 60859371 734893969 327899095 5834862 423830781 709819117 567417579 236423404 705334473 44245155 383283117 597135640 647410733 662032344 35648309 869196259 135520795 644079591 578879472 779890097 134039576 385180384 907329053 575874779 313702079 787950084 507265103 170111021 859893308 486765642 410363886 180999528 592436946 940856542 434394037 95832001 170585430 438116764 251666997 651753056 519729585 251185561 343546961 667311842 673508193 372386203 840863168 68756952 737272824 590611612 891720591 630300998 63930268 63913035 608983708 181212453 774941062 607516554 708674588 85593569 467623043 708754161 525910037 232614619 351552886 73790794 703919589 255915752 874637268 918399507 648295097 750801616 307161638 966941183 960988183 173379024 748683914 54181237 176247893 202464280 368953651 218793743 635381535 320312142 312581349 84196381 369030645 728647434 49237370 116842784 365975210 962020184 524045407 239995983 868850150 759826745 601330455 957796885 489396645 517946657 973543351 552699792 730272183 265193850 970583400 199427348 439121982 943264032 376474857 701908646 110506034 119296996 178221835 62744706 612779488 307700490 862512947 498969494 768613223 848026058 594384347 667928068 118027066 475844562 445425936 317460900 453642401 713163714 277447413 695815807 249337399 711746478 422733376 854831445 524676717 471300512 177945272 667688472 553781254 135271444 77085629 353051759 961742489 975711867 381782720 419412532 559300883 618927544 989147590 714045942 582389298 303527078 802690537 140723064 637599498 137863823 969887191 873365552 937439620 191092150 998446161 806111177 991673050 221745103 823520429 563866785 818828829 298681986 509377877 302435916 98517679 953240043 738131014 254969871 400791753 435770653 395181458 907038054 903437814 567375514 894536670 401386622 655361942 973316316 54905573 133771451 218230621 988039888 227493875 416880948 869394897 832817238 316784234 571490610 882387663 624629442 253131840 535568053 54443526 224636766 776712319 402797807 133564282 458102758 59388357 977555142 33901571 539529482 460914370 679830358 935983563 433925871 904527036 447017581 738420948 630637487 869662221 172039950 2854768 869092308 727491236 510293487 735378119 652780257 487516800 190850554 888797012 751501769 18805817 520227023 868958056 257002870 801267575 737335617 91080102 602111299 163243384 991688149 337623429 199639426 3280270 890914118 620377042 743497720 988895647 280393475 281707819 938529884 223749796 829776303 696304260 986639579 353962282 870364577 247951782 516924055 640400340 318810978 578595755 41105443 472759254 322837553 484103556 74852873 662574460 454647426 386863731 55459140 408837793 426056314 175218833 819070406 842526520 19090549 447349065 700367091 546944455 291126657 798333403 810309668 37193703 142309344 984350170 17985830 582643397 239494026 654422446 444495544 234025892 436912296 798400275 441696017 580389977 927735834 303584665 16433239 662057422 24984563 312590114 861185832 683446911 609458167 126552166 197158165 933539584 39830052 234722674 555702562 843282037 843801382 108478500 174710344 611639576 837979873 470375089 42544628 477200566 378006763 19285024 497389189 692215090 297733902 227536589 638624721 831648001 177911243 210653927 428348320 331018157 810698450 653549297 226535984 680919635 379898764 75293253 233806512 120217636 352511889 167953804 682527173 48602855 854990130 559393607 1613831 377261429 341381616 289346122 83904645 704468540 254384386 125221435 502559037 103412669 972504020 110810135 906501541 148506895 753803394 40149166 249459493 869772889 552602721 67770146 722609050 613665627 65579127 498140012 983771093 444513766 782091774 559261399 603097626 14738015 357332197 947418755 91291810 769830977 845004879 875162595 247236121 788036760 172231953 881187135 67004448 842019462 764029496 868645939 108088780 230501313 489862017 667578926 481192485 205344019 121795552 935461620 731042984 250354905 958797818 947467037 961340358 920390533 684704426 612782740 783961955 496810012 91613056 368588056 801269591 757973689 156709181 264598718 375835632 306370312 611315288 203827821 213703791 612460236 354340732 764468320 139411334 408858713 441328647 420288680 859421152 295917338 833684109 594418600 723498137 658650124 722068820 410457239 131354562 643412033 176514773 784182273 533177567 106646367 517059649 971324487 719850344 195693598 987387386 949004314 587166539 267519182 395197973 509918980 363461480 901191630 463324383 179203551 284488724 36338710 981144405 791744859 660412311 878503342 111822250 77377661 73217198 62417973 393211845 700753178 956577033 764149595 853355968 636804192 510945742 151095143 777333866 791981390 193527828 664178609 582417862 798927159 101741417 932437801 860384650 483303492 234176589 745384655 310917537 733914094 670989493 925274168 202369194 492343687 708347017 92462608 581395574 622808242 524922405 864365714 115057293 844702183 429383388 873159186 193424554 824354545 646411632 520048500 205246267 501512047 374424732 485056177 399812066 815778646 757455242 928752985 969731062 501941101 158327389 699552012 20556035 399495119 529447081 94136320 759905093 874753133 105950198 339252606 377220657 242943370 850607168 564123749 715408109 266025021 240256122 109067174 33784531 328499442 282535174 539821254 960643570 867097065 523534398 110575711 317425549 345398198 993348847 399795871 487612570 530488255 778269913 525283783 41585731 189661377 189140784 249877677 617590889 653603148 261593886 323550010 328227356 134535746 260687422 574786797 967933476 507698524 482874147 378741591 912191355 465648037 189294543 375793821 93424593 453624829 743609916 673459193 34832903 950842263 250350295 812858425 796860596 396098171 726473471 446816831 7965347 29903365 361412491 469107071 904988499 235311460 5891393 534564484 959946614 641890844 593375584 971671403 521324914 67430020 418567191 365342822 678276067 575286345 698012939 456143418 401967127 925031657 41665493 576534721 881017488 671137849 894167170 294119785 669890950 392058592 517876753 936286644 870848355 840957657 662217464 250785206 905217861 254892021 737798560 391714970 374368639 546499671 816829156 33471773 255706136 63187702 491435670 173623313 255978826 276538398 344279547 210124508 1725444 500522991 281517642 457790454 851370089 383083741 245745456 610746735 430315599 123944494 724541774 984359782 56153025 362573951 219028154 822598291 90106238 639433280 25701242 10366654 702279031 736610867 468302860 236276549 51501908 454639601 377228257 407887258 654254320 180600933 637400029 195326403 707314393 826266190 282437849 864361177 745609937 310669505 484579873 742041481 173919311 877034406 156952055 905067670 807758591 757010998 203929102 748324181 664819006 314231683 861083151 528882735 267540127 195870960 915556887 544946466 640266344 813237941 653786423 636802113 475208213 379007068 568637427 777207855 287444948 557253959 615925444 262771368 729327880 461304616 759006870 825390841 86039751 497727110 710560586 766726275 615941724 857932095 800878133 128764732 37175237 497972480 366560928 248275501 665513013 273375183 207580742 841297397 174100628 768716418 630269913 562355524 799160314 244932933 220375420 490450785 357108791 932523544 463619914 504432805 541816399 521201999 774965710 542406910 375995638 451814928 550100617 706870381 884159768 813683928 947290224 240744328 791925844 587226103 101385323 414512633 361505147 332151311 514364375 636087548 381992726 699340441 716608773 738963941 762690014 286337632 853749689 364781720 225461058 683619843 226673067 403227663 363124196 555829367 865621257 146835672 590566940 220519811 697317620 527979412 68545140 561250371 738477566 946531194 576159786 457654182 519698098 937558737 749610417 688979184 363586572 358001529 304041264 928626233 78884861 792137571 664238849 662846699 339448297 694884628 455380019 248569927 890749224 232638503 71594249 90299873 770538376 123070408 734317433 608544800 371048393 207343929 69303214 599692479 133082144 817329232 367043207 33956687 133821621 880220663 445645333 913680307 69841956 448589483 821709345 320074914 913267712 288838398 531611811 823758888 458350924 471663638 175642188 785787429 241282304 313875499 590892797 149979852 545017482 805501196 881054798 634528550 222746186 408438427 559732744 628908429 611812884 420069708 68283563 598609457 140334514 906322603 356533225 847884182 306966880 977850835 992527145 658898708 466272334 774769655 173352965 214455638 234419490 918059740 959550156 898147548 925089907 36663645 632928001 145947257 354331983 936993254 565019610 255187413 37804470 344500986 948863681 683430891 803931420 738882990 228604375 820078476 371859691 998241323 693336172 304726491 641820414 669264431 906945416 27102928 943818792 65343373 65314918 215400373 773438635 803709096 903011571 451959211 703288001 193072892 68979795 546204198 324317975 922472854 22950237 650772333 62079309 441155479 88910618 265605403 566598775 212112052 51287370 179668129 682399647 547736505 769772766 482617793 416640576 354197761 405990015 24924948 110880461 178415872 152256262 762069638 391936296 832522938 23192578 116032981 728925483 312854601 498774581 19951381 288297251 833622362 39639063 828087598 591127631 94549936 888716370 464324700 434504549 804589984 348868676 544480943 336303374 781531284 281597568 640840841 267762277 362700680 213500749 866011938 102633853 179038608 825408293 285458695 555959256 400549968 176309560 875141783 860770032 62661762 290496487 649027205 728664241 746819188 970345289 471781465 443460093 298714759 617165225 614876911 590140711 478819761 812384261 660543222 101646968 212499964 958388369 366588785 548200110 87874821 514586930 784754234 686344056 708153470 718047236 406440570 834024443 100160684 791032789 519380787 943955280 66766057 925691047 142978486 614806275 646908451 375736882 117717549 68917654 384119131 909503583 930173970 259203836 598370344 411395534 804711606 500001566 841077553 874558033 581681083 366391897 581875382 992350063 304419738 338862078 627892488 177479394 900372511 477662417 647234829 507261209 723461864 740814731 885668541 84465591 419894761 318464345 506325927 49441298 178109418 216856666 44550509 942717364 511919367 624516644 102582851 157653214 878277423 110428223 309973876 765504256 289576103 788242088 709596125 91790146 886114948 224087120 433668720 147091711 748180788 227638171 114479283 372931140 889786614 205503714 646403390 978961494 541574749 187431153 79797825 869007913 646080721 24943497 526406651 735313641 992380685 21979103 740641604 250825845 514127778 92505883 812122116 768268767 576949107 291955931 605472185 460568557 737145911 819728301 235113462 768498075 824694523 200006040 90318046 219456151 357901981 669130388 502010285 419859908 304904786 695008013 520677680 817433528 819807264 1888868 29489223 419101501 604303205 244973422 252305514 621624275 839231310 991388915 534335009 283319853 255263585 883604528 576499595 73715376 873057268 324414293 554131672 450990583 495363251 702874632 86054095 912762705 303925534 406332385 656840521 425239361 940803848 579536620 617343924 669318653 82392345 352463914 287666576 997859824 208646989 410083856 750215925 951887929 438081396 646799622 690895628 139452714 693024176 968049641 784096402 314034889 688265465 474868361 944594520 641504594 708630940 962174508 265112005 332840370 488102328 853546505 815485266 550416398 476024768 768797646 120594701 92227130 127071484 138597403 343581463 724559427 353956359 485672709 201620518 715140326 985020754 941733524 281762820 461597206 601953184 594669892 417988621 457170298 392011912 458599560 956088245 643404524 93716215 77622082 309973248 892012283 830643115 826391117 808560392 797795690 613474744 868736756 688090747 778171823 885324551 584809847 199222811 925420917 289033938 278723469 945361212 703763226 826239018 256197341 141225033 399426609 169348721 762451844 77078847 557076994 43288544 640080530 908487727 740162053 308170754 335409292 921841601 572343915 229190199 817769964 210959788 422166165 682444850 243631516 521780543 615770522 818357884 540303231 717162971 930920134 242849519 757321449 123890039 745965077 989024059 452135713 761495835 876167356 4548452 470783974 693554021 670145953 663203906 599080935 879806215 225643486 39256063 872212810 212122950 334840642 553139869 900705318 738062973 839932111 59157102 340011272 719395992 269454653 329709722 487921522 623955354 431922038 242281884 243592279 310217239 928331032 428122053 646237345 275977658 327751926 735580088 129989036 423854529 621678999 879425260 956880328 692270460 952029110 827844654 263269050 892060369 992050368 807908892 656159291 349369019 274122073 717472682 465831544 29988294 318486487 106440353 7746704 853069461 913255109 761422875 896469785 684742749 96770914 448954121 235531932 118051175 664636448 111393453 117699604 62681489 484309285 468192032 58763123 499761870 320317645 764285389 932086302 870309282 671488038 819226612 224991084 959253414 549140850 489151784 415386410 985771530 701487785 807122897 515192858 982454798 686258164 538700203 382483567 857136520 24842291 10328645 625007186 963668833 507497336 117649284 862790753 614897688 295655818 953568797 630906410 888370749 253374051 182143518 103396021 976154871 894333618 610409317 407228663 200445567 516126298 479881767 268064864 48141987 118791921 708544875 863801166 857380164 397669954 102664589 325388183 618041560 849308363 987370683 657245956 601645800 873663552 674911099 942869456 853252755 765433862 925287715 438774061 243298058 675446201 369129056 437923263 952089618 362443686 493705136 63220255 995586693 641605970 729058280 263041369 139043025 927708145 203285678 45676398 59629943 351118063 44367103 521696211 617236365 958556779 708330411 551544816 545134909 752969655 34338260 793405859 319931460 8172506 742555507 977143226 659059 461999118 946287571 919060604 298154034 953583682 962187796 723006497 609649400 873664408 115712937 458833237 712556500 730768104 735360218 532453305 37431271 491463996 756154179 524987490 973126376 523673682 983416403 852689496 776275358 599255837 504497614 124290840 616425066 846284868 836832844 224014611 89700282 113276578 303543224 814238253 544418455 82423748 575006161 62787135 151586584 425532014 669100204 786354069 65728236 54969622 834391344 765118832 486665685 92055656 910140312 261850756 32865831 705930688 96858613 90169212 354655053 195163059 258628266 314418034 262868037 352372358 755797742 247173239 92718623 583012021 228667725 846021137 299293825 276048750 115625511 738464183 388135974 246749971 934398512 965780823 455348570 104829372 325751534 631783889 461214336 182276531 912579903 75079034 510912652 992926710 859842512 622398106 130326922 470232760 11745190 133752814 814065429 317101024 980744345 371176742 688784608 859486600 3554260 368612200 882370865 604863103 141439575 312844235 538930017 325897416 867206517 853068253 18294365 297908761 303864150 922241566 342597928 171533405 701408118 605958787 618545495 506997298 142798628 374876404 137138067 594391916 190654980 337365454 584149531 930704784 11216526 874913377 158336831 1841754 112133261 358461298 678242278 622977079 896752544 984627643 165615625 488356043 580689852 346271847 829563701 491196781 83529128 64554902 896094989 886322086 91539839 97168607 489854406 795723702 409198386 605465033 387705514 392012559 872888068 132315728 500778646 542816472 436703756 648489831 551519867 462321259 162802358 395836272 938666976 520094679 727711042 389081285 23316318 103077470 884238916 28535859 636723491 607633144 358231330 295191930 170472816 38446799 506133145 319370190 58467099 775465921 626276665 627483737 979309582 190137570 646684132 111842487 266972614 517815031 326786131 294829432 698360276 872805627 565597073 216746657 667581024 670529182 565638782 373104171 282376865 724579521 801038413 354320515 737455974 988133371 830272774 406157576 803883920 858045719 592754693 29875345 284088469 716803988 915432057 799156708 805403903 456711203 714730470 912661568 559099627 509275949 467636387 223738836 71593099 501734219 759244893 291980869 41816228 60476364 591746706 501551916 121009425 711728946 891591959 731075222 689905470 111502773 19886739 729234306 758790829 256298942 765117185 103207015 646274933 753017453 812143666 612474283 26385086 650311188 743603273 364288557 589120326 35414202 112522301 461551548 82148319 674876058 214935642 631820701 96659950 348017825 744568512 10665225 588806126 248170739 170812899 711490988 110390763 272173926 205400329 919265320 673051656 143904773 872584399 76244624 83538169 565421454 55570341 667575533 954946697 216611317 542377549 174956476 522226710 934910175 157437536 435164270 357180688 218076200 871864521 513315303 42019709 488958045 976111687 385190656 805889144 390758211 706934255 29984518 502749870 191047758 247411624 526823480 998885087 648014634 474054830 563208268 753466979 872264246 515842576 425972458 968546722 789433092 623126322 82444848 904406171 201168603 106737228 847957804 89783134 203738933 475752680 954764389 826859666 867624001 868365928 637521491 408826352 266838882 284302461 844658658 941573317 16818094 748604337 872491764 505205364 701575791 570731487 119872220 551221490 919131046 21319349 75859683 478227272 937430147 899112505 939518662 830302229 22053870 425625409 683485494 242588682 836778242 516340217 579797591 687067756 462928780 169358433 93307457 324652949 646341776 816392909 484844418 91962226 327296197 662791779 955169691 965851654 364820244 945395616 894770558 734974950 171811612 146681044 454663703 202326716 183764401 379968161 64208576 419599301 487000409 222873728 810527690 787523666 2537166 63956796 680285947 853610059 383211390 475939700 496751627 61018791 923930126 913087517 661429030 946988533 551344851 20565246 734912877 826729174 464315479 636360499 137572212 279601792 333373914 990478251 164130758 389596477 968810958 679473066 446373212 226511082 274541146 630422343 292291626 664150392 461881305 72778223 515474835 362863 363418968 968402656 401217775 170179686 606735643 260551599 370166284 203291532 144046872 52957379 576947114 49806882 599904122 984790487 385994238 791061503 300366623 457643132 349158192 752756747 359803931 482044052 31701981 415172804 729700403 970591961 852266901 355057852 324690275 872721748 110673246 813068056 524117593 288200678 973534767 24525331 641186551 221650114 552740214 22638969 159888597 236158705 759566227 884812588 944041916 845319885 458670170 216812451 135590956 833068166 542015893 792535654 27717079 74614432 174423936 564131987 612393508 189911667 741727563 658309980 375112365 906868906 506678684 101527687 824372673 128848836 770568458 81119469 30903010 721406102 258891427 92974331 652099400 336234184 688568935 728293684 503034461 332379475 812275658 633666220 529884735 532928777 140185142 109657998 623046722 588065037 440448903 407574424 378789739 92608342 27224717 102549146 128965365 264031025 396053901 678589691 190154960 517682108 473617089 796426804 708270621 63437420 877833427 25101650 555865523 753944968 173454182 355085688 256531614 866009259 14371213 323965019 738742938 864156486 21890130 285680324 27190428 274806555 630428977 228243218 380447562 348418755 362572442 571207605 544955774 370982954 915790962 72821172 776807623 562524941 38897298 150556456 787459559 929006979 341049159 513767871 308208982 653817969 198653904 317599546 364537277 839238164 25212644 433274863 670187644 644713084 204425001 633664839 97625126 219021835 448219582 925264449 920619264 536552953 9992882 516034541 387591045 570217683 486670730 332178930 13986532 172134648 322866623 562607882 646612352 24134427 723102525 869027712 625760111 174287556 360015590 457194425 895332092 456914127 391576845 1373864 990713638 914243051 368688124 644848215 370908702 850469659 368172654 626718309 357870029 437929529 129734165 351730307 296630860 741383790 271176725 406451446 157069417 73737404 772936071 10874136 619548201 132873332 609241079 782323671 169825600 806543296 873762791 168784949 68634523 699557402 581911882 75199942 983581143 428705491 747086345 498575157 160683975 559210893 49300610 931308735 993057521 460584641 804228100 534793398 325968657 975443514 258113876 311286783 642126486 689239960 226636586 315457685 443714336 586059983 741396661 398077444 903551496 615215781 599899667 491604462 44394712 621964087 31925978 579551882 563764174 766028916 88879762 604483360 496901726 724031649 12156217 347090574 372402093 815302867 667864509 157605830 459299607 804739448 410492037 790538829 677112489 270876367 283263465 745979582 717794215 458308459 336080053 240057157 997731592 166488756 840557226 89389093 968898037 421613413 978674941 25996850 172394574 651418127 7859415 97374040 439845156 482937749 538377171 903421714 984053056 541504942 436730498 532861683 951944603 542402407 120427242 410386209 112344036 219117470 3007747 618744532 532540669 611630984 420351289 717135068 553734014 119067435 838853357 176334873 444490801 72908773 545934068 351939072 117422740 206726883 838619158 869296413 141982554 401220523 452119952 83221387 148080874 338203283 733317011 696655230 27006431 598896455 820430274 560947641 747268486 567511879 827865016 817971736 220338787 638135910 644132736 999946760 42004652 447876940 41531419 820868874 115910348 59947509 524945918 930519860 425266146 81719856 132470161 869485999 979109951 576701474 22449 406302522 126121452 784821952 566550062 664803493 133728033 974182488 226187342 881519447 579374287 155990281 957179720 850339785 949887768 973557061 887045834 477828105 371794385 119383638 142565748 133434936 185199879 730857687 727646043 715197708 733747063 478386999 344387719 865582671 525725460 92664890 127056245 471590238 586239876 391804279 659953557 118816170 201950884 905381850 515188685 982286651 856662784 820120100 626786036 993809704 931018331 594692454 735086680 543589920 619491885 365001610 262334521 534113508 957368352 336079306 858408011 363240138 803584659 677207863 894759480 505841212 811814167 209580851 41939996 328952631 594463988 747004919 978994951 898439629 915536293 244460814 920828798 163021475 482326871 809669080 130839035 973736819 900301679 922319368 692460392 531316619 292395777 652000295 985200040 900624461 405013337 547507215 352649743 531553197 580657782 440786288 290498532 548273334 864056202 410985038 853349094 488280581 783174524 440655232 562704324 177526348 647755621 105275187 465705636 225791697 736104214 73376102 180789661 36378604 819398033 540340332 588347708 366460813 473138060 917128045 877950723 281276339 975809522 310877924 62684133 314722550 897910369 370789666 82237644 2692350 50596268 930839242 954840852 499807497 622542938 396762451 745508621 620941417 864872741 426261897 475886716 648913668 869369213 616643597 121260826 824457682 696303107 537383376 759232276 833873251 163290382 86784156 773527945 272546390 535564585 776484235 282219792 905719267 317074835 821684110 799547951 66394194 453813949 146211815 60585445 964695426 564820688 304543919 515520545 421232995 415247396 81775953 448888392 449368700 97352650 732081421 620140979 956251238 149016580 780618614 450529326 236316238 912280775 521256692 799568507 562704759 704771136 355532099 271924429 348490166 760668492 602349042 324223821 515980276 990034942 706623205 241096857 634493104 929812509 777488596 670982720 949957242 323401123 771381706 728229191 281440889 307825471 786846630 639200935 391053542 626309844 108234397 882308556 128911247 800642552 679499702 541008151 598336597 139425398 340824909 713572957 264940974 884905676 579782032 170176871 556560164 511434926 838741765 594087536 5631443 730097537 671199490 697694890 89935087 85145824 30267444 681439417 634771004 688442139 173283097 159451446 843459220 426649011 528825989 338498861 137939557 749862880 603153953 955032223 993286192 340909323 238505703 335645953 651828491 675542868 280678312 781405628 864380192 371967501 255189894 128949931 886186540 16276028 932424826 650072735 35701249 104923933 903403471 69103070 887805188 641519774 115843237 540118176 257898671 164221922 32426095 266637201 18876944 750890943 437606261 907593298 136433225 811167039 963613011 737760248 217260302 80494115 449946488 741980555 767144746 462990683 29592488 289374345 398934266 251454863 196804731 175305568 126823664 707401113 381085147 79149559 265108497 170641161 42337162 240986662 28876408 252153504 239741850 565637177 861158865 703049941 534564595 223041905 988995038 98808403 712049616 671592067 333355254 896743545 623668290 464497175 255012481 624313817 294768812 981548362 58213757 667038393 952451653 383871020 902649596 174397845 83635097 258716739 311423140 250688411 230567176 75936007 400191277 238371629 454812998 687044195 311021287 302388835 632960985 167304507 907436081 529156998 535458719 564315104 362199043 196865430 930748229 274418845 51844709 406564037 478138320 342033966 613582069 622150906 237732120 192760900 545141606 630839887 365827656 985621506 124367355 169256852 904191584 904538755 515849744 665749193 858994355 967993170 761202834 941465512 318252393 991045359 732724865 740253208 688648190 430128465 914016117 807377595 141328833 198564959 320690199 665114977 489812054 696057974 615689891 264938899 426414133 736222438 789905772 712294665 447807784 834389109 963173720 31368756 470800081 985629658 327261280 150660277 416883490 806891587 734072850 332238308 17429219 128421328 765999119 81783626 659721263 369593877 542520461 784082215 205105399 645413532 865194709 397768429 882683261 15358817 385578438 881449410 607887067 834626388 533833809 926377218 428518266 481890010 470843899 581748923 261051803 935253069 606494046 18951216 926585298 225954423 56270503 736080471 426683781 640208667 872885786 857623131 272241521 864115564 338725002 679804954 927333414 547302548 580788705 95549095 486735494 87091247 886066590 251420873 488913482 740845773 415012690 409158523 37298301 895006323 913491746 373900906 167159294 698786074 552477768 380596858 201025027 667566895 120709522 306767426 409396369 662336018 280803297 4668555 80239877 191811735 795617452 751881940 598140558 366444936 359623290 583398865 512780976 90671136 454826347 623247336 994388418 141819025 435429808 266989490 427658609 705079935 617631247 607445632 297673531 49112452 708743264 753002196 142313717 751751594 468270098 609433315 456942406 154522612 707382439 509224730 955760169 32024789 907551283 18397334 499209071 256711862 218170849 301062570 367256891 272261749 356701806 584388701 671660164 491850721 127804588 868616937 491701142 820707391 114003457 902195261 455680657 564771016 805846757 943739004 493413864 682047784 753330023 524873084 921428708 607627265 27607465 831541064 3004447 459695974 900241504 630476447 27506185 405285216 696579413 674970994 220256103 806041709 476114406 645851498 49042894 738789372 296404357 180982367 492100652 457512690 999992888 231007970 313612608 951272999 822827288 967308468 867315741 589013226 375164626 258398541 952843435 3788153 797239337 656947798 921707558 851755402 393420401 114417711 306520477 739186373 236051478 978517098 962535028 214394184 465341715 652825678 444177635 351816738 639130491 102008149 414182004 745804248 443811828 422995374 965871753 521200354 575333943 67076795 274532051 944522287 230470034 177863060 55379420 563554717 815402854 656030083 726350207 365990018 358016936 293250182 910471018 996062246 678233444 248684497 516234659 34242630 751471926 379709513 141169408 758683539 789326799 666235145 693417901 440392241 16171638 256664545 554377130 624596024 642403204 923992530 851281739 286713399 122098407 678799763 256286646 764773292 462115488 105603087 804022120 576567181 422530373 739479781 571059889 807640770 38484095 751321319 477339187 846756520 418335117 550262939 585800039 256894351 546494912 67578557 573531415 633686845 285464317 789281467 771481061 934130026 918434878 527272760 602117827 233878594 358825489 72154249 105399673 690197734 117156631 638341947 34043683 822741483 584950406 956350091 630814896 513207257 344533160 728443628 257071972 103974317 700963674 92476037 632574294 127356247 489342606 524809136 12356595 199168061 723861705 897736061 873873529 515132342 251027365 77609004 118454397 358535056 243032656 994168247 999758438 132853387 22140940 148180038 449939439 251431132 485992109 80366776 799550121 159594155 108757278 737867041 214253686 857516693 195629532 169266502 593202191 304823338 135702905 969558819 456031616 120644720 852648731 489794917 237332135 681111646 183366906 334196209 31365048 612886370 49794789 569497691 18329531 831562204 13049534 536926320 800757517 609128865 128547577 572658860 694186971 644888696 258723105 265830084 896733354 521944736 924657236 747897374 665020626 181515080 685743554 721388628 699670270 340651798 778040113 260099509 394727341 304528545 829790588 62684100 139556276 516556023 481423631 690935223 266208954 432588824 84323437 58348793 506504123 299541368 122301099 847075240 764539782 516846209 978858482 21436696 497333567 692345103 877579776 55802958 810150621 543908338 932107943 446660741 36356525 864651119 531445837 413913005 930928845 405966784 196059755 966115559 372266418 422648719 135567887 736311562 125434019 679976575 685103193 169345825 119427899 6175139 38304513 510810347 241695979 27725829 750068432 778856794 27497845 37849377 159417378 250041620 186931570 409494375 953416555 857707253 183206093 744108732 551060910 791007371 261107526 915642105 383028999 369099417 337848561 70360171 634044195 610490260 337357492 871611985 754258883 645339689 866376396 884655970 497824061 857820597 60789064 8019012 142585595 433153739 537014413 774543894 952442873 37927858 885360592 683666663 523345227 571667173 270073759 115305532 751264405 168800657 354191449 217384334 861730449 938134554 191153329 716358346 541672845 541215894 224839727 470170319 10604522 690263888 962462639 80760819 882754206 504452423 154054111 355451519 194855347 461039276 897180101 463472942 590032582 391674216 253972792 228180402 194610056 425815955 175061346 123668783 224748609 594733054 58925892 985461438 114221640 760785066 666605106 561751020 530372748 290433871 764078675 219023672 182860302 322823126 455301410 181553304 64107108 487856351 157580272 269069300 106351160 547053628 927133279 199125418 567252423 384156532 419260136 576786185 388977507 655470657 394227030 661590230 466799090 865373458 479641417 508022218 356392812 456487818 781665973 573436689 762289504 695841535 262056544 798375628 971761008 655805692 938197095 34408080 247106512 66421183 300326073 783429605 917452235 905121468 385506714 546637001 565888062 948744984 662259746 279074858 95284763 733863982 806740668 218329711 187384040 79334926 43497895 649562608 419555133 459697657 499629432 242190713 979462474 691794662 738400150 80368332 432773966 553209856 438681789 738372891 834357281 33321254 429940092 141885842 281205675 603739498 372145847 411208651 424360810 559301011 679156773 725184087 829288689 695892635 214361811 842004284 345021027 810869809 801824671 173749362 258114812 692009783 867250622 743285349 952342920 327201349 297316150 906340470 799008490 643208740 232625508 957611386 122702487 416915541 697806200 482028089 928070936 17693576 855469301 289858032 412535948 710104101 142879794 200701136 607071523 613115078 171985115 140741245 759415204 797465275 140638832 531155087 217125864 509667460 538341060 924153108 303113564 579445851 425098367 511259404 904604035 66273960 17197469 392739564 579470962 245030538 44637677 613008156 263838035 78818389 278157203 600611449 267916002 571747854 497286023 487198419 414990323 791857649 341223956 273287024 575860714 859141356 929229657 137780103 238971713 985200929 956587979 330326726 259718150 263209576 771509425 435659213 791619162 828296906 80814759 554042033 315163379 358951175 349814812 271332730 828346778 797623569 325252052 144869541 408690606 640391823 785104230 44284834 967949472 523597659 37419966 221026647 931218549 105184772 853750173 490893467 445467207 10703437 543511572 933399228 335463108 620223916 688028429 485780474 733898413 978359756 684592578 478955017 309991769 303345931 862752068 798153363 643626799 358285053 814270197 490826164 890982959 968529127 631645966 537838716 309511274 827814981 777271578 494169457 64604805 748892996 396476537 734103306 606368827 859374408 306412766 6601781 760966360 251304808 3207378 15790801 299215806 61891821 58448942 784299573 140862692 326152151 371817637 85029288 883231058 6034776 89388600 296635110 576710566 204721750 777162175 516477601 294783122 72213997 165112679 376655102 683263323 999758827 594528047 433928724 464167004 688316755 661454186 948279921 900424065 622639835 831785280 671904148 182728396 882349933 88066348 433472628 138007764 531836073 210572159 321126391 279121729 836640610 259863260 653158780 366217041 464010781 292256954 88027986 730754647 721600405 332355557 394611518 882840630 222889785 299030782 32784633 904616426 525208492 961773814 231899312 998108671 611858245 219883415 655019394 199210776 836264077 19041787 4700678 502450282 707434179 112139026 519257794 827155006 454218843 630367265 157356725 975649394 437560698 638420286 703561678 839602937 422395516 47940565 110525298 903742038 345812079 119732006 126616314 570470437 841896341 775820484 189739058 968549779 105315302 678734103 839641052 156291553 399532427 965485531 762854955 477698788 260680036 141015199 302865736 229230984 870674307 685112135 120354257 13821512 978646447 253724299 127326549 457775544 535492578 202080886 585674457 105633532 152570060 772148455 817849174 726499918 884855373 739054611 507642936 644982139 538137087 549971713 687323617 216970342 686637993 809103372 157282340 281319300 146080717 635426149 681840330 251977823 673613339 901137807 860483088 171163156 882066428 819451361 936359719 765643220 957436168 462344968 454835 964538214 457321360 878462850 713119053 605373860 289452821 358953507 219326977 32931577 946759374 964489876 385174224 488431082 281618983 962092495 318748975 47938954 352308028 255741093 120292999 25183748 64982882 883683384 841440947 756356884 954622879 305563777 99934853 176552590 143178029 297627851 636838465 682461910 486420987 535211574 226513951 395307879 130503468 5911093 870899405 514361165 484871573 448472848 163337196 578603946 773184579 161669731 682913422 904536116 723720947 2143133 886359487 786445749 804812441 369890434 659820793 998878858 44313050 970984362 728953517 539809061 10722193 473946367 308286657 233310348 122812749 47903811 601405197 361773783 376246226 793558408 479016925 936450997 509094292 205839798 319904882 850228456 971649855 162171144 596343169 978834116 603525169 526379407 45545394 627324596 469505278 998410158 419491874 886628277 237339116 89997980 186581217 141815002 495069556 93473509 527215477 743824838 789176007 884673769 404102486 340729653 953962567 464222044 362779760 454499699 237134857 880044484 263016868 817128163 131895898 745600766 125882182 549906553 879466551 526357946 675849120 239499840 705610707 948230394 393416558 184045014 641152789 288169623 921991777 133223659 703528471 784822204 819191708 734431686 404881320 965570409 201009722 704561088 39146955 314433777 345021894 777359814 886804534 411391100 200133313 519397083 645760212 804213638 803866399 331956372 121409092 971419486 230502602 970955162 758981719 103285160 177491998 938620459 6593685 642660060 95622763 969649818 147578553 192815300 677390455 963582923 771087153 660511490 332184313 375336888 990964127 975835016 64180511 434580462 319998298 898869021 75580169 323714576 967016942 59109855 977717835 733994067 863249815 182385084 717830255 946047489 56653258 996793079 328266097 454713334 735992237 28688042 17917505 843961638 99757722 444154686 550191428 725845269 187539104 344920820 82911444 552135261 370553090 269890143 216256443 446971180 136522934 762980072 125142460 933655491 671037158 29225801 215890955 483773176 605816691 67372050 944991695 893002421 527510893 670355496 750875303 579521143 755086236 794717505 750479650 757596111 930967290 80395369 520251205 694734564 976865591 397063295 257812234 612214000 723728692 649521848 402391259 593125567 982439304 46258460 358354971 29717811 761214718 730346244 231451037 657891266 871599893 80718243 457100331 368537334 704194687 197685369 98145536 97505516 176448418 748562401 653888078 942306774 555343642 635700101 529208250 235867769 111921205 323147492 72513755 319198383 422429045 508191699 459699646 850407911 975009042 312763129 957327205 75662752 973885814 237042769 98494531 120718321 554450367 105084844 971379393 869779972 92588608 20048172 807210429 215814807 656783616 273384395 679708422 91766394 799195705 448690130 644296161 601116947 460178138 470237538 742820231 80089821 937316614 137042158 912956836 867572196 440684179 587353023 530344154 188119626 464075148 463645295 750598972 364084422 429565615 494733678 830899923 399047968 869684208 69582209 773997597 349192886 379424500 98664509 347068041 883349755 796168599 114557584 49839868 634638322 994978919 406540089 515582031 32330423 475255590 754072907 802862030 828751862 474733899 155144366 615245242 26391666 585870978 361304222 147535304 601532800 121742632 912440874 158832545 226573193 37936848 954377398 160269664 624983692 741860032 505072761 545655319 789126809 154604660 823586048 812806218 523822167 596723738 148935593 973443697 166131583 301621013 830678057 136219515 897459038 668690043 11773703 482289478 834398551 372075927 697455646 648075560 43061087 411393639 357711135 442346601 444737151 8650270 271321613 742398150 618331990 554251684 321736127 232390384 113152148 708545553 837363809 994536203 250137472 522939189 498076147 610458416 131634291 807423508 166011593 79078379 975133019 116190562 677030921 678204605 764648505 285962251 793110064 362599579 263872419 337479086 339328909 621471853 955853635 554756380 502237381 844046736 82246230 165647070 865647949 868660821 247787565 930352557 551919091 167404671 283729583 934080248 866395478 502599625 786366165 196494689 458783849 212868702 845034285 980137792 360699124 694372191 994608729 211023134 744015379 745554785 404688781 168773180 708640437 174060268 130958100 695192330 586431518 644274941 52194506 467563952 923872869 662625156 765218467 706696840 684991223 254798823 480481572 160516257 808139026 777934206 427530213 913856574 576559179 216553492 586117653 663348053 330858249 880271980 865670389 181020689 421280519 267131066 275548 841547089 710981590 198622502 862980401 973392678 531521368 261470797 731935733 611644761 437771846 341198783 124512055 580967394 892949164 383415426 201740317 551032690 772058728 50912653 478660833 830957034 667778990 347823182 552120146 365165794 713961350 601566501 800067919 276346403 737727564 302194151 954696528 505706029 974728240 664095836 476199645 840603826 326140852 649882816 912664852 451925785 180582961 852130886 197300007 23679740 818863698 58876816 290324700 600618154 116823702 769912632 702330635 590573478 455160274 891151435 429595684 677241638 799873453 539509961 5677734 223907988 624414499 206000678 594896809 187530769 282819843 652967884 478424405 539373805 450731633 544353687 629266793 837363248 981872996 441501783 625642421 830652181 724489001 617619538 376146080 455178121 823044830 324929471 217925026 106597552 438715896 573599563 876846539 256750945 550880446 437461144 280852027 467333797 735672523 213675706 331408552 516302908 366877584 467326648 130291163 257289495 450092751 781980689 403492403 884777439 484065057 605578036 247675424 523575661 677533809 751704582 17022633 268011856 779551871 444827744 836978663 393432138 618800479 822459023 694043527 194988243 951029751 171602387 545373516 182950293 807074436 650607840 821006731 616623598 23403285 370034271 353212846 671197297 894907407 941337966 726368434 726633317 318069415 333115932 154482600 32613188 189668203 727497198 518919223 134173502 15443642 250804829 223161624 481866676 813609799 200637782 119875737 666484925 516645530 652333496 245767963 39956132 419217806 172083161 787702164 54690919 12451540 526858242 899155982 453766202 503556975 114872558 931090982 923183618 49337143 772793423 887052686 637196251 922933078 698975561 707366539 303231123 330153165 399345397 776880247 927280684 553677040 110519520 947443776 978535517 730022374 979343753 585266408 561074962 216494378 17982182 931100163 501928680 474821133 642203872 847017532 285013426 268453937 682806738 499466192 344929527 732811279 179040014 982163217 288266865 103575922 291286872 147222244 957859471 796364282 134178665 114331459 291352820 397865883 444483181 96294844 548421366 739466523 388194949 349727217 102381599 296071831 583532358 621751318 649631408 405598718 796691513 718175094 207618073 588400020 224733017 606697711 846592386 535393393 871423384 329625457 939557446 252561152 515422042 894508162 211465842 790485376 704618231 508899517 219729739 52925062 677120317 782542926 629349829 388949369 731105773 567245688 959657740 289857813 868937274 964391183 117852415 505516521 542662477 688440574 918351024 525080281 889476291 430840003 358063333 955257244 464902445 83931630 260316314 484926783 955882127 885496486 797910909 509741728 833609953 513928227 319624817 425259251 721850001 36676917 72544779 117599809 622985983 635068604 187930904 915894244 719010560 218793005 641802517 634914061 256375644 467388948 304764086 629909822 256980816 972971148 517704800 238219984 677964557 215544776 615268014 85413743 375322679 139282574 982656239 893576344 759145062 128732343 856041382 876050978 773357992 153585073 837165321 628113074 211162877 277183741 167603587 904553029 73353946 963042481 678858291 530415786 124440487 921883638 529637227 625656325 31759425 333507467 990483761 533791054 304062584 117034560 753237953 997348560 541862802 251425148 822837768 939165866 959617735 542493112 805340715 241399121 418508739 709300482 869000702 249029132 728468262 197904251 434536334 378479991 901367047 413468121 409953688 389053953 225147245 363964390 189234703 308601966 906286805 485061887 370014362 810480725 854945967 131153557 707278611 558559906 809628641 286488751 994060297 794271766 693288258 870622311 887102783 387546050 814422048 242728041 174097451 46345616 846874299 639936887 25637496 860750010 222848199 749090535 53127300 609047121 319967726 599501091 96759778 714659255 98680396 490012712 280670682 222463269 376329457 500761096 721909220 505767974 781256291 932414824 160431153 558136858 299399449 77020674 30772258 793218228 348649473 676430116 587494094 735060604 215517435 780656688 354135425 468916558 716404571 330630426 243346999 974401754 420266091 952746733 271285797 626530594 495997926 527659078 682163249 44467454 546478719 176803799 594939765 579452571 622087768 177043686 55651776 676835320 623160715 541116875 439151636 672193383 763024037 642515061 258420009 373188626 154490661 47041254 455133161 417585268 606260226 300343218 267110386 580697820 119026210 172779652 471432727 455400942 912014052 447427226 449500895 383115041 917007511 103876932 84685061 898524993 323152640 737870953 573147126 701992686 755549657 990670081 74629206 787343644 778572620 130606492 931524219 246189970 672841852 767129817 991041776 769259371 720514556 21566448 811664628 389972887 706826837 433955625 212918009 583291227 125963909 631219811 657985317 463130829 410984571 102632846 725118932 126510937 811393948 668660529 53252628 829853759 114508097 908521701 757936167 7368978 259148599 966487511 809000965 456432698 797489725 893516618 682142167 349991283 217663113 17823507 244796029 286668876 574365252 133277211 68136969 743688361 505196041 575241953 613908546 521562946 185297770 521105909 978791202 819108898 121652587 294782590 906925912 265000232 929559301 40269493 862863559 20805257 766435236 496221288 851400453 788040012 315836842 10648440 686819805 185678796 45264618 52013659 759052237 481266746 411898157 299404954 574640777 694129945 332858032 18698068 244101494 646269888 661456036 460908986 138460208 301431004 16993709 288637841 588384516 184547051 407357028 965825459 357160823 128979137 673870293 600502926 774434493 161672199 170075650 693441699 81834562 629218231 706244702 631349512 671113765 691875489 753976914 635285991 628107704 932471786 492307899 185461501 291437570 549017480 684427114 234513436 833722941 496423111 945557923 405544361 284207704 941572807 871627422 288021790 366204277 847930619 331165962 232049545 304598124 783797163 895177349 799003147 123557447 60135539 181855269 6712923 452424388 549373122 57765106 173311809 126598870 824727132 908391529 292091675 714925348 688389081 533857531 691480667 126692489 360407843 226721419 489252870 436125842 859991036 264355572 972466230 793286147 258163830 13427329 175655066 721608018 445704056 322340979 796627185 637243179 526358848 144194943 351880083 936678122 996522460 827164237 221543400 113751332 404799919 622337530 885019886 399831582 428847091 710502551 899913143 525097044 327665457 232118183 43027432 94484724 372590538 689767589 327659068 714845280 626151538 920866172 681096447 299031216 669761199 767204109 357496468 178231854 240766814 423913901 303103984 891563480 279146799 406708131 174637340 596877793 273634084 568672174 918919094 527028784 803285782 900750718 833930608 793534175 740838960 176797751 895004304 510943933 150656882 605486833 659397743 874226637 303350319 352977722 858312186 665348037 182273679 658864018 835928628 357956752 37066766 802124781 683084978 1192140 851714555 936363573 125320733 657021005 349238778 468738758 827542196 894760088 322898563 735940336 639030471 169652585 814653280 605758841 148592957 627508525 582169139 578017560 855891471 297451400 208506094 307845883 979189963 131876305 758748760 186974530 134462226 867453329 125159055 48460161 346064666 162457864 260948353 544945986 253820460 560514472 794457457 793506945 13663527 17120408 362804088 981942318 419599099 131104562 272415746 759978671 463995695 559267205 826993485 971951195 962331740 172941011 746251245 31121408 148130480 897178644 548516683 732203357 508690540 129966706 198708257 27532713 561640038 393037259 962537727 688759306 941288072 469515571 777537226 787253279 614405711 350305135 383485240 804058231 510297421 112790394 599564629 278079768 917611431 402492163 834419200 891344377 709654679 760748270 239702126 326385031 939472619 539792847 59195047 622401828 903284100 40037490 115192324 92831139 995424728 56952406 835353015 401363918 738619505 63666732 490895171 650022624 605216620 486607453 826515712 856568076 552514299 37589378 164662937 356263924 29258211 783654634 508312461 404632882 491645439 462694679 928890289 883586258 873125051 319042625 51662252 992709590 157233049 994542289 27574649 123271345 116076720 488148455 278062313 117597133 298504488 5369301 265400862 671268869 276254143 566561442 160029713 647663403 631072071 274344585 867949326 571102339 136196389 87246967 359776051 959339846 536974804 497505424 623012084 643633441 520802656 536719530 513977754 953296051 299199468 197613264 779930047 470875666 442307116 380862400 97259475 152031047 406004715 747339118 979626139 482225357 21813895 1115519 989581740 58642454 331097968 782629327 927581684 169630726 580638381 573025515 967889458 603977078 261104982 205042840 149595513 872535474 812333083 798110794 341222321 217762555 976930747 211704237 494371350 682774790 935732110 13679392 679396279 123471740 835288060 51220021 894223352 464930936 225273092 65151027 814674192 194223884 898830518 196374164 888545420 176562620 953610681 296814983 686595530 785705217 858935750 821476463 436397183 471764935 297661483 883781730 960224050 366399983 724879432 477643434 921486270 630262478 6254101 419362120 884935636 328863148 259083419 266963308 310953335 789467206 974090358 429242366 638554494 865590605 744707674 59630617 133511701 259256037 801601931 315735946 710438204 753610535 901969507 879032661 95249222 935795359 596874960 585475120 669242204 14817486 36890835 825029383 456911352 763492521 774752514 398292854 114842474 947246872 436533510 554967634 772827223 337603960 360840222 512435233 614782516 698013210 947961243 8107933 206294991 995214017 697468258 743689268 607605191 456400168 505828973 945900683 809467663 523265402 343139146 802951927 262074223 772575960 738376858 97724930 862051331 712357335 665386899 249617644 733800378 194013951 222684799 646320167 101567448 895804749 991230267 160737242 578080884 382191281 570179001 536125536 3643131 867212433 560229502 198211270 208809131 884807749 246490404 685825872 22253337 865321881 717075673 679995892 518101676 126506318 1145055 610026205 140566815 940706200 401940234 444531945 112601603 479675553 335730757 134845484 454031674 513038597 56445709 228586091 604424061 591463509 695606772 713857442 823309527 485611412 296327199 635418751 911640360 34678717 448924617 843274980 809480868 674885178 424962750 76055656 786614353 48023406 128650465 330458839 219310732 486422829 84615334 386044590 741333381 318855487 646406040 116223392 934545342 379236320 231650004 157305107 277666448 264781379 148750733 542712996 430200997 402994954 480665478 760712863 729735295 849854672 88267163 207513223 783232752 441470623 163203640 832410516 696508320 18655866 931182048 49004848 540392843 471925717 577748903 113895801 876765568 614703127 955773881 237791171 345814179 818225951 956818385 597241619 290301675 932478396 139677122 153442980 670283685 538058804 821012466 259613798 60534255 619424958 397527514 753537914 608749886 530937352 171398791 784039095 605929944 746432945 872359196 311120681 240166235 723122384 430839630 758809740 469642548 932762219 594650598 259333589 431861545 975775745 691076931 180267434 653738448 744946689 812289493 786718949 636765973 698295376 925519523 4494612 976077496 896510152 774784454 710709500 588897485 948093363 172269804 164984082 366200890 95898196 712171990 164354560 362858812 875869534 336171226 356485414 728605154 494316411 305946977 604835095 28462224 207531974 648790634 733358104 629291134 893922385 58953478 750498980 483455543 374164128 676125402 113078250 279705115 210062892 615066272 423780941 140445405 668146914 778888358 836241379 237879813 314596769 470595917 717563127 494814318 334196416 240253835 222902408 421396681 647315589 944127850 873561799 551339033 722760110 667937926 135446429 89705013 259716588 634607763 471403299 426136138 868899428 626680277 332027943 297915734 977626157 112992167 586334894 744297646 149533396 940181749 770071660 188269689 3759322 244476097 992970062 57070642 306855988 376318625 428155376 863913258 802481867 903186239 869662760 315921667 602000122 412616408 174275961 213925430 663175699 110587838 611479968 130796174 600656090 236263638 115026188 815943083 64378376 580033051 672165725 530845568 394500297 448196889 548755948 783378646 210109246 635434354 594455619 980271047 630868220 70247773 301920928 441949251 325732748 40273954 630883959 206918798 469427433 65448095 686171373 388849600 634035717 943547846 164769630 725549636 896679748 787333917 555629527 64546905 814002430 996487484 568237980 885522068 267001858 142865490 338806692 295013980 514657294 644193953 505388312 986698349 433269848 108706558 286612440 239002966 104004616 643902290 337046261 551860219 242654395 634639131 411385656 914639891 726147330 935753195 204675994 258773674 907981537 378306024 26662346 62642337 823751248 373931595 311579818 959726889 423122877 425293281 199310034 607806028 711430793 101499277 721650444 245604196 628945286 764725444 363012822 700233634 316552575 248499727 217636067 591217800 473972657 472541069 298676634 425613935 236122186 302496110 174575510 830027522 406521073 722702969 666854948 521244097 934646589 797094535 592080328 326088832 515381564 772555525 186298040 371491301 150565358 642274678 349575007 580815341 127121864 291474415 439136988 37602407 142985522 455882137 132177280 102169463 145343753 747516723 961132884 551256085 665288478 727460750 270311568 404028556 915014324 332146703 240776741 312625403 631743238 851698480 739161140 58856407 531712447 9358590 5766293 12490343 171774848 492382621 53964114 619594055 296062045 802001856 185311016 385854182 62742112 785961777 677273101 782241799 699611141 131826511 85304228 291918404 591092924 411444107 301156810 216956550 420650859 383293418 135574798 764745614 789955817 946238342 560211248 353896048 724383876 914720013 679360937 896734995 902697596 277976384 555547171 6269618 463019654 768146805 612560637 702077021 638441033 563607574 405733320 655547257 414881252 523272480 127768012 194451516 284824678 126214821 462790788 349689394 948105813 507947338 919914525 444071099 798050344 204114122 145883132 161359754 505776845 927796337 135637813 621150503 172340772 482026913 54898452 186222446 108065665 60565072 913715608 325724174 500807726 943198088 999893491 314215180 586984935 474268647 513645323 208767293 994589020 178881053 222363132 383885519 368773298 449381744 252733588 320729024 11010050 826080826 829650902 492640357 961211865 529504874 916419704 165938661 55129527 592944639 493673828 988910780 946447504 907414929 681440827 699810617 791868238 276343496 61094861 540649472 303379788 868295906 168361122 627248264 134890204 241578289 371375476 301819293 719481283 837389723 965839795 676970463 993024952 338219289 623711232 379638850 324118248 578956344 214272178 786538637 697873013 571650459 475072084 12333531 236006642 970534518 793642533 575096604 554803433 95768341 216726166 174158229 799455573 377592147 141288912 292629852 707297832 583691043 326835243 85223901 146405062 359224587 731924664 705603160 424224904 662431396 322259385 272716896 579858235 278986012 846714659 736262749 395002270 216218035 579298595 50288651 319311335 951920705 552552598 100679417 921958463 433325487 655406479 637695243 934456641 205884537 571677141 231898361 69420159 338719539 498686818 796502221 222275837 50157313 938672357 429886057 225558452 875398685 597233729 482332159 426276880 48293972 855011084 417073303 409511027 686803337 603094801 892926604 171814576 675931697 589716686 209552399 515241104 165123542 873669623 114519971 396537937 991409045 283674097 248012447 529414433 136022687 619585111 157987759 438052263 299610811 295902073 812062548 194659451 49500354 517682392 808693343 760921769 617137442 608542124 513790074 344667187 51662428 196395358 213782175 852989580 612300167 79506446 673045406 568741149 747137738 566985486 849880732 933428163 317940197 481387876 340793231 26088271 426430633 984290892 256228803 138683397 250790267 655450036 196912215 454312990 621288406 20309183 203934913 847688262 684337862 197500483 348837190 958928414 87466349 207298890 629143939 25867963 165937537 535034773 471320807 988972325 241269196 515643412 548214070 473132761 384601771 684067695 177522439 978594376 944662672 188890752 493657159 158498134 338006144 612286679 371463349 320024539 687660182 238426933 745560163 519616037 937657982 148904977 565715003 817557876 674069499 992125462 206653048 252406909 826032993 340736163 529633065 462428648 787620891 790322761 809508017 139463890 595843366 751395153 498769482 485670220 390778260 804358708 410983037 244474073 955045643 365068833 523164075 464062708 183920195 517248890 458903176 703766408 456511884 587593303 595832474 558275446 220910405 996608769 13684926 122543891 436275814 784503416 971333028 111786151 338602231 604837614 331569230 973222127 686505623 317602890 894501013 510082971 562363638 142002342 4627364 79985105 343815259 712259282 49816699 525718696 340239902 493063886 370405997 595399086 910704943 962780243 225374626 96656739 696016526 475400011 786235286 675206075 77606864 289275477 710409624 922527392 556333473 584972098 810678604 556355694 557056060 403687835 169237802 294776950 739509237 310863640 345146620 72946555 521528240 936779818 852499044 832144951 584334182 639716466 920634195 313010647 10458279 859856200 72679059 188257915 212692243 518589493 287775807 97717688 715367648 260167033 809935430 469052181 407551319 456418950 444850923 239611025 888553815 19967618 893993287 805247259 488890321 963583177 377033158 556419353 389886538 623767913 405202086 998070498 973820252 146205605 973252219 481070404 503572277 546457203 105395374 333022206 163964950 551558398 321928185 546330695 995573461 346801444 268653292 676939590 490660699 964420600 114394732 55634071 552757031 358571585 760886318 301455564 192462282 654793466 354258240 879253994 723139433 309008336 318617729 961188840 678284606 943139239 910477092 356882739 50579479 533597973 471574833 57500461 643579606 39419622 357667332 574765737 727256303 169317014 249260748 388771441 85894893 876256986 844501773 597426625 271389421 576485399 499955999 820873929 751506209 820191977 475266220 628401966 904857678 396724894 868662582 997963913 760836174 881325497 339554959 672138982 757615759 312155247 548018526 680058695 395437715 590360877 151511969 901403167 249090670 972070672 486563622 556041688 847243595 540529259 996350992 276122957 827683815 627684677 719155032 193604688 112311572 171085784 796366666 749066789 468269112 698939155 546089988 603249669 412520395 538575129 327413754 44202909 45547997 950152128 191976565 617199500 240617101 262070547 101861391 561551336 781575315 333693905 39417656 960748218 466648503 250004971 664307892 633612413 305039191 851247370 101068827 227444387 857248997 98593030 414486616 396732944 553128551 22143600 270464555 636257181 921273078 336534281 571432103 699551894 359701823 327291465 967859124 808613181 520342021 576208857 432500878 825887045 889175197 635789337 393370692 956566615 402082672 251637403 782675514 682275472 843309692 373840038 787654311 532590337 767491540 617451956 528799512 152833070 303841819 606625268 878015723 954914960 502294285 913320648 490374101 143878419 341488119 358326088 349227613 769202072 213859898 865503934 651492446 951077236 331440588 603661608 829652361 675822575 867458486 107904442 512349665 280871111 242337943 901800281 762853437 180034730 748837663 550570272 497835209 106354111 588164245 569421023 72277381 986964510 652966738 11666327 474105028 345304659 154291524 917561855 7264175 764353503 856866924 611810050 639164096 884324279 355823968 914212927 940894279 805929667 513392586 827951240 282179816 869275232 708587238 479461475 205699611 117712095 178412040 833191564 153899691 165020676 855098132 153227889 846551352 49771399 336942852 204379829 195065525 55289750 341434982 77290925 810299114 615817553 63424987 914327014 672834291 529494349 353866906 187409565 775948735 590266386 383975146 248511045 706813074 550907037 643681963 911840005 878956419 804792543 136887246 426578231 872235519 605712443 992790232 228104171 214007620 496292364 254710116 143733601 697700071 930973213 979730590 722264467 738366286 713061167 729697736 197053609 888715319 809894774 379075256 288665986 215522608 491022108 997056088 329854002 147193372 591246013 551327013 606425726 637992372 10781162 218589617 777946210 151789059 732448166 747744034 956470411 645210857 323828460 637194672 677409502 365255834 656631079 743539498 667002607 114433052 38798007 270557042 607097995 518139340 810885491 467468540 600215598 491797466 529343266 940656980 922672525 178557128 570167297 880075157 211889678 48109551 195514176 175292658 564822859 169751545 665418116 841533232 249621395 509278568 941559143 116805418 921029737 768470798 81082356 159245132 416997635 125459603 24574251 154437657 27642572 788146931 777266307 20775078 893847522 754476797 557695843 163871516 802201496 40972245 660806567 965510457 944367862 563187058 524278817 101124304 932316980 621142305 504549654 730170436 37724739 360158208 263788733 295979281 465986884 698649988 649175492 642199620 685545230 341064691 607930826 753979134 926102700 342720235 60956134 872684276 57531869 339740633 341195551 777247474 727058323 567107203 617089265 418648403 591932532 639553407 596116430 159826059 900332892 804538553 728056219 876588958 912227289 717941745 946291759 582961318 496276654 175753530 908590039 423091024 179048528 330101117 236226005 245756767 930799980 235256052 347957468 11310888 517420895 257345967 674202006 605515797 167851708 233248786 297854750 442033442 654981578 229179221 310705542 446073187 299847940 71175171 191196755 519668348 308488087 296396923 656415996 5609255 345522151 540218739 16638318 49182130 414841866 546591344 485112459 381976702 205790795 476947534 526201510 54893697 269985705 158588862 296842760 221181381 804706901 187106243 567907183 484486631 771319351 601594932 770508938 822694041 644418922 195097662 235882622 395326496 60200124 112387807 538117732 381923798 20859439 47970156 902391752 740325033 200983419 173486604 722203435 588770714 952224393 850894394 743187587 30612032 699019769 693243718 885965238 457469250 667446173 648023253 383454498 26014433 496188668 974776157 252210712 416226667 482550224 127773354 162767196 877952969 562441352 504917084 262412711 714130930 27815623 806473318 493578277 165585269 673731043 578955153 844547832 693589492 162491751 941346295 833017779 724642211 892198801 38840200 238008287 92721101 982308308 410237576 113768825 477815631 617391448 36068879 85649778 725004571 853109621 19050120 811789358 340256439 483371068 738965042 553282566 548738236 375056110 679775138 787711430 254510935 493799042 488247359 298134831 524560074 841679395 40316613 528917366 480556012 674104752 691768771 579022275 53311141 78032955 23440925 744736179 302827636 301084299 627301770 173634007 904099049 49268122 30513430 443709491 259434026 945356566 13987746 126040255 376642418 794265060 119116383 614695402 928567694 787430553 86270807 295343378 81083230 117556735 494387684 221388045 969986650 146956695 515695927 292286115 737685258 261199889 46260434 351766289 464997773 815458261 391353614 86894215 383505427 666862973 751447446 266426027 822277987 469878361 184360426 270476053 346898774 135376105 88441310 503984081 756639578 442689383 119546392 599112672 738188528 926322235 579692181 344572342 125707309 383478404 624554276 264478653 768541245 387563158 130415081 58083025 354897372 682559606 377431516 787868355 18405339 600040032 488534856 271322326 306730401 318944066 360822860 308361285 437251495 640679742 930274141 549614779 82353659 626291244 667664834 66104025 969408702 992429589 483842071 969600691 452523686 98677689 984741067 696761427 433472381 613873418 340474529 787538485 459532447 96458159 57920819 316209098 611836800 289067906 350699370 518842869 381478436 476144914 187718663 135924113 499021733 355117090 105334302 564803048 829942961 794585128 691459478 244976957 374278154 639976143 237262250 166854980 480378116 976950389 47442794 487101349 285898250 668219566 342569531 288293500 862829337 260962495 222605395 203424988 690155074 445113892 643359550 720543047 832184365 815731978 178093148 901892663 840715921 200936149 369330528 815927961 425475773 555059868 234110162 144609357 570532371 792111016 463416974 38000807 559735431 333315577 472844355 201640689 40962852 456007873 329148405 410176231 104971399 736991974 680968316 96629561 241723234 349891460 934576643 69410828 532974842 80660073 526640265 705739129 719130538 702534808 372489827 731797517 322814302 982836934 514061496 218338120 103495705 32201696 350813700 264145438 474974319 177184643 906171542 540485497 512102923 536398979 953390353 228397748 907942955 94841189 577021679 144562721 935577119 819051236 458965241 887306629 885235149 921502831 780437968 294417559 493313072 486245545 830326376 908500356 716355028 287244777 876348551 275897198 182512476 199201976 143526219 942937832 310569469 51959381 446715809 379871868 406023680 978065204 572142799 861137189 340377411 622796666 376030443 820790997 220473273 896830851 828002657 274796784 974992870 278536797 774524784 11273423 524225891 875017290 519060142 333290559 690060640 451898690 285036416 618907647 694888733 887503726 193032611 15603269 642986096 44574126 89126566 504301882 154713154 880816660 677765741 117801849 582884114 168927335 934082992 880081556 425443184 654639777 624352889 188240783 952966275 465845618 110715562 798292835 479956612 218875066 331906677 849212797 496034113 193229842 50374882 976916540 692545179 753362756 463801420 220647798 392686344 759773903 177372900 181404915 610382865 515781732 323950893 52390129 57632469 873802091 870779518 876091039 11596933 481668991 258019203 145976994 639671014 789625582 601153212 907903378 250445010 218735418 923176189 394050174 714094775 86426 480637933 183113572 561727254 709239162 544459399 579638714 111539973 550195958 967159195 190547176 678031022 977194339 648563278 986553035 703779278 133403591 72968854 957452340 118894134 881969500 649540031 539506023 642133582 400587281 287351016 508714653 926093709 976961801 590719367 330269314 199233794 795789081 749364705 210405047 883572174 774968654 14178707 886616657 503712168 120365413 407992844 716761176 329451351 623566930 869813008 466997321 712050492 851871418 262369078 532193941 662179269 35928440 391652971 828688672 384126459 708291099 269708910 179173314 624510453 301598054 33618257 608653001 281860450 894266320 52780542 807347573 798751236 223282178 468907696 293911163 224061999 516036443 206662518 385380483 955892046 552621167 508104371 964959914 745941599 43171204 269727136 981867265 118692978 22476051 677749961 880042764 631440685 688803405 225493132 133983299 313350475 387528596 181292445 468527764 435353368 347560701 695173 634257119 574575863 514442965 586765598 890424697 63392732 844792345 944943385 670588586 182613459 369060604 418358904 37581103 880269431 50699109 352661268 391356088 968782715 285045614 897707544 101069931 677889317 622619110 778579076 629776223 156197070 733860048 995491755 917794 136150371 579883490 460261813 388154932 527942119 942828807 40681502 378445450 881530351 708590813 176214069 94859788 856670756 503733048 485194654 572124438 546987205 832276381 259206352 294636283 58285602 103558600 581405080 532405885 701254946 634020391 438040469 758871639 401681342 481293404 908918969 269382067 581007747 181337534 431368654 364892340 568335892 11141593 237189359 482606318 268916646 700193001 449771018 537473001 670595 111564387 117148005 944337313 380345480 215017837 990985750 2051337 254372262 446349153 551350922 838429315 558809700 867684430 807604991 971551849 98757979 305404791 782990857 597782920 852601529 612768210 905461009 354519456 50868415 261996681 675283665 275378149 558634563 861934973 461672409 243539329 306135343 961073598 555888398 680267791 956611840 216477716 621497381 573255714 738020679 966693753 839087148 209886140 577429036 884324253 138278914 188890327 915916006 696778081 340435674 821284320 301149252 458372444 461028540 347127862 107779879 222485081 285693188 651418800 977900805 924847063 234820833 723956756 872126568 501631624 979956695 620650401 769393005 58777810 724535358 468077446 349829702 194004817 62874048 672679272 880300472 605593939 684533215 270799584 106232734 681328986 269784685 443959291 985396580 765673374 441495569 323665336 493943436 550312073 172688585 817872525 80700717 423637305 409006179 203122915 833289327 468553217 520518914 328425877 424609040 859148520 928253855 824972917 461883362 446894632 981343878 496961736 611203658 796207792 190650837 913726405 981909187 624094883 776080384 24468249 240133465 18225111 491962448 497486181 7240751 258263639 544797023 249580734 793839609 296168161 405925277 439055661 924631682 170007913 453089230 221494573 219925800 650082196 821437834 207405616 705010011 137960766 468651452 50671898 6922017 553591029 471971108 548347076 249606549 719981691 836617429 634658938 415160676 870589767 342093495 834299518 652246862 575921925 26962438 843743875 724822699 992414738 250413521 156930098 112581603 582011393 949948796 96840616 876324085 974358040 944745790 615953398 899392497 697394131 78672036 317699488 51170174 434160480 552042764 7685407 329213269 898476066 771232811 644766047 384060099 606422831 71991944 569104961 728868139 454035922 175169534 860069146 568263810 665382409 533888062 392856371 751207378 346394375 911511370 352157255 851184567 565039027 660829180 971352327 916507365 187794728 551340669 548338073 321947296 478682931 703641806 158460437 349025090 197787864 667371842 351336199 28864184 498648782 845379842 775848944 643820293 5627390 474054792 535205829 82646718 578044936 771287076 543577454 369042829 159254973 352978554 716066376 515186351 951040934 630955778 355293860 431372149 972595324 461203079 395118150 640326599 203875758 579899305 391728870 235822236 140498910 856987483 178518194 337254531 890619748 220662117 389941962 714843165 695812297 716850403 293759427 982114464 556090702 314804932 76325 503226966 159411043 246249548 878302957 865800476 601421616 635421074 154199564 108071651 496570639 763537923 360176869 953072691 736838159 116120285 307572435 699505315 712703091 250609077 744673185 12873570 463787569 18786545 652272656 617302449 973320052 347670607 382308949 29835111 384316699 85632860 271701656 317004140 327396663 921639422 470600053 663518270 652073361 488856811 639287423 892231791 148305953 642358831 715070648 991975204 997065112 961904042 755004699 731731608 49685463 573501328 770203923 698165399 367683190 759950055 732203777 963346179 159322430 761621516 954778809 787579475 309082799 437986094 454968837 680010255 183944827 365043410 193416993 121243989 608314377 37498957 151016765 792505687 760802035 942944845 438044415 510179291 546455432 885531985 18608382 882505658 588906315 376145964 573812296 343947105 951881074 401297542 681686748 383630163 174468967 636543323 617584177 894981284 94549323 414501754 103388590 9943935 588505198 284017671 893846831 949525922 483152856 598153465 574600583 466508509 864427204 363630493 400191736 447100823 850272543 853262097 941907900 153817929 542672397 934763210 833598080 651901696 363283557 917346062 737064164 360771551 767872304 449140603 898842108 444313499 715544622 736795518 280177362 577023741 457308752 714973917 254546657 436432484 139521087 705686062 543145115 798333504 997996244 664165213 715802085 25557912 492916126 273429546 124550806 113822853 194838879 46660264 490369275 775268021 75621519 299512256 149667414 22132201 814496216 245409708 884514138 224484471 654543000 805675132 968312497 322445768 303069538 394771604 441110390 943518939 242645117 792728364 488921019 119610560 630603875 582118095 789321989 95048990 803759172 74234844 116476619 508179631 978478208 646329608 738318074 665817534 527408945 41020378 422229108 852148912 392891551 623186734 972040588 605914744 337222601 865541043 975005835 361404704 886771939 27756141 495412783 103814215 723402194 136618803 211379239 806604190 247645362 705599794 966694808 785680234 532693073 624257384 928760219 133489925 223317681 534520106 117857212 228911453 72053129 985180318 718871165 631847284 173581509 556801858 547153361 149409502 11846402 36232291 533678497 137188934 203589139 852283303 304175690 314775017 49758591 383340420 28457245 985765401 138857216 976589254 576296670 550451131 345803525 449886221 422712902 67193034 667574577 56093772 786200193 886498002 10811610 157096268 457355697 239156597 426888586 609204519 295812457 361761514 849182594 1084365 730585394 614171257 893930034 482628994 580740361 995018496 255960770 21131614 714877407 756915569 678382733 456089036 569732120 133731153 476814752 75999499 147325453 148126523 95433536 938169776 10606218 341686107 182544993 846040866 773300048 364252660 990710319 752717853 958459284 62995930 995729545 639253808 861530750 96266489 359518849 400198462 220485547 582857932 788844765 108393985 432913836 332964582 943487641 529472130 154210949 994990957 511707491 528262051 397250607 65097114 69421086 436792469 478743318 296623674 511293279 166297442 832523419 845580336 168386035 199718244 850442131 818386160 564563287 874063308 518336198 991162118 684542526 451648028 160589169 658355341 86291727 821730989 156071364 828928441 788530277 485742890 251968357 750609229 165805453 723069203 629636588 22448421 198487819 132898875 507510117 207414446 717152021 746657099 6319825 854007657 801913878 50433085 670496420 675981164 369494317 674721505 114881353 762568672 395891884 893877595 771597721 564930436 24016025 955165859 734532456 655944488 584800560 883171076 198919161 308661811 267844446 355808925 343746692 834657054 218689864 496583651 557369015 256293367 252206786 970067485 117527346 914299103 330104793 231805927 153456650 451890828 444091210 240305583 753919814 765246664 496394504 402252859 723213157 194269424 594055866 637505314 679193559 654964342 364399162 883293518 688571263 590632799 923023383 220896640 586664760 646127301 827104788 608638668 686427212 197540694 212985767 332011288 870985470 774720467 470428795 400478626 267094786 673908626 851152622 871319927 69794304 806773501 937620115 511487485 558744084 315979281 836942002 276886890 486815313 696864480 618822339 746709322 4262201 616495631 50856695 909624061 167664967 365056344 217767599 371104822 480860517 379365386 235724034 497273213 160475510 328477060 603768636 737938606 465310925 937593277 903751001 373330808 992204980 577642943 689264782 403325919 511184615 993101351 804611521 687589051 904033302 720623015 654342668 117373495 155611238 580137349 33605950 149775954 84970481 744473625 935168601 971501921 417997121 668766035 993612821 452223115 788120025 32582962 809979228 347032140 369465004 258450510 332049356 858616051 90874532 763183695 537668664 276629283 959554844 981674611 972550951 604931158 408276583 272559116 549993812 692236117 694665287 944983808 190867500 39186625 879322230 566327879 386088531 389854094 601809185 715041905 92682783 401295746 282311015 614166046 198414363 2809787 502429150 553656963 455524230 659900198 224837391 128983531 868651730 471582985 33478133 345700404 572992549 381548921 235556994 655707982 412916187 712518629 56321051 276289984 619923714 439583625 421094935 890964259 251398620 543851516 295321667 393792164 37864545 129888163 926252384 925628806 778679994 759653947 963894180 779108766 855364039 437515603 510178101 917231061 112318362 294149839 739290289 708468906 731672058 283529575 657417641 719725741 411656929 506823461 465468194 29128453 376869630 886557163 493443090 127619563 29528116 538566123 358124009 910139693 566050841 570608173 326109957 175497900 780616824 320678668 990577980 6217950 280344527 442331833 595406423 96945997 570194898 629289911 570642065 70606613 332213734 756152669 798107932 868052842 310532519 622052951 322600604 441550864 993377122 977378597 80479658 398378465 437720220 967381659 632048466 663339851 174978185 821496416 104803733 662461647 199341205 770499439 976207336 74467715 385504479 367732376 70006195 326154641 359858873 221555456 798527187 637161654 416223018 423551644 361380377 383526596 74168684 838342842 441190857 773312032 695479150 779907193 863943708 473101380 359539794 948701517 688712126 139390014 651221232 441408380 950132304 477156144 756995666 890406051 140799207 957150926 62262326 119012913 598486155 631767523 387919759 353700842 588353721 525691084 678276356 326722149 288265698 202335739 916482416 353320847 676435434 77908085 930878048 412947238 81731753 49914965 978275480 939372863 771991150 716892487 351421582 213939393 438726263 161774861 817185005 305097704 86350201 69250046 872467732 368884418 218968606 476308866 369076117 796158901 203493762 172736663 577071798 117228535 284418486 177874511 454486259 162803733 304840766 557904976 973694330 453648493 521109138 983600978 467137709 602069427 262645920 83321253 823672996 332846448 698208072 995764136 179795368 833119870 246465759 819070035 628296377 12322190 398293421 628207534 678860298 150900642 162137711 663479127 323949951 759504531 185937621 434087681 233613110 345090956 287204869 45021935 761805307 222277005 885216534 216892541 63914962 718750697 908231062 886003864 52598897 336185544 87427589 490626624 504024515 349176230 132019288 350284557 255948902 617514962 474324599 239070632 758660142 981399792 498083519 926712397 364327072 140650359 932928640 391596880 110210424 140669236 852173439 981545876 59896099 630426053 202371958 123342101 251071301 684130591 952083088 474100576 778238773 15460873 997820909 211324438 85125244 368661663 749148964 488571245 351444826 549595343 767406524 237631662 572574017 240845535 740734385 879490744 342115160 612446181 206190582 384380540 702437113 528460877 756208877 260772223 918365235 736653400 292612336 619105883 75661896 382985367 7391948 423943997 64712752 680880756 518582849 475052649 608554261 90462377 457446019 528847026 363389653 752707526 141668540 708016642 272135812 262908079 195469960 383487960 980676327 770474268 698758263 931159493 573306617 813503512 865640078 647104494 51508841 162919555 791030982 405776781 468629531 883073424 931891596 731753840 868886179 345892167 654116415 298284664 351844045 26678020 386445238 401555484 5050904 298866166 476838583 153531108 334101813 644318625 135145601 127815918 661278349 887059549 599833411 277649003 975044793 823878100 76475042 122964003 179821831 91035528 585699383 67105773 464685052 509500746 407583247 623399736 350218189 21056452 637885737 336286086 333754084 210227953 253143036 526179563 110525537 954003615 654676206 304573586 915145366 551071476 944896222 326567736 160331146 174885094 609017243 191601583 914022264 354670785 107952234 173322077 149366093 424804006 750007428 921351354 608082221 605424390 229391253 146637269 587663086 169450282 744938047 743681744 941271195 78870447 801082517 685574240 382453490 541821698 499597472 943737422 158968807 320212456 918633181 727278584 442975519 414864889 946911421 647270608 329278582 723132960 861038372 396831964 809779321 550245661 50494187 98418997 500604141 727541251 169309535 12503176 416188742 655866042 407192767 539098008 842539312 684315262 809791169 230798777 929116938 626443358 872674573 721255767 681159270 101678526 967556545 341607533 903775883 820238037 384413675 508367631 271046387 722743600 281888786 206451680 277361101 593256493 620372142 43016348 213363324 682176897 167147691 40820880 458227222 21724595 764134891 261759773 285753829 14928030 175633857 355857976 745806314 104954355 504694134 241932013 771746645 500756404 989129927 339319256 161815310 589126330 286457445 487911338 332066352 919553329 46944884 480358826 272855176 604962583 936169228 394735153 900178202 189585600 437811387 246854957 279261340 658446677 923947265 710934175 745743866 775195472 786570451 360392989 972015312 799057665 35929881 776030800 509776883 978294540 719310641 935621495 521040361 113303785 753393001 652821987 99371371 445959523 429407112 641893753 390560746 394248986 441545030 898259251 178628104 716069121 932914895 938509727 365048347 934128864 530154308 531731294 647995053 569230803 371306297 211858342 903995646 599892169 440641848 199477953 460288384 594084101 305494589 488229516 554741850 511172257 624056889 711876345 9842663 26183942 994876560 611466893 356280628 198495094 419378842 12580066 258049157 482952067 812937765 450776871 582717904 536240020 666028529 110316187 581065536 238541159 45943859 307150101 861468595 229012105 134632723 205814143 790391613 57876704 160252718 215378518 806640035 701850914 436664852 530846252 414523105 930335067 879399627 785579559 120463269 596843 279948362 275571839 561329617 258030470 223386623 509281539 997708540 742015154 401652298 64193429 454775026 632454988 157107967 694626473 638864944 936989059 425973224 651322314 109963369 65712604 519212865 513427478 104498947 782383532 232430138 520488637 386858907 945658785 603220345 534364037 155933821 989087802 328463765 510054217 103571244 665539658 277939612 754115701 543354592 138078585 589251470 497776524 988006147 204705475 407987935 555831715 868580275 650355959 587294457 806764259 952602692 642893113 664191416 608594186 87367611 377213312 295917036 867260907 937375059 380308760 248789978 100770281 762537724 811896610 747734971 96482944 577289687 842922767 848783932 678255805 919782075 945064745 544937213 837347776 736732340 273757451 28062482 562196801 287207806 895267363 226679173 452729865 242411022 29573175 710652369 25808500 863869706 650513885 944483433 235860214 473610060 143670017 686091055 126725778 653813858 210312035 141534717 749365092 211937553 719166230 44178720 322846489 368049614 611599107 573173207 477111154 306433859 385294692 563504344 798461125 767675088 44478537 110175948 471530108 243759368 223184918 246929615 439898515 948003888 994933251 373188337 434105118 577612483 641056411 334556343 109118145 361673200 732513853 557048730 680876854 759069722 857462686 175649158 573850315 393075031 499276357 154099037 43799521 761571314 631292686 335847282 417353070 6086378 55111336 706534415 401432444 644229232 70125591 606179311 214352808 144617069 75557170 403564228 86855075 556872954 428905766 928619442 655088565 688391909 133441777 232208850 37122357 391649331 299380200 284370096 932646674 919221912 807759921 133247182 797468237 315850753 898914122 528864287 838397052 89566986 816555648 916328588 975214153 554087816 392090489 55753843 147952625 279109377 286950571 629517090 170730950 997649711 739194850 589664096 837979310 130871938 352548542 64359909 450109601 319817882 490990898 487680478 253492014 241916112 698445319 594317162 431810039 448236206 819299159 226625055 677979440 276496498 808401170 145755525 223662116 767591824 298300284 848614809 297957296 337204525 597669805 890713420 682009286 318913188 680267279 760899842 47699692 462795269 243900132 581763860 901263034 859526289 197836478 561819214 863312992 523388736 434692869 397199473 874469917 718857019 374692981 669699250 924054729 796055650 27729309 700121145 683007564 134870470 257607008 683573412 446832164 901193776 427913592 168702081 741695460 852341401 545228014 45215191 871218095 54330544 449374883 478544030 687364801 738274647 556699083 518016834 454935014 480957734 170740845 36573988 277773313 337262311 514611172 640014617 809859207 32499736 957075297 564177897 30501889 847330156 84121702 20925649 756108942 428905290 522655052 685499906 714153566 680687692 198665662 390718751 234882616 409098178 712673084 814879171 948429813 259259437 104158617 584752633 16462082 970755524 892487038 646351554 142628066 760801522 231778533 45166227 63045034 229189334 656526238 435253204 900480644 508544961 375083981 252863330 957728300 4497340 561438826 303169805 2149238 622259967 899666367 281418267 676902854 443206779 283704814 11721155 310059926 802045521 574066537 729619379 628989172 281008217 820437368 481345675 211342849 817549468 868264119 79103584 36703603 344757722 792554388 672024890 270161171 861359109 297038549 910036373 591809600 593326788 269240848 623912676 44356203 480860145 708118066 249361417 311307673 127659548 572755961 937397215 64518372 6295301 346712698 845550513 371881210 857974821 565620635 342323647 500531868 643956006 612029594 576862656 316731681 820406375 104916612 829599579 466119920 37140345 902581439 634906285 489948169 337487780 177514881 780128966 650625661 703663715 668969046 80377899 901863153 978004963 497636510 126498646 40267552 637317001 95049740 838518577 550132822 277145705 713912616 922998175 478356469 677609935 972389326 759162356 273464308 65789882 664177581 367547767 744135003 783945052 948168905 320524775 976833736 44776347 635017210 793326579 855774957 266282899 852768619 524784065 923052815 750970130 190567195 146387304 896635273 545622811 504726367 648956277 324261959 604305508 459799902 79310186 808487756 336072663 376593812 773030970 38436140 138326805 485339727 934316751 361940882 171026158 973754933 338184325 518353851 390838250 378439869 298792364 604051194 981451971 503774385 595009545 865698098 854277353 864466098 41142613 958088543 606905085 970019764 183686589 948213773 457728854 952088957 293024864 286607839 678523519 425637675 130891220 391651850 257704375 134560683 846575778 738461399 550650735 776812098 850040774 549298212 581977552 588424456 175366448 117539300 19214130 202503528 825566277 997833370 977887398 283613858 203649630 864738274 906652782 999319625 532276039 319420137 98376831 447695558 859055042 324669168 424749830 731583443 257211906 573541324 114906848 682052352 282631728 336151145 118890016 207545905 808073962 409516866 427143309 265263133 506335167 296202475 589520929 348590289 239556532 445268104 184747915 451577388 403455426 921232467 630419630 900516449 874863957 190477337 53407520 146366071 145087182 142580158 297724076 881414860 275899906 196330932 427390416 216294798 356846778 830772616 576444480 457021249 776810801 174018134 121861473 299975484 776545433 930521935 212640974 736415275 965367702 757529658 821940951 960751758 109592769 177795569 652480765 175941433 948293926 540842719 94286968 855454674 704476870 651985801 596377265 835675479 277934870 326865154 562660808 813504661 268752254 598735221 810557199 987056817 631293404 373106334 639289740 194684835 339766526 582399057 373139579 164492470 17285931 222521586 490308042 541084938 349111451 943040508 637602460 384611346 418235386 127781499 716581831 185002007 33924841 158053777 314005077 672669874 24408189 352788724 919604231 689098070 631763390 166776686 460322765 153989060 835056682 705875292 204119119 904117908 156031023 517890864 818907239 601652147 16744884 874164208 486786469 219206367 998269585 491093940 153355978 685405229 505602322 272028715 328684621 360749188 713485944 198953239 375403737 391142432 707688824 594431692 850044877 392217359 872071354 244047541 592575418 149110711 293864795 13136847 249462505 15754574 778134891 632413997 495043539 85369953 99468912 150840946 713163175 506794318 301795809 863350362 192496839 239535817 603934124 755536689 410412875 925685339 628537521 206970714 616077180 275158238 705057605 402694089 11456090 660720386 209051056 271827593 644124695 790872524 67855023 134632248 880212122 51100946 389970930 168347014 933882877 818040832 360449183 217588154 593866512 500958613 550045134 926916909 915883475 464784167 361068810 216653516 621900287 742587611 69118166 12351386 43473790 405714478 746038566 704653612 624155375 962507887 966787554 150986283 716197923 741594434 320790375 411024086 734411939 335808798 437190405 531161469 453100583 54763984 925892994 395851527 730423072 131353846 976694165 885300077 523163439 342454917 991012460 746878012 887767980 300566340 962440231 715916567 766485536 962356558 404204634 656120883 352191691 619253908 60952719 301799642 531738911 544926553 902042306 537207784 277290050 862263476 56019939 521643601 140811152 101707025 909187671 970169241 852388119 920405680 356950136 786698842 207193626 455590437 635516688 821745858 990508943 463307990 542581218 147715858 917415585 403670913 190081057 534047776 861532974 387516083 265142519 21128150 111296073 665703761 200327168 694908337 382726841 602907411 333640652 996257090 474283897 36959492 147212384 107827888 468789814 236449284 894702005 96449845 419728852 772268870 456295992 417610141 994815721 179660498 282003785 217493706 625779265 703511044 459041724 532800562 570792280 763841547 67148891 251166303 878557923 409295979 996555361 579835758 141906759 88404859 992189440 315385233 564744480 398866664 841752796 650482573 43230652 953920561 805666446 622917436 379625374 878750504 472060707 12436493 26859259 631397495 892365723 921099647 135203904 682739737 852519530 856019369 890347146 329655772 96471545 723612597 496528428 391110118 827668262 263415393 699970861 846607661 488850880 813280381 150004679 958716413 465137932 168492911 849301737 815567478 470886467 356286386 674166966 486503180 713999121 268417362 316283652 680468741 245495832 620158577 942035934 409373950 712371563 13953990 741363203 796665191 439475987 12842265 599148388 449915138 607784846 702930376 689867178 269662056 795374666 901630790 630774957 806468996 852390447 763087254 407512830 248409622 87661074 849706452 153232990 906976305 914573635 655840428 882981445 776023997 563729920 881549537 268079196 520670198 806512639 110255560 150752003 157701099 457388776 973538250 227062220 563560704 724184793 50974950 618267646 84606828 73039072 688634156 288352531 675720892 771225988 806149443 629648698 980246606 759779133 316901092 559244245 997311447 58005239 816634716 13254652 506217438 57350804 710380558 689101561 163495998 117194599 953417967 840990922 589910696 626000057 85818632 318498979 311566622 182112327 575043320 584728937 928525433 801362626 228407663 434525751 223479525 469457998 211194292 710953693 336479328 142423811 754496032 991683676 546244414 242913647 334969505 500373355 750490792 348133139 631714104 16132341 531548440 38463713 965136507 83896985 242850014 184333765 767225364 370097449 66226846 861046553 364110656 663709483 764917200 394321710 334993744 900128603 879671615 140443082 743506987 79555879 696331147 603202725 729597643 342110001 13720487 948378603 227948987 297593297 131342683 167654589 959693216 951082385 185045954 153895856 999794605 540224943 961186765 959287116 91765805 513821854 209939647 665530510 516963069 802093189 200033456 173293926 736253966 789942718 573134602 134848314 262498792 748425049 573648655 231928673 265900066 239540118 192181840 736292777 47329771 13011567 472123191 36025042 924456068 196731404 657855871 308411665 864464324 440040780 6515894 413822094 133533843 672205379 16281282 194519526 358879087 831811254 377097817 913366697 918619882 806445729 189754247 116066269 859508777 954766513 635324972 440334969 247424358 219115211 922081915 493322219 781787248 376689795 88515965 620041363 720722726 836962726 958561676 776495173 582484480 155972272 46409944 781635275 440492166 800072022 587431909 253454945 350055382 18171646 524344843 35932727 989919522 143912258 518995445 902587123 786497584 852135537 544991779 114067756 538721752 27840526 601923432 512579568 200879754 862039375 500629868 311881535 500029637 513027999 201691435 353590925 833627041 483617564 960587636 600729924 457040198 285039385 420700010 383526208 642444659 951357598 578373895 486117201 105644024 113154787 982906260 198285244 889435452 980506073 402052147 241021115 95151799 714304673 504251477 339694840 934171513 21896210 324959812 67233814 618767522 468144439 337474970 120282408 573513704 630886351 10452424 653153592 598275092 28953292 545399441 158611394 32483205 224918228 742731916 709352758 984973483 465272003 281656229 663481209 40452237 486561319 391327644 787944036 316294468 317371331 715338884 471536708 800133757 159613964 432695110 478409304 896763387 999144879 625797660 202570583 811813395 852121609 729614102 867965415 832846895 778481581 44184728 89340711 178659660 367937250 361045466 194056486 338549883 125462563 582313831 257757545 47568227 915843229 130206622 534870889 47155389 978493108 687400756 966061843 679172311 282186878 224632240 678748486 243751442 794536006 904058862 136531032 743884644 92765450 924102301 806606482 382418135 156840702 460794561 215623343 239693320 218012167 234863153 693464161 753898153 693630017 845316634 578874572 626183423 576760954 195661690 146660617 501930596 783158964 6829478 475786405 168241094 278430887 975377604 399783455 398816807 823327292 541100114 198945133 322877723 779249171 962409373 640295031 154156877 799457278 265034827 180035995 765503226 513266564 498293970 137702440 498000500 886241887 32830718 70906083 923731104 377929470 64345199 181271173 853640056 263691524 506836760 492759098 24222347 459028423 793711041 130828835 841289592 551965906 821667974 616188885 885795446 43049571 675668823 910782168 954815695 235332589 21907062 900183850 692112225 41158296 429380860 836928441 583205660 773599676 864868179 694273772 261589894 222923114 795375037 812104475 645398330 567294179 106484940 67483410 193341540 894996766 691403240 746496659 211120455 937719622 588186573 345599696 751821495 380417850 628116233 847903477 428806303 622295564 320883842 958763676 751754365 519433859 130694127 861325910 64221665 300644761 717616218 297801769 939641586 941005052 916203172 466885645 517121768 222183313 422266369 209658990 38527123 370810861 533035128 185425581 89613523 796861146 241381220 798984607 488023837 826727897 592139254 939921420 911921149 814261658 840483248 228610353 901945230 310770309 616090347 716068671 259793411 14127924 235836754 689159641 327377442 119059702 873698917 69146266 514370500 735282766 672524791 644761485 110009431 579153779 435933873 673755571 452940636 971894990 537819277 584204161 347395817 110623614 953418587 411364191 84984871 231165911 467070271 58789930 502380501 673124830 434066225 150964146 423609539 114603983 25100155 842110781 134873688 910311576 596430399 581587458 548708109 949796955 684037103 416360367 943033072 669999344 794420179 423439076 705665058 910356064 358831238 567949750 439043417 944971627 21171833 223015469 552190559 206126083 883975791 645349062 378242705 404467663 72079359 504298225 592065888 212221097 308486678 781061012 883218131 997306144 670362482 893849990 461284356 332874999 136591144 123560469 536501151 858440612 144036638 541166465 397590630 796772562 423698578 473609598 637162927 709184735 948801169 825138614 13889508 905083743 401355905 946541637 901583618 923806615 454259863 723980347 209983259 239516418 360004194 119425566 134815444 530789840 801103166 595454565 124962791 41229154 349915362 381108222 442642338 364255952 777235923 870395080 452217703 637046115 864529902 588207642 826543402 516003611 537668322 762464058 282106358 554969386 580574899 533552615 919950952 760151670 604547129 115428560 557761330 867048987 616544159 48731675 414549402 577184231 209253604 113350111 285238776 676103901 926890589 618148010 85367867 791047602 836299057 641458683 444907109 499487571 723428316 289473225 365327626 878757213 124603564 651584506 80921046 367243428 192100423 906133229 638319620 678728621 890104355 193389553 307187431 85964083 660563725 41791691 125538917 842332837 838357411 849730356 69419894 457967270 111719642 399129433 733334186 209525645 149563000 593500761 799703712 114703843 987141018 660276427 896348304 767600359 649902896 847700789 563046594 246035725 921845884 883551382 927038741 385076858 925195671 304181469 393919865 804114314 61175276 2092911 19564661 394360651 4547771 869733797 142093218 855837695 418076055 375319371 665544237 751779742 270111977 579394851 488109913 331766865 239994987 403168608 864115963 833570040 148947373 390384683 736296956 598094757 23554195 148916770 128447707 991419423 688958420 466969812 88803368 187883616 614138237 511716166 932336906 812549400 679811949 74524273 694280122 737874471 356668886 17280961 702712326 774397222 130629570 32353175 891158991 767808479 388516236 610586057 766965643 472354513 591510371 800485917 983177411 599229357 259236298 966730961 631170710 415249371 333764123 613058326 714584117 4011254 951246079 815919504 724858725 194620236 386897655 118568152 273191168 280608863 778968279 546803706 528633716 723601254 747339845 256297719 674157890 659191757 893755967 720060740 929229184 934757808 217608594 797205066 398480472 834932836 397911907 601570276 351020423 561276655 804053418 540756708 381587679 61450891 555259826 560956301 884013765 546349351 997196955 53651482 456831667 819429350 394155992 138193718 86869431 808469405 991463858 27148931 656292083 936234329 916519362 619174163 482515483 110564567 57741179 443307506 863546874 518003979 305172126 615026330 354113261 299404954 818540995 378842492 531477350 842136671 735058647 23918206 77964906 168170985 850710936 49099640 219464212 826834427 793782811 715523766 601123344 634369292 385664327 483675513 931514912 115049925 573792600 420279926 763081371 858656645 477229660 78216789 9060073 601614048 687179449 930675763 809596936 217031196 490556837 928280608 136337162 829250482 480286125 429943714 891422101 259926227 653968687 883038769 215730785 589961185 752698591 104215481 247312317 762585329 646812230 128304411 935209995 455737424 55351870 80076971 308174912 250651387 232164727 418039475 304370277 613975845 514980598 9897455 602221592 872407733 193646737 379982352 967044876 952093637 237049716 42862137 202678148 198393124 350213790 442076037 105445084 427453141 68702564 288062847 64870400 968952974 423685614 472711336 106813427 925018682 344482742 175838452 204585546 95950455 280093708 768562765 510188462 51314969 344265364 582092047 834331742 686140837 392527813 885214858 708889258 254510551 676088684 326633860 532911993 255627292 382199591 336078004 353221316 761103897 539886315 870844744 887634969 452165922 877393791 684917600 792557337 5233348 268311806 108894352 403168250 536697659 988723033 760403042 662469125 211032572 493532883 411052754 179621401 500064301 434261123 65758416 454114086 995085096 34307285 161636545 267456179 741811964 911569929 419558143 143820121 270347500 503291571 248995412 274732870 358757870 869811769 562986627 224766651 800694572 596340057 421086911 552774286 195901062 837532832 777136690 155709097 846505231 369875699 784444536 708713097 303931788 808854538 962748961 307434944 779856632 149290224 645748018 536288883 174334211 642969221 900873637 971163100 116657806 246419452 721897444 698776265 95963696 255062365 213753170 312517147 657157812 738567684 668021954 880609097 598546841 311930144 714549502 216729818 764026257 586274869 175620929 8816878 113358594 160087450 156351933 273585590 373574280 248558844 150345239 220168184 110604657 818364889 288741350 308419468 698517567 22231046 405736247 364663265 201376554 556962858 981330700 396761208 863249051 119412801 441176024 716132712 480008627 619926553 149951492 583048665 752990914 198512088 243203694 639914121 642287056 890788980 386498789 398542410 116836119 990111801 592323758 55295105 781426054 639510855 640633602 817700265 376880448 90374162 947903373 87743438 460876827 635308512 534399729 490834195 310603810 656184142 505369921 425644588 936294931 255172812 26111110 735920869 842681314 291276060 247640382 252910233 401467700 765103575 671054552 711297723 26285541 201973224 754318905 675599185 998240899 104108046 215833146 920109939 83409616 46733151 511647271 114124753 259150915 484442560 151440961 846054187 193789064 382777965 801293885 270934230 952110588 489465464 54666180 794731326 568089138 45749569 185464049 316684894 864455792 857557251 591804118 499764297 469060146 681993032 511536119 861119397 843739558 157401455 837420748 559223851 842857007 380162349 510058564 617393449 76053219 153836808 622129213 331427327 1560845 758825694 353403917 730717861 237442219 770975325 516662524 909436452 511123696 486003080 476717255 956340504 281669315 935671096 567500831 523415093 441350975 938901401 422838568 846637247 167536177 783525033 620645371 832898320 319543453 696594620 395788580 24502550 138117434 600888570 187891236 124889810 321340145 877300191 806029296 891984090 55724898 176083899 894654832 529757399 260923230 314879280 123312641 960156680 532723566 543707575 765938675 714316222 82564171 819771419 122383628 269065182 616045924 77264635 425908996 126143330 350282075 260711757 854808071 963227352 365654152 142690006 442680630 867954913 665664372 549492402 302649126 857908915 568402784 618085842 163144799 68488344 546503868 822799225 81907678 487677549 228543920 70734783 991036307 969157156 395578006 163088910 909204196 521268802 664755837 854541224 145439016 591683169 932556200 205877278 871511085 616673711 582564365 438986202 334406835 360854894 436950487 732269718 562226415 249161586 104793573 189065187 272445193 275243686 191045704 372327332 727776670 66122119 164179145 174529168 964304446 429674151 879015264 915227315 721248239 679873323 12978366 446445 337648552 309942606 299175620 649791089 642569431 326058204 319719178 267531592 135619036 89595832 923271513 602508492 197169804 100831830 281590833 863016237 971813038 99217473 203871556 386811631 516627585 744688278 517317625 364259178 688272693 276186760 728361962 273417033 923523949 993765850 139779430 978803468 913330115 798227304 369240560 829994374 490787140 16012702 428813502 103007839 414190064 683990783 508378938 605919378 129824059 374279839 506824581 108586224 769656463 308189866 941715695 510474396 873602504 900549851 213735040 589194126 772258742 257799429 379367795 953469712 277001375 531997582 864425397 190746692 520237754 540105199 961996906 999872155 771423412 457208117 481705577 662803039 574352943 439576707 152859835 350104362 261751358 894733710 305458976 26362477 591861739 62344479 904229001 416564203 976217778 7196053 383120287 361614395 226329859 109011296 71915835 121246025 817754819 106452359 753187052 679214805 893643211 76989987 211648884 667824882 973447784 305694434 549076811 655254664 892774874 712382853 383619867 963412435 324388053 937567330 617257538 87257315 855591938 711637730 995282771 563406362 252881023 326836740 403329685 155994289 716275803 897035993 104480898 735695155 729461019 621768966 83826762 711701503 136364088 165114693 663103565 654445514 157051807 196199396 708844197 260038683 844460591 24757060 670486426 288989134 893001278 664835163 623443499 549699474 629563925 635963699 213919884 671436395 134198895 167754088 690963106 20924464 427479294 603217582 758356617 16030222 644038374 556311881 277390607 815867139 49738048 77729428 420436022 871917667 445387673 876984699 240910773 82507863 362997360 714431232 465399672 472322137 517249979 853761721 218408988 957278650 761186659 446563664 455885172 494313501 693705667 767121154 51129607 394385401 891128877 319100961 72139407 214415130 473474917 951736210 162800763 317100320 702593060 88674640 958210670 19948030 581077910 836727015 629996478 213471356 347833820 772493817 768541685 896474806 236204171 386615997 577559380 972027548 252858668 161828475 664350027 681918576 8687546 558897681 103147266 915120970 892391207 393681521 575542228 217820055 229605847 650824481 829257166 18291094 238564386 782110393 344374324 21376474 3988694 380628328 530811389 88016843 803401652 380369776 259412050 819339812 53581295 54516134 438609171 801270134 788627632 68551667 775160658 340853412 320049556 764693973 255507413 167115622 25757484 524921566 728241048 921187014 67443067 785988916 240024137 503296421 903950972 507469840 827406539 712083255 471004314 532682303 265305011 901128579 997200182 578468004 335399886 238076388 6548773 793006772 958368409 251443082 950200623 246926072 684680903 292441082 168968849 213943695 604904639 57688970 344399740 690979497 750092060 528292838 174861716 306050317 920025899 751323278 110216817 704251540 634084208 337470293 605624353 260021419 353673249 246857443 948112292 373513941 189519785 827356468 937433967 94492967 285993255 884077592 74722282 368532171 249267437 472937905 340741106 338807933 48893697 665639671 605486935 846723857 758985631 891776055 469129055 431601643 434953140 835396496 262396226 81587589 255639397 617169781 967586475 561077740 381002886 382689582 389556797 836844356 688696612 678159702 701725708 485445184 808130556 980748894 289409568 660019882 917475073 52334857 332552438 104308193 777866714 429813998 383833598 356912470 221743201 317456122 308228126 876275470 33669413 927225323 431111725 513388579 661614569 495822550 841078649 635703107 437281315 79330721 879371330 782092591 115863934 541531017 185043516 752938813 952983640 483924894 525098257 930674135 889819204 418478914 752580317 568176890 342520970 72564910 822797488 874700984 766258850 269236589 287421712 506077622 322249917 529253599 691079796 442082735 160891964 359036088 10900938 817561583 861411382 435226494 145916657 562490840 524591607 817153806 471356224 821380449 545417083 70988567 941361150 822645137 791651319 742091165 695880935 70693641 138304593 302052728 97122478 357225080 877655459 764865234 889704821 827002148 446614460 501233581 248383318 729459048 199458206 748011611 959236830 708985648 350102529 65615876 208503692 365603454 624902095 346371875 869608023 900100585 695375526 140275721 28926501 367577369 616900953 655376729 825309269 60883276 430088815 657644682 284959542 738013652 690844323 194429033 343239821 13760151 345956706 77142932 153778707 450889870 812874576 30756607 762938357 298375750 700379331 324104307 759649107 283001954 387676230 202198794 16547009 759601174 678770968 566029237 690120904 926809518 471747499 75858870 967058534 44724485 897484837 380653350 670422410 717512718 181099746 491943280 920489369 366649679 531336943 39995348 114531820 410536545 83885201 602092517 895295055 921212530 236034493 329304588 958902660 131668162 111845021 821608962 234469822 864085289 260955153 348799322 56864551 173131920 28462635 907583477 890587738 692139379 891218610 94930059 494485225 471649894 316976032 238269737 732386776 251412621 183343012 710137773 343292448 989798946 918474401 555486284 292644141 346711282 103920685 666384397 970871137 273891040 393671699 259839308 943193231 812510817 541455569 40166456 966116480 310890751 707767323 757386580 380503921 145559511 525586774 953875962 113820307 855436314 680529438 162937043 756602506 536522639 325685440 685894752 615189487 518803215 64789696 306061173 341146574 847907080 579280213 961465272 914813993 732130811 142110184 619153958 537824370 447019263 218701977 633881999 571774485 628098107 639143098 347156757 860721388 535474543 51435858 904057521 736632777 848196204 101096859 352500142 245750000 481208727 78626692 865004332 106161305 404755563 464070703 938841246 194062706 639628788 29411956 915795020 76067612 971258196 814434653 446863826 746505386 613057601 484470440 129790111 945762597 885861253 327682376 256328823 186439690 55789437 714522084 453784562 455856073 41591963 269492567 416723195 427546184 293866468 446611758 575745873 614857055 907470195 434378285 487086857 598241114 178161396 957172426 485144330 191278458 350562346 342726064 259607439 861896820 517585257 603159102 555129513 310610672 696648732 334495494 881285307 518081035 143735616 671110734 806564604 115147734 634118119 441695890 417034744 906992084 785985463 547596544 194335760 791450496 863682921 241175546 219667957 251177157 438932810 419897240 974850353 780950660 313042876 176963107 721718430 40176401 525347254 491682971 949064940 49988278 497628992 963142963 645155104 828845103 314487801 783071183 858370831 357147949 625665425 974101133 928156647 381596371 883246159 214784057 590604455 259506236 452034955 61404887 160139938 177653491 751883829 44282397 264402433 437691769 497261389 883402742 274060349 496371138 66345576 813369088 908533417 460422584 59097650 985231631 372418278 3704759 321493222 398796200 982789484 914603791 836115672 46787207 481178632 653072518 716626156 856557593 379628632 389539027 77673755 389262850 222867537 71735588 98736885 593542553 781362362 10523545 455696922 387122279 152106926 814787526 566792384 633166508 172367134 878436661 208037937 242493914 221194061 690748898 966987593 446276888 287103826 18985149 559679228 123452352 789993369 403433516 327541966 633088481 998013026 876134534 942304601 839989949 178317377 888545433 677499595 257677644 372236956 151943716 562627429 614701752 90092080 248010334 97765373 641702623 468132237 456368237 581807228 281386708 100641173 811749872 286425185 916042079 48247297 690989942 503655741 164583288 320013276 251878149 548341045 531402447 371613190 906510996 722696067 455610439 689146802 235965072 350982901 256782455 480368360 312710747 585754733 503557160 810026756 397615304 419752799 949692122 150478645 163865761 221536342 820490558 332379391 237537057 528319855 713492925 53240505 304041082 77895388 243158256 9024016 589631569 409463650 891181605 999348866 312511549 103074011 753981409 24830948 827211339 721405109 509746265 296710877 879459197 56872050 857630711 379048296 404095046 936820262 142668251 442981206 265727248 610239228 40433239 161280714 43379894 15088049 36401010 870338235 509915402 608944919 361926502 640969077 372609360 437531796 746178339 912881432 643649729 281289376 609404106 908225560 426322698 372814667 683779122 639741371 937781962 786249396 502567270 524593310 856261655 597437843 526127396 412127025 591250170 306882480 276347232 993887798 395863022 812859497 477908415 434725702 252976229 144128304 354421789 952767820 296414531 474082827 929407751 275046663 674940257 691625491 321254978 514617229 866567691 596499957 617852226 793193155 26893698 428233332 951878579 91782117 162548091 706435301 888305652 253458436 18095519 349371313 792286615 284006531 76123145 95776470 243738595 809565082 735585227 40494183 353047634 661299411 668835689 142983432 558279443 688726416 230166364 738149490 769982345 934446979 160737936 97704437 746138314 267855667 716818662 22745841 556094496 178103422 253428147 361536860 191540108 280623377 496378431 313747519 843967038 500258034 863267911 492217401 25619230 136568055 521206908 168417786 478589255 396376908 479402754 244034761 251875462 356596209 748456434 889308415 51571167 910138 944685016 137127050 403341320 949338701 322383925 618742635 550372845 361221543 749635070 917009464 875271978 227468696 337600027 391463067 698441876 457000642 642409449 549131216 602332337 561848478 95780281 287540523 179024954 328209911 687975758 221892752 635664032 499069804 283520611 758081273 516935301 993420274 132358947 372317428 956182079 259393361 816044719 121223458 676980824 792990882 29457820 773023418 857438224 340757207 949795954 334098947 365723609 866678579 832385070 141525725 714643418 966842830 745765056 498024761 654815854 414040594 648013710 532559772 467780258 298913601 265159664 681955745 647122618 146140908 994468786 472506484 405201580 733323645 283061653 425678167 503771299 37666990 310481357 259910176 571127165 282739728 49027716 690926009 270153038 26582406 149115478 779527327 565429211 669104583 989352147 848195940 336916256 306397919 850417921 678138670 38298571 939870894 663307735 31770165 693185982 384588135 148271299 37442120 355959440 747141139 191670821 168693577 881858061 541960460 953104338 378702253 877098162 149444226 476490642 683714813 945869362 330527481 873925537 990755927 69408243 283385801 790147378 189837549 956224914 844992925 108185831 58705029 647720283 865825525 294286683 272551927 870456529 169799844 971869080 386063795 499713836 554750034 910019489 193518136 463543254 386769658 121669866 448282270 646069997 332577645 689909466 232794893 428275141 775126222 281264976 377606467 509036899 916849941 392422171 835541267 138199810 629335436 508743297 927227104 475057298 454549844 264753081 697487910 349734196 851099105 938674545 490401266 696705471 124174714 67333448 439867749 515831103 427003322 829167189 22779444 459738992 433261074 224807838 448912683 220372807 647435844 596998818 676036773 383831402 485407977 409155024 415508246 132153011 440720365 438311181 185085826 220238512 786968846 164360755 7901187 189732390 833850464 750916492 308994630 639719306 885802699 967805019 94941198 792068486 654955147 6921555 853267888 613676922 313457584 956326686 887980694 127433721 961321628 586415319 136436157 501317448 614582920 879946896 908813366 59064802 170682878 60907469 458118056 243947254 600812384 773042695 857695436 804611303 122636640 945857835 881080304 768043467 53992838 384420376 968606581 581680109 43652782 714102053 294175313 4243532 414634887 315234456 763031182 485163289 139079445 497453359 567350217 11359293 104970031 131879067 549914548 607739856 566571777 871777281 922881684 844264099 549778828 789381239 433950659 616518328 994596385 412254093 525330991 52154308 868849386 902051265 608265433 15975348 241351009 849179401 656352088 394819364 459998935 295448398 740079187 603886569 367964910 843642603 247538187 366948233 373327903 267075890 575493838 677623742 311254070 810631399 540860805 416086263 522063569 57915587 150491687 541816023 566702052 83049458 893371459 261388468 548434999 676018325 354971003 603264025 28916198 333207617 547202563 868552004 22934753 449505407 288387878 721328041 703312746 451884874 498761153 698688109 718587545 870806932 491324102 838737643 643046107 846708673 390312379 323730227 610580591 111617577 558715193 210343558 774608872 591921563 59445613 403952604 211476654 729993685 538126489 450310238 49583484 331382285 375003540 100614123 463336163 680950123 102417478 666449303 892989894 477096844 487879214 550525480 376978908 736777473 762757852 954912920 655070258 945284046 726627446 139297942 644498854 331415531 791380023 415493380 629902189 364611526 422682860 714691194 708455309 630211263 601512309 270778306 632104804 61520811 973458762 108929626 587043871 339840850 501798643 408188661 336796996 552420081 395599503 774260730 648841001 641508025 788132942 619624963 241785722 734690382 77956343 466458720 656007607 296131400 903081571 698348946 919042483 231166901 247500800 405126608 674472982 38553749 347692367 52903301 484354780 340095069 950249061 57620432 981696469 760840565 918671470 623782658 695788323 770725050 461707302 885957924 233652670 349529085 928530526 953071726 991292403 600862337 290506877 962794961 307298785 208352129 324586236 163524974 599811579 998133416 106098153 931131165 601082761 680223895 189683557 313196263 821990182 421456738 407990310 493113228 461035331 202954515 347366902 52573438 366292643 229823526 171002417 318687972 170948317 56642059 855982155 378163992 218340062 710196648 40260168 178647082 505569124 489626068 752570178 163340250 91698563 634782173 553537511 578161057 303121188 503954435 499916025 642991401 222343041 674031098 302440396 111434961 51561387 517782380 675977419 519584810 134422276 602400885 181925875 895542908 122009029 456872485 593771861 413704002 56083321 605158658 577276313 290517161 100868992 234954115 549726838 992534550 76386190 365326998 324979003 748510365 435867689 597846043 501545290 113400714 382797614 628031334 76978839 344796 636291148 369160129 402385965 283304389 164713351 88281319 297363113 627124523 394244023 384294795 464234685 834214954 893131014 209954255 722790830 263500944 626746742 544651213 779110871 138275168 217784153 865695762 991181092 971673424 147771351 475219486 293825432 635966794 674578283 738130661 163025351 986020079 755519078 796858193 989937500 616055567 246075755 492335293 175743893 119168562 498267121 390973307 978696642 68117266 457769669 807582032 8522697 295749407 167422597 912560115 58612901 950772986 263508005 165334417 695960802 52399866 66421614 76931916 186625315 297708458 936390522 591463863 348171933 270190664 807369530 716127579 743755161 5049160 373380592 668769590 463639030 114848976 28560309 938051383 431560100 708877625 407768564 440507587 363740458 875459476 677823469 778452275 776678944 781203491 49335603 418849876 425729974 515223259 836795950 129531621 966542124 641939433 607599258 963760412 116314200 852140074 492720647 850793250 821736483 68392881 289883735 447785362 248044300 153067589 288333890 663662078 79185827 946323936 540245461 492713322 128928015 220197681 822137070 866533583 201082249 773446171 880590274 588161945 342915295 6813236 102092632 118954538 742405362 788180807 913240588 508207701 867546680 86005714 504768525 598563811 429937722 441593737 143241182 313964305 425198615 920345041 406411480 169977104 159106816 643628101 717109159 379314820 69450426 429407029 578269897 22268422 449383455 12549666 547141395 539858594 685212061 67103812 257111595 394381914 409954229 949201156 875189518 671497889 526147965 387203202 595518092 483263200 309912863 58443792 958023623 961137908 361356888 863921332 912382136 875026862 348814585 774646186 863423658 99990866 207844202 442868960 126109373 36266008 52956962 45604729 809341540 940355759 148712240 191489099 854215655 190757557 687754933 848908896 968995554 783099712 91594600 339878265 989961924 436231000 427629072 711810182 276668753 842118778 211900174 349601839 783576353 300812055 270353616 644619086 509898783 807476498 677195871 558973811 257049610 965597766 822009810 10627423 432609015 354758910 656997080 665216393 966227917 838086779 186875699 249936540 449599687 845663090 671674679 814015479 821966326 37939851 761798223 584299051 441582525 900426467 293166457 63356289 194062163 283355787 44623813 316968562 785229124 106695942 875513049 488698925 691900912 703386575 655754608 292112148 739642379 92314833 570421206 627088191 952750364 29212909 362451054 227815159 382084094 659554936 693345325 166281020 743382369 459239354 302822684 921131072 443074121 805469552 139732185 500283370 301917838 847737162 499501334 536018004 662111067 393678446 706573849 137214030 966758320 234734067 926566715 105169368 839047904 218794855 919497577 234086571 898376467 693478730 752681894 282468017 888442309 543354768 695105927 764184201 511181381 388424227 570260405 298976772 148736567 127475551 882268271 466244779 359472659 312702101 879909381 952212022 822433188 213437064 95542622 613557526 975082121 246092786 309739123 546081004 902168759 223583744 872997586 254138639 188596469 959878866 10233883 387326731 278363998 328229372 513754758 770829597 90097123 616639752 147478364 878222520 602117319 424436210 575688058 736154882 229713185 284694954 481067473 789652823 281726301 789297814 885144040 38468037 612826043 126896397 433987160 371370383 163022543 210425821 818580303 950836651 412302335 766499013 466949902 86649156 836231688 28720380 416918635 68599864 900492154 906204073 769470288 783891354 869146935 256750184 280529722 275710513 11143416 408756171 104265146 68307192 488449992 261780439 870417144 172615068 296416903 453289603 739823147 708201217 9236072 766090300 569063970 296883133 733722995 856807012 334573502 773325468 605104900 6443982 219013237 49933082 606450762 159923012 26835153 822201324 369061065 302788098 696615663 995196791 454155992 656014904 808221953 549321815 585691684 601766795 120905164 859554266 772688939 414886804 105960235 254057091 411630274 530437727 744047754 502972551 160692880 155883246 49809259 992291411 140578192 91614132 163994597 35424004 182269843 920017179 592793888 9723117 257424060 80074238 229371866 756083733 737141762 956475951 366367461 727653046 248624561 949416690 329071526 949544383 762505705 723630464 577525912 76012371 906082078 59060102 341059527 92037448 449282198 431074211 655534422 153387945 394800366 846777325 616190969 514449717 617086102 12892269 479444859 107056605 861604944 50307486 78741818 374610250 547223477 10169586 267979430 568893268 247199152 943426893 728449477 412271244 179253504 435552136 426632114 16507059 682952890 30596335 726694170 87973697 603768006 927038916 649315517 588627935 789400669 272245178 914434547 959160557 505024145 525915258 118050084 573116925 163836101 65157665 550765135 58028118 620143921 144996800 520139140 40001906 93187935 708627419 632471402 685793152 548292273 204306155 116810170 622778850 738275544 617347548 428300737 853665200 746000478 784155791 626448610 681146420 144697118 926111321 510616338 849085292 80942278 179811970 925321051 131949708 51682140 622535880 875625049 89117817 347669430 188750297 223741120 232096334 542005760 951144412 876275668 43561947 615932474 638638313 888125423 915388961 708885688 373524364 694586110 716888023 129993376 596128582 126969604 32427496 237116015 384424716 445384854 530311155 915134581 969805766 829921630 912911562 810755412 840566993 559897241 756850931 221961861 761126014 291095448 606759722 287068883 405769873 366080067 919267549 433248477 575501506 56362385 535799982 982938520 560673087 772682769 746576629 406292683 683788072 429943908 895878716 905256850 320536338 521964992 545600449 938532572 371083653 482028143 898487287 356490221 604787070 719216718 290684165 137470685 366283502 251514703 826877253 529399062 70323512 351663607 648660422 634824153 132012983 643328480 103329995 545584314 436331574 544067640 423917130 267171872 163685750 684899905 428410990 666057670 95433643 849640399 678577686 353427773 787128063 405918157 157861204 669618792 22977550 885781176 621896686 76045310 173869673 958372130 704964064 972975115 389687571 615382576 983922135 32666735 954469127 660976157 121990072 659837789 218210735 255997109 155278615 990904798 391220590 405126106 650682816 869680716 843112472 185391107 218456114 557750999 895269237 220074680 860568095 430479363 296090050 766146327 842428654 228338984 288435759 220844626 823387193 579344113 783629665 703982127 585709647 46201821 619496946 51736967 684239027 266036930 609071852 677451463 740842651 25202501 654431314 326731890 397687666 813108834 119657368 411098524 468517206 686399722 982931493 868721776 425711514 782598144 163423704 183409324 270842694 568960924 563599744 205459488 347126162 647325960 486162275 943768371 578196079 29839717 743869880 102804830 441085694 583765543 306540845 631118766 333751318 169622421 701476193 913995078 367870146 568431434 643938155 779666907 362156737 580706487 729477201 511697462 218940165 687093150 988683154 999810230 832215604 758228120 756984221 262769611 194146602 163584401 694932568 175876220 974837621 692426311 690283418 76439778 281742808 290772686 295395760 728729771 389598408 576602126 260581340 890316696 121027826 816536643 72332497 342520319 136170419 788652413 788599609 962084681 523303326 243052062 634803247 34814581 263298810 851997534 625170373 173131923 119027266 71857610 127665023 272504139 154467491 951479233 967000279 88543572 19306113 610275830 529718711 538165500 854267378 914286577 706719489 943019687 301271361 156258958 528808203 1679176 671414636 190547580 508408347 535413993 759884455 570112190 440934128 981689641 362248919 863261486 302806841 269856185 782411288 822980341 838926363 728464094 356971832 842538261 888436911 270152178 513612345 739658463 979924097 199794147 248102611 228362877 301654034 803568051 654508271 132116329 299811671 131302134 595739437 253541620 3721785 217315415 614424927 353896640 56595731 516000275 199813388 842262342 788047159 909154428 824976366 535041618 535827817 549205111 773419124 116091777 65805922 700238335 763971137 657869002 513474382 977417888 620538539 834021106 285746255 333811196 526788413 909221398 153735928 204634186 195001909 787465253 287724242 398242002 773464326 964815716 618114010 602668658 7816408 678828264 111044353 223894556 271636227 908283167 409853099 919803733 77887384 599788104 831481137 667239096 765675480 718924534 8185695 423874161 893086906 418529425 807969014 395588803 272271209 405572564 241904427 221503618 526543300 565104464 572948262 560259994 509850333 847734760 673772676 893412230 461140859 860407123 209871830 297076185 945667223 969166494 377245472 47798457 297054178 888752807 506458 467178335 732894782 854312099 217880563 928969880 248132161 427613336 212646217 191272263 805798069 956421092 202905905 679058145 289532187 806288308 738569334 732755439 759035427 955324814 789896786 300150927 136566837 661254088 524146422 66833652 848808939 16903694 960543752 220538338 532437140 573119968 49701664 680257330 345668787 356905745 20373578 699188308 549359231 3224649 99627655 519334088 466114145 72648068 172651083 449997476 103247736 449856145 356002816 78301969 710611992 998531477 495586434 570808014 353055814 85472645 155372450 595428012 543758398 921307823 705825955 610359823 114407150 288706866 363664576 667984756 527471224 448244097 857995684 645779685 863103668 59890404 561320432 199242374 569059755 320264694 838999480 883470604 3508765 661846312 726551302 658397761 848457724 715119421 335017046 308934018 187385071 824499660 321365785 592804417 489968848 754774466 7005746 680242307 313884718 968646109 334930043 441208162 842565836 1576241 115740993 93601676 499459104 387287975 301609668 427065282 9850837 582245497 318023353 698371418 474810441 27629240 566845127 730391230 882427152 144242118 780540685 174706155 628981103 307712988 241212571 431287027 576506081 874998917 943685620 684360827 493340566 810594593 193881490 266316861 707736303 165491555 342138978 584856968 535133700 112558548 404078660 731554235 441468958 994380878 611787404 258079949 727101245 720827009 805749380 767515080 844849298 995021425 555852776 728582985 114692358 702093046 173602664 379307010 127615922 357506618 176249641 19514681 257177189 881191487 349650244 548336454 70433826 256290647 821446214 98921497 597247902 301819562 316249519 393013169 857359814 666883763 700633203 114563750 478141495 894010307 1950588 280356512 120128965 842170493 889249829 142404317 309708533 369883224 118906560 675730607 40578178 72345121 298336018 399080444 182119899 960637558 530057426 447675836 480420771 21257803 945767981 273678975 942986800 967223657 826292293 230056677 580297230 439753962 896404909 763980835 270063225 28993471 528334575 607314052 102559206 278552874 381541638 459136486 807139450 857707332 591161316 358659641 65772177 272382840 11834093 5876740 203819833 910931718 81843066 932546784 227691700 856744321 16827224 258079226 122274554 375010129 663426374 588831893 868295220 574877746 274002810 569214086 292398914 646599603 995598365 6934198 675770934 891153336 244245962 918007716 953236183 963746553 454827539 580499937 485644575 159900545 533583868 736026257 696439230 714495279 775857790 16390640 164338836 860826680 406584582 176606667 452429114 580740003 194725363 999615491 854651258 330904012 959218971 146078990 497064915 607247585 742139462 246791798 10631670 543798120 737853362 173583191 622285131 82695351 468085389 265311461 859067245 224224635 121692542 636243684 130120874 49391154 877714717 44394030 541480580 732321712 761541239 552191281 412982834 803624862 259614603 150972526 569948960 336275702 651288015 556724475 887807850 11130505 272730795 81791234 4024933 128067449 729090044 383172672 167471383 186460095 723701907 955065479 894350010 310268582 416843956 637597244 699837757 497273166 822819992 641973465 977857474 526971178 842165483 796903276 401747745 681857666 667224910 240842007 939959908 893239538 964949718 39628686 500507977 838071785 536908427 387792284 27040964 550429483 690497514 958600606 70130554 486676816 862095716 866515974 776001606 378282051 632977629 417925081 412509879 462393283 186989613 935013682 110866320 147897829 331305890 212129213 301973832 285696912 981182076 871748924 763344520 665426687 898772848 48118790 610666159 948625987 433923878 99684739 729519697 693767103 217025211 364671665 995166132 477787306 193136192 607295650 400493393 509127568 904623417 166341884 281687641 150861009 470552862 119919223 324415790 535956257 119834589 107477859 188706277 883785222 131439702 510962719 975901387 328663134 47056606 631172515 535344349 687783638 516260285 201296375 422477902 380410995 489902512 471419578 31742213 345259789 608215655 679004060 58858780 354886607 506200328 150068963 605081954 179620281 65956522 792925674 991401434 470219294 45151451 919067038 779339322 765820198 234332699 891290879 716252781 321815117 391741535 166426533 380879121 866490082 573531534 636354105 667518970 961258633 380153351 351066359 67769005 335264698 157303066 606381619 93066470 876901440 465698698 438270672 982391058 605416890 600170514 749728458 280508118 819200029 106031068 553487790 556064134 284258352 813926667 585716509 506628270 922727950 746013491 640942925 643245709 401501608 282658779 214926215 605033109 245668673 35097858 866492586 959799277 365978096 496723863 151455655 372524527 862658593 918659072 115171331 149626538 753427476 127350420 900828760 439355233 664925277 101091873 187023059 376709897 461852770 98414183 208740792 867814607 701091552 300955290 603869658 602058384 525594215 435043812 184227107 717451104 110161881 538662880 253063442 234113540 62507247 75730208 453258552 720876407 969342132 125894569 263594938 311489385 556257288 672819570 715323858 885722299 35019294 494448873 868427854 476068356 923396862 444546925 565892111 929586703 131593220 613896149 548129420 461161051 772095071 187224295 688842829 868502426 148411283 782306786 661909872 836006962 604415479 569217781 125369382 23109823 469407032 928392133 786711351 379736207 273496276 984033771 586988666 210789924 272036512 693825396 324173150 142124982 27806531 995276639 109365605 641617326 408027832 474131490 377699491 425953068 746406096 148848166 693742659 756438659 85010862 29813830 726691586 260521912 19463753 348719188 187143090 171491078 595124973 205845396 43269049 307061596 614696378 149878591 387138959 515624669 870099236 755918594 615452995 642955615 930025073 19834236 123683575 308592877 707256382 712909507 598887264 605364805 219608314 772527840 7325767 567327067 44020074 319407694 41488138 551513044 336646948 331211391 885866779 807797644 8772371 279722583 624152192 794275601 974434297 882822831 101579346 604833317 483873000 644929235 154042686 37637695 73462728 819023621 645627399 145798411 31935957 353574136 862925313 719788262 205496862 456877653 850719640 669014371 690359815 27039545 788433095 58465736 664802248 324466869 592724898 99927441 901916907 501960525 101205196 454861036 920165074 431676794 663370753 581863740 300911918 107252264 849205390 498149271 181992585 552806712 869550036 714198344 480503486 740619775 142183881 791551053 924024187 736916934 635567478 164385241 731565766 859942472 530154362 99923667 975362933 181372470 630093445 973143638 526476724 590248886 45417438 36770351 561964931 549196512 233939934 48684386 890346806 875779648 787912819 584572582 297135603 588801367 663267742 391668452 639170103 105924890 697894389 312620476 162758226 291591281 732777761 535618047 108892390 969183929 117312609 444921910 601576300 514675779 926764806 193082650 908042414 614120147 409984245 547200026 141307214 801825 391685416 160858584 770162750 914873435 537520173 828821676 314801990 511241889 958309541 242242847 277033346 392295304 651364294 762120817 331322849 999495576 576024026 811478805 320703399 407512526 521711806 986958640 806124267 191460379 317065828 180021021 417606426 916268514 978138961 129712107 269756786 706024574 872860448 461460445 496627592 267942842 320405245 457569001 922441155 428806743 444171818 558142266 898358750 125209225 971282557 847578031 467017578 940370042 185235168 367345241 202004041 768580294 827303376 95267073 940184885 178053374 284067295 273258911 824154167 789496869 632622131 332726500 413191984 462359862 445629700 737585329 824516691 624498076 642355745 537287838 881485993 302647224 656068972 397902452 743203468 811232094 85604697 577107635 709867564 122717272 610251635 277507853 848310285 78955746 949704920 154107113 594962311 139054636 324979384 291089889 642222405 656851676 686909145 578083396 385683398 456996745 559954966 377922965 348818399 576286529 371692251 822821130 828935479 216557571 522457515 99782669 303546570 68577606 383477659 686553791 113311079 249076849 678486740 409542256 720893490 931764576 347300116 543754792 343151394 903811302 289433646 293234466 464394628 83320133 335167621 534089547 813246582 611349175 876976533 680003527 129251181 784825321 532461675 790338413 699885232 182852731 147275303 19345222 454073818 497346433 696963713 866558226 113224284 433098245 884799554 837481410 129839096 294349698 704606150 153567743 38704455 218202730 18138497 91989154 448058420 466952866 943702134 223723322 258325631 441980929 404279489 42964617 146074684 217955540 628819471 42700551 69336657 213087325 824770593 562002270 4459259 594066767 258219853 594626796 294306889 231162964 978868989 565905476 289583264 951942279 568945709 290672045 543232821 7144954 903825905 379536289 478575766 505815602 806423021 313327951 323188514 839302822 415758555 568258330 926113164 836513091 188444937 212255513 913996636 689767147 380043480 867255701 593928558 851510257 311382846 881336717 774753905 233815198 144008773 677653813 726656360 360510896 984106378 636231794 851929645 431887062 532919486 963707744 556005353 152446773 10275369 719753933 254385053 604910566 700476194 539854011 502022813 782062197 362308760 919986401 785648912 556066148 168811916 859938603 393902705 529514662 204428692 663717942 261583377 82320932 505594714 568015317 180338578 874412091 402397979 293334927 464132973 911775292 406768425 606352670 503018349 102516459 886083690 725208305 655658802 390569217 583449814 908340907 94667440 326901162 996264444 239622049 101129901 278091528 278754174 129387360 932652358 768975534 135737744 840402470 330754154 374647845 375269757 598021988 631083101 815260010 611772962 470890050 169092151 131841390 529088625 847529499 67197539 73758357 559431664 573852924 388878625 498885944 359516983 140526121 96486660 33176099 557415542 676367001 146375028 464248087 108665324 901736309 988354860 207787849 841913969 406189725 727752893 358437345 52832237 558216483 370496778 64453244 983521246 274202573 867266506 519821227 207030743 405188503 63119370 108734322 100514299 191651375 400542376 893090762 368349574 760776824 738808537 948145951 656442692 945561351 227195555 52561618 320021528 698550441 338433380 669709240 38838647 921362139 116523081 600763033 256335338 977270352 899602136 301369522 631093136 569359727 50580327 803007539 602470041 283786963 754557346 290057922 781556684 737778121 227706121 173678583 544923394 758920405 586205551 6430174 536791976 602216493 22519164 695947128 596624705 593543228 416392492 230149945 244169698 870421537 346913358 486170507 459682997 195268141 684268807 632043850 370358390 759630953 493560396 230971463 654197753 928712462 878453355 222409158 259804834 100294410 351157635 412220671 82960619 941173378 953141766 162008992 952840418 698551626 659851582 483114569 864907944 792262511 617953222 40603406 703775987 603228590 932740109 456788473 346830220 396940282 248407767 351020422 624132050 284089338 479293883 236969254 225170742 100801928 854783397 637797820 691226557 526504243 884227414 647144995 555752065 989734590 302812639 369861541 20329008 39615391 374028586 239484037 289801611 818012033 322764913 49760887 579112937 452998850 757920965 440459555 843867569 326715125 444022152 691154085 88972515 699523426 9704179 851077136 891529104 234734977 231138449 768505318 833668190 719108995 931987394 688927905 560017669 597693641 259751993 878253358 93021908 615764074 623347839 527995757 534821676 696534962 174314094 351599282 183687172 16711325 666622902 570825799 694344804 120375392 259978331 789432296 352271594 53416417 452118324 991315525 192893512 59255866 488549998 950841731 429296579 772074810 675064328 246479292 146759094 138140643 818258517 460152698 418207245 57734381 827267709 170564672 791961803 618278210 902185211 862193921 710658692 869064320 334201888 404845223 276222179 679953786 581956239 2610317 790755109 356341431 974601151 431454470 915801245 440060146 360428668 858888660 368626990 640701336 38868839 965543089 14384596 535739725 814776177 759744969 79633691 173675623 237279844 883126846 423227302 560873841 142196058 177906851 373789354 922718122 420172100 443426178 281748080 246573443 960550244 968549334 592500438 559938341 971983315 3265937 842053583 365780201 588681724 383641624 203126238 3061213 732219679 455047362 275199135 138921542 411706063 20392796 26925375 290630680 125343604 282474663 564511487 817610624 859137226 672809177 325458356 451393883 316515936 359488024 638964298 64285628 316992538 249957634 264066364 18764906 366515376 972888360 319587614 340136287 416495661 305438094 653915924 125071178 406472304 172749101 123984728 252187662 999434158 225055090 333067704 370958657 160340206 621338300 642374677 90852014 45784204 680456417 67589861 225945299 734819510 577341354 227734961 779066212 120700402 72141650 239432600 649649094 228828054 194258187 834854346 172989845 760544335 170087289 959569423 227513118 969528475 424470836 988329790 834459109 951009614 64987467 340426694 287538465 210542609 109770172 368404008 173263419 126054878 862177277 479628666 842968915 234043270 271171446 261025254 131273147 865422379 161679364 450394409 271529594 438943686 85065848 183281940 7618250 299731362 74890006 669238286 60037786 994743007 704999959 737436049 854524172 877885680 104262183 241821865 617491704 149717021 626125543 775130744 723049320 339472386 224042860 544017076 264915994 758836750 720247486 669811751 920476673 671913989 584206426 141597486 481272260 801654911 194152625 757230651 532377662 919770982 188929959 940741204 923510524 759548028 844055828 923445137 910440130 860053459 288695110 647155105 820982790 190781523 947449726 840994886 774968179 903582263 539382382 730009044 283382888 690966416 416478913 195419062 268269431 638441665 577064339 375542506 358386918 627702017 79556853 386224768 561761073 918534876 321566827 139645470 864694662 400062642 174851437 369565823 364441671 567102775 381232105 409742831 794201484 370714097 966040255 630816465 869282718 669281726 571847748 738728985 740154749 128814411 695009984 939236307 696688476 43937181 867948272 323075482 710239007 659625612 724661380 664690465 78736100 896849731 471347362 366045870 522627959 84397250 981053025 305959322 887914716 593797212 850196303 806980306 925533385 910437433 494705644 486593881 804402473 272692693 411450925 26184900 655745690 898136191 66834426 615340988 867368176 538214363 598552495 2488448 92202928 727371873 90527391 537890656 31823509 266342875 563823500 448648515 923784719 237172203 120596273 353756194 871690175 334988419 199233208 782764426 291816701 394215531 853610052 927234846 630266706 220138430 434293609 874926867 974099710 436556909 628850607 328905395 675025267 735606970 945717010 110236378 442469848 954049471 438651013 653763708 730260871 291489253 95979626 893046557 483333263 557941101 277713691 854986583 199707698 926188778 781130085 976908632 358674280 398279621 164544264 969515873 130120539 371135160 867294520 616067656 226838505 669648980 671861535 300644343 35432485 14701947 781738072 176128491 698160855 482331110 907398006 364948917 972199671 112076448 585108603 573924220 871094325 430716552 636458849 187715706 29591924 705407700 73534101 704230779 729047371 927534473 499085174 277591393 769596035 777222148 168528603 916074402 168889500 854758260 250917258 374355144 464284231 686848861 241287874 388019952 844100077 754638358 409631922 664534604 890604583 411337548 447335167 454642593 221287491 632363133 562381122 380397258 217121990 686419326 671134600 828199731 802857445 652813558 637159120 793983582 974518282 125170400 641662353 223847521 586451541 783681293 843022897 115279462 76671768 96885663 889700238 467098923 863678042 814414736 339309945 142894464 125752405 992199465 755634999 34184395 324201977 331438731 601762303 976273287 521936231 766301737 161859966 118456256 148613238 431938380 590002773 35821976 868484913 846679182 271547546 897225158 97429078 299891807 192866387 934691346 753489881 580146564 350761470 397062106 609261919 191308178 834874636 655581841 905227460 575576951 475083873 325555770 431902869 78617074 17448150 683878897 530939030 24860694 910570936 352530530 715349566 543961035 439798598 2724944 400310070 636012621 224177462 925447440 20269022 550925995 19347248 32490763 347894728 449595977 775988561 90912832 431865403 918020959 504544426 907758271 777735345 827356535 919884223 705264943 333297497 483448307 174049545 491220297 79138710 290400900 237756276 240703066 338914430 913749940 875573474 474545605 428404571 613923165 510830245 630532479 130093102 327246128 782357513 925831825 730587175 861839152 6002376 999013274 946117678 400429108 730375572 482445130 383067998 855698024 973551248 638933224 575932292 639835084 443169239 186118349 914238372 645245108 525306868 733817575 832784500 630655558 999695464 655918391 102516960 116154623 843863592 370158675 795388548 308600622 24434204 577610725 386754101 634931064 455009185 81393962 405636217 838472530 614092040 426458483 620083721 98819466 441385493 267438759 120449622 474687167 223726720 459842496 821000194 711601124 944475768 134036297 735092578 875116225 844190491 126317031 182209795 603068530 901336830 673206989 495525410 148590566 622033579 495446598 471895858 923973729 488194334 229911599 688535130 811851258 35000904 337406585 832762869 696656414 640054157 172310444 692545808 636802571 92444229 207802207 586828783 96209750 961173566 145343169 184309896 316200550 479737912 705140499 219149574 711482102 937546344 17958444 947790407 424556183 552312054 498924788 526878303 348955435 215206526 871163369 422132499 66679147 931459731 899916701 421391967 499770211 786214968 76350773 153004785 665033969 23622757 659407084 406039723 411989577 399565960 801417358 171855140 442253427 349105409 218889213 886127144 695483339 96468388 293348784 523981876 988490881 638818875 620013871 885967099 450695959 757591298 214800792 877461475 475094246 228630825 987695645 470317193 964664473 54908758 584928900 134079289 169124527 164826656 891766181 279609206 97486333 377016469 245270000 706718840 20196906 45913269 929072100 29186473 532495922 84052980 720883865 418113831 521925348 109788092 274349111 355728454 303179108 557781993 389139069 646254603 481756073 100366667 749020987 374191537 7812352 597900839 820326104 843690792 196438151 986750646 850475212 950631313 718421939 168232869 526956583 143387587 470478027 811988116 23997449 75591882 489736554 471122583 566559784 677046370 965788417 957866680 732002125 577874304 569976658 921918578 900972503 833434826 415662838 996999224 185144374 519067929 367390680 629187052 674016625 728924158 787596728 949831528 518640545 948229179 446987434 14567673 218407540 702306886 525820820 237180382 334115755 186879177 505665203 394285773 93523355 134093604 881246230 197413999 833509808 189024746 106036770 677145568 610896614 919994208 68316172 410681648 190593614 415115265 605544034 250796516 100856719 658660604 574912899 796945781 367313762 473304244 998515746 328320975 366908949 86747455 206652871 771781076 856949257 757820136 494613837 90538455 892546613 365226158 684630885 811151905 330482848 352878274 610067730 545993072 703224042 841005837 592460332 605197683 720004292 277676455 391172061 89687375 506045555 717233505 80717606 51583517 684802897 162543164 351514971 602076009 663716428 458522608 135181987 539931061 277502566 106687590 725224057 53432052 575871283 886014014 407800878 406985487 488042846 690397002 844880740 723840612 36108068 677052177 910921876 605474369 714830039 879192909 127392137 523958125 849788252 52311149 727364579 876379808 55726765 258590228 678315926 888387335 147757657 765912472 825372008 558576833 614315519 61585540 234148726 570687332 36886998 83728150 427488175 722955384 133476136 306395330 431097943 141212666 211493587 148327597 173651078 7225563 780274631 90479666 442815655 728302463 338880906 738461537 560686329 518567999 477318327 939887995 264556561 433731047 354664314 277683575 721634134 715685944 833264662 980945537 364776836 146710119 629356383 604696693 166912810 80975772 54700864 585045096 331717420 623645557 25275703 460947744 202712897 886630528 721518804 153259415 551156854 140960964 726305854 750677372 173520297 225750585 332897453 390814641 402171918 912933707 265733873 921557198 870248366 128401755 434870250 266935197 345741283 965777214 407511309 425605532 169805278 256662972 833787622 576821630 36304673 642995218 651729808 830559146 203625477 540068465 60365119 770702010 90816054 464874108 193230006 886686718 305647922 646163406 61957585 505438711 986797773 983288434 391571453 789609180 166543791 541868393 463100091 664352536 669356500 337765672 598738977 41403337 316640523 452211735 815779160 288427331 355587960 31974675 265120543 569388940 400764435 528477164 321686598 215152349 84967207 298552808 282836532 981218343 476253395 183131710 399986018 848583563 76010380 704878236 240189918 394778849 861513881 1934754 61931465 707757106 650544278 107999077 695441369 590829118 948368370 716375533 311606232 490347255 714722673 386267574 137653539 64221700 698993322 747318835 970681131 344241983 706713225 212546630 83315703 168468792 230149583 251616458 503805089 194775983 102890893 298662154 397639125 6943773 310059437 54528326 934003285 699170860 145427817 977334581 502592887 45823547 28420562 867634814 766358437 525911003 628818506 33362750 356600540 148759636 608009994 756249221 363682606 372979489 463344541 360732376 506371904 21052527 764211555 387411121 839185612 98827170 903076367 166390010 764403488 380365265 6667306 848006550 488618910 651753029 915325325 656824793 638158906 565746430 136280043 984086282 924542463 39901486 696098629 484375784 147309450 626344891 495417971 628544034 700478349 284864449 202234786 695981278 279801166 2882318 453506769 313274675 978969381 949400741 413704787 270255534 146131713 303658300 173366095 587715025 949078756 252437949 339318851 737956495 176613218 736496073 414354813 731538642 450594855 781591600 933340577 669231094 985331822 972551034 535173670 820994635 50435466 974260321 824162776 767341974 651126625 602094165 963109208 33065360 869115627 695362039 475407767 211556966 491540664 712314270 176850527 673602871 40909671 594995669 994268362 947347609 19195440 101583322 76166600 209240341 390613851 248999969 408678046 117617062 134566087 408057040 330052962 398135870 819437668 317352000 675172736 710649410 395239097 494985602 724521528 263637257 201695071 269628632 921739037 55679584 251442563 134116919 260155031 268372745 194713704 807032268 287546466 257726263 893266915 459109492 863325197 131244819 38131421 747112002 587585916 888656699 843738069 261082365 451539303 847914814 110761819 919516319 214707161 544645153 788898966 104069079 36945073 8948445 212125119 188990088 85580836 516197598 297580708 586531912 159229241 262139525 523339558 79524066 770704971 470733735 696341947 103898324 504896395 708289549 279240684 846241233 625525628 22729202 740826328 324684097 821549941 4926088 648156592 401412796 786787363 667167859 946482745 200695443 619017220 55222348 820461389 899011655 873509356 508990239 566079834 237255952 647210884 479335661 236232929 543596119 363650502 949470507 270385400 110298172 762804611 959322433 895546825 266406417 63124445 815815949 407975697 79993052 322233037 616302429 540759202 251795417 613858718 957228664 876444385 879197942 600121200 657141398 870330696 264781142 973333942 781673059 516508389 355833295 423374008 103143296 20648154 948736875 423051794 531530498 131808475 191981035 806847795 433093617 317853619 924121151 205299167 76389834 901564863 38447887 107784878 390592254 35961713 871975733 207613834 794858865 580840398 734387265 6733365 317431548 54202097 559086836 351465665 863603691 581283974 620491717 877941270 118621055 970617935 36120415 130434159 849975405 535595683 947087137 570130397 419646813 798953194 433819036 870662339 414824300 428042274 164482329 314282072 292783786 330404189 605491217 492998952 668766877 361569345 145725874 473828755 787605180 372859270 408418913 756930125 659161845 383107963 388827187 892160220 531040808 4316290 976080754 806733341 902580906 509924752 921994014 694430912 45825219 583403182 828043625 875199943 780186928 387650938 428373562 206692619 718824865 106820519 571954091 349198263 451370300 357075832 409633931 536296139 537515289 725034057 522331357 399224218 267593923 930073862 204090967 922183756 54273725 962353330 466048740 990359645 143233787 499684066 431332643 384572188 919422821 664225855 863941349 612352557 474263128 111135496 278637491 643448840 630359844 30482317 710895429 193413751 525591183 335476917 192988684 341849884 766642512 527166073 748516265 400495593 987864725 318482535 998090611 668985253 958844541 309561376 83673334 6048878 79797919 347752922 46884975 414660146 2025602 813486302 720237905 206461748 844118050 167689227 769748674 533488782 214630002 775944273 536667166 186212009 181011412 252973367 931777907 314233798 123427490 578421590 672004612 889490040 282219945 412443868 15073991 138138152 801875113 729833482 344975591 237858704 820765910 547148214 662859330 992998208 929575770 733993930 220884459 718049821 255450065 51953091 399411881 370738141 683572939 623523123 231994231 671586188 790376013 147898431 334307330 618480137 61233232 700035105 120976174 553766025 535778625 591881127 315622801 214214932 3384960 626333106 456991223 814624003 24444641 562461113 324944348 356754312 985248045 144107587 118956021 731432486 240407202 318118768 751788711 731821877 98529135 941297521 143173262 316912736 165078329 556917516 893445880 19045670 388352409 580746265 130836584 889410396 375934108 147709447 595982611 649770409 270723393 132423255 595576678 590998536 534478847 382996256 814722686 497676362 68694332 319920522 35874478 891117201 631227863 890000979 169963005 99488215 730656159 35884109 257463973 217375845 451759065 910139613 916502933 634012764 28009918 735209598 653997296 231101999 36944122 618268476 421089932 261307687 112492591 981271354 173558388 253519838 164230512 72898348 374170983 357237956 160944838 310226654 13160790 179385502 252802734 581105067 298245098 375383297 465025689 790205702 114378491 546024667 818910059 987987189 677116186 619381483 339680253 440428688 380234760 678240324 438591388 535820423 519357757 617268942 235866247 301645210 808508514 307676101 111763060 74513182 5650391 36847160 651884811 118348159 958126894 36600715 746285162 740336824 334914990 640210421 744947103 679073500 207757521 644022019 132933937 190665361 259234502 392081939 962555800 713747856 551024367 365749466 936738240 693073703 60891748 249064415 600739211 163930806 271826031 217109757 20493388 499698229 595927822 337667557 225765196 542300333 645476213 29273754 901295688 440951482 785140873 24736755 917318641 836602640 592435557 565260316 558269547 954361587 155222489 260039445 288113614 854283965 949224678 338373426 220611752 764038748 707016515 614448537 293388922 973394385 348945883 657031879 993767478 97546162 90524237 421562635 369167560 841999784 687540075 126139146 130338186 846359282 258467771 424763449 812074701 436670689 740684281 925869926 80695895 792024922 164070291 575277872 648259040 811401559 535048491 202925706 274859924 640460646 437756185 118135612 408287380 93640744 750762471 603717730 389164916 134123731 469499091 605213931 841311423 13595569 806744656 155606555 560264047 704585887 11121797 113316361 380998005 536162191 608651212 715182626 541623863 933736710 114253108 318795684 571872012 194955934 644236032 402105892 851708354 653153669 277773606 39911945 623782681 623714557 468257233 531568910 484767558 792855258 664488928 847221444 671031409 817034759 884794213 275881741 782073655 429654785 218954278 590296226 649574696 444883034 409337375 169340815 975505738 87585591 72858621 67774898 295031444 259929043 433612709 920976191 341131892 658655738 583624363 876444990 838651722 390953871 608606939 298638859 937826538 197979398 475745972 310519254 893432094 860867562 45612008 134438177 892672546 709639512 625187294 149480261 953272614 729092227 502179376 892291309 124988624 155353390 878033197 822084760 20574135 321600053 926506584 707508507 334895849 74668548 208381159 178398237 266920038 399985438 89967685 213533850 961131426 398842007 820295312 970599265 306124807 849464987 329722139 277266838 183801713 893557477 447594222 957749552 331094192 950811464 257024321 879756668 198933513 447757354 717504517 340885912 143895990 704029956 111505499 577624825 772112993 682288867 85361434 497237990 299472813 389286634 612263245 795296250 536417965 360214222 506761907 342732966 600884843 396957528 826898494 571682732 424534115 464742119 36789396 127672229 746791685 981387243 873802897 404894844 501160502 941249899 287113667 258076145 483891151 831645056 993012461 595961368 736493597 411670488 621441668 548060631 215035487 144613428 152517941 701106539 845921612 671199978 899618397 630421731 10815370 865893731 630450831 133206691 505015864 262930590 718018578 397209571 890979173 807077804 910866784 637343022 788946582 311885362 948728233 420400868 221317444 642013930 910542158 221649336 937539931 658874914 577258598 540238642 510596029 391199803 15479100 410851373 315572925 559654955 119140558 407429466 306853 281213948 275385168 247309244 683698736 862119755 454586535 51049771 318882064 336146377 850364655 949486801 992768105 958023613 138552566 437065135 191493972 72433281 374143166 798151961 628919645 301110529 544876543 726212406 952541958 993593919 723952290 820075393 386707522 171446737 250400583 180198219 588613882 941725281 497757632 370720310 736662924 982179884 679990676 730475195 357003079 920024964 616035453 589730981 108380912 469250382 685328106 32907156 42318655 927959429 418958462 359776124 383121251 514645941 321519759 747199267 672986490 790617984 204103848 944131238 70249242 415548701 913505031 707129844 974424523 706483156 261263135 239067473 459146635 963114115 890552344 61235157 930841416 620181020 3904330 973705707 387499369 988349989 203580614 548302290 576673862 972991798 588884429 460778527 135469739 749378942 670156630 876473913 689716825 425809215 690859148 516269276 741633669 797083470 957081422 93696663 933865048 330880916 543702702 452095054 330375533 170646927 193127283 966869432 230818389 180016849 39788694 632922594 804748054 276185472 892682184 752109994 570287528 608891093 899141611 902930500 294419575 801934237 845987733 234916281 748223204 978409659 858978192 951490915 625082308 178951076 73705308 173481587 305870303 371585761 62579628 112491115 939777138 95682193 88150245 661457316 956087214 925972708 685379490 341174730 927147318 212870305 163307314 976701530 154808997 770630561 443007000 793314091 274582534 40010577 807765643 485027554 381873754 557585716 402741492 775313276 435770390 18912607 918515314 157072072 730344866 53817084 931405657 870879978 812097499 984949959 946549166 639354074 520685201 379068820 540422573 997802723 842963722 402875079 262650948 970689828 60798589 739981530 103719317 162813970 96920216 690611674 204056440 530971380 422824955 789700075 686163958 863007846 717370555 90548160 525189071 318611671 832540896 896378147 630556405 818946315 588356327 370111859 983203087 427199641 210865216 42416673 763933175 88844909 580459985 461066034 301293116 899277127 264138353 231690688 338067873 479168059 517731694 994484345 765047708 912484656 453567240 380898846 695088600 16601953 183228147 961968133 103364787 35177439 471319769 423166104 273094081 434392588 946479830 669788116 578088007 922849313 337020922 471647179 86407616 751678889 890902218 268617506 192078940 276818948 260654016 71985556 792781692 758990565 108820422 364188269 368644152 160243412 806847679 170217231 345118681 620208045 50892287 615848817 225039967 471825184 660195021 649004698 427386107 300219183 921454824 541806379 136142998 353477810 991496959 257354195 780745801 829118934 578437944 723342808 743260643 776758426 667336618 304333717 201710183 587291472 590451938 603924214 721217674 109939490 177502818 288126461 524708665 967246987 283256094 767856449 72728593 238014938 473312253 135829610 505557477 184361907 461085278 265576630 632587069 454222733 925128848 606510455 735334097 790339636 212307032 690095251 847155729 285313608 576798575 852885251 708751264 334053565 631616514 531896148 945853908 111803226 487701296 682969641 8094009 571102010 861329296 472507062 940409099 746056525 732395944 257981767 626779583 937335000 101984887 505911735 377269114 35805169 259864044 933540345 598811800 735265284 442543980 312413843 866749991 735512657 348021328 553804062 749969001 334039147 189012068 240809672 595727190 255808186 928424042 900188369 487837975 256120570 681590421 105953041 150562956 468013754 209202958 824226417 237425095 273888734 134850163 808994157 561491087 318941470 855201363 298017945 898343134 489337477 966485939 726702873 731852132 740271602 565809036 678624039 695589889 802374554 787281226 138384 504175694 895743108 690026830 649428791 313917461 188364043 304214893 11625873 992301525 569535328 174776688 572623656 717047103 335014918 269908882 266161433 550534075 666770004 556519685 370541205 830670564 353607414 354575469 169907555 674003720 278192749 748070499 225283676 447697321 289742218 861894131 120732654 787532286 723167223 407760670 902836379 144824179 348055214 733822809 284458871 256959012 390930047 778757133 447872172 739717990 699181711 517770005 665197561 466632767 813821652 80655682 103638831 588875753 295019674 797216474 602696371 72855635 880425729 217907221 871129600 212389023 898957692 519359903 278582818 309235109 993502291 923966745 976781371 367582319 849270050 823919000 39603201 430516411 66821976 28282405 935892542 830300541 185079481 15159355 79690575 641788762 678280669 955089483 65533350 628888365 690479278 330098235 57877064 201622149 776239342 432462307 149472080 347249701 169809071 966587791 78435434 64104068 504471768 406997120 101977433 468945483 932410791 648194411 402745969 336761049 487200042 211600632 245654813 164472002 681480132 689749060 689205338 604785228 217041071 627693407 649149242 101688304 712067700 116758991 458511203 208137439 201005940 720328460 833123214 332959611 768964195 5638402 532437512 371584985 196106951 264659090 798668084 334291014 438778749 553646608 203954694 72400831 911047989 298468294 439791753 601337975 311227633 921974384 789250651 484292181 662208650 501433791 946102572 519335795 482681643 467814614 190501187 320083104 91037652 283797200 454740472 887114719 866834904 636041528 494478907 5728998 989987167 467105934 776976652 885164448 318554085 662042313 692610048 140123307 548960953 566844880 846003651 438267355 206870399 134547968 391799952 511387829 340893359 119434921 21099195 992241397 724583955 949678225 512145704 570860296 885989197 237259375 110974417 79553171 816940110 97305457 243390531 942220010 729402336 406054327 597403169 367629721 385272862 753712853 836247968 695865567 845656823 709830229 847515146 552579118 267599022 708573747 864975931 121671341 772512348 578113887 455693095 645417910 455268973 653567038 625664082 866505560 575013663 914965802 173225558 426593494 356800774 970172141 102293857 694449445 563338635 612677450 790826420 154619762 17851752 818724724 204817445 480296858 112300845 102001813 394515102 112075441 385614271 233792073 587798171 809103740 532884180 624259872 162911152 875332342 147001207 922776351 421501953 359356111 138807946 608435263 85766856 461615592 634103615 238708461 721693907 320247000 811325855 705694345 904965380 604639338 366688003 860840935 581678287 760577053 489948829 15424977 310120127 782118563 268454896 754924930 420542705 607440994 341875028 147115820 885822359 481734646 822201971 408678515 701105014 20547245 119425743 299343601 607689320 814235913 115641402 277082288 89312219 37859650 38280027 870647987 687646033 148538817 924635696 828011885 650801374 87995302 976874119 682020167 205854637 874849092 740680835 546465567 105192571 202890912 557210397 730712260 502062106 259259893 322060961 762732923 390035952 439693362 649244973 138115709 784868469 650727290 790333237 290974070 332318137 857880995 588232194 892347656 100124123 974373048 13009966 921918278 327862163 24595319 31653417 444183097 32873641 733119444 585782967 318353503 844870267 783435124 387763568 165530919 357595259 978894899 288331071 775950710 656194223 146719903 44881636 264799269 902967856 447682682 226401650 160635008 28154283 958489915 45135569 319597768 118906339 292537998 158518333 833973426 948503597 530531536 594468549 267887591 593402610 143047059 451976653 487307906 869094448 223788576 211398028 836032405 146111994 365544944 981204367 866934692 858710772 726093618 205552436 54447911 153894103 733427529 895516208 110988557 821760755 613853515 371591946 606713140 664720040 317103235 133048221 373934322 119455212 740402415 622408602 501934991 111542216 553141698 790514948 91435208 253952731 800041443 784356018 943377742 787536341 282583149 161071824 211687237 614334461 854231341 717976414 487259333 643027372 286811943 919940271 890326109 494772944 448242450 693245932 23950731 479649642 195311063 220638095 480845637 135485968 920959254 169517544 491979379 708556908 368747936 601194908 131471474 276744122 601802238 793197088 485903250 898862926 796782825 121532482 540793241 897576204 14208976 734711969 88447039 847187438 877116757 305677360 715793840 814448258 588604880 669213879 929186061 870211945 158234058 939084114 631998699 101389786 112759427 916071152 119237586 159574044 773157486 629486805 311546047 361794063 104628144 669184280 748189602 560580004 916650148 941435686 780215777 317709664 616635993 868444221 509880019 936413406 468870930 951446514 155614790 482627914 826178245 415677100 287861498 915611110 622611869 455148070 714676516 248903304 867335801 950644721 895376108 49804314 99492202 553738223 738655983 214557465 956969529 166448857 702146237 733279255 236746974 622444218 658065756 277661242 310324234 465324402 968004547 225904570 532110238 470256949 781114720 994320487 446982450 916981001 749730451 734471200 883241615 935881547 134120241 893885277 148553269 883299371 520803073 794575782 821141462 26534955 899651138 137716249 569788633 124543140 379476004 769781736 202693336 736078912 44405066 120849625 319182882 329932161 2340430 238984132 91426362 3451193 803684925 636371737 288877654 797978896 478835991 109181783 771610592 465783810 199893584 362750870 160775417 992526046 23856978 575902206 832647921 211099336 371252729 415060558 996894928 868242359 693369109 671460438 669011921 306984696 919260907 81586812 776100833 373416361 26994613 558561339 161867812 967851839 391170589 766657696 137891185 680904192 646345670 977688780 234694865 520755594 69930435 310008436 205031940 324256074 569764126 628864612 936688635 879003398 210116435 352200951 659243871 438908756 671768786 209882785 994805513 43884576 667239808 80598118 250254984 532502314 424794934 24775264 737117854 670353542 729962049 682593340 159189443 33029402 3220448 692076477 945390241 997342499 621392586 364789560 6122646 32850096 699862437 261645335 973711413 701307941 549259152 542338903 581110725 645099194 388138138 992719881 966477760 643455226 850609736 181004756 976438613 9073477 79221779 477384049 871682279 378656846 561922536 599333166 73752717 367770013 489653926 265099116 118419600 745434637 199785123 127192353 104492527 875110991 120976936 627290199 824422622 635217766 618726896 264323755 924863298 898926889 504756141 732119503 482726199 851955909 733491331 663748104 182918538 63536440 697231755 92607664 192724544 651437015 496257618 775589557 424540941 38116553 228350807 335301912 630864350 107610505 924867728 686775664 894393680 532578152 823520230 899510885 220355382 930797576 14534580 369990197 160858391 321506 98930508 373880113 498970285 387658433 14269810 893018689 379509351 423727685 437592799 631098716 968077799 645299297 295777471 854584337 733586565 897511902 906782515 672368642 771794379 607604950 514197968 232937827 313740280 974491961 291477534 563585407 244407421 339264331 602110491 432437043 322310274 235219492 716394165 131727729 971160418 833151023 496516691 682747839 191012138 464243115 193037645 688306870 952830238 72539949 760006255 790416003 647036981 527449628 407714683 602016104 344104856 428781876 209722276 182927420 478230311 719216900 635570195 51933927 507172852 192005744 603860581 947026664 647011013 444247343 71875883 956646351 884558998 213092941 400792168 741427138 395510549 455057579 28185623 29815292 472400165 624705914 5419171 45293386 393239899 229469892 335180653 957558412 527737988 842898915 441919306 443027770 581814813 339417608 788177666 336011740 238920921 404902581 457423826 196127889 659861279 670176323 262783979 569648521 314153866 291445853 854191345 708368779 222101863 371459203 792814716 355437168 314310458 235867273 88848538 668658598 182082873 707125013 605226059 438524078 742904783 28736548 904627716 595313565 764915739 217013125 801307181 926761375 634365550 533246300 533841315 644160368 645265617 6953633 450194998 778350049 11741565 958815135 999063852 78499417 5353824 965812341 24075708 638452049 595243167 29834136 837872532 816501463 788720910 163416655 892048212 927983884 478042810 75734326 805224209 860855462 965187168 423154364 987288787 410153327 909380083 159900580 360687895 782755524 500973338 487897480 831797069 243393046 758295471 744814417 86670427 274771820 276940353 724222400 924640536 736946656 974894739 363777001 103938770 169751581 447334427 967698355 583616969 921076968 847526531 787556953 339859889 220199316 770670124 154110187 570458164 269275276 211600550 306057422 389949294 310667725 584387898 219151416 388268655 309640040 244510048 430465205 260190141 601578501 875352905 218203045 985012175 226582363 855655510 165927099 488199059 687688889 239924638 827540607 103059176 156887937 964370540 431433421 48192293 606148007 281097919 750443860 359040401 199333430 772656585 954078745 796025320 814129099 620634737 847269873 601924828 953972504 967914449 135432970 465495186 382553442 628089784 790474594 301829409 87251204 917658408 523942222 759439127 732874730 846353625 90757109 758838259 532353559 473839029 625188819 718269100 850396703 865534810 993700151 390807592 514538413 667525275 362736324 629571526 346281983 370507775 253987316 821650389 495361637 580721729 171167120 912077338 104399045 721070798 887049273 705758286 781102618 569123914 662249699 684467358 723640048 261245707 778070869 601846313 919146986 980375964 417702058 756323206 870289469 572945724 820070354 350665531 917473842 452142684 130279954 49668679 267820968 792834341 902680448 402155673 852697231 473899504 532177288 29011862 869237102 635123659 903316841 963192471 433617885 445257467 35993785 751555944 663943948 789286772 284661725 954390219 567483963 736982883 336224914 627364083 181288256 390897573 521563239 341953546 612521220 753432653 250861376 407755435 426904070 651550498 658779605 99654760 695668950 976782366 709390384 747521093 633951899 346073584 505585715 790552891 207223182 928503419 943502352 955640502 481312637 208342357 252545231 913570584 463233609 996833865 575912651 244554804 517895784 167116757 695891509 307043795 164100451 900893101 996226960 109515314 488807001 614801206 860845619 184895106 77396603 426523148 97073866 259880807 536898958 301899900 932423126 160542074 327482988 73458186 994148392 37267911 661251971 604469741 757500778 459658319 926656852 876497294 877818006 14801031 497373941 845595917 471743612 654923224 115676304 82458556 106821697 704834589 951915490 35859618 6301147 430276648 88767676 416526073 390102166 473434173 122185094 556548271 411712401 916922516 565786039 141299945 436393538 637191131 300763230 409393788 25682158 829312435 518781596 910014579 178195250 332682030 239160360 99209356 888317565 952659288 722356682 700701114 325174931 218500523 521681376 891940004 42159627 96351896 768578268 496502821 296391378 519719941 707047363 382211018 631318183 309460938 181185711 715115095 396959644 644389939 612594511 695292482 117089435 194309249 701012322 824756278 390978015 306971497 594420543 712550290 822612855 850961811 845284433 988466408 960918470 690894876 411038099 835983486 861230598 874643220 141709848 590230736 350256320 96400897 851392389 964454156 25982549 495114843 128587925 279517076 706922361 468157454 473174932 982695552 440603058 164921339 1208549 131652121 707889117 898730102 190592893 191951711 111654570 512313801 989747045 541043845 938791707 574082224 960503355 770594671 577785609 299271388 392605105 192152635 363016607 678412144 573925901 598407093 493249501 452297095 314253480 445045729 776006422 294236332 847031919 161355893 443480946 48037216 503969381 95979356 96495213 923211671 680522783 474923316 460203350 645606203 198062150 670861265 904773585 715707560 674372377 534063800 927360085 494840622 596426984 698656676 592192175 144312723 742745242 428191493 456190078 341976206 770847272 438914172 680507828 721781581 870433056 181543777 51077403 775668720 245401891 222151485 637974222 552832011 182009958 499502160 649457851 359397160 759581237 539246604 498258728 257034563 917642092 378787224 480041771 488032076 775930108 589613134 7102257 232693161 780481132 64607805 218082168 462611121 40976469 773499559 270797972 321376561 270665445 810112132 850758638 733423339 158660189 590270206 547320896 659231507 687229843 368944115 128090138 822632656 162321009 187535478 592869473 691271105 55252084 804020046 513602762 949463669 57748269 51608950 998287459 842814705 416134852 984407707 835609611 524773167 887947376 357769633 334561013 659466649 23661824 857498399 477394729 144266130 975182677 860052446 560822275 626274285 512825061 196459869 311945394 910923124 933128250 522989648 750007482 490741090 138464625 438336797 125865587 767112169 863945916 282114142 272826247 910739118 614391008 962086241 803773304 273455944 855272888 450196651 150514712 732858308 694333104 684011633 577623054 301032228 43701578 237987101 659789656 172085211 857563549 263881167 984664004 18513490 535084241 389687513 538612597 606907751 697304996 566872642 985205604 261503209 638658280 828293188 229006813 126945821 667611138 954534863 948672254 880807996 951203181 665629956 670342459 128720114 443388725 980617658 603899357 75831009 126926205 761166332 420376446 361500188 928843001 757323912 527472270 779874988 711125876 710210898 803707345 215656207 213933644 520252927 91597535 555163316 310509297 922803819 136066723 75796608 340279658 77579043 482697181 763374924 188651215 173469163 481860512 692290660 68802000 725961786 689889236 577687049 450129708 43902905 920191925 763740656 250570811 282312 860031058 336042434 498054501 430893305 21419791 963019674 729192105 845108627 11611171 277709450 227740695 355303440 608899867 582870294 600640086 791623839 227542869 275824567 514982687 763282595 543227014 953227097 131628479 537506610 734348597 301586909 259217305 602231702 914275133 679997080 43965602 854541776 518977103 695848658 84776420 678569744 762460270 566744136 11351035 733676094 90193521 189598123 126211483 284590709 234012804 100573983 330974728 17390466 428661415 418228925 666490780 539524201 464290093 723404049 422599748 297436128 906232639 181122460 457741315 530618067 236127063 410176339 585145198 278985438 181174725 858543902 359894063 955603158 942590253 145480282 642630531 875244352 611236615 568146776 749977788 910660824 187949598 424872923 287930815 16050444 954173714 798530462 378090374 866028671 825593558 426858700 593523359 10262406 119059762 247638150 320737707 725536942 34555714 316566369 976411616 674154804 300559349 58425829 847387016 298140555 625368207 165023503 622114432 29472730 878311207 920154831 638804154 879794299 433600810 950740619 174044859 391370366 868582358 606171547 978976797 546108964 686908608 644250058 827846670 357933412 765597774 753670619 586995664 598332521 758617662 425333762 189289783 686315537 535873053 268904551 372313902 948988528 202709457 358946727 783389234 773284171 194746384 864468818 963876565 428436126 618532582 279815790 377529404 228662039 996559411 169633266 950626978 157534872 973135915 927297356 443437011 577021624 177164756 245173980 696551345 472641347 879843723 774611575 65389747 818365622 473986432 671303653 481874017 606866628 733339701 484427106 57301977 24474835 86574850 283288609 330376781 712969343 841648276 964864708 238729603 372312599 708160874 472685030 328413268 896993051 924978775 696952465 557120301 764053700 868415747 506596552 469879441 683216508 412888170 505896447 993681812 446909025 641543515 299011485 941784161 255051207 407778042 941886337 948345014 18184627 190727998 399664762 157940835 712853856 451482484 492239566 479879631 670175934 15309498 905349300 949574259 140123886 85323909 200049882 292458844 253761735 336800027 712940255 929296301 548222292 336761882 303133658 652542747 484997204 819724527 606317265 331184239 849313977 81722720 272001347 588924936 425579306 292974083 570572703 233455190 981009536 32514756 852496842 661972576 825087052 323870563 38079901 215185983 91049296 632422899 901010277 539806113 13284866 732476253 158816866 967607367 197191948 980801499 794144584 146804359 338331598 24258429 323176640 920459722 276727003 515975847 534604264 850871055 550860407 192012433 107100367 956835175 301695776 218526662 187218170 864295031 795021826 609968805 337462754 162163449 502696833 573255651 138385268 64049466 530521011 612580616 852205199 910694302 134763235 901157101 402789769 973970712 492689936 15117892 933050539 110378930 79752555 805275152 46433456 513296139 999211741 102287912 103673674 148118228 771125886 19071929 884173213 100626770 634954527 370628033 266993858 735332320 200685249 6802837 957371462 698831209 893779228 810593115 391744168 581164786 861653529 956731025 332799454 197417998 810285144 653458564 427635665 689235816 344251819 663407834 424395996 619364157 298937753 7984649 58793041 158562271 90470364 437901277 990044404 889702451 650871011 46234614 611409278 245394996 39870033 485847111 256254747 100578158 354419068 456953241 425809900 389115779 230793711 60023302 973719942 586455722 157861864 4261246 426471282 478082603 922512091 781246021 403152811 595330276 319631853 89941363 437911331 102867399 696179321 639145331 654784062 302016089 332623503 186310276 208067924 460514101 341750640 311877947 788249396 407015047 322149907 701695743 851889564 957985426 596479396 639035020 789227970 145365034 3160575 699296369 964808398 132618043 723789369 421890962 858799197 946577728 404415256 140516262 330321664 280304588 242511766 786278841 80046779 883108613 917390178 121753772 551185798 988963364 386723678 656152496 113010127 335869430 233181730 851670735 607396086 374716254 445890168 437821795 954779600 448392145 961054686 725216925 188088101 193347544 170544391 224925183 756611122 836431249 423229018 471364066 676397864 506972463 622785137 987764209 542937003 556654454 127597724 770256300 102609235 500872255 421842780 254121703 779846702 84125434 574144232 882565192 251374908 694483751 998976427 672885708 689128690 448690908 592478403 554820418 256415160 46871362 193398916 505083086 749597291 382672664 539309299 921248104 824447196 591152943 321743436 155597659 914794062 763769580 124864381 473349318 752331260 776126665 322396840 497871390 102379409 650899667 110594981 214878378 534779309 26940717 128920701 848791814 192968295 358061708 64155632 726652833 948039110 901616826 414111728 477112638 965958215 45941012 923210276 559847287 408756570 936434444 165940326 162454325 435161573 274213543 742340934 712948025 498660031 406087935 434863748 304392343 672872246 542650050 421926297 778220342 181628298 131055793 83147823 715108945 815642991 505602082 162661028 731011320 488512655 199862143 164635788 389639824 947794694 411628741 918800684 171910991 110415332 232200710 502263296 864153281 899453871 216624615 388945717 998107206 112705246 271140899 544000047 667794833 61573215 350348806 89203205 611318058 324601874 466093810 282662912 866893037 462601547 868251357 580234784 754354313 960127828 761906385 450442135 244448770 803443176 947677035 822676811 793247280 955971002 995882845 822674520 896445246 109338348 819812845 1801356 909670699 999922072 732312435 265059050 913543244 410881611 289885151 625072680 295709128 791780484 400489776 313927984 421723675 293297978 974630398 256949667 195021716 60278099 64300529 343491153 606759126 451695662 502048839 630436802 482313563 887838746 389090386 897545904 588404716 469848284 892843512 709729419 324790058 789282350 349559857 436008948 235607561 115106362 529460109 895697730 360815695 746210339 614148780 12623104 519265050 408548476 284336835 427910764 927670615 786279886 283095070 92286970 592360012 88684311 840872088 394596816 619983374 723688006 219636772 61130823 124093964 479548096 56229704 286749808 225352578 769690078 238195613 960486540 265247239 519187309 274734672 952756883 228625920 803317804 472126116 56001711 654514474 457435217 807361646 605065150 940118804 278087685 727839383 248501203 679393698 126589923 374602654 703011508 720919948 771153789 792934420 859518558 775023324 782900695 386821917 160250749 356666228 84150250 340958965 484438517 302651270 198932258 261030761 368899932 988163098 505668577 821929562 151205757 51721099 970950138 899475006 49530070 681246218 149402422 665177247 907188506 185389082 926874066 847416985 570372529 680003346 836931327 403919712 295435827 922616222 829757793 329932472 3687153 746945598 300864401 371362683 788339564 511807942 89385627 83738647 649137884 654716381 909193345 336454413 377842858 512253822 318092982 850010483 998661878 63602041 29394083 216251251 244982034 858505971 203279909 82957002 956411908 142006242 727895565 7959882 872090888 681152914 14205599 782910296 540780556 55966498 292850195 784772206 55274547 256698888 44969752 470865818 643739219 685493897 529770828 351068670 591434614 234736706 729484741 372626766 201648989 616373922 828419979 276701781 67326712 809823085 419426843 923500912 513682671 728439098 18568166 93336337 873239068 653887990 802866383 393229885 628117007 139741024 888871089 271016719 547579785 810788234 687949271 982839603 472113921 877608798 657699714 173409387 290538274 652372759 54014567 338935054 929054027 62866628 921515310 523144324 519012365 709579976 112864500 875673035 899666865 657004124 388318154 316887541 316029616 887112716 68676403 21386408 53321784 72572470 378254506 672128668 864381102 794139022 979116570 855408673 586515495 108790685 520302180 924367766 996094189 721890621 896932317 24001523 122442240 672922399 712091341 564870976 876666258 934598213 991674864 880289564 30137738 889493640 313513721 536779575 246134274 581083411 104708363 984757719 884004809 148909286 151277374 558420567 628779234 812106068 580875552 898896804 586852099 877139589 201393457 421869759 457816599 317664245 591628645 308785981 872734909 606303475 31446438 753270218 82429638 143843619 199780432 827907233 525947834 625601788 684627123 402959894 367007060 448123979 973012373 325567244 520232450 459183278 339551661 57352575 285614438 352225818 926864425 872293116 282882263 79494998 763215145 378586916 707828705 744830590 433243713 602057261 886512321 605268864 998050555 463689568 756989674 217358498 322549075 592003996 16099202 495124730 988286009 964799442 628473829 344607477 658524691 297879943 12727841 531306193 756515128 723957589 283070329 578677538 111709302 376480617 890471651 587341137 586514316 134467591 118816650 807696920 324734897 92539906 193944396 516319751 955157515 97393988 110182716 90639874 342071865 567122252 560430625 413017025 579702986 686674859 871055094 429607503 291379140 452683398 867689832 433177740 382048542 354645783 115697755 478951339 860611909 538356780 742469221 385533364 67348379 129833127 536611409 374691843 555230963 305065980 489451422 329576903 301469719 325151926 996202750 777924740 568340034 435702002 822526679 470599314 324500391 955575521 830646213 979761563 822966760 784727371 342398742 207199521 258664607 858248711 161343308 523629301 652312024 34223236 315638943 877337025 861648021 494191172 357924729 505518464 947162441 798938459 199992056 609528832 994584158 915349748 940809071 588013927 664431791 925876172 721094885 801158827 120918030 931879605 657197972 104718361 277754303 876350741 526307947 253574607 375646459 919461732 433105805 691930177 310242159 459357106 742084816 328665272 933341626 56545822 724689471 5561294 714449906 962698080 986011289 924892659 350024736 534373696 146826703 722428907 387275967 59165468 964119434 276224846 167723841 156996198 759109538 692162311 743005834 790023972 936754856 795566550 220561267 269409391 292747869 111908558 230043976 546332916 335119929 192699863 862182986 461768054 369205733 233971245 278515759 328647497 4660673 773780703 444653213 437031641 54936415 455084369 488083890 782631457 680656389 160554938 10078847 723209525 452070192 421240743 151789960 572533432 244214028 872315510 148779334 470211174 521720572 382473180 100884133 238120332 491174936 380285024 863255942 524693899 310431146 703261661 722432318 207330905 634917296 104558596 656885525 238315263 960816990 386656983 313026760 692026908 478644633 344118064 852636936 357663840 429538172 144767288 387180537 726914322 698683095 242782448 783738292 34297483 259633323 216598699 768094405 308939961 790538671 847883154 379225261 361557917 829288142 957302303 32062049 821569997 302118823 85243554 814918345 418814706 519582988 583587775 748856642 663329867 852530051 396602094 696407069 341542185 644791240 41848058 306004254 881441137 540386633 375552643 622683645 249645597 80416424 299051644 918336232 880565179 89679933 643797677 824455935 160181996 73069714 584880690 394437335 271174886 877370085 118780922 150910712 405623795 48377769 906878793 393936479 751863280 636078853 404394550 380986621 558787279 907047763 954895918 947595317 562553109 70323618 17142383 811734370 14672477 155849269 410463886 353812559 472825299 136607490 416294641 183289277 939001017 862308916 423408470 714286048 302103781 836828330 373827402 249759458 254611265 386649717 828395699 352611679 698186826 139135326 770793031 356547304 801244818 684570462 917058066 286676608 408590143 720814883 120931316 121018658 126875785 21692561 958458913 256822840 341544511 797871935 830108063 598393893 424818243 720313078 847868107 397791933 776755465 906369078 619539412 684212680 89558044 467486385 411976511 622260610 26667674 161749966 277156961 321141022 490784691 699281191 994811880 918457150 86436141 106468619 241625171 144867965 424125411 85891837 437362805 778524133 763141185 154787379 328858614 99202937 775679690 728854040 319194578 939029165 386776723 946373322 416199896 757549800 119178693 98056604 905563180 747579913 752948766 415360405 163022277 952902879 896459633 495768560 385745136 61291440 506761249 170043034 983326411 432721075 848246186 895772344 455874251 839193750 852541209 689763102 510888758 504814328 538463630 628498648 658159018 467501296 64608961 901017509 764112276 33253764 402858363 656586871 338471098 167852083 426167320 521856500 108306354 92102508 414928652 560447224 144547432 86008596 170312539 628414225 199952028 563675909 225064734 759834370 969591905 331025801 747742213 132747072 248407200 858967011 287401936 654717048 878173587 41114822 800849621 561937415 535854922 174094556 442545790 653151360 22523433 865205568 466140615 78922794 7911272 428157956 208225220 721240447 137072530 529115820 697705497 342609839 932316422 822139057 929358208 270132507 879037049 269713408 147822663 42559962 137751922 156084600 490672335 927155255 285331149 443496304 469764110 399407408 609668409 611000366 66600974 830688505 49285562 392814193 857277548 415969655 622810151 312291815 939435225 371293382 481906605 51774904 126006685 134059444 508514122 573370106 969525263 270871619 233561171 376565562 862382366 343308331 82826990 847047929 599655371 890741077 801109657 535711788 518611372 575782497 60969633 11858620 498030955 275055393 451042988 803061508 449613125 423254300 125960496 139033686 925084556 217849868 327574009 903741302 898298662 840078944 482508967 937624861 201799179 683284923 682638125 894451831 715315146 160903027 165975124 365787558 980916741 616084755 996134454 135543357 847382768 429876953 306283203 721697221 184110550 513031736 558836799 285256763 607530900 917328472 293617090 434261648 616519964 447219857 885546422 461731112 580872180 260282100 852627549 577271388 661065396 770703554 416436809 701107960 793256844 78680818 281122530 39096509 909948091 470162095 273683684 872664800 231780121 661856728 950080222 379722377 893237902 672082303 157416371 369184597 996178072 376768618 305542429 785969109 225626826 228396949 521997861 733143053 282438471 496488110 36299692 420641269 884147531 503661208 235667686 239559675 39327650 185424361 185139674 723182976 527250223 666493291 564181475 252925270 989946727 452741790 572871218 100683848 409875155 251761205 319617609 252790675 835185554 691462805 755831425 857878373 108300244 12705881 335559301 730506597 100455008 358906576 748395477 502485290 891430671 33452669 78190148 525987010 177993038 804314007 480180347 294998829 63776416 515216519 2234484 169736928 79733018 668880492 113752575 431181891 316854758 554340762 379940160 20794419 460024768 823025686 184380719 265980545 329291644 727389724 519940118 793828464 772040318 831687322 884968471 779709243 568893248 143716786 908370852 120818317 291617744 421949756 560488453 792248583 261307983 393876289 152313814 667366077 699150195 86005889 903758725 11894201 709902085 646629102 484502488 692470391 30982244 150045231 321809510 740385895 629589249 825479198 970302489 235907183 324269793 609266506 283482034 221607782 501493534 713450870 938179653 421017754 472066662 82552856 950575544 364491339 591872378 3522267 505303369 992547374 51010993 719352349 842313221 993656298 554813298 185601394 575163218 19651486 964355261 178205727 15931238 153113177 748130723 284447647 87580621 684261537 449705162 111180834 480023015 174864621 908984810 769072393 487928167 906564651 2256466 456186732 990198997 464983099 234914659 192767124 509249549 813029489 921676052 413475457 265774782 663537175 523101293 399799396 53068012 74736873 925849612 75060518 7863151 549778839 33345187 295722976 583418994 232026694 512528759 508313185 574969332 909040911 349140707 236375468 266111562 883476607 216245459 743059062 323788955 275108886 615783754 339527596 786005347 83294920 70893276 234746091 329983729 122748287 527536436 464227078 239113704 204463510 7478159 891142788 251375042 611552607 83934016 953312288 949741384 749137567 678813738 743732039 890168603 116255501 809338697 37781661 735728687 993623766 177328937 376866424 185905226 496703772 632682093 840332132 416277130 64541810 966312522 344087197 138511324 386049378 533691657 363639448 317399429 496790759 495900296 353554298 855930269 888423155 822311610 329278367 419457423 833773802 347786786 598720021 279935131 343081509 809306716 866003742 938869333 968296049 2421397 759771314 119354147 21744269 765504526 616816890 897452738 824640175 197425820 923050198 644344513 356131072 75901227 235805784 314829060 265860635 244252727 332335431 605485634 824862098 668968529 71367069 890398856 73835113 746390688 97452554 987679669 278725017 768091997 494304366 113699836 729458318 84897366 955202658 130484325 594508202 317850988 420026288 597973323 282214592 515593493 56208599 27913439 856743321 542136026 685534088 794784164 872595571 460070874 290265899 925633265 173577852 451106117 993103195 731145074 356618331 596768483 138860134 707128231 381853864 481609099 445605838 517544036 641367663 45059500 442414794 434416975 500848050 135381959 672546501 815196518 733713892 172669170 163703262 810277750 92458606 92496215 993254247 842751653 270529837 352505011 832700519 783846120 335728882 227805399 62788632 625125261 417728513 4287019 966697065 239500723 55184531 499265574 398264956 590739661 682624852 886702039 234416425 578709284 735932389 203669599 492014458 279476306 100576603 266537332 296714029 335708103 243115198 947099104 872246581 493649223 581148043 425823232 842820666 535496553 110315059 107664454 597708564 511123994 379445914 571237816 441046355 313989400 26164376 91409518 545152442 668521080 3303035 663155735 198363328 977970465 358769027 685621365 647730446 828186959 706966117 14348252 421768195 998464272 46209993 879443383 459698227 518001866 804522700 920532228 542457827 839164851 959075711 529221843 708384143 507217496 909153638 120054474 972680805 80131351 896359929 867582884 348622024 99686564 436268326 149357997 457910477 354199688 328827853 410258248 110836929 883576733 67162691 48347497 304640417 932359315 802913488 911349788 247775648 594970223 895715377 121943292 5778085 3720455 775462934 319334332 127902410 57374599 759210917 425567906 521307870 767999726 233197045 446608135 576002788 459543698 279366804 996910040 553317522 740213400 951561218 689599000 859681747 936378493 323142196 208249180 176106821 56162192 625712401 138950221 43935932 947277685 278356728 387327786 226130877 137726627 476139321 82673219 999956996 469428455 333939863 584510591 367518206 631311839 779192780 811506647 758094672 193121152 757037061 416691160 183957326 140522641 534538594 306375717 590284164 255365934 901806968 493277427 550454833 513383749 937955790 988943244 423262919 559427868 738165859 603607244 619189357 631201737 37805094 75094951 325226109 341581752 90299773 357288353 782924550 917650730 602441407 914195284 970363723 782924976 667817146 233880814 168970305 539898292 898357037 433965744 946826517 895508720 732912463 373677936 940058020 928293620 137588295 374814488 833383682 458918564 310444465 720090405 690277876 480993208 34468895 684134696 303196533 640604987 419423126 552547656 492079925 185487373 956652045 614314175 7014421 976059745 314768370 785706073 504322220 708853567 47838884 521059576 101959109 636218627 596267769 313112082 475322079 485348828 962016186 106735153 591550124 928433998 698140707 755427698 667673490 66887089 740552292 821515271 678506541 583596207 322675234 468982453 520979403 610039754 942622454 596078935 690361070 174649555 243979501 735723353 633488846 371609204 971884294 42267709 967709908 290497192 683450295 155483673 873556768 319890749 911100265 689550359 63983365 901537881 391045879 80570101 984039047 512246002 521430067 628699011 857711588 21690708 243482209 355216679 360998408 690778527 571359418 515597404 221756695 51317319 335277803 152941358 399072487 518044818 500563347 619009984 30086531 918567198 626825416 956476102 859470761 723215960 922052243 111110667 19681101 760900357 381838191 841814253 720198676 65116349 472242382 964912860 471647706 880122987 507169172 310497246 815888172 546741967 606928026 262397198 360803279 488870140 415090988 964858136 34469687 856087258 25134476 444410047 635301137 836027813 606006637 590918488 953555385 672472172 652341368 745701708 363545284 928923283 436528842 541741210 301704056 328705105 828017012 431768402 635915087 337966387 304037626 810853915 141613176 998843031 89345493 987744430 740129366 811939378 601455345 81773144 864822271 347832971 695292975 478612604 364598974 308347773 460340964 569259791 77586577 16147129 585125464 758536474 69579947 249876545 615573577 873833276 187869171 631942894 163796325 982410278 283664260 219374316 823692243 364533020 122923819 900448313 102115243 151038074 55144428 836626217 98253177 385531949 873556606 292541157 577874622 469637686 10452938 963060711 566679151 655479083 127875440 809919615 527290740 482515126 290945601 961968977 38737194 728541204 387848390 261467093 948477410 55209110 531520952 855758038 782863712 676912675 927883398 555322612 79987548 717453749 684327890 232302882 84966404 463354839 504257012 693431080 355166840 108027694 676006773 865703970 86541133 532310253 151122837 265039615 413890315 863387487 241323719 163837698 686109359 466586209 544673584 236225093 239357482 403449316 821958955 413763121 485307615 623498352 165746119 896958472 966977065 295335324 428247879 64789339 500369875 171453079 955451297 394902164 558927518 537601186 471365376 725918574 384112830 510149524 863443011 675620215 321690717 606935637 775907707 566079637 258485271 375762787 670984304 443941246 398386557 34089808 269643037 862888510 569279378 836953921 4818992 947190965 393962321 588135793 435361675 369656087 537282597 618635692 629658310 899179626 822479470 71414740 653708202 223166219 353245699 302240352 419165367 82594601 479705771 528620248 207377311 373831497 728603299 894532698 149599177 946908864 854496539 467099160 567580367 801513020 637785785 271538136 145986816 206141500 821640212 501063794 810873311 300398483 256935994 586207830 276924066 758718953 676044074 910118403 252783283 308345402 174722651 72850065 76588595 524595029 550596916 156017704 576859250 981949021 345243537 263760007 497865848 732492620 570075717 544055166 864652160 716469099 94931858 620810612 776655223 699260892 173380018 939825122 877284225 746041360 517891410 839683541 403199093 518493777 168230930 385474672 636149084 750047802 794507014 73255784 756168181 96912185 327545144 888053126 1090356 798841108 450812963 419186473 707501503 969212513 445065785 112608449 682309232 867815180 682781535 320753493 747358422 23485141 117376876 321309438 38435251 494376399 190887085 960255850 475633023 332571363 75336804 497338458 654694116 690471499 880459588 739629091 271216960 618464791 166013431 313014321 601096486 956712107 90441624 379831680 471728861 32631615 411028537 546139937 350405855 908766814 452384607 832797371 527208539 279799399 940246145 892357383 20475316 544942607 38047628 320872019 4352257 986234589 719892834 291856128 153651851 476100525 990557270 873767429 256375121 295756590 474523313 387366761 601702791 689179236 58257713 309793484 72255762 431208742 806623109 751811551 259532814 750887073 398547154 67552487 29183816 182658515 729141809 50033982 690714309 546761745 656864558 27663826 749260857 599035777 614129738 404470693 346810257 774932897 929131387 751522891 183177578 943629246 742377127 653732463 648570775 167157118 842121260 100693070 127674782 316679511 597314907 755613754 268231484 853786389 208812792 657290520 587285213 998576216 260413884 311201506 32244260 36890899 545300179 76511015 535470697 940379663 157401695 427576710 988257590 251391845 656270323 557830710 118311626 920085768 754161944 745417345 827874454 396500793 526181323 854972229 145692610 800392465 373926141 610381170 603120041 340091130 336918290 984673422 605855320 751061814 286280803 862370100 515069203 628379735 560387516 587932560 445039313 442607557 691223262 908780005 727009979 758869052 672677630 945873671 174237873 541975627 214318916 98808545 750128581 974056149 114042701 98055921 590597821 189192084 248757674 581318855 251931797 64604049 656258655 405527178 500583675 42604973 293325669 989044082 864630994 152419612 2916136 610824271 364546223 227638245 515761417 417560065 392349023 794096483 985426909 901757949 508188255 794759879 570276460 627226831 697013346 115464083 216189939 490339474 932033999 320449568 723978402 859085690 184834881 530709017 564087839 327278666 865457669 586212094 649969666 361350366 631503007 647736994 676510807 466422947 538694469 369830318 40388639 955101466 900726370 110299164 286724558 468483673 706509589 947647420 357115342 639419273 372577711 20727474 904342779 460847977 75218489 919069174 722427174 919164617 216281836 658538962 779589010 117180176 216710326 952075880 790096762 402513591 388057020 787165738 922609289 481247692 680089042 96467040 969500000 335505520 198819589 251401125 344793107 265945433 589616658 299511402 241241260 148535377 549001452 216564594 243111847 698684085 491674938 157577300 735906421 390714358 690621654 946639869 73273849 319945244 934712911 858371371 359020814 849869886 955875176 637463283 404155646 431986443 382752151 646578491 164124172 594115396 500668038 414956353 533953516 824419391 290824342 838327314 964641350 79561830 802735447 863230228 599608630 656526262 228842513 716655229 456462799 656680001 130941503 140103641 780629651 456900268 99807247 928469640 843326972 518344369 82391267 435077181 335510263 818663838 295166418 682040704 671972196 480813269 172870183 56263725 323418263 435682378 891975649 626732019 199030746 229104392 700490290 821483734 455005417 467205036 90516481 607056814 909617780 451778280 248265832 526912166 295297184 613015554 637281078 641577405 962098055 346845522 149164397 391150408 370697139 978409159 146319301 649854062 198565031 42189411 499895592 971837355 483786582 95128250 936440116 172519757 453957802 672273784 845406908 693062650 434241022 282395096 152038983 783924520 634912676 631933229 310493840 731712420 648107873 461115229 458711812 284882956 56015596 270815584 93779527 938224469 364502642 984710086 241446063 284239685 989045525 129902382 233644743 803486457 380905320 278459088 340127182 77536097 897811957 143077108 43463221 619796927 102517687 499221881 969359397 859634220 415099040 598417487 986792439 886518291 246408212 474106877 497868985 64482996 608747372 544010268 176866992 294504354 755141237 750636505 588996560 428691270 767229934 603527799 890837062 606279002 561684494 629504459 624580335 995095918 34226427 691081918 488843742 702515558 539752275 7956431 271081690 267375609 741106855 847635854 727077853 960193332 921020923 998899490 935523734 682727158 35569736 176882884 700033000 764788594 24361723 323096642 782342761 143069103 928337523 513206141 266419428 42591243 857544838 640509163 53048791 92982964 353761020 701450262 300628726 955929134 212388371 620198426 96728486 989060048 671396090 708928555 365668227 863762502 167519318 919368717 891563226 93306384 826322111 757301402 232652591 356567554 752006980 441315392 390080441 970981314 769109475 172330368 245573601 205255758 201935890 525846896 168205767 655029363 465559353 206927418 452979389 482277206 207691061 310545819 833463753 438996719 901922519 969669989 390805031 149290121 7294051 689604605 19195333 384108868 707943442 394514141 909190598 109573267 870024848 290863891 23631104 901034687 743803262 516163009 212570750 872482145 117622769 712781979 238250494 250654188 968683761 187780204 467595379 385540641 556294651 310027665 44326532 467185816 285332864 324129916 358779660 646380350 243890532 986332722 27738008 862539729 961270655 59005134 37440236 902291046 641712671 717462524 712480638 725213156 589757573 818685310 198416377 209881735 788501347 293686187 310133180 115903581 103798116 664133611 573477209 826978252 460472228 272458556 70787350 82707466 941600820 727705776 302653807 690118564 929073304 188378605 775761298 877505784 871010888 392667051 49043425 586577082 481561906 592442 401428596 664491123 323683382 921053177 663618964 895227133 223297961 668049888 990407233 526959368 399444435 510528503 328587437 207192985 836335473 228672476 590115519 591694982 621453875 655370562 937897106 998312187 248880959 228540012 594425587 350951927 921416620 533149878 754016230 108719312 873631496 787394317 451469089 807046059 587768275 885181553 481028751 386310661 787158018 369500282 813003470 327909677 338788733 537714128 45960626 47824583 523409568 217169586 228479680 276421962 391880894 726771568 984629171 8504963 90612889 813348081 866004219 819498000 325204716 553751342 720916537 34538470 987422433 26567093 126495941 824869068 815292571 34180647 754757672 150257885 354801582 77207738 915528354 268106250 671147426 518707383 499717541 693641366 926868083 778576637 368093272 992161688 274944276 74638460 208451093 500920700 977704935 98970299 861841131 814725762 400607046 13267540 290629148 715638078 210286590 301788018 468984992 470723350 386320335 208544345 836156833 677088968 566726637 628798430 767395581 284675809 233614210 759597547 720570311 413884998 865863209 336515581 779897030 407589039 234280053 424249254 48198901 240988967 557769320 886870795 485679617 701733006 115352572 60245862 632946382 359250967 943789470 366090117 253116915 180275658 209406125 595972169 344312889 913002243 693422592 960964393 160673567 106224881 607261789 325056684 233025369 503883544 705660163 771010802 846795085 861343183 816922657 947218988 201520533 425432259 706795356 745042720 566874495 732820850 863239245 753258406 194519440 773879729 831494913 280349997 863472124 700103207 936031863 276499766 821668144 869008080 175996709 868079064 582378569 939391354 539247476 174978107 525176218 632542795 233080895 271181597 960116010 241184825 115704152 210804560 267692339 881587600 317294596 827629114 523886757 272012400 737249658 155498067 505660832 4976973 109111143 296859562 203851774 923033965 603184748 253897313 458043335 830041453 650674847 1553196 936581050 122257341 233251334 75437527 385941451 98840351 611781919 232236477 393654687 397354796 712071515 242307665 753805586 888295119 802910110 356512665 477007537 453737672 602596545 994321069 997690944 395135018 8244752 238554173 927292214 726767837 363300813 684125449 148791612 688210461 709079979 680283750 547303602 346608377 577536851 614208192 739733802 448058069 242634978 323298834 600098283 490542568 636979561 562732655 566333551 983848895 55886700 621424765 567177445 21387704 59808100 475938805 559962288 905216904 96889917 547390501 52931301 944784310 90691544 993212014 362539217 581556253 557856650 358821061 178607218 181185134 390199964 241883190 349461753 348955819 725030089 95459164 194141006 915345325 324252355 945678059 797665931 673293728 837201069 16205863 49128576 517188226 930851490 130854762 358712366 834389671 907353389 823861922 377398348 539713847 656232911 505229264 813374918 767528111 674395517 47334282 453579832 18557276 461335327 468766073 935621751 395898339 886581266 702800092 105192200 313486268 406669991 387729668 543388327 841373618 458646690 998244310 109141186 490148965 574425019 32596556 956909052 695925960 996839456 244771572 495720618 623953571 270457074 614397551 449714009 127063313 44960963 681868787 774387526 134082819 749464606 844234698 98951908 860386748 314782207 447183825 640325210 592789844 539168855 960742906 448076290 308579125 158788234 536308426 19056876 795897505 181668336 68281307 553712985 156889385 710054999 442904155 223257408 733073719 196926591 124120460 337102028 352611462 822809245 236674882 631302875 507139748 938322137 754110568 74647937 871618423 491265999 373634939 95871619 309795253 60248338 882270989 443627997 215476074 718769060 538796611 148967485 904663670 645237888 582476120 550539653 590349068 831235345 315282456 186959180 2201653 75744184 788483686 61044062 987921995 474431561 851331254 188005944 220241790 187066510 850758291 630915981 895645778 218906819 219168027 895685315 217795103 364435480 488970622 313752950 457629584 719267635 961412994 995586037 31788325 335878827 953274882 934239680 778843569 455822222 247514474 91533328 617791196 651989980 576862269 714362447 499464098 302992137 997300623 139877019 465277138 894048895 104752012 517677128 380228495 441530393 890059759 289215067 466567123 604361898 322093195 657362959 665892583 326517364 425830854 405549908 444201453 806694321 345231641 88420171 891723862 991683854 846734737 206149323 670419564 713266731 59651153 506121439 22753225 810591772 325148942 869650246 872715230 931517931 540486289 979155698 352103022 114219795 144329017 548514442 704196112 133137414 839061878 749534439 830855856 77439145 717851727 93691290 212497934 379304147 180883421 367038309 464002621 826822865 916173262 850256574 292007462 249909733 618645475 533851727 969478659 834854082 456299634 21283192 498263524 207811602 281817316 763898572 204046381 204401392 724333624 65835663 411485718 846069615 915053439 323523903 542839850 567751441 160809566 141725704 211904200 923429200 609260431 485113166 59147941 900949016 79023968 510894375 901493064 246688843 36741170 412057054 850651533 267914812 265306363 59650674 295792163 18666548 848988613 327333140 281601550 328054513 824117293 851632045 489160997 343133218 530474468 297050197 707341973 941516524 77578545 660240349 688459612 547604072 236224878 482802758 46356175 282189858 131446663 617451848 393885460 247058588 569116286 554539212 837036969 177945033 566165993 34827634 255240155 674800018 338952306 100602636 694242128 818581076 881849942 591481633 952637566 336079712 591611367 804088171 193587505 358711162 195609610 818571353 176517385 244081499 829202618 365894030 499567097 983922735 646853507 10297440 930684105 231338520 888770055 967710810 105959317 197021865 84561021 797107642 385640525 306348395 486073389 89013748 758379827 99680347 78807029 885273645 599058271 740997738 17627847 22073280 761478462 200349692 512978473 296177853 584064271 854930282 21295795 179840101 155224933 291707264 985122964 94859183 657995688 85447167 815422478 283142087 486087316 872228892 830510582 110480009 681576119 926740735 924410421 176135946 332186359 653296197 224313417 922686480 631266059 493981823 11950532 983155861 23806461 445057457 124031692 848226888 309672622 710914516 551722138 450799115 59390034 914867540 715510779 410289270 737693936 438412178 197788626 936838227 510778339 395808611 688279956 253612832 307781211 337172367 576525770 11191184 769588701 202965843 910934675 462670858 296220863 490937055 279427615 250156328 769091245 520480729 994437429 826876474 564041511 523163609 590607278 334099393 932552704 149505771 691254007 33322484 310795745 496867856 662060179 644990270 851361988 720041405 965888151 973042877 704796281 219985498 477081133 854267077 880289572 516960963 349712913 345008987 922937789 111293131 167553303 750414011 758987406 314983861 697959587 725153235 801498041 317637817 547651375 759691973 800794544 148195205 582442185 107157865 728072123 622862009 979560338 268703176 291537525 426596970 705113152 873544354 118244943 78406816 556650140 63298025 382700044 435868119 924879365 403520324 40878403 343703426 172568556 189913741 984845537 262268035 566309974 660577875 445578660 740763573 568371805 192257625 919791777 258963043 631553199 575548437 348618174 402449613 714302989 796215602 414954553 672088234 54142925 876900366 645742879 19897761 554185817 104084541 429793749 91820494 364727726 992683780 98820755 515854404 462131166 876590559 236429029 504317829 829962638 703022331 497387048 234639372 802543225 510311868 728057363 720999107 889850859 141330233 610176811 234043789 635836742 645307 735378765 807644605 639339137 187143234 499827240 331015837 801452196 171954432 986724288 930053097 260175437 347060187 262057197 232144977 16540206 656607215 937865690 16690170 743905164 323071242 669734534 152257790 980274370 991370287 353966406 796656103 513147324 665761812 428187457 731759672 697922684 243846051 968182003 714949348 157540249 354323580 680951466 955253461 976091835 977611122 436513548 858225510 161209120 891894026 777551247 180936426 974549530 210989055 291236096 30276899 858614159 345077697 950308861 12545483 429782648 627345137 229729147 293314319 474543458 21612006 546014016 803664910 530325232 958183723 546472553 604175710 917150294 664879102 844525030 343284616 435321824 498955987 78792441 183624071 156317033 152687568 734984123 52649805 776098532 2445646 728685975 876689471 464874711 175872606 717119949 706582452 544398043 613166913 724058608 330505593 298876446 413552623 773706345 61148752 287328736 670045330 352358642 176180332 26401785 425055752 758775067 206189046 774069074 405692004 888244936 632323468 962909287 840744300 246904496 594668732 668412876 116751133 479017696 360313486 610458789 742757411 166101303 631518711 110368044 117435490 604894183 291425383 725752110 229739888 908580858 190633532 855105166 158028056 953174475 905819980 43517377 16526296 643609993 385280864 904369233 1559395 125434295 776288435 736327515 743161121 116384175 991335543 252775440 784437418 520865306 119200080 490717751 916258383 626006905 877211607 763317418 126880145 413253280 70031128 634405844 863269799 908591925 898651412 330835514 5511677 61877301 252965696 765451503 164748464 506470512 594788612 22061085 244899090 524894472 567154750 101519235 712855596 230175734 643468732 300657394 843741495 300535429 661482949 2474703 344452642 471393237 80238225 296471189 296844816 594836313 397355724 781162832 938560983 113017690 558941207 578384418 798630529 424079217 721648519 273054401 734880206 296186129 917769764 192654327 385376945 374767611 188459371 836405281 573621199 462589639 337744845 836196785 409648131 542970722 420758318 948103597 590411997 622523274 220049255 701023789 724951838 29646676 654439620 354903776 382588221 311277479 207233158 713446792 313969637 173890238 821295457 849974905 29644917 205687466 857933824 657293086 388587390 821499854 484867453 33715316 381021001 58107745 271475177 416621965 638717007 650522608 4003530 382438927 960503742 763859929 4170135 655737523 402065915 354009040 12749886 469265862 366842138 342937950 763217311 294346155 427594600 894794077 734504463 257401686 620510690 974099581 86222294 548784850 608928955 507781059 359147953 773811133 671230938 59804933 52662608 635339719 352936281 738973039 885712345 396245303 298046471 193164288 773427811 632701797 150764007 423911949 407399548 176994625 932346031 522368958 99756196 22314443 681180746 771521164 79716560 132940440 630492503 905031114 482087656 277398100 489593255 468681497 771753289 442290490 7243970 4118257 479519043 122454430 998594659 392145695 406035355 340497508 241258232 729958721 531313419 420070278 52198435 237504844 837853886 19384465 232608059 52855303 151261396 841293096 556806604 119735693 8638180 895959936 825034771 264183759 915337333 817243875 353551234 344463120 16671619 567616557 438327618 536669287 623987969 161448018 541888684 581323328 770426705 582736598 911471055 655622363 551229133 118747219 378541550 434591948 920540226 954152183 169182207 236119417 182357360 173920515 253697324 984125343 333789579 661088589 921039702 91546062 21952445 12239295 400015757 275209960 987354018 128177621 855814809 702993062 253917130 986172707 75587957 580146195 7114298 36861389 651940814 825824271 514923755 940509966 709818504 862403533 100682314 499950001 778338361 443229013 714882486 767036059 581572524 182707715 380667910 603333951 971210848 429677830 161901056 450917416 570743047 815659490 446541539 70848371 972587015 544778478 624626398 2528594 540798460 115731927 417482134 750159498 249644084 150845467 558424740 14281973 822050097 820792719 918361621 34521601 966658347 737197786 583545064 45778224 563545740 774758903 100232596 621801110 453429362 86195895 329636991 274340702 419965744 938905917 597703816 232085061 518577869 375534208 116213630 634720797 289325955 611679948 967706790 337582668 370701889 128621633 847652665 79701322 993611562 638550867 546064099 368862503 83600404 4180296 832179270 810851842 349054218 300052157 842121589 770202259 925963979 206733858 55560825 445913250 42452808 890360377 920699855 101746061 585132585 131569819 91399912 941939399 999484233 644702771 684912808 673331795 981627702 524516288 28393448 582335821 908438450 87929432 911023605 431340641 967125557 671588832 23698190 52399698 686597224 346821524 520476393 859703925 785728683 877140614 953767726 942246195 972062352 308058646 601005051 79824522 32013149 21575807 821777502 65095309 548488847 842955082 18064094 745741792 984202322 534080985 591298547 902959164 712607241 881121246 335197321 870476529 150498508 209570784 782636674 55828831 372373477 70904765 533888817 835209596 929517906 826601251 656647135 464667729 765126215 5825045 481976393 930238589 95092649 605231980 565307168 743465136 537781907 242629971 299509384 979471409 411663573 243176395 938017945 373819225 752735088 869649189 529573345 565219862 102846235 773810314 193976289 482029673 601896129 364185718 20097931 363143912 151906817 339865913 368655819 410436413 939673005 613605749 834235899 561221284 448685131 805538467 708586604 130822257 102161047 470711182 491838180 288951944 129858559 766631637 65268507 450674659 66726693 371522413 698438461 867372304 151535713 290915102 295980139 808839856 420136509 208931073 255911225 706672634 590466039 55886856 905471537 967203125 287946242 20476278 557713999 434808897 243774597 22688099 799158660 168363791 934041562 517659961 717209908 321630244 407347472 561634874 406795959 470247195 107111018 364599799 314033627 186292000 883019742 603167962 634786144 679117173 336474007 989950621 392763259 399965168 565359732 669433041 852763732 161664891 56367750 470229337 619914376 548807316 594586006 472997100 6847911 284237258 321275292 884016022 445907639 240550982 371296585 572417847 566263983 648414271 938327166 264481794 615824125 96636293 699451091 607253248 191408129 578424823 260220433 559991947 555644303 403318797 783819960 94603475 316405105 227286863 97768570 724478044 504103907 294003419 832834750 895724670 392290325 772492771 899040030 308782564 305571501 473181229 579088361 703933710 375236674 610477713 458998434 662619343 23910370 78834559 854652031 815099087 71009165 514222966 312627435 311160329 704301239 985910158 963724292 176985934 939030730 423378927 690994973 963311553 153159074 771768920 393818941 162870106 417977871 447420569 686152095 250777443 198956118 645242137 267231792 785166078 576359600 599970640 968613397 269011868 469860298 386090574 760950306 277470599 551025988 551342387 544265059 591632985 602005042 87014836 390277015 581784963 762335134 263618717 678076336 152368327 275544323 297558601 945026644 402083007 950440660 957113132 186149983 781824340 4091123 106868810 19375967 189537351 320027450 70684605 626021398 775958443 25253366 854764338 90538748 318656104 674926182 646944364 188726971 126273210 281749313 799237568 807440561 110978225 447601453 979289752 669795697 324937391 756463433 341587441 167674178 789342189 528157604 793641180 325697182 104255221 601041347 397630720 234872501 442379305 183202591 48232214 690401256 115305019 790815140 191983980 961187918 71702195 439531572 302598755 325782066 987127917 379894050 903575793 360581266 246769176 383257784 752942368 792374178 298225848 452850097 858484877 766315335 732737060 298348479 775940842 844607901 831572360 697709574 633492604 816371058 145965541 436505503 637721245 784824520 127263372 31430166 644703291 633565527 356817831 915445229 107289175 992868104 831159984 792777495 183324808 853664379 334063352 5441405 31269750 181983618 610784802 864222589 768198495 258798500 466582693 433121381 489637012 92925595 849119821 216954109 106514941 879122134 427582138 142867450 306370449 592478712 281950687 139704460 804058335 972334423 462755972 18284241 524171145 879875710 660131525 709367391 824461251 454791083 37442706 985389246 439700696 928488529 223713837 403129835 519744421 611074455 208087726 759247063 480988445 818076376 767702146 181137382 516046531 553051682 784725992 824142193 534901555 485106871 944168307 931265604 63810713 411325838 104164491 798431776 341073720 190863826 436769259 538739258 543653860 455343458 24704548 265578938 135058568 873344848 807281177 820746814 672146082 254337122 137433985 886870612 11260354 716688276 189183337 840427523 763357198 167519380 381926063 805017923 965475009 563906117 630648968 3327616 398477992 437231933 38161659 213776155 20078755 797729862 841635171 13523945 888611882 110201568 759473392 885874610 164245445 148414398 153186087 43154355 249695635 301615429 634278494 524736541 735162820 610102800 246583873 187064467 414532895 607176558 552153680 924818096 268215165 448254434 277848158 708797567 73680460 104043426 62357267 639115009 363155725 916918042 54098027 555183787 692695509 475835238 33490486 55819237 732548048 684921563 821536406 5493644 711250874 206681982 173480067 380210544 705888868 462611851 753075274 718785239 383022901 888095216 859547658 631635192 244844198 262382287 34898998 416930689 363400389 400137728 766108182 762411282 778275251 119371660 802665029 469344704 723571238 201700403 149709108 145586579 128155624 426555367 171665318 559042312 965340246 195778127 60538674 767965583 893265633 721775429 273265861 947064845 663401360 403665752 53066525 892695388 188738429 982401611 597680975 746252999 279910739 319512468 812962625 256609935 683215319 346510558 792240176 74850920 708174940 737726087 614871340 333145084 993478477 143050275 134751127 485857127 191222951 335969015 837422506 275907513 818509947 356240510 710880496 431407991 464650097 709214952 190972105 610573083 584522048 79189398 885170409 230143887 391069495 508777887 787431894 444191414 422480568 269377615 424224621 75066340 82289591 555358115 817021789 964605024 691363647 158794957 990336938 195235817 882613741 2132662 229508908 868279598 113049715 471444087 441804813 708199509 612801558 174956511 364904527 152109941 363569457 785582577 404254276 209602331 141689264 807201634 287908628 279018697 711778710 45800223 323810106 586894194 478913399 66104005 898572551 682244096 36186878 671994663 872602910 22782927 653679977 995023052 754494198 742001455 493435912 772560495 651099484 349096933 874634945 478654333 588144366 535052202 246873231 503040154 121012896 679317675 814549502 804829212 707161147 366729223 993625009 339380366 14890201 245730901 949661405 747060527 923716459 504950299 33982411 542025841 158527795 427934296 703375962 493639802 885355082 204715259 143307386 614370726 563954203 24561001 195513010 294724355 85521382 882541819 652239514 189961427 875241790 200905085 435675490 761849102 741342348 735967665 942689866 540948445 377444745 56122826 336529192 899171360 181139400 915577329 59751653 909591017 447491370 253240004 491278848 918106879 793938535 340711378 95355657 914945372 616389516 982857760 602468647 147255215 986744439 18312871 812097683 163350491 312605533 7792339 663047963 822037878 775481669 839195909 636396192 883069515 12420747 110755602 144100248 812537561 327332702 255936707 322207628 853024977 905134145 270195795 776794523 371941787 288864910 50149108 893193974 980455634 43555566 239231306 302842722 722183364 735308258 632240622 889184697 161422067 212681278 478882796 520431721 532604054 121627560 18414405 464307187 411718936 98638109 122042734 806755693 130560152 12892525 255850959 880796417 314848360 269185978 175191110 425154668 194903951 249974781 768321953 32067968 88624967 711164801 968427559 396957346 302716799 957792614 591114768 330576204 855436633 281913631 439261704 950447756 86252973 85271284 891936688 825393539 595207045 349111425 874767389 999566824 790192287 672119093 652316759 10406531 982244846 200857300 595113948 581302706 35868697 204987382 331034394 126306279 29116923 389241478 79831544 466653223 485550369 892351043 217780302 434106508 47873615 422912322 832423016 489656005 897382908 47721066 238594951 950942865 151249617 716706294 738089056 766305863 139935277 493991415 927047067 164163410 843332260 912234704 871797333 76369581 334879355 34813880 38542494 660061547 850905646 282561851 859769340 298507057 170072811 448423354 382258663 475216058 848629012 890158054 376814154 470307922 748633793 722939209 120292360 992310364 150310972 549912253 974467445 780630477 601073795 55998194 358294233 917529262 908239817 83505901 449957105 885982877 996499957 784311939 740582766 199950156 653329185 895844578 96797043 406091521 421312540 100617 17110043 299597589 229027049 620171339 664078576 222099061 121824062 75110097 216944245 674503204 203919110 230715412 720480414 784124855 61057247 6170470 811731795 835581399 720190109 202919530 714978033 487034563 156290501 838535576 261557448 770991819 49036819 387334331 878883742 899923158 688721908 504583538 912080938 930905309 206436621 603238834 908104090 623115886 294791346 120222786 858033166 327578922 26894959 448482109 960110362 611262790 293107331 831592596 312303176 653333518 471578720 980553866 985849236 356660318 419993389 73646134 308706798 418443559 888764996 790717956 67894715 98594288 678779828 288015924 155038549 222146898 389864128 476917082 569935238 795119483 682873437 598379740 748033553 776451244 965823928 802567543 981904937 718446011 415876782 269568443 105969912 17371794 859731539 349007498 94134298 502851246 384749420 617071517 458609183 154091937 205146356 562753023 358603020 908821392 328516763 251927696 701560026 238334389 129305922 428947587 117365750 822311134 339789184 80890848 132646848 776328684 131637792 128032771 717139724 634095701 173857953 782671387 75792036 950599331 413598645 580694444 746301891 623276787 362777538 914064141 935192219 908570487 247516004 995597291 781792464 91901684 783558633 849481668 861055996 63644485 730222547 840468589 973437993 744595926 53860186 242173581 658906202 88414761 357733607 421840415 691397378 767595093 339802010 258852596 608744074 890345858 134378438 568439087 306665936 632883822 272873327 597820359 175623331 677103083 175055059 519177992 43173448 608497502 257172702 272334610 556329464 263903554 279304116 178386009 696644959 731602851 880524075 781839907 342847775 19900580 163230542 888667405 317541195 499023609 536241371 881493383 826788332 416447085 371475910 734282323 571287936 706115166 899796404 476204298 554093941 541730364 342262401 598014615 297352371 130352142 562094778 591690169 9150479 558180588 533232164 199900037 354558169 17202566 697442355 882490851 858375503 544854171 294998164 222939148 3062567 502718851 373686691 460118290 544688137 475248806 148577525 394429528 65536531 978352643 784262608 596799510 587352660 857723306 241876398 800379350 211362129 634852418 335338686 660736762 945588098 382194564 929452131 847888692 398518230 226283197 111815091 445465355 619411499 393477456 141648889 623897181 202314199 368199474 326376243 144679127 584546850 318300525 665695380 516807295 171702985 361570973 483837699 77864491 823295613 325517686 890381723 847875591 402994018 551868220 995151913 488909331 941428624 848849481 110058929 452421795 162904982 661474954 880808682 149113565 185365234 118768642 405727421 327411518 409378458 862856007 625213641 407073814 864669558 789624320 418259426 467457031 453674211 322602349 747352718 409605770 786796337 225948383 30634375 96170090 750474790 872934459 925154876 236211782 806757754 522255995 32604495 915086611 110110553 823970861 593812248 610117784 7646436 291220466 947350560 386952177 640835248 828259072 23557031 690040333 493562693 116171681 175504416 223346224 98210208 670170546 799898543 779551858 97873329 254456101 812954802 248933949 20324574 13667455 257452597 37327058 897352830 603324762 218598012 340149189 673597535 190150884 903339389 631291773 184328513 943915615 120759139 619366837 776937305 542885279 90565389 228388350 399022287 304165263 379466380 967512635 618937408 873382060 629326760 33669923 423545148 314623880 162559068 653567682 231260873 853037896 4940630 529521912 843940318 918921255 345175160 485227512 808383465 272629233 546553690 587960011 477527882 588862088 714361285 212008395 690664917 612400227 922760761 502960936 467322708 979263754 967601256 316938598 704678915 647183771 423999929 226798045 119655186 102605640 434425798 110658360 873497383 524990935 811278046 92847607 32913113 11942945 277577860 186357485 729545014 301362323 646966765 930054082 317845566 130899888 951646854 712814449 173697893 543885964 845933677 572853963 311503893 578933587 187871987 479010035 37039658 168425408 125639968 354184673 813331572 581594534 92882991 838586079 441085752 323039083 717429773 443434766 306968240 970186888 261302238 253995490 562737542 930982922 319873145 685096354 687066461 304645908 240817383 311722473 985636168 855776091 176413415 463100456 442192465 246840744 155019629 204005409 778379252 169292378 797169439 626535533 105683105 120034785 800641239 349258488 482776637 207459140 175861796 107790208 619668129 667676316 815379400 127661593 401767450 660079511 714345019 164266411 61729767 598944758 691207207 417671282 149366975 530959887 629512426 507434110 679163208 565449035 552058647 354632753 296006305 658949801 79156469 136163012 807458521 156503354 601836798 372047041 863495029 319401635 899042913 385486986 246178798 27694494 777792897 487518929 755141681 160097401 445710452 804653854 471797533 811924373 232308613 702907469 550437128 718158312 185350579 926386957 627671611 875540347 966008624 176080482 8383345 656617965 884255714 158259235 318155356 138470639 353346533 774710652 124344352 442898630 696783366 290766190 658370518 663632589 204784714 124150090 247801611 59494384 623991397 527017786 758774334 302046513 285961284 741745336 293291365 443844134 486755460 108294421 165330536 208264057 938583800 354566643 525411749 889115495 463169830 790819275 410943595 271535170 816833739 852208233 241512831 564162287 844762195 188627307 805464986 288754025 546433889 629970629 48090600 861070140 953757005 572014399 538859658 899000842 490375073 343815413 144876309 144292874 815046812 650179030 248674065 225336964 748141487 516966951 889639036 628488790 613709826 731369725 947412036 523574386 374486256 707395782 464126672 698468957 563633798 495689665 743876728 244956850 150960136 673045633 250419720 577885085 658007661 663024238 697289026 81833825 36681950 887312963 90329944 38233811 633780027 197057681 274391926 346024924 90089110 154683963 180836150 263912954 202011061 257048312 207237417 948850879 977344404 435284949 143065429 45417553 826240481 842952624 792218034 68306409 659954559 104593854 630341292 290232404 555433731 152410117 815778724 32054389 852732218 499490787 197195119 447399361 499140513 947117701 110951637 151635137 468349163 453506417 592398611 60374419 916339071 871171325 37097050 156455530 820368888 454032085 711026766 609718282 270885283 681140857 422968967 223893068 7101700 773030844 708146451 680634528 976768081 644117830 361355506 321863302 500961269 722532627 437456537 303856148 777531151 432278259 900643440 603495027 365665776 737504008 341435220 245191266 713877665 207998026 591909653 631401138 169645403 242980102 138934009 630949064 330625292 253051227 531074103 615012638 784790489 715826108 929067133 41550785 926397846 816346993 239443563 726518484 61193296 195108629 969351190 378050828 577673924 33910553 359943558 881610803 995427045 848151104 875330360 251189158 353995353 45061665 512367772 505564375 684626685 739924905 887381144 920808395 960650077 808414614 935129091 268316060 941843773 47974140 652445739 445497592 303341075 901940164 728397136 491954848 338538377 662924072 115173670 724382698 168092160 412079673 82621783 27774784 332772616 713863769 480840191 3560095 565129193 47646657 642077742 935131673 259512862 188230140 732435562 367299667 26390997 428005994 352516394 827926792 45575280 10133694 530500956 557823876 522631942 692429185 295922399 418016041 756740322 80884365 794336010 403667949 847453699 770599314 274271012 85216474 595549595 449219220 386100969 313400461 238782097 445482091 929706763 92080568 404239359 215025473 976786351 551888289 717237684 467196184 69916908 311386784 704133810 201774146 653265744 390740645 691995569 823492071 424537178 542164911 529922459 582973570 909732097 459901014 474138638 193770084 651374635 475362370 9072605 764205616 614984503 739441329 350260111 262599517 135578740 540119285 412456926 27515576 622347687 978300660 495074874 344797919 142616713 563103655 154272580 3228870 737827143 532187035 567983443 243291702 818476288 379989875 292600562 924575817 406883403 72366179 455580512 940054000 545231278 117905079 394646286 848308333 843847208 445878858 167732773 119668697 620229544 637739791 261657854 181148063 879387027 140416908 896357031 602778367 801683778 409817946 67532645 545506700 847248513 205371302 717585196 68285358 813060626 605902771 265403433 547869985 563899944 837910358 146785593 738142580 620533996 608111993 218748527 695406732 381527804 334971032 269373842 158343966 314337767 617683783 941443228 721695544 944126130 441039529 72086076 313659576 447179350 269818618 733972053 536385491 236021311 470523399 819039357 181724560 442403534 423806385 464476287 492962379 266646489 446711918 7492825 650983987 35647270 716214728 949850431 11961291 254786291 624963804 35957526 307892332 213818993 555829467 624515578 892552386 709445700 258279820 193996344 846769995 659444997 528949704 198580564 544772828 772513728 756259837 799344261 629691163 688492662 866346668 543614260 729628933 44406428 770508524 658411393 967810922 745095579 250168548 903629502 877547884 733934414 835957332 328730097 35695876 78890119 85781261 143182934 987874685 661484425 891439988 805006299 974652407 184782479 173039363 623371683 687600613 935671876 896530120 864202372 718534543 893571658 551544805 498084233 322744977 77813171 603756046 963065456 317945946 974389643 245011470 195749420 282762414 474626892 95459394 736746852 778685989 209067879 142698268 615606003 373538986 510509506 26920865 475181670 389537276 634585141 785473516 891102337 894603824 491765516 895190441 475243962 386806829 360541576 407177882 196727996 544375342 206781534 10672406 491084518 736673348 339633206 524631173 726272202 424878802 756056109 92619237 709110958 538077455 857810003 701984840 624322318 61265287 102578734 532854612 312474392 55009946 416790838 674043329 525667118 148998396 206666071 764386271 496575848 817319475 358289778 2282509 455179279 853309725 752544731 167318851 658794019 114681959 949941468 657915273 866090454 406040854 99086129 698330238 569101583 586188034 296455819 854237650 665636841 654260566 779544589 260649931 603622705 481743634 645627602 498236356 425979115 942673289 982365797 419287210 820685517 615033571 638625607 560477566 523665090 13178012 74850156 808678869 947246440 114812931 498428094 954684507 253938835 573222076 484865433 181292363 559934408 921973567 80630605 759069433 78367938 201246039 817386144 935140936 284219889 435005091 461424713 222240052 582394102 787734808 563230582 300449098 140188457 647806333 776359495 913034795 930645523 382015981 315049552 179812365 163047924 189729881 169691419 765631033 251123774 586700036 112159908 151701902 488607255 886850309 112679899 223512317 68109532 447612104 729860901 821452299 945377945 999773325 202186972 130591058 784365201 345098984 229315018 903672576 213374908 324316479 475624370 436886358 294202180 519392847 903586760 753801002 527115527 320303784 234257715 685234277 578247704 65527596 600902546 617026694 248003390 134849428 628169588 302128414 726974324 388453099 472740574 643767890 23892071 999303185 362161098 641979740 872574715 707345977 611688098 228521226 316889031 416116075 740629705 331282494 932469140 316577027 121712402 997895276 899352545 697645616 243503175 726056991 116739426 110374518 610327459 866950004 745160317 954978348 999504216 185443484 137690059 410649343 946914059 497455199 528112797 963840621 719108179 735583892 926563189 772571723 350484285 362407082 350988424 89409344 21695691 257819171 693716035 79119175 449571696 870920467 808659907 806166577 712081813 340285605 143931739 939341857 801779224 203433366 677670162 855410702 771247816 999508664 211967266 390647364 311696106 949209457 98836603 684753635 722517431 388833849 361980221 705605215 60591323 153279776 816767810 891910654 401070328 465846341 531515026 271053405 598855713 864809056 326291948 526220268 173648479 326172473 24631620 335488365 411657776 480985134 647842879 135625849 163636995 284887729 740368568 821478907 660267965 618059464 689988927 513478834 925502775 479201676 312258453 843048883 804694205 649994154 631589170 551414502 313835152 37493221 160979903 718603652 389065317 991906194 601449372 321716895 793377765 698326810 207582811 2740634 480575275 121146491 13534531 630886061 724062537 325282248 481341902 930123106 921414339 179995556 114008107 405551899 649289233 31552971 351950269 464526217 189124130 705090442 916779417 435096374 599042260 728653378 144033548 348359677 492107645 41635305 655688211 357828492 493596005 843935112 425898466 908865513 780014153 817566142 252975966 589887466 149650650 337576763 280998818 550228411 574746940 360547142 998801022 289463132 83990920 665568824 863338739 687178017 26428490 318758399 362324920 880158768 210075907 138694812 408841656 321074438 947315368 912478885 11016338 289081843 466465 489455556 2666776 566065049 141519051 222380341 595061712 83599729 278900983 610050636 451089782 309383750 538265704 753516269 271368568 600587447 202875609 648165394 838721145 687645625 861754485 162670665 354725582 732078867 690917981 336311859 766852868 210650593 446269734 998805254 211929688 811229970 706286424 354888460 833856829 338684906 803964400 14038562 924405210 82368128 769662686 566780986 754102409 701291585 958010248 487842777 350982746 955551339 933939013 864573082 783614862 295574675 974688227 349075369 77467164 545093408 717184546 779457096 861879855 107192781 893008951 323398221 187161253 809702443 35240522 237075106 852086162 498751004 907552504 499330500 81396411 681871450 825312209 347552325 526939676 548424430 516230619 807722827 708127330 324918201 139559437 342579982 192441202 336721646 176504789 649118045 133293792 121952662 357258131 976457242 216202873 626669067 823531292 572964281 726528186 802403965 944453175 748321221 484982102 949768560 680793891 12330332 986909107 597820988 647671056 435080622 911277421 499326348 570232993 173640321 761201362 769313759 141785200 987389616 542728549 135460362 332032906 97128103 579290204 307352501 991757295 605396201 530970402 123036121 241388819 642233995 468766677 151429448 47495264 209282486 663694793 490747685 94792626 664660520 238832131 22523240 703410137 941461940 125479358 886271835 376197403 32898749 966648554 280992799 537183151 286352575 965728424 367989032 210244674 698840263 699516367 204101309 11847798 45069813 786529642 448122489 607543135 43383297 786938168 711957965 263673348 98645940 236956715 810868859 180387812 715816298 825204969 466379548 837698414 545426839 21554254 871247772 127988359 500043071 175434216 684770745 248795912 89013371 670265978 11053447 298074942 280940283 965661818 840909806 847785065 620011135 347894930 254751018 849803069 940034397 897387554 59030859 900866147 820373247 318864828 28893875 112086265 223394401 551423911 272167066 329105678 332572311 431498846 116211597 85456423 487748933 887980814 780582891 228904893 960522533 38484507 548867175 140910525 333966469 363463579 138779785 751578374 291732422 314856409 840975149 743163886 117991902 204922836 976158466 511796414 403160279 487806909 211488523 395042865 941593678 768440701 582180642 43921401 413548021 769444140 422604400 943480122 573138961 235843483 828325367 436559629 273839100 739665611 282192136 680066815 876918436 949320308 939151309 771306383 162566410 758496895 267306944 925270195 132835525 71616908 351866930 650267732 462612604 630787437 803560645 369602765 519201903 644200361 33001970 171989360 993865455 98094074 115060613 885839617 866843362 201381583 606061339 306244665 591762496 836517835 344845483 193755716 900637336 777188932 584326906 43881795 882485132 419607493 847240229 719959243 735910736 271947404 438727707 853078629 171571503 620203021 662089505 947546124 790973446 218439533 418017356 644361394 493146823 839944711 493520394 58812603 820570360 404501995 855079066 569640575 253553457 482906202 998604431 170269900 896777122 628155467 806419793 913972067 458452618 912065770 669406107 154230135 702853313 361189907 144906750 146481201 732389935 599866075 355415389 152781614 301328466 347524616 85713263 675087103 318460605 170322580 551689537 649148839 291099027 862557230 117558705 244316449 548476944 745717688 979944436 268532696 171023616 999090122 993228816 556995373 240634182 890062638 462010211 771242997 758517335 136583010 642388250 312518392 445168316 625628953 507099323 266150259 341433492 769794234 252999836 688968087 763918351 432130271 706930793 979233032 597627892 32273112 791146914 115334494 142135836 428232998 678339610 620929703 848408564 352243712 520390777 788010979 271975679 155964369 945663163 636744071 620632914 150326711 954997423 380419579 407214103 816727558 191616122 521887260 916104714 30815427 264307473 108606906 725264383 299307562 10748610 894202395 605349722 403953449 143480236 140033143 928820373 180934114 219665986 329566329 504709566 233176621 194111947 914292420 558835958 434662419 28936421 893248876 80502515 855310932 710342142 868836985 305892223 707463394 451170778 378068072 187941366 453209956 963656208 815743657 222545868 207527348 278201741 77648930 938568453 93559393 129650959 253218730 193619643 775611694 48542122 443387023 448036764 895156625 807491399 229668625 311493226 403994933 283822368 615217892 66240633 872854648 648001606 476692402 407026739 576910062 462701595 775891351 58264471 161945564 109520600 849432995 760989366 566477502 853058568 723160156 19084854 37392833 62942475 17207865 945632719 320726601 881571220 934407208 569884880 987440493 337993260 231973385 344938650 795696246 702604973 189395760 862669092 200192868 142778055 724934887 464355702 451401065 774792318 608069865 685678126 654641003 906299050 27667945 753635838 845881478 178020213 394766857 713479723 704411784 237362913 433044323 818251536 585225332 111318848 646212740 431787673 860603648 364571066 747991275 467619529 465601302 294443210 784022415 325806132 305878102 45510337 328319318 771197573 919616915 549103170 211322271 547869946 551471954 969330372 114368185 491733731 812768334 33206036 593929833 908094502 884748279 67191760 89478760 193883070 599866093 87661036 658549987 230849079 693506954 484792113 324751098 408902708 583467094 675310265 449268033 502282986 633740944 843574645 221003329 11160226 424015020 317308583 824219896 355174714 60034767 687038056 112897877 192572581 772374357 168135203 300919485 290107238 202572620 561276696 744608393 923744025 965971190 682049242 745925766 246755051 253880907 106763217 569604979 547974173 344945013 109906361 792539526 863414917 913424722 790640161 950033128 739454732 726722549 57722093 141436980 21377585 331137316 440243925 30520060 314551428 191377628 139803620 690039364 562155820 880510409 841013241 194952453 167272546 545625039 364888393 303512235 783203828 450420868 445645531 278186904 659926979 664858547 372464395 612497823 345227333 727610842 116877831 29046409 138088195 805963948 462334549 855063187 103947548 903193489 859758411 138775790 320589249 823082529 853668246 236839486 79696055 135902381 95503284 171641116 512331480 950914742 644159609 274558100 823406738 334111603 337287566 807630504 980298342 570107472 338814445 110072011 602108778 725530986 839647847 693002854 323333576 516886035 63147038 950037846 178880829 723263828 415089419 637903468 268578714 234250854 468001401 619234284 234949959 771377464 794023304 985319950 654332859 9957101 337730475 206454657 362001925 89007707 473355050 419660771 486865222 552789132 195496353 587866698 287577396 372186944 433481855 26828734 650186905 117703018 214785928 529885628 224582098 726130095 897090900 325777077 102972753 563016426 274144205 472509068 49074716 941395115 532110005 851098908 316990027 545081267 81886750 564111536 630907789 809387129 375251184 459766921 218478500 932357544 323778918 45015388 811390180 933172895 749843345 863865297 74064056 275196911 509777876 251349765 69629470 369955297 242893158 114088713 896931366 644069614 615923923 462775648 831496310 471064644 322975355 779603333 395734473 199213128 794055954 404577123 736748139 885533966 254445086 355618779 51276991 119872739 502747261 737388865 266596281 789728964 782626012 911500767 541736293 417018596 882288192 442082417 339476830 16794410 132143233 951583912 948975959 515906480 225161930 365565863 997136790 599473989 343557147 331570313 483465588 579821548 610986439 700958425 265138654 710095707 506417654 799252248 253743063 264583037 402838564 542871354 902223092 131608817 454121376 593266473 407253982 321097608 12851726 358421313 389599444 666818250 182217702 869307602 23629862 948547186 10929906 234803362 770049723 223193838 522407636 993393000 254707852 378763744 446987134 843197522 429099814 450717855 376057784 631893888 757335084 892975799 610566557 725538950 113594323 713831013 258506526 949410542 773174117 623711515 627043453 523619508 78352319 969428994 345011924 964710600 69639634 53213811 610190988 500979088 776476453 373258877 78761446 913022307 126040657 987168099 281300854 934877967 328668036 173998107 872610 826695251 751325951 735847887 855709735 456704102 10532248 389259360 314159253 600117358 336131385 628547806 440435918 781651978 998095711 57519121 501674123 568018889 214469019 460854516 816698583 530606513 442970132 485785396 616893073 448467897 249772036 391108533 76701423 945694286 528955959 819697421 177306102 432303314 729264527 712031751 136070915 243456536 233831810 449263650 941755717 999794410 248091290 929252368 707048000 159102595 774723316 172622391 204069963 849413397 908536002 202687795 556765971 209777733 14580425 962418258 654640662 555392938 859819236 709046806 437149481 522877777 489088639 704014519 38185715 946078268 992816924 625304735 165204847 640121054 137498322 277423340 821139566 525933985 967059144 279362545 799426067 614346592 53528511 196673973 976055637 290910701 669041286 917346418 413681280 61920908 963521667 106198295 232382900 995458678 720636977 395143623 596298596 402482008 411130268 439570008 910038233 452596177 998333159 914019029 152502445 186898935 954415814 4737533 490472784 863561171 783582980 349535681 587767687 849729504 972576511 139468745 908211944 124217744 243787303 472605680 653185118 93184967 741010050 572049092 742555307 42987358 877138219 275638279 944989921 457917345 94148814 18071345 399982824 942639825 961610798 31336427 539860476 196640931 700805792 733681301 662504748 343873728 361432205 232605889 873272284 540724035 235048948 765937589 59152452 26783550 531863269 836889837 2182638 899652917 682475527 668407960 332531772 964173217 814680339 156199958 364433631 754510702 336926038 485037696 772185185 304970877 638627891 161719584 237020317 657337379 700127647 623063028 953300289 558267304 668140707 424983600 33612371 707298505 277104606 295107257 372338345 70641719 429902337 536194218 680246383 566953494 258336336 506720211 465399717 298616959 668759336 300005173 934191775 18649598 443715187 968237959 416196227 117144596 115313717 675594676 188912590 854085046 767441667 741798235 358795984 497524172 137252487 773410126 791921707 29552051 569801214 581159955 234661208 412436924 784399033 45617254 52686113 753373610 989755039 808651701 856423976 67670328 789036202 93834914 785385311 292820625 530547558 786581893 722343566 481513686 543979893 234200808 365736657 183592604 175007245 729525769 194142487 855808107 712456568 784463195 245218468 63314752 882472339 767204101 214894991 483007755 628449871 910645089 787693893 689505074 624097844 610253694 163983108 441935117 95761625 231803807 203679329 988662888 41534317 814195642 966160835 920596996 191907121 176468986 960022757 573683733 134625788 429842238 914936152 364785349 840507574 987402135 519801598 610009776 394235869 832097486 667467920 727121254 876761091 374905051 208421402 311065069 570716237 963734127 832642426 24922941 907137270 491417451 207104740 77714113 980745162 984315239 557693280 398977756 34058411 788677676 926863179 342991714 674366992 61018682 905311954 817715227 265582465 868872003 784610938 403190083 917587996 839290542 699604379 457418253 405114643 590322197 935505632 987676443 697085996 198418375 872962248 539248904 371055679 231850823 189270056 44429022 837069244 52883403 971116199 392516256 791121698 544601278 515724609 287837634 786161545 279769662 706227909 183031723 187007257 209522590 746336343 998426170 75301777 902133733 815767022 595654206 598645441 481094222 620591831 857264637 973077776 635458246 988994096 386564014 934229495 940428402 251923822 881993215 312637571 852664870 295033048 346539663 626777047 231447790 675999241 579582581 151277992 370664585 972883058 998716599 863200447 985573865 152677333 34714324 107930491 514680244 745599691 765259579 181529164 952341702 566264639 229125585 264083513 109734061 43539697 442821744 456369499 895708715 119032821 915180386 191331680 657321912 395302705 329851370 581628937 200551422 189295842 311279291 374393772 51080795 521626391 171331711 344271282 88386914 643290677 459114577 612021018 771290458 462283633 477910083 416065268 499785917 226362201 432942041 238621927 554402491 606256716 688119436 810362285 644055477 548291325 286065737 598394769 219509186 822063348 307026415 24326903 906388269 103610637 472464853 32659157 851028212 908941814 60361793 376955698 997339467 696254133 748376049 547068334 606437399 235538721 702429846 251432954 923980660 400778852 907302229 291626075 218174512 28434303 623531844 22674475 257794637 410892742 842273267 148844632 880652163 487179104 682460640 561840612 598966715 661648328 913409281 355984995 185956245 23102543 331473727 861829248 744656099 130707095 797937397 522993272 130915628 300785433 238762357 888537757 614277674 699627936 13452163 338457044 294165068 676549580 784348120 206155287 891619637 377536913 941757344 680414965 949198395 535112629 293649148 334812173 138228457 565667925 271087489 376141718 258729341 207901536 401216696 747698906 176712042 238321434 704866972 453383863 605299159 231214235 73865759 767592989 183224351 589807694 414881701 322100882 2490960 710569587 701650822 252717745 910587308 273587101 757140625 924119206 995403050 266518324 465335940 917287092 399003125 474031091 118434965 640185775 182141932 904013931 185727468 354135938 655528481 579403135 565866022 196686251 602306394 318005478 510424532 79626682 855083155 592816557 399052026 521801686 229664634 54172850 117573008 649536823 392296178 905163562 835236356 821101229 878260625 289019163 856061879 233633560 522588193 266666979 539000187 471644141 588939298 48112815 419788315 216159672 424630343 210766597 475342035 915985044 444550389 730897211 102135252 77650101 966436551 346382077 583581378 280797918 220708620 192633291 390081333 2405611 719174727 753569656 61229883 208262217 451862190 300713644 923886036 511613049 191542445 727514979 503383925 443200401 597057888 254458220 941239942 46412986 864324892 641236203 368601060 308622515 616681958 584743128 877934432 499292748 958816762 368109950 867690045 350219500 28136006 102371580 727815094 277061900 39989484 627541447 88039798 850688186 692362180 505174822 232707102 415320087 140081879 864216501 327287234 327848921 598009061 938627555 149238380 299941834 654476768 280060020 329951384 56976199 803618671 54891263 296866230 261810113 393930092 516634224 832874668 726784320 599067238 319705480 817534033 521995483 628924448 416419672 760272883 240868673 638431760 431108554 202407890 278157107 584641505 215756312 648429475 821359111 697574897 399069523 804174605 761569319 258476500 416512221 65613359 927916944 578073295 403071727 547625496 655141460 522045533 184913684 829920590 986151192 55772846 809530028 836292680 610837398 900872483 308233066 929549812 218046236 707751635 207266263 950884402 785038604 569465098 247469517 924379222 829067098 614152132 305710844 636293546 15159057 361400886 844276072 877072873 128070350 432757574 548029928 248241094 893199683 217384974 806571177 423877987 570464694 365812317 120546218 234656474 553595519 310741301 788129598 787462840 206120333 374130510 65428621 388865661 356615394 36809618 182340114 284717341 327538963 844062623 266890782 59135362 251528649 364525640 955525460 644091655 349047874 628197908 691893035 495840766 554581968 390743486 879864943 277104172 547723865 988340403 196701633 369555784 980227797 559158167 325271058 216609151 702835668 978416320 17852204 876048371 385262069 947476665 842224681 324454199 341332080 265548993 413484026 134880213 337304461 1848650 730184161 937259720 146809131 641029754 550646775 611523586 745501498 230390957 23292327 593620711 854137921 845238513 244364337 376373968 31268313 750591880 377289512 818037130 194098991 899145834 593462004 872712660 924812678 101238720 339951953 134555620 836290739 598433386 404520398 627058659 73570719 211529338 140037711 97409132 847694025 275148215 34728844 709263121 265112769 484531227 484941712 256452822 282184878 760438357 852906554 478214324 607304393 459858504 886768575 717534231 936628448 535793546 330290982 650083681 496900820 827723238 773816010 537057893 489324827 539301851 492169436 275926764 203853119 776512794 413378015 922150708 207689308 291377931 895596330 746291307 553310118 426818377 977556842 293693752 674146529 172237345 466876189 326799411 818792167 306333976 740954391 343295080 353132070 362816866 858473217 760571865 950020383 390748267 79963093 549759993 242436328 894563410 157077604 426048049 122616235 510518377 569276368 85444190 748108069 657822647 485265938 397513041 66667304 904719734 788367477 579552590 300650521 702783381 282409497 231903886 750153074 903855414 168201841 746828733 149707329 418486577 545439173 35570300 476479912 249559184 232466353 905761760 22789979 461337361 103443876 731315953 419842085 249983399 591230818 609001772 399793251 724280569 354060675 330061058 955369607 9445858 279403505 400453719 727605654 915579375 182807662 282601731 260908971 864581092 387211532 960017236 760727666 853350456 764803251 88833674 820657581 399899540 906186654 480498522 696261043 171056471 994392030 933785196 417189868 278666773 757469142 492472541 144308566 209259027 674512573 153025726 603959555 749512141 866277151 811409298 640960665 848816753 816324956 442019028 873295568 420785761 638599720 757720687 977229816 544705973 487332105 555016004 861789296 592452279 905537244 152941992 567853872 959810149 21917777 712412131 319697472 235239666 248762474 584367282 237532478 937210949 978308352 232236485 724359645 595026552 819489598 752270402 208057952 492975706 26163748 37976384 664394787 747788782 725062405 453520973 375850003 736061162 753802249 163402217 67482928 901094201 508276396 340201480 140317458 46627705 537707069 707145364 931191393 583078270 399781472 27235817 91589468 96415949 316857229 299835224 211167315 482369826 23561102 879554980 848165421 731211498 468489221 612482439 724100835 874691530 972148964 232679470 176788483 313844502 40910066 150289849 579962670 380022362 564040781 997923773 104463514 79206869 842735331 138976193 149776272 657053433 535599863 493468100 287829743 157592301 552019875 528761013 894521255 402785035 481864016 980678906 553159999 4355426 222912575 127953130 15620177 8811828 493040899 47915859 999345416 88633721 99892997 223647732 430968232 907393883 762822911 473962500 851635463 717708472 167280002 511948458 30045452 699157156 493917040 465665410 88478007 109183460 87028866 468035870 265235225 226569587 901908931 978121603 297702103 222681345 128476178 946866344 194682283 286134127 630187173 592008442 473738851 377377108 717441921 600696283 562609120 408286075 744048642 30928926 846359449 509618531 431899994 384458381 423175701 915836349 946942218 803560036 635507572 77990130 462729066 881028051 153236455 263045019 189633575 42664575 780528692 296226567 911768767 877693953 825878067 380167096 329155847 549411429 781507411 43881958 548297126 731825837 441785110 52049402 354510487 322934604 547372432 308736788 212385195 381294764 673374188 191538567 302050052 886693800 772319463 994104151 792024476 242052626 351777107 573761218 930134972 322171694 404980374 899827892 341535109 499231797 799336744 408162129 666747754 627601108 273353496 561010287 31929012 208015786 642355336 241171481 93082621 748817101 444635692 865615629 269033397 189109830 537877456 177678143 790455969 878838928 616530639 975319124 62657622 679188765 216925852 232361000 281479618 590535377 214339389 429896 406499236 451790981 18888138 683688825 318238991 810199429 268361971 105394223 910584811 191291923 898243960 127698199 653077364 213305826 601929902 355621517 558914233 934223003 654708481 461436454 151851294 94847579 717290604 638351144 441495259 700457523 986267906 258464013 55914362 731197607 593339753 56287236 1162844 6787120 144451930 333911408 801071413 732108218 502518307 241198695 469556364 735223590 140863781 933216308 697191484 776721353 687843413 775328981 452990454 978640619 242136255 298002301 63235005 794136138 23071998 908377875 686380648 82412180 103011270 46856370 8678947 811224560 282452059 268887591 902052078 993055350 532371735 177806454 853223197 623489714 827892200 759652438 206476246 926438949 912579279 244735152 919888278 85022660 798271586 100299555 390149804 561194615 915627082 546163331 988355005 99811739 49531334 479383382 525734462 119973249 831160359 81722454 208158973 114092013 290007890 172637425 740064409 245316247 785884737 226834892 569332741 733721517 825961858 456201532 21877513 955343951 43772854 234634187 692182721 99340562 608528403 415128249 348623388 989451902 372241123 684969593 107602526 594211728 546307075 828905263 840829854 606903353 82191205 811163961 976391497 809719772 452117390 376684451 95713437 1427412 958790680 573703857 716691759 341654508 867154993 496710233 481437030 811420901 42207003 266575046 339156733 916508403 779755178 948592854 909463941 311598144 734253513 708654749 755881696 850559336 859812597 343629280 940839367 904266748 417076928 975467163 102562374 501876479 723226704 250119548 597118011 716612972 151110621 133779045 595096538 694187181 633175862 479037678 183391787 60486437 768584253 189876960 239998858 188565160 10997094 492642491 463741991 241999614 877712444 769385521 423300228 582286436 391545309 298872489 628505594 55584266 383063417 578025405 205008692 8174229 857158870 367325628 529866417 168760479 697692879 968012841 282932038 335591730 703216080 853465657 530882714 59128401 686710364 451897689 304970665 108092272 391384968 551138727 735797570 903883255 149974397 181255796 403653257 44528066 284466681 424988360 6376821 147247523 214702286 561913310 53789011 792994271 857958498 814746531 284199745 244030637 889514030 69545787 576857268 338043067 989803327 886365565 123471859 436377512 925018808 176388466 405677721 842779787 146700366 751312601 890401303 679583339 443965130 633388710 88575023 189470404 11472523 585857407 262573434 392041480 656007169 281871934 297562083 661003292 424711219 740789874 751868202 617025751 296964922 256987357 353606499 599312518 600397508 33311735 869642612 65010283 329676434 470807145 222318490 351438137 951774458 645705108 715849700 108989850 477029733 649185288 907977399 181437097 367284434 455252493 646348616 864360056 911264850 56128029 331789861 926744204 728100746 686696807 866705325 265533020 545378612 295767630 149317267 387846101 188886430 703297256 892936287 956298713 732203305 784577408 598640108 671833787 571611851 564434709 216506859 178480324 538593934 459270105 97531743 763738802 46375951 141102514 789562400 204408372 738057983 678162108 479983448 182580335 75767718 402792388 622163976 737614972 169505115 196345551 315236228 342478311 81404173 218769297 320865267 41787185 923631549 162174967 909212880 503492176 69235457 82387614 460262252 409781546 293558659 800896345 769268585 87421469 435412864 371958190 1310528 99121274 456822090 77600602 223150780 227545861 567743430 758745801 251533181 758856311 88046831 995404190 939328887 746643964 283151441 587376433 15080304 534459830 415656334 271155468 924486533 719704376 906583773 639782766 441938853 940412427 727018886 964735432 705285652 589103660 6172263 654838082 860264938 164728460 985122418 642457911 204186002 836796303 672936749 694500788 644995403 385862542 789251888 739509757 885381034 346716501 148959403 437903113 959875094 778301093 319278557 704061441 427842891 520682675 213226910 111522501 160328152 735175335 91376086 765732454 282504353 544339486 772345347 402948525 464113501 223702953 726087607 996632979 463342361 834176844 58411800 405921223 377087667 508952831 209489759 196397867 293998943 393010993 580523353 427140695 653084454 285876032 577779689 68208661 36350306 439985665 125878916 277395427 966091588 878100543 225858483 374762612 136216654 50009908 77458837 698527279 431346905 642580753 873552986 299556783 158198417 551642492 796479689 930845249 20711155 379572749 754038459 772355177 263478742 122484944 122095005 801020509 304175583 782823110 744442098 396665992 46506251 567582819 452116175 979855369 824689961 473907217 423799390 868877105 239722589 28421292 122474075 785439753 292022687 372687877 320076186 815199945 682526522 348043103 734202751 558901858 111327565 943662069 225368196 665203446 905477197 259514738 412013239 996417114 795498881 905278071 295358009 222978715 521339269 353196824 536559552 360128118 948708040 113791839 467734293 488088030 783897614 429348808 558776215 446058105 292494574 49344964 571596983 86965284 793311828 472583734 475427962 974360939 801125121 748387832 225374202 681646098 669155334 654364759 703524837 341480335 225054541 88598419 682535164 777015180 155733520 301811041 953212566 496852074 455786336 978465641 106195738 610742713 426155167 49127879 894649992 974719169 342972422 937078158 972127473 405773053 813086496 813186880 454704890 729214619 817189709 366509399 377121374 72690429 953645120 157877952 682078825 368496442 898488449 480807771 165844093 415528605 712724972 108130428 416832657 371318565 896391729 623011181 924004269 409829892 689152338 153307114 773719663 170764321 922286631 232793763 451480457 349829782 871427805 781660093 129933376 605679410 382018419 997600081 216976623 43976439 746742332 10166764 30449026 653419165 405441119 226322702 782658043 572744462 915052122 662119339 840145649 345825256 341396603 569819309 808519180 129346558 566478182 314434415 862286474 59206615 388199058 327663683 815349693 674210349 744541387 685131502 485928843 881675888 435025585 352185639 32514285 905748289 517277496 751455003 851026032 544821495 732666919 193502700 878807735 744705565 230646425 428721709 136144118 779722226 569693054 483929192 565632377 200377575 115404315 165758360 796650011 205851429 104832134 895166895 84479184 519508229 95253035 502144529 532581403 751189397 59525194 797711383 689258392 881163034 283456118 544491406 391226996 32046472 265067799 149304117 37551087 851431180 69694441 242784578 824566241 917211779 936119931 280584670 370956083 481311232 372603569 373694372 935765601 717867850 336889155 125861414 698265087 820555867 807010364 644576872 622526769 224873442 633440635 573799267 718366257 633188802 190680373 950711428 155757260 894768529 418838129 541057066 232094949 570456346 824425354 544173099 858295025 13495003 424396977 111048271 230048378 815616648 176477801 991117524 644203165 223271814 101698057 692796137 329380491 132122993 15385662 322163507 204489739 812238998 416574342 897544778 132826615 712556153 655204533 592807229 826952378 991753809 212851060 437023242 923889881 354315655 337039549 458004519 816759143 582928955 273424225 540066556 285883022 125328831 703556226 701582438 798658061 481014041 924232729 680771382 872244149 591420293 581276529 271276976 982793195 659985649 11347882 753645581 286453290 749018752 550585911 471116025 297205630 964204808 805399904 482016789 259453705 43986836 993723073 993611894 191218305 789395426 382422985 115593508 747886256 974851301 861175868 560086940 581897715 772034884 268547250 875337807 327554236 53828058 22373653 878710049 922873361 925047860 319466791 869537258 738904074 170171158 152776442 581000952 493793878 560671990 7725942 989211531 794752183 790858367 847900886 890681944 338311041 495006992 141205291 612533255 739633183 820209467 23331031 443387317 449045902 978163526 952640788 329305971 331870944 625752493 706457195 314496197 857005499 943671198 953839933 516066083 220115672 626805627 751702078 18625147 571592324 449471324 409188084 360054189 156314914 941039498 754921532 103529230 475510694 780636933 879616710 377405158 318881819 250772479 827393940 101679602 931186207 778240607 795912319 599911906 535681378 174268480 587932338 661717468 221078059 68750959 534513453 877627127 150647250 477633776 499950915 723974849 393225031 289298809 956180764 400242618 275716490 207106037 758645300 281470423 923615281 684594946 699312090 301220095 448786405 534980211 171792818 328123281 297022180 442594256 997874228 415361757 968176001 66958545 565931818 469934502 493386912 443906023 120172086 727194791 150860859 353842355 424761162 506799370 66455007 676328077 267716909 27074802 91362607 16702718 77892093 793325043 78989920 687893062 131687336 755586452 369251004 462543831 626767985 709530068 20843295 673324247 466538865 848732578 926301309 235338914 676106004 323679588 616860250 60469575 19579800 392420721 641099088 868873222 807898001 194561687 964561293 195242968 208320616 948178070 336754514 690314215 397513431 578072226 965199733 202255889 385745774 8790501 942056928 713316201 536603922 922417146 864794639 455130294 576452473 138159988 383838102 23771379 548760495 410949717 264008857 452616141 223700115 809097367 720260691 829265960 751424858 172997799 843119503 805020315 914668044 994056676 248300338 44164591 83530242 423648549 814768815 91537827 960840814 287544624 567849105 585900651 726858963 963670340 272414965 73959085 831831945 15619984 994933261 160385794 650354235 182696889 992803486 893551291 160784488 959079768 762965634 92674650 533479397 638621306 280988456 331660308 233800025 802846238 193292303 583051350 210869951 613634746 596712270 909955133 773418984 19223735 336331279 941392924 49801462 30506736 319857935 678890490 100941538 952245047 114819872 583397393 986896376 680580817 112103848 570613073 724452438 357915380 891077920 259572186 412659824 90462032 252345237 698200966 128195983 818111107 247556905 968564828 503118925 110537379 272582803 737165086 61717274 366943673 637740955 711450556 242888891 466714688 813843871 615333855 978237125 327706026 981711890 823600991 334900262 912036059 668210935 181870285 773595549 272226476 726638954 11241450 189896253 767577705 236553239 851614766 659619310 206807636 428429761 756667714 905005036 286828576 773851069 582191494 801448262 883369334 618556020 387667596 283790688 542581363 439938533 642238875 713231473 975633448 338002976 25620525 570866182 872513305 658602956 66034801 10095485 8776127 989032609 321505226 138479243 464379654 86670831 545100109 10352055 328018127 372440854 646262343 422115036 954584687 704168972 843702453 194406827 339254063 192490970 719169995 738766887 321298634 329316127 15513710 643434791 531362289 297611915 674191289 861565143 55226570 320367461 78964092 129533751 130344301 511253510 634430136 104032410 184164966 232710236 717219876 430889001 632219446 548707432 586165419 648187998 155271890 815687360 638620652 871147401 797857314 302158606 396922553 623272527 488598659 231138959 289145240 774025765 184335942 251604628 681686853 722655193 368840495 978173700 998958894 658239498 664959734 454120152 401768950 870832555 699257801 986437790 156082162 815842948 282772680 990846200 973967279 175185329 704891528 516387098 402487402 344326689 419383185 98504014 317158038 214628632 229703904 866312563 374516314 64061613 189769830 10924922 424431632 175826509 182925190 997067240 867558088 743641910 828244891 26069592 119340227 191873277 809539184 59182070 358453240 712509961 406511302 631489540 458382482 636090901 279352018 651908185 903523695 4398258 448919739 973776348 114434723 812591554 753451296 718419726 501813235 901595134 726496657 757205630 729305435 15906674 534585617 731364690 230030216 787347964 51272347 617536452 395659359 734575568 238225818 356533667 582296436 911837686 875518063 182434510 212536980 983932618 458551534 826986429 2394172 390073468 406842081 610801656 140642335 27479438 188824196 107571357 533640099 216040793 103118599 589539550 725048932 913778824 778914064 666974337 862132912 764558234 307907382 241730654 173325322 946045284 559281287 771538661 532041128 861030797 736076034 25954965 11704053 464673553 232359454 368658054 990742543 593462463 246076738 270251744 529248330 620575675 54849610 957239650 976134315 541720060 416401417 566287836 475155053 408101583 181584065 445606069 684892032 473305426 498502828 127902565 651808517 864103674 663547511 203569404 762441171 885124109 692465602 939182234 406556405 787160617 919056801 411474933 817373226 514584763 483758878 590138838 421956708 477706121 52576180 597242523 88610889 871411497 102101973 771876535 148242613 728322951 448179558 961902894 275340598 262429283 596753470 22921754 164162191 822257617 816317098 982122792 201431350 430262967 204796908 35125275 465264597 580509010 52763319 750749000 91149260 982974385 7177141 818857497 204404653 293874232 713334273 70803339 89610175 789805087 728042413 177229487 815753853 207009777 732879422 552457004 637580052 121415182 812851499 283479483 460167656 985344809 788714593 15852202 204791567 954157770 167739074 582567514 542708948 908726220 35530401 258886081 746746422 386104544 190367815 519163113 367945062 6611721 131968114 982724463 115292749 90830878 71607505 938267397 982685443 721416012 341630601 663293936 309479001 174272913 41333427 383762826 428164688 915305026 809827547 21433537 909678240 949712262 873672579 556603542 747192626 708514520 920214174 942600352 787847846 441798537 641313813 795188615 174990542 157026619 515060805 120996233 251643185 502554215 130345599 635661048 875185545 307388632 981572999 438409913 670948421 32710190 484008982 642780870 752110856 421374557 823730008 611725997 928931112 350097451 86420847 694757392 434268208 323476917 162603502 394512163 818218078 205974762 227541598 843667249 620831014 351773710 279042748 745781016 252124589 823642681 285944313 528141256 511511374 950130134 214434425 13341895 552590361 651256100 27011733 110471856 984731471 635957944 560611609 765378479 629289447 618657273 984820678 525368327 884065037 362529187 133426641 960322700 274797213 94835781 98705506 149316905 268302764 630127811 92835094 35052892 660879616 509062356 594735742 627445941 299656595 627751812 259738782 627362139 464139028 370404276 404841839 916596358 878866533 615044245 418999645 79796486 606046750 818345009 299718601 715663802 874949897 633627106 127788936 665867290 328170148 308703961 582023522 380738223 540724642 329994392 285988500 234382741 699710058 450706296 411445582 526501631 512349078 752842020 35122998 342176691 496570486 700940060 882040804 671463818 847243 703020852 833361764 336264690 946203916 845346834 924916407 999222892 525660516 722274227 209804369 588260110 976461745 463727078 339541660 296856833 36541511 880111311 472842356 207131908 705827115 483256678 395275178 699428839 886184601 146110454 73137026 480719633 497204095 182076574 621204276 9757947 51298815 544661459 634177134 516692403 367486449 235183324 787819984 664135514 878623070 265405525 497418607 53813926 854808838 90141869 354566994 152921953 291071707 967051943 233923576 124463848 990211204 910516189 277368529 924796076 560916955 736772408 730885824 199121076 836244847 286905209 281191072 685751834 78995715 179073460 471891387 784826761 398031885 646111184 150354516 545855942 758036024 514832136 123644959 694635556 270509538 749360236 323028164 511432462 426787999 86686561 570780767 360213121 243729844 304731165 107634691 955907727 462571165 952283692 103816754 21017565 405915527 649926894 134470503 67425317 717311446 481333270 517144204 342710965 923966113 304867372 524802436 504817903 957297969 646389004 374656930 410324167 177301382 987487334 444976176 937077576 975936210 191159868 277352682 341184271 876359163 555073894 62884992 198355150 334618141 993596433 224817431 574326219 503603462 876986428 979880649 332602462 72361401 382075961 648502816 286255222 494733036 569017650 660169375 199635989 842794377 182055330 136404793 964793295 948682032 47480280 501395672 915229519 290075828 964967032 84772055 772252115 553462938 610613497 277564809 65755307 935193501 539443239 421207216 901384125 55163692 928572066 296126982 896791556 363492842 614642014 888467383 317977101 334963246 104846882 267608805 459279480 296066177 265963529 273448483 513802877 604978210 527079939 580315643 879509092 831509893 602979669 637731688 455915532 784792271 163034645 42374236 587392869 437667420 856786863 476177468 90281206 142227258 589593443 998772319 884707927 633064875 638193348 841869970 181962936 475959719 883873850 976042902 452163417 951832920 135340417 65030049 371106320 294711707 41261608 103912665 956434374 44724358 66052627 949318620 287820538 390855644 301623802 795287099 688643644 724266907 310172135 749561594 53810867 192365679 761683900 437967122 893751448 226651196 365278123 775154160 630905273 492181144 914524860 109420531 867909111 796373325 352214346 163297009 666143688 566857436 125426054 984268979 977923253 137717493 618309619 62830964 971760093 871379201 14612456 604594790 873931889 314821784 167551505 619179565 807977014 825467403 789260527 597137249 284153862 296724699 151224147 231630609 166575695 626702399 864734439 260892475 195508114 65392035 114069157 505717589 385574117 943206692 952077149 366052551 130425970 721736724 474120756 355362670 34779126 207314300 269291808 880021019 876548931 102084757 8714605 577507090 859573950 3232078 112183867 379656332 653514209 959273162 865491709 134857525 457597882 268881887 564041723 170104494 826135914 131342231 449400017 792442380 319911080 214726066 355136238 216441431 93069884 89151779 174213654 760935180 941695620 479075983 733895393 721085596 462733810 534774481 541657913 77060331 534401419 146413433 689727712 322152913 163097449 611589448 631288808 68258716 453834555 34632885 855768376 307916685 721799360 441962603 850448142 793721942 111080016 319432137 681299832 518539426 941089107 992390496 487835353 273533325 676039367 978580857 897496683 318188840 875396542 257379469 51684535 847604471 336224733 954082250 440230942 678100082 699326943 138595221 796888916 119688071 139798032 703864322 618253279 653661462 366900947 208148830 312988316 667868532 923668253 628206246 283165243 816111337 584961783 402673677 909986750 834599474 583706623 432483194 110959870 730622719 323649511 379679495 36398374 256157814 893544181 231039875 984135478 108528046 51846274 791945969 745155201 120377397 373651835 760525575 178345263 824608395 746916579 216848304 258005692 22527141 772386895 328250763 16875127 836645995 992907880 692991081 647050244 687832633 810180973 594187218 888212955 152975202 376822702 854720897 845217222 459394216 854262802 406975972 213799271 997316294 816195730 570198685 200495791 295455975 560787132 800983811 237121640 868285227 455728177 568639650 547382445 208536361 874252583 233448374 220623725 996308584 610444519 227511220 479787755 740012772 433130064 542398402 637168192 33297808 807708242 374423866 810910680 834443470 257584244 878501419 602367985 516707576 399536463 577891288 882619679 705981147 303298321 22235447 387934923 722174007 769817595 436400498 6053295 191673408 9188067 857788010 625379419 433688096 687437747 889232687 994227636 720867698 474498024 976662153 369554287 648653001 653950740 667723635 251864218 834820135 333164380 98658714 631376404 576836486 809735162 326763490 494423824 755739987 417347516 922238177 87320470 5413101 228929411 672725858 871858434 810363691 348546757 466464484 330378371 458397395 738328076 184013337 173796253 755398948 273842549 623481703 732829352 879493709 949206322 155437418 844357454 486614003 228847624 228985200 827247377 487203247 765642194 854095867 729462211 849300366 353950204 532938051 674105867 14200975 951005192 417346482 562958311 307269417 850977293 348755558 2789157 625490882 739021107 919471026 460879848 457471288 285294136 859962781 730557225 959054684 324759534 198697569 776077620 720761715 453980090 593899757 72288807 75527348 381622295 803391332 500573302 841573068 940954385 693347740 544288618 583407196 253516491 846758816 912553373 353790330 414535161 208390703 248208767 539903020 836891238 337632570 804210644 51402992 555447152 955125353 193005620 688542519 486385287 824614807 561601930 492310501 87120306 28141906 151293078 769830867 972321289 108547932 932286059 671761998 763156028 60527917 719409905 546268565 693013770 844908142 851945828 760015198 39338443 3149183 881123539 959485777 7445735 949602802 9370786 27757452 505256029 114157837 143809288 61772061 536061501 678237772 171810194 904200843 764985134 195591134 773591966 381654606 312068329 295079715 484893409 293787986 179663547 940967732 138036706 636670329 205597703 518722395 524136060 269645333 533462722 384049558 814543456 399996018 855325686 477800216 52525969 693693514 183755327 889053897 59953894 88985679 373515857 368895937 304621707 170761892 964588400 571829713 323626112 973008228 9995254 807563770 641346840 479564058 449716176 227138291 128619388 228746567 302236418 183344551 187423782 20167904 485183519 494277557 755591526 523443405 184491729 961492463 984712672 882984044 239481943 49022683 232413964 542613003 132417538 113016117 33546165 235912561 642992567 218216555 902581883 465742422 489534576 757077791 610720337 643977958 64597691 418399145 280364287 154808386 249907001 632407187 799941025 97039102 150246688 415288091 250906406 897958820 660026042 642679732 730952402 97807152 963580900 464455813 843254972 891050387 202603664 458898408 739151441 848742449 138889027 424293612 660476623 767315042 669050263 293836244 721643979 308898292 362467002 222801558 976962475 393110951 380504558 218781021 832256045 50209712 114080519 539717384 556075743 705210423 734156528 427468712 970438052 178094553 122028582 623624454 205147957 264072742 271268667 200399130 412939165 4856356 616530260 86857365 542209212 160511178 139899564 138607448 568971974 327678342 371259663 263445755 176465089 301872312 718200416 875071303 696137994 387437108 626789139 891842748 71522257 501778372 811515059 752374028 168856984 228189604 654063197 11064734 973151672 516774148 99931459 697666572 852147419 776695946 738620203 42334885 703111043 609697485 952505070 290987244 818787970 334099163 224067321 459744791 15808384 428163764 812008399 563761553 558667129 45621708 283440260 310968696 42612028 241120141 595771204 609400607 845429229 26492371 973219274 309725581 544514435 915075438 755150825 648612349 585193291 346325155 600145927 751366748 392689251 564507563 770315677 396009934 194785856 592959283 171364280 288452394 890794280 270104795 249551227 672511353 640838329 894663095 36977819 388047483 374860896 328406225 350406625 408445218 504308195 326919076 676302252 473842708 660939736 368989859 186928748 795611693 751926315 615212464 360597800 215092475 698283676 617415845 315722233 762452288 602343230 942548943 285329037 110699892 264585466 891708525 689077925 665876545 700552714 83154229 889053847 827428101 963760254 364706512 854865356 577250387 806102714 723801690 410256707 681308274 717390838 269380067 162952205 23574492 36602557 726915824 307962319 750730689 674069359 301397754 283278147 428451970 10348223 130620397 994221751 678283318 44159541 939373739 417532044 958456104 551760556 342786439 613999032 688988246 80336085 265978059 505040965 98093556 125363635 433321778 664606671 271864807 665348893 95137902 647545354 959078987 160667200 841671075 651229498 402282990 685192218 647468522 510229690 975841490 755761152 877985487 320288118 224478895 942587417 757792980 594070640 717861742 193739744 559101932 637055294 700175279 891388069 901810176 134746762 938415940 26729997 772445550 559377041 953771956 66433166 970037124 511740325 124795065 714806260 288794377 129131179 666406082 901647839 513532085 830990750 740371826 329925186 952657333 13728266 215589407 870550502 375699496 36822417 807773780 188027109 583588 831267946 808168527 719406383 425026481 11648989 362453379 47473928 497153612 652596936 572675351 225236360 75868262 885115933 169222758 180792602 412066915 407646049 358370173 312185853 315763868 617955631 366343073 908186310 879734749 147326387 243195846 714709724 396717031 836689200 965712152 853974267 79820783 684660347 246660982 213616562 469619485 408071549 291956210 757556197 45154575 692069812 517724498 112783691 548560467 422664370 729160850 580655856 412106992 549538973 32419680 433321909 902205150 18925742 591699615 987079883 975761033 804202930 534076133 283006012 730809682 504461452 700903164 151260514 576573966 780451505 602640996 168198510 16060293 147080874 462051792 624130530 568603380 534962325 620602789 35075863 735548044 257108645 596180606 176447672 61593584 495331742 982411690 73463877 290171067 584400730 297079212 747019154 402396408 657381190 267585210 683508037 509232552 129365221 892660031 323171675 520063808 241741388 889199194 930440099 394300968 273325732 52830813 690153537 553741629 672390828 422446414 131419693 598361167 414006069 984021865 220334002 216519844 928732068 318388636 150996719 174968691 905413747 91457033 66408537 241447018 967569839 357327496 280256823 736147497 781362043 737957666 801707557 286393541 296081549 81121431 152678802 493759558 959479468 864791769 423825985 442044200 9811256 446788495 887202764 484611806 714357666 333822099 390138140 37885514 348157935 836168308 754882290 391032391 319769401 671225077 318498402 118890016 958759470 616400268 296284499 424113173 4446095 984049636 109676800 606480349 863878322 423917147 920551033 11581727 582007297 200205445 133867811 624660984 897187193 281470887 553277236 409461112 670573356 412187452 902183992 162794020 841169343 169231732 726522767 111498870 90105581 416380336 964888812 939746136 84746242 469157127 879419095 226118829 939039840 232768709 895965484 272994249 213960701 878415078 626057114 126918131 531205091 989738655 611976742 679724266 78704816 27557590 557812133 384401245 809690899 332442277 943826501 620633458 346405973 553759195 46072836 854088000 745255117 978294138 909180215 750719828 439992427 438532154 150632709 274600752 300671790 735964933 417022442 957876167 926784942 670531961 308818485 284893699 904014739 517163113 913866889 501470528 88704539 585216604 731632224 842440654 97517208 295974413 31554179 494073202 87862512 999212777 819230611 451100645 533692956 96439700 123615876 552512340 151792297 321208420 310516508 678795998 431575866 76732900 642924153 660460825 465649411 875067219 355298696 176396430 43196496 822251811 216860559 331452472 515057916 993560442 124110500 276916233 597484794 684281012 771625523 230247270 817244368 765317599 267660155 494871974 14675991 726388029 948505618 45857430 640770556 464327878 36823133 630106360 469782466 724109475 663544857 258647295 424322366 10660788 490866389 110474964 5086042 119976459 795859061 533947669 726217874 615605615 178799025 497353553 170178426 455638490 44327571 12808845 297951030 440759803 521737469 902841794 531272192 396762037 648959265 103678044 847354789 412483742 845238791 513487548 116294664 263565441 924782602 637953719 887642526 625094109 392537947 380091926 353951217 542672995 41221757 407518484 744112158 284068219 440248519 992893667 407576918 406473408 775156453 362055719 977079136 131225727 5975384 968005497 521596181 91973181 489252081 878366693 443453155 348349230 983469402 236984172 208219467 723013310 944759693 492466051 509821796 97849612 986551898 940032914 558952789 241058154 38847206 453951863 741616350 5461727 908002087 62511104 326554576 988641957 147695721 376823668 415178896 498316971 596645835 644080139 557672088 713729555 484490435 532758129 668443382 969247157 461781398 255134279 911072460 292311195 9822177 383983778 645468622 146464899 366622995 651536522 354334919 799795296 834198768 384751484 290248724 151081689 719313935 260400105 283541031 440639689 320569949 460254133 862740997 111508413 266908057 875859641 360195529 184311929 49848789 477570881 995217695 228771188 60679675 161839246 328060361 394973527 25420358 7261013 692112926 79827841 400659653 235588670 211701126 728994438 741519323 651906150 552131839 401843883 743883458 589457373 38305179 329495660 386025987 576750633 559791872 937798903 728924159 44668097 574061542 97607854 437686121 813437843 182192285 697848745 157478346 284120959 365785988 427256882 422722556 954803930 466488723 229215559 574590128 48741356 299796178 920448283 938088168 183515506 443334368 638276501 885128317 970769180 738524013 602148047 790412954 407393808 262672576 209175960 965395519 253525862 777101361 858538995 265659583 302000297 813710000 681163670 984644162 20694620 204331837 259518060 704871492 378001523 52640621 115111187 264329748 369031894 41135084 577817439 408559446 648210914 670951669 285766869 685462657 180403431 383087836 232779569 478657890 301386411 404435076 551021792 746036120 271540197 685257705 657682311 955347221 83323843 37500568 784314490 390089891 779513956 533247538 506488645 667259997 195127135 416821485 584781863 708880945 168789051 642137618 648765586 673899109 272740597 940749440 654401965 18053647 126358141 471918888 378747090 384654748 257624376 244694415 975220240 823471434 46254975 837734479 415765161 360396717 63083039 769445782 978403733 930711598 412747480 886066085 202477054 569873287 672635102 376722258 399705026 507358792 800073563 591011462 330016245 476907350 275715563 889690304 550562652 711681638 924552478 855241105 867629810 475704966 135845113 706437918 348719207 340638869 941502325 860917921 935143068 687516102 103307519 681705192 958707240 408511009 528237815 216447701 56580054 936955138 284855345 431502812 350551845 12700568 936809334 400894600 629649094 39331687 889164804 753350902 604094754 967111367 278822922 796476760 209440978 702679906 981986605 391197299 666541861 490979002 410039558 398785569 966924445 142698145 800050082 332166096 608784754 508878270 965148160 453235458 309260301 560025103 639078039 930472907 192301454 663885154 971281869 198735702 336449095 283097050 284306049 773903968 256830015 367916656 590052994 202961851 262038961 224949616 620781333 974160077 620384138 281674488 656529267 246666254 928282094 161354108 500288840 436992398 473628339 591011397 624559926 240517996 955925476 466869741 5016912 512639584 838171199 883098852 774893983 329237554 558101944 658658798 331272353 127238720 864698868 526428835 295499204 388737532 779046607 34832878 650884080 396198252 186175190 367685263 739823610 727865769 150953422 913213849 433308466 211576160 130382123 106546932 96368598 568000340 284437658 610010588 745475484 626707674 23864439 434180960 896100396 152226395 825223255 209577188 390202788 930534357 210795904 403704479 599487762 494791515 756194156 783004702 142019837 778118032 643410506 881855 387193821 86242864 246345085 174227511 417571998 101972616 669022235 750336781 839075618 217605625 438848879 145725724 975971516 729886841 242684791 390585877 70497973 681859345 798879078 741026810 482540746 565270112 152238115 316718501 221299628 711622934 957531337 373439295 469824383 367429242 536626469 49087689 774533723 437706469 14764091 530473110 553416910 90587717 385157314 633819599 440920665 41639067 801142179 526557934 344597486 62189181 539945085 937032771 789042809 40205717 645481508 245615730 559973716 498904351 83522334 13072627 682663120 410541679 322641445 647493265 463727795 758106473 316300455 174789612 196871349 438177031 747257673 735438839 783196418 403512279 70295136 155893370 6656187 835405434 125319798 256679057 791680117 462284327 292313291 843049259 917213368 500494629 434278866 530781068 326537345 258690388 684305839 872233419 349099968 885371557 443145408 425065301 107114971 907267485 559141393 164210536 214336041 165174743 257474022 548167065 880449144 10254463 763388981 721032270 87561096 175800535 44786473 763858757 886436750 709137077 872060320 339936267 944159410 340217603 6669742 394829958 248739217 892998206 30556952 426457452 442032571 888677112 349236186 202855113 358609462 404642391 478828706 555868285 406135801 821044883 258817362 631650492 589430898 872187771 597900162 475479180 497862657 942609137 89833211 499504202 479068282 389695849 701791293 835052069 562082215 655686254 439083258 299524258 230932420 264198430 749388441 171545878 662533121 139370665 931955892 476314671 443674884 354571989 562393498 480636012 56750948 104445565 478268109 281015968 868581423 871930893 751908229 309785715 409556325 188728840 311625004 411107553 188664954 345971587 634270177 611920569 374269656 29240487 807739125 646156575 930950747 591943474 444757360 812384266 146191315 262979319 899055245 772657351 430639493 75124313 515123769 759112308 241030059 352258260 626485144 944993926 211431663 370938741 571446144 895997251 465301236 150480221 724813053 936844361 296039629 400514625 321700299 671044869 70436228 918677741 975114975 732558141 710867605 419451836 611558111 724502919 871730288 263988002 477174949 556718543 891692794 485674531 762265536 922169813 799325708 582969561 671913202 391281068 294110707 244323569 159365811 534424637 132056046 167538734 704338860 553336258 820061876 5070053 559397694 854256715 359816427 480229504 970867193 330167356 937568178 377328635 716646949 399067853 578216728 372715626 518954556 885531785 925126818 180822897 528608109 793705935 962816969 662682570 47106587 182820692 456540281 329373123 218768988 761181855 824518548 254559677 510005883 520471180 411997549 455954094 92250487 760845258 755134030 682605216 883739522 775717725 918445298 750328624 648642690 34602268 181208331 951824400 588165779 273519156 849471421 482337157 910537858 565418403 664282657 73113321 126806612 201397438 890168259 444421418 378537917 774348203 248217381 49729865 398860458 178500584 200140346 113062109 956885944 177417922 532808939 644588173 176206522 986991583 401422742 879932057 507883830 796083125 695989130 586329938 393421033 362130448 162470796 788455838 235527743 119852688 802179156 933884277 534300379 765685544 878422801 981972070 564942357 607339681 97823201 597006867 892453751 323464469 590760538 843934896 8225599 47368820 20382724 264586120 296477921 111303938 486550237 437646712 501558658 318677975 604008915 143485298 328561278 214680926 879380301 696626940 888931810 735782358 767434147 148953774 899402482 619135956 225186209 193916600 517583525 689751231 141424392 964439385 10346020 994188115 722253069 638656361 862131023 582558751 891475673 927622352 319741751 120646663 375804935 300913932 884911781 110559426 305181992 631088560 959704210 376473948 591978050 401631967 33832109 29810870 252269901 644930005 495932376 913344513 95727797 978702687 996194987 190053191 737462747 241539677 13711344 156850146 730378644 529375303 81802533 311730435 630068904 286135717 58218749 770202668 898721876 387725462 924157919 280812982 275837641 285986634 811778662 919860556 637536682 158481032 893087711 153776750 612190866 32119849 373610190 185394927 888381836 126769563 721715049 838262136 955160473 428470366 431859227 968322051 588376366 793631370 135488003 22863456 118922419 255913800 538486642 562885299 383318789 692816724 514101361 183879156 49194996 685173634 70705976 532981870 511548102 651917110 232960184 619750976 549164722 883513066 344728339 996551647 576543078 802204844 328790558 536491154 610594178 676550813 820902374 690313461 951595291 610541939 452720424 631101303 268663353 81316088 561382871 453555419 196789593 355492488 10888601 601828539 764684267 127755671 834226763 91498496 862851285 377351721 26608249 952696683 633897198 949614424 928646630 164787216 941589380 584209874 954642442 812225493 22245591 789085785 672167567 936761336 862927003 398808129 546832852 15665030 107266682 213096437 608976234 863268837 905371280 907321714 244630169 733479243 487690733 620406985 349789916 587045700 10910999 951623330 927169121 196398384 264398469 973135540 311350410 358286018 887763749 848721486 838743662 810318466 22974678 780939985 874389848 274313292 732117231 56811060 611422535 479221199 283501238 47026559 95326573 8691983 346226154 294774096 516959409 601730276 834191162 345813081 289480237 902932857 281102028 483388895 805610928 744484557 583260343 274109501 74812476 692847925 95706505 988240223 725790345 894503896 94003393 834621256 756803457 18981170 346709846 421741196 623283906 938508690 561337902 252454102 31828767 671090075 696311464 791277412 338268959 448844487 800598291 702353798 24058748 987857887 656667956 373781794 934871974 518250884 930641092 639010611 388253758 845417642 933297136 730187333 450316699 944903447 297941975 660403963 852328520 491949033 691071248 204183178 283548036 418970637 319495713 795349307 834768320 126221513 524679689 420262636 426775845 91948594 523077303 497161104 237159436 192921527 953718160 623538602 842262403 91143828 126418925 625964758 206316495 892228704 73035162 376314945 970270948 495246720 718284121 391541036 930117871 785481649 506598749 937144685 780459213 910631042 933764559 572374509 369985681 22398935 546798925 847639339 268901378 918794856 742514022 662215095 719355162 768928831 29982495 530609336 598157448 757510974 369393521 609637479 5070383 685667735 708393416 730579602 325544357 234348626 590997125 9777434 734642869 784636362 322246525 176988789 459647965 992887856 748375161 529446956 834859729 316408839 436112820 109464926 603716854 505089702 663866464 300671292 932646376 478788793 702498593 994271627 238751732 496797376 103348880 965320997 810860702 459209615 886775737 139101304 412731165 913752269 79654557 960657925 231248090 93458805 648970417 544966370 54212597 465331287 447777630 33979705 783390144 551093912 708522111 918385351 774834497 522889773 286452966 853692253 238693300 45107813 112134870 637869411 650712327 591560284 376028298 949016144 311115869 488704905 429396653 437618995 52730508 219488817 297953504 949323053 987005087 940090353 34354744 549715445 442976852 916184632 457658814 875333714 489042590 875625674 249521389 358165668 98248740 903563326 697470006 592991580 315067840 992166529 172466559 367224192 847202562 623297873 501227168 2642728 628011179 631037635 5423077 446704131 836302642 224465854 433154191 609156563 986619714 634152574 173591379 604692716 186082874 350109970 677078233 591869625 968324780 930209757 8267326 474553912 109673182 752211480 378179474 734944889 87012172 894062159 817694299 833530146 123401508 84438752 432830993 662741230 645296840 42652287 887047840 463961641 530939984 770327733 689650409 435274038 525779973 76852316 478725952 883811593 289274087 861202981 694478319 799505838 29082408 498469650 578942386 523594944 587706543 84613884 106943034 840630258 523010966 765949710 17353898 771225994 52623533 38533192 15336477 581260001 669876213 866448381 22125086 769787620 1738533 444388437 392827181 516435094 249728039 378653388 3742529 169548684 742500764 959806129 209790017 335888495 415198548 304167336 636007050 679098750 850877656 911862312 545313644 184236297 878705632 88013310 158914989 437676535 806643933 978389192 214171652 859385409 340149616 191047803 350558623 959283060 448943857 911783902 76349086 338370867 305424105 8136973 414218389 838742963 580676504 286173686 324870926 493433406 503570032 818468063 580953605 959760817 590398103 862827230 501427306 591787773 926632809 305780320 42908834 863678889 542301940 821013923 381280007 348233294 277935739 192943931 772383331 437467418 856998644 898430097 711660153 956506702 720274826 365371487 823536764 165956800 77608475 952347957 736920982 417793114 809164218 410374135 715729763 967375513 207877422 707476573 480830579 511573774 583977842 419926386 204655819 670070753 6249523 490364438 559868516 117359177 960664149 124388732 137553835 121474837 588814447 51351468 280652800 93637926 394009930 701195778 496194103 858539506 15242853 655345581 202764570 21830659 872408692 190140977 630676452 859145590 478750685 485811174 15262407 202067581 613249849 241330294 410455912 617103837 121005529 132828515 265498462 616250737 878878271 127435902 254696118 846895781 80078496 467271793 489661042 698617083 457828713 295586615 139267333 545882762 443428791 994932894 357464792 323215482 283386333 964778700 657855689 79870345 482940898 396059831 792872103 111497865 175607296 645241516 964253111 161348831 710827815 894020297 754682162 166938886 73677687 66059650 561828036 923242762 731505353 579168799 532542735 797883150 46624551 990977341 855499302 683879366 894936912 756137289 399144978 453913341 15441717 810601736 128827217 784990737 534634111 776884242 357283666 461658226 495381766 383130962 527412986 15612966 7933275 170412424 477867810 405394504 698261311 509522887 543670038 196503940 459425834 423036407 119222039 189716125 826569157 581239636 616141530 358727912 203969136 101380333 16675848 102336206 508122045 594564134 183814844 117523022 978261747 167911734 533400072 458153336 534526860 144319914 16828016 174656243 762209207 110746336 111814764 715393656 351399638 754909325 178194667 648910676 828779009 295749432 193582539 835992810 154188930 539934396 297505378 928056623 706114135 144943818 520713720 33819948 621463220 980975460 92747850 51713408 962507390 520630115 745021961 227034332 305822416 424183027 819697497 446489221 22818682 861639186 767319122 314075861 278620541 21105940 894163843 96614841 432250768 391221026 707712618 925836596 183339678 504809654 788928509 912712667 28237382 933601312 470395172 51912536 789727066 988987396 655868220 134264040 986510944 223656410 832022677 292279772 608194580 886769773 210771189 322320923 933362660 916238429 642268692 265199775 100683891 755758237 746811934 500514292 203754006 918040821 999642164 312562364 773617498 940661377 735865067 413714989 167313276 780343856 49634507 828882065 508382447 488321861 338877649 17957317 363845082 519727066 787689197 556732858 380590231 706337624 117280901 882658040 463777334 367360257 274557680 621053718 880087288 759343719 735740412 751914819 953335508 707012593 762520169 997935808 967615989 702778205 885579884 90521956 885312825 712316472 799259693 702198807 369731764 101432936 794668105 478267223 308945963 785263779 920572496 688585142 290566554 170713845 41765704 412068441 743597486 407393598 629307944 639681403 322870860 416811954 231266398 224983272 264565512 101608791 856517706 298251906 905362351 106855050 417160641 620160704 143874238 182976890 337097866 195012906 120244712 435900076 347663076 406757086 921115283 471908213 606891519 73693966 948966491 277125763 222005886 567108992 756196238 527211605 627169019 87079692 592951215 862328254 926553731 162000930 70114804 912308838 689577238 749203778 415166408 440604489 491182120 527257985 968001865 359744822 382065955 887951626 484683211 65536849 915069411 662884763 135383635 32374673 176998200 46297860 769374748 167124802 462850920 739185580 746476310 408952709 506924714 699683596 906803298 755659211 279024555 15202353 128534743 771346014 548453901 931804734 348666240 530214105 354660067 328620264 767144988 752694954 652619063 48669944 918811037 491917719 907309189 197561549 401888425 326277174 79353149 66392279 766702620 626013299 447402820 232137757 418566020 352115726 113052787 65954488 447829412 86559002 362455319 248119382 305486065 841786496 363304047 901801656 331964440 280577658 781642546 806468660 282362486 470573848 726034950 885093427 498908830 11894974 318596618 399375796 762379479 655055012 299685709 161059271 841772444 502705493 498047828 737184275 609858074 629745968 499071896 240114514 77645493 136162026 963713030 226684367 70988163 413016586 851325821 816145903 235353807 222170476 52521555 449492645 388263320 825392063 797663441 793523195 359934479 399221255 427918770 693607312 993002013 314530331 296279720 210916117 995993050 270912808 377539287 193833167 323899415 405317164 469398360 66938904 604163285 467263612 330297272 775314910 638436300 39469118 219589238 497086755 533970149 796983536 238856072 741148027 990463168 78340575 414568663 212357521 404549935 595209905 418675902 237645218 657588665 653934556 655355023 646629376 358634520 311312172 645989134 35250064 603881147 124181569 463484660 326679117 302463301 939939598 525892461 9271235 774006540 860725340 568380058 94793620 133356443 599887429 594255376 419335159 732008752 409259193 35327320 371259444 200167743 122503676 255631469 76798249 359515373 353080614 393623105 236426184 808556437 404947617 361028407 799390102 925885767 99333295 222431146 955301166 449224516 596385762 808514661 394197180 421053571 455818146 95092522 919303299 630080560 769120427 448718636 766203223 281317927 562517900 672673684 323241252 569867133 34551080 798970879 838206309 344257784 162321209 524796670 41424301 281386898 919882440 835207316 94461986 241702138 854037686 436903100 747710972 158146578 217651255 581136353 348900363 106981746 592981330 187542884 224265519 306624484 333093730 388016666 41672413 921999590 946646424 609066187 554633121 573793579 75078006 401347252 761008534 338169114 464144213 953586182 543299824 560575821 183477472 380457573 614100082 562486036 76989847 620725097 549372920 383190768 103036749 909919520 815880943 124438808 773922475 417247882 339882712 457392119 366783403 795205660 339071945 128229547 679736861 284591678 856880363 324245896 801408037 967713229 643045629 884689043 28193979 250698393 610161359 868997128 575652393 986545640 698788296 36839125 420198545 577422578 184593505 695256348 711180901 989459810 383250088 98474165 614177005 297100763 489794238 53367209 606389445 874240625 263921497 973194936 169934939 151730988 272149571 908329940 655062133 465888393 442886873 402773668 587929770 586615800 848388748 601256194 614615524 785630815 886739812 59014013 708441828 514556565 397474424 706031064 530455742 991250920 985419895 246679433 911038296 681702552 40620578 423959611 702131184 530758233 707609807 754178124 855331219 753676501 594843368 441660752 720202663 671841832 407907946 734605964 700201058 577391458 604658535 819775868 71832400 519216905 953170052 177668173 918526417 559973268 270095739 578319971 34602392 289075697 399823258 102115029 695805741 913396223 872630851 915637996 923903596 565902613 193551210 376900264 329197828 969581178 76466202 257363771 942469881 826990058 942665456 497486731 503281443 353108503 897173150 36811956 231599533 368473894 137589354 48300676 972652694 310305070 468980396 59412478 982773811 317127357 987386707 887929816 130264491 372960082 639831137 503867132 91991930 553208292 85030507 529869578 975325679 496916313 553224986 324653269 994992557 506109200 9347500 107000546 839778862 529317208 821726579 211601900 320562235 67476470 198138965 57582946 757457013 429179555 173377866 548207079 320943568 660720524 75658466 544911826 38907922 405989841 860727740 392994732 63075929 731433478 985586448 844553908 347558290 616746164 199715622 386000222 500237058 195686105 147397597 815244751 879989441 714179684 364822821 210299491 178860090 796790458 358979461 299896360 48425133 289111348 965890198 908039008 536175534 699279262 907770245 812646915 136535971 487627450 638188949 186490938 332838473 461720763 7727771 443643109 687018287 732437963 278090624 598375447 906562105 376963717 29733571 266690452 801603614 605549179 363524852 775391066 683619563 101779121 478218554 882594837 898329727 784844320 376916430 767901097 418833677 506634804 620637822 640908716 959998876 350519631 960822571 412407272 84790922 190339396 73281611 372088030 279046661 569102812 855594344 523686974 900481169 273617236 890930590 883212145 570334597 94074589 38668833 329418255 149233037 522854683 911833781 622638185 396837673 985787559 304342068 610656768 295728429 435267725 30003980 485950475 384737599 648484046 891648958 639389174 273743453 360213215 321308512 229715933 856837460 215761961 753181724 405146901 908415818 526240391 379913647 243979428 356289588 503997643 409967595 104681412 38287200 807245625 716864309 521179748 818207213 109644809 388658439 165258151 963776846 435089897 97651311 331411554 592678860 599087226 235242127 256432034 800272641 530318543 414476059 103332132 643827805 662550513 110297822 248706012 567703972 908389213 691666997 925741167 820179821 386227075 458942354 111768504 744794021 528704073 498145274 145650503 762340874 173344135 507080072 378354653 747179697 703076745 462148072 220830705 244100225 123653520 731540700 408405550 232947126 840995409 372102331 343053299 345760862 311694964 981289709 653203921 208771295 456322838 725438064 998434321 157283951 619936839 354500182 399419692 495532443 441484685 14033477 128447568 365747393 373720160 228498165 252727778 275313301 388013740 485451446 152910326 59560608 13500242 592827879 832162009 943012284 468095654 434831744 94887816 40320153 98626290 680533897 372665398 767837244 716236018 217953184 429176522 970580091 520189527 160611192 858250078 848856194 948802628 191579476 550524609 498946896 62030804 578464400 953579766 617347131 619448978 588721177 403415475 6828392 815649535 547180271 521194211 92963412 9347343 343895210 937870117 732013646 119561900 649714674 135906378 387197178 633259570 143868166 438675930 820290767 770209521 166439990 354972048 145299866 40721839 427629161 809475546 792425721 229193507 38889880 931391578 568110817 727059067 669205329 446664295 418519577 189476823 996127541 731068813 674826941 522412235 621876602 354882568 987510971 216911073 787888489 718930765 52543065 87634965 910742497 975132802 394994861 672724311 74884562 427045121 602346531 199791885 584413891 207095001 177829628 622513550 187386702 149334861 472681417 724856231 505962910 481397075 728290291 665893146 577239543 346104341 343852599 32373531 299695919 611417460 56361250 997340369 633311533 575010432 255004057 865674203 119847281 410805761 307319124 92781768 552359820 641069297 138947934 897238429 839916451 849094400 950069911 3736660 562286832 529717007 338406450 921037655 662130241 922619317 73855543 245621257 572451447 148139453 842759170 123576637 873788681 736499366 615403202 560896957 652833918 421701410 933091323 104937156 559562998 565177751 415412229 274925188 946399906 328105121 250640010 359401122 104070728 956389774 772808972 476391605 687948224 3030240 648947036 716741834 674623097 907888847 158823972 737768419 980751349 57568709 328957791 602885235 197895240 224590560 344737499 260258020 310135453 560893555 518577854 989806097 607955377 142706309 207064574 369919948 711924822 46621008 814481127 634276697 738966514 75735491 771311513 344321521 562846973 952890369 851102344 85736768 612615046 133834208 119051514 722978792 770737071 574448491 335392653 722126844 19630637 377758049 921915054 854982533 84253385 100950451 414150946 582627585 109568737 570095113 948225665 932860383 653387239 547390526 209426870 31357188 844888033 405187808 387568001 44024137 96455143 335882161 533729013 613916666 81345193 261519400 270884346 351779672 434165479 248222705 621421516 309272856 463714806 688510825 403864442 674800867 603208258 791378467 609644648 398163668 198611398 423500133 671234253 213675005 490238101 852600491 180014134 579543778 375521109 195151907 402349569 112255996 172204479 751696688 595497443 623151671 290696993 814720744 377033827 433376116 227965148 173055638 699490140 458189064 831877349 475427896 564868223 515050555 627267656 465506049 209400270 360376010 621965729 947620313 937371170 601006438 155425697 800138712 492443559 382631987 469180815 259739855 761711707 799304522 783371716 292110271 773005458 280693559 79475246 54102879 145041269 873639803 383110350 689260186 260884350 308496139 1734714 396156687 963941117 58781903 842415643 769711504 357641878 152706084 715129264 351855267 236661185 73003867 304509002 502022404 253518153 640046647 959021006 405550113 978369486 381267571 366908726 241726620 503023171 579307578 843898640 791142605 302739568 684069549 136019453 202217790 576762224 885682273 806972723 763972909 832958004 227448286 824034556 232188173 332557823 818133537 956927285 383622917 479559401 280845594 739798992 795295087 931602012 328926767 539455826 214779226 292951450 493421240 873937749 26990857 716954164 795872385 106622215 141181554 406748308 704203339 588234666 894350784 339996789 285891146 655875858 149650898 329039205 23621288 140404778 615245497 405398858 235098625 849937775 365701182 676657370 889571301 45114227 583850585 195584545 500245850 925049692 94681019 85918975 662151511 138845538 192316997 17629608 875552074 179769684 668468623 253572898 271309715 522687252 939044706 910439882 585943559 152250134 934244926 322643407 716874862 600809701 155524565 179818934 403898628 169692575 694230414 850979028 861055740 833065588 299874051 895168983 553843960 244122410 273686147 858331966 828735379 879869596 377721745 907935708 861776343 55149366 529696099 287691097 978063815 487548283 518132068 616538289 38669527 772698240 725065138 784633011 155311726 514803822 436324768 966480002 95566955 30996739 400599605 177460248 950609309 176729105 401434284 550642366 911474762 491100158 946377458 384064918 776718505 643063875 535692331 738030609 855284072 581905901 211989294 712546937 260279334 323551775 999663364 391081064 742189562 613184654 843068781 259817807 931865578 194614788 741411163 346563825 469388149 326655709 740446068 294766053 795019530 546900365 767647380 738091543 721484942 905057559 950541385 410668359 943751130 467247511 385163093 505211784 353106235 185285818 498079792 678097859 292277233 182455361 585995652 258710066 490571440 491439234 555954351 568569573 521983522 379217638 514263108 296598592 151424354 168596076 864614538 865379707 638728834 186527781 822354939 803344161 466471174 458219958 462294983 41162129 146326631 573673433 516297807 414281088 144344722 451342044 74133930 628030069 722854502 389113632 912173091 649586508 638043705 118650779 987668664 175811764 893132372 323658839 495861149 582645681 392256882 747202289 453345975 171843098 196817733 365528858 423706146 778373404 887611633 523447578 991318188 765128117 205723023 306362440 140052567 653311290 537069740 774903187 954699483 221845457 106360519 244805628 332770849 743183608 190392790 776742169 938422985 667575804 738884546 315634068 998928549 314773635 71084774 22215594 847010108 457193731 366119572 929067437 702525512 439914312 307899792 723095170 372454456 766075634 42136723 850391588 764198063 948873204 260123849 293472287 815148803 691733782 923088979 394889750 31263422 827142260 697796294 629262909 78623265 19955710 807632811 655739359 300015260 660313078 641964797 576045529 741165399 731819381 488612270 246858525 287532461 365067493 306697762 851680561 246323627 96252040 786004657 434056877 735899798 197197040 375470122 386959297 892080994 189788037 530379851 707446444 881740091 745617667 326638154 24750150 194014720 804797945 591930703 770008695 290666179 630033226 143935223 601142461 366999626 107869872 837474771 728306858 513991569 115557684 707332583 914270308 169033286 485070775 407845675 310496548 474536268 808785261 199578125 434723255 686047545 929743453 354461677 164590336 752318167 687782370 788493216 967021172 99707814 284812077 437555182 128406684 518185561 260208064 337669140 683400087 210490709 386459636 570448451 544628117 398266677 423498612 292319775 914468189 645068616 708854208 328520000 265365192 923281937 879800491 820769716 56488771 441344966 689961182 609851003 567268945 313518802 757296211 80823818 113910279 729554516 664449754 192176841 273900431 616265886 413855895 714091925 962484645 698428854 641857666 710311999 970143517 45922264 540457701 930158602 493279579 500338674 128395234 229558833 224542937 441768998 846708715 949808735 478904741 358840907 414053448 621355829 805895136 190430829 110003604 841092807 197853248 346647881 968994880 914901279 135954574 706996946 177938703 97452217 677509673 107990703 524266904 189240069 649146498 742881978 297578696 830782185 331135390 845157250 30080349 33706300 225214615 998854346 377762924 323654988 111211035 710890504 489696219 699243353 630535915 135962855 367635176 17551127 283440222 485967813 485855904 9432624 622424283 786305589 295206505 208609984 646433378 87955327 828951161 588537815 277353732 97182491 690867804 713022971 997370726 414150458 456912241 674578851 949151043 358742333 93036398 900729277 93172711 974328379 578831576 185858089 231575220 399027584 247529868 293259835 263315361 166386952 663237945 619952957 250612150 115420680 25689059 812852970 35904401 301930854 83437666 432777717 968806884 435643452 815674081 604808320 341704692 211675737 555658079 673167013 589234204 249650879 288974897 313488113 79235656 320186406 456907902 281081572 174708858 447058296 924503234 357356402 757497673 382580819 642432331 412078980 873841245 801245066 178131647 207869560 307964148 370180004 751767700 226007709 247353952 570819932 501683607 739759544 739608711 297946143 243065958 316053891 982329954 714740369 26318838 364681256 416178302 846720776 217883661 143177418 46997374 724676623 486725576 23565308 762036375 401386725 646388247 525537351 580365842 697921020 33245244 327263401 262265293 74161530 737346128 484059409 697974203 17184187 193172926 773478116 83377759 65054157 841955270 648007547 436030293 141580786 968247291 845690019 694058442 639482402 432535750 249958683 361115903 255085702 701630433 221560089 589001929 275421182 300500700 550053574 2347540 583162012 733374363 178818237 869182299 891302951 341932757 861753488 938677554 298304665 697595031 114310979 196823741 362365089 523262144 135580111 376145462 581448226 381821826 116250528 592746346 438510258 670137831 805144344 976348732 755463708 922528330 600854538 786007841 52960478 52814554 886586431 353964963 968820908 505852442 476188660 967354591 850347755 57433956 234915930 581859846 113319735 157717345 560246293 862498015 497155549 426623122 413553598 73411140 229527650 228921291 612761697 452453536 533595642 155706034 807571968 299312760 552018961 309769797 566466574 339536607 332228294 544520529 989564404 469523455 56682347 529012475 464016783 565608343 47433479 791241531 632651184 776554872 548600532 174121820 494998683 820294151 170480833 698380414 233849480 262360767 310043120 166179348 344542758 596608684 172659513 41899111 749508883 908922096 445605286 410759440 398316133 471831873 395961077 489045378 38150436 402879593 135952921 654479742 359209677 286202565 234204089 852956572 980089297 389441735 554255024 912022985 408300563 5284725 363334283 256327107 272845678 255503591 730304526 215309727 921279533 511015628 630860719 131654212 645194641 541091046 847316506 818297838 796989519 81952137 695786667 288694443 582518543 715329056 12383735 603413729 130866926 437173672 254941251 78805958 229222909 520870708 216662027 229793255 323689919 732218471 181517437 841888162 719041455 239497213 616643579 499708843 804022712 157072450 543658141 63608715 253696699 270494617 798982829 308897820 732270861 203393782 492371241 43902990 405531894 573968484 620893764 298317414 431457586 249486209 350253541 624321274 261941620 348726781 293721126 955106038 783093983 791145503 47310806 906876249 361165963 23562048 877463288 618307449 167827974 181674573 981944130 851854203 723613648 870072905 108146335 836763868 465249245 831109321 808609197 359404779 559502871 15482486 820456000 360271692 481301722 895150478 378187229 932986998 347468662 116898404 788379200 297884214 699745457 373098460 49925590 299909162 570845506 479371760 5521475 768137799 137691223 254534701 190034142 360300372 959648784 256126518 108854064 942974828 616502273 902787648 485860729 472481408 447523252 994797461 696690475 545298643 330865957 769562385 394188141 188763004 833893700 294577576 443210137 622986983 327703159 846649566 341144510 741593940 319915797 192445261 75146526 437253463 136569324 758947619 85041329 746912854 522497723 49397409 837303713 662097679 811276473 906220189 716532172 735543823 34955532 857357569 995505734 586271291 294509395 204109641 190393300 496234315 689962525 206496521 34037105 982156362 249448304 647440485 915420877 713408024 934399299 883961496 828944073 383578600 631415811 498505326 339541500 909457346 286489362 950255305 231321905 343829250 670849347 131447583 230474727 544930519 345966432 760186362 227128015 429825733 868103844 293257079 326328402 561823523 304176450 399829448 315247881 631519646 565944540 279797682 382446147 101321140 255535372 858181391 236327554 497152826 509821406 32023374 203028478 752880855 13761108 448015342 422614304 929005191 850586849 831909126 397917448 626431512 570464239 916979136 819838472 657661360 392356953 797566170 550088743 478938181 88959473 930641188 157648800 929299491 919498235 456040452 190453088 634828138 549525936 375441909 450063755 337282702 122523325 132603139 197727223 961655509 496393153 598658384 324602031 179800796 545924818 192166291 144999537 50564883 764602361 409648020 457211185 913866300 955369393 356744881 546119828 834311664 556030316 331267677 38525558 142258458 302372878 334317723 24869220 31633530 293764208 503618183 653745443 208413475 875178974 190341837 84654375 696807165 205898906 442193968 740902684 692405060 637993047 909661701 767761249 97491207 159293118 844986037 203230600 135804330 292179436 455931967 178035416 764016996 990478578 240552627 510615755 369635266 406249044 156853432 140692880 584921122 60354187 715288583 588689546 914807353 539616387 827163117 871587023 767780493 996674077 530602445 798285737 441770748 712090798 221188508 281842457 287353140 778751870 678706275 680129615 132689720 275748427 558912705 110755891 233651681 545718723 852089702 831368672 938904923 620364813 502846361 151630115 49222564 98369345 215539635 377308928 150964496 906479083 390524322 487168558 79689415 813345676 136708967 58166166 753618246 268700953 550039448 481732823 366313178 429942650 449102815 246846661 814967848 887301644 221133689 653805030 749676200 893465376 943980471 536471796 484596005 205006458 107203712 962949469 503072318 637981650 148647629 193728454 748326121 906063190 46096172 629477508 495151851 375526438 435324991 176743457 970308960 192701143 308305210 70818269 780097337 27661297 664798311 532702250 787953081 601872497 491659685 624188719 120460536 757372488 777812197 515327303 714333280 191739097 902826668 584719743 48981811 241017727 735470229 858466843 803866882 246786565 388074444 885462801 556925495 365138220 807638419 886334092 802169485 744725800 58642881 940283242 961025426 66349091 274626365 371484095 877682988 134472377 715270792 641933648 200761361 158968443 302259761 489062425 62526541 919648364 439822686 750115528 610704320 311183239 566606409 618125631 112692381 294398262 106731201 744318742 664291821 870426076 592707749 534387222 33147914 194296141 490418285 348865215 346300196 890948945 779550113 499042499 513054655 815090725 286626143 831172489 964924211 641264889 492873945 980564651 346453035 621021810 997700053 743718008 164397863 524453162 17567019 399914610 242404602 707435051 288696139 941978577 485661516 139115384 701882548 374847487 212294425 626175109 467882622 622366490 239909167 760159929 227089105 318050422 207377076 324320755 105560428 584493848 635199903 389049602 16344095 752709180 965579066 334517292 199512401 885140431 930892455 409205160 303319674 102328565 413422423 995237412 138734762 633889412 180147604 866657599 175365377 18298760 369961720 104686096 225966901 843509181 836938996 675595677 409716239 269886488 745575243 954767717 917282285 642460479 569052308 253044183 923112258 23653388 231042747 28945625 814022930 590537742 400757632 556957762 318587767 659259399 164787958 458030175 705158174 400236655 760462853 510702194 880985290 247871471 779194602 884108078 613390800 230253544 378938290 481190205 33128602 510523114 924558530 989948858 116865061 60422973 559812434 680670903 98627970 35225435 566481901 406478776 55299672 613985395 856801010 16609334 481781088 209549544 795801878 486122526 653434600 438300880 154205664 727579215 990925649 283491958 55769644 387987232 128169873 322196697 34514089 801429207 309646770 781346859 912762459 211848243 215087441 366984786 17447193 968900323 770955296 587286890 121939984 246971916 623494756 402449984 500058174 101136071 905526135 457577689 569043703 144150176 94027847 863268585 911432804 607824408 721167829 274202717 155806207 864861476 585852856 352865746 868800281 121173933 137029784 445403931 173398869 640174094 102697651 255430590 313515306 320660377 490203739 842342775 254598244 46365458 765824629 916558517 191943331 61735218 200813819 57945368 593704922 535665445 182164859 635128825 250882257 592636173 652450711 206573282 165775780 532378237 165572995 921497105 508920899 799207678 296872074 548633850 39130864 328855693 911256458 817506498 968848579 552938523 962734963 59355333 153225769 725883404 622860747 926823184 723957089 413661369 132023085 214677735 958700286 992377070 366283717 49009985 478603880 23949932 630001622 796541767 909629530 628908648 217484340 320140505 789871461 222487562 592748234 845570824 662436460 975139567 852272918 829920925 457393959 758188456 65857704 772268177 17919136 829624889 767358887 589151379 471852472 6259354 21547339 11683205 365335459 278453049 981775972 403260415 698544744 396532599 650329554 549075147 313679202 170813478 994263818 335599463 563700161 125202450 204378264 810869382 922908426 422625397 832788119 828724879 293859731 197439360 365359930 21251101 425736456 110245593 342060871 910395517 449322217 93616151 864591511 996891187 45285129 94309704 509978776 483759989 20565521 97582957 994164939 754564782 848918522 270404856 503736646 502107389 770517655 172672084 964971314 924709043 412881929 739173469 641311566 269283289 562172232 490766052 276934250 999148199 619509921 80262444 378871789 684220430 16391731 604044912 243898960 733251120 369159793 807584347 161373089 627003106 246924963 178851726 769464833 982652977 611480932 968527389 234353190 431444186 258222373 705533458 16383450 894934224 26553513 644625385 345259130 406610361 529791879 76231954 747628919 978098546 33767084 877639283 15608536 882225287 635126486 691598563 669606839 986980539 899163930 870446000 990857920 305332614 449691486 486725402 849420469 439873170 489575647 401270486 539003116 442539070 697741997 638189195 485982671 286246939 473784874 214797400 59292507 461366129 944467343 316006221 702583714 162079675 333765224 608602605 125207369 989332262 960976914 164953778 128209418 89038103 21763652 655122057 689437491 84581538 907893123 133353810 730011686 537904403 237920172 873289825 965489879 531229801 263559790 883925760 901066321 899002326 819513805 589105387 557890353 232956993 748586657 304500946 56712233 581895876 866097429 597066458 688240767 204495149 964249384 524305180 159078539 373149825 121468207 718453285 879983676 523856245 54324305 962371445 8241044 655251700 500958473 449648128 74511143 613900956 8729512 943331504 101947552 802441536 243704529 788149984 671279933 717155175 847755259 263430370 475987022 219475403 33364467 272193659 736674233 441337820 262191447 734924642 316948601 197125691 497920796 525334980 804369179 178367295 512730888 380382403 79401023 767258995 602870328 228587762 195261725 83277846 94666140 242936539 116146173 697536921 629579382 632843129 35700926 498659877 357842143 641902782 429792080 776329235 3596866 923402254 642030138 619860081 789727199 43516098 433444117 362191236 285382985 693690023 814162190 859569984 970189033 577422460 571006312 342469586 163736696 438953079 484154360 140936727 107414921 874880193 950351783 277711906 813468669 486678005 893377268 173784506 639905420 175842213 321603183 428453081 155723075 73307349 527955775 225378350 476217856 228117630 735776669 12293532 363800312 459094029 691995991 687703225 503232306 83058657 793914446 676165456 155896586 938021328 884392696 64156639 521538223 855716770 80775390 269605402 298684580 463797653 866881823 263043430 772296771 567470807 1113836 135012702 674512437 256828431 48286730 76574290 866489083 664234453 251990355 529775555 198452585 597667638 768349493 72025833 391484709 561722929 327507505 317916461 325180204 238128700 15367005 633945775 996802638 245403327 650040035 829055681 305919917 938056087 320423040 174065769 809758018 175335317 315525126 147986659 939691096 609264381 962027482 663896093 98584079 163169288 695562614 334647098 146909146 477623650 382115816 273455888 318145537 429682860 850133073 305084586 771810336 574853883 403093608 319933894 651652518 26785111 916862197 977754455 875480151 155127101 833217110 778544644 680654027 978212638 337248509 451012775 831942893 686071006 603778031 852217040 523284604 479853141 805259590 713981760 108265869 856517073 396904113 169673838 673521927 324662930 618844655 345113861 61605157 713992013 992683864 799395940 409605112 283329194 248972372 543976221 858936291 731021254 896412129 745433462 332477469 441105586 618722065 78617579 161808178 630326514 699454857 45392810 401959811 695921150 104094724 58366741 529107905 187089348 393754318 627348548 530455414 993681700 41026634 229522816 727045500 939904115 294430573 623006153 504426627 259985401 661668416 3272529 566102416 129514611 451850337 653602815 452225144 268534161 465302402 920826349 300159081 562861689 197074921 32637931 262752354 21004354 30695151 169148921 529089462 125576314 340194689 123522513 433235086 816012705 208361634 220164442 744241251 766974892 851975143 667584310 65142408 845544066 910771193 280002357 396331166 162172034 502513943 553726688 802316061 914692860 831848849 561530863 722815442 144727731 42693710 13884115 237182555 198400098 577136967 581362989 861707437 477195059 173440010 181102677 62993807 407485769 538364472 649113044 67137308 507352632 898494471 252585450 370547525 923326343 447268544 68888073 21198925 178340149 687438658 27599703 762604875 798640689 483529853 913774384 720854187 726586081 265486328 576317858 945397933 279250332 615243852 40302576 294178277 483912496 240759207 786275600 571366841 593296221 643987018 520057389 861346022 248754519 788716811 672680229 760816636 748100680 410235860 549180171 419841501 566676939 192264738 278199462 229121090 517984882 963203463 877631217 114550326 561982018 998944808 863456665 324802201 598564658 185228095 284221826 938494110 630733232 851041178 804416323 470946381 856537883 84225050 692096933 767486722 526760521 610806837 208803367 356306924 452541443 959913077 648354685 397276815 340147077 883340023 489996301 756561218 289129215 637744621 570564208 20038578 767208470 51339804 438094839 838891869 465932899 401379679 432034596 351395352 137438195 105645858 896440876 8723082 296836549 539234535 341935996 659562670 532195919 863640773 376310833 923978837 619077626 311295460 565864606 275065250 576680353 313787138 869307594 308791180 457431318 129718001 615909103 916967519 292951965 181214998 996125181 316429371 314504815 610546156 714182676 455980436 996575033 550892415 615646989 422304176 153310874 161417202 192869106 79750956 998558376 848152057 605796994 906229368 600457068 773749599 440877486 908569686 390131553 692800386 503544863 408869983 405374969 853604818 807398317 959906686 805209624 938715222 928492265 225669746 52433559 308365862 532229012 465709137 788783810 322572274 732625702 302810880 563754715 89805945 196627272 645459899 419944597 779660051 411417690 412955027 683036057 167556136 827206126 208290795 855432196 731425719 108107083 535838971 539070183 363122640 523287531 632922701 227287750 670214426 246515709 222466371 632464922 17843534 328924899 376364943 825341391 164200889 359215541 480814008 291568070 611624382 807552445 759504284 283152724 64736594 941546233 534808297 520935362 784578943 524965021 367741346 974412491 841434849 639481230 935476384 955685152 967286316 115494119 499671566 695146727 255089828 337888376 279892460 657677880 464399523 817128258 810224270 110217631 821308950 681973244 379574554 371347613 195810561 209189265 822230541 629397031 398471671 867192224 209618359 485224229 204329122 716231931 243457210 551245044 662037057 336483880 840230031 815910885 297379877 573501923 82145793 619425212 915417651 796483482 751853487 111361073 601175909 676026864 442628750 946912114 779789897 250934074 526177894 470054047 660601728 872882693 546689616 608491085 15113792 71856526 981864254 937789188 265178323 516800072 23682163 698493377 892989718 415321178 726188551 441040501 907954427 834552862 117235556 450371715 262777607 769793700 957963212 943171398 188125908 244348972 232118992 714615945 970221456 419621552 184678618 437086477 517088381 965745240 775759780 914920198 841687919 831904771 969130687 975520414 720135505 741557189 393245710 471815281 341335712 454618467 192857672 534184464 684400110 971208921 535510905 10735230 507469920 43035348 680435073 562789046 346383409 871911225 756009619 400620579 606248237 46885788 361653176 226764581 540839223 13808586 747611466 71158163 318988483 99369535 170845561 899112756 492483420 950656176 627376329 436882501 725894175 55216259 89970322 163758070 863666238 952279378 416790399 715951341 405284735 671010668 315679248 222106049 334409915 252471892 655656216 402705792 233578591 532873024 385117759 622246953 831032046 739638171 787187840 634162483 558209916 72807299 783930028 57287173 72739381 220919372 831007206 568306299 466688212 675935483 912769574 144983912 641284396 75642059 18631350 640685326 468225443 68237228 356131000 818911655 215955890 460729535 277541789 753911776 753374310 646506203 779919791 518370649 512239842 40034059 996798088 259039014 958856923 331863822 423551385 506005073 323556122 411661270 283254948 766849109 400563710 8062985 272606787 777232804 553333239 373332099 993727071 659184163 259585036 810135250 595187385 188083625 886873174 419856313 172770660 882750595 131978371 705172397 426046280 280693235 138237012 64385883 103366305 510534828 964966431 890499104 683145087 76860760 156586829 460637327 746634308 528772882 786637533 216044271 853539369 925421036 401642464 285103547 826956216 783573355 159340027 528224800 816018259 521434374 787378152 773690498 388960684 746093738 153438197 557971703 440040523 158493497 49110147 827497418 848032268 560939270 6604936 387905018 448558494 812124762 937864718 300672440 976343045 872497139 200279217 327032045 932636952 548862336 517646885 168072113 217586179 472646694 826158254 196693717 460795335 708610302 414244775 139136602 869702069 345011604 339847676 310150136 297159159 453400170 204711599 947785112 138911751 777405811 278685014 956723162 875050806 727624856 859156635 4360336 869189415 253206582 304463035 771684161 330553937 746513822 856915464 895848871 667571840 579679636 17019751 576859185 103482708 216711377 898387667 82911874 120363712 272864385 873195480 616378864 603715980 7707846 146767896 249558534 980923860 929953587 395026890 394380546 796065672 762408785 63438390 582581336 543229674 34254621 503009338 328382765 168057106 810372488 26783944 507381980 677864557 218014966 107970405 449508725 855731002 240777152 591483052 460424761 233637900 285368498 261409993 565474335 89077835 447433613 398167039 871501395 502909106 273207686 882751779 639936689 169042386 343061445 141890590 12597326 707234958 711801319 158153326 494707184 900951197 62232189 988006821 906125457 121577740 912846219 89712105 839709664 833642681 34141962 274156659 340688063 980475097 735095654 215018512 783264198 777529714 151494656 688401827 459505599 633159650 184048045 478111393 46341672 255498582 446959413 253348755 696413108 639406420 67148757 203116183 510599882 577669170 755830717 80883680 510387204 945877404 866324627 94381618 132545714 903822610 43857903 881803623 466320725 239668839 934556637 332774124 627337764 110431811 889767262 619204676 389631370 910516898 714286310 748917124 308018853 496488788 262104287 692095445 780826057 541779067 44578341 238550518 206182139 877210383 544211593 897123512 165505655 709953885 610405199 779498880 93956395 245659524 410375087 953516744 278496057 509400055 58005335 608919709 10007673 838180350 380692711 670338850 505686772 521146420 633242227 20087053 786462570 801760010 735757829 517410853 533828045 389663043 810295321 142098890 638955460 402882166 601523232 387043181 970167081 751204752 801017085 394972435 671924363 796384079 343704971 142773206 255820205 351884999 247212820 278214756 718702597 948319713 336389083 423535486 817643326 624254935 204591508 257903738 183523766 127230394 377993191 85213634 319979777 816348908 944815344 334164307 161269348 281552806 400411074 974565695 823705947 70007155 226748127 197792811 956443667 704277427 113000129 65884114 795562480 219468826 744973909 693481856 557997065 725941038 604166523 650244247 784848295 712452300 529934727 84433165 202645194 62124707 336999875 333823468 132581028 496131255 406392811 641765842 473613339 874990048 319197359 255859567 451873355 858651720 507499060 364156937 811382018 878283249 822238868 318262778 567596867 994789677 870720089 181177649 770039236 371764004 406571270 863676333 867709807 780193873 200002958 171883014 771411428 152155909 376478939 565380068 553981942 479749603 228989000 664344197 186503210 94690914 869121575 889278779 839658299 507238223 387591229 923299820 678680728 226083144 614938177 992642961 14186724 686711105 627356256 733044919 191643766 368934147 103580604 822645761 281845719 396706728 152846056 92215459 323463750 467078689 931365998 135645929 341980215 163446704 949992777 883763886 119032271 114726510 826064747 938163685 456507242 253732806 251539000 949523220 745924630 149481720 580886793 945125332 259834901 725226903 164379563 462162258 415903583 666051083 751715037 274025681 770308125 585489936 211446486 236049958 879725871 173649206 425382844 151959611 635391656 17286495 14727725 694481292 730596428 530803523 28142522 591455917 695170585 227521263 14623591 532178626 570053819 481489473 749356589 703879173 921986070 457942382 7789433 989084739 913131456 372071805 492319146 975727967 77827971 322369226 653462 137731534 976605664 892564356 546412549 502307610 490739335 436101678 502152757 177909344 849092833 546439202 748169813 231113937 650705542 70846473 499466506 42123828 425421767 731929700 275739884 379350370 369183781 434435079 153811210 313984201 66829527 411162776 185101666 124610282 841150281 879289620 730056042 554520796 992480151 447390795 429371018 492406470 82686230 807080799 500749471 493830248 527773388 799397961 84201082 688435603 864834035 527107156 592950879 891091628 652121722 295387808 991556743 514217262 802639236 867472032 479294366 406759973 150912998 31708828 380325701 908519091 765298861 3301936 736115857 290599566 438648214 776174795 250650250 581313664 421212565 384816689 704061613 918095078 424249167 567448314 589304683 925509170 640653215 692900113 241349288 778564457 669294613 425951797 795062332 132797606 739446642 948115579 709793909 444055445 940551213 586807498 979462292 840805881 243045105 664395613 815191883 747197478 948671772 609574981 412496197 362297735 630995266 531231205 955907486 495865113 511500713 597812084 306264679 11631598 705033930 775644030 382186788 956724652 658205654 165257316 985233741 495488267 574126383 172260567 24900816 400875099 234136810 353308257 791289997 781181435 281394516 10314204 605385945 231978211 42658666 89011192 96781820 989306139 864404831 713253306 676594355 103412290 377048346 275263735 331077806 451046408 750514869 474895581 159908115 702387380 590615295 977071723 449294585 709487006 526132731 304420596 6741486 530735030 73643359 225828513 557424754 280776188 746254102 513909483 139219578 956889093 476961215 772903204 468966894 372968573 740284715 368829679 807652138 90816415 999352546 91222212 284834177 513075135 236899999 41853038 128607157 289996225 221886160 600911244 75648641 737529246 942581015 500295187 815660815 803636966 541979851 557500106 963673986 2515769 232566648 763150796 291756910 270725837 788807002 191554826 246934107 464853227 762529766 944385735 458587205 495015026 755916866 925442074 610866719 429694035 427571144 218974575 700902987 985707027 249515143 341949702 195701539 998065740 350309314 140394867 98051444 885156140 523574895 378529820 10241790 811884276 596413880 217995710 741840629 900116090 609846142 493035241 325558403 56961447 929077969 921123455 71268163 381508090 581133945 460878393 326536136 341826308 286601584 180483874 720951828 185189610 616270694 102998554 273067041 739762918 47547708 241550420 246389852 910052806 841887625 486724056 348795428 271727724 703140120 95915522 370506832 816320588 652479848 701589505 770671526 863520241 344533803 997087577 931999589 918208888 228685511 95982689 326405564 175725331 645229784 876915910 114899536 436331399 923021996 710566918 55559354 707070638 42388165 407142390 213674759 261908982 834097499 240920893 181733942 697753313 979924696 904594902 882951869 353587075 21901402 595222418 442125061 130950919 39774260 233699476 244910569 480927274 859035757 674117075 128000315 530521022 823587647 794247067 193027136 668036393 117840793 977586700 58304047 213730019 749007774 878252954 88012469 195490556 54448932 546960779 809868915 158914451 79552566 300343932 456725375 549281632 618515347 569106653 394807775 930275883 729177388 697596784 145091089 638348626 197277353 320534990 864952198 583222855 987587557 555750626 684042530 817926416 758468462 567573867 850410430 627852998 676360454 558323326 850703014 952021526 898649124 690901507 841723420 513328067 247092340 887145267 882835411 746735906 204719187 541786400 829814644 316351644 721225556 92547885 787043612 157482031 810594493 657175954 478975964 511973870 990302730 859489753 648867896 221427324 711074665 878990692 240102569 787711893 968631869 788920293 122275867 481581190 262023580 849533411 491434607 52821168 529299665 645418812 985251578 172487177 330979802 944227741 202003205 281006490 49648106 61135116 856756811 897641986 131428841 859298399 622016382 441723889 38884591 95236034 329036993 203318958 457913548 603895605 299563055 340088466 779381892 560288012 670797907 543315339 174458059 639171181 281583790 843472282 326302349 310459349 610760757 182399829 249859433 866762644 280235472 286187622 283989552 486437964 716509404 137090057 878660459 795846518 182974890 571009938 140940755 813151197 80951806 592463589 691528407 46471712 760678288 945449212 2412825 387149620 596594318 62957157 332911857 426717920 432983577 676556737 355744489 145876544 349462723 33837639 46062143 97847363 859931927 363829310 812001638 354143789 795820561 286528390 342602373 370506262 670718370 353850896 841361398 44232040 969095470 89184865 577218760 422860644 559907853 633482772 900208958 979032478 410909197 602433621 126843214 56819837 936903150 722750054 488894755 537165756 629179877 218263581 249467292 119757036 89660954 946979940 88896714 553168368 221634345 730360760 980025462 462621055 469939365 860624043 734974616 809662373 804842897 479003747 46252513 724436546 218966757 136311064 700124722 775913353 376394767 638439577 220430627 399151747 793605999 929289928 985656957 471687050 10824409 997190681 461719744 708658894 486191639 60667416 870031774 949268179 389758309 75893728 128800382 27507441 935222771 430896292 31035130 11610579 575754855 219669545 679900001 442768377 754571096 369668938 88144182 672770614 275741652 221570163 708159407 445854258 256912859 878149671 106507318 315117800 887805665 14686075 83742444 90594089 258070608 664013976 60640545 405313048 978887171 83469628 869269981 722821549 986175181 708588346 802544731 782294322 387985136 460850933 406686344 201191368 134435494 206925801 794525064 556735715 186334364 48799523 61919282 677443786 370719346 333562308 935046031 271849752 731689276 928838017 161978719 214951230 865420292 809469222 258547859 553905918 903487045 32272142 997707220 934446833 51129458 950130605 510070779 808944387 371917421 585977863 961297047 706952946 107184656 554099766 512686698 871358162 383561640 269343719 216681964 131629963 44233844 830214877 816977863 492560217 12143914 659383661 66196825 386790988 217873523 84960001 858198837 238265030 467018090 609789077 668035490 566779391 723145250 604372797 406834970 214058116 908995613 41519261 438112461 923010740 42190037 44045167 645141276 557797186 852137014 336600065 972853278 88293814 13623586 995714228 26895390 19102444 380841964 414178430 590916634 525256595 420266205 249466217 578310214 214934702 364526771 126368530 931120263 469024279 723295517 811153195 261982969 250645751 466564416 719425017 458158698 92481104 550992437 91884758 912351452 479887731 623575432 898363056 536317959 823755914 927796667 299068552 12327380 241271055 293426369 225765877 742287075 80321619 759070339 254561182 307083526 575085560 456548190 201598915 429829060 175772791 281281699 675696821 399909591 415692700 361294614 245289818 283956910 232517893 321113456 784129450 827795180 445166246 396586718 449312564 586041575 45976391 598990207 473188250 810743849 142684932 401900265 274320656 336056563 835945932 744560292 134284513 653957301 226685924 591210157 57811946 39245463 173011553 894750197 257084189 750128116 556977585 378003168 512044544 446247641 604090387 927891399 359238955 338455691 969205786 320768886 270937806 529692158 48344366 223232430 317594408 988093022 947078666 652049316 383548177 578355082 713231679 851986560 152324721 335046804 75061680 888236000 926558406 97436738 833632020 824386642 983973795 735346064 891018360 847627741 47954219 724160044 414351034 328136313 756585114 793417465 738339599 486840466 469990077 500445837 899618685 363077001 841015412 681892274 769112930 216945203 397854519 653120488 12264427 852684120 32048526 829450210 716569246 541466677 502398360 569325061 924179921 342244602 61555077 36911340 624509744 2711885 894097436 816238054 762756155 717155014 856272182 219479926 547840197 960111985 66643521 982890962 953555830 435918927 590765245 7689061 356182090 242161109 235041986 265222990 50462993 641724523 648428921 250068959 813200365 597282030 304187807 818568990 128793046 343444270 752590853 57759559 743579417 253943409 743674386 790308167 92768213 152567278 298966591 406357827 344033405 320426323 333940378 170191119 263908953 677146944 388287300 924676280 104100868 481295306 672038131 825357563 119997423 593125113 832946033 450649547 531957981 442573641 204184090 260446927 552938085 268788781 195054690 553180129 633719156 330506375 69264461 271250320 372072648 815371058 616644341 70209439 813283189 500697977 597009672 904538500 767456100 399769500 784174920 16067306 178232271 950189394 707621641 413777967 265337799 842755650 900709046 830326502 353627310 832944265 343115852 524222039 100617917 641147703 302615004 647546874 379141503 148060369 986748942 398840832 541267540 229718481 435372697 470025674 610000111 367523617 720749260 494090351 780958681 481224356 424320008 58237755 659335404 222295470 879340100 736499242 131599320 598358406 470420104 865792625 87023265 990197227 270930290 181340918 428844063 113715596 66765748 321366227 123894908 207908495 367505555 816959447 33349562 94333707 881442922 295772932 713923627 844144525 889462565 714293522 333313783 492843415 314520263 858340075 900914841 268788764 684981732 697660973 846645090 617387014 891461159 16764331 909464053 76752561 711501006 72604652 300743113 945524333 838756137 703393195 420928427 829852927 37968670 645608021 161532473 795749920 995653544 154621070 543651431 445868029 400052051 4141228 407328254 337911733 291181762 598387002 408720920 448423390 999528234 255694711 858887078 787892993 698094292 853224405 773895658 256985113 372256670 256019578 957626109 960829720 865817467 176233922 262088266 357317987 441088239 960017083 504053009 360850513 923422611 319887271 790264549 883891631 717041303 127341182 252289070 934915647 771306811 5491049 478003368 781811252 352908629 352413000 304769506 275246007 662634446 844282925 800684993 887217510 949629221 878713823 529334522 78850767 827389930 653398616 702567835 238956282 636438852 144110151 677953922 685682908 673746284 766528399 308191972 265086949 529103408 79630278 150281928 306337395 114123633 723061431 399611274 762914908 670539173 651685088 522982744 408531817 375291989 731566581 524457144 856962517 13997728 516158811 886284032 583186642 487953847 916606638 927055581 875539716 896288607 317776955 127930061 196045060 285210226 345213319 761435045 929919966 160808798 333852102 268988171 687031699 279189668 871527012 360581628 717679512 937041754 825251712 249609032 317172053 454620074 908633196 780306961 418558632 345367889 272775727 997977168 832044127 116652064 947066371 128482128 59797697 70584447 900952023 270393905 843090438 399053797 452938957 563252838 109614810 558357345 57301949 493393463 17060574 668882964 841649073 925624640 404024103 960884661 605950055 647843056 477165757 414792971 378270418 336600843 854124829 87057015 806607769 166492713 347166392 256725607 961787799 863110197 508758898 954331108 316273241 527580910 278533924 470370565 982044323 107183209 237404186 421421945 42255083 208675725 500805525 642787586 873319901 888004245 67974729 753677812 553502933 704714130 323608289 800738234 502192744 505802983 649871479 817151314 4798171 105094091 919062812 759171532 191079082 960914122 305095766 950556366 923442947 845529156 729133468 676810003 600343112 62566637 514695900 973747431 53472913 425374795 229963510 918487213 137817640 446399292 397368895 540072793 183058955 139683437 116001023 588997367 173473389 916476131 182637043 337314594 113703733 760147062 236164299 251186061 728964733 130447953 441516717 199074942 330515732 84910452 463850672 759495502 706162941 9607474 709829218 690066666 218504686 973852083 57208387 810565205 165355474 395053171 532799560 71668004 109414727 556106945 865319513 879653888 546659361 715548737 404299475 84401960 163707365 352070507 69887238 837197548 936768079 462172170 219934135 879096371 984471500 238017469 46765472 921181942 103480320 75054201 488019948 757556418 509873730 734014213 909156539 363544378 629356571 990604668 331349924 711336595 83051467 855414223 875736110 376140823 324682436 9197121 154398805 53061283 904399405 930906601 934533900 626055464 662924640 316238643 145050805 767636269 582538348 514083423 469486506 742488907 20224659 68323329 344796856 446027696 560507597 610120575 345479071 264287389 242814532 683351446 498660755 898381032 803238614 733246678 370695614 122357883 498631063 550493217 812916156 299231443 980499276 141886256 921036829 276295041 520922352 379600654 881830118 107957933 801964595 182355099 764423184 795635086 134732790 646243082 391201288 455789811 566533840 719836771 806477357 515163069 202411916 7294466 410967382 137344866 982690217 493157654 784859721 377481324 675331544 980835619 59113029 511424248 445539970 826188416 927211897 794192696 915070016 547772634 341621130 12215281 611306593 551971247 122133009 310006014 925171559 783927508 211908379 392394699 241909130 208754928 942618023 776981466 535616307 522903038 578285612 422497090 747590530 839224271 220857616 693237547 747210953 281375878 513766194 818846803 683492623 812731674 167915617 794607500 473318543 338665943 793271778 930373179 351520310 44612829 579908846 15465691 998491176 685223072 276512561 869241720 471436859 206238310 356526925 911111733 179922554 841839308 156418389 352286150 182224803 93787714 624626002 483201526 969212842 285315978 923135425 774255139 787770932 718384701 583661075 28170173 92611357 267879750 694069548 717212874 136121074 35182436 658264549 284267109 821293432 273164716 966973835 877767995 96071203 172636677 327526493 883731980 938578079 678796203 959406097 188948016 2264907 864422829 363283023 191067663 853718457 674080111 226326837 871009192 327087408 952765737 335712209 191388939 596763946 678627429 956623018 551987935 182053334 148625541 700327992 693572317 944231063 375807802 768363879 454999634 675007619 886763278 859141145 281720993 151266020 912373212 747362209 923252159 6009275 443053906 851203912 354366645 778651192 680025462 908585675 710933538 474679619 561248542 186079963 925662391 582363127 786796150 274220956 204880825 151104545 581471614 392609574 546683266 846467781 355883146 636468743 83249151 205596826 337855680 679019968 388358451 174375049 62042781 608318787 452220339 912474673 406646897 686197116 172257577 585924198 716850398 219909061 536435410 279748014 548830045 782002287 996780543 215845571 294852793 303360832 696955544 723908883 652952465 694948848 27002772 161583939 118266074 485008555 128089474 262362024 381934171 545258130 907705603 801017036 607842096 957120057 581495117 576414703 462541896 956511787 24499370 939766659 183227623 167094113 263685367 581548975 892461348 260111311 318038565 944717006 113316460 637788376 967022780 903703533 731540989 191957972 468599891 845623632 102382444 671350929 658660889 975728877 465324832 291508687 725756239 777448175 67818196 245373891 171426252 27988020 513437721 567427221 425207416 486486224 347509457 98114274 149415377 389905544 259917750 951522874 174926953 745366360 794176209 752411043 490922341 678317038 877066755 120878100 214584576 524123692 671123327 169181435 508718342 259914666 509707854 254427320 495618393 387892785 742848202 111594783 504315504 447036481 757021475 136688634 535799763 771097484 930821597 943945605 864769696 219910009 318603344 876930800 714662921 798133666 912207143 942073569 22816212 544464982 125486817 249692655 98287322 64200983 233412179 675783976 473865096 988715805 837217061 492628108 132317793 639845842 624759376 446993807 342518393 367559508 632842406 813121435 48844795 667950839 528363338 228071564 536017061 38268352 157947443 155222834 289878599 600444138 307974830 780090834 635967816 405959781 362703833 855275686 546893089 517541202 362253097 352051288 947471583 837432456 773458661 984551051 74392485 629244691 460217512 608886354 637351720 747508399 710439907 525780151 356332081 197325905 121705048 917825846 538497311 216557215 793141408 543764031 766776930 122737779 570073767 896736183 63626497 690953564 8858154 135087479 172581141 972390428 368033600 746883532 296271948 38046507 628963022 98083317 948021351 957474098 498559761 56834729 924958140 487809937 11018777 932723854 568200116 646030043 814637640 794254531 278517582 718308693 524270294 603878743 356325786 675456890 352559696 68379087 768426559 546621561 861400853 690904484 74722807 375420597 375902680 856266946 937980685 632717892 432364577 21635595 997943782 654840177 971773644 952020434 469379957 662447931 456892040 505358945 871020484 253830611 95691864 233549939 566689394 922106146 857646614 843119034 891668784 25192769 282316523 651298138 900319811 646374654 515163609 36031084 902845189 504844382 939743793 468281980 496349796 372680469 675632157 320241676 133033826 207091984 892037911 107936015 972972947 552106220 532425328 231955310 210888098 583831676 314284490 822172039 918963148 968956230 106569630 562565801 33233507 62222086 441294775 404471193 299697228 528260651 695331253 629181199 408607106 456643157 668817292 951315514 373203857 926549213 903531010 502202168 911003163 65817421 606129460 609339295 610407255 470210019 253505297 762860279 688256653 834992147 488870366 422705470 145985691 950260994 352442032 734874978 706429555 51333644 139198453 365086154 535155610 698650430 846836716 24964302 537382571 863828444 552791336 434262842 174363602 765040349 683024145 73234127 804514642 643332458 933120610 858461378 262738431 710090595 78262188 202886716 534289861 146225113 341390802 218628312 19011103 219925909 505302667 559623975 868071584 374679952 85693156 79890223 962971502 135445369 938270139 284693736 306836417 205813298 287391813 301278910 236491881 959832147 528371848 163985938 140696134 93943462 848947170 508510137 967498957 872089257 186568576 826879611 861535370 129455375 21072616 816320405 434129816 912563263 284525168 142794040 382762539 826905812 917833668 816338183 913104646 325486107 451682404 651417245 622235141 528736408 644622371 674479109 312720533 361746049 924759977 420268096 202447927 918352961 424654578 935006659 52734209 86107383 371179981 792270070 151263772 128529652 380504159 544129206 127887431 865116737 140151709 131063507 504893522 813254422 762755541 304042131 140042660 393845860 984030502 954700077 136327862 970853965 958701570 500131407 959410070 654791846 399242675 924029081 623211109 430372732 185253588 479319072 131839449 401975180 122301396 899831020 716706748 847790281 787418999 799637370 676707691 581281497 633112916 872151866 119903319 14978457 169142871 490665234 493297800 741717909 374673729 901816281 913407765 45684880 95874339 276616413 301610669 820897282 333756391 674139742 221927441 376392597 707809991 865772048 671762071 863764904 782950100 210715037 387453609 460623308 530933104 693403937 43186244 561687881 371624660 973797804 635724666 472967066 445748875 273714627 767772912 224529644 476144117 742235104 649550432 583493284 446817989 720009965 421328152 697409494 111377796 463067341 214925946 695554510 75816460 29090004 429536378 124330635 403944973 722857033 202266659 508011327 999092107 591164139 309166098 979379409 521569117 218844009 430139129 281776730 428057520 710802409 30470174 865145259 544977539 188529794 817536985 845108678 378821673 392008129 651161114 187527521 88737738 61186344 229245664 686979431 557116385 611340714 869236419 269843318 170135743 157337137 527644011 826593377 415339783 753670681 642640918 999452335 22795824 160366514 261361686 483732250 396194566 56949953 554322769 422463250 184821802 126053119 291132607 372411192 985058445 170577561 593171696 857586659 778430457 69351598 905005699 337281438 333661064 516118485 694026928 599136680 609105451 564874388 396921791 453242994 480357668 681836010 921757583 504241701 884369548 274487238 440897552 203768089 941624270 694944653 586601417 154327135 846340650 373558936 359848531 232312889 577434931 478359219 332688603 672035484 905780561 964010144 69015204 959618485 408123456 507916434 227852163 253310049 117434767 583126194 657456737 742654131 743657250 78654366 105759677 204471922 470780337 697714917 958816295 858078616 340314951 337450380 606333126 456031956 759777731 548646028 773830099 112502281 742881114 712648529 682236188 562100429 605427987 538202684 66276994 515181291 100446538 728652066 987269755 775422177 179948589 191418828 465496721 646720611 690748994 533613173 83161056 287002326 922833631 549082703 851540892 338667477 614367921 126689278 453065097 818167216 510175798 552994331 508840577 460871656 379439170 249628082 495372530 979387317 689596542 512509124 644655453 612601472 358497252 291014342 103809752 139615337 51748677 944833313 884098957 812540098 378956739 248393648 604891449 458194065 647830359 661463876 667278254 241579794 85671244 302969891 509855569 475667507 625265346 516755589 885577116 579755287 751046956 573355286 490008989 509735060 308971218 930860919 566284406 314821044 393813840 519603901 500806107 525942328 325767189 3433968 611209367 265833744 175392485 158461070 595875079 910723812 36930648 575603461 394235805 958060686 791241816 393240892 466274142 145116062 400461991 375674123 674810981 886480085 953274199 935319742 982857822 578066602 555716944 736222614 306340619 722409928 169116365 405081160 95216323 904161166 600623583 455226236 169021678 660199566 522931945 67324495 697692810 266915598 268995874 774890193 105302185 376117642 487614742 9780360 721932017 488788272 152004901 424106732 56416282 308596322 594191875 998937576 992655988 445194552 199671094 42887264 30215262 311624187 292870044 834762405 28679888 600073131 583885794 641858818 946606034 125338234 172607757 633446963 722372354 905911887 22814453 924647401 515981331 572157764 157182661 719681351 279643464 626896937 261606269 732743528 850152445 846927102 603896432 428312535 874577695 94047613 126556102 634717460 956649902 392081293 231410427 467377430 601484098 557236688 338430302 820850628 758663300 245440022 169237139 639185275 462904240 931106280 662389522 522995595 5999897 753290494 455789221 167128250 813318565 262366665 709493998 626312639 528919885 527594986 947011551 124171208 673236383 321992377 63627840 974105845 635900476 605105599 25143852 727444186 437345114 414293308 431779732 156542721 95136322 532609186 974742202 248566630 332926419 358115607 28111544 848188665 450501374 853448695 485415927 213748767 760575816 352479056 899409080 56111922 536020811 624915045 610575247 700538620 587772212 985291820 883208162 60573504 7361863 370859472 119226990 911728945 176633431 272262959 107147715 222038009 512145486 886112604 438714563 770646836 982308011 207854878 556655911 671234930 990988031 285278064 31161338 340794552 763042671 638574591 111814171 174117119 746137909 697774511 826642112 427212468 678567199 913064215 343396334 62803767 406865422 622910208 774255874 32371548 668268409 355779305 678035755 90188269 968078311 440605574 770486253 136939045 811191672 18096445 483727263 422885430 158469725 106610855 963645422 924173252 976494940 712700181 383117912 383432809 194166861 87911177 271671986 75833903 158488735 230688440 931828131 879260697 215744468 498495119 633610534 413245082 575578112 120541611 454018828 141045275 900863054 749107807 131261304 235124602 766952827 801864882 407161185 375066246 989081177 967287518 41822483 386850948 426804302 317733842 84525742 148621997 281897938 761360817 958013605 497485485 464481012 823914577 155651649 913940774 827461590 979697597 234179100 884400683 814340397 155290292 419765414 27205573 921403074 812604711 415773348 982441586 236675059 880189631 105829291 330017697 701014066 991207252 724831913 569400375 946163589 998828919 640976989 566182668 104314629 556957417 422749146 334081903 838637919 423654178 230405384 322442142 606704470 13359563 576715043 762266447 924546622 209424708 17105210 901871146 832104579 868021023 133359281 132725837 709429280 113759907 242827200 724286151 55393576 472484170 10075121 906504221 557654081 562938691 150665894 839239879 853332772 282077680 650810256 520652724 969259807 847426153 366094137 123353794 315786643 156157432 407871356 118520135 836548725 103397531 963248135 523393163 41294033 796255110 195642080 120222283 559676227 971898782 562812637 584210744 214585980 17201150 54652970 547725174 737183171 911636086 358275783 644052253 753615729 301297671 407540488 636375740 467372404 311330664 334943763 852883921 109007309 941899140 471489637 842247506 723684626 142297082 167532110 459231783 49669868 997518236 252858992 753034157 519132314 18515184 647026756 985753652 661377389 920497842 854042772 889847682 142726986 234290768 563442178 168412495 951694123 462812269 411589504 537020871 23290270 276492638 422726870 502405131 949395268 124066224 323329312 942841008 499684179 642402464 290826061 834661438 276291605 2451617 705715361 795105714 624978279 166972378 665302835 843055356 473371963 562621605 527898224 170978178 511391766 971050002 581936534 389281947 385503634 236356193 994075194 267298325 747568349 494688140 326748867 927823536 92080953 443519419 908956396 156016289 623980154 737642957 771350598 602120720 770089867 327883734 676836531 930537882 305760489 860528539 680351980 724103375 291878694 266877208 98761469 299360437 304303464 12040954 721913028 660455491 534305767 650167590 269971573 811413223 587268722 364888368 746816280 361995521 951775979 803257061 683984138 753179750 490041286 587084993 818247288 150718685 529386638 598935161 733679591 655601317 676400225 56338803 59615407 914672877 80802927 779143497 434075003 252543579 862485118 769424458 639651018 360478598 914311529 38425593 717436785 225953148 172493724 335611788 908421399 43748925 746432410 128624238 130203320 722316605 222264440 602001085 54447395 903690726 689748063 958559181 208292220 462704148 938644237 232051875 900673466 14343319 901488212 602165882 928490282 375008692 7444634 686627650 232336106 990412709 621619544 218954268 629992559 451313940 217589660 639901151 968703488 245806500 879341702 612867478 532034872 417071208 641572814 792555776 994734472 514826858 8310845 430386959 21146802 922818342 175011375 120033897 967642447 199002892 220872216 609753066 495587658 818007041 32246011 910876448 953576035 806689246 128832244 384378062 889897134 438562032 862098352 417771369 815018769 149066358 517403888 967827358 237475785 462249767 439234826 155161802 196588261 694617513 91417960 52882816 96415434 64379675 220179718 562715655 106039469 37404556 311527160 780590810 162200348 167417985 760983266 52206374 220801142 438900595 287767422 875785551 951513454 656236111 898116890 77272427 365460364 595140084 188359703 14168517 403806636 207968440 952049003 858878812 175426172 977034468 548713760 556738657 30035714 615114035 64449747 487556797 799858965 434602327 964743221 258655368 643156447 343360628 961348494 990675091 314689633 421731747 956749365 54302943 468838895 512795761 810256665 620020004 186940080 210411357 724823355 151724363 345015839 586335325 450641969 523696628 445486989 906921305 910749349 645759729 964759196 186892463 321091284 128156617 230599109 407837102 986085136 269909046 481235667 602853147 953370175 940884647 373490022 694640559 437486681 693312191 177951090 152365206 432650477 174596052 771607485 178156017 615368093 489953649 386580068 499321173 505206941 930591188 118397782 864632906 789102904 612500593 793924823 66821838 448431179 121847917 250428927 554517455 457739976 969705763 452586297 479207348 942147125 718967459 576869572 632726741 967683370 756633646 191912757 687655934 875319767 650185403 875027443 279134961 455027835 158885237 882657210 545280224 323509742 455576123 475246361 734287607 757833752 429624863 526406900 122195664 257870455 918827496 575894786 188462844 574230174 379068560 345437264 495745921 415972528 436826054 689501116 150522455 728269289 174583404 11253371 95745514 25413397 655940890 576578707 267824539 294876439 633619609 845808481 412846143 161816420 534499434 990276629 114371230 793506949 990739773 5007922 897096181 966646937 122883962 490221071 668685429 265118672 286322107 466437464 484517314 459485937 694691152 255455629 679521652 154635733 987032249 764647041 841483673 697745897 729491504 163264220 732521265 747854000 465883165 414927002 182324401 732808255 483059615 222029194 159833217 958083520 511786250 401567696 856614270 264154607 920110179 158140004 264766840 520621472 983919078 814370193 784506293 572406839 850232961 486464374 791108972 265946670 975745110 169686152 242082379 407789971 540730685 405242894 977153778 109656199 513013567 910088356 563819894 221507008 665128732 748164793 132847071 772667655 406997190 865447185 289406634 806404027 911655908 497517379 180128583 379189069 9785424 250854971 746243228 972142530 580514457 222215354 898703744 154737204 37017218 982048209 476486465 866002769 271573889 279352682 601483295 463054298 380571969 29612735 768981966 413285670 357957664 435925217 655590904 590366620 144654770 88546610 255442105 306442556 165513532 329376235 308335905 478177303 249910330 749377175 329535926 167262418 931450585 222655638 767097071 967030568 542259837 658289563 290120122 705629285 852885565 170214447 842689014 454109163 730275170 774754347 909419258 139441073 507421164 366412610 585482253 10708159 258616077 704011125 49873643 859489715 730202539 379683740 386529350 556048191 493797090 546407908 918109251 210397864 710436480 8051788 772898041 821583945 648258952 764342055 293199606 223175182 986004656 822444957 405346745 766773753 362250466 442793513 742802489 90655393 35539902 41785628 17293148 682147758 504175639 725606681 396043905 322299486 411169906 628826007 6025719 393524228 752186250 494987618 932400003 321424515 790103758 732807963 240026846 574872279 96446177 402085299 21318197 924834700 134412314 987977460 873810599 114240325 819441410 596915192 12533451 162533687 607156952 77836207 719699751 996390315 658976784 597231454 352561338 503615615 34696399 404392219 396354419 11165094 653106545 495750226 414619319 530845603 110465284 874276931 279551455 356494866 452361162 294256257 723658423 238343712 723620283 803403124 150820865 587900686 544290560 947215576 927500272 223876273 297817209 271986748 102133421 461250037 104002616 712125828 303222998 545040213 324332036 310039912 660029434 359856485 128993239 635373555 905769758 578359625 578631265 746220804 465337147 106975547 556615554 260729552 113546685 638798088 184671956 906102878 756293894 129555091 362021918 962348553 841902825 776765521 649385954 395901954 670025007 84941772 155676112 831779020 917430293 939151393 34641233 752445374 11840204 277646465 763031037 593502597 690551288 204924083 581054501 13778079 884497458 879960465 873428298 668303328 321471622 829318022 379089059 872460017 790474485 659833111 963923356 671585484 680781044 585639255 908280913 467456066 903671276 508200561 300050455 320715893 696907704 91747361 662832116 166642526 194999082 706904123 441008418 295819336 205567110 82068259 172188560 196380243 427079172 829866580 41624673 221528818 925542994 829208794 760483434 938989677 982060305 745334743 85117624 378003040 754520403 732379905 911765768 185112634 186809380 509696290 405911118 205046207 24990462 470125207 367368495 677653383 513449554 995831250 322859142 965127548 38970374 34047961 67594722 197781856 436991986 273339076 298486791 158199109 149769314 747572290 356299625 670128659 392538263 562245141 391884980 888684037 199443270 299614865 705502534 668703020 15714583 952258849 478991795 878188011 642546983 274397890 44475457 759993209 518880134 114114695 240219497 280004194 482387898 982221331 702439004 383848710 921859387 307504674 990082428 994989593 674864629 402656512 248494814 714628897 492928713 693636880 105650895 692197627 286732811 371578694 729950284 763645015 989533189 953542573 834406280 513130039 869604211 951536611 641753706 584751732 33375750 596205976 965949708 766040633 11428577 976790291 678966333 392492166 108432159 830758829 971014656 887752878 646112843 435623507 501054475 158798041 839502054 997568520 610404425 862200451 898288356 767121505 808200025 753101563 911813679 192608775 181982988 753092069 939058467 941115704 75285226 574544313 551121168 401135175 133842094 80136257 983450300 566304792 515854534 187356447 662983390 696726693 53879508 212353093 913821860 748523387 660254255 286792826 289721902 239580733 780212323 411773404 286384912 850157856 211250092 140048473 397000404 510237550 317835135 565485108 159554934 199899139 997614850 180240519 130891238 840727507 442752399 75140027 61716105 575107170 635915061 191340049 646243257 635015242 469886775 389253148 641666624 919054777 766528651 669637445 547800545 346759408 32854107 921637446 928848848 683284677 257482888 266042287 893017908 260699426 634823714 605972069 508901804 372713860 584694769 360600094 207200711 124867964 954740975 480033766 283443594 351713073 754202316 910635676 778983151 574499293 752483945 431210357 386856032 803344972 996057181 115930233 981120832 363818848 197562739 968918273 478243426 507998863 47708970 168603200 730968720 541784675 449251380 527682486 285961989 636104441 409307383 759410110 914567155 48977539 745420815 850094594 864519423 906613190 296249034 744664577 47756224 334496412 713483690 955264400 129085507 11581556 466537703 434262358 415569802 162419405 182695147 210616654 768293896 373770686 293333716 643187017 798523430 361567857 876201717 231681385 525704386 730007460 233147733 404773032 371990955 335307815 147871790 241053007 707121190 761132896 521953391 83446655 888522092 988723146 921760315 222457771 370285865 779533681 628994408 445682972 632892415 637991031 644021761 887688300 197239297 877077395 211688644 746854923 780031800 408663693 51679141 238561470 615831586 726090947 929954377 747044890 342855726 255027112 491860620 999855373 594915393 545007423 557849852 358275158 429636404 500117668 878828379 934690568 593223251 633709699 724356896 735573771 678519263 143665567 697586167 692493723 814091661 481333581 826021949 345626055 33882886 724573174 262245253 176020723 90264165 959393689 767491349 352098134 734541500 458527302 602052201 38413437 224336527 535211172 791862703 39051718 473899094 380382316 418592330 277453542 311539968 964898539 579308368 595317860 726809195 292097924 167385100 124641307 27700205 171571756 328753788 697094076 93557454 827652588 622413267 665073994 332246731 572493667 810653433 389995420 162808981 663787329 439319814 370069726 16833104 802797261 934196682 644290832 162153493 510700640 316204105 379539078 308702320 782199272 732633399 550003302 532594914 314083174 248520064 92089645 417625184 512544112 632132291 368062250 949915602 96517552 889735121 797086466 592890517 385388899 834052915 757899818 991639290 766584282 522403234 843120496 558705860 933102332 8050317 219316595 730276270 565058498 634473110 653754150 937819619 96149178 52703253 434772049 765236868 640725638 945290643 577020944 818003494 860199002 87327313 797578066 131639633 593019521 341647039 210398555 658128130 261302999 124646149 673302594 348353833 458060624 809071997 905971060 608285996 162041969 556349750 441783343 107386467 341061586 502048883 301820424 675141273 93362850 361873706 813450598 7926929 127375906 843419014 187235332 573751935 704205865 803383910 109127027 87556747 306450846 801170907 966880661 138122578 616208642 268678062 713467683 157428836 850441956 999672791 512996393 891611847 205388394 675525895 393333381 379374450 369150926 384515871 626467435 515391955 359373023 530313143 108238563 654563402 300162428 579775640 422502985 443944620 348242973 897504834 809234637 717817537 217261642 717729895 929550577 649728709 923832097 545749614 641868302 290295275 754447828 815688689 773092047 99062997 21151785 128857407 415339443 69549085 87652088 603760091 59989903 835299024 393426097 564692731 943911434 329664238 304543187 32200713 540507680 213854699 744547190 89389350 558989984 5996849 639174594 23524770 457752750 949246620 21206646 319872645 748623937 181556476 905488226 359638794 400280230 936221335 769019117 754161950 676592379 894121380 701768847 347235301 441076917 953733840 931358040 571853366 283534363 689725885 183469672 461123866 897626824 237974399 293199733 305228881 122425901 869340445 224155976 49543372 556085772 356510742 522679872 458525492 841743102 110455513 525497549 809728098 333640942 155769163 61747702 122771941 959134620 237783877 540007892 453677183 509786908 689727764 590551060 459137704 851611732 929614840 819913337 629476618 769409 866162341 280786264 183173891 729483442 237082564 254822427 726612262 789233740 826772083 426459583 763490746 132305796 109047489 829035349 112372025 242145000 632451123 205395588 602550483 274768599 812790850 651343877 697754857 943636484 334185179 982195238 965840786 195373047 167835869 734167880 322745113 572770699 958043806 416347745 56649852 18366833 150470759 173956475 861763567 194672300 644766451 483431987 365810007 526698772 399435252 825860667 678352592 249139155 995451022 789984216 690267432 201041898 935973850 662706788 318475361 167124653 505879397 306537165 959501874 657186883 447341998 647942677 179940487 999232551 94024875 764458960 794574333 747702186 835058245 271915689 688480871 229132398 947332311 797682397 386198860 215324396 424571315 616418494 440219238 332625135 974220189 200595249 751915556 673724951 327020878 6751792 261658665 188370520 599508466 825498953 417647051 711232120 27411882 450990110 703551124 289364116 27934219 620448483 996174533 205310107 541912734 170959075 678773710 311023825 386733918 116366588 699396823 825636942 137256765 34126878 743377211 290485117 319796383 317993423 553650439 932312733 6171612 47200426 912312192 278476355 976441282 598013147 598438810 801231830 413079570 130075301 6160001 482151954 959795711 664016604 654347796 265039750 459621554 293004139 228103525 790999830 573445064 380523472 485509434 585723001 80651218 31860635 158229135 579445948 250667220 168035059 846338322 922019005 57232582 594046224 860763046 558387120 787574806 1462466 293285088 67607966 837425188 310474985 28885901 741880801 53860293 784747258 796695850 220669866 314760129 294245249 772969579 684793979 754535253 983314073 368272309 342657709 311508146 78979189 261303203 171231724 599147388 705137627 723539332 189569973 604219211 992744612 191828443 253125087 229470253 28329534 752229598 428349199 351875874 670327850 263899896 710964034 919867551 780471422 873499976 541750343 520118540 411787363 905482272 329235522 236871494 562461848 887446406 860765227 516836125 871397357 232261558 90535501 23145943 54635465 780039581 26382535 610522284 958486693 600142176 912885774 720923464 447279247 225502931 187167593 842078795 577649576 68382723 248738676 261238732 587706534 883248557 342626974 584756690 784672595 40213444 655312811 909736154 33433356 442149871 940010034 726519892 775927618 115890184 802360607 241415462 105836028 994378910 892534067 11318311 162820180 484392820 434063743 156088485 649072886 99527168 471092205 448433376 793625252 480432109 584844727 737783948 724835508 626819481 305214446 385747795 139783056 710145175 877327348 68437329 675339573 232064559 499124226 29573014 748839861 843348441 504733091 486059688 896587189 307992518 344807479 715818750 915786479 663128919 48646001 570060166 633806513 619842467 705451993 763339808 864365149 499881462 308685643 382192672 648188391 586861132 506253175 950641360 641930842 197368794 643327583 796840427 790202451 911825798 563837659 147559972 239977092 903605354 540143896 551888285 384696371 432423509 978293013 105443952 712758712 873037385 560370980 886416170 256346370 90376446 278653039 690416458 915194387 978635102 956973937 323541959 194602367 277490951 804374649 808153479 101911793 424993484 128303147 395976169 584886183 491558708 671198718 560295228 437027569 331550458 744613566 614688069 962658998 649003915 802156299 866747326 802986990 460647819 450726361 183278289 473270569 516536656 891519215 186493857 198177030 404943205 153553768 444527297 622066877 148664585 890022964 449436346 825089174 397431982 3243160 837368458 568535152 177162362 66293418 699944992 99731515 497540809 97749462 115771617 888921214 50233513 465663324 628788262 310420690 849865820 358241999 241403324 923054692 665280986 417001623 332333666 629096055 81172812 901360240 138109518 324037344 500820882 534827497 21050281 279220872 441503422 726275302 539949326 859633646 264820887 296979487 40574991 819216290 726116631 757261215 244610992 753787595 285233901 776160069 541759210 506667426 114679292 95615814 385115945 179038709 762437082 80194217 388284623 161133477 876450386 548398025 491415471 688704808 109346786 87741143 704273810 294362631 797968446 668998742 154505397 25141601 226546891 61411229 773113929 811532903 595648805 650272089 308766962 579565278 495615897 919072264 993305417 87583648 30601132 302850686 204243546 349194523 494026898 956798564 675475495 768067024 829561271 158647476 126737955 182704853 433570618 585214014 674423223 964791380 462223469 498620455 26043584 386048010 640843863 206813797 235057679 897086921 802313778 981164612 351202792 126184438 316117997 700499684 407691395 32268299 17658026 496012728 930756751 498417942 766850881 433931016 731506090 85804088 198065852 728708720 750312682 157047592 57457881 430213471 29427031 423780014 770697867 310313369 156600430 811317544 196290169 802066358 74444960 719303432 40018814 308272544 320762320 402914131 875863847 47120153 22991833 92661283 252704312 944539187 226981638 779484967 215394087 453403093 356446360 696570910 68730528 38682173 563670852 595189088 512639999 814553465 178792882 340593237 166233049 12365292 779693311 384688635 908749939 107856592 240876348 730083172 473006153 672406190 218547180 362340917 912592521 959841767 603779722 693207337 636511637 774223663 470355713 259383948 113659781 573007372 603721266 780990657 143308963 602465115 567156850 793319101 974294509 46595020 923431432 796184713 235215254 934879841 176399283 448398275 769118597 2089715 58492707 732054557 146966996 283060909 479009148 297605597 421090130 738321551 519309782 221003356 660823554 80745452 586829247 130105991 975466394 259505900 106014135 951536993 854554629 985937163 336157106 824009343 4339681 168507800 488784794 513845386 727251714 50119223 845766091 498670017 445914349 341413728 82314133 519354484 871092062 516781277 122352574 722276234 555918530 638144080 380891389 945044220 991605949 86881707 222029440 625974360 52315814 289185205 141466727 774451007 185140742 725624460 104965702 166793191 462447901 750388254 204241831 90739097 782716765 365184686 165122694 625328436 558222317 781630805 861188051 434943400 959416871 143596159 728573940 945947772 474779162 242070634 199906112 581755465 130006280 82192810 93800069 223890749 992436201 291510184 268725634 138902425 409758695 512205086 792791406 815975475 68752096 685884060 17128303 273740021 522780648 657865991 711739684 207835996 577737156 948809237 189130524 197280506 678706031 780637394 270796125 160210420 661851288 422729245 385538014 528788356 600601635 993312555 332690700 870695032 485380772 184943108 724260937 828614577 244269287 824750081 837845096 746406053 885211755 321949780 302283315 124690910 56416225 559291520 771890405 724302713 346966450 454627037 28561585 836071848 232932471 138156822 895263033 264914736 281256319 96815786 837401111 975298028 74256716 919593326 430456151 198474568 620078102 60753929 406606843 910607558 347060806 373044854 293255798 437380221 948228348 760052870 519767346 127802773 484393098 745032283 942415626 852450508 881238263 78028014 401289168 640068852 417257086 833502347 927630536 802003314 319907852 343552336 153883947 526222017 893515717 145094065 95165094 856477933 433914751 237393655 108874200 782278681 98805061 212691900 740992215 627354361 90167765 599964784 95234988 433859928 218439971 497726424 376449746 643499156 687453396 440408969 681139643 317874717 287958724 251170417 239883083 938431482 570693504 639749967 338812507 3415363 817027277 626023734 505210935 736968360 771848223 170530830 98063648 635460840 293341474 22626067 192846539 647433051 556912693 341002068 817939681 618425449 4820714 542344757 353353085 603548689 889680008 951054317 451803057 204558947 640444553 243190281 781169153 940225542 221541660 642629607 425885414 537853107 495228324 209711932 188521292 617167800 265136951 172674703 927855892 377860725 637528863 465476539 728970643 7646946 818840925 456936049 471328273 600333832 606247713 790190772 680206411 32271491 729281363 154217307 302919922 68750599 4892430 503795858 848314410 879130840 302895647 439947865 324535820 637112912 174098826 781895939 842402596 79598941 5446149 287060409 122478835 136900096 983243388 203253493 994819694 74227919 669239435 231400199 584758909 794898803 783281415 667697300 431068285 264581931 465452150 993622801 467387071 548830024 703651730 883845452 203579142 537204655 90886089 732339172 754396941 972953434 395903936 650497484 762013951 839480023 272912332 598713036 174504957 17235143 295154295 764178944 269335708 55408224 75065601 907227735 864644452 448496620 614999004 716708629 33920338 558592840 634605871 434933841 294744662 914832998 507616597 151458168 254174166 93882315 736180571 419079112 741969706 467491601 97951109 972814038 670755870 890125158 511241673 957083401 368804723 833287692 149069394 884085788 181543261 775099095 504938494 28327840 627102214 794786482 889840353 827761015 285309962 638277658 525782720 869453402 206662906 79514017 618311575 796333140 124829145 250222188 177256468 30204741 379119010 116932278 584198681 273975649 48709055 605280843 400449853 92179886 875860115 838144782 920250188 376261257 273151474 728598899 89930435 377521698 172745124 91313925 782115157 564979451 192036325 720625889 561160296 751653997 925069800 221051450 168496537 715070754 663464527 551095507 982258484 27854748 765070773 717388168 212441276 645446317 712357668 908627141 196836713 438126589 94856351 955027213 399868069 534604424 451814810 735148404 247144590 239471901 570651004 799832102 667977336 609972448 945122852 308083422 205627752 829035464 903980641 373501295 535370905 355648290 752374905 54176831 109515771 707201036 985447587 173102791 341817519 21853179 799240077 562008596 740336012 323723061 347474134 866546505 984825758 822094168 452812693 563991579 839887521 173712337 651708112 347519827 996864394 581147238 626823174 542307664 397004543 243946925 601927590 778635906 416050138 712771474 939099541 927519216 823827369 298337749 518558125 378038707 355632945 44737674 811964472 690773881 115683559 485972119 706361977 291362563 394248565 605065273 821373731 712573095 866636859 656010623 763964640 398300110 750746060 338405581 660936395 880003447 661709933 573031259 758908150 558357171 950356633 512133044 488789733 962776359 250883967 612915768 369313809 983873933 17426818 425863066 792385639 840304179 423545528 665567074 917618374 622705018 618565484 326169707 16123269 86826072 371435677 652834150 495107818 523060951 253186172 321597270 722895795 221619859 569082610 294810642 263887249 565472576 820397080 165981383 629114793 978732834 969966268 584716915 576440594 420789140 289824995 249650795 816356185 336546690 781843009 565748950 905677055 61313006 766161603 138617647 445634553 579918446 651998469 72299207 37329968 891583404 822636253 865760064 675464703 653463525 742496206 168400147 720687800 165181291 250723733 172512267 672538399 664757539 857308833 887668680 930305005 931811592 325730450 206326845 807545934 634497702 632587969 22665267 365557859 282576287 617456824 449421252 1523649 207795242 510261941 173830880 221963249 752349071 670369324 469664203 925041902 420627116 303134786 331698077 292279210 783351411 811438163 971402433 191315593 692379242 979790956 615617398 981188579 172992809 315795921 605416017 952359047 246076127 813116793 633995961 346698803 690598350 682172557 123101034 754844189 91965131 316773101 773852915 867157357 755072959 935219114 450321464 991593920 918880808 831400333 79620848 161226663 879925656 382201231 542652455 790574886 90816053 992083807 99794110 221406261 707525944 976158175 752606182 409199426 825271662 97022375 324314537 851232174 484858810 362926977 805277537 80623179 635712913 934640363 790127679 202997732 979775356 130778264 662265285 804089270 597691802 556391151 972837452 962407919 754508315 157800587 672804735 307416118 812918214 891142329 384617694 258386978 970799732 560716797 934622781 897231809 610637714 245805709 739617858 873071123 113727651 652144340 466534122 532618637 611440060 115040241 128377860 314699415 679924230 665518133 611833268 656395278 718019648 786120617 340618994 129870787 919292219 430785157 373298185 308607225 490017884 833961914 320546072 267658475 480092701 407614313 264904340 21807940 295306379 670931306 496012740 229394597 727092170 296269255 171338052 948273442 642388621 350372157 990404995 617433285 621537438 129699778 165903172 653961738 904016220 42768633 789094433 130098785 228232760 436745407 456716547 291188400 349191479 630241699 133270187 949907406 909587315 122965349 824245293 952099593 419773338 518617470 250658672 392132257 89644653 897603480 190130607 444596299 715110210 229982226 27058682 839746478 490687619 505463421 782779830 536543977 731495981 772804641 440765209 897740555 832377938 58001017 751173039 319367834 731888023 411904434 842277592 115012621 199141815 387040049 990964807 312358482 116270590 978178570 195713668 368270153 732516814 482560393 110529899 111543878 800388893 208965037 785554091 283255443 427536629 288933288 694261321 87228908 375152116 681690208 740740890 143303425 427153098 337762545 295113036 629166071 291095741 525281065 605875421 418565863 190619175 511907339 836733986 660098142 652800759 151682125 201579586 30272988 128396076 835204313 88619961 313413205 521478494 282955600 556929750 140816563 409739573 220332674 501402173 325440593 290417647 829966583 522409829 50711425 333333214 754171753 501990682 856752648 771799016 519698760 394051068 80585117 526044678 368741685 522134783 846165101 145877445 386391943 404857834 728535962 461714376 974507721 723932120 63155639 619257155 62442554 709773241 476314958 651799170 770965067 123370706 678857562 797416800 666964773 238803257 114062285 349325264 735969568 835933274 957639691 245802584 750723405 468175221 372257133 768428177 285622766 241751581 952694208 585421225 25427192 773710522 230436291 348509920 627089560 837403912 57421740 36555278 107403691 121588374 92986788 991482396 858266180 391705928 203531846 166866310 902722090 676946390 614646052 556755168 503876439 905621578 240086338 273634126 763750010 133696646 20101529 515942154 58307958 45745852 4499349 348048865 820039649 591262196 882936728 898570678 111525254 250844297 621227893 262186750 456873699 167845548 218859765 260555075 638296492 949466848 369841750 159724962 175928646 210929788 608951494 413490508 62603084 950428204 568715500 334300680 511280654 651617905 742421344 251877551 495206157 923259420 371321134 981228975 435013505 877243095 732125272 967991177 109064915 84030876 569157201 575564116 983161635 53313851 883050626 11354935 394637251 215771865 237421768 456882930 441350585 600613484 434304500 164225110 18129985 453436224 323490378 920913864 707895113 414193268 548025859 53894339 921681396 655621502 84215243 116092499 195692824 104599715 624947523 437336474 553968575 270840192 63547776 891792462 491771306 406109060 298706826 547369785 7295945 59889779 546626782 204836536 143358148 644219620 202456045 482766141 918025077 419088580 558142107 467877325 486213996 806696402 403729600 690123907 744608618 534875680 778026666 992772363 78761958 652770456 890061209 290354984 534385547 295030133 430504514 244899630 325396920 119126214 827732301 784490632 835577086 520519918 618076631 605664819 341520294 987580711 701110257 312266049 759580201 994625530 354148638 278693208 762413494 584694728 731639001 181689136 13916847 450195781 997233933 477767961 879882540 108205559 78323867 14772082 57047414 576209083 340168152 698320179 773873805 74248769 53698828 660910180 527144099 54754699 949701876 756165284 885639071 651090034 231300416 129076643 835710363 333768737 729384214 714978216 607765351 453787544 112802701 870187019 49522435 282825770 854000179 754090940 493415976 873411071 458640264 537285051 338630848 1648275 150903168 138155933 278652778 508325685 12919301 50209294 256728567 643324297 495608691 854878537 81570800 340012551 788821275 861927842 681775373 972899449 187030464 24235005 428257215 798199937 769435164 674697299 923925415 252198928 88758108 503435828 34871325 841382896 695185312 515283776 470415530 772024380 404116093 79105965 446861198 336972003 215525754 605421764 559292987 243529256 948575382 619727204 660165079 645722916 113106624 611036286 77247422 864067651 783625822 48006551 236097534 219850691 822350279 773300553 60522970 641109048 383585737 546617794 631615560 45320971 55815715 539699523 553878643 722617590 11168780 642734242 541087801 317463177 47993003 876090824 58639533 874903209 798377884 164809268 918541462 130958091 952127345 142155639 272436975 427583165 928642095 94836662 395169637 227163294 830424525 592233003 663485148 11668449 477018296 955834276 200646122 44121230 270668370 248362755 931186523 618902529 909990254 72332220 29151403 640389481 138891990 213205082 70995599 321923658 454886342 894379770 178927980 251151100 271556206 740365262 415288798 23709993 612821107 628842395 732249395 984748115 255632238 950809659 28013550 689738828 43257707 465525532 92570692 835424699 306405740 608686016 921267874 689247902 398720484 477090363 528252965 743356099 230224701 957051320 934101280 824672333 341654610 979235572 615388570 369774645 530210037 534795457 27886029 15801543 636511338 7994501 37200040 705739809 513496554 10796216 270322254 221629623 876893474 198671722 905531029 141074386 312798897 695384250 99126152 919001100 742614189 596738912 204382182 593494485 269917471 895933732 224830368 52412401 522473090 9956708 317659231 894808056 993768520 282507154 658304507 257058005 524342613 461631924 983776517 758205256 264280706 26329827 521292094 14297188 121306395 947492300 404568094 701610001 762736482 808351538 992129870 828447115 570949386 976254058 547144494 229408737 427761084 408837597 153667920 673125495 766338453 483835273 226948347 14176644 935788454 797771137 602376105 958729365 747537523 659417192 900686729 140946696 401680501 144166906 393116669 525695634 639283864 166090628 884810269 286339514 899870397 603239 74901811 247754843 6082105 304482969 159651133 435057702 271369812 695458595 857646447 47184670 709714124 622922916 475158190 116641818 55976527 519927244 514872853 786389318 204419844 968755170 362164596 40645282 979139331 272601919 752347084 304497281 430949592 420478417 225518548 315939852 497179140 736379289 800359543 648719293 383942012 634039085 391134548 681222628 154529320 322906679 18994493 447697189 694316389 991120883 946771128 457331448 200341892 799833013 731748993 448234024 987471433 103582561 148557318 428787541 84948844 576203761 620704234 908070770 899824923 600872435 174327938 390160455 15671414 212990984 234247259 310191344 218280978 606335335 149433010 129620572 81000055 171312215 784158714 98852815 195722402 522841784 432176730 494276960 166320772 516543611 71738412 327063676 558329216 596919845 697699456 806209633 137959153 721661265 594410390 99476132 175242402 331936043 210879336 639557547 322279252 925533429 122327582 570873140 636745531 934814341 412482711 599360205 709025921 854887621 931716839 535465561 496350146 378714674 773467347 838366865 206908559 348697438 677734999 413256576 885124587 870270319 709661728 912109318 761173201 316167325 970059795 151407447 888507564 370082999 380325316 722008953 308335068 717865887 433028864 227956681 214964280 760142793 850389059 440006775 260326791 32409793 446724418 766964229 138167302 659697570 275074915 930040268 300076773 586128287 93775424 160921718 238160073 29759101 248930856 167597701 134696524 223173399 837350558 259208395 330506361 204132313 78015192 970478320 168779600 991485766 430662209 236135920 671436360 844499571 787654391 149730970 518581960 634236809 388522573 347992082 456472236 529130054 908312395 379723855 654411462 526893181 561674025 281673886 561344859 201879697 82810840 865572893 388469922 306285054 61237369 193121857 598149449 472194001 807685603 400074064 784417519 927959339 494341409 305696488 733251243 245838273 959929330 57960566 154513284 982377055 364162376 990120384 137156854 254951776 536116169 968112476 352444275 753176888 822620241 971068726 747845856 614056171 75557486 538956558 209516308 760079507 945016035 12297975 450987100 636751837 900755493 914559450 776067066 512788620 598871777 461441521 820433057 232271093 346079348 206864204 308278011 562251394 653522289 334468175 235868195 572495407 559285279 103210546 337152555 303261456 394231545 41646976 902450328 954490569 640371500 213832344 485338849 698232852 826511644 211462192 368781555 647695679 519775967 259184589 662644656 875952811 939625152 917054027 606148971 637263182 939999166 420854875 625609837 632661810 370576906 852357888 690082164 292538868 425646988 335232017 788942895 393647430 511349855 689596091 111635395 415067501 443563345 56080380 716235593 904947139 251263588 376177449 197507661 97378614 328017232 212133481 429933904 247991495 684295166 606909239 591980616 2706445 938517774 78113507 269859099 242812847 419189330 457647890 357847079 427876846 821041489 347224122 348372669 124605720 118671301 618137639 305522081 934597142 482632221 306953849 168798092 613490911 23968252 917940515 226507178 27367170 757140664 736807150 443410973 974833697 971686364 702204916 516883064 924457072 897052070 238838309 832491588 562375994 99709321 293796293 100210046 486823772 523162797 727277036 63486231 938076616 117054058 288682245 688675699 235694596 73966801 944776527 927868651 37086889 687175459 269670751 656126539 744229348 707530839 849683612 502394196 287986679 773429656 821580226 318420795 290925497 577355461 397186400 995934504 468863762 769179376 780359770 650635448 24913793 538316512 452678759 500450940 77962390 345603983 289476243 1581176 65010295 797131435 211960255 919877796 346903647 386836761 947406108 613112687 396707611 596315502 220324020 322334775 115394955 808418420 163406817 586915794 694004007 365000108 760772564 228942088 606827639 573575110 919195663 610952982 368051098 415034154 331893483 722525740 512318656 82279538 282132499 346445808 99948208 706737902 975709959 769869306 473809731 836382494 744285595 608594006 396504551 321032508 151318133 425047557 226430493 799526320 915858834 255817083 581178362 625100697 890525377 879088930 255136426 327663435 821822502 702221782 879786729 515510987 579713721 576666472 330382216 246516821 119611589 374246683 447712238 487345879 795267689 976087082 71302292 252179059 191766554 614347328 134654856 834319617 497358623 435107326 587497195 942713994 532921876 6140792 737251699 480154062 451122536 523460280 67106026 767268543 692035038 489812026 704050860 463900420 573787920 920147311 393895981 661219447 662591463 625152826 302246257 399874471 922260260 539816566 366969234 948210775 229949915 775075949 827439422 927093245 70314995 549470050 491958071 233655876 401772711 967383817 471720145 722558858 537185031 225951498 982966903 468912995 250217080 504107905 722399270 564482324 534326576 2682241 942625775 613615641 818501819 145219980 799118970 736607903 578557561 636515356 490294142 670730 734187549 154445342 653366858 287731569 803567151 245440882 71508032 11274781 142889099 176190828 235176788 809981966 101631712 753278294 408679057 177398902 712943922 347034860 602257044 368068155 581622361 425192670 613574159 371545209 436840576 312193361 81910343 628408062 301295526 705428062 924597143 172873933 253191200 803199634 58861035 295797403 66082069 889494381 834660166 996313941 241278209 77816803 766904380 484417176 787455027 476437726 638499960 710385976 722876750 25770425 978336056 315227578 730305484 674684614 19383756 732266201 239135350 817078730 77262362 888078340 355414509 140298876 999645981 99873758 387403045 229811977 435469153 981186238 533286372 640174739 914783625 443500845 263120712 525020589 76155594 926951530 602222142 582818529 210656109 711101161 691116044 295492906 166128464 824844495 910712520 712733818 842866278 16590968 293650398 975325749 71365939 138769650 169679501 354885556 272800592 779208831 627139691 338439876 709972461 477692695 905183197 156951076 602564682 943897827 591553184 663366666 314360381 987227843 538349123 356982431 508273839 832820937 693957290 272996478 28774943 119338172 994774157 337406265 656146205 277536406 870032886 192892372 898976976 967374599 512997063 741525832 823060337 574143983 494741298 183998722 511493838 177090791 911904831 783021921 463883464 975080889 637286985 320602171 296632789 83026660 698337665 963127128 334702974 40845337 804700266 829147894 640850146 55290560 917419099 175783492 304131890 40162932 134559232 502486503 196316211 397608835 936460761 344661623 326697151 159671663 59128506 26721539 206937924 722926959 217723978 824523145 407982659 856245999 716602244 388502399 410129618 124217355 75336504 825902669 255631643 863257624 40112779 152793552 34107611 198445596 731081587 415278297 310581219 490642769 49970492 745207212 954961563 968090022 203965189 677193858 430249594 347390014 811604036 295721479 49404047 4313070 411543358 223231964 380215803 788287427 414722448 45316374 168695925 513262458 52292265 766587581 779407556 472358919 193302605 752732750 51678537 523288079 882873619 841349178 798786674 240199789 225599720 480700517 803367752 246089392 899057547 224681639 452241890 509353371 891467534 444100430 601097199 930067365 284821083 435366298 924634417 830611319 534604717 57778240 36870652 143596656 513629459 580962792 68548027 985135908 698221808 266884015 339075948 503993305 219384445 694458278 514689055 934787336 871434310 909984593 507419002 600099298 416866473 272241192 326530616 528592585 536688730 888410649 263186597 347192274 918463714 209730052 532060964 735118666 165966107 274419262 20683433 120226862 64497078 114616591 29064000 674856625 429399989 474802484 328554628 29139130 348205809 752974941 732499496 713516643 539170453 629837232 530965618 468325499 389578145 262014532 592965819 459186949 153753960 81290151 214223344 120526775 894474258 446930521 473542420 92343932 748552987 37539407 114733500 183239666 405783506 800148337 984312465 991633901 410680283 456040475 689888722 456504306 968443821 863533984 805989327 388687293 65731349 305842882 351369583 773022652 779287474 792406076 731221163 10366865 629140342 848939320 728497424 695385747 93903147 501180889 476529217 226309198 980880108 425853875 804114547 447983358 700093607 858115662 233131760 49406488 369693346 82639270 9220245 893544130 21629939 815450286 11734611 244372054 439963911 116749768 321033649 406513379 677388316 349465422 756452680 391592876 153903046 581867021 265704774 917509031 693363054 930444741 410092012 231589886 243857358 826751914 437065744 249184914 226667894 734203110 537799580 200285811 862683979 478482196 690572301 783377513 447361282 451354823 183871732 440618350 590388649 702902273 296608889 176712498 458295839 920159420 863159251 982552726 574932375 587430245 544045009 371529777 426384921 73623899 185271636 346017998 769232129 373875573 840488402 750970860 331268990 580073593 828898773 438071357 92320020 301172134 294541178 192794151 399601691 304500523 692022003 553217094 412183613 749797037 195899653 8722920 128988412 580037061 90750347 52598159 355108394 876540032 29409777 964702067 222588014 89645021 990447545 219450366 423573446 584768594 553398010 865412174 946420736 636310088 307310812 611352758 628478783 985364122 664867869 484719933 262025340 821483802 676525967 822135837 565478403 567120141 128133783 474269253 472185842 86919594 277436848 936323544 118602941 330306718 843674342 146371244 612753837 840158858 816886364 690512076 972230492 878289283 457503942 408177910 367450682 71499154 403378671 602854174 201955083 906532146 491301173 716184297 49324903 79384533 67038216 146542131 646055993 592469087 274454638 559127434 431155265 31386537 96081282 837355696 322092178 82705663 444299249 576054556 631331092 494460579 98150523 865838714 811483395 321332296 115215480 497054503 946573166 41585559 140728912 232506038 308643257 468533421 32129026 380694637 476782107 122079387 302255006 583014856 544961569 289458149 848866251 626724597 512592681 192738052 757423170 544159063 444220136 570618084 782400080 212750340 389328357 790622054 297405272 932083783 904395771 818135519 440891727 462340126 858387675 368668568 154180415 135796924 988182151 116125772 362492356 496173320 798754777 653280940 77642642 945565213 428791034 247400158 403853805 606178248 561912299 499067642 501183791 628827917 572458239 148199308 706963781 338857123 495957343 681082389 690545202 998939507 387323269 659944330 442887819 640366365 495982017 239999187 158120442 707515506 160283319 364673357 425022396 17100795 115975135 383395145 311311650 284266097 593718276 773900427 960653844 81538371 420425158 531461323 485185929 882987283 82468376 425861687 723397136 994158137 104855746 749548527 383148618 823159614 465095904 61119112 50573165 593922915 384667489 92871818 230760899 630908184 936071049 976582898 129917737 842618501 664772463 746661297 461210512 619953156 486453888 530246186 876189568 662708388 591555578 660926904 650372752 301451944 334035314 959958054 352553967 254037510 477942094 855079477 705245918 384345321 903934796 177610778 576473396 656001072 738369273 197017085 807058905 580680684 554889275 895493242 364911435 478450150 280139720 673137956 151730716 732884502 708634540 883260157 681386353 631483181 477410247 947595520 214925189 288550156 646903373 97346200 19444772 849359179 320580676 370624038 236692784 145563059 955254281 482781054 797585696 630192836 234162635 20355178 92246908 515934256 992115215 758349094 555121506 150445918 123641386 956648674 335132164 997476840 866331338 855239236 64711464 143144989 290253934 156527587 699568039 960850816 430875113 893762253 51906542 549237063 150504163 948993 267328640 878908636 59192920 812991478 458190961 418787424 83282711 441106195 895353324 285257507 9558084 745237556 943884463 741889069 232958422 530224172 172445322 690990777 370469146 946744637 935547876 910159028 458403630 457463201 632301622 244414274 591295367 559751173 289408141 30692154 858036843 151337993 653024780 595006373 583408504 870572225 750690408 668943427 154854939 709503287 322636906 353828869 782854682 740142310 916384369 630767508 163317771 275745856 961687789 868049865 591846362 606566186 901265125 229925427 838696775 695812475 217869426 102204308 639567973 803281280 377306434 652793444 589636637 166129275 920004374 170009421 121681577 826207007 538513476 330876333 317771289 893999126 496628277 343118359 662926033 131072123 636324840 647549650 397838345 788400224 832872045 159225432 425332812 39449418 156749163 119210457 77196281 576899248 612842396 151364533 664473541 265130623 639873867 89206278 284017463 986356633 921439453 59078420 47703339 687221841 437433157 53365214 544838736 711930608 693655693 178599576 78758314 122064436 384621140 828102951 349317904 791320012 251093579 736552871 475634607 605263581 691494071 335873254 175371909 763107456 254930162 965058278 501432039 723189825 944907242 693774174 75716859 454564514 366899361 259019322 213200447 197949846 258125995 936872471 253149184 733478662 512734899 673753288 442577380 271485263 835714806 920734164 564483681 530643394 141185990 871376117 586228035 732170019 158662664 823327386 47862826 741450283 597838775 665644134 539014409 811384326 236598879 327999407 179525289 16750806 537693602 561988607 37430564 645198894 876873143 294814103 734827626 100247447 369820646 338510311 653108415 40254222 171207437 240030231 261486907 529424260 281736222 364156290 830192201 971114845 537432734 53461045 882563624 981587698 186284840 776667509 213917549 4325135 145848296 805571638 770396543 606572405 637957409 221657508 669599514 158137689 328926119 706784670 606474957 304095715 489839974 948192054 246009723 670300848 520981465 72976178 364828382 468072017 974485139 983318158 19560959 39158474 112017850 329774328 392875456 549098516 465281159 134217043 376665426 21681819 376402887 755999796 373458623 409046464 909515869 828484200 644190561 516776024 169107389 808447340 79628905 582128939 86394483 50960883 207162713 141348726 852662938 552377956 661407370 213647209 573022822 885401946 785027495 338260650 583861914 939886114 683373616 936898257 780722962 26351936 916745208 422349802 572479291 494269162 127763368 157833974 156813462 785464715 477547834 29735017 810435385 411036226 181516926 984472750 864781389 542785889 552753048 50878110 302782097 99131630 815865216 659631117 876803797 222347557 256746625 248388158 831007872 685854963 312532666 595045481 707811851 607914621 484146848 403825724 473201540 672971671 386911610 614517847 858765580 348211278 743815140 226122959 284246361 686248799 104463948 925033387 430385717 305054397 687306104 410622826 424468221 160966159 827626751 424990076 785484579 922891055 642976715 122642628 684654764 804983468 117723805 161680925 801863858 139993161 168726153 526535889 55607779 278492540 681810293 362430243 431859456 825317872 921297567 273532103 812915551 104372739 326610196 833180517 362053994 978988872 165143610 815474969 665340702 883402503 159835719 869914358 583865997 460136120 485753543 984408446 874420828 485076108 408101146 841584428 197599813 235408868 911714035 293559530 160024983 92727255 712668378 93392027 168161713 418987441 958299819 830201746 62003850 91002222 531671573 715051801 66703148 352592963 16786716 271614188 305173556 718335254 757711000 254655931 748986452 681771265 176267444 767739819 234547922 235979219 509694831 929068758 614250502 852919438 614726942 99128262 940980704 173761514 616378088 667887614 752716383 791161041 989326665 277120625 446631451 694298337 419627152 866106889 825580732 116373741 965667168 479004193 513176960 716558716 966867763 659751180 436640697 798180681 458190034 949118604 168302925 804360129 272846558 475478619 479391540 82933128 142717003 519407270 980083710 687870708 483055327 642544780 832157259 287096976 786442168 781691555 984103248 166390171 196832195 230855540 565408088 730262151 871134790 375098874 125374529 950454138 40685910 574506023 663274491 633270992 969277538 297941856 655618317 406048151 268108454 386956028 370340112 195938833 871667641 169997512 380209969 550487094 988297216 799120773 696912051 58295855 440206136 613299561 110382955 265758940 996222192 416404122 154418754 618020431 93405452 312784822 7396279 676354639 350585924 283636302 901576282 311589590 674788514 548949863 356248914 374466195 933321224 802997239 966539480 233288041 86546088 541462382 864207546 213010158 505682314 687045162 744373465 785017069 680872201 683319297 181398955 289374692 211657558 677382332 688121018 545150343 836533492 798132374 432334626 327585083 837045050 245138625 263878167 344345244 133701844 407010785 623437661 223646711 464001602 927870607 731696078 881780945 650122328 233756631 388220888 23869534 878227133 547408314 526866940 120397322 590069356 264723373 106636624 269639156 149830197 838492440 160137726 408373102 274744637 769260504 227516867 110993279 430487417 420578494 822362225 622037857 552814135 904999438 361813101 892623107 641352342 624306689 842063153 178927495 164700170 620302659 626360267 299758533 370599129 241468789 358539613 356614855 720423584 367283628 814292891 415968843 863545550 725652720 18835280 548147524 159630631 883352254 637741785 231692377 461630018 314930055 465861800 840635493 61376524 112995631 889805762 511972085 186942019 751384974 641394242 991643853 241414908 276464371 73925588 137432675 536976670 994153628 35222074 849426018 843390693 792816958 84319691 667576361 489079903 347362691 498007023 113021514 281232370 10652807 157502884 728207115 922972884 896179803 546667516 688249064 491932050 347038851 319696541 73333519 280684682 756717687 655705151 907407842 846971504 490867749 526050610 615104377 16606413 286414445 350320085 955195933 804655739 739076516 869860640 154635470 509109803 306264594 497089307 907857855 235521759 592281204 413806948 797251284 914409072 149785722 42839982 166755371 819758601 52170570 778265148 907010704 546124458 374693883 648706154 612920327 353290150 47587867 712115493 127898694 647809829 95271466 483557741 599152952 70389411 66499101 534334682 590775163 374492527 901561820 648509973 307450083 935192877 128203204 17979226 869614325 193656916 683731749 998033149 673917805 857227953 112111300 882354657 666039480 757941218 554300763 70730242 534595194 903826396 577182229 349262573 420810250 812804966 870522642 813342787 218444529 892677788 976524265 743225402 39756143 323991404 919013409 7491099 885096182 322916892 810428342 949544645 579100333 17759682 191989659 865182505 249694190 224437450 327375410 230386380 617894088 607583093 741277141 368462408 23175805 832611924 460001105 980778954 673493509 267289809 609981542 316053910 764557962 57355174 42120264 826806911 468252138 329643363 858994721 169105519 311151417 51458284 731078541 607484133 638963516 147885049 616369436 106615666 857808622 323473301 304338643 526604859 369740286 549971104 636609707 324795002 833937744 211950157 141069585 270352637 407577464 945037476 116090724 376899749 361953090 548371201 438380155 589973737 326631981 901421203 71167260 27988561 786669802 622058206 585494150 478539003 851517410 286784570 898923240 206621976 312991150 644679761 338280423 543529328 294821276 809872037 344006428 79614938 980186673 850847495 403680404 226419653 492509090 387071009 915391310 909301939 452697 254953454 86639553 787052216 112285046 572827708 953919571 380775167 872047947 459553073 575678435 758819909 217779167 402661315 222742592 581593436 202192237 384196670 598037679 740617130 837101282 184301251 382689897 147578279 160121442 507071427 655656218 744073058 823290819 557689991 691992932 436620541 358681360 492256684 84523866 741217069 969985287 156293535 237273861 850617787 704646044 835624741 932028130 258332677 753033844 587238870 996952162 329259389 561156971 346188445 54236265 536745513 798452494 367076410 760442832 629310754 94825250 926251968 145702884 586276117 684556059 891312407 470378212 495960261 780879013 497911163 966670470 173015942 556209183 688544763 277843058 149467076 474605851 599243771 423900870 936108922 802574048 43991474 660328080 957451964 716692712 306084525 282499159 549554733 743333730 612021322 501020819 50819465 684262321 69002814 465692208 120703517 378598635 815040272 3683600 875664202 542037594 692968603 979007622 231357701 13413887 359401104 527631835 13133914 995297546 230080753 475180236 84636133 270342243 21528215 881424906 832348247 572759845 171624366 733959609 186998007 374849309 303666228 146845169 312864798 680906575 690249341 892657472 30088122 26627185 456232370 488579878 863351756 643339119 113060429 363577496 726077162 144385509 454130846 37482622 897736381 629873320 98013001 133729334 840887428 300433982 632498118 983760910 434792848 77938016 942057696 311285709 692639686 675205503 293851959 207468843 686140448 351319869 415100350 675055700 704386860 969610992 923442237 481729129 242672011 506939682 654280656 749419518 759402099 982477075 451574118 797840797 395623470 517926197 692505154 359293506 535557785 306289071 50309246 289662942 271945126 121033436 97879427 59803093 781507034 822883273 507694227 446248831 90876623 939166394 914135872 356068522 851092404 194732965 503890417 684574230 178590664 282395317 599860324 461494264 917847778 805669576 246402086 164760184 271091180 89584626 456987421 756732467 189030755 966744056 884829695 675612857 858216409 308575446 886629592 450058512 820068468 720565562 150913928 894645807 241144172 961027334 549631555 297592196 453232784 627162577 761520655 370783599 102057922 991294311 830786377 751279556 234802550 260593221 232177184 347398733 32074551 499153950 547299609 873579846 999813667 650225752 283590537 931155423 133386090 576000656 27177502 371441342 673586898 139493650 240486231 193123450 980810038 145758049 245335047 755885601 673144066 311249589 32452054 305720755 371124409 498932856 712833472 261462692 816588656 117772488 953259668 374250590 640151376 714082553 307837302 368328893 136977943 165544464 481330781 34340497 232037272 180282696 373954709 381608479 4208694 771938961 57230143 56183712 131367789 745365772 37174220 734553537 931593290 216916368 568224390 863858722 776288749 67506473 800713992 831408087 579989518 260967315 664210624 229322218 972274038 352643523 2882420 693956566 812503681 281603679 38005690 875507214 497632675 395469377 763450750 980010100 209314271 48959735 615586432 948016354 308754769 267384134 149128915 629660069 941712294 885143971 117728608 408023036 89527967 414263992 582279265 771436189 569167506 226397669 475229670 584268337 541317353 82931133 474124883 750702548 913432736 937966725 836942048 313074070 826821835 199801016 732673048 625612028 640660238 480308613 361466458 311312767 136058915 283181903 743390299 114344203 846866520 81608748 628754338 66649730 481660430 164663911 706326795 487802935 746530875 412624127 776877893 513958516 447709929 731408933 177504596 274007028 71200693 79115714 568105743 916905065 788070992 322567151 999879075 716960503 550261506 290813818 797798414 534870199 845202722 124186216 430398885 996941109 931001759 115568749 900716686 858731251 846317946 674306934 536388167 923910116 597087305 84064799 516563997 859217905 469377206 842193469 698521526 813002104 856611070 515823958 932352392 204587975 596575091 631119652 988991327 705420709 955820283 660251671 282411227 757277130 850007438 974614479 866248175 161950051 160553147 877339557 535981924 930847887 835863076 978636067 995584340 218423524 282061821 422713991 876677039 367522282 353529233 753969989 426326713 432998814 454164925 73964162 892992394 503798513 46993267 526036377 944565900 928511047 62950969 109949594 306780161 247595513 282486951 9395398 795417723 627606739 380172525 640167701 837853538 786667670 41643338 758587056 948075890 666508919 898574998 694339959 912317242 689975198 142825145 425623675 418226589 179359145 999246641 466424965 916192853 134351654 84320657 175378574 937069163 789419036 843173372 662824517 341225152 915585155 191110574 45203084 133557384 552241351 219513715 540910587 691988938 94330441 314331694 625925980 375036897 109209054 40313684 91714605 659076094 157126734 585271662 337186081 538066339 110214358 195213979 700735135 207479593 96721831 311495435 938474305 787433019 694889572 167195525 950081623 202528345 742093992 131323874 133632610 536890198 256586878 214531983 290912665 833780699 230496999 343702031 924093543 860659170 534322264 504932215 590780907 645124923 781975865 296468721 226594422 817277962 554241639 131445561 991650321 731599687 181172658 369857315 59949300 126558524 519164000 653773331 45540368 563494923 213967272 660285059 888647046 808583718 744756536 788697217 998967086 890060501 178730416 420667438 857774353 479184052 720076581 930038336 822502383 150244401 444348319 909804672 685126586 741500434 679090074 470783565 589386777 524338669 588493449 611560728 179988710 291251375 808215886 976837350 47788721 142207766 85556420 741491409 403340090 307865655 702451254 163679111 971063802 246959096 127772132 225544649 714350747 860297111 176164741 821787886 75761020 181318177 724573888 113059677 683546158 87970556 314991026 816845590 771154937 727446110 674252651 410124330 432408152 78214099 707982448 519420222 595441016 749689531 812121915 289223693 677418174 187070153 72164022 841623011 928353598 935841925 354860228 599749154 333628484 254522827 442742969 804906177 338531791 712667722 453627868 998052040 928922385 902112774 556322796 352202965 735670512 970361815 802743192 329387930 514104968 429367272 743471878 311388252 837650343 86280248 321886285 223978358 125403984 431358236 441870842 385673940 881324089 891652539 949647759 751037561 403718476 851410065 311370239 521121529 225465386 936931308 185563700 38495743 223843747 73101426 816923530 874574024 302733375 484975514 233447505 81855143 219420856 746269230 971165774 373338495 489592958 262629583 429855034 951521868 926678066 34005617 494592834 687119258 183844907 704168154 726140805 813701132 416143092 808775464 344546457 115408087 478836172 853705800 877815559 894901316 905197348 977825663 930593227 501279793 509758757 142677733 183471829 303535249 409558055 626032613 845492106 323211751 69328187 641263551 9390915 753073103 550870691 952657414 928275916 490728310 626995796 640121635 468767719 193007133 621561467 215050448 145472455 962968985 667434997 710838941 24361877 985380566 722520789 900683374 301922799 104958543 600298210 994247930 933663332 812391064 160977430 664756302 903922681 521625813 617645344 683289161 41158567 784383296 457097699 204781854 849000666 186439590 37857269 105514964 462871539 887664619 739616545 214040777 803160263 10873985 911688165 34768939 700904223 787091189 920943093 56866430 282181430 977351267 165316278 656099609 477966398 958052348 645942723 668897448 429476059 783042439 53921644 544701867 324925350 706658782 669060402 71577846 901476267 421178732 303429709 442682927 435267819 622764214 805587494 413490260 988349147 16030415 281557725 484894770 247295203 217515490 676332484 962446574 648251617 476517803 48245729 646198400 72743843 801316862 399916656 158598195 536223600 480430399 251807583 148148519 923508352 559998697 535152593 676415695 262729087 914646536 479524508 622183796 120888334 657624510 599445194 748011695 406147394 30538689 878386204 334651379 242808355 19370715 31506818 403433729 86083119 364022633 578767780 89375345 156999636 851334621 532336476 409732656 34875129 297102653 635825210 233602044 399119734 379254689 627147519 512331754 476123031 214854840 389554722 870537953 713439389 198636100 932077134 68138781 743711549 325114009 42383586 981204652 275044383 408235298 332887663 714864628 253537376 607919324 880401214 473854507 921282064 652161754 149778376 216049630 950944949 491666623 85603132 65248107 442320838 727312199 621428220 450116486 702357809 66191550 928358432 325967288 306403286 196563847 605531633 14688475 693240842 474920598 137998447 895337887 948339733 401106934 425526732 764924169 847750836 145064773 78056431 311377135 618389911 710358067 915927282 351829117 893793764 609191175 298378661 483666098 118911667 441998618 798153224 946740964 801142159 744346969 756505556 587187000 102956283 140836551 623927539 810895659 898150123 387547385 198583812 602970636 483347783 370637976 134949080 94835071 639359596 374073315 649926392 973563387 297081770 84553514 394907164 379214157 29161927 915481940 447973557 140891923 869167482 98568282 955625572 847349570 458675185 452998601 888544385 888283297 498737996 95464260 507411605 642357067 12215583 258681088 915738336 978833201 410898164 282696263 993368276 272374422 585051847 971857909 311453591 32968337 876560776 814108414 96631429 95804302 275254684 510782182 237265836 153077709 692969821 420973127 80908879 914879970 203929493 775341903 282754404 238946099 376122375 144133695 354831382 729957502 45268966 944757229 623241283 132469328 845865564 240056387 459700990 192050574 530673925 772548798 362083086 627619824 512914033 989541615 74430318 266672257 918549669 361514237 12420043 346098721 376226714 665400866 784221961 866151939 760303549 470296362 538465726 332999215 411158126 385455351 886826166 344050177 787219585 415176959 467769197 263225512 801708736 981789132 651807384 773295016 453943910 304130427 177858716 603510616 420806565 214329406 425655829 476884837 235010593 279300314 394749521 897668942 649777523 896865577 843912659 261844709 123663272 422973594 342094032 383121620 228640704 658850476 753759157 452254486 994348591 123451766 831516063 975901049 73855838 635441698 371573473 65707043 528802347 960821102 859168642 209367562 796716645 612068906 420497852 809292666 467139409 329630652 896009342 298524819 960558632 306468511 971083755 177709513 912488086 787684063 333785049 991720034 433667389 404230814 563745363 479339259 887758896 239768211 329066008 305062404 94470008 436079238 357177113 812565567 447072659 271856085 764011775 887824197 840080879 577219059 330695074 365932545 643753844 143509219 198939027 843291443 391893239 153238465 289176723 489549294 806269896 287599417 948451866 908209690 662155301 23009294 544296913 324415731 174863300 382490005 574688792 391050632 15285837 330228279 87630977 985721149 357169630 482426355 534176339 95832137 900700549 977196249 688512264 602029113 742933961 767819664 898197711 443429483 853141282 287487953 249847050 913826452 116198524 86892777 182384337 16491323 567207353 427749435 823141742 606201403 712640556 195398076 663705823 575092037 803115294 608439925 780751448 774236251 42041932 482305285 660138686 41606742 386294887 579528220 517985068 371054434 941447059 940819713 461838706 411562365 325701608 821787149 191494801 167887611 3021300 1529134 829288768 936463621 974184248 978047589 62755434 109860373 569793702 324451912 305549230 924056187 303102250 899716737 161550302 989116123 428233246 368092749 505735552 709008557 754139091 697153789 640592720 555203260 172696591 482733688 150607548 310574504 807402634 554284984 40006758 711704164 422529904 296977736 222796454 471273656 673025506 806011341 641144838 687591871 794560117 244807802 858911172 690442858 397493169 259330458 821448275 357460476 352253075 420662538 148448218 609552013 249292555 446251707 843238067 219525511 451462271 782748469 694993390 402300972 9240134 295007759 932677067 641749517 139449902 51758200 830735428 39504276 682394359 61284785 552727425 935047804 436199638 792250769 995991649 599412307 185496051 712513280 381669112 556911871 345023211 677950588 260356875 47527222 139370830 697051799 699426966 292109572 886216226 342361718 45201990 926273097 554064990 193664083 289231872 657797944 551804272 746663933 823795032 812394202 437001144 56038739 437865499 567376777 823792394 871214797 457743557 940883317 986282800 318174707 461082379 739384610 344021606 812367331 946918483 835857384 615186396 616086991 795106871 989081202 109304376 323249021 452247302 734302528 957744145 896618437 690047043 937219877 539996789 104651031 325122340 490700745 942675300 596474354 639513876 140830760 542537810 155539822 627123249 993368849 798752425 471852467 471089614 695674279 737432133 72981120 343497971 362656740 939042294 927034789 162375384 74177297 4839425 986058121 173622638 643654736 419289248 774661028 157787094 462138130 887135357 21724422 623148263 576599969 807920443 147395279 961887660 927746455 257297901 700975797 264753636 935585893 306039709 129716609 157451393 60118478 846711239 494049170 503854121 6095465 95594715 138420056 798779832 969195554 567642302 728175578 624301244 437396665 941216585 714217777 440550392 913305153 421576393 688856330 286503905 656130979 678890621 606915368 668364068 224186649 63697692 557067744 177690910 879807667 817646412 586975900 371072610 913891541 939105324 976399961 177158967 980418231 851274699 203977768 201060888 148248292 831473582 972369328 481928754 331162043 219710798 90823082 953351657 81612273 113661080 209210468 741722963 336345869 571937899 138405951 884311739 155012587 667506973 494138929 304281887 519251258 501133559 230945348 433860275 735368190 131714228 745742357 216509276 543207438 67387910 505096534 395439926 178303127 168785425 583875660 208106255 774047895 434753518 230098513 46204137 378127715 92617514 701984851 428828284 721798945 42241092 404976980 554322353 680532815 285005106 539860712 628189992 96039738 728292828 150127546 150249139 658742920 114179232 60133895 54953433 673583023 7808205 547332641 225216084 298443899 943567656 619842797 778781331 276624524 880583786 356237413 969702969 705379285 203070399 591530008 932817564 542109982 462126408 289338789 282218823 266895491 312262298 981621059 829086328 469199348 531897149 692347964 418318754 337915315 701426991 42204014 465322477 875425497 30510430 876576201 866434225 130180048 275392049 811807955 875299839 765615322 826622976 603135271 545641240 551301769 852618135 496058609 589985523 814347845 59535032 505209972 441042619 633921226 496370837 653316228 400645711 935891110 47388250 307932428 274457793 202096831 737733025 991619978 595446488 91797196 274584315 196174734 861184910 206999511 258092142 549237055 979673233 516460737 1204722 772461013 315475142 156993214 677415411 441448480 625434818 318900693 831467474 187017984 693993807 333610849 603220068 666852842 520889838 296395411 694241905 14451562 822042959 808708333 783258422 808751003 618025434 801626312 882956004 648862896 827317289 79680463 888613662 987200367 661146507 839116674 578142079 505074609 610461315 129800628 20355090 354949860 966999880 443235086 912682456 935473289 119481411 889349002 410364742 644712630 586273939 369832184 47302852 713228436 64601740 508433276 769222447 65506530 101483059 714476046 614086743 731422320 451956164 480967928 65154946 814779045 371360301 705107036 516739559 19516410 278006160 100975788 837391156 589018749 214320069 907544368 988078601 563038287 926995669 444320899 719475323 496643622 892503936 232989462 378507410 399785932 294264760 8729516 583516875 419343518 504069412 338165212 794715286 829402125 416348062 680663699 701911769 753224224 335029173 858450575 397110891 307525617 28694828 314660069 649050778 365316140 958345081 547636603 547801510 133476243 237483079 924816783 462798147 761297788 931514356 447101486 663785755 985935953 371145236 49426622 556553546 894718991 414553580 176993652 650765024 365874888 104955127 669884895 631701603 660001057 680741221 162809179 399833674 588106452 908343447 514230175 272913283 608571695 308710309 396421424 318320109 528957332 353001944 729318891 682467039 983400951 548628272 307221375 468572575 979038051 695700703 545628144 891997676 136810101 757384139 745579542 591204981 859814367 584528144 496571932 376033120 230030567 632628860 586772481 22269124 158371301 312403218 807555610 59545391 154361544 249393543 336636814 613937184 698096530 603374792 256682201 545966222 211158743 484794482 147946057 780865375 15146563 993694041 222638724 731118578 482352401 988192770 101835008 588664982 481904276 122787112 755258506 631639824 281109170 729153082 351555008 287793945 791254627 59997659 712744343 635524318 489581111 856060002 227525077 56807806 283930829 420911704 755508631 609865104 311668061 728679676 792240077 571022746 527725103 193039042 5012921 350314139 859646754 537569743 470319988 913144962 701344294 758935167 57259625 187280052 949568962 166023648 841852888 626926218 232642959 709319220 487692628 679599568 684837562 380852595 742566726 2877768 396501638 510649798 17133928 917240613 235114184 317721613 448601418 809829776 736048233 69562458 546041040 950076199 853372392 622728308 730916017 97426809 877810133 495739477 189323002 848955787 156185431 205396653 307324298 412269654 229693607 432215388 942621843 874204998 958953363 620986363 179481887 793978044 460484092 41680980 654649225 769387150 29189720 956568806 964953088 333807746 833054256 822857058 72052487 961587926 94493347 176660784 175972856 90505915 872108258 671481323 530477436 632098005 842507954 807736801 573995028 483801021 380790509 114452116 117935252 93192319 667710977 813125435 255787682 677294364 984756847 516398914 750698812 799138057 528420173 162809029 164494127 797889455 595313861 587363609 521418144 756742377 745681044 914100036 205964935 319406473 319067788 636530304 759948591 521979346 34233618 106405052 705956024 698877439 115042208 39886619 577616533 837836475 686980932 915499122 327358735 867048360 717049120 712048590 727942591 397900248 674094312 784486636 110135320 755862103 974923111 419795648 638631899 469359263 106353914 724967919 854935456 871232801 873318931 739329876 313790292 715607491 215230391 824387710 906294965 258072669 47819265 270635056 371509720 94337851 907935389 349523169 472926628 35207070 432461 705741626 500310101 287913019 727246952 682426010 186053113 157788090 993895254 702654869 999721206 839883576 562392341 297132657 256575618 709865669 890743991 859253671 493208874 772621287 29666274 134848616 479786316 155149334 64806222 927205142 159392668 310054206 614150986 681437126 149819299 562690112 203353144 314055877 934016571 215630192 795571981 356821776 885782548 65571608 72718802 632718554 49089075 936567284 91143205 764154378 655049326 949898165 970729401 347401914 910650353 291350398 355927249 401445305 647344571 342607978 232209609 597283594 333544225 971098628 222081677 807129699 897014859 609469645 754043168 910449071 219356339 637570745 305221143 289405836 899796393 11180466 188084251 845094350 622355665 416258580 772449643 241564154 975626402 521055023 2493015 84002252 719248105 950638537 624907206 754458033 219772228 880666777 65817009 262155598 850863016 418284237 938065830 630763511 906527964 406447749 482568006 833226041 770404091 479978325 46855367 649871696 768918006 90645703 357210482 66513841 797305872 504399575 231897126 556568962 876177504 92934261 646464979 608732189 552441170 559817222 337129984 601528721 746963238 715339748 606011206 879336225 792613488 290042073 693731283 418925507 635466390 801011880 319600104 623561889 507936342 343810180 589584987 284328347 555809853 768500119 925732630 603819972 419743536 446228861 747803030 983781857 136431847 365512390 61546861 504719597 474404973 546745719 271966400 57946776 421228194 240494474 983302857 169790915 891033273 947882345 514060374 729029893 498540730 967396471 803272776 268663081 428901377 654880135 560229910 305120174 508930493 811490659 891741255 252444998 562449266 586814278 735132923 79480919 296394103 81870690 80981091 262517629 399644025 57492828 835431237 928324614 377747190 325708491 786805625 506078324 117699011 804833212 360910446 479045375 234861703 568399153 387470245 233695248 579310398 128550813 948186933 295301320 949156278 587435369 273504326 55764343 160107541 102159731 705759638 137435173 74221905 905622410 549126647 614397196 887654326 903262963 883435726 301689627 941683044 64221415 875028118 672457333 502088399 745764114 332641115 194966256 965326141 510931478 184902976 941165719 608644427 959659526 779692281 903593512 18091369 415026411 58704978 472390551 872304729 9328963 962993830 473899145 929327540 372767869 733549928 853576410 73503845 526285182 399815838 527134488 12987179 76176671 789538144 10339589 944117020 410635436 907156062 206181912 164411933 806742630 969886296 462694909 257364842 883170306 711631011 372447505 540588565 22086953 582707627 740524775 58612606 232302582 508503403 732189381 162074592 933040507 305961974 888608807 621894853 986522172 984834546 994803515 985406860 365646513 580817688 967782244 646735850 124922313 185832118 168333240 886889061 39028066 975642668 817910658 751920347 978135250 297240434 549978816 727870202 775138145 976733073 281472165 352644293 947739340 419282213 143578136 795060501 659515332 819699426 26905140 92797974 622047853 377441804 207059142 740807622 708226784 137574141 623373522 105324665 407922601 558057891 543105295 121060183 952286793 753362431 881352806 776750812 528895413 723637415 851308151 389243224 767373525 611514692 968477203 151757165 935256326 131496213 402222531 713483412 67290264 449921387 799544384 755428248 841711441 620189739 703186169 57192728 995567849 370827343 937745552 328787978 857991564 733661285 695955293 484282931 459156571 788130574 696430569 875319471 853143019 493612416 96653173 170927727 49732292 26335237 199120497 245335734 348318691 496258682 544612613 181548444 883965752 917307089 900563851 759834251 714718761 755336591 906387218 413499589 335533581 219633742 32200669 869618651 81459378 858183740 130645986 966693943 980493016 654461083 397390156 155769235 49530548 707902271 352432890 43157376 892717678 751116051 525398781 720585185 643910307 979123348 385815326 723131245 579384035 452423764 135287125 949367856 637654068 974698872 943045715 382556170 57463181 765264443 729166329 500248366 42158172 85534313 83517407 641794213 727590145 511100389 243367886 967340233 789581649 536369955 493086790 858076106 566734611 562053550 941254905 849630252 585126022 140988067 913541966 577313095 344597722 739006261 500938463 388111814 660726450 881589031 590643707 466622505 402883752 426455381 605763109 586899267 860178377 862588971 816766099 429755068 480944661 236979756 200201391 496953231 160816384 10377836 479358106 966999693 600895476 297683223 506632612 326427353 409457357 41557992 179646677 299140203 896994395 504410802 454038888 663249037 554312932 365282267 616163146 934438497 85442719 97686236 630663071 537244504 222266937 777230018 616757054 903519676 813730644 791338672 24190768 674317095 119393027 615090779 978858805 198921994 856818768 249196172 410835518 408160552 901293751 97175970 47907060 11188760 700005544 537322509 476401200 987361734 573890056 322727636 863202689 17122802 56048304 106702864 502080937 894355631 380034797 827882351 224995616 841494757 535813631 903460530 709229712 334345936 635732122 760655919 39355223 907423872 797978983 683042127 410687496 17473623 540626308 81751825 846907626 203775374 52654336 323398278 882752631 886765232 823050592 43115347 62202847 994998812 153799197 30715442 448551298 223048327 165352740 51900785 464031610 419616632 120308052 759395697 961050127 646811083 484921091 943971112 429428800 669275183 138376826 374963872 485332545 749185960 535766132 571514741 128364535 60950029 64005283 492621659 641026942 896754315 417956395 679809686 727149476 254294560 990123045 519240833 313509995 154121760 348916254 869534216 579559306 988213940 179223701 206316589 963421421 784339798 236569984 42389126 446441777 910734167 626508488 442630589 938757673 350957658 452022472 280692751 567661916 75699414 313064658 375111630 775946884 721760919 900063146 624372191 109516816 612583741 250511881 931937853 784831395 712402107 709868315 432408692 31127699 378552793 490501889 352762406 388102762 721462451 313957200 337793418 233097065 141857081 760313233 450024936 293207808 967114157 413746111 505646110 889108055 457899303 213713612 703661854 503865545 710061076 51378972 134262894 426089571 991646387 118887175 109616294 255238761 424246679 45170011 422746101 328658898 26500136 1838041 889598621 180624327 713085217 745270196 281238899 255172648 922954003 419893269 485335648 593285127 138449633 179224217 940521186 926758954 991764547 848452561 679649931 445935501 768673347 481033152 131991937 648099806 467524546 497375841 47336189 216647680 390403060 464281631 942073804 794538632 457431776 453677659 675198673 470204483 232736225 797622762 28015489 782000302 758742055 827720596 985440357 14940796 560671031 16124054 396769180 472234004 689948007 194135329 814775638 658396177 263194211 511331033 801188442 838121920 877992875 833209174 441245825 754812837 635140882 772447398 659637560 188633078 415920960 68489673 520695810 861112606 687259697 192588084 315880692 840542780 973803957 371770191 317254456 822773666 899194350 667314935 99661706 853171542 857085908 495940092 328088766 505586580 802535348 474493348 742477880 984398665 458649005 627440935 351136882 40074906 587670066 591532592 471533945 536656731 340102283 928503138 870680945 41593753 904326483 165344465 630727949 455132177 847481595 935122053 803790359 189636278 643104838 941888763 820887534 65467695 362451147 222237091 207379459 175613270 554849655 537839971 494235739 873443770 979447560 806591762 617121296 195921438 676531859 562820094 719919568 193874424 155722750 774053479 762298460 731443443 226448518 801331713 419569418 81521517 790327099 794409590 25602116 570024185 494824831 379989474 300710407 679837919 63856011 889295189 224760421 423201943 855411946 186423637 417598467 119300178 246110460 691140697 793052828 69638001 261752693 652854607 965735292 768985355 402198747 127022102 242609157 250262124 935224587 918540293 706939950 832447376 362391988 634872419 901071614 287979436 354235098 858896620 677039382 521813926 604850005 415670867 430717221 719601816 29013839 712576186 993046129 145215569 16121546 407839803 236604245 696828883 808625688 696395619 888847293 664167894 725674593 355530161 17655723 864551236 313722400 350828060 921915318 45474235 540675494 113167242 792920966 61729294 437476246 498595162 906080345 661770948 625614695 102683099 402899329 476298904 102398438 89025746 630098148 718482167 946353585 308054008 134573435 57005189 689703356 836941690 704932819 941724056 84026320 184849016 252777615 101670587 611838215 494571910 84868835 464255277 82089042 62833965 933174043 371050336 972127987 912020587 616534802 914436474 862660355 132520239 525037243 504950743 406115821 67959518 564374684 922455428 302967537 190549713 791524430 541118150 159127970 755134164 447066879 780658578 622253161 713273257 168336879 222576658 3237631 876407683 614907638 641570598 310042871 346048652 466404093 617030880 485335602 796079455 695057536 505330439 105423720 964805518 621698067 315527573 153164966 979713053 691393242 915564857 679462346 308262917 135955215 579998678 238977289 829377202 966517375 747363586 486110570 578355846 345614605 863885960 984881481 821005140 475959086 699978470 209556693 500787429 142549100 499979216 154313873 542251894 521901028 649220779 377924055 999510072 111560391 796786451 59543888 576648655 969211612 699362645 12085629 532341972 438586108 375225589 459498802 277763155 613853077 638162218 781854741 807974990 470773544 746834781 985659683 222777911 319844556 450430382 101760812 966493562 51016360 262651759 549728082 241577457 615118972 727551399 352121742 668007022 297494553 764190608 553496363 591104309 772250084 256854809 771213641 749399166 632633176 106955620 244392795 990586615 861305729 564986185 656223145 895572033 826648961 34919378 105186255 159431535 946915086 667541693 830004028 891528586 639210226 394760957 899719604 471226895 825540490 275456825 437070799 221626734 629797704 860035660 961895800 440073101 68876081 279879619 323562606 444037700 204434272 97451618 926431942 332113375 392437121 411067551 360733031 76346783 576937815 481540901 76146316 238544953 664258358 728232275 334319686 288930389 419977 305850811 466017016 763780368 682993741 135089315 681289689 907063931 920958868 206810247 392892277 93182489 824934404 864234645 648113197 712264037 371510870 441028399 928774322 656419914 995367639 824112749 236145806 638716841 537893865 563474584 115176603 970378198 206107779 952387248 826989449 302750491 698302637 583588072 670269021 434469428 680152070 303434532 761878764 230388434 884279358 437483394 557420132 287474200 16525724 146057934 887847876 688246561 128962424 323349260 168941151 900673400 787123394 255903730 757183582 79389598 896683130 818040683 139509562 799904647 692528181 855533077 752973894 126084381 723652255 108335556 391208739 710298812 192741875 678585853 897435209 993253300 548088965 273549948 173995909 744577739 454146361 75901870 405831797 658650296 672787464 208167735 10552590 85908137 301796994 739451502 347668503 874595006 689617991 991636700 971567019 600742027 175023501 80939201 878997947 445771674 290262942 446123407 476951178 281903079 560306006 199514733 506051887 359848034 590396329 899993269 797757462 925716849 999436827 787260534 531882367 648795499 760827206 428996850 668811774 524341022 814929752 755640609 193536761 756280905 844099730 592928813 227498285 885547555 423772106 291049460 105744682 640330706 841406185 811973001 194913234 747217653 90764654 821034932 329733854 244426267 252042474 408650605 116189017 519749450 129618306 694230628 209203747 61536889 411471984 852193660 670215791 885981717 711576706 208946508 909741125 62736256 342303386 415298205 220781313 844694413 969778220 435221231 960980946 995081478 224126915 943729907 296388156 544781094 359943548 429401874 611535510 98354719 31708553 674238437 903802509 72531862 409425583 699751610 970633631 764484898 724378312 414401558 793747361 211015888 996583234 569465390 402085690 974116258 533986719 199105388 50211941 698878475 497104883 506476784 845917427 565330037 607736169 425745164 900631815 6922683 667757758 802213831 940072856 202124719 904580804 745884507 251585266 84475285 446026977 674712248 835055925 78079142 388761997 408708095 856298197 325609615 451148504 368657159 639569688 339408367 188089569 241502171 290497179 91507932 738294880 957479225 230354382 931717983 322469661 287322901 23729523 171941363 177452662 928051476 680957731 393655306 896234973 523702034 362281417 995748488 760478552 19903900 593677860 18577990 800588800 843724407 807503690 569869456 623963778 706251543 381542176 491347879 913109409 432610088 998285026 609747776 93787314 124658953 222628769 207124740 947305502 226366540 707941568 893645582 151248355 442721848 62937719 102995056 862616084 601057351 285421136 743607726 61712213 531091624 417500589 304826689 44197727 133783230 41836096 424261141 592773506 136474527 879249552 147811851 387063582 709564053 537437819 849690744 765953577 523066273 454729646 798042276 454134188 312380403 406852143 742404172 583999046 23325811 132987604 82131489 57897639 520534588 637286857 792788551 824528918 399652635 406931214 552426199 224624876 528814612 277418743 446058589 580712215 998985181 609015466 447274074 762801816 133360994 807726756 461059011 328805893 179500607 513046325 361769344 510709512 246267209 878493439 496131822 850409181 288794374 53063547 300493918 925005528 681593391 749907828 741656467 583168733 118317621 825339273 325690440 656209382 503551418 217313455 756563624 622349441 71005972 997889198 975841236 493928271 998228173 727823519 466672225 282642823 679710245 962682740 951625431 585035632 22659470 230338160 330282035 328148714 234626351 135028651 382808165 62998502 856236899 776990863 889193683 733475049 798483767 683932766 680122069 291939726 103052015 575065257 953454135 199608577 913322625 612080090 445982138 669317764 727983640 388679595 694001042 62442989 744655506 903847853 329983465 2171430 64074755 968191939 68092251 214394284 519389232 11764900 625722744 203486481 611288853 498239580 590484294 597774715 67805536 918962379 916389820 84397346 257477875 20412964 861338696 844547029 106323813 572575600 815448394 354544502 460860034 888724745 592685207 739241082 232519367 195621151 538612215 524960362 154113511 475352118 7825830 689171044 162791752 53544358 775819991 137340826 949703815 244796954 467862572 515984338 29275632 307716114 211676224 814624228 190881030 429004897 924966429 133507136 896993537 988834991 780109254 441017701 790096715 750581239 492243119 321982571 681831938 667667722 966449727 20351354 616803450 507716875 796090453 297727568 842728888 238148594 855828928 5661888 893131511 333282057 498544326 570333997 869873703 945828721 28979614 221363987 753170025 48648862 940199670 675860863 595238036 744689879 207421549 557762962 454204852 711073207 499424026 879509249 257128837 213842607 174242819 674365080 504094460 76984193 410848423 467590834 373702335 612428998 782349173 57164227 707136424 121393770 283633746 887975119 976921925 72279083 263081240 197818352 306746459 314861597 556296721 127742675 834026335 275825960 275551360 265233211 288173819 28867976 155438872 677607805 511727759 194319181 853247619 720173315 315429550 375408345 814195676 97036490 223517597 746335589 557827381 424524771 344563159 252421499 766359570 744137205 719071371 617495933 50255852 338485177 90103324 391032861 52073648 465217405 343531168 947124451 824884541 626933666 877584994 324193451 574052842 170834206 79089761 453878308 600161021 920919035 965587662 250439762 476485940 647015382 562057106 122174732 107933248 105939041 330599621 220949374 776467270 990377953 491861304 388712617 749432668 971996080 209015533 708589534 109053458 520164028 808735641 474305351 964453350 528875014 200675113 246836830 588715726 774685989 941177401 38585972 899922099 119432896 318360222 93330219 372897776 673271576 237750750 361454332 462991831 16854651 550817715 730958771 878616364 117957074 993123980 551795438 91175080 418125076 173982220 423693985 577083767 470970320 114510729 930986388 147174330 450649512 736817294 724421091 739405062 457018064 213206873 109528446 805127396 510439059 305643358 923289255 108037455 670616014 76127170 603597430 956604217 611170163 997037536 737875288 265966854 730388232 684634568 832548748 229637902 784404774 3502779 476546469 976619552 59348474 979050929 210996491 890754042 350717894 593965011 872031353 356491730 410179937 797970688 344940672 705824464 700372147 10378828 422819843 363241617 672828219 491407997 425769657 336283558 323452041 929282189 86575535 199130131 882198211 586654251 773484995 60872144 404510500 905237049 67665450 680431435 941830777 607510863 130950890 974050276 520951202 182966839 605367649 76646512 628255767 176615023 993140412 857677751 259487328 425288874 985723521 489104118 367796380 286121807 118545158 840952414 320294651 397470968 393146871 855453587 772018244 699797237 304525012 635139629 769556560 279246279 842832240 281208378 725209741 211849125 101053555 997690554 98003580 317896954 373514713 556423202 348737074 185592037 250555762 941147866 571063003 477071287 27821408 245620671 788416307 150612857 431890075 9079970 966638091 63217763 287891824 920727238 480864458 390127462 96171518 635504998 186132457 208740003 794499768 771759661 679278454 372510194 58347238 975435708 898272146 396838748 419268899 874573351 39209203 219008929 783470560 856004984 20759907 903244979 238929376 192251947 816089662 878745657 421181114 109892528 698251512 591363085 106674523 895848173 624558997 309962943 513161345 549409977 787433263 50238991 355739968 59348066 291409012 930676086 408382337 248511528 812665382 387736222 466718846 569216447 909820313 670830054 116596040 914744529 272458552 923519199 159926593 339196282 757143808 48789201 772579490 295298762 76479234 226513207 849501942 277842759 423129062 819123774 264112541 242781544 581779299 632367435 947939403 849418267 524038344 703661426 841862534 219183936 313457015 803082239 834841899 964839467 909624676 921205489 955365097 862158886 510338970 529717114 799606980 852889324 361836726 481368192 364626324 58213680 247646058 164990239 357250947 30449940 492427003 834940197 225015443 296412338 8491972 711335829 539038998 285572247 205327793 221396773 67824692 903845955 727931077 225996479 891875944 976258218 874175380 609348100 478987779 643624630 439332809 508464580 855909288 105910722 125391522 917334663 613198542 558327840 367198575 816822023 819513922 361103253 449237014 238437556 488401058 150421464 796887442 941043247 766101218 758869782 1338479 413203919 604058315 421333617 730172752 484364831 67993463 984881276 246482282 819313245 643163607 520190400 585061638 960690941 48345389 888952635 487489539 820394533 133139346 475433692 122375249 176185902 906136689 642249736 47570551 115715113 872282890 104997400 681552397 56806488 914159344 926236889 416207427 359342256 11348107 586683146 510159449 83526494 714600855 120520417 320120869 68452671 621373860 706702983 496752784 873582182 148817044 254631063 602116121 689215642 953052959 636187299 973465936 735091669 875542866 742115247 302911324 371732678 83804427 860748468 636139126 766515536 737792127 191660318 544670828 826534665 758321333 794449231 105264415 404514236 323107849 201538330 860155141 708327399 980445354 361252936 771792295 17008446 615036699 734592278 932943396 635883302 67862197 11152565 16638381 162968378 601717796 145474505 625498119 498359242 699117542 273299179 124348940 14196823 890708688 663724839 181313066 325025305 455071368 276824703 664863970 400963705 532463627 909092454 190478154 737192343 795243049 494167109 927522188 617905861 209772548 779283961 348888421 947786505 352610709 886308435 693121702 595148703 316769319 481473943 417899959 28759669 325523674 489600509 498533391 325535918 313156897 186072116 360082109 240065312 654740292 947175898 571226850 728682709 995100383 187056133 820760117 556747662 138783073 417227709 56398205 308537403 635775630 914190463 807480603 275590020 369317630 596758204 188627837 292873795 572521628 677540439 637946284 504007176 942596903 637136171 530581951 812624788 519296692 240711043 702153573 677469022 285706282 868776608 804156512 621810705 527300036 237899575 963436292 179625740 207469459 286901232 617952956 525489376 819387386 984671720 722173574 435860950 273248304 867561776 537537394 621747303 689615041 83163979 888326950 621958594 279458317 379955124 470366813 159127113 981595848 493983318 944901987 746349076 478154361 382766610 482490011 537007468 960962043 66328893 820498682 920752465 641882110 654479903 173787785 802607605 629819782 887070069 865364710 733720895 303094379 801742063 396235203 166994761 767920600 753967539 72913254 176134371 620191437 738926296 246399272 114037773 822243485 778820588 200892918 758385792 766686576 622074735 697551571 235707942 855284930 45519701 65219924 624416158 231404002 109345672 159953954 705701561 839175796 943710308 905032060 435241216 966261488 56311098 508540850 825509419 805408545 864431821 171808683 488129707 430894758 346778583 875594080 782359585 242734964 356286853 742038623 186975204 537572434 188641783 436097096 718140288 521490779 206459073 44591955 642177330 964142720 788441453 555667145 499394669 70419460 609905655 108302727 830391895 176223486 866427727 733341310 388416588 594971098 527672795 262546229 571552858 500734680 43297266 842288709 9789892 935381132 648057442 482761180 120795520 970417756 519106794 168508475 909691065 310265605 622803649 395729976 63837517 288353559 504915726 901835197 332493903 238258036 822731629 218246215 755144838 637261269 779725936 80374119 601487085 686635333 548322844 110132037 139307825 994126500 650389608 343201560 812596278 877769509 637160385 163669423 797826706 149777616 710266761 590362603 54696721 701873921 296181395 182921026 804421935 11111655 392273833 740195390 124492193 987011590 598071815 296641788 250382540 675418293 131208157 141900206 62250828 155112097 342343376 578726169 452983407 76280648 653759609 548340504 281441464 494495359 550747364 781382423 429199452 908915437 420470547 396520088 139473864 248923789 966178169 160314802 882462745 164732720 8921728 540844941 726837154 590381305 650258179 721895143 171986026 344222431 748953812 190245522 357850795 97716526 154198327 621207539 520549204 810502662 716144997 818847621 38372488 766172123 446729483 321470804 957385757 919708659 215104200 438784899 655505950 84965611 809745074 647143622 784760650 586377011 416483538 571025640 598819218 861142925 783021475 51387719 22081183 86316434 846609559 983387987 769617993 600480813 662117522 385343250 849341217 708424221 929344621 13096863 349134568 187192439 70392180 237100967 667040022 636442915 392669673 583458794 525929812 958254426 762172799 206503872 946244610 633220654 863735775 468941201 193011378 634824450 185544486 397826396 112909995 63350798 620024933 741375793 801408871 627445468 175688224 739948471 5002517 423333070 602840784 795536039 474718999 497811861 916486497 248253774 776258181 621939131 186552244 94059279 980807849 245930267 440669982 561246175 724249985 683112803 451846887 227021000 107500097 963822745 852032205 404565606 42238414 722098067 145767806 234831213 825434435 800877693 470695713 729362721 533793904 445009239 676113870 782497244 665566294 933864565 456126481 741421963 292678060 285252349 333789547 169805873 737911645 46526316 471362769 950676067 17577224 629207570 521837867 220104651 396009855 42779025 238122454 499946406 494476616 245469026 501417251 623676229 844693791 570466896 325983958 515700368 732148850 21744890 462075559 550933630 316056547 328242261 602920644 45790622 875604938 188216872 393443405 347920017 611646641 380043663 146525655 303753869 891575766 135361913 270113770 409245148 514038700 336418090 11574659 187167835 539230298 723624634 264557715 966245884 384062522 884470163 394447485 442843460 33276507 351724278 703544988 468793293 279906048 115350647 236342971 270113477 976535071 297764477 800749467 556730734 161140707 910176963 22447472 654541212 302644011 837306586 655949924 935727162 480745993 875206309 182010643 91024325 127796803 603485915 793359118 469585615 391925205 993144200 605211992 378213501 757134700 144686220 702646508 104164618 360295149 717011482 896554292 64273986 976666604 628107067 268954771 3355143 263017525 604162633 767075549 14408400 652516935 455832436 941708250 673177125 314100180 927936320 882348487 865444132 862652995 61422341 565283796 31703295 252387118 490173294 562802342 688779644 277380836 828367098 511965911 40587124 893118696 403201151 793153905 394403156 526874224 397538722 289684087 207222175 48427239 320324447 221286749 920654697 797189227 743664263 931442058 807405789 12278351 247676989 749208797 580383161 347220891 562721913 292860453 92345293 31582087 131164293 980955560 499983744 995515908 509684610 489076637 681199179 533587507 667408612 245703858 75750715 785255147 970723570 519714438 881727859 292938039 747825991 778607664 435864232 513218262 654999380 325217974 304165283 489876666 225219803 488328087 741448899 81885065 903160949 991524674 500960888 889405471 34474510 721431453 583763913 607870474 315860836 392179839 74592975 880149005 547147403 151366709 507132728 32489117 825971819 899895809 568237765 737406055 304246592 705301654 566365132 889599176 526477594 712461470 187999158 583410771 988298331 599640372 569227650 938513231 13733435 721478762 571448384 976627767 900115271 242001348 81771928 210797112 942527966 465819324 7904321 579269558 804381363 676095292 769636489 629480135 781950798 564076582 322810068 552294838 440210059 334194640 728890389 800093057 210568473 936822912 200412758 403616860 676157947 499486453 430480182 815733292 248367371 840539358 285757030 560079117 921637746 671410016 578403883 432089037 292831282 240048020 992954847 755310190 406323868 707207430 975103600 652298408 479580378 982125111 536092384 480182372 616794726 856586012 247983811 839847490 668113041 14207902 363146436 365052948 438740221 594002456 922536736 69152097 497797155 539901916 678864425 82175459 93021135 486941614 719463620 915492873 830602654 806556231 335240940 125853046 755571591 729582803 54804525 450300800 824764495 12573044 178347049 128630194 701159443 390432189 556313367 873039946 441867458 303598391 197660735 822823099 935423649 502251487 838075007 61191213 411889861 918625446 536796873 434339832 831616412 368842224 369546402 282802221 576189285 559092246 734111397 360780813 685523123 537940964 784334590 34926223 980387054 597913883 599766000 147954398 382638801 432101104 758354511 334374617 862192877 213581451 427608583 923815826 485457445 529133449 485736595 456625616 934127152 107825275 56992134 571199116 505573915 268369253 706157830 868148599 983284420 678079551 536763468 832726899 572402016 243199352 631034405 584476438 662312949 991090286 136740724 859732266 138721761 798913526 711705518 245537072 762226769 268616411 448098652 852944856 800798411 908098647 870038172 527160202 623966629 590417051 95584161 740941536 545799307 662622541 362034479 455924009 249305341 786684421 174501663 635998440 572922062 460206799 798467809 972110420 928301222 824706732 815773685 129061846 661691009 1950736 803778673 184066189 403668526 381397349 667810174 797979341 906967506 770601351 126467035 307769499 386255970 541329991 423725657 817483827 569340972 547278568 898583132 504084099 458571599 374561957 354975329 932986285 242779198 18515241 100068466 674665353 552952897 574625557 820549299 893033504 104505843 783668349 778818521 743012914 830706117 463865707 804412334 82192817 540249210 857624667 510978959 839515716 342858665 811613374 664842478 326858693 259643455 535653239 334165968 701582531 997236986 305686880 350200655 441899265 869832942 925054918 703512601 972545013 762397188 673481449 305805551 98379594 201930102 584094846 169917735 844487518 211892309 873416748 621681451 964387269 904629251 573487122 370801400 387646916 123382969 253586752 429832864 789926102 836735490 482040889 682929864 278152491 225531198 731111799 67674922 148050468 231797280 760356839 938088213 507221209 463396145 447607657 468515304 309780115 6314571 190530897 995874202 806441298 868358942 324904681 873600821 910741063 173547950 129140205 64022358 819095131 435815123 724528397 696019631 486932135 837448375 381325934 170935942 490944762 363628380 535926825 878625075 673480791 654036756 16029387 895349926 311797107 987687687 958177748 252685022 752066363 214820272 787657272 763559539 899347788 151400800 987654881 547059469 589765242 800621242 240136490 414886890 934166346 582306613 892687205 25815132 856572535 553971614 191773015 622233161 924652400 384428179 223398071 469469865 576673496 183347976 445791666 991228940 802674949 968264390 756756330 140631826 898944643 963946727 297203826 748685552 662762638 399893596 430607700 666753009 474382747 548063847 263901963 858444275 135993295 90678561 870688649 431054054 216249734 175315957 359837234 574065489 527413198 277857315 206158943 594753229 976474857 550239550 263751133 786339975 905635535 381696430 340476267 582396866 705613225 542719791 887830847 34324051 723833431 183641424 54968194 592109347 762456811 142085621 189658831 726519473 81293612 638768086 331577016 307235214 719438612 141516030 731826241 302588126 206520659 509484364 581275747 533604061 588473801 976950005 873869963 918373720 88176143 54127872 15155992 891576368 571400175 506288073 555538400 866101211 402801640 70381438 540412587 746874339 28578219 351022757 69158839 766274404 159409312 517494932 901481010 957697938 26235490 467975160 75697859 679258673 564221247 60650319 979741186 707989531 628826809 936644973 309870332 701864382 954401287 620133883 238391216 10372507 83368085 954944499 678736788 671135432 440515199 743489062 301838864 542123375 158769434 945358262 661930753 86910285 478702444 864350876 336527160 722796084 676814511 806207011 926444793 164920969 923072722 940423019 753111677 978887622 849131255 899676647 924030576 246476537 487974902 193523167 437483123 240618308 18734809 927626991 742373787 382486619 835632990 680998022 775286000 834980617 222811257 410976872 641842671 43105195 740596943 30950189 760624393 352825011 21679931 188789952 712889890 47641894 263317836 886458592 222522130 993674015 886467013 402811298 461326887 636163146 807298333 435268077 264545441 968158313 142705149 379947516 248843573 258642899 151527876 151294944 915354763 186380784 709939462 795593724 526772672 786714046 65687049 857189255 116875493 99537999 639424326 272990477 613614974 256307017 905960942 967953134 389867779 474763108 808370275 391448542 609917794 702777072 992371898 918795619 87832955 909380172 127425856 23909467 432457123 158261872 963007730 822230387 910774306 976000356 514763267 249671600 844500917 395465415 652645978 804700906 899780108 152337993 516759057 577742412 853081165 967852592 541138935 844806358 572783503 839367639 846714383 798949339 534172000 549904427 585675791 665222531 556878912 469831724 783096290 175775562 184526884 528982386 553701926 968315007 751731955 534377126 567964335 549262534 103050508 188440068 370238210 584727191 672923583 825310176 562675931 111109565 323461583 186765085 331807399 851434967 169165303 224804791 999035915 943082202 444734817 46571835 360285787 66948493 219465776 877160778 338168099 409890827 928124408 167546394 903008930 653814853 725787712 482012404 183459914 417272958 52095751 706530999 919684418 430772685 840962876 858733652 337742052 117365406 819890501 561689424 146081599 941387057 559384441 692165189 517156246 240031258 22483110 156147552 153379038 557571263 106344588 858800357 900033092 32636381 88797791 193547687 617578917 434365956 850523977 132357008 943398933 155378198 267338469 692284447 252829785 129011148 76318149 745312997 87399788 385387569 523097070 230388743 311728382 470162981 839176535 171784895 92417008 166676187 973528686 180270555 610248921 831953499 888432274 409144892 124819076 695582209 693056666 704112473 718810224 421958908 893117260 901709754 854911823 945705680 157619175 393947005 599828871 293951444 97183898 632168659 242571700 939385269 163858186 96126084 722864932 740308465 821890768 643700839 700140121 334957661 587853305 667142123 169060235 954823072 66528644 264152722 368934691 34247093 875240935 878696560 990422593 109183085 398947723 125281456 460164920 122392043 738819403 832742415 556195341 409388326 643484921 477743455 297192187 468417130 140755929 692206086 45186289 179237847 922628388 145500284 740561426 163089889 723959431 310779600 773231668 266290638 998352545 786632996 87998818 552117819 786036104 152904237 653868122 580941719 871458117 258604468 199205648 683880615 805779027 550122775 36058921 264355585 790595108 947767752 549552769 796579216 665048476 314638797 107087270 924997398 928789396 104025663 996882522 870091941 673016664 780361163 632019988 500994085 687850282 972036916 639191168 953897682 832994493 863512014 837027835 293507003 905317306 482982405 309402648 729284676 102088254 970561492 53703709 248373925 304613722 591747919 3934598 277258856 158331794 620333849 204925057 2582255 410880863 508030190 132042865 92773355 944061357 212426779 37456492 127782374 563340893 378933761 814861757 549551291 115720388 207154326 294811746 50013720 791407659 186803939 6915470 465103363 386563661 864381319 238139944 943172434 641534939 760114 187268939 473936945 967763195 419607851 804171460 265538208 42328005 775590347 321059223 879646451 631599301 656383744 960125051 483923024 575967612 398137035 434267225 187144500 925207263 250223554 212605649 665922543 294150102 777087886 58028724 787428131 592496062 359227758 463392907 693321801 487531240 42684595 675968271 14215211 52665112 41169730 479799215 792818027 953930246 716147221 244341517 608017147 321928672 761639866 646446465 650493603 108004294 214812882 857598356 257367935 404081229 923707027 306191494 313908862 342969853 968258375 745488586 433263844 374988243 489375435 343492741 495935688 458017728 679843089 457332242 700265879 710292775 357836958 212506752 414292623 951243619 147253517 603427858 142703429 556258879 708489610 434108606 905657376 31523964 27898199 163751087 556467931 277640782 736613450 6639812 759678727 358885855 876606797 728779022 342195846 819467211 21307101 87821654 453193234 742489507 594716556 147235732 193533876 422725226 77092992 374293625 313702733 222749979 807794161 14265318 973665552 770172193 84773294 659381107 721178118 951455453 900123545 292833513 651127433 261309475 161293350 469232840 995799753 260525757 913177312 811007170 369025866 474402535 377821413 185629758 26916708 189550545 87416677 255131350 25151426 652541985 417609254 254262489 313429731 516569198 934063107 869745610 739600796 233085382 16214376 522253535 795086228 134090792 419129048 289326978 885114823 578667787 452306792 388074452 808635652 236932054 151488833 378570021 439343727 90563685 699833377 891987069 810162175 155721099 571242459 562024727 394232065 324837770 873132754 498561760 642253459 739555484 598112386 706316028 769613866 458647918 459169272 29014082 777327117 495844768 497779284 885403579 899933143 478865990 76045646 895940391 132272889 192262250 37538735 344896375 857235765 571778951 619232723 482651988 412401956 241272335 791345198 271885207 179791537 766617063 600065987 112530383 460863388 264170726 589340334 372026558 523345913 511473497 25453212 223151324 978840238 701087362 248287054 398173907 536914936 248187156 804986650 433115137 104467430 848826297 536985450 152934649 301456605 335759756 780457786 853615106 535739410 483709087 567937950 648437142 719459859 710959735 951777338 475512036 239132991 76845195 126754760 207246415 271843913 264782536 470022294 271650798 262013625 630877712 154936069 877950986 697140587 698840246 107530763 593015202 311498510 177611011 109374386 729438954 203046565 35282357 725439383 76960199 961013770 347901563 537111403 895704149 769568870 149937274 420851574 747040098 116824762 309909195 546516239 534791920 761860698 631818490 466091301 646188726 483415405 816434057 651731129 276364448 733432686 995516011 427263329 835257675 753118126 426002313 356383175 719159434 560127951 511959360 452832296 831082980 587863626 621588193 593050838 642044691 574931690 28748080 577440439 811742854 295927631 240829670 969012163 509524448 663515501 797264175 937047433 540547190 500852746 957575725 520179115 444262357 786617155 778416499 477277277 81505339 618593543 977957002 575438058 361687833 992822682 989245295 838666799 724849559 696217108 178323731 413718814 259381520 194693856 959434714 632192829 151946129 360691774 943139869 650762532 81808478 258694849 795458728 197331715 759853166 485942225 840686396 87618841 754192618 935889961 770158862 393791038 439079346 800921178 426914118 572765274 402060760 636995399 981019009 906638059 853457442 471735975 938372176 254391684 456310156 490153351 874348983 890112072 265908676 556374213 150995887 277579891 570217901 112884118 625209508 84901585 399822300 224629760 752602103 824453189 254073118 840589665 83811965 812944964 140592368 867801318 805361918 312523607 367126533 757473301 543335095 312022429 508558532 157345604 253221848 216032582 244502472 591936031 665441287 298423065 585613918 172538406 120720604 785286383 973301002 470107436 658684003 890610741 460612610 661463513 443763613 967607406 48932785 226201641 909634302 96721839 283511606 521625067 283835120 779563810 731332834 544766788 944391247 518576003 638603966 402709801 10196204 215684518 290187523 548546536 827181579 44147439 271932063 142993312 964171492 978586072 216574391 573439683 96378149 96556655 109977631 544789147 432144238 72572117 130994660 784946627 568813523 411249600 620667843 43779242 795484254 198913785 228357551 106722324 820763531 221579743 963007311 656501144 976298699 175009251 101094525 497070114 601430273 338192138 404784584 29571699 191216392 572321390 550766323 886102428 211202090 165374141 717729652 969516423 495465642 677531832 790036726 693417326 774188604 313079222 862639575 862199906 318982280 413157406 181702570 460175301 777464746 304198640 883225015 201326544 524390581 934328125 803062134 446403598 969553451 943015595 549616408 249661407 973192326 364128754 788266494 486403830 172843699 968552545 684726591 279624156 951024786 139831129 988220455 121796203 704458615 45014225 189245106 178559059 338287788 446595025 395715093 652764056 998546925 322285303 132627254 634869521 86108650 836163317 371283247 770037995 777711816 505980688 897852367 432391461 354262689 520954275 161142808 813379090 521431551 160525978 616534210 929994970 393168997 50324984 917182135 861452280 740360390 75693137 467573653 371012029 601894412 738904400 646468655 119459020 182797202 344134706 156389644 935560860 888587179 315691594 418345703 632563705 299328537 887569787 297661741 780843396 191288982 557664449 692271234 306989614 668311374 312642216 466962236 912577473 621803363 934277587 256256998 840184151 532852072 843142007 128353727 7348705 961027047 942510045 134099256 315364513 455332827 765519075 186492538 693942704 837023030 533993596 298947550 677385337 674927453 433866539 784898162 222142012 9349543 637737612 759891579 424629900 803875297 486704076 537882605 205142993 696540364 96247340 855212789 58959815 395502750 565223297 737697392 622542333 284659581 927554231 826955889 40615511 575669767 185593929 118156479 852626829 535820749 112225483 533061460 860279722 245023699 866085729 78156511 390346381 456230674 251769413 907422531 890843243 793340663 833230661 646866454 661740107 693756897 296884802 122635043 652792457 126529446 438442930 204587240 251039059 932834831 264717086 779256601 344045871 551337815 285197733 537527067 88020851 177182896 890510455 762413194 149161164 959216830 597356892 820770739 377019320 189577753 288587051 812057626 92261643 129768400 396701267 372261622 446388334 966839265 505933141 847859632 816936155 181534658 2182471 828076136 34981667 395409627 237719123 421012080 328946792 155979529 678657078 894584015 565349539 551711005 312916161 851565247 799337247 949821787 437247067 150298671 482415868 894207484 613719678 266917953 935331757 819297708 853015606 676084173 468278138 517275660 979434661 70219741 343217151 881507889 603853697 242945583 801688235 587899171 168866708 695193526 964850498 652038239 818312507 125898521 695182428 507348566 190246120 885065523 704079843 720422636 77869473 790157713 868143001 905924089 715384190 24005879 363884432 899998155 78516270 198803931 270719152 675510691 944947571 556303080 925549876 939276339 257549217 524145021 806555949 907819046 10945059 827630636 989692158 204303000 419069943 211381563 958364126 124788122 115762221 509271334 62757977 150038192 525146219 914695963 837411535 593707858 647831916 124664700 967082484 196943214 144758652 922018913 6566734 602199012 955644158 257627155 1779643 27863817 298723046 510883218 885411304 510947621 146093888 659111697 676404442 587533557 78503335 653323380 963534441 870902825 802847694 723402713 492793792 161650151 853658107 320662028 562123743 452342598 167233927 954033937 908561945 360200660 150868319 798878366 936686742 138384913 932253318 939145886 94462674 877294066 454342801 75873711 772285468 779239775 764692521 805765029 549185048 584942260 313047949 812602373 860486974 600309572 144891149 17396362 862601560 870086609 562592144 832502692 959085064 820241686 270987535 26763508 912812864 690702397 823308567 906656722 676248520 957561705 877516107 357020615 587318715 892657710 85998560 561511699 312635658 860424212 953177632 425325352 981653495 151073559 211241703 202717485 228364188 502705194 759044905 831840380 718092898 247537583 221518442 172840228 846739082 332432896 412548420 380738151 974668455 688335338 794454501 416445757 277099042 354980141 775916686 881101520 345915317 645917949 34996757 201875198 195085809 835811972 738178148 153344218 936332216 910320989 220140280 340616492 495041219 759754267 61172066 681652460 121640989 885473984 961017801 844112842 661092005 174092102 25674087 113013417 885912465 957645338 426531592 316081184 279123686 345480859 91498382 88789240 479057409 539166624 512643183 599572145 700355601 541923311 474438197 648916988 889403034 933842119 505097469 51272514 708716531 802455639 872869625 506054428 157532617 829488196 103395566 398573272 772734874 221372455 989921463 383056635 959831355 385645581 254995904 455150010 709154643 357286645 994813323 86523775 85113821 776404310 187583534 243257706 767751338 656336790 673818835 836404685 624415196 94357651 734673976 268804271 82937965 63546398 428631853 256542794 555799206 72471932 143208728 459128206 213312168 381416420 339897460 224068252 277917414 507293955 332498253 68465995 280568489 544968058 816436677 169923494 217376907 106630495 517784211 8582251 708830972 799220408 583634303 30551438 496310977 828003331 985163239 165083316 308419951 24254129 857231166 257407417 318792180 473809830 413243783 555170602 696070415 952837051 45305822 637220043 224007635 869195837 638238447 849696787 312360488 673649003 249815421 369445035 421900106 930303739 302165213 87280371 959345736 505588885 34348408 78171261 581859462 337879638 826492749 746884240 882936380 626544463 627566700 513797798 714409204 7298052 444364156 38865134 18739728 661105902 735260726 431596235 780694849 144415993 250479079 724617555 875402513 306330119 408892914 134623184 436510042 693237610 77971020 931322947 777842125 286164590 665084926 539617756 52755053 66961613 682004391 208662915 198079505 770608953 1425399 467244115 162372837 151274453 752611381 589861913 578500841 353784508 313527482 628462041 624781425 46333049 527209844 947332681 799501987 638386317 466011236 731493973 483384828 632703469 897461792 752358809 431769803 589090689 364271186 308319978 875315637 656389286 993302583 374825678 213828143 11535789 708907808 447441406 112977671 785217626 8639220 996901867 579934428 910270053 142609581 867038519 272440993 98776061 557678294 176028215 860330014 25046592 394986516 916290424 314866799 631099843 539389850 467373111 747846787 781845264 180599219 823884519 514699678 958604067 800574012 677706159 406107607 451800045 726901542 779977450 573011611 701000402 618719481 143392165 304728872 558593834 19346764 208292388 189735187 539334851 708817742 519485533 612636355 740576349 238728768 502190715 159240179 967193133 667136505 871529308 591628340 892415067 730530657 761540372 649667432 544903555 157213942 135542120 955977288 513249592 953000778 581904980 444276448 78879357 685687170 987575430 300047630 723408458 883546585 525647840 614188294 134685709 276229147 974078457 725414352 435848230 196992554 308399261 152508360 424971369 13962365 249077321 877645598 795179680 6210204 9019568 220586068 199439623 515213733 154483000 456450243 459312846 939677898 363887998 345095446 504329883 314560977 879223758 893496268 648297733 34322834 533834667 818059706 153810714 330714237 404009549 380949639 172909786 635180817 267121438 154010415 799625657 602015334 316618300 246032001 244039969 660340900 626868475 355692449 821775598 390452618 906088032 812738694 652365296 364232936 591677862 909051005 823356012 742813477 734740157 320618660 720106651 947799993 980148934 581611632 518960938 889282996 839108248 180337704 136851385 550528566 567576895 462621543 541224284 361747189 818949751 880123294 517188381 628203194 981096757 417591951 214345335 91873252 476134431 523945171 770425821 731332835 988154382 480850005 144262449 211825342 957962899 929833685 559175245 833608078 222565488 496164455 687878526 746623745 649999387 746502641 90983427 441707736 722304062 18334128 866579090 71017320 732033593 709753779 470706644 107018781 112047775 50644575 422189285 568148979 600347573 282315497 194684373 618789883 309935094 784456671 899059753 945906140 716189329 511507872 995361626 838551631 585804777 311722207 835504980 327042466 660006932 395618596 138412281 115167286 892548957 497778506 332123292 711174402 889586371 98695170 82413702 829662733 27334775 537494095 629486453 695161591 938851426 376053257 266868504 655486321 873587356 650590298 639141012 580544448 930889206 596282947 37152514 332238142 975596657 725408536 516551150 164613337 441445829 345126144 307378650 744264083 623451099 175647606 225682105 268467456 214667091 631862219 190914164 426979275 486801919 625914785 963582825 389016113 967667046 743827313 345652454 551132292 643155266 793931014 222329266 720819113 607955458 653987328 468365957 980585882 788530505 534159955 555250828 204966374 507359853 434861765 382742502 926268460 599079673 965990771 739829289 731895459 117577515 739486796 170494685 527649941 289435255 555109268 842258943 88450784 247137794 445369955 224310912 179631732 705776423 885292836 897496260 548012247 919414774 33731606 46839076 781674148 587190192 28159438 670273132 527065607 537017164 374857139 605800541 375731523 324279798 658439809 468211756 119676716 916976010 697331399 803965185 315441581 518097181 307683689 548181114 532214340 853654389 873878046 193153317 994804865 169682828 539443699 727831305 45395595 557779217 896472518 466007070 875028890 419450598 217957579 598572240 198780030 723416483 576428811 301801088 731712535 868277266 98701792 584931331 735914458 582453169 517210747 362482721 319044179 212401971 132489310 810265111 546987421 548045055 550198242 41086998 51995628 574427567 467112627 605551041 188752899 888553107 764624975 470125235 401503678 593647660 63987338 354536183 543407242 458556081 905559052 534572430 847106024 831835277 485656273 959423725 23222254 606381278 517557928 129198460 103998917 517934072 99096501 738484760 699117612 452559841 719067376 628151953 409618419 499056338 413101732 344049709 196267137 19274172 426006256 203318819 737693775 503456448 747987017 60375585 146493803 785493942 793889782 558068423 503984630 190894247 341233811 166515242 283681958 525950547 357663887 468537426 252949317 18967212 682394798 895135163 468505392 149351769 40868999 257366488 882024408 577331764 567109382 408185739 831128388 916756429 177936620 181087151 275982990 222573028 891970890 823826831 591170146 824800754 631746058 121802603 64170882 919053217 197996646 256626426 277172036 579885392 998727023 839744995 396838418 373063312 11555463 359802435 954566121 987178665 861274087 197553962 803799259 215865110 153535258 611429661 649914765 571647492 785410432 235313302 589048761 844211927 221022924 989150335 530361005 485436070 654071687 172171963 635315659 731174586 614206346 290373278 21272327 360641811 373216392 106906991 851371884 188537059 234092162 421306605 709959575 459788560 338051152 339611591 613304378 644604598 660928031 796442659 59941019 695061923 846320110 449616920 485294354 21561050 236634640 995251763 612533646 641423121 378641836 793014774 104421905 315382066 965958464 59062868 510715695 447022814 471563546 246984759 907031188 609346789 570778590 915931387 37992827 62773199 605265667 328853744 878803255 889264214 117241173 731675611 833986990 668005354 559213941 43492725 167328728 302141228 933725780 620655083 872976453 818624115 327192508 742128220 535625620 31476298 686421191 198685022 746870013 909645295 240215653 154253690 296211656 456781270 664646107 300812715 299679956 412250149 781979455 713305571 659338001 102603573 765497341 887463815 832008710 819523607 138228053 504720878 647756108 827661069 364909274 612933861 275707920 79460364 68630772 526506286 203100565 294182209 949784415 886307068 156197296 124930953 34090922 29270136 413326666 699871479 714848185 96722496 836343522 976074066 844495428 319180259 762558216 21350036 86253398 322081894 424869603 319774572 860748494 727802562 598512812 149238205 722388193 572439651 514201649 732282141 634652822 663472042 883397971 525861719 334739528 153516652 821312136 680094441 169956392 843153522 796121433 748326790 490907833 301613559 492694757 233189014 465731922 204240429 10081373 247770545 990896800 678377912 247683974 182791976 78303009 855302961 285795130 836256892 327349161 742020516 892564455 509549797 398148065 616716562 449666062 743731148 352660163 797949680 124499141 467038545 287886112 251097766 36634166 320342726 958606874 228405778 379147806 804361009 287876010 568983042 830071887 816553934 753113371 994513085 138167598 70685323 633618317 507284091 814398517 727880843 356020851 662059496 837319282 61183140 234520085 602176677 517702919 514080224 771812879 306249671 421975464 747629568 850411984 592361046 807255328 347178996 41442588 57729999 93907404 331626084 301097099 640091811 63715358 841259050 191639559 15145142 3573019 410882774 455421266 922752993 812867294 225236265 509999230 48177776 123258643 660299674 244322419 133590436 580402556 23982804 275699052 391681586 308087920 267174454 254203770 472658626 871723863 231450705 137444096 6832753 936018735 474342766 251767605 421334863 235716874 96260102 393241253 708707042 145891982 590814535 742287280 368344737 662770803 249463702 812215050 747265658 365645576 74997000 784418361 513825613 929193135 110831079 447109146 371458415 351333981 564955443 468418909 505336616 15670299 20447518 496789764 251715381 368195463 628352911 160375528 501701958 292991572 652650656 693889588 726827137 352961733 713911072 922317800 490384894 784331830 458585874 956065623 890571080 504883091 818836524 171034793 390979298 953289183 473245273 741013850 198773440 951506095 918382136 686609081 947991754 443577516 909684122 7364714 401550173 998167061 86840328 755971301 916262345 699193658 756662586 646999028 222600404 593062658 40433057 45477689 853733685 825032550 439655646 98369702 279377946 159516148 93422152 576241922 833615778 156645965 245353323 628905579 876278116 876261543 336851588 10259151 98969831 323359307 741931782 197576817 915237927 307854360 4750871 937728107 485490711 512676094 464063763 450819878 824627993 677264516 693761544 654400739 433047431 695464771 166364217 492035125 2386990 856604009 553503388 305878661 986901198 366214455 354431068 966691981 536935067 753390467 972318039 376079069 944529599 308963383 920215200 182201434 290513622 919140048 194774782 980698810 54558064 107105504 498995052 650328841 530603666 733484684 949978519 406304294 752101429 862489870 325869155 9034566 767167174 502832948 999775846 954848369 214118821 349374431 709217388 734997248 218740646 672775814 13117937 758681125 523708818 920143792 451589546 979746659 902000807 743653757 631993340 900972818 433136404 939391518 813940099 745109725 80874622 233710681 839603085 774469699 535338622 421240326 77395101 894196505 853174049 351553684 658603752 486480390 126717798 172551556 486758107 260325125 935033796 173079789 503098771 53570023 637246625 533875191 246101859 694519502 863717596 242517344 918742610 192621748 256256580 259757562 902929562 291652578 682702878 697635626 532688170 779229817 626653091 937544043 227812389 777193196 556792959 868896457 655168353 132641412 860508500 112998759 211648233 935778267 297969205 538192377 817847164 464827233 86807339 445057099 479636235 337447387 962647219 26865592 155023679 482685662 606551102 924859315 616695280 210241880 963216560 725905986 840521647 289928200 421286626 394283645 860076605 771006977 419742753 259110676 983160082 937389355 171988652 258153671 647873495 478372546 696392761 746260203 666699500 6655445 988013168 723248108 433101795 928310216 297073007 837687237 54172163 197322450 261076548 207890569 280942278 713411712 3701622 663086814 4763227 471483440 474581885 595135613 510313508 485424535 124854597 717531828 817639737 732399932 968835760 466240739 832863460 904053498 247420689 428372226 634360099 208624770 255814577 852760602 80336170 908002775 588581965 105675463 136855518 17342928 54740374 36830141 761281114 602289817 333223344 910813760 350394990 379809330 838362803 950642346 200298779 683805423 303866157 410288361 790242072 271174134 365563039 797190910 514078544 69433796 844153851 998076799 774352738 115267240 423104557 459233813 812814368 299512647 151518351 676771839 562319376 59866902 595934578 119096974 981908462 629219043 977093788 336461223 64314152 230016333 290367429 645729860 493419616 712666951 563361561 187042035 291492846 848626329 955195833 317475413 143280220 127671391 898767929 517563808 658613992 621927816 744643364 635179294 381265413 630283096 480372596 951407276 127452634 412805094 760123674 45116988 470513857 855859871 111224188 990334547 872384457 310899905 745943537 191683723 810071349 758931425 546862663 495304722 351010043 330737766 179476798 755196458 378508102 699924491 333875467 283942567 322264309 574393953 859904470 531873908 62079002 668062538 332826684 735688206 882900603 211961215 915578829 63783943 250874388 214375692 574884751 965073796 639666066 943111631 896040569 724715200 50959066 111692284 22527481 824437639 150435200 108894875 290511983 896361916 332647248 675905032 531711407 781902291 268012233 453940851 179916163 268814679 827612061 84451422 472911399 955509093 672356659 36314914 436547787 954323760 99706661 906205546 415096853 952558715 921824706 289093557 885252764 25861154 72781453 578242264 323674478 704321169 428179132 879764602 860174987 589170251 916005306 100910487 239016807 310660196 850497957 409177342 518475116 946221320 412560336 449567699 499754614 321844210 438645059 953491469 999785301 987649781 817694518 978312441 504834126 528440951 29653914 855994805 559327643 560734193 94005648 894076342 336445926 993585776 177360367 85013315 858357458 325292311 359377858 226155511 637347698 494924187 285835464 508431171 947799248 975100613 340547059 505110249 823947368 558324 222786025 801452930 342982314 534004888 141665670 980772089 178411899 463789752 381033048 286023950 247763124 659709805 722209058 397735893 176553634 734563941 566057561 325418548 396469380 24504161 371618474 155063400 78633745 588253879 896757106 867998336 866920175 938499536 694020932 125885664 263083325 218952619 749982823 633489088 89472522 822740313 501000021 980200107 827093723 664948863 281026366 28690689 47467305 376301015 6141059 732766325 760851680 285752751 748839739 960875151 995215586 925999208 518986161 394660394 633336194 63857400 245672675 89535479 970927882 992365929 526809349 996911865 417646133 28078936 148782588 160195848 683518133 141398646 209710564 775642958 891206574 914829578 63226763 556286668 269718073 19552366 399800051 396918998 554878434 11959694 18721236 279247763 39153963 682164076 590317079 167116926 797386759 437090718 555783260 112923880 329907295 762065614 303785077 928658035 670589073 450399545 512962537 928118680 649182700 494570289 177662578 252161570 670880565 37825947 59380863 341638577 337858340 220016242 797306803 728532025 603315432 906664770 438203748 512467584 898628767 821130669 213480733 44607651 786048479 127120874 824558364 139042449 898409520 382885697 977781972 501009550 924467088 298453648 653829485 878335410 865773293 767712457 37264447 221920872 77423790 847203186 221594459 178142959 415631147 823391523 601535490 611500508 788517168 527425547 894827819 234074774 205078654 769755756 735171073 531719129 324320330 624100635 368366691 736928820 533517245 270909441 225291619 953379467 645318258 35081372 778710472 655260821 536883962 917194366 385875595 143536991 304863067 902960077 961796445 727871943 310012813 17371074 541460256 271244033 225846268 342853930 934678634 10438934 27196937 450853096 15725573 35947360 391533705 570483825 252627825 622834448 975252548 79166542 898180449 87489448 119821431 983461022 228189242 198368129 875284307 678861713 166794391 922496583 775363707 905434094 993596359 600867703 223064970 737774478 359340621 434931432 602037387 768056286 81272416 684709695 401423999 897613921 826548329 413954169 796623835 233711404 420352391 180463717 658546951 689047401 73491982 18282279 739918048 187952084 508310019 462565303 492572470 962051905 521182626 359637600 686015311 693904148 396806617 438955841 806017122 462770631 532551882 852062927 820310557 52724071 508774989 196474961 98661152 554365464 823292011 127959139 248438656 662841997 462450148 681726836 370062149 425269392 810675370 716345416 373561580 567780224 559002724 584788086 709262309 738646734 329340652 243523306 540286230 673334399 854302417 715135588 360966998 433116077 641702358 144664568 404125171 194563334 397039473 646059405 998994733 636694347 672414541 566937694 664662712 175413714 846305224 262233468 199359038 53316357 62188662 824213577 305551323 313587937 860714652 478734078 508144799 837496184 893306805 737164582 428461839 844609391 397475825 542007841 894344101 1048193 752307377 248923554 696963915 564050426 299313421 599563313 254299620 506633020 311796814 296403882 757632708 444165694 871978612 529516477 360524594 543669255 659417264 654046828 237999341 355668792 953501163 511556239 720858276 818408064 142495038 985900627 189703805 750416165 231523960 751069623 939289743 766170498 12483740 874011917 776187239 342406019 67629151 633135487 2232455 428672810 455732398 752016264 284515555 579859726 274697510 116409719 828791650 964691671 884008090 297394160 426096483 920805315 802473362 169393258 590766389 511387428 276511430 475501489 202588829 785383648 701442470 831303269 38767956 554063344 394981077 164261242 368394119 750461153 804420265 537977015 398674005 249574486 285192622 778302775 396015189 861276035 875546400 22924266 621939213 791605940 664402292 619858965 928357500 471439812 993301711 873262030 458465681 300072614 335668109 762678401 596875953 618307552 143539900 283856238 352812341 21867787 344584350 23306280 171835625 668006741 614068011 738971927 812584079 208608254 489411212 636815863 893463130 25017566 870294433 599273559 157007987 519474398 740116604 625159707 757450104 650870394 121764580 714497019 786562296 192163398 713638611 279403010 109435384 180208998 294635257 499759119 942185841 997253652 500563254 965785687 688309967 296825885 604225827 150496737 377582195 388674404 274330250 85083912 430794802 109097566 105285098 184223229 46320085 952593557 475324148 508541251 25886103 497807142 828964624 486663217 49149610 831990594 858132953 43835763 530111922 387551920 569588125 30252426 395209544 89141321 589333982 991637319 205419640 675489403 182111187 789983316 752636227 130653640 115242728 835501995 912964382 163353412 215014201 440942108 789832050 136543513 242787867 137439948 26054170 482565382 816963220 829554609 630942695 931301596 234288606 39516695 88842527 426775296 595251176 854988062 361200634 676237549 680490964 123249721 921927460 87203759 600575610 508086192 137935422 34408 400362212 918706463 953105501 518162638 797984464 57110517 705834634 948574635 266061106 794864630 1996864 890946908 813200559 117389242 363042800 71215699 169063458 544848171 886456704 309691797 62871834 511031819 953130184 817862461 960470618 473802348 961646100 99151095 290547801 253051189 50642085 895751814 877953984 396762788 568926000 668700734 525663726 130479303 48434269 223701898 855184247 799260673 783226697 290080615 601193121 2328972 61714436 963684583 205110245 184179697 165189652 714815920 692579444 541553041 390134001 927936123 764412080 150180640 308380807 980881301 696045742 850590756 256411575 266593121 725033147 762691450 422341845 985354963 377085396 203728338 513124395 40467446 567953452 737790510 87691893 512782440 470334378 506644583 27998564 973543385 690872424 656811944 415895579 177886352 655252277 776076529 795172789 505317349 83473428 41411989 314237373 958785224 151365307 702418876 44081331 811477561 834208533 228527330 134426254 531704781 778551744 224897110 458820917 903387184 395909264 771648444 244464389 928463773 201403146 643676044 583477070 544777320 163078378 406635920 834455254 311627125 881680029 222376298 344011860 727956158 816344520 715555595 990403318 953554896 12565951 767702845 13472988 574738510 593438734 229399579 420489626 375414381 67811572 106787732 779197114 185987959 504995811 674408939 297254456 297330248 915885570 547655225 752767748 912098772 762993323 523474666 586263939 843514271 930647533 207528508 146347023 232940611 778513163 739327171 860131186 276354542 123087610 525820392 754121583 640378081 491944167 581429861 559909689 561981426 358378159 303556298 44884986 340367627 607443814 767946236 557773646 236222376 132279761 840369073 30991301 372332893 389336299 25870580 459696484 13899854 407170148 989900967 559590436 806165429 887500573 329729532 764139122 219550304 921135533 476949756 353173422 480140081 889418975 321449728 675816620 458768284 940442162 834408250 288331830 295043116 776857688 668827949 622771079 702531838 394878391 231918897 85848273 761898564 422437099 423158000 945588152 333874371 115000642 590175724 746409430 327184981 931387198 222941687 904007477 993621608 334944535 605889464 234402520 945744510 473706294 89069869 295920434 375037611 772781755 610411556 407830188 313190938 45156857 930773696 898776612 940903816 525005557 685807098 724537193 42743239 813888490 983187486 409838016 959289917 621595079 713368906 482930786 209103714 460587183 746558962 77226747 837916486 345418360 723248479 946012717 966154760 143601965 972422699 292039691 181368928 234995084 643199174 766480030 741814806 458403209 211658228 908079204 546543752 25628361 730754381 336128204 543602472 286158632 804498876 567892155 262728188 24655156 278860801 714773258 537474077 250862767 173862703 961334533 27471928 131172112 12731694 654978797 877574928 806686211 234906938 534319735 463276538 310267365 926452834 120763212 594600799 906951240 624015370 973757319 401375549 871933045 16269929 677993018 572160935 994989541 309103884 202979817 872773441 596040903 929337681 408047372 201043908 659391102 169974509 108223122 669219968 826103840 472365159 284042841 273472725 652610808 60007834 32337847 342202553 245718788 714514487 310502900 936208693 268641143 318131777 351813325 148920040 30415672 507864207 844848371 902458498 780842850 568956237 675860618 46529354 460328386 819637883 903811498 946301337 178775900 711959660 773021922 947423069 434859751 638638153 46725552 405373079 260961100 494062220 779734794 918076893 565846571 789834629 142248920 94844633 801770069 83216345 209664887 244044999 25287251 753677053 908455479 69489403 991585502 624890303 376713182 728473945 317669221 594504894 88139812 626332891 257406602 285203181 55135541 886741519 674758821 90993172 504488498 282659222 128840255 796076367 748589488 255116455 748823192 300773261 727917623 246003593 79796259 214029842 918566596 388060700 22510853 179725557 756502343 567666257 912298393 427126691 945940262 762689197 911733998 985513818 503444408 646739147 163500359 947231151 615040715 676615639 721932954 356456201 950496031 23658259 674177298 14727459 325491433 945508437 48637838 333672334 335038545 481324167 23952927 708014124 897421300 934308390 506166926 176043958 729290594 271061444 119150803 993923639 215956897 496461447 984274335 826482063 427546024 874336423 751234259 875406322 645999333 368943092 892964359 194474598 823503288 590565965 303537924 904015176 85375990 444403754 682382410 376742600 860074342 757207315 801801099 122264936 560526407 992137254 911754798 867387009 342013385 506228885 43889101 54102717 681773711 943690278 891303095 785075870 884961075 33364401 49401967 985420022 96436930 588425638 675448875 495522157 170564924 989282948 109921109 844938495 162206741 113574755 997068302 501652603 831423159 762094699 416639398 908972805 241219326 523349851 508653349 479274132 995870138 513115651 932708806 683549301 98109744 868463305 183742326 229984198 86329754 672933672 346614105 668513788 376195490 984987181 591008838 242349917 401079531 411392249 336459590 490280839 143934088 742303041 410765849 986815463 46038403 831948753 805508016 564350531 808505176 926153476 472994996 38783793 52551287 711928654 160965118 308095645 153945797 951477683 998545181 541915719 10055707 599384653 610629843 600384579 733792966 758226121 629896600 167850871 439468037 577713386 502976534 768246304 556769423 34241285 931627947 630026317 100607242 226090116 392447210 228296290 147498133 570290788 489334810 114511767 928304959 534328758 86603701 786238071 661078157 410209825 108155114 649654114 755255800 293583454 19773980 313600267 88318317 226437819 223080290 261056250 728996299 164703129 650033925 375995402 241005416 685096942 652812804 331078892 308074637 48702916 602591891 437431459 800150005 592492728 445091479 579123974 358835026 790332540 705027628 620508994 482969032 460923221 753325599 587201621 534971504 867825309 940570741 260801940 525689047 765032258 324021474 585287462 595955068 184160837 61449043 136994438 225773653 598627645 115739237 94372613 599104331 129669842 840558571 346330693 469792441 317130050 210579308 393616575 755196401 920115934 252749986 541256766 973078455 407649422 831778300 210322530 248770756 493674569 294354716 902626078 751225924 534956446 14997338 474122043 196243032 509664303 612896832 892566227 133484693 914616880 71356941 327106006 649217155 760183020 88892978 144922248 188535328 594286400 684768727 838680065 151131226 970432542 817071703 262763180 94128024 149384972 420992447 786825416 859798578 23230627 725317971 691072746 481356532 127651088 801886218 95248505 180539296 130632853 638144269 96967217 290807145 565025801 72979004 716241569 364161400 349408084 327267497 594267309 401199466 716953589 360185114 800909324 449891280 686130044 510086795 31759306 461430445 369107471 101543082 894482120 199081468 392867049 797795930 66430519 864557608 267246807 733602864 170089505 531813522 544083129 454509305 634510304 747143183 565303815 307461170 986472613 837726055 354139977 634385038 369532402 742231511 474681502 601878132 343436832 826828688 757434934 687876735 748419290 651679286 56035544 110495228 521410464 921968481 38402141 863321967 522604102 464499487 811359283 435055374 198387570 348609136 262989275 782878532 865377569 96665545 438872938 587555632 13409570 202874770 146968588 638808867 904911769 330250920 864678013 265041190 430827902 221477595 354673038 229069682 20457756 731659121 965511334 910001397 753378962 716475809 539578430 307621332 817047125 726177561 262872164 831578083 213092268 914255993 98965817 338556207 730797875 605865942 195395443 138788469 981068121 122254136 349974748 395808168 653134049 74028316 330466001 502156911 851920741 430114546 372541635 755541156 868920270 317257120 54782137 159320278 649131229 590846461 165394381 653887176 161732006 563167063 445019818 977918448 764205584 859473902 946013205 976783864 211318614 260650358 90895713 247138113 293479048 721287065 987319033 896933723 74102539 613319283 513653466 690646927 293028629 66651412 834668821 230041429 232129074 291699202 828403794 379817694 378426306 361799092 718035016 538908043 643697016 493523224 949905478 666065523 859563484 485882381 356661678 622858465 870668490 510048234 982954612 304728788 429677553 713804790 445023651 482571134 644623702 729396717 542298584 506364870 266805198 986314369 811285957 841258694 365962119 679554519 434753199 996894285 147071103 901417478 2888433 121855325 680238347 643126684 812077687 285869230 168333394 160306712 746326340 222719786 238714064 491670641 953138668 498179183 199101140 363760013 953792538 956514128 322502913 550106827 822462732 849739860 709991121 871735418 5162514 962691126 624071437 20296287 35532562 298447459 888744022 251485235 413660423 874516351 799814560 810787363 412302973 952007136 870798514 876902734 350896663 47869969 365866663 781444683 843569930 14583121 570352751 261664672 462314911 124160017 460756815 461464140 696858037 105163898 366646621 825956414 393893180 966913765 607496709 662915803 672704699 918496864 271986822 953841020 11907530 175976240 757082230 546905069 832074137 819858249 948333626 426404592 383777128 797210328 221101967 929102008 154740493 394220730 559328772 561688431 421077873 200544002 492248445 536878512 926370067 581754743 712497842 123326733 770643587 164868627 84082605 912299658 832929512 780583301 446255184 346088736 251350651 233012144 9176269 643701819 406063370 787341354 377864748 819050557 229698166 540716222 26714824 642079481 986122549 191793642 355962066 436902968 345639632 319914850 858075341 404448311 598483558 377740939 952204816 223116839 871818024 435124481 204369735 401284268 594403547 490396945 73011443 171856991 678087769 78815295 495108069 728501836 662665232 500758466 235950535 238697588 697272961 276528387 264968083 612075084 324466370 634647586 407282201 872289085 440154877 548766833 463514750 255577890 688639215 96610039 462846136 650577101 837971049 537081070 115500563 256615042 616424915 789276740 273351598 315194489 615124644 123990046 27692799 948896096 255770091 251565393 749524043 425076952 11231945 184658152 899255599 763100659 679786229 508178593 921085210 960581053 901831991 543652207 79741904 597791664 25011693 585851385 937917416 325100605 985636745 117155610 687210831 803625802 566137104 102606943 602745796 117368495 992748700 79960716 72328537 396697272 360561628 342572567 48654584 868649126 326808207 754431403 285234908 258525998 572222220 444660391 221366548 398800120 551989950 936620957 300837891 228087585 208098464 43587795 444851427 131251641 103434181 815891653 179962429 245311046 977932754 568188065 389148786 70590016 556716930 695865033 904827446 372494739 785778465 179647829 248034575 537534752 245629202 27649678 646287322 259232059 724822090 238297972 578590535 409297454 137502930 641713722 840953944 940562101 790630984 772381380 228860134 791673985 84697694 968634160 297534492 245882037 805839706 48925770 128349946 774454892 589556885 825678870 89202387 974415665 718705916 627373130 685121999 352273797 815482770 526582993 686670698 904428892 159919596 498931273 165602035 182948000 356859571 639922822 14976526 805275053 818730534 775764749 516157746 359172563 918070933 98602905 318561324 308846552 157282535 846652570 375867035 870409331 944910613 320878001 860556401 39092946 142949037 491230774 21209208 897693461 146243920 756834226 924767947 741702864 505508147 37885029 936716632 623336845 305325474 77196225 546679397 160297800 151018361 256862445 162034440 53470449 40232873 402434371 664630190 396716270 565564345 810332882 798508181 722805654 276810818 342822108 249156177 618340790 393011058 918449241 408769099 463501072 159862666 60016755 171559741 816907480 153377632 340296968 633340343 770371125 862247134 843303211 709232286 691126982 848522113 444499363 464623527 614091546 230975706 322201963 742877152 708607798 118630673 138756656 550758952 398556948 814321501 369008342 791427506 861376798 31839885 604804084 133637766 190318263 781162370 537228371 630664192 858951346 375074738 392665458 549467983 320295385 770450855 274835973 973065719 66894183 755614590 67721330 272748624 271797646 706227561 32464211 127233028 720559603 891838509 434517494 200702101 947784237 832441765 512367840 885731285 451714633 257169725 855307334 822143595 719790409 757736567 656469650 135181909 89784736 584593770 589343972 496632673 418698679 769249598 474371982 931246514 876061804 939628209 281938583 834954817 385894286 293921941 506703417 412450650 987233890 796815951 226802020 587266331 933622817 245370970 366344761 412361720 418589815 747435202 96519823 98352954 661814278 960707498 571120241 32602491 769544929 243722694 259096221 29177643 460434193 932657889 349113095 273054990 221962516 949712985 377542484 466545340 156851801 46158750 403895136 439652640 607361989 773490871 459534264 931153146 658642481 32223420 104540704 809418077 109560041 977115741 691981327 845426225 239509550 539373145 302228782 247805618 526568373 531786760 278129629 799689199 782591271 983774162 548602286 114287948 357502623 389624758 651822056 749932288 107842863 929693124 935495685 425744024 181214555 524471459 900573236 951788914 543404444 226183180 905184216 493351747 706344670 20473164 289716743 403090066 395201794 702827462 956954123 602133818 126707037 779170671 616232421 483276012 769926455 802320721 483780805 609591211 487684173 354946056 222134675 635839566 222491984 949084232 66560874 973826817 786147428 782390101 973645335 607969220 658392994 115160457 846805150 253906154 57338774 195002065 861837237 236046236 701741505 13806384 446562888 41199700 954589976 622442811 704547827 528891746 477039235 193393308 906472843 518984042 372675935 704881808 797787541 402913252 116382717 202060393 863595213 866975131 557145120 98510860 692086433 815289647 377957763 780210803 477309364 240497555 789412433 405393964 413291099 442980495 108129707 715053528 963686691 190180159 132133926 118809261 136592201 409326738 889571402 341661429 291193664 695436748 255977748 646210701 683621679 990627076 925028980 792053607 253972848 639964583 954321360 555402760 307892499 56628979 341892736 491123722 838926937 257119869 664969295 327214235 895822649 452084907 480554496 54798589 740989918 230304059 184811975 344442116 471082790 80575930 741315020 608737691 720145701 934930958 922746028 844793663 882124704 833250541 610062327 948954754 11035795 837339747 328399539 481119369 508796588 84516944 124441559 165895055 483503565 968377576 772692689 390508896 546440589 5522225 868042241 696588766 538971064 814503816 470194492 360696704 28472011 3140637 879965770 642702798 150547577 495669618 877736295 178850278 450727976 631439583 977364422 371295482 12452212 574599441 331931145 305589968 852186284 807002759 625523915 155911745 766189904 803907092 530891030 229829050 547079833 247825248 258627309 9503166 73511921 659479911 359724484 96863073 583815030 581814520 808845570 600603342 554814588 562172727 898047110 805278147 870266888 773126683 998317343 597668880 633873749 67130609 341058323 896366108 402991187 159347927 535770777 850029408 446767651 840822594 432914527 341237993 857488284 817927800 740449284 948920794 249381833 365836311 856784543 600806376 787264617 925156748 874293046 687624156 27600494 454456989 161354568 979206677 536958079 209665504 107840324 63600899 439953781 505942849 685356815 429188525 17238241 970312832 816622722 329595948 28528005 766883248 705825258 877010990 944797655 170772922 956930183 242180980 457625729 999600856 233726733 637295188 977174755 632078618 900776997 420256311 590340496 807708388 180101869 904295964 859993292 580247406 950768500 117132564 21208853 421796163 276581183 367895236 810614167 673562306 530241479 268115430 537960630 452908704 869919481 239377607 592309384 339112549 363387828 853260747 468911960 703871722 114231886 98929125 402031653 190959329 708518160 625242911 603804448 770917709 912545461 632124696 724896818 444771845 254761199 252547969 630809971 250905142 871646434 956555423 230519220 949781214 941175207 281647565 475273974 2424658 472712907 365121014 743544561 157205944 672556237 973503007 806235534 74242446 320953763 858764251 177275245 790333473 49595190 977245141 173118560 312195351 757815777 298453578 385023982 662559974 6328054 769230732 105797073 13615962 701992249 419029632 265813624 256704531 15151459 796839201 708563334 857660676 889203360 142463739 769915985 940659958 856014609 856576432 122759268 464936963 173898827 461144951 696756221 928621083 34569175 278579608 959839888 326409602 497638320 686975729 250630978 840358224 594603720 866193012 864227694 506196464 252071299 594821542 418836260 2421665 219749945 927993634 88693669 509039352 669891513 671566100 51443176 690545500 134453185 609752511 350346009 480839049 460700039 895382519 11054356 705676814 899264563 285826472 751784174 96269775 85299042 400190029 214539629 966236291 596890533 940574585 806809483 288656182 942940416 994920274 49831159 825628361 555271531 689777425 904782483 957012589 256690516 487367043 764450039 493333548 683515931 163545483 537173229 897662816 296311445 810244254 727947763 960696122 690209674 50437957 375135420 700069692 943203895 429176734 542129583 641570239 992342221 777688028 693369190 106113646 936975088 658191555 863585585 981938889 660035128 692914220 818150801 706861220 715443 419673991 186007229 880779941 350806369 946384980 314446112 228410057 509372599 553979561 670635480 630041823 93176093 495568303 159719737 322408715 511103856 693866021 741748552 746572869 177083777 544006364 140001345 32384728 69113491 499793721 589494034 86036707 468838881 529229238 682682333 313997019 538036502 874749536 971529338 864097799 10410706 842205530 962083058 119883523 500396844 853101401 849003013 724863038 462407211 45624359 11402149 206680699 139614284 192204065 319137145 785868628 34177279 731948985 809642843 362286514 318946090 695126004 38548955 252727382 221234596 585453804 849056953 580338772 87372731 291361103 80784238 558064531 529681839 603290590 873922468 387955534 977329972 696644079 897305529 873928853 434024436 94022636 960826177 356278477 387774475 131862482 78373761 414825004 112660617 859408307 470980085 267719742 666644468 52345396 452286154 854152291 459258051 413206800 640434532 654284878 161482724 927949203 539983578 887088263 864946487 472224543 142546549 769919722 331370512 161675178 919791157 560950566 221603257 297102398 152344908 647370047 590854637 808537976 156203680 864961549 512506207 532646410 866942797 571861947 18180145 150168378 780314913 39274568 478907517 335197536 81816863 165330953 789543120 962838636 686860285 438004773 436848297 216303709 800317093 384888088 195671807 146303947 695175352 677959473 52722872 52426846 347571462 643694867 859935539 902467924 798439447 334713912 689745599 446814207 219827877 180191593 933217569 767627333 684588064 582977351 970529299 851977502 314860329 51669702 163149247 231698714 238270487 920884652 47692104 439458009 939906933 289085207 606029121 945415056 165538433 97379316 680562739 777633163 502738351 656000393 882924316 246769829 778129189 366022123 624964075 23719633 965113148 178268297 569914885 905267861 101355269 360360607 148215491 750093194 41927361 803881412 364275186 727275741 370464872 318303837 790369361 469931473 534726180 419232295 86251542 53585979 831213267 99761841 26547562 178119428 854651016 186555871 704482024 929911979 382571273 378812521 994188834 286704577 929981523 964777049 762011164 729524586 991136018 984337809 481186767 493774818 507620138 791471171 60982439 292551414 806272561 934579063 291414790 144027783 523302386 436783496 141473983 516649739 365325035 482454183 169792923 736508940 936732367 251923799 587910615 763060390 752535814 548648687 352446628 59727885 389215528 967862811 729531046 770775045 864521606 76850011 603538038 296937832 312227233 597556611 370060064 635094692 426561201 755652666 374672550 297901114 276880927 469733499 575231611 728587072 293102091 565837590 414878728 555208672 34371527 654517040 588985130 842322903 252231257 280342207 285070002 471959799 537182461 318401295 645771492 161176485 448682401 605470015 903409656 311788891 357106024 180598981 503025309 825287975 531264808 304283110 874705521 691387947 942621163 128304191 698348682 883124251 176768370 642151231 388861424 155903938 677311149 789863594 838450208 517158781 549709892 326343959 29940107 169802686 378922769 76434035 196757012 962880906 997149348 443558525 941327254 459199740 878668734 968350535 994527324 531218368 915136214 87914427 439660455 155122584 695176343 647160852 568572460 131869915 874244704 727433825 996961939 602021105 559288514 942264581 890793977 382270168 697892358 839745337 134374511 864280994 913193125 595296137 555279224 86803701 155772365 699336787 81549455 521797001 335018979 329615947 987103135 660621742 475575548 869957370 645669769 738539971 757189986 795657530 696005794 234476736 584842261 260125628 393935666 202706093 65686855 952860034 676513269 775075113 572317919 178120293 733581982 391812580 17529591 946615184 379037264 824808740 829297758 949443075 215919139 146673732 438431511 904421137 795218853 981738545 487833816 743744738 489686358 98618860 439374220 518990578 23925034 56934666 657228242 727367824 26238731 956480567 572496763 320354656 506212181 648601006 549016079 450944985 470885208 901241283 386031433 594469320 804259290 603670873 11175319 498096331 366591378 462136428 677112475 334590679 469929902 190386313 176690092 487278259 652122190 586126161 355938390 559501947 86454534 667949306 380822230 159634461 978199392 9961165 685025439 838338527 777608024 439240105 357460183 594306263 491752414 125222527 240580314 962597746 638808 463034068 819460790 415720430 972705821 224134466 729124782 528526559 612700411 995107830 762965176 571793838 162020785 525287220 115473151 573288213 546180470 181023183 488250465 281576356 164546416 344649649 466061809 21725247 669599550 758267481 42862198 103328414 464055151 762188120 262598891 265833420 428291081 338437331 213031165 108138153 815195395 455601668 516843408 333039720 685766346 455110073 575425338 128150289 324058304 549808340 560479942 930754048 447341496 516083913 786454963 260950116 364424828 693031971 459452595 759135681 239756359 81233663 968250412 529884783 177097548 997510030 49972922 198436888 997687085 604662936 572232619 66253374 122083204 181314036 563022209 262421170 409864285 914162961 890313332 304588830 822401210 457418609 379308270 962495101 406641934 486824744 690780173 95683485 996327363 364567393 889647652 528721828 792674740 827840729 768345402 732656520 747768499 80397410 708653449 771554198 592957444 403951458 973398016 557874668 358611168 611976785 124196034 295915774 900750580 635011903 15519653 838119445 303919327 796557899 244762804 791483851 957439671 547269677 8837806 972320912 756220549 651687085 948610948 261164840 457441476 372528425 110897375 338692907 687494886 530511123 803997335 744241028 106184143 268296817 642346301 699478259 813398616 115303516 716072594 45478539 91030989 612153217 914093070 187222068 222340207 969809571 766197082 218595114 751103476 629335830 715333846 527446652 32118786 790463302 480746516 429856654 852463287 904698158 290204762 483369623 790212900 939031778 342852901 688104228 104422349 359676677 86688417 397809811 292167467 373877075 389146161 529147545 701873706 271636761 13026541 563006397 300338859 891384760 783888927 788000730 339886083 408536870 472598469 186548385 103525242 791736428 655773971 339026452 136260813 442311721 14677742 782049549 978781869 976710413 855061617 887137205 945951550 415934559 529744748 595491341 69664409 861810296 962134752 349344360 790481226 944572230 162405252 952840175 739455698 195996362 549824067 374715164 764246054 772150170 2879164 551082559 623789614 52589919 237563841 365171708 922076231 598724440 358588888 410197451 772346050 898462934 425251773 827489911 971841891 595120574 933778142 453363360 563804130 67996938 17689565 785315129 806156397 95107912 189008146 115357706 457127972 919556889 797900551 970085935 265811868 360305587 840573178 756919959 281447773 246223200 677622622 98454150 765846116 731851261 405918810 64496659 344250018 386614652 169342536 253072555 291086714 653963362 573110327 226696588 251440199 562088010 701665898 926241867 322781396 500476000 401088727 354309966 51348450 705039846 900611497 182860883 274225061 988963506 314037183 731249895 7194183 824353710 73897770 924287216 823499364 499498327 187043763 138479908 487450509 321842239 66886483 209108879 917941957 470130060 571974328 1317393 973113095 847460214 558545350 359643358 879750589 964351948 370666516 864892668 582442314 657021552 356846443 385035976 190013314 510071766 22434379 540481649 574350381 126741897 83774566 481406588 134960007 518629543 196939043 869540414 528713923 214846560 116380188 778671717 252434563 795569786 283585952 75401072 349883746 368446416 525638962 144199218 100414058 374889166 153884680 451244115 723620254 917825015 680720269 808882383 776361074 800377440 203508703 178337397 601867341 43880498 772920913 451946601 881923854 756779307 397256682 107509922 74376068 462675230 733440485 616135789 672069109 361176686 457713711 920655592 741280920 772750487 718801389 227284360 971695643 279766694 823523315 977327251 612664349 817648059 143671629 417408935 443045301 632127886 93827514 262947889 909534697 851134184 504183340 769732599 290415672 855681573 724872009 697891215 8005393 366430137 936860141 87753445 57525337 757281960 524234150 579177913 52618218 407689995 10543415 274075166 293655054 159357074 199457557 645742333 655680520 744168189 422551533 815494800 222115467 660376226 738253596 955106535 330569793 155852011 226004277 335042150 944918085 62909140 873421951 675564613 947220649 365882737 135142260 921711887 134586609 399117926 916470084 514677539 488971414 998701677 112219728 224282934 593342341 234982868 836425391 643541199 486351005 269457148 193484972 926307018 622181941 410286811 634611013 605657046 491955347 613396347 345367726 109305591 890379894 724827769 21503692 287663108 871958924 618496390 408072123 847646250 219489533 289199338 839239241 388653159 41301983 520385532 731531896 986579984 884390335 278679467 817750528 174893387 588311326 623696120 158392522 232664470 593551857 293060473 172874614 428488254 702343713 517529560 377461206 148935401 106632201 489101906 775387505 547636237 74824443 829114169 594244097 581447030 460817339 255160179 997119989 477449924 746016002 645433080 614045936 984788970 796889596 371743575 645200456 797757361 748821195 722055218 98625416 482075187 568411906 13849533 129473774 898143584 507336234 971697475 432656877 514132348 979791936 407165345 911391149 137001887 569704501 247465417 301767046 830536755 560748653 803132225 727376265 668088186 745959233 229706913 296655095 977951238 125479293 943185945 202034375 231488319 498259682 68056040 783376420 549667297 81288869 713325286 462320365 326412411 37160942 285371131 157240884 39379952 821867098 676953509 923590335 550851066 308465786 904906359 241050506 378712482 895827538 716826516 729729603 100379081 35356634 156171320 49062349 916546467 50219392 898562351 137279678 888441655 311005349 606607196 581617120 922686944 722754075 989628468 935273651 47818959 17206445 339375168 629840874 796033926 287933336 290119583 516414954 809186398 852905226 255200897 734447438 785911042 962826922 588831149 762105189 677372658 419885071 415931644 966512306 222334465 534319431 664451547 859524972 486648536 712306514 531850701 55959548 62366577 560432805 845004519 381979521 708777884 775543208 377231955 141868111 578393469 129835320 409890509 957427307 211943436 747214630 601674537 246097937 552885651 166893749 425717963 380948015 303433268 482152224 116971053 841364711 569259617 610400786 776172381 185418769 195454818 798229548 809078908 999721910 710059987 723313538 573073984 566556822 993309730 452908574 146318962 14110883 411479829 123463804 703733873 730205572 355840579 615059980 179692974 65415955 886361238 569911220 489370670 254016991 533886671 402570315 934585099 522173867 213000706 737555231 472413427 689300973 249702933 186760816 159437479 670432848 503407686 922792435 370717566 651406642 204151202 806257999 858537951 487136807 111535503 917973155 565445578 475550324 963828291 141562622 5931856 40903060 613932874 424346854 112705815 672630199 242742788 713333458 640144087 343564350 358797348 457889712 113625055 866320961 460247090 389518176 135625616 208342793 366824970 885733174 940036065 298638998 590455643 763425404 585769434 748500505 249057321 662953198 317655577 791098491 387319628 825703228 777973584 50627285 934158063 487448459 484648644 71441654 133143825 44863476 877240016 205406177 843825671 849101060 701333856 802024523 771782904 385926203 266886263 252880161 769435232 792045709 560008873 563010560 36469902 66387172 297982369 992470971 314293285 606981275 995230364 682630361 856248991 832141828 333093613 315427349 355556037 514421988 860856439 345754332 500603192 565238002 419582518 409743314 165755628 320219739 671336118 605451085 159327143 51279937 939774106 876669401 678379143 81660215 533572887 342545586 383209593 630990279 66150006 577400397 780310722 910688492 537234581 602298575 830053242 934035096 272471911 598525076 533178380 882657839 460779887 174239402 836844472 446732042 607876681 252462931 405867026 100335862 812533538 93783687 730792832 776109234 328012603 733175919 62894527 462458484 114675817 191639531 461811294 560498789 670712216 100514573 578523457 239286560 778822468 695965084 373372703 29218871 109948926 973984146 711064581 959266478 156235501 968979359 248365010 594188158 972595274 626127779 696292025 267551763 771184611 330887479 549041090 517315791 548647321 424890405 583403336 612693893 534745570 42546412 771046268 319427582 886450759 984929085 706505441 551533176 430191591 125853312 372352206 533761057 616332786 121838672 90001391 401717664 348885040 311779067 877393092 527648653 70377848 32254979 119030305 308504308 74294329 330654367 548561836 579950039 666330868 460560442 983506019 297995689 880922815 603279091 679997715 158660563 93964228 649955868 863805154 177639474 647864768 743013564 964569029 187086231 789792388 666904589 990074122 579603014 669352056 753846782 982688720 659990136 592183571 118758321 483221898 84052697 563956580 986912254 893233281 496897802 629824140 134362607 16177231 554650656 505482305 217408322 155282532 168161059 609732429 203560682 74822276 136411536 473417229 450645391 371494726 686268888 866920691 233167881 926471319 240151519 364801797 838139880 306273845 549838205 894178907 386715631 538711605 661173504 115232420 406487189 267804030 910692264 115994018 887174275 149422156 731292202 695576489 224305432 874856621 721671982 568457764 221298920 459302151 915177937 94728209 280603192 977103504 416730148 45474944 182117252 469537237 825438123 232153879 658305530 331089716 539559390 227013777 823327229 938328929 934860459 140401466 973792674 164856293 164258546 472339829 396359990 913081754 247053576 333322294 677617078 885327664 496287541 567678857 184475989 245695916 815551030 154546953 617519610 585462500 345347003 425530985 818381759 669770756 982130922 686594031 780991347 415137291 407697114 25968884 63937817 587019855 824895769 248981605 973721191 472761589 595803687 264517445 636938056 419481978 303025657 918370601 245734490 398198573 39783030 470277818 859561841 155690418 893641725 282610743 264766994 440594304 141632478 995558384 412486649 406890084 333954268 504373452 425465747 295281148 526989233 654851268 459161221 88620093 468102538 178615141 631245347 376679406 857188487 199283794 716182521 969055019 406314045 374723520 525340742 845195234 296655411 773708537 990648444 128626265 691785320 283087577 653517762 798616486 411001291 660053076 100979570 445436469 552750786 971154670 880347035 496775239 441488804 766937921 542413696 79923821 24632639 272206715 65427990 751580689 686666578 152882653 685011594 913270253 255340820 892815677 936742073 758862993 535810476 552590213 398960055 135675105 907889846 232527922 953894985 416415381 360695492 45124309 765468522 794383032 214410203 575102869 553062602 356205098 351181298 242916268 897587530 752772126 709931895 389227494 652610433 193407644 2197961 203062053 717264954 498870528 90057662 420894943 248029428 911360121 460512799 943652766 980822113 38937739 261841960 62309759 264450791 839362446 898370057 151325876 141237026 392455980 659317095 405009922 742416480 26973415 367024603 648231236 90876707 288156816 542282098 446117862 691480483 812505809 731427627 78069610 396547657 100198309 481731452 462801894 54319157 21210330 771196622 147076228 796627386 56427158 210044412 565593090 593155804 766471119 167857368 358694192 82246617 697320657 955846310 914182004 362336157 906282428 591526047 544939849 857518668 482862852 318413936 863299259 764754364 988511215 437694136 357994989 94958584 659391771 382164877 324091283 487808958 967411445 130810616 652620152 198966018 184875074 607851892 510953722 976081257 615892122 312115315 64516489 149726415 56353512 793949401 642150699 224540609 711415788 829036927 348579579 670868996 814176953 76625841 406569381 310853900 195414839 750486961 164505580 385576582 703577762 175310642 834496293 326736078 635386889 162682333 200292793 196977017 16034512 302985167 968405927 383960525 186543918 190367257 804973311 496617284 135540912 553204031 829436520 242261517 421340340 770883514 172098971 987889035 940887791 997081718 333121509 830707412 255387112 142704468 1831593 26186547 610336634 195303337 164402652 225458854 16615254 366154941 381281927 313611872 383657342 843156046 249192265 591093064 348362955 165150986 485853907 161813113 44991849 197906712 249220201 913249728 787154262 395631248 300393063 517228065 978608870 606113790 222395578 992121939 383494466 589801187 965640035 45165887 628795108 433398324 327660792 628482693 344411164 338622681 444981027 580590838 174658958 544937007 375524129 2071835 592735922 629045383 510223939 679219629 568385619 514447269 542201968 858246683 530998545 639596353 185483426 311955207 20360671 590041993 593921380 384342217 848576645 277136797 465909083 982520298 561181727 396160018 931782586 549805994 113720732 655903600 288278220 576154748 737480767 725930676 766074478 954853509 804709410 942968783 699110545 336731680 769346222 405922852 532766141 48806492 223775013 632303886 966242697 621550972 901793048 509577304 416088868 321430390 385233137 384765635 839842255 359609461 999052907 686758531 977227105 702966616 91260180 146108354 158028482 918958640 546524370 168641820 840398448 182609605 42112091 991525410 323653885 666294034 603841979 725472215 664762766 951652293 566017234 920782646 902259806 837908672 402699220 734764458 695371577 185253275 971304903 979792787 64198657 545381407 183211272 73772232 102015789 230679756 755920838 538310416 380639301 145536340 416469126 157714600 830068327 173148958 532822685 682618560 967046341 351559108 306907833 445247486 841329445 694739861 990223193 185884921 505206367 625723924 800736592 863798975 240281315 576550007 424867910 245254991 593265456 835614760 562012471 87547424 15254622 833378120 909386482 426384537 580049557 871569191 881395866 749759638 487648148 989000909 134823977 876711146 30014251 219010421 937261288 264690135 576249793 998606092 380411385 822419863 826858703 581060278 173863117 637500631 419029346 856483146 65997742 27801399 427026589 69374929 465389111 873867723 333190197 919459338 494971350 34281373 666131187 767260393 814031953 603608616 426892086 227316500 887254078 701431774 423432046 225454437 916780425 444752548 950379682 286080363 491571698 833836113 220181739 257184744 344541580 698286898 74730487 612255572 929923904 827959433 369744775 29449817 362165064 745124617 741865456 214687829 944902580 418480988 473277598 647807451 370708712 401390749 178519693 836051762 660873756 972860126 789380814 562735828 620308955 960919460 540341000 594051056 326939780 158058086 163058676 63873769 291248844 160858385 128183264 469528022 72068666 505977479 845339437 271813888 595837866 23442715 557790418 606930790 908160971 568017686 644251350 616595260 924268449 424490294 144449753 637577319 919731971 112118058 93727372 427702531 886514462 693267991 906136628 778693085 164570864 212974358 838886699 436966650 22771150 394385843 442478687 342902798 237343198 452578927 998694098 297373958 455998622 563230528 451912728 94829183 222962011 612958732 52752092 978811980 994846139 498280241 193802075 535345139 601210420 8352768 190970855 250437937 311219858 993454397 355038053 516106354 18967157 400636833 325182927 29626201 204846544 809216088 565866676 467993406 785866092 715414404 680359347 570959275 899051362 413817528 944011011 208292575 570168741 119361405 313350126 699191371 17970294 908236240 346264914 727467799 277210350 415302306 487618079 538653854 29128055 764813911 354772443 978479853 516402259 688900424 180205345 919549768 780163092 34061377 281815581 192134822 300501026 108944643 366484754 553868336 810046265 800891075 262232788 291920326 819686888 966633129 963313998 907069562 734230802 880377938 784187390 958574354 949844081 544299599 662798452 812461706 646796046 655433380 790941399 769340048 857611210 185531210 480309343 211801607 588976089 577063085 871016924 231511428 938591042 722338350 875668014 931347924 982215008 825284770 172238026 936040564 724547940 973607121 277168188 48615959 409002704 482319864 581136031 692719396 502451197 359915591 265361959 507511350 684203158 166870884 600747415 725357210 178495515 884652263 861823179 725998292 149393503 714039004 172432688 561902362 925017099 292689988 877315143 326071767 490889497 489604499 522187814 429456426 13007193 875937587 544924150 941154404 270934767 12715520 677835894 106422926 94881491 409184715 39491702 945026273 368526159 23197655 941540701 640092235 532395141 140816735 833789860 487942897 963443943 703330318 624760665 430550183 962678205 873204869 144197277 796486010 616684962 651313880 181848102 585487399 840999175 95893265 405776318 491227809 716610223 288272812 441402050 780717711 655181361 116629018 933373603 630832075 804841082 654519102 592843113 752141028 210123336 370264563 210326059 553615773 577266352 859943299 82222488 581656428 935320 92825137 635682417 733169659 118496318 34297265 931366412 944937387 955031983 606160811 30816979 119201804 490219345 458326587 246278339 483574886 25098586 803009652 338330606 334464564 605092182 585598680 900723961 534271396 283553445 680763873 221787550 89237016 121274106 20174460 567086891 339046567 882312925 232973961 509551874 293915292 654112298 132237148 252138775 992619510 710476432 949416511 197916277 795510247 181681171 641048302 608340409 568490326 240267147 391922713 902560149 928424797 663791395 689801701 330186063 774514635 984399578 716585580 33606463 40376226 370963717 15273528 229175636 286920090 204333771 587216588 471579536 909606045 761257128 650711835 4972167 974359625 788243690 11132431 168038373 257657201 887177783 213474051 780897509 536370844 826961413 496334409 600943322 486869125 27727649 657553318 53703082 922098329 343319593 439594193 222333005 648306556 648323602 647056375 668739411 585724292 886386338 754025018 712033115 328812860 78753526 309650477 4930973 948714979 933170174 570336858 801678945 305278442 152605436 937613756 283797894 488347514 157596169 92038213 928102652 425856748 730412176 200574297 659373898 773535566 844081105 139028561 862700041 967865061 655459167 90771706 166830182 363962277 507902371 810544659 818961828 624734139 398360663 415591891 701005720 870325252 121430795 506586720 249286955 566407827 978784163 705733720 479848668 288140591 535979222 738870092 734115131 711112658 342719665 99729472 579172719 77373739 377213715 376511533 371553713 159635741 372101679 625454720 442343375 890348862 839073036 765646232 476082602 268412761 709080584 409842507 130279864 234578412 134117713 331146081 112003971 824171179 678430571 706248728 158148135 960645883 109607341 692850847 617021144 743978104 647046339 304709531 231269722 345925999 54462253 302229412 387935367 506747236 734352319 337786313 342163661 473593742 489056799 568886280 510747821 876859734 100759371 755284439 756998461 17243868 547797008 439147678 959129255 336835954 398999443 428707898 950218408 442727966 608118220 979164540 568124178 588755484 912565766 641723048 564885578 355466074 271511905 268823031 141556682 117740283 196553552 306813973 984171680 990395861 712080924 437916835 116376046 950633715 122942814 999152822 638236520 188977171 515070089 70418774 576843737 619759656 678664030 335268352 329428382 13438937 47097461 237953317 704656169 343152129 870379451 808624297 666904447 387607085 788788974 323536484 414841019 454353185 561282595 888088740 291621513 885261651 190329409 873471146 636197547 521929582 788512644 969874216 261461368 494665937 594843130 781294793 346476120 596114446 557585929 700874921 37670473 568468843 861532903 68162265 446265949 607252836 17392417 631869661 270577210 423984935 848412949 411423789 495307928 187144982 99524983 972814007 100883399 73300809 30457808 505911643 874556966 13281289 251610362 581027950 100684461 243319894 646480293 181274168 978607460 518034530 15784662 83157366 647604713 351356948 562307171 713047000 541145583 937429383 938264440 367156868 274149817 103213960 645480724 22378641 747131043 985109531 352048269 692592013 281855898 180784886 206324744 805591544 1782174 153504260 526850306 547322823 524820039 961774563 541962442 99320546 85382205 431890023 924120324 244569509 260201919 512365333 267666983 423600483 992740637 890184616 822293504 646351070 773223742 310572688 469119533 755585745 509295643 690366830 628895907 253444198 305482050 506688922 839929897 203900864 115265108 603189405 433591002 507626611 317685639 750415031 58534055 335580679 215605284 626104154 176651731 616261240 688554762 884879277 28597109 885244601 582420265 947885834 906490361 652481836 149736968 629377920 184315295 674595883 157056065 348517457 435959547 805363843 863098879 883929717 535072627 319134708 198557574 120423702 467903941 187159474 796975019 960980498 566761086 777978599 951597656 860205692 951649411 679991086 273531658 54381339 388909452 669241626 9195347 240528106 87978148 662629037 414354776 491985302 433836715 398447073 744908883 667757059 314629332 996432163 904890130 946418888 382904615 263433682 773449334 620450478 13192448 26105029 888929270 643285300 972885902 943319234 574010905 647840014 119339093 548602632 577688319 9209506 852828588 946821574 948096217 742334090 200135488 147604641 985420397 449787924 213454479 215999282 327753619 98938821 197569902 202728326 339069882 374140369 370016388 421548188 28388963 907223717 966901197 550292714 312699813 392348510 511439127 39655641 874259624 585856591 967207048 95146308 592292394 65813375 768667926 153601533 465276157 589477160 642184461 959000137 106660999 899088442 904540301 16768351 464666944 300713173 639741450 431639788 200496439 451270867 155300042 213920657 635368078 282332732 491361642 275194212 255498233 254888399 808717914 206400107 394207556 747280256 78680156 790665508 950373322 398388980 122127625 94196480 596414718 309819911 709560652 400248547 54898406 378211142 120152549 706253222 404496026 409116277 222996455 2507925 719251146 130769163 66464058 116190194 994946614 792063153 519378202 877154672 265004595 962416583 319559318 232903352 112957741 195405791 873424146 408189927 828235551 389263424 384706757 133308430 626253852 791443044 542569276 138286513 974733002 715489914 731610069 211197769 29205218 997128165 832289861 79655874 414824370 547307450 967893267 360516349 320990875 606744390 621678106 57606223 186345874 11576455 195886347 137834753 462367651 242089134 924708840 448949966 199178601 549013155 155751818 307868776 712190360 78217600 513107485 973623794 314944372 178143509 883902879 454107527 980723543 89964131 216044132 137900978 555177775 62278689 122483604 426907636 896242941 261785403 647177644 617895746 954469207 133458765 977778425 792245380 993370086 156774188 120386080 668007191 984788457 912037725 908440217 914017100 829061809 572429980 852127023 612806375 943079459 925774935 609187970 824929184 238527801 374411057 746852741 770967973 249424001 681211775 528313344 883744279 364041372 702271950 948664078 329523592 789936320 842751323 699126176 470328451 232088375 828824217 191756537 114504196 319201758 920526767 165411121 795212796 107428519 755038967 917358514 898259407 477299223 657296769 450829246 290247381 245871048 318672782 571160806 261555420 242526440 484743445 16699284 903207588 755819705 140163137 220119427 814926434 407387407 357790192 927008833 496583230 520001237 37863478 702209972 787456212 604881032 715479768 88980626 927707575 29024954 808910290 75958503 346654185 351258768 570899410 947619475 663387749 428619845 33399482 335942601 285194902 539167653 809812001 472263570 188281053 335104147 572218835 331918920 475574542 115819395 664328781 36674075 111124723 310868480 101045570 432374159 946867400 701563688 402118680 452802556 184999869 993731627 969678443 765251085 87683704 54956751 145656458 7154754 231245712 545653743 338812405 448342382 734614547 162297847 511304165 368168761 277565441 333944682 617614276 892769439 938588366 571795292 890843568 713701487 993330660 116337145 501627133 8397772 768016158 142324476 109205168 832562352 322828623 110986296 642512388 662810724 442212537 700678163 941205737 960409098 582691734 577985030 767944832 496840467 194908307 686006046 503606176 539967945 101997392 242242174 362467156 920101830 790790881 675752411 677814619 116009595 575761488 736589822 173485223 472106411 98788120 953129286 914296799 341416429 97340843 742655011 704156636 66272045 871596526 783869340 799964207 14943019 990140856 324417482 358381466 495831034 116206422 721695835 581440147 890164867 770526218 144658192 25114564 456236288 329948295 149242431 106814605 682418049 338230135 977260881 973922689 505245290 543608821 93068613 84439780 920721139 412497940 891909420 253933364 437326759 626628950 242611883 931232157 789452517 359081269 874575484 389151875 167589218 504865181 829389549 761964028 958093989 300676464 893337695 626796115 705192330 242470145 236307400 755240071 475142848 811691673 314251058 646992073 802577739 65008374 24133178 170750210 897109250 796475335 328500881 516262218 578450706 305489457 549616254 128471154 277965433 714197837 206069083 874489979 326047884 486620839 472715284 739844381 674188657 289745601 116712875 437278785 433720998 770740622 115913654 785687687 956726136 943109367 645907679 53167041 22867853 333901657 951996259 139146614 930937179 739482117 56584596 461501280 80497326 432781247 42562135 458405870 877921574 677964096 646978983 974127811 54210742 701305780 72422672 65437493 230853670 485966653 36387380 305383631 436220818 76269422 233932618 216705999 159574762 33066960 922575258 421608361 391556208 970795616 454535170 434186114 215129404 795359247 229379444 543660725 130029499 18986305 429170038 953757522 540263468 598533711 616739488 972435610 567903522 756929541 886054689 699897220 224204293 568778788 806171451 983487292 983084433 426605025 349811139 484614558 665972820 291048036 204287138 104379839 491455284 680048970 459278678 346018405 558305768 229429540 288886129 45858442 707134842 372711414 863244569 236955613 86458571 547470777 495676295 404292416 362441999 45004505 449821576 306947915 111860813 785380023 417838079 908784328 344360416 547941416 478068833 711243061 373580024 189138932 475323191 440356165 405651738 351880536 185590432 533995359 967465116 989934724 178526924 243162141 296354090 995780894 271383170 377677519 620418628 447022270 305018267 134261238 282478525 863508336 869844356 698919369 655680062 806313013 861795264 464523955 368261057 972318594 1245796 940038098 336245270 580129215 315936922 798380922 703134049 861878728 672268062 767539120 197530266 815658864 779337412 788715184 406577163 666349050 471195888 842272616 904267734 688528030 800606236 626177530 573153901 312043786 603297878 519003198 331348248 386118622 842428863 838093885 250083442 810838831 61248269 469192375 647615724 603491589 722938377 825013662 391281481 772601308 515756562 780870297 948067104 597848871 86454937 45016450 455815518 742552008 759842723 290430696 549722305 654695578 799191626 353442958 344946270 945989864 150062908 596290538 118800411 984825586 467838266 368735399 930229046 684776559 611425178 42562339 172877500 712485126 946227398 504876274 937643026 588339411 11782843 849069913 863565168 887359209 801078667 771925972 15712866 876224970 867447259 389926032 540589637 742937585 271526246 49031921 754984144 41056840 493712760 903413774 901269128 508438194 175793523 296554288 479285578 589791874 797369678 147533399 998198469 543983874 179215377 522879157 331499261 656168430 963478106 671427376 654841546 882658294 996857563 626382564 791833687 937233727 984319193 118867359 187926435 42527715 618952879 643961444 406505219 917206124 752495177 267422697 334650782 180204125 844080553 954467608 84474864 727005353 266305382 481322897 976574535 87791674 285398312 373388327 535288649 665971307 863682605 658560351 619347052 645018511 196343751 886560756 703367805 375872360 639940060 634668886 257535002 582996400 810796901 579056166 185494072 888656020 421755119 566041275 17864349 561006387 770685213 326801312 620629094 391312419 871474979 703212563 821433987 140380141 603257677 58089096 907414070 677131660 457808758 586185509 12348312 203127026 73531793 680721987 823635988 823607684 380991524 116526835 520194282 586158233 766398152 23322486 465208749 842098686 839022251 123994564 531542726 320596085 948944653 650683399 146739183 778357297 500664774 587189533 879667384 318435163 798475711 615762713 407522565 228073617 440765300 300722625 817012109 492890465 823773049 101854994 799063645 629320915 874512114 534355384 390143828 220089308 528653849 854594967 52778660 47506924 676211899 739940421 563202391 759047009 488541883 401895309 676382152 507083793 697127566 332481005 228244518 249259973 614609342 109092120 619790580 617252024 915266408 279674486 156257676 891693084 727115965 806809503 219333783 585694357 140596100 586779364 768775830 200348860 233591447 628132294 498285149 636316061 185060449 961673084 41450898 645772089 710168935 694688626 504944434 297435397 442918076 917771717 518040589 582815337 53411466 720272327 148617029 313684803 453632144 250752641 483450579 758680161 468512415 999888172 247862274 715231242 41514780 609269175 893733362 114309238 785861506 533162821 841908246 666527825 824006365 939210924 486214839 263128892 436360271 586704630 119248238 122623564 953659790 240288227 101198254 832928393 541595492 573010022 310789944 842940784 631412782 578413348 292234916 38925170 486024798 132902648 216121823 781509235 734067450 587448690 428748967 677702220 552925210 521767763 707874065 731053385 9207149 339642642 312272388 149919915 301289141 936170842 680543163 956736806 27714118 680630666 87961671 909358437 271443851 181847091 127139339 947006594 788196737 572952990 283126334 588579982 985520954 728478276 833507693 25492239 538023004 95975251 810792950 78530940 294844320 303084336 181762701 883618243 636866387 129418735 505193659 134453956 522462680 470599133 363779930 67095252 86206499 688073719 60960538 358527035 916836927 300386416 290089216 315393462 652232138 375981359 925107426 623273717 388916340 470593614 377621484 691846942 479468164 140397212 790647581 168226120 719269714 519503388 863785418 301332225 867389390 85157508 243941403 412796617 209011960 878078399 90380169 981511829 721646693 528280172 791887719 401165389 129629889 369996380 93551958 545552974 736358471 766060823 924719566 279484392 829730635 791663704 453401244 754710496 558770353 716713613 901178718 571461872 430813299 530258264 756636681 160886339 63800862 185453072 497864548 157590521 933935957 342390337 348371850 901770153 568629837 339538472 724080748 997075162 74306128 138459447 116944461 238860168 631509562 816995991 537880132 138252966 120468223 349044129 74332349 749518486 553629219 693901924 471240184 482309554 791547968 431854115 248862345 995611335 961865092 777006036 129273302 661695893 108668976 38342305 483461276 704024400 586109210 131141739 185743211 379319586 16238636 508197954 190346533 105634471 708156642 960782574 120933763 164988015 883298512 802527594 936197008 364092543 172560410 542802787 920101420 208219856 769457147 843163069 487205002 757568975 637123390 396078862 429561522 795761371 823178440 323095073 601127936 54297291 309542924 98441333 392551843 117477989 200131477 670429372 606693151 365746920 5771136 344904540 996252875 508565123 317985279 519537905 82194516 204190939 693140951 583524041 55775032 801370505 494310626 334412646 515740492 864580250 100142734 719493376 582139191 607119117 46688349 225470465 826951412 702340953 712557155 267512711 739824724 427665892 303601099 758459877 239069562 299857805 162957650 650023714 532352349 212441635 647116234 248072568 537935433 895583979 969649817 54481878 419152478 613192478 902144055 47474783 407482896 590422632 423840436 32372969 948776613 488413547 803414575 446865791 112302778 427809850 983637344 313665248 986503871 865507038 70358543 980333309 211789686 144442324 497330074 572919166 946225272 532894349 48838516 387730494 41951920 94863853 696511904 900031435 608557789 90523853 259502394 225776615 499037205 184779898 464375022 622344202 842567229 470985011 751721343 442002397 662490257 114469550 3952194 622198720 511172131 566244499 718601632 149495109 592562771 717456128 61286807 492927410 52339036 84300547 757412922 57656964 238994119 580975907 652160045 149538279 892624374 319591896 58584873 993989438 276945051 587026446 277412990 403047329 443989309 802057639 276390796 563557978 370042810 40157686 818533449 827008871 361355712 772906564 635955646 375743484 253985106 234414158 130445962 631294718 580477769 48302789 160755549 875546504 62233552 170512333 500580222 844207978 185654504 503098750 867200838 557708197 11858658 579315814 964661923 583723248 239118567 650582022 1502102 973590070 713792371 427335504 318069941 800547606 524604118 445813040 585401770 196372066 225550258 542685440 586020273 267768992 879549312 854797585 646694942 517612684 860282123 160562985 561843413 802122132 389629682 673528576 777698000 783689306 355944490 419024578 554429597 872114486 185468027 527767440 628403933 13226674 972505342 162696190 6560967 703416332 992855717 921789590 966051490 922445751 335488691 619391060 97740878 923165658 695201088 274495785 399521212 957364431 785420726 332881017 697116529 180191653 785660759 775230876 92999432 393504927 996639156 234974816 939154349 564661683 280361783 38113669 313913506 598583052 562650010 311565120 527342013 823076745 749094510 397144505 85352424 494558011 81916310 949416845 765048225 137274347 233984457 75810380 376404343 604966289 89943315 77665532 585663123 57817310 545323348 738085012 559511340 45730739 393252031 123283074 245863698 768986536 976553053 515963686 767105060 605515398 513856648 79135828 205679834 859665613 295120752 738132438 533454524 349132335 575666585 182711272 101452008 641767955 990678619 277704122 374809744 791274003 234481249 476674034 454086010 709900926 111563819 169100071 584348798 142748375 581970572 916877927 212389900 743866452 5782316 385164722 839010467 191109728 215244038 304401020 970687835 673708313 209447659 663825967 820292188 608929746 841086462 784051879 565761893 332154258 998349367 655327924 772695110 841804692 984896224 202834075 782975334 641241541 236704539 876814997 411891261 432958794 722049625 549202767 699152859 427228919 859785444 870936169 112938848 778026968 786325590 425288439 451704449 222739372 210779680 566236163 111195146 660408165 308132868 324579592 570548310 241233833 854236828 844631673 541699033 326676308 724574673 212872248 682438039 977657332 567319908 342359071 547103658 49287243 955043688 453450875 979784639 500740817 868148933 190205579 910267801 896017456 359043511 644485894 666112397 124008902 803893838 857990290 3169541 552718886 624156396 215918158 528879870 215465367 125582538 321332809 177751177 218930835 852313202 597217800 251945293 981243466 86281798 58844932 541608451 669698845 371605752 523115305 838947065 342931235 754633232 278539609 405307536 446170279 216972394 97659879 644780478 635404967 644110517 982865693 809773197 516320087 36037621 797738422 347277466 949294748 745799681 271431012 413268375 804317330 959045637 517890891 807625161 382748167 879011074 952721028 316971658 216434429 141585993 504311451 160936136 924455724 79904260 384520210 401514884 757560957 719121325 440777436 420875349 823157648 108746901 603180258 334384099 381555255 816006239 475917954 773444204 620850169 54536578 85683466 807608385 525065872 951230410 557343554 616024138 604875883 50978519 537270239 16164990 436248365 744165532 957833233 794290796 935063084 168139233 926836726 355360182 926815987 48654018 947528484 515217040 728655808 736015663 590744355 273186373 411815942 534704490 295485936 618353074 766871276 319489163 343711356 410445258 144854989 71809279 217662763 611299344 725268151 587347205 985655382 201209632 325146348 578816816 920216777 390175526 103988067 179475688 864491077 248057445 278800711 195436776 196682751 74214833 755803255 221606849 348931359 208978165 522669061 591560278 904938819 234138031 697864887 886424670 139150073 866842479 641406345 54339814 493582408 775266907 350612521 216246476 808075048 745308590 518209914 585920837 636219397 560450101 593265682 316521560 623798848 85774032 417241787 991307104 685018798 565837047 566969077 762070413 413146135 400122162 309951859 943105124 756777400 631627680 772555418 445809723 403912130 215308401 667925765 373531326 477127640 653017708 518752259 873411949 790129045 430011754 903860247 441636891 781198084 88459993 906552183 262567792 262499110 338700858 525127823 787997544 358912624 487899554 506495099 441881555 774401866 592977981 368934288 737901267 238753937 622598855 139640275 202415968 474077717 487287825 879864192 679281607 974928668 503388546 783409541 875489831 244845789 702668179 584922628 629255411 496087302 364885074 408081621 612269427 607369783 928767968 289689601 25099330 288137861 148388595 481583176 467750353 858221560 556555605 931930524 205146851 839145229 947854435 891116964 622809871 267427124 416345486 736515130 172855106 153535314 995953373 815302637 124973626 966110785 523369322 686935168 293911308 756507980 624756192 836484457 355047326 719329972 941974788 798760531 199940909 691872813 788952617 939585948 793414857 598436705 204978106 757813976 894600660 831783020 703900084 613625164 564288135 449810014 757753384 307750003 885151341 757209532 164436926 733015677 282889446 11882752 347459629 69435083 918934438 717775636 103399620 363970676 115355955 94320091 412135653 134638276 540105578 482339497 360087172 754919352 940872698 717081285 856749740 275210370 690829543 113221102 216724986 287476747 182654729 349342931 416158496 270547820 798585994 396514202 629488483 743898740 449188204 400312410 42388766 563914790 200144897 193082272 767872061 539795767 902432625 749083886 957894851 302077588 433083447 536069943 184853316 776706010 115073700 22361445 687449963 150819292 986855771 656063188 338317430 668672801 781252051 325861332 906494389 461433444 999717081 682639914 683143950 88973074 649980171 634142607 145607548 511264207 403135325 974403632 273453963 74058481 439437208 78260524 270885854 230711043 849010902 128472346 239644074 594564420 523201544 618640512 504508216 613095462 68686960 962290781 774812775 366296527 88133159 315721888 496711975 366538395 576067736 500930734 655317503 689856408 153050883 338081248 10997383 464019208 667213563 540258306 168414703 932416227 423301865 318599638 578902391 718104914 989974662 763399567 466583285 207375669 216993637 889859414 78774610 646656158 290469735 635589065 523095309 345653588 616080708 626382967 17885366 295606097 544581385 844218469 508364148 818282820 690873492 376148620 986932096 427330320 831496218 861108312 513362088 408824907 454349474 655831594 883392205 733172416 18262664 703231447 589999717 342855918 551221755 113561896 715324665 644068486 662102398 255284312 994976168 400667376 749365867 940980377 286846883 716284359 178091883 127018639 688951983 398352729 270543103 204627155 432546214 403936552 380619259 998045297 414113526 730354795 375090181 785285994 827555616 848241805 315184666 44589875 33823546 607184813 649085194 890531636 134294382 921450269 390152183 124639051 298026873 481050084 537933530 438620230 412836653 892422972 68458750 383741036 967884015 430793492 566114179 320527349 940985913 924076174 914993116 927773069 185791001 645437058 556565585 713250517 33874352 88102394 569680510 592209122 543128245 639771828 968258002 782918332 407448560 155124131 715246097 67348961 669787583 11054958 380121043 738083519 573850772 710391024 177651971 888397117 756262772 54469046 674307936 698003251 160745081 473856132 81450239 796618477 297263954 282976721 675830471 917180844 247595454 876692038 822007539 359779365 112071188 487055682 845228948 429325568 798345663 621833049 48947981 792886106 38504890 335645392 502294165 328149315 902681368 85671971 842141368 142196289 186052478 317441152 816880087 952395212 888755111 872407113 993792163 274577359 923602399 126563734 191823014 872561453 583262857 571593905 652383930 814099514 78765722 302903448 616019343 48256830 713969179 611293566 920222250 62391030 327178922 869922122 345092192 426946323 909551609 248954390 463624031 832522424 155377230 976650417 406358566 812796672 492199682 954550046 922696712 15420789 771521794 487621395 64987950 997095066 724553553 610175099 99033873 146343523 579891588 497351668 366618371 116024504 640408644 339811666 687182503 483663350 250522576 769463322 228958325 756951405 302765688 504046600 661650488 817517539 184912163 309647753 147932559 964016143 670485962 822308930 717771375 675103519 211226619 639904647 90935199 114298675 75293015 703927012 553369914 835281375 819410963 426461336 616522033 28976813 558783355 309496341 823711687 127789465 532530283 890225794 725321747 98829715 66668500 268708153 597082241 293547264 92899133 445464137 495673681 705038394 362439999 982831861 760795415 216989195 647488008 537907762 416092985 406111798 303966681 610689837 86597236 634122222 763919240 21920707 121889112 353265757 66817791 1336072 282016455 608556319 833598395 964466625 272419962 72458436 746587982 711441129 508557180 764721489 576152541 628583984 804133037 907590847 299788962 575802999 393798464 320742267 481274987 261392981 211522877 762013413 649616409 733033109 975500800 563382737 336933154 325131958 232480440 757940489 578744848 998190954 773222121 128726472 939474176 879712535 71025386 270157376 216764452 473253465 119412840 856646677 810647105 947829886 569429217 921370337 682654002 360114184 37108778 176565422 920404579 278543663 917706474 32622719 836634454 280963676 953734428 318339783 907258914 97232047 824976017 826030063 487551471 674856571 60018028 385607893 866739067 950197700 334504100 552332104 535645592 579835592 281718405 84370061 696886187 893796979 581464367 765199325 687843375 396531433 307401494 554822372 301530416 615107584 679745408 971763268 566554321 924533187 222988554 101611536 775235014 928050928 145294884 435359825 729758170 100516731 768441232 636910981 32175723 955092745 916688615 281626906 224803561 777359222 241873684 902353400 841935195 287188815 924271830 251904756 175977689 856003673 10104642 850053470 827923 448668680 390571584 76985716 306315208 962571273 838959369 379804396 869589328 156162744 996209327 340944238 762657555 707100074 208698005 665064216 364276496 561191973 859916531 428154617 412284759 284366755 294297939 906583446 197666959 452412499 318645527 177967975 83178609 154571160 643411953 571208027 570975818 501961352 281915496 350256464 35237245 784879726 113000026 512124060 730225663 372846408 850531188 851389575 118549722 534014537 513547196 159745742 466585258 875761752 733961224 27820578 182323235 389398672 168152196 70440103 693600905 375491774 397872944 920227445 73967158 88273894 876069472 119312411 836848407 947172543 32906554 289729815 414731567 210290738 197540923 927631967 374405908 767265246 208051123 940350171 408206957 70347927 222900292 326360552 9110138 222940899 643843943 943764438 49809036 936535420 240217575 170977899 401818248 973178321 719245923 439634271 58594664 558613636 468985296 869143262 116850106 933936109 295651317 524794377 678993439 800624277 733000174 116607349 718221773 415294396 239913642 467676586 549396750 929249749 747917165 248990117 492144063 813193476 57776719 864910678 363341266 647639463 401591994 634310691 597323212 249358538 75944943 42761059 614238535 566138033 270648194 320809700 259861873 939851602 203355098 96787302 229840780 761567448 977949362 419445534 700086636 404161058 328438171 566257204 59288572 246927681 440986744 223484229 327647161 594137085 167181312 801062881 585651509 23987793 430855743 368945934 359249813 630442219 87940373 396101571 978675988 291741101 368314549 606554990 35900798 732644911 251738664 86509167 802792629 438007354 561465288 678750874 55920432 977553998 743126469 53579705 805127799 954495517 823601315 870632456 323163048 914857742 862868922 181489335 35926005 957456059 880350133 199597676 796029220 152514419 28496148 541876670 895720974 455123641 726701226 178933691 722330912 530273730 951765023 427633251 851293405 169721339 358111342 270481706 482424409 159201154 70523496 178930042 180038080 994087848 392114992 624137007 607432909 706969461 199613118 641971993 236506451 338690084 685564508 279911293 251594168 574059426 481348395 63583381 154530677 165278483 780870303 464962827 120608663 294206798 340773631 310049410 183727937 656548700 439740390 743992845 778029608 262855420 833872581 332933814 834113301 324360482 66157406 988389369 270080103 253483124 249699914 41432646 914028174 816526796 964936565 493137794 395866257 470609081 716473501 570612102 565203593 475121149 829662678 646183583 652594212 888023056 21171720 674205196 987288355 978887068 67080559 621478020 410211804 406799359 509898267 856513709 300955576 472242636 27530862 262664614 737959862 685302602 690130337 199273854 741123303 266966771 904624702 303543738 574678256 682216950 341241511 373896147 132322443 226837174 562305422 857557942 366752774 487295305 764959355 172751938 394192834 618188794 974163018 248626637 922787509 828898760 641992618 845947040 757386984 163635941 215938463 907970934 537473530 985427767 987289088 328095745 998289820 973204698 944272889 197755749 572155411 885955739 673171595 451390651 845545146 305520255 543729927 486668688 413786237 22612538 788642199 880906339 871316062 147226041 296642997 83965738 2166259 199530905 51930290 494518221 300793318 224360877 107010096 325470890 342812276 424579451 938957992 944880912 235760623 828254400 985370086 350276036 399322940 740892648 829770632 232795007 538598486 460418710 670382978 913729901 109186761 203499042 778366108 883295151 506503735 756168726 166257906 244005338 774686423 877892273 514369651 399526262 398805489 596820324 736206692 450514561 78427747 345750359 23790810 843937769 963992351 341135333 27750723 75371029 366517674 189720347 646034142 545449821 365319839 283188285 24940094 855088781 578193450 227784258 48225483 128034663 698308238 346889811 693375296 63446813 943663776 650055248 702220334 153715419 156986441 970079563 789889144 709423675 405960967 750192138 363936213 493466062 176335468 8822665 298120018 463967130 732796574 888155510 680819149 214052247 477275350 829687476 643034235 3201073 393217505 910075864 285493602 695394505 181361826 659521967 896201184 510167092 820379790 889759670 396852002 826126650 812814382 871845024 742814382 518008600 652869024 16576212 918744282 108535295 746062103 452594925 116131666 617393555 28126551 627693112 217810838 866466668 921298489 187545913 711757177 200807832 344441133 440837670 645666211 930894103 601633203 112465770 459157008 769527902 252641249 366378532 858590352 494782421 428498144 153939109 678337861 700251225 703394159 942235382 787545895 447171514 375670879 650785104 413396611 537068862 462052629 233816225 277920632 198689820 365928971 483036942 653062777 575329282 96824654 204832363 296115406 832964496 402601729 77183173 497281810 754876123 415028185 921216217 91152822 187311595 395504544 194239130 431934845 190791997 258309043 11589038 58683902 218973249 281350532 368589298 558890534 322092509 495665944 88785394 384031411 949986536 649757065 259119986 946228921 637726384 835063173 251257320 51359777 853419893 79320525 329847550 748775461 578261227 577166263 490607381 157917654 172893884 296698797 931416509 836531350 208353540 899729836 788704318 682645150 170140371 3085766 922006547 128628089 104120495 982418080 766513514 219682439 753889551 827817973 31577509 131426683 542536929 302039313 410167259 712748254 843421700 800368470 141130071 944398474 623756751 199486138 810834968 615684655 83372937 421416007 21686608 145929681 28136686 381606554 274593254 644678728 878054576 101171301 102065908 40213438 785183476 563232494 553848905 328424501 492655569 853728909 673082599 671965183 736888789 32208178 54564742 241831492 873532031 976462556 136408848 210629503 883497670 981400099 737702691 131936769 455866256 556805295 640339090 269595245 605979708 214561726 870126564 984658490 766399257 377889442 624217043 683759157 31308268 592185665 660321743 256998140 317590126 213005460 168787065 542657411 969870540 721168680 646470184 741813651 441506341 491926432 361454439 44062790 182251280 471680816 196712309 847804557 377535507 124468260 782205635 96047018 925625901 505645143 564005754 48648118 653593421 985595836 862143987 605701148 237519576 917583065 715326268 885293596 940238887 698589511 864821658 763959113 956607750 528957491 582478081 210314251 500835895 9967840 328533406 914016798 613489645 812013859 420676686 340003089 858871377 855198694 727552804 233225929 82656257 844165029 159011815 588597755 244254348 545349364 667438225 629173429 784796407 766970102 1968081 148919509 236621883 284905959 739390858 352198288 278560708 178753940 976935762 685626093 584187379 812776414 285176564 892256328 237290654 792705851 131599598 314915024 668877195 25656117 83733748 702167816 475988728 955548393 936320107 844584009 317274134 251985288 173321455 133782847 375356297 304037081 550206157 575258216 968072170 233621941 542200201 171275929 601384005 771161738 180899930 539703672 881653403 446957529 796877481 505379330 347085409 915305145 502903446 174637831 138001152 104485713 5821811 721673641 833065043 742940513 7391302 159125985 526425388 207878330 514283595 570986234 235384782 97539521 325511024 979808276 276397172 702243312 593727192 377313954 995833801 952822869 921153881 383680748 613970287 194234898 355129854 29788814 53967480 78914779 241273989 611031799 97873904 778377595 603138529 336592363 151571793 990773327 506462393 690030082 398911756 771149769 909709800 652867879 149327111 743593198 435598587 802788633 214304026 329848281 455837366 468919789 465657745 249837622 108993423 887528586 177045933 500863943 270156337 884306219 966518307 888072419 913764347 92820449 104850331 707259634 34244991 473357583 787892018 925503218 13233923 608615404 372195064 411581429 103614211 813289732 152517235 670231969 556197037 280936631 850077467 240686254 216435811 53915065 518280412 901628268 869283901 979034512 893610647 44294202 914069636 554860826 751015584 478262288 934123576 388842244 869646657 970966262 240069515 933146707 164730166 360877195 435330660 788457695 350848048 608087167 693526238 261988819 651947858 369219352 511694790 87498287 478937015 735352753 13352736 633252678 147947754 490832695 774374562 413681984 548228460 857071275 798608439 661390745 411737393 769568162 301472381 194349984 850277411 535489224 567075144 142793465 340425374 517486680 111920669 698103324 233281010 348788390 589806263 619571412 997776101 390132373 840106374 56303296 602072622 338690081 25533995 873327061 421475579 125475031 111770622 355074778 244389228 993977944 453422216 179005930 964762389 846855898 995190793 835638006 42937216 552915878 916477939 171160641 970873513 952900507 429828460 104876258 990745472 499422122 829912529 383182149 589030506 352521048 75740462 105291178 3321793 561758527 981863622 179276965 950406223 378889613 870394769 427185052 714461655 85583491 488744121 258742604 634808205 873270007 468334620 31021637 478534296 308541650 857313997 392067945 458230935 617440147 562277779 973617265 197073433 678217931 82018665 299669608 609922851 535952031 227687420 105191470 717661103 169389129 731744816 238162166 603286567 102496407 772037788 226993864 315984366 404906091 313388553 673784576 787847639 800647481 599319030 140209869 169340588 471100300 290277143 930312115 103249832 637582209 226329042 618213897 122744061 134406473 560202944 477542268 696869968 535442348 457489714 34752394 853586232 286830209 328794026 137011720 167350722 576339255 721912413 836512669 822480624 426987344 392356280 316630596 633528629 687941856 888861400 235315150 415999226 884108050 571330064 587929694 609820445 813431459 989849447 707906283 680713581 82869861 127657239 805323201 968266543 152495550 507921424 403204352 451643292 942685478 757190258 160297756 239160928 50994861 11554327 953978203 404686365 359847026 175446279 503104090 528072934 276956973 396601857 929616521 247705796 121605286 349385977 607778986 851341877 101130811 330644 417310806 839550120 341909854 616803757 237350008 407083778 976107541 601198036 45131215 455932956 540436857 150049226 983298928 318950210 507627575 148696327 757193539 525918901 949316882 695017268 715667073 785769002 239974751 564132017 565173820 170913610 439787911 802005264 572689367 210458160 14818184 485903768 777401226 810003950 685086581 152156099 747837151 426349832 177399281 267277248 458580792 197840374 806310072 475102450 35407942 784728999 765732119 379237486 789463699 408685561 879834223 638317441 698053626 137638978 325841590 935595048 480276009 723106762 356849909 211248535 734876966 245393998 485963211 585079475 877365703 37532799 576896488 301110935 451869752 425592449 456386195 556618003 375765113 403690605 855869989 84189992 472955614 686522575 488447628 688567693 543032461 744157992 739562953 40762157 527577091 523349613 938714738 466095015 802053008 411918726 934846001 709473741 105507286 680496592 118593602 397027365 133628494 403935132 389931001 502250347 874015171 952279213 376837434 489160973 774571220 82518718 332299519 863231918 481647222 165807098 314401238 103884707 454090864 570352514 820708448 274797945 510312414 288050667 992194003 257359981 334603695 569897917 720778873 956111602 743440679 545901557 243564079 356061487 797218397 85195395 376775911 649412478 114505918 222108877 677921574 791632111 609548680 783503402 497095815 116471235 75542608 850225768 988664374 288465905 667589501 65957447 244925813 275875236 182607050 791404028 53901850 936060346 611311048 342447023 321922831 953371719 649862745 729389565 260261073 992977680 133918519 178245750 740439538 620916241 567699563 106607648 873288088 912356855 269637078 29369842 643734523 632979623 499527595 357377882 514178282 670141365 321189107 917525688 449085511 532818670 42344456 222976481 876028038 579885263 588037914 947516060 446946098 422025483 77499053 981372200 484776297 244149000 875282457 518141109 787627611 574689890 193702921 588030438 213518798 397319015 153385212 587999061 724073629 873399194 967422919 139383311 208282420 126562865 815654418 564037652 659875862 188157591 325396694 336911064 607693400 649644266 64837349 989254085 662609955 718034558 550000482 580340407 526875445 107421784 233977925 85168766 309201761 710704563 76544728 846992224 855561994 680803967 970910268 412299668 931342764 673697245 194616805 27341767 833670740 801521316 584185370 570119067 624827938 43559391 735381622 687929380 156169422 801751885 625294954 352825961 364094753 953149408 490226104 493618665 42655607 556208702 916117753 447222035 342083652 422384963 385769497 1792460 669415564 331296381 735207638 205278189 346129000 76069551 461886276 10507203 914623368 282240591 250725451 489158286 922111916 725550087 136649767 223791362 609856298 660042039 171831016 392421832 500953964 816021617 6419696 233226750 592375662 945606652 139616119 426613171 355668548 228367955 514000650 351814764 837208466 237125795 259042312 715749282 614882322 466861392 552957220 700912962 23731218 704637040 326990310 421531179 441783795 920524878 384076586 218798771 709462699 182035945 101264287 425665315 198245956 403860338 364724296 941318710 727863899 757164754 587773695 753061278 434338978 148971553 9914605 657077887 435712862 132268592 665397012 908403698 341604329 194462976 777655493 366843268 432877873 980321353 99909674 503804340 949878839 965597172 715056829 805383800 260439698 757356193 855177167 638087097 727747305 67645474 329142018 860080082 229668732 29103102 982304463 549129749 987535516 903413743 949900034 189766 835974447 502089316 920514872 728329758 350263085 185079552 894403944 493861833 479798309 253177625 92434519 80995432 644973497 858550842 474742818 361979792 84134941 798165665 714033848 771578058 63694492 343819202 750653022 123705873 990496275 611181250 547021353 814776407 827716468 515858684 615847559 332246016 989350981 9107584 748387767 118325604 621227294 976717455 584109132 337421649 353740847 599695392 597265838 111423368 312832439 69228639 193489560 824957756 90957454 32513832 759117211 43925910 513840796 814562192 512172954 922786355 387041119 230040669 206061644 957092772 591486570 822665865 787862206 174496748 722588640 473167299 764277710 576438022 965252861 230400237 772179633 883414877 878116493 371956895 632080237 683643986 707001203 248491939 186450784 232265402 45637412 545511287 335528375 32200541 765097513 225379534 701581304 495736184 777459361 729010191 487145081 29594940 111017660 148345300 570289894 34083917 444470081 918770541 79174847 654136387 318149129 433036123 442569175 211256620 379626625 707555797 568774870 115788808 653745196 575316806 500862904 704245068 800678175 116977868 349761100 927040864 575462020 394197691 682321079 653537569 169672983 228964632 639965166 387605087 520628140 63472159 211099711 676060768 105253287 844188862 978064329 823881820 911309186 794598679 170409215 339955710 12026187 11783426 108274984 773493225 698989859 955653256 636764386 442527281 362608576 197227113 717638299 67733214 138727148 699232919 255883031 820877421 763144707 447964345 233935853 361708622 339261561 925074601 977618442 123038567 119340114 612585206 154989100 871859855 590476968 69992291 259639143 640906516 985608745 653441894 70066084 564237622 870977943 148981930 13418013 421906601 59157574 545706893 646823395 729193239 966822560 263473571 28878936 827238044 436694180 120929841 603182517 808581704 750910051 894251699 790018437 788007073 472951939 133584214 945100072 50860062 415924924 812071294 466052177 3027885 449271901 137000002 441429385 898993454 208211655 768609515 244700842 827920373 245149169 866627449 540011364 107779916 59591907 397359390 428795323 66145006 296298043 670600896 857366663 845319566 556931755 836918651 992498162 859945806 113215864 628308253 676323326 692660808 722405117 583988905 481726205 332033289 486793510 933086421 92546071 252841744 883354614 641434251 666397639 288951124 471183361 202342763 96064606 819335355 221300466 243037256 671545471 767119524 472049159 437685159 892510625 753977182 402247312 646936131 227510417 320040110 430641779 684861836 925511149 712228429 683175595 720191522 700246185 479348328 962745796 370741343 400604302 936205855 883929697 194205899 306079414 354475526 704150455 498182309 420186642 699104422 936951311 787393121 278285796 690633981 656299847 64381476 292749381 730960634 772846418 170956362 261169824 782546946 227599027 234869217 564597813 348137838 525719814 796077355 702641303 572055819 234348408 482972704 214681646 319832472 103082314 773508330 895777462 276431179 814980178 797268583 494453182 794192973 157604217 931436202 106232618 548301113 111235390 502482809 869331378 972055969 920991793 186877137 257002337 42199689 556631929 153704286 608191510 197960426 670644559 242260228 703539206 482039856 862702465 148786009 15559736 997395133 279094256 141092392 950934792 613107812 954924306 529963503 431703716 249965806 306852976 642529889 311695250 549592728 645702441 904874726 423171368 677004947 697919598 989418774 427508755 358278019 333097988 696801602 112999633 763752449 906729157 85094635 395335222 654868249 62815007 834186568 709156331 909552845 716751763 294921157 934329578 30096016 177985847 312796287 862606852 651699147 571725877 624254664 446282843 846129755 78037066 729154473 879811048 679279377 780035911 682240091 97299958 443710513 299125652 619024589 176670117 661286899 481002664 421740578 15026280 225223430 637497746 313599792 428107911 146196232 651987827 578538241 59641246 624274191 947362817 898640725 964493596 105023523 848291846 534029087 478683333 648753601 30011359 75346180 755498289 110500442 850811390 719213535 715017802 593376209 445839209 232543552 227700178 77557249 617581112 758154728 533055451 54273845 755497498 626006606 404148557 486596782 197421265 13100829 863933027 34787617 33262769 810836916 616720174 964428086 598394661 472484516 405489681 631145994 581581099 651827254 157467715 75402158 306952147 27216099 790828112 517438885 877281475 895599065 766967960 447933290 763513014 181656445 726171087 371774696 336130552 452575715 764554619 45884672 777795308 830989144 884069498 131911686 928349318 573272793 16423289 432841796 459621586 561443481 210601341 52925558 741245291 810544767 516367454 40865357 275488260 925837477 803787591 496762092 683374307 684415450 389787448 159811438 298029921 428052513 915535748 212960606 77191275 190909744 174946387 240326461 180070660 212766962 501571873 848126719 396362433 928415238 493726525 99724430 407549003 832815677 898166347 802910278 666627553 682266911 734776515 491299191 464549843 171224167 94147695 334354151 173236488 238689923 772699377 590127949 131217785 568822549 729555003 739452887 119490739 688515956 210604309 828805285 819539033 766564140 920028058 241782603 932754080 329220218 861148091 791313235 530517202 211503824 623433146 41352377 313198540 466096471 930175665 593060461 61457535 441621352 345593097 940430549 212436594 802013970 177894147 72344136 496114238 888717720 331885875 407411092 824987153 422493680 189683967 868441720 314460716 549460292 721005860 653885995 131933029 480750965 679542834 328366035 621523366 435044755 271325451 778908431 216172140 310425190 739233128 873935982 607599432 764168937 919243348 751163894 43232865 853116617 372219054 355456414 626326769 617247978 139076524 77826003 396135364 482783202 764184403 295413239 91447228 561930364 523901184 676248797 354883151 782380087 882895330 246246735 343479815 906354117 679797629 854511752 393524993 407515020 729656872 867979962 731715439 186337832 792652176 726824330 709810710 331292903 142145331 396250255 431525585 132880459 755113702 485663702 134878988 860926092 657646928 986016353 525932617 313973780 39282284 737922723 30130847 55302145 324166155 383343366 250754357 958042790 271130192 538443365 997731532 668357130 599926322 105026706 69963315 178625127 266216957 425854161 799575760 77233836 160942033 761957979 347399454 903015676 752327201 988913885 241449 29273901 232022582 758095606 768095508 685323594 247876266 203508924 751010707 983229458 389540845 475511352 999617649 664491382 619073220 460496357 844869388 313796894 567043781 710338869 903686868 154740965 917241051 338645772 668940239 339246425 833874376 497827907 350417688 992810044 231135902 82923046 783852379 535259910 544439109 550216438 112020315 386134368 998658809 560071272 642910317 956509098 559339209 234391077 790393082 112191862 279592985 792437320 77057 13685258 889853217 580014563 80101010 60198114 929416555 720875898 367497812 532264493 21659737 935947654 751433728 242260811 231557020 600178419 656994531 694199637 445257150 10016162 532677216 866899349 117931674 435611880 829931116 71120905 883065310 562530829 836720144 487207397 94680464 592261326 26755051 647328782 532177030 423839708 430407854 881954719 684135660 398220123 856278429 176728680 824794818 216012644 912467221 452947818 602982492 474419331 5973760 194106716 69003488 333220409 254534498 204266793 842606283 874856315 381523664 594361456 794613869 946253617 937865460 929423363 46311528 621777080 453912843 648736360 751524917 732206177 193938022 751623259 708527774 103143407 895771884 15829322 526663749 301132061 709189015 391274455 340373020 374587414 609770739 914135642 131878379 680543739 213223330 56146269 144414414 333628257 934916826 513106462 226962868 566226128 248978661 780294416 756074977 783365445 592710048 141870682 431999340 569185968 787586300 641007702 542156226 545962103 493759873 879071251 84404257 547418098 438116550 939945428 323873310 919673581 879451130 138914191 589620256 107703337 630175326 18461551 717862370 674730458 361848777 843726419 368634101 359206954 788013347 832097868 164401467 36093365 9828586 360322851 208712045 277620747 624955312 805468880 700118423 591347250 268795034 126116356 549864855 34341154 388171747 675191968 580578209 438310470 341328727 661409340 503240381 577392129 413416152 943007905 224607560 946298919 940260573 357205583 332169071 724575360 660350190 705841912 494483895 930382152 875202601 682528771 124276600 683767730 410335680 198670090 370417501 639416928 348768633 654066268 386627045 290087405 194093100 400582524 983477733 151987043 412083273 908387744 617053444 914280645 972943439 150487091 206097470 769054599 322019670 968004435 686418530 306175248 166196614 466282579 327395988 624156479 908720798 727856698 78937291 607456995 767436398 915323459 230331988 787176514 53457757 586564187 161828941 901818259 423056612 846877607 48930859 556208004 350734864 17055483 645021749 537085876 995434500 689618787 793125894 338828602 703107189 658629790 674282767 653654812 44791852 348138910 845029650 543154905 439014280 869672713 412633768 155609312 774105337 952736187 620130236 498553110 517707654 61425474 71676430 511894357 456264008 882253408 104421810 482585063 719212525 346483085 599007630 222272527 740485942 207893875 679343071 533909632 938071929 588593008 580194996 203761636 58149407 377135127 301103218 121693526 899423271 37967279 854067278 913325288 961342113 822881970 865021654 617599006 755424564 699200080 553432681 726114929 102677146 561350890 117666234 105194958 464489758 974854807 624382033 873160468 830384420 831365538 439441162 817534106 114257826 395906825 99111059 627133094 173503647 731339520 928461298 33329142 196815291 712395116 808417022 897246779 666643111 162697833 516654817 912883866 430994856 756566725 556632220 261191209 64515608 580758658 353379715 628756600 719309541 628490584 638307261 247474693 800643345 101679920 523133637 120175302 566222896 488925354 151715820 939752612 533016813 286891416 510118100 511013370 708614533 728801665 1782262 826480154 704908362 902951455 167093533 375121352 100134433 229131745 875166185 423338429 971600644 744152682 662157390 883417381 988873858 321306896 701053202 946104865 340509242 554874718 373889618 958053958 840450147 478002066 400143357 44672285 156251207 24529183 276900439 588299937 475650756 183391020 142812792 35287492 80018634 227732244 329957579 592236266 535091167 375105765 292854160 219597931 396117150 305693665 913071450 283796758 231472947 748131071 558763921 651643049 952571361 797608810 942051568 873729626 434381180 768322305 17994248 358088529 49075183 4964566 73563580 814501163 594191032 758390703 102858691 300805753 341193063 637877384 283018538 776124735 950431267 473427215 750723279 462515061 166861860 291448871 356978663 374064521 500429370 58842214 939458680 46346972 519867717 942242966 989464032 940575808 925933242 245858359 230156620 216384640 137837861 435254268 391114306 660701400 179211425 347202634 392593688 819002745 710656866 601319868 376594298 579419143 189042731 601736097 592615144 280982554 890474200 647857276 749087541 285921728 150369494 637650051 196720905 826506745 79086502 813230626 771916384 398303546 103016286 880746101 563685129 252428267 646128935 300386257 202695464 809785065 430716352 869080123 852265397 657594885 728941049 515592175 149404923 240359042 442340153 940130267 252490521 765144987 169281017 378144289 967450244 699769595 28431943 55598745 94711427 729481027 402735172 675659596 563423666 287597703 548304550 462948090 431923840 87037137 244973879 98532757 676840881 842354333 273423188 104893124 527839964 938985819 247870062 539549793 621904109 880417777 621275277 588922107 600071333 1786678 432557768 589864533 316017941 967052920 849864142 291543525 752849959 823449079 752759904 182826838 255203605 745484136 762728404 249932038 451662576 770666610 405492884 132480137 652115226 682525492 156734109 61956900 705927628 10267325 800476161 174429266 84029073 269853075 677020517 182425155 23147721 759019053 784978051 257402456 171752487 146744185 305765033 498760104 44863796 844477271 507903801 380165503 433740746 19286299 906014247 93704665 320720793 259742223 957655166 636252651 421165221 653241838 354264283 513323675 51755973 157346667 429180912 11218691 836255014 193117352 141304579 461451506 232993479 553300927 202751084 699162474 174089979 612180285 893048858 125886243 643504362 56623778 282202639 731766535 234060559 852989666 464921824 872469684 935652795 753793255 13290550 744461565 775712145 151647244 535123791 969734249 202397704 366388387 361220989 502129075 838146028 117385841 197317798 97712712 801927646 222040365 692101570 854688972 386671823 13118724 46288737 368981909 451228297 993045272 161859618 494588206 915224614 896200700 713879869 777948886 899936407 220606010 415770874 995855615 339867422 535073997 757934392 188164559 924325844 891211175 791640551 116523938 305691684 435956268 285437838 320544134 769278798 402186677 739704262 862778813 720904421 157959695 948985788 281926719 27865937 352252921 719187123 580171573 626239054 144738217 248543360 762103167 306040683 769508680 41454604 356897071 929674380 712063345 886343126 107625996 263437417 739344310 198359662 584214544 183001357 622157595 458558203 196560362 647757911 242031257 982151606 507039101 564107900 119520156 345457261 4309087 621781123 728674950 579712769 178628187 52346055 364655402 466011112 399325168 288803705 896620369 170421420 565024975 387486492 446837561 38293609 478835296 576966407 681122320 259846739 15238206 109923303 667681917 498801710 22283446 309326906 544162072 991138516 740660045 992461524 772580589 35431091 801027383 638209886 28050942 225506892 541408736 426191570 33893822 352680117 604026727 942180353 587269526 443241496 722583838 162048525 315196771 708078642 960302092 532258031 105136630 936090837 268795755 540025842 891817875 321669734 992156458 548367414 599275123 817287775 121428587 208739118 965936450 422599118 749952518 705684258 285360033 402001365 953597701 189179822 825051301 230810664 465718054 527944769 281338710 370909074 509925724 850920095 821590321 893530736 32421966 550253408 81557159 910818612 682546391 107737710 245102492 727879395 207332484 111267211 792533992 995874200 265704985 205990089 53919705 608803071 232264717 118144784 732527279 68047578 852319497 167447195 937519391 216149376 28353644 57687931 186297297 76478553 169822410 166521363 312218082 993903715 848304744 383654298 933160803 657403568 546099138 689976988 402977751 553215718 538620422 984203641 597668537 570624445 89391510 823829221 27780084 287263109 565889162 851656294 327409769 361037469 950282540 897579225 35505773 123894269 366151802 721172206 912314952 780897197 804920487 343876519 417814199 742131019 742940058 50307293 138365802 271566474 751360877 9512891 349346695 280282541 129692399 168432961 528009765 849662992 216719907 574530242 108965074 176920224 123424959 392484966 182747662 267057245 181847726 428670377 300267469 121250015 370472078 748233178 295394809 29134542 957226035 121722525 887801582 117770345 514560290 6441066 168607741 591511552 925871383 2106123 960129513 597801082 995807359 738496546 481908076 858959312 206157055 677608353 404158387 425765264 197283307 248232527 298233054 852355931 708461775 312403530 327463042 413740903 857267178 762706304 171685926 405592317 421066414 315058740 616985033 174707964 324289602 600076160 984321114 130661972 487191552 948046797 647690815 142521996 700862455 561157980 607289807 558047294 128517481 430659264 778464216 884894101 13062478 175434594 5145 996763861 849662672 125205500 639159241 518445780 458514381 283084063 976445455 65745273 102479193 760104365 840063111 597377604 410785849 109582175 618018243 468662470 872641896 866408256 523786184 299264292 692781718 889316911 332526221 213638296 944118436 450037090 251629695 437408752 183114281 881108190 858613504 861382669 796558320 93450239 22880995 388996198 150276984 407561207 908834546 662165378 646279538 738611271 648220777 735447425 740998727 950940999 316557688 84079764 757609616 260620452 123823556 266414465 189056412 761877980 531982566 801234976 40222189 121527492 750105834 787091936 366205883 840903683 87843026 427071555 830267759 535780244 161728785 584257373 313460777 325236040 614346257 639941209 336119356 532337985 164059309 119368692 560005548 248380025 742777527 153964288 544990391 741413689 45265267 237411043 397654601 131247010 410156570 877681685 952866438 309836839 8851545 511922853 925056324 564360721 926969551 935911093 649435278 687760890 389519250 698837753 426681634 54495314 450523819 557704509 697453812 806692318 607453333 959355100 55945129 44647987 542892226 277477705 225263389 914603583 12045846 405372554 562848733 853753537 788350826 697467831 969696686 685748428 342976522 303487360 707121668 794505800 271287352 80495269 663099532 94493809 75643303 746903163 777827746 59656790 559872000 4616558 986028763 915427163 660894048 606704505 600710525 52136376 828030168 806643375 573978370 613551351 806435052 329589174 5637017 571887737 743552021 331424839 337177253 780286962 770084671 714982320 281521980 147022313 262853707 720780626 508620969 40268857 924952206 916273442 211154154 400925843 539615568 154603564 886363442 999859962 630862415 657775883 809885288 669110341 713010745 102668915 672561575 340732064 565158197 600881576 580255420 895136267 580554075 62933764 32748715 930429146 821699895 706137205 559539243 680130611 901434442 533151740 619936293 806497427 347552649 953742895 994613304 699344969 824640988 719494327 511225656 68510202 987016352 24827603 42252203 459963675 1851942 668132820 396870219 35902586 491607090 317165471 158690438 407861430 464812156 325246766 336915201 555932866 129901874 85707023 42088465 479531110 730764660 691119075 170614336 910951102 944587223 353343200 21316814 986645177 623602403 458066512 363449390 660027291 794430357 840543248 790848132 506199931 540653022 678692370 916291118 592985030 60075809 104648923 703351864 938121658 845301433 539392517 316459750 257803500 274903153 306172094 459797550 846838723 618819338 836465224 50669627 5337594 867485368 312016503 406886891 961262882 40034725 923088950 396281170 974661405 677911149 958517250 577475125 256969892 319192737 608801389 247685264 583045571 709276996 7362205 750079249 892150360 512499537 340439754 275408282 700120727 326495794 562442947 966251459 825780104 634487370 433343082 136217941 205536647 532433773 607847987 461340880 477833924 309452131 761878953 755545574 355815873 278338153 317554154 222631934 851432919 569514927 834214438 380572338 756114865 385846746 894319651 991802449 978430926 335794564 695306940 604008542 970333443 685603255 995119197 691593742 264985847 372587638 524288905 811035342 153982118 772025653 980867413 976412348 438334175 280818524 157833194 299765033 292244166 752686791 7987974 147077917 532115538 11244616 977800315 354732499 193814224 243886116 154117295 87260472 35706718 621572754 455625499 389094000 865126769 256331840 294776012 347342418 389376848 41157325 21055717 379931623 463489686 663322960 505700123 136564462 30908084 712391888 920370743 301655131 609772908 985109705 40021656 384454868 387882327 375302061 722660526 571285299 441780832 123075937 391036800 722511111 3202631 315806140 127861543 158508818 129593632 818711307 95636305 64414668 522800081 170307216 873704383 177231326 661528215 369475326 627693255 187756713 781296513 609476863 17461202 93886653 207151348 477443502 121104351 119072354 508478501 894478109 216688639 710004242 322137506 826721489 220565463 301539068 378352586 551666241 418647585 96469379 219444560 703315290 154728747 957272509 819702204 820633342 427714390 948514805 543050217 123550592 511465880 462050090 272526984 624823081 424827387 80611214 194434716 729615031 337792540 183910151 610896381 987435481 195719084 140430769 200597973 272648628 710315763 962576473 501570341 648141665 123902280 42286340 490471233 611105900 29983130 913126758 2828368 401145174 702147818 734928236 855059917 688708117 25201870 822202803 160190217 860670095 18830832 398286350 378168230 115085090 54250637 707476483 105046045 714020127 624307959 64247119 698901561 778779978 490094611 292811870 870259098 986645084 98403292 331812051 924604980 157005697 949358046 794838022 229575885 768604379 607561147 320314753 584053634 983797245 555617706 786310531 202160706 390269040 735704819 151372157 774571857 122055729 99693684 62546071 620086727 579498545 368146207 445528620 232784911 10061012 413362298 359773769 717043304 984642675 501632797 400272946 99728231 175122906 379863352 791435486 259340403 325357258 473947402 148663158 655650888 272664184 662024043 252306394 130155381 814668300 373442627 174078747 899792094 363594019 439704336 357250050 9226298 898871886 914674532 9398664 683746454 154963345 262374245 222069596 479546576 533575908 60811340 284447840 306216476 357839542 185629926 85310252 560609923 497106533 62552598 793833610 718578527 23846598 815978321 266762744 583050721 273247396 982733088 41004585 678089099 723323193 946078626 924040580 171638966 107582134 735466247 187344036 140988174 290007745 604572182 10477270 183691280 105045746 587609768 689792670 716200851 188628821 958317098 782124594 848593468 477917931 321001503 290084349 216090632 527134248 515119772 660519198 703943366 656714614 543206603 968082918 392819354 430936497 921412456 321768542 957229692 465095338 67713351 704298174 535522487 993446308 376602572 172336631 817960298 886235610 525606257 792724011 415757066 564573943 478568516 28740911 421005022 701966748 363481702 872663824 127776130 816528349 469038733 687323275 23759205 722194884 908153986 39240595 558471499 398301645 664977316 843342798 768899787 860026217 220257124 610434841 675574993 24334715 152279495 79310848 692595742 575177949 297673191 668988487 483170755 812651228 77164658 854259044 966558634 923294648 600670761 473143553 145532685 221412134 356385891 158395775 657905405 586131662 362661767 591837806 561618652 28627148 341982101 803118358 546258147 14784051 510842526 332543730 45497501 985035141 600960839 410976816 577639274 255235900 198109515 543669298 322118909 730733125 521607158 180378639 830843358 528156288 691300522 569083154 769087465 606184769 111663966 163030842 475189966 149405138 152240410 113095609 974652047 634526191 13741180 400394102 779458564 45438024 663146038 161078667 491976538 536883458 415354765 102742983 823515792 42133046 404390108 186416940 224428537 326092401 602329615 314129522 779629244 249012531 306320680 441635459 457870167 795789680 923077310 176047869 283929624 575171090 555579001 220608179 605292451 160704628 673867671 790780460 586301807 241234664 311370090 576918562 132906568 876797747 220631512 384764421 587945678 541457164 905449434 916196470 403152885 316178592 59064829 143241164 774842756 187934993 899974884 588032658 856694934 874094322 602789315 879313927 471805979 549172941 444805862 219501212 449966424 437218717 821061672 970166394 51785315 798307156 829930877 522395130 207517352 57499478 5686120 48928810 201787751 207635196 327536517 900114767 176009779 75611155 131791617 388132701 266936180 730050394 9671964 44581505 377280742 576279815 240983982 35099544 690910744 653026627 831573408 222143157 129282286 288127657 731524974 295935391 460973600 646507211 336990124 93817424 906300345 120333997 938859390 758637943 406495640 30126920 198136094 835468023 877334514 672663561 112300633 68148838 117593550 791116111 571807506 891033999 178674055 581195504 275130814 306094832 358402894 208442036 82643431 65660989 206282662 27885273 12167338 975930075 851555814 951411854 748313912 357245030 231680187 895466104 378591064 476080939 594318499 287402287 21601764 516422830 192767602 607767490 55428423 602300454 611308497 387176495 681408518 735376124 954864570 743461356 239562548 794015056 741075198 10865249 326772987 806452852 436913343 912274283 777505050 865053550 209058550 456661979 307474274 936458618 241019118 18096117 33816120 35350662 816180167 889347058 682276119 987000245 770215156 537841278 110971147 632226269 707083453 182243642 29078326 525835273 414145214 7389499 50760526 210936311 236359270 364113289 245171229 147804314 637540217 663417761 602388480 713493657 868153999 666013684 578836841 753417935 169117074 534610534 924909918 566704329 871517764 915219663 996466679 683515723 449982647 520375677 138515171 26529995 636042195 881984432 544036836 564732404 56183763 906940445 519823694 416394789 906740424 829079404 212037772 654496752 911317268 90038458 859187867 614130075 697328625 185057816 407409805 935300514 550092776 94767370 409404424 128425779 86583642 795769608 335218117 81094320 710929147 978502656 960403985 308739633 868705873 616595154 371291983 604912639 323276857 271155667 998998643 714364698 550148451 362921803 561362312 464846772 325290193 514560503 791644204 270340532 766538844 429941127 537030159 176526645 645395247 111630113 752449912 636667652 128898634 251602908 940066751 371818277 859930880 469625670 256473044 107861326 506510201 545102815 131728055 475239274 581391665 688849820 54435838 205350423 881546615 638121572 437633618 866559272 691434991 256563350 850548721 228274725 210686225 497261954 671135022 980548294 960687271 63713259 367664365 482250620 505649747 941718156 512674088 926235112 813672967 45490831 652210540 170248034 498859658 233101847 961654620 894994803 200623610 878405816 862054189 8049243 314999365 645963769 771571753 317909900 124763566 381076953 812782892 149798444 368209742 388298055 54796586 260489111 248728465 459984041 578008487 664475612 393206453 823987798 444102973 6769211 568017230 420338460 192882714 615221165 706538693 711422651 433625727 155727196 192450004 538431591 250579778 557216550 202500875 876396362 666544717 518016542 613748047 915688191 618060572 449694987 484273750 649325081 780752707 637285608 41321772 78743194 295320294 845101922 940586160 190546044 615065408 18615645 964730903 747064876 416631580 837866352 11199337 868931337 862336351 920587876 65129471 216492522 852151164 974452664 921554187 21546389 333630462 23981600 123171856 750085449 691938050 249541122 668872038 940519733 121663674 120161271 231587000 330022654 897794539 245050704 469252997 93660221 80453231 88471695 915595170 19470079 749653429 53597161 339382 137284163 569229628 255372235 369958332 695475839 180622107 76238674 561722757 589745180 809152124 241329361 969621811 312938485 617750044 573210703 370438591 541598172 556238541 479195654 132577141 850304790 634131957 534464230 325847667 195224281 774069773 350694671 208916781 768585429 63789858 361238107 407021292 22926248 593320790 523373777 972760650 22610280 87678304 815519539 684103607 55261214 844550920 390342513 474490872 845357125 435518892 571617076 498757794 400693583 411522239 526277204 712751267 161393696 460348484 918935394 677058746 452333457 698742103 930960927 159652346 150372078 130452132 62530051 968694347 276339321 25713390 426968759 999665897 295351781 934530954 23392411 557143267 205977819 687186145 921627969 370215325 664693112 82188018 138826224 54343502 314282189 668482509 92669986 574756739 298273118 549365785 40111110 673270170 207518116 69737870 636463871 165254472 51495051 735008124 501042210 198032148 195350516 166639939 486379708 603017433 124569396 99866841 501495498 666332744 563992468 377260871 343254400 627121508 911328975 221719852 960829891 100099844 396670358 384644920 89427118 47184212 973559311 462570674 701564433 732444756 204549714 566636019 440635629 960793687 67061483 675452137 615773689 380953734 883252059 738854805 57159200 553437019 896773783 880675469 244558081 439922982 393138055 192984443 270554478 904852108 318061448 516004252 726731245 71632130 444927723 189649473 555753786 653249366 276155252 904664913 993568963 274124327 832317659 846138821 688851755 925026408 471714638 645089323 579727047 857561569 971832301 144709925 538086948 914736046 187595085 349393383 505675903 653178558 494383606 116823227 777806923 619953237 2079461 962931584 888575919 128227978 783175691 128495143 708876549 620144842 504584907 505628469 781243229 603791955 817048192 492950085 966104824 264720570 832495861 18197635 484558285 765865574 351319275 574993713 134356487 586272018 172248215 712111142 45974660 865151055 753582112 197197385 714386264 391275519 219284517 553265691 816185416 938623707 227999286 775650859 947217232 420643567 25934678 559618975 297249053 460977689 180870784 308416177 594663828 536744077 939268383 252737840 818863177 197078867 691835284 370560763 15764233 138147015 190260147 118403210 168253009 236898073 857037126 367557477 340868052 848745163 145724553 549971114 357537016 332977974 566972076 869811083 346478937 956738309 269474901 342642638 915246405 649323703 523352603 502144587 816297023 752556321 393478412 998715250 287507325 219246058 768412967 462289346 223614058 553015310 170998243 854728787 532479780 114099804 543664295 540227405 164316927 482805240 937425743 973635695 119239424 571006169 389387950 747074953 21052002 159103564 685636358 880960770 658238741 309304687 990609041 859521618 483976250 429360055 182740476 588255369 599942824 722508650 673306855 850821831 420347242 421639206 747661926 240740034 379850303 339696472 266331011 304357699 755767321 203408582 77660089 951706792 970560414 960815366 460232058 105863012 646326186 453651972 194886315 334150779 811740619 93038464 707200291 773043719 225405124 914245006 779698991 693230005 359447307 183917332 890343953 52547400 970291018 229442127 953677436 496970517 312132321 856086862 522964762 714257030 494514274 464844405 439789830 214458008 940063252 517522172 280046162 625990748 15028850 479994222 585390211 533935481 362214057 443031595 424048400 411341480 653861661 812266470 692512742 39503927 41853924 951382567 407200231 110531207 635061577 802729929 390916454 865314446 821233739 253987197 738432172 23496790 121371931 753934918 20499575 754255740 884440482 375992315 259448438 261761458 323315704 982236617 757917646 456116029 975112430 201156270 891587992 484163447 191570053 583848959 362140000 156445518 224946805 228138979 689716136 813313475 374408359 819414997 466317411 862679661 753999291 808795942 11737978 393408500 337121155 106232696 509109578 981369494 849442694 959558980 139799844 242485413 364358014 457531989 519393740 479496966 38314458 22075979 702615547 836528563 791531069 187997978 794782429 888709690 496394749 563678600 414852756 451541565 70236837 60305330 805363379 776268272 266906739 924898695 996397763 835677342 391032027 267617611 408278721 133460261 159321858 967633942 380731806 65467509 142539331 493093971 180630974 269390868 889946286 13854785 779031930 775024797 420737412 356116597 487789982 318086204 223373244 726129750 704710635 182612276 739024514 430816416 153953174 431849049 499352498 576073186 192382407 516799382 570238561 451234560 429473819 630841961 202888533 469998001 522066723 126243938 197203848 493694721 321260771 855167912 82354857 534334929 186071892 190137715 695525786 593449298 196784866 829065875 535813363 518902670 313853166 927390183 565874046 915786719 426115661 844806375 174634681 311108982 682772935 61032476 257072471 14597077 654342809 106649506 772733375 779933013 551763699 701025708 192752267 914125217 753228923 828309760 239647499 577449017 403913417 833728375 306046400 988606193 832946665 759822463 516633313 133930095 229088988 232899993 640586457 277602480 180752406 12513499 583269062 713794435 26183681 24178542 48155388 705537292 924158841 901299217 755768192 787127363 762257487 613086612 617191566 301242227 228487623 921909086 896536852 100786363 836395801 396172776 217448756 895938704 429587443 870312768 593546438 842670649 256316661 460999559 887160275 594922578 705503284 806121843 463876379 107543882 445659063 322176718 608649872 790045156 456447997 753387765 303122393 195684282 778247798 914214233 386406608 331496373 434123269 616395265 585457668 180202646 562603397 743169543 457102136 283165041 823416384 701303830 414743522 198100013 750468217 140971763 771244973 121090565 517589988 517674993 270921463 606825481 88985641 323439995 759719252 83085214 445047652 979603342 796069385 914266874 167778984 826483260 763249298 8747433 684985463 285754922 22212380 608252683 506314572 768708370 662582027 435453139 127583761 712241730 426595190 722701705 687734441 66312988 408002982 948501769 513071719 416260500 510855067 785637123 100984469 834244277 27267207 116218745 995802351 518450460 779701584 156413763 855993893 759343995 147704594 725893262 763046492 497746200 636291995 328704345 827228078 586688587 363309038 32179702 547625637 371537667 3631297 950171023 439810244 114629954 989658878 36340383 927462142 361401244 400336453 504763253 304432701 590586300 341926761 188002485 361745884 607592160 494690543 147358678 755795502 484604504 579001746 588327332 56247029 939579914 331393217 135006399 189559787 578819825 158252831 255940635 463137084 49177498 255820547 851577215 951561226 398655141 949713654 675495430 974884584 767766346 521443383 940608160 992451680 87804369 240111930 628014226 230116717 821549593 995969060 334306290 936341505 120380434 947277137 24832044 986283905 968799299 756923343 590183040 574765892 246084164 393460704 455344769 70760215 11491653 744584572 253994135 175112635 985221254 219043533 429819518 108794214 864849373 156307632 860175813 928496702 998008371 40349499 310656592 695711457 59074567 239161905 386712791 588456160 270813161 680692624 886865252 568065343 578744064 203197444 458954201 249147127 566667141 683549553 846971496 609575285 943482182 309659501 231398425 492775192 407521316 40920002 303064903 211284918 771639445 675977457 997591075 665414936 99735586 799071402 74950960 963990905 240692714 564144214 338778053 294047243 238709534 11325325 283624590 334042482 319712643 92595360 803599372 681125958 687132659 714876688 790693648 774511510 749547740 344299540 712826180 115870048 668506303 186438424 229406626 244294938 959382194 35340345 78414074 663545900 830060767 261888201 868946033 79174259 986045699 202081745 32930301 360913088 551224560 87414410 687359210 996093271 43886859 399303395 696869464 800805489 51664078 907118079 490128826 731123898 885397319 357916340 452661592 432339411 677830039 490521100 709189838 287664337 53878133 873043399 849360779 120767164 224796073 684701400 988136275 582156049 267132561 693599204 418086590 107222593 98073247 510117318 677436854 931168816 901809368 107332622 366671357 685544118 176704854 186932093 782581669 650127393 998488008 966859402 854814101 526694834 61201901 341843936 231669259 166239771 621830685 534592222 509670165 626302471 165089728 689460757 785704214 103920274 44981716 285860302 743359304 881773005 916029291 734698626 735625268 199015740 371731498 13212511 783337531 188909655 320426188 447961290 55515665 271438092 710674333 776123607 123495228 176308283 676278528 537907667 123764377 507513913 812857322 353646779 460920536 659648846 547203172 505886146 41100027 68646455 18408460 985859791 370936027 851926180 12587668 737447420 486703011 505671611 987349570 814614040 421358675 178530963 533640303 210904358 991306302 633639610 402363912 239968476 150660492 466876592 202364432 131690277 508506553 118952042 271479836 985150624 561540116 294092752 401073877 491587358 309926465 921360190 24465530 241926695 574783672 255568903 490619739 747984758 882099011 808109293 251435615 303526777 370310532 373541035 347962751 157945810 763617132 998381676 881574985 699394008 702937541 914354768 862399070 66178839 864852138 141147630 469105140 325382091 27872778 966503629 687684692 158652777 512170536 906354409 198772317 267882775 43498013 143860021 502196991 999646767 455566421 382286355 698323905 64398528 226747662 157300189 846307644 543049741 981604060 224008032 947552670 167444748 669425448 549231708 340763432 934543591 754427052 449249797 16424112 56585087 499162616 781328773 338679840 344574948 403211761 420482167 840257781 893870814 958912076 597926766 182832833 792910696 912987671 156922988 942221737 762828591 400062513 915901803 523387623 296742167 66779597 186498776 409020745 266650550 362214643 604297234 541418416 846372311 156281599 55897072 428671378 676093177 781964064 214109496 824157049 839317966 990603482 725300521 791141762 836286140 424517765 550558706 360047071 90009695 12008907 232287032 511006037 303480837 689829934 734291092 953675199 844963888 482527616 207325203 354336905 324360984 600267368 583854772 395751221 643098919 365972708 19113710 610361818 201247611 562300610 900856615 361608608 444157543 35826213 836958269 307703109 162640370 468759046 269251585 493632923 413552726 217235121 873815480 853863943 548424322 876089412 241239705 892643076 980643993 415591731 613591121 18495134 149898865 780360391 351009665 589968632 92343829 923265946 334255679 8908486 888491076 508306972 616951953 318907347 685226735 212252945 582127861 119067517 426812862 638259729 518057692 78710068 156716172 649773575 956471594 464031487 609726439 307233715 720667832 326171126 56466833 730204712 146305747 473890505 965088514 519267662 122453946 938777143 304919011 825767009 156456227 284366232 957867668 542815344 201203894 318693716 182386343 494816991 793404561 593561962 374654818 161403877 714030018 169901034 711440961 852389135 772472016 883421563 129108339 35036603 114780723 964663766 841382488 635401118 816998615 187291208 777369097 931685695 100500126 7334964 688427984 358713977 848340186 349457807 198524843 641373437 805615319 960429923 792417997 563236558 419465295 842691660 843019294 351150275 825737716 781371646 228472502 274755336 195739625 708758205 444895846 46703005 901294665 823645667 664553007 208612053 844168607 384890973 458559688 650849241 717644140 590373423 815006492 222130467 187406501 712717804 191263434 944543491 412386354 400242494 697990308 988599837 186885489 232169828 736231728 993671145 254324912 964790703 615396650 887360306 910240182 867070980 746032640 267341976 833238587 822433117 170940500 403134222 324891755 930474568 208969854 411968092 574110567 148254566 629219592 286189982 18740163 584796141 245158192 326343107 670604297 109127719 950373225 514578959 679552821 820644849 615089626 401972377 516005688 374176573 287022813 792400078 743760246 606766224 4935041 74314732 973454663 255656836 784321545 701885832 928136313 389477703 301414507 78867976 291932108 1669403 886154962 292353322 126757237 245702868 190460445 326056060 73089948 935162205 329714269 724876769 229173982 761657139 397947739 353796626 369269451 54914792 869071631 557780250 872142953 912320417 540951594 245480665 815845551 420553113 789474957 854009219 189443851 162336924 329304016 495281182 847497181 222950029 639224252 559912199 453750521 865801184 44352209 961932398 851833385 234116128 415929025 254531797 97736105 241303658 229622003 79853461 597410985 297546736 267626241 317908824 882199503 830988920 608542522 974608032 275573170 563942107 305296673 710002239 184662368 784770950 101908460 503955933 551271641 80546044 992805638 552446582 201211793 999581777 758659725 622329049 421187826 656278449 155516372 616764970 175474904 205907159 548238306 587687008 69458451 851915670 457172978 173087944 700559592 572950100 950195185 113968256 953136528 755665546 985541891 707655421 685428408 854147909 736679423 950702725 994381824 214759848 450846190 787451062 528351868 845341032 361950352 390397693 937667894 830853454 657063639 250365728 673436585 754935225 673344873 929810357 504008776 316663065 456661794 579248808 443575029 357152373 830820240 203922361 541548426 363741158 377904501 381470971 592159828 430689050 629829449 919524183 119333522 413341650 69025718 229835527 518742778 69186660 811800090 740293147 827496501 193456185 632419592 74785015 972695391 47032400 392786631 256706771 10130056 693531066 577320401 113107002 888790325 586773532 259548502 311475084 164841183 608732208 379499959 969723260 564993394 734258756 623081739 322696082 335920080 156619961 634034077 655918761 108415052 400353413 170029163 975453042 168040240 565954994 792678313 779149040 891787063 104510940 851810108 770414842 320008211 630128311 132367168 337352893 526422760 820710023 698414723 515115831 804825295 994600103 726105863 848562621 656228692 9860611 245116036 613746294 522032377 712164765 319191267 695609565 677698481 624533771 122344644 21209666 739013477 403689207 179391993 687382602 970092659 879670174 43534345 822718827 745940009 205934930 365757102 64744305 759966542 507338488 801786455 912697852 500396186 31511691 842647207 253554943 986454842 560064919 962671348 884004675 25087821 741676478 835104969 933065442 959737449 574196023 498251364 197819852 769677334 75206474 815739192 480501829 164919377 287977173 358786668 998894949 513014795 519743690 877471579 318813079 408408488 512800942 597490706 766122778 2982785 468128028 677112278 509815427 587608674 240222272 166807451 285752633 216623628 934988381 330549901 988656632 575979444 136977992 639445131 742210383 949373570 539127786 261908647 743556642 546456084 169832129 467057063 875745320 99946744 319896671 730627207 463277677 451577653 19572458 682384629 784605138 252126915 93358491 796297172 307331464 68557326 100407615 815378362 842224537 654900343 91173049 721488241 699458911 386388179 371647358 540403321 61869579 599852010 984242199 2932613 417057055 164179193 484036258 920560890 194216180 658234929 127434066 23496051 627042101 411237685 202983147 473391167 904480610 155686816 868614471 644850145 796416335 572635517 741434835 242437263 72333730 204441549 253607442 478357172 490159704 4462853 685820441 502088559 942043456 696348557 842009361 41728274 708791934 440815682 955007929 925233059 139582730 167101172 876874978 481107806 488933167 678839529 946904049 178011441 817729804 299512664 316485472 805822270 224276758 29262831 386448188 711838045 820255892 248345422 835381160 734549911 789772322 331220362 936859482 906775724 58443311 289690795 800568345 458381454 111089022 155353389 704935749 464816356 922626473 927965315 397598287 706076552 218206105 574533007 19206460 749774089 745761295 644184364 155561766 979807530 938582047 605899429 816327355 516469601 754512816 567084090 74316988 559083865 152763901 711982498 30200959 437589360 234149910 47401604 742812270 134236474 217117536 895749885 911538822 347240956 374369297 969161245 401424089 301391665 748294069 805080681 882963980 949744905 568414124 778545243 464939482 790238949 25537961 384791773 382533007 306799068 23711796 726784466 919764109 934920506 374777129 143758478 454419146 423683323 329247799 869849688 335268688 783622740 287412579 432426223 296501949 984037419 409140098 820316418 663002048 626826138 163530434 884114103 865886626 256787056 163574561 316334629 154237114 72559023 252584692 325028825 436930296 615234575 489281890 623277397 430379099 110580346 218755815 498309516 595131259 977818766 671573458 287635304 300924416 889446174 957104838 6169669 725996328 820555441 407807293 397929587 382194245 780403202 966873088 814218679 682580797 718456446 174933936 865298378 553229065 775032009 336188225 934149849 214473270 208769337 682205817 864353283 937191783 80412761 61855350 419501022 135380944 133054824 230772773 42476787 373869501 275142360 602993868 781461565 910616329 885799631 615455361 238636462 155974567 214718377 106269360 377028779 59237917 516586612 782140056 343987339 187373572 32781170 506105295 649922843 337456265 170140315 20693178 259584285 797224687 15157784 730641174 809702084 98677003 140613833 764626034 494253113 6288327 324691136 199014578 909321754 20963231 818608068 906062990 670097910 489048359 634940367 328858640 825856722 139289987 718149008 208851738 590510503 630781165 617865450 151607774 997332961 324284210 398709107 431274852 812096481 529445429 356251382 552926727 344185724 609734251 630672882 853906424 426948731 978428254 569632792 304877498 560026905 726851115 415981776 729444004 485076104 661197827 498528693 16924002 870276460 454898861 676031764 807439477 523565150 257641730 783739506 751511214 190900330 454081392 847388931 231726007 663646609 630144632 978533427 228235914 66601288 12827441 300712481 722105335 436114167 445747138 449309215 765766947 492423804 888205803 285349172 806016516 55970469 328898941 859007642 75677158 118974393 805941981 734710848 317261800 457729008 460956549 881023816 594827136 160620022 813563011 298910858 843157747 151784300 78283513 598214928 484638686 892830567 617469083 831048856 451666352 288594159 648917044 357653525 356305965 280692609 23918113 18094126 438620140 869694862 686127828 611386814 410978010 869400826 263134034 31437394 579083446 369044382 923103670 775948974 135920018 939146694 512963500 711823689 231242328 253866163 905612534 80191180 810014531 682802970 40934379 378250390 532844130 341620643 570488307 828559675 675186712 48466283 653548556 315150592 931899807 262893186 132255048 338947681 841220480 446066798 856599373 541177996 638470684 8733862 934605011 211828707 221628454 689240856 8293418 772589182 214264615 589991076 712563121 672165031 261643769 408714143 349828704 535859036 210099533 566903377 70021695 567609040 958460453 180974455 260599021 341906154 675433050 755240129 763083290 825011652 709732119 988689237 432263181 892865069 195987292 391449163 184717342 871665704 769121916 939704110 521237821 55687531 209858719 87553665 787630698 916070369 899491137 105717816 878068026 992612904 972212657 169174075 516651609 797727252 735552915 278814951 734252546 324733226 351612254 940425100 846203017 320336166 533325023 907092208 688111825 980170869 884433845 176840650 325458646 505528508 358785490 42472776 576546341 462120783 776268288 477710729 714263647 577571258 990799450 772290596 661907386 678174780 265947854 325853856 37810047 430109767 761552290 171090170 933123725 858578178 144414188 765226018 675400149 113628615 882549273 159251581 233666780 532498597 234550375 823055972 717009980 303187678 883456874 110573220 78143523 788077418 941486219 115703037 869566674 947968883 942310532 174193315 473941791 941380311 243476453 585057984 257231091 500875946 888357779 188246768 531038669 769840049 343171907 273762755 49024318 864332519 121241091 59022142 961882475 249413628 961912498 165367130 626865550 605402065 434772099 337522820 164699765 994110717 662555518 223024668 460837122 327483979 750118143 365515510 473267881 411543354 901170229 671540699 335185909 306730619 947259556 134541833 326488323 938579063 874044068 63427503 874618373 218330567 682665951 272771698 268907456 103780794 708463063 171654123 255138830 607673554 202180702 227239975 972079709 554151239 805514779 111784997 760046127 333188994 352498444 72914524 263585688 815459491 385326335 883193650 914088899 35663100 179276823 998061446 628634989 497032852 225867597 728145703 182994280 865345446 602084077 404443482 945120538 355072287 498733333 637636440 33747707 701250851 980858425 48125133 704046363 543309704 290149794 62001755 100592025 252129369 544055274 145863701 284544301 204474964 431953281 907534852 170164127 229208429 174090027 106068646 146156109 231215433 551979648 518276457 791608489 840093636 764273771 831903029 136075961 256545131 316568492 863409887 551685526 51241987 359664470 236814775 102754797 253236992 48231761 401357819 255499393 48263183 688907993 31888737 504080039 166492556 247367421 869012881 798834376 116672780 589320993 600925865 243089634 764370389 308634492 86991287 960405768 295263073 216444827 544791362 227514333 210760671 106094300 586405826 249208605 713447090 268837108 673899555 867144213 30148848 360807530 826585671 260328486 747214820 564927769 610655105 889596230 33458572 373107378 733924122 380936830 758326555 984911159 700884175 98544237 908861816 978392450 376739153 88333251 510712254 384129468 398468804 552010695 184807354 98664422 928794432 507913426 432122992 68803155 786685779 61673170 29384855 84291628 389833342 366245832 697511704 356829675 879818675 520910922 117469586 286626272 48573918 814328834 164496601 907277999 285078617 977607724 254554995 34249168 512355701 225466396 142790682 795667470 851833080 203189174 21588540 679147017 811305626 505211380 802005118 81923252 314813063 139709284 162506037 768104407 963766752 416716967 504602347 720061070 534816058 456439028 933322464 221017032 19719453 58536594 133247879 68368585 664417926 239807841 681732 431322024 817689445 904203090 59694005 317679058 667479840 698069226 40939686 52141189 9705230 254697924 51009051 806943574 773373181 28677388 173934602 407433899 158026669 417625092 772954782 549722690 793914195 835595906 965809845 405347240 337083927 47222640 315248739 995649731 532343446 740181835 54321517 607130697 257975392 670971557 833031119 903650886 839046779 271254692 259031607 89568922 989225438 219886976 281199239 770696569 259197943 951872776 171960919 333690345 994945318 732588318 614946160 743464519 561910079 794687542 220376146 569835202 478857740 977579995 75553455 25267167 690529737 834724651 36998126 923575539 436879270 487777110 224872361 885761196 256110153 702086178 875895855 234619273 395207241 300353130 373501186 482849373 237565108 394611354 920516442 288461520 290295690 527436085 612613281 540759518 802938431 985404752 807531254 51504726 214257213 528311060 334296490 732383580 438328672 849242175 713392069 110422247 148831352 953879716 479865474 427879492 577301962 658538150 169115598 316201617 193042320 384594881 747808461 631392579 528974452 600330498 860080213 423927456 864715801 547929482 662179698 851633222 677057938 295781134 81934816 528051106 53630953 518416986 648127124 579662458 470807706 446409 948229172 148978020 415853589 832982991 545936282 861693516 893700159 914854768 101587029 463433970 319102705 431692998 56193319 348306281 721939576 76965758 124066440 41178266 828941843 391899995 925262113 39141567 172762233 726919346 126774867 629964776 696791632 205010669 625775278 922477689 210954423 315544328 223864954 401026986 614764989 218559511 522172977 701023750 783321319 975351230 611099906 692912620 480526254 124208823 295220560 60373521 73285630 448890192 500985137 861495292 220360889 147770858 133170928 65218697 410497586 230553467 914559372 99525735 352961203 948131341 24549175 711624346 184057591 992018237 418810327 205070585 990351536 681719485 543889288 917079217 894676738 281505490 921625367 734328512 500634886 174900950 518740105 799148155 986331208 86807991 774416786 83737096 653120330 117431414 778856991 887190245 273667583 536067242 509465293 165818463 473525840 817700602 740772719 854366748 189624475 58398630 883618187 652437138 755458095 186757887 451048158 137779085 244399057 607069675 223379924 953374381 373904441 494242914 93918736 922494437 361921686 311013363 840941290 926487038 175219974 897962560 525766124 897082130 962816287 201064317 904543060 235802385 722786921 782881525 207275670 552272959 79802082 393888133 101298391 373048244 200118136 403829279 768841075 468641243 997855890 493851721 704209015 526555379 86838408 832777371 594520871 623118737 66066982 195128133 440596090 555278108 172918573 741760134 244904857 570924624 226224338 140406582 947792996 814072252 979457086 910475581 202455532 796942916 428725516 738328601 176282362 185886111 27867085 869754205 750025863 61499097 261194887 366922540 240195138 634075347 688000818 23061698 303086861 506391230 625650234 595516652 303424896 699168420 648435456 731651210 903669349 641713631 848702041 931081492 780735802 42679200 953698061 663354642 113087666 342079337 818027097 777215139 385765172 660588947 57819246 645369335 345849179 300266441 591090927 570876373 216427124 740088715 722925431 671730198 273538819 669230252 26296849 679638056 745255742 718052309 998714814 386276747 407978896 972885760 263631091 920630871 428851480 742014461 403749912 903925685 194122791 445362416 652915210 752141921 144125638 287056593 926744729 520635695 313774381 590193643 518050059 205133699 782554701 245360221 985080471 112497623 557086280 746735260 38687979 979562041 195695347 104756719 418769575 75948234 490485851 267874546 775410144 833010752 169353533 375758868 876485790 532719205 970696076 85779992 907456862 335201941 818490606 897846936 637503376 618649156 262831936 968760957 734963226 110493558 338807566 692201608 640747475 797228869 237099547 411680717 656072201 11318367 112975327 532770354 964868860 417416070 23645700 347625717 626751072 306667534 213512425 176119587 895421407 101370466 63758367 968837154 225079701 5336703 643447022 447298088 213807250 859564662 191881937 183876801 511337308 583313135 811131894 722642765 448797290 844902305 363060671 345833855 404628650 998181339 95855939 186889695 233267195 533957886 892863949 895417417 427219892 635077889 457381724 593272940 190282011 546724076 731284258 369972300 344786415 626262365 756258310 208866497 729516255 579669766 604873506 835959798 66855953 522347308 898594373 738622954 472490908 71434794 896564849 549922546 877382158 115217900 505011294 726595125 793674470 532106357 428564214 289046063 873732379 285242969 720917463 122621231 545742739 604364099 943681492 350381016 370981805 188583025 97400692 65236900 954981816 86306099 123535217 625462108 309197689 593663855 741395771 413945249 232978089 379245088 900455795 594857319 213891445 52284882 974454384 477497972 767062780 965707560 420659389 706003942 154994133 837679447 967515545 557178026 276254854 926557864 286243701 659177990 479591438 918905593 669950586 558929935 514378332 164857405 443234561 69823028 89486037 447391991 549720600 475591089 321063122 548463811 128101380 830776861 704073247 633378510 47985337 743910877 265161598 161399385 199300196 996335278 802157346 865271098 823035362 175182367 803919668 330979930 733567302 810021908 907984466 144582712 60800599 533731653 222016523 806008676 485894927 132437948 929563492 51962629 816496157 265382747 5957974 78738772 354740580 879897684 753271117 445021727 300132986 40077743 762169258 89722695 360404266 905924551 218903106 618962754 886334450 139214541 118251742 189522329 737011334 907962180 786734521 24394603 434586699 265135235 180929029 526839785 959965405 337007926 536257638 691204824 700982921 181141469 92307317 977432338 580794579 574693196 616240702 680672005 627927794 773026602 300152002 419733298 686117455 215700082 5428342 80455855 452262154 20954100 99755715 196156838 724616309 985767125 854157188 478682068 979589014 356067594 609083275 271928586 208713641 298598882 415063323 483593136 662143132 548380281 364135535 31074109 767253906 610143302 885875762 518443200 557737825 894409102 790846469 520274266 334635284 1073646 204104957 717811394 383509097 687801557 489789987 126027711 668538451 596674567 457395954 718451889 997175161 18580507 196783067 701305865 780739765 673185022 814056132 309435085 545757591 106651246 86033285 498042133 741009632 172770432 143727722 481020048 509928199 217589787 180388532 98497280 701918391 787713403 534594840 749647033 947192655 322054831 858305086 733475110 689522529 584886298 622798147 561474373 158175027 378136309 88649783 410626598 172827969 496169420 1937056 904990063 360005817 215988477 222046198 145919451 108603389 577826108 138701349 498830774 692619045 474413074 885795854 493089635 340647546 319577689 53474309 159556054 996736764 310543554 844573780 611162907 174487773 193825359 431802295 796582605 371784708 355777753 811376607 24192671 300425355 234975115 427966447 119888087 361076546 8505189 298106114 857696974 671659050 562689466 171226787 669482865 501025018 283098290 991329106 16321987 311838620 452859337 604482310 684919129 220029105 631694414 609422758 966978780 715750921 406095845 605933455 284636811 215785261 503602437 364782609 674827446 850010069 831092091 553791986 565919300 998072946 929586917 315408361 845986606 842582693 665237816 98111268 260064513 845379526 164336443 93533635 82469216 899827550 978246410 22890330 362512000 204696493 803911315 40698739 35439019 939670053 747116060 303300106 252027326 242625516 245164731 630428687 392484778 15917662 592381149 99860967 504170230 700643209 114546880 106374124 47722555 306759856 101154552 1134312 338544551 560818377 294052078 662406814 175944059 257346303 292820828 511322689 276576909 632035120 526937810 185918203 477661895 90029167 755239476 783423592 542888358 958905219 476854074 302384408 308738235 111525223 865725679 521409808 679707694 932958664 205204531 365519433 318792502 430723978 982012473 412438832 639268514 985082180 675268361 853301029 212926803 271757247 414238719 503970044 674782911 866830458 76453962 553249663 332999024 375820329 415105390 243517929 556762499 164596530 293677507 550141036 740765994 206042670 559053043 893631661 488619306 300412526 65810048 913532995 519595870 119285876 454410299 697815867 784912178 409070197 640203470 610781335 660748328 934743774 38593588 942374602 376140887 921710284 824315451 158198845 954716391 551615634 822692105 797868494 130531990 890350647 174547348 425721164 140655670 266885621 624460329 325288444 776546092 605104316 470349030 508493079 53463027 101691564 15965759 682504265 483096215 353550238 281838972 861974068 384900411 462841756 360551738 393940715 411508371 472093029 544278502 364817527 156557930 114099946 663856709 89940822 217267230 25661396 213645295 340697335 348714271 530119163 539565519 252437567 76519283 796770288 123091109 261194759 492440117 500696948 680678276 473160603 226188817 440322047 897270356 409810236 702141386 138954042 290615377 589548703 791861941 909412741 456783498 237900141 727817019 517566578 124647523 781859777 757613915 464660808 645866515 78299309 548798245 798599041 150990631 336537269 173396800 47849804 595672829 29388881 626696037 658952203 459728202 404852336 244786401 239279830 263507093 221890288 502891799 991184119 214386873 639975207 684509692 557643884 938720103 403774557 679935129 30293609 888982177 186100303 968158093 781597139 503312192 250850734 246238089 767226309 410897264 889221790 554707922 530571791 778180911 109381943 613964482 470967730 611192529 233310216 881803846 723485029 720465791 193566351 229912161 294194195 361081267 634378178 560683944 865725275 94880701 207566473 767598533 340523023 679564865 599198273 642460661 20791989 160315575 741523770 618170761 810988041 999930346 404643130 536404584 485995897 66013306 495595001 594784652 596350376 737004890 635704739 765607297 122254059 516679250 426262873 960028393 194699215 197026942 247200688 36116218 144110481 671695565 884020528 729311742 108212900 710818946 375139030 935966162 630934319 879974327 617030290 656270439 295148940 254166997 434981834 809222213 76414155 115586590 471241173 446940931 191290669 86898212 699372161 160003536 485303977 928440910 821233806 93867501 296290666 749876314 861200433 169879345 241685070 873945557 29313938 708459140 299262825 479582373 697753422 306679908 106800768 89197440 83995893 707494243 838747535 772997234 227342733 362854566 224814915 867278171 362302989 949967976 816287617 375460463 95991267 371468917 866958813 150259380 852301679 316459695 705540132 516725895 309033606 149194125 553183443 298079255 187968239 944614039 239216029 322594281 608917225 593537771 507459048 815277394 887031716 515890619 64360272 595851008 683618755 93185741 486866467 859435890 715131872 100905209 763595748 160505211 905946888 489622191 294335433 917459139 695322427 946817647 837362493 932044870 211417581 13399886 951290462 314759379 843801224 354000247 941459584 102636430 723088616 603370152 518597800 826257006 545012701 269813937 371698193 492223 83865005 331462649 940089003 188055458 129372303 307421689 809181591 726404744 618662704 864362430 637000620 713309627 875282226 849717867 69748725 443613910 869964200 529174453 547911729 841892679 56546716 1149029 820770130 371017428 732469386 679171290 105410046 412176915 849184482 752805764 457793809 519458544 715043977 462071146 6130201 464951595 40558936 683988645 260266457 41851095 515266972 546236643 945439430 591077085 196311188 9450981 765149581 508629879 147962615 138675713 782043531 46244533 339214699 934545056 677726035 303492347 443623183 417224385 444761900 335029121 264247794 265167220 804049297 18259666 289775513 300459104 790672815 151349581 453005693 220903487 397252586 747743143 149787019 798841692 779598424 576085863 733455522 246670876 760402244 578647401 790466328 725688690 786040749 528040540 788242230 646851944 196232644 402973508 742410167 370050973 888106354 791379960 176687181 776346562 98513615 726880165 24930332 281265180 724334764 568777033 91798077 579399685 887029514 385814073 981593149 998965355 203565985 377810075 901890203 897586256 792154202 88152045 509046093 407998792 198101461 136172924 266364988 937671678 802292196 630382318 299486659 902735023 399233550 560887481 810474804 951065517 187223053 443620009 105569107 512654813 233695312 170896990 842221273 215481658 534043258 553931 696305906 489144656 248795617 21512121 855743935 225298369 767137808 522967618 616426197 609050308 888892229 958757206 202536893 282772897 817741044 532488505 571391090 897378614 861859906 638693123 780910566 60966517 345228938 590698270 398659708 767391459 252034012 877986764 806236303 1190683 628212601 528124319 24134378 407010633 132957272 826681855 555805519 609093040 128848293 898728872 467075825 570415396 849347900 737930025 770901753 951147409 319638578 37124453 200532228 483783794 652058445 790991894 760547747 145419098 224925575 223161413 226159321 333202543 973822607 217103571 35369121 103180521 257313095 164184820 755272038 684577176 819564103 857299631 602515081 706000220 985606745 980538207 906838239 472273322 171593979 320179253 749458736 265165582 212045024 356853427 582108857 138910627 635817583 275408690 701914539 774930333 450665026 864834909 294752170 279236031 242834345 924417204 818889294 927570405 789573413 837160714 107499429 201172860 871060205 390174984 621232303 364700677 218422124 289614504 313113569 662343574 41300416 317288378 629125027 522700632 716015165 623896674 267110610 172299786 16856808 322140568 364240702 171281020 632475133 202682278 894060077 150658069 510605930 515023022 692084439 54872910 210160209 424820002 922955495 242503221 997903242 11496522 37988096 468017387 615079454 884264642 274065206 846274086 810488525 699497208 943337873 422090160 792695689 458164146 706094222 665243366 524598777 680489095 290919837 354775353 40508407 621764193 85196196 195326641 149231634 852135937 677124474 640101477 818907661 189883515 879971949 530065668 307541854 844430261 500904125 610600783 211210672 706688749 190117406 280423068 748257121 368461616 991152698 448552789 811681797 958907364 572350253 927587703 550927073 812566847 546850311 735313684 449434993 59884749 969771854 538363601 539986402 634943982 928585081 286827112 372757400 170445909 529557366 653985575 38505386 255186058 645400356 366548592 499698017 208183401 882365402 33043511 603488957 505154977 412104415 654988167 950013680 950669366 748813295 786098429 693996768 256947968 780250556 745022795 177767849 253608490 328298603 94279095 615697177 793958323 553702419 597648025 443331635 429691376 662999874 347690464 208902573 816393736 530677623 728476046 567774833 355790455 718617513 982132792 942498847 76550540 129844926 538293127 610754954 835738602 442739733 530275513 214060343 787110667 504745469 688144672 760805345 36110776 849412155 296214178 476035831 993929874 696581768 722533943 113156380 508073101 342326033 905683055 790083751 123129711 970758902 348909545 330529825 328296534 287195339 946456029 333926089 399543343 326525721 69939859 345646355 551156799 897232606 412219882 493812516 708810398 957211657 789757394 486500184 234000567 163276799 162946258 48001213 843304906 350920729 730932867 839703445 667003755 449279011 353661458 201496536 450781696 353923807 378878146 943393199 917884230 298804864 292912232 628524026 7989964 50797872 172770797 44994252 719152758 405884298 876871632 577681897 369841915 763703072 860656801 343787343 946476136 179882230 637648263 271564714 27746460 627099653 303833275 785850078 120495562 644981177 116070411 98383489 671110393 766148212 945528664 785862749 634690695 929218057 158554904 13891315 355829410 783635521 45037781 960359411 191072206 909822297 986561451 907561158 191952226 448102018 770318542 211652356 174913034 774141024 751297538 676686590 59816518 775519116 385775137 703502901 635576554 263587602 175677337 796728800 245751708 329677043 771065067 247904107 870731098 590982820 962442029 197858034 178541297 660371342 424189065 328611786 981791111 20770700 47138492 193217273 215866641 377949040 187094936 983428537 992946909 617716606 240451970 541848057 252210186 84295150 442745844 449951964 762424331 107142510 512433660 950995767 361930537 350564767 3189436 749828119 823081726 12769684 142276072 679237433 48029946 906358870 550551115 264458129 303545057 520186210 636632130 381230532 276919626 442418984 361207359 266853037 537306146 909309838 940236103 707289052 72435495 481987180 728226677 116753938 415200366 610099214 936451189 759421382 10315998 487923125 925925897 223179683 831647411 539257878 386349704 91499272 518062075 940009945 579352410 796068486 130947356 821004827 311213949 557037158 171647820 594110700 110202371 921442081 765435672 592451538 258399378 373182949 255246558 240361029 627567074 689804055 82601810 397955121 97216067 926176971 506699773 881879671 9713684 436126542 260168121 546119531 325883981 432851357 254022454 367646551 66556150 820868587 69124985 366742775 344917421 677646879 638488664 481833980 591399973 259609683 978405631 140016009 497505953 273231702 568895085 741923001 102393981 893796139 467441656 222194455 198454438 257146248 110077893 317687588 201621532 348705880 717381969 130389204 507270775 950139450 873727467 896124945 110017631 876944127 199528247 744048951 510027795 799397935 437895084 576308630 328019939 279418757 388121879 316759028 178630838 847641967 767276310 43483912 605338757 862838671 369094558 914812928 394817246 231602492 47785334 747799292 981465954 213154818 957613754 104838544 827101255 739211293 121482584 713652038 414707414 204274434 492812182 871191578 161477102 715158487 274288266 219042044 706244735 384838134 933695648 794506322 244551696 640891246 859636761 813018227 645569851 859272578 991958406 521824300 397673003 163820328 44705872 936837951 680645412 179822474 937131828 558184672 262161660 703244425 680276159 182757430 29828506 330242357 908943318 180519648 587586686 517719126 750530097 908315501 41128761 944206054 170734811 849301474 377419760 886275733 824105140 437973561 137685981 339289668 232827631 443679452 142659022 764208778 278497684 948407086 654863012 736769586 540892671 710265858 682894806 903332027 519680863 634187810 693943787 555996375 555783992 27488969 74880259 127034092 630032354 962097193 179102543 14387094 721949959 421923815 892808597 812679203 662266921 938028954 431541165 801911573 914039577 118037327 719061254 854706340 598772865 910298120 421585186 911640378 988091996 162219576 778328085 937420277 347690104 26740297 651040010 172565288 859108091 58130710 812609726 947004634 1843419 279484017 878431235 870615877 216153700 809898398 246911039 214057816 97632182 832664022 192326634 335469878 747260741 721498821 393203987 537924277 476297815 466035981 908079580 800134112 78047626 14993089 806270202 399967094 335546187 910481898 322254902 427194728 271337055 676823302 23845614 124866398 566858334 933705604 967627412 920180019 903672883 657217609 885398830 586883957 144829598 594143790 120365524 434952678 950472370 351315071 467920694 629624829 373422167 555149693 859740180 58944358 627382985 796821725 410672579 631161982 367112983 366487112 30943919 618338520 810950821 180552153 529846483 662340026 523001258 333087394 734328386 201518752 280798643 467988263 176635298 573988792 477842974 530150881 770323628 704253029 696250016 61871548 970306222 64085949 793314240 609533593 312296201 608074507 709884761 335592909 253715378 767138381 675719452 690153120 43802549 393113782 422029579 130278095 439451566 468923182 892105727 824598795 465154638 124061901 976065060 984511352 194257628 711522660 495748984 401576495 661487537 803676660 200573007 377514940 636829883 72282420 448813522 148710816 754877947 524185615 928880251 410939088 57339911 163481124 147759258 905808948 292920456 152322629 42728147 256507177 325979325 479066360 34814622 134720512 934622199 191499513 967646406 876898428 10746907 334696374 279381995 810734168 902043171 987384273 49980672 207913919 860790941 885230498 838335949 687252434 347928618 469651891 557059949 107463462 870458368 15791426 893256913 135481411 860107881 947498690 55814972 499540518 470403394 980850266 736720070 693088447 153490045 227001444 360562905 200985460 260358303 892968943 407293623 168344989 84220738 100607294 924618225 631752454 537345428 614189127 374056177 413506672 771720919 187893557 314436466 131195407 906516191 853103335 947482370 163212301 124078231 820538734 81761159 259719430 762865788 876879507 199606199 947718794 798926624 970830 660430238 632694687 918071721 361370448 862709532 916945212 598542927 111064954 876572261 881999567 791309537 238427748 592936575 697496760 267412289 404256215 302071751 793421004 23709667 613703251 768595564 23476435 426149970 6260618 13188851 293957385 516205484 253700323 586475185 459074721 602499873 337265656 759154260 906366525 761599607 65790232 419841627 68224120 799836297 333363654 973082521 398343772 666418115 889467704 120103350 220385772 77002408 276154585 435360686 221697180 63610957 192773319 760898128 905655251 741086427 777616469 475335359 150992240 467506704 718009482 532815605 55891522 726116798 90146465 198136379 68703375 15657547 913811591 745777075 701816974 209393968 873935712 73814734 454230765 449087866 759903235 19074518 441704267 850152012 193916793 819456101 43577023 222312795 314240898 236770284 303769679 177991537 971837712 223252526 596981626 782040810 895275721 697653698 893092015 293731386 35364745 5731476 491973075 598838884 456221406 45606500 91071167 502624132 870501770 419845445 23403456 902421319 897743365 320969760 73490454 406840174 35995897 194602799 667532917 537290319 657812420 744990338 338550663 576721747 871799545 958109309 189954151 664331129 246810335 759315032 933324071 782347218 992953840 249395358 988753739 713658371 120857436 280917422 643536972 161948358 152142724 985806397 841993239 19617385 994109567 214451154 758132107 295432525 993915032 43708745 202903294 264570984 485563597 748248401 203645625 143461828 97042258 470094062 257681783 106910462 147779084 755861495 110317290 999942087 67511575 712855449 784466998 972303463 861039937 574182098 101161588 467462709 968661644 563287799 395296049 832846880 63985840 799991342 728401132 771359017 833504150 992489973 454267291 346014438 445386206 890594713 468107047 266788865 34400090 188369600 136493547 576701111 774181777 920565728 693816121 875991898 401595965 189442245 122022357 962577103 463846861 681548047 304810616 715669777 476811748 729143473 474282062 882239916 282737112 54755955 937537400 883358275 470066995 325600881 726912395 754850058 610656310 291114139 661797904 48694092 719365713 120005427 477253890 893933542 666244780 604751186 919354195 873561546 460309666 563300194 210249575 833422462 317543488 663573413 301071254 75459738 58086603 427831469 203041967 629759054 212492087 866776034 236915312 692895705 863854256 508789760 536785935 54841363 769061653 284704662 187396788 131191012 267338104 69701511 836383228 523524042 70655135 60545933 838568056 640629847 415300486 707716785 352200236 969938609 921434075 997660116 130874640 731527185 80333441 924656170 964691858 267455812 33664014 780178362 85518098 871395629 469588300 433275359 209867365 239354689 429131195 982099402 321893971 405700105 249405454 772765437 171362329 532940196 693479082 284775889 362049512 586986562 4217386 221658097 404567908 900986026 61850589 913151709 951362085 175405749 931120198 239872104 875036217 527233488 550794139 253528891 51191456 892545918 369045063 269021008 828341199 591516116 932205929 465899639 408500782 190976508 548721491 556533972 135279258 180052146 566940683 927360863 726707428 930559690 429330381 407932002 685450319 96831912 273183623 78638079 544603158 384148934 918547803 194429608 886835684 978115890 819962144 291471269 252264026 10975757 594049250 168884625 203883404 243375885 243835230 379216605 817475460 662590459 281033863 377834060 219507902 360897590 628496388 509121909 506987690 699440943 437525935 515305285 649789998 583294699 793331735 673718394 279174689 656110212 605609727 530416681 64018897 842035368 198931421 731690040 322206078 525356568 753474652 636512229 514691292 69204011 742160602 7225405 773156245 675016520 581151466 892963494 191972805 280998767 256495060 700459862 613423740 532953777 729027344 296057305 910728256 494130099 489024719 164290446 39488392 344294448 995427442 872451627 691975490 520678772 644328208 677098037 956691278 259648737 793418229 275677065 763263232 617062510 153029917 556663766 705270690 996181795 964283325 26340640 159993583 609666462 950174907 79389247 58597274 223905425 471556401 447548254 565851589 729477441 337942766 885301372 87334794 137467401 265131252 406427118 610513782 895768789 412592635 793343707 268738825 592993703 7152365 848142783 693332791 171426070 49439080 51491560 91031785 135580362 381247039 256505596 498449277 910576641 610139129 535859057 834565442 389493773 784368977 375868180 38057469 934261460 707752884 176394371 510349160 129144655 722405830 202147507 979478445 122257419 897384413 209809770 175487983 511313323 985712260 178770885 763155137 418406756 220812538 562681524 245132460 982861695 970291121 567721849 452849326 806618586 127355599 878537261 380841654 408561768 873096368 392145979 607896105 495907756 643295842 288246499 389066848 422288194 32902183 966500792 361930024 876773975 864116215 613150499 952791360 15634988 894195707 476718814 692158686 449628822 422223123 623904377 688511531 271068801 797754193 532007384 227785154 189932136 105330300 809484210 100578101 877371103 503236750 935971860 313182088 62971146 711456310 929787101 965484980 434516771 187327319 521864255 589797669 502138103 348230535 642708804 687379517 244487273 535942289 712371271 568911567 353025518 430010611 565873527 872958116 310742800 184758881 725915991 494484985 316846828 182759488 341411137 797801471 902695091 804765228 286325726 171305818 242745900 522445938 14248367 525694627 752580657 569456279 23568776 747023590 595964205 169637327 374536975 906769445 97358245 563443078 52130114 908761043 480048812 809696219 582835950 333857113 742103148 766939168 761973048 104464020 408402596 90453340 632267288 575041109 291244837 875786441 645800665 900482272 975288916 579811414 410353819 152351853 526443948 932878629 572984529 174414763 683350585 21404174 1236932 396305464 402280221 299385883 360987917 285457194 867141134 836921098 181395999 125851529 975691222 527673294 515930811 171950802 179455186 330713870 747173753 255501686 614072180 173179301 46463558 615392600 870672578 462448416 193950432 267153491 876036308 898657859 940566876 394041522 533111129 413841284 916459681 143616950 678487059 6310799 942829291 924499988 508970326 516026304 167172168 205165172 563104909 385987244 143141150 747754483 184899765 262878360 427620515 424409250 179975393 539252736 983342948 118785540 777940148 223874066 585091519 445066644 787904234 567201584 399481448 783857981 8827343 718002546 54589160 901362144 279898054 876980514 926400025 405559250 808521155 545293118 262945963 50272091 618060241 881480697 320873891 236441399 448811406 292797754 519888087 737592089 670254762 973836059 825871219 137345572 452589932 708920939 22812278 515106672 737983277 970731821 852690230 876014731 749956314 569543959 170173912 501081077 622067574 240771092 972469721 343806370 860874390 615427266 511409288 674824060 953029859 396466933 549112713 820424159 830250651 114148402 522467155 807058459 187433489 615745589 535725491 653964534 290336809 164511083 838877767 470082855 564148445 905694584 241448196 267700700 473618362 152965043 17323697 166161205 275960931 873110437 768873833 414415046 858109197 860179854 318441757 392037913 649428738 150929120 458263568 122397482 82051358 896404162 925608281 759355625 844824149 334386830 524486500 552168892 334752811 839885907 612462705 347724282 642769722 535592275 648288532 444000369 414964656 565684358 784909491 520178912 975251918 481773334 1898508 852517502 793691754 874927329 769379756 213587569 529002862 734690555 70167672 388686936 487492694 292939305 268842024 751752386 180125878 772092262 825846727 633842101 406031026 882690658 842393141 249498408 71292805 607232510 135166629 938513800 190279675 5877457 790579487 491306039 934269686 35901862 988127999 663599624 331669996 87458300 733164916 659180485 914428263 796859524 676162562 47130793 259243396 408461223 424176384 70824679 709726837 489506814 187365403 299803169 533754623 149818584 43010257 227762161 120179964 949006519 781055223 961281635 401267675 702386131 410377524 609593465 306031899 343297685 289991044 817945766 116059859 720201245 779091893 114779476 905767469 169440445 296658925 630725470 224854503 425667708 945571618 822482070 172976337 783754645 979341728 151438400 634925137 242694389 71736711 554358677 131067618 547051712 555352395 220136002 382438032 498446028 69232690 610385126 814740861 424631588 816419545 420363671 256200800 987167366 454800816 277302878 420972801 230179046 595352953 419860406 591467198 834508265 730570701 356265745 306139402 848887659 455007639 211506515 17527784 683881977 689232791 982569813 407392372 999228248 806212320 627572323 332061530 509842172 933469018 283878591 14365533 119355537 75643969 436705308 734051794 442142838 614596772 433012259 163199778 62324797 383992295 350900465 291149132 813582125 645159489 86423447 726311520 928802496 640706367 810193561 828982533 996669733 51768895 235364976 383415028 580737471 82119926 837677064 659147130 484465572 993179626 102639938 265812986 785624606 603958009 626483059 416216681 653480750 106001361 62499811 658916816 961193988 55726709 664446032 936015566 568472456 521034686 594126696 980758547 262555861 705158104 547102034 622974182 777124280 397023937 772935206 499783584 567937333 377087693 998188656 968555055 466493955 453743908 954559921 954840212 716683019 754221635 425158878 261789029 413094380 258359415 493877471 17616972 975377786 280287333 948595473 37923462 103627835 64887173 214449605 966539108 662409961 60252834 281859775 924507853 498290418 51077211 605416375 122779066 284378875 531620774 956306651 358265529 718769497 913717832 882454347 180283500 800115862 195422045 216916892 321708039 677596658 545289686 701809238 219705812 52947935 682596598 460605558 263697842 225946244 810480853 419377645 598398866 444084796 549827805 855368734 931419129 857630228 69904976 501233764 708820610 503568464 417042623 42385034 530134105 234223846 70900372 506989905 21678272 799555073 784642442 842151149 878819726 75273343 132037423 227047816 879225770 396770420 82692969 522360766 80841621 241341349 38480110 39022880 319390174 134964750 60560842 646247601 398497707 886734429 64996829 49603436 554386230 881856116 802877786 679781563 961518158 661268459 240380234 539100929 592364754 883769995 782199815 99815442 807590202 528154324 628922305 170399158 63820046 31320696 403918076 276199978 571064172 593450206 338045200 484345502 822993286 154572704 426324648 656956855 870186274 972161805 610756164 402459151 786673944 650139815 890371767 183614128 586384856 521758630 800898985 690421149 766881249 713441140 729638934 244366922 222142027 509208623 628146892 726294558 447053118 758476075 713390321 569398008 991638137 890430829 502558844 43684263 569761228 922297905 802858679 855108209 759636382 1301860 676001476 38973837 326530407 680990250 899969556 355547049 97098807 305708889 207316209 864506980 398875950 490276349 103555317 869561557 167086082 799095762 942625169 387369474 362470780 188623309 995511944 886848874 594953210 628022932 234939505 21124988 668840943 967517441 98793272 99302430 775452255 513375395 208842397 146241831 4754276 886894140 264679091 887545060 354663595 234002500 802736226 22080151 165104631 79048548 943811047 549115635 741013405 313713405 661929295 757939874 171941127 441266591 886931199 474162367 308870962 931922322 908687919 87257948 569349423 188573520 168946026 901048317 255931045 685009928 495878415 574213659 616022093 410895901 997897683 492367267 996020853 684225445 960247101 728089460 461261694 431513323 158163497 316461029 101876318 149890798 867460934 508802876 333890335 802221024 764598680 570452536 331220318 90428327 509421814 22544008 857541837 132219999 615628429 485280593 832028081 975658709 50461019 671632812 93937508 491258638 546619060 151552805 349873364 306201790 120105665 131432509 461998338 967262674 294199036 359633641 870384517 829027047 352760502 505262354 257024261 513092560 226432402 127394067 465477056 602329619 574285319 782761534 757774344 771737964 552294881 862309207 840543938 848953930 627217088 755589911 425758184 936528973 174322839 325748906 538402568 910613710 352086062 146253874 146914756 519793495 465528737 950876994 445416528 767912998 37685984 417254243 259491319 988898991 659348525 215854738 974962583 989455895 819821728 693995456 184856608 937631674 444632230 732568913 101568792 823053221 25958014 407232926 457162522 189649180 568922299 523890035 87580242 207610134 852438213 198458001 849590531 211779772 942346583 532901421 871708161 131886062 520284418 422243695 215621431 3439549 914858665 345430516 719072291 864145650 859956228 306582605 729507925 730867846 979650077 230462590 858339316 301065768 79976917 926258303 596362296 928664250 616137312 871758014 709817841 470368468 905757637 520599196 525204479 109186368 973071199 731953387 322195415 824790396 795594846 450474103 286398981 879802427 896682567 556528762 697444004 166926308 520206704 549430565 456412647 562200850 866100101 367212062 902989972 853101330 401211910 248188156 99731076 530355304 667285702 537443277 549401893 630429002 477460078 883331474 708124152 909140515 615644407 749586109 354061075 638605330 681877556 777904057 371269535 642595688 687081030 669107042 505254491 103820846 195309093 226618249 284678679 251750044 953344542 360736113 202747962 840600995 212774992 636589141 221246269 536266597 21588782 545164256 369183534 584530871 554971648 776706739 729817646 327698086 117475169 531497186 816206067 323239663 204666818 270837367 563227463 258162821 738578918 330454510 592964743 705221390 472571236 964732087 870245924 847785575 277922089 453302712 314626597 922557212 579495923 421986760 671961508 7266032 655861463 819282997 160890189 894944091 946298811 20501311 862337506 687680007 398431196 828180635 311391417 195046227 468329546 5086192 680456764 15503568 776127079 518227805 877384808 361549254 525649516 618469362 171351887 160471984 666909669 790671410 456949654 711476923 755070511 453343895 989988087 667491404 700792577 644411406 398092480 307807095 85510880 314909303 235240019 517052808 90626473 998888230 51876260 97543294 265176331 389477733 901906878 708630923 363626762 748519664 525076286 152551318 787610750 500891255 397217494 52477881 483495826 61382687 465158604 709248962 17602117 621841921 800516216 264936118 580081388 908877994 251513545 207312202 286564526 147342746 844389057 926150761 870163462 607989189 698486516 469702577 526410565 569884181 23548173 630640117 935365390 229700581 14152778 324214204 124169432 317202311 422263291 51666368 146876784 293940928 836223494 337021297 137873268 783295815 154164070 601803632 187850713 165312841 194821800 118980116 772957285 542576104 903041644 711637992 802432053 949027255 210227690 171990571 116246585 604562752 434104170 677118798 873528755 394074494 667904203 301386106 582064828 679426659 809223165 426571528 162252991 22773587 211120007 407663366 953058556 540751271 169331970 842372537 372458758 363126572 802343323 4445461 262670662 193717409 518026901 78405959 649750901 489830972 878285765 334117164 823972646 55586342 531594260 329671895 268770362 237614842 380959745 255688207 397492073 127553098 790081564 899123918 600054976 634678554 503593356 944141763 810895389 2980963 573634186 455366353 317882293 355312018 409081572 839159182 392825999 688695558 993517179 963187653 975926023 77502613 711347653 410654196 416885068 161170951 38335051 479427535 264071137 806431130 868489004 693008059 74710560 856331900 708909465 440222803 721899698 174425940 187703127 302788327 884580888 910869690 471895360 361531384 408974118 129860539 837633474 267531454 213630338 715659350 867564382 92092578 584053289 903554049 583193898 164292 432900075 711529508 607896400 540723062 223867882 666666140 296848781 130483902 723468319 853024314 656000947 843262680 9080789 556525378 261781031 426729394 299380780 957225453 253345891 954953327 832498327 262336743 979262325 140851173 268356958 373817809 11901054 618770207 435182621 253641152 534553397 860149211 578163267 655365564 445614178 669613324 353298324 965834050 487595107 745756505 253327528 404547267 532276138 73488796 269386602 226222627 585683772 423521125 34448281 117134650 622953267 526907765 411642698 987007574 330400574 721693251 978218340 589453495 227666204 657400442 232850978 918029074 315698469 660788601 384981397 92331535 24619201 688030674 532579360 546879179 169697006 22321099 376338682 79454551 684036798 741488608 184728751 131413815 239753174 559762751 359463328 243158499 744838897 741544010 452313214 668998985 439042651 317354265 11288787 497559113 880914039 410756597 575842681 710511416 981760570 330119646 679340832 352852574 161604525 735572230 681067725 211090552 531855470 519902548 231013461 480340790 355727407 128960226 697864422 877173182 137454390 307543168 375206783 166111015 23831260 224541742 668643699 176417535 790441998 384224678 207603947 826218438 436581327 727296719 176958816 349812081 146383284 473025611 878481957 816740839 853977702 495539690 187598043 676392327 224939044 604160309 309683706 690114977 749819198 391337444 476559183 869117688 904361627 879280744 991313528 404734535 418207796 814623842 528227690 81640632 433992087 291385642 283720940 339114094 975885413 55382601 692190489 168030461 412231892 406385151 169475554 537764844 213416493 591542206 192584074 625125178 134842191 521687724 862822184 735462358 40886058 867981349 123452712 232600614 654715205 959620663 806115786 811223169 440900153 201033765 572630434 393795509 209079860 854628581 986507798 95153538 775480695 74799010 28360163 752190236 264288984 537390650 595295641 142097837 35167297 666805696 844512794 942240976 834769199 46251259 541978399 18054935 950107956 560190694 440770483 175728263 756815477 845272366 394426550 606610711 68195884 716162231 512842587 664533301 677478183 379956248 829335978 640311360 353032775 226731546 438642431 427626254 420529922 844914236 334318217 227828840 460734434 312851762 232851404 158086538 843473156 471830370 67434271 537272996 258284186 597161829 181303343 529233243 398965609 786423436 928566906 140773192 825296716 17326425 730280405 876276344 757758383 62922241 975003367 423023594 52400148 689073905 803091883 409633812 334734994 132183878 296494578 313119071 626125393 457950035 588189151 367530150 806673423 460433183 688258153 651646907 831072414 143646436 106136540 228489186 429293411 901518738 399872088 237847124 140349657 39683913 516844625 383186110 488357644 457260514 80999693 565420479 954528287 416506215 426183977 251591533 737578182 942315671 242562837 797027793 496877772 345505123 345305491 876715366 440745359 904975220 383542844 257276830 432107135 859886242 117074939 504189789 483008931 439727486 24585615 102075260 325451283 753327049 355381262 943128391 142853247 449096443 474384221 443526912 42021798 537299133 781635256 326841946 144577248 491921775 724896560 171003646 874536597 527506595 994117672 577442057 729200836 515266464 537592792 953314700 33549181 635426784 304715210 529169675 171420519 659571090 471390560 786741759 698976315 575083032 426088012 369699156 516687174 715032202 611086613 434394347 795489259 442212914 299400089 621489689 541787679 67504398 7265158 720894503 711655660 933913170 227101919 73894608 590992622 263293155 386421373 760610501 3118297 573596636 364406923 598539308 18779121 516518669 751797001 926173981 943508624 786339191 360305227 993837092 903241379 147093457 474955639 340532930 258080302 200883462 266259210 226826220 694301636 192272565 610680148 582670474 679589647 35427760 860150007 662020601 462959438 193375869 503412076 178121354 655382994 350519768 745247102 778012161 631712384 22476591 377764300 428848662 512592978 330807589 573078347 480655607 15686102 5303311 628500931 32489412 881608621 246681210 982211661 937195794 86238989 707986851 547704795 604721001 132175936 761632253 20660656 531574214 141974307 661355951 914697188 574958106 219141032 34788627 580660705 707112904 557122132 307298105 391287529 10829867 312253121 671035489 771689613 561921806 601810461 173303941 931009847 268281650 995129258 452940749 731859617 356455627 859851068 628114200 638723164 84509699 328851390 506487930 793010763 165217142 408059821 816647608 855685413 167847605 348039067 240381134 997682422 568698051 979794605 134041193 463273886 417051291 510277406 315303534 243031376 961961384 102535866 100316273 270221077 360077386 883651428 902172735 225223495 621484120 860065680 12690004 941181974 668529049 469130441 84127845 656424966 120839754 346510892 104759256 751760495 358952347 842693867 772489799 383174652 382063666 736066252 275027457 887865133 550714022 335847592 42025097 112359637 470294021 286328556 7053589 834224796 559462478 169350171 613099280 788778877 929250552 438910793 758208152 970343497 346264938 669575330 859999489 855061539 654833024 580526561 230207312 123045635 276153869 137211097 680403648 301738547 881468755 137076208 417583425 435167445 85052300 79237791 234105844 435735130 262540645 461496307 376945584 918451468 999505022 815851279 564162944 996684933 139199979 630220712 146770723 868824118 779798710 188687495 973004683 277579745 185341530 223937547 759072606 152024096 912308553 681150116 207961464 132214492 711333224 451243353 820003687 82238934 35935374 312052803 489307630 98419489 868504840 821658896 347946370 258443173 334320664 715538305 521484496 577398174 20418673 277646828 599826741 463428380 181167293 619898298 179206468 120686721 550659095 778200554 841173828 17950982 256084625 540521869 960912816 106716469 337899952 373805640 276038069 364756848 216358635 850775765 755156919 152575593 447890991 668588930 69078476 565975976 346386526 466653872 291061823 34356745 650048971 316930389 484631567 77961787 463602367 959804795 285470573 608417602 111237112 586188478 458910786 838387957 524608805 699919570 273461926 236074624 584589163 157977595 703071082 998044900 881348067 718190484 182442639 850343794 888546841 46624393 611379149 52244564 805758607 833458140 82435341 687274244 300097336 347117347 486540015 715707091 873631229 676405512 23917381 67254116 519067963 878308808 917735318 484476718 415426627 383612341 864640924 448904701 489433561 325230004 434715078 154312561 123705526 421478336 606925239 582020989 435894790 659998053 638993605 653954281 617612267 880674885 976907387 607373265 684599800 787188887 225052439 827935269 251388854 683945379 583473165 404664359 919728418 825885255 681916546 947602159 443703085 667706229 895710673 173262570 270080059 772346546 404949514 697717847 54620837 688582297 37958254 39297993 317844279 389139286 796464116 810802856 312064434 89861932 524416456 915988911 112777547 84525296 922581446 805524847 959192362 114677899 451183363 853102795 411732716 773170555 93701701 554187130 119755042 341464402 696443014 383829129 311386064 729356342 181010805 487832790 258162927 90979168 668373492 147413398 658646251 56754077 949288603 142308047 775623461 819569616 517268020 727333855 421653106 114670446 779757629 677563891 700155290 78576896 907612521 595280529 448027098 156048036 228663327 227801615 625520994 454078093 966239481 109136921 915288024 298363263 566015815 109124655 691987668 120200020 919898506 794224676 418354786 74287993 40908281 411183776 96849795 664845169 742777087 867711391 312087723 75246417 753269178 323065073 923104836 966287426 648505470 882966712 835569450 817510147 941459792 398446060 922184494 185643621 352176748 475742426 213082516 226471373 718330048 343746465 87602068 396637109 947460206 102518452 247935708 928101930 253432142 112802139 52546572 769154383 861553001 409721393 607997240 681747930 52290943 230438823 741231210 762620818 640544642 100056704 856919582 172506583 945353497 544564819 582412229 935047194 264160798 542671373 930357826 254200928 34095392 282463852 195747440 950034371 348964834 498350724 346768793 665647857 934533594 945038398 7647232 638253227 619915443 839196372 213069145 419689031 811770059 947823447 305372492 95208495 232910774 224542505 810045429 293845600 172520633 253578883 942279271 594982124 728357712 211798256 485169444 202963064 145474984 385873872 436441766 482521279 530402597 173770455 438879706 46894349 713873118 928921739 8529056 161042116 743242268 350792393 698084428 861520858 287862495 117943616 374357032 678158169 972370009 369430004 470069744 515727327 454048112 167939517 603275860 325284380 871229248 687490245 716820345 303893846 484112791 746581262 419748217 405969383 140242296 315447018 341500126 475831742 834035097 745306497 750684459 60686554 948934372 560557902 563146067 489130963 635772665 284278946 497875008 89841233 875121835 305580576 473307981 705539474 95376511 249631039 709874892 287723240 95044400 671409868 105159810 295873081 25081389 139873125 769661478 193898110 590304281 821690878 89536485 171479620 987046219 433407072 212261089 798866990 158831692 329700773 91348397 569063280 56369243 689701054 191818451 897480790 948425196 757369069 289115470 971944635 900972324 957926987 961639184 74661522 150343263 8053315 707852669 743814241 267938475 830640661 231798254 223899073 163555402 836592468 489067056 508838367 445861172 721443944 388524290 896738302 967432594 568154381 635106459 527294451 938901060 938924243 900613409 574138024 624239965 500396956 264656178 977346201 615090849 84245536 949534815 528199258 971292174 543915628 880740780 831171855 858045008 135041630 431006226 554670322 6805835 746947115 273443070 881991632 681228949 419667162 893764815 930176908 675947000 133659847 698515291 327910043 817199605 530795041 952907882 548872327 943709244 227502955 111369274 314857069 610810934 817820159 724834298 704541566 814424955 232802438 815590991 898770817 231984220 690827137 584052177 373438287 497320026 996298180 616115599 707295062 196704940 932377845 795796359 54710295 182631614 34853393 396016943 802691753 772098220 496642024 684191215 368986931 335476171 781156252 114544036 677047669 627271457 996645670 719339295 237887808 877977576 715090897 24235172 293666041 262980623 375729853 328027244 453923867 665160889 502471517 310837539 142760882 266640571 773581305 548981866 822401248 48475426 605733933 558860630 411239259 453024683 737633128 347292911 419070445 362987338 149628270 44914866 992174323 641587876 328917207 713805072 619348703 926010004 809005966 791965165 509956790 92213418 311443282 712052001 86132371 736657319 205271096 295034618 802304546 491291138 361925415 857350841 859533094 213690982 847949402 777679120 659429363 490964529 777604578 809873578 859071476 465151991 9416226 502916259 252770854 992053246 577698897 644571404 861827995 922803903 443594491 271189353 209983993 284335979 842881153 870800690 756984312 939700324 344814484 100873813 448015848 524261311 274525118 108688306 390032936 105576393 350967257 10011550 664605616 73836927 20584085 449860705 174015112 462905108 146543351 391592632 432224847 986719855 883285204 796158035 293558965 846510506 655583066 936333912 174731265 268305812 621990792 252427742 654976907 933618736 280094897 492226163 966234179 382353716 111809790 582327447 223187241 582190219 324330472 928391231 294133202 540833492 488556737 227741011 410057450 664742880 697989932 144248879 708371628 743683383 172040609 307790374 956638572 578732692 422317035 420189690 934538766 37649509 76024745 991099494 568341643 18515532 321099984 986531476 883850355 734329248 852270119 137535655 796203366 794954221 532891081 907188787 446165402 101512047 449270695 343381184 430741080 748087195 454882820 802357834 330362495 621301655 779753463 961067460 932640000 368978621 493812204 315614096 819539296 601836828 438014499 748956168 847085625 310846455 597081904 852118521 89197497 999254084 676635257 683135779 87497249 571013421 438139067 209525434 182173255 705520787 664103558 601781224 723402260 934730118 927069884 115174984 456294151 248892110 409740054 961873005 430229169 718218597 805084319 361072217 485818167 697089787 764306487 756018694 261366227 352277617 979673361 803913697 829214547 706056286 563360053 258769225 58776217 507541389 19844095 976509717 43863321 442623869 710356638 264827403 799144286 758606560 797558934 40649066 795905925 75061276 215971902 132970849 900163008 33752013 874034499 877462421 980912340 791540033 159080739 835032479 381129371 155102970 996346803 891688332 270049923 162225456 876580762 620234331 659323918 412846157 86709459 642840706 704845648 556143471 573796655 948234346 419854196 688961769 596608721 650104558 372894007 835581122 472237744 445250528 779117931 202733876 938393368 69374597 203692918 841227054 922935337 532371476 46126032 547766995 567636055 970709050 218839689 811863033 262594792 776891288 207211968 86126251 732250233 885374532 597581869 238875048 642844026 942109252 453430680 689635041 115497645 890980886 442994015 501239806 909567915 845446443 144027380 201852634 227964255 850273895 471814237 356126723 163369608 513164451 846472883 312785723 525593147 349244715 408925859 841117177 893141088 335372865 788587248 619377641 2172976 844682648 755466479 775803240 453870269 489339609 385223945 652701193 526831466 114588193 980909884 663758610 289880175 609020545 600515483 190882303 452886870 205517437 65062089 60633342 856002945 35987086 565555330 423196530 506778274 560209312 898047507 590460017 390499648 748047252 209236189 325386566 643714873 249587647 449431766 295715311 726056506 104651114 388396807 126192031 232478281 904236624 383263247 5793598 274592828 845800739 767909534 213357540 169271359 741265414 538505723 419361633 145914962 234396436 252029055 331728569 510499529 293092056 967594520 504797856 406409418 151147219 823519431 160759810 983637714 886374394 460563746 53116030 577627441 188632885 201128147 558211813 925130377 968755681 465622806 227079104 872628307 253272143 938096447 523334600 349421402 263518275 541231410 132822636 670692925 355401589 472309737 25877070 795702769 146018323 475609586 396624326 458295869 828366142 21643758 549363550 577531965 369612680 381069588 945744980 529964768 592054652 926107563 880940827 534148970 400270870 555937171 757563354 298482163 238376263 948893373 117628651 220798437 906418291 867665838 23583069 919630465 806902002 697123841 507487091 80979291 106944146 121805538 810095907 391584474 384624659 698239379 354618008 692808377 66622890 982409706 791353521 533427849 664058239 943002833 547768191 228380205 752730158 866365637 484100811 746826332 404454730 964027480 696811149 406597410 140934102 238652080 911261558 226543711 886057674 299701253 392573287 435430470 500649364 699644966 375182328 146019296 468482708 703480565 957233394 613326727 2978718 600618214 189010133 357431659 412434556 522947461 148927827 637385232 388552554 661138925 695290323 338562766 414232472 296798545 186903023 235647568 113776556 81906550 184138742 946088214 640833085 982108983 226097515 313869299 171952217 282410752 866230660 419552911 687090176 868458836 434487211 31390181 216620198 240212808 502416385 850363590 946817461 725945093 292862934 173324373 144076552 823322185 611109938 486867594 850675570 90023655 762130512 301472431 881141557 341714754 513866269 150101477 404322443 438693590 272201917 792360352 790047265 464741552 935436039 23093287 262321559 360787441 491229700 768464661 673900545 258382414 920663412 245308379 663061609 965649043 416794184 78343227 750636618 254378267 893588777 973405902 890448407 693483098 480210160 739051904 612945842 631796052 437621036 263693327 431235317 246707235 523475103 583839375 457735725 67840628 47888833 704680936 747162777 643697162 264359740 647147606 458893039 225763130 511456878 760121321 81438680 666026350 318889962 959464707 118565999 474069410 391575031 642481884 644745927 644857578 554882831 841740801 174876770 963039978 502461538 592263377 686518970 419789916 211280977 553557503 46508475 947732366 829080819 775102227 495951431 593913057 315588755 515273449 572833457 168928075 71259183 16745008 947549506 797517526 446683643 148130795 575391416 180307743 555891676 179273716 433229506 622045656 177093102 724882804 954195077 692400966 687194879 827430253 582766362 599588035 474868497 279446320 355040781 834263869 370234844 810943207 70733280 168795573 653443401 165196812 380736646 476352450 410216952 933237232 448953320 562320395 527772603 174223413 33231459 55152336 454970905 878411604 118833992 404519010 798067404 786960665 456847707 560664999 886889539 554467106 403074901 988556951 831917601 753456483 879328867 885064385 880435132 995779748 782298788 829728711 166839966 761938177 584682926 997185501 530409224 872221289 326624009 646126670 430094442 820094753 417404594 597919735 363853804 532172862 127406490 815095754 893253865 42091566 127245349 995057485 985548142 227042096 669059244 21553944 472847552 50995671 800972283 53610331 622561747 923266443 739813843 124908117 683238355 265923335 514666345 385900766 561580703 86697180 666450917 563249374 268968777 340291053 155021029 247855571 195915415 243361777 203122935 850620752 751869317 124416501 481082914 49100152 779305409 60618455 82848350 758414215 896169006 51849164 422560279 528705610 435259746 808165594 564193966 902114977 456443431 673728351 633069816 270977028 10186237 160446600 435823549 688707323 547277719 320650715 256790074 646892453 196418394 798885294 366368415 510147122 887125985 732062125 935661202 553969513 679705723 727290712 786025387 891181347 512822699 145769090 16755190 288441038 747820455 634111443 141261428 641725930 479056090 729761095 195795866 255760527 253426275 883491502 875611088 293322214 777127060 742259754 931254259 146160812 128978803 484139187 915300307 705077170 572987708 577303190 830621878 587417183 407323868 303411698 876496339 881498924 155889272 548467514 199920344 833135655 519128548 865701814 794892901 269078385 536108333 45882881 545240207 191699904 989867792 686473868 705628510 274810590 805921152 206313498 352047438 270323239 249024036 549087298 414473682 991827727 371001046 53189105 400480716 151798170 189461029 205169125 156442135 22067938 480957908 310591794 992705022 745321365 390855001 180171713 16075713 293435509 917035615 339759820 337256215 177702102 732860740 526658404 262319015 374256419 141550491 247850219 202219918 517546329 876223148 969308058 84762588 752837513 677595631 410270972 164757782 298315867 139216277 351345777 510875574 640315782 610516223 360457644 3259046 676981337 517331268 664865590 330544073 174134837 800430512 458968297 789826675 710737681 275334719 337375349 684638187 686663669 425197094 515423710 900382704 5210495 42232395 366440956 592534321 248300641 194563016 539832569 954737620 18058208 37091948 372156119 413965808 798608983 913639225 417508328 97334290 770335666 833221351 909268308 628314044 400807412 699667552 318353814 633755617 93755825 804782402 688964863 485902699 957262996 45464160 394867250 801244598 374435803 957684289 139515558 415469842 68040406 36784544 310904616 44783428 637109099 676926442 619250774 578461701 208980117 591633347 54629668 677015426 994274016 153375105 931610971 465486042 798655215 212533167 450806293 141687971 566707703 717250444 643147331 169321830 256870465 335796106 678865703 706179614 19701163 106149839 960269530 716091069 697862184 423249591 137475271 967595688 273418300 150955856 944018478 97140022 983048576 861765596 596546210 105562164 745629476 981614163 576413323 519422052 568000104 203515614 773168549 525018105 644552482 626881629 769806207 826959644 573780539 869540066 396814846 578383467 135581746 799999540 974386647 192074612 760812951 539524173 561650968 206841151 71625617 820945372 156200863 906334401 625694297 2681028 897713057 992165226 555893693 548826779 306409509 170452376 471450526 141863212 18013575 521211681 442325618 70832885 294819317 582928846 894052290 82494378 513013237 119718362 684539565 984536240 517354205 879870071 670012516 8229795 754589530 387212873 393583276 639402192 708803562 968053737 846736991 279315900 605588322 824390243 801563627 482554779 700125544 826891704 832780241 589385689 224167673 181197661 934198055 397694101 712801509 317995194 487890967 921683233 186168910 304493997 983887454 894778500 724260141 386459396 518593485 382116856 810718925 921870086 499396812 594037100 621003342 649158123 958650066 772294658 78611235 374944351 126433518 505819282 972938644 517289987 572845633 44093990 282966845 757682668 434312834 768879740 594779533 413763874 89969272 114192007 759545928 376921890 653997700 768596206 767801350 656823901 682824468 564835468 588826802 161828023 683720497 525521134 32898059 877251081 237504242 677644504 839000614 809575583 457453062 530948800 255002602 769231802 9900591 606364498 309781906 145742350 473511361 301344746 425993007 91319366 811894823 835523869 459156260 575309692 571029599 213664560 971537064 589542849 777440121 772820127 940001863 524259483 874838811 630693016 779219553 585245569 792505344 893058429 595286954 981753953 505966196 28173670 143052200 322710555 679493338 704468125 359599929 83291396 376573478 327792160 478959370 545895268 846188644 703049762 898525728 768270840 163445039 700947594 852964947 916345968 544074810 962085746 324552398 67013106 566991819 230607785 327922833 147160469 160146747 535136562 786995439 426979047 478945143 954648003 477265936 353603176 550871938 720064327 399028080 915261965 850001649 75983964 239703134 809171390 98848365 719750358 693420158 950228952 960695861 976841274 807127112 887621035 744834201 449955908 400305031 20955132 644514944 14928225 679611354 598515589 829959139 416576309 280578358 727370097 760717391 18490135 489030242 992112096 751364967 592606864 720882553 993524841 621638496 79310816 372705388 121052307 219926404 397827193 824399742 192176730 344993968 75795330 340099526 70006961 312557525 101118549 843493296 75545594 824264826 133560577 791506812 411397263 288511288 999705288 488969662 735550781 579010621 233003170 327136732 446204868 921985994 736792505 772474515 462775128 530400949 364078059 306532979 751294243 768788200 606928460 213887582 617154753 59328480 337453985 412441613 913790658 554419502 506150117 88305803 80505131 729537274 656179144 500975288 389140981 339064443 262029611 658958279 859405197 981027968 359078309 465249728 329642834 908675562 345974273 854622207 959320603 296058927 306292158 483211187 630099630 836131289 793276301 527409248 405237322 704938757 800723415 291240029 219381534 300686309 205228853 341819735 51486927 857037630 964854518 604821708 83164918 767140075 369862556 514399889 656245152 300041816 406075743 609549133 945707980 420404487 299066024 529327355 872422897 872304399 734593687 784452972 60671093 334885784 253021054 475275971 360452151 362923360 980172132 125260791 275060998 674151225 68235396 843574612 262226983 856894088 832132555 943103226 711753427 383901640 75061597 673751389 42250934 51634949 934141712 369532867 365453426 567660130 624242927 144943305 852672538 397905555 170883000 683743 890032567 334797667 85021023 355008199 20320198 853985328 963624841 137149466 64640952 514275946 158108690 416213443 684382321 998565399 49884039 933678209 570865354 647420498 237407661 279106921 606734352 189680072 643961336 501297250 101913730 275290425 587221524 588526760 508383702 59876349 438834784 322660682 861225908 265344636 936020590 722413996 956427834 33441461 565489541 457399302 818291318 931493048 690337055 864255458 5253359 696113452 402829675 214321826 364489245 951316938 706722764 987716599 196380908 568414687 505231704 524112491 746657598 648652494 913332569 184920025 764845158 513441932 334171088 40074735 854041005 435326498 182119917 654108339 850827984 890680367 829278872 301488379 495583872 480681828 837568236 560888563 697339617 360075526 274795190 434584731 105351179 829935471 51344634 786916935 379874956 187876492 925805167 282771229 970597861 79438944 100859390 190286746 359138568 76326784 423589190 933134862 512597729 469877142 619726107 648168731 705615050 320514527 794085379 985223226 372471060 461173676 448360120 79950902 306928517 426193125 169994408 366719918 673959893 402754177 798476408 740390295 142102064 81106703 604777085 698844088 256951 195735856 59201345 406770989 465736958 308120090 114555908 1915109 570429072 220538391 82076472 507334180 339935590 331711236 694604036 510435073 778626932 170062034 546279363 964098793 347681821 332926473 78544002 387511066 285148345 854945344 993336197 732299049 308103958 698784422 818233538 928988029 167841268 141693052 531285092 208728017 915937672 604972441 840200009 322231222 274093050 452050149 29267333 263761678 118701543 868052702 825517277 556222611 673881823 246509590 354163533 456823374 663652328 936147890 401786755 899229728 233013241 875759597 270181729 729051708 653371520 533095059 10510463 190629803 167854557 789410694 362332838 364366023 782790628 798543165 72754262 379985344 292165215 12127552 555260737 358698778 199822730 107864237 387804366 814870061 156873365 551144118 359053463 329364388 439474726 519794977 328350443 356209150 475567316 969761479 470205772 284822032 757447085 611437589 945261298 286037890 787660465 12584334 966575431 311755085 486939476 165900358 603964009 57203779 563979008 664094312 117999532 266247559 858879889 975044018 932516885 981583632 270171095 85237236 454566111 579588139 322641943 387420565 210206714 97373174 530928267 940402702 649296007 166066150 288061405 289618028 233451357 832046146 393673136 208421842 436620680 529733285 700618007 18811381 679652548 566860416 774451996 186750878 312317958 287072661 140397371 377720108 781959668 382364285 489345508 773696783 742492008 372493092 713600252 661344334 13157873 731042119 16781916 780648194 434101841 392749309 561274961 601838809 996919552 593712427 232272410 671323540 344916647 154072078 532438126 852841865 608235686 778183606 367632371 795436065 653396368 844059269 167453128 264025691 69426090 17083827 43599356 536382279 514880879 404337613 432771092 880227980 716996622 187113778 656531337 556070628 625754090 274434709 485458503 43348122 658201369 185866110 580356912 570053651 278248422 3707081 898691223 737195074 871186256 756477221 425565382 593214769 250524040 970509717 213560952 212075647 564419191 468149235 659133791 269661149 814898742 882928488 756349087 732836752 567429011 834015478 854024017 407561970 686092947 228845550 770114817 204852465 118709994 990676090 770873905 921899151 308970117 122475540 552367828 478873952 737573889 898901517 572766931 242605071 660462897 660028423 801666188 305253593 812422043 598903419 940650830 607693840 518948603 487708468 72779742 25009817 516017088 679121874 403227380 792660079 305236362 45137481 841239487 415967006 167113650 848654175 925775453 828657224 4957122 593845553 457471588 912485412 817733624 804525486 809900892 329400314 600993224 369781531 986642243 826742440 65560151 92007053 789007111 709945120 608585473 839944306 48718607 235058919 51492307 51540745 620639155 443071128 64664593 991402725 744631231 539915359 389662898 362187630 463916276 550829183 890293983 233902943 395923079 284054476 213513336 549306697 27769249 321831986 969970830 101640719 439223261 970005292 637505002 32122216 186756556 41163853 567186309 401055841 890506612 689227707 429083918 937210840 232438477 872343726 738441063 268355842 191413827 25539062 12734248 80960997 309465399 484791923 565186843 640176607 485591678 175952282 937262270 716430877 816888544 878039543 748398788 354053157 107820954 843346341 383400852 34847821 723370717 435166936 615713737 790048321 20229708 687443027 113474224 420947329 102856066 127295986 351299277 71648736 955764874 528153378 592618070 50747910 171114085 906760548 197396406 325435887 896272264 576160974 141912588 421513578 675968603 695273097 709454249 978127004 72880059 156290900 245181590 839947386 529018232 209569279 876177163 185297746 532126424 633585137 382928377 843176771 802257170 211336611 605505922 445077695 306402260 596680483 753508219 539059472 4784574 818911378 251666929 846350033 839540965 612788390 284783521 67554417 786224977 883640617 555656318 946619572 958916991 407028088 891784750 164899121 999236319 958701316 126534798 297307860 298294871 162745301 590874154 761120862 133935294 300184322 138398917 584526048 103320418 988993850 952605143 698415172 902354563 259178302 881124106 776998340 868641237 852910180 372725949 990818417 374738690 558000918 119917697 282325421 103424550 680876369 779087774 497574833 955893841 709009191 578190223 32324104 255775240 634246973 750449793 220010514 797711301 731022669 344252889 779155842 239820914 343988389 557374635 327255265 424204786 997013671 581388867 822466569 233215897 568273223 346465952 825306794 785242286 83675024 706682612 948187848 439847152 831701023 510217766 49825082 524618510 812007334 7821135 396687917 677062958 170031467 272426560 39981984 747402087 237801414 312749051 251058150 519596614 776829095 736293174 962859047 99585357 143289869 212580060 837546206 924896111 733145232 994630795 228472412 114739606 103392728 812116758 786231108 610133278 180344611 90419972 196444941 186687063 559452099 999168271 88148099 711488262 453190558 663348391 132480071 168968932 44945324 30161005 837628746 702872606 266598013 325492408 153245014 882680275 886730416 48430611 595655557 316456602 484950397 873800125 606047944 289429753 281053996 616494631 512225889 892899823 197107100 237659514 252789865 721842539 911488189 953740814 604185163 696399570 820579094 248391412 140867399 272152445 698615360 511869550 599515888 834225976 591699304 580305521 889358254 312817349 277655505 522904874 391448381 957626455 593055568 707912566 527730988 732959255 145793742 723971432 674203487 452789923 263441098 247006407 608230030 79696266 831918036 718569869 822778564 648835025 396097811 460944489 453441504 710318705 210125504 744732478 123675671 548430038 766326953 261563810 521132144 941912929 59929263 854186336 871493447 639372775 448469320 152548598 621337290 945802289 99965438 965000728 401862015 806738554 945872877 251529259 714380476 567804404 270645321 752682186 42947374 216348483 284228310 34280005 663555923 570658048 166220910 155236893 321733119 817996343 486857599 821309322 271635163 408203497 55184010 211904501 570605793 199368331 953237669 439596414 434702562 473618054 572348922 240660343 297296896 498458805 331681862 982126310 144127540 62339049 454642523 458380039 783044297 687819368 773224862 920851912 606738143 44696682 443734665 459984460 522423273 774525595 963320618 815691113 771686959 134556828 693775011 95863337 881725261 496165250 990117544 921882701 644384946 887039573 357252612 420586181 781873186 955190931 494122260 731945529 719057973 32245930 200625738 833095555 946938581 800560769 707012267 520117811 471616452 433558512 44480594 490569482 685155604 586410819 620088043 529363071 114231725 767079867 409548856 577696061 909809610 980566541 285746320 796785315 671420284 845547233 517943131 587706691 882402086 907891540 111638423 143329123 968006655 739371382 230123094 711798655 598209171 651094221 945687358 66648261 437516610 802526417 674342663 747590551 127578816 244036973 998140929 483896333 959306899 397974405 881856139 540394608 299501465 334162282 227115933 532753344 691460735 75751271 919792447 835254319 224300106 886737976 118980879 550666660 696183506 892337550 492693696 451990073 590619970 286237324 646419605 538880702 343690906 403281997 674571242 346651955 113946669 469116508 120121772 637048658 928572963 980044089 437851355 294765826 244789752 680343771 744324367 801408741 235467003 731738921 98443505 736558283 21735632 486436480 406255805 192468029 587439087 477274160 760900294 832321267 32282658 569576703 538058226 147263838 358547211 776189860 749109306 997503775 617946780 818957133 962953516 376557454 344518557 38562330 556334185 478804532 236842537 88159647 40571431 178564433 159176753 918102374 169884079 237572183 465790455 362789227 39506400 214947436 87940757 136308382 848974251 328141036 226162292 552016228 583478421 481626597 714268117 53539351 427077432 718340762 221096780 379776897 132922305 379252737 819922495 71603557 575560820 333993285 747956075 464261878 231776292 938014276 28663648 224129886 81564347 786510353 284958976 987014713 761198520 778655091 504982020 98331671 692281516 628669797 344854391 190013181 958602172 346123156 773435960 897909988 544840738 306967268 489608573 603118137 913168044 603343852 113663307 160988764 349840955 645345653 215609087 469839905 276024390 2329342 595387336 953372754 888234324 361942843 733788458 662784042 803749253 551960722 804180348 457454555 800083722 72833436 900153963 228620553 604784297 345287082 691349365 893397838 518080570 109323070 369328239 348356788 743834924 460575373 753319936 378641982 629243137 516643332 840003619 38652511 522187725 939730624 606880937 241745792 543287995 211061012 121745845 320324223 326747784 652879111 34886206 494256939 592313862 877495507 398250640 685627081 817349787 640029543 591721163 310136978 569564351 920295654 61537634 943287346 614237313 666302246 717137310 71823435 765899779 666317874 929363993 530183408 930439162 446961353 105831747 972545066 749472303 33540828 658140129 817877623 549552128 567682068 445561736 563759430 345868511 272298569 284753190 475783548 368332498 608121356 642960250 835682289 140416242 702538014 253088151 207050228 963619820 956391159 341050213 599717315 937944195 892657472 361840160 400428820 320767499 450713689 232349911 315157903 294976752 350413268 136757486 507115346 19184941 407273208 420177565 666451820 240316117 118379839 718882670 688847458 775944334 624292056 400800963 34019500 679201809 712339237 267587661 26223417 323101356 964409150 310679190 603601895 981457856 833981037 625295225 245980172 138237250 29186224 616439972 408378096 773981246 886491451 523473949 49216080 797157200 481124595 428785338 201584349 646470953 567757043 49685671 778755771 930770192 427250955 327789028 502076418 496402782 553192508 990022853 447658817 90792961 210897725 993482864 523785206 894311674 615220473 725425506 160262423 766893791 445726991 900365291 430304652 813672793 740677201 462527661 709413042 562557863 633485637 393561889 173319897 16333082 512719015 144010769 951629767 725594519 64592357 167543327 903604532 559526936 77494690 208359485 244029772 769701675 977548851 120723507 269296432 683176305 251368997 14933789 326881141 529119264 903459509 33209834 992714915 339538818 842816086 554101214 478584247 744650612 207803183 919286032 389354657 930921960 849321882 133588205 40398535 537878371 104048295 937572019 696042880 887809407 878799510 527620599 81982618 997145450 285934945 275387680 44851925 36688486 184990512 996208105 711498342 420147271 199605474 335862755 103396725 210942968 583777419 205269232 677829791 419868150 602582512 939286985 636325236 419863763 912603917 87681658 582773498 213299125 973396111 64919265 884495400 221680340 549355611 802484018 892751980 88168447 385720325 867612789 851221542 998617368 880081242 161039111 755214635 728098451 640398038 775998229 497256770 962761211 697437742 422200100 820358826 650504302 205062344 541880972 542791826 125829404 694892606 565235704 656088992 212590027 357605599 548306407 33017963 718458710 252193838 849784110 25249281 344860201 585154401 483408756 720753762 895327943 108913635 13838261 975447810 7110213 330528210 534122688 383519563 91763404 315889282 736418745 356153113 325356058 773231864 879654551 866730812 904026113 10153071 888006311 204167673 292581095 7557847 438454023 263854986 410318405 518891857 227909932 516642969 444002601 83071156 395792221 954407113 208398515 886054411 550110517 605088045 148107931 427327253 37814309 881389775 161000362 161453764 57879535 758025003 29604412 439414718 172757804 772483249 870031045 533932255 691201991 712761158 955537480 163418549 641991040 643527875 35549409 806598403 8052843 230383989 598152253 733992254 532062574 966791835 648814621 249626899 619828934 908953324 797264087 184953823 568440450 777795342 758079445 116510261 924816135 956250656 549818899 326382172 406686090 397264433 569635493 261168335 723284121 277599430 316094767 857775291 153504915 947975512 108165739 879707268 828989995 961979860 570879655 206726208 546250985 42339609 262795332 661746746 347161513 291755901 985958968 615629169 233638681 247472969 823722637 781272598 662325823 751227704 699536608 82125842 671210738 429104892 438250210 172220797 596059228 8077753 51659995 538461992 727783294 102869640 136637474 953803540 618623916 36793590 69554086 212876537 335660813 45665154 371307112 813885120 962657052 39686178 20176382 751351049 571021610 565522110 49614610 942694822 432768217 220994996 163535841 609562654 723480738 398861907 229565629 324916267 868902480 495714656 157261452 987856956 520423299 233178516 824547142 895962100 412544559 101268507 741000826 855854249 953029402 918919958 332102090 816690150 378740321 959567898 314434410 660967401 720109043 778669743 643252389 352788006 38511124 460489939 668090456 817328066 320928220 96985972 994982773 305445400 184814518 338962169 77325186 119551288 574178785 749769146 55225623 268658787 98163442 334762627 367228516 335728784 454187088 356002582 788374952 911959274 395812023 849575589 467075515 123461968 694914230 646514268 305183877 212588756 37719345 798654933 236815236 444997181 50717663 171043745 141990987 111919749 378745805 430288326 265592573 348382555 841902553 958160444 240645334 386351009 330298168 592093039 472728226 501323247 424254448 614461632 305158980 281015054 49054046 192616708 663662641 422363263 847830706 733399811 963112434 870641906 887256943 971860986 184063654 521923279 66691564 322832410 9558653 963500720 478973397 756372743 11385406 667007461 470429866 520281 777880002 143368430 951719486 144433694 10100342 920828933 535471929 15862102 633933277 771740562 923602327 93466742 127070732 280858804 175357223 800395750 779880493 215971775 778571789 522389635 437050620 339189432 998653761 155680797 915966797 394570715 351132942 465537018 784390276 146096662 649676691 839220049 656813851 890005387 309144389 481703376 546744096 354066450 768772971 538036247 703969972 758788532 76223649 902242363 882127501 205468465 872981846 720314436 47861364 682076283 885151822 85448367 599159240 218477369 925536544 245921516 348235258 109051205 48789688 943325665 331790095 740041006 407510999 363637861 461346849 911217335 867828110 994717638 490711006 723065174 251517895 373308484 261742855 853428406 677088188 479642515 228918515 21637429 96161406 81192285 546137097 696250471 628056943 58518974 480552521 482512785 103308488 230932422 967779780 529828399 856991764 663916027 807027999 617821294 256387251 408977108 13255189 873065906 533582424 935738687 257812466 44097810 963560332 137794331 651660312 863790551 284272168 842128831 508934270 792281089 99114975 880768114 645504556 341298882 254493874 783818992 8724416 310412544 303905145 630830571 226472940 137564631 143903841 460631432 382445557 419450133 870106985 88127966 247754294 210418109 621080804 387175803 111508635 903841413 90487802 154239966 451574054 406803543 666905894 507000830 812471406 462450899 706861241 730442945 125426715 251075788 912934742 621690246 658189163 792483015 233106548 960614556 698900913 809509759 69610207 118535112 918273232 884821603 415904056 240133315 807651268 339295254 412098160 502039482 925975833 5447407 424176721 744786892 953406834 876857207 569575925 157158288 660426756 219577069 678182988 749209484 294101784 862751173 691465371 267740351 659899532 35345444 89119992 497631512 353749075 860332646 175919823 164081660 124532976 632304025 973895520 447500996 648041471 128925183 198243902 155967292 950680237 65312144 542189009 336335910 587159611 982424693 699391957 175702453 60892798 17011086 983619545 102362130 350159970 435867885 947200961 302574043 512895586 717796953 940674629 417820319 260860178 913627596 672166256 502900067 266179990 141302774 161121569 204765472 966098472 99028151 953680781 299763522 178442901 194340777 236946875 366459947 992980160 690624659 847114758 997036462 996019486 773981175 867438751 636610452 368052537 130763653 786332169 583362586 806871086 169709734 210289051 974750321 727052590 568831730 144010754 864769853 998405632 776112314 950517692 369966359 871160702 132609407 819555741 800951051 244693523 848944760 260963150 694279450 165265988 398967057 197810121 425446073 360498980 610192742 601084895 217212753 674811614 537728716 7576242 403091645 890477870 318375497 793549883 254418895 113138664 688822039 529211845 55439563 578248048 158962469 459760752 493497321 329584449 577728918 769806255 449510359 16074855 8335679 40439242 816405558 479543812 544277805 367623773 151006232 605702094 330207005 385750743 649638025 269605519 814173699 661169916 332866307 182904484 132280964 540873060 339227127 710926975 124691323 626977273 142786891 299486502 987775095 340593789 915871447 338286769 210072124 966317314 676801767 89287887 854656318 546137712 442621628 485252930 173965865 174208770 809345803 179225694 677623387 894323913 255314556 432201102 365036648 164658216 900297260 712019407 377926294 797391958 294479915 433711156 399234910 158086623 932808191 348413536 115749361 676744995 749769504 956076815 230165681 195150550 785475450 804824717 285911987 611977854 362632174 19103037 96061764 868432632 251407568 855367187 530516065 470432500 534475882 25914650 529215293 155348340 472476024 726942192 988285375 639459409 955434923 494708293 707111937 664726710 611033126 270361696 127490770 114436515 548157956 137042330 796300853 211157099 542751440 61250272 80594912 64724278 195588363 602855221 255552446 525484416 738780329 672721966 269208174 104557720 46533524 36165236 90649025 560909346 179620392 319652421 424621887 210565782 599253429 796555252 403399843 670649278 229058305 173782629 369775707 254721852 897979075 876360082 75088905 574615298 156032553 137634568 930641156 339056087 297507155 221042282 368913112 480551897 433110997 214949869 417925057 23562998 341664057 489586395 459169588 817589617 2019707 834478096 624340055 836717668 388261259 594684032 23337604 815102520 339936718 237444015 837710794 938875694 925856414 399520823 191362412 5500377 851121349 979658310 821188192 626837410 725929990 763938845 534538192 315888451 16565141 119612562 142729629 191351116 478430873 131778447 541940439 891108514 79644849 158586001 748765254 642260219 175692396 632521001 610592996 69341027 580227535 189894014 254318177 566303417 533552852 276507338 88317342 825119794 507676645 670725593 664010546 716357590 876475493 89704845 168265704 490535166 601848615 368596828 246888767 668816093 129215221 161413072 533823977 873306867 933773578 415893254 61085772 26500507 618718616 499350832 782194948 185106559 560569924 716623123 287813471 698999070 218225317 468188809 235786719 795763533 761974984 818104577 141569724 357622195 73584047 434216954 995253856 137861707 111927757 860216715 584455657 954213094 267163019 828151518 508916650 249185190 796182471 558550193 458112938 738416005 905246288 895676884 32699939 674916556 632739947 718989229 60838404 880517532 861666129 843651767 527421296 666893416 293172910 969813246 375713853 201628281 751815972 96285348 967429750 85771881 999637702 431783008 920956121 307846312 922421661 36588026 182296410 734294523 986540583 195531984 803477406 958275575 111317971 1629269 498131841 607345546 949549446 326377100 502418833 294659443 132960793 147647633 3138960 849987269 646164184 230337296 26911989 424471400 975799812 207842508 727189868 168863896 778651986 916198682 396678994 3566948 469565547 519039587 244248122 950333744 51188074 224791718 55349098 297920051 653411169 621201907 14889054 791283706 387671252 80695537 338059076 129188835 866157627 862599001 175952767 979791267 546461829 482583672 657442341 647926209 577228688 344732081 125327489 217890840 797317810 108176121 77332113 797178969 527550771 855579993 353713544 427346567 190237904 680546672 999154766 917647225 344847418 941144046 119905787 961701723 442731925 287805978 516127839 821440045 97161978 96213069 829735550 929320515 689916661 847830133 336208140 577729219 924586759 986867347 33040117 582535210 394824229 227885373 402269656 402995399 138067767 710094365 1580166 951212863 966707098 500998768 369272712 910331655 28579231 395293063 133660055 278458605 770691337 468367177 452249634 664282000 3607955 198228655 176722891 855604707 641508712 414147655 51633898 609610158 625979305 493896371 11106312 682184205 19712747 735921959 450724966 398535663 910755254 761441262 565002356 659236504 388943111 501263076 177710170 218858527 174713038 54070781 585463410 787451889 434254961 657430462 731963339 558193996 144835400 782709695 589000360 964910533 614521630 625553711 331544319 902628291 442577078 979325775 82110203 746231041 396589636 786410998 294521723 965304080 610111984 249537547 604856464 42961362 704108119 339652111 846342147 291109888 926374153 977828497 311531980 318946726 79377164 271375031 104448156 712746146 232436567 25724091 946419796 453933352 550709592 704923244 905838732 354598976 121607535 188276137 563537165 421202502 308999025 748514026 753318999 902560106 922277670 841130423 225573404 549340718 255547082 142297390 759759811 205887467 753581968 651532417 40563430 729073996 500741658 622636406 900758996 507748048 410903298 327279845 989653520 499190604 298992981 113938238 631881424 445852775 200726291 370099456 175635838 556249373 921903536 594143043 834688059 44509757 441466006 916178991 947465303 147261675 47582113 133796227 37151962 273671966 468369825 348652815 241142527 863549475 703785692 660999482 526489779 710235928 612083081 828655996 910357274 798692210 535338069 405646053 146631947 879911800 950081250 235968661 34801039 829855941 759489604 882872386 722566246 443400906 606070658 227530933 496205441 540356425 601374235 875868749 616342153 758505691 89274494 349828986 992628567 443333483 220402320 3833667 535333498 679409337 666501162 829079489 230894260 686976217 256001945 10121377 362388093 2120369 67611165 742623142 20251775 190655102 80987754 616957733 497238040 801777743 220805929 744099976 91245531 792272521 474528632 904029900 909065743 186797153 465972582 398642946 188399406 273609317 140219512 567425745 418219112 905699060 267333159 604048626 994976798 30492353 113502816 325639603 578689639 484623188 465341442 663993717 914144654 393140616 125712739 139769646 155421329 76185614 702843084 534713576 238308260 250542057 293812984 886412352 851868332 309944049 974444953 337881320 370587589 370183248 871631827 356474661 684403133 509164807 882276031 601470545 710655126 818093162 79189994 365139802 633385991 440371872 919493587 680459586 911969788 409862436 943251056 765754269 443840274 582825799 738631082 165960982 600207644 780481195 418480604 494534634 145292193 99475913 285331032 766885483 898060379 142236780 179104738 136094590 647593913 934331444 446654259 44851485 772661598 947344661 289314679 502722774 64247968 489548757 192418511 905284171 72694537 106337937 42541264 480303024 193860826 513275704 514969859 181113424 317517699 705009678 407155043 93312777 794674220 468049451 125370594 48095947 247573552 724822010 297919460 846508316 231657884 407916474 896857793 404819607 99888053 878282240 342723655 994471784 544458607 521366579 842993207 283902418 510091254 578819343 122913732 2992297 156569897 34118435 566244375 688385496 360254490 693875027 797757645 460579037 794661775 809336662 350382199 227737416 530945668 706359353 106157337 64436032 165302951 208537818 651946667 696803837 816546011 441428589 832380827 795746895 306053557 160900859 872211273 515358998 836855810 878025694 138374282 358179271 1773375 766511687 815084582 854918382 573159456 192484280 144744794 932348070 515129610 990773898 526216791 458453794 191214232 550004841 735988417 547949864 524449817 156073682 47053872 117362833 896556560 165837212 496330418 510765771 283457203 287755628 419987783 531429719 396605549 203192383 872875620 443823179 907816029 348603364 844727921 159403728 977673429 416569471 131660363 243458981 280254427 937751816 567569858 340602778 239905707 407626186 949625884 92865046 57076530 734639844 551655057 753435538 568437909 491150539 776331981 340946460 692691368 865646790 254981488 363832789 987902072 590539121 669850769 681027955 161058242 447795515 570284087 961382080 832283001 321245928 434528991 107007769 829747012 214792719 218012665 813702127 562708221 940691356 210388075 378586953 843700531 267400272 256311052 627229249 944632233 502696252 338218794 134523267 365324757 291742794 161369349 591717841 465644386 596331700 103000657 423463553 89483950 953764747 709661368 968999933 778726220 875582001 356559446 784122946 583377540 162017503 819852859 183175010 512580046 624144160 674813677 562673666 239271259 204350548 871285475 309954012 373053580 847071790 988764939 328864318 961918072 167502134 909530437 270635658 535887979 396921672 135474917 351724212 18903137 381209620 551234869 263562695 118359439 461304732 508037104 489554016 920832219 975260344 992729545 432405809 269649247 552229781 762661090 102582144 382402794 8186418 403700565 818473893 599109758 777271009 594058671 416178063 461741779 741404876 641314159 44389696 461791955 235586670 220306828 107808076 785950236 317168150 794168044 936616798 998145921 242885736 82795246 262439604 982833545 211930843 550204385 987656862 585571567 167498811 574152074 330648835 562394912 581286184 311035811 457731291 683083968 403906198 559190614 465221302 20382757 630082124 72426694 128232755 318211546 652731237 734979462 79958922 183298846 44304593 711083295 64794627 36216931 90791381 403427471 529170557 230013903 163083399 122004421 697499368 376638910 461635155 295164966 205926859 229528382 876193913 433468171 792713407 578247313 489669260 137110593 897036017 229884847 711783156 316384391 656939940 788642497 88495469 832082451 411059885 274096295 793294726 798857486 917249269 223437171 342052131 961537555 415855867 238897900 221586684 101358260 686602063 684157708 313976604 69732853 972632344 635346050 713085282 521284815 26584207 927117105 771350019 718789806 952430466 316511919 67156998 307439604 982554578 734362823 482351046 687983732 64266741 651283959 505311604 434823671 309819764 789706227 92907923 14785210 671543150 761838624 986339194 52105710 674431252 743012890 403400662 804758071 28586027 194267694 880150309 498341934 496308109 214440929 299042875 951664351 586714024 826016871 837455553 664317004 11917053 50123052 515352497 649959912 281249954 472127567 125081051 140095772 697986753 19045666 739725412 425559493 889687319 512455852 910342978 619882676 570223478 735950887 391076801 903311405 338400323 518873474 341542657 495059048 706993912 838840287 637041781 869510164 617222819 190799894 265350245 158328527 779796069 404738353 450473581 248646575 517666805 433114350 163916284 328273852 576226843 647089216 256580310 67611251 736882485 429542350 642646931 226666565 136360885 838042739 556966941 802999061 796339360 425680316 62377014 589726910 526525968 831628397 54810096 281752971 44070324 195525372 738142258 57971389 382377291 26869781 689407802 855269129 707358509 533616916 730944790 489821975 890036418 550527630 456270377 546615812 99015432 518854344 434173869 49744865 627645713 259909182 838859819 980128305 644643970 805619230 911166980 988232303 165681174 367139018 576626156 807827078 16297497 674441306 554081129 919742807 963472622 144623896 178738520 234319671 960713610 616624130 862934121 801574509 496157174 834568523 248315806 481163192 970728400 637043418 384147664 306814152 490826954 438914249 22654762 643842753 911706922 900678119 345623468 835274939 832533577 26289719 328321449 991099972 388844820 116195183 920385865 284944860 914356366 486910842 820008968 896163703 415787084 206832886 480203573 924262143 949401335 858018743 334138484 426403536 415678158 707361090 608811581 626319418 643517473 315599187 232131674 153366019 25330135 168353879 74352237 248249058 612536297 518412274 101545576 953910789 478088165 37566331 353799954 904665484 464972140 443139707 582431369 134210315 691404468 46241074 35518139 703902732 62912262 720265490 894709739 532851339 291192641 774457154 395351858 160215416 222541397 595672348 108690684 303577913 405780937 863806639 868294535 129079333 12965942 574533437 229567847 625974026 18332106 937476030 484567557 541137319 643028678 844480860 457702427 357936947 702129664 257951733 150932025 258269396 389478242 241169565 872651588 23814185 924106857 564759577 364590834 480975809 599516327 6861156 166442063 697068962 894042177 329440301 22973498 423160771 807740529 437502808 344080872 490415249 64076293 365208441 296701281 933902702 865825758 818049884 247000062 884800301 967651186 606380672 56068337 47676568 117430603 113296278 72962493 783400682 624805254 641307911 174174906 214380118 38203477 290035564 247331219 224648830 769996925 156447252 203073479 595557116 6992345 47228289 613753131 515701212 859143125 674969579 301353574 480049184 569118707 903807419 986735475 592329275 597075018 530899473 175254563 23206551 211801090 242166079 865728152 930352655 873158105 974677324 623409099 985343605 96054433 636548211 870203400 721824013 545554879 719648161 795613549 635643664 327084462 750456058 716165742 732350507 630758522 729231956 403170388 116021501 844133446 833427898 699398585 937219484 723953094 156264938 951766797 361858065 359928005 623100120 472741653 929710295 107949217 536497193 618892646 796407136 839863498 559121849 871823086 839789712 477255495 819898389 725907052 433270592 350596912 839719170 262259443 975337660 763303733 668356596 242987627 672144709 666022421 867738775 565900304 430569616 224228648 131329866 387650801 203201094 682966230 406085535 758198898 138024578 897749278 546788061 25943754 574045782 988498448 509677694 270558086 7418950 621222995 772711089 253939204 387516107 614897568 679208153 78301689 830198993 846693189 683846668 724028396 700209209 901162146 975110548 370019256 497576024 532710319 774152562 364509966 266414710 161467765 78132438 362563057 264216656 224762000 386548392 144335672 681838743 839610804 884902915 362653455 561070447 724202533 740633268 185329014 588804849 593765437 343754687 524892352 180504489 400277994 957294554 335017494 928028952 930611501 273449969 420965874 428224563 680085660 840798624 779286180 686976994 196529632 773398460 731875025 164568450 965727800 860154571 497962990 430626660 389772021 138497415 130661065 922598219 952802812 968599390 408890881 967887602 864908359 674793205 333601417 259404932 127319140 654174881 51180073 236150562 787570420 839194860 803784189 85735777 560130861 475518230 607738100 76906953 810316121 325384593 581849170 754317655 171870037 929584772 218074158 183122427 882750739 727995466 979356149 833713435 571524376 743899632 101571301 621677583 201546494 138996666 286332051 826821283 218281459 188503966 282554726 228128664 535578937 689533895 140741401 778309922 511469732 959965971 831733053 983021419 768521503 15744918 677405620 321786639 78862119 578803989 716333367 464547231 584973646 430982540 940196817 308935710 251392697 863236009 712227170 233096583 121375651 468147534 917278238 129994564 308833240 655318034 969924363 252424120 950721339 170791873 537105542 238438583 984304704 832703192 702176447 162310153 698932850 63661322 46987832 476128746 581705966 365106109 52990026 890384781 648351975 917115534 131855263 5522324 182152736 727370697 544995513 147133082 66135413 575013105 472192106 782695337 840379730 461096254 667809370 941934276 320434746 805969434 203336069 557027167 282463041 93672355 381880506 919069409 40048787 368628013 806396701 785044265 544804331 33720765 700937893 257435398 200291612 874813582 138521247 550333630 951254668 272474512 373676585 780144264 166592948 532485604 365082296 544398098 387457953 971372129 625335442 531477499 290519414 633420307 39616853 809880666 600410344 568958646 577888878 245596981 994836160 668707647 333325219 373332491 87313245 212873300 818368394 683071819 571395887 657706191 966977039 410824922 371625277 480865854 441194226 86397586 287431072 557241190 656619591 244679869 717277702 690420924 875251956 271681182 388561968 993519850 123366710 896309992 510112372 989622096 114436380 20126789 648673851 370681473 772124426 861600208 23375492 123907778 36930616 335048603 532206176 836452494 94669617 926325546 235011444 161109780 157444693 401539062 601818746 117534903 242981463 282490348 777847232 159536525 308774591 697645547 86078887 958339553 659535976 64695370 457821989 332358322 365822467 141498703 908046404 26486321 736514195 562279864 85714592 766246471 380671471 351105846 909262829 800887565 800699716 659005166 829721199 54716753 323815312 715089911 916203393 714395928 217653288 795809758 267614735 911660566 929409843 796685092 982670619 667579960 127960620 338014654 261485115 512366106 708247652 292926869 774256153 858740626 876107645 825390852 128140530 453668899 539576304 378365277 11371800 475760522 629984648 136210788 550249328 126342198 917511653 703440850 854397941 949639623 750242554 885533651 18596403 474213270 343888272 587022728 857620940 543111981 757316033 662480006 41693943 994874570 134062461 96251478 151955708 7604193 123867400 809429235 817955001 442475415 201587066 67805519 507494176 408261448 38796606 379795918 977839543 314646785 665270419 282253000 888912150 248316934 274436110 539871500 795595116 279420750 300412182 56841304 753128699 711388162 63841895 13998050 874861208 592564738 632807568 125485266 86708780 635694687 115899509 855748805 203333429 298441186 852812749 380449356 87108933 494303620 284053924 509258603 846835842 392848628 436315867 270056986 933598757 925220116 425560227 684387527 599494395 806344828 869558534 976186579 677600231 400865782 955013470 561869584 824208478 126804736 120011996 516319817 15220457 950776397 435897090 751475643 236405159 945589316 343643689 434664852 852721864 995254144 643730940 696199035 49929491 635230542 608471035 784885511 680496225 768133170 93857786 365215302 806633503 346605154 331720863 807398968 38075344 271027273 873264103 619481426 467298185 205489414 999608737 580150780 736550515 205235434 344964593 462121235 865179981 972273662 754352079 412831336 700324072 545007738 406184326 722268478 423134889 31405391 934444341 298355920 472379146 529466014 392793425 544801481 572136472 611588671 999780129 11434954 238078455 394599996 504654145 78872551 237052250 304885074 731488288 193044778 82953227 393056119 998947969 554784271 511439209 740823118 266717694 594534918 12893413 35668916 426200448 978815989 488588932 104072760 203527112 346852019 765243232 529086874 301646314 304702350 164219431 418337619 720582093 682913478 825621402 460047117 86512300 846806544 224669455 721313063 174262167 609215763 576541424 485517618 910405107 401700334 698369850 978047606 353215478 222564272 299668991 365809774 403263788 894676191 202488292 967515975 478162677 745893874 879732388 130893414 788696324 186073047 57489291 110864607 836807137 327373934 875921403 225611262 417984360 482420491 351319018 607805378 573425992 856017144 273970274 262850397 420233094 863146993 287715329 789366197 999960823 516524198 375033207 675346406 687382473 450435388 627979786 240874942 44585978 657158092 623910932 941604928 789454303 368363235 191935876 646449186 249762463 875642881 350018137 6228558 652167862 990023194 464518955 957420645 132812915 62037528 578869666 18744119 918898298 420197206 942603516 220693324 240572482 712675366 212919435 308929886 999054487 236824141 159440437 746285789 655417881 76107650 985944819 930607722 499173308 209257458 201797970 312539228 101347655 1318591 570882549 107990334 125285333 441681020 105789456 488650319 364001366 77151155 331787247 63898112 874859535 133009759 520465773 151443578 843410198 929311090 435724413 946268693 669259479 509209936 393931685 261866466 990405266 630271058 379947134 20118051 711436250 668630085 184655926 337592013 690116375 970331624 488643085 668770317 130124293 584121713 476870107 609152704 167868979 460457225 911562889 864695545 614100357 434313547 974550163 541868671 286248115 85473737 773713549 554975564 503142855 239964551 126789531 575694863 393433763 496519550 635132919 830226091 930178937 722843418 898665326 738136758 479841617 602590909 326019555 158076411 344801926 506509370 717473739 355386104 362363209 790299994 246324912 160789345 628456477 806906459 987580847 785835675 433855577 16109675 628361209 946018369 722027689 623692337 217053525 943208099 587564942 604273733 726157980 147935554 289793497 64087987 964309564 858819414 755874100 177896573 628416182 629249608 206683801 108149270 921211681 297596984 650463448 282812903 104390564 339997816 91813142 687099853 63684607 318521358 476519241 71717529 482935299 1952310 855718589 674343055 687610901 916122334 823620753 913138152 551659440 862620969 470093883 380000592 419865568 465611757 731617280 11621480 764750279 47865396 100408189 165784133 103317275 939226559 768631329 805465071 35353254 865920894 312150448 857794275 416347333 784183321 822757057 497725330 839751658 256471658 220221249 920853472 622257946 335539713 644928751 690535845 845970032 90391967 62635997 37941551 138289560 360284091 411868405 350079934 267374677 28425984 827320946 350563335 367820539 329944269 672299619 317242546 791144181 642291635 642743083 836417244 520113984 312735739 843795460 505075350 581050606 273891358 825109367 518879587 730136485 659805515 850012133 749559998 6479389 714548196 110881794 89227410 953035430 48485889 533600084 357780928 552558495 988917739 518114488 656583837 327513600 747971234 531566814 196744049 781738961 720496728 265324232 198089977 714121905 359414516 16061519 323001573 131309648 188028560 730120862 816277083 577545461 233000444 597491381 676900466 20411384 499399480 830232551 708148920 864326217 544631805 649840732 242374061 650893032 877846581 377648016 967123781 669140330 307088511 876015826 116528490 871020667 264406700 74171846 798759032 378999382 484809285 919957220 315690944 948281167 515850498 598811638 655246853 531697738 33407316 844229790 641048065 213238592 21204188 4475085 962107617 776614337 404858610 424169293 850532037 298055021 462588191 87486009 548573506 836696698 787197347 819985792 197366751 513418289 542319600 426133861 523491483 240293745 110175532 312442625 120651877 80307499 168179891 429953216 892626339 228753124 601846931 525550304 803102892 399630646 447239183 395784693 625435214 768117839 991684637 155406184 944145992 924028528 431224808 889987571 145732561 376968303 708632398 977813542 466498576 619678773 837564258 835188454 939253921 769540929 107940587 71583208 409537046 232230180 522158820 100642362 691490932 647736323 319208186 717995707 933058994 96161048 690909201 135146142 763635773 253409073 671772863 27806187 901649271 244930864 652275664 757636094 267251763 427898505 766832320 853911558 898292539 932120519 195184708 934589831 917565387 463592711 905322689 668654297 900869651 927702651 711858387 987738534 663012280 932283112 430300104 43716464 413559891 113953320 991365667 878059529 787945456 523817385 761522201 339275800 132524433 742133997 146372631 625365403 155287977 938483720 341706554 768553568 840870562 891911717 61677013 864410762 844072279 150170113 986852335 782457106 827405210 564555374 830903746 616414788 536492719 495303378 117411901 754284094 576278991 700591525 623286659 735187828 880174759 335146231 714286442 397852975 464965078 303798503 784675837 215214089 279435122 893806637 707247611 421796466 622601604 503336081 3053909 882368814 500017287 952641393 812096948 691589077 122701805 373138495 263753968 851947858 21319322 976294657 327107482 645179493 121765735 161386192 541885811 747130913 100607904 326952537 829744115 248861806 805642119 748296799 356065475 369574024 874337999 768140343 205260355 615295870 429461793 271867466 513906693 411212468 321522330 910124694 487507280 309369441 68970059 436422958 992881054 516636690 538756792 694312117 840772894 634024741 859866202 494196967 513301810 81420623 194290717 735906065 843651314 137226007 376116194 792346772 301708712 924665432 305855742 790651750 961443154 391099587 354732217 878022288 139510052 360605275 111732433 302623409 685648387 370014199 443860468 872514169 103893770 138388419 441246281 986727727 885390345 155045823 499851752 953458988 382680577 321400382 668184925 505038430 50289577 334658665 237923881 888984262 515903980 819614394 70574401 378923770 638507625 542848897 512580493 455590564 427095538 207650658 879489130 231345920 575862029 674175957 17063977 236198754 350026358 882186149 745704590 797767598 399017883 547778418 165781329 964909790 141299999 597830191 428130976 927193472 462571351 331109284 945080731 984195125 915841744 69962989 891103959 133792308 966365383 435503865 803335388 810233796 461034415 315763468 702723751 727820485 203271087 170564925 928801833 649624872 245690657 32327417 688460485 455069042 357140245 586210686 492141526 276537662 543846347 293856865 490238759 414119864 825414973 442301448 388235641 711613474 773637523 15945777 535102720 573860946 210824620 296005226 825491942 212335410 769809308 829300374 945563847 605081407 681270568 755272046 60783924 25486091 500803660 710884093 862594096 55135164 177347509 762047779 868342454 466255754 420798280 986205716 252974129 534923844 188928153 736957654 256760577 993385420 54390133 366796230 787057405 59541654 299736664 236969748 142048748 152193582 601493751 486849858 752331275 791842223 193605304 619737513 874472074 336900684 760626485 268943603 612585998 938899402 196935357 500192674 664518961 34104580 571088595 289349768 244700926 5701222 328835757 318624589 98925429 595224691 463791542 373708013 970833933 338043456 965092876 749815863 707132461 776145910 119665922 457116751 685258161 108366675 371868064 399268140 36335467 265723946 573674270 169874971 331943840 27472094 601240941 846050874 777019015 664666859 128715182 602656510 453626062 871707998 929179832 207708845 263962132 102077784 612341142 449012965 167604080 982032526 525383175 81284883 862355945 802049484 210964221 881345789 182333691 915191149 949270302 590914873 877680920 747812837 637136710 740927411 13619749 253403192 206754563 345373739 553212409 228272768 110727448 284788404 842132705 523218538 821371898 193654839 726018079 577733561 211192406 829041902 142436454 179880130 922251657 557241577 764061792 516720367 448411174 134334604 81428264 189988156 867273844 337113871 94336208 765056189 630107886 401171709 361742557 915123478 24579265 912938677 352042182 65122049 388834897 279726317 661662328 577590988 348268468 321978154 32245461 811354840 422261557 579267144 922580528 19441691 997273555 294832888 733393618 689907359 640153023 147205181 371601273 246197761 418373857 819463150 640646612 97622003 884135252 94030648 827415816 63905466 288801766 731974425 714092590 335683504 662522009 477064422 820317394 153941443 558034213 401768134 551883125 877052916 969721203 960689716 474279437 292480474 679860259 875482752 249373312 497303580 794289927 7685967 688605484 638440699 568751014 711245079 469828450 904486085 210424250 689064356 970228198 843241571 209478066 347012246 707007345 948978636 415593777 442587616 374599983 956785807 27990925 696691275 123353410 758852174 138789457 731455473 621210429 545237821 753048507 211931842 949778089 734625447 89731390 288908546 795328387 817885033 81472514 620911049 28444348 605840501 346216287 924601218 884534968 941195089 440576870 779331692 746363344 199529622 494288216 233820956 851825360 669711985 778576428 553617145 454593401 347443492 17384717 947408575 470632192 590902150 706655194 702094077 42701965 970201471 137500069 734042775 96878525 437180558 102479157 841077572 336025889 944483907 821776260 465735184 530223293 339224772 654602304 544496604 529517193 634771788 573922382 785931737 915704564 694346408 791682115 907727377 759607644 234473912 436168937 847616990 556883607 420980212 338260417 410645617 872379245 649978340 922967419 214810956 908018971 914828199 866189439 931209928 84546513 567237485 76539239 220870800 224383797 804318717 33750915 847634980 157471455 156293936 496264531 230735192 224465627 84252788 75861265 127162066 738189866 447471434 444298533 347908239 273556288 732829127 706397358 626921566 452756615 268804375 404301312 161825891 480747739 711494646 434242336 126461846 348648973 211977525 122127946 534400578 72110944 823713339 275069036 555785862 643592719 789341057 772331432 99714775 842139077 487868693 183160278 772425852 253145891 761766680 879185151 643478033 95940157 86286912 636019171 364066821 796207901 311516759 11497588 657785115 858653247 63706809 702093913 939941101 994261268 868441818 511768940 574046308 828457087 381450430 877639740 338952257 15895899 702095231 549478028 637002648 535364338 609074123 545193426 550107216 230181255 694233700 622594489 703932324 353352398 40721054 621980831 129053348 927967855 263937764 164993560 587904693 183511686 945617203 972953961 642345485 964582950 826063260 919844366 528674360 609137105 472486599 851266612 496604822 259928577 840498283 583006015 611916506 134967203 913906647 35163206 274748300 239607959 600078445 120699026 190445192 696842289 1628705 555045411 898173821 819844539 713361918 8795691 602952303 989214961 241383585 218679696 79361590 583259779 409647804 335479150 25144061 130915478 995854740 489041299 954129603 551216451 918912900 525334274 312871901 458852119 45940856 558232176 205516146 116327826 531899507 510015690 460901374 921228200 663196681 114378157 77472208 149468739 375502565 534090733 669202315 470710462 3407941 984830991 726172329 260979563 760860537 242571470 331260915 854970895 407972455 807286169 754581514 644364385 498149386 955466003 204150754 227362958 803869934 4026771 723649345 521957304 996320182 191685538 382500165 228832370 699133335 679447167 967249627 44480326 9084634 458216606 67620169 584503087 49844573 680183844 383732389 737775647 65928467 537994605 412267611 550870394 119259776 476283783 44587946 993416345 396736317 29403828 105708072 406784841 337233018 767100140 274126906 434649673 92953463 569053272 70550429 969558479 621319178 152164824 733039072 686009348 943853852 753201022 48371431 109993347 896239404 538137873 794590570 885138910 310900426 521214091 294084467 604740121 750051613 470833820 486268132 787243309 774972510 374936868 813789167 229258887 912495195 248700348 58177948 700675718 320742133 129922094 672454726 576520448 789706914 7987449 60524574 593088957 84041451 633805262 849588135 494795003 864025839 674527253 944162872 493066729 959198175 874248041 445512829 768246572 321120128 797012504 648064246 260316508 689915564 495909284 171663479 906566536 38865873 468230468 450406055 979500462 423462768 625831012 685894785 330220868 401133215 384404256 530556117 121582514 941954952 886611661 221716680 184814293 517745640 195758705 729894480 707298686 217864080 624170822 260473529 982274033 909108456 441596731 887597346 837168231 279468903 917672819 380211457 745560460 606786588 204659395 224881307 946169601 579017768 489059896 167944077 988668379 189188418 411941263 994164550 553664290 836375089 703186364 567407498 261078611 797645654 241559396 495122672 616914399 619596063 919103330 950310757 961099690 407405717 629124933 801244328 928545676 858484175 576292304 767665867 560956371 845930620 157246330 54224056 730804671 986123358 224914668 443736746 108352005 423572425 951330693 64180912 766071629 321148968 164047833 164870445 323599028 851901049 96127534 701251418 10637387 537886156 540868349 36574659 420111254 51419591 736057207 237155014 145780749 151669029 738939902 991125783 536466846 414870066 208074919 588966463 409931561 953566545 992032191 844643608 182333699 509929334 805516867 937974355 774840180 364005037 971794534 502696690 758803769 209882257 488189967 496878286 649883650 66416341 340824408 672972562 876002549 745285055 883473680 575504062 441619241 929916072 208093498 786715941 477305900 689306749 196813196 467624047 797295230 826162241 642458609 781817368 607509524 658084745 857234183 775479663 533717206 573569790 980262562 774080536 838533920 74151647 85992007 811465866 335095877 92499324 121916338 123088530 888666887 876079036 450826065 530893775 595457057 784324504 72605894 785136179 545680573 786349213 534567272 435840136 446175998 730222190 201919171 275879657 782031992 192938304 69511443 596363076 578931891 15431773 587496909 21227999 366797227 982742690 542170647 837103056 343598163 541350656 559889739 717458308 706511629 766171390 568600952 168383801 163756083 520901429 555177441 596571011 330413714 542713299 926807932 521263563 537226730 613103897 915921779 448950475 472979823 652348381 889597351 28332307 142157899 847717385 254364968 798903688 249700377 547373338 259610814 713617375 416096108 195232417 826525539 661520166 894316102 921605830 322041031 495279676 194857633 560669376 415118283 992002644 359770858 903875422 958604550 228008310 762678400 519868289 574258499 850365182 248530490 583405215 619747329 824982043 425888478 802404674 553739762 914799185 311527851 896073095 875891068 461071864 9524432 952788384 39030587 751949498 467558386 75891794 759315069 236422169 654853802 913758072 785276868 408730087 667626757 263517822 622619464 935702219 630267906 392088294 212433779 908033731 40562199 714743495 24231779 677368733 610957741 330999625 28382571 257886076 944508319 794348330 483507090 488020825 938871743 928091964 13433362 515728256 369911122 872551652 464634330 627552271 662426511 794645149 149673741 540241274 231864355 740596339 407798145 470873354 209750959 60083337 986317633 453608793 402982472 913102739 171946763 768007383 732394487 630595420 264227027 997670472 250605879 460217154 795249214 824999236 149166458 109502645 595863848 150650550 663920548 428050875 816200735 654892894 169015950 402202991 955371749 117117519 218460548 280170622 909322993 193843057 848401608 180926888 793739759 580897792 932118541 515927109 327845436 882551563 621553404 890471101 211047787 794878966 1316786 954115855 179418818 237776120 492868928 473776971 893798333 829198238 32603178 195720728 330633354 538483526 549498089 173694767 554845836 207963557 276167273 945534941 121273561 485759298 43167371 326197125 852669116 24300536 151131812 691965980 930228787 223493496 851877885 336845484 767351409 153468868 723108433 893011409 784535645 675977142 716990545 245403711 638084370 499847543 955061795 253303098 444573789 436054280 533018591 579884316 934457666 238927036 376557073 663209938 561199736 581192636 284204602 435491167 534309608 476994690 837017423 694926936 342978098 62070622 106159672 405047911 308027687 696704244 93507666 572454089 114780752 286302908 460137966 991132879 484981862 885433217 663336656 2067041 789203672 77609955 736430768 454347382 749328968 739957973 636880316 196005277 419064078 74751519 178937108 388669047 856926643 760884445 827578189 823667770 351983992 951486974 432332015 384750896 959210189 25635014 657144567 29884214 169766874 329962828 345073494 992902717 992223481 444742397 888374127 38262989 618136889 274371863 741859997 114293885 668864221 75386159 525874347 407149692 330495451 413521835 644785754 958305291 946535006 88433737 179099103 46131969 27339077 129041558 621273442 371601478 235000481 959021688 849432959 775314008 915427387 508049061 345154505 383038921 780969483 830652201 41048898 828138430 260299970 291533284 239658213 744106098 520696897 604145930 836982813 718734257 1186848 568488353 852738891 763378525 232745512 887939590 749150275 833898477 135413977 9253992 576192719 667194601 203255781 205920076 499606315 506327407 268018355 297454599 627115655 937791153 237370077 481441095 913830793 325095029 523723442 93866379 321101512 796065172 130630581 335038374 893545810 976321147 606234908 417901376 531280166 492589485 193876049 891521365 398563259 561058878 11594101 91574452 281873528 326664281 551960536 257299073 454876985 118666172 925364866 756221619 897926353 761796663 739910318 739657367 76940162 87908401 133359177 113480011 696659846 888508707 253577335 882986052 907983754 921562650 977358863 827257288 443541294 815255097 986964506 468369269 764647302 669885749 5494360 8179896 898674076 107921367 329885626 43562327 881008363 90111102 161337065 195097064 202383845 391647130 504690366 107792983 463410287 364302898 214705864 109462116 772674144 628054111 446637513 653358626 654911493 192377295 148970553 414110842 842479264 186142275 159741122 714239910 192299236 564128273 589917378 770953142 101166971 683607202 2415820 54855950 273325952 946322677 736043303 82916070 94001413 311027226 814276685 377696201 612487055 499000760 797016430 881410582 205263509 816899209 980456170 64575106 862841860 635281624 799690459 562665620 612391614 857284362 899195785 709389608 68534550 83823634 586416115 820785389 947967829 801832954 159070285 924162279 882931769 680873569 141041788 887482605 44243313 403475704 301667484 320411692 953698850 951019524 880832891 443624866 432256869 563987679 427879707 815895204 346185926 195606135 693863731 597145432 624058567 206472142 733006255 187460412 307380571 549842040 793390380 307693981 364093035 77523744 77305213 758221857 875064916 295517187 819564073 576912702 77705319 237946739 634398442 56333504 394931560 633937493 387410479 193891399 412107280 289226916 924506523 5467590 91445131 634754540 257756292 728601094 527064059 469166031 599742580 864209697 430110451 648144516 196586412 256729351 712808444 107968851 490905500 364788732 638092563 394064154 336411500 984172312 200931625 981344459 590019191 995710662 706533538 911483883 391058634 302808389 539662807 588506901 672990634 553889578 754975124 400837749 565816331 432251868 168202650 927788110 894970649 800884759 445138718 104045428 73536179 307866218 806163272 249102803 639167979 8680888 55462325 754283238 113685383 904380347 582340854 173983808 807982723 561625980 760196367 712745991 583184525 671956957 501685241 198135156 333753480 906164751 298442272 975650644 107283721 149032988 530531045 487865994 735501533 238533982 622743837 687593610 937709441 410086662 367765904 485796320 589076392 695387798 884602235 705757351 4723641 730212967 427259662 113061651 956119119 507428388 62183919 4102119 378991799 858933581 297174966 224731903 648285557 251292597 278098543 710042056 282551999 993168389 106585883 57738179 230553344 310575671 365306926 181295878 567637847 464248859 503091219 804097210 960897558 25030613 479608739 777099678 125347139 1448541 997561522 391896194 668419354 19032062 467668611 718534349 998572168 580266711 826542158 94601976 890729394 543294301 428404673 826216209 514453100 943617751 835928956 79508793 372086467 857527265 512335764 311070246 127923572 695089385 707001872 281173410 334709362 156901557 899280239 49708810 173499236 883097308 215833889 738652624 94460964 577094216 78836745 247143417 516364609 126348730 973690114 554940063 300767870 176056902 786498902 122941552 289364817 562193362 245156168 43433005 695561573 154637212 880472204 514518316 641567512 163930801 19506378 926365143 605714429 643842167 665956382 72838699 19751772 413953828 960402331 971673146 424113837 65339460 428923331 524229801 833174049 114130743 384712465 10673458 755746585 980258224 323134575 843172132 534843052 259435063 789482944 610312670 404370982 266840744 297649751 2039639 117003139 872830130 493053822 622891161 585700344 6299225 427334897 774149697 246596715 734948469 684560736 476957953 341449718 596586289 231193328 89161247 881398888 322664076 309236155 552780787 782952643 451994331 644414027 629034605 583288767 352883525 238012451 864053132 11902022 650749510 379322422 254237672 244595702 814500397 218130798 368422185 889542050 521513885 366116646 274743437 599753169 891483152 392527281 683520870 923362110 931101775 146885841 549886874 940837718 315633915 684630080 249945633 331772093 615024392 538373163 29092235 37086153 382663228 505220529 709444216 714859269 114604981 757554536 812167709 329631152 663381088 625749977 275532997 885856316 953345923 31147519 798207566 696784079 178387251 881747916 256447144 94982085 43812063 869832869 561338970 244325420 591450051 923121121 389883133 766386758 585035638 242549069 809170366 346305035 610566237 576450474 35845088 221222308 331396149 786453294 92304696 358210545 285333133 933656575 193721519 812194052 245946697 553018555 742960324 519073444 141704481 540489459 227573767 847366347 446253599 24564652 163304863 803640360 570656805 939650524 989139397 717765790 656059237 715179251 218880071 962781123 860179687 324334927 264089350 882827618 182652166 256639174 225611896 34792953 807142387 332212513 434475559 833261372 622978609 79318171 303859503 190352016 28202775 729342054 742330564 788429201 474766673 975543078 798611626 115175564 897273183 679286644 482141115 411112710 879798293 802734172 437123685 765062707 710458138 898583007 135368489 648968575 811786601 965998450 521189149 855002377 413650386 547207293 822939243 869563427 577761658 180645597 990763728 722971604 58027606 149164899 846632478 709824854 652229556 680077907 46887610 980707992 250233523 656069094 571151390 593172156 303293127 170960072 395414360 660213914 906203702 548427418 512434058 513526588 328247453 948772977 421945960 260394080 330779499 754875733 733010109 810506489 146336868 680865475 991325414 671675822 898312735 562745132 548269909 79133530 85324937 362880116 721693967 363431818 658903392 949232755 681223215 699389698 251775673 752315768 816328801 570076216 121991035 937096385 269403495 538480087 530630114 506086147 953186712 67987262 132764156 10028776 524970076 763651327 27773999 112829324 46896817 995591520 946377649 356788480 557724585 925811933 362869007 149326024 649475306 232828580 46666407 592927836 864382252 581767447 171332397 342265258 17244863 842658382 763130922 634029458 598543874 191962770 5829752 330478697 437543405 635575523 184949448 705816695 724300424 817966964 252237340 264206969 172048753 911450665 87761485 924309023 941888091 613283616 916926598 549597327 562721161 371879717 19770311 836666080 700797015 465409596 737914723 932235424 950300594 163970075 528018818 234417231 458379930 960200877 691867040 187240418 338563239 994785936 106790668 192273217 239660674 636872088 46996330 267444425 335544423 250000202 950800689 27168714 423179946 700788578 16656430 461340425 937662510 795920973 720944127 250617664 876361967 221123503 249266329 889818010 594560122 108610783 274488515 241900599 480956528 422236518 542874265 486668974 686699271 731966340 169462793 451211910 487476616 192869035 378849113 336008635 54215890 70608898 77740959 317666112 103175126 479252195 704297799 340144503 867851289 660777309 84661906 496157882 209509941 588312754 633898513 662009814 566325335 856671194 763536174 161884299 161130691 795587583 671311523 851809805 361583180 251405567 778441984 38357382 428543708 590162414 629719849 779917458 674416626 631712657 685783766 45751233 127485727 329678563 608527634 16306456 437564552 230881683 933893821 160297616 863918951 181230725 3304714 636346518 56047242 900090445 369905665 820527753 992523986 316482487 357628158 807319360 938625462 115994178 621336880 820000129 344308158 433529503 175233563 230996619 630260488 725517111 942752279 786709645 774264773 382536355 440874702 520633644 248583357 772346929 61525954 707605505 210518471 17385062 440396484 773346585 34597458 518817143 554946174 127827315 107550176 6059470 813158635 183905158 16477317 256217739 960056793 74527672 431772524 682571264 54288238 938313960 210454866 513762868 977916064 942281957 433637129 141612386 204966331 395627252 695687159 971820151 132179168 18164814 25133204 38410647 327547008 547479199 324859631 767070872 963162084 505680009 548047658 479361413 679683497 279012895 278764026 929371932 634925116 873240938 375806760 348688721 382823522 439653095 176897042 941374921 877752755 969410567 116812842 543806048 691436314 646927278 842626934 198949795 288173399 255142581 44977935 819849559 564674429 974610537 391910306 305341680 239745908 622345993 809790962 962200602 161720440 976843339 110488915 639613748 125144984 508485079 579177521 290588112 59544120 761431499 166631047 959079733 776606863 785842997 455100009 307597533 722435626 624848540 426753146 855331063 121255527 978505336 621555830 535228134 856615163 708740021 240766378 731326912 812578925 439066677 639793015 255921871 481783448 877407051 910432210 231856660 229325613 778062400 138899399 191161535 887733806 494214353 688877042 575809976 763579508 138077615 343698180 878363162 777588779 559735038 676243012 57582514 178528593 621217494 732407819 761353092 822134330 58902469 221628999 25966150 553995791 356098891 993894649 803088100 347424074 682888797 293589687 941982970 525469243 488678371 787322154 967027549 77008774 203246907 558620561 361225875 1807011 97964211 326675773 366159189 317451357 128946706 189086227 360205588 290018132 608982288 33532173 363441778 826044539 246191577 391923385 60347333 163263898 813116302 870218168 287367063 716520909 111569091 141742912 471157032 960500227 126319106 857937819 306726634 25862527 10437191 908704934 863883524 650413659 356221827 440214611 205726673 830075904 857533722 205566759 188883038 599145904 185634404 992257212 234140911 283148541 824702255 276353601 672346490 223350350 305082427 546661109 119826474 754220385 658102717 466628783 689236957 281632195 93349853 981208665 479783079 906884954 157644088 856629360 867609677 519497948 537663838 27234694 125907659 763986005 290220885 621928641 740195023 439560613 593752084 233121881 74102843 4977408 649612041 790257181 497120934 633109356 313770644 968133103 763435484 638009158 808432777 931446339 641304154 935927485 389436594 295633572 78870483 895523926 569078091 838722096 906073517 187017574 244937604 530930711 903040901 670258331 201668611 393018911 332070823 871193204 834659679 451096355 705875862 809244612 343312550 348854159 404106378 874663475 513163224 306130406 494745069 880418493 370421865 747164989 800339421 610737201 829062595 589792701 320898478 215077811 355843522 830721828 593589349 753810746 24555318 909875525 805833533 39980562 373454948 261530243 519525414 892725084 923467653 369104474 240444993 291712649 787148102 309739991 513404517 790266339 485838151 719886874 243008926 243169541 542035612 225663707 158105512 298066781 976747087 961136867 822316920 709245105 167725019 277910670 573854644 279549335 165374387 305914448 64333622 691592699 79721913 189263660 411972492 561552797 424904135 749154110 449868155 720070288 473955370 83640883 481530744 578817469 212791329 794825164 26151469 480487262 568573538 481107039 987923706 421938051 880068502 754062166 676031602 124225680 572087513 164446125 331614426 628757437 538986043 264336504 78580397 653534101 259159873 142723419 946235674 921833079 368198500 265506576 183595140 850988312 108874896 156297189 198733569 518498047 876301735 360947259 316558556 448177928 876242684 580550408 946100500 845515234 399885529 844785238 817262042 504413841 321309689 778687938 796723991 956472556 938422286 327340797 739340004 215947296 495072316 784083023 470209039 899389227 97462172 266028815 182801565 889386850 297528250 628866092 414898754 699950827 998434072 424816807 586118379 211819332 352461737 818681366 695505204 924039098 837919062 727654691 488815346 300655603 631648893 668938251 620105643 539201125 954695788 803472160 280029977 524382940 313002474 70885704 735964076 189973240 637307823 275967611 760042756 504942252 106159336 280475208 990652026 325293761 198714804 3012689 721720216 585485649 190492585 602077386 10009244 43141708 142218319 185990910 168258810 375458294 170770339 77649866 53196759 685708135 958781078 866669088 698377358 750501641 560319372 738521478 648216367 553693470 62368478 598127252 504514811 916996664 875453784 478020474 764003562 138801087 624589499 945038455 811035685 455958127 735578172 657669731 818673292 810979543 454908675 953269030 393551152 510769114 475810990 536809022 918395098 997620018 899207627 264828222 417929859 921113064 649617505 138542665 101664218 102798045 463395432 457173659 801421249 870394693 595673164 958815488 987345104 61554471 712111470 290433115 176571857 695364062 887876259 273727009 51370562 616130203 307113651 19082459 308769494 149849824 536868571 132818600 383952884 991272198 679043404 980167096 215295542 523931320 796978601 81498322 435994348 67926390 2228109 720048079 966881431 535385875 294458627 165517852 637298542 539277368 301849868 12733756 563986396 25614047 980229661 497774916 497079552 424723160 647564446 804945246 380667691 792969799 284974444 906948678 359550566 801516068 452425303 161959632 881034985 432130233 616690853 10887264 972228005 874391080 676315533 799530864 888420539 954397923 658111677 394542094 712514051 409575986 325150421 481140315 183672198 411902641 999724522 887680269 224378884 74114254 517496324 455192557 599727983 500665679 524776863 169927770 195875694 774946762 908151854 871251909 917323739 768914732 609288851 950546483 77243206 838520371 160678313 150484158 778432367 291133428 404334779 474774036 309422543 768911957 289438729 744704758 430261264 955765396 506130762 199470267 220087953 64878526 467616293 48934346 340437219 668754745 18473655 507391011 454998094 778707771 295347216 240781271 448622669 462680912 520051381 988634507 261435661 339456216 531759904 93581562 350376947 672345478 682972731 165761904 154129939 799173090 415216617 188928079 294491833 344931784 803752318 427358606 584703460 399230183 54636609 334159925 333648582 366788419 462797297 724188898 910941253 642469300 756761917 77480519 558983037 912136293 653197387 504924073 647281212 710429013 343484722 45203299 882273669 126904025 558713471 847862113 402784270 320984088 824891828 659662246 871210689 770483086 469384132 313201862 635332415 677639561 468856729 175913068 781154904 909095599 943230095 35729877 73910932 844159607 334854902 217329236 58998957 710784939 865507475 169404876 222765075 779950828 36560159 791901497 638158183 92821294 626962631 225054503 238860032 109289527 676761770 839802937 477779305 306796325 829673822 546812836 282504161 812498149 312994668 750170033 273823449 701211324 305991632 66516030 531022970 190558402 734741626 795233086 56321308 737176162 770559695 745335092 193339856 773634268 699985448 311736252 246124760 686549443 242247249 534226435 158905897 316503424 672911372 58642250 682101744 599124941 132352908 133205350 32181002 190125626 832372986 421662019 554849674 786819243 182606580 486815068 536809271 577456087 156432137 602887749 53728779 894452683 825741886 92982050 907248821 750831718 490897804 521183789 19748120 404938203 828578911 713167667 550247114 319280945 452012824 718269464 439725462 998283462 781351820 709512014 442404346 104530632 598233988 913652322 593660330 960527803 121151803 420642416 351552011 812458742 201497059 903403689 239737528 300634405 127928352 671681236 522033153 500429000 574444171 522488267 785974119 794053811 396799536 640599545 975226914 410409100 534402320 762767331 897698203 673356625 686394016 252385436 571522034 943518671 35905608 504826959 234688121 317825323 236022758 588014776 389472822 848477533 195205192 30797739 656581221 77874608 941302709 674625420 333895412 632809284 934110821 667244502 632557318 760653196 856450820 408723861 84546417 945683665 943569715 709610475 312016703 436353708 572538887 63797390 637917233 833067152 441360520 478976072 540015927 818591806 260233780 723476342 115369209 856311886 509280121 133821578 575173713 373418669 291458110 609870474 40166607 371092761 18134107 550958990 75220788 912896935 843150364 233020741 671928823 362399550 115971266 133924721 570692035 763920410 916697858 779432550 269671927 518809161 817287044 152559503 669853988 557149745 83098981 567102953 642652051 579262216 78082741 444334727 233441725 728250715 282605818 235673356 943027409 282743176 172903339 403232308 679451441 609994819 439020214 670570571 47232757 359366421 613516539 355210164 481480806 408985304 470185167 74583395 939237508 764261948 49048186 754035555 343294849 540909126 589524665 588539730 786637636 459940044 642421052 407984864 246551527 82989306 999312169 216813140 162267194 486010831 380368792 297453319 853745725 753654433 966924308 523826662 131786665 870209941 693224736 971308532 455237736 951535144 106362032 376070342 562292505 383560105 998062252 51905285 609717645 475924924 41921905 23194352 865667917 300392152 619445839 881784535 489846801 11854026 382009356 454931361 259614794 821111600 125610847 890175815 481061785 493051391 628937590 804640086 949612886 270500862 403550833 705413489 863555850 578699080 768315876 9834445 763088117 869261262 421339481 813431732 760278665 958620115 854108876 605931522 20750060 548310638 411850541 143668139 454848378 888848395 97987297 589084723 95659073 301929194 20656194 721809972 296861828 890635679 96613402 592843228 574525241 54582672 390263340 574274412 96920459 688244603 255633323 427476922 488368984 473900013 343879617 387495088 772715955 198078411 98865674 857931723 955805539 92724429 633605398 403111580 881526627 406149630 388284650 521017674 703957856 317939262 666021759 134361871 30664766 967258304 510697282 639917239 311322771 767315340 943062419 810521892 402323755 697281534 297721670 327625676 262174594 10131269 675709733 24112953 194220109 992634085 386390635 369650056 912634353 210052917 713505610 177071851 703616778 840326626 268911974 32319527 974114534 94330475 114243672 569112342 554511368 57947298 723706413 873862439 676026021 511577905 44591589 301737945 841383722 340246547 675332084 79532355 45019316 820198678 707798723 801970831 230400406 261751392 942207792 692672635 96614871 349253351 785267978 567397847 357304241 876241143 56549270 128321545 699730963 689958576 292736013 628074380 613832480 63129734 591598107 450588780 894632622 40299455 798501474 767078603 903787720 158539000 549065461 817325408 568527917 517332129 517593565 52496371 493475534 777355132 505205144 388579298 441053780 938675490 82590100 52860576 766322839 222460030 699930297 704962096 682093608 997694032 645682652 766674350 280538312 496770987 125352013 726091206 381403631 133800567 573977674 951084859 193657670 553246192 531187593 254977890 849940269 714475813 858429874 823097508 276246838 680647034 151245027 239868160 837953704 455632166 887992874 889193606 69124349 85962166 926219790 573615581 793189476 386537608 823243527 246136510 155710527 515551057 103832065 826978422 243644326 715925144 112611038 165181544 694686691 849650744 973464817 110791817 157351668 190814178 42917251 910753250 345478157 740106136 5307985 259035410 652584979 449274419 353008140 82498761 96001569 742361567 272292568 143020622 923623943 352773786 907355853 670395898 146278598 550913208 489590905 236683707 395114261 847542626 298124125 22602130 356469215 714832146 563523691 985630741 17748675 301431832 856450703 930249454 890156691 376280344 780679971 314703194 789447125 633375626 307822200 299387050 530424133 240191545 305538644 502854853 606951505 886700997 777353327 803802789 267303323 396986145 565389045 452472021 354269051 486841365 688369927 844320250 382851195 477358524 844389178 634648391 197312473 356847367 82363926 558383879 575814152 460013369 771000472 665243927 20946223 240325226 40793264 484545896 145421224 396256260 75751876 832403074 551502979 848399689 364387115 281879548 844668928 864339914 893238451 625877765 234153497 493374961 210630428 72781022 205112054 990217593 65141403 638538590 916437366 520179184 460629848 511204717 607266733 718681916 289414640 706031497 444727136 449550355 593475571 302068804 500625035 710529153 645965415 722747075 394877403 930422374 767266883 741180736 237532469 722064885 168004853 85031818 56150061 813484087 652945117 494950784 139710096 34861446 464232399 626443162 648658650 224336914 621573013 503792480 327681728 302720095 350591083 351816176 715947432 970199493 209018241 187188860 159071532 181016303 952899453 10562250 131215259 142634589 712977142 828917170 594799224 532015842 657313018 784685988 393071353 558770726 789056905 179705631 526270601 754490149 681457687 312078139 39197510 660628142 649567758 177790496 522057859 343106020 94810954 239230349 690504008 70042817 804045979 926807378 433951949 967989390 245293126 186785750 675277059 50290285 436296837 377117841 793592587 200407503 176272386 398892691 58948028 561802494 131569248 105808636 725487649 863164308 466401458 146289026 396871161 441209090 868513794 405862126 215743030 882762507 895114188 499646879 232178558 403415110 380906624 263504389 454164141 980159135 442402307 3229479 744971089 744253398 450346030 978087710 265638445 857247742 910334286 230802839 922333622 149075456 684484258 835076181 706960537 243894806 234126049 458618285 380935219 415797328 749322417 208677129 552786199 642532626 386386225 246108006 255385484 824982932 959325296 394107861 698056205 118298721 613001715 882754557 555593159 303244248 517202739 528852119 579896606 857781422 597000221 760600049 939880488 488229482 967226256 194582124 857569584 907977192 599773154 768816894 772898100 741175255 109357404 150366129 694490216 64665915 147375801 412461090 863435953 437339627 554485675 109411843 468424235 551386900 908754262 895279513 401361828 804731316 557648595 850916414 770007838 242201376 722593199 65399008 552047697 749369214 263723625 955849345 558768422 287569996 124666615 939843253 668944957 802456791 247104833 895149607 699269992 367736005 239882149 298146068 329527342 560540812 362981234 392780750 299726409 569747960 28150125 918176570 300837416 741988521 372007503 19577170 496315758 332164754 608449860 651602853 463886193 372445307 744342125 370323410 945251772 845834880 853926239 773797904 481329293 786047121 250686882 562122153 48797527 605189872 671120692 733930875 1798466 538959030 521244419 904542838 644582310 922065997 40803190 332375584 143403668 939470839 564954341 924935956 593853261 945244742 279585820 245084030 157351112 704918178 840608989 815425441 681698864 43802567 734464602 504191569 666504548 567770691 301856703 992939385 174146934 260492028 452048550 671888023 278293805 220919721 356887968 591138619 176433027 43326292 349440179 492790668 568782886 121120990 221164503 659956418 988217851 36636027 289059192 808548781 101734295 83244850 872727799 794318125 102886852 310870366 701865257 163189943 100429827 975800624 465373910 570894551 736680196 624741930 690335035 934152104 351731503 101193381 56136841 833876829 379637022 756705868 460857443 648595132 423547936 199659167 550218340 181513118 14868152 137777521 627306135 372388209 396137757 524769643 918721021 460835254 758731704 761889927 63115531 768370307 471951272 566701205 332268585 28832001 19512129 773263801 304011828 950514159 450815112 319769835 780489468 183725085 302865849 290900597 573108679 419673330 991956930 154920057 22024140 149184231 499805381 999564137 731511481 225886730 734646938 190656653 16816430 696688252 504693578 866672256 939323200 453744883 334520725 731082675 144854263 433029945 308431213 582866665 728478928 855486123 494004345 439474105 130179643 889386170 524001427 487597328 439852574 531888493 356949066 893495212 547430224 46073822 12592481 909846178 884843807 843589305 3615054 776787928 95460811 528829120 338772412 403296908 462554888 593252681 322720521 912847819 40470656 676564670 452689609 257698555 905540175 796247836 435380801 711088209 24616325 727604853 238281964 939924316 608346280 282103150 629473018 322002296 223164463 471971777 128411084 496928348 821785864 826731708 133244538 936913037 819867922 208163265 93898317 977254888 24507812 246332100 244652357 845007900 670027780 888321744 666533524 561639725 85925361 810059394 514378528 613858291 590973978 11218572 374448645 2865817 704402597 245714484 426087185 972631326 762224553 805289938 550919495 587295703 955031988 639194453 262211420 849516523 571740229 197265087 681979965 958807510 556813907 385966756 424104327 744828390 72353476 839881904 549766670 859663553 893640951 851416606 731810903 136566749 170274619 299228225 741637405 292069895 574867285 449720063 438444495 554263005 518721790 80131408 478863632 588503124 678319715 439860164 996299575 528881970 877332643 987262202 656133837 948789652 106311253 419573290 112007953 308904554 828445183 616360860 284282999 35680502 981761696 830637871 208674084 524134737 665751591 179790547 250079604 135960806 557513209 551189775 399904885 729264373 249389935 418649468 628899945 57959185 882269269 146673479 173503816 273848739 595663213 727318963 568324411 299877989 219902186 256759957 334186786 68594407 690558197 952498902 934534415 831878925 272750636 424999157 592264905 496935822 68069918 665739650 439439434 662975095 458711504 415259044 880078402 930954663 692212283 358852500 142432913 994818384 311442123 615799072 535742160 643238524 831957473 980649513 558706889 802046342 99215187 600637221 62073083 164554909 290240743 278302109 394285335 874135620 450331867 362580144 770822789 833479637 570481248 817292175 189414112 973769721 522333210 662995967 82112630 297675569 753058978 55260378 328533705 854094417 871691524 280553102 944694544 719604991 861636929 39452060 566536887 979662905 290974414 804962074 946864602 33293516 33769748 35550002 637372366 304817629 612888558 308714401 69033369 373705060 357379118 692239417 456560245 169712300 499304983 986059615 707144785 457118421 470278628 838411917 885326928 538447186 566611520 714400465 144512327 239541356 872313037 50317133 340122691 317172156 236663965 616184245 248613633 30454965 380538556 268182228 568942709 857900824 411622564 954903303 592387908 752913277 699871942 739075264 96092233 178288593 925653768 82038020 306259731 510102482 405305666 174780910 703780453 832905621 299305920 745341738 6276790 937264129 679286723 430084218 808022191 840615250 307572736 130625589 816530351 713332630 361565983 689028035 680254026 18441523 488819261 924848162 638707398 389997919 490041194 847223396 3636124 462524583 575901740 440930351 69626877 214423401 177604603 740902971 58347083 675671641 874227395 319902935 626346139 420623616 51451749 805355621 488516410 337286712 860040245 650118106 857784613 308386993 89586557 344620863 332572815 365548912 840178169 882946098 1831775 724834379 185264986 114966630 811385775 796685934 682365123 705613342 189002318 833951448 335251791 979251382 510789439 83629790 514523273 86333722 901045304 379120296 612688626 378645069 311542052 994494384 435307646 731067876 552045729 234497350 856950039 192915592 714473091 498647822 584196377 676543608 522342991 967894911 194239444 409774596 641498561 465599590 958901774 721658387 482059590 862706529 619900542 226590878 315954819 727775333 948227666 208889139 149557452 894968889 361812906 533141363 26658734 958485240 133831706 379362196 177010021 64898707 686381868 762077919 656923494 929715533 903889628 468533299 717853911 87859773 409730586 741230720 900161298 179552207 284502347 634463053 804599846 73407555 577659593 305117491 695882582 578819629 405581662 436408416 343938456 571280627 794508493 273284885 436553238 186213203 901614153 273277480 756079280 735884250 367124220 904170883 750873209 524163949 770986626 775053475 703126582 474753988 839854955 661072666 156628194 399253994 571269564 188846349 369371181 76741311 253705583 910515638 940067576 262966134 15255790 991024611 721464282 597868055 403693980 685813365 264780190 291700734 108485708 400084195 69409219 233356890 622744520 748292532 345220859 114059439 193161547 407671560 759489964 244233044 301118727 527046416 293125234 261281270 444996769 884926098 843729563 730269203 113191856 383586150 690111657 196528000 577499201 562315515 85441748 829719268 94916950 148635858 502858117 582813755 194792802 294017794 957799901 491501395 846283982 643788467 207639596 628087378 662843000 790987939 986217082 429783086 120494639 576347044 763208449 16632115 521706296 69225243 563904176 137268609 50410188 583683971 999316906 977855372 9182871 445791464 902049221 308057242 354095419 592427373 715189004 595467592 884805323 55835590 357845053 204978182 697713488 999797695 760273740 339895702 414990664 646003379 724099550 391560593 406964258 570918421 136670671 402385634 552520387 995033067 617595309 56258632 576047108 983933261 217815866 691278041 867170609 196889835 386014189 512658042 435728523 450686853 239423858 277132391 673116103 147583600 99353638 406401970 845107342 372183064 225944476 773888443 574911739 191118456 152597786 830229693 414325792 720531875 308191772 839517250 807766145 642645055 201957584 43559337 790194326 720634373 177807001 283969703 684289358 59292227 428128909 383972802 946728583 65049689 796893687 120630488 548149143 522113599 698252501 449985943 261106630 838784766 609549402 852646914 802002129 736629042 907460461 408809714 3149673 402513807 122079529 15172243 109760946 690852185 417255771 844122851 914280389 648696042 226921735 260374070 161581614 764762160 790000868 501018036 134666862 505184556 968360411 422957017 848841594 171703412 972632460 463378165 529926714 311409073 157930184 732814250 222429707 265046050 553119768 143439217 137379133 145695512 390506549 125670165 937013142 711982200 455522958 163810101 495783630 320246076 924447685 664066759 249978641 280530418 807397426 76384144 970542976 915360059 793903710 588402348 122832048 669145677 69747082 235789580 52823337 105126770 23091238 637967347 626658792 830658695 256663130 203586425 472815325 59073406 964467840 312047880 402780526 538391260 47415719 164775906 533111026 820411451 775828498 351571864 772200247 124639433 539807159 250730132 228541693 247863240 229089985 632631952 202794617 104726284 834405903 210056989 441578451 726604672 126107570 824662558 219251624 586070945 792923507 838520906 112533896 21854209 870128458 19668397 408979065 891671493 882574824 608028199 6910834 541958952 432343342 959160811 749687265 533050870 792852660 278205442 738127398 760815634 384501827 56161478 105297430 128375792 23373915 671763559 722460024 612729115 459098798 589151593 285204107 39553200 575176867 747876644 470755455 426664418 706380756 474434115 459935223 50135156 690716816 748334406 934155149 614022466 214992474 883207936 894340174 910557368 384456296 524471065 38672442 851626841 932198948 927827084 857358533 461519417 364463 590052394 659798873 553173892 506820185 89709334 933722066 48440053 89879850 357317960 713712896 324406367 616385885 160506378 575554345 992641576 106086111 862745214 209482884 858119113 916780756 985160725 839935422 371804239 11484691 892861721 946100857 852790493 330184613 178870052 623994312 403520808 430413130 86651303 11781813 50590713 161784819 162936421 466577084 11091887 296762441 955006453 237557325 362399930 363050277 571904067 165944141 996172321 825987094 340433167 704471445 722458109 69293534 997023852 45435762 578165756 424917237 722371906 263868964 742708191 538896901 996437453 831248991 430010364 208966764 978706461 446975692 652179900 575502013 755603604 265600649 763889182 104235839 316461163 820283301 939782707 507549804 131920941 549580709 434982816 828062068 619775545 473856002 570581791 755524279 603256132 669680809 93759742 677936207 224362197 588224121 785717150 560224388 521706952 313325000 22916085 67385429 990497484 430725343 904953357 870516726 456531173 466551417 680690562 348875596 1312746 358450760 660271112 879808627 687414536 916803952 141956067 608657465 869633853 40695562 723241070 357312160 59262429 695236771 1784469 21191007 339875089 409668794 672561498 129896546 694123091 579330373 988887635 968774 131464948 382417965 57587754 634922206 242982551 976770509 338124572 96985521 453619123 55261559 797590907 345451641 809669140 403892207 738943020 12630949 146088794 135287278 506296106 447116504 553194872 373439648 535918593 914666856 495409462 714249254 845870675 335446239 75164336 517205013 414969431 329712510 409875414 380505590 295591765 499719349 808573674 412383684 774447659 917541804 647813892 81966193 468334027 987341246 8780433 602190433 423244731 944160504 743488464 2927084 816248979 71162014 316469588 153312736 191076482 428530599 12513413 653246974 989824970 969331004 101138462 94634361 852344640 742495549 498903728 975981434 543194317 789097660 423258398 843583902 101496303 779716735 674402592 175386742 672260664 228368258 798297024 895519749 946633166 471936883 861283807 466411078 345000938 315500853 668893361 26574756 330707289 975095133 7276605 880245120 151663870 572023992 92843998 603202223 560950350 801040579 816061636 852213241 897962962 826928177 251581044 200644763 223318441 45918569 11109700 214970566 745060355 700833030 850859232 906040862 718507943 406179925 794789576 184088123 584070254 389706714 613673679 600275243 666945477 639756235 674280861 116265966 135835439 569114771 938012974 289395449 88223937 644832081 974146898 597749428 528208293 122752087 269014059 833308668 167334039 3551659 243254961 484675745 969006699 485840777 642231089 630087145 138630277 973296350 818040266 252587788 704674143 438196175 59401967 118215605 828126982 392931376 747407336 326550151 20507038 675644942 897002320 562605462 135285210 466457126 15552920 471593706 413113732 697855595 993288579 922825472 802347515 668530308 850407080 120750920 600590000 17946699 361679860 9670312 710823848 117510735 8787493 404001783 333256701 858018899 994454096 984320131 618400349 30513101 478275675 929855628 976843145 582473320 903790979 413125062 104050391 393998978 198855384 61532123 554689201 850649006 556500412 470988007 956700436 152232756 296155240 943086074 205786642 627937420 972098663 9567642 885809232 700067815 330807065 874959422 404457353 496143526 267275826 526747348 851590409 426478048 416119352 31589179 390513714 575744737 126412040 188377290 683510011 797940133 406965841 398601928 471754347 484247905 887176215 692588785 425226019 239956731 209765170 678821368 778688978 913893773 84234700 521452543 378874814 417024230 964477927 238045472 237631298 926577672 343186389 757482472 174517834 812609451 682698430 502944214 490558680 213598393 610231581 746690017 843059587 748427472 495033155 784743663 273580531 275892419 806480339 229513823 996404582 607511321 436167748 531869312 725455150 978460813 292197219 617838359 829829425 338607244 79946190 940644317 960170600 842586042 903288441 177118975 55743840 542093933 232149293 422521245 866785980 430129968 431328004 979227723 972560816 656925506 102637295 954584466 638367368 139208469 275671088 446795888 656375583 614805711 723196640 723198164 78455144 55094988 417968234 825604131 713620457 495887897 41174542 561486262 988064827 44868347 236395359 88234329 285302668 478316903 219288262 211817934 197783836 936714631 970375676 27030856 1314499 543955515 721786516 851256817 696471402 319199125 546534511 648214628 824582029 592350044 266821 80823347 490764736 670018954 951464483 779459682 745989415 764815054 514743783 820428266 40663036 537303819 223905734 816262199 117089292 33844695 855421127 297388971 498339642 297349373 721348934 594458649 143119355 904919803 634753394 33441098 289674201 475185541 675188174 477791099 833167857 325701120 46917556 492725213 995057012 928312328 245340109 41104148 970059305 9684458 9539738 483680697 205143785 50836778 879967471 871618776 573659682 604409087 952616050 184577651 673608277 824394450 294539296 600394748 299668121 253226179 326747337 21536991 877624597 723964964 431774607 163120374 997816201 485681148 286110315 693898003 492514758 362204549 414822056 937698170 704610353 310960814 294697830 828842595 350798405 64793241 602699800 91628156 790194958 647672350 693034758 600537446 379679150 237825095 966443468 617332276 196089819 506137810 973015001 459446767 294537823 253940402 738949873 683657236 706663319 998344334 971910060 633676563 312270837 485019457 838024181 840795858 33201278 218707032 639184779 491382569 79909197 880030871 939415683 612235364 122244110 231690868 483235780 363993540 589175940 292231834 26568585 606932478 684310787 443544680 797285859 966328250 734584566 168827504 887088437 879368725 582134106 285669624 643514038 832250656 275192129 105885820 635173106 169623134 121840209 401015850 435838538 958293834 841040195 154874980 882145647 699901391 140493924 679513922 545142763 826244302 226765334 986223885 458368664 424499867 713790800 237531333 599542822 326997888 272368666 460016285 347573146 296939065 38667283 744600185 113481929 749497975 858317547 544412791 824247009 615782749 511048425 236708195 614793953 959320582 560847205 754097473 502699036 909210621 659564879 152911303 948710587 277517763 258413991 858310880 625318967 129412428 919307266 686977322 147606499 935124610 995046668 732167289 993138016 321016769 160127744 403826770 60963622 384632409 503901234 393123441 849909506 645469968 361228678 94369603 252459666 141988509 141207797 4948588 494334411 772554286 5153807 240619843 448152948 252405731 564006004 91752273 932270504 534785872 491656282 257225430 376799832 408761343 362518283 219875140 431183815 758590956 648015203 42469826 364604684 385333767 248142934 78930858 339627155 349376182 914053992 269723915 836706972 7576656 96169267 210498343 231061947 219566499 966008293 253128950 640250710 951283310 704519103 21053346 736582698 882780136 526821783 453881097 220217543 151649591 179258710 747360830 213576719 330595834 312911995 45426697 786771387 444313280 565938839 119990114 937227478 896083855 616712655 4966393 614018112 584641630 444968285 805633201 128825644 97482650 334329359 95350305 179899810 365254821 355956935 551363858 229129982 328873554 840324345 368949508 758682735 115481451 833385776 131099816 555928441 622050603 417694089 139101799 996425843 496427972 344287286 112302810 344326922 640786139 973780476 595462479 724513980 541846023 333915829 731198539 90770270 543261013 17145807 92592131 854066583 843416519 211205324 599583969 954951010 827783632 895780800 847652357 297162896 226524122 710190038 529997761 456397636 947578048 354873291 496531996 902031477 720243796 942172785 206221136 228316783 383749594 827234094 920068685 780804946 385139851 863139450 814166324 443295122 855260692 232928869 596881372 376726133 472986900 873737998 254059600 550537368 667449249 376119085 595879758 342388843 890572228 531237002 676568266 660229296 162345464 235067523 126316137 620201216 176847791 888586378 458816007 393952326 79512525 932937893 652385329 736671041 166548779 664166381 336709804 260197639 550813973 163193103 717421804 243165565 324488652 329825486 581451933 39424479 75047173 641201279 92709918 726585150 646755945 121610379 403077889 519740157 22001683 682453744 619508365 549786964 335068437 453397441 714421308 167681485 995312627 674823586 280089661 656326090 961259814 43340364 302779379 680172797 912191898 848118543 123973748 414962157 494735152 771444555 750281482 697516152 115850557 403592438 410425270 229250635 867425545 669180185 473202600 256837996 724876881 400024659 233036232 454119601 729869766 954003284 347485489 217027142 674582412 467533155 852783536 63072299 605029308 486483161 765549641 20342452 263828706 302443940 716441010 403863815 5211775 605082053 258407127 870826401 639401864 782143442 679309140 345050322 970261733 968188789 436278782 879359292 250212339 94315498 126493531 934619736 963914499 657319557 773720612 181062385 41149912 375082282 396328906 523557286 283354157 128911059 759245039 873215340 344443437 958846990 537323497 672344075 945097465 63142780 815829826 475040412 313051430 642122324 371954234 931822097 54895420 822236893 276077891 433931693 395320 560686327 870686852 644086152 290642954 251235987 456288856 80346380 143082008 318571062 188871628 686398331 87504314 150136187 42677540 956881510 673136316 936593294 122235990 672293431 930960863 227816369 543551885 252828840 168609111 78444474 167580583 557859146 229497166 682871955 669097656 535459840 366372448 503494841 524141189 231243137 639937053 825553598 234069770 596080089 25182603 709910472 946487029 51446504 414167969 738301455 699953704 99886817 722059213 764820834 82129466 235030221 838210159 353543075 555388151 269508870 970633052 416534855 182117084 75488700 176600668 674141143 978012060 356652915 202953131 755171441 801490077 351565187 656453756 880035399 506209660 481548439 464417137 123825439 79621765 703786799 185846565 785874385 899075387 802485278 672995490 917536461 194106582 90853644 451202539 880336530 171888320 229104372 137882740 175532600 836419351 492011687 750558628 763874791 225539375 907732296 724454234 693239133 691095053 593129679 996155493 324038253 605577964 809643654 362436363 22578554 722971068 192075150 336978307 522963456 498672030 876838235 123612795 296160012 593159529 393734708 780728722 105443775 662435369 455387572 241768927 84216270 552768922 19624268 33265768 234456069 717609649 699359422 144809644 98143935 372770324 463340707 794290970 965425264 749220509 390332647 390003607 473162268 11502554 358054728 12625917 958714845 125669520 656947162 195362454 749457760 797595444 345423237 833120421 953534056 858689136 414034565 318290141 363276618 877388196 161490666 437196264 569681264 827706723 908751638 639492321 969796055 629306866 103280194 96605658 410162576 311780812 883500280 384656471 425805890 966615584 285689242 940121041 653827750 146898769 746419418 229188149 215930122 512416117 910552128 767447650 301558223 492644567 401712296 685550767 12108267 966325366 380219073 384200034 294924648 429622403 151682959 559608121 37093347 731058407 610069225 21811173 220113166 394507706 950069243 391023755 851777326 436527565 944784838 104094785 697658781 967303970 180199323 818997399 199443273 388395886 950844836 870721547 143939891 218634398 835025243 231596691 486084850 534125390 14609425 674887704 542805293 526030163 249078632 388679925 183091749 811314227 885899225 964105852 959364136 714837416 156354352 193167217 297275423 656720929 689387787 886419597 551533569 186558273 264218462 590835964 836301661 170136670 280376049 124538079 29520341 508183299 963703264 401258443 182801821 688909166 834537499 993582921 565245952 892740883 979433956 227607892 474554331 975943447 970937427 894843102 760579616 105492181 919087061 134359115 190556757 391905885 668197545 221214195 669125395 126849264 977867106 562959013 950270087 396400006 238464360 814517279 179435251 30242632 613915510 618666903 394736942 886182421 815491101 640458293 664016160 46545665 869509696 624924054 152955464 34606290 757677974 869676107 706965558 838228610 125346604 584033880 816437520 24643520 611906528 886034869 500054033 824688494 680470759 140138704 275414534 867230244 826892359 743233801 805061583 606915756 23468894 386181941 450817764 279421572 374386009 802391580 616312781 789436511 217617342 188282107 998780073 79209636 262088931 341657603 793625000 324512749 407815796 169137368 758100369 153450378 168297969 292004114 321765949 244147708 167579949 567126207 265864986 914639226 42058960 14387423 450952617 784106095 228396246 454117351 693182975 578366458 150127375 215192639 910814536 191512172 28032413 839840452 142039616 336241614 399721848 781976391 444202936 387435096 678233837 375758603 181626647 977007867 755863067 47374667 851762390 587736536 915548021 458666930 388565251 789895367 830824003 144811233 592689087 746572241 208185120 656334572 719672256 734356406 127340157 529975773 734577360 269878888 445851421 216250416 266284107 619584910 96571543 648381781 512911781 122672898 169443288 193557042 382357218 155601748 337584030 111028126 274411804 340313668 67024637 903768295 533514497 638622027 629643230 234606669 79849299 203125267 573358459 34778500 225020262 694068987 268693733 849744438 583003045 92679572 10473342 114452607 945787917 322050342 499351935 431048559 205216431 602177836 188494963 154573196 810608691 411352019 489684410 714271053 299394640 479929472 787619080 695609760 625585237 983602759 574709987 453953125 727835044 72993908 225322792 664527088 703119921 945657094 747705222 560055947 565802759 606231343 370360833 713302257 587733187 980275669 801932657 256125141 320600087 863174164 37571584 146980953 317041736 404715450 271815600 469144471 597074865 886613450 349303507 454505244 690089534 735143674 560228497 877605480 408015858 940487220 983077733 259188847 499717985 305626393 36318624 362149915 634013750 775206009 627518949 202247367 305103279 739589340 850617259 356726981 843018012 447040252 623374783 857938394 343183459 294045257 468763839 591212477 392652415 748149092 133363103 193450651 235907068 117970084 249991720 417920406 902889853 10100884 184318324 519609665 132345399 81133170 558317684 713129509 700068467 60573362 850679914 568787776 814564368 339518842 866025839 11234945 693763838 914976547 77056238 879294797 847727556 113156286 557040167 31972605 122074106 99022477 724343469 481756510 554260176 896722053 359825640 358361391 476202374 813970643 592048788 916126886 24831986 81920084 920622913 468606444 828659965 627565339 506260177 318150556 97857318 268624111 42348028 419216200 11892989 569768906 959564495 118809076 661862825 69943387 636557096 946903705 959908707 775461509 180854588 375471779 1806841 569198558 274164754 861396596 418963788 558968369 319271942 920671711 16762834 97163260 722472775 692277421 268826388 495513331 815776856 768724251 390676529 624363643 279769746 4598874 221638234 122705967 315742369 130915086 879865684 78827615 916356867 278611920 216441849 691049612 926435469 164925868 1435831 915440110 163690213 952739492 958837263 310498286 737109256 969511467 532159255 643185836 621914566 475425706 228725753 885011322 266638913 593371390 359568498 128728926 413443698 11688696 503246419 925442964 419900324 439068124 284337668 60880906 717084407 513820642 299717372 790258659 34533854 606144953 438951498 555849205 176776865 573992191 727209743 900907850 768885468 356082890 595404034 264335779 160048638 855570466 721826026 682302448 585724363 779225220 89304360 233369817 76964571 374177377 71008298 135856440 100780313 65961372 473463033 984247453 326110788 101710352 242793388 44158409 899718769 687975944 277904370 41386803 12385927 581949125 782171533 210306438 463498433 341971196 664284881 265636385 966718256 955036501 774339881 343238037 163693111 398579437 790967187 334680107 160029453 40292821 377747743 780583004 695618110 110169488 174160755 550232919 510993962 71709593 966776138 965264254 157783941 253986267 367847664 41410281 361290198 935920439 791164104 717631457 474510840 981959682 609768391 514726758 569690779 786011780 988497910 805387178 893884099 505420154 334070003 167864980 32270408 716165268 578745968 721422910 351006293 256783096 635689651 504592248 132974570 215613373 36765973 721357378 405781082 789169777 334553219 688166997 908614093 122164116 179601920 305124251 132457407 293754650 50993441 519187635 76690303 283675885 226326159 448348014 392658097 238940521 744028809 394434389 691771853 422680031 101107039 717259808 521702046 14783250 662896120 471855680 987036355 351660988 739884109 831707990 4012593 731816202 686247916 314783929 106177455 946207004 222522997 529491957 335508312 72490886 413991968 107358535 764039453 785545170 383533622 145943586 482456385 956294140 970502036 734441900 922625755 857398004 742805803 404640065 837323863 447328032 158056066 858057455 729951221 825722583 902089778 991225 794558537 160181991 145527401 420440917 288627385 877442831 728918376 167567406 581106178 441902214 21423109 442398818 107886260 741014131 392357930 125610756 102113201 786845298 708450644 9232603 569091250 812209429 756672788 61712610 219713730 663424097 531049362 384069318 538964161 785921101 566685701 783877995 63556578 644586310 565179196 807881575 536779309 951413422 237936664 870422918 376655102 607955800 157319183 731724612 533133188 189194254 190385067 176364374 330140995 88509452 547923209 369198113 857955986 490065282 259472475 272133697 845149982 888369685 466260070 439064836 912689765 938115934 109115141 975746797 265754172 239593321 169099172 538929713 313774410 34572600 513687493 35629885 165716362 809543998 535252863 281740078 915600589 329256421 168724474 998085719 314624822 67393544 84058100 941522111 8333244 237180281 181208127 229233312 443084971 666484092 830800960 273696489 46880291 271260490 151688818 621949885 395347608 449699984 875167457 940951794 997302096 865766381 640523696 155861139 254204136 273695095 719808915 542024543 569570768 833463607 131171925 893979975 892467402 9965480 411543892 812676084 333483887 160756796 513912832 426146110 675954858 895399383 503172191 258043830 341861178 947565906 484337036 962308381 131143732 372767737 244210228 888973035 927329152 126951950 729346327 556470473 96938583 550104388 934020493 534865175 281140171 616964420 411266046 715824487 658482495 191636523 175875689 575242496 19938539 120003850 156400350 677948252 404778585 249329253 676488196 820493482 493875947 42921653 152293268 967048268 367686226 130002662 813419739 426175322 556876568 49624281 6861628 443102494 132844312 195478499 125002412 580375958 755536896 656407372 28508725 905620470 949516246 909479634 937654387 632491299 965984624 59437859 972642842 43490872 123194618 543592038 805247086 899732229 159796340 242127027 28539337 455139467 640321586 280253590 51341336 270184321 740489050 198986640 335991646 970390738 752435305 10156694 67861040 980327453 759545775 78802576 378167864 245909044 279304142 700842203 252462771 953692061 674380351 10445768 771201778 952090900 733160397 626690843 405988573 770035207 852028695 394304652 895463787 495551768 675907346 478682185 95333675 636031135 190523269 598009202 887534270 804186918 126988172 806808220 65563994 827618795 104533526 725838927 893079369 1458017 136697959 135324040 831194728 183758255 255647895 153719352 844467369 765007151 314626576 191053250 83010193 167546608 260942355 427784065 822374842 955241269 622945844 76955456 875880786 950041076 494750938 599584192 873581723 619906392 92561344 615421237 252301161 306268224 189282423 13168585 114895527 334827710 721515234 149994520 135438034 669425816 287648696 510788019 232512636 117264330 344440581 500305309 348607178 99617537 395035305 975424209 163693047 461721122 527864535 2455225 825432527 743591617 412359832 120544696 839860276 700908714 917409862 859052962 145117597 550593116 762476049 433852991 9086354 693317001 441773693 70060492 467007281 857839512 732398306 277319545 67400620 409220131 547980267 258757099 954300105 212714361 699392535 856218044 28967777 64639773 79769148 201815030 312746977 637867589 422745599 561134236 149370572 444374620 72412764 463302434 245254454 964782464 125376548 812649711 717119818 183858948 805309050 28436450 843230918 658369008 460004182 714104010 142549882 803713916 547704834 369421805 700530637 445988249 584209823 237828994 757412664 538508136 546497441 646659127 89902280 500954048 370707023 790753707 149085088 652668844 547752260 850685173 570199925 32368875 884653553 960707867 711175952 5155951 86334488 218114972 456766672 650781918 607178322 994973927 140437285 36701972 363468939 288881890 743788310 798704799 510113409 170028900 804012732 755335746 649533512 856086202 658855365 729065074 180043976 214161446 339039218 152808924 198212669 222443611 76667289 535765981 485292727 342932995 411647011 97960712 282448536 326799929 176087183 572702116 975532824 253556495 14562797 830496812 997808836 989278217 11303909 464675277 159958011 707451553 601530670 925599467 510605680 58176705 187265046 128251292 409880747 763245387 584217857 402377259 96010888 525808277 960943330 170808214 987525558 999029989 361433539 896279569 146958136 677191418 584685891 607616897 644389608 331158659 434679059 693858306 374941679 374047397 472024952 819338338 180358479 1332857 623470540 737670819 670318681 22506891 744889597 599668861 732042551 521525340 238457357 414501337 699238755 891576545 122536592 995865431 935375406 175603971 978124593 888781513 233871162 897840413 137774637 801538998 409746176 906985089 669818838 795006424 936595788 109749747 36689681 13964702 373069755 474097708 851081689 588240555 266454084 625696344 195308986 172536405 912507308 555637913 640755286 88380455 351424016 897847426 623925732 252478047 869365087 987499932 139865516 744802928 137202142 804617700 250310284 916847490 347377314 713328203 449615222 857228525 711171097 206612789 774575599 413474498 31591042 25579259 885143186 745846850 26376304 839690345 721264523 739112036 704872779 426246976 540164893 891131987 148980174 399590069 374747164 107932654 173355658 779037168 380742260 570245191 760135778 924838030 913465760 74008101 11060493 920083232 359823155 526310529 634184088 865422250 683412307 299714828 802314465 431776804 808857401 937138344 450470941 542566653 162597810 452526571 745330002 739624339 761429921 290746783 780923870 144585403 42279035 247207237 417928942 945636160 337450185 133614477 804110856 773731420 228873385 914557151 685647234 532820032 345407566 211917269 627972360 277717650 635263612 324340158 596000794 6329578 519286540 145526045 914510987 1236308 505439086 451216425 207515395 772152017 580171042 713320779 346616702 377936341 558772286 544750498 298223563 775914698 224582635 876660098 613742607 885036172 134168808 758328560 586794815 615504620 971384838 294736424 296053673 983671085 421825705 363339288 99733868 235496074 420921166 952187106 93835515 372220078 265335295 37104734 196421534 737479738 293004512 763002517 770354160 926820674 888216742 436774983 151161442 91939280 561203995 962051430 534858167 901575776 418096028 657364889 151695238 507195491 839432603 642146490 364075196 751229628 146525981 938283352 7464471 643597893 431404348 609214774 905428651 134641227 392529062 80966090 683153505 306473230 273660444 567582911 814039667 990895683 514090228 808169587 203314162 733089169 96873880 86958714 650346048 124990231 930544645 131647513 295159190 253254117 499536973 846105803 478726527 799314046 797997333 111523008 273148763 857646428 274691607 661413721 400909533 670836076 178743970 344325550 570733710 119630990 382814229 68351752 531556424 1992726 824679015 269276519 358995899 619310926 766910114 821797372 862806251 698197490 541302627 743033264 211332784 519542450 141987676 198593948 78336308 602533299 687366099 443144079 869468281 833144078 557571360 303873164 820696785 239573328 942811443 715498312 671034724 305526265 228174859 491329712 356756653 49645565 576726080 378441313 407459581 120503366 424367994 533769007 350495479 943623215 787272439 567649695 192602642 132706314 888345609 679722604 202329371 13460892 283554966 649943301 192217776 544796828 778401686 359600653 490011077 917022007 212841369 696294874 472604195 764533903 695439679 716958968 308055268 414185271 736006077 932965539 10440953 146885561 719988062 860285776 339946916 736075536 311198208 998521636 231861502 868730670 694052243 918113915 731218546 728080247 93775006 473512035 419503936 620874564 77031098 511452958 879064827 983936098 477239060 397320356 577371147 347115920 423515887 261435678 1103916 275185412 280242720 82583916 25959149 885651687 964336528 962742688 731240498 966617044 806861758 237548417 753428659 268608349 308278587 574013705 36661883 482488966 923957035 278340840 730238825 493697096 659625930 863679230 984445362 641564176 45682405 106639076 782132829 537069629 309249117 956430948 133288902 607307941 880283816 59989501 344611355 631635728 267456336 964677984 577161698 439096764 293890929 989057525 897753713 797177815 12615743 28803415 821045877 379145224 440175486 499293652 858270828 705888487 923392520 521539822 668321578 515438465 340365387 843376092 227206232 850352597 628931784 924398090 695856368 513946969 332736149 679388052 117857219 696303989 406145500 890996175 407479283 725392902 238924890 722204609 143264121 73995229 941281249 984133796 667507616 877476670 183820502 167409767 705880456 89482850 101056691 475549228 915072164 755123701 403262086 561505483 736730940 798235032 792809841 934706510 869981932 569291360 80853288 381572467 376786723 45881173 889180278 91065390 582461861 106246644 533948856 162950692 716711178 155689134 933401440 447023152 300127549 180997991 157122675 104587233 283875837 916410359 925812492 76540922 381106527 872756396 985793751 239159538 421687882 625393862 145397654 193941874 968029433 325812474 192803232 427853017 157356925 946120688 263278685 317139387 883503161 296343749 538512587 237394014 879380068 173885322 73757180 422381883 858566282 97758659 749453206 750377347 3895051 634398952 86275665 661094296 901271195 178431207 31991933 512064399 586923200 228763296 481369721 20220853 818632792 341777512 332404541 95493895 296016400 226516615 269320913 8255928 181187821 750911930 312362196 749641647 297652935 986956721 486320374 173496070 587904713 36977042 407201661 781796492 89438195 776719988 931215300 435158596 302892952 48387557 722976440 482944996 148272608 286112357 305648985 690730839 619970119 148510697 346910527 481159995 65042460 928086616 188983059 118880612 165115651 584847377 267175185 382999895 113198452 501273700 437820813 35675344 653507386 550419988 104821610 365249084 212845044 802643932 868155044 695439680 502738839 15720678 450017992 344416560 498915050 993519957 809071991 255243672 8171016 963357373 692999911 891285687 996785378 124379813 298937441 477233151 252707771 214949644 596249796 114510999 130653098 164792033 898073857 110902745 171019035 472754826 250929821 616052180 750558798 722762846 855096882 232162251 626570711 3304235 579111917 634606259 988255516 704940209 352648210 792214457 850957530 381559844 415044468 151103162 84839329 888327854 303964669 544022218 94859859 969017834 549313324 475846830 486164137 573613674 457652882 216162657 271006126 468954163 838158420 869940371 250778690 108771132 118190508 855968037 450780568 14092787 463823720 563571118 581296056 30034871 214535273 689600249 267230718 74158431 885648934 164336261 323863449 183161777 281053479 875325700 158148621 153213932 647078282 912731356 220148145 228909631 642957696 913728169 694787122 189710927 234774993 148615609 579650830 985135541 243935828 991091342 515919898 725289086 50462840 949851488 818380285 942549929 324076479 715064472 338752178 80346028 628150333 532259158 110203914 750316272 661777181 852705773 800837672 279713360 268206364 75341410 281471491 174225822 805267212 794239216 853048807 517850654 713855059 95614598 502512628 542402313 715476841 571652423 505070238 437462540 149744221 182012681 40398123 828440006 588166481 581218775 151437880 494825037 908921082 204387439 941114932 144064426 557839137 909867717 485688804 96410712 901522212 388343422 34818782 742749129 809721973 172239734 321641485 434804449 891189018 961884219 584824371 39411321 271151660 239830671 826183778 388812253 358636632 149173225 462122114 105232719 375510625 915792373 595911631 330514562 583969179 425642768 886177112 604358943 131807346 542679245 190718081 928162115 918871777 31263858 770454914 854456831 919238908 478328699 60482533 996154839 688620902 26142230 300083468 971857732 191008219 342193062 565325480 710310706 190699944 729216321 262732099 344580994 908380718 93221426 829408440 160718217 505346915 54419063 366352565 353295504 662956624 541854531 962163520 756198994 217819540 588360061 645759791 748319616 228309471 190918720 204937902 468975168 706565240 317117785 544791485 228803242 948815288 318280652 775552688 554072394 508033933 722330704 250592429 700321 831227384 463634382 616554545 356632740 549126543 867979238 895382412 175999291 574215163 782434153 785014624 411133635 838738555 923549408 620118822 624126349 693644896 898155780 984620456 296831325 248216975 97176900 850922376 822552555 465439490 301934658 287945656 132850533 922481991 930662998 221630464 659450603 958274303 229630473 345054076 970256146 45909856 275523739 673834779 82851938 641724596 421205119 205889057 484554200 502953688 226169818 261777573 700399461 926206398 423722759 513265172 256703084 121715691 910275349 766209452 659200072 524634874 83867207 296960770 755014852 401423895 961697427 775363197 251266721 191324804 920524324 137779160 226193427 129997335 560322521 350084260 250735428 787690426 931440067 958302915 839592144 924320234 250785195 843019503 945091656 731950905 369620873 173945137 750585519 124128973 705226766 777671530 637901568 66202846 579194651 596589517 653434022 935327035 596850248 983306083 148990978 102549958 438449502 562945158 859819240 703480051 690693341 235039590 534009634 819005517 960160887 886539911 191398636 763457778 61953427 281700673 989783414 649564178 521877451 689738303 875044710 593838451 304265070 605421568 782665555 882573296 864436223 94915417 389848651 142032885 826551988 839236081 672758349 362395653 649207543 876361924 214081232 355761461 948098281 288181409 467514683 315616686 472838106 90059948 812644202 378013998 310183122 50533084 934807600 146531208 198395148 981386366 739932623 224754463 776090741 931260592 411533953 537163119 335017009 630550759 464101619 820716421 542428951 583812458 686766277 132844673 51444784 276354516 677697803 98072091 868283196 586587030 830888143 84725020 81591084 332748914 944670092 227634144 560610985 770312449 48313780 540708571 918881932 939981614 442426668 698536208 689300068 778964665 737184715 495123611 962806003 496850358 78868446 75310889 322607281 418174731 584134311 40069243 868564040 195722485 476450009 657792743 739213078 150680963 747970846 812931031 773796782 22521114 612060817 754385991 245371479 198148335 376460612 407009099 453833099 514203024 89270972 492781191 115148921 806587228 482329200 672303797 942631300 149275398 58917965 772951075 479732931 650200598 603769653 946126130 327417983 452106600 767591291 718550744 971858871 739859371 625038184 290857759 615091359 734160866 399559098 336993700 576183580 950853095 492188192 954228760 608940362 172972771 297485759 330363587 516105719 726528983 259775408 170108156 250810661 74282519 644462463 959352754 605535371 167363530 770924974 824586726 376306709 831015531 364862000 683354414 638803040 672215371 230623982 101447220 98658623 250683404 341066309 737096501 511783481 983071527 76790662 720673411 263529736 357568615 611610997 135860484 279803931 603865452 853075147 510798000 670987029 100797994 372760756 960530198 749008715 127736167 703076178 244796376 542174282 629069632 223382584 810135338 744104016 989558692 414099695 758105175 273360078 451052759 446779252 812742204 60994796 295606769 491831992 327912395 66098693 998507357 3796767 380336266 785957926 796442459 961463554 301552913 648245395 664996478 199574317 433299344 685590083 888102446 240449889 78179398 754047583 97828646 829917907 860403723 687473863 343418359 259926187 458387655 908016269 525386628 12800134 829965816 479738487 94481796 991323381 419539249 292265857 969163524 480572924 163411093 775509337 716608738 384990100 669223264 809366754 367034451 856225833 737861726 810917553 345766749 587538716 873425522 206258067 342873950 822450498 609592081 130102533 449004419 291613539 822624452 958805946 463152978 812635836 651738538 429497881 378141985 299664253 625539571 619254973 412239516 823679820 962085478 243698931 362752323 975553473 566159580 421942591 54453481 546814184 602343106 210557399 519865398 103915970 86452123 260827430 411797798 415708867 40456060 401595979 771759496 320461397 641580431 273773975 333764993 376062804 428866704 878742291 786486278 462574993 66885459 605411576 132513125 597246544 753478972 193052212 980998077 351096009 383327941 530789612 970354560 59126442 231155196 647152884 304747512 405080723 821354242 620719705 878736320 575411352 18224269 692400088 141607751 745034947 236645990 870704484 559644497 236978576 919101932 382515364 959379829 350610032 237943952 419497842 428889247 677120070 308400215 557196381 171615632 677313517 41006171 660198184 326700889 732719279 814653258 456307529 535779812 847761103 724729317 687481451 186655851 363960321 609641347 146189548 638957567 180253165 846253707 771789919 331496962 902236335 718266621 742231052 354052781 644770650 887998186 199085931 912275851 374647920 299022584 3553965 69855228 866343019 3545823 481535795 796280243 94375480 306379246 458418708 297398073 137228215 932722566 304846492 597649512 129749052 12414878 910080199 18537200 750839569 706164542 505675210 686442709 338111474 598946052 711277707 254418670 700375439 183560098 900976164 532567912 460425741 637643357 906867812 52834370 28241286 963902864 51203149 417126351 446865028 433782055 404712599 195007287 485999754 114475813 750612524 429782261 928171147 64671774 254131370 831618906 110893937 946872253 807446756 113705225 435679895 127578431 980526433 574297465 382310992 503413239 683691228 351334262 127792734 269810120 332382914 216847265 500347515 813210542 400797111 73937131 122955987 739682869 369052177 961013022 12664968 664432128 730911323 672637268 879365165 5080132 196429780 819109502 452919884 727229258 610576109 502581214 666609632 681953520 476882383 484401037 79264475 281857321 768438483 288897270 411581602 926157944 59079431 616946521 873633420 685667449 147474608 823105609 780714598 948833881 68329922 753835054 869843185 195632985 626382442 619163332 906785891 600859982 261347205 103683482 850983650 723291940 542938918 382365332 863088396 103566678 380425492 208024682 174098034 754043000 917120329 647241511 461644312 823032238 608043636 370338474 417068279 268266802 698151032 253014824 796715132 733998290 730618603 283077032 157628166 757011055 692538776 436032134 748148331 118519423 359808765 593417712 416472180 606621835 92602574 851625580 789262172 135727026 288281712 322320208 902313045 853443364 792233855 666680137 672659971 933464233 485353032 440710357 858709758 300939032 579959887 485481672 131692629 217189088 54319307 192893131 472156166 537301634 129970981 25062872 28749191 907119892 779253117 612609728 310133312 457815744 978202917 12172965 706029582 780325187 434846500 162616704 687744450 322952302 500271284 649242268 546088864 861637800 691308996 567781657 239716321 140578155 9327478 325437546 298624305 336227779 446594722 688220375 688889137 456249554 414874194 829800956 893977846 149360206 561950788 977306440 912896904 700061441 246948203 733530751 512833124 736560456 97283694 155326009 746727931 852209045 697322536 509314144 505431089 234988270 781946406 379737270 611085022 100897131 536981804 606160205 512805456 745504443 488098736 167923469 381021640 969442976 994451037 951239729 640940024 198695278 930017938 595377354 113300363 686511760 853484769 897378107 716493725 547094276 475592592 801653947 318352959 897629146 310838555 898532822 473757429 183666872 909455024 328804076 467941687 312927833 533561521 626390193 665956083 633272073 340734774 410216619 292733705 759555371 517403272 713658808 727895502 961024947 121114535 851186309 673241994 856505005 447870662 91223063 728770298 282036660 647371209 730601542 92660686 671492219 26679502 860981309 998998316 272866120 408233633 929326332 45870123 943753076 473380166 3537878 615495769 466638316 487770739 971712243 58590262 210060723 44841491 961721295 649015735 207711838 415443140 921241529 914927812 95755414 84602458 308100693 80453561 734807706 108614234 257547803 702725609 10793658 25941119 311795413 675706390 536067549 559926073 926551077 308985595 191686652 879808553 201797117 839582146 939020964 566725799 357779749 560189582 897911672 744181820 935455160 748889331 135633069 152822568 704500135 477108345 287575949 760810717 56336692 367606044 906672884 362712706 977477497 676510671 621516758 201136497 398897887 580375796 68097975 55958457 626588071 658723045 621609777 324615836 669775460 670033519 755809906 163712274 326078079 151144274 586393019 802075717 262726322 504332482 100807650 560235539 332063118 487406057 533869777 810737551 762771957 146587746 812121093 467277185 223528864 978656960 752552207 433248993 730939802 754075909 384089622 240424287 328530114 945124139 488257108 208545758 938960462 973593503 955736725 561969397 336818755 759432640 557512635 502145901 763423742 77065829 974478140 793003206 223122094 692466260 871159202 27841457 932234199 381358796 978462986 87429783 474326992 489008636 719874470 853103121 58990150 722123657 476828731 788642157 1213623 925847308 867583140 515398448 216604408 768692882 327141453 696492431 977421744 131961626 525908152 977628916 298214618 320139547 675161595 452302463 524745287 111146235 352378176 449758338 367880729 586157976 726664517 472274692 963780938 748372675 31196890 38583359 60385827 256621505 755106149 41038115 838855877 578447305 795041121 402193361 853585827 23318664 119825626 841695264 291655174 516308639 455731186 170113051 772180616 592438820 325280096 436814464 541738393 449089309 560437484 260754243 34196478 539152904 960774644 158995977 283349324 691340886 579029483 95516846 669101681 577061611 406577364 795295167 593140268 117687456 731699659 874304256 567899024 795433154 715616124 186719208 894260869 996281744 704131242 286594592 207744071 494242496 524395690 170412552 327679973 407238650 37705189 121431858 706984131 635732827 198093402 174386405 621554969 333303796 250714649 360473755 289247857 551549001 157750217 390457475 634435117 454549715 542234403 279218688 786873342 965452926 860243828 982869032 306119278 492729644 643207711 448185413 929679703 265637935 623951641 978355288 843915882 282305747 53868907 320961425 171999658 250839250 633984948 403307736 309898222 617751774 247127204 471105864 233006434 27566874 648895362 184530606 663199238 87904673 942349991 82595342 645604398 718949630 288718337 18886686 533167360 549837490 249710481 917592010 452146425 903525298 481369069 479780526 411395688 308422886 183653055 301719455 710136306 217900971 862902596 215348003 289555212 177716818 951526093 144262131 971786372 64832159 490507585 273709440 516903673 82659914 235144090 457539692 395450718 936847234 608012387 363459852 946308987 700813157 580261441 717077997 708888172 49931912 90626663 849419340 859122976 173258613 277144864 197484188 665455323 145975592 256863817 323181316 206555572 154453906 429629907 136367071 704321304 529395735 319148102 343892538 310197317 737259023 68559673 443613273 661280976 188223304 592205275 275549234 105592096 163185794 482178413 656492016 955328752 923122162 254397894 764760689 661442513 130980288 611495886 382175177 851423141 268967048 697019395 589713341 557287205 457820125 847732983 810922057 869653085 901369538 767427535 951224859 778423595 242761775 429058758 653601045 834907587 2395538 994370984 871581902 415948077 201479499 708339287 671325970 478747077 361680174 36267850 733155422 435684795 252022021 420437513 882406501 412403089 537708812 172667826 286849677 245572768 274925683 966755703 955165811 842378131 610210784 175172894 128352867 997176553 908645354 31185791 41149920 667971447 300408223 912517898 131294754 244829924 380814079 107980350 280390291 315364908 480234366 447933491 58562897 769422878 165764742 17362705 743344560 620376030 223922163 262158999 250948277 342209891 751122581 702572181 486774683 448024570 502292657 164408178 774040146 774638273 426882176 837911206 627118075 359864109 776191663 966353217 239215469 638822789 324581086 931973731 464098740 761070948 958799393 194881474 33974924 359884859 851417986 843979815 888984298 323354060 177105532 251934193 143094132 221438128 163018114 678806416 204245763 607703250 760097910 206803467 154868520 612762610 244471602 29585275 478715045 126511652 504905219 652678542 91568624 516597326 209672232 637661189 791912371 672417965 188400215 480192821 337809742 939120464 565707065 523485322 494032212 429058204 194396650 307399424 539161610 1411014 704904826 531975592 461345771 497646428 445104750 56443945 415976998 789582269 791366463 689087804 629895966 436533660 723618009 913525039 661857513 934784641 137303582 814811235 481112530 577825607 105159521 479354319 655983320 714406047 137211115 119831930 110530092 384964492 127099770 687481604 229872055 465529830 171874493 429022238 415544209 819944663 323589593 138916109 456677003 993792864 282652135 447194923 674537126 871981781 168785523 924828006 527352218 291473757 78979583 625576640 548345680 633902195 21372542 864158925 45164648 443773288 420720089 540095544 496498868 852394974 559690862 700368702 681138619 423081550 850802059 903646257 127590711 331480707 297427447 33784822 825030551 408566301 136886378 641058951 418976382 388599568 461927953 620260211 286504770 846383650 877922059 856093785 349258094 376290160 774143726 993094000 297537344 559739625 991094082 479194114 145096236 940417233 546949636 582428397 883388247 214481984 868709413 33680673 846099484 694056865 385662985 712430116 436190859 840553267 578827273 170189457 289294309 430858123 238617841 985488020 213473057 515801616 538822274 654420080 945173867 446410622 417262577 984506105 605047455 831758948 861842534 367000090 128323538 920605606 303508863 579590481 573291466 843223803 448625610 255716398 810653057 150059376 430696270 833123544 375095974 493666275 962256899 324701831 602408987 223848328 148193877 521133579 616790136 540992104 295547301 293191236 701475463 131694557 808525512 362243751 494517702 974445336 615275142 388374464 624677096 356386715 720447004 791001514 381951572 440449471 268494779 559666329 247444644 986621232 954211590 461232976 130316072 158953324 332039064 441847211 345764961 117006407 826980220 302934807 303474822 143936105 14483891 408621333 625661954 692806094 392608946 258983355 711547379 774316101 325051105 799674418 593530029 786168306 314540829 995222841 861702198 527060429 5978422 802327456 426678983 670172705 689519218 194973902 526908241 966673677 518253064 719198012 361949685 921195270 578932134 648677624 727086731 616349523 413494252 62027299 809961244 913530512 128547567 786486643 90236520 623587628 406425783 364878002 933388385 704447979 70570432 504429373 960008878 933544548 528038269 776302725 583786793 582357891 290753744 882601617 774369378 517425673 182744724 220372091 673127961 848389895 44231188 303998191 572960199 939271271 450196880 428677295 784451350 683181923 381680319 924377361 267760741 511351052 364955976 461477503 115602757 794206404 295055688 330764022 780806398 205803204 806021071 169849992 341701899 113915031 196334434 350147546 170801049 178967965 822262907 39537830 667164684 197065609 304172036 918901818 15332219 88102116 684640224 104574456 850599727 676652423 6896995 200429012 128966952 658290469 4978644 565424857 592402584 282817471 618848498 854642084 922832997 192353837 734958956 800610023 946624939 320758940 472843624 350313960 845350968 967569163 286834429 925692671 565777167 238543821 9531064 69646363 928662246 731139593 558510619 785648446 77658791 891630653 409909273 449180412 775245299 232473271 354285468 974073089 236562842 90088475 515231744 335781000 867053604 958132192 743142805 629682404 551101515 132340434 214194720 40432123 831773055 979509138 271912794 457712325 5660257 831584017 441151344 903698898 813641544 570768153 33191297 674574273 262291135 83391684 866718755 186712010 300243460 348944642 208239071 195605557 238450571 32920856 488405936 78048481 214958970 582309148 746989960 685323198 294017578 808277626 84518092 515266387 211277484 586977906 745755859 909369657 22145346 473535639 88159594 612354717 878351841 771127633 233846611 943943362 350093494 837723228 463764673 759744893 47680670 805099847 113193437 720798135 881329068 625043446 426782021 515363823 719263143 826833697 30596744 838405813 743964809 841203923 946906283 260871472 832377601 550508779 403916967 738933145 845458674 660632990 753740264 261588414 405972466 954628083 616544463 914392448 230415820 205166661 847039281 535410005 7741694 236047045 121224407 43053254 128374075 360620022 909578748 589553906 844283371 944793903 130697170 704411402 79271078 44004125 893805821 412011219 251276221 204333118 279504406 888352039 19060401 902995814 777514025 412909684 804306618 234615870 237539127 127291195 566444353 993595328 898900661 965994130 509944422 719818429 793132043 141220003 96985467 383821399 357032727 948340011 461000070 854541447 355858087 865106428 461456835 557216408 622971650 186433915 433017888 434133418 613763168 543721250 950643648 231654704 291673965 425150975 758355321 342049650 986671050 862140212 801522261 883317260 305812620 627459701 368868373 187030125 783846075 53411469 122146217 633234009 701872084 837813209 936500153 486153832 796192840 190255307 139950367 211653764 768851451 756326504 782872427 27204207 746238662 445010635 600826206 947204155 663903477 180764576 921611631 2841808 670755273 125792937 503852105 114655849 955253239 654473277 327244107 476828951 780038183 379406788 770960646 945598269 208407926 773751356 620548035 571719698 828380660 913454775 690864123 410163746 669023527 188171483 375663324 374819789 389398662 764640608 869343435 111764935 913799679 377066133 477193693 724378006 121338994 467833564 837108828 891994647 954190388 574955306 732870472 137035770 330786701 231395208 498960595 770569793 275056442 931525524 898877668 707377861 670125803 339811073 522118549 795761329 864906182 679964690 177564597 917911301 990620899 889035299 713387335 573022484 683967437 476702752 234066433 853790470 314241287 611566860 291106766 671836759 460156549 3924604 459553101 833805398 4841007 684544793 161187407 840291495 562573410 686368546 755078749 967633346 399796334 316776679 955562799 964063601 139062041 874986319 276935478 124819798 565117210 846462547 813703699 347116387 393107871 201360257 513887005 718190687 371869383 644197498 22251488 952814184 85688873 403620212 910621337 251805036 741311820 383071160 923682491 737424302 837246508 647442981 919404908 566987848 620843452 436245931 349146632 399276451 924910174 934212561 224227997 910747136 179044460 184103216 738120302 461303282 46825139 609379830 826616945 68907234 647494387 581542500 223849425 622493066 198215264 881899856 534939244 355637370 991872548 107410596 994221397 275777175 443805147 499102173 749728083 326018967 922250773 716006029 413137249 653934214 969229015 370112217 123622700 466384963 986398746 219921915 117744536 501652483 149974603 530719425 62879035 271426510 972826826 299394572 920926945 103221501 860202091 813162835 893687302 143288514 756900343 862656797 258419039 523592352 743685292 690282890 211021649 161560303 221760185 856059595 51499640 428604250 487571395 34705318 868382242 902423904 302679907 955000307 560713426 307472086 719046054 35941153 329856701 109987939 52322699 263040689 141976144 312970242 174229385 361363130 904000680 657772932 157324806 2529892 735078424 464079627 958221793 629479533 185962151 177979281 757509865 225587111 509675663 287334239 911120483 857843575 315952831 802797206 772834184 806269528 702749018 962208681 967328260 263162454 582336054 181494753 45509241 823501716 113295198 966948824 208075514 645677766 208249745 866223614 41121680 332876216 294255296 247391512 331527864 170166725 24765076 872934075 505688035 594724960 294911205 171523029 196985845 204664207 140365892 79804197 862515655 953009770 190817394 463772606 88602278 229325217 664700647 90592648 801891025 1277940 565414220 779186623 563963390 578069176 504156673 216282482 314421205 609551449 385866904 797817861 598886004 555995346 311041112 692943791 906710761 505367094 894387899 745972733 86047163 684666667 821445104 60936269 162834274 609809258 389896025 995341908 532859594 62074433 431873038 699862681 107638229 638870800 541471065 686708471 439212502 885235663 488947512 974963999 938485270 92656007 912637663 875347732 678690898 494643412 110639411 334661549 573943099 388907626 305066831 537958166 821809397 634808717 551435011 515450703 786988440 828318359 770672976 85587116 404030898 330165622 255601901 212814419 430593220 169465387 221269189 98430145 601650624 935629644 98471543 500622405 941747602 679541890 584793813 347226500 252925844 449812748 717921893 645119987 13851671 41596475 402626019 782216288 384145633 456759284 939784893 406446442 583128490 464697137 276157845 504673796 375346846 820088960 56531651 810043382 12077790 28268162 587441873 348911196 407470334 750863981 127766269 135598629 44383113 388251787 402525626 354958997 982762873 393886393 769926447 198389699 145199807 437657833 436040118 941461276 723658945 285888928 245489758 65674718 502369494 586367096 344504682 628457374 442905292 347338399 420006096 952763587 352196451 461859671 589666491 941225224 534394064 843274356 639501834 484212734 402494267 761392353 345432271 126093191 852817729 190922523 862480080 975285340 969492082 364045748 996109321 15666313 573928404 594870225 905904935 531649516 181937246 645554093 401265167 891281593 261641598 663196948 827589205 323589112 586066836 950076393 307372485 352032261 308673652 537355936 539356894 431053072 452332520 279664324 520233810 475973531 374699564 573482866 854775432 600754943 79625328 979265501 555228186 201777639 346601818 900325832 44472407 714801362 71553409 449748495 867148482 148667029 552095219 225335582 517684369 954097367 74564272 679725944 62122287 658288276 937192748 762136625 299012282 892298907 678585553 584360309 505540741 584260624 233764731 930554111 794626968 282402026 785587706 467711138 186136363 289474678 94891155 273038020 654860079 980847058 258209152 900194526 563796165 695943283 937442667 594498045 839065796 991766688 444914679 691083588 966283831 557450740 215911991 832387176 268191965 404362208 24432437 302466610 519147944 626845734 173598317 670340865 858171198 49381215 577920591 767811909 466563707 290138998 86584512 868627461 427756269 724502571 517235097 353721178 598025047 60584850 890490663 155391730 874389038 222541969 237791401 567627918 960096287 735372133 735745238 366636676 626346631 786338333 709538900 733453373 491937785 942853917 63377474 87133880 905727676 654769053 704153263 603296518 952721738 987495464 628342560 563405004 975679187 553331486 41558798 355206340 18267576 330873650 244996709 784238908 364075024 156840428 656840711 477096085 611008038 615639079 172520519 797516229 774528760 808481940 445180271 479444182 612100794 245948982 695874618 504450917 196440913 740031717 985977946 359576355 795006681 526798283 909576947 225347159 990002720 687613929 37520158 744223323 441505064 313111187 938692199 257511963 725710249 553623536 704790864 915446425 700006796 242085243 816443340 590766955 907755889 443085957 502014916 621905723 192943402 211946160 830719894 152449094 228564542 692206709 131462289 865231582 624568935 185124255 330203002 913656296 845086228 903454670 135060745 228105055 586191080 375787766 668320877 81897167 167456825 359672285 630478788 484578778 270735762 838604448 56989860 124978871 191752497 209370414 800452245 336754350 581984905 39311307 528112021 235750557 939483842 617957263 772763794 799583094 905681204 851485925 101384179 531181759 850816496 156823052 683434000 183079184 684051511 976189849 53271477 606556312 696908544 624142579 448798371 424795545 666559350 171637974 404395023 810563816 730315640 704265681 333377314 576627310 449374744 516747976 220700535 899726761 116352541 66961266 627092895 652541483 221829248 966449884 51133856 308403226 461735154 118101988 145444210 908264111 173295189 959823806 891094913 258017975 275171135 354374771 996356398 172869909 829457530 565242205 487039822 984557374 611895686 197079469 516222121 385884091 345669910 500230885 472425084 384802475 499711887 259375454 245485304 518143550 207470476 76677828 701402560 890018107 339167324 440289428 53887599 390652795 364711042 37315237 15625488 854015595 101103669 548559772 513179300 280471438 857117150 163540854 689100192 719561465 41768092 834567682 530743404 716670422 926987459 979086692 522221541 563092705 875946584 350338196 987870683 689524974 455691671 960439261 549135252 350113633 575412078 218232158 681176647 959517364 149941759 877737356 426855842 110751476 529177378 442032046 503436869 300340293 81286880 434804832 257894469 989412698 603747321 211500561 813405610 580000765 506756703 798286725 665047281 715779981 875392441 457982547 842641290 552491899 948017633 722379111 171978331 354069452 236732774 82983297 694788667 381624218 938447371 697595829 825471096 894357395 534205254 55442410 670862162 111765624 605286594 979537243 156665469 951455135 198313693 871319833 55370659 252305778 176317739 624492678 998051040 160748526 673421553 670629339 531881796 849375013 673126826 123000483 285165908 962228156 226302854 159973438 282144650 205608302 509496806 412015711 352240336 926722439 110062562 660703118 610150153 325898089 598382787 765812135 861897609 938364683 917475465 915249754 116009367 945653108 311484517 943734697 535250674 476178245 680364352 841591404 384277577 83588909 576685619 63915728 802037698 832468082 457800973 173912276 307120500 557082991 130506961 649742026 971301356 906792464 938386484 19130332 547445420 110165591 216249891 624261 595419304 280648411 519490619 683442452 756543687 833806660 897113423 422459437 758770792 806098128 551737831 447242567 2546650 353838801 399716027 162588462 285927650 594226477 933489979 331644546 408699705 967507677 637724170 418946103 766348044 163058286 562238334 72447508 256799098 740316291 636529699 675258164 477558554 797406288 673124149 229408903 45582962 893897761 290976041 395107666 34513025 330126801 127945764 74185131 480135990 987369811 754072194 902834430 346319350 860658989 587580753 767208075 782683162 25579768 150523091 922775013 87693678 952330722 60828416 396061044 455981236 384164139 224551937 787957492 338635807 889696939 977115318 755905012 10806744 281678667 636312369 34749016 781948029 489191815 725298489 684371672 203333533 230455795 869810888 672968575 89228349 528234931 434220174 849818156 850694486 909628673 876702827 860281620 874684500 289085354 657344504 820154686 456590232 638568849 182929151 418357509 583177463 960503083 835039743 920037530 490717754 487742978 431658665 970820736 245624220 239249715 825047653 126373390 283984975 786132463 881282254 563480048 484737783 303516157 126431794 728960679 651406381 665093686 111208979 975626500 221247229 554267912 468991912 927266993 450792296 247791349 693176413 870320296 209897699 424631569 579330638 677709241 300944087 213841798 603244240 530558729 825247007 323081747 674436329 756340366 995842188 79557769 124651987 579023252 396771172 202203469 863363453 726729531 365828063 281663450 38417161 565103350 88786089 323132732 454091087 893925133 517269347 295798421 845210457 26271516 441815842 892457371 96362725 65067666 135700207 848172312 68794087 290458931 931540549 93479273 281245188 533179287 692660629 600812800 168807703 860333992 995817157 436272866 194487215 238758184 266833837 930083626 708260495 776562729 372792985 650461060 313367086 968640402 526512842 905036211 943775541 159804321 791427317 933677067 469611779 292728420 564764098 356756983 12389420 323733566 761656398 385518196 8817398 449987689 494325929 775259796 277687258 757908846 413900889 539107837 941910025 821045678 519835862 554803048 989762533 465631709 264424972 768238370 606372227 862806401 7572700 478442894 431917360 21274999 539571610 578614688 631852009 670941807 74137232 289920867 360904673 96447851 939902074 949260917 392241919 74561092 70271241 876695686 80827741 13251109 506503008 956162013 724669386 905881102 574010522 471138770 438091849 261041490 737723970 689940821 672357520 688467993 602615512 383159142 49172106 889021919 237782099 696010650 191197397 320864243 69046938 437449373 429150533 349212665 718278154 281360554 761998175 210404457 84863475 887165973 651854559 527038733 103490843 970640322 566494770 99283847 385087033 498148779 251107581 885139400 160972411 29335901 867818644 320599706 119567873 472445051 594753155 754996248 634877023 453657402 858240777 998802481 83931423 939619556 892854680 170177832 456919613 204493397 255071575 122690070 186916009 275438209 968416160 815755623 255530696 139280620 338143874 741159769 829168372 89379376 748055872 503639680 939681271 38935163 271346895 953429061 911359380 53813774 559070300 497104226 825596158 860994495 619783108 221450343 889996127 789602168 52359195 204830777 429630547 727582901 199983142 748533390 214334570 986977034 240451296 94408817 855301545 377434779 177763321 983089348 889368585 856221346 180272210 192865977 306308599 669535213 326102658 968296537 568208595 147613534 558810452 563775229 367605105 201124457 883055687 591195607 715742875 871571353 111112717 794379882 950612364 45841675 306267916 378205454 348436086 126901489 239962592 999507309 108078333 251132432 161914839 708841225 943991483 605266498 130043763 168378804 609534394 103088885 370822380 825616405 682830589 829075371 842814635 946852906 318046455 477891704 9806800 867129793 70103057 100355719 214309550 366928637 393006377 501030549 380623178 871433943 824176142 755027828 459958751 140590491 629288453 886192778 985639260 375938919 835057223 989699663 596697060 471870127 474261632 797183187 96397645 610655932 161277266 541122101 866357666 705876008 427984592 516779821 962473889 413871971 987067651 628873091 397150526 309511473 731712617 635727509 441071646 632076586 574367345 954791381 493936157 192602169 614102528 184973129 464157641 202521886 804274159 496947210 184846052 710778604 24613770 668716229 391431397 683249547 79142162 288179261 533690232 576093239 797511228 973305287 396572410 73127423 389046961 597298124 688872189 908532295 371519116 864644682 482817738 774714182 809745631 191997780 179758042 29822089 735539758 861122958 552204380 703400814 213258481 366416561 375486899 405027754 609769495 261892109 765678325 632137156 452174206 472641282 590943085 67615639 195832444 223300486 847094553 272355028 461661785 405887138 106196780 214268798 585366738 753068277 457730701 981213292 553228440 859200303 933946967 330734026 868729295 701521559 501940311 512042392 584060047 161054086 225233809 575391785 512340839 953605098 528225980 738783910 372386773 749413316 883732161 958952329 265638607 22113194 276152640 971641122 96937277 808821062 861915402 719482390 647989884 318780372 875394728 679369690 214843100 905317544 645785811 857800508 708224035 445263782 171227898 546342107 278711817 259956168 186678207 271609258 78248122 730951068 97343354 728635761 459603287 167001539 756087988 220193612 584375413 243640180 534763181 312593450 8390812 598601974 262821848 473700687 387773129 740146217 891664986 486393042 605959404 593018622 171897486 577837600 584146539 611431418 396677507 585349751 205005469 34924728 766954364 440653164 850226512 600581732 628510319 53563750 655284548 281758272 451778695 72380448 157555886 875164194 164787363 439572779 818387382 707427572 629353684 353268329 715394297 202781491 681027811 637328531 704631303 355524465 334899912 546787252 628767206 777600212 787303220 325969324 116720525 698916756 828960264 594043567 493730922 691928449 549324508 734116803 576164573 979904122 104680313 450914117 939804859 856422647 530483807 718939493 59635659 452902528 532795200 789664933 972598348 494047795 519131523 7931998 479416174 317771586 433048770 668847418 971083220 47253875 822183756 329079739 249490968 387083678 380084388 916858035 348926791 182063155 237238784 991160266 648234337 931042225 223565514 323741692 85037018 829185328 86866723 484970008 306845212 769574104 845966939 109464898 544306179 792480360 400405882 698859889 840610911 223122352 433824699 727974898 990762357 714255638 474793227 971680739 409532799 875059733 708620430 19397305 412947239 477868986 303802651 812743354 18679824 994977062 18111419 375305092 979995469 212544526 539878446 804736132 267094504 799318846 768927077 422942592 782260061 588883217 161263113 492710670 57018396 610740731 809288435 320859418 36379146 724237056 419734962 96540004 821012224 465069114 611179272 961842688 141662027 912211286 594480493 552598996 550666794 406487575 564620171 385597725 346192980 695183058 159936704 888383978 468284015 188268273 560592799 599155871 328190362 525464945 241435247 973922420 199208420 270478691 758287786 202975732 664295634 199870574 882130559 516616063 469070301 489081163 689390929 55629768 965517042 184924232 536157751 914608215 455374576 950443462 340515706 673373191 228261421 897586363 178328601 543982985 278707954 966137649 349308488 899366880 540917242 771301061 43396588 155139299 456249079 686599465 138216225 888932799 222217485 36938402 900705972 548100978 192450389 995466378 279336618 52911953 438103900 894175695 766676663 578413443 377778081 447570802 455454408 499302787 560185370 413574922 808803194 918923426 820565680 239041343 409212576 207309954 841224638 662905935 8250305 748358556 731723414 542371979 876745879 830707131 423712252 64728795 680636817 675130495 546548393 237088566 606039121 718356955 181646793 133222187 73783343 147731608 271815549 699991132 781781685 5727952 468200794 867518717 120308258 888488051 269437672 804599385 361289191 326974917 928347685 373156173 584667436 644566494 278022655 263829195 188009292 234012457 305679581 276341337 396861012 443184101 675500823 442313872 402864520 538635943 534509433 340841885 668825055 825675478 286719429 245728194 649934978 404684590 884343086 736217558 188744017 582116414 132673245 997508545 384344926 188774122 443914863 177061122 400289647 160784617 481888885 398720297 55128704 32563015 638063346 170458716 78112831 468470501 625970657 813203414 832803727 373166836 442454957 23731812 870512901 399218046 288470967 660085478 498038638 31247325 917129428 130730196 198389831 478515522 884504012 691500726 366352451 902066479 774470108 396958891 540698569 820698109 561973045 726102755 490699636 613445975 657150843 120850981 499107473 341871805 794106950 832229962 926498724 934913539 351412132 561751744 304191203 748820431 724423829 410188040 859261625 797901342 100230542 803261751 100126789 865646783 418275575 594762361 224500184 70397398 705758125 392014218 820853627 49424987 796075392 945324859 680051047 750714521 59194294 527734003 694292618 572051631 113688454 374949675 488461065 660781330 217733278 10155505 425312952 977501449 385499038 975871846 484742564 2627376 899958427 594242624 526969994 840320502 147978653 900573257 973070173 170622494 158969121 993314014 408736708 66230082 498607767 339401072 641250201 32780363 495095013 993228806 151025515 405933562 184015074 761534394 456151293 96899939 12602332 239585079 438804933 221458029 366324755 355031362 896781165 627505235 766880571 244283694 317611094 385230885 985025278 849073510 182686736 272187720 710344056 789838823 47081956 868236274 617229241 285631682 763365194 714047407 661934663 171727519 108191347 21587423 332409241 469922101 34887360 514721845 581043357 689481171 696900936 938534713 762041138 173964763 731415382 413146311 649332911 305547585 711854825 862081678 583497819 623161616 747201843 550933139 363570674 412308965 876471579 728136107 465049126 387789426 656883131 942853124 174586140 706737660 678584034 676813724 201880811 822472926 62949266 310481096 111064609 881991428 414536835 393131695 857130045 366565489 636288159 890949581 149588022 74827193 744000388 257946225 73791218 413717639 455029253 18917182 558400976 693513753 483221673 418643374 238315807 732442047 91493931 93963914 941668004 699802463 418391032 419661939 164947992 183612916 16326324 342274653 613346728 605028362 706826421 56759823 669464179 721846340 174539398 283690148 223262480 379274711 448822118 970347788 721827333 705984780 109743046 608573068 727914065 739149762 361233359 179015994 528080355 125692905 566604250 190561410 351704608 17627656 384184053 560602019 384632417 700716983 102955365 113500723 550674034 607553062 998945054 950737047 787817237 372717717 426199117 596521100 329459837 203968730 919313359 902370209 997447380 16686558 171320759 776890810 757869237 142376992 275315148 765663631 797215154 419412528 118960136 637146410 334531279 86714165 217023258 812690029 563917573 759062376 538334437 820998026 191980480 271645335 599313151 52768649 276270434 226907299 193071923 638685381 50343870 603285506 703080447 857254767 974810269 402454077 362122519 429286410 473172540 57669747 988494304 993542125 693513676 438836181 458994678 10920388 892129777 660258344 620057510 585376784 217358148 20691526 184506484 673164194 666909393 857939101 304412055 209996324 531304601 637113774 709203064 334169744 196979729 549005455 699799351 130054582 749979298 428645738 2622758 760005307 522358311 463574524 679566156 550539669 850296178 892704790 887523555 766069648 190778567 337399328 633041881 162331083 999928926 889909649 866343251 556649404 450020581 507923832 345881638 509427112 461592061 496289014 326624605 528283436 418363064 330696642 717896886 251425719 145944610 838061732 28961060 294989581 49950133 374872570 591458638 415354309 755418082 6514230 917473295 233635788 915918991 315056221 783338228 697268449 583631764 823014025 564312257 911270678 695254333 624060009 356580844 522101077 650600139 738466748 915791136 758085593 231945971 418884313 207201212 423513265 645716573 543864619 366331474 67031616 635169318 924849581 647345448 821004224 961322078 692359538 175513786 831381434 459821707 212686879 951873590 116389007 381346853 946547311 596080638 52030195 915070744 832297646 977528874 838326380 389652549 954070335 220207363 684162519 148172800 201071895 104565129 384865764 812925075 363683903 588301295 660147605 4078778 203544149 284904985 503380163 669623334 342471435 828854309 579167385 675974138 104029351 953788127 47928855 908820305 354976386 819826251 727355024 265205686 572806025 73743903 360667692 97842602 944081087 208043078 12304487 796522273 799721401 162476382 156351632 748570117 682305312 814744891 153028683 978835634 909482803 167949666 88996879 130687608 628778050 386840974 58152873 577734685 591638836 504428591 556160184 877910616 137504770 885750502 326636334 768555607 325827130 421018379 785841621 828424762 982520189 346926631 177454792 343504277 387664896 419879546 19665397 992482802 546132751 480235382 963963298 649608525 438593926 959813698 188664549 333657750 636597846 177460792 561296427 872180787 448145670 324540775 850403250 419377275 589273135 254382353 743980558 239576123 268682751 466503214 741936808 669145909 449563831 979660776 722766394 329759901 691535661 120101917 440100692 930367898 345459531 903872480 160051931 928827851 354567310 699344888 1260676 365361599 234553991 209810272 807296861 418022779 282233182 146045893 423066693 640419577 230640202 967229451 400741487 69481635 7209498 141125321 630666723 229054940 254312367 468854984 558422525 983504247 822686335 481780615 184255468 869108798 919474452 795845562 906239796 267848556 893858699 690896839 660811309 645083955 612307478 204382792 412287617 730832184 998520186 434281099 850544050 537434898 502876562 966074645 738988946 678820046 300549578 635234843 998685896 618224494 522132388 398797319 729051474 841605989 855047991 627332601 646845182 180475164 668180395 983029827 964944879 7230321 71173054 75252972 21638430 45746739 691141698 146394158 107234007 289706151 888667292 256083193 984593720 123910150 615995207 558115694 493819061 453921788 49895503 905511268 330134679 274716971 488362455 359729382 694254456 808733094 760602259 262884530 674947016 19702134 347370062 926093500 639509067 297370393 528257126 572888233 829471897 516151806 876828747 796044373 920685469 113292042 652574212 123152461 234097175 648691478 40475305 301095509 1815834 99439470 542419178 610897892 244111502 714729043 705680774 788473507 590438831 127626618 532873173 287674610 389231500 509868172 340831807 849134179 479921545 913076132 376047811 701179965 571986909 97607124 255080817 906205690 650469909 696169376 287909616 490741193 741375887 572626305 70669561 967379213 534232576 683869795 524369625 344122588 111248367 669588007 16757747 489372800 500801847 798603810 892822076 78980090 932891529 646368668 594524350 831657594 515212008 811446866 277560853 332662504 920782379 932134133 188648181 338569311 792148862 40128937 441539746 380478124 952891617 587381895 900437366 204026067 69745831 408183835 535999326 253083018 440709113 775025126 268092509 349276093 432740689 961403613 551538440 590531336 307937023 970306024 749583625 649271872 559652775 239907428 859504541 721824746 469832897 858484386 334407702 115640002 260490008 345295461 630176857 458447414 198097228 282944360 461937504 353148649 202508368 965898198 713795513 727621936 442537964 743435984 596327429 698190744 748123452 651833579 111067002 618744670 310018351 672414383 527233122 585762037 720537353 783989529 865964698 304105092 884006113 495662105 123856404 582071909 376668196 265577749 731006805 429323176 157089296 100159845 401226231 760665230 40545338 36319956 691240232 869662990 25061640 89305125 802815530 34811731 479968312 5252492 717582033 915312187 68247383 272474929 64873480 157179866 143067723 570881457 910174796 191500277 498315722 438532252 905842223 647076488 517435360 511806712 42050262 518488641 295741037 618913212 687472764 542432002 142427045 175806550 155782381 296590434 965867150 184861990 949965323 825859629 458090373 758920193 827534413 977979104 921275066 374046383 406434107 869691438 814606511 332272492 817726963 717263229 443844284 536275307 207405479 729737833 144498062 481099598 963203613 970724673 565057444 245209008 258326062 582965125 352400337 459247515 234091079 670130798 965556157 516694290 745465067 224078182 20783204 308749705 34669870 989289611 306306709 821729383 920422203 274785585 89024884 862199691 987858640 237023325 274109688 423632836 480619965 72216906 190352494 478552408 386831465 299120104 468419316 740090494 413109837 240701784 671671295 702442980 829375606 150538353 587907541 496144681 838522375 220398142 885281300 37813092 192014517 2366590 320630313 906632603 938511177 575872035 720531930 116043597 33137186 657533908 815602621 839145193 279968688 630839914 597762494 894362196 638510842 782253942 732318621 245989735 455176729 257850298 207128429 344325743 871958715 235507116 288643607 414931628 885020321 942212598 734686677 392675538 724273697 83627512 475951799 905082762 82592420 493076549 103599393 277891570 19623209 702972193 343417419 950301721 42323649 157600010 29181632 573756292 267144977 188561196 388665567 480896428 913652947 929943531 714519389 232160894 876248660 687686493 396262850 376669401 662381560 566925773 303564519 196838163 38759602 8664634 848351614 692649845 356224652 256690901 936508554 322938554 471431461 99011463 522786786 228574356 210094638 11411560 967546035 568986151 606387180 682961481 985750523 595382924 900481978 915653931 195854607 5717840 861081219 711356102 225159189 677617394 910553420 438852867 509615243 62709608 113175464 590855298 209546686 397336219 9786946 490662677 421492052 727505638 916405591 54254147 703710659 733897627 171496249 151627206 330180311 920828286 965163213 557250061 130324528 625589064 64315406 902890683 97908673 71995941 267049096 92949286 946494547 87394358 807229405 797761753 3562496 74444048 472376900 101856786 81330872 885566012 356542725 884851781 412774079 465607093 380578558 114072727 663039789 753480813 659082017 132173923 164662893 448235720 857976563 706191801 282470590 100469022 494695695 755758554 625200821 453688894 827135905 653113277 301796793 885052390 422869740 986770062 126981254 74270540 4846020 264579113 6035883 153545624 804724245 31824803 952349708 687336551 999237466 186788290 519784288 497859658 158822694 420782464 988233907 51989829 30624671 27680908 679129830 355577168 432813054 442483656 137947434 984449753 158333200 367650764 113474953 859886912 56723896 730151266 802342237 372444506 485085547 824929288 876357079 354366959 506665138 46390897 728055417 747066428 830452139 382448388 925807516 609547378 549380745 62892123 502355179 703802933 876398608 969631174 998811622 390093085 10882073 893430214 860044897 12750136 232753172 693937810 508517634 247475590 91372417 386420885 9978310 861239420 635352182 13595373 925910140 578964098 41690652 542482414 68234568 567284853 476684082 570194333 46524706 378224678 86060169 766784054 968269397 948533976 451255174 653863079 39860480 905222086 351256739 526492434 201706904 6591643 794514413 663245647 683305316 770271223 378457479 501527911 877580032 876147697 397385254 423302170 4829915 27821712 375280532 979430746 415758264 669807697 293317422 310429902 432528689 849869476 940045926 356871760 851651119 429886063 289537857 723986544 639463283 475769481 216935129 111136494 858818065 921727552 249338844 390040387 43843056 858951124 444544267 440374041 478355531 589776633 890473404 360635086 103909426 767830873 851989593 372499446 28342538 276280592 55456991 357961686 469099785 117262126 132645728 857328106 216860603 342914105 279949953 874215519 622782592 824762536 386059773 89822361 873742603 478268265 818102560 725619631 229388772 728274012 375788876 177113834 171191527 302696661 120981111 362938442 430747587 982944286 194393515 684349185 691184252 623814130 976045957 544459765 108632554 323673860 653919927 718811202 318255160 192931190 680726663 852131766 177218405 344218978 711868749 646015828 170969542 327326549 756664057 8152530 447618178 67240654 718288266 411167258 106858517 142848708 87145880 616416717 584693966 621959197 341128395 990825403 577565520 195647032 682694241 400596076 10115349 677986660 292369324 714071706 218613990 194676582 650932882 922109365 535193956 59738616 216404491 865323102 702274435 872368452 127969447 779581164 999315721 1358957 483871494 91172330 43627284 350367238 153854557 910830742 346448017 959202968 545871608 352397668 697267398 546881825 691050674 975240314 885592520 84467600 738502014 700386353 315059462 405136202 130955234 523403162 695218108 802077608 212223351 484434678 877810561 697687159 477135210 661302845 466809018 976849526 215255806 11859353 539812132 93592027 950457864 299226600 19935310 531258063 550131569 149272381 721910300 508921837 596764600 105391454 611024198 557409991 924621678 486545480 52998102 573446241 962228151 368696999 608127406 820420532 390079183 251711071 746534656 63154220 579452547 606779142 855707860 353515563 681807540 283776615 553366917 897609092 447566808 447634176 960078148 498196480 257987449 19109508 162501268 157418460 188500659 917192795 87367884 165456969 768037050 628425245 582203032 848585195 764713298 646937627 763468408 959979867 934607701 806287830 80497472 882845093 365248305 241510534 662215319 43689163 443635559 368849812 799234424 95386176 844323085 288770848 135211187 590848877 547634253 976114812 520486765 270117935 624837348 350160558 739796380 246791511 256553124 447224562 45626508 738350377 785759218 217399094 757185372 785368541 344156232 138696349 582382978 135437346 312050868 540773885 89294659 90038166 453961304 851100256 94645308 26736463 879291624 232541063 95662556 846840405 362213167 949235298 100423655 759988261 792541066 27594137 226023668 82593584 210375275 79334406 255064304 403971929 702265559 341580089 295599514 81786491 800765161 494069747 424166148 127259361 464967245 299758251 265229848 754360780 207121605 606884364 55736593 89932785 778602152 689578869 60713982 46872056 690681694 476122999 26351938 408451326 383429605 877208155 240146966 584054036 53938511 919703194 995031302 947195325 280016706 613046114 529887856 535189108 903519350 9620248 124420872 353424164 804748091 390692817 839112791 675670190 591604208 684684759 543772983 149160295 697002893 1843242 616315481 571879831 784286234 230786300 458505919 457909754 382807350 905139252 224872514 669358147 827589777 712376300 379357709 800411541 160782961 799287027 634934048 812864264 240106033 291245388 481980110 164918314 771621054 499330221 764350271 349472635 462291737 832075521 620581359 796744943 570485975 215938791 123238957 624182896 601724580 988420144 99586461 736349786 580495035 152215652 830682294 584935933 218233200 983317310 884198213 870021663 591563174 581145900 782562536 297827703 725163865 321871824 177858452 555307827 728871958 855404673 854368272 924607347 154228094 339361995 60162168 22434763 277436871 323741419 789594298 338939845 121134650 347989588 847763740 248361821 470836662 358891052 608477876 254713219 188060460 945053135 544340975 224546973 1071649 819805003 936409867 640336642 521035055 532479971 125002908 863091072 52511875 795271309 21373451 48288214 334766689 251996788 575877650 547930939 61612444 725688694 218181953 421387477 950063134 211679398 567171708 660100675 497381734 274340043 659160443 419986452 388147973 136477920 847017801 983696462 845585184 836441234 365385414 631484136 736471793 370291397 504381733 942243919 883800390 917492751 286424686 968455141 476666625 263927611 219090429 506713213 477269910 401496520 14716673 991949537 652517264 822026856 725847806 256069708 87572236 678117761 255478348 58582769 823338555 821029295 832696981 797987954 444245989 609303104 312900443 885761129 772516833 341173686 394639471 951050978 554550174 938939465 828668539 722603743 486069918 444632675 373142906 535437011 288487669 173998370 645210426 379243816 608711630 247396569 270781409 652771001 454220774 318972815 721184357 335208792 545742863 851550590 524601107 360888905 289201071 897597845 195779593 494111429 511109438 291279351 258921403 106560121 678919372 112204922 510030194 541129220 514866808 53521705 756993480 551668604 613745402 668360387 883908909 470772458 387309082 818634553 566846053 316804297 218625846 20859956 258978568 715099275 424175040 304688524 548638209 18598676 207504830 764280786 592558096 340730173 140940361 419943623 828825672 364340818 319900174 430900195 850021009 115990164 539852240 961459919 203175463 226727865 630312675 732576235 245546009 295314791 440361395 664251081 107041739 98028988 107495995 452427951 874854772 124980169 908450447 788959514 347786401 398793746 121106770 130477110 153451184 477101840 690733120 896960870 46482262 807175087 905141926 706912706 360016154 933256144 848491493 274755732 543322583 757398216 827901939 146016730 33759038 72625119 285136857 618011336 775014225 492478674 901777462 482810435 824597738 471644754 732543930 790205286 397984818 938450563 742336428 386255873 243975978 914254206 305834597 259321621 668600869 404649935 253353427 641020761 327648844 812637943 448751607 387289528 803724825 388477419 189399911 179123665 433186780 322495379 569343436 877635190 301000249 455427404 81744997 881204781 273907368 732120423 680393859 960077234 492427252 163396520 899724811 432557683 803087549 435481543 886050295 354201362 688524278 937555954 86085845 624766951 837426023 319869257 445794118 439695228 477705772 856381537 574681728 658685199 52303156 378745282 352991437 593319699 704835011 444652137 37658122 862188975 640342000 858209351 377932329 665462077 656460584 662349503 704425903 415485644 773792937 993596204 787363383 306050207 820040200 922285913 698296557 231682220 898910635 376145927 180940051 369982750 145419600 615222122 759130751 610995412 401479812 808315308 748488219 882277343 511157037 393786217 845013092 860615688 218178561 391199794 389120492 487580488 687062796 404126474 858849753 727562829 725065774 200064748 594450019 808775931 924572571 780492610 390297945 594030825 191951961 980537967 862659741 669193184 385871045 740183623 809921187 452771936 280051470 585100434 896989430 185555995 267730873 693823372 217889460 352314488 564657691 911152232 458714381 821120785 974350562 208226760 490459079 409398325 408102541 186551879 312297917 338092903 540182511 941850351 333253467 477943773 76757168 689267651 681436964 527537410 838410188 723953207 883797549 9116916 149824530 409008050 54710431 588088582 385850534 449388051 776226872 613922879 250486143 447640617 602275019 58788314 634004458 291617850 864442555 73504196 892856581 903643261 490041220 719090466 618789957 711213984 977025587 71735496 42648048 173315394 806522344 653316034 651966372 355997306 532560987 210016207 476953294 825564750 918471765 591603681 818949428 53186621 549323314 802404510 846560620 987784374 573992550 504988386 749386082 129802142 66262005 977855547 499095766 912480463 736166136 683257196 14504411 959808659 209132831 755525866 737714522 567536685 144071722 429602146 189198221 842578512 656617071 807307825 185282692 43911590 161858904 813108202 196464803 461859658 291932641 481671380 143281442 897533774 568338206 545312617 95404172 372997942 366018739 392911577 878709568 898616955 742310746 475832197 526358003 972806922 213333345 798559620 204563500 568494530 339924777 58873633 644165319 482062074 860170152 962108250 358581875 596637432 246148328 119042659 944145460 502579323 737984646 110661153 403623905 939802417 430578739 245672624 683130535 671942210 86007863 121392350 993668 474197188 568893417 783111853 367054285 980231236 834677304 540400085 563171752 453345091 617577509 389464639 116760723 834640822 385189190 536652427 943665115 988449158 121273413 842902155 142530854 911792910 632259423 255410118 665917674 745460640 954388198 426270198 565625587 95134208 758989248 815591818 150604001 746039527 115129317 235247141 995087015 529075585 946065636 52097309 496412942 917966832 376033375 494364157 86664752 126775239 11347594 680213763 998258173 405713039 316654768 634968482 875948729 267906117 264011694 852959490 922490236 542525914 773294198 121532027 727229616 273706418 125902990 115708958 967068311 63588390 177475214 317600044 178561475 586685954 819327654 182701724 374608284 410395399 667418389 113828249 875248350 802364010 569379507 228510722 302234648 29487443 763289448 24606441 263331885 220439903 193133746 357150996 244083415 189977375 866778660 468185471 562788639 619217047 324885473 233508312 888956902 465873855 750320933 9108226 492563040 579638021 882263228 440971667 995350676 604076490 510409097 314012757 1416157 356831456 701820673 173022408 337628524 930958610 147916205 339904927 285064899 805665693 93810092 633137983 406219835 19031727 772917550 30513219 84507519 843322351 503907578 815265786 686925327 670204148 51295465 973545703 47340990 203656652 903826024 530899265 437188917 351980407 912593146 633111921 658572910 647557738 981362356 520168598 804354361 933737741 960163008 570965764 870153146 78296125 516831706 878122688 434228969 621698507 33610454 998459398 514767632 399740154 314414872 809852356 603261009 179856133 159102234 707987996 876604190 147944343 266672362 354541286 575280831 953759569 797932713 741497387 739347920 272711751 366080781 706398379 939488959 489714819 488480223 177459288 952646738 895931521 931814526 625827545 945190432 285003185 717250651 493302280 107015443 705942265 958132091 602546292 206119404 950687024 980079352 898878944 505417663 194042788 141800320 491192770 679893106 825439893 961341396 718017989 938647363 293253048 118339915 177465927 963082559 321703604 600940620 94124764 193045964 689949608 239735511 467781321 562798880 412272547 894699773 494893961 555698375 353415467 37429092 163021132 523045409 580784311 776961988 995624307 592795361 241153845 552609644 881149718 716921231 92290693 504122813 114178942 442741255 221281275 609215150 712521899 258241528 83274977 580885319 942366158 806035302 921846003 851302438 286480336 68893993 755781345 387016189 8134090 75969388 724356304 526810129 912810379 270010926 586594009 604253885 611847702 305551812 548718985 27389933 255174688 807190357 497131104 443872164 125887638 201640797 270214226 538388598 389353749 36591659 747104841 238842382 435273840 831153250 212356000 492950953 73078062 448930172 224002217 680114842 539473930 188424258 502924585 66483908 785310833 230195541 232213207 316964131 763346695 590612393 468279264 964373059 457902114 640567044 123361126 891098823 412373582 350331524 515474940 958224868 188381383 867555094 130127404 447180259 245432322 940944383 623951089 341566626 824908836 592770903 373068349 58460180 829223817 894322313 396492148 670517948 81815871 873507541 435235823 221999158 425117064 833288143 265445243 935027119 281344092 236252637 569615575 622976616 448422372 569135292 19027513 517767222 537287936 169969659 685923274 492766725 933599170 475407742 159355941 589741649 267661297 585417724 29016284 680013227 87316871 560358786 251894003 620887354 107277620 80039919 161878883 490939703 613540568 730064758 110572952 548046192 354129420 666925343 256704500 450379718 803069082 140067141 808688714 288249519 220526849 615723545 775575651 811073460 617061618 67267102 709294717 895046132 369062869 358983851 61278150 554156191 526165317 883271276 390712549 669160317 425861520 423953889 267438194 796369765 834336312 282514910 927847289 587838150 126258804 748237321 732428284 811214881 311344047 684124000 849908078 431333516 763665416 456568496 739962680 468996145 439429329 119623455 65627447 541244621 880565009 186505890 282703420 952277041 646132226 724904071 332651659 120960197 562098579 197927405 406034013 765323776 303947494 868651079 234708574 538358001 846328531 504140766 553389615 608393913 54099044 105556044 348666597 659744526 203692887 827719425 420391816 734152890 62134431 706610625 909766549 632383002 635007204 199237411 463791485 575220128 903067902 377807124 634277156 902970962 340792957 11587922 291676258 275459144 52817444 687573490 10517893 642648881 951213162 949775835 865193933 332229327 63335416 309573449 597614575 540632438 617081901 289800778 831370899 987351697 19745181 87199044 190689494 893647646 560126093 647251821 888038089 629120557 789811577 843504466 631972848 452467044 713816463 210963281 358232003 398402942 371834674 871493150 71691312 865360583 945379447 168438594 39002135 703474594 863345067 452129175 360929741 560317699 460449227 737443789 965665690 152689910 667607818 403387625 992231995 915160342 560128847 910267073 710843232 982310678 592599732 479538817 777224751 13895996 50308104 81912104 279306687 800478433 280485198 184676876 950909342 193030898 784543804 493990226 791957580 506777714 400209597 377721463 44042174 83864310 224259439 290427082 41942491 673286439 321139750 507050479 562793730 274030916 158919783 987825757 119855235 152282525 568083950 917382625 583547169 739022617 872471336 339483673 489012630 516726705 287846842 534991610 441576207 145868530 848377080 852047179 253386156 587434623 337682030 383796008 473494786 549986957 668931675 263145087 315850904 843471462 128156209 396300182 526419565 161991398 482596119 455892867 468820336 427330305 979643495 938172594 766834695 562902075 156317744 287046500 452072073 696308526 157215157 593902634 881069508 469405192 371476459 413326958 215384439 865330954 578126847 152966890 132945625 188996362 861495246 771325486 996547857 658876402 634179180 31790366 593437115 162773311 126845598 232421234 478596969 86721666 139723103 417734197 412827680 353732066 317242463 653955143 259013591 211719833 225399935 7025371 811803900 959940467 175329878 253906425 654274286 407010642 702119599 74214653 325980291 968815532 768422153 584893206 688385156 947047179 139257366 299748808 745311789 185253260 295210556 703274347 659947438 544934753 905918999 191772073 341635244 315495759 341442805 666694148 262038720 393649457 438217560 369962061 934249463 346607219 948038520 894975790 410838352 869265047 739165118 998250658 524199745 18576819 67224394 920582263 847660083 119624433 397955183 32250067 6155521 644870415 130777905 62663340 349746045 685421277 237936078 439579726 695810283 286050753 265912114 290585049 454197892 355771446 99434881 403589569 636946933 717295176 378815121 341529932 256520157 495886362 138485869 894352664 473680466 43449440 177971667 945605522 957955421 652151013 461553335 655699327 52710265 172601095 244926654 744581239 349791256 549589046 593638852 969839461 55094302 859867768 589762646 140643081 703076 889890024 96674873 594258550 165546550 360046130 655233249 72858004 579684822 666698009 803962363 701245343 172779767 238136050 876324835 692896166 68849474 526221862 623297070 935719693 330532052 161252532 593763362 683405835 712348350 801613484 487514937 900805677 868724100 837369013 119095714 648856273 333680543 49547912 455428288 45494188 612596731 199521650 393755561 237003077 211078777 104922326 575021992 8036727 155452526 727926441 779420859 912465395 209871138 223910900 545019925 610572987 28850771 348795222 646512285 244271272 843253935 991404416 119934830 64215526 580720733 341641654 154153557 539988595 377972085 786355284 704158294 736749731 575595139 482629959 377723432 464395167 184518408 305087632 916904116 206091233 762517497 746416325 179445658 275585977 879501886 860777872 922487723 821497803 246462260 965135406 207723888 609313167 618577196 470153200 420996002 435694032 611460586 838128829 733710768 768043822 964955942 78343567 58916924 680618652 58792718 370761969 320953758 89424354 593982146 15781256 635645023 394137116 999845591 326339207 673236927 604582969 994838485 844657721 802435633 710866300 497776825 556187771 186143706 154256895 212339060 173325118 395359509 920110379 929181033 676471562 841808113 18294850 580498931 594914166 858358705 131880149 279481565 80672689 537944907 851988302 647760104 422297340 954307562 50165096 785525320 512549166 642143853 244836017 884051239 488641839 727886565 887786255 312877601 159267709 714900762 76909368 517797575 585027242 266129159 105570104 311455772 244879835 337594714 633203439 842042139 522693451 83994613 174358673 815058223 180243654 966289520 585483044 390866104 870130222 952580756 177276165 92474253 73321978 816239841 557904995 27557749 245626290 549606665 605648323 793277101 842740852 596789363 501374586 375575653 557152114 548821689 798993206 739843907 266715250 617316394 873709174 166718942 228975180 238409801 710317325 710304068 930940784 921233484 758950563 30053748 767717981 768651677 635423796 535760869 642541611 268801629 633688719 659997694 665081090 291519452 743234775 277365659 596992161 289777442 425613574 10009487 959196376 385659242 75692645 753249820 750892046 973805217 816529430 459942268 521741756 327416299 236843402 793773660 287990511 144314911 227447051 320590940 338555594 772457542 376133684 20797584 941101826 170935327 623263347 500862466 488399456 758191262 17530766 971483181 688181059 346263145 529186331 2091907 855636507 680410714 259043846 472289769 902495215 807732224 519932175 496086838 425192152 177843229 760813897 479563703 582106756 813107497 206850461 270596270 760159924 628358606 455177797 773866702 900398013 476025194 657136465 212752065 206145803 608734352 758737701 724440482 889366938 734220679 633924857 130748291 357323899 311560905 30934360 232556009 793277269 138346373 995463841 693554763 533154017 763477534 714480009 354567830 811621741 968292523 228198807 59002284 560344410 858873717 807520679 12908000 206428575 624651643 707148904 720433019 677062211 465354993 244207838 745069371 139775718 821202364 24169184 530787023 848568633 936920568 801916827 992822620 953208193 269981810 8845837 386384891 555034392 49524015 111173003 294794808 836707052 349558243 746734139 724828820 432596991 671131771 454925723 540865797 600143333 788229524 489665784 59578737 51080009 392184065 838333944 350517814 80549480 645776456 597410065 169299109 832509332 378245926 479376911 990016898 214816178 386262535 292442770 337489798 645130940 587287182 651302029 328008669 988179009 748243987 8256201 79121065 566077408 786954784 385455455 576763773 616477136 724288244 418475586 287268322 158749019 868257792 295738803 18550229 999323487 536652908 381582539 604087367 834609868 419823507 99514868 496619420 549996840 407022978 630582128 110300205 302295822 98927997 881072593 704857798 276782762 931224187 336085631 139925800 985539647 528125349 930402870 576235656 792813729 360266459 981311365 773931022 193508795 756247855 556489551 22250839 615753995 378095975 433805134 773727988 451999265 12601471 691029643 935408873 809799972 323696677 87085543 613634351 159020364 843455804 495541910 290578482 945645417 55310937 628022431 914068307 878316635 572041801 905620317 104776551 610483095 693981321 924452353 393749302 821213609 456817612 140284429 805911037 480462508 25079929 918100954 147370476 907774164 244224811 260813587 107798697 431077604 810090287 426225976 732158412 342997688 499464969 466592284 837700449 650940349 776145135 849404520 47261801 727260020 507922252 982425622 109009240 551975923 7140671 709079286 783464600 252887139 221140249 479768364 680603909 361929603 58601187 895063984 359030896 449532963 482295510 172255948 991907356 690890154 958180832 423724706 621477700 184247953 186451494 916339108 252108179 759155942 456503676 408942874 91264938 524133066 545145327 878639007 466348445 177121011 225585724 403921316 151334774 848665899 949416534 520815084 835195313 284194511 665126372 868391438 127814591 738872144 739410112 982700791 612662915 894016182 548733305 818897253 878823640 317864984 554532306 114055789 175776776 236692517 990767425 31100405 147966038 341235614 891091312 974748475 545209206 895876569 177992384 598991180 80685328 991102784 315992257 942250894 205762368 449456592 8065211 409743927 151912729 371043739 100843049 765398227 859455261 181141830 327324473 436124354 537152454 610793611 598779213 190181815 66938881 628062904 822815100 559180858 262182830 140756783 144933649 75299367 483804705 174668772 611438603 827295533 639859364 88631778 720631708 772706128 922896115 615931334 545903787 455499624 543444414 87595074 681025106 131969440 85374250 957110940 205051488 70720503 447333713 904218924 978515415 399595202 113939133 455589857 541801327 480907048 961192689 146948797 148810258 864772517 307150560 653858388 645037918 797638279 880257396 554312786 749272614 948101748 35276808 249141746 209632497 842742498 839057646 392429703 835206266 325667998 170121195 359845367 793371694 505850950 761261238 740892474 874444977 223091407 885753724 841768160 833773145 451605503 876222303 513268104 908284849 188999411 524930802 129021034 714710520 573196955 366896831 733981134 745979295 218330169 937394625 516822419 820914383 524057062 912620522 873520041 106277345 392081677 190043294 366514327 541546467 968752878 944646454 717038070 380251930 222096668 914726271 175309555 977412986 761038848 728194616 191980241 207296816 255855956 203313048 568378725 622776601 568104616 884940741 169415576 447541576 168146912 243487069 503475689 908268420 673869235 106945521 764741352 886281159 623713326 965538437 199189948 60866752 512528688 954617874 600161438 489890898 445658348 101828101 962194780 246390803 244948585 439118013 94832087 513559502 666899461 282910224 373984389 297720321 151154670 731642310 117928688 955836512 420325032 548771869 470735924 512089680 344938890 157024836 167549317 267717997 819554624 515956448 241490599 576646148 112009802 682161801 440215668 601271705 364105084 565741646 567033690 184567651 632889468 576719405 33453018 260885195 253186120 426424732 665500938 127319025 67511213 647931907 99958036 488144423 120839120 765283135 467815349 704359027 543068329 315729441 341947583 591464977 735692163 147230445 241772695 287710447 56094078 101102044 393949879 246240304 941286925 917959578 369628717 669078698 99414905 412493768 399165467 540956520 411532123 795496315 754393653 925389864 502187302 484275643 293014342 989153245 857596571 612237829 30553515 164086062 748914770 817270986 314129878 227285238 675112504 41458158 222242508 868098754 558229003 213996873 629092008 565643606 223560160 255586089 105926422 264483624 327488158 954765519 814443992 912321251 930674305 863082221 788066629 694566374 302304151 582998062 34083525 640534211 549661766 681005486 737636182 32656320 157504964 343057278 366898698 325717337 296540318 385203490 771019911 162190524 873363762 672055314 689811333 119144523 986898996 822400572 99896148 181295646 164221741 182707328 571985491 89151102 102472951 592838963 635626874 185992299 90277442 754171037 245207249 273495063 756470803 452144507 779483638 578146153 551367232 615315325 157407900 155380348 500717045 38024649 255874310 606572573 239551025 95835510 880875664 669429840 345462346 521684498 188390951 460806859 174188133 154716701 800787659 356740473 417911295 763109260 740509716 735019768 881078887 463004231 784635562 303484188 663459137 594468010 414434508 371863402 963049220 373047304 927677130 113679261 74432893 731572003 32822667 278879269 809004618 530354870 58242312 913078435 199254368 766811115 950013647 932110959 369587078 125830373 851879553 786935058 697880279 797996856 541950548 33910988 625069892 825315948 742246289 632643343 193331472 466573437 487926039 916510978 719700306 344973918 142360022 809812991 536135286 653763185 428162901 591381 455021244 105057552 952344110 878804614 97875640 329709832 568219276 578304074 799707600 447611929 47422131 134492299 170623682 297448823 761776504 832856359 575484955 959729740 356531397 829771057 689190592 302316595 613292567 813070704 825685097 26039231 144588032 64935647 419603489 596047602 712975781 336168235 162811592 64683462 904453440 569454392 142550929 625622184 985753247 738766749 411256452 705148151 898001059 135975715 400946429 380824458 831903427 298710857 811683371 993689383 709537670 256946371 459973522 441474829 300462348 150351863 100556681 520192875 997708678 275068799 245199293 953672166 660029882 400260265 346522540 909210135 315610496 824541178 604621099 802306571 453204551 623601574 251855585 696770753 965319056 446785562 313432778 303455919 576129906 459589747 706667700 66461246 663435029 940349188 517807301 509195849 783042871 264822228 613503475 742023330 181799594 447414045 899057802 613242510 743341780 11722191 720929962 713663812 980453421 716982794 748624071 659917937 117610180 111874984 699765799 836512950 725775547 104859313 781498215 810761257 846123206 209891812 654305527 928096464 186062001 206984501 940563353 53713705 51501527 845733449 965040358 99252901 615894955 206539516 547985865 952369704 509186611 956080091 181282050 449436811 699446407 511153322 785536932 409093914 431809367 977112800 104563095 402572311 517512035 943157798 495726615 783424821 699757056 423776476 957457459 448902173 908173722 259029140 146427215 309706988 264160300 26070677 792251810 329494707 443371465 981941849 639332537 972490742 7360791 804794383 787077618 404133678 995661775 369650458 719957762 6925127 732503871 769007759 785159792 381465122 243704520 573391291 327863831 802124564 377253983 530539676 236130728 112962406 742448400 107029603 578533669 851077843 307046262 835984888 410840423 393361933 910456901 568903285 6300826 133709111 836480193 623056298 281552060 241059948 447103812 415901336 79176737 109973559 104866748 704164854 300198385 615566873 555830314 532158128 863517353 598667527 478016804 288821858 203521686 427574249 251209299 304536033 589053021 779438620 79244022 30407602 763574134 40358385 200436830 470934673 857274028 147458860 333615216 292507116 529822879 711022981 739128358 896184422 949883970 669058858 30511630 53390420 238471005 286909244 30290633 316504131 42422539 743346765 142866317 911248240 481222205 307695848 886110884 845148750 53029942 71379465 517038571 451485956 388934414 191887265 857795924 445569516 926316591 220791572 967276900 485382166 883494619 701276602 806353333 432648643 628293795 588815713 67094389 462084842 206396401 361194185 387828710 669260214 880668288 28293159 811150556 318611205 219493854 983432611 785508162 237308651 728812529 742854105 970264981 516041005 24888175 8204380 282268263 802505159 827376740 829458478 80835293 121910119 983680688 501105226 745879346 674347503 835215494 606903323 6382898 673169142 54730991 864608258 414968000 24048200 545129541 644731859 536775248 899634274 406892728 301019480 508561261 206411511 985482956 15959245 391257397 763897197 200609241 440751970 873074392 468535136 779658890 372881853 429223452 949454623 656797023 168330357 137563100 146218026 362277675 528434328 983506052 666102202 621673878 953922598 562750615 1232697 530947484 274379411 816109353 630474437 436316684 55435593 68826214 920847794 729120265 82911779 410206217 279063301 661887373 28245492 768230885 305272313 887398369 861646078 359534688 510014078 661231655 507458939 748749043 919696821 311987152 710181912 795310763 650673781 598333222 233977461 574714539 213284297 737468355 118463398 209526952 149035376 104599832 110011061 402012011 17704028 765354728 308979485 735608659 599306548 832688586 680709968 47533264 965592273 905016746 501672755 12089065 474104004 802790472 971897501 53993911 626505167 113348535 959371227 460346600 951724648 447800544 966093871 318840893 315402041 349250045 559472204 538707980 499668386 527754014 175258332 670437822 788132406 90506919 909979898 683993170 356985657 935052752 264952505 58787545 30868265 310801188 173222811 884869880 773062962 888349442 387803418 959380329 224781240 87635487 604808482 470945402 441624785 69927938 251765397 486327436 740080328 341648263 458028486 566925973 547642012 266205533 973668094 570502815 520614014 393341064 771371771 74788423 973491799 350618847 347928428 554515774 241328703 214271375 544135030 210559435 58577159 744896918 145241138 968528200 857096880 788484681 133843756 808460449 375285490 250703822 896394470 783893208 18597814 923137955 136719699 863723907 38392220 920968469 217104476 832075596 629088886 91907018 910620766 125811312 404635595 15907896 762631850 37769537 574546261 958034987 178545668 331449508 609928067 552506179 38637861 50626196 537643000 607449971 658502457 266142365 303499274 337574275 261865570 797358177 855740740 180098447 226235955 214335511 927639012 146795911 282588725 356638983 216758622 841318829 290265701 887475215 635636951 738659097 982066612 45565985 590274474 40217656 156595846 860456643 92384231 535271753 196111156 1375373 114800335 354836703 289113226 218231726 867281753 542975586 650307145 533142120 701070001 269356686 638656422 803429264 379765427 664443889 580177865 420205839 246388 842969457 657210959 384424547 831439546 783526085 28924873 848414494 23556223 572600567 711327291 921352550 781123442 997808360 50085790 201947764 952299637 530505676 449189982 863888149 440345120 479569322 97918940 607556652 962843453 193133533 564836589 420559662 514024778 989399445 42853977 548128932 906538234 49810519 133128029 663778477 166450868 442710137 510288937 593666425 105459474 231670183 529321571 975029199 163856228 202081633 998767523 280035208 38522923 757976954 828450293 951093777 95777694 764767387 487867482 824455405 910401576 540851390 771281735 847881265 481866471 728567731 459138852 532122375 588583983 469541790 46216397 711707179 570816517 226654071 63017493 405450353 470735013 688136072 22719551 624675645 134002941 482853875 759711875 547614473 696283439 402034474 818820751 630098915 631469331 234773621 448667395 851412972 808255666 270105711 393564148 742012890 694004940 478325129 459527018 59812214 647437139 9533574 40743393 811705887 883747310 509181 912104652 248117574 83549815 671572443 54989069 257036016 914510717 340535262 525716351 202222647 668026051 907313691 627742573 337612745 402110911 989919352 388130071 455712359 471672860 437928499 987937332 11207527 507262008 357427801 962692203 772428083 536213927 430821967 813288920 142102984 695309742 984415821 391381390 920736056 215053769 475251167 732082703 721944104 565579813 776281698 695315926 441135187 75385382 734974349 298086349 279966469 530514147 94085605 266102743 448377760 777691045 31467847 459433287 751443483 936129132 954772834 386978663 489426302 424001130 887519802 202703347 513654375 215329925 939678375 332549531 991332232 683662297 406747860 433716868 444517926 517997108 24488640 43738312 311321756 178673817 82733760 361684209 982553814 113525182 943625723 73746562 811089110 359902861 529926381 653703278 569367347 931050662 826155492 367474079 910343061 568626396 810902918 236382576 76124474 579476404 153982793 425595956 515999604 868774377 282230778 504494509 739818025 581925099 653792823 341313941 183981650 922474331 695897333 309980185 18253436 439369616 172882938 280563288 95469386 199304725 544827491 35336936 242999792 324082216 298312480 456513106 324798138 336334397 548856179 760452497 667522435 258390650 783339893 41992855 411825726 615417656 161490065 530443465 543596401 684205448 388438023 170718078 949174965 69929899 431623530 681728643 951871800 687984537 628110627 469441690 488240698 495050108 21596396 154060790 495414163 121349682 570676821 56770752 50125868 234400718 970055490 475499926 489938049 934122518 536310378 451394054 108217126 442898695 592448474 10557208 48148287 32916301 334919025 620696001 705491206 37278412 101586785 103997297 862470216 927824154 472441012 588752006 352723176 873852930 411015109 149213398 644898139 100400642 654101187 551413290 495092011 694586573 383318065 937039549 178873717 108711883 141590377 254351809 533861738 254515860 467313940 551373786 653600465 903496569 843130291 442574241 990831748 84494331 410156570 5064226 519510254 377506641 374938607 876334430 408470164 301411047 335095855 739601098 667574409 801670874 286718378 496007630 898517239 918351996 566912898 776251976 403765149 15888086 932201392 263375622 792154700 975856929 120359807 915443279 162065257 749963596 193670671 844908123 795665519 674368122 731670227 684927958 18772586 76907393 890954260 412586081 701527164 211975531 427417451 863540497 549582427 516319224 58559051 75271918 792515281 992935451 562268789 715513717 687535163 894901369 263367809 86898455 525087499 450406381 335326812 235488696 704827975 130236423 653036996 203776305 423528967 177767304 694898894 204173774 884074490 783042279 145597025 905250512 234802658 345346255 470822584 524109035 634122259 216822943 478661604 215150794 315987960 422017768 4277320 868969351 167401614 41421299 150933787 184179507 476588263 507490361 838205674 377422676 242012329 746557160 371543059 37916513 895652493 128161893 693972810 537949512 688125664 48213700 10118168 395260393 69375493 990032978 637275479 923605913 857031920 20268044 897226167 402316960 508538284 247826981 134652989 528484283 553630167 556823684 383729343 844272794 447851809 936830787 363384937 775188067 39032273 847157041 112800826 110390829 590921023 326406737 214031239 920973702 104537691 478644825 403937400 722458862 212794405 355958580 584888966 644440154 910949426 185222017 673646852 908331954 708318510 751127313 186463123 78252371 831596372 530137452 979105451 832370829 75813112 592641613 822846489 322838053 91829502 25937442 42566523 266028757 460087136 956067981 416575686 156392392 18579371 198590181 737374401 237467422 812269954 628094134 983092615 652543086 94925594 287588413 684700425 179500351 321398717 378391788 698480522 342063501 454634567 725573100 913854497 927075403 706517932 554077334 511512378 775210459 912468336 539782905 758327061 289958551 981168173 267595864 579598918 130112332 278193681 649196457 502617139 876923834 741981533 828174358 465054617 19370261 433396967 449182080 876417800 359010439 98491545 576471287 999748450 756727212 855686639 829859651 124490848 427542292 905742461 881641311 761820941 269725380 914590311 136861944 731345481 149977781 793381608 678588146 854388551 121164116 6329547 687736803 666745359 429133312 106299637 319068310 617142269 769545616 160922329 413548682 47658048 947654858 406270722 534760049 253066844 54977773 316563853 266302641 278841512 291230760 846983340 509780454 188856529 221477920 760323876 559834462 68393557 219960942 517862095 503152027 328729353 203949855 650826011 931217109 68653972 140495154 67833226 796655990 262462449 403412254 496480304 913738908 621631985 186772297 292594232 375703194 770232247 423834770 423243359 445133687 26104890 134579400 401467767 877651309 125273542 851061040 974428902 610373995 28225147 661428995 506075940 707492244 370628813 820434925 327489089 969202110 775925250 141441168 199402588 408234484 123722423 234576127 403591213 58158325 500272476 588806979 742759804 851773106 135358131 732253657 590454695 868635859 43826773 321934898 985916961 951875891 326199597 179693362 310788333 775004768 547087354 72085426 836507431 248789532 920209362 146244351 744333691 905366495 401918106 141734232 528107180 275583314 698211214 286370931 13295119 784819925 530246592 874033656 216551949 364526586 299575440 730156549 813449892 346229255 166835769 916519848 778198503 991987833 337882180 470563688 107736698 91060092 21541395 924625341 57048086 80566899 763524952 473328531 444625419 957791862 457502362 592184524 252174777 47536847 320181687 361547963 740112150 395430780 641749085 951852713 176870187 268704177 560635023 504772691 54897303 819692115 290501414 618112106 990218250 2835581 665377869 314956050 819357899 137395711 438971397 316812899 551965491 532238298 915450527 645968619 497026352 156286149 724500292 249786923 69452483 737598891 649867376 296973077 310018178 939735595 140670579 692709013 923249687 655065879 6802415 741427717 403704510 88346869 374027357 899906998 517738955 822109313 259309704 929876334 560339746 299869481 679543567 637474021 384327613 474762127 32697575 398253127 148083242 209028107 755657688 714238645 494734602 657960743 698206971 333421763 451276692 391371297 161940290 184772347 246131727 268525932 310565872 998508633 366395995 393540911 148777245 870881486 514264681 669766596 438297139 286353854 12073150 422785594 512034932 576277121 673515765 43977940 286603121 476421349 847123514 237544328 549077908 58466730 83699663 421921921 618359959 171712261 17930634 180447390 421467659 119891742 228751957 893592560 464485843 102933138 280233134 995595840 166757030 667840753 440380708 796874118 906902160 109088065 683083488 593512563 791238513 9377913 512076825 996673256 405862780 218586631 653484191 799122045 772807610 384727627 209124433 351238395 176647813 900802841 179571623 269365474 889137165 295535163 147557417 660860900 983462102 72288749 426228981 880917864 203429432 617887583 922061117 986212616 997127390 989687095 585552583 624602387 328149832 434328588 132621931 919300876 611078217 604777196 382531225 88203817 569431945 60132311 655103440 389671381 793847811 324791361 375506728 507036718 316578952 336381332 168653513 537006727 946094651 243067308 245210738 195229159 902156052 714821977 101001203 924845961 521556061 940097760 849463219 738373466 853275960 870785658 441726762 644916863 660502806 370241748 596797800 77798348 175662657 478841230 104320909 431388749 586486867 465884092 309595470 143386561 980072637 540047464 998442871 607178522 801948481 178628365 387569763 576764158 140860537 377570334 392889990 379013705 140492366 537476477 585015524 478677129 915441793 15514884 889469335 469429376 144946469 450492672 202739276 684723878 802248482 245756080 546375878 387269541 457843380 21556427 834507610 318252251 732862443 105149943 599654258 614699227 342118185 422632275 628331531 241812972 131725223 975405806 326754870 388337288 414552559 361014861 501909402 645258719 531437155 692363497 574570224 745393234 454574517 476057262 657004678 23104504 622958445 589520510 669537981 300297500 94051943 921748652 350600331 872361148 523002706 526296450 522913274 928909068 273283890 836650939 996739751 455610353 199426014 767752969 198680132 105075079 836167810 197681808 335469334 541161628 624162335 863547241 68741239 223900978 63268358 695370016 96773973 303266049 379106913 992428599 685163185 205770226 924944042 137346209 401233954 719623845 310992946 516635207 796615248 664257772 336512668 428916103 867295609 830886990 473776223 43443631 921695726 837966469 353999175 554364295 142339735 566931968 222426868 988625348 591734635 690553954 779847513 590647190 307414521 805328129 400169278 196372763 379293155 611569000 425664191 736312809 347034461 718983637 662938572 293774216 238913970 752701371 386896039 471390709 169175999 34979905 798122600 900234273 369465463 306690242 462299004 558098032 381934429 218244428 999130146 576014139 526548749 380274977 132465389 256033614 312591795 638901048 287253829 513684074 171167122 544262332 728316389 352014276 669254526 416992140 302422366 47075972 648587106 274295994 288180371 104346184 796340924 43194636 948659003 470540190 280402716 55991166 116696675 277794957 420620968 114273214 905226473 492253965 712587931 902221487 126300162 263255434 387114946 560909543 868327349 313941861 550785789 428897072 286331229 681049459 115859908 909114634 154400810 217551484 89911455 788410664 580832673 642959805 527122349 80011759 226147864 24540007 931589918 579977210 188436283 109854493 153396665 800385688 589794954 828072058 427285847 448502860 301350872 794507657 875737446 160418124 242044365 652994891 652042599 889842692 602716773 579166261 404411759 506990480 921176432 436978863 405609130 469388869 727990544 31529878 710604244 728731176 851203133 241098938 413176766 396089717 109295940 251140449 839191503 428206362 792376900 428188866 79673984 946277177 295196080 903109259 357252063 836742058 68610256 326491996 800247821 316033142 879362623 170734410 62641600 110726237 72067182 31968349 610795714 658300753 427689504 65720082 885218928 591887097 605719788 401870553 317362747 919622447 507200959 322320023 796972074 351327874 338804567 391617318 605082967 794644661 552483017 891650001 768802925 413920062 312617979 133139673 155168817 766365128 585003562 174238706 22260726 575163569 54502502 431892166 575251495 248382861 949810193 361394033 714905281 11296161 512579940 216003331 48059349 232180328 310029290 287057409 700817931 820438034 432616195 872335589 795960090 712120320 185666147 127316121 833315409 513827657 214843024 362398976 414322450 170063673 594423143 257011054 743958353 502781901 537989783 114647338 384230937 961404983 737247780 306880499 707740167 482325856 897691878 909688440 453520333 701901409 371567879 790929631 846378160 606144265 246844553 629294399 640218379 354529371 454919102 630651429 219959498 356544268 89307086 234599699 304765936 238105609 6195508 235081468 775059729 825099503 755371585 969396426 934255576 119074449 557852056 917328857 547986307 631252342 635529904 506120825 992286050 587109465 645227094 959496815 59983195 931828391 110877992 671321460 901832297 71482628 665024538 960791989 221357848 247058374 395108085 322359889 622026763 606345592 962820819 148005855 927244919 449732953 787462309 856365797 248734373 978148827 396664237 926173282 739408500 462597412 64442884 984955973 316105684 65095056 670798101 422668787 196803916 581851693 715397152 808635077 610436212 509208893 259321528 927744135 933631100 681146040 309312838 775566843 372699300 69020359 667918211 109522772 362383042 757445194 833509122 360069819 899912639 217417043 42023332 274611918 961422362 81301929 717574689 432109852 939337827 17143622 221497478 982614186 159036353 66112217 950929073 676181617 900736109 117252165 931728599 444480477 764280885 363264800 107930111 13663055 81228538 531461429 50592901 471253148 349641522 49753859 601269912 394298253 558588518 338202171 703304891 144325213 427987381 1821253 439749192 129306686 27968080 747286204 731978728 498928084 773381116 735781358 752426524 91104184 542778259 876946269 95492536 159383798 926784387 670664256 139211874 350148495 80124493 892279810 198719767 494994168 793018119 344846530 57448615 910151321 626676187 795504082 25787444 924804176 899080326 684404281 856562103 778306795 964455642 56269617 810696827 520389809 490159932 454330025 626904480 616306650 61265190 882539971 615891097 295673618 258507686 476347735 634273710 815027706 924931549 993066095 713280123 929496999 277392258 834845897 251939439 221122849 986373469 284910424 345934 627514342 444515788 167775939 416838064 331638372 985501505 851234277 281955200 655511170 920638657 38977611 859264125 676294680 40766054 594216121 183465660 617094002 635466207 315202982 860884260 718440913 759758059 404171707 341096432 843047914 456858081 294254167 865179441 201034853 583017004 307018254 742096714 453702751 495202503 452660517 747243378 56538088 197630661 879527960 238496821 184712326 906426315 524665365 419249652 828166065 834348180 985050494 211530080 265833812 420842860 940616299 573728259 119397970 772915894 454243110 283979959 457555711 479208807 254301357 940508204 234319267 13962632 145201971 244322663 651766011 921513143 239018143 514254909 218952376 204416166 62998283 98614236 120839677 280969115 526558534 847316803 995562469 749789423 688589651 565241797 227151866 587793807 519223016 68160907 639187647 606751870 432093680 722392590 613243944 700869457 412896009 591807648 18950173 331979953 180256775 624423140 731344123 830243549 962767471 293392210 24848402 503506981 127252477 79350197 255508008 919367536 599535902 741867436 360339444 563277495 695961463 253015340 539704996 314697096 885022812 136052476 608918104 478537092 601174873 934181175 548511396 716378848 268746925 357428686 425728274 879391976 142664650 640730372 840714142 743017592 465238487 997020144 178573112 767051393 771143726 657647870 140671557 755054730 850470110 454704750 116543775 739648300 898455338 691301076 348601488 498441877 552754695 258741654 964885595 545109254 280324770 872466289 806322099 601498453 866064088 440526069 237948354 59837292 122613693 124353796 935694884 857538760 468580374 938513239 493045609 889530619 554846942 203838713 294366102 309588010 56976837 793401034 906828964 276316559 594219436 821127165 805698816 832045048 282042666 343228058 954417162 324754502 278848778 405499901 431662742 494971375 239154379 209715541 4658542 93462909 926818079 246218278 116370381 466735373 815566956 189262023 603884517 723436753 280846670 923654373 736950618 108848526 324884243 967418366 322135494 979866399 511702589 922142695 903004979 566212336 536987396 100132679 606110884 765376131 102910417 999108121 59308172 425540591 701867972 604214830 979778900 319875164 654371120 92626345 866790874 974752904 280642073 273442177 770013677 856239941 781090493 425437186 843136210 288147960 417596424 224198988 536670146 758592284 545041438 945180115 438366313 444743357 57843413 150172893 202469737 941761790 534329912 331350279 241439957 388126355 986682629 128031937 237189302 71443271 632955696 129353933 376633226 331162232 743447646 774799044 927058623 872736150 112969835 642570129 171688765 14453416 278882788 246021619 724120537 533326022 869386894 815310591 313161187 921347232 137728989 566929053 679345561 279520501 432934782 865001478 349517489 526682909 249726925 496733772 992799955 906341248 723830879 280668882 440745501 681188381 155637370 336928208 708491678 870185732 322372504 326259408 648576475 294576860 920543720 56958260 451894092 492320094 319565517 104562862 803499232 365914071 619431773 292462533 127192693 712123306 35454179 272685655 357151073 485761228 515375965 616571409 195982060 563810887 669614078 143648505 270706899 720971959 904818093 289641957 188998087 880948432 658358149 402130689 731422700 28004822 746636115 307645005 572788058 915596323 220982811 341003805 372534432 420529572 825318036 481518487 371887420 274235484 571975079 109393208 782643236 352625377 414927091 865485136 580771904 54992090 794270028 692396673 529052397 803052423 420118840 138262084 719726715 803712569 416932209 113817444 266941104 671369941 836141414 474193536 558357316 444892245 73796025 880021133 166722659 626356039 465266370 791501650 126787374 128596044 15572234 761271275 426672698 588205722 952389073 301806919 528167951 953823355 264414602 802391722 261956010 934903756 337568345 132127788 917802747 225651327 601050780 364494135 571035496 580222745 431109983 452104972 45909064 8044852 822502630 874134847 8622953 354518526 132410663 796588087 611208587 370851513 568603213 539638191 578170595 380787001 97314615 476454200 72145817 314028137 500361718 700406453 222397514 916050118 34867794 307671773 836328582 258135778 513729094 543790012 626391379 927800290 235279488 639464242 472863144 69355009 801941730 710113650 272475379 602310923 14016260 767600517 964313492 549966562 397275311 79622085 539883871 506165245 791329891 801919586 790575134 73607140 982172626 491868640 933006861 356183477 115836515 46384023 678511196 339309218 913352112 766893618 182157745 757855857 557543944 463070257 797590691 633805307 740535022 246640231 557934144 494434733 588799383 331379324 178137224 338377738 868162416 398024043 772493039 530973734 905843351 777542661 833829087 867270701 500415581 692740461 199644212 621865946 492942794 243530139 162595262 909512960 676691993 320020953 422475202 269191173 164355383 964199240 674001018 426628194 246514760 218288988 269171856 580267812 972927011 300365916 646155687 212691310 771784145 893322723 999566034 738230005 717386513 360005986 708134683 740961410 438557911 841232027 573765630 784738420 323991497 431948839 596347883 814339387 579417281 743751666 164067527 41442782 878447438 720624570 452284523 899030134 556867634 672642451 739348260 428494001 995769317 427489893 371697201 728834640 620881169 302615148 238084169 280953769 486889748 763478456 180665362 474386981 436803713 99589803 546934955 893935299 695133599 339128446 317306915 815251604 483654888 531287995 931822591 685377853 402617227 638475460 539393976 56440184 607472107 183855691 750968635 19888019 957471262 780497880 505966439 712854511 902614127 617268295 38076050 927225730 889833949 114534471 992982277 430222933 505160858 60742364 221678459 713678855 164676748 126721501 286404006 841387081 949174223 173514358 705648298 40060768 652101424 642554280 799308704 820072615 732334260 735989444 463294997 22876938 229249551 611319796 7191688 414945163 856813358 449306290 352856303 463583680 529248942 848257103 974615858 272535123 133495394 304899693 891961263 605210497 693747664 78669701 948822453 716197788 705372341 699094371 275957769 676418441 888388477 563711397 881883492 814505283 329684939 119456319 314150130 570164310 640681719 491782649 898744532 172070500 529613963 252573423 58563743 236111268 527039686 476749072 73181659 274868574 23152921 361967265 869810310 440354416 175039660 668380855 877328270 154069452 687586522 714392512 855845210 549661431 856662448 869832699 85898818 274875020 320475250 601346043 86527762 14266039 949841943 480956712 746911628 51004347 934657480 993745469 104304354 933154413 42122597 956616139 222702656 758765750 676987392 912306869 778355008 678381076 330336351 769004722 728644211 681893913 519623550 638059727 640541151 739070699 806023435 97959914 716529532 793785795 593934313 81131320 650109366 885509998 796423853 822184127 395357166 9889999 843392036 867911133 987387641 346062171 445661131 101639615 543050143 793226139 462101077 484928491 191049501 448895917 673425449 509995703 56105892 411517380 659145186 481251791 876968152 163683492 779687117 574734003 347916369 879309862 472089966 891154230 89632797 910906810 931135995 446062592 577574716 648847072 350314207 586631437 913126435 17223086 940124473 490486317 312820026 776055117 813908826 712478082 43711326 908607100 401597259 711559684 840907359 839302156 70610757 662492672 384919427 233208162 166393910 333896085 866085377 756122872 384903747 236755254 679617927 158043867 34144576 371000363 725777589 224800558 83878714 266477839 589141408 781153958 39147246 859799123 345630288 960366861 629109327 924875450 172821314 970501056 129868547 777368027 395754470 155169841 795791079 417610403 439213858 669151333 621213319 231733200 331998157 643600758 554443687 157046902 173022517 743925778 984251837 451459198 384786842 751281914 966672499 416986402 887110832 862384516 556870698 446073203 226332193 999781914 575190642 799304403 399456265 569612985 822263955 263684475 980463480 702006643 577003016 899023606 810012916 269324525 995386111 379198628 304375540 233367778 945404634 205783096 341801574 228646558 17495216 79501883 433999657 620381059 535397324 26253447 835638932 791347591 747645997 98842316 962693102 839806388 703053573 643820302 930783475 886620839 350070587 440960549 510682197 124419346 742172649 506730555 464487481 84809787 698826462 623121234 171559094 5051002 114087196 470878652 259538010 809610687 661575515 807392929 27947172 936643593 557325957 432285308 36746379 257004528 614443576 213995934 702469365 804143388 216290631 216665258 359640385 639841995 249275449 809622807 158425534 168297039 142619080 621832114 108197425 84431246 628457828 993388825 120621651 855077761 15200174 371883072 27896401 974021301 53855997 38601968 436817226 543062989 489483740 278432835 814506965 728387069 225413002 405267754 23844472 124827537 888877176 456092391 862059058 768600676 463827151 766222227 815537394 524055657 719049448 568125593 910859293 236204582 571385297 497819449 223969548 952656692 713146831 207676166 688971147 574990528 36077782 951396968 223233628 146488845 960424723 915929883 171764658 597052144 361561443 127522478 133363638 184304723 614798297 844426502 615330054 629708466 961749052 903200984 674644273 337257633 574022790 715022898 622597436 292931907 933780326 114977522 248165920 173642964 185814719 469448525 331060553 567493409 812515367 179303498 427454232 577715211 509317481 8008261 368417635 727827464 712190211 230133613 740281328 65148578 545835689 251480133 881047805 516025590 684496320 626221094 998128571 720737845 587653092 219492284 390708942 507887654 287770978 120233861 46044367 665451938 281121214 915066966 942269130 420115735 584918575 684989909 558255808 342017286 228008478 258148607 192684582 312324230 473752491 878250148 191231077 477590974 95561768 535722982 208041304 393167982 323356315 883578558 808155089 780729959 820304448 818946167 400459283 239925262 16860933 42430513 359507033 456893661 468969997 970039647 100191054 11295202 115151918 640177737 924862612 389340223 489563763 89510539 669549885 909582248 320231578 51947412 693767253 213722344 362437014 295813416 636542806 587393628 438130702 152927199 495357105 493868662 828188893 822961060 326083660 499838011 946285456 44167734 747345919 892925382 435045611 57065898 430510102 679824579 814503780 635164391 101161426 825123060 280301990 802830888 748120552 489108656 371393808 692552062 269659392 175057247 84096052 917984588 279551543 678077951 303444824 911876809 460042141 598635938 421900024 536770177 122832056 210790382 139679810 990554324 458837248 914254747 391072152 53353590 353035361 67753209 808275730 893483757 613468604 405102183 114230521 620730135 568373605 996067549 29374029 857117601 710580134 212699235 310223168 552634256 222378299 606209688 927394745 323724476 645562837 517552428 510186963 772121680 536716439 249097317 728886363 153081676 859612828 907295646 628824917 499045635 483948911 104612804 823515255 911076253 44387729 265717208 619375532 784739478 774598902 480797039 150011282 708981053 670598536 133199157 231196157 300022582 395076515 949818213 964134002 163307257 728787095 887379027 399601836 756151889 837809962 984559842 490083611 348283101 217269779 328446734 856615264 509791890 806969984 860863076 113518803 596521527 226158225 715388037 471800061 826790887 27405786 367525287 965912606 572203411 316356581 330231059 887113128 449577854 120667310 658555304 50701505 517796543 288592677 107394135 139336390 707633602 204351919 271536293 414777283 126988487 830768294 364521260 666823931 525402210 171118804 312465434 672164198 275084793 838931452 873036208 103057454 74803273 460883794 624557764 218005809 628665314 50167293 155326783 686406018 788223910 848371612 625596064 50726888 957809998 262684862 29882488 84204382 825683429 792424 38985964 164806033 73270859 616590228 891775798 737705829 246519219 301593516 503471652 46328177 23881765 853897491 705508504 803534462 888908541 755924124 188761606 341938187 830295914 939651857 527844601 788267724 195524336 631038893 779565454 406321447 372885990 849743522 147167734 549508533 90181113 237212565 697630969 619231687 178708135 868741661 531342446 977336287 174782405 667816519 125590468 961790514 370413562 692876053 911357565 119874349 347525953 506383098 193611437 681588717 567548779 926218335 942952831 982510277 52932251 839684642 312651184 525501372 452625864 565832210 57930258 444819212 141403966 917278068 583269387 229309861 440196893 463465857 423250451 348489127 108690393 13449701 797380666 749687020 753373880 700063042 802497183 533191548 84066903 238176683 186072058 263895062 182109478 495439145 665507859 492601518 926919143 804837946 418817096 100940009 276909107 303200845 79368203 228946594 390476533 98138183 780027746 499102825 255921388 760570113 501510502 548290559 988389165 520914375 171993796 33284828 646312352 431782618 498013247 311749289 697623934 55348207 353137964 818320838 48449497 948794543 902843892 19442117 975212052 841109301 969639061 346141677 857906791 465641619 668326178 512974264 88531036 257961293 18928702 786666837 166885205 362809307 979194277 518548007 286980355 600222508 586649764 438858563 627958256 843810590 786237084 575138806 143458807 743515911 838751107 886432829 88040134 605238831 799199842 539264332 359055971 404044883 583636952 684476424 489556388 572037156 523355797 106228620 692341429 695102918 204669920 975078312 477938582 561958226 677745682 769565533 315082907 73078612 81507609 251720546 195853546 711287629 183876342 919773346 350674176 156237362 416557119 971529404 716226349 142852843 983310494 503177346 79098387 9253077 812211023 905519738 868965675 282643521 260141478 702778208 743070528 171913970 281053063 241988770 914957041 463071395 441264108 271918307 412690227 578759039 517952355 354280568 261805005 694919335 941806221 129354222 657003483 684220592 395251360 582827650 385060428 680174114 927709670 935171239 103228516 870120442 78812732 578701956 557973050 376552488 484941204 353418867 472644411 88850450 811989619 291965828 586025125 655613711 87382644 373215224 923500557 516586221 48201411 85158854 121285594 886531692 845384354 986259225 625933767 340696001 702906855 489645775 740790117 3370260 776225660 720534268 161791638 815431938 320135646 250318181 432657428 319088411 959911839 213044230 52782056 241873509 691161573 965760908 367748595 723684823 546165992 951701980 251206760 241193695 637631607 137462922 207702608 26520541 734861428 245343587 197072389 211045542 350622547 882194660 912395191 791287041 748473503 269690560 791962602 458275629 619774838 636638301 240414710 283572314 790141704 540806999 169737350 537673003 844150555 817325564 786604057 501059130 35159690 737063887 353852292 741665428 356022721 838510086 106988143 757452345 615726403 605615628 907310035 557756573 847969829 654380031 462980226 173740330 67385488 492068147 131453855 778912700 569513538 195718317 658984226 848879907 679973134 518285736 624648277 491364261 897428311 558273044 5729881 570866041 238958233 573989138 951370402 26326860 258116577 443106681 992799095 446511296 634371663 570445908 513011315 955501801 616932763 724881250 418607879 52080334 818957966 43846037 327765237 757087214 473335172 446152595 234970838 840717496 965154033 555157560 343332502 696452369 16053209 880153874 636366835 107551954 764158549 918940900 773793537 441526856 501016597 252983332 930049704 935643827 152286937 767549820 294643492 876954823 141007095 710436940 405586053 870491437 459172313 197268262 252945197 396593923 578548859 168602705 642322516 940308056 438625777 886825544 20938375 381274801 732060639 653658168 94044197 635376519 663603455 546924677 644037601 336332999 619749279 79399237 435753795 708681040 608132640 849866947 19123495 505789304 970581368 416248830 263210556 988389768 359192497 743715623 457586053 326842939 384355432 394318375 359023836 400024899 158503759 604706070 522223978 935317956 797222571 735828165 659798577 479891159 627112918 110018869 175959682 511474697 968250814 539434014 982008455 665584089 576870756 151181161 775635386 588842045 276076127 194718134 901148012 646655262 297222998 997699799 875041087 427018967 28741257 851925587 203084204 821402810 627578441 179428324 495463039 361105803 817393020 479290873 752894293 502334467 824795674 914051125 427494949 753877326 286883250 931669998 532735412 769541005 745429990 230274223 795765791 704366677 718644970 190590134 922722645 373167919 793092105 514927991 85450139 733157398 232167968 821267479 158355462 692408828 42106401 731862001 559716100 794491205 128481170 784729877 990535892 390823497 793156363 685617860 268483081 261504470 551980220 298387957 715546123 332199853 38114020 108948948 931976597 433264897 248573019 534884413 402465080 146097403 660981001 276785221 731014615 658263352 32773228 574167218 754751785 463433289 572233751 524684414 486076475 240967729 492555309 74410328 265656299 294714091 719217642 589500962 184167278 232119010 254421018 111723380 954442954 945188727 837525920 704097304 795921245 427889023 355298289 839817612 153560660 883792322 243971990 437018755 38839093 752657277 167239342 674485604 835321430 261417185 254061417 453947593 6508387 572303762 702949518 320549890 877425628 540920616 620088310 967067536 197691284 772618673 268758286 663968170 841135411 95580205 518535513 341108923 21784245 158144785 956807404 53464545 375237097 857848005 841135345 388109680 986428148 789413926 860220964 788279149 785217227 634724612 755449177 191451156 505193404 37796005 380402676 443972179 268882918 192961089 402914415 746563660 897769404 528467331 360482008 475947991 42683013 211890446 560130896 892478205 846295263 465674486 429117581 328595070 596625720 432773955 157210713 766773324 950170196 355382898 583646736 628019214 779630026 837622771 423849254 695891358 851469447 430228652 623354271 666064779 441868105 582269812 994739349 652450712 917979428 813569945 27414710 621933883 8449025 995120475 944705732 849515039 455534362 944196206 204604947 682402978 172899712 404633724 240681741 420295768 860290197 66788769 18484657 315027078 322789522 180152045 946669072 639657128 572038914 56900326 908637392 28556011 769968965 693398531 422036905 656369331 723692302 138781490 641211882 171158295 871718118 769379411 374464756 61430624 169943719 829324474 738221758 666779022 825095169 430682033 16923216 472905427 458850040 504926963 328663112 301098517 685423716 182444851 504546136 900397168 433242223 326192787 717673669 140475314 713558299 488346413 105377514 595034846 345662138 31751566 662671283 414816938 837581940 478175541 840036131 791985152 207223492 693458713 650570190 846664320 275448315 472558624 266945887 201112317 660796604 395612585 71002900 612828156 228626558 284953091 280461373 917907000 273996814 139207411 816486592 452670753 738182154 242940466 884734360 657352535 737308518 991449069 33898833 686905140 279489003 640037188 428317838 879183168 476860083 546218187 748346500 75321018 71639727 156016395 136442748 589979158 336506657 986574082 846064980 292372345 112183842 612283551 114076671 695796543 877012765 4510023 246772736 729384054 618025298 406873171 518119667 547058528 373626452 741285776 959451653 140484085 201558155 829297085 670550647 375830623 892286387 843879696 972482591 68201852 518605147 129762226 82901478 674878303 362804583 621904446 757346891 161799118 462672527 988936774 231387614 113188038 272668382 376427726 881300422 148924147 376006707 878324431 917505084 514580537 948625091 945913269 197581582 505252398 4897173 962831842 699358749 860479645 260926213 199329065 728620511 803863044 307847489 629155155 776021469 972120598 35224783 562658973 257062710 34273851 801882373 102663736 982526747 301185035 980508304 109062856 430043985 918960087 667079150 964921574 13221554 449769760 543703027 822578590 66436524 666754845 296716872 659722994 492268736 67441466 487281639 67911765 726181124 751033236 657736609 110432560 208745122 734233981 224470680 182873440 555631447 682379262 815393989 830235062 757310708 670147152 76897651 579456630 164907489 652579938 306752962 198587864 817542037 283156823 614916389 158026379 900110111 514951173 104372708 448162349 944397216 161579894 966433691 310653908 943075022 505747818 367949753 85274760 228279667 52486356 483165698 565103558 226716652 16162393 35297550 376696831 267788971 480203988 881849543 267245334 12337334 204123093 621256943 802084070 101680677 255540253 837767064 105748922 820746919 384225827 395536810 345652435 981808638 15498386 553033568 471553766 844091518 998835913 597020363 338940571 687798674 986521945 297828430 45637391 438351928 904724107 879637280 480016467 329110912 529260760 212573645 212574186 901119248 379989358 119780021 161575247 253280163 252965042 327679628 842530925 979458949 340641976 452526808 50848805 103014169 153214925 54838391 625225931 547186003 751609070 574496790 860348073 586093119 532204110 60943546 80901243 855960440 99968980 773815355 500630514 597329073 819028378 714465220 770484785 155983408 794053231 585816149 110290515 882614606 724991574 820427073 175286243 446541560 782238469 266835632 367992162 348611633 986678887 55859230 493905604 360937102 644663067 363428058 469656563 294588088 420133106 676650120 756520779 464921326 277846900 256313760 146116124 429213056 267129948 325267948 933261612 25889621 628181016 713254670 680994098 11195494 456853066 578058488 883053404 180017216 266510409 4457586 964584394 92562566 155335585 910959511 450861072 542061 658059919 244416600 163550648 997986367 829191813 443940599 279812798 582662105 362511532 20264078 775872018 400400684 67619421 305070470 116451866 51406271 14314919 768077856 832849197 808135723 412409293 324065520 74054169 909826206 535834565 988846428 780757661 591222617 502939833 498206753 76083184 340407090 515374730 361499599 694001464 705264659 336312904 861800264 29072916 131960697 748050107 282504261 986590995 256209141 994528990 506424273 244990523 564375726 793483870 679705803 641067907 182795742 970596383 514186345 81472344 100345169 654980279 762201264 136144668 960513001 211025137 344519421 686367650 931135260 733020748 381587071 352235956 735506292 928004474 373207226 304883341 928423182 506037473 71294981 919953503 43821596 311652125 884314637 869451471 279464291 357661052 717757008 577558388 416593598 638219392 56438947 411953243 955701145 906373729 784001453 225726086 94346102 341550985 311741289 539684968 596348524 975354134 890565032 177215595 774086562 340600667 103994509 749683050 106541529 198706783 541149455 584765239 932937184 91154012 55220602 362132758 433470237 375636033 833171438 680992832 326003723 151722033 382473950 745936482 307862198 737195522 306398099 374937627 221187393 155379135 377612967 16068481 884285536 628543527 597479050 280719517 833960926 342653739 827389441 159946730 249896729 811118195 933950114 214358746 968637313 437903834 493423960 688632401 352772892 227819502 174683877 622321448 413505285 430719601 516802139 675541163 705417192 845058267 92330914 541542683 179206792 99012309 457413622 661697069 725494842 900490431 121120870 950381962 220853095 9794603 678774870 365528397 550869006 78948959 819350526 718004872 527159359 428764887 689660648 439127487 172031137 597435330 500743286 773918059 366218477 268196992 354242649 650671736 577051760 75396138 767262491 320961223 756820109 589488138 929748119 454136237 913052473 500140062 838373499 909385330 359863165 961935770 494142669 40334035 630810616 346234211 151408227 583947137 717443419 442368148 601726825 368247456 236826346 872186621 774932959 952394313 67653890 755865503 902994457 936555272 531829645 821691697 171531581 967280734 371880591 995092638 802864072 82642240 462275229 482217349 646696970 399915670 31522145 152751288 339847845 723876797 150491672 437902525 528568594 81035014 828487187 771802704 358763035 243471412 687680825 593236191 288947810 725473026 774268036 677887244 312306393 289868187 905620608 113278767 612052296 554353440 799072207 500088274 635441355 202859046 379880359 446563379 771803217 508245813 637085266 652512453 501867806 70634826 923733933 177360303 710071113 206060117 964988841 635321163 401829951 729676732 472217294 487477416 197143358 360897751 458331315 706654729 86928859 776187250 597089415 619679588 409599613 161613390 73272203 586490084 118999775 702059423 377411990 342201192 985396370 957123471 675326864 62766337 419596664 416351930 24400375 368987512 641837130 190900912 919830365 714602181 373199636 136614007 879469287 152736153 555159988 863326983 190578896 867311573 412763742 931496907 800018148 134297361 710936090 579919142 471241477 627927318 951374149 157811948 67654570 967664740 17845260 931917029 642957403 323272365 335835380 353995085 745147958 350986072 61748053 495048023 345428077 389626879 366891482 943098277 691239622 468474609 989152002 232386770 16661017 647053745 312570274 774572520 483456726 943629685 210828641 957144298 71199100 236739496 850894651 360531788 382472995 54968936 580991487 652464245 791322611 867864840 265850065 533263940 608013739 348158095 950661544 576083848 659354651 292004408 67741649 430892167 222879658 275855344 104694378 975907704 999637457 780843740 761000680 282149641 808608669 150673872 153701266 590498521 924038705 582452696 120718851 150580735 587850562 874492595 385819564 643309441 135893401 510336339 5594191 426961630 183968661 248925278 78943877 609835141 62933926 290070192 422548537 573773403 783790803 130726871 380182827 951886906 337168181 260676757 555882863 898738284 34997370 264679778 762190827 789644852 547512931 424326376 575646428 755810885 348015942 428908677 4977745 203123529 624536716 124844748 948011183 251627611 263790900 558585860 750947115 929734029 291094606 847279271 627892819 550294627 537715585 631480805 581765766 801890902 364224903 171551 498646135 10285907 777064619 43693420 41742254 926330425 223092049 915210263 292345607 399087455 850441327 768237854 606025008 682472715 906265100 579111093 935488303 582659067 406753224 746686657 572080859 630366176 919907156 462559070 247499614 53460447 759269109 576964954 671807417 748715790 454261253 639866551 333387584 298223357 249606002 919503661 235390490 966385194 159029822 567813797 572319170 65479819 239364605 408837055 838052745 698941449 788449626 187642957 924909841 730198271 852680338 484703190 104417491 179169471 37490679 57322516 65378458 258741773 8779374 879478 46963206 989119906 27949553 727317407 949892363 95017130 65483279 175823333 113736303 124350278 259045991 34462163 890694735 360449803 426238256 138352551 950896282 360674178 267398068 595224276 136584596 330153126 409905361 563764353 816645717 129055081 701911927 382682121 321296200 238306863 113433388 228767610 208915117 331196752 623676043 460634646 926810391 992512411 265039296 653140180 308604910 290922702 429110030 63708895 344571373 551540767 308118345 730294806 996305829 570370230 680056412 591383435 319777785 308512816 271811013 241405444 185892512 894912286 735609108 190442621 150838951 269192068 407507568 692759716 432094444 623258970 886695697 460022108 528581284 776875790 714289095 181195067 733182933 646913537 480803698 328912651 167643613 241558789 383181191 363027020 257188329 14729445 83781266 367797169 844398975 738715869 940937390 251177375 153258229 412002590 269769231 225111729 374668279 638016332 964179320 42790966 73172485 60092671 329597125 90705073 720434930 581683781 700168547 439601240 446865766 361559070 999419603 471328151 912200541 399717631 574109995 999589770 933271718 522674000 623174548 22728326 147909477 680323566 4852941 907772048 724575890 420439722 673431974 451245028 419444856 648159431 769480070 731768176 578939702 947478912 555553510 594826070 214137153 769525888 327219156 529521518 689429984 670771304 536265841 642134465 174364079 446391628 93389683 692210447 371782941 325660470 95750308 188712266 97876718 166549154 45199201 721629209 851074745 491472640 481706267 723375958 176993642 729987894 819426778 102686608 417363394 407969307 925396661 674076298 938244818 869072637 568091227 169925050 885079684 965932572 756668813 456654027 846884370 427978541 281756577 691261467 606381709 995292119 338351361 457160510 22790999 617802809 868816298 240726905 950305449 345104226 726520750 814796871 513655822 898768856 334645170 682729432 724222182 275568658 629618544 986467725 838592228 416008446 721099830 599495805 638961297 631405692 523204966 491191796 133320135 496654816 928747764 106495470 943676982 248376436 687374827 465820576 769108450 279956467 167009512 928523248 447534498 306021648 979319453 157398008 67076515 978487789 77153360 130298247 223619556 837661860 755853913 674737567 739029688 431213506 275720871 566793976 219059015 694643399 28640572 826569852 760163852 451002023 651377325 103988169 308115800 185529932 235914915 184180658 477770702 601737489 671359580 170553022 850452709 143365960 120497450 330221992 663672169 770820278 729791219 454684637 641409531 142774546 101178543 277085697 152454028 336124553 188771566 383413866 123062246 482323005 287722575 805907875 693042211 294708929 58917386 137726187 741134132 415303839 752874599 593876660 912114267 837799634 277281605 123749668 646408113 449221964 318831764 523917463 950612129 148788593 553160411 832939547 359362667 17885338 853627315 581291506 140040866 1269396 131352137 813222932 356290990 575967262 96274400 927351978 138227019 663606126 176763469 887733908 512836872 948113581 91357817 171154404 762566345 863295606 201341667 707978849 81528134 154800731 700881947 9711621 649367178 544801632 689738568 339645311 18117748 377692798 965807267 850000562 282562361 236499233 139827706 115862836 492981728 363525035 743526190 638006480 197077188 348216815 591633589 450991109 631692822 660520886 12264985 976723076 775990361 305124158 538982006 368882101 503281892 338576821 888723200 319440691 386254948 100663746 301681019 958717259 233106263 680612861 300708033 540161410 626097809 449039730 646749504 706411276 58766779 219163171 819961209 19680085 449952719 210690947 420179074 739333244 488909726 853525755 137430661 217164243 839842378 820794984 411293503 340276833 624982988 937403035 816077442 418048864 921887599 945000408 129232051 862440127 546698323 812917336 259611980 508730272 37190635 229239495 137861979 483306203 192438911 390484678 25162242 229991802 904117675 88801642 499372789 685432123 690210014 13322171 783763199 267001617 571290076 551756598 233798781 652259235 297999165 739654732 815310817 95120332 941934315 63362785 207917104 164453657 457789096 960821965 339476357 641110606 338084998 138782302 382475148 977907170 158591853 453705940 546010631 386680958 562591128 271181540 160187725 180922753 924376856 578079030 610870982 247566719 1847888 446563047 322998128 293569213 325519479 26435592 893338205 181680055 185646617 619955228 278717235 8375707 370932118 343375518 669846186 126766795 398547874 376269689 921146642 337744223 703873475 724532110 179081930 199126433 989098198 736956722 621955274 857255567 169831307 473637549 25554714 335617116 501246180 362882236 124482392 764438767 420658362 575266063 679421751 846209634 132066872 958788300 123815674 220752772 885629022 270442250 670271485 709230680 484113535 229795671 520225069 341399188 170105027 638906419 283716490 858681891 234265766 21466514 852522156 188629411 803918711 471733086 293726011 977325800 866993882 97201651 945121142 378155895 825290567 239530658 365437869 967216396 553682056 850091054 486872775 649461268 123895871 680658769 307315901 515498548 113809502 543078200 734847261 290757312 395279788 254882819 914959240 827469636 26659399 774965575 721868340 68873727 888432669 604569227 211247210 45650019 908091249 886357966 966042377 430961047 727928669 864181759 698864897 264443125 508143690 775887236 119830489 721141900 225648249 228036276 617293867 880909214 294809213 273475165 929315362 377208099 876390335 102186558 291249666 801637445 974364409 749467022 112042145 7772386 995365564 358233460 29955558 615635470 360748522 42240396 524085073 736819854 867494972 559675496 502440563 840762205 590929085 767848461 761933169 456013867 72157260 966647922 132604293 894117849 567558687 502861316 223046013 923091198 586074171 519280677 677583418 849346661 40445948 611741608 521513779 243653517 515646100 132460375 67631855 145885991 385620356 672972398 356481422 692765596 265748260 765912349 228464449 263677317 471806753 110467337 726758606 309732401 569933049 806626251 615081997 91812898 621874817 749497711 127995501 446904720 510242400 658694903 872784240 372522724 835527313 834644694 314309418 440775998 341171941 798923638 711465158 349383921 698657662 568280498 795831041 909188097 776828758 219155292 847850669 152406700 358999222 206024120 737520944 357528030 534468031 163586559 147581186 103724987 737074404 840596958 599162930 832448537 274312046 492973556 778116322 331321603 186640887 366397527 304782790 49572151 283507439 590646544 770711722 155307689 724554011 290071194 704752873 34435838 574425616 164207207 608400374 693551122 729693372 967729499 42277847 966739058 570080222 224211023 245759908 516668899 477906569 858429071 850378253 526587353 806476965 455128157 194586578 281195521 110738286 366145900 611746888 936250551 355507699 321024869 785671131 103509392 246735768 977965669 822108806 690616274 41478293 230331773 250454108 874463991 579070068 802801969 909964291 290981166 622537878 96734714 471814452 145638362 559810223 147566788 982689597 624040977 163391302 411446640 55919487 116497694 329314358 448112979 78439407 202812159 94500144 607987637 581921689 17390311 140198967 165378644 576532248 333461949 386617890 870614494 519017760 788305052 161358621 327691386 571755765 637168465 639250728 156363840 934621937 352215264 619274391 596628924 858009858 481238016 588442768 869285999 556977961 127130010 424799120 662417230 710563836 84506957 585092582 962858817 681725220 413441517 467716151 514256805 237719520 46806528 374468600 932372171 595435393 301576768 432911351 84808823 625217516 380292635 892317395 39993441 289439259 126138422 234863999 754598583 692240028 834244838 612821443 281000089 415357968 307981493 532038331 639190172 93242285 647220451 826656598 654160712 825123773 343444451 607675608 576930714 740502557 573901273 807408984 745194371 863812287 565273379 889661507 353266278 701169704 944479437 987910871 711721374 77758450 102720283 46774441 409040118 750552907 858835971 538921504 162860335 620489077 280895920 594720503 174391933 62265412 374899968 310806207 122188042 891444899 749784583 229164890 179533682 621007119 567145610 890109825 227060550 67302426 868311685 674560320 876150665 633740522 834372262 750640757 288240950 836078519 295221455 278920020 516522935 754622032 238715032 890604261 347150191 501184151 448341962 615159684 469445170 931519232 24215781 180392289 512580040 808756502 62392731 285129982 445682286 615667191 131897683 751965620 388472148 85075667 305954727 853720110 695364383 82042224 580037350 496273643 529483369 412547241 627774099 767491264 570224188 768318698 279812067 372055380 602148507 558205622 80186947 677513635 826123514 554718498 375287249 70316156 605513921 826691671 838481886 553292547 319094220 616965139 678808946 536247087 287320301 479088680 105066440 546445901 568868969 524254972 113022669 247213947 573013111 389394952 46189477 53396014 651475909 744139865 347899687 93876909 523866610 546878226 558364252 126770323 111243797 212677096 165290755 756423505 64853813 440966564 194682384 174054569 581243598 22667941 192249385 497404212 257632594 615727451 592640552 879297757 260780198 974819021 687162268 515324772 225219233 559863572 907163463 506332893 166762896 539066334 864779681 265596974 225940661 491030764 107808595 261734804 957136067 459908244 757226430 933053214 386926180 425464895 307579762 630100785 225742003 346892012 171514039 190253826 195559362 26683820 195342855 271890719 194833174 108679716 393834129 546028519 565549606 421436686 108666040 556431373 384650463 731857080 949869202 931862297 156940835 139522947 876317290 839728102 91655749 120967781 206699839 70420261 984862606 967370088 125754179 346061785 534739644 939621929 845021276 872794074 738412414 801464409 383939238 965828690 72583417 403608128 524462318 243339330 688437830 1075509 494209849 308224766 897396977 103199783 20497723 670973101 189784955 25376279 435908321 973544138 332558298 723976347 313640648 287680678 182564340 488635485 193905347 742544355 928761895 201885594 626138712 185291514 369275844 438166692 786429764 620534710 836902287 724219488 503371763 891812791 301512257 119759049 48629768 43156721 262435590 843488619 350027483 265685546 803923968 282658280 302254070 642173823 97999554 345713271 649301400 485699807 523216085 21856864 370917170 680026254 88299574 385107073 137855468 747140516 556261846 630990284 198754081 492990604 222394393 419104711 226189534 842963333 862525272 18268938 540966503 378299684 905684575 501786053 987218611 591272656 750514415 939709495 740663531 802895173 406935613 30075704 493497071 834152722 244112241 871455408 274662352 844005147 853353512 957531165 63610455 427391255 503408371 810982673 922096509 251094035 871648726 655070642 879107825 586408173 358937801 539770169 246915989 643219161 56490043 310205043 819931137 331515872 958331274 237090371 326186239 695902044 932243339 968810014 731442701 884710526 535462665 338744461 204037086 918026952 714420030 328261039 870972121 440546451 873844315 93837748 519294361 811735435 956452358 969526115 605391211 297085741 178501079 401882773 286201555 424656720 45938650 7228599 514072071 467244697 530059024 235357516 234975090 791588101 168051693 554207337 900953139 363652195 488549083 614815032 223408283 209575127 833158838 157330549 779071155 802096473 115558735 814616308 957210803 747102260 99109353 679150105 240286604 275794823 663782847 334960734 108801888 147364295 752788092 976197585 891846660 921531963 77851841 857625235 83407237 366041983 643149474 745729370 393904800 90118658 791709737 534222319 106355528 667330696 313726418 871252913 130960675 375495336 600656654 691565073 157047822 142337870 803241152 152373524 313168021 725990203 343993794 967311828 354474108 299719040 830983521 104781567 137052985 828581383 739206621 473240918 389659254 847852554 446548715 766865456 134040212 92311706 321770035 187966964 188415779 697474841 896844241 287642274 606308203 676002752 240070360 400620107 527202535 88324122 211186634 583810964 746295237 690865543 308138273 409693240 222377319 628593082 960655818 673688451 727116516 974952763 633646501 374512855 42545543 913629670 352020486 62311979 58334031 531773291 175664695 37538951 206271342 456334284 391419380 675507849 834496203 103554529 82588653 609064675 634703488 33758679 143431751 606011610 747885660 448703405 182543643 510813897 226041697 455965622 946364150 705147548 943896135 136233241 287152984 370929749 729954808 609751124 829038901 40018571 374188050 795483573 7571319 603214054 96267624 395817440 374637945 305447588 546442881 902372940 636107149 39932183 356621335 377972677 311264120 968374821 855548314 695217387 929139441 50459335 743480235 268795058 132013093 341518730 380590241 485123809 274743862 840760081 920182535 27273875 866324407 351954576 691602972 598503096 998774066 597679699 532608593 911898261 133686178 738632245 548060111 477302848 814964473 191114794 206829807 402398501 92867739 295631541 808886463 129315460 42638817 356238706 570581380 13923824 244798104 464641934 27414322 882921425 480099199 434344521 526588918 340215267 993331916 13081979 804917933 321330101 781719208 654114317 356479338 944279339 164267438 228762235 67006452 14152957 947530608 974637913 118021189 609090358 573639922 440160203 279269644 30444469 723619117 566618635 908399660 106159 384994190 174481382 314214715 641318699 172305524 567393087 604508164 824252292 203829173 855965835 219984645 823600619 169138457 680352596 658986994 225354467 378670814 740185271 561338928 271487427 97457203 809682917 462955867 17068344 952890813 135914149 66023360 128776640 876252180 477247441 700527843 277265967 295029831 638052308 250373115 110359598 245899860 623214899 14400113 530126519 146709937 224618753 856072805 865798811 716859846 311579496 930379049 270355196 413874800 779500583 200946115 404937171 901940864 913554703 641545583 840995435 76185146 741220997 711722011 73481188 736639447 173384196 704740586 617471409 368857603 352044696 422231218 219699738 902611551 925989731 154910846 22439099 380690944 515589659 862873612 77838083 659913710 924339082 832953935 889648310 299389350 14155277 801842158 474568300 677840281 649001494 62320068 781496335 738994091 96680107 38535006 822049121 458970548 287794660 186205056 340409460 726095874 873639280 993796256 526335536 427113941 803798801 995419497 973221584 930001378 704876827 912958778 900797029 20089041 689707257 365342373 765804369 181450175 204083624 366345712 219485390 39400125 95086650 214003607 85280101 220543311 384566357 108195016 158272887 120785133 572309170 889089509 489292728 146971525 247937438 899097862 950796718 42610167 770385276 140217460 121270326 832540824 479570240 782562607 280115200 840019376 12429045 240415593 610056718 613934076 365048889 108371209 495290937 215869740 119123132 102236202 65036204 148779622 365160645 643864985 463016807 893040833 644730796 159421274 559930557 105791435 826761825 36938531 70134742 111713284 379696100 569100511 864210990 727201121 920532939 60131628 73746708 548048841 313224895 829027293 633928748 399157659 810242814 4151930 687443950 906954791 43061467 622142651 648569380 191493680 836632378 339300625 846232176 650372721 322665493 166473501 328328900 126494740 313134329 713915959 949631463 232772412 47285129 108600808 454054391 96512893 893746682 186880112 719129826 361643102 589051286 198652737 891587307 68318686 344372537 995894145 39646507 892390636 235449815 113164428 490136590 332858350 651717876 316868721 227758034 561770811 338797866 501965936 119987979 690482081 714756775 459853186 374916386 640204000 539091372 761007313 489225937 988647468 477808911 533563 745894568 646230191 44157626 862198483 185636236 717156868 69038633 188787040 107872563 791877822 582889712 177845469 133617321 165030111 247511859 75464951 94534861 690295393 839527469 369819282 935482068 192646577 532206761 379823685 668612294 16394798 423446924 891174617 219194364 886149295 494477385 30181325 704660904 615085050 691017067 361386965 389887821 881397582 882333455 139009879 877252931 44050650 182031207 221601004 933437237 397896259 942050104 989202405 310538914 683789602 811302492 755708612 250945887 773887876 683798594 399228862 718482451 411171432 275432041 266601280 777685177 481277508 143149800 939984999 563141922 946986369 222123753 99919238 135504240 737288954 785281833 821164708 401998492 941798017 19517562 321211387 509693170 477275995 218841666 385490555 965880464 185068734 158646522 208258628 659161066 617299546 888711343 407334192 258368585 504438989 767638403 221644102 66699847 695987757 239453741 530570056 25425492 787093635 229478005 432441126 323295029 867972682 34638777 965991561 22320255 686547188 96640364 684756809 552472352 665020261 448579985 772857335 565171159 712158838 820461892 131226708 274152887 825872243 551179569 621344728 946046120 579877534 684998171 455349804 944540134 161687466 795499351 330971056 682818176 794251328 902539598 653474294 564599258 667991165 655425535 188088389 904317483 87947122 47525754 420076055 266433280 70290851 414415462 775310235 536465847 708128649 973698683 446587444 857657349 288146448 128558345 919467255 149743729 848451865 700998000 194162993 304759510 389579769 448882598 845282527 488895205 426289145 211561652 935132981 883996321 619758804 968528697 838245656 721190113 628696379 313497573 274605475 996762065 30652756 947188223 54646950 631131505 542451511 238530016 136493858 4065812 396515696 381277558 621076430 190804707 996979584 757384386 55147925 795376216 530323036 857043546 325979670 719931075 587804908 966788584 216020003 635643593 652880013 203271337 31131202 74128863 734579088 202961390 154059567 317914835 414219705 717048222 798599768 426763844 370424000 942892210 934981728 691133221 487750867 520367544 639288732 705078078 600512786 805113682 873946265 336509867 949302290 162420916 903964820 474050395 835630683 401311272 375164928 145116050 931608298 830079885 503650052 403104871 367468976 854266068 522113530 429996871 559048720 413433474 589806578 96451440 368623973 342723122 311628589 570364023 191020922 297126160 736584098 425806531 902608656 523326558 976557948 179750927 141169756 150588915 12693913 188454380 956706693 775010486 435469325 315713596 639292714 227282216 166286493 572565944 942539483 191033816 493955397 451475052 491819931 565309932 373929650 828226614 390359141 320668574 391947977 207690058 623157924 806856381 966942 479627440 892073657 91930408 349580670 311318212 384950392 156222295 208192614 752607158 163003307 857376978 881362825 96456712 148788878 344893111 6653005 702392083 910723665 374921272 135933518 676358018 676817818 858842395 917054938 768173524 75482880 467121720 831975540 833629918 482380689 867475455 662902610 640397383 291723084 815057647 180731871 181197067 924929960 715651616 472946745 989310969 509107724 336522682 89431988 587331125 103379028 855905660 646857557 508332470 609646931 796213558 654624855 402616265 343683915 700324687 809962154 180175756 41550454 533670207 78819695 204646516 193851777 392717846 406672253 568840903 367271436 767118580 573833695 236458019 483548971 693367695 15449172 25202165 648460776 487895216 38953422 547066371 37918654 425074357 26513139 169112291 882238239 131582993 186381983 192374913 42353136 308792264 610974816 759306909 338310152 549399540 3620089 292435275 442086324 632432706 716372704 897049969 250842166 568396405 564790463 314757452 853862465 529649378 135405046 980315371 155427455 757133043 93842199 889751218 603474443 285334949 194201193 45302745 413043447 709484553 915605095 287255787 40715464 631159238 579363902 960903240 188123893 803403669 633922130 596017315 947113835 804602820 337633465 413905796 103571212 225145012 326473150 658517958 692338219 271551835 577949280 733581850 360480529 169076675 433280720 11236739 728697468 936234889 551795959 672070104 100689947 423309407 315024621 302736454 604166931 587586698 657910659 815016907 146997373 231954788 250927802 435137980 502468581 695999451 378357322 358067264 334562765 484574448 670077468 968272594 605734952 540630074 632060624 323451587 563198175 725616737 567319608 646109109 859524175 500701091 15323099 113169441 324291017 775586898 309162355 483205074 138974225 667551571 917368175 689654888 108335584 56338592 781713778 513025495 445839970 228811207 986457810 729034981 679139769 121165418 623922458 620815279 718842232 694088381 861705864 447044132 467926312 385057803 179078288 149790856 836126406 433127218 308992087 53728755 462640963 912261410 888528184 842536144 760767747 890791777 148540739 5197150 90058847 523737226 351736761 10338354 186962467 597006537 384322449 735908019 582605840 576077921 461478391 138635677 391963483 837692966 954475719 101511039 915914540 824842755 104638230 909296957 566778656 797194614 806986666 169305742 103379912 612667407 424330621 832223358 644001576 256644597 556523582 717731310 928327993 221477472 666507471 26800655 838553191 412353056 407351240 477843179 593045011 963561492 783621619 358361564 738947858 176447412 71283406 423343123 485784620 765591945 14956300 857038610 505286814 182448559 847079188 798062386 8405656 801655385 37414272 778428958 974285760 31591501 482943392 829500758 993864110 106855780 270634997 660086446 638760558 86039308 553482934 626907852 20468993 229502150 236632142 223780781 963227611 543012008 320199131 609637152 381434726 274054107 196306865 769493833 245021310 197252382 596521941 550562080 667713780 836040513 846692995 975245040 829035020 713215915 915190953 490793688 166465278 421865173 702317161 188639053 242832760 494719693 930292635 900050326 173848602 403979188 441692744 101014095 702006009 472993856 582491440 276541415 422991388 956984379 722094661 667419425 755605506 937640706 196336430 326619543 779428891 711217158 250102725 525783090 674546506 927264590 179154585 200360883 770978410 382863860 548414829 109885230 165148357 286821027 626598839 440960138 872024222 530234912 724936994 869517058 642198953 328438718 865338380 566416806 707530126 129415144 283004937 64813531 752777833 377225883 748328030 469843415 950375245 622992873 461976711 185657126 160170172 517247607 422226609 84161320 57397553 140491263 275355200 637603728 820219286 264164303 208825419 777418982 744001998 215211337 898711579 468955398 474139436 218240097 668095408 76635040 122178298 813601826 73505852 402266294 534671604 987300649 902579365 59871520 593704906 189265960 18169351 659327755 282761633 196240485 487412272 508857974 80483475 39689272 386634787 451197363 325966122 592755088 201681558 478546412 514805993 585633391 831337075 334882204 633161411 661857641 204845402 105938706 699324322 991646761 13369374 997942514 696352481 807676397 739910980 81976499 990713043 710866949 379708807 64264993 359215418 5879383 446550 605822684 6018000 693210078 79878740 336779480 568821953 134697255 800544216 811158236 7794479 952137426 397695339 759718915 652825517 994219543 725477452 8367933 658783941 994928446 367826159 60322767 267090802 535597094 890563449 294172623 373473190 694228671 568081990 730748585 551275206 388772752 289092196 215750557 590902313 277788721 790308373 792728126 803037596 268499922 426565969 667878644 968613344 395959219 495206978 919873403 661243691 729335722 389929925 719524706 524394403 971858592 859126256 188450445 388747750 401645332 560375942 501375412 177065861 836842390 843315077 641929953 498797956 453451597 480800665 287022582 727139036 408199794 846294182 779845413 304213754 786824915 655077954 93337462 842454077 763293777 368332855 120116548 270012539 880847202 386805510 121043648 754609021 537014671 528321631 540441197 493717886 594293751 519307179 202856354 150833584 525827019 133163138 949209355 402866359 809672400 300886837 44491049 649557803 522301920 88138565 697194189 419341851 526380393 674294249 501224353 749256581 45887980 515478669 321762975 115727071 635669631 253830990 846760599 771106705 488675148 234297726 793503406 228574584 95140880 573830694 842301658 376513381 971622045 447855743 440917607 860629404 164485976 111444088 159152245 803384406 384811963 169915700 317264503 781651007 315376340 583997321 787408053 840357624 227163588 981864065 876947147 712762774 963484738 301983708 346190888 202534689 258500886 102477965 412482704 625987350 703941278 219818297 538732699 250217958 272390476 784742075 853723187 23730037 163565605 173811363 726518554 562066843 358757699 471715250 657256290 923469990 763705429 530655327 245998066 853084119 190986010 473409877 46259976 825464288 851698666 604832755 21816498 873335148 264194093 718343882 624945491 949420439 888904417 989293091 821945381 608753778 288895768 610820215 946311601 735644545 225003639 292485876 755359320 435000892 783609785 271321087 263440078 351875217 870242090 269442476 381471385 323683680 599419693 903904328 708924054 576111870 349099703 48751312 537823605 159573427 438126545 155530103 119370808 264571452 740928537 19847204 254357688 213552201 416950081 738762481 279603744 912774912 147430799 117373101 27962224 355708792 945741916 508218203 707638267 877129535 268277909 404797617 1590761 515832021 620121405 737580186 639689910 126253103 520912361 255980469 101107633 44661045 680920898 940654547 850908798 648946243 744952711 749701756 655461269 525668012 993479944 794381675 227170496 671244082 373460140 33846030 52279201 814249616 458069100 868793095 317802537 818491377 112724950 217904813 993380130 623906677 59280011 63838092 733630631 486689459 62807745 996086240 365970599 777063730 459987905 364949278 943542629 953710830 163838058 378051692 499497978 674203866 383523756 582555940 749425874 386794840 232042766 283619669 62274091 939302594 365187881 435861570 302087321 506497509 900422699 17212129 841171333 556889217 490656341 292649564 579511721 771554250 655478909 478418580 824199061 896517354 68175501 24849561 736587310 917750140 478601218 425445683 693694761 488618515 691808878 680337245 483875732 177423537 452577270 130195652 885715534 63237456 286793172 968801356 116676234 768676445 927694038 135237259 918086224 755674423 80886237 534791756 593588476 483754677 799190623 778631438 776038845 549454237 221687014 114042755 252685335 614970670 389343631 747914257 62418530 235448727 279396492 886341972 20373576 178412157 357557410 870663834 70166859 41925497 984717228 782657125 763699517 513790616 134753046 724415725 18259141 487960281 155699298 778112156 257338337 565079731 913170343 31106704 55023199 392589452 648961549 687784732 427187298 783492418 219333714 543566407 244409059 555101350 959752008 559562315 729540654 614277629 776202836 670028311 553721441 99714174 185153009 764050894 379599856 15973334 944706603 594506566 163825700 705340070 624813349 316584074 282890647 945864452 955024787 780159065 617501881 17420022 549393216 116123300 222434382 476921594 85261194 911463187 366459886 810217089 61022689 254651265 35009156 100030063 727006284 147880572 27214032 916029341 254766051 974901702 542706661 193459544 841614678 937644247 557754795 507517407 526445924 552657240 784481630 540870888 544231781 88994217 594069005 428682779 61088193 153282396 372645660 869885334 302825591 322506679 818021570 230951527 572400023 20063798 645882508 852321045 845983688 133778696 956275672 139231256 720419011 192880525 616342619 269649500 104937941 620998878 769270428 890325443 269326945 890605637 699068534 652221855 808740444 568832960 953520026 278440252 285417680 799444610 457530379 248573524 520839257 158731635 116802208 384462233 310951339 22797739 613845381 934349614 250596874 768539899 340940986 373181742 533711824 541356132 127194258 670393892 743436522 777148061 163026486 904430481 837053788 433436817 18655776 817045098 537082809 643637727 714566816 885652375 219067307 341515609 281411674 130822774 22261873 14869381 290493638 14678357 592526684 152046367 750631087 539932155 667011153 364173717 743728309 381069856 285194826 118721929 477813707 674513392 292882389 615875411 219208633 648610444 683303315 412834685 324500891 84764808 14429882 355065669 633895520 249722990 694237076 854549278 548204876 848099130 283431934 146642223 446785654 851944157 989144042 509259218 935797067 91677883 163856861 55326230 810631945 317238316 240218993 318311486 45084997 43229950 426371028 375787072 952164965 217844209 52791368 704693319 825395751 409491258 150602401 940857138 274163737 649462017 505622986 637514514 104973854 364589539 260038208 487904176 644104431 557342576 810370197 296217860 608620183 874252974 695577582 989444543 512210166 10843284 597450886 433624514 168111168 754152080 916839977 360281253 646598523 792106242 276006074 504319025 17514756 848365502 836152493 235748582 391065867 632531086 964652429 549914230 486748178 878766510 345872503 878395976 423969138 542882894 294872221 255388662 915584981 624580884 219143621 553092559 200285117 968103575 745262280 117441366 710972924 979900389 677027859 53970881 334943802 35191550 545421865 182120571 220746099 746966358 550348830 64853922 541556854 104305239 82818078 681648265 645460071 887738845 319532004 711490615 549443901 340952760 391903555 633313767 123332165 928885037 769476257 752528774 444990621 625215349 813706103 882495032 295875002 814561341 116995282 314421460 479332322 711686437 49945557 88972387 864625843 789418305 151424565 274294949 691456922 161550235 765555899 425410188 304348253 675224494 937408454 912170174 213020050 538097645 123067846 879779863 584771365 387760698 530972098 694319141 120091862 676313711 867641299 400298410 726705848 220680409 233791911 627772702 403780020 711879351 915936511 251617579 30694404 968665279 260391473 823590191 47846328 832090010 959427750 306837437 172275508 524138084 595967325 638111004 726247344 346936621 283970919 402720198 153535927 963509626 261234281 540786411 570264489 786160836 623514909 277201644 870864441 630073591 645390289 11534304 526304495 939598069 912005350 43351058 852022438 125590801 561388370 318235264 937536527 543607701 402795295 26163038 77593133 890014524 854828009 199802001 346170583 363085240 170860900 381862453 734005050 70784045 933836756 586582808 92303956 942208436 256522388 637642556 698980730 597359577 119038096 88832089 450955987 10520862 819681482 604037208 105275354 549896566 649787608 621230041 283626463 152255178 126715748 503498926 778418311 98977144 23727787 836057694 555514440 711942862 986693887 897544867 125405934 178218387 47576389 583534572 176832537 693955711 243031928 355458524 305941436 275129023 744390948 882130889 979395232 330426994 344307179 350505790 521367263 474033454 17994244 904797305 759359081 212002939 121262775 831615725 569828738 706168406 820282082 372307905 549850946 512154544 624126327 830842448 983407636 298594541 588305403 892529831 423674935 149173350 682364169 762779147 765603392 197637863 339235021 372861296 624421270 504565809 344380810 693043202 337742581 304684921 358807061 833149856 154717420 484111335 890649175 774355292 501192799 718262553 912646606 903607292 71567621 465602461 924850188 516927612 658197994 36690298 828082999 58141322 550356463 548011688 210012808 285378313 772499013 40399763 766337740 203257999 525145846 828985244 517392614 283959782 132687196 635836312 130608203 953478286 785465512 905487951 420540292 895379770 942693980 966959358 61770927 57035343 322163409 31925718 54026239 155296872 470626738 424119930 172528696 479652564 390944383 339058821 983786804 931914774 691481868 829007874 448243296 378198116 125327359 547145202 570422079 525592105 178158933 755643594 960759270 969715332 434616029 792647410 362894206 331969479 686056635 182372679 234413254 233895416 917340135 144154009 664103055 931942739 411083436 866260270 479999550 787116742 500505897 289156413 941706317 559001715 13537747 880102772 681110729 341840946 530243057 929674355 610387413 732391948 379539999 439850575 657007655 816849089 545450700 136668432 677562758 303092291 687926971 374943026 940326226 783242809 88240518 416366120 898967804 541665917 220708374 633303252 8978569 792287134 993662252 249427473 438950675 986533215 151133148 657987370 883161928 182035254 738806285 251079263 803655145 909795022 318437114 123020135 644021324 175427717 369970611 766483433 762904795 653624303 715344285 320397826 864410003 533025873 6822126 680960706 897921670 163516710 434945842 916254894 56320089 353688222 58049481 609767488 525336263 111504410 909089382 191937634 697905436 439105201 349632913 695657207 618052794 217302447 531703078 262304083 360759703 517252880 65513172 817679549 496908477 852318729 603741344 285452020 85787338 585181056 842490207 925448359 810374765 288618639 714533183 558728188 290602735 843052805 994448958 609617674 42037927 33882084 794550449 793618526 554740101 316282852 135440319 252245882 101032840 164946415 39617508 378513233 442711368 327929763 573223279 12392653 438600813 310968275 457086211 698662730 38062645 79982854 351693850 139752728 194380274 406667767 494051709 342519292 140596618 670236691 369890765 182939567 579998710 5618686 268205054 126706782 766153667 290549262 162191830 112161064 217201556 568396494 580606579 725398691 237375645 253482877 35863746 707498840 978242858 466727053 231595017 101188162 199333654 31809060 175299166 53551443 180453460 131736222 963721517 413889008 118072170 55167241 51759029 468439408 455527921 815338919 273906572 597088160 66619158 714437744 323712791 468430146 137027100 39773581 713408019 294570633 833744600 627530206 798916111 634281886 369414196 627942773 365521135 511243551 572476076 774422553 947323755 473476763 657097940 565184452 657081229 326005015 165597136 427115813 631761719 220376460 473778650 119686687 415467163 471300966 611883711 632970312 581958337 92092678 893436514 132282219 62334980 76220481 495825208 812831239 436401301 337108192 53052107 794650061 2510583 915973918 69643832 265547813 983680641 569720877 407511216 736013994 88107487 892745393 75748858 292162473 850519442 128374083 265590511 150711463 415481451 880768751 673633277 88987352 400707092 293846454 91133349 837049768 618892167 908271373 488151294 909836598 934862228 167391324 426201135 925012180 152579936 936902529 57943800 627668873 469859553 308752714 211645226 89421967 58990435 27170814 853087018 567078357 789832709 247810005 164558962 643175037 482533949 522646907 91023376 750558047 800821840 213799569 223038246 901602693 292551131 166747692 929915240 6351533 259411021 677965140 125382049 282484170 618998122 969596806 148863534 771673987 284350921 960462643 903077761 686413491 82120023 237095999 683517599 366956263 884192723 950232195 374552995 207187683 665468751 372100683 706527801 251574046 219071669 293216984 579057699 717189185 748074048 215404255 833487800 546816427 923676159 571859208 789316192 99650544 20065365 35011184 544494873 494449493 222478460 639952167 983567093 57232470 398032125 780504755 691267994 499380257 46771257 428177035 712104384 564657944 379996899 628411037 583373239 843260755 333815428 390428617 538423774 938247964 744787446 226256996 485219629 827229553 20142058 871613622 783992236 631040133 320992610 715182972 645586170 801531967 928896055 795096678 518129863 856228537 546518932 122576538 683192666 866091714 576377465 61675824 802545163 73178205 877445177 27731379 640839114 245758784 858433788 725906086 463399831 548093782 259216446 169438717 878963463 204140349 954902350 572468128 583944902 653044937 810491344 533638636 53977871 499120511 426931771 177982513 273252918 871056155 471053404 337248053 126287646 373249546 858319314 576272303 118870467 51346417 623126671 838901453 776176050 39931940 266977629 414261422 106099340 278935087 705360471 927190761 595812999 779985489 603641707 162996485 998384364 646896124 233131743 670550271 519923866 607726167 775699401 548490183 490847874 821259452 754262166 242159042 185457193 843196730 136680324 756329801 542752297 252943635 788303143 647140649 535169712 872661823 712355048 984195362 6885887 718229736 521619841 310832232 773332716 11603436 736358786 272270373 572056928 61474143 59393488 763751413 15323354 178355206 430117408 544809064 498286827 198146268 101670272 661014915 843239864 838242193 430314191 507532607 867694715 582739206 909347136 853318153 484724738 419008466 772448987 305498433 507076911 688032448 996069116 763179963 530042230 500124495 907000530 530650176 861082466 178103856 990431713 870040078 255913744 542239692 37219457 996537172 886397106 368884412 227979868 484104631 580849421 753802831 428638452 833528016 375110651 210310919 539991579 882774700 372440810 533277980 168853112 193352266 807187292 956348151 688577545 176066593 270283621 990856120 170139804 466727063 454494768 323656625 436616788 558768267 647972986 240612585 696138282 416762828 184887061 709836699 65429610 350385567 568697191 831711412 604686642 621536061 617381352 655245400 569448182 356486738 689609896 880951901 741679359 216332672 789219782 806892750 805346791 342982362 98161658 797409385 699743262 344012905 43983628 853456162 16275048 375094955 142518362 330790558 875539549 69017870 449787222 387070137 70682856 852606586 631856134 443771904 369717961 626523076 670346115 82333752 801116435 38059580 520761978 429023957 688319406 680031264 299966894 905327492 917504982 321338662 936516724 55881377 24987290 107590390 151974197 575882177 256893278 397867950 191665647 840493610 607328345 864286812 474583733 949464406 632638232 584269191 651197482 129168244 441453817 532196775 944981514 380746727 764233137 724987304 232304546 263823813 325244359 155154284 338177619 658405465 359745302 45397062 2623507 365002145 825882447 479618943 579802091 690087120 7381108 37627092 631447674 37776589 394426207 193863926 747054704 983578803 163297337 760841225 79006484 973535823 33951491 496494629 344374975 589391525 648419856 761479640 874847 190426732 249325705 611506339 79043317 151002253 643408616 157344120 446302231 760412839 902741885 907491139 766397551 755345294 163376364 780380510 708969785 296920520 20638381 110785562 115658185 832402959 528169867 915398461 388939779 127231953 130324518 651264127 426723553 106248115 550386033 944784908 797565681 296180234 40889140 710755077 354825428 950591840 305857675 407212543 840680385 574464757 226102885 238729090 27971583 118669116 986116614 159451787 696487278 973361753 51378053 127423242 86524927 205034666 315504207 110391909 447923255 122648891 422838178 957781491 22080945 313177168 563357459 147089794 926821785 860144095 145131272 980197842 514535217 667350547 688436031 777416984 605170767 734084554 928789829 803820924 548811229 569608984 497513216 475155355 276792920 968590786 940007206 846764293 854722642 240105924 200415171 29179072 905238257 163794380 56566455 96915395 645134445 311926204 663422006 946456956 684953237 986525996 304307014 201042507 615619403 670648293 566190148 513280004 505890051 643167847 858404703 956437105 327504712 902549604 177455900 51066830 762292024 179952963 633114832 531315019 61022211 950654622 296961321 130551694 890131823 843125956 222686886 335189806 641015383 376599863 929119258 126095161 413651239 973894959 65232173 662008239 337866850 543711254 65027291 937537540 999690013 119199755 965279731 871843746 258733953 855933023 616196505 934116453 267382092 626862106 606948804 548486941 513131601 298094711 460514241 617637391 480737011 561292643 53386926 148600181 504685230 341359106 968012800 13342201 249498767 148068138 550739965 567188286 95260087 854340071 831664195 850260055 818929115 65034229 690161727 46448718 732699079 265995849 600011703 20698271 555120086 604127625 572729153 23852986 243454588 361702543 64964297 731626372 655980221 848966890 575516175 504766934 751360691 422286684 185987878 408582397 402544651 287676509 242568951 905811512 264431240 385401494 76427196 264411198 735225983 411539816 361821573 180567989 367716698 444677475 213435062 801952700 150856213 134767823 617633927 787596386 553911748 76949542 495503235 274456364 185111051 481074839 933598729 446081427 849935268 179957893 894755534 335801219 869662941 656502790 312009049 73113054 777375255 359913829 977297030 795224823 509994568 273872289 609726724 174515480 299614074 428873452 277126615 273855228 793898826 382153004 566324438 162446933 544635754 5467261 30383918 519587399 299705375 244844972 635440093 596917739 629112003 236752062 169578552 670510285 543801924 833087335 839081061 32050543 454459811 566984596 488612834 825411012 716943479 563889122 416975356 5344181 429834087 518630948 607379545 599033248 455632051 827433440 765205359 284931284 8430252 524115667 344247050 818152470 717875256 872662889 909819594 282486302 80663887 903785797 227642018 820392987 707691392 449605055 342633819 743761451 962014829 516986977 884315919 460366820 534449226 211812201 342555566 832896206 413836898 285661771 104795516 971665639 407341458 93254188 484620177 193414429 413832396 734147176 264238680 995112919 801652630 410598668 356137488 405440877 40951944 784632668 151099214 973909163 217519570 925955151 728657273 652866386 255302579 641925390 377127757 97422487 576474371 259503993 499851609 287228323 243955114 57310881 520260225 577279505 306115366 384517967 264426108 519632498 386493706 310118524 663820374 491116748 360659833 601997271 77936368 349598999 453959087 704755266 259416955 284396991 746862201 997136469 206344193 529498149 341174967 875740378 701576668 686563614 485489633 939918671 178424381 689141106 474904191 914525287 481860262 70178910 109914800 258760329 844365680 305867795 635890340 749211216 233949766 457661492 704939298 629920009 261751976 606770780 717170691 982599992 718829673 825216662 130646709 649800979 396690482 264635363 401975480 10442501 73332221 195123384 158394404 561889325 222038938 762732925 74491426 695848156 416626989 907155727 708220270 150378267 584956846 902576958 370426588 200561442 281374568 89365840 548659152 656503266 461884026 271032956 425470148 383129981 698664281 988985456 132738502 53669320 827947340 86045644 621461239 1031888 52136175 92675749 679595277 955342674 566979249 520291587 184834002 765810497 887483733 989724515 725016226 646586947 779310197 570432821 622160113 24610869 150618874 144260959 442263235 205042595 823408549 309719224 667311410 113534544 941011338 510505102 402434284 466451892 503995023 138486049 575052467 20639609 455947762 971495973 497218523 328972798 143732928 681387332 428322511 708894932 504445535 713410202 291649420 147215683 517223173 76960055 24656419 316925126 165995070 200746913 181758268 183844747 586600810 962178127 946977422 342595828 841734716 858465327 625000296 512952344 319960892 221797152 164827435 951341634 324796998 650008185 714420686 127027569 165527817 22056832 568803929 477247703 92241289 749181940 544301930 774901083 3022494 129251972 677940659 567579671 970124403 133582166 926314617 154719962 756164359 322919041 922450455 335597222 585976495 393051283 232906361 88482355 261197970 788700427 785600930 795138667 302853932 875205344 638008870 726695148 155658956 972259064 271912368 360027785 61286933 103284914 241081214 310268361 524212353 425860701 572638944 115069286 839863001 744754110 841649596 500551888 133830078 868405902 256874253 99332264 458743844 730533626 878444895 827491141 543517649 753688609 325309269 343132978 770100707 185356442 738632740 234019246 50130759 192242923 606852117 606574378 4954947 174059539 885579014 856865231 519538668 489035265 578447082 345920502 599694001 130395674 957924932 589235885 74950862 105593271 291034288 836081209 285038042 103339684 758113115 393832078 591628858 996404643 958680966 332211161 847474091 16466663 164140807 237637879 595266492 595131545 316828871 330365947 345932881 510780759 158067013 321088684 2891810 56768176 519077649 428505348 264253241 91116457 628122962 891540914 493987192 749525819 861681217 145415833 260466961 803590354 425388460 362470223 425517324 899665615 990347124 359480223 893413828 571009799 355097103 919247879 981539178 486111043 130419462 412091963 503845505 911147454 169216888 968045984 710317664 10549674 970315414 822684114 629640627 164169131 366362149 399344926 681972986 260676186 541351167 746029832 367273225 592879299 266360210 160554695 422864263 594025703 637967967 58532292 280315247 54549563 573200508 681701407 773876113 531675176 172089363 948357418 210494738 130413705 372157665 116614635 820393959 321197616 995695287 558364574 622484831 14198624 265603069 289129521 122475158 638705236 193354282 273503431 224528643 236807095 896414285 614375990 720488683 579265834 643640711 259139977 119767531 273605570 356514191 829823102 752472434 703881864 573667628 640135176 368338756 33105143 485077182 207797454 125342200 192632192 198854838 870786986 655033211 253906953 291218458 939806764 862842763 594036330 307111170 713191701 878076477 828282095 735899933 700025052 752595064 184977113 818411053 58967084 925414520 327529181 28302982 593508964 97392716 178801571 895408531 152598550 956285527 402185288 568085586 43021704 241303506 77614812 268798931 802670390 360181065 76430053 674598332 226818638 6579482 481701851 30990536 55777586 652232185 24074666 417358659 10516474 961358703 266478387 869701520 456594159 221588566 2399434 672288419 819087633 659031903 766154425 386146952 16067730 656469388 246540220 92547290 931440985 925293750 16455044 363370828 281195392 636531208 970561332 239858724 238971351 262955650 568433639 64441531 137213023 24078711 900813096 410898942 240987343 115521295 441228663 628261104 770029841 707233990 376420555 100372262 896903110 3517931 297658123 350133065 72320702 535873570 189535380 836568984 171368322 229127138 496981174 259514467 974447562 732617464 758055991 538630801 433335815 701209346 335904718 410927131 437989850 720426485 372913321 206366862 7139995 361132696 479233256 762001805 699383763 354440455 339460127 594682701 817552322 527404336 566765528 977540376 681051098 224496473 906661391 299006923 275018561 412331160 589277108 935309399 917664595 562830682 203413292 387383875 627467294 734324701 413069521 969063976 263237349 376088245 439058285 843204660 409387678 610055499 349042883 388912808 799604852 442205273 409060870 49141850 289881157 253294703 812528736 320816948 745569572 729528945 529153901 831176371 914233816 421782551 770388925 786510440 991246684 191163500 801402709 708219 417640797 47076944 244281902 420235811 927957695 137307894 808616629 538838063 905524249 990228070 418633802 559194496 258731060 284684284 403621825 76388236 906294927 44570343 338143204 780518109 498652126 55218347 331417582 925216656 694490247 782914976 688779281 933197271 365628195 162199408 167194098 629560439 267474179 956737437 591988008 261431115 606004905 339617272 234600384 58247615 201469514 44643115 211577532 818464597 440536659 49820977 139412111 190014500 967293409 702007256 615491490 101239636 803626823 56828742 769769683 215639459 521233036 435193457 594031601 616802275 319444458 119537574 568699457 59422585 666460241 100378371 989711100 571733216 30826977 44987644 283801550 601172004 963651699 572094169 927876441 255725928 742616081 339360567 268558256 345656160 850751354 771451011 948876508 52382679 441284767 4152706 269899099 752630827 679394601 903226316 966624412 65949644 890498800 582998604 361892228 23489216 867270277 900131778 553887468 739646498 743966121 716673857 975261216 767639198 933923796 495035569 509276513 996663543 674738863 720043342 876022884 649899138 791264410 316846631 4693714 369860008 269642535 927496352 540995270 163886696 488671645 502522096 633086290 408102610 43123574 270575780 132665594 16263053 404643553 850972954 678478902 495934034 181765440 405046279 855917557 310489710 507265963 860616178 461095445 189854020 565684076 984550582 92533740 524441801 80104577 332911108 349522114 430835718 836565534 710254558 387308116 463622554 367980328 370515229 988717395 827357238 163378874 591217645 117088739 315371295 898968228 860337228 845302300 810268847 568030695 372726926 593885837 945139411 251629370 779335644 407434932 642274190 92330888 803821232 946746759 660261749 633951856 802586458 84350446 791391282 533505220 394225790 442886470 948061442 906823946 782283156 400180191 299233078 902826494 532612967 699103615 31382709 868631822 737479831 819704798 58751609 66127069 705549847 928464168 232263950 216897472 350762927 952791678 389419798 962392132 705968251 17958005 213410247 255720870 205228394 524879765 880847211 419624025 478282687 143425243 899889631 424166532 756443540 567419959 639394068 18403969 37368914 60358415 119967122 9057632 921450811 660344506 935624944 281157474 217601505 573443846 137783389 453223550 741391531 761814195 764980506 481162463 720176471 487717878 317481214 257519459 333319026 23150327 229398769 334862366 628614370 539950675 989326193 515256021 269949021 475519898 258021136 440369540 426503663 697486290 655883507 110496472 335331192 899802610 11274581 597953718 72725292 553079656 336156162 844536498 625864721 396812948 557880540 756402841 225457796 499082059 114599514 441571048 246872244 324257108 121767428 418552146 620671270 226365678 297646840 818986813 836251951 912389961 753278568 37748293 606299517 77076744 329632794 561234104 555905679 419684037 394165478 877299737 13148984 830014861 853829436 973679006 608544 356846944 485993884 19829426 833164099 26850226 39200027 498114931 464060528 108072429 331305444 968186677 807160779 654197741 724278709 121518845 658340683 884914306 641585758 486825990 46466108 288521714 702751302 446758464 281934271 735783540 577785062 608915660 37341509 845221557 443329355 864916097 534059800 490105431 197416600 945589866 402673875 457356397 77705858 121896006 661323236 515286529 878201298 242457351 588168209 358124175 264621287 553287507 632032752 253244551 415375921 765728774 1169261 98508238 724045495 281657006 283285576 59080765 757904018 774612494 593376404 792212513 497577840 799365275 165165882 984173753 45174546 567712002 747935860 528616636 772403150 159399584 563000914 934389456 291760397 590889992 13832504 725974548 937166798 250924929 830129758 529899159 578879265 187723142 497738319 994347998 114159277 333842244 324462954 19591522 185988396 663513375 36249188 406759696 127509225 931862829 779325124 237301191 543750217 19189689 877326694 779958237 231341119 735885250 122305273 837741979 746424533 986015097 51384449 11248060 766972842 991448775 589176277 879820274 340118127 721951684 517912098 527412065 572665705 272096065 594599526 959065378 19155442 331168063 502172662 500809410 642220792 147064182 997299960 718505664 992541053 588630479 551957738 682580754 403073301 452329706 621567769 433877409 702485611 283165337 831096619 226632904 246365116 873765475 149383062 715503065 901874522 751347714 171553318 956939160 152090154 834970597 180248699 982942910 970059303 885710767 929602696 531661431 51717853 190929590 559202582 354348260 988738542 183956101 989825087 43996058 790083985 206949210 296413683 612645410 586850574 173255337 483674230 760633975 319916355 621740439 551859936 20639627 359780642 567214975 862831515 35168193 709680 898942065 415545065 408821620 701592328 582098350 964278620 586619759 571165142 717237805 520460892 44362612 609976029 924757786 947773605 863204022 144138993 218298449 352544966 483922014 649775614 316936935 251525026 417822729 389894527 156628386 557555955 75409480 662167815 218139516 578416578 897912094 200868540 256384548 879539440 169732742 941063126 786187388 580727729 633103595 539722533 343756572 984998412 707673006 587051401 61251278 777853788 720069540 925415031 456309520 258795730 21760917 984900219 462185109 781404656 675107518 249264 329790916 465545487 46470992 62827594 605048119 969308634 547191535 351490316 293240382 17226193 330390835 846278098 430217050 681794247 686179882 504186889 774071490 785693541 887295700 872539442 735957217 178167205 807354790 816474979 364398293 735295319 212620040 431170501 819193586 259787423 271247831 583244055 659932989 940971125 890614755 612049449 204477938 333520163 381451378 557642850 729336319 801240779 86430396 848853051 473429894 505010655 919475308 92638658 172824671 429061031 798263333 872260376 737850003 353777343 887436283 67805427 851818210 810302357 196056566 642581277 752832318 150841071 298318483 132898547 241789774 638397540 890528066 534066662 678254316 213412574 496818921 532188670 628678823 402595102 337007711 185100882 514829378 706619960 773962994 724169617 873578291 43565074 681260770 989791356 954007845 718734314 710301667 595701353 321278070 263622349 621442463 311292866 207251130 167878689 66609202 385787012 897328438 560943132 668408492 362255553 757047654 298544202 329405843 105375518 820702071 704138251 51307358 399186773 964858573 244289810 572330747 220700852 679625343 996194791 285803081 18222237 548890070 285675622 151642271 688161028 523603154 863929918 499717444 185539828 767732389 9827187 61408756 51276554 505044533 772505821 876609377 591966712 245940894 196850855 584158640 546138884 771364270 503986896 777879288 205134470 134500456 630459821 462961607 683641965 349188482 925130341 113911196 798258875 905886694 228651892 223797102 618277381 397952308 896539433 219948067 969160692 91319871 543293479 862131482 871202246 460306828 707186664 666507938 641880269 746811862 313392949 429437568 107843823 421992588 184754351 312137837 834213156 230100049 854838602 715233942 519674364 644059004 135779020 187713051 26069526 197079190 283271763 274716560 604429994 685738718 676112588 160340350 769154048 189210824 139511676 763463907 570201079 690991737 165938811 493629870 125391487 854314061 401883956 419841860 48594975 113100114 983258343 427744510 326591088 687723978 597968168 97668264 832029855 18765741 233920093 684489988 131927535 433862948 863310915 629511237 784033845 640685839 499557481 275151509 429374554 30341505 30253235 951800975 425487581 376644158 952590808 587136453 912001102 548027716 812832741 385277243 127270356 942369087 8057017 411552234 409911208 84516883 698466439 658607934 422173080 658669910 502158934 868196761 321266565 402471634 916111492 843642574 142986213 977498376 818579775 126312102 94693442 35280808 915640587 749465950 297021880 649562651 628867903 394591783 994660731 94092281 474719367 244708261 879015759 686961555 519700835 469275761 34078734 736395882 377135783 734083479 380531238 145033141 27490297 804342040 394577432 494060256 279931479 644576873 721117946 427037191 717126286 635143923 338599158 959720063 715059652 921307793 587768777 209406286 991015406 216256021 135072581 252350382 182807642 294747075 860613071 43391886 138681895 625312211 151927009 64661521 333923016 98775795 619365257 282498060 297404550 532248772 43647721 360325260 478472955 115066969 360264885 335796046 879966103 607513275 912364984 87374150 810097182 779722087 823130191 573544217 595242791 125308109 227578604 736282530 500486815 953496787 257093268 834260593 785529412 878633297 983138658 139465287 81988139 343275667 796124418 534579099 38508859 944740826 220722998 989734168 844135344 949355483 989553237 300023325 918884760 427690302 182680007 700393275 169367385 480704288 536776330 526856379 553415209 7066513 918234032 267395350 577147541 793955863 890883295 528031098 938467067 122187818 148624591 66002508 3994127 31072182 607702480 430533536 866860378 244826524 320267329 501457347 511994806 573191728 319244058 20383154 86968275 572958140 251099235 245150624 597474486 259031804 184828346 567015284 209746997 403896737 307965650 729644872 730455420 178788558 884771310 875410923 788641674 954118558 691311210 137496416 217364405 980296092 515228467 926424413 371846690 96251721 248019273 882328525 92321870 997501081 995857476 176817487 880182664 980872566 162097356 133772724 315093876 184090684 397453088 35218564 759636617 419751995 158567312 667028858 483879060 387120185 524323075 554770692 727357747 202162413 175255410 342514372 855131 54944645 750887019 61769745 46423251 689699873 182142863 915456631 516324023 970034261 866369812 537504306 771239925 740727723 721526339 830092983 201909459 670443039 36763643 705188652 923347559 465045665 504860972 725445867 228797725 865468311 722283357 123074563 442560310 14771544 45700904 481800631 157862723 98318001 578416824 711088893 121215661 258221412 642902609 598118143 737283121 749202597 576541897 328138142 885605468 860337051 74951687 180245482 57626643 188464613 748519307 369159851 59261710 235619858 785376998 584453851 802255960 189731879 126251581 496493098 989978833 400576542 42742474 425814393 739469740 252420193 165250907 264652639 894278385 628814419 389381841 415044263 261748732 54150855 242168995 683170000 101127676 567015559 886467416 179550348 608688245 999970510 656037136 667618369 951152063 383189966 935376892 137300619 313877380 994928940 115778274 326462136 84542278 740117119 738238874 972746570 572558550 187869140 378722707 835284089 990325470 432342573 42941007 399587503 310448985 395388413 472537570 937647370 3949589 319620014 932095351 78049245 590924600 973406747 181871051 549647151 558685112 884796694 622087600 345860922 968878561 293024227 817537164 679746797 317366227 738383291 883199703 454364779 2439170 412753482 332493984 945133962 141224884 515916850 609134601 724570709 445000071 954065798 74813895 794030987 322888680 419561551 328308131 116645661 45211548 709959435 500983035 2630835 748341307 412258089 686918465 338707496 469854384 237860750 386844795 180404234 596292027 228500755 734084033 664826395 661703279 56325892 381324739 230531538 289460916 292012450 492540225 787554523 338333638 582374562 57918864 440190867 700341428 328357293 460178716 318091149 564926690 993870046 646845408 718695951 33373319 332226375 26982383 695695509 624658736 257980268 802293231 453626189 193548859 844367814 46474137 36876186 907340637 705417025 805193787 185999506 678658845 541333950 136786230 650436992 241119062 453246610 923838591 154908258 697015737 92748549 845027106 28193387 152922184 873355476 261085627 892199555 11265500 150067888 351862011 248053698 78421153 430184125 261748777 449077241 375818901 122320660 305857950 55152681 404585996 215861313 42683720 197210889 907339311 136733637 100251944 621264772 493374840 405429397 579614676 996224313 337777207 647189401 771627765 606767354 587091728 835537966 749296586 178124109 388115323 815431333 494778276 45406958 561070147 494243009 773014632 518973771 412116488 170757693 436879632 132280582 749042621 110225732 239534122 610716279 34506026 920504567 356826199 803792936 659772266 163537899 59189453 972775767 905767278 600209576 867382742 979387511 749167225 633068075 604665679 529349039 935231139 96218724 585447210 922658649 454543702 395782841 940313068 55971460 303888340 850751618 822620463 232791411 365078446 798681995 138238497 948276252 97692494 284581013 665068548 57729194 81917039 637940692 240464044 346179068 878732959 791200114 752592132 1739299 958653380 683225611 809931657 863978216 174244500 778712367 689354445 601693251 751370523 884903908 383497718 462171365 337638201 846082337 524837180 448223407 899259682 51163220 60763758 313732409 634640348 97539549 955446126 959865420 567436228 869426577 346604208 757176936 178399497 40624952 839329727 192746815 567971888 375404302 775049145 668515384 429224078 492281414 741997006 922621165 479668945 320895362 264832452 66911661 920468344 614271837 574109302 806936571 312791894 304714465 333854800 279233805 310418963 658713617 138180053 809510990 499055787 545111137 464534554 354178524 946512877 733920056 493688648 819020042 376230140 899860085 214600989 945095903 91178450 853156583 438823275 456469142 778332600 824637652 629256856 614912028 702169552 630461043 423286301 534663317 174918539 74778226 441079047 422269144 334549811 75930224 86442105 378122734 282947170 137148292 14612008 418343319 369084041 715422900 70878430 852153541 422929259 659749759 501553399 74365470 804850079 170138708 292104423 640021630 286765329 803412760 895013809 784544115 366460801 314343844 713977713 42686399 620681986 542449221 847652308 526442458 773576829 794496059 134170779 135277678 566877740 578924090 164566044 917249753 732335647 301918956 66926528 273713070 168523962 990806380 792321158 32690996 748281141 218978252 162642303 274919397 84499483 998752656 529552464 566903025 892278219 883560497 864680371 459255993 514160890 35668892 889148406 667769684 706362159 280445616 938144634 89300237 249872198 743924675 800234805 105878242 522331630 147951390 493931825 517027591 577072683 237740412 172033803 770546017 795506644 566638223 207567988 67428364 557273622 111284603 789934004 307734998 410404847 846465369 566402082 388190401 506266292 841538486 440556717 831544965 379381899 209370897 417496150 32816907 689818866 341582176 673157811 864259315 261271862 198496396 392123502 873098255 62701309 968333552 495177668 863887846 520734909 786484190 339128071 966363698 369789506 603320346 349026588 101571938 835042092 934467165 166818814 320057113 217560942 368445395 683868473 818149037 514777552 618480797 989699184 676844456 942708334 881523280 856692695 583767115 660461368 38766197 409084601 716369926 135961712 201089287 269033459 423731713 124819247 632185080 104699511 303337367 127819743 283031212 475483595 279875797 564671170 555013755 801022087 580299520 592529002 657383732 38962907 685184268 736518207 246680213 969856262 713462821 321559293 964417492 19250144 719900714 778685747 412718105 578158417 216151597 1101252 214399233 580796631 806273780 196304490 903708957 540578308 941156219 187045934 408029809 344502014 799147888 939780593 519962357 914875134 690709942 85407975 3854103 929687249 618019043 594028823 786664503 257421658 153873345 488926684 380905770 514647054 923836880 639472743 797915832 267067254 752801219 297937466 752486430 616138673 28046847 722251694 175007117 410226415 744300831 872581230 429832361 314204151 978851442 792478202 347314954 346052258 12932219 840614437 180242110 605669981 981439344 316458392 569673925 130491051 606204860 316820045 977320340 735175585 384597118 472933396 288914835 780349545 207649288 82966801 836077983 294372799 781554784 817652284 581063049 905304695 491102146 499310047 326130324 490693109 925672220 944888860 269492731 892584115 568820880 188606309 576856425 598370495 96802293 913748738 37240191 657139258 133597527 989755790 205348945 913014234 915411315 795809658 345967593 94970728 240871996 632110473 8131267 454390339 319239513 754328402 30069839 702544348 20633252 477818818 300950899 878792248 855350444 444217239 41540358 964249713 895445300 555442150 59430998 241899829 61985202 664555157 911321507 359548741 161726417 192781538 152560801 137659384 596877295 70912474 354821882 166286773 681449887 740891363 79116490 249086076 824953897 518009395 920570145 564744798 908664581 316660054 737608325 102868992 907424868 239508395 993702253 409937693 4647847 340089064 680515783 425543937 624055269 561990546 210794611 20349710 197686378 817132422 171017669 916596027 553294130 942937715 565839367 118909584 923151730 828172381 62712564 475012523 228019728 527201820 633537855 638385470 449749542 280560091 807867146 187291790 627351939 943380377 902891631 589647862 748148521 292793259 786757115 698493794 339375056 866936120 812073262 272320724 676644450 365782204 354016508 634427107 624441469 309475973 476937294 567733559 320518388 776559929 406470274 758316302 418932302 867566158 54585831 484271034 744751430 531882129 264606274 712307489 775224649 228880544 477926733 712840252 711713019 672292208 565482290 332399000 571914418 559810759 725303572 29927384 305923321 545507778 214408582 197009969 887615759 718622033 483765009 789219052 701451110 769794742 287865523 964226535 269513764 778197002 816269403 749944597 100525989 128990392 317329774 449893113 403851511 624356864 275301701 519065903 385325148 890532725 351431085 927160548 237265356 837529472 399798117 547834201 102067056 887573467 936283811 386031715 676210216 987742742 303315856 177098990 536011782 404021781 958554311 522190197 672648401 161385103 399684570 795405452 33982595 352720273 68992461 278892887 652412363 612334330 192841625 806729232 238730380 113087228 68786346 382487172 50732124 15121057 420840802 333304982 429413126 368415300 282867092 363946683 853479176 330220052 442728201 993052797 728915478 100052628 696637950 751007481 922793365 425623326 528020900 645984 216512289 114188891 431293599 896185209 634124039 533459148 261956488 278524958 9718988 85247301 538524523 638368186 418076580 238707052 344184394 654563026 752734971 326798911 913592728 727559289 713007344 703352459 338474174 678695129 315000533 524665717 430822297 849216945 360711601 809474293 56658170 256689362 988149438 337617494 307205413 211794081 895145963 854700216 476933714 161197721 755568730 622479758 458547504 212463558 272036579 551925537 783338845 597796682 285330576 778992394 512540143 733057243 933405983 166800572 275896302 190159171 566270339 543095288 352526551 333822687 443952227 223070038 587258651 82713121 561703066 216892611 915713181 70600207 962089397 399892989 919817016 519790273 481484408 239462681 708020535 920994790 858517337 943660286 159715803 486647616 251765508 791178728 483941337 774722851 371215573 438977509 787212249 285984506 241146721 809656667 679241464 702573506 107160301 273999744 338281799 731122318 141028853 263638241 804131401 111744769 46182311 106953180 201340793 887947223 591561829 248551717 696899266 329656668 788243015 383719493 173756165 757840883 401281431 53444630 457543319 500893328 127687507 530879816 906688960 595352894 987985326 845877472 183172412 376146331 301368463 453484724 303822014 297141591 592465424 599041008 619060585 885342905 824874752 308128659 921446485 237487898 387066210 557253875 459653392 565505383 547562732 367108661 125427226 631338659 624252297 843633878 543305063 230913635 331142615 803540517 228490977 202449744 473205674 26125254 918446308 566520744 710145159 801021488 579377856 647031742 481146922 786789168 827636027 787202678 522930432 48527972 433804044 227264458 898841773 560598465 365151073 637709127 325931144 353749518 741188698 231229584 692776474 590792038 35323787 517313498 78110627 105316282 292015742 554412655 910448789 889834829 59785007 858805035 73753111 712123702 219697294 137198338 213375875 370157025 237819137 770611064 402077416 399510926 106877151 464689447 628724104 375789777 105828598 674564669 191076955 567937296 253749509 629796603 725883531 828475657 693645379 607949367 251839990 839884617 719576022 719093211 583709616 623679669 160900957 923842403 860108414 891907333 15282535 129330275 127162715 579301700 831731706 65919743 702900727 278279762 518092045 158634098 412694835 73847138 102063373 259310984 756196262 657711740 953648476 440230179 654741019 935053564 663323853 117254329 987094545 168921105 111835690 645212372 135754297 222549823 846440110 746323857 484385020 672933085 736199820 673357090 85334259 878891672 529081190 616945740 294780269 797421038 935442134 780477161 907996908 33255604 801373928 255574120 545534376 999895953 570003614 774217800 733050378 34295425 884267627 498924192 759529778 984580434 465396409 559321242 237983090 461622826 286398051 276523252 789560529 599396351 501531451 712557182 76173706 510597405 526076549 481489054 197173898 267378596 136855418 522958287 104969717 557570568 93337031 775910941 197286817 764394895 16137739 579472810 537961369 92398806 220913244 821721389 481094299 853357645 968198339 770701934 821608091 733754550 398163387 493604043 725794110 909775786 794495670 965966263 984892000 505012244 505070232 291834165 179847310 906352820 30998074 180878945 20259725 858785949 362641128 835803623 7544017 853470647 875769060 368633994 725727238 738743614 813325793 278312351 852741003 371521089 957333384 617592719 959017714 169786916 455613942 42291289 986740610 755259678 457097276 395314189 32474293 584500412 540814046 345237330 774056634 173892188 287115861 9477089 788046068 930123187 915434893 516248327 544764025 557481799 979311719 170829863 245627027 566889206 650964024 839948086 140760387 405447278 849125960 743912765 639699897 627188146 41381973 187105499 353290973 723064731 584124173 821085888 183781322 400176213 597536919 100579379 558229069 320505310 435812107 825667469 73346922 364593290 111327477 790087356 567631320 112713089 383597526 881257921 767514752 371419456 783694499 574888242 540035841 286766612 732069956 744494777 495838255 765171362 354957846 357150099 259977360 950308450 994140778 639236369 937715422 350399007 164334340 202575642 978732167 150899832 928536476 376516775 613980720 41891427 970225248 722255430 304779310 567729061 784257648 711686297 360034059 412788570 355330145 479938260 449314311 542597747 477397691 730751809 284774292 382529075 606653051 786683327 763912153 986597042 352174482 7604287 886571313 325727578 271384419 493935430 40481961 708274541 194061129 934902383 482623109 393175676 598680335 387109094 168679099 356266737 975418742 515932141 158907766 135027847 735697586 472273755 719982484 335952588 711337197 998504471 792966441 353552806 879487171 595613346 186508282 312825291 266794949 48007563 129275395 374659399 917735670 699415544 872527858 82747386 442785105 143442979 874027433 821614103 212817984 929474011 508692160 93680295 311792678 110202111 43646208 680369668 598477527 706358279 451363049 300524638 585524763 361057915 884285997 1131577 768410159 77863289 196010035 93804269 77163075 98047027 891607701 82821413 479512828 303299695 134237602 11294561 897054452 130182917 433359068 943062644 309500725 920659557 1372027 899168262 12604354 733250830 257016041 331568915 137625103 516059672 369652036 796086889 640189315 63175595 209043936 181795630 82789373 878269830 151233474 438245209 375238732 271434105 904177190 882870836 959341750 393739243 280776953 325821153 362257778 12366420 157007711 166899409 47487790 195335108 222141486 408238670 595061641 52172123 937143410 32552178 266333594 751149775 252932583 188609582 418796647 799607017 481864066 843822021 64135023 521688583 62973929 624717390 573177633 535950492 788547574 995000757 140258147 63889836 419142968 277714874 536093196 441769297 261148273 930677360 445712745 397070648 721932313 114518207 928505020 377298212 424827097 529746660 638522552 24932202 834656786 770907884 721717255 883358580 256099924 708238140 145826756 853227583 76945383 897339660 499966977 954707676 53766981 175526119 863752258 147179250 413356445 201049900 859568128 589334842 973480274 436726928 719253800 949893122 523547258 691360410 345796761 388086699 757984096 57535526 56290474 595487531 529651971 472407011 159999393 18962060 101672853 701285077 208496701 872864107 22109948 587184339 14011437 647502202 608136020 184059146 168614550 244529918 550969194 202904184 781964433 500092241 835955011 986843761 616810410 25323873 867181203 314960158 349163618 187732527 788549447 750453241 757750446 747981138 646745596 119059027 55323767 271294322 779010181 34942415 660949528 506796749 241924200 546724068 990252259 816942005 291445089 415490910 775075740 77293839 752810463 170351325 506396924 71767253 340746626 888216404 780774447 682372757 388602275 535226251 646270807 979346929 616050636 458802078 659676679 571354397 920726587 239511421 868134344 909642084 167105124 85608298 831112855 80817572 534039404 597835389 807111013 171700429 355997359 557580067 188388502 695850597 335010362 386349979 389458563 146365703 84742481 128270456 962077176 669769439 507947243 549187874 251067062 495370800 69383729 779401812 229249522 295443406 894295299 134610591 971950804 349408164 853545586 494206182 535969529 141372208 505205063 280794849 83830514 951136258 298951291 253679514 912101059 697862209 3613117 842247154 677122148 508366117 425096175 452046621 19015747 397519742 54119337 91449122 484594625 504428588 471506357 367749980 767372208 672667812 54135185 417222907 907655388 82654578 855591408 453424004 157958783 485727921 226545977 860584781 642874058 603732116 397570567 289388546 667356003 871037409 311089063 863324451 605518305 905506929 447823517 134954627 216453202 946738610 523422495 303555275 436191671 909623077 820221336 53124596 205100674 180469472 39906087 373692881 771840798 874993164 631699997 184747651 8813159 101144424 709589123 893007618 926072878 321814980 868166289 85954459 661278134 836514951 451496760 15135853 649331258 972551210 673063578 10443243 315642213 157810875 932649100 33006429 838660056 556381787 793610011 669882718 277887399 182461888 594421508 582611039 2285788 180622004 287096890 45211939 667788275 85969044 39389795 690765121 193246812 80351953 625517916 841735590 141023485 787144050 796829105 225597712 64274605 976688529 580470565 269867668 303072442 689932250 429921072 708648984 800334180 239754511 715682684 165031641 235532896 386053254 266173032 206363111 204988245 883961513 509986181 78861988 155086434 898837877 676714523 918192457 513223319 841439484 871462821 105437026 471753847 505669091 87177808 51683916 350620284 947395044 453673857 347947966 260642195 564524621 560855628 474883133 404863388 338415744 816109053 471703974 491885035 99112049 622223507 35026344 984829898 559809835 762945344 398889543 888640757 208974667 686683371 408656987 366498332 27265411 600020142 727160335 821734244 147311897 67114583 369743202 845382374 625805413 904163563 232736937 258424623 598691158 855305503 535865611 612605887 371226606 321510878 143398659 956357514 61504193 398454470 877953762 948578682 395467130 683428010 83769675 8788202 31800151 925235729 108486581 527182380 601081256 910594997 702505709 848936709 504102995 345624326 412617105 914979628 438804563 383125669 857547414 911177422 219498037 698522345 996256194 651922189 911141529 879998557 396781106 396193404 212746423 678433344 362411222 944999845 730795223 655717123 64978672 435088771 193266392 62915279 169753753 270659080 804386474 908104701 548750140 717256344 861891796 97876379 21272089 638416524 150419695 533877230 669736131 785728433 823001640 312899306 874301859 274282182 772374978 517783740 51435634 884588033 918545810 914387009 420677827 727701899 325017217 215327628 927614583 950258175 980085518 380852324 169589318 599319279 368061897 300606147 88078397 28374367 664199129 354805080 586401338 604943432 150461303 914315782 592983666 686618903 231804529 353749091 992291308 831009323 28862120 493363258 117411076 537753946 702301842 228698633 698199529 594769004 296298424 37050244 218724638 758049695 349766969 105466384 342165501 887398433 764173382 36087112 158511407 871112857 470149796 190261628 558872885 616819615 813960493 573525549 576496355 39388224 115841103 645787283 401210847 663067771 6493323 768751127 99849510 537028038 273082103 657545945 55752584 707818889 804636605 549968427 651965991 96250273 856231578 889011987 813072636 495068895 317070176 633746125 18704210 930154375 217916532 345344839 692323913 732232658 611447120 495209892 735649108 371149420 413782274 835262650 89823419 893383414 151212715 634972564 136683546 402531461 446650370 626242032 372599520 741292065 305992143 168636097 866668753 14214471 678473328 9601198 247392901 47513704 691410007 600244369 877498855 314857320 297131657 675256314 388802742 252484639 329188128 769370026 158497031 678810843 204556747 920345112 249924545 976918236 637413449 331532783 997753631 718803159 377412338 97357454 738622258 320507764 365339438 413676167 57625181 837623760 937544187 265714720 227794903 306328572 651937899 668482005 604233772 127748988 463136803 984245460 665977789 805581768 802538974 363843455 749944635 804210382 233309672 888193006 259919408 641228142 759693476 348323946 98988406 169844733 626174215 137058291 178531261 676978371 605285658 179109563 283417098 124383357 619774587 322067625 177992754 502822619 536448220 405769687 748196195 893819651 454140035 166953237 227394204 433455628 667370697 318577251 408539952 117773700 652762779 900665723 845524808 817982955 496948988 355124292 774782045 533495094 471035265 347651424 962109378 801154892 388960979 196741791 991651096 669608076 913340209 379949450 786029783 207914054 631724267 389340121 258588364 387831613 655687400 973448189 990997653 840358956 262746401 715730327 200875047 933431357 179777828 741864959 318530633 64385939 479001746 946709182 563041046 521543106 204723617 418859540 894254719 122729553 804788634 994348915 752414407 792637759 356540764 970812929 322739973 107128699 765498327 209521946 750126501 360086891 446953618 96343244 157884647 204701542 623088678 569322586 382611807 937979962 616177345 787826874 866775667 352482215 60792996 504566551 547470560 480641249 942032549 195490127 186539318 733290258 163480750 879202421 588577879 720456149 174985788 708573520 15323644 619830204 632683233 874828507 396850992 618033356 285823170 959932611 311178963 407864060 575788313 720021996 959734296 834689210 900754100 464607469 893831431 841897829 568915060 590688399 692329212 55561683 535710671 799063121 574914342 12396237 818002255 171640551 203670281 290796943 159894289 312775351 749648124 374113353 812460871 910647898 907895980 241931936 885855926 87212833 520933271 156064301 812318521 124315022 97045394 283650813 174837308 263163862 7985476 603758095 305896257 934928486 490226856 136256473 509540447 850360923 732382607 238590660 735881918 758945800 557440540 415396779 23975196 845384052 680044870 951676512 109576779 617601241 381516633 26820135 329988016 429246247 786793589 133855801 171738054 986402430 201570062 940387907 439299737 267348663 752408682 434096868 166127692 78571996 396914470 710639666 518973843 620563116 447574962 891889206 283024953 613339416 664084688 742431083 311359388 189207241 216033305 732110147 411141420 73210263 176304760 452919970 928429296 217562643 222735020 821369953 787120640 254971390 535022027 505276876 49771276 808433872 49393082 707048741 911014611 90826802 62991285 386519071 949460653 733770884 706304205 924636259 27726594 980982616 922548837 620829710 217772497 624843765 757760181 802575409 752539434 892824533 664293703 437631824 646913460 568908071 360527229 537854436 908397352 761116493 846471433 973658329 909353683 93140319 505390706 332863504 454671896 244025511 919944086 54852318 972156652 29199651 800232483 118220428 168646233 195557383 719823900 441519317 194955515 789078584 441983066 667412586 175737222 981510865 878002952 345725297 124882750 716079522 809925670 18174978 39129213 495459756 506962440 324014249 833673008 308897190 430122964 432735463 293956443 14539899 16851975 156494257 751768465 992837066 428007153 539825135 332795772 276714085 221022004 132927742 76349019 626633426 986582601 868877615 528844671 586935245 107774715 872381510 54030029 913666244 805271017 937215483 308613951 384826970 970730504 993137276 617952099 950878948 391397664 235059433 314188250 246995183 99956810 249936855 137385434 493993400 35630712 648478670 675407789 733108146 692766957 636906443 451936560 153629444 604364737 144473535 693817941 763816456 709105758 431816973 220584353 34648014 867186694 791003920 669529774 746224278 804378698 890020243 818153642 937808986 578893716 406472023 473479895 666172226 891065758 579049104 111064841 363690029 621123065 237185384 732150827 952358703 538529928 547952763 758664890 659116045 525492226 604482906 148293448 402707139 645757043 101197064 479812858 944060414 974376891 531072640 290511371 31882147 483732493 391051053 842153543 244507974 586161778 467245935 24548241 616093364 281600836 190081309 437993565 945315433 120080563 293716478 443682358 998060058 816952131 555993679 24682553 419712813 76093004 288820544 46560152 320533308 761377913 704635767 757636121 972963478 548911178 510974347 187072661 354028222 253691026 467494026 540470649 660971754 376393977 432361587 274359112 526735493 39761530 629566141 989431062 842338733 335980518 8131279 942473999 229317558 676701792 319704197 299916526 19249061 646908384 249049778 211040902 77873845 372323760 425990552 894968893 945306326 989267186 910028145 175497612 329966377 389374231 677672170 179329408 221836933 510641257 48538531 384442172 668178933 471879298 76385968 634498677 739832120 619201235 948117275 108553204 483723584 150182174 274167391 315957784 534342323 325684733 371582702 60509009 84563053 579063129 274307757 655360678 387673596 994884339 664772467 913209392 275730979 900205790 997974925 884659101 779564375 640252930 503090749 795785390 627864645 487812251 529573430 581817273 347116618 349603513 107181602 785975847 651704313 338610366 39900444 961827063 280053657 837201891 167741750 168909626 628471717 70496946 790008309 443694229 926432586 254974861 654096080 473340866 817957100 317730086 940682676 925186831 743935137 187335941 21315459 470847709 63236788 442787846 680675472 871775266 853520932 24109784 898615588 362668776 89072930 310279295 764097021 707638987 783964567 789700306 303498954 900115327 884706203 19275005 686302384 123412808 786421759 677561345 463759560 519783809 816668356 603665199 169841310 157943062 605525922 398509233 312013492 286821129 180506242 423336961 595972349 468388080 637818372 114087024 25323362 372866933 406509562 445923745 141295168 965888725 631867371 335005195 849310952 836586338 289064849 396215674 70881822 630664705 834384731 887874446 957490843 940505261 261570284 192016954 133706123 364694258 584207770 655967814 748787472 672645746 472230128 792662990 449642685 155606372 347058988 218315970 703363611 417112336 12275650 497269604 808846631 60748884 687988695 929573068 359122642 58287650 839191750 885204327 200926592 951817727 841437343 168448372 312373130 429649542 405452451 779021190 977089980 687791587 299352009 139866373 364826583 483133529 899601725 413311148 20088080 515583677 581018331 486207756 470019727 583315704 271976376 751024392 502264817 813527176 724659354 915669079 831260103 267963135 406274683 418152454 266112021 987381891 233040650 131362547 152761556 670118989 705670953 329106515 741147248 727988522 57084272 645852204 515066442 625439229 101853865 836699100 968730935 758707259 418133586 799392912 395291135 192911469 305572126 559250382 721560543 197414065 243016564 976902124 76376327 163443514 261257198 825673878 172235037 929045196 354480604 104553804 83102137 59393857 887641535 619577313 858125031 568717830 70642126 361040637 791139752 768378014 837364852 215755932 311350896 212853534 628128463 55739022 248195497 177617583 507498291 167717621 350882351 293222928 612774309 969180361 283341779 223651346 772501089 580532823 115732441 168785434 662538837 177972158 909833081 479035042 640175523 342092657 190859873 513551799 902510115 247381688 468402993 864342396 353349086 359772718 926459901 522814119 417601428 665488964 782687951 913575167 393384759 864831421 834952739 613019108 862180462 976725040 178701162 730827463 36552467 488990346 746627463 861800365 805077941 455212937 825009493 339572144 715124247 662412353 851116062 867345278 785699759 747726491 230473765 942085592 512413736 751595473 922084638 9390100 474212832 310734068 345661105 99170972 451294315 917551974 433832186 736791917 23882510 726935392 61375244 286556825 35577669 884100717 817475945 174888645 267966781 290085869 349187723 714882476 342810714 226359700 625046879 432955546 29733299 183369704 601194437 549691633 296929425 502440646 513536785 729619111 461607668 221900253 336708237 839842502 512099342 308750129 234549237 826497004 359050949 647908762 276666873 554090697 493187637 867209538 497562302 608639651 730051116 638282283 833230942 692590548 300041645 255275175 101563235 466229323 587182958 821360606 65059152 813706247 284781145 375113291 956029208 150418848 852988430 120102975 796541349 634973374 551012192 17802333 215451218 256703135 13275348 247154204 752025457 784029333 507329317 857088585 640400071 397063814 768824770 582886274 847410187 977258347 148063566 511308987 672666474 263719889 261090848 740856765 543479302 974610523 389960385 672545186 36481650 868657725 486909040 267068763 411499832 328018371 13660065 754046506 923084115 113571528 366329977 884689448 80569525 957052735 510664020 860053696 184406210 639369134 972266304 576969010 587693779 27776942 408760447 468189969 731726005 128218220 479109897 375890629 619764519 956939563 323252999 336328202 422227552 189282240 75135321 9475184 706966150 48209685 431720978 321730009 901419575 831527846 972493046 227069693 371400452 444283399 458129411 628616169 8829937 39747932 707774949 214359163 479981559 719302623 92439168 931842792 104346755 455407453 537075050 457038391 556502004 410337721 797123693 251343044 407116832 961992040 409244682 305215166 357385935 320969204 724897777 728266920 904442431 976664698 925375371 69305308 424122271 100309035 108511344 683947779 335933332 733641934 534999793 611436190 661709494 914814780 285598863 235257729 735659028 704531939 938977921 508997458 35156908 449002308 146691123 722725646 309930740 858374774 827816385 452744069 39527252 914098592 430589568 695029209 594118825 458285186 103751030 534593539 893704644 92870381 710943197 418179918 46693609 187816262 899460516 368314074 215801425 623595784 137602542 485193754 481543336 321132863 784255888 106804566 308131727 28376333 314072983 261357610 311481883 442677288 417893312 436855813 621377364 748740442 981764863 815312043 903345847 27882240 730430969 787163316 599682741 557198732 96064393 225941515 25744178 131178499 620691775 909964399 437140486 648104064 3117020 480775669 161683839 825828015 528376279 824148868 252915934 108833363 270797275 460353879 321840341 145554368 328529222 454059903 756585999 346047073 45705900 618908255 509748648 929367347 13983315 645084974 966405553 334706504 129310900 228225144 930825134 16167494 280352512 179546270 46938903 420373221 819267993 56600657 110052826 229072245 975123092 93700379 200558295 612648021 111220286 496130006 378748515 184477821 924936084 406594354 463845574 881859573 312869577 791832116 658403517 929238620 517193668 89145009 941752312 261561186 735796383 328609751 579900829 858575182 250596905 846355621 307960003 240326008 219460197 20917358 148130040 93711056 521674505 286471515 458627772 127907414 404141568 755111653 628439044 971651487 363859945 609178206 160019640 318827351 89928853 349966697 419614516 272320953 783722380 236900478 528378059 789265177 518408841 226068840 931224639 718517339 687181306 666530246 676066891 682526072 217550209 137487757 534908441 464360448 401555061 236508036 825136588 380101011 707718754 858459078 495359736 740072039 287954820 352933444 690258725 946467781 8799568 368888129 997017167 625455756 426660588 418893780 731049833 32489389 268072370 12307049 946799317 746350765 277930929 300515648 588844781 358149158 318653996 980300525 780713598 896821830 324715545 454930646 831596872 241543502 140734626 880217528 917288575 976432148 24231848 841714723 350584653 583194753 755249211 117730041 986861389 98631188 795857699 534152691 93917458 789174366 207042394 749514780 139781790 247553412 630849168 552646740 342207979 127689920 949022630 755145678 658080614 570343648 209497395 480781970 836334190 72803526 831234562 396142588 29678042 856767974 685485970 411355963 308489840 16343243 236809877 8659923 184165231 899729810 620260721 17332251 658393862 428076653 429258434 301800896 430411994 89886241 332614614 980124736 644926084 488131720 509610287 258881904 958333969 203444496 393952517 448781303 568536704 81320763 759547330 652142544 91627079 744752413 362719876 600680140 115421135 369004001 57089950 745806606 62537203 154082372 445664535 752517005 592929413 29993240 808001833 183813781 238163146 112061379 881435843 477274182 438878713 954978493 247647752 485878036 598867903 945635350 672431822 155748421 595482813 658934765 806513952 773390966 389877513 437816570 921059261 155612695 958054057 759700229 468553878 580248042 590874139 205502316 557842771 341355400 23743696 389787041 36727247 227367900 546159532 16284586 350546072 583527333 950125448 789580960 214694256 797894648 390270384 377595696 1323470 73687741 82610790 700719133 514549086 132220205 969853789 894132924 78584957 310805594 989401150 440532342 27322046 678590887 193157926 720262729 499244903 6317900 868569894 162749256 816624628 13974227 383810242 457855254 186377875 607907742 858354803 741525871 537732263 315392351 927583013 339631008 516059462 860303517 480398521 270616330 153945531 32689462 918979716 104822691 521316356 253524183 805144527 160381044 895144788 462311302 649506389 593128476 942419091 134216729 746333384 361043275 27611865 287169724 277191499 376394056 976611830 143997295 157540857 205609580 758664942 927126150 227263837 785118373 661982325 458562343 868342520 57077236 127209847 683475919 774131135 335558383 756985235 129885902 121544858 278951232 474620314 682873542 301229286 591559715 871959061 489494320 372210932 100545772 85221821 600180951 806995592 510571391 664441857 961829978 455553370 308902614 168675715 46330030 954084760 530017151 961573531 280608666 293530723 443623451 529785299 261763130 388862029 723385825 565656681 899230589 720585185 734972696 401138384 404344999 997068315 576293280 143377711 302488528 666760428 577265002 937751008 222671970 181542840 30327547 379888626 623781278 781474775 863753198 303494056 135818008 153610519 210868591 634332408 57549111 449371704 808718528 931314189 476685750 855476591 814800311 287669190 390067238 151980772 568803134 962965044 119185002 812872499 271188434 303809312 202816825 126879215 924142085 861831810 614563999 876689947 485767421 625445131 587076220 912942767 769401074 78303900 683820803 477589785 168986547 460408013 875131197 427245497 141075746 294592871 643762052 883243107 635898803 660220138 989638152 619577057 998195442 898254088 882109261 563671919 618488314 956838184 767414955 493236029 957892094 760573668 151407821 878610673 799738051 211944075 958877747 848717090 429273380 866918816 359691696 277678814 525061517 219102553 620993772 183112229 200330369 967448352 157341410 521014891 300365077 189658902 94868067 583324442 889067378 650325643 313793170 607706125 298887510 12848263 284596071 832287255 914682004 824455237 178481196 103164794 736748943 934102962 264044546 102883440 183343555 497491442 218433117 725391270 725588541 793243612 512370564 31853244 522830878 172045945 15772434 243489478 226352411 472565641 446089848 485389006 901177856 359609853 940831608 548023887 875291944 828793470 736255659 808706492 968281863 627001829 962457597 234638583 299589793 751650753 525931820 965918682 395195920 941205204 747329612 660562610 109496065 947843990 367371333 109979838 675702071 786151601 962731859 330041524 98181895 984135043 369504646 781774653 669954523 253605535 949664064 662597492 690700463 943927884 798152121 572468588 749722263 534393092 428829054 913411239 840018743 899039223 913025774 353565343 44671817 283882886 81018556 311778624 465117979 868640200 647304816 155284844 58666254 73179912 658679526 281213302 3391000 509215300 690298061 123688359 6396995 443891632 431018280 185312957 804982060 798966577 920021457 226211431 21213829 578475747 683927537 6468042 724121235 658010516 719709322 419216383 884843184 498144070 426556141 689585298 40026570 176973745 109405508 497727493 173169378 422786238 112016649 926681163 469747087 9638669 474037645 894743885 469387896 946690672 203744370 541152104 587246045 182873710 702784561 851518957 924938255 196602561 608629910 798966688 187813876 721605592 279244095 687212858 468824964 806384470 895536160 467204584 403515982 672299665 617454081 621558217 229270004 160748819 779744510 57766515 711368874 706066205 991622406 301329774 700276155 59270687 249671774 527147703 739984900 356063553 523407387 772312895 842862199 431244766 463845035 65299306 448419994 285799939 463674445 544105361 342899973 232393973 786944404 333074048 992142824 147616680 121103848 574687736 503637378 525782344 209236996 874671406 602475179 935661492 754141305 390674762 600185675 600160766 667604522 387278314 684461792 486644460 85952206 71035292 570213117 113035130 555015026 655661159 238980037 120051030 976129780 78490691 387880564 133661027 395176585 647391644 106889687 151557687 139901495 305753555 772596430 918105244 428728668 518954429 457088721 697340434 993329445 445839906 354568296 466928460 67507992 294415935 9981874 954995375 197687179 576654916 309973215 331246806 267249706 946432983 770703030 323296528 646758517 762686608 641950992 780104160 704464447 719340155 838026075 849009020 93933104 789065881 590291735 296862799 364028996 535829343 957595740 391334264 197489227 53492021 35640915 460304713 334978151 974485240 425113529 360362440 873920912 10567288 686955359 601773361 60059155 867560187 91307692 919046257 560224271 435399096 237988889 944234925 974228983 257536605 763404724 553623737 47548179 786802570 870856606 858341794 324526590 232797012 55573133 533764389 124641577 428986819 787225675 531930933 214954327 502960467 141569588 388256633 555809823 635331959 21313980 62222283 202382958 142320913 258088167 232060090 320258 734506236 729863887 444625417 814952175 314631811 102899746 232602414 708887070 318630374 611906466 888648148 653999561 880115420 950056099 780628569 165490433 250046220 971932560 773290064 552531240 904923795 335529062 643206401 914200183 90542209 113931062 270499812 986974841 500599643 591701160 92956458 223752334 400918939 235854451 958735924 489107049 851351595 796023270 425170969 170592403 943038190 81705570 417820709 756846310 869980472 502984670 622793812 431001874 826073168 705193826 519735771 174651675 646050805 456203148 107596192 916186073 150635222 869121294 289944253 171970934 142826265 723589421 255560449 749428724 269667029 634785348 133722478 725200805 214678679 772080703 916686524 202797489 193819617 173265185 930297301 754921107 458109862 976731006 835110999 660114076 636242640 58798849 153529109 42046575 453208251 712145128 571885206 801289091 627039159 119800963 396913557 907838629 647738249 99547064 530716031 326287987 414360042 724507522 550513912 285052385 304497927 927752301 86762582 418966200 540212735 935298332 165759012 477613586 381810024 856598724 891503521 502248672 789883851 644636590 407318847 266495076 289932835 555785656 505017636 586701495 879836770 850671829 206588844 125605188 172984813 482397577 248823269 878800715 113285147 992907117 320000017 348188255 110524089 511727537 264306728 959364840 422974089 672020885 104981587 278971554 646749118 291876591 993472370 260214556 874601601 402139816 843591063 901519931 231255920 168236351 324354185 138982068 85676057 513289540 766526530 879009941 156793732 546556382 339423601 780308924 954085030 906546502 254710265 923351646 564397807 98386762 975610736 582474114 575763133 219809227 98785697 632778116 715376614 527854399 521336074 627973778 180437043 123281711 896320863 935546674 846235103 864878266 285664261 818498234 504174620 494506769 540250264 711025623 968423822 474099705 327319397 91101447 904409806 825391180 888624113 582092575 100714216 356274808 963750768 346954693 465256413 570658558 205207886 754742262 172572962 903672564 671365034 802940546 259046943 174630020 642376662 251924107 336113842 205364075 318891225 361595914 460519849 95904122 472183277 287965258 800245067 434848025 883095809 278857323 316559824 318564287 721152311 661788128 964373476 826850427 371287399 768449265 592950056 339253870 98798747 123148090 616089265 248186703 422528145 704608810 102675335 682187237 67342908 513010565 137392423 492597393 207086659 375917539 892664834 337870785 922419585 485211951 923188732 433100414 710167427 231662888 264485102 743435999 917879053 869071331 238027044 993952403 371307669 563306567 425173471 332201308 406287559 440314511 965471187 342109582 479138559 226050252 718395819 533349012 630829010 379010401 390218881 524502892 98588549 55640453 408356454 698295078 353842324 610641348 383895264 187239272 692766253 506631294 341445478 589997805 539480242 357209191 102113766 231874049 293772859 778269957 584931648 184424199 142550290 207471414 603164105 170157811 457252405 702320039 176922057 901900753 503672279 662926685 185621501 847746364 339154911 263716912 112235541 537324775 118658151 846189899 279746359 16247576 125270078 15700910 97932410 211201320 112304487 19501228 889419628 974864388 241497496 429647469 481813645 683135151 805533884 303267437 928696274 658579134 226835825 493073403 766240547 760076506 378506123 829301947 714831581 358255426 220363407 526129445 152764496 321438278 281082937 191373060 911267393 299591373 154538742 661725687 789621098 447236816 542742122 611846643 509032694 539560412 717559788 173226943 718968069 204780948 36395269 577340790 908343086 665470509 229212149 260558089 41927416 303520497 500867630 613463227 946163295 966511293 57004247 254217123 755422806 461282946 512061770 184757805 597386047 138678727 583226774 115270809 364556660 336290085 37000445 701467515 730480066 415611594 330152567 804247097 412981225 323437815 251020590 658404240 801647901 219368066 573082368 606457872 179345032 328665941 840123137 226801819 234109894 72427245 883646454 253550314 978123623 528214747 123456218 986679816 697673584 977029447 343752029 256658133 542224858 357375336 106469984 134151300 199123730 48329229 395892858 181609757 685205623 104038423 169115766 579448316 384486624 764749564 507740627 295658064 189652243 1484614 545704258 799161757 356580943 669325586 720050476 572342842 544958147 300625554 342084650 111260116 386933268 956222603 535704459 600554985 89680347 932603096 776441809 198107214 738992165 822912229 898969908 372012458 298312689 949382196 961232413 639165944 280586166 440407260 273835436 88021257 836947418 771460613 757676083 915238144 349056828 71606893 929971641 640044244 782987691 135363814 759112825 549792465 743719020 995839701 464761184 880231191 115750584 108698293 332657810 316267034 978580027 512346258 104998885 990251296 976170903 492953743 652216164 72344774 49908959 780204896 941461453 476772220 493921308 104188624 444418836 896678404 791604171 56384573 577570014 263988727 903711069 405432599 534185223 141515328 74188214 300661604 80503836 821342110 567703471 600382015 934068194 724760870 658817685 883196501 834718157 938426047 260050599 318784614 38655369 498213797 910654875 930579402 36749685 150878439 479609625 900929257 776017187 878707177 12425535 831894466 356566490 765862115 740405531 425193573 194009876 292959071 400141620 224591225 564598016 775006399 480262146 592125623 109603585 855187636 829223537 16977260 913036845 775750088 830008419 50710267 132999630 128049622 877353771 497141081 203102693 692764812 199469074 195943311 408158626 436902896 915988693 924832316 970753517 646344920 611997221 877520913 157683169 248682864 964251686 2908755 419416395 878440888 641597680 584474972 145874223 994396164 569838865 435970329 162827844 527664506 975127562 303934349 994530163 655220887 296973005 431944013 559930971 170855339 348449862 645956099 15810000 28698968 991644111 472350444 30012504 831539479 141742521 833881 550337709 889568691 391502794 11196722 281276477 322274763 143336378 663109486 539640237 219651668 187999157 695461020 988655442 676327701 685325020 400371549 89125302 477857578 548324803 159990503 357862937 53308290 856139509 238035844 361095405 951278945 374963051 875299089 908673625 189376222 993062681 890608511 526890680 625125222 675281250 67947862 293486871 825733687 381302686 624183341 344840634 595011814 15584155 909077811 786658967 559045082 941103641 412715433 156382169 287902926 367559501 416793446 181712990 853897555 319412575 978509138 368086586 376024907 388431084 725346795 442082098 9249648 494180228 454707651 176688962 600340939 694653997 413585919 254335256 914498109 574781406 858307290 174327958 95949049 415375877 800801824 856386388 573891848 465202946 171735987 717618971 4840644 767225001 839173130 457454699 676352605 748123332 781327533 679693046 358245975 352120719 558256826 120595491 563613706 51872826 612463971 352839052 453307937 298368363 2529390 501122432 526048539 38127033 396055732 129300353 465570253 503880754 950402210 636833991 943018975 868633302 364574395 478704316 243623498 487402265 99293203 418967422 985882080 837468261 805663445 298286177 101203908 773065366 869879487 31409258 298675693 46976124 308755873 251139796 488936360 873964124 937466850 192830351 12138515 180000368 126698747 958310844 735198883 980831074 346508281 333856818 904100255 810885845 757173759 88724989 369523874 994598876 878409410 129628889 138450717 357840257 781455627 786750907 70395602 738335040 630813497 666589513 90480218 353578889 472350140 814283869 628497825 41289793 271521179 158004870 143661156 709587777 564692207 22850694 848892090 929447638 840533862 594893525 222972808 481604159 452861121 381640732 805775115 857569331 921958742 330951099 766338387 919215960 285246606 410172485 832450242 713039565 441597288 524742143 459703952 359280801 56204020 51087204 699944266 399977561 407260889 234663331 739208015 364971374 151875537 662454047 834828626 910163404 744938535 407243246 699633371 480889941 728813632 945426011 702457542 81846108 954562319 907376997 962741698 419755819 841557150 950923581 210082002 607691901 447778956 250164172 239311312 128549124 810800778 110459179 688443877 556203492 934128349 505648168 739844627 196788790 704893663 48195784 700692395 104674182 168153982 672755391 306964695 635724886 120796604 259170810 245646097 590113945 597421869 279661846 413035946 509198904 153534588 510194662 451218500 992301969 205278182 518936048 197908312 638996979 578748861 726274288 964941489 822848035 897289958 605395797 46158319 364387033 467616604 404078271 834637574 560911684 816815275 300151431 185744060 430428034 659150965 7038007 110275886 726065961 45594865 11881485 598958667 264646593 228428135 829549949 772311640 408999240 419486901 128364972 478708330 830260908 612862925 985830902 642135791 496034388 35472948 35124328 295053862 809965720 137951877 905718342 394203298 91834948 221614316 581150855 529072587 42729753 708272044 154493012 883768924 150868556 534655385 652536717 884682470 187539718 605224607 321147715 644070476 315260130 346338873 527238719 447056965 613095537 347105786 384239482 453845470 817117625 474056712 583194275 220458485 995985074 345392539 570615452 854009279 505340360 908926339 157150717 332124482 14969436 653332640 973319056 301372892 921889091 272266343 197843667 61155002 509159749 183650148 404359289 699648354 851785119 631445426 265626345 328848938 180079746 118709637 273813182 515026622 432104849 888481696 431807301 915498142 297279591 628121567 277961986 739345821 308120847 86436783 409527339 676097635 259424394 668965521 807816491 766810348 964032333 60608667 627326753 267365639 518724544 466868982 136468062 959504601 736018112 786480225 151217899 289755479 174998557 368765356 23010048 981486799 355150621 622469182 546621838 28396384 499850999 75366032 3586743 428166524 425475417 940410032 993036880 863927405 384832227 10984127 913923686 829245134 283148202 568109939 531915190 19178766 413634998 401029270 469454387 425042417 934507396 692677509 372525443 546971406 476879492 750308273 721008003 465227089 202918812 875531042 994066111 424171899 147792803 269237487 799095034 535484061 39848423 340898247 14615468 753945249 656530600 530767979 886147199 133578945 456950170 21782577 475691986 856102414 796895847 282324355 969566518 283888618 532324139 801831518 691374067 864533134 810184950 118293204 526173060 594121093 572043341 467476362 765120022 301590575 887202218 777962042 887613198 654491711 991570935 299297330 137132416 329758782 278677783 511728852 67035320 377392134 819803230 503053332 542031029 444549447 362556179 342241533 455551145 113048069 698884341 380978732 820399995 324909335 369448627 913065555 641500740 121745578 629328499 674601656 137817301 968454845 562439244 271564723 247926320 892208547 231435467 598240564 89308939 424393860 843404658 613343546 582737489 711975899 122967348 795869789 482338208 725668857 663996667 409364037 302133707 449059713 114163235 228016688 335637337 913190890 679246076 105147248 376535812 356898304 33955147 525386219 711641660 54071908 724844745 380863129 784650658 129739271 616439715 589310986 562488717 326325939 68289784 217720541 968498312 532341634 238523743 808172106 436032466 842637669 268181342 274080409 498858460 66466206 958618100 380678569 654494927 114837574 742488336 422939498 814908675 514169032 572870167 301044835 114704265 210115172 905856098 293126189 282653859 402151085 398512573 427932661 196899398 211667467 401279722 363975934 804695711 10539578 356213276 183778077 239574155 388527305 949073276 566406971 113856029 387682716 918793128 577854935 757929756 40094571 552085551 244169089 640033666 188646465 217672726 385893728 172819966 277903357 948868694 960262061 527519347 660683476 99204699 971118134 343743095 131644877 606914694 19484892 421281749 653965636 560833196 203829269 836415755 168789351 253458070 314742123 351177165 117305020 263720575 748028922 213612928 601129625 458892697 612089590 297063871 170781611 365001352 238839843 336780506 748521584 622508005 815600219 654968914 971249596 633538236 377235980 685694303 793980216 817465614 374614967 873977194 759733214 950128720 759920754 720710291 899857535 812470251 929130087 246262828 595626045 614304186 391651155 293105467 241447185 147665550 692761352 495002364 260363846 809067181 562814955 241914205 465808124 8843343 377081718 390325121 81713830 314858528 289068727 818502206 680529292 898620353 818391248 9069726 127861066 257378887 99778933 88446050 965608271 653119674 595209073 102598266 144001887 559946904 208773921 159830414 542672914 690457167 251026167 297860728 253721938 36267974 247645176 740356808 221155553 4574421 877562943 953842495 695708369 783751624 772849528 817261652 509595146 55291360 888554341 74732210 934129351 727660498 755202141 984681400 135544601 84689478 562099144 257092088 223436131 618347609 295531684 120928696 309806300 422538779 687177731 296538996 940581904 917817106 312301451 864651354 501686623 61451958 694161908 405611212 610263421 977631986 32508814 238624994 501802992 232565930 347260600 805402853 665932182 507225135 922862186 875289045 288118044 20806604 561338540 946377700 633215367 986808893 243599132 381064953 257839279 245574451 744638829 680402222 71686079 14901713 639280098 165530451 740380087 180995378 694138839 574989160 799210474 975306977 467708985 565949735 463980672 176768350 31105032 333208695 848403189 804186272 227438812 659510778 272630424 820650638 604872030 728404352 312148749 272456581 150777290 164122258 201562828 629184213 169705075 64485096 771741599 931155268 402233919 11153651 238090536 255392137 252670759 740255828 984978777 630927058 752967353 901480035 159587578 206692671 117234838 702880425 559658534 7029860 757745908 966316390 122455246 784868299 644727580 102592012 65379636 327900528 500799469 456463809 637631602 698985539 839831640 760519649 616112369 346949289 354136034 494355066 595049714 342119676 834953509 299228367 493308681 678253574 691720782 332547542 501667996 263233418 872449953 862122682 8685672 376490171 358929393 2152281 546657021 143512771 284526376 501775046 200819005 586451774 547831493 258788808 598733025 466846396 518893145 179011418 423087860 32596802 760492553 316677417 2281557 429973193 98329359 208175129 599989818 75666878 674768953 668054721 19683496 366956417 665019496 37329898 369654524 504216806 764109587 396564755 320069221 250965687 679899841 607732976 997141095 513944111 172176786 784648679 656261465 360624512 95430583 195783313 267310312 733519950 387401206 615785535 662559378 173461043 979970599 932335987 585025580 714544441 959467449 4126818 96768093 92857955 798135342 593795449 164874016 793148964 982095258 586543573 547729990 883906789 435894056 802020297 638196722 122314116 70731669 22333276 294512923 884067792 347568051 868601032 676083725 571811598 875574504 684694268 152617192 168932983 198528428 540160539 509018655 839584183 467440142 496746491 716464891 256625520 547954736 511462567 263909398 217174965 958089415 830583006 935962080 91560591 360656284 483003537 62454558 17382524 820292109 563104617 363207525 700336875 115869580 289097534 846771107 646979777 381597727 319207585 794398871 614547670 896487135 703536467 392977748 212437113 745591417 262155980 985291714 130580968 201023920 409939637 16760605 906947801 141891544 868410734 277347956 718724340 599060829 15628425 412921131 482786903 244865594 93174093 681261434 473281041 48673922 454279476 245637355 92833959 838360283 316607085 866020064 255282321 313263358 212637274 124864266 461234366 702060089 383587859 739391475 114878220 107383789 249309410 348495734 333785809 668629007 771130053 754948417 505792853 171262379 259071216 204762970 81546325 758882141 202354248 914437783 645449346 80462806 493253096 533291812 18385920 776801885 243700640 163430657 463509735 725540171 824901233 628854914 985403846 252682382 347374866 791712461 452383771 638159399 390408302 890923103 650228956 146611372 389447204 769559432 981181681 31006662 980798214 841503978 600795063 288289460 985108890 415340030 554751870 166651591 404050588 148468110 229098508 29548004 575153530 33013820 114098969 36900613 811511511 142170874 474522321 572452536 854748424 199389584 251193941 348625822 430315674 403824410 415053370 848605933 444553930 567517831 957241608 948859119 719854603 502743323 189054908 615270273 479809668 659365101 86828614 276576917 384909967 124393834 217494540 948545712 411829052 615686608 730382437 788070764 445130443 424123316 102074143 961637879 72941366 965291901 338714362 556477331 77626021 156404966 618391083 989591572 615997431 933278080 223230682 431316581 90963776 769425709 659200932 798274819 955236933 190138022 631423513 964368512 316804354 247441911 295977279 759504898 339215396 975902462 353231373 805299137 736792976 663547375 531809265 262045580 221928154 415364050 184142155 708863301 57847247 82179332 85551088 842719072 23046379 127248306 129213351 114136424 851786211 257262177 191567535 552002171 638778397 996719209 35745847 525855689 913346355 123278453 846255333 563513624 319610228 821207300 27179344 771914563 703988835 91887851 769220230 998523062 584787254 546460625 463603335 650627060 699730776 277025970 618743495 331614226 62782695 798019165 665884336 449745721 388394295 342035446 253074974 152813351 388894541 72187252 426164193 54819758 640496228 650063396 616969278 506472244 342058604 809604900 115714415 421451058 861409414 755953129 763859998 660544694 510531977 556443322 686161390 817497824 314000000 353524018 125515250 2620264 855316266 661383874 302764852 798071575 707215993 842728748 953534768 547846217 652894483 657053449 245033558 495346546 779987924 915273284 428371083 351061397 808955978 5778077 836223400 688596174 225695032 872184872 1115642 432140490 114442515 368871883 739372736 708299594 310869128 278277059 780056241 461332644 942677748 766280223 432902771 407411266 799386346 22216516 150670629 936841504 359053489 82267751 323054806 887604818 13399748 688483862 565466891 266855804 580988496 147783856 214926653 177701208 830282681 797975784 193398105 854928436 634609941 237529158 551446590 58561137 893320879 677429158 41674818 659390725 334512006 623658934 431608238 349494266 254258123 84498812 991430973 614910189 149774183 423317711 536781473 914617231 867026034 473961177 792726782 345940008 678285245 447949979 913777005 239301647 724128073 790866793 313613691 598713395 188620494 910754666 605168039 297661845 14338101 488094233 101414375 627486155 615530014 419086023 95128611 202372479 882569307 506510614 36591801 829744878 84178035 487839615 874953976 149545066 115459616 262260173 40688549 377959129 416355793 480249760 978411897 782415411 218699561 220605164 894983072 982307847 294905726 216387703 755826235 386804215 631496283 214164062 970437855 409947703 812839422 404946064 495414036 889966098 950633435 234363729 432674008 634931301 330152727 608916409 346671897 6499362 326498573 593359923 237785662 182852815 281086413 215294718 180559007 506831620 260614296 98764463 884024584 865254129 863522917 241163949 900905787 398170325 107399263 268594612 241193578 529895816 592268389 798495315 203659201 628288754 243079561 580989806 850651866 626036369 313160338 398592700 792543814 562697208 484380794 874095946 465762315 863755082 105347824 588641270 711761441 85691331 732859094 384193525 527295220 174670383 303539908 250408781 211092965 859982193 765264259 547394907 266797001 598115070 195605140 95118159 219496808 996695903 657399975 467571372 954343935 470332595 52446244 761712073 983272895 960008490 494907813 179466834 811083340 415113611 9381498 195626951 669501246 971760559 533965603 984460283 383773859 945209603 713266650 422104470 801473403 857809162 684359943 103031956 831199291 352192985 48493513 909140676 384952651 258911386 221501044 229300298 337615240 192150537 414401293 753986078 14716098 490447098 908714448 831895179 16892991 806264529 486410155 269123504 752430902 116605960 257664192 785028098 749703509 116772013 442894567 742482632 532890940 724303585 860589097 23931038 603954432 181926746 945325382 429298675 358828201 953414113 178150448 209015691 827962036 786956245 825697422 483746045 207018641 990186151 376684602 166382901 102722342 719712860 878731715 589506292 65565002 925104654 188593388 610916683 372994635 469910123 89795883 339682852 976606313 869641780 136606763 596892857 495838552 197081792 119034954 578619419 899607234 775779446 978427164 582544300 455346371 447957846 769783782 393634213 860917867 808444785 782667300 775021969 317440576 578355052 367813635 937862864 215033017 745042690 856311527 86553365 943457476 122548607 970165735 673693417 341298240 6967365 727279180 881969701 877395588 544309579 625442326 895018108 231209175 377554841 403826295 591093743 203503861 579704269 390062165 545307478 689572752 336183449 558806220 72698590 709254349 609471810 866477482 885726342 89170115 297967651 784859634 821605025 490530816 265938216 200799834 225848407 448266243 412479571 985883084 90015779 465745347 123586619 227153384 795733590 605799974 309472392 337663361 997197715 774808203 814077560 197884700 660388177 396504897 386562398 448860532 236092508 252503053 378419485 502524408 203094869 293426344 197406897 988914507 111429421 793680191 711083686 925477316 673705390 558396657 421743007 128128492 526958578 853159509 648401 989404930 798081257 17852401 420803205 655476602 733199832 202379972 854566553 404862841 137314005 452103357 752256768 13947739 524121932 393557313 94869565 351519790 683428989 480721833 624979436 426878004 17465851 371567553 960335162 100264805 454900270 426312267 893746024 154126314 102397650 502942586 813398091 388135587 870367094 4065655 861315791 456204706 795884030 673696992 742037359 859554990 440595746 101212996 126141631 629073345 197360877 637387688 553552867 426000267 281691966 181358341 568709909 67382764 817908298 476358855 233790498 161597054 277662488 103237456 956988653 997539592 318177795 588038259 819464171 220380172 575200060 911208953 801823910 859198266 730152262 157766175 594453051 727463419 778398072 89931286 523927003 960253927 673677951 258269314 375108941 777653583 833905881 349394940 834777963 622285748 368000346 512541072 868992672 211102285 604835755 656397631 854986609 26941574 681471686 582870142 257420017 423398523 801851772 321239734 935082315 188083073 914138351 105216962 272165435 186094238 741575448 573161588 250032021 296684300 822455106 361806096 140875197 186420410 910768781 536347598 189428782 708690123 680869484 2610012 335281652 527914516 158368039 816116059 195815473 120539042 399892058 347207389 819469979 384591154 14122868 14523118 91780604 439665592 712654393 728672520 22118577 78728153 525998401 381636508 949937452 945901168 14785142 944829584 734658675 178321164 736661914 482753980 436999838 961259121 922945727 324955500 76695900 409710867 239413453 145061601 918738031 467635614 613198847 131083472 647792683 550013808 378592358 619121121 32506363 862798621 862339685 748032305 939170524 122593515 497161523 68670160 805637089 677148499 432753500 138798660 247947949 148724102 23684928 328024325 286446076 559114214 919480723 814229247 105714714 759451784 127380955 696776979 238237034 697582009 129081589 755065237 296239328 25360502 651239313 280551119 486742151 755392754 139726513 462354301 510261757 270682388 7582254 542945104 533763314 401851638 480880435 943098731 350304685 570585447 725856960 255345897 93729159 484879466 169548328 744489301 953726317 620906933 684459411 828200752 745322594 311844147 499098237 65020014 608566267 359209347 726301749 194470649 326274273 220138614 821704287 638855469 659646290 649057172 520598387 565112922 125783969 136120984 144223547 709181766 790535346 892659184 422416217 67297448 59461247 794270014 797780415 85779886 302427797 806065625 495850292 393903224 122875031 587895117 85576150 862606490 153463482 483274710 717830547 376470942 148935240 740978921 598844590 565212032 943865885 355845548 117736513 755382576 665639725 576672121 924364469 914535699 717374716 528085087 27719243 507166595 960750116 970652577 563342230 395391306 479038675 595468853 903940095 774628907 484680010 766024005 622044224 179553626 758111839 561043122 873424617 816328702 771080700 133762956 640862943 753552822 492427166 247297691 84408280 215763217 250429142 748780249 553349856 150280724 653987787 177726966 218842326 256680121 893588407 406135507 531763951 205044586 229912422 431009799 317858099 894675850 907889594 523580509 184617723 482649580 834138665 503784276 696455034 681965914 222903613 667464094 59208240 926482191 111778579 836816289 105123192 501501245 883361245 400824825 230670588 326911369 811121760 787128308 301249083 993986442 164985974 425010708 769366794 473466189 94626702 115203217 347683856 816271828 181503783 146720725 463488328 714811794 50373976 162974974 33644163 407424240 384629067 435443807 68040675 648770764 261251518 186455039 539154530 253867253 328163201 568778264 49766985 15605936 34494458 751739801 276034489 987345718 610230692 164364965 735190309 681617971 318793867 95426834 530095574 882595913 673581777 844364523 318218342 858307979 58327341 856854254 143062853 223424514 432564071 971087631 112070968 851479596 227833565 115091699 732356564 797678968 443730690 550141046 676705799 703676619 863649241 303522342 485053072 916003582 90018430 523093957 615061122 551619421 58826141 417044170 371580357 101540393 628987897 850032353 499966357 891473175 791029991 718615655 621422337 25689040 725070544 244267759 427059565 38522479 391051699 305947071 312412432 716848646 682697120 427760211 231939959 187712281 190401342 525761241 299729920 269836320 873103942 873188532 347756640 871111178 190192133 317676282 54500638 773225653 282749406 835837686 951597077 512217975 848355270 366680230 512741622 894069656 122972870 647261501 673237444 726437077 788228989 89629603 344883030 893603807 915096219 720177392 762002904 452101850 965485927 383830772 999397706 295866847 593204282 673111219 665612800 812655994 616736002 311373025 170274080 764689196 338290624 934489706 229801767 969103338 409896202 942858477 264259172 70830236 911682186 330483003 144485756 550912159 429075837 185890781 173200356 949354564 99268916 174188428 293605994 478267726 714173846 151580087 795745197 357239672 421035420 267954432 469882016 588777197 243740116 241770943 150054667 11758286 413415648 438596221 614794762 500425648 446441972 519288443 361770124 511407131 606097243 814487593 78169557 276911372 511752433 887078319 675638780 696992371 813571242 480581479 479176814 993028022 257095435 362263648 866922601 779701805 462026156 584776413 6020994 184437667 447531452 166813396 748134432 774157019 686361212 46837360 213365758 295452681 216764867 575282832 134288557 471320917 397273208 644771653 169828879 784077148 346976540 164767832 730506973 613389742 387054654 691895233 456024355 976837457 369574148 362962993 610679999 610099004 3669928 221701513 35078629 158808797 148579321 816835937 863107997 562507412 19698646 928144770 703700035 487291958 190154679 218372716 549671943 687541643 462904100 628975569 445833579 347720911 303219515 124082456 727416264 246509877 773455662 403336667 801907657 114169695 769685187 736453737 274432493 88942567 976503506 483412549 477795081 572681690 35842507 729064613 600664772 122570040 762155053 504470259 111831066 590469493 673366800 423426896 444411866 544791035 574278812 421774604 48940840 724262054 851937424 399266607 702241275 857231430 514944700 949999860 554488224 480121121 791764871 742035528 928494389 298945390 898072681 795963471 921627183 428991450 739902066 425797088 370138837 513494535 408222914 453206532 382616770 893319433 95907599 657735803 69480295 792615399 995191842 887724086 437549702 781412384 642928218 388353502 969511608 426936867 130735143 772790860 716163048 975730133 958378640 60986127 530310614 761105679 294128046 989924585 595078806 226314270 362819886 199706706 261850382 615717442 168278739 60308468 521955707 885018671 504427762 114105645 420155372 761395854 495952117 355031696 374341318 999705725 868631001 603549796 455936318 959180811 752726191 666241827 839350754 430671549 194944286 876146685 27852049 19978252 820953567 78565203 74177406 683814885 115563840 765353788 419040945 659948327 920147362 959378947 140649861 384641576 812743675 81645222 745716395 329199409 981427285 613526361 936007462 57493245 879709773 121036289 283974862 502341438 277890453 418933946 960971981 882807576 996772466 960544850 989680676 648317348 597690430 723880651 241741351 800325231 533317095 260510172 664993021 660639736 832560239 197354353 123290657 385791541 819887978 859791911 120897252 678015759 644251523 285034961 72243432 395737825 850345207 357368310 680233126 466351869 18979864 371341904 382667753 316005927 923594187 644894542 877669969 48368408 373854730 679137427 149624786 954093308 657648739 43513717 69897522 288761332 272417912 654522238 336927886 182643093 21445757 272816367 474719701 40956264 598895037 679139640 360292171 875930984 542055190 692233089 167663624 365447303 106691448 571763493 375702647 889982761 180566633 95745073 512263895 496293798 701374084 47298538 557375421 891065548 707077621 937726788 289031312 430912092 289049343 146358123 759729164 798482825 716477046 594392638 556949184 742913916 284650053 169579727 788995472 822736338 671006698 870936036 890939443 974609180 556463861 673433209 310377398 782674782 874185613 344739388 334653175 62462608 856846058 71875600 779416362 185880352 389404124 410336394 508057688 612246126 249720643 876681847 734394331 237393743 964696212 812324692 12117220 22190219 849922139 295268309 827887349 167287135 969816243 778407519 737858151 352216572 614290895 840673677 336831206 375780358 962686581 710481070 57928687 412742421 382969982 560160325 204121945 569419575 336052568 840913544 236458441 125050220 155456644 5912034 791303484 227345449 773228568 72254834 771105665 423362006 139125565 631112586 152499388 750771024 671466162 344258096 359204325 861810279 414071623 626427296 803396423 176078433 921403491 363500231 179035905 902633078 42437759 5195210 10838408 584734290 500881321 300692093 848794147 821952149 445874690 598640877 844072814 571913558 393946176 68032471 854302680 856636060 48354861 715186478 601368613 886211812 740430118 942871193 190118380 355031454 394220188 897989618 88650265 571322288 544933014 802347464 474159981 18201073 819139118 378400222 853765881 220107695 579462160 856392106 363073191 400266538 474406142 241596631 600243633 344105494 964591694 705961923 559216936 176610333 646960234 37661697 863685230 813303643 376171343 479833817 181017020 187360480 688668431 879347139 423809693 197775154 50291279 809043184 991541873 210510024 519845577 10803137 448817899 934376080 351538123 169010509 681019539 688734314 409533623 876739296 558274373 416442794 146270593 14309494 569145009 226565530 412095796 149355844 905111769 35134453 480489581 704663600 838544021 342309742 638991838 283006036 60420626 104663079 155350733 495524223 206707023 548056634 387944850 647494835 763084958 330661940 566720540 77548712 646346025 592599444 289402989 644281416 552909675 587003217 215310617 912105265 93471155 957452881 646768587 930567734 239340197 976990195 304737217 893199326 445502904 566160518 490923595 1010404 312404920 461866959 576999248 838483637 329830725 118541192 284515272 442451445 766500179 171150811 226075715 558160634 611621801 35673067 967362400 850463823 856726370 442127947 510340695 950212403 848298862 376669572 118426992 248889880 435870482 709042836 692995210 376348452 608276580 377676650 481352085 807123635 628233424 84732779 919163672 181071827 911702422 533066736 90558636 502889158 436295753 655822022 593464190 943004036 460394321 630024876 267496657 64873526 61140074 34740696 868825722 864108476 946972451 497721459 197105506 383812136 146308448 624736536 248427528 831106881 30543321 252549465 93137148 968012545 489255065 302050874 951316837 137131543 225518975 48005300 860342140 330303078 43488960 762937907 846522639 693494148 338862947 47694617 624654847 410300220 17663939 40515897 733989058 944672268 204295697 308580444 610617569 114181544 785988304 648856255 697580411 439911285 36595543 498431379 309926337 50870031 150751315 945158524 310606712 274274499 362748482 182788883 307096954 648357910 271817720 91482980 573383733 620661308 213708574 431567473 604860970 893263009 964174510 11069357 42082927 196850020 862247288 530933889 804746030 563415511 775403681 365762250 991346724 316338945 954572319 539415897 839338787 604508188 170870078 901369970 222061200 892474135 745084702 18632269 461941733 5101332 830826290 112781209 883431472 602052331 952961474 880677364 56329362 183766438 934981738 86922356 494117058 904487171 340416153 659338273 780395400 315581429 108238355 51489400 773819202 974490403 739813232 25167338 242139234 260441960 696425626 523688538 49467885 965958225 200728915 79658915 833868797 119992994 333173165 322965520 678962753 542384849 679860879 721883362 298756728 331791754 324273719 993382606 248196858 290057257 890920627 235087996 284457263 91284803 176706662 623618825 438065685 260270877 288181898 727042694 562474686 180773427 271736744 777183862 479871183 478597555 491407393 812999252 189790979 876601343 358452393 73985547 652350886 246217007 728080582 715268732 579848987 592242061 709264725 575145468 920385623 488940055 868869382 160754386 569522019 425063680 918974683 897548221 661259741 720737839 214300845 940682349 110247799 374408638 399812007 790915590 151892599 834609788 677595337 553382304 374371382 419854444 195821414 830631113 44594081 57408324 574978982 725338625 544517563 75156207 979473669 516789564 202614809 758414859 637058770 943309412 256638308 489513580 205815473 501099477 424304603 269034903 300442394 337830111 421584846 618272072 520512983 848542280 613044260 729655788 771176586 34866375 563400406 283416871 111792421 508008842 125465970 788141648 358139503 446444721 90927513 606805232 995065990 16576976 774674305 208804679 816851800 718835313 994989683 817871047 823224104 636370576 416802638 80409239 648677647 438832925 312075522 929291793 167699321 44799102 518401814 871573828 260954788 229788426 960995875 506522482 153731364 362802063 561580631 322232723 303039074 848924620 580877811 139165905 920102168 278258936 955261389 260122378 212457430 271477305 993535439 514103122 716861313 864182062 58185590 166148206 955923407 154430566 537135700 687190361 577109452 936837607 234204814 849969602 45217367 974086568 136445790 861386381 877422757 504591382 344266130 623986254 394469566 841261715 130015755 941248465 266844155 823631346 479290943 75234965 482419086 227478269 391745208 494629195 147006202 710160623 901177747 779697244 870061207 3958267 39292162 768707169 51994640 194678211 134439370 674068649 532118244 119292385 321887174 556959670 836019432 959452257 445065314 898301376 179007683 883424325 983023392 344207664 393810032 135589888 707607 680872230 933732800 328428540 105789039 423912436 952581845 190369556 78054630 881523617 915789992 250083610 853804622 671895656 563468165 543617362 811561484 726659382 416473482 105132789 614468763 653742127 221129003 409965488 958742535 157829929 891690929 4864034 309413491 431607855 235531190 469622881 22551699 724378111 187310506 951900278 69110834 406029965 494606418 847039708 385037998 133662590 635611971 109477637 192031607 565992622 819665771 264317909 607175828 910574762 76617609 37094437 567490845 717828919 618111152 577882945 856694210 927827401 438975688 614912362 483199810 255470604 799100685 241682005 371151605 437444703 528894094 873709483 879167299 285140564 511659695 938562439 402842155 596283698 329790887 556433147 686321597 214138995 145999107 710087819 701635744 249809478 490398241 80662704 90069133 933224462 332614838 256092758 661144274 814817505 54476617 358366558 34461391 195421193 370273205 931559709 145771644 545619335 312690091 978963675 682162914 947458699 993425198 101306453 586206877 520660477 18974997 442538556 172386401 109727480 560341388 282426036 781527410 889271113 946581651 246931414 301609514 123159028 589079677 830484014 699617399 441020335 112599667 171145533 977833562 810747238 665338095 738613752 767676009 652648117 168565825 783583559 761043021 700669041 230201614 683328647 199436613 106607904 392644299 557605897 175819938 867934588 681900614 742205840 534197321 941156595 607134238 242096343 921371444 628306474 448714054 425503753 466978801 946739574 444125062 662545479 339831073 729846625 950740986 756011046 354905082 450975531 950429585 390609966 418722502 602126662 551764879 911772508 390870370 310515161 637053451 782483360 589030336 197262143 602435186 720928352 23281765 516335749 281892866 639029492 38589675 518514159 112550480 743583528 706063488 156493171 84450243 529127869 813051494 530905916 730664470 756613351 756276337 74455592 373074138 807755472 786618252 687909451 592900081 442599444 783745588 537393002 145063956 950532164 652177147 442318721 430250830 627865699 445062918 248646974 962226559 626737516 581871760 80537219 299197147 504157385 980330341 20529383 534945896 322939613 431735144 821761590 437002371 356676988 381415181 759587053 5746012 727742062 319519711 110604991 675537781 381256687 75212539 599268626 882188327 310469426 725619604 113663363 535330332 984457945 373837165 401595998 311283670 585976191 664191330 470578982 853404711 237899310 398652895 475446035 270458551 295048425 142502759 237182863 691811970 902660900 514660110 208768696 13542999 65504838 941265152 934196706 965213018 893279790 517238008 226744850 606522754 877744555 470304969 436612227 839033372 77159171 922311385 743971109 90086982 708547693 87549601 65219865 48502645 176476823 207555374 891731766 805734383 153218848 554343331 436773512 717384018 944069407 984806325 91247307 7265547 599330714 126534189 155246324 273811168 185177616 881383274 627873705 116680551 518061808 745859036 76014532 954672268 148116511 287963786 825866963 434773007 864869751 797928845 900949915 129575940 656304962 841715859 69065361 649138513 377271491 118868317 962168415 357954611 135323309 609172033 255123557 513947833 818092458 736493736 579739446 329618759 74364629 373874065 564662039 140606229 212278336 6107661 139426435 931579054 721416559 757671873 433690281 913291890 46416347 54316391 283913708 296833300 548526449 621643597 783892066 992152092 539580176 300909012 767011414 525039205 74366223 203498482 845348039 115651232 992034740 804116913 223588326 796089808 650977725 80352941 171648412 937222092 111306971 696104602 862104066 655384513 838953523 34421180 141568998 220243629 688541404 334393710 599725389 238239717 348216419 618287772 129398251 164154256 971750729 183899208 812323245 700006185 133739395 685859848 859515183 181824001 274305274 961269894 93073991 757029818 21652489 281357823 897728632 152103629 375885826 683804357 731300735 388115205 957028265 567645629 926645195 495406594 273206711 787983586 394150140 982723511 368141144 630619072 223374955 336982253 904629933 770633721 546771362 758731198 728835403 576462788 345693407 27676698 773247163 534061161 937555862 174047301 571818744 112207558 399160556 699030359 845516532 996359117 840141373 192573371 312377619 938682116 555678102 33636784 602097581 263862531 690894395 447871947 623992721 646198265 327653155 289743731 529986685 387074600 477937015 483827556 65507239 722236005 374309655 80708141 558413879 44356249 733440276 698337458 945698250 603095106 372316727 909122218 824006897 707046130 66146681 77431585 918808496 791589583 784246409 627497208 149572607 347117330 893924425 278075232 958238796 778087560 297151313 132958819 641583608 119915028 241013355 545068891 632493013 590534443 913898773 14979961 401743022 209610838 677630466 87463487 461355968 798746548 321046937 238546438 913215289 451912565 422094965 892549241 13061312 548834912 454409187 932481816 774464492 110572110 504777831 213859255 69075147 890225324 48504887 848314108 94254173 740411133 381574078 685907172 532934423 4272982 410998299 206584638 639853409 450410720 16170399 36722222 387171352 744287322 669335123 492969132 958880525 361004693 23044719 383069955 566063491 456591094 828588260 299544402 194153141 678814711 985099219 742009870 540884558 575007653 233284884 378568318 667639023 175084580 908764849 734640446 568242348 470894631 48849767 639230141 524735375 24984952 877407532 606469566 812144148 364160886 179467683 904657371 544209835 325234578 97927337 715342845 483533626 506518481 262100685 530805989 950663576 923271501 928318927 931323303 222383635 558123700 823231784 721089578 659943147 221065415 537845378 990381993 259584981 31983324 381520444 698977076 66465912 641299805 786087399 158040112 860607219 163571783 568146635 487091923 989935701 118022572 351572067 605447849 789128996 509682737 731973340 731665682 540950999 950918545 817634715 964619713 276663644 311260952 423116724 954496318 49652115 31857704 848378483 368908133 396045776 127939767 554947031 984307173 928644445 217657807 216612114 377032387 884613110 916990990 511579914 726104788 558961739 911942180 790404315 885318 417996929 169585495 544739411 641379607 21754033 386278401 238360693 936216988 385493352 556975633 520337911 575328508 266145830 557297030 151970755 234844083 6403551 291825912 819934074 837525520 295208829 48574991 451810284 203203255 852490843 414788105 900349857 376189727 706197707 914981944 300491091 643267604 265242258 115412098 645600882 871136310 565008231 43013088 754019743 340880505 673717623 481876703 732391729 760909988 481575908 14253090 315711411 361617362 956998465 289426141 482331236 798103283 361830936 695541084 796039093 603974988 901589860 166799738 154533839 781357299 597754647 842888490 428050186 320361300 391050389 63934194 235227767 2933167 18397495 822081643 670969432 276224407 727665866 525919427 373143714 810573684 584562189 641136442 738985858 193291010 899411254 418089384 352766933 799329744 733921390 748856566 559596462 749588930 36867152 483711904 109177556 615093136 926613614 104692794 92175681 704164164 367134668 164913128 964441508 243742400 60359011 788260580 587894752 690921014 726533279 259951867 874143627 193390766 743823842 589210640 3070576 875313283 7528191 486503064 870669581 267941862 780332479 942563869 881339670 36390746 152442464 175490492 228493296 177112118 280571408 190700198 825120566 767753510 752725878 947869346 186137912 470160555 105309994 617565833 590968695 353005974 578900024 861346505 465375531 555229585 417139874 622872035 637332413 291292566 59900379 239177454 608228173 19783797 772546892 291085841 582936365 777490771 837752018 248924428 437993571 118253606 408644926 972495792 935757867 198234682 746531028 670498402 455481971 685516974 844617165 289933981 838608990 57417464 555175125 706236269 562546882 819824477 418436493 954609652 804087465 263072122 33090826 800511976 617078228 3598014 474602068 440378387 676933939 894930669 816700648 754292946 161832814 567910558 124724535 601034903 199711583 482470846 242113317 386563687 15039638 471576076 505536650 185324637 575263188 443939226 124010420 79242277 143214480 432943442 757422563 754871682 444120693 628175215 687489996 84216520 939793890 453994496 930959383 63384930 470788712 466625896 939709921 224092749 135359056 212637921 12663611 902164635 52324883 347144948 439180712 864665074 617053408 54275074 632923811 662809866 504044825 440961215 394331159 327024691 97922262 872016049 836838117 539302348 677121632 394690741 217015138 59014861 116861111 578002299 276080598 850831678 740185101 997922821 983227646 239801022 623831113 549223980 375121034 274095357 168830853 454006043 750729120 376227394 297516177 745769426 918525783 940656101 812568941 127724452 572429629 236891862 146553810 730013881 597601234 301681685 537757610 803655309 234447114 525335863 404708756 513993839 528322255 578576104 642651489 222838275 580904829 14320483 613403290 58814913 174872165 263410428 928187127 958041971 357978698 343402647 862809321 430780091 416857574 165313069 816454673 172943754 967704166 120442190 115042247 521552042 239713770 441388954 674976660 383903798 270767623 168009031 986208184 83626525 4509764 806447518 815564197 582599330 964359328 485412222 810190465 338862814 827883018 421867480 641927080 104815933 37682920 667285041 456174888 582623229 645361041 677460259 481704516 502120370 501586131 988203228 221117938 170809797 878396013 462176157 743405405 999388400 620409750 22925372 229374563 804993987 227423605 276714146 711260183 999769379 892846502 217208910 191610176 317920453 203367099 723008209 959248601 258337719 282898617 971773008 256474255 910731992 564059543 515162117 140509510 571358555 891641794 507631294 797235092 717597000 215284380 38830429 317785157 624124923 646550264 238665558 707453141 330018467 77038496 947673908 778506745 712626372 725141456 243869460 345604118 487624374 969136568 48677160 590283720 367351843 783494397 785053749 931068509 195310733 911938360 280393237 331190360 459806662 201169525 902365238 609458158 350020213 748349366 56103962 710385548 369929880 880657262 808621013 442557519 6866429 977913863 916666002 598163082 299954375 748730972 930422030 421501508 102426607 525381695 881016859 580138935 858528705 449010932 780452639 379766226 696241755 56438196 451780242 862309560 757509169 938948652 335354500 496035391 817088140 334020347 35733780 173495410 135724550 872527927 967745786 731710992 558968591 428866025 24014334 289708298 479270507 266758796 167738238 189336329 756253106 579599250 868820716 619974117 318773199 357980639 806668366 672197167 106737538 913744972 886250685 988250024 214643678 637456421 83498214 192754120 349292235 967456172 340177804 783113784 470465925 625473684 145217028 584529752 80714523 141537926 401237687 336872634 552226033 317701023 677467555 710806437 263167294 491943664 8540379 943228819 317619599 526490877 853236994 982173363 472347970 359598143 227291092 718586471 597740556 398833570 200677534 414718407 192335476 458261767 59408065 281083421 417382997 550911939 80395315 889420647 522427744 520363294 590499837 979102425 602354584 636669142 131696318 93079384 787811796 83364249 212144934 347759103 109122112 821352334 787306108 989355166 300380892 579227853 545794841 457956406 674557435 87136738 292873451 422001022 508131014 396653134 720228339 788569441 181975479 649254150 445253831 656332158 555899166 320274674 766220049 317095591 826881439 129826159 284038157 486351202 591391922 752266446 602607375 577444459 900466466 589463251 492942843 19707696 203523983 472138038 648285131 210877524 289950956 494983717 619884301 382212652 377342209 369400512 112196194 369175877 247116522 988154780 641270529 228141276 958439830 937141569 420356913 454488420 207801929 661845676 258618066 775893764 202787610 977137614 946196437 683593750 107643766 286554634 122527423 61202346 558529691 144255163 509273899 256882688 716514846 140803500 81057861 155805970 706406501 910930334 502522191 1240328 694250798 99419845 561056287 798789825 10490375 720803147 69399455 438584913 614113491 348952524 260553292 509704573 119347787 127696857 693665976 507474497 339638906 254791285 272212489 214303562 455348544 354887835 642749559 289947261 689781457 630413750 797870545 648100718 603989555 768976422 212213753 351564778 524592579 82454466 250567011 477940845 997784497 584574545 564849563 651821740 368340095 707626512 16186812 382065165 707135878 738830895 457735929 5567530 378719088 903794003 688571159 943891794 771904703 941091862 549598961 673014536 448829509 678441859 303629555 49842306 24674218 520044442 525462944 387352875 315961322 380491730 946117133 836228385 708993492 858506130 448893539 696145335 658794636 462262454 588122208 924969461 172590601 255466512 872906199 382902035 550586776 406281189 91849515 413145858 421209175 874146412 260545496 223709923 367445435 916119123 131189995 165126029 174034442 751597369 395951493 870036491 362604258 949430325 901397851 574024220 524811696 165237326 386007865 447333042 945816122 867717888 989301114 531908723 772801814 317050557 404056210 788592699 673923120 529896810 54952325 895753112 987450184 972861150 872442989 813541709 993224817 637316454 783004919 971023823 432228500 760985668 995881190 472794571 192833003 53645355 123498127 656003230 128608902 366646725 28731228 142452955 923296457 659184685 144768585 429204169 811272172 282770293 6807658 122575075 884908154 603718434 585955171 491237462 398234834 521367211 546468334 737524614 864628138 10378749 103709273 50062473 290261639 593914874 513276165 63765418 908297285 330271989 646139624 326710760 220714389 919680311 273301004 318467956 806806906 167754110 790173710 339434550 759321035 855302521 669776544 463288905 998335925 122901581 791069703 270822011 699878454 266847507 118843293 369732814 615472291 295984471 465303120 331225850 297680163 387537306 480473889 513535208 352427313 980018642 485349799 42664248 675286045 379797477 481263753 532425660 853427084 80762417 802930184 769443323 186456052 356255751 790512754 462841775 750618913 566950955 634012336 187689287 215026867 22264662 280402617 497659494 965830301 467539124 804098076 926473314 608350632 179342439 451191419 928642246 729611758 556065282 287498250 50122704 133471071 619993870 19534868 952374515 105125951 233768840 60934006 326965591 721489830 980524129 318230818 395372116 102157311 399367165 337140894 848042491 652695945 713799349 446131843 56716685 572225753 969261397 761598718 856678913 420178774 445180830 403444305 833866882 717287868 990070469 970420563 656457455 170819226 279133170 817646572 33251930 29714132 343787714 274786715 993572234 117591585 821064134 89079280 512429945 674388365 910018818 377044753 637386197 601531385 365023854 684957241 325395843 524114070 642088057 526516789 74044184 588672366 312194689 472965093 30934366 547018203 541356892 890592961 211961814 170347790 957756370 687268177 49054512 668265097 397226272 550039476 878475732 69685925 617666934 693486106 350155868 157596941 15338106 930870602 10725912 99621697 27736004 684799773 965279112 398046997 796309344 969627393 446853350 602367791 423441487 876147831 125480090 170807692 132948741 550533524 772592579 154317307 955355628 950250372 912444085 740359840 684109280 144988419 434234741 277998195 218913970 697836258 86168127 468060607 920204709 840280200 647468545 347410083 161135092 1433198 760945373 64184212 117891914 257093282 347719851 647128537 515700808 936927557 246553460 370800142 824414466 909694733 156207608 133639330 545130370 51606468 51593257 233205848 863936068 683724486 405492142 451347658 568677049 146053511 810590305 790096609 863914436 649217035 614473425 32248158 303839808 764722028 128792769 771202901 285859703 350197336 388563367 15738029 22269356 395689361 507305774 443227297 175017619 892413547 410375092 673304641 627795412 948941649 311750861 615954674 591346059 211908672 926568894 401437930 63519947 45500233 478898179 504517045 557004822 962866452 194353097 752365747 327421926 6426456 683100788 32643479 902717736 356838244 92322075 387331305 717045180 301467802 680192263 896533637 450212086 8834286 538379832 183045146 661661728 245459819 689875936 268533676 447295734 467061422 403924709 469153299 245737512 70135657 356791395 224650618 80866779 535130337 773138984 480623584 358202408 112143217 464948535 996242330 288689564 878507269 509818949 47461839 493291959 490181024 278339647 124781307 384314221 168370134 387642050 806349165 114868136 842727762 127130274 57208264 973283267 978639698 513716836 824944518 163769872 160007462 764551363 850440048 821113940 621562036 269060910 828195879 336296518 873725175 792699976 310695583 491087891 381365883 945700968 567054494 481053405 132154851 849302551 467019586 644307767 294600804 129577108 571924344 315627947 916407367 369154643 261463686 758293812 102104938 214421881 905669250 891397572 770042816 580658786 778307800 176780991 413641677 145855004 544474311 777122686 631191850 621083369 514573797 803166670 391973127 504509121 832059031 456522350 875606692 502647757 40089754 634692500 4053975 574030061 378229117 495901545 576551305 902279219 886232356 893633672 40053305 429845350 34046023 493153411 504803959 530897024 336699120 278559838 655933290 390807601 740080385 499772690 335693131 26800217 319176364 284479500 288972776 258315409 899259641 174588331 438471458 688203939 163758147 728080325 166876015 684399374 528774843 810968098 263944792 114792323 903324900 934233344 317094140 701386090 625917461 272651150 536604300 428634718 160753914 828159089 719115469 577771181 436477459 210157633 455198361 342546393 401486388 148683277 209878622 266123033 918361860 617919443 642812573 868251097 632206206 934476553 204167788 920691253 482561138 932362519 296809461 337704834 783309573 902746074 189338357 420310214 624697133 683770403 16092989 397651771 396147254 220580406 239733045 350789840 448826687 698189388 649101908 97875624 591508926 504435985 166348713 952117656 69761528 404825126 65393749 766706861 384422794 831770784 680287759 525953444 229090787 667925895 90288542 726114673 962001607 282483288 360017251 681591993 248859341 329207172 834159052 632447575 975851490 829694703 461081570 972495834 676783045 555606641 873363388 322545669 777311368 929094744 901262601 900896591 365508373 283597284 132961163 850902625 221910951 590856650 384167318 909112474 418125389 60324018 414208661 234581134 172891498 395427257 989449606 639704707 680683063 310343920 743573881 426134770 23427904 555646939 588535828 62032140 276293347 199312370 528443410 613024051 540084692 967985955 450212287 669886332 482520988 944413262 103933822 840473140 737896213 614168008 231644227 165503576 1047792 796483545 662273050 669939739 82959407 854939966 524252318 308234596 828804779 487628711 111238530 56389709 709179279 104407098 730913036 752965541 225777627 23366158 51949717 980579695 35082978 458325169 591526666 953966945 479197388 994538659 436058478 588653926 405315861 58229721 391967062 585350172 845111052 410664507 769666923 614843223 310554197 715085861 554551788 865963676 48594791 269130474 883170601 158021543 488635407 840686412 980416009 517687526 512990188 612734982 120799877 112720891 637228784 60119618 934432298 288816701 572277733 319494691 624382107 117840696 831739622 846107965 550486029 534651176 728514017 255211288 492794826 695709570 486336284 237002672 270786735 985547116 437405101 411144696 372902829 568252480 793899521 197649490 13839947 909236749 425815638 709391128 507202338 761513494 555705152 288133399 128337504 375823697 534386728 884417039 984997446 50151144 726235592 888968500 379832746 43494588 276731056 172436400 791178358 418278365 214804421 963796254 116949543 200467219 415746748 732320785 741976654 414863704 202224803 634384523 447900947 170566748 249230425 128083078 12965293 844731648 856487697 838819951 495738603 184951771 460352211 294674341 81443758 176566712 939157755 310028543 471492460 941241878 861184184 560887619 647420079 583795623 182552974 91909040 433283476 847746257 908945877 318307957 867287629 386604080 82171703 680739127 960468383 182463762 156577590 495249807 579774821 54715385 875360164 847345546 422879499 184135965 730581288 680692775 694346771 264421096 220522944 740542940 269769876 10675320 196303674 507005202 869710774 168871968 973068217 735540900 368340023 410799591 196174902 1786468 476903657 426333703 682350333 760110487 694714161 212013423 691395116 820116340 388309898 969178178 10869303 319075752 486189056 772379734 356769383 725879508 146897078 260778422 984413014 148753677 835542624 997540128 462371188 716708956 640926921 154126472 250300805 103972668 681963343 477211539 473554209 711718687 541954914 665795101 952309043 559993577 322486536 59969716 438151291 521043827 428293980 338871066 482015756 781601289 773031691 755296966 849760206 716253421 490510549 244526948 70364413 710747602 341541906 450142545 913124520 892314721 626649386 932220960 553880115 580092599 941770780 105689367 787536341 873546213 563701496 449875378 816283931 807456879 91733605 75569183 634234211 932741326 398158876 780793281 947364962 351348206 984043882 331992494 921093279 511129008 815243698 100693809 649981941 739441001 176262377 804207176 924172821 692741218 184104473 941571622 232021249 583170646 707582942 989934514 732687763 307705334 415271660 970384903 59477492 936164200 605453959 588323058 471291941 815602884 704743689 849835895 961745529 921311382 598116447 905354317 96566809 175150175 284204684 201672285 593325951 481009428 693539877 91426631 764520187 406900125 960082132 850212316 547657009 17667415 107224534 918987429 586649497 286036115 761284220 275256411 891637502 358394133 64052398 732418157 991645184 707150997 293049699 290294653 89778578 546732865 575209770 905015267 720284028 413266489 475601060 827239464 753959130 3202066 1912071 834792845 895646363 18456916 789846685 883994754 655646723 774763772 95382339 318025519 921440553 769566971 557924074 468157422 788146554 408953524 734260250 73441230 279667252 110180226 976170602 519972626 324918508 412295984 61562633 402713008 235591176 906293375 201130296 659889107 345877830 271675812 24226510 617947738 702360115 223896263 420697267 555197270 693845173 477643396 599758693 403196560 317809026 100047470 325834102 472430080 973766822 448759175 757324811 178482775 378665985 481449674 314755423 336060278 740196295 164464034 531192638 228712693 388574974 733837936 658501514 130421405 824518659 608662280 451807418 824746222 177844485 857640244 255110230 211264410 126075017 447314736 384927100 80648712 148873188 897576492 45193054 190033362 523432900 609300174 590816194 573092679 821532840 837423533 877029761 688180202 908766563 393293783 792097544 413322993 323106205 127456075 469478106 418857414 808435282 814491008 53841931 872969354 884087377 220144093 709423302 533838477 877497534 992639038 734193353 918482135 347812240 647581046 649146852 41311907 616419348 85745607 314247806 255031774 938108264 624852843 952565264 750030764 809835265 702945551 693589415 903797476 525521189 23739475 377144934 648779407 988924786 140875851 377249794 400104045 151546197 257755137 232363332 680446319 902643348 677144816 72710795 701103678 211089349 767769482 912861255 163721139 947163860 995886004 299573119 477383517 200823681 500360005 639344204 52788222 263382495 780418698 250606684 154087438 63383255 913876165 675321712 664074295 877860515 572725417 746039262 21600727 50122579 700395232 853256463 250835841 450944331 308063365 903638530 653350268 997704643 260500394 998786503 740981826 588951366 953145300 91677701 247242499 601975859 151312506 710284662 21042719 996377407 826419081 387199589 543763376 61352945 855623651 399361335 768019454 168054053 261202907 809927391 521790984 723507082 542412218 865805671 418118658 264481828 598145598 402636910 367251409 156659402 525438742 849166245 502797713 355029161 306967911 414513489 282670096 164175039 346273866 795821260 351459664 593007713 277293899 160877316 106966792 694690229 632899820 180691707 335220004 334357561 615123232 584366149 401530945 935025466 455647696 241620877 974053426 534375518 965171545 579084048 421154942 565851675 75189516 865982240 688246495 677354045 9291693 976275618 922954692 152813156 994492405 401679761 858746064 900163715 331415312 260834169 535241049 504837475 103393568 33573884 715500777 824700702 475196856 410734417 224887233 152205220 12978785 678872768 530984785 617669945 404381464 509326631 365235393 779122421 139464910 300450680 61004140 277737795 745862119 225758520 489607519 71892578 671807676 530142978 754276831 137955047 147458073 247359746 907989472 857214009 197868479 84001659 565939342 146573588 934560483 88867649 536175560 893170695 213471405 634377280 727413920 388725749 846287546 102894067 906453468 52143256 480753051 931460589 387355256 561213689 762035028 356983892 387036194 395632634 840426462 823467617 407708093 755930316 274379685 419460321 680243166 903085945 487425546 315789495 154279250 568164187 908023266 78877527 542284182 420726179 580279797 189367629 474239325 881678291 685316992 337255604 588552974 917568580 237100211 709367232 911190852 212754081 714186548 686236468 743444812 279875178 975307931 239377132 949190570 841573746 664690932 470359637 261869716 227774050 822449472 591426800 22081653 664614708 672693235 532759251 578976876 527436216 405895544 396128039 680352971 11224082 172887720 128588459 367503768 106369338 4127063 641413167 628048655 695190907 971858632 266208538 325613085 894169844 777914419 545798117 362101479 938867226 75816262 760047774 746524993 405470772 931503777 431304550 662052664 898035678 422160473 977072883 948984713 717214598 804857973 907544335 880326695 75880434 184666484 364958487 516556985 213982393 932107974 659692669 729365785 240935621 442055502 542939974 61685718 836706007 432757735 760131724 9942707 335663619 166830043 579411197 655668006 558576175 373939053 724539226 491225306 510562969 613078609 808843001 787830317 673730126 889094191 909772356 702698674 122933428 995090211 828921656 11274673 184465409 348213824 825640935 655979682 750308289 227227656 450824438 834828214 322680148 536726774 359566879 778780750 426994285 860034036 838872241 716333441 17956244 393972453 505186827 854886555 808785573 572687644 458214436 956146584 542030671 770921443 126589958 353941933 491480470 563762422 814614094 274297792 148983890 928906501 349247918 663504107 497947054 845457973 293720428 820121853 289197481 520439968 820386784 315202808 602921112 938756304 292736250 547287956 251674018 383396424 106270905 797295547 216202563 231359995 95853493 867843339 778394570 27329235 211838870 182266967 239136730 590766123 416117146 66844710 639099629 16670294 457910035 925538099 700905932 292485910 939992551 339977963 197674776 682126885 177476366 252222450 67098565 103417264 7291672 880006814 800633241 460272854 625966245 216860026 277746610 870209581 922752234 765377989 649481469 699969086 814647858 485177329 427768000 407170564 949615195 846627364 239363344 482376049 50767701 533208250 200963420 36835306 138676135 690045121 524706528 914492102 60172522 548158075 508605235 508457426 535449163 570542560 551984826 373339599 827329805 527781657 433223986 598453491 575130885 807625478 894783018 942318436 855270172 104904633 161838982 754958784 739810769 405052665 242300926 317397912 372624820 279309504 851344796 922438641 450296300 924714429 468951618 18501057 340643506 777928659 401367586 764176504 384222676 75686040 334614084 353077364 29612851 518758871 860663555 295953291 728791365 396982286 523753616 555378054 186266516 614397169 693657966 264456352 95246652 736126437 889434356 656264715 568251249 672910470 679892430 58323563 821848567 372996385 277193340 330208857 649713576 55841595 801633746 159111905 545207026 543781896 203091319 898005508 372868182 520213748 550749286 195130679 203027178 996369950 744608623 491118050 434176216 333364440 390928823 852813282 627416029 577251369 446877491 722489864 41753035 7917387 956719921 881524376 798409479 519542317 756293840 549165515 805590283 782142961 214737284 895973965 296809189 142652783 18096019 285592511 238325687 817665457 974199962 4884278 955460405 335215733 370971656 241444794 219002410 849903278 313819553 566309064 471343859 553516291 311676924 847322833 449560066 72168015 690007302 721056185 168026204 895322655 679088253 640630104 314626076 541704503 145805430 84447229 354167534 63936525 524272088 562521830 454253716 589379916 781400287 226157768 116042597 193317459 299937177 91868749 822039241 436063668 625718380 689892497 871044542 84257717 927120526 555665317 326143830 837562578 485166220 2150669 367372087 42114105 721467588 739291201 195047961 755057740 755021290 287156015 667483212 96269603 982485383 181244599 440949295 449904391 586385013 870929198 812566714 661051128 625256805 336627420 44999669 999122217 346271577 208041086 938204542 226356606 19239466 509507524 831745800 128487445 931562243 454391764 283291862 981062074 528116452 125908933 258067012 916350065 607783200 972239141 155848767 605523440 271779807 90280564 115606983 587168290 328707229 58570663 463484020 878046629 554087081 936393382 717555439 892150349 757001639 595232718 469342580 60774303 236731406 143108719 927359575 160696663 319468459 604893518 292693627 34956258 634532892 441065765 685461468 15688932 305866070 304574751 320572423 431574964 400511520 996856668 214165661 256309723 584092310 984615795 468735956 282851225 235752614 808712427 502237941 675761760 673483414 432573376 488471775 76963159 757745020 997804261 658166915 91624920 588102596 829161148 468134246 307337202 492983215 672352671 291991586 361007335 816971214 643544155 150457060 314759599 575166347 319515312 309769200 966484340 346915744 886514642 953306649 682723860 838781085 330987 601429321 408655011 967566694 936440215 734028543 663956454 89203123 401487974 698802380 873818328 53124751 997024605 269404373 105250600 754879194 62608501 582957140 835601850 521978311 853394971 943613463 897195810 795847006 797553582 555222783 245558316 484574971 903328261 742477955 928427095 458613197 988178406 812041515 684746324 863653208 781204624 288013077 458627724 410252276 558159922 275544690 3811224 947621707 68245105 92901898 52590278 110838495 411655398 344718260 726023323 868082305 811549086 603222751 728628556 639780059 689778072 46128909 760639811 209936872 100229451 359679058 362454432 560401270 836631325 572663769 491939509 864959403 557966317 831215711 18156169 580074877 917378442 717606582 322217303 816979768 910786361 8406084 993714188 968951549 630825011 254529921 242949836 507042621 759636004 919123068 679325549 676314945 480966574 77963095 743502842 196440486 679516900 152990919 375711537 982235353 402979791 669047445 501162246 402000287 326409964 363354655 452709150 321051536 859767724 14449879 982258517 498554263 49176819 904410819 425855544 638630004 274271130 755485948 530452876 642808634 66097902 429405743 568993989 546904529 453030702 70524703 501602191 120453493 434763280 487928096 884363337 816626997 299759420 715419806 859745925 662448757 424858832 592982420 523036042 167827308 496117210 591246358 863891666 386381223 868745441 868172999 168642700 715412612 57344605 425613155 586391579 19406776 11389242 106042167 696281237 869116362 920541018 293823908 427406660 761311893 870832144 542824607 431260713 859952074 666051237 794578740 799530100 618939755 76358358 737457663 958601485 405214801 351382868 696867761 838810895 6806696 528790083 802869649 175830599 54199406 919094715 918205432 731452345 700338679 552088138 966701780 132054043 216578156 906443632 948300838 930023513 328543303 629406242 32804484 510031887 158297048 94549832 115175831 226272274 95151043 42961472 234045086 583799016 481552768 126128984 293825770 673586506 687238618 327100503 686522976 565178025 968163185 205893877 820817402 479835047 799158584 210649950 296086598 632738458 768691959 934381235 559593957 839534092 46399946 602979208 94039565 554423613 541254816 421557863 586421000 527203487 479058108 523766860 902638259 522492505 311485496 413668136 66941696 814693062 522259581 127746143 293711476 889952499 733172429 77727049 836338857 322841892 30181562 479161268 136625870 570848079 553914539 382328928 769817122 123485087 111686750 516152194 803750012 247329522 629669728 95752002 310559430 845888860 702536599 662473789 953333117 689106082 15921081 352430083 742933811 421809344 237310930 250143642 601225486 183870564 161504194 257650169 991182662 345266544 214002621 724156558 370611626 722681723 471879369 525580729 72484380 506357329 874254147 734114126 374492432 336287343 458305370 877180183 997288977 289304456 815418259 15773008 329638973 722299138 43435331 143650601 708603588 808171130 725158168 833579848 243430764 768310332 590760337 222946372 185754384 373859275 908039041 300542763 225956380 526957663 630067856 506546173 417892627 86021986 442619322 739384366 377686794 881636082 37372878 71347496 920529450 367503971 774680048 891576519 980274225 111179962 519746583 851977179 310841074 78868786 343741327 964007081 902861008 590712763 207802233 499329898 989562183 498199926 606538054 596502219 992565092 924344634 25774912 265651308 783240263 558206995 865965314 44846945 789667752 278108605 792316922 58888372 859509840 531814189 883820014 166602720 862220955 40108809 665593204 634215768 630579453 480202795 223063160 720385278 331415161 332786721 933113018 537553068 70563115 909132720 167149133 166999215 13473472 426570061 589319194 542767686 998549241 582287778 669853275 510205991 124214316 56772111 619762464 322669819 669573059 723574567 767940813 715603422 902490298 833979695 75412122 345891552 41616421 244076706 963448082 935713670 910274984 904678575 973422228 22673225 954121725 720631737 210382805 484334613 61950834 629351382 903666268 172989644 566561896 922287953 117168389 945876929 659089365 717094697 230897279 769861950 917751747 871662479 46334414 77699582 76492239 147698796 945690313 647985075 884533674 512224217 901760157 998113665 91711900 521544868 733181512 919984769 184502524 392145106 975830303 335874623 876496569 257403415 650172744 851841853 268123604 461350496 339791937 554196846 238338019 368598601 744013655 672562875 570177424 203505063 792946224 806661506 994999576 587435520 992398658 469775121 406963917 529796366 935304281 32470063 68077461 618331457 185813781 739096980 257672552 645976633 997007721 435406445 758482389 731596623 916637726 137595609 818160766 937810957 294035790 583023726 898348439 448447665 273150185 144750260 985888363 895360175 145695027 916705192 172931031 979935020 535625540 546109499 880714445 985679235 922724230 216133329 809570003 817273284 579093563 321050051 882828929 54436144 382704117 485229533 597048327 155218623 632502812 355675360 699753380 440530330 458148204 22131201 646049328 763509153 458874996 409505896 964596115 743685605 355365399 312606643 499710795 432454447 82260495 728111216 723409643 135284856 677228901 70520998 197517462 546199919 998934778 237072973 895619464 267251446 211921410 62896593 352265869 80583589 689502852 150239379 236203656 104298054 586171867 121240424 544744174 766243415 123204920 753816344 36966984 907304587 329537565 856177888 158857397 213717321 23775971 137497329 429720165 331282219 518739765 252275438 422501407 717093249 18418835 450057330 159312828 164552396 774552272 438045576 754321577 599847747 629037717 595568945 594433641 535255889 581418972 977341922 596862737 683244053 674746485 882275843 690751435 671278560 562481796 351345 134494547 73553083 66155265 411895036 558325373 931255006 961605686 749349098 718118573 923783482 216393285 138443634 432830045 352136688 891892128 324460610 121430427 536747224 524208015 916086778 392761480 346013691 551321774 477855919 464919002 135802905 444546923 216562281 906324826 15228708 168987788 887288228 279176807 677634755 21065127 843210195 934008946 692865232 551173545 242514904 817850752 955700699 71759184 602954382 581945003 571763620 556838321 801457984 864974497 283116452 246577330 562482222 348460579 526846341 483850129 391410447 714620040 663452582 635980635 323568010 978776631 187682712 534354806 35802556 386234160 978951843 70977560 48959157 257694596 567919170 527402189 111038202 274861016 6114978 592029941 695478021 568439271 690838312 670492739 640818624 672292605 834857704 564228415 223684366 510734460 391470 948648901 542704195 290564699 509337593 543995780 135928998 47425954 733282427 42709632 219817462 827950319 10780058 616694673 954868962 839730420 101430898 891010274 579053968 738375414 470311121 63013490 476023831 625151312 371521466 856204950 819614980 445985262 613396451 632696437 255813081 979072211 743068214 168457867 657138057 154354835 543278164 827081510 49037054 338520281 253025037 626961644 127169428 442012898 854114025 191150932 347211163 600408065 760508578 252097320 983067352 993574937 203536808 531527945 126099204 359610406 476504220 561051115 730539084 822341812 212708821 197579156 409728975 920202854 628717022 69443362 731497507 245674609 933549558 685844354 117468113 864076062 511304846 977095161 125979093 390231115 231185871 881809567 4526111 622758891 519312401 356064991 10834452 413946497 384567397 381239801 91045133 950793129 872797965 85897600 174703830 740362896 544364030 296971741 61420593 801957495 461146469 358643402 37984081 379217715 768953375 269655511 971506271 55060912 795745855 6658792 454644217 585212521 356293516 190237876 734450094 82276850 157195776 302520648 599467651 129210735 903815242 274265731 457705841 606470426 143020621 51756184 523150308 65628864 705675167 817790094 437604413 660001861 513148939 793951427 214993489 557086235 574828559 575322981 83481065 470778319 599115103 278584568 998754624 948601981 90634080 653954771 237585800 215805270 963899309 926593442 735631205 683768353 781565078 832452069 302859632 740382136 708254620 783560816 814203061 53880966 259421687 433539817 967235381 251864336 347545872 170564174 192200293 445995625 402427655 163769196 189873069 605893820 665493294 907968872 804672235 737723333 957938315 976872506 446828269 856257368 288357466 512256301 492845562 245298137 437085321 734744929 790984266 149679811 749947451 747903049 494367881 904980770 91456070 860534318 211520600 53689368 7009204 887439017 78872268 567662939 463038534 69247277 557032173 430494645 135593196 139140987 101705273 604367235 818442318 25058347 622937886 105029431 797675846 668060458 526171523 667243479 140002148 926645814 590471488 331300219 672926057 331811172 641329313 206909394 735615436 951432091 890955495 154562206 800056 153393943 966325447 657901107 792232204 154773990 468673257 887085564 193408985 940807278 667451498 1266934 801056232 772169189 513378138 713965620 566164402 652099288 679867199 827571545 25113702 688961957 373926288 925755681 401211494 454329600 399337019 893767128 27358154 735434354 105166880 537685473 953476315 902759125 360983956 616266800 5107865 87623385 776017631 480356560 222078774 229406595 883111102 760024415 826086553 496789673 346966241 231101325 370466012 306488695 672485486 446000545 890564815 67801324 603776637 937991412 637950578 325716062 12677273 875667059 897486718 292170226 429858117 764089633 127338973 422086437 195324021 850091667 685155374 714341702 686281233 45045106 880181314 589896697 498351222 323742205 936926114 171070901 994217204 187695748 327854086 67781703 809085009 133816814 610057183 911690573 856603460 110379572 279341262 834849980 31482107 656578275 630781995 332120923 971846038 925703582 10268543 365836101 642379433 434744474 484175626 965444715 831954366 744262945 537502782 898630928 563989201 554526735 819763777 993706059 781506258 655546968 770751599 215998088 676871718 320174976 282343638 217217031 229430055 689209377 440468153 938147164 488918687 13927529 716078350 200666093 140293713 733105305 698972416 723242616 265884528 572141447 16724589 557032330 314474278 583061277 45822056 128497672 640061199 625963736 458861496 288669610 251004347 647032393 450862424 570489723 111706927 876786583 98692853 711779419 349502820 208365564 124412275 250938237 822575303 41570884 168162664 187641577 27459768 462567249 287370144 943074299 964940811 970660505 94713751 744236514 689151882 642978982 356052994 507504674 648671344 106006933 491457862 792933650 614483183 648322968 993080831 749514335 943456939 789923188 490877307 218811784 49321789 379335427 211935293 672604767 417414322 104780724 58781306 131864462 930152970 845243142 693044895 316589840 899988921 138845456 235889609 152997043 297786408 633265404 103135307 838537885 482468917 723811208 557533740 676330436 599729071 114939780 370489254 454529140 83624411 594691670 815756200 809999565 762385906 731169401 567768149 737217347 16170400 257131513 738504067 821688092 160128903 678575864 77261117 477099253 136482746 156690989 869814338 318376254 819425858 862093664 418109059 348802745 222373789 612908527 426025897 682538239 672645433 503905613 822560140 406177531 550602238 712287101 711752381 271425901 113870529 544789915 827831549 809024360 837174994 821572691 587383236 632665812 29836911 251191912 775969979 207161581 610644302 962434351 741791298 277719746 97400087 597370129 762783723 58403767 696345576 503169549 419020541 634324483 150014159 159785011 284964594 387842355 436181587 778826794 909077497 984921253 264539372 12977579 571801972 208031758 166130054 887148547 162389627 194453493 868912131 803059861 743927896 893844021 199153590 964440406 57087241 552175231 790116328 317851983 897580994 204657365 106555478 760009503 857035112 186173456 261310897 852417398 753990934 307274844 876578845 997666203 835987100 604823991 32610738 710387687 680684795 840545397 997589758 160050248 82751722 898312127 204854658 170924223 487208276 791174159 759331376 128542178 485336536 815168437 434313716 268888923 525790536 637784917 478195240 648652391 369620010 243051111 465436445 846726231 304781626 494444982 949034649 688772370 448587750 279486434 957765204 72604562 618453200 219309534 261857914 659786850 807109200 442887026 508655148 669073447 61103344 224733625 743574527 284414484 666008046 960400292 308866683 548734580 781438397 252757110 772029597 660772644 564811396 211970119 953342549 406426133 286426781 368168065 742875913 710948815 877762328 206912102 447112720 781805033 945389621 334789511 262499640 945038738 333844974 423669838 210667841 364491275 863436907 263556726 635428448 143005483 936536715 738690445 204578493 649225178 528867426 801077625 53300981 293378710 239697845 578648304 395297944 763796977 205521024 329914878 805379244 445375248 328886128 647772803 75421736 920100397 179115114 375205042 226825850 831535895 103880962 501851028 712583682 452043181 797272325 241398659 843039380 523076199 173427951 196256943 687505914 262186701 664711285 747755932 973677168 258850301 915193085 487179682 548068134 968066345 381030433 769707372 23306946 108759575 38782512 359922554 640089051 595940255 442610861 681278623 719304063 796274225 211110606 850064003 401797038 514564684 28073982 187893794 90925020 858531592 14807643 962365515 743110515 249760909 843490616 362995233 720503887 290935450 817025437 665887134 51002176 74835711 222851778 74407947 804548235 166524963 930179736 361636490 881978474 347232638 736819264 719059596 797040519 770709024 919230097 425791579 333147525 904073001 908687510 549275025 302882679 524995151 176982030 531840927 305930855 316132443 943505899 748490312 598787537 609084844 559634643 374882339 450190373 774810802 576649122 284420892 988275016 455548532 553603558 756608243 200234259 988287243 792635490 222073275 408127955 870683684 477168523 171850845 234867911 991311234 674742798 979889427 388762278 631563130 461854536 187839981 667512342 813048694 913556940 905014607 435702326 163134067 867458017 604291185 483563285 939066242 171738114 197497822 717440056 43565130 401677660 221803509 837412120 656209796 567679571 870684011 36139938 68499838 286724861 710409159 244552885 2214553 4757925 193078757 753460391 418175435 908679497 704972404 661404097 170806558 788987421 333589624 297253054 359466543 128666118 802161608 979407184 421619888 882456864 294180241 63622299 970460390 481621049 552553169 925411256 544253483 655083859 128732893 960166964 553450861 908411430 502798811 179329166 51433902 101506715 917501257 162640060 82633858 346224466 201277556 226857126 944512660 181678621 92527874 442046634 210179617 747053699 834073961 173095447 619760507 669581374 846742901 354779570 348414855 54676925 875021510 775159348 103981631 433464483 942482767 973738697 644632370 752748102 24394712 532765586 229467647 951130161 823327357 536148004 266844893 850035362 741310254 652567047 969684758 827282700 558889517 74106169 172839304 765684375 979789971 689069736 697231651 962819739 800334538 259867323 233358189 317682985 872231188 877355466 491183361 827028354 843603459 463484577 295193611 276519069 623436543 645008130 992023758 920010661 78152900 174979103 124578334 733283961 638853088 611308836 158733798 30914603 530714425 572027819 322240932 303134594 633159814 633400389 839047912 836323704 42208465 131654392 479854041 593235899 580440827 387087292 849995695 90668336 681255480 484781821 280533306 534868076 416002191 194108444 800934746 53666361 728449371 125046254 237357444 10058264 339906509 73448251 136539716 707916473 878518631 210162496 278148533 921953924 484665474 120513070 220381706 196250643 861366473 371245992 717108233 850974389 625714108 135118153 278844811 508311789 841679662 324909340 717614078 281151730 825761736 721997346 469218019 9262893 600152452 397232336 427920464 917398717 539506738 710971790 296636782 130542070 996720630 133475641 422244604 751247069 844401096 765270433 960387018 107524526 49351666 541322252 124906815 507260247 620776086 512025521 493001172 469970426 119479846 363562558 439052695 380723055 53822442 34816083 551325353 788673983 185693821 782782981 50024896 715732394 955642960 372312924 241857190 988303138 636513318 969656021 421829304 929562062 551356310 391074272 772018023 654798216 909156749 849659235 748893370 212808927 335304905 639775285 646802891 399666070 97499743 800813476 710998342 109348643 826971701 444466672 143457773 365481777 184232329 177912525 432513814 587835934 610881384 840095205 491322155 974366590 585980216 147763540 341328937 871190166 881193262 810889258 410271266 639496929 50505433 938780397 180990907 201634959 539004821 655381524 451465390 918273 302528793 292567181 207701577 252442959 244448746 379557431 340092398 4959426 723436005 733946985 439986577 488977754 270644921 666315881 894859325 617210953 953703018 260559862 755310735 916036725 98804176 815249343 161717049 236810490 285168918 738872810 56054657 512848806 661797435 333216398 225994687 801718140 270629780 9640505 949932002 359183665 639779400 955059306 827314668 590078898 120252627 317497368 740008561 141397148 320797059 940633129 700351261 450045635 508721406 423826428 745512235 204550316 733977274 643251168 939028462 682192658 535839108 201086362 481628492 230529380 715841530 507868899 671209021 304499781 888739089 267193320 909264721 890566668 498344079 790234056 170020135 525402946 682082193 889292570 809998583 503000870 900410119 60159588 388762377 114221100 193717811 892992165 134979388 693357177 351481134 536394188 568936320 982580329 887213411 668081982 679202908 980906250 961749522 886868052 700112745 169869470 868553422 723006170 200795092 804640029 684088832 797942674 510687968 769631920 498292578 751344815 779310178 297549879 713959044 67214938 231386947 193010628 176035146 702355761 698103810 310094622 277466219 849216707 563171119 279305791 740127220 905310741 304011249 396403159 704965060 799254048 966658689 428335558 923323917 888800848 228539053 553309605 966609881 406613766 41589846 318886206 535740291 309621784 190859762 489381136 630507322 109976396 728986378 14027980 405163393 402836704 845496509 82637274 15836082 87629317 994846268 147744213 246477942 187138911 916962636 427813131 232845902 71566215 851890375 922853630 432156174 27525513 952575771 964046565 663955292 839451494 723145417 224189996 50965814 605635219 53822183 991957231 529039465 209878649 714669983 395024515 43077658 319751923 894896302 141174766 452497985 504931539 236261350 931606122 814677033 197965916 154076076 754115046 810492658 103013833 507323770 180400005 417353231 59677637 23903838 495509020 612913609 158041074 951063418 675232440 239497657 139984226 338911362 348683542 673475922 52495649 773450305 790094890 552913493 296592041 75111700 786566809 772796762 304951403 158872429 357134142 653646926 389215821 558770769 353464744 957100783 490798631 190283739 126270618 852877138 360554053 523407799 574504075 958546014 860624872 370213287 567115812 39418447 334034885 242577410 115745476 469133619 689550468 654266928 564537599 298630000 317674306 517025071 506596635 36047932 418550287 856032273 6594449 123392036 434238577 535279740 359228306 888006022 920278496 244021032 688419712 861344022 796735048 334442084 567186288 459225181 444846218 561348242 829375919 530003509 748465914 461747879 608315706 905524558 314734050 564786860 598440516 909070509 720730110 532919871 440215732 667843112 936339711 399756563 344045220 305221867 70682120 991414123 266096867 20613621 745100852 641537699 877522292 438576283 948462862 917948839 810508301 429810437 892433687 690170746 538363033 930219181 979114563 477606833 439159734 694261987 566193788 939266805 214740792 387726155 261255710 101903237 233510052 74366044 195216505 455897521 367190966 800045027 761488979 122651744 318814939 341128574 148232803 241089419 182823864 170623266 430548951 110170304 568356257 957814678 110821583 209118624 850372643 127522549 476000991 845399137 152757626 136987440 667228561 697202252 682775323 300827274 169331425 179978304 688951852 659242522 131245503 712804141 164339719 325705804 600533136 189581466 906314939 446192480 41162670 540625184 279795083 896554986 565488099 177670893 548381037 267189072 953541874 675755586 274313611 661296720 684433422 308884469 170962373 937564535 453391969 91023856 142440750 978104234 198909319 89950640 51900555 973564065 680743952 956269255 850680535 953963367 719319553 731639130 663897026 288934108 355091284 282483875 722455085 97376819 249111155 305019248 812944559 813366644 407547585 515428514 795252243 292320763 289160977 840363440 711544792 220368119 853343789 311547169 927255728 95881196 259503952 851082517 563451137 448314673 139189420 201716157 465397095 243535987 488207334 923942367 681469232 470384432 95901845 543471443 545584862 523559229 313668806 819135368 285406889 226437441 526239099 799875071 961186042 394764088 815252263 463176911 317761266 657027312 41595443 544157984 358359777 196905103 360926077 190566320 928310479 842374411 989396 180717393 153204470 346919088 7462269 642789736 858518085 371491742 453975729 793924720 97136863 517675081 738159644 687516789 317284506 108212215 358858848 268696986 337706369 796522821 456157584 668658835 333694546 700735139 878691253 708942124 701811969 279464659 199784269 11490496 852582707 121676654 359059399 663594690 25311428 603202911 238571016 786344248 679688770 498763621 600346345 768136506 261128047 468085398 586285494 308419448 768521666 414082775 3753648 878390450 814424295 1889124 761065868 878278205 282572091 86905679 493601267 722966149 614282833 892090872 533865984 919819653 390522223 156989850 775337669 918824272 693164049 860023743 675781830 569709708 200360549 301732806 371386491 683706610 588029390 31541604 158033619 972932560 270024546 85279519 755296172 189582982 528444524 860437205 653380188 995271948 92328682 932803636 944441899 790558827 614972431 426202431 219374806 207867199 458218178 37241039 713501966 267339324 987196446 291439888 736234743 786868390 618256880 683405312 89063082 631105239 15089980 191868915 66831027 819965629 553710777 740762129 884774547 230613081 612489040 670694614 795993919 791471681 309118625 509067922 301931423 454090270 564440957 468115943 19477776 621128495 865798253 273766478 91303394 66479813 996155946 640048786 117840347 509797573 462990883 217247570 41654451 154268713 15421178 856482692 330255510 189250431 665335559 329059053 861741733 813970792 812859603 159058601 376557429 414634778 453039519 517704105 432740238 300344031 983771099 705726768 207376365 785844884 774760879 726783318 907328130 219105835 967229301 529281413 413580979 985530921 818481212 398818559 28619735 359371304 428280903 331162453 238700988 826106198 224632204 141351665 78552866 696350965 786825782 197502861 282340926 994923225 695936804 540020922 739158328 906742253 672597607 274494043 188959405 476899502 235760584 550824231 303431725 727900078 233282367 570839338 859872958 281048082 801439613 561764420 775926103 789769237 733800035 432074920 294839142 223897475 447724937 911924063 718001483 99063871 911000760 313682627 734251739 171816637 457867888 334204676 178666973 956276872 312692835 490277542 591254672 880575165 946932728 21174017 181844004 454259343 194945737 562510016 915603772 354180033 299293477 264130659 507144306 356409647 77311631 13887677 448048339 719726405 127365181 567025014 677307999 352581766 999338905 313125257 108871306 322158086 805002436 717422023 386558142 40016881 502086926 800320339 596139735 955841026 790172543 319016997 487255461 457463820 870927698 740209031 165375342 563818613 919609972 676180635 42101353 706305718 675125769 938074322 654554947 681122268 815631592 40894582 791594398 328964874 185939482 598922017 886134413 670089205 545023839 424709188 61269786 56462694 122431912 90957218 262002369 603719612 864845214 603132882 689242098 293795175 261545498 904999104 563790994 977043310 756638379 644626988 168524922 514190314 323352083 240670761 559585271 411320457 528781002 707951519 256810057 84901644 312812922 214528202 876293668 680789449 386414465 565946298 357871665 619051049 49534834 602446033 898121614 783314219 60216212 819145032 318648906 340642784 388937825 651031466 323635690 387305965 646245641 616157782 271884775 519872524 848863724 940293121 114746414 877065867 320431908 934597682 248208798 433333707 348392185 208644037 378213005 51413186 942859882 628464489 797057860 815866746 959407019 678373922 101905022 525407631 53010081 97816007 45974509 845843637 624444776 682978181 110454965 677909808 802297550 772464218 355717615 570113115 727192789 151667098 779316520 243609378 711030068 547556718 349299935 108647047 144694231 791606608 810372362 398289952 57340251 499853969 994270098 402014359 399154579 580453588 7627474 469099049 49165830 792985744 122238492 326216488 520331374 328396689 579415604 440672889 17367354 652774263 651886547 781623319 650098701 657424437 717016101 702546318 276095037 709265555 459267403 132201600 640698196 992225453 995690714 908592420 567919507 891180659 818468443 399042754 724076138 881203751 124217289 515045432 188448513 40154337 377531926 132408440 846100147 408945422 766942118 112223496 208119693 534139629 330875601 47232640 822270163 877914385 738482277 980586767 795781500 601346274 492787235 86595319 920499377 983499547 221290814 797959437 165419090 383895117 571990239 96903482 811827569 904831323 898544291 982778108 399796436 804964349 861335835 797721061 635347831 155282237 131033674 524879899 451213064 539350012 396472363 964791511 8867946 257105774 452850985 663937766 832581682 110471578 12061349 452573995 905699629 412853211 718254452 836521755 280330456 128434529 878454366 99591999 675932646 950586801 277820576 988558774 176215230 991047969 816970859 161259184 467337211 991801693 658477411 62527732 769424106 236872165 277951776 577435227 833733135 717779084 384075184 312071250 117108128 137035258 651249683 368675932 903460872 429873195 492697278 526620814 874211430 325297903 637561881 261715986 119076620 172331624 573881089 836792228 534679040 824146830 311371590 919220760 404780926 560606382 675588142 620058834 282029171 943696359 877514481 552264780 599746308 437911980 393373498 160539283 800083717 454861637 613823916 316448715 445625987 211476813 8606811 819247783 252170811 745285173 189272911 663340273 856717344 807918784 130138373 749201928 292087257 479097477 784407789 241576797 48229696 503231601 873462253 675782901 475421924 164988226 368565980 336701418 938355336 334491149 101059848 446243562 352743842 201251512 166908593 540824758 784051677 868525696 610358155 631031460 565322647 414542453 26979648 637552414 321628259 313057273 730608620 241179681 584355209 29784901 14296223 668036543 970399873 209231332 726727647 470518429 624361340 607993142 353115171 976810102 705249755 371086575 597934169 360028822 363571893 71441813 829491808 830854239 496520534 420842245 545708431 605866440 591638458 499677422 237068589 9529816 85489430 926330196 376826614 759963952 177634896 1700111 335803293 845850751 755498626 895882825 51492676 244810507 997199227 376428804 764607493 142605615 38447677 206469522 402819693 596123351 910525312 782425371 915587067 519471109 257459246 60549146 27067814 373085008 214300645 448059104 193398868 334719584 849324920 57356304 607999844 891664499 857244526 644593441 427293989 855424219 372680322 204016864 105027932 467729790 761621537 302570475 86194626 367872853 165098223 111703350 193535620 25715437 31171394 178538634 442539714 389868265 557442469 660668161 145421072 832742525 872323415 67865484 955306999 452454901 776221898 541777773 985968757 309471020 113690660 342201533 887166585 527509525 451593153 377757415 603488616 549545782 841568942 554102571 222822555 410223144 894622000 389184284 484530142 551018009 734555964 300279075 450017779 254654025 924646652 278312697 686339341 608721552 963590992 438806065 392619862 268880343 250065482 945956012 477119337 230455962 852791217 189524770 142024920 604013421 55356799 663294368 136145575 705649524 765738595 335599108 554695119 554179305 350198336 954982019 73429948 948170137 143233196 359731748 572680912 911935335 399094642 59176259 378651870 134566088 416601872 456461839 414334383 576915782 368545082 495359755 451962752 934135806 999738197 251304849 563339650 685795361 335429373 835423818 564553305 393841526 261169791 938579383 618948766 373765846 121749343 832308396 417680733 872551087 443375828 208907983 74748056 785345410 524532295 430694685 80740289 381971046 37154776 343486566 31872068 517988226 202951897 398842828 950443515 273500822 176082001 116088648 848950712 843322227 485073274 910870053 170433471 718481022 535912003 845522307 19398216 444153138 222485454 748921045 91640833 16231067 427213555 470940259 451286155 370026459 867862204 440700873 714661113 356062888 260581095 118631542 909839444 146811340 200188007 598669358 558889497 699157924 327895011 88428425 807103672 683464866 439411254 869758066 924681751 442645451 2771693 633191592 197083150 418796858 226826444 675781184 28541673 512806555 833626697 292844065 24092649 126954417 889896975 260617350 851961283 833545936 603872125 623453568 193061151 313726819 628458277 439466866 899491098 960773735 982146381 693237651 621347781 961659118 694212209 258975343 461407395 971670174 277557183 737380967 499413807 857686576 647556505 639590444 967037268 49661937 545909271 637000008 493276147 939465795 500610 165878933 552284512 13751325 492339418 126019779 567440869 219827079 327586386 941908695 416254014 125192224 811600846 353371814 949121564 398036888 440113516 143221598 661489314 776879670 896800248 361377278 482793707 218006866 63201142 601605081 532877442 373727196 290594716 18852632 767235048 172388564 884596309 701362484 369796369 486360527 277575743 682365824 917669351 873280889 561759534 473173405 870503622 368875021 984584359 503500803 828418814 818650591 516086886 128980095 620590421 552971219 91829976 769769135 99875970 743257058 189670817 118923400 576384435 354031516 921697304 343138001 143955720 638669473 542244806 4091301 586792981 922237223 277123307 965258997 771924580 685126264 593875193 49246980 231391729 900502896 565076759 7986409 125568428 498274051 360778911 680443664 789509627 216617653 665894304 613000633 507767605 393041184 774429020 309778296 384287272 425702514 750142667 977220019 476628627 998661356 309140759 727924519 970347949 996848996 279940638 341233252 725483676 5430211 57424115 416953932 181945087 512675720 179151966 384714904 435875173 855410244 183503703 668030547 265783252 5105180 723932046 30766685 501432387 933764170 786246630 739882985 460402463 338857884 651152630 286325503 775556042 301622004 941880199 245138171 965250839 151008198 640297753 244097804 225579472 724219549 347955293 525584566 879410992 261379990 397882300 327528528 763102057 15631587 266902991 775307655 554716704 102528329 424052196 436340185 939562220 931686562 439531136 91249947 528979418 112705116 74607576 387812340 222518764 789041657 323907670 978167391 790810517 247946125 756129562 536395309 988987199 327666243 618032246 948195201 605023685 341275864 709290097 495891794 919048441 986562078 332870981 276196332 415656479 140961659 772696034 635030383 239738480 268749159 270489193 374249039 540439449 158347250 108129457 846691794 48069177 697970491 130174149 565036181 314725478 335560186 31263587 38678792 877878313 933184503 854148735 193835501 961528829 960096912 632510910 432325341 862875988 711117111 279380732 427719875 133122322 141203954 686146758 734152286 674142224 247713242 270528737 577731780 514433946 359412124 506138817 198194138 556442097 973348859 513502226 650873052 968511690 318551116 796977459 175392987 516858318 282351352 612869046 49014586 46607128 864742909 483649762 970626609 136838074 962581358 368046129 17632074 313371192 542126063 395208146 520301031 234110731 850675513 246844712 708751802 179819807 983356572 118701385 994610506 22429781 911047544 673727871 363371125 752421378 419677635 818972107 634312424 739173230 694044294 621400925 165313705 550363734 500102752 64815901 219581070 54356331 852215809 109185062 580308163 975041233 762982064 311781957 440117576 791167649 234691782 432163966 674391665 803541863 857611825 230615431 928337252 410781348 846097138 925511244 960585886 870079309 127279007 819407977 463158383 748492874 293583330 123252403 344500089 89039096 165752055 110910896 91418933 671457704 184996402 605149721 181482094 556330013 478016375 504342879 628368835 156511762 176186304 544338468 516415529 750774194 642132379 325008574 317402984 129359902 564025769 125266871 509478041 158530027 261527329 344235599 133077166 845021601 310543946 536044280 447333098 662855741 693914372 737923033 374398309 614493615 28092224 450452813 63784841 589547869 582815107 754041953 746501784 662656671 671129448 906190681 406687779 743449921 418619419 62067755 768739476 297806340 921304798 365060354 745212837 849403676 607400839 805257404 654839015 187760307 848125696 380189037 728386109 633890661 766446022 699302106 32571998 1868994 304331883 615324415 304952150 859545552 869321749 819567242 747388677 11417990 583417084 840744285 358168478 140498258 208328943 723567887 174696490 704666516 870722000 45825388 803929859 941723681 825167892 465569009 53888089 805040321 396098372 862275409 794560688 719629744 748565630 870405106 181967200 696889889 832505588 365420145 294925076 247592630 852102252 913856794 318878796 626863114 886816190 550329200 140497883 660666663 918020954 946342571 680936809 598205968 221026239 168726581 382147569 878719545 273773573 849509932 950833732 777394953 608589396 404226020 975172485 365842527 234528874 609424994 721470892 253593354 380604954 540380385 233770499 809971024 253834695 34349393 753097643 223394152 337445101 991786707 784896536 343689728 761364121 310530622 771822993 231965367 343232492 585233054 130263985 316524196 341933211 496402351 965704169 767231693 278928754 600596070 920108027 974232753 832537292 411161449 738656896 145494207 964941085 258405266 982695780 731813596 235614569 439078511 904618085 972803298 615684042 646501573 595265943 963080987 174139885 710295817 94594530 195801802 715133333 243292133 780328834 55283874 55498519 680532153 954649735 7658829 397340637 369297944 155805011 66824166 489873636 304100935 835159839 346538623 605404477 845619649 773470837 620830876 242801807 281547189 15457719 557736374 218307475 300091014 928474007 772168634 577928855 975212106 204598173 592049031 727639036 991186252 716400805 313437044 933095608 110660747 788110686 526646215 624725717 582300216 552360652 772427070 852682224 403265084 978718918 753895818 777338811 829590191 574062200 860670928 771921019 973230178 807930083 438783270 641064842 741640535 409425752 136539420 298327510 641391939 558790145 206271536 153973856 625142803 331009624 482855000 970417855 203789411 858386862 25891709 710710170 521863688 425144741 480923642 371452210 412732040 681821366 805062945 728115669 764136349 147249325 569895862 903465580 586746294 934840616 183326834 400974062 464446070 678210075 594623617 694398186 688588595 711702094 198044164 831261186 622394744 751281629 208188560 489838698 30817667 937639608 424937390 602551661 367522504 986844961 485502809 880450024 693104236 850733616 954883715 674711245 49003466 921840210 896595856 736172962 419937010 852685766 786860248 653068544 25093413 283089695 51453738 847308564 540901723 738590661 321414212 579568160 908886205 865170547 228487004 588996859 335123242 610146234 630075802 958704525 595080630 228540541 706854555 893615957 629349671 257605747 37468912 943424483 206915703 211574953 659803805 499219293 897976149 454730749 802384794 488076030 323590819 173350820 183924821 13368723 938559737 646536612 762411566 488488444 717975329 881889627 725285882 953265 707797657 290589174 468949633 542148922 620248596 592286971 354986752 553391798 708813817 79472320 733558184 618189397 105783010 965218033 146059293 6076638 272128543 277452558 151626743 149644330 3118641 337996010 793953092 989083559 923562319 762330413 242906372 581889750 562109924 44480467 618593196 453904332 530910991 680411308 138264484 347991477 467619105 542159322 583510473 377353037 472970275 547213397 668218348 656192357 815144525 277416554 295568720 397312356 313370768 756691000 734409520 291349955 715098893 518245938 883504951 528925840 482772892 478321568 893383174 858350060 807107142 333963037 946609585 744346765 598964171 902709530 960025666 74234941 857507869 397124186 481688117 141646424 810565859 192600692 672109818 476754 557509111 961935957 308355959 313654831 245245929 8963259 909639299 503954185 918466169 485874874 18299756 15012750 1485088 821679675 466758770 976374400 974060424 242775672 656132937 692750643 441474064 948045954 502651291 167419410 992420937 861412795 338235268 927727386 125391739 597293660 423930388 654890076 245730593 632870896 645415377 179906688 67201896 803191767 54969138 702572861 125155253 565299141 608934181 39685090 408465180 228863552 746864010 299968977 957780713 703983397 761739189 867529982 813377307 17830435 903042800 278328948 517365988 432264510 704165110 235374800 388688170 116228430 973510266 392648388 488575241 49191037 969612702 786569621 417537103 326955725 882978428 224285086 369140735 473227408 342368673 440947403 773236431 624982766 866815629 924014367 484471721 978309730 296474164 569335598 189953070 17446205 947915136 864428707 86667566 855872034 521022924 304813756 846254897 206004360 601782634 991570633 659285745 283936572 152863263 660235952 287222238 143155932 85190050 850426732 962025113 480391772 584175136 399666569 726506873 123838853 947075259 144968106 610075401 135622001 41387014 5761284 60169351 403088657 585393290 498841056 899149927 600514983 528405829 64924189 522478799 812635468 955520550 731141547 600156184 770784107 566227090 874790673 457717587 1455428 238803426 217861095 62113474 889953386 820567523 579565917 597680218 472163141 594309460 894796979 837790792 680134545 90257515 85223359 632220009 100019422 136503633 928037226 775052752 481830158 753441953 295076403 891292996 736088281 687655405 869373610 185514431 386763852 182603321 795717110 344955888 44722501 710414974 762325584 210349498 530352121 699404840 414837126 559898291 59688303 909731225 833246585 661608614 46957059 665607844 337369759 367611409 145435108 181571858 771296897 321818792 155527061 706808608 768271934 185272272 721559663 180442111 659008263 783163172 39052062 600477779 572230817 25587956 345085984 187949749 140246502 453173441 68906058 43461681 735514948 103189443 942776642 686967497 27032892 707930979 313776133 147722224 846158564 955440577 515724131 101945615 623588966 9503279 983398526 112951811 393397119 372103603 385329487 246648733 454095360 645911945 873330465 853156385 952381521 693494687 415889684 809440199 755995113 439772952 528762011 645284670 504937431 288583882 160003070 216430628 305446716 190234047 610925273 884633487 445652431 202320312 754272411 195969671 304295511 598390181 161159944 441741961 202595637 927973934 500970680 73261062 772270807 293184045 354997142 562673889 923423814 734853426 403072353 504544501 138513305 970069502 578394158 401586317 503866495 51937032 411108068 387669738 710855354 600839419 958708670 893036737 958608542 811725110 399198925 747378362 200832918 67671114 509144692 107504626 59355808 644715648 119246826 916647034 535128780 763349585 393172923 897264085 143079872 538363116 946316359 368584574 290206775 565299379 593300034 372323680 949837437 622851006 422288691 393707100 399052533 214397526 662408181 436573383 796313236 63302011 266486072 558867689 751471971 489278303 795075584 395678591 75530496 242907113 369828901 851329081 756585245 639493939 146526930 611676733 984837632 567298061 530714887 374346914 187087618 632160887 624305687 249842422 440095504 433495594 354285098 898779577 933991725 790203152 14927036 732770015 67010798 632886728 342007580 471223378 589507836 706785315 694085358 457876590 959067030 373950378 826452138 236458628 67673356 486757909 236154907 989584727 898417221 124543957 788731104 995898785 462417722 724252299 331225838 504433807 406139257 782789006 783832332 57224257 779576994 561059434 540547413 776581707 62146285 136247132 224946106 458207799 36624291 82710487 163321470 168634369 312029089 888496385 438793912 693278361 214493656 363486774 483621076 398520421 166127055 487916420 155251474 909844924 493773343 759558702 155139078 716673388 542037750 439707434 217188118 696282932 738114197 155245475 909075711 191048779 144254930 59059575 833926737 879340504 91295383 453690297 20520942 413932407 481782881 862623536 221217679 471561658 128642241 564081879 207302207 51794598 723103711 201866843 520864478 744785970 970084082 177335968 121886879 818494155 363527881 62206524 779629962 465148883 682842181 925536763 783710459 386477597 441693916 421775705 317739553 995394675 642245400 717495563 513547392 333909521 305235734 462222710 706801775 437618983 15714568 213615414 245739931 59976538 198091187 197737881 251790210 267955779 232994546 901300514 580182521 156784110 172039217 242228742 930559399 143413597 225961202 125469874 480890503 912160003 468677964 528223299 734359658 735797066 181465191 417922316 694995827 771671821 55538433 949593876 139539609 831220766 899063788 751866005 874664488 896339393 573393549 619051646 172152384 538720047 986114911 241328882 383543125 918228501 852406382 482927047 87609005 823252242 111007709 354967304 47740133 353725500 569345632 525919092 121956973 734150044 609113026 697571580 545512967 911008685 894369121 76007241 293244748 687770081 594712749 128412211 653490471 673398556 786969004 228313675 254914647 605314103 250418041 561061202 219839473 232690302 632923841 608548544 181459421 655049267 822136900 799866942 970738004 341072649 661311834 139606572 888974184 340890793 470188139 551621660 234810236 224139056 294978422 855091029 630612424 174615983 209923211 404778833 164864982 959676586 737057873 987041855 504117512 494422682 627273345 249509761 903188239 433246315 568509032 953159727 255845493 258273790 954790249 657964947 685822229 605121192 787300729 532561323 733887133 498526129 919718818 116245419 863538451 235069655 769858688 419684984 964230989 485050056 407049927 211359021 504437623 50216363 223545787 551442330 20616081 366803864 895611830 689654976 388065263 255971099 354984101 499663702 905768887 777135541 35592331 54958151 764908390 176156763 506491389 8496434 306149196 940186101 124242085 577707241 114784267 523693536 522479040 134497266 658438940 403309677 993994399 518885641 35471690 863180128 592234282 503244188 368810292 552057969 684406360 929061453 850583503 303055822 656470712 292696436 588562146 37163159 78912747 358401435 406412681 746094433 957138471 323603456 880692403 708133044 53147830 925072662 761848740 856418189 245750901 779557636 403928180 33768413 625856854 674743844 144961677 720463111 237518814 786629509 652926768 159506022 558848935 539401066 68369905 693327813 916659167 639402441 888257335 150124517 45518280 654964941 332827837 134677242 193690934 544226133 444000276 709040942 498712852 869849459 28676383 217377565 313989599 541751021 978790549 855838808 277279273 616140223 881640066 250317794 646180631 156594838 78681286 623059126 694337252 981557591 207495060 531394622 124888412 456053654 309018101 91214557 914641505 374421791 249613891 114525799 727261802 57908849 887747246 191834276 637867775 263059774 232313786 748646865 865803070 708371181 625725119 18996510 883226201 554208536 722638952 461428528 650286614 357065230 804502324 832122529 281720142 604348754 885675513 715438203 137515630 73822746 510888540 473300673 828083705 320688593 368859993 225643751 979351299 975815829 11405761 361713236 7929271 200775609 165045943 740784359 711630291 323904069 555775027 92171631 210849063 813264753 751723391 471691826 994638362 925094190 133798332 250449255 626412581 865912989 45681758 804373948 964021845 771296405 224348588 924659408 241230285 562160673 968210241 975268794 332417090 769865472 679734414 46012288 27696765 875357220 415661397 878557601 290987741 98714675 310471727 912556172 586745298 520937993 851081480 957092391 211239011 957406004 99833758 173573705 269217961 612335735 923024389 819619647 893449298 799900743 83528997 203378251 463043359 67750225 823528250 443889184 728202598 44544754 549999700 795112296 633028240 661406653 565694165 786155838 829786012 905543161 737395701 216884660 92409754 381148193 339331137 929304142 56581170 655779682 868610584 546672774 309614107 353263136 618369581 496093766 496083875 940515441 533235208 4739696 171953454 561070240 414109829 808681818 732482991 813686187 671161939 284964170 903378224 357489606 247353973 119273215 474432848 182610134 85973189 774664744 451781056 183748855 588438636 626264042 734420677 638336759 949830252 582356830 456666553 310951128 852217366 370532880 919217546 355055186 840525204 329920129 60406074 51918670 819639904 960072870 459993181 918569068 320169931 372811880 322572190 920769406 209607031 998235682 11970874 251749899 18300893 744072486 617176451 373534669 360732873 664574520 90817886 509026099 153558488 918687249 67891398 36035552 70899457 351558109 993384775 817371434 657058057 739590590 456194691 111071900 675627021 680500551 667793585 72993908 245308412 79106561 754538777 684628005 895244571 995530217 574533273 309944023 75225215 345409520 556803107 100110818 542428310 658323578 575082812 140291927 970512287 346040288 5236351 595780215 151549485 913433838 679374360 300611641 771855784 707552613 331883594 501803976 554853579 879530106 480746985 962315523 88527399 944222037 239791841 483783420 932092063 975984531 621310125 578129530 535917546 681290693 795503840 546160246 680090389 578469871 574015392 296785569 610684158 591210505 253334054 46129117 228196570 705917058 933725503 822156480 231954095 753215672 765853646 248584724 993606619 64571264 115489096 563902810 328684427 329437093 370683958 896011586 375327557 267178081 530918582 568117812 141263199 791546853 371593467 667282634 267941765 835955159 480417225 987942483 732823351 114183631 710093049 759153490 936962120 203270617 705004027 516359678 281058656 61580534 257236559 184245952 862583931 860416410 274786827 890333367 808427880 544073775 158684760 91878455 704272460 574049681 888880629 439891781 836832284 82929041 123307443 740801053 246670118 425068914 880601334 102238125 626777993 651499631 126144571 290106391 591347640 183951411 286804364 805197619 584749819 349369183 616608013 209092874 83094509 268456455 617211763 609958492 477988095 606253109 668450440 82487067 583848180 22159973 995640233 790675694 515850595 117663752 261798984 995640751 478135097 914057217 852481130 139085293 994809652 348663082 94884649 899801963 78237288 338953424 600842547 414656927 704846526 460907315 31143753 682302004 8508784 128360456 845987009 220632456 442086287 295605494 125842437 514982703 236168317 550148124 383618322 835375726 703424627 125116554 465049082 599820992 241163516 860860099 174787426 23578197 543381880 167938881 447175428 402088078 668309402 518287089 747015727 491157123 319473131 539765683 174964802 836800893 424882245 636107483 894237492 508796 307835992 988454323 332344847 992602545 763310120 937931255 900101488 1604869 583935629 113934423 452369929 412344465 960553393 514778360 829127456 708228644 958519702 681493491 580656397 961610945 21111950 47367637 980983744 68673821 941795265 653262366 759674168 339991077 682627498 640860098 733932557 915422070 72252058 135654827 177123303 422457828 487274292 144934196 109817860 620223988 350514415 984188079 848737718 399449185 982773400 943268833 528270051 883156122 824197837 789220993 669438595 679459138 351312514 64491708 493805862 803715759 660112256 144592308 9578348 448924525 797172961 503152636 695816330 755578552 680766358 557551134 736893131 260268293 684328161 503095061 937015309 954532985 306863323 260194003 407976512 581430128 679768303 706497724 154939883 896892152 741418077 330508841 930151079 97467219 168313528 917059815 890584993 37520505 372099688 802962357 292058140 121178259 390221609 466192585 896904685 698262657 468520074 342424652 828648445 541469781 98809455 690218713 458520779 601869782 312247184 441271810 998214376 49369854 110179320 345380555 159941496 206867069 816950150 68411437 689423543 24600115 148153967 829284245 998724210 63107513 940105146 730340194 397857930 159486681 626490819 110008682 778561397 613852690 314839224 421355381 73379005 83772181 397565215 582825921 906175870 371552074 112892494 415498108 989873388 341607500 318081778 181777741 474283723 960945257 617602953 611446220 981051381 369362723 816772327 673212934 22983896 459846577 624841909 826138618 301617653 238263167 528885229 482011934 656624738 194361001 694043488 195803866 788955721 755994756 544556592 214443787 283926887 47720982 57844822 55723138 170329486 666564761 753465117 564906883 728940835 732335100 793645477 567092295 303447968 861630305 983223137 480669050 707451411 891699616 580841113 14321853 487351198 423033795 15271657 176342309 249826805 583036808 665115584 348693946 290068963 311228899 509594850 793261049 281388485 307065721 539440871 312131155 202698765 906807077 742420922 477493420 566498240 346383478 249098522 533495516 171620601 535863855 78264604 270627121 145922916 597557447 505278631 388820715 553210051 446737127 249803254 394520767 551113581 444160494 701970714 821188949 625345738 80801904 952976502 525738442 504969176 540413107 433780545 244548655 820401577 339300656 560822279 57568264 795523555 789329688 963719464 614211789 244905278 437877453 950326104 825374828 685057034 337718372 302752285 144165317 367636646 799510570 532963925 775017773 183726602 462485276 814174381 903678700 81258046 52698989 914637354 768944063 252236001 917182724 533667492 754647382 240759715 918490619 940663110 378462423 207793866 32087329 793898768 233055577 662922161 192406649 721727829 288311914 28217669 360567737 479811645 456678026 693709958 849221836 684524868 878146478 355369740 612482640 6929337 277945789 155461504 580590105 218883392 5413142 587271710 695988652 740809297 87063817 554492730 106518213 768936119 731989593 307538359 347557329 394679825 355382209 499910033 779784821 613268052 289306219 793952341 683806725 460540999 431056506 941258660 82504717 307503109 411520898 627368884 13622476 545511295 218112778 515958222 371254708 77066488 963851025 800490193 134213612 910329735 203370118 239350190 286460110 908521368 437060559 328116714 854505577 770877291 322518339 684591135 284887040 789898644 748587952 720757370 410326152 309195129 629359830 870153535 134293294 891213783 179241449 148742977 493079503 477014334 843422739 818667114 549447039 954214032 758799087 678925881 868519683 428933510 157551375 343615 551875414 476454699 963465848 757291681 576059944 303650911 477084449 374671513 351725658 772234325 501043064 419601141 10941571 756840213 429163228 396647574 508832110 436473339 197392932 802290419 502771866 503415862 462904342 236939412 250318521 961090378 628385777 536401815 514392113 682491790 229236196 162255405 711485854 995934895 416015764 527751454 656988238 787004459 913959578 277114433 378610883 810404311 516198147 213812997 44307253 613959258 153022926 994169580 675487757 171799983 269315953 66252298 786621547 454501287 463276117 8262538 259154594 445441125 122813269 707990057 668217015 340745952 830362691 135069369 812375269 454052708 477834851 813248672 903056923 704137745 854938350 771975254 598832252 485974875 486362513 132346858 988915678 286992520 835189995 88092542 352580172 804702773 979981586 721713607 261441668 740319441 889832975 345221262 148542586 334346529 605887069 65560369 488749523 528419515 597738862 942047010 270312043 28669578 883957798 353802855 217961168 69013328 659399006 602957337 453294788 942083103 382250594 448677605 324256190 256333023 331493236 5791630 420312426 517786316 816008263 579586408 305763877 308600565 733871748 326876895 253746050 629949630 915326536 932850158 396692679 521493599 268963492 460099753 492983664 516429154 750588444 11099059 623545259 252860201 4028201 831921864 472636635 128633701 696448695 194090293 18139158 176776352 11625127 47825499 963861671 499944117 725870158 887018544 929667724 428330322 832645877 803703229 474235128 842806909 229170775 534433 560649426 822802700 972044069 312741516 979574069 274769195 538595205 645967301 835931630 280107738 663911823 608390565 630283265 992649837 497974735 193120282 456605221 156952330 268545990 368085285 180283715 662559022 254977129 184537948 868675835 671268649 932619936 974416488 298768926 361974173 869807048 705588104 825391413 937256963 954587186 994743821 414934777 524290853 51651490 326093276 950103769 430718373 46860240 229496815 743703415 399882869 612480234 284887764 126181675 318660957 866094608 633404204 687951486 719960953 390306263 278295085 969603760 825684920 919655623 151712289 103469620 818448222 471369181 271998181 634989871 513715330 508540170 795833451 639001084 121445521 550980529 124550968 227536810 585829577 209833261 269845735 488194172 404110015 9434953 399208100 74980456 976269018 352876230 224900017 123429273 87002837 675899864 31817188 478500078 973392961 496301737 478294567 799978104 495035648 93796309 946408183 759507968 519729100 85346029 580672230 645447038 60355246 773077748 368183578 590367139 249808775 592716517 370598859 727340624 663162506 944671275 163890888 464793373 227678400 40477991 823156723 539783123 508782723 641406381 827262912 656073458 748161539 678327687 442834362 169679404 700338628 824397553 491072255 923783400 773898526 949818651 271744191 201907392 341015740 294233771 740760256 138156547 1336605 220640824 520583645 246896692 444888342 81221328 39596162 30683785 961385038 867205234 202514226 359293548 97418689 944691861 503907074 481723390 252462142 205665952 991001115 282281103 408200937 392973423 496940091 243053351 769296825 685781205 609753397 942023425 486179835 734151188 500611948 362157578 830011085 807153766 843871836 451008358 831678884 61508728 881944338 745167340 418827463 165682666 752985262 47151269 113020369 358683088 318332648 898684753 330942515 374583092 911260297 188270817 701602735 677864337 85100013 938215422 997337822 609200985 671775112 592787841 993469867 383802481 829047389 103775481 947788246 861022896 442203784 400718632 626396531 920140387 223102902 931003014 686826344 422036684 759925672 858074557 720559602 569303710 632250036 333051435 727914784 188918915 221290052 423972963 572393815 340653974 375632212 465941164 790781900 720044521 750651640 120817536 268351757 825137409 19369172 412107790 145168249 60273749 466989986 594543801 408664515 483760594 982133168 426436504 108683635 488825946 633996639 540750068 149274981 942665280 409284005 47993804 645252168 426353613 278393484 44162644 499868447 308116927 519283121 283645041 116414916 604424645 669173445 548126783 501375840 9676548 153395728 287273100 758404340 339411093 421508841 572812122 849353684 965218308 312410687 682928224 722395175 599408083 396930323 164284298 806268264 47618037 272188155 783905653 428940520 466059859 445819553 236195316 666589257 396377930 550157890 485179534 59822084 871836203 84603440 915518205 440863716 141553594 561343825 719326128 605079433 966983344 183200157 358083658 81421543 57909817 767226531 159973920 576233668 544718967 897316357 132674751 870075197 928523517 694120439 127684709 439130689 798174036 773528004 777749123 745451028 72763769 273676873 654676033 672293838 367333469 566636664 558129402 33927642 87227492 363670487 885953723 730775672 998567399 496276222 989579976 575713851 65653682 820608029 193255448 23243403 963024774 494931315 51044308 33979427 976999576 276397016 176980444 620085652 852954640 970021684 251433282 770829249 270375819 868602629 417886924 590279777 418352538 287889118 737705334 905696385 773144129 185252578 125999854 291311359 124755833 363410509 922933783 505778448 526096814 90159595 3496838 890092730 257885249 287069343 255619080 875412315 150466055 424261086 4990746 155099680 644933576 46960177 722182511 751799951 434365121 769858487 631663982 832586494 647367458 236537504 143203250 950626585 55221905 887642035 831650184 622997600 443209894 767925961 254588276 599565990 375853421 201671503 856569772 747467923 561306087 543093448 84002971 853563939 898116744 255241545 784483168 357638949 155857850 601022460 792465484 226613694 102408793 630912925 480045928 85081315 323266614 802254080 579417325 955446498 242155669 268182409 418944457 275237338 603120302 151962034 183305249 293629501 204515887 91794825 15110089 939726677 807470520 586090799 671503054 869196221 355364189 409601882 288742893 555837924 450664744 49961427 734046489 641819278 449922453 601600505 397389305 982383442 60417045 683334973 641427559 975334172 129708427 157140388 98837746 425457325 955693266 517096008 57707869 214542614 969058100 703325143 700059422 72818753 886305012 991202578 540472288 982349672 669332934 58733904 453391873 797745564 314720594 698446072 122584340 468052543 620758452 485438474 16219233 288013706 617763839 602796183 8222048 73465608 393854133 636847941 256271938 242825753 483478096 178782668 822725736 369250416 818198973 101983099 556901097 791767702 86606044 33113011 791637265 571747941 97788161 205506155 589282012 186557325 513513846 62987947 740704127 655981586 213672439 442576145 344657376 781083339 983858996 675275343 652853529 216331237 994464594 559443370 63962361 267032927 798097515 30894461 838447746 214915980 121355017 272620468 602138732 737402772 564155055 454731858 148695457 457432050 310528080 642949611 673447871 421055223 192166102 750382634 47789977 974760262 466291100 25988172 943849910 775712854 62369013 513611172 830550225 922286835 459379363 105282581 39832151 457459646 717368416 930765979 780934380 410586024 973935704 390881730 764847334 677553787 200935853 874013229 694388432 45101905 772735730 154571025 537011689 560487195 38721713 195714231 231293602 637298459 187795429 226705661 580850980 48391018 319924864 760551382 774253000 718184819 333281767 795098565 795478940 356824694 162997105 93895270 455932645 431782918 395621099 3249382 172421015 181485195 357672726 747570310 541184991 240261569 351882792 697209627 881638042 460453175 173558343 291018641 652426203 927657681 817246225 428050019 126146409 577933127 737977111 214914085 791799102 887960228 510589533 554881531 274541065 500710599 615070428 468444191 649980333 341752293 85435393 445435999 32280512 618804485 897853995 903136412 915661325 215634051 100602672 522403660 426768658 911698573 353346777 804219896 753749123 793182633 640690529 55861695 726562757 816628013 219905530 48746449 672517236 748773830 605384008 412601846 251386077 596274162 577091043 435451141 318035076 720604293 805918938 806409069 68870304 864641320 326234667 902700975 605013146 930304213 438465868 79342817 581401746 667441245 755020197 211763501 538004442 795483874 106796819 54884944 72186233 965903965 228324967 913904155 949217449 294156825 453625829 942410485 418227545 405102390 976241606 177306200 496337067 78329127 657340086 656813392 44121463 484450356 25867862 355318527 171596999 504256505 676037051 330279707 261095513 610784741 990207981 152816750 900834080 682987452 171109993 636019029 365301699 182085654 317837216 922988610 118891805 630441181 958539638 6551099 454166203 734522323 549473219 79983960 334269793 847203082 246734037 207928136 718993285 32137578 884113389 944607181 499477458 685684526 199663037 23764795 206034343 757944423 293245168 217600253 341312918 66532216 968412322 430003217 561085413 12347288 510508260 731825543 936336656 540957523 553046842 525272837 374135365 54109449 797552924 249755462 586613222 514899822 198336120 870764182 490540555 876631048 887901230 572232536 533512957 655176117 231751315 990475904 685946812 846270242 626603503 660404250 507675771 438136148 257013503 198516673 137092894 665859619 420061043 385722152 958440387 146636474 683905649 38254229 230053174 446327321 171701008 490292577 441434491 993823123 731179742 194481785 432401992 870289744 990480475 465240288 271232392 994085580 906485116 281773099 384005593 340485462 798991913 163819267 289296143 75283602 204703422 382865831 279724719 63778552 282677390 660761703 907714676 199340114 305776219 959009322 101535950 434537538 287341792 115853545 695666526 911492794 970965831 125382705 156925820 113715842 546395571 688935333 316913841 409771957 33114552 169054586 602808125 317183044 64318686 861782778 121672850 514946161 599833377 521623297 37553623 526482774 994712436 800987779 808023142 158553948 649783865 172462852 987463758 307553476 586196426 362553630 330826961 601444385 401131252 600652543 70791399 135151324 407812471 700431080 8141242 946217903 292795015 958724527 6952232 340903211 186452302 243008830 3093572 793507378 896084839 691748626 633432534 407471741 974171493 844635836 257115350 824874775 156269386 723522659 64547572 843096287 244522256 981011265 875997459 604229387 865575204 176748066 462193098 805652384 706295525 855503336 595081698 480578043 786745130 186481161 159248091 303440715 407578809 709742351 306090342 845468436 878805201 107602711 132441068 350955949 649160097 940707923 751881478 931322051 240339662 254367624 131171842 322318292 530581489 748541073 729245541 721579701 525309207 869286106 416305508 902325261 401375551 237524965 617707625 170019287 387966176 576002504 653777300 345111524 947128928 975607213 207181111 502632534 924909725 473196626 179122009 901654055 833980264 210911879 502000180 501440416 893499398 169362866 245281976 798004450 192854958 456802382 906568454 493306976 154644493 35727975 438174965 465198435 349762500 513514015 313763984 951281797 839551721 204614701 351999637 533772854 407314306 890708057 144612088 454125371 39499789 59055105 475901790 671385897 276326395 851102872 94462371 891346670 79806512 416135713 302019668 889443657 922064773 567710136 246710581 496726349 869152071 170079241 461575613 589148386 997631413 960125911 561824149 843801412 206442117 41368183 560113949 775545730 574553439 452626514 67611111 89811200 109739616 470556007 154563386 608713206 34887833 362617798 57440912 697096686 737025166 140390422 648396824 595375690 994572472 582529040 652132149 903389883 581250051 805156097 118187773 941059019 315155025 57872972 69605050 793945940 783320820 123250150 711381613 525467399 651163960 677599448 514809670 364797159 553116375 325272513 645150253 731366347 126579843 629615953 275036221 662052319 337587295 887593679 654905667 778832163 940497030 337427092 131414083 442872811 278315395 898726030 197189619 421586269 469207767 716567742 925652287 462630902 211618679 942011322 977653699 367095301 332173899 176461612 922242132 553977391 549609648 544969809 777460088 330494953 227733239 564378746 155256296 855114753 575196388 973366158 920746261 550436118 335349807 67058311 302055329 375597595 168240903 169940464 477256673 397894360 51359370 827365998 144381026 815258729 892991821 66595124 971276385 37708733 826399706 195148941 2760273 901404184 930691885 628907094 924446809 217714065 258060599 180750464 876324564 906197397 945370972 123853203 29205711 948175202 363598580 350922022 177693326 775688333 317904333 470412392 42435591 910165885 777692327 465615514 241861989 104266733 395268023 894840723 742582662 454129518 853423397 402142779 388782718 253708770 652238221 106121488 964515346 315319298 615428226 438889124 518508606 890998234 433554695 321571868 629368752 985063752 431939604 740654003 349707850 514338944 737854231 400553269 714622371 103789194 235933808 308219012 564841863 533494210 316660211 510008343 681248883 697253464 829476714 832569718 236767770 180409038 217109265 917802943 689145826 137429117 410628120 923704868 124533608 341414416 483130661 466250859 326177016 894749702 770519247 287901548 775947797 202511156 406743588 810811799 333284855 906805057 344532772 757536107 38866952 281400617 416327491 258638336 639428710 762485691 905088491 460512638 4642917 712771611 469254392 884641188 390386954 629978176 951928122 499197506 884131728 364410743 40257270 675044799 436427239 968562398 282427493 225841555 596571440 933562346 495214644 758167246 898998850 106255586 110336003 873365648 940507689 975019361 578623718 536280207 322121889 849783512 340494823 119009684 891471519 257136905 485105793 385674238 834313929 183048333 914453799 728078909 607533560 337885007 476693435 658951000 54799805 721285391 155463703 106572136 156869338 192804833 725970056 932053019 467206085 96427179 413377613 41593138 920867624 467916714 99426844 325568770 691099747 829668589 662284446 792461047 625426441 61408473 284216047 383937549 877141599 965280419 60960031 934669653 314057696 894856409 624090291 137502838 313313211 294037978 475408676 244015657 610096723 368431193 372599390 96230588 272168382 674407902 888072003 545815696 818478151 469913924 969455654 197086364 249832685 497118524 265992528 85892327 457240033 451965129 299155327 120375569 594450700 745791939 439832674 925513931 18645126 634393940 292776222 625870938 119246624 973761149 642858188 499990808 109621467 56075922 263811832 234808819 716241775 653650362 119575076 181762541 436660933 720048496 705344579 627786906 347380605 933025029 391370558 677648549 574263657 819288603 217197427 670679627 702368784 358749995 236021296 917596126 67658028 9401344 599509564 788685379 438695212 550910010 287487567 442692468 885086643 361251789 343577494 953447680 843024919 354904959 159213616 433917574 867410403 200205677 784209843 230548029 768831829 33470854 364622759 543398255 723635169 851863054 699995145 103491834 26952876 40795677 60038090 787131854 541574929 749490718 47578446 272326001 434013984 981151312 259756782 527766142 926583322 502778696 19148150 760057633 747242742 114341485 775073447 934171549 23496928 728689275 28507574 338942662 963878324 125485057 694799307 619441799 265981063 725772771 864021636 347273310 619858975 260493272 913369711 204767195 221394294 88036589 694266259 239232805 608174139 75680768 684373992 946757492 640203600 244493893 971864026 83051416 451935053 794064325 704093898 354021489 501688572 769812954 341592461 876433780 307023323 981700533 15040235 41778477 928745117 592898776 412704801 418417079 922213289 134701468 521778016 843699526 54594457 473991597 951047243 160413341 312489405 223791753 821839485 37763992 52238998 630788 520237569 995247524 319846491 31418054 276570072 173253186 750865271 141062859 962414711 900475784 246322440 676849634 39769670 722936479 805663586 856994863 435049506 188081222 911914123 89584810 41895899 504332621 882922172 300890526 39994039 278956827 619218662 273605930 93289453 489722921 393937194 296148931 440417067 271904901 74333024 888701616 273244945 911409744 269990801 987495053 729254836 913407040 164070013 190849993 230554396 117709855 348708886 455788840 177414597 505747786 381094915 266440769 8563490 478165810 893289502 346912256 120572949 272380382 186018039 573710118 556075385 892261992 392178766 236989124 109618329 800964476 106197916 202508996 300033461 437587932 30524043 160792160 387141252 414082782 139575674 831133865 887978157 79892716 163594746 2378497 398931021 185708035 269320531 346630049 401781364 722157109 575139584 899773460 265189799 17135655 698896174 350430650 148259936 160526739 712909633 861330502 556165513 750156743 295147088 983665217 240187141 451684901 125126564 697117060 255625256 60530849 280787261 406086594 123011641 656635974 696208461 397564156 931777271 440651697 310445498 378900490 489492753 707105684 306023584 181727513 425697965 975569717 273880269 817253928 85249506 419781356 402179908 569175434 52771133 927535272 905053371 786148966 324394048 317851755 94557724 1237306 675397598 436717769 601546504 842308180 608730369 916561774 778337871 346046040 467132165 438504853 120551033 413904061 623670330 923133585 74870336 869460559 774707813 390079048 243140372 223994799 128390975 184976818 545596822 429304782 647438581 848549215 22459933 762353270 841759398 722596846 112089908 300277953 951448808 599043735 683443225 962162079 366677572 58669474 769358144 363759189 411036597 469671662 846309583 731042041 28871469 457201771 297140511 798994679 186714129 150044832 785345345 250640271 572157880 691568422 267665783 217492052 36646383 671448362 385567158 662612910 270776696 827307503 564700715 216204121 109716102 883778890 47489459 26608868 408621890 375130148 471353953 723718195 558260810 615957756 520775676 958362622 652551981 453402722 527552126 214717520 829183728 561745789 466527894 520810248 892067468 637905030 102301223 199801435 385192813 129675595 722700999 969411920 685684212 471098797 868092993 941794882 141236214 133602850 232064275 553425250 837469500 15517235 986383088 944213811 146110977 211272959 862999872 224090892 664679287 351207351 921521563 646623130 753643074 554562592 406148178 411691867 178083579 187940628 567039206 155738915 619989678 272339713 711461007 271712411 226705244 564075624 567025334 756773565 837739130 469776991 828950395 793760346 555299184 59561232 861175856 894057620 616281116 965809208 344877531 202098532 532217164 760960937 631214520 136747029 397893959 611177928 111419829 112245703 451415109 498490383 638102261 455011309 670516466 160386444 707672142 335897295 371724527 199184225 631193802 753046025 205125969 743742274 645632042 675996938 157291808 646256634 424373086 540481942 418881497 252899302 853070094 957922373 598573037 295964536 178115092 387273473 910753600 958717877 410164736 722082188 82855851 245599416 390889363 402758136 676135802 48769069 814492996 743434029 315531246 756532182 510373310 382463334 655788476 574751754 827809888 648071348 226687372 582324273 497059259 325250938 720063611 826142025 162906648 389236463 249079961 923426404 859620848 248799135 519590252 223566632 90206833 931234794 440701547 418146381 298184192 510355588 718572420 862080034 625543346 592422131 913389463 735335689 159432913 996165652 620650745 180788727 20192605 704800407 222689266 410447093 83713672 401572734 260275519 927898017 795237433 877825698 634161808 102054830 889909386 535196462 985224459 513434975 650851402 488431650 598031816 633597968 991768444 660160209 57848402 20883117 479906774 974969699 939157804 971831353 389950787 192893780 747513930 101649993 495037026 975904243 645260180 237384582 768194308 846291684 627720551 910898735 424058034 313079967 345803027 883231380 747787556 854159086 159877982 586794396 52239051 614521203 340984575 151264576 310851912 176861728 769245988 188211470 144387058 804383164 128894956 332024487 884685397 682807397 2997486 49445953 212904622 434265097 193892785 283070245 966003824 795878123 790012977 301553202 214224577 245917733 145851745 952200280 486883069 291904032 486376867 138915614 373434162 788305693 656385873 779495709 207403683 797294511 590884664 80836739 509321286 166901567 898752792 525560721 543165254 765070471 924223525 527129885 170853761 76897303 546441097 953985297 473029130 849033940 834941664 201904874 624080296 816764020 731361466 595448890 649327446 717047299 516317468 908037926 590398657 538399840 584255999 742205160 906667725 441685184 239490512 85605966 500413456 984080171 578995183 506519609 92119894 333881082 953347888 538911776 517423131 925160799 574243420 526936202 834411796 922778077 210171057 422847383 783840934 103518924 173952094 571684728 445786477 542746583 834397960 135251699 129526455 988323965 540633160 331769312 845632775 838788755 238391339 765199278 609741458 815260352 457603504 254147550 266263493 189125375 802836302 88551559 137045437 754995489 188737387 576141521 648028365 874704200 324805862 460952954 381687036 795238510 644481422 343438164 487767684 89322716 21913768 95796164 856231508 585097907 351455085 161516869 638615695 196213862 713260425 655842275 347817227 522965822 112205214 937429953 993597395 47545301 309133759 369747347 805701030 706651291 613822453 854066981 927335541 909217877 769510077 271330770 642628073 400904344 192562568 239994125 738960858 459994194 550343994 864453340 542003929 283976770 813110444 381448279 492074151 286219643 889880363 416337966 123787964 777392613 800479990 411400993 860616897 949796028 449633731 685038213 487895830 520504079 331622714 482290886 931520333 89834050 356756857 485195743 840680621 127074444 297391502 426278883 638028976 41191290 54877184 105661816 414312837 275538538 22794055 287451223 74673806 890982673 870304847 431734222 793012451 711261174 427212026 566722877 722742222 680172788 1415323 280353948 459176269 222100924 683842683 287593716 732315284 901182545 462070871 17920737 591394440 391276938 179959520 862709015 193666628 402391443 24027706 571056858 203052952 517220460 279214717 192344708 211117957 658816617 525624887 643287555 402582210 589112496 78414057 90217816 60452410 8862142 826066309 914723609 177978764 172081634 454779127 62732527 853735306 124056513 549658777 905159705 169985722 800583376 595508412 614234600 267678168 209511389 596818726 302662209 760356434 989470087 936607631 153205278 33006282 433722049 445974563 359732237 878096792 301872979 168867843 375762095 673182022 972469849 470561731 244089658 466890514 881385154 590787566 537654264 580076911 474858450 922210686 292345542 938543236 60004768 65908836 453462422 90645675 702626713 938736646 260591341 238087923 27830523 131598267 494104165 917923743 565973339 99644753 504221996 629985957 606503200 111815560 333638788 657022000 105728005 826001045 765817921 56392991 687256987 563642016 180496718 294662532 765071812 457144902 325040168 187818789 760651577 666090263 226051425 944528382 282764294 562571289 712133662 316285628 833388553 977371203 197795994 890077508 854197622 88600323 320157857 435217194 815494997 425830073 372228118 942848058 621987842 529035577 874405741 554621171 946888621 450358861 863290417 828509959 864294104 192490545 823883135 172443613 402608860 177472533 769272458 868743951 629264484 60208799 258977045 686167788 649978863 874443366 122944508 199028471 833367122 870414968 962805163 92438630 516494644 799508693 521909413 263477412 39929233 730565873 603528190 866352079 454608952 346264630 883498978 18728762 651219533 676280448 980009484 370315757 234929607 103085727 980930127 71901472 403177971 858525400 91613969 28795588 565699567 500862821 342471627 195783674 427936048 425360112 190058378 895127449 337115133 169723676 41950065 697822380 84149233 721340156 73116981 898541810 295367293 715686298 554405791 927028573 496697699 588585074 148996366 92688019 841331004 152120308 678289394 523403632 627962867 110580229 745697618 897600898 278544712 877722750 89029447 26006924 174442831 438113196 84219263 101725699 359047918 769127630 889082811 772727188 621901922 407190683 6348369 673802652 645764026 239185337 361334442 468911790 178564954 166220615 17217477 890285841 491175546 769666388 298489523 791195455 843617189 197212005 447445273 442752104 584257851 58367731 23440305 126790893 755649007 505073130 338721481 572707557 978391369 380373292 779649218 22184603 633595940 112995084 905855634 120293133 859236145 978353620 67542083 535778415 135125875 518384191 701301106 717178534 200622786 106644479 166029776 721351118 322569800 227748408 594609060 363590837 271238406 345157123 951478856 89192797 427111504 190426348 922669224 550745470 404115533 359518069 838665158 83147521 79625336 593620369 927442744 41477254 495777826 135062825 640862632 425554911 810519277 327634587 383295827 937375891 137837394 508874550 617424523 362301020 418745116 641637823 361582645 572126633 278163947 989215470 807001676 50452509 451286451 398268402 44862044 99213582 878747962 753438441 780962311 111027719 326121629 173521769 524220804 540250950 803015627 505202426 683187227 39226942 88687880 5240218 659906730 892739607 724811116 386971703 301208611 724252713 712657762 578997560 595575308 830924421 894407977 115241205 641989373 391722092 435229526 810115642 131995429 490983125 632093008 310296776 651250886 155411691 320927699 717016532 356473013 893185165 110805358 42996871 803324123 775760589 702009093 876653180 174648502 355796594 206489679 236603972 360451032 962233973 136306265 78205413 317164647 807082631 512734721 516773207 396668316 384581002 238029947 550487814 427809348 542371860 822013392 950668883 554525506 185075951 680080730 872436755 271428619 446476187 601249354 334325518 261612328 994982603 906005026 177457281 4739256 197685476 438932795 476755613 563435243 692309633 64040769 115329285 991272072 909571825 525092785 347790676 54358888 899309751 635110498 960057237 122538232 162226698 41932793 97078985 855901371 793934163 288914547 852877157 591560902 663145393 414351263 201710033 696494659 786859384 308582817 569073386 819923438 604748461 268027761 746257536 591614107 48982412 475114330 992132057 516727726 763822339 898453371 981244460 410090913 660921652 269963337 506490663 40044161 940170231 297768715 632633194 617559154 50083157 377998429 331153674 100386343 974687758 877806766 127926287 215348074 718800404 919546050 753261814 998499226 492180750 461367344 606483247 599050280 735062230 635991524 620760480 618369305 748070395 857596062 530444576 337537415 933335616 812868466 106862845 543095840 731834651 580825159 703884663 246304165 313835575 954914392 69301826 320218476 984039922 447852214 599163144 870391263 166252000 134716099 284301285 356494075 901110598 968852664 562493929 327414482 870578079 909186592 200692121 206889481 558943003 280458843 393929583 505796699 769382683 953299740 224392789 46657812 510443191 643149035 434207790 862727574 760166200 468624292 478785102 243669976 216306334 629025015 961294332 299666657 648429082 874315494 518241527 723465554 906667157 48616009 157105134 493088218 233060648 328005453 120472327 704657343 537189794 605094897 946179161 711716188 850747142 34098823 915471985 181985437 73167369 832251449 932758737 627572100 656518040 858295170 395836525 600862376 397042512 114463409 996246060 148721073 694616580 299235434 279239021 806356957 589932092 402868772 40852607 723799166 844625584 586759339 17613095 711077242 133232848 231047839 566976798 683152842 842527039 653397748 5347473 654589435 373570131 834831729 762590367 710484656 31979160 407192369 405445599 16056605 38175050 660477732 3327191 384988046 66309342 297726095 600320646 817131486 76168569 753672584 645449435 995431936 3767159 830639995 280808763 509785722 378741734 565507496 372792575 684557029 432626440 912828322 901941235 974164591 495816917 817010129 973713625 272594008 103325558 589928433 127687652 815089272 735866827 378099601 61047613 961096120 776269286 502656661 32993666 439056532 372092814 818500021 430608450 87801760 631701181 405192956 751602818 501420544 560672291 755803721 556176187 740842478 978270624 366245329 201180633 942271799 223340237 759492763 811952829 429238206 334681460 483152130 56330172 531197432 741373972 482010935 208483487 173553007 291083358 862558653 224090529 490489152 948848570 581381611 256506868 382709916 199604675 947185261 218453052 507734858 49567431 374317508 102076690 363206179 158546504 211583681 319442306 641970069 648174461 870177038 647453069 993927202 464040914 717351333 34688168 98419422 499651427 276581718 192476220 384799731 671344005 438346566 34965540 41522464 184276286 448954731 60256049 663505462 375064008 913539345 721002409 44079002 167640850 491131224 496630724 392440007 876102206 634583987 284777006 691402441 429590052 886177898 617258120 163559618 287542734 911642905 990563815 902165096 35202810 500758831 172654932 814554757 823915164 261796976 654047306 272703350 930824537 250744180 208784186 389483437 923088396 611329573 623534602 27554863 861309508 219740741 813764754 80589079 5203652 672543718 50285342 847463441 542627331 796463599 240155887 570022112 226218666 336633502 430796474 347418072 133960216 423176705 355043623 905142372 336601313 554385019 479813971 825774977 87980363 265049926 220495182 49229889 59097039 23189739 713149598 751517770 691287966 304325067 955172027 453401685 714043674 40410778 283836305 569415343 542755928 347851998 958333953 434217403 305200549 659239796 605849695 979214957 726121470 907141900 571441397 782605520 719869334 387199656 619310207 688620674 924921428 840794657 72962222 480209203 394234450 727349410 594412709 781131562 933880927 335227179 34894719 352204735 686128766 965914895 316566727 683426786 744055909 683293302 27610365 932212883 235087871 9589468 796759576 181008743 937868778 836862352 427649023 563288330 798313466 379754550 820830479 860555703 752981428 891335494 209009816 868395970 868635348 85792394 17107296 224344079 510206407 76520356 475583006 417033368 353716274 475434629 134176256 885317866 768300393 832803319 464016678 290522792 521316088 556516373 127514916 665430535 92760350 701570254 508935044 518475345 160866125 84517989 927246914 296016994 109103276 612714995 615717454 511066414 296331413 366756836 251301901 692832313 644284183 911066230 228271065 627443741 220123509 914579517 653532796 240292616 549292708 991388834 824068537 211002683 911287761 769393759 576620227 657146252 264511705 750884868 372494020 302027237 32237264 991235190 814717784 356847042 456924283 787059563 204415759 742002359 723644629 202872814 639273966 922172136 781714830 118373089 897255918 936448399 190187399 373256054 689866620 516359034 240181079 605940662 316154872 352096139 467589577 828823290 521622070 543905590 998483036 875409012 562499328 449770246 344692162 905432999 768574865 190149912 636576865 41057003 759528987 870251934 609217749 581375978 635826754 157911901 421612140 215099942 482024352 6261295 145364392 511761265 278564927 678036354 590203585 671853682 331030306 42671320 960896544 318115623 159231164 844265541 799070437 482187614 553740662 977414388 237082979 164243770 584444462 375507362 149683103 819123636 619563699 44462369 907022292 384204568 156243018 905903319 941891313 77146500 14625836 421623612 208800025 851168620 486597637 444833376 410305058 510776857 93430903 534577762 877798935 768659493 64911765 334094842 326648758 48704512 661235560 869398768 289039091 439151214 199319150 992804514 444349299 540959495 290313750 211222658 157517074 333023926 320128325 568153238 580325470 115351099 123236564 901004279 959184153 537663145 940407311 986532178 704622778 167268328 476989751 500462442 208708845 357427508 798898177 778076052 793965583 34492316 922995734 161303097 373711794 185910404 915308433 523743063 501153055 42020387 231290244 155365633 774626255 878517766 314871411 823759323 269490673 852835211 765048534 60077470 881714920 305708647 906076060 454552986 287352778 260973345 226205347 1903407 841651682 741287316 44287297 202940499 579174702 595416433 840313534 115031055 911546593 743767227 792095447 801556226 817145314 768730697 363485245 687887836 6736716 860989511 760167188 553703908 419258604 645446837 528004980 582252915 306568646 890175974 433376236 808286327 168532625 548972803 821065210 331901169 33498166 585182342 493846676 592819063 461942869 569712831 646492834 256032691 139118527 804960339 1736065 470824161 742059261 160209591 995000705 966155861 24224968 939880121 860419176 17819635 395015823 184677112 549583854 628440245 220221172 670442087 785131583 791787305 711134287 911753934 499563132 557883888 569659689 471758153 814263098 652376641 175612098 276625095 260143361 67626083 172491149 558242444 14132942 567793718 7057839 559060655 596046993 666763179 665321347 684016797 250124208 974515527 926242328 377503636 358759810 656259749 723943345 457319721 271237589 254526193 101199940 357256643 521844073 984878445 100640252 628107037 65645683 152968687 105205176 593439432 935357211 843212641 325759881 344276646 927733758 45583936 746393400 810624880 307593900 431378718 178961597 435297073 721146411 236175649 159602377 258753481 625462642 139837057 919550269 621649772 358954479 848178446 595932081 976099104 37840386 457775271 436411886 16769858 517537664 14843844 137567860 879763970 965225008 296245741 894506741 883510754 725801553 88158272 691405016 956243515 346973971 618994159 845008823 250700727 177174809 726507712 141950945 252392152 215547133 295623051 963856601 417825904 971219916 241934016 978766293 844701735 616876934 199300830 82417727 492127993 267870623 804549885 315072568 822861237 9931649 453116229 420116752 701996415 981027080 667162485 791769551 411901518 791918852 246190941 877392304 824719727 332377530 239024483 944220832 897992192 736281444 280037634 688078275 135600502 911491244 830718791 280791536 276986391 234305333 843541331 249524272 585893761 18306066 45826267 891855939 337826593 527899725 676199083 531978522 899489981 396222306 960450846 318501726 650946283 270585793 470646440 764425192 201792919 164796751 804422733 693693511 632047745 562697189 506730535 743285053 908989885 548022736 739002339 343389506 341535793 336816719 883431748 715736832 999139866 575078937 232516767 986016213 252633479 542570452 707988318 187699796 223952092 831013535 377735294 807285956 898237777 606395017 641361168 981530015 153990513 860262167 960052411 853654548 20024732 630730690 653811768 995631238 904231557 488486007 34600917 132602124 63584692 783886869 617801203 634575343 192857604 452001522 794786696 945881134 663566374 28357975 559463582 799731197 136122141 810902527 245459154 830357825 37038272 211582620 600789462 927516182 772325436 831619666 391793647 214994249 536169103 404827194 30820471 649213663 472477454 938534881 132893788 162571916 837625312 18530246 385854111 697782333 459376768 372813279 396458711 858487439 745908287 487904277 962784172 455999829 663478463 274055363 227448668 933810710 949449337 473221947 415998520 806630540 555495736 841007681 313486120 485893414 232735900 916341390 826695715 18229126 827650712 997105486 239316152 465234180 183181813 18401954 243349129 603542314 382762701 633444383 91643338 315370039 402834704 702909773 816451526 241465244 920067330 116514858 328854874 286847617 802621883 832227236 456628088 819131969 571548582 396012578 93743014 148743913 728286466 935111676 240523901 870371773 465486436 504880638 280245290 98110388 898599731 550904810 361886447 678963191 501677099 255171315 837207971 830044262 637415899 676264514 286683694 409045011 420236583 732006772 502699535 62291908 263550918 18125594 949192918 780007029 510471364 80433975 30382761 60378580 766957314 573694406 256179395 167358148 870008241 294400818 314748401 244161498 31953627 15218396 10598163 623680995 853240794 986523033 293568929 139502684 80387551 227997745 317967907 725271544 152247916 289298401 407670456 40650014 841637850 173249754 766100368 867846761 331236308 165573312 22432114 127616294 247427546 148907819 916789815 948551129 733117888 344039977 949962061 49812664 243325484 32156346 175087669 412245550 561466651 800224595 158797572 747339610 923467868 707831900 304787686 651761805 474413587 770942130 521136279 462446032 862744888 648824869 990497000 69718364 114940438 536958971 440074048 507970591 716797644 65970539 149084696 282986558 1228239 462282787 878482302 569925517 72185958 156034243 849150355 617115673 186190125 537758560 617205517 279474847 851168403 354910722 506659254 196455698 592748891 175318822 476332267 745876249 276049695 772435516 964102173 565165710 206268616 654829098 975013715 696766464 434820887 294080967 89694119 826397490 199406880 717085793 403704260 535026586 519324874 129776696 258710639 612037346 771275600 268615936 125073659 836864875 724332994 96831587 555052499 923635397 160635269 270958205 399546100 98403385 534708943 450067550 777626735 139448639 21444396 511601804 921998060 180090888 37107196 42066814 332500514 458691573 43842802 160824866 16995168 447528989 513683606 671213143 428928008 734751691 468932292 581144436 868894222 242153726 492366635 933474496 33233533 121838312 818231248 523196919 163837938 316370544 636809096 38129099 533739807 529885872 720881793 95814241 604053321 78705527 785248953 463541712 430906571 441454023 414670469 607963302 497905553 642421848 910376204 819182178 957398430 189380628 427633354 427180027 685779846 637643417 15973390 225933911 633991412 312813754 302236027 329360597 514724646 125729022 115102859 366101956 707326316 82228256 695942663 791290601 947465644 636191117 69737616 556725757 685413601 695067625 179050778 387112749 152073111 940287882 190730604 394114968 852126833 510127355 906331297 376743893 182436516 615340411 874831273 555803242 58548857 664695163 13920201 879144534 244953039 445944612 779980055 918592904 308418710 277489871 166273279 60733285 314071381 622119818 324452032 255566662 910111652 521162138 430342640 177447159 810511539 591388403 847161588 38628154 504179650 213883842 902673801 648568386 183748775 816432356 845654846 469361209 104379979 110473324 989690359 955629498 44798765 146816033 703178860 821833815 752554973 693832701 663549095 458926356 100338562 920234671 750114442 328941290 25325653 994213402 934257223 895443781 257927716 644257748 12415718 144524935 190019792 928293800 262081218 59282563 254286543 375883796 169643532 245859074 744609194 177259212 9346375 285561921 186940032 301837109 720016330 66403185 958320258 613231851 956917313 882160438 999304565 686362683 474038061 886980137 60326963 800597161 267994463 262555990 392297770 835561324 269572737 307353278 780824283 909680109 640712589 734869974 25767004 746083916 759677779 142769671 530378199 179185115 731452152 624792876 246595337 899826081 388998770 439499287 398193091 613077720 786519821 861340428 994659949 207460718 668585448 385710147 949949566 218616456 993137273 405405802 172322565 432020219 5905157 943376674 828728611 451012050 215021865 973375869 452213903 993205451 584371796 658493063 266204689 191272665 120661066 164910522 541137927 203729059 444344226 537047431 861336803 752231684 816049225 266664916 808580522 309306761 209853438 268059257 116692086 907847414 618818771 129995714 257865462 151901633 532910002 954746608 380698345 718900885 364819670 197105336 544472230 414757073 869244494 147000770 525941144 242952967 665046141 92009259 416067258 792480637 579623581 364854531 53710111 79162543 894447927 419358416 295332460 970286539 622287532 17319946 883494748 160033075 883689392 536076957 347891259 931628287 476319689 426307434 246148972 598745976 936612820 411290309 59533796 90239390 645578369 992556792 403448748 786353060 836564178 619408063 49499746 128296302 931028128 492927947 315669432 742687002 203396374 88305471 468494836 573316468 722303796 35262518 460768879 397361792 130655821 991256123 413851158 611047412 179669641 545065935 919890412 875518395 813074276 9557222 925021574 144984179 406844973 752537962 909558157 490294768 728995464 911295927 241596480 710618551 910718700 360156445 848165359 828212099 221032230 771107938 165431169 995973060 556878037 390087229 613470959 278755867 343588843 875524572 154226119 970906592 84652338 127671135 574361514 582363292 131193541 653203546 238545613 675611791 598817938 171867735 187035772 628747051 224946911 284775250 185915283 457514903 295090882 298467899 975090435 350364973 551876776 954054008 568930387 167039996 673253583 697550176 8489500 798628678 455784907 360432832 713292428 719115267 815616773 465455962 318212068 759267677 55716663 937466466 596671226 563134770 428754161 417721087 316990904 484341397 385519896 699341008 983453083 568556621 418481505 173147748 803641908 154625365 781481178 676092352 937068459 151499610 422406754 275968222 957034295 562498368 192629036 279262248 659322279 496588190 408673088 375574273 544375772 624806205 233518074 115031100 150627148 758772636 801723529 292522147 940007553 641308015 694753905 648893809 963262360 158120220 435277834 472386776 172120259 533028669 247607038 531491453 109786311 926732064 428205775 157506039 456511871 76158282 560544591 999590227 534024279 23794160 816801573 881236371 41921745 905161596 706239567 837614378 224215812 202496782 140334235 43520641 672068120 915661048 524609580 115511414 502004939 387007297 955321851 531508952 240382959 12206627 18389588 324810988 763295977 157476494 550719829 451669995 208300084 766106275 363943794 969874817 495993820 847783481 149501428 179380304 9377284 866671451 409851253 333840491 334257504 918431943 54714981 197356507 955262395 26567793 52812680 326781726 919439987 486229502 330120310 808413603 387934968 778677066 848525338 148876367 712688465 38307554 66435892 707914747 358631062 203325066 208796887 926770163 619488119 12393913 766328043 144050808 953571507 352893976 917965484 896527679 544278434 33436167 808527145 77681649 684325548 37521688 973096390 364898985 13554640 732860050 182807738 362100345 203903774 597045743 693142930 537800165 160314685 152062302 746046892 893172582 723348454 689545282 405547197 441092072 53383270 550981041 43211596 859904332 940685856 614072053 790148404 725813479 89952521 67434511 128145958 730721793 51321899 166910511 364224549 828480599 629452322 950161469 945021960 583365786 725286306 840293716 654333947 152966894 458166767 647954241 868975102 209714540 467031907 845902088 87159396 780458144 270241259 881238879 195127894 431099403 335697802 644304178 735843406 730103458 667399381 556996637 633408668 47895885 644006774 594065653 884727268 597431657 251722922 382514751 222060958 59292999 676702147 547178167 958428821 793842858 887447718 610100683 987498345 838583629 718237773 762906654 741752077 255802203 368984902 658287621 382573385 773617653 969078322 484338701 3352889 580698032 363250247 231191411 147858380 851665172 404102095 181845674 290604614 894283038 836666023 715572697 408705214 42119614 488988353 454026074 53777057 769411674 735501986 20503613 169963309 996070986 824382436 166099651 631638519 313591641 800307637 544295651 929238373 169857098 865691479 334573768 242769205 62005585 304190622 608938320 88822004 567416982 155305589 700282511 271830152 188254902 94630745 816509002 155296935 759944001 574216668 191334013 958305629 94878525 240191267 937163734 660357770 768146337 695229289 444899383 55092834 726573531 884481658 11859255 613489131 195633227 721522232 803624610 990472578 786012870 25711386 261340405 822843223 149026580 593198760 89391587 429828076 522942321 238773248 414015186 343919769 990147344 253291092 454760798 996054539 566632083 591509866 758053846 982324929 481483413 199983643 637767098 455360398 477503008 159840980 953337411 351220762 690862903 233054744 694723803 466671969 823289678 922200315 958300064 220566578 932116428 781623720 859674598 138077617 944923280 611184605 673743538 813294037 376125033 246985578 318331711 821148139 785104797 541210294 388688765 387234065 637925475 604170554 342057101 842711228 153859433 12675075 718327622 531641138 129769550 273007668 905981619 305162257 436153897 246297986 450877587 591560902 813915136 968747190 353423320 884466455 461161810 221034031 817432873 290654618 209197710 613198429 878761311 982880315 368933785 25098311 645297675 199822522 475924044 331606022 453922799 358704938 256703220 520130376 594964865 381055604 417723089 455933902 501209451 891091666 270990999 937422318 772787981 145812564 596416239 577855761 15061242 228298590 122940663 192333878 819474806 746363688 366022334 27375726 275196671 745715773 193841609 711787358 43961025 315087100 304525713 103294912 978131744 507830810 400459779 124405729 931750450 378485023 566956542 372701733 248935490 435394276 530991576 208046463 282462799 542584347 620604378 748034553 303253130 336692679 572580031 885992242 946205404 71491519 135692345 170501339 878285661 463961904 121416556 460187449 22407390 29306648 494458225 852157863 667049312 851933900 846834645 926389520 207279259 724004466 526544663 392316025 754986616 117625224 707810093 845553525 786184087 316644699 911050240 791380143 746113482 961171857 478689771 917930596 721212568 166081696 621441088 810069222 638026171 917276756 941519811 83392794 84988834 406772301 292978989 902599419 657497072 881497726 64954794 589432341 468743163 889041328 679757659 685785098 815609678 795516925 675355605 594544401 783228967 872456021 424172193 972294258 957870074 185563644 866867642 411297547 89826284 113275658 34159634 71469006 85433688 939637994 683468813 61355072 459531342 915877851 559776771 160620284 902753807 835712626 879319235 693855278 101553042 235963414 513752587 662178329 330401283 102625155 475677457 473755537 24057150 775723848 197969149 949633666 414168152 310705225 254846316 8561255 505549335 796641341 67874031 789824723 529141109 854885936 587064202 669647340 731322401 96842499 986747701 213551339 114925309 643667431 706353246 233669789 932204705 447253734 316378213 609541093 20305367 147341146 332921887 887500344 807288861 771686004 855466580 677127199 214436902 193784246 163679809 450322872 59283545 734141305 677756439 672307510 136900432 26745704 663551354 386625885 740701787 671131395 318390274 44710406 908003323 973995038 995819965 518844065 948192871 800423263 911256491 428932270 214900746 347202755 629631041 957649987 356516866 407780377 303713767 275173001 81364643 67654021 742790010 991449151 499483122 261295103 812328139 212795446 197572651 852672466 702798621 212607443 467714620 304694557 471546283 537176464 263892551 720809557 653269024 295096186 630454308 227790529 844486940 896018868 751774172 531946749 170477750 726072051 641828911 455974264 909123829 625744129 463421711 74219253 851505750 669855547 42312739 504346382 740735049 380856083 782019909 810417324 947850676 57449102 683555589 137996944 82395502 855821510 921616163 734283726 876450501 596452457 764279064 615495245 694599673 795522104 112114830 576243528 622856894 796641673 697873891 156111823 674320062 29052614 224305323 820416327 203247637 327636460 22405675 304609254 714154451 726819597 921629663 421127480 223230078 639115982 210023412 39156893 944377485 899251434 631841230 61326792 567219438 755967661 205919876 193509185 794967425 437109113 232102751 955610340 786645402 451201860 204643935 188395104 244150915 188938520 491165366 375891385 227415031 860266386 991963978 229292999 363866793 479320420 57705271 395947189 513974459 1422292 807186507 58660994 630501447 862326074 372240265 375169411 319199194 966328710 853790631 174806239 713083635 910962359 701768079 847957266 989604489 617287013 20673762 620257899 943337346 110274360 268734064 938053517 14119741 282919278 731873985 102971378 262627337 665433433 645118607 963994211 254225323 987470559 242424138 146794881 792069085 588065016 822556051 217547840 272890057 543365684 224662465 600627814 47402386 7711539 286550111 487923985 381240523 644814122 663787691 670357806 361878269 702908517 645783833 831259139 935332646 468681919 840705999 913853349 952455477 479082027 677015846 269626243 980693135 618193711 292571183 80181977 765921421 620067172 108139307 157422398 784264444 964504567 790625810 494272279 742697627 383005739 72816910 430838305 34746272 348234197 564394749 230321643 531896884 839356894 247463410 50741849 715259634 700253893 871472051 857746467 931134828 676559643 383986237 39686483 661916326 824610308 323059772 232553931 986753433 470063548 716711316 137715645 645639089 822247952 215130075 341484081 102036304 55329505 142180060 961279874 974514249 687707301 411555605 708571617 659776613 784902374 4576825 802023377 190687201 268961984 944726448 591128233 865896942 708716391 158289170 25959189 746728752 341873311 385580208 986669973 215927872 254246210 235876363 110373629 772964906 449549758 93985883 199054068 506177776 923400852 508525321 530882677 293140997 372568794 545476661 891339856 296982226 663845562 475758385 491060138 652224820 725467633 100456707 114822265 172868604 476837969 12282599 977926665 552264558 476789311 321767115 511112569 238213058 881874229 810110930 906761279 532140455 375864897 967233746 745561248 320992955 638788741 611839189 953890873 825227284 510871989 928775580 566842489 766684346 45372572 878580247 296792868 64423978 754166679 832237294 102384849 56911573 364797208 94091003 14428525 719478430 611383844 516185038 990831287 570571104 325839062 803848232 878748865 261495654 44408538 890821248 704522357 751543793 355013618 884957057 613258766 618095542 574099061 964991114 772258715 515956061 339896779 4674604 517131647 811060739 584184050 467740336 302919411 917225913 855734012 340078735 496383619 539392002 156315023 130175735 4417165 149238873 116781923 68054093 293651909 373046953 962694344 446965414 135873972 905270739 748401693 223288908 81335092 850849324 526678106 108603967 442005750 391148028 314130311 371964593 631405052 656438783 148196675 143699849 144848415 125361128 258695486 770865889 579824778 509536474 988161470 208556936 619966525 972238829 663367198 297800065 104591499 425132719 383642443 326374018 208316316 190817696 98304070 50504822 887277804 315634868 964538020 253899260 789397962 380568533 723647249 479942885 887085530 885674335 883911624 331027641 329141139 881555106 614257949 753318195 467053762 584883812 178664947 555237569 462324997 308610908 846434886 519378693 292094545 33255096 752591267 579348310 590830445 550544536 347733931 688225600 832226933 796474000 460646036 535400704 785596759 524982314 912308135 446395913 681306713 435324258 832017859 319878017 982349969 12327208 422673369 917242564 350159468 779478498 942118766 868536288 63248424 729281511 764402460 808234008 808298073 337717765 698435856 252231266 936079976 690027003 738256270 558513641 195404559 219407104 148892009 346450571 321617630 315615290 614148235 492259675 607362233 48734024 229175411 280471328 520704600 592721081 859521714 202243797 767614150 222436499 683678573 178111527 324536547 121363149 197256158 355467258 843234274 480301524 444488403 208862948 855837643 885440778 235501358 911795632 85438970 442897730 303722083 779286493 326035358 483530054 613673213 378892829 712706107 587154001 745166105 366713046 942347305 528764566 437580008 323684516 177509138 108771255 687934770 154123989 57719928 694922574 367015886 935989227 659961900 605484391 959903787 581134366 124482776 822577924 255051723 848865240 182172279 222968472 618511554 209455159 112885463 138814605 827651643 898957710 113678878 769884094 394950899 813168612 881840450 618397693 443014076 645697907 773924496 701165710 417001468 973814058 432130598 457053866 206794283 639388460 991012472 923151870 996626009 767299407 784589007 85162793 237079717 565550494 791510981 351912513 752059847 844962008 809399754 374063439 185950087 932247790 49537954 264850638 482359619 223689609 592371429 925443632 868114029 146084993 930003582 590828633 162937611 708104807 30095661 952299042 316193846 959650556 641819141 45454551 554475675 150382520 916255470 538613945 56797949 664545860 37969188 356222 366223024 206130944 333625270 268886220 651567136 10996606 187153416 814715585 501604168 577391364 660103761 484698222 221400124 645165839 695254558 889679959 151791007 820290507 814146253 523713269 390653229 344650907 114346515 412269364 873794611 273347223 216024695 321816309 695500306 223223049 84325332 564903309 640776384 210461679 51737051 89348676 723035462 697785981 874489486 116839127 955326019 293108120 471762631 361351671 65355879 790258779 262725807 924486088 996568313 378795670 483203655 582348899 106048082 151193930 29144034 170409044 410633824 931417902 2435241 453547804 234921764 632132909 569424662 344947632 218543412 566011110 731556217 590461176 409266745 589540139 126232182 464008273 787298162 830443138 248054149 605856268 422493744 219141543 151758193 290733549 205319256 746276872 954407642 502557100 998772964 89951815 448870579 47693687 733881954 251732156 215549124 827264110 328828275 152715761 962516009 281244454 918822221 771897636 709963217 2611751 725928506 825595080 691376384 130868334 964251159 684314884 862570445 363056108 712609494 425532466 575125413 651318276 568716540 7514977 808174534 448267793 100564004 259450580 356700101 2583006 185903994 778131073 54615560 157681708 396827712 860357267 901019213 322692911 22670924 992544233 384517153 97833233 582304392 486695060 3589482 67991150 769376113 274949213 44533982 392888535 443271065 831554365 496144009 274912591 160164902 717262818 322302539 951616721 107522896 67351600 243181144 698726599 504284390 207642558 486192566 207265172 866382538 362386005 520761026 13657868 296364400 496867957 573407659 41556215 519917667 477863376 775468278 444074897 9349313 512778189 512251896 583554061 42518970 954208262 26558815 820478733 56005908 893971146 710047146 475003180 370778026 963445148 766017964 448057204 903075304 831997362 60173581 590598632 916772433 999945335 822362313 927029756 521938938 803389449 740726703 148845847 476761868 398335419 267083491 565070616 401226053 330200212 856792156 658112206 349903992 621555151 734318439 509872255 161783048 422960985 604962082 624840802 850375281 631798359 660517122 62267685 538771392 874591133 266659661 301865575 60376085 152912951 947247009 31007039 501067048 549069796 141287275 781343923 895319490 333432214 896186993 191323714 66901055 199164403 849281865 881696347 883353875 670378455 14347231 302839011 567570242 254119632 549640179 557846964 680810725 42816929 190879640 470191896 931714476 100438207 639421879 859376722 897177943 790966999 413868170 167345173 89058364 884198214 226383393 873928459 870631877 594332319 46982880 741123663 858243822 788572969 411061759 428840435 405526219 917106526 953116681 804158331 8473344 246770798 323898717 51075680 45087303 185619642 345070768 998041743 933130990 629476441 111267209 137673959 31687510 232872854 879097540 283459007 699797109 561768303 868442896 335112029 964856917 451199512 438707057 233931392 46491283 982928246 124954558 960532694 965616864 849449893 868742436 114165639 101847940 275486067 905344161 316766121 525114326 865802978 930273674 108798665 500249797 220808618 807470597 467756392 731042642 323635124 38814096 553945979 380413203 962083232 16565624 720431851 489131698 371892032 26282851 338160659 729342572 43191323 40613319 471516741 890841235 418960875 980623472 401145413 144944653 30653215 506490110 113045708 435537618 956953946 858756452 791523590 28215921 351467506 882002539 758126357 678009996 102787186 959646253 960376460 720259927 817255704 606626970 121860340 774272029 299835735 763902966 264697418 442911163 186743895 615437145 947179391 343749411 906514800 580143917 10669815 258736091 249929907 450081716 679901963 504370299 538571105 48393600 409821319 11616563 25201777 975323641 215695148 263324738 311774478 139847643 740922927 769816704 780558615 441874357 356701880 147123669 9337758 829272170 14132324 989429183 707576681 940529076 720952260 221822929 170124148 74226332 603825372 136741422 448015725 812098563 267482532 807301650 123476535 83334429 823296650 960304201 276369512 95801329 572270319 648721334 133040330 245079514 445605797 596840910 311212253 327201801 846459255 245563674 531696468 192257024 511020450 426126265 721057428 807254040 911547476 917253595 755679032 791157244 786577204 841165383 813355663 371506988 103699417 682424022 524870428 292887419 123933265 340826869 373726486 887091090 38670236 616069159 836608230 500405099 841177135 108867201 203064747 810547414 20863602 655582509 286344121 250700279 896302914 225558759 179565333 556270022 479366768 774842499 834731003 850296461 372750655 848196453 708334937 378905198 877339882 285221383 192815953 95245787 993771292 468150391 224284603 255256092 558324854 48000214 324235424 120560589 20593420 73651674 765852864 41782620 2695912 31353164 726608909 513549711 629934214 834841227 687168046 825017853 425122134 912649992 809651965 927232400 233934910 470231752 60400905 710245641 575509525 312882917 398855701 379757948 345770025 885773837 668097431 65795791 280528570 407649537 265894714 216568896 949667197 298396952 857338716 379429596 95282713 42343609 891467153 849820681 780291245 102323172 5155614 253034493 555177544 969724074 936868734 882751044 206626160 74131889 996937953 141061694 597347996 879247025 870476456 369791390 76487866 584051449 320803819 875319532 688398762 605247466 324859891 181708804 204132032 959339387 394801856 384230549 473342790 807935156 101013379 429034659 736317176 121243699 261719845 937488134 925428870 125314218 57664191 974207977 832171029 198821726 357512736 285056843 384489406 825149610 340601931 831159169 127554574 49189498 803023349 399885234 873564805 471834833 698227723 108229210 483155479 680939075 833392682 295704008 574966702 350116475 382570277 229885087 170330789 530766006 27840899 294259801 522292558 539582023 510353919 743313343 9612654 270088977 587565062 194043762 232279228 941675024 508657212 865074790 442321253 876570576 639252215 655232097 272755851 456530164 862028995 991942785 660953281 915175089 616753372 266454451 148301969 642137424 782319543 328982844 191868150 609410223 141002105 408924468 385392098 295374529 466084990 908435718 930566329 126744073 611897812 680372722 273947860 356706851 794031549 41263500 788717568 779967548 767162929 225668154 957552892 355429269 587205977 450820025 379249150 146377731 844897301 183403928 847502639 366714482 145124983 560771515 466260266 377524062 572587590 237101785 89095553 84194136 671687548 882991871 541652280 695635847 247506121 192256012 951671112 767835684 896734221 360242227 369101085 445608189 50535649 624842364 992543513 172791283 294240015 148347714 750582031 635400060 854991126 11174582 524673736 610971425 872380071 551975771 760464514 29984769 900277546 440817800 461161835 149478220 945760826 640637161 139214890 407851210 771555877 342291710 631348567 74169170 326686317 977871771 349653502 295242579 649358921 443508838 663315489 10225486 194771236 917050461 649773363 84223577 755441437 24891981 836364957 247718046 511417734 460463452 819395644 882901466 510196070 749142911 357739233 120805854 150214647 679872004 527131344 949046034 690938664 145539082 853124674 723718893 394023963 456578820 279816675 70228606 992534440 856142139 200375124 24280806 255742681 658191945 927334826 19772379 990726508 797729182 850064365 350486567 272617556 799079678 905731994 47944743 11447865 18724608 2691362 262688845 607408627 984748433 416598633 36002207 688683282 395286639 691870023 265376309 723327065 149751727 350822410 125788094 717443135 468596280 192147954 633813500 321438061 48318534 485802420 224422723 749840706 358394855 195437560 246704382 709812818 996146049 780800475 612257835 825736930 960189002 637840750 399775706 941532526 39184591 358883893 80480177 814120228 604653934 61929384 266652267 139368551 343889627 286952373 209137236 923441484 809656991 538474300 958438351 926376480 940910484 443436178 464492496 772753888 633931882 796463615 701027939 846914239 768559142 720725568 108816163 13474980 563549854 611629317 664580035 570173353 926870270 994749300 407473801 329258141 618581061 403315364 65104078 670355331 547482057 247342115 829057919 131009553 98866607 134476401 596248991 974146098 71419252 960776067 439889091 402130052 177558119 922639168 483134868 843253979 31483948 875747335 506812497 648266940 963809082 855517992 667943754 876814307 295873374 612400998 113107814 563310781 644302390 75328379 661974174 354730735 267394487 942299284 758642815 830833613 416882856 163323089 26117804 869367011 59397413 953606087 399007066 656134256 181817628 880444157 18362835 570944998 327804627 211942514 355416819 841583212 192965472 241388309 791510958 260704092 524822831 292360012 102404488 495738565 108595329 163873646 437465883 554445802 624347623 61777481 535027861 412209088 115071691 774959004 451693623 331204980 24664039 665213086 1897687 184635107 645106635 224833142 958514271 979232545 672427867 106763968 215859276 324227827 898884687 93206030 843571759 716408660 801106866 309642853 328626735 934362612 668672100 415307708 495117702 845227444 413726104 360062081 207396608 76999467 710480726 709100563 278129535 91168036 247152890 9068360 397065337 476691742 390849971 55698665 232016504 622145483 975708421 408872498 649421721 875050897 103333192 144901459 447052302 92169484 981544486 109307377 85341852 728123786 824169249 482440613 982076702 736902541 864775690 129433212 437191424 368517965 619019147 14635381 710821316 255884595 14780319 550532870 262999936 647431263 603422228 25392536 641839966 423256356 794361616 519056902 463626268 37096838 135981449 507287586 164169866 504649155 547954123 728215344 295472654 336567495 583364086 749309545 538026787 242472630 523049086 551199098 9896405 275899750 431876777 367106818 217072199 900346082 33515285 346082583 524615981 814860776 922639407 518584770 139829330 247634540 23630012 6861694 497144084 261893651 861249108 585270205 14584035 213450425 915548130 550926179 818424261 91423467 279134246 531991881 595880149 523122798 944213043 942175419 120255679 512318134 633640945 662471163 835889222 5556592 568708252 748157116 916935871 867162872 135448387 965296295 398395539 232440035 568361802 404071385 564991425 195953783 708711656 509058403 716656217 458864942 778984874 656144329 99492610 67083063 351778542 68184964 325123957 283452405 800665193 862584704 386006271 669064830 112811682 50159006 108459267 6586397 911513460 930723123 374929270 4313808 143889040 560984455 731133793 28645322 41202680 352526936 27417955 883809266 879476357 608170580 503580717 422870627 12204131 236975522 351348995 695892202 898629008 53656666 53635137 355612811 961305696 121795336 136109012 855010813 270402044 477124397 603078589 35733033 369855710 853522878 646904466 220955823 787832150 590119843 29391869 206057056 932611592 882990649 942085435 265126853 46357612 96942033 815379869 607106967 577300301 364352047 4884746 289434437 966972235 646000907 990487676 485021553 887983449 786185875 639614590 873900147 860684607 830866407 352097717 635380948 484187161 12695964 980821332 926962132 327560918 25148474 652143014 740297190 784508089 556937406 657056904 648609583 434610652 602757913 975836139 407907850 601214376 495273646 354100823 254302598 20195679 551239896 176830819 314021350 989765778 105049954 640041022 40667424 205233067 677523213 24644137 849913183 24479333 90478605 556307195 240783234 991123534 680743564 598775708 937850266 704963404 426351398 892179082 887918447 133748757 686754668 262920279 624438012 363553973 856912481 167239720 128001263 678432012 418063104 629305912 63040298 829858638 307846324 188350035 562701637 917064321 936082397 634433627 460721929 25491714 999286354 626224327 850752246 898612480 947447770 978357023 14041790 86593280 605164722 928031361 595870664 147531863 963493898 767098911 48788910 128026035 675837064 252728255 323781823 830992275 614399171 642244153 238865534 289462986 646708169 692831229 575815713 581097728 876178329 398830986 166992146 528579377 814330282 514519544 562728306 287436332 991114083 441238383 16579217 682563860 103411872 292305838 660517751 784730595 965451828 626568837 919888223 166408162 235517537 444223579 112318006 417680435 231171425 699380905 266095392 80206407 986710497 856632444 856628980 972715624 196342657 500001015 335331515 482281521 504656725 747247567 775437364 37077776 137353831 940273613 123626067 823921867 289595442 493501776 64341438 5588472 381691176 524319944 12533071 924731523 730748206 591684412 872122517 809080364 663937563 86083781 95378002 187903750 534717500 447739665 522899198 163351034 518345427 78649313 596644675 119252802 77265043 625292170 25102975 605423342 138761254 216651640 863816517 565509474 234941095 102308007 610946012 422102486 559599656 280095272 481782974 400965333 271813166 31797666 190220570 610464958 102025776 742321102 379608915 374444614 63886363 401313530 470519680 719466228 229224145 321772935 179672554 961405860 668504741 934780012 339663760 983168773 671447008 810892720 592692390 768614427 345088320 415388403 508032785 864137405 887279732 46461414 817313005 907159576 707276449 644439758 763372295 455161130 244854496 898990853 122839908 397382984 503315645 355573113 734582200 537274008 836425913 116244780 433438704 771714200 981654218 666532274 673444009 183932053 821914838 943683510 708817846 702139445 279216955 936285557 929286301 980185070 225378122 445514049 831524635 802967948 938177991 646690303 227879836 233587375 891103595 386143657 525358019 820967754 806710626 608289230 641063656 607549990 94259662 84730893 495538837 715123036 880267842 545103005 811522825 790099679 288008775 396712136 189849525 409675504 707380186 284465516 458149825 707962536 619706860 211165049 285792904 401508465 122269409 830668917 741741591 63475341 960545554 818576123 903460786 46206350 427552587 277866807 397466192 139295964 198751053 176010092 944748314 265163059 994192461 123032174 229533168 877105954 490988403 904491048 263018468 850897804 279339100 562629656 549676476 645594155 932523929 209243598 117192308 77687816 316315950 722425201 428494778 466186756 547509012 730209849 199785073 136958291 2757047 424644342 395753262 590899708 355792504 395379848 14944446 124120922 268612652 626558564 777491614 659314334 650833819 639302422 476907905 14341962 302061570 303417017 898989518 152814519 975763857 166261633 570325536 820348816 126548974 113236529 410105284 774113877 927646897 99841189 361968446 479716313 637429734 602459722 441745092 698282181 863912590 175323809 741245121 994972947 965069597 262880704 554660436 330830995 45051389 502985936 67311054 617102185 202975242 632746128 961879352 20130445 127255317 888966096 528603339 184826441 835461217 245611511 730784629 215999167 672271145 898598270 513708891 795594337 684040984 764816499 458463313 320162935 448329935 594929911 854862948 627197852 610027618 631703488 360168529 248600129 227696603 772171416 778343435 244720937 623557046 257187548 730316601 916824555 773982052 217275389 901257653 745060212 123055560 368688643 734555150 129403522 479151549 727776261 843526663 213186602 26562701 925522610 610085142 177265234 154196603 556512971 709591781 248554040 626497851 422982566 579923925 475237609 832925301 785068973 128265590 104226763 841915973 591154397 767668496 460525844 357947838 724693320 840142366 590895696 482582370 853443475 34256078 646504671 147651499 830586744 55728258 782505588 740644742 591526469 191182417 302579095 494757587 369909084 461084038 994731556 907803366 322889393 363974688 862091210 240233225 926858063 65789265 709656717 630161144 45267411 578046464 577847621 214439779 267205359 65875271 671123997 482014831 79205865 373602037 165381396 863894070 988808985 779193868 182077567 371726658 247586414 321028420 475054981 910427926 658231786 362732423 872318114 568200869 71912993 503764595 671021092 616622297 831097023 580575451 320544945 224742669 797707007 462272326 831267775 632956307 121490484 60537967 920500763 775746096 268962884 602214339 917701219 841147547 706876967 652577766 927369100 520786177 238955117 425784110 240219484 385763460 88896949 416771110 283967216 141844407 685374263 898436109 877999416 697557284 350049083 185696596 971233142 216958406 527907744 377125412 369082307 851238799 989959254 323021526 281592202 69591011 895014372 66742904 998306827 910502939 226641379 858737999 29061849 81780740 186140032 169026383 923259485 550305885 282391550 523426981 764180561 779623773 791431986 907541550 185374277 609479978 566565893 17146877 120860701 37914210 523547894 866623961 681045648 255398550 759645333 257102268 803174315 958639306 594109961 766385749 58545997 769888759 162192267 246088071 955332521 423355786 437940457 675118312 625536966 799009762 399580676 852116547 505982466 886813397 336977746 982152214 139574923 290408491 129289821 285559317 861038053 705312802 28279361 781185957 805633895 508628457 800704562 936887906 1348029 796741157 249517556 908817049 821238631 521408878 614656097 781067214 686017337 760966355 827367 343132984 291900121 933314130 39932167 137327680 217825605 480197985 546321623 88365830 509139274 796944744 774637953 82255068 502572045 392767044 303528130 473132744 948879750 466906822 696686700 689381894 794019584 669040434 280074468 260638852 733336475 649490881 6469540 969597285 18680010 293396255 622585274 174777727 947938518 847403245 839367752 838314973 477927768 361429056 505963778 447488573 917038531 800188960 781002419 165710738 221824472 831913482 712889272 461622915 607282735 27804783 477644419 425763307 90705589 822775091 537248793 473731927 875892520 307558446 172075669 106470283 474539421 329620398 711147939 585305341 871848187 13509876 503167749 254493272 221782398 908316850 903628050 209320699 828221236 803875219 137021234 296671096 952948867 841055411 342229603 908060181 671137441 471318563 44893623 603271502 416983067 193593703 514356436 665284689 837260111 832774647 156046450 990266240 693409521 470513089 407696097 315347699 505974410 469168549 868114560 921354483 772908276 853184504 832685639 228489856 153318111 113616130 310327870 415099852 574475600 652848512 214243843 886024894 153328669 593100066 619255625 296782705 275604594 296129294 288811603 284370610 278387022 291530331 780121725 802458245 678896135 946324631 357256372 556376224 300570818 925592130 726908408 120863470 209236732 609867601 836700129 432225293 935193604 395194796 105791767 250677713 5518718 868072367 794965465 106460095 477666785 915127981 946165367 915435410 324731642 461373800 446920664 211115450 244699751 799255195 170465269 688537560 925483037 672747376 79778908 552505156 418359523 251468810 918930606 41153415 88349908 71650301 899745569 321305825 857134561 845385937 829270270 929400516 183872077 887870082 57073444 347890263 30826287 209421827 869555843 909330676 129533171 686581686 814631074 420191914 362002393 397024757 279514651 56840891 551643253 898422669 861859609 137523743 234502189 151691326 345072608 728619520 670150079 222688060 223716677 352897084 195749304 43708849 820136754 748883430 41092861 882582840 385924388 756478917 978238278 189574756 125394605 76711124 350963102 947959607 897831922 193578688 179106021 109542827 389136429 893327981 287726158 391168045 728296492 745258610 145714145 859642908 559561936 36112792 811422970 612356687 80335248 421917534 618098376 903596428 406543603 765377144 81076431 384276754 264426265 855637836 159817062 122452240 275925555 539402356 851072058 385320235 29193479 303193406 862664905 207713020 721347949 481905711 554841832 775453840 332305620 351533435 645107006 316989158 672705725 620222863 323187143 760579700 103079743 814228360 820044369 734762403 282182018 703752121 754661122 65164110 288143428 522497577 370144976 291034951 330248791 956601106 242142215 134797523 32638753 721082724 430732999 827936041 587759386 19310911 216526724 353754102 163298897 330888317 402169220 475480539 529638632 185945382 546189156 847310574 213619603 681974265 923861396 398340405 891192350 175119594 129200342 110478126 279817700 761295262 960737987 26726986 40426072 264095217 993505350 758759789 834475392 95516272 86355487 422081904 584204916 333928159 343078753 223483807 376228836 466323125 105906164 217928252 986980496 892523931 177064212 957572858 864924109 456546801 555270096 490374530 114954247 490412361 822356876 387377649 895914297 480393962 708658815 110440280 898987382 317699150 423881782 298177083 604210020 800445860 927468047 608489747 345182396 387080783 568220607 139019980 240106700 307966820 926266317 602767175 51801333 587573296 969473556 196958169 521479980 590272689 481787461 725648331 407218813 384474648 10944098 816315608 714029443 170154317 420288836 845573042 540477682 864176490 968485655 842620540 405463054 208516671 680009689 996741457 124449073 336523981 543404510 528603836 503054921 747767243 892989006 371953726 748832599 504876069 386421158 61421260 318490865 509603703 435464755 362803022 836737216 79421078 916997274 545968929 840942595 280432647 878888019 50535062 531980811 683612806 886940713 617893745 20108477 29468545 577147068 232706410 94206739 112163739 420117759 810729135 173450139 911742761 199136954 215110753 53336822 262284472 258595592 436173586 505943642 274845573 775338202 671632205 511334929 178051587 29622643 595473422 190437368 783973465 523682027 839771462 511331329 250307809 450551468 310772825 531404977 653056171 508477944 824821407 454760866 605192184 213190240 251644390 326673410 5538495 707711566 126175982 319633683 774650155 744323453 462909420 708286633 364022810 264977787 219001096 110439855 972469664 955945006 387585758 469786786 942265730 262742092 596706049 112318484 274669500 204889569 991831667 282815786 387415292 303295693 713679919 534254623 28673316 203265859 206426016 866671295 336839115 929473100 219823911 587883757 6466749 486848578 127127704 409166109 449212023 890706261 641652669 144350426 352560300 375102985 836247762 878183746 395605186 495860150 726145287 237578117 990192213 205885703 164796674 84213097 552204724 245556348 147132762 844101065 31363167 700518632 841800477 711139089 637839 233082355 856411723 118055876 130058926 563741337 425463384 465401590 63802330 513505705 905013422 287312595 40180327 546914886 681184552 723831062 833434458 984668266 395519129 738537362 470292462 749720926 289850691 812465837 812488723 101958724 696094048 272108000 688900330 332645005 836990877 209293880 912193354 225454723 83599770 26942168 54053950 320590784 793609323 956598645 398410629 368168373 538785562 417135832 106265617 821782565 604088610 47056736 868384905 28269479 327955189 454210429 709191622 611931175 82765944 992445494 706045273 571521381 179349890 959547300 876442116 17068916 356317280 722060149 815885885 554849085 131579988 436160874 400195246 973613306 643042833 809084377 195325623 478981819 274185793 921156651 501495019 79448292 743706111 317238111 473407886 44415149 698400606 155365510 359361310 718552737 617598432 497648965 697344199 33758495 309081855 453609558 996520173 109735132 645489319 853948423 434778534 236994911 689890234 110677689 12231997 790145412 910070923 142063970 462463665 814204410 624212835 912711180 657750579 908667333 37079296 715760724 704567212 404979388 557301009 503486443 467730740 200219660 622808251 240277272 125464988 93772979 686471959 638700341 870814949 438185478 518825905 399004462 848868551 683239467 917262091 125946885 713080619 10320544 390980376 779470672 762815153 182612146 231944129 192423353 568045867 456649223 843705699 668136317 828140064 652260117 106042703 680390382 553288522 416135080 151294025 207495921 307782936 614855520 31135498 450209665 936822573 573869104 295704254 822466090 169193183 686518496 973619591 210846350 174071737 602433420 651440376 906152676 784682489 937238564 790072474 758138484 439819539 407153898 613380202 497244188 229303852 54549238 10671449 51603150 897073311 316692661 908145611 687221264 976899196 453991014 387340313 355072634 307448068 780865692 443547919 866555963 896498990 759533759 919966830 111432597 845955622 49936779 628000107 891878749 945675720 266923918 909228334 691783548 428063017 681696174 174716756 734909808 203599631 161702818 482402414 801114827 480576628 915170932 20713600 892809139 300861191 633656581 513726851 225826145 914951594 743450249 12325859 667262114 515513589 250884871 825258241 736818265 133660594 911873498 40947634 105687035 482088799 420080690 603350206 615073809 149415087 116649364 101997922 670592186 650485769 461633622 906775502 785168422 101889543 164974116 420588968 660665116 454772729 573871742 438721672 691008373 311725664 209304887 159429754 375193758 108799347 112894200 361662079 964624922 537912733 544483259 531515148 100248062 418658812 621441360 2238601 715572084 810291940 619704283 805132754 647899448 310130778 745467988 408658618 486083614 121566874 48374533 414221444 423240074 600344210 237770256 685451368 673577974 85107812 727627751 928848404 218134896 999845864 588091346 665284136 416578073 649506087 611926636 469740217 636827815 723332321 870695462 761611215 892365027 150629128 241975235 680485862 337890860 742277443 193685722 991503473 102266867 865322348 46700632 464420434 652343357 357467666 258209019 883508324 627721764 665689336 637020120 709767666 599749206 138233748 701652693 607844156 942766484 775415697 378244400 876537849 283616052 420742477 84295670 911224272 297629088 578036828 469139084 796795101 341103829 791725571 341755690 767598643 931682533 500941246 55235420 922147924 987906677 674694074 674780799 826933179 281243968 769241435 813252170 47377234 98868882 467341752 928303938 62327036 893780941 268705306 242182468 151727628 241238248 108220033 814260735 890126284 176795371 879839263 954272119 450040824 650381940 388833242 526633092 171753280 260286517 948063438 368023889 211172297 384823667 490334409 294519261 596081069 347829385 300540110 937941629 240669558 613388643 499036563 994789976 82774695 334107139 19960322 714601962 464917043 186343168 878857147 969372033 679202564 295636482 678423441 382973379 159393909 388469319 69226505 381458470 262346457 348101409 862662622 993180023 446269426 982897782 922005120 314432596 462848378 434238783 392758416 350873522 847735198 528879625 526498917 831200599 927690621 34360183 981240458 438684768 950833581 732238525 87296573 574646717 26842295 155232807 778402290 597572272 843651990 50299280 24078799 47958866 159181884 496013035 806532653 597024014 402743310 362754750 579422237 441468196 490388067 362088610 167573472 768527143 879521544 526845893 405008750 618699648 507685567 24833895 498112753 237252585 183673787 121229152 617470791 742312434 271452709 353669273 231479939 311002495 554471579 810941326 335397483 844990791 355081387 226777811 109756156 709429079 93956957 831881100 93215970 265268110 538371494 491137011 365999617 451832350 285546230 874461653 758746095 371455505 679748523 477775125 604026999 157073346 507115419 331539496 769514519 891053920 556582031 806139544 608299650 595885934 295459522 377406338 195628320 371868486 489377126 147849239 127556489 859259281 721271071 144828958 306601486 439004880 424018566 150136433 346223152 589059031 620986023 898077563 700705062 88924236 180273027 160897985 380968540 552331564 19654287 994710102 811927023 847148871 659458867 707121508 103979313 365197759 224216397 802175146 713294635 127198861 747489707 566551545 31970070 657705724 856572564 513869238 356470497 405850156 571521088 789852 130526127 819411856 892747611 65975287 616491606 741820273 707826566 109043881 704569312 88264552 94142422 56303400 447875085 14006504 495057235 95156798 204961744 9587122 105664378 705286216 228117966 76502110 191216316 252871096 242542306 345296089 667598589 125226388 223294108 705452769 97757718 607802356 953272765 965113995 813478483 424216199 593170108 930868414 622968053 839080719 986206276 249761205 113346736 814423520 48287156 112946049 514988591 205509733 703552925 273044613 955788428 761264539 465851464 255983608 648208344 445113492 275239470 254551143 209537945 353701622 441931901 561208368 877807942 898353530 322008986 155480583 565678285 208459373 272970137 707968373 430538510 640117298 660802759 275089236 893971038 155293629 172383265 72831060 957269765 913823513 186409434 631406970 588355008 593103332 953435609 25605276 450818623 482533838 341582392 691744486 575927208 254806814 713293254 749558615 454697746 362753836 451857030 449042244 715553291 914046696 702742574 702870741 883518739 914044754 789727913 114342275 778053151 995815935 336476822 105598113 589003031 39071131 778210246 422321616 694944856 463162977 739665345 427598216 292440370 535608485 986944066 470355350 845576810 469357387 279508919 854635928 289920698 67700301 504977858 922354563 564049741 208813368 686603706 511062558 126050883 595912111 969207595 23897988 666503475 735169511 519441490 731458470 467131812 528395562 333670561 828748999 591122834 737505364 428900161 189755902 990455280 594503769 866539915 337573815 817376544 514029757 859179406 816369202 388760444 837350938 295832205 687123971 324043217 313203358 106327934 326024848 422494687 984367242 922679691 378134678 544668378 797405364 985739925 454018213 255992300 519320326 464130476 729022879 495921841 271281404 163559832 713664317 216930233 493696042 722994516 202242186 728531721 2628788 878828685 109813350 750262938 422348757 100995623 258921476 785921241 787437656 58858680 479873900 465255205 791749922 834333451 640816122 931959381 482565542 181374111 950286045 477081391 338695279 23029798 194972057 779075314 263548826 181491718 652866693 942497229 734746969 771848411 986488654 144249701 127058545 353925619 303799154 408649555 974357180 208651216 550207686 47049636 241861032 751572650 487190513 153547095 874497719 986653931 376259310 233572579 524341245 832299441 256781198 42628782 241320101 271695695 117809652 114858903 982816108 873781708 852272919 327337325 602808100 23800162 779240771 98979189 56952627 628312832 955839640 406946536 921623057 708822729 122442122 650685298 524518862 449377427 190658911 116355509 174166153 348258409 184567988 937327044 730577658 304667402 158105081 45591464 753565417 396449895 960551920 274068446 641442228 472282664 424374322 13811159 458207438 696439336 202478506 943920247 106095674 931641077 309978903 148428439 133481748 537285713 650932111 385351556 390833672 555870132 499384567 651487613 826267609 482307271 13792907 591470136 297798108 238947306 233850205 462550877 405971066 462894767 689418957 53690634 776505265 32110172 365066006 53594189 862610836 466579566 254717377 131537837 962728647 103735057 100701232 851109282 8928003 942213544 785571349 879005464 491730840 254923595 955142647 708306929 248021990 153922372 220807604 57868160 335104483 224718225 112491770 638195982 232635544 704330598 810676684 203561048 408625316 484934568 329756419 569702415 826306743 915130226 607352522 318256215 905678360 586194068 853383970 969094984 18047776 526582287 580424796 734050672 713083837 700917914 349572513 987072080 245689328 488376096 202536813 928496858 198283343 274503488 598130704 669152250 9395844 610721740 517170732 285238538 903694795 910418762 553813818 698690651 923823480 275973238 667793925 209843635 284440943 37684926 81083692 76721866 5722282 695234756 141459364 341156812 678459319 602468064 116582197 820748762 292733751 89497500 416162040 353503624 860950625 654330934 678238687 989387104 627574652 916121377 125577005 374492254 830708840 125217924 383416570 33026163 957304598 895897785 326546096 547502339 155920907 725063887 560888209 104901990 326894306 737955593 499332910 68499306 59942599 350896989 294218225 520495055 873377532 986359798 187206548 533013194 431539543 52055987 126743976 341579907 296896194 103728293 472713744 635752855 619525563 759485077 386412931 607588758 920876753 482414459 629859853 275334022 827779373 273349640 190546318 230399582 215662342 680575517 302314041 16832908 584338988 614507346 551306519 802218864 169324158 462744432 728234626 755804126 735059572 568209143 316844202 723772064 774628246 588243865 977990675 843224050 678399746 815125693 798818325 968130308 89153514 594435069 41431387 289321084 277646356 208094632 203948645 461370609 515619416 933880129 194652678 532318577 328936230 477598718 770889190 651201532 368048381 643471178 192195840 585603078 730049269 754157891 617996837 811472633 208140598 445099836 863751800 295490225 805596543 572978236 549196785 746203134 607689120 260369278 975855066 256485157 20056064 733977839 79590741 438654559 544252951 198941108 529081811 668136025 339347701 562915489 515550622 259643059 80778170 649574594 877018704 838890113 70753307 122092502 919789914 128479437 519815396 338518223 748913278 538204434 603398768 216458835 151374934 104546243 480559923 308517182 849708235 242745026 220147761 962626846 114285982 339494889 273131908 1545909 195923682 426444165 78917849 668095099 710889343 961194709 255782387 688090394 828219313 972769424 424040231 390170608 192851336 189080412 619000799 411026320 179336550 521829976 229877016 242198081 68092548 340633491 390395363 534430333 380907884 447722130 592233447 526404468 892943488 198856398 151636445 737615239 919500914 645122099 936605203 441899213 561579722 812665763 685224682 623322513 212820068 967258481 136133464 366417105 143768047 983423975 456690023 470332609 155188847 270101440 926488756 465131334 563933627 642090158 691984625 777007228 78480639 732563413 922057827 851419953 821610812 754399822 8128100 837350247 887791555 199059365 422090722 800122582 549393086 589427292 68813278 782206311 598371239 592035430 564592111 367712698 350866895 6128556 153121981 145189281 432626393 458375820 635168390 68778147 309717308 636014164 417314715 446211706 467491524 348721612 680942820 350706069 911801105 86867369 588368984 765460887 653837846 478337819 723368838 728353750 859359899 562051136 476353040 934134749 51484348 520430766 580235818 430293482 523244137 679894509 742429983 831527792 485321188 815746042 352082380 530498454 759086149 18750406 798240548 713647543 674330105 792377781 532984490 912363489 764271423 330377248 951110394 620366678 930207402 643748819 91381824 900966669 307881890 71104143 665692351 516931121 475599586 299701129 918707531 469036193 557599483 949947369 714207695 718160239 606693072 529548109 473852873 140583265 588978200 586073667 956973769 375027059 346127840 457906386 814517493 133408083 598609158 682204402 572345736 160651236 991464639 769337615 472926031 750228924 398611730 254079114 675436330 247280037 321161050 266457144 538680465 726572831 671623367 38768353 639159820 763659997 656303326 26794946 346245050 108886340 385358325 950947596 558913995 641224431 576200632 110852194 240763142 302333741 521433511 919030111 845453124 377149569 271574421 188917774 285769715 750543137 590721578 985952624 8213652 11062649 823349090 480785914 561849148 507447461 590992141 43550228 610632983 430995706 826449229 824012955 675780833 384020093 269584666 416432991 368457579 425872746 487828673 107229094 130109468 377775279 165498465 596248743 410506605 350964846 442786413 193286160 75660140 96184447 959780397 624810625 802780218 463243499 630296124 826685967 171362957 119255666 697818379 816570050 145651759 50376454 539807069 648832279 98008189 623181902 159011529 21552766 335995112 715807780 310948412 162970588 476522871 426325783 369465972 54116875 134393156 45207786 698489478 151679062 857275130 351305491 796253784 233197822 732862814 804613949 272521511 517429687 963388867 819809222 992587779 658161195 69653652 358953538 535094862 339531382 634303950 234014710 686816833 544361384 954269058 869209181 285000551 136049734 924050008 116706215 525054240 751740106 930023431 857502005 420524320 44181022 610942942 398540318 645701613 833843749 164199743 670621102 886663524 574431283 353520158 354235362 612891956 862335887 449157510 182733804 14493537 746087928 770243604 26871477 634942659 434218013 900041850 795630934 425591684 891445796 3148285 761693086 787999654 689312804 11834104 747360912 198702971 372566698 87886167 582540513 143499307 410472760 927742237 448337790 188370481 423606465 134434526 946443268 524498910 488704047 511762501 166694726 850432981 106066142 987719312 27985867 607776141 872714526 720684815 34490446 142919123 34443444 185021864 742379068 231160133 761686873 669809494 8345145 496615127 758099770 538644133 618796187 168627282 923677046 452594232 205961709 616642256 159107236 897365828 727150446 836115778 183481162 821950482 77377424 526917866 614549095 332321921 667444345 549443041 62674410 456264321 740166789 733047186 824420152 704874137 931546306 32882493 704268714 160107617 620497778 352079477 803554060 701198601 708552333 74281891 136995360 883889105 123377212 556499584 834170137 498764943 249893727 65330847 731755040 343296556 741490696 146862561 285406675 691161895 450145278 423513854 868471233 120035344 224782139 241591299 953334511 584611342 860617326 946780366 653570646 442930522 677826426 647947668 18231138 825869762 270773237 326158172 498105972 965063975 867871146 374252674 115334497 978315263 228198680 772444469 393113074 552512979 85169136 328227832 941837410 665762754 875917210 240397861 59838435 706492157 479007665 265024613 90118425 840521 439501955 35734329 321797789 70137728 25161618 207558005 142767483 208187408 798242837 973801151 968805300 961691514 129248631 189434900 358157501 524530900 933479895 242501700 869999614 802652232 112360071 761507441 575686485 113216915 984835726 381210772 817507728 951766151 465066790 758009848 823084278 373850505 924097086 584873917 893036991 537152019 320762616 239383382 427865239 203242803 574466092 583236875 82170143 973401610 190481124 44751480 771532908 792293455 550764766 993480972 856351110 777307338 336958733 731063435 130385899 50711513 766353944 575460749 141825033 656225774 746613978 966992381 680659911 844682766 703917280 742186906 738070269 249519699 998888174 139023993 703914999 619360876 699094395 423013249 467024886 222589464 148272944 863907565 478343087 805185454 971596140 998553294 801983434 787537561 868761795 256522119 999471460 1752020 95990138 94754895 933260429 399685234 792282125 886212530 427508939 455109656 381680042 930438673 458800534 756705665 156433075 508726813 175233241 376613625 780726080 723430752 535708535 556750563 358067099 850246836 494770628 101576756 600491714 444049097 911962632 407444213 95380712 795484836 777890560 523761348 954044916 556641306 381442141 490090323 945717760 651072089 851169602 308030696 105681883 292849248 445790410 627656412 316047752 662904706 184173695 521171996 956306621 785142760 412582116 321098155 929997157 506338059 270924781 997315358 397624862 792317501 935093122 55519518 506366652 719674145 342922240 931230186 731684036 916739119 325570743 933024210 478462962 644952370 222981229 658578877 853353651 26065865 250793945 164569508 677651116 59227625 946618921 48625429 620080433 285700697 747437949 212217777 833736654 146205492 689735017 746876845 969707202 878962283 498038647 880000597 855985535 696451137 9525155 432832645 850064172 628419021 663035101 339723054 511169827 797064571 579141514 525252567 859152755 904786827 684521988 653258009 611571039 563401361 524580629 527850274 847031260 301676019 834420352 85294643 235051031 865207406 468378488 936216354 798563821 631025810 729891623 970823129 43695218 21243713 220774185 728934357 277029995 765094452 835468814 732662952 30331091 234013302 97279963 79001719 913181530 924764391 169591945 842823804 624746721 975774906 16945797 429910917 662060543 445880311 684250927 682125939 504243583 563254266 321979739 663499964 471214816 39470066 260656595 904818922 605026516 444393315 303687122 89962266 610532289 268774052 411210122 163746174 789912643 733415266 97610911 956379867 509175208 17841947 328192683 280375052 39763570 790537636 708046264 267434877 683967193 644228004 119048393 319350192 968798022 737830678 209269841 207342012 858742489 6634443 805149369 126994633 42796005 486394854 639635679 837308309 259687534 974443102 948285074 48951538 518497458 915689343 764182295 267184709 123538333 465379689 725517735 775636489 314768723 57076880 82435566 11498570 323829674 518215738 4841102 30424875 992620717 623817988 437540250 777889120 532267290 124671838 492599067 771114676 823568613 667277322 465361295 312626309 854795699 340983969 640132196 626233411 49608032 470491662 985741442 352939509 947242105 817261840 835863230 625706675 163316419 650162876 333815912 223470893 734497202 296465146 960422334 639820322 556345587 335710467 732332662 473999594 504636130 367238121 615353400 756556781 353031956 640468239 97613090 898962218 157533391 912736429 128877635 966585009 180543373 46006861 27275808 660740905 884956541 290259281 882464561 989558347 124948994 821276011 685326437 350775652 759193650 97167138 809514906 129168343 303437656 363276372 442427942 604680089 493642610 553378990 327875921 953570228 922750899 437237302 59876056 979506884 130815234 569556418 716893548 306295165 582162042 699554174 121100593 145014563 583421416 393575786 638788159 258638864 243344464 142192090 222057253 412518449 250403945 230108148 756931425 667154313 755621660 477552693 379958761 652290222 97881608 498992877 260771237 734498631 440282625 51296446 532067314 819527316 484110733 38084385 674491680 372560870 651693926 127035105 153462517 236879138 509525243 30737053 462413097 980634946 548025582 413035338 707881448 762554068 478251415 238374063 963368531 934995577 562068351 647115752 15741695 587954023 494135782 285785572 145354356 769642984 326223167 826961383 432075183 703482329 962957742 972478985 666614944 841386284 933511057 287383476 390307501 81983078 952450036 315550249 496731437 635000609 137434907 970739964 472196078 738962059 600633596 731565204 582368176 251849702 511740354 894367916 663177896 969444614 464993356 492567253 916688126 478449366 434735787 865388786 175485775 638590931 661070503 750108602 84631851 772268175 482039867 397916985 153340312 528563247 409387029 769509199 219449229 71341294 765197847 365400623 921242744 856761496 945957337 836059362 521006265 535416591 327323940 26801090 859479588 702812362 214345336 269274879 88374403 780182865 350118791 291614493 336512530 476884930 582225848 597474164 205174273 132372303 447338149 509966511 931756790 295372734 206235805 721663310 389989768 781485544 103685923 600950308 896672453 583028794 267254124 658831577 564838573 711769911 461554405 682809448 89797300 989020147 51215276 544168354 746518596 670757530 442013970 795470762 208271673 682042087 368461855 896001144 640042595 600614061 102369806 36922710 723553287 935638610 82771148 71856485 403062367 756353359 945202557 160705049 389948949 199381169 766099192 713616313 435062988 361409947 171939398 412147168 162421143 766503362 950072102 751052287 383406976 852286959 207163532 344841176 799349251 828365441 418759966 763216900 69915024 816449512 384279990 976152175 375948812 439156011 403895779 626391 704876880 408833635 620427367 391759696 91326889 731975486 597392314 498319042 39107670 413518205 502091398 944405865 294152718 587896182 19526697 387791701 471748983 910392978 565358902 310487272 858368944 237455312 663939060 198255451 281174728 79402049 546868445 577130296 197560900 471631242 25598752 162090721 297961885 949790821 69440800 467267848 144925376 859180832 181331699 996493621 591058060 767909404 345906916 337256004 358976855 881216079 897838578 198788324 68777322 629206978 520265807 535141913 209828224 35490836 532581857 12229050 757407563 847631606 576222404 162948851 493759983 726997677 290187717 344138437 116708997 262121620 455100649 965769857 27937434 626444183 274028516 25176657 842663085 368606392 529821347 934893999 655252660 387904909 70363075 206826476 50333847 713424064 550889239 948235434 109784756 676310158 385772581 179828322 422768218 712846665 333089450 843637984 988431950 540672982 697315090 420575682 572861257 791381040 329582848 571644156 689542775 538970083 463820 746909014 700305913 190668433 925808896 607280876 558425444 408950385 27330267 357448109 4799040 118367435 467330766 808832990 592236683 269558397 246801921 515396756 748097331 93805689 439446991 647704125 105035423 423250500 149875781 982697240 480321831 153491577 147722919 261558200 649769367 616742724 794054636 371283333 963985329 549987560 979854141 378358074 952580263 557476410 959725178 79862120 66769317 561428259 911326389 231488754 647952453 81173281 827345588 327029647 173094168 170558918 800195443 865169484 488399396 953660728 439138976 499921415 475000161 722870448 772825886 824431605 455968059 617366779 329575810 352416284 950311699 68409596 703828633 295003610 774080958 759605288 196970976 61480540 111979012 622552840 534084618 354755368 641647394 628324282 36629886 905247892 174776137 853335153 294795479 694616652 789236765 136006129 581643106 867008464 312028470 982829075 270799267 341348083 344495266 820223047 182821840 450853469 711462753 869051405 769796180 809988618 753154024 477984635 793736270 473190346 89915039 236100538 25000463 835405759 256717411 420638601 796996000 535328993 482668804 757453753 19056954 545557885 677966792 794672559 273582539 861169074 88550374 85080549 605489016 876968947 977091852 635273832 269110293 41001864 772658650 603180379 76761007 97150220 211824741 211586931 961593091 780040944 394708149 580716666 714621956 732519415 936516423 353120205 973675096 931753912 72837515 721475806 556166620 285958432 803072615 736231858 2644252 766104301 935939762 69977955 417749468 359853619 698525626 877118111 497805714 247462619 292371903 67647527 689204712 782655007 926624373 430294353 627204415 246420240 982614406 256641159 524417319 747407120 759181070 312695750 990901480 200830040 513238557 441959712 630048765 494897779 999855929 553112378 7976084 321138881 888876249 454641615 791575567 528170229 78037995 38159403 374741893 788171160 653071950 203147184 114892353 211351172 575206745 64154196 217695298 40203113 61974611 635354913 379328186 62508107 94041336 683219124 940050576 279037954 647720442 981955519 734624990 734193848 275020670 86494088 417011571 236188271 256370587 945222247 992502609 888962937 956372191 987789388 807995184 370433278 332493001 747801398 822799866 983099769 664445520 136971197 844038989 999756091 686151258 371638665 266609660 45607143 611125318 165025240 782674062 772137460 866947171 471150588 963144125 871860527 408304758 14845915 284385017 259002678 141645880 374222446 403063523 315555581 762161622 876160578 234851282 18558541 654665839 353530362 826431569 362844736 718234778 397774538 541682591 467219399 69573853 88856830 454338605 923925540 683272759 54876273 897323044 537232240 960837271 658665750 537406941 188038422 344116578 651571059 199692902 30290518 802618865 432341793 197923844 876657859 484530192 788180813 757809835 176435397 984772737 425531194 605787784 998319640 238724983 722707645 379505272 925350475 183688475 710528192 910611086 203915075 944904203 687082431 87650961 72027573 195442134 373347918 981771387 714402735 717851521 283766160 282107131 96735503 511937541 261123009 192860660 627813898 94034638 486998702 291133180 662756775 237045309 163333176 256516062 284928578 805251624 401819861 484423448 691607050 659925077 535205903 780866654 510155138 914673922 716460803 135261973 503060483 286508384 846989026 132351705 154199609 200214035 689962355 816756215 596795042 307945908 59154831 825409011 485697555 235360591 967963044 41526276 30904882 453458661 295722547 281717651 103034876 730947051 961565779 575477440 633937473 904785354 109162027 762783965 994602531 153830493 201224059 161527024 243698587 184401526 364144660 91371573 992076788 6964824 613564507 879056026 692201550 143663678 851574730 659165506 355198492 953776339 776979823 416070403 782992806 531281337 726795372 610937576 612489352 330106882 356080757 319555247 85403185 176654010 140980309 648995147 565972069 49156955 705451113 681494883 47760316 383305814 905308451 336398290 998916641 886517137 850944904 562531877 703609171 203584740 919415219 828727072 663561063 791869083 360501584 151583545 510097220 837920759 790020641 227164955 855238949 521462189 664038013 269519397 240900891 428513893 483313612 25568489 934110089 231034684 350343436 399874477 567478694 561542722 707858767 433955565 81963518 423588605 304272955 943305687 359213297 657654501 844491912 374669517 446800179 676285926 412504198 497939431 885760586 107798241 639996052 55661934 786076436 614684202 631243690 949064290 369764926 767709195 122791888 636359925 89153229 96680256 844393125 340261134 452310681 176081274 847474649 825170632 69561037 843915740 635442610 955711216 943335017 787655041 979420043 413100938 424954048 400434676 705337937 703266380 141861370 947234230 226606853 280933665 643546515 48336571 942365500 902928551 333612762 339330797 632716194 396044978 775549299 93529256 478286962 526639815 467328470 246574396 934649856 952465057 465763278 192263535 748549423 678862000 610430714 341661176 306608123 665572501 727255375 600096773 831706609 325302184 777693076 576442294 342106290 840554866 435950052 797947039 151885940 660629043 804972592 690463306 212674688 718318941 541568699 711284403 823955893 756772886 10513052 566030026 602717956 406446523 271223359 981371636 433273842 492170840 769897956 944848779 979070745 544278832 242769439 861326681 109946535 178491707 453431382 849033761 389179101 462235555 522864454 347168535 37790353 776129094 527819135 244124002 345206700 890173495 518836707 181389985 316401069 298766397 822586411 414938467 506865189 408438099 526303074 944835501 588542265 219706150 23158376 174046585 73980963 885938842 262099568 151319345 876157361 254858310 806779778 89527864 823024325 103420659 851369722 615876449 311980755 977466912 357838343 144371574 161131110 55421569 21109293 369044914 707484059 20296316 808929219 445343815 373470371 255349930 988243574 978007258 424212550 8819804 285128644 94186754 764087899 572703764 770785666 381564108 10160721 255010823 986079319 188171578 741055914 906396322 937090110 478200511 652770426 11491586 683250440 798028740 256497644 407598458 308742360 486852903 256382141 844434449 829247141 836669111 185012159 252944129 138567355 453697977 942044760 412745018 235922746 172569446 130014976 691166428 546264214 268359530 542180295 916067777 580546069 582167655 533474508 874110961 419488340 284456560 711771335 487980075 168601027 361558926 552333696 278927971 408006948 267627071 694366293 509479486 269710352 669687282 352038584 461698967 135634290 54005644 764978863 793768702 26232329 454956006 477520723 62272052 858319594 855297100 348125521 545676977 513738237 706332927 568484204 6657054 254408827 753092532 891204345 103693531 771543926 862179348 912144481 389575802 650500177 778075194 135352226 893734466 466856260 426134328 715192527 149212077 132073945 565991826 114649227 492307690 795306354 404518336 550205586 926997340 484084672 640123569 287460401 800675352 950580045 604931139 562960073 839399531 244383732 724322764 584882768 243360338 586667363 404833428 196592079 709432065 481916320 110742616 260330469 995877213 841043841 928513993 771408194 405903489 716353842 973212939 720496429 694373437 595983539 263826487 840747519 179787666 328658008 626288089 213036454 641718071 578299719 526049138 586733091 930777111 55206909 106300919 230907916 672543697 206952138 603334224 634849035 644099895 221997136 533335002 893167196 5440719 584578568 60250342 225200979 642607957 181391037 47426871 56097748 525333047 162450190 318926472 419769561 949682200 625998832 955386116 807969008 71268173 450188586 39011276 404637882 625488995 351237592 784522613 643649901 778267287 782730985 37115015 971161939 365489244 713015713 926364159 814751817 62644185 834949655 673860045 361594433 746504552 506346936 558234967 920172992 967082009 210074050 810592244 485690465 963912237 429383114 503452018 2522960 432901019 461471287 439229585 465734607 702583438 697495236 681590150 569899444 997660644 18270466 282851449 715081705 33956785 854668499 985810439 204117739 968516026 48405745 542807488 741128012 268678651 148896101 366738602 996502066 13563681 884093968 662695868 639808981 968739089 36469541 717373028 284319236 420160351 371427757 679723778 684041889 473394648 210469890 236967787 406813216 813325561 365410388 360668006 622777356 733010037 63033127 291373362 682167171 164377010 578119635 59062783 852688309 774983756 687751939 978969200 300250728 906122897 343876918 30708511 886002807 693531140 704813889 583589657 280026702 740739035 771288268 606646366 468428912 783344513 454191824 168766562 183194098 372394772 350376991 11019407 723095293 536566248 790397404 391023297 52897103 943913218 827224575 879445448 229126331 428605853 975292882 714860010 603208100 188990377 205582454 568171870 469521286 76669511 753347935 207199953 527467374 509174350 130456276 465674213 188799100 811899593 191076976 585610670 980962920 885938551 352219044 220731187 758202875 359303498 503355442 231115763 743013777 80452328 538036915 428250205 824703390 890189613 329352467 66743894 99764518 266717095 653089552 660649911 223484994 728562457 241742526 556488909 885857954 997507065 699013381 631952088 900470790 588992241 609115169 839419532 383743684 228441441 435202594 35588754 135219782 607828955 768470378 862510088 771848584 780220582 964674353 609868029 286476702 81778237 931992068 178355446 317529644 137577933 140364354 312879980 106685932 988225978 266818718 187875916 87375660 897815578 879654560 762771061 230970445 658172216 301405476 604135485 606380613 757818387 611740377 610035181 176448286 477246684 900139202 256648256 466357877 649775484 716061881 865195240 885528572 846199307 519341031 923424521 217476600 226391386 811530062 326372284 660047299 746655594 626847807 83835022 333294155 216592883 145256164 966197246 308383377 875057374 713883831 830934530 769679404 413828811 524424457 381004931 55941571 861141900 146290556 335260636 356610966 672476328 960182409 283775839 653671926 601044441 191941116 79166928 520650697 278210446 838358386 628258792 870136071 348525930 683796194 413993683 291766079 367955651 794650385 409004722 773789203 795099940 955533340 892344090 609314743 154253515 64794098 72432532 210021238 129010476 961448152 361316379 520507437 258763628 841954275 837067169 21218510 752795878 589967233 560646282 353059039 911238058 846364657 827325742 64307960 874448633 162305478 677677147 901560649 839331274 156741736 170755026 480035345 855876425 589899922 833927366 355569192 252759890 779983061 863061088 434132854 696086778 276781588 769278013 379230073 405511431 471461382 48884462 666248644 426121331 231748024 293272182 11064442 816029421 916661768 548887760 365660887 83342167 181262379 280000103 590385575 517875785 140186151 601951900 67880909 261397645 405519706 653081156 682981054 609436577 506550513 602452519 732048643 850481208 518872690 507231106 775614651 896668857 417145907 649276038 893563414 468554174 275908576 483313367 103706075 92386967 626090745 745561101 197696483 590135749 63322961 834698294 45485979 221480831 37986192 842483282 131187846 423214640 358684082 28569302 204118713 844688630 326392710 587425322 499201374 243173925 804451121 484805931 22393649 8245186 110129064 995189673 164886278 568146441 153351993 419599594 610667073 938462184 310903299 136691750 258411868 297151361 551489657 190068488 434978917 211085996 147079138 964642867 402581373 830552946 982622428 557143995 544870746 104190611 56856021 408669608 801534406 940210689 123966865 391649911 389125149 398921059 895706023 354065304 331084755 489851539 455044356 259541489 5900524 848451616 575703654 789995097 291308674 933052365 578852577 551311902 603580739 800632592 917607518 672060288 87966193 620692372 610171415 477054003 912648160 547784119 371454749 913079265 788412794 602666253 546869970 605122726 508668606 73849563 558789999 438980498 48780221 357983389 309699199 234872619 885949725 692182144 507423074 354888680 263454870 153106920 654491595 636635319 735639415 350237676 518280259 813005176 438151457 229449173 33623204 377996159 307241867 985105827 878412446 103706646 216732605 83585672 689606197 189256952 522451029 871227242 275372097 483754200 451254789 891092837 90186988 938731992 817301522 505754183 609390136 115068434 702327511 208297747 813705847 625750547 254388288 420893311 300192465 543609690 72822864 622286709 502336449 142769374 449382299 418711957 878628760 142764933 348325324 93328306 961566969 656609966 900020769 371868241 537486683 297230504 951025642 360839725 767118731 606721336 655563533 747983542 244882471 267030551 243269765 1283724 754137635 314469234 624177374 906839561 236544328 406119017 452132539 758015925 927329968 434561424 485128017 809867471 97420108 702318448 869956841 276483531 372354142 297455879 518923617 479166158 705149951 197058116 921296044 461993012 870439834 556743308 382273357 716243211 166269551 595721016 311008992 64652693 284939281 103872533 981873298 931447754 952294632 358321122 245860260 826818516 954208944 50174677 780632556 136289937 713352952 371325207 925411923 516857364 87760292 657214275 545127768 129217059 775556972 81162475 801028491 935665339 37058651 248013075 690423315 985787016 994715728 650628788 788237097 507810158 484604288 285067066 488354971 524338947 409138930 349847303 515173962 117987602 567279874 811353070 666315948 254342169 10150366 991264184 105402186 909834187 602797068 774644898 673187139 736101264 145634530 680593373 349760968 903605504 393049869 228871693 524796062 212443244 727615755 70115787 96649887 344426325 93781936 957558307 838790201 391624946 544679589 613430551 896783853 447476911 2189540 78295066 951727313 595531433 524523326 99329173 384134415 111665202 222360277 780399717 501084772 847779411 662029730 90770523 730085537 872878661 146472176 586281147 97136686 136884727 39047647 7288253 804656258 209747596 132881890 970218512 30221996 838286042 946859841 60717906 804284877 891848683 501289368 471655577 574200219 603573631 49396822 522872045 525309152 642948745 818167615 419640779 549856761 133994414 172161259 124366244 798615896 850506697 659541316 309728347 748569091 591292522 417813004 759838155 29611026 297560146 26147669 128602175 121623348 199142904 503677959 297256184 126930219 114900487 510697565 474930859 358974539 206721502 246033512 833140736 487500287 112276494 11443851 345080852 494717765 124126944 529018877 733478136 843790637 590395085 620838218 518055471 608042333 219202819 851729106 740660020 424844432 383012839 598581577 526397426 931574546 664830861 498230837 405156170 172157766 641839682 750212724 67588496 678395936 769448195 751813811 664337166 806052780 774010883 398669815 940593792 418781061 440356649 789388824 920813975 204946782 516053647 982801985 601318262 679805309 342971652 816545138 738297144 237219643 475157643 215081214 438192232 932998021 189114586 662468365 657085831 349300574 26510300 365186843 885754505 500979803 399969328 93352055 147773272 508562725 493115303 877985477 338869840 934223867 303815113 187020925 278468801 622652205 386007633 554547561 766684529 738074530 276569005 44587307 821281047 749416787 307696511 992497589 9157857 16225741 744509726 462650319 43750127 990990003 729677846 737622932 942708949 496827450 430989988 288695029 506314269 145455532 882321978 947860532 824416451 476677606 918996481 880118379 953336759 466408409 961334098 373524995 473753439 558226700 685068348 404602173 159892498 361591320 288882690 962872493 225255582 728409387 633637786 107911609 743512258 461994630 626412590 217438494 428328373 900795647 933322143 65062252 252313245 262261888 922286845 947019141 942210841 185652870 374912784 691296034 875857848 605008546 412256979 398372174 272408704 411945211 866695667 424255208 309821288 919178955 631022932 911582502 366698717 466235102 776480140 321099789 99721793 511812118 539699046 187860218 163233895 667620841 1699425 702672156 22794777 573913825 293689647 351604215 805184658 559287067 433544758 519432674 410880516 439307977 18822162 656403082 377336852 543671984 596812305 385994605 509382745 964766379 255189685 460742240 121877216 126905382 985581622 272025098 109917867 993024675 118101758 392647270 865538605 131118649 297901611 229887813 642709456 827504143 722003472 332664010 512906863 384477414 677143732 539402732 760252380 227836813 244867665 635468023 751139675 719980906 415989206 544038411 572694053 955935992 166869862 521383835 558451687 598833731 153269463 953295600 413701440 973150574 63863348 136166052 4516934 794431789 760810556 934418215 244540674 436355915 969438432 657426750 88785903 632368934 601306568 158674047 196085887 698960942 326613199 381733845 583336342 202573417 88025219 944852994 946150413 361368306 414016678 387404312 560865072 713619061 62564528 603466751 211585856 338520501 759904842 621157619 326168050 102821383 740975572 352368643 376748271 357844948 955540192 190434963 529357394 147747099 551663284 817518299 705595693 467491820 762720972 547756133 503636996 805627118 453855063 620039315 798658896 99226074 934522293 997331734 645668349 242321917 888949503 558332024 977483756 131187386 64644735 412147348 567686258 799748614 320185907 849350936 338508503 267695850 408977231 411868170 461582040 974173189 532528824 375256128 700707110 286490120 67691401 433019878 626778597 254755895 853416338 871103740 251958574 579029743 803211732 949325782 580407693 55927834 406282502 984102810 23844483 167865788 902848019 659620549 327699717 714729066 875683482 210012583 452963835 893059022 742880109 492661474 301206210 659537701 93882642 860759535 53376939 277981120 366477893 593326488 204483705 480579974 425774196 737729663 80370919 283759473 773804097 581568406 153761056 123129869 913693700 782925989 218040901 446750716 455447623 658948296 611415787 249575540 939961928 973887726 861736346 556201919 811182714 367498843 810024783 435352506 309345540 194334502 684078586 336007766 303650880 631556284 791419649 965016603 135985981 647424603 331603388 271504032 382188606 228004760 818526199 749738772 376108857 541197018 407420531 666421944 880554585 872986588 805413732 741123939 664944253 209933359 628852468 327097853 974374838 460737461 190976959 468077316 413381069 641749799 317218645 56353546 397272250 86959761 656416956 817323316 158691630 258593233 216913132 609326013 67776266 703661339 437656400 91972209 557241318 210906487 851269195 767342898 693692811 846840642 387596209 381642359 191882361 817116329 405095242 918436808 686518370 43824177 263963474 147484739 169755821 691887922 481193724 915424538 863706356 480217175 18337514 904368147 936610694 676018207 216403895 808633350 1390566 330809695 211671661 871320419 8866122 717796798 901046543 346210985 217942813 330499128 62269201 142871792 425565053 684914076 671128026 827670112 114783165 741567758 285557065 207825592 468070628 315841669 381917741 9558984 906104365 837853518 673313484 746184695 583714693 642240135 53542749 779070142 627228689 973548965 320140430 126450474 133903013 406487279 801744894 707556958 25047629 773876224 754516676 685891087 898635976 957750345 82778598 841537798 326941960 489146764 391167203 457891746 947405235 599305826 123418154 158594131 79441829 388103862 339688352 96977952 608086636 374605384 177383711 804114722 210847946 998579500 573705457 168812295 821977399 325043784 177192537 737868688 25199197 763107801 271950346 779576083 721770906 680876526 204062382 38914297 181772673 438790380 113758048 525254721 337665113 892600840 232169010 810869243 273491612 779816912 265673896 995560398 911053178 96802467 325512763 595005556 930391380 836455220 825988312 570764344 836090433 954526987 171568990 796903294 42824332 662323972 366868004 976368444 382605619 164842445 106763632 579758969 985364586 162045548 101398528 352232405 119377430 641628344 726437765 336318465 563242067 623439323 623999268 751285314 859238383 373959894 55979507 606495730 584861420 86075133 410482050 69346303 18532610 538751095 804547151 487256939 442078746 219270335 783967824 375410122 540144852 377080614 198974830 658253767 421303554 490180430 861038596 655704479 663461419 758434224 706895716 31508900 962292745 544225815 929154642 654326459 288833803 606524963 186725255 229977822 810987732 941255624 691654703 504696732 657971898 33484236 528899179 530613908 871958088 790989900 593373136 432992253 795070396 450094903 934638055 196237601 333507721 107822289 665585323 811437278 41386454 282839090 209944334 663398948 212401406 969370053 53607284 236996729 268509199 48687050 296769589 375585912 550760523 579645140 913413664 174561357 270238889 811008587 528399091 51935803 347046484 946431722 741802980 821205782 68059435 18817858 412507163 806888137 200768 202947638 193125173 225027282 346317913 421882749 548547523 672940225 367554674 350539812 173221321 773413565 67531321 837964041 450061631 483944958 368333457 890288993 308511379 167713108 540286480 930514226 512537382 971217311 797695360 215790042 262079946 878032980 380636769 99081862 814822730 173606911 487100262 605265596 449063138 641354427 566540020 307858130 176102083 49954492 568452006 810921588 49821329 16273093 18709707 638824226 467089380 619260594 342685414 667611823 273609418 592818160 267781165 786307011 973753411 92743168 755769612 443334746 242784964 155967736 958107807 798890563 16818357 7675905 736383803 891462562 390281971 885808090 32243941 941352303 281567055 222186323 620551129 208355829 915740940 591961555 698017029 231462227 834625381 25813971 160352395 107279870 32467461 72143201 144256579 323975485 471162253 80753310 594796086 402070444 538827793 852525120 845604644 877821882 895234459 2014225 519468799 423550507 276928679 196953966 358859630 729628310 399037093 963318728 90632779 186421735 411711099 60916519 610678309 656483551 36081920 590446754 176527039 142395023 911042434 215680744 388674447 853404897 74568769 110014650 935805504 871181583 546169586 233219438 136661296 713483818 922761532 970210158 532003827 938604948 571959102 504354999 669672910 140724102 962201607 838821723 297924156 358695819 11635229 399216639 376816493 352944899 676389879 174884957 348390594 48429985 62435971 169083331 714991442 19684846 196571553 446483859 937188969 200983492 206741669 337459137 942972931 909738195 867037401 234444120 845585749 627783455 872314872 121595637 418033989 206719 403817653 658713418 96114413 794002976 895087410 493109149 257254428 87905537 523411849 97805894 972625364 72883317 574174791 354136372 252143309 236802980 628017900 331087977 325738481 440075529 818432108 147227770 393393886 384279797 59378097 923920656 278136423 621509643 814493206 202465641 530140435 601413058 386581997 97252567 200115613 771027686 352505595 400947520 909513074 600049176 691566839 387327900 91189558 913066057 780080142 390606459 581520703 742905667 489105762 617626748 766337560 585742880 404880774 111603415 375006976 381787601 569230596 493839828 616042601 596667800 880081623 260140370 3074681 11860878 695621361 151724865 337473420 838436638 916505782 622660648 262807728 134232968 923983743 752976800 380966439 79409247 467583257 66291414 907618793 873704459 689079875 615883021 283485215 700565576 250967859 740568090 90423721 465100453 342742546 898186982 103530649 668839686 106395515 642946544 336529078 48809507 335571712 742553544 496181242 144361479 579674533 531015573 44469012 519275665 615838819 853238672 193775591 157230070 508662950 610188167 610132489 618799421 964699344 582794587 620442437 498457793 82195636 896318338 959140890 375612595 422404123 434416518 161350201 468310422 497010499 94212739 106742538 114734273 458332506 734906797 903753256 66874081 473022215 967686344 836314592 118597236 996474082 867117742 585221047 676508238 782737911 861993933 74449633 124662808 43460168 763509414 265753802 715573964 635440968 34867791 706029457 822872891 190171744 940342514 139483784 192592519 897206125 272336972 802265782 53889193 13929280 1594415 532348245 113821932 144646685 168047872 348279380 457271408 872830525 192223801 946143445 773173416 946803276 560337128 353706416 535385564 231327211 645448751 493325807 676766120 692493871 678733250 410927952 560113531 922747424 538787436 701080262 342275353 500014395 685438602 23983864 627424026 749064177 408523918 982326465 812119400 974851622 842625405 261779374 632438725 52306866 261589362 580732547 894075459 60343011 261613081 650086327 445952970 577463033 664612148 857759731 386585749 446839977 122829594 368441494 474841781 79004315 840497971 921965108 523771021 185955820 161717885 870145810 914692436 248461997 346408458 801479084 242706838 317117537 852110208 258082608 531799987 264555651 170960791 383168512 777339999 362998014 733656223 970850356 749016352 455934643 725988087 39497750 590159571 522136055 502228375 907957924 812605480 956188434 938571911 2679825 165581857 710019777 644908901 411772484 124006551 957521588 507733988 994670935 306768565 845436433 328591943 881254937 917429627 560241135 540804586 80096909 718653500 490919388 850474938 949792361 531372832 651495512 147586743 231082904 70286755 918382935 629101177 616197816 559539476 86417091 310381480 203186077 199922967 800660216 13833347 952043980 893022756 473440071 498301274 306918657 558671877 254472307 545506580 546949033 329719900 388603702 889301418 212781417 951140123 504214717 689450154 559621525 781538057 285080360 323062197 1887161 441967172 225333260 293687041 859250708 250040506 992915696 562222039 975514648 195080366 36745683 366865686 217284332 345642810 868856740 863971246 559189482 162154695 655716553 634828582 659647265 246509462 580127129 343103000 975538643 115616826 122883298 137128111 591135992 27409948 944776291 164682543 53766586 900234230 364694355 72616046 660449783 304124505 507569369 337260627 503467203 31008295 332519569 868600414 267154659 916056857 147783437 101728288 11313490 785023034 415341138 570610622 631994816 971964521 259296855 656612978 576323854 722429660 170353033 830650634 42018259 426793368 172632394 165473383 11361498 700133881 797510765 679584768 965098402 431061297 935718844 899897436 969945308 182936769 467749491 763450779 48388849 526767873 819026626 436647406 336537722 523706270 327689294 191687195 222581958 600775190 256914608 712129530 650037335 650328638 137521652 658993914 691524965 376444093 4189980 663825053 533590105 223625614 606523547 143075063 990168659 995351682 494835419 742721843 491654566 681392059 539548855 771580430 481843286 902534195 226475521 398791258 16070817 603022387 394382845 875183997 484480883 106487772 349456356 83871727 155705072 508268961 857996131 834559935 727897326 276881099 90415897 53872911 581797752 884689908 269386524 522793107 469445964 506840460 349155701 176899095 841688158 244554840 41790623 852723958 320856659 122308077 573259788 179567779 42770695 841847097 598291616 860214052 767390471 550960379 19693876 253698961 919058968 870063686 651524372 644193434 268823982 57077506 447847042 535485183 827724150 257100395 674748209 896974869 826371020 40920464 482522826 403418696 844004421 410618325 751095146 543372691 318133799 674362226 792264226 317700105 300626156 657503217 976101750 889754704 792702659 328463539 326657503 160074273 24135951 460215660 894680649 980546762 413979878 809111715 185521301 556345772 312136083 273879603 786395160 63762108 425209620 418615245 739046426 378866438 695601820 783738228 98198617 219532581 923818258 138389503 115031939 382183885 693573009 470558618 508889535 15205442 404981734 104269381 831063845 732851934 691495701 364469332 982921793 698094479 639846869 926893805 124960916 129282134 881414415 514471053 149233427 799374281 664947810 872042371 685399718 396773265 372427938 446295156 236822698 542982893 52854869 829057749 466823536 762811182 800361013 839376756 483631804 394033209 136930224 488399600 530668614 268396808 889471851 345803836 932905020 945047081 537703355 682070816 931143614 336106557 937184042 145379000 597733729 947842682 403418360 193751027 636416429 438767914 329987480 805323285 796488607 836119594 733354286 889681205 220527400 672195948 313400344 126743232 249099691 271805813 505613666 505403380 715785347 688986591 812868432 608768102 303873915 354559448 103890904 707428477 323926868 9820322 512543525 552015860 567867970 880758801 447085589 838476892 822899311 784545552 354580668 549518231 60459639 842763292 462383839 515165790 657996267 942323143 102187642 231882429 323071950 157651255 323129403 472075410 573519643 817896100 453540868 156144145 854203196 320292317 766745965 497481282 604021396 937462468 306118207 323643777 144823543 136272845 361136378 566898174 146350637 573634691 574828880 655952955 379286131 841174020 180931752 180360593 807423225 395969408 824490140 523431595 791502948 535424701 657193851 263263752 779952974 379096214 449374920 973891709 544744129 313262967 327672248 407380913 337745600 343750115 959866296 725822112 5544639 368741615 632665318 41808921 27712550 36932804 242116755 481765696 153815761 256622368 840312263 163995660 95091602 568824277 372723645 701618634 772461742 263338825 302098530 363431832 658160220 246111989 305673434 757206763 788316490 183632870 477971964 117355018 149346583 912551743 891555537 425645712 336285402 822920885 696786200 622237166 31936410 296200977 462213573 341228518 537680595 553864882 39367038 181073681 73678071 890497544 671031069 345271642 219340267 295674906 194551857 437977729 80423814 3036417 507470204 594403482 638948373 785463403 174084470 277902475 826364122 921333273 407763144 988293265 413906568 563517537 349595347 765573307 855922121 666395820 255619623 322049902 721299896 365221881 492960524 362062303 92697191 11638105 952335356 775503004 625532763 837153905 993708070 480312324 337309195 378395643 217259501 540217034 696692836 625304133 945928551 674126966 260188488 602787760 242891487 378094563 20859658 810182962 323547476 790055874 138981875 170740949 419348728 437314838 734402241 671994934 714370481 605381559 277469987 260326662 558430619 656058575 27095102 450612109 828127619 587148639 268568875 360833314 962181486 293660347 346575734 6086836 215788816 210201354 527323552 893316932 820404822 704857031 879753119 605750376 27018717 252799043 379983193 852715722 72655224 682527776 79222572 733093543 837496493 96822743 774440041 638075985 389372729 252891443 991847380 235473069 950233992 576516564 87916070 562179510 470950717 294984110 32807563 935417080 667529136 88764295 640418597 180625429 332071531 834005884 762825095 832160068 233274285 407654268 194029370 700573133 153052903 536746955 928026683 567445134 30509377 356524417 505083771 513332345 641811990 429513481 888380766 365070612 708332403 172498594 759188029 488903415 601781916 900964577 983111908 480082514 615187080 541087533 83898644 681919844 924772960 164543042 183819266 492732165 535608324 862254767 288348374 850255645 887614085 145269592 163361069 325825834 966740140 423641076 336798616 970301630 474404210 275964304 719391771 236500991 971489414 252962058 720197294 471015974 639091914 860296598 309093312 839150592 216419030 931157309 549933231 926042736 545649524 263288153 430017104 554247915 81500706 311262491 784363374 408990714 833734035 35899397 617753923 929038780 654420014 383293552 91110400 953186401 410505870 905598984 405752139 626500272 570362880 920703050 569812668 932016258 971647240 683813645 874283615 88960324 697376732 160129270 644279093 752351353 641403623 37839874 635559346 539252790 551414088 799297536 559345216 224040357 745432400 544765716 794896827 10097538 187473672 561781814 584400372 736135329 163872424 462490033 489681966 51910758 202943265 44639652 306429860 508207435 318469781 210878084 563834881 464708958 175668953 592047000 622867942 482821312 445143546 355753852 798415207 366631463 449746613 177912479 177112206 81098076 249241341 225573317 730912727 912761790 9425528 552472709 236591283 280488126 461963011 783535051 989172229 176223841 936254762 576215128 319676583 234290113 738102961 713253693 384268262 222048140 70245134 216669284 356465154 270119555 821529579 262693127 947094704 180132349 688626601 203715639 890413464 287144033 810542040 658373462 508554966 991952815 379769792 621627037 617455997 51525624 989749468 826468247 496160271 958544865 995492186 306611620 969926918 452064037 138940572 198161015 257711439 433290000 713742777 450433688 207343818 100382980 391205372 146351587 610478795 529099000 501938532 766655496 847014044 725124084 14450467 168844041 688827897 348954262 618294816 599607230 83923346 109367184 35545461 201806932 900791180 296357415 131042033 642039498 743925248 391023798 982981526 736320883 875500923 518772009 98008604 655122294 165393789 271452546 552800621 930503505 761867002 631160920 465409319 290642770 751921884 131293523 461357597 53151261 631140990 316834737 441291990 486155561 482155058 146260164 573127180 65155394 539301309 19607154 558868783 201551112 254910166 497670068 127277280 853881711 493925802 407939351 521709942 568542782 158962011 855425342 326570876 327798928 290313852 648481117 661299761 509592917 277442967 579543488 434667014 616297938 849614247 284520514 644565284 706478109 125008030 18287831 427588068 560279458 428380128 701903874 766221140 521533857 892656838 890463071 717212601 207263661 462117661 945067547 95115527 527607854 544674724 281442678 447196523 218820320 344197777 435827528 961825730 831896914 256597005 393868410 739095583 522627432 2113715 572701576 881337929 22034394 618866197 431339270 778069050 355571891 9013559 421396504 376703137 655030226 654275858 558972664 407273313 884088684 972605203 192556403 808316432 879434376 239914905 958529388 411392633 496318849 2008698 305832792 15486746 850116232 407721854 428722369 305146279 118595104 932894947 978000068 159367557 656460192 835964888 513487506 978937936 72063925 374820610 446332914 462449237 904850653 924416761 909829054 410095384 613732332 919435468 399473761 495780304 384910987 47838329 899052128 490873830 362311604 227558774 442315470 619359098 322501688 658050347 979980245 321757150 618466105 326001013 99611956 894238232 221420208 901509925 955326652 886550372 795789800 710385279 810040530 279034288 668152833 859850172 579908337 457529375 677770350 229006216 875202085 629186951 599052151 638601604 685346704 196054771 963828920 814030021 201247464 150753825 522401184 413060179 520548599 325267460 587374067 138389419 257389594 366692675 647598665 876172606 683272387 125758649 824866444 611477744 878375416 925955571 620290174 940981401 732505041 528496053 229603377 347904647 549423101 752919157 233895565 94917626 424294974 82919646 599014349 664897447 183918824 869600847 8276994 630272566 732450150 833129306 766661518 307557060 158639797 234810437 844204459 187300194 130060263 346763660 17051874 956665236 747846306 852852829 433748884 166019282 51005855 490982682 791825525 823517962 139225387 925578715 240876299 108416796 178244521 286631657 3677747 902782813 622258189 510394180 39390877 253408277 851951202 551871774 822398795 130440193 241334854 442075742 242490902 522025169 106610025 391588639 812210217 593296811 29084178 235567150 801709188 921557926 264639385 810316687 10015354 897313360 364413678 781563128 52600883 104592937 605036305 74105428 752327467 221174054 552032664 984097345 96043185 351576366 515751724 162061970 469591657 170490528 846492171 800351951 573371595 794183372 498539656 431933104 774802337 668887669 165132167 10537126 167526541 703415382 691414274 954940498 554144641 305100697 749740166 448037132 359710020 175829601 608576438 542422621 538698228 302422082 499160775 369609861 903887231 752881347 86530819 664580854 602145832 766736355 795481414 91994326 216007944 686103697 878326404 348654465 395811467 827204403 393278017 162873094 138776303 161059360 470407959 614785701 613553352 740151334 970374964 169330519 98355583 469680901 798375641 241313350 992873934 958845937 761985244 827174224 605861445 53450772 189993767 446375816 371885513 626309385 807663414 557308341 332150800 741168483 80697501 465581778 710549030 229618980 380905856 24088204 950387434 128476230 94160666 143199175 778776465 624841014 749653558 725859610 591939619 286703955 666790841 246373198 806047225 577843060 147293974 553691106 45319749 922936415 50074328 893084042 791848074 327480659 313918748 152430764 487100704 441310847 881068564 759672289 345839538 831028104 680859781 800913018 799740351 614369799 545448009 649675001 864624924 901874697 823101647 188686227 353584240 30054541 311899542 321771189 288826294 791170569 223973045 796161404 332966079 125592294 609891158 397545531 957514157 418656255 416906806 867462905 45878137 37746470 59946535 964220400 528309871 967040928 751134863 978467856 644550829 2355363 634742759 101624185 583523495 521506271 137175100 746998277 712363942 587742706 95603120 768408507 784936516 725123314 313324794 322508125 85682929 827282152 967872482 423162075 203885682 974752847 166493126 683359198 958989916 304883865 301907481 448782910 409353117 418396842 307812062 43122316 852517108 351188827 972181297 167328393 828365172 323760632 908800958 972769197 326833413 857099971 586153288 431745441 39113955 471251311 391401252 799894725 768407581 797932965 679200699 403337387 756363287 142410114 424492300 909642394 412896520 446371351 624875815 157581836 645895805 889080296 403495091 301758256 334841300 664869742 145625448 192067433 510655170 584399253 562288790 625024972 600645582 962228798 120739229 654514086 232373971 749615806 456248947 434872052 631968130 516078686 280808993 944035050 774232542 451107033 159677254 912602221 946897086 962599136 969071762 409595544 304752206 226506905 214411596 548277051 265785486 554115100 266613197 427037527 383591889 612719093 640634883 733128099 5666112 383467429 339454959 50449162 343879509 791078433 710146599 767787307 121237088 937147473 918538325 938351832 965390086 907638674 258295222 57120919 892095164 647743541 31218075 211762980 827230800 637809662 385197547 858761709 675966561 513993893 629282207 20541845 869666786 482525272 22337861 885537905 213168283 459262519 87155583 426255630 175665576 695045847 545404289 157162665 217007608 553703616 507257749 143877045 905215183 723323119 433112474 69995609 29397572 502458197 38494593 599301359 199836100 231218517 545131983 883182727 926653069 367874122 280421407 125785442 664093236 325305855 716098461 294399863 137043232 906117429 61903755 954860785 831111948 626308129 787472320 769036462 674822025 938676458 707215651 247557826 290938489 13475887 890212405 996826866 773295765 460051840 892775301 523781946 373242345 222689760 483596345 724913223 73482835 569158218 804036747 607642622 927282695 469763625 634431050 983383539 874581517 656102366 196800341 919018995 208478913 743136061 350509092 447306363 826621523 474483728 199877183 462640446 915838277 903049875 791823556 806081442 734348528 134373366 514935525 768319299 837922815 590877407 950732392 277623919 121107697 669330917 136662053 660552361 159139995 646118934 907501708 628100903 859643556 895940977 199357980 62926676 763803144 379056493 836328429 846788430 778904470 556991345 663656487 9626217 49251442 407485273 198503049 229376426 494404243 376664568 863446755 525616716 23541574 600437136 168539036 845094975 380885929 801070171 555894828 850923172 40219953 371788038 206891427 357979730 163798564 659261233 243362081 426824276 261743136 861876720 68844124 724169833 575620754 365306957 875910173 266996099 209193280 813734851 282186434 811758664 966619840 218377412 968653502 473442708 829393662 285547317 740603157 673043189 556201914 900148461 911797729 468681006 841730312 658254905 654506703 302333621 304819662 136548443 177125794 368379956 251039305 193509894 143752879 111738123 325533832 199532516 502775136 592323020 453496559 674705680 548275378 997248190 227922614 832066972 983000502 72772188 778537576 983757069 848647187 733739987 850380389 989979866 14955650 695316359 631564640 287676656 901083473 916779918 226629345 581945393 815829729 621462579 736412611 670435568 627341352 311860341 824888503 471097206 695580464 858961029 193101504 996239489 3498390 442452556 13709237 749594048 602780428 367877602 828139715 735154264 233056215 772458008 11335912 517113186 592491857 341396719 913882489 380556394 935062632 899592223 493759133 278530034 980451869 668844945 864638927 223368685 681484295 131583461 250606688 825376836 672196302 865585901 631431666 271337300 978477232 343737904 228226814 418977902 560058879 269407080 644730191 280505942 737732512 197530372 890222725 735814085 831893389 757303975 986391700 631678439 371708244 368994215 991390786 759664862 438787735 385773455 744684460 907558973 618290058 747839645 887509185 312514957 47098232 839745605 853069253 977170123 905104191 555911084 197025232 531671784 948905935 304767533 998456653 215167048 202637998 7799256 330315899 139961668 796800631 482762222 38814703 953096360 897106774 402585446 198762768 498889269 820863374 906202476 340762778 847457568 28111347 785391068 641023260 534143121 478993520 465955275 559604602 244427301 948695171 148080639 581378411 39189101 82197436 716195698 647856635 382223213 11661378 156005331 180915723 751227166 720167245 492325380 769874124 754370028 85461421 515627677 725292616 987551032 939275841 528192616 670903257 951187415 395949185 428181731 85597872 290544785 759257846 399791809 122160207 398629027 491905980 183069801 474968335 195955773 973614854 576017525 345753243 108358917 366606234 966135861 311871091 476542611 670715217 489066538 752106603 105579251 755106713 471337099 209181993 594023718 548837875 159535555 411066026 587356064 624466037 601836272 416096445 956065483 786161224 630739046 922237830 405303683 945248299 373312554 508719613 116162969 218547438 750039160 283217005 729555025 739542008 663745598 471715573 496314595 386321346 950614430 97669130 689454845 270296154 407851120 407322355 945962303 903139809 132155069 813806156 747249086 763981581 770462533 451910276 586050177 87471016 366564858 419305566 721330695 942063887 845203587 307840884 690977216 196187827 2262202 24665263 161707151 396570267 591728430 197636816 641474895 634960865 762999202 663752939 56895818 241892144 358691212 639532775 254700227 858869581 469368983 755592703 762313070 866604427 348727585 183423811 729432307 784133717 111743166 886647320 964288878 403337640 805538483 676493492 870007794 605758870 858239612 42821283 414272769 450654404 310990918 192750917 907336470 63156972 375761781 497850445 859891995 993959772 740974368 883603523 433282803 977120118 399297680 947427587 667925489 406197550 93732805 825836093 773398879 170117519 229750257 49302515 774343417 892959030 360090618 5124861 870471535 893667541 830914300 793899912 528159462 524584882 651417797 272223123 294936440 986571813 292081752 903970160 838300079 214748701 349206123 4400713 855030542 877487516 782413288 817358489 73633416 271708982 772274287 261072047 681551623 448023190 339048659 544530223 528783334 547855098 549446553 4401552 546644856 449575346 927249276 411966622 445210495 215380644 622132203 165670649 595758517 244481227 393211785 822513557 645713478 579055284 823910061 599131705 286565460 590043903 759628256 988951552 42430066 78064356 512047713 725840346 284345130 865722539 659362980 160227596 453686647 272964659 433930446 307474860 529119563 868746092 595771 94153510 986763275 905491165 153318137 466295994 752214286 535111198 238192202 910665723 863351841 132856927 552029990 121008465 801255429 803994336 784842167 490403960 132443888 229406583 290545882 29373695 451414280 437793549 346792613 109499594 763586283 16046625 499721947 620004497 120924714 87245123 186527098 15557726 986469833 498064282 615109934 690599443 12648129 593699679 454562779 604091362 713845375 455900768 793277719 94795475 748391778 499553918 99186348 243560769 74638656 874149935 144051995 85718365 722168802 554601724 145598996 424845738 912334211 587852804 617251072 602328447 585019221 30251640 975302519 903983496 526164988 162758173 595566026 101870150 242110480 759535565 706958714 135566986 866635424 642297846 321719230 930442750 161052074 37204761 436971010 356493212 940144804 713922636 603197539 521957940 98800374 405755321 339479091 803082475 213629053 947480349 582883451 842630071 371532298 107615306 183408756 119646692 166596577 366595493 289397261 93485714 917075515 648438952 632567913 342379828 21597636 892759137 916998750 713505298 988612637 68590065 750595318 952671944 477803099 668791567 826640369 140593861 466262918 784118915 17388098 442734029 37653275 252121771 57733262 356156024 744525195 690718201 974190512 181096112 654230202 20183922 230751544 799395383 656753792 264545584 730780135 550279967 332996907 339421410 315955252 179063375 141860348 401600071 246725834 699766789 506554277 510235575 855247112 42388559 374735569 763565722 903689599 35685264 844678812 947485166 379327608 842806530 464486167 583930565 61094508 423421230 47425478 776424132 206486665 91455093 151532577 208494758 873515828 155820939 660485654 943594679 658657409 717275126 215404677 396646746 570980029 833752211 613340099 562521476 713519845 659098642 140534808 292376894 796315948 110154101 307276353 896491046 974636921 145683093 810981870 386993646 238400486 564843677 302117445 813979356 869956930 209492621 80253021 112800841 683887504 189118392 996071364 121136930 665078406 701009990 856376570 885089386 889293839 100785075 304752628 520684470 316090570 190867278 968733850 717350831 300514952 124773051 430399304 1768596 553184977 15147634 848174417 710053045 583846240 850305597 343765879 929887993 563288739 849639870 734026357 851547481 112805948 12795110 456298870 844171619 796707714 933099135 552230554 156950200 821939713 8493732 540129144 920201614 950593525 909823812 102895511 337419566 171494099 483455650 146923251 443425399 868386241 35294167 184137855 152202329 713085977 432166735 147455133 303451227 416547818 224045384 597873575 995341078 226200695 989293654 143384170 571973816 306696374 198139874 155211942 224015234 805685713 36596902 38969743 956478538 708704169 36161330 488805455 285990138 404893006 254676587 533246081 679976719 571386760 159318022 581050552 766294555 624970578 374593809 306387190 13974083 790694489 643625067 459034933 800465601 668034433 173796167 912338402 418077795 938063712 19776429 14834268 877458954 332437697 483265273 68329338 50039084 923822371 312602714 584048642 195759187 862963512 75139924 534988595 623737756 798557542 381690431 524098364 262544185 104242761 873970373 209891266 768501743 110403375 968258152 674947678 149216665 111885978 43295482 768696605 955520931 583359170 518015778 901867774 406199695 236970513 972213982 504975992 314692468 283043237 891022332 130815473 336238714 210161105 314388639 2106439 575475551 293189276 356993472 521636683 22602997 521628224 753185707 792405058 921510561 958711724 139829886 245404259 849086686 743546627 422723757 868850523 869331896 287493147 870034817 646398411 93209426 109414143 956782484 188616649 662949472 614034542 460695382 591564123 268026541 775546457 134241163 30751487 304285079 439202408 377606091 185081382 428804238 88294006 307243265 478275508 730820505 822473489 862004717 30822018 788232144 43721723 220048802 928321501 16071651 127938220 724292104 586360836 930856593 468505805 758215771 943385261 519448882 511626942 885141418 351474048 935142958 601968657 963431257 402423963 222981508 807970316 3083167 317569292 743558468 163914795 552290313 113621850 207961109 769410717 647888373 925323773 169268656 464671938 542816024 647221729 47701858 912048563 531173881 745823976 696606350 535320762 280358515 566192228 381628201 460328917 156529719 254143393 715190845 498880055 970122568 775471705 483039334 801545928 472007805 884776254 287348312 456904352 706350082 91624563 709721431 657859984 946017751 683636755 25095613 587716249 366967375 368305321 790194039 367291506 255085715 674007478 927179401 444182022 401649437 208569903 402988934 881526516 31016509 528657148 640966168 926713358 183722647 419828603 639884158 33754 12302243 378962938 315111689 838063380 328391212 385310784 632747678 517350186 181997778 724777989 767240503 890870462 544310408 428001653 297045346 374274600 966927126 382826929 855053248 248093682 470163352 119762765 263797639 629912410 583629053 810665171 525933313 470306003 981573257 449184063 87100939 349561988 422405203 163707010 372599447 835159239 464309704 486948864 695062826 870434475 754330150 683567889 592610654 71156339 46208770 919020419 913338465 591143445 416984258 320590358 123805045 674396092 426864420 928537855 713681006 910524487 814983094 844392038 560636983 901640135 255953499 469243112 22718285 483428357 811230156 678549013 422536770 926548217 270491668 276027635 231142971 287112020 492140819 860602489 815817075 806214903 370572541 616256533 489544630 321732474 224870616 430666791 697499367 179907238 479011073 395931779 683067258 316288763 653889960 548904179 413189370 34712619 130347343 840640947 672802436 367452061 740657487 383315955 202487114 101145323 204984402 153583193 167925522 426755684 644983514 12382076 765825717 612323211 121186233 865037418 50581152 610899350 979089559 289988899 761925462 836739056 858532976 418044187 491031019 194906295 539973139 884925884 345707659 217922366 751645348 163284194 878421233 534641292 549402138 144142685 965049072 621745116 435925954 35820402 775140078 718176027 530980538 281257818 89661540 971771245 784094327 125582274 229266527 581487017 151589695 456663626 430014978 851731160 547269296 267796998 360774914 394441402 577524791 850310144 479607336 978326081 841606042 187058611 518689235 455159827 185475439 61191058 901110387 180064012 28816290 712610687 441865487 540747962 446792179 51837780 237488064 419568607 377725557 272821086 985086004 574847219 567609873 994439388 231507500 98554016 402615553 283178628 163182078 858279492 591452501 113645823 148261139 865345138 978957169 677615977 352028778 302183281 425498765 99930578 494080276 499773883 303113524 656106431 776054966 184379008 920755142 990006441 737691658 946206753 743897846 355987068 18064734 993384117 210274380 15248922 568590099 481374343 699880099 659154902 97103903 163732629 641493164 8222202 635622540 538225427 870952810 877233473 30655990 901256166 362490036 489210205 154645009 707564842 320497591 470236018 810740513 331628461 531854705 474202265 1029249 714970481 601982775 701378142 912661789 900851246 274347312 193132355 881975799 871885773 97643735 325439291 858040997 871738094 268573052 735988783 594274769 171059043 184739012 419421309 961423800 511211187 969852709 278111091 298727596 164868760 926917227 398325720 159910290 776935297 548827702 944467556 730392677 248679697 641346681 963904068 421482161 444285598 186848253 436941207 315032088 358495155 948413660 423854579 158143697 327292558 959313670 632386272 149817892 175367842 935515327 680709211 394735855 203173654 23328543 778320213 53039652 469526853 174576273 932881970 899000648 93744444 840131924 429242187 995822838 768567872 530326013 154532716 179523418 160843589 286005235 670608982 179964599 792869751 901232114 530778430 675240930 272485557 741586057 928608588 13406404 948913169 171169948 855541278 655672027 506800721 580633570 175210050 497847225 57935985 345285991 603117503 530360196 984339487 320510476 529537165 69402485 794101822 2643202 861162264 986381401 517845860 631256147 133447361 308283667 648640091 711267673 64596061 762366744 251931299 338986309 638000820 571073265 959524079 21172121 87523075 888227004 914928036 828982958 1844603 776562860 586036573 182038063 629922751 288870277 415780201 827822492 430221674 669595425 752726603 547313865 466480775 628063469 700474937 662619740 951927831 780322924 479075230 977103954 893223055 621847475 407177625 2611322 982683735 716363243 598461052 886788856 483445324 130667475 758498893 874757316 794360894 595821116 186783560 837041705 73749363 228532363 995961435 229451078 968549666 930819386 500738472 874382992 173906169 521945174 802625799 115251022 40456600 366703106 851100801 896103964 321835796 131432692 371150038 609182057 4566389 184916211 223574008 158858744 391261495 865725791 992002446 264427875 535229901 372728233 990333298 952934547 804130841 881801686 369253939 88519753 796696310 469422336 546177940 220992921 980186543 339132373 502518027 843618410 31388292 602525974 365795395 346374135 809467180 670694425 82142618 592854352 468313422 206612296 83462308 183837658 783506695 430707360 543858342 715476939 100149095 595738675 443272987 226980527 81732339 476335782 556411955 460270054 195100197 271295924 80690511 170832675 506407911 210732713 306267014 182275822 17638940 358999271 114559524 186874147 748248088 783239268 274221861 424787825 410599202 610577962 751116222 560963037 119184633 886752471 95829717 477923132 404829772 657355546 22852484 336512444 529377601 655199292 427654554 273854811 879161327 143816340 892389401 235591278 981138659 233613330 131611577 618790428 161506207 312633013 48806244 59476705 863328534 324301077 896215224 338861324 754133042 761754330 252046984 118843712 53786191 285225794 333372763 413548791 332751293 944140703 499861484 728188154 404068417 902101463 734936488 373975018 293445012 908969187 907816755 179988667 155790307 396768080 720810211 575124275 747312717 421348289 985394499 819238512 172607336 736988522 941384082 215282015 641780157 411606167 802552386 397631302 995664967 821401379 401462649 508674619 276950776 375954177 175012243 493725098 191084853 998266039 760998814 961418962 197840469 673914846 104187356 132292425 592386085 93100451 836897861 950400884 436513127 194222409 208022274 201779984 713252942 514427045 651279091 268643244 120495875 504529057 619665962 445121836 929647652 120434105 213688942 413160520 796910912 939168385 131272633 443579658 248412508 966807069 122949818 610598228 677341553 940647623 637384532 115444056 790423275 150344780 939917085 707354654 908765739 798202511 856499168 568105473 129025286 250948101 761503772 845055282 375411525 573303864 777533314 984377908 585938723 777009221 388055930 53215326 246827986 91227485 118929311 728384604 399336438 249694535 569552446 400056495 487465000 545442524 453211356 771611176 507780468 217206922 663079085 789898865 277326811 31377106 38240029 676536964 423022802 345858763 369932363 69532977 838897089 530440860 548550025 349029277 527065734 250830341 67065822 454820798 525890543 675307223 859754116 572472032 801926723 701838199 290386794 155063842 48968122 373512031 325276594 583283450 89156352 385726365 469412916 514642861 996469686 85014355 617058810 728526808 505221361 728031285 557274818 789857002 819649465 518888718 159702911 62466727 896174475 250500667 262078168 136889254 827670744 88652846 221009320 69154772 862825860 718345196 677873532 737525488 174712680 124608912 922738456 343527692 366367440 255336134 292732659 468878098 160274685 468012880 421065654 245145405 344742564 184871301 175460544 543029660 926304365 423474381 542267045 921379474 56251253 485293094 640254378 290526041 605536204 477143202 894415435 941362810 460447480 944180711 517438390 99050070 157773424 436242093 266674765 652469152 220882978 467240260 234956840 221163489 505564398 373050379 810921361 47503859 582782761 692792314 368168326 304203911 817647899 446226713 670550074 760843423 666524033 478678791 197023124 645517332 910469643 558953332 661153710 300773393 988924895 985334951 868533591 551276438 854140437 895426040 283207314 471012342 566082104 582579287 691568917 810752345 786008779 706475716 296293579 664430395 983748546 350294228 630076498 502847211 839236357 832949555 579443070 43440141 712168177 454777372 134022100 620972824 598108374 634111459 4556560 257198041 266760570 423995243 580514719 782790639 465316244 620782768 410234150 718244684 732932178 166072127 252906745 832091834 289679827 683147449 50771620 841069140 625182638 368281428 885695078 602345480 675698026 933925977 598610865 683090972 595770628 26243239 871719852 471717798 586729836 768518959 766480817 439984915 916412167 805098358 347506127 790183585 551109166 900377110 115289928 44809444 373299118 871164221 531643156 948350789 458415943 592991020 773581917 747992702 527262253 869348537 729991425 250847007 301902218 950073293 11810836 725173261 592164090 932478951 771589211 87616253 182401805 792963224 164038353 976801021 536276936 905799685 295074086 630745836 788129572 288438120 982252603 141367293 800436622 611654031 912826023 998513720 955528294 795358556 437711669 559709945 182881408 892274243 496678244 30191471 694006949 388649679 94025701 904006942 920309267 986337565 714562849 866702942 958534905 241878367 661102513 188878553 765728508 587345498 356285668 681631249 686109621 207930344 44196668 831037400 206845745 977959799 695908081 893860565 329466991 919752329 213382764 982846726 837955046 540501298 158682829 313292857 986723324 379761821 20560486 794794641 966426512 981661063 632793406 928471815 771002481 913672898 205578128 170275815 308864484 844890036 490493001 604053327 877588258 702599893 935489933 812025267 130406359 658524213 336811826 765730908 682006181 336527347 505117507 985903076 746115999 543426247 172264062 686468795 973748942 976303225 986134743 35470757 172996272 816839271 458391539 466982458 837144243 363273731 949658542 834443109 242677183 998636883 752374421 557259750 619097769 819006320 393971821 977247440 956659905 875663111 837612202 141907979 342454341 146113243 975247609 701348051 908792555 103886913 666423734 317811255 761576027 361388962 938010230 182167963 815674035 336070908 619034751 974692662 931374337 332292706 453956939 441650325 375551436 344134775 543857417 122058518 634632076 199168759 278370076 485065326 985419565 787388207 79598746 53712676 944398481 6442624 881972430 675402515 165099275 774001376 382539702 39359468 713128932 163357016 34352261 253147057 202321113 613209735 923440674 120109372 817898139 837530397 256513960 1391286 116750158 388608097 932937956 410238496 737956618 682249900 901154010 564290509 328055389 788575724 48152129 714337510 546131144 60414498 276711938 971710437 916851517 543395812 24064444 84865818 626116776 746668764 268284483 133527849 340846691 812607558 616165405 707399050 888018111 260986230 981412868 695257352 619778946 430456400 898071910 562967107 391653476 83096526 959472872 21210158 553494929 672048766 210995423 974247569 837555754 209539329 23096789 163811976 263645380 89844878 220259082 478367490 984307687 968608108 125701361 168927043 516671632 478985595 192280494 172592994 577787567 317238956 319358879 683381964 316234154 156829572 984138192 131077311 618373336 727646110 219328645 697791696 151342087 405201446 407433140 49222501 404331511 56465502 138039176 470447164 127393501 163085852 586949855 324848354 874052833 814857290 90324941 199906621 962076832 952060773 653747735 284381699 388268458 175089151 685558713 978049856 898880261 11625790 932794721 16669396 729205672 131432282 910806769 14859507 761787137 255817250 451660801 421974179 86028144 472085368 256939610 407872577 72855753 813751760 529974908 405793276 439530710 530110133 215039001 901314649 602992083 482573125 738061464 445387949 770490096 269171376 959559571 679788966 511709907 504124604 609307993 444838851 611857427 951082052 897629548 504727511 529652670 44148660 647202564 904938890 114628564 474796943 220017035 688943576 772331465 8888042 829597984 528595856 167160071 255154158 517872916 742305750 568057194 586040921 334910575 861772449 640125378 90478078 203999852 130883902 76809300 97010496 131846392 825444043 808217434 122594715 112169783 69952701 549436798 908378140 400764927 541275994 277751395 762345956 921354844 842292288 930744092 260406952 266479626 417699036 668950195 6234420 833240062 943348980 91179172 78953955 134543070 260597534 105793887 170309417 924473732 281628998 230121161 999499274 859180927 83066156 326192315 507327648 65160593 455096547 384165250 546153624 825546290 698405204 952599645 375067061 904887819 554613945 205587971 324957260 439299709 904602914 336309018 647773127 162732568 198520563 569857729 208357666 299612452 779528548 541421319 79286129 478251547 824259840 663373169 215648856 843565612 255441958 304192888 395151505 804794 685966731 389311240 916784746 830546139 668012726 707868419 733307460 745524186 556192387 271211964 328922389 610380726 171831201 629862269 882277607 946969249 207383316 68221185 331320663 419053697 938494643 727620602 275731991 673413490 493816235 134268812 656553836 999813697 268753146 102874320 696068784 105492211 722754037 532640082 140496593 875124028 595669698 710101396 761328848 463757065 687801055 705627529 210980420 944807159 670566297 983039770 951306196 509781209 365646998 510032037 956534208 784039989 724322380 724600185 641281625 903071944 836310151 208824411 270615685 478343934 104286439 117859331 368053820 254349946 91193695 368934816 462454541 685900948 855780024 983316816 528841370 425924822 990198540 528122537 434024215 250607486 692721739 316065587 602162639 86925824 478423225 871692524 597623711 592524161 388552558 614023874 173494649 104862557 131155669 46501660 654674659 42745761 254654765 877503570 628253301 29546385 318175499 213553968 966123615 418371108 244533718 175721335 915132128 761216131 382671434 186104412 797116624 96750222 789639926 339952904 73285143 144630102 585565886 971210006 4274227 919684004 85857113 960347415 446148279 349533809 858344403 982257425 853161414 234336620 396038925 416933628 206982300 111002999 57323576 952351044 432739334 632619306 117127006 115809610 35465956 964569423 511789529 423832547 782534318 854318436 718965978 866524119 315237868 637881884 484512739 659696227 231562429 133077982 276853581 135081400 142451537 846514501 20396739 122150265 966216303 543631774 308701125 528568129 613151728 355569517 9099814 725332763 929024834 315733736 719914639 17763336 590664677 794539642 564628730 378334333 647627249 679825730 57390391 85292258 212321423 774302609 331454826 735974932 676149883 652476272 637388427 861593571 84803209 615969047 491426533 695813013 272428061 555319671 299448471 407022177 527463345 382667954 297049110 957117941 732051795 877105309 586445993 347581169 428187940 502283589 158196460 458681706 440743898 400622439 469603662 200080744 302501695 912081142 448601234 148625256 935000751 790144920 216092242 853920986 463381918 674853162 786815351 945520292 522403856 35378744 816635074 905653661 709605151 818273925 492456775 619986195 427945337 45198217 166090988 423480134 82125792 253083886 291853551 461489130 415171496 38438163 213472349 870710953 599499068 364516745 435448988 370362783 796385945 491094936 678413282 957532124 525747664 989760699 268559291 519331302 482117513 340274976 968141703 624671796 894902651 544923177 175600889 804563380 694533365 534743277 239658137 808695365 413226328 164921015 122260547 105514814 624451739 329911686 80887718 73792997 232883142 218118796 175498950 414188537 753925495 568368816 954072187 918300201 905466976 882631436 160202480 481280667 105356230 984053103 61949988 874222438 267347972 66816219 685911660 347746584 896595206 361105416 532957423 194179376 5170383 976143840 496077353 346609829 154945523 940103169 892397673 285597277 845033501 985900350 918905938 333412279 688449675 87451166 526284638 657945346 716641933 823310683 631060566 138687491 83094025 652531813 528162267 867050611 866351610 984883165 612427489 658573951 58924268 599361562 117355310 672403782 478886786 884590503 949080544 777639263 202010353 642867651 342539236 657394512 400559490 235951839 758005888 723182104 465507091 727197476 268742089 36982694 887673239 769866987 376987950 751353695 125011345 956289346 4321259 740331676 259222685 590578286 524372375 125610281 755037672 888194147 923302551 176854472 603516595 773561166 334379176 329395884 948851924 464458252 55785305 422498302 499795252 891021488 810001038 650155100 152933458 199508737 356401407 981927765 626071742 876798713 279472822 100057070 814379935 378581319 998613909 450353952 698142510 791680462 797249486 568902743 496329529 213069860 210798185 33612276 121716129 471548436 187295681 374047692 270293724 994060828 929927175 997177256 391302259 270167024 813610430 779225539 953997189 54351605 250702397 712536911 776322371 845895879 326560816 141522672 759421298 889127347 259614231 53165887 97268972 421664573 576627398 931789640 340876319 450803356 863265252 666308364 470137740 463590713 26981996 501366784 758359113 482208052 23583534 508820877 551711872 454613471 964954447 977483150 273718766 630621760 740518596 867506389 170216548 428351379 465994972 499475365 424090698 642250694 574167219 319354425 286113559 244448764 481604032 486709564 686630362 363350283 727853640 103403087 469165492 871098366 996685800 127758471 350725724 491470483 674524687 95415533 628318873 844024253 305716353 976648956 68106955 875339811 813782997 949858597 90157411 700307615 527645688 671888206 572896615 589158593 592386216 615170895 694691055 954622794 716829690 499277684 801278378 226724017 679738581 562018046 619154778 942667681 791452533 407170210 616010835 684840313 116315113 313474312 457609216 657039051 869057172 81587533 494387551 174278621 897002671 935009153 608948096 711698219 755457222 926075178 702163465 23326179 575828791 181671872 728019893 811912807 380968630 287364399 804960976 489151183 201038540 421632600 975175101 754002788 633141843 919954831 422008688 170911014 346859516 903930654 649621493 113630791 66270921 613090753 381362919 116932270 827806867 756823337 268230137 345704053 795267717 670745721 721072497 571209836 682267551 650968780 171367592 40930964 250616116 655594413 134741131 106527396 386367852 887750044 792443933 923787910 846810051 914010768 556613363 627898587 515468168 868949616 899935670 79361395 953822815 857130393 779605669 692019671 498501823 681587035 57914384 841952703 352397941 476739708 121095902 962689436 293256479 420884915 404463880 306240271 181263538 615156270 507741723 83968368 942364149 673639437 492066746 849316936 281943300 773993188 235768858 599113175 636521933 783454269 764447877 137778575 660674710 801102868 250442712 692096150 69359221 972426073 105163524 217289288 477451223 618407025 513319824 882582707 270281978 10917814 851935253 561952538 17745010 641444850 771578561 962515059 376122792 366021864 915987413 646536681 78366038 106685899 598749735 315987802 871096332 651397573 92482465 805911513 328723630 657953394 387529152 43737133 362392820 30068322 834311189 338240337 571590121 219984794 962684616 900487410 900883565 811697683 126721808 422239220 475176883 501437498 700566460 614981870 291197891 796781935 722375597 615253673 162789369 605214854 213098585 543701668 700400004 262477897 539738186 685614483 990862824 894375411 780119965 218174940 68621693 990985654 189426820 536716824 606058989 81400119 629861828 317157784 70451898 330989581 846275384 894324958 193122229 424858181 666902092 747724831 381104520 617143009 586350210 860109256 999656494 170571348 107120625 990243574 512910197 174053127 942654401 629354492 816931715 603685336 600033968 225844961 442839374 588251798 539937680 303157727 976211235 249775750 125076422 630054374 459014944 18467041 461427149 420892438 122999225 335593811 157853105 117099336 744901686 990572158 265135509 1045638 812305716 924062325 186836525 436458383 142687520 411644225 286611780 146739284 361172159 254117728 840310840 226473598 465687977 640611393 878205561 721744869 218462921 295968457 151490061 894339866 386436319 501170129 301275663 957751262 617509630 314813093 261046571 55329193 40981774 862331270 667736100 293218340 134364747 150470697 373030991 819398063 711695812 906991159 998339093 54798300 857886429 346123211 781051765 345261554 2719693 757569527 185809535 417843563 503075361 845404479 258544602 682847350 471100215 649019419 203490623 364549749 590863556 86679930 546534395 667382400 796628303 586104634 337070961 877688801 965523635 65246385 37787542 13173910 357642913 802666791 961428339 484989395 474918683 576754265 388363687 21143165 267463418 108365048 415102179 199312815 700302954 468653352 698353260 422975289 808621929 419790593 933115036 244716060 340354123 826147602 546943840 751842575 828152889 879000793 748338363 727492861 12898733 871258444 241572162 12342661 941620471 720807763 713225375 223449465 983227067 366801995 81192463 384284511 384526449 107478148 515335907 289256435 369719524 209250756 692157186 341592739 665796788 649243075 537483622 215046674 811136212 39674541 785386139 368067221 565516044 549102499 720353603 371663545 207163000 937557818 945597076 237303227 825652743 2338298 163871448 327517710 640969980 53801696 764503532 743541721 678817137 83568604 805589953 285514102 60462287 878312532 109860063 856161269 49794136 17217951 232329949 704977303 566037918 503179659 860604650 562126931 180509448 319420120 161017927 407133268 58389076 760613307 828294859 373007480 825595663 930511964 384634718 181563091 403304735 501129048 940790398 829279018 737583930 214761535 815002301 390399865 250850156 272327191 406253376 435287149 516585365 976965591 409016898 667869163 803573737 418143469 973820815 752588167 788747118 635275705 52640521 908207374 528018049 577240592 691727143 778910973 589164369 596221369 47047537 213542663 505481315 725171955 634182405 675829394 94640396 952326382 200442133 869130554 43630074 962188365 976963943 744584013 206555564 740825514 671893203 673740878 685100789 993724946 699333065 257888627 866789757 789248901 776797897 962567207 818868800 262573431 454915304 313507976 393063949 615071058 999736401 415121386 33885704 588779762 285932738 384338258 968817192 46959911 751547915 119277051 745237945 781853751 178144915 702157269 130780636 330677337 625871827 156262401 278404098 403411514 721977048 337444694 233596533 423049596 384966341 651096287 852104400 672126258 529504079 48906331 475827841 998712422 504476479 888905404 258468174 493825172 984037620 305329320 276293069 706117676 459649246 100572923 511336938 302828307 868317700 835081027 362407269 437978402 842990207 990867523 5976145 197810854 251886077 572296304 273604503 17340126 39098431 299460215 968369521 188445825 827267995 559654837 905744879 661302325 336678778 273045693 993172341 755585305 74301147 740677078 965006651 506705212 362517710 402859387 676300236 876606499 913443578 354464473 413927303 459151687 250467353 291012180 411745569 29598357 627271286 527781378 198084641 503568108 742028918 451907630 972984163 285838498 551865612 498119127 193601942 390873088 771666498 199599406 489678270 559525825 444181431 8061980 122503602 811225495 201717020 536694969 383686303 594536102 72553654 561636822 367686531 661134855 86719967 385808244 230923699 332656455 115146629 63384395 342649173 673954533 482464938 513333572 333624807 609716951 290698978 488306687 944590518 327171334 921383640 107491662 902385512 525208013 383633609 491249848 304323187 955855486 383958279 901265399 315242915 165454301 363621495 522805114 292941976 920294563 295444756 203203812 696959813 211828220 812088938 775758731 473796723 244062217 530338331 798395642 445170236 466899551 522244702 801277807 567452816 560620167 463361659 531551838 531350451 383168636 934346064 609030892 392067261 382170416 538415055 34323060 956506136 860488454 174251389 746992902 301942790 585476697 650959605 15914467 499302169 346227700 331371107 998544898 541674169 851212185 887307274 573098639 506189218 611496059 667243198 978104166 146040419 251925955 124158571 271313820 83299295 160393998 1248908 413257207 342396368 319638765 296703156 850963313 391194431 110787939 112044297 679322553 101667597 104835179 376456899 894512561 437153902 240238192 799238322 234848753 796208489 503016659 977998262 939104579 605423449 562869353 956387140 71113509 437402479 15907322 863580136 768924234 788923181 235632835 815342013 745182489 624489196 547064053 146669303 203594284 351674455 317644852 865507929 713704147 325290734 899426328 185878975 600088975 517320324 205769391 989764246 868117655 255445442 655629561 983016031 304964694 587731106 128186219 356755760 542233578 489047284 445142125 881776178 633781159 119145692 279611100 166326820 223982994 479139154 940399752 492275158 435262439 263133344 183878327 34840751 257357716 253244648 755941537 297173800 70481083 921626780 504182769 373847887 323752244 576422148 137734986 112588613 716646152 160151740 124419264 43613632 122791159 497831474 59630171 898977930 669122803 882836012 986757784 585530112 699570851 576753217 565309671 830973075 44176353 124719451 575788590 187774283 677224764 800010811 88659780 477183039 173735543 670599669 202906487 307409438 500078344 623540847 988057351 438514601 327257754 3109095 946086824 178608182 358142859 831261802 114863364 447904815 73079151 86794334 304361783 312188305 803936139 975455993 642579793 459876974 217450331 87296967 303151576 919047019 310263564 275852328 898014019 492076610 204880386 141035983 537012864 540160577 645535572 243925316 689380206 272362186 328055371 746314851 523476324 859417553 402084071 695971035 232420265 928443489 420071514 445036720 649678329 477877527 815531914 870085818 52250374 433485989 386555283 621135140 691343605 642911825 75110467 77131245 388382173 881374323 427886237 880046442 422045260 875624186 308787543 341376194 127179713 114020840 628781915 120641649 188364083 873847250 781131849 550390470 177291144 585505377 796474100 852815972 503962143 737160403 435674593 894974149 719637319 118605946 199747531 327759026 247744197 227481404 185901601 774640844 130623570 102869009 313622406 36146695 899061275 62856585 136963665 111500841 642267968 917814851 402708235 368193104 663871061 805246327 750248691 177266025 233288163 301877101 31791741 410525881 204445416 61532676 701749710 131757656 998340947 337080108 348386114 797608369 711709833 195794796 815767527 28093956 929648099 427771485 452100607 324549861 384124717 607716652 824263042 41240762 329582889 42561308 213189785 869632320 483965962 75546114 159554084 16496646 845690362 603191495 114225718 664513264 609167252 820805610 923899539 259401909 336171626 517557755 943401785 17848162 277772672 806379553 600040660 989004502 23103951 849412245 104093000 37648196 517388995 833913125 436866091 43079091 951632574 502620594 117009735 929053313 783869843 846706354 412652317 842648028 627258635 884944303 573100893 779219016 903127395 412246469 519282032 30824732 378254284 11181608 267186414 193876228 344621802 854796956 768561192 930752640 917314390 804542459 589718687 515887204 22105628 204374195 530863498 174663766 187577149 352120645 52764245 91279188 670738478 11920583 507187996 27882027 109953624 786860387 153247540 108221441 822305174 446514902 23186339 237025483 164142778 663965938 31063971 577743319 137823240 401997340 700717859 217300036 292504504 216715726 864162630 973240197 414508664 598315286 441016545 104133603 729554921 801327382 558241025 612184312 576888094 914180482 483073379 874795060 915756832 306318629 127519483 57234267 127188332 285806172 652425326 330438916 734380658 353023385 255215767 339368732 255718424 188394465 346695942 782005601 918572086 391433039 856554108 341996520 77956376 156265871 926243184 738744216 84041215 581287011 823167117 155312813 806447008 446554146 378690866 992939317 449642659 351081012 481276400 764222870 324842021 521742231 22990096 447810310 273388598 928338269 612629771 80411154 900773468 236578604 37702415 970698520 754359311 911287740 795907457 154588364 612458299 277232989 520755829 994818231 217438913 930035310 733187128 997978547 848798453 679753191 2707399 244190320 419593761 379387344 85702997 762951155 572972289 472844743 507347145 803972114 696443206 19859839 418098749 549715961 509830675 323249467 767127680 897864359 288552067 195472983 979647893 157563762 188721185 799365568 855960370 907232895 446309230 566756470 946711874 927334731 495584862 805136401 737521252 156925733 224061659 395888441 581298793 883637169 137772865 806144045 551684313 755389286 296020704 72666429 337933167 17987089 986964094 729547088 225829017 343057744 854972114 453672543 785003001 493518616 737388810 622316536 527100646 149592112 425243974 858480572 98296556 466055860 233097498 893944289 639182407 346848402 593105424 298279856 190839916 999965712 185903140 801443336 505031809 932107332 265510982 65186777 38802912 42942362 378032860 718122666 503901848 661759059 932806205 982233365 871694828 410585856 573954358 497423685 537787090 367885066 450174345 758978430 301505140 744306478 430077034 832771222 746420915 552732153 730593024 743073908 714954399 115638352 564415722 51874456 850029824 823448555 634503351 375039123 856779984 63637461 948655724 616094346 89811903 297947886 36769795 272937399 819417262 268398185 782932454 139971304 419431988 365908046 286843256 660909822 627673884 565135865 274848652 811933552 635821797 240126617 214156012 375628997 407461441 942060978 872638675 183416605 627122070 233547164 837689715 885610665 401878400 616356865 48290417 183045167 497738573 154733155 442464612 603522439 815021439 218957459 631269977 93798944 849622094 153612603 744093266 994561916 341540900 176411734 742583234 135299503 340369951 988422578 843929875 482913764 687410834 833644405 30601504 160449752 655666564 727846549 450699195 387604317 62290735 98262878 643462696 775938265 592419458 280770544 501670816 665592260 344220064 881478847 129374671 255134765 175594079 968608529 432429911 168869430 792468682 291025796 658961995 975004820 970015136 29166725 267123380 952669968 904462034 260937945 122227472 365630728 318486536 492674584 103676622 71582702 213038365 788354349 217997011 199482824 600332959 32403672 647608824 232577966 880279120 662902828 54042505 231622736 884370343 758678289 557849031 221986414 904370768 49240771 75996775 440098653 705532072 143227473 555892498 450721161 775538242 166539551 688374243 959673581 887535204 52607332 31222764 812910492 595453066 801529005 394230193 846948412 534577890 844434520 610196395 590590598 714921167 929283098 293465798 830004680 479947623 358161018 814192867 701435235 560465397 853001555 665925975 957345100 83447927 184046678 692710762 146039439 780810272 662400389 884575449 527059400 247575512 30009273 842254933 525099432 996763831 244222238 309584898 966621558 62338190 286823346 106761209 596865931 901314142 205175241 351022278 416653781 428888286 75908236 547259882 274008149 685530361 509657717 27125850 713783201 304451662 794317268 953310974 283056482 278269871 315825997 919924531 690113751 453547426 706628696 674944842 15103313 768777443 148887488 47369990 126207157 73480416 786638373 431212066 121161213 526672443 570082938 961149641 689679799 672632652 36473991 93377564 282329220 764449437 884899175 498615984 377684890 374603628 840363019 441763597 140826435 2761260 972423094 333814320 769779548 473829636 49485440 50044937 920572375 997364814 503992787 618351614 429577017 263595289 243057905 685865319 503721244 423543208 743367531 891114512 733951150 558027249 427914155 52585146 148660529 948568095 757536620 780519833 217527929 808747281 268015164 757841623 440530801 273945304 736589313 616196368 140878486 36548925 715670385 262934996 831495802 270919736 438279320 551840809 321327683 572434042 540831062 150076678 777023017 943470052 530402271 352916953 13739515 779284494 233460025 911629570 471690651 191288001 261822913 703381078 971190653 804857469 996765606 208511901 695124780 719502068 399457645 208047891 421060038 203516813 519930987 850096619 516398203 676001250 462259534 242140871 48788241 311695426 509955221 937196098 317786723 93407792 191905043 21079910 52940509 848737506 3862128 28206134 966048514 383042499 957366696 388850726 685020647 359023857 191734154 84816541 922353589 150470079 779743545 81848186 417503786 701919540 963127983 607245708 319367448 620019339 735941429 589343001 596739301 644132273 428592621 822973016 985254666 962585546 486052424 892276727 737748628 229213101 543874704 718246805 587711654 851767395 102128735 283225673 169951477 185502124 511534886 726633753 433083979 681844858 90818216 243108228 899777796 572682611 61065596 806028793 396795284 401748851 171127694 70388317 943325438 815892488 967684766 58279561 361630558 786618868 992623295 320308938 610913377 354050991 70564058 630644320 804638664 178808291 640376105 339843071 933074921 924200942 675829692 86995025 259897389 694396515 517777143 374111857 407341971 927289225 947376146 380593265 437992236 548634586 338782616 906533333 875776157 505464454 140085736 866397206 536645280 962801134 149087671 729890593 385028483 770020905 693697676 699860437 757441447 373678978 237950787 931495560 845259266 823005431 53351051 315984259 485648030 935686332 604095336 336951681 677731096 291520694 581226929 236168244 138149665 423456513 461371027 868064448 796470017 481146475 388894476 116540990 132862991 693606134 371667569 170764347 42743098 292021850 404727528 104559414 33473923 345293440 429623791 262402853 463204992 344785416 899224275 819473393 986605275 189929668 972413754 451506677 812290257 521674811 82351002 54189187 903891636 986763303 985475007 726186591 617602409 545951991 816492361 900980290 613904107 263808078 704573995 92356952 843582150 391258498 71798573 940312002 449071261 96306205 973431915 896787733 524725412 408021088 388319701 528472282 472069670 26186683 383088557 488377612 671219200 983500118 552345868 742203037 230720804 261325964 233976412 119496177 367798552 18222442 389479903 957897568 200678516 302538549 131481127 883719609 29155176 429774561 63855772 4384954 837814323 285341594 218571258 904500121 913457581 191756095 316867280 972927358 931041726 692396258 829778945 397600262 618698212 163790153 40309063 622832066 983441841 91558768 438447019 434629814 72605515 387590405 311432206 165043418 565573099 600633067 406138788 201966748 831482974 998921144 551164020 752868188 23182215 775047222 264801753 421225455 827543259 613950949 996609796 976199965 7475427 297732984 96046455 816200227 197836734 214194004 968247179 159064370 304796060 208451604 226524907 812823534 854636356 280973063 752380183 635995631 512463503 53619888 712153570 701742403 26957034 733280581 28492789 575363818 541426648 764675889 460501834 937826649 869982062 411821459 535807921 542970616 482211030 122731709 257995598 111455396 270801612 522140341 197633817 533701166 39602724 341816759 224657244 826591449 264797762 47739057 397535289 284610528 925198752 127747013 94080034 19870958 519537740 514454730 541208159 416475812 564516455 659332556 872103307 405297942 792183975 246278024 218774039 615475790 433095381 846833649 615674566 578420424 513277520 175701166 584979759 463519220 543358601 496722841 894670911 899363000 477950341 616629057 901385396 876092907 589824606 753262953 307615139 899825883 571126722 265406855 553132786 171622344 543177842 510461254 591732703 230645862 638549445 895855876 646791031 79522911 206814242 972102740 723892000 399723471 435597193 938556030 691665168 99911622 787311115 931061498 867774163 898695882 828106317 254766585 802183112 131673938 881239562 941693148 465822629 900995148 773123214 323574970 498350319 358233496 103612731 492215007 726671747 256200842 602107400 191829319 637671696 646369388 323828221 731703591 696025498 226042617 336975288 725399909 12291065 302823652 182120939 780288283 314709592 476079183 420180443 489968664 729895094 419323732 975901667 673095518 507881832 547250816 756770799 215631781 643040149 505538387 67465729 40950231 212580281 489150657 851533488 112106898 976194082 894888883 610492324 319572905 473453430 402250119 410991643 381975203 892113195 740844684 91494247 421841211 704884238 304307847 633555310 90296030 665365693 368529714 728897833 797760048 547332141 682501303 601892645 870310791 738204196 647399993 47549957 980277102 57253823 787391051 833004798 282179364 934340590 271561078 444148313 151723291 524365811 712694968 735089140 800122233 321227239 679763456 102062018 29085338 523323189 77129395 205656134 791431564 25636637 751422506 136428828 964134545 189572402 699095090 289928561 318738337 955929565 586460042 222554758 323410149 378904792 984061544 398210608 862032189 361889715 839176949 724957019 242645179 319291474 635966924 391120002 268163878 512733548 934423167 697299513 775444088 682999054 82255890 959687076 565172576 15614231 792042878 937493245 436171201 890649529 407992367 648377873 131430705 672276478 970883207 357899971 696198523 625819201 7562329 404187016 733431581 495597233 10481006 550638058 46001099 38327761 672582147 825126150 955351274 194972411 275831113 461128205 198817814 936274136 745756132 412750534 686965660 574190057 882661485 206533643 255348481 824022274 282231792 169600071 688978809 893440457 295167087 120670207 859572336 988551996 51279197 372516422 447708165 435752488 153158691 578785606 735511434 932188594 917928094 738308286 563240966 32414162 927759263 672888447 65558707 954605011 40261482 384585454 86358400 916321493 797529655 435982214 598244239 19697739 932099765 153821523 364748216 693964926 316155522 785919863 548663557 545155847 524275380 954482088 95481140 154810713 868224083 11638448 691935544 475650869 755712732 449818860 309077944 395743539 975360192 945107662 689700239 983118656 899196898 570422620 157224522 728930586 645420573 477213870 773751469 701931734 713473468 974152819 494571310 807709531 138201600 935446637 579161721 333220069 475313566 349527280 816644074 514175874 803496254 704098663 543217174 607479192 920808957 289681103 492819778 357621341 825616364 349661755 286831594 810356830 114886286 113571662 503217980 697921529 547672414 799948484 689724314 487111138 538627655 534144745 574510364 350485922 75397674 255093792 816595980 984998931 33447260 725220701 824970088 398475237 129044517 236486315 200729955 582879773 796814145 441556392 230741476 980400785 255598691 194742276 854641925 159517293 113140910 679339014 950461845 168371888 875152698 932141319 237045655 881741488 213711253 662966772 766257345 117565074 750914111 192853456 848524542 749742547 508455724 56325168 951236332 645863874 105405510 353676733 755704927 825954307 955237353 839119541 751593180 63617293 699071845 320342891 349938207 461140653 105661824 158663363 125183637 523313281 21817585 173752503 164832226 165780094 430042342 2610388 118997853 484675947 684731263 91806397 862819471 523827555 954064976 735176359 20036024 538137687 592167139 9235420 385314890 15362698 583220020 980206392 340819308 578435347 544530995 761634735 609859704 459484766 675102278 184350405 847849853 367579819 7439812 393363220 209317821 320270990 91927931 93037258 226060336 831155053 22695722 568321064 680213504 876987910 889949704 639441412 441723659 211899622 437822779 957311048 102371429 511648498 170959970 188065392 631578323 395556322 365454860 644044304 979631440 507362497 317953599 631625548 81083788 986422895 889923314 851018079 775013480 605166623 417031826 300052757 735722107 510854105 113708161 908328272 938096272 39381753 995115410 78135174 339448870 296909486 998899343 392730177 799101934 474534012 975583411 869596574 404356689 308093626 975208497 700785615 542921704 120682773 253778603 704721305 227396610 624875787 558444475 18942166 668588321 548721265 294939501 5008117 112412541 820922350 10089667 292764533 886839679 602109822 784711216 425212525 626482247 973537007 472571934 758023431 290307623 707842663 658860904 332511745 817117478 880603868 596425184 848869931 594714495 848159898 928314570 405797611 878541343 341370817 416633183 431496892 564009258 758521541 417033036 167797674 29408374 342109420 303585584 482788823 334979086 832388307 212414753 999307258 331813040 840688874 687545640 168387035 201372240 919005683 445567936 798314200 70234259 931735431 285304411 11262052 1828181 296791185 478031325 42138754 222316835 802610641 883759391 559236686 191676354 336008282 375352685 1054324 573240998 456812052 16215305 244677047 265050491 826928187 913078694 242957164 144779936 368264158 617158381 203645948 593823143 523314273 866642171 149549926 992478167 803869179 692434657 568135098 561308842 936176185 483012387 965940127 477372495 216132217 660317242 328633550 360358441 723658352 657791762 693434004 907258190 46102692 36754828 386358356 148166920 475788531 900631805 791868931 444195160 160083723 848181933 608600746 305581934 552106735 231205978 427280616 645080626 74456952 101126834 958487405 39755455 139057362 511347164 490951552 345201378 405082363 907130864 932868986 893537695 113481287 946409338 184733513 760454573 496788446 660267003 651120878 510147573 15277117 314181736 74752767 307267606 156567473 550066601 224189734 363517668 274138847 841547547 503906976 152979685 931103551 672730383 701749950 392514259 504777628 412238665 761537895 579624988 67381397 167150465 499795348 357884261 244493088 802594789 172710867 66932483 452666626 606099861 730047174 116820352 882730839 492842790 898093985 60877852 887119632 794618144 668253870 113083209 777171312 339501184 650550732 268212526 238743695 995954487 745106156 18137126 631967191 140299944 145665171 693083454 699249290 319499822 674037852 240341178 27233337 650831252 548934003 244118160 528122702 470938523 30077722 229233387 408615300 835430519 723906856 614088361 982836329 254376018 307369092 735422430 805360611 320949704 229459887 597051471 463988392 722667626 748434232 882059768 594756804 473790267 192833093 412528519 813699095 935438646 218678544 154448094 283999444 38731717 420664168 171491733 784000516 223146315 881378604 304464245 27143681 690282396 776657108 998874366 955560699 871484544 526039528 797616098 890110838 321847348 807023494 933819272 527168714 825264104 287909088 781604234 136074146 793722433 737231804 670136887 630854270 153463257 868224754 309380881 404996145 675029434 176422130 790884176 515628131 695599591 746215483 970927198 343177744 421047764 199892453 938855513 158313478 501844200 780489240 934595221 727691115 309205250 385516179 41808407 262389814 823904497 711297318 398860827 735297969 792442107 546531384 458724494 995449598 114215767 475925825 825348244 68987790 776092339 433443665 858023683 192980395 758835374 250352008 393544935 302176495 435707487 238480284 499986940 459794123 915101388 571381846 149608759 30183170 746948468 847231508 97056574 848965163 24300230 489795913 521388779 334249522 147293864 794433785 12873165 757118167 281801457 35179326 892600998 197427757 422981614 652510149 128867310 810906908 494818017 252724817 849534542 126936033 597039229 20436791 968433959 115939465 966975852 872413665 395214601 358353273 829591753 164519244 755814460 701117929 68541094 809992329 605198650 996287588 889044103 729044287 619155762 557731145 757574629 102233127 187751047 552481101 162263213 365308303 511555919 607867895 730444222 771400664 963418069 753885731 607475567 758746616 576578328 263936640 165084166 920151545 794800458 842438674 655663170 429953400 572095057 430603952 823685586 735289895 720067657 647362951 971880411 10743371 573091839 72485781 727098230 948640062 51475320 629395502 949988399 680187886 661304936 380898171 440886919 17987420 293352636 524568822 764244595 398511903 96469777 868209648 331166684 884872671 128058682 419059724 125742365 781946330 319438525 760513985 537586056 262160226 396945238 19536603 194730465 181107036 743226228 966570234 463899361 878518722 10276023 30352913 225835444 169365026 479159928 390237416 802238588 739681822 55153217 145595803 478908108 248419306 54844496 930009114 561913389 542291665 348093465 493260455 465078428 673531825 45710529 3403354 922411274 188107642 164709284 756910496 833019867 230355890 753142991 505646776 535688552 229758708 604990342 46810165 597386877 993234284 90726592 573371775 476744411 597468509 219610534 945958737 717952951 668559259 312400920 628331068 841482809 818758161 510987047 285380899 247270398 709107261 343033756 134494142 790445975 290551215 211677296 724909335 989638408 461277838 991760722 14466575 373949001 17881106 351235876 612741082 45319624 49400587 594704510 695810687 989032678 438258777 230488618 57524057 97200757 895937905 758792614 308967320 86680897 332822751 33203621 857973953 376658564 937317566 122681998 579835178 892354159 987187521 382136060 990569087 485513896 985880878 139134524 130627136 425928902 691984478 454328530 123198528 981596375 526638655 312483572 908916520 786289628 709240914 782774541 161359089 632429639 98059949 441168444 401253230 265061507 771109497 922148050 641040576 497969516 723948661 416200408 770365919 448424659 648665457 733298822 427405080 686921211 685719252 957099213 423474314 941757471 382715671 703450575 70881960 559209706 642353224 846708065 386062010 330066685 73806984 410514832 559151963 532791404 597961869 919896345 687022332 489813313 393730593 537026031 831354464 506883576 563949729 378989496 919532318 52224513 258329982 571617873 840305699 350867010 728128191 795489350 128721453 943555474 878755198 851818330 626084433 792131903 603591271 439945989 851840117 971448201 981671484 549488369 498928598 243387941 168535123 61465981 31459716 678086842 361338134 294858298 206639329 240471399 123651714 521960048 532161574 970142012 422398121 260407194 239281887 471980732 360856624 81789925 846298217 412072545 180299473 187263158 228071035 533940504 633444314 813601057 45883802 257991873 339025069 990362738 496250787 527630512 372038462 695205032 987694149 635337263 19999384 532263157 664979844 569277178 904552792 160446528 496627256 751579073 361440304 70260643 746834060 993219241 769345638 308218092 174934655 459767755 224880722 410449184 494019174 207284660 506932195 177387764 207774056 358160868 584234779 396621651 290537984 59080527 898722958 515254747 948260991 194513119 98087399 225646431 953758600 155538927 424735844 400602726 475613330 513431249 717473621 351550890 260059754 202022218 625214624 881731227 936679854 659658513 290487104 720960986 246688595 53377107 173365186 32092094 442949919 558677554 138345670 532662994 121076271 95249729 57593732 342283861 833160051 374827018 151443524 813201080 88831021 790530952 51978981 902864420 530974326 569862061 970571607 336026866 753022905 447042013 774214689 840242224 284816182 720970097 782253788 141738019 57598080 286588982 846011061 314613951 954825728 669373675 739597039 130920497 958725487 657869254 169261919 441554774 187978848 305811184 185396462 759328833 204585652 179897604 15847963 404052665 370781475 701719956 944964982 598254776 329344954 404137892 304740390 637237485 917833815 149103149 500903012 508758843 184585519 8304284 160164862 971150648 566469449 104453456 279888597 266692271 400482561 288649247 857255263 223322654 540831878 186637009 709441317 53052729 197290075 58331044 76000582 940609893 279694298 656151494 51807475 927124541 749632428 82047966 450916337 294283793 325037650 666986116 17863450 310982242 880888480 916185285 718070492 621377640 364291644 668789408 919644600 343373196 132891171 583261067 345353924 280997358 190453541 349369582 539746858 676922592 329891940 376551590 733730215 4939624 813729753 396436356 264087821 934021314 528369871 764796364 535466689 744835804 537735782 73606583 34707517 775547609 411651089 94510065 865544847 91849103 517703704 723538459 447937240 358210569 615990807 910945610 259001551 32796677 449545597 579531910 788444476 34631286 855782926 855557964 995786365 600204803 953298530 26728973 109617412 436825990 651760740 921849005 473280470 197357199 291380691 621061892 334029581 560985567 53861572 341992288 169115736 325437933 488640542 311706881 262670710 662478180 881476636 81669276 143180479 139228579 760976079 523147481 416357275 340973372 844139162 278161621 755243272 625357429 856720052 236825761 262103064 9340874 420323241 879654337 109283440 763551337 766213594 118349741 952101579 780040884 306904056 2788947 336363893 600187075 421571469 104114323 792463057 157322975 851772275 138034882 637736916 928723976 1997914 52493608 407296135 8791152 112828231 719649922 860831880 470163454 883097615 190755456 707978633 341189324 980836832 907768392 527071184 465643946 524347321 233103601 935706294 275905176 638199021 774294537 632189736 937686864 346997669 381240848 389464617 953904057 418093914 907958523 561089870 406559861 55702367 238977713 400622912 118767444 953714517 26721169 828039742 440902623 821288884 348473067 742405272 970123214 743809609 141060994 266544949 176769426 385978034 175661073 405720078 460032716 854042340 767726018 440923313 92349140 572969382 878268600 902489279 613541171 855039251 157825159 835778158 584975913 280043804 238028982 520871175 832597800 431329796 121069380 317889385 524718422 847390946 443322144 102077060 228844559 485777442 78918832 466851295 866868577 410769924 49620043 632126995 704977551 249285916 526531263 906762062 705487503 357394640 625604556 499923921 369168524 423196125 698948774 856592498 386656356 64230099 517159031 60017435 921529130 122354324 11901658 948073289 325029 354189529 703250017 15448206 231610064 807441581 333607697 141257487 497885784 664994032 177674977 818584582 590768417 723879637 876359743 76158529 648304578 224241252 580914314 321806497 44289796 968738553 295468696 665900700 220993126 492679619 216309042 912099516 369945244 339859526 913628564 837122334 427415564 983071961 654426094 5307380 220574031 755106089 434986981 362267651 455561142 351149748 776647442 67477798 47967683 562269519 624402818 352363721 56974251 697604001 14390324 184624750 369948123 280776101 386970526 212706860 855935344 381386028 835683881 115401515 648721085 477786713 45373616 555627049 588487625 728861731 652487429 704908792 182997710 298397398 427622508 28523005 258733244 802287250 37175838 294645939 114146739 245315531 258115016 813784102 785589132 736017351 874438153 796215417 999197265 846718243 80735479 226984032 670665409 221779535 440330907 392513446 979539149 604584973 252119920 714707881 206497822 756598262 129361128 60067801 187048076 957726965 801143271 394593341 967030440 555276745 740000070 133565421 592451635 304117640 624972369 188550553 370446501 442421783 944254794 21877760 297401767 904112306 594457060 604375674 282189209 57691754 238901192 297513839 602218509 108682402 254955283 342364894 551937098 926981010 796403926 815060695 970387402 266947780 837576085 246436353 829302460 889876378 890321865 531008533 882506370 522417094 372377694 902008928 198572596 603917775 427167029 264078917 943630108 501519251 728464803 60876217 86954296 503644864 888263409 980200390 134547388 876033369 782319322 393001224 246963597 811713079 86156815 220301875 159367622 865109381 821606582 868368011 56187959 163830083 523615463 490938986 654041569 725032389 395716398 877445053 987515259 245076529 682600204 598406280 530541552 663943428 273176950 835713374 858820319 101790862 241590100 868980201 589834010 31105905 668999171 207238504 781480743 315348774 883660756 217251116 547589570 349597816 642210955 71791386 205211225 359467014 525882336 514402348 838085007 225519813 749198337 992134384 232885177 404802685 817441806 73438727 314016100 485340743 281873052 758487719 429876173 35576597 808739891 924999962 875938151 189744170 489326544 792750397 451950169 354999710 260165988 216887042 316603645 647794907 39068242 433033454 511651939 975595299 873628149 409698971 435270347 219607047 848654360 764475191 973458991 538395633 591335292 251626500 750663863 988536987 172635221 855651542 919015234 61554582 23482061 45131928 489234916 775027397 589896064 653473223 387570274 792212703 813964287 495228661 778761400 624958960 48423757 337136967 878639507 328842200 579759717 541861112 196997336 447986890 247698098 974844372 189012507 608961487 843237524 138879934 565635881 211710785 71917026 27164970 931890814 557798224 629450851 301041059 807550927 139083904 332278868 649829958 594530434 798126633 243811045 885330501 151699505 141334774 943989948 504639334 179403051 149074279 217985136 597636738 624153843 524360783 569656079 846261766 490108607 981499222 646490776 705867381 775514106 535616887 999950466 94672611 210100930 351158659 752437812 891435388 153523307 740638365 678017930 34923515 12934650 813970109 469218135 888380979 567538858 230386989 419474909 301712010 61471339 138047247 443582294 624352377 898054238 963108820 259628655 21971725 476147546 406746054 840821448 662722921 321955946 422381183 656012661 706849602 700982605 229972336 156184960 792704865 499107573 935707227 148424804 377138213 628839432 58429914 189700243 691409918 853393762 334272982 527976946 611614707 923210385 448221712 664529496 100408349 749000280 283162267 236515858 30530602 995507500 686573663 906620514 964393947 383526330 804482456 332966395 762379654 811794271 896960086 739805575 99529876 433420462 960213755 701529633 72675844 267842542 456516288 365425115 692352231 552621466 863521839 434865722 894169314 514053343 371574186 689422517 620428463 517380641 849779171 639053113 513166492 142350198 568961634 888313000 801369354 729437993 368292867 392496469 226429167 459928121 22161269 407612809 556522069 596381399 526638524 386366466 534504664 37352172 46896303 35275887 233332268 557094544 152603002 217977845 722463893 596488852 384246558 865910189 83865966 336781049 394507500 744184611 673803683 702655863 600794382 937519833 4992054 126899703 757165310 630385858 757595325 290941209 369676813 358051527 683699682 412459183 270039518 824920901 302361570 358790720 441947880 603456397 540930831 579186054 188930295 879314019 378034254 45228272 4682155 423100032 45403034 871496737 65449719 511522576 577218687 862086767 609756579 666074677 967390879 325461349 656410059 605021570 795246641 615176001 557142367 268076160 2616957 458923383 914593 146319660 617665633 381244204 263712937 111920759 903560911 157956027 993559012 185904837 821734220 464004916 972955281 278875247 285002355 383038168 747774787 263105601 562913392 954520990 806908258 575593980 762369926 287505586 815006633 589592789 291025034 55438832 180965033 755926516 547804005 355359341 726093125 838173430 689288597 122738927 874817844 752036972 737376940 885877360 189902723 486575706 154237136 705350815 644614928 153610425 421641530 42515038 555680528 97696757 638787255 696585797 407779209 374342511 960786474 63520030 961255385 825281532 290604808 367016039 881307949 942432356 626478554 625450707 240867595 477683684 882503870 373790409 119937993 848074412 534073319 720533731 540198675 932132962 396492825 233098865 625268841 397070494 699385134 519292916 275535262 663932780 115549843 831637411 250450778 562571725 339868619 703520745 99874713 712075829 756191979 897951716 438707243 92152078 796403484 652771816 690999090 555872052 75754269 74901498 584894374 37748856 981020607 426478678 499161556 318354974 491342951 931101674 338271195 141909342 500196751 536511192 638188078 32002022 399914308 397433080 567012373 593616982 370487209 126299219 631622699 883597506 577930612 262333353 957167329 860128052 825049708 532026092 504118010 329810472 728477681 209567171 964204045 130067727 924127092 111991816 184615175 364924108 773060346 980353098 49790118 266136122 46545309 499522636 408397310 345670307 998405131 421944196 241285880 389326922 890322181 195651997 951386830 656731363 31525857 995501813 185836177 88793622 951876873 860032288 5956515 931273727 103194746 125420387 291556925 607955889 168906822 480524602 826592234 894055342 703504146 584241362 972203018 295948400 352902297 232786831 526979665 43153124 1408551 215129224 929476421 382162666 111160094 745395974 462364355 1898966 983695220 903749897 228770426 519020786 643526195 311577539 904026222 964672506 574074873 893654554 284771703 749435806 766928246 207169322 98323391 264309251 543235568 139131585 258419016 92813123 327869377 782153698 673568868 890587112 857403096 435029315 484828219 969756021 532800820 319960526 783668552 118330077 121101677 538156835 950076380 97127690 85678379 440947733 21961370 310194519 907769772 940199721 347582713 815704086 647557186 666447642 320077766 249115404 496232147 315457367 145057183 553217008 898013272 802562691 345500024 196877039 415312222 304226037 701348634 101754155 649362568 535040310 985048479 103343927 175386890 649728133 643892216 740153245 752352048 652782934 273096039 856417624 133294293 335236046 10112005 477823066 880304620 277147209 809733949 125910023 336701691 448842709 508083791 533475256 352240027 145193140 880341710 887837498 209722617 220682462 514293026 595178828 14437976 542802044 740268295 423066661 337111437 173330542 970717709 434375659 749524866 912610503 776252950 630050620 517348531 653059915 369341402 443482537 489451444 561228792 741945190 394372150 858420649 854402426 864666264 930927580 937453772 768820661 418175909 90435080 264621802 625893951 43994004 185563417 416210406 881549538 380451521 861616869 480169013 457773599 890731355 50295092 823117153 984048038 237879781 326082628 838238855 382720736 975801273 585711428 713383640 268123493 684604800 795652313 576863259 369113478 613373883 628328859 597933353 319435972 741248318 102376089 630788208 703713878 316371887 347893713 897420913 143394216 237873675 916507833 756214851 864667350 50855714 764739257 422708749 248409397 283858454 909347758 687799695 362758603 968531168 897745513 953897114 478829010 901215435 70391598 608187283 146977081 948047095 244813878 868970997 369707299 815638743 811542573 61492940 143950437 621313203 217583796 491799354 446993420 679724583 258820832 389432565 298609109 988940962 77422521 685421767 97675956 796452328 834644156 619672333 421418318 681864337 982096474 474218041 890494078 533641352 643200119 347262288 994407380 186870156 230650091 83553901 979017233 34951602 14774276 215139644 227156908 533286369 756092163 143996288 114877776 356384852 2965146 205572493 201043547 669067036 402376564 263416014 368138081 209964188 531694253 380430400 872258216 359778827 596860502 289561845 25068713 834568693 70645747 785340563 466386069 294869691 698036476 190687698 917862094 567941390 47918943 188754690 287235945 695735928 476965372 414381698 563167411 150835155 831213864 381529418 600475049 986719695 249315627 518386018 8751742 794343793 887092418 419103337 263437081 328515726 882958749 239954959 413853588 199008340 496155362 903662235 952072894 235581890 205825960 166048101 383657114 791729195 239294333 208132957 901671134 44780984 476774113 879838595 476949365 776126946 649428425 954798956 535975166 724702203 530643997 129404356 720875338 290114982 453879865 227374790 683796961 550643035 916471152 835604678 611218046 338010341 396870788 672058024 430803855 77460451 575261232 520274021 659302070 504748106 495436702 250199949 834105674 300148449 881252593 864787904 970860247 440368579 231620029 32828724 318009241 52286177 287566730 157257522 309951749 386915454 367658580 119972505 56895553 402671537 480622350 609625178 714786983 329748710 479360538 210851834 577283654 79196253 160077778 390551059 254114913 25209514 503897347 423127251 649702382 828514099 570723181 974536827 425194519 249263797 540036676 697477089 446362301 761027520 871454898 961432302 390635248 83038518 801425490 9032993 692348280 654247120 312604087 273437707 607848783 458485657 26954467 355297233 267805733 57953905 441700304 304089005 837782747 418224267 223474923 133440109 532080136 824405487 406583699 343935731 554602615 925324793 974722207 699744947 411192231 359877080 936303829 545243192 39466058 519811344 97706868 789489055 9508038 764904952 497128107 579597082 396076471 984864829 329037855 763253102 661343851 464147293 370142057 993432693 960685924 229392685 533228694 177190813 84568282 807779412 291482277 553678440 425574711 41085645 79567884 33115882 441630617 560774761 84390708 572853838 409000019 861162315 601825528 674749265 719412076 925020266 271550762 172567749 934358814 350639122 139584271 247917584 938980952 204930659 892923870 85511594 848650045 158142417 267456324 965812131 106472867 196295586 735961058 394465818 805043093 308668019 935589326 744892359 255002578 107412660 297417998 669215346 595616331 206946087 654836256 960518521 917856936 351056229 694811253 21015630 607309508 228868185 921442545 446818551 186436909 417981634 776835181 482784397 117244837 789812149 708938805 152998333 84300707 497382682 343759499 134625610 897961683 97417770 937774370 338085513 412550546 702526967 184775075 72211427 879733107 513181156 432818219 815732054 577375676 806489129 578198475 788609781 982627817 833200208 333489415 250063715 383275560 720120763 117271128 315623516 717785564 659472924 224396970 251042093 448887323 369524218 688488414 57092407 720009264 777697587 518591305 288403056 712815641 411532660 128133172 152248801 356506377 485792963 498112602 382013481 650856936 613520374 438712429 400994296 481647566 188608825 526749840 981825173 99538059 862983820 184094430 90250841 500382499 254878275 182864866 731045682 56076874 795629956 873361181 839112993 340750572 854684364 274030980 252094140 101144744 113472619 634260991 254815661 887990863 19989763 978771435 250059568 958524522 231860237 800113561 357844121 796476338 10140244 305837261 55773132 731096470 804784759 26488639 425101763 135841464 433998699 725826333 375922956 847890288 778558199 858603400 912369736 561850952 793023543 522308882 325627566 615348862 205644826 800813126 679845509 73108101 379316196 620857888 647082925 465400452 792590765 921225873 828900375 566569685 19726559 469375741 726913096 205943943 795635387 893691580 693179355 318355933 408389845 666006428 750005756 599552717 50194836 250761309 234056685 394333570 333508275 590194484 450594180 588671195 279609795 108718153 269091243 633973481 485905063 547285560 530244831 174309749 945690646 637212820 5809074 930550391 288337948 602045024 190223690 188803232 515585689 629234324 725279711 787442641 405986240 42374814 11819328 361009570 176422042 490025182 686785871 177604572 383123841 911939880 992453248 755732735 865600677 257362246 636154463 703426237 568342154 800018292 943422983 353635453 433681032 732041954 533793963 927397337 643793226 840131126 928453648 463829792 635398992 113381895 10648337 190477269 519789421 208463203 543975962 732130094 455723337 39946314 138605486 965713045 808069599 510541360 750432482 440437291 123593728 872624255 448348127 17930560 121686735 899458322 659908707 634293468 710460484 345594556 477530689 963911738 563063721 349022143 355505116 662877511 987730975 640183893 560492720 64847143 574631706 692880171 571018186 485598897 615593185 234604001 819692619 567429358 753450767 735423371 102108136 82526622 346978069 67561267 731153773 117120946 256469173 705714260 335204661 68162515 628542600 480810337 774526900 386118362 804254842 972154428 259746798 753643094 903733833 741360831 704598525 650778889 626670089 842299191 659151246 61771627 299570338 308035299 80491620 972288038 109700688 510491257 241994964 39520920 509908259 318881442 101263432 922667860 503830397 513696889 674266556 179869857 888565910 361089041 469737540 935300345 274809083 710014700 852324740 803195788 445106443 483520644 209139254 717722811 845213049 647947461 3855016 761919133 589803469 21749905 569843003 124318589 894031075 800948795 802469093 59047001 845401962 213523980 726361520 834775397 358564453 779707074 299877689 690471046 981715886 692175884 833307442 205808600 862938734 768607503 109553120 630927913 64285607 825627364 652682909 977659259 181539498 892050199 225202775 657048454 953857953 208779306 427288079 730421299 671665158 670937616 795884380 505907234 737367850 476381362 975763685 448739621 693774511 535599725 353169642 83855043 798634766 629079698 681664956 475898038 846055443 498230757 92091457 382558573 667171164 32822047 960092273 456228491 760826077 309956973 970022363 926990182 616032094 556959982 851681313 497503112 491071227 81473336 121903479 188120882 44406179 959125971 177115944 430906836 925482395 660117180 219166225 20393622 437163512 979212516 195159332 654549203 2107176 452487343 136973287 492227224 49146218 732898934 58435826 61805354 326795089 357265669 376983669 809889661 941342789 732373021 193459887 105659581 956888833 321999091 323719800 965438665 185881622 874914991 148035512 33655475 321843303 290040559 266503149 533951297 946818987 313025601 257849002 669100399 592879343 256264364 617593874 306205419 336235281 610030632 614858081 390795416 618578758 721143073 384411492 824689932 595340180 887241976 302716667 331718929 363726169 699248770 370773918 564839975 801361346 27957383 619566037 293435137 957141077 239759940 886633919 845056004 420071784 648010729 50967948 184885707 930586279 295349532 134232579 631912357 221673362 57204085 223679229 986679317 668636668 247736064 305333224 551297873 627988109 909014718 21878340 430983108 959499585 997420324 900356137 499077773 291942376 325110426 170352320 410181118 151164068 577231869 175690950 397621789 473488493 223698717 108290828 144116518 901398928 189408064 665411321 445092358 128047148 714177437 103595270 480946402 881640116 788242402 534812993 8835470 399382640 798100143 453944267 741633559 89775099 838933017 113914714 572145466 849084870 613456936 335546296 628678890 113170068 10410840 143016513 712789710 983171068 606270236 313639529 956456128 526011115 701251158 687620660 813631823 642427935 519437281 184742588 546627646 616812716 51894024 994838191 429780739 208377979 572274699 999910095 520839497 240568518 698384033 430230128 997272942 481320094 775811185 728382461 20512517 272189285 761186712 621713779 85494102 85037396 248421158 381376739 691100633 964028918 335455136 571937525 815350975 184094379 309913984 811923296 959395177 145691430 211287472 817552755 918123246 742849520 168963603 736966799 355118746 878062819 347658749 520922283 518554217 147637679 202532533 85819087 594119056 179805272 77458426 773651353 787497717 197696438 818144379 339293115 17575346 990183923 891791454 74033786 357266838 694849809 251371962 244747825 511312291 231454562 81079580 894697676 524497553 218420238 184841222 636412494 430612298 95518608 622234475 38939979 908263788 55060025 243757109 200587630 751024586 851002028 587933120 984951285 325272811 880517216 174685788 814168624 193845642 241856546 458848206 720249861 907490580 432387216 893379535 952301167 211131949 790209182 332834444 235131898 483729195 984492053 262605604 996078409 193223321 339399695 53691437 253659537 782972854 440710013 384737840 160878875 772825332 391559585 333338152 279996357 127529593 721823892 747034119 324246402 376508577 46608833 708644146 657960662 99357306 863689320 289668864 948479322 844333638 600480284 13875518 425400894 975418877 366498629 641052846 198467266 180206536 145155487 112359299 589848252 747152519 925737657 678494182 592422677 360889420 319319160 550867573 47593036 186936542 322606993 349589694 409913073 189181495 535027730 939070921 501422635 434703622 405053913 944032907 225854515 787457326 270009627 716943476 336451799 765528645 423186143 962461154 478816760 708926998 128806785 380054699 777382412 443386143 347095855 641247896 242849436 348396308 202122863 626447332 700238023 304444762 524874903 985782721 256403902 922733453 232036436 623691475 812744518 676495866 715015204 334725555 516140089 583203366 665340636 899597165 235007749 42281285 508961826 456901634 497343531 868736707 537721075 576707303 550497985 501040319 960217631 290070404 690187505 70713483 977572552 68707767 744956536 250146606 174825703 383837774 254130471 807200226 410478023 549698448 321648486 358062742 274081928 110136757 183829164 410091116 167559325 433191785 104318472 63771708 580439118 539008077 937981595 565571856 1457975 949117814 402506268 306572966 242172103 543900140 456288082 827657713 302027458 395858732 17440414 937691032 255682496 460235687 401733742 594348662 402522540 352649537 501957067 19955224 128394309 589979091 842941644 442425666 192876448 197665193 766078752 713074794 688877220 28439044 865493129 157990972 279602060 202067864 769537883 262234644 139530857 174711568 260068097 597659783 445234590 235304326 117762681 99761626 97081954 665952011 966446803 463828105 382897985 413685541 627435445 664952258 728278171 963088203 69287386 419991527 83492132 726032235 706760590 585429264 471733346 341720165 138312500 191741831 874915635 336926350 181148096 541313610 985115716 184431662 315942206 130630540 214197914 430170114 689704777 618260276 987884045 118800314 406286228 638873436 875229640 194814588 516716133 194371795 297987787 730750815 592084757 697989020 737250921 507216369 147698321 48927085 805389514 476484786 87737820 11698737 517836650 542976407 82816139 592096390 16731544 176718472 752759111 258085440 272937208 398621154 717272143 484208356 654301698 335635189 686626803 545247278 566016129 741127814 374008090 522920075 889393172 884923215 362949565 366879647 509050544 538040443 393571689 466377409 256921884 829402154 283600833 700399482 119787891 691346419 398122234 942820874 219486118 493137245 97240670 39350243 641228792 10812004 917613258 142993452 792876416 585234939 367199023 600787007 45064874 885922436 266167572 81280043 75310006 179221593 65694482 136629042 150527288 945126471 575891287 146923084 301773974 284972046 288773668 759891619 896430221 215792866 290375759 605601813 368180141 244782573 541668802 22864822 854077144 809005771 227948538 319590475 695338439 409003020 497166984 77873359 630012293 998176693 110756756 899328242 714244850 663866303 405857365 817797013 336663361 525454999 217502106 941818703 899042938 868646812 836410436 936677611 737062393 126656933 243930569 766904808 370689773 168550264 53410483 52232439 911191258 652821588 579935007 58296961 664977943 309488232 234201919 765828895 591252561 232862041 489639384 909272096 539171078 141679296 366203589 264526342 455110155 80210090 255973234 130657033 496144903 440623638 253335393 667339666 2161909 657551227 827319465 805507265 14770342 139621183 477798514 261176040 866103613 329837121 244383610 673596430 181731761 546471504 763660947 101240430 342221390 532715185 227592994 719723765 561029428 227572893 70238626 916504007 432900823 380467136 541824031 99106490 478459005 158553276 571894460 938748889 624043715 158193060 939375661 788927458 406955033 111198849 342145085 872056009 175167809 911893968 791518282 664251443 98902484 780296962 107186628 250967036 768878781 418776827 208917169 232499377 958496443 644259988 583343148 466564631 315159267 413672218 218639586 523117474 488541980 96904396 163957651 698426110 407857314 610930016 91505559 796009610 88753796 513401470 687756118 928997848 32380454 654642244 971400911 260126767 142995392 802568640 412168210 402749705 704415964 841801593 462514630 782456469 270870748 342613991 646124452 157392438 533510513 406569462 770561273 492876546 381353765 669002120 47702824 810267203 2084307 84888048 139190822 463060986 665965353 332198519 161380604 341669207 558091565 804581594 258099785 599617346 450593973 685063114 706114238 837675222 850179053 669410667 723315104 704585184 763296981 736507861 840427849 980313444 802970561 501327766 502437286 96534041 337376727 252417583 946746554 5130472 281494932 977111698 844165402 611948400 970065224 633945003 854756464 893792901 858441109 607678676 26588153 837786285 788292596 384783966 60471558 966488738 838804272 711345679 336868223 647689682 404518888 248302495 333232219 975010018 966115601 67410234 641540137 3931687 459609202 455238145 521612682 480723499 376391463 610430088 141625268 46013486 466978335 258353498 961893617 811468450 925127326 712367984 889930014 779047342 219733179 493353150 809290284 626228653 951171555 735684775 351956131 702794156 306531156 779907203 481346586 754912751 100586147 763665440 409158080 765907052 90654775 171104318 983533782 67323726 424959947 40430866 576763187 753040755 993338608 848609988 4584383 682813167 834042248 317368305 272068344 244118919 469255757 87324713 209586544 892368183 634794312 435350642 98586700 821378221 508287578 31084483 606938055 642108875 921558454 45129098 611324845 352832041 219302501 766533159 237047776 603494288 224080577 624706414 181494999 306170496 526506234 469917993 993142810 139875499 784238996 700325780 100849351 118797176 265348071 91611615 308687888 629747329 989070494 219268272 60954043 737687573 224939576 642404510 236464801 720910262 35979146 474893495 46048559 948335772 398094908 440579323 338031080 620942897 719850823 747868382 852248544 487476371 974166909 338621898 623295298 33460502 733746177 530436507 75299276 365071551 929354442 955955489 990560590 580099785 630472997 169216161 131844655 763896100 111518768 828099157 810813928 884777201 659585888 840425703 968399238 548714247 575036668 385932282 160839724 585557618 534878879 490828961 660856207 208016622 160369594 391043046 140446328 795975024 881739279 121704261 562618694 135287966 92839479 131945262 687386729 368239442 47639582 354641286 74026216 5877531 686906753 187897894 934778588 888380091 890723959 996625755 602291699 831968426 546870245 110919780 767470574 67646353 453668872 212097528 277532963 766535376 300576496 322633405 507949307 920877306 399871231 136046546 841358453 533486164 407420269 960988486 915791009 993627481 119762631 124574 755071782 394588984 632781676 521257299 421946046 780487764 352051727 535928145 777910708 615002307 3792440 423748474 68677229 66438352 473571523 796452385 121481692 775539066 780718175 342706064 880888843 619870450 224474127 676265090 534121625 719018785 761067437 845818537 189994295 612387872 108928098 80987433 474068522 20840637 82907952 244194587 764714188 706251005 650251624 437315083 830964747 624751252 624497972 654472315 999086313 172792175 671614990 546267742 29130490 438692395 899478343 36732317 533611241 722961563 982822017 949368982 354195699 238241349 788486197 952571544 476081002 504329957 462928430 94867560 356729139 946139882 241150988 252337854 728443977 898393076 622733251 665621705 430524472 501012828 29898777 311127207 697451682 926835884 190065451 269898222 890118590 501882914 166487272 682386982 389859028 486017330 585881493 279711053 334284482 583385857 772868167 8379473 970472570 33326827 396029804 672388505 940916609 909868797 462277955 558299005 801894002 506606715 581323871 800967369 629525881 924919900 858585640 779548478 42128089 286186441 613358425 568008209 274863462 907543714 119034499 977165419 679435020 349498872 233521289 876864999 707820358 598678676 719980834 103482134 636154279 120806767 278707035 9466366 872748117 712874552 78461458 280366231 136048264 112401873 39833212 388282701 476588304 243338450 136638111 835787649 906640589 643433477 977760217 517916168 376058164 773450472 250867031 498146730 368301777 277206062 172956319 373306276 918044095 999431230 281626631 953112615 318292530 66045363 648058171 906739414 71510253 105135066 640367547 679398220 389553100 718789943 972807002 911416212 402155068 282791424 950552256 279652527 458936766 454645920 154324457 578478354 96011880 802672182 874091172 585379109 645920611 289954067 739221270 678767557 428520814 553099584 378996788 654420162 542290265 698463477 561388108 742988642 991596683 589958947 949754749 607290076 23383421 865610220 467776569 442766558 144860733 343251749 193977290 918947848 614013676 712110299 873616587 630271599 882705984 553435595 122398635 371995675 529195011 64020968 662879022 836987785 653272978 18984664 924553963 574441513 939434590 908977272 642774478 794471649 891977327 506583380 64340632 823771784 555726044 288095535 328687706 261550700 66875476 6928257 765187838 522083533 446761880 976877556 627808702 480955743 918056958 322406119 823512491 216864204 735774192 419635179 860716071 279588912 846243179 558869064 878046059 946736539 863576705 167172473 126620930 372262034 152362967 858474923 45977676 420773263 230560039 948732995 38180604 940615036 142030783 26617429 88762267 911388220 494230273 297718061 150658563 784333091 678587105 975867082 521995236 715121016 828223082 759135838 489153858 923565306 72097337 465215696 51854580 718689368 583570688 367203641 637875495 302757816 804503045 721639786 920330714 488417073 944434080 330066021 712338272 677267792 525460929 131476704 883407585 882578839 609280615 62292934 65307352 940713209 167989290 322900149 336631702 360397920 325940914 706709632 288727486 675825960 520815933 149688750 327295687 343076257 573353757 205769465 347669373 579640208 445816376 297982929 504886913 759035566 854175622 520782039 681520836 796180776 975894935 278127202 742383632 771404317 47719178 947741437 319069567 312445988 134009623 435576807 433972738 915713475 260902918 690269073 173204699 763892729 882537398 574878756 620255779 451522741 680284183 637528568 77122373 354482524 733031344 163331102 754597761 389768007 822806554 249698520 165209706 290836034 576547458 816784411 278254696 528883471 447593515 95439380 564883255 528326625 555309290 28164000 849566822 791276769 479104936 587214546 289641433 66598573 578683620 741760881 61341256 229980884 785504046 327502711 613268926 488673883 695337901 596177299 823097882 879837755 468950170 456343976 238806417 655420896 266483651 214184780 881676586 973399467 914817801 246593610 37797697 82967921 138251490 716444448 262496260 294255355 844985560 770604930 251662329 494493828 335367175 728542933 878048374 662539070 316065187 1938612 587805224 158063565 911353200 580444527 355007373 443702986 162011208 109810823 447605625 811351873 901666457 457444148 811921301 710169395 158237924 273726175 891234523 948842005 113793599 572891560 271863324 811646800 689601236 384637153 273944186 270836415 604930144 976547216 974434286 767700275 941443253 316801777 692980163 931554546 284172344 323756274 237120281 379069492 800716387 490394294 843502947 14484901 176804932 223201043 180722409 693369062 935614205 349407507 431707463 358534412 710173250 910534263 729628652 601160479 440176862 426968111 261778588 92346013 329764654 604443875 212808175 845204468 135371684 387001197 451269583 365203723 827850565 66155357 683724286 938978746 289156140 536621428 164801678 117276749 146174981 621631529 856905319 715955205 862974098 98420263 797365188 611718039 93518378 912559821 253318838 723423659 186391605 672874669 550552992 938370398 548858801 229840397 743624121 533944000 916657584 310207849 844345229 809949015 346937816 2414575 929930620 205402267 675682529 577625601 777404474 379591799 390726939 444539319 237224781 251694543 391783653 516714330 131839891 54464756 445530935 597554154 779404217 737347121 426533913 193867161 104386244 48757826 361068329 572457038 267590284 249199320 592391194 847328803 45091388 16253718 433575215 246523880 566771924 801042455 203822532 976649117 399365543 61982054 242432710 475204348 698134237 370114435 176602421 472764908 632185330 954003045 16182441 157149967 154953269 198164979 718140363 220978229 630411082 112343690 726594775 581227751 94695337 93823866 382157344 744749277 639521052 217218953 581195916 528942728 673217349 948821358 334571540 721206153 642561046 260594775 748310598 636437816 769157207 153403492 23635139 982365982 733269539 488573737 623513537 447936891 291489131 607097392 814634121 123149761 918733937 323769717 16291834 932921622 972151375 241252840 722559749 740519126 249719662 898034158 662483247 570533647 242267663 212301281 204359442 367577860 692052166 181384331 264167643 725559211 663603449 45528495 748286158 135116847 346126181 233829504 558092734 289326702 656608922 390252072 270774677 181649787 301392762 863925315 457305042 58321437 573067710 772260193 911014406 196625231 966375537 688676231 908391510 580363454 948094066 65274030 402084860 546622286 597977335 109699907 553304518 816748438 616746501 125417126 92078741 538540639 826326777 840534955 132524000 123901224 472142082 687999772 48107566 917653669 820866468 284872756 471763871 156351804 894746422 12778277 454575716 740301702 329955685 28806035 144476483 413616340 6299567 629168920 135126548 851917224 769020905 29172670 365194822 596501559 491855034 876684424 17388379 140016878 578095645 941575657 570842471 950401258 682112483 447467594 143008661 261663358 90679343 196383881 114002594 175068593 591587832 659596917 844778336 966211261 614999434 45404499 571352373 781340305 882311941 165201500 344140441 206371152 35615452 216502076 759248283 870536912 748087896 733188245 763561053 190038300 207689235 980020346 187739540 276029171 205123709 533995252 870053129 310735942 953810011 875923585 788572698 306648766 973864770 329684624 831148089 366697523 735979040 57381894 725636972 166732598 330007988 753035707 552396492 115242376 102740241 55275262 629263110 80626337 312872991 470322701 836135133 595332138 652055578 696407710 268301733 872581251 267197457 813084249 774482890 273731902 666882920 209483612 681438535 51845538 26078807 554839222 775434287 915855657 475241064 118463724 300191528 80075266 251355901 503028342 935386603 223163279 72896967 821166659 696070598 545153768 947198288 691827761 253372954 697109847 872440179 796521366 432242908 773939418 79287262 815637434 493459736 734125221 679700631 251858010 4659562 545653149 989643892 26384935 521080451 763563229 505471393 676681029 95409066 510728245 455135262 263510988 735995192 561134246 29069375 835026507 692718363 460439783 315048234 403964480 80228180 442812899 642889052 487497377 977935481 528747321 480147237 556573270 855933491 717881275 94820647 687502524 661682113 43258863 682235099 540114979 411819124 884940945 457349387 607155793 59106353 176039695 565400153 120470270 939104754 929703948 918056375 258624598 311925829 83441629 218533613 187775354 60841931 545808143 195033879 352581887 133050810 855620319 184198436 903591789 249476700 308473792 291319384 186840001 681547662 427702233 330250442 319935467 95752514 169385860 350572007 437424977 893136893 629551057 646406381 342557514 56161625 200190208 978550641 28086692 525947524 931595 131620314 514443551 946414784 976201754 94579683 616372208 922247649 396884236 268629277 256589887 871402194 558994421 549175146 609810089 885690896 213459098 612774275 974239422 775649837 924188919 458425204 259102596 908275791 144143801 890535195 331504626 139937966 357703877 968259756 318519670 959157017 283577263 90583855 61271152 232256882 751139396 597147905 714063029 278613549 149614336 312189007 337036812 428222677 476564888 943898526 593877172 265795720 617809266 394004038 128693724 280881782 545083944 668011762 673299498 329840229 215246857 198031393 78121525 544996656 398329496 743234216 752833291 423930691 189286155 277446190 712489132 452521249 200561869 654925231 387362444 46033375 623414268 401426426 896009237 54143398 735882732 764820019 273086755 160693812 664455586 7954001 72582790 89027931 78611033 624726945 758637699 679244161 579550721 85466433 806313300 650498591 396250043 769411750 47740835 461669443 917764702 741105175 877843 416191245 571610869 762406191 158222007 615175221 636331327 310153567 599082905 624557188 37547566 815885929 244506421 345278550 20795496 570272486 796523003 647589407 493144265 727610049 819612624 628883170 292199135 220287418 124453517 207589563 346700653 302424037 900500095 774128471 858608360 885255208 612033253 725984887 891231741 653011648 665493110 542019697 22787081 759981500 629813720 924315311 511576479 388616577 387317290 530990637 75313926 688074052 549934459 680019455 451869369 613089171 61146448 57976777 521332197 88539853 209627938 81789509 847128814 443886501 935906526 305552833 801115114 819234211 237559139 755526302 448568612 509707683 748173575 442661842 605461915 345486931 264599059 796416359 151045504 296554681 216106818 690953466 865852092 496371372 582281798 244101180 492814183 541703510 731952707 848707445 820210258 325446584 969551954 529583100 100435326 455885094 163386880 107286208 987443363 211707847 713569740 33569986 488242090 891201302 66487212 272571288 376555827 664586852 645483912 394630124 165896976 305603411 488458686 434816507 441423560 78965340 805987229 865640471 641539093 661308746 387517930 315976998 376124262 842903997 780597598 751282976 362038366 12198313 353639717 716380052 231428179 446584276 803972960 514633252 84115152 593365083 271608740 466653444 980660755 873422637 485183353 414145919 436162960 116641422 133117149 943407218 510578796 528977814 568416446 897836239 592673794 233512112 735486339 373828124 643764322 470091291 890451332 352627441 172691661 18365548 780152205 104555390 678278202 470673162 323909984 319058946 745205204 915589297 275423791 392353621 11738490 486503408 80629030 167339871 670840382 921503147 868121055 720501150 788158183 469776793 638378731 951446949 611549807 711870663 927261264 240586135 852946053 600104979 856035846 383024304 99009547 613130930 161674361 691048380 182207897 644976298 792877322 779476894 466306552 635798360 520288910 140523979 444159657 467297772 982727629 334448844 205789788 780596201 554096644 124939968 9420153 685861798 389684580 556659671 175510682 598043855 498906001 670670552 721813263 871238372 801562659 291567004 163342680 832743352 8733480 357849488 546996143 382970355 794387872 534579767 943419004 393407377 250297856 403656102 670865630 273636449 208471216 130334983 348504873 788398215 567132301 418875158 705554274 543753979 546905447 354641575 931896773 376273928 443093124 748608798 691304256 84482509 645839643 380481781 959104501 627463359 495312090 822906426 507728828 296245797 842100833 725946638 378223774 573341339 634311109 676194343 769601371 7049872 313229582 894872398 190186981 452580552 367204537 104953826 908666339 757561562 388513334 454784852 697587503 868475826 228952171 135910825 556395096 28523537 414550575 281169403 899271457 801248520 431448272 278436600 961700608 398623361 530993806 401849185 490429344 524185526 932668189 873065101 385309023 438588856 140961831 869228259 730862545 802265577 890634696 174013539 31845435 55129218 937969936 410237726 453137433 388369678 175011461 596341689 326651800 826890989 335007902 162393071 342253596 722748882 163533385 740029196 631089340 155389510 307976549 964740722 55899841 418103842 720252233 950599704 416970283 578771737 816674620 471700230 151231020 568586540 608414458 602555354 524441002 958666547 122564405 440469318 497199553 777502555 958945298 921602703 166616639 499620259 921248680 121967120 256485415 775980126 47975045 396015541 757262895 933559476 612518952 619364224 834647873 92062496 174325640 203870216 769838845 13435379 352915851 384027893 358391862 508078032 410687376 200030085 447505777 650348590 283570662 451989771 819981673 259275737 329784914 291797866 237665677 944637298 844616333 154204574 310145152 820653546 776623300 425382451 189469337 446115083 614126102 959440332 453638241 24352751 685952794 183198622 31738647 552629126 115563094 821204978 37153071 752560917 271578313 237359782 737702094 664072370 815059554 881594797 293821008 544875465 68401286 31789962 827921091 33003418 233989774 107439577 936154217 222239672 635300422 707499975 298795834 426438795 685591152 62949525 614685023 275849679 473548095 656742424 1125304 927710483 401697500 879619388 280111191 852628539 596461029 258072700 634508035 955027455 9693673 695378540 95461302 31088234 194134509 466085424 257373472 843090779 130274538 940417026 906389793 708187911 237786188 984710063 491987283 293090933 526434933 17061658 812449149 375537664 354585912 366716600 138326049 844279257 18984030 685742099 935433455 107949699 341154852 37056072 558159184 721613653 532733371 112980104 907171548 212630268 281115079 9940634 145486820 368975350 493170913 660233048 787167721 318156055 306498581 817313581 465561634 429241352 411987812 733513886 852365819 272313283 268151363 681948862 382543248 484341017 810205723 28690360 136015414 920785196 363092167 971968840 855922931 45364213 706516761 822616898 444464385 205675199 949316437 654851594 514884687 523797162 340403 699847963 614377472 364783913 465224929 81796481 19733737 587743364 96289920 479565406 844027415 60223575 868287394 664131944 669371719 805387793 836754259 950614377 872321389 385106806 626993421 252608702 317289262 667674398 905518913 597764569 816614757 868228851 265229269 339564480 49298337 125663927 543186081 984062603 851533990 173308540 534422001 154506729 906365160 194666282 970175750 862700444 123151123 611200764 754590869 970157048 852356229 946158083 547325766 787819624 237118930 821489314 925429814 216173545 833766720 414591504 991193973 379635598 659375944 104004825 399845513 275278074 121937691 164346205 921465066 298612457 532217627 313204304 496284804 860616103 259048797 515896 85297720 756585367 465501230 474144498 622355546 249484717 60221579 301546542 403109172 156155892 252616359 351166446 578916738 596462602 163851369 838863371 795906293 713371039 430108139 919534512 832275120 921651962 747928060 487075805 644580302 380244852 212100767 728281573 541774810 403500026 271733642 22522352 327273813 160129423 193863848 372976506 137329715 160070088 368651928 622852562 355625054 943318862 835292971 800318108 577086002 375681631 303880681 684511312 273349375 123980110 596846733 320989880 838405003 707011327 84504965 425598326 286036621 540997484 181296755 291913852 822680883 837356578 316653742 727049361 578910109 945078980 732125634 821299667 279904095 635572615 552523243 42981936 381804035 78218677 197908126 503703531 139580293 237614122 897164033 903680030 412124373 198818778 662564462 557187890 260349528 865156169 117103348 312646504 659533928 908637713 107243478 62778707 428738511 566938976 499436042 791393884 18990672 919048311 577568442 725006653 277109023 188717100 917969863 282136710 791613283 208732265 820356673 35104540 535144635 408882347 490357488 242333877 622380470 153942659 78854350 372251741 548892761 444508184 233980299 13476595 67981982 540840612 31031816 555661740 183992559 36195059 412153052 185272976 745273519 117859303 118282962 166264056 650328753 15203574 638526313 281646103 654062015 435807914 845652819 970288493 524410132 608662304 471657718 145021269 678013154 906041482 866151662 251627897 13800654 44884909 943936649 291092312 255422575 275144803 580641865 696204999 148461010 426563611 857755750 699414637 758731257 699247188 192385354 597561925 286497623 473924901 998765587 621157920 338924117 766159288 625657108 837990944 53343185 423527115 418174036 396923199 148493722 782509870 346041357 66118086 116041461 297583175 624783662 859932118 530402075 763296401 427044826 307731426 240653752 651125272 228324839 610954035 320199534 114076926 864760672 764896867 777769040 871808506 279705347 287149538 862909543 151881428 118566596 256792693 95550513 647645418 44666440 214512049 961747229 700948399 57953643 908449924 412586512 566889254 631548091 250030509 78250979 212131947 618562554 114814015 424687074 973952042 860108447 427157538 461287502 292003622 480697942 681282194 157074140 661117108 52154236 759000734 142444853 227567933 147206052 601679274 206529396 488299712 258962964 425701357 70078123 942499149 951244872 360382196 744076638 539235211 624329326 965259293 715061253 856607539 210813417 676316957 255361935 202822034 201679 370330747 870089690 960925707 268789611 646334482 176919612 541852307 196798139 843782035 898146813 185120819 763379442 292167425 385554650 49802634 817236728 641576755 544236932 760994120 825550309 330781781 305265183 15706292 127240073 58546791 758268100 446384679 670980840 592934845 527177215 498982287 128445622 62796669 732327761 667839213 98093023 923310116 730397103 58576599 399122946 981979649 158268417 436439799 286509040 197035961 55057316 314844298 314033202 286183617 638867177 763413729 114305921 747857383 861304211 696129507 661331276 168995786 901750621 348576905 313714229 796072285 74592370 554800481 768338580 646040168 337158131 245021453 637825778 114530311 110399093 581693633 32695440 837024553 638627968 452080840 790616542 467197714 27065617 698317566 847204100 783321049 210159128 771206999 754748508 835921643 24282875 815812696 772344053 808160646 832116498 79524761 934087442 689993023 235146280 294454857 422970537 200225917 267507968 988159913 442633189 768508667 415565262 435458960 680312229 466337354 671183546 339592421 365626874 347483212 258412641 193471529 963632813 621593530 663186003 47994347 550827958 779005088 699090838 675336017 635458502 501719260 807329057 747698837 800295614 634744482 339689570 425500038 233178678 368924410 127006137 824556035 968565751 300121664 978823419 638519940 147441793 870187172 458319856 112708753 812838278 358706856 336315604 966406984 168399981 206454693 174625498 970474459 344199888 581527622 84571300 492424208 961035006 980233994 368508108 330290367 200135290 435994822 70949471 864171608 446176890 963637025 270545757 775677274 23222888 326869783 519038778 307311837 851086949 198887799 580813152 908441353 481097665 338140517 98903467 25887133 701183876 624266456 938075883 994298473 306341609 32904989 386406 276413396 576149469 886657362 139096403 315565398 8572804 694783724 79404383 643677695 819414197 164280882 794550060 730358511 11307641 555909311 819333070 936824284 516284048 410729476 313876556 377395599 933650923 213020611 187073573 88699495 889657651 444634773 383764936 312926420 889892673 297353829 682074906 814803421 704248740 71646963 786438644 345218971 875992350 84351571 195118243 93356987 530902055 771507051 103616103 977263104 44613993 704222840 833544692 563257023 183519810 409266057 418660851 685729122 77779269 355570947 697270658 615230182 111784121 965330459 183125680 856640092 845385496 384079711 469162242 792983915 531622802 786451758 960146929 7091404 388711560 779724347 899897194 386612941 120286737 818757134 46623820 617726927 458447992 849943426 29797613 140302536 690097339 321926472 444124054 659321794 807548686 281194595 235293442 873389658 873827670 418665131 688157411 645888066 678167471 196855626 473688669 120943039 403594471 57173825 969256585 796590635 592867072 407943140 259219700 695970932 285584817 305443162 405939229 809277340 446159590 879194910 891963898 187182391 42429244 661402753 473343092 31880688 183154310 659708709 844458982 164600324 552109643 517404547 267120034 197351365 5288005 203661158 829634156 447995928 598593251 59030126 431649533 138985719 571020744 615341711 858685569 465627120 945378890 42213007 761150745 287550117 4323827 686166667 892950106 128778570 53171972 944417906 384713165 424303914 58606829 836679816 203127149 458074915 687040726 659638245 887612972 619978789 715947034 717963508 506051694 205070262 735846598 805163508 689381515 817246833 634926623 760466298 801336145 996152962 598374169 954482925 647153793 30417964 94829792 139979529 691535694 479377475 848198995 239078493 814279905 671732402 361111940 226104269 388058839 866582263 979173433 860657424 402561473 723072674 440467566 241756979 310345635 857606106 794713041 185266964 993813109 894303703 331784517 572350439 813428389 107527529 311166303 998499253 322370963 68849520 588555500 755697112 90596372 578690913 673060201 217808769 376268528 578742728 58913162 621129266 82484580 356040896 43007924 878877764 614157217 991200892 479041666 121645411 223555915 509156290 396731203 485069580 226448378 909183083 883153530 773525782 598480828 358965733 14533213 539298854 612287377 397184433 946595159 210456121 833533934 798813669 371335303 839383326 930927419 231335850 126122047 276702969 209301589 966100415 609139845 535188162 994010892 206902004 806410645 423070404 997470886 130185392 549567580 804281118 958423643 560652140 55638271 292080197 851163095 666761526 19379026 867249536 833439162 643906095 785501026 569148267 672459803 25947405 779521516 117438069 619162881 891328922 98989283 491161954 859238121 44279603 811648494 160954313 111969091 77290313 421220583 836171926 469442293 164682723 315030109 102747786 412086486 333003291 234926099 226950326 797236276 103506589 982794623 270499076 455573327 151241771 812807756 36772014 875682779 673313307 211412184 967308997 461501314 464112343 307082422 542150827 733637216 36900444 776209198 291281561 277320069 89969852 939130808 343921178 349911415 239823004 162532485 561157262 844071597 430363062 316055286 153370536 77281301 966669144 540605986 686195696 801465231 16217828 107851093 232935234 930129007 886603342 98243723 100185422 677147135 638300833 880292601 4874774 267553274 613266042 267838853 593880178 376169747 120057483 943675721 769749135 462796140 278160922 622044692 988439148 213418783 746264959 842842344 77621339 651515577 118039209 232764541 548766086 544272313 650234266 931649981 314489448 282925846 927175398 241371718 13666640 827690422 117269048 72515819 532250850 223785208 887129294 402525235 371914901 488546603 651860472 718572249 884364597 162734612 111775645 802363466 607598434 259137389 808502453 888493354 713858576 194509152 931184080 309739471 391427846 516424464 595948941 31826116 880637279 711196944 503146788 854951752 302005771 851741673 20631261 625385421 743513167 869312665 29883031 761390201 547097153 61415183 865873986 758868904 892511565 189507760 434178149 169705064 717413043 777840853 763764889 213725947 163476486 942761803 602273803 364447065 397993902 392872145 170317822 499800491 964518247 746084253 812432967 676403921 401407168 377964504 114270671 512562909 583754653 969737757 767414037 891704726 838947510 609246718 68947625 458064118 842905110 236532351 689841074 50912684 13974940 796827289 597875817 439335323 61775741 112013752 976413340 568290393 10410176 634656830 497499692 459552177 269434816 993722366 142582159 134735905 9343150 325544129 81657934 61842781 633141773 171816644 363575688 525606090 741862708 522156344 162728558 634318340 742580944 584744129 306010309 145701720 71899487 196389368 109884775 737898571 361880501 743316457 343848642 882479121 675492219 272194198 516772695 209238038 95048107 769874802 790297148 347415673 96198933 731839462 315195291 685267596 191070942 466712527 836250417 202236246 40015612 293143550 119017168 997920273 875834043 781051063 892265181 436919980 175967035 948284978 707177170 341090889 962268143 695214878 711628221 269968320 967082271 193519897 445086399 799991323 327457383 709850425 826076047 441450264 224554294 317587590 31766773 366109098 270834000 698169469 217094991 685910136 713625933 435302287 442184975 422314589 576905495 222508447 637136186 611795686 607400048 522913928 454881258 677606615 35431786 350619285 974610638 375589542 43843820 198439175 150741925 13622527 687476532 298585747 362928327 491512638 999513680 794530273 109271452 963854840 438515363 160445454 991773986 248097650 494530407 682835243 859663467 790888488 231359269 789583035 718279452 786303304 585464894 817758265 171083248 754833204 794608998 273350032 56964915 123954180 244748835 545588641 955213128 781130754 894557522 585115329 412012836 775630380 773952419 471288631 426344656 267023029 241823768 10970050 344642026 135299972 227708042 665130002 445092900 953450163 534149668 950353739 753321412 483207441 29204454 669112965 966133795 836998817 678726435 280772942 977736750 269423385 667995651 607064614 876665576 649416804 874396674 163389697 590039014 214375200 934040687 550445513 465682385 621736225 100822766 69853914 383844072 686225388 945988599 101748100 3299707 958979901 822116692 613427853 370320497 974983041 993458343 445776044 532795331 321264732 113103330 29547791 123397375 453784869 896657356 946673622 767415238 565558117 664042115 311874197 416602702 804914524 983810037 424389846 771873248 925790332 860279397 30970005 446868827 916270060 391865068 286975170 583928751 70854406 465846262 832620483 608903779 207632345 274827201 326683119 870555664 925973415 34552545 718868500 678286052 411547496 866541759 892601329 952449824 443556934 574310933 853243581 840211866 775777823 160908659 757265822 970813500 866744839 40752062 237362227 610072195 381903043 397713580 324592907 40264705 984534862 752317257 169971244 775151835 223439191 929652340 773474189 215417931 427541954 3403618 375219099 596166431 257195299 627991067 6146488 356343352 288771654 294347768 209627831 726035724 731966122 451258923 401496930 832536613 85316864 516581431 966754548 963485600 616910257 362416756 662137248 518763439 258881878 142081677 660126984 768307479 569279294 673884673 968415430 475272115 163259371 471294117 791835366 776371951 315680661 288169760 801120362 447288909 138579109 64586093 662715333 802540004 662987835 330454877 439952225 254477020 179375273 120691474 167176729 287270899 571651062 985296773 340733375 498735099 933364829 327880962 512627607 860345433 755525835 796066727 566870234 273276808 312925540 70049256 538075445 875074964 279517182 527605006 330691399 353469088 158186148 825608627 782912806 672893280 649283092 417175111 570394331 381539231 122519106 973386127 423405281 359667387 889014995 85020448 770094250 784444452 193472931 64572392 73276186 67870177 543236415 841624742 540938 389255946 856903020 133770349 868136390 51784783 669877662 23336229 956492687 967375983 135962497 47320586 925669914 383169218 774743412 909956139 940044048 946706352 607340809 127820524 635349644 233925432 773325703 422404228 258259872 862355818 899052648 399195776 179624144 480949997 503093723 677100094 945516693 963367802 992436035 122394483 901875163 235871327 542951350 574084774 82197123 892856572 597947006 21527986 180664802 282503497 432727452 596443720 344133952 127774287 99128384 272711787 781410394 227185322 12000594 73102578 585019361 511787790 709492205 246602761 422446585 751619263 488486878 868929968 598401723 230962711 627409961 709616698 206925491 982136068 901333892 730386128 112150882 723276679 330293979 231337452 396304829 452097078 660077514 989173726 344896172 78373562 829934374 897835851 547157388 375773778 944489845 712311720 173418158 906973775 191449457 507438019 482532821 396486294 444230280 211971131 726766268 962473505 705673055 551124995 145212302 893103998 295830603 217739491 188848492 793634126 557044182 89951223 275642603 114637511 1437504 230269486 245944979 163136563 475351291 621936844 651509089 950752623 657780014 687352808 357668677 768830573 210383924 755854063 650977701 564252594 903745818 639469343 383960025 538429656 821919268 446950413 156201389 348952333 115723080 772835360 447152610 965191571 83250865 688499987 795879084 924103230 848407357 947318391 986206261 319394297 730983680 839085614 387426073 492605761 811615167 155645169 784234729 545965736 66904438 91144907 51493032 831232851 73167059 215875484 970107217 528546685 831433144 859923864 876230222 615253234 21247420 672146373 382373890 166088085 278705835 490536064 803216961 245023706 870582018 702814713 578592467 102817612 918427252 450629298 607933940 235790600 233521767 243767812 35580631 12662849 578270840 925495961 750014494 566340282 599387891 296593139 201217124 981873487 458947419 494116836 342810803 583446636 94661864 656139540 273815822 601100436 18601732 32127 523361001 286515419 737657805 424907764 14476203 383864173 774748823 496486807 859764019 670094853 789218919 580435039 320197712 478508662 101149816 491829657 627818824 557281574 263683258 826306147 770657874 371645326 50599502 807273010 845219356 22300859 91349515 10144076 503146565 393177040 69791997 325713231 705635812 127244930 261529312 722164648 832526335 592870810 571578537 667446301 947260437 664195447 492262654 249462596 137023637 41703049 961423545 825600265 261553508 941375959 153797992 394172204 589133404 319597434 506376144 198765505 491550151 474153760 71747686 397566382 437717224 807374986 860002772 868637488 943960178 129369102 838491514 739446870 187987727 542142741 408046059 451080068 619804122 636531870 539262316 914184178 655438565 364519866 423605880 27380267 689674676 415659534 478690878 880457359 564267968 606208084 251722017 27610065 475395830 486791386 556934455 596082553 703744565 677260801 309422283 452361826 745649620 178631359 25502940 197287741 495945241 920824094 814366107 645548301 724148162 240179898 635545329 79560617 954556032 41096007 704560375 550166590 583544184 592832777 820457595 423744970 56603585 89944411 646327170 161666978 653445352 653407017 610406336 680047597 285649774 339905397 230517538 884880422 97649992 737944533 693445700 82962846 716623967 337526515 115570940 658269687 444118798 373437708 339516621 476299690 973571751 857385586 277666676 856969346 24411630 187264010 253698912 886194719 459733404 437601231 249196593 793190516 660914909 880631117 880073024 557236810 23412178 906516518 893276183 453666747 935748624 657839761 972783860 149640887 723267872 748922326 20032843 320717698 57948413 743576275 728479809 268738356 595286169 219820154 222176050 167891512 993579608 574906961 702884907 750842573 55820434 738035440 463659120 425209736 610269206 943109766 363360504 751733712 731489954 37146453 96917228 413184097 54595948 224024114 401685548 702970314 486517660 512917254 933488585 752924911 150863055 148291919 788185740 988226951 906483606 589994143 277599598 478075038 164448757 74820380 461244446 968305429 680083940 653114367 852145022 860921885 816168913 621373461 39759398 225094592 441876765 926901313 182855904 725186904 27652250 964816888 616496938 4714006 714043155 413203395 606307767 437095292 783987141 169617857 268179694 957031907 282961118 842528802 262972778 829325046 258002949 489503661 788869752 911939637 817058513 221863483 475683484 179529076 154035536 331730745 86663692 734107993 738155650 45384746 808434483 19561441 127753436 77140259 471244592 779431643 88260806 851630925 833481812 97171563 606895901 800052071 727561896 1180553 323307954 315918402 749797988 568796288 579669960 710003523 225510521 975654767 779699866 394366692 189098248 132684491 715089875 713985330 425440745 222311899 48263700 243143249 129212198 451231547 535999857 459013876 732009340 538280282 467280884 857698021 27464417 518150395 15975961 201858947 213478136 373301176 979123536 755190847 918487966 588984954 100308607 847690526 549035874 854784514 231659645 533415226 730726916 858500452 969984664 341163841 438332669 837596807 293095184 835785204 981255159 166580902 387964314 256668841 915637073 900689617 796912605 860313034 966981276 670909037 652942328 537167188 423484704 846913456 319471866 552279897 195157080 58239014 182595433 648952446 414828145 927879983 944894396 147859070 861848272 963445374 579611361 27328677 585322633 138715803 680328888 375675989 491567336 997946210 527326357 865409924 460455404 868454530 501137346 373697340 855251143 384790016 36529147 557946395 733233247 624205489 975648752 3235025 272870864 795430083 241402310 56618148 701715688 831928884 627451798 72175086 287076522 836830553 706969581 632821918 508507084 913436505 672099403 155779251 127206712 721550512 482171300 593333957 610173583 966034861 545363170 998724732 669274273 944251636 652447584 117036822 14160374 334808060 445862768 554618853 758981448 439148945 386717399 524615887 217644039 780884051 256838476 517380301 689234644 17130294 389288700 396179052 906271750 498642945 203952905 821952079 717287976 582671311 314140678 460615594 483676793 606532496 30868093 478219465 117131114 575558281 949952873 411325319 266170148 933027536 674682556 716041687 151187967 54079953 868002266 555296319 260741900 920343244 861729820 624514136 797985421 341662548 275025743 14758224 542147703 809989073 958029874 511022695 512642807 907287039 443481851 9956213 893535978 896353645 648538067 948073827 58067043 793652735 750870357 989318829 984588073 108191853 548131091 989884391 825028406 243844289 476372497 682972213 194831161 355010269 306073416 420035537 361440021 212873971 165312036 316810376 258186336 766554635 276509447 653498941 535928549 137345664 944415172 269788517 417308450 554969219 638186532 383916938 504980171 433591959 106963557 873197001 239060293 35152915 727430069 690442067 999395883 83086755 511105723 377005039 645616589 154180552 770693647 780876918 149398956 518443347 881112253 377372502 964233472 574795758 564953287 656391440 957963058 188114067 539508640 89269947 325120610 165793810 202509489 161375358 533518306 123061648 988864471 902023193 474673848 230849283 855152099 752523613 84387872 895568823 275213081 749959343 300366856 589816523 52014514 798400394 149131667 862302645 54449242 864625402 516624279 629543610 545906354 126531617 562312478 908575095 259921359 838152373 785648617 811522907 191019705 27286400 559952104 363520042 863537389 628738783 571273923 584712827 382939868 741008708 47231060 325454395 821407850 880411572 110129451 701222697 963830127 528318538 604768777 563687255 211583545 255822002 277810021 271285167 287439368 603102895 811595754 577975916 621153681 209699477 979595511 908921245 109074300 195666383 205970205 701719973 77697766 977923418 629521061 948883902 963552736 425351240 539591176 265764977 559762413 977246271 224091765 607548959 416375432 556227063 792472142 590177148 202993564 9801152 288513963 978229262 925560842 564938233 236757205 90839730 581270567 307408282 735319244 978840088 141965371 423477931 325886914 72681282 40273667 773394123 939211166 690768905 942948399 852401066 808243322 540069272 832226533 371346319 801312550 928747759 282389052 71112658 164381090 910460257 327225282 171274083 123831719 83804438 84130295 784618306 168620831 685216650 132742351 556999428 981578921 866970124 803590196 467842901 506561046 264673856 726947970 730715760 172385519 16907934 66878730 807315625 363495660 20464368 295225999 159863524 391299710 967916248 977246667 710789914 719742278 57091143 775935467 539438299 725230748 283274247 277314831 355350983 662870537 511534643 390829260 42916884 484085197 303244474 341987497 809602827 968961370 272734175 271178917 470180747 730083798 575240379 89575855 670361221 88423581 298721210 64533549 478700414 914179517 275971354 498867830 636915472 283535993 285209455 567328088 382224233 725461959 356373026 832958610 859175114 785387730 170437101 910036827 196147209 428407672 948747616 890576602 437131535 269661900 628968288 804379819 802780507 609741717 429778338 98902368 913975934 323384014 160991540 147575550 626755229 176841764 540530933 723426172 114077426 602220667 324824600 596195143 8949323 21743209 823045285 656284097 664706442 957841082 368112120 902661565 769474595 380696298 483294528 410288645 554832545 996311982 476164097 142455765 825144609 909837675 677935251 775843165 953545685 170181821 17325728 824524354 217280386 794363122 435012010 865865757 420003330 342454925 29433731 987962618 781038275 200705987 277723346 713689051 700339015 23372033 512875925 160244019 207119266 800679780 868360090 51420012 770991871 428461375 241882372 945051489 435089435 944943257 889491660 478915300 804754376 715783084 891886398 228841785 718218092 234328423 381869688 953974169 144745343 17517037 548915950 873345969 613880849 836193556 398779881 509899296 626348865 556033255 240340995 671635708 378364871 243127333 120108972 573612622 17777003 379760831 107958696 412632209 915569547 444858462 823958927 958914359 29876121 726964954 247468620 354457380 948234139 253760708 672561823 935185713 495890602 980001757 972125083 287141546 486489459 53406621 263223592 218052561 438770361 307919789 866281602 229902937 517549521 860302957 506047672 119279083 972298532 767789935 395652398 490033316 935606960 341556218 20794395 59485077 39286920 594124680 661164300 855963970 131672911 769598536 100626783 165717540 78608065 124068764 924912329 957945127 115694635 977950876 11476433 31209004 771661038 982899858 695781458 36217992 323456768 768233340 709425149 323552643 802765162 791007886 917656789 134781147 964917451 577834157 665001905 939842878 278497235 656534260 583492285 485443283 370490313 674059059 886715897 336884658 199352582 277660779 774033848 657678951 489016184 460269907 391646499 272853107 674821920 883197142 555933364 560172747 123477652 739575443 690247355 137420375 959827838 573896540 485258716 445327476 149197594 413397431 473820559 76337011 78928060 379358304 353331871 663971608 633818696 895528645 250800044 824149787 181619384 234983305 544241577 510448554 644299930 343317249 229373022 318756837 156802703 38960058 106493159 69241953 278513102 900115697 138619955 447773606 296648862 174586137 364902790 42962097 264977631 599274073 441201911 281202035 586127490 500545803 728362995 767195983 603813900 955109951 868390840 658627488 534968088 318935093 226744795 567128113 477974226 907085031 726840002 180811715 738451068 100103293 430437931 295051914 486334956 211023318 772941732 514576560 426079756 343590150 449713424 851740369 755195737 933675986 494921512 852357758 53750885 437425206 154296823 766748858 696852566 525562591 581946205 216290432 880293732 757375922 147036558 435410747 894081886 202553411 878394256 105304907 109509670 179328607 701345728 281024647 452835888 855319170 21937230 32614582 715088136 337386081 526533052 264375317 593053641 425870178 457076579 778055124 68251046 388407071 605346285 556494488 868708964 489800167 427444188 554349819 624432350 737581885 997969922 922177544 213015424 800843351 233851399 22071231 222392013 795799712 798054631 195377047 369234394 550804022 432810353 647609591 942928080 857638508 807801545 112578491 788527469 973163082 853953254 726388917 793150340 574773000 453935381 784356906 655334264 848137879 326206580 825076305 59275973 231123480 192521336 135371736 370257016 955715682 739242343 397066334 694482354 972460160 41951455 933505786 743611944 285721649 418667085 657610931 584509094 748175463 628241783 368659717 592379783 138807240 808740595 820296290 901776191 951894832 355471533 997190831 753862354 697842733 760153189 913172931 102655578 237846914 577798702 136024555 125662596 464809380 70471921 765871721 652133395 678645568 847782120 814382064 793764956 987525555 246059555 790939434 978666953 488848 261162246 704296242 26771286 394819358 500078281 52197914 443100183 461567704 757697527 448508775 782597552 155444203 665201903 873696912 997047515 17804987 846550631 299832706 961209318 620639070 753969636 497395999 361656114 749038623 459434050 269414842 927422389 603217405 903532082 590016412 647683961 110554409 96004279 83059587 39564827 598894475 300029864 168069406 374952269 843264318 667353138 113190802 852363604 564974352 135142739 639341560 809716106 403022083 231592544 99345372 771141341 352624847 639547264 77601727 198959694 465480285 341930542 374039447 141122932 612345421 737845690 251066186 934371062 188886129 294357449 829285174 220831509 247768144 503496913 562944172 43008031 875923876 127894686 835368048 276783357 122298588 470806224 824121659 197697446 975198107 197220186 685193785 599430057 157620535 322042117 21443468 501080744 371370811 291127275 356092615 450724567 48596965 413521404 813012851 861814657 832862888 182639996 530629517 626036099 374740140 464685955 919725574 485312975 409745737 646000252 528139586 98438635 881779344 449771174 125143962 512052336 558848962 549726358 418500058 579698059 351903702 479494579 888740803 345409918 372619255 831731897 726992522 989289248 392117252 388777527 290643799 15717977 46369551 517630737 131040711 97540776 506563039 102351614 665117291 926332829 382920046 360146186 110841671 883502942 330898794 793130006 456523859 52749606 376415928 127308115 87230462 747994562 447920621 673224395 424806310 650999314 152523219 261610456 275494433 512907662 400688619 480070571 600171575 748823230 212158693 394656198 74055973 828974529 447374121 16681602 172143899 40807623 493064017 502376330 604210623 189155479 932630189 727151198 935952553 768878858 243426237 690931410 734190565 757661070 844074171 871902604 446157428 772781988 283262479 89589897 658644170 919193441 973429464 592329624 271787857 748703729 266676074 262457053 171601125 30524944 225039818 68967760 72363351 48280719 429085748 185432892 658205674 241609429 489446294 170140352 528714201 297513307 363245074 675109457 701928143 177487407 948059008 967204662 787099501 373302130 454884329 9855499 896596423 797409754 745752077 499517759 889844711 402473265 327747038 422816149 535786569 978688211 979641603 368329895 908235870 261376052 442585430 310742366 701398793 75419992 50567014 702661755 223779109 999560025 126346486 777774866 291403260 170426085 722044284 437081354 340318673 476708030 922434723 25204126 287155288 471508024 352582857 464906206 585756473 217847742 503638402 484110127 757737104 841848141 280102931 251795399 34652016 41128182 470646264 865646898 693855835 9936225 876446558 230742224 428929995 432789061 565796265 256690772 312472749 832418545 14497776 401638470 237561057 30451911 984721788 970706050 881010619 107050427 640368205 930638519 723440261 714524376 480961941 440327913 755922171 834580155 513737786 310806000 447270861 154846230 320383832 920262135 901724960 294190638 220378813 590329085 571096333 504288094 726875500 858592087 262585889 402298258 410880026 626564140 280709084 564280525 745996212 122338808 172107570 572873123 278601687 648992522 967089421 360750015 224663383 181861893 828456136 53774431 906404025 206491235 827765941 511791827 33364664 946415853 455185561 973834497 678949059 285809220 96478251 386695652 726673789 826654556 990860696 608148488 216274237 653436411 812430338 207189520 715838092 670940991 36287996 892684081 311986345 91152917 990714896 377334708 999204872 858062275 786739001 212330359 547175630 365943903 323342697 925083245 174709591 797317461 117898756 804768538 437931697 814562788 971875 651073815 853733662 588895650 702935635 464127380 650755734 989044980 367793299 946005457 859779394 940362647 808511833 462564772 72954370 63853850 931883214 291268086 459924712 62315873 359076237 15506246 789941691 572435236 896608552 973015588 896519797 702909549 799767203 26687415 607678918 859849502 19819255 654965304 829220238 835552617 904950161 751505781 795870566 584893014 614825168 637202255 769543448 371519552 890379914 987948604 112262435 838247256 582119559 614090693 513932600 371457057 412304133 559863561 576058559 992808946 774859059 476541753 258612563 165184375 92289462 980236826 4726082 41378096 929343782 212480134 584484878 607891953 343006354 574751979 941254382 732170593 329714680 181130186 733249358 110826107 671587022 699616313 438111050 631865359 553209980 910129762 71312951 579667266 781425375 574049282 282165531 5424138 194950344 824884970 431146288 901702067 50060923 506643842 165986917 922298204 550705713 509022529 182965725 786043 452731030 283380022 541655149 215544149 159007051 958960770 171999010 658612103 899716965 231928540 555812793 616365696 519437804 100956427 131078438 257467908 526498397 623695216 728287758 994340522 802877225 292732537 380232524 187123807 86485556 259362607 306328175 825159906 135990614 761720745 218431034 390721605 873608925 617350038 421340452 68930930 354066441 65661624 263864790 843520164 950002575 918655331 752100783 310621674 493846039 382372098 46992707 607186855 371789502 196432019 169369816 602389780 623703957 166397222 855427815 421928637 171367456 943417441 903117473 384538368 838382551 12143359 970975848 773500049 477935272 954628940 142691921 128809721 103623539 868064683 874895017 730625810 864889485 45122832 790121581 668301709 34322494 743998855 359226832 870701932 92823363 271664811 313922745 754050696 565696332 726260783 970791746 677916684 490401151 77784153 337123386 450978040 152479475 514356354 631421348 198341279 754987830 35981207 661348150 484483881 192922824 452974235 670607579 649174546 565050270 726445859 512811825 759901865 756083616 277636568 14992908 284942482 940472106 131089145 651195121 269765188 105829263 627232470 787451292 982502796 452349841 109090902 973607035 50670089 254305259 330581874 540777264 484904365 691742663 992877495 663166738 947926338 146744136 718817480 939428781 233875683 28147202 761659610 18752829 361387646 476888445 370253623 549394743 205209689 398288309 463286972 104056513 382344586 193440157 536517210 534301493 699413630 705261463 89646488 313322658 454202739 541660157 455033103 750278731 881562365 155539868 287418605 379654438 587508357 852398644 790613875 44343389 640040133 545035513 34103159 860619729 121607245 970262805 667668707 102091410 260129282 650895907 664142132 905432936 998459801 280411830 149197819 915184461 502950944 927626448 170461536 17256945 130213494 459513451 70303898 6551605 758322126 764255220 204536440 375664816 88771632 84196042 900124123 883582509 330577144 378500548 829843513 890804779 734842709 835327912 363944988 793080156 715712203 52381109 751910305 368682022 38191026 495692314 550617850 450713381 958139828 389339260 969246444 98299815 4552787 515809396 379248978 830787630 160545121 975504911 622592920 764349682 872066437 505760844 901741888 345286237 206779069 424388513 222996065 419196301 618323671 944513143 663121955 143400149 504665078 388587945 976777540 561564732 796552979 480545545 622447254 510066172 360311930 587975132 34812798 831504644 778812489 375600985 58431095 544579959 415388916 6525229 525162893 710433579 685026244 973960185 372294883 253572139 274194771 85476818 109725485 620116789 595766289 874699457 549471286 127328317 695004866 471151425 161058652 612328168 815120638 177106628 654843407 911625490 935933360 840496686 102985813 260308297 900547480 677404760 354223433 573269327 151945673 887225998 927401368 229074587 338760235 132661010 731934210 478522585 544724474 622574487 32251359 748847718 183516229 298579910 644231063 686473941 145455216 24991676 550383401 569571692 865740466 823919754 127318181 871306663 476092568 943631540 682129074 331849652 90293120 487691955 170493193 516968694 192106783 766034803 787347703 549939843 280745980 10118869 324353503 791255974 221631474 552937006 479196598 349116509 370491058 891258567 546214278 103167963 253965374 991279707 686589931 262113031 819143536 134976923 151573913 677625596 107680881 71090349 579923412 737939847 817368386 936755113 905887990 344836524 710787638 482976027 516202220 46227490 341566070 763984516 536171961 966382546 326251644 177336025 878918130 39973980 603330712 732155138 708124993 444648593 982501742 581863004 879590627 164879610 717528694 15351608 771508777 509865552 907298427 269138266 701899515 210668034 427372061 33556602 116390992 955113650 166575183 685101766 331328183 2782392 451518681 12345182 609299665 554228893 4128471 882958039 30016468 447895970 336762680 441181113 326431242 670103095 685400896 179697409 501762384 697459844 148757254 54786720 451241879 338203363 366923255 122110457 519470951 703528035 637567825 351303271 56133719 149744455 87151273 89540533 725858198 615914373 534084709 194891940 609071205 524407624 381299779 865406313 925341339 603177327 423679952 180235820 689505056 276429835 494518514 339933065 133212786 356341989 444578399 497625363 945471267 482172917 317847587 141035980 998627928 355905516 619191326 822713007 781648972 144705707 174671492 49663783 161852619 271614410 895938651 308888469 956706743 278782226 354926080 356284365 96022919 698189571 180125602 419987353 855993795 424862031 337995718 426124085 780855177 178271581 677897153 473063889 507594763 295658183 402372161 236614675 267421455 261126620 798346693 380400274 942461806 43565087 331928864 282426972 379618709 970501318 451534330 494509424 347737607 404109627 694836559 915550533 381250520 297880479 161335278 106174786 783308083 85667138 165120763 828841283 675367894 981563180 827861101 664090139 274687377 270102168 851011985 233483276 59276491 245050739 662928261 836495696 644602109 848872673 222099902 124505748 50198836 814526905 397538946 776834424 514044563 25161476 264692079 144482064 987880655 737674370 170369522 86232678 546219697 550735140 99775441 568743157 189276824 134969235 801229218 672416559 700680436 439595688 225057105 54250233 971917004 133056498 437874846 733645866 516580921 655815219 589256604 179802895 816835817 783242211 392229684 85352682 532766877 247336364 608024480 527294062 54120363 35991788 270377712 581104709 595510652 678313014 380873608 500125578 332922127 694437841 842717856 138154063 156472180 794116663 759612099 911681049 819681874 764855960 974050896 120078943 998031459 863058772 310137340 565927694 15244786 996331653 890658638 720571656 397927268 665549427 718663970 970259616 355422124 419298333 663069223 341001759 440863444 775875511 249460065 592799299 139845755 801699110 896525991 679616699 2749522 929878150 314645798 75136172 86494878 981576357 896830940 830251823 365015225 291087749 277479966 226065360 660851601 607989981 513575442 75541777 254913064 475725977 504148790 531243237 96857106 791420246 109536471 272983861 299993594 363997927 740912283 836772446 801513501 605889747 531300600 707484081 285614797 772597972 599032762 275764210 480644335 399833945 659786881 223764442 674875006 58297349 778392384 121229461 379678982 425294894 807720640 216056901 671108649 174104414 38520603 955808381 724451358 269137366 540872257 406304966 382018605 573846278 116784758 603962141 966224180 506371094 496594130 490248307 649120293 512269921 351180224 679035180 805350021 494331892 454657407 677508513 835842799 50652180 931468964 296872094 249741711 92413365 314643094 250859492 256341160 829017091 116731409 951496360 168294670 94702813 357869476 975249426 90373805 477771093 980597810 867426239 156748544 41215025 42832245 458275904 366532506 606337645 758001782 864805273 484923041 771455415 533776407 274873795 785988942 471178994 490289545 689171754 942547054 769845427 75808982 989281583 803351780 260167623 897922392 927903911 492702244 181980075 706000960 364894810 756916922 121034002 655454992 658591109 627540673 303865955 334053409 643168856 246841453 130556473 195971870 294268537 515166849 627698657 916072327 706455936 84980953 189389279 982555951 987673465 998656226 837768809 536613055 40583525 727753245 129923562 984375345 661445560 415596192 342913 71592789 107470045 825261972 521282944 515852367 15616941 801958840 265793005 241206807 423524348 475611612 981618436 170125048 936308493 884095847 547360690 519083281 564260376 655853778 432096284 555767511 606382795 535018539 839504918 152410001 311307718 914152851 662820269 540247003 545531678 397352384 824338846 615549987 658793178 424596604 796682204 624111919 271300473 365698340 865046030 115249302 693429355 698347818 122572814 79211330 32429715 307203219 731395179 99052532 833851084 707887225 7195368 647546304 967015520 685339018 86953723 230767244 39227282 919888519 92692047 168944022 946187798 665763526 662778178 415816683 181621652 316794545 825231207 427067121 332558888 493398085 92686342 885954782 593157349 30671252 155733655 690403134 784867917 919045955 310169419 884006257 852916955 543766284 599478659 696632618 613809529 442092606 482936406 812881649 761636362 292975672 330342672 848975522 655315425 580271345 193848237 539273196 693878856 287351155 396995426 202970323 385929467 11982427 651695381 324910639 842469034 365856347 322841056 470284331 311047546 993449657 347115410 704262342 562680197 11521997 9478445 537824853 97253205 517501319 890408809 132880383 809072237 594467814 117215536 655559744 132719552 266446210 384172064 725893991 703767608 385956867 374487820 973311511 888111408 227746471 673122939 804170698 122114811 315097792 514260264 472635209 381399899 638106164 821911680 739099957 587586058 672049147 874410279 238617218 624604981 324747429 476954995 886708470 917767163 761592530 352907759 570834351 679465202 580698039 63565274 565198746 308288675 332495775 818673574 584849405 507686921 848957544 220114809 219095277 51297046 725661698 772599215 30666201 534107951 682597108 482884950 803036669 35975595 975661783 951318192 817726704 117465687 854013656 518166965 962296087 784241652 336207418 713132686 600465455 788977848 708604626 644129819 529604551 856974025 878742409 791119470 990825411 328670917 583363294 334292302 622249179 724940861 366855521 642064053 564968729 357669942 482064441 477366098 103042143 924450726 435636127 559000840 463176415 658328061 950169953 851211117 373695905 658174361 451009376 807908940 680261376 480687184 246226962 230718499 211748141 641846251 533428481 153398950 53090475 358065829 986365257 999553338 420739793 470617008 331574814 553078651 714434123 770450352 838372676 437300662 163570585 885156158 89189269 50682736 125180303 482759014 832087935 65059805 616448980 100965417 354464131 144198249 841602403 837021948 122024631 693741875 702513420 375257415 729007429 359584653 13732340 965632743 731927274 643706494 751299088 819978925 967532408 700703552 351187118 543983837 501280596 949317570 714822893 423212976 105188344 565970726 193999937 90311634 215446642 747075140 591177968 38379748 86985188 679096870 397958807 710967803 534453250 900756106 283608229 630070303 886877591 136655459 106789086 244715725 47671040 467148376 881591769 498275446 314956463 819738948 905549699 187523838 489124777 552354996 837431194 420030525 541602825 373364076 188345395 387956866 127633275 499396578 188530229 135271179 854613953 297092801 35892700 247999117 132695858 628982632 990598966 2948018 124373302 720193129 190163625 6683542 599819979 729364490 685332331 163198026 441859843 898337479 444239369 350223186 213064580 56479694 630181601 195807782 207510790 17213313 8103591 446644 216443353 786003448 704795876 192901084 882055260 169212284 251354226 659914227 849706375 931576077 244616194 873603393 164219746 6613214 517624470 688624771 857498507 741969107 969165319 319965545 11899317 567142666 718441344 651455769 200299555 29525071 41036801 537389738 850198577 815998630 227736797 607790506 218180812 272689605 584125500 72926873 899949300 39863703 720587674 560872812 913615937 390300346 126447174 398763531 227418460 77803778 479793124 432142547 124406401 596903924 521766635 851682580 955282436 643576652 915407144 982962067 362032328 647986551 238385209 121126154 792996041 68034585 783177235 552092324 561944468 504800905 895906685 400232065 572778698 15631440 341425299 470364728 234559649 397443502 668085059 696547664 782414946 153905173 236945875 985024453 107088108 38354604 92416857 82661002 970349360 676746957 695982657 54747649 881492147 297251463 652677836 299987588 21453839 901068060 351703947 964412640 763300209 787436420 587082216 347715797 462483229 307374313 669583517 411075991 632103398 792333097 625758778 9756752 277696950 172175704 654933411 901160604 636576780 30662203 798334608 974028043 970308729 314877645 127582220 956044706 842255138 522529469 422992631 788252762 776876865 61892335 798097028 501766560 78275492 848122871 337959611 897425107 654930732 973830305 899085560 466084554 411596624 653351532 558474346 310860875 166347416 720189449 277251733 231599253 451796770 315690465 839027665 773082583 415494431 356684941 574986184 241437110 926741847 695359835 248258044 866221515 157120929 516166864 689194558 783129123 231781740 677232929 236026168 41435069 904907322 854128312 269937893 425547024 936274463 196279989 488959251 565323906 538607686 445376874 771949544 614504690 616583532 320893662 679455322 998288943 318403683 154072396 365461173 883192702 268708497 902783393 553913114 101053464 135254638 628514817 310399482 582575017 641961481 154508354 846891678 173142227 171591044 266203759 192270755 991068585 509121940 488873286 193705334 831009332 580596738 457033915 303220444 857139953 937322540 402134643 32233325 373056337 727203204 466448970 173088788 850919480 837195280 359552717 238577041 932926591 645736681 931667905 160654583 715132275 553538236 475512986 556984878 667465043 837969996 989018372 784175730 745976789 715398893 585425246 878088914 916507297 2904331 741887802 818023090 674505173 950321825 904508383 67909705 346440319 335764931 125252807 28561188 604124454 988912404 273203233 654814881 587795522 792603728 162846032 288017525 963574463 571306692 798625130 129876775 602368639 833237969 206235065 856647314 104507093 538600300 726724158 106056295 631789834 804821665 380211753 573441704 191486171 640443404 243366498 211275310 221854457 336567390 423976964 589917989 781830024 712102110 315009244 960804747 775635616 165224933 1269742 354988468 756672719 679890785 344890864 179138249 614450581 175799635 763823054 765969732 467971047 388431953 993756452 797324661 299807405 770718212 262383303 972570624 947840325 576712619 527961917 516445789 892904957 780953239 219967 786578263 461036700 924627629 875538494 37838734 878586586 607804647 850242780 629409781 563911907 681717715 101368687 769852500 140491224 165575186 608151169 208245191 373392973 731390170 193112914 484286269 683557068 431329909 64258644 607381497 194249809 77166272 837405614 768683541 167034573 742060973 397161915 729720058 425729956 781099969 635643272 499708394 122526766 208537238 880175961 420076151 204347449 876619611 625396516 636288264 356505221 732960591 558212372 407418203 10035527 929211465 595045383 435738877 701649063 579717939 303000081 694199252 266702658 743983242 251364087 814290582 380233896 300281056 346023605 41763151 624794079 642860891 342040569 726810079 446148574 925391923 34840741 586772602 221739539 784230711 338489936 602924070 561503454 560335945 189933766 279199040 268001299 679038941 939996292 534469623 220694908 141559678 250072893 456725712 508631893 613269578 248645719 857362720 922261710 111115121 851199855 781811605 942081677 229341369 563310289 249444526 802693929 770199805 119582208 990947646 922543536 714516137 829546548 478534381 990902306 151121472 602375895 249692855 68863987 678027991 246564359 818582379 276455565 927328919 964478232 576578605 155397068 290667838 273605903 43979508 341255808 875125407 884290343 729947404 563330286 898074909 400085328 967816598 488803151 958095924 493023403 571585027 162615888 800199409 184895503 710422685 53555089 846731892 423166088 699227391 159972902 981553269 176266194 736895639 445619993 522168765 745976546 526607147 950911973 270467240 530623070 170530129 607124733 501753770 643076896 622703349 166841411 225703366 221467830 995108311 21121937 978014488 200467429 755206666 118857012 761336141 450901794 559299191 842662507 440377894 637962519 634200 746076652 463844345 278680868 333544125 437235808 732560432 525046236 105784074 591315683 422532551 34997124 467354487 293599109 158661586 520939671 252349583 245208011 648347637 800347716 396616881 565185326 872292074 633969390 376863378 770405786 858794751 928751787 194324409 71811569 358826645 981852102 893167362 811803782 392213154 615027518 817925916 658532771 631964464 480025924 102752523 653755907 374679004 986815937 950343334 720500056 425004631 201028302 87443738 490925766 883213545 444821305 299175269 857213798 160432361 632599815 99794652 522045636 823636294 202891244 456415141 264692578 81271041 184905173 505721662 494470451 385739696 808377694 711646452 543018528 27071485 986262620 580939885 43072647 569953829 567556693 847234591 305115574 936732794 795003139 482077654 388986996 212236770 897288406 159353650 472710009 825248341 222350702 342444582 594401778 304126306 659981860 754724219 862588414 546148523 806777474 416202059 101049651 320618084 178220742 306380166 995178777 488380376 200115300 732518000 256219053 885232612 153665153 177903393 680368096 199708538 503040120 196392451 340663318 835905056 877442649 643302744 288481448 251690094 949607781 812600754 131840610 442288788 848457876 288832633 539733765 190690001 787776271 249613417 821135302 124036093 789169846 266069009 139182541 206932480 916218522 982141524 804844216 447760472 978476932 760048876 356221205 579681944 772153965 465738978 457676011 725130467 261272836 619569943 971776562 946639477 177852459 858651327 394103126 15406618 410560634 605960161 588583352 976293045 853814971 641913816 518853165 968463291 941365868 594884565 902781309 638925237 692599872 226872666 367628517 828619970 159902366 860280512 207242390 245570322 611527712 511536050 915555891 890718572 943121430 639421360 376030039 4407721 470842113 139291277 92894221 950817078 588625688 923192562 936303958 349123990 837902022 233106649 785981351 806714590 414115626 570545170 781077352 543821880 953202837 425300161 145082742 668858976 313527056 85325790 469647265 964501034 364871379 569760691 737269551 100560634 904725711 179436130 155641175 445084490 284314405 445716061 743803335 149231400 206825389 88732396 515866911 715339445 88995440 162282667 449438068 961240743 821615662 671607816 656644302 117977287 816530649 6789065 330951593 208596084 765303832 412436868 983603064 834476831 211645893 932995110 532543773 843591373 798259312 21793389 267160435 185617048 783333849 694914926 898339781 919696174 336855929 265370895 506711123 186555216 973979898 4359822 447545556 807428693 850565307 574050040 322555119 902586532 490123853 795349939 76529345 483501117 607857400 864577781 674766170 760350513 119909943 712569418 596041023 972553253 944577079 37093138 188178154 448955604 959124573 356862208 535636293 211472010 235378109 970685596 810389555 300327081 301584291 920449986 518893320 949814056 407401486 591674913 732150027 693139727 802730544 934395325 942481403 928328444 445252335 482972526 802610823 731235745 291191655 776054623 636139733 336835651 456483174 293776783 864727804 993948477 742890479 649387091 254701449 295141499 628258744 206728914 541897726 969589760 869547947 865465224 759533902 599870048 359368041 975191747 511520355 111733062 84164546 491540777 958676121 508007407 493599550 936014897 676062784 200965550 913884311 220463269 618812701 956427878 282165053 402262822 429112041 919489811 411590097 468821160 365130705 778467393 370232490 643943665 250135796 790059667 103671379 241940767 609826024 361736510 167131147 798837791 620848182 381843595 762865731 920575286 95588314 181976664 729864484 771720828 817475012 901210776 533690118 367600988 566316377 34078670 612884730 763566358 366958066 700369814 400764226 120575805 25131867 963913501 933113299 56363066 44360790 687794084 544111322 458960839 747267862 406038784 27495220 949428596 31696324 915703325 120115956 9431333 818549502 664992118 88877025 952210321 107908691 835974047 881443829 329151685 485422280 925279164 757087711 488306336 971708758 855855111 562073986 594465109 782971753 508664397 389043316 11107819 239777122 392287346 404597376 45755072 99566358 583722728 898895396 592370178 122000462 198146876 372979988 900457525 650148677 266262666 827272885 590653104 441008429 740995075 848554146 102064159 282710698 413757294 127484715 241284866 210685525 245242277 730869201 599907373 918971706 806247187 6270924 542201158 623187802 59929149 389845637 349823307 685637162 332019766 949624860 171253513 299132178 965426473 788878819 288166821 93877744 895517394 18483424 561065751 643224978 692280069 150021199 726584490 635562559 602513958 301055006 864020862 348904495 122402736 67192176 818034438 731769870 253674159 235412251 516478859 480030589 800440389 129133097 391716006 369857937 277294120 88908891 13065674 114986834 843800354 818238625 770627768 161268286 186564496 978435491 925227016 378355907 170504676 204361787 968564647 559146184 614445860 790107641 15359315 791038501 985119592 99688862 324364065 690790694 696329311 871062945 82345976 923293964 666095051 512849581 971718164 152916620 965038592 54774817 739356035 259329102 906780777 18650766 895963307 416660335 504864771 500837949 757608130 817102847 905764833 327815591 252436565 822154628 87492006 442441211 754222018 15263605 260237326 47030683 102737853 852668352 145846629 608412319 599395279 221545797 38957070 16999248 611108050 480735321 689905405 450707630 605099894 159374148 430326845 237228779 865061568 433542851 924360044 81305070 421926022 406932102 359576634 283151825 577616884 917832627 36431086 778238820 109420553 814742370 478711009 595478183 222734363 79106334 329550592 198829907 152554063 13370218 404081742 755329362 773320226 340386362 484517984 157107011 334993123 667621750 794767839 211181303 581974582 743806331 15394570 308411383 876048018 681718169 442478641 318994427 286674884 190771862 982264379 199814516 232759658 242014505 203889953 315819011 317455737 696434816 418878576 227019008 188241592 758913211 226652107 67166708 409314626 374083950 153471847 489066271 297509640 492999715 665124494 474783731 92406861 859917014 847769628 443653526 783738920 570943607 59296517 779499876 342094597 712421739 29146317 382735211 753717028 429870604 878460942 776569070 647349017 205495076 153692918 152124131 796813386 220666998 175915974 455954549 95273845 340863797 53657428 353532290 381866279 497327243 297072522 283538205 243630661 829167124 546962405 426540557 630039687 955045472 161495542 227148109 499370232 828494196 988629476 641335434 117553784 401062729 332122345 659917992 982032954 285872204 560159185 399433789 448753734 514607069 931526014 281643029 901559288 374292688 348800358 969905580 430896255 137002479 133354515 137306039 437523807 830720629 623780258 64072347 172283631 529285780 183372357 849337588 944125660 968197104 816952513 385229328 156014757 604754978 323015920 260894834 700270620 59562807 230826561 755201103 688691691 735581743 588852275 13775380 706377741 809024382 32030941 848837342 273782352 394589581 9708393 809908992 641804506 884744506 644171413 387149441 45374625 244618836 404437809 494697883 954222065 993075232 284030627 248603965 983741162 74541015 205688166 572568458 605518848 776139557 621896582 830754392 340404857 403451564 23624485 964548530 259669746 914851967 993023738 263051351 408708571 739644583 864871117 161203768 672132598 303611298 534778364 159119614 154057436 310760670 490162682 54696577 886958968 815830339 900643018 578363730 254421642 236648358 632809352 935575346 545926437 121608023 578562784 11101081 224936241 854382740 483138965 586201136 435905002 413233427 270144252 779924311 935558239 621617276 798270334 727110816 153636340 697503981 532652826 242731858 306815712 716890484 463877088 631000295 242828464 717529752 533196407 651408270 503421634 287608017 472913048 57929897 435978955 598059787 412627344 823522128 157109074 656241448 20809922 530673869 589038130 650029179 491502627 482529566 249109788 600002125 504642748 142092663 22665746 165915227 840003372 828778685 952817645 991586134 923929123 51761675 360761561 489464674 914821864 754217777 282811092 406498967 676921300 824839472 41303090 817466243 211820245 7299263 528963612 514506663 17467372 160005321 894176012 832123381 18027439 738438893 760233298 446756697 210602440 248321021 483181458 815746349 220197236 801543807 982745412 376724930 193947140 378249519 758155059 103184606 450551647 120226683 783898111 53670969 471269503 939194373 28931227 772258815 953567215 466218789 924826319 693689681 980784724 790999397 114105270 496635076 784040673 859451395 501101633 782034144 85158369 698643314 855308723 210116258 556991793 489595353 404869668 431650810 656602818 941161362 20162814 867418702 533483804 263706029 33127811 667482357 534461910 969997930 873229124 127616445 274082335 19230659 390197419 942828902 821317432 967893472 314873715 561645093 715716856 761322400 285072170 862052386 301924935 966602007 214164406 346233850 149543843 235203594 439339981 279996733 902367134 408568437 970397563 954392305 65535837 817102085 928581280 778015757 555072794 703914399 61928815 988589567 661082788 227310039 467429617 876239143 517250522 265327994 306605440 109956441 886207284 587341060 147091788 184081503 183291962 57586730 749398745 217798773 243021322 514529362 831508351 751953099 103943638 755950870 935023593 145176583 357518692 875462853 796231831 918949056 497173900 678192354 795073628 461128708 434383038 779240099 779164896 525092307 45761913 435372403 146074399 745332641 89867477 964019056 898580968 194478808 158081274 884617197 905085022 59221332 518544807 898412530 180315771 564812773 961054380 819523255 838143368 357511376 664953456 493620269 692791463 166399567 240295019 312560501 872870217 744920844 577364909 319092582 168567224 822720682 132122966 656711435 725756302 916484668 516519708 310118947 762771004 357968588 266074056 455838112 507558789 957731286 412297657 336479272 770754048 568287178 257754975 726043287 912106905 504746637 644941249 904974459 589559312 305979384 159400696 316508823 183132024 4448344 723596977 245975904 23943354 590363884 810779311 306869635 137203216 997923947 255771463 420448861 931094410 127505787 430216675 303641729 26430860 82534715 842576256 458086966 758534478 163666362 248918319 212041207 680812891 884466301 44735639 315149553 761746450 325563133 882961521 912181640 415287336 956243751 252526859 372190674 117983012 878754266 826144454 325876762 980191202 158694764 737181848 596527966 295544593 272371750 262140555 867094994 97428917 696444099 467141692 602134363 752771493 222535413 27136349 817406997 931846670 223324128 989287475 713725134 47639534 717910685 865399320 918408 362815642 915918009 871173114 382821371 387634232 528735411 691730651 477504528 455228486 514023553 703391311 360542311 322628113 787166731 183118593 12059346 837637439 840289711 210818862 602499800 674051654 173309628 788080424 65420851 689237234 188297207 235651028 779977554 406363363 679973913 349128492 751023064 981043724 739128398 275651263 389337883 608537397 272107191 281355820 594821286 789307514 478544617 601467306 939723447 924923339 297346156 654713475 493451969 758822762 350574910 243831189 492138988 52694128 859079757 374259664 526179216 500144455 812967424 959466170 103170494 8606769 63312559 716461806 570259895 545864128 434440486 791611544 268063858 164356444 477251367 889780731 455464218 621874113 143007716 544602603 45694350 34040189 830520457 540474451 989984992 273086326 922320560 823061681 639842775 358643555 578958058 204743829 840856941 388034126 44926269 805394470 313354576 749196056 648716193 962639516 772569701 765758197 379681410 716696775 749485889 727238124 615740225 467190151 806654638 590866776 137604275 919481425 950288941 238969962 403366816 6354353 436265582 980103844 347259717 430674882 918627289 836944479 635893203 402831031 457027336 944432966 209713901 372608854 208267082 446893785 627808814 651845496 385759522 656091371 253869985 125786251 352681671 55762981 292385351 80238608 16299170 104650369 852906645 328395805 922616274 437991887 33669363 102058459 363046571 588869171 522455102 920889353 972652850 693916325 718172742 26763127 275997603 16643439 89412689 900353420 477078764 987577011 867126678 200710337 68884271 721045219 763670467 643100964 712356932 86976327 662138232 947080406 343264308 286287482 839789258 695549069 591428543 756927213 210626497 86589971 889170135 434510691 712594650 938503877 255452963 938653043 137207685 622521876 693640317 620248586 221780136 434364935 898089844 183879654 233954586 139838904 74817483 292205084 431604777 787674067 575032056 142898322 479720981 417553690 52769958 87753862 903838354 274562275 171570995 131136773 472724810 315110296 551717939 769430389 688770137 89770806 132047083 12402187 189453007 738967503 458343126 266469462 883326258 326538248 982642724 403751346 251774457 116521883 376121910 341096918 565640210 196191702 256240164 473290567 407454044 924744731 86185271 147731426 986134830 889457758 836894063 464515414 12726478 263492010 252765694 691691943 825966587 861984924 81975754 605963693 3708772 601758182 881165295 488705427 774411055 916854478 42656827 799495000 440277363 565709740 654733745 148006225 663562430 676508783 865403654 592327333 473446031 848567577 767863079 40503760 567694301 568251454 196481457 175338272 411311502 306106250 720138104 469298491 436773121 869671992 816476417 863940503 597529221 661627291 764583687 371468033 180684767 111993241 430501113 271963159 140137160 679585578 506780026 313966030 812210541 572701406 278538977 695719916 500544749 571882324 173943223 254872462 514098655 747785156 461466939 866242980 385782985 434864246 88399841 739447152 823683242 332479817 841875918 247326475 550679921 834136621 691596126 866307040 668729475 478832553 169350047 99116847 94650169 77032790 922162387 34573451 316908383 697459297 13938930 3413085 19781559 156674061 409539621 497279583 921633908 952507951 353035084 384695329 495089599 432007088 550023801 283542407 798700086 967653647 220927859 72507208 555965288 164558044 609792052 10713969 34491482 937540158 634753900 180126177 848493061 903369070 435147515 172848842 46472661 801692218 228978298 969726774 112400427 613179011 27251635 955264 545831133 90305727 388236069 777394647 207599025 629817463 536860801 220425406 263812837 133177034 81978159 603425167 47496618 224901353 956537034 938536691 926001316 578800793 874964384 849823595 144355436 360615092 602444595 262185931 855661582 243587496 875700410 268707769 20803467 445902326 224517025 494289971 892863576 539841716 33245700 241666566 621183454 372351500 155287352 146263639 727589368 948937147 455617603 856928030 57031032 70750611 356635231 519492518 207896737 418665977 696545147 911302927 861924270 536362087 540647610 513820876 727100234 905939435 968489201 2765094 49325847 979096487 567634733 789886390 958117927 252341071 679149867 39198191 741607302 165633966 113378271 138254226 974524590 586596129 982411246 804006711 241760784 807617050 782777907 149930699 815845266 205237150 786133565 807098380 514551564 504393160 538105551 761036559 393180362 391876676 939106912 502127291 279735309 966043860 542831001 946976588 72332170 648518095 580071385 338357968 286965737 919738013 175636404 430221229 591289927 718862396 80669552 344468761 345649844 917170622 123932038 326068129 343112886 757424841 853909799 765375395 563040197 283712021 407357621 866152915 77577165 247703025 829050949 705815482 742873519 356232895 631601700 247325746 440715711 80718196 753639247 121905643 476172871 433730585 395676665 794751978 138031619 340550732 519497737 368977413 647832740 120066496 95123353 880968552 866366797 328427704 372406648 951527698 832477465 73844368 397995945 278766680 392534419 311380532 830485986 639019874 743672124 979068583 31103502 620984234 8669192 844324222 955266763 574057600 23813601 12553570 790607853 729782152 567053603 488720018 964999929 299558713 673729310 465955166 966112171 277874016 798591640 528401069 824532592 770136475 580761672 408798840 747664621 34182623 750149980 526811213 767542902 420158707 98184180 100434381 449591960 127772914 250682788 295223086 837436815 19829197 178409974 197228473 293812432 940767175 155500774 780816461 615086977 391159 702189412 881759706 666108668 435612361 538035669 262807527 56417104 160285309 71203987 277889293 216489408 416207271 359695976 652677498 322701634 573448621 158494999 496886127 251941120 193509197 397300691 136597442 969169114 455818004 736854982 781258845 774003683 631821287 439548556 807592637 999977696 188151678 443468981 951655540 322035404 108407012 695928390 750601639 681202007 788446457 425034553 569525136 781794658 99298032 469579256 425918205 558760324 884714193 799088102 732309711 270144648 465406456 786840534 684669 116428781 324739988 943479954 761374350 408615013 358171433 965710677 535683362 786331734 23737102 830797905 220088426 74300508 791118576 11774251 952480044 616893893 858415181 829128058 821751104 922754835 833951482 128440139 840921621 254291070 689857438 42234784 221570860 463454831 459871797 404513516 10953884 229961223 180892813 908528536 124355981 67733398 272107212 55703682 609527485 78813476 867285480 872200057 247139582 194450667 58384429 945946562 279035829 895082970 349385147 274918038 800717661 226239508 416514822 82437537 942718978 700994415 70823764 80511365 658422215 808717814 886716738 793333333 763386208 941721191 620460352 513249306 596203673 301524150 396044304 923518290 204679373 158834824 709610315 788861804 571387247 809947065 411114460 764306253 303431813 8382167 220885122 114429390 142147879 439762340 239894099 157914683 356843013 234087319 129008436 695206101 663062495 897247836 876345441 852052305 749452810 477392464 582099692 557503320 220472562 20637958 7673397 933815045 874476178 330864580 552420471 690982762 165680381 223394822 303475004 740312331 471061209 959886330 640310243 848900704 769520607 523542787 589965345 426538072 486561629 279435831 845585020 614473937 54275251 422628577 270826706 413445409 831813593 317623039 176323281 705526928 537087960 182643140 73310844 169731291 828477772 56173591 565256364 525730995 563919081 802125075 186442125 651212348 520266227 284898949 818463517 382317967 409895108 808009073 869683120 858829624 283476810 864361102 985516654 52866744 784423814 223804101 374739411 780417796 318101006 266313142 560957487 378354948 360132747 747818034 92821028 731947029 379612732 459875010 369306411 813964935 652465778 915978783 589012495 384193056 48280850 985912248 102407023 372858008 398058774 800600623 170876993 944560155 874405644 449638876 242307658 542818250 919635349 603555144 971746470 759543354 699953639 576142772 456862790 783936499 906954316 410772368 893324397 505055730 771882657 539097348 310947635 888017959 722497752 383684714 851726338 306928632 536947062 634168017 825179164 531611324 135999509 139300988 983740690 745802817 407294435 770536801 83268942 680269639 884826146 775630251 670512778 437912579 823203494 642058297 182792279 965326493 881463386 45251868 775112344 967617970 911931323 304261149 829915140 707367122 980626779 75005748 863202983 20461827 437795935 439317778 508606049 919798588 213728002 308443032 808411493 707739883 453041424 607942750 807791292 116441712 825331308 113313069 225984 676444576 516949386 61409925 375081889 50453570 887664117 211588632 668106211 383660693 223862474 733842253 397205214 918054857 706692924 266119614 207629117 993087105 938947854 706822074 14011264 121851223 953103132 872146116 829195386 811751256 20735954 50011666 817739219 657173636 915194803 811686670 238263430 175677007 852616147 158113241 464206692 195757603 497889886 347208643 603484560 246967260 878859023 139819476 184237314 392972362 458872761 918178119 252613892 353902003 929070274 176351753 969198264 288330830 52311459 460987710 951274895 490775240 410216809 29197757 787809747 794921667 805277495 181389967 639505694 940458322 4730562 142821748 477936865 763775 531653331 472645981 636933343 842859206 460474825 162220787 105311151 909835671 331508244 791947535 401231165 357365207 859794107 95348032 639255881 268339551 37189079 294382664 360455142 477772924 62505238 861680287 242943996 479991918 665199673 736010479 14225351 510543849 218025878 311376022 259077975 825634198 438431382 277496359 293159694 967871635 729961528 270138345 826925093 808073455 636557709 411818582 409451815 580888111 15182906 251912350 103762547 77567948 848461561 23536929 379383486 615647667 846529560 276420601 140257679 100262083 667600376 460142 677496258 684104018 734495119 945272959 173110790 532341673 662993639 721877344 115227999 561443971 370507164 540254198 239880612 241674642 869470050 430224989 588477954 883811322 697736317 572910947 557239159 635702996 884506696 98058506 721784151 156445101 330167727 944043785 51450315 707668740 809540532 977688396 337112653 664854735 565563373 440205936 985775150 496709879 655779588 376678984 508594961 950139863 143933750 309104731 123925357 509476545 71567573 265941091 282462478 686955641 289370310 273469135 547224468 800309688 792564484 103329602 909992690 185308074 936810779 560122642 430186480 285364848 36404909 8891337 878192298 894638495 528214001 807012776 25964304 514393280 59864111 526086687 510097764 429629902 722920517 261636694 79631038 220027835 396398885 114787240 615588747 105442539 606745685 248093218 248501770 662541238 362375789 333212936 78454990 95645930 496309660 319832401 382933311 340589640 774363172 4003366 360168472 860398339 87957210 699293543 18119658 92821572 1238951 361988646 578649496 49138088 404497417 51839273 938739418 51524032 466096530 666874220 134596282 72476815 716989032 260834973 497204249 992592400 637347780 411847071 595231787 302918830 826667123 896680711 617273591 964224458 133218648 61165986 12894680 142779449 559762408 514837229 700379646 461733571 180262060 301631899 72272622 132553381 547265987 162610195 659888894 735294992 943755101 218231024 985507802 764121768 388537409 222821759 54497538 294669317 976630344 941667908 502746697 533912629 564888799 915656053 543861847 968408120 69474185 419440509 312583464 952236675 661197403 648297851 882032780 46497150 962487935 696649153 724245157 299097606 813068977 411908693 454537323 381574123 734020549 997565811 407918123 431127155 186763551 620148744 660267012 762543318 483843385 785047609 757845097 276300991 939088416 758113754 52399778 465231057 168571384 351536888 27619146 802834720 862484852 697175120 71323346 647968180 84152414 956669909 941771261 414084362 960936981 526073134 812849762 798623378 280082954 966976053 654411502 979472690 944402498 237625721 153082463 850027457 952548823 141963453 102189514 62782349 88351095 755020151 170388245 810305750 634112483 221080402 825685373 243287888 885414513 625618604 877579794 255079589 9350539 803092760 54943798 158851313 303891246 706845150 854679586 367766852 321061740 565687414 126618465 927838244 462174442 627339537 547986259 15028744 809597283 286891280 427960748 901060062 165957155 755617162 923455730 405631877 33948300 17108427 933613314 430725204 914200725 914056143 200335243 145753490 184785733 386671307 181248657 26708219 91318589 449946533 950528748 642420034 482459436 804224887 498603206 7729289 475755096 300324880 76623905 961918698 836429084 737471602 543699279 782150386 563729252 402625877 29374328 918552096 514458418 260975011 134992663 72344427 507472669 178252538 955042941 603974073 301431501 482540589 604688461 749151337 181794688 966260163 135793662 493989834 348096136 483607159 837857373 670211489 394056139 727202742 494609416 269868455 912969794 469252132 24499699 35934729 794716794 439082519 367904743 129806311 407440150 153995802 154634494 463469525 550315850 230066028 682806313 60482652 820147042 867506303 65415338 260179066 16012601 146250105 44768410 444556318 867681474 219608758 435226468 141290669 42024579 929372483 247298120 179077504 797677077 380827493 62205145 649054307 278857894 289053457 130066816 872583192 454045558 221017713 961693686 854333138 146680413 50220133 196260302 263867 628341316 444274943 828824297 957700206 908160423 321298950 822940671 408732541 581504794 236825972 258528541 900027628 425149377 473625080 172154401 395965364 676504022 309130613 432206144 485782337 15049510 750435713 563369857 664553973 261308308 23897575 818494272 58486691 274949013 269669669 974168236 233401876 179624115 444899055 29412936 759734149 970029067 226621610 700637550 96255271 854163150 462847986 419729607 732411806 236039363 158851348 534363348 228594563 829354179 848285588 51680361 766205922 805494588 44483241 815571756 303135933 656241839 402537916 953934362 548716422 306431027 951959277 972109315 262340009 121850351 229294990 745900041 868388096 702495139 238945446 431991333 538711645 499660064 983053679 362214818 404408324 108829387 76932568 13621664 791383597 27795487 549906179 242865042 986105734 799736360 48833992 545229248 602080176 472597512 630063409 677701574 151931838 871544693 820292348 707045139 837160121 460871993 378727964 949195627 652213278 97991601 674174264 901724006 327323741 443893583 983533355 642513135 952053084 746437912 892395906 340228037 825980659 481419559 988095233 280752637 136321902 978708776 802290718 199623294 646578702 305371358 279055236 923516803 233953672 851641501 354438802 428364573 413839492 618229712 274677722 973409199 934726687 259104116 70257570 830460528 838682730 420551323 416499814 439649260 788666088 79457003 374241620 962805892 510974228 541067037 949199054 786524393 727187673 842488702 13233388 921782949 344845080 970962544 905790967 827642002 909021733 550699754 567068399 842092896 729112138 950743284 446620679 628625940 937638467 644759597 799403811 481548419 799133121 93371973 129104481 99759579 834659303 963762563 156460173 127597851 703376336 335156543 250660267 465659286 442061575 70315625 113664369 787740533 813382669 198415361 161738186 102798897 785897686 213818780 217262932 917060381 193335628 918163430 746855395 245899226 473857483 378792218 160536316 340144864 879902115 377238924 382117979 391147004 550322074 914275872 743189613 257246412 566957671 73388751 497493206 589352261 197912376 613271337 663066861 622558254 404020781 204056782 197890107 631739810 641665242 206444020 315983104 199665042 650359497 147507685 978188974 216042561 290239990 207189885 172882028 436197062 700169041 935243184 45023636 410141581 425986368 907127810 390356021 600441046 884527130 911765261 381111185 900441909 903405229 44269311 391905952 354187792 737863352 166717977 47125644 650753060 122643826 243919153 914452275 498917889 626674177 909855280 477321640 544722569 121396228 570438805 337308851 572793717 514079242 124975601 9256780 718663632 743945753 444538985 590805283 574547578 226493480 472313143 763907867 683256998 679773860 165353769 995970507 823471708 178541807 359167777 996912636 858740472 643247068 491764371 364364078 126777769 919829045 781530122 628941330 495804915 761572661 626160035 945421073 634969645 488311566 605549968 283263172 196744708 554001253 500701846 925198457 370953462 662666193 222723215 949464757 914803416 53072991 953648873 105446317 413388369 376264209 272014630 107235275 384702300 852800346 143535450 347006511 118904266 408008868 494809776 574750507 260926398 534549194 511867365 850553542 127200303 653314462 918131659 980609850 275606889 34971748 972625352 792402807 658054540 381552725 896039508 478190494 89351436 1206558 82179455 867756422 348952879 209879390 220595560 839719738 633479826 7729451 86935751 528471928 28775845 188603534 673536356 850190388 334099754 829813762 382666909 741603091 497269434 41674489 214084068 716036081 493710144 425938007 940566335 556860763 410771323 986068725 436131271 879896342 909849217 610472479 512107049 657818262 131529783 452049430 693936424 823214471 542182361 880075919 6219801 87718472 13762680 932529971 314430309 415548523 115895671 232303133 227798282 35146039 770167054 803271263 505265947 297090598 835272903 958105725 253554236 696577895 189294596 943510256 646072358 996105309 828086903 671855268 733646377 560848926 793544871 320830330 920970661 774870516 419904626 353856711 814209168 638127584 785013125 528383443 793567731 726849298 17181158 628930139 469649005 253823602 164530795 170689296 611829934 215698715 842228032 284099606 531006461 366582490 273225829 785747846 469250739 563302579 645112878 659651564 541183166 11826012 442758081 104174281 785333279 429640641 226748315 272708370 659179884 860119422 127692812 961303983 666762319 307188072 243789750 828223997 739625476 537013765 638559250 132675149 952746463 440721934 631549931 172098658 716620740 407714548 254872032 385354743 648292013 598509401 296657126 560971575 967172904 173738899 607972549 118563139 406642646 931058220 501524118 263430320 170983918 331713124 831289163 441620998 930339767 247269037 855958055 352308290 727832849 426269486 590806338 209135956 282988013 548280386 842404358 783880866 86015696 524120822 129084341 525196164 149886805 253399950 664161760 424717254 765303976 407724544 486833905 841485865 779909131 337733239 605509282 471543521 909634388 987298257 784722052 764581400 938124141 52124706 132386426 135488106 178598099 220222255 975559995 591901543 314727960 344987380 919823059 683507733 781041250 541821983 306275106 558396779 29809641 4942994 355066459 1557719 765005948 445223396 946864007 970107065 641240061 51788769 782436096 651181286 405331681 638164742 160945398 304314150 720958129 362193158 524234221 712117685 114064011 634378055 395007293 42352582 434942881 492690278 650281873 372678651 876165049 121915311 183118185 684468975 972225451 444128677 327944600 593012652 809867239 748155008 349019078 400988725 608311020 925835690 354935022 39846910 56896978 836201793 749166561 311799918 704238273 857896089 269845954 425288036 396433271 192172215 33237641 747759535 585427399 432697558 725279616 281339797 298747412 244200166 923863496 93773645 369841626 382257160 883402965 600430469 811150886 567482131 323665134 825972700 305774105 482920211 265384878 463367529 92851560 233253316 936984198 115818290 512815839 708343323 183940408 458926262 260705497 898941118 293153373 135445092 936094666 939723399 868357089 334670881 440173238 704360196 861712258 173739463 433567159 574275322 954467668 854933408 252045946 101809886 113274431 103273199 289708738 262113626 157876863 656868455 758792420 506575310 543670308 414892210 947348042 89946317 81923472 796705003 627143153 72549532 352039932 752336676 125348586 360663990 477622770 919593185 455447260 663866186 401254868 933227931 177148544 369810875 52294740 386047807 111022116 326372639 423716090 623782060 875050025 368691137 682843298 47646265 523730821 362352800 232842747 873237548 25420354 158779885 37888521 89335619 683716605 838999441 377866915 714252591 747489896 900688292 418021621 484894997 45776328 661777655 828405248 313306635 626863991 121959820 836460309 27034529 226882147 572242712 892594782 530911829 858463117 309621128 554920789 637457949 902591628 770300280 99600715 692611810 627666439 156117693 911976930 914470143 498675263 716910813 9543059 391409606 993496962 399228306 584026666 338414587 111877817 308363595 138410821 537186391 116189659 708159403 930510040 823161862 630675575 704511496 814899115 337566505 530778671 669386221 377604570 565741909 758068023 794221976 824381269 394158099 767580378 550119037 680681054 616880990 918429173 637674945 362603021 427174440 323438970 237636799 156200143 257709781 252138735 649110919 945821923 76319165 296042733 698235226 947503836 181781423 190655393 382430000 416408098 441570921 290794317 789704242 740894576 365821217 292445896 469886527 844004183 674676991 59273722 835852907 209463994 309546912 489263202 681184636 40651088 729082773 2702736 215212652 759844902 721407202 665702314 466974442 152214554 549599615 103735275 401944024 550824545 926887898 270791456 231564750 34594049 911966547 831554089 486019478 330372952 653766847 864077950 466262190 481427603 267417318 67121831 798108105 109732408 579152645 476341955 205060430 570695325 131752269 88955138 36249047 90960750 315901794 841040427 320672948 896829995 179362524 398415895 441060966 469178535 401880521 924991540 973777188 706578314 823952681 165721603 686553433 826286288 464435057 310326681 188449828 841407561 300297993 177561122 459654102 14912535 736953038 639580762 530672760 904490802 522581649 747830546 901635650 530150375 790736789 828435377 249473061 918786133 141319957 535021232 176242754 47303919 636208316 660168733 861208177 839933 811086123 255063577 278957243 651378458 420305014 818265434 842958304 404545975 705963175 599541162 110842322 532939159 103663162 262307429 887361080 713787473 886109343 310689535 15488748 928862930 535212220 418451836 609021566 87107544 60341608 185612022 899794606 501711479 402942449 295712283 275068661 394557080 795224727 827334061 670415613 774456693 993088270 723076864 507498789 154652703 693595904 615642239 67453694 537394680 745703049 668317223 638682576 771437369 859359929 455626249 306914582 67531629 340303894 795864269 226864893 29284340 149777687 791313962 273077482 165881474 179326122 61305199 422959089 504837021 653206191 914760702 572540766 975856418 371573882 697822155 489721136 171287232 40862549 498174433 553569433 579771515 380767483 39920349 1572991 897448235 655079455 314047857 186417662 131787002 793312483 456300258 18629348 980370410 863007585 65472907 13693492 86160973 124512806 607644504 70833828 262087499 841350322 126183500 857949982 137894239 378562553 408121595 707038531 127403226 990854885 985353488 772461539 951033951 882368209 829555657 536817542 829102949 477882895 637506166 43493094 91647673 540845156 280777469 688286067 771899641 222288775 315434585 847512526 251897625 666202021 52425494 533781582 811015394 538480608 16216023 549129598 776680302 409508043 721505745 751902876 472443822 286724847 716538189 881967132 327976676 652708682 913475626 668760612 972968233 753000907 234508376 116626701 987320296 728653783 163404894 114754024 641201249 605872839 409104852 86784759 146147879 912543848 607222762 137123375 903650210 144784249 735817184 445435325 978858126 903234608 91229580 684707454 450011771 295810230 244113879 21077125 515718475 445407142 193773376 706965401 563956150 621374098 871001175 847169460 267720137 228465278 969315395 461611397 743973218 416123491 303712061 515889903 315967158 603650989 228472083 768507784 260116172 939453118 493336998 7402267 65971712 731314025 116943212 404573734 834748033 358818679 164105710 901471325 929254610 553364261 655664203 578931493 273614924 358813092 148879284 33760793 446553499 584288664 962915822 483864457 310398269 851569562 776145875 35727094 198503431 859140790 88583121 328464792 792330655 919700206 694100585 417911512 292590338 443724725 692284593 413634262 891256064 113404532 702046419 691895524 509794491 333506312 895084684 417588232 123043884 886155842 725537709 876172670 271513246 283547238 131583134 362273588 157098289 526202284 717623510 419302989 90808664 4005059 293198692 703110559 14484315 434299721 156194665 772011572 495612630 178254420 191636124 925990861 366164792 698747628 213872068 291515738 622404677 897221774 147354434 509145475 341849749 253817771 292415364 205048098 925106707 872710694 953183635 460857799 327743614 845638618 37872518 180292659 255836651 676509458 110679820 268928221 217031489 875873039 560081895 913026672 607384251 10713222 956986475 227957323 60201066 663926815 192399363 668662527 966321329 146092279 822306733 776032981 740835015 381526303 629741177 745397318 337569080 29863450 239794701 881316481 615551588 825869667 295434532 519041000 552985343 143962853 725516298 380092051 135986320 610902401 605641506 877562571 490009074 549787020 909815649 741828496 432781781 827823438 17999568 884407060 923328829 822686596 265096461 368912702 20802562 387102686 515168714 626240552 714291023 109096834 534941517 64765602 933029412 505575303 517495023 436382892 592915412 716128123 957711261 434563071 223316615 392112606 225562202 806042757 207726521 772631204 848430779 930868445 877612729 966955447 429368169 155920088 858555691 595999603 135562403 783854591 370302343 967964457 557982905 129484810 538701720 313999772 993470098 741161834 280689405 984524678 333643303 139418048 784183211 669620756 496166150 445766243 121307753 111628134 551969487 927940831 166734162 763441936 399120314 318777713 466479703 810948252 399841040 604662668 82888635 246926342 688173486 557396566 314662549 378587710 298147973 590050091 208769361 530993066 692305692 721452057 626892335 270057121 177147916 875426915 602538435 907466225 672292227 738403583 905843059 120851289 311194050 428014872 593660412 314953744 208935839 469109388 136862702 800277821 443357956 171508334 993481259 293927548 807603054 200219525 324280428 792427615 346025582 698529484 824751036 413948139 96360492 2765808 54925563 937049623 848363999 732647893 937662300 684047440 114005078 825642769 138651879 661538552 959724146 515005552 768777976 597101794 31526313 429864814 924739262 71197400 540486789 12726976 862324157 924206614 713803555 564101323 957114444 268836556 560369589 1794091 766947352 301874335 69186816 349063214 123708063 498054952 330044127 788742487 437780406 887735411 85169854 714446811 909013508 306802050 3658783 109507623 899478916 688610504 780720921 177202008 321523719 813959343 169001684 541636545 881237424 27934226 606210062 20851049 473000310 826042563 784003993 515683466 802520485 583441926 823378138 1325075 190837853 928589076 617093196 332182055 995599890 997539226 548154875 997895836 780563978 792594487 440171530 552310653 320349410 79962369 755562285 586701193 983213322 648225281 705362735 159337137 80601924 310800818 909928814 922653854 666112809 397523334 195661658 141257512 353218468 410699361 971892473 20473056 862168948 932715292 196241766 290617223 483405742 355192579 103755598 970990741 839025210 451798104 271895921 991278003 109335121 430044878 824050471 345884481 16531205 775192590 825576664 850146001 363807673 287570997 904877699 687614378 49634469 254178900 871818296 391966022 317770067 276604143 622171294 209680340 4828453 692502655 780284782 467327670 399285196 236282864 773843957 352692484 454004690 218047267 347910550 35460616 174224146 549981037 962725446 320483776 887523642 273170454 460459791 299183456 146080848 238867676 456468109 844010957 272126762 307506285 153594228 3945506 949125620 550377200 279226120 228601903 912370350 314985597 409321891 518855925 472062892 268180896 331775794 540924715 80578068 68236250 3766712 106711996 968847459 379428384 706758602 512149575 269017833 105988442 193486098 421530526 954765896 676550373 899929805 331859527 607710201 710135058 31731788 514951934 772368071 480162213 929213303 606682417 272603473 610242134 473050949 907033986 177364108 106167635 844299845 20951113 497431615 411419068 596962072 244164112 398186374 814641190 973958388 409655829 873903952 657187609 69319715 870298315 62127329 144731026 691158658 476371545 203110481 759480706 865703939 698688281 635797770 867578956 500822827 450333722 827163725 338902347 678215572 327352735 596847022 790492746 982383212 749651870 743124884 447851530 957442293 416059458 511359418 170150079 368131331 601933418 421590961 743566995 382146433 790843944 271526236 828870178 481454828 304580930 266846066 149085949 723502550 448361396 749966847 679899175 561382244 342650923 900656867 385228955 106162641 99673740 790548049 77825987 667674345 823604331 202983762 625674754 962857614 578524052 600774720 538012972 465873719 619174534 566804811 545264393 149455980 23328499 889491191 28686806 617121099 974056514 356944540 785795779 923890438 281805837 753827045 580882037 186804579 745078435 848729169 409553286 239035707 961474951 81242550 158673152 163676411 394548207 692093625 876440294 568454950 532144966 615212630 542955692 88300240 975513514 957041502 138441145 120025636 362514542 617336052 1350636 890613984 74465946 114875664 457189396 442467028 765267302 38187260 22924407 933077607 437352643 423291353 971647820 993231634 665545170 340311835 128913729 112693730 451058026 941713673 361623029 923448314 51539606 453910334 156877439 12964111 435259669 929662763 320808933 108503530 694933977 773009042 623917990 654177514 716131720 277882380 599047217 729305727 602435838 796798341 726062956 430826416 673908681 115147963 962622766 465689750 186307756 337493954 926868932 651106015 364613148 796749186 717803120 825152076 926940358 709875767 254540261 520971059 300837383 425631217 99125453 147110141 239103602 252619538 563123779 555931305 52134478 154097874 761206361 215054663 483357718 950289342 62079123 517089919 44432631 653901365 273931371 986930440 712517461 387995370 19972555 841317168 181370694 711822693 588045717 906147675 468565269 104058498 623006751 303831676 548857792 111734512 499658159 236312221 82214267 712504242 825731844 364562269 241226795 833440418 166538701 896871533 619685356 156582121 43601711 480689170 329275788 301760393 718278723 347318694 915342605 926412755 11607701 793054743 508391975 805028337 437435558 147162727 652756675 832773981 357042283 555320874 197892993 147589992 280738253 576358411 725857843 630789044 719837991 284803143 714752096 28494010 196388299 80745776 702662082 215689286 596126333 142170539 665518280 56970741 290067958 870571955 584336149 433748926 462457698 559611092 645128191 793575526 739781347 624665264 196704529 563189258 443424268 982884222 889877129 979762841 693516390 366773894 642298330 29681752 749895662 71066278 650546220 860274780 114355605 118682832 308210903 475131155 574231487 185652361 938090988 388434108 260153029 59745900 380898476 800720362 759171443 513439909 428976654 441658373 176989578 859823991 274937661 455034824 576953919 816031670 487457816 457964996 474420922 184626510 629785521 595779804 417731736 459526586 849372879 63987911 651769962 774099597 895589483 613166738 702479412 783513581 859360822 993809179 121735662 460128019 749633810 311125399 733250567 684095180 723492245 7087116 177088477 299755003 878470281 371223512 29188677 486625301 76006767 644236328 5434890 573407139 845168887 809415810 657798758 476687555 368225161 255655740 631438730 913819560 286906815 756155906 456952092 162336534 741698280 689899092 849924276 161505510 181913479 84985861 361277022 657484936 47923155 708739517 428151067 962068348 281515061 474433912 39325535 541756888 75590604 819183365 681355668 205275333 448153324 738365577 247707286 510219522 57491866 281592569 238570550 990072672 270775826 275966115 606630839 429172035 310715202 479895462 212507220 475164456 391454540 850413685 748676536 168994585 419135496 128003160 820359300 496392506 55954303 572409322 103542988 265289792 737399921 251377564 451517594 91506677 849046224 362125873 514344554 838065078 944480835 25259328 488756141 226908917 92374180 486725046 58780998 11839927 188890242 403982929 425401359 75800342 608628128 418384933 943538005 473677248 943491444 712378139 581494104 582774390 737504169 45659757 261330381 905285774 932133021 193049900 261479515 588970098 988136932 957063354 733862689 350083103 524438723 467796304 279239471 501719463 46552757 683854969 996291336 958524335 279159274 446295957 772568358 730350577 775620035 478707287 712775286 907744700 503005528 115160904 883362008 434901615 940220914 271707714 207973280 759839233 115236241 454556917 427815960 830227324 713604966 879578469 588019196 105773949 479711834 848590954 97638908 186974902 123664774 748940846 148187197 190673517 396777657 216198323 491040472 952399098 61278454 990441035 589155418 565156429 111001330 769843230 266227267 112024165 883466138 747722407 702006151 200533978 655514251 880937015 447693584 540484180 785514137 800892273 258653753 682009361 416982601 201266124 301908308 26608483 831364182 634981397 361136166 356378416 658935855 835657962 806927462 847613296 835735159 502411071 332911169 428575923 945068420 500662493 747188441 262917017 535032802 815758046 303783617 367794007 455695053 445514803 636997251 597851192 529106106 401338398 274512154 471054362 294475726 435301048 224947832 457728749 60974181 136063340 705155073 17882424 652329357 278244730 185318670 308375188 319933320 238116469 173701484 616312366 386044494 505559749 148207066 303121737 699425288 120138278 311109262 294375354 391000470 66613799 130319793 480012394 233796874 214666412 800655326 236786136 849164331 725289069 674217127 257425557 880665843 802259829 910435600 595957189 402164754 889235363 750129170 182805412 596399976 207753516 317413146 187564543 402291854 647661847 920061063 12178615 590632782 426085312 508351023 975518274 769423911 681578837 798992346 49544234 121019594 341915740 910411718 308161931 751603359 128266283 496119585 34695065 780259649 659596655 188628114 221774872 773825790 163296422 290867889 180452322 22552408 792062628 633450635 339654501 983681926 108008210 845174815 293271330 174706420 189189866 257838307 967894575 545242558 617272061 765693503 430231734 343699769 621431405 124564496 337014388 10541163 868415283 16869671 995356475 433659022 909817498 403319752 60604272 318362513 908750786 745748524 141351053 712407190 134255646 955442431 423885728 63972981 161526262 261093858 29275083 43525176 773561574 127854058 919533250 850091421 661082717 123915807 443193168 208395160 752184351 848110078 994975698 352811214 503658180 965109240 861230778 401031706 190576695 867217393 15446285 138449675 892705847 103903681 290906854 704627300 793771737 509714870 966807537 882492060 570942212 819667216 161469424 371408476 960427763 485094532 633060154 610515715 195201719 950624954 272581943 881309989 4013747 69732559 391116517 89842440 630969886 738930900 194246998 800246053 234534276 792529997 99550768 48425133 287617861 479049394 70268971 583430146 93902869 110557169 367005079 319590713 801441658 244104426 427475667 174846623 786963538 586953714 827326167 239332145 376704330 502069073 531428779 643573538 560599399 484012996 625152238 415591513 657968769 317950203 5590608 157289200 785760707 847411228 929437719 296530358 223029293 531724862 589777822 682785966 315776274 703174383 730469330 478866318 540222618 179155119 339047347 698760769 339313729 73948019 114168537 943150949 88942934 920926498 583555565 983218894 445724541 625070107 708538155 864494081 647428910 280550830 64746727 330494138 602619956 987787422 534593028 718923622 542163502 827380134 4971646 987230122 864604433 795173872 343216098 498073306 366410660 942140831 564169169 260142722 572728322 422358087 270139521 569505505 475342876 972341615 428042043 980622697 125064245 858608406 204154078 948666177 739676516 926571051 352880219 714671043 150003221 597709588 648025911 271507198 822473352 213426728 325872140 679849525 614916945 848268853 25794311 35828317 815357398 999220475 526414444 336335011 858437844 776809902 954451726 498283748 170699483 271098232 556847319 369738804 148025037 81392628 666537798 25301848 662351971 92972468 108543980 354860363 591667880 11151037 22433518 690409405 368457340 803411206 826129798 844531087 541102866 694701821 347089026 422677848 183235698 376265729 391154371 992580067 613375480 622568681 454036928 734117039 635522771 326798459 504526337 804540014 29437575 133905398 96562596 960100742 236271979 833322377 305159898 665970835 437282092 872898777 235377771 247982819 807079752 873204095 708591662 712955640 372672916 550515080 417514898 747394826 346078903 578330611 154815001 254723458 123325100 997440310 752810967 578159488 437042500 422729146 459704823 649385303 171300514 797801562 331962678 634308364 31922109 17442024 356570726 201857242 421171937 880003240 140130029 582611376 664496174 894881491 199897411 937199025 956060696 130981654 968139127 783875251 531237349 838733328 166794155 542788289 362169394 951057367 886249108 670768793 978555246 809277556 881073147 25809455 934886494 774399586 927139134 747342632 9999000 95242003 314616783 394540384 737794311 7989611 557256116 310990693 112723053 933976643 539634182 962368249 482631132 918172903 200227186 981918611 438916412 661599129 567912635 3008223 159713225 319601676 880489781 922101562 675875474 113986537 243541324 407958071 196722427 948483405 713010427 744443676 356265788 398390601 179685462 932801381 525481695 126665313 322927104 292101440 830786374 617971470 165929909 263051280 82184226 317059644 812532418 459514603 574947837 744342476 202814600 12198172 381289138 401110803 796879613 475847329 120848879 964617562 314076458 688959149 341748666 545156700 362269102 744942631 589399273 987614922 549023545 702978090 128141224 467071690 352912146 510356099 736328183 232555636 49283474 816875574 266096682 18595924 156353191 282565626 938161511 678990827 603164242 438991032 295031851 205656110 416780073 64952336 878483142 713755141 977691861 162322643 403208666 818773197 369841813 728727434 529638112 888979159 830883258 820758766 218642082 907060199 979831337 633033326 562332098 186661813 568127708 599773868 353894194 500495471 584015969 233002496 651136698 587231029 650267993 48173299 907252086 364745372 655507706 88945349 914683477 447834412 207773070 942025193 91072155 745498594 232181490 864920196 401492063 437729455 403822360 103167217 409708814 742868214 661310085 454739519 612830694 783012370 118044884 226474161 434025084 464743374 257131825 34279997 503855927 631319787 983399646 182531342 369493970 921727389 856657329 351107075 334637534 210682894 388610708 774584621 357940541 317238490 972472836 729088085 73256617 158733714 401202835 679746931 557796907 195234617 214803303 764873528 990436772 497260234 421495992 13992837 908543303 973496240 650847829 148112370 604038173 330949196 651878432 451610184 313289856 866393202 827609229 100531975 505039520 518129644 934406951 699885025 215968513 633721590 881239308 365573181 943701755 214880448 543891308 184641973 124207929 645267952 38243853 495614616 761497146 570172701 438028746 867383913 319202003 717268821 123488527 394971230 571598507 682786455 238970975 534683105 582930110 95593050 777126607 578884371 964059 891577349 357511304 366707524 98799398 536584052 796289352 395630460 671486102 408641914 366455522 758264566 793514360 461755481 295158713 996439967 188761834 896288843 778560841 874420891 962932833 430738429 672979103 227163841 982885924 522528527 802911451 197616410 585280974 107237525 591603125 17271142 655787728 797739929 777466870 524230294 968316140 921104790 636340730 64694611 913608891 394251518 924222517 733794422 520125480 851066806 987080618 766022030 232175347 785428373 255230581 395316061 471792944 35289320 878894659 163436635 780276165 654985969 997790933 627027762 226524399 236299875 912746625 954307904 541201597 761605096 787669681 253206296 835976596 816506523 468846177 220356865 908093609 479815822 564220581 324297077 426616458 883914054 796382497 41295267 575450518 511192634 801261711 902661614 344978560 714660695 212666685 671570029 192752336 991079295 43197324 192853865 643421538 929094917 919408242 86261217 32195813 876524594 631790073 307101193 465524316 55923140 571793854 754634182 162731937 649965930 87491954 123328820 164843485 576958025 475363677 505252641 687287313 663914362 10269910 765637519 677008785 303637641 54947532 288432693 558575748 827046904 808953408 930745599 689316965 928686010 603829960 415789706 613228165 17211832 539243278 602087081 543004294 498025039 746792271 896495331 703017185 972079824 535097821 713108210 234882401 473351679 853890462 245407557 978995110 137843861 306793098 160748927 635512228 848192446 216431152 478475509 251891745 892569500 887804466 916277556 244792634 774222274 129232580 227728506 971828446 310049209 626225457 579887672 991115601 837072766 186825814 330542998 121245611 360117762 980148517 590249455 745665111 64502697 22386980 187092304 983822229 464516812 200287467 956069117 995365880 573566007 803968170 838138861 780785896 854149035 222776480 640663881 479501088 766693469 316677541 471926513 780666161 795934069 847345057 256961527 193454078 643166864 907450386 847771937 959129918 629525055 128801419 822754667 39429630 201291910 985762607 911833731 310608156 695386462 834978106 26017100 669821389 485079347 961926008 447877723 558121495 473193318 100029644 406675069 262854488 508050124 261470891 355191599 955961021 130163245 725208478 127573796 37998540 373877958 696508356 965313731 106094811 741041863 643479885 521380007 882003862 629427670 400186112 84626461 273848701 963881355 245361334 321494953 990346851 880960498 13689308 103682433 754336496 345616396 42564085 103875088 966084384 912147533 710952214 167331957 14422210 375440159 98081385 757724929 637897211 243046238 154840746 742001085 418111936 2336475 977079981 361947874 841996383 612165850 2842070 689286494 470421495 690118291 989521055 579667798 98554106 673251764 793573654 803783838 39661234 938799837 891945308 578312003 491485114 199120418 850223655 939378690 811633281 322439053 899182400 263093966 23634379 464114074 529397766 152853326 131058479 405205946 391565290 886500700 251503001 134545616 329123057 769386375 526255562 30874551 885492789 713169298 959693011 180540857 391198308 859050739 285665950 726195481 917143103 464107349 195596901 690306443 365389597 484760342 629012281 577160375 414444901 208478665 19585148 377741497 306227991 115254966 33335399 742856356 668656708 89765205 340038277 617106682 661524370 277644247 918316086 854723637 894358201 111322525 734996781 168963906 800074504 800304574 57700339 944382465 881193952 303368582 74217570 873417158 504671032 962009329 682619434 216245211 927130648 100801844 116670287 74459132 447629086 622700853 889770152 641592025 161565948 36980750 381136482 529571479 681446135 809327502 489571452 988924752 166639466 197783223 916299593 659999630 937363521 469134913 147116017 67826388 335934335 786337558 243887855 297496597 135620024 721004244 729255572 880355899 739370135 777563726 147334531 979663521 859494745 491070475 654905139 633793946 166416209 559436486 644907632 324214504 509085282 420009452 246877147 432286277 55554952 567841825 581777509 930802141 531080015 914670011 617489368 481583314 302698586 437136709 547512654 247608759 851423198 475192830 821416376 598815510 642932260 590705239 44609624 843539946 369649418 203431033 680879943 528878117 295169155 21423805 230089200 995317548 925590290 584031281 851841939 612599382 37771347 531003674 426012099 58660208 500207475 559707500 667962600 160028987 16900531 894587732 221740734 585569261 739174120 739275183 137561812 992061356 365893118 710707344 386044174 587886358 748978544 769903550 112095268 526944188 819932114 857611571 617080865 686826658 471699016 368097182 332233444 345204417 997525772 737303266 46476450 954468742 557478380 581978261 779501666 469723984 559910601 971871874 876500096 333635573 825445913 230116647 906395434 123397950 746932069 463210040 724006630 396071270 776241612 882496282 831266570 129960351 31709310 993197929 104993859 317197453 885026627 943519602 258295055 49754312 136833778 991638201 352919106 417288543 719650810 385788533 342015877 828560976 452388060 982537743 352790994 521263889 928916654 644587431 793929722 140135690 209114010 805449359 798496543 358281240 57625949 771958222 799861050 733261068 385257928 202922654 588856726 82498090 679565122 300928238 135083347 869068203 274674501 313362400 458847716 635122747 849417437 58598988 741869969 83501435 381674284 75546940 806775286 667876992 406934504 301215854 526772866 674608210 932679131 771949269 522772217 62541422 217202018 960078616 775461363 520162629 662907119 145254418 772493658 960131259 652880264 396751696 637530864 426121384 357677381 971159446 826690759 541975386 200946133 156328794 863361479 364655122 985538298 106027335 983660075 914931586 112697096 382320316 33934852 892363861 168537962 150409803 87089077 400250279 102441758 57794618 445219957 291188617 768094516 415891717 610092752 687392639 994674514 783573466 688234278 437317377 278445619 433562907 367770155 678985213 712010787 371436256 961099621 387701587 423801733 275830130 976074674 834398552 977010509 940538833 460597695 366513236 967857031 393816624 717143697 57165060 417877966 532553843 64275968 822977816 535472085 403587256 349759287 511339446 739757026 341410251 408094006 859961333 806852430 157683120 883936592 32345955 479622918 47356445 632419245 608962176 552567821 468575485 776971209 764800321 976012792 682074862 474727667 401305998 413594480 274621892 150219983 397883331 992381108 586256132 838987733 45197619 984216084 107427433 234787279 580426912 241482871 47266915 747885663 905053381 338455510 59753107 187124087 349694668 91945406 57196113 269150175 31277784 840521682 109861670 275110322 10174589 186263111 351659858 150684385 181863747 146115687 477785671 97159598 843236646 876223758 962399020 845253939 277441305 737649456 387659099 881962969 195439486 504486993 967356131 475050977 934983855 49964299 249628422 884773342 206721913 444080524 962332860 259608377 270208924 673320469 798784303 426516140 456015948 463523196 691768381 666316488 82693811 310305707 730412281 583828079 193457260 269088287 134049835 161967962 776423946 636909161 123125451 813511316 976956303 98933936 871772297 794725116 72286453 948646958 260592712 142041544 889393833 909696431 166495391 690143485 780523018 100568597 927405143 370198008 223494127 263750358 993274096 911185384 837004062 289673852 778630939 893946961 836246742 593030436 301404481 744149898 953297734 210276608 382258683 368981824 418781203 756586709 836227735 291338481 475766486 747893374 54723994 64691826 655494556 466845543 20135737 598963306 165528420 724117266 451470302 589948628 14529189 855461269 407490729 228850049 864798661 423888922 963448812 998544531 405580194 93887327 829537710 451846916 880177677 707454516 176475689 878962973 247946827 231716863 601542221 205855999 369863571 210083131 886936635 51856669 896752530 110331380 447839690 946422464 494558953 135009356 10941701 609456258 587646894 125661946 788782762 99518675 409054183 104128454 686643885 200808056 773754386 690070030 525866163 917240070 339019168 788549445 139145880 720685931 537334133 886629230 780376809 320139366 250870890 288496037 305209706 865265418 910483404 711179414 939107218 97536831 527954906 868056324 785068298 629558337 71421514 698820676 551351858 478293279 302500548 458981567 31807132 615242557 759900005 674006644 657289103 809766099 616198462 377860467 164507781 497764203 674305747 657125987 847328173 346271847 986206877 185756925 80019050 540309880 551615880 55089806 126054866 634997544 893223286 772505721 298368303 593636177 690996665 985931955 835434626 967720868 362613149 950860869 680971003 485923364 833087708 870965198 819092354 907194280 592060456 443858942 998652210 709832796 641144228 203865116 411052504 190240832 616594283 643982977 774918264 986460584 284238856 476849947 187274184 20048314 221146876 597222891 490833588 634455283 706726716 604481927 686169816 474218914 510600624 496958873 54789897 287221868 96225717 39504222 61161933 366773446 751519644 697208871 35713501 587612542 171086121 196892635 117881514 415690547 633694740 453964148 250842326 477722840 83405452 358560637 487292598 99988021 191783343 136300187 933358295 308885094 865312274 727617537 358107766 23281754 301077055 674289146 834166278 552158549 137402674 31801955 622207918 285321070 207330524 245104429 730489801 363027986 124276385 592643296 464172900 628727935 407486425 311144211 115565251 268116042 783153746 373565173 935242716 766035418 404226764 304138183 848235226 751278314 793696124 913558368 249705627 999815435 914520202 987373224 221554483 852005407 579618962 209169949 80078951 375297759 281041191 721950289 709183539 393213783 940276044 792830569 436591429 35066213 440685049 78654624 494351231 652482365 751127196 50065602 357975672 613587431 389468053 296117937 134171132 752422335 584878776 435183844 388325000 777449717 997861327 127508707 636430799 665309195 792930582 725011916 946787127 986795098 691069885 810525393 577024093 252269709 157734506 597860280 27985805 321374499 969078196 398923609 468868170 866389233 737658025 205465124 415526348 486492062 829350729 323525784 132486013 937019430 907391240 34129869 213477755 259865432 722333520 874692587 406244634 17337432 147706877 522740401 174660959 971010845 699492319 164174319 959099269 773307636 326670651 689307660 537513340 492325627 401840714 406558336 187995237 127356071 116221369 969757787 968201495 322313791 609214248 524447421 966677662 664275294 105729963 915625820 978357942 349819253 314031180 303549697 398623828 659131974 758406790 193607179 844761118 438901866 844863692 883669226 317634797 376427980 439273216 863235237 922597970 665467436 142408444 769601365 816836879 284978590 500816141 294298792 481944474 665861384 587001458 683629663 289039005 114381991 154948577 17210575 201969016 531141258 725793795 59170148 920814782 682854166 550942196 682665242 768549556 139278720 292976068 527385858 568584661 121310806 700857592 629274307 998132560 434940407 757039881 178241814 226920840 701868310 402509795 315350601 311070355 469264187 125876328 13213373 609678524 289141569 925011691 714627433 380686082 481477593 883342261 547974740 212688790 443528710 30555012 698876190 152204385 891746208 250612231 700251000 127600507 918587857 396957795 741922727 948724149 540706714 412737969 20308229 430592784 717882447 536788861 539266176 858371396 457263127 459291209 857532186 173298746 108993133 12757000 444253287 711249554 864902306 72739491 284348690 570353182 81885272 231069816 39626584 586647141 991024136 386212053 152790411 873422625 413108605 423542913 835777680 568566465 76499543 364879924 830196833 601445608 922434186 760007963 354271885 877434092 665458396 111519061 774837939 38438488 997545834 364481144 739224842 531460970 15456291 115730444 310196956 469762454 169829707 711460878 831510279 2925057 659469818 828423023 290242171 612333574 316435611 468658323 347316926 177725365 900236141 384594899 819759211 28739663 213795077 836513787 260839854 993102027 465444042 199455948 800401610 234155605 650499960 2460539 627696787 698501321 318187422 422452528 662701300 375780156 167895584 815135113 805136747 288324212 830719157 737128724 581634952 401906539 208151146 219055064 259204466 406756816 382193693 222292941 476354657 977544837 160277250 249451871 474468133 523818530 10552098 227954671 679488158 533757809 128155095 329356370 543325761 284811248 244009042 416553808 574223514 714540626 247571989 702650406 249364932 314054398 222888825 796417797 348805619 26003086 399541290 10642320 986807786 294367826 78757286 349591906 184735109 717588683 565117377 169467014 440476209 512190000 713229091 25863677 820427119 352669420 570104264 198523452 353246037 471028765 489999743 828643755 468238604 599045143 871384684 130136871 687758163 47906016 141799303 206221952 70923514 423075505 565577499 130632956 302991720 181107323 171452743 813329874 49268502 39610463 317558400 610185392 46301714 267424309 756170253 22222390 171748989 11174406 383258250 528445561 809667341 307259538 469516390 945442177 336094604 149830603 261510757 801083338 476979543 967899480 859688478 399455943 17739743 681190163 121094781 932288346 525628203 1959308 17177667 1592926 176554581 679211651 352735873 870245150 552386569 569738097 451585313 821055450 680837385 481921024 925794653 533331529 71381675 15461007 958075462 374166546 987242841 961749679 610464574 526204242 113851664 8010664 433497726 14960921 905431010 241271541 365886353 668252652 240813684 425292995 744508887 213304389 687174272 541255286 743500035 450163470 203994964 854563109 960821662 129261098 976133202 294432793 640955265 882296045 276484462 701004626 642211935 871071390 680294835 764795906 168266809 945508604 313726398 327658767 722340839 73530550 183048257 607702421 684025238 249459186 965834370 865551714 540598597 729764039 112784601 560895353 373753671 975228866 921359157 830918800 578314947 650473573 375938456 515821969 145035319 825401763 733650070 895800349 860876785 895221350 764623323 679382276 748716693 621889546 936098978 793139406 857483162 410627807 284320318 345472565 888410060 853406378 177895061 607140009 997703628 758151460 344603295 327497419 26374283 970156666 592429292 410434290 47172051 582416843 414852123 465774505 76757694 602618285 868767076 798922286 520059452 488863913 765786383 433962229 952128402 338064826 619773691 276175908 813593814 884043474 124716824 411458580 742167412 163925846 471502829 131661782 244313260 398511261 998871315 444605356 921871889 193553012 42923447 41297803 7927819 756913565 883319068 497812384 525418582 704544331 638878487 859516104 288552577 889948327 961738385 144852758 895774320 76574543 992901129 205261393 679273691 364915154 492450831 782177395 911826893 268400437 917427146 102608427 211844389 42510961 461171 95116124 335374616 432152306 233561304 422145436 123714733 306563865 698741210 618762422 835072575 886364347 880731887 207837992 566801407 106986913 863256480 467578021 532137584 421275654 327725836 24497301 188524777 216252188 770600036 189106320 393207319 112665479 855207277 502183655 580762232 260592096 774495489 365095195 825256160 264928563 620597646 641078372 544082680 549569921 614795157 335408683 317101498 584339007 960941100 129089168 774553079 832566485 941400957 202848485 934025937 741309729 876265797 15801904 300421185 833219057 697504598 881116589 381126034 58957708 972208149 110410058 262408676 545403434 238514428 375672362 26090666 93554295 602834201 943778595 775871532 202047508 943419278 328188223 975452678 739348502 920566287 133210175 458017703 413212037 991337319 518700819 348602067 653468638 219548659 226560099 981243938 12587410 205492773 690912009 303914366 881043077 905714434 27918485 980246697 637637264 64890533 745168840 431950773 969776639 137337530 928878361 581197194 627726867 173134083 158644531 933897315 937997697 363890647 68358005 917674065 77447409 215635102 524844656 246276023 986510208 503256150 686834285 589219788 948273982 855566353 572404197 353857820 290533297 781759861 434958854 411532295 522253392 178577722 356116789 298435393 601775369 81009583 489919879 508167760 479911612 466858294 223027526 460135953 105998270 578899652 982211442 316937012 330787415 223213666 219417149 684765883 92274500 507056046 757623694 56177279 278711861 724947035 46471551 472003499 117908048 118213804 283514591 933365055 752809133 573309437 3280817 367221902 897115863 521882426 261390251 89862080 560696145 294404966 444683960 334310993 945747471 94939158 289675127 668195216 873768185 546807283 580961721 850015009 191445100 936598844 543007495 492824956 194473912 253333569 842888473 462509675 959954851 322940393 626666080 629680016 181335780 179630125 195941501 117288157 377666217 230648987 100020423 129786649 404178705 805542612 362337482 113852514 38269363 399154446 649247939 412415142 191871510 732908178 463349285 548288552 738892342 155086911 893728790 709676546 680576262 95184133 877273074 428188829 654252264 26532459 145898951 432300602 129912886 746483466 604340440 354784620 754182589 860909328 781485595 860183964 330611005 903301822 282252475 129582980 595342826 949402858 764963478 394634676 278622958 24037758 471736511 51714833 463923173 617482743 702733309 333316945 182403935 305242599 382915915 950247296 56770913 497004915 320180310 32414333 580318180 754432981 427797506 564291453 335201109 462459867 316898021 977711240 292946196 940623462 77572043 162134775 788626421 144989933 38587440 399265276 236060353 357692407 29824713 177303834 1971894 381538724 905740795 286657193 289712131 500851237 966674530 202634836 231933517 210256448 323549516 2043802 398941485 841995725 376863548 43436112 1144496 975000635 348514919 162106141 522429397 5166859 154587450 153631740 975116563 213939796 82616018 490461886 466643152 254710078 134694786 251486597 258437099 36423815 95851857 449945931 507105843 203245313 986948729 667491929 275405037 706460689 413846505 685940432 627357010 888187954 620828100 509334819 909687566 751968624 951611872 41956507 30470339 630133742 297265224 887119314 486045828 445559904 349878715 840886072 920007770 273470610 493975082 468150674 161495746 70035423 568421182 357044853 782272813 980283834 918718159 750561999 433356415 970114601 930337646 607478623 123327889 414757956 234164444 858408760 673833904 705050811 945837713 297275458 492848923 458396750 939028022 250523065 763469192 952069202 793267243 504735916 339103903 76625203 805220866 64681087 570685566 330321132 322516226 495195497 522609715 675658640 362122405 154356983 380509253 516006853 78333722 145416327 909237036 953154884 679744963 172346830 987447252 711413083 451828664 941945683 957683231 219670890 641518147 64315633 233515360 494110057 245560162 69652569 936597216 557190753 949434441 725184910 793497692 855376622 544475613 922347879 462724229 783327684 17015097 610173968 644910975 420071975 715314221 684604809 610008930 42721393 116087226 583363110 518905020 234556048 786472599 395549453 129156366 414224005 146726319 535888571 102816586 640391398 43000481 389967231 432516700 638931804 764863039 70194174 636170654 303135014 768767759 491612077 225806689 721913237 872032205 236197722 465369963 724426894 701379047 239409572 60356468 561511179 174030335 499811710 185310120 131065242 315996781 729661616 395439912 919765724 105533371 588281942 387528328 587175431 86052135 269352799 678824019 528097125 764176164 139724559 298716035 681429715 193111513 407715709 697601033 912661571 699171744 408716310 51424587 179283002 845660040 312465432 48214176 64638034 564973524 896572696 107015638 670988217 570884218 591442813 343236013 635375025 170509221 488400130 763986010 51573262 837778996 72947512 343347717 969056187 644928569 619643393 180453195 608358709 974014842 982644246 295821756 59866382 796645363 455861123 655911518 286738027 721065041 288520230 167244328 206090631 962106489 405986867 768244872 235511854 418029567 994677938 109287902 902494787 683784367 190804479 637507582 382986298 48963848 591382090 438836402 904594846 197150908 253932053 186606646 591611788 625361202 27292345 580346298 799181111 189997060 43441889 415212516 473222754 966527873 248888076 439146827 515766761 473967916 922790927 133409533 591636536 831867451 306634129 290811642 410687954 79879193 91571342 649262262 424769483 292195044 206686677 256671131 578796111 101867503 825794698 536853381 355112217 165711426 370882724 537695044 347437564 180022549 729487728 910834973 428879198 715787865 760295436 612382026 412729016 460285743 500120045 244908661 925490967 225928302 856217434 67429441 822602142 289152289 951475182 704402881 956791298 322109191 211572506 871817727 555567884 559670034 704600736 394001015 321426715 926336488 942587161 70100377 415180447 342311525 554052208 515240266 210098335 910183959 978276453 448843107 690284340 155897793 854407948 404836913 961238028 688259032 470095179 105576179 23513832 954735369 489559391 503035488 507388958 158742193 331177303 755345694 856787735 329975651 538051479 311290444 4684498 703657318 967358295 546334201 758576224 346033460 218952994 383958954 581910886 122436605 971726680 392861400 381002910 301584930 122190508 131015535 619588182 930026938 725014182 426135633 98499823 462067472 448530977 274890705 978810207 163348770 96573902 15158329 726533552 293323300 113671856 620333636 618629503 886345723 836936351 165134756 385408637 313837251 43340485 960819069 757774065 34248010 866968611 632820456 81510453 312737170 298728461 900015473 417496885 903892307 685499562 298302874 456339187 859356278 940059509 124398934 301893893 516755867 531321791 348668046 703838229 446330004 129923882 905529760 702748256 528817384 854945327 76386779 310957624 130536529 363089561 609703940 826315394 415852350 55701000 50065619 546640697 925249874 215350384 383092599 500592105 938506723 774727319 87638542 855505460 443908220 212191898 430611502 624332881 49922907 475267688 188010335 307086216 238928883 414424133 915660191 831244471 813082988 873803593 268205532 832397520 377880862 250146783 95679613 335351129 982049050 690383942 535702490 759930602 169257633 813269267 618858175 253486002 12210346 522767277 340344557 39056371 821788768 949462224 672250265 966860930 151942562 841449739 662375916 100742984 764257666 654387010 647821185 449781187 202075335 69327148 190066921 771562885 752313962 468718038 646400042 954851508 997838876 907251230 539097916 367485577 25574591 691278136 648735371 557260753 621182697 417873709 595167096 185754479 197678948 239757655 437145304 726064856 871467440 835344103 19497331 441510037 110959744 604298079 200273030 283462853 291983929 847619352 39412802 549895576 736409974 329295806 897526858 679513557 995258246 120118990 989676089 963607893 522945260 43929119 990622234 308782981 824450015 54249558 478216430 324417512 342032072 525234032 253309738 439644307 254358214 479622972 961895222 508903088 622981677 596705246 60342767 103668475 699234562 105054798 472765733 492969032 596022145 938307799 455197214 198265339 996682392 180133272 411253265 630103182 65491561 998614790 619023532 960219150 622136524 588334696 635993231 920606367 725161930 68119130 177767887 965636852 694888483 420323147 643236468 741376727 151839177 930380287 933172475 376774055 144526435 475325453 710339796 908447957 135184843 164229729 886632677 646103142 793861776 184198075 453350405 890790260 921334389 525127471 363398530 136259757 289413872 636791972 718122908 745342674 832706476 497588053 727665159 811386169 938642695 961704531 711119469 352283212 481220757 469981952 314045162 610376200 658879899 903086485 740686478 716324991 40950164 95722909 875554270 552986198 660237488 753720952 259824980 81482568 972156496 612453337 308902362 329403041 910520716 247414856 316407123 442214851 241857453 964648865 343453971 69633189 913695411 670842260 6958689 866032206 965218255 885980707 631682300 572367199 187699178 162756134 449406355 46905991 521685533 103263178 734942284 631825164 645040695 634552078 121306942 50200905 438045499 907465284 723797238 428307242 582551006 217723030 38555382 390957745 661438733 735094399 946089522 955085941 607866981 234122318 103188369 503888414 126774457 897596071 167370354 741712618 62280337 771430657 530333988 881590827 431370917 572663848 842355564 541482439 855960677 234545852 633216259 965840055 308875892 607293873 905523222 925568392 233896744 410545358 215534020 899757277 796634381 828881198 175157412 487100906 705857887 21163457 349947708 295002875 870785171 293069260 445911179 47551979 543002830 941850469 74023040 469483181 199851116 871188472 660666496 390337479 927088251 298815173 682949092 733958354 221020477 403531615 59288696 143573756 799416490 557108782 100940030 468351365 860890859 162345710 440487849 391129157 176675040 290507054 607216802 147661349 164506267 28882642 540713095 825557921 211890659 821914770 998069479 794327373 469627058 740917369 985979591 514350157 263926200 807650406 233981216 20577499 505780437 603293838 667798366 291030212 302213026 263478264 853735394 875780587 729587177 134243583 820126849 415634117 119255081 165110740 939294980 309509852 203341331 338017018 256252326 251525453 495334671 146655176 676266905 476498761 218646712 160306410 21706113 414792343 779186524 116066017 161804791 187997712 586122365 994476158 944715271 53693986 715139922 588587371 607459762 633902415 137387847 526338210 567204973 9366699 121200760 502400755 173980065 534319200 742054458 446219139 535592745 783111725 201258899 612430408 648834006 418303459 165393853 453130382 61536238 132271079 72410791 7487861 343543209 863343028 603611507 212074608 950091699 636723286 527072505 309494215 882612141 8864495 141943363 689918742 308901036 957351221 204439311 954118604 961923001 813076978 946008657 973719981 614227535 138170755 167485102 944990545 796315359 702068826 991714049 118409378 654510927 933794684 238688985 193657186 709021047 234733828 731683065 567291811 289090467 429835934 418520024 886263884 491057428 450518029 605666335 517184923 521678463 614956453 258386733 487179166 119786636 458792657 982081942 191728824 377890904 610850958 728102816 592739875 800030707 965464046 809661892 535311976 67454691 91723415 645745971 726549992 995628704 738830146 381965903 989615959 251516694 269314108 915262253 40886331 518760742 133916648 639850010 86651249 770919204 896707386 774991891 612842409 415102298 629100605 905169739 755270117 720369796 991184015 248242089 40060414 446136915 664466912 216508231 773499679 974591978 837183095 172307700 209338952 763241060 3291052 942682291 275649228 785924428 943762031 481558586 541670611 729131298 18447296 541698932 440486873 131933149 286185268 898948863 623148333 649725284 16062839 538043055 713530995 697345556 405726916 324096009 131179555 71014205 813560687 253612233 792448519 314982309 192355420 827913052 889244609 500401667 489128837 299520871 336698178 799435653 961692279 8978494 419411796 602109003 174195925 223384429 44025362 607954921 715766484 745763123 330189163 609497577 367265726 719095554 942592930 818815559 422157935 772947969 317216208 449237491 653628379 302028682 846866017 838418770 914234758 439003052 687121811 783846590 667264522 164589994 267113978 411751169 175394197 696602745 789442815 902314462 932075624 288274246 98812252 997369992 100179801 852372462 6957985 607476777 172610130 401853829 832192179 602456157 388856015 753360080 571489352 971108788 752506980 394205898 355781483 696515635 92822325 108445475 395752190 988798931 931748476 772021948 866380851 94682369 170087175 103562284 69307667 631657245 358429112 615756350 821626615 257484539 46920195 876658801 866917649 563759973 619574387 67530615 36632292 901308310 690746149 385805238 105375432 54285760 807561803 5039050 283862119 934379911 644147370 338802945 369274179 625349253 260809244 537157597 983728942 175940292 753109007 693601942 614918863 768936263 586532357 712853909 87759908 409409153 29448722 725988346 575202043 824098011 974493025 403925528 207620983 357992755 709558447 12054516 674100369 80573784 355757262 300303305 124095125 695734415 283262756 230028934 522024353 51762705 500356649 852185678 559361065 669524362 251184621 692687095 573354358 482151324 946521743 297542796 750707746 463143514 783057095 62678475 552215709 673885645 142817373 834582696 600577451 341024883 32359087 770620104 862949604 219126203 692835631 866835975 50413875 720614538 557492707 963093235 427413848 376693177 40093668 9549646 244450918 118780564 801050591 955648143 54722629 963619676 69714071 241807458 698526769 213387206 723326817 348184868 365837113 577385339 876550310 371535463 720990913 79961750 818862180 337004404 822707456 942626857 22073006 70042564 679840643 385685176 615458344 72993158 57066408 768450235 876480139 618266653 316727588 407208225 542169895 976542879 683967102 345813960 681389916 549960791 495607185 692800518 400739616 112346947 89245198 561556259 618930044 574111382 936753144 266966748 559225103 223757623 865897510 540460002 508138121 734370881 599914180 940108889 333716273 477124481 809785810 150230617 474739040 687621627 981405603 800969329 336116484 325653606 513915232 132438559 477930014 180576683 253135235 349260889 775418692 713151850 584049756 910532615 881189920 193187956 44682896 425165446 875526638 35346258 751486356 99185190 841938946 862061757 896736310 508205229 331043392 314126372 769832213 866110931 556434850 93194281 781187876 735594436 774282934 956323108 165511211 479143841 715628573 890129822 700513094 618121727 895910158 111561431 457709412 888721766 802819024 958547266 172687817 357454547 571516995 488306436 987662988 987087414 198965336 422696056 160248602 238840565 591619220 940619949 802166961 220510823 515263122 294789606 971623654 322784346 788192126 289744921 417277984 580300686 543084186 325794673 827131418 194985016 514080700 835246285 470178917 96013440 628357070 998073406 240847587 94248195 582332749 437422477 435610701 713528657 904170699 501592754 359966894 228253296 462122350 806204510 329867238 658805079 51873134 868742258 257711145 207025012 662342811 588076678 480230013 178404647 618632916 3765347 601582399 558252101 474956945 208667273 594374815 171295893 167619930 151776938 843993887 375425622 739823693 129089069 11807768 949205688 290279580 245124268 984050740 595015774 96549901 525511286 969597429 813255650 58468728 480144142 163230253 408026705 648421197 605064106 496338052 666427307 89026059 571379636 465195510 265997156 449733834 382199629 220358994 235649766 812721074 839602629 92113852 410676749 262494338 977711652 293305643 285466537 137611018 853346213 444101356 537539583 822709168 297057845 564208157 326897993 67736559 549828856 902025267 166794801 458120916 812423877 604952948 17829978 401795456 620632741 566757246 404090071 62279080 462179416 176021438 533486770 167622168 239886543 404058106 385550695 860987179 350257331 958201032 398286182 727318357 56501469 126246420 248750228 636745114 785775836 593149342 530077898 134434324 852685170 582531450 358421589 498921584 30885655 380399246 92885108 303513201 75943541 608872727 803235806 466373228 824450794 132840228 583788857 665633227 418992393 282554137 211257252 452195211 71788825 67327022 594575150 57041597 756330388 789025518 954010460 985722632 907628969 309623225 830171559 932999461 678172603 709662530 802449404 920692066 482730977 118051089 894402362 316519456 232726628 379159041 207193015 51604565 690629187 394861763 296702396 648811531 923733938 887374938 785456132 719999711 400428694 669531293 919802945 793224835 72927499 155588793 285568407 525488956 811288542 961471404 436943135 268854884 464786196 929563851 176725094 71121129 811193441 688016445 73501163 443721164 758306738 607150973 73722788 137213604 525114276 985392604 750863226 270772249 865822218 855541500 503443400 895660137 167129707 257211222 389757408 656093669 456988289 856327861 40576646 559467893 247548091 913264825 477766771 151916816 266083515 55157077 937279699 263303749 924508633 905566034 401357255 844770998 48052639 323156682 514117348 146799255 801766476 980725165 103895474 530898227 404327761 889554495 163102255 341765479 231500758 312846232 638394697 399086117 415472438 155754531 540477287 426239731 791739262 347165215 903472353 563084906 947970546 621367329 102021763 240828599 684195721 719567760 148445711 359490588 430261612 92977448 433417912 167483248 847136635 561565560 704486823 926485147 110919368 403752804 820764793 373294364 906000409 74563235 913377215 632515203 719366762 20773953 784023420 358945014 167957353 54783775 337220011 756439984 66300409 381604462 450521271 995072382 559581359 513006648 152247297 330779968 571114072 985392599 925197918 899557998 391122033 232280188 128529558 528508816 565918125 970333609 991749094 767138501 97213555 666578359 805883007 27170877 674093918 602304081 881979397 641161919 406087099 383301879 686884880 261955620 629992974 951862141 407738030 800639962 561340557 942225033 677353183 702912354 151381923 125947416 751937304 740195537 84483695 186872825 665997249 537366867 365304130 967217232 705672119 102301092 890332197 430596117 304889546 755030677 988006225 998037395 609663552 292466061 641483700 892649705 18032464 267529989 545973619 252972172 605050280 47721739 120191586 26828227 225861608 428352960 180385934 281486122 669009445 554732506 661144244 13611824 302858855 723522339 660418247 39130264 858236203 369455352 693444718 481379580 251597793 281289930 527287683 129062725 761814383 260459168 501575829 150377524 476333740 735289236 24948071 584350941 706743526 236863569 711293807 918128423 419189853 691696028 118033495 172312141 501015237 288555208 99866752 575626591 466771400 699709504 410228090 743964098 854970242 227677185 399900814 852255148 860133635 900588572 208548660 154320041 405028049 933991225 185450909 685307929 80706403 600737551 960063786 675770287 677578151 676644077 507884274 430748147 618944892 6453301 38413888 38026433 335608889 373508315 301171987 580854728 798379813 375753194 491382429 151550733 678593020 762240511 945678789 442053477 521584 398880204 345168805 554823934 443238822 721153686 201777676 917087190 276334773 943287480 437238780 142549570 394145067 104530462 409715757 984908137 781621895 954497739 556903817 3027399 29479360 460903251 999239086 332477355 410122684 579968865 85157231 617169848 747887578 140871219 187327315 209434984 810383465 44913433 524828693 169685380 308841774 778522105 246815010 954069165 871528930 324608974 60483358 715689431 396926642 203180324 797615711 417935049 931238077 626640030 904890736 348888222 506730138 548022641 624717200 429027398 84166863 259684838 678437168 381830918 885029467 513754076 329171577 579604212 27620141 677229379 949827524 89921916 379936426 2227362 747402271 863023069 566643755 644610449 135629263 527738797 867415932 30884160 627314376 787350353 883870047 927906031 720073015 699368582 771329543 944337524 820736505 239439579 862331806 979125432 573291297 390969396 659841727 808985658 636448886 935108937 791636220 214781322 179934706 453739044 695550297 873802703 480152132 968080039 21099215 750654274 301162831 88631556 869189834 480008625 627207849 666871363 269552044 383876861 66956317 191869631 373928264 639639452 390072873 618221737 215404391 257006871 175390337 298769028 21485638 515976845 22802058 541692839 721724694 810209583 632994784 161977534 76408955 761285314 988798672 734476362 590788366 91961376 811989214 539921180 665184731 120517047 274075457 384553694 156778211 388726792 142800738 924274314 820199323 754751017 68468577 31310576 345627500 296122948 343295120 642696501 593007665 922603542 642291702 713382223 713153724 354435952 423295181 27107978 973333329 733430970 392916227 202180101 57953832 385178987 180809661 217539382 699953647 133868178 65270736 948509794 425720391 863326544 857306695 659984678 313040962 929239900 629071584 360114929 763067628 301358974 850717838 552237447 207514047 113742356 682984952 55013247 80054060 105394064 916398073 259100870 595541273 191934199 235802142 695790363 760585566 988880995 75921195 49748624 816019527 552426371 18983318 380567567 366504213 958535702 898919434 550147539 184130173 393696371 507519462 413336043 787554599 88154117 160938940 544110778 418738224 677232583 923703762 835807610 782040488 42261708 261996708 634003124 444495637 340967609 473683808 492260041 93607407 782143561 648044648 519422061 500354594 896886728 191689172 602205990 237433999 2248089 273844717 993572817 348070794 5240497 455643059 395373342 678832477 226671385 830322521 370203663 196615364 478240879 187457219 541930109 847003504 444483173 744777231 465188755 513002116 604268865 647188489 826381393 264360731 206420572 148220085 4137482 742501568 356939427 128704457 437095142 843686900 858008857 648625968 349302369 988244139 210726739 916772232 237656522 784786127 153716218 371605157 328292549 487557820 374880077 553514508 156673481 347065282 456615836 12650872 692101283 923611303 908785614 141416793 378020594 381332002 667776476 59702608 796315816 244901729 337697620 581086901 177963663 235624068 251380183 873209617 491016898 230609183 238019482 215147172 268627759 41874620 672744937 347380960 444728348 800956759 837692832 780092140 891378847 982545888 495902128 775922722 636371237 787560125 227404704 923246225 967572972 266875973 799301129 830336891 684055432 950784837 466517785 971252696 224262498 442365823 620583185 843547858 315634740 314933799 573817031 524171335 718917774 822365284 366775845 29420362 650477397 998147541 325114024 757167266 686159934 362543369 203080673 861679946 780528215 782302725 202753528 9893615 578905215 424819907 878405668 889973877 431931369 640461741 133402420 491323507 877722269 74586662 356385289 180432306 621305847 578625281 63929881 783450033 521489190 120217864 832050158 696125220 633575342 799964534 113568677 764358769 891115495 318033533 650507120 428467250 513574267 677827010 345253908 91739573 523621868 397932252 248637292 428034431 940332812 414025176 397785316 726017989 716682114 64115640 466847742 880595185 506937676 817487599 431774929 344962595 421810232 268157414 780912773 422008749 460497513 380774267 967282648 477523862 811355352 697956733 531580316 544332312 735851985 92548401 10636598 961108003 585130866 326967760 877061409 465152984 428282415 81547014 940505961 893210382 146387793 820514677 668976177 207044560 174873970 490091312 964688429 781028060 578546946 403462720 756334888 355568678 482839749 425294627 153387648 297435475 258938963 858286920 434253221 527143487 808587927 568890772 363899038 940158327 903005777 421727968 281657987 516262079 985650836 736776312 798257156 776852366 676917064 121928349 983559136 440200589 965544361 93593860 980586863 365671196 877706950 340807510 309222681 113764813 739036675 832588206 126794973 302151911 467296663 636481310 921386187 973370852 438664975 591008810 22069642 589569267 965801929 975360843 923897555 332004727 222393722 422721901 902481395 649969798 869367465 230991985 29901389 621500266 290304305 732985772 815272406 461978660 513749699 882280550 873227160 754380772 271726946 98593884 555055 189729682 999006693 761602623 678615631 541608009 5092472 834212915 97112380 216265174 536088859 80680529 225009488 247269693 720731169 24418597 427853944 631206708 264587443 635319344 391972535 776357543 625414475 110946407 529834146 424074546 244984377 257202 846536675 330788778 528852513 740215918 736312759 454764180 809340539 599191532 554037104 833116332 930665490 898268399 15547635 442013536 3623814 309716786 694335802 997031763 123069898 214414048 815672531 795222746 143469734 578614042 123754591 57289346 660901174 508661877 610517780 568385928 922846825 422804857 972268348 784477279 815703939 441634083 562833588 243117870 159177883 299560291 887449454 279900751 265744670 431178143 124177903 376401106 240475210 914528047 910335441 55230200 585689012 796270558 64481858 800103608 865128898 837308527 63557252 225691709 193613362 324945174 108786795 667059301 552365201 70851579 465449698 54486340 171475141 744740283 283063398 492309663 984063364 313975270 69176201 229224050 10207450 812773762 335864688 85396331 443208359 606785926 449486934 225550700 146566431 424993632 286158343 802826252 683546952 900355952 451450981 1948439 526748543 701215627 245676007 288621322 968167412 354649465 237641749 334811544 746880809 69806454 27404813 510857767 921600630 159111349 949143809 888034899 684558472 699107800 665345207 329271915 768356830 39379834 126108680 935114735 817819979 735400613 122176865 286120472 224949879 80619356 62206789 220607568 177015390 287802643 934804680 341103285 214014927 695296305 303824917 569803931 264620526 180862869 414933738 479913735 830871218 595471630 311350039 936545588 959517544 235108322 769568003 346603794 915792174 109658696 752823847 930702786 89101177 82131182 75524496 680473115 59193999 51389299 282502753 861421864 920446478 21680878 88750159 957447336 857565539 776009829 893430307 355735437 646774356 871615831 512771132 136271998 454952311 623544371 332650250 3848788 396455096 74426590 148759444 786238624 928114135 61715249 219206131 792095780 256257767 707798905 411460565 313619286 858074321 225626870 544856315 874293984 913526223 163640412 157124027 489366562 316567537 274263636 940691326 126168495 476773275 420281852 426946883 320080331 964436485 377799523 632097307 369479924 721141690 726771726 701822379 556682838 598051097 300615542 392330925 942847573 683099863 199465864 393914222 64178951 986292860 669408035 949576274 549586103 774267617 236309149 46981196 958584932 863592120 607479871 650929510 773617215 791600900 216759492 166255423 441828913 500951452 10760158 129249160 971109970 590409645 238489265 522475142 923763571 234711605 378078806 581385620 729460117 415372937 705614938 526400925 526281328 798965967 804753724 568533926 199347181 188720773 961287922 760931138 878359724 146272504 445513061 317505820 199793279 961360846 11368176 448252785 975833837 455219581 139276005 684949651 5185456 99998673 909291016 363652967 729412919 496113258 462031634 901625832 792513317 93329723 757500719 989996450 47040720 943650573 368263296 902308919 911461827 721183226 976633498 2997726 625774652 186898418 55934214 720287711 478380975 764395321 581802943 43973912 587957057 490552039 872312759 363676283 283815501 506028391 812546386 380307341 268789475 308189944 888121576 335832809 119614020 405415983 61880648 451593403 127402343 497564275 50679856 357804358 556589944 737383040 819182806 447335262 469357651 134357733 857184866 460232431 193781517 701018758 52669553 723128692 426626156 241517850 981840276 978804864 537431914 63962541 518037455 937595449 985405366 809406240 123689754 181735384 516560946 29462180 721887203 268666410 568691062 319319619 168087946 706898962 557378636 227626839 882776292 607423237 264961074 347196689 78410425 446726028 699404251 507321587 637754438 288788933 162569646 366057814 47226300 296211427 214880325 679285221 846346431 453714602 291895536 148641312 419319527 619048947 456323632 638646235 624831554 872400174 243739708 871594940 77307856 514354139 94852991 55695296 784421382 256031760 669273879 965073334 972457804 311113462 741721432 290540994 212969599 533128524 349745735 510501084 654744432 928731107 141918752 650948943 182164322 189397024 586338257 470473530 167811472 937245309 335074172 311496466 627811749 782041351 278701817 237231134 352674881 839600097 122887249 818142458 238162811 809035712 649807428 893907989 546505050 621664878 318150852 771998258 979675739 296211272 514785656 701835499 526904814 789538240 405661754 498907433 987938041 998859739 477064602 778454445 485823059 681982131 874949464 317314955 251027786 593024246 493948653 747857578 511463966 515518821 704756739 796717637 961472643 564566 498956536 290858348 264071203 774954803 131785568 172691332 578741018 508209401 247056000 955998403 578244216 817280186 138721236 170968757 422690499 390165787 199387529 808307898 787976818 948262871 236365059 332135557 753429619 861161530 861267289 78935710 475092134 391344038 901966804 383498465 668118623 742272017 299683444 569051901 704232 395835525 128083051 846715638 76563964 901390751 494197407 111844772 218500686 744006673 764007980 544615730 836085760 526839585 615353056 948443551 12661548 636826407 405714366 183477056 470193759 1898003 668484988 624087868 904059672 494839780 116829956 347862031 30906446 211563826 57689591 374585864 836988135 179995557 480783653 900509130 760064066 113208443 202338582 723861199 478312622 976071942 602903172 446458336 701798384 37562668 530434271 302682014 577586114 671991781 596624584 7555325 924522574 298018241 308673174 720302019 450663607 455688544 851133652 916942606 253938576 683134967 544026304 513819083 858462562 278869970 83410638 947396416 193500971 139472076 370007332 715645826 673638106 685651160 630160411 306809856 181487572 187114108 818924740 664995318 859877746 123367761 88391520 237170427 949100417 749192324 643335655 430819700 413007040 708340056 572374659 122436894 764490085 691625378 511619602 201238408 288786329 635729995 739158695 702732950 443112439 210253778 830556168 973755136 935494161 422901448 622303794 70066384 287743723 871960657 264289745 562650088 95283582 733727913 52363977 290107514 73278262 610872221 336358064 242164622 977168501 789757198 93993809 250456959 637030670 91847026 436958506 133481086 979626698 907188307 188101614 430812430 422875622 419028685 659786501 764962438 863831955 996864020 393391623 184033170 864153205 472129004 345290565 716328626 375900965 580946735 635637824 541960890 335386799 712648779 693538864 541519185 877236501 442229697 695907454 219967858 463463370 137973927 653154122 304541165 943344183 578749223 127755750 266750951 885048889 554279166 357895512 105933654 503492769 722748926 822291164 145427846 382481331 119168652 727141472 12475798 667489703 74685986 961284359 298958076 957975852 717243854 220709799 8241661 422345696 801159858 224837962 441199670 983241945 333154946 850887601 465756438 584065823 205382153 174897612 823681633 721631279 547259812 228480579 840329390 512702586 188358085 863384048 944461290 408117731 690235761 516445283 89062356 587550277 854552259 248195677 71776382 221885931 714252647 983292501 666114258 696050710 718415647 375132406 734311691 858093435 223393346 110546847 447483704 814279362 703928376 704751841 714089916 953398024 129757695 24778501 878319568 954020958 150050473 24576644 129479168 741934663 10665948 147352716 827957418 368409150 862098512 330451330 282019458 161069614 314329685 824262523 935591185 894279928 89315402 633324737 143502641 501586673 18469671 315189844 886939539 851740257 347527924 929413222 146464057 96750084 476789584 23158494 673206780 97072013 830353899 457839574 847502599 70739487 896878859 202331677 49764698 663916754 442064395 197773238 772255304 840703284 557480408 263932503 956025849 748880325 976529779 684596715 199462889 170529401 273735793 361044241 320298343 445138746 142379390 307387290 982338071 253672036 858336981 235195150 941802608 510485831 828993226 246804776 343035967 679485609 475555392 53067350 92673314 223590721 411365171 529955386 972266254 53514813 436894512 643488299 431823562 410316733 606835160 372403125 440023666 853282645 332674913 45926165 297384948 241359503 118640404 424954814 638453654 932948839 227816400 235902166 125987950 324402893 559701126 272246713 119730921 216204071 110825147 520944245 121329477 124442316 539652361 436769869 433187862 706968202 783136669 133845047 756104901 642526752 855372987 4897630 466513932 85772485 468469046 55568800 596402299 112071071 931358456 722386960 407138038 660149325 803905408 590938485 952802101 132002142 881342047 45312202 433168963 319861464 997941690 652626364 15717632 139608242 278146251 352753967 499340447 39616857 517113440 9344441 426323752 485080623 791667547 388985893 124253175 991053831 585375024 329890290 164780091 244712875 316177514 980307410 834808696 113392214 613823782 209386539 440748550 737386043 835715477 818260889 792681871 899910908 361336447 651405674 190132629 549567539 639717819 907277344 173486569 43552236 420672184 257089523 76933429 417291049 649265912 2071373 949391732 729558621 917087887 797150540 793675892 984591346 576677032 254396483 317736539 323883203 355063808 660998201 539718175 862176418 802337129 975997288 109458957 643913939 752707657 672364223 707119171 427307663 404064024 608714849 936899381 205301635 32842214 395387428 71861292 346085454 82813650 71297555 715167170 768236806 782343828 363292397 304083047 585710516 867740916 409067683 858983647 147318483 838636368 454545118 783581890 203429845 272393498 148317558 773239035 857519006 729048664 213496060 456801354 348619015 521446947 634679601 449813954 433858396 875688232 512731533 800509771 494730462 80455210 580487609 22462497 627278147 952164989 691287573 531362131 362898481 714528909 115436595 969677893 972396998 536251989 259548505 514023214 839240979 437689321 761728772 730508699 282113692 861794796 711418208 850212586 906838234 358539290 432730064 112679632 666899641 852501440 421881708 276256212 51435034 987700799 484066686 441135057 22723666 112001421 255867908 125384312 628532393 660721843 44841010 607326155 274183388 568312400 595313901 433095844 322809244 534954772 150189392 600977196 904058125 888181830 396784939 13688164 368915784 522773055 342784383 725941151 972660441 976221933 918498563 387264774 662185281 289665617 553714338 496464403 193465205 864099585 283158523 886382358 748261469 132168358 223535584 665517235 127688022 600285823 941462743 482380898 923236017 94636509 642636188 245674222 798563378 106357413 575449501 937449719 350446481 111197649 929973628 771386736 251667708 8370159 510095249 698956321 9438611 128467872 782700134 129549350 130335211 242983962 740019001 29386350 888205964 360515495 199098493 797755965 974237811 216663076 47646809 850799018 268855697 770585475 714394919 453777442 227866953 682507849 84357110 30355171 350613750 796657169 566385929 271380354 858639971 993424391 745467990 962130021 981371473 467800941 927024648 564757834 106189044 519261721 608426750 825586110 576261750 360447221 921795913 281967527 841595251 237942398 464689330 582901179 167423356 898878278 359130418 196161030 855393684 933884019 716424567 767420520 372993206 501776957 894080869 430567189 894774860 861600883 31632531 777740563 553072313 548572919 440943818 264542399 895337937 644308029 150203530 685391432 913591644 465844176 960696709 414684211 680681878 8107214 938652450 267612629 871012786 851162215 669904635 340842972 199769682 312341089 472463199 510917319 395106833 283564439 106728401 975967593 619034617 674289269 805980039 546717546 833159693 773574526 72336876 346154438 95142337 534932423 441102110 981169996 411315324 984941433 498628720 240869664 259097629 41842258 986280169 811329849 825407859 820660261 126773700 472367332 441930436 697908565 805570286 796649791 54616647 153238878 572023180 467563967 20337834 225326413 646674546 89553578 28440972 613854274 941948588 422867870 348457476 947711477 811502073 225823752 186937624 781677359 874893131 881828270 969668167 558157900 325217096 556311846 544517120 739224512 172708044 587669596 166570536 85856399 378633573 995652368 869100697 916530386 119348694 948425045 94164893 587424313 939227284 90542100 826167927 888388740 96580684 779953031 521508826 367765513 563378267 518600126 555779184 872105522 684774740 596147997 602840916 501520379 54449022 333681372 100949144 287512184 430393171 640073606 428067776 211383629 857987075 110567290 506156101 872386356 416932335 560804205 814270996 689343099 773886254 222947046 898921996 869908867 5931019 485879489 471083140 339233090 403465092 139759021 442537922 474554818 602160589 857831598 229660293 500604576 193594571 297393051 784406651 778900365 399273114 259257761 426542796 751303889 6553096 982087614 124298382 833758659 539413783 120948551 385190734 865331538 294648703 907789922 900905357 814348415 366450473 558633101 11789632 838541024 859232437 796932885 193259088 881426719 968949749 205737888 266118424 784870265 694020720 406881956 227385578 338987072 427091936 121407981 639173258 677867610 202112692 100397851 521941169 46849471 369100943 131086881 33462923 173484030 718661319 629432776 384397882 597859001 479184103 951276586 214439761 260203556 655697709 868474167 95969625 639516554 392613644 208121139 859586639 93606856 173066668 955520310 749019940 928704976 806458469 89793450 361573436 492079912 14941000 6549201 445156848 915424872 959568278 702545725 415016204 635150784 430048326 473825878 324224337 745195887 377215107 454044376 191932916 344762957 298333228 475971410 608738845 321775682 81308755 737200807 903458153 61320908 940222398 230122641 610942057 4684158 496609641 62768665 149138721 977044091 82803458 314514464 179860361 626599679 387648364 718986714 80681487 867844054 908314429 749602126 100488724 461735395 64307007 354190807 843852906 494819995 909651698 276861094 613965276 222252167 55472393 817096509 553740711 961974726 955523561 897190901 124905977 432405640 55169069 495794809 527750265 605123476 311664420 136664137 19857086 14350019 150168913 924328760 115280086 825710978 687492843 131322351 242693569 82470228 221738075 878311528 436258292 757201486 16083648 167548531 362014167 878074778 288003182 15002164 258762311 241104372 122077546 22776995 290093333 525884464 199623152 114761738 55799172 612478386 191493870 890688139 689701583 760169716 436553862 105567384 182526625 380606468 349938320 680091001 21990811 149216003 337870613 973315018 407150033 405338279 339373781 145928697 111468877 39779001 776657858 278576844 145602699 147972760 213713283 700355546 920318715 945760181 459175410 757077517 299113347 285991957 217515422 341232678 862453498 112864978 761781834 976726841 342480046 444011674 330594156 997345580 261578463 88296494 754254511 76849981 341264194 761145573 280959601 43126905 571705726 772681510 994262086 756766278 889511858 33591537 942449011 739567834 980343021 825458263 926635891 330249665 658885557 962491902 54763638 276660827 942893697 387190686 822896605 99850843 583952447 238076550 365152448 675119689 913001167 28934167 280577128 139017217 154859909 105506888 315352789 3067698 938147755 967432737 399792440 707989984 666175229 383282752 311270522 108200163 189421611 22993751 14829492 518294630 631023450 86099115 230198453 878795368 733516963 804768407 216318592 390521662 585607827 911956743 334991306 579993615 545353386 320648190 525190016 463593303 905705948 577594896 775510335 848451941 434874643 777028840 539392986 70297308 185938346 933325251 141372376 127396662 286821363 646653940 197941236 874999100 594294707 497278814 77610395 277049743 450337953 413332221 85866353 284110115 92602602 882765149 889179084 322939326 89398704 106385697 960794424 483595902 487969158 169708414 37726961 905001040 10607350 830890685 628253548 564486777 644565755 785475772 695802574 13672721 86104455 868116846 769430899 460420483 369782270 974682454 474036841 112215823 552802745 866775568 654173682 769470793 785250949 82513609 666338310 519170199 529855777 525370562 739461326 233112246 953188803 555796944 229565738 797081397 75362964 172938463 470250796 719516664 14775343 736623211 85580443 627911094 239582758 762683141 317030769 529220732 648672125 679967188 804249182 875461673 143434029 358572817 325965634 736567536 782813858 433744522 539723190 722278361 694706750 830980128 13501316 317796671 998182356 716902473 681098027 362945875 122011437 431368846 45851740 630949016 730649735 219465742 693890175 912821349 468570896 667140089 200756015 832416614 976836975 864443927 763446458 782149659 324412476 489191743 34468514 235226968 18633347 196507616 225048094 784119491 812803142 673428091 700776601 537061210 142301944 989336102 878093362 495547370 593091586 694971147 11145275 331035545 408817985 117545703 807257019 357512796 527291782 889832331 29408748 709753729 312785173 418450783 135848125 710425639 441453607 907560410 94020432 537453505 369120104 754021899 95917693 799494296 702695545 552391443 585031502 563505734 845944943 145374376 698126209 60792891 461697618 719055764 10360329 647196731 269532063 19588660 964425614 124923613 333094599 753976570 491414248 627678222 732340142 913638636 142133159 346790796 455452204 833804322 513342606 35825516 527825039 124458571 410209812 84587669 776456215 576036137 666001122 625979715 660696953 777073424 472838743 115283844 403806557 791226219 996534535 591689662 680991968 810367288 188014903 510368551 256072723 942856071 372438883 206320716 271012474 111674366 284310201 772483979 351165325 801635672 275671964 910807960 990709050 286829537 357208097 494057980 222483553 532198396 875902613 794010001 754895191 160944797 349689845 724535047 548489828 737856464 282203764 935663971 411097157 885257520 797688825 369960571 453251754 647689328 631485598 426349435 489480377 572360150 622360370 469854562 74690441 819845819 643613624 235243910 274002600 7319564 13118438 552231948 178649750 797772492 683840935 90509937 788386120 251286160 779346329 909848580 946714277 604855809 866096016 698864745 537535244 540763998 698163473 38931991 198877645 427443959 928612312 242876123 745609131 216563635 643208274 474578515 580903776 385560971 694457892 845637236 850654745 576746508 873582242 366153733 441775094 400235225 46396248 286307618 286839436 251396135 222107269 41404345 255276386 888317248 24047515 808041488 778480247 893489920 435511745 124932413 993546426 632978011 204483665 350611372 574037137 179596501 13707610 141290910 47211091 990409992 293914143 726548388 596882638 909266210 7756693 147263272 369909185 617003364 388956393 678104804 407432803 737066148 21259768 995748200 225185243 631373004 844185558 677648280 857935813 421911897 725910856 591156012 649233075 575996892 910109513 654052655 609888426 59595388 109455753 105388673 379872161 118717043 462102761 857776213 469804550 127077005 767684608 742999731 611387192 111386028 554797977 282526455 438808077 410677062 782903603 4137040 562453326 828686821 314388352 242166850 697234487 784427430 743649510 35020069 378839288 412968123 140179969 317062819 782464310 124613609 787361311 499398718 763389066 703961355 277380034 32920007 123314433 453029261 397629218 570051560 683523994 12803825 686383784 119661212 821053131 755879757 350229364 339090353 859683581 679077835 727306713 377406797 449262347 316827945 21664219 101523558 490738887 384874551 552773560 727476552 493252981 117797979 869269596 899717651 591959118 352028176 991664619 721624379 800848127 860719970 421363259 960065542 64421415 337164404 790604631 371846930 409436636 502749690 658798589 633671884 842824743 670944703 822050849 998218745 620049283 814194977 291823464 555830321 608486754 570080656 158904238 308063839 166346920 663044370 135069568 241987395 572646446 466549954 920086691 308750832 996447040 537454924 997206667 877763662 259168288 496728947 584812773 271321497 46666881 460830348 34408973 967562464 407312396 137388288 579695512 593386375 343733982 739431118 925690572 227816389 610623496 665199622 415186211 624854311 214950926 910774607 351064780 859719435 829172585 998827106 476480298 91302694 336980229 892575372 981728595 62682111 70010563 691867952 320879762 55925617 80923640 400378435 635296485 415918893 974784492 458240206 644871039 415224117 634315357 430284656 333110087 839393890 900092409 282705114 955522392 153798880 47054055 568790608 393241471 978173613 977974591 217330734 26881216 537178653 834648973 917991521 13918674 216099417 57553746 744514794 431778718 150214619 701895555 144223327 458045892 846504691 30285064 360888426 396653845 623098437 569620286 156631112 764215322 23486281 884270710 810745162 677744012 318297802 72607860 42469719 85226202 127783784 242539760 32494953 885236390 377613846 332029976 554741259 338148680 567903900 22434572 30148066 276695369 271523350 729678433 485163553 200402409 547495795 152380063 591117075 129417115 698083830 788314307 98807957 932185732 346284473 413711550 516709016 964311295 372466725 223817715 415910820 986803739 639542908 954592189 571287376 958412827 95510607 986282471 914324683 539149557 34902024 294185778 56948054 896683220 366706018 486520274 523085512 939076247 915538411 95993841 928621577 663947855 147798921 919128619 188875671 376569284 772438770 83812369 62365700 331155185 382312498 242225318 987132021 502741124 877053225 533747429 337195301 475559519 223974923 388479033 309625312 89587738 935922654 440091394 357108872 779356542 617278719 349498135 205433236 509567243 73010589 297980479 873798796 94131315 568855613 38087863 680393358 849818397 881359924 561471407 921980108 816815779 33684016 248708045 944592652 994005332 37422768 973636008 334947878 37156531 718042759 527787086 636531850 130231286 336019805 937890750 516730551 475346567 96255022 778031471 366347205 830256263 135470537 975023304 728652252 426687814 144093521 52548005 168042683 400708044 32305856 187748569 737164338 116664660 319987039 596395174 211533992 4079051 923542096 841140038 684869526 807162965 558727940 361535334 155081225 108523465 596770757 950023846 386199332 168062256 783832622 56085018 901370524 27932745 35900845 538208972 141370682 713821704 523653640 968010807 547886941 526775571 351105493 515136205 164641141 811756100 883717376 105029747 753106057 919442730 653983561 482612480 53113522 124887175 771035331 128589505 411306910 151696083 94392919 15917304 60371726 494116536 909679679 249773144 506482519 896566164 229954699 756317067 944986597 592923130 346313631 47990700 77665204 166741553 145023667 849348813 527568853 923658931 324855378 223915123 520743407 14514863 436784347 123148821 196106427 92137096 711334147 694360480 12356743 6335573 131286609 166386166 949755828 969369183 767045025 135457130 332779321 576616869 150804898 241190469 160840989 963962459 377871192 194421061 706446592 813166694 25052314 61979161 802503827 188496866 232368789 721531366 249191451 998542236 618614855 87869381 870756082 507171225 146242309 729499970 704109574 797460877 344121589 527047902 639572057 323972453 701331349 471011471 180761983 900215742 861050418 160289339 435595299 548773995 436519538 399475776 735403138 770332914 784180427 471557103 409924334 430404880 982506761 683675660 240595020 156056369 868008140 796637008 992931478 873964792 679198727 540289255 601547611 31354301 583747459 765349107 236319802 546968330 293600601 589170951 614790506 615220510 949882236 236680876 912141365 954414954 915069997 564660703 316789113 607056662 516672645 637511057 912250918 101917053 379819246 492020774 376657858 692187308 994951082 974795255 698920168 628115431 455433547 497113040 315193796 705958949 530262841 575868786 382606489 508769935 224392240 644696082 222762043 344430853 802037951 117805272 831419541 316802201 207390153 911965025 509716261 768283153 580692232 25206334 379241851 711649897 71611781 123247987 973527486 968636239 699947553 457472761 488845094 840597926 808192528 4047164 568336003 252838403 972447065 782669725 307240629 854509363 227651415 167049969 105366321 896123059 519068475 69954048 496719491 993788726 326142599 5416455 639934150 349093155 916143508 665226550 806109230 310463253 803000333 633187123 792448382 234953817 337257330 291248534 837386386 903443315 748574102 83100779 471701207 148636825 771136290 887866547 815960014 585848886 268209168 92430562 509677965 102141801 438070832 135534434 995734333 919858307 858286502 430086415 225444253 935874445 914791274 863601082 327665021 678403264 996172230 549340326 165513284 398095114 464508124 853005582 122065003 589332112 11275038 738806429 466392064 735915302 811436500 119750132 531938084 725638873 272426905 262220583 20432013 728913510 969489118 60137536 881325573 123232704 272786022 768456123 330255081 655713934 270798280 755645193 668069546 86248618 681853937 10346765 16860496 489475747 991899039 726537890 735027186 535696956 199752167 737394450 823619391 584833771 854014127 551708320 286033400 893703770 384623413 863578880 397586291 710540522 173705862 268427226 733290010 525895723 676660744 486404426 346278378 942253925 587509745 861306467 429405429 292040211 551902157 424853927 657306592 99776611 654372092 777102224 295751269 865630647 197731633 511609611 12767186 849695014 522573044 340763640 201527689 802174971 297310753 874550699 577183614 634686005 634994279 75631470 567370940 950599942 727691722 728198397 781250528 669437269 282217762 409427720 445909916 967877180 541577370 729980340 696470838 540488586 3541041 111490843 552217862 331832385 308345404 83603399 715744507 214535961 336520674 844987707 710461207 551372540 898992031 874054250 519458286 140474248 528009153 664937534 558199596 491243408 559796974 896969746 316014092 298809243 382471836 53380664 523284449 872415844 662482840 324684917 596667537 523976536 433646208 713898112 239903508 102321947 201348169 261705350 270365690 921565699 696938681 397746601 588662754 264337051 773722349 190517372 639345668 534536738 112418773 562318217 239817384 359589129 816860851 956174283 282408877 336849785 872541088 493308724 722130691 76089291 843654151 984441640 240355121 789316365 77967144 451182336 271892944 958612868 191452822 296967817 229447693 639316260 964438202 246752386 530387243 983190042 42951502 289748258 960100095 844237123 977758690 90269839 765831282 685289138 281635930 204113255 95354883 868239918 557508461 774163771 753472066 114024369 586135336 784064783 173998166 313547754 45391722 822324188 758159992 18161852 226217574 474939663 874099318 56914365 865740067 435256071 509945393 583570104 781619199 961229722 53904927 693420587 249121576 682351248 441054666 813339594 880952610 210516519 505685070 178000122 526337348 307470222 341136607 751487831 307524666 151582570 101088577 607279918 772083332 704872531 501191246 341101059 409640694 743591256 758642804 688967437 166602550 938156663 790507572 321799093 289645122 91954470 809525924 455673883 577713895 476120781 692720622 89041809 988908618 576000841 12646351 894273309 560711267 172374379 222276121 147347451 352389245 207153015 974758193 534573593 162533816 324054950 419307153 172713114 163891591 402997924 862658375 97427540 372749875 562776082 111889525 987933266 732195157 282366725 448236495 905016402 644525664 423705221 450873376 559497543 912053013 699328015 636757957 940694488 442332172 865035796 310297904 673745120 232256818 122449016 727021414 905020396 186489925 779571475 868441730 196450240 874028890 229808691 261548080 962824914 943026520 15059225 847593010 663543757 76421243 960353911 432795359 594218512 877627089 999215864 99999647 829366317 762928320 445865912 441385328 604745834 142108030 333329096 365152612 144948035 784267160 757554092 530712865 668426214 4943212 153904092 714144095 920127157 69313454 36768582 759442030 885522376 615524327 810005706 53392557 479765352 232790257 62578365 691860756 815522965 685859196 264128359 173969323 267942273 469799053 535526277 507174928 954418707 773737978 971494599 516623350 96795238 822735599 961601619 253344672 106481991 616764523 19528512 39322730 683680954 907639236 821288220 87938369 762460277 700570911 708152423 190209829 415747171 165667833 57471766 698293166 313713442 819404705 75761425 723757444 828760198 355845563 765896372 991729382 976477716 405973182 229711698 633621028 35130759 163124343 280466861 865774629 957538127 370658436 262800512 581123298 422290701 482488538 826028789 429936617 513095705 421919808 200876847 201320155 70877180 869841105 482848962 946360302 322151158 865307262 690757942 746037355 251534457 708082058 470085767 75422513 999147948 996620044 68522920 503685424 981597673 947006320 900680443 868949999 33403711 875132662 700240602 698376200 707276016 96748594 246661138 889244070 681205748 429390986 51433571 206607117 52548469 81581244 783008001 772730130 551228753 542652245 470107414 641899935 497925787 887739194 566014013 561301041 743900698 586246691 689530633 216456282 15532233 617215771 688238972 148792383 593899093 897304322 832511376 348700954 524279714 600411915 733261234 158127033 290987847 291310398 551567681 168197373 325380621 804430583 601084692 78935133 158129523 541874021 232848881 430313568 763066925 427358220 82041111 294229798 979843233 180352835 18440885 338036448 795657065 22272695 622418032 682845780 713876947 26722790 991890913 390703962 250901604 343199397 712104725 676886881 668515152 955317147 436465419 265647082 687857924 731323076 887019065 158390540 571362461 996793326 224428296 281271279 55934574 352675135 613307987 812626769 168451710 34073517 386052076 795525636 706972935 226727300 404048152 974551918 462842617 738982116 504809230 696650247 942856308 453514817 367924091 782272990 522895186 416772321 976561408 162055445 850684315 939696481 794907571 622828640 790752782 647511601 617131930 69407115 96395935 349623827 956439859 186092529 114948339 224318624 577132527 130330373 517132006 161217219 519932594 60890829 911617797 976078140 179478101 648706145 552347412 635299614 890388004 407285361 453175946 365460561 566776929 108384701 349713168 8101393 164883647 734898586 945629446 527581549 242222311 178009716 624714238 200699337 495977718 18464838 342167871 723862364 35953661 403167011 768588867 601249715 525410944 585411505 442122041 118136364 854392056 962668969 339867524 231854204 70393937 492922457 279282745 416820010 575193196 600057122 469421221 836955665 421976222 469280761 41032390 898211554 416084016 866744298 634232781 811874719 314537181 975417744 291199138 299195169 399660887 12318111 634424927 289082772 135003073 201762139 964650708 254626038 725670966 563530014 851832066 784077723 393791809 869359318 308183968 790276267 696068195 210408580 4588954 955566755 561446545 775377598 205869708 788705744 752193715 155500333 366331211 989120727 932953126 560332560 547014748 399606064 829449019 88534968 470786683 616033702 468821430 152302346 166785302 866258649 244755279 889178624 432414416 452521404 785913396 238048040 106525694 375666199 787965830 843245347 569739053 597183237 963293655 113883431 493351834 136763767 297296306 547951998 797406648 536118960 11879443 39911941 72251310 14364360 923253483 328357038 288870870 79997737 133558174 789744126 10575680 471003413 541264772 631285135 981527597 291205149 545008747 760941199 119623316 965355179 642863379 546715712 901043360 401019514 413742513 543506038 788992303 33334552 383157869 229955100 238827605 84121195 546300899 663254959 964027863 657318185 253021094 194082241 815337905 178370910 568932536 252167543 76966545 205950698 745822228 644002572 391344217 179771392 823440677 825065548 800821920 771396521 989086796 584491290 519474482 297781311 332827485 583248874 52739724 488114674 692832802 367979079 129426529 71551814 997667543 867375439 882658327 303910291 741693612 826920498 205037386 633866116 873493575 579734198 103649865 923175833 167652927 404945334 729406612 133452965 670194082 640164254 365167972 642585680 954906736 440051953 888994851 401216406 276742173 639289027 635537647 650301254 717414419 737151296 449559324 867328131 122642989 612881443 592449455 770778951 894967102 282228031 312923107 844231899 316760968 63990522 443083176 872524897 888274757 28444877 635363871 563332938 570816290 748086213 878099487 41393120 236279999 483826949 34519219 379020733 525780272 186327618 161099162 82065490 417374591 461386821 404524998 611263842 829853479 917599597 601914846 223126404 744109210 262172714 759604411 67398308 209329597 575195523 905853422 470878850 22563431 451143057 548383801 91894065 452268773 771677698 319148050 766600090 382082681 201650839 989045795 153975799 311300054 921207718 488753612 651199576 929979814 464576152 83884448 57485089 159885572 877705324 963388899 513649546 122907651 1774131 534379795 955548702 694914597 375916434 819173980 405548860 678206180 476880195 404882466 793696665 742005804 273365908 856523387 604519100 879892191 176453862 33185714 610492289 893564752 517010991 619322054 973915287 643708872 486100345 58401768 788748034 832004869 502339681 923784961 60190873 159751862 585478296 50244137 245847177 281186816 608643685 504484913 879883216 492152316 366328610 330228506 710822851 196856886 129249211 275691676 971795592 92026160 177518898 106142880 990236061 268681437 748055837 548891078 561787983 397693734 872175142 425327584 416580676 838189160 459354250 824244341 690250738 359649268 984447131 137405759 305054501 351026318 935542590 667068589 505161085 805200111 995472494 436507746 833851117 612911171 736874935 222327732 692270653 61420204 532655291 850311214 733351817 202139581 429001137 638093326 791225025 675135231 862232545 535501512 644351015 384849519 869257769 65443713 427641043 731430654 662075259 23865748 134804786 538476816 174305117 637428497 561262467 432543486 938153575 849865017 171083865 374495636 800901320 488062723 578911516 347631763 720912066 448270235 470048904 424762160 209613098 447186653 28702507 163101331 194370537 678278110 422219755 347664473 215767165 492624740 838060159 440119059 181632120 557624937 290135537 181253317 478128128 976038044 549292834 352978280 157246030 472117471 411341126 144477544 859943471 827420618 870517860 813135910 835748998 536333863 940771799 531564151 88740552 645561204 550525647 751010595 1251198 579052132 46359761 113266023 26162375 250941278 284557875 474361715 52519123 822386940 211364001 519839981 213192809 835842702 911139227 361338221 67620194 834252437 636462324 151414015 847177003 148049736 810639701 312598692 307910983 791767826 643997880 988177617 163892683 490092817 424931565 769236974 421575649 728346009 713430040 403469015 36134469 985481903 723845937 882708319 431302603 416117391 632516738 515761353 602047959 241296423 23792685 311484493 998627555 942393753 404709540 791869849 961859325 214067389 536525615 181193037 127858758 891527580 160448105 889623934 151239540 822015734 859371715 689613364 190470736 4977341 643896064 691828715 714372153 181110424 91924151 571204118 759482016 125492833 166615765 411037591 351311242 939876007 7776280 903421769 930464785 231334701 503939477 781999735 530925795 654915945 219355442 498743649 809383617 464352006 16017965 51091902 838716161 928227938 618322323 267632949 406732301 810214161 82720457 653956066 23369698 288060504 909977607 131109080 868563090 629588403 20506841 596163737 365848770 977591119 205960860 552373664 527011373 95955088 289303815 878864087 100163103 123961997 664246431 196597281 366778874 94690447 820981057 636548817 527076277 693932182 576662172 878076465 946355288 445683156 792078516 663022077 223917697 486904623 155383393 810334949 248430818 859777475 530437582 414824206 690138304 330846558 733177082 404588690 878218870 304527619 857030714 3391483 380158448 278732648 43433141 682125004 677975856 379350391 937987815 335996920 997615821 734807760 371579166 992851049 406633583 852522566 836915712 580229498 650974036 8193630 301774083 975400830 132840654 453641171 575893236 611262519 959113923 214717461 504295537 212440927 116857900 814558149 560488047 916505379 838535574 647559994 732495028 96841890 912450980 267062015 37359709 283026546 933644682 433047122 205726298 706143516 979463572 234549671 313884653 521183643 486522269 28474148 660981039 964759521 475836824 813875490 540303243 885217619 868592651 101663410 559667777 955233608 590554767 196636181 180952292 550575501 674523730 825837891 503309789 435327716 439107220 364904038 533385446 721972096 972563245 190650972 924256655 261967242 739232006 342159160 844947900 725310880 703261339 59837120 302861860 609498960 474422400 132553457 444972756 289585570 670420953 305188983 61574059 708274571 885591264 845277494 843193051 62471291 417218914 267351236 965278574 177260752 538604354 562291436 504491455 55626336 462084341 335303724 118971901 145149172 142205445 589909047 77625003 427670727 805831567 575068789 847092003 36960523 534433476 571155582 655492110 685320804 499183467 501126819 261432301 324551019 596407390 708286053 445057940 453955372 470505480 751399163 858314409 262620584 232293614 788136913 301875753 402436180 428844067 803315972 459654372 43042968 184256977 572121574 103280124 93250642 93572535 637939584 957863786 326120528 791702950 612937995 120222329 89389785 652216323 133822582 350402633 999180837 876070985 641314532 404619341 554828000 115357572 147898155 184037070 743303851 214200022 179584085 212368741 519462043 918533109 445021218 561994117 242027448 445001131 799023493 477394671 713906559 424343637 313221923 326091323 497102945 74922085 214343127 656095062 43193922 290229985 866621745 616122366 500351739 665553889 292994546 544126536 674065624 330146068 889643153 843436827 153329434 378964540 709007801 752517810 694323829 863585197 914701001 990815006 364161428 820392146 726966354 968086210 797398417 979850920 166817949 858598101 390731901 335807041 732239395 52418020 372094942 428380483 507192850 264690765 42915627 7980135 734882511 861253316 936678482 612451834 653944942 748487378 355386419 379912287 513034556 862636881 798321443 395575946 148938294 852616433 433450858 397533830 671423375 45192375 610103749 215362033 975882542 115576441 147943908 822574715 94913837 807410531 504129773 92146795 294095451 961243252 491595255 919670041 160695483 889392897 235841680 825598837 22291971 440227634 41200440 727347327 359255582 819445376 377831908 685797836 392109995 972643390 267828348 831439368 865829499 686029325 365504349 41123694 954453014 5356645 210463703 384467026 684122679 131086611 442543791 871223192 926657356 782097333 528039583 958685498 736796407 568940608 494437586 14442181 794717839 224475515 88182120 314988508 660698016 470787969 538104824 229039284 330064999 133715011 5193737 725422743 889197654 477623812 281005463 514766945 957103254 840420827 33425301 254743302 841721472 257549364 55885925 358313482 506867235 640847695 923939425 210353159 251721922 751306688 432179798 951796011 973050195 69813997 408987652 925317047 582180608 923215251 19596447 83680897 480492970 333128770 480330577 168145779 16913505 647529948 208120246 254427145 966402029 743229978 62834270 471808983 621554505 817269255 441025358 846741249 883801122 354991235 893977215 806101698 960642396 815901889 157386846 800578533 808930701 984045257 199094346 558954831 309081984 967116791 836505882 94603379 432043700 985337722 440916372 992886236 980976603 552025814 273198327 586403751 940728667 708263010 902556018 686308870 45419472 924320203 152375466 468251582 495479944 202183311 772982840 974375081 420784133 889727107 573748777 758149685 885592703 842267726 236209532 996364260 795464288 313566187 162695848 390593482 23194310 974884651 114852371 145259794 591661572 256194609 932738716 576834681 970612769 15375348 465622034 251137233 691038039 799323328 79529914 366964096 813331093 496963253 289936589 823692030 171083262 68469319 811813623 570219355 62833512 487944892 942839002 847322294 6615262 299358385 566188681 259563975 348159775 404712086 265986573 662583894 729461788 387884845 884984803 389970369 383859581 647676431 493425020 610934139 762126109 965755943 92577212 642242439 190071178 782134324 293945724 890103041 531456646 951527756 461910025 694323349 979401609 425414996 824894882 906524934 476758588 754459528 209636349 742363049 869482751 587337978 156445890 466728167 598861668 941962506 978506767 360518334 110378673 796772851 465397490 275491137 216590947 579434302 119187954 661846292 892595878 659786317 804076423 508678128 609055453 48116946 914636445 153888037 264316448 791685972 595135254 704123923 407878073 772434353 714533957 868351664 19903910 769064855 242001779 658027525 687141659 264432393 10204765 486597297 362180861 958565088 48297908 374053732 907397735 332867911 889964444 349476197 40859945 138443839 724786221 675513101 690483268 711814169 988786165 207287882 482459759 699750910 571989109 970404125 486243989 341674602 877196447 828603420 249561685 46727597 520366943 553391857 63339649 491813993 469085199 201089240 469143455 568651799 541596928 980046629 614363243 495800194 295432184 729628092 455759955 444506953 311846575 201690519 184784889 92295265 542702929 410399044 467018677 153143442 176910079 137499492 427453969 681660149 932493389 265708846 492295243 721620092 600475077 290249449 720007894 40844394 772949091 751001717 647879129 399119063 611186712 433673667 401042862 745134893 851485256 538725208 202124644 667379374 211362379 378228431 355820862 810178795 861465583 282644308 455490354 220815438 454324724 943269417 406994795 679255185 690435215 353584420 23318216 274988869 741634536 999336751 714899802 251824205 842843292 108018888 133974762 482886752 775437371 522925182 781204336 668881802 546277323 870007674 797842333 8087979 550893123 520524787 797951314 87124726 112475409 923329977 390492711 457273972 913661589 237638827 119902693 283715199 203948195 316854081 346131212 578241863 142460165 564410115 281024334 383902032 970353655 447898895 884582930 71812594 68109993 496147607 505362162 777458648 225832897 825334625 870443069 298768770 250226134 473018949 896037750 892502467 109567478 606894515 31668179 490537027 603082785 982364202 657541823 410288125 121481163 624250050 419590744 994084290 234324062 908627363 363335153 8642229 321259958 106214028 170434193 114821838 599728291 262632781 963472755 87470935 451482474 824436301 38120068 620681586 995006020 14437124 60386537 737852048 2694110 666480258 177547638 439257851 328439768 46829543 287360311 213210701 134241094 329631464 188983275 559613943 741597490 640667729 589586052 738961851 407826711 68292221 455285160 851135027 320526696 689610720 295055923 587381064 209060871 182288254 839571891 573917883 464042190 227773809 825506026 697909919 676272650 612839270 425247312 4136924 366647546 188230432 623129743 64624814 83540565 20125940 44796677 448701733 109781697 210952268 681377861 435297699 73319773 448614437 926172310 234170721 861726264 73705360 101920370 311187689 742241495 932982836 30227209 610992285 877809843 123064010 531266748 916128047 34828728 532524448 864156578 685595175 212816584 717208855 680086534 978823265 119091254 886281765 527638246 686275724 234631244 196519124 405431926 826976684 837767621 871683265 387923099 219261848 894442579 38406046 789987697 365409660 127054618 157325232 753714630 736197721 890119987 725066833 321623452 914641792 715893290 607203951 825090731 705860891 470483585 292142859 601967324 294692516 800326187 910949820 947293391 673079148 961081105 254161194 709251670 844025110 829138321 346422675 154654456 827201049 533782777 854273864 230184559 736417857 389644817 941385009 370782506 4003118 801870222 745745733 105679564 956071123 766129312 662214419 118724267 990421496 433937253 206348349 304578642 520567993 709947763 809274615 563099135 611899654 458656850 523412108 208103717 270171425 298425855 991721945 993104619 937538594 549516651 256579025 805918380 972743798 770758906 359416823 927242358 288317532 513585925 179927271 75547531 937397863 523553880 761190605 860058850 211233791 361401012 321567724 77190054 997094879 890000206 377863448 176776630 106755224 612835150 850550332 674392612 692322573 69965394 446543062 579965366 102349557 75685096 341266038 478897000 917983581 623851287 837339458 28077800 146651427 848243927 619549301 408597273 591479676 684148372 518397148 456191121 202341999 324593583 49660247 457806362 501343063 881433341 279009118 579152180 723803492 137119046 497096569 205573778 579582491 732932551 678930375 829053081 363632594 618807473 272630904 556700132 797146677 599737767 590023763 324082626 403486404 473068612 244322097 245089974 937723218 964428435 173332608 351833846 13632135 645830549 702181313 183754990 419768415 208995775 695370505 477739962 331711658 889083257 763339140 663820207 998632330 30787488 522647534 699960530 867625975 264921092 763195672 554628959 925459006 983386091 491240553 76826692 584789118 334441100 660521050 794466723 811704106 106295701 489983225 336151892 166162826 942517158 936365159 466479456 162801721 401216724 919263066 182078087 605326248 622092071 866156444 663447227 131434138 323640604 410871946 805132195 282685094 126473763 732564885 120552217 549452473 115678497 329573060 480487852 396827025 923483376 115818801 844171039 556580419 532076251 449981319 644121832 545632437 134602531 529832587 358217394 377592868 725964668 352014736 938364123 13217184 452594064 278119169 200105207 975548043 61162363 757063387 281780811 672414494 465010253 211541295 184191570 70387428 484055691 129100453 331371836 530077501 90287791 749649652 800547434 33574365 882954659 555899243 428174067 288314698 623752522 221576044 901151779 262564705 404474104 923931371 459022839 15836113 255114228 286244595 824098721 782889118 460969469 989650977 775889418 839117472 38029762 931073319 521610315 255624705 287997289 919929674 655255603 482718915 725591817 7492837 152474821 551113528 568571183 781717476 183139510 475074696 456572253 796697674 188577523 684641070 66999942 378075819 960868121 717422971 319962004 244620466 554002427 894724626 927307747 247451037 858873376 702509674 425642435 271559868 768931395 87246672 907479801 23614965 75914705 45471586 349949246 295277123 646945134 457715604 541677247 49962546 889785712 460508591 617370779 502265957 849690210 109961421 12033385 414848017 161975683 254577631 489407407 373899647 620332869 634798119 317866604 668651150 95935438 662750654 433779087 917187886 951562106 728169999 671539837 884560870 483136855 550217306 760140943 805235790 203432359 539940914 727496593 206275990 314121314 457886720 77791813 552663294 56525745 950686077 902696670 546116700 279174772 27556924 599368581 148604057 804292797 574861342 552875224 677668916 567281747 408804827 115336294 4688317 628073264 715442048 51346740 900187227 672115715 58366699 722900027 724094535 519118511 385699921 172294887 288063311 691158730 664323257 228777369 359548244 152466975 724400767 789737510 65955532 583223085 620035026 665295959 701616960 585483173 647450421 498077799 823400399 172698351 856344578 728056712 732484522 651126438 367164130 310655070 76362902 949706008 825499222 306773378 14624621 258648007 16301874 208518656 958836381 668380138 468792604 235709913 587354791 973732588 992362769 603953794 933394593 488183020 494692833 65043811 217512117 696667964 862153390 927542874 55534752 202475235 521944945 671321141 964702772 233912603 645556597 992338235 913923030 434548179 995312090 881358244 373165312 353842221 635726867 734413340 985351360 649343745 698422376 219710532 854191159 504997209 4286069 88190769 352673052 612178163 162756521 653958123 455156791 345914050 232491976 721187824 193407462 691690861 745409898 433484718 850864795 101562831 262889594 519132940 643493211 493998453 613524663 592881634 461912640 243161891 833027126 352048764 838882553 584394064 392343518 43315739 751187781 844154533 655282154 825473396 297758587 109016193 65481323 822105903 847579910 42222456 62541764 874902633 297831137 445503439 514702636 103540530 94260767 264125954 75736879 425875728 131588709 148807487 380573230 100102011 65892974 561905128 360218842 737934430 376330374 911734293 935897789 446586524 529220368 873000464 941119153 481033865 826252545 491217623 7024998 820864621 599446626 871895197 834031073 470890757 133923537 869778249 652120567 504350210 211284480 46855925 120997590 134091399 271206965 679375472 918306173 723289007 715735241 952022461 395554623 296551684 306815145 354161810 510900805 757469961 572625112 843563226 340291080 969642930 909420779 861603635 707825626 159420647 520578955 203043185 267902814 583238917 703225591 375699225 359321356 958604636 886284671 997869543 648905391 984778418 847256586 481166408 260850150 335893438 214039697 502536673 726342822 600877998 857722018 400367110 99688374 124311714 161236958 431738435 779377457 523793454 761161850 529342167 766538504 540875228 445511106 299715892 21000062 749320616 452232338 44702849 29583786 847182978 819328475 223945240 900234232 493859023 818076964 211189768 401209512 673814249 68624134 647342484 227353166 629828506 701068207 711185841 219802704 459426469 634074464 214546316 505012075 650417469 917816047 969163010 433066031 4445836 235447878 944449831 412877694 463794222 588490466 714908864 162229009 399214259 271466069 693183176 304113651 728752672 764776644 752487663 52998916 370786414 474147177 372417558 33091959 364548618 129648402 581315796 109414228 391706196 986571936 823801844 743731191 89109536 142005129 25832181 251426447 376191544 12812887 922237065 777812640 96223191 774509863 384225558 864851073 362521903 387949611 880834360 663793631 819010532 238143016 201216573 156372536 819924880 994245369 239264423 761910625 331366973 733623818 864707246 695216641 682014446 908622045 318817979 990032915 883322902 662728585 153271278 622169448 421758494 24007990 725033114 126225443 109688804 424279202 37077187 437506875 822305079 263523487 466963111 492152572 842989404 163678866 421688114 745197958 36774796 999298294 825330312 527993677 897095539 441987543 297968255 753747863 114036147 682800472 154181410 835550465 839655519 209364525 304482607 545279995 791523712 353935905 962803866 531954503 933221268 121792146 404235016 910210686 976137225 784781552 326951509 55250571 464128455 447328066 177168654 672637485 472034723 752605856 293081848 480016505 57241837 167521210 564066695 839502167 330281443 916897103 332803688 361665536 853343291 126123703 66114551 347400070 803058077 608271450 145473993 112745804 785410087 902499895 417136932 852182410 988798696 816580702 183972738 453540298 867331173 706224502 345650962 458740078 209357078 754762552 15431991 58392616 216689642 640658673 626279687 370935935 537928383 431596548 469213133 269674065 477506283 676916838 862935943 545855819 802360758 138084641 588392296 69220211 266930909 387414225 993944663 189246367 491889937 13653034 425651567 55903739 914380406 899405936 411011197 775282311 378550052 367935997 710648453 129891223 368394666 812815038 487271486 543516753 119768454 888455350 201421969 447243570 604480430 858816123 991479069 988957322 95446282 737174964 863161526 419216635 160055031 238404001 124468194 493053950 103026629 16676243 610694491 19548254 710925114 98345839 733007504 419002554 852315406 811046959 861685283 243378183 932811117 560089185 682442860 640787468 440084344 363033254 765206004 920216037 588847044 862690868 741048315 221975681 994142425 851631445 559385844 821626148 904571828 92847078 539618563 608956390 261090373 770354649 679665286 725549617 682061298 688019891 368668297 366794566 365102098 794592014 656159056 449884345 271337587 148351256 224903377 982679281 5747157 547741971 621104951 302460841 559369325 81601235 772038497 116455026 394851427 587197251 605339488 521349423 377716308 200302304 472745212 349267607 840939984 978305596 78663216 878138550 505082333 41921660 3021738 892659564 785602930 954508763 1640268 184432364 732726269 59574821 973178542 316409919 786713566 199334204 198027161 992936895 52122345 55927191 251119245 700481948 536912104 74598078 53815100 957997658 491214871 954627535 908479245 841232721 461992358 530940 973998490 810082604 188072507 113612555 504136498 624406123 24106605 783472085 279735128 789631457 900181322 313206471 240544577 899476790 592256210 292044388 535312986 216986469 107296377 821918656 334994625 520143679 151713705 855339783 938500039 990754279 765117502 757835252 593848948 601736533 809472776 160066650 60433923 391559379 178626636 691127967 294661729 774194050 135669316 319056444 821150386 163408086 267485594 88527934 408882125 135814422 937093617 660009928 121855675 256536029 967716956 977947791 550846779 707525276 543138789 287706972 775401537 761372949 695266312 285863054 537788531 649050593 162647861 219844757 641180331 371689708 538847057 999071352 337402488 116287476 37940789 654422608 811024540 546822925 587021358 113809355 133083535 558752543 86502011 746371754 737615867 22578790 204267987 36071747 854967102 968253682 324218076 788842751 593066987 70288677 196966581 362973405 331396681 302156344 121003373 833060846 161640146 717058229 211337865 818340311 880773813 322152702 949086082 957598546 317775957 707509189 475100741 439920813 688559048 562689682 163185585 854324809 538001753 14509121 916361756 784758556 883038727 334945665 923589071 473956143 89333764 374295894 757322117 652652577 683596598 353363351 766713584 546705827 559381945 801997168 861577012 752583162 800214618 777924066 839264106 201818241 63754014 823005758 770530591 339586084 126823353 145310894 242096338 1659877 610960408 723280044 581089401 775129946 228419800 123119497 422185980 883782445 886607820 37017319 94039481 701335451 90588794 272559935 511942399 370931446 826503839 863711325 222857363 697119267 757607079 365718495 630821678 354127645 429986357 432492985 599716348 425669488 397943457 509100211 877913886 267330238 530169205 80637161 918940713 412820798 113922800 186592842 604443813 809685048 489162371 76803867 318307472 570558602 415812950 9548913 755731160 637976870 11301060 242269882 378231268 807415697 483944666 169015861 613620748 261491814 439837916 851314549 425196572 650464721 940291521 599588322 74223062 490225173 452353714 667343927 18339948 411083271 103376783 97565445 950756618 154908560 263031146 332850479 57893706 469113390 356317961 183235180 416750525 646849395 850538344 714608073 337154153 341921669 47824437 481157156 604562246 119305117 546231379 317645490 535875264 33498248 249209431 141031289 180388920 806149929 86569742 297095639 165214339 30883061 408530421 426117881 977623657 476144757 233019839 87453797 839676199 156509127 811222227 844178545 314802926 811193118 504769996 465777865 759745890 535029054 768719863 684568813 459316763 342435328 28384216 327179952 555329831 632198356 20544933 544940730 627525510 147148090 520654793 864387335 699676077 459575624 897087843 661478247 795941380 73475623 522372804 196863996 14176104 679680150 983207413 848788414 812647337 835158374 611221807 97237242 270986765 736380412 555382112 274323919 161052107 348283090 589503149 163638448 587368081 558640629 204696810 160895717 264056063 687484296 500540452 544588553 588281130 261616704 658427672 706654093 624993562 811843559 890968505 154352948 221555020 619994 427910573 346491285 515063600 945623435 764814033 753869213 704117164 111491839 53209009 722303498 907035543 818309456 404326929 729999344 774044223 824574764 796437863 439370040 461076964 178160468 206995805 875907356 256610362 575863070 881477716 294117549 437221611 97402612 369031132 535615309 582495251 389300435 969523517 524207925 478017218 107846861 675597298 211217904 523906430 363464071 214348841 335951582 212424382 936349884 5762884 803620786 456278896 30064056 11589722 843274997 765479795 78349277 144456374 319822465 252525598 987779873 661174359 884477446 86250168 218126990 725417071 137151880 812877565 916625601 569696741 419233247 469038495 293840492 374390227 897953589 661493443 12995797 298338824 282723724 597346944 939083860 48006534 785512758 797265252 861711577 53632261 80695643 47491822 84842595 342895983 982689910 467108885 771043210 836554338 489217240 257168831 959804918 116389553 316229412 215210315 495144165 179874019 132524753 336674568 726641577 90311090 108751020 226597563 528653864 452753038 643774291 495760925 30761819 473082392 843992506 467633499 987395023 889969831 501814186 244795284 808230439 222554822 271691325 38658911 189394839 440488372 328626788 784083778 191906411 738912226 504065377 213916732 689565310 569526137 96836941 239236156 129103811 612183762 50855315 647870631 313425600 10314491 892772211 671667926 582355214 878961209 61352576 753350293 869042138 628057216 855303458 45775526 437029479 114879485 571251477 224436028 514073738 654377357 763613160 150551168 23803693 289897795 196593536 106023696 315773132 831684838 830236306 626778747 128456699 715333744 302219564 370044870 329407453 632364176 914324268 438002154 812187310 935878953 237359815 572001875 937269819 592658385 695794436 748119394 124919909 671996499 718498367 987984109 369972642 8107821 554111143 872518842 175505788 49148947 72646335 132156679 146788624 583584362 65036768 592478981 600612751 542576078 493194422 359161176 735163072 581872268 35067839 44225177 885048188 470030888 323359184 330915284 149862449 520596953 317126287 686878986 858844000 808261896 70164217 76970928 713286688 658335189 181377502 283182895 259521176 267810706 688246880 935273826 47491720 637001541 204841080 980258075 693281217 2391594 535088497 204644509 918971048 207063599 959247467 774091299 766669495 49215607 233304281 996781144 985035516 149002712 222191363 582969566 616665753 304666973 488146053 215507655 12863810 119627972 971721422 986725663 970216898 22621440 741521826 124573024 524814966 236554936 643889561 737664507 411015632 468982983 360603806 130113750 241624277 169239738 336402544 613146569 669640096 491657557 403503396 584379680 966775261 5134606 336976801 537067036 985491278 255969424 336497698 876477810 412860490 57370426 182577336 841736138 226482233 563695006 636832198 642341441 942299673 772840450 900514435 941538023 854348028 575453410 893580155 204529986 505969288 381658988 356787470 886720714 881654645 842134530 934768624 932742507 786138131 48854204 775995815 786664966 488653505 443396579 165997841 479881967 913473143 688675447 926784219 596323440 816342333 98862762 572829706 668019013 250777778 819154019 469183606 946922271 892821126 488734141 269405002 868513057 647872255 487136645 898449798 968096358 541660536 930508223 380851837 637082745 143264990 973436449 216616535 141669851 149805618 193348246 682522256 348048512 154273545 4934588 538562679 186086482 3914255 326462823 688990640 845849005 807925631 829564188 165456563 107217377 370983853 658461334 188597067 61136820 797199228 106955333 543259927 795377629 453043432 7695306 350367244 920472970 417944958 862218877 493042929 590208731 754515679 414462439 895904225 686451556 789872449 198957128 128399053 464743599 85148653 859324690 182291960 592981688 748588482 142496107 993091193 558216303 284879793 221177520 928727228 514543161 982957887 633014509 34019585 645049456 965215494 204162917 177116636 465740254 511010612 979311888 376809139 744768582 339044874 386409240 192860739 183083228 373290078 147223387 463641884 205628615 463597081 498742508 878873632 487412134 160172730 15947922 683044616 63899656 109166034 789878600 136687327 437533170 43915654 567738043 425171589 834740574 301420304 766378447 460253485 562529462 775843134 842338587 870655199 432940893 607710450 367309160 671747319 628026918 315529120 800872501 282645668 488532443 811151315 796771382 851777386 846950327 861529512 38127569 336408992 499479532 958538576 822951327 286827763 654412831 860411283 335805681 464593121 350052327 985066568 414382665 189862719 629167953 674760414 712152540 388542644 48044895 326147799 16763415 174814011 579106948 95544903 53920279 997004453 916332329 380032089 816468527 530710293 850811436 89334730 827031654 538283906 228383068 54050156 462541046 202359864 722750462 118242469 58226895 55223127 19145547 763492845 84708369 473019219 973764335 285393748 185603222 555111794 51000204 958325497 223811686 103821905 551814453 439470484 363824192 153932384 256130547 337372397 588748312 230911585 389452356 227264610 225949075 549976557 678687127 305145189 15574668 618047471 99335889 341026300 634938771 915872550 923548875 618210624 576895593 37800615 877387985 330990046 275807366 474569306 674663204 421052057 369675155 941311352 468936569 439589574 975539696 884200211 321133433 938007246 87756591 303586446 466066239 481831599 128682135 569604641 661355997 90526844 470934946 698596694 790632919 759528152 859036287 79003023 327486373 814311295 550707345 216655485 314497590 748547006 609912045 612104874 431724904 804456694 691421920 291276785 520251025 564236573 271218791 570611200 416857849 523419452 422265526 253201117 365487197 956235250 784123058 372019550 371804526 141184495 490583926 933972399 669987920 888767610 274311890 729899984 804262684 340356588 199758279 548325909 346151006 622711859 268625676 95917476 628634007 687810896 893904268 376334074 108699068 642089433 13848294 393847399 793362869 889461624 136760300 239236237 137644255 916751721 252079908 985499877 296564107 840399104 26772298 774392378 583336828 556747297 343712716 376345387 970658413 677881286 451813197 121573037 590655625 149806205 994525218 724274311 188044017 504170727 613459160 742757845 588956730 301717050 253744300 707484550 935687916 705911488 947579409 572802270 829730820 596605526 777762094 157830644 652024690 271576814 243253853 484973621 70453916 972345613 847106734 861634783 842892505 692019278 483015778 152998791 135916535 671759837 511561584 423305364 613471926 661266172 715296259 987226049 378413899 945328001 165137657 918588575 621082078 873649750 718288998 468171024 980202764 92076536 447057423 951037390 259468389 789120761 967688688 445976290 891268335 54150783 910540982 553831981 256468385 334728898 9184326 560348642 601527785 898951569 633331764 517397258 176621607 886561486 247097933 962919935 411322416 634534637 483857166 916957425 770757067 805016441 401918506 215804004 5828919 821696400 827365127 153238448 434547108 860169314 162122049 77358976 647077813 52136885 928552230 5072979 881979908 311247972 888025145 610242302 370188702 240616667 807642544 218620201 226717827 517469597 281152758 675593677 759875623 58076607 209234985 872251836 945801716 185028970 445982365 411733017 11125702 861928028 471623511 914049244 586930797 76278376 416057746 98352463 816965679 382966769 423212862 15178387 139375939 67742323 66640252 925642780 719704150 231657723 969598243 441867313 362766602 613203625 28242750 359513197 257681523 692970293 250278796 16063041 559292312 886862184 489456383 132094831 805125112 411499934 164140605 415250576 504787458 655890507 957163554 48862096 108148123 505965171 486467132 520534573 14315164 253790767 830027598 865733243 945327954 928442159 101227470 737485666 133372669 721953075 79298150 464523038 931316305 637552273 34186358 995839423 187199991 88904883 197446800 407771047 370652941 877307541 660843259 72026638 990582690 48964427 993095218 101937537 593313595 448391289 834109282 543226975 718133585 534064345 495797999 126333275 260060625 610998457 14661871 244108285 434058138 310297210 790151085 825376033 218870018 616860434 651455016 142334838 30279250 654532235 194388113 427542527 875958853 563805826 113470673 543789718 413413517 465670313 163899648 1265764 766621774 431633733 428607983 565301867 712688289 205692336 284242335 835352572 554241811 412909784 276639176 474554689 106157603 24799678 727160403 559928244 421082055 6090745 824753632 130552998 576294888 119001136 777588801 728306105 319963873 918310563 930946813 428949350 346314244 766329763 53163982 748885881 894050837 385938966 608399651 176907151 665911245 76218868 163410591 628662687 888795224 524572876 6744984 283725934 114484695 285340736 147481497 103788569 75655135 641046148 129347296 140248207 604530681 754673379 895618273 228903957 982575648 701252666 808571585 302850496 393975622 884669819 754010587 296535550 660837327 402762284 648954431 51032846 397706259 139714789 838177070 5254019 524000 701968342 107427231 70595781 737668087 233049918 340137150 317002639 877202059 527044085 361490535 626829938 370167237 572974051 217691055 324824145 140732226 285706374 403498844 766255843 123511699 322760561 227490408 584685365 181667003 453466311 253314178 982135333 603800245 199549892 451601548 648366824 766735852 35753268 290927902 154664836 948900801 402585082 475682562 45372247 762617609 473396107 264433590 134175630 307798156 674037872 730608109 436649391 289140103 602585288 400078862 113001488 73554475 34042563 632356531 823200861 587243548 916099880 939314476 884978710 563025138 756006352 892175354 479655694 423102651 739935784 115252564 309070317 386624119 231379891 996984229 806529711 135649435 577257094 45939723 908260643 410740111 109468619 514680026 140908910 179905072 766770238 294409239 499602565 733841486 573589171 163431934 455061686 526504239 206111886 887467389 958901280 915396107 33091145 476487862 686859574 734824589 205390834 631781761 126496063 561432920 966018986 889494503 720652505 272225408 4835367 669237928 948586098 140644365 631506739 39675830 601922766 229164668 589645354 60156088 287196548 800457021 911224960 42113928 673245057 55687478 856913465 565292213 966561155 89489214 450058863 206764546 541744798 118973603 534237648 629729509 502574267 885505445 40437022 907224329 332104980 580288504 773221805 727265996 247007418 549497158 50207207 960328130 763524879 327141803 642404811 507976496 165959756 110230583 61762410 788908178 742676988 321923952 845080426 569173013 892621183 475521997 640692611 857573661 113225864 496589372 992876804 264172737 491695008 354964125 659594062 12342858 280449697 289547332 687368280 142182328 964804411 276596859 483669802 114302013 1446770 4036861 578175586 55893695 592566814 714602621 687506098 809005658 933206377 257371933 971907935 49238236 543688021 423083767 483129028 128810312 625535028 938679960 672009933 836217428 189929262 329527167 111397245 431825130 671353534 346434723 987236712 618999466 610638645 975178474 174990393 325231719 424113462 990303155 549037358 415319206 259282488 905907533 999355799 240575522 112422664 317035389 917746522 861248587 265742916 494050300 314071410 311793601 785378528 623759095 408488043 325511902 156672165 999736206 549827304 711087146 917811373 459696725 504429598 966662884 198041577 372655573 172138582 962004352 650669467 37863692 84941166 334314531 661582300 190317033 49280345 909737257 681642519 704088017 39647386 165320608 174685580 239774749 199355085 648346058 401934798 104526490 446837535 445798303 876956485 206390791 833530065 156598089 371993517 634993818 944462777 886434726 788248213 959073404 275070144 47307977 871034337 214039112 884643429 729830008 812503625 98989968 70105912 248762544 289850840 396633432 829738592 399451677 909028973 955064985 692906006 371692195 632051261 469375167 179733032 201526744 228285007 128315436 132086391 28714375 49864959 449179827 768010617 326111278 538612347 216675869 30153911 195348352 749570889 305167527 449365328 415903461 304684735 145952642 214206581 211264501 639526282 978026834 612835307 312409857 29768232 74816176 892172940 469578122 190796141 734714024 230132934 859053767 273175298 360610108 190619418 315410468 624277473 911502815 4367518 291001278 723289307 28454394 503440252 931898599 29886226 523610474 319943537 110256808 274494079 315661568 313902158 465784890 421121645 754632448 420906619 807097740 813745660 91906978 151896943 585971137 428217503 106510229 147450425 428828591 955569310 248704119 791459322 34185824 369240981 282629470 690995304 931795860 43479795 712782674 4221517 40575038 38978684 71659984 114529798 843426563 435449544 88667465 998581765 680378558 722999745 905213344 654534480 513668863 497751337 65917616 995825663 918859399 922846994 7735492 72711105 665211341 429085796 76566813 927753304 430924156 617307994 925301872 172365336 19909363 273311237 896257893 292466796 409556675 871429320 679219481 485837394 754746165 985995482 285016477 265575642 620684482 835752647 318784628 442761130 968529048 492497647 219832601 278205821 42117404 538876934 8789879 77379231 15076962 161989010 664096367 130450291 591830711 235033713 758485589 621465325 592145176 103663952 964426099 824533273 696929208 963457844 777227397 549324178 276418174 823410165 561738044 102860299 136530308 728414910 869645499 989998794 331170713 51848335 638284829 802036520 528807616 505044667 301164781 126495250 1472687 331718506 632770988 327361675 187037009 984844312 908575310 111457832 519427397 803115540 984331453 464057234 641696860 122233090 990148949 924792072 350106142 236449626 153198438 485058778 83146822 517145318 689398710 899725807 3984706 771216200 895890684 931297344 706768564 532680818 232864358 927602522 712448499 730406700 916559380 104755936 524235915 395499409 272615834 122124039 622403257 258824594 234188418 562859289 520637423 835706737 794780360 260086259 580261718 99673160 535520092 584574086 92639303 815797888 717367972 732897881 994143441 532177498 498184439 711770629 932722231 838241386 861015331 840545208 746029423 132295190 722060519 901169587 744528291 998318107 860364666 403033292 144658612 230422281 7820290 617608429 748256178 941566402 813289502 937057171 41270117 260575743 131671133 649478735 316839112 215147723 868063429 590460232 512943496 310899973 357197645 275667896 568401545 771456483 83248226 519412331 407091297 996169578 335887718 864961603 107760603 318764791 516912940 859307190 33126518 141117881 702633598 854183502 408956132 50661172 60448407 401214760 515130251 74069951 640247209 618688374 867656455 288786695 805770073 947144189 83391654 702147722 486690622 926300824 953665258 143373853 90272101 913332915 393517067 826750567 339105488 221968336 233560691 871934819 895352818 484698118 467654976 337615586 899441973 560750204 807283909 772750599 418049396 827020275 949405961 149975753 41553537 544596794 904607302 6959220 7459232 509364663 343517547 998575656 326482442 87453157 922851995 429379160 246590316 48506320 537818028 352584269 54256229 408443291 85682857 369273505 934139147 891514874 824740945 580227524 546844007 511835320 254397077 74540155 811341300 987767091 154679581 796505180 245454884 834335451 111317444 287203410 142374619 808276406 360055064 964512543 89375474 899039455 528116955 402750933 973609909 953682178 512872069 372813916 265378661 564354274 338685887 784858096 433867191 475403732 7646953 248563616 773812308 351111745 923821461 694956240 14564183 970580520 136860937 769258424 423170002 456387993 801744065 683572194 614918217 413509947 366364908 674515120 129787189 655489223 685947114 746239955 700266370 802548106 870018516 553624533 239906065 690424039 702434548 680227473 71229239 639762643 681001544 330581941 550414140 115507799 268523268 813211975 856005341 586525202 210731533 58496541 329409227 287291061 347859070 327757923 583878954 760323972 710352423 998209049 225284627 706917084 590467593 477135251 80883218 693366439 97622235 801684471 88327336 87200489 72757128 822941122 54739146 728819767 304442287 334817604 220496224 487831099 814907938 389654303 533634503 981050930 31261031 303387340 349745744 97709421 275326522 117250837 806311102 573955539 68732937 428298908 630666956 792952926 563926902 677841491 291359397 707008922 640473817 24438786 261540714 451226153 742355132 249580229 593943472 99291969 23428189 952833419 446828543 326903084 846239791 758514584 116633428 418014151 102153817 34532611 7760287 725292803 90707253 816750905 325644358 711835496 124083154 730215288 305272993 57503885 261514355 161685333 636625020 77076897 288584974 724090167 814998680 409624549 455944654 125047001 130017577 337886512 777310610 452310476 904076377 773452394 417180267 552665074 919776964 45892113 788470818 943608836 246508538 34524855 268063407 836879886 295980289 227581313 28884675 835514862 240323793 204221610 541427263 453271000 76405973 187064830 925722299 678058196 96474992 596687711 585014784 171329343 785394806 557130564 730372238 729982278 178754991 76722997 685000727 323482990 779904343 316928080 108711938 984570127 52270241 855483847 770651625 595296468 895260719 808285024 58474523 746711868 537106076 600136179 433466907 33677084 18574066 755543536 694031647 172602907 220823860 242689494 384545426 614784821 464201430 132898493 344634002 848443193 622488895 950145741 506523762 574679883 616194638 528287173 822753081 144351586 439542994 787923317 607880226 690410699 924505873 653498948 39824666 214657700 100078402 941223851 650873670 101160034 264633875 718844599 81841018 967707212 21081891 905797771 902305474 197308413 115991433 116845788 405966557 834785510 856964171 311468147 383371453 145944265 585514728 461231 229953800 823976511 260685775 655539456 56009882 662020403 56620261 277399917 348280577 794621797 773800452 592262415 288056575 172189417 97421174 235755412 18375948 142342309 94467198 841235645 980386258 797016790 82328015 912177888 467179695 727508363 171933203 600768358 578044982 773440809 443243621 154132302 515910318 244383461 970373335 820152232 841196689 55952717 729091821 308828187 978108687 838220480 886915104 940243297 236912265 981350385 22619741 810943941 647013142 772801640 608876163 957364651 329305857 254408961 571132649 756880393 974168904 335371882 164847061 484433638 505389599 18198441 884514821 443318242 420402027 461769877 215587626 740526766 870293320 469123672 889341545 932206991 278293636 658570739 623173848 551345119 825808673 21507770 405724167 143885452 810479319 993099476 941829748 935067800 279764367 758954428 535961621 564294039 583362537 183383747 704693971 702237748 603414967 795864459 348244745 857364652 149978240 814089357 999593481 686963025 732960254 453892500 416486039 592065288 973377696 699075648 456345964 163101131 585098249 785990277 263264692 301995305 472785295 345198889 869303184 860245697 332203709 694835785 691468949 561225930 743122897 867613140 176629324 977414798 499701822 459973646 714213552 979732715 611738411 806234127 132731059 784610513 447529971 13856834 337623737 315846598 789297828 927268071 1218330 361398373 105753728 901701777 20893349 955520218 744651390 211199144 99231000 116015976 57686985 632534503 854581673 559059171 76583488 55404255 589532032 429570358 641481973 133138547 323114042 458358751 483193518 101277786 856164968 888345198 314437735 582634913 193245198 902925066 712840142 83430182 92666148 988735723 841032646 411975710 144321560 305411809 841149157 271130255 643218507 136332748 238011893 279127511 182008463 670810913 858496118 345771811 612145583 287697772 233355035 344101881 52065511 280462536 733482057 121234607 521366632 606502249 900700827 360260849 114320342 345324050 199880032 580018751 617070793 609721503 403798299 300169836 186348367 683094141 712124418 184918560 778187880 98734893 76620417 215575895 897379465 844070597 901524404 575125984 29828634 474539630 881544176 723803103 674819064 368549095 652561210 57884236 125878772 490302208 168734670 486011762 923486545 649462304 838876826 915090800 571808586 990127808 459181504 56943803 608211338 87853806 869677848 963702938 160779954 621613259 683387563 836477353 239812822 86033165 508546361 975647831 351048704 519055230 496348852 773479272 904132780 904037755 311551683 43883635 776777290 842450549 201128768 645669476 45204416 606066804 227995322 872721404 591157221 837773455 951992564 69173836 58317319 532310389 832693604 777442622 854390374 842923495 795631541 33127948 100057271 27182395 620776517 772968903 108364449 185971163 912299688 694524369 139447875 473415620 793505315 832473187 451494060 877056776 328843825 589022984 163741794 580286540 149588226 909315872 671034332 390651210 82848759 771139678 55900680 944682832 990471207 302132555 655072966 662198720 243320542 517113793 739481450 542213774 607655960 334002544 145851198 273769669 780067082 552479836 20251645 807957250 387402394 34866012 595958874 57297399 241952226 572323997 387626615 979106538 807675057 975594526 910037102 903513651 417475593 735459378 301386444 273519553 476901538 252025857 266812689 894577558 79529318 744113158 215602225 692150855 885911027 454593170 670305046 487373181 846459676 796863560 674816283 243540086 749010280 194956447 96036498 321612420 931940754 750147171 897086784 660016013 906908423 87911989 458351836 810871945 737192043 228316422 900275091 391471112 138652692 750950048 427977863 442020521 785942669 183261213 786524747 286522276 604889365 526929518 977353577 228601153 96998430 94041813 922242268 5996895 711041486 721197931 515311254 170702830 962738305 678716827 554719739 233616245 434798405 974272677 125000804 762846093 227158620 799331868 847349662 283486051 590721470 844947560 691590760 17690682 948057492 488604997 787206392 675116007 550041790 867864130 773526391 227226963 409829198 618368323 31297664 946316541 23402763 605473024 901717925 208276341 603431919 407661956 316710890 576842722 751222953 886390446 666020936 909287037 833331484 778045619 491300907 761057556 187631838 734392986 412580853 943255944 420903354 255974078 972138361 349939279 658933295 520563024 327494272 877067507 528971758 575025875 17977672 319527568 547192415 526421662 450454783 648654426 353591581 886939486 754631244 611915797 505332341 935673745 791231943 720493723 290423276 698982411 68642428 711290458 54885558 981122165 381324909 731058131 984662591 513503689 752854285 752035868 98568870 358654168 631852485 411785567 904126781 485140164 249462898 316816217 196525835 528528262 69874149 783090140 581567818 790735465 375658594 993406797 150188009 100217485 73981986 500025126 848252426 297070437 853786577 984991861 476251269 914393401 222471952 963374684 474239588 767447461 521029876 773410959 496981349 872814104 719166085 50566105 632292475 278974038 965849920 103226007 972245581 653626103 810299286 390971707 609006006 837909989 569503595 662130378 464664643 370374882 951890583 942082399 639860408 763382272 972863848 216090790 103577996 565643815 368639774 453978209 410780008 494206866 939331182 69429991 851232171 533732434 569456128 795485600 487984873 322225354 239948017 330193802 693132647 591364657 484141906 836745143 555239329 826512659 639688870 683460045 287741125 206484944 921017448 633776772 713372469 840588572 868348035 575048748 909917961 136828029 812065752 31882020 916106891 995730640 126202556 324522084 193165497 204784325 95126391 75238388 925725638 37397342 903937222 893345138 834684313 125706868 725323865 196694673 231389772 119033650 449482582 304676756 846357678 378932888 957214932 901453783 329318594 573117433 72205409 17926727 239052862 741129597 810449533 973766116 999564557 791509152 726175516 566085190 982789581 455286961 579638312 348461077 784549970 556182356 147920381 178682768 266350625 384987905 54724076 875003655 244464374 546758018 28049080 888800609 833494846 355968633 571097883 199369367 33164446 79021016 872983618 994606647 333488234 257264230 978760269 76664802 381457454 263359553 793664209 424164302 933430825 257595223 926659925 758003012 770468813 440867307 183246296 967112483 88805953 602961687 148089161 506363995 696523999 350271300 846987278 947838579 776700854 593615539 73627774 585731589 407886856 713212919 441786727 503813436 99556557 658619513 672998536 326614108 315601711 458104563 484841240 810232891 536163596 204841974 428972094 722819264 650876280 180949092 155611030 776147819 821921080 845202422 672790450 531366861 93847367 298946999 761231511 280586251 951364437 293771398 655183420 230374751 815386179 469939609 429455118 965255319 390152360 958555381 788542575 465757844 688149327 252383222 285221170 277793485 139261367 478900174 733194273 193607113 563167889 685850110 442617464 541771176 543027270 469158622 740741735 593530523 271158127 566062107 450396051 75784552 658244955 149371699 622525333 502442983 599797388 382239227 33794681 820278663 839744314 474153754 419295553 770067914 18502606 584977035 657234528 660488900 662152552 992807967 142273088 24159648 207641691 454934008 372831676 486808347 983003819 805365520 359191718 691687943 810889366 803095472 875182658 825750474 73480456 146792441 82864073 946875612 813839397 63611998 915824872 768884556 166692291 456969768 979618878 173246268 815448045 191973361 363327457 242289504 246111585 613915177 136116698 776266628 906338323 516437909 452546212 958557955 60431784 217977802 180115377 580914512 157823996 986223542 908251109 124022385 409513372 796394008 469766681 126831486 732156493 686869507 987103641 654806823 228798851 580952415 694154407 658480684 751914731 418482024 266291446 197040610 452708065 111376173 924748847 892504245 737196282 847266322 125506671 30818464 633006204 831171151 69117127 153605558 416792289 703626606 215755195 563927709 925385816 954505936 437839300 246461198 412861508 160928809 276267470 448231511 801081787 88702464 285591482 371802585 689989640 19188784 644831453 837596553 348664105 488369258 817693823 545437811 211446353 925958833 874032734 441552690 281468007 774682076 36197672 512298106 383846534 268332055 258495748 256323983 328405627 25351010 494074890 427497675 345557322 430855185 91157702 521358364 480076202 994969930 228267705 955096963 472724100 630802826 543160024 634758550 295744375 590320416 577679371 860119550 418310999 448957617 39615919 380809210 500588714 704114098 754949141 580325595 448512554 960331505 393108737 593486470 838668613 606173453 377029163 676703733 182205088 3850489 779919297 689866166 857496720 576700029 91260643 188523626 207965087 866071221 700600870 797527367 884364045 762835088 600495634 188419735 767788877 547937618 453104036 682683959 568693379 607792402 406843597 364165657 460158221 748940605 892800240 786431170 126432247 230276881 742395240 843394508 6712709 273396771 844306432 263415909 639672749 617200858 71892857 388917199 340065946 697354481 317273607 207688158 734022954 663891961 582360020 606909821 920221041 495529940 765399420 773528873 968222516 166782779 141682320 643928948 829696111 400236090 24433683 23804804 956028368 462000815 103494400 400990609 490044217 212176078 484760769 294098794 930283586 821761439 409619897 481855729 824644788 185764734 853536188 362814106 292233487 936837787 355988114 941415408 262727941 583382904 638958200 584009233 920504829 141136750 386176670 356830253 760828305 739642152 524519337 989625866 698108432 249275173 352044595 65271427 98937085 290048570 463938886 749569028 125622669 670448654 698995941 325632784 749559597 888842141 720354436 17390268 713901563 797522870 952960907 908173617 65959240 637472125 846786006 486768173 811457052 124912873 19974199 956558722 302928306 924173639 264729843 371368854 94679543 644682677 877014081 765454306 757480463 655984552 256788175 207708531 297367761 724652391 797980220 413043564 54412102 479732877 188704671 635917698 871756077 658475147 168929279 635817086 659538298 841934627 444355288 479350463 895681747 848956142 934017692 286648501 626587666 839702487 703788848 793795943 684871366 621418398 291485291 902090478 514718641 838515799 239786650 980051704 402394443 969781992 231899903 129966918 372062269 431138190 440300621 823423022 969382376 539179096 601880366 69866265 382716636 577965995 519406781 150486790 203028833 348997308 700989708 501163782 540790257 93296665 379142560 961277630 220777915 361073185 541851632 464874728 97156386 495894919 814792681 835069906 830352444 41977299 540441709 227574237 78363476 563696096 611676111 169046015 137686377 251564639 501765208 590229570 841777837 23483475 773313222 419813443 791957766 363948436 784477384 427081651 514161808 681353036 246762883 996551898 988670488 793320572 683502096 498142991 595944355 626647160 958642171 33611585 674350309 325545831 738854341 600937073 333128139 459064004 35325284 670523957 492019442 85671392 448407742 375912759 149634093 232763485 15696433 498131380 191806722 130088116 369704206 924549630 287660334 185906352 653680665 203724538 368557341 809272305 666430987 460309667 273681522 120278635 207799312 960302213 332758661 23905508 278088266 121593410 294669024 424391033 422984268 164701201 533710274 557958681 962517407 801979706 968096924 374860040 346269760 496964763 445540502 478364510 456090400 425237798 475216139 452418950 593435811 426610273 96650760 820747199 84696354 909017316 437494993 487853726 112437609 199654623 235149405 228402058 855192377 735223441 811570645 595370303 48025543 724900050 673607449 184335436 682535483 489712522 192803130 623716245 848906290 959172663 326961409 292943057 804589117 982565995 931162983 498034957 258000992 156408396 614312475 69142823 172643987 734931731 610718719 547383379 145775429 327756173 129549739 953987738 536753620 864568477 276873193 270993750 957359381 452675000 56614455 123028920 195299795 783406439 665254216 561388866 693647176 43379145 864318851 850137165 609637285 163769102 745880451 127611525 783131280 545368573 760168085 349510503 14139297 147884143 41097021 198704330 348570340 238157265 216940465 72471379 111026522 752365990 394271836 100070143 784433015 795349507 616420957 865655197 279168421 930691090 128608773 393872209 906085056 299844239 811817309 796094227 21363353 97111630 884091549 826909998 195290227 525010611 620115126 859653569 784050569 600635960 716694986 350495041 258036614 679261419 995305902 987839733 597337355 239069933 778003567 977294713 316970540 476969204 440264394 547462972 468336883 813622473 203056818 263325442 94570972 349312459 927966669 150088802 92923480 247348587 84988920 154456136 697226058 228349358 833472959 568363893 677576588 803640750 114842342 129321210 502631531 993291801 918676707 870500033 514747943 581241264 619011424 949862916 603433077 450962378 707056830 397663700 587029245 395351758 607959693 474440595 568792027 489558716 128022037 348486010 702230562 613302181 15151825 375027988 245502548 315097134 163086575 980167105 500924139 739806226 412976081 145920820 916867284 650668701 290000526 137669109 689439727 838784817 499964529 22542816 121237392 516543941 49133945 479322789 868485889 920028513 212539608 227279430 966943230 739113123 751789941 412840859 164540215 343922749 508828778 145864401 214508241 332130164 952725894 724098535 691632869 895276707 491881419 770527024 668792320 158301110 366401521 451394515 764117922 858145967 350364386 155286094 444530879 256312869 629580860 649790191 363512385 959948224 51036882 727037018 255307139 998477502 65262379 747715078 809504471 634872945 111337985 754263231 715171330 493945535 670076100 517012261 193675963 511922849 32942613 418735148 517014831 403550884 861567563 320066971 990332544 349517163 217263089 318078605 265679681 227527722 903502406 85458418 795245052 540140333 630709179 858132751 845325228 428600399 994840697 414217722 403344451 311449988 479637209 950520351 94162725 189858127 480741353 404050110 607946155 669887308 634975726 640931178 22537122 457970344 296269020 81378443 368487369 286125219 806404320 453287389 778620502 64510229 770664151 367835375 637468530 345802983 70505684 454261157 506699192 472894613 593705630 459010743 70579386 882444467 924217903 855296560 131487612 442376805 315779638 130509807 117064439 294815205 776799382 644380201 405370520 611236096 520327909 237487077 288911550 445730201 756397806 754682238 236056383 509633573 577503023 557566757 804575203 332271662 854395740 855878493 245847272 725611729 295179482 856731005 166934909 564760383 375508805 696153138 430615623 194749247 225167082 627573242 876606430 759538091 499901261 937325481 216143185 74851566 73680805 170121448 758346910 213952909 865311067 6709425 866390843 636849307 938649743 996085717 394245264 891783746 715745939 921437558 529035898 147904577 239897197 359021453 565948362 317692009 491603801 985785189 655855300 975433503 592063301 275101726 254460321 81717726 544852820 365696299 703702797 825667506 663158876 999402708 390213801 277023165 234682728 683025077 162182538 932383669 374063158 954506813 773295800 298640996 889586105 55810864 510030256 37124135 78432920 92277798 996169443 681649520 503542190 628839689 592252981 684580165 493807240 817011611 506476414 210980798 860131818 857242094 86315788 460833930 573258826 203432682 855269407 850235755 92074067 933562058 996530540 516758197 841610596 49311135 69695387 485490643 177474575 734019531 23648713 342917058 924556954 541359752 188566535 217363348 598421889 345408095 188035033 679113455 392525298 207978929 961598135 946658444 737030735 908975922 708655759 779492024 273084080 298753128 788407873 65187286 599444830 115723312 512007714 427062490 222952793 417910074 13153914 900059599 279598291 821611144 888728582 975791699 826743731 747816435 48921206 264775702 454649364 66786470 625050864 479379295 971582659 175101857 217537163 804311430 499854788 800119863 434126037 463882107 76893901 43843216 519222862 662524478 259614153 390965288 51151595 359000421 92345686 833337934 728129683 869863833 685794119 463264934 10753445 848717592 877197092 578020776 128821617 622985269 674760869 899194654 970731706 943098324 645703227 294182570 250589243 508341231 706220423 905704510 175762206 556481555 672097761 579352225 762787206 385206243 456782546 749522417 201166087 793394580 705981594 44621852 529230120 148912240 715694251 581532517 185881576 135983443 848164395 162135269 884535350 838202161 706636918 265239304 617928824 242880398 762297243 655943692 771596549 548484868 789938906 604002949 274378923 664769985 158237484 842211292 169727274 916511238 156453819 853137099 859092406 988010665 301979749 632658402 358380409 984436116 860483133 907654662 198435342 799289923 525132810 981758189 907262472 423919178 680363719 887215011 417733993 990469581 810588705 948335367 95023147 263866887 78433020 939324494 783325883 68971971 21198319 516340096 389410424 6952422 135926723 415622646 881508409 550278627 544982007 913404642 945100484 736837 619072831 64211399 703876440 956567849 24962561 763256573 17202212 513743041 144440534 878859311 34964685 148868562 565084431 381567708 590433516 252763702 510048558 726506201 553173646 577627996 306871144 645322445 998452402 823856323 125914666 903381683 510056910 123605634 204576401 315905628 95436875 382519747 958857968 730618858 977101060 918171459 562362190 41755222 799317451 712170452 993638373 487913452 59277285 81268444 753587621 216634570 826953352 877265108 616207022 721681764 451079524 809181129 469721306 328815875 242711319 547088861 163666992 837022273 515563447 723875783 191333746 305067406 205952845 739159887 777089680 411230127 165697620 421016531 133785395 48444473 841119294 57449670 108803891 873328154 276299247 627979307 135276833 569222673 334778432 568484638 483976382 262480689 674163325 648026699 967060354 670864738 518072040 699052661 620996886 543709664 488884532 542367473 725130714 523463098 67279626 607104040 761151840 351053908 57823879 829579801 478838511 430337509 654396092 396013780 450411521 418177018 344576045 217118464 29520581 628205041 218446675 700616277 582455454 829280639 825155354 596007971 498098337 815578923 417064291 430382538 277498395 535603920 349901699 562157376 710455561 685486111 948459203 704619918 920731295 327956251 960663262 209749843 624091074 337029275 958187141 906657087 169303949 231476939 860607966 264240793 357805008 341439403 128961281 206175162 457490828 654661518 685545594 13332624 97152888 680313757 777874378 159973148 572745343 643657298 648913894 470110708 390111808 528742909 885876150 898490562 877741453 299638083 227561623 980562115 954443500 705400217 589967578 229709128 698737945 215842253 651957827 499047480 289152898 756891262 28312202 315374220 210373322 55080607 571135965 890677970 617960774 676799480 552600412 166185900 750304643 842268581 570049948 468217422 560236734 912176277 683247397 614531842 344265578 930376716 112382708 951898535 737355694 866400801 773559034 976148014 55538148 484952129 785935514 76074268 926212892 94396842 374607151 41203724 878892951 990618609 90126468 309759530 683169100 14673789 661331802 310342328 954166886 275513865 892504550 512182157 199904195 768964390 819108431 284261264 35553655 611917494 341834036 687280450 863096135 720682354 45377573 991454514 32177967 480912742 518030373 729062534 499942876 867134064 827847215 608777592 981425459 515652804 448959406 119920087 616369864 416586090 99019523 689689474 314013800 274339518 269336066 996230897 5211280 569520368 51800693 720151468 824378611 601857154 293409432 31467729 580472055 309230285 237921179 879788434 833570872 116339324 126751780 28378037 27079428 972967438 599864010 365541394 302027486 319021144 769595035 589111577 213228284 436793089 255973270 350349129 395361993 886249221 648475954 776567738 474135651 923071795 567698134 957301396 924899614 48435375 849744478 701941654 341632511 388516208 245730461 653807248 193836097 282201795 570994133 285603817 353571796 26533318 679233600 520648985 95253977 231047662 306483851 145874224 273996071 62671233 519150166 574519630 859701961 467368477 2262197 627491625 800979582 131657519 677191858 733243786 294671160 344051325 789566920 993360591 61455773 878501533 468649577 497457515 507508361 479806331 629501562 629583458 143169930 188756183 832906706 450172878 650713955 237036741 428204734 49900380 87203978 377100331 846948992 284282063 411185577 328736070 532428235 604122236 690360864 71611429 650761033 541117901 694989441 711370028 478133269 738438079 468821267 210605971 832084033 451057507 371432017 953839589 264771922 331623520 645473128 231080066 239681727 195740527 688301244 183749661 684075125 593787102 809419363 385034302 662453590 698197262 75319464 331381184 299601333 77907189 992840842 673131348 950665179 13073565 843123258 739720701 87966854 921401251 231316897 516007826 641833317 60496825 366776535 703670592 1136541 922207012 53913261 234823685 1935431 450676542 582593828 575372086 701436143 723891957 404193268 775919866 931683351 741137226 776257286 209027788 19732402 725433812 132950778 30452733 123367337 497988411 82176930 62200367 39516249 410179005 240233605 334857179 393734419 565775276 390316381 386817740 649021595 805137901 134604441 478555298 700149162 633510522 983142876 723194705 642746220 137531617 819354236 615587231 186110467 519506628 360308740 692235177 221770498 78555735 630340786 276419934 564808690 706700517 373033978 817644290 6760144 143844684 750335745 982939053 587824269 589985404 835967778 960855498 288025485 174803451 493329005 138954136 898614313 448990820 668589603 1354156 901289773 483228131 837970747 4114797 163112538 506903227 513388257 37197719 110370021 152847296 727257329 929768633 222418422 778737885 499927680 551900599 872485162 85343632 406039636 731823176 483756306 389609833 337640295 55692664 86696370 85573263 910926184 928407080 125086979 981174330 767433017 408085385 683913073 737811770 125483890 376349093 942081629 739435118 649843933 293603286 28189340 473185614 540296952 562714445 97053430 777188963 971387510 395377548 774560936 299862985 375158718 545809644 699829730 71679923 983912298 616098072 185574474 273545447 244514506 319527312 437364600 495180606 926696031 524988968 233402744 326833190 150578784 145593734 654785867 780841760 563558712 989201319 172754789 371973698 458306565 868331098 494272560 675598005 761517339 313512387 845197448 589997368 940915839 221408474 957861950 910350491 297103981 964835818 635080342 556176965 736654291 218902290 821424840 990055087 517630163 93346503 448879234 461883367 996095813 654935120 316854372 403191822 958547250 998139977 435686019 824309210 322756954 338683169 490125030 388543253 216967087 80348571 618464780 211367708 219597784 139348305 517411685 783710560 87595439 123110188 36310484 909214184 998529475 471516653 438934068 174367182 250598359 944768168 88593359 571036093 431151457 528976708 863851240 126875770 449251340 929060604 613091123 687461720 985930294 902556896 159211096 873011394 985611635 253619285 904230515 352905909 848083720 119632785 807059607 369234755 947519089 315398688 707615558 500559633 133215707 228988770 791290107 806065625 993927850 46319370 131503776 906147049 992915957 481446816 161123352 31464867 790144261 789464832 244172982 539941371 757641178 477950682 939548100 608824060 380902310 912103216 129402110 90201411 596945743 252496090 651648788 757450626 555813361 129609733 50010667 363162367 93663578 909248176 355488861 132368914 784682637 420624173 84627508 677709994 185882688 972444326 635834163 725351113 283079005 893834646 578490445 225600259 692557700 414873676 255633516 630103299 429543816 532798316 713814251 943226375 957942254 179475053 714039325 286145375 336721265 186721819 784549828 303242481 636641664 844676374 403491738 228114360 393219262 307596370 103877067 377732673 321399170 40147350 232584569 137024300 330479701 892875773 553763639 839431601 586186870 93025399 18878351 435345432 110203481 517663305 230095740 213521472 805939235 109371785 78187248 524315673 694047792 700462499 327393104 813921834 494825358 192076247 648636403 757729291 617495167 694059448 986861734 279469292 90850555 472678318 373552682 649518093 233173292 401733493 702263989 805253444 563188207 939465884 154266733 545556346 97802074 808962823 939844080 201764654 612489520 473239918 860224207 56666352 30903151 272589787 731594766 892451303 311157955 370198576 259936422 947816524 208869136 439326367 833951236 510518253 309674476 350870576 911102087 906750123 58130209 228687166 184971781 456580348 797973808 6713338 392744007 447464041 975996873 608547559 254484872 666080273 268041301 246745948 921697530 452497189 93033068 822853637 738583361 348843882 536441439 90834787 868849397 138511290 690954159 135938119 266135333 657108611 581541779 299967579 646223823 347489350 421233015 368242329 312001641 599687705 933696888 134132177 381785691 401432102 872399592 342393640 914720642 543064106 114141904 33915540 610811055 989330423 443816553 608448353 913994790 650215410 343228322 905416367 612196384 287255445 264948638 305152497 570580809 177354222 387046707 230953327 287169858 167464478 651490667 496172741 27495712 404513756 976695814 82826594 612465643 916748272 19366391 378376458 817153824 646832824 207344099 315066965 209712 648023718 757888165 399233325 963374591 621407423 542994381 550656852 114829157 778970397 994252828 867199196 433997744 135701359 732824585 649491116 538247713 842787188 396950591 931867394 179383658 447698308 400933405 896479724 720438326 138041095 420848180 692830157 464602017 485565179 315258573 656199647 188647868 61455986 760428129 722243755 539905035 585801489 45663262 351433362 163154438 35272595 844480105 557307976 312367515 455895620 614156118 246004563 321788842 512670087 419517746 27931280 879520904 568220753 347952378 119712943 923107453 930085035 838309089 902870706 457083462 75030579 995453134 660454002 648734099 367428763 672034011 897712410 703825290 106612265 341725655 705627562 57196354 915200054 883136453 140779381 990465097 221263279 901193819 424268451 193542943 967142295 586831236 297338544 103679929 565763459 985611743 715720939 36185087 65653276 161103165 276743416 150621261 204978593 216703782 623716687 778377718 670465122 86252373 486663098 385483196 360910662 926499896 877490651 158478426 263556678 189470577 553627555 211290363 221139184 555419735 552220636 144036799 44830437 225385590 839184545 301466685 336254043 633614346 689558497 269092348 499848859 988352648 982166495 221150456 627468932 743405334 915727796 263596580 107718918 801302286 913854412 69813730 467838888 877767295 447220325 252630156 992570627 93936300 338190355 399509231 992332101 5771403 740331071 79358667 241353903 33460550 570392995 516337492 739553815 602217662 139568335 288832948 432315239 864644611 842381480 946395526 594127388 771885533 65333475 55092061 521387976 186619207 880109198 428715835 36477584 714199022 413468808 808326938 68923822 219091126 413489668 207419239 580685808 414807605 107476746 266678657 46234679 939823926 525825782 395036735 181216761 961922872 391655671 348018791 186565056 526271725 342869137 229550904 379226025 693248699 87366172 536124641 899424742 478870846 863247682 441822471 448871740 137797572 234360709 633357635 6982022 242715855 850997943 822300066 406575152 50934423 659345791 795451171 971902140 754832774 215632347 133769789 699830081 657571002 365265305 380375894 538538215 861543558 167747804 82734924 115806316 121060593 656769181 609049072 382699682 560072757 698235688 998132359 294306030 709441857 749512859 938632264 294509515 329196600 369613162 202348768 792371013 408727792 723637470 28960496 110254975 30642548 270034833 622320782 722617133 364510339 302728691 784094656 444681242 518272014 648187080 653682948 780658084 979904445 526474152 22589899 921732411 687770475 21765502 976109817 475474150 39051686 260835082 95171943 486377917 78538800 57198431 90569314 847518320 241003137 129458789 33890857 117364158 167562818 862067544 628840562 919569151 965443539 416032583 114801893 385568411 348575942 386790806 536244640 764095121 275756129 271878268 709042097 392927985 732928544 571612550 291533215 119096930 621420082 849552402 147964898 576053917 396434423 4755925 103977318 310550255 505293960 631980374 487126541 438916283 507475247 367425136 705349417 597803510 907657706 549888724 147309062 924656042 890724332 571330693 700673630 169483379 96555549 6701658 207062755 825660677 825759637 432652415 257499064 376580260 142982181 271998708 242725112 2829738 653890254 808314380 87645998 110579204 899377735 486835440 141473243 125591478 586919803 550980634 62494708 160693075 314995209 633570266 901209185 665939077 564162755 520182484 199127168 200134795 426883631 974708864 937113247 687835318 558349577 210575273 181534853 879378667 760851647 586669295 838755818 674116644 77320691 38296901 854716666 797739247 308817149 535506547 481792726 808728557 579706983 608079253 299084306 803216980 744605039 470511002 178080568 638861422 832288392 515197894 782293828 496493080 228367833 734377520 336196135 349192516 145105852 933227589 335119685 315482231 155292480 20507459 187541494 47990603 157954216 410289855 145442312 264964334 802259434 653195039 305203259 329808546 795263281 396245537 653770948 50036795 420036956 388705619 98071499 835362980 271834236 472783000 513008621 494407770 939809882 410463401 737407674 716064239 315352302 543394705 372434232 813983880 433954025 185272624 104800862 785203296 26863148 161907130 181303706 30193987 948816463 490419765 468211532 667299092 811213083 829303038 417023816 406545479 21131536 455437381 190887256 24437351 549749728 655646860 8966584 222093457 846533362 290240812 528775576 204779511 950120416 71008975 319463326 972301919 969209593 193605111 83315297 770856610 50264512 495931766 989816559 900911917 917918059 671108340 50822472 319991427 696338789 21096813 184319200 116595640 38237644 728157104 613306657 269596920 29179891 380031201 297078247 908182014 432274657 27753207 359411202 686450333 272723921 401317695 431431095 414591291 437071536 931746519 365974335 28242257 663435938 642630964 618491207 776377324 123291774 142825116 634859887 385094191 769248589 575059117 933361867 358293967 453029583 44082388 858723429 233330069 640904694 832013015 204420024 498777568 892248424 881821516 73289015 65375008 392159233 651061279 858316484 675248220 929915215 34280208 488251449 353664429 845780500 35043890 154128355 684571329 145959624 851205230 82111745 180185433 729452053 195855870 171834441 222268875 625419609 666078962 791780964 909699456 602909991 614447022 428610158 20249463 205134278 909750634 8789623 59017921 428289968 296998577 261548036 836268291 305424405 42372579 801985166 981388535 711608662 558697395 857831937 296992491 123920778 669573033 857839935 236953408 93328124 784907424 299041947 597434604 971362474 267192137 681500767 644376057 443963592 458714279 258990406 221929475 366238011 994723473 728509186 846321854 524058655 126956596 874521783 186580078 818453570 428221582 840998270 963279470 958089638 967634164 968284387 976147370 95757827 968822157 809544552 78916900 528283458 997808084 709359360 954326642 903994883 796180249 190728084 810885182 626782744 461634305 966070146 722884293 179574024 950635522 34379288 257134169 167728781 998960616 125321245 729242079 911671062 878940243 696642121 378495826 552436806 400475958 907555785 31530046 764233587 331013466 344630460 623725125 854554152 68980441 484107448 584578974 876316323 682585507 150444357 865904529 81710679 107244028 823700576 11338492 556416619 718813948 751703290 216549073 208109114 601870606 461013879 325269653 55910353 460204145 728091184 113536739 959319669 389398970 163325937 175671783 645852442 275023440 599655035 176898532 894870764 533901039 844194563 615962031 367517642 357592102 428089521 356628785 960932550 758007001 368357667 954197992 597211814 227592895 109152487 778565478 238554214 49705188 715186692 866081745 345881012 945324073 307282546 411205218 292341619 112862143 825812125 576150502 84235321 861069232 687903718 203523904 115015376 29653846 787765538 711633381 25696952 572688866 797390617 175518814 665683108 977584854 120323848 198119625 169145593 449833611 273024288 850333529 871004754 431663788 58772228 812330194 16932862 774923449 984464975 41138446 953023616 248814214 44862732 580381562 623852046 864080057 564013628 182796185 334287635 446803279 7135828 259019648 844601518 51575831 116714428 22033496 166296369 191371573 639000913 758868704 794010786 896736161 707656419 556931049 104924989 61775270 6339512 637212888 954288624 414630755 513042695 839114279 41097949 216877901 235766398 238563811 243935708 870247083 320369853 549038639 120802550 309338137 122400217 245036481 714902763 549123590 923510746 23142496 514793901 519365429 59084604 36424044 646384867 421062464 139332466 519393366 47559783 4819216 646824286 73348387 75128008 444918118 845799387 507299053 244157385 592871766 427272756 444560994 28688608 769462983 348202665 210607171 597472696 232056052 946673905 999641062 717542575 783184109 443339955 364383157 243881305 362275351 400174604 935524269 819929851 795301032 671436812 499394016 695950096 419365420 716097336 878169843 378046920 659977731 359193098 407851169 702316164 400702432 37754220 886369846 613317211 491514443 658084673 552668948 887014041 370416416 776940765 21344049 19683642 112104462 353641351 231566743 69949811 454044954 638656766 404430052 810950698 550154009 698652145 93365191 684303481 584757817 56384646 779807113 45237295 856567928 539549908 724413569 468211790 875193387 622748008 593167007 471286158 409649785 56091076 655114210 762159833 658272734 542690011 530348770 507324877 88104617 512856471 680450375 92621629 797153149 596703572 647354959 461108144 302923732 447242850 366634316 734890977 259217015 263707270 381679652 32172861 922345479 457137017 510014416 366528104 811216760 995793256 366638813 905098680 96353424 884906354 959697390 741472184 157690477 461640749 814088759 931917223 174574076 815194658 118669828 727328759 951359619 909602380 336628016 879662286 205516312 498769053 187187118 164677256 546536999 298550906 255109124 959174707 480993775 202578234 132982731 719457297 641071366 370975402 416900144 943067162 896238545 424155532 554226294 255062647 605822477 920524819 255822450 177215496 353676617 512703592 851824398 414958815 138330473 160015145 515094214 256024259 338218277 750979557 70418478 38237614 568736903 562953121 658017898 100618319 590071665 76503894 296229300 140832905 281664533 839601776 649219033 199932402 542622587 856569168 63874236 823869525 395331582 472474059 760004818 591788593 374835663 426760618 248735141 103698231 400222577 604566312 844428370 788025039 792823867 516397431 977187850 792498836 638269145 125208379 711894676 213234387 486176716 750581005 537389257 725884177 234484709 247285753 674736919 539538050 394782414 759311872 865460223 846945426 281553281 205309079 325627544 236289376 831150286 40566054 433372937 734507070 55628762 672978827 321641234 718638131 500577947 147575444 309819524 990134905 145804381 592985224 206971332 464444671 122506815 681334175 87815756 602235111 606627255 389830789 372578602 165027081 804751626 944505051 74277248 479742063 352374229 463541174 866593026 453692631 43004295 418679838 94278267 403894068 396263396 175523728 598189640 784273965 261076355 321576061 88591067 510141597 782147665 447104201 773163321 818965009 434049037 632420429 763206013 332666701 610288329 626979669 334738771 685556424 390727023 974656290 867445373 76722475 600714810 890948713 125210962 674248149 980839225 255213010 357864762 741824858 379129039 817219194 920653619 197275647 315911734 129519217 433114191 435912256 731534839 605511997 734954548 185286987 500339827 637714517 577335706 617365378 444591709 876722087 544796369 207999741 21532990 970043411 96825912 704769542 989923824 743132654 152415943 303899547 352733476 849716608 466790534 686138863 132788700 154614662 24718100 498253545 235362289 131485104 595105313 684497571 532304014 117416740 73848820 10769900 675973811 473875706 348261861 91687623 254856115 259788989 381103332 807702250 181912502 417604848 341508081 19964480 234750008 839095687 851868833 95071079 321079944 414189162 968698272 141249075 729366602 814403574 966777129 759120425 929216501 200802683 663937424 451477253 486212438 430788543 611360696 606485300 542749708 553524089 716097437 467093595 969232905 464242647 71327948 511110606 651480087 108484856 915725542 452889369 662766673 751168115 564728353 995303547 672124581 13701583 844434886 985767782 367233369 681910025 567179956 240493825 232469379 769365777 658156508 979418790 644750224 212137036 682524867 195169892 79962046 357137171 909501443 890226557 683101857 878983219 795678666 615278313 794697634 538364780 892723289 558735826 36013435 968707570 167535750 421637654 81908412 378986223 831471674 497110217 5314122 228774399 252379380 849028272 50827226 891573682 492862021 317298374 746633338 389840909 739496530 735007419 238114057 187027209 329287253 543619952 245930682 324102419 575613724 650913660 80427413 993245067 325682057 572002730 410914550 774362949 709707024 666045817 415967244 126966026 802789436 353982362 98050651 315475480 632857898 10838134 97653307 364005022 971188236 240209062 715105110 113124417 173297575 321294713 582539566 438950554 599335893 399779185 400411541 904485814 198702084 447588038 125761330 255287956 772647862 219390945 525754371 23934891 189336831 878748130 639435222 887892833 689890058 716309275 954324174 366260373 334731924 263509907 922868196 820990742 514575983 942504325 66365796 720071721 918923265 446515166 642057580 696241415 289403330 546503362 528720496 224659804 786139586 351080967 687397817 159536074 7355936 51836344 495789537 60297316 615819156 769230483 127288664 202289459 236483046 922211468 86452962 614870709 468605044 614018376 916242967 933234776 386843824 998176419 765106146 177465092 121320096 32609578 584226563 546166670 412250461 691188898 298122893 727774534 612168596 153908351 708483688 683594346 349228040 993182318 780114896 349540016 971545614 878502603 575068628 386259392 717527055 318155051 809855448 524731832 411464201 360316116 662035 288253862 238565391 218806080 938448402 513091601 716391620 309603998 32810291 633389425 691195876 671158353 461459755 40612018 792717500 917665135 281371265 519411638 564609709 858107203 921964816 935116752 498697133 496136651 573346953 28907593 396442821 350930490 132274414 340190430 449376916 886428535 305185049 103617600 64793034 303910557 197897523 201354387 40624046 178111865 522492733 687825391 636636313 102569231 666672010 486413026 689617017 567916054 889392451 48483565 870167887 254509943 461352162 418663170 697093553 912943313 828479159 89352717 609918281 148024568 288050022 526285672 168904019 246934642 359372391 284244836 191132963 559694329 856738437 704652231 62897821 629075707 942429792 207823945 444204219 916968989 908979947 256041238 763158539 872306612 8371182 609009999 126082862 312051786 849213573 694049161 24063323 11410719 357750175 991614028 615604953 714153126 881641088 885820565 737045896 217246467 499999551 429104724 6410585 962475156 6728009 109656303 824788177 595281509 31634396 581415357 670879627 889080506 620311693 196195468 58269875 375610249 854866370 430427676 748448651 334763773 455564601 553395362 659084265 409307636 178938495 872873030 875486903 556822146 953086842 108205989 611723378 934442092 780959456 847842895 42136492 54291374 496877245 183309130 590417291 681130742 850260721 31320461 498911303 812999718 384817584 594609286 920268207 12075734 801789952 680028309 976892837 929109711 973544510 505478542 278081181 175764625 216519833 778395451 760746530 423087054 196843414 201081304 559895378 151515117 215170698 624722069 407191901 256106120 209594403 664426008 253616137 29217774 606107872 930242808 260679217 86333345 469996436 747723843 171005505 55537369 837707751 763254777 378417852 671656704 852699861 422418318 247713975 118595125 711327021 720266860 337702491 29667785 375552531 895440495 625349478 687794372 874893182 688587879 536176043 497067105 883698875 429654169 507358605 436066445 782116072 736221503 828257928 645656172 676889978 692547843 987034025 212624084 425661623 586339720 284345873 392906449 63386685 213477345 739831669 541046815 890532217 741266200 894312609 905149363 459931185 801867433 871434224 838961715 242709243 396835076 83865046 674441337 101622211 564534798 800187735 692037652 16209993 668280736 439271565 835071942 455118496 473337863 622890789 562325511 113719729 379371650 398714082 103781760 584281014 441002952 611211289 479414674 963341503 493627007 660721716 895038669 27477296 65440198 162955311 163109241 301295169 436048300 799201566 136144400 277228157 390263222 661418149 553348033 63988803 460407133 349792126 753242351 874198600 943367309 265162231 433180592 519440915 89981992 130665585 879936591 357194368 423874689 802435042 334150091 490871870 308936162 405673556 318514262 207427153 686772486 719381860 354162134 356226192 95937951 434816708 992438375 16927784 324136657 87209657 626723030 339300375 573794229 555640477 5343528 903385010 102403031 141733214 284985105 648470303 657146809 333005821 768660606 74689500 914317134 757855761 532602380 41689398 556355711 497215041 274032014 154776275 482429354 411361997 458470538 935334697 44338718 640601606 887403197 54159876 826480288 115547858 185647251 126709508 290088936 391057705 145611183 808116764 482383653 989887130 254861673 320701461 8984181 153731783 837995339 364473097 721373038 459597796 140545939 961207528 206940056 903148348 760810933 818380278 70331121 699893676 924201686 494910795 581563495 682816038 855380050 394485586 681704545 168015920 416262198 341724234 643731767 299714146 914677702 859506376 520160181 735907564 622876665 363229747 1805724 16216077 602777080 472457543 787237409 97300637 14821283 93502611 462724205 838657156 349315083 697892603 610517019 277515584 781780473 615534134 610334140 638652516 303944294 824940368 739135830 519333907 432180481 698962218 560392417 717803913 521830060 720241909 44096713 802891155 504840703 21451451 377243759 114010385 990287300 602034646 175606952 377505147 523935097 514560887 895912508 294934873 253031377 55069472 291611752 146676938 418783539 663085354 280618845 425375230 108076602 65153856 844879550 654193596 697240115 731193058 783284774 914962909 682895778 719909859 846262176 480318927 862671037 692243692 848033325 546797842 204980719 591999479 257974338 247624126 782660695 93806804 482007111 872705276 403878982 484813223 109246745 686056840 385578437 179510120 918892680 548667446 970062604 190223458 12298202 641281642 483522828 168118964 952856646 268734110 290858983 951955155 118435706 892600032 841353586 499869702 468217366 381030225 429913530 470957289 613105711 826008231 620290940 818790891 915853261 620881068 593896107 179197903 679126381 260122812 954197229 648384559 52295295 552379979 513045023 872831476 548806633 55948125 859942093 201563615 18485378 334175500 385962682 181115140 14641560 562688006 259279710 783899465 229916523 823537933 131043939 825217004 827370415 320848757 341908520 940627450 762878478 354577833 210492990 356301017 490904740 489420198 85150189 635901119 825397377 362838397 505355952 196602168 731931691 604007894 840231093 982363556 616147481 808295016 679594334 872595894 832857401 386649730 836135362 356046838 173831018 244509573 713471276 727999552 238450179 890334568 946417051 309226563 755555914 419344691 68995649 324777987 194582014 400357252 141180421 92141656 801693646 147150605 844996097 696642413 105432544 354439443 976528388 536362817 386723403 516192753 975123728 524634665 476626845 696219027 878170077 507228492 749789013 930492412 441897301 728011046 292464746 720954816 61655318 478061574 891303874 293601418 116266483 953364111 475948220 940753816 313850995 370939963 356268455 518315066 278385488 144278995 610614856 497866326 902368250 601460728 53561944 613223655 967173906 320749470 822662148 598241913 700131055 519585419 108623979 391795119 220382236 687653853 786618404 637877694 339284952 284660353 641583541 743352559 584441492 323877309 157085213 803914016 246302329 511572902 123575627 382984260 305008608 102218667 572420772 978777310 245334487 558669576 110180225 337930890 986046115 574387028 61333422 769376373 236104248 413838580 686894061 980808160 488705219 752017829 266108529 959082145 918080801 526612726 465889123 324589473 125085541 462548683 586429793 714597727 401093462 564134364 112593402 302341227 501162734 353446963 221226547 205187052 722327772 78749106 963218181 143412251 733725955 375147147 339656668 247779526 596128505 840630726 984140057 218988494 661963913 492602814 777759889 39459241 380133425 719537316 946417677 787782624 46395301 687513851 421094856 968670098 578405450 330999834 876825332 209701872 144698812 312670381 767804469 570896063 760264776 213551412 174809124 495442649 52409202 463078019 222906317 314285740 913258097 654038081 367256881 916242617 781675694 160733033 491104197 460581398 823656009 620333259 556356338 304898285 538351764 659211660 805430931 213491451 632189589 441534881 948523386 500525073 677968776 84932697 131215850 223897239 610927451 792877264 141241886 459095044 120281393 646210685 336096961 773993319 104146912 31602085 632618356 287296993 350379635 931314661 321853260 255735593 658899624 479565484 109101394 324626438 694790002 293709246 142803201 57475800 149545336 758809522 58396874 370694672 299427732 701087861 328322195 894147252 228971862 739992005 999693876 840650972 610527103 868899255 11490297 87220791 269894278 443730738 46670115 210280071 318375190 496406642 68485223 337420320 661378190 938630534 27608173 894913645 903357824 913135825 780621906 45412972 291623474 640201100 216122406 721522477 164752672 707605059 251386223 282652758 304818040 509152084 61633957 271652514 197139868 794161523 889406644 76222045 124004260 518545961 611580797 839636458 647457753 849204816 921238612 404197949 932589883 343900313 257902467 21647202 347559932 688071174 381710790 693155572 663417347 28672112 292803790 743289510 53759850 886534914 353169342 828370622 913081601 121216700 430613425 63377045 558163145 802110193 431051826 110369560 772551801 91119049 35925953 773711690 473626619 457003200 917766741 617969856 558239728 727353637 23811029 56578083 292162600 694588572 723816606 669036466 803346476 602174876 178922496 395120573 862590900 545209330 709843137 548029739 176068401 850952508 425124760 271307253 412688964 928131951 679615923 454637480 631154245 318096210 86817586 862598631 54659773 470306561 356615593 435513575 369509868 96619114 665157794 801708018 194754372 350618067 286110745 516400101 639082475 511216210 480389374 722177969 624343357 780953172 639809462 27202269 51405128 427451415 340110491 251625986 493353807 26124847 48485495 303535438 660392008 477155845 118890253 436593410 58464094 231429203 454454672 515335156 300289647 230599593 817622826 502210062 240928910 412118251 24597879 511432909 227798146 478554065 81422599 562719682 187151174 126622566 41997279 530991893 941307015 881722506 892416504 882960893 208535849 115236464 50709951 949103433 993838019 432953632 317357716 552727002 81002782 638488566 548940619 230138150 518728377 753494561 916188334 725757367 902062408 781847333 82134520 305860522 440683313 330666842 456760155 99389233 979630861 895150698 640768636 194556177 449463341 701920727 100411634 419352869 574180627 459635570 858523850 55586009 457901556 359139301 62192902 404596655 453783869 217712427 595660825 563131838 285528075 226898194 94206060 299091502 879055537 658290624 559937757 313841597 303672630 77868075 117933371 469870397 953184212 344224416 958451915 563442195 320536443 726127933 39471302 132610234 152270923 280126582 722782936 268237630 403827741 800261523 229930403 677970370 977808123 894485297 210709818 230016762 673924516 247922621 787765670 863764145 785753097 765041148 457181029 180821061 641291219 721161094 957111782 665864998 288698586 591182662 464731662 870587226 762880943 842327036 103042742 23065596 731986963 237961403 637040426 266219448 689440126 860202347 879039915 415872849 989873561 413962568 588242414 811514396 169163972 346363745 354857884 908221570 168001169 206266138 162598608 168917634 889206343 26842282 41683612 437208620 332824416 143456670 884819332 344951847 592012811 596759892 351075840 868982828 612851626 162404225 687074047 252406664 539759957 656959148 776787039 944542622 72422486 42207920 853080438 194420835 762398379 422980926 318498188 301839072 676078984 593039960 19279966 332316084 441599442 903708375 314826397 564762512 315219620 708027111 828817517 879004089 952849870 212969606 392655334 102120073 236182609 774396424 520030103 426894829 638708964 602076310 78581502 962689000 609745522 803925674 553137425 419713295 321472154 776823956 351653560 797942028 410355758 741535992 635786064 11727644 8463284 672078158 418707241 381577360 564731368 921315425 965210633 633826127 789780536 410772689 99307944 441046099 188333383 758796689 554751538 390328872 575763306 865971305 950354120 423147376 127546158 110676597 116579327 672868193 644147152 88258212 431494239 843225669 241959363 53656633 841427173 234840569 294092590 677221198 720765825 855371886 801512043 464152396 854199193 483933740 23271562 680485749 806702724 632023242 907460556 717623131 338836496 298341239 666789928 651341157 463925501 132236660 894333897 170060625 979372928 407352984 147957645 55808172 601655745 464615371 429299592 653910364 691867741 746488203 458935167 377004055 477071076 48825450 953679726 421386985 836767324 939057549 19317762 556264882 858633148 408036143 615968544 123295398 20794994 869878556 476015708 523808459 272722654 210805046 870505347 129439358 98798805 410259444 35520786 205338606 739019806 545104094 214122172 241865632 139981048 637789458 962888679 175858409 737480851 152348610 708250159 172683895 633920914 774856884 566598626 76226761 823780495 229055680 122793091 351710898 102109847 316581462 292188488 665745882 432719786 263940086 225384348 214252349 593493820 850480309 692436893 811321258 479895223 769358526 726974111 338100805 646451703 733042639 131705767 462719237 180892620 304733112 414275568 511392054 593987196 582293216 975645546 999435769 59277886 186840768 45675318 4882111 848522175 290240101 234455595 666695634 203797153 707334386 511361364 907003597 369049591 624246812 64101488 165789470 801791691 615133356 204824689 266819211 989829273 512326913 656502781 54509482 793219537 330336139 197485040 609770087 328004184 484822353 486533080 852059778 612924423 824149100 203998840 724360718 287351595 104128650 999391301 206841332 155105027 666129260 990520300 200056942 302800454 888685928 397393610 484541836 784794522 394393575 394580850 96287666 382712350 858753512 204466731 620042776 639376353 60792955 889649520 669043529 111901288 963153223 177632878 304644516 216396588 4274950 279749001 468685790 428368410 883543555 567354071 802238334 391550993 247053475 763588771 305811296 457850215 806879193 812420076 451482163 297892453 748185007 806859491 427406587 357117382 577027012 673104753 976777615 415613244 621465545 17579950 289557788 811718123 776410115 413087851 7655072 757815020 782093260 11786153 157482864 177648076 862453266 653040416 819404210 58685194 371876823 121553081 433153252 294973596 211581103 716097812 695175763 241214059 739589957 719981571 288959397 165085906 489890774 696397069 845838672 651149091 952606388 936462316 54557984 325568034 737183428 477068047 808463029 619631240 777053697 786008601 892559874 261969793 800383991 973156960 60261840 345016622 264682056 195872111 299068473 295202084 100499755 556779908 212066093 751493868 437469672 777532435 415194864 24410753 590924637 558890049 859828890 891110101 336547452 191263593 136563349 989718603 318142666 355995035 656796963 635687742 404582114 664819736 98549974 452701305 242918128 7004631 740578582 271321534 620955959 958772740 543849631 592334912 959858827 98638971 818930176 74913576 109455064 473217617 831933468 573470227 317846937 571688012 288941 792721810 784183905 238495078 550915772 454721448 361697110 92893518 473422634 16026704 294263728 582288614 58556715 551068661 578222655 642583750 175831750 283513336 768261603 918652856 433121110 140270382 304867345 716519738 740901388 287187551 896686421 537808895 644250218 853619400 703805898 997090414 867337929 643885210 726969252 656368929 716965076 575986041 641419686 649449832 733512715 76766461 651405740 418806212 313612865 106459444 538287907 268296812 799430687 631266590 576513420 335509963 403208095 130383664 22863613 689904383 608670353 916625874 134839967 14553692 787387161 697746913 336132401 739132903 342191151 398497581 401892739 619795932 546811421 416439036 172186364 975053097 751417605 555393670 814419477 415898096 264602969 711722870 940906716 455204873 744028257 206146159 219128178 111276413 158163641 724691845 803824781 743024396 206794959 944124096 490766327 515959976 654148969 176958621 283460365 752717816 85490718 725330060 655560000 318143702 915493336 771334515 871635096 115000273 604191576 342146089 921894444 265943724 786855346 196928508 99915947 926719709 614483660 950976300 546705110 801277967 4580 192440173 914045443 268916896 485964295 851354729 448323228 524263972 121200795 990640700 882141854 95399904 611395030 918593526 53785115 210582352 831689540 480943645 304471480 863446689 760151621 498831144 975562031 97341751 561198220 303986693 172173262 611142697 968251553 1355923 124449527 572352704 850423392 702900265 551331998 828866300 856054136 610212878 768601038 902512143 521139181 483495934 766415140 475715807 579814039 192075435 9258322 159419528 821428641 654372410 939887518 116870360 244031242 419856066 181657184 588330194 883483943 835218129 453319559 232923948 889781023 976029670 560663829 916329680 211628910 492701432 163426719 202616670 923005539 446584557 652168398 991058857 883923105 483329828 982925792 550229046 760538530 959100908 682649127 939743168 903858735 569173258 210416521 182347190 318878953 592230455 83791102 803914939 787156164 774191008 240262422 533638950 460360582 454040677 293505648 682575744 142869069 634528026 438325828 826942216 48227846 135303752 663590106 758290994 659166710 810111725 446023185 231119139 576140853 501470968 604692441 83814455 865884206 333848014 424676537 835428988 418003233 886757576 774151754 987609140 851267746 568970674 975689145 793338711 762164503 143978318 965555273 580859918 676526141 537075663 572995535 770544441 558807459 467447135 138932020 886581483 797283117 638305433 917601527 664158440 285756306 15327503 827069864 829395758 681139423 297560005 815681134 689289833 675621619 726596020 177625986 844578429 812947457 956483144 56323250 22906624 413487888 866712547 929782239 924958140 88100478 749899864 864168831 879161650 397908089 401573232 535407388 308978450 221998981 260227432 447333330 811686597 807888121 364444529 375170773 290743267 187159425 813559343 678641129 511420093 138709917 269378107 846909416 528312532 791508513 397014177 942173504 219061087 97337523 219060066 348727410 99366346 274648145 959916019 275041428 993600049 260551624 260150717 623748560 644353001 456243774 424276635 888218083 903917560 394088360 371352415 73261215 759760792 767688532 702234701 185179241 103760568 748386913 821030813 936598203 698712187 240184386 904598013 559862947 16485814 517276480 942483214 391326531 873257846 83510517 803779555 103509071 860747128 152133841 976313733 472089746 124571824 634890904 977169265 990015081 173163459 927218401 675183127 2382918 938750860 639367577 76297053 844718894 424464283 886513790 631929627 128460092 562987697 600772005 638791069 752034332 409250117 700956661 315889700 892519824 463156226 25502122 230149477 52319727 622469191 735706834 35993096 229779617 168843941 915513811 199156010 146494628 930340197 709608931 833268443 841028874 76762368 980259215 912904353 679943545 607229604 941875509 696684020 795939497 759901878 414767497 402435776 995228394 47100746 480507924 244427238 873662619 721250477 563857328 778486202 997345972 234599900 315623181 202520710 455939389 312399626 300713776 714110726 473807828 798128670 6579695 94632171 312498220 470195506 991476854 838175064 402875016 393092373 861918148 595480424 764622404 125283274 437782831 552502438 645319245 596524807 306171100 72892819 422674339 131790519 807836232 154322979 939626462 512633721 853699778 775435328 366680486 104424222 464966638 570450502 471259450 943248686 310054979 90016645 655732970 621743972 550254478 86164675 234494365 565849646 794245485 852169911 180267852 485271854 552117717 812402319 124203909 892436411 767357325 249398891 45124073 206384993 836935345 219121631 755562670 595016284 583466799 270785141 700257565 132253217 921625933 717058089 190674965 114687958 415665697 60629483 937992838 444526293 525872663 512069153 971747319 228083501 632331120 152537890 565746434 469146657 164712125 269307835 431570 229330599 814840167 688047022 588681387 174885353 548136491 630934063 291171939 548027336 241464726 93011557 354769633 344434516 228202637 193274863 198165925 930202965 863221448 399933276 515147840 466217157 924753234 685881521 172041431 405909844 748012299 906361832 123238052 489972195 405028646 449800555 366306421 818481417 513517483 922493597 879512363 784723857 746021366 372359249 836898877 351222010 906551606 425866065 306652722 124631542 612591 650012376 921859882 5545195 32507257 290951448 64448854 248311925 334421118 612134326 534800764 881798114 317549952 335519817 591719284 33768884 258782800 743207134 278874285 897720355 118760344 255615607 276447913 62593945 850821459 203804039 621389692 590298420 626202447 744894072 828658769 150393159 27458994 785004581 863443941 850478553 808813938 417383008 320205578 284746532 578699483 446629485 241731366 982201879 282812429 387367813 799826609 120133845 414505852 751745364 896285114 964463412 958448750 655766652 557157987 413893439 761348993 10064656 211875681 222886837 599604514 568265497 640050813 345933447 538576918 883501333 57980181 957335389 945082357 127578227 6522011 987883026 978789802 302659096 327831829 286861620 162716149 296178397 25912731 81310853 398781417 874147342 463525085 625786236 896172398 502402540 308401051 939075525 465137088 307814444 672310058 982475197 810869230 344060023 737730038 396226295 25854812 853999336 53746682 463825081 435479105 609945745 497659209 55053439 225993770 722476022 275955849 406778487 840565365 122603920 662995315 627808772 766596311 795891787 600028501 206252604 211760087 842694664 301210512 518028906 280691024 973631004 944169497 552757388 436298483 665390031 536774140 800707541 395174594 428779230 651957205 799892269 213178262 931286010 685380693 695285676 468949403 182522183 304357059 256338211 343860431 59930846 213937016 342161043 491761542 227708235 639123042 617571507 399230697 80803343 276146562 306916974 277215090 245902367 169397102 678097763 962089841 299010147 822687695 431671396 758613386 924251192 443398116 450560503 725513525 8228335 760438526 101288664 466257213 686022475 480389890 28342389 697914946 62414855 655401706 765013360 393484599 645587534 206709060 70979617 288950244 201352513 124437681 86780178 382183780 962954613 676201575 776564609 581946024 254596978 530695856 197489121 460741363 486681141 705422697 929390169 664898653 434950062 859379332 485764931 218461776 313402179 172860550 661064622 814736910 968653388 7906057 668343773 204709672 24148117 649576763 323825094 514464264 127584479 637081182 120732564 521164393 584539998 982932038 210681894 529913305 63136828 628085726 522058637 155246654 948052501 16028579 539815826 854009934 964714105 405219879 273491501 606058517 43570798 881304720 662032399 587386227 273638635 645548822 857127193 175546524 227452254 359788424 600439011 684362902 699575335 76468168 658332470 565100990 260639515 47212106 21586066 778983491 937202690 989016217 287040169 392548010 676790040 124625875 743606498 422923336 938066832 365894952 272312535 301379531 375135756 113466974 620272343 183783346 861646631 355961936 752585829 50613456 256991723 973418346 593459895 55208653 38414939 975192111 996749112 220358821 787560939 15517620 57566214 646305063 663377410 172305442 476999284 720520566 812054655 785766711 663387017 328533388 198541873 918520005 166212736 891093682 657786718 803006770 261794630 454728714 164254781 784719863 418024703 2697477 876600188 159227425 855641730 616923117 518397114 238862547 580205784 101650524 926519566 363237826 435848129 219412419 72561022 144991160 456392751 226919397 466674057 562129681 800292552 21589849 766117278 898252353 795382888 363851275 878315426 153839179 374916253 254824891 292752238 480227659 657588777 360319100 387108687 867111150 410695044 32062263 992000645 123276533 576653144 5032486 689967556 988041142 938988291 135280985 723904950 305377434 159457048 266191156 224772470 359650464 665763806 391245039 533267222 348074713 228683727 832375573 447254554 927679722 791317531 469050373 297079803 323067277 842647331 591100532 510074022 327388432 40540926 441298921 606311162 167907284 671700983 478262080 800260941 985060047 662552332 341306664 263033832 713063947 27925105 145615525 405572486 183810853 181020683 677349774 448519641 201752526 135596022 715596048 909582341 171780686 671722752 544295977 796290339 196971516 735165739 979622446 797557952 459536839 560514607 696159045 153644379 64002736 916157941 617451244 661439722 11123277 591997213 535091824 591360342 310556488 15020409 737637751 701111034 643136990 192253072 490315895 937122600 544675425 727635996 882236732 811195556 738178486 241697420 330931558 794284583 206668760 192966531 309799656 346530525 70932563 741743191 580594826 933157095 116250314 283741842 827837032 747098586 169013617 963801205 769656434 981173055 502490515 58881392 331703530 224020753 135135757 640517291 67200233 429277250 256144337 889565057 851644121 684999478 65656933 502457343 103354620 804689989 534751329 224803690 604496356 882049598 40527349 31678646 583947513 360286431 557092192 724714767 314923767 767099230 36949882 894179412 719380077 603183331 369710123 140782487 295412286 971401995 936714993 848236958 332237348 846194279 704379230 156956517 427275048 312383227 829155736 396313242 112614955 741024447 828845272 925200928 476783201 969095201 712520683 321594509 762163153 834386049 318420404 512979115 500578262 65985204 143398312 469347322 313832865 451199874 36990032 469616429 51994292 922312232 573001675 811729065 753402216 724286679 125471305 656992009 283489128 549022515 116736145 938089372 942600756 402819796 939480700 753696997 559522207 328957896 645870455 806317850 239888978 658195727 305221893 664588966 290000967 889729310 230650683 128977064 244457806 606340701 561402179 59253618 111746443 226252713 998759385 903795466 477370870 469523667 483196881 866376108 323651289 216959774 683987087 754482246 325998166 709573573 451866765 860167418 791233759 361103475 1939929 337760671 353718716 800036297 618009236 765707841 76249480 803730395 705534836 496757661 793333940 920967347 826707522 398405030 653619715 815277261 542078045 347624451 970949900 957078937 191757622 861275790 761342652 334447101 120446674 342008790 925605841 227542736 797676107 174543774 932159840 435460448 714617935 839322460 572773199 248332781 256113055 649936059 573043420 299717163 567355282 498391065 470019860 917133252 686019727 717951241 252030813 478887124 955630230 597301459 396777453 706737771 786068408 501250799 394110032 838701327 960290458 240601486 587473381 418758455 23041271 101530641 989330018 613735889 598061595 478046095 926368844 138685629 919503208 531779924 294743424 574102351 938437845 658570076 680029613 651893457 610937706 650261212 74610391 795207934 930713541 262446266 949241302 66454665 445046424 53107216 844964053 865454996 872853800 810694829 99621331 456761913 120878544 625387923 196917029 336705285 950982780 781040506 6557682 759199608 123652910 514654028 653378230 94216326 527777917 802883751 81771967 754951960 673922065 972864094 317060019 865728140 308794152 59076344 314532872 893342001 651354900 550797104 9972619 567227596 728131003 648448115 71265498 887190807 32093206 865448805 421720810 65694268 230224562 792573532 569639809 646809950 119470642 713806307 243691452 367004432 146522059 378896185 244482187 18586075 58228678 911042256 651565872 287146173 119206401 274470606 357884868 231646117 935231599 329162127 160560050 152136184 502874515 656292897 756927034 517943055 424120073 444236998 709357807 374795959 80176126 403502454 968350778 812263343 924698547 968290394 360778197 390781485 340941309 9815122 776471376 706160218 910123976 327719792 718007951 290149073 271558031 776778619 308239945 824410916 578534374 987943533 896682123 652458583 695288305 629606133 549692212 643471715 677065706 784168694 679200886 607415732 740001694 299877894 879016283 517375916 643365616 781008880 304713790 627899166 448139349 805026610 207229262 866664915 688531287 546081152 130675982 392191496 424104723 245788223 59523800 485942510 694207162 751681803 162646869 854371113 762315795 971419185 136441094 277230418 421508600 601312054 979571391 683178101 39916756 867245902 338737190 434624148 50969388 144277477 332356665 436918562 974728723 313284890 105129413 333200264 442374579 848602687 14667759 90944931 520387019 142751835 151343791 923503172 99650604 77888168 236440912 334365615 784111419 743383317 150507250 109620764 790988915 495550148 59605768 154880058 392326368 4571789 577098203 439465895 676201380 384352122 484128004 730728313 791737973 58305353 585617910 82704056 175287837 49893101 14111346 671957729 972154105 190932237 4871952 710254693 196736891 147105412 199917501 416100647 109817513 462438111 181063223 469571330 453339803 40300258 592815251 855110721 393099008 792320771 768929720 929331237 909786010 843275246 894046690 48359779 58033341 852311807 978182943 633956515 407381972 886652107 946674133 476975874 206544860 714824087 378999098 31637137 445659112 566595551 178788315 51050195 963290011 590462161 67548182 364444483 408809905 6913231 529744031 463305164 207707254 811963377 215210751 866608975 925918797 823437953 426095632 133271073 741825578 346692477 755153026 122885258 105787928 549840664 822329178 257235782 384719285 80916793 690570862 2987528 102734513 760365562 767622378 589460467 244643667 90201130 343219661 525968415 411878132 700539340 821634157 403029530 302662785 670338198 891860719 223279716 716677373 323653235 831501008 499580657 72267773 360610305 483089759 125698475 671552042 538931988 208922176 191119598 617920962 798300977 15287274 836528138 237493016 816572948 298457642 162948549 669560080 261719082 373812894 969282262 138771364 963988247 616801595 462374507 17551457 677389362 295004872 847045796 738074346 88272132 157914976 845545237 216730484 100540365 911873268 847781704 159121225 315205119 99688391 252511033 121162053 137794241 934608624 553987544 833231452 848931693 492983515 718794123 250877458 502296594 542276552 494122665 398664961 982406130 635994187 577648640 379934039 995727877 984628170 822498639 530502997 644249461 262533379 740916685 892686801 145092128 620583555 628650144 419006645 730867482 174265647 859055463 460030845 572704040 484821695 917367473 138852285 154148165 50220606 912638596 803662233 457431329 266308748 215249111 298187852 869538717 878868188 438708759 867794594 944454992 644973878 676517798 748629373 330678021 1626358 333880919 184186451 319871547 672419659 25404148 716790190 526580131 26568633 434560696 218996139 318119334 184433815 967719894 531690108 717044957 498154386 914086896 356889830 832569495 119828008 357091488 800929987 525748054 32484910 31912946 824919938 877857106 838811723 254945000 126513314 69506804 553242747 374052341 599957562 915512156 455513228 726240643 621491060 916348636 625253028 8436333 422946062 922922875 203778489 226780293 432171480 929311604 402094615 622993679 557593912 316922804 469063646 833883460 826557353 219137631 743620994 781158609 263130935 259651915 362184777 587826773 524688900 290521219 916771024 130026982 528636103 979515077 972084103 170503565 759252296 104630277 561171760 592200133 650821861 872347624 676832612 268883456 886737169 639373898 530858254 125870882 943348175 811290552 553356526 801176068 952531003 624057335 973038103 930548210 678070529 651643515 448525937 670572334 757592804 177516784 340197688 735964011 222439737 23292341 899793275 382361170 511294057 266227292 709415582 883471360 732542067 830794796 641244888 642692486 629232487 630404255 400766390 456919400 430768620 661906916 473456278 765034527 750949819 147931486 347627309 739654295 190704161 866915363 283692033 10128049 66660481 83178877 890464496 115164098 827268816 8495469 690485160 354635026 578074135 514129699 125449772 409268319 126858485 704163719 900304725 559718999 512580122 535510964 811222351 989046561 93576909 727975799 650755096 362241749 231453543 588318164 478527492 392855039 822881238 925346690 725587003 369984032 379527195 940062570 130505018 897003565 171448012 680144683 312472398 247353614 306958739 877902233 217255196 523462688 448068013 752508730 482108956 104994228 264659051 851456200 813837081 905955726 486296500 125618609 95489202 466482534 47904385 631187610 24327645 38830954 674986848 180579288 868016735 237401786 385109235 369960949 199702356 39520235 166109806 687637553 613500333 358503301 2085915 947940094 272069805 504887941 679949785 153431683 976986220 615558876 515937177 398590747 883130964 201793005 771510240 405369299 12703143 317741331 370937417 186788079 879024118 463679001 720641536 315316837 321627051 143292352 119404615 890914912 755147905 171476028 748817141 872689086 662623238 415972791 985688817 343755411 472761376 586426061 722058940 763419300 902034821 821225231 160347877 983252461 425885761 134542208 733526162 241895196 257851956 672788251 454999549 18085395 220159889 867074378 25023221 764765290 896756577 383741040 20992345 520999914 818002942 520454241 283327905 145081107 294544280 147895525 703989077 31633303 925631667 51609657 613320595 806877917 48203943 28134797 272962445 89403519 911176223 334744454 731791113 430116556 59369883 26461374 325892831 132981062 976686062 835489855 763737983 920421157 474928320 439920652 805775208 740076499 584596237 680050585 423383474 631403374 449985443 166035021 453769861 375321418 795787176 949159431 333508000 36992108 859894547 949490070 594383571 705835024 535490350 504152384 623559301 799985699 715012891 850137404 452367406 245820361 606234699 686584888 666200286 738519000 296700168 800538579 878317493 824835932 621979884 677169444 73788009 805100049 431085416 731059505 387346883 747146988 814917695 939808121 571581985 580527763 797103624 554361963 859989494 426363360 996922543 684737005 997210182 444309090 647052276 973301206 84470571 520930011 880542186 233935987 5883986 189966275 481836921 896369414 56225662 643619267 705253086 979955266 877270276 244727356 991991334 754037969 579297870 418419134 572435382 700807630 123128921 703688337 144672454 908078411 874881078 723251503 661356513 532213452 856301964 627501255 975987558 528555466 9492756 468292540 904968714 530947122 246785308 387929124 739895636 587064547 465979397 637749834 982372896 675049012 856494789 25828653 92306717 673800299 777136486 471538431 68442447 382269511 412553605 920252838 859811469 716407671 676194516 57949502 330633220 929723168 835701144 892283540 394364594 917099611 319963947 167945645 879820779 741021364 459689595 718699069 727985112 226733228 833145993 926382641 766288883 969050680 496883436 447559718 339890061 922725697 392726604 380368879 823494729 372029474 880860391 834872594 685972638 685085229 498975503 532948811 894114392 856432166 151983529 705103113 575682327 333129926 106334895 500406764 156021966 190614329 739057071 917445453 327184965 464414113 983209035 572260022 820877208 588440465 916802743 645103205 143824055 793558674 862472766 271541710 147146212 92144289 718460350 930015766 776203319 9770159 529045543 218543257 337590813 221752608 880434943 372418404 268750293 405731405 822439649 195103163 619508722 874529538 322815993 960467093 920471004 20714240 830790282 666979099 771629646 144235900 106153832 416329005 300932057 355933086 649278590 420474332 398962016 778819331 541894474 932921329 156212891 430947900 628135772 174078565 658180756 198233421 828011739 970541287 486055980 311706158 860066047 2050649 358542999 920543565 660941464 211741011 133426652 773591051 621662342 86646943 337360726 601822010 581940286 643795387 885412405 692583334 737417292 527737178 995234302 503076489 457759435 445268963 827700999 33029652 281685486 75705841 524931324 791559661 657585787 42270417 53376861 154130347 604387915 844837639 397302269 277583196 24260812 847869129 883478405 903499265 141622655 501832834 525763566 595900428 141477498 812266321 649460491 146986984 764651238 334070663 320801021 401417329 373667202 43785517 417318588 84121976 859683614 522054267 712855189 587408448 344814369 767473762 288047271 509348868 7029252 922394884 907937637 685932143 852936661 151357494 54329879 845380130 307700405 293510661 935026008 116340017 502897498 329790254 222933401 293228454 822613902 302917540 921656221 442193917 142004910 49113869 128746747 546184102 404180011 276020038 308277408 672767879 107452940 38154971 173769034 469894775 378161515 556468111 689866766 816143812 876260084 395336410 260774098 238876078 237831529 308714086 250378963 671876586 248771616 25635474 678778145 133933599 552778115 990180591 334809374 214574188 551826319 487220421 667043075 579160033 914227798 507174287 478509660 116445441 638054013 584734074 998208134 787443782 508832190 273805803 76320568 579404445 719949671 96169462 833157879 19518950 202423002 924715751 903944608 75998581 456071179 871777469 413628130 225901716 282475525 836715178 982028481 525587711 21876069 543714709 901778453 660652390 134900957 617461400 247549705 460739566 296614835 842624897 278914460 345381040 597742143 518951765 244311075 170042425 241077872 318783177 747000261 384007689 487932488 596193480 341707517 911639316 915175515 410038000 852430364 457430596 101282900 697486868 280490949 344859380 492446065 869932219 700386159 241303926 656342274 524277151 114506215 498421647 754847981 90566192 564837323 342425846 299146285 20856079 470372368 446687704 911199055 859367059 852716156 557809495 994719475 969117511 535126060 230584326 744769617 423864426 673717264 928689263 255857585 969701485 500375402 570980237 803850482 291551097 105918035 422773586 752488964 890207207 39912502 66906402 63186798 339793605 602985555 258729558 99479241 520730712 950628925 395390651 606530370 479906964 209274973 383510800 868922396 592722854 636461676 69996939 920882476 60844651 275618813 230105685 257956187 991801590 685099249 520986633 458121000 765480718 881451520 614624313 781113123 386523309 909270327 907193321 130249843 466345602 544870516 370618898 445090129 264302704 657015276 60045857 44419467 806461965 705295014 914574453 216914178 283174692 419593982 655281892 471175212 839236659 914656035 906648886 273244818 857047278 724930968 527405993 722096467 903471290 182264247 167109995 391942560 518881586 879721001 627362083 574713150 914341030 892626799 176467305 903735047 428677271 142281309 435158346 89032041 929461309 692807321 613207237 576892133 260669185 717823264 12127056 389943953 755420419 802357954 521083475 513740951 101454741 227519649 507570091 484634292 68201405 285248182 112416297 386474682 479247031 687820876 465997841 949590286 150365809 720518275 836123036 698477354 95452686 155471566 141970294 449648156 30227556 816839029 834156864 431757061 638741118 283169812 184430095 292181404 814971930 689384474 170085099 187938473 412823083 880449355 639607633 409408138 927632728 930852927 927608754 51739569 177687163 156499681 227066866 819162915 840080676 186892528 632931817 227412218 782137364 392703617 861453797 74334437 377163202 694366331 183754022 838596771 355269337 63889177 601080929 57713292 51243192 896753260 439928382 177672712 995085809 482055895 193586138 362471957 101249226 737950609 905591110 189438917 614322111 778221350 686616070 288772285 897680382 920493047 591527826 373395896 549944809 943322293 854669272 633107202 633205656 500763882 206792120 718900478 722655572 688970096 205016455 606383265 820214813 444708087 659267469 597762036 404486181 579366532 441600647 814835861 818965843 606650348 394396197 609996342 905093057 280688221 64243597 681341213 348839487 415809238 595181014 264510627 126651597 468200106 321330318 318657461 380189989 267312130 71281717 819160918 113570606 931544151 323459264 531645211 534652810 539200252 395050518 854318509 526457865 808947090 862829718 853939531 667402804 970750609 231409040 81862213 569359299 522157510 393647047 31901570 903828775 26511567 300061686 111970043 872180737 513336737 259431239 37559358 77996969 81682179 485794781 246348012 350845864 978250512 482423116 745587003 165056574 591684025 33406235 357145204 405775069 203723073 315452745 758565750 593469611 581999295 923911877 900879153 925949188 595246751 124255221 889758508 950622198 445154593 315852592 732856320 193414340 792713433 894608196 341156315 782960740 313140525 949165553 947649278 668604929 651017946 732206187 828099647 811403129 993652848 498223068 754903432 58627039 975524561 556255199 123905622 891379706 998767542 448183558 803435579 365694149 552925226 22965078 772347740 463650797 15680269 180884678 831229683 178658390 655535506 199610308 943369166 191369879 555724225 737743791 166996686 32246137 532711670 967478109 396515689 110704251 967997024 574726039 157610537 322350161 316325763 291422617 165605675 106199393 587836598 963626899 131791009 817388612 167644070 138524458 123168080 776370251 124249041 737681399 735998739 53125624 600789260 223625735 440080726 619703680 158957054 184602713 393618331 994132816 29515426 901453667 884425721 558972549 358602953 224015758 289847704 947406706 54260374 227334581 251885878 980192286 244774144 608855466 732166565 844354755 301489235 105802929 379674186 120619601 121259695 208129539 478947232 717884136 353113736 601208653 611810739 127080033 27306788 621603118 990015654 213027014 480628000 951813564 562122541 502687958 155111148 327254784 270053651 854169730 722095946 140940661 240725430 546781555 154980819 149543565 404493446 196880769 906051954 958925100 466916746 983098173 287052006 328283179 920075226 210478184 363181893 862023382 413966886 870293114 679077492 270243183 344485165 157024028 890413999 100399017 844481095 991952558 813704199 528382765 863767516 831405762 437420255 505425944 808010731 886481055 314615407 520215931 926145668 338432959 852355137 844100570 670502990 440754257 354405303 399433646 536683778 794028471 423798915 125665763 229811693 326296329 761443628 422337626 403579506 805867921 723551120 937294440 102913670 685478733 232600413 150640470 176444211 635785073 370636950 246037727 300227861 47013602 931283988 461553588 256429280 846844603 60884994 850832891 394459096 272002764 548669024 702817740 414036055 407308822 689421698 59200435 479267914 918106448 65040526 910257969 291046837 573538149 57790465 722098491 826519339 200287732 601905195 657839289 583110230 679820239 290401710 270234888 590786677 508174716 464103427 226989689 835700441 672674231 731038709 52855504 90542951 866985454 860483107 160204229 459570457 690581700 897254786 189030278 877910653 441256590 634071002 189701939 924644916 447743961 702690884 148102497 919419764 365892066 252575154 495570072 145793671 305220380 361849191 908965333 904093514 851285422 606793595 221521673 758222255 543407090 251503960 264025495 159824443 768435960 421546048 959216346 677984904 477851392 273178052 993113757 735742404 314898948 549193294 788226465 884858673 971256876 143890328 837727770 538321571 558931031 109760819 708240946 152696581 852275353 622120194 735757445 127129812 891431095 625720764 121385124 683812002 342936749 495096685 115410834 931706260 677456168 116604405 742981706 819616229 930266125 606112135 972094007 350865249 933829872 889390892 43341753 196520427 45767582 11034430 826799783 212995575 232738451 109110765 265666760 451271952 102535044 737918397 4984921 67691091 739791319 182702598 638508170 948939506 270507302 638143347 835284993 797206707 330018752 278289028 116456789 122829423 266986280 39467020 41621396 58477715 498983060 239475123 941527741 904066466 769500527 426088052 215753799 14957744 831368663 280719136 164600217 366716393 218032416 311712474 324227727 375482120 96165967 294618522 531112444 993881056 144879775 316119722 716697634 92464343 505756160 616666412 241004347 160960870 788626323 187064977 893311988 874325146 285101615 756508963 350746605 500950422 410395871 433606268 142921274 257338895 440287586 145847821 254258661 536109774 609091242 599509912 252824169 411997746 747596637 790451127 481759288 428628651 518972503 692811347 882406199 25038144 16548646 181928749 744758077 608808458 794017421 102064728 618772631 699464887 855070465 427531452 425292935 340981000 788469551 707277973 280854464 789207891 169209972 550208499 634328812 261074177 114289507 865879864 390322470 520812305 364348995 435702685 998877824 145494676 473039759 340566956 417696383 200067375 594189940 979396039 612786330 31716252 447881046 778848928 128417982 402401833 709034059 446011839 947379149 868284215 704249758 370680320 750866970 680378300 898306638 631924754 550402542 131299266 72237196 222850297 418236935 96911589 629139009 199910540 865163796 139761881 175528837 195867127 739424058 245579234 128753449 823133243 822958738 145595739 593037614 517837993 646221736 739430448 47993164 99291499 716922622 842746723 741746540 128950779 437982855 949897866 415782446 888022954 401498156 873744975 76411236 539601435 864912458 447535855 948762261 100272069 977349170 611743932 324939131 2398836 914730152 712562843 357694085 99189192 520533093 146237063 466830678 87221172 569344149 707636748 767597892 365577472 959408474 25232588 801442266 83516360 770797127 706109694 879660374 964031484 650559205 405814250 778192172 26178526 47245617 646378606 727038081 95245958 1583644 88427900 591681200 908392033 754697226 202226841 717362633 701173166 689285972 224514656 5360397 941039872 171372230 313990909 26812275 636578239 974492705 892926131 692646951 300944550 226838170 586199639 760427269 774698566 376721241 8142802 675725090 307991426 419458555 845165218 702524740 277371409 472020241 339640409 990026853 733724928 118001311 939473693 593422388 997463853 530069662 375672871 88971155 792490445 467972474 233860676 687923994 312990950 348932756 825611351 846976915 660811222 286272193 975204309 216339580 808210890 786289353 54184775 837122184 635613256 276205033 506284747 356143646 216717734 491385937 830808724 18975704 222585232 605047207 876056422 906903302 521526662 308799363 189916955 105301033 762098523 720679921 5232416 503763320 493998519 526243826 824027384 901053278 934652054 364519418 110808248 597383929 727773128 160007283 937743241 789358749 8100719 630407737 605295658 323322447 545074307 185405725 47685996 754301003 906535249 261141603 164017844 784340863 529676280 664213827 455603324 606341133 140547819 331170667 557063377 298009549 746600818 313090427 22747606 889955016 110173224 893994375 547611201 61323198 845151614 828327321 937235929 171566753 52561463 51044397 104297982 462350104 947193322 991801524 215459873 665829117 184835460 110341137 727658567 559920863 181293507 339258143 335795082 702160001 436819387 390240040 943729304 693523801 985525077 659556975 72897586 114340626 288827339 386883240 191129006 555506186 603255854 235283835 943774582 574222805 374658016 187271940 803119495 921844664 507251994 881507414 532480499 473263919 299595111 894776819 198874975 833976423 26678823 541565013 956389254 200330948 635438862 658553449 747734452 855476573 872274594 351433743 554999115 348964219 640628928 872722587 743366209 729387294 843586839 771551575 969592224 661252984 565323691 810182655 613236742 207602031 813687124 906484547 989404195 828786207 825542204 47187272 547873085 416386902 461767269 313592872 12319662 556452375 416066081 263861357 384511845 972027672 705583256 284905882 662680673 460019011 376158277 310370978 995632954 871147064 43559289 429760111 411830168 390666442 57735383 612313692 508996281 21373822 585561558 935555771 608946671 687497487 949798211 525759313 913952544 549881068 941483964 477016533 550616389 583927736 439362101 427453044 925742827 826003402 490232951 882566736 228669621 474454443 147593628 881869820 304862679 100116122 230236821 882811394 580547229 451209483 489867940 84597085 501430498 132783907 778905058 713208319 404225689 5082430 416902586 527845196 720713800 107733098 504367980 769656477 492255624 932661993 812725387 961920447 863930758 815803059 106525055 459991409 949616517 775822833 224685060 372782570 150651226 348584835 92011946 197940048 647957487 507100028 979063891 190227009 919710144 96982944 250738359 721070670 368736097 434852333 473837283 777045115 731900406 827609871 90481845 749199297 469446073 151048426 945624162 641773453 344279671 652718356 765949681 956299326 242762259 339289943 815952574 181632426 587473666 992912436 467212792 446219673 50797262 866384219 456855330 931579465 224672916 102464053 567434134 619667177 394022277 853069914 829227005 164621854 548051816 844904475 282055896 364293248 832859414 13415673 219302651 831364894 306194685 226071595 474118156 439039478 959774622 202866973 845138696 771037822 316342800 472585707 996009663 150275614 450107002 904033770 957709395 940613811 660558492 998747680 888393149 441013518 415421511 771569607 899356232 980231027 815101408 270371534 435503380 679905819 344311522 356956248 639030676 480704434 949256793 50756922 137238032 862753753 242796391 417110657 301026340 841068965 806794690 834849770 838598975 270717982 114016308 595622505 533240613 428744385 173091098 278877347 418566766 271111679 195056358 569621363 992427781 93562300 457694365 473682537 31581353 682515408 832673370 929199174 47668079 563857545 414949833 117315457 74753598 221655336 409732269 485610181 241075025 705955423 694259546 73862512 392499897 597502169 730795323 731934742 932327129 458173874 601441101 831719165 602163432 505810171 16842402 54787742 852559730 835875384 402405088 727338538 479299800 494481121 657862335 235482627 618514379 773766884 177320079 200277566 490697173 527844129 829878959 51352360 610050000 957342189 225634327 245678014 316249708 545948560 823272143 251065395 154078382 107785415 636977782 340548206 15981675 209711938 784029884 735457929 561746129 279551015 425090536 663182163 349478111 915899533 436662098 426209487 622656488 500877826 864789482 967054003 796803605 346318086 299111600 390548202 977310943 286326670 132996409 612468755 830609816 929548674 251853873 147516927 403336675 277171006 128822739 734355510 848427064 502195733 125783155 592319091 433048162 936745161 910258933 418260260 308815360 98747925 496169810 929186795 453007111 128438563 976527642 476691487 158289470 305883670 139684845 584378700 723329984 940619394 294309377 221801390 397585790 285048303 473175711 181226170 808451003 589188697 929010854 922071958 466245518 504752307 928888583 973963676 181295971 28395871 768332103 350151899 479089018 872720567 234739712 382070422 582065767 551352200 258048352 974214595 977254800 490449298 286477224 159551884 400053682 257638921 930723758 236753362 422041949 10129943 533021531 695664037 382803827 294026071 486985774 908237773 804668333 27998300 588051896 770894660 192319254 907492136 69371934 197894074 985260686 934878645 380498074 868814864 823684936 940288112 223536634 83869917 713847628 234358968 137014048 797262572 611909622 221707620 833116544 734840764 145854581 553815866 650685349 611285503 886302797 46115193 905375148 832737819 634040277 789878864 679817671 74911404 98576570 18050404 295980219 72695040 611148410 125778510 76901474 213362585 723491050 791722779 635999274 238591663 248542385 84038346 636205461 710414508 813347274 756406225 715160247 647651502 718921734 154629273 441469115 629593864 617582472 857904125 934894686 71408065 169616711 220792271 612387954 432061715 28803983 333446484 901709917 753540077 396353152 339217347 997533847 55806578 764298382 121698505 834659632 793411704 559586559 728008455 828389447 927451658 303436400 557154963 403711124 795994599 353019729 370266483 361845215 686364160 175460964 377834533 528173446 735544317 53768514 418457626 627647739 943725497 412334294 386188342 468448836 714056130 371765215 522976082 900476026 135535578 646569842 10282682 290423370 90048888 44608887 298688176 500372087 99227720 932410663 363986151 911973974 38022311 334067092 515652872 690326608 325032488 620536865 568727856 386934883 637828625 985361158 417331824 597714082 424050654 915083725 609844556 886397872 356359101 897674712 992605245 992880969 262842641 94309593 741099567 892603066 124102384 952806743 517541123 449047396 463769253 473192752 228291598 405719357 870213166 169955857 253486233 953934670 950468286 717507584 484700255 40366646 421555517 537153491 807839762 857636517 165399235 988686774 489940437 94476770 113233696 743066025 194440131 16532038 821722456 194269696 10152039 510409151 426759199 862322657 721492802 434467918 391316577 52552649 681041225 60427913 640884157 498261512 26267492 538786842 358131972 676156736 441573616 930877 46583999 659534570 571625022 560248390 247032743 279813073 165589778 766771225 888076075 24206996 248076580 556065968 77117421 958708776 461243042 423392409 645509189 67242580 933649581 312784501 530462397 871826996 654855127 922953595 385269907 449207479 717640363 871305202 196336186 749510945 91770405 173852602 608533465 918531978 886674486 669154500 179434954 201896796 949786178 807679381 91683612 324613592 28454305 475850696 521946642 338886290 969225249 153801353 705756834 224297457 374209154 644641562 713550071 113532848 971290361 714441041 844102640 907088224 273948078 599156760 261307294 623507684 810745149 203343340 655410634 565382387 935455545 354252639 202453100 13334937 872288933 677114263 891784245 302520502 145511545 282435276 344639238 426576509 164878371 117564109 192085111 164989943 541723651 600933244 281175121 11281278 563905517 225571149 300197652 720478018 885598635 992114124 273995890 106149319 212689785 490718740 885682130 777552485 570841735 909406040 217056462 678158791 733496699 62506845 89538997 676165741 554444524 281523454 311870986 939386666 643730920 894443687 585182467 663419302 812882031 268699867 19215882 278542044 185199605 35125423 664816960 491830173 404651492 668628556 365551605 451780876 344426519 316451184 475445553 319750433 976013153 188635118 206107183 160252710 883554820 48240169 585091804 171417660 606158394 595748253 84848220 271021527 846775984 966385495 12501894 157410878 170060038 956405368 377893731 246340876 854734928 471065269 930415539 273066418 674419608 45511386 804425575 55382002 813642329 898957634 51887400 654785637 787142918 552409697 321887183 644382967 235558785 987103547 593341163 132258150 432468388 465363434 472326974 807276486 297912764 306740763 944961344 56567551 165978888 558579601 792642971 417666381 675148862 392361121 267549101 446173376 987726343 100658357 770787337 32029114 552247166 305150665 949657846 794106227 565896886 959165425 17926894 229937784 979271473 260280273 184805153 628696872 341226089 357902627 952992240 581299766 204758090 299102261 248595314 717696298 214963638 802349928 789579250 926360800 132039936 681260466 716235374 742379015 952215153 107154205 649461018 930769314 63606471 220284230 495246299 219132811 386412465 648261087 174189773 936823019 385837652 698953517 195881662 420967620 181938633 343298698 622965680 843882599 552370076 975208164 814977883 964361214 613954127 226118972 16540072 403950851 728604117 155278121 638700343 838325959 523478039 376415058 294241754 909155052 166317426 647890423 687597336 281060331 152030007 379731817 490729643 384139152 589284906 453366926 275294978 603150201 580607748 167391582 516608448 464424346 112618738 59420008 384184379 431705275 703602195 957284942 617294333 41142520 805546493 378532420 96190279 30572608 9564216 896776853 100292489 142493912 76635329 740496414 352325099 423184341 303394953 871987153 828008392 331784613 733519860 646133044 609348909 688490119 200794971 283259615 516371295 76094222 138388362 767941378 759123794 789529762 618416194 159730652 537968178 329009662 116971704 254667333 945879518 911600563 709106196 326415909 864420200 183390372 718083572 113596666 628284310 385770632 484383462 358238807 719551332 532976748 812574961 334684767 923184256 961065774 87533581 324248654 932413389 166766083 528716454 886434545 14464993 619192049 158916125 377377576 992251782 298851670 763887431 597448299 612684860 294093919 596760300 453574466 26797750 429741458 802373705 686913996 866600281 871585605 610561934 848229433 632430784 722071844 17055841 199847760 15618618 747002543 404736602 376043754 577258570 33766841 272330629 955203701 999911206 236276458 680977123 496294257 56767289 225724478 990634217 259391990 311815586 722140549 390980095 402489133 370952883 925976289 474652930 508472275 501079154 957748554 400432578 264050873 785432859 246546701 681067397 194629958 306036635 742039113 122896770 333093875 646406679 860635505 56878951 182005454 294829155 331270605 948402644 463051768 335726732 751693816 218424030 956659239 694945615 740186723 408781965 364482853 241389215 50703825 904524637 684729422 187978275 835689945 797606081 838678294 869314485 579363176 517462939 995685249 669335012 691300668 391618246 792250537 346773107 425725033 914043277 685977916 691941592 383677144 217200176 47380988 223675070 834625475 822188134 62934589 938083459 734469691 579291606 463736938 853091770 962113954 96102045 846418048 502572459 917492273 408656331 854660752 674556878 341433203 489455077 388768066 41558612 206764744 678052197 483620429 313007774 475434979 343388981 296859392 855482819 791702349 598254904 549983932 167614223 57332960 337959618 644933496 812872830 42572364 488922906 563698236 648346949 266043285 784540159 953036198 407030346 91355027 564935712 248750696 407582375 879373424 787048867 919648199 312085035 528993838 914370207 333529118 345894872 491559199 516667809 138186585 396332134 951617643 310930475 785730427 760421055 750211725 950779184 280382744 759399553 578835414 573287322 788175835 573109375 381542121 795353797 372723458 807781696 782746429 613699329 36045277 17515391 432575391 803206675 204250194 106736297 492838061 280361396 337071452 688585570 719843163 462538769 881767815 519625216 513090418 932150857 536285046 559767310 185907724 127206130 933240414 241915339 454012442 73500821 506111112 167474345 54059230 806269485 192333266 858587598 190286449 877491628 558777391 672686486 935131198 839414903 210172963 446754575 898684293 186099685 999508295 990056059 652908505 705037251 226327243 674759122 392268194 323401427 322689519 399064381 72234140 251460936 948532873 152763292 466889302 683347787 554694530 681757441 940660917 981928826 188236121 652587827 520742510 393880931 420557470 802970156 794545551 998383118 641257080 516850843 175660022 320888432 579099424 336080995 787943896 154834937 90219620 513034010 238611004 885836039 428342309 857189003 916164990 480600944 336133849 687239988 627535820 820137213 72886281 263370441 342867884 870420457 310235860 155975855 311390836 649787750 70802027 305422466 27173585 908305432 734611091 96997007 990610241 224355992 38600742 658020955 590491289 930590706 322664338 453305114 591693439 357116967 608316248 285004856 282655728 803666092 169641614 736976852 894184380 406546665 594371934 501660992 658081541 801761980 12730245 833768835 343818692 681576691 437982932 502265815 328000324 460678613 424639411 283779115 576551077 765047706 554444697 578788769 446181722 961268462 514127253 173206801 853618603 795655538 253930696 884604805 802798388 637151291 42495721 976303803 942628196 592214097 442397887 659977638 271820799 891998513 933559467 849830125 997030813 99214156 429702939 166038379 490501673 35626118 885771544 155398317 428125026 708508856 536021177 661349751 665191773 453774894 478864813 406507071 76424961 754378793 204229558 976572849 682420361 740434269 80889640 915474217 281532934 755233909 256893294 736016188 477959643 115084939 910617478 362407983 61216575 776913840 846736512 722838142 141673662 83947882 750716930 286928727 743646392 630042928 230374087 504466204 184201185 563060976 785401627 313208293 82737087 562950026 276317025 257589244 36839216 759414611 298965133 315134559 297220321 393073811 263663275 28634945 988011991 96370183 949642582 803104905 320433642 790816095 120833089 227764305 86578245 107185089 98523570 112819560 25040360 631031364 183180034 177092049 354828838 720560758 172797214 821647170 484875047 452714711 29521161 334039974 337703015 493261148 682521176 291382683 255387957 745637869 482442676 918296821 19807029 6116583 452330332 883474233 46419679 406107034 720782752 417799203 793594366 955246795 483306855 295422496 512356913 914548020 136905898 858862804 826965869 549552128 27783926 700615574 560245881 588255567 577759214 699717615 643191152 726993080 409528263 105038879 989167171 769649090 570960843 308242328 497631029 791669353 348042967 743828353 836460381 524798368 295146972 371813172 574157607 620580297 916282977 332753088 641498323 5135166 886789887 148847975 951247093 58915532 879980516 93380129 149329651 467723827 852638545 438755864 196104074 709728935 418330652 286286122 151508298 62704978 227927599 740569195 976096533 487066576 371630343 239739552 852904100 761718449 721598517 809593028 612756738 862397434 310588385 292781703 903861519 578715044 224188226 101043402 296620542 578076700 783513895 586790436 587423191 324676801 515857009 533561696 67142134 890864234 33088150 903915517 563082122 301952477 107007008 753052332 188591127 704024665 996575532 670238678 864112628 957682189 951672300 480980500 486829774 704371358 157801765 940333237 715637283 798970277 362908850 719018043 665348040 500029743 599224831 545847518 127170660 782706235 737810574 562611975 318829042 588733760 477751414 889417686 154634819 673725092 124287199 763520925 913288058 452536134 436543111 70341219 220640910 415769333 264075328 829776995 71118283 184505078 257186671 421670026 575432529 906515074 798205071 976343292 58297748 102688069 144587180 801366415 569314778 647759329 479388905 518486094 654815936 472492137 285483258 418313719 910849206 212182758 202929066 693025918 220602494 266091477 504096855 334248328 496666545 164716199 213991537 128584945 118434618 17634368 578107902 356127558 525010392 655310713 10888217 574574668 785460896 431106463 375878511 854383479 147126137 317507825 511323328 455954547 22490015 314241829 542654820 156806047 546352161 667634147 31371715 689929869 588980323 62947145 751447004 276170372 473701021 304266853 297963455 722103038 213724249 625200574 939566099 496596522 406947577 511353292 378154641 140537707 881979950 43516795 564325510 505073111 750988930 998797485 225045845 799911096 251734480 237704885 734558451 703980559 694835142 247710428 661250665 247492876 902576234 111060191 740739670 575165079 419268242 419814255 966461803 877544395 220152938 218363056 786135789 160427637 384120306 359955642 7859510 264213913 93023102 729631259 272179251 692278766 447066676 537626708 973230567 277884509 804267665 434199639 573313255 434417285 480507621 223858960 946535133 138576698 842427858 729069017 953101574 811860226 740384465 806628099 640086707 957135511 372368045 112195156 663529932 824523623 288358917 398923652 742734664 514651159 864683982 895433407 394180534 355638524 198431695 604963622 999650743 498837152 547083044 101282125 808313985 589072963 392668348 892169151 511728734 988485207 869070811 766734709 675090219 750435587 755767960 394596451 891462361 399582882 232686176 563537388 5082096 447171137 419838065 891027304 161593863 514000932 984180832 287506597 788959821 16300097 523817108 298034787 554661891 289716931 205314760 934551767 820040448 558702216 295843981 276269609 795117100 233769380 197622213 640671990 252413957 81884636 380951338 778408654 101080861 676551468 295342277 560648887 815799961 957691458 95182455 422053288 381974196 267977984 60655731 807472399 810402106 239525118 11763650 597008716 390892557 724991493 757244606 235617843 270219172 59093141 195287447 637418382 938021767 790583904 76869329 944951705 290931412 827119821 369302468 746407300 80007357 339521398 526586651 646884853 664942856 363139242 567980373 583367043 926661262 565609963 440759111 550868284 197862844 994864753 211074201 653241632 783211285 358646182 851016260 118594723 715214765 544649640 876834074 362407215 116989871 58681291 608584766 866152096 591303385 343569172 908264871 821758918 395492603 406801086 409744546 178271974 419783292 958048953 950803533 744584762 437458645 283470886 789484061 896971372 454777107 613182428 549888089 969069343 124452441 222085863 910700188 189308262 66665564 804236547 42682455 613738059 408947173 869672741 161295180 30182730 758551379 68438003 799507476 824444627 743899926 229008455 775142555 178818251 893509173 671873968 770844318 891903755 480841929 735722736 513726004 912552416 592145024 857887359 830245954 415186569 995091227 847643910 97753349 830737853 214531824 389824997 55804557 987950114 993226600 740800431 76004668 881184471 283440002 501204649 450167370 143689707 115143246 77660494 223601220 793020643 518114163 47030477 752736649 715323704 956216747 535144841 826104012 542621910 257362753 401095576 918474133 708418719 290158234 641285445 911502528 307351270 383177385 735994767 650598140 194416117 155920248 992523431 898587980 304182407 210781350 821239926 883674506 71264334 587110884 915138325 324250335 595542126 233040247 262749522 453140045 256563712 172439225 250193202 932299045 97649808 898317464 675211369 798051729 647247008 437151254 494544612 285284107 390703139 513677511 809119040 533578980 159886082 87867734 704310096 105095870 702993307 16847360 675370650 340510994 295958845 479559447 887760602 806319019 298903725 963135872 948314751 674165289 772112547 690240310 228372265 529041536 600079950 257094597 594347569 120796022 977938380 939040463 349766433 388503848 234192563 565673611 133475895 977428869 917897867 813692993 310073063 775846098 154067282 866102479 690945110 9131556 728909302 517932839 635975136 106145257 902874334 651903694 415403410 668311136 45508194 695219807 747712688 852250652 546935118 913393158 685811249 526077061 849722723 227303942 140150078 397064278 757921238 94613299 538342839 367460896 101679056 659561337 760057005 605151942 93911788 199673939 586983657 586052607 393075131 617860948 182434660 135962840 317809731 184788130 997993933 220771375 525773436 689021301 953734918 680603449 575399634 429038749 421040551 639726076 921663142 134136570 545404026 669338582 573159117 662678017 689689853 550408180 193914895 987284030 601654243 949327324 642258345 998109644 294367123 773563876 162086348 999270623 727569064 484110264 324516379 121430586 723392111 595555544 539660337 146749369 263717740 592163095 880749081 205948105 887316949 724368669 932312276 601767659 727819285 227655910 299418839 797468725 257883467 981367873 465866890 202301904 285010376 197659987 196095690 112538747 891018133 927802129 381867367 875368198 457827050 510417353 311182247 5808856 807907000 346929562 859733185 905645674 345838369 858875126 213051491 765322186 834278906 268886823 752355629 508383001 646226768 534753992 616069940 671674637 234246624 377214024 71372416 858072432 864519581 70194795 555778958 23973279 831162413 2679496 22562254 226594059 725087597 714851915 188051494 656794556 868103657 831370165 426713453 719458505 785269604 438973463 883525361 312149729 489352022 467301723 204046066 742318789 8090985 264206523 940657956 97022923 27966460 743305544 599998769 448032861 765090976 832938596 195475765 519144056 416217757 837599816 100707392 680018478 800674670 489118335 66496727 654261796 440579904 277821545 283326324 498882068 937677688 114610617 121598209 17412940 781119274 339424504 582658401 64134958 978469794 27167744 281067496 504939950 823324383 942546049 287647197 251171287 172726291 81024127 849048831 349767238 329566757 111043793 752209917 268233133 150284846 60175780 962192125 154189138 323380223 600642295 115270166 816217997 734518426 451125021 2317781 883583566 123118773 489643326 892014524 310970260 236662075 862895573 83166398 589181431 776638922 91487027 793877957 558156063 470554933 424851451 735312941 618550858 412957187 284497316 208303686 289165002 191901934 620269818 643510741 539574405 396765030 925116574 716251795 204560499 793844748 377875329 211969709 11765540 617632055 956707693 406608194 77240119 576094578 75456380 67905769 727304164 867914236 824763551 257633320 356619635 600791878 652572184 569046014 437842371 618871673 324334080 438880346 273456836 716567789 177947074 156334753 556730109 984206515 778834078 463565868 463006727 707970829 563598375 686546631 447609103 290217456 388606149 250918196 703858520 104687497 605250100 504092582 297583799 893812917 615882243 259569734 738663445 469140359 970014230 15823282 1085937 899013574 231778597 558092665 160955611 930720108 776071483 726679712 59589114 431530280 644314679 327875616 731670919 535725277 413334094 631662949 387582288 467342369 31549575 306208464 71021366 299995839 843120446 56033846 221609903 48438069 607490721 743100768 515345477 108185911 540092726 468932233 7373844 386253866 399912531 883776227 647413328 982404521 114149029 450310930 562090685 615528964 333270186 153860015 205453877 515243708 190992694 941371846 324990246 396881161 915393010 676249432 850763281 736244820 999754712 640218586 570145804 111238333 140654521 325923509 968860481 100493718 187027127 233340356 416229229 592260069 603411147 221929432 935847010 958423270 610575680 85407543 236783237 131733127 740805430 595566617 599540560 790318059 393206304 53273898 506912209 910170600 567233606 638419979 754995498 672166280 348554052 244342225 350982927 943436940 496254601 431675780 777057867 283116516 545268697 582514338 267159867 800944696 609846732 761329049 263727697 215615074 949646924 522526800 297885330 237191154 679453467 681481887 309386265 683616681 912566347 142275794 475223186 57570814 36545220 779197482 213191103 614115228 534162113 222673756 860503543 430677474 764420691 501427472 651142818 685311330 709490653 568473699 131942078 144970850 115198102 659002725 478371165 13127518 274854154 182265756 374689829 215096708 987089817 84634240 499287502 528474934 598875895 124823036 632603816 661447820 315315370 190519028 50070290 264263631 667098512 275367353 760477188 439226367 169838166 965050518 665121670 402372430 522714625 807743559 501514550 389684131 460595305 78562429 125441735 362835224 215868601 589779547 558987388 896959101 707768305 378521340 203622321 961697234 469701476 468819435 414166867 330167505 515935546 855049640 579376226 307887969 301168879 164439082 145200246 268719140 32178642 753702744 143281208 774088426 531812231 301065103 953839076 853849916 86967430 610870815 248513997 578146514 815490201 607636942 899593945 875981341 193610082 411767123 404877057 974999742 291207379 712479196 538917843 841753101 763162036 58563977 570502384 761971603 868254752 88080878 458005134 243486608 841628680 974724245 679603702 303764342 730886062 315751802 991529991 939288171 651308588 353044877 787606962 238013387 827497963 760560435 358776956 825260452 510697772 373635782 795617535 68613433 992677507 303753488 290454376 673385856 420826966 303390676 352812539 827882404 315567202 596088389 979009419 384953219 658005559 699506573 40309250 676391472 621325239 379243848 79553759 472220274 838051483 429157382 838519219 861380420 274203630 633087948 517397155 402022483 610873487 504326291 755593449 882117251 193122740 590119112 518648659 634840683 644530018 726819275 186308290 849491668 730850038 213953136 86300333 598923069 576769439 119250817 433048987 257059930 794899169 940924985 997477804 931911313 374411027 388308682 322229521 146580091 678024674 669768408 760912016 999101801 13018316 199165 423739905 573099485 511248806 997274179 401208531 357316620 558641431 435154093 846810760 305050723 669603098 778899886 967854900 141882879 309514624 257521583 805337090 410121011 214352492 132468110 191719343 991468038 520564437 705746202 494010125 849751730 475320071 956662680 934809474 750098470 80291618 149199425 271241606 333511813 611201945 43914945 459535656 377608101 217552821 651254714 527816842 437203857 350638096 79041855 474165345 668201736 913316634 299849049 427405942 926803451 156856216 948790406 864459303 212898835 17211167 11611189 671573222 885037864 777026717 437629771 365805241 556242891 15072465 400889504 783050937 232623037 267277518 175756163 434765715 526900342 178569852 913909810 108119050 418708895 11921687 209000035 524647794 758192536 791833006 897723838 786597943 154849779 343353253 97270881 738969172 107937271 309405492 236219739 680919516 657370398 227824613 915479857 606148469 764953495 146743066 777257563 515445464 598693060 851363460 405506504 420230995 418980797 344165037 449548630 9359943 27639244 51904368 634186843 574303145 887871215 593975419 483136031 775218309 196555354 657838548 380281951 269648247 246180082 394081361 789101516 378389296 408813522 111448606 198351498 506652407 343431882 322519867 607112881 937833253 22213851 190666236 411111120 816447400 810414780 978074503 613242469 480840321 742308184 716482137 201750118 290992198 13370446 476839106 716287931 134191264 97150576 517444964 414245825 717380814 692837444 369597368 279152328 307125281 105133190 40528520 495867030 104717950 311961252 209412726 307176675 710849759 462198081 976207476 711434715 398186962 928469682 58538570 634330271 849950712 417977220 828753684 994242500 562323079 546724084 592803265 361447890 386615753 348351349 739960213 916649926 58580891 457027374 337488551 558992784 653289967 497716857 961865828 114774166 367133002 466765926 999605258 537087023 427240774 733913397 895935278 864539177 805172497 69905632 624629815 867006788 621085165 171166095 250923744 260731317 68372398 572391969 636883642 348698532 650816831 133093546 655096743 499531182 387149085 787314415 322293856 840123235 3450842 435271404 840248561 361570249 694256796 648503630 373144888 144408535 516045211 121639930 746747241 957915899 209628838 720410756 43015308 782094741 714022303 990083769 970786046 375909242 146361082 755260693 35853036 975502961 460309570 161708365 72043739 57413817 466791573 27056839 909085731 526668161 540650787 184558877 344659823 432188783 96985522 629931166 644133694 595909914 862354717 890505421 508855909 826345360 35667408 543875296 641720459 437285073 301010510 726505026 412377260 546145873 740302252 892805905 79503255 928670074 614508051 93513377 265094768 296571432 609319745 719532023 862305070 280823083 421234952 34049102 106964254 483948744 631027662 830613398 526360926 925586233 952236812 238511856 712996195 808476968 962474960 309288243 99520884 193523768 854735674 834237290 661658924 83147644 15898882 505531220 659030012 510021630 80648689 742383075 391935398 455589690 101326947 282795453 907896003 247082400 775988940 673401278 423179582 881966869 83970095 608629108 550360279 473573234 622655656 169615266 888704930 778794244 919083492 667003581 935988357 584773386 376777124 400780146 449065405 270296635 633778750 535861022 429927257 958462781 569113884 402823764 173759422 221480239 332266298 620387675 818558497 342744608 972486572 602184366 91553552 319927701 539714582 379320186 800422634 962205447 380239154 665404451 176787554 604089443 517206350 116307135 766202624 130803336 464270027 737555353 433931680 825836492 455389343 543577008 399122672 746445432 199133908 736475957 8045046 130287943 342250759 495200785 304956041 445988843 16636649 49585244 389220819 231302024 850410690 703914727 510016213 155096375 892383721 197823411 733295843 765982341 740496717 314377848 644066852 546220529 904124911 500438303 612169747 639937393 805688677 214297672 482874369 921620717 186196057 532355525 125013904 16787139 718428424 501430045 796344121 72344642 818043332 753411594 771080903 536202799 270801267 567676155 163675610 789478723 995991053 620945811 527001702 67173034 383408929 485552424 608974129 803037829 835206225 879579461 961053784 978178665 104612305 864945192 719992266 127917022 330889964 629507397 245152715 412076258 849321599 68157889 521303923 647121507 553895292 398938359 400238381 421998792 389928809 177458935 633535800 473899625 562487006 564699394 182060073 728178194 349973515 630251535 613032295 360173957 811363119 380666697 71954862 102009332 464514338 232129167 648359309 602517131 482145740 200903923 293974504 115903716 520209579 605149500 563756150 828165520 47917906 378328676 861943876 784659093 70992356 35887642 910938672 91497451 307994525 454676288 17110383 529875454 611796809 17710190 723055111 915104303 243512267 854459501 164521301 508382035 260763288 578092222 374434953 322578482 831147065 956002833 941429542 916343305 143366861 802910414 578818435 97357065 504544900 415374735 849802572 264551126 628313125 804302756 762105345 841414920 887042441 732013453 376951669 570083245 243501085 686858628 418069584 144348613 139081572 518791665 499761294 641210821 991011699 703264755 414068734 681016853 99183988 631628254 566444740 796356498 82579491 947807159 398083544 487407628 248227924 763603898 159619461 154202825 646068075 85872341 61108714 113899776 563539426 554134826 656580988 564267103 109857735 553088145 165221250 580764038 8385339 456916755 754580632 173181578 514673396 238104944 576109357 878485875 611913915 572961690 705337349 117760190 373282799 851842360 306791607 320088027 447064065 186858020 890227247 877304752 870832374 653414125 169273134 705561876 939606504 162868566 848889029 204723541 151005573 189036245 428339422 476662451 888491150 359606549 719288499 529809122 701578842 670716532 680588629 65578380 86805840 363622022 582188070 774449357 253173104 823987344 942569311 722410933 217869003 96528398 961876107 791918282 891113990 203887405 658630410 473934467 970339036 625859409 622038159 895452622 819805849 291709841 553872803 37829258 375237279 554685238 337384991 515922958 317739237 607056448 180501942 457295265 513356403 318671841 186972265 549321471 901927399 863292159 543982352 369997018 838816755 918099638 108572632 59961175 993744860 495217876 972111040 434620557 719752701 300202076 779173403 619317002 646964802 838071812 653812497 907320397 516938413 217939126 293106717 932227917 168420309 500572690 949901200 407463152 54125922 864031979 770669069 269005461 405981330 575991238 318085899 502194827 895183032 68097374 724575574 205156503 773506487 200824610 380209039 448992882 263459979 183370165 364420263 715710025 773904832 917040494 441919592 877330235 271531513 263451862 946660332 360570847 353301611 231480108 266919971 892598459 50596703 153004772 164132946 945652942 658536115 734376995 259329679 881467399 66856538 815050565 648245830 223258571 640326871 356475224 137716919 707304819 130066886 216562334 932182389 242133195 751983188 485554959 276935400 114172565 389737410 513843924 100131020 672934660 706023909 556494029 305392816 410355777 669911977 792489228 817948280 596029674 35394441 862786904 338745564 843776142 523860505 197693355 58250215 437981746 418361981 520324277 960416120 876163791 55612655 171338838 64711108 429783505 546299708 925189160 168134098 80762778 177718087 310703602 164418557 851969021 518159749 87627318 499326070 285029059 280129408 474567332 769981376 873206313 549264469 666315941 924837682 832839008 194725685 294486481 580998521 378017548 82769895 29355129 295403795 276130758 167656773 182544926 960471252 922501274 679590842 312836599 209016421 371115401 651104715 280786288 970334912 366191624 373763211 307757733 233968310 944433024 66214949 351399659 147133801 766651852 840144981 883151176 230079698 539386302 715795183 952293110 939194428 143063962 530242647 29257188 619420359 30699928 865360904 114921781 971292646 956972134 110395150 78246846 743149537 982020517 330793611 270032524 53651028 894115431 998982709 299646812 584195246 561041848 726489814 671949602 652919987 758468882 314566347 32352387 786031867 205841638 619763334 146897498 447630704 839144730 409171213 190641206 62889428 986588550 269923448 581410523 16891961 860490870 322720374 314493117 821961607 592870699 607588553 730446984 467700729 235157594 586510277 465033626 772371360 159545515 663495893 368380551 72233183 547587899 987738870 810932117 849168109 57532442 856220475 55468861 317064790 416462542 135436615 9782960 654018426 120026319 137800150 448962128 671288589 241707529 514239284 194768434 346480789 378451293 168601540 549562531 343812847 28628767 14589562 344650912 866064587 431832473 214025057 871143004 344957739 377452935 245867031 992885694 543368168 564575386 33531468 411942112 425399341 863977973 134146631 214808209 842803450 301276851 876972385 802614484 922001826 199449183 265347207 738107743 779426893 807905658 671925436 491546141 557184631 400419832 741817749 562377133 84658543 970188227 447107515 526046688 672101081 879213879 53174124 979027006 522435373 459121572 205727995 225768578 526041653 347367888 777986380 240280346 379366291 439098482 585810009 266295208 646950201 542085816 2743215 432279427 357746670 412336322 832878321 651861559 238493136 830228004 541660244 480446464 324110541 917471848 127693602 945055315 647264552 729643402 10690103 393519702 604613627 473584762 489188487 721206115 854278063 47765917 975755670 754508681 84105861 968374093 653249022 566490123 208842512 796900948 533807597 123024351 143974585 133921909 652459428 973690415 594649658 449936612 120979961 367771868 7421987 814350024 414607062 896688886 188931417 124934080 578339256 217622341 710490514 245801051 312935472 36487875 85855194 365998238 860941413 568302368 950206224 552874115 517750161 78104381 306878569 889230964 799125120 787309489 758793709 423749588 420127764 952373063 170632949 284755318 946436547 830984062 689230516 635438116 240317463 367876360 161837226 467235097 316609837 380194379 851227442 738188935 157326135 768110051 278104566 916205075 973202170 463271198 74075253 122150740 948408400 522811006 756147332 756833367 228499624 193877051 558038730 50705438 812096897 431733951 424984386 267176732 306219762 826986280 536885181 91788730 532550693 254906825 413811805 599834326 605185496 888428713 572044316 3710015 814006491 774554626 313904451 818948410 358512276 385002691 332724211 490835200 682788222 866231567 504133791 855182141 701966245 919632060 704525968 329468051 528349995 438683605 100714080 753501973 611904199 219635480 855204479 955974860 934217793 514154105 993109426 983594550 190126327 267108253 994676622 193457346 213473884 611504224 602064129 375765333 731064435 375916880 264498378 730282184 629086296 549867055 904535548 445236327 120939191 390749812 740946047 794718835 871796307 764410827 862554511 275968673 971170433 842005137 6236731 84674202 996405674 217904217 328968679 960755321 781376973 879751785 607660746 713099600 545832186 474763837 881643121 937147299 597514712 809113603 271001146 466673642 663366688 778762014 525280730 289148692 550599455 555275428 185351128 308012287 674228280 749276640 126752783 81871105 893699936 268199632 495332912 689525346 336991136 586969255 834907198 163071711 460748695 181976141 837854480 706812201 593935861 145576154 108229842 741899620 113373697 306164254 413471620 44174249 916076564 703727389 557024634 688256132 789536284 462332555 665362394 412918134 676026906 523850068 923382561 823929716 173926564 775581975 115965342 845092710 139143012 609335973 993765366 624366761 572888471 719054983 364379550 212215182 212377230 483694966 636693860 180123096 683594288 131246305 373968359 376818498 865754998 203423082 684432410 949211127 522679022 486112617 947823557 747403032 288199994 53505383 146745860 849633082 547223438 251268261 529331654 322543845 679331381 493389203 386129487 374564630 360444683 608858201 657003446 419246013 892333060 147642193 443102056 788341824 893390757 77302666 646749347 627172855 374883206 42479943 311793916 916390573 871356630 540207230 703613146 807531813 850076886 709689178 377014776 461960083 297269085 720189114 406160871 209699871 341336402 177487535 16115849 246731622 469071670 943450882 224691863 220987128 845549464 333040555 992921629 131039195 13310366 592322395 826055417 529159430 518133122 947043315 838346591 948127719 505559315 890025739 136889431 955808990 427498032 99384428 475308605 783593408 833287505 130460822 744488769 789901909 910161406 892259643 253315557 520817369 721794389 363029954 788226946 572573823 952140424 422961605 67933891 826530793 200918877 689600915 774895655 279726001 948448940 879499439 933598339 233987812 744149733 898316367 124704126 469303170 965955719 22342109 376715796 703092479 611076266 417154426 572778772 579658437 63890806 240532598 279701922 197113520 365196970 357488089 714654133 120968592 47036438 45326558 738991258 89231275 145071137 853481330 174659439 388339512 970554947 983857849 528227241 46385380 262197132 62642058 412081039 818854993 172249372 119169774 499476668 357661331 405622441 597697189 202307233 139728049 964076796 779210144 606446848 382685226 798598260 710189192 214001266 404469101 451692417 608775222 332130018 784147039 978654506 460602425 888834064 37467353 422543752 38840659 304537616 127768872 51989576 796165628 830576584 411690124 994225965 823425246 322872181 76308921 173384844 555737431 794716966 927759704 433048015 549936634 35447616 421999239 549373939 613637902 689372408 398129493 595286537 576087309 317861596 290336583 951479224 974582055 476465483 53194198 307686329 485224381 886810872 466782447 104141914 198778086 154089323 480143729 641634300 1286381 631600511 911437746 712380821 130520784 360105445 927999995 277948719 705277123 696168864 382503175 602610791 704695979 449173640 117308552 882065647 438736548 197451207 904597410 173696780 423617404 856868446 255159150 52946968 787931957 346824609 601097593 408390913 263899526 387329463 420233282 345769673 103095899 228345883 991450559 167123716 991752273 319440414 304482265 298722397 999598395 137330530 89737451 137813777 494801056 905957472 388149319 481869170 654674490 750441187 570246321 114846309 803657336 68346507 591978722 754828772 268442365 229397324 738250246 46274941 884941599 376369132 314619454 65778898 712033896 449021576 433784607 362109975 979638041 772627215 691464754 217148567 310695074 424620997 978678130 140858160 219288619 354038722 101933009 177892562 675605263 276768113 295869363 744668931 416803675 872030993 176634736 722311774 982389332 452909879 748442070 15959823 415821550 372497226 726433446 623106393 761052757 454729222 97039635 56978448 37605992 670440954 660725318 259697951 375042617 710234122 903790556 487497220 4275854 538621421 890042470 22531151 127016035 355273904 513819624 194566695 105158502 875477297 181156954 279494340 891240058 820230820 304959530 919991030 888926260 747323666 592520376 7390621 827252577 497223637 808561369 80546350 844302206 828296734 582352213 741893941 154542399 687308143 335047529 830699725 569253129 678673953 192421702 999249193 986701175 19545568 869249680 477807375 322877912 997304873 963008223 726128216 165022383 618245331 848355393 284537970 214381618 636468355 26923446 401837278 218654924 430524214 695959987 490452402 360347036 523310267 252326048 846099991 57155316 339950902 242410842 7744716 254768858 51119007 224494001 749220001 365271434 531489345 823868651 984051965 205213169 605856571 9475136 427695705 14734388 219777794 15809884 398395587 438686759 745662685 998994143 133277276 668099543 646148456 266456800 572512730 560366593 681912082 122705766 229981959 868593304 845401759 468706030 53201216 555695939 982076326 219465448 153360886 832914908 38032147 319332410 532803376 86781170 268261799 617836475 574368264 509690952 882571891 514314937 146848042 894275412 988413281 327289716 767448920 174758849 465725355 697732512 224535016 15900141 477527138 594460391 275232068 912081771 355689192 822592869 885927273 617727875 197843830 799283242 122238057 841674157 794544023 396063676 955918569 709804570 203645099 806615186 716413091 959197739 661243493 157158298 204383461 777218295 742839117 102498996 355529489 789031882 420904255 121243956 572722459 305350816 239172075 787881572 391407118 576010926 170659155 610840063 627561095 460614874 946301519 209407672 760504632 251658302 680215308 657191089 176045415 471515817 498606985 19847684 8532332 655469853 571137048 146554174 805292854 487197778 38599651 201365470 417331911 918351154 700195173 448779995 247921331 773749595 192852717 24941339 753664677 718957472 2000671 673437181 979489755 476166280 286134130 727428048 765434789 182967502 623055538 86820441 524912618 864099807 709556607 617726290 209562018 726242399 920888013 603658469 550420317 390217380 559434851 369456693 278833594 127139641 464141660 956770773 468442609 346746205 405425320 880496206 471921226 15960450 163462540 914363038 420216996 385139150 274512414 578766516 586223855 967033501 104726474 49681397 635872178 930586877 707910096 757725114 252523654 266047280 115921859 997929936 38562968 789181230 229614603 485309174 950819115 798456096 358438500 966113122 276526612 305436134 751052381 34040125 523520572 164979090 504647642 261382434 443132962 720177643 531701139 911127715 733650518 568896747 520150931 988275396 188205055 971142977 523163577 947619966 798993750 139115728 91051578 876596541 227004457 971026734 821476381 187943267 191023705 767020582 122565565 252635843 140302940 781283382 215421259 45523238 133006267 337722642 339401034 323344073 114239381 608857631 132266769 153406685 378062107 233035513 183408461 723514886 724348434 958292461 302570620 393919197 609704276 77516416 573750130 492580462 718239567 311984102 487647704 891229883 482811012 852823947 613005992 71600439 495766537 184146830 382225586 593069387 199208456 499700033 691759899 253573844 279174206 725437355 466159065 286612131 849450109 471476742 95903288 811714812 88689962 447178305 929156952 19175959 327602111 731710846 146465452 26876579 687228746 220155029 132362364 801888830 271160556 843347600 627900516 377753086 628641884 338970925 846456787 713087211 629827170 208737631 484044941 712684162 476775260 704506829 944024362 636940596 35984316 58819410 612990868 864813796 819666567 102870395 286909325 34590061 244339159 944660748 51006759 74265882 80757083 430298235 359773513 637381932 378524370 632170612 184562737 595528280 756585620 727917651 646658541 638466374 779063305 138111661 126598368 11871507 875238447 927045063 83345476 507057104 48894488 389740573 307661986 692232448 364387689 19184861 453661787 408055838 704011485 702348393 769997859 110953237 755303104 12685529 954342784 300123334 354406261 711289975 884360015 533589382 550693361 587274305 723407424 553308060 391718461 249867370 481704277 381237191 905777143 620407513 834434663 334932919 200394961 176038824 601018017 532222608 126058769 145957286 545675011 481953130 193236496 277722838 781555424 871207891 162665659 136698606 754725472 40702027 466090005 624276953 244455679 571122886 167994291 19424309 76182028 36118830 841374782 664752086 878455083 842218463 584744949 403642945 870543572 178395689 384143144 452820786 692232401 482667730 707224254 19433750 331132100 511104145 785562288 747053969 109997215 813494932 621625484 444561402 229675817 520450299 939145715 284753370 888845952 315069274 322222363 389860209 61556370 794959163 94076749 338990641 151099810 161360026 86423912 136815425 214848713 964964455 747652700 909780987 152874611 636915976 352193456 312173678 764687582 300146388 1967613 832886236 987129502 429332121 248831345 795354941 760491292 266620950 52712013 48102331 305230610 783404674 237364071 99885364 410870032 160345347 846475945 769412284 139291131 553420088 874733968 212024088 865311625 286430128 373744558 339086147 247355078 951759473 217397032 595073260 236086929 526356338 49175864 140488439 726542367 102298400 520290988 269354488 257588088 163715805 104617061 595778235 919445493 487500156 853109721 281606847 962587848 155148231 700127122 855233205 301305204 698406649 397144493 447914246 685886545 778851653 946934876 166106187 777914634 620995149 261535844 547111891 183662366 437893547 766633376 866127392 220090978 982724459 887708028 606532970 889162109 343716495 226756474 812085274 973456490 583771018 998053297 357629264 630262010 62810310 63411529 358811486 814767439 266320670 825900288 630475339 947027554 112068708 150462888 6371410 753376383 359494620 576808614 391663200 348977604 871112895 713574005 578263193 703117989 441773754 199886625 239517907 46071403 392989804 800949965 453354265 170144688 582121963 790075949 666138665 235814116 952499008 36890892 217277943 204048076 363839718 587126984 102040616 522407677 333546575 352260817 701885080 196477541 1823327 679469358 872145364 430993859 913544687 225957623 556427681 514269738 730999883 758640860 924633459 440779650 961726900 233649052 389597430 280433927 742855647 670346895 258324105 530836936 996658293 705714205 407331262 426812201 788194705 11059781 338236380 43461473 969974341 807049495 714161757 355241469 125579541 364712250 827531120 488951387 691629690 89569383 971940984 857706032 772065120 835715564 423537803 312978947 132023208 506473769 588234483 768493999 804699815 797681686 135990705 775579365 626766757 678171068 353272309 905455528 859818079 742150839 125409959 571559631 109281158 413104571 508846818 421437574 571066686 374155788 388537459 807149773 493472672 56731652 301217886 441793015 44987704 98090897 448814425 372764973 486203783 427263156 246674512 678772457 371171714 473026563 158054111 210983803 195564561 849035047 605904859 294586248 756054673 234416991 634122698 567544453 98194259 438009340 104523110 782623552 763639834 574314723 627563549 338499672 126930081 18340622 312439444 790577344 533628691 520792843 261256480 222280256 784933521 619297147 140918347 336513012 354182064 724230036 831936853 447257803 347944696 449104800 650091184 532042761 268494694 821390716 90996355 668458437 793580266 541768474 177426217 999421292 888702698 79338751 205616047 349651004 706726078 846290629 754244697 294050762 184291890 591658394 515423005 937644669 247044103 397545664 521919014 424313360 776490097 455141899 722012754 964531220 343023514 481947750 615285173 151121003 856780318 320540750 431596564 188268494 846037902 1498197 334865771 658037832 759686893 119454112 302151272 37501369 412948790 781531242 20321517 864299605 545699283 68377727 837341329 496623906 545825063 268878274 841110816 842930813 398189318 395261095 725496599 233574038 860085560 604116153 641390121 517486575 750614009 174019349 738183100 987985377 360685692 949673198 490807149 302352150 7224675 319470599 726292872 90858512 873238857 989055804 835085712 394328481 127555896 954569465 23776445 974595441 903843635 516358593 265324153 982772348 384482478 743253160 535115490 30559121 911207696 782430170 330475852 549961172 239786552 408921362 716624060 592548668 734537973 929935395 842819181 207489302 467153805 266230643 796965967 612460160 671507511 878174843 228302211 906234607 695849889 271885896 975771872 243083433 436036458 776894461 712344946 539511116 389547177 57852239 784837365 22072389 265758308 398364935 657381982 958941018 214870554 255880580 955783251 251359521 950022714 574026038 18965934 430017926 345589417 917277476 874724349 208812617 669253953 297147239 813711365 983805310 10737740 54782893 878337083 530600971 598242573 423955895 276957513 240831021 916674103 656119259 154310287 760807411 954462324 625429378 825475232 546573761 177344223 106316203 77834689 617986767 104720778 517951847 124663405 937362856 720520697 174329435 886046163 644356780 399804325 997171521 431025238 290087566 178196603 108449383 923374092 830117590 929816410 659844654 175506752 206788703 378031769 673669004 902949105 610731994 204000894 988807819 683721552 139665482 46632391 970741959 162456134 987556230 616011813 829138932 623223788 814658235 478192829 60245590 356223760 344384743 699659430 913495368 8463287 992453983 826594669 253355446 179334549 67024458 733863315 335591074 187004055 387616035 405096717 233351074 719190361 971472699 884724164 313091424 631264177 430084148 203368979 289282073 514191650 482038407 761357644 412498463 709311849 921448959 448940083 528721495 406989557 825034812 998179713 952993980 779620198 732414257 503532642 623408346 884498965 304138151 798145271 230624339 877593740 987346872 402836693 735054174 906272009 910020436 475996037 506090819 840450816 303556287 272337154 976902368 24886678 470519569 202016318 208003367 584491559 229592245 418882973 886514078 170851520 521920490 968514935 721496285 306288805 761739077 943411355 541105427 686029005 391414829 401028807 258633858 453230689 112233822 836039985 790290943 84757825 914178407 324380929 317041523 940872318 164563756 731565524 958540892 810889441 790640740 213295163 180663372 538727779 75918875 541146682 251817833 128875443 723581746 41460169 146557164 684783795 768553690 373275990 869029794 149267195 885643549 637388354 278428270 221874517 200400213 422253919 66672837 909505855 414307507 307996024 625998128 1649516 374213305 18855370 464117198 201571907 904646592 103710851 144187599 548013663 629408627 285799754 837290746 348163853 696587602 177508790 53534248 685369041 400932657 179904981 955799494 135988193 694135222 149168807 833379159 286767272 318937310 844129953 831124208 941517893 542799480 890727979 350276538 67235081 116247208 386136098 438020724 151472893 984019046 950824023 445448175 695141465 703041021 318377485 623563664 76947982 697934220 230346367 473810897 21846077 889910664 922193240 138812607 153411262 646108984 157827897 587478654 60460955 209717048 717303862 376760257 614686097 458764791 870938201 465994322 398516374 909340728 721569310 434598800 988078669 562069909 754051829 563084524 57159315 782285559 239206340 67394667 665392119 435784991 424555362 591155495 675988537 87696673 427888413 333470670 408864466 924879588 757719861 815004961 790276460 200524707 821879135 74076278 618630246 479913582 65397058 913006647 763358033 743979178 598836477 409090657 958646133 723128461 241298847 192375558 571471437 911380387 190173614 624816331 601496070 331646796 72822177 590170987 408758277 340462907 394402406 201173554 927094622 944755192 74180061 732025986 604407133 125229407 56131418 824051793 764521985 640452383 568976935 481766569 913926268 768599357 874184704 915614248 9615796 694262926 356519829 388589438 682554565 511208256 916132619 738307057 36897149 325785425 654120571 527338971 493298911 786262294 337310834 534572843 461213601 678670774 63377520 590175200 77160621 227385261 297709417 633884306 733685668 73630538 957724743 249449705 671136086 552108849 640198245 789027363 562124875 856105177 666829333 426797458 359307581 382179598 156539164 797117212 462415260 350016112 446565681 148724154 736252425 558048755 355970689 239672313 719081179 344672606 723739182 963853436 193103005 638704076 662850763 619357815 52495502 489802797 528973026 799439414 732206879 524768198 163000686 989201300 601450617 3453613 455062113 909959812 850840820 900541518 530000159 983116172 188665761 37602793 984917761 817370693 136324802 647428369 870518228 536074205 434538572 573264430 351056983 833460628 165091436 686696700 921366208 957503298 821394431 723781898 879213880 64504272 245009176 45777980 276836954 901436346 198226302 175609674 539960760 574512532 43982123 946832958 122967638 945808002 852279502 56849658 493985069 940523198 855894602 316168624 889436585 34595861 714914613 314431336 940325420 818370666 867229530 840450685 351815305 217073202 435494199 112866080 769408649 535739127 326678144 704962004 115180138 930957270 527088282 413524464 471783770 537652224 24133920 967513632 783733760 244138300 766354530 489881829 930036980 66348131 498132961 671007504 710402370 807354851 355393237 955277899 801205996 464133181 766491815 487082896 286651749 351872136 598017399 83974575 162635286 270548715 341486743 128525773 545983708 283303206 608431373 109273568 266014856 998369034 918159893 828103988 380006238 750643452 36192669 241552104 530811287 256927863 639926984 999847538 23047135 860387975 857526380 195419671 838741463 865931854 23054227 182141300 106598036 216238466 34872318 782340600 364783390 386011885 545101469 307853159 558113010 334652140 277347864 463098456 267852417 285280241 59352393 484330680 919059375 133927681 885650368 628835910 360383572 200045111 918586430 682202388 125310654 373061439 913813818 226379788 469812781 107035612 540916575 91307369 826461014 924138594 919666700 32560954 971204321 38245436 522742738 343506402 805670379 226316391 389675258 52533403 913032325 851124213 996012541 21160942 585657394 922655884 301051402 659576892 215012973 721375972 169764739 113819193 369990433 591299405 800130176 296950123 363626799 744564262 112534858 281468079 749350124 363142247 603345633 114019509 798917280 234836504 442957175 519725695 779293448 165158104 600521971 504806 471194068 421516375 516331375 248632853 761283114 7612636 34837947 261524492 473522977 971589567 674452951 3089694 237377095 927795184 356848508 36305779 137633820 949959791 920179348 26850951 486659220 204322513 332666302 50042793 827234201 948886466 151102667 24328317 206762375 703535485 456723268 533913979 996229551 874964054 526808801 670980717 321764564 425790769 853593619 195315957 736799664 819543047 880810107 66982660 421446512 588892264 675615601 854560100 698494004 189684212 281045630 915088944 938884497 196579041 545669602 153746263 799734542 787725432 557800719 791505692 738917546 229244312 49724715 876351128 345921876 86111026 67477906 306636343 272664434 398158027 10505810 870435895 213880155 243351293 292925102 979767084 267371485 629606390 804202908 742221951 833440951 704959991 967237191 988549354 689520416 281092054 715797133 819139837 191116351 660739452 922834817 47878557 378886576 86064232 772400618 847348351 476082181 655390251 434695875 253314225 840811331 757907178 525021113 312425234 556383073 333098463 635851184 395544277 877295820 347297752 900586814 44664834 630194918 797465527 247350063 544887285 621001346 340900080 961912063 194122717 13141098 163661838 968217443 524689214 754923994 57675054 38214848 124488816 171246338 792051330 331935666 82884381 81069447 344061135 610118535 472371911 455211266 562909679 580448962 842744128 443292031 979967312 265905560 157030191 173767680 674839156 675266678 464268946 818697976 869137263 446199417 88193335 651323601 5660012 522445812 989680961 278771814 399331112 826537710 733586857 833230217 15193461 357453217 716487867 756368254 308599737 125808892 255878293 973919614 194071148 618591522 699342763 863235894 610916766 149345257 583119686 257443141 340484974 787065180 969254912 236566977 565855380 126398522 695152201 731748019 779591384 127987316 208624869 57254550 786069912 878149555 454515052 961160924 595982406 144534991 43580617 900170345 405510888 837082969 372778428 596153366 545595543 397523986 319061336 939084079 561533440 411701618 730333573 297108982 334522854 336029986 672119167 427303454 329848222 2453890 596328021 512428368 104667025 71499812 496781163 838519209 534799805 84789327 142059256 916818490 3499061 800344445 837719177 646793095 534138780 613113821 219374972 718415881 607956398 204585169 217197958 311816876 220635064 3666289 34840366 64831825 519040283 877475591 349795407 616549709 370093005 482783121 67189914 59267560 399720151 165161027 601479186 606068448 802286808 819338242 851841422 47941347 481636480 474929641 676597050 292813848 441313046 234469320 63793942 358237847 764389107 247340192 504731509 674778860 238690821 895736104 575139712 567037592 457797709 534945867 266581425 363138704 268371041 298302888 535828056 844400572 331381227 457820689 297880601 531025785 531856935 472098828 206363756 314369048 480772713 495445589 95558172 264196957 925427861 581770330 685087689 106718464 159366053 248262334 215477862 799618863 475276839 790595542 887201723 912766730 263238844 185516591 238027492 279589670 895776923 457125126 535852752 74909195 289366539 476103374 197131459 21423286 597156076 78958510 180775124 871121176 244324655 291000320 424167536 425351828 189376857 188606164 810761429 765898373 383746309 439555178 525060504 179278006 604868959 669186748 353858847 202398696 829465513 925002226 809922856 156643919 904986553 853071595 113041729 87195157 547217529 224502715 631067469 163478998 533719142 983310887 317665797 495088931 550451218 845945387 154857844 548209919 298929315 551316084 846873466 192227941 144243281 643215079 622812235 813189312 793431787 407575832 855139053 710456432 804890195 682905812 751831485 202898764 251763965 696712855 9941739 191201563 8455797 208957462 406139129 311998490 262120406 884828855 604718400 402210169 48829011 204112404 833727082 271201245 884859313 249244796 727133433 64101344 108861643 320080242 381481407 390492301 323793421 26549292 95899236 720103908 950853114 389645845 234572260 970779484 347072935 254043979 365976846 549279324 113025341 424276257 199104774 16145600 594484346 110902431 584061379 594326874 286778673 414128381 849794706 611395183 602828229 721828908 971108497 334841398 945760178 415797069 372851509 376225117 59226629 860757303 463141060 200369027 552959967 214579445 491573468 119830463 914221301 775573574 27692266 39990552 842263571 583809052 483912372 364584714 609329044 474998557 548988112 92450823 210846700 597360677 905189674 300403700 614974495 57733826 73548162 784213160 359102023 639446455 448575467 38770800 696415761 747438969 668193614 150741646 956555584 238810805 203954661 314067381 310297641 326884040 584500160 921841807 486144566 902901829 147931971 481604151 395804771 764119411 283915174 667460287 364382148 352118477 754698612 221206956 689438717 461909888 718358796 233681013 416859592 674386416 345110820 85313799 560156531 504708659 272910657 297978436 536363871 298211988 822612031 299817599 453224578 856919570 493029071 779046913 108023526 311379678 44923380 967774600 24497192 786688224 441589637 138755779 803083770 284383795 686497967 123376855 137207969 995908517 567449712 421509341 998236535 732263736 180200989 46012001 331778410 477007012 542467549 186403812 37029243 526070226 519133995 686467932 554767169 653744994 507872087 568212143 706882403 353605926 325958150 344239163 2723874 179075749 781984686 534604113 401649612 449670553 346055195 35801781 96648010 308273265 404798701 552769824 260671635 288401104 132238359 287886270 17688374 16399884 427700322 679782577 754258133 287105968 676324328 986647436 590206372 633373178 496793241 263993816 816754414 436229213 636548793 980877714 808158608 664987649 560051040 551081387 991988860 539080254 731480313 240726151 404957496 956371749 435398595 245238399 516908125 671072759 756257363 79924319 273753112 704442283 436597264 225464808 283919531 778866028 30418358 976365647 87699693 93503769 766034388 637042364 709639878 1502660 642502990 573735628 345634229 346484276 830002651 868185360 746692938 613115747 78298247 872369548 593758123 589915903 414259763 214082616 182859283 137048045 215574544 246612867 63812431 323376834 901061160 212540619 798702655 800935496 846169557 878913254 318050395 635080704 899622472 389559452 954260523 6733466 133661955 528442666 196343758 867851902 797804127 897720512 19267444 770104902 699919367 106099460 874140644 649720642 439775099 177088398 848722679 330705906 959645327 923011178 888545307 857458320 495575017 400791193 287117009 627197316 839413638 25992847 99131182 9421805 530893109 957342902 69710942 52412959 463276314 493993962 222880029 656914463 464725549 878871036 708021308 5656617 981484729 106244655 283504418 211067691 318943965 306138558 87646792 284263239 192812814 483668564 368668092 364117077 32140435 208047250 955792287 799145054 265676808 317004940 309240487 699619874 281832924 565509708 808827550 254543251 781905618 284270158 683756768 18995800 870756996 453129219 479250657 963043915 580693979 371036238 544961189 450761723 794903448 100807178 111641926 396914987 361751247 436896897 804919154 985827665 254328679 769744886 761939435 688112152 894573211 540022301 38326789 183762910 768699259 391785630 480721451 978487 192371052 943007125 805309530 473747560 898450596 138301461 227531427 715219437 496965807 605105824 318728622 51809011 636766957 974518192 674875698 966251230 728768785 804423730 340647550 101176517 202571683 386571270 492063476 594096113 853153919 544527488 151052936 275594850 166561108 855437034 938565 117212490 268078118 590000896 933874376 253151631 44511181 153214834 103971011 341354573 667268212 704069221 388133755 240826194 868661786 40155122 950123339 280989089 784823060 705634470 771575839 1093103 908178057 218256897 899422202 318531881 859120373 434351351 731481456 372672748 635528359 261422194 754219052 91531276 893420098 36229069 784101740 158373646 840686400 808257370 376022144 164109485 619188330 312475358 354210638 486179928 7804513 484718096 336547025 642289330 632410649 607064349 603834773 405681170 683308888 956279591 41555005 641549057 429936956 285156033 318032894 486997182 850028722 184839285 242123553 233269181 272000256 259773246 491100036 413603875 879654460 443676430 270727450 290020940 208974290 669190985 737350759 767098182 564404993 519739720 781475588 132901203 443771743 930741464 408471585 950036587 484762449 313686712 748860158 520831159 36210324 196049182 996851569 238872343 759787191 139178547 203102307 396011421 16813470 771162258 2467411 622945808 550463489 800537037 275343825 587956330 542458858 433203432 452248580 796354395 405383995 501645020 437821733 777678019 538268198 385638166 189515010 831239739 405526451 901769205 511388028 668907917 325865021 948321103 252924681 731768120 399007221 86412524 249577266 96067309 288629598 223974666 592334102 153320468 309678543 739368152 633786342 249083464 278935028 295796475 514549607 813035991 872831565 537491979 666793587 336822851 931585454 194568471 133485944 374007491 486285758 524951581 773574391 776115395 976530296 656650387 297544198 86406751 132730796 684638689 42238159 792468716 610789759 200791524 291939087 521002352 282140903 245357421 84431511 249817893 332427568 320972480 295256527 857061882 128142713 399236118 889356846 437784338 52753208 295478299 992525507 533080386 392869042 358458480 994877615 859198359 691025796 867413546 844110761 536164302 296694557 138326097 748761720 178399963 163358017 138348130 703777661 791712099 26533511 627859150 290283814 307682369 109291228 876696441 652505724 745720068 946888703 639571515 818523542 943373935 137579010 69405538 703744547 18064121 314234831 681889838 669126629 203478859 893980065 446112084 881812272 185328324 151735175 181735804 45770095 751025656 23046116 218040771 878394784 800220973 461852657 510526010 626486995 418682076 496918074 822562405 996447406 83962934 566408989 802668988 897736172 137888669 516021582 626123309 637671641 66683174 557958742 302146712 211314136 205877022 87673615 199339346 796103133 794468994 969862186 898422435 639308532 154753925 310634665 852393288 896830136 680604686 862550629 879567601 347155676 823708215 844025993 858634436 195963814 375624911 990782997 533991896 616622191 160618457 682037340 486910907 467380772 344563979 928193926 238185709 727166408 708450384 628491535 247588195 106231536 789362246 669595206 99656965 247221829 210837697 432404175 514692655 654020614 881877830 739818273 255257652 875455619 864981393 639335689 578432982 227458723 228650000 673615910 110102480 968960095 651742309 323644010 995839308 696843588 952584679 413042847 197284461 303976693 261136930 601904864 213051591 381748647 346466130 80399643 508804578 797551268 973202156 177848214 150140346 265276105 167058966 257337191 955325762 587483399 607779882 108907259 114249436 113208037 895956791 954058896 960049378 919683324 931538560 574142650 937152033 900339578 677977851 676109538 116078169 324920480 488433106 626036674 411054782 55351108 340972774 708185066 390412922 177702224 45481799 785135167 426097448 69334081 75021757 726597750 325210459 386769832 177744706 273250205 474555669 208904621 571663238 168354963 154503760 322619783 20195178 957828235 251174777 440334341 355393413 998168461 721178095 945783304 404857506 729656053 779039881 478589190 293085760 856023026 544176653 802236297 211719441 694146056 342687162 446407086 883408763 113648527 276836287 37424039 376582682 269274673 888326081 982608953 541468220 105441136 6980953 21732159 293362787 153705758 52104852 307368485 393386695 535507938 400439409 719306349 630379474 871321018 647388518 715127342 655341218 118778996 448645084 266522768 131836298 972293683 313714862 884502097 935802513 469024240 639990190 625045059 965144561 254645751 298215457 602399179 208009881 624963174 363525438 950232932 166327468 163865521 174595762 117840154 46609408 895835425 663544606 586533648 79796896 908369744 948310679 290940922 599485258 728001198 505852198 651195811 478799858 451399679 907431750 892984169 350342205 734600411 285007977 302943932 483098119 66878509 800397171 624324514 742309854 512399029 193388349 854897974 73150852 101300102 270493459 443793445 360781936 361356936 917755191 345389359 235404366 739136759 702244188 998120876 634026363 988693986 810222891 88440324 328582538 9795757 515883201 664855606 866033089 582967695 343989551 609337426 538031516 394039829 256739065 231748351 364315977 761436061 923901592 191211510 468404779 117539292 845320440 615768708 510274392 389367129 279814650 293718028 954481691 448800751 36330227 425418371 154891378 302125903 862014252 423174899 662205840 479623547 797692512 654682104 6617692 939863373 49062208 889983046 434713073 789681902 329714162 57094433 188391452 179316319 161316494 148672227 154618337 956370931 506261408 122499961 308912631 281545427 790385321 336617190 863085383 645645689 45614238 105837503 184101233 578502197 786957415 324083118 980757318 731878315 491127137 889552368 412265807 828683603 493822429 431871958 43585093 637448696 135246751 210575688 779242903 269692474 130231903 104240445 294556647 935702796 377080395 848818756 456562061 563422774 416364675 674666750 217764114 391775444 317103004 463270561 80714167 9994709 670378526 259345783 52693996 670187133 611623174 659089757 898004441 157137123 315830853 377888836 606880216 330815604 993199934 278796980 248075000 467690606 25037644 93860932 113469308 212341350 232514618 840227875 119842650 719067842 810067657 741936530 835057853 780115264 400482094 629859432 98125956 472870253 605390225 297641869 513796288 920850223 876493454 80708991 505503546 418039612 123303864 276595408 280515562 977992608 938010129 872622245 117661569 982983227 258929300 999562553 976759264 787954497 522708140 610714200 244990111 680513976 577890490 623349220 87893383 889227261 547306130 467058772 315552536 721130047 707944446 324621104 959146756 696457987 320936250 104177046 261400754 589559198 503320950 324996280 964309948 417745086 355582808 654397020 763175537 699214562 980157815 992361307 786719828 424656093 406683361 448436258 132545691 217770071 367598997 417816372 4408496 251238988 846966026 803606949 696392884 927837067 939965607 518192544 762736119 825201464 788133448 57287907 414094209 936045898 207775936 488675134 456407181 447954190 700022353 23508248 428509448 557300130 181845301 999264234 285261846 564490363 432986649 956745921 119612558 708151775 963148445 490795200 671400313 735862636 365400533 946488732 278527639 329491087 84620491 489681950 205593305 600313614 380453114 114715813 18223336 375582079 920843988 430011297 447412125 240958926 83213374 966750233 771659399 640746427 57947407 289890342 811008104 71172441 412872596 480999286 361528248 845360529 506651919 318286282 494943009 469059229 641420851 958689144 517992449 21653133 3617706 615402473 135104235 729545669 734414479 409523740 269371430 357633405 316897012 523761953 823938092 484131904 928285790 648368287 200113709 407701101 551754308 829882704 621602441 155598009 821045395 549543295 777455962 350068907 52973613 852982161 737009896 916508959 640415077 980630137 573905458 934439108 938189956 821973569 852401516 879096990 836766792 597532808 294641787 367404676 211809888 159192831 843231099 464102819 143105521 257412075 272518970 81784057 118905876 151952550 691474362 569825755 482948693 435206686 372283570 468385391 357530934 23589717 744458766 581735987 55740586 352156127 373123691 856834164 406036122 662707303 247138716 553182424 344643427 702483242 938095912 768226773 644976726 91297914 297518281 231435063 639059511 557109052 993398510 684686494 364764607 369134955 223674170 379831293 721209882 431480467 812819715 632731677 394736490 206420054 270520787 386052376 546851650 179229931 734883307 598080734 487240491 622952858 504391867 7357363 382058786 170303297 169884011 141106351 253281816 172577490 63433558 246164029 211085425 470389202 260007561 41037468 257279110 535732444 677214793 528884833 938375971 698432028 3989898 244730611 921629193 559904725 239493496 746003214 611044461 872008923 603893746 146672961 347300727 322125082 65589770 899395183 999261380 915846669 782811270 641732178 514909413 94741319 729771106 562055667 393600478 361404654 851540300 116514356 390442920 491245627 554292263 249947718 952883887 870004219 376090504 81786419 476290644 835454737 172783676 257934677 832128876 924548849 296988608 231266013 576386751 628635687 969651911 567488589 689326474 991196878 300405688 14312446 500241405 990325530 89052462 307338651 507462590 751215566 882010230 797651108 50427493 355996870 108559380 819463404 696275454 709516143 604702782 64909596 466020746 347100490 584205151 970371374 331563901 834325613 131222166 691172082 902782018 56854017 223365173 829363852 417861810 62052037 234799170 440605940 366332577 193977737 258811129 148867189 480635218 162130868 368847687 190165806 775514621 539867071 985615697 654317460 610038864 890806200 323075307 364304622 155209963 823020992 74903074 964030424 292514787 897002125 79079347 795642048 973840191 717232105 229000081 766951020 859695998 911223089 249092451 996963443 380181008 969716183 833890563 796954047 29828568 949998560 940077312 768164113 441811377 812790886 262399773 111704957 742344933 885435415 873670352 23476969 360637879 184770484 914546116 244878483 554706395 675214483 706602583 834900872 161929977 288136990 563246620 291402030 853712685 656202578 734304347 103837627 135424394 851605313 368086156 176072379 401330322 369085840 584291040 93076366 483026112 968818169 922873016 344462823 139750654 798057419 839170859 114528846 742731567 948072037 975963525 712503967 545533094 73243070 389916610 9781897 556893357 250398944 975183127 115161616 43579136 926063208 233565290 228083724 130281039 676526344 644553941 773920424 482737855 338092038 22188071 127667171 435956842 971924410 305971042 931612178 855063514 422946836 788001598 176371804 515039890 918578451 561596581 849204029 783914885 466529615 828226869 537381636 692156317 715425904 941041089 164229716 963185205 714150324 303489744 792242855 678734752 554570349 274944285 981448390 268403616 49774209 271540757 974554450 431133679 468822760 873242204 389902655 132062394 16104498 567608392 50954323 617381152 671612671 123002468 408452524 625512887 521163908 369417199 145691703 745676040 829076748 151186267 129622842 182953486 226874485 407181006 707517642 618636987 11769007 283472548 383177302 626492020 308200001 883167211 131473178 467440784 986607812 565801701 187306669 214798044 615120741 304276362 696275828 214703129 2669415 747149315 418536236 178157181 197758623 572756272 189797732 677623342 969170934 430647075 23354368 13832650 273617899 311311267 461418424 502796002 915298574 755760810 621770390 69936251 438478470 457076455 147835004 772597643 154500236 60982333 551037340 427760002 177044206 989870146 827682046 499948222 413180813 780403905 381123325 426382613 77404895 241034296 580677578 6201424 886026862 35682395 696757224 60660394 797346134 245473935 62310574 437240149 442366667 728419952 463293640 556633845 997927057 427705419 291563702 49161251 800568194 306145189 140886348 448582123 327892492 478639538 250017329 802430030 110282416 815889374 794925152 861546177 453531780 92342344 732075177 644335788 557689778 388415554 151204913 484458988 269652471 217304275 376838893 467239250 623970597 753538357 95953451 73002786 710790561 270033751 10722570 863627157 205104357 124524635 95856894 313781591 826233343 178513689 35514957 806789129 507641873 247563931 859846292 891673280 748859087 401725599 769203010 476041860 471794436 790380056 345376283 160795858 45400333 117604781 573412278 40766491 294202204 321846329 701826048 467315779 274924278 330009929 398773431 842723618 657120758 194368417 379395568 547746567 546791432 991554487 670055058 535727408 910675694 516394550 849396953 686708306 298113791 84534397 499716819 333201175 991780771 175848222 460787430 63202459 118125016 50528863 546106440 654223087 464681136 783043260 504929670 13674391 887066577 130701155 592939262 107701771 901770739 338108086 785355108 516782137 369157990 501794509 899936321 404157697 772118665 909694961 145961583 102980280 843929684 896379682 628443295 641837990 936736463 285150355 180880339 441116808 784706456 603512360 237025252 236066062 477829730 369440767 717755389 550854750 903678832 807717092 998722846 481173903 92733470 463841499 337453210 253473839 102651737 345337754 200214681 776809662 926504993 318287116 862989463 369053489 539215886 232060879 413805539 464285552 478801353 39570359 655562273 602823640 890670478 563421769 626037192 477983673 917013937 999685441 949696677 300578776 321028885 224946444 792823382 350447 609031094 373641550 681199824 901730857 993582881 362933598 495832794 37442470 146730231 550458565 489779856 939396861 574104942 105869251 765946336 704652213 187302351 952392650 184334608 813492682 350256377 954783233 196854582 457138223 599530973 649202626 617872574 756581702 112443904 480776988 303423465 494160745 727508988 88877905 122998600 64806757 814920190 949608281 328966213 571579130 773534794 788131422 53899162 455619932 513071539 845074494 729309655 511345077 722187811 915369485 806918112 678597537 531804441 996671120 78019437 58338736 497294374 828206786 951517065 598399463 626434415 248003154 382944532 307104319 150710830 445517860 96502081 286493989 609776433 453385420 590696984 974918136 701713241 381681430 336318709 755910543 830883357 696313985 335504647 52888752 227356677 654956990 971318738 436956314 266835759 591672630 79335342 16893308 489081292 701479810 207870021 925111547 899846308 435814384 38112025 221046960 122562958 417941765 643410939 863436968 325820921 249532150 44198293 592863714 944207719 696590381 728320482 569923285 71356908 847185354 70824112 790287847 744188595 957467679 189842981 368251383 866044537 272232243 950964023 774948052 496350736 81888065 705186354 423425475 31883998 848770870 27769143 838915581 517564251 490072886 323033271 725847854 83309462 452941591 30181883 467108856 683707313 227333348 812398496 948826734 791867489 943763803 124110867 567394969 260197743 921336432 826161689 621777654 783702585 824296392 41424202 513795318 135455793 261218623 604460689 312477565 525882205 824691042 267883694 675819364 830828246 53620726 263436468 626746360 909531977 24898671 85598859 855583608 402575225 689290361 447854447 650161562 528060090 152864883 903984239 388854790 701953400 86756847 526267119 250048218 208523182 838655540 626597158 636298532 569038704 87162044 213302945 946083691 378905953 288629686 529396926 719601191 542658365 794273925 222255922 415552580 226494545 218227775 859701380 35320228 112811006 852729390 177855119 728175002 927885369 3148883 112862468 89862511 199754254 518622174 11561957 719980768 697320473 315006903 771695627 903754398 698469643 663987449 86731170 28406477 814005803 889702769 13442728 160714117 468947410 160739875 610733425 142973780 536546286 809700805 1484582 445474746 786970240 269841731 245119041 788517804 60985886 247932473 262682898 364773394 454463089 810519420 594169405 917883466 582104248 48490386 516551482 573642402 933282372 341540660 880311508 680498401 18498298 838611 644268971 891901631 839204308 765113361 726863538 600944744 19134304 351139908 841652145 431446269 423320639 148507894 637729220 273067282 938696615 131421543 379529178 31933745 687631842 742541833 705799990 726918742 872480461 693524739 991881714 61031538 435446362 798871216 747424631 46452457 932573454 866146845 603786503 469776659 668660867 81493390 893023796 265102014 346591720 805865721 624733541 637676714 551189628 13942921 466064472 460327180 552564758 912253724 554615450 236134412 908301216 586275526 591424529 415041095 668771223 439285580 619639155 770818381 699276429 308615850 32118476 824237604 861932968 774513550 875155964 159247299 330716960 882503130 418254647 441847192 295955652 459643685 141341571 161216515 141239414 699066683 967941949 674935512 875211946 857977497 429261460 274756577 18894059 841558770 229511693 192878938 843875927 895178668 628799741 285803635 148530718 327094372 955316754 702524370 495974918 452229478 142213067 569383438 473792746 973170741 758484219 914347573 699435318 307354121 244712778 410942023 915882349 9161804 306158004 953314232 92898980 864998172 364431112 414260722 755415300 1242061 30838890 112660177 356356171 525577572 766701009 672260389 602728524 632163612 753888393 906583347 277298026 387834597 352637363 332078900 869159201 545489888 6984384 335746005 472320638 559898340 143695866 144516790 324946081 722788093 858053884 772315371 651577154 442512871 101676852 167068030 94337834 204481687 787349608 260330474 797616821 45397427 969710382 348942498 624470103 288114709 770896242 303992200 282193683 813174603 37987060 435419254 206667013 63549978 514368967 64687545 442327002 674142967 223916244 227573904 235409235 787629196 182381653 981218225 679866310 102879289 153217626 553378757 643538077 635736209 142274375 784639976 574829780 194989017 73944660 967524394 910439295 644328076 75528204 452484112 946875970 598598105 161290958 705286419 349629911 183930403 649916239 142438687 837277324 396420992 835182870 752636694 332195010 790218299 451081471 209182027 515080559 900221267 571956153 35771912 727101085 351903993 788766280 643932168 408407017 309556502 291006083 891126013 838174468 835878339 328287639 413700107 603298358 240038350 892337794 909149259 339042518 609198396 996438681 886167369 880350675 396586433 558869506 686215559 308969518 871880522 124192827 912960248 731203965 309809779 942035601 124192645 658145386 127536401 254571178 486106508 808385330 410726058 398676220 905427547 572647975 220874488 49604947 417198265 943555119 692451947 665882447 838146910 683727682 194197667 686477027 993210743 912888047 656190713 249618648 108852003 627167448 593460983 216825672 334504952 159334705 199328475 698121251 73443198 103532357 672458777 730380717 599377330 214554609 420125142 22607102 241939845 713072167 720777581 276539008 489198939 112493933 713626350 631222901 994788749 294645339 194548634 586625903 140380391 308709153 958819433 432883926 911923498 827913726 447227012 240419174 692398987 536340426 485589963 827015086 763555634 209960557 470958415 655938705 277617085 966373733 1172953 445569481 343346106 714028101 883826786 731353695 405536048 311316272 982041753 229544756 522282007 610233698 652841312 550262140 999358171 772887463 537084751 926024510 261858525 981018850 980412208 417879509 666130162 280043144 16929409 761809010 203237858 970181410 959622645 397144727 211925738 291849423 107409907 385687709 563185211 692558783 730938645 62128687 936563064 80603321 669368491 50550989 339954748 140234646 436521270 330116682 703714962 639906243 193566957 11676495 649148283 311449795 617148987 275644374 436274028 122811563 570077247 522184623 53520589 214413477 521407818 522130174 274458235 99976557 194570597 594186427 510583878 679972823 882397896 106852144 469873012 978344263 910535780 878617727 317842748 951392311 830177882 791219994 621172556 593043125 987589762 248373321 265196100 329257186 377972453 684976808 619503673 931935092 461686339 200007333 572901171 235374132 118731918 163812614 996472238 548120193 433275757 64160097 184106269 542529484 208824506 324444835 654725730 57894426 194853637 653977994 448263768 811757189 267918862 265171755 690461258 53523387 876187470 534844268 267349624 374086781 511339631 517294475 353961625 37704738 41748432 904693909 284708436 820364049 538209026 486385136 875812806 914289994 76873549 899186130 877800959 599005918 924725804 428248007 5185924 782225010 961723852 704771887 124958415 145195969 304978834 996295101 922715338 783300119 240593042 278866937 435654488 677322966 497556504 550783423 873024973 849817077 543736355 542267582 253365104 716011644 12310501 332293882 220723712 760482057 99259972 801111371 189408300 487155278 393106524 597395420 414389274 565146000 15862779 398199980 364372449 266692906 846637604 181357072 274038286 989784328 622721421 663142191 388178467 811084077 690841376 41374341 746445587 949233709 383088254 677259872 975923656 200584115 270054519 387734886 552848286 819129084 291853715 228494606 911344357 754160475 224158860 765625890 627519330 507193011 608392914 802220867 214958798 356441600 183093510 781486437 825704790 88912334 296846719 773476430 872888857 423766208 667927240 824288540 640009645 595512331 393314336 416319676 788489883 743664120 178249208 121586291 360043487 732201061 911960697 450226777 53971305 515490629 214552571 181849561 731972766 45923099 318483343 621127731 788046551 530340227 714925431 115677434 643788256 909910954 30186408 974616727 66442363 306086609 345580623 344787652 520526555 953346253 803287625 224925969 568232745 123206282 707829161 200683362 864257027 311569539 289849398 303564910 981840632 423787852 811888618 384411202 923797261 481187337 877131636 568303805 853037371 158758644 127165111 293387282 343202030 72400346 10416969 48977224 893175943 385443487 964327669 719049405 584813531 904519605 679446073 10448031 598694067 210856105 774549705 936725874 190432074 813815959 971533834 67264141 221830354 483492016 713832855 271756956 888783855 416937659 264824768 466605087 742632250 152166802 263883270 683284970 91044799 457506720 220293537 296201635 907806079 922120554 345171962 61390920 427026927 175299075 37763377 380555942 628524151 843747222 634970776 493064162 658928885 946298847 746458421 926150644 114007607 979057330 831507012 456017959 219710596 485950579 40902579 610571675 753095700 470315165 994356901 795697091 13367187 604547132 781256176 614031080 339034274 839284338 383421086 953703587 785494 607275253 780369520 399681127 440317879 749019279 733176406 307505653 883633219 730390429 450124536 227205605 749927016 364892305 495745328 159833124 420508173 571094641 695515790 962326640 944928522 247575893 381116371 480490206 21660587 701280492 492855670 605398101 768276273 998135544 256583714 73668881 361373265 846069197 757813558 862489888 304352691 916677846 30481219 392491752 65884276 633186064 741997202 125513631 839513764 284573582 633493404 114678226 30042569 195303923 84430736 743364575 836592986 996611835 501810896 140635258 529654085 871519474 905493364 656281900 522461802 414314555 411727301 418933967 569116958 701045706 15714499 166948371 318734761 608465322 508361888 417747965 535787208 111672697 962358595 940381795 587603499 903989991 839384774 636051569 585610488 398170171 675546105 580742438 132883015 804513998 281618140 884900824 170730403 65346445 185559336 6651052 743247247 711415675 519078087 304722719 661166079 459218477 388212824 505836672 677242587 561395788 188133292 157191283 602936960 653441047 535413324 419842415 271883326 646133214 53202416 633888577 646686939 115372168 33405705 669220743 811526414 580772366 625140024 645901366 33861125 416634365 588580821 578540565 209462752 873100280 914633321 8620863 368975923 840923188 72727348 275521445 259251336 840857595 422378408 539947914 301700827 310309929 7517419 358600709 339971100 350397874 600710233 152039810 354380464 390905370 811418112 206396481 511398641 469433851 600131875 578049750 421692841 307106691 437952184 22893735 36929691 202192627 72899562 838983282 360954106 342342433 913376407 803177668 152760816 204435447 895929810 988187778 286244121 295834354 303553122 851993444 155794181 801276835 615930178 893304949 508520377 856546353 446983711 795584661 141275950 206146006 337695709 895701239 750844881 605747550 9655058 546132899 404504322 67655083 940432010 162671093 380553109 462045235 738006977 249979676 724294228 640463744 687722348 517850268 43117690 222456239 480734704 527972044 752880697 77187314 717097449 539258713 928548149 558117902 922011813 316004802 485575943 254929629 111455399 696234457 650151868 132382926 60252708 177540680 905588308 647663456 248285577 889549578 556700483 28448938 584376307 297652717 297694450 50916822 385366453 971037463 413875775 304010146 46294 41801598 715418361 700733150 550060944 409964910 45224037 495824624 698788050 35833095 524168636 311952979 33779903 407711933 131827882 425266963 911061293 741673942 938534865 212289874 129977383 681600751 619331908 150973383 863337068 87815288 393347852 60828730 397666285 187536179 43884967 269286921 905176147 463812281 591389315 11631783 612475254 254738933 170521224 680095255 846255079 766812071 573824651 885508469 454026599 737603298 948525020 992542573 212365678 945256846 932517049 941893314 474608037 794766055 938954968 412822729 994465388 128182780 396436449 985606635 579293525 786475569 594911730 627804199 899022247 507750845 703719961 831595917 252455644 770537517 765745373 981948612 614635299 531973343 632127158 185751429 909061598 754682248 369495184 817999133 491883045 603891887 364019789 139006191 495116098 529686575 916026176 102043888 314061619 841426361 212252338 650994729 79013164 638841679 68289120 54306617 867301906 753725898 808675067 852323536 429505280 753078614 521015463 894487605 977802182 711828465 913922428 984581057 548616549 268284399 363804680 656834914 613467284 444529785 556692428 117521177 669827646 318805001 252217274 94278012 41896962 251724527 778681534 610165813 27622066 348142543 498366002 29337729 970120404 552972321 186911847 631498161 336243492 31321776 208180003 232903084 587223312 250192924 210294814 179666796 793854266 270561624 396077956 299168124 446695930 492467756 978632310 224164481 307698138 256052659 509117321 983783854 773123608 978951390 651609413 458103630 652522279 148051184 230484647 353901374 940522286 938640897 31007647 940108655 579942535 612562811 739828627 180391017 119399490 361691808 910397914 505205187 478302367 364560641 753430082 907975852 405408664 683406088 1567115 562876517 73771349 584360048 429207018 651640005 395313333 124679367 283308423 289434804 660148172 398133747 313437439 714718384 251375199 732139178 97828834 607200075 515313770 811846392 648294198 732971946 594684058 217558205 990147058 381256711 516963028 487268908 47749508 43990065 20890796 415252558 174037580 391086599 984068591 110864765 820273182 976158721 480332569 491425769 666589380 262589351 775668191 897583126 933212794 449553431 839049639 408731996 705575024 594820739 693898251 937287270 344115532 871937713 235709786 481688500 79239589 233131897 6576407 463335449 852660873 258820939 512044152 786264893 564489208 328586918 312493288 218966556 670287718 565894306 621990533 29083013 38317629 727401319 345951394 969375387 961220185 896451252 464347719 437978456 900767370 145271897 228485292 959709445 84051733 382585021 810309058 73881284 24718900 941206872 640433322 661839366 584240785 228925754 703245883 790129429 190223311 200023939 824335232 97640843 157464321 296212969 531440696 723933913 874883889 555173173 782865749 164486850 117169627 759542214 7422845 300581853 320612719 272145420 932472716 128058390 106915282 11599118 239275280 273232685 212291805 786395365 247323852 5265205 609804509 819668798 228755765 260642583 195682577 703545820 868182264 865579277 886260784 151374100 111494002 470210343 719237344 880311888 167750966 976655305 476626496 878888077 582561931 137969707 554924127 473407196 938582508 273276632 519626946 736522980 296008838 248166447 836431586 94009182 207856317 636815589 537180844 488031384 610862247 741077121 540218111 401530611 235510415 154216415 935093297 135901541 391733107 922957230 681938059 454494200 633845639 655670002 375075016 855103561 134097584 174071170 548711578 635512842 238629642 494512267 92892453 917115776 242898275 259864331 460310402 964097029 922609597 499739223 184299838 903467655 90375632 438520469 12456152 26482696 537018757 720882499 768751686 212181020 11384700 986639278 513449328 726065518 630603655 308097404 460218548 740255291 750641453 195572003 68656481 487675093 756604968 272581231 118637628 989950497 446613223 900341504 491997694 310307353 774084877 3137225 319203283 694402636 788239856 159518354 367913436 701338201 726582043 299064951 856466350 636959863 305683148 746951784 629734609 732306416 17179254 794924199 60335427 621813154 595746625 48119885 296115698 666266749 629628037 286336964 669977413 916246023 94319699 758662990 528372116 481154267 498454508 312349053 162327467 294146341 956635207 733224377 627787084 508696360 138316431 790064318 753648553 178848696 864058019 163397402 959491566 697969856 346325397 932318131 238085557 29126078 173320236 516987968 13691791 128417858 895065442 46158283 354097026 24701555 319073509 772610869 296499590 232603017 738954650 320270258 863178759 967296084 215905302 311919945 317492326 383018932 956305187 598636373 179730808 34211614 660799554 408149767 160162309 740146974 221213731 664656353 951883594 211861967 901560110 863063100 747501432 936514404 572032509 600358851 831036978 290003619 375808991 628553206 878547219 5547877 497468247 871461032 568450086 11489048 25311900 505221762 660011116 324023101 779840535 869837182 135171162 350179306 337860839 672222060 595328600 859681352 601927520 844676720 765917507 151481110 999934343 313025922 639196395 977306916 693186968 927934700 512347286 630915033 341603969 810612432 762234235 122568622 411645028 394194848 46933320 427966129 464707353 995151012 133498013 63822595 899104425 428775543 375183247 830508890 406319572 139454346 510051878 411938688 600966796 271826080 696972511 440154834 26966648 896331600 368579882 706241 900850034 945966215 560734189 998368596 712278025 584443651 915383807 935247269 858177536 79377881 37540014 398709856 101179085 839665903 611289146 761182279 665478171 998763395 345365079 974173872 184504904 588712098 233326767 117803013 714426088 923147186 563204958 41573443 512918848 70069992 570372980 533824380 104885963 177750995 882175351 748871253 122239417 476050383 162086366 467141256 254021995 52824211 610878871 792202083 550182649 178728100 198525057 257087560 192351660 215496159 750945267 560100651 583368580 546236403 4226867 579635479 308356531 365541092 521823232 830595753 892578591 285079946 711641865 40893587 38152932 173283856 811017332 277343259 570800848 385724021 673342040 384243609 374807526 74200846 36414787 523957500 895969499 822258434 712316084 855477318 185206428 979883213 127535522 135536651 29548742 303933117 458781427 947595255 334436909 856492920 82224134 963573573 157523798 701806708 148206890 766510920 168679676 914054782 403083300 310688230 863009422 932179508 975335085 844938775 705765039 313413259 903305970 755263595 715506102 146616649 303232018 453171073 161563180 662641547 130472612 527900305 577340752 611949633 685698350 309956067 946496918 822611629 769316015 718106454 953716515 916703464 533258518 715069146 641968211 958143581 704679880 95302902 409946676 581557836 317446686 109218115 295844104 145953864 989069284 636666094 356690119 351438522 855633372 520053050 488047514 971745628 175479865 626610172 355418209 931060158 123925284 990031901 300541230 449368004 711526715 938681372 734830024 591610405 192834573 320157321 426379305 179768046 295483039 640939147 714747649 950891518 724831210 878535259 17644592 298682759 49298778 625706951 712491343 682715283 209639760 870767280 273737768 757499773 512875938 713559436 318446394 190632564 168524310 536084964 257751094 469664763 733774058 340719831 944195716 271153516 749569359 392359318 205727167 904721776 589177321 823860710 393440309 533066888 121169745 551308449 102465384 639150984 325973651 303331381 529912975 89152022 555435952 647914275 122807574 339761456 2916381 438370945 335571225 581240227 972716867 683501177 183002093 204310164 430854397 581416136 982235800 172410875 428261917 371057472 436680276 459509027 939162854 189894726 380173072 759549228 41977235 70751060 350527983 383139721 718622415 70058872 858420166 853806211 221073980 724350932 607264162 233179571 691065068 801183772 795302208 272845964 477999595 624602395 213699476 49595599 449939123 784323886 799981891 957122324 399720885 10402503 403149608 816883016 55798999 171180267 638911186 795254057 476564465 707043765 644317956 667963084 282086735 906037969 360407605 307685656 381328434 72351745 320583438 3481161 112399183 348447644 209508078 436103789 863363406 160347914 548195433 823280618 339792204 855453513 181056965 725325814 861274457 30638443 655135099 220295966 602010875 662655254 998381756 876657600 366212010 445391618 625226218 805196432 716753746 469751166 672262426 574978839 800309460 305107692 455002265 754094639 526724228 216580673 883689828 662562952 278935724 545905542 904150446 52719399 827241480 711385177 799486302 383526882 875033673 685961837 209844366 224439781 394512530 746780165 473286669 177464367 337059326 866105981 666663902 869042197 432153624 821918401 666011063 416814015 576469345 510179796 199828867 622079143 639069645 386509643 950623712 578916893 904716102 677617103 997363874 229848517 941781544 956610975 831910734 228888598 894619075 409821451 588005280 343796957 775242461 383616762 439404037 739664824 92837421 285008741 125575202 168710300 22128865 133718490 721510219 251874896 24414489 762378234 974059789 403946735 863423593 583609851 675757988 123489386 660117595 672221990 490034821 819409156 152846059 6206554 351035094 141431764 677851913 777779847 290370033 474626886 66883866 448594740 400130533 920718746 112493944 842003194 920549877 322164580 488719085 716204039 376451863 639802378 88793404 61769884 104594549 377304138 484926360 756416399 855732207 140901553 362737451 239717066 235496600 194866724 638128529 663138250 577484085 858194523 572740442 202521121 130501313 747486817 945806475 245733876 826832620 284829974 728376606 886737533 148212375 858664365 416337789 943656074 403621977 927008814 463217419 46008572 279391997 366247413 11589787 56398154 694126594 401248305 42896119 212872187 524457498 345640550 836945242 431348015 428131755 626411 701037558 172097815 675125073 754285933 340790896 120282233 60068954 484296042 48029279 103327021 821621576 687513271 466523600 182963874 521776723 514946555 758002117 118755929 864440292 478650674 107800753 117217897 134591260 887747626 271732989 89415162 216143435 593371401 742656903 342838730 172884857 244193989 409033246 600263339 771848928 116383146 602000391 157832706 818823023 365916120 658461307 14128202 831335241 939215811 37497638 326496143 497889348 341116081 963763370 316892660 128223339 896175423 481748250 489760813 216569980 699312605 46098047 691708422 704634475 544410445 586192727 520537306 903178205 565426984 726497553 174679068 640320686 90961497 954375826 426678738 13740908 47272863 302684339 546158868 454232537 746381840 992123584 491903634 462136684 102145425 325697786 544380684 633118673 601015134 386266902 915369431 983300965 447273609 887070397 279286623 184687547 526182514 804885002 729994655 793755673 341614932 631578639 610843306 719014907 844777657 851614544 346699558 660404111 178908672 628283461 383622860 954221112 963759838 194835421 40370922 870947084 810113497 374518774 659126496 924156246 466897103 708727782 766897318 788719892 595129198 104170229 373339461 867851129 943715257 683197664 893428057 586228588 407440009 849902168 997285782 241772040 439856650 704950657 741302592 797121306 984456250 499077748 510229169 490580902 178718573 802418621 155295703 841568867 385024715 83653853 166616755 247015994 415474384 246823625 166175707 288926411 879369164 609454185 708962040 443220199 726546529 364356378 505853769 215733015 165217800 565686060 463461919 705264660 267528588 881295461 737497439 763964749 229353868 189908093 381228547 690051428 637375742 952187296 776187545 275405489 106578343 603707119 236872642 460957629 496783523 271789823 700452532 404411849 613074147 101893208 484766137 829258565 461082538 105112567 528449710 814513753 251046672 304305612 389379973 324413279 394480767 963206461 607224003 199508838 589081913 42085793 440744450 199337137 984213199 178407622 423493744 592105270 486547371 588981612 633419599 635694880 936563591 959957960 999632499 412448078 138371060 235181058 765866183 658654673 621484757 140642999 776068296 408490610 855662817 769050487 75001608 840009001 636437028 860619592 66947756 496723111 739001470 883238689 548994031 186398413 53525538 548198000 780291229 303632179 260774425 44027285 789874841 256279970 855469245 931875941 608484439 718901914 409936958 72978599 111923554 446234573 567348000 927263386 364382423 230872738 880489147 534163822 739254761 325448883 414310330 872254406 804438619 63045711 703008925 73243196 519201033 920070393 478874167 400033245 787978847 852909543 866548272 572722857 654564064 254144131 263050115 942677524 493085088 794855662 565565185 377845640 41891019 332633720 648945101 330915041 407428636 279525929 807754719 960546031 478376294 497814844 847464065 401456632 238139663 51661726 707153109 533586995 486070928 14044275 319729740 228979277 854055158 947150482 838639920 101306856 696312676 166792964 450364187 902064151 522542991 403676041 686525822 834782692 66097216 177782034 915962908 94049483 290909142 924047944 166573964 44562236 471020225 624644100 500791738 101956380 755003912 256700373 469544038 593849924 441197508 392450685 621218211 244709121 351850915 538713204 442447449 527868051 743924582 248681060 74954436 849097646 336686947 98949547 613391092 264847611 105801987 109643484 972968779 504976792 868672325 883745342 784511746 23715732 421980986 396322891 146859684 590698100 58291335 204870707 817748624 626064305 881442278 689609302 335111547 497477944 557440421 955967694 960959212 294127080 788003365 696297443 958389695 76736023 807320668 334946964 474693283 461226510 745820244 483021077 771612316 725551240 656180649 660864843 542604673 390261559 616052239 887083858 993848447 792162623 646145994 215464952 779248276 470586297 846290997 944745791 329422100 566300210 821268028 985073374 261621288 510382377 335050465 509262017 70318922 847810196 900773306 324916101 619354571 295283804 493790065 127303933 736958286 249018076 187278403 137124528 711279178 661686118 482873474 762149976 812571787 171222718 580002579 485968996 269630897 170491293 649698801 952033399 425997743 743670575 529160360 31590887 692817229 342284693 588606682 294801470 327518375 214048356 419058366 337440701 374034861 173312805 983088540 640909780 515386529 298495443 842783314 727040939 321533595 489836896 559791570 908500637 628710408 762915888 351521698 328922295 296640295 438115483 646580314 339149117 802993291 929836399 887988265 256486694 622115740 671490669 608418129 399712155 671336725 11956936 897688231 313992828 666418567 948540841 401424916 29515483 889423317 299884205 546523414 620747134 665662391 40918629 267321663 173204321 1080375 129914580 117414069 76152882 34332726 554257397 337062577 969148628 238561000 457161267 378703872 492485596 412584532 476412143 198116741 593712663 68318677 316968702 875896501 649785090 672602267 341728552 845005849 114091344 206573099 734717098 899440080 410649960 132730587 89559989 652356618 133383653 532491351 372717037 286471566 326181396 957217311 54371562 371590197 153702521 558511110 639722170 455524204 35400010 9858740 67741277 387973302 706988274 586143781 808718920 611570728 997217424 789575721 269265635 335556844 970567798 659913442 453668619 391131582 815109802 544491848 994769552 153083762 529036648 628876712 76573368 548296044 278103453 997878305 87543483 909475366 28745070 839332134 912222276 133648301 416764591 804862975 205864950 166809637 98410349 165560135 940770277 939903041 356759653 253989743 437614105 643531 442423690 685294394 69630735 138066466 485586051 582303807 432757815 416622263 923928874 550378347 772412023 256360335 699089422 563004796 258451622 445640132 208520946 746778503 574520338 954788356 792631628 685172082 829921019 76837136 303624903 215461498 166690069 422489150 839728065 998032815 886537226 225373176 769878989 487192691 905459190 700124731 229254195 180904703 593432553 750277913 298701931 19227358 463156329 420585783 678876326 120660336 121022445 607851600 501390405 27832937 696447331 594468784 162422367 972161103 729883306 969669817 427956800 254659839 403236121 168321378 64679396 803906600 419623927 32167090 652634752 797155790 232168192 154448714 501602042 941152969 338349287 838258137 940455532 862269763 244938190 186806693 616849573 800222014 150553551 434199817 318616743 504618764 40698743 522045937 139168042 273802197 891778629 920231007 963823384 948660244 297104176 690932970 610157071 460695066 191819550 143590202 769992930 328859786 537870190 981893261 84301336 434931931 762082927 88372789 341367404 48494554 48547814 348486168 790640459 510838821 966502284 335139119 870145881 786901680 554573198 477846023 470860012 355537220 894386444 629053251 399659151 908708091 463055514 240378903 875377537 97202886 424373441 591700687 387454516 256649191 243819647 895617350 417516750 651028087 575236547 103489903 833978283 445151201 844556786 780991440 229616088 155406181 575475301 560492034 358260634 810747542 876774120 579401523 402131686 853875677 449388093 385893027 381117414 545682163 236044951 760415274 508875642 964023147 793805856 334662833 162149812 49915174 415050611 157181620 523036763 455804124 325656610 952921287 303917417 912517274 216330033 904488974 598026125 284731966 899528601 997571779 858811050 655578109 463384774 57405107 885578326 607040734 752877338 726327745 611949660 33947965 749061224 449170018 724445498 743162185 755484793 212897312 439406244 422571909 251362186 235814936 746029055 950205259 646761676 974996859 865857767 408322884 399455459 646395920 583112105 356700145 462361192 981974192 529931721 243116070 921713255 342364105 668053630 358023049 750124258 141073372 198089009 159225623 969678155 38403072 698153474 682933152 302875406 539467868 978344515 887530566 207402501 24476848 88855803 498659586 912923906 16817869 710921572 298538783 669748809 580688152 233508717 914094013 969448466 836884236 927438392 234274895 69990155 585421237 367309469 505836317 898657493 157709877 669652902 967893955 224111747 857633346 295850769 148321200 646955294 707037350 644336081 25243816 263114787 753421246 772340877 856507203 903888386 743300092 152030752 11065196 102779041 645092453 627257367 875392226 408201176 7454996 163837238 754330042 525510643 400333749 962332659 88475355 81708595 714361355 750155001 870042752 342844237 298405994 139955111 741701306 739242473 617967165 222583951 783882732 724753188 477125249 849489399 320023885 69671183 66453064 682814043 296811881 891076909 590424888 810686185 407080609 962849017 216274954 734709251 27980198 565768286 959165707 196584385 694458882 116109885 876545181 402608748 144171663 84646122 320117175 761204484 752281085 547170479 790210657 411572668 82631505 160578632 892336698 413041784 647754848 179915622 209164018 16932182 958702168 874970412 362145488 985561890 58679864 881390773 677581100 316474848 359702867 671408012 458881782 27666758 435243474 1376306 776685870 279671103 389436718 963132059 426775401 61328489 291881658 497282225 569885779 282935960 631889943 721012944 925038119 751813457 160830397 688825416 739474745 401282128 106727801 849249247 415016557 78574594 710372585 363364428 832116668 338481163 200588290 641657021 667775158 879312834 991446411 327568210 264686843 349136560 515729823 814500767 459374785 343678741 229761071 514383662 274826066 522559587 486860158 789911547 268589962 165371841 914077859 989518582 964596829 832178825 233753610 78937221 840360271 28524746 914126323 552439551 537243386 65189830 712604402 186985778 531260300 443260021 916378221 179697885 623273286 204881921 500549409 74826551 152934142 66967624 103336862 740122982 152856221 712086109 152172230 593659657 605818274 844990728 196745810 794023599 665083294 746992449 533837133 360697438 640046774 15651512 130262679 200016397 175713316 33584208 219269987 50564137 518849718 159930016 756693433 839053332 83883854 161171569 480002293 473441441 268139360 571274563 551946822 603776666 560607095 674571719 471108400 823825210 332165040 42040422 33847306 372570291 849201213 426224569 608638081 458770602 53202915 773807886 118288403 151349430 796960380 996158186 1622165 80896740 574622070 9758082 815696558 599620150 215413843 919440704 614747225 898655007 283062567 505185092 44689767 633332233 471942941 660474848 359946235 326089167 977226994 510256923 240667404 508457539 856498552 999694639 756230886 386919593 31776789 419380492 294587817 216129082 599786305 441789139 853443529 912468643 149649676 615439963 289055884 808674435 732061589 267598255 751349391 772068336 305152404 972406669 162936898 527780595 461844177 779791337 76503143 797326343 58067114 8882280 580318359 273051806 107038865 743174886 151731645 688599452 775735436 269046256 87102616 362650586 789228980 784873291 811839550 248994980 26824374 27235947 308013716 746469435 641331285 916135164 8319702 779613780 264015846 554867549 237175317 43514008 183202258 401050912 895733684 169024290 241937431 269478284 213249515 184624900 406544584 766395931 911052356 519450818 364397705 659035388 628661793 974360277 104437523 665659282 482888500 238555177 509053366 305192179 341447684 94969503 540891602 173326441 832471663 180478860 587187037 273438197 566254626 115439160 407941984 405089479 222505763 695734880 18215034 919676359 994001480 963770549 78583643 697152528 887688637 11822939 951475530 282026351 532270978 59087467 40416928 714255080 821926891 387447409 58190667 29946673 977252382 495455982 683112780 475828022 374346392 582447831 937654585 541121171 663746985 348372756 493272252 842861597 312387059 942603522 141029137 964610650 315718383 492791026 665602444 455787523 650882920 3553959 415988753 581280393 287968765 674915804 989938586 182080142 918972835 894652604 788744373 634285160 719403042 472515688 31184899 933717665 635566739 222205813 45398715 159036537 56584168 874819691 241432868 815298658 514582372 183851079 512698654 50824323 738020639 514761465 716437146 40219959 446331011 435632615 973397021 763949451 14015186 260538473 141697858 524496835 134849949 606359115 562062645 629523925 651226446 267032142 68470584 606794732 948816287 594837158 870047009 238866662 507316769 400151933 102610394 975353047 572110519 606323567 709824992 351742852 235557400 969843212 181835205 833124073 850758224 52358746 180227759 258475444 428619583 350071632 817156822 162423751 235804952 860527196 285108745 687287481 145986276 369690590 780195370 308437078 619611901 248748971 567091630 289838875 951950227 794039179 618594334 627508411 960257834 321122234 701923480 973791900 430876954 547617643 952188494 772921947 582263822 579352896 165887750 408830020 971411590 63696852 42102168 135763418 479923541 615257649 328234100 855347285 800133155 824905818 747223577 443215647 852499435 296171459 229935519 386429526 476944766 793965011 46302510 26741070 936976895 193239145 558891652 549915916 678173030 94195796 823407476 842337995 19329789 41383898 267895905 322397307 554629605 97859890 624671943 670083389 912035218 479250698 560618419 953948648 459326539 738100993 667975238 535366024 36100523 382812718 601812533 468354521 753595171 929282455 231084620 335818704 195889269 598890171 937938150 840628243 686638650 24465929 583918711 92661116 932218462 23225190 116964355 657604505 374561439 435565228 557588388 793892655 764678417 170405925 987694855 147487923 221593756 666113812 642615279 90503887 661776764 832595500 733480625 65069283 663711169 99087895 625249975 694684546 721752013 863779824 266506494 259746033 538822361 724065225 705153687 292586411 731114863 686489894 213485353 113572575 698884081 891245440 120285549 240960240 148007697 70825668 400625585 680995828 828228183 127487953 214108758 774902326 591488159 3276542 48855122 725920437 9382552 873203345 377391535 688743842 723364678 390716744 795037706 777939174 802994304 497334996 160692501 902769305 597045618 374275162 378375957 502169996 301177629 877407984 830406500 518327233 875887314 670351910 575041776 31205101 507548347 289352826 252888762 527872765 686627922 545662434 312732249 973335693 208568552 230337607 848963700 138343794 419126815 984286724 599405900 753976626 758485104 317599339 939896111 769856391 731527591 759045696 597418758 296409312 595065698 242965564 547437256 776992992 611052949 41735563 914493956 478227677 32520 573231182 303423068 764255842 992415191 918628890 607550468 573575597 939472882 606277752 179949127 620399666 620750747 181550947 263398402 694557462 651769834 606682573 736888871 966359476 771909964 807635482 708327996 344268828 92830208 234815138 183463642 291498895 266076825 509231668 835086382 951110917 566883967 439828622 133244538 258112423 980765293 705576166 205597845 965378900 547191028 629037668 640630375 883960608 812280055 27454629 345443695 224756177 991715885 55096890 355117885 273184865 505315235 324133671 725951991 471316095 999325239 802585956 876714200 615037709 953597214 258448735 637617325 336179875 401130078 606483064 424193110 650725899 219175765 761559428 600000331 255328963 57480496 932953419 601296916 442632062 769953653 270845194 763111632 247375011 880982138 570884850 910954927 380752076 199628267 563566759 937898360 179466569 466621768 555080641 627889156 113264283 446029412 245684302 893719745 770316537 575316455 762045262 237093168 422277838 129103309 696675638 288057190 965567289 928083430 406325870 809588879 13355147 711133268 894621651 633755495 394250957 146460687 345066294 428669119 646908471 431916388 160749018 214673406 375249338 276793458 383204090 992841629 385752439 352978860 567033921 517452714 510616902 693346394 158242384 928053830 756576048 455398679 402514235 821811239 286469621 337882196 62755596 900430615 585171847 413104852 112301631 72977522 559522189 655612974 175282244 293807020 381513697 625513807 284191233 696748233 362026771 12208373 448036941 729450723 874233571 374856756 57696374 375613096 203569354 528144629 514971836 602602202 27349618 428723826 635579091 200900813 152465466 888513980 12512869 187993836 463002035 68545077 601697166 907235124 387086373 756941846 711730014 872266166 195795211 167383786 649304155 688607514 9958034 52864017 263537916 120907543 923696159 289879871 521883695 245735164 172308678 847340794 322722772 687308331 652432851 630876447 83965759 899029144 419398981 242720605 379061690 815273806 714841678 68685240 892852480 415954154 818930132 700881672 415930820 114924574 811477235 695424887 468337192 770944047 62767993 492381959 938914374 825671032 965495913 452945418 770811563 455022053 892777081 766509992 391144151 19042169 911178899 56284764 65262526 985949896 852363864 661156983 610586186 701820797 652718744 357715100 756600790 734104790 516309979 424945730 95606964 251142179 719279323 491218486 872140969 59583818 321886472 944929558 707541356 642451782 434737411 298137558 704372522 929342627 390051107 871329855 517229829 516633604 562422259 402460523 324486544 279578782 306076849 911607371 81965396 618001082 748702673 2938913 206537551 535568951 183910777 56575750 663998320 353607429 169420802 581440613 46000412 683444139 413877885 480796542 692989356 695805377 737363756 907511268 787811565 372389495 549696516 953773055 159528862 29389069 491680050 78154123 799768565 862981465 274027411 680151576 66143259 622627908 660605754 312957832 509144235 939172429 270930926 996269203 40503095 836906500 144668585 196886854 106651843 477624976 300292890 148893567 803706952 473488938 102148132 567825779 648018738 852777120 79928925 290032681 950562275 249491923 596349328 966250493 87664174 470581305 323148347 55252766 989302748 267383643 533957138 692249103 303872298 52853336 690243194 55552553 574356809 871120481 839853838 568372760 197445853 496631099 753143326 927391834 859405951 829172672 408584491 434844612 642089275 650574942 296298861 302286844 355970323 135390614 765533261 938393087 417327482 655953022 837897707 483669149 770124761 874163520 526641561 546340600 699745293 975210393 675248221 181876489 195051239 577895770 56416627 314962459 585016491 522456299 631545033 350775630 514363793 39378371 288657282 425706517 686825032 213800689 974779508 180412088 817534062 429196694 765857449 8363219 536431897 868000105 730314722 405791189 543773521 895266097 941548303 119201666 735599251 778356559 677398232 749344882 210814800 71633457 576481303 370917520 586006379 887835872 162260572 650895259 124992703 120740211 84893288 671723944 217778071 512928665 987327666 549773214 456624436 359977236 617185765 815071672 135192139 249353272 104267616 979850759 849906052 39487600 881371060 129676526 774664700 930076858 168823594 875050916 699771844 186748454 701119035 123260085 922551903 724627546 429349910 193606273 33499464 982459409 411904797 182064060 419160682 515015063 278488424 172770797 732730534 701379407 2093888 696991215 907016273 125625902 934764453 68577906 883327411 672982589 960647369 538966138 521602953 167609114 285559443 284677599 998392707 974113399 831405853 199522764 603819207 16641178 296481079 370044225 54008940 353081564 249121505 901544849 77447680 442690090 251177940 101124324 867004419 349280647 87801850 450533558 443464297 655575688 152810482 128216150 326161692 861005270 975621517 770970984 952795768 538356144 64338516 737906788 441847246 982101094 940407807 689664789 172416481 537989343 26742015 868457754 467281771 63112468 102812405 98043496 377120153 921683603 153972536 977898438 399867019 654798588 365294932 329166671 443136981 14848647 210239878 369023220 839247617 148090493 857024321 126059768 45945867 248678331 331077035 960297074 468615651 698801458 494395424 747927502 400035567 331045481 738533550 439841100 521900934 952213497 459175064 696565120 287850102 391066640 901945044 909881808 710956414 482802927 725553293 485117177 928715221 330563948 557450145 51339147 623443106 559124849 279064867 20994152 541928833 416551035 427567066 852672329 184872708 968631323 315312321 187158329 49370928 95530105 376700805 175792408 657679356 611590860 710136074 920948249 570858453 261321187 538381798 353522756 835549725 38456479 48894693 926311157 419697575 76559478 55478147 649099611 156280125 880590322 942441589 51377914 974498843 483178288 494964768 873735209 983718001 888918626 226604320 853482645 609544164 929803853 422723267 643541436 918861837 430389964 612465548 278739315 552064248 53715275 485266352 394360929 700088231 816654156 432453532 421481601 874054285 356283622 113578093 121803172 533617172 96688961 809419894 868830701 571339543 911423259 475868094 273556563 781454184 395837254 930751103 961811746 133338187 871203111 975806376 953193594 176026361 454689081 458836828 261643983 397183775 667445640 366241137 341008231 628568924 892856375 448404978 777064671 277055430 863874554 429403550 268437927 900782694 714888348 424500838 87668865 234949047 343124859 92293619 42022662 174918443 51918343 640032285 514816545 397750182 882592326 228975477 308848273 754419201 731873619 5752252 596749163 330209160 956191707 976299626 605059223 42361981 818301086 540769064 688080206 227086483 986563828 268797014 253745826 34967923 742272837 461654406 340442102 86965050 855830416 632621055 682551170 888375033 22468581 229444411 303685328 85013812 776538859 518535017 735686466 342194276 51519067 625020907 266042505 543631221 874134914 334325209 121228079 818365512 776157123 20299901 623657231 440123442 236692243 204465621 96829399 685373051 531114620 189593365 61984653 510808289 591936154 610501922 334382343 496680466 596733985 451376407 307515505 189298741 967769173 486500548 950157259 676606818 394319248 797518122 447604073 577205285 306809791 834158848 405621873 927064575 800323301 275395377 184383328 769714661 223952279 81221468 793375878 721433791 145708415 892477011 688669829 334762986 499913178 955844252 552320214 755571639 294479353 265383155 653401156 737959402 416925636 670284486 862894446 744207419 556364850 284245175 66314569 298083032 543722962 350477598 361842076 165487329 766775621 786568325 72183171 162191595 120542657 55649834 524359661 132811134 611982736 542167680 482244126 885164439 612128399 829489582 63260206 31370023 153943216 401167886 791653767 897242001 573436024 303883439 894232426 376038448 590540161 24128980 63153003 663417551 632861433 870723955 649288177 202316847 724451874 753446839 452805815 131905156 35944656 304039807 152180558 116746744 325004782 243035357 975228313 244794663 637833721 838298519 416656463 69954978 11373955 203862441 509229436 964399724 803763633 97977280 715737856 522256000 429295294 490976193 387602702 461880136 603533430 281916224 213873839 544056103 514191035 163472393 530700861 419962865 950887940 54520987 209714152 19306862 953916377 824380072 823371316 944825307 460639064 390054295 310514809 432493160 159267251 292525826 196834146 352276410 149269680 196884792 422007662 468893291 605947176 981756348 111180659 856613253 801294728 185459652 786491670 360487691 490101331 783776443 256181075 115752049 751970461 818651327 817059579 732768030 613217425 224365347 16955185 840261361 380181997 324638959 727240685 629288121 692179585 954688859 257353337 732671164 670110388 833020504 897399286 251681585 447804415 642437383 255037400 800147654 121333615 685463103 552928358 806677274 285230119 945455371 970207547 540735300 321392604 878808362 745017800 340387402 953596247 314143118 743793103 594901419 431237879 357808861 834503657 349414358 533473580 580681715 196100610 890760881 812615933 208535134 376186840 417559059 838138499 447125729 777844095 438156361 196666732 568426481 59382239 497113749 685687673 435412027 327572788 209686442 40388352 564966172 402635662 814780978 68990826 715953447 223607631 367255368 474140086 42602147 370863535 446330110 972432116 991901195 805076283 237860056 798376652 370311820 930414674 303811664 778703861 153105546 409417639 599686992 633030333 880943131 90867394 68453050 406861192 829895050 870889599 233624292 824732489 261224917 604210573 643111956 95394314 360901936 247441647 501600009 695265642 787985792 771693183 511299442 769950490 676574433 779885926 860775540 300765023 892155425 680859302 673939752 585875347 815686466 773287824 685409050 921690788 909936124 505934926 518978251 763568532 661725752 298449498 937260592 113552375 948935318 797574917 929509170 564132984 39205608 497417201 797806124 71369556 895578293 885035927 823741040 205751005 752262583 796432323 754662082 75649528 218600029 758213138 558113755 814412960 823076938 504745595 548329703 488441441 250260180 291933635 380859912 851199709 200054150 129208839 67001553 569197643 147838110 222471478 565888203 946444787 177622415 575158677 392807411 334362803 383364481 292460601 870423354 430221693 186561484 919345040 663888132 896732630 627002497 289875417 28239786 788349529 925851361 88987047 936711672 73718066 709622755 304215138 949655983 534051492 330150066 849523909 786828804 935890819 388392237 431411553 749573151 890152891 452961894 451712793 104855453 723082439 302322468 185206180 276231439 180512314 164532832 463539215 942483577 201327674 837697483 511498040 322838483 984528896 867783239 143967828 329599884 379061849 271631978 40602985 11242754 68166696 330146558 764031445 863087370 895365346 48360324 919874245 242989679 625045264 716245164 371216831 531009131 361147600 284753118 58950937 642430255 87183957 745696436 97133695 285932641 561404515 191869 287358833 623616921 608682707 268581820 913871810 885320931 397526805 755458472 225716762 281929024 164983977 415193514 772101237 324729124 474780581 950779105 736036514 632470777 629195570 235933089 10989254 350719387 173535759 611128815 626108374 347270363 315877133 889179655 234198560 647973884 913275792 103868631 214375875 478327353 613205013 811521153 901159730 66395453 612419750 438726877 706564533 30833065 82101095 773904372 413648871 282337169 387740429 489486982 881395257 37798143 10241890 706439301 194784622 788194927 645884355 413747608 380435229 509893458 144827810 227314073 799910451 5531787 919569668 53053207 499825518 279359220 638992643 590469077 190712802 833296858 425617485 697595721 675622264 223523197 219000739 438222110 370202986 979740050 247276123 827573170 191363785 784973248 751098079 911967897 73353463 791232038 504845612 173229336 473176109 450781652 139230548 631011498 806800886 875995469 709016572 463681919 571825586 560955659 978992862 961878776 652234004 284426747 396089673 679356973 257283237 270036989 987274396 343966823 486617151 312043621 161161934 498360742 354448274 87138941 705267945 694356251 211611298 643942401 43221898 997484975 565107271 880721313 785994083 337073787 33433259 207792514 887102394 543436110 907345360 706495421 373313255 483258667 288492552 715193567 845072602 102803143 185304699 469514344 725416338 241371919 996751780 237602636 716208039 158526368 243579860 351586933 74259137 948031310 115999150 870197566 54617630 632832158 744857769 231091193 306859792 159855691 9210258 887123563 622655869 532572100 116018951 897402443 458149981 233975212 62923772 982602694 422698048 154997849 729413690 871808510 570553798 680316503 684384987 375886726 157485604 443380450 859975888 970639592 717446565 106990703 820589915 635742495 468604967 582677283 647300757 173057565 958407066 501970266 130229737 758697286 422280325 735304738 850114711 630014451 207184513 738659773 533184050 788506097 919262395 883083811 238073634 382850047 46641270 141400957 785307427 224519763 62589319 45699243 109508 839271702 328493783 304565183 553647849 152702691 436625125 859815040 167904586 997570380 55786050 182999784 522968818 882686805 496845330 894359975 682253248 799172599 579963025 758947997 863757801 225567903 497105292 384514403 344994420 76106156 592402660 130252227 237105085 622465780 201794319 266380860 599092210 729901631 606017431 46294143 440339353 571597259 790297496 684500980 828776968 449107654 591791174 234180662 845590508 989630935 97233253 968061331 670701507 854732694 781917647 776076173 179608161 695637776 409994226 529980251 646579055 527521860 339051599 289017449 941611495 21295272 236419580 612415699 887542938 440617892 590295843 478760942 78295210 460273941 723280769 790534336 19685904 367500236 125913832 721089155 436050967 978130957 63712701 224978214 491387871 210867217 209219450 613295563 897852123 769378436 437466925 783358282 333562195 658168071 273357304 941404845 734786275 714274991 914622351 917895090 394814202 491163780 943006397 747919181 190613340 270793731 965158879 120317987 19428513 524688797 208483687 369888527 529496756 940104502 914032218 890851232 249342804 597508774 18830035 847672473 232660630 295052347 157999230 93963377 588552545 653092149 880684829 788086737 954678768 862374985 993932551 957044760 81760340 219330591 910020004 573439450 891390704 923807188 196954610 625359709 770434299 956518265 45550339 395152666 24926465 712709266 956502141 792504898 240431458 224392855 447268632 653041975 481744594 328945526 522546468 902391822 347832535 968772111 361400576 436677396 110314063 217776823 2880932 545651526 543414759 316655030 90150680 930622679 153718948 455927241 285886715 274994094 525332574 561767072 481326845 39634917 533262912 183501153 862581604 570606667 671797066 787825955 151973771 636936419 969940175 843745652 714633311 987583843 449122551 47997140 96436960 948899254 614462782 35401528 623306918 768132218 575924467 737411719 323522138 151416707 110480314 888528672 515876408 478450774 802931211 231477843 933937812 442761903 154558897 52972259 46307921 334123771 364847691 68894603 643662187 582616799 107004878 563449717 392776559 77664687 801939713 261931716 827546622 788157687 979196927 991350028 881634126 409191670 905897145 566935508 740221608 45014814 161985906 489156379 922339563 733218966 794043713 219296720 913570568 540759736 220557970 479865433 355881604 751958931 85216165 390969101 778939897 707498090 806658318 272220858 194736532 955823154 211775027 989872416 206332825 548082712 607405521 289363315 981913819 166715897 901053560 616064733 928570692 859673321 266227466 787055353 776990291 646707117 926097216 260259929 47095193 804986688 26711077 607490818 43649339 952666450 487577 933489387 737406579 779094724 492544975 599587970 801576975 623429677 185575887 25604390 352317680 290587224 92904437 939620270 396178061 303082180 754829168 180390624 348655470 127924771 397835204 559193595 997948337 249857243 911614792 306009390 396764551 892281224 424375209 530233886 657140152 71342456 49942117 747770980 568493595 588579117 753496401 88562189 546470431 59114207 570028820 923505688 630662470 452771575 163201449 559686395 833050532 377190549 617636065 598549279 870879844 613332492 423126239 334804319 545670723 528905057 760546458 180174221 730093587 112428239 749887582 454995693 544756026 19179845 648429131 482362552 409308720 326430438 360038101 816030363 947569412 417148296 102744898 574228789 648921048 11137846 558996527 408052380 662849889 586630830 655822347 52141273 54815592 576313316 287308699 452205159 896323915 758576253 629300341 640805048 222398588 139378261 628884868 811418800 796516097 100267514 275762058 863144232 196280307 146990382 623178137 881481068 313799167 2543464 304839577 655358910 356840936 108590164 636790470 251360209 606296322 565104207 577936431 484381006 291866041 744993004 741293368 992987730 999030280 484582257 424514585 392481262 257865219 58104154 502224476 124385446 888946253 882067669 918763875 553365235 603097762 973759301 126490847 457045441 456091727 498053056 457246554 803055345 822577333 503072145 653312687 6570968 230411210 723083958 559006348 159275967 339300503 151381602 79049463 114222177 153280443 551305084 390259910 534709871 201996774 771196191 880152101 404147727 417334367 45423896 503387412 754865497 386592127 467992171 860734439 295805145 803279156 85113807 559574980 82291728 91753855 239756333 544099112 473510899 690563318 46743333 781867107 634503018 584041282 377614216 583624727 407775186 6849954 928524767 807327677 577045372 22194023 521174243 922449951 978155564 654141558 256544771 215637471 387181466 481332169 985244129 590171119 57218548 84707822 251125461 214538775 523373658 303832966 49973608 232020851 338283873 292645831 933034714 645863154 927710609 660163835 227320222 203630040 46620135 652863743 326026201 215556156 227645012 485331909 670996966 933344651 947464251 727474130 446659284 962310915 788802807 334073537 893160678 121864761 125459027 569648574 284306450 67675540 231821584 317080587 982732419 19897551 373741410 484900734 28400408 433817979 838589299 343288577 560292322 291214202 625016799 117612305 459011754 208634758 169773623 638253120 62455144 666270120 752214910 843857332 493587149 34200513 501275823 518380453 883861690 597573124 560039733 661039074 761905351 107866490 315371889 289228877 169411773 711625341 274457399 704519002 288910108 245351229 228765777 438947476 435679638 173107262 504272635 198800153 352677778 791110360 79936101 25814041 585179306 894090678 633179957 41578842 77153069 330613591 386550786 190198199 730416798 42949776 443215322 983644572 99283507 849745672 154147004 27055500 620086614 298251195 341691423 69788 944613928 88976760 230281578 530245365 461276153 751789923 243476089 686127189 767914449 197292403 808422431 716123791 532020459 313455349 768483486 308908550 644292916 157255943 264354864 670842422 785123792 139410718 246697346 308918828 98997654 575474049 462336564 542945544 177746831 812753355 192721242 917883522 339140475 565641581 980741630 277798243 84950603 128370217 964839835 731613191 640562344 698994840 638180515 413148898 196677483 485303461 993962747 472122103 851389987 927093264 65690746 814586978 532013970 618455277 689156461 337653456 345001520 848267298 547823382 308954626 210068647 888967148 357821480 904829006 598463573 885508698 876094797 41752350 111753677 923848657 744651168 64153966 248296278 955629958 690419507 292426322 949173610 548805639 855535499 708723054 883094328 481892275 425020447 679637884 422274339 518026045 871235292 54486218 510100802 906925613 260272804 353597369 313855454 669705055 726880202 214278463 381628406 306236802 240392343 940982118 848617406 665773465 903300041 49815499 23795995 679738750 223265551 948861983 629513769 903053402 708881806 856075946 580109750 183565614 677995615 816774339 564445636 262280526 509977358 362313561 717016074 265839841 928677917 470721389 380723316 300292450 563355519 558662805 94263711 635143714 294145309 377199483 166207838 995026627 676133716 322480732 745730872 878011838 557390709 76675466 686425831 329559262 312037956 13500395 742950106 900962755 660623994 706226551 78982836 468102753 893351747 153882045 849737674 599420798 191338177 101162591 782403497 872838967 320287367 555663249 48754319 142941563 769856030 311678622 974743021 218172558 769832323 586834019 968978667 52527496 355086759 13158354 572524260 689009364 80846574 61518449 249182181 880675506 949246385 3521240 992423218 69176757 278600892 793445175 769983426 861243717 68084688 376813005 672649406 844459037 348742690 451562866 7984646 115608270 648672986 350680078 659759788 973130299 391495573 501798687 734748534 611097627 69551332 672916024 807736160 780428667 170562763 534815100 248109080 889597241 211980099 904056871 3518593 158649482 587949240 943095557 968709936 354371956 378687115 572628729 214715634 680550741 455011217 971478392 445546308 321906010 337237138 117691659 999629529 612197129 225627851 692010449 430447128 908218552 841009772 251913210 48752540 826432019 571904283 174624333 557917362 289698458 947633264 143689891 627181534 487118368 472200823 858527337 392086870 130405709 367355953 584864034 735028101 189550621 47735826 847779555 814983562 861726303 98825348 547341526 699234742 712839736 88423523 265491383 365121554 665961117 799270784 326521946 653517015 527321564 857020191 542873635 264400627 976615956 202024568 481420684 164587659 829838775 174885689 76169379 423239539 424681999 794549762 64011145 605987768 160187319 816231655 635056884 824176663 238606110 805068274 378762413 867912323 34702088 980067231 292428307 648907427 145082636 85490527 477733015 39619153 702106134 221314069 524862014 124131868 179043047 607890076 556261922 801932743 152086672 662134846 878272753 818183368 614512891 252334398 62359404 48321226 121364834 162039632 674832618 979972651 547342038 232413724 549539794 614888574 541384377 583250878 330378276 39338251 854859076 725080905 350420977 584420682 6961154 454470975 522794975 802829676 946583123 390145050 440720806 312681170 214093802 471763655 660975765 928306835 240420176 565333286 887030797 135007739 369899615 456636043 734559237 293103366 361499335 269099072 448335749 552681 513219212 326018049 874427179 665025162 760348293 113766014 941918121 788516611 762142431 770779100 8170564 702771747 310384537 420853813 631460183 599527148 811725574 652733459 163169998 305187350 274403918 706565369 53050540 988632203 609280492 624235482 517075845 401319401 16542257 435785632 323900164 731926787 331941824 570250662 367775846 617669216 96776208 541296191 786921726 755251899 514677741 692172077 216377007 767882113 135870456 345614890 187577461 171584854 912604962 429227874 895436508 703422096 520497461 414415863 65586311 108899258 739678027 829147772 830795435 540655635 157186645 547785595 214107537 389324812 399421333 663969263 290653975 934557134 232124708 736250314 560617264 245109682 559769197 842399345 137763935 274993350 841675952 487281467 636912704 672173903 480699776 504990709 589451264 375413569 473589573 131687776 443815136 831814857 118890427 343004082 987075765 543810244 545074801 271847697 212756587 607203141 753005899 170489883 621641853 311696915 220576513 241513057 684195199 559268136 799958430 255196903 723227797 8329011 459360513 312502950 565063161 135470103 187318111 818399499 625415033 349585770 799813567 877757045 757459702 681301239 268887165 737695418 702552806 799978812 317185991 906494883 545337554 370728429 383775267 350371691 566226905 16404591 960689383 487253316 511883563 869374046 585597120 953324498 500481680 442136583 161931820 426442669 815152351 340446958 386945023 846184420 987040391 35200074 740114914 94233205 631073289 258025860 737233615 576629462 750808699 998936252 692588951 615222895 740315655 75504964 196561244 460482845 528225898 568807459 839838231 642744241 877718901 406611091 969014547 877416047 628391311 369537155 762243440 593102736 322103858 610146581 907184801 932486080 24619114 900092705 870544622 306500256 270475609 96597937 442390003 279563077 413969589 571732611 605653791 111321783 484358984 745195658 248366134 161520243 484628335 996712557 80677328 349185258 516674972 780929287 85214679 334855680 58877653 19768293 533473293 241029517 818879282 892361163 514497156 808594911 694432354 95072559 956562468 937744951 272105511 924679868 430582056 47067975 940328661 133782481 243479457 320721850 680030167 126513408 369114098 571816108 679508011 375785615 830911826 630267950 706949857 159569146 485877837 432084420 852194207 808157039 406528835 827426534 724091680 779443280 595066600 928034178 862044592 133164981 963108546 792134776 429361074 774480871 791452591 535837213 330694170 589923302 544425564 897490105 518541044 991195109 778502606 394066185 495410139 714137032 776107485 626504381 530807426 767666605 325125556 190851323 342729519 332239456 964369491 935300826 478848315 882448357 819102477 193901032 736646035 918049778 813390346 388871845 472043322 786613874 19929798 959120134 550753221 199071747 734033552 751996147 550113757 480771193 383166732 365025992 682970561 913110361 23366834 990286296 386703297 885401694 708585292 944368869 118646980 926801400 896721532 426961578 419301059 91685320 588499508 270735953 129157451 887597350 498989372 899738109 617511935 533090715 856563631 415228226 337001748 664218983 350228350 269935016 255672788 9018364 63299307 807367467 5119259 402090113 523725584 289982142 696343005 499852880 974671446 917856451 239520670 845892472 838632190 735211412 974290168 525730619 549888411 56679422 316219929 13686929 439126934 443366337 94995778 874518692 963943337 254317585 170493257 464940882 718368357 321354776 731241496 407277998 868892844 153803121 984331564 528937600 76952119 355288239 979629078 621213888 842073617 775945172 100258045 397257246 448257817 573640922 946453787 952266109 437298821 639502894 479675196 820100468 985773146 977596207 732899906 794083532 692605941 126990516 796220323 295081221 371449477 980742019 576308713 445463248 667604366 283809499 174423857 34511510 393586535 290842347 858192813 4557040 222226365 73060184 808135714 638968620 498208782 171467707 310350443 606931919 801230383 454216225 679628276 662245134 392429255 719387529 96264255 179430739 963549137 310407786 693407074 153634238 885512478 308865834 257031815 278369953 740518608 583458983 174152300 983330307 59069921 767347890 930890209 532327454 902505114 204865680 96430156 994720738 802088220 259216248 24757288 898587504 674459098 959194391 463252865 870689439 885070365 356244494 25249913 1323898 891928191 806598259 823580615 712518847 824391536 159341644 380567859 737106530 124501429 446949399 443754011 753599496 871168739 764321093 131046898 494408589 272217576 954163386 818057915 820301182 295292803 73979727 744314258 793998239 673516231 949553233 338916643 354472807 304328092 591771135 427922481 366392447 265528638 789694479 651015185 558710599 845988028 710697001 436709676 753697617 398376314 146022506 218510721 157400036 669424048 897366499 881858336 972122746 986217704 248292632 588339888 952606530 737380484 724420226 877081578 33196959 578016309 466485005 199979547 10989223 533159045 667125915 962456230 394797476 59390286 398730878 96898944 940448919 880227905 6587906 459068850 259636912 680602465 936491233 865516507 189975255 392671621 569483213 394888875 936921127 966282457 938237673 712807785 42905709 337616733 851355216 11760750 13107885 866302309 736720013 903473064 724299165 918488087 421196577 866068760 728234025 702778352 944139009 998463316 429978605 702640447 433637653 550691334 964203966 879743657 263295674 51538539 916710434 368264611 599332929 55049172 80601042 49662715 147468654 421409320 685246015 227765072 567629305 725473889 893835275 582209429 387373585 353742090 128726411 312912274 712019668 656807112 494075212 219893347 821669079 958595790 335006859 371131639 597290660 269855079 242472891 583073426 941458231 55482992 275759363 153573195 292712065 503074778 263190206 335135375 890761702 875261485 824144377 796565916 339240126 64324352 112004856 403405319 24163031 6696322 838872497 228490295 77434097 587681012 30901327 41587687 268149569 425648941 546451888 563341480 464013807 777252629 440298984 796056156 311431575 301132074 676081852 591998396 164210636 996402686 378427944 371780820 861725073 586750134 253275866 373141378 679063518 182738317 912180916 544305146 632149025 92651087 946865997 560884548 811825338 667517150 234089585 550115772 726144381 662051249 559416477 266208146 876792884 570095696 816554372 871622472 269691675 769645017 324614796 88638007 441344354 332249982 612123474 724687114 749120431 305159941 678489634 392149056 914387609 479350086 534495359 774703790 878567214 356800177 677505441 9498107 364950382 921047493 561247474 397319459 64004813 69375386 331480720 376660213 62210229 815192152 802925519 859166869 664826114 911615422 48480692 920597498 694328964 142213020 681551226 264649841 177144704 792612441 111943441 610769176 375056431 675028845 952160154 821628260 758828862 896092136 446823404 547319708 855860813 735475946 427510547 269030235 570244208 363044393 412748491 5216274 442414769 957408366 375817 234371971 522172043 270186520 584501107 958872647 279341169 145577367 364675554 723332169 92547653 374945778 53230311 445308745 504792033 608607554 898809156 368387931 829443474 34383157 990559599 754582373 140609175 678868876 306491922 757037988 504708518 290277020 310609037 43538471 641137000 28645329 115356019 707979603 545345785 878489127 618931977 263083613 956242537 459867311 819380170 326752723 410565437 946342672 30243557 507256852 486516974 671635459 220046013 402200019 637998952 275917782 663465320 464577688 260781965 511971562 854713649 775186238 412019120 771655222 488734999 782581366 164610586 390981057 231652171 240038211 731364233 722469675 493067702 83261821 419825068 492911141 297699952 702652494 80844712 786557684 500399178 839853751 707389590 333240562 47516485 566952972 102814722 98522381 693418777 116896372 773034606 652885575 873357231 540413802 353675213 723623476 841804199 59535935 935144456 770261375 929477843 234638485 11373437 627340389 43525306 729969381 856663930 784579384 989594902 247635194 329336006 324804829 535218774 579788404 779128857 918670158 153468957 601829191 856443552 408148506 394251201 77530169 554969210 618532576 977440461 353726311 630055741 519124439 145233279 650920128 564991601 44431433 498576203 13934216 171281427 586614548 631435606 480569815 139219220 837978920 798053115 134569240 768519640 817785867 842675274 3354250 218182840 80813656 920856708 594033346 15808128 782801979 246018208 859557671 927067889 812918775 902243274 361585781 343640384 995992672 808916446 670188347 74928277 906844001 572818929 657039453 11625102 128531064 988752585 549382546 65126841 501417781 61741408 655627239 9581597 337748927 916068197 383078970 576013746 618526030 879273914 236039615 801088228 255192242 392249079 515548799 162096916 944497867 532841958 796655572 481368855 952854286 607750661 911113967 375105461 100807687 127287815 914859858 770153003 19003857 412250707 264820054 387381418 780017312 836577155 733144231 573188309 239902519 921689319 753976003 210263623 477214066 897103616 550143870 624925451 938107070 465921029 749177728 292490786 670717596 990882913 800061125 276285441 356971810 975600946 653957916 726318352 176286073 88772812 829337769 959611436 494253664 530000181 798802020 618573605 241777831 491849382 203911320 376020289 117335477 622639632 835564388 238182839 543058947 298969492 100521789 682690613 91485087 866169098 483596650 335333211 578203818 183255163 690754695 821087038 475267546 109739687 339969795 841537510 755191033 597075840 236711842 61193679 563348836 724941485 183605243 995682924 655346828 917362696 935031546 546030751 967438456 371936289 32216416 964007747 602932290 944292024 45887038 330630563 87946902 668613446 361406846 308230143 568491062 313992565 683222106 264961550 421437560 635094436 182624227 708423031 888560582 505548644 498847611 262291031 375517213 441587197 21695835 765176766 424704399 305452778 657477902 260298801 576471233 375598680 331076596 607330858 179288941 887360427 463634880 131390099 250290401 163897850 544734971 796572495 228690047 59032206 688036222 186395570 28159035 504717159 191316220 134059779 376079136 828290999 710023542 924883713 478385099 974472804 547768260 16754779 673148142 261726858 947269139 909482295 436206031 470622199 142122082 190251948 4702406 306764718 242213124 631680071 20991938 886127717 72992544 271907978 990034629 41965318 177800500 595080552 934430819 688132914 318305166 328856523 488131656 494985657 183002322 984022799 88885679 914944803 553710711 73889156 747887595 478006314 219315017 450290415 549104354 363963454 740827113 310937353 86334860 531231232 323306312 823889919 250437241 866985415 425224496 135546608 866438216 728891422 968120507 375516786 256204337 612035651 432702169 715503374 731540604 847804586 62869711 709682111 237906184 239716729 244548787 867795575 683349445 487228681 633276913 896536219 449514298 365324907 8188361 959974786 826759424 522837985 406805966 973463801 136845380 405352288 542231144 427416002 641660489 29811477 30207827 72899088 619497188 193312221 560804894 142588428 600239870 81694667 670894253 981723220 936642326 802846374 694599608 577751671 510839740 392742504 82275146 114813306 737980951 150684608 178900802 445182038 117049952 648553105 512062933 489072247 17955941 59595377 677858826 43510846 601838599 182937899 184485948 86942592 661699004 80287037 976689308 109645830 436527885 426734682 833942957 175264267 674071321 33808362 807969478 789934785 262075665 176992645 689303188 970873036 134076090 389639548 681418133 522511045 322923246 113742160 171869853 862073784 718005787 478060601 17081685 95553958 574417090 431402912 999672503 463793668 264136185 705328037 692322708 65125434 636996074 677292954 764048654 407025190 234999378 59188869 884668190 83513494 54676739 950840738 110484239 866485201 559972962 985278175 585136129 930373135 58760681 282970975 385084263 970852860 487653030 137062392 807196553 327896889 124971451 862379444 661116419 763256027 862964444 131088980 242644036 291284458 828331220 140288200 472178704 960923107 297569792 616778680 436501503 923137847 94190290 943182334 816352251 944561098 742540367 606007594 771571654 701031285 52627090 218954237 624716658 809667204 36404551 674833134 960841703 47533624 260500528 38600360 768957792 506913606 431955364 753921162 135893998 917733974 134115083 888961829 298608116 272588933 249804131 166723778 581735081 810864611 119940030 269405658 280629401 246693878 333068738 854629787 255903780 779278389 340901927 77786218 181037054 268441230 918756668 100449372 911806381 230970849 927242595 468084155 878359054 820298371 508965777 208861575 268412881 505338044 999307215 901552114 735247352 31375689 369513403 200620771 857974364 718874074 768296200 701356660 196117032 378055061 939011577 780586868 543159900 309728658 3137002 183597030 249497163 171643740 450018247 433292672 788402205 178856310 464189587 635175469 506153806 464922580 838567907 578626188 795580205 980813406 873135200 189424238 467003230 954260849 58436169 517473628 216419929 210650205 422564334 681057038 84082664 9610216 198522422 885118453 905455021 90689737 346143514 58907058 933680538 688686126 773383208 970721692 689882230 43458614 329593089 485333823 510790751 76406392 12554203 814104792 36512067 145313403 582841855 676041178 259496805 568786491 468366412 808174443 958264287 754699435 685328306 375092455 508644634 428536365 712161208 96911964 697507671 480008475 525257975 193771789 573965097 122134594 359663005 608464880 473847801 353134434 9733099 471237168 275839105 476414383 738653367 727333803 599297873 928095827 437185003 435053940 734076750 475973866 10676996 951042130 995294766 574864388 435321748 733519680 947987709 654758 842045888 343093739 538363034 89683401 76736194 800750903 134312506 287363290 221089640 212846522 662385125 704614457 631832211 432572992 998047988 220813498 486173114 597885509 266115737 627253030 764990820 994400894 582136919 418574011 976422321 461623120 296390790 714264488 643559122 644289879 297689809 714823058 144621453 749937633 828485303 582637586 340455354 559952241 956059149 122403637 964831432 695920188 440973690 212155386 656803896 661723823 386358521 686551256 583265825 565362151 423980635 960916021 598044075 45334583 564300738 759115504 201630100 298330534 586811944 755448536 510041262 712251502 51967958 706239282 249645662 288284030 250548973 40731447 541572383 63970553 166412768 441511571 286700285 248495797 3308024 270622184 726262811 169522877 776119247 999134025 133437741 660913616 264409045 844579519 35797503 293660127 338774223 622582983 976346092 242335891 155939922 864753362 845720167 719084996 223095628 995766212 256806774 865175555 490501244 237878390 317780017 946770705 560279285 590206005 210561864 690658406 910563487 699128640 27167099 390582187 126078134 800437069 349036063 539887936 288595017 892154372 952362912 271809719 902228156 945704835 386338809 77122391 536984646 347650264 283632445 366154394 675404404 592625802 740351506 518540463 790186660 527195921 427051057 944787192 399242891 474221401 721241832 562583693 216565936 373958468 482616727 737990328 954235118 985769509 646121014 292809591 547745014 252038469 786349006 299153918 752901323 523228257 681917691 859303730 748005188 832302634 265861745 185177646 596978317 129169604 921531764 383186114 13084838 44212295 84481118 600678895 534133219 828581697 804484893 292174956 636644202 762689331 696773554 70025508 944350648 696742671 552824499 808634806 334148380 844834241 228270537 437794036 745447995 918007971 233673267 104202596 312659594 605260294 479730498 625753538 682406103 289285552 457212123 442278268 600975297 390047577 839357944 729356084 407975483 478255405 954218791 665198914 687862797 426952781 245694729 29720112 311445587 858883917 630378196 425442620 184403452 718557880 355061458 399533785 614398540 402727304 381269728 708981550 536489818 600084910 995124464 706328725 645145747 176820880 777122695 367692317 949705525 542665605 297968703 400752137 854970581 20307547 287828550 917607503 608096218 456523218 662035678 540193562 354082815 57900575 405573083 13785929 46830805 181802858 947201576 806295790 804906046 988097616 305719362 520554447 226679027 8429665 310201019 851946472 945022208 179042467 498552504 975018982 161885763 452070413 405596788 322384814 136583920 595542541 233908667 66474708 746039823 751538435 96166000 230695204 908739068 484346563 327938823 137483037 774598887 3180823 514156811 886478961 640368466 801758267 726925721 478369415 329581206 583213919 448930788 924534009 589534046 407094057 102871471 915678742 212042793 620439600 598089174 136677217 831522764 636046210 287179973 321386512 730062318 142926623 346061567 801776014 112700811 958123131 490701720 396671993 888209778 819870464 375284412 900181156 932635847 105931914 25736230 475781271 134971777 649224169 747102633 390882570 858338541 986978658 985347499 6285294 269667369 122449199 387493 327176292 647654058 951377914 95763108 100828483 959138999 253130086 297881035 150338966 868980203 759553670 448765135 393669916 118332855 642569828 186335865 712039623 215909853 119528572 37888808 914406205 587864822 182117694 533774668 333352794 363374317 180947599 706540012 465505452 498604418 115498056 892644641 987697654 280349385 60021942 641223833 488764845 405940648 132038936 791051797 211153534 218727516 467990053 574791147 816324038 102900468 813309571 629878660 515320856 311761876 613685073 344502239 345842107 113443380 183899806 278523917 732333865 293372063 628774895 701960627 429317010 570513781 750072509 132926859 982841175 460624233 387665140 951932387 880743567 802255363 533805430 168806684 930656645 60444190 397885078 836510764 873569591 810943595 700818590 486544669 34478553 146941933 676629577 961468812 673816400 354005116 41831753 902614826 247371704 394143042 698723522 684716094 1974239 769771840 315094477 399159330 437231559 77705162 477524982 331929538 225342248 393256711 226177983 28790816 614048747 413322354 558522139 714120402 478815920 849204060 23213555 511346306 665334089 764613479 674984613 845965165 823019837 253595916 98840192 680989669 339340870 903059478 229882441 303335631 200913107 791355429 313092280 707344422 325681287 702624557 768017660 594311542 830560440 342577652 372756787 417759841 559825649 86749847 242843379 566020382 835866480 935678213 968492996 618516725 736380328 396459394 994530724 339698372 811093185 535252262 856656769 983084413 981663763 19242588 211238850 455541926 189092271 390488931 415135423 272061655 276980438 580626640 774466372 231350335 375688319 181067274 693203730 707829024 195373013 527559117 569582430 526629455 511106743 306264232 336738641 319140789 444992055 373881727 939751046 840222928 390347548 805216777 367864718 155237170 327227999 293297491 200428143 636048129 914386865 160946235 392287521 230781302 540986356 319568373 300935696 945858398 921669054 992212618 784626845 331398044 752168409 944786772 591230877 53498789 216481733 604396420 691354584 925577218 723727413 590591132 135325835 340590290 252924814 225112821 463139303 592622661 224673387 722699835 22388111 629649186 10810907 665559531 949417758 733941570 530584865 298416092 257063583 822815250 232997812 991056563 771689747 425697557 86826557 577532013 70267119 528652896 700308443 320831193 815817883 123769629 760447714 958552091 521193204 974136328 154885975 561933099 312619466 863907317 656619382 755566164 643363427 390207560 829281837 922566581 266170358 803942267 98810270 798850499 204645937 166243739 284627873 194112965 513516980 794897612 111042111 685036119 88185492 470066113 499508280 244596200 29723865 42988612 545550718 835308348 619363584 740025268 242494904 29539306 149692025 745526146 998642368 422191838 119338026 112177587 968560421 212532440 583123178 41382753 607476394 239919340 890045447 823592250 202424005 103725825 533707713 463656959 422221601 752782418 366470604 895275782 912378908 297778672 361113554 253271225 116705098 510673213 87282671 212843285 831631344 648681074 70978355 161330732 69144969 387642138 459495459 321092771 265345093 874727061 144672057 457829429 237435269 354831510 905255263 514635822 340421217 213178277 812037752 474425328 893713442 843820446 575521240 971543922 569451208 335668785 847455942 824618939 407076228 243571552 135895297 843013996 673203519 858918403 265700152 745042228 177719058 209819719 760545681 203906137 606003404 817573419 422438435 602663222 772785008 239715329 840987515 945244087 501182387 615736563 129676571 285224414 200885890 515923836 250697207 488543298 746417530 217769451 522081014 599822475 493073262 657732836 688006007 792034295 118525670 967512542 501116873 861858776 190078106 684965 465187761 825119764 696126970 632586969 197352680 550728100 446836137 835924078 791968667 275481365 733152765 919205419 25695465 718199562 900369282 530259243 376628585 240665271 646046580 756176478 670860193 593816168 819501640 415782153 605929616 761065976 263607331 903560002 206048293 969332058 522193249 994353781 665761733 942505748 818035984 492294626 153344201 583849151 335836018 989338396 704960253 200235913 796276863 61067403 397468963 86534322 616864864 680559595 246910318 468073490 974446581 818220747 469445127 106215570 796504400 173235471 565428620 618569902 799981624 839840111 376034188 760098042 498686631 124852214 612489484 302182554 659080013 860134019 708759301 73927112 49166858 456329035 9696483 155491409 334154359 742176597 876905223 863097880 367646302 371631868 904693574 169102738 528491582 379402353 238441833 450903113 163913672 507775031 47142315 77648218 874571364 236778405 833713470 652914678 827829165 87745383 899015878 755328484 434906097 509495806 565749468 429916669 393936562 324303931 652355724 674341551 674407207 672432584 655905751 48099964 858441404 147537823 332611634 42375288 593721741 795357840 535904006 627755213 80216815 673793472 297002542 842816826 870608360 686958885 787183227 608792976 315772338 82698251 418372659 432134708 423411260 826570130 21663630 544629409 956103848 977000749 789762872 714384867 601314254 339224356 723396818 716614940 143571128 391225107 687275889 233366018 9618724 685469289 208537118 878383967 580298758 16162538 927179348 689881488 585680387 500820270 570352260 568695047 255067638 206223135 349068436 864543945 856308078 420829823 837504604 277419761 152539950 200484704 499273768 512676651 351110573 353139369 979731257 986715450 906768276 966299800 469619780 176483698 107732546 664604987 598670833 722740542 794569291 535251189 15695709 450297755 39763957 287833344 818348184 934027675 564026809 593761765 177329960 115014372 809802952 497785861 51271301 1023023 694043012 757957652 987596955 572967369 313825794 501717912 428530763 282573333 995674255 333635438 885037033 621540359 658846248 792562246 490021823 718826922 361516288 465500450 63211657 891595932 622526206 437643227 629986808 989277325 817009212 472276380 762138927 649480132 700272009 823183717 23890761 424397721 92654312 70627465 970446801 466427644 479319055 968632624 147369799 231796973 819262185 771648726 627761058 712054017 194054676 979208394 474953417 915389924 203628900 650028208 642790681 322420689 765790302 340002048 560297442 987501340 216850622 642488196 112213994 755057321 404516593 652554718 429416936 269724786 913171100 353831935 857264394 523300356 149661459 260294321 974036336 828497154 555733986 952681999 371164334 190080929 992599368 474593800 390137934 191023403 302701751 69496031 166270540 27626620 246605654 936707501 572378008 258413704 840283775 730919646 47007383 98455251 841917505 244676784 55703459 388710903 611581407 266275767 949495174 699015714 118823502 197847900 881255939 956710293 950352059 79813209 53200461 40352038 528589571 724828478 334622094 101864639 601400378 432734448 758200674 3479004 679225125 76215589 249572441 608425489 551621311 253648616 22507640 884866434 563501752 964969755 903675320 811995497 365967345 676759280 631335046 660845716 916246273 533747824 189622338 46995429 148534963 691928308 310351296 5135568 927648390 531076526 984366026 86016480 544469292 448300065 524162971 847116594 848920331 690777765 232706405 828251896 952590015 551676132 598191308 534488567 913487254 761298528 814157674 783494665 745614866 558674667 887076169 3213468 980503659 769910060 261389676 310915378 213784842 106042657 38454342 332927455 59920655 26556056 475628608 61465550 274645709 612158388 243333688 212735420 228059721 291139950 237332477 834136699 79993278 95420946 542729940 608205681 815407131 155282878 506276342 230417686 971564419 626573542 612976399 335853946 388254156 798388435 587760833 922178236 5972225 771637791 362357535 713923476 285661152 624919354 845148722 329511882 38300253 674173160 831736440 899615420 829949469 187981505 625645920 164915164 31958268 374898096 930659279 417832752 317493640 724125813 4835486 918734289 900269955 950758947 149668121 287621740 409348708 610453666 569158017 290901444 927953367 184806702 220847499 963319598 508459577 806839510 647183072 148586259 832086300 253451518 976058267 604777841 20497865 257480669 943755470 672502875 775558585 609140992 63079165 116602997 637618459 341701573 373206688 221171064 704759122 843631073 412652198 374999732 393057140 576025051 511513837 690969993 420903116 625542542 581563595 992048109 921447768 933710507 655516040 357775593 764278859 468133173 569789153 910976796 417245324 862648323 819311495 905366838 231947574 252540737 258811294 751110270 850888214 120157423 36152638 868638541 958327344 113921888 615120118 862188945 29715003 43676605 716572228 157373771 709425952 227652224 96722462 279463697 439844991 454843385 68925804 534549645 759282473 28584653 764016011 797729019 345190311 43134577 677139659 792989103 274394290 997729203 976675570 350290061 308498873 481676594 113194936 74066063 925214558 159136225 519571273 268372547 392718329 815000968 393826502 525137482 837115411 196906819 696465092 414432219 47643884 150813697 928771019 654437693 326022903 197419782 3153624 50802256 655985241 622456937 518758363 484592389 413895533 36659095 110104122 872807905 849875778 269405134 384712012 607415935 659362331 863947939 150090975 756869131 48921070 83884669 800528307 841277383 276985062 379005207 545573885 223341449 239812578 99917314 890290661 618150459 906616563 333429536 509904904 402962522 309404642 67575594 332500982 808545400 892727975 470539819 855120565 160473019 462268403 394086403 656939324 580249179 681055143 202741478 217811705 454996008 525758299 131411418 733016140 868023553 246932184 765160252 467494666 386505054 183973534 127613244 497979130 36899015 189507679 230922844 366180955 338464858 571861378 315330037 576559709 596469065 78105505 834252465 224606115 192025434 857766667 920887058 157714631 230910309 544488771 183197162 64893654 666365914 996515199 210910433 766759376 155507512 805549353 978103027 964318505 499895959 292766818 827206383 539289163 403678239 698878074 429560313 828736274 903569295 808489081 522941448 325772878 47125687 327041434 996185193 486631492 790403069 683047370 560263226 921060142 58287324 618965549 993578224 29114806 240458337 193666970 826769105 694347135 519996333 836469530 168152443 287090588 146804853 960400493 434418779 728566039 718298501 602202756 817029943 455277932 735202616 261048840 969764517 999928075 235532290 800615378 623902353 873655257 776493799 730626929 654751419 868378543 83339265 388608935 546794807 722601690 781903613 912772332 528484075 933970073 371764638 820590570 509763604 765822371 431397433 405880319 264163009 331616926 885852728 254470590 740317014 353823401 718718616 295266158 446545163 868781523 957711466 377656201 253304939 975666593 686946645 718960446 380892630 37266828 476387346 706888944 617146879 762183041 108038895 261450934 522717806 902019167 751630925 729423065 637823998 53644412 257974562 822638168 883093344 903872033 414050680 191634279 413447575 434451977 930081516 308898795 902875258 726134246 268424496 869417472 8596790 169479388 587767433 574490739 413942473 23956996 564345425 16502601 864362632 857707243 413890422 853246518 539652250 132625424 471428857 372186407 57723514 838264169 340872305 108169913 77567865 309956319 342874758 193969343 347826489 59071181 517797238 968529600 116354611 921521285 557624722 857945206 32689714 911839947 982543298 965600848 977039574 111207512 178106877 764186608 576226322 262491736 500152274 276256430 989790895 605069548 653999843 290662932 232456391 375060905 768145252 139306081 507061322 467875863 917813408 585035526 415305596 803268660 676729204 273402667 465687925 21618414 386170578 831806507 106247328 268756140 154214464 210748947 594787644 755933126 414515799 815530023 561568222 766124296 782400324 832627550 147874285 198959156 63190345 49054433 883618341 679405181 842141501 945053840 939981077 67597068 207361288 195000701 24224673 599609726 814452777 516830830 628466560 17900644 153719856 988306015 153405374 193542081 746080067 281232126 917365564 471837072 574307485 410013486 938081579 30433340 209927947 966515588 397666709 109623078 885472109 190594765 987511252 318569763 397926715 692925574 199034649 325777147 323123453 443581794 946258150 181308395 510008018 860132296 180421524 314648612 64603882 54665299 576392398 806369098 391624716 624968272 894718996 557781237 748110353 975343171 851468602 867599667 434359911 804129890 730420966 549435140 848437903 807310616 671212821 400079069 17773214 701493636 801085846 138509606 737210304 70159863 698551437 479822012 140027569 403998330 488137458 944138607 974084674 990204230 519622416 982340741 375358426 949607753 954383622 525163829 619706354 862837928 151171913 355587373 778196120 371078455 871554336 154789645 418512365 434875651 848323879 703776490 261599399 287519945 182426573 286790348 436064400 65471612 394668501 617786672 227972869 661507523 242028249 790870406 991478135 527616120 206709186 260761268 589242861 860420906 287762257 175483793 258128257 86448028 846185626 246416747 999385310 373153092 302770564 819979906 328894153 859480012 595899722 874143882 884471445 807130517 969237756 834522413 393623725 941951023 312622591 47795847 389330190 396284643 261066377 552460200 359549897 270151465 262417446 72853270 912739718 529817906 261156918 268458824 684698620 244036703 405985388 836335916 219198586 288032199 694247248 49946785 461830242 677046965 975204542 322791678 973651880 483363112 867223653 438536074 390398295 970932306 995601994 654408705 242161676 794522394 989607234 322100501 688243321 512797338 30095227 71635691 463585251 338248865 482393843 200068506 244517541 725210161 904183807 354511792 257155755 126483970 941820870 449481900 922190840 619240702 317645508 106229125 135356192 858913475 643130696 596231457 286294990 361994276 78816757 783855839 866920768 847885736 146350149 310838030 189913798 419295242 365448961 194835315 47747654 810071223 957558474 959614407 545909435 817606227 396901012 113105975 168415409 983842612 33340454 395931618 455451339 653796837 791230107 493604191 886098494 366373285 782679267 426535220 714939219 266067173 7272515 335503456 541033961 746073038 22598865 679811794 646709232 733360313 966026233 719379439 641904111 939900596 876828922 22896400 604727166 536291332 145366890 175869953 268670925 76596893 326592942 913477508 934345244 384958124 576540035 667617228 220893761 756875534 673659000 586424579 50988325 4485078 425438321 45856196 554554695 889437899 316229670 966944673 511124279 731528167 982109089 634337694 552330780 601808345 52002500 115227828 529501743 53636228 694186433 998120527 677565758 992873854 311102880 655870673 398413098 433709202 692891836 434472461 618638953 711002686 877896006 332675532 349712516 796707382 597040577 791522891 224649370 181515231 608314756 279538875 614564828 223316181 801451323 64809920 941681679 642463589 516434791 63941619 820627469 628748051 78878937 15500896 892853828 735052566 880032571 634869000 905531701 438691031 299953031 593673056 735957494 371986038 504761485 913842385 175109297 230111557 933929842 396876598 901664547 22061131 933755436 376292193 171498781 343783106 487834119 236308886 703455495 749216920 58082338 136277005 455920216 47890162 494696947 593986420 652882975 395376293 482465215 793525100 40274301 246022332 307882275 992647943 22096937 770719477 283687822 340051281 828426475 892198467 739461828 58143684 502751265 768904013 362459484 264820945 743204925 260229358 33108291 722678878 729958468 857791667 454565432 26565699 174739536 248402784 909092941 78419148 362518544 667377515 325396076 590905658 912170307 15655295 574391504 308118594 962037824 45296891 51269000 832219276 490825842 525835889 109772023 205290805 153055956 301337127 329234007 477721165 363047033 988857497 490238513 654850394 84751110 346967285 991147750 345368020 377652534 650049949 839611178 132997031 619989333 607968425 921017987 938130356 927400390 280148578 855042510 513803855 482902398 230902216 894572987 141112258 863477894 125756174 851000652 325635273 45057148 577485848 41118810 851467029 698786578 240671492 779128848 360129481 806318734 585469598 245063534 190568448 147221065 627690730 497543111 369198917 727164208 592070046 833457987 989186585 498114118 967557285 65699166 138129520 981930272 887905949 768403303 255380020 154457191 753643354 515247362 412654017 339459674 106702945 651510950 236638311 573746505 350222701 146266656 440791276 86543387 116110062 724620559 732027911 150678217 113492613 799915365 436495590 311914209 666143626 95901676 122157481 124155396 514432902 697116351 661136868 351441511 333452985 439160268 722120481 703774038 666263189 773050713 317770076 98959277 337610817 272495740 496470917 908584541 13942551 814779810 82250754 833634029 152967974 178071817 272578858 696866806 349506992 279049029 750309834 88167334 218396589 377939391 304908196 91835966 933015111 357296433 637512172 622973076 733851484 45750315 994557385 609912466 389366271 134793618 829766362 789615541 335607 274613531 753679278 873061774 920908607 839082964 142200394 809928261 276517508 717211804 676909224 404819729 774305706 708583078 563145522 989258433 159976264 627748858 176349003 130532406 255350311 751911924 903969222 7304934 555812806 933487043 677289325 150891867 930171097 572961003 985901947 900067250 69420998 438389700 767439906 782626845 40441639 180063224 614549255 585305953 899177546 136792329 108970433 178739033 581511604 288419017 926643805 451641201 182097818 403360223 466348509 647167275 474841190 395987017 191291060 738047646 759762744 456628181 594063179 994714354 912138338 67575974 623149696 877071589 941256171 854580149 690314274 974799177 302579725 229495118 152726902 335721859 491627448 788340623 634705333 622279182 475386637 426512620 383391883 383431926 366885347 435891886 603666586 317416030 410974789 139065711 132261365 356927738 590350577 691153311 932988069 750587541 472904667 399907842 477810984 349717133 266828456 325479472 255706349 310750802 156541748 65714452 813526745 345883627 798578700 268970350 495163845 779430000 829841140 217279569 529457917 339048593 318857571 420588965 613716674 535321357 165491458 998016678 13792457 132246844 579346993 631415907 149502651 360747398 928120450 42583616 51302579 450927594 704022844 245584500 480558531 407528056 334667225 707166860 530701935 843048407 393196680 400640998 494097712 522573760 779659436 719930935 889081586 71664000 606443867 474617862 812977046 874338938 806624735 886171438 850246769 769295523 527453753 85183840 391493323 214502149 769418649 827653791 211721313 505967164 346334439 527446978 26653156 933538044 468119358 844424437 934123896 238759561 645219435 778882616 790214454 764304701 78516594 115685342 435032490 978711301 472860425 323994384 277105749 261566436 595693084 131579976 249156652 433810031 636475463 843177942 977133079 506916432 269506655 902093918 82844531 753465540 558633705 227152728 597797009 81510685 153323681 352550287 958058292 14476608 513994485 571567011 696343831 539974695 350491272 936396423 726635621 904115296 693716911 844844035 483518527 769907852 831626999 160959795 550823226 117710817 480585117 489759494 390352350 231731881 278558740 885769920 571266856 480139969 1838723 100779128 682568456 614207003 944597828 418117531 140297956 192001852 497015655 633466215 970629140 804309438 163215661 342888305 39646307 488281807 611479693 277443615 976561300 426538929 267974066 802818351 678973147 421818936 824833914 343778862 897876832 965179727 664501753 842002690 565430976 295603571 778710772 99713121 211205259 125879606 880363623 968108119 930333639 478813629 492868864 234227396 805219691 249731907 144708257 536464860 416291045 506036628 968977633 590624933 4062869 844784274 745924492 802077052 59818064 196979892 940204831 242149521 845690846 749828482 935563597 945633894 938219899 893173274 478108540 736695379 372779610 705029038 624013640 654720261 353363229 709873156 714504960 508568827 508832863 181925365 175521828 589522184 788229930 860776430 779059181 326421204 386477441 348019314 211794885 557359963 172606168 46875797 847250890 252006764 555979414 662376066 144851280 208331307 685116570 659428343 210823516 472065423 491738035 259129028 362531113 165269221 149137447 516614992 202991271 904350539 274907181 384233236 826769655 675682358 311907955 543087389 67100912 760500716 145905816 986624654 676653469 876358155 529552819 689244956 406977725 148770304 762790602 597462416 172742978 747133329 87083356 643507273 344691155 488364884 676638680 728772535 745780041 693262645 895742499 889877217 174950709 66936564 593297942 2878944 686953561 574693540 22706174 370599010 246246187 749825838 428577563 561852968 26821205 62312652 335464993 92930440 228844343 753501582 493914553 286197227 416332900 139471832 464882433 13910608 94209568 967509730 660539912 446422984 30384361 655973175 877579347 822665720 692081643 947109174 464647003 665662874 858736010 390069652 659305229 129484539 200070108 664396761 243832392 572874367 289008428 500053726 47949666 115372313 596839545 926473045 97986724 359876819 492432884 481102401 995154633 21772620 555755910 106133881 968875907 90857013 404982599 346889258 655363062 788731347 712123400 597446482 946758459 793197953 807919050 881652806 432315615 691241514 228170821 595267884 926828897 844753619 181999970 432453506 413077687 714084111 902027201 668304021 705757386 592682889 586860852 832124427 885349365 507372158 518631746 720867418 112052106 796137536 372722085 698476878 533693517 656200628 315172044 133506183 393069303 466941141 188322394 728885752 114988724 883325743 383131557 80196202 562976677 46735460 909967928 895659511 273245023 812834987 744591953 139756175 670272875 6069580 1674084 324619382 435062724 308733733 608465046 790350020 272459100 835190056 22286658 188927460 245533847 934450394 544031608 49341461 85503437 905235158 666661497 779021292 31499213 65705288 850278204 82080464 170740821 184654451 635209965 291577213 510333083 780361003 275387240 667353218 426160071 746585948 485763010 888575171 256156534 993196673 399248065 824287735 120141369 990604333 185332575 880304938 729811476 808861830 674831691 791213885 236720895 42397893 52937063 590298977 436598120 267841975 311754827 759798688 4950703 463895615 46403777 457783636 757166505 50400722 902978631 902375342 728231198 785335545 535937936 698793520 434131531 345850322 957147907 376846643 307891553 711540880 292312890 904684130 662253572 812823543 948305797 576565565 718488012 909247968 89161829 999222680 929910983 258776507 845419537 16999961 305438197 377764104 731310324 24876733 60769227 795338717 836768300 858111315 880163505 739446627 558197773 322311167 802473348 101722201 151108252 969492921 170314773 524315536 334981141 688192204 681598375 681110125 454444390 797519703 139241845 141397866 4878513 383833039 780476714 849803412 642633166 826725243 880250726 619266574 495250118 295975671 74683968 676402317 152270425 208051890 204806591 538393051 688842361 654319471 904574560 608057173 582624461 59641032 533472147 20868205 52447023 507056038 994858558 673578280 99994671 530709706 681533240 515547808 376682893 497332552 600749007 123956099 433824962 261060871 129674819 450272402 667529080 319647042 870465096 912307491 24205325 397569801 276761992 794728864 479398421 495232961 137919519 482077702 1786581 679070624 34624797 378420327 888542153 175936050 680973064 977809768 662438686 374946007 240462423 682837188 783776824 720813890 566581240 719099847 371087406 586182139 213358539 653077971 6836809 194533598 207438628 109289694 648056969 128007578 257123149 554762226 744845344 403143219 761195521 514003372 936061940 576418689 447384051 858044094 247784737 24583087 864297797 547426926 306757493 286757564 666049553 480080148 746438131 40602877 780310244 748273824 152749393 495976857 815519037 209598225 211642489 12119308 822044179 249915647 722945292 962775973 42589260 730161170 177744858 584549383 988769607 763496328 551667563 202397100 435621715 814219443 142715001 490656093 502750773 100695417 491172468 562663867 6224295 912895186 632239101 927072698 682041811 131604814 146711403 362857248 386492892 532835213 459829577 885972747 118204501 3975876 21864149 846705768 34371527 393372991 699923075 156258429 26419504 438579929 712887417 585937247 803305087 358209413 384469776 456736381 682426137 577394121 247688025 4947731 263815767 576900926 694551445 112535736 867101702 271389969 629497788 541292497 957651685 896291461 805499896 289514523 428047658 800762223 815807783 607592229 391860990 204092088 479134044 708009683 132671740 716698847 537933405 254017501 164941494 283264117 201498151 853689421 335830320 399246494 637097318 478798853 30912867 326296470 373767166 318808375 376197819 64942378 410654597 707492587 393496474 359927099 143736774 976187772 620317139 365018687 49006399 534292763 722587951 594719168 274716579 788546123 118824939 224116442 797531738 608870499 898939704 927447233 68891388 466490383 610923962 745414969 816517082 687603151 144931850 884583196 825703029 665707639 834951988 184671448 180874757 659484590 191510330 590056686 636028915 871008879 601834383 170664564 167092831 609530250 824902044 32022932 192429211 557110820 113814334 850949643 827509677 862873651 503505222 549575595 287315665 812971267 229000696 827995353 173199861 556242355 812876172 477881103 852538940 758973369 853135025 635673947 36360828 847209818 99129093 120943839 395129279 116380211 56070046 790850895 118494150 527563187 8536452 282433398 838187393 236379550 466768948 26596273 361548184 995146891 185125407 125768306 797278949 895419495 645240104 528755902 787071224 30484209 952854826 711998128 241696402 413314107 743588976 324756468 427428906 184650543 468264507 737519180 112055403 859086856 399861056 461643791 566437556 646197461 971968039 628514469 721578902 172516345 130430477 169893644 552841562 675899053 284373763 56504918 268164217 864191869 289982092 697845289 374128673 740186311 897732643 584179517 386746551 644813119 897361331 119976418 492458064 208138350 82889245 438995063 359502646 995116846 251115446 172377588 361278569 656149552 103399622 474413665 313197595 593617526 103937033 403231069 808356403 224531929 469392690 542565016 803423435 737680772 479501668 561841752 485643954 924328567 332608439 695814648 961038827 630195717 706597305 993648741 162262572 977352790 733212138 981870752 699706208 527010534 921237054 608658494 652471846 826519300 227958943 37790187 505398351 235600980 100665193 354028002 424526691 113377101 877274604 682569847 763263261 657369020 423187182 221912205 660050923 558509375 72893222 539571744 943536495 73149387 321119682 311464125 902600448 642188839 213475554 786307589 127053354 879033455 602926106 188490798 415126314 735024273 78006004 299939969 838955891 539335379 146782060 397909981 961739307 774550603 631131762 868503859 454775982 553569126 834209900 242349576 811673866 930783842 381108657 406593270 832671874 999672275 855744271 456357418 440112652 41256738 55530565 981084136 326307539 89719561 912311946 994736387 297753781 743049752 396170500 16791909 487476933 411209523 964664146 371314829 825802186 545387538 742862339 603352076 75748543 433616832 805653789 788374535 405209937 113835293 391252119 538950584 67184228 468181340 290577630 131801581 54096014 822532741 797500756 739618696 810596506 155663860 971312332 27261437 788466695 415852760 455367184 165576663 925756807 677571253 834784347 578447155 881044864 195392483 679928288 22263874 899211918 673696268 496500289 879035340 216246271 265428146 449696024 915716008 255038037 670372262 445123697 791631173 261772232 241310098 506743118 518969381 494185666 965249649 645142050 624408156 377276001 97647121 912055127 565339413 903647480 913080472 575090632 779269901 307171982 664691452 506736455 593585942 957546845 791526794 304231704 35997334 672673876 725778016 665195124 252661765 464099734 946839026 512817928 52409203 581884665 671333257 768607603 642003199 425538696 558088127 685543371 739242337 398701826 667444996 695648281 52742241 984253016 405248540 118469848 612549469 713426483 682866847 959123322 786756551 196288107 778858360 638800611 461127589 395552657 573188967 269367788 316508176 290768742 287455103 230066145 573986229 517947234 233423784 979820803 901272407 589668142 562201886 406979848 123297354 487532330 248822000 722575766 488541434 237893352 450096258 601199307 616985954 609478574 171771915 338351544 437701014 728582905 8838424 871062241 990795833 248570613 86299911 301383359 854713607 605908741 661542285 981131326 461323085 297740353 395486513 536696639 315027564 347735027 728849870 165504279 681768538 252109337 669285141 510307086 983097888 509433319 708683016 139861729 775381597 239684674 704078465 681110849 731275201 429805637 442865065 22390866 122209683 995513280 429883009 124211757 440911404 864219060 904216412 776759134 950117754 272650456 926847843 438550374 877824382 177640983 614970128 669188922 826582222 360691984 457473715 620545986 33015571 929364629 389172976 561564763 785549196 38913324 122111807 449544534 431980938 790369681 923918443 96951415 8385778 954720562 162279188 538958198 373067454 318977201 951040045 438898817 354260860 809921638 693194110 686523576 989937101 629134555 8931875 668495024 842134247 3240782 416119051 860177649 116047124 34404402 579263354 679793272 89861169 922058670 489929607 315285814 171920944 121984028 992930463 567345806 315159958 351044747 34788352 110699483 725899774 487178558 828922175 50265320 795764372 578403371 775716034 261799542 983794330 864952189 461728839 405902009 69033958 603867155 284495195 688311259 898528610 738350590 316165092 569374328 430581131 540415239 277990552 744930337 786068211 809986343 82081155 555635161 34782912 694921996 791059589 763680411 807338282 24122522 666599890 958571985 757214720 96126824 626404464 312926686 469039396 900347711 292121788 795289238 883878154 562521759 205937381 936365505 409675581 779280186 920537456 228294043 949321947 929423479 980482994 303210839 144966420 373756400 511656537 235520407 999142318 409715700 545871844 356928246 310979460 212653062 870545190 159815294 351928066 514989916 686132167 11404338 661908651 774838113 674627779 963449734 247871380 212703283 986252521 46673377 609375206 299033893 721793373 941534498 433234271 141971262 374421526 389719064 599959506 14635449 587828833 822951177 587917218 71588995 578498908 43227692 953921611 279442625 924832380 735167535 216559834 563336007 71138311 763106993 137344623 425969441 963730843 573189833 167461570 591766542 760688805 782023549 432321180 70762240 600522987 418346060 18574937 65464477 412360963 121470885 406445677 981851073 764320473 686351725 501503452 325790202 12482605 816115582 328227007 177693707 731851026 861853730 61164230 857308777 646364785 467910300 232802225 611284417 847261316 579976095 522864598 395618672 471998299 59337685 576345247 234178569 839441242 81656409 187117320 313944531 56364473 499275581 804230693 495237960 306018051 94983173 384815002 551653784 268841367 704049706 963885601 284868388 293175338 276270489 336745480 496630275 945149507 852238641 329425328 382567040 609735358 895191369 223188495 72614297 873044042 38532135 365176623 606570882 346743275 49574538 250067629 187370528 515392888 1358880 169915450 10240399 709452318 583466513 34375710 904528029 645808347 636471667 195340208 98911564 494368516 839533523 634955231 471471956 449545407 483431858 17237932 817396894 411376522 388040965 759572653 258226122 989799602 376804789 447901580 634075306 830639069 110250525 204388998 62674117 734597505 893450127 453087725 741111765 252820330 253928143 797949607 329970249 817229112 152595094 949064876 176720836 406531806 365472784 681356171 978328476 768829733 531940191 165706470 508456796 356523047 593997846 366337265 230184770 343608276 738106302 912388343 798204097 28734064 312896084 506547157 991796993 498029331 832949449 853254269 376652634 850631719 591258497 975677557 816288733 452082670 654320341 145797717 580591563 585728250 341948305 429608013 841951771 870114995 620884854 78386844 869958648 852483541 565459385 409316378 896932673 378918639 900696450 697310895 270645512 692150500 38160494 118360537 944508947 522929518 859946766 330460459 592866142 938481046 660703590 170886856 723287191 801751101 758296942 913247724 511175329 514618007 612114836 14948195 776997906 396944555 744021305 364035600 82205620 628236244 701315887 430402920 263308039 71508291 678187073 928238580 355943102 304807546 489116076 731481555 306410302 645904338 64653726 18887477 638534946 903452918 32196542 205847265 195093945 281882982 678999459 47073456 174534534 976310005 62599003 803188751 27487936 729691212 493732838 16829057 233211856 497324901 432801209 806748187 523552725 875357712 632096060 918088199 280975651 577643121 195800396 153403137 855402431 94072192 934261178 440998365 208233957 603130759 773979081 171588095 144231043 873768616 87258804 464330209 148753339 877442901 534341158 4040593 471180133 405075158 520107712 956355888 192468362 737802695 697222806 651588980 832507626 551413398 696416690 248916518 62764919 772891657 182614672 281274533 316042456 571203511 30915232 931679330 851938023 481452682 756253384 704898914 338731059 99080515 221584351 640347839 658045055 155619062 739462451 81355047 778169153 324799369 354005252 558571867 33354276 779812922 578623239 951296178 3618182 513982998 306262243 202019731 992444155 238976131 612064951 448124926 129918408 877174711 277703570 867448836 759162728 603226942 35287034 522639947 15923723 899716728 882262630 565634187 557917458 782973720 143486916 629783059 274517909 376644006 180682228 890281028 686363357 199568382 193081930 347203861 354557674 785140687 473170960 944279950 663353069 52966685 296835842 231873101 695454671 320707776 402535376 49928708 64018089 968551651 446006943 748450808 411250506 790904197 338709384 423493252 709315253 13765371 777654552 175500180 376242079 612356716 922562255 430503723 46966005 148116052 917804961 228356061 330804820 660190466 736894072 964289877 55485071 647357209 849113263 21203152 114186285 358406163 957780120 971204513 482618857 23673017 992129528 867670443 665512240 594311596 146711686 907285994 909558438 257783776 9057903 653344490 318261921 378847515 983355093 665315150 383576493 944907899 466840139 101764171 336204038 48036077 391950171 278281258 48075553 27395510 392109312 429571785 489310243 112048366 360107308 891785243 183971944 669893632 124205379 774141603 813457150 314261036 271800478 47172605 415608871 133008134 699755786 962282326 568804827 151403764 696589638 983057391 900669507 536072627 35813768 335959453 871162431 861258962 634345465 471247180 319042017 776292917 99868468 222328696 626770672 872943763 890543307 275288754 728379238 88979961 457855426 569362465 508146675 279400006 847746834 443020286 200721015 859040685 761776679 392838167 556850827 219555638 953128803 750039629 696011769 643895100 846456985 537275670 963688768 850906608 157523346 537106939 107350545 833869269 444500108 79030811 925251028 334803010 348346549 402109094 761468452 578226659 723709620 299260772 136692047 448560440 786821409 456021804 992327895 169678613 609693448 141890157 677976051 915293472 595475563 245533096 384649742 839123543 737559229 146671091 127102279 612731271 10142567 250946936 648163568 286629334 714277446 800466932 891364880 302063929 971230251 519678776 843523041 104997630 394645850 559300524 901345874 447876676 581086220 876656839 698904197 966050942 207651565 290251672 486090578 483940341 90476958 663043392 196227523 786852419 254240052 181774709 206274966 476205272 955805367 434313985 540203966 955994488 296134052 512669761 524066531 77642938 275132012 224433575 704827869 571437707 436277491 535880249 586044476 126422697 732165905 715901967 162541763 235215657 695787796 493436120 884289001 682651890 23665212 189023318 797538391 77201984 562489662 48841437 81043308 380598561 16286402 325949912 174877628 758731771 335974373 368358981 391156620 558112772 592990904 818170164 642339160 195169737 103517375 400825419 384708686 13939624 965617522 33479237 336034513 576767061 922639039 133082478 652225782 816095065 680964486 980044329 271731978 746586510 885241372 389352298 306355210 709767076 956903113 883236157 558892073 165024416 93472842 799774013 647929166 654592600 535196751 611064093 41377683 563391992 141800958 98489635 925095879 605606527 853240430 769736360 935418861 542929731 471082285 612717721 135903163 734469225 514412219 256572409 789616412 849577838 936937741 107990109 505651374 782265761 294037002 628383854 94698565 834286246 548157457 965820011 343254374 393063668 739868786 840848548 988319181 57877080 98269680 44871168 817196519 420246640 150963013 537743992 272383321 419462961 286259614 190114201 391207287 109925218 383709467 824884998 129092045 774078239 887779153 362957556 366850714 841905238 175506375 453334701 77398352 392300365 490873980 600860429 854316310 991471386 20261983 776381192 990851398 975346729 312379862 200024610 300159471 500231355 926734136 209916661 811292756 490439521 746707283 147409839 897796970 219453317 555524582 365779089 451894878 113289185 94763560 693987953 375888141 352932613 698117952 497583417 968715915 427390933 432368330 310613606 592216989 869043721 701967704 433740169 455984446 826828460 753755887 136572617 577680670 699263646 738122630 907167584 811184670 749241106 730965899 18467866 127768277 466561552 326489181 466588633 422621710 765751028 315713234 454361107 426735432 749847789 208649139 296866642 185859893 68998015 310911548 405882291 16104507 207886594 481377949 887392616 49950454 232972064 540975227 463437110 194062004 837606747 929533807 414079224 769201655 759296900 505827718 214251546 885629175 307881541 276798911 514890270 585952285 343019417 75438224 497216282 180137609 858226510 645500514 116239928 310106254 41707914 801290768 469316662 229704240 404000067 154875756 612376548 857145773 858529989 990923194 872643752 274083825 829580336 721824307 687196413 791721248 264156664 795959428 855181551 849850640 520549731 348463948 40551073 249453004 319413007 693868705 97467591 154495506 339025257 50292364 839950636 69704150 429722422 452081544 89108782 364842173 798198798 389314823 250723901 840065699 732802268 871230445 543471199 20187157 619137120 972923667 352156335 317692632 683353005 593202629 321195481 699833440 510258859 404421189 824567456 242244698 843730070 68309062 574852185 493161250 744527997 984832369 717592941 404741197 331367876 179645923 975019995 898071841 565813410 281884845 972337075 497184024 728862372 100433491 681280412 146391137 992809768 761867598 630465871 884768863 767663587 736297098 424261657 6653480 56488284 860568040 175722845 522420999 560890222 46245565 364082448 86953210 23522250 895981649 849940539 803762484 702511218 199309410 262428029 844671644 243640895 133603742 363422599 978212429 783967069 130573356 438676893 951234068 73589706 445893156 602535451 867706613 284499418 714156050 388085998 554960807 891421878 630839159 139461655 74915091 517041880 17187144 978050604 40458969 336505488 199997549 30617815 674147274 337668738 336477251 903739733 119573615 980890662 720240923 195926775 752524161 478817351 141774521 950883748 561277551 105254277 49539797 239010390 814851035 4285651 986773405 256847256 563956253 805535737 578752049 785091087 969653694 311435283 855825702 394655470 604136958 144770576 825762564 781196928 670309200 566691635 866814152 146282146 151970265 188764566 345713763 385878341 769602548 528834722 995196216 11644657 778989232 171303833 790555810 624021821 526691920 119502348 218146412 788425560 33391306 605836389 382649687 814176387 389584969 42200159 88748439 148042901 296831404 432664968 424769366 743020662 791081220 216292806 940952368 749871268 770787865 847755215 828587702 423554993 796346086 717135279 322170091 149267138 286464025 934099782 453936330 531263506 176328084 651674824 26830270 954134893 286625519 231992635 82762279 597964469 348676083 212959484 28011484 661205601 767077664 640907834 929412772 487241209 234585640 47916410 942303420 65181851 974174322 587760657 614218580 431861113 32771480 336097965 48391442 492051545 153150441 462874573 799719053 717151763 663408872 111154756 648508115 61528855 139769803 314165178 915704803 241033700 249004540 483674923 426864436 462865810 661320092 58174310 201659949 561967689 996681723 978080654 564965546 484525000 210862113 53241245 791997822 585950175 830764361 130882780 686139627 642757877 204377952 744179821 319974187 743048835 835520906 377440705 213215467 298434966 344708766 99612450 141443019 112248657 570135973 836076587 89666783 253727593 923902558 469989450 814007089 267040935 678521277 826277701 446920764 445790058 438598248 385868210 137585778 336408610 932855609 20903293 5199800 61666774 654725567 909417574 952111589 326281375 301015740 510208640 586273094 882873899 139689640 705008820 613568797 970168379 55932973 711360316 141647901 659067172 350737065 945314856 650835184 801216082 206119599 840827868 758042801 555116225 701093510 388104080 145219954 129870722 637188776 357894095 498927288 995273276 55939652 619646200 872022010 339220392 721192893 579924416 545476389 379910164 690838314 728501166 280553755 183970785 197837524 514886558 118797871 810491910 215893946 90440255 194948266 466584714 468586000 41852053 28226378 863207181 766730171 921498231 24759230 1597760 76079319 452451090 942379 207654760 940846641 529333092 175751850 474848991 57293774 802461378 118571975 327026835 683418466 991926610 61536003 267420038 457831130 508618386 423521876 27734348 613768915 820507087 814379936 676558480 291991840 631408815 745939269 208542095 489490759 414942632 612868756 55352475 910045445 317479558 380771921 701563033 55694022 170097897 54090037 170527107 43172909 965672644 233777260 647379688 884470930 377040096 797422104 166068327 381434751 155533142 293407692 85861943 580091699 188271641 313153809 965359010 606664479 961665386 560265700 835971974 13499499 542871650 332406582 937867475 898322034 589736811 50583915 8094479 253841217 685331655 122923228 678486741 982443548 928885000 618571861 63670353 596380154 129046934 976311703 310361542 660381700 987959597 647363543 417096712 115024922 315915868 944830013 974294274 177921358 185775110 215095910 162046514 593724518 388842469 47256291 107218216 60815454 822544642 471303096 973172235 349667556 643143742 168175326 844991507 501053147 504725709 444191937 676206608 331599064 482216118 44956866 28483298 496283048 331309908 244798902 456971774 195099848 618812888 475759717 482955760 827590891 336008644 26554892 195046611 930680440 793503601 391108827 356999387 639988234 473609354 803063416 323488971 575084270 145782415 857608315 995824767 89244584 568132947 59615472 523506020 161661550 768480639 414090968 499425531 332181931 62456589 751414439 142624602 914425982 616214477 580077255 735651242 188847416 617905635 366456340 550089386 566002146 284079175 713292383 235947306 337241781 16358723 138063595 895305873 224953503 464218873 163681011 854648152 853512645 298539995 676726818 748784525 549181947 472698161 930175257 450255697 12248910 844452246 97833964 308661594 592142971 826910587 208466085 911287154 689117045 635136419 5051328 533523190 56860131 310251941 667257518 496801111 884317599 348371566 714728018 398340253 488401720 556126908 915949959 44650463 220977777 603434916 128402839 110852044 64756416 796505868 750566597 939862309 593170383 938246194 816260805 785042752 155257855 104461347 126868799 515191431 539008736 664071749 609545295 599730423 941886906 380630222 221797128 190212770 571634696 323324234 720914924 148020781 933951480 720048921 15439221 446478674 327972588 991149550 909515920 896303967 247582203 809097297 99687197 631093686 313430640 538326558 353920624 907425355 598922826 325873924 111409107 864946217 960479419 386619655 661718274 379170285 960781482 748479231 123889325 768932937 352385841 628231447 833789689 958648963 590613023 555073358 40380928 184380147 601785974 333688313 804858956 894709128 777613550 475369535 649773920 743828548 569506417 829696156 934262319 150756283 260199581 954018142 435268515 321036185 891341893 550759723 791635735 769418009 569500144 756676985 219947741 862652814 266320985 556133141 966680762 672571614 973242605 198910109 639835237 929906689 108579408 604837126 693926923 525934471 616085208 526795798 502106318 567855119 40917264 248199402 640823617 730612945 297919031 426198130 666212334 813351445 682241214 789858288 829948880 370260410 665442510 854564221 838830297 625323952 805672128 928524420 494403693 112088190 974108066 652444229 152100325 972409789 564778425 299204179 295446286 420330650 687768825 64444183 847660199 495775832 176520591 827327563 883429607 894513868 22797912 205580159 66988020 442118367 746935655 56019095 626986092 518382864 767892099 448481866 218530784 6543855 166599078 857498277 886525268 233821859 437511551 442939783 701858753 832775013 70953457 373411619 662126228 561119747 951587474 785688704 462955052 720893534 408433965 83744252 471514207 199672556 25978944 889860037 382307061 907999031 244210047 39877215 34256940 492887643 142723663 767371553 698774323 113938828 271326284 887827639 135770287 950465678 672034755 229385121 497393976 364662331 426597432 825423539 253294045 430414593 777360610 406739859 1312412 20338017 143911722 173677375 381311211 194791537 673953584 863169668 655333938 294397531 953215046 690428039 904919118 894656220 527589234 348436800 692454416 38332870 6640 705768442 761568188 471048062 849192366 44199893 564985739 42528126 410877391 81954372 276890665 825006804 847093545 403975056 883705655 101632674 399876807 614525778 118117834 171146396 443197543 504779517 804053738 37785997 910191356 637833810 804416020 836804562 301814573 138964969 333482937 111576541 86328789 544476591 825381821 236270771 461450369 45310818 749652984 453348975 420999157 716995863 986277048 897832125 696528551 421406133 848834366 702495583 879150402 785039224 873969212 696143020 584418597 890713198 468506205 478308364 268745954 424310525 230595773 590392957 712647871 830739035 753738605 147806481 950746936 697878805 816762353 84930414 586199419 111571849 80154049 689197644 233820650 264353899 256325835 419975163 481754269 933062980 55475695 542403802 939733981 217277678 370763650 213152225 797348522 692419609 906221516 131098904 652153142 562058186 839855498 957763101 103902056 152272855 720372844 554543779 670516059 287334252 359535000 418833645 513098204 840099208 164731941 773576791 718644463 476402049 146575265 640759246 489124426 699281788 327047308 485659218 976550360 872620278 136047835 440386939 264386103 858805566 769545334 818401777 482442043 454117368 177360825 709758963 866818153 448482203 991705079 695076817 28054908 704709108 188851186 588870770 372923108 301978785 515444325 700281807 413824066 900396951 816589946 410552182 813882606 944595357 503736916 254337800 175592561 222223054 877330823 126505147 31928075 684232987 211688859 782995928 863886382 911185607 918253196 158515006 195377409 877403881 482085709 305071069 586422494 873456621 851349056 886086972 695002580 319505427 14705087 358671861 565268773 138738159 639266455 650372659 89733065 939663591 116712584 666670650 516344554 849627577 423119046 378690783 397725286 646319858 943958139 672077836 901547856 643713911 357129026 169548606 916041327 910032640 291191726 593123335 996497086 778170008 287203265 435731084 862222826 907341087 934102901 193212423 432183511 670542792 506677559 544604998 196085276 147531419 366338150 313841962 999260290 820160756 876690905 647833898 362122632 433267202 421638230 160786893 660081122 613917001 829735196 975288627 672711158 12420896 242803802 333784461 343319134 314090804 485096373 475762593 782053992 578373891 381360838 918132039 101402777 524983394 727357338 521593326 463967525 362355192 900937520 633563927 244144249 388097473 277227518 622445273 175702450 386657675 795781229 109932124 817027363 901783932 863179096 801203294 873072339 605289098 441659025 692728241 403562236 297523457 95901021 9272763 241520782 231092993 894026483 456869108 902203305 904298750 847652096 970013547 978343975 739056190 934209061 948119362 923725840 807758174 948519544 103876397 271386147 354938574 734214143 160897784 376360020 482216784 476500792 69812222 646370376 640684157 195179924 625285554 76229083 790799168 535374327 13082650 289286554 560001625 316078906 713080910 346280265 72264923 674647721 670203134 82895455 438515886 444599430 881724650 164982405 394384654 785296516 190063463 741281307 459807498 964767820 947597025 777032883 276935686 485764091 482068819 21457812 662512185 396483234 105653456 774802488 611627824 244126917 985610238 285112526 538951753 256938717 108443798 937562297 411372345 206593494 640694246 272890126 821148295 38420881 743247695 958612762 520244750 301828451 370399430 177786075 225080703 303886485 561216343 591462786 246166748 375868642 535921565 754408951 372652798 465690876 505847372 209260884 228414481 125954822 190732456 151780713 830050835 718296859 358800139 666858295 916294488 850761670 379130211 710508405 102639368 733134472 355142577 356390159 681533344 248486486 549190795 817811361 703436141 441484312 947176346 430107648 215488788 534844715 797222429 535186609 475471373 492198368 165066597 12325488 369646371 255531515 140262231 969298603 692124918 742650676 833595629 446871045 196838009 149901241 669015733 492515027 802703732 740633259 139693904 648933282 617993986 914641564 586746356 861734319 600143892 154562071 700994795 438372717 162453485 850279960 364948498 311800579 711238309 552912528 48550747 741127883 929753510 428825315 566944075 412716501 625846834 970223721 750510460 266687586 456792026 464389872 480476956 94787689 124551432 761513272 73593709 458505237 406046071 850666358 872098371 593519684 849657525 296033746 259152009 186125578 853018792 99382504 285828284 756677676 763906054 712308299 412461422 249160102 72914139 825602301 398955972 186044966 951968007 7597561 370090489 322168718 465245885 568526506 616724441 915374453 610627334 732205425 379183431 708295591 277413948 441700386 503733943 530348193 344342159 749527175 739255732 951594518 49222275 55508188 799023964 489897836 659404656 932107345 51166943 442682943 883730945 88907148 650945539 718888158 685136566 524858148 375385507 240348361 135917154 313101351 325871147 199884089 115025069 694118037 88547358 833330072 928274579 943313890 367897744 900969988 996446435 462512504 303244205 854017489 725004992 997221682 252707632 586234372 755378212 351239139 433947884 803038168 721701976 57475021 959846727 662119741 382995582 344323370 137376698 54054740 999532039 211144359 296589650 663490292 426087741 397050852 205691186 859712808 912758202 605424629 39419151 556717999 361389295 630680036 150306738 942608251 458891935 580727596 466854266 214480691 977067873 369363519 26709719 292180912 536259361 286910210 615114960 663463043 765704095 386440012 968972670 347362926 162473710 251744618 639325327 51445735 378020855 747728030 910278084 667369368 475753204 833603995 764498803 794536673 369500661 997416203 710761733 5618261 584425822 338387465 925203321 592213560 637723239 568599720 632658400 820764936 731340699 110204010 224704991 583262705 413785945 939886793 759832112 189545815 24421974 74227121 583973665 736985424 322243609 997121540 568557843 507974183 652945790 673351189 281701628 753375963 480496948 296997421 295189222 13015965 738615871 331498762 729492590 776369238 171029110 270379099 240682821 843644702 496378118 779593029 491008946 165510854 398194925 408020193 296637199 525785935 315948416 907614395 823844424 100465265 701787877 535784789 608996959 877210133 8108698 474855586 884577514 101652699 793654764 454030987 21074067 790868629 967182465 894071149 909530519 683396810 574590159 643068569 99682888 292252980 214727842 927485651 840682891 422943810 778712474 61345492 976863067 66824599 507013034 54833608 864144708 198061705 649798042 80557009 62271208 589491875 982919046 173300866 223072382 77806115 743400286 258351460 933762382 649028733 997620580 14739060 418100278 998832342 298126000 734278819 167430696 115875977 24236463 633005141 911642794 484037542 442501792 921655267 50104404 737532270 50654742 927694361 196618069 86683352 445819257 813684920 886744047 328144656 384468869 998816501 166697719 59648498 689457352 456894968 457649238 455924371 944923176 206180190 826996618 663869881 962341212 902074808 250288677 554187358 142204782 457787658 122019917 772009009 44203327 448223053 261048635 738895380 534178307 995388141 732380604 935874719 188725185 920846667 23965875 611054748 689893844 921588028 814430613 269283209 641056620 310484872 236343531 635640857 838941710 312156524 470166740 997943475 501417488 63304472 536423808 822241265 550709022 122041906 747710390 717131555 888790712 321906770 439996751 725720266 599257777 99370372 666529720 508496157 12265906 750742729 973930612 227256455 574554037 401591446 778492824 691649574 579229834 495292755 94843470 227648078 190910549 576383964 26155346 301902596 486881294 309816324 126009208 239288452 295338495 212241166 276197412 321700796 135888458 642330162 702632400 268141262 288055649 112917790 826627210 688718226 934852236 996394098 955128947 854894609 325735526 802958403 584734273 285022475 704676192 358631577 834512317 99902578 805230653 74771952 765799494 375596525 835929748 766304699 109183821 983678294 445902162 749616348 238841559 341161276 179171637 145265198 110451710 920251746 538197842 553990396 391464816 106419518 722896783 206052742 25437678 649060987 236151082 665861507 121218254 179461495 104731952 177142426 69611642 202619846 946472710 829482215 629092079 34571437 9656036 807006077 141443135 306027944 106224214 604387038 155256591 359172836 814532281 16861573 588502810 645460933 568675780 352355420 839138732 90309474 186814972 519170374 867371559 75777284 767863614 944022934 53667970 517915307 532425529 231212182 238297541 6434697 435583985 286357506 234261646 774385284 381218878 133196426 806022031 974094008 188956235 44672595 475559949 39533555 460079127 619004279 462298723 40893240 514907639 495587968 397961341 302870333 384522514 546704113 577854045 698395372 900597732 796625341 973059226 798388709 772454587 188802510 423203548 236147963 877762621 208440959 163124833 661218995 474738144 889852451 430025851 201518536 880627313 589408380 223756048 195220906 518348942 885058884 941390617 363223802 209642796 956482216 62319395 687454735 727023121 488530887 549872593 317091700 750917722 736948535 107540567 626175079 931228919 639640961 912588545 704776540 287727914 198593952 535999914 566543993 62597900 48660358 346778181 927894551 876229640 537674904 325951320 951442759 862653790 155189293 339606140 126991946 113609377 284825106 989358815 104733976 576908346 957400841 850677697 245167067 320060387 623731525 459481850 576049009 851668268 433860847 321912179 831279597 7564281 577952421 427220392 842600213 645082369 514132981 701407789 626388710 358888017 482344935 973833254 783933452 988678088 395246448 333564365 175625835 390767000 259422208 80676591 564218777 843844811 81288693 420112751 483805025 273400252 319909669 476724162 797768257 448434330 436731737 54060402 604769772 568212968 448771276 728990620 212388298 857709312 456910512 138324849 735056243 591171211 703845289 126729400 77007160 605379850 404493904 444742731 580748442 863055185 679322545 382018197 709458128 713235206 418344397 798007323 668140358 733471526 477881369 405648880 220548121 568945281 381918717 65082430 468002971 811286073 387873623 393055428 494855637 829742663 179137269 27417427 569017600 802876918 63124254 316784208 82019851 912229990 713303050 241639734 612279833 187806474 261103717 17176337 931449344 72380459 779340240 316481795 641538762 834375010 729433952 251369666 242916407 962844194 581023773 846567192 890218810 700850220 839726468 959805538 269830264 567425048 859334150 880661266 220584652 857658323 542143879 345062958 615508934 914728219 270853088 891750862 192413735 551553541 111028573 341541793 407620198 2919288 646077759 854454121 518269742 243933615 297166394 191672698 76386782 967044283 57636601 985284927 642001159 499467519 803864726 118128053 674003186 138646450 441876258 558734318 468424728 261932385 455028259 201207696 617246631 302121066 648337680 374275412 366782468 516323713 681076183 635261831 490624323 422123567 349673304 143536268 961312689 959726926 376334824 167813463 240381515 826516878 125827535 254636531 707387716 256392180 328889290 270663166 919131779 534025814 375840137 728296744 491792418 530513888 444697650 440473016 329241328 342308241 930634972 376767750 188080880 654700222 781325077 724096002 317675992 611489167 195503965 947669420 884672403 559492989 448295337 711535001 651607744 244656603 415125473 85423221 454176560 827843146 384898146 10188923 174500459 981740866 885927036 447038463 974625836 215105680 143865076 997940709 108088033 235016146 390450820 573234215 796747820 766399229 542009431 910302290 963124068 472066776 713795725 229821449 702565397 618729854 527669437 841376129 424491644 917077216 88653422 467769860 160071179 115422529 261968284 311582830 720247787 540755896 791144250 362143155 804715381 271439025 310869418 590543703 773294776 381505644 895495494 690109428 254882039 36988285 155035867 14102456 429232424 968699722 725823529 889924324 841322101 985198224 849700964 591709774 638473919 543875551 767184054 155547104 534306582 635652633 863196347 210670358 528834626 208668919 995380483 455623044 282353982 342060932 146883987 887119182 181905335 872425632 256027236 89864623 967080081 850423166 680271331 785429874 638466658 329002534 190459247 288297340 448346613 446301172 897769439 736713536 430398665 267911191 544192505 663810889 3053968 354354195 242379516 690675124 988723888 150063167 26182935 146379443 885783237 557640776 65986031 963772171 309590813 323354540 197862685 112369302 174195770 197544512 313729710 169565890 923211860 984142507 533706657 168591633 778376661 779415784 75683949 210335127 781390811 886521544 433569144 303899519 630568121 65770094 462889889 470140294 846206070 70701777 19751095 51487870 584397644 185521213 647489023 194911693 900587562 206885586 15431858 242408939 534465331 93612292 573180028 909300968 369378877 227591705 651017727 804286691 643627347 318350510 680969550 700101780 603219764 500415795 219866226 59749827 145776081 567100010 154937320 246104526 43558098 594116076 875874593 153648680 303198226 466288804 65855745 64452820 584940063 78651729 534244449 956628206 81559227 411930889 375919758 804545826 915638622 184528305 397114823 508556851 139320241 920211077 110743490 462088054 791524372 330387607 280812071 513921364 472941081 732112711 64413460 155423691 461417734 162470096 887088535 751998190 801830488 576874171 463640119 320187745 457642555 874146922 783526764 406555357 345933842 551161743 174674978 841162418 165839605 257580721 957702203 885321792 989273134 274548142 746129674 75012477 926212027 910954548 793396184 598270322 507585744 221388358 510119522 143589054 6720594 912086205 468482905 218874897 99255132 957022148 320529121 560816818 91327934 584599388 759236882 964552954 874198137 754329046 820240506 94736599 240589380 189619803 149762202 948629578 466361354 392374119 27973732 650207721 125232490 481942346 955904708 995429214 307886902 750863014 143224596 31046629 734394868 414022388 138177445 571310290 102120544 777973503 891674685 45644297 964159976 774332262 22273684 117456516 498702126 325396766 412956886 374028497 683062922 130182639 453110308 354125201 847180422 644444402 360839442 930392571 905264224 261958425 193386538 349254230 265601163 650821543 168271976 161919618 136874798 195884724 460138941 238339184 419916963 108647850 612886925 305710245 884093945 391316939 900177200 237583548 457382259 338757800 564871796 250387425 850810631 623836843 120278041 328020310 273761504 949281678 349011028 638841073 504299485 456136930 790373197 626522012 991948303 801817226 284012961 570362837 559256383 866243901 585970912 686717483 428402533 468678407 806819856 399702983 321252658 979022280 261306920 311566048 203576455 755775923 911060630 640331078 391919356 495228881 573831610 969358040 292587098 578248316 685426536 480244750 13197089 378362852 991790954 926968432 589459203 671513741 833616892 999567644 944065383 432477647 473116238 668206916 979316199 940367957 948965638 638682798 906614994 642736287 360703675 824951346 391189419 849851776 366649979 511373376 630795176 698249376 471065670 348307799 431883316 302900474 752556432 203333263 498816365 269491039 604935619 5272592 261586598 675733234 205278395 287768473 427788518 863872427 279916360 655766778 329123688 556917460 230122415 587697306 245253657 66483087 830288425 407568881 409122334 21972301 519140195 543550479 481503307 536718936 420390141 292923412 489970092 599581770 911745547 196809141 754124288 224638100 114560407 540869054 920190521 622351096 77943580 226960522 143500029 565234192 585320205 135140493 13536552 913319365 556041036 586535115 554222664 444080600 944446387 228231518 911183647 766003292 759786639 94951923 691339301 566893113 577212703 488944205 372256772 282157995 473486874 477540545 167032346 970731202 16996902 80541369 540851962 665291232 77101666 19702578 143992555 625440830 93973725 962100541 351129703 790807654 654638364 554283649 896404638 540359354 429737624 783820215 391188977 294712812 200466749 34697005 879811191 174873988 674874861 205681988 205748347 836771934 82279675 570919154 386150651 825432361 694502577 447433281 619108907 143423209 505004490 242388686 664177136 495022965 819777528 973103179 469109862 577337849 81669215 301593853 512886875 398049142 450576920 69814334 411879377 254398269 545357999 476763388 968105088 733412216 780821670 60184632 695179345 458618273 911961584 295082889 568945124 978143497 197104758 104251799 321799947 271222611 276362390 26665632 828193613 175970550 916618654 382316277 304983140 566324670 642488918 214114686 67352767 909098315 458727283 619154482 121275393 682028432 163573285 649114784 297014144 498386773 961774218 569279082 607802567 828396214 894798392 584921540 562110996 338970531 480318135 991925753 177396442 301255262 949556228 408669158 828344896 453096959 82467600 334415486 998087073 797731571 937951807 861231428 583455499 161203065 420607466 507966676 10658752 748490276 160290013 287373146 546303671 587244124 264957657 258410265 784847643 173185244 567621907 491432677 275372235 420207157 625673907 57615017 27895001 135003466 985920343 534542307 480957963 48581586 54472589 548377635 192250717 97105114 625886556 758446991 323445885 404129088 815022268 264264034 530961486 366536761 183037977 528047209 678796134 424742348 940069588 938298756 475060367 271587668 85786562 742392363 52268361 46099969 517122475 509459686 849310791 85828952 201564108 230211028 825927662 870522287 442703958 897390373 621371609 590952114 871478508 86080416 420921943 795762145 229865257 64084254 941744875 714381583 535623960 533907213 439126731 510776036 248170426 144010990 967728227 567325020 618571652 69817046 302769871 557919303 238419166 753148401 48245348 569633223 237269157 396428539 377066279 235261652 376497833 332549829 901975380 456831931 584644144 512519350 375617497 315090075 907607153 274427719 426525912 662271463 902460186 630347398 847092777 807374567 694195915 346226836 30773717 442234422 894326681 421440039 329319580 389044293 478660492 362244361 942223472 27220439 209762081 708712087 172382968 386805891 716633544 541717058 138374670 257358134 885476454 356122641 513814081 826434222 29842901 399616798 931212116 7138816 627295072 431823380 587336381 825595154 722255688 691302328 277432359 195184929 90292033 8269149 225795568 5811517 785064693 910199662 656739756 681235144 526286976 83183592 744529056 294022651 93048050 229941468 211772487 846059105 151206096 580810482 49850577 332587866 742754452 959871457 391513503 174559386 378795816 548567288 637373896 552747687 471802991 171867033 451590296 876388702 337074109 715514296 817144332 597079150 147758169 515552864 5116758 487144923 421399042 780546606 874603871 775057533 751249767 666231764 614998336 711923838 535873710 921815703 842121416 775712736 2972654 926680786 309548794 952342261 483506100 891388017 47762059 819192037 487996290 796534135 203021416 495007275 759715403 950694008 48243246 889433368 313427193 308179743 20675248 510857807 821245160 592022698 418882165 915211591 164904552 610266217 530110008 883756237 18797374 875248706 231921510 814134655 991398179 782754096 252123811 283484753 986431044 785439167 509256261 565719308 813506496 326331538 567657175 583483594 561560110 69626078 14530968 457432188 34466836 904581868 602496250 130370404 40644721 488073883 632972579 989781403 773176628 844100571 699281007 836035724 703705538 735864115 937137132 822691191 536060276 250853435 2209244 228452335 289506326 713704483 903399479 305865309 218016874 643863083 428274470 260543098 644714659 539083305 665419145 310121945 783041258 725900550 965631858 61178459 192115677 660621121 582454440 853316792 702387467 998843242 222498085 382727421 836459385 845441704 30289816 760524552 619328544 483905844 376287204 299247374 466480236 411183836 624421279 862103062 675994814 294807425 680216212 70911100 340200171 167851929 264570178 738495087 950524604 296348845 433597786 135809138 813046380 785802204 157005892 997140959 843513133 695879767 968675227 738911071 900215715 440139747 680977837 2104179 195774055 231014746 312564220 222237935 651604613 918409002 430819263 739284345 411184638 842016212 306114657 197437966 557476423 314576494 334049281 373830526 200316616 170742050 578553841 917659883 574826847 170744237 662416184 283283534 639233242 853522401 542676240 887921394 32670592 110377507 395748712 743120887 145597833 714529261 11904866 394856144 510285217 784702541 991429078 830087109 372873065 452202084 966740430 151692402 759853558 693689833 49212168 494924870 353621584 345015204 12290167 179538181 664761333 317314035 913660610 332232007 61393235 159353160 360791236 139520759 611121745 907004584 404702218 742637524 531177159 712589869 331556184 525797363 826336513 708615558 971101989 328683579 566930496 85230706 606914586 890570471 769340729 793872200 261803926 245832712 671467668 472695667 237465645 984805377 900127086 498537966 466555428 742245385 272411095 400974284 92151 661845676 624523093 345928882 270758100 179718731 641491296 792036187 466307869 145945495 364002787 389867027 68799722 61386266 821905857 360713021 404589701 821438126 420864334 918077390 776735980 599309827 930899154 444745679 919455826 99639070 405673226 751999710 131442334 325856212 847998887 778064045 216669674 68199251 709282764 285596034 427508485 253370010 268249748 278867126 481415666 878289660 4477321 914597174 422340199 660019362 524108078 801524229 433114191 334830853 564174199 146737336 99799624 748397431 247222348 607541240 235641382 974141851 892485642 141710852 155135342 655783913 624463873 918577964 245280732 945985068 981091063 895466071 513100253 331122179 210091427 822267262 850043670 519202147 942673715 442500655 815817435 578015507 999861703 880884235 510278328 803570990 490878195 759233863 387843308 874933157 968822337 836245807 183407337 584251067 650035117 801216671 899411414 85416327 585792551 761157256 469278477 667670645 850179092 73719409 461870749 533907397 264289742 310840051 40414665 982642699 629700127 902997564 854770054 338215085 955002058 336672909 333908737 206464616 467537154 546297532 373342743 961744844 181228017 563263155 645008348 123905467 809979187 590469103 192282389 160042990 179763032 510458882 988113597 418658672 778718821 191562513 459797124 28361505 395314259 840674390 132199243 112695348 433922959 76481695 569490857 479054001 222007161 682802893 822939241 211771892 468210917 925967958 193454858 725967660 911071901 272220612 989028926 126859229 378880476 114831668 576838251 717170782 642207956 840757464 818453037 304724060 610701097 654651765 695975634 532753237 916949109 976253158 960462044 716644638 473480898 255227543 519399043 812907102 889462547 563317770 272587312 935584016 261336539 381634902 559847171 6109445 709989251 600849827 965923663 422183520 866884841 475343279 168100632 367666200 656914908 910021196 801837724 564892281 229300641 447947999 756756167 768686499 500567409 874288099 397300669 62963210 327056632 855827300 390324564 446703860 89863384 898888581 604427671 376613118 7594276 857902842 708875076 419982488 544028645 145000334 315502671 428418180 340021657 758659743 426410589 602096219 939592622 608702877 619906890 507426056 487232780 412717199 378727843 217695050 452765832 319570061 998360877 44549174 192990578 933367367 596311388 640750516 673824776 286101116 467341789 387577085 537199104 508662404 788937996 697541923 106684674 166517959 695610494 577884553 354393388 392315204 789223801 450233447 843544461 10107403 152791415 104149319 344092842 875738051 862435495 972466059 692893947 197998117 546304108 401328357 247845743 265689214 370432988 998670812 611919332 328959537 652397634 961752654 457867184 552728371 772999068 713618920 504338459 707288718 371570973 69723312 2450658 94437086 494206380 533170044 488380086 7540951 923985508 180731000 291131323 291178941 409274642 892956068 386527241 683679210 627413690 453844308 696448559 621419339 830887955 11678894 345300395 938138595 469184518 163690031 426082163 942077000 510303794 895186983 234540143 622829601 798065515 676540216 853207036 879813294 486415415 58460379 710364266 620960576 588901200 611487707 913721727 965321660 31751717 49055447 732583155 641160988 984649048 195699396 696287474 834573294 518032193 408807273 591579805 147867859 299891817 760441314 731404425 117448961 578028560 80251166 104658238 904821442 224224937 51227233 94030265 513063411 362518104 11433923 551485930 452747910 659644283 973959854 146810679 958141696 269699358 905324131 976114423 747141371 378675077 717114486 141206264 847527333 975093926 135345998 330574842 728845888 866570924 358370470 86875698 541906592 603865718 758182927 476509640 750850992 606626325 933129580 239154521 45894637 760340305 105148788 960028789 175734249 448823333 249295923 566519330 27684041 315669823 449106825 581389655 748983496 686619265 757143465 971767170 950428594 505745283 499100572 731309315 661336425 894286862 832805308 998195118 155444324 897132706 540251193 695996749 661885483 97780465 901083543 987048476 520051164 500143202 747533614 748451659 503593641 78748815 671760809 656137600 67351128 605508039 616009096 849684306 45311426 123458445 367973278 423236559 654841684 128731414 233184147 110647031 758626705 649246671 996036194 85312574 59795341 17503702 115534044 664956174 715984756 165224060 988142628 605340483 439180033 348973257 210993202 80951213 177805319 371015160 123608656 937438353 95467756 129639414 656627615 427111465 379578665 314549735 81173907 606814495 842161611 166117026 306637939 37149462 223589365 361210672 16423898 830037793 552432476 224743248 114326841 152685130 72828617 143271926 205925458 376614925 272329371 240885704 243711934 759448282 579814722 380244384 515779945 247215766 456347589 828710669 217350929 446957338 71469629 573369553 137832138 341529779 313673304 307875684 428921212 103814816 22362583 917389168 96942435 553845656 915928848 142954067 504864399 583810625 220315500 224960672 673961314 558208954 975522282 252796062 470961941 246858258 776741787 622937287 835973682 153022670 840603172 638530122 413628699 607864679 79863359 792669066 904579714 10854858 206818362 654503581 739408367 487190230 822357622 888964046 768644670 419782369 783077353 110275612 82815006 856903732 549886108 776692153 138012819 274225546 565164078 467977867 445091700 433939093 408927312 48395950 56014317 924197497 706751815 182182127 648943871 676525647 344195182 968359763 862986747 515724196 192428721 522792846 711400203 350715639 604554002 655520141 699366313 395207742 920226087 888321005 892103462 684625761 963479450 585361537 306404132 579884222 389837992 513229007 326738460 630929316 690452131 630325908 19636698 684266712 590467696 624554044 288560636 880414483 767586314 370573162 296456310 189895041 525229821 718022518 223066640 281825347 551799019 52246506 967609574 259726574 982881291 51658501 934057191 611793674 323214245 823806520 161360984 492733077 193611927 827296939 411159630 600743549 371998675 548372921 83505463 265367337 591577822 594027887 394143570 455669489 748618835 667137809 819844402 532426401 855109726 648874902 285488703 342466043 431525698 647123495 185796404 156359217 609073108 772563620 129343138 759566447 244239357 701975583 331490156 123276879 282392891 507188062 337621321 724454498 666054944 525428061 596440902 861712046 788755410 957173194 596956737 844893483 833346698 589057416 970838383 774732869 984161301 815647020 218155222 820747613 483433302 291101571 609346004 716077384 484988866 375306762 195551638 840497870 473618914 823747956 683023778 815261996 918352340 732361256 587109966 480705171 545413579 848877249 644992326 233205927 356233355 310791308 437480458 939524352 552582125 300134413 733551725 132201900 81991521 769398650 138389783 325762987 747978343 602890046 869444612 47659890 137346325 575272568 905606916 610768233 173082260 156282745 501885497 200989293 100316067 955712586 621811867 535875662 222159123 877231396 282885751 869012050 323172937 716825333 13552108 83590576 400506303 597268450 357086061 950638102 752793986 691161023 580938818 764297252 622936501 910506649 758535942 48122863 230729485 869328685 79830058 596295039 98457940 713438574 745665649 728450897 468290023 607673090 346673522 17400021 7481912 746826694 526375450 702156017 85379660 98000966 215428903 100061308 294141757 104110662 677549485 989512900 701393849 25372476 881957269 856257033 373269121 665269970 521393177 877068799 153866475 994597225 148973642 154481232 782388577 959288977 163928970 134240024 389361632 643031954 348916242 165247847 959990394 414162407 312825197 382164419 875729876 649149374 838221051 569987235 233782185 297518201 327102063 621748469 909393221 398356271 654878802 656125080 421337610 773832491 386312318 902240483 152159214 633372780 481922211 475711261 323281403 66413604 982849733 792324866 441616078 418878266 451481020 649542980 440013593 366501064 672916402 179195400 714571810 47840925 352662185 489455461 277084225 690664379 6266099 252534761 281634150 693454042 228628408 57845523 977893264 412581604 311438707 39189978 159220567 886956919 677860469 420040996 453544035 735504230 618466657 26671184 365357554 731323704 185751982 977673133 344835414 519601063 67662377 268108544 185663605 454136355 262801776 213092866 419149384 84551501 781843575 704120544 307724636 318697852 228046599 207205561 612195924 972820795 735612474 775779364 248472164 186671561 690003713 47757223 963658712 892341143 751801502 629341249 497317515 630179534 4844842 351247841 200211056 353445319 716384784 856766444 926800909 593184656 675199120 835635643 252953851 200969326 31120445 940141850 967317607 206628437 577935743 586111179 591049108 782667122 779949586 308766977 791281239 711341218 907151749 598279141 829163930 782784504 672718781 64043541 71070169 603916091 882859887 298266400 567938984 659611749 98534057 134467083 839921194 394616869 892837193 471070159 267027355 239519326 593053572 55410648 213274056 391997606 863832161 225517703 202153106 610534600 458460732 476423602 371963503 283243330 962870084 78576415 541337833 385327560 904308732 683239180 71850269 584753087 576991165 920559274 866510908 378134723 971635507 872069277 758587917 843441441 259701980 109657982 262749033 479828061 987860365 378676313 230655166 612065198 244167916 138899759 330867853 957384317 834443254 410625397 307164653 17293034 780892539 172161684 813570309 645286983 761880221 582497383 47069077 194490266 946875221 725407168 883237742 173425183 3270894 698531042 750598389 410949060 398857864 840724488 172051876 903961516 459132822 348822493 605336201 693888173 842675296 780441091 503661766 835593170 681835650 658828 285477903 835547865 300836715 974239108 701432111 188348597 228009183 422599525 305807491 248535053 671954806 588559264 45635197 46073788 873377563 466938907 932198434 886026063 242034061 945905326 883277709 158995850 747210465 773396901 238323306 50063587 145929214 198600257 116567675 371234309 101382943 808648503 735576087 990750287 72870997 249003823 959852710 433634387 765828611 218504518 453946662 396735575 731114848 335186828 923005609 410720983 377166584 315913095 115365589 599963905 573211435 291260079 320710242 118560567 667002029 972662000 483622304 50954641 449091332 945036075 771205358 307560536 645396238 723775412 577914692 547693708 87983992 231067861 473219754 522381407 823794503 496203082 650013375 778657720 374343251 513375428 649072947 385779378 256555463 875349606 166769228 737746970 433010339 845647179 299049829 471495156 396865082 159248126 418393963 924473846 24762548 187503104 625248095 651586571 751923597 853603909 556712662 866094801 148480532 616412087 571886716 197799964 630281197 241970354 673893004 547813745 142593424 135365766 21030746 962301067 629685960 594172921 575219657 928625626 736705332 903512514 733107669 327694079 699701961 503257359 239638795 754394962 707926094 822747136 367200524 483971164 466975710 872788521 541807118 611022941 657580906 49262868 357718362 155868359 486845749 65245373 722901455 763160768 615274070 384768532 854393438 993594789 680145209 504380286 775364236 952406402 64577566 486659925 58114291 496733082 773154201 274807907 190564289 775138533 780376848 821103211 162825015 760480397 349633344 374174369 930543147 31802480 995942073 379391532 220049542 627211169 568848477 881536171 126784967 787687143 573829605 654278829 276976511 228525885 66901596 628628535 695554515 618967120 659249826 8737603 283645437 498641668 105822186 125158459 497496267 509282800 625573436 64005762 209309983 145970653 944494836 532053227 199406701 371963466 44909377 267101760 332681024 157541355 683009703 244624316 946734517 49749798 400035709 567440273 197339645 107088532 165802864 531270500 10746080 450446214 456779262 371497164 194278453 907919486 167172348 679988182 84744555 72893361 872770833 827785604 816376324 891167116 971206712 924200521 491808788 223459116 243969602 545970318 758266566 944279268 833934162 337106737 366798551 738134203 584255071 860591105 780142361 603292395 927234997 724435523 782250226 575820900 488032628 853451056 768394458 789437254 188441616 309533300 467212513 588419435 707197135 106560689 816727846 261719259 542614094 715156986 223945313 741684309 873262333 474121304 755782746 832127949 655955358 730122313 158217327 395572968 668478410 735746876 648239634 749868417 282426476 824063510 247847753 22613032 660000835 486923184 773837101 502226590 637411428 326864726 970844267 928708699 413707447 156904265 650170310 225453320 643233397 467721534 412877971 23793925 646740656 915591390 950306107 673792996 379181259 464890948 774362044 341433068 346021118 906465410 384263721 217820567 822744275 636917276 803822373 706983444 137592236 422161802 36352620 979612614 334949690 358503355 89526603 426377154 52724231 289546893 356464931 575916373 843946478 396141910 362228202 559942780 154969757 931760478 365097641 122475115 377943066 873311330 786449407 224564231 787516219 196876051 957778076 804980331 80355884 935170965 529614279 450052455 24912109 153140737 476059097 799351292 234408914 937700067 865823424 17345249 488384513 429107644 187623549 989024001 429153783 283048833 535003558 255765499 717103620 858162970 601924069 126382753 280558794 792054756 767866486 940404601 366696898 871967792 695670445 295462719 936658871 775124929 73450094 252417377 257156424 97692754 245725363 928054402 313997162 189600270 578108938 534117111 673996772 847050262 385628948 802816333 391372754 97522943 514676999 453969089 834227747 935701329 986734125 980927942 977555483 200281097 279149667 168766083 701966289 195948311 360112539 134115154 288907442 890348513 848890458 51657027 160767996 453028286 561144891 336072343 974730564 379334780 791070826 291014469 126404849 224870619 581722153 733949304 54934718 311550224 683968334 287044110 821683772 282903363 516771011 803656987 557588813 58931217 99110149 681423460 730486955 59005706 548600486 425172453 764153439 550621492 454042316 96884299 346836554 684871558 220860335 192654715 263035551 223270254 182042398 661879049 940578407 72503628 312294139 386584258 574039548 913978613 298628026 488242979 742386574 201423408 560031974 246289887 779957665 781511484 183586717 185411164 551186829 969833801 782458639 407254582 863721981 657096954 364650242 470029243 30514544 790032105 280769105 30097518 629946043 541654051 417661800 919603589 743951238 912634024 463362250 834199147 11707082 886373356 617841548 609611070 178347865 238409561 192864215 480638802 260301910 749799115 966480233 659232172 39075257 266303250 806844949 506248583 169177292 207746676 681414718 115716307 139550384 404095272 588910944 509256369 288385753 119129051 930496136 559537144 191873422 842821167 437267670 399344563 278642282 292288824 603211778 557579681 820205278 807441405 204935893 404178612 949142188 589694461 478793643 141927826 276677229 775361959 313491192 935948567 651604493 120151264 649239488 398698705 503543114 723837313 180169244 43467139 350798392 167852503 624250300 418920355 160564671 324807458 911701088 789238235 771376155 332514326 457722462 162316683 937753436 175582044 320227616 816378693 611038692 36120594 484860322 225055056 699538155 527162439 431121656 586131495 231288574 66340736 419612870 157836535 157407868 441071926 765869510 244991012 957740056 253400918 861005382 575162308 943699290 872285375 141080231 360901666 996581662 939927495 296988127 212256829 154480147 509444279 498477048 600172614 159413052 184774730 236507791 490436646 957305459 929581618 488863574 262839797 113222369 469428627 559310994 368085124 36212104 493614982 643987357 397685716 656249785 452377496 27228517 304988573 790034846 974885960 990960875 967812552 133899441 174896524 575244742 872202997 724052547 57174861 76336285 922390774 330639350 351002598 8807344 627337042 284291651 893919913 115295056 650885059 606488822 215822938 968547427 25148088 478092204 910259122 408399073 388831188 296739420 618473437 955177561 698294893 444672459 356298492 19762285 987932686 355629590 664365220 74161489 235488501 739019564 84560478 986857040 105199766 187303762 212476965 368857159 585789462 836011421 512877291 217876008 347344 939743355 919714068 978104697 442589396 869381675 986866936 169119954 572284259 502361408 520493413 653717091 72549748 721949474 917840924 117288555 822053427 258508940 7799376 57964994 976174460 62622735 51874090 632794192 136565348 699792014 887724103 897426323 888703921 934102464 12408376 387507486 668469341 839855794 55895296 499186452 271166487 346978882 899643034 71141553 809377217 850321829 542583153 590524097 875590131 592332513 426226918 396928039 231853943 685352788 166563790 696417368 394743243 147015211 175179505 475486173 957782434 347458796 273734540 648151253 740005219 187729389 213678032 525755760 355420072 498642138 59444577 20513909 601010113 94281011 433504215 735209405 988284463 856754891 247383360 57140405 460381481 654387786 548133532 224658144 887067418 775386540 659254368 336544851 661736736 120840896 28306164 257352760 792562575 141025707 289295669 982771531 236705900 213960034 175773427 156908128 857690611 110836275 653477236 461704411 731179282 358101053 264232944 761597238 254447083 43556851 902413330 556619647 618418262 275901084 767545469 365541847 659237468 240254678 200853317 659268340 318704317 712007439 188506738 237062304 804846443 559388171 863408257 625398839 21789709 394293089 582344418 314012973 57711229 35753982 814147707 586458502 411040074 59151008 36041763 501115996 28876855 507169883 396938024 708806237 669033146 498508056 345007562 62440523 264400510 616816145 134282685 636582778 340465633 59880023 18920107 880840788 638505591 130315596 497687216 389567192 916894085 849331497 228547292 985615639 897786503 281037689 23087029 491062199 505266602 485371804 615106994 703493232 799895634 245119301 718643649 7377553 767739286 531640061 70162882 483502971 375466687 25521310 453398793 588152613 817434061 674205656 239801056 702636695 684671474 954180271 504556290 350612591 739999764 526428667 204602402 773108575 94327119 992426470 282112610 916651692 296090993 191358578 6845916 332683953 651539837 896247793 850922781 360246618 480920105 797240715 955544996 426076842 361305695 744400827 594903144 999292213 157078463 621221074 824575055 892165286 636500252 193660275 806757560 428118075 42667259 808598293 995886066 280227652 292273175 49586309 380728770 628642727 352274400 125856865 218967009 541849695 734106358 501418909 594225276 562181112 498211763 154970626 655603891 126948629 148462239 893014698 181432602 925868267 276347129 523247238 282125882 863118787 531443509 611644120 92699409 984309115 148265848 96579001 36770702 203062278 893805086 720686228 741511446 223413735 666550837 823142569 308908290 37933754 853428223 614033803 153313055 504087468 948376948 565478306 514211372 138592766 484786366 150159018 858659423 758940550 143285947 738772018 452815329 956525869 381328254 712626718 877794637 75380082 78736077 863960870 636872757 602947301 607769253 851175765 377578397 303765165 505016242 674236042 641889918 930998019 366548952 510583034 88772164 532038069 391591597 171887020 478105425 144549540 622786044 969003772 967585144 178928710 424716867 893233432 10422914 960342052 234209589 890130566 329577132 735340381 518390842 988584604 54031143 16055074 809577706 745544711 651495575 548937528 633444246 688634693 838317461 664631929 415159743 979969834 479139117 975623507 364008604 102264671 16359777 968228935 790859161 58578142 862502308 734358635 247508179 284160632 337999711 601307625 314551196 642529615 967795311 311693950 435166461 62852444 94842789 188186107 568482863 80715242 644319045 665899720 633092897 895688217 447925127 709520988 587177718 641628508 857349914 841729990 436321924 275725307 452312476 495855143 174006997 574807442 273258019 148236085 45704105 315553680 214815159 549918650 950397939 735533497 516642261 660413459 584650328 705545381 94250222 607364274 414529971 692285502 164279525 320168093 1378196 685721670 900191637 965679596 939568828 408248015 858246985 404650062 333201826 911438017 803201346 944086405 553503985 287449175 87508021 689810405 408273416 969301922 638871242 367539417 23586680 697915653 603342878 86617439 206647178 955599799 980369474 889433223 505030839 37186116 729859769 960565239 367645741 926987532 859415294 518397034 905185361 298308803 259582204 237003820 801445687 183479023 827669396 97508768 562996524 244460142 398431002 76907962 399569197 224500717 905839064 496310406 331085165 165373041 150610570 127972767 163443155 615557074 308304609 991583416 120649849 391495483 840307712 646372375 754131502 26884524 215800066 282097941 180908789 135027832 464717682 142131359 334410884 304712135 620141009 137570744 23548614 649990421 532241939 752179701 823168090 373101489 129074210 451519999 421167377 934556479 415390810 581850133 531818099 695048247 650688011 136049799 98225211 477902435 701404155 66133052 430488791 448430949 874696929 676454189 68653545 933766959 853659115 764404455 870840520 367535241 172946745 843925773 799332096 329299342 325483615 585983444 112682702 744739887 227556071 805487238 744138148 697413806 926063309 373079552 606629547 88993829 112356609 869995827 491661116 72080637 287486953 870387110 611927910 411126135 992949212 888799730 784119404 210494503 131076520 981392453 988107588 472062579 456080140 639387360 737669912 426261272 77224767 402409625 889061833 122420902 665555303 886402394 818739815 990666239 642308899 681140896 191832506 545632988 459063554 394138620 703756477 336690248 292277002 245144981 287516957 194415906 227907378 812071077 812858302 653616800 376345063 234269688 281972534 381864135 254707851 755120240 60434000 622135028 37853169 916259715 942400139 696924246 506850531 431091131 308448921 739738225 660609180 44140853 280476384 48028 458310478 731705891 563187708 481979268 449718430 194913610 637529915 551118247 509482019 155972741 468804895 779240410 842301418 759694144 395021280 183336644 507742453 221368573 392960488 159669344 744225719 956573139 334871125 953426047 827796122 678857449 41152378 608642372 170143353 583913216 579820894 817578918 873379110 733474023 245723195 169694193 571282917 541299204 158221056 786717765 347904495 15522514 595018704 696394517 990221553 481529693 485294721 469619114 266475914 997383112 396187934 376421534 479841744 60436679 110783078 90196577 597694924 500590629 47786570 113374648 468318201 25642816 919666 587121209 622788041 635083144 796535481 799767247 951162912 284979971 603717549 118564412 722384343 321486028 67987728 447743890 679060538 130639247 16111706 250629305 143112586 177282575 305673012 653547757 689827196 433176481 316046334 959448893 881251769 50910382 645278282 606923021 235733084 399308597 274733406 789669013 285312119 83782470 541315254 767496543 922714254 585614216 775156353 369203405 207494426 39526836 77761055 720584336 404400391 402954519 138220201 753140018 993130038 840076564 947567977 909338766 225087484 138127264 432843869 572514898 694845345 907817924 100382393 878043268 78379746 938184223 526066530 201129466 59988080 719846242 547712371 281422048 974707311 903273681 148027580 566314294 317082872 41250505 972408894 46231376 763075223 179304244 895710896 479052372 275827405 980141590 209852669 177727679 524082831 209580036 238811332 875887841 172830405 260548776 103993559 586115932 96068300 525096767 985196476 596129705 119884533 437415194 53638191 370727570 788631299 963288608 966822814 950590137 961776817 451591499 458321067 71443216 377569834 62804263 263493038 516459871 799950991 77339734 390936881 667659458 410764405 369221134 107027570 883990568 588615780 923581593 607940580 269368533 875362649 876237780 436168110 80922336 322329412 457937328 111588394 666965430 592673163 562930869 156801639 560613525 876360070 486718586 344631976 323643154 790292225 689682990 326981859 73377172 119506621 597847314 347305283 580213718 116062446 428022013 709426343 152719209 107888574 424455895 100734240 695379503 602751945 612620574 349032567 402190049 243611807 854344292 207358628 67670411 500014406 845402062 878413400 550766091 788334774 565200279 613357940 366625429 582904410 115422091 239740304 142517297 755728021 224117132 416991349 959485244 641656123 184053777 322812067 901667299 513218580 527881378 724265932 174811819 487233372 869019741 757789015 234761964 798212166 285223028 960719582 122194769 393998708 437635245 274257584 461555289 604558721 801234912 268376144 865882841 490247031 396448381 114224372 690345080 296415577 465667331 181257735 438910514 681426587 822870666 252367271 221321942 241705636 338618682 743600423 90279816 495050579 599524562 527303566 26125887 894183799 319541026 547075095 330445896 479436630 64439441 264245935 821947073 445126951 306229400 586937467 434282271 670919576 320949828 883908687 537874857 838444104 663985336 329324343 946305018 829458510 175681961 281386226 277247363 375931568 985875936 649498738 565921286 565293805 512190908 976953949 47923228 607053684 404026797 634358671 244298160 464246826 650150074 56341398 315138690 300945641 966452476 642045748 781745318 25175035 825761313 708651233 214086402 536949923 477674474 174789447 417051091 37200788 771428525 220424644 170480424 846413688 715645395 843344107 507252070 355182442 680106075 952616195 545972674 139828092 724490069 665492614 721141450 975193394 2682472 97488548 70861021 750939141 399938126 34832318 232817838 275086818 382505298 181494251 941276613 93027752 298929624 364589430 513310974 866657198 781911766 952993117 262837511 151690298 770032211 729120724 679297254 932007946 829753839 209568960 882762354 67689679 717947739 683199037 109646037 29356462 41711836 9480985 970350352 305074621 108940236 247610198 289428599 843758220 917933849 260698796 448692529 348106905 352719301 670805252 41628345 766171610 921114468 688233214 282569312 951257656 920401569 558626924 252027336 456657934 717983161 204575957 421125994 317585070 858628862 814035443 239088913 835834076 971738965 464576565 469839453 622631761 92160696 754681662 43904834 74688313 166930614 915230820 313721478 436010677 397684462 445325106 127395910 620092250 110425495 837285862 383320177 681101489 576284667 833484275 513613131 356420789 175113976 724049536 121989612 892896344 100191614 207684840 129663167 645645822 495207187 350942009 729560068 414416895 166529106 595931829 862854222 45591338 612434791 490962003 804143877 682843965 326383253 76013374 663202020 774778734 791038640 311156565 841223804 396412133 402878883 549872042 550542000 108544831 822062316 241966851 83372343 668021517 501441051 885867612 732026142 919198291 650817879 923653475 203137859 256105225 960876504 908245755 683576027 108956061 682674798 233526202 15353324 594246512 95767033 200632938 62688724 116442452 911258094 386539659 847515072 411216916 690895065 871402704 535744310 287400684 713037525 311811998 623513740 477922317 384122902 397208464 762363758 237059867 951332191 766171125 901274972 394938798 300979852 569011024 53781545 55059412 676029194 182696407 523083389 809507469 427460186 169039350 673634388 103178830 83128978 124806857 556945277 706929023 908667611 872793765 234865692 944000253 863141364 649106831 664106281 68472985 653129901 655604163 577506031 231204758 792239213 154347567 924792717 423869743 38429613 106855157 503320440 377140495 254733947 295719917 348290039 414531031 573430008 612941600 592682918 24183195 383848410 240844110 784877812 287556709 531775211 564062825 882821797 757713073 581034888 429962264 913457744 505076207 114582818 349831221 559255777 361107717 754363841 254123855 70595865 103321290 402535548 145697065 872843273 495285388 923526658 617080633 687318939 305397387 75012372 6006058 337242377 944417404 133963016 258705242 934580068 291778566 100732488 482949981 435773454 580591432 660900049 167513720 470263104 368271185 661356725 497490470 939796101 239990439 463270553 970918551 833526589 844917697 12076087 40099116 887104283 131561357 312739549 135486716 76239016 596844523 640667117 884422995 611393470 64748079 282689371 950801453 661180429 54691747 985220658 824554175 278356377 838864898 490935567 431081967 76675897 882445311 25328292 330070231 701525786 306362300 240178231 670980934 296751931 962892627 643294752 329862718 871982063 762591569 738903118 505909879 559694942 200962358 573885123 823101147 347183363 232446966 401244692 996123912 228607535 723343483 956398570 359467985 118930565 737996320 529741699 976905661 331596668 416953655 203642417 970407815 6577120 515143045 647701978 561968796 399965266 703451841 111488374 334710176 983107011 991676696 161239445 729716457 412036605 884354988 470455510 14466306 750438426 730089232 23865457 272083754 761975563 199481294 927032494 297066451 703722514 703959265 215364972 67780899 368872776 23389755 85317275 994165622 761901080 952851264 501125314 674004954 704131522 766160713 148076410 419354257 184710617 555152931 108029424 541956499 300146373 583499917 412276583 181391113 617443394 242195645 390472628 936975827 725646815 270591196 458417088 979470851 346311040 757619077 936101386 888216928 311327197 378402890 213148450 771655140 699590913 311200303 937799215 19715646 679270603 823206445 164078442 768668241 995265904 188932016 442692769 2622899 544795127 681562394 274139573 889646127 729948347 757722686 687655196 815209540 62025197 375791333 900026464 519779235 985557520 167511885 39576221 130423220 623245947 50102436 219900679 79021074 406259675 830392721 414238562 260737802 129046190 60367532 830709896 95959585 843263432 716818689 899671783 352751755 777887954 907664018 47700736 326149556 993484998 413187794 16393705 472241083 241477749 438890282 141694412 391476210 12452609 732341111 519124070 523056992 48900195 220335754 575148937 450609471 277721574 607910055 490210714 122941822 360438442 121404423 738305555 655248703 168690210 215030614 967115778 590618458 735008918 949334581 278426249 147125977 210806690 809124793 633662812 648625018 333344437 987993834 54257990 90764336 971320723 504552773 777609380 672394658 821315796 782654779 207364584 860060843 899689058 697575600 931273239 217819864 86181887 214862716 196567372 703396077 766136253 576858605 126291251 628830561 932248708 417170755 883982734 755293405 885454479 128594483 884890804 219229376 985950703 464018789 300483597 650658718 811795207 604020726 563584663 502207420 355536142 148059639 394474340 558058902 676741776 292701931 917990938 97351258 510085101 462504013 643709809 117378666 853134809 571745288 740291513 859979742 12532698 207509757 66637649 239019264 470652621 959221633 823995185 183195854 936302434 860325340 585297249 690170235 856370331 914508491 429599615 28655342 310661201 288738302 746303806 961912641 128670639 180992155 201813217 675869507 155040693 491489721 602475972 897087223 748019126 379200230 877356244 623765011 829501402 816282274 206965009 313869954 987867549 854909665 988567571 813568226 196193870 660948365 433571970 571674375 500099473 549047554 439669405 850758262 125835742 508546193 610643124 480367339 697809663 461269757 106689454 509098707 907674774 113043200 643066244 386713043 902998677 474034631 949802948 992296767 412392899 186179442 175767055 256628899 490836542 364860310 818332827 586381374 206064116 670643130 58912433 165671298 795195176 215280605 732137776 639979414 200399092 701879022 741141256 496577492 337334721 939634003 93505472 662237259 856901072 593440099 789890034 767888445 827275188 115087340 443955657 457759394 180084438 432077485 362460041 582623908 92685808 109907677 914827272 515296801 291971475 527988131 741921069 463409197 665346721 216547483 956278904 431245197 64997075 549280855 381290874 88363836 577411380 215584988 746635864 978450154 772736675 4564513 114211916 786655096 109574742 250041491 216794660 967493501 66262098 247394196 732698817 328939460 517324787 810031607 51298714 356077004 774260843 405269638 914115894 775810630 488813883 337254013 106026933 881713563 502985915 120992268 374020424 627347044 303906968 658456792 819242165 881562608 360946768 313523834 135765460 351158465 642256312 318699774 316882452 6660879 503885175 754268518 221638903 412675907 474871176 657165349 986167953 756213885 778251196 301045157 120105997 347602192 899666485 38002881 796290600 442795776 750163949 22850379 431573428 566988427 69797677 238358151 854061591 974783645 650863126 103487406 181303241 522838362 962912027 864340077 996590297 33735320 929676165 455549795 431203689 762912354 698425838 383379110 868818477 674536310 715310790 246496831 423590129 904547784 540203218 227370665 761932560 253161213 891560871 839549782 222505981 8584945 427663923 602640682 863828926 448397361 605867317 134237950 609354091 250928770 958450112 600325662 472153012 256768856 53008316 749339852 303250777 459313760 269789797 580967099 917490607 815261686 276426442 472352660 368025890 253402543 116488271 810751860 583932333 485490385 631522092 210633580 907913571 103345366 7888619 927308800 347067626 274446317 940856557 720728489 730975227 576656249 247365350 27486035 86257636 45669008 997644637 156367583 207322630 950572157 270274605 318389154 579811926 88273726 43439879 518836452 226860000 714667014 11571182 753203299 533040959 146088892 590462905 749209805 944005415 8868731 699903124 571991113 119761116 552664336 522112639 255976175 198428344 579241343 553590734 220822859 323282601 702439807 52993447 764622046 329389744 606091769 218504839 254262429 806651235 417088140 4767933 199506288 636091499 371221516 325960430 187477684 311006983 949816575 824287375 941973178 492689032 276157471 385710190 403174214 808992979 660858074 275765034 138883600 804808418 889240021 93905846 885576006 226183491 233816421 262064090 765870088 382674583 385165844 284049586 67408619 52361748 85538594 4226349 225823863 334401540 357362434 245584015 986968489 429938756 635208152 252190959 568984178 534174918 855803906 461286330 993919541 980204559 217000588 572596782 906649165 660599225 124444602 856272352 850468485 327379186 316438402 148621623 291660190 638162684 728818191 355829742 8024524 752605099 565324351 817177494 960378681 59051498 446705702 212424209 849642625 823369270 229885833 545474584 3212085 202245921 170454116 619812791 565651544 492523473 583326053 755061964 583197925 175296638 224862318 152048523 117747270 645915383 909197079 833318652 614202590 394686238 298889001 786938235 715200129 465918823 557184804 550533432 851044087 881972573 451183290 952321717 810114173 254238238 240037714 484550987 564923971 672690906 850128006 382734757 44156654 859230039 522911909 339209794 835692824 295722608 251367218 15448055 327808459 402330257 378696034 421580907 711506698 909400125 4556450 431414938 415263305 615762569 508416784 743004499 270679792 320797086 459752445 605827514 103037659 452626746 2308721 564222918 621776604 377450799 600713127 94493892 75799352 143312355 345541516 390452690 934607398 62520015 666451780 335145061 317213268 636497664 391502758 360479428 734608737 48353689 226803131 874447498 818244708 352181327 844462402 689787176 920542820 19623403 526334255 650565728 711333085 248353996 791319592 240729291 433104961 214245730 198988039 72141908 304060533 28990644 568186203 805324475 743305552 107282651 518843366 93445652 114501919 537415557 284868384 341235525 887258404 856609395 970579890 295302283 335804434 649690107 876909821 138772469 184609427 306263942 393903505 662690280 359740354 142878227 36877750 270675865 170180017 165648563 550642150 960430486 45597157 220728587 955426640 158185022 654013397 210556373 923706967 688306244 563599726 361154399 8687377 480123696 27826578 458592778 647574473 136210397 868624020 902589644 913957758 44881148 368179901 965513647 952850018 549278096 356505291 888110160 928040027 447980913 224789613 182112352 695843205 781389769 766231752 456011815 741249709 306565529 343302901 263261436 685946840 277059125 733596288 185774030 366056122 722039236 644508138 558302110 89176384 680875457 389209385 918297090 593544711 315980157 537581091 233576868 160000738 63639194 878888758 791966401 133779799 434830737 565133747 447330731 66708259 684420653 557560926 594328903 18664114 854921230 861706736 339313040 781915559 634138408 487924629 623176722 755781466 895758913 276741487 430655599 745336149 708296566 928733969 753402078 700352471 641645750 563838980 150726311 785923153 164239429 492771909 913343656 382948843 642343227 524379845 806898131 848709632 296865795 42592232 428373422 96177309 112802524 279241735 283129553 898362630 169093211 588628974 75086700 727488562 828566503 384970078 64975294 730668874 385825340 114652556 906448543 467302958 975745001 691514784 460213751 305327599 459214290 499923767 737954628 883951958 885554094 646457570 817649688 582821212 32404106 632700581 970082457 837703088 449534788 310731384 746101760 12053300 674353424 976601802 780540698 709066368 100520951 658470137 317508810 549983326 868761939 219302874 223899781 62330444 209430613 443178552 21800148 253887229 964812927 121968973 81347542 765509848 435530794 19359562 165777339 640516216 627516162 648398293 611032906 465255210 433764996 71289478 784645212 344807794 264296071 58733417 860365918 42637190 208789936 789596031 649985747 758420945 978278908 200088380 437595600 91454834 562725178 387696394 179477631 77970106 56380814 281821637 61215644 947069362 359809520 426447678 487479803 703283858 844881067 480775352 218066688 786769483 985677790 686579566 646891301 8510207 266728958 280103691 884696184 530626691 848587858 300746288 126371098 116632292 495505782 309394673 341583809 929785567 88190937 925706072 881538614 937675879 45428287 814766561 475872216 142387490 172862527 699335677 331824152 171349741 845035717 517337231 599198459 269663828 672310418 537310833 825106843 189724955 552440503 891106032 708960934 417506488 200139038 914568780 961895645 782104789 644520705 830148154 579355543 599396307 708800881 411617378 777431355 725892930 260774352 667490016 600590793 846546026 886705751 939104455 85949778 17993926 59096721 53666969 508243579 834494084 451209694 640807632 153302783 189708038 766839793 497931865 625310762 746338147 301500242 79934228 324877150 898505446 576848349 289842773 874903698 144630670 370288962 830014822 212186830 685440653 516542339 785573891 435919024 89757386 957839736 354565340 132862186 614361951 570963790 824260630 867591873 922488859 519530244 60311498 323058832 158287872 293742829 916172933 213669443 304364486 555175984 53199303 135528924 977421911 399197003 321740932 205922802 836576593 842799756 287053222 974080045 835179399 562698903 362234504 59927499 683195264 571953379 173444988 911317022 936608758 740263484 539387975 566740236 864076889 521983810 925306016 533409166 640345418 848257257 526373556 183129137 250420000 884920568 324145061 767745944 891745382 143337098 523061766 353935607 303112795 590940815 437082209 184502938 710669680 487659596 300688305 200997980 863727566 340199383 680099816 485185585 478075342 8793756 500280938 789620380 247414398 191448539 338249872 689992505 614319139 135057191 776313383 973224245 75585201 663850216 66635246 153424848 899179605 753168090 851889691 638807778 261559276 224112780 364525271 364693844 90387337 709054434 972991165 659981218 349333747 60240788 37828959 742537824 411243556 693680045 526477761 943292594 831657931 901593612 817017564 359561938 572267467 725691110 273224733 840585869 335151034 160187202 874585059 33514438 754621795 599342459 85841412 287498994 316098884 236400578 329572424 536224667 306735377 322106522 317527789 983020254 148643887 22042970 90367266 553436140 327575098 4434095 850915724 346518156 794368383 151720215 583078083 881150360 115169666 512886630 890185686 369218427 99172730 730832197 262327491 157851834 142230736 903511470 887855872 653958248 518977444 146873202 510860277 337438383 817378120 589334963 287820671 809280334 947474626 557418602 639452783 820781590 341607758 380855522 322660617 357016940 796033242 219421243 70212998 648686283 812448905 271183848 357274770 498408255 259305777 565975601 572032462 585921002 830603229 295125682 279924303 3965570 88091211 404281050 590877469 848550865 261068654 119608429 234442677 798069300 116932077 103572995 597639304 793875997 781086371 863803782 91385210 660518546 481767709 6666936 865007203 842838955 35888159 338423723 535782801 167680279 40230943 845012295 152879684 487167640 198233032 271832007 745031473 703394946 978731129 348992828 928292096 948828736 988312772 552780296 214627022 991630543 25519855 900885861 778357932 506739009 409169782 215572956 880007710 998498620 551862151 771411406 67330204 79397753 926719876 845262831 247095316 23513157 616520581 124427205 518255974 960896003 373624275 312182829 779832551 599015847 740369262 415672791 563966687 191399228 833660552 898142149 68668427 572938336 147277064 126365648 976427035 973559491 326063369 503671587 209396789 275854508 732294488 403325630 45819760 259228019 197909497 485533684 976551770 530713608 597837474 753413357 210378867 552160619 856266558 194708773 481974960 636403506 974811243 545953259 703315960 700654598 580092924 764691683 624979114 372208677 829140857 842096773 381187094 826463714 380752026 316713627 771932415 580596257 800088528 961359047 992408096 33768668 155472060 118167291 289249955 698713504 796163254 318109694 588098731 82207248 296390983 941302766 527903692 221158497 751284911 256431801 571072397 36517853 57025632 799621282 616202733 806070112 563890560 613187266 932395995 555268574 7242603 213518213 325092285 320142043 705075760 104353577 243639274 13220081 22906639 980757570 2716464 242652238 717022465 786352697 770469199 338208563 801396016 770529224 984354171 856398966 600300410 125771647 155472606 842068993 929170162 203009091 168693523 518754640 122386527 937077706 144935597 172363255 82513596 398774048 434407854 76203034 170125238 88378660 589936144 173295860 435843121 562350347 223390784 490162000 120615620 411687645 319995293 589155859 410092088 312761843 617276158 818529456 4054028 193817471 531834153 102813106 684577524 617043204 100075869 400215350 876222294 295655130 181790153 490120046 111064523 272174252 749383698 16464159 396814756 756534777 466756561 523184163 302184291 721491606 723265811 537312233 458816317 298729770 316365015 961045488 268966303 476127152 48001939 846566479 460197286 776801785 736903088 834976816 959206821 159851047 792562697 28753488 760638371 209760563 551604336 646577025 674306522 89017705 428891690 64018217 825947962 237421287 919185005 506274241 16848355 923892769 991434985 904729430 195563951 107724384 354246716 562287114 407419557 363662398 661761660 766074004 137046919 98163243 38203826 423723196 934415429 795585260 295582809 358017504 907204744 405782038 150029283 628108147 669338664 914271383 798535988 554305912 788998582 390194478 988021029 489754891 786203379 546373358 992178434 178922200 604218199 273107391 857761037 463887778 903487115 343229149 99489017 573491390 956935919 238433111 606810223 91796117 286726165 943124625 444358540 430496550 570583364 401350850 592404321 365458561 738756598 23468407 261427826 154771789 258083418 1972750 668345656 668797250 203167187 403468348 125512863 524683184 953271670 89511048 627542664 330441719 212859024 769738957 45213256 326416397 672033054 909771452 463108392 658344699 459675220 220074072 888105187 704162144 677744919 481521272 55651882 130772460 24048258 516613960 188759331 951451622 453104741 448027848 82601958 352183207 642438081 556952395 794864383 384272669 272959309 509714938 150074351 249065033 801905652 690190671 133955499 256552897 372822357 57546650 694313243 351355695 739221570 378065280 317681564 515296208 128645441 188950646 300928895 93401845 645110542 744071498 632014472 613887621 119899415 79603355 443061359 150911353 94410751 652921180 788227938 825901663 686814235 946228565 286072961 426662873 290803704 781029282 869281889 106210587 668476627 824397618 189617034 103072879 716008223 630666057 923436793 501536180 915795715 759852542 890323103 522002139 485277401 875279550 958358495 125877353 749023153 454458567 534047252 744687097 100633548 960005550 40772361 338431671 377728289 793856986 18508671 298768357 529765851 68246278 379950507 875489114 570138328 731203779 628128692 625764349 764811820 833940211 214301753 618486351 355028892 380080719 993483978 931781855 463853860 624743139 343196778 596675795 694499697 389049485 201071124 739410021 68586088 7445377 295904051 583897956 639603613 220739271 250951208 420854703 794887389 623998139 813807303 943644606 172355749 15948685 224566490 238330649 931932328 419354559 285222557 923120350 505175116 401430186 221367104 729802303 36720941 101542137 464310121 681713922 840328089 794070315 131923375 4016639 316209427 458497557 262874400 177146278 678607057 812037470 137104827 532872310 798098494 813376514 468347127 121785223 385114488 981621456 216134715 781784833 835252179 699981036 985446243 960674979 658532436 891182157 101746498 197421117 244698678 63498816 140256794 491710518 155523433 151762915 706166821 833479174 662069006 482162347 702971920 239792317 749174780 415202014 831840123 25432443 547373374 588492826 785088378 549179382 655943827 552607180 178568983 500087543 976754413 502411194 580956621 793311964 190188786 234369658 342606350 692387864 878513534 438580216 514407359 975733167 581163551 511745524 696393399 719814587 814560152 658223746 46903107 118099945 806142559 438985352 82557605 484318716 808305438 402623555 460552080 940883529 276819765 183903170 663375022 987259450 256617270 813114729 603691802 120664268 929494888 698385520 118127334 404103952 926682694 253353314 738535831 490153645 784880893 688417951 381939876 490982492 467652593 132955354 316178426 177681003 570841400 748415387 524964987 906892603 277978397 3232189 755185786 772992450 91208351 428053489 64025664 711490570 941057007 210902842 444071051 279878064 388706550 59348847 486959370 241168998 281595340 48946109 697081058 980132465 912341826 895545634 746688300 511541547 149869401 569349875 610332020 917263234 276618697 504035671 148798524 326439031 291800699 741116873 294312311 87062945 606036495 782606746 572267790 938151848 807027287 528349804 869093726 650582218 149520602 548158648 428429752 527894873 526666066 559724617 394264288 464221242 472786990 40068287 886242703 136096615 749678865 313369102 43370737 556407406 457154897 631750396 428794152 953256689 397785209 53402022 251411399 399978788 658952391 318809083 339905623 38771282 774424495 308357183 599803093 409671001 336976470 826054538 631098418 275691305 37418519 174443079 530113746 397222728 459905794 426592949 396142862 775275089 199667288 338148201 771220402 530720880 575380240 972094922 425532543 634197480 693101142 522907796 855607466 767190413 309756934 377812566 245581659 279365450 65850165 591217652 891143727 497588381 550737577 740257061 577786807 389680406 23823196 675792117 497098743 72833756 786641149 810462277 575070952 559788327 457185390 501242950 327696118 334759111 267045959 875723010 716959106 919328923 888253266 636527059 859374433 733250075 257885965 884818922 195758939 939002320 24710699 91274953 897923757 196254166 269083923 570394825 784868743 536042080 671163999 294496149 30582159 162474548 172855135 262534829 995947101 460634923 323201172 423443941 22231037 96186035 710825013 876334563 792690032 480803405 149215405 103410852 304839466 670436879 709740826 936215031 106635157 382555938 618767824 498607104 564702605 951630405 739523284 718754743 342553827 466739272 812980834 135199591 430512859 753055378 689206632 851970863 851347629 827519900 993298952 850577796 961297415 954383220 430185498 352440237 837295497 459424827 361060775 239431238 172863304 948944039 944407407 966986174 870374731 185294466 748137828 761127640 32423441 446065961 204420909 406557486 399437578 913976845 916167844 231183273 157651225 580294453 74464344 577289994 898514713 326176187 11212300 803187813 520563284 829542474 433914166 374133153 588898061 39286183 929425281 94953465 754341624 380945189 217137995 574072957 142090685 660889391 15189544 50631314 307761528 785739202 850356573 773654126 731404604 318967024 174525542 678295965 779876235 957411678 149223280 192874879 559515360 804889798 394694623 107660231 600409637 556015734 554584778 130757373 521977149 848563152 780802938 294553341 53138811 914438856 540203503 178202999 735724073 424688745 347092827 986149485 890296067 724251984 608625828 981854391 822138553 605264943 368216806 666457218 147801456 536622668 139242991 864643533 232014658 331856383 454372034 676066026 355396793 541447479 267000853 937966851 831609688 539289590 38366930 154245267 818120210 343662288 226017945 977409001 417051089 572532080 469242941 402938281 811253744 588243732 785528899 342355786 492896450 635161356 347802470 833240984 906915849 679530302 749007637 52905267 399091583 793852581 489966579 492541711 682990416 385505230 887465047 869363955 255917214 178494297 810763466 646841850 631536636 458190462 802670731 109923092 862383604 408829829 284675086 692438406 861159297 472365645 976463736 964704614 200545429 485587142 494176037 109484064 838005909 528649079 18646563 692577524 545009880 60741112 752866996 407750517 878599979 178654585 927929552 568626187 690024015 77754682 105041569 688506994 190834810 161909009 502824196 5090873 478689746 995660775 932285455 846648644 943128309 924154427 493132165 620890187 99997044 270269597 201092964 443152216 178883155 751710772 304103512 770530381 169517707 500676409 258956357 755867996 109241737 95901562 913819841 36913037 484847020 134625496 835099030 669949243 750755018 72848841 348570949 918673559 206526124 625667030 839646078 61420580 190557581 679233054 211355562 691398457 980999327 536760274 76289377 471104642 860252294 838247095 858671860 41511040 414676442 64775591 775283684 668181508 27906986 305971472 9051496 19864248 909804532 6867827 878330092 472108438 226778670 327609830 540296333 358189934 30128064 240990355 542610845 526535013 746433671 441700663 577671461 711125361 974732628 731865508 934111838 582229214 107342955 310313023 862871863 629589196 713396741 416359554 802216659 320680622 603950798 464128891 404206600 634719436 321444967 703656011 684550112 387832514 476938725 790711977 222467611 762823679 940629072 246323549 108412844 184764999 964488997 417756869 518907704 410946610 897654485 289531219 16218010 918200234 515490628 817493004 405507170 14947953 381003338 166873354 232007249 202467481 671182901 37447164 225973726 661800201 307087430 924612769 483892660 297851391 579111215 548988753 686602034 964029321 470251931 207751028 534660841 216440842 984540326 383527432 937791266 557092028 631495777 315925535 888690262 432713768 102504016 93327198 224599987 830261423 645216747 528784512 179695006 643251461 337646880 881981393 465550891 117402800 317742799 502779316 859582887 321587341 669621581 251099422 657081615 889540428 481684194 86409752 576476822 757842927 308446283 951453760 791847459 473577039 427322680 913545032 603990480 872663447 232996559 465521014 972870764 631465159 26216487 62491171 400932346 712364338 450245326 603301948 937793584 701048576 382106948 746663108 830192377 114252205 368772990 211438928 299188980 790766728 281659748 20795529 522419186 161595701 774967122 654068910 325673851 216327212 316277915 284781583 771917642 546308407 646652929 371560851 234058701 460924920 61998655 663970611 799300774 380491360 638755456 98403453 374423852 820618553 954615012 128467218 979208427 221184158 180767490 15997736 450695199 820272766 390752353 767406600 110492221 734642460 146266365 421001361 998590059 726214545 27678153 655620019 142172163 224614985 748324135 169916149 957726484 851415938 783955313 101073136 299390689 613618640 860288372 691179986 999339104 467744924 743913712 427574236 711132859 736189600 648367897 184573924 158959059 689709676 565959961 921735124 729197752 469575909 182805643 190927145 146559026 556965312 730873858 846509941 100441916 560230411 99699072 404989661 785611139 605312165 111113471 942424731 62162923 100597953 358951660 420036989 971015434 326411367 481081510 326891108 216245163 725788915 23685380 47499462 42676045 457908116 101686988 48880429 663775906 170971086 249428285 920649654 581730832 329188857 297134726 454879379 420291635 548014015 609364556 988601993 837748313 313184930 917155368 2723699 324889860 71708788 119311399 752756925 832174188 882440668 198836552 587965417 301572859 432303832 6750722 893232910 599400399 37560630 726686395 290505044 381609787 397330201 995251793 805681017 22661446 438703482 936955541 634495567 709540906 449592485 201333452 744846139 922218710 117929144 359267373 961612984 815968109 540842535 131566181 859048146 928084421 754759739 848507413 265884588 815428073 342264718 277102931 689317370 911969432 23984784 710109733 549674887 784491459 208982533 230617865 804828593 123503890 808545157 647836016 359938024 172697696 623286267 858374206 251415603 951877179 629251623 373920332 494427562 263741029 318996764 645557991 340473597 571806294 662675650 880233550 530679019 94538679 245780053 332395575 889816780 5733608 891775204 423699018 822429960 423230331 937691603 421090469 516101022 281153718 624406873 375243862 105924254 842203157 558625027 796120548 284423855 809423815 821590063 837280711 821157770 248490284 557451922 485654251 893483132 400735069 216914099 439326514 641480936 67391396 404978797 514403822 782359747 25917439 688886641 842839147 93682455 974977441 380771778 173922403 285204096 868410226 130949175 175971464 370598834 684653194 647528188 842038525 105949169 488747706 349009937 790124509 466914199 889621251 275885001 678672819 678984849 553275932 738658637 751538176 167448803 976748272 432004375 678305721 254905632 93786910 222741879 3308486 148761842 993541496 175693073 618461573 147724184 451716 362101597 99194692 595599459 428003070 807248678 343188682 441549112 979579988 803480844 158675919 595757841 647946536 229133314 685298303 89931388 594853330 749596624 385699323 958913562 403155676 293538194 887570647 602561825 874493828 294541367 87127965 148119515 51075645 593789187 257493833 806575653 338349358 272123405 334766540 94273521 968781489 937004226 80900746 764792772 499834837 934257248 859285211 721456952 173158621 432295548 837593741 66664315 449326527 775895420 466650208 995895247 362262182 553669918 470092425 484763144 148820081 700364016 970308912 594642193 307905329 725336277 820979442 234915175 596726447 741290374 289208159 716559772 52564707 282105102 308696957 589324501 575194750 31797069 443952195 945801037 270919521 281792631 334195487 239301840 656117540 178404754 349450865 860311873 398236560 888521467 296099853 301554452 324669733 240418530 673578429 353685972 415600021 882777545 353617341 698778270 165896775 667172617 129004861 972137124 661608661 479013708 271964387 337305516 295552398 106472212 65805126 905579151 730751477 279919923 59270516 232539066 269994304 31060817 727757677 334717872 726274778 3404906 225660581 986851205 295361761 405594957 144223366 739387749 555612328 380874526 699186412 938496779 989806390 984497108 956632231 146041930 586250182 579315900 850875900 158147464 464504901 792512756 289430308 449579070 842390999 691615729 443031244 168393081 59452755 717879801 690985620 34800220 516431298 648509098 521271696 673664156 719419620 800681329 332014282 621177602 793085355 10727956 172019133 22897645 483758269 707604777 429167324 906310093 776387830 711828636 824878089 500480425 742203876 177523245 165423902 630754714 268868681 703179759 313831528 746832206 226011805 374183115 859798310 87063686 169918858 349947 634632718 847717272 120491630 976758415 601654217 799032301 369788892 813903851 926863731 190563972 231865883 504096327 188611868 798914670 923427237 664873518 339642953 587098448 788824490 815499776 196489843 179255268 543281291 345389168 580318598 302304376 142821983 754457350 22660708 511548781 733988209 517169821 455317344 882511289 36092095 194572774 3634884 194340710 333312125 541391332 479995723 693489680 189201040 507712110 610664615 686082923 711726868 828288689 693706748 621163963 12413143 186951083 452661859 818179675 657448411 680836785 398078312 19046455 408710616 94189034 560271245 525602897 312907959 920866513 851399877 678322239 128065816 751349942 666216185 626803883 280735437 904071486 704278663 423207378 290375517 317993695 390812861 451848198 906124930 371662181 94363746 720926764 17867947 316913264 210801710 742630975 676795259 147656691 665892686 279567307 286685256 852082359 613303265 860320882 988425885 588100310 834661245 267173995 586513592 44272704 501335978 269522686 725994508 965397817 250240613 969576201 21971392 896629465 992112287 294523774 632004911 405995915 588022972 986729442 779027558 988924302 306042645 625440464 660127914 312696183 369241718 763352692 3238127 586956973 111834784 600023825 584461921 86006252 654998728 356320636 558437599 267576771 837329942 325862814 340095867 816993558 846646312 957967605 149233403 187795868 827238284 27327251 173880411 246292065 253280841 95569950 403088201 574540358 475701335 645486415 664999592 252898940 79573538 865257331 432108814 659295501 522480395 198594413 533342533 493392211 835470823 383954610 979807949 935802495 528881534 494199243 838506585 781806099 325683981 316542166 144781390 304332392 290175173 570305542 10201415 399373097 975509577 777553439 838400147 822181846 446499124 423509243 392100533 765856835 4345233 715262983 443296739 990030614 533145697 773322950 95748232 172672588 92863001 282341197 546828227 175963060 489706785 720096453 150573542 719421810 354072150 413984237 190687991 803407486 439330184 807755158 532105010 640573731 813773821 265849637 217387909 500755328 747285228 701235988 210206226 485732874 330524675 941545840 956219057 205296648 179479522 567459420 511371115 209177110 696319646 553108622 702883072 770821795 863375423 491727821 321976162 214157426 673379649 337322873 336324664 148078877 523641111 783673603 422896988 641203597 451831971 438394480 465198941 498529923 836928192 437482714 640280062 262250771 144470201 644158191 209776309 520858916 470882510 448029552 489728813 685034481 504514230 36407731 667043268 765609610 546338840 941250082 874558990 656203860 495494929 908543162 775824720 246294405 390304945 869209997 806449925 12100521 994700157 966854976 708013917 357686304 422620655 375193486 531670969 568572573 341266161 169527235 950190384 572316072 501896294 53837633 979376398 347171101 173031842 335396350 428544847 272687275 531707884 804585220 633469224 133243991 288578819 79011569 875768191 234533110 366723990 378726004 272971630 903979702 734202827 694552278 366188740 182779797 766133689 224021102 795994243 118903272 568703469 368559916 925241187 772859606 966126569 243574543 745198670 306323163 531695776 360340655 41641698 261144646 873978620 344432052 307528690 487495610 362059865 239548252 582806021 605234353 12909831 581478137 291625430 937395188 921435851 459714161 442328786 574810660 118725982 268036285 492331933 567435829 381874413 855635050 433349261 990720493 409843863 717150747 571788333 921055850 887466226 998358788 49732028 948384921 672452743 214531953 241056172 632457664 543514193 480172349 876473379 526146549 543656002 24217691 130857341 976933028 706161087 478536017 914536136 495385356 222330399 247315896 400826438 95210691 902730031 183242429 922366447 751160366 171035057 191431587 300511724 515470090 211353560 647865407 385208605 874147046 251096525 411300219 898723220 334567846 647056430 760975315 491363096 982819330 370327690 315689435 431303587 592361476 299752934 978907319 360121316 420438926 7798075 835490977 809900990 619161298 174126069 693922150 972824775 647570648 636016757 20063977 739425994 218919931 431660176 843126175 188587590 435807852 46445071 929602834 187729132 805334190 941730605 571387487 20744740 57282072 233205020 945775287 171306889 677055830 775393920 22157793 368432488 783786729 473011698 506271926 83828038 684485026 483742846 751255972 748490327 365100843 739801637 473765676 143548935 258590846 665195612 127971429 953618037 809648747 887496331 874675062 68298995 571864599 964576400 855792159 877353096 17196408 733615929 234799153 70498926 809113562 255122125 73519121 679186580 837385820 175034244 867278649 358952476 107854964 159829002 376673463 982624734 701274215 467971072 780761517 44942052 459060690 926609019 195857359 870955244 164077092 774542467 441485288 310024937 351028001 692546453 217537621 43294082 951879520 741664802 352121736 258843026 106000590 699482638 147458182 80679078 533571882 733420850 700409706 731939714 880334982 303680474 59833824 874755741 574553036 616744775 627612074 94225056 810263351 738924590 624380703 633113834 647170262 298262839 267393959 672716815 98346764 463139199 700833344 280611412 413733651 242027286 181092348 96307253 213258612 391048578 503780993 763248352 695350928 573033018 250483335 612210871 55850778 331087148 931139678 766908370 884667035 44187960 419301989 914759803 311725037 297241267 124412820 634423216 580315073 933174757 21033971 823030692 582052633 769389451 578671393 440382014 728557006 428016981 917034190 776517016 976269579 978369641 508542785 887254145 835371472 361073119 126407634 203651836 938528112 844010818 146990449 179574463 271400467 325726997 808688414 859811765 410366773 735480140 264070254 774474364 709086757 852616143 136415245 923878632 573303431 130793211 705075254 109574270 796373202 691098144 777315133 331435258 858610387 684107780 363290629 6450889 403037737 576054622 374688394 486765968 50997958 147930972 607041625 964286627 690497396 425966109 918931731 925479822 610644558 424764216 454513902 963586704 407432514 732296756 875135283 253077275 174979734 634001166 437701313 124113494 203178336 356720310 715050121 429947291 518301197 244431761 932834832 646510329 711048411 174413816 305284080 22463922 527830110 429034168 308713047 418534590 106171391 78817681 491498374 778724167 825873528 635168183 847763539 466481451 784832601 93456980 626317479 931956606 634974855 678101252 564959233 525770501 729815735 967291991 478366194 397604027 706134519 512155218 754395807 42944080 577512230 229389038 550050626 527163557 107939191 424315544 346477737 898112593 133288178 598517936 98047414 240648735 139617523 533105674 687373277 598161806 624136361 864172399 218599849 513263439 17273240 315861021 670311223 166224331 699944472 948106307 193943737 960979867 507173331 530811270 603546868 238764558 721297995 237275007 258878914 277058470 72763730 125438011 769826449 677738651 719331215 380880569 545743075 859274582 877108992 913875312 101692108 591243511 618884467 165716678 974814071 410902992 64948491 53237146 151895969 807668712 824551617 976793019 432306716 330680698 753699553 703624302 940539982 734422899 423732105 77495532 672758959 628990967 604435757 929695457 192073039 483567836 181586710 648922351 536864333 742016557 484749278 875460905 614826593 297860264 992076789 183896472 555162963 366719041 904380447 435877050 948072577 652446877 633386484 537158653 75787101 357273496 862671967 71554633 555195373 579444671 450618400 557472883 890270026 119209175 498901578 611725771 285568033 703005780 383527621 113516687 794213173 74229731 418646733 238034549 279170523 956959200 202305905 721318181 340005500 161027040 840469525 854653629 532943638 509048105 535493360 789701195 783336380 688722229 973289359 697403478 507645713 131440691 848615760 83758422 301445841 444013446 958257640 450373175 987970121 483055684 978094046 555100379 567968474 701907896 544142605 95127189 26967674 445470688 17779494 832501422 569507890 80013295 525146155 600978147 584659617 751389900 799910134 491213797 164001399 856408466 718171056 544336344 770213115 298992142 635555418 16488660 947211910 748926788 105307463 946104167 293933318 489396203 924233632 263787794 653527676 759302892 287684063 842648263 582302078 572273638 428549204 707264370 946080694 654887853 451592611 512047725 747733088 159102151 6684484 564306953 226672848 452149230 897515010 725307916 846072554 170500240 298838653 364616750 954757032 273703762 653886888 87068827 480960408 459982985 703068491 905500788 959231835 372746431 951997058 103970382 233270312 102181684 339087420 525489329 938836038 324215899 419226045 262379674 466149269 343226968 38116636 566276601 303782918 869542281 995093958 375560244 451799070 691237626 564700921 842388642 142229880 762624239 630403658 457000209 851382080 499834206 416838687 913262145 740227768 962557042 88498742 200646759 648455606 726321417 491060252 475188139 140765476 849483575 197245367 798444714 555266943 135767233 584002493 110389492 896056153 901593507 791542330 732722575 791355864 588671627 87022862 153002866 337506100 428570459 358711917 265054219 127535420 223060395 29170013 512725434 309910994 426836292 707916347 546307155 339069802 990602406 991098166 267998624 139030927 116628355 213785299 845334493 874641759 834898242 87687271 63884858 620307978 275966845 711027360 764050269 578797910 248079491 1461245 585313245 834648094 792968150 709827921 335598280 759576782 788833966 833412676 492788766 608538089 163471477 970880466 622956883 746293892 661097802 543599306 911103441 536505032 976733310 541544016 950911348 270209651 130223897 231726683 429033228 440160088 582842966 569216056 641527006 861524442 68406306 623916805 663252260 736772981 506145697 194371127 447194248 780433718 724350889 468738068 462827181 366292542 149377862 464821306 843684006 727520834 888735796 488600598 853331325 546676750 216882536 889436014 887921838 338107389 272673160 783905496 456785065 513803907 26189678 935009344 704741203 498237092 373144233 490045798 941097605 957257850 26988027 596119133 411259020 517658034 87948764 928704014 481094823 100657167 216798453 200073395 970656141 923600358 412267687 273196124 912844260 81469089 821464962 550562157 178120907 339742524 840356302 67835678 56893009 4106443 935529989 679057914 309902331 77708530 50613590 953692768 804144962 978698347 881980964 579068165 288417810 239888772 789499525 131134832 668683085 704608414 173216452 675270269 227605830 370724015 889890784 716591835 767026759 15026113 654087691 572225422 714924811 552535921 512571691 79841389 417142084 21889905 522350428 890166949 653518358 1738246 975829867 586759476 454387866 882733706 496114525 826569583 290308188 842479083 532988134 262324092 608345566 729299242 331952115 59343577 11288339 622410718 592116001 560470739 280581604 217303726 546542147 244127504 665968303 824634330 145692383 847471622 129048771 596324787 297240242 852572033 671120101 697382175 144315944 241930017 389109709 260254742 877055716 83443929 395454634 170372135 601197630 587655026 705665434 131653364 872815552 857396486 335085619 461426865 616786344 178139013 765841917 906728617 157573994 124666675 422357238 974473657 763193387 248405288 831192076 796572371 11306823 464293839 930847654 76835197 715536075 202761575 853868572 790493263 559643643 334900357 8825914 231904121 539471822 674679952 870797249 263587130 457056621 466616900 310886886 36834922 898619064 586789936 480191954 364720881 936207040 592399160 345457440 91194445 970807374 888102163 59527265 814263313 882901595 823930573 757233051 949111904 340753046 581159751 109587654 401008246 642269153 282816946 145049678 267383072 23866068 624350232 48959380 867256638 277987385 297405395 531821421 860336712 799025550 419984916 927049377 153672902 644875654 638240861 965925485 855258327 556068488 443252487 302288642 634404523 354028335 257641917 925335555 324160777 205843144 238779391 930729227 507506122 674130391 816614816 68387877 524206684 170995858 163934537 725319250 821145663 502088036 10220276 949141511 103609227 20137324 335807089 542812076 500353385 909670651 21926372 352064542 707815061 614525978 476163141 814151981 731893219 998000897 262667231 218690591 245154487 731561121 213119697 643695147 243735947 517768476 253317008 592555775 913869421 916288071 158153059 328337211 744829310 348249135 960292582 111237364 980612468 644474257 879382152 667609138 699780633 481643104 964175628 581227890 700382409 728678466 76187148 866069540 889154296 239700244 558410353 133989166 42896042 353639266 153544444 58279783 425924345 76923119 182336705 959312413 772017299 403663667 387546534 2505616 914387002 244454360 940940009 748565364 99152194 94159677 210100119 767955315 368465430 656889075 112739606 780068777 251135155 374091842 684653980 860424998 535928618 568743589 99866805 868674160 427812387 564096074 69457857 756735998 832378709 182281875 257813107 357931710 671223311 737703063 818870099 727269519 398354866 271899041 697303613 309136584 542195253 506226096 735446240 97471663 687997088 474588662 835045696 380810755 188629905 488816986 827296309 779432307 958281146 454673654 874411498 600491301 83629664 542211225 739211358 305132336 113695198 615809349 427238886 894790178 456427552 934643634 68913065 865594746 526922025 722081482 699168803 417802799 891326349 241094699 767426467 383832359 207550711 15967400 284278476 411275713 438185125 109084872 468243736 666054220 127401447 890359109 84550992 895694989 760873123 549547407 644173845 603290173 942200788 371297863 173644379 812732809 196911622 719734212 279890408 917125008 948936156 470125201 246142938 67069673 781393547 178046957 171461406 29711898 79941724 96753737 297022714 300418594 610351405 448824782 102806915 638234864 183997169 946826453 925129256 558951913 784064043 421726316 443028517 330237030 351808631 428031192 554699025 915028019 801129218 442081293 683297617 646140434 795588365 952479800 660198562 301441078 750121070 478888502 892650643 545434824 786692622 472749594 748286216 499474022 257644140 220810155 656216761 38699679 517760024 481466595 310825392 189783672 911123513 627812977 434906575 138375402 197490440 821809208 109258056 825403745 675219539 62416846 310496035 785893950 547005435 965371646 809335227 192211798 282654326 252815942 760435009 448930418 354505549 710650714 10457656 951853517 773044127 69889951 506499575 913480345 595547293 458770609 703067434 448561018 245496844 982631133 539265617 625605897 740391110 633744807 911526976 611453522 921747257 838367302 530341534 291324758 266730982 987180067 976535654 583570314 295409123 881395550 418901096 413959255 21583194 459894601 733457865 204191640 161349640 305706218 893316734 713991711 136363966 7730557 368718806 354130479 695148772 600706288 889184493 809400323 272107249 606034022 38923066 374903878 418825460 951863989 221668610 602584217 542745614 816600808 624167906 5633041 76062710 186886333 992244553 565070263 478202227 72815399 447415547 971759366 158216421 145512141 580482447 218760815 339952829 197829769 910518514 962886616 810259969 124087787 715725538 897348377 415378633 680904628 739831668 510144126 183661764 799409755 450118031 493709128 882235316 220734603 925178735 161731116 632722925 787963811 444721955 705661394 172676826 41297973 793554190 939479895 665872249 655378567 175931497 660632267 461297882 751768341 41274304 911657908 121098915 661228813 71390577 822101898 627243407 246103761 156652080 574398009 966300650 210043001 879235974 430776482 137992215 427407438 574810189 886633753 623375114 223741264 975247670 973294056 177130703 982696369 812318531 702143435 848056065 690513240 707758669 654522483 929254227 260138591 880206719 898215171 147168779 119362454 579803097 607881366 150535298 363816190 823785134 231704247 658358693 269186638 939326502 625434086 307223159 864256368 807173565 687174682 574890125 837669637 224590018 61728570 674836112 5691613 723525849 89080227 949571775 479741569 249697913 433697957 91263850 481072553 606018927 457366278 439492984 338313926 934105945 53656957 271779554 791980921 666064428 151707960 457119541 243151130 228006575 18253911 578630164 905346866 359721726 911977070 898949556 573452801 497630471 237483271 683774303 116819705 854135056 767231518 981780978 821010240 442934831 262910115 521511518 284050994 883401937 972653307 929031210 253551581 646024500 955937152 317879279 762473860 401227756 74764540 699397595 357794333 318701154 907134258 685889583 215256275 576301392 161918805 208963521 947819396 331804486 341330575 545480827 785780547 975193896 219021948 758177242 581514967 445172910 629484460 856637807 503334203 591419619 562407460 150340450 130034204 579528359 221597149 244242666 846656094 937869613 751401284 609542358 456677016 910973 945716153 345216007 211267987 121847283 794607632 127506931 91697358 349078206 119405331 373220644 182640893 872882274 449984509 467793335 947431046 833891639 231326976 782701534 579272194 170179815 250846145 323643486 109101250 851143924 930380247 125887762 760670024 399479599 945662799 189654374 221420489 123971650 312012075 833012444 106462386 669343784 709647838 267599755 853146912 874097327 820660689 910228635 407505766 25615869 527947746 177193162 310005643 49831176 768492000 286983402 269523913 488418333 664601872 79552608 913256720 16815450 343172267 470184359 49612160 341019443 705691229 966970571 233902322 443206384 466081992 669580783 788001648 470801198 983276543 184748487 413406649 497221722 42595851 44162078 803036606 771049273 319280490 218871890 804230440 849514851 31223691 988736467 476261839 555933635 607859539 625491111 323150404 7481625 214281115 204502505 62154312 313187960 796719023 78125125 951354707 67795400 439785424 390816894 914447630 828196933 308955059 969868265 960179161 220850430 793004289 99507439 728868166 241995607 879842261 912899983 970762908 694506887 745750849 607010265 818192213 601785115 695620553 390582900 572331424 497312113 374582757 227569433 80933087 269411390 921941124 983396117 154524714 561225737 853273476 277110219 594595531 919636141 866101307 319435056 917712576 528925147 636694001 11876429 854544701 504809877 9852515 410577857 74059559 14408884 52811842 16015933 925683609 939483492 607646642 677454598 933302371 192997283 909120715 197666934 102238854 115045317 790631452 845314682 912228537 810657523 125794083 725517589 623990759 216065959 996902614 934362844 680957359 188579889 152238109 780700025 654032611 933993781 544805973 474825769 929103369 234872875 923802062 487892029 839830493 632111070 791632974 891034524 183069133 267374830 200025485 509116736 430697596 138465870 593312183 81737141 549537343 842063302 716355053 27483549 525007267 271284850 294700228 365097518 775738853 582979393 257057988 803811762 752883576 421375350 66110186 46059526 665753731 161721131 778497830 528417563 6589280 812766665 22663390 96963961 545033503 338689170 323766121 399546039 738864129 86941464 379900565 481119236 767212541 453372866 80232226 978122913 122633534 209453134 399800133 644590181 877337250 318923849 186324774 174373432 47945789 825141657 706620258 671260824 139383252 303307508 87098249 139359767 10592099 467796582 946096289 224169946 187681687 14178255 130220961 453042716 262382677 771567971 181165047 289170601 570108721 651179560 458896899 182117219 493553656 174945915 508467098 595289793 595858727 920044683 577302147 205871691 390164593 419758813 171306749 419047199 945005884 494490310 387470392 309511791 815429412 728619764 942531287 838409729 762436727 49821158 523324788 325975213 104839352 542661743 595361052 415126243 226321693 392958007 142035407 647934243 838406929 839445562 49737473 490736258 190191282 864056647 587446812 640171819 164067156 604707970 857339644 915865308 128906236 24948706 141488241 596108645 521564645 80087219 840020161 355387693 147606271 67768854 361776675 670757293 387733611 661485948 770488132 143599602 820790016 123805487 7698374 164520735 346515913 597497546 988317884 622256361 137355397 145792443 69748528 915204633 305313318 433352136 286327966 734391054 457064786 552097671 929134454 877693496 171563237 736660196 438877085 543433374 270658157 752243103 293470444 671254617 529104557 8852427 95479728 169403671 200267290 969395281 538173736 956393113 315798881 853063531 696330251 811432757 702741983 449134889 480216319 584521812 844916263 468402671 52066083 115173621 497069696 209822453 337977990 523961896 207902053 360870086 965073581 293414292 333029891 961969601 141583121 857476595 625204926 612616347 193004447 310910352 55099820 771655387 601763638 358310096 253719320 290392413 586441772 731540646 793886209 41170128 148734666 90564380 692697240 155017784 139181515 840416209 956451014 861549932 103048929 189298294 694289059 270171545 298575152 128945488 151542528 99920829 129488849 109794233 393489886 696434477 480494673 439430303 920551157 607434255 287281967 806000900 563032110 145510369 588607585 760173180 580413481 138164720 881038288 747039154 530700472 251140578 586458071 684753635 44496738 804055597 391318472 612337761 557452257 504596637 432761447 977808657 222922916 841909970 820630637 389278958 189414734 71692479 156922630 131701124 518283061 873887533 396889171 367119989 231161316 141454390 559029737 229881848 588553625 644837834 775201105 689043797 26295240 545272877 98944646 584619370 590934934 549598327 931916922 14500137 443583070 843194642 452984720 547481623 871172656 360490560 259968547 112202959 793655373 792148115 611073278 750516605 712490924 557365619 129340387 780796004 637069689 90880924 775594501 347079256 464804752 670700445 102627981 720763205 927167238 202460249 952018712 339688614 482177697 531233674 900205111 239708174 120412507 873192505 489521133 505116579 87032035 114421575 432989749 809581725 699772443 119842792 445977978 761577420 421737371 533933603 608971549 513131024 145120301 850881363 896983027 671369438 837238607 434133673 280312004 383705282 658259892 937320359 84356813 956089303 675449283 373960870 336934463 808246353 258339350 210404689 617182398 709351667 515061757 797181736 161897442 542344601 61719033 660606462 243025849 269374896 4735041 712616572 963949891 212840121 712494912 739696284 959171317 780153546 692312596 918814254 332103991 780296460 106735377 974063446 265332966 827819582 324999740 829613324 234782162 750967600 168143825 484040602 523843905 674712393 702553278 705825058 779754091 990524674 95096613 89228822 947642107 644072041 417439454 376589758 144202132 721561503 212189170 642780342 798833226 758504282 447676705 52290924 879664421 413427556 318951005 315036838 168407202 966367002 546454861 869642747 370589233 448018925 200670155 730958421 634227384 728995301 826907238 665394293 682882318 113688601 56295137 55386991 166094465 281558328 268600498 136010537 600143697 874171395 350461316 709420769 304137522 652270032 53600181 108112804 305753038 572870409 885898969 865551576 155572033 655456171 506878517 913470643 752253083 263597000 621345605 421142721 272847458 641588229 920442934 627353698 118599949 289834524 197532268 659038537 697901962 561449307 751796990 464140798 76506040 873970468 841590581 337678941 689914094 614161259 64272145 639146517 192903795 116077883 510021572 238134570 742730755 66632497 485596212 21307508 556406864 994190335 449435517 793212446 468726143 736552171 156966253 569014311 987399079 255726157 496215303 375931108 407512918 741821460 831149313 450727804 549881867 108061762 593179717 26777195 546874557 781983084 697051763 274706944 142926418 49532731 265008734 226549470 240426025 603979501 543647883 334005887 235155601 479234004 561252277 922075052 983659343 496840662 291712331 407403270 107023900 926722539 965818864 812899713 605464357 201634979 274276347 917517027 507933066 33524893 301522933 752523850 711850975 618766609 616333085 703582371 276452525 299003463 923998183 710083891 845304050 163864094 869034616 383990290 118118045 603135110 355566380 311744171 256130323 915109382 52467473 417827390 414171053 66245687 439473769 878635615 541626935 491236934 455675180 802237812 422643571 456199030 942419843 253866298 968709524 721092508 473656910 126489920 140421828 591885729 462506912 548179818 69341598 156066820 152710461 771331695 915052468 100859733 906523427 683089500 299415050 454661307 765406206 948291344 107444121 129711215 455716274 54490302 535698893 119529535 267048405 493768301 617955592 307784204 271027249 273635963 446765341 45630540 257409351 74294550 43709397 926465673 93170375 803788994 226312557 432408543 231809050 549992662 383288598 116754306 314505944 9858558 616875892 495772470 325603666 738026170 375723808 306403797 992368905 24130526 294481702 298961869 534719284 975380752 454080391 974332319 753483583 5388622 926693816 920545889 625951046 825200485 350576418 704039485 548134558 169192059 171932576 943004400 26950221 727045253 542917636 358439500 438440845 457675985 723140242 889584310 397744205 176652926 330508162 721639848 867796400 869914367 13754242 393429040 418971275 801674397 880585267 843771248 40534507 592965362 95227560 633283356 169331085 297398126 789183978 964967935 338853477 98356693 60304758 820658806 20660504 795646654 687393212 910815987 671789697 815067670 445358754 260711547 182663728 983955867 548388352 723902249 109022950 303024994 906162722 438205609 948954906 630178898 525188169 124295357 610215287 754189479 100845866 216915388 31358300 147187311 746550125 523808526 583226714 478016016 813197871 116066225 658972090 779002560 391738752 955792055 954760437 981724428 125315814 541552582 826547257 821871954 94386137 212645270 77602795 199115846 700490821 312459383 894470175 144060273 30824203 826055880 435521314 658860461 101932671 122279297 156252145 561589162 891612907 36044970 105109695 180636269 686966027 777652193 580065139 377378252 568337552 600465113 150776359 645672691 309045917 973904853 308594602 860672225 24646733 954049073 164337151 468087020 661574443 458635994 302379740 713885497 121226680 110740176 287821356 558476101 444033000 544551851 326804622 675537503 190283173 668926995 553405907 644497963 926833995 217449031 910425475 128666400 331422250 172608151 43624793 670615819 714848008 893940714 574832579 345762186 633947292 760587833 438802019 736460946 429728276 551516434 747711632 199205098 721973136 707428374 649787350 893803694 748237476 45678459 559267953 600712140 329056474 667137162 808594902 81988234 114164782 614523938 679381291 699116030 260466576 717732659 263190474 378102420 532418406 893222724 555941826 93954189 238294023 685660911 979188822 300624506 714060864 386926687 905336444 431954884 946232275 307361752 42908510 263871272 616614900 691421744 437990109 541737779 207914954 734688590 363653129 245576394 485107444 187393714 639805354 503673765 87199233 355446253 852956858 975537871 691857654 468999460 850333417 45204776 599287245 713261457 467605272 268978147 988183280 839737346 726642142 811943176 535765442 780348248 771096070 504919027 637131030 727130378 239436047 130528723 941823414 979024799 741126059 44665388 327572701 756268855 948111936 382677334 217811645 736732675 796218218 322845947 96526075 581110473 513285751 423249565 833867054 433469281 69180393 136744973 788521827 814331706 129321976 855642613 556844188 183566294 92429070 73355856 779050828 926289225 97498185 446971628 437096925 149199550 757444604 22625263 681326378 880788210 108475950 647325263 489880837 979699895 893611289 290571352 967365810 650589043 669224876 28524586 985408874 735132062 517264906 421651001 399482585 666010439 726326281 550937035 595992481 99093648 33555380 855969662 977247701 370842158 257678794 183945151 767698302 210581482 300354620 403291987 318874394 432807202 329242802 255307730 364345880 606834504 658722567 481352231 491847005 917116002 90247113 132453650 879242178 853766024 708113082 984437158 546766483 632321386 420134225 732069323 535738385 196494536 216762170 175957181 102477297 194744567 570506450 733392779 107444188 996111971 774608812 732807065 900810733 903457543 297822478 771923230 183493430 675682038 920234612 778436007 102012475 269184726 335069196 626651794 791655797 708398688 886118201 269537172 533269456 265008354 954849041 714292532 921806637 346177469 638225631 639285581 376361697 884311782 558317729 299509136 980660276 722263913 643174794 906534399 241125603 71451618 989341314 295931251 387035039 867350786 163750049 757121560 343963276 574441488 180820408 431832044 986348483 477645669 377693384 964858691 401208784 974932719 62746760 432596294 772009012 251891375 750265827 646303855 241628132 91680571 382003832 546127630 504417736 685488700 802130713 945579975 848517949 9149681 609354828 854835218 520314516 25751211 713328333 778020538 555424656 430016335 648400906 722015 739272684 929021911 812658341 338864628 718829011 795140817 805757174 757289793 838882918 28375774 740659079 411948385 706296890 544674100 33434518 245614405 739223511 626925597 118860694 329220144 206766650 817141622 926156718 191536186 75583827 701354289 207989816 743174861 741256840 580229075 103155267 428990763 963957041 600016118 411903506 308913381 227908890 854989256 215543707 502567013 954289412 275554699 18933001 192931174 874650915 391452179 992174395 690034550 707085729 20289611 711434306 624690811 84340506 470026928 78811623 999328555 174498078 230657492 904375842 809997714 950028467 58909917 470644132 362205584 921800912 835447299 369064014 724113241 674769123 98910485 957065144 247671283 461376844 364232181 96157611 297401275 571327968 574668567 292264615 824539360 671407719 165714438 340071518 517116903 601761565 920391648 549106743 278906405 905935157 38869 301489612 257351240 574655825 313644459 317735788 241438927 417749516 508765757 519629466 448725645 452641392 650577911 517919884 759425834 539596928 456059228 90822317 172934050 441755568 605768577 39740187 160482500 764569959 98320015 798607657 18692019 120605572 609838148 4848606 452235881 41629398 830734450 359890549 863850031 29968803 803348863 352800987 105671207 624180258 787036900 640658484 729372610 912650497 590417326 186456919 143629642 326638047 304736000 183498573 871447129 477095379 769821327 349250518 527361632 868302819 180992805 885348836 536265506 215349134 903193374 347129885 836165942 85049155 211059950 346087261 864936072 787002599 116489624 931932978 527367384 193112147 889899832 805339230 749376569 272530900 941339003 811472729 833421716 178051242 385051682 918746829 365879587 39362953 479207811 846513688 845848310 477489947 493815047 933735885 8219505 807629435 534148525 217988659 194985932 561902011 157730950 900482500 159731858 885757535 950104375 569686448 139494434 620318688 78722170 654084184 284909873 491317291 455905949 179843539 684324678 264639007 754957825 718525036 355264317 905510418 219637148 449168673 95750085 288586317 876693368 823869990 316731362 33537419 280207666 968728416 814515051 169047422 838568059 498814187 29500301 645903690 885739931 734239637 282155846 441003016 873825769 517388128 360257003 307334981 16031316 667149316 578769826 616948096 769404893 600186218 992978921 93982383 726978074 900862002 438234637 104091835 398622133 463468590 538242484 307081215 577652459 580655333 4951892 290060237 992119310 364332049 654528185 682996969 740880899 598873633 673326979 24445452 235561157 927663288 208588197 285228130 511143904 129925420 596455911 712114188 841493239 829085959 245601381 163095711 234267710 930533002 659247375 691835812 380730112 818972965 511489063 113051414 626138138 390264320 344288966 663281639 31227006 632765046 720500566 14186107 13769138 907930772 890683417 360232234 837885518 937029535 451766177 652373699 778112130 345672331 706858838 904319236 717624461 181325444 495518708 142149411 504825159 562329449 20869130 128135752 714294424 821632588 808066683 640837136 385103870 154581491 627378945 573795596 823007499 701676890 188175013 160907072 494535653 410732079 48361544 722741924 409724357 844282709 707406622 600206758 392931192 30749538 266190126 621152678 848168929 333024032 161611219 725250425 496857205 815119375 35852350 483237863 650578365 828260066 280879089 511013933 737114584 115619326 197333829 755575932 312443638 124567038 748506597 788172408 360825822 540134961 363139921 62371769 507486825 707617050 237496156 322210893 167442948 200551151 245614255 933267764 96783410 336070171 215382852 653159139 582466312 125998525 718500075 748385218 607857584 837345831 468869064 770404526 178759910 371230559 956349651 503628664 936600958 889429921 206357590 462590307 43228380 225770971 285567091 839349162 62522746 501240879 249941404 15138296 345063270 711944308 26187033 777856238 787491521 563302582 341872005 695613600 123384385 261303730 374265169 262442264 976320943 745843035 156011328 983542994 391048810 540042072 352430313 510748990 823091683 559002499 787385657 567039298 921379359 61615723 486752494 505955253 177738808 723615187 839141661 111045093 82438876 903349041 107934636 996228626 613452492 879637040 546779097 249195504 223563103 694931246 245631665 602811689 9449724 209443774 60466586 581448665 253895587 655965992 457995978 40534800 825857893 209167076 745924557 817946964 649164519 715186467 710477314 889600796 10693092 43968838 316157727 558415702 160681384 502052964 110887337 957697506 203179925 316381129 525866365 274465300 955713442 948997489 325814858 22603062 125462231 413983377 224249364 184792835 961259986 873803791 633019827 924430894 277418821 383304453 281388882 91092697 950858357 554885442 932942064 635266846 54704573 164834248 214674658 710410122 691195145 295923535 927362639 13248413 690779 832914625 278110643 173732427 103351882 551547836 301116252 352093821 202733182 540714259 192281584 271740817 866308149 185394509 579535589 657301974 868885697 131619109 481792264 498075921 816165384 603942920 6388471 328877308 917393667 324844698 290939303 684935105 212875839 338702641 349084894 313468035 540656735 656254040 134946745 773379541 757622424 498340686 204336424 874583104 520880947 244249221 626231405 306186434 116578318 432236579 183137185 502043466 369070364 180625540 600509487 542350141 456646368 143659702 408162647 579382260 792205046 270342907 749375148 258916668 477772427 341814603 874793111 632497620 474396384 212058063 273385170 455929842 64480714 674848615 496328941 199232959 442151477 671618597 454947020 596007382 838410908 313590736 398161190 509839305 734077331 261415522 23895560 775081628 190729278 960811146 99470161 157193544 320413911 838012459 508867379 372089145 362391339 701297883 370499256 735225553 159575837 534101093 439744059 553943011 521410850 478329671 319891947 425864248 846923972 964314421 641938507 180559373 222849824 533781908 169020597 568420499 734527847 729880064 823433170 167203950 120231264 756844742 925244963 851209783 333515237 752642411 812216956 476522234 249318241 918232867 429373059 942424761 35395161 51560794 913502518 369997031 124130784 159994415 681357154 323309293 119718944 539176180 182168620 129741992 310551256 504790704 905940876 163506921 122391513 910039709 443447501 805059572 709858184 276286122 856743695 417725953 781507424 148000249 152269253 421855679 188300397 636217698 51582264 713078476 854056913 912013295 921002241 572090430 839278402 86719838 313997971 329401629 95691658 494918818 162995631 810813158 605861126 384482402 15810285 501493770 282311208 343983993 862770234 466424428 803882998 608370036 51258196 216919015 302943880 871065367 792496208 688221894 477319565 576415448 566998549 977815114 375020743 189330275 148565215 53336872 930367114 332994580 245583036 898653704 100867137 676998016 712143378 638190599 338066665 332981740 637619223 960863030 318600597 685353428 663899992 467398936 775997928 902368358 96216115 621530920 124596894 838095876 256833372 21702481 914671619 60410566 157763164 577516148 470829690 716774646 671702029 757014758 290385655 983303058 861235487 773113071 198738821 859967181 273777303 974502731 465957314 556927118 848836171 430890413 576407902 309636335 163033959 928402232 316415648 944606399 242737386 134215940 791796449 747421185 531193898 57734303 369495310 110062187 219678028 842010249 942488106 639572968 948203981 401581750 543582666 529138454 165475068 879304464 596267159 527919561 619739261 70803443 228018383 700525446 656031431 171615919 808547525 436340745 559062439 469813770 350018909 496864191 339704507 395815099 241938065 741020236 208630264 316923376 88078830 710657287 754610213 113034185 434874647 959069049 757895517 590147546 256943169 54782434 786331537 648794029 4070070 255409076 587522308 657592638 756508498 169710614 75610829 132968829 236890377 750722658 915363672 73927376 318303 485034663 192961253 267439502 805688046 683147815 463664648 387640453 680479204 174986202 178099751 657677172 631440514 763215594 19757056 801835922 922975134 101623093 330777632 736768517 223797026 174230479 876372332 490028652 559869578 277939069 159703452 705665366 904202602 680838970 207876027 205721289 466931686 831943350 408385705 348845244 645367609 666144466 40176025 466580380 112279599 827105317 175169171 937044683 700811178 387775866 856432371 709746460 760501536 607788112 180353512 191350105 502294299 578511192 284200182 808787645 649298360 75929851 887369332 974056315 131425577 752928210 866082319 69814581 573451315 225397036 277758789 925836677 720894128 184508811 74481131 567583863 394735119 807223079 233433256 684508941 450814415 606145129 622852984 502547898 463350791 327133297 985798697 196276456 739658721 671395729 773662433 220026226 812667419 252200912 9111702 683045162 317237637 485511529 467368852 345272660 637391749 772640585 620331003 93638953 33233046 40228756 367644735 330937942 797069508 63367712 410036646 48730490 410205745 79494392 760131277 238591147 259964820 689041626 837477924 386946034 248330421 796223418 395411565 957677002 905902834 977872189 969717057 450265509 2457022 157851455 92115339 453107815 175331612 91992653 423431691 963117289 805472296 911856172 474908116 913129591 307043726 357849680 418546894 873485139 792283153 22934629 428295221 546822960 477082374 783245514 230949656 723259319 955121366 676743953 463249627 206615301 966617984 356466305 152288693 752581163 48923924 124662420 978271027 642404269 149788217 357785977 945864371 191202308 866360488 595475603 622160874 191148572 303026094 684057848 35534686 459239894 762506926 900919794 550594797 700107399 390858141 538694018 966525509 628807543 327239556 564829400 197474153 840410212 815521538 830026460 610673458 840283644 218522823 406206633 822217676 475345510 903936538 826169356 62042421 360953274 311355732 302912521 604956097 416019588 179367011 476891991 684010648 632365637 806154568 207002847 977425463 797001202 604651673 988279360 309770987 524444787 992801792 594281550 624646489 700189477 924791994 793723279 278231289 581380697 217384472 194924221 692161686 470135251 786916865 646839110 790512847 681308491 610778478 173568463 501012122 798550767 263728365 765336749 219325884 523901407 236680992 674745450 918992721 585297072 839275323 449210438 982062154 169053162 176958344 379279539 311934954 697266826 345198054 564793816 791259209 946146433 615064646 177675280 104826065 275994418 636311853 732629096 533537988 603369976 580890678 352089892 828930995 481933982 637390477 232532026 151364104 697512933 83399028 558536661 729915262 863451137 431906498 230943443 80346019 786062108 148561758 912932680 616077405 526173138 478957001 540387577 216899170 707691956 249103506 992661986 163013566 489926085 171751647 65660593 855397457 654833920 322723562 20228936 599969358 398359759 302359682 173414719 696789694 388030357 563688326 842996319 907723259 238736166 961529454 620623144 321994293 854949194 189873858 766206796 812726768 697374782 492235680 669961778 541811844 390807858 322567226 550164340 228258460 72452811 581944918 418695521 147098296 366305699 622804172 194607995 957618603 530559684 127317516 64889594 807194909 399829553 616962709 974529352 940726282 478960990 36789631 32711299 81168192 923210162 373465842 236255231 91116517 302138124 166955693 661948097 786049008 341930043 365403264 235165189 403065003 649762181 659467986 894495160 454384952 869508897 351756571 413905150 628897032 483998141 333796459 898272429 839015013 279979768 786325474 970694097 692476137 251041769 667138358 348141094 572801029 161638294 392726320 159380641 497511804 638195070 134931502 663130600 874679269 838269456 171694755 653214421 98117932 893292850 787317139 268740343 92741393 875433659 999708440 410976528 164408743 173543160 867257567 729878936 537373654 812584747 377735339 512113976 999856603 377205255 450208465 988630353 663904707 818062390 563819707 620680819 760549875 24315603 553706342 335151334 403353507 488896496 264472035 523023652 995382622 88227601 528952281 968075356 900529539 617221039 311113729 550263537 934381255 410721207 589805225 412989177 912093361 650816520 912014386 900596415 272679453 848945401 64082322 291987266 252484538 241437392 145206483 982143668 644137612 503413836 705566610 736971003 759708778 282112284 619959169 882103859 643935361 152722021 309337829 363320105 728349135 236870464 173872408 710529506 182829992 399974713 68861704 158980626 946155573 591604433 752825270 802737574 176127216 632491005 73221817 725622587 209006890 90323110 499888825 715809956 393471622 254586663 773412852 493259111 852782459 22684370 121841340 254745408 214574549 25022059 135147510 903282334 292654900 994471595 494893468 255849249 709933963 410269886 651771196 968300066 936003490 927764678 154638968 992020779 39935893 248596054 986570116 216666234 145797460 563070199 165152683 342996355 487457057 32884902 250248139 486441323 886109204 659122260 899546836 962209678 149877914 504329829 765704780 312453625 350567154 999587122 664086222 265146352 846366127 758860167 688640646 967425642 595004473 32719653 520429495 406970512 366993739 508098369 343385909 731243074 412735862 190208259 110329579 282521233 19337629 835649032 225149527 424610886 461049208 817377 643315465 626346586 638909457 802727314 823671080 89697916 372113481 490393619 889696748 792124814 574354260 379846354 381885477 490644520 139455801 513176368 464704691 44500244 912292691 550596095 845773067 709143504 437006546 870586891 300957113 519061263 685335867 246764174 786731224 604372280 894630628 329741753 222384795 623504102 777377145 175427890 476086728 50622822 221508218 640379536 647236152 174640444 632172474 514479073 849670489 129579166 932273634 522979366 176642220 977396215 560922347 531185617 571044423 888358502 83669672 972906829 150585683 607145532 809444666 9604982 200043151 327503234 243931033 128132125 655383243 854493296 356889106 358220933 219346798 622298103 493756612 501848553 140459249 34929209 671353378 435487220 199626594 316914955 597618548 790146887 527422178 32532090 57827157 63178230 457077287 88944451 485311542 147689995 142178555 439547225 786434778 879265794 850260667 19636834 58086104 375639371 372677848 298532923 360748829 666534604 100468569 849919344 35647079 793035612 179940184 224102340 55668171 700201545 388321665 265966255 50549039 192552403 418300054 878261723 9317328 110933423 41347053 863714215 408640702 273042308 163314160 711051172 288021851 637203313 328585884 277528346 583159264 335758470 312409603 581638020 558279129 934830406 456878282 1556751 648118947 181766699 668151979 12788000 302761973 281935906 708942580 523658955 387476052 249253131 963254535 294074716 104850845 726923834 765794520 301683922 22379903 726397177 52270962 121011807 675128830 727446276 591070578 131455210 773853682 234423563 757712778 87360397 109690246 339393331 763764480 820078102 686201529 767063445 184581164 934704010 748453856 586889406 245838589 424715934 563609634 835370542 782833525 330291773 412005370 958744281 260604968 347645445 180396473 737331113 144731329 658757833 619256322 901842937 790220414 363350288 307968588 305253915 237818031 573997972 675910500 447686612 897521978 822386117 442313704 638188251 725104410 582297156 703949005 236333405 578223836 295445352 195428825 59383420 775230240 594908604 79121961 912776395 124530974 812595839 298667181 721684692 339004702 715152930 449354919 370890130 184039679 903881934 454393392 128879863 560203953 685743836 439545011 17040999 878551227 36722010 116485488 221568827 777002678 816079501 934244346 432707904 369400783 338460777 227584186 557398837 711121737 788092699 114770281 710905680 618117881 772256640 798695834 765426618 247729096 173068203 78706990 528814862 896839221 875201891 966440669 867714782 466440912 365925538 92695732 97349166 290470592 577288215 22801041 684074999 162891838 300564389 150978217 102165926 184054552 594841826 964057603 855825818 959555887 542810521 875259131 457782697 659159801 481987144 704573888 639706523 287195135 828973219 126740693 345143726 172956512 289017871 605164948 825820432 669480525 405811751 164318886 541700200 251605643 45914427 261640332 884940878 501701364 776867532 540544026 626433487 224206838 539912210 237014774 320970986 158105106 635737206 965224989 558784789 111884894 636104728 336176223 633025976 171329284 233630282 80007902 784273072 703397313 903447058 817562515 232943310 794809959 384521388 787505609 333245014 284937051 891547142 915578016 165006209 132439063 745373507 526919051 68819707 461059497 680524089 282196690 550332005 983055154 771531507 283444753 817438420 75872361 792898607 651924663 222503248 624091158 303211488 940668040 921653078 244432023 846660781 769990684 309961559 107711070 228374384 417322846 610450231 629746288 312978361 335660557 878029006 419401447 402699337 730312766 352293482 69955954 635329431 307293400 293573451 630032848 559649358 514865174 977551910 121010777 423335885 966084617 890981283 504061557 115691174 86473492 698995423 19552546 693390111 541874286 277979627 759038834 778393012 682447011 249147979 301089546 236889491 163461140 669826423 326744229 258970910 693844338 64884061 88894607 957122669 492977735 478943965 239519531 309162953 315614573 221046348 942178670 405984306 506661780 467173874 437005665 626516954 418190785 845525132 926496930 513698984 648137161 558455242 507342563 687415478 348264154 218021074 886824042 521572564 311845363 194594491 923143824 280881922 933188199 878498067 827264066 488497402 200921695 627783258 521196675 803997859 785450324 929740421 122378984 141995679 323112089 154275195 639468570 9747646 381998543 917611419 811170392 179067017 238933870 32072245 795319282 341310392 593632067 470683148 656789967 740041916 207565548 328658907 261879272 127524662 3407966 883383500 4330955 813906558 104991328 476899074 360834841 718431773 82417933 239533585 344215560 48522323 419109974 504342400 608578017 559618706 95201406 375787854 674050947 472033792 381340828 954444394 311647710 450578937 663950108 906161466 835292281 817921675 380655678 593333781 780052461 449217273 687800982 307051977 804261992 844896313 28980618 288520214 254225963 843067254 235454935 400544304 886680076 474249358 499971085 526739265 363236853 440239252 618406158 58549476 437641571 116896335 508866195 114953131 582061032 541921978 193110439 840367515 434897321 557741442 653686058 7427755 728821728 483691915 49669199 99408201 617484123 833481068 858154270 577227476 403971835 259590126 414374643 106234914 287364150 617939600 115964669 497712636 844983702 764014086 17970880 719146398 440311608 908935350 299100819 156491576 896944462 410643257 140991011 762609775 728365725 604929760 135198446 154264284 112848640 169914925 447319753 461258892 732955619 776001877 717138011 439488638 78101192 812001477 26893215 675186984 524697030 109215642 989126758 283969267 439089669 244937255 876796115 846181562 412237891 610432627 962940893 525813327 221476178 302186168 800857552 826646262 823633047 724456934 624093900 91427304 605024909 57936925 524964677 850051794 688155456 176723254 626276993 85657171 747528403 830640443 328769821 584196225 528908282 706565355 662154121 522534757 765902464 386974263 16617607 673734522 449220547 620123848 966470576 237367858 269068083 812259958 166503919 221232753 559983831 675831250 298443779 556093200 886327751 814083741 156925186 96812891 721501363 572814927 143818449 420172692 759219802 964660881 436480684 314410350 79842324 158028227 939696548 83529362 991328841 373577079 169084700 196891421 764453112 183765236 801046348 798661152 380761649 526643636 830581182 487331359 218599579 548487654 313922516 804867475 810324975 200715500 725967168 678232936 862635898 886376926 683000969 763085695 988271775 275449350 466422669 505990957 508334419 675029858 312192506 490767291 17700000 959592742 233760723 387964132 506570018 484195895 365023217 203668313 869535117 599231408 170362495 313787200 703156005 68556641 934316413 295459505 983770692 900485707 990064959 24017976 484879575 955446565 744790763 850867542 252261090 323398874 202911998 63067392 989027576 607173897 403186632 113666078 475185859 986864260 703942123 641667597 346610562 106201553 458453728 599378206 564061830 521997740 696807794 989217045 700219316 78858115 193221184 725083050 254697478 502125561 571351103 167408907 390379018 250899811 113847607 236741720 957297761 502954574 482647105 293335590 795531841 156816887 421785167 298903805 777980404 756113617 504049316 780724698 751320919 906924803 919554904 173764782 347949660 34161383 515714005 221786844 290378120 774873997 500006237 347254719 888971893 279513909 709288321 208300322 142020689 782259673 21352107 177014726 112854110 358077345 237508757 873812959 714364528 728147820 880839888 171845015 319686002 306321230 814967103 981017994 144989665 136053516 910918297 201652041 568819279 975616162 551137514 597125591 733838305 750575805 897472018 840869423 158421714 821623106 487790660 679336892 119959278 624184261 316870793 512269022 932628504 906745363 979057979 335112556 850261188 442311848 919242378 312943405 484309629 293077817 58166010 18822238 137560672 890140460 114722787 353294895 792676767 672437787 136705520 203170630 105655808 694170709 51653537 201870394 942519900 722717021 829135817 328100377 177118496 242884713 705611280 287346402 133797583 538820836 416207729 951882764 49772669 31235308 124661949 804427006 518060118 132396501 565274391 809104276 731657749 969456804 123498615 254863521 707410317 254606996 189330471 877467239 237099812 683707285 835190089 187196192 900421203 446393032 176340814 693820281 146455079 798442244 410186880 308953874 194091971 48596820 625171577 832079103 875901148 842648951 481925802 246857290 599090235 223739999 26492117 142655086 975825983 890613938 786589588 837694429 267646296 636588876 64743632 777787004 40855181 77753787 306584650 50682402 703250935 671104706 356913173 259843356 596494660 203991254 273191705 323949228 955672629 137661604 456521106 817948037 397460768 684204937 864638352 235461713 570094958 104376856 170706805 956535851 191138334 304731800 804887162 63580965 643435073 795273092 646856489 888243396 181519228 21618185 663856100 838771839 262493833 455196299 224556381 263553091 477794742 144500512 83327772 758322418 111783780 427863571 330333181 230623455 79360649 873689187 148367535 916919379 642289967 546766401 873751094 274292748 659700978 149259670 513584233 498195385 474179974 709883002 739001972 985799807 402310447 827925950 994221400 39937911 820071240 735181155 118880870 546340397 799533757 641537825 158841800 910544163 210150544 204915937 953277688 129342540 459880023 602276675 259060039 480756625 383194300 363720729 399833688 671335247 696378876 406300906 305458850 521759959 198768745 791165296 951719409 326873325 489026280 626557978 136750565 249790026 832941940 12927115 522172529 456913946 345883033 860549657 218397789 333821567 290881273 635331663 479528389 767100172 183162827 730446699 464590489 996036938 511606103 970082017 462482203 691493686 142368891 170080726 278947939 288433601 582762537 990624165 779446494 937429839 982716390 861832798 468200139 103413817 688377933 677965634 218111165 1376075 791281034 251384648 808745500 676620870 609960928 230123932 986223011 526277727 225757220 841207834 232763363 627371198 964332095 818489303 672069567 801409792 131413935 904208281 832881390 551018422 779786246 568980058 309941373 865421540 338572650 491708873 369778506 867554947 352343828 289749704 928957066 257520895 923274193 360711151 621809731 733804473 924946564 302481416 670525395 466801030 842631842 675655825 549975655 41960238 360932020 825488445 748006277 117124590 628565208 749884787 707432835 160572918 53649729 336452301 343151117 221103852 192385715 820604315 502878883 993639016 86278920 650184798 929523992 143464566 942798253 907150669 386651156 862025239 481176613 575186643 600470931 418424767 16380037 837004302 372165989 41695704 901123062 357450578 713476012 249396030 146688311 807266468 259785568 876055490 124161305 725841984 687555790 208933544 366679297 107158292 47154709 596363560 200030569 289856834 139620264 678300400 865381982 44431010 816273103 186631840 790997507 934764861 205489701 543066188 286631694 634701779 589764123 977734142 660199238 196908630 65451380 848911410 595255819 585884269 925692871 58869849 904312014 112648690 784618497 803009366 135660436 398557044 734624992 369468932 797256055 177812150 927547768 425016749 113383205 190373166 275411378 600972436 604909919 383577735 208627400 702474861 73615227 414548255 678091211 379585248 79383011 478767754 143273501 171700745 721468052 823220749 814212087 582543611 232053664 453987108 747819748 84481592 250935724 422718460 418868292 261387834 670567539 95699961 137152971 505892846 941293377 215616562 306731519 244166452 466624376 992536048 481944765 126007648 329206542 823421747 506540980 244043708 82881805 270677293 587609832 61528068 794239507 1407172 234655025 422719720 490878672 542426388 458931385 961294477 472809098 707041259 538775426 380472077 340394907 653063756 782253022 666096370 17429490 313276141 808719093 455219135 613411214 444634296 562647874 122086503 179559175 817314125 280934678 909536724 203363333 699654527 385446676 262514017 505093062 816606163 926445747 226678624 82782108 15189252 566380736 170845590 179907437 441969793 562101209 879131066 195390002 611775725 117988594 894076921 495525496 971647135 637192148 475851637 601952482 32852512 279797657 782124737 146505892 838073007 201452850 424889959 812603914 118491328 229011937 902589794 42629871 874071672 896101311 77173668 819264326 989436979 707166775 394730641 911022485 98680575 830662793 740947842 712664949 356582686 820630600 509264452 685296147 709182088 887745500 359426454 27316402 577604966 49900801 96025007 304808231 780767384 103997767 27785397 483185244 625254961 550223504 402079558 8486605 864070645 426550164 384034035 377104654 219705314 679068256 976979648 70252611 97714852 592319698 969441702 200181414 124024351 629285663 348296466 364768772 207482857 37489742 253167971 150315584 910022604 262878907 542513775 288424911 689567817 145238677 575285758 153752635 521649424 684679775 15900238 105840801 110212490 254269299 966181006 586935346 598509391 228393594 327743843 237142197 556826288 882323445 134443877 205008643 952953646 819163832 512560035 470429066 65859584 717395049 748785691 781287627 16018 429422597 173006915 863851997 621445376 142981724 196136323 881195239 286883487 866325136 957277112 791145897 272040565 704244890 518989747 32733172 144454588 822667717 36534200 398493229 714354275 805075761 696427520 14972367 103868301 664921169 749351223 394489830 654418447 689224045 658225918 695951764 519391990 535328289 618034794 724889743 436680703 690862556 231389827 444589473 885669918 730709602 95711942 987624743 448032248 591724107 616471460 454872467 578156648 491721602 487409921 308212714 798194942 849644486 352544949 455270983 883788923 634023212 949638926 835323990 669169494 863134875 354638157 611074010 348349498 554615886 695652388 51807015 421822597 654484566 931897406 73278376 837609675 636253974 254542519 742142554 627524946 196888517 283189152 226099791 773757587 547039471 786322557 127683373 623018431 587612405 911109318 791771052 481681208 618385032 428301929 784703004 974570259 923294514 468292678 414429404 985840541 433583053 457647282 746918628 710801875 985118985 614066677 351807548 44329448 871035883 290356428 847703171 633428931 326893128 332077287 188753257 700609406 972112718 45185900 307761973 973859304 628235772 763274098 47649087 492341508 923764645 637913223 653615223 273112712 987249778 67259691 715338717 260036191 913953244 98942291 57014534 38051112 931419957 471831783 981143198 484951732 809248800 449296451 126407904 230365323 835285269 255425722 69866016 581329000 836275679 580973838 877830466 794774713 65627677 981685754 635820607 27204384 952138692 23848616 53408935 444410612 255641499 244254011 760081434 253306817 412375997 652483911 409415886 409396675 833542683 943025748 74091532 357781615 188784376 691733598 937472691 171932907 869938027 803439704 580214196 631018129 831790048 918998692 863501972 36727152 500193943 316707740 890715117 292455115 215196708 953204237 956874733 443476376 721283565 295807927 181883605 458904833 332587183 185193422 795789179 985339623 119725306 215839100 182864328 405494362 311993264 169695836 233003323 33460770 950771338 830034689 468175717 286114617 130884755 896492909 129455211 540731215 69725867 236327322 211692935 341605189 676560389 363809781 430567815 864866738 589299881 905075677 747005773 999405921 746345459 65601577 291527757 541333457 474321170 755479455 922604306 802525108 253358474 59516286 952420793 59823984 449387954 246197749 548869236 470282145 758034231 907515049 98133000 716411285 130679703 941961523 703893071 562607566 925565095 408722848 430126775 556536452 181135630 356270319 209284802 614066721 409118919 827174806 940628612 271230915 515312547 441234942 855232808 979193789 340160453 236319490 644070251 646876694 866245668 406008948 353972767 891045128 778116876 554908569 193055402 880402818 56060573 68207528 426204036 18860455 859635531 866627150 701920957 758855501 365238364 746975276 841088628 63160447 942084205 514896728 824338273 283713020 742690798 501692888 657720652 420222901 600890785 169934378 498401683 6386002 334394143 780098495 624267688 310816430 333055827 970523003 966077329 933403735 180036860 73450039 68263015 154468367 663135023 444045119 384324311 608502605 540016084 917270741 238150052 788734909 752296996 778171564 791148579 839902140 60201777 242356845 30036669 953154781 855433822 720503861 169030000 235893350 952999395 561320213 470445135 700701651 814914378 802810257 481955837 400595794 440055797 744679458 363232822 172903494 214355862 187242420 589407303 951770053 580025012 822332456 10808721 650066714 969431853 458146003 346192394 138733123 558919854 441526014 830279867 796647539 597646653 574624356 982772291 109290642 935242160 118556599 466128722 44221880 867272755 166763290 119895343 547381173 493795526 308194984 873873971 752810893 749819325 4092652 272951884 179575796 64186942 861966695 168235387 834197462 572048070 405227278 205270102 525946578 314378661 293045449 15766663 60393913 911696765 954477045 989397834 136137492 217227719 92291811 707758579 846956444 413718350 830963543 758663782 20282560 500479665 944966921 966636445 697536290 765684453 160334887 407584294 499654426 326530993 668412370 54933154 255750450 647916593 196566172 634980936 290004136 779661652 440940816 198772575 31144943 369705054 734899242 191247303 982842158 970760551 977690587 132672369 600996543 619439577 442904967 127402210 152205745 171551989 300861062 626351541 799168071 337372751 592949414 447862550 957463671 434632782 84556455 224861255 478898284 966502573 148507326 636466974 609253125 567469821 57735955 298677381 849485395 531992865 598732354 585451257 42079263 471957456 316574686 824248588 527796833 909171990 132132074 621345764 298715594 652913363 761260638 30802361 630276667 771198778 584778152 746543194 838536524 285545300 142149416 623195561 75622086 493589371 219079346 190028314 323740969 263821791 384669200 510784825 609963047 85465348 246396798 820184097 552978215 504062018 714668076 490274821 514452931 289149508 558707392 607444138 648880202 820855690 902544849 272024811 966258751 618483431 758832237 726207796 453166296 654147075 946629780 300165128 243054975 423534553 395246522 414766204 597956693 789511994 589471561 285067449 723314858 714141001 57708828 298641021 536304518 702400510 283351558 932897179 670658596 414758563 441921609 699855990 230428273 964847705 410872351 263502986 446915473 42761364 887592501 946335460 963887195 723239323 833702443 668127909 757701080 374825737 751167253 598065026 981587400 339453007 895898621 549283399 161201436 162219823 986906206 156485455 44809341 105433154 437255851 861738766 575013572 102902644 614786246 301790856 826034560 181378691 364334729 387042263 290751347 848957315 882179137 312586920 632058133 347914588 713936685 699900606 427085584 997208138 294331907 404056174 78284994 353650269 493342060 232466722 502996670 684003319 453154947 553226710 283417931 484646992 221537115 653678494 521950435 589182453 306597238 653819934 78512310 433670981 811583566 606060048 104789285 259152627 977691599 470476738 178925639 356076679 320341723 81280405 43354727 50635997 274486725 84475519 630523523 561098404 44794582 704064650 7565519 147632863 596819660 451103571 508259632 337304936 608407382 461555852 663488450 230673768 157644697 791808634 617712979 84722657 817762478 76307575 284320229 968875044 935386145 969468273 501018928 401237595 893121140 569662057 840951069 454097920 984582554 847414518 963307596 221622372 291837308 526117823 782683279 730268969 433305207 176441092 173969773 329930440 14823388 609073430 241097376 632946445 37484143 386738395 994268311 352022422 630056169 95241803 102622453 741489751 465124471 51648245 748914960 184090648 946386744 845567099 934706802 579701493 524953282 891321105 720722780 245088989 743092893 43646978 67427646 750963221 661604038 453718571 356376896 331726770 484537902 283411070 836524221 337779234 613429561 685450881 337678786 91257764 542246976 757049036 745834900 69486795 561344015 49917839 845575975 965150975 412686439 582318857 557866919 770309883 294234237 989771282 872465139 666456912 158089593 720742546 502520349 666830049 816631545 811158023 474676203 847517541 589627787 871382532 524710233 225564137 794910518 95285420 385571861 885266251 100934130 631150395 53482242 300060864 35466795 792828030 720882870 181331022 415743298 966453077 309769211 264231251 858094604 846663480 840875089 616751356 327598929 886719663 667016299 604926159 272705614 756697 874404014 586873634 874373939 736402662 344269749 791449505 76906918 557483165 209574095 782554572 510316863 509109975 256874623 244565366 122736138 668020482 194849019 213765447 660242696 13539486 998865070 307927867 255148718 714128835 389356215 372985634 845554532 27018650 598423400 629288734 196430855 17911008 265188039 361346087 695030887 4492390 940306704 535693962 43051978 794061715 326528816 372074086 956524391 71708896 410489676 176056366 93572332 375369819 1539384 873338154 413060345 308244517 341135105 45441525 661718435 553680628 167006052 622596864 225027314 579068050 75094612 732588302 714984290 916451419 993691512 668656054 884246118 776299459 395250858 102116837 710573280 477249230 209235065 441905753 60600747 146841238 994804904 532137510 341271058 321543113 604500653 529751861 958439509 19160361 736832563 551268544 661593131 258234890 197513624 250032600 66033979 208122071 450897007 507207135 584576418 124739981 744698368 975892238 866215024 943848509 630933955 824220400 847501354 892449679 331387881 727436005 65142090 135847738 614027219 333113504 132558010 238462093 377954968 907085482 350529117 260434665 300017540 59941597 576041863 844892229 360525459 415292137 715370367 253929385 827643642 698206930 591945732 439068083 936067999 862003056 275911109 862335253 134871964 540053229 948215528 115208468 4916928 371477835 263180676 341320715 47535629 240673500 996279846 797514726 642769467 552132808 567568464 475994792 64947764 573776266 914061557 850802405 948326806 526407539 359992063 561241160 589657396 809017126 340311498 990559759 579220373 392878618 239047078 195496330 423212404 65410844 650687576 991739551 828966974 952350922 310464409 139140681 427585175 924211224 138321302 752561940 309548757 414826703 253881198 150371747 549763 867394569 487255991 305406763 3489760 986866359 591331578 975300597 415915614 399218203 294142514 438020575 813289763 167439438 861143889 524138716 60477579 756527291 5488572 728969072 106626980 838561442 947801802 769844 347101872 205986710 294588488 29604696 242710439 737187327 25309432 724113180 201746610 359693721 734441741 398056534 945463473 623347187 444452016 24114159 836321206 180129522 929986175 765515878 751434120 588164427 953708552 425605707 492794401 247497996 595052627 555994309 30575664 356968467 80132693 265767437 165422488 477154453 27815294 389816305 328706031 618683289 940341292 883997778 953637120 730011515 51660341 618693030 257416521 439167593 127170402 353069942 521626238 622622953 463056366 165189345 579935236 357915217 611287819 972346136 683798391 946693966 561943389 209573344 618948900 362596958 18011517 123413011 258301072 912834134 193694839 589118495 166696175 39859932 200547404 203062917 43946925 839803117 3192433 25944667 823885033 600321881 758218830 887183307 640251893 703516482 235790273 893587090 629566424 688705697 678829976 57526913 737249228 600340673 242737178 624203776 100436416 66647746 251166591 285186694 782534870 792622615 368734323 646211362 109658086 848310024 627733655 697166581 906154490 792010545 945030912 168155062 431720656 925594113 392841398 315423276 594428763 277166396 740909878 826370232 203826242 715060602 69922545 421778376 52073056 304438950 531926987 589062757 561207106 11238015 910522781 677450406 164585900 875951898 386295475 282053690 896314900 430982494 427642446 463508707 601710886 234185094 990635810 951071477 28791870 536958371 459962842 258983387 781057009 657054744 439626128 903067283 741303428 982689308 181433429 74322989 805779059 2066491 364556207 147018319 113985260 962801365 312183573 218482100 532581969 399014046 608681077 172829864 67044538 311794972 983780015 572830606 789321841 873111341 835983896 783931226 43556468 523535742 538007288 274746392 47942390 253729044 4352524 952653155 628847582 380982727 128282884 270899950 35073862 805329090 162082054 436576511 910739453 196858629 63615273 689519855 959678982 162683363 239004411 20034987 700363031 437977988 295405308 803452470 926819611 617642340 44391713 902404645 764886192 324140754 182550354 393837601 359140266 219654514 242350572 708654185 303062926 407516092 954114623 128938829 578164248 904233851 668722448 11945908 441919925 380873806 993593625 914330007 194041865 5784106 513441669 732645507 129825899 972619734 435719796 642545691 64475748 997807469 630824829 259497108 681221172 534956256 871462951 459839800 17095501 178151026 588221550 667865828 594667734 90001722 753982277 130028681 820621353 767517092 826966798 529216430 72804693 843961840 692554275 799576300 223400348 988528818 657262929 67556977 759458294 872077648 256203864 980387454 962519949 997617287 988488812 488134633 645261375 251409639 372789943 857759900 553044768 857701202 682876629 507991572 199383285 25733505 775947606 791443938 583456441 340459647 559695935 691622446 404495388 645638956 462121353 222433327 101433343 424088251 617311137 301654196 591130361 131652404 463360998 877536926 220090325 684785651 972075823 127703395 803674642 577867815 999924290 47176077 648163937 451492180 950381662 919247161 551356715 584331217 49348530 457555609 483020553 797991755 686363107 114971762 479144778 689762112 501744778 623232671 105271920 8690053 588385716 852667020 845055155 119865537 619527776 847518139 356600956 738910447 193750789 506801219 965758187 62904288 439259145 600347468 969743442 616599991 127219275 88276884 965943992 871869803 540624282 786350061 64339544 446034760 293542203 89139644 865567263 893314414 853090919 617691004 922241073 452780113 730658506 316116793 326876772 527659831 3597574 540530454 796974275 14918333 992806190 703429575 419554828 278903123 621522763 682021655 432492083 148080571 704453594 749409892 182014173 47215502 731875404 135912734 346908134 929860535 571274629 113266507 891579867 341014773 895822942 468432902 78229121 105539677 6087716 324787196 683291980 209145814 216828182 660367853 571562984 932046492 460781802 843835697 678947508 818640830 382499144 231262256 763845954 847992992 617279566 722803433 404697305 313268602 946013962 677032812 41490675 851010006 164922883 980839008 266826687 478204182 426671537 83183486 208782496 746333931 624967424 958078483 684785324 179622879 229459922 552613250 392379693 727257037 780514682 693309376 895735332 898991203 390715201 806132694 270853825 320613799 800779492 377270883 743134700 582493807 961474836 803787800 132066496 238987495 201043445 631562298 902041866 445943567 396842911 236513059 847832526 424362299 554235552 450228928 689739715 121575569 655404665 418031380 107759570 928571790 633591836 623906484 322304922 112247938 263415925 656450890 305450991 715817999 770399454 837306387 917589335 362721710 702242216 884903520 702147212 900325418 748313241 435892249 961521404 708953634 775069033 2196021 748498252 30454923 997162052 478545731 193519057 448084780 544566859 539518436 438433557 545221921 276684306 899734350 132265560 535411033 937455652 618181067 41888780 488142104 273222010 196134712 822838360 203027061 436470280 22026630 291663767 179220701 124194097 912227645 236169430 725462926 449821773 634799092 331656793 805604381 292140330 748996826 132291606 273116401 436993160 720553264 797954616 188775877 344889500 411466445 743921565 206124074 632517518 820424857 465665625 757213186 772926459 922187026 840281137 154401799 947371379 244288714 644336929 846826050 540866300 740575974 928116183 115374228 72781197 923093409 312257589 803689264 877756052 402552519 481820627 916630303 846050417 77980730 817269370 869173947 424609016 220443761 835839658 272630836 220498419 175772916 631818261 795945486 530708894 983278817 950596130 986056097 691166505 486230890 187193963 180954520 846059322 139589205 347351359 294848626 420823144 176196731 783016480 530167044 851422145 401326153 516098630 676924150 502101317 849858114 876202267 966732097 39772776 837934970 445263037 134075063 613856916 431971356 929238144 430752379 45053349 417891814 116645225 350505092 234321003 258710696 915631795 416685599 786033451 352053449 590900814 119927402 660097055 707146690 4648795 424379610 270085105 360931488 792102577 683430326 855264324 797755014 848566620 317118617 235260971 100356393 323835160 789908212 431471792 997023570 478161626 909063305 724092751 338228576 25848136 655194609 140628600 316796355 426716988 105974040 838914064 610353026 45414981 280375739 376894960 463204534 5070117 867641329 87293029 959836941 377683028 808258719 394404526 606040648 832212603 178220034 478775170 292763837 875726586 916924458 64909191 771204565 164909156 741233529 648967132 802486927 167575294 852786471 317449872 654260731 123317059 156684225 923889960 956710336 486955106 363914150 357235997 309977240 666102974 551952777 459927131 217939662 205714541 183356146 890190276 542999751 669967290 426315965 499444651 299457910 823389092 837222809 679918682 367165157 183980636 497264777 756285068 33047731 556827595 607132519 839531507 822281361 984065546 154541404 540059059 35693252 226855911 260606314 383639269 342653094 530279271 692058850 51033365 810403621 273365054 417560558 939142341 404865347 779717721 641943048 858578920 166161044 796488277 725403265 433949799 961528259 48693765 527591675 77824672 932910861 270515439 884108783 549541858 849506500 136888527 315687720 174634226 156701645 347079188 935135814 218678408 532874787 953824350 878655805 919576019 296525650 755505926 718758099 460987633 683403516 395446678 558373 178757496 807418712 206146636 851914274 116403440 940121518 857006748 376850447 331554135 719973596 190720427 7629313 26495387 669828052 468682453 472995942 866917411 758368795 957274663 652831101 681658695 967672396 748653285 52721625 359864275 773729939 453759494 800906978 372869512 3477299 566640819 115269459 610028443 553713408 694677196 660087741 856047925 580248550 287980898 583612163 851302385 821899616 312284478 750304988 746715744 582674177 313319769 470323285 477306504 670499055 553650530 497645132 437239393 854568546 504679995 631095798 891340887 920539690 685738108 136355673 977628619 446399783 119422191 230883795 788131730 952256718 920954642 399969937 181879924 340083115 142988696 148378393 393800110 16866265 291139304 219244993 982351217 196288908 228258205 168407093 655309664 153340807 136835332 486094837 732841750 309775782 177586593 337091796 806054046 767176022 108005802 292514170 516889849 917589016 887658890 542094307 421821084 195105282 403026016 849518046 420510191 725947453 421123197 9727376 552843727 513440648 164973546 966297582 797531660 367999155 745811167 97934662 34124268 255040293 200465997 625467319 667245734 431704407 995041878 601462195 736330216 536953175 435992271 643945604 885055570 373517638 861497285 402591941 505384441 229983194 984413685 933368037 101699813 947470045 196043602 236924328 761268627 919876524 108544898 521025701 385569139 206240184 989469794 941781704 413784427 20239625 338949246 285069010 691776594 760434870 965523865 831696340 500225910 486786414 47302443 565319608 411969815 537055730 684820190 183477688 395865321 148615064 767723281 60191973 980944534 889417930 415999317 89976993 429727802 115501445 378518258 153259813 96747237 242525147 687001955 677094396 684873500 567626353 661178069 582537862 589959513 27638529 858966189 699393654 649618566 925443801 140315647 786778197 591974534 952082779 404257815 681826301 155744429 12237947 909052660 971043102 490200130 901534532 581224392 33883068 594951940 474310739 673775482 327126702 290141090 932407898 875646243 683613729 637757506 278949535 643552404 304356884 408353531 181883770 726124751 223666906 61361242 347515099 949137034 388325275 491772385 828991681 665653424 139385554 995037315 614735812 878199519 550043344 819212586 255752588 148959210 442847288 707208498 111156055 390283864 84281985 244802283 662646391 629900515 909858423 785375258 921758418 328562427 729345211 301526136 401891680 608357697 923835454 893932594 106988209 726227468 559232714 559317095 310802276 823431655 681885049 535029166 737798833 442596369 425075516 118590605 300908256 675137275 834180949 113755651 461177808 311637198 671782877 409593855 317555569 316867554 641292863 863328742 331949642 547204424 573272507 827763473 328824820 362503490 627443172 410294092 631052188 766941637 247754530 157318489 807677573 422374654 580869425 693576555 820667012 426455498 272889248 909241771 930498178 874731580 693642323 941817527 695318782 264332827 991598082 386677790 105682568 4975457 997628600 107040485 328904263 563780797 336007252 587949573 752943220 320952850 188785419 763089642 744479453 658505462 171198436 340500469 457969507 611614516 544770363 484549883 338806396 576593226 648483134 630120389 206204850 483537132 392661619 512129166 319338529 306362751 457170480 422090376 636260093 683171998 929682210 241743447 75954186 737001113 982796231 633362068 535862818 21010673 466252019 23598155 237141939 803491550 369236559 420738429 7480638 231407049 200391893 579548063 573687769 220652498 206744918 500524570 506585518 949122123 39907572 736531145 825548410 289987130 718312360 65642621 791070735 829932251 193019581 240500092 975937234 555265564 861765459 953302014 888652349 259970336 700697821 691547823 249264478 558836413 399871395 173964592 421759319 422056445 468335425 175124630 787492828 631864481 705677606 739119081 575726008 781622681 879374102 850582695 51085640 14174093 263471017 173989694 931061502 518861143 338788553 918302613 217557983 368562311 388212280 492406148 203094534 245085150 678680072 303459159 174578463 715014099 463099169 509859407 353789676 656462097 109875134 120336161 346606020 834001655 224139760 388574837 550806287 324528151 294702618 953367912 224650699 191413431 574271347 207780362 107477258 704784211 117010567 885024225 220207218 912763161 558066102 994115173 989626555 848093803 959579572 948484481 198330933 184317793 586331655 873689113 732185919 603340356 447058317 874965630 752602833 100819476 459419891 259206395 982134515 307052291 858074430 678350412 780035907 982489336 246919750 558313506 254299508 962080269 173952310 290768800 45642697 706770706 718658830 798333921 398570910 560259591 305185569 161174128 13037536 870516902 622417303 746672077 389169551 393867478 735736812 546073583 729590339 169568569 459596143 597843133 325004965 973150623 606286788 983845012 572187889 576442257 213024099 440647364 358709626 449578695 269522966 217507347 387554086 321629618 269586303 383907128 788680686 321767411 785693584 131804513 680078688 816912098 701410577 742304942 167901981 447243784 854034973 835677363 851155291 737423781 892490917 152590074 239636323 494692651 796803307 43524479 16448532 180596160 555486217 294683954 39492191 723320000 89124968 524462712 443017161 143437369 400340041 266314667 348405484 816919406 219834432 780519829 890198005 210672469 658240435 151918073 96094504 115769625 656686431 608491018 617160536 143807640 665945044 631084786 593130095 280967397 831004148 427374669 824643052 645709511 688651640 22953643 626500960 993407801 461670251 831186961 472411376 76621800 400685228 196359288 714144726 659370424 970841713 632022605 746151648 536915776 213613247 440522992 97451247 269669193 792775923 889312565 70148986 116597586 668596284 130134502 129691400 805820943 624271902 367002686 159383993 141453286 240479472 367598703 253681598 119651184 426615391 101117469 941740509 962176510 682715625 401649890 260394990 685817362 221774691 208783560 477573984 577020385 822290804 208458450 871818165 793929688 729844759 860411251 493707009 755441940 280193309 578909972 722365551 572486632 419281577 45664915 713947324 736372827 341765042 842646463 885198010 839796903 141947524 895520733 81043919 326127547 447070015 420412966 714990707 656741306 825712726 206724678 453204149 282801274 719313170 301273311 430656695 812767750 397788685 958949892 962591022 267423005 60540855 389121982 323163107 216107952 111784661 830436491 488143412 867270504 898793212 891340762 457275795 23987741 850297114 202307728 41780230 642000480 229531630 703333253 618576550 615486962 1687691 838721032 636935712 485879883 167797977 316118103 196844855 910195988 501905428 739692072 791312703 85053101 116095819 673156899 375083684 333888680 852397538 590859110 152616289 146351180 116657169 42586112 799774601 84370195 538032994 184396150 871329218 80793388 107471159 783002688 933822917 189483513 280394561 624319309 54410464 184938130 375002122 123199611 635667060 245416513 177336685 727165216 949585526 822477060 999526680 508288644 981893106 56427023 694466321 351720036 963913604 568776263 533296686 933599089 532772317 958686407 911031963 283911119 245247044 921680735 645967448 494315414 66213138 93041936 818678201 448816469 218322997 987234449 366206948 405311114 870121902 24052941 111702358 263304747 350622739 398606179 19957343 750774048 165266189 828157733 523961249 631281862 10675163 339391129 302076565 917088109 737471950 619916923 73355781 895232219 875934411 833175097 670084243 439503048 907425228 378867830 171399985 422887264 275946335 979767175 544054183 445634500 835569189 226692089 719568145 899843721 396745044 962575625 938556510 950870583 69827894 540001066 28534994 933774283 71463336 457205891 570500228 624131381 834091164 779968366 808532193 834957787 934861463 213922043 855152423 14484756 311373619 896556906 620987627 901879982 829438878 429606581 153872020 396404073 606095642 667037956 35502557 555987322 727452027 112394550 302882391 764397833 795167660 373069663 976611300 653457587 452392490 706928964 908631357 198948872 57836935 149538017 423038062 713959438 937578729 2037987 714179925 612073916 938139784 614016815 968883750 39932544 838110771 232942425 682723817 47126714 154159564 594811182 83476731 335930943 335382471 250050858 593207689 749644502 950074799 312763138 51763224 697275582 330340002 131362332 511838208 379412262 155419600 387060754 7998444 682731700 984566527 123471667 194159195 585063423 899339018 915675394 679201314 844532245 273924701 503330485 233736936 963084534 196094843 747877815 284540841 830252566 384294777 135798822 951866676 909091039 571031168 431160150 727761581 738113325 943401550 729474124 754857483 871015888 786599605 801777731 96775323 233093901 246724635 980148523 871966075 28822814 471889913 568064037 141996064 15942317 898120029 95168008 746788561 379197277 163257191 371239391 311604521 520352833 174665167 432789865 178330777 740613731 285963102 671979416 861325539 911877951 696374384 699216658 524699808 186646341 286091641 175534771 852238779 914920026 981163388 762764809 731155444 918227543 753925269 399471575 631027551 225932681 12229745 984338578 811519714 102303535 545578193 574673127 961405626 744209920 437123595 371320371 335926006 828915362 786517385 883193609 932934651 657678388 750733895 994274736 734043390 436644037 294688601 438737571 679166605 346329562 712069219 599662863 14072071 442533100 73050143 549950808 31323935 343171048 750211291 24896404 898565213 201053101 74213112 495439886 300358045 304789649 137764716 884016069 489598861 436955869 112936513 305516778 509418291 588750156 714026260 332787558 729454694 97776528 202097558 682563409 571802704 30452429 56082447 149529468 411724274 440284188 882993110 50937320 208514720 941530890 203377626 904582733 242476673 72994326 729457436 345894036 505775376 116732214 816772914 243853661 433757086 513473618 726813382 537234554 960223181 736675272 940902933 439547762 195265558 88610535 857010545 750563327 181511236 631967348 92688832 880432272 737531895 150279464 401441530 700454600 585146147 35583023 393459886 87404541 592978062 603277738 228906110 607823802 727295573 680082222 998730910 320468541 499944551 753227331 670324313 710535930 769640712 419294439 96871052 148114198 141184336 843109384 799326249 745292268 653347242 557645325 786444470 62039436 850852437 631417678 311760587 731604791 555203046 463261335 191443096 309377508 933082564 129314730 319793244 608237246 707565227 720950201 340831471 698150820 394642218 589454320 307865145 688045992 878273061 769350121 875418552 734008209 940853075 832221749 407399679 754591321 63993281 773114586 680067121 59719087 636240461 422665168 685251722 684761205 450907692 892220803 52013782 779920707 514771300 172227412 221962232 194564322 283306834 526043672 843734885 337080531 551688486 234530455 337047462 318104518 540005987 41083918 530132186 877627427 850647392 401257646 393598769 99401860 674420681 808532507 437784434 961882681 193321246 344347629 608443766 979655618 471861042 812019762 901650602 162980185 527402157 406645226 196478097 440604006 276869515 863232906 259483968 590401288 39989147 687491450 755392993 36226195 157893377 290129047 922941232 965809676 577297077 101063857 581271553 254092719 6581506 325572366 908707768 934955626 938679815 416933605 405456591 337722463 201993273 666120164 237948244 724196710 469026015 48366763 567100776 96668040 982233237 40696655 547620801 791027589 311827402 755110872 219636776 766666063 732570946 254979267 921555452 830575757 721370772 472060288 702182574 289206553 496478380 932681973 779253315 289405826 567044683 498407417 195383253 124608907 343772802 803399642 262967314 626578602 838896443 518644952 149698491 594395274 71622576 987775143 92688423 274743689 595067122 267910385 313414077 611864379 627344483 841949138 680917629 31111397 51435580 804175450 491660920 157550595 80956936 762614543 577770067 584936130 548179239 366971496 609072073 117194374 604552012 549280595 652326950 982153318 578694912 381113263 678648524 78411179 49878556 973959379 55793586 50476629 665563731 892748806 917107680 316214166 181409702 620678404 507946484 111648340 596222189 551487615 86515360 856151467 510619221 311788188 856024361 971898217 337843677 223739250 236548586 241102993 681441752 789972367 458977487 33161177 651448686 482413682 100683226 870915627 658503450 439965970 461947298 9289511 425261869 333769301 764476879 303813024 900068938 610084762 696772511 988887579 548501992 761929008 130726501 197726547 42057427 23842012 558704132 986454711 770132396 991457879 89500536 23173866 772855652 346099150 201361229 428765251 400796613 382654048 362535462 857055563 118531049 321724068 215990072 143918913 470636224 58510112 113497292 122648729 403588495 754286291 267838656 544630648 68310124 506102700 982948615 312795194 569391811 678259984 920480292 787439085 737247188 340858456 803440563 413326547 437742386 897098576 239008993 100733668 741548869 857280698 138950895 851603017 694858697 511167689 260728754 503471074 118512205 910423462 672385046 403404225 991329461 2015215 954385558 433812397 591750073 193394995 201522118 50867616 688912228 809120887 145541322 210333770 373345685 154184884 354488284 306940299 152319105 761902422 358750921 576300797 868146991 171767487 434439028 316952679 244628986 670122178 393410642 653699659 420723475 974185256 764855021 651950169 865990397 428827182 866237026 902190586 648392463 315341573 508841442 532264134 223493110 399233617 853919028 129772302 578546224 518405291 536918322 958160467 149721745 620871455 160857159 642347980 614548674 828747694 47950584 906656485 335345085 992089037 302736984 524135354 465317971 608823525 787333778 864361888 768534438 725961425 881212770 712489373 770558383 41644131 189889180 705072363 762690489 58146783 502207140 994379129 22288100 336977789 241257205 240449130 350652579 918043115 566301851 109000339 210002238 2990282 309308600 403073281 824884817 394565420 669760258 155799409 820862795 742675485 684248131 423965911 691444208 687426327 913024216 894305240 765972696 132861579 195802931 231716687 637892589 81160287 353544282 12415179 843305713 923540587 4133989 300631824 859242486 897615611 431593731 664220818 856458212 193015632 422762486 404621309 883212534 872269855 56660882 97597615 532138813 336163344 694180162 525943612 144253724 349665344 104123395 459636202 646629322 567171775 534877928 420716850 926709203 928327443 823904660 397675589 82636183 624221876 513560771 569670021 698766282 640432014 476649665 11321095 50177522 576237698 29575153 800022808 2927852 238726116 292067655 878648501 459891560 837038590 775447758 760715793 711034984 742864780 198152740 727659283 5998533 293662783 789211897 727292885 553764522 598015802 692821396 561160486 348329495 490276760 993977166 431770889 865807199 897381604 804109076 460220724 135042218 5255071 456060905 170246034 641657204 264355773 88968034 975029954 966495500 743192872 837640232 847689365 556670230 660337212 811740793 789594259 919272458 677719113 956443304 437470839 434285490 505430549 3460505 210242223 873654704 641581143 369249094 164363485 832763382 654060093 243298108 478036056 917624651 479597543 346081566 347102892 81353165 218610921 991343393 562011669 385866090 573408973 152135823 717579272 764686437 890690959 668640324 699688363 520023512 384474143 96557364 17438296 115121196 456654050 604462819 440301086 461714338 138719794 79485931 823228992 296500941 654140633 943971962 171266484 256649494 149548698 394464977 800127908 406323511 702555305 990572998 51154417 754313152 34282029 564055363 362759595 692278166 527440069 35442885 689414554 39648879 235768064 467085277 480975544 989127511 306629859 458577074 475660469 323998509 271165032 524830846 287030898 960764710 730825209 954375181 226866822 453004618 374814457 114181185 466042300 757532914 86443067 37902992 901288339 509142865 181383817 341464964 934648509 223789031 165022494 825555770 707650464 958900495 532285484 752313316 811732696 425198707 34124632 335751239 80290739 949684114 329329721 740066365 576611507 504483393 328709340 380817717 153693200 778331943 837418563 990370478 565280308 765886527 66914529 666875583 912478269 810952026 631373087 978770578 442809982 85951642 843533787 955969765 712317182 99162873 554674916 17106568 739219959 912743104 239424895 72057569 32396888 698929680 718901989 839023723 636187204 209299292 345333954 881382194 434189713 255521773 500336056 96270168 451035210 505539165 790025690 538936724 796261677 732129564 947330865 894671278 123205166 641595631 400513595 265341700 957767410 747756907 902874727 541115657 620858197 312838014 293726874 206431680 91918309 268134375 906742189 930816069 761717860 428936121 578622188 204820292 974323273 17978588 71708312 398492032 701171008 603591820 987834470 981512270 498233766 478228440 737278975 61709847 896553742 608927780 186102142 710474970 57734334 888416679 645913077 197728935 963672114 940946926 736798184 189889573 900244888 511922775 110089167 738091789 696651347 334839447 677504153 203398316 987416441 469435701 356353572 687498341 392396885 277753868 522039750 49122349 175338213 202553037 263686343 133873421 87904860 895910267 63507172 170810276 38623650 198557421 826040014 8374946 825479119 504412495 877103273 288614222 506018995 799330977 448552590 741957633 36192082 7111479 441116937 488397993 902968416 277457463 511493019 247755591 916793545 965177886 249701177 50913393 627525164 961183547 246401227 724824529 414061914 944739379 963873198 83591332 995409628 142946939 259333171 61701179 167257451 814891233 729691677 261983869 266357878 675504132 192508711 87667811 47660191 429929687 802568060 117249659 980508734 350372130 947525693 247983975 945957340 891310593 867870719 642517595 619717306 173850211 238061386 612942242 632357192 275156364 144058139 348390680 621269934 326812051 473996130 61851313 69327942 125367781 465074053 370212594 721849887 263071680 985001692 758166899 799374716 871423673 928684338 33012579 78331987 373394231 504807754 746948611 702781135 633337589 24571736 537354026 289366991 363824516 86869892 987920831 965255524 590311110 924384363 143650883 403708247 424703860 286793117 189785413 153631136 537965466 387780640 263880171 708391152 288721174 920814315 54650479 102136104 355436572 424314732 273659040 52218336 902161844 908210691 3874909 51240673 964419642 311667333 889555486 987560619 582642142 421965498 295453547 457174256 309528866 601739998 684479842 972813591 767700319 115261476 713934645 229556410 966159168 75206958 339879594 71894568 508674372 82918550 566138009 76794596 560540224 61796713 385328498 825160740 348707291 894192551 72668084 766669138 231243025 147149508 174594679 236727439 596210865 365976618 895402979 290013995 758526943 698317749 865348023 393786414 153273490 145587253 853027779 581539027 937588247 71749104 512836206 309189895 202566028 346160925 973620528 136402926 716925030 915350121 445717273 125354591 523604716 411059062 469054281 661694819 63575737 833397592 792750454 602489018 414087486 445520150 20076649 864593237 173118013 393854511 187208833 260013533 247485007 194082066 136967726 514854187 530043231 132203428 894642295 69724878 396456237 219224510 235654005 623693704 810926541 349359533 533684949 260338641 849124389 394715313 954326106 106293843 347777650 318344062 659904601 380501612 255933635 553533629 473067580 186088111 264228221 614082956 560483072 779498851 358702037 194126842 818922422 153314562 80887897 859549580 785528325 910057148 952669032 38797755 427771046 368103666 506016181 119629428 153052647 735986619 104463048 545923734 252191785 408024930 375041916 179305079 84268130 663237861 304963714 45668448 687564956 276585592 475897565 794089740 182471284 578996224 785565797 499346477 251264412 127385 697917508 60435687 710323289 465324049 93797243 950735443 511983621 278949226 323226974 530991614 525352846 640164699 325236244 733647975 411911158 723452880 619972888 864120708 609968849 442919782 684944827 141307198 739743946 474044912 615688095 251190256 69471774 420157685 696148797 979182828 132855583 904917039 287849056 127777014 373374642 670152205 755876008 533874887 101766865 951271474 961665545 2852747 279975178 452136436 102491977 949167459 492006143 337460957 185301125 690048484 11888356 197438766 404058028 815986839 7555076 140437079 538700034 757873527 850727229 404074880 400608159 598342006 485465471 605000196 231985646 404659960 679745616 283840496 272674862 667605077 741662283 265036937 964318452 762509403 907203484 500648131 393331111 434035915 952016518 149545930 968819459 425060056 978962397 337963901 115877783 696834475 638481292 771180270 831319623 105090273 238784273 916117219 664509130 326472971 864904700 288368216 501185069 718190125 850422388 831365371 585153358 594368063 691843505 15083439 818024801 365506479 561953411 968265993 489689711 683016669 885474762 737997270 548908498 425933726 880327931 920504211 693838011 230375866 929310370 731899124 911325868 630008686 949082330 96820830 872405502 646818539 668561878 773717612 210400861 278216661 873158748 604019309 885082950 587776964 653936197 961056484 289051280 199426246 552960767 735426055 232999648 928766939 729223691 672348225 631376947 105071992 733046655 778967729 147979864 647880197 723095684 829758889 791472499 260164191 356207577 686691631 176356988 143194198 861156430 597976959 453746622 390430512 923194698 740502406 28472664 765339173 378727238 997581673 203996607 788226273 986231888 113904892 514159674 318617092 33605257 126819404 194690405 204161445 743193767 705534998 662822831 957199307 739220596 139096653 518863836 184933107 442101581 760429208 93675907 946880653 626950819 577782993 834936208 851632511 59360381 557792135 855603908 895773344 133168629 202694781 499760 486441790 414519223 586315561 542422974 165158809 173284485 477193014 182070952 955478885 498639797 564136194 794904063 280520268 230062513 972276768 859589925 229913706 953377910 859165656 50446931 748731087 635729942 437234082 220388628 366358017 668895542 630728623 478813896 68014711 703089040 269842784 566890274 879039775 739587698 618525132 291141290 446611417 17403198 364992063 712116028 399853049 644819432 41177269 426296456 383418569 636769659 266636899 847175312 509705220 488729748 577958959 340518444 991766621 530207205 617019187 791819145 722492918 438938804 39418686 32177830 347282665 59648857 905508178 983309781 785651651 598355395 135815719 525912128 418654723 155023348 864707239 534676578 89084576 173029504 364014704 665674378 74369152 710217490 134733909 763687772 475689218 611944680 853800157 453001807 727515253 391455058 509294275 348608559 529091742 81251383 173435764 635705244 749597495 602792079 545633172 127266186 129238634 818943210 389528953 380484032 299802458 460726759 721820078 307753305 208975514 291130046 681399154 603267909 278545075 181848503 420614967 691199689 519100579 128838321 542562595 55363579 374441049 757499804 991425938 564364359 79838010 789086975 19006866 468609261 737560735 116643443 664372069 438856064 821326421 82200869 772496131 104999528 731985691 578874456 405550741 683092321 399860007 226461665 156751611 111006202 166462114 719822505 930995271 58730519 939862055 510299439 722072128 78678128 713482056 672661507 595477728 110927120 737149193 591632972 303368918 458117590 465738339 49111619 544742405 601634039 651139778 568169910 311768579 327351162 297488520 260516486 302579355 692154298 407190920 171861801 914440779 672786920 203676555 204854056 681498823 759541895 658728142 504861090 244955508 617873134 657023618 810702792 812376558 173747658 66503499 856069471 562303618 759794585 360794050 101522753 72757941 462716207 604116211 166874076 353886651 385333813 433898720 767817137 118988032 663272357 771022076 748425686 737169571 165037647 969399472 191944309 331806198 722180952 906215385 875407691 770844160 788292278 409242440 735670314 615112187 536110517 283809601 776690551 333314518 709687157 936337916 733281964 582507699 118577001 107766312 370041559 572229482 183960537 855527267 649649945 164092165 981535329 980051139 786716457 597049154 470964848 730739024 980123087 138434324 717745098 949809287 288018793 184542498 901326087 304988889 313985641 289573447 390097425 485249577 746802132 554280464 794546346 59397714 757532100 185996609 345253092 784353695 262243304 261800528 362808742 888968529 101721087 482403305 110499630 769112093 314070625 964627304 97196426 886513323 174215798 353732962 501277981 468345368 973360956 852402716 169725217 49965173 305518021 677843474 355420703 515258181 118709686 181761138 690451576 618536963 48897994 873408926 544941280 321953946 512650317 352602542 446797021 944227819 777428386 822911212 238480716 446174795 511777470 813292630 572010205 851523073 285774250 43984415 518999186 158092748 750211588 876574254 624415300 535506780 111312766 42174621 865258270 536522197 860039262 818340411 936558624 252225103 470263805 596802315 209341085 76772440 774731080 979808451 425103037 620704368 167566658 290185038 204748796 449540747 201321856 23819082 918258601 255105171 823906987 503463051 384450408 403608804 27007234 976577174 189205425 452674766 158568661 394762023 580089422 426135831 478531339 897652907 194263265 50981494 616668573 295943366 802987868 974948377 470407193 350405839 947129478 197900832 601600032 649292879 369991293 731194911 786500584 993767814 815375663 856150432 406310586 762504678 105750751 437606047 630435189 442559126 232726694 67254284 388663049 411426544 638849776 637554765 73364221 35454723 315951611 564762553 389876714 372485137 751139931 609291038 392833534 733977362 694439289 376529979 731921274 662353712 668150799 513452615 706526516 941996617 552276141 890781288 240583446 46755185 572287032 842481725 262236317 801735533 478334566 894718037 127509851 455876920 506933315 286721206 415716213 524680321 554455726 527700311 633200677 145450028 337287388 126020773 561350201 360977613 608354005 429067778 815028370 717044016 552202738 67313729 860512934 578932948 871181669 903016492 29161727 394312810 531303601 464925438 321771450 122966107 100792878 204358378 438904585 84833600 553947015 517474194 169414065 902533736 211194427 937792144 896484749 930404949 381896223 711988720 894171657 800984383 717143514 101147316 791743655 839562639 146028391 193724239 882214782 734670437 863280279 637194283 127046070 816996883 444875148 227479075 514073613 617804960 685884223 154024201 544146773 865308231 950533628 793770017 76049139 489847285 365654497 312828068 670519138 744722382 680143714 795967039 258270894 742864808 592314312 452081553 827206394 727177614 8817069 307441840 699193082 304627262 198517121 363055525 735679609 395339180 186592265 818086123 512127189 768220541 537708250 684736500 160321918 681163661 920413922 724865956 767066747 743039593 874851040 745979604 522306276 961627094 759609319 841380048 272229737 102160200 951628255 660741081 581505225 576183915 233599492 873108388 972362332 63537054 541279589 598841818 41092746 650466931 148312422 397097622 968960338 35212337 303541822 956417770 670145732 364499026 834267002 693178202 237824391 928154373 515886712 904417375 759122260 316449709 273708269 126984933 905387385 901287264 800841568 807331021 990411094 610994024 876012460 538823532 546082019 100119494 290288514 562020874 863035689 740016554 626815205 781239908 686393028 450823164 394729132 570613547 466271336 683141591 379813123 138351747 764235097 444198664 761241066 227111557 958785521 849615507 939870644 754736061 342449182 972882734 5091210 707888556 974694881 145304517 742801894 107924807 240529872 706386420 9346328 510938998 667480980 729094288 155611589 750211990 35688556 915184159 257828706 71611896 354342313 756898651 627074237 115209311 178261808 755997618 721878645 882779270 648781307 38540233 872103805 475654808 85204120 137984501 757233565 185959350 491726760 661338304 575328241 692143221 738972257 682151274 751137640 991576413 576113421 126346341 397180742 27570539 182653833 490547160 985916834 55573135 788227015 983290910 923071465 319005231 243446860 122460228 382311769 906813859 962172594 25042062 504108423 708238007 844247079 611396338 988943578 223769644 995015661 816784283 523520269 258254902 199649240 255080295 309614513 198781695 573764819 870496362 644104360 4924195 152452443 367211113 657518251 550526003 578583042 506525024 540995013 572578098 305207789 970244605 422585302 805519131 375470423 642683426 197226258 213078360 194479628 878876518 453088895 552970828 774750703 64266133 639410810 31014859 11996532 59489580 303056691 127510941 268125734 125231582 995726636 364586494 629576482 497710865 409808318 845593121 946716059 821146210 106090387 196279976 488003924 376764445 544336685 717139502 275672873 9059269 554039646 267041213 392404358 997948562 221307342 304748888 773179118 567284718 785256825 225703027 149714549 750884855 565655854 610475125 577154631 306410497 680925713 627800893 887979551 863736081 228279321 825798042 264776656 687227490 580465811 330322898 639093184 938272740 568166045 146255388 602619240 303360696 640354732 878111526 661343189 844485045 764874758 246855823 885364778 475011559 243679561 555612014 746502172 101362954 317054178 578452169 98306164 672978963 289000599 287494175 686564753 163659688 237469438 401769439 77986787 988319395 772444163 955513838 335285361 433356434 134497638 990133286 726059348 822955578 779662651 803802321 143411770 454188560 933144168 713623346 263578340 913546430 889119530 18820092 44198312 642771364 753379728 852675033 281320943 421961557 206034430 922335204 633483960 710061590 846467500 414900783 996086036 511959138 691652901 369244222 773359272 916078440 179382985 258058122 632753198 411757963 639555403 396606464 606234612 733467873 984705587 478118015 949174363 625587125 168259164 231834974 133321817 447560454 210759799 710655203 422652408 651785477 838249863 503332300 571525332 747861915 626563939 360515530 470298785 327645921 974022968 642516482 31113123 633769381 12289028 292615563 779439413 531871724 285890332 162631666 537750083 11533162 440182951 466134456 875988943 976750092 357956128 320920786 356467567 381459566 137801944 73573161 37707725 80345190 662407793 748632344 293732134 536851831 759254372 149308913 908951500 726750046 256460668 970291320 882466468 646839434 136576601 888545638 39194537 425612443 99880942 306059751 299142247 796461290 573167364 79086108 632377984 349980929 69323189 305449882 213652523 970807582 48493041 61557738 685949616 368683701 677852668 770274567 402120429 548703467 889789678 926029283 930782676 46704924 672642866 178222306 138344683 839960917 56422151 310055004 99146954 628848858 752427266 178708768 440185248 145915554 503754378 243635948 496247215 661975510 30206043 114872054 156195276 158685270 594715396 72003686 777303520 640493363 753384809 277740249 764481897 30362422 466106689 304250080 739376121 144498520 691093912 168519295 62259638 936882504 483260751 908607918 677702617 947130344 411036055 518980827 785897775 925160912 524671098 672828775 439337115 657555402 560643410 436358692 336293778 827570516 63891280 474050013 292705437 598814497 304364022 721250255 272179163 411671960 116035485 225721384 681982332 97348436 972225520 946708623 331873863 277515682 991458415 740717211 716163605 424282886 173037294 881842266 497590355 521571766 873619987 502643916 224011396 521605149 579515867 92129382 266224829 826337114 231846933 227124112 241314855 457107902 358790373 874635047 252646785 936549202 736451907 396718332 14435228 34425422 191350650 372120658 752561117 972835235 731223977 515966564 62371518 453216626 983562309 602386141 404779084 7131027 239894165 991812702 917642411 407543824 454807349 522219771 198526606 731525030 955973268 590483134 259939263 140306507 190105973 668601891 352828829 63077794 171477362 454410394 783560601 364198280 560085876 344937225 900789688 615688332 718517820 854444103 395978516 169650286 24458462 715711906 860137563 589602983 982937921 173434202 308467790 964909281 801765024 676427556 304336451 195532667 441167883 51788455 974730916 440058886 377250535 433448450 334631790 759046602 970512746 725290564 738823347 805608514 164871968 106830835 142307096 556818331 383157609 954860422 863269976 753332026 245415416 276326379 277505983 413787699 817324885 376429826 836066479 737668562 780883804 97559071 598318878 321922582 330426812 431649420 242379286 657478705 643558522 692547077 579929141 785437961 81501291 961897274 768519211 19455418 708028349 591930960 325231422 75447314 827981934 921891168 906032072 156514068 489544915 271998199 852163000 88009078 456446995 880171669 565517581 856608290 637250218 717859118 443603039 489956537 754766055 92102060 685651798 307652619 766452590 995612010 396114736 839210656 55179190 629419706 676741951 986371378 181911179 314385249 373107561 234690353 613177485 834703638 492334247 749848894 78734000 868730886 572164998 995469744 418615995 40934739 29891753 713030418 534234569 708161424 325461316 633497763 892624586 561178439 539583907 936233684 716445955 950798707 605460385 190501326 292121738 793669126 569867057 646625769 829619915 637366372 112678617 168742454 910001414 413568486 810716722 391020279 868428494 249302105 764773994 165414433 510465163 503321212 428581057 401364449 676744185 482807429 700922127 401183508 166516391 751042205 542858301 380745165 61254265 619285855 955223239 309900755 407281191 457392221 717871937 603812640 283447739 191821979 423738063 351370851 314615575 359252754 644690859 780810111 35449965 753682734 152986018 419678730 572179653 435785553 83825815 591427023 570044026 49859406 328357119 775483724 347178941 618709230 282932324 51466293 675150609 882124911 648257507 942834159 756937165 398534399 617232557 339526165 976323741 540483909 809591433 253384439 67198978 398951897 213657168 962264086 225282765 622059975 856326256 339368618 555970728 800804625 165714282 182535708 303297165 561652010 851633749 426918540 219036492 768022395 918092120 707355468 793883146 688978913 982699059 804621154 603783357 641233197 384938679 111980554 115457201 650845091 847901001 367992114 495499525 725717884 630871396 465256957 645402415 460968804 578425876 55570753 337583476 557264124 172810363 190831624 348611953 163055449 79994447 69782035 740700821 440603523 71844442 602255954 847547044 340618999 431841529 455404909 613132853 224172582 208242334 120977470 518908213 565193972 407434318 786312789 249896803 695196985 730186788 926781555 393938129 600350531 580703692 756258575 143965289 629636178 826478345 781826260 608361062 478762267 347150895 434914081 824913623 102765126 445897897 746199687 691471391 863305456 819528564 971111247 963777912 596261162 478969762 866299378 732949867 957057143 991342297 467992991 355583065 909219410 273354705 751020728 896789238 750097574 626809050 747869013 378949320 411358292 817858131 9487295 146444972 311188401 786025268 161131766 458377042 507258629 404524421 126040876 308929980 644997389 859803365 757506632 68366275 74956153 575894788 442838116 169631378 982609263 695091753 707643984 188810025 932119046 492343724 928200204 875930331 597852364 536581245 550636881 822233040 617406529 392159644 642690057 973782404 176580697 176856734 163003603 243081030 569128190 611641391 721500544 531927738 50474124 757429386 26225049 19898456 253373012 316612611 153285334 319656426 847659801 256282494 574784424 668268818 430675349 371955444 171952 937777089 19335413 153705973 820972614 385152705 618349401 89612833 824469235 854889005 179774550 39060910 465928695 520033780 492849011 886039525 26792644 694203481 632416431 22925221 884211328 947227765 861762297 554018783 874057351 688369844 367108279 840242200 565284583 101175636 235108416 386188522 774713059 351078121 157005922 50924163 157854577 153006300 704492764 264372004 24112572 718566375 988986597 158142883 386510242 301072538 539108260 387729385 405937718 81149914 56558261 362027381 564488767 690247516 659999914 96994264 618277560 240338478 952540552 70261559 1526094 81190703 477514566 142099148 536368357 484031378 589719633 52359013 583509011 267357535 316886027 612457956 220957092 599160818 921186631 632367549 865684756 432376954 625273551 513839483 574606104 293874299 267578847 796236603 440287253 87607373 745280679 829035311 340386471 299186586 112938188 905073692 493432860 747581924 354881511 824210396 784850167 643934461 126966276 529278429 69898093 808071564 273809445 274571681 371102187 814043535 181112509 909773116 494214542 785983188 187690038 69899737 350433961 833798526 314219371 237731381 651700547 190001798 998391854 687684386 240308118 332333112 706496963 846564870 609497233 578589874 146400611 39949145 281074775 473630824 23716539 31494955 20906174 634948771 461553770 913300891 161558481 322466301 152737414 940282721 496622671 134355174 228365592 159714373 824836137 191334434 931265691 189304741 44499208 88112969 176273537 972686067 753067204 741754182 960474542 173979701 802103278 617452761 486582523 629819012 800625223 660998933 558639028 723214477 117896007 865720290 610171931 31954195 166930583 918104700 477997539 697211243 600917143 651041778 731051189 238534654 573095641 885738408 922967214 919756490 235473060 921929173 209168095 721307618 121696626 552316934 369295820 615924201 952910706 423046041 722725870 110303387 485299206 320335427 875033137 925564229 461738566 822235787 589256310 861354312 789460348 374905932 586874386 224822938 733583782 485142839 577764941 646206020 507108344 918662991 50531045 938771685 138166103 233232235 667981960 411497261 358234846 978370999 943977821 149517411 230394461 827096115 348320124 535871712 256415445 126972722 138436465 251448978 292727037 178227677 574173885 214379898 153881024 433536686 793310805 174901294 922449085 502706677 120640801 26104408 853769926 704938582 976855678 726983476 987548769 754376521 436236477 847305238 186028618 127145369 654980514 807961826 377918959 805873126 729909477 136814738 365812723 594108195 182625460 932945844 574304427 205604120 886588975 431504617 548523172 342233313 914165227 82996584 133884699 445105517 228613744 843220344 359040131 709006848 567103163 255153401 804881667 541124273 7217341 950914012 900695285 225183469 551470553 733992102 316980585 945449970 585684842 175225586 763967135 761205077 716930875 611485164 997400721 177397628 385756685 660467414 475937127 392514085 649550868 701912966 729453568 56397534 853243258 462938854 46677616 863208330 164551387 151413107 68674684 856940770 90535368 298865087 32521248 46354673 299688260 523153136 1115657 399873431 543022666 174275902 392175132 997491464 618525253 380822136 707878381 243775562 994496405 473705600 127137609 381082554 438011409 207159754 147346092 551732616 645751168 184630242 420797899 857415222 106299423 433452515 758941196 414902557 201230622 664311040 302940425 473926887 492624674 626443006 247832849 555874326 55762117 592821432 570252711 599363964 818544914 191253146 987282433 166107329 204077065 595748135 318634378 210929889 301152545 699763572 800724064 358749867 88678849 664218026 575927766 947802435 793024453 561282439 748252916 367433888 419088895 388436190 785870066 623066639 447204532 758981138 923639745 240816814 553184795 330063519 367665282 318501362 814029538 727781266 765152780 785922081 156986536 971384332 446651242 121535705 508404356 7679426 633514587 87046023 316895101 714560896 629140433 662570993 881100047 10022817 425384562 438254765 573705644 916683417 989831450 58236327 264185145 933256044 90524503 812536991 26173325 496558132 172602348 905041320 790265589 790231710 374202190 255519659 650754227 204115053 38192170 996509410 663280506 557998070 563499485 174056797 314643444 991355555 969308922 173540224 871491388 397093232 92393928 572848259 303907684 625429361 89194690 845785329 596719601 417057866 260891413 407962409 926412890 656161461 527399717 240691681 811532428 345261312 112336648 847084702 730820969 447464844 40897801 262672444 421480260 778835791 792849959 399270764 306902630 654319699 70686867 63629617 116866445 714844725 872689717 333743458 502520424 364236455 671549224 615578924 973590556 610957806 33942074 172149645 313864642 799502692 947392365 461297626 175148262 886892023 704372345 181791290 149616137 699715240 289758535 999135784 737434913 431315214 196989047 835622132 186011156 653573584 291426267 97972291 215558976 743060783 388015866 52045451 386333686 831792505 333824910 439745432 758186746 768512919 5935622 871780106 763498757 759773568 556885509 775403732 865551171 798550723 62619873 190166463 979009494 215242498 710492709 624880613 332631633 910961 364259855 938576182 237777981 329064539 207183890 501497334 584513431 167110045 757516630 712617789 759493456 513165097 188922163 183247222 7444428 517019781 366787002 194993888 954465636 636049482 278289964 42075664 73151204 839244965 623846272 146262637 15161357 518459352 202350305 428445363 148255252 825460410 875715118 42267505 318328865 49155379 219225721 814396299 851741649 429132482 808303241 560867000 870459829 404935415 877923672 273554948 895116241 627427320 709404820 319696464 642219037 630575872 197226786 23628493 269978376 354353372 730538903 237537669 560299504 740724844 826428093 591143890 381739435 126151976 479465493 869194981 885728513 183963032 838325327 440571968 290068783 912469467 554493395 942735932 59237989 658991649 771213115 450739844 110939209 981307185 456964567 527941784 601400435 189172452 376861223 58964556 477869295 922088616 751847013 913576518 842632382 269409790 447732985 539895939 499835988 979767547 180055810 230330066 161763867 503206603 684239060 312691543 395484399 17020970 469536372 55206154 518820001 527314921 815880734 706473014 149223540 855385967 107300032 353629434 933599651 256735541 968710268 506715083 868659673 711018313 920987434 102258160 78030263 244206540 984368339 728198661 786153809 735635316 722843703 510710905 982190769 825958923 417397576 900408847 554097235 208995565 929101229 73727073 763165608 239868814 671451968 5497944 137667987 318162930 550216336 278847157 464606447 246191923 85722464 672875148 132406022 368774655 179913510 322255812 720613403 721701144 689239949 606624152 673296354 477771730 168756467 319842584 310724099 592338584 393705708 740737449 741609626 841970535 772343997 196179329 968921786 895158352 802552290 658796076 560114917 889243643 861145736 970439946 849088405 617588255 854339603 8686030 643411895 881525259 52872090 54972160 428917035 421461281 388698214 953942652 590505797 286066005 884251255 715462641 207395151 924833202 13211903 721658211 419849477 29785301 771909348 375301546 543438615 182351216 304605506 60122353 377320362 992309960 719383015 730206007 60346071 35064632 12191190 449841873 292741931 391886508 835747780 631981286 861224998 55414567 590400158 484869106 726335164 349227837 524631041 176022084 292833751 613069465 903084225 341625983 596602066 204266617 714336099 167721501 844921855 192889901 746720418 159205863 833174819 23012763 96300013 113798782 90950645 718760382 949612007 992805078 609058978 543775010 923987175 956158133 737250892 374929002 216370038 598783289 510528902 305806027 539511507 113392975 928127194 805741198 746254194 943469117 27653443 973058961 223772024 622151193 137300659 212521927 101943105 423343695 95498894 326486452 308704731 789482014 623874605 142014193 198263688 113847068 221742941 810421422 807898176 724757934 3754205 549012011 900387372 357758865 387239139 311947070 71783980 350931028 677596056 901988560 300473938 309533659 719826327 526100320 924338789 972649694 794873458 1723262 340365407 705603943 768803117 637649489 281927408 376683864 496020673 564645394 171659768 546940131 726543515 158290063 834740496 775744272 9813274 906766761 941586946 851444282 17002004 842187222 807757645 360797842 143977809 905563295 596355234 624716443 219501839 704954147 728139113 161941932 576243837 858594963 369921341 681875057 263329856 617021108 117799020 225805162 914985200 967881824 339238008 377085803 293304220 31304709 829223576 590772763 233756226 830210596 881751096 229318773 189152856 442661843 861059444 830895433 480910662 283069244 236330913 726933948 485937897 17914396 542367173 899557828 275183122 354541124 888311578 133034157 183058181 725188124 163692431 656294806 948813307 614754587 597490247 452443125 742229408 818948688 221360663 721353231 558469013 583209692 528818700 781150081 764986607 221867126 727330275 274596282 349240502 858354149 462532752 675153022 267775591 630390666 312056504 755503716 359442547 531845587 419316022 362414425 495294654 85221321 30349209 486679836 96475424 599061379 817948836 197752767 696353767 305670320 246357198 96901164 527389779 473038610 344651456 78323358 818862873 564086525 358538201 91208996 8895201 994337244 906488493 275245089 524115656 924758701 562384258 558557902 265777375 153969280 671187153 833811895 689100970 452658427 44760011 817386298 207269793 595287257 228860626 942999563 707517362 349597286 1668603 34809267 125398461 168327173 573096851 394455308 352676375 374005930 358414999 725860039 418909448 318076001 791679802 962566118 603967309 660070597 673121635 564369986 433761430 683474825 320171820 207507206 944265737 675386611 983568228 960290610 462870717 619069532 713395214 935400473 389253184 441014961 418198752 805808611 134846226 553602293 587084229 642753036 986226472 236356797 825066843 274704867 471510634 678422706 172251510 722813196 582971700 568056595 822853019 488880126 457093337 662485040 390611846 14423686 368678939 515388656 317461413 852145219 735416245 40453452 590840218 303190823 562344145 901106385 712360124 262594556 761564050 89411362 787997847 816210141 810886540 710239348 547917159 5167032 86118471 65136145 702290593 404251859 338296767 411912918 200161643 771934532 991768807 675544500 933911839 202249592 834678817 674459186 247073740 665061805 519848391 345863401 895227573 633446007 333483686 526908935 680859344 99676479 855324798 997982669 497518407 248552639 222185091 853642001 779521019 331431815 727854047 471022013 508771836 234532476 734111277 597366606 153944082 335319379 311427072 749659989 792479031 513122586 14849882 33547770 124234011 188304560 247698997 34754164 766045343 489651016 889513214 647842706 714072154 748351210 465942804 248547381 885615895 726329074 186553166 302631379 32986709 814659727 97499250 407004406 809587398 378176837 108051391 72063419 242183376 165444460 926581092 588028500 869244687 126155438 732989190 120172934 917515473 988925069 413474878 502705452 262571672 820197083 927402265 887271602 190864028 545555519 774793878 732455834 799126343 919181495 559286059 310491131 608530871 522319377 349013313 269847805 104054335 965888624 805888947 976415582 533512934 738752205 480120403 519342064 86536166 515094900 151153766 807538712 456627246 789655683 193955107 918491217 543972321 696490606 233352759 298865831 370841813 989196926 939856963 794132285 769578773 301522253 147320668 678675143 230612831 444491595 15713675 946100496 913573799 254644028 297715531 322450294 246543250 642058936 295745038 341032297 230469884 379789482 435176120 326694127 621072499 653645266 363961890 110186787 573674425 650653507 341469080 61885618 975068741 922069221 541853532 185651804 630270403 358633972 915111713 124052345 550388880 593499007 752337040 109020273 858546751 146901738 313089478 105318211 554882070 828638828 168914388 565048831 924886417 279677330 341232958 65684812 322711262 352695738 826785917 54767331 784844640 283471001 704303229 764274193 623061549 12241590 875505951 283145785 560244880 621938156 39877560 194796880 926564487 979399660 925582737 374794848 208619845 503449272 447119461 496761349 258093489 650136874 785119973 340050675 716483814 810513259 746680631 596775534 794453681 557135740 369670003 172774096 838989846 523145136 961041445 2425350 103475148 391341360 954866382 685540371 861654716 876601462 821002851 929587596 113742982 249843154 11498444 133049883 423893499 915403752 335394406 991885565 101337508 479922736 725967490 187084163 756798010 526798709 657233380 590080917 323044652 633704535 727816772 516920362 757852956 696647625 737766864 597999057 376933474 55996307 185133480 81767723 78167431 886773969 900090465 746384750 698602444 325407858 441207939 328268004 587057057 199940026 35896075 12074858 34757422 796837056 142633962 483089137 974701773 89889009 911642755 127336449 257852813 500675467 426350641 794384945 296049073 850231843 726120127 819255984 469787439 235250975 157367022 449983167 856681010 661941309 996520179 962430517 842471321 965029130 239037174 125490682 152198517 118064492 87324563 882438796 825074063 563286041 241924189 874496125 692107743 544136477 724583510 648667890 433624854 795135064 89584761 408687654 802094869 285078014 703214129 877777381 33741684 447333653 395619807 398106641 147689468 312324090 626437975 864401185 411993901 95825116 691385443 955959453 553796281 56237632 832265023 649860003 334555143 178826619 543637275 792364901 785923249 270065467 406396061 747223977 49113350 849229823 901537372 616662856 767901321 221593242 330390374 998550191 899456112 207229108 156790202 389266017 215235109 777128777 168545999 60588914 658441161 328816936 281325068 354268173 599690412 302450037 750898509 324663792 916589014 372880423 168059237 295629035 10292354 552470155 750204054 356686181 630057629 206639551 806125850 131649751 178815307 247072056 778131358 447875662 994404707 337742652 587200450 897331437 32206318 547660649 773505178 663139433 907565740 73621292 697628976 182367115 675146894 293678667 287624959 28896946 500609085 819049820 363308665 720914510 657488018 430541899 783289219 698657126 953000732 403891928 447657460 74370579 817853085 709130006 919819289 358195203 563852173 533354990 28030772 767038711 521992342 486571930 34722808 134652229 142509334 8981546 998060303 353123414 65919904 492441602 420995476 398284585 968085627 657549402 61570457 360978126 275156513 463024573 417543843 317414636 852501954 497379978 711179817 201319485 331318718 237792118 852094488 545384716 412299823 730032136 302058834 324334526 247242077 356042524 972183082 275486022 835869255 97425249 889266409 273977262 27636001 298616795 919982669 775698069 995822544 458716257 122018309 313977260 982534256 538559008 185782582 632297784 715306447 278842902 537329401 831539859 107909103 209722776 757495514 39232171 224497287 439503052 73320795 336978562 401740675 242025776 483582575 85421996 736575872 736727057 969902591 214663892 918443089 795835669 783751784 837282871 148413309 536952498 67536635 838321191 703198910 724304052 359499900 650380169 823265411 112413883 857684388 929170008 214171247 524611258 725810079 681079840 663170520 984389498 819301519 109825667 709782600 132137237 428195847 740425144 216578560 148480379 956299152 846385927 142752368 734098160 33638695 416531278 355774144 267948684 873275837 20565375 299910731 227530426 931947446 810810655 786634526 386322361 1054059 39877321 228418174 485492254 336810920 448206505 757817183 352509264 320756782 319785730 237560045 999744011 62947890 230136488 768781063 229455070 924078812 64789895 20552383 25500844 361409993 525412634 426209499 378525487 60718986 645769460 48104023 123118448 318294563 721587515 512192737 113720401 11783565 383948072 921889116 894199555 95642164 757121416 644202589 801401232 358518137 87004990 477543089 767818066 470955057 524160446 297375189 881423226 509722916 804523924 135191164 772041098 42364303 13639899 278685965 778476507 803798946 525235143 166618147 841821720 798479107 429027611 651603723 334676929 152446794 898162867 821798985 471913129 491010691 633065468 677769747 522215289 248504239 714309751 500024532 217056299 973496642 934171706 377161131 791720591 787312551 121030254 782080746 956277449 674589623 644026834 859937943 819664849 867196742 202058038 929944302 926384626 45030295 805346305 939817180 172258635 116709858 522931372 137757830 824451665 351625685 87733061 372586432 156252747 133598224 8165869 492754583 429708245 107820200 1185626 683080136 702201181 899742116 340740438 177280326 949108137 539787651 142238014 228504760 744026704 406947253 503923844 8543224 684612156 404125981 61260589 127923605 989264942 431988886 515034195 655938898 23106874 82752874 589765796 310785189 782443334 808488412 258862817 251754809 183076752 319017376 247261280 624336236 631496485 415434846 978061707 181586129 275746667 673649714 432433247 55745712 692889752 534823471 23601902 113168001 62091832 482161367 211009501 627066997 214731691 427054245 374400230 898706925 815195300 617726595 616318296 340326400 892771755 781968468 791050386 646524922 74277532 833275243 527064203 574477783 663108390 475063058 575541837 123150028 108437325 386968325 851823733 870164415 893148137 937566708 686804405 598516682 998789925 655496196 442745683 580498620 294570752 990526799 560888743 614746007 669184975 626771551 744231585 914972947 642470585 206332087 783635520 685728282 506687034 334689098 995589916 900521546 37507233 107593474 525339357 702057590 221956753 670763322 280875201 73043237 48026500 566913093 876841498 177464082 757027907 393688549 769450190 953706410 869393263 887676372 682895317 719035793 260632572 155471935 46717887 412289309 618464176 819437125 505769772 377401049 81049513 268161148 714023761 392485380 215610068 127229293 304390777 512841488 506798711 172647955 352726146 407825955 824247463 594461280 473417052 740734873 553464019 754179001 195353998 630569600 954726455 323985781 238234801 656449818 797214314 655230305 673546226 963515743 189596625 254658622 91557012 809700728 7053353 91084866 187817068 743247941 580395265 989682067 271779939 608903128 674010173 510957775 255284984 181847544 874906773 355996039 17953979 800268959 132328979 614527168 430117587 573397116 633456281 152876400 467109753 993424754 515207257 42346247 99490427 231340823 701091419 472852451 180968378 555860790 373314810 662722010 777614764 577672781 215957607 528826549 688772059 380864528 919625509 671726255 118123875 59303908 933763723 586260218 490561400 899448165 191312197 412355130 855801310 519560928 926013907 557382920 929074543 501654490 558303497 236450416 587910297 929745287 99277454 562207859 759940061 535287123 5171037 444053638 22198353 46947165 238840390 703899665 629774879 124889847 93794926 3745521 565684996 443268904 63174602 638663671 861324498 346290986 930696616 618324327 726425582 336466668 613866791 430216570 515403730 423159696 770565051 446766812 454262668 321870318 86265770 595339566 905842238 518547728 804572817 282159493 448934812 833605300 272466399 369294057 238594161 811077069 914483032 429647575 284662554 654628610 981591955 949632448 942586889 988555566 813995133 855399304 935490115 83063262 803306452 498643975 776277987 564526038 159147437 678914444 351319701 985120652 268332783 28731733 327471643 97542059 521399254 427187223 462553292 850421138 237356144 932885116 569485840 803028947 138103587 4673440 686281957 782909620 479316773 703647124 539831901 226838705 402395907 317597660 688864286 559745784 349418267 769940464 128084704 893092331 232000033 241708990 270851315 358740898 157841310 374822950 701074102 111543910 830015596 939805053 205302049 106232631 336546620 756429323 652998204 684990536 66679056 875582605 574604197 105953661 818300353 372907187 379280143 95190260 339569786 887747491 658270909 25189753 696141883 692420212 515354123 120200976 47511639 789672116 544420326 378757487 235145462 607475427 375143246 302821505 610688404 662981878 635251163 437973220 826227584 688249045 57119798 931712108 694374494 137402077 588265627 550262430 143996581 551694430 697455966 378766134 131888674 2454045 989814114 470868641 182749299 813897428 578277027 937028739 290382221 938906030 940581038 826103859 465131063 323072203 491309860 10534202 59282061 545974210 162278459 378002392 639915645 948124186 712381244 746130815 815135821 97847247 628041990 830767958 660992787 91109844 985903242 739631799 913580859 900018315 716279117 417722289 509702 994549838 935320553 603862406 540920581 59824618 750027403 271592750 271135906 666011935 88661879 998690259 85278359 430211873 630856064 131396435 999690612 765418266 965027984 753334466 458165789 559199398 975001126 887076581 958383690 919261269 309885395 88712375 960601862 804471852 446591932 516386791 190024497 89480740 849683227 960871257 2609150 647768746 243148990 7950753 959605621 735065373 285504902 733952907 61115634 362740820 260660458 356800662 375119780 654453525 320162674 784016243 240821519 987210399 587905852 286574219 280918411 849400609 346562169 337682039 816147138 529333824 862472177 98603653 506007606 766580117 911432059 401221946 845829560 26865453 625017990 120432843 509006834 493807111 608740500 172927906 140374239 123292826 585057209 785488095 275869773 981840716 774822176 468403412 999022690 263916796 985145222 872171912 719694356 217229689 991125437 101145398 836155311 861096968 742642987 386966219 395038548 584089058 991393352 237689451 254495604 334678707 948199715 604751340 965863256 187516189 759536094 741989721 911599517 672408371 406774062 915733360 68419248 492519678 263140060 43812901 526113622 175612667 13073990 684549405 23530791 867400347 63857374 541917748 758024974 323271874 380537002 701653495 401456587 498430537 195662531 571217963 805930097 685842045 57195478 221669956 312615656 277708701 473892006 187833838 816522348 262415711 190752903 321841032 299859468 686675819 402501605 744609956 787180844 411810271 692679867 885286025 843889667 215948745 850876189 459170993 641120286 74492336 743186350 240529227 898967259 303018508 410935850 950992826 266832367 517066697 331928030 924963092 383683553 813849289 132543019 251791523 874678412 856933983 975521030 525376104 294954913 480460756 534666107 484121491 967945506 76426469 608602662 433845004 346798056 242820675 346901944 263875054 352022047 563486738 143225720 45135366 951791045 959232106 833891775 324960856 788148014 680865241 211574907 791325082 828841347 434161119 816457645 38014136 325799742 851368817 54985195 127335758 734240943 469316983 316153566 840554545 515236986 953090895 694930373 140865511 217028631 138215239 605588977 851810601 558372945 130709798 703293767 376750952 642229704 395582116 775338689 933998406 681454447 176524269 983242989 787598617 309184270 956989474 152961132 610347371 339370945 451745239 685832820 69863292 51633271 937005462 210102607 882627518 334122099 416740955 843870426 915499608 716238799 501205527 177223943 174082981 575373300 549722158 897875035 846304434 45406756 674766328 806644336 46411203 158576113 806649155 401318005 997157582 70021058 965521103 814438825 750999038 612718933 541933777 404449763 873861169 836556343 959530353 176692237 960556411 274595406 927619916 582472868 517711777 731453008 374440434 939919930 634679455 353601097 438408809 998119413 631032611 12088345 542170536 57414669 588767503 708448756 794544925 200753745 821301754 236874976 585042216 695577763 443821488 115833146 540332445 78109559 534941358 732615473 39365190 43876440 183379111 14159178 218257247 132037220 546799873 652713690 119178264 410784971 86111577 835608207 674716439 43331411 404941819 269065960 527533811 322140375 904498794 505616056 865889466 146068931 964899294 954210215 172211820 597077146 605865921 607495857 653057405 322813553 621839409 119629477 514889047 259564401 883341954 872619687 208076246 142694232 127417273 952752302 250537418 348426233 617455889 155241990 818415992 10404279 818801786 477362640 734189849 837850126 629992213 387572605 825444186 709442571 344320441 440692567 393312219 658074318 572171122 787155193 437163952 94706703 927105532 66529745 483554787 281049751 17908812 926369701 355180527 853735106 729656072 473199371 4893255 998728452 239965962 227450351 246935757 236044896 77780960 771300881 370379611 726394610 613478479 414509956 419075134 941347943 126419660 553044273 22595253 123320960 291610113 210576722 805565302 37121427 229881166 634072567 491229482 407024906 350611782 872892804 5127917 359381985 198857262 70532913 632508623 707014956 464498817 877694345 147476565 920958095 479298926 7122155 438457592 646457540 670000984 584830988 570307236 561725977 292681301 236307059 185338939 892213487 907195056 116004092 843044368 292532796 722419048 672857174 486995053 613227018 487296686 984758661 308550669 147550198 415406699 792328288 864895650 674813873 677096632 923778068 326245200 102223235 612228707 627767199 221015344 425365699 326459761 635636310 693081038 931541600 693264790 662568543 372214188 66317147 966986943 220812600 805147325 539572042 723151752 174858798 741178602 608623319 41910726 933457127 140282001 295709759 121462527 911564761 531033344 575031764 662186221 607760080 377426174 821841020 29429248 705400172 540440387 833110575 856484824 148722080 807183612 179221116 544872910 986736693 290970696 766250245 443085676 871256901 398487741 269274110 366546672 893083840 704636899 276054706 572712910 104638186 245666231 716186622 783833899 514447067 645409066 681127636 463541346 163163901 251674784 49402042 440922499 952919442 555070066 272016968 344548303 29872940 330979692 606374830 76237886 179754803 587342671 906391851 239013369 460691555 221337936 733219223 262834912 692483915 457975447 298773722 143064068 671724238 965640386 175167602 350799406 574494886 834710111 541032434 60237911 29362652 469390709 511364477 828123694 414274897 738846204 36145231 427376789 401851961 913306720 919675700 195314724 389373595 935349762 70511887 488608677 653746642 682688439 594581845 552742550 598371087 500923975 35254415 708372906 20222932 688555759 398802652 611529544 569871482 385194976 800811628 14608394 460966060 310778045 252477958 340544832 986966506 636798753 386924419 361076075 501290503 830316311 231654480 824736962 454298028 554232736 446766064 727772592 854256339 193061169 694896760 565713236 679407948 990053938 557302034 375893503 712266555 978412416 247978106 161394106 562611096 504578795 409773444 783320765 162814637 57738681 91147156 240699897 903872668 889889569 246720804 844502927 48020951 841470161 42800194 909166423 708163494 758527849 354131727 538038106 824436901 428244222 261903937 581178456 585035074 789982616 258515361 951958595 930506819 888369075 707814542 711676610 301328190 444719810 233517177 509050799 610424608 19126183 430633831 995740570 267799207 556329789 315141234 25518659 857543400 327565519 146839112 495564579 349964745 553949341 795957162 839439332 757812872 286008926 285831151 416871141 602305074 244672953 27076478 186714039 572815405 253783755 418278487 355874210 285381807 363096228 213852299 867268641 119148356 308346825 298329791 322396513 445323084 95753396 396838062 433433799 588791418 391990351 387776932 965600615 373674326 693932669 522105091 993854605 844168124 904585362 695606466 93692472 540997979 994541525 821074409 331896218 945956919 464609797 589252374 87901081 306269992 375583697 667297531 877493073 884715097 473611103 8722141 33351824 526026185 710116550 33319191 982249049 777208269 322335891 375651733 421434210 676842892 529814088 473429082 621532821 956507522 353031896 902959610 314952595 523220477 472373037 459849248 815213868 725609379 939812003 80410633 949390312 359038443 317897098 965025544 136042625 32809375 154411431 786575616 32477287 26369376 218798259 80531181 196560955 93500450 107742427 903419739 847327316 406308267 17665854 846929645 556199741 521519385 791922290 686679768 351776821 683514201 360070912 218897765 312744877 285160880 218830820 895680114 183021006 477135926 273823502 875663858 151834352 239002198 67612131 9288296 501363236 103667024 649277884 470830448 930379692 746109111 30672997 728098359 275774845 376826100 533211808 66900478 10778564 161348033 247180960 986495130 541040990 660475054 585634446 822793975 524240478 25125279 856608008 84753296 108953739 509142859 946180509 285909753 68147167 207976895 624144210 91902550 148848905 74066650 841369376 70470625 137780204 33424591 323458163 726710631 14506526 781655205 512898988 609344204 342082922 433895098 80800416 259154562 506415182 825037628 218594584 244064790 354594942 981843119 359282511 1327268 258575711 344110186 610177655 148328797 889347724 995480345 139266356 283244040 933262933 918478140 453989407 51090303 46974523 738726311 805258820 892561453 456779126 985989632 265800612 398247063 482884975 455010117 861079988 565768144 402001990 791676483 767983580 125757955 613834573 342791711 354601466 445357292 966513034 42001105 974274268 421621855 298169913 405589412 690000073 155930304 101338440 89495480 298525177 453739402 386217434 416049792 44192536 662632393 169179333 452677189 348340167 430543519 210064659 128691360 121398043 437989314 127355013 934126340 652642332 261249532 23563 155321138 828608584 830298538 83766349 110863298 763258381 508323134 261761061 797155489 815290194 152731582 591385379 592197517 316982767 793575746 636825608 210255003 193747504 781571449 631119691 110523058 575645526 821071397 642067863 899437582 266602006 450736026 350577739 494049469 343421720 506711363 638965752 20327205 439773049 681198109 674277095 285951100 290162505 581031739 923389329 803151695 423148046 706296896 916437285 951356924 243460927 134879208 440458757 127830327 844878538 331107967 803503177 350804617 452625295 403435624 957791290 591078092 591483875 98917015 400642264 773168816 279706638 155477271 620893781 767848762 40101069 291836294 59181720 791834688 268919760 163827604 744197563 596890862 825562173 121152392 587005582 511893059 293357356 885274299 436048145 17248149 842839080 48409626 117997309 739363081 174778804 720736424 533683260 721326620 892821956 889291258 113631597 671582749 975466048 229830841 225621601 615033008 841027973 682592036 357609633 652710988 324521187 798659467 940543461 144067774 911989024 272817877 110830750 776363428 740489459 681218299 467626605 410121459 633695626 179528074 719986346 908564338 173751557 719823909 672285406 864268604 71765752 236776193 500000073 49223234 275933421 856877928 675254109 796543687 479275232 822530614 101290048 423324130 383556033 828337247 969541454 465964543 307780597 730545511 153808021 985320798 879560662 137034728 911156568 875473555 257129006 769136144 868529805 989486340 888568000 102383648 139742047 69469039 590996671 262846190 871607212 671223393 580261205 335276132 58347143 507393215 536455710 907224575 499964599 69628993 443185066 566376272 211662135 51780082 472359934 215695998 545763764 340325554 99824915 834955459 162264338 256784308 222012246 768270571 554116071 779265280 287086119 165921752 558704383 726409714 983722074 455619328 548761046 316584889 745994425 19082477 857558817 598740953 880316031 752291772 596220741 829872809 140043742 184543647 1906910 714782678 234575482 713933147 981607738 433940703 986751980 585141962 58584284 955463574 39438401 78809947 824193017 748154533 555270777 902059661 511673598 191198727 253596424 418547831 592249608 399958410 152325207 492049475 239573098 531269460 950245700 703327407 131383083 225419867 571936158 884208779 271737221 492145387 274715818 490395965 200953447 846658340 816301473 84608832 691080180 699086202 527945775 77308064 534714370 730528051 355313398 539539327 569028764 272574700 659987977 100857492 970157697 910986005 105629041 449966503 307365794 719663216 148227500 846560278 254130088 351480470 69820968 68312916 200928875 919582834 349833677 790321508 805874812 428657860 860558192 593335650 532928412 499153055 202827873 213255162 71560003 904206827 259720926 332487663 590933786 728455140 42584733 860787350 650255745 560626073 451983686 44280920 464556042 987047534 213218551 489137460 387891708 497452186 850180286 527782714 414171857 560904106 290380066 539667729 204305080 330898684 853386395 441941106 120678163 903819333 805529621 838422698 757406970 534801932 102826354 277265692 51838903 681144364 702177285 240774589 671300424 64283734 592221975 722262934 708342497 753698956 223742565 582788422 968085863 289412007 7544992 637600637 6838773 928936403 561165804 81887618 57511003 716525838 669979233 778591150 587174810 991806892 222020749 525220335 896736873 939977942 147023857 620828742 426740659 624869638 844262783 917102409 835902231 879576716 545186339 52994722 449109351 532154380 966245687 930849678 140191017 958250750 45740300 309122398 298380569 18977837 678605160 736340473 29446821 828113977 427636739 727478873 767848559 354266133 983572233 731234569 73633999 735745929 38389659 514310830 730816591 950062000 815666254 738419835 116576301 248725371 618106282 817313467 172757724 545568813 982877868 51501387 917592195 693666782 901156164 551910940 877676924 885045752 214881496 771287478 739810007 12734909 585924799 873904048 765270228 778657982 434907847 256784697 227537773 863104357 87396272 174584210 480556746 482081133 648179631 655807634 539023306 146932836 913057004 501175585 869828225 352985648 514720260 839159229 613306036 756532103 853313159 429066488 530275935 119102581 331795323 447683575 71697455 219736282 887165911 808717556 58452489 796449513 104819465 804907454 39912833 935254443 580371825 373037620 68592228 213985146 418700003 947192526 967500590 669450374 24450345 359373588 844562836 192309075 269662335 878446628 563660540 518336825 669256213 885408048 639582976 926241507 889483921 536918526 820037103 531390673 441535114 103300454 427763020 96129494 629059342 149970904 730097229 576396698 109922333 658006995 95109213 671411481 545215787 21770863 108339098 234254626 239981986 692879828 522460503 256380120 571724638 745229249 985148572 763968565 63384879 212903942 5027489 443625090 389715802 618905866 290311511 474779873 871520793 274617925 865661919 85967043 455705622 170101959 921946896 435702386 285912308 547967408 556783093 515185544 320788934 538981558 105788493 825395062 861195670 178910882 334654218 714755583 491686880 505594323 687563474 814622650 121751316 258173625 16068225 227242643 970131223 260554843 261538725 217693770 474461122 424560850 29790977 838215922 753878882 278516171 425508106 766850420 751337782 969096969 93839469 720307210 788931573 203272929 825438343 540346564 852772421 347722429 766206955 490846726 468234565 532391834 830817504 42083080 102046980 167822473 231744993 269856341 362599687 118927153 344255515 650937420 959952071 404450891 274834418 945334178 894049329 744887333 733379452 699308510 263589412 138438432 759266052 535285212 817814774 59044914 444038024 177144907 150425328 567998309 384206652 708826671 8052429 258510934 729074693 476126047 547870271 656814775 885802495 541985544 967294570 198655693 923916280 779162152 332479591 250412018 595507698 544022548 465826243 325241108 210943397 475588338 75201789 756203829 579535610 749108288 631857163 53713385 413849745 78212939 110737621 458255323 592601148 89323449 126482873 358297416 631670146 548378112 8879110 833642626 623516701 271681516 260898945 611313262 84710012 647404317 660460003 137261318 177556546 748440966 449122136 751143385 239902405 792435695 564380929 459288710 645898640 357118580 639787123 368803652 537849057 92297477 910054710 792398173 278847531 927516132 643579208 631878575 516698774 410777642 145401751 842613034 273166202 894070849 566056074 698151252 401709800 857558635 307179129 609910472 346770977 322927418 91855920 687699890 372359196 924493846 246358385 993994837 703726084 762592699 11420526 317764997 928052664 321892023 143446355 221154605 364777034 503890928 784164026 940434123 458856577 548384541 822503476 169878511 998949207 751739720 649101255 877452992 315425402 95395666 480180587 425171062 724981967 609632879 340820364 327298529 904000235 875080358 414462859 108229601 57907608 491435858 516267069 611674091 111464023 967062948 784026218 73076363 618050520 197017374 613968719 801578972 456168067 563021337 865403165 411366417 836233458 944242240 675406711 354194416 323474036 910370067 592366072 780143442 142924172 932499045 114387627 374722469 299042417 883689695 499781265 315669610 889821580 156035195 244025887 907855287 167651324 981874953 806014909 154921141 406993429 618919085 568895560 998921763 243156956 111795295 968532880 217564881 474190733 902842473 805607131 431689766 660644374 534592749 672184672 848510619 797738905 403769949 658061517 199194686 193063918 368281089 214180290 161874224 870778654 57868404 269347924 159937063 10662377 98705447 420332171 217903341 93567041 998716381 742920420 336847583 834037709 834457389 85190863 496505710 161329255 561216260 716778290 885614753 210663070 831964192 98647268 327995282 224582709 428892054 208553779 513979629 427467426 97143628 429105759 914021236 378956688 327326336 797459996 676572797 661282653 163476543 972157972 79269490 642360221 932032495 736423011 901769552 423870869 793874373 808424985 974711081 754475712 754223952 349911996 858055330 325457742 50869228 236574147 503323509 929585824 142743376 167960860 995732720 728723918 95920129 748251558 42153589 763650081 371440604 618312888 751401464 437952921 396190864 640817048 112649860 48824680 825507361 758195205 665662134 757910644 136152935 943567534 329380160 387198937 779095693 403981241 838034792 982182757 980293010 442475837 121787782 992065563 314054859 158323656 787245449 186039984 64731487 936510681 108366195 21978129 823292874 881922919 322247128 50664411 856324698 258393176 334369892 733133538 140622261 505403659 992571986 787500971 362674001 180186063 659225845 859835633 48501243 273828457 962615347 968245795 991457873 158686866 17525508 426618340 732818760 390736503 982114808 56243851 530459814 608361271 553564078 373164705 55132552 443447145 600926 965720421 877207774 79522707 313524048 803610443 293468138 439442100 287340387 434425464 799803589 809223355 767023495 423631176 132596954 630709005 533132867 552953033 673913705 965323011 972018992 30592317 757984261 414395497 22934395 568052380 608548119 711044609 41016423 300122895 97040985 363139582 806135753 744890742 947507035 654235785 615013002 149595619 673511937 291092544 756411177 586959901 125224194 50272946 884744758 583843358 247289451 534023396 939371736 76575894 572550683 543366607 887638344 175826789 890760260 487213791 555359060 268689956 665383920 728457845 639004381 613634205 540532602 655466599 941003865 865427791 135062289 697784955 37723473 31474667 562946872 552398063 353026788 788906969 344114505 749137140 907285571 155636916 290257389 326410030 472273203 573175498 603150245 147233334 603839630 832981405 563051333 763555096 127288514 371394660 834839667 438830037 743765584 923580555 702478381 230760930 574059598 634092590 842727744 709189288 118436582 358551714 777025745 540126210 681754069 15996653 103979224 54296770 812088557 761675849 604600480 981698859 472281235 104485029 504974665 493429624 670299201 785391396 175052870 29725268 516262149 870334619 281135072 853154657 301924865 909218839 454279088 338825649 835696361 992107861 789003561 671737936 970486408 561376073 556297740 863540920 813519163 764442264 266788593 594443610 737102708 192642077 209793477 404044316 452081208 317344103 891441734 231613142 208300962 34842425 163591305 142371284 805569374 578083850 80253813 725212759 244426542 314957443 328549190 159268628 461983081 4055555 497529866 414224563 701190007 942536990 772775463 238087761 896672342 987628058 768553683 935298046 346178840 450460528 921173659 321511744 545938275 52966481 747016157 919728527 993901039 636992799 443759437 714264791 735745291 396306927 357163636 57345529 442617625 34736398 935212076 416556873 14559502 673374073 822463781 723022609 866666739 948511587 947813988 53200909 680068198 425405619 861234623 767685614 982344474 953049475 489897570 624993239 921378130 453638818 292877132 78977251 983677546 238815763 799337426 627128989 889753934 612050828 203384348 125984134 463373569 784216824 668662692 460250514 399130392 15165173 443998650 388770475 524391996 134495063 182892546 795504941 535702188 573920163 832229619 443301480 317622456 642935701 407879258 695960354 243588423 578013594 809522133 654333970 609396818 56233303 18916697 276611686 401209703 455865376 893154733 894031422 344693287 128808834 216366316 904157998 855783624 77786553 447968007 967127232 122182803 711633978 671912001 165886192 120989799 896796203 757270961 648167598 875701044 297446118 772361667 217203807 152489601 937455226 172203191 15289437 57616615 686943786 725006113 106819442 513474708 444790508 876315751 65011553 190537673 392082410 473003847 357375837 877892956 125618948 997334094 36072080 496524599 646536525 517497441 644906134 216395991 899517834 98790712 773591039 448543694 571045558 986300894 879019216 922068545 545499265 363500339 560084739 828574570 791582156 195606634 349709058 708489751 462627630 970376587 810000944 896716585 233059698 849619442 848310624 832153623 179797015 445374158 706881884 110751080 394400207 468353955 348044127 273235260 929042688 643823816 159973787 762777028 7548486 133038058 295388085 427348934 15513327 53059719 577255236 507816218 96960893 233987700 178176085 170355503 412957224 701704792 263475690 200981894 749558105 895811119 775370870 897067062 591459889 247909319 601526370 734302823 923206912 425538886 276561548 390500055 770333134 793230754 346647747 560663128 705530069 555560231 420334156 99311183 924705540 126117365 754348640 319058231 467713662 820936832 312891563 428782876 707969305 773864974 858871759 983786017 591190240 89740092 935986655 698039546 538180241 497100410 32527076 965330291 616175648 459721866 38064476 223905511 970514738 424285445 846873270 152895689 781273507 228159702 543938519 715893535 580666881 303020220 835498904 394753793 189440526 397614029 824070981 4049695 922987329 183750638 784649503 487700025 22036806 325641307 778293979 221766052 500811386 717072422 632045602 339599820 366753904 747104431 411917071 371276972 104288878 344704049 126807732 954826839 919702000 73866294 14207381 51400563 562236196 652686877 303988266 115947961 469998957 3181979 762411874 194168951 189782497 243706166 625365275 4136717 733541323 183807180 804068523 360331635 800586537 69604363 730306394 709378738 965563694 447481078 874872037 522335078 458448577 854240358 130725885 157374019 631230717 606973063 901968582 599720589 625241519 296481623 174501209 261719710 767838171 379297578 927724098 140455012 365717048 54384424 387201282 817383392 237414319 467806157 310309518 626144168 641799648 58756457 585163726 675928421 765745564 809483934 207154207 594305110 693180780 926341861 645952977 89402828 808723977 795214089 463923370 722671532 207213794 42798505 937515106 214357232 273708185 516301243 493842213 744853030 587345798 781165828 454473748 175748079 239842866 849267872 358007236 535748481 382557150 281305472 241386173 768938278 564323066 293903079 717098492 461092539 631136174 102370029 826578801 664462898 238644308 337413884 61840002 76744720 689853947 690526806 850491526 688190447 317940966 362706060 91805003 759606013 569720587 791378440 394623377 271743612 926828181 405720708 852995981 699560512 117685347 551981457 698465127 299628340 948478598 663868178 267843004 774343125 698192071 738646462 603579932 716057269 788614430 300606881 555696525 168503545 123398716 257469595 371279110 60408540 482764290 52318943 401629173 500614186 209699848 561321846 830370490 432885958 370027543 579926202 60354346 561519908 250474671 118195419 656307468 364213967 871406466 598068317 957221535 857424612 993313783 21796504 884946707 851431062 112611240 32810551 373236491 805428136 923253988 921058234 921128737 525020918 195477294 108148212 653085794 901838060 130512316 273260685 684277966 15399949 882000888 537228416 670195161 953116525 830327811 581306014 377532653 997113656 313137965 906575882 108305382 801872169 213810814 779503804 74878356 661198611 19903281 80049150 197460029 46316380 665156915 920171250 47229976 417649533 744360872 453504265 283751378 12637315 829812071 343128205 565525773 297037713 586858873 881754392 211143388 963204188 147717534 465060379 413583433 65340845 127260871 398363481 985447120 795536355 564911005 227112809 97940705 11817326 649055993 468522039 832209505 697317717 121078378 725426051 145056041 431248305 622075058 907861856 125235078 314002480 4590153 336587958 100952248 620562579 970441689 721808833 922081139 301613872 74228416 368563345 701119072 625681776 545976209 496649096 214469789 934605394 606069907 807003103 380160057 397426407 962511424 713511969 528415929 922177748 945312200 727989933 917373846 438945491 877206923 837603384 435143869 159541554 949007779 422309449 235350285 790023762 405778008 461389756 150562524 534731049 406849193 828179264 908805747 764860353 212712138 202816473 418876557 942236598 414842016 741146974 636959452 640879804 700054087 163930876 130476164 223652631 434992269 28426161 125208734 861012514 937642356 709739729 418947255 11877577 719020723 622780037 287123278 420335630 859032118 106323527 214014553 434045831 681344666 665433448 394510785 800947678 386188210 850959243 314327521 774483280 127678725 995238695 134156811 555615279 124056141 218210824 27697923 162826592 800091129 84834766 582562178 387671262 786144684 90341484 426748596 334370869 130691260 317288618 330540730 53648135 788876979 750269092 218761513 726349707 159203282 670551114 504778634 313940233 333386633 636747742 910683096 284699231 139950848 355796600 306576133 177876095 107623314 743277701 884586357 756616943 890798412 973522500 67663744 865201223 250144114 311851592 685764084 856136374 349940987 349019641 160396946 28951678 513172240 181845522 380999309 906578036 599451537 918726436 139148046 297461377 784282000 952250898 646263730 378730019 76393939 250574484 94360842 756686060 744272726 344669108 598314265 396542722 456975303 556281939 632238042 89543070 381286409 486579621 445260728 465272205 884837553 466278321 958689812 347782066 798306956 698742226 360439235 489956738 244982551 49621304 218953101 239047558 408278277 759034728 969213615 190305245 805236413 149250744 200340314 432287927 742477530 932238548 894328626 461362907 224727209 90255676 146993103 467347490 879902382 149913539 111569215 248818681 621564191 710376209 244216450 469397475 885721191 690745634 216406029 963156469 890844069 607735238 861156936 526146905 970958635 539144991 592883728 126269643 859380479 564327973 1214773 436732703 294160733 778771749 432057597 140328889 965444914 71628350 822388896 859286803 296193699 567274979 446361545 334153530 186101636 447410012 655856411 426261586 421405154 70010180 572156586 521819918 235443322 737994764 673308798 382687544 283852607 43007095 656586004 430333487 200752088 907076636 272226780 390872420 624120863 605716456 367378364 726754524 124654243 509853337 328997259 815975345 103382823 673804612 76465303 635489937 55512865 595859919 255880480 899124797 326652476 302695287 230821594 537222667 942809814 220611916 515806063 880073829 601926274 204257456 965913339 314782024 151582344 748137948 806391438 370269382 724733024 442347611 627649198 80911236 954321979 620982669 406255058 811764541 233649018 285801254 428806376 760661821 878954804 367301036 682629071 932986086 993906869 794047228 198399966 73261103 38989305 160648389 178296924 371804703 763762741 479084299 548496133 359419735 328082511 379119270 688432268 763503750 134064481 572298176 908343571 117642994 656324922 397480027 450129076 380628214 927107292 644517577 178464764 881138814 564862207 255386674 455327338 292078476 66518157 506070801 141538549 183788215 689883428 520305079 76552323 596354471 677036951 344968391 384221811 27119002 916400749 871620536 201447188 486319586 356026465 835928407 355135019 296374885 101677792 206034498 996226929 604254748 252681358 544133485 44418323 105229204 126503873 731370657 176471601 494899056 559273732 222375160 469272415 638090468 663033750 426153315 892717350 62083132 361673705 705413924 967016580 828668243 927490595 195625556 689272680 230415900 674641056 403012702 307740471 616703261 566949485 98557570 117048650 993635311 91762639 929778771 432530797 192326592 518501051 471705658 650750050 460261840 699913051 650338800 126442076 154958839 74716303 772220680 653628805 973260574 848400489 49420131 524077176 237841857 932841136 973017017 888278215 598645876 872172894 599653399 499637110 438635611 429390114 118042203 655319422 487256496 114337759 35163322 596171851 480783424 958726443 495263291 662300735 422091758 723059409 406051130 40310061 917551407 225639759 208154086 860966110 976221581 616907865 379869378 516781455 996334629 523315540 179877160 364601969 577978920 429360604 831329729 710908456 479687005 653569086 555332878 875538253 126593181 16944638 851325923 879683820 663028822 49245779 545813478 975521543 385064201 171507878 601858068 378270480 317564877 870190871 155383613 708767859 65808073 860165880 409150083 531814154 649511357 20780368 346219487 531396007 574664826 668676953 899711132 81553038 988833125 970995458 726808538 288751607 580971001 769666413 273921292 462911120 78318402 937929586 912569978 80695802 955045986 841406491 461021120 491009352 904263439 721901350 182137421 638711171 414989843 702045062 297131493 801659432 669965771 592268770 803034912 536797607 286717097 500193045 975414249 346733542 728543666 467678380 678875647 768394429 257225473 754052459 656321911 315724920 192265794 638845896 369465656 919416920 763989816 452939374 950452093 738441490 464287799 925776060 448365655 353658190 52616874 652046148 135728681 534411817 614837134 170098764 487021098 874121652 779747317 83089488 125430502 323929458 359349637 322049662 625494718 885164254 558216951 329180472 958411363 187811811 809758360 831121046 660060511 926687586 246148298 85407457 265211020 784190383 476265604 480294169 266649754 431681300 413135822 482764657 338570382 490621005 132764743 97225165 552504893 506053387 480571807 993017419 604951253 42744945 826804253 269007287 714431829 901738906 774962969 551093269 313861904 331495953 684649859 922022683 931235375 40767575 172041307 648460468 1467435 316083808 800137014 254482814 216895063 239574550 828447936 174520141 160827988 167259605 272453940 938284966 230398618 105445613 900839142 163513925 100372214 807820324 790352058 657793431 983923462 814189617 464151209 12120896 802888383 52842562 72832579 155850903 39737064 469887607 816040744 705535781 955547548 695234148 860898702 99887914 610836684 188646803 832366271 782276632 866218683 730406400 234446231 392803094 616979072 963490971 620979978 726763390 151279751 633264074 161539228 845241695 289215248 801953252 534316775 941763067 746265775 529996215 177123865 229298250 809015498 66973442 658775667 812535670 277313566 677153020 838992075 27935069 599200571 326152395 474110730 911460626 389046019 303768078 499197103 526847325 701281583 160610132 475733323 541934902 668840650 940688035 181563139 733629517 958234292 981809650 514282257 595275653 497665056 982838702 989280323 258129269 116116758 342506297 625513339 694979302 403890930 195511654 74586669 376127320 814572259 576908543 651385060 344141180 446976109 656103231 854231485 427418043 673904615 570140248 11426538 20880558 566277374 448893935 580162352 294973859 233634608 670453147 64463465 404261151 911514706 352128361 235947011 962893143 709835019 742843483 504141184 495682741 228110678 43472612 115756788 935698009 608719108 515214190 554033034 319915669 279899704 94741716 186584063 658274160 396101609 749318888 536821541 539868452 338128995 326275822 168672866 68213409 954695622 337921055 379989550 306509320 991618694 9384488 215533721 346661168 261454313 143940520 677078978 969099300 923163788 727359157 170079329 478165922 885872351 630568280 3140670 942437790 865756068 688716300 431007927 879058877 211154548 997199427 680429886 681371611 696751674 335690977 347225049 232768645 442571701 688789695 307006369 805590400 873637371 165160233 348274499 24457280 313061617 849767520 520566146 677166193 604574675 697251353 386906547 168298610 555182514 845291517 483120703 419633109 362921457 707027495 731810084 191165409 35032776 575866281 636291189 955831312 954522049 557214983 24399574 807744145 578080318 31693498 696088576 995184327 228446193 879919534 754287939 496955336 963412321 490071492 885908479 44445918 195525740 117189713 593387050 169614346 652943551 474733213 391942861 40579708 76254816 870394981 291025031 942757148 2960421 843665498 551963144 378196229 566946874 748145824 139487383 353080836 397122207 435836240 542643853 885021469 465156008 136672502 558377432 729687814 356469883 174561043 279113337 504264875 283763093 354587292 257670406 122735528 455779142 20278393 777632041 20721362 110100528 812116999 634804254 833893039 823410124 311613847 473307449 620220408 679672549 935597804 396251230 550203934 987981338 879970753 51382919 179952579 118521440 781943361 401814082 450843965 771311487 486184845 852236848 577955606 876960912 735370298 769673608 151299214 629092997 259715792 243823249 129553943 13140641 37867084 493222187 646232536 76363516 796211358 37991239 930790444 845438720 835251500 99734890 63462432 221425135 133524814 236497199 984322552 413205850 693922000 73736642 406891434 732234667 164379763 376923749 176763745 655516828 809219179 603736814 739831803 262814654 949247714 46617159 564458380 227427572 161495156 950061293 239088089 782438133 285437105 170494834 524444894 982659533 556033183 331722492 119270729 409389404 386442549 56037827 198088444 150127061 867149793 478188950 300017038 32385601 582842627 322232919 225835723 490807546 144492144 755158139 830656816 726388784 859631088 824165771 508478064 277981799 551162303 657368229 863039473 704160503 947843856 559592699 911147856 911001739 982713477 751396435 219311321 863628195 499705529 391413637 655359503 186369298 877144758 473121537 717148714 624213632 609634943 227698502 720866452 319551208 677819272 237599596 910258539 544233755 223890232 344333723 615793667 566499900 524471662 341964689 717301089 946725443 677360377 504610593 59750080 525986426 120229407 50700974 448810000 90106370 235652887 947674036 150232690 426082895 659575951 744925504 29738685 768741800 643256870 900153459 417477117 412284840 784411379 603974914 351449070 595406272 212143100 843800505 602639237 396146098 804189888 308945651 376928104 94462999 697458606 912932132 562956401 434602203 267794091 676053328 593778734 297941436 792925585 987747729 125484388 435963598 24596650 816759188 966946952 454197497 68711737 218563356 702855748 31706233 167880689 9689214 796205560 165029214 179862908 20981028 478479927 335612938 793212149 523061771 980788550 805572534 142107246 49852484 761003936 243498732 221007211 662140278 480923252 652541966 457396069 867849306 323604517 185486798 826502217 711580478 774240457 448260532 398134006 569464963 650011307 446854300 360197059 538594591 196844746 822762805 77314294 95223580 642509655 498209923 86635853 67028503 335182395 698811485 68498041 277268930 686090126 410620399 418232223 209911394 639631393 786055738 126568405 221566289 80485878 527706767 886622379 457904509 608213698 433776920 182108319 46802407 729127026 696004943 211987367 610905126 368185250 9940101 643588012 259503841 613766183 796851292 835597577 344031833 933994887 334193997 548987152 677892316 726277500 34462500 836308101 394733395 371014261 14356863 155440161 844459957 106619413 570095698 925251344 981525905 454447538 152004197 464846707 854227081 937129687 5778900 822139103 418225361 774425026 842722959 651230941 869783988 693462503 396988632 619704168 95226895 978849899 863458247 348183922 179902164 645236905 914193865 806695263 575058313 95345329 853519133 971899783 729915591 69725636 238808662 743356089 75568827 657009882 895050972 906121907 432012199 873919260 140072298 132653739 773163106 556759145 544356497 198190537 587676372 329338325 917371700 120900010 201835132 225419302 520865546 460221663 385128170 675799638 563084064 912693612 419646020 876356116 260904020 736694089 427073477 702549570 681155035 584153828 818879034 662470520 190855099 286152605 676470915 617641088 993008466 454210121 798655000 374484184 613201357 585174960 294417281 143755059 13142194 19998991 563443933 566397432 424917079 16310935 528899164 314642369 586187880 444343788 181552325 113350622 546636389 248655014 133031409 169471696 383646753 470588627 780170062 462923470 813255236 467249523 496518237 209474627 837833418 345441019 506712883 592903246 645471619 751315411 423943932 428208448 365980305 462062808 804587636 178802978 307768044 135672283 694189164 905738796 837490401 110638111 525900363 365606223 796067983 195220703 814554250 929043628 585013865 970949062 215875895 285774875 406097847 529305461 732096627 500285861 156089108 713368064 434409716 964143114 997685489 880659825 237225604 725206844 332588561 182510148 128946303 972273378 167820299 359759337 394539609 766163158 496598988 3398 3319830 684130728 49106962 42599218 605787856 546815768 695245297 982561531 399939381 192533663 42573138 626000097 332304903 309703655 385446255 698703512 241320602 966308687 854662489 604626378 624151897 328809064 569962098 641376403 349513793 550472314 818648307 6647811 639968611 792755456 812810343 162350752 268201831 296864295 134253102 691217121 580774404 226754388 386523644 376284596 627619977 361546651 666440279 755413753 207546456 607522376 79108892 603947524 915861349 602410842 496971770 512093727 494468283 560991235 643202293 90676997 803667703 985983785 120982245 845998953 324960971 508978152 180296180 999205741 140566396 105242638 747892260 286049067 919463781 519515294 18291143 166166832 158430322 683776590 988507141 926262524 598071462 529060360 143546713 91732867 478170773 630447981 323740180 832716207 163573738 612341069 776429273 263337691 868718051 370147888 433724191 49408345 652609488 567027408 597747123 706559214 846911895 68406429 222054195 395723601 681735219 543830584 768854675 288621231 440483376 445058552 599749532 853196842 381379633 769570408 568252264 820967509 530237291 867915462 135163624 851497913 498197031 909421958 805270878 925051220 610629700 807606990 763971811 723157781 643728306 903762679 993336546 988584545 315291384 25476882 520241307 645377169 77962670 154555745 614235041 565987698 434874628 800754649 28078172 48608707 185578042 826781863 652929160 335148986 20539686 660502184 80887221 332404608 217841329 398671343 463482821 684330928 681016666 27899971 2901360 270135772 801734577 193109918 169745091 407097608 21159645 980617391 849418140 278711853 677202711 704282969 845736496 272699575 727943725 609259826 324788102 353124104 811262976 428449797 303083002 914527475 578153222 8237136 396883899 452963393 820808392 214757319 329412428 813108527 959839333 929272783 387947014 937652462 940829966 231568387 814575253 884659746 583442056 944003763 640777079 181332836 154102701 896839008 658312577 67213760 536588523 451402050 732967513 585712440 175552707 570927042 836600060 653946175 151748171 258356992 553285690 102232382 434907565 774063694 687490357 766958354 523195046 735018162 301504998 203461004 310655751 36900712 448388504 753045232 864678712 642014302 881823595 778443638 571516592 637770423 683198674 544001485 416486526 778497353 512562197 481231763 124452803 611963166 559242448 514455518 440099382 25357303 463086194 405953974 758543006 954034372 796775103 926748312 650891612 27185709 868680271 354317557 519990494 702450956 132621069 817659056 846997549 839061745 672013496 342606756 502214496 124062877 941154149 175135260 5580326 57392263 289716219 719858521 520606785 97774938 881257141 411697680 250293253 555754101 128021924 160091881 601392349 115862121 699724075 437932289 382666183 532639103 671637633 311575145 386019795 361154608 860825138 865777828 482480295 332206507 710606494 256315181 351281406 803699282 480536185 907468783 643427108 497909309 567287114 349126091 395817852 147799989 133611500 68069654 708585211 257651642 178393359 729898520 391327658 158190718 381665207 607525774 518227239 107945448 567000508 570101032 13802276 810279442 307254857 241068044 549553639 522766796 516665950 839778641 663721161 955278614 810516302 444380293 489485495 178307497 842484033 208356904 10179764 340513135 853927347 715143214 937674837 704259335 358659059 433744001 914545219 426211906 546429349 643363197 907125949 484762281 809648449 243522675 929962515 479335412 283497618 820638246 792297260 276251796 146489655 439651152 91016705 174243882 682872101 331964702 717336608 497342477 349085475 776716720 413157673 578154441 622298444 696049818 174172500 255344027 492385169 987816294 461241834 844314358 258189877 151108624 283992008 619603200 110856271 848264072 856645599 786074389 806128203 745325620 487892918 214067523 448873577 754867307 818970086 695191245 27153725 302535419 548617885 195173033 528790573 906789795 218295836 162958850 878413302 207683482 834232633 293955766 987421480 789027847 328016862 776359896 252802725 192581254 577986952 139119663 981743654 89088425 581875144 269206198 594010294 368128373 275902150 883480346 438754613 756932065 289890745 849478207 366712022 444282202 655733104 760232123 979532193 132406594 504454860 262362970 371408114 969363052 986858819 853905304 490820600 955675554 667074911 771480618 110834743 369688096 903808317 139714933 751631366 992328726 151104783 593078805 500826898 282472233 929685402 594068312 256000729 239928050 944097465 693044161 222676272 179896701 787227096 879780741 241377470 147921868 959914617 649597201 897155454 878556754 310464179 307225474 985454913 74639737 999172014 930823979 102486058 961696284 941051944 994070547 131142960 287390221 29530867 587003508 177187999 285705872 276676980 132430141 49154199 545873118 943612966 206708881 1806220 262386340 505245973 557836870 358876356 626142849 204221028 487960679 298268892 975130763 308866759 348993459 712789572 901887691 902531081 343319579 126522302 508103100 868863880 849767752 980782819 724988112 868515508 299643154 693574302 49135339 549194643 114143242 299985326 805584614 297505088 1433585 444771624 567805453 305330280 479251007 484080372 46801570 571931595 38274717 971814475 762323544 439300289 92732267 715716159 150342872 660468146 976081467 14970419 502704191 592546973 690111060 414264415 402297758 371425682 182055216 387451981 794971001 759969080 588512510 371598175 593240649 784712 423103264 683329350 910580986 574414607 483473582 437384844 729616237 89786864 167772402 858771212 870001911 19266528 69408746 626645620 325068512 101557225 757349066 641375946 610700006 581809319 163868279 706287332 787731383 471627982 963717132 874574574 116724090 588661154 470362457 873654504 711989831 440538493 816089951 54366502 332787370 245441100 383885013 445227726 58653220 425262098 411265190 886352477 197272490 357558628 271001713 733999139 491554852 570843628 435257096 427075266 58139887 207331047 741610225 167175603 420002396 662620070 445085928 263986625 816440879 790530065 839274587 400005515 218795040 639380767 765727724 372210694 323512413 869838175 606369267 886826233 709433350 703451506 660520698 163561856 784226736 247148174 851520063 96900746 19905507 155973373 795456565 282521435 192816540 4141212 578589443 424568843 443889868 605672797 217855235 612529668 249643734 900068805 347278660 448586375 420657429 325948782 369407497 467287848 871910740 13318022 117716808 867069518 413520468 791257423 111837484 627484596 464652873 936808605 680671380 900610283 828580189 912703579 376166802 319651798 764637228 778607366 262520812 723189036 233987655 845926192 292708766 749362425 928469169 108483582 272830805 259083037 333626469 928576427 185591030 593112523 153874637 637498371 540540949 367295500 26227788 893735144 279009918 479583802 174959798 442626769 543817392 410928773 789311955 346216262 260667997 773631857 462417376 951646565 486046956 956753494 664121357 204898400 736111607 491851743 895228671 247233533 37577677 639435915 569951056 827164949 669711857 120714032 629389322 785529365 861141401 683503475 40540976 323662720 370550320 996798032 798808630 85460074 355486164 886427288 405016195 77439230 816454104 363903342 522357750 885367034 514614596 243126986 348145502 665019438 86562128 558964726 746156289 201217793 407065069 111411731 680485142 400196332 236781116 525017237 343239243 699493116 34320148 173090755 409565247 942117460 124290944 696971064 567033865 107959465 985413439 715734117 839906479 413231812 878208835 892341004 796026800 592042756 318713394 800466374 718947195 884150745 305932520 758539903 301443062 386733642 595930355 357786869 948447992 796629616 279691542 209429820 798192334 410514425 266116550 426717756 66473658 344136358 888132528 646493233 459070831 555814605 576608817 750373163 792335767 138347991 796988892 303308172 493517901 319571139 846820088 242468492 562704291 774607521 641937408 489107640 196324637 494894873 598772257 283566191 371472437 244742882 380060095 92701796 415106261 905868362 158849776 230177823 35896287 908809141 940026879 594986108 670660521 295185430 510596074 268207146 420358265 600241527 198071525 296876588 441845006 26351479 822887125 575638108 808946967 776050631 679509462 757836259 552622009 899680940 177232566 351968195 184498701 881888128 896884599 507940685 507035039 749836081 709430737 622670507 899641584 939749569 779339693 947306327 140919285 429654980 906854827 890185378 24157335 871311589 975910813 809491502 937172785 666637409 794228490 703024756 216065301 552000650 962527660 662770496 140181767 861128773 433112562 727603247 193142208 198900621 162323327 984403256 874015340 480389614 893089705 477225760 543209261 285541130 561312251 403811844 670849430 426733848 402166451 973434323 106287408 933742944 585567556 497030354 453947896 624745152 63688406 72296470 613612767 491419690 179872961 614747661 777550409 563099427 651736854 525093110 240235151 896079942 111021846 751508324 886246013 360208831 407391160 329399999 615486420 649533393 693048359 473479618 214187465 135291728 665118786 564156670 949547908 826688552 803569435 944601430 37355682 822043092 227426681 164413569 255188916 834872807 53504085 906114444 888416958 938036871 531281760 608461141 335224248 416471277 140255100 136789265 494965009 758303206 911286079 67660486 520519719 806247509 718711667 172030418 301426127 307064239 921154969 895275874 67708628 850691709 479114337 385823996 446617712 39074525 347827763 666246902 674778324 626845442 223520681 696421628 763088294 92205488 199095826 555328654 585004670 756657344 164382705 868330367 365336936 595517346 224381309 801864311 63105893 250441686 320440095 15908210 11594473 103983986 400800758 303183935 657741406 460571551 720058966 372400387 293151392 848703260 955578436 20122803 584378752 651491514 886460924 566077853 429481025 337431517 366600300 424672736 299216926 835233538 995016630 863202799 137108162 61790259 9195954 440050962 100407502 518957972 37849705 286238692 659614806 14689754 50607771 812751574 660062052 539754191 359699002 196922539 878356084 718584272 903508717 880864506 706239223 900457551 400460430 857882800 489468368 425927249 911443372 867753099 945181657 814587632 845324810 835412383 832879711 896854746 87035166 329737685 126672290 794598608 519614611 537428071 133846359 166925352 581859527 996836454 711824677 351904076 880929102 474459444 312190763 728288825 512387437 125110538 759360121 142867201 613519519 195416947 679841682 165941833 991730452 330036175 793423088 633293771 635770925 808950225 348339584 917083350 15692546 891064322 845014818 302400713 642492124 214834748 794056490 63560603 264980411 157253167 376488674 367532118 670015184 49856991 960476678 272253847 29760772 468643364 907892038 809235984 48052592 224096040 548370119 93764359 118077923 621895405 178115234 437852372 637616992 205714885 310383972 525764967 783756956 453020888 788287117 599850687 443834500 985005217 97906449 396052852 14393013 604890993 842815962 218639662 25107459 753169387 394149955 381904683 447641843 836065158 921479838 244781245 55311424 960235791 636329136 472326602 653807961 775860004 466192432 210600266 908824289 913233593 458276683 920882637 544083246 316239767 364190499 82231795 179742924 372927704 9910347 509601521 573410551 778925421 968543565 535870738 403987492 757694616 146594596 524120628 549777528 762993266 104523202 499946055 494352975 781884518 682736267 628455890 445304503 782121396 70142680 921546350 648613874 198740463 731347574 679818056 943222776 159575935 506891300 932682147 37039858 86242848 791839768 171420500 777457088 794170721 879345787 258994500 193966196 786141478 186552296 617846258 488597717 759710759 381205489 128454639 546306269 11983983 557101466 597764703 653326652 46260701 395410908 585929086 922309586 265909926 434131492 192187673 334868536 591911377 933634257 963179793 47705144 354517434 927189433 577006556 924854353 913117327 248728228 888022788 184689204 397868758 416639440 916909989 614955337 479265765 714653803 71227123 818468651 585614953 994851612 835817650 953717288 259435232 42718331 520606140 185223618 99025950 120096661 259610239 688676144 565647820 543567465 849023868 25906654 671052004 32705133 197358537 220530152 359631927 480899337 8825744 631495843 769923815 776861722 117632654 912864021 212170477 402582129 412258453 388149880 887455124 699405906 558396938 447663291 396332540 82065398 207566951 683912448 744330136 742607881 863293114 494565919 246692016 350768684 510046245 971448610 309011168 640637812 265220188 906064839 981408151 625788137 490022442 669478658 649531545 356279304 636648428 934679416 262102142 435580226 650003988 783251460 874279217 251444347 997414823 928681525 434107505 604245387 325264064 700158158 685379667 361798336 864722187 86747206 588235710 858969434 800347210 586192710 377780461 966553614 518632660 598845741 621968881 892147076 832627217 157190287 205041965 237705433 332548863 262063026 557206488 892791838 524054704 679310095 196840062 258297559 776443082 466279383 707062143 294952572 76418053 386390636 113851279 625764091 412003505 346444003 822307892 732752692 759345965 734745993 533141580 77552508 120456305 261826395 49464452 492660763 577554565 913846412 809094113 124878286 379663624 615007491 280983099 306228805 822230442 565527770 68071613 647054502 567034033 709092064 845234791 741036552 764094328 29250840 949060748 9511929 91288812 177168696 236637524 618493689 111102989 39828779 479845947 22829309 28009075 352267663 498000016 847018476 670328519 970085432 948309495 910886949 974641477 952443051 237442280 935325944 901743681 562938532 719720238 337609512 432617630 338381968 153180776 524636016 155659352 450846740 490212491 299166458 647666428 277356676 181712478 800494569 291199531 666549612 496782844 268239825 491978779 122615563 572332886 676801081 42431509 824753363 12481199 410784544 839948536 607489003 898081054 491612533 101290421 884343213 649868047 558364574 306459601 556183080 819428034 594823154 603602918 662800031 514865867 900826943 967261729 430632967 943158416 425965381 170230982 59984781 843149518 336962360 931643048 498375950 932917781 288387650 938356145 459442078 569143623 25530366 454993760 32221698 330748445 484063486 256188742 722385205 226294690 902228295 115906440 918120679 204260534 461772496 843660640 560963065 891401868 801117191 78032284 493580034 878958892 927949899 830908189 253110477 875060210 703837299 808583002 324765401 121657357 323167045 359261403 70729688 766797057 164572672 275204030 238437424 533169957 382456019 257200180 570286205 842116134 682988387 493552389 122548237 105526146 797982537 976437256 675869026 692552462 164984466 570553516 534754996 170710897 488034365 156870771 119889004 321555110 75671232 456714097 713397162 436473470 875638404 681979089 706285761 905951004 143886948 503376208 646974390 826105207 23591986 550605248 689312452 444718555 882237746 467318151 327860442 391095400 62091933 135367965 467040283 813005202 391765536 775670417 888734813 966870175 751227994 709823493 603366827 924866604 791158113 940936750 4508867 331929256 468681022 831803605 765409177 951421656 643822700 413306200 73221074 236580434 828881501 665392425 619923786 962263553 999278069 67063886 136562319 148064935 861486093 607540704 772446051 188373846 532497393 529071244 945939261 854102518 197674467 222833429 852156361 838438851 55994262 197197519 944323428 279624652 545568947 771337254 969883553 708372853 938260311 906007829 202524102 131786486 101492371 224321456 463345487 591881689 598524651 149347994 397962858 777115008 515242200 588135823 489662586 706263964 226985286 714702812 394076821 823672503 927441430 457884386 466609670 136145580 871862941 897164951 346284235 332737321 156298788 879375364 896147479 20064308 671525990 108727240 569671377 780674211 313842708 6819987 69130260 855895202 319697236 249299372 176293805 136575025 410710590 945409900 843955360 656946084 854765918 433384385 269796260 205580833 773415989 423788716 172514210 819826213 943443384 856144579 783922746 821612032 169700047 648240559 89867837 378058836 341845719 1070767 570007604 360260250 164010017 748545300 960891608 195522972 96369 49537731 710058904 125793276 798162303 819367094 639791894 108713644 312775545 376897915 30807466 308353396 559424383 594099123 253160925 813884272 426019878 629900948 762194159 609158543 244186102 98819176 668906323 416444181 340088812 414427916 313275182 105650713 698417657 159979122 927906011 842096136 344637824 32594719 613361513 959363616 522171868 948057774 893800219 172661750 397128408 37272139 820540903 663208945 568965941 670653240 198939128 593503180 62068007 886421323 660123181 565901592 85053656 812645742 747035799 550660023 51776228 411952670 944760063 366055011 818979548 847112685 353380189 385774885 413892547 225219585 511666786 496198110 455020180 361766034 41979887 615153857 589203642 639175023 45850012 743682263 848521878 739726970 287641394 964111482 685729788 902702631 956366641 524386266 929853110 401166337 787128651 981820283 846116096 888465190 475031783 21157045 104794122 302928070 988935071 795888179 557455994 755284135 887290818 118751348 819518183 371545508 391284947 436262477 113836639 25610793 673303048 470733157 101417697 716510905 170793675 278026936 567888868 57638505 873879357 106434837 961456335 953913698 830828206 337046432 218682238 456901986 359905318 351234640 325314244 654239292 528132320 635937394 248788707 841347667 45394121 585750308 766127637 191104291 3247877 686205915 834478855 234473913 250089579 751881438 985106777 862508341 17668612 380853192 345774111 592141135 898937744 761017866 628620899 672576720 165399040 36540774 663845280 225693204 960785917 468593781 961048648 873713039 421628512 628681506 807971392 399269956 184529080 177766189 441487711 389633103 635462087 775935146 766643698 449636189 5380101 450608255 275899195 433094447 867519516 532537577 463550957 758240283 270037354 320644599 417289906 163407243 149358210 725430798 420055205 716845179 660338603 527844451 317210584 490558463 255769439 220334980 445034448 721745851 937504973 39843792 216341508 97599593 743316568 222774266 98708577 357848663 497318423 101460362 1439177 970743270 23371859 757807964 41053839 768731148 344160779 61828639 548082940 611516115 929033587 920746710 179859918 688506840 616294000 77500763 174580404 223157452 211905822 831103703 285830867 885467127 247003211 427108427 672103236 515928752 379301881 754912011 469139347 649093094 968678367 254252862 724431938 117393050 518736361 378872415 956145476 816112226 554486452 939397567 737051778 259174376 813459475 57301248 340769369 136517993 592694669 179259547 742866970 559593271 955088092 989735515 392771209 480365112 476794991 781047776 95132255 266402404 967561193 583712030 48163528 879065418 978793119 883662043 701347302 502745740 841631774 634597172 566718796 678445150 586243236 982596120 917272195 979630603 932189090 396495819 986140552 734023792 984567360 56074085 471857484 780764287 389855705 13703505 401100339 70999486 72223354 536433615 713078422 465786053 508707687 942370674 890309953 378973636 984270231 269135778 305345525 837423866 852033587 278596378 723147239 501183807 54514971 39496299 556395583 219704443 15117665 224956024 105296538 96357932 963718603 726052088 143977865 334817253 287103317 423660792 270891280 567568841 164951981 472989014 119247144 455548692 115760566 87360839 979930685 738700946 446376453 274325201 269333936 589768486 709866855 243599186 726508118 994475077 451405145 222808567 971187959 109311608 73508494 474395718 839871696 55850974 27064173 529406101 981916177 951258279 430353553 309074576 2268768 95858586 256041799 255962551 839176021 582528656 167129107 684334045 299317500 916054774 986624299 135997866 861239894 169993295 122686202 788803866 9914327 520499376 22405279 929677308 61172201 683961667 942088299 11249781 788283752 843247812 499150439 388437370 414583333 675229703 753610956 421487449 267167076 153118320 588997256 528979505 843871837 191988345 643097536 337740404 149609150 494871600 318187592 419882348 964654887 926938038 489689133 165751220 497146284 469134273 908491820 947335611 603585111 894247962 133917240 495153221 442492324 450500640 740327416 139554025 400756996 536291652 361105222 442241683 860331354 748876171 753008817 238595588 272155521 119337999 293872124 496756301 413840067 309772670 837779613 768911192 729562979 426851481 557955135 614429279 909182229 696614583 349094208 433117811 750798209 253473855 341814067 63576310 677478083 557889329 643244896 342519329 149853166 383247774 201740095 779266943 495881604 70916652 951445249 477369968 389228543 672646291 606670855 926158503 691953228 279140386 496197480 49478829 94682699 495333946 987068528 753761372 847444816 925296850 877531419 808612708 116785829 476860146 170596510 550661065 853251078 607872312 57045983 507915874 665222179 866588758 172302328 474447196 453246241 830065041 184486584 429985974 124010778 460001604 868329249 166035139 804589208 69656923 810809835 123785387 65787678 16145881 725453312 318894825 555585951 222989650 269682942 582401486 303165701 93907313 880753080 123035645 788823211 251345267 33197749 361648365 190422244 904810155 92903088 536116074 858219378 641742076 198548246 423925781 756840463 886642018 331841163 783007711 33540327 599049321 395944805 796643474 144657692 897835188 969998383 916565320 137413441 357528952 908750376 572316914 176080352 913758974 71862721 881602770 59148788 805331236 34551587 146835713 352106863 881989085 710151847 972066026 429816758 316521388 18108251 586649037 522202144 771702317 289508740 630490941 704486522 826270349 324571926 748109218 862583685 293155341 502609470 521645240 299093879 180592258 145500121 272926734 192786550 421543640 452492794 33061768 9767200 490750346 896750696 493311454 326394118 252413740 161610013 326013723 100602156 159724770 520329928 292157214 811933323 461504742 664611660 234594844 407867536 93956358 925037631 794838300 972210074 610881827 369042796 247571066 172076927 893402035 251453265 259168356 257927176 88857151 36112802 182553952 623208816 160976358 722741188 315475652 877200105 339526104 185947475 340326717 513765143 814256605 307045532 866992969 557413010 205565644 774526755 113130428 66999401 728194836 427170335 358424639 593568922 408630582 435996409 374080460 454819483 809860168 319354833 808129332 175762900 660144244 907979769 814327705 413401634 577263991 428088952 55709428 366839894 955614498 265315464 409023120 538893492 823534044 888895512 136839565 178471285 579916575 501787722 128373086 848916293 71839223 453504502 165441611 104929733 991596422 410100262 415619568 101029898 611707266 773159576 112268732 155124508 363145909 495479871 744671091 643396728 143330684 360105410 807285165 954648207 334549065 171140604 978669652 112838981 189898274 913150586 682671914 259038834 283720479 212973056 231196737 636527204 423545583 530705668 867030145 193317468 184248148 254921265 441034789 921165580 472014498 905131238 566447422 168253727 201306180 569109941 502541871 483109809 896360760 810025700 143815727 557872339 142845070 462336239 907990474 817248265 277701100 777498372 478353248 232721611 556567565 214188933 936466853 830384903 350991677 476240522 878138911 105719709 768779743 999339100 426403244 186324194 81652967 783843323 102272761 774823710 423035489 829493658 917180171 2875662 435632104 951202589 951097274 505547362 961662767 204940450 512926769 307856960 881816700 467382005 965410672 278102463 480673064 500632090 239512266 100746861 550966816 604290503 152880743 855373002 928699495 930380263 13409731 49253067 890896274 750608152 413370413 820936280 573377098 172585262 364058441 401098701 779727566 375385518 326467471 822976125 458157934 686347859 325766857 397602090 855342865 65232781 996143257 883192463 648838576 821589245 850777841 289379286 241537752 618003451 983102617 416617762 314873388 586600976 829038508 513116679 176560097 130420092 920333851 743116813 635164481 680725937 858075688 637450032 18889000 241528790 971963117 267050083 707194506 439571781 31132883 381362184 347437803 213007373 398297115 101977209 845082853 419455856 566663512 686162563 627136166 49503334 788805107 226770918 375522415 975022105 152952998 572601814 969055510 621437031 381960706 902435197 510335109 768849507 63285993 72089718 397286969 258287317 2681108 595666260 462730179 161446069 765337486 698460185 428008778 55586739 833820470 163169983 714109448 625924274 605099330 525967795 296749769 277784137 842284471 152290900 462048879 455439169 332703730 902780793 634147952 64669466 213915426 278984168 749516118 306587269 426762955 486334688 817137982 41313771 854555460 217083536 700068442 918262757 491055674 387564701 293916527 509268417 502737707 912652448 845977688 830579716 525648876 776250022 97568897 188371683 102853924 327794094 93643628 246299336 590307022 165022767 909970735 157049043 605547195 689395855 915227380 737360214 138620173 198223788 128575865 80691288 133388478 174916439 321410446 394205203 862515223 734129877 464016537 420298615 847023417 416202589 635983637 681198757 656081559 487194268 239716622 411756916 691207546 524753715 628946086 395489775 358506108 671756088 3403412 8109780 118456845 658176689 130091680 590967319 374948594 204309020 25139752 419424093 242723520 517587178 993693343 335600770 430843493 620742655 210421768 241923603 259614368 416998452 939683711 118622676 771735684 811011286 198515120 117737788 474363385 184561188 494500190 750506996 901455419 100938708 598465502 872638556 178116185 974493070 710904217 638829062 29147063 708298607 548778638 180059705 892719757 618069640 289195725 894870127 307681381 283635549 53649149 703909591 63668897 474053735 276563671 186572500 841158898 145988242 90082216 328280444 195352034 341895616 157406931 393537561 605792587 641682243 716473421 996298412 698661086 437864039 616807711 955840101 803610270 603004646 714472936 197990444 482765666 943750002 217864536 85324060 136434006 669059118 449066678 110273794 631025274 614653749 731208795 845982946 932654882 780983058 443436597 73105778 236522612 453815110 698455621 817722782 517857005 958500550 449048865 679397634 642294492 366126202 782369395 945451635 511411942 940240319 171007352 643591799 629935744 920916198 227834241 144694727 946297976 204857779 91626613 357998548 166528877 137153502 556494158 786323776 103641682 524855702 680648343 106590816 626601711 22133753 944176373 271242177 958348896 202253724 874627995 312039072 85777300 565297417 571781332 676909424 438859215 167508284 404982909 880582232 783306536 223756838 634087047 469906867 412454156 569920299 557123450 788545678 152202937 838285219 495364333 867525933 66458052 895707996 224581647 163390342 302049428 57636630 581085217 84827588 535003364 109076742 875822842 957914821 879866437 202418004 361715586 45016221 495926425 147162268 672456247 307813649 815678105 700609137 962760107 116176413 96059473 607967190 2816771 904071791 994770335 737009603 608194682 633322985 304905399 940728230 378566620 336069154 330138785 208038367 426935563 274662630 366766009 620840002 340353662 634714802 718818351 466271385 745746365 742493497 209414277 937840928 21576166 412563425 998247444 626806535 224037419 635378247 754147719 407031540 998215250 832978103 286942557 491349374 999498547 707988148 957580907 539022771 709527358 969479030 450216024 831714707 580227314 175408231 692426784 920813202 774440295 587891109 142996114 774975514 431754437 49461380 203614930 469841415 170883275 272168457 363640023 235924265 988603209 641422191 688694254 921291717 689991846 424558758 204276021 616658964 1127002 483519695 430963233 453163203 537170293 334864577 520951033 375439218 801418519 438104456 54125400 647073077 288601334 510195424 375783087 200482070 520777179 106792894 427567296 811046544 170701861 498244296 773086756 627951638 99219012 303945431 233373382 256647562 638793023 446696828 60809318 648160966 883913007 962594681 622902040 6819351 147787202 433242948 683164610 369168060 766988473 268193671 836076193 853739371 849800809 281861026 512084420 232963789 290821182 619115560 17167760 156847614 441726772 167966558 891984698 760311054 586889820 471990719 626280272 18055042 528899421 704613498 216020017 253774547 689551600 849794546 649295504 664482541 572385635 884642877 660348405 882723506 747122967 848550822 923529019 135510645 38557443 984044844 135588627 784704127 170200878 804578560 666143360 991517582 596702520 317554443 580661082 131859281 123625170 559069541 396653259 604759277 464808513 778790623 166169556 997130619 113694431 845294458 38960073 406599815 357287834 481706222 222484689 240674451 713046900 981546788 565081191 467776914 465897473 328979132 816412124 803235181 165512684 911959944 388127442 443010178 758914418 363451663 315263426 92087327 197421285 266431755 662724215 462113035 106023722 723110379 466323089 120168958 742757435 660773714 279819780 632884261 379918759 948765846 141890966 814657439 520291085 834159426 388364132 51251202 719989924 200083348 794638173 391831766 481260470 135169792 119335365 489522200 253706529 652162219 948806068 586880185 545440213 948990448 609438101 682321181 948574040 548480735 30183335 790646685 131060293 568289465 613367423 231937797 30976712 916056693 861009796 697586966 121466148 997633855 566979442 607336709 3638829 149899507 626198232 912548858 941804494 887223462 488171674 303748499 847138693 460821790 10936943 192331358 554050274 636571477 580207972 61326946 884931596 140627194 548654167 595793303 228047419 375516911 916491388 71483497 570447935 497418188 719119836 361296441 33952504 763782235 745188305 942854108 660308955 241196570 688048012 630372890 801400180 726795196 150051983 585086512 582109662 921834920 700686643 414285903 282558797 371218552 624543524 488942106 769954436 348715900 69578720 108887340 175523167 35494197 921065275 596164496 483621195 300656602 579455453 606133831 698517449 960473046 420868034 20350406 466942703 24880199 728532665 552924277 411406310 159748481 320788710 68697393 607567725 538065802 800270657 719142346 277217876 499309211 771181589 66604422 166698498 533750181 235814785 513072540 975613168 26790089 384716794 358446522 582805292 165534687 541298375 242703488 540839639 901331184 469792900 17244675 205174951 686608572 776603040 628392011 639840358 989930805 266293983 137614804 910079857 502477826 62840792 357052945 690473273 781676285 613372279 991926244 567685061 706014390 729405565 853385256 641712687 627611373 611409915 486255656 288028451 992758555 402291163 611814436 395516259 791579882 873266007 992096723 793862725 408541369 659042176 450556124 78813235 944734745 932368824 21775708 855606570 980115538 850902072 237844579 574944572 67169503 219258507 776487030 28627214 669430253 580451345 150470159 77062234 16066272 692122749 454621208 919169134 193025231 770050136 357219444 953552044 568667907 808233851 428246135 575876872 576826748 938301337 172299112 859086989 1791852 57479347 459837190 934627800 400630713 235122081 644258816 997536155 563064191 851842192 145444988 271586588 798643340 472081279 201872017 390502067 934755299 849460417 577414348 256559695 450619450 155083645 863603887 865172978 707632763 99532849 689466669 739573808 243385415 34724139 794537776 822245557 815082606 204192527 138947604 636542652 605584248 92521300 793323561 869125016 212149279 537082054 565359924 798674223 218643411 162916870 786748654 965461113 686480693 764811269 648829828 557731846 357468316 191477901 765989909 257224309 495894163 564300984 860078903 60841726 302652504 144800630 346082163 396123625 540567647 871333388 81178052 909484821 146997454 169131152 689679388 577810034 114385406 917033582 944353760 968981127 666203904 251817190 521389671 470200045 387265558 411971979 671346046 102957265 772697909 970555589 692349415 277682038 545156234 910441040 244906453 380924593 44358898 873491899 876093809 465984875 247234688 519395562 278225753 566798371 868820219 154083477 440804636 658312553 329121373 576319175 368422335 53533284 205209941 866689887 69954619 992190285 792738246 844964498 111242236 478340594 224985414 516746087 332197731 26128948 565138336 955390009 738452037 31793801 704187218 937350969 815320171 739850362 863853071 994854122 967885328 660374822 745708863 552742563 381208166 966339518 440470138 979621137 738331153 981103623 513226257 158369970 703518122 303541467 667755909 785514586 116458045 599209128 482729998 575611314 270203851 143455215 149975317 774360500 300752841 964777926 262699706 367200049 812784543 591056983 434252367 123803467 83745067 191753055 889622746 364904955 608193851 452538032 955485079 649915020 560154134 938799791 766150260 525138462 866646516 664261846 95156884 651609124 332538241 639492659 617135821 429872358 189464158 713714664 118669353 404490752 422072736 865904041 339782249 619810529 906607183 127112257 113784957 496627533 76403688 781929997 613660429 738279388 595065564 786706815 524860659 924587128 836466447 323971484 879590847 130702051 427299930 59065983 551923250 245897007 785742089 156035540 497067715 732624452 279984221 548313949 855273501 32868957 97694987 518623601 324690847 747441547 721939899 42796920 845214170 332504113 163715466 766299760 923149591 811492742 656982664 156738923 660176847 178856982 123230779 142334479 614060848 878933569 331393562 610151700 578290591 457646779 163280403 490419401 427005745 658113802 461534470 851647376 159444016 806124555 353485640 381052510 815241116 824069230 191051553 704082748 574828967 732886325 672032590 964499400 4611640 958123577 399358847 672293813 850045801 967859365 505343194 676342086 287292425 27367801 264271479 628113367 392011803 486855176 616590817 920388692 845870933 480655482 648414107 596283328 781556130 563198027 454782361 332536240 626731425 473157322 675947459 101270221 708679971 521906075 655845494 421634902 937391025 629089078 424457986 690409883 377391363 278686565 133493805 93923459 387404682 266495946 474592942 531187719 455038183 151202391 231988147 816414133 606747761 929380307 200996699 643853614 808964020 754005084 527473981 479579816 967797485 456298976 498928864 273062764 343757199 79245986 104345152 686102105 107304640 991680956 543571536 607534687 975822300 977981847 659486066 230446853 816407793 28637300 266481152 675627748 860599618 864901350 814357703 607223850 580193733 537575510 851224967 400144152 520184741 349063038 452340084 304946820 88090816 400438510 199892408 73810008 213238313 191086987 461028335 966903313 258427559 388113163 609256617 540975937 996106037 120333946 788160491 238128141 923980160 316568247 992734638 594016687 905910892 741682935 536168543 96654069 487745167 628036418 373808478 550019776 191767733 136588017 100166015 707685511 494803546 825198390 717695371 189022929 428654131 842310036 310234304 92400062 716329125 252336739 302384973 850065279 743473740 938490702 543388887 643379418 963980406 22938068 386688759 532180903 134576550 687237066 927262138 554822485 356989969 361414615 971491871 213577573 197738020 852660726 232107677 645758958 55601404 140967416 701682074 341302296 234723564 548305407 681616885 405801121 459440635 765645061 979444093 263826011 103867491 503073107 279771511 165542571 475025171 988475146 146867996 566380556 703201838 462415005 9246232 524878474 678660490 287403349 362343181 401167432 170178866 14031308 438332942 468025850 63899109 981739122 942827300 696337260 26904468 551214604 37673676 285230073 783989224 677972527 145036919 801658132 400383673 137917385 792862985 989371075 491741848 492853145 417084251 825673246 219827526 862148786 194286266 817773013 653217339 797125884 453964133 232810152 775087904 131750835 120345874 51289068 167949397 462015974 285741417 109504013 921221484 277381881 366716552 63314182 224116140 72572707 592643965 925106922 905928335 309366257 16320207 954046047 884676164 235456705 466605302 889008926 984898605 456572744 890435806 346122357 530824034 415504909 560939625 910849988 131775789 939865835 848112362 471545603 305957260 66443667 74876842 940423483 901090739 724009480 95972966 527670024 646457991 343085345 583662031 195213086 728280355 632164618 177317385 190534337 56925527 502660547 462207788 907558475 695019044 836220320 860201414 357593002 329754689 162653639 389078360 822768351 385639577 674439861 197779156 211831424 919592139 824755897 281666342 10617910 197621673 295042168 985105320 256582976 939961 524048231 738388139 182653679 118776759 138071124 328887797 620634920 8661265 779199966 784975678 247067877 963824745 893372152 144941234 718613684 775960087 876990314 823214962 208324918 450261157 172086864 329338898 83249569 194613585 301443737 299923741 728098879 891696270 779263369 798571917 421991661 161059971 301102903 918584659 815949213 107597706 971723536 494794709 759143124 209731250 909424722 59662954 74479148 455385662 61227666 844039392 769327315 995249188 955949623 746644471 118653451 650976911 732902140 293160420 268008872 409063518 203360370 933783247 440026261 368698787 906275451 764980053 271897935 822918692 612372944 213979398 827312232 960688605 489925245 952094952 312932101 223371643 748452448 836368370 206379873 116136675 460573101 275526034 80633160 940361129 39454572 822899240 543176349 178034073 370245113 779104136 739389396 559856434 791506308 703200636 436172920 636171814 323089551 33426496 794152358 56561628 719540851 450916612 188839057 961775598 417284059 625788014 733338876 648718507 424344902 268578581 400037827 597221782 589688713 228581895 874085202 415771621 526456907 60886340 622997548 843752195 658607240 392307264 241516389 359652110 764019471 625797221 567931177 973478233 856644868 388034959 22007603 5557996 227710558 732640398 444766550 678874367 759604330 497021863 205729272 460096387 828974150 501381908 656217746 946198425 135379303 284445567 115459121 545435160 235814420 466503307 53202424 431125515 537178088 147114827 583683484 963480881 905069140 288264905 6518246 238913148 920045850 940518017 153158453 941799058 952514259 78106851 773749753 941237839 201153386 227319252 380246841 854013761 574687391 988266797 255918862 671149611 977430662 429275451 124176678 503243138 171103237 523422525 371565890 841467891 78766425 297535466 798489528 56613595 555387025 443203048 825831409 584755917 209247761 663339094 451255020 966583312 44528913 532620099 272916922 390288158 476939804 346244148 72435712 243776295 525843346 275225250 279212152 875592332 35791398 305148025 160403824 275114340 804568416 818480795 400635209 132984826 59270171 182491995 658826489 281081676 416929544 740367107 462673546 169309582 265062186 717398094 614720921 109716645 341763673 441768174 418162135 406856365 229753279 146494471 260337035 121545332 829904989 977394866 789327375 282806780 759522695 512889467 930808399 224646909 972097380 438110692 735889229 52257632 909479279 601022688 309346463 632690117 4714233 978830168 918162671 672501758 269877668 520901034 223011962 995333522 923723753 311393573 552170386 428905531 713561491 241851022 942386460 957434984 929837634 932557469 733823251 991424444 28207082 262595201 915954947 480407437 992364369 869115480 758173838 723621222 800052372 900665784 208578027 782983557 329471394 581809193 912446050 531581277 654854335 356949929 450109649 921415190 973998339 857358118 13591594 715470600 464655577 220642567 105890803 7343684 148984960 573670820 293480644 454568203 561951373 832229833 955009228 26127444 722091111 774420791 683176013 156547402 584900810 814559523 1133596 521448396 800216133 66085046 608260642 638094572 450427836 51928971 671067101 35711345 119191270 329805875 242113759 511625812 430175440 445322420 655721806 381376326 974333528 191440134 281522787 340881705 977676466 832182165 853924587 328732819 280188903 809496514 726614985 963642446 829813073 69852258 548697714 151906778 498340897 85056061 568589679 653416426 719659993 537905296 206247647 200125155 981478610 778061196 576518386 272197984 393995960 220552916 166772335 836612784 721222920 962174467 339752751 627261270 808636825 609638180 254569631 537613193 151840016 717176632 834648130 588126130 740775786 273623220 298778157 116094192 792751734 613734912 280771978 314355607 428768344 276718073 311709973 121445804 493438472 825627247 379335586 670965611 371599825 146565288 947330197 411363778 561425874 101285339 751738984 730751699 230478976 528199094 508374824 513059958 529687842 675269849 505274105 763013300 53399124 476990809 168963726 948355661 650112133 322033470 530249137 720065843 629811321 957059333 203350977 230796557 889293767 518993438 845443631 325434805 414396763 314357615 486910208 827455930 497888757 949888975 644090702 286728927 401954473 686803596 160382919 470865050 246467934 890316774 841438508 527091350 720497487 605778833 541761235 909767473 866140045 579271479 723098406 72705023 816598394 749238004 163895330 534463045 470477647 108659160 957399001 925036414 520103063 952515688 190634736 788850138 908318386 488662302 109673762 300377786 920111955 713965284 12421563 210210102 360570114 70842781 814134813 570509975 661428635 205112989 129271359 773508317 178794190 743108395 850333480 828778809 831989917 475590918 270564729 508404372 171747808 306500317 292529633 906193927 92385476 227408598 830965670 304979809 449126216 819447560 633944355 269549989 915750846 262523904 583052868 944159624 586100560 796056896 570694411 569826807 170657401 600107964 496201743 218240655 35278728 662989403 881233656 199059491 579645729 986370172 632228612 754149179 576530107 508490862 634476933 680555663 285407010 181076982 972054625 619086735 989498614 959899853 407690897 136790750 339288363 634557728 259617954 841212114 536162184 368424974 165811511 933118455 476681512 834508846 541590916 38610313 566030587 230905862 606521301 506912253 485995590 45730965 217995781 357599096 933768479 896301002 525104647 231115862 935294706 120744202 166290529 25977765 180590847 903594926 824164012 811718055 930570969 693731714 259249174 811491412 298759912 158267720 302493151 251630549 674252520 577081139 195665375 454274826 221562984 118050156 276950271 971749893 521130828 701593745 702994363 581076109 286860364 239409201 575048359 18366108 257511283 366291281 980015847 485811426 913254560 155860714 866246325 873271103 890705928 341973096 420557278 733748556 930746546 586495020 801255493 953891539 340541177 869838859 381537887 849466451 155011854 110442958 42443190 177319293 701444980 301793200 858278247 266427833 142199682 733365475 176798883 137731234 699376100 700639243 503736113 897109126 999317275 283784641 383930346 727213287 201067000 32298257 619010876 671200508 826745381 612921852 206393769 477458481 170884764 660520439 602991685 472503970 570037293 397865067 259561274 566214052 856228349 499064115 775927367 606908989 382091778 889888032 824908605 270909863 357532552 646287480 538123393 110063057 132766127 561118067 26233742 758228957 954969578 393725117 514321776 237730979 385433729 874770935 256684873 407524141 985435920 130207286 259891919 750227257 584231686 357207683 125573836 21752763 944414247 623028825 923316637 445732696 328298763 561020969 959236020 537798891 904896924 301660633 965026838 184484355 786160540 904248129 913679582 562741603 687220509 420512941 126111672 375043970 522183430 5663582 178614375 14426377 859328405 424363529 591808319 267413335 215776472 611827030 551761835 368516864 285465906 393228386 369722536 762641482 645297629 984999229 809696584 992579502 194020194 487485805 116357937 178939997 767775778 857258602 795269916 800018105 195692753 376978976 625599318 3287767 25314037 652999024 29930562 812864772 75098987 952722094 8489684 352077373 441782499 471106596 312106775 644198581 548016735 823186062 209987241 637708371 413482424 479287709 604383546 926377265 353361945 136922740 543116049 107708446 586826882 406778414 55716230 546110237 910658118 45484118 696134025 142883812 404370829 547167084 982327322 217520734 413140435 754560871 463133902 263377705 310589031 18431534 141652561 649846809 449568493 657165854 55347422 492648627 812770269 937181831 390217929 498028211 80621825 438928431 177290998 205372038 956385275 292754893 498498911 224793041 346966716 602629775 450525073 925508072 320805902 994382997 698136879 958556247 252360204 677465459 207990894 508175709 839816869 551369907 429939864 176525932 285358108 234453073 962679945 825043627 915899274 660045629 325422389 56320884 839048539 846941660 950526496 583667414 703348173 484033160 201848292 971163156 352256372 676830219 661414063 260665379 71379897 170958376 840196290 197007408 117943126 629013522 922373363 883097624 319080667 814252275 389276972 455526639 382796589 312077415 871103721 349617530 591686658 454391038 869566398 191371956 781376101 326801597 7856079 741337165 381315384 51950493 167124054 677056294 359680941 749053963 958508577 92817366 969135053 605591911 682636306 215668520 995017969 945063557 828617117 886610587 312596043 264508975 144063821 655891169 435403614 461788576 654742335 141020256 677646978 999823626 632836005 336772532 85331809 182550545 149509956 290889259 950981501 48449615 574317558 35577415 411948712 531589582 603700009 6198336 141346185 543549329 660530783 53623935 377482782 516684299 309991340 386283044 101090869 503813541 123233851 998986626 407982065 710784829 440327881 537376414 670242379 354680994 39409192 365709235 563023247 107295001 585764798 582927792 677435867 523390939 312320515 271968952 757838755 727019156 844065543 202038945 626070576 854969830 316323049 122704246 562089500 27395044 126693985 880498677 711525847 209669783 134514999 750448658 339363877 701579901 594573513 772080498 635672222 99807493 11919497 242818545 571317805 540197140 888851069 938493981 715038610 127280515 532407230 921793464 242002912 293392286 860829945 655659065 719363327 118254502 164024561 267146572 230851627 231344464 48825083 385368910 767564915 982645829 276897152 605621201 893871419 757860000 731746942 226540062 500602042 529643379 931304968 36398510 76484221 231955266 856875714 993492656 121325026 134607493 979052133 21575303 480872606 67632171 807818305 686638665 672305976 877566994 517558 44413249 981350283 565352336 946739898 681383789 953462088 241809901 451184726 516694016 368033394 140754150 676942121 952898017 583632864 759848236 439382499 534111787 818869182 866017507 951110091 365199531 21272076 185771043 174016826 528751205 582692125 726085499 351858718 545558032 873415706 163400809 400358520 235587733 393635197 326165987 250178270 231956884 446934934 87027409 515598074 952500190 166731018 462998160 827365896 376624124 299995470 138929520 704208220 900263 533307184 235704119 110204634 852969806 435308367 700901277 296431996 156473491 689189022 692351694 243930064 310768334 830097125 688321515 661317239 551048 820234048 53812105 767751336 133602561 60970654 345646128 67192490 715109548 311863875 511038685 855906397 189519790 758409798 891573632 83452850 669045858 278603284 599073663 113048878 393687511 223928555 701620273 377428588 637792336 399133792 312965988 750491800 374209475 801787098 622718424 994556148 659244123 574176788 822444994 310877014 728969463 452528543 728254282 402527400 496099752 771765597 584769293 207987047 661826103 151229959 609221275 964633637 177016988 472048552 751491322 626194952 952443784 331793952 589739297 284773704 351970012 756226979 506412670 345755061 968785456 894998327 821291889 800400686 20688205 802470713 839718863 454520875 183103667 69413849 270368095 788984884 268021268 334746009 108132960 729819751 134820055 576361938 378779138 127497206 343952534 391240494 360913128 978289319 694006688 811293743 838858668 962690898 391605624 447600551 536274267 885702759 828026196 723577662 93223413 843455589 669828766 445434864 477932782 369620580 46774135 53468812 515303344 115408524 108522287 714335798 825140247 415037084 874036430 656098533 173160179 974734948 628090255 485490150 444494473 552171594 657479007 296222807 779090195 841624521 420651874 175544237 502970171 442572270 249170543 207276078 789020324 788078554 192001935 539822456 77373025 709468994 382000258 143144696 518684028 883517682 764151353 963055220 755147121 578578245 341324637 835379842 960413360 850064047 26892999 19854094 744544542 228187700 348377606 287171544 992183444 618286574 51570140 92228340 935530335 998013834 878470337 926495560 890197694 383153355 774327647 257102097 727679848 537654790 999664916 206410334 196120067 693740197 694134387 41951123 933618606 57688485 217395651 920794088 578757240 52922391 550540158 401604584 745361382 243593634 907709651 533319155 577109873 544297727 402354725 41268924 72719622 921734780 503406987 832874443 956480388 363327098 384986958 858273275 136579905 559120879 786618477 983036925 734768774 820536037 428081948 304274644 497567758 140545785 478528 886813271 40641931 462061021 581827317 801666995 188385313 133918678 769442056 8680422 430709993 62516286 454105982 131649605 716640112 601393155 853058571 542275831 755711541 913687590 949486748 401028983 196119854 597369406 603135438 727466774 464669764 439414003 735408500 285557622 411256274 98378883 932463893 672103696 483097898 975367487 124599403 199679407 10087184 257618959 785275877 723546355 81504829 230359274 97954085 215508175 562676189 949861727 255636355 465982476 445150737 521292560 861055625 559891140 96658030 805938225 768180342 246684391 794850940 302290445 638364347 317451449 156631097 483489153 412553344 530507090 96996499 532979583 213358368 598377245 610975217 982699917 375646888 176186457 317143723 200363076 588148316 25766811 467062157 490376145 693148979 619191882 702445145 503111798 240374358 903725858 587586626 36533002 8697765 67629746 910819441 838863733 956256306 691717598 324344963 945791798 159624387 185583197 216597769 512806877 321983572 468174139 573831174 306886032 665044115 209478489 717223285 4749194 318114403 359570408 474328513 814090904 20253785 425611506 776766539 969641882 482123074 4820945 21414376 899254280 454978715 10777014 80062816 142003306 97940247 195119651 968555504 601634015 474630429 353041265 289481161 618077079 864336712 108277067 673901199 568787801 348587237 491230513 761596890 494871038 129825912 876647671 548274616 825514740 663082551 17978691 758981417 166953916 59457165 162617874 859748002 256371819 8434841 325915443 279630987 459607597 356263596 78481610 533583297 334829502 413509839 5242831 831413268 352691695 521022779 410335373 800214730 693270055 992151262 782382371 177299226 906127583 913005021 105892870 4342450 369391653 172843020 871205501 118168626 700011546 975038328 326894884 672185775 887549300 248092894 357612650 161481009 759383549 121167409 64910098 748937525 351371026 90256152 588121782 945542955 804218404 271183725 178885695 296893945 221687098 328591295 962073198 801596534 658211182 976252369 535681623 631072752 576171371 410025241 493382113 742212263 345655286 246442305 567201863 982455375 908303458 817950890 875040409 20215442 821183258 629383396 161578044 264019340 769407003 202652984 171208038 116981837 449478006 24770846 195993507 784437595 743145427 807645383 909878355 490225965 324061417 45769108 384231209 77289649 944144903 523131548 859470509 524027334 239769231 30590250 720658107 692435907 664806005 49049405 906763010 448396783 192266948 150422535 50898823 331026950 568956441 977999471 283989279 473183418 842020646 327738767 411536888 126229040 425801520 637862198 366070800 824677503 449694866 190270054 874923452 48871989 105524536 827371479 601245219 267472593 1183013 936199795 816198081 652910410 418690285 186540504 952452325 959610502 308259387 553390297 422335538 757839844 838097485 72759293 481137954 832820659 992584307 325436415 138009214 453790136 755142291 620927052 490270951 825501100 54347688 261403528 337783633 65333180 637712958 234127369 301788035 382649095 783271160 316654170 908263576 602207268 786598667 100630970 786043776 877875609 723798208 307968154 155086208 935599205 181568502 106714403 104445102 50518135 952017053 623569326 790067318 963964212 968260412 169488713 810579991 774067701 675363691 983470649 543549223 257071238 523871834 824137842 54823947 537515945 673240393 913571873 794510464 807749009 987810318 95167011 118187029 376798312 204870546 959344267 648386734 818705609 16664660 465591584 286732547 87436870 376742628 899383772 569233694 685353955 140441705 20362094 266723041 871649433 771933468 657180089 195632254 547077076 110921419 296545363 504918781 303480822 643693911 618487047 940498105 655499474 891798838 518542419 978792419 738377777 167950321 895986155 164483326 749935696 573279911 598107444 770138977 414752352 46292617 533939146 845212600 402652933 839979868 117675002 524946052 721024216 541292538 250873672 589900438 172799205 448985809 808427243 576140184 41111853 886528610 767224908 502907524 914585893 114610627 806379403 325254698 292124726 13075230 809508346 459927983 211749947 918937136 483844768 494828809 18849286 589059274 904223927 168698244 530650075 900214612 571330093 941324863 210614258 756626757 379666471 709511856 532214521 469044652 272593786 462547228 456856209 769637290 356836657 423555872 161939916 325238518 272924938 650057771 949252534 817281112 871004152 242142721 836416457 593066542 166518946 811393337 210965110 770250474 638501347 812978112 973171107 602522513 735083848 481659733 395611944 234076221 835357589 77234698 737325393 688141981 387532608 252297417 72661343 361219184 69108468 177229261 308748295 959048205 468280848 642338085 866410481 328409823 372288806 806740276 306442810 813411297 370091132 615192372 41831154 456257574 704455310 22962606 640357279 941267283 410267786 3852547 482153401 785119779 725857490 814130663 959167788 666942178 184984958 317657568 413298393 171348979 732755671 80830411 793391380 752841803 535633885 587887704 259779111 433485299 267107523 99085961 711500494 339883145 183284077 283370039 536444602 108705727 675080185 585408141 924654862 929420251 388159795 238672523 74207973 578137654 575451423 461129604 166315466 789366717 740821875 668244384 576018494 100528499 977536538 667297371 53666869 208506093 913161138 144309508 459286937 467070676 341442063 875275583 831808710 810241895 105342646 130389891 588684044 494524662 285637986 908621725 622134065 284120168 744702595 331836716 852240364 361662390 260256698 89546274 740754539 346236014 811492447 663116105 967140558 637397553 506033147 869108924 209627817 878297908 590337742 990798441 97507206 284641987 700491850 205395094 565855073 559649210 425038230 703282777 430177578 358361866 944807436 232326687 688382791 122777146 856205243 155007014 714658831 816284643 61171685 240765698 164554319 163656755 614808962 862063132 53083081 556620139 32188348 30958638 610234289 598915169 871600753 379125704 789073198 76526847 859146420 508856271 899230175 966892226 857870156 713524728 526424659 668361019 597152564 217467729 200495759 27952786 840792089 12676793 27717261 831243774 685811423 432649571 637248183 812305998 908092957 628626775 830604400 131658339 439494812 744953329 266413195 536041907 811019739 33198176 373801938 931177672 228347534 222462504 236832128 502627263 513498395 667035041 230671303 978544842 219208732 277199989 191915084 244526766 229428959 707908646 735330982 507139398 421491689 194737798 942992610 840816126 246809455 171803196 638705666 732623448 833123803 258289478 253992057 587744363 446897229 719624562 281560240 168248671 416175895 610686179 287348101 676082162 333493824 939772050 808067783 14749942 727140354 234477771 240505275 328486352 924385101 605059500 784948122 294210299 536484930 768699817 721147408 675028611 383906488 902915595 418256831 959215755 593560250 712491884 405574842 100910023 461497606 652856380 636189450 643053058 263477648 773890879 599428909 93844122 839118845 525222925 996152978 277750015 406549545 504806801 442592798 623997240 938662049 784390283 372932778 177040477 259160361 723813902 309333890 541348638 223825208 697857538 359093479 18923578 558892663 45508515 362156174 3777289 674463558 475200512 798734368 548451315 220266295 208830589 576331704 541242103 643505553 697540433 629490792 371880997 381448654 383550473 681972916 803120164 678042653 900820995 334285077 664601261 2383329 163000052 20040311 710674189 160080944 563995491 135541947 443872423 584029780 987815211 342437686 546475376 853794382 846967293 553327408 775660658 32154958 177229276 428185190 30590537 565199932 350473631 968451977 600632745 889187891 467297138 42634429 442916822 669975808 477739349 748381723 640207146 814479271 977054619 867075631 952939410 141358814 818059117 766524026 269572881 106829713 519181125 854285809 229583932 44456284 727475571 533813116 770370237 850410772 294899867 210733176 713246673 514254142 480016437 350076726 849057482 622898326 48732940 378759033 589267341 971267722 956169152 143688956 105411348 383093693 296829764 907565034 489089005 503513220 72111968 753172324 608051897 392767340 918113072 887051263 474763950 113013170 434012067 309597251 477459990 484220873 56092157 432924461 152912590 286702552 118410837 626816685 79326408 563215417 100830232 302317609 203815049 87379964 233838212 754308857 801271723 164962658 172596526 778877672 772221276 858806882 431023740 847937721 924510430 461420839 749809708 384411808 803095557 492327567 578161099 783651525 979589052 230842542 548254015 470457797 752311936 970679625 387148094 486278960 304135395 879911516 537040340 742525452 814262282 44483221 148512993 838284112 651253808 501858262 250395289 965306986 134051105 800761782 69881858 951464378 346232511 5426689 231042425 601497877 319814529 40740660 54854958 912599107 274983151 151970050 555769763 282444672 421494311 700225745 374619696 596507135 260624475 628052029 316605314 204304994 50187089 33370005 613026328 445132100 812144098 803698777 176013509 375668655 930929275 612022722 356148529 198371750 270361503 553187642 612224600 297831069 284020834 621967071 514411273 214679547 681926895 845138949 524499560 902394783 934603012 896598961 446428268 505115736 209939569 305839902 318786146 56874604 187897757 517659708 207684968 309021202 823492097 210126892 192389363 458731512 740457130 848084933 340593993 233449917 560723643 616517650 882448904 519578232 637716969 354758354 285306013 364192047 900974333 774319863 300641486 808078177 583116374 857274664 505990449 68994429 246275684 514620478 873302962 97722728 73101358 841560010 616289809 480737531 502755277 283720334 489362529 21555843 572895983 392845568 585992587 731607872 387306837 698468810 77128649 961815014 35289941 700772940 986297131 990527774 644499544 30778649 220913173 812032006 218066269 107217525 345518015 99145389 435707765 522751198 144663732 236199064 48710213 44610944 92901203 796620096 183613063 131343551 333772881 454884498 326597768 74582705 87703350 585196909 917502636 202361249 22818011 521202727 998635494 787161230 616129010 87606025 139717696 635050409 225327998 873120462 37959513 172888283 32262998 599974184 905581794 504996924 588176551 337392955 408699168 357360797 412478575 205016096 927786350 52169215 255292419 911838564 395304119 193330714 527494537 773153158 255620096 143136471 143790719 178277500 410045148 822541526 763122226 986750511 467168246 26933225 163397192 395600634 360129931 354125207 963025207 274928175 553698285 210953626 892580555 810208402 670587393 872392289 288824996 970993884 752807362 554475919 647460533 872577593 859354812 776501882 743388615 413640906 529130129 986478253 208366580 120479780 763733880 729615462 615931180 232543184 569317561 412651289 981333939 16581577 175450930 151350251 312155809 939631361 921682901 5879863 663241825 12557276 458943015 20416525 404173618 861473970 838701251 428798126 657042345 463081554 275868629 300306705 994030893 904061562 467821984 305939042 60174970 583773280 177865464 327047805 789294623 50118956 953918409 469981815 962865408 689956987 118251406 269153046 720301268 42585822 573402 587941204 453656231 187741273 604020947 59923680 362839898 855523556 385473458 608955548 885986334 30355181 786486084 981526816 323980541 386774996 325241452 782348086 423227217 71190638 956110495 16308828 992511563 99896195 723081830 834617157 443106669 433194064 916474335 473144408 206699280 869817606 332880189 373717039 818040543 701207369 728793924 239615002 659936858 485255857 885181389 255747226 470308693 880932172 3066440 638134246 236638326 330806298 548844597 419240041 515069370 868739984 310729642 119322433 676828912 436896278 560172496 641372866 577548860 391684233 552005990 873444593 313177238 94197946 559357245 891857930 84019273 760909292 683227834 777065723 465702260 685323610 119508055 158207462 532272780 406231215 53671969 397154979 881174744 987022987 119920187 283447099 260413684 979527429 298045786 888895598 953695567 914154532 345802568 430272046 575958700 480978021 314944866 686020642 102926501 290119480 369813274 457534500 99704355 669126019 961987701 556864708 129921511 674044957 96196237 166494146 679883013 810516052 718930448 319066775 40007012 288909928 49012159 141137133 114905663 935249933 831356656 868073762 441601190 827490541 968757773 737461450 967910398 850657060 69372179 171499306 923055229 198394306 140879892 201218494 431510447 993558861 397529013 779046067 854169332 857123900 397941681 688660845 192716799 36800381 594623828 55954691 159958872 565056240 517278208 871806142 798781147 704091625 291932587 100021406 459715639 158631858 221008223 191709141 300977520 276790790 138295737 992464201 948108126 345484184 411367275 953745942 575526956 38802058 768217019 996497930 928378841 855506678 507185409 689378856 946546874 984707433 25586989 751294246 235183606 7270242 25111614 725883374 285439497 367536600 202660044 20959777 974762818 970206129 580902015 103814287 20300356 439914060 643848341 890440128 63742601 434040824 30132832 709264494 271937754 691727482 27125702 269862921 926740440 342824844 866064831 779656498 416291447 981120344 599415003 38263360 523774589 679539969 534118842 292507070 134692104 384103706 722434961 626983658 139335429 744380972 221767852 315451960 342747066 24022837 335879398 14570446 229760316 491199524 351532594 410261509 834503930 368410718 784514838 728604142 839716912 533025084 566082347 657258954 228228725 423170187 795938718 339046801 270401070 261533450 391570354 32514925 402388760 320386287 855513916 802052668 629252290 546153571 279601957 462870545 476637456 488970241 774878700 438314162 108598970 614957915 847582242 826602012 681003978 776050037 966276331 847028987 955393058 908739400 102545027 6014259 668528628 819238976 64841399 997828186 852566088 86179007 585970024 581857339 583182713 334439064 97156876 427568468 906487736 183627668 317812525 559389016 990322568 18212848 393776871 208219055 268076608 936575197 500466030 740078065 318041228 726718719 717020806 799259759 310558956 108436207 755090185 836198058 41422388 6819257 125940069 560512474 288109067 414354271 627204123 918824296 629229932 712772948 585738817 532003188 571591975 646688513 19147777 259713360 507363937 48072771 21025560 244457986 235899152 203032043 402028376 702323398 275524224 91822653 928362790 360456074 552477648 229662065 681394172 518519665 846615670 922650678 541220584 533803857 442334903 941277738 127823116 417680436 274399792 43711587 439249436 616497115 576912464 40096233 541367523 748832566 834372827 859645497 42432958 231440109 11547752 898829764 27284767 930420698 162270436 695686765 947075083 887871373 520129550 551386639 722826397 664733383 198329336 531637493 465854593 372973567 520453516 187802208 972132729 475665376 397649669 948431109 403948508 747247561 368399986 663928716 413141266 909931595 482345526 897447698 554848793 342377903 986106250 763060136 605223427 775874158 145232122 598118609 363077238 656241590 706458852 27657736 988057642 941972460 266934780 697020216 529377647 891743525 838417355 735939906 972790948 252079531 226112299 804468347 428593345 67000958 44603085 846639915 104852942 968028112 823122355 647873550 892876138 529419656 529463734 917229783 130487621 217682880 990036993 35309225 162919333 798171463 393401236 824051868 309519845 617722912 387964354 727847486 841890546 25883137 157199027 139294223 524392397 425445589 49789923 862725123 268792331 13083963 192962721 609412100 670201944 334298372 382033041 871364206 665951983 634181048 958962730 16566417 354856996 7726354 824637241 696371507 267992282 641029504 829707100 971616523 966213389 465154724 739968136 276261191 701393482 501908949 811860868 105245191 31375410 511984799 444223596 780563167 177836795 788225343 833673518 295244121 751174126 987885352 709045264 376310129 452877802 347646336 487846440 47611927 79721440 169863075 656192995 43561393 186948949 706080159 231289215 794247830 365225187 436131511 917816720 48887188 863322295 466001377 641792383 779295338 405838101 787584584 69540358 83483727 458333904 478552010 646461877 582497897 605607378 642305402 320090480 491960919 636436378 510225951 148717807 570525864 726065593 888006324 183542077 709939554 54977108 730829542 649015610 466229372 274636453 793725337 754275865 708020323 848361338 607958883 924847586 497607801 929611701 911786255 504764401 418318225 69572810 979665436 489318773 790399605 606581060 770530620 655578098 460882016 459167040 121365717 321377216 655877509 697738991 677116803 269781641 423702918 830966041 583804564 578573775 395308029 605075861 269719690 270236003 75039990 632589266 300215197 767355887 385901427 718937938 735273527 84521838 84816871 565122089 359896950 759957934 660883644 84087170 961808813 19327701 113440973 73115674 456722659 991919065 257110508 551919299 180281170 854772999 272053597 971903203 350185 78041725 615426649 602844402 940701899 20831407 875826829 85453056 741375438 283518694 57761944 469937964 778017021 730339260 659121808 178044974 70807319 894966689 699357822 120893390 772901901 863682905 24042717 919197034 333704 999777916 782458655 966492788 995029344 391571957 114542632 94333170 844209190 678744708 534676177 291312125 377147291 974873404 878788198 918729794 315772727 484357637 143628072 228801156 251895971 396865051 334942413 144461335 295379007 75939469 497661179 114309991 118044573 337960127 965963728 923675247 661826563 193158376 127254109 46084931 955793646 269921429 801749798 504149126 841813130 257567012 442507428 618853876 979285050 726289482 385090499 934974682 636081942 278748302 367535716 232770201 228812392 687147467 108343260 764662055 79568942 973887922 179383155 245453197 386530204 443401285 538523878 691631722 670930839 874645086 701097702 769415278 659233594 903487526 724194711 433810656 174980693 432301982 292947218 125304345 245180393 828811033 617350115 332321287 323485869 31249856 927867275 589332651 623529868 890296845 741992703 110510235 763966501 444830288 532408103 962065280 262316874 972106029 210348896 223471257 447888257 316989980 564721147 289302839 397500806 891523560 66280636 501338943 849445063 73606449 512802651 779863467 957476326 957704426 865190406 767035145 36113211 642972891 888645085 913235962 807117136 715761696 925849973 421305780 121371491 755063208 388844374 282971777 10938343 185641655 542502013 993910846 42709251 40284516 202860251 736746717 908622097 492070684 644147667 201831651 807577888 786829085 318459584 38034923 51954547 619260156 17650541 63241505 977451008 900920095 998965915 354873287 233948402 121614660 191705726 997081011 978865448 351179000 698822976 380936655 385588403 696116769 251328381 22198936 96580444 275026293 390250694 775228576 739411740 299128576 375637022 903053069 537656993 658060962 234257536 289048087 572574671 771410063 154959190 750934413 106158141 32184269 901412611 922749265 35564980 488401081 8479067 839724503 438855348 690335106 374719014 91089578 938132719 703093421 557228960 392802024 185605068 796087183 350465788 958576577 510473957 799321814 333277404 526475003 440887433 814910721 215243227 487668081 836508731 599493859 365366531 376183183 403737393 888482852 680622167 611900888 662738646 692684224 792274251 485405537 387553096 55460486 59438918 174712915 684452826 590237594 762124327 695019116 532432275 136001779 205821629 252129151 404757422 341025246 362486094 861935087 515984408 839930233 740417041 842358072 164122102 147420473 766565300 332602471 299482140 651605348 950574038 810716316 49685910 975382424 295138702 865350031 442403 715756354 267115490 402540553 211487925 377364520 652455505 452671078 94813170 677751520 762300746 620176154 978190518 954365270 191794866 224576809 535781007 719747914 283793507 325965996 658043456 361288399 738613415 173065043 269267006 456633038 784603841 815320286 510428470 205727617 227648868 669453731 830148741 386064120 414730042 428061452 387767998 926605719 437892446 949679637 92223016 433886870 888660962 365747154 406608189 66048128 689806410 823734759 297644845 623370676 644756495 579907342 383881305 277342951 384040222 20562325 383124184 457743776 557432406 80624605 213037813 955697851 705526798 761728732 278767534 953199847 708510348 897044636 869976887 760217896 279089807 999913146 664769909 894052181 876230597 839175911 422029444 214807195 170352470 241511787 379476274 186954744 673416792 764120989 954361729 495243969 586925144 249312364 341212969 847321372 189728727 484935385 231763987 421694087 652573898 438475386 983714015 35357263 741386522 333780473 512492895 195953690 455972642 317511059 298894618 758918750 439584308 78881178 365539274 259762407 800699668 64999156 559450078 477114709 265329787 142183833 674780921 240380827 967422357 107121944 455562353 415291522 615337604 496650515 865511889 880418340 248793819 448726462 506071895 62155377 787948067 742630500 486481014 965419437 64817241 391283682 172617302 832898800 754257518 232495402 61807695 122981028 729851078 559785922 248426610 676102923 572233658 460330050 696608256 548198071 40874518 800534746 816201712 313934096 515742107 852832201 820131181 745230546 746404222 703154663 461258838 31099020 822509287 863663900 547221949 429280033 123272051 160548070 980758632 413403211 613190579 789086424 753860947 436522259 27940779 683624725 634308140 13486170 152535379 812469977 639281622 60162900 7531289 846327024 442228455 302669832 652611166 236004925 67119145 622505425 423541236 223720501 517405468 681017312 299446950 73074529 548206707 215198647 911600049 999487968 658619539 643328943 175501123 531474914 646481943 719164275 189336835 818687022 433518158 507677315 966028424 635370141 567841211 414186162 670922720 388358300 688679061 122389161 262105611 863856046 986127685 656931426 976030078 817315816 751079146 788750765 421043873 775622772 560228824 229071534 267225681 782585870 524764180 509833309 826454623 660889482 40432602 875212036 646907406 961198156 976611864 742730949 599693977 662544078 179671280 590741522 229084075 778644254 848332346 725175859 582357989 54835549 623187455 824089028 775713627 816922689 984932095 668302131 877156375 363798419 999514412 171844422 296259733 529713842 178543661 852146068 641813573 460342031 282907100 510423303 455611917 722433711 308949704 834046048 952388292 340041900 562481844 57139891 131170744 678186932 301270806 48157158 967874345 117961864 402680217 770168119 546646220 129171071 175057563 937222067 888886856 215260160 445821872 826132672 208272828 81082123 12274205 106046612 707581495 395182001 434449245 851425979 600671807 639477912 200992672 595645077 705903179 149736312 810697799 714127317 785217353 349105568 348386410 864794371 931633433 514381425 132153170 478460411 613765391 530168290 927000831 60061804 933188213 563126523 626854050 613707866 598172935 77080154 4206884 130300573 709994357 796053681 170584990 60137824 392219620 335619909 20285919 991257250 204585581 946165361 639722730 521021112 848918941 134787105 546836340 232133321 154934516 361209944 383172714 131671377 284737382 633222570 388696937 615821471 481024989 172221890 191168836 811321686 569920948 768792541 96025730 431998704 505042749 248392526 73938398 159209014 613182525 116422648 501013701 30731209 915853931 393410263 860116443 376030365 306785268 77729399 666178422 233022072 394816506 573510011 895660066 256261752 422215952 745987352 187091227 840783754 882265024 129533335 481977046 188026611 144050437 832146646 671268216 558827211 322498769 251281608 705189213 977046653 488802952 965313008 335191443 701092681 430941059 602930666 108463196 602193091 232745871 154432483 324819376 677658449 752721771 322943260 370316728 34607792 627124045 896930666 294850900 965871215 114384734 411383737 136209046 316515954 276829241 424575109 931317061 852582768 191720304 916978271 55476059 532143478 674234887 218597486 333591432 109103715 808806135 401117419 486355372 432694378 895924140 737473444 217016672 296543379 323099272 899843706 46804078 836194617 705471326 506585059 292697941 590154893 41274871 518120296 236745670 631054098 932141713 433329704 414490921 736888863 395456090 204642131 602290969 168515680 559702009 597203633 861166564 636491349 988449286 414850841 900778252 225937106 888118669 871067898 183493064 131998077 301781136 281830101 131292547 378527060 170704002 701452736 506987100 927214372 942293708 325710821 563177893 476987923 5134155 936184065 347935333 292347926 654909648 190214373 622683606 429931131 212904863 486693369 687945703 802602593 861957105 925975476 473516474 742371131 500443762 678917925 128408103 609994066 478817475 885919085 84811832 508101184 857252857 428459586 780013995 184671605 631873820 611359342 452083059 20440245 395603369 852281422 540627512 22106775 568481297 793676884 952682194 256218376 673634872 47951238 140034257 174373830 227043830 766445052 636279544 568052966 555224473 228201829 430129086 377887055 383004257 442648963 600951756 222116157 456021763 749278378 984519809 34721982 768035879 440810053 539809393 467146296 715621610 551074130 985932769 283290849 503371101 760876769 606009165 595666246 971496708 242900632 119834595 324501957 315351383 77281074 765166598 337248018 492807748 418283771 548172235 626025142 323982507 746686550 703799167 913738123 244540129 705004599 527651871 448922689 286544686 812073642 91563486 191799261 592502351 737267530 273747619 237576757 852945396 25021898 389784200 897806453 481393475 395927664 92240476 201187228 474124115 504710293 250803746 466020608 248646578 615126310 89298320 765195462 551829216 972648742 295991441 79262827 701398226 860257834 991110595 354618174 79705455 818560219 118996218 407622371 757870870 482494328 698637755 141302225 448365335 352867921 936317890 445908949 260317237 602549325 529985916 36596365 80473386 418009445 123152014 834609646 984272675 713844006 823900236 387875007 839383104 184969011 6875202 108124956 196616726 182920641 795397295 143128819 51199532 713415194 700871429 85100170 939058305 652878618 67870827 493096183 321534980 692038069 439938107 283930790 952098587 907885423 60126852 215542744 242634269 946242786 375941769 180862238 105704920 548944956 492395327 327122914 361931275 548277694 524539347 770408670 992046573 868144190 538968610 746785954 88341669 442047398 908113216 541716498 804454351 912090483 367856626 587323622 691601405 121834294 323907379 764144681 860862260 819880726 749102771 420170939 464451947 35819597 12090195 118246863 848578832 436858791 422091690 30909293 184018818 343737350 805218435 256635121 84494231 83407072 963476829 38047626 584220696 636555967 971718890 46136508 404165697 552950208 722541968 767156959 42452034 570839573 381289451 549403037 645162432 631494787 418543433 253377656 156225108 817463013 767657004 308747585 396590091 900727463 132004044 687284898 84908516 772370251 104333202 94920342 428786261 927200999 427604382 575415019 647684551 363391653 611846467 231975367 425399061 511027011 366249605 38892064 499698193 727058833 92672418 765764162 930777599 201461 876103558 783017549 544451608 799334890 343156309 295870133 976724489 698313852 821684197 668618944 219234417 142844110 981923905 466148108 19509606 894185364 712016935 487928838 726403313 612202137 955949451 908075635 793406861 916339003 450823698 763704811 662913196 876644586 287060888 159637337 695702834 14994348 861874346 260840317 177533944 992376988 126006029 72538474 762568266 351860326 325231157 121061128 63584874 789278669 832628175 546256275 518116363 848935974 128321591 56279578 667730134 874168282 527707906 756699137 326391528 126533864 997999478 252385151 963033938 753166688 564153101 800560673 757302424 736103401 422936054 930918725 280854323 395390524 658061204 979490976 360021519 865967014 68932861 269580473 977121037 679640970 606691196 306790251 676945794 296167389 504508175 376764519 879865526 316300200 804805865 783446959 427448423 818815370 568237041 972600348 43863363 6055476 85394242 902708698 367916401 781138666 810061481 184877287 752379657 33899016 288154410 942945687 615092375 426775419 72590716 701915923 491947932 232629572 704819848 795430869 89846029 408708601 673227758 522675757 99257298 568262468 3892351 926579391 593626952 743219810 61841604 623603459 160142272 231247012 711830390 648793540 311529726 289935345 127653892 489318306 622290618 870356291 158767376 767998864 605191970 310260005 850809074 274093910 940010326 441576508 599157811 198376464 126296555 8783291 27586579 239002285 596066665 102765549 662459653 685298800 972306125 389414063 487832366 367597427 988699144 288376818 118748905 920575263 74250365 841816126 40924485 465735350 354098055 634520362 283699845 246129097 210707185 522665957 813841055 93386434 203237244 146586032 738683838 230830940 927289180 546277474 314048705 687727397 222359739 926874851 729315769 55669251 637046837 314843569 480639598 504922284 951206747 611329374 904912603 957956908 536938288 913967375 504777134 559123299 764045487 31641343 165345993 963215237 402769219 6780666 559361476 510306968 974674252 797191906 578745960 547692793 859476129 993541422 353923381 42495703 141230857 408618854 695727069 673518775 612778689 967298728 498620871 531575278 971992313 296741926 811754125 360361258 44761175 749880742 835862142 842506474 97167218 818981888 942272285 913509377 859128152 967822244 49141664 370309655 399555080 161675025 77900657 250647592 906053369 244266847 465985201 175164675 786122130 346731190 691915952 774459851 785888687 981430485 390466166 257602170 663101475 877959052 502378814 299609177 799718192 147960642 157925109 174560906 197356304 873918832 171300031 566470782 511624816 731404067 560665971 336016511 766081264 268083582 92323354 528434216 340560804 513870390 617608819 339343591 144617366 287158292 722757490 612177026 140909633 443014519 949552573 144521615 394264087 629556943 816023086 891578874 875968765 137427235 227714132 575382403 222177994 760363148 29310193 255680573 582674891 452375224 196431485 290166033 606267202 248230760 546935202 789135929 47856610 967948017 977550270 191695301 87156821 84826303 143597412 159631385 770643894 504534990 64258779 416184941 742180375 56874799 887213725 500081484 981751549 720228489 15008729 718859029 233547231 436504213 446645490 535505021 172523690 918558113 823514111 690979083 601852992 579707406 895203657 794865051 353685748 107595475 257494991 626724572 767435535 988446199 807076805 940426194 111345487 890189082 338597136 138890836 250456419 908584429 159485900 187467151 434930288 665053877 624930502 157189761 243660687 706750668 623464451 216297087 375564364 924838688 392454967 805782447 25305896 880171699 719916623 928734095 424601113 907963161 109070824 617591660 899284741 367086845 973116373 551648492 283962442 770286748 206376860 22214789 944280377 492377672 125222138 363175939 584756374 29594342 336858203 725272326 518238490 654089328 182725474 385422209 622333425 626168437 89834343 107044925 925637437 728752276 558746612 266275667 698010769 548251908 676010312 360043702 337558390 150818575 821504724 254494375 284129769 662144915 502128064 906176575 324454107 138271616 499657575 181004264 913056944 314913372 16637910 429584356 584798657 462308546 107150417 646429893 232120538 408198366 624019407 465330675 699566012 104499443 814167929 230771754 882577820 235718613 981506863 299122681 681614242 892923759 436310531 931276867 483699051 369877311 615935163 70044866 443384200 393172693 49590867 31000191 100158973 896709720 166042233 590742619 559999683 978518272 445991952 380819850 583513670 743737245 367194029 970463763 147172839 559107855 534719005 25030993 57149051 831118027 824165085 993192565 748633802 508520285 12959392 78585089 959930385 263721696 643751373 754768718 273027712 849058184 383550207 862301959 165860285 411391000 140048259 609754540 446857056 134964844 103760349 643425552 122263413 788000241 365721155 135025628 707427069 520687656 984763168 262617098 826923116 46622503 286480275 130103146 263581740 718217751 464212973 41183776 862341913 51391927 412070967 422961444 680848132 433943767 804605098 130287808 306663728 545568478 96261684 69907222 899264728 361188933 861540090 217197720 942512551 872316186 78132432 8980622 54955582 649368958 154884547 18180499 146993841 86326823 244824208 850990616 112873738 831930079 920706858 592094432 452959685 836865795 758404920 510022018 474174035 883339268 995978388 629514987 531166615 688478186 761459149 232152537 752420460 951613388 604401830 894552417 379457052 47542873 459918485 265062761 930640618 253158482 363281220 499356975 779510922 619996941 178917140 857438656 668572324 746314996 727413141 621749378 181212500 201767428 61534735 395176875 24835501 7115343 414084605 790063815 481344561 475329146 421682573 288245558 122984794 722960447 143267873 607469739 109713941 237617900 230581968 717441454 322298946 222934499 849626853 162489371 230815029 53292312 666750559 49828257 796795448 669840790 800460400 981407812 280977671 843545594 901308415 91730140 652791890 236274422 254046246 195927444 788923966 980838352 493849268 145071723 950050533 440585440 623699627 262625206 129946833 899578389 309747395 481536156 144917381 877950833 417134054 634304409 39273460 106512264 12683698 508856571 662774024 974382598 516029690 113564008 874095644 337787942 424088133 253369430 572849026 434562875 127155278 596932754 111799039 316805931 95236738 213492922 913926218 37208814 781929349 578027459 377259408 975535380 504823725 319725427 108908019 620927548 301801349 557655271 522889222 369241502 509157452 814818575 894141523 510842754 34035827 710356269 868408277 646238151 662389795 345277786 887803518 144249437 631387061 685946113 629603250 655437771 651244087 982060386 423322314 63350698 352141294 202572816 47090067 353242407 869673678 43408244 27935948 618748805 658708228 822341448 115957420 919766681 998513517 193932060 945181017 625553228 612151836 183687892 571373937 493145629 710804696 208741671 33209989 108795292 705274779 437393954 381118873 38422256 253375252 576283556 523590566 501135442 994397478 841625056 139177497 499001744 654104935 565252061 912232785 27906187 771418530 237007353 302568740 949630905 680341077 946692194 355630938 970314404 578170676 72970652 351884337 694919784 89940900 123190014 682540760 379433529 376786241 592513844 194014708 498162651 103081560 783078590 339164701 795003944 187299437 788141680 140331618 721175438 758055607 567601648 708197057 584199310 423796383 459856956 788459696 257408062 298494533 480604705 509934487 839990984 525031675 496551108 934811475 359623145 257982407 196958237 471857333 25239923 212714469 704414071 37318657 478495691 759784771 263236594 786867568 466067051 128800516 217578753 30172590 774471777 13710334 306455277 485098588 363886799 959047484 684728143 868682383 939534697 472097404 382701978 786972495 661357306 478114481 104199567 407499801 278384095 254534786 107246534 428627294 22185610 548416202 877621804 901447426 765510656 698311446 602098303 98185949 482087004 634892842 853697236 9090877 919486282 927121532 717052434 775157603 768389260 161635511 352155253 644643841 373096569 149794874 987096587 912260034 11625081 434940823 201936698 755053506 528930186 346864404 886773560 762673170 427500222 465378605 153299090 486316598 912167867 4019984 567211430 166814118 51081017 751477535 979044648 834217552 979230088 368884594 578207393 500545812 70307079 980685906 991211755 482773063 396560046 323709631 168480438 339381809 296814725 602377451 466794759 531191183 971554858 718933181 549255604 134702097 27984208 462655568 374433257 164836061 810885690 504219249 217751205 987462922 718042692 501802276 795249982 332251174 900620891 621270559 676642777 957627057 318289279 363081549 744678387 375278240 947883336 694308684 583078619 771513819 504822878 916755952 270208053 772853438 244021504 892579518 49904248 671425692 985308542 748983665 129355121 331750967 316722879 47204985 214011070 962733130 267618492 513394551 444049492 759528959 761303299 14674371 276834554 749983609 667918133 465878758 110850763 409357900 995469704 335538464 574234040 412697600 794921797 356390883 647958532 527339665 836033355 611485270 822920902 740558578 718423178 18772435 23982186 128522117 425850505 255245417 515251504 190675108 960915426 485594970 417289644 811397404 705053888 777690014 504997700 787719853 690618215 709942367 969770166 143021195 221467820 67736955 331401871 55195616 60413561 430067205 599465396 811217479 620732491 277419716 394306525 374497363 375012788 49731763 128793109 569502214 639031001 113647999 909730108 859027802 952796916 352198156 467992709 561673916 473146067 200228593 119923704 158730123 261336919 912527607 123454705 764268702 966900727 593705373 591764127 324740283 632608570 46354327 111070342 772583201 162378560 339788107 805764349 611152895 822978106 882902355 316460977 563289850 258200814 212757245 777940512 816314283 563954484 63535310 544904223 411146271 541331579 998212858 395903573 450083157 182002756 399661038 3061950 486494659 319893670 477505223 399702824 748307410 173711049 576965080 961796025 250450013 659419499 671004456 498376039 752823094 51982686 46369009 864596094 245001122 401642504 612406819 321649950 405653208 568929761 627991774 419135419 938162309 26006776 141945084 369020827 463521610 857704303 285452933 304636251 13179197 771860986 238972472 811427179 745068132 430505573 609465353 206404749 345567549 631490571 56075165 175189594 436158777 225805407 830807248 582764989 505598780 16144231 783812143 688382838 92206623 397389883 535857534 389133464 161678638 19757963 915290164 769782539 1138859 12033047 223233530 75591691 998680649 640484148 993245488 911756455 102721457 13650766 687045992 55584835 356736768 876660832 548389865 550215446 901580615 706960509 41372717 14824621 714647306 210352715 69095011 599979622 701031618 522184579 470613486 996195830 287296347 238711667 553630179 429699556 257291446 66788732 755661711 989214731 862122024 929868691 560342256 872460316 714149114 905219268 371262775 48978969 820440807 100573610 854751052 315568347 783340705 841196281 849006665 376415374 845601867 962308597 69392894 436410160 534427648 65549048 371537260 534508309 49256523 707274224 629647178 9947493 42961069 768450270 235186308 598965917 827573787 939416664 54980278 34431754 289969533 621830663 710941877 186036049 201900592 141546794 244948230 661773546 628717701 611832594 128360037 117652640 717701696 14114212 26943040 614554387 171103001 482747354 565599034 648548662 52435774 871899714 214934952 740571857 483178448 908037501 944577559 351153919 850025825 599439041 230249924 690642097 423298684 415173720 660758306 168948522 845833757 15803935 797588568 764046978 323202101 372426248 572433856 179687971 897088040 448420504 4702826 263456591 701632846 692819817 50606743 555688855 14306677 934509993 490840126 185300325 777092957 455557274 887227274 58889332 98774331 138774032 72572249 243629138 137497911 937708278 369653183 672703205 311671789 602347977 734799489 617150691 944441584 32297243 751486363 563425880 232158530 313115665 864393659 131282212 383907806 422069990 406562499 359175546 331104303 211521894 565398602 6974051 744147094 2086260 837771292 686068793 273877223 285719428 356873910 314164524 661992684 138563361 964288459 743786944 454480097 378162025 102225601 822665549 412484598 645476236 228292404 430316670 75878609 707912528 723012979 830924755 923781129 345356176 123996926 237593631 325811884 362713272 919370510 680526602 69526714 63542091 967583501 700205456 15113127 766325853 9842457 962006656 25209565 105208346 253554822 380267773 565242935 908150845 929887321 498274561 59302536 454019225 825539533 831360469 542118930 949263764 354500306 223305371 803917583 334062247 90197129 645761220 163521580 119645407 448234953 999599258 155846921 77436767 529634717 507218871 37061306 665616348 320425924 945817484 588767305 13578015 840132400 39573468 971809073 135012231 291498120 880028478 468559332 337756036 276795045 463224734 760218183 817236509 534163736 486123196 681045041 72844651 277898403 254415019 455258607 440101148 127877052 948919892 643100355 121851121 994974477 793721329 90337632 599279936 138281974 748983186 476494960 249647986 796378890 955237787 249085710 604956294 180012685 561860420 155093837 158597517 393867005 631344408 718242479 338981932 399675782 648404342 794637486 866792733 465608332 476817683 607508278 930995886 490748965 650490742 571260713 547311936 731564700 212473211 134332122 555752905 274690800 8856017 174013074 600300115 231144786 613046652 360210703 811803771 967352747 177685587 628860416 323875826 583091219 802069379 857704586 417055487 288411995 648708106 588337606 284401916 902197636 958594877 61163840 363173077 28222022 142576450 128920954 455026060 641824138 623746967 864278631 73937591 716067312 583245193 366310896 899442432 634542922 963230398 11351666 613118628 555340575 565600684 541716286 581387253 197699369 969804831 730928920 597823448 840249815 734995895 684473529 544124488 652422860 33546343 586826573 764083921 506460510 849549047 770707702 649950997 246389528 500878211 124732743 288366411 73694776 759119355 219146697 558143675 635177010 167476385 92983417 878930499 584759339 666004109 429281352 982253781 878136702 455305260 901282202 604266999 811693627 657517501 414484168 391438913 974968739 454223315 107663006 878355938 102426285 65289686 732710621 83765020 225256581 88163970 525513402 203324100 607710983 509510757 380543837 511745731 910744904 514647653 15105123 423373975 606755854 89835577 723045469 306570706 175296595 26668267 59727 939582618 283227590 378710364 474367794 422135848 159995721 816994496 265571442 848900937 135843188 500474142 143871600 886884576 357823249 749174225 31150081 133014114 648222110 281608201 311899117 790668376 733765582 199427915 143379825 412670689 156333576 672020973 823346877 801209901 546162918 148364187 782484343 708928259 983541176 541471189 910361911 513170748 721287935 687625838 708331529 238798405 190138610 858478095 266028782 257651105 289089020 600992946 806401627 354113893 27847995 84336167 5055672 585632443 718263555 171762834 588718817 28027487 704103257 854704875 720108713 540077349 1145465 741872508 208693587 480333425 311874897 133866087 823212567 45914813 647766019 668114462 481926819 137531927 9214055 633328105 110887319 928514720 514000006 402756195 765033224 492601614 817385248 851319293 63633150 944106794 135918631 136044410 94156789 227331667 150385474 20156017 316482912 706661882 25294411 469975503 480156705 139584036 146739153 887493202 754262803 607874027 177150871 709669135 21220737 66268157 43515155 887183340 879514539 770797851 69220336 153741863 421360456 391444635 729732748 398300365 494528511 166650087 930604155 240265027 23887340 863303676 916160258 760408001 324972066 45289964 825227165 872196051 96560931 351611228 84280441 201008854 220396906 910428679 272534778 96078465 762818529 200697657 216641079 760850777 619980907 100591700 801900409 668245819 338991195 231078735 610295488 655943638 509341947 172239154 531967806 995367726 20560903 241222299 131658201 794074139 815244335 82803260 180433837 753645256 100717464 625990490 911362696 505351476 794617436 95550032 954347373 91441588 16745221 406475018 426225426 18058095 411670806 148839818 7221345 192366305 321638786 142799463 475146490 727287896 826865459 610187593 419234224 510033018 39509380 475692398 468494088 635509437 680607944 679848488 256037821 762158062 350580929 661726045 833389375 61625515 330959145 198285318 8629295 263692777 822441517 230357168 351215844 109752174 397724908 831526910 16231401 874326103 197501436 284052260 547063420 11476884 237400038 544542318 43858705 224134759 320593317 198732215 903129550 662874857 115917099 258580210 448076044 309835909 240498141 175022245 133279196 230809211 60129042 464018537 698318463 826820702 492335767 171864940 942210797 399303831 663839534 139928302 989158736 37468896 884433162 462367943 483216518 379323081 821778516 131835872 434000034 363179062 232013226 572753077 508336490 837007326 919240346 57477082 181196507 891366350 492365868 627019891 264608161 931482085 39478613 95378618 96722336 274423381 316590469 539741308 948834926 271995432 541575450 972557212 928376278 938636217 479834602 80491663 716716630 473894711 166488510 990933727 392559521 768163621 393406161 882042281 142231839 113272029 339161685 809780254 174548072 931137800 811489518 322434053 4116429 175880231 963333429 285077048 848512207 812924686 561928758 632615714 835204261 63752035 202734066 242497352 170721979 697375779 656055262 784419261 323945774 730311198 940927330 169728683 646399312 869154934 958342236 730749905 433785898 897097508 126670746 713886464 754984693 560445299 183322467 472927901 201062304 206430339 978728943 832654883 637875534 908650951 861831658 921174686 852047061 287233416 700837621 266146096 380881727 629189983 424571941 939714959 106401868 956234431 687396482 150111877 658416879 384986473 333381001 901606511 978325965 800503285 568358315 485700543 261266881 505275472 134322380 289725307 209633371 71587896 404742853 841682875 215857756 722553794 239465442 133309998 702390843 704283093 806245732 265549462 819538595 459167404 891748351 388620615 978054899 891890776 860255326 875538348 153690044 307380028 270154651 735904450 462243655 621292175 476548039 554086811 603412493 293159646 723179112 231991773 242410812 293559943 578975989 142463553 72484665 710626366 768745308 391987476 188554776 438428556 378754173 371180729 150861350 11069771 478268077 732328484 156264544 695046187 884656692 190164320 849592057 824814897 159295951 53974027 488216024 400570419 254124334 349443029 677442327 335891037 662472055 265140485 933828997 593267374 771816897 618948851 798854437 185155707 907293082 459795087 708511661 926206956 906237826 275524825 250880264 475190394 134667630 342387558 255675349 656796536 705801030 501536482 103059941 847763079 898350439 780424072 250064576 87390751 318830369 48416172 568005153 607314445 769671481 854028850 533352566 653583855 907280489 766122260 539607905 249889210 262054876 861748703 606406713 659382837 558181298 639897142 389777034 877789051 370356098 157595726 952464529 906194813 982352083 759955825 736225728 417051774 978721697 453046395 13301056 25919893 383229151 946829408 580171370 229499694 467228911 210720420 808205133 448408457 598395947 541460961 185695532 834617146 87064928 679991877 440229629 642742695 778548814 433478673 810683370 238990221 479692329 876781595 604906964 761165180 676361243 221201997 866566603 808489046 196308928 29431843 600727 409467348 129666984 829596465 150103347 331906817 961205720 538346907 183206732 106826941 161506377 273637532 115789766 332359227 764640104 442505471 141920055 805194115 879541396 684810153 842061930 377855473 996133028 109409805 321663198 242716852 81877086 501212342 204360005 717055312 541394689 170816449 585799685 978267164 608345276 819991392 587907002 326641861 210174772 583494232 766132146 257247433 507938818 88853635 579465327 768627197 442342707 506235727 124752425 207782152 900814278 96212542 820292938 923551205 232859186 573500772 367211248 145953893 968653021 272528876 508032366 956601515 414864038 397891731 95015115 757929902 664631132 743537707 439037761 933315514 948080708 955379738 714731967 530317039 173366935 442615000 504001640 317488065 815167489 951829109 514237714 289982326 650957092 604867856 998972360 241544363 721861139 197415265 360295753 625085392 87099607 209904432 790616966 352973223 643734509 650036187 716219431 233567177 605870278 376799445 430234887 558852897 273821254 227502625 936378548 229657198 843717446 187833051 341855472 442206918 272604947 426533807 774646579 182270990 338021356 747461472 585090342 365823362 734983047 196650819 39717161 458480180 655780236 137485249 529843406 795028356 196312601 11478232 204844379 761643949 173443132 851940507 957456973 982195768 549352572 822654894 93842384 713656967 494493009 702559690 593040199 439929932 69186471 143488575 924848074 652313102 796007776 116708973 158429859 427662763 592846799 365152330 653194192 798483153 967285821 613172447 315405957 826768771 263113831 670048971 718039975 604904090 270448894 185419966 666052689 804908609 24534566 424602111 857215059 191850617 897096695 889686247 77726894 703450515 408282879 550780260 235629081 259370680 310325951 770300279 988536703 174766180 200959529 508834230 346226303 203261159 415957033 305381835 459461611 328962787 162432537 98599666 736299081 94444497 193464906 372521087 329179733 624893052 438762626 87265366 152819581 771073411 528577657 607796081 636986467 695539675 836820571 244254302 365698911 928082764 683994441 472293310 173326587 569356015 493317591 444936392 453046389 884669366 592771215 394523587 377550912 66087652 586068077 883593359 6789251 628489361 284915554 781366557 127870360 2500647 122155730 456876018 890588814 322635496 166827541 904959657 337607080 525261413 174199033 933045870 92147420 618380552 258032702 992985219 851501141 997286027 948932121 992342206 234677490 229996671 12959410 178451977 815256772 682501319 694420646 181907682 300171156 421386266 329637765 677094872 129041754 584539268 907218517 536482324 544094407 368190437 776225293 558660045 897450940 603234928 447233563 320757971 768530385 515428142 778210015 659449093 861180623 731451001 465080365 110133467 864374070 717207169 122021327 742686173 103483064 370508234 903331329 918821673 284021436 765715372 37924851 785200625 606231772 795000530 308976203 602592763 726675815 205725116 382737824 751285791 684176352 66700605 273440000 747405517 980012413 278928125 699860587 55813764 671528361 15257079 508954965 467298908 846610562 769310460 778083112 203108989 464947547 715281711 507354048 354778790 464658235 241058952 782248429 346899623 212097885 683680849 882853364 129969895 465957806 822541740 504310286 463325918 210503507 791507978 777282792 5203356 914973984 72775093 655111202 673835585 112179745 31612999 761338064 1898626 967258645 884736305 512209404 775708971 770523118 548824117 403330849 489469079 576070738 118322157 779309746 552308026 348860957 562681922 723877009 608238616 956836061 429806837 370642072 90116939 138961748 285105689 412144916 380031616 726693370 514256022 37600580 307666810 900826489 361201832 877767135 796284046 726751535 138879071 611239819 372992294 874350511 314027549 123110247 797917247 780560704 541389083 627310466 324941034 461927516 84608995 334655841 276266702 535002163 121236183 594317437 543970468 52540710 59774121 881713858 118029498 484344140 554579681 754130194 5419889 24957680 491698779 856823744 70428607 206795536 736588230 952972566 209432494 371685856 809561126 306457039 923506907 558734661 796763474 828160413 320725752 489280347 419297910 895893412 949317194 718871280 777038995 815709949 192113707 223216134 796481786 387967284 470960521 344263765 42112469 935025867 227714405 326683590 85629598 926941621 862215510 122088697 710770342 189035995 258683396 167222208 13705104 915146139 795514285 644685218 646474195 899619907 996923042 265060953 991856955 137379995 648874955 145449556 212502376 582602072 358338335 252439862 396037197 371183530 718714925 942648917 678223026 850594735 565145239 399096124 974969011 925239549 61438609 132361769 444134464 334812956 442938214 149471375 873539995 884235273 132606451 480929685 335887324 587477173 146848043 170536598 4069232 554278788 893204113 265461152 647769238 196666063 495037121 160859125 918774241 438859106 704574439 74799244 140945593 191839486 796794438 84614288 123487705 887855832 669480626 174888416 732670418 253304856 185658646 338475918 609642375 867347548 767976688 574200928 13089967 407338034 608434640 395471186 33235543 758979489 868288476 349124626 666009437 317698209 686359119 788066179 21668598 676071838 497357302 858235451 775364393 245731321 76510641 884457732 482151761 174484103 523283704 265538398 758129822 469227024 680768083 104936444 734851221 137722321 295054305 809061699 51251596 157795835 758285778 540271566 217939247 71298609 284222701 328010476 433419518 154775054 864548107 282726176 186965196 633144221 812203930 977776800 932410177 912589279 73380379 653430744 90668633 149705033 420347555 392602596 709806564 266908227 250448478 998855449 923910148 3266474 151899656 565080444 927781297 161228622 901169778 352813897 197045560 500937845 898978563 423890798 91560120 200648790 102483508 952175117 439198884 171714207 611850771 338558718 58765892 760229872 182108353 600836682 358015027 11048542 708019956 971045553 309294818 501373425 749013622 292251685 402516244 482546982 251850916 690289229 356275808 232223597 583582447 179340547 400020403 472364459 556171614 526304470 812549579 488293562 280754443 421429129 874814397 547914725 63123617 300566162 366781807 406222701 661982437 857226140 580073502 730028806 112021290 92168965 80949978 540474970 401567707 993698401 801899269 880129413 757888757 737357557 726991576 873185175 159212681 507241532 577370590 317370133 309306175 536983654 487874935 854364281 855656142 634919124 843479383 792026797 413596805 991494813 738486788 933284756 429657030 877226253 133682011 782296706 322722437 573824033 951074571 685491902 957213133 606170891 682550552 657502727 728346171 882823348 323145818 543751948 135643265 340636213 89456379 639593971 683712996 472033629 927303421 556100307 615135935 624129327 252646066 292721721 121930494 581954656 590435650 94679463 42349732 42440157 64179496 202266640 407578693 323666755 634983605 178651230 117024652 976778597 583734412 197943789 51560375 413044938 540849188 355342093 626224662 23058989 272125514 633237379 735404175 765689083 127083932 275968264 837273117 969105368 943796494 122487241 9915212 882754330 898843753 251761893 779566783 919671116 896503495 397622003 122022315 24493997 325062425 408594041 559221337 28386479 313120929 43205750 50912424 833845368 90343800 816025817 237002376 688356196 26518281 330982663 258783872 588514433 884949140 177250905 941670952 567599121 862324140 899648667 253610160 365807628 772479674 937609871 482581848 383847579 930781047 730611816 592762870 733720222 28124022 753090639 515377523 375250983 605813912 88029922 490275406 495663357 577180565 659750832 991920919 747734298 653512826 748863934 680697077 965265709 163833125 308211205 277654049 659397913 234328011 195754481 229876329 510752372 739628403 514664931 180906926 451118857 593652857 66208688 288523366 972753751 238403852 363897121 341227546 330026767 468210607 31967345 668066281 4190105 248202684 696656082 861519108 136686736 679751644 264346856 502236464 923765826 980133520 839056716 719308103 451751473 975109292 326801162 56779191 935817108 375210966 529874467 135741185 246011862 214725899 743888908 227885115 586176790 174882075 10976813 217631631 727891622 487835432 628117604 159359162 184789389 660707627 566982015 327776654 66264325 365487215 234529733 813470832 247890173 943398420 976204142 856211162 559791767 486645133 315289382 276202970 605241003 422941474 101466254 27756689 985776195 927161967 51362491 225409206 831740701 814635747 215663797 271532305 45638700 752071234 846008314 682753536 167421975 485670180 610966264 136980469 929845689 772236148 371210646 45282293 145580191 860165361 262508460 112130586 554519437 811788208 302128518 254167059 564250874 232033432 918252133 630264735 176230799 539646436 130075902 289007381 729445547 654705573 380194809 662884832 899201762 463504446 400238195 339031291 753599609 897000166 589615228 349951865 444891116 939506217 728483738 978513151 892756073 772585576 903099205 610041928 314351698 191000148 938340200 742316960 956955071 249639287 691792614 526065002 252321018 226362539 14775827 116728987 311822593 810838176 122449207 233789756 943095303 147598427 612364047 83022571 183747571 902941617 592257356 75330906 604902111 522803152 281776401 381323983 170211738 477909943 200289657 201953955 314292775 846268601 162726414 84195779 746257468 112881407 862239571 717347122 288584644 379378178 54518588 559521925 672021341 503967508 938175921 991312997 343838939 988134360 975695119 251204881 954894275 626257606 767858854 474614489 660888017 386448297 771727676 98174628 773804914 206755872 133710216 878673003 40746571 172964384 236847288 397414844 131272624 570938992 404213996 815870008 368842541 808720683 445765048 595868692 810051841 499113538 222071462 496915100 502540958 121362936 976509874 39594156 153867563 761271652 614022604 314952501 542136834 103892722 827970905 702245310 760938802 567721698 421303475 204555488 346077182 529783752 704064676 103512265 863199579 626787082 351273199 193089978 328297078 409756517 659415239 966885001 15621932 806996841 700429654 394460448 470464145 479420408 968880696 140416764 858893674 728410315 326858237 4930991 620155058 278162157 657243818 684452702 150208025 440786750 653240888 682083139 23708800 654776561 639653140 420153900 506968702 114608142 324896926 471332602 471529694 702535153 279414698 165131555 123825951 22902217 305489154 563425073 545079795 465925914 271276001 106408769 333594560 381022779 920655993 637267845 487670562 921047769 322939502 65200834 408036711 706792562 209199962 371622611 203356433 214548187 138906951 392054564 622435416 587233979 591649592 958343991 710488997 539838989 163441568 333934883 958853144 457940642 229650152 562552848 645850628 814460573 325808110 691014332 537659757 500079861 892306049 168313849 82929809 723843062 333181414 89866028 684032092 125779904 791802198 396086992 710105330 516761287 72832637 137919729 41090089 152373329 77547005 533465010 608200716 396749051 526772201 548153799 634865497 278461749 489791562 409149179 621342724 942084033 830986654 78004908 31901618 737215032 525979475 542707786 103824447 716438917 319895633 134008796 846886968 456953447 252893037 771309690 99284322 458858995 886286327 636107476 271422769 550467089 401117741 867049385 549894482 118477818 959250373 890975825 113297953 12117184 680495207 581039412 703955251 155501510 249273393 522670161 273793998 557146436 428273714 547165112 266868588 592287428 722402031 164762640 25244732 276147624 217977056 759456530 17051553 264667554 633570548 195741195 987134641 240694073 586777353 261448798 293182647 29446731 123188341 531600896 74088881 937051269 989098624 921504763 716997330 703587821 450823399 510640875 896441601 776677721 26938459 988472708 487229273 219260149 806642944 315814666 548085671 11438273 363233518 910901207 284088559 669340945 735901364 983555544 281253352 189884171 548625360 256395536 294068091 926378284 874890040 81942037 944804167 657873348 88118228 391462542 214868512 88108405 611523329 628657083 420209292 179014072 936696079 305030893 436570949 82722648 787459524 423222281 880594362 365606132 98697432 765944329 951561869 5157761 143534711 770394491 249860630 572559558 237985730 554340608 196251870 133146591 563030862 647195598 269917733 745513915 741743011 514628655 765450846 840858014 440641982 408841728 846240685 210037664 832768911 888566067 753831024 32614187 789074556 482283085 65608627 781395840 299642332 522774760 304982970 362364979 51676029 11840562 736107131 894598059 812654623 914778477 428007457 617386403 280342007 940295277 375059339 712718252 631980333 268896797 844142794 985631145 349735006 585433338 938440102 868009041 441898266 919843734 152328730 101323696 452749415 635593494 607653588 143883686 636935484 424639413 644784566 493599334 783589639 84612415 278816344 384131321 944728104 801806230 676425347 691630521 817314931 261686065 302128823 343872214 860595634 131979672 182528678 860549844 379302945 147548649 801928119 756568331 765065968 526462294 171654532 945258022 190727877 6845349 210864220 986920613 567236663 161457071 925304258 75653467 166351956 492836321 897169643 189636080 414978332 991899838 98322756 169701727 323332099 117234522 278611691 360465529 965671539 397916641 946835761 373051489 728940616 841174542 308741406 873514255 899188306 918671284 508949997 493392845 999988438 738592569 698283403 428708796 572356110 382630422 425400604 499418192 702902948 865828696 772962679 486409168 71739 496858658 590518181 101876183 39832038 164864041 116985701 236298198 801980591 327268918 455998891 263914383 288105490 672666280 703401757 982873499 535222911 486293999 426121877 528039910 201568731 75825938 992918434 859106350 81669631 634367530 22560518 310011527 944786744 6473957 976544569 848502745 646335685 651556100 601219813 167496800 197661533 231986397 588520296 147366956 404788646 944488921 461039957 531570591 536549567 220326135 577880307 29765618 953706679 355155272 340825276 784133551 992489235 423321713 478736863 996327224 449647948 876393772 908704447 353446719 632570703 420195783 903815026 561294668 443454971 821750947 283695683 39854139 304911270 435980982 754899505 737363643 569235097 566548489 312980846 411708368 55505807 623282235 740501472 842703697 199275578 109202685 598554019 955126378 711747518 290017428 846155652 547132444 628493620 544028251 199043976 530423224 289125417 859878718 726778211 838542696 318264092 767223359 253435138 273218214 127733763 823193332 874716418 368554179 657784006 777164807 762248502 286078305 981903299 327233461 948660516 372489977 805336137 526184528 299845257 756124503 522403101 481040573 37833681 449424409 496989944 912140023 261922463 864047923 314854662 837651082 930574923 34032493 916559208 894331672 932232287 678263523 315941811 234229976 280728858 924934532 141946735 684562194 736104429 361990549 670803098 728652964 336029696 754873899 582620706 415488128 610471086 585995188 471476334 181283371 449999364 393239151 741626838 614872640 799496518 717918447 706617638 785967339 364515179 723951772 798840352 959304815 854611868 903589425 657086454 31828897 962766777 765129791 608296916 829420650 113061588 821861289 729003860 931077192 544797107 939931174 126332167 963334349 970088786 955378371 532390643 409260063 991834975 582478942 311091984 309705591 371621565 373944876 437382090 469355938 768566273 258694707 871387778 425353091 432522232 496595921 431189005 91796623 947556895 925071411 705120563 790325583 486138153 846498015 538278705 178695137 624696701 18944043 78029368 60515448 212019126 967418819 619682284 749362136 943016225 715677991 457683941 168559066 675984450 525818410 960013361 139476462 394737999 380943732 806175184 406700948 161726131 705543425 647362359 481170658 943388557 650286753 499750606 500275457 371440686 190661750 372446578 267962032 308965023 884525432 947321075 473745600 376894233 987405300 502168727 850017430 347846794 634143241 710941589 96525996 663429911 51765290 212126107 803149583 878246036 745841567 709054793 409536994 606145806 734473475 116513460 969182170 999842626 309634247 898547172 995849409 776485667 951167918 316498774 51097588 543088727 902174543 430103674 171892453 31887035 898444439 532347958 952862617 811926747 130382404 515017057 87409450 781941883 497471338 605253961 392477254 184609553 15415794 512557102 362525102 619316807 744719638 933223876 159785656 996689022 546147303 570065845 611085262 299709766 777572295 589765661 17912045 566716391 559856879 989514764 297876519 290454492 829845738 724373000 649718305 277732691 708330264 666597512 86616214 371874222 803646764 574446714 261562578 209948164 253108655 294881725 642177591 293469088 111334523 489706408 112581819 728744065 277247808 495199106 510626664 517415897 484503554 32383239 403414747 752436367 230557081 659551465 745568198 5924797 238951471 418061133 926380911 665517874 296260550 197537354 668774958 510410736 850709168 706638958 837491699 722941615 523783189 333428024 131986109 441922137 674378864 495786911 301503268 140470924 719947794 879800457 822729936 4336667 212641182 746021717 745539327 996831629 786594955 820068946 65409795 255532956 748594598 977548101 721033922 408151992 987021 263515623 944931637 87727746 714524468 911814245 132116713 221549137 752545380 246929374 620202625 782262192 609383991 224563433 310165297 515390942 705612190 975692300 24174405 59849548 552035803 749677126 918324376 634572835 701447431 36550022 162435869 500869308 774561421 235645233 226855770 63401509 492669357 439746208 593880808 569494691 811568634 40385951 83007220 933714986 339813340 425910512 917716161 873991911 774157071 311848646 294007844 25233335 796157730 377129290 421576199 949079725 927258106 853608730 247940838 584213904 524865612 880292805 136505173 220151898 923477030 746276944 845433463 163318714 856924006 871463860 330675848 279132051 399927873 694004061 874819925 719276923 436230078 404399020 215163583 807289149 64624185 860504695 668114748 160086871 477692385 577584004 487477846 609533309 744820025 418178321 376547626 433735444 479115162 266230351 905005801 374186424 854364080 29386722 499914586 341141430 446047737 653987427 632448854 30150802 919392586 83676382 945499979 20963715 816548681 369329492 267083706 139150322 720965363 992232762 708554682 62416383 22417176 166175225 741183346 860567804 215502554 210599276 939633826 829474287 584899122 449974885 378724635 984411668 281525867 633848615 73801538 375614297 455743141 163694061 952623761 368627425 32684115 35507554 227816470 670787458 614318525 718149416 383264499 938874951 518651519 570462289 913600732 356735726 632557576 143713257 484369052 441143914 619887644 233684842 642882192 132019554 691764563 495798597 629297962 392764081 426658712 927118688 662345071 298306532 415984810 791795603 115617658 505648575 224364702 98598442 170626807 756688056 52052571 377810022 183249832 418697594 149894684 177268988 632184804 959079780 206749170 55863444 123616531 755003656 436197440 549458507 295349811 707232428 798957629 862106161 469121110 84982476 981952117 202448332 127942946 303253142 713517896 431081108 721467215 173821548 493757290 240754805 209989421 918825062 20145249 433168464 812744987 177836237 339369739 491588729 184376849 81408673 883490325 492073274 763811863 82266132 726949508 876199759 72225996 953931021 22565424 905566825 565459424 481661351 291334724 39775659 311750553 292957871 282175424 680629808 841522514 331029033 737834999 146800003 945309176 970962891 826621713 229958181 212742796 655648640 1493642 385133578 559748259 516535270 48268209 780050716 861797097 129673425 859743274 837182903 486254489 6481862 513837165 215921451 209883911 564498048 938773061 196918334 78091798 694643567 310383953 340972455 591511234 180858420 454685062 758515348 971694744 826480167 897179051 423800613 60543801 463665361 179290587 882121454 147367643 306891890 422644231 324404089 475094215 612468860 340131954 678846146 306703324 768509973 727318579 631102393 610745099 18665626 525477302 250369219 955717081 335248407 866090811 354582074 227641056 276765135 590690646 703113960 618925134 425266362 779232621 783070352 125360740 554322946 583116861 365152358 264839160 579609477 269943894 730767761 905012467 720289878 332957850 103439792 511205076 878825276 605520578 446398290 980170540 724379954 906880473 223154300 808300064 523136485 345453759 871387944 165880554 522919993 228931751 544239040 746149464 555177157 661469081 362661799 478079820 33858642 370126065 738020784 523422010 130931295 54694878 185112229 725720237 432698784 664549348 672646081 407809474 50644091 850066266 239160630 59747498 663051145 295556589 493482153 575730733 92419099 111943963 573105585 96756258 647767731 817812665 824473179 419982328 452331398 848829294 826879913 767031089 89415937 710726453 107934734 726463969 810556481 394019807 127134195 946490675 55871897 368157071 835159606 828451300 22452496 522450236 908643494 397933766 265132768 868482354 18561672 263680319 850428921 89640849 974972181 405042119 690254971 393045197 946054137 57510510 684324928 446867500 308657622 518746963 13440848 35351115 99577535 65195822 771303530 736656282 865788093 927181767 308553090 687657179 170019918 641486460 463061565 364893607 140352737 821513407 365094006 948902121 78445403 450798230 542207165 788299616 264695957 684077850 282975443 546572833 464049627 272207096 944572464 36185364 187701102 806609651 894566013 35081586 189638915 396485216 363554330 239034445 760651331 684199848 442652313 432574216 64997705 392882889 651604289 616236507 721271079 151692758 799934348 764838992 664653409 837466482 626083753 556489673 543320431 656521049 183587067 548518903 887238976 45557976 985229463 122695012 772850610 223503696 197915594 492327403 527345691 803507383 814565009 220126010 808836035 721626646 220126240 151109463 224149607 635874828 137331548 382501144 108761272 336287049 464190816 275121321 764243162 968129812 486436348 335795722 780778214 243336134 713725489 827098511 695902568 237338445 857750710 725574750 517404641 90689962 626201718 248311028 364508998 879524211 283197200 881753505 507286143 917460562 758191446 901254407 381468393 416385411 630223310 433202335 906078421 201080410 863263540 108382004 627310086 315757755 841381622 544560997 580412471 798208416 933695415 788686887 606995859 58232215 279978444 709421377 165773115 463596865 338784706 882497999 15253956 427753940 79455446 488053952 477346742 399045530 20824443 337340760 563178510 567416944 790945752 586973614 860920508 336753224 273864263 738279215 757596454 819167655 166148568 782380313 645518499 238291496 113016524 719228161 123127553 70007543 506418458 600895822 457813760 932135254 493701357 340812731 450873045 50661659 918669603 52649433 298441384 529347376 554901968 567632266 256640790 255344658 821357241 651595656 791676335 839698003 231064538 138072540 314671993 456498969 982659040 442976871 768036203 3235996 954822832 704338780 402731251 433077931 915867614 51036612 662337137 141109032 926498615 219179001 569586106 429219463 86805304 666347563 472797845 917950035 296250260 785620190 883262273 62805418 973673905 36805994 105114350 354715068 510381355 76967034 308512831 532758095 650170960 864912013 19706318 969916478 705163939 54373496 362826920 631292917 486687578 52314083 809619149 605593079 147516384 432405959 843227057 717264729 278555731 674211574 68712126 152147524 380213255 776295571 496464336 396679798 626356225 82685590 767819703 540443074 818795388 307384393 622361785 199065739 116757608 168633037 947745549 772704845 293938662 730997654 555217760 64174101 984023757 260857579 51062100 131308803 600111656 688141927 514082301 421238991 68163510 354580347 930533474 712424002 988372073 369081833 324501506 649927608 274136295 712251466 829908300 502538149 791899660 842612362 512818725 264746253 849149798 897082471 379150950 972494345 253782968 846681077 959221340 417992777 95809912 558184988 321354567 324490637 723331408 59356952 158111707 284445739 18378912 265463545 440926401 269379469 319400442 788338721 743814935 854829231 763304357 966825928 774896876 873139877 305597468 619531387 12021189 931708179 989142668 982907033 331951899 131713715 765487449 730912981 762350299 162489811 729059993 563843255 782485476 988160724 400550039 259732763 177373324 206572204 30158418 203465904 932432156 998731109 134791675 976133753 187614799 774912156 515832187 841510992 233830359 924982275 292762858 150178142 732358872 185924063 314182937 959419557 254568043 154801546 117111817 379987830 103335453 766184946 421258098 976598523 537737325 796801560 336691517 615666606 127022929 177655187 111466506 450147296 998995122 487755530 120197547 803547187 753470187 187909821 911390119 411111200 896466766 110633213 719301048 174815347 779642015 567962288 268133453 737394633 356783511 341513166 434853129 653381401 748252514 758930406 297381186 542331176 664128545 797184666 466196611 595958291 543376233 353371166 648027402 976206281 692391107 201539517 57241163 242194063 285735466 343451732 180351851 996726650 44029072 725869781 786773445 554235640 657850969 378572486 702208361 36569928 299840477 707813055 936064920 508403453 387328490 346741488 764824905 286153087 125857857 17653144 896078760 414418825 781008917 93556111 131456657 527552940 933788815 763336381 862775065 136843979 454964044 359614112 835519494 680033949 245256925 719784139 159123538 702292015 326022469 28607841 134427564 271514719 581640319 279922078 186795254 377061986 317093622 664763470 681927880 153702974 448514571 640844372 645009900 210363217 895045779 232427813 705398240 284746952 879503190 730847050 651621207 696011305 580631441 207279842 506382520 231264202 685188469 958637597 522646685 451975511 874309286 681789378 188053078 813806160 62031036 549889962 613621860 79522440 307540421 997099842 701577982 368905895 656623809 555733005 123590287 709964969 569258021 71916576 687560757 964133469 179801177 502662309 341662788 99768808 398393402 490528344 249719489 552687679 290859416 34460173 65506792 860353456 655294393 932734248 734439079 68311130 743010773 409285155 515930912 881903792 807932823 189179148 290612523 5359609 257887138 191084548 135262929 801751251 458125834 657912769 22463698 56671660 552256727 733299213 496044832 966237000 444123782 906451012 18980706 631579966 999213703 684672986 831610738 863145595 389697984 784470227 795760607 703730109 484428552 854545481 698875500 774614040 799789485 532833002 63767695 730058613 605856239 38878584 431898611 763791118 108910466 652474183 562733302 989941748 56506896 280313537 491974444 467372937 411726261 930024933 296083418 344064006 54252929 110788292 719263356 74524406 928296442 973638148 654724927 725866425 213835159 11665245 804722567 904947714 567639366 479655454 151385707 343148122 138470631 610391976 498689844 153739931 275097038 154819058 481178594 416681589 702870853 574147076 820301223 987998188 985782535 134729340 478835049 187536856 478917063 152772620 862155332 237721187 602888615 916374009 575924742 437303695 831709889 806281886 41327538 510746030 627320226 314579431 239903230 271869928 302046153 136478679 975055828 986319544 447983149 45357314 178173140 905857135 541211572 204882707 287456209 979759024 550683581 422164808 104169296 770849778 832007319 938865393 780773900 693707778 127413767 57612276 810995573 645355134 142294470 186926924 122997803 82127962 110769665 59649413 309841032 261565791 403848152 923174210 664594708 263005351 39960543 480083896 303247630 927812899 20663967 827799344 540090602 964829717 572542230 627092872 185861325 40266134 291708723 117800627 709163795 432281361 814237787 224020788 70190794 376481734 393056231 117193383 124609588 326782792 690423716 858655801 319566665 573149695 141077585 601239851 691766323 843995047 165881892 74322771 637483472 9634767 437966662 585320858 108852787 612537435 503256658 817851519 620645666 79671811 805390042 130192530 747844250 900902610 635558370 667792634 482349895 585304231 715622499 57802736 527025421 5101495 993514953 434690882 389500802 825360649 779156598 812885713 19819633 769406713 216825917 608621843 994869336 663948213 671991527 485901201 620871402 755115971 672523441 90920810 603371919 782749817 999282380 15628751 408096735 535754884 399021020 478326917 760962091 738860130 501324922 3961446 151045108 21111527 160707506 604944352 761265265 266662844 320357254 635158900 754205966 895026139 491102057 731635256 200210920 326754325 442549444 497867350 404847185 210033548 557664628 326592907 416961874 57230905 393669194 233320360 766388260 795640679 700051338 7466261 350028982 315001398 665277292 67462985 332984363 72601113 932289183 813574483 420574553 467136344 381094593 177794644 725896522 258694031 768634600 650955266 945298366 460071981 764128284 127755559 372417448 172673270 199298010 742797344 62698413 102065794 21497491 445094239 458507432 947337915 386413098 565600746 314742825 866625891 82791034 824074713 949623025 42159244 419814350 826991835 652343671 770865438 507285863 911088306 888186470 961312596 406259706 650987442 256715549 483748671 655434287 447876934 809142317 521028930 562161443 622151276 774797279 147383444 264247527 415877172 508275372 340236737 486439678 751389252 971842498 710488361 954375395 175544151 562151302 727134080 313419393 735541689 468647436 677798988 750651065 398426573 995528609 338300523 137167839 639177351 161594178 814837898 193608765 111832563 496609570 444606894 795902095 124600748 841109288 575894959 575097990 610793829 28220782 972043704 103239493 89117540 911340227 6494921 915553255 532179714 136493866 515096117 78594039 864808236 923087961 846290468 589069814 779927781 420947003 185274898 346688984 303528386 196093295 68151118 137291143 180502636 276237254 935016316 764338527 204884258 733852872 267849492 35778736 601232436 986532400 26753504 357990464 387039369 936020588 815909250 933050054 15013402 833542942 605821420 867023216 526631540 519171997 963970534 928010334 88882490 294644085 94312331 776218916 593438369 166669539 156506316 456291148 463273971 698048345 92790251 773554898 670433293 887520768 878206466 243654822 62351328 983049265 847405946 889143086 530502899 13258235 926349972 203995329 717328351 548106913 114276836 295761453 415792338 949806873 426699984 500860721 386199565 15902861 620885013 959291652 48667750 721821406 625960003 105901260 513354183 424186140 799351356 724236328 268160941 86922255 286145465 298226599 689245097 427784882 942868933 840016719 670966754 784869554 220027199 332015895 823355794 479491315 143479133 245989228 491190149 370997771 28954148 151149488 442610333 107270853 358293233 435606198 573637200 54613664 220348147 760538952 454379816 667074638 444442542 865989281 43354946 904933429 477236089 600229107 188425936 990317809 945532417 14214627 22139031 849161680 48004292 727500040 93973618 360417108 548211095 707577455 366502861 870477237 606624545 581183770 256066602 741525341 700561245 707124604 102033312 49293162 42674204 547388927 181825878 829155375 950918529 914412926 214964749 299028403 952277635 516051403 239178900 943121968 268897134 292867626 635915345 714875541 878338658 226894804 445176767 858276613 732495314 904443510 73254122 401246038 339045127 80486575 560100853 114995603 567675547 526526613 271071124 328488571 614068478 251869233 107654546 644574207 329219829 213978622 891220301 170152903 645620246 362730350 986105909 937556910 184266572 719252837 517586000 968755778 966817113 734597820 333740729 448213317 487738191 501866687 689200668 606928431 386656022 964404655 852212028 485515945 817161194 98566977 946013550 345599251 485024474 959388958 752208155 534494975 511750986 928022881 53992002 230121907 54100338 582470428 609997555 690986155 129141468 132057811 142070741 535005206 558879978 296621823 951852705 409450324 390682445 463103116 308382372 723680638 866430095 647221083 729888065 500558814 924130955 63905985 589809773 870680178 280182511 181867526 494883121 639713390 576235969 568896743 999024172 183566519 653411799 452252181 289188367 107442792 298531165 504296372 828829214 461409105 725162579 527353309 141838518 508844147 951581453 596857628 633358273 945772677 311173809 326022386 851208003 609101938 839078332 475408468 157009873 648664537 833223294 839648810 916244757 169945484 381532569 458825169 471544396 365754385 704341638 773858714 147355335 996380196 618597903 706733896 943546477 380366131 569444566 928476310 960188984 751953888 587023309 147551151 635226292 663134339 519311548 13140916 355217539 811258278 357896383 801556282 328723163 195278983 737233093 962004681 76877318 391252377 310126098 496277854 660280289 426486531 483246781 892627177 208847965 396420383 767615539 772375248 932887042 524589820 173264306 864995435 888760423 631541469 983238351 14686598 476977851 81234104 619184113 25977058 495931455 519991480 973645523 737941171 306497738 285941180 165935366 205644067 429851460 755676629 329072236 534869198 18519595 385514700 162717630 603495748 220844561 330256025 334620936 379098507 200467995 592179693 554090024 155913371 952584324 103699113 33659218 516960223 846917912 354071141 869125006 93869498 530014137 219748586 176663353 370964480 262411998 84299960 481914496 998420601 566879247 249024385 452586472 240726369 778152554 822019756 587687625 834117611 85025057 438429139 355879374 399453369 757773818 994025285 560226166 158439526 856639949 326249093 382716566 626690556 93521162 859378889 301149397 598139262 455335984 723177852 217460527 303879264 182662231 708573372 358839923 88586761 518252455 125499356 818049989 807026776 836122079 616367075 811421468 745840156 279318735 133754380 198150597 188362651 709646046 636917828 464108254 54043404 758988677 110326704 272401884 538997533 488055761 945652516 1892102 518672749 426830053 896038828 760543735 890398995 857880694 229927687 879589408 934648085 834635085 159968807 13919043 775214834 997599689 453246898 125921785 427363097 258831962 399903876 429904429 677666159 39878151 322203691 701440927 348753870 221652201 977848169 267438691 951420544 643862702 482737846 390532959 949351112 467315991 723506876 443341520 286311769 476945018 721183449 984185541 782793437 272966208 862571936 234677667 29443695 283045224 643263832 352658079 890276385 413303554 486057083 510541895 119076727 551959733 299318841 234915578 357776362 828865851 354277619 146147179 468291431 550289631 174692544 15241506 914472141 522112005 708483563 699352315 548408947 606752163 763788658 802015140 67293343 551652800 921399177 264959011 948910607 216571900 632102421 904605775 312870004 123357192 557248818 510361426 9399027 635089449 317641646 719364141 101681826 18958777 405555595 594870324 19551505 801556902 403836033 200497550 53504702 889954546 320234105 366778294 29887391 181030193 264822291 354062845 643698589 163002126 727130913 593827845 361628435 242078918 421708074 429801031 400548179 691730603 760807912 160137358 777133345 643604386 502108106 923335290 155900214 166899621 614705267 300414975 10827454 94983747 840084281 528986595 673732058 993187099 31453095 418282563 969177631 635880548 77559291 962571022 998825238 172716392 890144680 798423176 857048250 282482949 634123221 494946761 789926397 15688747 228024797 787106620 862575427 629854304 688600526 570661153 416748260 906076223 845944554 493228555 697059247 995561972 684521000 559716706 599812450 272972226 521642675 337920481 472268083 247784061 71264874 936085017 538180170 17262096 690725983 164709613 434319428 170913785 32703320 213904404 838892978 687578056 227068497 473620123 761146008 12573092 845195512 307666272 380570350 545591493 390103600 115155352 232540962 39179771 567674511 458150729 545490581 319837734 839820511 451375569 655316505 744598715 520056992 899278941 357260921 118357574 581112453 323699 270166769 789336290 596497139 784569449 870418866 87849155 878105733 717744107 862750304 984040620 982424202 452849785 210758803 547811449 103164805 637998566 584775257 11814807 414655916 365128922 178291378 519110535 148124523 227575633 560696851 988240991 892796382 889572634 902895332 160316744 295548250 249300057 787760130 399710977 436465124 729892358 554060094 390094938 671094200 157745260 838895579 875068090 349461956 965600682 715902228 875752090 633055786 155961397 309128852 837624840 977672386 33026388 557508860 966329637 973392789 115397539 417102432 156036263 777656675 895446417 670113482 860304984 427643422 456610786 687926454 518393749 718610285 928285229 853293972 489267151 536740138 922661726 628781130 501288718 684544996 395331126 247480751 549574249 612416350 104174022 332525841 983783055 776480526 552907768 572814000 391696961 451830943 779005958 79249985 83243733 930830447 903350017 438358891 304428725 654020114 312095307 485324365 331649502 941441229 904350749 717051894 666558050 918962203 970823682 210255084 872818406 870933548 245194074 317656998 449224996 779950177 956132312 849226514 303379562 440486353 901812741 726918928 56795674 680627144 808915899 362410740 379016744 972409410 36496042 183493640 778862495 568981620 630062806 508023815 760465180 514427716 455248662 263276964 857773393 475566540 882122135 506070273 721034628 252718555 641312344 716623416 141798925 684179571 337227180 103014358 194997467 224070220 14586043 105373531 219267568 381103696 574379520 428774843 599602657 604415517 706322892 513460704 300870743 641811078 617836738 8552229 620878992 64083474 310819929 499076572 38309854 310997884 284514141 801127882 73557031 609852977 386465903 166544550 259051107 354061525 997568640 319126173 725518626 239613886 461324122 713012945 553188611 152422263 727466007 90350037 733698366 931879743 61318568 970772531 324292635 660957064 421190991 195106534 332955001 107937912 920240421 955015648 891049288 692077675 352830613 371222661 455313935 95525487 794127071 847463470 908667751 953034438 795354006 475894952 360052349 641706856 354399010 69840050 834285716 573420670 826758463 650580610 36381057 435613928 179153788 953553985 771626541 927553720 972284861 165742730 642427159 516387253 456820410 800271599 642071759 410916313 610082942 302820468 648530044 849947091 47659240 347717650 732710999 264627078 108377133 746780469 509869614 900843656 494716244 92218431 686024674 26670756 655539384 554046723 469274601 163128409 299485322 272328010 798260685 988548440 665260365 60711250 844293290 826308873 670048344 227149385 418519476 819719431 919801944 110372054 49561263 252274079 694195659 658656657 373116533 706862678 664640901 907135878 136689524 968048224 70249775 802346679 828535341 845504297 5774787 325993111 383230902 827046096 471343634 55995535 535615545 11597479 479562558 80999548 464676211 371793845 905453376 790407471 817962294 959604020 544654179 726302956 628333543 266540819 647999687 574906348 911584000 777197684 388032735 60661467 101162383 252097583 591685619 826499418 440860342 687335246 412390303 467287678 699680297 601017743 91447634 994071887 664961203 196112869 419315408 706057546 858331825 684239607 980750001 101803232 972800661 995813280 262297823 508810741 90245476 666469229 70308124 990966369 769240889 886437666 372654970 167294578 962088384 935395638 280926433 983378280 104368827 476715602 265361292 634690552 129020545 32241621 532010380 497851082 385618042 145145427 723120452 577660155 571442084 557692433 767015403 825630876 284437265 989806987 198940685 425899824 265254503 686913007 327502346 179463730 765087326 180602783 404913302 648540045 789193030 556194483 376130359 522649634 420189566 598169461 485243082 465903686 115745790 257988323 417225215 136687169 173781198 710597936 592374744 622116560 988831116 438395971 383902254 532666787 11337195 335982646 630646828 779642848 310449710 814500824 801042642 688229022 943357361 193468204 837812083 6357355 573987681 693863400 616619063 968479943 697440318 28774903 919684250 894519974 866422240 138659831 637036011 915762930 685331183 4750780 322122702 593976327 942017450 320808651 850725051 454967094 885088865 314113760 417373308 703877442 758981627 133569128 719997107 429023973 960069745 867880712 867783506 337493836 960585553 301331988 362022176 762113687 210303548 336953112 979173947 348986971 211351400 523135059 655255697 960024095 644819486 130996023 253545061 388652002 991553853 131127019 732408529 235259027 457723829 844251849 273088062 48754840 37184269 726321888 446431469 959694920 510867935 175160434 308060529 257883249 132905046 815487607 36515123 521499346 832028854 154319385 359267565 534860962 91431893 862690614 530868016 279453960 839276442 240552162 779168478 395711904 554217861 654935522 165375408 512413436 61565735 990343985 320929969 808527649 263726757 708733055 378734272 457183238 487993657 609747629 341848851 222046744 850109873 919265874 570044335 818547385 371842798 779469881 379860464 196591804 115198567 465802209 761853704 481627371 801101475 197808123 852150392 117014146 751185346 214190832 513151640 810035121 808243189 140263257 32208149 66969629 682382338 337245317 945052013 475134303 607578049 348830966 900697461 257078147 3581089 517368036 175189972 453819275 133636132 425661624 188275333 640961002 440686686 532674962 757227865 706310410 171266170 61279173 720622194 710412742 140218677 390901589 322345162 662161904 618447713 399466112 702615210 744231628 404827748 487876658 473475635 816872851 902252726 983215759 501136344 853284850 222709862 3933037 434677986 223241352 532777878 133742295 109080043 889349995 552123130 604977035 260256611 530552996 114350686 575994237 315850767 956198574 672913181 903563858 553122692 696787195 694276778 479955430 756102832 121651823 49507595 473977030 384926802 603042275 252037464 35184311 359712125 50998947 801264705 357252909 648595481 908370673 879860870 834823125 990892898 323807872 652778364 909512971 536071271 450427641 419918223 362497124 953442956 392246393 758003898 465520934 250765321 772103185 135913744 330159307 574808168 265024581 119557431 254468482 847323914 325068174 318649064 690870446 574301091 558401752 194111345 887419237 245489850 353139204 503097395 388850930 617071658 512100967 965314851 943524691 344149412 727376201 277908813 615329211 10449195 625131112 908581708 337811729 995797398 138970226 937628116 273672304 325080337 748861838 780867113 82276773 474937244 6188500 160742053 277449652 142741387 222174160 403353398 901391188 690898948 853640963 252160477 721708910 537899396 167442530 575374640 588787617 995767898 550880469 160361688 261285569 227046699 975375289 478800404 840729940 364927852 27895647 495382581 253169684 230610923 628926347 455137056 133181039 612272455 816231925 652710863 275417866 171259507 954907851 964064464 521438266 328097591 800709933 358750916 644136585 104346799 578539952 11832033 716493623 447607242 832975580 171680625 398194359 488197068 662923182 928140881 227865901 677652684 442107927 292802931 940528887 998939191 137873274 558158684 512477473 827330379 93449010 140600742 430905327 541782941 207261962 696192383 988963671 566531988 243551171 612332585 858669444 937507051 54705041 70799224 611377492 413431603 546889886 25872471 929515739 405233742 608156550 877186371 397116894 360792821 502907866 437404878 859620441 305196852 946725533 598452254 354765562 316613865 457340618 845846891 837864355 125504584 598900683 256125060 113551852 271830617 807704067 855823179 583626654 392005496 50389830 300362804 711279929 997919701 481775452 690273482 960325743 172834802 307338370 441795627 104885415 505570600 608506344 493294471 502454651 862774818 55447603 729652900 721538874 353198431 491219965 950832733 941310311 347060 431320144 91677470 681345847 545679560 349670703 984472938 169567255 88699287 500336654 488951894 276533285 767674608 801000021 689387531 978785970 361224695 217538016 744132679 558091462 332182691 340690305 651631324 856012700 37229121 25801085 694267440 349651745 36414447 275650571 872467900 912970361 354496802 149460953 795093645 879993979 725349921 844134022 258673606 519307824 169598087 75162409 856613660 20451671 451332037 842066633 738068312 617891044 502280605 633581282 971454681 696154493 466972328 976486374 113480719 943521788 888327889 990029242 441450497 584174064 955050968 110791221 913580232 929909787 649641425 117869988 337937938 941123317 537487266 642696521 511326112 233442087 730528648 805450711 777477576 252046866 679451538 458885112 265009651 729371718 311381541 652366023 897685792 404572683 567289462 645492310 184961632 537180635 791488787 624896554 580861784 317271269 461582427 198958010 380725442 816528268 557642497 678272755 938716396 635195366 103664269 837441207 851132983 540459070 355959770 82151769 160556953 947328915 170005401 588482850 556915484 192756759 424764109 629202640 226628189 977393072 263025486 487827474 350068493 513540218 71266886 700599821 414407540 350706498 977140406 132873178 660707561 796516365 125279218 821181189 612317275 30583951 694648865 274411023 60379339 973451445 220548286 56503534 203845583 327075612 268818714 497760136 545325073 223372183 649991383 938159675 174407118 363929516 421116014 805439064 911451992 431549208 628817322 673362083 296706964 495007815 8430635 558645205 524283005 815783644 871208421 317893914 368751007 236083759 439483294 931345556 637494428 983559114 685722483 284593110 628388779 143266284 953682771 258316393 922163220 196466182 789787010 217790026 76904117 992477504 468521240 154662506 218121856 612549365 77952128 240368941 695453435 301365554 723571193 197599980 316272830 134127931 64300056 966975603 396827129 916854279 166230596 942591875 705820395 502198463 655525177 708793681 857508460 506629443 501324678 755477765 91371620 815122084 916604943 381254716 927012945 47777195 500960395 832277895 65487301 433897809 763973639 843490538 417200870 756759365 124777825 99814493 384909037 287806057 126108621 246282831 752793767 655482709 520500052 880437790 460214007 480078035 906849616 365590687 312632658 398134881 830789874 707868829 714106433 899119282 216045500 17817426 927845859 93151789 250053639 435375343 523538536 979315053 255569791 736711962 378782871 245432767 468433825 886487403 697075273 887298471 585621572 149997038 255072491 204592987 974631437 675468708 30626304 24299334 262400761 856918273 910701469 566450311 335217879 145251439 230722284 738740591 87581131 512041162 259566761 298262535 543376077 944877539 317305256 595842183 511884328 931553021 421527373 258195936 157871099 719049555 317361170 634106932 254547131 330549904 521204741 601762136 144165295 728575829 879883591 16319321 645545843 370141110 990601358 648950004 615708278 993930173 130584483 778191900 866849148 776401382 287922149 247141495 911242268 526145442 89204421 721045474 120115010 154538452 998322760 830243049 623213487 339070806 148945288 962750800 273059956 549691765 223831347 126542989 500553595 560446577 296984586 310809674 756731902 362398719 5503332 660612328 957257998 214434759 873574312 19117559 902276621 359938533 650142422 685084863 501127476 178334572 759916799 433948347 408356878 916134622 388241096 714747417 275028987 799642805 812170732 323912251 475502254 881288158 762762679 352115768 531861679 88378937 263692683 202369883 629399002 561005338 44369759 903526819 34007519 141666251 866440251 693475906 1987776 584911368 554470077 632197151 409954133 623872641 215863191 237046868 212263883 845146459 898223630 335298224 208203809 524867759 225140861 576654389 425585322 467899658 389909712 506351003 791116429 212507116 658891017 728940492 252170824 98529865 189542335 821555302 314381865 77833995 438530202 993654332 328404 396633485 646408920 325216725 73968576 578495521 10237387 83584491 433221561 751628940 207865177 25773038 485825887 560379525 562129019 64583807 112321958 346651705 596931006 983234549 527944789 750334154 815144389 755564251 953317511 36852939 762863556 270196336 321007404 318052550 397533191 229838117 244556169 185577398 716811369 546193187 889969588 925148045 565101790 747995843 444651289 651253679 620807657 621529875 323920632 493633397 660330278 514537560 869510884 313381036 80763842 133577862 155406149 374277139 328051965 985844682 413429719 8715744 273818287 254641921 956018729 847832636 595765185 63581758 462357535 106022338 108354223 2998088 381014129 640231940 156843533 798954521 135563562 463344134 629176575 39436128 523571241 49102529 607988671 383612160 388343715 426424738 470540314 513108111 202824351 591388936 277171699 290966488 585589112 521237705 524330943 526241625 741393503 717872301 40581384 252099782 632377303 293160690 160291051 129826180 562461495 756005063 39323289 574814511 172257068 755337937 936284633 289670164 182324276 633766312 569633157 110676407 930350371 796338779 872508936 606901071 101688226 529653992 845847015 466857029 467302059 27112645 643385397 95500985 369317647 862671194 876752668 216588285 212092912 42546820 198837339 307418903 371901255 822536980 789688771 846627651 720678495 300735822 540206521 450752623 911176792 307108203 721005496 119612350 799779493 330427415 8522444 537244678 443995022 769473267 872362519 428526674 830256815 607446804 561217359 177739872 576756599 310515586 725567806 999523619 804373930 46785466 95514689 892255554 121675744 830325293 430017226 667942808 709627907 288743615 806190559 416178 449578453 866830664 508462488 346213460 263082856 396819478 964929444 713644020 748568996 393294953 929544133 521013565 878665412 795302134 478987855 280962446 731971801 761352293 977240237 115900793 633009221 850365907 720322012 652797252 773039682 71772497 698701038 484040043 632065369 216971363 445679497 506213660 833597931 923406977 338644582 465596601 305718956 703677849 871288786 426205786 158090018 7512715 600529456 168978504 33247786 291673004 168244340 392255875 737711732 901327684 131516585 953736253 757024514 635614736 323223149 78582365 263040429 129192384 267606384 676218366 152991648 86012282 713477113 932286957 521025499 291307605 629389152 789382702 510967217 119044063 454328981 524263031 176792394 618252440 978977432 278646963 898716706 543770229 89274623 631494016 123309960 546495325 563413619 955537585 74385696 603102127 711932722 211472846 224894306 521153723 703428495 519780495 27359256 102615876 667560558 68146533 874088676 523325445 712406985 417793521 456374200 94793256 211081005 260425099 571463515 207053776 844803645 911504828 819071979 842443409 632709422 950230212 543835990 848282098 339282250 718701077 286538207 357186034 805741421 939686613 128972447 679942528 589334155 870532192 415998466 328634114 655189032 396755141 9169478 726930639 419903198 613175108 854396415 360836533 114087131 555237078 755429526 681972084 618757216 731429541 484728005 894439744 521412163 841753231 195780380 854792771 762892398 977530279 993107584 656700952 345996893 613910708 903142055 454187858 471253924 411709105 805034653 869575155 933073511 807730507 520260417 758439413 702830561 805364070 352886728 94778821 453415133 579401113 867916858 523168962 118433856 778420909 382366704 819791299 687205245 930907169 296623644 273072014 941718815 504182441 895053889 841172322 200150851 146401451 344618679 230041966 990068763 219352768 636363561 239126359 613258860 326230073 373870870 238820022 57223184 500918680 109903443 121702808 817252470 794264850 164063111 569208060 838565149 601182996 297511085 289907544 683303964 118313659 741261718 314832149 377327773 518209114 685402212 44910350 718526813 757258744 580020240 969513749 47554350 450935247 776333030 841169007 699384182 230193871 886780164 868984914 46933678 38706968 190156510 852124270 13754595 889881220 194313661 182671201 141197879 794633498 664343099 864231745 140433249 864680348 755418824 913969687 726595113 895139322 651918377 364408414 267944429 973491165 766161395 526581128 454074400 830901021 2500372 865490041 796343493 974161483 490782795 135566346 705865976 74009384 859912363 457675143 381870437 298827052 688850972 286232370 880658639 398833152 697994714 418162878 304903819 55118852 178158836 262262740 432763138 715219146 643154638 712079505 962401331 364746137 586258847 380013062 528691246 142234091 21578484 814985911 771744666 833184751 575761451 979921693 20042287 319043848 203092217 370373668 903604029 430736459 272698853 183598509 120402980 605820165 969424074 835550477 43993306 24637235 339469145 465572749 966633064 675964937 480712085 493755112 907755373 223306860 935662677 665058767 636898969 503510903 565709765 955157608 126300979 573853946 555424741 889873611 969478548 12005366 205562632 55773572 573585834 555514658 754191959 530193428 166539126 848509289 633222732 216077168 99599246 536049770 147839799 247360640 392231836 672535287 610737085 767933089 7721693 614371734 522615635 895725604 36880546 460946179 6372039 962437837 469395666 175650988 234037432 228558932 131374694 82719540 667707417 953932007 977752044 387065584 171198642 549100966 484128262 308075117 696980383 152550182 284033512 221560040 393863119 812490223 447717340 374203092 155826310 186611454 966927297 635441752 158982107 408040004 671538056 734257102 780883771 863585572 574924214 466711622 447029732 846194425 976287206 821133313 307412843 621953934 392049476 198208246 329368631 272615332 847312658 271592272 654019587 88646000 176879399 760121837 301217888 331092249 202042474 469977313 551460144 596234046 243638620 882690545 491168556 154627951 568533132 374099225 249443936 878058159 81917216 753294086 49294506 949152249 631606610 164091805 513239614 570406072 705790193 18439794 727232548 932028237 535520220 101317458 432805048 966484364 637460619 803515578 426228778 663168831 344349318 674722397 398456572 618166946 462262507 550064545 891331207 229935333 99622124 817960994 353339766 718650542 175581263 602271790 114098760 440859284 347055084 143289672 432345042 420924325 816830003 618690726 250217915 69018080 777053603 651075507 430086911 253254332 136822100 694823053 249520749 682170272 837620590 180875400 298855721 554268264 85282224 210202281 592336682 764843495 314419178 238012971 337306557 718290527 346667651 285594878 162121216 291935242 383806195 701111363 793564008 856219541 608262730 484029649 776680507 152620704 626226600 109899187 35181591 475196479 654038211 173964456 833950825 984536444 176441444 603694242 278726391 307520978 447325417 343181895 999579223 720630707 284084421 406589043 705715317 205105924 924276476 576958644 110585617 80543132 725241768 255186893 660580927 69639624 824460406 164182068 165381349 288084682 37558057 589865619 472701760 533171029 123910678 756016714 842278239 937888275 726101671 272687595 463763366 751895071 575336921 58694589 990747469 985164171 991882941 328458811 87144159 255305692 649330938 831388818 636978364 677076617 755457353 473561894 598798743 149341567 797989368 500532237 722319096 284577696 997205352 934472082 487124410 152287039 827695247 431612596 939911822 401113253 200896887 447729572 192063607 769584784 493513149 444303947 618125132 840261807 700086547 992716993 189059642 237572135 376706494 787935191 438212159 311180305 629862680 13097358 895815856 697178617 810143759 987186078 793204660 780132449 176548772 770764784 870971590 752141116 351787374 285999396 122610487 762012787 257527829 10010892 850010793 760069731 699686871 776631599 607808917 488418909 711258886 263871815 608161222 366490917 265753223 617624515 694378716 114225524 374296660 911687750 611690699 418967670 747952635 17554982 304721497 752557133 594813726 352978670 533217699 261322892 402690033 833674460 869452440 372964540 73436607 903211876 205590908 936168154 882452326 576155563 316306279 366526935 121121750 794021644 44765892 386142231 574928533 762305431 197751250 747645427 330943038 80514189 314038054 118177847 159202045 434944741 427796519 286149284 202746133 890051531 648149905 848454767 756042586 857983259 284641267 43824320 716034999 159203818 267490353 860211508 189948330 757524734 491581954 30832220 667824835 334552913 888094322 23495740 528732457 377603730 417015906 135824077 45943828 446484387 49346819 690238075 615981140 350379292 778703967 906636967 923667656 208775623 289609168 410097702 146016488 25659170 21785223 706278336 420048189 410018272 650043910 653619378 586626019 724140136 134139558 41007404 926509837 82483028 265849362 673508052 478103937 191349236 880571338 622607682 391727896 528838857 2761122 472064130 913422144 32458762 811469888 417801621 798465914 506440226 608470433 543418607 634953692 390784047 799617428 532830970 761810831 322107525 71975485 713562258 210016594 179200297 525921940 970752392 772615669 122319447 119401700 81207584 300051167 256561405 661369676 291115666 9294985 787686205 959297601 76966284 567926529 269928687 499837706 806771886 366806120 164345372 952264259 403491341 398208372 225348484 156950107 846416304 592822767 340016409 351063573 232566806 90869046 914771074 229085451 341573807 997052090 782946713 528753702 816177758 144969858 999402221 955148327 139833854 60261800 485032513 388754978 947259097 197280471 366979339 205128190 835387186 186035412 495306486 693462774 186064573 916928754 897126496 347715098 827814178 737702300 235121885 243038415 879914621 992285903 692740018 664164683 527944673 899666077 949324379 456606490 596409808 381019051 243915525 524600732 216531141 769181107 18253588 417031812 301254570 388276227 131013535 271726682 921390690 103321597 661722095 312950010 539533376 84979605 856004100 781368852 897085582 173001174 162966800 570927530 471609608 649886557 544873977 573139092 792006238 462717660 532965851 844633855 376821429 780124569 463062660 253507306 954639911 875482604 856439543 995389095 360159550 395895748 887527914 195935584 172996989 764013347 343244359 153879952 827167703 656021149 112332718 388869510 170323254 390407645 128533746 714758630 701484789 888453665 917108376 757884967 737992039 936814777 366039387 906813717 987658830 934178699 108973226 230548816 757908324 351761298 568355624 676835788 83567317 897340251 632686892 646590032 651530691 424005510 940157247 75499511 976262849 489630539 306723488 926276529 665117785 376110322 618450371 564935875 231779206 639431770 680662733 48823619 451483706 782686579 110532122 765928605 104017370 635088580 314716344 523089425 26750397 474272741 819657961 786897714 833533872 360095238 323589285 3305576 41117812 238447207 575797270 21112175 483058239 889307870 814486553 965926358 578945335 527784532 175336132 367781249 747831802 658052424 842163674 212698408 135210521 53148234 727222617 937310421 33367704 665777281 563820525 741851754 331326576 222153254 14889850 933655577 804558094 801985287 605713814 272539882 170140369 738469637 280349707 827669304 767469455 688310422 650619226 641729844 163515153 119336771 331000115 818109793 195388818 922278443 267324671 970930966 357378116 98652799 484879958 228675839 921297867 10907140 677355401 778548637 699722431 132781972 664979993 762423233 36852271 853727645 48958781 675548437 97018393 130438304 663038049 403250323 539251699 12787123 128028578 664448779 783505189 308888320 640561234 385632674 443926924 233324612 268439418 844133454 728138233 220122449 799518803 366082651 37089456 611729548 553360588 86135017 105578474 770910063 949404680 978898795 91581523 458115848 413188829 484612137 211054988 647038584 994997845 42235583 856258218 497773942 238862384 715932 446234293 477877450 724718945 481960324 479658794 35211474 437134477 648313871 556476538 29825024 308988559 32964135 746250889 198375257 668546807 307366798 715598639 723221751 324426374 406341718 454617786 864789641 495916467 66247526 478505579 382235598 507552041 242429180 410769652 634237726 562509895 865098022 359335168 562630113 835062174 986456647 374367659 466021653 956477303 105292185 942772998 898109900 706203211 669929381 555353237 418618283 773422920 232971980 422369232 864380781 738455251 678492610 706197669 747015518 178196736 326950925 88168436 811684833 485628956 975042698 838417938 581031403 230842148 293674473 401680711 321159557 420884555 265005356 266911312 996078157 919109496 324729900 446233821 320309749 179494085 895243284 334341652 595738307 318681857 17131492 657701132 845122576 356892207 754130159 50318675 527575241 99971077 711219549 272325481 638236145 619377262 226432682 544742211 197388573 371920393 155682341 815737033 142586102 944271527 484362610 338081879 194777531 439903696 498011913 611618112 997712828 315748671 768919220 157401158 111581664 935194466 569816597 30002724 937691168 387006939 613003549 328628741 180997130 813528577 618675862 578418697 2314047 83408224 864044187 62933447 549367285 701322292 41644315 617618630 24994677 242945522 886107737 952397058 264214174 638459328 881338734 506508654 830550624 440728312 894130886 883500140 964972610 660944297 611982495 606433366 281684701 142050070 550737293 790562809 138835039 842689077 940189945 589068565 607325961 393992240 978697117 430542046 406636977 524152552 981552649 610634878 929600065 113650541 21161762 657060752 940693558 280822919 339246237 348073639 997463842 776504113 445083528 469080005 674799914 560220440 514122434 222170340 10902920 47506720 970279806 366935665 81355530 906173407 681099204 393201611 979750545 597373984 78635760 544209865 499144083 721371490 476715057 144539441 927929498 420700247 4156171 894106946 688200131 19293541 807672278 926745643 664066880 78248232 368460860 977358737 237949398 885162222 319828927 261499661 541988192 648856377 110974513 69796012 24192330 517013057 597365817 81897837 814198038 907316848 737326549 8820679 215475419 223629540 348099795 144139808 557494209 30682096 857911638 769783126 679744646 297478043 407829079 385739066 743345660 640420383 417321506 581877521 568098184 447299179 364695765 887248914 705172901 908893858 910804708 396180458 924139103 580721818 518691224 254782266 410355161 433644638 758887819 122837016 7760583 816220333 744080685 254511242 407657204 839046008 786501442 876654350 936605118 425290343 523305314 321142037 923290261 273715541 816838264 565260163 768196480 111720656 411964740 307258673 372189591 564683418 180794073 627932524 490418570 530413099 289297695 390230131 875833880 954466092 54577490 464115708 20126361 927464445 52046977 163067311 835662197 240516144 466390544 321802666 184031915 264354571 765701686 346300667 292612683 226897418 803776128 217318441 439100668 508772188 158454860 407855532 24197239 905741409 790838607 91738736 796500489 743596082 285975056 132106327 864108821 659779609 798565994 843612339 610203536 405042708 458425358 306088656 187625092 46606678 278828799 195218024 420136077 997492935 729652244 966852653 477452383 628038527 645944697 140210242 47571262 285091151 851958062 291189954 122381700 145166136 94772614 876544568 815985438 298860017 980429226 204716069 313073680 203602021 929622548 611292542 945948909 627967027 803050260 834955051 379882847 919882285 410576718 823056010 892717733 165448409 139835450 14950377 298726416 182182643 268154531 605431055 429838213 143409129 281661737 248865716 797005310 337906781 997202623 184587780 728911369 202257063 784547629 654355232 891023943 868182865 676283279 475156380 251766766 139195801 205463252 97615874 643642184 16088562 627412544 904910158 162572850 974473859 295965162 899095921 282749086 776503718 321377599 134357455 8349457 164383850 875518845 523448768 942621989 522316050 817258553 175343890 23471112 942410132 375019993 655188101 796971772 640234011 224230939 492600398 252575189 272224134 749958285 901295765 573633406 745012198 338706706 68062199 829656180 864243460 653967971 923885060 398416201 693475032 72038539 939591618 411940642 5801491 296555370 177542696 2643002 653482134 990551348 194548900 416354397 178794489 703409903 774898582 161439598 235944965 836535544 503477458 632935393 957543226 414379903 27103778 140612929 751880522 406192902 614270914 692791467 915476892 131775206 739293410 684429137 81348042 463643593 861343272 408160505 145461795 828295217 515141163 319736444 354297898 468631792 218623481 45462599 637002005 24301998 765504914 985973981 106416207 805457255 652647530 836956498 675830262 717510890 327932907 160626642 502252381 344109915 254510577 589426200 472077707 419633841 965931852 753889271 267356603 854822457 704220225 535491029 245186522 412765457 641560329 678765355 478510348 965693614 714300497 850024198 420096040 466688342 35106233 114291849 123405367 917362343 31526485 922427241 73994489 992545806 124958511 753729135 909704544 792335185 499921346 945825274 114591250 107535622 124307073 868626042 482492907 245763353 467071310 648201974 802263673 586072906 53229059 508950407 953674366 377614252 597668589 52251611 370293362 311893800 442597195 627048883 539571455 785971704 256989139 334494565 642981763 818458156 248298286 555937370 315724945 842168872 877409400 123294609 942186608 443250980 964490689 748415515 955059610 26799019 475806862 733578141 44644671 504977949 348870744 66450641 321607616 368814381 518928139 68645381 310410036 469446243 249388937 242633114 108387302 491120794 277724197 132203142 913211092 188919939 239465769 375007443 56527922 563694369 95539024 325719581 70659045 491390539 605994060 83993624 680634889 604363054 517725505 704426760 93376364 397977800 194094920 745599048 227631120 856688750 990759917 186583236 954807725 940896327 449831346 517001086 486081580 456753614 892266122 995382796 133885485 544147539 867485790 42030872 17819010 217083259 373724556 802070751 689353650 397020604 87089506 733126579 85089911 455087330 425070247 24385145 210624064 567779469 226624019 117765420 66465456 878369968 824330451 315337048 421706013 750054932 978118406 434884767 760110354 95707859 735838274 795863352 722725581 634309853 945383439 95831147 522803649 69785206 845231210 525252374 565192981 291933878 939738692 957351467 301022756 741214216 608876545 178347311 558063355 571516587 197741562 646632125 545899231 334862644 776798971 211926273 57650372 226324746 237274309 184499262 421451734 147482345 698349709 456125257 550278132 941857632 6586747 806010379 411496496 233031507 555248429 666980866 748281168 285892217 919402033 278777536 748816464 900401630 37530766 958502507 40862942 763448931 30274620 921989180 172398045 978043193 772189607 673832704 31783907 141033066 897499696 298014106 493556154 987384656 322810028 519008127 409231586 684130588 542025187 412016440 63410190 23770448 883472658 358592739 102157731 127638085 458843754 641511603 298593852 350007206 115293582 4670828 884700968 229919987 666581017 51422952 770471146 273792000 199704086 208058004 714098616 44990323 564356742 556422131 613713917 274328905 154923486 136522522 808825048 486352209 366502022 365841714 846259867 911131055 218593627 950789882 98273612 774640475 434092589 382938435 62777127 872923296 346309186 699858290 524936986 897890205 551660241 482539521 127680327 531204807 603405192 930377469 794251654 150525797 912752903 11900041 757965280 150910483 334042467 350616411 775282453 718987072 559319204 996218682 645120791 503557039 789436230 593072006 471887245 150509818 393188540 720858544 116344913 597246474 928705512 536748477 984177138 958906784 475115429 524814535 589321779 83905744 131778878 788180860 156360330 93287297 130067699 934853789 602372258 410342126 367890043 520672128 345229017 10448423 187375485 86956175 385560771 660076689 39341590 525114311 851734437 213681250 116048214 590088506 449679098 5185830 447223234 892134285 951859442 412690493 359775700 882874491 303913710 854312282 596812918 914980688 286760453 424680709 668690827 152953710 241903491 412105498 816904295 755522251 530931556 616087880 764929617 884922993 911992029 453335956 184048904 325081342 145058004 650677459 704012603 808405281 934081123 554500403 263345936 959243299 425153881 222364338 88595102 497414747 281283256 706398629 823523954 264824761 903542072 708419891 421295118 667948604 262763971 123245016 155439205 634407548 618782711 413271011 516925025 749180449 862123175 784324599 315210078 356772969 288400986 880289166 764911020 469055142 430387147 767241585 377254160 106078910 790053991 476594753 833501507 883548586 174649042 897875186 869323378 683887607 865370466 553192778 142256060 954030664 595959970 79208551 714924983 610373073 470178769 356845366 914068204 879061726 343734625 406280445 901919318 221908298 686863224 65018834 732186087 622204680 338393714 930137377 593784580 78612126 627083101 410140201 962129668 897297317 998551675 904775808 217776052 982061898 35118020 634783371 792249814 426412752 224752481 340788231 435996061 540812812 245132338 155147907 600515890 37732328 186057289 999188963 505869619 703815392 474995053 351482591 475086127 410140040 725054872 369229185 868877355 44573444 901458809 546410411 176256800 558432654 904911091 982710159 648771962 254328051 698785692 317166133 251627418 777350934 633294655 363963896 681490261 385214060 666998875 58097929 384207988 205841535 174850209 234357739 477814578 363433068 266084217 872197109 687699137 556798308 990512254 985449939 349893061 620675374 184889853 323012614 689402071 892282019 967234427 386453343 687469315 741731377 700001324 405886856 483637322 680943193 47667580 932743035 388098081 757409330 637016458 415093768 264589808 849828323 669542824 893217876 811923861 972900140 688434909 299643477 724203486 625596382 955621987 822721879 933561618 891416158 489902121 744411257 499942249 742026790 5494097 121611569 399150991 218141764 362397363 469051844 302026533 464789466 317177689 898843087 9523008 600726172 633712385 862627009 732975336 115799381 578609310 901153374 707564954 933194338 893914327 354522941 493483463 135048245 762080903 305554763 205376851 691486675 172567355 476285511 67648535 526154583 970814391 739083331 391950943 170298989 270396018 430421545 206157164 43480279 623316501 878309940 298735603 567282412 167155711 277181555 875584668 36963860 360550084 523743049 848787076 680608077 70130857 468893680 353125819 391465385 610759210 796599537 786931143 250660046 991000181 239372973 818504735 460203892 695921644 41535959 998562481 66461675 911682727 220631032 467675741 485702802 291149040 717940202 360206712 908269153 509482437 277397086 98148426 783863648 230968665 668443734 771170704 285762862 288249747 94975403 979934458 674483067 232179341 42735496 246690222 584384142 908051734 999343341 780573892 409732543 209034545 812476717 583588807 324951038 366994068 369664624 805342522 958273611 820354346 191280690 117612305 411548219 787903377 222157250 39419188 45652090 897205661 870217924 780954112 259606339 890416339 777732527 804153541 559660266 529332463 669359184 731750985 564686930 810537566 658622022 353038659 476938615 54666949 993665923 519155937 512890854 462691704 688821457 127025474 842509120 28351491 244511307 671578109 33119163 790544549 918848479 720904345 320994464 515637456 516395475 452044051 492583118 112513451 238620477 793503835 678877494 708000912 56118922 458006742 145962845 441205134 243251192 853195997 937981917 772324327 754344475 613386557 260524260 351477395 322963548 784807350 953643699 728514236 672862581 86452604 584938528 189616192 659105782 415188409 779321108 196732979 169445060 230593033 720475406 682198874 719035284 259813628 279158175 520053424 705561460 612771479 395207916 893790693 469071171 390051539 95952431 377593818 697266740 365917213 514180662 389581606 187222095 736701909 112454627 703971988 596075760 168661199 120240298 703091619 99409222 870981076 226015510 12060420 921997013 956110882 623861060 445562656 703702517 971161064 495560550 678190736 864569424 14270155 318284865 223793315 657715048 786115684 186559407 120744923 23444239 865183424 810949918 646682224 524827116 296179422 354136080 953164491 776588285 622874421 687632537 561010188 221514512 674970667 54664676 959117445 831700296 441941151 838699694 590363197 488297886 828343904 927187401 255009135 672468574 139905203 319805595 614538504 244044198 876126417 412475292 747280172 304012266 955064934 166772956 29239729 428166771 4940820 189893754 690756258 952782299 456447982 800770862 903377597 870767762 764307965 906735808 764367862 459127132 751113407 550209166 128966642 793763281 178598306 315005450 762108557 122621660 215394190 304781626 243136596 861467965 353530200 808354615 92616972 844424711 202967120 45604526 159811113 462007074 517123252 301199458 398259032 202359242 684855354 877018536 786695413 793976590 881850506 258950377 757074581 13687890 770794434 440186915 475296126 23897037 726164720 81703785 564219178 695916300 373197467 828476254 744526280 894568301 280706363 589727166 417066171 560874661 509670332 633468374 775770393 174007099 786623488 901420807 153052205 687160074 55195994 508556103 785831413 927946691 718363923 832295327 926633380 406155112 834941160 429123246 403226657 198738131 390752138 959805220 623559303 37048365 761237789 987440712 611491 779552631 908334521 169266291 139712889 585229572 292544492 11590035 367882176 818861053 606628151 265269673 821216865 420580060 423521932 374371659 297022715 149917169 924562135 165221411 233584738 209571296 827815282 288772461 233050908 324241953 318139054 192255613 214067171 782942079 421423697 220172087 821831717 751810714 306742291 610236053 174901383 811220581 11932704 710356261 89122654 203563688 991869337 149177736 500148020 737003647 792895251 572241653 748375369 387734233 880900886 673460147 515698192 631938810 91059359 816038818 125511597 927649529 959177118 59612851 155658366 233895491 814459769 183086443 977039247 140342294 110844807 996472677 839959844 573805575 908149142 524215757 604754739 585396348 998059110 732316645 756577767 69763379 69147692 575910275 867603486 970765241 151315728 200627601 528117740 492190708 998148015 897789580 77853974 394024602 440749465 151432454 522432408 827400119 551639508 609922597 180580896 347016491 504318295 497473569 907262096 941061418 243439504 428389577 529325184 373474490 349404383 586237951 160184761 726086200 455663896 706269239 564422843 24495571 173181445 250379004 850952504 507429904 680975842 396686188 78659223 62937668 382945759 618071223 993534578 214213917 340265122 449543843 415636248 630898970 282101442 408147467 462244363 489063182 883210573 844507483 552125059 481988257 418328643 605349142 990428650 628901071 788531480 209660497 192264799 700319335 919538998 971178805 478686515 214673037 554600569 75911040 922521454 201633080 271526833 67271429 906037835 337178549 306881315 864540711 143964087 650332450 858669833 733041762 834343638 216849652 368665613 288577219 500272766 110696817 792115666 157929067 310386107 781754935 971107179 753156879 309546569 686740659 859921378 108551035 888056605 47475371 909150899 73426954 465803485 179153589 725835342 345027888 124942947 371724989 240674968 918297073 876893502 949283971 439610218 796445287 200717360 763000346 458251025 905361983 397897137 998133867 962801868 715611452 569031274 517089200 939771730 787287987 207732668 393975289 743703881 649692942 57109559 67261354 168222160 853817417 361479715 44505083 963763958 843743864 991506426 645290871 717257792 904711487 600203499 479843453 300761383 871804760 647342937 535734210 129495447 515870993 429185370 533220557 584676978 164687563 510265657 365195898 562788363 593597820 978116597 259056504 303620268 855559470 548143040 861586635 567262480 676520830 9380480 554050634 541489897 887208478 703341137 528118050 412862299 844850003 346620416 121709649 154720639 147666039 577805202 817401132 480813793 798023800 734231227 27165657 123506179 245176407 448598888 81954774 26667224 390060971 303217206 491751536 745652041 111572251 737377016 778924877 761162676 896864999 695962420 11503843 239052648 68259680 307933351 81803518 892486954 571408236 204606909 625298238 265178546 10289923 414038553 507109782 428722223 268750772 130455315 806383823 333682879 167638817 120320053 763936003 74292984 879702910 649202621 608357410 732448866 877744662 721925407 397282416 222738171 15817158 139625344 764134149 772975025 954955136 987227196 635547724 353739499 940941002 610955104 957383812 772755201 660399164 844827184 184548930 419228863 603856390 18413475 148758253 483209702 247179879 888382178 690242881 496730539 55910967 863241677 653960141 567706423 976569694 495240565 533926773 325774373 625179994 781732003 163883504 12959494 682532286 86405712 150282314 336035296 142495405 964573227 743145316 589682859 141497187 917030678 855627887 669794259 266406573 929373097 780599157 985732281 149980523 797543598 272808400 902541362 645613333 974557091 170396849 810191622 596484659 73737019 494349210 268053106 502530788 104741341 27420388 495058087 64506712 619014692 708440122 358999368 715795542 244791133 976684316 851284464 210912183 474497548 479083869 511326890 321010409 65357927 284730278 119938679 303128940 425539289 524323825 481961932 770872152 947545217 488423950 122482961 800298454 962065328 62411297 434302243 331359138 74477679 262506274 247885266 664606608 964625142 264047452 575312484 344368900 8986166 438969582 889603088 417823864 508106833 171008589 259861124 351149562 837067548 966842560 197300832 254743979 547738788 96519907 662628281 49780801 443046310 241312037 455348375 829648774 755191317 478441033 414738295 255779542 228686743 649243113 180145609 473704869 4561929 548584686 666422899 923439095 696339447 937418777 55162956 245173990 40898340 470514302 748966050 505162528 38158600 797163011 446280117 534542183 708413261 604377574 695391545 160147215 145448530 991764276 621100248 111479427 703705000 859026771 92630702 496115136 473018007 89513081 882745803 780177111 769858202 388418610 899432629 218372208 336519647 938976222 521273827 821929538 322345928 155902256 965201987 283412892 508806508 183417520 763978164 284827615 720587286 329658938 57251725 285066498 334432197 914836349 69414164 333807629 430378923 706302077 827650568 708678046 615797423 309279250 706291992 488601703 416696811 813126759 931811946 177828781 271036206 965462907 479706133 55336395 138616186 68630947 636881575 497795245 795367303 482852358 127012255 534136918 551855167 854261024 308039668 965546330 183454016 905716544 23505036 142170980 420161885 642288905 259011782 740552114 58568477 698578933 587302641 394157972 954198842 896586957 109026002 197207792 849872676 70885938 486109218 558315713 431970172 726401816 919234318 299643795 68236441 428396357 97906869 560375305 74010886 509449687 764217262 47142232 744569346 267783611 82101887 85233609 328178174 937764407 33565223 470234938 35278627 187668320 281474197 466062238 994806730 845719717 10433326 835838840 515590913 542299970 435147083 181238884 805954317 905499854 387207864 555328911 501606370 256843182 934976567 193081402 544824237 648855967 550491643 911903291 971531083 709188656 691261485 890623611 198854863 372246341 359161707 517231481 363691520 747746710 320055108 302454213 82551512 36509997 125345469 966834310 830195718 661539820 420536015 10120181 60449133 884484101 316592358 783168480 761677987 919880320 404228963 135893032 82285427 432460216 647529499 674785603 432239195 497330654 684584663 501536442 588026639 602572661 406146514 807310764 849379572 72168916 262693438 313797962 608242086 87686567 923470015 753097561 881319794 681467246 110588910 682371251 170190300 891848189 512015575 573326278 80906779 902241019 844058491 231154451 255454104 29679459 663667023 942267824 480076403 564511237 786662332 552023495 253886974 747501574 733573789 297162517 616526655 831022939 723719876 368181611 7571314 137484115 18476148 952943409 56297605 162575114 618797032 310565854 996673947 44199415 17714635 360804481 231594890 708118623 458011070 910417979 560210269 374731743 324322006 512220867 780463314 947720678 643191324 978467040 242941660 651737144 578615563 665296114 748142114 803965292 730436628 698445674 716088190 275554671 540936477 470977870 569473664 109521407 158391294 893710518 460722665 334145841 850014979 645890897 400686128 998386668 753391981 784763617 764844032 342610028 686907889 501918650 94723256 608982208 373241143 590384967 775892202 950503755 408418396 56279174 150445788 799161158 383636848 678531207 882810634 786591037 342562809 362726128 502623906 147446158 612818799 384727164 219126790 58374893 188076478 445070711 161851726 877562083 434509255 195335748 653660355 104925258 935757278 784572887 924748133 355999699 314946637 146198076 314007398 998821504 134197200 175676686 638411437 685197354 666629144 125610496 960321364 806409212 720467528 387018584 485019691 468092150 187291515 582585455 488016179 905575531 762584380 308390962 861273123 781247107 766853643 803043748 360518373 482736826 482556895 282149978 21477914 126794335 388248735 604966653 924981138 780312342 653435048 881533900 896555222 26486614 591137610 180989207 397911454 235340524 869052235 320649157 184584795 427618678 41640290 334287 704438446 399579881 151049405 404608706 475248623 372609036 463429500 935128641 516476327 655221499 470203699 216011393 61198870 839556004 620047724 111160524 344166062 51608653 129367075 201874943 387622549 309225484 25021000 212715787 196412199 814923598 206873152 73582455 369405042 45618257 157884005 195919324 668798905 997829545 600664961 553618536 54722034 790179519 431267671 514132828 937044040 143108685 374302490 564536718 258577049 734519523 897427444 667005160 145499128 312917861 501547905 717696743 994308396 437599627 264188497 835682588 171691312 376046688 336504937 525762991 21958577 139525316 359048130 505534423 216982931 207917546 453768393 502014051 443690349 819719642 271791838 659651124 301016584 202800112 932150485 465013440 2286307 782118235 906773880 597226129 787672242 374546847 587859970 710628804 858035163 868744468 314686117 264970891 305514743 290441060 91501830 17123755 261426519 663345681 645545148 675431679 483919229 897556204 421433812 248976371 148860830 970568863 41507152 457013257 82986023 944485157 362789283 515491672 693100085 864573004 203673910 186131208 654896667 769164346 327846119 784542167 539811296 354209765 804768901 110893719 811985342 438919066 253127509 118118061 673056421 921012087 344154256 144537236 288266421 481028080 23996386 369150040 347000775 968703565 583928813 64616476 461752293 656351531 386986692 341480084 509680590 40327927 475620976 712707467 903622515 973650038 690673007 69561439 125356669 670880064 743330096 992044160 839724228 847874624 985674392 826267124 575148249 996998198 980109440 400875990 247739517 958287413 234040372 401796306 725974824 958728229 664184821 442825131 917197443 667516226 902543224 698349494 632635118 189931675 626976870 572196700 617782267 845457812 463209178 277840028 884898545 886096484 754673126 400247174 138788170 27803800 833097742 425563841 328835893 758172558 979862474 834540038 909499412 467174651 376696841 329437346 776517887 539554150 140657321 514642936 559306048 743032490 989210880 527928317 303766229 970442872 722609238 236764602 430451954 624812754 398728808 657793998 328588924 419695761 22835175 29184746 616120462 69578721 395075319 983125587 774398200 629087936 969186736 779564131 283076283 71852418 227886241 687105287 157816974 304153424 165862728 891599938 30550876 800090276 903067803 45843113 90798276 1537998 682369922 71564774 834863000 590726514 503927130 880552246 996461662 188008712 592636531 99121130 149198802 907652955 718643859 574361577 401841506 85860107 626302322 561826349 907494321 210466059 185482556 119933250 284870420 903857443 582264082 708712394 119336472 274403439 881985929 202154235 187367930 869624798 329286441 720536351 975388461 629028019 873074927 463001619 268590552 722251528 252245707 85049288 20362837 986688070 498803235 94174918 946610612 644465071 978473550 270057124 203706934 114184405 326885658 528555665 448810450 287118367 283438407 104223182 61906099 317271883 61058826 655104562 116435895 879783910 534775947 108362405 67627762 617512406 955452007 600010149 430431785 106428881 220193326 56479172 680754008 715172323 750057190 701782055 55477036 625484268 911346054 394293513 932204938 863489568 489188220 971374646 39386118 645696901 484246824 111801232 517029997 519313528 511278175 66949006 780499260 908632872 286418664 879607224 771796006 154258970 823667970 867376428 357339793 635951779 932421085 266385180 370537497 831054705 182986780 52524366 37131020 242436867 984682585 292264090 884720877 728270892 883543969 550257008 175386354 493136532 917195764 228266576 621765766 729093431 41369798 815874639 401224647 256302820 497534337 466952088 611302409 803581119 186798593 424335337 610654801 475636415 69452054 330707218 996433882 716164656 964663046 352204154 482880660 860943411 357790728 817299098 217082272 803505209 434150601 846382975 386896341 164734604 394561771 901749580 896237630 43203271 529931137 823018934 298794138 561060952 952326037 844881798 220497371 937936133 92872867 205519643 856758439 33898852 143988507 106240229 57452506 451815777 105764578 924533739 742745858 208181436 919807953 119465542 146053858 889577352 587550261 477837220 55307247 556747438 171065165 174731206 305422038 222356584 104194000 595508482 445573876 500037830 277250148 342736065 174822620 109517356 878744616 18911746 473261781 319761362 337668907 341959125 387743066 866878019 585866482 579133409 996005784 565771742 384454390 694974176 626866163 728439128 883314980 494787357 836756609 631499320 168851035 485864189 622813069 217175898 381164785 30882675 472643606 667698541 618306351 93771913 117434957 232320373 170559440 414218206 448035355 67268937 463467142 610247971 742172568 585849878 935490165 685449373 746874773 54549210 746030262 65303974 791241747 993002730 211070166 141045036 716173514 236421740 945160532 79804465 542803363 735537374 930810406 901830217 341575998 448907661 981802805 913605151 424550253 673830943 349133020 263189488 980259255 593558282 171844717 918441998 59202518 815101978 341810348 230721374 89982009 423408879 783615058 307470811 563165315 824292220 862041739 250750737 675978250 214160010 809745272 512558754 609295961 87426099 933289134 350582469 486533550 10992231 896583094 773373634 867774845 216551786 901737611 180271479 735291627 866922068 974908447 606918102 530959187 636208527 220160725 747170148 852334277 823088989 753286408 769303228 842612866 404746320 821343619 264231946 145129857 406619600 895586312 956762001 612508398 557348505 486368202 503811109 631891109 106897722 595391474 257569202 188452283 780295318 706104861 771806643 589436662 345295975 236542172 402953659 902262096 542412726 215186994 132237296 776836216 345238884 385850394 807312778 101739856 651138213 189807359 464400729 157725296 165481344 769839682 67382333 468763810 563736912 93329592 205636523 993078628 397482310 405346089 439734831 390599529 78199012 932363986 281743844 45100312 964488835 480987620 535724798 714538251 126960590 731682307 334145088 190922898 811265093 564884679 264242054 498701358 558301115 760692798 63408189 192530454 550292697 208969064 41739238 405793461 482097561 204483770 808494743 809780521 154637771 841319580 818145657 765102022 824398739 952243179 756486475 566999185 641919465 629122679 834467037 819983814 925077783 796541318 982610326 474503251 561177407 134055504 85811695 372917850 280406227 366202496 778311158 945614771 294237467 811197625 385173452 728936039 169291443 646329615 57395239 501589302 919221257 981349258 111672017 902745618 164985827 661617319 894572327 640590498 664368088 206119894 768158362 401307328 276147410 609177597 464887602 782819579 723296658 230485491 312887814 544789782 181227308 700338950 112658885 115655303 773537158 345624950 715880752 410480377 131357662 276659959 543025053 7160010 817324353 298189107 706448246 832890766 580168981 474062406 777355448 743404682 291748240 327946560 679247221 299996986 966235710 268797607 255490642 600869323 966949503 52287730 144445705 390353825 280294918 748884751 113535208 892148179 731593051 619863261 486280017 575960490 618146906 484517811 783064120 288170790 455313586 715651800 120617128 392342905 596022887 97770504 788595006 259757449 369916497 884922357 563632300 516925554 395781275 284147908 733419576 785332738 487753028 385978508 953838138 566125884 477004961 433896923 856228001 393912022 438800857 254282800 931564911 389971898 600731496 650369666 430030137 529278344 199948189 591410103 897215400 878646035 876176155 775250734 899807738 676253408 440025948 702063414 653584769 59755946 796992297 196235156 501338147 778838240 600022307 264938497 776887512 534492965 263120446 128040106 237422640 918684368 157876800 914524335 252970698 849484394 346900551 220933284 786760158 268164402 878488384 246669074 763406772 533432220 738627696 895438071 774863915 875818445 965371375 882927170 512277299 163641889 280412456 363458648 636967251 171915686 57692507 811374738 603539492 662470302 146331164 557896892 39261907 986622721 311203793 15835544 399394467 332514552 187068471 39189849 370093929 563858787 719544029 14357545 551987214 431936597 357394855 726925475 801042705 129233298 681483084 35346521 518796546 619495192 288539609 838627407 983642376 123357075 781406509 430489470 970509148 52604647 172342139 844970834 698438604 319034538 698504650 55618605 226561081 270315174 895725176 319176674 391091481 372045148 576840115 959213626 32511990 930195580 964780543 395836274 192121836 929392495 107395251 849370811 765614639 628922829 841842811 934440633 455934083 241237991 548832215 826286085 332768706 836663614 98655131 424059819 569706586 152744713 479181165 482572716 639000780 750274740 403117643 11263357 833335854 224371803 901697794 530973831 318181546 454526803 837000888 475338405 725971965 67190946 120798050 264254121 374276601 67104130 382864462 320156887 840305923 582668770 352354971 406352231 747190933 71929061 977528252 442491143 64368573 533374816 252294650 834309464 423502749 205295200 25450735 446713197 648727529 118376866 165363723 914176079 379406700 510042138 892342034 645954939 42578563 310014573 525658267 886109025 638131104 424206198 161436307 482520551 406246344 916261573 629621432 403107045 648077078 794146075 153788191 294655655 65036598 285035247 671635119 532067438 601706986 268863212 191631780 538153199 970467209 605358193 936932364 436089554 972845435 759069711 447210573 166967604 580200126 944044559 70575517 538734117 122884708 242105066 969708681 243040555 941022739 955977678 935781231 652498366 460891267 334425888 507633411 207137226 383187972 882994932 310568654 16821296 667598069 906125719 538791338 229203268 764104782 472696838 576541767 957187920 564414487 164346996 432844714 491538192 499475950 562708168 356559273 442652725 174208902 635191580 777144688 482251746 626273570 103568959 864000510 986116402 208463390 66683444 983635113 71226800 273960807 969006257 985151894 36021213 335986685 859514785 354604610 774780333 324945272 210160035 357597692 353507082 708174464 77986952 836815464 202404432 779871572 457733592 61480445 50363599 653418052 928669006 789136520 842888013 2853431 692969304 437799335 319921281 494118694 945079704 486739791 294399385 759029919 498472805 145649223 428382389 585071171 458629707 371819691 855090025 729646664 232451206 278967401 362372927 459240951 920378763 216211399 672190515 367957551 348854912 752332251 454956853 664728544 174220991 194085137 584304811 632291985 227154519 601917866 35812588 747523292 401821323 788196919 793115333 772007148 741154897 954388001 105113080 299477765 785957587 336221221 827311033 443586045 861019634 418906320 665237807 617989563 917834430 467245831 179591161 169300927 93935103 714679426 435978918 451223962 136616111 921024076 381168443 977286001 867793022 929203013 525611442 923390590 867414605 890372768 662921845 855231375 438881459 226540133 976915687 483034501 701888635 291058160 73682907 367529943 35622692 31674992 582158875 358100236 846879584 108864361 350030050 506774340 164373909 104188211 438401122 487877808 925980255 726855544 796432960 356619286 917365004 766799290 672665107 543356750 186097182 557876682 797340136 819788231 99716557 544128594 912620225 271206659 756139651 954594125 468323601 349484310 892095326 921047689 800921410 999825707 923149489 823662124 424599599 917515263 310041731 397642540 112903082 366087268 448693518 203752405 90573559 271871424 688133441 962617415 851083599 22279307 95421759 787816182 807745118 449212628 46598366 10914600 552593606 764550333 646935593 429663611 445413018 571521275 664325599 337478236 420711395 284322647 908430833 889728144 103253279 75527471 24143367 128383407 783853501 317230581 935108604 1074340 490593442 817592239 15008350 941616175 691767463 561875829 880302831 744963427 332222232 327946231 302059302 236242984 542758454 881747957 557561519 296799162 340368310 712434884 465106919 175639336 576684865 991151824 465975393 992429014 978551538 124347924 804111715 322262011 196576219 607301283 635706985 428729636 528320640 941733155 909384609 198174895 357029722 431833421 524494446 733072977 185024341 675201135 135802342 831113361 47009874 426270698 365765972 373495626 314309542 628028851 104647862 632973357 523423385 997476054 47889727 786414396 26647272 349870063 520955351 543109456 944660804 891140527 436801942 104219797 203973585 186940253 831265869 520612105 176462504 67417426 712943869 919433984 171010133 159241596 610152029 620715427 881199193 56018396 750735704 57115500 684690857 775600904 296552845 691654827 309211437 286043817 949456334 432015364 688205890 387368446 754580129 394079983 211203385 661298264 934508738 114303543 950543829 820824476 228623263 840283772 201463249 757633732 554509274 436349105 625584472 600199262 26708427 476137630 116547979 994143499 51179516 154062174 578899711 98200577 585404843 861494242 340353596 399389578 621651787 317537133 673940031 404422531 579227395 223851543 707105016 1786846 899198253 783164746 641593293 946649888 30058712 970721352 111967766 575018723 919063623 791137442 617494943 525538901 267828080 657063618 382956841 64081080 788393598 657738851 121170152 588312544 858257488 427804435 689688326 61852856 731493111 439889080 764738079 468228541 98246716 596336648 597319619 192710529 868605463 494807311 831022328 563694890 403815737 980387245 239787701 351237360 299411331 141457430 989834856 786395298 819036813 103254352 492001393 445561890 474637344 198401464 460096165 698784228 731991228 833947005 261383884 340317555 583628819 508323108 13088546 363646957 64727948 537109506 458734298 709278338 613789377 215076549 836182166 354353400 519183873 238211564 720602865 366132778 804604111 121400394 577902837 383905412 472374369 671803271 531752101 558392969 520037922 370381983 501177717 160806222 420643888 884009569 93426892 405430012 260519390 854127088 417566345 744493905 700697139 479459654 281732475 466076191 231178858 179373996 410921960 747508684 887025264 201550916 87651335 22331857 185776489 221367423 115525766 441383739 776948268 974251175 587680004 930556205 336552386 112032342 524887704 214351708 40807403 255513341 998761032 421471890 964194201 463566943 749455763 363160363 623260018 209826579 172889832 70376859 233731154 529157893 91417132 386566373 307073479 635569141 169424696 475548965 785159827 134188534 446893145 948695048 1094446 449035249 594342607 29519 910122050 722917408 682996558 256831824 911618349 72372883 642717312 534761844 461943426 444375982 857841536 750966970 319122568 798790313 581595744 747343923 683647929 166589455 957201060 238017412 990314309 181543999 241660357 948834151 546854797 495356910 563041200 620837930 632639144 687616163 555226948 78401582 364408033 189531962 396987095 258542185 507947830 902096994 652964018 421246693 28553691 997825823 190720400 227243839 834513077 967115592 282653475 903372072 923176416 398564874 107154575 818730728 373729834 47184483 640613613 198070742 740787093 483445160 405128138 977067745 432056793 462625279 789437861 594390794 837569759 111496422 149965428 495671271 976412487 194068394 622509088 70933026 569919203 929517553 974449924 320869368 981848890 511160881 113002098 955774907 426533894 712414774 371716910 595583568 352639414 253744032 476364785 850324402 647767533 520556642 754187751 14473069 440707073 859059524 12342065 919767332 997179772 782014562 854330724 126034187 628790943 57092524 220269065 81181293 447166682 807347044 155469595 879385127 387003221 413738147 29631884 410744619 46215531 246092243 217635264 62392063 59292457 716821302 654650383 225179195 259346900 83355998 49467720 391652623 666722912 877300147 751581481 319411130 355687417 725711089 589459176 52242196 161561214 336432551 282943405 144663813 474624257 957676728 705391893 963864843 347664968 665411550 660411825 514676920 16168271 981469218 565617029 923521074 400720836 708606565 75550857 752920754 472976522 833167835 360142635 48064773 386708535 24081035 232785099 202362382 415051157 132802512 134179902 3018050 326173732 867700955 811991628 993464618 963598487 522378542 847146546 844437477 125864787 184943906 218287137 130554275 576531699 211511906 380530109 471807275 937366726 163740782 495034526 336098902 880735055 451108121 711627474 31866001 621013188 605477132 725673305 506045791 748993424 971806273 113018024 600335573 667727058 688574600 554519847 176866845 756494556 209746437 444424627 665578995 624959412 185340848 375693853 699301163 881295766 607934931 598128040 487745833 281736048 276242064 964385679 167232103 461032804 355104857 862358397 249421555 491781449 588739190 614776851 398056686 496827179 369484674 931204453 870382350 240430023 106791918 639900541 331164956 329339152 977625213 523409111 945091703 47921325 729420998 974786275 112267408 999968376 853182902 636303495 615907180 450356480 764694539 446489242 580269605 395958280 768238298 41677930 969556841 47421190 774158857 710277175 910163449 754853797 512939734 194178997 867495212 780443715 123369550 546623630 916781929 301356147 414040535 997856478 325874352 114549629 610479527 506849205 791581458 464875737 777993546 281143193 304793908 973488824 351064095 949747457 523620561 653909627 891016156 555165403 345884469 686043961 82031878 554946823 924516802 405827134 975330170 207546585 328840815 212854662 24256743 23339419 871920708 437454406 29844305 424923400 283390431 259986276 59107728 731528147 123948530 360814586 213918671 187637278 953680322 611961303 904763917 480002051 452286378 26593277 1346207 113075727 422118294 499958564 730548396 972717506 583481224 110830134 496842928 432731664 727998487 913388753 664353017 391347170 901958379 613057992 509183533 440418966 814173506 25770914 242410946 182467707 334021230 869339930 380665477 652142422 637336149 507551133 620477716 543846113 940088816 616139215 9763428 420606790 699589580 508698118 366987835 907696552 311108236 657877197 141085110 41161370 901021029 465162595 813903301 689809061 92427424 886502970 828301738 325105351 22172187 533742456 207049598 315605231 988993993 993540985 433106092 102547074 97097773 668116299 389408884 785997017 975842531 732900656 569946729 766041537 452591384 283417888 119966964 342130169 756550157 174330180 676534223 880020407 158763415 6875772 961653898 23427876 201422498 393958618 120043273 583667931 121804713 763502117 372431875 255549550 578512704 300892759 179737477 599868129 591234187 293946399 780046190 482951469 132379076 627828576 934938608 291947198 515546808 190466480 261823509 804301302 496465226 250442458 731423800 80661160 38585839 198051164 683842184 423237789 145433137 565542122 452498312 417625106 546454829 669589225 813911186 963456568 547445268 868571381 743282767 274189235 456370861 773882203 380793152 49309980 237520850 859082656 61636665 632138111 357613038 731360504 455796448 373858526 338788742 431679183 321924147 551028396 376012205 577771332 899594495 533551186 610818701 362521513 439210089 4193197 138927077 948843781 261560425 382929294 450662790 382144146 20335178 131768889 127180757 569968703 590320428 277134822 442182733 265146158 32846978 143092036 281421306 374784055 117417109 872152049 439103486 306997348 116100862 903137539 652392975 475691891 895240496 608316802 362784503 732045399 917784812 317503211 645907219 594761143 608427722 349077423 611896021 310462062 416387255 904944049 977712451 9604617 894805105 477398220 761184885 261527884 275367437 657517387 927328282 582014125 607462514 398751343 220571636 621845720 126901724 490244845 786659415 698883881 51534937 122751341 374488750 803675701 164209231 114004748 94311926 642260033 248579828 313807835 374032706 788329417 825500373 214189405 286854197 549515771 753799248 203833613 242276747 448113465 638253081 663048918 500775824 55010715 853049785 327736217 629504167 206157675 426850826 759454123 926190532 999643047 306657212 49601876 665082098 456202882 672382932 388806480 275205071 953739747 190355496 654405458 910729739 502454244 460850148 544550525 14271981 253355348 307116551 439572969 956798158 672658486 266224103 997956388 538370971 85429312 426110377 162395310 130607959 206349149 800365258 624524411 355171735 46755371 987987097 366223477 832854788 872410750 468470970 4354296 344318428 197944283 840625572 969176404 478216818 799176190 832889636 850907215 315137962 971324244 831053528 476766368 68668286 905993601 351331509 989170037 953870203 953960412 38842242 452570350 921884996 740051438 204152154 452713119 560847118 997860343 896671278 405269522 394338851 500894057 179378241 58787139 556633439 881278827 706474666 836764450 382676918 200134487 136690645 185212437 697514156 941288252 759825410 772100723 434563291 431159900 512833989 697253642 139896945 88928687 407050884 228745113 756035503 332079199 263757053 102833495 615208299 131447370 927897533 317467498 252065167 582203524 648094633 94005617 227259287 742764498 125234297 990670843 645127959 824545071 980328760 752491278 741050931 914171467 117686470 876127393 37781542 344699911 943865942 496127777 28988860 494252282 136084976 160130032 174939095 404357103 423930608 242329057 332243949 228805733 495617669 791704510 564854408 399605517 546914867 217881282 305727429 827531344 536517201 289185056 239669718 60636871 74723468 720961658 354405760 850589633 953443938 965193834 479348381 380029376 939551144 906471164 35028124 494963964 119885061 773617970 385284860 171661278 926038645 24973695 280233428 160831878 449295302 617838157 813040206 295126598 153070878 703695991 386577704 655208485 1636211 819995599 499549490 562800478 308823825 359992729 534611922 985372382 385107480 640610062 726430595 202632905 40658172 921146843 179678801 825014005 195216643 506427551 139339358 291833197 947884746 568233328 902845025 195551471 846935745 366999127 520523298 866086255 246374826 127414223 118846719 541069970 840514846 979193674 948356203 296938548 805212168 869807532 143635561 64423138 853027624 44489678 673350165 315395169 136585617 288451836 447782427 136569893 631716139 590308728 904037694 241495514 796253490 670748917 891786963 984447967 96892085 169535260 825576259 415307718 754690328 280784394 381460109 270006486 157131410 282422992 647340225 304405641 373722800 9340914 563190406 389659406 778580688 348885993 84930965 963313096 872352423 422340001 295241019 393330637 536345787 384090363 68351195 605908583 566758634 249915212 183150698 34790807 432915170 705344476 35966193 158194829 772698790 114566249 668620047 18149937 500530447 62437793 341156724 181524894 321786441 235085227 926549351 520165025 339458130 758041247 22832449 482031166 492767102 605837577 634130160 855281964 72573173 182570602 631516789 16001108 295716148 604109239 929653350 197026645 443430536 826050520 136494701 247814403 611410838 512433194 493887431 131399140 494820822 371249918 820248517 687759538 725167123 280127512 253333582 818193115 597162732 401562928 453258843 100124932 554929495 816913012 54033530 701587842 396014873 470117636 870178125 61299935 480793422 390495605 362300936 520946779 582739687 816202319 893384949 376975464 306832167 736768655 321202163 207331629 946403878 107334182 597778163 55904517 976478030 687997559 885294202 679381757 522076129 616577245 893832227 706120537 701603696 406109987 269054746 880665615 17333861 868759050 327607457 522547018 922851963 496771526 328464527 248659944 385747776 624966273 531146699 733402621 530275994 699999447 239831766 368147790 113614143 527291993 49346111 200736727 70981435 685166090 657252652 738600518 576209518 291641061 496757207 460364925 158586635 372265556 543121935 807505428 69001755 791303866 474821555 825743060 296304632 400417771 516294459 840084797 888167634 842902447 543502383 821467393 286554925 664689219 743254957 228103559 418057825 353474775 167363303 868919401 976741657 36973584 992725923 486130678 748815317 617706632 49407161 644004784 903083368 875337033 527483033 109191375 627526010 275840086 624488386 413963453 971376391 108227363 630045516 262396312 641796317 482921239 544096095 667139764 494062114 363622417 736116154 801578262 340339405 116322528 134935597 722010106 73180712 673981898 624131359 2575181 803500373 872844038 913771016 774313011 726909381 613042498 996040696 892573570 555083714 782574621 683927567 681376326 403086054 747259054 903433219 94465083 854814882 467160059 177454749 505926742 778479289 286819715 802121275 195121981 381178306 51372981 899748176 347166154 377513385 922704503 49656544 371068812 948961326 163549088 956243205 443123525 159606628 532251517 676822380 218922861 862418995 564038480 772543448 899729069 10746584 493821900 29699742 20273766 307029856 278666139 266170664 557289256 662374448 240307160 336634483 795427643 447035008 195453589 8891280 744192793 883267803 407343446 892219430 816228337 741422496 873828244 597030638 548762150 905559940 216169788 103919670 176670670 299811342 891574061 224603743 482597684 95122970 539230142 206158943 105694039 744470103 607673141 174104640 476359273 864491465 318582353 983899039 56894544 540361287 225832129 562064942 227175720 442045182 675521962 691975730 131425726 514630892 96476197 950556933 8839191 803264357 371558846 97638805 422341095 590699154 505374454 952375523 952543515 203313133 54051778 832559750 50275408 945877703 278669323 61135142 689671513 128990403 623670828 489729793 739308476 436293720 110191991 536304233 566853941 395501394 290434736 840150595 923179571 262712145 567541392 304516745 536925782 247378504 30026307 647185097 516625655 921725695 47066091 518812837 489785760 807290770 904085275 52174929 949402767 226377713 725223772 5621016 7167800 633810014 111949995 383993304 710468288 508471281 720724473 34770305 96222339 783706391 385784234 181132697 158664334 635999247 727321111 160244923 255311397 727382380 139799564 765614867 406569535 592453270 68050250 636260068 444103685 181280328 369348870 499872514 586755415 288835859 669401704 227518296 541838150 816895450 3175181 173456740 668359323 79129173 944764806 656664758 983065679 226903950 833246167 422648693 54263313 702765158 204978680 666581721 601841347 525016081 688069207 917265330 140966653 269187734 678106197 412096224 659338121 517478736 823905988 572338136 954836965 378334063 330243184 728474918 977049796 253372024 603202707 894106853 189926541 635399873 517649246 954509640 760689627 12747766 897440887 701706005 693874171 604895127 739452277 256201765 478381937 417743735 132475494 592802278 602324083 55302207 204538443 989649881 654175084 412059624 737771414 976695316 84029307 593301573 742821042 928912832 296662257 816523127 472275579 608623004 681937879 280329334 550329026 185507448 255779429 799698319 3877578 754026939 636670348 715508961 624289230 342814174 336020846 916418783 68197241 977390319 873062880 165671121 609077356 318387983 892420335 816976210 483885243 900692724 77741912 179189459 728104560 237326440 387106574 100596759 262809607 803815112 730749879 113096885 135043824 163823493 79348016 583135642 917582865 121759398 50913285 894224772 908459073 433834309 620005881 573745544 559403214 844808718 81961604 106066828 802351096 553203139 663677776 185809101 560558452 836709818 165636796 110468187 984833769 637656669 461988953 96402840 393260662 308706217 187851119 310636221 244456235 916429744 513924473 303240022 957261707 257520919 776968356 950292672 330200080 367810456 104723541 57138354 51600295 10488449 130714528 568133041 537129008 322033460 278308817 393936794 890471679 181591461 984924391 104397852 461917022 774096095 385153044 714154811 204978953 731753343 68892223 227951055 37220016 524843063 634219650 307648515 659306616 990925389 90834603 396795862 314749562 100495897 512481727 301414813 13115203 516695434 499704947 687728255 716768339 208615586 334075314 91366135 610460830 635525109 358203162 637192022 34214670 223913774 699393918 564508223 941587710 907993483 995955045 623453993 965603520 492026972 505232265 829174497 635232793 903493511 376677210 569108997 17263296 453263367 255541113 626844042 426833122 879472233 370453053 791662390 803077025 330134861 444681265 872680998 731760528 786812395 619057300 293425482 343747897 546109067 754588119 80993764 40517527 307644684 624758819 166334989 803279004 128875358 162828241 921794352 267319724 510756360 490835951 684610701 344646688 844950179 27784386 273285559 77966277 164748380 920401470 419818775 50332506 565681270 567286928 213782118 140403989 376066246 725533845 937079095 941900063 894392885 602614880 235665771 498349587 887292226 177926584 655875002 636341635 970822269 981171863 469555761 414796915 930626829 970065324 646592686 824630236 474438955 207478490 965960550 579374891 574551205 896098743 787467616 628721343 948005212 895856654 357412600 435829358 746302406 891251805 25683549 500908032 306581868 734115416 667560466 626642355 838646125 802282340 993106801 521703605 589454074 288428828 133108515 85384621 511719896 838747088 577302441 202472243 76603617 95230721 895807447 754851924 568305283 482856423 441624403 676982543 188447039 648446443 319806746 223234266 660919851 662727981 791908348 275131677 777353073 223192319 297422107 321758645 355374286 980994151 525770864 317825907 668962836 534746273 237489478 67051675 11824552 933734811 448008381 915031910 221494532 580085880 966185032 909703296 754554678 862869518 913776687 841937802 101831519 756581736 911782926 775325593 640200502 146445892 337166164 172458933 682318211 295731093 886695877 441371995 26021540 647737346 880777209 468754684 978045707 478308453 963912667 542316668 315095997 761274446 182395178 766418867 499931860 602540670 661142523 259221743 6237183 540128108 297295669 380842864 222394621 271099331 409754899 510568427 183329830 665572066 148839334 906432264 835715298 407822171 837261137 93875684 466162735 252036980 8168779 943925904 86000927 206586281 128481312 11960464 291459415 930921768 755440177 203502428 111632786 466927699 113759791 778657506 738371100 452321090 398213028 245663234 504063320 357036606 466864490 485610769 380281915 941835847 597924401 651563095 784321742 119593871 744399102 376133777 896328879 704105981 148263334 92997999 690465680 683637675 778018135 369100823 28421559 428553577 92838672 65989024 86956157 33563447 148261412 31213464 42911439 2286799 993564348 315586687 760413104 615120408 509494865 282091594 738837685 818523060 86863414 776974048 161619591 978702195 702994956 451388576 174568805 561310942 61511243 425369306 327486879 836747181 958233280 47075921 171336220 950250065 193981193 436803008 270032085 345681515 649349403 309970513 746784600 334722899 792639933 821455399 395692870 716298898 17798410 834703062 76374229 786143848 172387059 945804773 540010830 448390727 80157627 302074707 773896592 305635157 245415545 129373199 889672331 507766510 106471833 164315263 593900998 288897824 657464667 732320506 64163802 472386350 819450451 499021390 560920309 626453006 914980327 528570427 9588568 452364011 731796692 148673525 297175001 785260451 472605610 192642214 329728098 356814153 875648843 518784489 449089648 381907620 884485488 148269136 616165781 645195439 22964516 631552992 868583926 374611223 993595719 772402320 246519501 800836288 611313420 135561934 833662184 984703553 16433275 394332665 588021544 21289059 583601392 267028711 633413379 443212965 531036058 135011937 978737923 955259323 705117181 47056803 780857157 425558027 676673136 497861341 595735035 290786350 384698528 602210228 913019370 90982773 648839179 206265281 903060205 73242210 572178566 807619857 346086512 115803434 192277688 748922019 797881845 378843706 127685276 417722093 133520787 916730031 242831363 280385624 823449714 541312732 355459344 722045375 297005392 154115272 853235898 988776692 437678847 855978157 531661133 970091835 480016612 510436731 20341481 97134541 87463290 463917394 320676866 124261463 923201229 49616907 387703774 6278008 923529472 886682544 916307226 572336966 537406663 397395712 328324134 761329610 29802989 573433836 637893060 585660287 485417424 576267805 635777933 653156311 538693600 323634027 739082860 588066230 259210276 75355751 709069088 868140533 442388404 403268306 945669823 594182112 265416000 213170724 601929518 808627641 385698695 130377734 422695337 266617139 460202465 190481624 735155009 199308279 120389302 673442860 603161945 214253602 356916229 888500041 501371945 956832965 883941342 565145513 496593211 32109668 591239912 712311163 353843697 366945656 612254428 987469345 548538877 580849901 535640327 763716275 103748582 854957732 608090316 612696699 435166602 904871922 307264544 645542263 712295063 323228192 98421261 990872283 875470096 93000425 567317295 118318988 403379150 342627070 324460602 6462629 488509180 915502213 204524146 740816886 496122522 561863062 24792625 843123840 37027580 430874301 48542052 244759802 429551432 359204731 746890255 890702927 654597627 736275141 913172677 489544222 30798693 429201283 100496688 215998777 711918632 228007698 355093135 276075046 567759805 740504003 367690291 830718881 656970479 716136794 460628993 660960024 767746653 630584207 494236915 153099566 367425788 829558416 269217175 132132408 959230612 778691965 786939022 329904835 944826430 272861931 211473678 537809420 513080556 774030690 526592865 788426374 176153057 219702751 514301796 503770200 438507829 821928019 691101961 53707740 885135442 652029985 935273685 266124834 326073978 447808676 482851426 729678698 933484350 759055271 428020446 965475758 690030856 727573995 341159307 175966486 389009298 836180388 123458109 686987905 259693677 974102780 131515871 736274435 203825020 475420815 591954670 6339425 203094902 84891118 440698876 791897751 938305639 758409244 863150126 392965714 256860719 53292052 523632575 276614775 123148545 404071745 987159163 114851482 6499302 955052035 761788485 298312328 230879544 421505073 789218705 966157501 842968871 660701586 955443690 969113838 655116343 488888931 559952493 600867457 559542208 653012436 716028492 947425552 752119405 372740235 959669069 152241898 354069694 478744863 731614793 551154578 303432582 984382622 497151405 901682750 824618093 859297031 279962620 348316249 800943214 537949649 754406986 484607489 323178586 671918179 195723459 776998538 321454932 581876889 838609186 932293369 560932692 815821638 994323770 11818633 144986532 487199404 325553009 189778218 678520166 546999045 582411072 131676669 815838219 691279614 133328820 131267545 517522909 130027575 301956080 971717577 27203190 723486148 532410281 23164812 268332359 133980847 866548136 932988436 481495058 702819443 248492108 762924039 226714481 958019458 802916357 236368961 894780237 478960577 73650138 547017296 6577511 137592071 973670372 119939831 487899090 749662625 281428433 636723371 373297526 42780881 218534242 136135193 351698063 204569418 997203693 796970654 139735853 803526582 286914523 993617101 469148082 285071664 758560555 913640685 238976343 709277642 776108014 818807673 637166246 401796361 428459465 941562270 839538689 807570532 757471606 103653824 922060314 189682632 294634819 598492661 216068217 201525783 651485073 455569032 221644282 66481060 577638230 676524152 126779212 917228728 388980380 840099830 4504435 394725393 517840127 7779563 577851974 84113758 381810739 335507311 46848753 72203204 632849020 104071763 457319541 226399324 141937461 173277080 197636131 479185586 114435914 633032950 514604069 963094856 137329597 486281814 815561717 448661521 872957476 555456600 42596580 415957750 66823465 159289550 855255189 129091156 163988745 431920447 356994431 685918076 447229462 7990629 776569710 966000434 557681461 292011439 297235458 51062319 515583073 544431040 955719470 729521567 607055654 581133550 22993338 379248548 54785318 237194948 438899650 478832593 636471448 137408896 738244918 159285167 584833732 884849814 275180632 194161979 255379592 855596331 665075776 7115622 121723606 354784922 307236187 144168084 568749363 782317299 863970792 401641758 386143802 845564279 574469754 308406736 584718359 747855133 433989241 421656171 623025933 225029905 900968096 748233764 94599665 592747823 589804416 917941795 271147692 48493196 83168764 873447941 697777852 137854958 391604683 134255707 57814451 507638863 363262458 23803689 651020215 510789470 436465511 166066280 91332097 200140285 225402695 60795524 587410782 240110788 924170144 383733470 698983601 284809341 695430608 691961419 567794031 180637350 991504132 589827987 251752993 705647602 283079362 440633843 839279845 144948424 2148704 851116443 347820526 638318530 871770250 604952625 225863680 794332720 714549696 421463373 978405621 564009619 367746261 522221307 77990458 926701346 218857073 390046780 50994002 845537864 67205264 578824580 882972754 506233635 217623810 292506941 532280931 771631623 357895657 737930307 289866820 77504249 169219645 105179239 804900038 226003509 397512779 751665389 359649614 309619369 595739186 528293133 588254294 292090999 490181221 483456629 734935531 901538679 186094636 359465413 850587184 260728754 212539426 240878353 354800603 572403688 340747960 163124323 733617331 723149835 688011953 873154615 201351192 879655874 49445796 745857022 986164603 742898919 394029694 37382299 142290145 791228937 265074173 326642409 281185124 71703275 260521781 864584754 802334130 177333507 811458575 508540601 371261068 888265212 676142021 158795826 93568840 867595316 855052648 636795973 59215952 688765247 192185946 764943118 828114337 269740130 772245716 155774880 857560909 837278489 21523041 758136957 269751801 239888273 178897505 130323487 645180256 508828462 591930504 700269427 902659790 885483783 497688412 885010521 815909797 86176869 836568762 612011045 125674459 155727176 922665553 346562593 13521018 875009250 530693157 723227657 856760864 869523481 547675406 328267405 856767357 313444873 883392822 156373970 322562519 720646272 934153887 118100466 277450120 191604865 182195099 357614455 786282111 488900802 614366546 330952676 825183931 243680301 78296127 258509356 852749524 116335714 72267955 421359417 310534770 923201588 744772945 120090214 11158227 915831336 255137168 424231429 509254985 645004025 199951421 188893147 473966010 21849622 152133110 354014111 567492895 471522338 206029231 186683262 864337925 741157236 172352305 706258586 734566159 945393301 116819350 248819078 105863025 568631492 236965839 930716364 303297911 949595765 520654110 430012775 637275388 444001229 652149148 719462217 570130931 640276264 654919348 722047446 638267618 712133524 76902822 712190567 898369890 976763731 199024645 119804105 374332576 161141853 562987065 3035579 837472223 687826139 810369022 63111540 974932724 995041709 421259492 338496026 660754633 6752998 869671117 590701643 253995482 399033418 191744113 812311960 364814011 920306647 207895005 174044933 463411856 74782777 814890223 557009803 244757907 802846548 649029596 474845335 505958289 260061374 448548779 546486920 173515373 854069825 870973624 63877940 428760732 872833118 374038322 112399971 982240168 64941765 476642716 433820755 216901294 85391583 186049872 185061427 552445151 179348548 916749559 695083688 49680898 619977029 299078418 528715338 979222256 257666915 391088757 850994216 828524055 518045141 456267974 396749376 216735736 154902023 810856194 822928904 73649066 191629333 636996089 52064488 980814676 802505044 714738381 689977533 959944886 67539146 860796791 431160408 395766689 482385841 115860290 978978813 768428154 179439096 496955726 119028709 501014204 165733058 183758606 62193340 286612851 954935012 537593546 189415971 291456961 48804715 972565022 179652911 408558940 839260692 131147385 784087784 826884366 702976979 978793887 280257227 763787060 779139917 461658664 163400009 398890560 326165341 142102015 4612166 758112055 523234195 790802659 830673306 391538228 957884592 943760105 326380435 920972515 412401451 193397496 595232114 42988807 442773423 151783243 117280233 538537204 624863130 160053747 520660387 256220181 834905984 471487827 950926268 657310567 819484071 174080162 339062853 58039292 776431752 358199404 362178754 260661626 298649940 209742098 913276075 622539929 387097709 157487941 165786094 126001577 204567528 253850255 328437099 22808841 956566546 501817290 926582647 60480433 295332840 553136038 193347674 253735337 238800797 945216296 174483153 81405584 257177368 790932517 134956684 308900886 309308019 24561611 968410289 816517762 708754045 781406489 568080471 3527980 582053177 844796770 800143628 839451396 409781853 316633295 930047312 798907658 265282516 325731545 117401368 881115347 662979133 437198034 337362508 877080843 618081641 828425821 265223496 365354477 436667616 806184946 206287199 257787853 313406557 662791004 4463443 570253711 560347214 83056186 193948639 913619244 957873749 887044737 296764973 485362740 327197641 587685624 846106720 725977671 567579190 362282426 627535884 493246363 175762392 765703352 296144057 780135801 399426596 968107061 940134499 260456128 801959488 208202568 376684541 973667425 100534662 871165533 680851433 906426849 51593733 142511028 756880513 918285786 245591296 360274913 824551570 114059898 467553133 650534986 281766364 656237058 208155254 192088492 912634771 322799432 247410684 118918807 599161569 321026101 635224335 15831021 873145185 546571848 328339575 122682215 983554470 178650386 268606766 949088784 24082866 650645176 881732836 135999176 641013631 88121972 956667514 566785218 233717626 724407572 729846407 450762246 538350850 729200506 720841174 38183920 651628270 185557786 800544230 200052655 946841092 621322367 762927977 330529991 958040963 520560582 425925317 946106767 866084762 366620961 727412886 852658612 27557870 759646037 442749482 18222260 788565016 468860988 8420867 800969828 414354981 414349124 73047641 195493739 433271572 97566191 281755542 533433284 732065115 119586385 872177368 509755712 824590691 933761941 47734386 998770178 331525127 237948536 150850667 485224705 716621593 542546380 281182973 38769289 214035934 152080119 324088087 29790906 934670221 636363377 28260060 593896968 651985363 567596106 827453986 198666681 912478545 257213089 737332980 894999146 398749213 741932590 978480145 866360459 221379645 296519353 677575530 923427038 916037679 576235936 880125095 602998524 899350884 156099669 148773795 845808592 84511936 614610654 404288236 667446297 983546652 105762388 438884420 544540396 565515716 695023460 754759970 453921841 494474490 612800721 296095538 292235553 210456689 800259056 83031249 26155214 959340498 356182826 174165394 363096219 768529210 717307005 666537147 299338432 125261754 816868348 402515400 122626759 322451926 921639498 926051047 47777810 672979975 986487587 298225019 425158227 267858233 166104532 81633434 426529297 897829709 737857470 163803535 266414890 503121816 224920279 522894424 838746955 136962915 371218984 480459816 831242874 507562601 649421904 9029607 922884493 251245916 636536319 152760493 84689072 557218399 502791292 722554954 845812195 700709261 772855840 263521730 211975546 724495217 868930777 614012873 140900507 845553548 860546216 263846731 972979139 36523731 801718819 606588903 676922178 289370670 360661748 524459118 316544442 402383610 70236247 107567977 605453476 366632840 800374688 626373521 407337163 156734364 211319987 97589845 938635470 437734126 246747786 437289559 119766946 118069164 738564019 265101807 376554254 472957175 873974479 212551591 531357742 737376609 342092565 64710333 457329649 146064757 67794124 902627748 534865819 665342511 664622036 178261123 953795396 484722560 39584798 711637428 422098006 273825484 126273071 567379526 375614482 741037931 29583778 410342524 288751116 7496491 606582179 200411212 266616491 561672396 525486452 955219425 742674346 531910787 626737387 623800346 525595802 900273272 187783922 103540488 66136414 770541895 941409798 889605236 255350445 45411459 855988409 346773078 856232083 496672559 202787377 995012959 161217776 326738499 380446374 204163440 709213175 852844845 488691175 415461921 533569201 141559373 308862422 385595195 719468920 762363255 176273127 236428094 200664700 724447861 42423462 706808796 916355649 46363523 666977838 915332220 53401119 313264081 575886514 815067832 296896193 730347525 302943223 727269087 329791143 722010294 952026328 273257588 852047012 228673778 184492481 515950765 577649760 996479161 378225461 817099508 388271318 730616703 774256713 359473514 426704599 871794862 2697510 356061535 84117382 924207137 721576330 111837659 413700315 857544363 825414984 92724761 27095072 288963726 275707587 774237190 73053814 644260356 739107191 556595398 859725137 405264314 66157681 454852912 22630136 80307024 369444562 552589389 254003462 274977242 73041999 825976797 431039724 582255202 682661300 302546641 457365612 255631971 368110428 77054418 130228255 721597520 292448699 444983737 854720497 79710731 648519125 336625173 376188832 652057966 204793796 811084712 901455680 445355206 416367413 238160106 318835641 626815314 624071659 135938181 147812167 192690120 277080123 61663191 351955962 985471697 82104207 854454643 899944500 836480904 303396579 5799840 550122797 588332032 967861067 297627864 57575794 106576315 152560747 594896459 39897954 9691187 398321917 352983130 613930416 971266900 548104527 702653212 739659748 42916864 81541058 471060700 971889370 788097674 712628044 506944152 976466753 81196859 401994743 494504580 714187804 264248529 812466528 284800645 485975365 353641723 572677945 639059639 714364901 49383646 793664967 781323752 610840318 548710803 27059812 111466010 441418721 921481382 528557566 155363077 563973304 866411161 752884630 793588882 676882173 848938335 987391683 69663585 587770881 230688481 125385772 614577988 131509094 481787260 88564753 653551554 60343205 182814849 484787907 577258133 182411914 437281972 627364648 94768172 503722419 296265422 589380920 248915498 151830804 482572284 421543554 316149221 608346997 550154845 512008872 330123495 221846258 89950599 545171422 771270001 247763834 574296322 583081327 332312307 900633426 384897227 768898104 733062805 872342415 932706771 459557163 235386290 575380639 827375230 400150990 267151447 398154433 457768741 740126393 600453065 981879432 741230740 188268060 364213500 463687516 939833484 431098422 874907420 426013688 819141698 494386655 899457544 595674861 957023966 36048127 537890514 67129630 880651774 64219924 372613184 737606210 624239664 87728561 819735886 970127718 613336443 189844217 988335530 518902120 60297687 420465192 459034679 53108093 276039088 658881547 648976267 457107371 772821607 950326146 169173104 229738832 541678801 673709061 544377958 914557849 190347190 34099740 68866592 363078156 65339987 533194726 308658691 681033983 734414040 531099539 645495978 988976158 654771947 31788522 333395812 768520937 228720676 917845188 760686260 416130355 764307599 708624783 435597520 675553188 141778733 868581323 992435235 796044344 51286131 995206544 321634252 359575743 949156041 748973575 687046173 731418971 507850508 114072557 390462236 384794884 808007436 629101587 194153733 183425031 279880719 348608480 391470789 343245443 770349900 729505741 658097281 712804587 13420657 444518376 244064269 145202311 456914462 874424402 352312182 235859442 878367848 789880769 578261369 231474077 387286359 569236479 869472777 599014987 912107367 248247912 804836045 512195475 46059531 91858032 239297951 59627106 310708261 132312603 583075086 449532790 376641680 508836995 191236829 85793251 303451287 461342294 432299138 351634834 385927290 800150102 175410088 570366909 511566320 46257111 35885741 557691253 270683296 931411780 779283236 22566940 111511719 756165786 547030613 110494187 31162645 529322986 299909560 852581997 114626671 232725468 125030270 750627074 206342447 323894823 562967304 863951197 988859967 787585050 785025901 644288519 451393410 423608598 602585593 706019546 181522508 5700370 866544808 261278086 291940324 41414422 986784943 361198095 820249609 51877824 814802164 99575117 66168682 765462466 524537489 831518058 845609005 510971489 136276309 957460584 588251753 122898424 791584834 303447193 190303403 577714803 298454544 430031141 694432885 297140181 904000937 151627911 627179706 305488562 60461227 602809104 868712548 784624821 685570537 663109475 252932303 283170588 79780330 240596215 755761739 27680567 855647081 259979929 886192797 497302252 373668819 366215399 393753982 243410742 983420364 698280661 770247451 112355489 593177514 129892396 518245011 684076496 780411896 388379142 248939132 814868984 37570037 449337172 643262815 423223138 693499411 281812312 211541559 427123692 21762168 918124075 398504694 400199561 134335360 690666296 61640961 479190205 258843705 418479551 429551023 537679649 475279589 999392595 667431117 865359333 798889852 550999132 486454557 723312713 297804839 857791126 595946706 908293155 535318470 215242128 846708757 410746972 944197739 477916463 839750020 894530419 303606237 375129640 148689581 544674808 788336662 303950473 468757144 215508242 236200389 274072624 371508794 986372346 305607885 337641298 745949955 795050366 392413892 413659894 681266513 175395455 588205941 980411768 58587898 360218739 4172638 226701574 447249351 638690019 537748019 481579558 224485875 940005102 981869401 779546158 460217520 366582725 502571628 435307979 549960354 972790061 212225465 386264955 565949026 334904320 384043717 931855379 979357948 209720492 212580548 703718201 952547953 982097330 555628322 504130538 170767414 149533224 171830270 228373238 345086899 423397432 636229290 998779263 815503046 502625183 227473965 799421310 490695741 847921198 332281281 812914750 41098335 890215501 513067349 13732063 453395300 521279347 320815627 766690516 395267064 910636207 608284347 599158373 330209724 707880738 929707119 264061742 757658565 634260099 672823525 71452830 800557851 960266137 746109200 758255737 972718907 405424325 884581271 589641047 966814358 232735861 987611477 729236259 431486736 312344498 502222807 702383004 610605186 852645011 67232225 85479127 175096120 25902279 297596393 897774011 633645683 113648144 588694683 349480579 542607079 970017986 12253011 20905280 583865663 531179592 552913062 802650709 944086677 535303584 501289177 976598265 734286586 354238938 888001128 554011064 285636596 786213532 295864961 120901874 599444730 38130337 204852614 988253019 457346042 604204085 406746511 898584697 309242836 758493115 337710310 349087018 306311901 371205159 461738121 779160091 29297501 674284933 483520171 891732049 184243217 373643120 655296819 344881572 981457577 266552219 911059003 146580287 509248587 150935628 998196882 813442594 618437134 965880028 340717115 160814496 352995712 574313528 544369388 694824417 264878881 554755939 195584144 648103009 81269990 148013042 572415429 107891823 218095799 751785102 285648479 577512367 692738801 76178294 153039843 472749721 949531876 210581242 201692685 568322296 911680853 990051329 552346954 789911147 6961918 695221892 197066558 160603367 19643658 362932240 459041088 604622643 222051737 67894856 469580505 628347242 932524098 93252961 706012745 746274173 353868428 28718757 456358146 542083503 100982387 757464817 665385515 263052055 242660586 277390646 947211550 629662241 774442067 250192123 711500266 92765965 391222024 804053721 915575761 377470575 740168662 548686078 704966091 795111341 210220669 556922283 951244546 300969860 492263985 55077302 797625684 372916868 730327068 550782729 50226133 88825743 276818906 342064929 348264778 209307742 566788603 411735951 989398190 552798716 525744772 698569339 649053617 119446345 433702254 400592668 408901428 868809592 677803302 216633409 399548878 792052881 314825483 41067211 295749706 325151728 635132916 822743600 876247591 710014148 707176103 843791610 737567254 439572113 511509603 198206790 146361472 851240878 464870231 747332934 481500670 379514312 293935400 616952767 530225631 901737053 250002799 301437068 898124453 600234306 905086521 866556697 327766152 474229534 100831365 137747688 339754993 262406124 58017994 949113872 444594176 39064957 286480238 311525817 174810887 271006708 943821136 319201953 514666765 139937352 771293247 35517850 980278349 607676101 120148864 128998409 341863860 544801163 657235020 793537641 784323430 206282510 383995471 60931782 560539449 88652948 666259499 430225731 778732344 294285498 424167923 163088532 57492001 365892592 224120752 369357444 565290984 257088248 226980319 117391985 762838578 570680171 366676465 163398603 726067419 903670324 379183818 109360280 253440624 291411474 70829379 75594227 157397174 455264794 993391785 505557129 860099873 939442227 350155067 166380826 635186013 251624857 465134255 730206974 362433993 460909403 68061869 137684637 300489207 509932253 792475987 479923702 85899054 811441239 322263471 249890073 471491816 440922963 46384200 851174573 123273044 454514483 498634134 611467883 772192213 161217448 706210949 686978976 446597505 812479804 655956727 210274223 2257314 873362378 563574335 45569677 68451385 158816512 876310950 40737091 561495158 107171556 908384489 868207216 992947009 320209996 310044857 482933445 451498421 731332452 177260346 819403143 519362463 538701356 107491972 376645392 616071171 532146936 115845925 36586317 204015000 950837998 76069022 541471297 609853767 94598795 314965985 141169281 685676719 600444959 162681306 954377655 394415780 303261260 876894179 239011104 334842796 835173515 626915917 499954701 876430465 12610983 465437918 209244774 763715729 666303039 196869454 706069794 941392513 908138824 192726985 369472208 72862886 948246153 718758256 995991569 294993802 960742686 26057431 116400155 970558573 190173686 654535305 695834936 381744577 932084309 492152191 632932677 846512557 151445074 319488429 611048499 562793612 641032026 862365302 628682378 215013227 513854123 866356018 785864161 353104526 564856794 927309743 588755303 814395371 69192526 767848621 886754397 177452461 260245186 536285281 86199962 308698802 279468487 737484531 610190086 788567310 957525567 299547392 875841055 194215046 229798628 69049368 673855095 390178070 584212927 495619905 697564467 202969964 273895601 953142130 640361102 954816874 565243373 640438297 92808788 114363560 673580156 919204758 3344999 850201839 60088 221806013 917070654 516793023 313826001 104059992 856139361 958545866 231915851 12886947 618083054 929417591 510846 810791118 972068887 612956512 542108693 697174655 599991202 985291220 106058127 740188493 540360808 668097109 748913345 256938054 806181590 917583899 55967059 136901482 948036975 284190352 592161854 925986861 485250375 334540754 305698388 533162489 982824073 384808757 200249016 507331754 555064563 829523902 286201185 894155536 990280277 217171112 211104668 257341808 377884438 551872483 883731591 989220356 769621167 198054032 679370647 399958390 276796973 820633478 415854867 899293033 31004339 174551505 788779158 43271408 612185590 66298669 397527953 438697749 939320511 151124111 125043654 648144724 626743661 7518365 920223182 106104349 876393584 76463153 304975253 304802645 344174799 532047066 330599128 532292309 916511395 696422234 507759534 110782186 555624346 681803817 890973948 193797843 865160053 55997424 664942847 831116103 657453194 109142031 734193095 258543340 251948610 47979289 955366326 738880737 363854236 87887699 205212164 217427765 533143464 310466360 183852862 247508333 100986381 979204087 51729859 596737282 73162117 288460275 644696134 463194080 479772251 28859202 503471183 558997737 237267188 302226991 753170618 633054832 460257859 443268537 75750966 389148351 959333970 374111249 165728710 912956049 150663872 630814496 786217284 966231960 220599102 999038719 484703193 619570936 502088209 212646012 950017159 770645450 160257683 696252316 489339551 742176154 832064434 824758803 743346763 645256426 932354672 618246094 41078021 64993197 576515681 700286314 624694302 153890764 714401328 461145274 540757816 954246053 358189594 143292740 389153484 978161799 880889457 841648324 965427365 277348663 642459162 407274409 583871075 147325037 221702416 929525139 491706874 214044504 253850335 809137627 858430000 584924694 45638953 653811211 291070242 689008701 730452005 129960545 529621183 427646805 884242715 276561489 794441036 512685404 485832425 638001408 943711710 721268544 426158209 711317962 91035363 590124904 379928936 834968764 821384346 616493612 619251769 539554586 777190294 649820248 804989728 784054235 118747967 494213037 776194656 305336360 32815184 679619424 532546765 77060577 671821658 945304730 847043155 903144471 344252224 704326390 869464685 954450323 67513785 899562757 240145582 919008590 837077970 312606413 360006972 115003127 349274217 314250310 487465807 355171696 476725939 221008348 796829111 896725841 891368118 738842864 288140628 220263780 807620048 902511703 984471963 52660519 64393518 876626137 127212824 576116045 210301014 187740083 829089766 849042493 913637278 234038038 24445497 893206162 410500274 634278053 611951316 935399321 196887314 963975163 468566931 195555286 57850001 97396515 671254499 354923391 214797271 733899038 705887045 968809727 542350048 945685089 113571279 682810229 513186683 188986708 67114154 693773618 500516813 484170452 106062997 669933119 609581259 311478449 464893536 677513940 204323011 202263089 439804786 767635938 525045716 179570827 597040708 702641547 695537776 12602733 579370724 738326436 763864033 466790775 529992051 917730362 592228546 328341182 557631655 244128266 51182978 873043274 942612042 178210055 722876133 783069080 520851897 111454423 444947586 804167448 138695269 292058455 918017349 881735856 986831446 218606355 305820143 883802423 823879331 858984398 391758225 517198843 770654715 390331136 914017301 436303164 271164191 596999763 244916917 731479726 187931493 811036710 739526786 620023803 884579127 962294794 742410462 682858815 340348050 885962055 855152130 405173642 730965896 856280408 690549113 342490465 447746238 75559018 669678243 785383230 667086318 853303778 827174707 259834891 310833766 779113172 20757938 789593515 722401160 575082124 439727610 267658610 315579208 408402185 902453691 207681703 929055921 99728253 347730681 896433417 480372832 947071183 585005195 367127879 905707271 803610136 508189342 149584775 473751532 126866729 441539889 842503648 306272615 599852292 910346903 704655071 947381608 874372703 434229240 501983238 907541486 644234277 860132303 936648264 544138641 447712756 857524845 431882895 123763193 626824351 47747701 176928311 258953828 376636077 281939294 187730832 843541028 224797912 626500596 885616735 742111519 918024848 502988504 250017373 326552141 959801974 319401211 957167543 561049150 18497761 814799911 789339532 893629841 865102940 257972598 418848883 866007422 454590502 265034713 383487218 354091085 763562160 533642898 513119752 97767901 538077219 363115962 658630564 402514974 613778135 792253116 590562603 793848727 322642397 142431960 781847030 864971233 508263799 766809505 197237201 241974825 97213850 441115519 363182462 643952562 454047347 897287726 686713136 419526225 331124447 235172157 629713680 614417647 808507121 345427600 664712124 815644171 657849456 45832415 10703555 444334645 289946454 102590005 304662826 358059156 817578578 158497905 510316522 237799777 991895879 560641480 604990575 76852842 377608651 300623169 341116698 370629520 1580457 667910968 363997120 750163273 851680607 940763099 660346922 622596383 777041569 254079408 298991251 10938926 809444052 464406541 683028013 547446698 809273747 149502879 382618012 863009111 799636782 709132004 147050361 123111951 186920230 8542384 908287696 193411136 672756403 908610732 943636386 218324587 349147454 228304850 66316644 534484902 871007975 64588019 485193087 563098651 80265472 567744305 960277966 832887687 919985295 583979141 888774434 392016316 76552912 405666874 281734081 91568927 854675889 715098480 157308387 403210538 634509909 945846682 374017076 139020523 344548754 969084160 710068309 230872964 449334898 201116990 890559323 694609577 90914998 62930371 929036878 571340069 662164302 674160211 76420268 651415893 688842466 498774406 198284515 547438507 416356428 28759878 997241562 27060012 490394908 925098837 816461929 410472435 221026835 313399749 156116444 389465004 4026792 16950142 348132468 870185497 340558982 559149243 744896742 261377425 387373580 222410637 414991834 290928508 970464460 421286999 62926957 647115480 779233548 680652368 479763119 923592887 790724424 780879876 508159014 763872959 980315822 903181779 784101962 176825768 91771808 269580913 555608838 792940994 863406134 640208228 476555070 583354732 128398009 441593226 143707971 391781790 732076585 88340880 624333664 817763936 907906744 990848635 540961361 81534288 641321037 216498211 568835527 508646945 764680962 179664819 299090661 153863446 526215591 603962411 325321414 83635595 447242812 465626334 173691125 859175533 91733627 312546804 784659442 161271996 760829515 320347369 693360052 504511504 974796366 322107660 325039650 818601234 527716436 973451777 310426521 696739326 4808166 733187648 322831209 122809639 33952444 176969619 636764760 160174451 301560135 576052636 830596381 160889051 86602536 126019661 813538022 321536237 412171703 169318510 529719763 700735818 72827517 96156698 850980216 802964008 955355578 739043138 875853663 759573200 990901984 261709864 767410052 505631777 101555989 509333990 805847767 883761932 726121397 854731493 450063293 475012374 345195214 206161766 445627536 418012889 492878755 108681725 872005658 238748802 302774058 785909264 181045278 863033941 118395534 189614684 685621711 182097701 565889965 150744945 625178199 634269916 555186074 965074481 563607378 282507513 728532252 124868181 558167888 949866253 332385070 999092968 727683670 33756477 454418301 202431177 397176413 722449091 283928301 341199662 970569170 355430509 668197909 918449692 702200853 235573020 914171326 157328624 161580538 344392263 527181671 858201817 280459339 962684533 828777924 749176155 122914371 697160134 49818939 492951757 360713748 693642347 249449573 605853916 878142818 832186154 712905875 724943110 863647175 380250587 600136263 50341664 218990413 333968877 405355958 462672337 756406007 506994914 487036749 28180756 925787448 532857038 51400745 184083130 146791545 449383644 718634141 445144294 675651992 125396937 854493360 645124239 395391076 283183207 760996508 729979905 831852578 894957596 924011856 427357532 239164427 940228960 291157743 824371987 260220875 590510658 321275215 513691247 392795652 177113316 51888763 644108298 175034057 67600891 518403378 501572180 357103651 412100432 144004453 818595346 781184144 74209345 679829181 508031705 263840639 513349184 338836754 660822935 791607253 603818835 269743349 153254667 660366954 323814547 849249831 750681160 779328653 906160813 72663072 105207094 822171772 627476068 39667337 711941393 258357741 187913484 588321730 975144680 143902344 950005521 990717789 634207263 390762091 41996910 867601057 272483566 158326437 392321846 641565448 666188511 519666107 125859855 762753729 578250580 550389797 310135986 290501934 539859454 357988050 713707117 808380775 740223335 977621920 17196193 50955446 103512938 45330405 408346947 868205337 890394549 40838377 293353311 903674820 819710030 721461865 382422929 958152092 706776075 459877654 103846538 178466748 494156056 937878804 781510545 210829812 690319221 925118587 240751871 743492421 357815670 63240666 13443266 400964198 894029889 895268527 222465755 702631490 683325523 496810992 302051296 864323704 994403836 660031621 504447866 761159642 845009374 783321035 396340968 137181934 949990258 453922322 672733051 23745648 380480898 100218656 517979928 34648526 387606192 42612909 123284665 564615083 648858094 243239141 650236652 352432220 145398020 61879529 898080338 87050862 452892942 949768526 786059809 803688734 76233979 51799196 589561507 182909151 272141839 682923472 395101621 538816984 289607777 404772058 603511113 901042275 895090014 862817056 326962148 285603728 738211396 369204217 153270560 837863839 559254184 289852211 718363691 635324042 864571121 952892302 875839047 164331129 333218010 497621311 454776136 606826571 147008500 388589678 573814809 159305748 333849633 891720120 781934903 942176665 76819482 640650925 673966900 917245654 321891819 201172051 668367670 349971064 618673010 324435361 106735477 244899940 224603875 824891909 579761600 560849966 454419782 155853279 112477177 745190819 200061176 184062724 811032724 928952127 984252966 954428731 157840668 819150007 323248469 103397059 976058031 665884529 87163357 391958731 420155517 597299975 803251817 719895545 167933516 285802952 258173304 336030436 330856183 593456439 109046239 247585434 698511082 67651722 313817925 964794139 842806952 89329964 681481382 504523739 8137030 237294907 608451281 542304836 333778157 778949131 267918570 742936626 13196123 369188513 565994216 578319989 5252706 642119224 594160152 416138578 936400488 587964608 237379992 415509251 359200998 500004698 206154461 995230258 533445866 450754269 862777390 737767554 16662420 618289748 746887974 995001094 681408668 448233342 397738294 585826504 270626507 271046989 78832160 578726212 540486269 304704103 980492413 615214826 917575206 999544744 459498040 328537503 645556425 459638942 27514129 718738748 931010690 480979980 384167708 211789326 908343038 925711463 811335487 424946004 787677694 822976092 749840823 642522565 396764632 494520136 627720851 980849159 281558518 837587902 110852664 396425529 816519508 346718213 24463323 946730858 266686214 987136152 670895626 845384735 284592304 297458340 293815588 240545489 309965580 381150861 532659164 153151341 739726440 231915625 661032378 333210322 405486373 987063427 113505690 710196566 899853369 186587610 206850090 481354562 832791470 268233375 215258736 591493457 806279969 228869307 594517059 12481333 975834179 951557190 974351053 804310546 470241628 482147857 60696847 465665 505930179 625132061 1158749 574934415 85863527 582707746 122035422 33568827 834660937 874866185 452401165 347128571 10856703 614966898 666978107 681364919 11963187 890085679 110717450 387800781 282109218 375393735 305855731 294976396 987061022 38540788 302665153 89395897 221831181 279747621 274024468 568032525 227956711 45275133 511725024 258869684 486210619 596793042 363951083 204692687 960574123 383946287 627249234 787384819 884168043 202006610 653470980 621436584 552065990 939570863 830810693 5028588 531793561 340382315 983072557 41281965 809479382 336768225 582773287 441912146 153309699 412603937 271784306 952940083 425097912 523664748 27215267 660308252 744062245 685530041 725791265 656939471 254414729 983206451 852546472 277470590 986660028 965093049 319805639 781118293 319404710 277490781 79945314 358142702 790646981 204860390 631193648 325454042 474602668 915688014 18532670 452436255 182908542 373669700 656393322 139987381 690146167 344553898 324588265 253229320 896601187 648708632 139741889 824568953 449985573 781588311 992154959 838115037 859312690 686479592 118675395 428135164 147117331 882029435 691423648 928318483 985749735 83828088 91283261 861194835 193695198 197465977 186996294 285112160 99084479 79454926 985016891 755071186 460289891 461558775 822504175 990346423 327779127 945234734 710968074 320955407 886638526 969178331 869956232 57069391 63848717 447373341 591589176 48025823 214060110 447200584 118033726 933351836 640474173 639944801 380880786 418000214 943707054 698330532 797543039 76818771 686270981 678745599 272485412 585067210 166555580 719932820 934087926 946095465 92079841 21054523 237786172 240390096 551836053 742188029 546747538 121758228 924779662 543467418 184077927 392333885 602942869 36141316 209187967 893959880 274935305 254931938 116397169 669079845 190014299 854889998 422388009 510181946 420982160 904561687 961515880 528245982 608308162 224683968 695965247 116897375 319354527 419551871 515196312 246875901 220116200 49571327 401318573 456309356 76519924 602936990 891575951 448471638 813894186 885655024 87477920 917783767 457247114 768315706 826438425 593328895 411482661 486460920 305420677 757487956 101020320 29606487 940247876 983992909 493176502 406193083 409968137 710432984 797401011 112485179 520304221 927763156 849367289 627077664 995776025 534552984 459730047 892455018 628410608 823549035 272888653 148376907 226805475 937583369 680934913 299635625 525451466 842386468 773499725 426453152 538931922 119972833 773282422 891624958 562173178 399183959 232163287 339510470 487304085 824782356 951670620 752596398 811369931 337798807 520341767 353385888 487738903 142250199 934708079 855797820 59578058 127315386 215594556 378248789 486212231 23859871 807562412 985681008 456694981 207997397 39003154 909382984 511207504 230551841 356942417 444812876 559117769 292142140 67998821 269747743 310800929 787407699 263041242 549293336 583068450 535644037 227933267 934963136 420347878 684510569 70750213 213765462 193903965 758522245 300355129 121435214 445320396 727604440 915524301 168463053 945789513 688965457 809740212 756928815 718378816 463531605 727026033 270555778 91916529 694459197 722014112 86255368 593695471 335355349 318320494 289556153 675055010 359625951 195491868 627962302 795191494 432957582 316338047 97859831 546937834 316484875 741814403 112856182 633094386 630029556 279887267 603387906 714040982 178167256 433396083 834853269 807976161 12584636 912464663 36953567 637169074 814594713 982268105 868483776 851394878 234142939 276839510 35256786 282550412 244159460 791743393 301513948 206103543 73886599 577884959 251127392 168279984 381419917 109792858 437455886 101009466 478335027 543263343 855717711 336988396 95339178 875458191 210439099 285338227 639730582 913322625 36672931 398271821 664704912 733372703 114014344 590940238 696576420 556079828 419450785 680483103 639660499 778827301 285266010 102502586 885521298 204028965 1550031 58772976 213442634 602112255 790000213 314669539 976179670 505237615 754002930 632155276 98192136 394641993 817900256 86228790 139275300 395394801 185102 467559169 914655074 272247266 255800735 92798304 53470576 449516584 411480424 843077275 479773679 710077669 93406582 489023054 250020337 975950799 652413830 485264360 676622466 559048112 102763148 175586093 114379548 492692709 937792813 162786485 691097648 295757280 776105028 408888426 726434724 57585575 959330656 171945486 243462992 331918418 714230597 145070515 906118528 776094096 780197991 562997313 740484469 38862115 885351794 452189683 926249956 675576159 40496580 550553818 342020469 140194735 440447985 67677017 741727557 715070224 814523967 256204455 780434276 120640661 494797607 932938064 50538328 345201121 845424090 715040692 733537945 11310000 779243194 545380487 247747859 337781838 409220572 371928399 533432743 74664990 511849357 186648297 692839081 381405204 102405834 672962053 148409955 285134395 476624326 419272101 350058897 718160945 958106728 341852578 538458084 685445030 996221130 894564647 64514687 37867745 197050299 593588532 801514621 470936891 219187006 854664988 600927081 195135905 557689609 764274951 184163268 777377046 704800007 36459633 614039426 316619055 717189591 413587625 824382093 114917013 539898698 39441235 955100993 681507718 620484328 135344871 228628206 786191445 667626092 635655983 192975962 528657894 998909508 468272077 483419196 420997171 760403474 174446771 13379522 259535049 423797549 582033576 195278092 219847499 262560033 605683146 889763246 869523950 352508458 108631559 464713522 151545340 635097021 561001890 652849044 100885585 815670016 645390773 700082116 20925409 436162893 600039593 456887847 345731120 319704755 770565311 320314135 447670744 697590901 470978186 700971358 792913159 939129737 684708211 475936447 290289150 506110233 129902132 739997806 66856339 267603718 817777501 301666194 41535408 658760288 955210195 33110986 190258642 645411823 679038284 2346917 876714378 407798445 492134100 225563432 682125567 366120010 399694666 812789325 301760363 918133671 341969891 589158270 361239962 205661531 293512871 8533534 755309166 778907697 72188143 764943616 289602909 29308328 856481262 441642222 739250417 695712370 420985124 912739619 985756999 864091381 437914348 359789009 280937617 997019597 137620720 72592029 687821716 764869192 622951599 287024926 389796394 711917288 795988990 979187041 148359106 557335013 65326980 413837928 58717659 892510633 800137532 275645606 436275340 285367634 3166967 847097988 809851647 69749555 119251671 378895072 766328306 189325651 93376982 771262345 942580789 60168172 448049725 967405508 438219054 421742061 808805421 954280138 56652632 732392825 533807129 890978375 74275007 656899686 819231050 388093149 787711365 721946303 89951322 882821279 242840673 744742722 33022905 687234454 63367963 390430179 26901036 311662656 463226129 941293639 653622088 384966668 124065206 675950154 335738875 611181535 997509901 74519674 816228100 872472210 967578162 959147673 98081142 419298161 965273041 350506526 403479353 467606205 577123501 290978485 784777097 552993835 726787611 50966203 205101941 360581476 538578564 593220035 881748065 292635267 275593703 198457107 237843076 868518554 193156692 597838887 983004011 27931181 196742770 492176685 393056884 764924852 195880954 699640200 104993108 155587102 896377401 851914318 107486354 745753417 881118866 493117642 359660041 617042571 452829946 328279290 230283626 770372908 170221178 296312337 440531640 496926441 590052785 942468855 313620170 752177267 559600975 425067716 404231628 446034926 656525979 846421320 331222974 971403123 184350190 818118023 643709172 790278542 35758902 595577397 744819860 327538624 207674996 16601150 463280411 567519998 804635198 544887105 72923864 392320048 193484350 435845647 639892592 958478515 966569905 138578225 31951192 630478040 695843816 720282976 132706398 364785762 841363658 656600587 953986081 793531660 753993040 440879060 442629524 899504385 78190088 371143955 268270207 672684898 564564884 54859345 23131134 15368900 12800296 988299471 740454144 975115183 517754639 233127677 694086857 365672224 957122853 435209987 762620784 369890567 689827166 254964539 207812194 874610378 656343615 261275316 216936157 940248001 964534624 170126769 809073782 721256887 629679600 627279400 239695252 248756591 203938608 567133252 92766706 368241437 975844599 943135460 634295585 302693609 693930028 694285849 655484675 261244784 102111056 604727212 486470737 275188290 230445298 42725781 268912407 914025573 841629752 803795589 39459635 542102224 472349020 825382493 476462809 178316017 430313005 454915253 634615569 684725032 228593290 93494614 882552887 742914378 692225771 898610368 684133499 614832927 973617880 62871717 497220703 23793891 589622127 292718188 114748732 978038729 405600226 879082415 276203453 385889395 609820151 107915965 916728929 77571963 153231494 86988057 577142781 554376174 373123583 632256505 665772600 369863628 356136673 141105863 775353358 846690953 848123972 485156260 239057998 115117967 813043280 39607264 594746396 482899130 971050692 634728579 495414127 977286874 87179120 500394696 513597844 618327605 119386299 503083676 415087529 717593346 919215645 761175331 670942499 100882926 198757030 187420980 528977993 601288347 325805942 753980888 953239222 216415773 658016835 975369935 76196315 350869883 985586646 309417226 502968698 605039668 134914190 129065266 575212076 192795319 778817755 872970784 331284956 730762985 972832196 351746915 34704970 921644707 74998114 750168509 48228746 829764146 948508514 658579878 562309250 492883158 707820423 333411272 958808431 999841603 992690214 362845057 263233632 736174114 920885929 721392484 777071546 388619921 763655693 938979256 537646770 276150431 237099363 132356855 527934422 211446225 739841618 487791185 210543493 617471392 812055955 477540903 231793778 828312057 798186356 851529360 695485477 363580859 43852886 858532823 900398457 683656508 845899055 468117754 6758175 387064005 623329289 846567469 885221914 175085841 57681537 236406101 167519298 539303890 48451657 327694990 958576833 911077420 320757158 934260902 357894808 466050872 173700594 655853471 927084827 198644867 487048219 969669936 709098097 166314124 742860579 337356613 609365525 475329353 955909278 365805691 903140184 569233571 500169527 276881573 129426396 914233077 100279595 798497098 477913114 890477457 595021004 170599972 700786653 472100155 924094719 228203938 126137541 662884524 594384318 879830375 987496646 97203472 431569047 206771913 630646950 959762056 831073068 25829202 335196802 776839849 492698033 856317251 953808457 53246716 470430065 133248524 768851519 985423740 617808202 981077205 799346556 786905371 397473324 644837113 993681515 272614973 275141533 631924357 597029707 307516730 699948088 307519166 965079729 108379360 819627049 887498904 606919172 4676336 427213747 260309311 567152128 560498845 835263914 573922450 165323572 508023056 72923641 139459491 144650372 816607718 120443422 595080504 88577447 531983792 840127913 219491405 419168170 743587954 124659393 272819856 134425963 823381028 861991070 583697636 975797790 290036532 443480080 139120094 930630092 333537538 733228023 175565387 175592911 617620067 277521864 602180008 964175704 290213407 260609039 936207529 703247849 407559539 860931815 181000627 460072411 417539216 674045571 139577185 514342106 634844954 545467305 270281474 3179619 695208105 872476210 861190425 940205645 916534603 164234124 577666524 478635837 762528256 674310968 752385462 633145136 915645757 641694540 737776582 388298741 7010666 682453745 183610462 36814256 707272036 601423590 204394372 936509273 455144187 722580475 329176948 9973051 961997685 802389399 450402587 187227509 226015754 264003635 38825118 684928124 458860646 430270429 929935313 437581719 82756393 785081526 426501825 654965602 635316842 683214708 625092139 680230988 532708912 598914017 795401218 951739673 537601784 386330970 985656813 760594272 24854578 53349712 770922950 791211533 630670020 774479818 992904220 274839521 690607493 274245602 578778802 960673261 303551427 201487428 358401278 52145179 379246014 373267378 720110251 741098405 798665002 205179266 971218455 359631260 669424049 324084766 927858901 353339234 656113519 209126275 205555245 699347760 275406708 780188611 25296791 471711889 230668358 53660547 600211268 126341349 508653148 505489021 508312725 570824671 683117220 42599423 179624609 741167623 714185470 262161259 536245428 781477177 206147774 662702773 900176586 221367077 344141102 699481832 212492824 734937037 228989961 81673889 29936516 36853257 868470786 19099794 924660264 104560646 624056635 36715009 920206803 439408579 520817102 14712646 332635015 574461842 453709896 382128720 28875260 160446621 931298856 298981153 655620124 698316639 199320677 147210317 717199749 692453927 155843045 687441279 55003914 262022553 485317127 754367989 945492274 167485228 898873626 265080063 437230264 91149740 49357027 370726532 435404041 796109753 659269916 873094524 901955273 33506887 36090863 151337079 717739598 589734173 897396351 696918036 935484451 710958422 142717791 86307211 748331399 715664354 520724760 295637284 839348972 331243526 863394472 890905790 498501752 770033624 153471486 114860617 417461895 676971716 720169087 188789836 439483943 854286346 302763396 796315744 963989914 427246397 2885850 553318322 54069464 874405573 457995072 234353029 286439434 648031326 782483692 547140014 264995344 511394711 219940871 408209174 780485372 656068692 859952428 734198332 491841685 510004557 16309741 150821808 388063957 585107597 598251854 49867929 637525099 818836979 236084296 322622256 541117242 413653940 990933063 735068483 180450520 677777623 813549485 295912627 801387280 568135607 277518413 497581046 209114720 971374725 210069488 562042517 913302140 889045444 622679251 125375407 23834313 493649099 768165927 15940213 406986467 453276231 203644560 115757740 547669783 738538678 361855143 290372910 23109354 768456428 257792888 74210409 713219472 483648658 49943813 106949854 563019893 245847202 163107009 103564195 126100920 999924716 6053909 998435554 856492715 692399509 394511070 659595864 748522069 596349843 771613677 222388183 843410928 51231538 347078534 990911940 125454699 402459538 699770849 364408217 192967656 998219814 83108269 200258148 621158975 531942198 909724808 170489158 617000826 97913438 772547976 710365174 360909143 538269965 630865333 382140732 300423369 147284743 405025932 65409910 386339447 705148132 764540542 985740566 140183868 57968270 344138094 268799777 996151973 865469895 302369591 734137777 281997174 98039969 185915428 399452277 169582629 612758019 397909366 200715052 119610206 25095723 79659490 855514158 381510781 646094631 978862608 264602851 606199831 447456090 649484061 845950025 763848305 788314622 461302554 599407986 394874887 519859612 668725642 425955843 534354439 556156565 974365160 945420471 113752787 8860061 876226079 858688986 703513731 986952762 508028176 369503695 235611489 542335305 737455888 269657995 564264555 610209146 365933670 407998231 269434836 618549711 482242001 177431569 53543299 862491169 681435905 587911723 402114450 767061915 112995610 215585195 945067216 902369085 14573876 382631402 89204544 842466394 567854301 929031125 213337240 384161050 902361237 126319727 356692675 785402105 943867472 279956301 937111135 605494598 767213048 118311704 547934528 478103461 18866153 565406735 144705771 786876046 189426547 291931266 489836316 36458443 178990940 124433240 869962816 172786430 659861595 731146890 232774139 76977177 253585822 674261414 876350884 608826851 799156037 904521293 69242052 701931642 855218404 954661557 591030171 774950348 22547973 678448679 786267035 904101404 299899556 929159554 427954667 330400899 294358449 331609526 460692965 513706349 654667666 592546890 381994392 338684696 410979998 999637975 399545926 291938840 143647139 285642891 112316647 813609942 521814624 139820711 431535269 547973388 453452812 397442305 742303070 285640778 978699725 682818435 583675430 929674357 369388354 217289642 5813186 117165379 439905018 561882888 924841773 231565760 170337531 665076674 307227670 999856843 42347324 266978578 587650913 690414489 860970538 984185286 831550882 504938546 246912807 897642687 943017381 487586799 389260038 453278067 359103209 617231874 935550097 784995436 698036767 321674734 441661187 767492551 642065840 197070347 793433231 584607158 570353717 170692612 614405335 791428350 750642941 756480856 498237301 869345146 826409610 217032156 94726261 971113110 454324500 41474103 782964441 376965588 895917828 261727332 47864596 574641483 973980538 439575092 868136848 150413347 553931464 41140681 315493160 386435866 978350325 316964892 286730670 89852162 125717052 248964985 815453798 242968896 755110794 700873214 597048457 408953423 812303107 296093727 335814084 725134395 234268285 875885349 392868534 402112295 14301187 456723882 73970549 75151303 180290643 895218718 97031178 627648486 656702817 361210182 781625584 249766114 182522066 246020279 938762137 653338155 840860290 381605727 862464745 445760456 455405310 438037501 677714873 538624209 72501259 19532196 819337557 2616822 642649373 880975420 873666046 6425590 430880736 466625793 991334761 989729321 15031987 496573698 41561919 803098871 226168616 407419299 462058395 137753183 825089670 92066075 247716239 6934129 290255943 870917367 177387423 365127636 99930778 757906069 553753668 681578049 171186402 635242410 146503786 176390 531489333 362766013 808634354 379313539 221515229 224466345 498134065 672928688 735179227 845603871 709704815 2942614 378978143 261440546 660773993 504622289 398305617 102419593 858437328 231096597 347474636 382051712 274044872 657015974 360503197 731203847 914416490 757255134 858018504 754620273 631137858 275019435 733861123 217299431 217396689 630413070 291025210 688266979 307077900 899831197 600041737 503878325 965926107 499066369 498988869 155818498 89437851 369523065 342963828 778645567 648960669 920813910 558641488 626205754 272400036 802781053 859658567 67140754 404379243 999019752 443783934 235895866 791421469 996403237 926014666 82921722 96958683 295824853 233402165 921495022 324171066 898541870 662659967 402231301 441681346 244676218 314182170 952509571 518671216 999896982 976049453 529148799 883324980 68014708 448108819 787126886 762016116 531413401 658797273 917320822 389769864 35818655 219727043 667057988 697913660 401685684 293063879 516666679 227586129 877218586 262813968 105737738 536140795 457111461 592834172 657474894 232906340 590326592 381519135 352680677 382628392 808471656 503360702 3585928 483114712 717411759 881368405 479694146 520292727 978428474 42802066 110804979 737752832 715910724 553294679 973801935 28110557 578974617 735787579 537022428 959100785 503836188 538106378 29719159 107240080 65103937 282626369 355973072 270289410 650135955 374470547 355667049 744818691 162270511 832679526 359493531 635527110 888693320 449670999 451808784 876988909 952323233 811124914 511803466 472596755 546757398 716026874 973250331 236103234 721601043 282019431 840985643 66466173 636403227 894357347 407485558 602312248 830992962 85479692 440263371 962535386 178102964 852295862 774282318 989162050 247974700 230554982 47435510 34169407 897616765 753991767 311272976 627391511 645743117 533341561 424063674 609485825 544978517 425518061 154857577 802069675 750481250 692970122 755387235 200445876 538718807 952245340 553316678 938989107 783129321 916138783 782460287 356023598 722820577 358047176 516919764 720420900 221089182 675700477 797726939 897810308 408361104 834838936 288551552 536037171 225525694 679951143 915423875 521645323 465628481 829076079 581818616 725519702 475199175 538979813 720294085 519018327 471466513 629064243 403437607 430267329 293606261 418972857 982005037 437915454 360074332 47761930 694303291 974394089 367778245 615812203 5172873 731202772 388857025 465876055 409867426 76036739 63005941 458208509 365918950 433996655 957663515 603985600 815691272 390947717 10273153 282183094 324687760 88327076 699511944 694308394 516642393 486928419 527463718 544238875 992852244 276230472 662549349 338618554 766908612 354570193 743043809 541505776 591037248 72969071 114318670 108275158 353354165 251865415 205949168 913416762 692299041 165084272 717902626 221071393 631910617 516332151 241749712 371843391 979392260 482463197 815874812 304788353 351190301 140089495 222392124 235542915 141759093 693236366 211889210 582431003 620081838 780422685 826979379 442142156 718012993 22327446 936679289 479724371 332322041 998530749 663083249 858150431 141394550 130831179 841427094 746981840 305655979 363463532 612865524 615959999 73876065 161201985 222356653 755148150 695076786 758686303 833312504 196516659 970605198 890018383 113148445 79567978 448125753 291438348 869487354 35088960 86357195 212035464 273059969 194231825 642267567 96247335 655492152 270021610 495052836 375407937 840861367 871530767 542498495 910614949 640349229 332954743 498817767 259311377 455019228 608053579 12838744 626250939 441354137 738565995 569231009 579642827 868096077 707258344 849000358 199452638 835475062 706926987 424690206 769282949 5810086 799944525 943660821 367141060 766468099 440555229 97599340 456877459 546036934 788927773 228560468 658829920 957393084 627762853 732111831 248711820 554852040 895445055 626047311 890097385 183745119 776237417 838367213 507172418 673647626 807868118 672257843 481106388 298836456 313064173 411329402 943960013 276043817 240589385 178350189 685439956 383318420 427182135 531710860 767006080 949429250 957266235 200875691 229721311 367168736 508255627 982113904 478006513 247407537 807915410 805816024 611429419 677409418 121183343 696830898 507514613 934811284 968455283 559959842 772906540 94187150 232533927 813768736 960477089 317846857 592299587 478435575 561030295 396482090 173494584 810682822 371719241 424889771 73144487 443765506 460701282 691753945 986600040 853924338 554737027 819050200 460909189 741792050 100490688 509728603 342848443 34424625 361074467 974691628 398059008 364965042 972171816 815843754 613825783 351266639 345040447 381974086 579282557 657544689 412982350 467492613 250181409 258272601 931391276 353430785 951389859 558206619 568613927 891038440 275515516 421837214 275396991 166430587 654896726 115526045 691287273 836870160 941311632 74900904 576217612 455551249 732242619 835564324 11554055 758500987 384494623 294099015 506605801 196142176 162409527 818713757 637599800 641616229 870729520 642220934 855850347 381740357 600602223 528559797 520350576 811615564 930303752 21266098 292110887 247605980 45613639 934783321 536511204 888724971 277881387 903732825 349477105 955021699 821067238 604121015 756457482 665989186 321022046 790439496 236491487 587734744 133830319 121049146 678862741 852036235 146978471 73677195 315665477 908768181 272203081 536613008 660774780 850433605 384374603 366382192 832033466 376773690 760517015 215986599 477779187 137588268 434275790 269763716 538429713 717396419 728566976 697862059 688562799 823200829 550450421 521964691 928087391 14003948 490429735 423759368 975353766 667171254 824917702 535723178 720738555 992920980 170215539 23896429 337634699 128815891 56011909 305888792 155539576 870323926 602163591 115000774 40007253 609052177 632230072 930095975 982260140 963494160 729211529 740526144 758057336 704812974 152939299 499545703 690503595 550539230 418925790 576473928 224745897 323922982 51228875 422440995 562266315 49262623 416847660 474980491 236027102 175694071 769420278 356750056 380177569 625996270 931013462 877429494 537870922 359829724 368061993 44687940 379121154 938425514 59728514 135048886 333506660 415520724 464835624 213271812 599911682 265700590 504519957 78338360 947776736 501220636 427263992 867985716 316460791 532538520 571859124 190848810 53017779 82046255 342352607 659416610 912632950 445345476 409034820 441223799 508865043 898607564 736763233 852361306 331312467 35561937 974311914 224540750 702765172 285420016 781265220 475456426 327812772 604089690 655124234 259260186 516514954 518074838 546897804 150973215 216602302 42934845 216698955 326493322 500986956 964478205 660356223 372355333 298907958 346550423 791510417 521658762 249411311 323713570 106791329 686077673 48796896 659295173 225577985 709068359 242499814 705243456 97888183 159089050 566222802 92101732 405527551 48076846 788243432 451797398 740475591 791850274 46799713 805132881 30668082 623617004 928022761 578547617 935407126 645969617 590895137 461751464 61125757 292888942 134326302 429420316 335088168 11696946 678802408 529494471 611798535 8208865 770863868 510241542 930094786 769974802 366998475 535502155 642171699 164345778 584461369 417691 367406314 863891584 968270366 443836945 69545640 104440974 341735880 729005657 245335780 178303686 27231863 496589878 529805897 539202403 137865952 64152060 410239542 290498164 503756715 563847958 991439164 300904540 510925301 907303041 668796324 97201749 692664783 159144783 440900071 281514728 793578684 452665638 399823156 695567478 768354871 97065150 566366189 613993907 633763371 856007783 281473578 378488869 513465721 485333632 807997492 651125417 676850806 315735041 818743051 537076207 446858602 667700466 635460321 470420217 897707794 122171122 115197853 9451424 79328030 426115505 143053145 713130255 756527284 609133942 964954853 265893958 777794283 373052825 340207169 644080280 258907985 262473482 4683046 352095277 813896806 221797065 780863358 671235201 907539486 29891691 917301224 266215651 59398243 306364572 367497781 47794423 373181329 772780439 761273838 769828661 988052217 692069808 212799179 556426087 903037790 976432075 815194429 681742127 173971834 782611425 672281317 79539838 599728250 908786050 601493275 990150174 67007102 909912654 143398248 70612522 143625499 15072891 390086668 252363921 156489688 959320914 491035257 425537942 127025844 146190770 968702421 672772178 667223198 43958412 918227324 884113201 83023868 245144421 608641916 83288689 677650725 470973655 759025944 74049190 680941799 765794576 380870470 469109049 331015937 272569937 661046577 100165860 923533482 827299696 705388215 509643831 229519625 28166742 838587627 463941143 546946490 480926850 955880084 133826105 620529487 234269061 993746093 417031595 452637133 153752964 200810211 697084236 72236331 15915961 299253274 889772111 583723478 594450674 775542504 460997308 541007152 669492241 284208665 381189615 688119308 379035786 382462761 377926423 951718708 10911976 640127693 788238264 979906532 745861960 406503274 601935914 613044300 239847900 80436124 50690583 800513553 15416169 474432177 820450561 595002572 648615881 215980844 133518522 479176841 548588650 57393986 410716649 578141770 614634702 405845856 117489292 212842626 508896009 389435555 842112625 395678107 224033350 442108254 629010875 341842544 685449026 830497176 703446883 9045203 792101071 774413195 739422133 259097096 887403091 130103846 234906319 586515272 92444742 684392332 752163109 504531008 170582712 10684819 144201728 382553487 609637832 944354374 449718266 274922827 241324590 533668964 587460995 178563453 453113266 589924318 795765087 744217248 864951730 238874717 844369702 428901926 609216416 967145913 16895939 860463347 698350978 623658115 146262518 311505888 303850609 484272764 737615570 175932473 116756762 761924380 699509823 896919104 86353984 501135372 723855225 681471400 944731960 210982316 370702735 510306330 783966827 797740942 387173861 38344627 350799319 348897017 505628338 646085508 782647183 293340007 809476483 843602961 966963766 788989191 971962294 178647507 435905928 996336955 384067840 233009590 670673618 91845403 108821480 14547867 89051509 159045617 775631945 357257431 883127655 525154235 73863124 883563698 127638449 266079149 309399692 763136234 224628978 358967468 338856776 684866605 328401882 896384467 48622644 28869794 495103408 247250162 181141328 311650401 73608909 710433034 380435183 488843254 817739039 941691090 81293370 854070498 799344295 34969909 347247531 965787162 812942331 167303634 326042002 286715526 308838597 731618171 121016979 47658371 734577217 784396982 297728038 326841186 289104835 485752383 888284950 426256871 546261807 984488324 168445955 283657418 263708543 737377576 684651488 694113337 607241537 989411200 479547509 650288980 811343126 683269401 573372638 532777136 810046005 840903472 571410954 498821845 218532581 118363704 746266941 564903616 533936902 631819352 842823822 283944034 115960969 629116906 541476202 560136478 942692339 225135102 562904847 412954191 494821599 997203668 80402706 440409024 198336633 41470054 22106073 761011762 346554883 308197596 768146210 658674649 552020819 690426133 167336571 957945055 583309139 699535653 146136007 529864160 52988032 779701969 993129407 309084781 478861676 547923477 268978798 615637385 219780925 725218206 236427188 273193519 85489707 149480273 390691269 436834250 211542533 658750658 479976359 842326714 940605613 396925886 29290423 986362582 613990551 916770497 766926885 370656229 653676879 673421184 175328627 391474724 252274160 193431393 477563642 585181891 354888621 129601534 820912996 485605991 208558155 754924454 323732275 943916458 46185637 338356188 796841785 616400791 260104999 713168854 889186078 33799214 417399380 287798015 286936030 446818534 607175489 746133877 560872520 445677350 36697623 132723851 378987904 118121674 428599444 325406025 614136189 81057956 918253707 245287655 739106188 736495353 444367455 863635798 955462347 185139200 507153292 197307319 914372783 418658919 551271199 634257121 412618110 421180877 949755449 673194463 812221142 539418953 874243215 269610096 566602276 338581474 351144173 918814598 14474542 332790036 969811374 810096071 736862858 233934673 433870662 424274447 224676900 768918142 708707001 681116652 797250492 53637746 515023905 832795681 87901541 950317434 817175851 84776739 357613576 90559192 804877210 191887775 345063391 451956031 502221251 807951090 574537978 264311641 494299920 934868911 748052413 993574977 885412477 119320605 811587936 931414025 81017630 82861751 356051054 900140086 559908503 407164586 323947334 772023359 304887714 196905562 947877534 33778193 431621773 178681821 326748667 915540622 389926329 647483774 659998265 369561609 53999132 411008572 357415945 203709643 286572480 943765576 447090286 385110930 140733506 181992330 531780927 669428749 793569108 824891421 44530601 108542305 453482299 913790159 68859562 470669479 248159569 753440674 925139351 597333355 551580292 179945038 382168215 826533422 922176469 721900220 666837797 266618086 65734363 66727308 165806225 394911609 479477309 442538640 165689472 148277317 437323324 754971471 578520424 3034779 218338598 83676547 819030805 562331455 27536868 395154843 21493543 195986154 254811757 515810106 976973201 683029704 642530896 176663478 49632028 799507195 734290735 606886042 542342626 509143318 682838334 386481188 888613331 619267234 99258824 555792327 37807923 636503964 288306090 532710059 802769178 365092597 373935062 103468072 881683955 652944145 879335890 108506191 993398269 667409993 689607223 85533281 997115853 988115305 280692530 695531349 313523402 843246130 194253573 903394390 615747504 127563225 787987079 623653187 182831886 924437894 734778272 673931566 473502152 930413782 937970127 156861150 739655061 82006106 196027556 357213005 501205889 183600662 719669317 804463657 799888493 441446914 135577069 261984855 581596042 422168205 34201705 784504940 717298914 168596757 652416153 113902898 206085071 604103792 676890101 929324074 948596610 823837542 997739269 591836164 610353533 974476084 717029352 387681576 926313497 977270794 634886862 756710960 904580865 468986766 220206718 914170476 996170165 508374872 670611153 787438684 839145993 988699508 593449781 407623226 685715619 66648291 14627627 744869486 216643968 375140889 376714440 895396887 575542383 885050752 314031928 747570057 400637332 426843124 263204663 773484745 695185383 406794566 506161558 4982291 950332339 637399225 777384892 178143317 859612439 265873288 624910370 266843057 582171272 861420382 469379286 443319807 212202829 952338140 528993273 745712968 367294978 188944918 636402753 550582348 891184406 875046678 193545080 935927037 338134348 605590104 994596090 449635586 126983230 573503821 98520123 973356085 324831957 591228632 989478719 468547877 329843154 930718676 112761632 752577429 711146569 818122123 892118668 304301819 376021537 637634624 30899781 40916226 50777749 507108263 54684063 42722312 678144693 372697960 843147525 386852769 274433510 268642719 212153460 616083730 585173086 227026783 753560573 877869015 941072297 289522986 571738184 603942941 936793895 167738746 230800652 409930568 681858187 564596028 604794776 314294895 249288285 249500240 83486542 338402011 863006841 14426634 661832738 316594316 167277710 44155828 375629087 609151668 831194272 775150346 857471714 65492025 747887495 292848828 274888733 620202039 64179566 741609199 76593173 476180092 465410132 191477692 173696293 330547211 178741902 349001648 443099449 209811353 58296131 359356491 767416404 262114835 144809199 932960897 866303754 734476566 864927201 471389500 787558150 483971958 231512252 64864727 839432582 984356792 187596538 903114404 667427802 486230167 130795876 286644072 129983976 99243906 189207707 175498202 683078827 88833308 352548243 22451751 102875823 361126844 322241042 330694513 907825303 555399147 32255798 887756875 266068888 144435944 26469868 630644031 478253051 863253287 577501562 240122696 773305246 717357773 123116534 224346200 49952884 435125814 30360268 572172755 602301697 592433776 934504251 432993554 463329502 164919229 564476633 986005474 639850811 109242389 8517643 583219970 521811288 438639521 169849486 792147112 852561675 571689281 97607665 842103037 92959549 873826055 85700632 760358044 61241453 138831034 689250747 849491735 267252011 858779732 487312100 216631666 728114334 329239173 773749109 892367014 565118719 416711981 446984096 927666208 952798236 336055269 990513773 819340351 272567766 177515127 538191927 831581401 435161763 75389794 723619119 494493110 141857292 279637591 114876376 988820244 902242608 855804094 964183433 580453410 5743424 506028082 784069870 170239877 847459841 658692865 510364295 326664661 111225933 997276845 499682600 754311713 828016786 191804525 631047288 985811047 940973393 874806189 14415730 969608221 250067360 61555337 320812774 937506987 192431529 667740758 372810233 901705710 782101289 940713498 707931809 544749751 515596785 461725455 153778730 341350730 386373225 196457764 506754483 489885664 860566024 367116156 494823090 83432741 942518749 751720172 81379692 643940538 608858889 770794625 484274558 562310068 365197635 574021112 960136279 32563995 164892498 978957893 797371835 615294572 933216663 998872589 920928833 292594712 752576640 560871467 916367318 912154115 817831702 570281006 294790201 476576261 137979248 371838169 976789372 719808620 423127357 696154275 716416137 630243960 802490943 302924341 841260443 473801438 675029706 827020014 274267329 945198150 933106249 393764194 803975262 290014157 300878778 275990487 447795115 299523460 13685293 207396550 701970228 445889775 316569416 640284512 287213399 82311046 139441606 688602119 319275208 572374327 240148979 242615504 144776976 428154594 294393394 681587208 770587913 734965980 744186231 302090412 970940260 860624749 105394638 979556079 116944675 612386642 151320786 736183992 304219167 78534715 440250934 460182561 63327619 307103566 926117952 45855225 244402767 88859042 111632969 439494723 509201366 167047365 401594174 27476661 826879552 28128567 342347298 716574522 832664329 900582125 116821642 355084400 169684352 281710031 566720287 74584619 336038729 85049 428486688 359022576 777273051 266625918 663227357 219118459 107766787 523601504 382946109 355139386 261164640 574956954 540543033 507814095 273801700 801322582 750890078 536946577 906646873 399391415 955504463 810459916 996408538 821652049 152678209 33171324 315558997 618895532 27784062 736660054 589453328 822052292 432879843 173238464 481426209 302769292 655476321 512697364 799571445 456484198 328689535 216930401 552566474 105959084 848671446 51411178 354439732 938988331 462093972 123457701 118531484 40012451 694702330 811276988 943260604 98043464 313877726 731554064 106445604 537875780 252660778 231639217 868643513 279970098 838174299 257298023 234690096 499383973 383092482 24228652 513016471 958574495 24330311 380001968 660379853 294388762 646898529 213976020 468888581 89335939 232608031 447182127 629768263 908424761 778290274 30890380 730661615 485942291 566811296 370829930 170561324 234973399 438571619 321842811 362258050 938408388 923846600 34940453 158933833 180085513 497398529 223666692 413684011 368038987 262321363 525927782 830354858 850389283 266879257 623316173 44920984 46107550 537652543 742197361 637367964 953917627 355774663 467068604 935776180 715370736 739727304 684311756 859070894 465748646 83162474 649988852 335706797 424918712 217873003 59728699 640381866 936184 710884765 434049499 696948977 181435051 120548965 462258627 272890016 311600392 668238654 378028310 278105387 332539324 888370740 383644586 375176155 507929960 845347690 438015882 744100682 127217185 678474644 68789108 454789096 438928880 288961149 576874332 514803321 52068176 709779331 600417511 687239317 94219699 499748374 598451185 989764391 749352445 620160060 341306632 504155375 748933895 85444880 189938158 769879808 839830557 896775999 102061082 166121282 534638465 957754249 693246776 552959217 851111654 525143878 758257573 878314268 90277365 821069022 276366580 411548967 716096715 196864592 76310123 713333065 268568185 439162796 702259078 573196559 47370115 858845081 907549299 599230935 166218850 871739856 171320981 130093398 787693570 232864158 333011714 384084499 391646276 882571366 343704325 450595305 858546301 192878621 664135836 287214217 611646454 285976013 152475386 25956341 349625962 913341458 276862726 539898631 167799946 647000992 48101339 469661160 432568956 348709819 556126534 801083545 976399960 538002109 838142539 851301741 582474922 570562707 724882337 491084685 966979315 142750016 137440817 694025587 58791464 89846105 798773147 57545071 525395249 955156104 99150512 123012645 374987115 481557514 937127417 111437581 562043687 32626480 324410927 980894962 984841257 840415202 957171393 254567028 240895529 944365335 455581777 739858054 357095765 548743006 358350135 929239280 758843085 270794072 729892348 374025934 742499622 289424443 186462689 727712527 458702056 643777105 572678486 829949175 487161104 970783095 287587971 662310557 795518351 476394398 181345730 529045358 282985416 509799758 182090786 5882536 110531862 743121438 522133478 996303840 275389764 543325501 255683332 78115196 681500435 882954220 469660071 911679802 974095032 98404866 951311534 785058471 196274779 878084199 601701930 791194025 827202200 658019225 490403812 995415798 298196738 593949226 452108244 281120410 56045723 617213247 38954155 730553461 575001694 564313875 210647114 815785147 176597430 258009458 752967241 491364978 612333316 836268606 868235889 884538871 298712604 138307054 102611778 304210809 545660616 305298442 764100206 117848445 964629316 272679856 102767452 300475224 478914752 469509138 25339302 549267896 948862946 695645430 858617755 368009500 879697729 780721461 696661182 128286807 343996395 730474300 271232581 834495761 306793439 112343438 631042970 682571334 615449236 707486015 34282206 364274885 10636145 586502266 561885025 857188786 131720786 182528253 83501099 288107780 360551946 396062872 376468087 314302984 529252571 913586098 435110962 170755036 123921663 71884740 264691840 5003765 305164067 783910363 263553080 551152793 794214631 288942874 662869091 259894630 398922079 727767350 889629889 958049737 775515029 799625464 224237123 880384392 555099908 192142527 432383378 246730553 734969374 808105211 749248903 358133448 453963976 462604979 117271985 427825141 928383193 314732032 231639762 648353491 700642974 773516944 570083170 345633867 649489241 438832676 363129355 485212311 442358717 466911506 84892715 822297543 94114932 513706179 731082325 379113023 854835865 594171958 55421648 627367735 962108990 112831099 557837334 700809018 114613992 382110521 422534487 498890919 188290062 967117610 252529907 996911155 249009565 712320665 935508228 445132645 873373815 842110443 521339346 147843865 410274031 945022483 354932828 32410622 343974222 532033307 481448150 217571096 692703826 674341538 755498277 135815742 410241962 616845913 903077221 97822877 673484923 215670917 14971492 782974771 495587806 23837824 835359268 167044949 194930015 62862648 339981404 546545449 923425152 195079599 187249400 810111533 959993396 411752825 146618005 749215150 699742052 925737281 82943750 648741202 559644013 795846980 356458962 726898575 90261920 966876116 549448371 368088113 326506177 460971478 769817624 498258648 407556489 500204357 170493860 537825655 540576548 158603181 10992301 268240599 600331188 351199408 81824445 11933970 714939084 882873477 119769621 222197272 112967157 757350516 668796965 412105261 413477676 854651227 209265685 612279913 465328482 338308140 341318464 885214007 101943547 681390188 74212787 230189782 733483088 498020534 550000307 391225819 377078829 349322038 943829812 78170541 187919955 651082287 383025250 762855688 12239351 797966965 324523548 781566075 820681793 288242164 812976500 478531817 983998158 545254951 821666608 428562444 980606511 754775713 711079500 436671213 374046312 270504328 723286646 260553326 463989106 464096277 163904145 858717632 792353209 48609045 988766002 354270445 520865950 883095915 734254374 12988239 994125558 851345547 773074410 211762199 574968713 549422849 652296753 824402119 598087572 814486760 833160290 511447480 853327687 266154612 833571096 64262293 577383496 368733800 351063456 971860190 867289647 570773664 214009982 970031206 666846472 589435017 87095784 198978518 798099412 569058724 467316297 839528232 886729991 10101767 182870208 672724524 470613260 842440411 761757087 11691270 490833084 517757151 701017836 968318126 891471851 239530211 819667683 912742767 189302236 403676750 965301873 200520552 28037575 130210201 918648763 625978638 861269338 10701010 107655317 558380456 430860597 324363290 176697100 236766674 546737517 39515175 76532701 40260090 141531657 444864707 496298747 170583270 431192456 623070539 948507149 911728685 64176474 565812017 646530797 11545785 35704930 51054714 149709866 57322315 924000635 519649856 747621255 791817463 253080559 828456241 517915258 366961059 912461313 257263630 659607726 243861133 653705061 971838509 710946433 250313922 501944771 937339384 270184326 260484008 681790775 147183468 642426117 507886965 936578772 956726427 861296758 53494197 621814556 184494634 588240394 574065608 830225546 170577875 227494178 664119649 13092360 597389029 21048021 882769160 434636665 941527743 342026863 819198105 338672688 56832856 422438380 84668355 188065655 143162810 661026945 592862858 565840138 494296706 711235860 289977798 563812249 286111330 624920767 999668642 829322569 632503968 137145169 469814301 525876276 68863380 525737932 865641356 147536100 186388270 11000552 830662934 767850716 779573613 934321039 478265655 785042191 703884009 310607711 106653758 275172455 635828042 542439211 736427214 301294143 817341902 721461114 421778529 641425642 726621639 546913031 124467136 22095914 497647899 43758911 603485580 987340217 199168706 236440774 406096569 870183876 451232588 750675442 823953165 113869674 674129241 415589710 883592614 197344577 339146782 128250905 805079921 782560722 463470566 23256261 126442420 587349528 252119695 367273848 449667716 423480325 696021513 324255374 951591760 771944702 459157211 985414421 238151508 340769370 850159774 813197135 762547751 848827878 469481599 606464308 711618606 318692451 632996289 720917741 101175590 642859015 828523065 710894426 291331742 207734520 491602128 885696141 382984314 824565204 348495365 245387341 302905714 429765164 529597544 595719316 836322192 141185797 756468000 676584977 824747190 770319701 553333862 792000679 95363862 237245580 832606728 130912748 694437816 837209352 339787751 869438379 686961911 219831455 936791161 236115042 677396740 29852442 496953672 364295621 281503842 186744500 948698480 855627577 210449512 737808031 886224421 70682202 633648578 196908927 856705835 387773813 97047280 524919277 329484124 517593615 372912838 251910389 616660262 418377052 754163947 115457688 888852746 302391496 877886554 704161355 563183134 852523634 107710947 293626742 940743820 863974828 991245483 224006134 444674577 471343485 925404327 509602460 419271807 858900767 970514725 34724268 953732155 558681729 259414340 712915807 920988351 201553605 808059000 608884321 919665433 292243139 713304327 104544851 461455467 791534469 937171086 732683338 489456233 495881417 203463804 279700814 72178654 489194882 369398933 936172764 505135399 928476759 806644592 750036837 850045110 559544355 947089658 56807117 355724176 811514995 315871473 797857004 78943696 509444107 237152618 226170897 96507682 185127777 683877196 58994554 254744904 335502624 902156499 319692764 70724761 486451367 233643021 656775649 857488509 746959496 816565600 126063781 749001202 186829065 369865218 486820409 812536330 934756518 551222400 86642721 733555819 488837773 600132408 152397781 626130381 652039968 643005662 619937603 776299136 391487607 888576251 545088331 929243875 479791835 333642345 285486658 228790766 715396940 663893465 807311984 317523881 60909565 589604941 436732562 222672818 514134226 302925214 765133912 981091772 184582633 878851831 926975208 348977674 827167246 693102424 585712985 297929720 669978949 242813972 481226553 958070899 522691908 283371347 9634568 211219067 672892406 668717201 997947579 906754472 682943993 98872093 70654010 376958115 749710113 481131675 445943266 251836840 672524019 481191298 248165123 556930827 336108331 457464223 203685986 962841519 975687734 378036880 676865209 696214928 608453048 320276042 928459059 813004347 69661960 538960276 842536944 51227985 951147951 19805834 135834759 324173576 508810221 29670682 457089663 357651625 714988852 975087498 807962068 90188051 366822571 745153776 719734649 539531575 922427308 463490488 959893968 723123866 548278854 38903843 356444467 824757718 471628731 900437186 838887023 828944152 18231043 528689407 956107588 412383396 349116232 178305428 779562214 805587789 655817832 441420561 951845503 976091389 126262135 14222938 692709291 705844531 81817914 409301287 441697530 527698816 276263596 14131331 693878897 742919177 357806460 434167118 955512841 728569864 928526990 636035259 585590831 978393163 221370486 329587410 767801410 521403827 915546624 103602415 991608089 414135 335325355 382352449 970331002 269415135 957624104 940535884 292426916 560231241 695362528 443776872 565571782 992455974 965805420 280200511 349071237 964362558 859077914 181627219 507339898 703597416 201166191 886385013 4054450 539438355 615028384 185741391 34713644 13603777 248495895 805585372 495721055 657244550 126286324 694030826 109856433 190316941 978184073 464329887 711566337 273371795 270455773 660552945 210035742 917825898 66620203 758368044 721370701 811050872 402271328 946169713 156704711 526615861 46714784 544977969 849259064 826566832 579811521 619290805 359971394 399077387 400107470 340130714 747229176 653327867 229431685 436695885 20967779 329101385 969687514 257852051 108579584 514857555 572828274 303646468 403745344 102342539 983452969 373459339 288848903 696126967 550248588 669421800 550503214 561840 664328800 198200878 417582850 876911715 616597529 207909189 233326530 197144531 194200419 480114025 317898020 143668820 652162205 805392297 694872272 809581650 865190233 895731561 899469028 927955400 44399838 275076832 940166766 625987786 91536550 51690907 659738101 81753595 808327392 203717368 633014769 957244695 602876655 682069164 827925326 332317547 94181353 376729918 493245422 187401304 108454168 502406793 815877412 976474579 733597309 532716606 653841465 814076136 7349576 702914655 555790570 259191859 484782689 971227589 833506792 837153893 223639779 825982108 797136215 665116869 221498523 181396194 726479183 965090732 673801869 566657771 105505886 589878536 469632879 221017056 545864708 524584154 923116077 567820347 396201782 660878264 922414691 177353804 993377500 60822347 942423270 35259575 53462612 885064914 249797692 322909940 176558060 207938462 81800478 671019470 106638187 243855252 977668349 322169317 680076425 301109678 207154811 52991020 290650482 18754170 5198318 437290091 122667335 389141657 843926496 868459966 609940636 2924865 303405457 675948820 368646139 408807612 163941235 932539312 968749152 585789671 823904685 646787500 82010044 377459124 73567898 508533361 670697843 672485800 311274823 679344961 887238877 737585757 510088184 947372974 123956168 331246850 314370211 421380127 305393396 82516694 654282611 812736594 994533014 309516208 950185286 726271956 876355798 209540730 455968816 713585803 984308305 775536561 367025654 995470125 340843159 22211559 999121044 420795334 172340398 456966722 202046136 732060726 744661389 695419642 453120068 457354929 455183010 348881886 688305359 594556989 132466765 753033424 864389669 842489655 278776418 882185284 821144771 294788558 99936427 801922501 450884188 225252487 994832228 512398449 318607446 629618359 387740605 453167480 572961870 127718668 713433692 726186656 746540688 630003205 232434648 139892420 238659743 497184373 187234623 89061968 797663155 21611012 574197905 455028167 387969334 303449518 903252290 107449406 217601862 789210178 402990268 849841630 910264119 221538020 291902171 679808101 964026894 192067979 375573103 112218534 395456774 49106307 328954301 982295556 868337167 636959725 844879102 39518971 477170250 238513210 366869215 661308312 538161806 336571572 210006784 405925115 856217063 41820918 894196341 165717724 339595793 156617838 989533768 527014916 925935617 683345122 825396724 618691279 587917917 125707496 284528620 329561521 233789439 847141484 25798162 206874029 754964597 780465454 236068416 717066463 880379012 190788417 472468163 933305588 922829985 871776654 757408986 364435373 180031350 824897103 479440187 680833888 104396899 515786644 280914063 168245111 669672955 592606657 692970994 481221870 871251587 277250062 173453684 843355865 985970806 214137606 885474970 160528604 412324099 489400072 64185053 207485361 87662221 66509513 379104809 322589094 502434602 132855760 250301280 483592476 623230757 708066041 863133909 19537161 372069245 945278707 12202194 880276855 881685091 105313986 827480594 182043139 859656128 484436029 231743559 794217566 319136685 429204625 668752533 379988176 711135480 245141180 942555157 9336496 484897702 902289427 382978131 237531373 387893611 917255356 66885073 383440008 25514036 769973813 735359106 105811223 52922525 525214155 509074511 438313796 24352891 497980708 855856022 296768332 400279892 416026294 921610661 238851457 704354018 41444941 154572611 582253257 882613141 423131017 464492328 978429724 619277581 54273117 420778625 213704713 356154531 380662674 994360173 258364210 60684257 58921282 32675714 505212107 530132229 446557533 858633800 561237023 640555395 35159591 750375356 984582155 390015616 768521400 181224143 693809537 321266007 296458618 333123557 381788167 799008792 758135471 559259991 218449973 134765572 257439977 588540401 220187707 610778643 679188368 10701684 131157080 488228718 585337184 967760661 304607076 710839285 721770216 487283196 293502791 902409401 174722315 779423175 809300863 172580483 856376707 830313220 351143327 566228556 804476249 89431482 329793994 829644739 588344686 476244961 634439484 61267402 563163894 951560677 600995521 205381369 961362424 429187879 544258364 814076954 460094415 153943676 801500194 138739883 425145260 800358572 534658044 494140255 771013905 617649396 739414249 116971677 2766423 933593989 245235481 137443583 267856681 892976642 996277075 101874645 3957511 971594758 779122032 945020320 353326532 763146652 166253277 72070295 840991753 681683397 494750493 874805541 823718352 646277366 373227077 546247785 892472041 150485911 717711743 71949492 991190392 521786501 437956999 474319887 20725877 626982288 594094385 618410674 707522090 535511550 994258913 450507662 960233657 606940422 331069969 472513732 96501908 224826966 53792207 941429292 912813315 961217166 525121852 244099023 170597538 140500931 771278094 654928493 271401439 632982013 337144078 140860408 311390592 151866296 982646427 155795991 239039259 320733287 732089638 582642340 906032541 925231340 551744180 55695919 8481220 326517282 400801887 201357432 172543653 659909460 24293077 750276856 560989222 951925954 862231767 402989401 695788933 63818275 376457660 800583162 987457999 167803678 932789227 880349292 794318442 390311376 401013092 624728567 912585612 425619273 164698168 357603862 490303169 535649806 631446796 466786550 968298345 510628505 464204187 79648252 989126967 63078356 174645553 705368124 370205875 990770594 949771568 384932098 650860985 728672599 777630607 881919565 852707320 510968890 153552214 501165391 480417140 969106954 854830883 296077550 113546501 805847414 711853992 274033734 108331222 959029412 227372586 329081125 87320806 722090923 703892740 850238606 552038794 954883864 607005730 909298999 277957097 81902701 251592071 396781066 905832063 284325533 610790855 304704168 777914778 261190802 329719949 129708001 945355744 384408488 296370966 615952445 891973832 780622895 983303861 55082102 171756828 904521708 504127309 849385468 484773757 700952728 236982746 336894320 105376991 215762528 632055016 316641577 722308360 530204771 324391194 243325362 923567894 215307063 605112741 302840906 600421366 890880869 243217106 756287330 706266349 927753705 527189631 547564323 997672467 771998899 981730463 905343973 248610515 863682856 659333045 456491705 65960045 655684769 491714397 932028897 41996916 185786090 708924100 934719826 378089297 334089925 560170283 984415545 468450494 892586085 390387303 355853427 281683019 374349811 159690596 749219091 333013980 385537037 429253789 105998560 599070248 970802242 982148262 535121364 60171068 171878807 607681699 832561822 155337975 491994373 740734158 854241569 369866636 458898936 646945524 956601587 799076354 539137745 799148281 93152735 425007287 472428901 907949903 935092323 190400985 981702013 857581443 857312307 886066156 566765396 418731185 248207028 601060423 870891548 175696906 900262273 858650006 593966713 272998741 657962730 891871321 644243204 647045484 485689456 61198692 26968777 221990586 450886475 26149469 107236809 633532868 533624548 940746306 397861753 618525085 747373403 695063520 567767361 781332592 24956418 867475548 766311167 837403129 708773343 494032814 373768065 464684044 729879086 430074657 866561806 202387725 182876381 185694165 395258334 517385847 387997967 234382141 264437405 722897238 104214426 737449890 388331244 164152524 873905032 651838109 436728288 594086031 244963482 61111713 897184385 265393001 89097664 908527727 286642765 596868023 473814434 986265503 242999730 190731755 622026010 180017950 893235351 889039115 592814520 785354922 202168532 243179823 896942653 958368856 352275637 817585158 546177312 712818959 195658619 729356114 259236620 273673995 343439323 479552871 678805344 809385050 782082685 937203632 434038957 629726562 568452734 648900906 147934524 388663641 459497454 64499432 52279174 458562252 296438355 330022541 118330042 788264473 975545124 234847957 42843450 654257652 388276303 114546700 562764062 383477222 417582772 266642581 835060399 712956105 432737960 729257316 50201325 278537037 721715315 225624708 989408778 34980983 951003346 345233811 486872557 941639709 485525877 139089473 587524784 345036651 338201474 470218965 653322531 22489440 411263505 896342184 24123206 914743634 835110061 458609319 176013010 465788262 457707993 692366293 389079473 318099225 5227913 509895111 38396034 682488250 451712933 64914214 763837718 506270445 838018698 512912945 890098422 574653737 574790536 605090104 570952154 372502075 691710821 860148002 577313843 148641217 588712152 919812072 847797666 575471024 760779535 28134167 176525183 772766415 506555434 912047186 220505939 275744057 42261949 746577358 95977822 319128799 543045970 272994005 793219346 751614980 652962533 239207491 284779925 272876479 551955302 193628428 855867459 608962172 17332538 163164852 674746154 680424571 833842875 766165461 149834637 539620432 151995059 390038173 153408610 436268897 330871525 581521741 921323220 521889900 620926084 695551675 903131329 870905342 480342202 809211601 595439932 361055484 909414179 491712268 605709580 317591326 787092047 307050749 569633580 384861039 399438403 35952331 202516809 452290255 896770296 218550704 424072263 655216753 254663899 312569464 917718716 998407773 132226380 491167237 696268660 592775151 888832287 34555341 252424683 370389590 612168478 119467610 501591254 684714774 192572548 363029961 145689242 813144710 130966403 945632844 152995283 436052563 330989503 729108648 683634127 774663676 518348497 493522103 102281489 477957971 821875910 800747496 346508238 665374466 714755230 766625210 979289715 876166404 374548685 202327620 872457245 405349159 518290364 302980272 517753119 467724689 318504009 401931708 191225216 451005240 553849923 74481720 364759418 380632680 646905583 7422346 425487868 681058113 395649926 489010733 809310505 484160567 109717428 582538797 586615511 601934480 768885275 415438252 576669969 502909161 776497870 517582689 284027030 173188018 551394774 887060244 5400407 738831277 911606193 531439651 56238333 81903219 600831437 805430273 405473120 911616751 913576210 346419889 457222929 914865633 361690197 25651023 462729169 275286108 144838886 650765959 263590680 696239688 400321795 95113500 785435279 792261857 869346914 733655139 332711062 232888118 907876011 939648197 942706879 165417643 22742012 416138817 564116049 11078519 271369571 437339367 1050822 609409319 436658023 936993630 719903821 639875353 250871936 656066399 992265800 703521026 726293914 738739255 880416207 99582313 907306135 730555721 786257964 928313385 453192906 462984330 729596253 32780019 774556028 898316547 175304854 516980681 367434346 100355411 840682172 859362180 293228613 839568938 959112426 298400336 725013809 626765007 737540848 322510379 824412486 909208475 500322767 741553001 806698770 227041916 861626942 865564979 174921750 522871155 460870440 402304515 488642884 781467926 530520108 498565673 481429896 953673487 367558684 571977 924418108 659891867 606722942 194061787 213532593 491661067 145043726 165833642 954651565 965382726 561995322 72950870 5182952 730247494 566209956 575012050 534741646 364864662 21939620 919502054 493022400 736125659 90480836 191614381 236412691 752981320 740066370 455647768 275978255 572853288 289475729 338309994 22585521 500048728 420805080 789564347 42096361 902075081 14233713 97933941 587544605 191075075 829970284 16383194 839287204 755656605 681158409 850679931 172049740 645602246 895683394 668969922 350059477 511216319 743539263 452747370 813016436 23187039 932130015 907122177 11620433 342693774 775511350 373687405 685241097 377642186 585837321 507999844 101739308 962419877 598679124 182614514 265217984 354894916 692852676 80339703 588689340 427389921 593223998 139213734 309542542 119185227 724567638 847566088 120849046 578201697 698768089 615966583 610269608 940013979 788522819 535941411 368243598 319382657 88920393 778800784 927661188 234733617 863712337 155803926 527898554 941060573 293518837 47110496 806888918 467559243 632963716 390048750 980228463 103160659 86976385 578357651 909941139 932482661 817857570 739494903 426232898 34022144 637995986 93343766 985658608 722338364 598415023 633712831 834116871 464582209 973953036 360552725 600286307 889528526 430689009 123641106 48146388 428791731 298892950 580338687 573989791 74429783 373819116 780389118 997253630 266135346 693278996 140734336 953768859 956183124 270162917 814837711 819339289 885504989 854055018 982909317 816523915 569918851 473353826 952056339 722450427 287030287 260946623 13140796 961666021 500710880 407027239 343002519 706861753 630423910 716507510 59916560 214011484 981743016 826540602 722428775 537197735 958799039 364423990 677465263 321573351 685554776 686489823 657664977 851783003 453170742 393906658 881256199 970777530 966757550 712024988 846535777 413012906 648060202 543720096 979070531 61877834 833213607 612919093 436229605 360324521 71841846 206626774 230360530 678225740 46723966 164922288 705218153 516255404 404221240 288466215 935296607 766526902 762772402 859359313 578092859 604157769 481578317 576569209 303266777 216924603 502093055 163508125 173205736 122543957 932265170 528243441 406642028 775245522 87429219 382546778 248870716 630076900 266392420 874023668 514457989 111371695 538939930 51746445 750757189 744483660 609246175 434197031 50955217 59983432 311843745 564655482 678707023 832070434 30637154 155825775 800228157 693274576 783278006 893030822 302381800 583550522 494786120 492505329 890867190 18951870 800104021 215459799 168142557 694491307 710884911 785773074 721183081 794950342 949996219 104333329 352584506 736131528 385279987 696596855 37085763 243983069 595616614 449358234 97224012 117313062 850174643 758317573 253916785 123474232 91965969 486478070 76058530 318175643 540021450 543298016 456084769 510371661 243901372 810285035 255765511 556681020 783681495 866859119 293220030 915787727 715247265 59985789 715359112 660055902 692665013 969985110 692697335 363731125 792403007 925301233 143711347 888254870 345676162 976342905 214365880 57028915 816127314 792967885 214556756 382384824 370351002 925722879 992323629 440938943 407242712 941162198 303090170 265715417 769317276 742442828 214330053 780195852 329003789 747120655 832648559 169633104 215250275 700525572 74037548 107573521 646961006 403705280 6653955 496586416 788046350 111461901 529587535 177339138 766966968 37441132 650868289 244832463 975016440 216710541 462088795 743580500 314924009 407100888 641851894 24243394 942485182 659695591 6209213 7664316 975246653 231131401 552666672 508943069 830407999 727673793 809079330 750977328 210967602 614064710 776582460 431756470 645112727 461340417 702922104 34246628 146647940 702436113 772497062 550630178 402362146 923468490 56820458 226356557 138117936 997287985 975126332 530831925 782182014 358686594 821749734 973711136 892612211 874391467 714807562 122141509 348410248 77422798 634672410 447311954 406015947 196912835 26497374 579091687 685945693 698478483 288664177 346933017 833576692 404456958 934166724 791724272 504483930 546840054 59891994 175531753 773806316 941507362 783156490 582007924 665209883 295208796 791092097 835136631 796617198 688212275 191282493 518903753 23115647 699196522 375392595 354711480 868642170 814219383 440495017 48268932 991168673 17855237 518153085 965155809 386277962 11969650 675560924 988704633 164864735 300875346 911184428 243069288 110550621 749805034 448656546 48833214 736534230 791570613 171238605 166919169 803833583 297330403 978464777 919948200 930101346 107846101 350532109 642432673 511816317 201929379 344483678 505862859 134718626 359889046 760788953 998303101 608584389 131286958 428963117 777272829 888142321 209328925 221333854 975273994 362665155 122682313 599374148 399999571 202376685 398620878 160916746 292980478 338606773 541643770 318360751 42646050 633118067 621605968 42918536 144387149 876438038 560264837 584587708 735964414 492136096 538500486 685830855 386146092 542967205 849763056 392321527 630277565 316687057 766484887 291560434 296246288 136536415 146599424 440995886 958307956 374417058 17920742 889905528 237630638 182872704 891434424 5087854 690192503 52121585 409017625 576701445 129277948 728091525 740943712 877375491 860642908 988159451 774102806 987635077 893213742 755821611 511507834 72082811 447639032 146081981 839609600 451502887 684318393 194443632 23680461 606178466 53481056 434710068 446650429 124825943 297073746 347612048 748112222 406310534 923181032 195117853 946537842 465118146 328045806 996969480 767642737 39583092 175949862 719564180 106088068 287749974 634356163 191598486 786293899 544615160 240283118 306950391 537378456 515782718 977589061 275618870 187382898 528124383 837832023 3544547 641992723 63535080 49598761 307674405 720238635 194846776 894033844 375388725 200142490 508889857 210474596 735872737 923181305 212699981 493504410 948016394 346427154 614894967 383668524 37480230 443764580 350361518 799899872 544798398 558545312 530397813 539815668 285196017 201527598 941925158 931101849 654582000 695687081 800176234 692989043 558683264 824235359 474657986 632611611 778530939 798511570 179111170 138279837 865201999 955435065 91186384 825247738 318871933 477092864 467342634 281429927 977033755 193651011 876386013 531114509 352064339 96520535 304601870 795082503 510273250 702124354 656151989 644687207 718937242 301495870 134636061 600345968 411049696 984579130 997836134 660991837 70165294 110079065 590074115 959895001 534997650 149456752 314877757 910922886 741944366 358400652 863250349 491334262 210654646 679632234 763021254 767532725 528379381 276025086 833710921 74624701 674181960 55661549 553136334 860573951 722876449 881895186 213563970 860581217 902715781 825951228 125787491 775178683 598099343 970001262 662505542 858935897 645760491 2201055 260023250 456612476 662137435 261111800 657339459 212940505 164474678 813970712 787477415 824451096 512138212 948595667 278705764 611269974 432453475 465737839 324409264 38038179 419081413 99842917 608570392 536260485 112306608 317150182 706063354 783398260 519174876 147690068 16557066 510301788 310526616 411249860 347337169 73790238 879341894 485902211 756033065 550405134 619878875 302561166 601608130 808433526 575883360 259399960 920227233 551068690 211954803 252031496 212166044 471012755 124312519 354864760 523079903 147743516 472282271 873271607 117896809 238100424 311460951 409418824 624941967 567395106 929471451 223894881 558539385 246992299 804004910 899365485 880351905 322468695 587219173 118765066 434144087 31266320 962943657 47739404 293946943 162868786 341091769 596574712 139707856 174552333 14007909 161029514 765088215 996417895 407802260 680552751 714867186 4929015 492542271 240152716 285315606 483472363 153934580 90225397 198774026 262324579 992603732 59063287 304709353 342759923 406711701 633457102 843521956 509504293 692335104 223451119 203308414 44878069 860324980 397594496 878034830 172944979 140878305 132047323 439395904 809126308 968945614 82975503 470028244 224300866 100079828 511152223 364409566 914510839 749522209 493072577 18147524 61542278 917834486 409371999 510734404 600064802 641732393 633605145 725629419 346793461 521555364 742282242 189648030 54334875 202524644 705756639 645099029 486212260 390237051 198957739 560008027 375949589 224316046 102043158 998850384 625191656 800582743 742030081 439737127 304338055 870162340 765903363 984691432 574597461 399531862 161273831 60746735 266876965 208334052 693057068 752084843 85180353 450492117 458634628 166503136 464362340 180962121 113714261 248296613 502573888 287093361 746477371 782150759 465500410 574193939 478708100 714449316 596675113 470891271 188964274 614080049 558364890 478003132 42930685 395356341 823496719 463729843 678616782 121418540 706710075 645468675 745791302 376476004 722558407 469084372 629115317 354025347 802641809 457544164 16382499 544521855 685043560 102731781 320587466 491013796 396428945 428564636 477571737 779731986 117869637 685381668 580085171 471743293 758876208 954611881 36266990 664037739 620612340 624457294 312716629 202569529 36431524 683189703 526612646 308791063 357438281 447195360 626082261 257076679 869068129 49942772 770909831 991218402 34890843 531644278 967964312 237293395 793316636 615786604 969482390 103225305 37966461 128124142 175068739 488557962 478406602 457608620 436770070 523567179 772575044 377922406 918778043 755256664 613549216 822904689 769601423 916659651 202494343 666253369 451738917 370952940 195102740 58645433 232338115 861174030 501763417 87051780 525969893 840997811 518539226 170579904 960349881 621453370 991113231 381080230 480941730 3199064 389589735 242923012 530909366 326232211 482111552 89305914 855302720 126589641 434626416 202051136 348704062 864589992 699033535 725074975 885846243 170023987 334689002 595581811 822576662 610690115 218459042 304506096 790631922 687791364 88004107 91001306 593909316 639441524 378462270 629721739 639780880 916130535 764428487 123856625 846871053 318689157 698667815 1564941 489966372 711603914 1001555 112590709 205315829 209698566 420581683 85681618 14880337 486857435 969892132 200256355 892218305 537580482 50246774 85578105 486679038 347419270 277300975 858578937 905593975 803063238 25744455 196931037 816412110 107139704 723786922 79888307 940749403 261551201 685052729 471420444 940210855 619134109 838326409 646032974 215611379 311813661 52672290 729344659 585839791 656627236 336494593 869297352 958838531 604595402 929674006 692970719 826891593 795623801 923403719 210350429 929853072 424481139 371412843 463753180 345369371 384060489 485994960 235762058 968223968 407827557 362036150 615410089 384188938 372951425 672316242 307445773 352223608 983431982 645627084 38039457 774018363 906781519 644185281 761531618 463813916 633128091 386305729 493728354 660499731 590871326 635375058 37430598 24377297 914267320 529144043 42938825 82442551 214857116 387650426 759234487 651239133 568728275 634847 168948979 574172812 32891575 647295471 406181873 276188868 380240248 540117873 764152380 487104311 935617434 443409060 442666737 465875788 710548085 965884600 743735619 887928989 358097076 380935248 87140597 732157305 78224599 250923526 500245219 429006691 131601841 570908903 922122105 438109585 183100650 581773555 702735162 845000045 201503613 657716126 113093434 4207384 806396475 309916754 893240229 288721378 846694471 318815979 951610422 942674131 64839577 731450425 157082816 779410726 690046843 852491394 93278121 162061512 727869711 559899645 142014570 92128989 237500358 390250327 31187472 711827516 711340010 742868018 162742206 411461614 933676309 577247649 882003753 554815411 544180408 181876398 123837722 286437500 613817494 547178197 568809968 230034162 991960390 210676358 804156443 565697006 184805044 73288102 506866338 98547455 522000032 67182094 597276062 978736871 480708381 294701067 209282237 109568030 335430931 348987613 145370560 931418446 215110846 849111352 702741245 617151957 344725550 959098309 143294941 291527238 274266053 951126434 192601951 877303528 364716732 757789406 862380180 345099317 964184478 68948222 346519841 883302237 714869450 246463867 260648896 556203712 706989813 313547330 798057151 665606264 643925414 813352498 823404671 159027917 631206841 315648929 651885046 15755454 498409949 840434392 164824366 496366207 148518166 671546002 668866499 361994229 540540219 541576833 683630441 869135676 684140921 458560457 729742436 676203298 714838222 189504899 933190159 111393193 272802446 154577724 457285974 111240840 985183458 217760627 890045755 762157483 330028356 613724702 135254868 539617711 564203269 939615014 427509323 268429927 115439048 30970086 580455005 686313818 535612420 931407536 289792988 796369986 614477701 115675976 627776941 775644046 873219051 216391527 681388491 571018465 167865129 199897145 207218114 267489169 183983623 694843359 871720756 350412584 436892833 379095534 864672344 977333223 180354279 799239151 757451894 43708734 724438299 381290973 198411372 795333717 152293973 255661226 840587052 831772295 664323330 34781370 852157500 783978465 689213793 436087909 907659316 656132519 344707589 918718585 290174787 565550288 238551638 542467255 450548139 498645637 776596751 967525458 435201089 965735078 625300161 959610483 834572526 511190085 947001423 532987063 636276016 299162664 723601777 947009455 528643225 644920651 720652081 477675870 174435663 548526428 952472688 380796351 869182091 947746622 189544546 32502077 86372122 513928070 663256846 706024761 616859615 529724673 934291407 303317128 141620815 595396908 241502165 392893426 776971507 34449594 324111013 96365236 124894186 465986578 969771669 747061503 138324836 515830223 590295889 68634231 62954536 363169598 748579929 572533940 118678031 710202083 866888576 834355652 239739526 88732916 765031278 612931751 168522512 836022236 596262943 730587602 980795842 914593466 776702819 971914157 239290822 522471392 656907100 456420629 758160856 989431124 43728130 841101274 29677772 292938066 7346338 822673218 377446406 827397319 471451739 407271045 862960128 472295384 56771744 293303118 950669511 96250969 949914809 700107328 686604927 585362519 591226177 107059055 578109403 328707215 78628009 389697251 110667429 361339636 570198964 910108953 692513852 496220973 522327033 317030273 877740049 802710804 260617317 794497793 240486953 399222072 173497270 181281392 208778654 566226780 768169729 128425756 100329758 513537782 757227564 763090757 220592490 435387313 972288628 175360159 934647768 494672363 250349801 108241108 233774802 769552183 316717293 344732672 262961237 324086493 816701625 891545395 471484531 143266901 985913816 981125363 562767825 573293520 903729066 990343607 831401514 748508335 791800291 508202605 404213962 165536777 254099721 678453492 69121299 749603626 996485881 226282147 804370172 136472078 860495202 302155457 678535052 134639594 671744584 980210954 150942052 933906852 858881155 427827761 407939379 269953622 483464253 997945432 673810495 4166607 872916856 300836761 671195363 417719057 848297606 755256961 81199371 940030676 644515471 429329039 74711225 573578242 97672718 165456058 875459204 382786617 578583380 698363880 364757012 383541836 247467780 23364984 877280423 52492994 706181781 547241401 691679631 527584342 490607316 624618096 417591474 215604341 280710239 94201174 600699657 26923971 445938218 65278616 501516065 111046806 760246270 535870294 120075677 73031033 355958005 597218340 158034865 178450347 434942464 324809099 791102889 909780894 971518049 690092169 639815008 530947448 379074609 786664717 547945673 211914645 753521371 936388220 993870442 381564162 256621471 393732143 652396508 756683780 979107344 51483122 382474317 343194256 573491351 301318791 972119293 587470032 950570221 820491809 775021508 572391844 30918309 844573930 103943051 58316574 241923488 464649085 35043022 370842885 489677462 396083564 78487073 766242131 755609492 925299131 582878888 412427447 936926328 782954851 735492765 960612628 601087863 294208976 879637965 264847360 78294424 418431332 83759131 502451014 939322679 782490098 270027772 183317860 924433539 669462851 465078010 272371214 491239935 525865876 281714226 298158761 359527173 954808854 688716501 978006225 658624062 81355117 731393706 810413779 125742635 767611954 673276554 604291635 841664928 644636529 732843747 747868200 819134531 979327788 683181622 767504923 726542097 594624213 553981850 168585260 710035162 219695064 965712182 879277997 310758592 867230223 312757450 30200229 794801852 274510924 553140263 591478606 276311065 379498707 478488498 614486167 417120247 309101532 550504166 371557538 106000841 340218901 13586639 795339335 205621719 413036319 189699215 440291472 421924285 542559245 716467676 918574907 363783402 512941544 319888256 141789499 884475682 148230189 548138968 873635639 36274429 371275596 518854998 737571850 385817190 714042667 966665471 153336641 460229916 227134882 970408686 203451296 16854324 92380413 644953295 92152733 192337301 279320701 44191333 942697955 314487930 155904215 58838532 891770833 953904116 222441651 327725335 383195129 913848934 949118254 232048283 886861473 151582983 252034137 675532194 172615749 920986211 236966839 976165842 23430163 212501723 397536963 302051812 847710829 393429792 38028648 133944357 771619179 263298236 216769671 494356215 64766294 600825481 862430324 569915729 318790958 970614583 387163513 554677563 690322726 801989067 227251794 396169812 552467746 495284762 217737904 877469260 167939392 448572242 222884790 917547370 121894476 539564146 174486143 802652422 813810250 738201805 311746198 602395664 911830256 156099212 371747964 559831944 858040873 498699560 579911717 513772803 646982803 431778292 10147195 253658413 271864834 12582545 552275162 10974273 980273147 724199799 279505810 865851027 78878778 107239027 135586921 745315079 771294508 928155939 594339862 524781974 218926197 251028348 726436295 273154000 52489580 442336837 275689372 567670101 262568858 946674073 843673897 231146587 844932927 227793769 968116216 495034924 642241997 499342328 961981445 955015588 445110379 664517725 506988096 579299255 579034227 307944196 499032335 430473193 285217268 845324845 342619849 638144212 600765488 291874412 492245052 986378918 424927263 6492455 575040295 422968224 575119595 835821339 639174849 892027544 947097714 541798616 829472816 138460023 925702087 810633536 691912979 515416508 263261618 351242252 878680057 116734200 394084139 713608775 364300520 34443088 859837410 652915921 717097431 17702398 448982202 223474909 66532147 986710992 880502858 171101811 663293534 539345832 483237723 335439087 219523115 466395898 518600045 179495296 689481572 318705233 338163505 132959658 818215236 867265994 361876240 845589956 781535229 827384727 887361955 104307579 489726260 111706237 603794488 16478285 250103424 320199766 203899732 524864015 276833262 822525584 229692716 835481448 955677312 108070573 835961386 959951443 317379241 47164609 638545262 665768097 203397843 741080055 108362570 281109109 725408729 135419660 764922821 33694406 111057293 369166034 746355481 546464736 558073139 533056687 324317238 228312547 302218244 86906139 777383741 738592067 146729901 279831590 625747461 526470470 475999949 170745839 93965977 849436809 463536506 501847342 75875767 603128700 466840509 472776107 38643539 261667041 384366609 761811652 57165586 860095569 624182760 84000235 505019088 833802935 662179878 104264486 328410906 507304658 229327268 984944526 681725365 800275384 64000942 181490128 534384149 1449294 206654085 626608303 76181478 920881872 43054046 79924608 398329223 113008463 637348706 914699436 326070922 543066158 555864364 577799217 650464310 790806437 536803918 929664546 390560261 110906174 216622412 83816739 322573350 592839771 260734111 950707949 539970044 804437678 300981043 169863888 990914205 774536894 215687913 986147372 358102867 359323753 279087382 978033399 736721439 665140572 486648578 185761850 958413361 988493725 738326122 847887508 882874481 896440322 105341439 587258037 139212794 734778551 608166373 830200804 579745945 128101820 651152949 941286522 225344850 869767525 902807931 746776165 961306331 610536664 846522168 978881446 779792416 74615442 888612961 469484243 344640189 529396451 156890078 665065878 400575879 77121645 616633612 366175019 704669444 311377577 619269692 76375270 523955181 422951522 83328305 542310059 349130163 94587447 295486886 687400820 416776440 865176861 483166150 361671631 733994514 349113564 155051698 750181469 568804747 960865421 102409983 48841301 423599267 433717538 335986997 937510910 155389900 171763678 888749137 224693048 618040621 930928345 348452931 538098676 215472929 924629373 837513329 200188087 537757877 781440268 29057075 844350236 222811693 54519063 986892117 330452047 765434239 554508296 88818328 965590930 602929878 700003737 375011888 140829883 45483280 606505307 116901447 620401332 259632193 208916785 540680569 604339706 737033774 501104082 944229718 280706847 414430931 285400906 314148068 825460041 679497438 958136185 227318042 635873456 932067889 803065490 726458214 489470755 287930979 341220766 225104936 232707716 543662400 365896951 73569589 670045000 410361669 744583373 60898389 747737848 300069413 712121252 397718980 394982578 32760646 950016724 358129333 81805224 202335301 961589000 612886474 457340832 958905710 415057600 257336222 430225266 532599364 712123087 83706683 244529550 34073087 231325917 460208804 459801203 318596617 311379941 594855757 489954617 292590720 100776632 601575581 743556104 69764280 128288889 713952883 125591710 664201654 693670688 232412062 629036750 354293941 685441015 338007140 757741819 443569061 790616095 507152636 493109921 527737767 870256396 756947988 774137549 380267922 516752133 721309515 677215392 454346866 719031205 963130808 218955727 882536963 432291421 369946721 940898086 829379386 199295215 254694597 223984896 662102717 486500340 564488531 918616017 650095462 115186008 452835824 267183261 777724099 336884953 651367030 313979774 603695513 263290507 592855855 303566369 440569949 511599446 981454686 17552969 684584889 968179062 782341046 852259403 255273741 347110651 687343329 549125521 291589356 218473543 764871162 281710872 825611675 152290451 831112467 309188081 945785749 865031273 518626224 951155139 65404425 667775019 606072650 894676295 357421402 194858123 97787854 928788683 16171934 403430161 285977115 531053232 963892000 949455513 793314440 108047340 924868831 262918098 785056603 473883785 430142732 473003456 916770642 764530212 395630992 180416570 752835102 546448495 695361155 999451244 582121188 249934255 223904950 578006871 360274106 390277950 953659947 377334348 855715120 910115338 713333911 905995637 213697220 235685140 318930407 613177932 631913836 241820659 544783543 238874146 632876817 269352270 317543644 194893465 468402702 207389542 701675996 181380138 120218037 652195977 273010545 488312481 860650186 614400928 976888842 831956892 124867078 857514658 406590282 807638287 63643797 131257630 43236487 236169154 302861464 892742326 307624780 857887185 870726052 515186078 136447959 119547180 793858882 97407265 654209436 124492821 636373357 674236956 225711040 2187172 61743895 947446145 599362462 437827654 699599524 382012118 312405830 963047482 283054188 670557364 358008825 10923539 174603070 172425032 795094191 695876409 250516184 302195412 227059345 368558695 202343536 405207087 98803070 865626670 557485870 15509825 877018762 349388657 34593455 763470217 127884411 923067367 649489796 973116567 128089675 818053277 337343921 7106705 156930985 526885489 766508334 720168114 74545015 143563416 198970473 549735367 800371277 809315608 66073282 33097904 981218549 621744975 180948238 429915877 379017453 144071274 104464917 996739822 601990888 958915055 796487956 142180074 16903501 377850420 207708220 643301641 957536950 100896485 548167473 687100434 712259699 872032642 995244427 913842654 314715909 871965150 341434712 289375195 901854883 125427361 969691544 653548426 458209208 922350535 525829312 701452544 339817827 288539424 40299320 840757097 554470901 94551758 178954205 707366785 769230711 793959369 39623808 989101081 558509601 746872414 520787044 642499224 400412900 511254700 696986820 850415991 365924833 298698534 258019147 495115972 186682096 143613204 329821850 257126560 249764378 488608529 237768389 831411137 136301087 234212750 749610454 204379633 86236913 436614478 494157897 169891468 685423159 100666344 619409806 22952710 353825227 97408073 532905611 333647715 250240061 227929391 19378711 489530045 357732685 18166702 32313728 663658434 686671988 673001391 128309510 986316084 252636508 759722092 627171933 284527719 654061156 643032822 179488047 479406022 779972893 631580335 689390488 140377422 389162703 546491344 158697640 168798992 72188149 858587108 994541797 684390324 792616380 158353483 283072198 281493745 177733257 711616185 443042617 27090454 140416112 552070068 241727518 35283589 882519741 760745241 371710665 448832562 478948207 224489111 995248260 975949352 386985400 3836466 418951434 53317892 207766654 268329154 795540750 974283128 133696221 291433585 381399218 300326089 30955171 306709825 24028688 932266834 85817043 187744644 130709429 542519039 144346147 637630562 36640033 13014483 241276797 985095766 577590600 414466658 596580482 410120113 631637780 661060695 206618114 506662678 402578912 823330032 217948293 975055356 599609342 436361597 291770053 1168176 929001779 647280612 47462962 748497744 432059702 23219488 354661229 514305872 829013556 880815037 549060813 701307129 281540431 580328030 50957021 13733221 864305946 63415864 146970331 23495557 860163614 357126036 804316475 995294875 923347801 314008145 949914659 984577216 895834298 254614111 879460844 782816607 671504294 178563653 984196007 314825144 317812086 410352539 932814230 821608798 977712119 234869649 775199662 161210553 842149864 354127207 750226972 878533509 954086271 943843571 434066365 506994514 500140773 875492126 970432676 937167362 671481013 829371495 533162136 878819917 985178753 876064606 172362643 41070656 244900685 489340202 237743684 251093433 285848594 359563780 587135630 294923501 37502012 268556218 946435079 334256355 32040493 768584749 208736378 521179639 322483128 259789779 869905509 564674136 369861286 379669557 948390780 665394313 81072948 226879090 296020260 950223843 338120851 652975035 328521464 629871378 201219943 958507477 91090760 710876308 552509001 455968666 175397269 133748542 459607621 336558456 349063959 383858870 873767773 989937136 718994743 547019769 863132420 619861528 234820629 839783383 229344419 529502746 319063811 338790258 834631703 944585139 152187655 746770627 881259057 624331444 117111133 786889493 87119669 863283077 398200307 720116104 608890203 198940061 21932012 568317839 20244818 46480395 294133278 10934642 750486200 92219888 15361427 887928013 997227171 647611651 550796300 948115215 610382363 393637387 628460153 804868092 355570845 799604585 673606018 704374828 864195226 82196875 437732865 770025866 452570613 121117050 786228614 241355221 58289289 772229965 712385746 94253346 249094817 143924403 923832412 701701720 370607998 191713646 380401359 361230258 549781461 840189394 762285962 94649153 299517006 723851594 816846110 975950184 840927750 34850516 157927892 245693278 921968910 342653312 140088357 584909231 9284329 218385652 294918976 576617659 229475602 842092011 139134855 743369014 459144052 80626353 153452818 434633383 134995696 539213737 49839658 654645737 473138651 543595464 535139791 907452332 922826365 643352343 331812915 6715636 260324243 436567860 571229501 312481689 657517261 48819665 597506311 627421894 875619153 18580788 778267745 697987963 187977782 334315702 964919627 209250571 556603658 798611268 626017150 297652638 676492365 798194145 8887012 157585584 472569843 540466210 324892700 299581328 259576294 119670448 657434359 69832674 843052162 647418314 775765758 995592734 227766552 251824064 186459113 20713999 412927083 645814649 899756585 229883220 906151733 827421422 798422879 128603618 974345891 288671661 445749986 974546560 507018453 501953366 571038270 891867465 496573279 761993761 864155568 836565550 371752395 454393175 267046571 659148146 976998933 503666133 158133845 31181356 192439597 181745804 755535370 973306056 827185529 607558403 178180056 799213958 879465296 367352275 253863170 149593850 506811776 589656362 62797950 903274634 563127240 697541961 475390327 623805683 976508255 394848518 708752331 945109701 707097452 865132107 368426125 94453474 651431307 22550677 449975428 826592515 769915982 305374069 560211115 40788019 250603450 227411219 813552815 843812178 534293958 853137574 556220788 539794835 43996383 446983933 786161040 166423294 556628071 917527801 715218895 839227631 690808625 497583120 560305069 300159125 614607879 750197452 794811359 305535860 370096677 830469450 203384522 441059811 179570619 51960764 246441738 713499023 875948142 919088359 978196461 516375542 166286295 725942438 709903862 444941549 36073986 135962213 718120794 155095835 90494449 433440166 355392134 920953979 292052503 823131776 643046039 622030558 552125150 286516251 51072992 697301607 493971745 579998005 601065576 601049101 749397170 535341728 189473385 64191004 860675797 924701633 176229074 448593588 628063939 934121747 840639430 100988489 593146921 326397090 457584923 684425249 635573158 639106705 935818972 858354905 729477968 385506196 345470920 876076769 506316080 153192822 920312272 492129531 310132161 957463445 930235037 777360576 192956533 235387745 4992007 184459035 540205104 381764832 411135135 280290507 641501131 12753197 687726630 287795429 657916050 621488885 479844884 321826641 699832007 127240952 893860370 255505224 5629981 182259854 633302144 287344092 91191357 990227999 508525296 96944240 359438148 375349674 860084393 364391228 761302083 209137983 130181413 453971914 846667198 862910341 449738899 237656956 295898670 628081717 161060949 326052355 367258239 314874524 214721923 72862697 426635922 998351389 67812711 469500681 950195644 904901805 180154367 66906897 307354949 56689494 882833535 704385543 978734315 16022196 764432332 537584833 445500252 628533115 130902273 60368235 182910143 551967471 889739246 88408581 160812332 543460714 429347220 552672483 680151343 182314713 740873898 194876715 52936777 878583103 959031835 599918426 106812271 662867249 380976518 680822208 566094729 729214041 900127677 204627199 701456884 432248820 513807174 777369744 263235841 815579475 84186333 309157182 685480564 724933214 968428528 63805864 623939589 312033292 796192033 385500867 297553890 412580076 53467336 512575574 487967531 146667423 601180015 937163645 540041333 503518043 647523412 476429095 138601544 376198250 925132266 347861144 952589217 871716009 278960728 697101800 257362545 960570378 418110456 683841153 629816859 595819282 730262489 195258276 617983482 4058459 473767486 249443045 5906905 828785683 815723805 986403499 521653881 858372732 751553697 710302385 868907022 890853994 436860841 256814728 733843138 854794440 600303687 714862099 88911665 58037779 312406593 36700681 25642220 962318045 300316051 25655414 162042102 590640203 871730410 791014714 519854154 339164824 593583659 107591304 978459218 504727952 894445802 782865769 332512113 656779541 630169331 152456247 538162555 535543710 347386053 281027874 269863992 736421043 737738770 595118 616108005 799695218 732352065 410758707 70614962 445242125 462820076 758496860 239864900 625920330 382255202 385915816 862469685 163011330 875598374 964618477 361903247 381221538 7009134 933899728 506534741 43531949 142723493 132030797 592125435 118895159 880985321 15401525 454671848 67980651 668463245 803404715 487831291 141327879 499168665 812277671 609242627 96145371 601078597 498311027 913636678 116334414 719294850 800487472 227932411 440341977 153609073 855284050 233024976 137620617 87563753 541878560 315511140 718760065 147854837 309107509 205647054 667631990 15397204 696587522 644015892 782377521 96682744 654325321 932326837 311942417 8910727 915448227 447323424 486369926 73155549 629340412 812885307 682861975 656225160 439887378 559808477 76321885 944327499 666896121 271818067 707233414 192842139 343466137 900719327 505530835 844910373 256571694 707726132 502922394 745830726 349226696 326757116 910471236 336985745 667071433 347457874 502289872 349690189 619169641 260072008 916548174 398821365 2383413 902827874 12191078 909683126 127940236 886979098 974982095 833572596 27782433 286361178 774929367 895473605 864912764 900440836 177276386 63801972 395965049 198956654 860414691 442195455 984107207 271588574 336269540 854045338 121131369 206275347 652787076 931346474 425144377 759995068 650330740 743588555 645722720 84496126 132212729 189026123 900502752 514796786 235357037 274035116 870049034 211644452 982523326 462165414 180842248 694523669 940547054 600052002 48704596 378083770 353885585 486235840 100327999 859650044 497894226 420875346 7203435 432905270 70606702 145861471 217619281 783426490 149620791 333457313 109671101 47652684 678477458 898990471 229982284 165027237 284357242 486977204 762142709 469640689 980166011 608261758 874615421 786637906 72913719 545320048 647320577 695159387 115301349 802605256 377875568 54391701 328668365 716390649 975165967 258410493 972339405 841261099 204301299 48956548 597244119 138402230 966885514 654896014 624944240 862550955 389054483 601171828 528161331 56026955 493316897 607774466 962846796 112216461 842306332 29256697 911302398 483249564 856584383 153997198 679075613 317637463 300910747 484410601 818883221 126318544 629735315 65489319 496086241 334237134 886511966 37871705 917050260 716765258 971018505 950344963 588094676 640627445 985212274 313154973 20796378 417306289 174491598 819280534 377108851 492711444 353100835 884788556 483871362 369258984 449996239 899494548 461399676 254199214 685539327 449465657 510668778 18678294 673368121 844815989 655692522 822290312 817221331 878226041 797645231 685734558 588664697 303003371 194930941 342929063 908392875 729568611 460205229 164283430 503651132 211390445 435844655 279341394 317565140 186265994 98824451 262096020 95275631 804954286 399241023 100562187 631204828 791812547 374309900 930657035 677374784 955386277 270880809 381289113 608860048 69512741 591369319 117395441 531926298 215993478 406671914 508975617 666075645 970143235 991506927 792197867 471701676 811071559 222138816 985318535 623429743 764241395 806963137 732692190 510753249 530343195 675820199 531341488 455511923 318309321 124753980 103792623 958474216 750183033 756678621 853955650 936612567 697854108 463672060 757037443 780259117 365366549 535431582 588710465 67574184 683190974 277491933 518419519 57516380 117636836 592421735 406777075 84789810 111072199 869376509 806331400 436755812 578425116 224041973 79893980 344626691 341520010 796934585 155342851 565927793 856547376 140029766 106240450 872828903 790390558 892568750 883497620 264287472 672671191 439879318 453239465 605829612 59905237 398286008 682198370 183571086 909032709 620468835 661755351 576312671 753519687 55187190 241343313 456360505 658530799 501680232 5029840 8195788 31023943 701921731 460712581 659156764 392397835 792869796 101702745 529073153 734440683 551667901 556087397 205831077 315144204 780533332 706118776 64881162 350610311 406338753 528872341 306435458 49633257 342392308 414185073 453374773 552157874 590103020 900919289 157193118 577884886 419937601 483436490 520160014 71123775 533434267 756420280 391828520 710893896 659351608 681542472 765336675 928363843 135340138 992567861 483539084 903720181 200357911 432708846 114667329 958007829 985347127 530670102 613149046 755414224 628162394 146969603 586234100 83629128 88399392 593120577 916031189 915406096 688982974 991009548 347587594 810578354 317964927 864806873 102073301 102035753 748180545 315393485 817023567 19344743 787378420 153220420 826186467 511917008 376086815 632585548 603947217 540348349 11269211 900052519 234785708 737384699 867853269 2133965 829875164 225363529 696403152 356215911 612879133 722620893 945962273 766143189 633185534 690733536 681579953 901999913 651824995 167045357 365865215 440545066 940899076 855248534 184982940 235426514 824594924 194001887 18332332 563966673 131000826 213750721 350446699 381452039 264466787 767753641 418035878 637812493 268795694 757486582 740051774 73631405 338130871 92909694 131281065 69937766 628173100 466051337 900079217 506078697 214503955 35472853 123671986 953031838 960115650 852566544 913194400 563249696 319861478 644481633 847593471 880536765 219945981 264890208 811102121 699224055 435217883 641986074 8119564 310026501 685345321 927956622 562865833 235630931 637833697 736778290 970328470 104744701 178763220 331248238 946143741 476811096 696317220 814005535 255228827 412175210 745355210 972372246 4133442 575546477 853964561 161598103 579301975 841193552 478360601 389469147 431360852 659416629 643563605 200224142 731490375 457918196 751172621 633862993 743860818 428623767 86170845 351652921 231649065 400016348 10799156 352438606 88760215 383138999 159065046 369408013 829575161 470802125 56328795 253073127 780245185 820989689 404793262 391171520 530435316 631879882 741967246 974370416 240335021 967117059 566513168 974794053 381943704 446259227 685089819 27233663 950582647 171272891 84508650 207695827 27291297 125853250 700729230 409265897 890660478 337595204 205289834 11427294 832544268 880335367 871669429 842718915 334792797 97428740 220592635 429294876 294532375 625038188 97575324 805826657 962236146 43798433 990222924 411078272 920278078 391424952 49517457 416429145 181120346 479117822 170544201 756215361 765467966 212506480 599886113 30086272 293126642 593244737 971435294 610483155 496417557 170790488 70144536 585980394 579072087 29935055 800252218 122973163 487505406 301921141 183533956 946646253 161298277 740112205 693329481 50730110 604632441 52139789 17865649 335355166 972980026 381614752 670622008 216100546 478018112 285491876 970267693 835162449 183783220 844771565 224053300 872014122 969735250 576919296 211284421 546357149 373710830 426182809 857912491 871825261 253330667 436730917 466971269 604669781 951028549 557274953 424292680 2324095 843044489 687083865 800696251 857315598 100352088 600351201 715420665 812835990 366014696 974618400 444524019 627031710 744737154 204740232 116741612 773236005 217303301 716700480 81914619 38485786 590946402 70514850 908251020 948305123 350016798 983665853 764786655 645119703 389795795 370405076 999861896 588862916 458468014 345159644 710021357 482849642 157786611 581592834 300828619 154322173 103125621 638488099 441642418 172968871 436460574 728853587 501483908 647074563 401061997 177326679 470759162 89476515 445376243 846733610 745708319 600396172 89461717 31482492 680290003 353615541 259990093 370005294 327608137 859097996 881487657 447713239 413127817 382788464 981187914 470084418 959842799 919738680 511382567 534325486 180717738 605384618 796666440 927922061 286066238 539977221 628843467 661000069 690872066 327503480 921111777 374892402 810121891 476386472 189324882 111151778 529121439 618292270 517838325 449661847 454682315 599912727 224922937 913994889 263223246 972430434 438472608 551043041 568260003 720745093 33867070 57096895 303620123 954510313 862876478 813146998 764999001 520016745 905592925 988516363 78855252 547695319 818105709 637542585 60954456 482303863 472143828 243811951 307079301 629550722 642916362 363547472 50120783 302897573 897152542 903667506 858771964 514955135 174151218 63671840 930097193 215472678 831088891 74146008 742034757 63415715 96939074 627742030 807608341 904541809 37894501 845539111 566998063 919793666 938565590 721078847 182640766 156983098 933226907 309295908 844729796 954609394 738770381 368417688 913377043 461156470 106365721 256816402 941481043 253900808 610600514 968865598 315429056 288793435 63258780 615048825 956290409 597036568 382468755 82629718 653250482 894880348 878653474 312853531 367502291 675167032 694595933 699296068 499486038 989274416 368973543 395076607 440484765 503602365 821557884 780635055 671760473 221332683 853206889 182230890 969192980 937631547 557965071 727460475 154881193 107565922 647397732 525317344 1850310 921041033 789076849 598163404 464279409 336685163 203002325 355331110 790768256 474756537 228334400 857102601 730277151 243846297 438741753 167807042 80601422 169964835 550386521 534699733 774348641 170314723 751701582 576290681 841534078 162429018 569142745 202619671 566923554 435584381 358234256 306616655 702750621 989733940 315513884 739274994 456898705 61176284 263013308 63241353 303533943 944840390 979811009 844943565 478052633 387466934 465506064 108673837 852608025 124637028 176685987 678515275 324106089 796848894 15875848 16758911 338127057 665257124 371323360 243150930 238258029 807822571 376824673 756292868 214635052 512359003 373995989 117040392 323968082 660549617 486747929 826667139 41649654 880173470 308146975 138735568 691252869 194711237 871639148 839748094 278895421 688152257 75095707 818327376 176350643 314396509 809745624 207310780 884909646 228168538 159215717 301469037 385278153 251548396 800896792 951308098 290696885 685234749 766556123 599656268 730731508 562871785 680143659 481300308 665134400 405837697 767459226 137937746 866054306 360136712 653857358 378920951 816621051 653460601 546106239 783314724 221607806 321310271 285769468 700460145 211999284 75623355 3372711 771654055 400360567 425303745 387515124 217999686 782336119 501774619 786418542 903975168 377266360 514027781 650748211 587411004 633841810 434678703 789817715 250685076 684376240 968866751 879873524 921508951 715845009 869074892 92649873 585147144 679009290 169324260 843840694 587347421 314943938 849691910 597785574 776738880 487612341 474699177 210155062 921970258 463403698 195680820 329030095 915555171 884695005 201880195 113132655 466570363 393635117 668868969 480288233 776726229 171025903 868026152 592989856 609808990 478763841 696574458 373991440 708662330 573192344 868989580 859709766 235729216 247266875 90839166 872179042 422414457 144356293 980980452 169665564 516793765 541402791 450929352 696961085 325384117 987795107 868378021 823613473 585173842 812340306 477954029 865723452 523745621 210581919 887546245 943874449 795565389 838969930 23398468 711008828 30753788 794489447 968264823 514329066 319922650 877747420 663863136 335565404 894347665 187361766 583614386 178013160 229351551 432024980 500288535 562699768 71052599 355821131 692975530 576662920 50937344 30283584 99866749 193261996 423953748 855788801 947378197 720352776 209046114 954337773 470571497 59665750 275853709 309480119 397080550 127272932 223157484 511515367 509545710 194121235 347010248 378047833 166583124 107929817 3984416 854260924 64437601 942878272 847835944 115345939 555990483 607484901 711997381 945952568 944101977 940504441 725280787 684153172 837487640 823859524 210965728 537532776 206045737 727793821 359949358 855417032 1254424 60510323 43419572 113749403 99210855 868585415 635233118 775313756 102536969 991719983 501490633 521470812 905739751 150522965 658940104 695183165 641675102 624576630 172545506 457017208 413410495 424042724 399477969 390761432 835168462 669068933 32357892 768993277 31303236 247642961 826483998 387886555 603076173 97013975 460095348 984998456 457241867 981974713 683896979 794908465 658740753 502097195 844714169 315441845 157844200 335114104 217510743 410987272 225675149 73105533 962724757 836918082 441069809 167868204 452309198 570004430 910165880 460895499 361248527 100839660 495690619 172497586 945114012 324499247 699141574 115843153 485518188 704975871 305609242 579001895 768751016 632170007 35131308 354961164 491900464 137745928 224134564 569516264 622521366 688608949 194635167 806226233 654299168 829156821 442739246 849663890 521178442 379191413 767118677 348865046 777460546 470848883 822734093 749775873 247644907 486081540 515799490 83900959 850751194 762691630 555199189 826355539 716778460 546453327 292414747 745045266 902450542 808411796 177239900 669942245 759276099 629113219 921642197 488543723 904907970 824433266 274340278 706870100 961150342 219352333 510455717 719178471 469448156 877673684 193799226 737227901 91080776 842316186 772375937 6402435 917420800 660533767 302104699 92919164 561816687 939194391 948426140 169303165 199662516 183630233 967513422 623039920 161192224 413510322 197402733 7727057 849120444 880507991 438208714 493520820 512486593 554620118 962223529 573253821 513333277 392353358 205594690 966962022 310164725 772002097 302454851 199423421 894174493 144879305 273764940 506333155 934448802 213209521 951415921 937871502 372193345 382532184 453148348 480284039 625436141 289889666 261454761 298582061 572337485 999374534 346486441 707946481 440893499 942227216 171214495 146389720 66082630 704913185 438255206 839562236 73889329 993701898 585399624 835441163 362549874 744341941 38264200 301067718 23135156 820014428 961860314 16151172 887092309 405956624 952444646 376503980 244030952 705777971 515198920 428952638 807357877 611414270 136790163 737011019 941723444 687081724 151403977 455632505 603873942 360933517 402744804 200064 403356988 606349668 129018833 355082159 798943805 775324682 92239216 556360295 13812965 930835545 340810773 632173471 860517680 288800769 19627786 602638431 175260755 669187334 626032139 908286789 503796020 722407487 180862408 935577859 923496685 257728473 401622630 296872670 959504717 2637779 218012671 472394545 739348310 159097472 410534173 686950376 430712768 395774216 410334531 110122246 586735477 607445990 681482596 962913055 770805267 277090155 892561514 164489694 108944493 485971002 934867376 104656512 177847562 894232010 175625609 990399064 752259237 704703719 262547895 665563465 891877035 521108530 221252596 887907407 308933056 518079132 888963692 676563446 992238138 740894703 672308801 508996833 55079076 488239941 847312390 21558341 844318269 917064079 193251397 147433067 753417078 311284751 619013113 952845105 97867896 835078366 821158164 934191242 6484892 497105767 202280187 21671161 368665584 826438890 131945733 561757210 118166969 280932090 247082239 950342426 851892971 491521535 467814826 595047226 22069683 840070581 778932028 434821711 284022510 26150315 724751835 692768069 546062511 371435973 75592229 206560919 820032189 190622395 191652779 784910041 545020178 160601752 923556209 371124527 19198045 416039227 108336752 541626323 64405633 867732185 137457173 78200467 158590740 499734649 48050367 859854672 564778977 662808695 187550788 98507392 469441894 762468609 327437933 342845868 44778839 560534173 244708725 820812275 556795673 930270369 419417742 249795717 498207816 514406842 293486684 271061802 833213745 518702694 737632631 277947577 29036376 241026937 105340654 383305633 6409716 192426140 856250559 960410211 956640878 972883145 745768544 136197141 635969254 255648977 266466105 823375585 743065262 386954710 362261799 239385220 239223501 477600721 645225723 909393103 368970365 939008525 366416633 85124137 594162093 113647530 744790874 343079948 873187711 712347163 644735690 956432772 538965195 771785128 213948650 429938611 280895131 721945069 837310159 444857935 910015661 341584985 951240577 718783010 642862580 686593712 773012093 928467849 20131095 950765962 41584180 971305206 20921073 628208849 554403466 935362927 486963983 970028615 950466903 932070156 112864309 656215038 730804969 948094332 322522841 744507614 396213889 342026881 801784230 305466658 361874129 152465007 986814971 263161051 990249092 283136689 888264810 602470508 279355574 312808517 505739065 559281932 484067192 41135163 884001508 871911751 812758094 91326009 361985177 339380093 388361392 70840570 147865274 652293218 91070092 148725962 700149087 1158012 469161666 262188556 980530897 850800553 935602599 759569332 77588496 129620374 588448643 570761166 524254031 987952200 148434707 528992245 829166194 294278039 639975943 533070812 856114071 28261038 832230277 912308169 481996682 116250253 153207460 692709653 422299727 410007175 867981554 482393773 401045916 60955844 483302127 217503636 340066140 171995328 475390608 406507359 521072173 657962442 343285181 483384503 234965987 207993222 65909970 807815643 712759299 38738028 428168994 613164315 360522824 90850886 790383471 746537822 17850658 785828534 388844148 736619677 659530290 89057198 145302363 984375909 688605904 686844918 167332423 77830233 560840837 77436841 38998732 294872750 160328593 561514680 186824818 989623470 382329190 891554149 628451637 366762293 446070059 925125322 238771208 740077879 762105402 606636880 876405069 713140280 188317858 149526840 629734750 542725330 520738725 114967829 65045256 966763827 950165051 43801680 171193355 664643484 360616846 548834723 675709851 115013347 866289532 212383135 236000482 57651954 370416408 312231718 803092859 948145990 732164394 88898033 757880313 906343280 628723882 173237515 449534046 381672343 286952264 771543891 281065124 366712053 901627879 385120767 988980024 70471766 949611806 109934356 9639801 728207004 800892854 260365295 850351166 632309053 302038831 318966207 701604429 219361475 507227194 351291912 33756901 115626315 612259648 276799777 26988597 65515783 823889626 30245559 327649762 769218748 37061718 890340936 554096517 384901189 135732793 643493801 176885547 275957006 43225784 324690817 871131091 421288089 357108797 170736075 983920628 390054140 152893928 243730008 596323316 813059937 49971211 487816522 510196913 692316806 386461869 409961371 423457788 143856443 642491912 318801812 716122394 74153702 587827468 80339286 285532994 894019074 54901210 406789460 625976353 294498459 366009417 99992791 414670936 651130579 933117028 744348793 447961597 960097633 85620969 576168106 905559318 938115597 248226252 802406447 455898657 583970357 408241842 322352797 338495119 551839052 192404855 606629090 686815044 473786197 520080552 768393661 549287193 575118188 873536521 459409985 965175131 289974845 673612561 902610006 605811273 507980939 637925737 97147192 265476505 131106219 347911537 880224246 63762675 691630598 281654971 917620212 6536820 779908507 905137294 214812010 478821677 335031418 962876004 726996450 250652066 83179850 656526956 884945598 265233484 764142532 720014857 210120623 210186263 875140917 962830417 211511103 67275493 827675392 700135054 232843080 684691976 584333082 33109185 692380539 651922636 9493132 919323674 170971 802501867 567577589 402946433 887028031 389767447 882659845 38314513 515254739 538641267 377996803 198572439 250335639 936615962 776719944 418767639 335261407 566771095 831899330 823628615 854534865 494352747 769290098 434206483 229434346 715166347 71336686 259076631 848470649 748257759 897025760 553822504 2357539 387381956 807976069 797095628 297011037 126334859 621110574 227994556 987069941 497515512 617609922 845690729 52112778 342267331 977151035 227794037 187243791 756174107 519148580 420885813 455640652 417092894 588342562 525181494 263929437 566874721 215391848 293723317 867732529 504583534 404717633 543022373 264740108 990903105 375269002 731643821 918717701 555754443 958715700 645607080 5049737 836658800 608103111 382983971 290092502 490037384 719362266 271549282 222629249 953078241 172445340 643955035 127418097 934768955 314476878 274855225 676235745 320996555 969112775 13776858 774040034 429219001 710636015 475897682 836518102 82292129 887469892 565208934 196079990 159596822 625541464 747078674 151465422 768936987 741544272 564329476 199439292 169812904 504766823 922618654 673960820 822089003 57555305 670809335 391667710 723331332 569854264 286016347 57148854 93615367 470091083 879061191 20182220 911521022 214269226 448893166 559067586 92345637 510931443 915665718 305558001 136877228 750728920 531690300 345170436 421916217 266960799 936161612 680661626 815061603 489051424 959220457 384894504 864248888 968679371 731638603 129220277 644228024 270939167 829744092 646991133 887881815 179450676 392774330 528747055 160115583 724379442 731267897 85326607 968299276 35702744 585401950 829820852 29310926 853087990 983936356 340408171 379242506 531188979 915550779 392463186 152255481 560203079 897171972 395552478 754513992 892992258 777549206 503530070 933234327 987116356 588393981 754719573 370861562 137007043 236053749 901711180 408363899 288623432 307809651 939231741 885352597 190120498 286504477 851418113 600246715 864211185 990220236 197000003 111442127 64842380 102997521 956679555 166968747 484938524 303160750 18394837 737976476 344062543 515027225 571225119 417902305 353534950 584209660 321370526 791975728 845525046 295594167 791554913 116815922 815571627 22027997 580292557 350802691 756836417 970942899 470692375 290597299 493869065 120869812 50019533 113260999 81977258 871499279 856197198 173910712 116892125 855844135 263285581 186993266 165590256 979121938 911352146 401766359 453826372 856031259 3530040 245229370 844946384 311326017 245532080 628524772 185120411 346052277 457002941 926113171 911509317 925150816 268845879 206845686 622519167 736359002 590524744 708379186 67123598 929122676 634752241 961386592 686763212 939024815 548488070 153176844 20595239 667944131 739383086 122533048 448081569 198381209 927191908 320417111 671075278 138129361 276236153 412170450 850041945 697668669 576997135 346110855 258998399 845912420 302195871 352804548 861633682 998900480 508632564 116841296 769368951 602558848 35589806 93032931 413037864 298710151 370990273 239073194 859517236 720847211 452994291 155424964 775080762 608595383 131585377 157749959 42335089 956333481 151643130 181666619 30749475 199674037 750874370 256117789 947884334 475170304 474243985 726695518 592495234 214888677 335495698 620128354 769807525 735333236 950597316 512051842 855401010 860458734 861731900 515028874 300331349 593152074 905472993 66302779 16492113 255486132 266680943 678451402 90826746 601833480 741506677 234800479 177648187 583834971 511549143 841248408 140828818 110078323 35513164 383583491 294822031 130915658 96991457 378810023 345462873 485980303 408601716 281631612 9951528 581371940 902146361 56118766 125267916 399134369 476041017 825553246 208174373 256704720 298846670 859036321 110400168 924826671 15002665 882869887 936323297 953254257 248115660 32352821 83906539 137774333 90297104 757514228 711205882 185216877 364187553 612679519 871930833 716152849 350658813 635397649 574629708 833274218 417559288 228408341 666953176 601812399 763870778 996918892 929433846 406664011 577749183 606068619 687677628 499249500 303658582 338587610 464047699 72294454 165868323 457394742 762859130 41976799 406527518 917993583 767178241 740422288 712098706 57161163 6370383 29537082 111881630 343031681 342412253 73329150 870657207 82163519 195168953 720810676 608700964 304141733 354623748 50304357 455531649 147044552 264230772 922768081 659799101 596454064 165392851 323876586 25163804 140925913 931756926 740699991 87329717 218724790 678408678 94261746 331467252 239848745 211269906 739352395 703198618 404884237 407993884 583945506 609113016 927055021 862182832 657271536 958696504 586584137 866945680 209650271 55734868 449895832 299236370 70960590 643132701 745790017 968066208 839116494 500962805 949882465 669217847 503978663 181438741 992772872 61184233 816870100 16583176 186691259 887730011 746979202 462507054 22591476 790559559 367564309 318384442 155015581 30761979 531879844 192056757 255912345 556265689 528372600 176898424 347525436 364348373 887207313 438456886 430499789 14220282 875233057 175989232 665467147 122645989 601613582 549687166 776173477 481305672 216747124 517361421 512636865 587074153 140063521 675700380 324432758 680248992 295123992 375364734 992300881 892903644 849487375 89429466 45621972 856129311 892763632 910232366 403527410 593789437 151492444 749811400 702330517 31806242 344705827 107254604 56537881 694168009 745440717 174428721 829253326 942999877 103191060 871837251 903647609 336670076 320922984 114229795 595650771 281468262 673628778 615730370 150009097 928897427 206976369 610773482 768714042 702308514 27105032 275364533 466370044 837968843 840646765 361387539 495698392 464568150 837344788 497136457 337454537 899350818 882919971 442116717 640143297 777972511 113059571 3502827 752088869 290225620 709205397 265648131 963138892 194034394 447953483 492659528 987713539 936740190 993591562 587868450 141648396 56224931 954355711 131473229 775856026 513095294 417175047 196487512 380912854 383623128 821342005 261409063 811820126 913495344 407701840 907982194 804330945 344934678 621440082 688926276 174451716 393766577 671730922 835020156 96697888 771106362 787993851 218981199 33821057 474009983 888189467 755474628 736951944 125874273 175429141 622621238 990635786 991016278 519730023 294524374 664201424 768704999 774414276 14871079 679521813 731346739 865231508 952526464 580006923 37653611 424249199 969193870 594909014 251065684 278490278 7098831 623744143 835967176 881912250 225998871 323048642 84338485 954572771 924704271 813197296 621395740 46415498 526067377 975599502 767899027 950947279 833830094 780576516 63905988 473726724 423355784 891086384 451559532 92519215 331066072 372615136 711219293 630208396 114516489 255062619 839328508 982708745 197513787 944158169 790176707 517262793 706048225 148484358 938736064 349353890 233833539 201333635 590031893 62412958 55832573 570574437 634417782 54257278 995063678 849114804 917806510 909508658 836532874 119527405 82694682 772494946 476512185 763529345 608135724 846012392 628618997 821600340 60073193 703444052 463184384 221989695 528917612 4398183 30650604 453290894 86165089 391063192 486480033 624564866 361667722 753888146 580406618 530472656 734474558 190732468 307606312 810639648 91423717 547863695 497707118 74474127 202486141 780761452 538815075 811721517 525771544 330133444 44021651 330209408 209557084 448410821 866037342 208724991 136070145 887755988 533811064 401391000 680899670 354490886 37538407 876635179 799881149 887041701 538399752 265368589 75542827 686251953 719064843 648250246 77217961 649313116 87748210 274567507 842784725 994246029 96302614 315647268 291715682 232216670 381684002 905318943 479948435 103117470 381469846 915923804 38173124 329038928 459235269 496798310 522928353 89059626 611332311 819626432 135396589 768727831 800410952 765583710 871811453 464116918 145636967 954651432 496053562 23630808 604658136 116329851 880970851 922376710 25799699 100738471 612159816 111760632 486512866 211988594 423727824 278748959 183120359 367690387 999603956 829045276 659274516 182922552 504965954 12617542 523187504 577306752 153870683 632714281 403304025 686439426 210296693 850003714 962224253 808007493 513122521 872043844 297984479 815885893 513326694 786600469 219991961 17066485 417092876 978948817 391490068 351620279 401520210 9419142 976460177 489330917 932751569 424954743 817527971 301169484 428241591 551447962 81493171 645013420 814212677 19029786 909063291 343250745 533185105 376916949 648313483 534204189 198753989 101256926 982554056 388960500 340937502 735468796 221323752 290099534 66915566 166156074 347668983 684129328 535508570 357806869 811740372 704056211 716339868 862894497 796468148 346458084 499218562 696883556 139506335 740719747 725312237 465735466 428011758 871394372 369335636 694696559 631802835 387770352 484564542 486846440 957823185 531728581 994313163 815083002 889653824 494265074 710304300 999384897 569747915 162341404 1497639 850579723 884888305 366384604 7106964 510801883 831423367 240369727 215291362 921658854 803811892 650695748 525744786 232947609 142472947 26370146 806965691 83016209 56006549 804039423 599582853 997829025 468341820 581230842 904740270 254088784 721604066 29349410 169632264 866829400 470036688 735679420 159184120 418780328 485134631 835187457 517902073 948587363 247598426 472186269 56437783 357204063 718892210 480983602 774464629 594200487 6401993 68483795 269455047 528709114 138100495 364494217 695281369 578609993 925602633 521865937 701720070 73764157 42759692 772866588 587775425 407324590 89480774 564324430 197933584 810036525 909501622 695590464 348503051 48815995 588666991 930785087 641782370 393323024 777093465 722710410 105451989 682479765 712251568 458354391 28702137 382484330 725512579 519865038 253081210 308745761 925301046 948818829 951181843 498656257 136604672 557077026 925175447 20608132 911018350 621466388 421931692 172221913 160651998 282754779 454126603 975429474 459434501 381314659 850895874 536418871 953346922 223659406 799337969 998224802 431273192 935642031 380449232 285003169 625748528 815177743 759091880 635627880 48574789 776573035 947923221 940583388 232751870 421835124 246288331 911164440 301148551 793873230 817014286 181242860 862883552 983612433 216986168 514205785 309755229 208217675 303945783 753987606 708736548 863099261 202273804 833246222 431188914 15991449 57603661 375872480 306500182 448045707 955847843 304668254 868719797 397271213 371864141 484587022 10679876 625190224 830682780 201358764 308225489 174111290 654886773 665369254 214275067 385846051 819285970 877436318 925875637 514979895 975020609 947766508 596530375 24417943 807656291 362637594 994855501 913991383 236237934 688532326 795823926 277697410 937657772 275308611 899160262 216889746 923212538 289024472 286970644 362651896 405261898 907497599 828641165 560635674 275087393 111454535 371492207 714304335 923851801 403780723 40507471 723435365 995867488 478715897 335516820 918632476 740387128 617957380 594732025 29574057 348432245 903994739 802858511 154578484 417404162 447235672 633303224 775941722 797342812 30850681 20108973 797372843 55910421 417839058 201149434 569522477 469554514 320898832 193444477 170395095 493341774 198137880 108594282 248386839 10400469 334656126 50272457 853052749 213399754 491155982 685901814 957452877 437468833 311565127 906945569 128830433 76189669 146743259 2609100 181097541 933996979 34844465 82073168 213580457 843555646 562044131 641790040 41168307 924433481 50549056 710444131 533306874 451295152 740503499 312386886 765792396 677445599 555214266 960659112 44690793 356594009 795742328 174001029 66912773 87278898 591200803 714498732 644325322 566801814 466982926 858144065 83676308 459024448 755041601 93809467 638200627 25844995 69605108 608635367 30899180 354865733 962123032 408089699 278862585 534481791 607800526 403487268 209466628 125284286 234654957 96309105 818128304 943342117 276736128 990713829 606764048 771611753 181285190 832103665 698323758 311082323 695580209 222555223 121810566 372268354 273356263 451119792 168133256 545171110 576032068 922165223 389514009 791027334 375195094 916076988 956570130 365522683 611800160 420488259 337247168 260353459 436726615 320872546 899787618 875635311 396449128 800315990 701223343 438806405 469545456 803735086 469675853 299421790 833248130 525476430 165285211 60101625 826203237 350549486 477396968 472395111 879704851 64623513 271525497 428494925 685431484 987458479 413030023 969601893 864740289 992916195 998562302 125385469 262882361 137499837 310287808 238695798 804210799 705331224 73421856 855822790 355758945 794914725 988579688 244854775 727942467 732873831 302447699 398516646 313663482 210277430 74495635 936569476 347580834 695395388 449356108 894702296 687928585 342335354 34305943 512336892 884107825 198956868 416174336 94516444 752063186 391895489 788876809 547508346 473469141 168207980 546867877 87572076 273345754 587786902 399905981 74030428 172865715 235651041 413152943 983631751 165375463 275394246 124112330 659658559 959039024 969945872 465740499 713341801 800516093 731469919 314007682 476334080 332544753 222224039 567339014 435396240 482501218 459246254 611359613 26490555 820196827 206875281 258854525 252519608 6372250 246581823 143057038 744163791 769755922 864515580 592852398 47380190 408890219 190041824 274828491 663596759 249689085 846708054 974147660 431621952 176480985 811610013 900729481 414122161 257310528 342659146 386602062 535041881 813784617 30740676 618640732 939490170 414863551 151613383 587050728 425018345 632196833 28338146 705190939 673135247 668658593 558931961 539644560 322253034 172811718 601185219 665824984 741744268 335633481 764253773 526307065 569162139 988741851 232314997 381266155 929775440 865452126 220892015 212348698 166361208 662504808 546643780 674295015 76438006 571778755 420000078 693140263 916694335 707868655 927242942 755891362 925837020 79895967 136728854 997946005 995533036 278809144 706651311 249019697 766423967 763885653 193441077 201572889 965789628 592280901 22267941 292787432 661424412 402909067 724334422 493056425 14111532 588553054 942146413 574999389 21586799 995673895 719998055 893504121 899763194 531841541 190351891 355646309 240232439 434448460 972709013 446534398 236006434 303946753 899570917 601723668 778931535 49126240 491441486 934676717 314343650 152993623 661038575 656275904 503619413 406026248 733691709 765033275 576546997 132082507 180475007 6153726 936637734 420753193 53591121 229085726 212072795 186654818 927319330 75454883 938317086 705510632 758599606 91483914 796877262 664720994 729495460 223790531 473041628 115562154 576517080 181243060 299983437 815258703 779944722 963713204 694395195 369157396 421298278 903416081 591342164 804288623 359985595 488463883 143528537 997572619 960541772 265720662 340777120 631322182 256723242 485210268 466797459 614061748 537500599 859719673 173083951 652276890 663443500 298439293 74403718 903591795 612722708 504358061 482186557 816168303 739396815 851604227 2370575 866016751 863584272 739551337 557919048 109821963 719716447 238046402 46758986 417471244 567216536 492551522 362946316 81156338 794671979 728561040 678334613 935358702 911558106 355801867 269603718 548077545 506790845 311484546 574270094 416661756 455993153 960180763 248162547 297259510 89018981 782651885 439011600 368531930 345637243 138149509 341733585 501417309 423782317 742729061 841821240 768261484 729421174 994321793 388126684 617789860 571552037 261072320 317995877 984410840 958302046 917238657 587388945 973669776 158291864 556974867 930085170 48027780 12245663 545312827 277254318 654966052 35920659 220343986 566854526 498356755 267129832 23224997 172945455 293233575 671481061 68372275 682784612 9980012 702792997 869372659 125036625 408712606 745693080 620019307 157768002 193339314 533835651 650217114 158019090 410393805 737508604 144781167 811707572 476362059 958852463 611029583 356659118 726263866 478801948 959308435 424776857 614021596 817163926 730635783 350739619 960158249 885728069 233593197 90620684 735061834 173550565 400874232 424161708 586033695 800019973 377681617 514641260 95789242 487153033 209530774 44186312 110463714 43358505 618320598 798986836 288987793 583604976 952417686 287527732 739601527 962493117 545159375 137212834 568027764 791326405 109338605 496293227 791444001 388996623 277472081 985220722 223481672 895747318 860786896 608229164 52053608 316588971 401036339 784643875 944071986 589414577 905106869 703994740 196067598 717694815 930512520 492861776 742806423 320291937 281352016 540398206 725604123 140820024 346036390 19912663 440728348 329798069 644351382 627379657 560295633 491717250 363409953 698718422 998957990 856701337 661510588 990702098 762066359 561597898 230180816 279994279 614630489 698556474 107132472 736705364 730735250 398342879 251915717 476715754 321254812 722343685 595537597 855783630 952496998 596463564 226747736 718221435 625528594 855532711 172043842 741566717 701163896 452641246 306608412 808943478 818704290 357453069 192984827 921830812 276521806 55952291 668257000 289805369 830179184 203185508 966617182 992738218 337576621 162584808 887938510 608850529 870033888 184304665 67577118 679953763 752900248 259523257 909251622 143513291 667320728 912401114 458354482 680206405 15483735 218045795 564335491 26214804 629154430 166144658 385909710 450864908 592204908 880371317 189381307 650889240 819022773 446891887 655713127 753583541 306800799 75198138 445208034 737694965 275189155 485830367 702954930 95754110 197867506 681743935 118623311 421057033 404923886 597788558 124695461 281985763 864031148 316707410 226810517 666436719 796454265 341167976 969455475 57555361 30035538 710246272 828674185 998874756 197927018 267660188 974685843 126227126 853597096 147447189 139263810 210299367 959196710 446882454 64298425 782932062 364490931 239946143 762160915 457055091 598017362 940965379 275877595 747979286 771739065 558436842 813425041 565005639 291764179 659929296 777173804 389681819 957174846 651935236 15318419 109435070 581729486 702086442 445503779 164315627 944862472 399741114 791601964 166934646 357467304 516914814 705191028 194215235 414867483 360544792 350737842 286030412 349484806 55780217 300373012 157950750 601359549 635591531 398307770 898213212 991659724 973186057 561503288 359430971 472361330 571082562 687647000 348856325 930502689 919791449 168587350 227317910 63551488 810081127 37333730 709430242 99883113 615963096 268347681 765415789 78837099 798294762 628644205 251900881 98111049 939640113 333434000 507299644 532193784 410038806 921164877 27244015 23721381 807655507 694683095 861341888 885770541 375130232 76493400 885104025 434550180 92444010 383703404 26375158 504214991 972678367 316204451 121345387 608425129 58580962 754621698 312048156 607306722 939756373 23559042 702166851 855031899 654823530 998609808 653010350 513658539 260371242 264024204 415094847 522189725 470573294 336971594 107299434 578195120 211476200 258964628 203781818 666637462 557751451 889535397 968399180 292231093 181081183 355637423 371057234 7843497 184315358 132168022 313861265 735850176 523738778 477968180 73469411 437171324 218457701 139606611 524442550 215396373 724708326 465672118 340411276 787660788 162402587 668748752 255607673 115140921 533965266 763428618 274896040 722172471 714709038 25187394 277237718 905359603 661664552 872810823 971574741 37834152 116836620 419555678 361164299 92399429 93002232 957882304 340518640 898623469 953156704 896554521 775819412 869200246 321241997 839067915 274180374 382897643 831614489 43671721 466079022 257256458 517067892 27771132 2537124 560962503 621756770 215396482 972009174 887461575 231628923 901933226 259455798 909482214 520055978 664326233 671061450 531126962 840343727 774154344 735888299 223863277 972958621 144406563 520675206 249868814 936741212 786259403 279018014 554354369 422077224 685069589 724039880 868333667 837947920 733516714 111739885 987107462 676895608 566072229 349512587 135000179 807874967 670164504 533638069 557595043 86389242 447603079 866402575 405456965 981352447 792330346 269740370 688332220 783741787 222405040 575784398 707544350 827585685 994744119 490415587 685332406 857997704 789390933 294941063 422281090 733915621 760629330 929283523 386646453 901295023 389927147 182214454 980458806 644392893 507294417 259928208 606218528 593866811 317017128 198556952 900441408 508610857 13670152 540616999 988827802 943005914 728318976 839770795 463117285 413197943 733246606 881790885 288744458 866182266 297913768 687562411 939744425 445226291 849739318 229881703 72327315 899313479 786953109 79535381 129647697 406970923 369456661 695213321 596869276 358246061 725482364 166076711 207861475 780470636 219164546 108434537 786971080 341220187 403678803 876305757 420024739 945958466 772694288 449261220 640759037 416232765 100228174 836250485 74470166 628371771 173992085 156181527 390648417 836594560 471044322 281796714 264260355 955330083 110052133 730705503 598212439 335310481 820847300 312342139 537410156 661218312 26011414 940399193 114981509 312339997 956633577 179125541 415353240 686083383 46871037 447630881 207730640 827230481 765276039 596818211 892651532 707881788 54614703 96586005 616779869 260888474 203743250 856701044 609784972 946896100 658787648 257337298 529810065 99651877 617879359 564320853 452080925 967639613 637074182 460414005 35748881 178489952 517538307 924554562 652316933 655892628 618582166 526343515 30066114 3962166 375438484 414163192 86440648 829842038 898528196 688718753 686803913 719790806 191216229 773183092 848091180 499936175 325737895 998462115 747698059 214823339 414002221 195019252 773909045 85527884 561720465 104067391 496331181 841342308 377458144 11464436 574433577 594148251 615693338 3127186 424540179 452606701 541998771 499099185 639702668 784048169 569238805 58491129 103180260 241407603 519505692 677280681 144227619 987744194 7497624 65662993 136432004 757754211 706095822 112533655 105254644 656988788 640665848 417748150 284500119 977605738 143650496 214205819 449252164 41441163 631461833 880948743 537486852 237056885 364871974 194981903 321432215 712264597 498294241 958247007 725732334 167227313 135415158 540857170 595603634 110336607 540064341 421170524 559984060 574423947 865936995 282275201 523929755 610026741 486908281 34243547 136536081 663542449 702240228 886929943 483269270 728695717 226409187 897487864 817537748 295598606 983775533 75593683 486187561 104806395 912457064 909426450 737983784 892489168 980768947 588721842 98499608 754915013 719983389 782865860 569949555 938957157 152515627 180827119 853815912 172449296 269831510 21632492 443995482 717187449 174250635 331653641 24211040 788198696 348234409 566192295 789352899 860637688 605742598 104786620 988116610 429851290 199458027 462721106 73268433 119664657 675317267 791584006 175681685 176634932 748227888 938461834 90540010 209706032 786996582 753877283 981558173 780330243 392360910 763367467 482629043 876648962 573654517 898470544 246302176 105952596 237726810 325786963 375109649 782291572 32191731 21803019 454721251 939608243 625068969 710133088 490139689 813959091 679615703 337918864 464479082 629491181 100094415 204289260 846885472 387423020 190094165 974629468 706573178 3042064 978593314 838356439 387002970 3128716 102674274 907399404 422456920 449238889 956245814 891359549 644132606 856231617 503558451 969729790 543165067 789528964 794372321 654203258 709538416 335669750 103572542 757526414 644433877 532910895 14272056 19382316 414903829 751761306 831975734 621247706 316559165 386328950 472006032 100495921 855760017 274285400 234961426 779340382 265760008 843072167 244319358 234544547 448931787 123173919 418284551 575307479 153166522 504320079 238672854 966216674 244943079 141390363 444199816 502470211 279091480 335847738 479342510 709776266 130464841 965080248 510306379 926264797 909327912 785898358 628668250 902540919 670986136 971164325 192272198 952785445 460473646 2387535 264256880 288321991 860283319 742354382 183474861 288442581 117472944 637381203 276288453 249989591 939058892 601820000 533359605 781694188 500516466 214563662 550511470 802688580 103108157 783373768 309225428 873164966 602551162 318060622 3364543 237396459 243184301 287721652 330145853 559520129 843231244 954641312 900445518 693105385 378139138 194616079 15845991 191150136 595241902 496520400 494907888 149269146 338713441 991909639 866955974 131417291 799249700 12038316 552129209 40594844 990527280 84760586 918061327 361299060 649497203 51552576 239279871 981569484 17049362 557326531 260867127 521822130 675228385 760940506 645680983 392467527 501387757 422231841 544111220 838128705 867956467 684394247 512346518 138190186 412921318 494565455 811497274 294939423 394274925 339790995 750260432 9959121 493149282 160690364 579764030 602502279 350797396 498403723 944606555 80762203 434038790 542259732 270776949 232062968 787265262 524608062 485373132 566629155 573887670 975639364 936528916 364570159 568000447 882969142 494168055 798000007 361946009 115480185 89056401 337781544 289323405 322357827 108988146 20629795 476925715 104791328 270420896 390563360 574222940 635991152 451040530 633924054 630102217 315540454 665280566 406772628 332799345 811319818 626602219 750335676 864328607 684452536 294798472 741937986 733389650 849215903 233508436 516517937 734885820 616927428 828064779 627526694 86044612 880489212 278420063 270277587 349801604 289083509 756761973 868124797 510683083 683216173 260740964 708562559 947516571 439226745 477225658 354669509 182765996 848083072 350692086 785927762 952491496 348942014 674042127 601353914 161989357 375540354 324909547 500637864 399022990 502501999 644232425 319242586 896592978 803732991 410976344 747892256 828667892 337623035 230930429 191154400 529639393 847173892 759637393 144891029 242132157 718206478 843542849 316105675 668087006 103660768 591904300 165389093 478878415 875338901 572217065 954555864 272200655 439120925 288444926 136518701 778532943 622269 125508202 290133507 295997560 684437643 669421596 413283658 624973475 861531379 523756153 805945993 21582302 779374388 965381850 826393944 71620718 756930788 251725067 796486887 985035335 677076072 905728462 259689590 455657366 92957565 866631510 975727067 70326072 457925554 203326925 850837503 882579264 504525035 833165774 310413665 514653045 846617568 413435115 781510289 982987729 39762587 438533672 338649270 410720003 351919358 880298622 768397833 851472110 848772411 691409753 664977496 833189672 983477850 947541275 149845380 471546748 904562358 622424983 49053699 487598696 330976384 287286934 6687582 618450848 180966459 332396629 151803060 307223689 617100094 12267013 840551734 974929087 883195957 239681098 716502185 798891151 54977441 852484541 664021991 678366077 222728787 987336554 754267998 199232192 507521525 370987858 921652111 863561153 943203201 188484330 450518928 367129760 492790215 35764123 519572363 261354671 220690924 862277440 944295229 23123701 97116134 50890411 162407031 284486828 924476161 971455008 33259937 269321154 587066460 276446679 692845106 466586972 827339117 219670654 992418617 141633615 474171513 415713718 936317399 450071974 887388445 671173777 539178435 840720671 724065992 30862875 443273157 936877997 645695806 277491150 645010491 21053943 397295894 508421147 486016919 51214040 628836413 21924584 774981342 162645981 631849074 392887821 902049834 691561418 673790919 682159062 529296682 889000213 276369702 72093572 186065309 59278953 768726218 301117388 234984410 186536741 917183170 304712534 6452556 520428507 485272433 12642623 128616174 830479569 283617297 324627351 736477651 549495427 672366891 101530084 495931808 843454495 645472544 354220446 449255696 875467271 473106596 308479153 892521071 623252563 467031357 218227710 144159264 366824780 256352200 6964185 259769112 250221042 735639797 4706956 667333472 809666168 294328774 89369811 922527382 414917314 264164884 17034335 789338732 603292910 734283530 471419475 558989096 495450568 401661864 949924298 204203043 956857172 484831553 543916623 688771146 425216840 641968125 424313443 255186592 683082639 594288472 435369978 775356090 992537799 365375137 396506878 241299777 579711684 818442620 599797707 672128628 814274827 153118816 403202481 214431395 519410519 389231898 168153462 621132981 207063576 614253385 746488273 1242787 825088239 225017055 572262896 26078715 136750388 469541542 30895603 55947870 848010352 742153401 760983918 109037057 425992931 748192006 278613995 265605680 894777343 891504595 814571878 480084935 452439787 359090230 493217487 695490999 688134401 38754972 46147724 359675271 32958032 902897475 33307380 192199632 995457050 423981247 933195988 957827264 6227799 236442233 686890478 895318680 286291761 781331755 237619062 87058990 262512518 44137317 205912723 886236012 998569321 247501836 646730468 267009487 329770913 33019605 500910328 883945704 330603305 210649806 662221524 442242783 958520750 730141398 776730226 717486315 299397652 194065440 567802428 312096731 35159794 350673588 737866645 389889168 138412305 185845742 76022608 240075392 664168944 825141501 209755703 288005685 701233731 22271333 372885893 301188044 801623664 136860030 152438124 682971511 554703121 924601586 264700305 613364731 497078132 206844739 392112011 558931763 768105502 629163075 497716583 860277387 475442500 432076441 735449127 718697349 515251536 794358851 560880190 831121976 256622946 30930191 70326293 446739916 609028044 679762720 663817866 919603967 244171413 652346735 16572268 351946403 377822711 455832648 620724736 958803997 229254882 740320201 927439231 337565160 348961655 895035494 954108309 260006416 534208397 812300136 229640420 589856440 494478639 634830185 459774847 751924884 129627931 203333849 812553071 318633327 547418437 754531964 380082994 945577127 424372050 862688234 789178423 224671660 392264990 945995790 41504611 232884869 330282294 829204904 610324367 149396042 543897438 980090315 922142215 400638379 906339597 513241695 913348364 169524583 590278124 77893792 878362707 445435094 505796699 708546973 288502661 162782816 810333164 57908410 147353277 992192004 710534630 643295278 53152013 399860690 293584323 27624326 14695673 867639921 34041778 616085024 200955642 764564378 325269782 141535665 930696188 225058458 866170629 432467648 669004256 328436436 539131081 625361704 500006907 966942781 851065955 649356954 632624021 146637279 137043203 735037721 487663211 839266390 850845073 797698940 702097198 569320534 245005096 134032879 274842626 149775651 410151317 897500274 840084224 152203031 835097052 749549400 316029108 465636383 191991475 742262730 394022559 236122686 305248518 228409410 366525366 361866249 797760113 453166864 264750817 786641194 783052745 416821976 533947261 355333854 766335891 858380050 146479067 561710199 976999051 344306825 605081022 34887130 108800543 597621725 946719457 245421569 389806322 234496001 642104175 420850554 929644377 239857853 827766921 672831718 860327393 517776685 482700996 531934075 880254407 580254272 920217256 119518083 991398270 921124154 581896498 576632539 97709357 622138418 696632402 312933749 725688110 168658581 361947502 894776278 442461329 596880801 970599902 166063512 385564567 805453547 133581677 655977961 247117879 206252249 45891294 587597835 660807836 355161897 180938853 402359762 263993764 700222312 287984170 628294697 52994915 615322492 199498442 887903629 918473118 816242203 549261781 44135056 637933137 571779921 249349201 196986455 590496298 511158526 526110005 98763037 292481803 557717846 251910639 990332590 857987211 381640031 297850079 511085292 660838006 104093046 291610074 24245326 915322185 701251019 115182760 813105756 278998199 607414496 243186053 437017652 497783846 395182093 275004324 876252424 80019250 405372415 987091879 510936734 726058538 821407029 438212137 836895695 229710990 466714754 612814900 777345800 459917719 463874958 781143499 504139980 919692463 341609301 403155042 470889519 105443316 821359270 970882912 97636188 555568826 508092581 828178596 800266257 212146694 604216649 195413245 339131934 911696147 539685343 138188977 818061290 290609105 560954245 741683191 745507054 195872609 194511792 52284285 487764535 198775450 799473830 493890786 534482152 416173191 639232517 872140093 344231606 245499623 447041850 990279572 129059434 895624876 897233419 184343398 656691811 263957117 97763598 100097826 257809 190753075 491865647 415526061 583333755 901164639 721398062 463711712 753480122 727620291 824914462 149058312 283192700 458450133 986635240 429685093 995610754 444526399 363520710 572372907 838978338 900633441 895337160 178687619 690504901 529314254 276386898 201408267 924315754 538973386 803494044 248905554 74788130 141547731 887727153 772504797 260338834 874593045 9820016 301053733 245667700 765189108 954401038 351488535 134997013 97782150 21497491 398534290 308554457 144420374 342560472 660587244 816387763 644648099 197401231 435632494 20578221 171343710 54403771 885301971 334433126 553548336 988890419 164377293 163358095 946059569 609238820 879032448 87411309 594634546 239616396 853365509 104767835 607434804 236805568 964314601 369228612 391634927 476028902 168376235 916231469 497341004 318213500 141789249 729197225 524804587 550344143 433716628 235929187 695360670 925053061 687346175 331619480 482314220 476660244 37969620 842533786 194786703 797407816 183546071 552037454 811139062 846971585 460646593 754705583 890973892 254600562 590075838 178405961 367856975 633741604 65480175 939427518 260609826 64850929 258015465 970792517 285877883 435554249 477903925 525129766 971634894 328992496 176616398 234060095 806547264 166548606 314021030 187482242 674786604 959097566 938266401 68883316 962785442 812877903 211514263 166357168 670865123 484189542 831464151 787116130 887553254 933929354 370259103 177180877 974323671 308017527 4858405 524750533 179628946 235340732 583837329 377197110 411279148 539431229 89229696 798806683 190603115 899432369 339108227 983104903 630159689 779497508 71696030 852755232 730615925 203709815 305191113 471284383 304233425 211491547 327808114 854724817 462908917 16384090 604009209 846226073 325020075 683766094 269559091 439650668 15017073 352764136 453727720 524806099 484862714 920130218 754559061 705693676 825657261 565167341 882747563 745645034 309349668 154513244 228049038 496593041 195949231 253530999 155295638 576975290 216402127 197128466 362797009 634952405 882206139 825477331 828318783 647656290 718450654 265950903 948011349 212269943 551581270 126258829 87366523 773291069 585700215 791412857 690153870 734236787 401656646 721423219 691235167 623790826 257259519 128878534 155255857 345493255 994393744 149927825 916635967 901701956 910159131 307586377 769916468 543390126 277426040 515677749 967958960 456659048 222636976 826554609 213015498 999059495 120005251 571030508 644422793 368986805 392696803 241948649 708886122 6808943 794848119 11561090 121940189 96695751 180732697 717043872 605193928 983705026 992898905 840931076 313615106 829473914 214257143 309676738 555235545 848264861 824580716 199794113 544458893 862508780 130099810 622684988 420668370 753193149 436108343 748045891 801158738 976467066 726105471 115887163 42047017 300218912 871292287 243241818 809230439 814210497 781782963 87435052 215223698 803585538 664307784 126360849 227895841 208674462 241465506 487521980 279185154 667602657 740518872 210331317 974895637 979425837 611972915 931399896 8334510 990714488 100287155 969722580 705230359 984508108 768160650 284415149 482644491 329557446 253338782 51562811 468090685 519074328 437181195 752736937 69150159 488696072 424252063 18531574 170967515 43235566 499377757 901309047 908035054 13706682 874184955 546740819 479313287 116730219 479683427 22598406 957832093 599479449 507022646 115579103 354997526 467376876 74603844 177635969 373819729 198974882 108077077 927958374 469051037 333363725 712617059 614953047 383826623 552012307 576057246 685360117 322546545 976211116 333844071 329987380 386085597 291383400 124034325 498021338 769996326 309796327 169296947 923422981 376729567 578189918 534735103 66614690 283458193 289218073 665156077 626479351 301409082 861496563 689640739 382273817 732802505 665620703 677409530 884822903 794730915 812995171 111929987 429625165 522281505 915561752 801163775 404380210 27371280 352964651 182048102 168916107 584974639 309274847 142840546 430933525 706347188 116202761 440228177 86349407 901407176 272325010 545144006 303583565 101942534 829503737 86988039 127434135 140319232 816369615 232774161 261561671 493304762 308208952 783505552 723072575 318697773 62473584 64203368 189525169 547625925 580443204 97878831 857254309 315538404 912596373 263131312 626731382 224106845 698327001 982710121 399809109 918035449 901118106 306960141 66267845 526585845 923491060 191334660 187291165 301831810 10887707 411470566 148751113 471859780 831656915 298037508 29906441 680998356 452790006 931964127 404263921 261054014 835940850 682708911 841976936 990478724 853158216 954359005 199663721 791760153 122874382 303174793 865632964 853413990 394899566 34640901 707444894 683305288 363993125 873581655 229529069 571947152 690172677 627122875 238119421 675979906 95177587 148204831 740859373 922366294 950066409 779357350 2076467 756457403 609234037 743164966 613747732 799048527 702180665 147267241 765515309 946166568 868285161 750442992 84121837 529002062 572119120 436515563 758366744 490195518 184704459 428090946 299597381 388974441 892907468 373388495 155079521 4168114 979838296 404261410 707741483 88178420 327228554 782147836 982111669 880998778 107420942 670183380 973009385 735046789 7671974 86022997 234902018 503803594 349793705 533359838 614091279 775063281 908065663 4968704 908418675 139351575 139398950 248163332 958684263 535304269 766079920 697449571 673113719 251759894 711394499 442920779 466452737 467736045 73732887 731287841 118258361 149980861 542533372 22118906 86750504 588590695 810320081 900989984 391778600 456612672 201701262 197641875 462365546 526171536 978523451 449194373 424913136 463718419 835145591 156222173 857362323 325485180 123804146 850361013 569926270 583900142 255401202 250493404 307239601 292509057 248534994 428147797 336009599 639612611 807238527 555307990 905629968 967126580 44286202 532202570 442707680 405059016 249618392 852946000 244278334 858858345 634068165 93573561 951316686 856217459 499141628 419447821 508685575 898235190 401144273 420385543 725223606 614136696 468571431 880904981 936392569 804662512 396322810 539520473 972722501 183780556 721780695 1222314 496129249 495691052 901847135 967388948 990369897 796259236 5745608 19999060 712949707 487527358 27632475 572256989 117457229 471789942 987173367 133300949 265875461 753712572 312970893 712475288 132635232 874384630 244109474 238808116 723359388 923668347 710515408 952181484 367490381 171298841 858807108 916543926 152165340 403755663 134153794 273630653 401457411 919862292 128621725 897449695 131288402 111244750 107870271 481839663 578491309 712357212 334428839 973822068 207503308 764735821 843936102 887632041 268360378 297559975 357557921 894326395 326291287 774605409 895269266 92185806 912913622 966851560 961760007 965900344 438300991 325079454 361646562 957396356 436396014 32585302 977150359 228579889 680145426 279936218 904031921 104563441 358763823 692199013 581076813 630862890 848828829 70780202 601818524 186620536 131708678 156355275 477450854 313889065 394410732 241179362 562573186 105584319 148428064 373492603 823929439 932226930 800294988 319607192 954204287 610236844 307208299 228452268 64323062 484691083 45449547 905983521 577630703 313782370 76669714 58551250 976278823 549841720 491274934 408265873 237145712 759298375 414295684 252412322 616752 775010174 733784218 833291838 749579231 598329856 863909228 554650642 247071885 754242723 353128003 653739965 11328345 534279026 676630969 988458325 248494843 114767660 136391230 601358051 397287739 364948930 913712278 723331810 348513655 875075293 169987673 933758148 991471393 544541269 876221042 250100077 453315135 264498363 328758177 619380662 265989610 859170256 396970745 495122667 935526095 461497612 138727010 691184973 503232945 421946904 496325912 706133138 455848420 999729492 273036842 538411616 596353492 311179858 218685180 506881749 131226492 531690584 873149893 500915970 438191344 33295587 69047314 633984875 726948051 226304543 69046593 890018953 911282401 27695471 606407431 998394184 888997991 261556203 366233067 949498761 335382214 862457565 431125960 586399393 946097652 302574147 599001167 631241688 452306682 235940177 546639746 205328619 347188855 149374700 209636923 527993995 534276891 658604079 722522275 269791964 938082861 935187178 25463995 990220279 16143366 515794462 384626902 609531496 268056724 331327106 290405405 835168688 129223128 626539777 211865354 442002628 861107816 87435578 993676269 303978636 218803693 962070015 299218282 774554213 883925926 283485654 917272313 448635040 811826404 579127675 998746469 680943873 704833932 854076508 76977998 972493632 336104600 290181403 556664743 979771787 546179222 863576592 103582264 30387458 343074855 346773957 399781917 167241274 425208961 239635320 870868549 294336955 271354862 9083292 172180468 267396738 668489803 969407064 241541441 936097920 499707786 254178310 506487705 188912408 752588336 308732341 466346554 943767973 733062616 380330920 52459705 170861042 620505518 237578197 222644092 338094784 465939700 328980583 719765569 933917763 123533696 733421629 285959829 488179877 773026364 974088552 126855262 622616194 42921893 688474545 428784210 543575915 50747469 592117009 702079101 315399267 388951386 509470774 108102335 524402277 682065156 424339204 629899596 219095259 282951450 916502290 845336874 608978472 319767934 261179945 258926774 239940128 982164644 924428489 878262303 963810955 915632663 137768100 647253994 342393253 73706229 446874913 864168300 542460065 407090798 80057306 233964883 497559585 774722120 125786910 318033950 260500160 778985310 128038512 718103200 235688328 866671644 467703558 329119873 135780476 593425157 885781579 810389181 881102096 277660974 991258717 184274979 445093035 856304832 475016335 111043543 425899820 707579769 567728616 655879120 859131234 67617580 767457187 176666971 205759379 489836092 698565037 546298774 701474294 933646373 666253099 20230134 699946809 458356212 885239025 390763201 851164411 603843273 518130699 757308821 69593683 486087260 926950456 975928287 646732359 872204662 151845994 887259493 411674198 710703219 883580743 237385405 172039407 790481351 721534891 747738579 208063479 554562678 153830180 262672487 827424072 644906137 120206453 161830540 759088940 957771744 615293459 521346859 626505446 605816843 58854059 410641534 579625257 547210608 567482266 961311381 886797471 832800633 440510323 857641428 966516323 49529634 714377853 316505459 8782983 561996159 574569266 245257213 742219919 233175604 831119042 204281297 623243764 755096571 824550286 363563940 282804387 595569442 993176493 875827965 894886267 307894794 937534826 113701560 457379027 249821097 316892099 350100356 307248369 959579657 396897516 833414245 772981908 485299911 630311626 168529714 554245994 376616340 745219449 74808600 892233371 82263736 726365127 20111125 265259837 385838986 135890358 383897214 72075997 268211449 869226750 396085113 900178940 482281990 494453640 764936068 540547215 580281927 211046388 493414380 111654015 393839206 309235220 151938647 717869095 649399968 398163311 334621499 750690009 665596743 710439871 697523812 164389721 773983553 40295283 405148018 159631456 626206342 568313902 72825432 954409754 890972837 820750662 308495839 74781609 475593024 875442758 672705569 469276064 242529931 518004076 699022094 65625736 245341137 342346283 573466858 970125918 303106031 36102059 930002637 812430355 656362967 712180548 642000161 742706187 953956623 866644231 233899560 934055583 448956463 717683765 739698292 216827547 47417191 652284357 215348589 158539200 773564662 902639330 277509583 704641347 486600116 106409835 137545257 79210060 380643209 90907250 213430622 893951608 68266483 638906045 157347112 165640792 230818949 949467976 821733520 921238000 109711202 110833601 654752375 67608376 324266438 66934539 765686801 971963550 917270141 344197564 201936741 531291011 47517290 429112990 781708750 45173945 199866114 231752497 990290045 362646795 652241102 517165096 133685492 371963318 60961261 567440872 884945804 12737768 115392143 233272076 92671984 699684936 973325179 762095843 113533344 436233581 219431562 915504624 977634927 235218533 611345705 816290410 14448902 77494320 178840795 805578938 57644895 330786115 378838965 228345343 317793098 874081798 600421601 976019597 119030507 618262358 453745947 425130089 825349946 552089348 190076727 661574095 520940161 965032531 690860185 278570925 232733922 111908990 239713211 974018085 65594063 86886192 674291371 926105359 495168912 238867722 269304714 599901812 412043201 902944800 601853198 911745300 231753680 534070908 239200512 27097825 890019459 781505178 893290687 911796098 863757681 17854954 91556796 457115345 284180868 546932050 633563644 243269469 550648189 755379113 916979865 444966121 685808240 218118717 59157057 609450731 167418947 402671950 26788789 562746126 752948276 805141649 179672140 940501936 462587216 24612269 632533613 939810917 988553469 563037377 47561240 144806002 985992049 9654492 404138846 952495442 779879480 795231364 723071205 434620213 219221682 268591152 844529765 991303036 598344338 68952270 955852589 287271743 109444704 870887486 576141982 28011975 565627896 412391380 103629487 472873748 793186057 318199514 704355432 850103895 385694615 750055692 949029991 942559865 686721658 111798554 111625566 924464787 912670173 59596073 402896018 232654964 655204799 176883538 112462430 601994527 946933877 359209506 935041710 666904905 849388838 92727065 142892933 563936223 739352654 95994155 642451319 59765886 275153468 962234690 845535279 421280761 6901139 938295993 761509098 232114903 48688077 108478434 183250683 117124051 606700467 752420994 508376645 289147482 996373990 163311184 756606916 907414288 48915290 430495097 561466372 637961291 330173397 33334559 830970280 26727575 537274485 234479573 507924453 915481904 138019879 772000293 679614212 929958027 16254000 485804810 553008867 796966093 499233448 563213430 61704053 337601618 86912250 873640397 108005181 774398504 7869542 735257192 679273943 852353681 706708096 978674708 774062192 84125061 97934254 698252176 655607369 968533805 613619629 727119634 388453687 975467625 80792076 630578883 693861926 331817291 340185775 695400766 458460562 708771226 981412429 993370645 392784396 3353936 593870067 443034700 627672251 455933725 364572800 137191132 557957592 802929377 752495911 595321649 907841841 405122613 478405104 394552749 870326951 215621347 334886710 460127267 654956720 518382442 730433834 217976412 79441621 399392123 552185935 458415766 872297013 901287550 644242428 165189119 664673792 158896142 458059485 155201854 168337918 261963385 50975090 109165291 70711558 469371201 254259343 528815634 349395847 416505757 844298714 786495669 372253698 765354744 599982161 706577479 363232653 868004721 738482881 684512305 658940498 910450266 607144016 12027984 665402382 296585402 473588979 172783477 281378450 336764363 120226808 32403428 645339718 940358012 39444606 989098966 760549025 298240239 161381368 277622775 924539570 907772156 477141679 457651688 691336090 105560237 842350141 390142142 145751311 154502080 190710802 485384065 720509403 6319912 400342514 157874606 8297563 868884365 253282420 63399350 342089473 234977223 391571845 594155389 154884307 389518182 345420003 380277467 985433577 969200941 64463523 401102366 68433394 757281683 55195052 554987142 486656176 605923649 90848314 371419336 878384247 627978646 787205723 774153100 250904754 206427942 306867829 290251247 803223135 421572662 506033598 987213314 740849806 553897282 377684163 614628169 488156901 489687928 148881378 695334204 112910367 118357819 636961231 141406665 617269896 160145568 923848211 741472208 682381955 877136884 180366728 277501862 257644804 423645236 377674462 977606035 409270807 760600979 135605530 788568660 667611991 820368376 298782226 411016601 709693559 86770557 724560114 128318600 54608829 713728753 666662073 347406904 139865730 444544087 304002749 346373175 749704115 433112421 379569443 735611141 95744595 348190214 899181928 81767575 657832439 970882776 772130011 598686932 470352200 54087087 154031904 906353179 245048965 499472400 873582254 914301884 518791678 742482359 992387410 496593018 739855002 191641873 623113898 194084623 726871122 361862083 540306603 59792040 473029299 581726497 605549596 663571813 595585376 940068023 408064793 63609051 266574990 657490116 385266576 327066257 228367239 629625530 736697799 678322822 19418407 251525568 634325716 897365417 54855266 436645680 96494371 608291424 853949628 588577049 962131701 140135682 349131471 723019966 827942619 229165149 109352649 231743252 769758271 613778992 604690667 752113992 619337179 984183730 264053771 515020087 882340927 951145994 874830355 662377461 840755791 294768340 931375232 167927879 596252611 327685794 670405347 544004392 21290918 106557817 554230115 923208264 153012440 584467280 624290106 505010824 639700108 967867541 677217076 390332543 726491338 999588007 477990963 592008952 345113326 5473372 592782253 247903602 868736551 364074621 403044396 231773855 733390841 822734918 481434573 978060005 7798460 617351143 617571010 574388448 151257626 539736325 953880016 990488030 922061717 413336889 504047314 597839457 561655038 675984528 482330932 542300321 148453119 667661321 80211064 91783431 379882899 616256026 605642420 802181299 76071560 896361772 865243410 42592760 503498756 911521818 997248592 21234906 155942653 674949302 848538430 289479575 184337855 453521476 60279618 350235419 790155370 654294525 432640215 650488714 821283698 902951822 834827273 631831226 699240477 381765526 828431611 137760438 517084937 421004331 892903009 361488956 221087907 576190294 577633798 515431744 843343792 943511442 701432136 139702631 571965384 839347281 627711895 764731021 208629718 49829495 667548409 985224511 611807386 741766877 497791113 639994178 326564135 474417871 304356083 463334410 120235877 416528527 420988666 796154692 968834704 840799184 398179827 54988108 312882615 926323259 162403911 128464823 894987326 369386477 488940021 195347403 612624988 213879287 452398861 611574530 280140702 181038813 895374390 65601419 344434018 561483032 823283497 646614217 136850269 618218900 892598067 843473362 376865302 864379954 498589623 723433457 413242728 272510535 871539882 33185572 215323396 666113819 592477973 498258078 512807148 793568876 804479383 618904390 440856569 186160872 95505633 387647031 655247959 583732918 776045111 824499518 752227844 602466798 391804405 463574879 213031252 92747548 713485320 972354897 387259248 905721281 429565041 727039485 805512402 924391122 175875014 941767939 990431178 23031607 3948465 980342580 539573500 50621005 675071343 5603609 396335072 648685157 651864657 115471211 828226369 551747395 940007486 669257113 100106687 700469919 76275760 886859333 373786189 337028775 710460594 899220935 273064627 666017915 174954601 425530024 632860685 660708016 28060808 436106280 565349706 908002766 970407258 661158074 53905325 365112530 88526012 759902851 772203856 607508909 664395935 421815774 992398748 345882050 355654539 507768282 967547859 350251628 158072599 114338490 295521670 699123574 856723570 34760820 172458783 350401953 793854685 533914419 197439577 972016417 747915311 430919638 975692994 523409952 445539152 923361902 665928256 7412026 998890686 536250563 184131465 711991808 655814923 476985552 514842793 856403829 315877724 277297475 747604864 878659220 18197996 737580542 308339266 41459400 142469255 647473305 215576053 710280817 954791183 914276573 36062966 869499238 202440699 979656010 128031092 338981230 902772947 362457490 150695412 754546374 796809397 453284124 298219467 784535710 371398355 743698306 781380519 267943324 418594035 742654227 441159687 301653079 315344877 754129746 120587710 159647197 645860401 413636469 64261748 949250093 684201022 226876134 427299109 215598270 415583020 274377670 366824608 763054839 677396259 102325093 503105032 14803636 919081442 935001291 235323223 61381832 908158265 101381939 830685142 347196277 171852687 979818634 64942247 503412469 222703709 554178036 800724795 581856757 9278128 760913992 596431324 563616277 968802219 624045199 971484709 778641001 972247299 514598024 498739076 354689531 791657345 581689127 851225535 930360390 283756932 764671250 32612204 994722748 9441148 871323939 85678711 272626242 800518256 193698025 502134944 848101295 90517625 459513638 11970042 998177872 380133189 612370002 259929966 553821031 749334677 407314711 583198006 378464679 283381950 627262675 674128738 655216570 791298348 965165081 192144982 825471675 101271771 401461552 968943946 905071292 43739868 853602962 46384841 82453314 285543638 41465198 619324722 468046788 663308162 943401511 317753658 315180079 68492078 250100948 543883880 395125093 581676091 326308798 431630232 959737785 924603808 116004324 789783929 433488756 466103140 129177978 333915919 328680276 47714599 413669477 386781745 264234248 963655322 614066881 817356300 283817397 181197314 311116123 532310942 706180212 276012729 500650552 827940924 385379025 797031341 334635788 605819916 832941901 742668256 665518532 371743884 739090398 975710438 355995389 842238729 299905642 101633898 292661386 637430057 753222991 155795881 656150001 605996898 730633182 460677621 75934959 149721984 735820507 224688947 294516208 238564131 744371967 413492061 437846679 83671614 530607478 537913858 903247932 803888026 560060514 219338945 668838505 220281680 243171670 416544721 783359325 55133011 899829211 874066556 69253257 88524260 731733998 120401312 808101141 781937692 288560256 663206445 81273948 153621605 109565941 151890345 395161707 82484993 180552358 640320175 156498054 282974850 602600287 199034731 788876708 274272848 446145505 619796000 555544302 982954791 760404321 148945314 648909380 16499606 328157959 587307996 502035128 738862720 277582960 282951756 95237392 329332127 328688173 796913794 88041544 731623420 829946434 128598181 827825678 393001080 752562856 709556205 970381637 282212935 456657355 920671018 479240322 172348784 349639948 189562684 230139538 454038862 604100416 223286168 483832562 47754002 153417519 103095498 660473429 668970046 506056726 256024813 488305954 979808043 46141989 692351029 276307956 938952068 311512322 646089061 925326872 878916809 384088133 844741209 202794002 564386509 566011898 230538878 21137944 135612473 652776738 289811797 393849493 688821511 993863217 191545588 923337384 424447239 745856401 242920068 10796194 833153629 357934622 989674180 64015500 741503489 317039017 516107908 785525919 158090301 640556405 150946091 977374665 281573171 764789437 821556530 353092143 207439701 386420524 721888935 288121765 860475371 609189219 124758955 858578488 973480848 819765622 208203508 541733029 161346229 38201711 528156236 228067551 883337757 287531466 975441680 55315597 395272031 501488120 357366449 15684489 200190824 164695260 416956727 718713442 755134710 530916689 310691769 275903707 42978590 165463713 78402278 655221866 999362502 912061199 785730431 648746681 332796972 313137743 312514266 666420265 842703197 487991305 811118945 236333130 434595519 641597529 7165201 711262820 635668616 244814418 439921660 229455346 362186308 740787830 194521287 823292194 504186195 689673535 949846316 611002710 456757608 936853402 481419385 803213221 397348619 752795495 412722704 705730906 284897304 325364730 715298277 282879604 396791870 977528477 426765059 915253285 67345793 30686988 874890247 601597268 47129273 410719735 552967075 933180699 539632657 745126275 942908189 280323401 593666952 541013450 470576845 98087136 945412979 319189334 615254178 511451288 205277433 360544170 142954142 534446939 193199766 43863481 96277845 393407687 487491736 317327981 518238835 335180719 133111717 324218657 841254707 563087002 868030259 962341415 239014632 129825347 639657487 349974340 119305080 740215831 627137751 536171055 741679067 11792570 530984576 311702805 649294497 447075970 190825680 662862104 448393833 491699706 851833060 806588107 435614315 847677537 722990508 506428088 187067119 679814184 903448170 776585178 960598996 618140024 314555703 200036899 834196746 138649770 816433022 64946935 870403864 790598348 511526015 859301807 659813783 645794851 906077645 582025240 578953652 774965411 786232273 262416113 604338866 874463353 27993157 727009393 5732454 656285826 472496825 879110846 875944377 165839569 634516241 622692470 904545066 846720813 693063684 628266794 175324489 584827280 355948447 148228574 767668541 941008041 265553857 877454219 943110463 343783515 186147485 901574558 397296925 719756348 464752442 607738998 580726456 642397719 711726070 719234537 718364294 661025898 679940351 47033279 743098897 110188777 950106841 838305334 701716085 459843321 999339227 553736829 437106918 332708918 11517873 176572729 629081384 195387629 133677531 789993218 347505685 883529378 297795117 699671271 220859931 776276620 243641421 473394918 336867259 341322260 263281977 873208437 997375499 628782938 460145086 304763644 218921781 99458992 667600129 965164120 582897398 905583644 221373690 65872730 447838496 815597018 352845044 624339014 697614872 416093912 934742031 870083413 954765144 736547897 126054334 842712883 886403566 7343315 670125130 251856769 48395004 75510705 237769548 388836180 193592886 581650577 833582647 671947700 347194471 148168806 196052172 248257054 846398444 239046615 82335651 595179267 751676727 324848575 526659753 525996103 54418765 500505515 557366172 944787394 254142025 838131295 288651921 593217474 441608663 808865873 129451631 383963528 934694841 690868268 333058930 12055494 639006278 470216527 342127528 920411943 665304806 362595916 976189815 459430599 517319319 537521513 605178901 770198199 464556139 244132642 5303823 356151419 127523336 626920613 816572355 298786187 389728806 357999700 512871909 915667925 142239509 282072135 431340542 410057273 752200500 923195591 144527080 133765388 242084219 949895892 118560595 118898838 729074 233713312 568467012 494435220 583195191 415053842 559139729 64739254 347010045 323470661 673967206 557373986 813959047 934620934 185393090 932431855 137561649 733668185 454117627 558185131 277588712 419220980 107490358 274798294 423258796 310499522 957192432 390704741 485623573 898448481 167574136 636956480 667922635 276926117 979467890 27210691 859358221 233630995 470561621 943780161 504316203 343141222 402417390 974007420 199074060 800514574 931405019 199120431 688679849 310936748 993829137 390004612 592769168 850629784 273413207 230065310 706902370 121604955 420626120 924668177 438155861 907888949 834796629 289265253 222006450 139113368 358592321 562186390 433070936 427340715 833171107 408268951 593998647 833937096 138260711 146783946 73656278 304066814 347272781 377893769 244784591 463735695 47501161 173119393 643222349 185268083 385715617 624263890 458318996 483598804 886719411 233162832 971448953 385913488 478281260 213885253 802388198 53357754 464545265 223246668 624404312 678292761 744101050 264540920 707348833 704918696 79150482 830103115 878309158 233076500 498924889 722384191 452104161 989356353 727920450 488184897 208591456 418515910 798421845 223710896 891065220 65182572 599214318 233692003 446201028 28228018 717878588 382346528 251325095 182208844 303276483 175426342 295691085 15719072 560383194 453100452 391033063 713892936 589191726 562031167 179903547 741145490 70133053 151527056 67848993 107173123 107994588 323280036 206419208 566218447 231312562 758808954 60706673 894085987 866664891 399722376 280861811 626513884 625863365 782520631 772094262 335747725 413094390 929382754 126953080 117537661 593717316 464768475 988387083 485650150 368136699 551862247 181787221 460402616 745811771 774848189 332318414 94614547 998024824 349006346 60831877 128796625 16217848 154433647 331001756 55482618 276068696 283853826 511684295 578413645 396916744 214021321 908356562 56034238 547794890 593766210 170613784 348581618 7704119 304587998 791184652 746221509 836600890 875316353 740463284 399713476 951156371 392763140 936348200 446172595 850746453 206256563 746398232 980486153 359260520 646460624 238987588 344597359 316563720 65358350 530871041 111587397 473363012 361115926 196301755 55267357 237160576 553606149 467082093 597870654 951299571 841694188 241733162 453201442 400774698 381682511 559125144 759424504 301219971 156544679 613956720 88764195 951679667 427600608 26652416 296853176 947506497 671996379 835521449 160054276 273991688 782282477 737623136 628892421 575509177 317259615 338944561 418343148 630376790 828122860 669373879 152033953 453035192 467708486 753523622 143596862 438118155 263818128 371266370 127552659 338545229 614254821 833519845 670901665 44265682 399341776 738693245 95726367 187107266 215482578 565429771 671103481 117929882 179091424 646568997 652535243 371627175 438354658 619654772 473675114 456052110 934120757 708403767 381332315 403222983 89263914 18767551 413343834 449987101 820686981 743732209 454816725 513930032 499986174 721535687 378532975 517204979 198549699 441153487 863720061 928948270 750760181 182921130 866737292 616793852 64413734 32344462 748641753 28319054 923636961 950811077 759530711 145538663 848797730 287445548 944199597 877823071 349220314 304502453 522466485 504707744 397641069 288949221 81501951 93384300 290781747 428087126 303158988 37124948 899791866 263745590 457523731 267218882 659476354 282540999 892242175 765095793 273164544 753598429 341248110 535823855 727681180 966137699 529088116 543174434 68070642 347972822 898393302 182407104 129290133 639005384 732382096 239840725 23316359 554455134 671821136 303701825 840107971 795422163 354077176 562074167 226272180 639583987 720768287 960436672 434977211 273330593 232994961 263423542 569035692 814107217 202704587 397581769 430229329 535775886 312732544 864797437 749872870 609308534 834739734 943436074 362694555 729465401 181926441 948529915 9758230 195345565 936155144 915830000 659389166 284731261 820543795 318865372 153036081 6494021 963818723 13996903 380618975 805227640 287236226 721527949 197172588 569732138 812411950 577107997 225636418 23426695 648171323 132602682 711608636 464112970 803277486 439659486 309605677 492185158 640749506 283786578 890309719 437788129 490098791 658295480 382155508 733599636 153856446 352277377 167625649 97636460 492655774 141866999 337317934 214161804 779443730 282019764 226236799 919695017 862288345 245415465 586603694 936102540 832256229 528658713 883480886 186914708 657616861 192330523 776855433 605377073 303381402 843775515 334286220 66462058 522474413 892458457 496313110 352693592 335471320 342110824 507521140 58907049 993152401 214455985 63680744 126818334 826636930 548071662 346342181 870261517 199415051 89133359 217472981 196333023 781259711 874953688 332171795 476772755 466463970 581028385 27614194 319269178 223559922 65625237 224062708 573523065 443763483 79277971 246977171 233434634 263196097 326234064 81526971 874241083 113295098 769129683 777659982 707169645 968798481 584041848 536829855 219547798 68168453 738861678 684821239 726526400 563045127 147199161 388458260 334688904 941445888 345001520 495518117 275248799 88714504 167439872 70811087 271685196 548094960 631422759 733618347 620071145 424818617 228696826 97696709 307043682 204186139 879576991 845827487 125671609 664826111 132118164 287207468 136266884 97167621 230045478 164659541 541925229 281443839 404724475 779965303 680697777 440075636 548184201 615400931 874270626 823618846 890859932 761356125 942123045 654145388 929300948 204266654 812354869 928461313 968740644 388759250 317075550 442491443 560883796 101746203 885629250 966228365 987743104 791593996 919850520 805628493 578059928 583128110 299703848 344203239 453404638 29647998 366846544 857869696 386051178 406372845 136670594 50325619 547628201 783499487 692369220 180205264 501276890 351221677 257124398 262688216 496887696 59625763 876241007 270450306 727771187 399676162 132105801 549671418 991199615 974726783 729557649 971757084 933573122 784304834 911949616 747772413 721327778 509598056 740058020 581604963 810477846 343222530 905767807 566176840 533460584 803550612 815718119 505174875 437715833 51473175 605862677 435932286 999467389 844448247 645177046 422807113 70605947 926921109 984313613 926382470 383454158 185343686 899266863 632634803 326956198 725127250 634099653 604066179 277561480 572290934 293865710 316046173 236559818 164554338 137325786 404217307 893750296 95620796 92327504 459721293 979759858 387025948 141917993 231020852 751823403 828554382 153917650 192977095 648762476 268522259 9329358 92363633 313249199 22738976 185723186 908753488 795026372 768843293 748718376 640383928 831337167 175632358 631685484 42340782 272027080 83459406 408665810 436847214 557534457 505118616 34586814 741501158 308173956 708907516 327961002 905917752 254437595 308962344 864447396 585620284 221887814 379448508 458081485 454259451 951318624 370301901 464776155 714071349 854590618 659393891 404156055 822577116 376015031 75076602 214066784 680827543 609957966 631804165 697140391 810149696 653420108 157948262 933921649 506352742 312610159 585190392 837316056 557321676 48479436 333433862 965401226 205880552 37308489 224161744 865594952 134895461 798916388 762299149 239329896 23752097 234186346 365015396 112431956 964041008 784228224 831624945 20971785 607733591 307457694 10100423 990168985 187186066 758613840 627975016 809688489 738329614 810100979 752914255 343045876 977176623 431320382 520318822 4970694 652699916 531578038 319159696 801598081 273059822 641744696 556612384 794467356 791203541 417534067 152657248 628563103 902665459 65883243 165118476 979958440 973307694 363823096 886604756 783807209 444151970 254630725 437734621 111303847 356399389 129316433 816330049 372426301 600179618 992179057 976928650 815764887 383956711 798815692 982057787 425578167 130478038 932910558 21616455 626453556 504758799 826013685 56783000 967585718 221912165 729207991 518145161 37906043 844603229 194153370 672760685 292373973 612680114 70742379 924906246 93154730 864381652 429092552 699884814 37285107 930643812 317091494 69672882 872331325 638843321 850556107 239008273 317222443 479579230 407584852 779783361 287829489 315329169 891180593 534065739 435133403 397020358 272848292 592214442 619943364 773389603 346713798 901688528 621308319 489518081 546154754 818337058 975613938 792396913 928975256 140370423 258759254 316162228 205488155 763042076 521528313 77946050 115720436 819485011 866667547 891846341 100195293 948787407 805871252 57377691 357477990 245851065 698685517 560385879 497207923 713100463 994635202 232396223 917800635 414755647 247662983 356785360 747440459 204550257 450111680 12054326 855341058 495746874 760968615 873408213 19325714 84232970 119506441 566423875 689921925 113410623 345680841 481420875 25362870 945466543 423129948 977050731 605418452 744484899 358371916 508567894 271930466 81706198 529827766 479697524 759004346 944036346 138734283 774532957 560293765 828384307 791330130 312580706 708092228 701583386 677218853 481451268 324792523 246998203 782106543 573347962 794766784 355467287 181305461 705947184 48364320 967083939 265669002 998410819 828654011 604970695 827808024 107310597 896947379 99623777 371497182 450211455 300633601 53622847 556142765 170839274 833118960 334886312 300516586 931141429 412872864 240168916 63700752 833199747 682250884 66563439 237418027 174532522 358278373 477669914 63192925 987547572 67131228 464170730 98667100 770636385 802487132 531019495 945569778 68972708 119738022 49645966 659811964 703550242 25326034 188502864 74428012 631357110 898432717 114696721 684025544 59060464 616383829 196988330 549994920 798999185 321968511 358862439 880800955 73441296 943009330 368992137 612250563 647459352 368093097 213228484 864494356 469962248 915097589 802143683 755993625 851967601 656664953 901300896 8530383 347151260 636147564 674616428 881673032 17585666 590810203 911706285 110667306 207335121 473722532 949928666 17577262 292180590 999450875 229811937 767530657 337670893 647659241 742115234 622654182 226904731 276987720 104121202 974022897 597101173 757690568 4905625 644308685 423129774 900203630 686739412 830135832 127845677 450369040 812922579 536270466 656382476 748705498 742868668 451051090 697793050 158831051 715654822 56278752 728174938 185792056 203680287 327663388 784733570 384381001 53784999 305367046 162911869 130865015 436948787 868803891 63607530 914095893 879532715 969199951 397895322 305597636 910380140 86987925 920823061 587147516 359430598 8730969 754709014 277586826 354607998 994777215 907483659 747352076 753435214 242382337 965376662 579219063 949541217 608459116 309981454 85909906 66049239 395472483 837431039 837900152 480749127 737506587 909464742 131193882 126481208 452237534 472437109 122189243 546363814 58774664 541295765 945522 395095684 128419085 463056735 871409067 640062516 73619441 316631010 431490726 442706192 59375054 309003617 558777591 928780773 504753874 745719506 912073732 161617011 705723198 84717919 714717322 319635950 823798248 939600617 160347929 207862144 920400058 458403968 905716883 62233797 971033904 936989932 46139057 645562957 769079518 780092200 646101630 768892445 385840104 892224225 58195162 875255854 62453129 411290363 556677368 427757 776324236 284645900 417138912 676406201 898236374 460101855 317069294 396437865 71986906 400804595 465044305 759002819 620188707 320053498 230063757 315468038 287150030 321890650 47650809 909365345 997593101 151790767 791131970 554815609 912833445 450519623 413927398 878561511 203314288 376270500 457750970 519396280 588290012 229892094 923252069 747597803 928970091 186054335 156037858 78931959 35380017 375109125 893886978 750230082 200890969 544628771 668366568 933885355 624930208 417553696 777573515 580131329 437865944 370056502 752257847 541113481 88559719 431114580 877323020 878839932 14244805 374659485 325512318 507649926 432962562 202442727 499766483 237624393 398808893 482715709 363907240 953704664 601761326 619387742 453627501 687817532 698463389 108694843 35952868 936792050 16349672 137002364 305707430 533668971 135162242 618072572 243448222 456151435 571583342 714704201 205024651 953004587 579198664 863116069 782033539 741900184 855254588 556425480 308063851 972707857 508140685 258779291 91296383 787387724 351597840 579416126 681167313 166252273 892709422 474601347 985485249 489302302 638233573 780850096 294808202 29493985 870285384 508120130 500431797 991867073 724537339 651452261 503409828 672133942 251466935 760439932 864164617 478553900 470931916 426243743 86462315 255276165 73192090 655025944 676488616 959718036 328705815 786266085 21585262 793796770 587635788 225700410 225797824 859122284 480561368 196652796 477210231 599420067 453558123 432440134 551433918 737139563 55930188 218904296 669749142 578557148 446394068 745779939 268730192 573044100 400068593 57513454 319068949 873811172 700257444 347737332 428528481 576023022 263777667 762800020 471006340 455813518 953567288 402965664 486435616 116643614 553491455 589954206 460175022 587842287 853996588 855349322 336045049 56313031 144939683 581547282 319632288 510184030 672709214 309189528 347948184 634424800 51202539 109380148 516717737 424852078 667354091 286275440 631745260 329927836 659597205 310992010 299304531 828755188 836122928 231207413 26320417 730226 946149020 548070872 987381358 115642631 797914570 939487373 131725988 234067479 582157119 101992227 16624645 161056506 940165270 551784925 74722338 429124990 70297339 624211121 384315749 277654115 677841840 315563978 703651208 50007006 709055115 329550343 181983772 444038167 364678262 9474937 629035268 484131755 912527343 241620969 968444663 715989546 524183429 883121999 46590465 557024922 160728673 56302172 765527042 390615538 142189754 319766257 894342957 246157728 819386464 220839590 517871755 826283012 307911986 945300292 918673526 132844274 26651048 459470667 184709406 977861684 280923466 87937133 656235783 299113990 915212598 319035409 336366985 907760024 257194142 501206993 371482447 750574992 977386824 215527420 872637145 871618181 512344588 364933141 838016250 565096325 759701338 934095698 642638682 699532944 514947505 821187358 107166452 800742170 680988201 462973335 313673369 604023437 797103850 353357328 422254956 517935301 862534579 16202128 651927909 551434898 921446996 757619538 23050702 974002745 336155956 585134403 338086857 461782003 147063243 353950856 50977991 512280685 606728489 888025077 222776594 912985927 189566062 149470358 954014788 88565141 415287631 238451754 420291534 669703265 54739096 995359651 783222130 89021222 590976676 312805799 245557706 167336535 500921831 856318738 800309951 272377302 72048485 342379378 561222674 152694653 702850872 333490057 665282518 748445593 318335245 565954511 436160243 598068073 904720551 948516590 11307941 706446756 681389147 309369924 987790332 337220848 238048147 942195812 936796250 326443628 343066956 656007573 387561976 726577703 747642519 109220433 77493600 482807718 133576987 240987080 618463988 631871586 433640849 925387355 57049958 484116551 252839495 682274337 299548734 600325687 556614046 458288997 238571096 2531973 504427148 284540197 684584547 975396219 632259867 962648981 415325027 357223380 735168744 956497562 274226479 509525826 966175653 735401040 746065651 565208297 801009047 72181637 758069168 455836642 796997656 935502907 946438839 838174649 294828054 543501354 221896242 373287664 790213266 86414651 885278107 255331706 467123491 572079118 430768195 466557248 602357873 61130357 331794893 780134560 93160122 194063863 388455088 927496936 847837263 810931790 128112824 139159264 510507032 195007465 478542725 503106877 518586892 204205675 388545802 278380847 426304442 936011562 645028367 275749076 339171012 977945521 374870704 805790146 234306910 863786046 332937949 432206721 286514899 714263108 692058328 842140686 343403008 655891690 846231993 654479962 724002776 147916683 736980973 359417545 305591774 148609589 337950643 551313332 581330094 496022570 478375838 474359271 832925300 330447457 167305494 441532707 321178483 382036485 288193750 295412381 501941887 879844085 809429871 935919485 384424323 191551043 441332676 274055521 116720125 424021685 700907404 689571031 931502461 648366919 721855956 287971302 166863913 775501735 632806266 766337158 556222268 64813240 1585587 607960355 576070531 819158800 249689222 386802974 169328606 100582777 432521550 143007052 27229637 99345267 595051835 997951605 566311360 562385329 526649298 131341782 138301422 218646680 51044713 879181216 675447935 608367299 268042668 494165366 629161018 869997953 431556635 282442995 940680952 302678869 770058377 671573538 568031271 557718645 872988062 934054404 600868680 540348749 724958038 212461326 451994736 42205433 342663041 799200168 730075851 660874702 382037569 623746735 784541973 969035729 539638414 354272243 939373087 312691006 590810293 847365306 945585488 631712003 179040469 473888315 589398817 666381634 992743265 619090468 174171040 806030803 185178017 110492949 854075118 287247551 315690032 196092707 43844033 992157894 396203903 429908566 56590307 457728474 227195473 257093419 484998833 98528674 306192957 792860946 888287132 418800120 157308464 876342512 784495787 77767531 55686888 183737247 614007544 904756670 629924730 38131818 933816622 664194151 438552524 336246674 262003730 507664145 822706971 675301067 923593463 422386202 128053367 128890303 726616136 800915734 38054210 682498186 340987394 850200906 236162485 360711228 144579126 70598705 858775387 802678618 429685644 382705659 290906004 689958494 437003707 86053897 330782740 717101106 326338066 80471410 400821601 452908217 435137523 62961538 774122328 625043783 446069586 729061942 338144680 573348131 645870394 742359232 963559509 139154444 97890888 390482441 188415031 300438193 864471342 433682730 242998136 299671864 90523441 100281842 972135962 790521272 932153004 395702628 896735343 966091966 623088011 85203509 374221215 536944076 124079057 861095762 797704229 544396757 633631762 526816344 509363282 56339395 521412089 862503962 818387145 502114034 446194884 696137503 994006785 172305330 430014403 393002530 222228423 635701704 608600284 412376208 544127929 613724909 634184458 502922509 173809611 364430158 458549465 895181807 900073414 897491978 156938988 905732033 749534916 930284472 751905912 601930178 122309558 167078622 897626566 893484644 883563486 210451579 242068661 998040013 259405141 417102462 950669109 803689561 34776454 288529996 308095949 556885782 407378865 833455934 578202133 199088198 146589033 998115104 90834237 961668065 558243607 416439988 593983109 337829392 661913716 900065837 442314179 599176115 361432339 629133748 517034976 28631260 208767701 650683367 316374875 187291474 905489522 837683285 244243652 23912719 557924343 348368899 440598338 887108802 717521730 678968810 699792654 813161038 490428040 210374518 564271606 909960521 476768464 334722312 167589851 465174910 257981046 377828469 718418227 742418796 449373609 935539590 951351175 984321732 234589420 159359606 795286006 833868014 169338265 292004471 404752817 450128261 304783961 702534701 707363453 532845783 759587245 531588657 329761588 411368550 274915945 674299791 549297220 773308265 226829363 702358600 58464302 378839883 339193864 638027729 258736136 394308651 602880184 321674130 948115452 25064283 12871525 827092841 615833031 364048354 803960328 49020964 677913915 685059834 48127980 602434570 172946109 696005266 40855089 932985683 63052231 732661708 941219914 884584619 635202919 191293312 887050879 140648883 320532670 711847608 595535980 702395264 392541571 694922546 446982528 274729754 820123774 445959649 210413439 820218367 174627853 158007660 55981313 642012317 668648610 403179694 840461297 239591131 943228226 7080756 380692494 77323921 695179783 766827458 391513453 604074507 300186784 949256399 247617269 511864970 130486476 107392772 192444641 792580803 227874530 917487552 882034498 623193950 563371597 877687703 348895867 50142584 379119624 861925582 859349955 905409825 56291622 4069345 318783910 737757663 853991244 574609918 714463365 210019114 699779381 511583111 610480913 426301677 403554093 576200340 910722260 171344907 845407127 266451311 420733608 297413336 532786536 241701654 491866941 515131804 971097769 88037820 127652248 501028628 862150904 992048968 648217998 266808049 218183175 61810132 304940109 996796502 528264732 647162927 702505172 399791710 450350736 745621084 564332662 771298963 221157456 885722129 839360860 327154040 610542175 969783097 439288063 30610689 442741842 163684466 529825457 492603670 556796114 232668560 10394133 127834644 27188766 890074136 155644323 653630795 259426950 804499910 974813990 91847041 600606449 143663367 917877309 696684397 643579224 44519296 97694941 368300605 687819593 786924165 377945037 311761425 226516581 148136354 940050728 683421309 711257825 385902358 194369247 150879499 982808585 142018643 192144181 904095159 902523577 773426304 91794753 606779761 36003810 997809911 59157359 692075678 733780747 253618119 942843903 589565848 630153421 714073139 18519429 822796073 482481494 151058736 675453287 58305300 58101479 462552555 524953186 781341324 739386966 601033281 819078918 121859259 993880973 950499654 739744821 790755645 828268041 564999615 457265576 395789474 639784284 884274855 477077610 514070767 358545323 413654958 850083163 584757789 703406128 367520693 924176814 571673753 865697721 393749331 16076651 965216707 356679975 244409683 775829486 702590063 564528624 786819380 172356198 709186407 416108702 855230888 525652567 213601254 604016974 364046101 155893272 672702494 367415346 708617751 688115030 250693043 610495503 217782780 823714703 397191231 625064128 117690694 550588568 882934732 439072177 199423533 573486872 83542877 978602596 897364250 692218634 624282981 989946096 55321901 678176831 980741197 349308541 884431033 422673626 71874291 75811273 115628482 244813266 938543910 708789158 605206662 524294515 894309419 384400249 648226289 786352093 235572539 569213885 644127271 34612100 874101250 693811326 810073342 315466670 931862818 586529759 315243649 41182456 956997806 870051988 47808878 31226834 594167471 291606632 435613625 487536382 965924771 520019129 520194311 994992661 180008184 877244663 193288500 352676866 552051606 166492457 136935629 535636868 397579858 667633255 920945559 902815152 987385980 425484641 589400838 718394990 952351826 544643798 990527175 144302327 234595210 708736542 453778742 991639645 519970764 702092705 29802984 20946947 730372406 699111262 165814819 322664481 862603479 987562341 346335073 763692609 442450228 577817181 389368273 220041669 899704517 144170495 982963926 88601695 668831353 315716504 331160454 131650710 757469742 784353931 391568172 323013192 438824762 19080909 61172678 480994082 261160165 375186280 739769479 146164010 282436844 520927480 525743702 329834806 786990592 991093297 705317454 761425778 315691077 272799319 2794556 306079198 603636179 199345092 830416164 370834638 957070649 753999461 983591869 522842984 54836725 403034685 86138096 845887529 215745277 953317858 149755996 541857633 126498105 633008379 848729301 98631602 435003910 895000776 520303329 410004629 46863284 94494362 743638330 693575381 451755529 882113110 244890447 923944209 250144445 185396982 873002946 81818686 834361340 183164680 908054251 101918243 559171303 612577581 864351571 218201052 968628243 11739291 111683130 627829336 495331336 950413212 593128979 865425115 794663875 775663117 576201986 174641533 809972020 77809120 526552933 901512616 164142529 670509466 496073800 995009693 775877313 386333397 435082735 210285552 883129858 170973375 918008400 705145864 341407300 250763930 975802262 814667424 105123260 832056890 115745440 125285193 831137426 991591562 907823487 939176422 414490467 259109895 592460283 787591470 136805311 800568643 484146703 989511469 608482988 420939619 763874921 271957443 481922849 306569890 201229547 688767267 873226380 906836684 702457133 826277974 277226829 35327939 284120312 979477942 949673272 114330110 876173004 556055411 585998359 749721861 752770139 96718865 112688678 12470262 518866700 723112680 956545685 34491907 142136441 925541539 787324426 376805618 469948145 446692290 771217180 541974428 954632695 467961624 164172505 792545390 845345472 384374349 355507009 696896491 587573945 148048476 671611848 579651879 793225216 519779350 83985880 755911246 868750822 115354782 990693709 143687963 208312179 294332396 114440951 972599137 144626146 240589642 216533787 585857414 300079904 530629081 836244467 733758211 568287313 977949453 965816361 194174181 349036108 414805805 120827744 330074703 959521306 957603284 156908203 990592758 937125754 663373939 491025172 491219363 718101344 349924044 279994903 751714997 895210610 430862712 964808228 204123804 808938890 438595683 256681760 447440991 714927671 71679819 942077668 813433879 188723515 653295684 952081853 517304690 284314382 77819446 718583530 518854193 374523482 234241885 280939810 689277098 926824573 305826761 337922827 226204230 861113354 968209884 97343428 97384964 11682120 653473999 796838236 833142517 905238705 416313644 24704856 681594046 76300660 655663957 594052913 937124377 101554676 169208316 310122196 114698068 906810951 288670889 151596832 707280592 837294776 828137528 726010475 333404035 346592838 558913880 210326270 814391670 522849571 314999565 660971412 121974344 496648501 990909742 472788447 972625322 945014936 323983079 194100995 96833505 677037081 737331001 545424921 651574344 875423677 85637493 360094382 816772555 623681336 261897157 554807105 459541868 109738103 885027235 453574088 894097089 922764823 962537056 811978283 205221492 887586283 446357406 740288200 778363074 247140217 524912598 9555694 318320125 424996478 923431636 587523426 108515594 962800998 438244406 10230493 52629988 138679252 139786736 119819403 362933271 210950944 796773578 777596557 884862789 729935060 952276704 57460344 346736037 801133871 129098785 784837588 13345919 666247586 233982162 446971039 290779825 792268117 6046728 106909127 503604013 227721635 335154737 996558259 21242744 787017881 580886924 881558203 155220525 576591739 994765996 62868395 443037560 497277760 60201721 853411397 633371036 934113553 410657582 820007867 93934958 678505166 855182300 381849913 615485143 756611465 504477670 430364249 300068181 644495368 545454339 442514348 953271930 39296327 201485888 583905080 528529004 737225460 557340795 33283829 253414500 718573554 86773481 109238607 48890671 368289494 27934608 41861031 306815920 835925101 839228366 455773394 441240924 569991220 354354896 126781336 101171388 745353950 727619612 598660918 672696302 808803026 109554696 581611997 87138597 559550635 847641664 804076849 274223909 75460022 224194116 308762826 75268039 565999735 588881895 153862326 689555067 491016484 122859473 919018997 388157121 756971560 782749182 943493884 375950511 886337698 450807358 907598899 794732910 282944739 528033971 118482551 447459261 863095540 46994517 752016280 179852397 110210318 180669809 700139228 607362275 858511903 730550822 893362042 726790553 193534028 802965735 226607904 564483228 321241449 210893564 102847598 457351183 993004419 771887360 973322105 476974759 789647191 695552868 796591177 388919854 485656280 766340843 126403931 894266881 353774508 453185836 48141855 729303442 795345328 575108884 459534203 423492326 815047024 877229409 151902790 612696855 27755184 604349223 65977806 162666195 538990310 399554127 690299475 141409499 103781308 815246867 425075593 747882629 447561619 160545156 688494362 138782267 945583099 526288388 773721890 719662074 330511420 126903756 831200945 116986324 419571665 582410343 255564877 540205166 690033384 360863541 502255213 755174275 818765539 233254889 464116735 206189151 626234585 48029964 857100002 40355428 263174677 204440696 754601069 753949576 207610518 825743837 734648295 75130069 963325838 906954559 238085388 656797416 860819428 901685622 28746382 475345523 997694130 270965420 642931858 473072828 151369671 823070435 751718703 554347547 767567909 728907373 334928115 648901248 1389700 671192690 904365405 401896938 610786766 926286189 12249956 48148209 451872161 315993007 221862894 802521405 337471184 543463387 407906906 370848268 416589282 80277864 538768631 148687024 148363665 301290787 55430026 544830223 314799949 973428138 531931084 52818978 217769911 496810993 795747306 310828150 43234086 520020929 99125507 682507438 240813605 747781684 795076526 904156670 131679219 516157499 307566705 753392818 536404737 19866392 759312459 97810085 27416440 596710116 410240811 20297162 609745329 635450634 369922678 183464103 600834234 525052106 483999621 310168789 429247704 227346871 58601508 70886785 74158079 145455161 450075413 946713070 564204124 699098124 973358731 722767345 416184524 695472319 927293103 211105908 934007650 79828535 440074271 406193651 737933285 316061993 702470250 393963778 991407695 366983075 470315669 20850884 344016207 836710787 673828249 857908597 879366856 98174206 457656034 362098914 984561744 438595355 694828753 489044716 937166770 977180214 960358204 143328265 523540332 833736830 924831209 308893123 46859570 294694006 781684502 171459895 840083049 476441463 74202612 600999318 205637805 26282029 685889319 659656871 775486027 713722134 227984200 699180355 240616135 822988551 35850083 264270808 42259800 34268582 818359673 112201959 88718695 699604464 266503423 511910279 678607124 170792629 85354334 927262175 508106673 758665495 559257201 135251375 841439812 563623183 709250826 324966088 320252937 189984232 455307628 923225487 921190126 99777218 777645010 223483262 443213334 953958160 326196455 702733219 754607191 272279834 656416845 965025568 174320828 823243388 185240342 867106217 88738051 407075493 195661902 609476105 221198879 617671001 412604783 941585565 767391415 853061936 604606698 606714327 333703590 131026453 185559717 842129596 111113849 713030599 1074296 516403047 856709108 160059483 265017007 913428868 654690445 795024568 254565515 330761941 552621295 187065625 123044545 957462449 517648505 144020367 561801209 277582208 967994301 383097469 750301520 646378304 413882625 509589274 697646294 937404931 743462081 553674738 419425297 988411759 936237099 217898341 160959609 964308540 38043553 714520615 997343226 555174074 237881147 523802558 550548341 23337800 229573954 132820232 638097726 468018398 730011830 988209842 409465759 162955140 43358153 987327425 513041748 487289561 460072034 559074317 948146190 602816653 665800860 818453185 186440944 668231910 417610564 706267357 652913429 579143999 478983774 989177268 9803784 44585093 702838176 66904430 974067786 352481209 500501749 841297799 682315215 462866544 926129915 643472206 677002369 203257686 857241990 412021863 76197052 689720486 175442459 723898186 609206736 612449972 909762677 816372162 758793859 310334563 294429956 144678766 992659340 733286831 11898729 350475331 276181529 499014693 958857468 880932616 833560650 364227942 88703814 562531288 894319539 871395240 876498567 833654436 409784286 137790004 929639985 152215983 323204807 645218281 859057514 624192016 857026398 959481272 856198543 464723507 453023752 378792230 41862828 434040408 214170911 503921869 249291780 774950163 190849901 765967067 925176463 408021450 775894197 111553937 238254455 448600890 420858411 115855813 790644378 990680051 149178102 78294368 628235531 986813655 413445301 168208865 24521105 372571039 765351415 103650009 837249319 626497878 516077761 267054189 280246138 13465820 102117133 653158359 839213422 359264612 114738501 111737317 535311258 243183350 654002380 563763065 291295431 248127214 835864181 22733831 342617204 901936763 537531146 840525850 182052181 61237537 20436422 505076687 45329360 686500663 779481819 870855511 670708350 5701226 801370094 295042938 667270832 139638840 540293270 427658767 334441192 321652854 477207264 945314949 880592731 761428427 450874318 63013982 51701366 418980402 681080275 59832750 229796694 622505340 69889368 534639008 886405198 278603212 310325051 439647985 85533029 237771289 47446859 312970867 298319061 880877743 195063501 673111948 437340558 454501294 644031226 708080820 902259632 941605770 212939134 86413819 618543893 69090185 537673979 214125952 748336581 577514056 674950020 813478907 7971455 893857335 435649826 586728244 13504823 471241240 238827603 232361609 393769874 49287556 597537414 85288812 895896427 797343590 452416160 129746915 313338194 66053757 846801786 314287879 179464456 320574430 733653088 230559621 737982981 342003057 732408723 339599392 56438770 441949295 339721416 804995629 734498607 776179690 890958248 964338197 654656846 613508421 121162318 222296022 384289174 414895800 695707596 837524355 512243585 114815437 49191590 980077503 26402622 895503846 690962260 820040774 337980976 293035700 80573637 26706533 551310188 531568833 877117143 110605693 997611071 646484968 33479392 213167492 35085478 180664279 893822504 742749571 450377685 127989908 678324332 474385433 411845809 567039733 552170589 866646006 58149973 248908582 456690719 323931233 973398161 102742311 511824843 496963507 797656678 740979020 475534317 2098138 525000843 982838459 598557702 542234327 245628907 799160817 908369163 560553280 360984613 332507454 326148068 836071103 446770699 841000772 166207470 892434576 761727523 774950780 988830586 241530887 20623145 994594481 135373387 574118664 375446667 353657218 123850268 660423821 913446636 400418020 133290776 624821028 347207329 125515422 554277984 618457454 661555767 775942092 932084361 40947873 574913771 634318173 970689563 62462727 362236208 387316885 658100755 196566141 84492589 842978699 386618977 786914549 812244284 17477036 782776939 613817076 750389869 316406326 120876936 723459093 373656833 416617662 477874054 504051076 422614767 666909099 422880549 447664259 814683234 109701304 681284250 220758248 799691832 871807862 932537357 731509661 852406917 53590983 683910683 385429791 422148366 889713765 461999188 987506688 795430351 973280089 508513214 96165734 12575605 807607940 950672720 681855881 860016101 884258329 875069560 647539256 690264755 733673761 800897942 483585365 977420204 868212214 403752063 141407060 459413325 718966472 174814970 848644544 961865033 493113883 896496966 574450615 162027270 494997831 400197267 136747113 326278176 981935351 742030724 966525852 644327653 358522282 306161331 198820907 327808728 738300469 863833389 326220418 953604911 438676032 212640498 204484388 75880277 262783684 190245238 911635750 511036264 99520659 256840227 657332401 699995324 664746704 656667861 122400643 548345942 869529971 241223260 157455727 88856945 393356742 765843710 235406040 725822973 362748650 479878386 734222138 386042139 509281875 173194469 897532834 832992674 768436808 697041017 370233648 955637405 998077540 953188034 732467612 521707979 324220952 523022023 704293807 502359070 977329446 274387463 660060613 300443708 277262887 933267697 223031378 264694529 357044487 871566186 322359386 432273915 846376836 390321483 660892150 166007789 643829682 584275681 424767702 546480461 780603513 862691692 255289018 586610373 63624213 147786144 677530616 47083445 829226646 397817382 496168954 296446639 384381534 754058268 726891964 690175482 49240229 178496401 80051794 296717329 557114360 870546442 138939232 447644705 459915958 540516608 447208864 232637582 475978130 47231072 635068768 31644526 519124500 459625737 586697473 319161612 170118936 521142097 490836857 810192487 584259405 269116801 14589138 358053808 287770038 290025556 33794729 159531216 606471725 506028924 949376688 253668831 671941595 149866013 576314156 702573998 894732738 705099088 293424503 852586046 306052915 472470690 484554879 95765319 149343832 529870482 707162949 243862706 120327851 687526678 817840992 132478751 603804541 516853783 233641847 251392096 591740016 202273264 190776778 43428348 219473405 89113587 932213418 638351277 43800048 705125092 179664637 37869538 544749030 304970620 550467771 451219518 733233622 692716775 615256947 804003863 752052357 922876742 797477063 287305976 529807376 678043182 328932075 336837919 441742950 248153384 103753514 862321664 983509452 677187631 950129761 297291456 379449687 432141365 708137346 963545786 105367413 849640862 864487955 312713214 817438821 481851074 935663276 219967437 723893946 306061935 605691261 594318110 28047836 652167270 929624773 967759645 489764998 496316890 783560540 792692134 726653257 580238836 374666026 986254798 195788552 397741649 232078253 829361243 739209082 557216130 460295800 849196103 616704428 872431498 451795886 283288897 345677436 654311012 791246475 848696875 488909599 85748347 143373275 299875741 843295131 866020656 694142593 600052321 175693134 358128984 790979058 346141685 957436261 745862587 555218615 547283212 892372326 944989590 985003759 404243469 358704039 17768218 447786186 249134482 533457876 57444843 489860879 440121067 778712941 8414113 80430999 622963353 703247941 453830730 559814095 689098963 157657348 382482662 634669882 821650948 605746086 895786474 193437677 418379082 733105658 540131774 140364562 897139449 987012133 67006783 465390949 68608790 216299292 669034045 86628282 227071965 378519853 87245310 918687605 632405564 974433399 941664186 420865296 376037461 791834989 626733340 107588249 383523328 344997718 622392519 997936689 617057094 849852624 78687951 851025550 105609447 537868361 817310012 150343546 147915989 707371141 381376651 877512273 461794487 584472859 751578668 732756615 628653671 275036920 637114117 861014048 599836788 50041562 20065261 100281910 67017377 339558357 472752178 596252535 523484772 372576210 847920660 794400933 375073640 623286795 243849543 230961428 363942923 857323409 486907253 98882350 370991585 364631494 69258938 378876146 650063407 769774307 177282086 851864689 953852529 413585523 447617599 143065169 867804884 319137750 126482300 445591626 607213244 942967999 513894091 559453611 389504832 71443383 525242380 634714581 351886249 220395160 199352467 237624511 103289847 77134098 370838954 397687153 495584092 367741737 7524108 930525833 422142654 610536373 12383084 527012025 147135289 699216608 629765356 855976774 854094491 687069868 927801766 348633227 328299495 879095147 152774183 389784180 523232211 169106501 633871854 828018436 563523913 982525365 495609330 270656207 977250793 759514124 864765721 703077248 167520390 782409709 72338114 206084181 894792613 705845455 999686972 389853342 590979585 634721663 227478092 939813953 942444810 858882715 563518891 134204985 63883616 792346903 583457670 631532818 730273629 596074684 804277501 198826351 370063753 912685220 595089060 581660805 42845475 407219648 998335236 621469853 992464543 145898834 71845659 47937429 626970146 757484915 399841496 58336608 616135688 521460622 922267040 45987457 525983583 129670371 902283980 146685588 17179753 839667973 275666985 655766726 678984478 49713756 787503222 926504024 897154984 43436196 111950825 40352544 78578917 160644972 34144427 691137543 934914280 130575000 355266391 701992332 910848375 574734560 639186815 66425919 638861455 259162191 430895655 956465991 6359260 202042052 731552328 808478941 818476610 80961652 333346638 998270671 45511255 453547110 501786523 876772606 954973926 566171894 81804034 907346912 596377197 670887506 606928204 16896766 760880287 613887232 214389430 396489591 406005476 952021590 947061361 102348412 297269972 40282881 216084257 550746578 254771904 440766847 68357471 465451091 857103401 199123108 514577975 738156141 901080646 236687385 827892139 931087009 175324803 248719576 382717742 816328197 413950717 436486066 77262377 372988611 352529670 142463433 703283833 659607704 901381031 522470678 392009967 714146133 769052697 455318756 477118927 710447458 812681803 891816019 863580497 635788342 848998240 981457622 181584932 362470112 672034862 119737013 620466150 576955521 275270079 280195468 29081517 79535823 630578643 327291594 770787457 477409940 161409373 940332595 379949535 951616045 427313922 650617951 430217784 982089228 406764445 108217656 862062447 570701623 458281662 446010496 793584991 835852230 949021990 414515273 97984083 749801832 173407564 37494139 8951180 798632927 734457819 48963665 582070719 316218751 975301170 226716892 646460820 798320563 206415074 460386175 405932072 62312825 459196468 851794801 106524556 584585185 510801057 480063294 708141379 930331281 930862423 432934726 359488712 924553796 13015227 975095869 575847942 542866758 571971809 380107689 873232862 853334522 449235478 516554856 824952996 418852692 468154711 24418599 712637090 675618656 228147415 506192107 977943188 719077305 274771581 704423820 797790763 75589650 299434595 619802677 213730442 878042801 63119192 725838310 147609804 257314543 690530143 380408306 847826556 409623993 327312430 251420801 424459291 254432786 349106096 915791119 761981853 885120911 753301124 183231723 748659948 941453529 762196091 358327737 887248996 759249455 221051677 959372273 898405205 149966817 602844197 424020829 544059525 862444758 555225089 428940703 895599787 621881607 411502163 843811497 567923957 214283777 67508338 75002179 771684739 814018919 125269994 985505672 509723625 174614894 669265656 524249961 510328241 950803808 942176526 462027560 931708631 737563162 828481877 142217695 369606219 421962893 592410918 731708407 377112179 3693632 168008336 487914417 571514278 372706764 79460566 74751905 389715122 583936351 186416878 991688493 151369558 286830394 173680642 612315410 331215049 46840371 937904627 151104992 448475185 348720692 419370961 397747833 614361389 993084602 316473956 742435478 354192972 829765462 634148519 588973378 366058388 837799471 265323591 387733852 964490492 864811647 13010984 655627802 957021937 849982226 559068896 386668929 25212629 816852682 833686842 971949806 590555003 391248157 194416821 861132688 138605485 624563349 660183555 139166955 416266406 138534735 653342602 325764950 890652824 873750397 264144870 529703038 89193256 543918564 863511141 932483553 401066989 445336159 773726089 5575508 356487924 28726362 939501962 391581566 739298623 621029719 988806866 195124314 784049473 511013229 166210687 494780857 233570660 509846979 205937892 539256766 800601219 305590554 376388616 289230688 854472304 176809537 176672805 159343851 881764975 973082270 158705194 303564415 228294585 526159020 37719098 982391951 579190779 648329335 25349675 221184612 466162132 131241506 417456136 528451224 189291866 258576993 328114320 561908635 654591126 337545983 899535796 871818802 894060547 439275354 777477404 707161075 285412627 2501858 829349027 880892873 32060074 916159901 450650839 654494838 386338209 230770854 664274810 967444236 27444036 479623337 250677252 631150963 904605140 623787625 613373470 685763815 215376134 339008315 976688680 675547255 452934275 14813576 31663028 529057159 61307494 609537359 592961032 241977935 729229249 334519456 101013664 588637785 537916184 117524514 940878763 388769031 572519652 132144526 381528713 286216714 611533329 403733553 36465235 34200044 646889600 359858542 660893267 609505928 407815558 845067066 554318983 753070988 191349867 316894878 1614371 642948862 32589036 653946937 332974604 565086644 946393018 435508924 27050333 934374874 322389241 536990571 915338214 470234992 1320130 743839907 375123624 43442378 172165025 935911502 807616090 853338382 648977687 546137712 125280743 396927673 464005657 571109278 683745006 501791259 105853327 190077826 452955201 476418006 296811734 640524633 57836646 367700835 901602879 672240244 958328345 450796428 300296589 779570362 903816392 870277875 385541243 58423077 444825365 959740554 456079156 279050817 959014744 917895705 16208601 254733488 153062427 875580604 26641407 708437928 133920412 542687074 597121326 56150387 755983694 320978767 569313635 770141678 812786776 946538650 894003854 8150794 355268628 238318256 539657237 407119695 936999313 268681423 446529360 938536020 682051346 315821196 279682059 259092296 551341709 771576398 389185799 279227244 418713645 275216336 726293624 828089495 686724305 637183139 86763656 785120177 356400266 868327593 421161427 413332280 607468833 785000091 176417257 723960254 376433294 787474565 967877584 617872488 725473154 400776261 753124992 401018737 752128478 569470479 23797604 411678373 413939002 298072811 700834015 219411430 817936223 412798262 558735557 937429419 749994701 26013469 194169566 898749308 669341494 891965733 480574822 334774903 741595649 338314406 339855760 369988046 199261384 856158795 616657406 653602631 367520730 743238291 604294987 321640890 51796154 733921363 282680449 842242967 929495198 825146674 245611939 476536669 895207665 830817836 36592165 802207780 448411089 674832 753066862 109107732 647701649 228307970 812445533 528528108 760331320 649981433 849287873 992349820 547787265 558366018 350770144 708735787 628157913 141141243 516762353 709567090 695877861 875841177 309059234 224681310 416815609 329632867 501959314 599878418 452705825 45571060 8364504 608152387 401334044 192582333 92922234 887871674 320328156 930129024 65534711 157201366 248767239 763004886 311548606 215436039 767229817 628904618 286812852 31999828 406189760 188243644 32323251 357861590 735655326 894110752 281704197 839802683 451214987 261616572 446768877 400094788 71248945 760789965 974885150 58853447 524745710 49006690 130815554 238085805 336242261 656231392 435901300 368496245 32563629 254374268 631783622 292139183 413469296 688995268 600933308 776790786 553473486 180641047 707426767 932059176 165122088 606240296 157523180 904231532 451257749 439406719 782760946 776654898 651436640 847177976 466644792 381144688 107069319 542839361 911656196 714197293 962607934 215375200 84965908 43963913 393035114 236851756 66226713 101979317 82377255 265723343 714371128 597241718 497742915 350322506 158219655 836690342 9196480 672991729 783360918 679656499 500213334 808323051 732929763 251806239 377794030 139950771 771819364 758625534 198031656 278247322 782016770 874749819 668735446 235850306 33030168 720100307 206921087 135081764 803772408 481235544 312955357 661748235 800192358 902628847 906103135 614852759 320992539 677766290 575234472 970105020 332004419 385640912 947859470 251316544 697565439 236688200 975489564 383107648 738725092 727525681 314200080 345043371 284062587 441616597 819426141 639497157 806030527 416937746 641445674 365297062 379110818 830588120 773391058 251028409 808543368 159979437 917371491 335473214 422796745 469460524 885917983 762698696 120521268 399869057 235005 803011007 674786183 925656815 984509480 357203678 122399992 343879754 207165311 339987894 455027631 982271613 658497300 411313962 855727433 650137350 740304813 942103281 514003543 121662837 192816198 132510232 14055645 432901105 187017869 136693117 25870035 597656498 26283877 446391381 925141671 340281736 993337188 749265574 26633146 483451475 561121108 120094670 208696030 320575880 408791221 60871930 715118814 984669619 887647802 477517744 735522550 954069231 732761672 634527814 579239255 862905200 937846138 671112296 696424357 438930425 993863455 234743190 654465400 640664678 741418426 52820899 775495902 545226788 232652673 146727735 624217303 78718644 903296736 612558414 714643928 589532716 940651763 427783863 467984457 379230133 709616143 647489174 325715719 802907662 159860281 285368547 578121187 431837191 625270189 256855529 596815904 748205831 719187289 332481991 563004153 647319431 362876767 160090866 584045593 426461077 655212951 607846577 409844257 180251474 320030730 549845408 743663909 992531316 943633784 862643246 383620911 539289541 677025235 789813535 989740219 130698658 172976834 788879882 847037753 551919228 761855519 740406235 728607631 141808731 814226041 846927187 203504788 163791446 497374611 357619587 14749078 268369180 276248291 109367893 101350613 502528878 543171604 508161795 649779206 610183330 316577668 119470238 727974608 207125282 570734279 878779528 558679378 71079659 260512034 429703418 493317275 563048463 478160912 122297215 104661809 279247667 259698625 879477111 824411019 441775633 742593430 568158357 208896151 591509495 760245926 73821026 340263477 940710471 516834877 224779192 448081337 156289269 967447127 314725191 237289581 799919372 423414825 492501011 142826508 317059881 257500313 135939315 298262345 819473918 563343041 413599252 982231622 532254929 702631024 714308469 726519069 574376442 360809128 571386217 322654811 756900712 331896353 761923352 454882688 275435293 783663045 395575549 244777344 816907182 120851250 32963433 305497925 255948484 573871931 558423295 481965098 106886557 455254119 542691638 752470657 90455947 958229873 134728922 165106703 82805364 755593670 51932812 817503883 133943120 470152714 301827389 207716898 58701487 78410387 603845303 913951734 575121712 794264044 964600852 17050266 300922891 174211924 450565701 556068504 830446984 743959869 545933452 421291243 918575494 91834829 409945858 724773253 297450485 941376352 631374610 839960010 66056028 994327300 214133244 73941779 189844308 127685371 336294739 15122221 924456714 449781053 892607359 740545751 103848897 683954675 526615612 122940487 608322382 156535293 232903961 702797734 281953434 694269293 816864250 665734031 35167780 467722250 341438871 867837844 755368572 260893134 993913851 966478009 824133321 536884584 692070149 979232247 354862404 496558267 522925802 164846266 402779579 327004509 844478641 29007204 213556239 686753049 447331509 391236552 429956278 967531118 643008807 756781999 276802874 80503565 499036298 727701847 434192567 814718558 401987637 571530222 834445409 836008956 837631701 34760731 398266876 740263476 780865256 145907830 317587554 418099851 753049410 164757515 563048961 900774965 153174924 180471004 518272346 987437214 405148864 781718620 152033667 457951205 197994927 38457844 893035174 63976796 621628795 265312129 858505344 712610314 807739421 309771732 216562915 433644841 326692064 845935409 142934068 730728104 552835812 464613841 720374253 953777065 955098012 215328864 87645468 610431748 744745808 148933759 450676963 769774019 816908700 174944067 531271926 619000740 702413295 622302132 767577632 533753754 182766605 275396943 900682942 7780428 572120206 772263557 572181826 315749525 515670876 263531322 698855601 665388546 177529401 835491142 360616742 928662871 112620855 598947575 903351373 168497419 581550910 657196941 405584872 839887815 219342985 982782909 92267598 730460394 326173481 786051119 311211239 796094728 30593921 861380096 498990257 449522278 560961224 926921025 801601214 965581696 282530186 184506741 605633716 911202180 773834791 631705111 843647307 317629140 611022163 213830418 307168979 968436104 932653716 727359303 647827371 403622890 419441351 641729803 939451595 892379384 92263068 184534182 575849019 867391717 830826261 586569941 245946265 473971608 345430027 572207432 842051736 498823979 329994921 650981157 485362043 813022317 616424943 22269315 479387550 517947745 397785904 919031792 257564142 4637629 137127572 527364844 740159339 729695084 176893847 960104555 229775277 517872908 512972168 168731735 398706012 498363505 22252043 837996300 540502711 355927328 824497048 419150299 518471694 446217429 299902457 20713351 285868616 442064893 912552656 809488586 560445278 587246653 678408207 168393937 911856350 640533225 550862461 556819900 405097 472686989 313787448 891268384 427869749 333626472 340328750 204868228 335854987 546825964 115403170 152589799 565491530 447150656 754279598 188420664 621466722 149612478 593203899 208994781 813519962 853856629 392332810 352261421 898408396 510085799 450536238 755076342 540535523 877773900 633458064 51843319 175512035 440753550 407592938 169766503 635014050 873312331 806433485 918084717 129983495 832562071 667638555 372529829 569964690 347767863 116211341 972253601 307350228 99274022 828988974 804900710 977083122 437180436 851441885 568329195 171850790 165046754 611472336 755536285 450616638 249988391 209579788 232642014 973124379 44259502 955088365 60443521 209170740 763404278 996968357 287360848 264629264 504066992 511018421 961767047 472727503 390715973 614753909 807870294 306264226 925004878 896189842 411093346 554625871 580582682 897168522 111875652 362591150 293328683 687245106 143897096 320566062 751805113 633292337 633045936 95994193 762492461 990030722 163911087 143662123 316629159 229224182 473166959 477126375 903962234 772576943 214710987 783433794 562480042 641526183 687191701 957343502 48000117 551804967 277704977 738371249 18305991 614629968 962698104 289593251 199490500 383317653 882659191 447243251 252635714 672489023 872628141 772936131 632970572 13870568 881240112 997236167 37433760 94490624 432995593 588225995 740808498 843380556 754128051 426658602 712153511 792597857 46794912 551516503 832257755 676572973 875349940 121249880 751093595 873250159 576693448 354367813 525114604 360973114 779314984 937109198 230764802 487330934 26022678 683278259 998059850 842113631 939524165 663226185 34948128 475726340 679104606 603470844 504671513 328004297 989607294 583159239 688195963 218583270 493203638 282316477 982136000 664707557 74640522 996495236 450867991 263842599 365956467 749160405 875121123 436703328 313725021 472306430 736397882 977462295 175392553 964159584 124442983 909836839 375709996 24231408 469706600 275399745 293569966 843808442 503367536 97943144 600395373 8366425 886762598 875587443 615544343 83100801 473224549 879022478 344397523 64291702 468013626 148666041 859809977 904373394 700504553 788241736 685146197 581701571 337252649 613719137 230483240 283217674 939192547 623631489 102831143 680606461 251034294 387970039 631801914 142481733 913152886 707506024 813374142 33932577 733137321 445652553 12716548 738149346 969483785 379935592 805523920 267077485 580730884 210149220 554298330 370154172 635705919 680621872 282882128 638667869 425394959 774800532 790233682 531336945 954751230 62121644 203868789 376452014 627486028 418071143 246600513 845481182 295831148 685842185 216126899 622000734 346666626 884177577 291056060 674694688 833950188 331773108 589502655 670036649 837512630 844734568 417892887 133655955 516029476 440507738 619719567 369855500 802472748 315642353 522019304 456651094 844717817 737353704 337698134 192396613 906827369 337556176 602215939 37055172 668137360 518668939 40941195 50078288 174948403 757961682 235223167 679018107 602227790 601612465 877207266 306946155 530669199 181301510 281212079 412641368 589372632 542609669 377450320 539312145 133282497 542843830 959998248 540173176 119049235 590901109 243563531 306337537 904261966 133772402 688373697 806509623 675057188 980080943 570822279 556746808 104982524 909228293 692274061 373930548 162518640 774215839 998583672 160702961 999022031 616334460 353271010 295443018 574312860 244745585 624730837 262321067 289375500 452810021 639095124 661430423 799881612 125536404 560990163 457089059 48377146 836888205 14239162 308912248 507961703 519205428 160160997 331159892 893389595 728278400 591299622 399160969 628635537 222696894 149380034 204103293 367332534 851928076 600657392 900330665 56844718 449198559 723405150 653370394 792967504 263974270 946686891 13877235 821346981 955119236 549392366 973864425 284625772 207950946 232986926 940894917 83951769 247336154 211099879 388330214 935279826 562330245 453582731 249194684 304899313 737489742 86788351 736208206 993157253 515308277 719035674 585824437 337852496 921687438 805180457 351492767 251542218 563056127 793181550 829275853 425490076 587074181 434655132 326402453 209891623 46118191 715155805 351649888 948929787 934105186 692251084 304330285 896048224 794127699 981702395 823944205 945116112 26663056 822073455 76322213 891727482 826555000 501778847 210097071 510779073 663712190 863844472 97438329 555614395 797500906 563739100 849905252 17339571 522430423 961810974 938429030 942832552 626937398 457641351 249336969 976082380 944908810 446181077 135881322 529951493 548759851 684170167 961076154 702411631 286143171 639801682 576771777 847166935 954788307 167311039 390995158 68358210 731115951 626943370 573563624 368447588 538342014 453212724 961944568 541242922 78082491 922109619 672393628 402163761 764317879 628431085 751348862 515098700 666726676 924149056 380612315 36517889 383911243 86101245 906848005 681669389 283937575 35729128 571181025 352878044 120057416 457760186 425284970 819996177 241554082 812805279 17155884 474179332 210368251 387124665 212427465 414884415 796860272 191075483 759535224 452386305 904135152 640403150 86164353 464567227 366600895 816291407 432356546 269607573 627286261 51971087 99100461 771254250 830322941 182247026 902756936 822794695 978146582 839771089 593862827 144790896 908633045 987155192 19651718 688148444 416744609 818506152 918081048 716094004 584338998 650579734 903173177 346876504 56041763 729200234 53573841 987027801 141112396 668249409 821314910 258628608 544708456 537400364 871303026 774841158 102808964 894889775 758085939 256383194 214488958 424795202 476003290 553075102 457938570 364883924 274641460 558733354 773733553 382525763 822366500 802316104 389775693 101255524 124420127 619317366 427298191 104468738 265871790 11015783 905021177 676159831 697972208 402534274 33383396 892329620 672725269 732150882 161515516 458137695 293328868 690635348 308292798 459733072 590207030 664050140 457648129 622361203 977566584 672681776 404640874 768644553 159128877 196425915 772566518 780529862 769956714 866057116 293712500 286992340 114551129 110920228 932183560 301776335 779799478 600555612 496537002 431428744 26779477 882340988 537471397 667240258 844944282 479104885 641074712 176427832 941657855 8069481 724014968 858604565 998852498 948389933 754955020 325536378 174514036 477064654 987223408 54499451 688863067 717374729 19435795 523266082 304956688 839702993 432620729 239797739 644756978 652294092 630069241 398002503 964199794 178786519 569628607 463605529 275979157 224762238 685914316 787889211 510314869 728887173 440922673 478388730 273061824 340753506 916967896 302638230 556382007 354869183 876431099 460507076 849022769 155546109 27936939 300 243589141 192666284 368821322 795880682 167896035 203447060 781685777 714888209 49787564 972566704 598158731 542457123 809865493 218430894 601368088 712588442 301825753 401004400 592482667 891585891 97669444 837973261 238818828 855479134 950198712 236207568 210320855 344790495 439526444 650915768 876024956 953183280 322980264 271290359 718260733 924764173 829925066 84141940 444090674 562396710 293439556 342238537 184862792 162067616 424025435 336378181 755474238 260651924 50752106 712335978 606245991 623458703 687021917 82940272 744631530 357139473 313134134 160209729 419240261 774897678 942330252 434773883 60017606 475532400 233681671 196849393 159542545 913793682 462954469 106424874 283886749 874912966 751764856 812587488 718039350 172025041 302222246 565229955 844211068 988317290 452858216 750368180 95831139 858232254 939923787 619819722 134041522 678965231 226871282 988588880 598276740 277370768 569409681 539911813 275658185 733123371 144586100 192733402 94177478 85408187 715718262 747270264 948430225 463582514 670815627 964305336 993251734 982753524 713546038 342765480 361274901 809255514 576381715 181368973 399581857 753357105 630846031 769733211 966111650 851221560 70328874 806077247 134586068 99355557 559476348 784557078 863039430 532101025 598825518 575504627 833787484 200760007 698396604 699922845 866041166 53138601 980137402 967733774 475914407 967693899 944739148 973759221 146185798 223384742 40095404 330450485 812207200 14713639 911164839 498909540 664884732 139836973 61603872 775497293 748067189 127660942 630194828 617996654 367512828 384059154 845341813 805587067 521849620 177264887 582517496 533693657 67921172 864362092 312870214 522773540 174014889 879041046 224370982 886422697 894735697 998545037 85308786 191454188 454557920 639635168 404853909 562220836 98301439 30643981 162840340 984414138 993048488 138936970 869971970 933061582 923741356 154710719 394628489 588283058 199776813 502765961 761285992 319730028 806988324 115200953 194287472 156406584 556024796 146323 84810758 291380228 500111477 965145936 153451173 756791539 840904034 772903836 390655065 527101659 193269483 837312024 170992708 288775367 258292396 700039641 899106332 907850357 617157652 487499751 374402219 690366680 84500199 801834431 519394894 404403351 411427261 689708498 325231991 719401101 281410176 854715908 711530796 644206151 885423858 396848685 622435717 350916233 481476389 378977435 702838321 33689545 469392385 465936014 587430642 500607154 929412545 557407931 813410844 748304547 373598326 13586378 715949338 855205934 564640898 520799960 208417001 986258329 12597023 953712118 387702939 117999968 295399126 14537896 280978390 370677937 244795400 499702374 129945427 243081710 285825385 958786334 468043103 231822127 664582783 551145392 984087645 425699005 543759399 607337585 959397697 849000344 678994193 29755817 314865174 605180402 842968639 769436693 936197754 800528818 418163082 237857125 552462877 539759347 719779357 959930047 347536710 716784258 788523768 69098810 769570637 539115619 286485870 562116708 50340130 266235980 463723431 452395197 678133701 821722664 913054495 206411322 307548364 62394005 675987237 988307650 312916704 556324710 986800477 914996404 277955135 319160355 16861759 138656096 659426108 121972356 31131541 82399113 464313531 855423738 182114561 248887786 99545782 378086694 655484021 997938605 499130554 64883296 929348280 209586933 83060842 451867185 823021544 290009430 882823163 712882905 197282803 245761111 176822455 375627210 717189916 374186487 134997370 420262954 709490812 127174949 85623096 676445013 697329791 808423495 508343669 581531994 700003683 71727540 68020427 821066617 669629884 208033850 864490344 113072811 629824755 348946329 348091789 686232090 110831554 884316421 388596752 321305508 172296889 336723880 37354715 970918492 692534461 247873309 755853162 439896841 884470148 129986551 910525777 783048358 400964122 988077112 825922228 18371808 799270238 15117274 117312206 746804379 310933637 687938378 663764074 432199790 735284631 408996839 329945197 531361570 884759533 189567624 275923018 470765622 516790457 433655283 77262476 813046366 13341566 482455399 801084752 980724224 354857620 572023059 538752712 469305269 715623846 239351452 609640377 618171598 784346675 206110107 304110077 340966861 41484816 338419229 597317891 868506343 391065572 876598561 636284490 127083657 517276586 910680349 343369705 63827408 183678259 564382842 599507210 516247823 721856673 994466323 162841706 402480205 417375469 788204474 875938523 24038340 959924835 676048564 282333635 226647652 984842017 941194295 679112603 241591373 520472987 473338867 106130544 852159321 738326810 317919366 433564260 440406927 149129784 567684102 441407022 669201329 571801445 98091644 947261846 364294063 540037990 517398627 860348922 657738034 394423760 231097133 240381133 892977170 667697553 36969918 909381650 866115808 990604648 807540463 806752485 492618589 168452712 36008460 376488434 76494081 657773177 688387927 244332540 842193781 202459863 329808003 771249752 904581401 227542161 187899193 480261999 16504703 485788939 10729878 395168064 121649134 724739196 752381099 890230747 101035488 707474545 975124220 952938983 909086596 84729928 482787074 639253276 665244221 258278326 820060073 472448202 635525408 809852738 785745618 500780113 751349114 805046983 161104850 124953511 918011208 794710006 695529970 804835285 744950718 519935698 512771821 555688314 111033793 289388082 231118196 869747014 492593772 678250562 860316589 233499264 980374927 693756162 80458672 942963073 386323499 630618309 203431945 906365495 944818935 448389812 183072825 207362723 307009758 882818889 220372277 964604763 59663231 799622356 809859557 51245065 232972204 587588090 843157414 872422890 381496299 966717488 109516489 940528207 590955256 258547268 258769682 180669727 926725185 190067413 914487353 261283155 620010089 539630806 98374252 51261817 983556037 906999311 452263627 163231795 541796578 880570268 565079019 31812277 774776573 740189804 961932372 613820233 348976265 356114371 17004803 317945806 161135021 469335992 361354729 579017781 101963459 646475192 241294441 688056067 229021403 482175745 165824478 295812563 450457654 297681704 978895379 735454161 174735051 766432916 688493001 135844415 149520069 147931904 313558325 826418420 889471746 889072125 522452606 542778071 561115542 170023789 377051715 297896041 741048390 609235465 973519892 46932537 912657166 765080541 532679924 334529901 791424155 142836423 666544094 994918975 972975314 627489019 562913853 660947070 932747591 790841729 31671410 743237641 788593607 820377269 842465361 192777048 488625359 245071047 547476900 183431667 458295314 654261305 142499495 798637304 450299126 188998756 678210186 809378713 32066839 606890995 479707635 245138844 163167427 963178853 351321465 249432537 343076733 795853199 98520618 217714368 588768891 486493208 932096005 347734224 429129512 851478524 588613249 706580257 288163234 136835082 521094405 159453659 81386301 990283622 111500141 815441085 261483262 51788295 269666444 744479127 613970464 693559610 600062628 290666704 299075731 357094429 586281967 136985056 62637944 460219941 471259418 691476951 923271078 886784408 776459205 346776021 781994536 547112468 662521092 826970000 175172285 565623046 270444513 617081297 30266455 228286516 969259991 190116086 520435100 913807924 422853464 127322994 271604072 871146226 586499145 329989193 540620617 399860782 100454017 756902805 527883778 98884092 795900493 348850947 311065609 586414402 873595631 828901974 580515848 538970685 900028186 888362467 97825631 576419068 769268088 22485780 42686624 958283235 222229284 76848870 326737938 933429802 843259952 184268394 281793072 754698332 554759201 43870535 810604071 811920089 450185326 694197814 415580763 461662804 923242244 454712197 299005666 486614613 236259013 973654421 339767815 193123255 935615492 272141660 454245065 63482155 371993354 921484004 363140953 657595828 654442645 587913674 723202464 512911145 441418324 441768384 914725814 944142007 648216940 697344779 95277676 563337052 725537526 655896837 57179587 699994221 786625662 252790428 945960819 378585617 565362822 851274961 98051429 188526531 538443009 784448315 587423801 285179092 957443544 751083650 16221121 352276710 7411560 852460260 561758084 923873394 313379586 851026099 721550652 792449859 565701482 658963156 13827416 471612665 709191001 458689857 764136827 908607880 474569723 447326088 320685307 369659318 157399410 589401931 76146019 576392608 836920657 971591358 299731185 633382709 223793953 220761900 900101401 628962489 981210335 382319475 647742208 8983876 384044412 306145923 780683777 16534337 120952156 148112354 955817516 447910127 543056600 560705067 11644098 959149795 532096700 808863114 741757626 191350404 189673161 622614594 514304832 267699854 323627060 384245031 632258608 645735824 736763429 208363556 369923231 136008302 369623097 12680375 701307731 96377055 988116737 488884336 415053638 722725359 255821953 893460854 384327719 158133375 217411762 704482049 440362712 52396992 621795840 431734753 230259697 530002364 356853196 867549429 351088700 222723533 860228331 446643637 103938871 3739428 953704997 750009002 426796437 631492931 301970103 215175152 735808445 506403971 173278417 243083194 627934793 350288527 374674457 215914702 5029513 284216039 847028775 613552901 543609086 707650911 877869319 928284621 235097055 985644701 120055226 584086183 459882903 64188574 478426804 295650217 906982724 423893297 328149599 108329980 456952122 734131322 406874519 625478239 849881470 972522353 582135341 648110498 955759692 737572961 621809509 522257708 263368338 651617641 726144631 570025334 345502322 419505918 535563537 482382478 515325380 947384423 780573139 830368405 543751313 576830528 977827026 61523009 280678297 943219960 153408533 201062748 462920398 405445970 244502043 115650883 235550167 196866792 48853076 622870887 833156238 540984995 11890083 308273103 33665410 19675972 43274467 966558613 787157110 696950751 774227294 494380900 85122784 842092635 193253207 122413057 706703467 284397043 53484162 325538495 25895797 73740215 66638471 513515529 55474066 865485580 915657090 272032220 490332167 205748776 46936710 816364618 421658704 620204183 632052757 216092152 387166362 343783353 317627050 288874144 719380553 824691009 494360879 958218128 867426420 314420151 804074375 975609386 697742948 844654839 258646277 496274018 145234457 842737841 688473843 298471747 383813829 926759655 48693005 12329322 670531406 646410865 151186435 744393097 345027792 783756668 327005178 798700774 244991769 665774087 493238540 767766489 435595564 348467300 803948483 501377105 312305087 451383229 74580386 809587792 757519804 632416397 306146716 427518058 761567427 649255203 365706907 964112970 292318119 58193955 354381306 728758062 907970285 306445572 744293388 750914150 985885520 997374610 851428499 332028888 421571135 792191341 595040073 491775103 183675997 560992393 164902490 618270440 151518209 517049773 269681896 168525235 983502260 503942132 182395782 938270744 393312437 952151118 722048190 452285023 116048248 810062336 897245067 124785255 328601634 186378528 835520991 675936288 983307535 370309914 245044511 838273041 647875917 418770734 508442274 673230802 787741982 946599151 821537333 999141523 17507450 37038789 431352985 396436884 470090123 729161324 988999684 252291243 88109870 377261939 10323100 111801537 647084921 227136446 379561727 223589461 664102959 98921477 525673150 524919287 579166030 904807506 440272605 189940430 680243586 288681607 10204245 142373139 361571503 447525590 800283283 303676052 380837483 792909895 556916726 868025650 688849536 441525045 384858196 337610083 704118639 206008273 263711094 898347184 590764264 284161694 943885207 660057656 466074708 50698483 601604585 613011244 53963595 420660604 41337104 196436305 877393950 332073658 49080740 748076929 949977678 238794110 703036596 35535914 261072146 976571762 62641214 162911181 775356886 426509200 394644920 390378368 991860919 732334248 462047882 485508973 726059271 184527839 977074321 33034065 451286991 758033195 20770974 718942462 894813256 75106776 113299701 584591065 709661793 159955718 899320783 765491292 1479997 689872424 768631768 599506581 674315698 925855622 836382897 583027877 27544266 749830332 430295407 710087747 56006213 831148345 279024410 56120375 838158614 799644865 657630511 469070559 77122530 437234156 566610463 309096621 636199812 888749220 514950094 883671206 776823692 17847979 563325460 298272484 686094523 333597715 224493887 797597974 282330504 452767683 317343376 630239995 613152926 25923065 824102073 738090219 323624284 419816643 502786149 347902542 437150291 327970948 373761712 58141218 666283980 35958902 532544939 552205689 217485888 173568290 73802970 737025016 367038685 559565033 669962165 161678426 366498824 252966015 448145962 380610283 51579861 174135146 897906969 144419342 263010961 582750855 971325655 442918584 479299385 447213190 683097004 224269042 551401472 834423401 926932053 183296602 702332621 64169481 555724418 147531426 398544826 705129617 858117465 382166032 118836630 982243585 426486769 382711293 776623204 561044140 115778520 733760854 357600218 565360570 454133134 936828702 659418595 108716455 601461512 488967402 938964766 925565890 378094638 311407971 12075868 275170223 955063644 981366472 704617509 468770790 809622501 509772649 897614644 119850545 447410315 576454189 875645175 353908786 917266441 640007949 507878672 131547098 396008330 909111703 167701206 360976883 271251246 71917420 243017685 58213016 917838476 51460802 530719817 908962744 94915371 537454306 535455655 146113942 904383751 716915883 663013141 821291851 964929299 452641549 436648429 392719683 920052145 297718671 982901822 844018108 865288507 573569226 27460939 559611722 75234430 159946988 125755914 597857622 24888634 955959350 86557605 853205146 862859939 850453374 702317053 869873062 277633507 835849390 757680674 757461343 664128149 373109059 29453020 2110842 607205196 423478991 509773094 354799365 946924042 995651447 482737325 549965023 581689033 684423797 619832917 847184955 376595446 564641431 775571124 581605665 3038960 744490686 792762005 883852525 366675598 126085216 882911095 627945678 326833046 383520775 946787852 542938184 718876487 386910160 745614522 967526835 14891984 791828461 302997533 34139833 280963798 906465571 750356867 434161884 636264434 659420493 69391214 858215918 263688497 190755287 365773334 689023126 624504210 385758787 836905957 160826578 259596684 345983144 710127609 706948208 953310597 519374894 548438181 399749011 961618523 703352211 500799984 713889076 220240863 594151849 827547668 751165855 105119574 764062165 289202176 665162994 287861751 525189266 52684247 64915361 111289711 987643884 776705391 19950837 247785055 548185606 915418323 639521160 894681821 942787988 517454530 198175178 827364591 753786977 271870253 851061375 476694291 911146443 624941500 76301119 491737274 872111426 110441034 42612981 361608904 320784077 408002917 314007137 749962774 149790084 571300559 467240086 592982513 301872151 1725440 894226812 299039384 887987525 337279649 878394447 318968257 570820198 435668754 302394398 153037588 980554722 385849061 562822221 118764207 767887800 494718816 140473107 592086432 397703672 446819839 311584765 260159598 553001289 544114929 855627881 150137745 65555300 338061718 119500300 477520373 19602326 533876999 134130541 35783548 546991426 989672590 582831719 428133752 551652445 750066217 123346091 571702581 91385841 220710155 795184188 909784685 984344730 748644892 212876273 844547538 31123212 61462132 688224246 152014215 196927627 87302116 960712267 925790631 999358321 715492205 380075331 360686781 641197995 16512966 951824903 95460426 861952317 677546458 13709073 891581251 678533306 947661640 224752305 691116176 218596812 197960930 814768011 77751695 610465714 36971822 192812311 829604494 96702397 85729512 293806624 228584276 143732178 282465150 426758470 839965081 867793643 412042642 312378748 237486985 304613782 310897532 759976586 727951941 19644020 384853958 316123020 617131105 306121403 714061230 903790449 794959975 535494837 692682151 500969853 694416723 419260479 136741336 246094279 439249686 94488395 392922267 650675132 85424404 80797278 38360319 464352922 60415141 381873426 795361095 714921974 273790871 139903637 726220649 860634166 170303146 322972713 509561744 523026712 751420947 973533602 760123035 392264234 450840570 186920939 698252955 987800911 284382972 838439297 742360921 443463488 346471081 82207990 687312589 32812040 970150919 427056495 990615464 569482119 420670477 955729191 474037195 732893681 347779625 261865450 777169614 505626700 44040891 831004571 589179514 933667573 859287447 576038574 629303631 571775004 371080327 645540526 853558527 781182531 51249607 468974264 360114929 568950467 99318919 311529470 508824767 845029446 237343085 189385798 924484280 769139534 21258000 423393897 365614175 916843181 322651262 630130900 198810346 245285387 279162295 93890570 656893892 282029668 209476655 636785439 470091531 958872199 754369872 978023999 18843154 239611288 637957366 535876901 323799008 478387598 357183985 394894244 760753584 607776694 731141766 16939554 189181807 638242606 687205614 685675032 157209665 284995435 757392342 376560275 470062845 654091955 257156318 178858678 236204 231875748 169158938 784008758 926819598 914643115 237556116 520405468 956117269 762250382 483093959 707751943 754621287 641422563 458194470 212645159 360731360 778028950 930120339 532997187 700029198 550377575 886825704 548060020 780580531 357833577 10158450 865670760 878290503 488987013 275218800 980010208 133377140 582847221 303744920 682600754 43146904 750986697 171904659 295512775 996007750 729368165 15405949 558119070 481320645 197532161 451524198 317585864 703056271 202905896 84624083 15385066 808043732 845965882 229001789 348007358 871237365 923940330 678179472 296529298 71395337 810020800 653122734 284982215 656716891 112306839 56710890 756575571 637364457 74883360 419119502 801918016 763354087 935688798 550330709 238236202 160355130 60856872 244179953 924955845 435301630 715501995 51610758 551466581 31217153 621110245 475362861 300827189 403796549 85124651 746329202 478757713 618951042 919009444 473705943 53111467 82449313 165277899 986220111 645186009 186295106 59474928 529695683 646500741 953131575 990604216 824664721 559988204 675994631 717398681 383531527 400455520 144815212 839170655 997823724 899939526 374841301 366697642 4431352 768740377 276736997 477517677 942677592 989096165 759230450 760089969 849141291 82575564 169607559 147092688 487124743 20903941 575400674 157729658 77040244 169479640 57553782 860597683 578546287 127596323 75502186 24344211 859423721 679868632 510129945 158296197 373831494 895604348 653340048 767789512 78094559 916789418 501535508 566477553 381478784 401775502 839215257 893640551 240814826 490133355 700807499 833427430 89345618 915375894 787749641 55341309 820761824 916688504 290232549 826251664 524290098 226461967 99387813 697232214 795709142 498271341 373427781 606487387 102581459 420234424 374303347 251727488 680554017 236194601 849181970 322939894 163982636 591811213 558167224 191183815 112447829 911848391 110754351 336280909 989460849 86667852 578809079 557350841 127269960 898844325 49945539 258767501 759044887 914205936 340760824 180072994 668450831 653886304 441214769 578533411 742965459 523808441 301059517 883039760 794453758 540421333 682588959 37460925 630939291 733673249 175935373 319407568 243062443 232607520 183151986 781898310 603382691 231629031 335624685 872164078 627483115 848690079 108131152 621275116 347663456 514509831 221800353 70757432 247233234 957387504 102487836 609080861 898912903 499047359 992033967 46226874 485976246 67926766 378935932 503036804 54407949 205058698 317842011 530584258 75479596 732617398 565617749 579248656 450153000 757176872 47199018 248395229 571150601 421516967 44036300 982017772 706740555 124245907 497783010 18289879 747974753 480691293 8286534 137789063 812603693 103569162 37609095 266240189 350295690 649677492 971665512 57836685 389198787 731404809 903085663 636491230 180534040 196243402 375594519 288361963 506675264 417789261 337515502 192607172 251351778 506534140 512045432 929183438 326681883 50078932 457724410 112045887 989371899 221838055 805506799 103654051 249016839 209297370 409069703 670728282 51041209 221342568 433628707 223276567 624525307 413178589 507929306 48608354 889108144 149503387 529371128 415476503 268366636 401338776 591684985 582497765 498016950 767547358 725649042 559545041 60225805 728055051 469077033 973937328 265807584 382403022 667631960 126254512 793557077 573880176 777422318 5447631 682284419 544594504 518532333 752777570 382690551 576928838 996123405 216330640 891914291 633269097 904790328 549229781 238570026 822867017 268873996 284161408 912013254 339405966 496082780 93186612 490799203 853804918 573374127 128088171 553503313 294206547 300919232 304045806 71353685 765484299 400441852 187506270 191398184 656037527 528577543 208081327 902850551 591074180 791096887 339059879 116787937 410014837 694370071 222083172 828918908 329557150 458098662 989890003 984751441 77614155 590653718 12505658 130041947 296994647 161088717 522646959 478943628 540956597 672188263 701117342 221743689 500047851 537007090 524744518 862167529 202544018 367408816 954668605 435730489 488265175 871256473 427490536 317925883 378786813 997658838 821454596 889419618 84407769 492145479 21328928 591087767 731120725 161862910 162319904 476132408 497876461 796854722 734656444 245124052 909059893 799874445 894821118 420069488 325333841 284439310 523275720 876847365 905245819 15797800 517535308 703730943 360562816 642656369 666507154 698882239 635221315 35157940 505370101 692281882 646590777 911924336 66355622 850114777 487516652 654996054 212456744 477659447 255210105 49206990 622027218 884398694 665032721 805404531 157904976 848705802 772288635 367639186 513919779 365107132 550195344 230879152 635356956 973563272 56228542 838781441 812107749 315912303 662343046 144717041 124140664 788600806 769230847 611578015 942452645 286944597 213608528 568364637 24207505 950179994 703091257 301626674 198176050 529403523 452085131 935952472 926307028 628303703 775760555 191558590 103905430 540960078 532190995 982051462 613252078 962572564 636661201 423961992 403051809 416545354 716295687 1481678 821464524 447441925 756106089 477122838 134135134 298497357 561930946 804100691 777279387 960256927 70253167 776326188 323782426 21742444 181567202 579663740 526034376 674338456 845440288 385078224 967222628 604977404 945473348 494001132 451374592 896309988 221423866 17701447 693491334 918243729 820082692 514253706 360144177 160316344 509205689 601467156 285457424 872080385 662055553 219908985 355831686 414354313 300169306 385964798 446746829 757782112 949135190 949142047 71492206 383094284 830367515 128864778 722340554 79162372 496945761 278563105 141324948 24372278 805538168 932771196 914326869 500829058 1061055 128904549 648760807 816930877 59274542 484366810 888689915 759221935 789924557 465242382 686929299 339827605 855544123 71982824 219519368 47559839 427260456 611293058 176412165 952504563 856662491 248512939 903048202 322312617 168110508 222933862 586253546 773490252 620017803 664928361 331480781 266516831 234974072 606624927 722715951 805622998 469653000 870516902 300482911 799248025 576791783 386323538 30175489 795012357 335403088 546357032 23037580 659585898 421038231 305491172 628010445 13909646 770839199 988619251 10016355 359312680 142465124 290413562 502269504 137726054 899454835 596260429 351484974 621728359 536714605 56471672 154301512 611226818 185446024 476177082 95793276 795136254 446853645 98541701 391480592 136038680 877049563 760983296 338795802 635005952 955185123 663836549 262722311 703118875 26941610 134543907 116761877 688451010 517146570 729742364 627486168 987329986 946079601 299008616 564691129 391492571 714831840 963395633 466401394 762752321 263962605 1107285 995176339 814498078 995515265 556280552 908210945 890768654 308862491 732897711 718999665 623914401 220331340 274581157 599689969 691689692 217222457 757864826 92660064 929337016 676544284 945167631 44039409 328776610 488787907 390161915 212103084 147474682 514127888 146360585 75256557 826253716 563597687 275802552 392556515 887069753 384844931 559924921 846866962 761388583 523633489 998596213 373768658 27622797 995655699 122481541 342582989 862987280 877320078 306507064 126949509 675407177 822568860 750969360 927359692 128240965 762263979 94096453 986959433 266025731 638018365 680929856 334771450 445899514 537092710 523206945 742292653 120687504 254535249 356433722 699289989 822820772 134820795 876434578 59331195 345517317 443928438 535620452 942289883 443498744 646654696 676796573 957769667 92134070 948743817 191819361 802800295 591216619 419790953 693129350 687460304 667782969 701602983 77924631 45112792 388674227 618362363 145590994 173426991 243010146 466551853 520704427 780819097 595224772 685080219 223446855 76798894 32904007 74372791 622747010 844441433 168792275 220335751 28204265 261485658 674016317 760957732 786762561 924626884 202012373 37502267 554450430 358506367 154736345 609864591 80368333 691060935 19614719 765089653 482809354 195818667 897982447 444235606 670625098 149641359 863088839 543259440 289186259 580971178 952420245 723602198 144783135 811361929 655571680 568304043 558926173 285766026 784041760 851007147 770185712 683895138 628568897 173922659 385743854 133951640 359205157 825289012 912053922 910825735 845449247 648495124 107153418 748558944 92041592 39580940 185758041 800908453 42079469 867669691 247485302 757472432 246943023 627554769 895811452 679692970 531484258 137017237 432713016 509773972 619166366 302799456 830217134 106438337 790575217 727489056 502860181 13466202 102611804 361174 705093078 304750553 71793233 633110808 642480144 877484942 1568316 707531920 734372119 121794589 648938615 492535930 733622129 491913982 250773843 267750442 435382744 547664636 758354582 450037636 988616634 891280567 734714360 710127490 330113468 830210338 770310565 566444210 499403315 659599877 458050238 400953269 549032361 794167932 170889176 891234242 989155678 948401014 203072891 674253088 728791493 109713975 486957732 51555759 598745346 27892950 783156547 863834976 560501107 547782336 430873790 433234616 602429476 348493107 91816556 938640722 121087321 604779460 280282139 927027802 720497928 510282457 539594379 319168786 686699868 844068912 863930865 291705168 93476147 613534550 576162421 170171390 32916129 132890161 596736692 964384665 940571499 800960375 133890110 543424179 331392397 344128308 345092633 50636402 786470837 300629320 675201340 568748302 99331525 392188391 354414869 272059990 635902805 10053655 715228676 395808300 569346606 203404341 828002269 375160580 747482832 26263664 229102698 804342377 365737197 962679117 562781159 715963257 592349676 145440801 286937476 395962724 584159591 129219482 568420839 190947312 792210349 54229559 20607399 96275448 354484288 102669515 505658834 540895720 935345240 338724094 424776296 488468035 562593631 241345996 654300893 78005278 566871924 801547780 155638939 372363682 415910376 130098378 736634238 636907149 244556227 370028053 806003286 7444658 171684416 892619058 126230888 956598900 838090060 711619903 53114094 81905487 194577419 149872049 341863826 511464528 535870803 56570574 834527479 214545048 346248752 719220276 710844976 701641692 658254942 305083216 756517447 434711272 653830354 973213160 305746104 337715223 948035122 278710418 323602931 573018077 705859928 971577658 727625693 530685246 83668435 389405600 14075471 781483604 946194533 216084439 943926166 111096012 351465350 467233480 854618865 8861801 420802527 125263021 908158231 672591744 895935697 470903190 691238574 65907067 46682860 837897191 330711253 854923094 696353400 116205272 451628443 582955045 894008303 855352564 167619205 262044044 232243840 937408154 835158284 289433669 494038670 859294847 471119132 123234974 527588399 400604714 692739479 506384120 155925422 572195447 134454992 60991049 898313738 853424661 619230481 487082139 555969909 515702280 683976981 950631307 994331605 629110823 763948686 475482827 945475910 665939871 12233888 466801824 999416981 538604398 409951332 880119908 545382855 550786281 554302822 748045061 333424784 793251894 347852840 730894212 528666333 702331603 635360413 325647736 191069515 275723277 216408238 180020616 291247021 904392586 507690169 72764404 113799561 876660672 408995341 56406285 334066844 891597435 195613551 887369145 221295954 101463899 922814359 316069872 936428878 194212435 996770740 874957633 437088232 827144748 192522724 411431246 281022634 643900160 88738237 718944843 562888146 987021503 221859015 551355267 9154772 785970605 586572032 84246483 463562965 72223458 996846934 568029741 223332657 463536841 240828464 760333335 432131573 930684321 430517734 909431849 184812645 968260607 306658628 847245459 654155128 965333834 548594699 82092436 332426327 967985214 750314864 859561476 498623714 765330794 549917340 644077515 141513770 112410034 551467818 994570343 624619768 887588557 325406635 388683627 59680837 658771399 735864869 244708602 709187520 484405121 620738704 199593040 196371531 768287020 353489240 799961658 481684094 785165522 187562462 812438936 989147427 998561229 877701367 23783394 760081336 735670606 135273835 623370144 279293168 508296407 467354743 648302833 504993586 300490945 268992588 565938693 723166489 306969271 150389901 234644387 493509618 944907833 809791701 59826084 938773057 382223642 910237999 905375094 16074812 904887811 706798236 812878489 680367182 429277422 976052625 843866405 154818966 286816171 221019766 917764675 595708005 486650974 91118632 111978671 175498948 653637631 929644151 21714237 459869931 784298713 231906985 823826769 166054859 695925515 280515061 116091237 112130950 880380170 90225673 234566535 163500529 670134813 510780805 320839640 883158297 114354400 557726846 38032142 460717499 605094338 133846780 720037107 969830346 47087494 619849084 631346915 44156652 627874758 259364718 455774802 512662782 993097579 31009720 257385796 443332236 702929718 684041521 941667539 128145241 631063611 233859367 312894381 897923293 47393888 856207322 504134292 553046722 999917795 782947070 948544220 940485479 315746001 732378685 553493744 350940765 295676304 163749299 959518925 707022060 880604502 482294384 65457796 663989391 92383663 854333178 565621949 42403700 31110139 289700296 217138991 125393661 596989421 64733640 928251177 589637185 334590989 548798169 198895116 619344523 180355127 38085202 268691407 986324954 437331482 261318009 766841722 645918048 793322938 389877261 375085995 77411332 388347375 727496893 293401876 26032864 247946980 134039471 606910714 13260227 920150168 205412090 345635256 248576943 773904224 963223340 794714938 785434460 484205155 653658564 507426691 636251060 603353117 82792377 349161255 623892053 892931805 545480689 982364113 33882642 1788230 604572107 142822079 17077618 181562578 829565334 318584641 174937391 135676490 135509783 481776957 842507961 467012687 732145159 756535726 914475697 278507989 556750995 611471136 335572334 670135970 61034970 816047158 737071995 887639508 23285363 875315237 13244951 603753048 978622692 84321590 868649395 836036980 61557804 503181639 569991288 61124413 762845242 53829195 414304447 863990050 482154611 984358597 646545302 676614751 535489584 531254353 935427394 481565323 777359165 621910044 709646775 169120267 673019484 882838887 885799202 833088156 308227520 709270024 571358816 271194061 22986130 336896232 893335940 479653250 755427440 608457862 419672149 723626099 691818473 626297714 449641677 936047274 58038018 192450259 4382619 164195337 219765428 431558370 299902626 110890690 227806827 126915949 253720440 78848989 873790088 660557909 871999976 921786293 263330016 951011856 953048176 190546555 328287036 523842599 648396996 348760754 749328855 41343929 186234441 587816369 629497315 984514551 918206619 21817380 747821060 269048486 131237383 755254411 659884243 321383072 362259473 139200442 510008156 713733203 935843824 359671128 765135776 104480320 701595917 910099040 551525140 281540477 649824648 352130978 819689761 191186484 740459699 436501571 128736162 586285090 299809684 959686200 858090857 315595032 797108071 861546192 273995961 587215742 242542618 903497511 834273229 279503563 557042384 987133108 849944912 860252686 468503135 230629820 168772835 420440168 581208018 738295772 132695963 158663568 174789351 905802371 458562689 380710477 795103377 316739445 143240976 134004479 662467959 609127241 3489721 450692119 123563123 676579308 802149474 876300955 415386389 626412316 932565731 950553251 214822430 797065966 31102856 773394398 928499205 938793545 975461778 327930382 540638069 43667817 88725942 94750599 696754637 162051165 444931740 998294964 697075103 89017224 486923617 366376851 451731761 364665891 680103445 377741364 442781439 353620666 253652542 157277501 273713719 852416939 138817364 249136489 855886651 909395370 734960963 687882500 564846115 923589696 357937900 981540977 916151096 144582727 803767971 622950052 860260218 930866800 312986290 898723241 751558427 987257789 263287765 346405147 357368834 140857351 64282557 742423725 599018569 489792121 409861005 838368421 10053312 111177235 314068064 355008604 490571624 312322600 314140609 240335551 429194232 356558560 54638128 146075345 547828314 188725687 338558372 884973607 554374959 318868476 38016516 996712810 199774279 569980755 861591469 499567833 23661355 347125299 211049967 774875844 57818003 27627625 645414800 226143250 684754928 151621523 653915975 157485244 594771939 124159398 263055938 407684175 472670916 756422505 422344353 637126766 67917340 356805880 441360888 501797198 422682667 682204225 548009937 383352889 286858851 207880074 637358632 181200908 189176298 515634665 501880813 381206456 361426972 105200587 752534405 460856004 958774023 801582958 501240650 740521929 767618542 256121702 450836486 976777461 601432007 2170140 136000892 71066249 108729277 196692298 531797215 697152859 82819502 319127680 665782617 981881173 764795053 280065954 462110342 800056820 871724929 575451240 250375926 380237001 602287909 70438365 958743214 247194108 61790534 416489185 744960935 666836164 729581768 515314855 867362894 511420400 364943426 214473015 560425987 790999649 55281277 996445165 371634586 977816461 510817528 317455864 683840477 837965310 456834151 321486044 905826311 884623825 57397552 144776945 416389194 665814328 483451884 546382817 132609611 274996984 791341036 698334510 421256609 358433004 158512562 363930793 550678105 498393216 684932979 603963644 280804213 691183414 823546268 897912354 704828264 157064485 805387594 493292521 687956123 7182197 181036752 743711863 134983148 276593892 698122293 700555458 816698666 676760132 20759987 165600535 279318426 234428154 894902842 994007444 627832949 630505345 987850730 964993709 232988007 769743333 708478108 81785770 993536274 38427721 409125466 41070888 571583369 114795873 107970531 22465428 377289429 574433016 87510824 483422643 575877492 763015788 199123410 629967133 213048021 90372397 674053049 996688061 483078109 503041345 78682990 546035539 665368933 56896451 989256370 763194354 213845689 532200287 128398589 387776642 847205402 576416472 2641912 931920447 69520701 996958083 746340355 693798968 451229131 471513545 99584688 131750865 237792735 853672361 486389062 16195393 893100171 962143539 294612287 566736917 182152787 714735886 861526218 234117035 201559983 844156659 398036809 55180216 615668622 845819951 140898260 707042499 608812494 767719973 556488629 221948583 487250373 114867914 685844202 307342613 461145787 536312103 138959527 538464271 630619245 39319515 90089425 449181294 374639500 899236247 651371395 278181982 601168956 56339360 211296141 786082781 867820693 847811664 338503408 790041919 831794470 67364756 790058595 377531309 53563245 751384431 128912081 560517537 571119200 198864502 991186393 245824363 237016295 260470867 512655437 826832303 543275615 968584771 360281267 416387557 750304024 390614935 607934407 342394584 861341400 278260790 565714679 15971624 703231831 924268314 653368550 714474952 591584961 654660303 931505641 201096832 663179319 731675127 210019981 120032364 468371022 299136456 468968975 238642811 88371086 63717004 944119010 791712752 262321396 75601440 692537645 63845093 142009456 824753269 577991498 955790531 167520616 920277011 848063561 272720076 655726899 508397713 297470059 504384658 624502175 26066206 831200679 452063868 253413228 690406651 592534568 498035784 73728207 323798015 459707084 913738627 91719664 377161490 898410919 890317331 23778668 647834290 67239550 196433582 406038739 685085553 844548429 573579616 393874219 226669684 67414209 655024137 381877611 231788534 595309247 134218973 795121409 27069891 879328987 32524002 58324045 854632893 346480866 17318005 547423524 859882075 854283601 290720197 985986381 566310693 623857627 475492183 652354311 93356345 314988518 14827136 342206850 283291081 488672526 505595886 210063201 532298907 685648801 389232672 767662398 653085831 52372258 733188073 266144806 756618749 464475847 376346865 48649241 265259389 755330043 848550964 867877003 385703964 436116188 577994369 355381990 689890821 38553790 964846332 524249350 228326646 47269030 549941148 824078779 803496127 133850575 300007341 523205451 863190983 571403305 704052816 487511533 741564295 208627925 580682998 429444174 834262796 937293482 674384873 514130448 333605241 10783411 124503748 403954758 222015619 813258927 556819189 859589626 523781875 920250768 335860802 699912360 370423080 705840636 944623425 962945216 11457426 115475151 345171422 153316391 897483576 902796183 924907481 902002358 873814579 169944855 486152517 353497786 294270513 829352388 118640907 609068914 911078131 224230987 867744613 936457109 945945807 211304969 231704163 646213577 233363758 833529233 19631721 452682541 539841807 983299882 364443823 48514512 484658562 104079183 777001920 824536887 850436654 431401773 645733371 355075803 631865805 690279208 80995349 84715689 700015786 211810646 561639317 763200896 510098730 460804610 90680663 837500342 294839872 818566187 771258890 31700884 458321398 675526146 394473138 336153045 268306923 852890480 8518950 906933291 329024976 426071693 681303187 842080186 450440682 934243370 611217911 52149659 503398291 500009032 47187623 839692123 967297465 775066271 736492745 741872505 603352926 796025624 938393051 736166379 376229910 179454547 302311210 513381530 119670924 516629026 821871708 188269537 220679421 909231116 504795111 142470930 196012475 561330123 276522391 462780145 205473195 188824526 817800972 393486391 941694664 757517240 710167609 676813328 7789726 36177119 636368871 463967901 26091727 625243342 462076976 597849459 872667026 955752387 45688068 996022811 694978095 566812466 279288487 988079248 967815556 107058240 551477809 430150084 638964867 713714248 400506892 881181210 327273649 184381786 489302650 530225645 380401833 371500727 261437965 523703816 373998743 714986838 873756205 539933229 704143550 880569955 238219670 399562639 464699378 189832634 721975511 292881751 860578335 141974640 685055699 720630562 349359808 8563019 327377732 207279489 829209960 28754245 523931443 776943223 507900477 607016461 845300097 284674047 842746487 523349637 622316898 517715588 716818662 820421445 775507677 475669351 721463914 599134999 306846541 468987773 612701304 624231289 895788515 547191694 94901148 619729694 802044961 247897815 120961009 281393773 818791008 366493065 909404587 319932928 26441291 483813192 105734541 796650279 335571298 20886956 556775795 909622371 566505336 924301507 40004810 571360747 611945270 106001805 763724563 590755882 305318550 686451839 928018020 781985854 166397800 144786433 248387558 280102011 338393040 638860528 156778072 24939750 223819974 841841436 357423754 835638203 869922964 649115595 510464483 406001128 872764252 763522101 985182428 279487887 808009104 108109317 903432579 159347848 971807864 57389534 589903353 251451612 182407344 412405204 405530356 639920971 922684070 988856303 995565118 447212999 609542432 246523564 512786740 65250807 294316469 116823931 205912903 65279413 145513807 961026370 524022399 307830672 38220975 455273176 404393971 731427659 49278185 359470475 183152210 23173724 941647843 482387355 627122781 690886766 825623771 114526396 996375914 834629087 493981918 713564824 968673763 395365443 149954898 536046411 662424005 245169887 41195117 316061669 706282274 541503791 206646203 583892204 556244127 80076128 394480796 150151383 829843958 790904534 724453571 572033172 713332853 917098152 770608312 366586370 996023166 185527839 281761879 381678712 177657605 30244667 189457231 588522301 927442965 664574254 34995620 583260173 817204555 528839390 300547630 437944218 837201241 951824231 64807704 805670409 520424325 856745623 414831713 615594353 720703527 238253425 626896990 324435552 531697966 775987883 144448566 533942869 1047196 871033647 634005605 503700551 702021382 844520605 959051578 761909532 780632085 426424264 542354776 677738547 720667399 537980213 253948985 910595035 60477230 290029983 114026150 647092185 809324656 383402613 41960256 330815462 634286021 920002650 988075259 461535279 911952829 761830309 511052189 563235284 251329271 881749727 336064580 426616169 502114987 487468871 688043997 456018807 356286241 582074193 449830829 670065404 14181432 845924130 760475596 761253351 297474016 653265174 771889061 506089885 470633120 343516731 747663992 778882423 941322769 801822931 769452505 772042561 294670688 505798358 994095150 218521533 765015504 866242157 185684276 633418526 669742902 305991288 337969786 794286990 989110395 499903242 929960932 641183144 442463774 559081959 610663977 85761278 195978415 83409165 87424342 800098964 142302037 763142440 905606986 580633955 289954377 960336924 906180664 849653975 677952345 588930431 318145319 769636178 655986790 102691099 399078517 922423463 605584358 398419313 345736272 887763615 879153507 670310961 264782140 879377783 901823481 899918020 484614800 762691168 351877852 88769730 358018808 31094782 114415568 82972796 601254132 736163050 336069551 206420851 130180440 225940016 459440359 103263454 498159562 274410961 782924281 350062121 202993992 213624642 423476731 818988400 310174367 796824044 320950551 68562440 19478773 629461418 827055370 204508919 130636351 509754702 120772518 55816055 662870987 83219228 2699088 923375479 275493048 753595724 542933890 755820570 302703737 195327628 752550730 474794549 574169943 803655805 570712522 931867349 645807852 862755378 854874294 707884471 50997928 86448820 825985241 43684303 572136527 614502784 95965840 485936066 377575544 156232454 329552461 371350635 378987280 627973932 456673557 625257818 118477781 196085706 725634307 318870864 448028892 244461356 927494595 677813444 385133836 76205203 144885527 144132705 487572129 127487156 723040598 194725766 840100777 540283959 837212648 956695236 267807882 700656697 243929035 905174628 874776186 684319946 342306833 238282463 204534278 266078576 318545504 440231267 398701452 110698403 536158576 944955477 630768576 221861199 57671057 192544201 244874283 612483925 107840802 102937612 947846567 455265289 68046619 38709787 766027492 664086965 741561732 54438953 27213031 273051413 819148283 746057757 208963974 392484314 888505395 602866705 121051629 947727143 34887791 188080852 607061787 364791319 83154955 7672425 104044134 931202613 471233012 600923270 530035699 637407234 688348458 812225814 610806079 856116594 575774021 277798072 19497369 234980975 783909101 938489661 627334821 696648021 718335585 435429933 258240218 951873396 922812401 686942019 640975365 650153874 676330628 480068333 775389636 940217958 231117331 114684109 97921548 846607134 332160044 888916538 756432804 783210970 793150576 897753280 240857256 359810094 842112277 59276443 178041094 71248292 521279332 767091008 29328132 801200696 305751612 533174229 310473144 203908826 223690893 352968116 529110414 667728368 889468894 91978476 746156743 994322897 345787081 181754560 512331252 356728138 331023225 266468390 646980734 279787549 885603890 109065288 760667426 822830974 987856330 77438215 57358445 319755924 269513768 861754227 743467844 92337918 143887564 177494100 381140319 706594635 832607047 342802084 201403337 343748480 226583486 18097171 365362018 275269015 458658155 134110594 384310621 914207738 677629724 660232072 642210242 690654732 722729906 312260336 509985261 532271776 873195684 859398969 195406093 82031232 623748217 997181717 158564518 832482535 203502417 944779498 932198672 687878663 582725469 757215060 841417205 271663493 531714915 568872353 613040343 261979384 216348987 119678035 667402119 179727469 175626836 693805986 149573295 58102502 984079408 314047992 383957066 566589654 446264547 89187955 723337254 955984551 90088856 232923494 575793769 455015732 563559692 14984408 760279561 841739343 214526481 95217411 498111826 786126652 985961485 4282582 640380516 429102388 400946040 149571700 923066803 386598371 215765601 485088179 368507525 521051115 288686826 108809886 187463544 384434527 844039112 707668468 654657273 412206664 241213636 614872486 553174989 561731364 400725308 11911004 709533580 711194466 137710242 812522225 982666529 34057191 179003644 761659123 590203724 143819660 9536866 918454564 355266848 119935389 815240836 236916475 438819461 78752347 73712930 141342756 7532215 581295995 819834513 816019708 432576197 726174886 957564733 765293334 99687955 497287159 100876065 158043064 826173144 54740608 322643024 171344478 207000737 151143621 738311536 390047030 559653580 79047999 568458298 363068323 717012238 486315226 980349948 779238587 301900270 517790583 951555607 106196425 333578055 757348459 30096512 336971979 727139530 263553278 67443267 570141940 299655801 80311533 72628220 839444780 249680173 14228713 491908700 479796363 514763026 792679190 582044842 212193506 640326694 190081421 303826751 378038578 770071741 532593370 311666697 414049330 373653504 558116990 983494921 573167821 774491241 49927022 336256213 686586018 108223048 123456658 209768726 463582851 662629953 182992711 283087115 211329782 338728908 375862238 257014277 25152183 150012852 136221210 217141737 914233652 66857113 149500342 325625265 105664271 801036142 921143517 31949803 584090272 560591867 628801200 876516664 693248113 578399067 580763076 76458702 992284096 399459455 613276833 732989687 851086592 835757738 708332100 317522320 188088408 312615412 329513629 910420107 559390242 223333319 714925330 272122989 851840365 260059493 412685563 783170768 630015612 211190367 637616676 190908130 296290117 8080159 268362574 592594917 283890163 325652832 3523245 428288941 693833061 213540528 10944619 13097765 133005740 10906869 104343332 895535306 298634897 55099621 677889128 701444398 901339148 920809612 271968061 981075319 350968014 326833098 82374810 483367389 92879544 312480979 732457965 456887855 481321314 926018733 346738582 209878095 678673557 528423861 252037482 684400305 75924689 397141018 856874289 397727456 457903560 71199329 470579495 458910714 555311329 308111839 481366143 53421871 653922230 289653570 459200987 410944069 229135510 469068553 214917078 928062999 757252868 893287431 808126330 168881937 751790646 382275556 459590858 132450230 694461335 817221532 375892794 535406363 89698117 226951678 944915505 683570025 867253395 46956589 707455886 894766686 336348296 264980515 623883808 559704012 604727391 727086377 240837677 190775833 39817733 922237025 960214508 610221758 203121822 363583804 370127883 302061256 926601985 698722308 561845289 971098970 629301815 122892371 479961949 21922345 100453376 433993626 579033773 981526527 992415054 269146012 658928536 647063352 73393351 582763248 174863501 741044296 868379975 941932418 346848625 113812530 389758556 874397458 226208797 647240466 336728264 690105267 880069342 479113877 829817091 904510030 130295540 707887740 140713399 926402845 471125267 320913181 429269570 404789296 215068133 278474721 444593463 724403691 785474181 44750791 823941341 202658182 182283013 676722144 753530286 7210380 926426345 351227345 903458010 419848796 50525610 493211732 76248770 102824619 835824949 381992887 514025853 481299456 597692009 433205851 613868886 100682039 829980572 97256246 953987915 170412799 681260311 756789330 496752016 603483228 52471701 764597068 183921162 455725861 904435912 691131861 853393109 827308679 703400404 945145909 885160639 809255808 954930642 430028739 145040330 529056101 240680527 637613422 889882030 497468508 380665290 538960439 183598164 272489955 389197369 432300980 258840156 507625799 26995077 652582543 299727256 621014574 998184457 18011909 100866447 978816782 961237783 730609512 94110715 496087987 847229299 332412573 767835979 516893117 970173398 166056607 468377378 980863775 347862892 880406266 84153558 923695265 98681942 351072593 818149361 291852383 671060521 733733848 473159348 813448777 566472814 629451226 242948751 214758561 496499488 604428340 476471978 540388992 88136497 390178264 719851104 727905360 184767749 921077324 986668478 171702867 508075252 431791144 76657673 93719323 923588557 876629916 550119989 650561040 641750862 362452199 107095406 40145902 989411501 384233697 581295507 401229124 917863186 335724914 214855606 299532021 570612762 672997912 307870365 411690171 251267158 454294117 100430660 956900767 941097418 116111999 546148697 503415426 244161646 708691359 550960063 268651160 279028912 947281554 979406092 925256680 254698992 641323067 288742922 973960653 412390659 102072335 592444985 544537464 697783473 70167703 990729804 331782251 960836151 595484146 397755048 121778943 147065286 464705104 47530984 82570463 330614530 564778616 424751963 44917131 820425091 305699907 452920196 230484182 26890071 798948126 802862745 54636393 565094782 678233228 228452101 383920958 529628269 874193058 489321447 719008805 319711884 713140362 812180881 894187074 547799224 899408128 819244041 758797965 491265730 476330200 811847563 938448720 443703789 17539446 807279365 592990381 794234740 355929428 184253593 516789526 167604994 159725184 117463582 451440595 45956920 269835547 711505824 163606399 660246058 681687515 438655452 285881483 53342178 147042953 563477701 408909754 139908316 169561732 576294914 251665059 644158088 93929789 919332205 783384115 947786188 763838649 688100245 284595496 313985919 155011602 781507645 129515159 112260847 375971830 677085403 396095590 945768028 851278630 715777818 911716819 164793722 238829305 870026584 513298923 193279475 82922966 143431464 47911444 877853667 471052733 118276562 414036612 845358682 943561407 563344078 930508487 638355422 222145921 575317069 769556028 43908838 587430846 896708016 418938009 929078368 828577474 30019086 954900579 900307500 408607215 385533619 528036727 818056606 237689148 155174299 326125956 244037120 845794225 160865787 901460622 480954637 747361772 130545337 526991213 338003320 99733663 690670319 52618828 415411043 731576591 92501612 194956074 25612520 783941527 180538930 116740188 99991700 258850339 653467897 236245769 932574183 982603445 938335147 44733869 456629717 516815844 923051494 436323478 22455111 211789144 454736509 707957354 401888667 716717647 170140151 893093535 24128800 721668123 58926863 856335362 324394395 41900194 513534770 909014321 681840326 694632157 153916676 283225889 687293643 245655385 157335771 627867544 169173197 725792441 453834562 557073843 280929119 901811250 14520696 927958626 908974346 512545805 542836207 582870247 938356428 246053416 168922829 19556699 552714388 354810998 917651566 773447977 713109959 689069946 964821472 290600337 727721918 534841040 391718757 910750246 336362054 590048677 638377717 964194641 941160990 181225274 295298233 865192652 667572092 33854820 565705105 877478951 63646857 157810959 84674447 533427526 667715040 382061750 536578170 346150112 236891923 697256173 256118348 808918274 241916198 606354648 188820404 326579083 765969682 143087281 978266773 961933485 631831107 349211205 57832069 292666738 130149659 209323383 194874191 329496117 618119021 589598908 374256497 889014565 123626754 904633246 789955743 681972421 723449367 364793658 507985982 558522991 230859229 577669825 842662378 802578636 435649272 510412282 732083184 917669981 281596417 543590847 621146581 133377014 889703428 659768443 7142605 127558973 438477059 551084723 434375748 972205872 424723057 175083386 681713753 319649948 994052023 360384250 763349086 76240550 599200434 270355698 325167962 398071622 137059891 789497139 964519047 227426247 489843838 70724130 444561876 791428937 277781963 298178362 846987875 820955967 53747913 786787207 250396940 629378546 31784726 166499883 389435097 368910075 869093832 671273180 225221512 919280077 919449575 382112868 56240140 282997801 192027888 797325088 706670348 192789671 543454036 480458626 721446243 416058164 26626806 306212496 256076446 11190158 661074353 797936738 216206721 67036106 878095312 42611367 219182210 484775119 222266004 851985185 841335373 93897433 803794098 511812132 655012414 365912566 635861714 488569115 377264362 892806284 899899409 65215235 343172758 387231185 975373440 351633135 730299326 398748242 881356194 55667330 421325200 630232173 226450674 321657976 867092078 853872342 233082459 664861 620413552 331196694 702684862 662264532 731778528 841285127 580780656 944207505 575581628 356259417 132220857 355074655 8935479 983501073 619764053 372271068 126130488 975451141 118243063 665508536 43851993 545972833 27839938 778404154 131546089 950941476 142553294 21981371 621475435 211112868 258340777 694191656 301472277 626255878 774369491 725747332 613916370 272886727 758343232 472389988 468750656 655658550 881422810 531058033 717629747 195308791 726930941 291914473 255912496 154485377 669401081 947014687 315144691 384780449 186611860 154851831 984585449 583018741 737299589 323994731 194067126 780064114 73567994 24990984 372653745 677383391 455588883 604651889 311602275 56493399 613111140 718376923 669451788 357990603 561918583 629413776 756692766 879775102 635963720 410957676 678045376 122167431 669893319 860525667 607232588 892123218 753163098 77623801 871057361 798158623 567914840 730001096 106825361 928726402 626105231 467738878 412461956 676000481 835188670 19386076 465938388 434724858 613783324 644292920 264691039 121494874 110424783 473684988 510076217 754273766 640860278 457681060 676731943 971348822 67351200 661114564 465649444 222354613 587593555 211435648 699596768 398729955 771488390 184981267 165527356 149746451 677094054 62632777 835316687 933267789 230675733 611204612 85454436 443798765 812011686 229025978 597508730 88529698 91308579 943634421 840120002 515226480 251776199 598348754 128213413 867036206 767881925 411712131 525072828 273820937 572560831 699753165 408661078 997140351 475162959 375778954 231926773 67886437 339023233 275481385 346626257 383069026 342402903 370116137 501214035 202477426 531264324 80731553 117121691 110844259 550734258 141121723 47863547 908702555 49380220 110031925 136464506 331095120 637631604 423817439 161178451 101809806 402312670 214609439 365183603 318682677 880343283 791051888 676223998 792787385 107074912 710445022 865165258 713205856 550852548 302024331 777794530 39839943 234051637 157790510 58853124 150200670 230279868 250737551 19251492 439154919 221028820 884107020 262454759 699291387 410957551 574691608 466700585 550531717 551320305 147746230 288390519 106985541 930195123 875010 719576214 368136014 531351425 395253928 983285242 968416648 912285 242599531 393007951 734520879 927872698 726875808 362058484 907685970 191506561 537243056 601535611 908831061 516044047 447386010 315611947 835642223 971895669 313902190 614344318 326799405 292888119 525750995 787653283 531413741 973244366 996595842 136345853 68075876 877938982 752764616 960088738 816251416 784679456 394258696 43883228 678633703 24909841 503632695 496785836 939911039 844568129 964576350 738936386 846604771 492058734 365579548 123309958 979941100 106564422 910607905 331783315 160185542 853681392 861929140 925060918 927712623 698729860 75435310 385996403 141960507 667341710 807231357 470582017 41017682 725631631 860132770 662024649 640666673 728393084 296196147 896321130 418483749 857203517 323453146 958117816 622258643 819488559 595545812 910760505 101751475 500209059 808409970 69639847 327437712 305806429 855420571 109998192 220471561 592600853 460247368 146015801 301177876 944174585 486093831 399397975 363438710 781083177 140376442 354274132 4721483 344536634 145252053 432529008 825598340 974857396 450851938 411345437 141663332 948486804 933055488 670979714 27835907 979505099 203755424 627731962 378469835 262452156 518457287 241108370 717995262 207620034 869570576 133781902 377425197 680917416 500536231 229591524 915017410 481680431 31899086 492497599 893766520 481502603 443010140 220805885 574309597 817587174 398284856 659941042 70132951 548096476 119781347 806508451 887147036 284544254 116365292 317028300 325139640 15229519 190029177 260714971 600157323 617854666 11745476 39007154 15628744 198857177 602085788 962004713 128490872 888528863 494069728 59174729 983747061 745176752 947622920 683849042 288031599 411241492 764874652 642125494 466733162 548006472 921668026 66718940 971909182 326200956 926967700 45668702 562172310 343404885 964134128 782165131 864520946 895762285 460477606 891236837 403014949 899947982 144103718 608616100 820823511 217695355 528866031 168958002 676546564 272882408 467992345 200841389 541935226 550200956 815917516 518231913 829273695 138131222 190732487 160915307 783088042 302793605 232592858 576435183 955902885 572292623 397932396 158870754 907583346 159629035 958541557 32076648 165112962 483783367 798157189 16389719 854971679 573164354 566604860 956882619 864388835 725629811 42994896 488782416 721837375 682269792 706887178 517425163 252273654 150523272 308310088 621212306 17114527 18322266 714537469 362994367 245174310 627747772 754102317 721168417 360936267 517073029 778724594 31955322 460589345 579421186 289354233 186780482 131879568 680413045 685360389 921562658 297731541 624772497 175552619 519526779 40983805 311199488 951191957 967922141 243264109 468399325 326689152 644325776 15394653 203099962 518204221 91791630 730558552 348855707 946103411 996609926 233825213 302895993 837117403 643657563 998373953 947292865 374544323 238782115 22666603 44495954 438392460 653113769 714544663 190613635 312850732 736309100 568263412 178054042 564344749 659217950 874728198 528288854 717868460 290088869 496736292 547567206 507030747 913295901 724962683 762964207 723292543 346343507 313018377 790884106 769634546 323197004 916474146 356287555 661119010 508780476 961102063 143393563 961479184 495417488 103650026 229214087 629673043 156676965 375152228 487764336 956848531 156729358 589859584 774249265 999685134 128310289 996314933 238056476 482041878 464755498 582119119 767768309 412216976 179379144 485854062 347306613 274882422 523505547 213065989 759435208 985621078 822744524 724543068 117285648 396305106 890204693 413390223 259940832 959355166 958410916 95116430 275500481 978331269 674121453 761555355 359465648 78821 751839765 318196174 784511390 904589870 770324344 503917460 161083119 417167078 765826339 680336172 914026748 905369256 870631002 262557481 717861521 438640544 982931476 622369011 426192239 768216593 773859706 60227397 317921995 455996623 802996844 163947184 468420045 680270277 608490491 971504663 106047506 267199089 813909744 835102514 377888299 642576483 979394628 12098827 259663900 945519042 449653158 447884931 720302557 776136646 546298360 800463054 435146716 857015615 748123090 967332851 93030266 19126541 816062462 977568589 536849801 876733605 675843066 589777932 656967893 605386387 77053049 374249397 576911000 660269298 761740258 195232926 711850243 187611637 16944848 376267379 137467836 369088610 2150544 88439476 596572762 700644882 281225638 313824564 836605163 663721587 86234696 957596828 388367984 255552262 497524449 374142693 181012827 623271393 279661712 733645794 456729623 804665389 992555430 487260596 789429120 193860265 987472428 351163219 530581863 450056229 905781850 596572428 229411087 213696008 545749281 838206206 316862387 54285515 530702499 87844252 28772606 746036348 849927349 459001390 7204241 945439036 903301476 618019663 972914560 393552321 415799661 894501744 509308629 223155669 260693699 454076756 443082252 742345941 182453004 33456786 934976661 922841138 28530725 539765271 545529686 316549619 380814490 155048609 115651366 430292274 978893870 389323077 688716115 395464347 518229081 982617065 243622429 757638896 964448453 929597386 725784377 344411527 751534033 894839800 84919886 90903754 383699214 729826261 448101243 197220022 923221444 114315162 860542928 136353629 978940270 743518419 593804752 304823140 761225785 160532701 202617845 898256005 144065930 484673903 333108012 919554574 587723893 520353038 438436181 283278689 137740358 621459351 156576708 823079026 66723068 514457785 252592067 3240524 629138889 984008312 368251150 884115852 356025748 443939756 949424725 436291812 253520247 277097088 685320637 303190938 804637504 555921651 103537503 939939846 542733300 608226650 43173320 58167319 949296712 944005852 728714872 175344079 872385319 84822516 161756259 194197954 556809263 957975795 493305459 753414555 934493235 936377468 908804099 255830680 507424186 471492102 402221925 538586121 163718014 984363614 766092894 212954068 603696367 799999010 304300709 188655860 895363758 264664647 423733351 404878838 54264082 320842387 754245318 809176442 778757798 236377635 247345237 996455096 582926505 367543783 204944286 586722296 823165836 399810849 579862428 619375897 9471352 356840938 476097089 868568587 176236230 926852013 997611761 109545301 997102724 448066474 747580165 858611344 10621175 557687156 506516042 257414377 635794451 521137524 708049791 432600995 639857157 113366371 653459162 784662163 475965866 805866708 874624132 18078370 275922709 450942888 839656216 169157711 228944397 479436951 480313384 619350570 642327692 449915822 419345080 755751258 794420033 976053963 907382721 264633368 540334607 806994979 341929648 70685234 5200012 880557757 237779940 887294857 641799299 690704117 439678771 262285459 36904562 467919610 520379493 921339609 807189005 642357583 402027960 14132602 33199289 51122510 810049114 151863207 466219025 670991776 848349938 29962533 702904421 839613126 714477080 363600590 203897654 238197652 555572441 236425488 168359356 421734320 381755700 142754412 118927712 341377047 565283999 887305720 800645186 874587033 562498690 917227998 625430452 764664152 299895994 620434395 415940796 439999309 807255576 833583041 339987094 632225987 671936736 510192117 16606512 432907482 496265547 666157553 599589805 473269509 775200261 770325187 902357219 856803212 3941551 642861964 448667613 877735947 237960798 544974339 140455001 595365873 729503770 362619632 65288522 308467458 608829792 83788977 630348631 998371286 814053537 111972792 747620186 416329816 287507393 465146634 39744739 17544775 888035992 879068865 347016371 590739384 577719668 32921228 946335041 989466514 265693077 885042218 789105464 423464976 900644272 99446259 72919031 560115523 605898349 437475151 456894480 409325454 223964905 817400636 76676041 841866792 903429941 760259788 48645022 971100061 680086229 114657700 830034109 991397454 47331649 428575359 763749768 57844460 410573927 696634793 238417943 220988673 476823847 367307653 426085043 847752551 699223510 40310024 317190236 748622030 887341756 75382843 439006532 2701883 733940374 19299004 945476434 261290883 733183252 14141501 753054368 390080980 662707036 366456068 770296318 173373485 614911109 871045738 89728876 553611233 634252317 520889180 36656292 799502105 865331876 686553309 397195149 279028046 679998991 120699010 679333065 270645715 853081669 865481972 168480296 887034441 349063077 469298290 228718899 2810152 296202111 643720012 355155874 466218045 857984150 250446953 419355110 15884582 594367909 281652674 821618592 271291864 573837270 564406501 460576808 849660698 694814028 496146291 79606023 229102343 562898843 497352610 532183165 736417168 67344970 741378235 772604924 333942008 389280600 763135389 538984106 319447638 414053300 374630712 392479203 217779222 13814724 315327763 103228341 980614264 322747359 734933447 848337251 447984144 30324947 201065858 977887715 706298436 788933216 478578309 496495200 465136593 826850746 499775910 774562488 466846023 760773131 209666767 808351742 332668296 641992942 453217149 981380857 565816909 253164277 645427522 935836836 597777057 696007717 338248771 174582444 920311140 360710261 944131514 689900021 635435465 43230291 856744565 85228822 290883544 334283550 14113109 577665240 775550701 449859500 844728784 881491642 913724983 191656646 409130096 785506672 557633850 279672744 67625298 66132832 455712333 163086466 78419624 902528291 43990813 67391225 647002935 84786186 840521512 8782502 816185050 237943959 650272323 382325654 164375293 339622143 178829589 698318536 142894882 429818287 186667417 124540082 415929696 716674500 269459872 657975229 182605535 836533137 785217357 180019396 791090269 791109405 95528343 707297177 820966060 206244514 613517002 570784640 229207857 888624400 455226630 255377330 366453863 606213255 770376383 599187932 846630490 775887072 311587131 498563741 663243053 496251429 572852503 176558091 322776468 755048213 418462403 453704751 912012122 418067361 290955009 141559172 349316061 410694514 867935594 286329724 618916493 440554592 328821481 354392827 124404593 301288700 959119421 259906266 738000289 123256071 469093500 649098341 891448781 56201721 578574219 315991006 959080628 244109179 818931878 781669112 985561518 974214637 490527966 435528028 955981603 991325409 294941590 963058983 145208594 410750878 10045702 109829482 730652043 864003998 700648120 68370089 382877493 667383568 298818574 970570077 536925641 974420822 626672826 987778674 808633492 73412488 138784579 292407241 673100537 997479152 924750215 808843959 764545261 861857164 873099572 233438853 678930298 994464912 740475469 181277422 222147388 389574369 751384491 553336483 801074919 478603674 280166265 805721034 933208511 698848907 58737079 96481915 422003742 525671605 155402937 728998722 725544945 495597775 974098341 580493728 659836220 869903812 442973432 301530250 863795858 437333299 514867458 49155304 198720413 516966894 23882853 434801687 440884124 612248699 82470042 910689384 836520416 8903062 641652844 968773535 666739278 348449965 28769914 171674996 438511072 763120739 315604921 440320021 214938916 909604109 200346097 700454562 943251131 373305144 679163451 826359216 52147163 478743585 261620105 365661127 836341454 697125947 113319198 110801380 603101553 466471341 608362770 166011384 347487670 42237649 919576783 110044518 834188834 652253879 934394263 996037001 309880399 938924959 95509243 790602796 149031275 864547203 525103461 175063056 869260472 14858891 183807631 314764649 730957322 615320470 801611786 115014241 2770508 402457272 233404345 774255508 732866043 912354230 92185171 35943571 859259305 386235020 511376868 774612065 464865915 14691303 609354828 640571897 359959212 889694636 922251198 701588166 687623688 846023023 398467907 811882280 124191858 70725373 796625205 411070710 34387038 248985810 880290244 424039415 869193047 980900003 118703988 740278376 74544250 581523926 402062749 982371193 269765369 920120325 74319594 604316112 389372570 409265023 595602907 647593988 520240182 487457735 466876227 305435427 573866042 540691 446752458 482029356 602883881 492954062 990359915 789566358 718795287 221611286 436077559 207265224 699192624 826745151 174707601 343059358 520986159 99773774 51631153 628571115 594299111 446640766 738377505 400669937 208080830 284291263 966787459 615380202 907444269 289187634 220655304 710339715 834946369 463446702 928773946 403902300 264734237 889309758 609575027 112109705 402216566 276802465 474941412 616143124 603324693 292126153 699677519 903191160 755159641 249428828 76180814 291963687 999793842 142962486 178402250 870828806 298773287 279114981 97519236 40132076 535164881 400845100 759863695 498295846 784392286 413589120 727848915 291339510 569757327 78857614 93322636 475363599 328114362 67315635 221238986 78201115 296434760 192075650 166750191 50836533 402948152 511650114 768096308 346033263 658611611 98933102 161753123 403065678 645920790 648989491 241602590 519182409 926714979 978669301 576393431 466615117 442856656 71010506 109074390 396606268 662738366 86852349 70220791 728757353 580757539 16363149 157094377 141265181 776917001 542172075 649755312 339343382 521585932 649409088 242970659 473175811 572205792 582084196 999790446 738311945 347260361 252158184 92810642 523048257 221773602 792227277 313912288 46903 983623127 432543947 871611010 284640109 889125098 321002955 420835570 946710486 748938737 715513709 828567169 386970715 219599766 727958915 606379730 353278297 175458838 620074388 369976924 170337313 506869187 795545946 887015147 832111479 213495682 618895684 695741983 43966996 784095054 326183669 947670507 831877412 671023795 634382275 629621015 915820233 731529043 346709817 221952447 170835606 215778661 425640341 960345043 435271188 655623217 817462859 349175701 145185088 840186517 78552192 843564061 563176203 115376515 538939279 936471512 114589657 405036160 448690056 743260933 408619523 903227943 918221740 305082935 242207317 809400996 396606706 256506070 615145104 77345338 647238790 720086429 482640873 893240766 425112644 811176733 133334920 219037977 690830145 276447801 746152202 244770761 993399363 693218984 76507904 173725024 480909892 303753591 593147758 282362884 535566067 372875140 545220685 147927278 850268978 566729220 578310153 345887467 91407769 925104893 298719747 2498270 498993394 735526861 786403088 180816956 644283 393118625 139444216 726647694 507725735 121215487 951765496 693718258 951399965 840543037 272568128 568096923 664252087 958185735 491752310 245850445 448149189 596730589 772141618 276362466 727158472 636573842 267015552 410809031 117704951 965009102 995210337 88769151 327648701 659948429 435653449 150777887 865394232 418408607 62184098 985478864 912284860 390588966 770917192 739863889 138554702 978409242 582328588 205000307 664850986 331373512 299402546 437896091 981658686 325172815 15292146 205690179 352721324 897263394 41606650 465210232 754234444 300775817 831591146 321133661 282431015 396163615 581884374 927468200 579461629 243327317 944306376 122845216 485449152 484570606 268998204 482392613 193921815 873741697 783402915 465536552 966645212 338162427 513973728 602323502 442969246 777159962 800713166 642358097 943641888 55802098 294359735 715614783 239820504 893152876 232518366 76983737 743501169 20983490 345780727 986148629 624198985 839172869 447107498 182759613 794149876 931460759 381583379 153184430 116178615 526577073 716299333 229133050 503521038 415672286 471032514 550290502 105616678 426383486 183016964 730484301 704557667 294738757 976841976 456483419 570110940 475271353 9124734 632981458 924853978 704500919 625700074 748311720 606686557 241703662 814267014 291192295 294379671 129732450 495795214 766155821 217497454 17589483 33193010 792102954 26743550 919057331 777649943 652422948 747650325 763000764 552085207 298321781 757491382 646018392 373060604 955910924 908967063 7427503 356816905 297998824 32507298 333168444 869382641 544886433 323501431 862269520 80326302 733344479 946209513 545779598 330266475 57317856 579371645 981701229 88022698 298430710 876428014 260575674 284934688 761483271 554361771 126163987 602179460 931766284 722976087 583866988 595720451 292502418 279757897 655521934 749137855 661155644 917109514 773756819 132209739 482420286 31469273 362382956 540995889 933012196 499812394 184925275 842216300 550208265 517479202 756600185 195363566 626699424 697277981 700351793 514314523 171809327 657643561 212961987 268800332 164468559 383139720 802683330 353347918 230526253 471168562 281992854 536042976 85116684 366808656 351827707 803724601 575609025 466244290 338764417 420520319 775119158 471724955 967532810 430999888 890951911 107417759 106128718 330997821 776574568 91945932 915093338 483339082 616410845 763332558 168258828 251581296 47885952 217641097 530019481 606835740 882946334 135547283 404673288 656386989 572683930 616142006 340750517 331140601 602934633 512582259 999349711 527879880 686002965 821354618 422678745 35597912 967919803 498318900 653224237 11467224 30229388 920680761 304360308 856575981 725345615 359450074 942386223 397364527 40402141 957681560 84820530 436602029 525703844 992693674 135447331 263313509 411343141 192688508 314532863 310738381 125603191 597721898 627795862 128125517 189156801 600641545 92883722 553299394 577020867 500341535 913338452 732815101 474395982 755237286 334223551 67887170 664583879 405303693 361400171 682868170 477343657 987260919 640253387 124263489 441237760 242755001 272281127 870908232 439377390 855605728 22801947 786245620 7545385 867239465 574037782 104162125 816190587 17417608 392591580 977861328 241255745 716910754 913272325 61640430 736662253 403582034 978214012 320075659 948097668 798543400 709831680 377222783 201283617 596196581 122102950 99628568 372409200 672104704 61022549 798213015 820574772 473914660 177801288 120582062 43870913 8077487 469015952 808501512 579106946 428856373 993318288 666942145 637393524 847788028 943803775 703557354 371955625 173389437 845848041 418219783 796820935 754233065 311043887 800467600 560234374 71349154 350921218 536990067 86117686 295815869 662233580 227894416 800241462 668563079 639402439 329503292 905997438 699784701 165525059 693856959 234088214 274670930 966554213 165712086 453183133 96695405 293001730 588224049 289696963 266586472 419606600 873873910 831740879 748249362 99438646 775029052 299779865 845087598 381233951 542858641 452424081 787126834 84440364 349265269 584463415 521385289 767935446 12091613 305812640 342028626 228327023 346271665 674825592 811747870 845325978 985274445 700438266 238164277 171191503 619621380 659422586 198617170 797496025 677531544 287014876 274786275 920909399 915405764 914981401 421708682 518047550 127056818 972902849 535117982 158940757 521507205 37373556 937261227 863497655 165261521 725669992 930963949 788521301 604725534 476210406 891576793 561003378 629358696 928087245 816670613 891104549 779776418 699182862 117672059 149679322 344080174 632265518 539975834 846231761 368589158 757643207 276123957 21819294 50296087 135150343 935865666 619784871 858390017 564313391 967111659 683590313 144995672 331885333 322452753 859813940 49518150 242474146 829564356 54125610 369729126 982980949 682294988 440017988 223716427 309410495 898240291 972024717 114911735 517843717 925931641 359430885 704227172 719336801 158712239 754681727 224918271 575373473 969257308 593202019 19086375 968500135 841951307 482906093 834563507 109660135 397374971 468273228 427386985 781484524 47783710 852976132 921558408 579668435 490850330 534262124 794764095 807979470 551336331 493028913 348052787 690584738 956742335 718486481 550490877 72319017 405578296 384350241 928236202 28857809 753480238 996649416 989948729 36208412 123546379 336033473 30885664 282159646 895201261 287666909 869023944 117248002 100056871 328570431 844034828 426081157 878297280 146170846 558176702 178108793 487377138 220826630 610314787 43625284 80076972 471806167 498413938 217946462 793557009 672115397 477773144 576909271 324300535 474455830 809933942 957145806 570029929 342050407 473553634 276111099 325006374 693902632 409709730 978755110 18230559 852621339 731242548 496834989 912051196 9324761 661116681 73400578 722438808 950592589 23122437 593917995 861868417 859600694 548233217 748132929 428975225 440529065 114372169 957679601 118755575 610975886 175523615 509225982 441440423 962291742 925682742 969431485 207601126 231927403 76669239 258699671 723223111 703332568 272612415 626219402 634792720 434443677 703609951 376661417 349622717 248286276 53671451 760738455 817626748 870583855 478020588 153093648 933774512 21683984 863329982 62886241 513692527 22002030 449065586 925160939 415045124 214398759 923027549 627318692 428243565 163699176 895086536 132041621 856680925 153455031 253388910 600123997 530837820 90015082 175781633 813569708 901080482 790678829 516081572 798454217 613147871 773508864 901665394 748122637 383981047 585257271 51742710 743056230 580327326 62337272 116963761 396302293 85810880 990504640 134739096 25124336 177778428 470793951 15243155 603598177 925677859 450508279 45615615 978604900 640300990 828730753 539872301 133064013 409933702 265188424 138383329 944870656 855156714 343193323 405803731 951689591 561218444 346049631 39478577 566074688 646884036 102214251 522634268 594558204 926029340 407052331 832576038 309129698 119453906 807304846 657661914 777856057 340467033 655058648 622777908 333654497 604855768 273183009 262546213 864728267 630974633 460128979 267197457 509324668 7592667 47380271 173634640 945869711 800180401 308119497 742548912 70151728 734085665 839865608 625687793 405811873 22896470 442048167 6402632 980219576 2842415 661849143 506592733 446345567 903855549 930971035 761846348 446569235 937666249 475369866 2348840 9280614 778998859 269099536 996036468 386794110 390741748 938012941 286655528 216269203 211523749 826035380 418307762 49040756 952987382 58804750 834920818 247868419 946253232 94466421 44014140 893857204 482969427 116422425 789836506 881997331 569052049 39011710 462846856 586389563 707902929 840154108 921919350 16498015 828452781 26492222 684089674 264102212 739289972 647682500 303289243 911462597 408217769 904918625 378348919 119554638 593666690 429408445 407140574 648105058 711223401 27528147 456151364 378438166 124717695 848118388 806910995 821518739 998950420 386359747 764052262 470158999 907077680 753136056 813689680 456123125 882371086 296748445 454807251 665215760 481359771 231194771 716387817 137658980 713374203 47006222 664632639 180627966 930109445 495774805 764649589 55836415 767077570 478327555 575907999 746253084 318359538 367957385 588265159 565262113 258587270 205660585 739436648 568477545 413463847 288979452 54752245 664670312 341863086 784738414 660458320 877545250 240211114 391595197 885572691 888491953 33327069 109995773 282408267 28147650 58234559 264298006 669899639 356699928 214168058 574511172 105382285 716465672 922716396 881281943 869661750 209379324 500067880 384885361 231907469 815982576 556995061 695566346 110992037 901713144 199734989 930085103 819400192 782109880 473635296 707700095 965675032 730169322 517704591 205441645 740773593 87275228 670034929 488506177 532432165 273449455 927472977 985088215 553255759 160171545 640464557 163834334 31295904 170818404 375119417 365592921 180991190 339018093 564547034 955592482 476891296 387173862 840581036 977831010 386147875 589424404 947036285 738998299 559171704 310653521 249627215 376611742 775497003 917317259 487561946 858114837 123758782 40627907 989551623 217527802 616638756 900302992 72866422 236257694 745578054 768672409 529603577 843515299 16796289 234518302 720796183 767265922 130840870 891777136 648955018 587825159 489192185 589830005 166729153 318572496 609361587 539229733 920842591 840671697 344831361 984717839 641176762 114539730 104841090 811386069 68385628 147445999 210090060 895372971 128214918 624012823 943365991 250238684 335137960 296537231 981673680 421193797 927093226 780190060 88093048 810490840 29113511 489299228 345230787 55074587 517383916 58409438 537294858 117393574 229968894 988622405 413207321 217637033 315036369 434882489 785273009 296003939 339346577 296121077 431371783 93606828 727370525 408806026 370750531 422075756 235371911 379770203 320209667 172268577 872865941 795714335 592738005 421861214 314179907 26989795 122628544 477655878 581732159 7197573 555558844 952515349 589262188 951071290 70564149 489114008 683647072 711362312 704987532 303389615 835304677 785309005 254831510 963486930 133258875 602097718 774939675 635392393 377572821 409230153 60659800 579195379 579429720 449033948 750490749 416708160 655726495 169427611 425557552 93081399 972499449 264710150 559948041 452506289 913343209 138396400 936722708 521727004 977960101 801508865 390426450 471485176 742510488 364980533 968981048 812176733 518715105 417069660 291719214 158288500 487078098 57016728 83818513 677339898 26644849 882870753 184072625 838392256 666590970 480188292 241810516 823625261 466217562 475684000 9083697 46162106 504327606 876426664 556101622 354806133 907305698 437311460 374932291 421913727 484356075 912882159 13596461 925581966 924192654 417075258 420722620 745053548 589878718 504759688 465767788 415277685 946505250 485925232 252920240 525031709 986871444 336795871 992774506 255842664 81303459 304116371 634708341 58106992 675746578 351533472 270901532 990277347 205463127 584484847 614761631 650672515 419790621 566827194 77140405 101907876 483325890 832795922 718403077 958699441 577928153 247871065 232197548 146241959 734218922 911232712 643176890 435733911 941805997 136069610 290831028 259852329 542102803 981370655 71527188 52280596 869379645 67948058 207262148 89452455 337017922 302797668 580273319 334473027 930094190 735244503 329751825 392199135 66089661 730273315 808567369 485961859 976027748 515339084 294101518 266301901 603041353 509103914 965834511 667683951 546452870 894473191 859168626 551647662 710682090 256816005 599135054 678262245 402692215 855230550 988159280 478786816 478485477 320471426 511654554 364264706 307706654 193318276 94652543 529343103 215419840 103007405 689383369 338709794 270914206 268912544 503090132 951069737 719526975 945959892 458810608 797439204 870109022 191632918 329853154 601321273 441355624 179141892 974940515 209690147 946025729 601859986 93476000 401339950 630833791 218096009 434793912 996694013 489288301 594599427 737348929 16916677 229058058 136392177 374518724 704654543 970099656 406874261 588592700 899320313 603621837 32274952 789060251 297539126 889740917 2389429 153096262 341219338 728054478 608312540 71538836 434887438 374589210 148224272 793439058 408497778 78456145 978927801 262126402 999713654 977687452 566526355 96298135 69177328 662005979 127476013 859991930 159303369 590802720 393830252 565996169 725022848 343749170 476091653 859206994 367699365 864947211 553837574 879818973 649924959 18626906 747103309 900049439 890657255 431543810 519147535 339365000 305921803 823774617 478316627 548803190 682474668 316185066 966851957 386285503 116000576 662667123 985618851 40696364 519681104 751927272 184578915 334578168 224617723 101456046 461185547 461418069 698222194 171807585 753337928 52225511 584069754 466761294 506324632 458103111 258490349 890024698 53101520 851907457 154344249 706056345 733011350 498020502 95162591 969792151 275637991 605877243 655505397 515971347 483371155 21926680 493462693 339850079 218776508 96189899 429779116 182781058 526222427 856851682 928782811 27039670 670755259 855762084 252800666 966382314 853476604 781799241 967755360 894144832 103544209 301188989 752112188 83669904 486102978 903083745 845881679 510552292 774241579 44908170 586035024 144322810 204854075 370653056 227183366 704953541 979930038 852266816 670721746 861969132 586127156 195436091 862575394 87751754 734767520 704179285 650070271 858828396 91494585 543914855 886254720 254190614 888226964 790050749 155120980 640477630 891383832 81940120 684330301 232491536 613722496 951637676 987986063 455792232 28340957 682231972 103607989 231453531 799649426 188275098 367134893 112682798 632878038 430954399 836227463 794154077 352796981 671838777 993395945 537600534 333046031 47115999 389832590 671021243 396628504 219635071 639332802 622762596 958204374 689081593 688080360 497208155 499411239 285496738 475371252 129488030 94219448 456879042 722601202 160018016 17119118 46107670 392481661 177419912 476971393 795050574 992691784 5462832 405299132 409006992 621540249 114869543 24535359 145753843 157484745 25239152 353741149 327375877 245698245 349147329 80064062 100813126 992983184 730268165 283860830 718994091 13799871 299386074 161930764 266858524 436668155 727947540 388347884 771865590 670000771 728372280 361737590 862676361 76289191 403482626 115471989 948963226 972912718 331736287 299277448 69751011 774548849 898062963 176325540 918414991 68387229 423419925 195932304 951770302 973423733 535092558 90100071 811960071 765571630 439735902 733700122 811319025 307723794 480806071 289942252 924405368 736456958 576042368 646059764 725992079 186462179 461135379 865625758 193645976 198827080 693550207 977845290 246362605 195189446 110276102 148198444 457375835 203750795 515319200 888304650 769965730 992308440 639644791 516227201 221054454 268901763 188089449 956221473 430283649 452220278 937145994 229278668 388510431 314041902 241673631 553369915 869400224 877441852 437483683 510096249 175128265 31942856 466647878 190310 78873427 903890441 843578473 331298357 724908203 378708430 12045987 308302318 408752688 446639352 461053631 693273069 615194297 532793085 151760444 104745313 538806028 377236583 871519179 562896334 857726056 573132115 865318357 344267147 28897020 970747379 766869235 671588933 561733229 702908684 384024180 761627514 338711636 538227321 477514970 175139583 35547838 940380070 404045917 745552251 222098090 907985429 661817190 39059177 891086991 915268573 625411861 783630618 809841875 997499942 378723260 581540913 752598613 159444398 711990626 315291941 697710820 601513287 107275842 710304322 254259653 556632150 855078729 939958184 583788593 616193366 237496987 433903051 92825044 229289043 762676750 517135345 900586320 328343920 754208685 757758647 61544632 694586209 212508214 466784909 130555925 939843057 911553437 688330805 248255972 167851646 371688839 392153928 774152086 300968056 150964688 44382897 141875727 271421925 322092805 936009007 180330024 7722464 777433835 799991255 683467054 918188310 124484854 222917264 311941984 914264135 761921746 866126998 617747572 466609867 207265502 507802872 318775826 340573450 150116524 314475802 699115608 432873219 439392643 673251636 398370388 21054150 901527261 158813392 124360333 841021178 886066409 101163344 466918779 112750936 420701450 801537125 996798986 425933613 230701142 649559705 543129116 313126876 364702743 950372807 441659652 761213274 632194126 589409181 589399563 70096560 409865259 232123425 989164782 98450557 289957014 252477481 615267422 38543730 280550570 432346593 441981055 84817108 717422132 632267593 231580521 723223805 534284856 386250933 978789802 881508314 560197997 490143563 619750595 643036526 523844796 421965704 593420198 565293134 819499972 64715708 956300095 870441508 260246873 929851017 753585896 748150317 883751425 418062184 175102706 489759162 510111350 559481636 563055395 723265203 821041190 455374428 844194099 259902479 973716918 198249477 926838606 887090781 438380411 959238118 533084309 514294334 222779903 58486555 904691100 462830312 813503618 207213203 193151214 39657637 743211382 51154322 17978756 100582226 821458178 160830511 48169810 808271072 952650113 648246231 68499387 453932503 533445632 494563272 290373143 584662990 283376835 112194967 43271732 863524852 67130304 621597099 555442386 647718794 838275874 239853503 94154790 109082215 253033927 520396132 771039832 899571571 87376323 913657468 780343301 668665644 319036635 166950337 108797629 500359204 759812875 357759804 865101190 421924224 457159425 865713870 653070679 973968763 15786655 80476842 711060894 321362401 397476221 837902809 261182139 166985364 708690788 854935733 182498434 620422155 661761748 58550638 693649597 269569486 180832127 949107848 690972072 609928443 178168524 972475227 955538035 383259332 176617557 169857682 319847876 195891951 422183017 301095084 661080114 199022677 216332938 652287614 592065739 967718755 793774064 382847920 262674831 107873948 27320837 202142011 217428466 832511252 917515495 391704049 385165150 649930998 100299754 622107381 517828527 2821632 42013715 685227070 100748725 889687554 756129437 87969049 617804213 197790051 396253560 122599076 26921961 184690588 713943493 434840148 696656635 317471674 523424859 601937520 806188174 119167712 80423494 880971411 788689845 192087747 732140866 160508974 895738234 496160300 358877764 369044739 652595545 149260154 868224498 39303595 105330114 952374045 208373030 252529170 461385882 975357468 136289135 366224885 468675002 660893328 929396111 878791019 688052591 379507239 774768638 228134745 227950840 922192546 929063781 737790972 917886732 603567191 350393636 507610468 304011345 25393327 975426510 308337651 560990694 2186921 411884968 62734049 553175002 456824149 49173805 630200507 763875762 70559322 258936204 230768096 724275943 215645298 287118632 138979075 962488165 367953896 720786455 169267628 124906510 257862433 533545636 302131895 593083701 420866832 600152014 925991123 877394724 342492095 237821894 53722883 598845078 413886669 928102517 861120289 195562301 751938027 370123252 429833814 278788157 12164446 920633617 221886372 712549551 735832192 158177745 619108444 21335071 848201791 919327208 365344936 210299663 989493149 715162435 888235522 44590962 449774126 515994239 936484795 174484785 786678429 86888815 294337397 746841770 36880167 469052825 885771177 316977452 428484126 266881209 191210530 461822844 865118823 718835006 205786752 857538642 646143997 740890312 103353527 43293917 719003244 785368752 505166733 230132539 201097046 680149632 435389727 179530498 514642674 640076406 565839196 556660666 825925768 418994182 33136777 437138785 133552886 477498453 936995771 847873765 77371694 769428159 925618528 42370733 691934389 193709905 913648567 405302545 944925222 380738895 435722067 6737629 267494829 121405872 748960156 508720594 139909517 321591709 34603341 261661477 710538906 984979190 432788727 664416767 904655552 635673804 151913341 952470011 902177658 628579304 682903190 556648874 880723547 294468419 680937295 148802834 372928905 506701452 485210246 267385387 587713084 65018533 337110896 969948513 357393220 194709030 934889491 470147093 364391809 993152985 399547341 736429852 169389160 349648700 573805003 868088126 943126661 636195074 840127891 464269752 285037043 258525074 412030331 806567611 513866470 547062663 60646703 676005866 197775905 793990702 843031087 677770976 33188224 22656523 609213518 639678376 918183536 218004308 226376756 733082947 402334322 231594100 343521245 871010854 728216988 92717194 937728792 181361849 80577815 107480551 934869514 254917081 560793506 670738068 597330856 663385430 131406349 432804553 239647808 375407222 714364351 509416823 160762865 541932656 996108081 728959680 141101869 41869042 67925105 296571001 329155902 903107740 392390560 404860591 548374207 909589891 949587316 133007391 765303839 975337391 843498423 396434620 113465890 586535325 792254406 724792876 514122847 137651901 613893906 778077772 903881154 596424693 257083811 647780264 863497484 592725532 59534992 25459715 89033038 674121856 543693960 663662293 658618994 572013409 649676876 299919304 149038002 912856179 954649906 448355131 961179167 107171168 608866724 963785919 824883995 549322308 343426975 938549148 58374879 700893231 555406133 573351245 529482486 779025318 29780235 718367743 124658368 570111267 272001243 369919767 613051888 362312592 138937843 167829417 11237647 470482640 665538485 195975425 415969783 757515319 859674133 146022686 587034712 555190028 743800862 318172466 727599670 163558670 628275821 700224548 585193064 948525292 858518964 528630029 123837211 237351628 3436345 333131710 897093198 797659845 924543316 205957945 485557844 522133860 948024309 339017268 477612117 367357483 657198875 732213146 914556620 497933837 782936414 515304713 573740042 486664692 307412070 724281172 244071602 704280892 801621873 222270722 27212347 301930549 682105809 421304525 214906737 63852196 633708 50054181 805854965 386375234 538350394 292887979 269605304 286576444 224205259 524569014 898759556 831834289 825722814 525758161 243910515 869108024 556640331 459186235 459739254 607612759 106102714 720842341 640378831 357072909 492836842 858000248 992786839 596055881 233367755 726916556 596182841 927970928 912301284 135170162 891858933 586138843 776478670 995508652 426407774 457441366 460246198 430777199 383273436 903155107 917716191 794159080 294182699 893567733 948937246 342978548 797698266 826531957 940164956 706139558 890725069 219152065 912832792 524273861 544224700 135202664 352262114 340922699 975857586 499415919 147053793 73306599 846945422 834654159 771656270 218942076 828388485 456851956 939992055 889493152 274599582 43215935 954225597 799505950 247187253 844118661 340582422 732994932 929041016 833780367 769038988 398764630 824859885 564677272 47530043 279956009 11555306 551491026 821164631 505933960 803737116 317645025 513190052 948660163 956987905 284859486 847584252 453163867 522896493 599959381 488765133 859451528 648613641 390167495 748136344 84947123 493558991 946262313 187695987 942687740 534314640 835218660 878077576 493923765 35378542 605094611 288503956 777221860 80794466 806422983 3524969 553061061 428386743 469431814 143486828 914865990 625897869 62361544 997990935 764193674 683942487 510747065 885731960 382405735 984423517 131633018 592401841 903744743 136833339 800711712 517043574 645681867 717756000 741106867 763900050 334806787 79370128 934933681 658085218 375720503 725822307 868858504 292727896 228675393 609495491 464376351 876134521 867530161 880047730 358681934 491328480 466217544 671501186 849990753 119882809 809510781 522747867 853825177 27219782 401564667 702115256 361196715 895266142 120919329 729107242 550552383 465962985 952732545 679178388 367468402 284238309 763207009 169499949 175464788 512133732 450817341 416205185 316511339 565495564 237885507 321923056 754080815 30759061 144410837 264038702 390906507 6368591 143423243 741786305 263958115 458352537 950015790 390380935 791145992 708140139 892806206 466666541 201137605 731818445 204935789 185878456 925258838 80916317 220955042 634171904 524712812 68353230 651020279 532492336 994684458 773070435 359812668 359160136 399675307 818624888 802516081 391215259 766692730 692258554 703369296 851165265 964492823 485618153 938456512 525318118 866620793 734804957 834145635 734811305 340838791 773813119 138299657 363947070 690875038 652586763 883144251 532359965 517744654 835781332 506618033 922288400 130250397 662165440 230357212 292878265 346288386 406404040 944411741 47344394 872777835 313547386 67723404 286502859 535906552 284102007 313629426 894106135 279213629 458655477 457090511 376766431 554580420 709731901 352200853 835157349 522053513 339462702 962489962 542977987 296601724 355061177 276543658 304186722 426782978 44697187 610403171 483452547 211060597 299407046 361332696 924060602 172664479 305980687 689368319 393768045 95804995 768728962 570918915 944478041 857606548 819045106 796424386 937054990 801403836 898887497 644271695 433601646 672843863 863212550 130753905 1476914 295122421 693516986 283858723 416154213 27610779 941110154 125346578 571400934 996198466 186053040 790435874 308715499 725375831 226868218 28687082 459553145 516371770 776023881 958348339 529540845 175981247 943675156 125642620 889782646 865192624 107378658 620898169 289228952 648851528 166095827 802232464 426795178 812364217 197401368 505849178 185614169 740522151 141800567 696000296 135181859 356064940 338596296 611023484 847206621 472605138 230715514 987547531 594884142 668931356 47308303 209021634 150026769 90126589 850589851 354852670 991058007 781297118 431101769 878689618 552262947 722943133 981357782 751376133 135674732 188629769 863315988 498252433 684127614 90751591 346424425 424134373 726186873 490355696 536890957 976438820 21764048 499370832 726230991 903095332 485588940 921302825 357121297 124440816 794629639 172004750 669577928 831208263 381634801 238439048 548993725 745137946 277288271 685935253 503040078 95285266 810281654 129110820 514700013 419519495 213123092 470369562 201664160 298766218 341531176 831799119 928891008 348495964 509739013 702611730 131861818 172151797 20923283 286846625 874849169 542281726 906870798 795123122 184767705 678063831 779044997 455184365 246522238 90692114 393815132 86914416 437237115 276205814 247202251 839244106 198238947 33988861 52482652 741420544 339614300 630965334 674179441 609101322 229800351 311813731 890080443 726129751 842831354 174210620 179506372 897717445 123821262 183933739 830433127 328360106 835489296 879831854 381677138 195883342 534248652 293588345 858219403 639250542 379952030 114821361 764776424 72969915 681546551 448093873 121143189 305478745 645125342 95781001 190733970 49265504 341832428 563499898 363368243 994061407 231934287 936505915 296702110 673049300 563479048 363459511 281608528 782651829 295020973 790462349 810243993 448579562 36638183 631315087 600206363 985461456 19602421 376658243 843020879 449463479 993291560 576941669 992029951 256050533 440919909 326446947 626819789 151151250 614231462 279762144 823166123 177009258 666282105 931366705 392252513 337841166 862133887 29179619 443312395 408858131 730267374 219806515 296284056 134551297 950335504 537397908 60715340 14354389 914397634 591281453 935002686 11494015 996194806 976036696 67277275 788286565 663052081 267226661 268842849 301759198 508221197 408091092 305188453 438521272 57362616 276992607 756727118 540990387 15731060 257499118 113944023 235376388 545312021 905944928 583846289 776563667 277206662 316451529 51905118 99220669 260678212 377959406 826858231 575294802 556873441 883618507 126744424 647857816 151464835 842045965 386110351 136268678 321318498 608742809 364164512 52471690 989870925 114198787 353584291 223372548 324133926 116129304 55698165 770561481 607956833 646740308 768797379 589855648 528317577 206032492 301083794 275778248 139104444 745721542 899902394 149723248 744923946 665533436 439971558 393937214 57151897 86798941 981400213 848810953 481999588 99198828 93357980 300346143 189809527 382063199 766865314 767507264 831081429 340796065 752941987 9150880 876670227 17424976 454803566 713213353 787650906 251978432 625243431 456265527 408638056 673320182 415332293 817319706 257063439 734942765 304151445 477793175 144765621 654061653 507504565 345967848 169459667 624268431 905471386 421247415 603611255 495664050 122393995 679300007 299853249 989972681 642415907 836704715 386386281 816702867 642345939 305982253 294961208 799908098 634389853 195812169 933148810 769645500 450624090 387563663 785537747 140912285 360055477 3202276 602312726 284667187 29370926 465041441 824299631 114654273 143606489 766490259 457680267 521248316 340982172 142635385 842753323 295432145 549529780 700393354 627799973 85329501 155568688 819810668 349204579 526328947 262803061 177399358 649240161 378231898 689818296 907650063 563386035 926805645 476806023 402508900 987923709 652575801 225068865 766308022 86466553 278621634 5886617 623964914 900336117 27813182 49085207 787597303 928407378 652617464 868855703 516893723 331589894 746258927 815717575 29384615 623539995 359784532 5949357 433485142 913979182 333189136 370460704 860490970 162496240 296758075 421515594 23193943 383336617 671643814 426807852 805514726 461708720 805309522 991610906 371225620 798019828 378878967 432486203 128457824 749417846 532065150 981729546 335645376 242715852 327637383 588083928 164972316 46164384 736133092 131786311 380229074 416953903 898902556 657797072 101507633 58451659 502245865 19444542 788871422 482878042 355556794 208825905 192481010 360438484 65472818 981644957 587289913 776759240 453909415 246986568 872123892 915112152 238072996 780531791 35245240 880540728 94975079 300188577 172736269 561530675 616098404 582924674 464246001 718416550 905284544 452515082 211513170 699452803 173366230 743806116 215504535 605622608 964311222 451621007 558083864 932625061 530813857 708675936 499188129 332924338 493867918 696191102 212408308 350386358 945765800 916964005 331379011 432126089 477666254 684171876 27765946 991600915 114462482 198477471 207374835 851310546 282547259 459427597 897796991 509849177 831492675 730080955 822624100 319194315 528510169 240757383 247983002 442294884 583797471 963245478 903349389 260657136 739172077 183382558 462063518 337647698 320564172 701131084 474722210 482846975 806158589 515587168 193840993 966389376 57842992 15743197 283079704 809705716 566736589 710791450 357551608 80184459 884917358 417655491 540028069 757437452 122374499 436678488 923842487 438061904 327466028 723848364 259325244 231438276 768781059 113991527 147601460 324660971 404000848 14180229 932271892 694554330 9339698 773901525 797264964 360087227 569584125 891576187 136090273 534664522 679764150 509348463 113123323 595856731 506382745 797345276 848133528 679271506 582083476 507235905 293207215 586514089 25859273 887509939 848903406 642126446 293918480 731824025 456320245 517880770 653799026 448123535 681207513 496406875 530069423 77762820 490668706 317121794 821578937 20090300 334188237 758515734 714845495 81805390 791529674 235652616 33651459 932797350 199739263 531177693 203914412 613009029 910175683 58764207 877678069 790368252 110571748 469910316 572474964 867304437 926196514 655033877 15583092 883726762 495220273 182755777 954782643 420372012 51972539 883213463 334737061 958069469 617495004 996745879 920502159 822867446 829548964 652240850 83259373 520169218 251375001 311121645 537898476 685093217 650092082 503035299 197888240 448351942 938718301 549995328 272640016 793285050 942620153 207968038 640876181 734885910 752993373 234581324 692800127 64523661 549182160 281213114 810641152 503028768 530162446 15346190 102160638 921604775 357791689 14867962 69196181 343253839 224192806 335453635 104654995 384777239 260440892 296531396 189878011 47017298 463424665 155170281 586312067 248674344 623218876 480946740 665349909 485845780 449146012 441478460 480289105 87564903 673003295 852189353 386825482 939164356 775172004 293640633 271404229 632599458 250465402 739630015 793001277 982282701 645416806 163702430 721123297 7487462 90723361 908506450 892965716 123480286 920018648 548879463 163526637 583188607 635786410 17468032 941884981 411919331 479056430 468352722 410893675 992012794 992634858 465946022 414205443 759646217 570640093 46303450 456131106 596800550 425536758 512586337 327320612 834884541 989138842 645379774 361114903 646435342 768107042 586301325 265474877 695008940 526777434 840174587 761574030 227196927 736306436 259874121 842921779 811194819 143337043 22594892 229081100 705767815 923507312 318391536 215812395 628144943 809684985 42025648 260934231 850842483 678475901 219482400 809972618 380797022 198116097 159323492 555473268 901629391 861912190 943471030 300679669 136331259 581663840 300565475 857346727 816890857 2971401 99888078 939294033 604131828 943645260 926358508 760293493 891738701 356989938 755134407 715986371 915230071 991603768 730086524 641995428 400690889 762766415 474445116 739076784 621309680 509573851 380597710 164641336 429487210 565286517 641921804 795330749 169028619 4391977 570291553 678790006 816885116 654110712 548767570 856806351 532129719 601778007 782671858 180193252 984207245 493449135 100484972 718249226 405599776 636923611 592602492 447883335 259580777 674385325 330053622 470645973 204776627 791996009 385155902 306997411 515042078 208442183 513620687 455943892 167603741 807964917 55006645 686200893 642374648 386763540 383357714 785742827 636000331 875064502 327619740 229681563 872367237 922691303 615730973 733948481 135471722 924230433 608861426 718104706 421183634 581063637 654785165 929805625 495776999 890066153 491169012 26868725 198551851 911710773 398500927 412141434 579408752 475934213 210997277 277966396 531513502 115660186 870471760 432960743 434954480 576967081 148288812 148506329 652266103 767051482 591474204 231510694 957601174 168484938 230644765 695726228 788472708 582221833 198924354 833000732 925685965 373029789 139517486 793219951 431614929 153007230 41113245 632971247 766420804 658108568 947892699 687953073 756443820 985195212 128520779 949883394 159815398 805551982 983116001 425988319 355532962 691039944 443598760 463579003 354570978 229161366 686274622 239517629 581056383 743671689 162422355 743890367 712640932 938381252 434126894 567188048 138389073 940023138 273206568 605054323 888575193 904539118 703268910 205864670 257059684 524499433 225808451 475147388 331526510 709793095 604639996 88342252 135486534 769045490 573905154 568029695 240031120 433892934 777573011 586795325 350521796 812362643 289425922 920753249 130153132 525102239 913387059 306795993 898377194 669645345 920923424 169513287 346906992 620044103 350940246 854979586 56006149 999569457 424050040 218363798 965745095 398974579 141556923 296647231 757248164 476287383 566113641 577991538 40729823 840767385 272780894 741464661 980715410 305310569 997451406 92478018 193935142 783626092 754850173 97752392 685565404 363414012 57289669 634286250 292082759 527327715 375598484 691455326 167828432 262828260 194707755 497183886 650287409 297422899 230212960 277442075 48071930 206437111 462588957 609340693 567662096 791689935 482978015 786127940 34205225 575663690 426724663 526508194 479776849 973055853 232100684 829615583 912453479 292845106 108861016 711090396 330877088 288879875 720233255 398600240 664776708 914841411 78670491 66319526 409565932 465481157 846760490 180399037 616147595 561437523 728641118 210876455 48392801 415419176 651989332 174610506 173170889 481021814 448231742 323970754 115884397 326574562 179156705 401908445 679293388 439946755 157920791 958854429 630664123 298201062 121058383 584671674 154182625 190028941 747778312 408906014 347868217 303435371 734036057 60752487 113530004 849542633 320761196 960375272 693581076 756688869 596069631 165192104 289845427 978565678 39658466 917268449 774600122 558179849 897188219 993229698 957318730 162324655 365801029 9624238 72110806 461989324 690710092 997827387 840364199 877641218 337832370 286061876 303179863 476599140 283424558 34952535 493043286 175685627 555405960 606277528 33927529 456719429 343588126 542780316 827370277 784957361 667355235 186845503 230575224 443227428 99780186 173977871 498714145 917920631 743891487 142156494 647129395 522553846 367652446 369556467 47191446 952286434 407690714 238865962 670951558 270932976 467318760 175109072 451698450 399292105 871722225 487772280 562013854 430097800 36541684 41597800 540841825 380916031 532115457 197394972 563103976 365835890 737691327 430646978 769179281 316082585 921636071 637985469 540774417 548047267 189345222 33670947 654792687 185763438 519931071 906214719 257373190 952295248 74696647 312438543 168459271 914617745 1324007 327289798 208449013 638679790 748602302 633189452 738332327 780191256 687805436 824724921 922785353 858759987 251753960 207754205 748825307 462982744 128156123 339953596 616560817 436254739 696460227 394935306 926744305 561568741 436168097 493660595 3105816 72353475 614961163 82957398 190863989 692914581 280281259 674687172 489290413 428313528 807239870 858112390 330878517 330168701 995188117 732706133 184592859 230629543 721219863 712039840 34063934 585433841 270277181 233336585 167242321 829954694 960789909 393177064 137190364 42497671 648008129 935500998 867300859 292127625 658071541 361533668 819078045 678929428 128927356 680158898 83112454 299729189 596706610 204940376 699588429 406415532 926003723 819650096 510566111 461661199 51270028 580480841 363118586 458266790 818636109 39637990 534809651 844878908 546259581 156923389 417614321 299700628 105948765 862554041 490460911 668319458 352418500 271429113 362798270 857171022 754331289 694190798 626220864 847247477 339933277 581152769 999927086 916812519 257977503 970198410 330986644 265063594 186750597 763437594 778784592 277925045 801354825 997165458 616009622 800066166 834815930 362957706 659343982 730062413 281522359 811561931 969386036 752241167 796587960 123932373 749476632 958438788 679813189 154062426 551549852 342268648 142253948 583066049 9241369 425746798 27137167 401665700 442777146 58064312 165002564 237856594 823709054 818975840 739855475 469888334 723083706 416758899 972376204 619089870 605582485 71666673 556039182 405974588 124144907 511268430 636183057 282057913 386222059 796956404 996680893 374214293 818486361 550857663 92370385 110440664 741076044 500969343 929359645 361702077 727342353 913354874 79819528 315545649 512737734 237795559 67662602 708431960 980214240 188399475 666540595 214196233 838266278 654384064 892247459 280929869 53369011 96650466 446131984 981181156 453474936 295968736 715382595 848840895 711097015 631782457 171396763 22377095 462023689 665450076 967177096 273059605 696409 575306798 803158801 191570424 358869863 700017544 500384591 33806834 426509639 308660407 181362159 695922043 940005087 530843387 259227828 209810237 416286828 830353160 201867763 237926550 931715069 35489671 956372246 565915161 543851511 780255126 39274778 912209933 956846479 379359044 845298448 107667692 99192659 461124630 104867487 412816870 694799266 88701317 575639168 523087708 59624751 772699518 334510337 130821989 901549442 373306592 422164099 617651276 383020406 279267841 821923324 515034383 615231932 362252074 350082934 530320866 954267991 115426070 933274254 377439402 415164959 822596471 418851574 601308547 573882686 781615985 564806899 275138363 59226549 536264221 743130591 768901588 713687768 309090056 708061352 992092933 799237326 607652529 898426448 624232634 636715282 4945678 764753515 350344592 974026485 297813000 434774948 882944858 938867737 198482938 89531960 894660511 221124343 566743606 568879225 596947481 544543578 338374528 61973836 297943351 734420706 13652625 523129515 648572572 276764547 726335125 90991140 884006814 110577155 196660141 523171161 777138631 458517119 874027886 684921982 216595800 746971878 958533985 635899614 853456833 815589244 926169985 561718103 505585194 840702297 257557696 204364505 504667630 561855720 19351426 266015466 461055258 960193640 541080095 477552165 990218995 489838702 666434917 313039030 691471981 278102625 618223893 343665376 533534388 510049533 473229922 621364087 625864615 669035217 359132277 738375270 740202584 799969473 358917355 987250475 306006925 960569476 831668309 503490390 775161410 369545511 474914999 162501902 835068453 703164296 13420041 354264459 716699673 883484379 783582393 304248733 251745459 219887913 659181095 520524324 580148416 257659852 853937960 412833429 184296893 489566709 497023620 765916028 327276126 212817190 932541304 711472372 971535624 1483192 624200757 340793648 930017878 111238487 754746463 349508854 436762519 206370688 840591246 56654879 275489614 977254922 739358160 237975065 741103025 223633818 933753893 382323301 868832043 465954861 832713986 101297945 831227099 274392978 585520847 49267550 233808147 520686573 139023977 708747763 363166681 451192886 455311264 303366056 29188969 939846328 128504762 766860260 334913712 672055698 681953263 793076512 103819731 372123961 737264619 735030122 711427750 251087604 963662 92738787 862114102 437039455 969988399 687542849 203939904 259300073 439169173 214608718 952605111 554094678 116646653 150730599 526346050 717990205 722747351 462683645 442460859 642016906 946893321 648035607 982052017 115903230 557628522 587533775 963036391 383153066 815900744 212785361 470854867 252738680 559485923 512621791 903510560 882485410 342388975 344153423 562240300 876741433 171237142 266850443 188893578 682675103 695645812 828522640 537279618 144546317 379310105 965679472 161151884 698256910 873896587 290082768 353411289 256806658 248147521 863290730 824350666 822789788 979456041 938068364 900708214 832595812 875095075 124448664 452535081 954081078 245160835 771596674 287895263 359542722 934890387 549417557 713064909 838463242 649077262 671234734 406482137 774983654 839520167 77439295 439422749 618439811 541751424 849757006 519426664 429850848 950516403 463658291 51948476 934527823 146209997 711902429 756310993 792460026 709171789 118565454 701155217 455956572 343815722 580529178 128272026 422934468 679428426 570237932 184800191 497005014 697801996 291661570 46209927 425065481 271629247 206440620 227097773 260744489 382775080 93851857 90196126 75672022 47257345 280791657 799727614 84320516 63892852 133017604 669816611 597250682 422560676 282374721 798258840 229046611 228315172 738875992 807865244 67708031 281941885 257997969 421905569 638883651 357310125 826036427 283082701 687882677 210825123 72890614 659725692 182226241 380740036 685237657 337242300 14684455 867917417 556381773 195026895 50966778 362739039 191593023 748999341 832800034 483468133 32352946 770734463 393960795 233601201 943594363 155330853 67316020 604541804 883647875 38542769 31820945 316620849 644512073 730000106 795554346 969353874 53033309 946655434 972818442 161517971 827751142 388195840 750545936 523499053 940100125 243338351 826597489 336167884 432732880 546946477 868236852 736126162 416829152 823252869 310318004 483678994 562171075 990398581 376025890 654636629 234697730 63258673 27397889 475519704 240623548 360078366 614370472 456707532 733452066 572154840 137092292 395260373 943604729 179232172 89059795 132261260 325997851 778827551 751293097 123998205 910566134 830174053 817237231 149430570 910274571 629629930 660216735 362953350 710925168 496165069 626564489 852775802 63392591 103885664 42607058 748586979 451869541 953438378 155172976 968179346 569926020 887012837 786490543 706554315 991676433 648248576 532637615 309474758 780789382 558571805 960744163 102645554 592462833 217200404 915985043 849383341 243743603 347297775 122259035 204472909 694555331 190359404 458437546 712952346 981104297 549480574 597313604 672787601 394364291 634991052 500714689 690502179 46730179 880010801 26668811 591222451 830369902 693326138 764521188 203697180 584221598 502022571 984274014 723661481 757225218 3901434 695037024 424526747 795123289 843277523 518285608 412072359 415561211 388633490 288834244 475322741 935126352 455320780 935006615 25605154 488486742 921704134 49692891 1391551 255657759 360965628 506011417 302377935 136383056 256833948 785935538 655409613 948868516 17833480 272333402 803895716 823545191 505610584 160225687 111141429 280375292 829773782 210508102 847624149 554974808 284900480 402331671 96539851 48838788 455901065 225066252 918012374 597502494 151314648 283821054 63168678 779934936 850311815 721013272 111899743 82117368 786460005 182784090 879578649 344923607 310219125 505581079 229355362 920533090 982509165 926866807 475607226 932283804 114248248 101513718 908878869 108930330 194973044 582600419 452825437 169299333 93133813 449862626 277925102 199943452 168351040 338462059 533875224 374165551 622945553 360825672 591489953 349962661 86106581 821991195 38258240 864156023 147480880 756614870 644888355 668860723 317363833 800183616 918669418 112750714 134535481 290213495 392172457 241289602 207254448 970406505 294151786 85841300 85184336 366282585 308049065 987115919 648291648 477745248 796020054 46809699 467645658 187509738 573156567 649419159 907082285 427340341 253383043 275961796 619101307 789395413 147498536 897133336 195214012 382844467 697955973 981443028 355647002 474380809 488307153 10625230 56094323 910450151 393974578 643498480 785719515 471775410 279364167 440407735 824257047 901421088 336575391 711508661 156046114 425771325 752351552 110702607 87939499 162224872 660231969 360574975 26899606 785923670 892563375 228987731 236363895 242309007 467507788 946913516 688282650 430630380 867923403 76115520 591991550 905771167 257267958 2273241 770923988 557320491 308039432 144373204 595148037 384784360 396333108 353916515 772409642 777894529 501723164 682868299 126084498 819521653 384070234 680695655 229047999 905367961 866095866 797957923 716296425 297826452 679616254 307515649 866052729 346160481 31093977 395907864 750466191 654113745 905381109 423961744 9806717 278470662 265521709 558085159 412625226 725171449 395090003 377513647 172056113 28609782 274802859 342409101 332677919 649601051 313708654 518811452 486038072 256000732 621123401 485379016 269017938 306849922 625416155 265345364 839888504 958575527 916353082 657628308 972554344 590760123 564491375 567573331 146593046 552551555 404201205 389978351 464562215 532245652 835301182 531823320 321680247 434828764 234750510 160260885 419307923 415520538 674105502 309556414 153891392 289519457 44811738 834704003 960685298 758503577 340179491 953120547 923561813 124737022 127660846 872190966 437902280 986653855 324818596 846508388 539982813 529226208 278044320 367695212 892256475 519613432 108710964 262125086 51241020 870739060 138015716 336556577 752925743 215009458 819507753 2160942 241183767 532243047 505528303 855241363 463887114 968626202 580643607 343568816 14251602 78696870 272566006 32997501 776328688 736492732 215042772 512476163 150540052 689714527 678289518 602385118 703016102 844374118 938107509 852804546 801332161 167831037 268594445 467082739 432418354 862262308 590032463 632009675 595787005 920686894 234001607 630960440 616651480 714422340 279569398 979833403 568738479 955359200 563084497 745897834 689276958 134771282 885619264 228693102 616102394 765524543 213923744 795729030 67204809 429481244 274950978 582134531 99686213 194602423 940244713 853418954 908420316 378804911 991216208 923831765 968362035 736729335 660797858 553876402 770571167 379213911 962641920 441656834 447044522 405139435 70396415 23069691 513140628 580407970 873609767 754279399 393467855 317646272 737277813 867573667 987694722 558476636 981868505 676098849 751749128 36297955 542828729 758850278 515140974 625065875 600304493 622518412 43332344 897997569 187963841 674039617 675523740 225846676 557979766 924537415 860008069 760900359 315180480 633075058 739793297 773397227 765971913 386408877 848867284 96980770 584346413 908659061 955143443 341569637 763421053 682825564 869461322 584714431 867671996 403957383 699692839 922291216 324748005 247562545 47122572 929185420 400861282 486703910 668396816 193134905 499373718 486260809 672696959 278697076 511766869 289742094 689874262 797869677 399000167 635048704 239363912 272214438 156151816 917325628 862706107 841559928 880230763 745478901 495998540 374152333 489542962 827526638 59500359 993258855 549676024 947533571 75605551 506736344 705129671 122028704 611147836 948728456 599060898 841189704 571635416 409267059 959020541 461995023 278577697 244316264 852290367 175209761 818388843 94872203 503739207 493425721 112048059 494727635 774236388 973679914 633046604 404429709 98037340 756498010 736434446 449513175 206423014 560028482 320802 744710438 907915824 424201967 525746015 329718976 472156889 621858436 554111697 648291651 359809272 17990582 673875252 388164636 453248403 801590606 827684733 492955409 248809513 449388459 932097106 342197432 32598825 270181693 443426445 687891709 787673208 852839691 204443068 662170528 853724656 656559918 947170980 834983605 921114075 169762132 397552058 776952610 129525628 902396222 713959336 189331748 266113926 109375810 662783950 301459146 9669795 11432649 147586751 41506424 64160750 14231762 905665728 688556390 908402553 546521710 396479564 237230623 255482568 898045250 623015570 468805891 482909524 531710984 452418549 78817477 751154954 580887310 834360971 589741805 875541705 461628085 201801375 512260694 108667112 591253491 308082480 106752433 640404397 268307154 978935919 900034561 45056470 784783598 393644613 141298461 573503252 316488187 670144203 627558450 835922060 174688317 639876303 384414782 427644757 989207311 221286486 590323350 178144508 630195549 704975636 504783201 342658050 445697065 906277622 957253146 272668252 566283529 576407704 723021842 773839859 430089383 312871888 743297771 888674594 594056512 195417633 948248862 55319867 610779942 818491720 823939702 268817154 45922110 156020660 518914195 139620656 949626243 478887173 84898152 675743985 569097089 193251988 96712638 899268710 35205338 62969323 309318063 62032164 854356421 843721544 121067307 256345268 963037578 498267167 314889334 391118097 673970439 898627477 355189416 765067565 644900654 586880774 993242156 53341036 258087301 461033599 287041857 869606438 976765604 594143044 841504380 839643690 286821562 217020492 261506884 593279286 280174089 406563008 359618133 635017856 526150502 859044992 13075518 732200240 174834874 611484829 121798115 236380387 906679171 725485024 846260475 578267690 680479059 945257282 363302034 521470217 954377808 379571314 716340617 100853112 11882419 60432978 780935441 87790565 648356937 582166394 623063860 104715185 624973045 235029684 16672588 523147694 493928748 349960062 587992202 526980263 653726583 218744971 887960176 413521881 693832181 935874626 970397527 258426738 811273942 88315710 927208170 57283353 286591713 96649420 432443049 701085797 868429295 169220976 779415144 253668196 859501933 536231264 164841165 250606870 723698398 705506567 407903189 512609264 34551895 270766980 942270287 586675290 610635009 486179112 834853727 820628273 962641819 744459772 515455741 342614086 60715766 103922744 974361204 214718684 550807671 123636429 906184675 212188718 446267544 586662364 90651071 351914471 379676518 386785597 492718415 842081960 996734725 225075962 370157359 742564997 15398952 38590928 544375758 857618824 434901145 321516981 429399023 222213677 819124663 24780876 806470444 870652388 98002675 257701746 339503214 447860627 502662226 158805942 939951222 950364177 57965806 136305368 94487640 396659884 161332085 316858961 126479355 178706340 388893352 415528395 701616282 272004782 77223901 266032549 90664261 228619121 800178046 904750448 149046625 628120588 90763656 984733300 283821860 290277262 709556237 787098668 577938458 667382397 532809138 953295045 549028259 510950736 25965106 950568868 74797938 831507701 808021209 591740893 582185999 120709452 552060169 373980348 471829846 488085929 994756280 487174208 249791222 502329174 29759216 374565787 760866036 950817807 763728975 651013043 226624037 30559364 256301445 765356964 160336055 502021338 284076504 921878332 472936616 685700394 685290402 549917566 337531981 913705985 704734930 89987872 583826637 359154399 728976231 344176396 549010084 697086648 305774585 451545315 648749601 146964598 934618160 933879157 235758056 603952500 480351050 845587274 106718576 823154692 434064537 581034268 667532677 729379307 264723971 87873115 152298183 659960032 910806657 407417768 393536042 497840912 174466208 580133210 271332213 362520989 929860355 830376444 535264707 918710554 850069726 933594317 341894660 82666513 511361661 961397310 152298365 845098877 402357179 74180216 70435908 995822416 997200523 137614803 846136261 257493742 356526963 985868128 544795456 431011248 233522188 359031137 582182472 151267683 439222148 357135307 231736133 311238342 391061275 749519563 288752627 821715471 254800553 281838398 538165729 503128423 841140503 837248823 972194547 744592745 17487585 663030909 328740321 373065639 517484699 451136778 211887797 685799205 203862889 344800141 417473873 805800668 749290373 938593257 252682727 782922808 116743868 218095028 456525183 75900315 52672753 764763321 488634996 258514648 42922649 579655030 33959671 467026872 383562558 655023519 58165131 987166329 872570877 42381465 304241031 999296585 673573895 261376511 961547159 121892303 74621219 766511649 771330620 638791587 584307242 146339456 824896071 22089937 251427722 574159444 408950626 150291803 566450116 302967558 257265799 759995060 327920111 897958070 370000006 124575813 84092466 156476598 694212228 791962091 450936397 308363276 890288759 310343799 380180497 204347380 775706027 941944365 566851555 413965404 690412863 934248262 484745022 370805351 259584681 304591982 5977390 377418475 265802286 50213702 463395029 933422834 275294571 460602083 119291881 941369917 855651279 114025037 169027380 988313532 59198750 143814913 975398675 291352087 198465519 286264688 536419832 917902376 240774191 301954942 613391592 364089727 585918365 884636419 161126398 56430301 258421323 939401293 262677734 940853945 884684579 667118748 382211427 789374398 473765984 948996261 780174793 105965387 279571473 178698000 246871427 703171569 906964633 193240314 899705230 627954681 743253298 522817652 41392380 134398940 931696741 975604993 332233075 831700681 239338643 228091932 157862315 440450850 590526576 170730928 244250612 691392255 996082562 225238686 191701165 627682473 830154406 286528827 62850766 20889888 824953484 882558415 729397343 415925910 269037622 717293847 977868543 964044018 558919037 304440515 861599326 356654158 323839884 117682169 429164739 511803258 377678179 185898960 728814982 645632630 607025749 520030166 255214999 979309307 10350730 991945867 883582454 300054259 533793662 829278691 798072376 1105661 149572736 972950984 742607625 644383978 166381876 59785878 164172964 486519363 928928786 465108382 886237533 440509120 936579300 897963939 115921944 169277138 500577100 556623711 491702478 452427802 82205499 132498943 324450063 132275696 994645883 723892643 355616379 237832669 972324903 505343968 974871880 762853921 355255598 350465085 302536895 275621934 835765971 897652409 158849471 568039210 313306671 582435395 145864505 935146609 598899118 240542017 317897394 550643217 701676942 571633162 237384388 360961869 33582179 394468716 364152221 878797083 100595606 268300070 139619198 882558118 833861601 232838767 998114109 997524428 180012500 967383150 26761923 806200224 751541844 435466943 592505743 976700649 293182230 242572788 71733554 851549858 193458984 811418642 713414097 88228472 45007721 195324176 479712422 929024847 757990668 304017755 88670847 211846077 510486041 37717077 823344190 27039374 185940972 327345873 431161687 72054590 555934644 137700761 954365525 340132482 122879221 297453545 791453013 646414527 337862151 509695985 289330313 667182737 657970836 968445270 705214646 522990406 836202014 880607153 741158838 318551393 166272119 204956430 623313655 783682839 930320454 522437231 20121595 39819989 674092425 803309127 486636758 541927864 521422862 689872128 203219635 972818963 640159224 511384437 152549455 102605293 829211712 830545272 358569596 694927232 82979122 679009869 580857504 388142523 634893036 444006701 236459827 854151361 654556642 596127685 293021253 853839976 666168157 465152692 164654581 720868539 466108919 603123216 729303291 57668217 464535072 322019298 219596575 748345235 431982236 791076517 778365887 316051890 43859715 189363659 56344141 77219502 899131968 129819192 93722831 681686808 69786899 365890757 7881822 708788913 104200847 910581438 301968807 608627953 906608796 272448613 942432621 343163265 674786422 33206125 892541189 132135617 905053996 410002303 480641240 220272195 881470498 475099832 712830180 869771598 157997967 372794921 747326268 725339996 899646208 369200726 997322883 976125084 310834131 235923896 734507125 857315440 673236413 945554747 866028639 299533296 159438661 635673792 761940386 841007206 257006150 662857628 494750260 562527184 13219953 826920727 108858654 992844130 773689289 303692527 514634495 366644225 489289509 773501906 972028039 354219720 327543473 107298279 768519421 404653447 976186477 243709766 112759482 54103359 525441196 285807739 792336812 402436775 694402199 996662023 507658196 32988330 862489768 769988575 652811720 332352743 565642543 462241771 64485682 976267312 281274576 623816840 554638158 597802251 661068035 101281287 691073392 505196084 643818131 133315628 875486588 696445721 217516576 883060399 535528556 358437981 337364637 154213310 203196622 445981269 559288786 939025529 107787075 739498382 777183451 280649589 957308162 667672389 354960551 440823098 300205138 604330989 903365242 424890053 138539283 264804269 765299307 111366663 889208630 591363295 817756135 41284195 405412160 587976339 372677676 538154804 902342860 583975177 632396495 234614341 519685382 361203259 208558646 148294743 332438320 161461329 346884639 889047966 780403488 325923882 736307224 106333252 498262976 28814810 774817796 439286501 793733517 526458150 841329820 480349458 765347609 546414090 822730219 756379598 829004170 18591027 361053649 673188884 202978072 915130502 387827330 387733327 435336082 704903063 833101572 809236959 85973210 47560243 401487796 702728091 617480548 885369046 535907522 391523914 710563004 266313525 624720560 278103593 428136957 338042550 347991255 289222760 830113370 799193843 139526625 130528172 216620440 60967995 620641872 313980047 794047634 919357969 238756086 79027228 940414388 28858283 970168187 89653331 860517249 737328244 52525275 997712043 184406798 270142602 382410213 175564427 85239940 274533696 22343613 21563343 871341985 547394462 354294362 994818377 51581496 796900060 232558345 884814142 338412716 127232747 854722792 375928805 477029497 943887084 130339692 929790956 649313452 207748022 492972251 543722738 932783718 594722900 832989907 182748174 218945372 419018885 351262913 549760071 897237594 858378043 129557611 719654681 313344443 809002268 329714279 547974390 647310323 165530884 994445985 374411203 381518854 534542977 502525145 452022103 119532046 914993750 561483554 954598911 516925880 579676408 304087653 645506813 498519751 289832212 129999580 534869764 322836368 650173447 931167895 330654910 994977661 209647204 311660026 288046406 151210890 254964850 555423805 139913902 21595339 218021548 255369707 661150843 523537124 340920895 581411683 655414308 627879567 917619087 611892571 196761494 289555482 528393906 596804440 587296179 919037926 443063283 839239222 964192462 423938793 416428113 927273126 884052272 855038765 80358909 460146603 62956439 567004751 829694175 775379740 494256562 650890241 779055378 943226918 673456294 779879560 400737636 992738247 592437644 309562174 445375959 161660756 902501872 915777809 758500899 28500212 62893651 674286850 857140273 77529634 684082859 13314216 143342753 758746670 904465118 919752362 806943045 828595901 437361482 380478793 984975268 656376901 939996992 826129107 438903160 219070098 888427396 873719857 445804848 849420100 525138639 335720794 720464495 472105550 475480653 994339293 183180427 565905529 701084192 461145948 156155151 23163871 401084379 930955787 964878393 346904688 668783879 426823477 922246012 540447856 251947425 881298359 964960768 509930743 252780698 394429571 833488669 946407536 912384086 901971231 186048228 715513626 679038766 272034852 387770006 296284554 230363118 153385407 184338730 113729831 124303447 456526386 61867467 147614381 29387678 244639828 157448792 77148331 570467563 916251661 951035875 179629061 254462427 431955676 272540979 921656434 797791487 235067473 311306050 500928766 588079707 985582226 200185790 414644362 351443943 663217882 331322252 594509895 28275730 103357430 224952641 895634495 896727098 798617798 338266535 690993100 576132405 675297474 574591039 432794655 468727755 540813426 386883001 53072058 261090105 165313013 482514557 418924534 331244463 272046459 761243429 61442430 184761043 31030731 166562561 544974034 158334013 412655806 306634897 185091526 720343033 872502722 89628175 547151104 218063112 82579032 373382627 549083261 797131742 324616853 35828012 686147084 127203557 92121509 802214462 282403281 592589049 670982724 458180382 529887428 277953515 644561219 132769800 682936624 425547518 79627273 423597546 396701492 743150957 517264655 33437414 304083269 457431779 383428707 956721364 327329450 420905473 929769510 348020157 213091839 350027995 751220494 7485537 278029235 363694459 876941029 985481906 385530505 323650653 750109959 695696983 175749659 854017778 354690792 608433962 653794130 992040477 109679244 526330810 212732655 178569401 441990925 427605962 177079302 53853712 494568217 623833808 235756670 225841253 429213042 923010167 42645906 366551404 649446764 920758557 138572882 252613837 382891378 420611158 648235043 404489380 800760193 859742567 625240379 357326852 683121066 650721228 903602982 767722863 665698453 835490226 125763396 375179615 249671673 598379133 308093768 127784641 65745701 590477636 349847482 113162101 68073851 328109392 990411894 970552015 833642735 577142945 667230507 686293529 758872716 315097193 6751709 126221071 681774831 138418574 422591332 576795745 641905866 583111468 859309035 122029108 380661090 691086609 224017265 728517281 806209810 971215936 941397067 694544437 600121286 683092334 72024480 267940976 740460417 338194824 988683756 24102470 137485015 852466219 958047102 536767137 427428211 569353259 3270393 330437852 309660307 703594509 755087319 17480009 654411655 827349132 969630945 698490285 820348469 349787415 498872504 332814271 639567768 914729041 412153936 671892396 461006396 127165585 636333423 851708566 234697412 248570976 20802867 946522384 228947557 626863869 589259401 442132900 144561000 259173084 174097591 602213709 481773483 154683426 707643859 179649533 778501409 319695147 145122121 69086488 534670414 648411397 409537112 417414135 719814347 917769714 535338134 813463655 781661640 678718954 41074280 611892519 342164613 840620310 62416779 705740397 319209176 148653654 884718990 632699490 70982570 270329788 54866005 337467809 428021626 381520655 995233944 699550652 956831960 292942409 152424545 511847863 578418923 938289690 891547026 805782155 764335084 107288162 798208605 989006245 837880745 660277434 340283338 740415844 719370243 936500972 381589044 806643614 57455472 799505783 777919436 133439515 548393849 881073164 874207509 796771097 889232189 126250003 601304934 602253767 810390509 622758695 730743659 281367754 86248782 991007126 906378148 362464954 246569018 905392866 889310437 607717030 258780959 281881154 316660949 251433612 370703998 780887842 481564271 442726882 899629933 948216734 567837827 54427664 505483798 381665547 663516726 593319155 849340982 976363631 562038654 943478108 392248222 705218308 394661287 236041615 274292918 990002873 824745936 732004805 596665077 41629361 294991215 468831402 918525290 829191617 887532745 24938463 891956022 999710454 390333819 584477305 9261072 46110733 528664820 748105088 668376767 582451194 675238648 480391281 82573220 437576034 783131166 282091453 777126701 886610720 361084499 452368200 884981859 805706947 80771414 515032810 105664861 930135310 479207737 879447793 201339850 777520760 433102054 250774685 917805932 462755754 592856728 565189795 654833303 180708355 700910174 20770731 452011702 477693975 169045147 515736274 891656903 415876140 424531592 346923049 500602330 137889467 832032945 123054900 288694165 455952117 385955700 252442475 495554227 367370044 234783109 810628796 304807808 639780773 597413485 210415111 444288607 676572285 686388998 790918561 351354436 215429825 670457857 958727122 381203771 568639652 483321952 172618583 930389215 275338253 637387772 813887456 352642787 243740438 556711424 827530899 243125133 822808206 253184876 672279175 94312502 894206584 997893523 970036554 904408011 732206218 136630941 213000028 538111823 686855855 57520134 430846642 892850263 84447621 469631773 265413940 916633484 182678240 532403078 60999998 680021293 455741509 904483256 833598499 202775946 345982320 919364992 342686885 979874186 781875407 80543357 184014207 764196134 957953540 239995553 7741915 660778987 831890534 230101686 140892636 726905724 593364353 172626135 540315414 448742926 951971729 122154738 551846161 245303531 636119051 323387213 891855305 93461744 825967125 565681406 738584113 112694542 344136457 225966194 534955179 370866380 810045686 800960999 683736465 458233539 135248159 1965041 308955568 115960097 270614138 617576441 550524104 675401767 984998449 274487993 773788685 551156395 496558117 772904129 119964329 112553111 474406246 277402870 503865399 351565672 710176956 719677197 773983050 141843119 458409249 687516180 745920996 506345620 488710213 109744362 294573055 304277070 543856393 190508226 735544840 84051116 704466436 351971236 753656670 124946575 990424065 37620972 937529560 6287725 191517311 363919305 362145596 931582928 453518384 906711999 508664777 561565141 936586618 983537446 597158062 620309934 294624505 956510120 498508176 528671264 216962043 894571719 52882952 579094790 785661698 942975573 113253411 83161036 752419398 515977977 317749984 884230132 868921393 190465201 710096053 272195989 887202785 244131659 679234059 856209879 619896745 936524010 346154429 643519352 104384400 874427015 642629021 499159370 447876048 685109870 354414320 216336562 485226328 74666173 976783597 789409835 557916235 793611752 882220865 916480961 384503935 938675000 102922381 35147159 824785919 535591239 593032934 324984417 853691785 904117893 740852821 970226154 323477265 967036342 465456981 794648976 552670268 865622642 795530072 458517699 552397030 486737828 593183042 244400009 313077661 619218956 378430444 665574141 806843939 198656701 25900194 833366476 2081263 533704607 75979174 101888182 394207405 732177902 510244011 86297363 142534330 962756793 713464666 404455755 22233513 213802852 425418704 764144477 430317248 126471206 673077022 786968921 904794491 684662924 375150536 496131046 713283592 325691380 122069575 236582589 508216778 627280403 355813767 166762795 50190295 829989232 233782121 497541267 719444346 225220582 197369154 424182506 367605425 340667686 100074587 122073402 83707055 196887858 800179311 908941343 362411611 314181348 227228207 960577101 609434832 467639397 981832641 13411080 178442715 355870134 126730557 534804650 857109120 645873450 370561839 121879328 583199606 170709994 971948312 293661805 660317606 128044144 353433581 141902630 974350512 706640652 209030806 970270965 536210789 350186082 199839856 208825111 924154446 573485034 741728716 823274717 71517220 594190959 528135790 371643951 126333526 692088465 669468174 506192388 862579590 65334083 940099802 141242091 806358540 888184397 697302002 656330117 578485361 968629451 584008171 977291528 249327606 917422508 17828173 800326590 269880587 859700788 225740565 830181764 771594200 718912634 309129012 943220299 196686007 203574251 551938317 131219611 576078519 568727493 672034811 59687435 672105499 95267741 25547721 982310346 742371545 102436313 382467896 40849689 233803548 789653047 12632189 302623695 309548483 607864900 507229120 264974036 12049631 384949222 946383261 437576358 471366713 449587667 992635303 580178903 265549769 364294679 377107168 483291020 493457984 969107602 454857795 765927424 757705599 790141304 502666555 161475839 287568670 517640655 817965609 232802411 694243046 610390516 709354209 583743675 422051159 906095638 240643885 962572663 34768931 61159610 418542921 558052285 446420657 655018805 573994597 501653183 417716891 520193589 277950759 349918275 452011056 691226169 34255910 519182114 863447795 444222996 597244528 533629385 393099290 979953006 522641412 176983227 217187087 847949635 157549657 334232844 973659123 34210914 102291670 774703335 94030358 934128111 221048663 511264266 25409664 681727969 819899055 384430149 255448172 138999173 37167904 279623679 843669447 184805369 310583012 494875825 952956853 248350898 309052072 409560424 662216461 793092598 319349772 965115719 153323224 167531875 356749348 990629379 664911574 867678310 173054458 311330917 147831288 215206597 627588361 754195660 258256615 248558870 860475843 456868264 748301948 724247365 355559949 108850688 529314374 302480658 619741630 861231597 642302727 8459920 460376355 401871133 200352055 982710952 520770430 333668177 983709056 495106452 274393986 215789279 759726912 431475044 762099161 806702384 575301898 389559932 591225246 847442755 411762469 677153812 573802211 629577768 112172043 897999031 134594349 582133638 209697516 156430532 688117747 422244375 825427496 137987824 716823330 340799526 462179289 80786114 506596252 226440728 88984135 621525270 364753332 284206816 836128881 4236443 857602995 301174408 474160267 926408277 9706071 148239023 578187898 283605019 76480847 627607302 904346202 582085914 576086464 297979858 201640185 444436560 288648387 963561581 873824857 617142546 235443684 621196229 838352945 374928262 912362917 597892828 511050349 401091370 604590073 365793606 338408874 599331147 450330313 676310446 180832187 222478223 121549426 548049489 857200167 743611500 303087173 596579713 280977064 312530350 650657542 728560675 657704877 991963893 459091310 642046514 392128217 534572596 759962793 833924410 676415874 518929972 332279001 960667357 646968626 145059599 142240145 841290066 743942698 934329525 362791002 945781217 197623770 926280554 76865329 189695848 734877546 588684358 59565831 685614297 363007029 774504372 605975616 227351993 267966536 537994739 924883765 465451683 796223208 656150936 469245106 996232131 416803593 836298762 373375608 148247900 825632215 445403653 48853436 20210754 535962417 67847192 507427238 22607969 972544553 288614182 836899795 565308212 413892997 761716969 829861588 276535886 718697537 652457066 825696941 157898197 219980811 821854347 862157655 436722946 540659654 853053565 222886206 419373730 585131015 325809738 783464899 338825624 92660635 698477900 251897275 346295640 134151679 521769140 362058734 188425838 926515174 459730436 621337497 423863541 929183671 623290773 763925740 948242721 209528333 859562258 579334541 600460213 715548213 824299003 635147540 369310349 400290483 428915747 783591309 613269782 802554813 804750899 144932345 316893905 896145854 13137445 891394764 621924308 398606293 34697673 243132529 251210568 598066772 170955587 161559489 153560556 347973441 296631179 178835600 716459664 812883160 697876204 498866721 777253019 590525958 685016965 629114796 691315846 447905520 499089867 254067935 924551263 968473450 100370181 862608986 771613255 716665217 85719503 199201330 537154292 259437042 399753367 139400302 734637616 186055344 576600611 709260685 84360536 263875426 504588298 61420287 890539486 337787874 803362102 339149735 509315527 295884479 532144744 358038112 416572461 687189948 7771316 133710964 276413374 375443535 332319744 407715366 355323195 728039459 607100810 439152426 404235770 376498582 661227103 11394344 615199333 89363515 70263781 428906556 770327161 613962586 839277650 340690297 95689288 996930667 740214066 815770977 549863543 198451103 551017445 102605423 947285696 353945175 186203166 920301453 775914610 846690730 204138085 850479262 689952492 352917732 502555286 386818805 697194021 963924481 394078816 251190748 777911591 618939958 162891719 430451471 3225231 756779625 444179875 414564158 585026319 873509300 626813471 709249678 877240813 431805414 388556602 742519065 350624129 743979521 405883209 237487977 44384187 776598205 441462643 459918081 726523546 862664452 58907188 134974164 741154998 203709556 159405531 164767180 226761143 17475552 412673803 714072388 583872731 359322575 918017854 757048207 513976180 353165052 639055677 743560303 89143144 216604884 146705321 435157918 282484143 15391739 826294646 541039433 340227801 843089095 432706154 60487311 206817158 83306435 230666147 673385478 507112171 166648366 469390862 527282231 41474899 562813562 578488561 21511709 749704860 405141709 408428129 660983722 794680502 294356355 22270925 825013315 689544232 687379370 311360625 77600063 147476107 736557444 968208868 120684139 562735372 122542857 997500555 137444488 891828462 660669538 110968355 573157324 824909318 920406127 27639867 477004893 778380605 555993410 150276791 950136025 438150930 911996066 600191055 283911889 595453461 27013769 438782733 500169034 267786605 356574630 161899219 774670650 528270675 166261724 256862163 572266513 671360405 398137537 252431637 623145005 304223252 276426272 996971252 657519460 815256390 220879991 819770785 693667199 900506293 810625402 77359519 460490937 434294141 514827918 862241861 71752772 369033426 237603151 200368191 756033220 705673336 212213258 624794637 836672210 1796937 469060676 29424771 794448250 969431987 504343345 39326536 872244925 911604791 672492093 7525207 82060816 636294635 769394055 458303872 383390939 790082809 15735905 403365096 294983931 791523102 561850322 848429956 195153729 412910636 56652564 100309666 467426801 132387976 406996502 507173729 267014468 96764844 720028666 178212661 240325606 107343526 679566744 801532516 484148088 704163992 326846458 992799883 247763727 720680246 648876254 857162521 237388211 937902923 124219703 300058578 940693729 967141172 234116524 638504781 916816138 281418083 590102296 396076919 661473810 650724573 665108232 966594574 330297297 680215997 708548160 313924903 184997014 932098479 326734646 656365993 621996959 837719669 935308949 286635984 73776545 237726310 727783868 313227178 209905478 710564586 302607165 311785373 692214698 861572351 296932190 183106783 828392670 142089143 351507099 536824829 496159846 491458744 182818338 499343701 580167098 365781690 499852885 428437403 916309192 180468749 155324236 122267224 325019248 51081488 459149136 331748454 170151175 209363131 569610593 460740726 204551381 630827286 558131634 339592586 679856279 318846911 858180135 515549563 232877053 458614889 637617886 190377332 258472493 531088727 213649571 839861365 746467902 700782565 228273530 337944529 623104446 223986432 482173721 45406128 688319789 174410152 454106987 481786254 228726400 943660405 142323470 201612986 466276255 728764688 493564374 130931928 823414503 581897909 669884232 817490527 981980072 235116216 756613920 371133724 789176487 940624892 559534539 113844909 179188382 672396413 977849069 621138183 755291832 610852808 508192221 982161649 10421013 86806910 111977508 401477255 863240524 174888405 643516930 640244151 56198372 977889302 824321769 258643143 119187417 27142944 7657472 629206733 753078046 93668 372939425 92251189 316147989 957627879 22189787 418605888 729587736 510918595 106761200 346772607 952764660 791348133 44298968 401112924 116772713 594956241 869535421 773171857 763993259 67392794 418338685 755013294 595790308 635761002 743704108 919799959 194225328 279624256 200955791 20706820 740745631 295958829 651182753 107586560 1779382 515416150 477294865 525437803 499654126 82338037 173134787 26906488 954736052 960733144 89125707 525292079 628415847 589279200 746593397 433652972 937479646 750658180 781631168 656688862 521183 105240140 475266781 70461833 647573161 188330838 78359861 418167621 165406827 127276499 325527649 574422972 89356490 350741643 127302575 685031536 703648607 468932949 522807204 320366898 914620983 659016608 553449589 224145068 515069521 338666734 812715148 719434969 277142564 108049747 609257737 735372679 619045398 285640186 632033854 735507676 741326086 21172640 172116530 953408974 453880003 306578199 978312480 617048745 184115858 972266437 569592821 950522766 736631724 3614754 301607125 604545774 94238653 393317437 263024022 584918034 958867303 457107000 611752003 542702487 292906173 381785800 209952154 259066858 447706568 573179830 698960271 316344272 685519621 549375584 489132999 146612449 302699493 396135480 325501982 151277576 358951756 322908996 960410913 776812037 242102803 839979677 448051349 765342187 296805255 343073520 99102190 656381346 717918183 427108608 148581592 698951782 936225513 241583649 584019890 830648134 528542261 367903935 738946062 261984678 268314089 243962069 315996979 659836349 804433683 594887287 869160603 855080216 31433274 249383496 607565941 853712661 414622678 621776388 339860004 352868201 933544147 932695800 695756478 428775067 368475923 687451269 422717325 800717958 279911913 340811424 187621010 236212955 909490846 593273941 502890749 511436700 858586863 473737792 437693878 610339234 790910861 494318866 103090136 213644057 759480988 264581138 833376560 591678975 612198452 302735769 467585218 826645672 681736931 376489877 809979204 913170493 520263209 210835975 365339042 146531128 683339003 883184005 782912376 626666473 557015617 128660920 111606683 559783668 73774425 327858143 80319633 983938513 538927761 65424203 920931091 367994187 873124784 670308833 273908370 98672130 454936174 531615387 614708656 131921641 793580279 121148935 969294019 371193800 963124844 246960326 293955669 669706683 196882785 300038158 391856550 222349745 767047264 313872937 466865960 60860141 972877925 213336308 98165506 788046729 63767393 626086497 946555279 516778734 524477624 141307637 966090716 91016798 252418498 491611210 587622445 233807211 776831565 140897167 642405496 84357244 837162777 500647427 693667560 805795151 373414491 447633277 670908507 338860401 131834939 891748583 897162469 498330312 700204374 517322430 106844235 270985226 520283452 210992532 432066697 259308355 175775475 537961103 752395341 295395411 176785266 214605799 735883129 224781678 248411175 890083179 795813284 244513690 798971250 783923965 225612442 442878772 625426215 987952913 721106648 970556523 576087312 2583858 759172113 862791620 257762665 540249214 945760171 713775764 685944162 425421349 902743363 421582729 814157217 689764845 446900005 930057506 568987837 252142257 795784404 913058354 468317636 643512541 810164616 446915169 612381366 374637300 800182443 804084395 263707399 121713163 951771739 963107807 253914657 851340363 782522348 957976865 808848352 382282098 300247651 334904936 897624340 39329619 560619771 170640128 698520578 453294161 361090468 831428618 219436259 33974248 501608319 739675383 220343396 327917861 286646627 536365585 919693861 8689960 835248220 361728755 818319162 155058601 825207846 992001803 945327277 947331441 488370614 758789663 935820281 617648860 880505266 187557061 918488465 61679710 119842036 775193833 610453335 75064058 690463498 480065099 472677157 998813388 129092793 108045566 934418248 743293313 508084342 244203 607365375 693911258 277542635 990697804 37487872 465779501 986748792 763714865 187273716 927198692 742662832 716000254 258234615 385059835 387522264 433773803 705457689 319462022 59000939 379825283 111189727 665587497 427799704 48316197 137758402 147811486 731881410 915082630 243738030 119866675 580970495 229861677 67140741 811364681 793101210 966945014 679516058 841317846 853690770 564571024 320944951 938316004 834555416 445399551 725885463 657110032 232239381 42235930 961543660 486833931 582129314 139534606 441222106 436593181 532239757 739940825 188866810 206053021 678965723 496911824 220699864 537997690 35762496 878219545 320998902 230212021 637396393 211867954 699076679 839986916 999635890 23227752 872590772 737151409 365311280 507950433 632828571 401495641 841631657 176902035 192257610 418882862 172027607 610981834 863735688 194665750 427353898 823593894 725400845 709619721 72510530 928293658 449537542 756016534 205133688 726363887 338637458 663317855 185934422 100393279 792358471 12372888 134795546 508285434 125368493 403789708 431275832 196851556 848663489 575030808 93446101 255147669 263969396 866215982 144208460 91007479 733545258 669460820 193431725 747384780 567167036 249042466 684817465 9004710 882936438 414989000 297600488 931184621 32257433 946919813 15003875 794225245 81410266 365602097 534635786 500289669 146446177 228792756 779120494 874484552 103423692 133614732 176067800 731406432 184931241 999136588 991733313 611984086 680242687 616861719 951959896 927104395 324412870 140275241 844961535 619613619 3540842 111814222 896896974 821860181 483050572 692706665 961335951 431376332 789447489 451568879 330211008 216524361 951798545 618135401 56602388 529900622 179075833 433301238 884058610 679853620 507868458 205699526 129570292 927510950 273093447 17033376 513166442 695977508 934277355 577149789 342616021 476159361 356981793 148735338 195889260 432079974 151117290 715725386 793406618 889063117 911020731 457288722 366456702 606087302 269975292 845385708 204029289 213677493 639739274 934754452 313217124 378596178 702444085 643001054 131864231 625876391 18289731 132389934 275117859 342667990 584093419 794374398 714210297 201504081 506401755 220472668 674312961 417612384 53133235 812101481 381057092 693332639 786399880 639926747 648291458 669171836 922030178 321517179 860787629 156720829 346772413 372615848 770152812 172260600 697048588 773405651 104505753 96170522 778587697 271482369 519943876 876024033 23667463 953641036 500467885 69467234 837236185 716011362 85034701 167917699 871344871 162845188 462312142 921157250 427067368 339710345 923524367 884802412 233969795 422404184 24661281 855926951 550236885 161980017 848791628 190862953 360337390 451543525 690698763 981903934 507225683 521253721 954702475 418921862 109261438 937228936 213496113 77684724 256553817 699195582 605119761 8139280 625654471 849743197 371302775 970862006 670380060 660216924 788800610 802488981 247357599 717963971 485473028 521090225 734215183 411993392 693663299 962618594 180713243 180633173 758078779 92893523 430452713 370840439 787952570 966985731 729907856 18091249 745573571 950559047 616392605 89392815 346638092 876550214 634378898 995829940 131684223 598899580 130261090 922984340 202599869 176501559 936830455 370004730 93919894 752006685 181605037 757458467 996572818 262973349 264876756 364285026 575730795 882982041 172817457 659848090 618925969 502527386 106132605 535347911 723710629 556793756 21989 9976949 969630718 396383333 269800328 5893959 544916007 440499475 55388156 231194226 836441183 316784275 675887050 821141055 918941975 794968106 231008750 212145292 5590648 11836400 958562904 128657740 915272922 206155600 564895341 965931266 298966862 93422474 102234502 182926666 834971158 413406257 404094831 561939793 891923239 718084014 434431722 195961432 526813870 561062331 341643818 280120884 132626824 913199592 789154648 433382353 57671624 979125273 6333714 605393322 161366837 983412485 790864615 957213779 473133513 825895609 686618076 738076400 372980787 512631572 954655466 724838843 306675286 452456521 304813949 657754753 131669448 71114591 971892214 219696934 102438996 17479348 20021290 295616028 555412088 952276086 742792162 346373360 393281000 649394985 398296409 330868926 85651977 513021476 739130817 125404855 71669878 271331347 842819518 980655266 204209023 91817334 308874729 529966937 174481573 915543329 55660878 895023431 467456800 151839930 317016558 333010673 766750809 253758271 772531006 658663274 663812208 950011773 177618598 840597213 568850103 331956889 308642308 677725958 383304756 991797387 307970086 368566201 951284259 379730590 369456467 35388250 730226802 454457330 633229763 661254500 589633092 990371834 793718818 340631267 31071855 758797567 988689937 450176761 110100989 642760858 681935013 955948380 313064111 40959550 319168230 171515094 970272629 122415020 672320082 64743876 730847991 708188028 514244439 412118168 751890447 8934299 769441756 959886424 144513613 806640071 155775417 271294748 276565618 985154069 57053498 369130131 537514741 297187692 778058656 573246591 663379585 516952584 702464416 232005940 452047989 782889463 214789090 802608157 676023138 515657119 861988739 536294455 312712593 429132342 642485907 615359637 315130235 85428809 795137688 356929242 510239823 284213302 442910985 736709570 569287279 980239537 420169684 221835673 922953715 758818627 451979225 448645826 8889636 49409222 652687725 596585521 79489794 828277226 820111064 224454129 199322559 394494900 969007831 686449568 130332994 274698746 497744154 974999790 779431845 435778536 717981895 325752866 733791672 992914557 226279158 102558869 80488315 137195791 407865650 265819444 179737255 775861187 882483198 365982978 345589030 795554326 468701518 26062740 17281943 538553175 216562442 506837395 507814347 720324394 478811023 584595262 868038475 335413766 137789485 510135525 354493903 319191480 985852330 471816047 432854984 896633310 501418685 176936661 56101591 176595053 528532 641878180 988323412 431469100 207874383 184928895 383944648 238528310 160847490 550195867 385824115 974658940 60588983 533916226 361689799 370516801 562440426 265373264 293145834 467066268 144655115 890981817 730005816 110715129 183550079 838506497 818942911 141964696 74759072 912115650 286040002 865457677 956547896 879364394 728261175 628082622 393966346 349158522 152801865 606311273 300999241 55043208 892850646 77130139 592681503 361400638 392110065 989366073 930283048 938718233 176077665 1426939 362865396 468010666 134554913 772930796 319881864 202217240 857434334 281221868 912051421 647380125 977895292 501063982 583958624 824059909 920593809 203560378 529859697 928293426 233507817 466800108 831042532 493820570 998740992 376748787 62494083 386329543 60011147 626028627 834663049 345119190 949271023 328044643 990489896 330328825 16100552 147778768 627855620 13709813 763249764 633141017 110491574 95168164 97322822 118493456 108043595 417812597 32744867 959326559 648882883 681551591 625526760 679611393 299496594 824498705 424999218 343951044 540814113 659059485 74682324 635178958 548776782 284724937 769507285 453716501 66706152 6710757 273837935 485492197 901471028 452450263 556779409 569158494 667760491 414579482 268853854 758416116 731918649 376631738 741671340 60925933 64152384 724888537 7676806 492221158 83959699 581018158 689846955 874421327 175355451 367591041 226928908 774722794 893829558 618892336 461243986 95272016 474869106 932535470 495468117 200714604 301940311 228773374 800299430 815369982 812379450 208061756 658013190 61483545 364492651 189976852 263294189 876645029 789992232 789579337 207855620 725863902 124274215 471617584 456415659 704777427 354048016 411386162 603680628 471329000 993356033 259065166 982984870 873279572 997413896 820588180 273414843 625604772 59355052 738253739 156912610 868968758 525097573 563286092 784146813 478880703 166433055 694299076 895555748 293714118 892557244 349133174 108438689 121450534 574619535 358607703 163855730 336849808 724609505 854062192 189451851 338752262 469238383 782357856 775539217 459057505 255660522 488354519 256200159 596629197 192428662 793960988 128470917 504174920 522446379 821143432 23219204 692872998 412806039 57266953 63427091 80585616 900708411 123134624 742090909 351623424 450198793 537631459 865428289 253915590 852253421 312202108 782970065 788040326 522626369 891370920 925005779 264924344 575190614 59497144 436041475 877435687 36319218 65254035 629579215 284189811 198736845 572430899 43714265 783056271 344553491 640249891 176514681 629151811 722469861 299674376 647013177 130452906 656258520 617402901 378752599 744942773 740323444 169433493 267517510 381050535 794318006 144253797 155193645 961492376 748795534 875502966 399678310 990905074 413107554 700076112 830071809 342510583 675004041 595173258 80742718 430883384 259823057 749335123 149523223 506549279 494589434 717997036 747620788 346615655 624231225 458810924 834955764 260023198 318676406 258699771 197328363 430112938 235065358 774877655 609160542 696094017 873233361 27391058 15490633 711933807 43015685 14414481 868215129 359176980 534908833 797082318 711212147 220594275 807142931 516505816 489439531 627023973 620118971 36704910 989694286 316809076 540206189 809398888 498688856 791412672 292422643 296878574 393642750 71642573 501662857 963124798 563854758 620619507 251375967 941647498 809967850 449637341 775756059 253794456 524746521 762695435 575702612 527679808 988735414 584926544 15880728 491258098 245642743 685624916 103355495 456632365 795929415 185277203 521298613 107788297 916868036 962616412 931301484 927410350 435587777 837182802 487096680 359475163 390903622 406416879 150019193 677837152 255305867 79401852 46939108 48642980 770383489 545998619 816501731 185119263 858443337 275370557 898561312 326846945 452926650 72759596 80952638 503085066 275959519 791260546 679314256 358898768 44202103 219015856 638517344 289596796 971808372 59642489 791948266 484569581 575879548 710371188 486009438 974311955 148888683 775823245 573714849 145037557 374472399 487951492 101015436 504208044 255741803 822499436 718434412 895560421 751378612 668245038 612116352 310029155 918126935 23332868 607148927 446346875 36095153 833488382 515056911 815970199 205323093 31261312 253037391 751227316 518801290 645502658 774467150 445787619 602905547 740204879 906696593 519913419 347943749 675849862 830434961 798352933 368368732 452440860 414935867 947233087 873703718 792014488 711666286 986239866 157737454 13450710 722357376 469564876 580269490 91008901 593775034 217682495 96082086 749116073 936976599 931793008 389481135 902370585 385266057 583862801 528386537 676770818 405506804 527903079 326902562 734457954 991289905 300921804 583901788 610471822 522061005 982892590 741446479 868007340 22739783 849782671 715118564 464176698 68102037 695842179 269058747 659145861 927369119 575335605 735862694 857952819 102980547 475740514 532136492 914160058 424979280 234500060 974013959 731665126 540922635 600452872 800450470 165625175 313465773 794041056 185981612 339389184 733912162 783111923 11060847 483948713 621163339 19220192 803516538 139202670 747719165 926063838 451056395 437912639 819452416 565110839 400465301 376111198 545614674 47816137 70958912 173018084 380210401 459346052 735800164 513910587 744779540 552949742 34502674 776774821 591521347 724898978 513321099 716626100 837247802 638381772 910428614 130554576 998186939 568259247 131517166 175509941 339703032 528711455 608546786 286102001 236115485 735493639 294004148 952905834 622994628 874262245 880559403 80591063 937781118 926734153 385868609 724377666 747380817 559223130 874481572 719528332 689950517 47551056 550487353 273292777 872989846 76026619 125085845 116706144 123671509 422469179 557159554 307544908 427788231 384992133 848796289 309822686 722450228 326350181 722226498 280001432 785429337 636798966 79451949 834713555 334601319 414772587 782096604 756133690 268001281 743094922 918911902 295120717 888600514 566406956 841651702 381584863 618924469 259902143 530187291 448741273 981100251 722417860 84331638 621077109 946024873 921333073 207056422 488798787 799048327 482387343 151352703 158380839 588557394 449452605 112584326 723149849 941635290 346064939 606996855 99240803 866916197 718715072 247686464 941191463 291973930 652393589 985855491 347224535 709651927 599200600 736576408 294893243 818166796 341069706 792269320 595999342 933031902 556460481 292736019 51384673 773971285 681745863 366332331 865418327 819456238 900774137 84534391 862045927 974129177 951529160 337133649 750691838 625360828 30862139 849958344 397557338 291251374 610542956 607112351 324426000 920723517 727538695 706145356 489780742 208456361 727783374 172108410 126533242 438387110 803803159 531533191 9867129 688513246 964523340 429649159 305313385 903274605 522692458 605819455 914799487 586564963 849419907 831712426 693636170 452813894 141495612 922759288 553804326 472530829 337409359 788802826 496321226 68939302 930387466 555214712 804801723 581938160 974974159 981068555 238317014 775817794 131649426 342796227 229968842 263851106 170954078 614518994 963085979 583125007 71347920 101991710 89327905 965839864 779500186 482484163 874036615 742856259 599190018 689375375 664768460 619076871 918234464 853363333 525633093 729764050 381469859 488961626 121504793 520742691 267109325 179483899 452399044 84915441 797696882 986653189 497339284 168888098 334738238 584234060 754017839 129658645 215597676 644884565 47351563 67988249 877439567 467584731 323169525 849779443 856362189 637094221 563004043 864819292 649240798 503219790 255126722 823963009 963067666 624381493 447685984 910333825 641859080 104055179 199826818 39580915 58403576 769992591 786509336 909664349 102597162 579657909 142453860 948655294 990186877 131546914 626276479 150933509 128194273 446184754 199671764 3260311 128675037 700456947 748622243 451343053 808640778 368774055 527677823 439571827 123098773 545395782 84734929 810157643 820537537 645620729 984064083 399195016 227708771 509753760 316838037 22772563 211068260 878474061 416371835 480567882 641528643 275776711 800310972 991184380 676556688 481210376 927991141 102531438 420753778 500511680 668036693 186898329 751851810 654919119 153071550 809015785 876799598 945325518 439761578 680129727 207868727 877663111 275554164 577864689 592923123 638872441 242076747 470350149 502020139 283673429 341891506 875896057 22129406 301674627 355033859 115594302 454379421 791232670 879188711 573816248 198189005 31521780 147590111 316982272 225125480 289504263 901914815 185306658 76880348 577001486 858192173 560427039 228009130 518503285 44419623 599633772 617167336 604181080 686733946 588235634 269286336 837100044 342328139 605788684 656908271 895394711 824410258 789367820 916253255 231490611 574779290 530262965 856457005 50581455 533100931 659761986 680414747 914525582 372400064 64421214 835816991 405338181 74651290 134056363 454474843 364875009 900284842 968721723 776315523 302585727 724581475 320673562 268155234 357646515 851709062 78671554 71344981 938480962 846291627 608177316 527532238 30717447 798068415 275666598 377859794 455180945 613389440 551971488 286504316 484439459 604897283 546878686 576354424 72950708 816867887 720751777 391048 274144621 694884672 123671710 865987843 643772461 750656836 623725437 33384017 126179976 341071521 429212763 313053808 914872516 542635661 404209992 134248050 573156186 837775765 361355210 806470653 786413947 14121495 102445401 726245833 452285321 848682695 929514465 784029733 597474201 960083758 994867779 354958195 253210104 396426790 47886035 742090408 31573411 705028703 830135771 788653517 841334477 529767646 730910231 901498496 719555421 321223033 839790904 847024756 530388333 328505692 372828769 779431916 22633420 122840966 929526957 409264708 883505789 645342028 663017383 821453928 241220918 777246422 644526544 421494619 720625122 992305566 80499996 100519090 436773663 139287796 127170933 583206678 891358913 857979004 9228087 962714310 494327885 416164525 383338930 379360786 257384831 265680724 945975212 281804769 302311108 425573903 404944860 823865900 681852353 267393235 377869680 127051905 919557578 168732775 14195848 560885377 59790444 224265446 504322744 501235298 898059235 49828929 172150666 677646189 615420836 418117307 789821690 634277505 857948885 918307691 397408248 163246222 499206352 70183101 877296361 158285083 862298532 404128497 854626343 499075265 397694100 650440347 501727868 869056942 410718870 330138913 103992747 354239523 711752916 315145537 627577575 202196726 934980398 65465224 264775514 49968145 78023351 621383899 976993952 591398129 256522804 911703794 270412617 737152808 313724064 883192536 851181914 2733275 671814571 216487277 513631949 392696644 819686966 261443556 245579788 983963441 578290392 854855237 21848186 879547779 33908316 149372396 297414890 744747953 969065537 735964680 28048422 381838402 862384953 440088093 925577577 34911574 307239850 959268994 433870565 450079518 362229296 141815524 410936383 305013856 894363673 23754433 216868110 702103796 657440231 392117742 312122719 140551753 856407506 300933906 318448180 351710176 651616323 745407529 457107968 922231248 42295899 572933889 515212076 323885889 184125546 938639296 470640790 838938353 60776056 762908508 278996493 811884978 441670847 362935329 534803670 115466985 212580398 471984175 193734698 143224593 873482472 481569786 260353461 53726262 777749699 566923976 689176601 978584187 617895882 499504950 752956777 710052500 442189499 544449972 135929774 107177549 849452426 235961092 49077606 408714497 894298076 415968959 700615680 725509155 755682701 853521360 591930977 826871737 774640939 597631222 734736738 596526811 881434744 164437831 985256527 993285689 38129899 826627752 293993321 920080531 613790768 184828501 156873829 419299134 49993380 666095968 628542700 434597542 849707994 842438441 714250521 971969222 767837976 886505963 576576510 823130033 132272090 590882608 924418591 823854605 414553678 670623831 865008628 764435347 576984023 818586901 811527788 36890001 744584587 23046640 684435301 914634087 289440437 444987590 865242677 257410829 732558675 570020677 600286244 945591692 663343768 675671408 472713967 378009472 528869739 826532384 262844743 33135517 459653351 682311553 417319248 664374055 733250777 423401361 995862819 204169848 956665925 494250148 782849356 70855550 434773986 293037026 987927372 604063290 859447961 556933063 728965144 360674114 244316170 512064675 855385752 258796095 331329798 613442840 797794345 763898992 372654102 964288671 928310555 746955046 624031731 744274947 321428276 585411142 119427596 690017251 749563436 324431050 198546179 819956533 342535215 41615680 220518192 842701758 705509470 828922441 557542684 71223450 183064910 591114523 343766024 854341818 980461959 396111360 923934820 989446497 113043974 308353749 682522712 313012391 288497851 474903436 384122430 918853622 667514636 597975722 509440805 55786128 489751632 622208457 726332752 638211078 655944789 886606871 82582709 370539714 521346011 258872534 272618367 983479934 567661847 438830042 521609357 167881419 226410033 276066830 130755056 345705868 824959430 442666479 414907761 829556088 91620710 818080271 570763016 477104283 569972759 233537427 349401958 4361941 211609296 51874486 545241708 131074649 241420543 261184836 303156658 688540208 879913732 288512288 599355649 355070644 402250932 407311550 175983833 460912661 689764822 751930281 883262700 404645079 565695145 235206910 353591457 61842002 221687901 6103024 245855634 95202609 600383381 354608706 750077966 324251124 182244587 180032720 35242904 279874926 153502572 848830982 70668646 450843975 825018136 156761191 553207010 115170426 900721507 502698247 576816685 91093464 910156727 50845202 554351255 439174788 77544944 116965699 756564264 993374326 639813854 226351213 186402587 792555256 811261127 789090294 692118621 15150380 486180322 364198743 762381330 786816131 808798428 324289949 413327633 268368711 813202775 178328043 520984163 460905746 585792614 868876278 740067784 193246037 545208083 651653255 835181105 447226835 454149338 166019581 919417415 905827107 947096619 848037576 524310243 914481969 5061355 363518959 488593812 449200573 625069299 349346187 757403420 929692378 428013712 922592074 148614131 883686768 271974146 908283117 391933635 999570875 655795453 390325962 52813546 572003787 923687210 953608778 936231163 485688834 565203623 523044972 257254717 137078169 686286211 812323393 723955754 603909915 537388355 596158830 463551218 633162983 583208288 756617901 461758453 123140018 687977927 472987212 400730445 510708995 993488727 593178796 216369474 23130550 717219430 983432387 747081427 75319930 995790141 60810395 43534900 14263891 598657687 395878864 237480266 795560216 689529382 709659158 394328625 114287094 511574286 14672305 344644535 428419051 218764392 208048124 435872222 23129163 183257025 751946723 196378717 793541951 267649432 769788008 778446624 296723009 786618339 449110817 724384964 580505250 225563787 228250808 808674076 265556485 809011179 930286954 257740207 772591841 194143573 540182409 334381111 736531202 575862157 239694842 297529635 194592264 37334348 1168056 196075542 243984358 242985406 438150479 326886502 857229668 140225284 747857249 825146269 96941214 224732851 864152357 236540924 638603140 646628948 758333923 476908787 778458200 445477858 579400825 547965354 741151794 46643791 107732953 670882172 391847295 649173503 608017289 867757174 328616062 658486090 884533793 262147036 161883586 73410302 860491216 228407973 320837811 522734300 313399000 201870330 420945420 66502679 603174414 152521147 786139742 114960856 722309979 470562042 839029900 370119612 24194109 408670333 759650894 863705684 988739654 465082688 718963886 767999395 980775324 765390577 333484173 795413412 701586808 223818867 642423071 748567746 96779431 84789851 263842411 568673886 970704396 82933110 449872844 965733197 651019548 846252353 278370930 978647639 634127968 142348399 162124258 560882361 852950007 978316135 39003762 759849636 65434641 273572548 541308366 301180348 646536053 561639379 342255478 330994073 616030204 909442840 264725821 923179593 278543635 467032265 468791243 204013260 335605309 672989521 187597596 791455127 549390735 778017231 296478464 306570002 69442099 800456341 863456665 9634330 401903333 760551337 867594207 929013375 632432761 670592839 164857375 923326855 994807379 714217564 902381176 547222634 245588717 262082829 487691613 333429971 573130836 117086510 637470742 898426213 503129260 180217036 319142718 575603764 553481896 786294436 720599878 992325960 304200210 234693289 856804593 240264990 510023241 252375682 397928918 126976806 642510014 579315721 220113634 318611526 57879926 637891021 79100115 840911189 333601675 857375121 439939262 320336289 524658091 196832459 314499209 531421034 776398999 339381030 484563825 820436580 204699045 640539904 822405254 698487353 876410687 242630636 4441386 892174085 284340066 486444338 271497622 258959832 203666464 814625866 209734485 963776312 601314334 125725541 554315207 903414172 111472919 635902948 250862752 964762098 490480215 911589086 897398374 302772249 232851264 805626271 857456886 931593064 41074121 322482723 873320959 351008038 622745849 205456799 780683141 672536847 84305265 314556153 935728224 966601174 181630432 612964171 185702586 368519581 449762700 630248548 781822101 967517822 15452880 495484742 790865475 506234118 682036120 149575337 916025068 258494132 823418854 335260535 873209099 809048191 876525137 428544334 895852273 467319629 598540929 4605697 441904449 279949437 267536308 47867671 528550258 64306782 114518332 151008331 427115601 967576245 532266751 167065098 474543740 820233531 884282358 633065208 607413991 497537053 547089582 309390699 177322843 562517115 684452298 791187950 489325810 436827881 240403582 541244352 213061277 861353968 69208342 61902163 790120350 2981006 799375213 668078797 910926862 12636850 21434230 565416074 906742616 324953537 172815287 523717015 449728700 520623892 981486025 617865273 693892045 438663799 30227674 316402789 834139380 841285804 921465386 783466053 476502506 433292262 175892881 32028345 889859138 661608527 21677560 236608467 63097821 497088642 663883227 721943898 745463155 964170769 982379470 16251208 384904465 168222720 931672309 512493132 621767317 308042056 737761674 367509577 472968756 147430741 514291034 658716885 946068725 435853449 976171080 99867579 334276404 275087543 66407625 332638585 41743648 211101096 124176999 551020483 461716284 308741529 912084543 625848318 929346786 152541115 16761218 537401798 334916283 391178418 406034935 613454696 217672520 693871895 506926199 851781224 394002269 212052470 731678064 763920893 442827424 906767185 5299555 541369744 943343118 943832730 632555879 302888257 876570231 801012029 124082083 326129250 447131901 38300436 984089047 121634298 879051673 407109873 572304852 299457347 317759382 678683928 49654271 133854764 724706836 615913921 10324947 433625559 285803142 376820122 361099868 904893724 795056948 335870532 976767676 316564741 730986426 934051026 884180649 915997520 548034951 9324109 981541101 373634800 522435167 567668274 832651237 757146764 261258458 407322353 845260291 859648255 541760227 879613040 389583948 94297558 804870713 609072263 702294235 332164565 656058097 855477122 467947868 621739378 407347186 597092514 405222802 518916952 962150263 565106332 227282385 302780646 852770193 790303256 182970244 151189678 378565795 383456819 209141672 439969014 903644132 348632830 643228495 396103226 982965216 775413244 701195807 244439976 573648120 940158632 152812241 735010722 517423581 376741101 487013298 723111488 59461657 836613036 351808804 80362955 35916934 169622841 195521054 977208643 573727188 409098206 774644392 153863899 67341064 365952087 797650017 928512631 31384055 165226069 429982457 576343093 784532431 530488059 809725111 574349537 84847503 849375588 585299187 805139583 782465674 22224155 212119197 582505157 229452009 964191393 619483317 318477726 321324581 164681194 828005072 388571560 196853649 69322464 580675994 164904631 152508622 696190431 400921422 172745296 466883668 61262903 74701888 737311279 392169456 977773230 574872916 393470657 842556224 733941243 18527875 403607466 839975481 777536332 383837533 864196161 819306402 155038913 959766402 319721999 493628310 140202990 305277224 463715668 490697734 143240285 2509721 217553794 386231093 929347082 434816945 437391808 496885306 30075365 309872228 978925928 558522753 411400788 532064054 48965257 757805386 319663534 818599617 157295205 58981929 954115265 659539251 60273140 124350852 378805068 620883661 197666400 176072728 251340422 17073253 939553671 521065589 660149653 26287076 49777788 156612477 168159768 99186889 24107527 586819305 828616350 472987813 8472864 78206916 486310701 528298909 988728695 914821358 260655548 716099819 299736559 281601434 151901368 660884829 291891999 357321168 121989507 565059029 936012240 864581356 280634608 888277447 259015042 381874717 236463049 857534910 246573286 114474727 455385417 546618839 730316901 553422241 596689826 707141188 765346456 42859512 615912569 62418890 144980173 872365930 714949989 564169283 805139337 961287116 590170227 9264413 105124097 598182341 943154341 57328090 795052447 780143440 835473006 816963726 173535363 771126334 398396984 887859812 470525951 953509042 628155614 118701081 505109530 858478499 8257074 238433919 178964238 856074589 667727224 120409340 42467787 965695488 549212137 165246472 149379698 859648512 29537586 192800179 888371418 969006243 984721906 952739868 197487886 124621958 830857279 330582523 440442828 204126745 921499170 545657112 658343176 554684446 298861590 644931793 688426599 56823854 38903693 432848024 799532997 3076916 663547243 302657139 235398575 541623791 719422089 122529659 968567786 741496693 95260211 966662749 672114666 522919851 372418730 809714652 998082907 222082509 406956451 492813133 774641820 60396268 120199367 67873049 120364351 115593323 860759089 194489150 237309579 75024002 657372403 551505871 395676154 380204731 497673105 842135408 613588411 677459064 371033732 193389018 594983729 30993771 946450104 200491613 932292978 364755995 857234446 251673689 999199176 323865702 405849563 741126084 859661364 128009209 561250663 54240167 273688550 139091674 859336815 274218145 34995654 824184287 453831076 69370210 540010735 96216372 771753770 143232817 107245870 169920217 115103002 561438311 880449415 35761442 690372608 208802546 19769520 854550837 806306653 376870611 42088341 41870735 180005926 868063392 467157458 739374720 582857539 450541059 572359740 623515818 911442961 335141432 312098649 339429254 235889377 919516307 577057250 470654431 331647350 119006456 238381384 427917908 476753803 897992289 772934701 338808282 297807179 113027420 783223015 162360889 633378263 844635786 906265088 742056074 23838660 28125986 125679800 880523199 214212506 322495851 777708417 875353371 762104406 6597445 970767490 831397558 171486184 511726753 603819030 944225274 587642294 389854724 71737674 663934505 62233368 409967369 944996962 353756884 185783258 451825884 824769364 998430309 44866749 574149823 770195019 402851478 736925685 600943240 155821093 837874936 48337324 418416417 60874486 965807470 299169406 967627527 435514499 66461871 130609147 657695436 507601096 494141127 912119081 216730006 529090163 660275606 312889599 962210205 689455462 339844431 28387051 613921456 501286200 487076091 971384141 396521649 372496309 834814708 300822522 611238421 174177626 451244394 842551482 834020965 707315162 27961057 865311177 649925311 897539739 283543729 223184474 108760661 616358202 408932229 734713103 459071213 927099395 480475613 71747715 893695839 237800569 937567884 380167616 202266651 396054996 211404602 521851593 888242080 266532222 272696034 197024018 572416262 353556885 437021781 781796866 538936949 648975213 652469942 171748216 234866091 565967883 478817277 609607747 491653243 751576746 912277876 729362089 278439240 631767866 100869180 767134945 256460686 802598620 504878025 155825049 387932250 125153383 878707810 87357040 179030221 320881895 486022050 209419389 622105244 911875096 144633594 582562502 227410067 990431983 895785004 770535114 392607501 246922770 12493777 215490296 750713470 909367899 529259477 898924853 445643754 239566680 931583478 165151579 356415339 339105230 806467656 994800564 443597486 833198130 248575411 438987651 479775606 35691310 330489971 411135355 410934296 741760034 470277784 441659974 795099134 283755937 225109636 334046463 952519205 204280816 578976112 970950072 333417374 812286858 595712486 878833141 635819536 567529886 894326344 512625455 871154228 307765903 145995592 850037587 167348312 146467955 133928558 940760384 654163165 746670485 984193686 772946253 642115257 760249588 739913839 846687168 363629046 56161985 242198781 996219223 332253233 219607269 277935639 520220099 519001884 340647800 927865577 486002729 493925628 810280267 527287924 689104287 186798379 137849440 689611273 397760949 42253463 641533036 689489362 379600617 413990465 36960604 258277705 809960753 760768448 913195980 10468799 378073206 878508987 219550097 903701718 442510611 9609843 612309553 710108935 731805786 567839798 700503910 947853342 541623567 291066349 259257247 317225913 300989419 736344463 381938303 178456524 456912922 478787243 274720604 141948191 206892477 709417187 461156801 403515854 174968937 163273835 774742508 184529865 619577255 602496654 322771281 688165202 821493106 590363177 849725205 63437697 777488572 744553518 358418579 47844035 631572457 159315491 730609115 981223767 612988753 825519777 976479278 997005776 952715715 160299989 630205060 674392982 503137533 188504577 432630790 956672868 359355957 691664380 736734867 921066955 236606099 804513710 381777727 548522414 469048756 880605846 77375696 48578244 212835881 119083076 925022272 680288282 452860406 933044446 987947326 647526542 37252883 55484319 466182828 781013845 812450286 654836052 159947554 996189301 126114279 344330973 147004778 130992460 492544467 374165938 8606466 359641863 50631802 3231835 411793053 632879404 70629657 379703031 43603618 269464593 845590497 258681270 894851499 893497186 844911734 779636063 91291912 412684447 59690096 525612491 284155706 470793115 183315933 276110952 236853880 511832830 384469437 998632119 53383469 117813444 827775109 577308877 941469816 267352253 128053405 504738774 392142506 931492619 15169762 782284430 720823756 49745062 761953573 283278790 134903318 749997019 215845545 124278501 739991673 387708617 63852713 250169956 991363350 378934755 167921872 765238353 773147077 606406257 299469247 323274445 410558095 717798158 385780618 422880910 97910836 51982891 199289915 502406494 258196646 579958411 162342990 751102617 729097612 458670021 69331763 914205107 669663424 17875654 323089360 987218096 940737746 223582284 203025148 120354986 721568642 643107179 352177157 286387279 96049737 128981004 581708587 299794529 561180881 846518633 711432738 185297972 805657465 808914579 437611668 198466611 991843794 108175596 361281181 839634523 497611044 55569069 608070989 753724605 354667754 304714081 325746474 347238401 501733201 390006376 629037739 817519070 631408574 564643702 726676670 329048483 799365445 914295569 51024195 610711218 327681842 380818198 506872206 647685887 18884996 985081140 273235689 964749717 192824173 5363567 137998095 169423633 783764947 177567391 414299315 177989157 125822930 323804398 764660727 515064342 104746808 314058846 33236213 159047487 549303048 700983617 139275834 487671180 719196152 4328639 132342086 823679744 663369970 700548947 403218701 119930927 195471767 625329486 887733881 49057476 585292983 103704915 169805541 302973437 89837274 224289497 631111843 597879594 748283066 111547053 654566776 310946865 994214855 84068717 816549659 636778509 837103266 124425741 355675577 810146122 851800994 911161430 652517492 998380683 671423314 854001506 899212255 848988421 138722544 841444386 697897091 340012289 847970544 722754008 381296478 760802398 200768376 828971165 921705567 186264844 686449889 95104988 539470059 8419730 845324860 454482645 5261403 983423368 37494219 269310235 587312252 37215774 883096963 173301014 510026253 945101972 962529169 169551490 506837316 812762304 859561170 813249263 868837962 895066507 200539481 204329023 475113402 119395700 526395117 624024874 365501222 804093195 902557576 515896253 359738770 847521655 186769881 803148758 384925687 635670257 485864899 915386794 87650241 649964871 646744284 53596224 397376850 821971034 527143663 880862708 200951933 695360160 203120762 148558069 119935755 533901730 585114417 875545030 257508665 858491519 230677113 477541824 181308472 7555688 716128749 569550735 32028332 326860066 309502429 172334513 827710254 469929351 424128458 451087099 934368970 755517445 433994988 395666195 660327810 843385117 619801772 514362614 454951625 765325797 767288618 313036148 736876552 162467975 276740024 799726511 308311836 538866880 516691292 248313248 963604182 108857441 852337490 65624210 847562106 368526290 605135752 600811941 5703488 741779594 445660961 961446988 521101527 398749592 636785395 380562127 595171293 482241053 420762632 404485322 804877672 340793808 712178209 450812844 977189504 355838840 815082542 553546041 137164962 189850486 497042135 661975049 265611327 168318008 777808118 428356103 605839162 419745991 413826587 803630834 152423278 900660538 730244871 250638559 34110246 107830080 846970417 520888501 408872867 223554715 879649348 285117103 839891866 134139807 689218207 289797854 153083315 1318839 834579923 513644453 569066763 476564449 459274281 922311227 120887731 501359405 478111770 555834668 908361006 787119425 52646101 86607064 217821943 719732440 118725308 530371059 809345273 416547390 394862055 509968388 415432725 721501654 823311007 405318118 536807584 450787477 357163492 811044425 52045538 958739076 71448552 563860529 154904984 803013953 940252818 371378038 705351794 664581246 863474172 424865091 212505238 684044929 468530422 29108376 923256091 475444387 573011840 503294152 529215887 669553617 479208787 616373243 865864306 268613390 58278489 771573677 681099192 613692911 424775985 515310381 393593163 946698525 669288876 456279071 376512391 58719447 497157459 300258555 689546173 97428845 326620126 346024332 239731376 354344902 782158270 148764529 862264602 717037019 235671700 405111967 569104936 935174970 324288439 674412509 766122490 951311747 339427507 437359942 725090340 743667438 921576389 401564363 580990512 862703300 715155552 298808495 668840986 907700706 211510186 311206921 826235602 559003961 992712959 219334981 235549886 249850448 895712365 195894947 280153141 417490880 169835831 213628599 640356869 774504375 500300883 892628711 825192941 740672118 927688940 20780528 265315620 747570387 211905248 219371106 557521105 905629368 645198146 580591391 68222096 19602338 535484633 981672416 817289971 169254178 778261664 677234608 521445887 360122720 876469828 950773615 690278827 891265939 984625833 470322768 925290596 340106378 321201253 324261467 808727948 17352998 407462468 594610924 579515382 23316701 439518658 376601394 692885612 424925241 12433812 370640049 570178090 263161687 685973535 91763648 660541792 591486569 896244735 901564428 684939187 487947316 169561218 309567763 578319548 921149075 688651819 60633258 706011783 835079410 34931503 725450616 527805974 382454995 515193339 753199480 524606940 714417229 86394796 27011195 261040707 958721672 580232341 392955044 723455526 93102658 271246013 127985386 761928535 357980237 738160734 302246297 38117146 780632078 961978983 181637841 272855720 721182720 390754555 264223494 539208622 306249263 180583408 172430718 511635659 82415294 672362833 482929878 839583253 794306657 418835933 53266814 859292053 727195875 155478917 34747448 756134342 433573282 448793586 987045533 138632218 122408974 315887356 692503448 545866101 820494381 534535476 805053416 856622256 52968218 799790171 160465570 715639063 729317250 973562345 567527342 471770860 334486053 697460615 98960965 841907682 775251035 630184341 523919225 447447970 471230092 798663589 731587757 542068809 943916215 582732542 968604185 854808808 655222508 898472730 913310535 799910915 794914258 367055400 743928217 745135635 668568866 539407754 929370304 883536900 360355881 113485912 357273926 584331191 647074890 130486236 306102534 565606529 594111866 976893972 827678638 517134250 366385347 835406900 990691140 319943920 159416001 297095969 973499038 354888961 366935592 362997238 749798376 97408516 297879612 184822403 188872994 138172433 2572119 637289929 536975520 769040308 937561446 354354815 244503432 465204846 600477804 619209104 650174551 613432116 434845438 966435483 599200093 940534510 360497350 731799154 696232252 114970873 764601089 597528475 352776557 725463462 223675136 297782482 498464443 80237241 545228459 762779013 674426309 929514986 689420537 76151894 110704000 250333543 171948665 836995997 649155507 201603664 61778380 608546276 128147322 275373370 885133352 888370281 218234308 519025325 862591959 781451679 648137173 429323686 770142390 785379245 475312581 651657238 773925559 587349229 975462142 482471776 840556639 8124526 719663809 117759711 505252168 636695155 379492514 175985246 818942112 199460082 862065928 936782494 520251305 412273174 586161070 644153811 928206903 572608190 481116197 122983975 296501557 650604796 601050704 812071478 321862944 252797078 801901798 620268945 480166538 496044424 487851507 660599611 840168088 185124479 611019095 525649455 630934405 304888672 230525253 670792663 320320285 898920383 755551942 202586774 658100034 952109416 994028596 624669248 75376747 59680474 999880639 755930269 304399904 555078599 948971499 226028010 440457599 98843542 117240848 62039383 55648698 622394337 321862873 206315913 140105879 235436279 926288581 196706074 498388207 44126299 52959402 464220436 618497327 37647171 837166637 463501690 825059290 250039066 512136266 940412864 381958148 954957310 58758098 877216077 589360600 250710338 45010920 296490496 267681556 423525358 284949636 417098408 395622792 58046778 520102640 239631243 385334171 355125527 84243533 629182176 538115270 837631654 540805135 139892565 995524630 255259326 214581373 84323465 645284014 165890154 426677554 636444051 410179 268245865 687578015 487874425 915809182 409756333 444330374 443993018 710553886 873111260 294547328 794865349 194906931 732607698 103469433 720054912 876351204 274321437 92805935 247121602 501865034 30968192 410565302 739416536 527015187 168734064 364916982 114948868 50254080 891161242 418130475 690811129 591263335 512823387 464037477 127596641 120519345 331425094 284771334 818496087 467006685 106502050 945677382 98241773 398254075 151973866 494646706 392014759 944718771 272918347 198695593 145298943 669935292 778484265 329757662 243577823 825629028 915464346 700104921 106797097 887169551 81603305 8985206 963736883 80228784 201247252 456943460 51578691 13029969 213725263 310140582 675274008 424829329 938013567 580534294 958897249 952599329 458746304 738512605 341299779 848617286 72760288 36014589 399992791 641763162 537072609 709869767 359045801 354911307 612850555 595034469 348334906 206152475 89217687 337803089 93464447 890763102 272494037 17937372 405861217 153432511 638940423 355394216 135260475 873212027 480159668 133852206 966016095 818742244 309761942 987391034 36883345 198083295 26299164 120126057 358670730 250652007 57360873 948543154 10112374 397836040 211388243 813714906 551337335 918350180 887236325 308964350 844964128 810250418 639602909 290571021 230331898 985996858 454993582 684472140 771550210 496762586 566339456 393507792 766389289 157760388 211892395 275244807 406504147 642075581 849379392 732016432 965825625 99178016 936216960 759123166 251040135 996730073 379388258 958032249 41223710 909293099 435912465 469155772 871099219 597368554 935882860 196963384 649128526 747119874 831274629 951824848 338999468 710566894 357912611 316856379 880083198 687366977 54335 218059910 278010696 557047585 610444938 941237647 662177154 532662983 844160998 77205643 272420379 120380672 605842665 927050112 924180081 985940143 101919325 888377292 956778841 768437065 342460355 320790684 127938462 344654167 595259339 823783798 990445178 770810103 3108061 772196528 662838814 484485212 166983059 448769526 196126256 279646282 431691580 786742984 502019144 9774746 238157915 409768697 308383346 879344828 390656295 42179377 826759599 710132272 975320073 120782700 439967347 100229388 520380960 605001081 854815016 695503993 692377024 220879741 311816874 854652726 452588270 952128621 242863818 395832852 432240102 871421591 742670027 151123063 975704982 233551898 640849384 791576796 203064864 986978665 387771852 93465421 957029212 401925068 287175960 651149294 413721427 57066462 744779232 696225140 376398533 544835088 162283054 320530857 643752868 39248165 288577662 764686314 679672727 577805492 159644737 714854313 151820920 597165482 633226330 93820651 965237462 543999173 643130275 207574730 609753204 301735193 657442153 957028852 656821448 385489039 356592108 323717418 768690045 883798113 458700513 153784770 876966129 54865312 379091951 530900006 470367928 642725806 864493365 770194515 685428247 972134596 398648771 713428571 111333513 13412461 854483996 270506723 253755454 364560905 915691706 128745381 656450711 101189963 697145994 61535728 732643500 458252476 295037804 275759907 734973894 506161718 50690740 735843125 278317541 467084649 610553260 823534896 246317626 74155609 230154256 455326641 393180078 626779614 950301840 568579434 266724698 943993378 803082065 392119713 162334477 531269927 189335660 868706990 152505802 176069951 963067502 559795841 878989382 11016082 581257431 841397529 52817774 923380891 382570651 753217294 305334495 434097323 741543076 458834440 107324781 207326821 85270605 331668805 69692829 802032448 991420904 388601879 646531626 733382153 394329402 776623716 899400835 127922014 518072826 457297188 283900747 17445939 173501525 839504615 78755032 654494801 320572781 298608205 505865142 424274642 237598165 870980235 991144737 860929703 171650583 239079404 339705742 554239762 912131374 880462414 909651234 69713964 212489484 410638753 218250297 523457888 361337621 220462700 297147873 345718254 715538082 771320392 497494620 201128297 511650176 518013026 919112098 834387001 423168622 457421309 834087900 189866010 12344226 206345454 536921066 477990043 128210757 596250142 578409438 955296 684116466 95266316 10624383 976310753 534797627 220852041 280486599 255768937 682808868 933898489 446410854 201314839 434061222 428805464 696183868 158914592 551527726 174649907 613920738 200297099 282821915 602444139 622615330 773361076 9047363 129459062 376537723 889483721 271291758 782891998 600397214 595277648 692938714 120135103 433889267 245719455 303037365 527758413 143430421 898586979 498329510 427528012 893743954 701976858 406150213 388564374 868848172 593730456 821114527 245456793 103582938 40316550 795787443 445932502 213157576 991699678 543580151 140745059 970092050 494679921 546954195 992184426 44832781 707732321 832027684 990845096 988981695 174529703 376356795 191987183 847606370 600420494 65221340 386750116 405568997 732953142 248176576 218177 244840810 185487122 112101139 11932628 413092809 996747114 212483702 675314815 868219916 476330714 962418430 408362486 399749617 42795729 551498163 149285124 329091692 834311955 190562834 723808262 613588002 577458744 421877900 4753774 38392814 236137003 919094533 953285185 620506975 172922027 152594261 733916826 943516472 465995725 723974090 969986085 292116464 764016760 303109028 181648036 988037680 74863335 325479320 259586158 97875799 582882603 475719758 88638699 704588793 336844711 244972771 807520025 599793756 833440146 925916520 67699210 354541305 625866616 225701217 70578532 858715905 411971001 346949702 954979807 215199958 815892233 424565765 457435595 152432781 354554606 139418494 626723719 109984371 907423814 518606598 207276043 573042053 49455550 48548581 377572191 378883062 341256283 942867928 311055138 497632685 602368501 101535631 201081092 547954884 169996215 726355248 29542219 609416202 396246177 994589650 458683730 179585922 612811782 967400195 805434886 727595234 942550030 194062659 356974695 564191765 451632181 435346055 383399437 123094457 582662090 556619446 599045025 810120098 672870513 327199791 620774751 351879509 878719650 470117954 239260059 442560142 714359848 185301938 93862712 73881018 191121058 44154682 764928562 641579134 794147333 377955332 948784662 421944366 654372120 427875891 695195781 179497046 899951606 915586907 798709173 550615861 402853520 237758211 437073135 300073533 325024041 281543466 499114258 210596501 610385624 710173375 703112975 69148567 110805001 944654376 371455083 589696850 36390140 576503740 543065024 300630793 736482885 336328777 258289979 964244401 516882762 835431823 989130528 963163767 685475528 916793026 346618434 736795448 661942607 530130700 158042763 813132040 208472513 946655240 914681210 82022060 606451671 896629832 50330272 438354207 174886556 996961745 114058274 553074193 168253680 643663514 871296826 735903843 211229190 773530385 801877686 631053484 78531046 95152789 943862135 351574455 757317612 582805501 244254452 636795139 632524103 322010639 545772469 964343106 365708155 950248458 63385560 487419098 85234911 876310557 353854350 41258599 208775456 355138541 9298847 37153079 765438396 909213971 47472610 25055692 775044744 718440348 919644102 606899294 437500459 671661191 625211085 601009494 788218016 904973386 594635531 937972180 253721016 694459726 588922283 758565931 270230 317969518 342255466 553530976 813763889 752484220 387370778 106861742 338272981 229586876 699938337 476585988 981796514 484225127 521888503 866208901 926160652 959491882 427113899 906656775 193034585 865410212 217254495 502632085 694305318 715641067 72984008 350831853 296204258 831826440 555254703 573377283 265934162 264488566 360023410 776044156 445202956 358251943 597207683 703165748 995049211 553894015 830677736 878790585 100915425 262131159 769838522 965031373 503220432 932299515 640136102 340721383 857423536 3907117 780464495 18526387 662214589 244725024 234606185 611925390 137616134 339297661 424746752 83231499 870893551 752268641 617481007 550729328 391984304 818537949 348114186 920217913 964715219 706700149 727692084 758310804 729003962 223478434 602850153 876802788 877756182 850153040 751986934 682646079 453616497 863751776 968557372 460974832 239201958 13166119 925819953 80314101 6536803 193180398 773437662 727746945 407175854 695115376 166745570 502737787 245191773 722484062 601698797 729566718 388199836 731884510 690694214 609898199 890756203 472819720 936680774 100033802 93325086 917358184 638613723 679503694 57369307 134232703 703166214 219493516 340680735 129803074 457154653 584698980 15217466 984025497 880828553 445452711 13518 125575393 882168521 147903710 376826452 889410411 596374126 468297410 915263126 875426043 162368861 332772546 691049014 511829833 809092240 836573056 821764134 834531971 591576213 324077908 193280558 725773769 640024589 579752135 919726442 303822768 118832686 30428953 907003081 322163904 490213186 161657021 36780943 268324854 49692966 866202072 493870547 332720963 489643980 188387525 220492546 92137994 240088505 681108627 656065114 581711270 10154632 226550661 248029552 697394146 737325925 735064465 138324139 624013695 812894098 260196066 660063686 237149873 928840933 196922455 898652242 903973794 235145800 558345217 536461361 43205358 802568248 483216809 135999005 780604966 659615047 535744839 102589471 556302413 980027547 240573836 850245144 801629790 331723372 517931609 156612667 496037316 340500105 875478854 107271057 996676320 225390292 801318940 400311924 168085894 43858369 958711131 433785108 769180032 629349083 636476085 184095221 93423370 785135424 835039633 219099247 659524436 486482976 520172425 559554861 21674244 155024705 184326380 972151470 680445105 388156286 871811901 741064135 169486697 993623875 956514738 237153823 368843563 525655315 702763445 811909298 216384366 197297155 388372839 454850639 382184345 250048060 275265560 364609562 598616456 359851900 497974992 209395722 539600398 304849814 97933002 363431276 660840813 863321325 72696307 977001822 465760735 479826173 16465263 240561493 675322897 214752467 350883861 181247384 74501027 166411151 246760174 103262658 538531753 535358697 927867322 757053252 738115373 470568362 5097322 687165920 582956970 260532782 248884903 285524015 483863954 979114729 537673802 970682396 198042314 930585310 799597026 615737191 700843817 898331177 832987185 114309668 593506044 377470071 848437679 839236409 446873989 756045193 850361606 823313635 277820279 754082229 801499540 634234161 715025276 384854117 317028332 695402632 713155247 348639893 415573589 762433565 593677602 70924633 983408969 40582782 67599450 264352341 958040055 375117322 597775822 121125955 609820354 927886708 916094315 918048625 247426497 961740356 634849299 433796672 964196157 795265878 103468057 706710950 330973237 978500953 229647814 640101293 600505565 659636560 771369432 836875762 720971546 400192277 501704190 216001062 579704072 22010321 834169693 265706641 621740405 245478533 429566222 687084682 651612259 303473285 286191773 861406464 206080905 254394872 168112780 459457268 290022099 784583769 7048910 615168508 935276254 236139257 95176524 231114434 292584317 498606970 578850915 201240963 45091895 856509013 243927908 84608145 989469382 207543637 519612691 724836050 824223129 864799258 874683433 389625918 800975443 60495512 822930898 542886500 404223561 463238549 569601072 944396006 723783432 793964334 600872150 22100472 524680910 171604818 526217037 673096421 210647308 376745029 43725714 159368842 168292074 835250975 237116566 729759705 54852035 947846731 868365501 380949592 146383780 573893641 707148384 538240159 861450705 360786668 149806155 448764126 123984193 763217500 889006655 481930068 537899805 495114516 139470705 273217241 730206533 119908773 96600329 430241621 332227787 624411378 399189156 811272774 537130101 395248306 380419795 482297151 540087615 826889714 394403738 908829795 675569367 913302928 357085938 86224622 518788640 764876993 195555655 803345324 361703343 789345163 826217466 607483264 265576529 994659660 887889888 663380447 123775875 369164081 515201473 829709650 646866936 481896128 765906650 584542200 619268119 648075855 312735579 258426369 346175611 403003274 651754730 49102900 907688049 599542257 751180575 17853034 249293437 845966679 216469510 164215312 154350293 404527204 505562272 58674345 757452260 170404628 273336673 499223626 526624457 807973174 112816307 249478173 681639893 39238383 16294258 199120606 709998865 552238388 989763951 456301921 374854326 751369299 827091438 208826634 892184498 301896299 252548135 695762515 870821930 687913454 488198600 40081738 890877938 185088550 897230193 71556624 90009879 897015726 29297462 310628699 890187862 249228533 323631905 807258356 73108898 974201023 321856430 686929466 704746146 839642275 632230478 557024926 984016688 881488269 299187684 862626853 358320603 18187326 546380619 157126121 962115174 642923463 877327309 10567832 97526855 690548242 3087789 984494323 413735209 443152985 730139295 898283601 4032362 346241453 136839243 68373273 171796125 762956656 241637581 768217931 501551114 841413083 570793784 441836792 949594921 260087929 10972686 527199430 319924267 187208362 879923145 603251309 702739569 519508513 928184662 188287292 541578514 272733543 147937429 510301332 210722138 636280918 346799322 859708012 242062149 686965406 862526831 90511820 304993800 428606531 674487312 370124114 744952969 959112732 215976301 558950832 601908194 522051670 791258539 963883051 472536546 433886448 583242468 403797790 622649739 611043389 880633762 130148469 429737365 535080805 35173224 450077747 832801002 240218851 411990825 177037548 900167464 540799752 644164559 565773387 826566434 600617079 858640053 893064589 756651359 399559847 52195886 718595077 553451162 170183780 464966140 257715094 108190784 162577487 183561689 456214844 397827829 527884633 435689457 238558083 932493583 58283852 292336486 39776526 184272153 189860674 694003403 83205906 787550802 926586924 184714410 800031704 23922475 863817548 608403454 694031678 825019853 591819963 553469625 897092919 544174225 249986532 274887744 543661638 66343045 821367815 901927914 742236167 568213998 171700919 278002052 221989799 657890496 703826524 682539983 759556199 570064680 813844146 897616641 339698716 219699715 804745544 897869632 885724594 883393380 473161218 248347946 918816676 346382610 201930136 572447824 461553286 824596743 628815893 878321078 327300988 799900658 395333976 377063509 510460608 890141622 112337302 7168410 758016544 199988201 34119638 955534820 909924733 443860054 959310452 673537801 762579277 864010107 356769182 670316754 341948697 661567756 782557146 35002234 140188160 813535342 65395838 289256499 657276722 105641277 107837495 852297633 280962679 430706630 676869507 526910044 212167334 368817037 766115638 80825203 507662382 33240521 391862521 617436900 256286096 80281571 383898566 564574757 844917730 213620731 920049774 857206430 520458062 136051043 324507667 866871852 779430801 112790306 225129134 592999840 743573628 127641202 114260362 765531966 298063478 600435010 837891527 877477183 466369785 279636148 923948248 59621967 418077457 336343968 249383685 898398223 845824480 858725648 656333802 638146964 173743900 392366274 293602550 204702694 551270287 712507305 254003181 990557826 250105238 857172588 101054311 199927769 572167587 625237990 858481998 254002639 555593916 626110372 365417316 139963452 879026425 412165738 524710843 536138606 3237385 466005166 588994875 426817190 420348334 445651739 733429279 249576598 831937084 233609488 928073848 86194153 930040606 259328287 703545001 255520699 223818578 317701518 752217065 703819805 436465128 864756441 672608964 303515795 32746630 891229742 404193690 704411285 266910695 875439599 332480287 5057041 550214743 360180276 746750169 886979559 794489401 833154374 799803302 783672428 834760833 915869221 71178803 748430312 222040379 900125956 695851397 565902104 630266370 758093255 100617076 995145132 685223049 20673676 905773355 943840458 583947030 786148895 156565930 590741897 525023490 942418564 920521796 675474295 975637306 158572913 127550241 943046932 483679937 425736913 525812669 502373973 392553772 475818818 177361255 583884066 870070564 633268376 504905667 799651287 801879784 625745496 719987017 771219911 437138120 57669693 294285763 272456116 792231851 934398135 821066963 828818521 122835850 900475751 483206763 248570592 802382322 99404709 349893971 566466412 761158278 610072314 862080934 257715601 251748219 489103270 718481237 865900247 759241243 664598811 339084962 190437690 894477122 610167424 648053415 910178221 530151908 207131439 996150733 697952402 451726213 502463799 96840277 869254723 596900031 534611930 719964882 668163981 304976832 835289104 468957869 871087152 107583177 476013315 151588512 3833184 57596080 349241489 359378748 356695623 403318111 656689101 760954211 637260928 901749843 690246527 890892494 286640798 345113373 283369631 180871816 619101347 516538340 501419229 296073072 777583241 789163490 304540444 182909628 28539581 91289571 160676851 938465905 139577502 646472393 530958379 65525228 819958531 85670922 152413508 541377628 278728882 985844784 756934639 116097861 41174250 65369944 456900757 365352190 570814426 479698356 166148047 425211700 778217255 529009673 367572715 75602789 241024106 42219058 552517230 894442854 100833200 514278811 491648653 463486430 763982840 224421830 511859122 149546696 771620281 398498505 700977405 95028213 734680921 535945166 506651328 493140359 818864566 125697427 635800834 153629816 632588961 283130088 396804605 6523665 710651743 746972467 642531489 202549619 572240167 803382511 344788239 516517393 85092262 507981352 583703838 376267316 756636029 237027584 174014169 314297462 430182082 958504494 534987006 603071815 51232635 779032442 563659137 701842284 236363302 380568130 130118151 699991162 342143028 925101049 240171116 244284767 122254473 788020386 474902845 411565274 911037438 245071193 314543166 582277118 941727200 318328522 137195238 144357555 966100590 583462840 328134878 438019637 582794078 218811256 424721030 397022611 713664600 673856115 797273456 948697649 480928633 87250600 297987811 750798919 219300306 279687719 851047001 129064799 529281511 497062807 550136321 491658971 508024881 519687345 748622142 394453100 188761500 405412546 29737254 841958556 693522442 797911341 319108867 675700549 117694669 110543335 165979350 741769240 503539505 51709433 344527 125060376 270141680 719797762 245034710 895907100 232628924 128952498 761247494 662553168 256535736 944308560 722385964 720711348 787115775 763835957 441013580 779154588 504149532 188478287 531157276 182590254 512683408 258441375 607811208 397318887 953814096 305518267 49398572 765879318 285065028 484595021 528994269 237482336 339879369 257411986 407348001 959425082 100490800 684107483 325981617 462426994 725955645 29485327 583995134 624194471 888003496 247766824 773535658 833015756 115973792 134084017 926387210 530668969 896897091 149114191 995570859 101989978 60756262 386433845 125797578 896866510 965919699 794271150 430746330 60716105 676483910 231182487 93785346 260320482 28382576 301610465 645066653 702856710 426135989 353293844 727076280 175589619 294496621 621220039 289429911 611596606 81175654 145254697 105216304 709115214 973672288 48178299 780853422 165798622 459198608 850742932 598939887 716179839 844930590 559172700 997784583 373120787 121340070 86878289 858333115 878428243 271813563 980227845 591709191 392774475 49667168 397386141 203922841 247470553 422183821 872454740 660450899 351985201 276231344 129617142 100829644 565602139 67255849 951049061 532991952 176553907 319820748 756296216 882390236 699982185 362284899 565598871 50851491 894975231 852822826 207584768 128888971 275410894 82135633 207291781 420676657 348012161 798293374 376237804 398105569 453689239 475458888 832910605 318318366 86770661 704502461 279480408 378568480 725936402 387906013 583117644 114189649 141395482 819986460 814088961 626513359 418814924 623176932 838291359 818218990 474175820 45101585 766396133 543470771 229649041 364937331 735667363 123678041 484632808 435898959 166460736 994984912 55713647 806495710 322130996 223243065 565652891 667400141 668590735 629653099 379958707 913704380 177471345 728636018 75845458 852188863 313808016 479744266 142809065 655994848 230821045 163234600 628660026 335024794 738507839 393992050 518960094 486674784 880745374 573243073 468987840 212220948 388252633 727165094 243498656 761729168 522263305 770764259 144800914 22914849 63400668 235912430 713731196 141587718 178186003 844474481 392790171 874707189 127706627 22196172 322141438 822375831 73214232 734158738 577223178 307080200 439359822 882636808 554496244 106909784 150678966 26339753 303003210 251472908 195510775 530900900 282564203 281570461 73274058 353292892 424039434 505017335 239919741 797159399 512556207 407845116 456731505 757537936 745829173 151240703 305920157 876125014 116930637 106137929 841286152 591232106 877458170 979861400 521665874 871146421 822722836 525167259 549401644 419502927 399365061 946994039 303054555 656428041 425470990 185573189 872577721 63866340 685471555 782737297 383411892 102389400 702236555 8544989 452443086 823346702 442357857 651273500 74315675 453642982 593270038 172015671 443909830 961510642 61569868 195511948 7975308 601486777 840509820 233269097 597347391 597066485 230070641 853329301 579681732 288662293 137845451 697720776 964156437 37152188 610499454 230299951 962042049 530626112 566129744 727014889 942710119 886164012 848231262 684710796 490678846 593852862 457093783 229463456 137608848 136799338 643710015 731390498 849017147 835618645 497075054 853632515 949017903 151037402 718288527 171875751 251360242 963041289 939946465 382398311 104092703 57686819 189383673 275146767 855707106 832593951 702498878 328182624 912580990 940641321 605914476 672082575 962589127 839624989 460824082 37164228 59085480 957620752 171882260 624124829 564891039 381232584 93428777 669009320 23219260 659872063 531071070 252479212 124889254 841548324 433239185 933014881 994364437 791806297 787458038 759512947 659329881 537589110 931536534 110156931 501808466 686516037 572728779 234434406 713193333 773739076 451786438 137115364 950287438 661440806 768859401 372274234 524394488 910325842 873842925 976874905 506150055 723282530 661627934 239367844 105640222 323486374 126898714 904892662 529309497 589929887 594915509 961848474 312752741 929196932 887839383 579944081 42892323 479198912 125480380 298281296 14657673 518325873 934625267 348149567 629177536 271121131 984637280 980479291 930001799 71859252 502474491 100029204 976500142 360412805 286984975 492914704 931318428 289869519 574344123 877803366 353007818 323488563 3053428 823715524 108445254 976707465 416444289 810096330 579364657 40240090 58036350 475327885 532817985 933316326 694590682 455275285 861530944 898399391 983638873 665580510 363538827 704449196 517394322 550572379 504054931 885245159 913966193 319924334 158515295 31758816 508885175 883345906 496229385 958518615 479187829 182711090 660666941 401830085 646164629 377763438 717938109 568203732 375852881 48424285 532011999 32417507 879092410 448900518 146254093 774109571 759919154 636545894 701252932 692602108 603240434 914863533 28647574 409330377 229321093 226070272 158298536 313278231 567178315 43825625 764491316 651406154 42933751 907479842 619713928 885494393 960497938 488132286 186574086 382856685 323712373 499523073 243830434 316241830 986750163 613694514 806834023 858680022 95679277 576418576 452505074 286973027 580954459 152176458 389297909 372518761 824209802 895959814 972603318 349658550 757498297 143349851 613620877 832581197 225472571 846213590 665182569 347572708 316221495 638093049 667936332 362642789 755123243 297071287 907143114 527552113 18856549 52234746 146939791 233598424 306772873 326728222 291887830 304388130 98919182 66580339 379577586 591323145 633646016 614896574 607802313 375834877 34957376 622545592 884613203 907259807 461479295 477170830 949349664 945192006 123302727 993975903 791625423 912458621 691245746 784324801 617711768 106401410 667878576 194478141 86617283 708009929 85503110 303161294 357247279 417358200 648921162 18673510 18995660 812863464 187651944 430320746 298149665 964646954 464265504 255096369 588197063 999869056 238803205 367276680 377871851 217776351 953978239 890411057 716966864 492125044 138014794 965234015 426074699 602209052 559917813 216854075 528504901 773890538 931579748 736768355 532022845 414972325 546230351 963297894 750575299 239572551 979904961 537420361 228998398 289925247 374339993 785734149 718639399 933806128 749211148 376425734 850702092 374300912 133722145 988413357 601588366 748969098 711343155 253559247 689109539 496789372 52728435 656289589 818059092 312680313 893993828 284566554 737243968 422502377 37447261 356204976 26788632 978586724 98212875 505961627 234410657 279885115 377347820 463058292 360391861 636594159 933514196 332102471 643711426 594102712 919136364 544665109 418304073 565433855 220148142 753174867 267952992 620327652 352535147 143851625 500253489 940940217 397864389 124016437 454610297 82462596 47992757 971230853 420655114 534819201 948999046 981336736 676143433 105271198 782131288 572973502 261154992 844255998 668018590 858882699 945191757 73394295 893986720 658472616 18764354 728255251 615141882 208761130 463472963 984065683 667889691 823840025 315512091 202365927 227053511 975196146 789798439 97801143 761779094 838594598 523832025 936763613 73672050 635121561 275938870 77567209 358953245 529810980 722504281 166313628 389042857 962056723 236858606 211595373 192282366 632046247 960884151 294252807 966860375 134858901 673961739 91723721 111355589 448674437 570443858 142134596 644474027 885247892 118171786 329493953 353636672 99730898 816972485 544116665 735418128 17372869 679960745 767745114 631799419 966562276 63881454 826313225 3983413 12899101 460071395 998002907 464664516 66207568 66911210 60942618 925441541 701171410 417086456 377183686 218240936 616611819 233810966 419971857 654608815 574139224 303855586 494617314 827801075 617482441 771785999 522775891 843137439 172435812 204606432 633608499 900433331 674751041 348414385 584612997 786698114 842392299 377254254 427699967 30689588 432170981 636818970 446947468 68049477 987261219 11683146 765689291 518051844 116411533 497676711 249374861 975581717 660807296 581668208 498037851 816617200 679683148 777748725 849519853 117626975 364711607 68318493 118959796 625202180 735337080 46359521 590993745 863443409 661106365 103879887 888844827 796397197 617099173 159130504 511874206 458687574 963368135 644896322 161237271 673904922 517259690 303021126 855354617 625263900 523539530 245007475 145548138 382874998 500277658 413489081 644794310 48655505 795387388 695698847 116137499 400271022 3333578 561470654 916963244 136877664 112252369 703099204 522227567 75474704 209336273 367036786 377837711 545774456 329015550 243499038 769162474 787633192 195872386 106984242 658918291 403445253 994929145 282522667 121843537 640150725 467650035 423206043 543155999 749609844 573463157 883930279 494830762 728912113 518615416 593448841 257117398 33826929 603133801 723750415 725163577 77177852 70189480 127583514 848929695 171805419 649596681 56539169 527176836 425606768 197286485 796839851 164458909 518610958 228281034 267577304 612660559 618407453 259778711 489117401 527121462 191461448 981746017 479298420 84642208 114849806 261402817 175298945 133338640 943907652 647142084 920630895 650249147 592815249 549253225 888272831 297035022 815603696 799978535 656820616 822956838 314322226 7665764 407530738 889940566 59568761 637826559 587868347 567176869 569787071 909683399 967137717 445847629 503629389 629252609 820504901 234647613 5368644 71044838 545880038 95094424 526481943 825812770 436667812 463995700 32933391 451193175 431570082 732036124 197941702 624745368 862818708 85469711 588268972 814612974 742181446 773426430 492064390 519870166 666007571 816693394 690492905 598499265 614137454 885131939 483332291 570472851 997592413 674835394 445479379 38752037 330979832 733222320 769959980 649959364 417748719 496391141 30335414 540012463 614966530 227855882 717837229 79303836 871209862 773427327 378571040 594525235 118253287 733868758 700761459 427170450 460007200 15840854 989402845 236430535 253711940 525805689 475841771 288447321 584199929 235953518 741122811 420354752 272147192 741029527 142986946 651890664 410912655 254274828 975316167 657085107 707889182 452435479 868648677 693068916 817542301 375171510 80435405 503067252 797643797 767606557 21564546 295668336 801972002 711553841 596873947 936756505 744180856 733829901 458705924 124061331 356261211 311427713 384202237 638552310 157988389 797916814 134607130 132952784 818893508 710097899 804575361 475200418 425224505 527943555 659308207 891057246 795173914 172956917 924605427 638939632 504151824 58419987 21770482 744440242 869965146 969728099 182619937 556114933 868528201 583051169 637579598 529988735 559967682 857112635 466009112 51953416 671110335 55606483 535612018 403983292 877701582 881131969 401772580 590370236 453754256 181433743 955101770 792710556 89343291 312745339 82128339 647359975 988257049 520244728 564023811 927040919 615572231 793388845 758934257 662926493 437969143 806542196 480739850 83895391 175212398 482927580 301262988 96524340 730988550 571030696 122422284 98686954 82547181 838325198 341251313 412678721 497110629 31069561 114922742 707332974 497100098 203612296 290035628 878833561 764237167 781584141 985989365 461174111 326764393 699640014 864471434 578740816 816126402 338495943 968115575 731838834 818676639 412824741 351637658 44085180 86613307 863355725 55040295 368900764 53336674 249359699 748367398 17349234 431929591 349930115 890354163 878687506 602046318 661969244 151042750 690135622 24141650 717679504 828670217 210126410 591169984 588568198 827243565 841079374 3015147 170050008 588145365 388393720 116346774 531235797 950723456 559848671 222178717 386653184 589551875 687869201 222424684 4555663 913051909 384788366 286528646 653227501 919204482 16584650 62634239 236542264 859264585 200548143 111574019 970629827 822035326 492342169 781497165 724232086 703142424 665391064 755179184 682691817 525048676 148419121 313139858 477720237 596948608 925208798 480917612 461725699 306753761 466118793 719692107 498100162 275781838 47682773 263267410 836913909 49718242 398823637 157774134 752115547 489371022 278292883 510093504 821718502 863115668 253340811 725344591 499012412 374129805 896907309 143006035 972894265 81699428 637405790 84105683 144147563 253413081 135506167 341073128 699070101 429652992 814063173 349240384 879149868 885374655 786297735 47456668 620293853 797960531 824277876 385162578 465185029 23294923 773110962 785808587 111054391 960961675 854682208 431364358 249795258 736537803 547912845 996575508 85485832 466488598 224749758 34979482 339698257 70457292 983617644 904609874 625191670 626965920 352809859 261461642 399337230 395503130 979100389 238278051 914208484 298113557 185772773 282275475 687535990 769548866 885647821 392896868 680251128 140311460 726745688 347500979 576105295 254513683 85238328 158350641 219288215 235779769 316860049 882779173 551380894 426679959 926019196 162641385 206489702 250783489 927057285 942670697 102558375 122968606 273957422 344031143 578197066 154863465 101090410 753829945 255558639 8487475 397020194 974430665 756360552 631807518 676833716 978081428 923080252 43766179 421898351 708486892 519675941 232021133 786452760 381486518 910025618 935929980 342344807 524811501 934457894 104806244 571669899 887794205 242388279 862840331 564844194 777999592 404842064 12251278 612376898 732490117 95967151 507140316 537138419 708123452 455423175 470153529 557013939 391832299 563966656 183382717 104548976 48198020 768707314 200045011 621497233 432735373 516634990 532626106 506890606 193794718 834950517 632301575 843129555 151317478 328594430 662305569 340961665 797345959 965802548 492538052 561962669 473190326 248898550 285597567 399280512 953956092 361333846 24487478 287799701 268617207 621779483 366296736 345795965 799352889 914349118 265406410 298157886 966303720 586740336 904764562 367312080 60441149 379538835 83860012 31369887 143490565 807886909 941320353 79536140 530610211 982123832 40441163 790707180 747423244 298951684 481037147 148570887 736996937 823296852 846316627 780289178 298381049 488976781 810696332 756397782 42722380 669610314 416002482 965448030 616635657 158198234 538568514 531191245 668830473 117850560 40989971 167640622 691375545 240593203 396620746 789868418 251354780 304950940 369974628 750040638 181864903 212391706 73440176 41552074 32277092 265950465 770243282 616057859 187217199 142580310 75297730 196198329 763208956 381035861 115091147 37823794 601827119 789330156 657077260 46240165 174681666 120115005 573329914 594574016 485858370 171821600 706282972 766490915 54343507 344584094 950453326 455049443 449650216 919438455 930993599 439731208 237066379 911950493 776962803 172380431 490478043 283945911 285303169 708793704 923287433 813734815 913071701 10442745 581523354 337515236 24055343 774338969 196815144 739663689 887885347 800205206 966726881 83077700 854344216 627635248 400053126 833665408 503041353 936230683 847613037 966463835 879593671 519121409 219527168 65868649 523636724 8662270 235890236 5203695 372802825 490575650 837438259 295259496 545884049 520569074 20397962 612140804 923251948 823432424 730373372 84095268 775183053 832270318 975778005 154354912 410234300 168424423 586882167 584340353 266216853 737323047 557470681 642138375 148657160 769168885 308622338 167007395 781762327 511686928 280322451 642479934 308757914 395750951 410394427 144795121 35801534 134212448 865562176 877809803 472410498 132182226 163089149 479796239 824341816 23153930 76062046 288053554 538847242 969693066 504151397 236381409 452537459 847923014 903995817 910420153 796463298 581170981 85459410 404416909 203767195 920802950 477646110 332377061 152989301 496825784 313010911 147270265 741009436 297572992 150784251 923381945 451278640 828941975 438284395 561660232 764672677 73068586 870239676 649025660 329680962 860696152 269118865 456047329 618659106 160645560 255843614 376414131 4715573 248265936 832971951 908908903 824143552 829453471 136425503 981799970 904714969 946969876 154234209 257931840 240377324 136617876 923676923 888768207 562278201 294877560 856005254 777391633 499374163 405607052 444581168 537244670 206430114 918412690 181556793 247027903 883486434 308224189 158081401 104881972 254105506 133241398 259480025 468108655 951685062 974141595 381823445 978079031 374175750 927352699 577137665 340677766 363455597 815579099 780007809 130001932 867144410 616332980 296892047 688726441 863223170 721858418 117858040 802207990 116926828 654869110 679834783 296033725 742282995 582570389 148662777 580963453 39483976 559451288 976991376 58625255 501296110 972181434 914283905 843359843 553198396 15089197 301617149 48601228 625399518 786378389 275380171 920391088 378714453 867602827 517732804 384738641 445655922 633739291 104994390 191949478 81932511 172211270 375330819 863131419 799441046 930035585 350730719 898081484 30361959 562533685 689054228 960624910 200777847 10628413 865856097 626545383 475389884 428555882 594340503 176358801 147005570 856057602 124793115 685871867 252307433 313519933 360270184 942460999 823914340 569429447 250895498 876514893 536327995 198778433 898554275 641952791 767598858 760510400 774472297 738245475 250374208 176330061 635919782 445769509 497509025 957944419 743884215 821020674 123295429 841553267 782379790 516613845 924829334 941785187 119903920 31873325 871044054 557547787 821696696 56211917 136348823 207251895 324703954 892490540 26142144 365298600 89325249 755471347 331458959 794449811 13975769 227331457 478520338 596174880 50248837 881245802 164753324 98117228 72198338 262176500 312693655 463815815 12990114 821921176 879257692 118704631 907978699 126907783 94466140 690141236 578898166 98694947 229086283 375970602 982318192 15672961 521122223 410287546 901643420 391153134 691650917 379947576 63704686 807818855 302986269 387374318 189196273 577991199 214365401 248350872 460446403 565159677 194827122 169723623 251735188 210434843 162903315 578910974 514152363 795712840 747896508 799589880 773638496 953408391 576133568 251561824 361641123 361365902 571535943 61241782 125056116 781670216 512015309 840824049 786665064 279965011 823377825 730455288 404153131 734435715 112614759 157547560 384484088 122431837 545624983 238655953 762361891 534845597 246334459 915520697 925447056 848614832 305224757 757627799 521740089 172148283 740594742 835395993 790801579 912374674 24782024 300908767 753819529 950011713 85033478 988632829 344914952 850511239 523166687 499483005 832674674 974697430 497959574 113897563 526573219 406839637 918739268 819340423 145596047 676003166 911920213 986132070 953188538 917361152 499390471 79471186 248420286 137649278 908809966 739437333 791962057 818310605 508791923 982132338 218367260 430493978 704239952 135111068 182350989 566734402 452785685 95738301 739088902 68153433 151611303 3204721 24582915 403339812 809125308 104372808 778346776 922397854 375711583 160743751 242153065 341279607 640292722 228566375 417123888 455183760 262700839 269423381 594607931 293867904 667778695 195045297 534819436 773131282 938725099 605692431 546215223 472719557 227716997 112957177 150072359 871675467 405278168 217468842 638344025 717137162 795533884 890082388 452980991 675354526 403916379 852590235 912444382 428239189 599187383 508259865 985982928 770527409 158070818 681001176 90534467 603578858 109931075 592085467 350556857 715381609 640671256 229806485 24552262 986171982 739763567 109249647 106386709 589427436 972530795 331765575 133530339 661621576 710116869 496754668 365792130 215985053 166926473 304161699 789179992 489046234 252238869 104717733 870301661 851527970 212527389 941713310 575825953 214387787 768804586 279732784 650526019 636809312 580212758 970996078 842657787 860644895 481736977 889387361 48676369 584939900 790711967 108344967 177146595 885644316 245211736 771700815 322108387 621883867 45762343 628139934 209174295 535584071 510106572 765587789 119112088 511512098 288850266 258000552 117414419 781912547 117363129 397822448 310788427 54417974 613259301 701639898 99543189 508124536 133086637 455085327 948081754 681577787 12589493 700181162 603298968 860976328 218463348 835636413 624726370 929082776 339369847 859765708 850216284 463445978 41400860 46889039 678651455 585412849 47205912 731746613 648771931 600998387 187088370 162531420 425505296 78819371 520326021 108455194 861301332 259237783 129846914 622039735 347361584 669103466 803076844 762018544 691635011 350184587 429386650 916425846 802676541 333169685 137342136 351487853 818544229 871198165 881659974 105265645 818695956 748622543 934540951 877623941 146055992 192458170 962509524 460754611 781540050 899022207 235228023 896867693 31807608 272759230 269848272 472159643 417078228 259469128 935883652 616263834 439139362 309293734 624383240 924010682 496644278 507011729 767513130 446010305 372682100 377692792 512644489 78050151 479947606 816707325 995612696 503809496 285116650 160679032 722393503 236879413 858843345 642641266 139164986 716096275 444579394 310438187 412825560 233939706 96755076 382765590 596261565 293235943 33505911 995305048 508185088 729483466 836415756 646105676 52518670 515102729 470687688 460912897 290826021 503109627 181229638 206027962 868407770 671028334 487480754 172352365 766899604 222729250 901015374 892318533 18549262 339422028 115810032 995700001 686107865 864853012 145036674 418400018 240989655 481924887 784777089 623598817 194251713 511326181 96721791 361172614 468447906 48738180 269818018 80796850 331749466 914042091 957426978 283162438 354432285 806478216 451716815 136161242 678935537 389728187 80497032 715257399 784218931 79172441 90081733 453792989 144056595 237235241 321516302 146369406 116697107 875753066 169068673 536324481 116178828 592786252 534457168 729533568 890416680 828583794 692472129 62828746 444103273 621267318 244974380 969244642 624744737 178379877 483842433 910643966 967846392 778879551 784265407 809361288 559427050 571100792 298397182 930847137 574234054 440773242 117827942 797950105 420841136 642472481 809917110 649188728 782719647 943883325 24942526 617351545 967239392 271435539 466970340 436439689 462691985 766109405 786658211 30641100 280145703 836057669 845807368 468818457 884553960 187026670 123700276 877443193 144757618 704877035 8890076 184242860 291521586 927718982 502294988 486945699 104452846 745825147 181847903 724399623 974503996 478558714 538786313 280271537 587098120 938346408 88499406 667348784 768541202 207328862 181467080 58091078 226092142 727764073 708974244 727169131 780822530 532539144 500183845 510029385 890094347 239142130 754765728 980546366 519159704 890693325 712780671 240794589 881865741 905339832 901753279 678255725 538842530 442203074 407864177 845949800 895488738 307708528 973483580 882372605 892736557 333627 28008665 712194191 54967862 921551888 777986966 153475381 208821381 81800142 945642196 352586296 820267509 166165195 155294089 316553367 898443063 887874384 41119679 687002246 299809102 972219416 148037395 133994474 217050641 113733333 988075319 810139871 972391597 225635499 857708656 770647602 134438432 173750963 666898968 102071784 659169215 758362746 190024477 892272053 406032817 838993535 562502784 469185926 911062897 46993592 204107736 778025464 709473360 671536910 155032013 312938718 82774000 154597852 681127581 159028671 843292874 746903668 799679641 289644629 565794473 597085082 983831721 734011663 110493997 507505671 472415940 511716239 349153353 472420583 487863417 657101101 974205126 253452891 169747306 490150771 420964030 480664056 109776843 609484448 690884641 492047174 853934823 503590437 320217395 908934211 943551387 123306282 592516364 63893469 815252697 581667082 711623703 107107963 360306215 443551186 930247827 626066549 939564062 178173638 46801685 479887511 794517227 695684829 819515140 534133411 262007504 524983616 131897116 56400844 343366820 263361999 100308972 46638395 589420111 650995612 638084184 364720781 189520720 575745901 344101399 101102163 889852215 563492926 789347893 417552016 14281770 129181629 642106259 355915071 562649956 883213005 597513058 923942091 626011570 842464771 282256812 456995989 136479732 350682668 85013451 505265010 980075938 535184069 963749104 884327978 91792708 261905025 136233117 845594618 310510841 232757703 734862635 277608723 353597169 621236530 571556421 592724761 899209715 916542479 815400811 578051492 385752024 870707938 119335537 332830402 341408782 344575969 245441533 674341235 392247318 583487351 467721228 278438444 646757893 21723331 427998829 818985301 216260359 752668182 848900932 334715851 380047832 680834937 773365129 225903454 593083721 838909221 132832647 190656340 704538817 746295304 236730717 151297252 551064761 589555271 920057216 120642492 680197951 288299958 950824759 917195900 231039092 458634338 724269342 204454713 442949902 557176072 457738660 604228091 127773911 500541851 948475788 245657407 648612652 13755330 531680880 730186357 613219198 458354007 891800889 250076803 436721108 482328809 426436264 454770752 675524424 310064187 536307665 490622714 552475781 94807747 361803419 749976305 462133328 546848811 521726017 916233689 253271548 621606612 988505043 81029980 918527476 694928462 644646582 642524054 829612597 40754146 974838048 973189527 927781072 622097160 544100509 505196005 449447021 979293681 699817613 445869815 349445315 732194814 349656227 190243259 346759457 597418566 519669095 477288464 728688361 853168660 456522421 719813965 469889039 656000871 544839228 383805625 482768286 579097969 954010113 25905168 977680947 823690521 813752025 178001924 567467648 459368825 218024690 518524090 675456970 546646112 23764554 252455497 606536300 322043088 212635446 635053887 739749458 667504001 947175645 874490651 96555903 73662301 770653115 579689684 243155591 750615042 237488159 572511568 8654613 9471555 464540332 178192366 195257959 139517607 378976476 160403197 15646157 638541289 409000824 526256194 65335597 831175542 583556897 321831798 227604866 204502514 653267659 443216070 498560856 20880307 118384189 468407633 191739730 555053892 812073106 368988590 684937381 436371940 596686522 248177763 102843802 703368708 368530426 170071663 157177360 988829133 608314472 6839745 505345527 442605464 880932208 693722558 180568022 910765683 963081297 742063039 647752517 61063843 750866593 14607248 86516084 589415452 343092421 308563443 873562019 861471499 586979450 729166619 894195624 447637581 98421071 100655410 988889196 329479669 698885928 89236691 25736302 327070666 260725949 829841296 465104958 687372742 423821848 303942253 591663875 952751256 418170651 111049315 523413750 901353507 692770808 811057886 454832101 457582589 861878199 262958656 736998321 287855601 324762291 895057500 945179344 798040701 379158301 834178811 575475915 818877269 761588088 248457306 370284225 128994782 559263515 332405162 557150691 576412084 325466802 280927119 601374710 6686500 811561662 18131106 223460820 355935666 682396688 754080239 548378091 52691605 784755794 774240119 275743420 992540982 920326270 304789167 773808477 58756021 157111140 884438272 989567992 405781348 771508265 938393669 7864906 939384138 335070915 767382864 186509348 599669921 900392062 858209893 102591470 287900503 114924153 43325884 709285663 313170577 737599530 656354819 368229062 262818084 931922390 819840731 360445444 675471387 524029722 965059926 518692496 359008564 535838565 999466624 531052338 89820002 364705403 86400467 958069320 747093324 124686067 562735552 591018052 498367437 895267514 194032685 132236843 990734962 610166159 343486706 293758487 817014271 433920388 23499355 885982647 611971818 842323331 328880041 946517194 986166750 84041159 20384657 379781031 644774970 700453983 442092731 119407545 560189584 295111598 883698756 628353019 131731750 304382702 180885564 229314432 88305272 143484072 897663529 13585901 321434036 651166525 401760643 660508669 389327676 936156001 146286134 852015612 662448936 249522330 652404515 580990029 7005633 91159493 189167262 148908517 199313415 517698450 406021873 539415245 193623597 256859907 283892952 528148643 862320151 577956849 883170820 775330585 324795875 375498119 175773592 664899189 467150429 434545349 928296623 320384528 511585673 683747070 946712788 130410199 645254941 54115418 709421704 226929613 489742084 551705173 582725055 647835271 271260124 581343294 67039843 327401390 873998713 349267385 11588304 480409473 823434080 305113405 560576598 32952912 496250700 442872983 378335675 832740610 763515309 862318950 705220022 364386704 482893860 501295004 666179445 911250824 817267721 510659075 758133016 555156619 540364517 726315190 430303283 898434766 690675448 741467043 859894352 236599709 244600756 831379216 89527659 159752660 159493184 359535123 976039028 219458148 684114934 349162777 865097169 279487188 978193637 417224288 348141529 349775293 827269711 268887164 321076057 355580749 251947820 945787094 796264979 667740101 695325350 458672680 74956091 207021563 166909083 155883266 685267448 919422937 247826462 25636937 337108457 279901916 121070582 643163570 562038173 780138133 826293534 523661899 822344985 317639468 78932803 164572915 744078935 798706136 499966281 548120285 794999745 779079016 536657863 618539025 347365050 170066109 946556294 489173483 337316373 89279309 705195013 864606618 185150620 661567394 93026296 822644386 573932426 766067161 788572613 138313051 942805777 451196452 16798726 707683695 832904918 401371464 847349257 813469792 669248112 863798560 211287635 621820928 410946540 774866200 757417753 774114550 752059980 609907890 961415877 863489856 996857347 617923589 193458807 835255468 220683642 389996601 670563969 830095197 462110607 52347404 788387050 701855820 640921105 285874768 989785580 483494341 883319877 256800874 436362871 489090022 57659748 162409173 917335724 925136675 77755674 398687645 82632290 749461189 67943433 213856997 523795364 311627110 850150980 754682721 859582768 43099510 162592724 452234972 649820410 632279481 524805943 640074932 52714151 483099591 220198364 557062233 143814163 714374795 879622312 432868818 853822411 583283397 357081716 21590071 239341971 366048136 962336396 66660920 951816418 11965628 721191729 956998292 994806625 535363997 232799768 192379043 628636016 886744890 913774826 203741901 878190241 329494775 439273922 914356497 874983995 117494027 781668274 901532543 451013560 784612611 409253182 481318078 871259463 251465789 239333599 412397703 273482315 360570478 770792321 649461799 169423322 490099741 383237893 673255169 231737150 328493349 327473344 206048010 549394552 787320119 364541946 592273228 639372984 86494806 95188080 667153507 903783654 684734809 112490707 954699523 385827869 879276652 810617671 478953072 891353130 773324175 740228581 855581956 465463313 133683477 786411833 256479916 219211912 101124135 14377156 751150443 195468411 259264831 341164923 90979286 601419654 169994925 280525382 256243095 507624062 857794837 792164482 794825195 19911656 71795183 696555648 219468836 630210176 764435462 196832771 206111783 336658356 615541754 665243846 665038062 220886055 14236350 750383860 439077639 562044974 83240474 267110830 639153939 409657430 374534954 932225929 998772808 517467612 253579485 922726157 747840752 654866739 591445111 608117559 196010216 434859138 201896463 182463991 989935650 842081315 326635282 874477235 969918243 707483942 167304382 354661059 928810885 944638412 801267880 984141298 549617270 776412684 17713462 270935811 830385464 451550737 443524646 183652394 215092639 840346297 560219397 146033551 201745046 391281176 13082041 307842511 172696218 771834355 972411128 254929530 755943997 39330374 362775246 596029078 477243044 985683903 292037915 753599258 587740682 666321984 43848211 241457012 959782971 290397024 825385660 633154564 929277209 831775467 835813235 19575455 900206875 384080222 886370408 748409101 218972105 726713452 360890397 970187146 969869377 695432571 388317162 963560777 141847477 800046119 185862780 261532396 267472363 202635967 248809042 607689998 436049340 483684547 721948223 234827449 805572501 502613356 209409003 724727280 519672313 341435428 35962450 43867687 492383740 857488137 912528451 379879109 469312457 540982127 718918882 172019625 991576862 192111707 535365158 152565154 471355851 34875656 563125596 798627062 376979511 226872166 228999586 748243420 770338779 373941398 977016941 272435458 114621892 943822191 842172931 892583431 788283157 340461308 181353986 266663938 838914947 339523836 603851735 376211961 401334743 96466529 387166024 215879019 834107504 825060818 968717035 30271175 580653502 748570664 288628396 259217906 826120904 943699188 942069835 507575493 310343079 728205048 756699611 550437773 91423753 738027178 476917317 787650442 267147695 709704372 220975043 492232048 503995631 127912054 895205989 498585576 899049778 911939715 45570703 43076624 687948663 504575263 931372409 699754999 743603407 31998152 889682350 366879522 867616991 507121322 578248589 973429002 702083681 905496873 251954123 583832476 964747682 714378843 140685808 124036023 420936454 260409995 604505301 611327409 449012096 904458936 550672684 282771411 117556506 691247379 233170936 146797272 941319539 437413765 531305744 991697522 834059836 318105126 965365665 275762629 414802362 688785863 373827241 781227498 499492680 623458921 420645757 769612910 467790801 2952644 560488003 142624208 271298138 270220737 665273465 418711046 791157366 568624896 910352748 311496953 163806928 562017107 147218114 910329092 241971621 343390273 671837937 286078329 72709447 354347396 148117445 63771932 595518107 426379659 508459742 302218918 767603100 48073209 730175023 712193859 285189590 721524260 195965569 373270292 832917227 317778327 614855662 651207086 464136978 708346512 73461862 115906714 463440787 978111107 68108845 505101779 39850828 394186901 388173403 955436619 333101871 443591201 46368603 343235686 503948993 961072951 130230124 285367420 298268317 982797080 525304099 661810524 744671983 761760955 641453543 449716420 902665722 380041548 360198260 513266154 641147026 982873767 265813849 172539382 725973667 600103393 442922362 864040069 184605608 569144768 541550222 270030888 818581812 722053438 302539169 351549667 29901165 391941130 194206612 405854382 894284172 724186374 417071512 209339895 297207902 165966538 127457719 366204958 616784070 964868128 534367563 202528760 240698937 343813766 102750085 679146573 775924032 746996911 390186471 838418010 8475641 309653762 37666506 342162512 659387031 394178073 619134937 832713171 821253598 667565380 947282580 292934779 249470887 1252612 769616591 76019286 334303586 167569808 193582384 123069028 344586895 214357843 537843636 558905626 384861508 513484139 646592554 681831136 788867754 241436716 228744374 693363347 238349184 850842523 309328976 696585220 127681687 131699700 532321603 979736182 77971796 811461157 175289774 162791204 752820785 145635408 9260038 901658553 169214779 428670541 320168850 528091349 364641941 132950565 319491822 955017359 159382772 140566680 474641033 425737454 137628194 166051224 242223910 588298863 649004412 234200268 195610207 144032386 86417524 512489998 213850397 63384589 473889039 113129966 398897185 44954087 309834343 400354860 796779135 10257758 627057450 835268673 770548254 336513202 190248473 44482519 548017721 361365399 682335882 27795276 846586336 607831991 993207015 185008180 973808248 386996014 439459117 840843220 374789175 832488204 543636334 779978664 998485673 51000279 746750031 53382621 460880686 322652166 999937419 151742423 455486329 473604743 758167150 454906029 327234066 557974842 44039770 967014824 562263765 265391475 650345797 58919624 807771505 601951356 960359993 319937855 53969898 374237712 682242003 863909875 767165720 554881250 361034437 437768192 851180326 655855892 704345173 145309492 822056979 22497472 763137243 351785106 755146292 430676083 827731015 111356112 870839984 936680876 454327960 798136024 73852931 447706466 915210342 625844299 825416316 461804667 99137369 274501625 641971902 380421206 984165551 614643818 29759555 840138562 719393210 887931480 400084948 314206980 500004960 554979635 697817618 355454806 503656345 704867228 223450097 42161762 177383925 703510506 700181815 952829259 154834964 415292584 696875778 770988708 981306155 860216596 218478143 61668598 780111750 458587042 887838260 893223231 130529536 618481272 868127478 977343342 740665228 921072623 162982900 551321320 363348912 252441368 659574378 376809222 950432517 306135092 820859375 119896469 912341688 603212091 981034216 372685652 384563724 247055959 819859218 470832249 322506454 465493094 158752764 12911405 481747455 461113211 893880714 86686731 585606662 928665436 570845300 446058149 489112444 539631622 885810884 188108287 540142469 411882021 196421724 965820690 911114845 698077597 736573806 416134474 791616977 710806532 131622658 381060873 485030338 892591397 406319987 989834274 758463654 864174462 424322290 960456286 784827399 987747522 131480066 88654330 257969409 7200857 186644986 819359271 868777672 78549979 544035718 436281737 644612896 868139929 960743718 452552889 12327651 702935828 873849262 42366659 164930687 432365956 906503877 65107881 558367349 892376146 877277542 138282206 187617755 925318046 376555105 850624971 864311003 812179130 122708699 759189581 435141938 450039468 839244490 345409333 298910386 647129776 995724154 721150151 918374336 531927220 236485642 886469947 19056598 665178075 930388464 469653312 369396738 484574971 246350193 527217268 844016486 579370782 884694058 203626477 342799286 114785285 873841034 770221235 929977789 226329760 717912917 913708611 568508888 626407319 449230370 505816334 432188025 425668548 613524446 976230647 327559333 160891063 443576904 418005977 525204599 183874353 359114610 201738239 134357403 763768745 242831942 524582570 408464339 618034890 485942015 771011215 294660470 189615603 823462828 715437142 968063468 826821045 36151472 531048732 363735603 975230553 148922692 11171570 419457373 737923160 37771252 810714459 187507472 139712736 720681758 217967570 986429444 874309718 933942646 666308674 599635081 178551503 397848197 50907020 686741246 421332117 82050341 912581125 782149723 842692264 234530311 701802997 206004392 201406778 518606893 521345560 340618628 423922738 793643376 954481185 992832159 256747434 362250491 279536435 694063167 437063281 520619470 588236902 547505087 986766986 329107260 706733896 184659980 635439019 662837101 221228121 251103783 199846335 881114077 578364813 850622885 467025253 305559515 561713358 894743858 628961902 563512587 764776568 148564233 784845922 27386852 402663899 971174782 561049340 329002035 916160445 528682356 494775466 288631190 687129301 829900007 572180238 771412482 928579665 962560356 135699327 844737086 269715025 132881548 758107017 662696550 94724713 522474133 405414761 253235816 60402211 574025416 36781202 499730058 433221499 705829380 138833962 253861858 14274913 453154106 637902221 568311517 441777723 819377647 375212745 266289081 359304800 852529341 530564897 19080970 188334238 293068753 791740299 123146297 193752756 426353519 899543858 89989632 246097369 885982826 259479540 372879599 687443763 408482476 416145124 891444714 155535457 580390324 886978249 687099049 175749106 217285907 519336094 247880247 303673836 726243054 776083472 440629620 756571718 136007807 402757123 123963795 97197421 322254484 978177293 662379164 125653699 740755983 537361401 95782891 523665179 489671780 500565062 133556911 188818239 233279518 188177574 342418028 123188842 619083098 854246783 42588538 369346767 849600585 247853933 704187779 514588176 703391667 996434366 448097801 837566919 228399471 18435316 125079261 895771136 775717100 333157703 194903209 483210685 109670316 84430625 633309032 191146353 942141891 306948000 544056552 822705030 161068124 369633559 935363407 585771735 898824756 146337677 342628243 520011062 239199773 874467644 205253633 245307879 386979197 731812627 723131575 763501091 397898956 436983605 66007081 553808279 422167578 590360440 435450784 821382882 821463942 583745511 952252854 933875226 505881544 645680961 947008219 956938568 146766504 760394103 875911123 506785511 165340548 218034226 347758134 447666793 241631694 844823882 672997103 934893746 713423756 246354768 113163966 48644763 860601303 61931013 109036726 818747248 743992156 399832289 901564607 917458802 694441694 95302029 35934741 640169047 912234417 425233513 284824519 554378693 784928833 112266503 652079929 928986074 974798473 954229421 62003362 14626727 733637277 225929944 410734991 662734768 483842336 517142964 815705950 229333614 471676878 276303524 301896132 406458061 297785844 909321920 512716616 877039278 588218611 658735954 136135621 864513894 490916545 356797528 279783660 310593085 453915239 497854726 723431103 550341360 416959620 559918145 298988568 16575536 435925448 167594788 10548512 103893025 814895482 720843135 914401752 246157020 378269683 86126675 831986323 488462061 171908385 445917271 259604090 164973525 642720005 451511926 280189447 34059913 518566453 31613007 253754762 674935281 208777306 438689460 780575143 553666922 651815091 280864299 777734614 656575813 559360145 369895280 840040674 821324102 939445209 669128689 61814635 217517349 37271941 432190544 982636132 628380944 97239587 617405157 959924117 256974887 99584596 658170426 206216730 537893119 114166094 802742669 938885346 466076192 115841371 733871953 718748977 444412039 373920344 142343597 354022686 365255717 276416055 833559291 331148822 911191645 702588797 294699594 893471575 166493834 516015557 62242269 158646902 249574519 57491003 478401962 710761945 279186149 286867489 305628 375798590 457187848 483037005 867535698 978258482 175998986 959699625 538496029 903347867 212920199 902815410 906032134 589521199 764714512 872947194 483200262 290932730 819632296 496996775 195779019 401506012 484371530 956263409 844257337 506909705 561045600 208041639 527159271 360829575 585367373 250029995 457575582 493119667 639415525 836362097 874016990 589849788 263449840 622982532 822896729 722893095 908880298 961908482 973555318 740015945 54543942 785476379 787539151 935202768 18815334 863500693 464414131 760274235 792185253 69833035 82723493 261018205 770780685 703776425 6374619 392501470 786944673 196416050 148999616 322709946 80190165 444768507 848469874 667663296 353378832 918992173 555626308 23888916 373052465 440790150 397603389 374245037 469264903 751457497 482674072 945010904 203027928 501746313 59522370 877473715 666077147 112688402 490868320 658359475 95120574 854143361 585447878 728803358 909588512 546851574 126271104 719575442 196040984 584962857 776837197 96494204 771131052 516220131 891836447 160333986 956324443 382605952 106673820 915912346 495911060 362071668 506851488 554505808 915026748 191974851 34713529 641256324 451526189 254921350 859149994 953608265 893154225 115798125 160229352 130954632 438325515 779642168 256561184 761489275 960998638 121490237 902586543 492707378 210698756 385016294 507503656 42613777 667528040 781634607 445250258 443897936 265188140 803043116 589055783 663776122 722541268 908104833 562141783 276414446 754609625 749775592 936487619 261389921 92180008 206991023 916721794 498888282 984217248 826847799 675675103 53620405 890425752 832689782 592534488 653680161 129713494 958328182 332556961 681430434 91059353 676101844 229219871 603666703 330372367 47077953 869231214 989970325 339043808 701855749 650227292 585468978 822066210 359980407 468147179 900005947 18786 836876678 90158291 946093526 24847905 894179635 720563965 410976385 462026324 479959572 910097161 99129737 222766052 628077779 614236873 408145556 336131372 230181805 360480196 311962648 382056830 469037812 656196532 861071841 609839518 920383886 32828168 425978767 390789701 401132403 857319779 318449941 771145375 887684658 113057307 3732284 760529102 367375213 653347515 288674334 670028901 427173208 231336321 989367211 751008493 890837822 66313696 442810919 178565219 272140284 701868288 114434218 562757560 684665476 327771193 527306142 224277328 448638044 965908892 420439877 444818820 666966556 528719978 570294321 164774688 20512244 50713498 309517258 399533029 430518819 297352279 304096460 615521032 644554625 422320256 848000454 965766065 538697206 572089127 339569563 320073085 371198208 623983890 644182021 782138621 365209650 359556413 829273613 815431733 149660079 152863574 580325524 943707421 303412915 204199488 221124302 950122019 672487946 892970641 799777986 115219624 828698775 612897555 661135819 536087934 328713679 996283718 259648794 982884720 405415995 523140573 769819697 169692091 61125626 477584701 230049641 170817165 920382268 244643329 609391725 712983949 435046600 885859704 799964861 94133842 354547319 927076389 516913196 165551850 442024886 119873599 555613539 115249237 111526408 661439535 849208412 676938504 751639938 985477396 787578087 845985643 802550094 383123778 952552744 248910427 136757288 966565566 630556695 230782377 438625508 106303428 800637438 288162968 360574182 460173634 163908351 324417635 310935720 87083354 186902412 992649397 725626936 409531876 860278509 754478127 484665271 7513321 881604542 378402533 305866715 497849129 801576557 786777313 20346989 995772054 512832448 343383711 517229260 960510167 135720782 454006671 410739305 109721542 922342401 30213783 852873033 876849138 394111130 75267214 516385926 600465182 41624109 295273666 254391502 407741632 537360544 653879155 169954530 663295107 23120689 499333718 512864793 594918597 940335341 422990098 633709274 34219802 546369338 791456710 937496869 267191495 662235214 593987969 44062475 723366727 533811637 883806921 363354418 41899722 65413839 720069653 799757650 544443569 580848975 289658963 595248314 681108500 140721085 293411683 960464587 668907068 871136245 743221913 323390844 842433321 724191142 363363647 487583701 623550988 668413140 572614929 667853428 805480910 840227927 462723775 441354763 325657480 406531674 712977518 130148319 723264265 752620764 850056759 182706763 1677140 406601778 43685031 431039803 181158174 759090563 885683006 595683506 999321940 941033803 967117040 700752708 933946259 638186457 35298983 539519644 125760174 349193680 214560702 264194039 377229612 67769002 28409479 925522088 22241224 41054000 114877639 218882706 615329263 786207235 773985333 111974065 936353861 866373143 230444286 844233105 233610528 225591090 39614532 437695957 511937804 228137586 318215322 127253170 491249989 379935940 625483402 633556593 836728896 251755373 977180943 477060336 456338466 523201669 492316699 62730274 931466055 734649207 163619602 497185418 105471165 644657027 334491981 866137028 232696006 331455037 343088793 706073341 696978778 707198475 533180853 575503222 460605602 533430442 40833239 955752708 733143422 941180329 67829800 58359443 81217024 146788588 500807235 913919647 809390063 994591530 590461626 142898617 157428549 833968240 473806481 796586760 845047474 45807261 717803713 28638917 680125462 523477988 304679606 463751870 680977162 94753101 432330450 921811668 757753176 845004083 665714408 952264573 495518079 976776135 242917569 956229698 629934896 922358156 613256859 246189634 795706323 531700185 692190628 752077997 995611395 741825370 839821443 307630923 159213326 986978959 264067536 718571251 138298230 404388428 416686231 316551700 556883314 201938487 344586458 76612399 312443501 58778446 935114252 567683418 505122438 601826398 792087958 805925567 390494479 412256397 149543253 142383899 767441167 700562896 80141338 413231679 575699904 180403573 738043433 590529171 68648209 743818395 112254907 970312078 587659812 73338549 509062524 317564991 794056657 640672780 732012301 903944135 403696930 84566586 117749123 218551772 154388949 199355567 666079206 141703496 237559517 976084271 847788979 865620072 213869794 476202577 614661979 694321070 401969852 122722306 607904450 156165664 39528955 789304320 456708032 928157142 421628258 429480032 88197283 834261631 10970984 684449801 689356971 51684829 987804342 948239671 423780493 726607428 861676715 638049784 479348465 641135903 59635163 128153266 589545716 530352492 248846987 671051419 339484839 642991163 486003511 571349568 588201358 991370034 79684365 307208703 810598689 520306444 135285872 591004812 573468494 550171669 518271861 974405488 48531701 936873648 936969321 661570437 539416171 897529809 729494089 500541307 589895672 935149956 535878472 731602007 241480281 325966180 697856845 808082927 764699966 404756772 17238642 748685679 902707149 189631242 904658822 6549974 622831901 560104559 516639884 317198458 729617084 426516544 312569658 282623872 326080298 476116864 386404219 194237029 78045788 910779332 4776429 34801272 556014137 434016693 784873060 338356061 813735200 659030418 10599525 854744971 987935329 633587115 586681772 111896783 687479999 751755495 682547366 880313031 962114292 759296319 428705016 796876136 692686893 847609408 694812150 357402489 706532490 501444493 223637804 554280726 493275040 54112091 243577561 568318509 558396150 878573812 568693359 937027844 858410635 435638580 524897557 970449585 303042894 44701967 686006821 738130848 165860261 897511945 295575470 919867410 918724583 563806908 702784243 251811480 557279458 978376022 820873449 807681692 191450709 799859224 134618813 985168088 891305847 437006296 709589068 614373340 26208623 531091072 86284458 623995020 582735833 368467853 172299932 190797984 610220871 609135760 966532381 188201763 755683774 44653488 505543645 307853557 512752949 407737895 435170749 198502729 93350938 299351233 438037332 557826599 517393356 984447584 308156781 296026859 818328353 542295162 720207239 96690372 313495778 630976921 406216276 716176694 866105419 490821594 227369018 339876505 650785676 873324911 484023253 298858135 779986506 250723613 234989171 663789746 436027934 883897535 789431446 342668987 608852245 989188033 151162998 101451612 320024622 848478117 138237564 338612368 197656031 972732033 154125256 629556261 801597585 882117503 342022829 446212673 669724447 372691805 604725551 314960346 526367067 857198315 417441164 819283772 713416841 638293903 141189808 525900423 456899554 697691588 563975359 130845743 164576019 674787222 135067535 317447034 425991867 207892776 421995307 767190790 13450992 803172142 72785489 953086784 899139515 736245619 568281845 825461485 307941783 329290069 841544380 958139301 803518966 619023940 568043394 114494547 788386236 60941894 505335764 787136439 815365570 317628022 419465591 740397284 318686036 653519232 934274015 952493506 138158772 984538663 987600057 671273869 296679829 812518336 307805793 254014804 435518368 27010228 467334252 865849467 428247794 472303874 520241696 616406841 329388188 480099002 789191415 577667867 81194274 753546883 44261152 562967935 278660349 944270870 440362494 829676058 391272217 679505088 360401063 412987763 932410199 482825700 577680486 760630629 948037900 560517495 822728505 799521185 220081536 383506562 29343315 595624489 557993073 664130468 176542875 383568342 565015181 451903886 214583084 746617556 103116283 683718532 994548179 745515297 555963091 795868642 218617748 394242321 32023457 568790165 848706854 62549965 47509478 324721566 731508594 286964175 76112023 394647955 115439640 154356071 381385884 747741214 158787561 731940665 997907794 844518524 540794222 704631997 591416074 577396734 258413920 871891646 37777800 20717195 6218030 262712796 544400004 1992989 884028794 556806410 177764908 342350911 153902236 502961680 196966304 104842390 748256541 764631050 339443061 897198421 714597949 533878247 321379379 674570439 961371759 967478506 635167959 983295689 148050904 367938861 792077650 778776908 268737747 564435993 630222087 103930584 4170351 937063664 73983825 639388932 278930159 148063043 508045307 905696511 951953993 877698428 524657606 281145866 480309416 382217558 107832038 577606140 62028523 1594463 293275013 333658557 633541923 47069821 611856447 686914507 907494680 299967078 410429093 672109752 547209925 272694822 165468602 320353193 339183832 89479069 387712121 606031577 448321331 242336511 562961485 831518228 666059118 753346386 695128470 925538108 350749010 968518387 32473643 582870728 789499743 902032913 412084691 999829568 644842311 69380913 812316875 998424258 248229489 447501736 902105667 390989184 93445239 779024932 687811809 383093312 23269800 848768804 977504060 386109914 363822471 587165563 554584162 215260350 677964618 276404433 564789842 843256683 431089755 833760290 915307651 126557433 616179931 752771133 392780380 814285200 787717658 194142277 217065401 37155567 994210592 251245620 726516589 86613222 952867112 869334867 773284282 414947804 995151903 565066948 88399578 84370762 979636009 110328824 98817914 871734845 650485533 30599993 794370362 539497944 425623812 904905762 284290350 923825616 499772061 533591585 324606560 190603502 370414300 278582012 80114251 78596497 619113063 494850377 789218657 805673513 248501272 427852532 490139527 640874429 142611838 134385597 419816084 136875622 446401883 924301239 102142165 405825490 947313703 349459403 601454476 768447426 491847308 503611955 873149804 19953291 9425896 542358271 765079839 365342617 111014094 53466771 37624256 315200488 127286149 746894887 74084193 795498633 501711495 701836870 95999879 246508323 840341763 286398287 20231081 284473455 536554332 186992631 378992052 385001659 270085033 762052037 955337354 745166440 81087539 160340885 672112766 971068525 376837625 989683734 8719833 159877841 844954927 226840140 645585753 515652916 107045306 955619342 950994605 576875847 704663478 227020425 432505594 196276559 444113904 624570555 298469209 208242342 688852077 51977209 822922582 498894394 689830113 717132393 364826994 299620109 739347257 282358153 546858915 76714163 529892882 904513702 426308047 140521943 105402687 593786214 563786324 480167606 103651398 461256255 707085955 75350434 172249316 206800125 688740128 436589952 488476549 154683712 912359652 478861386 663312332 60420859 988725499 87648655 68908305 432924407 290625927 47893742 826808542 13032269 193731611 571123358 166979954 243413488 999966272 874780649 319783998 314011937 202564595 325839277 341484138 994804729 959883813 362928858 908012369 652813026 904952122 664249590 679860992 939000862 940310411 182395548 536032955 13870143 614912996 290955256 385919353 406130349 955727878 1475405 299095139 654574116 725553446 981426543 561942873 763013939 734718060 792605769 965029741 313565373 447004533 901269849 916533093 166704252 588070098 758633007 471134781 599320953 985758855 284379378 625466275 904694933 481023629 773264090 484287610 68199684 178721104 766816439 548120919 912520909 832227377 924366697 467446535 178142027 890171909 637995109 913779975 227207599 280045460 296807479 659553802 697098107 964420123 56857850 319119991 288752392 680325578 476812514 23294185 588461569 530467911 582872754 375630509 803526118 784399658 385476166 540607559 446113930 950669439 740542731 12813805 650624150 805429575 691699842 559440906 520939012 577328118 312552641 265188797 494727844 612316918 715304689 563755863 438525594 267818787 249838033 782158049 829639902 366061646 37729329 865419924 424859578 554325946 121504120 197904734 244440912 55222434 346330143 738234212 974298642 303418033 562343988 478636154 146799432 187329672 26168792 273073837 970675597 706083899 674291649 628093626 198168914 14576084 410031033 491582100 64155994 183673295 654283549 238040546 291095356 278882205 239457118 203758206 945300965 175122465 613901956 950099191 535138835 516279862 412333990 55614224 493423835 956740390 53687155 616021567 264246307 434506036 977769644 4856366 318949161 297524244 862594727 27832638 355222266 140415342 589986254 625577215 512675580 845476190 720956446 921197241 97586533 907341047 783599017 462457319 334659009 319375547 190499092 583490743 927679344 570281252 302486553 726658187 124428837 421060383 742806534 815732858 703594600 646980236 645168701 582256591 935676437 817438911 897962162 562408073 776830171 953094402 691008624 419956186 943919806 171168529 67657748 801325737 734293654 983088540 308945488 834499600 654828174 407429320 105180778 919909342 640536741 257980079 124611258 734500117 822243120 107745243 11610415 827435629 796336470 416271311 94128075 186286288 920966547 93256574 265277218 406890460 154764853 724023762 512413408 233696868 314435554 111878694 314463296 285982959 750402576 392943820 570975381 454200376 834050444 531463561 785101765 502633388 995134196 656312852 863448264 58491375 203386173 202289818 812053038 143355735 170222637 14225469 345221270 20677743 540798177 671789456 609156920 343605366 560779337 507590941 842024540 914543581 44040615 554479583 463086049 387469005 942267156 365465032 139876279 327460255 474247163 830560828 756986469 277072737 796130716 10809492 941668228 120645720 110232458 19868829 396950593 813709432 848205870 221488406 602289119 88627182 149315394 976907830 37313075 965988759 511592022 9482787 338516006 818064262 733597518 340750203 427487799 730930050 632087777 593635791 240776438 510289285 732778780 457214499 532139914 320540734 955461086 468482416 273798188 709046160 996913498 244284707 546453674 888219409 633932951 579599771 644195557 491689100 328031219 161703086 796321107 963514495 389090716 161546788 406221694 400072862 261220374 673389115 923341954 957463630 840529592 722427938 842248595 434061611 409680942 378411646 313095797 799209858 580668152 290071015 466877954 404708055 59416554 901186924 44566184 537056353 840405674 32064779 978855656 716620169 763821622 515940410 709661144 510556783 921407835 189564513 541769122 381529701 938733886 696490845 534352899 500519025 306585047 214178303 191030477 928271311 646542449 787470475 163050597 668376685 503426604 224698682 243781189 824054126 102348411 389418168 690484603 858118568 905050023 739269798 860189993 339201062 123906889 263994905 788096771 331665574 156907732 14268953 364657620 890228251 878746633 587010083 805688825 960382764 329073536 653269672 300049892 1041588 51398950 963869068 218093210 833387584 360343737 24616103 324803638 440779924 17341006 148722247 199358052 42275366 359117516 85317549 21543142 846788001 757876335 796334987 758713363 365814372 630712645 317611660 179025235 607000833 866686900 608568268 270756 699203518 690987762 71280988 143876120 436752151 399117196 836332224 910866005 899611706 414944224 150976880 115206419 313709449 570868386 915261274 54227618 631382300 52270939 373944670 767953249 886880060 232513253 148390353 44692040 120617705 538141168 129674491 58453855 281319509 42425217 994428825 612814916 871689575 587471726 955194715 101555882 697671738 450777315 357279591 898371284 799784347 452576479 409704148 767292446 418761102 158037688 789732144 211854197 622653385 957179539 753397499 65408985 788678199 39844845 861752874 933990626 581838198 877133333 955807909 127831864 122761050 406546607 615339208 731119386 415136104 745099314 693670374 842034392 255237979 263573611 145746625 381148505 812721059 339062520 484928532 967984790 776324577 669352910 267825417 794370589 586590061 784588212 503790531 961225103 407612368 121423045 577523670 569661730 928848714 166434546 286102218 624058399 652245325 602895486 198143643 769758565 903266048 203121792 215856700 81540580 916818365 771581796 636774415 389312803 961083795 80410474 426617966 180153276 209242564 354466086 464110118 725200346 162724168 26527742 361503479 644679617 987056969 715573424 813160981 958246470 237156773 791990729 569770154 462329171 211610991 529401902 593216593 911203941 413627758 254383511 226163613 885098766 577599645 659368207 214230160 183691635 40639145 640280438 409073956 571517134 493401206 155358719 551051718 486099949 735849115 742834354 821602773 467868081 897416673 358018795 460311080 230958993 340597191 961353689 419106693 316422676 662098177 511109888 923166507 494843226 520634869 421501623 443553097 302790548 831771965 572474539 926030724 386094984 337092647 450432602 972414837 249946382 967475000 509221785 903950121 191762837 22760100 983680271 152208287 269675678 432451800 688457912 837041485 60639296 32793841 620428898 343131292 605595555 93375298 520520243 10556519 468645253 67447762 596345633 577495168 96394936 315859163 517696888 726036012 24613538 460414797 473452376 266452642 597291963 182454600 345999669 520375695 963909650 823800486 266062933 857202068 368011721 968973679 726574421 465576135 998252948 699775074 291276453 576746286 564324671 600968563 775747335 485937991 392214565 669113927 962877460 90915971 462128569 147565242 812629175 759625158 370427905 692280153 758387632 37879273 800273429 47099368 752071186 808381496 119484069 953390046 57206725 265466613 527943281 563718884 702716421 284815827 976322254 686241626 699916769 180142715 825162280 740991698 416116413 631661834 693524090 349769363 156212944 926375569 89910743 830419479 29800359 245232532 882184421 800811405 497448608 653603980 528984413 347304024 722534256 512408165 119614605 767400333 524312222 842344192 639380438 727080057 489673733 532627378 53985069 88469274 304101206 297606084 567424926 582960801 435070611 368788721 387546564 86449142 459959957 399177195 97605203 208129587 858233224 970538197 562829967 501610280 121871722 812554186 363226322 710175702 330468495 636176213 323644170 373587188 813987871 805988599 635501880 74207086 238425239 982464933 970134002 575831264 535153220 186125895 205489889 748433439 325023179 436537914 382695236 829240752 255109284 318547407 210521196 418047567 776715162 449389258 919050814 283045738 509868877 199617763 960026036 295738276 948031152 468625992 782323548 259001170 482931083 662995482 224667095 855603969 449558777 258319083 300046939 267166702 847889899 685702982 47584562 289979532 946999716 158658087 444714553 482273538 787725372 511350143 844779362 146515370 229906205 71189682 88530226 53179284 555821449 32637720 841214275 494661889 11679505 266069631 472702659 285286888 690881567 733756839 114353396 478068852 119118958 963771589 891921834 139224963 405667212 101228545 348959184 484561193 759399775 628901367 932768227 242940203 199352989 232208954 87361653 196366213 247382866 524169164 3357355 193743077 54642526 410843048 785114304 309936941 78460660 134413113 165751936 676450804 321272093 834821856 812977102 273905926 709991987 732722289 644186910 102485216 34785382 54237110 815795195 146669877 557477946 946205419 192977283 277374827 166940423 602868032 888550118 978491678 318753656 565452635 668534250 392959645 234819597 996523475 368861034 184764776 379732377 200320438 1410002 38261432 440529348 887717124 873412517 942031351 692755850 784459569 897733623 898613059 106591674 683853735 27773172 332834288 537299319 555935809 740724823 881311491 989598395 106667474 693669875 548154295 553816783 687463068 310321710 244265468 568348885 254387417 366114945 279677683 264304702 193330486 200436729 946495859 472951636 262038355 60576697 433789575 827095473 207596100 651912054 67207150 850117830 329221907 323426809 624012442 900540502 585103163 797911969 783154482 798875896 854060334 274283230 76972687 682430616 304081617 182922423 918843458 284196086 92566523 218584901 815048973 600911397 818597625 610841142 57337190 439470350 304436493 369890123 747772407 858421227 41809130 427700442 153286176 795497676 515317562 730686028 780391540 933508117 587645720 716002976 566665527 960068350 186160791 524738791 754554087 183926290 217599289 923809478 540175536 881757104 147162744 129117943 552183030 987255437 51572800 443835336 609142735 648034352 735936371 748644762 100058502 737525621 620522084 242960227 953939738 930836235 419356508 348774701 598651580 456171510 945923865 3180693 399162453 262911501 50221386 214418764 540383741 737713789 863622932 50379161 824942725 51371588 433797008 13196502 983069678 531800759 427278410 950423535 483133424 617822204 861854660 61125094 800991860 533222289 333576689 546401873 685145114 284826307 118437050 768653274 406478004 586631992 20042876 1688766 747667401 492214630 599281288 533622607 905170195 657318681 168510370 873581682 424439041 246529521 945818243 961423394 599972662 202016737 135538263 787960811 416219912 809409457 954055488 739179887 898751490 37967229 583950033 232622821 238962274 755511605 324688531 889082773 366042012 265470747 559891587 911974493 783518421 163299911 75618706 305587759 892765032 741396774 689722404 440790673 29763941 533588471 436900498 356712475 900176909 208773965 783582632 305371388 710372439 847848080 810062631 916668278 476739439 978477692 791167044 630300254 271403825 371709855 967664167 957747101 702165682 825285855 659532909 597179569 473319096 684076531 27447207 78006060 286636605 927422949 167746521 15267636 292626672 781028246 854445820 697131010 866191283 487143482 402406268 830760547 801285406 784022488 530317498 51411770 431830523 327892427 913851275 818221564 667231688 482133315 725519543 356571954 515902776 923599301 928502139 818784507 592179378 754842535 676861447 694514567 131563216 752222357 466997761 902427037 466246370 238301711 346352385 616686870 699629417 791850472 54492435 266663263 517011612 643441353 348157752 378708475 816949478 826420908 640538085 978353407 214749029 416333153 606786434 584101269 258850413 284731660 747189995 687386233 316615171 884072101 280251379 996615807 811234915 11684470 246740445 969083659 80897147 103522465 149671905 104060567 222465645 747538840 183958957 452084017 157614609 965372579 947301857 133763834 385224560 411614301 24310930 56547496 680113482 159200567 436362184 325239300 745293713 490497524 692438015 51098221 936796652 639980587 297684138 790170964 928178741 876618953 817636011 326887102 270258939 979686028 638047965 234450373 650698753 819469961 340886667 533574423 858356925 288370342 385218549 194730869 141053658 141548577 538934482 664874037 321841846 287296519 938346185 197405633 747640805 608488381 807984630 366937622 994193324 650805115 532778860 711238982 391904647 175542989 83531181 234521078 735904675 906649872 434544436 36097505 609643364 159817211 505239275 286602835 513584097 498996755 796575925 235231918 634479715 423519029 6951909 448866537 535475946 342360336 280775109 167077900 238144680 347644328 420544017 10278581 739525251 825624533 757343097 54258070 355182999 221595074 495915554 106850292 259545522 631460206 508791846 553249834 982908887 516606254 111297039 360989732 440905404 431828009 702575456 523167204 98291531 2613467 196044556 304404481 442515236 333473170 728812029 640622115 678826778 125222132 759446414 255312264 669929394 595380343 836184594 152504194 570931623 396314856 867673931 257719799 848006249 325782757 696868595 163422688 654430873 70352739 583078199 458559434 255369870 274528296 892763958 152183384 446812883 205469777 633537414 999255230 815874214 125629646 349768880 24553288 764261499 429349601 453648815 804152273 882356856 789021347 935657077 469607500 932603638 880153471 151574631 22693695 928795910 106895029 925595868 428860995 720200937 514452952 656752545 593638534 67229335 21125457 304720248 30895432 218071098 238879450 931892372 815085153 853822128 640908803 590980382 787745978 655147532 674492080 995606964 983315151 839429140 143265688 970552804 566932788 448122565 371820744 469154998 622977805 911173835 649675807 909275423 890142868 91099146 100310479 156803215 84813206 711952920 507689698 946537316 654581750 117331648 568225203 156996980 354895913 839092864 578164337 760655496 601085369 397505291 190092703 248830171 407505859 959944137 59747479 11212191 95060856 504884818 593737218 639431544 978128031 412465399 26665569 63954175 501551122 654915897 73565320 739049792 715392572 483697743 581186077 991642172 439081378 449166245 786437149 85874024 999141207 359041368 538880344 339403820 709708165 995961018 569570032 76559462 50456043 253683924 749902558 370058980 998896730 256772831 30963309 342465517 914648375 686841546 496912573 347879865 520193021 78635448 243765057 165747444 850808248 339097215 465384514 285187391 562398090 991218729 677881177 843711407 613127977 60269686 241279993 996794700 53071711 861563993 20202979 984002451 119323785 885694583 686603695 155440373 757422873 886144939 442676554 628491094 117898261 603981701 19433586 912430735 982042005 241324230 84956476 874766060 143823176 371028453 723616911 304190894 894557424 117130125 836774 821415305 64004321 847076125 327113106 998399784 921618054 146899238 137256886 287238053 170720988 218146801 293791817 296403729 836460277 125528567 560430552 135707890 802589303 97435238 312926401 646097599 294583835 290711459 827507640 329117286 876989486 352556994 639750214 730204871 192923923 44218640 787606853 108670007 157737918 597536394 424515429 341350142 471845434 662716003 183072171 325803993 629274661 538534530 948262893 22108792 583746351 129126657 389017943 805504513 408270239 621133487 154097384 651569547 983724749 535850895 951576565 230295204 592542121 951888215 276459686 757762508 297518387 620767218 111932532 914947320 850592512 775918079 166297778 636834320 308544444 193458511 791281409 121501041 194721698 447098218 925721561 7727723 507852038 949321739 961081607 304221123 305087692 670672800 101736489 959041075 296981742 219278283 49356084 604468454 560498937 338689507 456680687 942432252 791514768 930429300 763904373 594007308 171043304 594978491 2139831 375816605 134549579 364186410 931348728 289988011 714183317 748942314 55767375 91585065 642070970 448852564 17297960 9239417 324464958 593539703 181009347 18360821 94108603 919773590 94371508 829926506 197940063 900991655 516370529 280574616 116723307 363939540 677220743 959466419 547857845 382232574 861040822 506910949 552627495 570140981 187658448 311227850 770635325 637488449 418170254 217975026 538913419 762255133 720317947 830266466 839664181 599406198 871754487 542499859 751278710 144030256 523377589 92666994 932110361 246513377 570383421 320731358 778832899 627559764 853877227 393651246 765150119 227631368 524828142 870537000 50866064 760199855 598412234 564599563 779353563 461837999 943629782 109112326 948544698 137243044 686269887 835067326 806565618 72304860 383329027 279604684 156265053 534485209 410140023 544890429 450373737 353728979 15454146 399150608 517121176 610819636 801969119 464159164 480874750 655341338 280063903 188365735 379434182 124815576 166420261 724986544 181381805 113308021 279375720 881349798 728926085 822164267 82539700 16521934 299484340 314576617 132805417 16752737 72396466 1214674 382526267 680753419 322575247 878704316 887070256 411019630 886623594 680273074 535696037 111658909 357850363 679981939 161392394 611954593 234978314 65364720 470814753 593918455 930460661 865715409 365826435 954237968 428737071 541617905 960266267 168135888 506760379 304375262 889655976 276690192 284987061 385018714 691733056 458712093 940965065 410718429 527261896 976080950 345884090 865419792 536821628 712667921 666606813 555859 143673198 77069398 929336987 307214904 448707582 533317155 180913906 894467589 61449063 895432582 67355125 479427127 131582258 615833350 320802376 134991098 773087937 436066587 343725476 733034929 379155398 522394289 413427033 789643636 449449160 340026282 489929927 594159501 136123813 141710681 80771044 590268922 990326283 682994439 487015353 418338287 538092541 413242993 15317733 182236753 939070036 869980744 723803160 573767739 81499963 868409520 189959833 441236861 603710643 803618241 49260737 993455384 300424973 759234569 377760382 411275203 253616498 20087049 323916753 954028649 563726430 268262323 55743312 819664041 465047073 520184563 764635301 843431765 962959197 266180131 951011596 35037939 246372747 440926612 985610713 266044991 56653686 69419276 928218864 690534567 244658621 847475779 457420107 540918477 697206613 985638757 354681720 614620425 930732550 825426323 763957272 305644005 96453353 575702881 429150818 8783519 800831216 16436569 263986845 241154986 236552542 437865591 614427817 175303981 127336523 482002604 847791735 440183682 500842785 243589468 356460172 488178104 623027490 442672607 373326467 839593490 282107871 149780483 212912520 297258630 36740546 474109576 792655581 340856639 452835461 947202979 494012504 673819932 431715257 493674876 770616547 604728878 51484481 97856688 206932220 643928126 687288276 185217743 902889778 690643268 679481726 601977055 682507438 417684465 581097503 99958743 326996391 735363622 219034602 782669605 285959661 638267771 237718504 273340201 769522527 280104889 814822515 244007863 409666677 533645664 45710779 529185945 272320183 128237090 498570308 461156363 428931907 639041894 729848166 672556349 938963275 698886854 344720332 534084309 502742677 638011025 463603190 977087850 407613945 138492490 573864119 801427466 808583143 198077735 939124151 205241525 315643614 731117203 608754673 777661151 24270326 642871980 937224758 672691186 52098391 546876613 501685673 946573770 550713536 932677093 131124290 702573879 644250113 525497159 869994315 529177726 911288193 722400472 313632230 403217368 493425848 99786685 90830724 429166578 348125878 285558474 661630063 313631340 840114843 901328139 776852545 487880282 471621148 892796991 96145003 851883206 668407813 444957016 500895407 724949291 91291825 943639804 502230439 899143676 275949204 125844487 921170748 231667995 8090802 415885319 513234735 735314530 326755621 965086142 351244179 508366366 59605914 29253540 742671184 553582478 314750420 70616675 937509026 699203433 722790440 624439129 72754585 899972693 380741632 484065561 123531927 717227889 240567385 950202346 463445717 981710028 640270404 177910342 34302685 693547499 946345320 14359389 916944657 282077767 982513790 304696208 880993827 307161036 703968212 883667190 375136155 623526748 269329867 625359322 487454293 399787338 903040857 174674234 819164416 236610016 566172296 387479370 370780320 392462297 712019189 412755439 632444684 419163367 314999378 617537349 557641072 799165486 151636708 22047258 601461965 490574023 324657669 223646320 3755636 861335102 393076387 565817855 682828943 95607061 342134719 89470640 857563800 782033727 960063728 658594083 428585440 910051493 400116446 38169386 965169674 691458469 329668551 741170764 811978637 700763533 640091644 92338755 419802677 942794021 679393893 331124606 997667746 185596706 839577849 421283232 659554247 995744436 921626439 392200191 578671980 766919673 600908017 749897254 908484269 236963975 398493739 576514643 745058682 67466726 552781888 281837049 51777557 83594771 301381133 353230911 578584470 838765567 35753605 810610304 556275306 763433486 393361707 792709322 492069584 480030361 471878299 606083679 662010203 151692396 852294913 283122230 371356531 714551112 447104160 121824634 372336083 200356962 398881868 385720330 180167948 528293602 504168944 706737400 745172481 351268454 760641802 25901322 411520105 905690492 107515690 395648316 312709457 802796587 98883702 77413692 753748887 605649515 58241577 626043885 566610032 388768936 174252304 31883749 147203043 367803459 216752651 563626990 528243531 145617425 848683666 673305992 966931416 949034202 345958701 631722854 461223183 592487899 935302651 614491117 724677446 786729285 238811436 530691512 301070889 109952699 235993479 517201942 384627000 873191384 292482789 556892554 344044102 240846503 946613428 443793482 592831995 867855401 761120885 888804546 735034451 251550931 164758589 101835278 755974942 570453773 12161336 594111619 63632510 803742644 593841698 883899430 181412203 70726808 976842188 81092915 338639922 363604223 357372829 29207192 872498418 321779232 290463246 979210871 472647710 394332073 872597805 548995240 186610942 629887034 247029019 979427124 610226733 4748776 869103758 67563227 474421276 379364027 549815632 989424527 826351502 832887600 258412734 247358199 266683418 133704375 720672329 386435821 204128941 392377909 186319352 48586240 440748037 381015172 689824485 86227443 392086839 353749743 163519419 943061564 776066089 802775991 256651071 968424070 337669656 481398416 742471876 331545391 257700884 285469476 500886709 338714059 279120767 668552079 862605583 788091807 556694162 295303905 186040803 461652518 390787288 492033439 681626585 437273488 6522289 429406275 703914152 189628222 905829585 709308343 551632287 464112199 274910910 440738782 598373920 978670071 912807765 685446156 90074655 992409675 493448261 401261448 251912359 8135285 440750994 896480273 628858453 952870750 80416788 281630806 472776667 158979103 22806005 255785085 992503934 761511047 875565367 855978653 168180377 179558297 149451308 243294531 95374360 258022410 435389948 704210929 746754814 359502023 290034978 786105754 598727135 918014317 952763887 100753704 961533542 92435663 214816006 289045495 660828113 413384052 419908574 880635479 761313136 494716439 614447940 846321165 490318121 291599909 65266646 449378514 557946359 738477122 533332616 2708179 541407334 811379908 419665187 930565935 308705049 376096822 882255553 744963197 634183493 481998295 439108179 609406787 509732147 347533849 136665371 952447616 326383810 531103010 347222322 721630755 985100770 10636110 420618755 986412945 174248730 17601451 569849550 209708067 310190082 306741883 81247014 289938341 370600906 840723894 962643316 209796825 12711858 170602885 753427313 3333618 502321552 706497224 425145008 556394777 880616013 75515793 575072530 175043308 548984936 41797031 513150287 90960634 200521841 935935236 625644404 370133064 90500495 240529495 972361055 286890959 715676667 392866179 772580165 510340347 299271555 117013022 333845549 841199661 955369992 867608563 98540659 155442490 462055424 393696129 751343686 930293227 597037300 836674169 285202473 895736955 402176515 231455299 760547702 184847900 487518 203967098 84325590 919811954 760553418 803185004 190722250 833178390 507085601 161289371 121657894 104165908 220612817 913166654 738849936 523090541 725283675 119183040 275874565 60023702 821713877 758444864 247759445 162534647 772258921 884656144 48057762 581817966 800488148 195674167 418074341 495415497 198901480 108614383 820745577 691674703 483770634 184804391 740523598 605877048 70211252 650131713 728454407 333269040 276286708 344039509 517382620 610037976 740595435 435403053 336683625 118498373 605152336 489014599 652287517 496174463 990789611 798668694 704307900 591910404 57778202 180384961 637618910 594722882 724231503 336082851 369803374 66520096 715940495 993722825 744410411 390207862 136644084 378545655 119748906 612557456 731576621 690445988 379954002 492993199 841699321 695367801 113806302 166920840 870795951 565607637 483109087 285366979 174155962 322666572 235433144 469900925 58994453 526692131 189103264 809729478 964703955 977113046 829804835 947312164 2489241 611286931 300319394 677349135 176346658 797679804 849098190 422340722 963513018 631568233 929537073 705273136 203641284 891690980 994485925 234131869 200895029 861340459 941882330 844105729 357183510 354283377 744833237 661601561 59258629 590991517 856652651 47001238 796555444 882361033 299512010 414151579 756544361 558875844 816576497 426564419 58702461 480433297 622416435 240260376 919935709 840734182 869583801 513304989 40917900 211868334 399462396 457805510 796397087 429564807 830490190 650183291 9023295 47354437 780598866 908712729 474181419 845576813 799233664 867195376 567982643 971083707 1530531 911323078 257537342 37259932 579584602 604046674 1887813 601039541 588361114 892323266 493584086 487804762 844771626 453143862 147468946 707454487 197561125 464169282 515466670 670684459 700377980 199956848 33603958 631522824 91562098 257440700 800070342 647508437 897116446 889157398 369021583 575975404 683207660 587717603 287942744 794684508 364306716 619333757 147442362 844916328 4139330 280861614 150484451 8795909 894279108 520808761 781964308 621577056 731923807 128282705 158770723 9959766 147734179 325899808 536875002 260465147 204364914 305730114 213831446 605567508 196865669 126234439 530116873 335762588 566175719 494423860 658550776 514979139 401474936 899416578 494577949 988284650 96246379 785274398 708080454 84608552 918618312 873606376 629293396 666742728 726622187 707610932 419126461 652752713 409044739 237261772 300589067 799865181 575399316 56113131 312688987 958641258 592552949 718478275 736232671 806387980 135608275 393961720 295054684 95087761 33262764 485441828 701932717 258754427 280055381 445241937 396280382 664947714 921408885 629983618 34158993 423147663 653045255 49407274 879350973 293963842 111528412 668295090 225958122 267080558 571916055 515148792 625215190 491941399 901352623 830273483 711316307 338542203 410957040 318231152 476774854 204628358 780529146 801752352 243925674 759175004 911482945 405769095 263179787 992241619 491273483 242745415 348531212 16004854 164689141 888205683 819078497 977831299 767768687 37025556 942115797 348249966 359742523 334770600 494767814 36512860 255812082 311744157 881673636 178747433 890976383 593766107 514687094 843327330 603488417 66695479 593956436 287994316 636739949 500808449 301498862 405021403 849566923 447144055 429463555 528917564 875116020 662719823 231304683 100828747 931076602 774854449 824645134 518891677 998870592 682592315 806540395 315543160 451820286 881692540 916714770 425835862 477659582 918821753 670191274 399516518 99115490 477754026 356658924 474167307 432939292 58660862 885937445 552253531 636895731 534061907 197161144 947554209 432386629 144454143 459878810 439283163 935381951 875812682 328655573 320270396 781910119 531935985 90651909 762052011 637351699 794143653 980757726 843091267 922325999 963499914 277231012 598051025 896495867 522319544 254043569 676461913 109096075 475054526 932751090 642936210 565844933 684065306 523280234 435329125 956862758 888839362 26522031 125159281 137074430 734138014 607789416 259456394 113656303 323648779 268778965 752052534 491109746 780543577 668776519 625201455 888756306 201577038 81671843 159284964 164261166 742213794 604551651 638393079 310584059 358701953 257271957 312743872 732042112 230043148 292452698 453934024 690511321 208518872 796495720 658614351 167388917 775488621 92558089 737385416 860087320 160614856 618046490 257434711 790147418 778062553 580285581 268258394 435430949 451883782 112755431 381225693 400941498 259595174 632784578 474007076 731193773 904927879 650019148 960989221 682087525 177155177 736802247 984791819 215054749 300897153 661901831 500830645 850659558 518691319 363645687 62509620 93251619 873612392 66924308 431952464 9120267 194493028 933007088 589501444 63602346 29201137 413848496 194399230 243393504 586669318 69681551 176085024 342647264 980355089 677423705 221378050 825540531 878548594 947317232 127437165 730992563 100302845 828474571 354424033 586866192 757106812 100527730 363794448 199525198 742495275 84689923 650958945 87358149 437988922 327168688 805806446 317644064 40380751 732521535 527984006 845581023 721948161 772279177 942083628 694640853 91604830 588613883 823515797 642048682 936751974 878135576 557191726 815978329 425119117 711888628 296503061 738699699 280221501 200033979 640520859 394921691 800665170 461818408 902461384 913639113 726709148 894878478 462431703 185329863 886560608 112098771 785285813 372453878 248902616 27415536 473849734 516767690 720648110 502104690 479752993 647117450 249674373 872980604 23509647 433862097 916425072 149235651 125354895 510652176 924851577 124488464 484868885 53889033 502026268 94891202 406246855 583160661 718591945 173495625 789017727 67578080 412554853 686290860 844995276 679721064 733214153 433318404 41732464 842591233 662901314 111006719 675895523 151516307 316039439 889098078 797108687 442401882 68521703 433025143 127740818 715402598 832442480 505652915 305563839 513561625 125492425 606698769 994392989 372213164 370706433 796119202 21210278 582770857 249669533 500322059 906057993 806223218 776238358 817344774 525481769 386509497 223378521 255680225 193173788 366247430 491998789 179460349 434663213 988270645 88626480 30636112 915481691 877078005 780177251 853224163 731391704 732788298 971005337 621048917 35905162 885190923 289122692 823844951 207395725 487677796 696351304 92555054 379859118 99922518 166997246 256768053 287947250 268307250 754238259 733497944 178857229 391528994 795503462 566411417 374172140 949377696 402854797 868096142 882723116 704178173 971858320 362747617 491057312 462148059 265104333 773352911 263443918 378459827 829003667 331700138 270620787 966268497 174594983 882958167 434100987 960053331 890453698 778990801 115941641 973929645 604789264 951333284 678767605 66579495 14680498 493266290 590579017 49971421 659632445 435497586 467649348 986741438 390723129 899500012 469011799 367270415 786591908 764894398 345755306 49580005 63029612 46411738 220255384 450601134 400421624 816488645 455340334 397278377 615141280 629984794 109002672 201157737 635823664 121287685 637097237 589205846 655922282 43658953 731366534 117066283 905445760 385325883 915259875 549243769 195323550 47143236 667270206 383858211 672068446 64272482 481189469 893868512 707646033 926316071 173242172 364889533 636316029 676244665 48120457 961733784 276310234 954921809 365072167 694739878 909919444 607667388 204751275 615365869 472872652 862980573 471184098 756860363 230022039 88611369 797899337 743724397 845157885 731249705 221456019 471612761 551698235 225005563 259073063 594100709 226168194 894643154 776373664 430885053 901487734 76042866 447800395 963028833 347536815 387807156 709857964 482550692 863491899 847325448 613523705 513880110 963780634 132538350 123785117 105580795 346119873 376975484 79026615 456911835 834313112 761487323 480729496 398904048 703938428 523709642 88421705 258962226 244928573 900288026 927436547 747581166 933241121 159534896 838755252 563097155 75562335 146075782 46875521 345846180 699116197 331762217 464857662 566029401 500965267 946248252 810760184 131099901 173838398 754107252 353840492 83323905 170810030 97800091 435403917 195703336 457652576 2316814 479921921 854483209 431323076 534490687 7075493 146303377 923906240 197782579 487301125 45904510 10718507 160452356 101872869 728823012 76717139 597376352 558832315 179596460 834194552 449600008 938794289 318390544 62175566 468928082 347215016 317260577 65056383 250381480 781810864 525175361 421267495 459966727 199258257 785215657 660180310 567062913 686415814 900131300 415931538 542671547 740827261 86269266 931736146 124358256 898514456 56117926 700823940 333207532 762313646 334610025 312653831 316384913 977916554 810855029 252214066 46136405 954874027 277153402 899091532 426857026 519241539 130585724 999365905 346988277 453579065 874932051 787253811 69537056 786519463 239275817 588966359 944582153 800363612 373283328 267097620 784058888 201813594 816210986 547467640 446502669 669503577 406015695 740531586 637882647 739306307 772193386 413228841 843865790 526193334 350897996 6036819 952726954 880131973 610933272 832457567 655868697 845372471 771833413 458865564 479568989 788027782 281040544 506273231 396730204 614271714 65027015 428404657 152876815 739519212 128703150 945854319 848377859 48593915 525954334 588443688 389044955 23381658 1062449 932029043 355539659 185279496 126158552 598670038 621631519 881815222 745227861 473859152 40293554 804191437 280567489 502446288 769276023 975040678 594019719 379215803 386560500 320580943 592478183 528204394 842009282 485261069 308581236 695302313 926437390 512859604 550150806 68671290 853390107 972920785 114581257 993811024 377045950 769096673 635221596 103546388 82654945 737568279 10813044 858085156 131244288 364560442 991607814 580410639 70954671 793509956 988860704 751293658 400818449 381419748 797552544 993261438 288917090 70349821 102376891 816684135 380143727 482819365 695577720 836484598 553478937 325260839 751418419 955853313 767477974 48510337 877339 710252622 710616368 372212967 293608371 34080027 346007876 534435774 158904660 604798361 74108483 197582242 897454762 546609772 387557876 300737248 353173555 575844909 757910832 401672444 553424068 350295528 366836837 791051565 482743299 605607326 421512212 511122140 505519341 643502788 417745236 130706473 961177682 254792387 632129100 288417382 827041620 888793462 74113212 490709145 438337004 802721199 867186293 31205886 468323685 423230385 559192540 372769923 506310367 942899639 574564971 277462347 222954957 511337580 34605360 975473452 226624631 334921074 539393357 982122289 35802745 879637979 321344630 181297944 329423170 574795443 196370294 353163220 225878166 814135156 646628010 564716044 711136525 620016271 268332676 894499483 726158482 567355370 206710793 769158414 987947236 723484509 640923476 327275561 229201432 417876788 581827601 69164130 635167509 208806064 563622914 328295012 653087254 650494086 296824702 816199566 619843372 617074014 571492845 922863218 311561402 705935445 181938765 956877654 752430583 956905339 442955184 535902902 96853359 556778582 516902844 199429568 500937090 361278558 873883945 531357398 884581604 127329151 489050183 567931408 925418267 702722202 257759605 22582199 140845829 748718083 543937451 908087499 727235919 953119236 200332017 555400574 899895550 701696345 630362854 181982647 983869930 376272307 800308538 48777105 837910846 345471541 945764915 996606937 444963834 437404666 806881580 95228563 565476209 603035277 540871442 820613493 446124491 9766511 604271846 301244010 301462148 445662612 261548605 684813328 233578731 162042854 561623491 495603771 402215076 664045505 694356403 789854320 473290279 200123509 404079201 967968874 561969471 835089096 976980656 843082905 359206795 413862769 748369052 230880414 237329664 26129822 231664050 566111185 103897189 611835759 748570515 914376123 87015381 319448184 299305589 289716892 185578817 40562243 350324641 701835238 218065132 818452172 37932534 629256895 10927085 652475139 935246949 681543812 938075312 557054285 749622387 371735873 918169461 954847236 151797946 4247609 180708560 883239922 221624680 159770724 777322535 509126362 236502718 341957356 536020023 566899696 889139602 959874479 748085136 40169051 475054029 500791232 5252372 551230394 388244718 344391654 575494780 995596444 497671814 447516956 696071379 357655814 186915002 740552975 543668985 726532338 190189252 592746147 672171041 391946442 4325234 334586991 251099219 202868721 316616614 98150204 984044779 85905722 962183380 37147273 851476248 589199727 121808263 550825738 753457246 548317643 828470748 443871013 909338900 778338432 450794500 950190963 116367591 899644723 843589319 474487621 240377685 683125627 306603004 267426077 58632243 663797605 805966610 622518576 606049320 439446515 819423115 483056107 805520175 797899160 81849723 361562731 754075929 408880829 637809677 995687683 715015689 647504960 235033598 816796602 845316342 311646192 824739872 147561674 404612652 514263314 604998617 341074723 693193163 745530079 497641377 605320421 129090631 635351811 818763656 391076330 278897894 58450976 898345901 492013626 318846021 176433225 768280776 896398484 635313876 474154887 144487585 801758956 151931733 701830232 371034262 77118695 871403361 692716587 474210841 12663392 88073187 61073893 254567728 925940711 313394074 493562975 549369076 781628221 814192027 985932005 995644946 749131738 36193230 530704824 949653325 591454567 833710444 362679437 223824890 837140548 143078279 417091341 261038722 199227395 67208066 778608979 967634147 359618539 852578197 90097265 997048112 910037878 282739018 615181547 817071116 792841939 889793539 865087289 531430707 122219877 427794801 613413962 622906866 859778113 424569886 752089596 898153898 389587124 896353765 499958693 266115153 366728379 476776052 340981901 983756016 932846474 903037905 270480497 772298790 13462022 226033874 932650498 813696163 996923210 566045091 713027428 887466926 466227494 445368900 81439408 941973920 901401755 860952329 977109106 190228583 724128352 84825368 822309931 102065156 966922592 526413550 509082832 838413069 784095034 474911963 729333065 357755692 367470784 360120193 885949683 870920605 599758456 507040345 675513887 932119988 477093150 40006702 303833744 968149845 884738592 419603871 877749249 362054010 717564961 294414753 67971229 538197681 765929846 482087419 42690949 674860443 185713836 511896521 258079566 358777710 205185280 17217018 300631680 857368692 5163237 687292370 335304728 431438474 758958210 290112360 593174534 975437730 744736305 87337001 145759152 647423041 394315522 762846035 618781293 166390786 412960566 181997179 183251979 388168721 69729476 504313864 564781386 393150384 876764119 391726517 117881951 459099317 190433101 873612563 625382770 448351242 815788858 605399556 935194400 369748524 223474531 414715202 625263865 961900461 857947588 864229590 807051779 338397619 891666698 330150561 378005301 111495798 348426010 948018390 349836797 680202181 690103176 253331070 778634427 934176642 428769825 111073779 390869316 730158113 280973666 310308709 452698975 87274285 687844606 937083736 235799883 898391492 75564635 335827748 295274040 713970454 295136533 313785716 111912649 550855401 572116346 366121159 914238360 856903192 188480269 536502770 574355890 647668495 730420996 608069789 91571991 439905361 469547722 322971073 812329787 235599603 717118077 14083632 542471560 673773854 589728113 75398413 529895898 173768848 249851051 869925968 536770817 72467228 581274470 546711363 638192451 490949413 643426194 606799111 585909463 503588903 110660176 72467728 827834986 20506927 781350519 594994085 925982110 38944093 140828434 503416417 874447239 241930345 473502688 583902901 725612332 885578012 685817299 38726243 319735308 919258066 481172369 271197700 670855830 915162367 909622774 459742084 905945263 557237671 408393360 206202017 202059312 360460771 780141602 156828527 628431206 824444259 651314978 537371862 914173841 819194343 114233914 784177938 412116837 81687493 513271498 924010035 336703371 295563367 862615396 954456731 806528289 511113929 35794511 66398082 293250614 201600511 854458374 458621813 201725007 741819821 118758326 148243155 771798757 746999949 766058435 162809423 552753637 569190637 222593603 689926001 458995758 201531694 416222593 322193685 86331926 589973574 287517820 296860650 254656998 686756415 564926309 393808115 966843481 162898614 11468325 842122250 711532321 386696541 145557716 678512728 832529250 55574649 97585731 282343135 545721909 914632036 48818803 545024240 449204007 622529804 858192668 488139957 660837047 602428018 279260711 92593576 151375067 641026349 200080948 740313882 205204348 138644964 875782933 100764333 727537909 427473623 58096721 299312858 881925784 400166487 882872226 768732525 872655145 808173386 484099447 870029315 164885857 770421672 437930355 796618387 37281900 404540160 363387116 748742626 687832683 135737588 41195373 302401037 103011059 300330424 746630452 695438083 636749197 988466327 409862069 825834249 57221172 158765166 231575573 389727028 497344986 570225199 535183279 332816370 80499427 175528800 239458963 96890242 652515751 377834137 423991810 183477879 421917940 900883978 855996659 242601017 56577675 712498162 776773778 779514755 704493983 97852201 699558587 249858278 721864025 496909207 917069955 316817221 305991510 809786042 575261872 936277591 798542887 908528677 734168124 988639529 669515215 508428283 127815894 689084057 672944713 225175416 90049376 70766556 733449216 581643112 139499122 951557368 418422869 702046894 212079318 731085643 705556509 222327999 872263178 609793538 303940128 123951140 349801153 671700643 776874395 981323004 288363874 895142276 241543359 173070711 419785351 892832337 728468272 705050716 767279488 958875274 157555334 441930628 721341646 732450306 981221583 600058972 572687528 20642145 905579275 201146471 571183993 322024611 313746351 145818554 268776031 132790167 729358627 25235327 574090670 978105954 885070404 732009074 248663403 649505273 865586914 283286375 607227346 135653034 834231875 269821378 984887249 41822868 680323999 941561853 424701322 38191658 38240417 16879654 452440277 119465139 6285804 380551774 69974971 794624205 468086164 683317083 683239676 185723622 253026721 607812327 20782218 338080194 265101456 243615326 794941452 667556088 138925521 598969140 183998812 6586741 996587594 965833069 88109833 653374967 352503506 353423395 723237078 56778642 120858807 163906052 633600057 395934767 891331641 354614738 273794781 900335880 94389516 961979105 628996384 546926894 485471450 486290331 720267414 527123971 615509439 471279615 679347844 6845376 157443275 798779422 165881446 152996848 170985092 294310558 584697961 709896179 498272609 975146295 617433073 803890556 87090256 246772024 97638421 131110164 970155825 256984578 524990494 375230101 491006296 136055180 123959308 770661295 829121039 433579230 295935761 978312806 864748305 2843286 715146771 910525330 475388177 195312998 359332398 786978141 657710129 700814995 575310640 684853705 559962763 515027576 332586524 591229736 692125868 440636673 66065832 83403938 540956691 915280433 981485758 852635314 293071287 970156188 259344126 596776361 615368318 501847021 92304699 892060714 226496967 810002274 119569914 908552620 58733537 808541771 688245238 282693372 420599441 535570062 601397919 26761912 37929872 793749286 676380821 72267220 747448075 987382943 644411442 743912985 442307618 548358556 149771262 102376609 436752745 115500882 499659576 111210589 805074281 688840714 589079124 424211599 145899296 212197794 291723127 397978448 916458621 54796301 504141565 573639691 775150821 244603342 884186100 637998080 866717617 416858753 121073310 148170434 498977454 485354835 907013363 995170489 338390171 264128389 981335325 158547873 141576622 67095277 906763770 482251017 831283216 453845108 449447325 852155093 609174108 142386841 689021900 674242493 958393892 556871660 315465860 105823692 353524844 135140244 402137713 114384097 719805485 152900554 275547511 918032689 663556819 257422428 69174572 646380995 910836416 36724011 983538523 684392691 237426119 810262701 109623426 239144687 700134833 998039147 953722452 346827325 220016315 621920644 186613817 381301811 77237270 536536361 186649033 523969918 812236902 321486111 114873685 944097948 389672004 493811264 648432734 334135393 655848636 45646586 373389339 277179510 983674832 120854478 88860664 859336149 951933683 168306642 623886354 173164367 357236622 46802224 153079739 179496966 994587518 425836453 42685948 753539059 209482132 515565314 721700366 760263265 565456404 69810607 166275552 955744368 628250422 154174755 109612181 253099923 195171753 893963373 900254467 348625426 285525259 103403182 531679284 634792841 649052274 848562076 546255336 62436711 679503078 303914497 52532498 743544176 503307236 551710778 233786455 325594684 615378397 897774777 814590610 700088245 300779188 450568836 577218899 18328989 852704324 176362419 937765723 640414214 632433880 203206133 345622817 830941144 193099185 77037836 942574928 435304270 59651460 425182028 153964871 788141177 496852729 154029088 625470359 105921980 284397869 292003974 259844745 218576974 537326641 365431182 192033430 721507003 275347848 532036318 949738220 504392035 369722541 945295153 257777136 302516474 491578251 99170515 846577590 850213638 605480195 347134503 509532811 924447333 466305385 450578977 169507692 413051332 578022151 742958285 786021004 499871784 136925337 876757446 644299218 441335145 950775760 830681279 199132504 890062002 616490959 453339646 244113389 889947395 942095793 487628508 548050324 850581423 362349825 956447814 842051587 370360030 241407552 971151167 397960485 661669900 808246626 937148764 674660761 568600200 223502929 589148486 618721584 529584118 79089513 719782204 578830194 60064974 648632826 367668622 92384794 264157914 524452554 637573411 988616086 287525308 792472208 967376372 982400392 502512998 370945658 122328462 956041031 850373280 558745768 604750740 321335903 562687877 81287342 444611131 585826061 377653254 94700054 853492429 361424579 69966949 660846812 399118887 169190570 765929404 460084720 538765114 294138907 694861940 896618424 734669709 371145509 685754062 950281867 384617401 258563339 566756190 528035639 190857196 292391107 461995402 262382459 341279847 616549751 955842063 77896846 132086272 242344200 138047357 133468566 542245025 804294278 315538102 317202994 415720391 585520313 508956531 631481585 225765123 327366300 129779391 160850393 215960700 23846364 552311673 975588065 381149036 263674205 190062807 689312374 750837407 401475509 155522270 22121466 283393783 799490479 313361643 32382016 664059882 802001098 619277869 671176210 536095234 552616888 849518632 426538667 149811036 265381599 575760691 359707709 902777386 119827675 119393019 789752429 499929905 535354106 169911038 710052050 64836172 858474942 860885265 968902009 160948967 192030047 683431899 656993636 316257924 425253447 88068951 975000326 448354106 425301396 420325206 561247945 222729264 846406553 638498299 533740936 270374951 102349917 93279293 858515733 576492014 766506522 546067048 628423348 813122283 489710015 327236252 942038430 958983065 398187375 146598220 984337280 941914116 472703744 560747969 13437177 676160079 273443453 823075989 353039391 582762798 844819109 523651640 660636411 36002924 513185129 591428463 662825992 960256359 2762353 36584912 570704056 423948687 471911832 594678854 859458543 920893162 199145836 741406099 412764294 567866003 455849903 886862025 670376905 206939958 982003161 133857232 83331065 752331670 244535187 554322916 70380747 287067400 474155837 680760340 66920424 278918133 841815145 539224516 665713003 96070748 773316189 528652076 605971558 962380877 361332373 881144278 285513565 622554735 253099328 448805156 9580745 135691899 588449726 292089031 674340758 949330366 76573992 410711881 252457893 319922587 688893640 225785989 581909579 53642247 218919068 691694121 103231696 788437515 925763032 48055867 324232433 868307526 679323489 81378193 807251807 718616425 306534994 73855063 134018622 292598968 685165179 806050445 3824551 817128592 246153949 471557255 899062822 911613659 71175727 255289195 834627900 219192733 903613276 406565302 639617502 451878251 634501123 436881336 231766260 906697711 363088118 875291155 644672987 357130854 26798267 436464192 353373924 272392225 84706830 422612745 534674386 61294855 237687389 562641680 328452704 11134994 831902794 454436167 743345337 989758926 181260333 387118966 958897150 511046365 561573520 810646713 675954372 922949749 372181169 270226431 613582739 887007968 997101827 6959244 209568104 500789243 710166957 616022135 446076467 970943927 137876233 519265069 629677914 990147740 688997414 556416492 740578869 811395649 376544583 996298313 320437392 506343893 737304674 535072939 354357036 772384409 188695970 519571149 790671421 432988772 317322214 126271040 11569645 789748254 78255423 603593958 261628632 942282821 160119158 858972024 112119438 628532587 460988547 131264002 531192853 507680949 282812695 975726690 315128421 580891230 259159827 8704204 248640745 74544690 274119695 284136520 426878468 296827923 532128724 227698483 914520970 473947256 879704802 833450426 395432771 818458857 870119147 167856226 471619947 833854084 636133718 751483523 575748917 734565499 538183613 503416008 45610819 684930196 394743919 455302064 241611312 491205031 295274223 624529936 453697798 642613796 29606003 296981903 824249288 414171274 957669478 808664873 879565290 946348529 586978534 261924781 200500947 931315329 459950406 995960383 691176034 91326969 288808589 97095382 494975334 133540905 314337270 295994047 667172901 946610552 357583214 2789144 247868118 452931935 308945946 834534742 690656295 381083371 147654862 551223232 198369207 337392447 298811542 100873201 178836125 396370960 496119089 960422746 436169695 555651111 430062993 169327037 585996540 585449443 628356188 399364019 109867107 573325236 321752174 431233319 996719609 481290913 197720405 100640217 381779864 375080643 620499923 691887581 460736394 968870856 503503456 797211161 354296594 981043569 918529446 74429130 662729443 487027732 780854531 775009279 595512743 645649178 4032778 921656349 309714041 235945346 380837890 810929753 249251691 510740060 777341541 846436161 275538945 267110223 595111267 207523636 799890356 149709589 202524509 433228005 787492465 704653305 336283242 64029148 843118359 617847903 903000277 67367157 621364733 105089341 577288604 450665182 684778857 962698394 677396723 940611229 485398041 871738390 82301631 610140169 67437502 508589922 963617052 636054092 409113981 898042563 254817496 563739239 769655404 857102227 348981237 788634030 430153755 812554944 994541099 567136328 566251272 173433164 543998819 100823472 252289833 239316171 602959421 760155447 220988007 465710056 118599307 468543103 210540829 301790432 4925396 96776705 971968157 491984901 581056978 448954248 345202603 308620860 856430836 429293748 117908736 774503807 226203869 933357945 333186504 739415901 127977187 365613213 97445412 98061685 837243025 911291965 783510441 650202110 137142821 86026824 382551520 708078658 471585554 856965890 613433028 758347551 746016895 438073219 395608391 245403525 578942407 376204342 518194637 205199610 922156792 139094363 727529646 262228505 681207124 556166533 21010105 530388750 323005906 208933404 83115436 459787292 19903389 460729307 549824189 519517207 13825172 198156627 561538836 738098922 3956681 559715175 817479246 554700307 479869442 523772366 843096316 983564578 223302203 678570389 382959906 321867326 239568930 955059610 927163064 262295711 812267674 82830610 481725484 470882581 65803833 738954755 358248671 616734336 544403913 98972107 366515619 49254997 902999242 627261335 514916675 580279584 411069423 372872941 388500731 617301756 280414109 288486947 14448892 564066845 422167663 887309541 33049322 320520518 655264692 97212083 695932509 289091155 893837295 443472736 627221347 831554737 961780054 987496852 557350652 550994913 840102485 93423947 825342365 711653881 678438408 21835860 551939502 825730082 555188932 989241555 583474188 248081691 674068110 595376064 440142472 782875572 253290914 844710758 949676133 706619732 118299374 435502052 114918622 62683252 116448916 220741551 22021534 431308066 588663916 337591822 6182214 980480383 97565823 896026525 268708842 303398977 768901517 426145995 838144404 829051186 132339080 147271260 663154368 298332591 797580823 944471015 460700382 422156073 875434260 7970392 925428436 235732392 762784014 980673648 936748409 505509443 360380360 748278080 687179291 367219625 146510008 766764722 856362234 552732315 869962633 374966784 805748171 714781807 886264473 287973435 275723829 693724047 942644092 580536517 950399575 998807544 124726135 606129623 141777728 240248764 585152005 804282108 893084534 357464960 286956886 291665300 70212464 955083006 77771979 398089042 355794460 502222724 389732731 587744959 141910874 412028532 803111602 448917941 506147966 584380866 640947308 51157476 511046866 757942905 272755678 566184784 333207569 314981686 895014894 3649744 162751726 795331755 708497846 291438225 889108363 858227230 875494149 810707602 142322690 765677031 329625309 984524582 981321440 749706229 688682998 211772277 214844837 2710602 145877306 105738746 90519877 228508539 844917319 768337670 274805418 526664497 130043376 380881724 602945327 248086698 265515708 907594771 912294694 390206776 907584870 416516183 192495188 970414273 443901275 246622889 831680112 295972925 272918335 15500282 182612391 190914108 985783656 839600148 42460955 356385629 495281249 761329169 65479519 985861336 704113001 344301282 250336509 330397429 136009458 43304905 651873520 262674835 464182050 98311391 477886762 184903842 857159765 417663887 478680335 363477673 75443097 259117337 740562936 436316481 348853552 392948496 617545138 211307927 406370578 884645340 5682428 251092206 953184616 11982137 398952972 700750107 694193426 737154230 488196363 874299655 279617570 264507447 702303380 289673521 891965023 225504884 585620537 292716585 876875203 701340536 772490494 759576342 930785021 57213730 568007132 290854961 434335728 833365415 293386303 826455368 250979378 773951502 812503177 117056572 605051790 545516210 93941901 244606851 963576451 827754436 939732500 775844519 650420418 191918023 578549084 963536068 355974579 934161938 228469139 612902670 572600049 749683538 458334560 169907017 609607881 239311877 547728219 549024847 639736512 668297471 109744272 478236302 445899274 26663401 631971585 672201351 162013715 336831421 635140129 23315792 69989114 831497036 830987609 918986003 249127953 848716728 165661830 97677 720856671 195949818 808554617 360885392 987830046 33900637 701966198 444077697 216017469 335269121 905625014 904354010 445309150 164853337 559415781 221532329 515877849 489156781 912118692 307876112 719535672 834427289 662733832 278180803 292508601 51143308 987782681 477205389 663495503 847089994 67346772 499116235 493274017 569819243 204101162 415573487 520383370 69873625 996382335 492262398 769867415 702813014 193147435 120438035 795426700 870935796 871817596 65178330 623103200 569280923 998435250 232341269 579968828 311726982 207516546 484183579 578726911 919210694 773329300 671716692 73824189 909565886 459699461 201004990 737505467 997695909 751416294 650998891 220541813 747641095 568522682 614035201 915442969 584241220 114195452 768810552 528457737 501587472 7294103 708803680 686639197 126813169 706540652 489228760 390538335 602859716 51027408 555434904 906499853 371481401 38511371 761374632 985201306 281276498 248060122 671262630 430349549 755053032 997294829 683157829 159988256 666906406 389460586 431582920 825696002 6734092 168517224 505533835 716263830 722907885 151868533 483375227 291246482 796573425 672806161 599963288 386504417 174080660 791341104 753533306 391398945 644133157 595205052 128986057 787671334 455263304 725817873 85382084 836497269 222502005 730708096 250469307 881197258 310752118 292160460 392383125 844651410 660691693 959469743 179351627 284488562 629840076 966734934 923232363 189769662 829170650 309975777 725940886 398989314 759518261 996223461 643238146 987729533 376381387 995110121 721953528 827745441 81283295 912640492 43885399 703148437 855946891 270915549 412239119 857369779 451944248 530933026 387867559 159939594 519254823 591270418 802768313 37505756 519543531 16732027 256781680 379777057 565366765 912530204 807493904 27342083 382886119 604558892 955639151 547161952 383509098 619230674 498944116 684149324 740822360 172608426 3519391 800190604 387822442 518735942 383485569 970443547 511653803 499671467 151546175 873343913 741630202 927936976 905461011 717393687 33543309 440444706 432899275 369726460 980349545 904262403 96352072 973565219 422877674 786044998 888504833 808691723 364506690 232535477 39858045 19680613 880002290 546419340 275172316 706256282 102760018 529082107 312793935 721249603 750627855 395860647 696295068 496476591 662006695 219228969 810870171 334394720 886801135 124380813 827645883 184808590 173159566 322074581 668521598 863359906 910263423 375758708 95094264 637758908 899272851 46325204 443233108 320361775 200754924 875990992 461094735 957531135 737833092 982841658 187938491 922655850 767110052 958395222 444626686 305749340 514517613 805804381 308679824 167143673 49647442 802719996 520447360 49203479 647628188 373584082 856711152 405821377 232928229 649497845 234283668 681458101 662723229 363890030 665346872 724083943 122792585 211093688 993042743 123640572 725084478 594605637 238935556 805169616 629265834 748636921 933831589 14905840 185935500 914486189 31443250 720719649 81850103 195339181 584719195 471758039 304373459 397263163 563759840 679663807 413386588 128629770 978960150 451889461 215008673 338252739 923202665 389477326 565265670 483217539 884048084 893193168 565102019 784000347 757187178 24630453 457455970 800867023 572334545 983261868 600478020 23262552 133088450 424375576 389861661 993969634 515296395 622731023 488529268 618608718 35219597 332698588 858121764 904697329 461594301 401978237 952288990 217417747 779334695 788847397 243926949 418673778 832395110 207525819 199706960 768866748 645264686 162815066 481346571 93756952 555450563 159104207 278457814 697223582 544420479 733307934 900157189 724837082 623611984 894926078 411388606 745405773 157720119 433892952 441056126 240297452 382669002 963636683 211500436 882462111 727675826 651916843 652240293 731600323 531693102 67230206 651877158 751211689 190863247 984908286 803558117 347551253 359912378 413573017 179974529 943017407 72236457 525393780 177282541 279564245 809802218 535621092 897140209 144506743 485848350 906944371 276991145 123264314 885899387 553674593 735748868 347081638 360322123 644726305 868645446 56645048 921583723 141353431 871765638 705763169 794948301 566193889 194946865 938742276 871128054 367456331 69519749 615139580 524666752 230073945 851932951 87841300 198625433 51932929 96466510 827578381 585702531 422122094 20210917 972101915 237014290 861739390 409682029 571067240 562917169 363084357 108019400 2772368 372171101 858347656 177172655 165512996 452249128 693243459 363835438 352577831 212458680 145681956 169255715 349779604 875680069 924097549 433489858 8685781 785925022 938262934 945844499 541402701 772829605 315222152 233881970 765038800 893908430 426579299 248539919 885423142 935713700 565251545 198709868 160374412 748834885 95104849 990491362 495652658 199501025 530833765 227637020 433373373 447347518 505104484 243715993 387200967 214455351 595085265 748643630 908040538 59485240 946981601 583163778 554172793 829693380 485434113 422309265 866583960 964884464 498854991 835547178 440079647 174852325 312120860 609452145 401224170 948867169 183553392 12832349 253987531 854754870 63805830 180579643 706858503 492950730 433228875 127441961 354338261 855659926 98074851 179058844 628980451 241453991 395264549 241193691 222136528 53642272 953051418 641076353 356032691 24508086 901825921 840026879 793817491 38168626 629549134 330442775 443888876 349237491 183602215 641901154 829749040 506289513 838410214 320141259 414468676 503198363 385070362 486096402 537912831 154141346 857769605 789966667 61335214 757949228 185999007 268199004 748778899 780332538 136658449 454873474 488258913 31623522 340378684 353870540 957940418 451086541 347545008 975571615 889460945 178423610 921369781 545644080 178810272 377563578 329738181 370985997 932095156 967432178 238603791 697813141 532349828 23764636 416524790 301482619 270057981 162413574 219173776 971699015 52458241 155423377 112860968 631103444 503082723 240724787 340660157 270452947 385720812 717684726 888242561 109712199 247632090 915355767 700813402 570025224 848462684 130233447 232331364 836084032 993902743 947623438 50761836 89766128 331518372 193801923 800958583 244312428 185527823 249382261 679133241 663184091 211039321 848413477 942293919 253478072 396093048 883749737 669066054 837122644 335140434 261713643 5054209 289195345 696151621 525680104 997282902 323216424 411639202 548616882 517582594 94491812 755241261 7685678 887242097 634511973 713313695 192062039 794553158 890399583 857560612 893484729 60002777 653124184 644078814 125328630 484022452 866359661 92891488 31743301 332745238 377904781 265388851 382407406 765576560 924807164 848084564 534990543 69114858 8059090 951464372 864418266 320305375 374109050 17969591 930666901 695109724 846402611 910787766 530483864 780608421 112157586 764265853 88784659 446917553 844949758 867488717 146467653 372355497 137621811 534464219 573125126 283011437 344928960 52873679 676432702 701427726 132736649 890590278 125893227 221538901 611251781 26666193 235096863 725268283 343877377 487412084 437448064 306448495 603570075 845482023 194734791 543019219 964810567 217306969 610924993 538435327 740604430 425056360 583835473 931281853 313021258 161456169 958748396 315812491 708507180 368137063 271549723 764927004 587029558 656804700 981661181 142886615 195585473 355577401 173146050 74373975 50386041 257385892 764736305 210928361 658374619 940769589 759007779 970030097 585408446 740667128 617782789 182062341 613916359 218866670 480203866 125057584 543421171 385507467 605295927 165625521 472854033 227503417 655613894 194509017 290701893 386185940 886755011 678598321 69549191 31325485 30486786 532654193 66866466 12930439 73733095 299753226 170447413 468779805 485136364 715813534 974618677 710005658 352284447 271023874 240765545 351950239 335355809 498868291 815505773 952404288 171527720 870218526 999887280 808681095 370010237 566919558 477901814 649666032 392114687 238228257 214245334 195289836 71908383 509927884 748866108 734986846 171845346 598445587 595571689 178733344 28832610 338390970 466094062 826940031 531558989 470203447 863966261 731078331 770213988 764540212 413683704 718926729 990296830 259547922 330903112 58762385 327667330 981697889 835758727 120540655 329201904 692081001 138446062 813606582 545496665 74040485 748119304 782891368 508275554 520894787 280483893 349518463 182076358 685825701 647463464 704175336 450161873 913462242 157530473 680721027 944203749 589953093 289487828 526100132 90499833 61704141 900860185 409790101 286839573 384239020 220650810 245323794 676868311 180750537 240118543 20394443 810301681 964581950 228438213 35346405 859581608 630761434 46243419 532505209 795373655 745201823 391014436 348205076 959781866 628585797 565464391 77030966 358580579 861164214 490339906 760909779 139193177 535527056 524417379 445503445 624375668 629152678 925243214 798616983 394466034 911721599 26357626 652631915 460992805 128136661 855039155 125669654 405101043 222125336 161466777 469441615 350820949 252988137 204331296 325956419 212107480 455142815 113276175 849715988 677833247 415468997 787766401 624554581 368027486 936908954 454893158 682294672 20115169 299869327 776201219 709732288 312816771 761926093 635198318 115534039 392261688 306873005 329501715 354075193 887966339 966410813 743702834 844924735 442665728 914299586 434821726 681657270 918438108 684565040 100485631 937659997 119933271 919685812 656314833 273552234 346038857 111627051 645688675 267587334 404000923 890997160 558503065 817012684 694949577 735075314 925387307 951455566 502867815 182422531 714732580 864176784 150302617 745206410 764918371 224766091 655882137 438389610 967155485 888348332 897618228 702620729 246882137 524448082 796876365 798148802 347098994 469438547 45282137 771233155 674567065 58772855 805281762 557131824 695556177 670354172 779382021 65279022 243454705 714924561 228852723 206097177 35314726 927057755 655487603 554499902 673412718 707540338 462822239 387629089 111116445 595425125 441089826 704809721 900541020 149755698 223929921 814519087 476231845 513777231 363844047 766818019 135237705 536721956 711196662 402780007 437288554 958926478 197140085 839183809 858160897 667187806 624512285 266425645 336123737 10826712 580764243 287789977 541514898 894583093 386214802 433538088 919720991 834447137 755385318 343974832 548957768 215740221 447166577 296251196 609358505 152156318 282473705 423646858 85292721 711764556 205119512 453214861 840370212 349846468 39583835 508151276 267794842 765723511 889585700 115330434 318828285 973690185 196670073 408618716 869492751 275192082 329982834 490187966 438314722 922448160 676374206 560176030 452192862 926092467 195985951 696822311 393947326 621283456 736789993 85790136 948779027 95059759 314699143 471069411 462773439 781218781 336298486 991258094 619557884 539274907 539099720 870858069 945251923 162128109 539040291 739708486 449714213 121309771 603043392 74787107 380035622 572229283 963519212 358462980 528807388 849667797 111570570 703594290 578876452 461985078 557891598 290471853 384744366 504540686 852024195 822637991 271072636 290265114 407343239 573438727 331411303 571781386 272839370 471975912 204034714 976374276 62935187 645594903 90722325 114352159 824996666 32523928 402024235 750480105 503135151 263947809 759430660 413320930 474279154 40783261 532689436 354800127 406322841 827319722 943662786 298113063 803939661 788000795 202449818 590788025 660210508 857236088 72774940 203568133 139166953 157201529 178287378 441921998 5500168 756373647 735693598 763548623 80086947 151449691 125562162 738363698 7572551 64313653 656605205 710796314 831623831 327543462 953151461 575634459 261948104 629177582 221291152 878607548 724488740 912705919 271445593 847073276 648613767 710652287 354742361 128869066 339102693 750074442 87638268 170006924 474059458 369985519 437178496 867964569 953052856 91291566 571682169 390046399 908446197 240786560 969346896 326681534 791053498 780901775 533741759 949465290 197630429 34438329 580484694 425915661 964942152 649012497 446513914 651762210 418711159 10410334 876543073 22588572 605276926 786465947 596627863 525072509 194940673 212114549 810310011 240352703 301642683 700355536 881201474 567196879 975984631 499142467 458501364 712637708 343306906 818657175 264650730 436156749 760033047 333181003 704574806 603518552 364219897 166458899 296999611 468635500 467858269 88742229 471596145 92635320 461265269 860922026 60725795 865157089 480445190 567606627 582415696 923916416 814615530 437870594 811203021 778961570 842863504 271475388 979737153 268662598 319558519 547182078 545489063 85670626 677020598 266612453 689467088 310204895 351772023 72939972 4373214 85941016 481315191 696302754 311760842 7676511 170893448 133293497 374951904 968175353 368156176 405243897 976317246 725747740 517909128 920468866 914842200 265144184 62240253 77879342 295053431 24832427 849451665 669833220 553181237 741992651 929317627 550609862 666928130 325728481 636494083 491622756 900135587 609329256 575422471 925300359 175471021 3254994 576962938 410856711 645021710 458199811 218513759 434735477 624818821 969298388 497447122 191774098 211672101 321631889 897934975 56836310 735163606 179325820 964974889 643634410 557138388 799779400 792660005 765645870 941872686 379200670 529259996 365933108 440901448 895599259 758922829 286002755 931890009 119573840 595301256 469936597 786189294 921711937 373261364 331526937 233910885 287520999 786752521 361385330 684124787 919282478 641281111 567638517 816070815 438502903 916283518 764543983 311252676 991750295 894390388 497379165 305620115 563045463 292568386 641025395 77422607 214515442 207769479 930860310 662314511 163895577 89638899 691810657 704493247 904236274 533368781 262602276 978120223 829707413 973150574 795518560 801993346 942872206 57518276 586096332 557663505 698647134 781601232 437729363 28913734 526780154 446022952 909017748 312380529 822001482 298269302 455177313 568940599 423737515 989782775 310402112 260933901 356885870 214410236 590427373 244793793 905468247 777835884 193252822 418010866 530972702 536117824 406796190 828499859 191428593 196174086 211444378 893308268 590014448 53908064 547257687 896126361 401835696 319420802 477869330 38727945 227878073 191316150 460458558 821464832 594486024 434974683 933067010 575816085 565879182 90179298 703494584 172567605 497031598 55207504 476143984 444798494 343194307 998230464 578541163 665970917 816629400 103804510 131958432 369891057 561108974 574429036 48451130 584628221 464752890 559264961 693346839 84701082 52466659 237905732 38226507 284084650 962301256 46099830 489910939 884024550 5449401 512204262 489593091 611844442 602029369 764579258 548567600 934516452 463825859 239412524 939947015 610515896 982979010 859433995 352400924 556791006 250394519 924389942 6458940 81682098 326652182 639719973 193040100 27765092 552397321 465129312 22328775 631479158 712996012 487534341 325495883 34110529 301350447 743973958 529295372 122518128 157546808 860260585 377790808 456408706 743692894 856373190 650729394 583667020 440887471 670247757 883808848 80671861 140922922 244914173 657424029 962453241 889008198 796414702 429976247 673690535 737426026 567414856 417167858 778783651 806884978 561216970 252566867 709728484 581570353 897666372 787155477 542323383 490605801 178483485 490933288 291972154 999272404 123141837 191359149 187162850 843058847 489434980 476964475 5836021 558131434 67463682 888752797 384607761 52094921 37848669 839436498 867240867 6167110 377296702 111246860 795801969 711397852 641744643 16915697 532345361 483919613 371846687 883624029 755003759 478717838 192871318 207308254 670019403 935995238 669573506 372328503 973133241 926199506 661145488 802082782 817182623 279281940 973448579 515414909 746654522 266156255 794047408 187148404 856643225 717322973 756794753 121903957 1707040 569984041 650807283 258788455 825918727 577316565 451577879 81652773 806786521 457027174 293833108 137110972 328341238 230948435 187586851 994222992 841164561 47945865 707658002 116004791 11175858 380008938 686496706 198898300 416196020 810203849 371172905 159105758 238955976 271633263 582803537 687291150 928073969 213742746 242505175 195276021 273389318 845718521 756662893 487813291 344319284 48632497 651598936 569528065 570406521 664666587 884611314 542438392 686917674 199247619 99979049 7718728 670243950 619587755 645584894 243534554 954104000 358250694 124723464 95725390 745149041 893718845 564043503 645788790 5021475 316151917 518967793 919484377 936543567 18409895 357261920 929828657 852268224 141639087 489589025 216685293 337125142 495788862 423921198 12058800 468961861 210176896 64593173 841382352 941661971 643320983 347086712 452189144 443249053 392789014 811715467 57122566 345758674 332585350 925457561 919355086 168406518 624350436 499207040 81418837 199054625 93716257 800637744 322498294 499813822 764669601 86648111 780119745 181588492 342184893 874626584 437767415 243357344 277818177 889769495 465692815 297401569 541650670 928447855 301019829 381557643 606217721 91989236 932069189 461096237 354525066 491509905 667882324 496257707 534476606 965784516 416731560 298838972 599383462 442793501 825133883 444526444 309175494 581603267 546490812 623749276 409768599 270561774 588563469 660136573 417336709 636795758 346878662 979875097 221869809 781100322 20225201 760963530 324864432 899972738 232402764 800555457 317978250 399202327 625815882 916004992 432910524 337704957 748799250 272603744 621873270 485762151 42678078 577939724 728534878 380425755 468671774 508113924 844560652 536175346 367511859 93402908 944679308 845806170 904155572 69246714 309516255 427598804 479861004 496172443 519929465 477176182 557823065 693944526 497109956 417594473 583110127 339850423 114956956 937693036 16408019 23910990 441543890 127868751 582661697 729391070 167416746 239805817 34720807 818195846 865986140 329841763 222036903 231202747 11995798 812849179 606567065 285014980 348633848 440046274 909344006 818162749 45613463 494177550 700331438 145926549 201416826 274855625 381691011 779050639 892878880 990729040 281856300 570223813 256434169 496465940 776348035 447746336 159372520 74723100 916931607 651255905 18901960 750099330 657263787 587069852 886369763 310778353 583825589 319671480 927337340 147905326 153550816 162723568 211376199 16839820 748670090 901891412 858563564 728006774 771213383 738103625 974797447 885300457 277778012 838597893 997932331 69062647 881976901 199215124 121520218 163144773 609101871 90614230 452737679 329323917 498075518 630124030 624438964 150743325 473375049 998515476 729836716 430781527 923510489 889667828 360220618 998578991 817959982 542179150 994790744 506133168 9633914 233515044 151228690 811580279 15724195 876576334 869553064 745258550 364211141 364208633 558161215 182285875 600128430 511509284 582969329 858964934 452162401 470459425 421922376 37760734 571458452 149020186 831327175 411171709 161576241 555209610 964608865 953120311 763656664 908309184 298169344 563008183 520404572 693566560 800069375 933806651 762633538 812687329 67090097 517650963 467663173 74797583 678094040 463015461 421960148 178024330 504940334 918926700 780638098 589721926 67701215 843263093 439440086 185775882 409857037 817599968 380989993 752300529 360514635 359400677 327278794 217672939 887950627 82064332 187534125 462462781 712332688 663584884 659958135 112528125 907946884 464822477 112502276 72371095 291213412 582912862 603540962 349495371 725244295 277675967 542020947 626532524 312927930 920443168 124782159 554727714 121051838 432106689 377854720 632785257 298593737 986017912 584016451 534064912 213014529 923062062 382176814 719681531 812710916 505667426 954431108 429302498 711576419 565965732 492081987 195900367 109149474 918653723 208662295 966309540 646342202 376434176 563842532 117608851 216034328 366258721 538677056 567896996 910017307 523293535 620407029 917062962 307953945 576037424 654293380 21574254 361889755 847600157 183265949 464095195 320948636 627729477 72446889 815602896 162908046 754742233 458446912 871708665 100752981 505413790 723628723 962408407 992433801 210146670 600150659 572130619 466651449 116237495 230807271 363125711 101640291 364608762 655478091 572011149 797477245 430257485 691601868 587453509 390849519 475885018 829231036 658379292 81034646 165922398 301564452 567922696 848111939 668517035 660186685 859044693 930427194 903804198 741840886 261116707 984044468 280486217 518251122 188760293 754718557 448109602 927264903 958449891 906980310 516142802 747544383 925201081 788984884 243265296 938740314 809410518 998807935 241374628 333633739 167944702 468278068 604236012 618741047 953057737 483345860 832378714 143075961 195107105 372358931 604020723 990660129 556456904 629216505 186992849 317011696 129459664 835587012 656002979 260122461 791234592 118568117 959074344 805214227 682978038 524141182 825901240 529753713 662830176 345315274 978152635 225827080 210857665 683236277 980016943 622500897 904381779 990746192 388792102 712986677 203952799 632246047 18421317 475764850 105007878 357869466 155836231 218087741 776737084 973557167 893344888 81181354 214245063 332374078 941174331 221854982 405034116 42737564 537274757 697420622 794866979 740517393 351027807 642934197 56031654 694055002 243748967 671199266 691895782 195985959 985144655 406366895 417420558 394258590 644935005 783400491 407184414 447671510 145574890 634518169 692914793 616498781 187213795 296096687 298116631 192371123 197730379 835218264 431491236 714281165 120820407 410387507 980800351 378797971 206686672 285640721 354149356 215847009 714349525 974591098 423571139 175132298 825479958 337646377 73938862 841773776 475730042 354897036 103649871 163981294 920664058 606626373 495930519 20763407 842555684 847007147 782680400 777309267 931730841 902747210 513242261 920832849 552404367 643920478 717195349 117609872 890201167 838279516 364917971 592161036 74073784 772765290 251106600 847650488 701761978 240511714 395288000 268045558 723443932 778374867 847008985 705744928 232530103 990268288 525143815 124368643 929866105 113380831 585972147 936275807 298124131 493861658 509456791 654873192 511504203 98999058 499895107 861923144 115319579 921610455 563376540 54264730 958491216 687416625 955624535 807754737 120036476 300248859 29055618 418133071 72576964 668259906 37933308 749478062 257954658 43982730 201630968 687417211 574927396 169143177 908313726 870402069 736209643 357698826 841953002 226241363 193164077 497168780 881473899 943535099 5588852 237519809 526994821 168447308 166522845 315983375 73593744 116863349 573322906 684474130 540532022 79988251 139374704 963014680 621538809 926351575 29927226 851335587 278788011 111054262 427796068 118132715 272510707 351819191 562969968 825498970 817902031 344494417 165139061 879025422 148750861 833624298 996277915 755008858 762520016 870244192 911148704 927594565 57397265 180138628 596979542 945829385 6415132 510737307 892546594 443408789 839461647 236012508 566886271 652885772 562983006 601987316 899819385 960745540 963571282 682291588 529632819 230623048 159515013 857478562 225039457 280513239 356142183 163828564 848386510 493029602 372536252 145835800 698326488 837555473 356953372 710392415 210920431 567776063 565451634 277546509 464467994 955822074 925313406 847256827 647359857 283592452 913493587 540707958 475348132 395808725 887528409 16726717 391789682 503301654 246913356 751729030 841384499 975056935 942303675 278511737 701817935 829103002 491827850 76816308 267668677 997853621 449234928 142727237 831262629 942161908 197149050 74387123 656251798 90802310 618141830 623935862 64848977 575577291 833885385 87709562 417564451 186162140 466413258 120232097 690128751 647004931 872874084 92617789 136388906 60987966 269064520 605035930 219549022 822381248 695122809 877430898 422540455 711800689 580621262 958799223 851742137 724601705 809011827 877450444 408794072 45123705 495403368 514057356 772750686 160407970 281536256 451673922 154622520 120819099 58392164 684093551 814084714 283483471 864133134 48854280 302915719 462936157 77782606 981857269 510641721 823258519 653108168 267450516 980393663 645148035 636130292 838124339 544817002 878321373 773625757 512134553 728455199 216878867 683481443 201334142 218188248 755256007 204787769 959094030 81879843 886129745 556266471 166297962 225156769 397879355 93440393 612981030 65111944 128772547 394041870 593744588 708579362 965758300 34591930 66205016 281671244 825151789 832062372 985353915 644589560 553195920 510312505 639134297 537425835 937376148 230441911 179735946 778888959 257134972 120766899 722869276 411442978 356047678 822672531 712509135 719122262 530053893 189734933 71203800 467769199 497418672 212697543 354102111 724953176 202272592 702744972 880007169 701456014 376303022 519842333 851933518 447360675 584848066 194551685 990309452 489447868 264795453 110899620 53718514 805059604 728065792 918885038 353696174 515512695 45696419 290087849 417200096 48875976 338323183 479403762 398174812 660546427 485175140 972926137 440666860 18211867 716115124 302713728 254488012 762485445 234969670 93796512 469403692 588596907 939519924 948264643 250220722 971429779 227073357 813907051 703772661 101453398 29541524 479329898 961288451 106160993 215741631 394524776 593823196 398145335 412352825 578346337 151951348 416464108 827888672 539744292 538632373 456421036 810417351 802537429 319844347 513007666 245484085 870309995 15290518 624346449 621730725 603463475 191962827 132175471 31649540 33271627 306749139 205466885 733264758 679647272 392437595 632903200 499801554 160473616 62168579 378243811 296666913 891535521 788944863 433758979 427638051 977038664 109998585 621720393 522258122 40090571 971793868 278551572 433974460 599713984 691151819 237853652 150780885 928686099 214025176 595057552 136014243 775469956 76279245 38531937 869204200 904160038 401558007 482056949 450517020 640621538 207920021 111302669 96560105 506074610 514577757 37260031 320987053 359759718 787057656 752917300 150315003 295632546 15760002 610135467 994492186 591589598 799455499 946617205 132772228 783128741 606286104 252650039 903671401 398272087 867009058 318892715 517263914 566056615 908329493 840731935 981067486 75667229 263988179 488852980 233752784 975181460 647053231 610404384 733715710 292654525 657694195 299722157 158823324 97566107 254436186 311422519 868354703 246237189 995539862 473810802 971208179 46607400 295362507 192409506 415870102 151315714 591432978 488383010 450785914 776209896 664786167 895569886 516238679 917949185 931381244 283677144 922141974 191663560 393584148 183021478 20453463 972238733 622719784 410087410 676607724 489475573 616907670 556254457 805588060 604221302 870073516 714157325 645109345 228944860 77465393 937524499 625617770 978508999 724092893 580457734 457352986 914973738 610868701 450587762 149515463 411869902 671082320 923010297 772207100 186965197 789034444 92038866 999314679 909499415 451595993 370851141 449861931 752419568 480311924 917313328 813221311 269210736 636069262 991757701 259326478 401438466 327598219 143019465 99502629 312901861 562643396 696234647 787359049 747218606 38056965 597741595 463030894 328582084 857615119 662150296 127561920 883519203 422439959 439105251 680917534 52738202 954761797 93569765 566238618 926266317 868869431 756027932 647263738 686657075 751126907 275743258 342681658 624871640 563531032 515410693 143087112 299698333 571763718 737845782 365739079 107719859 289597617 324225562 896160653 219813156 722614394 920480244 974871716 715431242 245488694 117059865 223699212 965528662 579583149 984808978 93079928 786283466 841821468 688414461 270656077 351057919 884351412 17495053 438064166 785465504 593683992 599807494 232699986 751415085 90439651 864897218 974191956 56863610 998564640 326753710 89129314 963025453 543655632 246589517 214127847 515511619 318623592 448043700 567418626 738945163 687234384 839029260 376378885 140302377 476440421 810176788 856235510 431436053 323462519 706452637 950723345 289237914 31393484 958384140 353837636 800541143 845200539 427271643 83590065 811294273 128243346 615846423 407373104 520822303 407337297 734130403 229295818 904257037 779810029 243107573 698501951 354527354 634028398 887239700 253881473 350053417 420773712 755494304 824077367 866517172 293032454 913428746 628404283 292957444 68881522 694146135 514915612 685371354 577567087 636721313 462217885 479010890 66473032 473830038 710274612 855503419 477057341 266843383 369204108 438711016 96220165 617179930 203711235 491955041 148333127 935142761 664078381 463524107 207772704 218595809 478696527 821771292 719827616 909682836 574446820 897439776 519697996 98213415 780158492 875996279 611515294 805182037 361007448 855334612 309305216 369153642 19243439 444099007 872699861 303808968 987003501 801994516 527418865 8004709 200739726 581982338 876194075 157491019 373926471 896581646 622142226 407549720 147311486 174186637 646562437 100719227 623367245 179050541 734901658 683687101 12928643 942095084 517075560 70593077 473096482 437909279 955754876 714937555 758274786 736783341 52890712 434503318 226567341 289310162 366503919 750368790 961789473 843689757 734149931 379949819 619472913 418600561 149149544 170835587 442244356 83790152 678172918 351899648 48445877 577933931 268575642 433411416 533814673 882895483 602481421 700601220 434500412 382956140 892521340 837517073 470850828 237742596 593761798 345425570 277084044 199936609 784737601 771452779 603426299 992743024 294567862 404642744 576266955 861198711 377625184 705431396 743860258 48774028 634185521 925697634 952371804 554714139 739781518 443356984 204116615 544231011 42061006 603247487 652622053 210244090 142009022 176688740 545879918 394123077 863161376 343521066 944324171 922824193 396273959 128907174 391089244 912881597 337910268 636689602 941238195 648610397 963391293 843672314 16750615 987116697 645796473 966711010 920603522 54039163 508618933 350870942 244221603 646002149 959826666 700580200 407402333 78412553 44035716 427210765 689338694 875462895 127524324 738899312 975141929 528040434 848493279 516677126 38462085 635931203 474291518 219338585 888488971 64724581 826167100 771882118 549982243 777089967 378593291 265959614 620502632 864808653 716542543 66932168 916680487 801218624 90061473 625236093 19986405 431195865 636992013 579649355 425152982 434020418 56757396 387839155 994505830 422718325 452119467 903113676 847176628 96758082 989205690 671048381 734638354 815090382 203994527 161463622 977250695 12280335 593926440 449424184 426074701 234967121 339348380 51645688 343964499 360578739 708153139 122673152 998176187 172711083 845574809 627712862 197444701 353531006 991396719 244831796 683269699 931957705 654950090 692123190 960995115 718279163 616332722 484912687 951854088 543733464 5911972 303620732 395562369 859657975 31474449 42449295 591974513 917182533 101848541 728936045 722730597 451093633 815725025 813141809 566341153 197077949 812238697 362951559 411639324 628603619 282686902 402129713 356971263 845700654 733732221 304926342 465730601 257413549 992782694 1963758 690985006 39323075 864873614 974101351 113015123 381938090 161028869 559134467 286806036 742969323 734827601 93160296 621552543 114127591 90164713 510452046 655102550 615540049 258773435 588560645 684949585 226076850 733582503 405568236 133059034 74060772 927736066 312587771 3786735 674515864 356586772 444763194 115786435 487766224 150266778 283496264 761455165 362511205 780636228 465814741 649016951 932589186 655621176 210279720 438320192 811327271 691321998 991476121 985027483 550306983 118747857 767349528 923634238 712138538 739376004 753887909 363847700 714224172 979381403 263034325 137413051 798839548 452677118 404740948 361106183 938078014 583033354 227432797 777910141 532288361 287521295 955902532 399589081 25012554 385359571 281233644 130630536 51674240 120040205 106426705 224131887 576808701 298608619 656154368 629834018 678487947 500009356 446258586 565129965 600337477 833644935 26592597 460675791 48846105 139380579 842647418 971663930 90683469 130695453 445876456 809200725 943895799 471161253 698235024 447197306 988368260 834543968 15962615 316461240 331580466 239987367 333226423 454526545 587446677 435766343 220154878 521450557 856961302 13971456 189647117 223046054 876877679 223875846 145158074 195922026 352852784 526101123 860315630 600533917 701529406 918950419 299994408 267801604 24676174 499785798 711951097 216476826 978454638 744390945 810374022 459816207 418152829 996988573 172209161 524852292 263355310 423472935 5458256 194820816 797865737 390644767 717651517 383426430 842001130 950593625 316931652 316294605 952807552 322503838 280503792 447305326 612013903 911563308 634469726 115773386 5110191 377813810 869579456 563212410 385924426 632252245 720843995 602003917 949132194 464957998 871939977 492825157 109603465 619643338 768992824 130560538 515793574 465769768 106941546 7925685 586303479 382950591 60138035 37642294 181218890 238025973 694042814 752594927 73264066 50651817 10133192 665882855 247203160 558439338 982529827 352383833 443546456 54596413 476376885 331262514 415165408 20485787 986597238 257575830 485258084 842669424 391318518 65171291 404177709 902290014 631800532 163843980 466773461 231948152 622890696 609916135 930180556 470259911 349709210 230182240 544362966 788341961 797396136 756018332 362876299 364916972 384015204 234156151 583420886 816650776 37016532 930128766 205961079 339062050 448593169 316744054 999830401 53571930 556228552 591956435 803665372 620809470 715689660 710492226 474686404 767476164 357968194 780459807 267126856 739587924 925987267 747416575 428199116 691345356 282352701 625625128 236841863 323243578 563807427 690736404 54785030 429428005 987451384 19350770 612143527 738988805 935542680 468727077 912734751 837194950 314365680 987882691 593086453 837172810 344092001 573366551 360363780 140793572 741752033 379310623 889681661 693212125 891878521 417195790 123990498 222393074 160621256 878619339 630375053 764819156 432091262 942525041 680749863 175650215 479264994 295810509 830738353 598213507 497554509 555598307 404092542 175355126 406985389 594844010 477922999 431164289 268867587 146090315 640709334 171920406 358519525 203099429 431383339 677960609 837853437 306993100 778197082 390002044 803733895 250750406 770022875 952145912 123545047 526161357 306780793 475778267 420571089 705499983 122794708 798276061 809720943 884564209 966659551 477300522 229093439 656179976 481242466 714108899 864301538 664623646 678779513 268078237 485215375 640134515 726120467 201556960 86439053 228337018 967649652 334976681 907858876 433315927 334327987 862864616 981290509 494135912 261847869 370026499 82626565 827730617 453994576 520462673 408925503 460782478 423839105 987983520 354785511 402353373 191497014 123283632 761106495 783049425 671737645 324673974 650616093 139098184 9302771 929597402 494107243 483495766 824376430 294724537 575183014 544050624 774683732 40068323 482096736 208856450 751792305 403530334 814011071 221953354 692057957 220941601 816171515 594713338 742218916 333139098 359060451 833241642 759038324 499619113 443654745 214130339 964520498 218611874 640711121 984492773 876785421 995570895 796402134 776080546 254439562 490750444 682729862 961385281 180934654 660761897 543917073 312683100 751011351 568134444 623139133 412446786 151835988 800831116 783933925 354589813 255679624 942620759 583900277 53592621 993554779 627229837 578469232 764868308 98663625 40395938 470945259 930143369 81999777 914370560 304387087 53246109 843109639 612110467 918552986 771234840 146977010 297303803 815969375 969717301 380761775 249318829 992474817 975433953 807779164 956136659 663747132 612454208 587891822 481886999 4385245 130631208 310878251 474964508 275818181 636905125 131993137 242766581 273489065 520276595 373754349 547638444 375414357 924269191 217420069 342548669 15874084 44461447 672510575 570662296 907326090 593590349 25015735 905271074 305275531 818118760 960153789 963979572 382690369 378517658 545306004 393447963 544925529 794391387 41035557 536485142 215123350 366565716 579884458 170782940 258937165 741717990 63788339 195639827 629597672 195731361 892595748 665588186 488283747 875103437 547777461 785327680 102122962 202844132 39882865 105696970 620023769 766865429 31419575 672176881 971262770 127100867 729619260 603737249 326821931 204325636 913156487 847646396 584473893 400644131 856077428 387316117 328193302 205771807 59504818 13343606 354304520 827311402 944637765 770101018 370348440 612649258 159797764 644326963 491745656 838689339 713697820 486278117 867593709 819121450 537957515 630145353 110221393 249104380 56851110 215807979 807640978 740634213 855550099 136161357 631163057 16864850 510408656 162461282 19105605 435542112 472194474 722976275 567873013 468474466 770273735 20648894 762397953 99717598 993712797 459007666 851212986 815832209 837243384 870948276 200554502 899415783 550809976 62530940 647912157 704548995 734686480 244824377 399058126 76385981 94648201 277666057 713287547 654409503 642513149 523645570 534442264 32749543 578972508 969231148 337625840 169005193 551053546 693728005 359630816 884749354 582738623 912873211 225730778 689497126 247747398 301666165 535012196 994677386 647826622 797030091 242624022 870048410 981002684 261049801 966590240 702500173 529953191 507143728 653226689 498740684 180226875 516350261 597529553 69606391 890775815 602174977 952660024 50376927 442947055 872794671 939043188 89405261 614506922 701901392 372908824 802726970 939332420 986847850 670335815 609240917 505452958 582694517 725038909 920483200 545957865 311232733 163015623 420476755 633530415 504706819 859150789 707574680 4346314 867366844 699879599 151079373 850964971 872169936 234329357 671609509 649956372 149246076 27733246 316633735 232338078 359250929 993476274 696609806 163808564 294988242 475160816 272573063 143449942 101218234 164827025 357405302 851127511 115378100 802464259 698053137 319374432 370799809 380520390 411795907 870305259 311796566 23105778 52023979 995824968 543455195 707527856 220664090 999678107 732579117 644127164 507524377 389234908 4652828 128309482 744057568 88262230 188474094 948369310 497734496 983987496 786304986 163187794 329840827 646272967 263518606 93802772 335778502 523833210 683361450 92859397 59540366 633856733 386467651 500656091 692968912 124991071 698585441 811137120 275303295 785213123 756368769 711986416 25345089 191951267 838885651 830845183 499161587 887430120 347366653 339703441 449393441 445558355 975041558 515404992 78341518 74050040 418511276 934890554 98055858 398561469 787576831 3032513 748228663 943172576 455942339 724665513 889335932 856951918 986692514 139218781 188530962 867398605 958779576 461477338 191202113 27802163 804294933 836481073 255656068 326860076 703249727 584659722 87294729 460957720 237365677 577815580 270850610 696172714 101237069 460513974 535484694 242264426 257079806 285781561 558105344 989069876 696347415 903135388 466423279 272805559 228472798 17225447 266430229 946365175 357939218 623526328 463593305 509211084 548079714 817392065 282681813 588937569 467496180 546225735 623659096 603273141 747091423 685105573 535626212 953124125 168782769 227569607 284784433 188069568 330435561 741758640 565203753 681603866 772187006 927073012 827250026 288880762 364343638 698004030 857129671 833094019 7765200 495251916 984612295 212161967 683290683 345391854 847542052 391754183 385211740 939673994 783256654 392362604 166047724 92150427 493721062 385252498 165474328 572585133 931807299 859885055 131602687 126017123 754275824 970646993 848792888 970945266 304648236 854276341 99213641 487271075 983008616 256681649 534139441 589574484 193668045 988016410 372796383 977424120 680156084 390005663 153984952 379366418 549748267 876098940 225718037 551598142 851095415 428119624 935738818 410938025 480786828 680451176 300460673 155309204 500568215 243021209 279681413 877380053 248245621 843508074 420991735 865188181 111482425 925282751 98336629 416225171 503850154 848696144 974120590 228968223 877704386 603890727 807992135 767840544 330242864 387583526 121479321 461805007 275328471 83445119 294205936 446139642 273702989 372817722 14708141 5901954 180253277 862729138 330061733 376174301 780597893 579760408 705130913 976713620 331953273 659087343 721078236 800236998 370902942 933824910 18410888 282603684 798729616 99913377 926133065 617999347 612766876 350561704 803174328 247361165 804405830 358616439 460207073 753033440 108211141 167473077 874687429 441998189 770315906 177602909 572238041 283101002 505738397 46601535 367817350 498880673 949738856 65299072 359552679 473427759 329948137 279306517 381945870 303697605 696915292 365554765 825722622 862806987 334791599 261694788 190987698 183439288 462489605 833079153 136435925 216656283 992201012 49524505 470028296 923069077 734369863 304794585 135787616 715904605 634705660 306681120 41310438 274867130 989622854 592165554 780733717 863827724 33713868 111066406 918303070 592173252 5670248 83466345 596782503 171453416 956793258 411622457 924904392 175841424 973330003 128592043 903664653 121461867 532592090 861273254 305142711 101670203 103406314 173576294 627507579 111732564 183992546 518513146 506148865 131565601 214912084 358837701 435317862 155973792 884329862 17669888 695256250 849376737 397035764 892106295 495184003 209785738 675012044 776237512 695064889 665181782 121738352 4680807 920084168 519385745 978834680 897701789 465903633 526733982 65136557 283717188 755507048 253604721 205627791 105395469 232254231 319608086 329994448 183173882 649223642 540110632 146871639 749645284 552515426 365109594 586295614 105705718 76974802 61026802 249752917 183964976 842986821 912515145 811674013 484217829 595924550 714514764 92566989 70807357 898852949 601159166 280961999 779915956 365758313 533104116 846426180 766167449 685938537 140522967 825552124 237755280 123614898 623804390 301251456 211613968 733626516 467377265 725633416 948235238 85940181 711264863 163917701 991016368 480418604 892975529 578079512 989546083 197279175 56280540 944969625 934736582 309582790 979591835 379800721 609699061 120415933 81400347 773002304 610990814 286211126 760673702 684575768 617916615 586173485 620272665 520638783 656615878 813106578 851633253 338903825 929583176 199571658 86332945 171401628 883792523 575941679 801943990 794091555 440945443 360437899 3519362 587858844 254159225 581142433 61722550 995153202 472211015 899244196 196746536 865257155 60021789 761494206 375010754 609023330 286703583 660517771 595192065 218283478 593886533 323205531 900366454 90091290 644468570 129636083 574956105 509852379 820485374 789400972 728147889 683938813 415351140 137408979 902602621 810370839 300269204 841744680 589518478 918772466 682651626 848218719 635789914 502192909 130441365 190282818 655246699 450448924 978541081 848593932 579712990 805840517 807213262 972108783 720390629 493022945 647556702 964104080 97263173 403877505 546045003 227388550 734700249 634706919 948346470 923330270 83129101 534669640 319123289 999777178 680747107 33175825 234658079 586021677 342061298 190009439 25097094 679053824 492998626 690958725 94482612 68975857 362899953 669840522 824027039 359570895 394648049 750623656 843813012 333109215 868674375 134085583 680511921 903759962 752738414 588556575 233107818 482409196 19007346 58012017 932196103 989871671 855855734 779864271 329991973 92356174 385078830 652986872 443634225 602377018 629338725 499925725 894820592 825150841 269108857 431077159 17224442 470503546 459071450 393832622 472691514 364911906 475944590 568913411 69177968 449928778 582629296 145999591 137974191 766261054 24626668 748560594 645389023 134071359 787072005 311486317 771152700 814406402 305885520 181677848 142517717 116017968 652233782 764210021 840552462 173466852 50462390 770715547 230027806 41414960 852507872 725856052 513551762 857883800 553066331 760336991 630178248 154773396 102157280 806867582 733941877 369496339 832030140 512507049 653625376 847673587 190603346 436400170 501608612 800411274 935029655 298661631 684848562 266887968 940645012 99684444 365381452 115589234 440056296 178691878 918477387 813257521 626170436 61562488 385424091 520894849 781997805 508837410 399140602 15087994 107442237 708711717 829422332 457131947 725770785 99401784 735823882 669278610 424488092 914555462 202380446 556346405 538651203 382121710 891312904 226242636 612259520 687409922 381988844 72916836 854021456 575851784 330074818 216935357 892055876 100939196 196658261 249851677 558021763 264623244 467774789 695655228 566316551 78385691 205782149 111105606 831142492 194475710 24229853 553554268 391339044 352347394 222755945 168953619 391202965 735640100 104617752 508704755 508260345 769654423 499364141 383592697 144181293 202436226 186501826 157340693 448043298 384507967 455232832 848946349 835592544 779074782 253580265 615848472 994950782 315120800 552509519 682815524 533459371 504317820 503498969 515320209 411579944 274327453 161810245 737294484 910992844 457921505 245437728 972254037 15415679 985005660 79229008 621151857 699635135 579488979 458223499 969727864 990533918 916559682 43018461 732323184 798832833 633558614 692732454 652394832 965527779 841630196 288788890 543675014 490901328 389423536 991530047 31385458 260869098 986425175 959407730 732001257 234411304 966954854 506498146 556388274 120757906 531765136 503075476 542267660 986407750 557629755 511499357 646953767 99907190 759769091 726636139 433825958 12892136 413022774 755049789 167231523 293342324 458050391 292572070 738644651 144790666 768496796 337556302 100723262 643814570 208973680 82720049 374997072 935383017 184286705 534163998 866022475 719053426 330723187 498569017 130014219 357965315 408622843 957414521 105882208 424540780 933814724 801489194 400549264 743123988 968463806 7162477 896163282 178711668 832688138 993019315 311658451 966533785 322238335 472887110 66918197 635437990 690153256 666048705 350066443 819246416 415908548 137586066 526698079 832287840 434699589 481901951 667254957 934134069 449021777 984785182 860841061 888312383 495374276 677049435 876499820 487890053 45776428 201907446 684764059 229269024 45487948 238769410 393322303 208638142 817370009 919916904 442119575 720723488 512417216 84194914 637829978 452679324 854711070 344647680 706723630 136787867 521549894 348488870 624136754 562865692 57310079 929285516 620257909 687218991 92069188 796274493 121276284 667132539 934185154 672172056 643381952 407829178 704864861 965252306 916823598 371306039 885294635 972140786 419458213 550630743 592343671 906387796 254934651 493286157 421588544 61402791 653759481 633442147 772517303 761093103 601317338 283065336 611207877 270715651 318349264 751175805 481145218 406788368 193695487 124433207 273456831 885025044 43328128 719044480 374567549 153956452 191010272 772963398 921879156 517712678 672898974 966580875 147348621 459110104 885058480 443694563 768955752 733020359 210933247 779820793 396871383 135454361 368708838 856709642 720833121 952350404 863005623 974731624 534152640 38600980 975540022 342255608 113903971 615020841 915085852 146726325 217180909 729318646 891685781 552561195 154169268 170640196 479174082 732368636 129260355 235280941 813033016 535813215 436401624 278607777 898169984 154370972 298758375 883226084 537838741 797508497 296169365 573139470 447384937 585476912 586301757 101444745 581270367 732502526 687445999 914421143 471169234 500788374 115477740 622545354 277962381 635106596 717029163 518583946 357348434 467651051 590997464 988270227 400079700 485547455 258246351 776256116 45355708 684052620 607865125 651900176 670502439 337189325 64650144 887544353 552094758 813444373 204921658 847874736 324532924 517008010 427829666 935179678 14362596 920401764 84218810 63504927 694543881 343480947 589695002 99171386 16908940 184927383 271392652 50084170 139055682 42306885 140761998 373762688 525979635 464302345 165781203 668666718 915860188 29030398 914012098 902222397 113067822 339351128 484588789 349038280 14280333 284442330 212626876 665067647 89712785 975235424 964869784 975667509 763978056 934323543 106580928 598088083 915370418 973249600 797064607 829419923 439720516 173368369 724026707 663645957 836958054 481087571 361286960 516046349 179960821 139273573 433980219 280347555 172424641 54996535 100008880 463800337 376534032 698466352 527172989 85295993 672672794 953478089 934423748 556939341 177881482 754595088 498830173 79688661 617936643 660844582 890315089 92193453 246803097 243101121 272737120 802357059 457475156 360074155 357899644 533608541 337710257 671267137 640566604 639870866 922832160 316572148 342329514 594861004 865123975 606913484 222071333 54877644 591960509 798272480 60919168 774637734 288713232 757879519 730833457 520725568 865206720 492799370 631871971 967569368 813217921 602257207 536007412 257702523 666978301 90186832 838164216 690007439 486748240 191044818 426758452 866843978 751243402 939155663 610707236 552439608 398000433 398624492 32969973 884340409 856901308 760613603 989118987 401579904 52249113 480459266 527160701 431443477 581516583 103713707 115003028 588846164 86429501 383357394 465844048 661708268 401449890 536555394 211617507 114861281 754489362 562526552 857169459 993070091 809925951 695280134 18972764 509843349 623228238 67440338 221461804 940184958 676246614 966387732 922663334 675864091 109254885 182815675 832152704 422446739 798927482 906443209 621780644 131118434 551577612 563311827 642778546 582143191 389583489 259591298 313889917 515533717 622796088 66558484 688636810 745648918 600428160 699911387 397298580 432985123 601071646 980608701 215984650 587992925 39813579 58726578 7249807 137507256 486332852 365930826 359003770 87622394 859612409 24081700 697805140 604917825 64058414 499989880 9405276 162375290 789403612 778155662 74443014 553244906 314410241 996914757 479865463 624078761 492774284 993370253 679212043 935917090 538799842 535724013 272303312 342517653 56371804 669530110 152498952 337934230 474512326 732299757 748360875 440846475 445285858 583188221 838569954 689905201 426302179 30104835 584956301 981767191 770658547 83124456 256341439 855812641 927212717 490395435 181934140 259388166 506488227 577115740 478134530 489809107 448670937 485929890 539538109 735477095 672975688 498112310 148787025 221360885 729617500 468136166 961637972 352690308 20330615 771411603 883253136 193761394 701216108 279043763 161181574 795567341 89681668 731231440 608483814 998761081 711582076 681130502 293128729 382165101 413698053 725800841 548822455 883479925 52062531 210894621 731191057 305357329 845032399 51465116 811192232 443799829 669996213 263130484 796340915 437862439 859721206 670944038 147299230 665339973 798618887 840711624 674642053 640564796 447613265 712346500 685208765 302041394 634301615 656320023 404259148 906303260 599993843 38118739 584445804 883111240 417873761 821474205 744957708 95810261 671724849 993770607 179793231 400730422 122520593 278106327 683421962 502459060 203208610 845209079 360956234 749004009 898643703 696434051 818236876 69398853 716067609 484572742 239266180 582450572 935822213 685853341 398681879 386043477 612861611 839855866 632840032 62174093 731975793 381867106 604619759 860590322 222291631 396765424 832940421 36003993 605836721 880355408 866967193 800801129 153082552 198541380 116406742 342524318 578399353 479154467 98947227 822047558 623460764 266653269 766037881 204649159 679106366 252477144 127777977 191604567 978239343 468834238 203614932 130911619 339654069 674120877 424532216 360375721 729308552 293223005 494607242 868007549 445176532 481132830 498024606 946977160 407746682 292008271 761115777 996605348 630375630 179329000 854290992 869724033 867085850 866972913 770866654 993867300 736538394 702024200 865272690 819494243 447958399 333289184 374376198 87458922 115537516 379616700 6840681 499921464 126026492 22834168 811953822 709697059 241501882 815737473 193611867 673630288 400221223 723115095 620790923 472304700 978490167 856846610 559844813 541619510 424639444 596644698 169559026 135673058 669887066 618256750 578673282 159137207 35951641 861174174 173219640 50782082 807033303 94241489 790905474 508276193 759678539 971583744 132003330 685104329 351192739 685491129 174846223 176780033 371874559 656759965 112382261 531042469 292523763 643397602 595033264 297933219 310458377 263317713 194469621 671081537 386097213 868097609 527306538 788123029 652546687 244876602 769305769 827888651 227399477 404431147 5189505 791512036 814338742 591031478 579310837 28317105 259675087 38367750 951594491 99667675 504900674 185357151 16750525 981920287 188590403 29265303 531956252 272706058 461917689 719387285 195412520 219466625 552960003 666443225 860356265 763378748 198532592 324245236 445907609 376484166 280111557 541985291 591694248 533550975 963358076 323583064 117950135 635693594 742040959 191834281 125852765 883603231 941823793 909499871 162019685 751634922 12897637 979286385 445923662 476497834 296216293 40809958 196551370 373635043 659832044 406261598 998880319 721484525 380828588 906177546 170305609 76596338 402600650 436009648 433162806 137322996 46520285 7735592 429731464 320097092 85426930 146688737 586496887 706621708 698323723 732249949 210864493 472023879 188947099 951788720 428453768 33709507 77636620 5404677 691285531 129277094 892191801 788795417 663495469 179946726 826132724 494891454 542734584 288747727 934408065 352667738 652317291 356781185 274754841 841006181 235004329 567080560 725976936 141019630 631730312 153398242 796332304 936344343 978986771 864528245 969662500 303493781 827898889 541028758 562314925 701315121 389553499 543375626 369215273 553624905 762863281 998758249 676051207 358721871 885416934 981418398 241855276 856126025 924652936 932992105 970557553 752038735 207026521 995216605 875260962 534396689 964383440 309672674 148238976 622646351 788236697 833319860 120227648 772746846 178534417 209236066 731264523 515411370 377595339 464649296 927335164 153616430 474714637 398754741 647407397 941324285 852240467 83123230 675514122 359433661 811701451 121153257 697388324 942923047 581709016 101737931 287399007 590520201 709807504 536718667 594471068 511966788 453970494 814500164 30571824 680449357 815098592 291559271 376400227 522100144 504898729 476384694 666959602 504567305 205131905 265900298 40449166 84239625 177635200 544040847 225178203 759755255 24117111 201041219 467396722 11523372 902659943 807220346 485958495 312590998 879985159 426569309 653019299 739353654 657753666 243141478 12243251 98739874 582229431 526472165 532569079 16471939 750056760 902264958 7785036 286240280 239926091 983749289 864547971 637548978 280225964 65017649 702391391 909416502 560007881 129671350 587902875 598351518 645992516 22860331 755249250 120518520 332678517 40778584 76156373 410654053 696990950 420117848 861630089 739770779 694263765 889636124 857479430 888048228 251875509 469297639 45101641 851408285 748220845 52281297 647842370 277510968 43341591 738587204 965771863 556648378 158434818 331650178 15853536 228991165 544759473 569072156 138530985 735998831 630542106 820457852 755730803 681227026 355679592 931831901 547317362 351572858 319031930 722149453 670854608 758926226 365201505 72902962 838315049 16788439 979462374 815808962 531304717 346793691 117675009 977425417 687449986 725635524 127712867 371417063 744529535 936870090 39917037 647249296 47862642 75743164 89142839 600866314 765266107 357694588 263555850 27146162 327091247 416418686 443682022 778962615 13168534 748009549 82512765 60521374 974234412 51920903 341431350 771782588 939185700 622404060 536986283 220759999 144226080 13098898 738039083 639042598 601205947 49332228 227832633 84961220 408153087 860283294 911458315 155683905 728659695 327974115 498994444 213966489 510611199 20017384 302706266 219434907 169292694 193062358 319323464 922273898 985755283 945558379 911802077 543957248 807761093 376459129 655886420 912533670 374491762 872828006 635828122 382827646 691099089 285865387 542951379 711311353 791554960 287547989 335931862 286916961 134035790 161523079 326588076 609059920 77476898 12664054 83478037 32676407 494022930 746058604 525300995 132871897 503575965 49869637 398043676 660008653 90970162 103445237 545001020 222876671 147750582 298228095 290567409 653917743 358945538 845165823 15334141 237257584 161994083 92404002 592607960 879271595 896489241 914172841 285427500 275822106 848459480 526227690 809532759 398387149 348804426 314888270 181172204 698559528 180461962 235630804 437477682 261365347 68996522 800641421 934779299 87141129 528592174 875149854 604084847 884534905 12269455 152046401 981943799 226930024 194570426 34338116 708905554 740281181 127192974 669627528 22197195 823873332 649201249 325713923 377223520 640375196 48381820 323512767 223946053 573895065 443441050 447556953 21471583 810028290 774072429 757137026 139721162 606180100 879351577 290592642 828340564 893463197 383954103 159634352 845245951 462444834 369281748 552957947 155723139 238589113 416237551 453370724 232724937 881506016 811678206 566993281 867762033 528649956 437166826 963701500 537794637 903181931 83317518 523855890 377899492 292821483 869412284 166880021 772609008 565356336 989917112 216209130 874589408 458255322 685740475 217402764 419618903 849831900 181351665 104424583 355232171 235073534 856035707 400250238 407092838 65563228 908252398 462913189 463638217 373026534 875671251 145156935 616384580 443275230 845692709 91716161 812932607 459400285 578473174 563981445 213480277 866453709 880938570 175240601 954900051 960360816 250119129 577338389 93994558 33626840 864670802 237562921 440573962 471351917 980373875 256813076 725997795 553921259 871688818 90734254 81854632 775067361 37414007 757795295 72452715 983375666 976177439 957213477 595006194 900859800 346361595 821728274 104207161 259693852 167731215 777341132 667146478 22722719 933606995 277036172 188812532 454048085 912155189 526254111 368650721 84815173 391927061 904728680 569641087 830309834 295041480 794020060 759157326 886492693 320482582 581201412 644812801 4057512 821956668 580189183 965935101 602292444 951975787 575218429 357695709 656649564 193715271 229674437 562099184 746346664 623959144 830874160 99079097 395755155 738316252 763656619 570749550 708190150 481658275 613345721 744320122 67268667 792410674 109071471 847100 245475266 868611057 66935031 8923718 257349759 490593725 294831629 799822430 232010602 149830503 707879557 976052608 347642061 324410930 192417731 212466330 940844746 179153241 333647425 931225550 179705811 225845383 486039565 3575027 59001648 481461853 287729992 211857429 574494076 587771119 407556776 556493809 176375080 502767175 313375734 33674362 454383863 277751009 658912401 420130135 179484800 78672941 323368426 141743714 753339568 651230481 955108358 35169322 521291845 698379876 312030207 850137202 363163732 583116148 6716547 386795184 708903619 147411585 26732627 617184911 302918864 835946303 38079174 853100653 445545864 98068824 832966211 731150813 226920529 781248744 949753034 226955303 308858721 761095935 876251244 209604803 763277892 919709731 401220558 255829986 265439321 877117643 321740971 217074405 194890582 650028517 933853775 538497251 469171136 874162513 185133596 815309096 4116852 806509155 942580745 925699504 825876001 389728869 196825886 849058736 283808715 947340050 797884409 70896654 151768394 628758301 939933004 817582052 387423945 219124392 724738652 31151361 918616647 532420557 19543940 511573095 706080793 820901145 231517360 936320718 329356646 452626956 792510946 20462368 186624682 365043610 499930033 400666875 352186419 945931436 837258181 946132786 53444263 275766944 274454364 733600332 941648764 921962949 356919752 405412612 759058815 219864544 884633327 762599111 316708686 447892651 586570186 818560057 851004382 74930256 445526758 575063984 541789429 507963378 899807462 723551671 382912944 382103588 20315391 706223501 841469695 792401263 41558394 68024740 445226532 551486161 378156597 747843106 180467000 478212153 616264483 653471075 506437030 198688524 527530183 3649141 226835118 814622371 764167869 686988698 327075299 84976331 449952818 436820170 852186542 579333187 483580519 985027630 689617353 814065985 279689521 936752294 393547204 990277614 756027260 594022980 20193155 283821285 508602819 927786191 58993597 278516152 650116250 832124993 761694847 881095019 526539045 940400457 858685864 155991287 762603934 64677322 290365802 272123848 713641426 423011674 18318543 867032640 742860708 397522372 498802226 196442674 434772361 37071750 200250306 407414119 803949835 492331092 65519618 772938780 413025095 754004883 543561292 665595778 530234222 977246431 561129289 391261757 982869319 776671877 826323834 138003686 136627116 633287690 476667315 654764681 301008648 600354978 444660634 426728744 372796896 614940089 154796077 401146422 636442439 61756270 86747705 379718428 628737895 151724307 93260003 320310199 999804415 928730543 430572579 430417624 724310240 336589948 244589892 289349827 800810607 79934825 19877734 124700080 824330791 773908376 396979196 713631822 589299988 673121761 27658063 636686907 446311512 48747342 234719480 734800525 160760233 480532893 240892522 557767244 453162961 612727233 108891494 729354485 60114733 685565025 918639236 89142521 298064431 902029912 161269169 386762299 819509213 462883635 100927147 943297686 298101327 145167286 287119239 675049045 523682612 77854295 754225964 563457209 568747598 292509634 639486934 109082743 515890673 351123283 218842003 253596727 37561736 137441695 457743049 393494 660842000 735206123 173190318 475242277 661467292 511263155 498741711 733740519 377404623 483151653 575771786 574283991 802932069 915162531 869046163 736322016 794278058 637002053 2269299 262170595 13821185 848926805 205453316 631059765 904245086 386025425 745200886 546133534 713426892 702553068 801585230 547758426 197346793 364547725 93543906 817884316 870870373 963955662 533500126 783816967 608812167 609304702 54595137 247675827 872247976 743615136 331215201 394177070 687214261 202901482 410049123 87998200 578163121 272340039 335642308 772912133 929882417 239834709 318232531 540000575 690876894 618866152 800252724 358150402 745713142 763850885 12195166 832098462 514427340 719405032 244860958 596544729 723936324 91937406 715217170 361802858 307403608 870082027 909412399 535472255 36599957 1382278 290294332 237187896 77628830 793338584 609886548 596505129 844630696 475103265 909967208 674030812 824392957 317772499 684193979 918804813 19995001 154463765 882497636 922803820 80502032 121760065 446502607 927522463 405488454 714533478 47638588 945330237 692001461 974985414 6309183 614386708 544387979 880744793 130172734 327264739 156651017 49695049 387436279 779395809 480546565 620971124 351761143 935771188 918782569 842750446 635101219 160718715 105910705 75322492 667920947 640739141 357708913 428801817 79177778 236191640 142927053 483186549 541964544 60535403 86966784 133145713 978392016 419544619 478052566 960877732 571236522 554228282 419673137 875778265 616550634 388668267 856394119 303831695 78706623 265512584 44180834 195021943 783588525 610986188 266840031 862877946 288991755 850338410 237487408 411077297 463374726 654738180 754717722 199097579 708334236 165295668 110699639 475359786 164519714 14983174 441188278 247111846 138083263 126022524 815373654 594803400 567267439 281742089 834719086 200521648 555861248 730123543 984225576 374316976 335524760 226952833 162899266 841193167 992969517 135953177 649849996 425869640 670976523 442106403 267318892 352265736 720542802 552516312 932129629 200679731 888873590 628399845 794914667 303438495 968523197 182005481 13358776 982088791 890772676 385789178 59446267 573913881 597529595 562203937 614323452 695910617 234074148 268646873 902197529 881704252 135981272 630459028 591014853 107329054 738139394 617263158 597729027 794020876 70207330 25780120 343336431 534464715 909237003 21767686 854490933 342706127 548265445 780202434 513001368 772439236 512457516 352839295 576802413 326142473 253265903 318855654 115728925 410777904 450835346 502328852 134269607 749086080 302919244 936097306 599380507 904735347 802855850 198078588 742502688 666865720 499330826 183894451 866196335 84447794 799265825 113235115 385148501 124009847 580284277 955974469 180420917 664073041 296285412 909993174 907593732 69903297 782480412 491188902 408037323 571895287 423711008 7532659 226974505 850539227 638840009 942537451 747007182 121823112 782125379 40685621 449753601 635310539 382095500 477986409 319421211 604742824 552536312 45242387 223834122 207694038 294376879 556516020 342259407 700363070 456987438 909530433 409312768 645971327 824865218 58095266 378326855 310607469 507446800 616836660 639832545 396648590 838700944 87875144 301485855 746111644 234132237 137106594 623303912 346904069 100630822 434291450 451874869 871049582 334210769 184854398 559909268 863286060 6499283 896989518 47275943 434051017 666127176 557999359 923287458 359307397 860381217 970111769 549873103 157296082 636559265 152552089 855664653 365803479 890331104 972724592 548094541 3736815 870609992 879741185 685544212 422327847 531360795 526241447 653329917 600428995 270979818 716421677 741900340 14468537 584092447 711627348 871180539 908579892 82850421 707065168 625800233 702670866 650550394 628766027 485135013 252356455 380872468 365431521 708740336 150436856 802339065 534738339 304936857 926952385 455170613 304766100 210272710 72195440 892595880 744053935 422977969 495833319 491670149 613293406 774218537 341945278 760158933 534481156 176722445 953356734 115274738 93143925 255514837 126308711 81394700 965512825 999214857 228181099 793452967 607648845 617409479 895359537 908398619 48664097 776730689 80412243 279517715 731424410 86104125 302279968 229373967 380341842 150982803 671462938 162446050 424523347 357118899 7874169 942377012 370619552 334614556 688742311 51717889 417636525 990821606 407855042 226295319 5432289 748738617 234242078 686685852 31211035 381061588 34926528 294164103 871217194 183538567 388375012 346198818 203989076 100488121 478479991 621409679 430377680 106128866 41971869 533442367 831379532 889889042 679786284 328613500 241683559 733843561 357021488 816062176 921312824 530533789 676317285 729158108 922065605 870444407 463236032 324441395 109688717 918339157 201723879 227198332 769243391 650707626 550955956 141292195 153646849 76004730 349165238 888474728 961612650 202311391 467920303 622646494 45692039 850077318 808802071 111040237 632026010 671475762 902708119 6035666 34898262 477701688 601487504 305958042 740312165 208818178 262644882 683088042 883942370 523870349 762228709 513978938 216868319 647186666 416077059 276932565 53469664 545380032 979537691 937546202 604938078 911757000 804823696 883211006 189506118 816263504 39515000 666074824 524166519 518735545 292527646 571136020 208642376 499255801 769248129 723864465 401809407 470188826 530719699 529623619 722467931 877348793 876745466 333866497 392541707 305113480 675623186 637912056 705497140 518386380 713106152 418478886 584935407 806455519 243537537 642076383 93838536 793947311 978107281 612653900 770502976 810262333 16775173 471591399 602688332 314818592 14701178 82246145 717608149 11678720 116983491 361494845 561097782 478629147 104974950 532846098 115829441 74152387 98193183 919651916 636891962 441281245 112072541 521889163 184024154 666312803 890495168 457253314 299010381 257013731 36399777 464072633 543969845 171574015 663595146 858234252 316162725 272438251 978849465 632396587 218419238 783797234 933791906 135534296 745305781 72897522 875396970 790120363 820356931 539131611 394581101 900445713 385516084 183359539 428906936 73512521 384353761 159781525 410591375 451891430 642789142 263007277 846254569 565134672 807659412 471588670 545981679 448545346 763883152 476599452 410093441 658130509 617389362 348968498 222155952 453039188 614583575 916441982 6486341 904319503 744898256 331690512 875655737 964368008 817139297 216931855 690451771 342631584 916748226 927913139 365173549 661017483 881401185 316234444 281987751 203765072 638331551 875730234 69962867 318169418 429105230 643861362 137003023 190955177 115602234 346275840 348753454 227837170 313113245 350059775 610261815 283681403 797246632 771947682 12330437 17679088 715639553 298365359 90550053 227430865 506708287 565981183 58008027 905830641 71578480 507138816 201371677 669283577 634276501 8994355 127504982 857236962 895554848 540898734 740096933 504702335 409599868 72810650 104890459 526689777 371131013 365820342 213980801 336815664 889021452 449029586 919598671 46997641 620237140 773704277 614376118 122170651 699185048 129649080 59165656 890662489 167470211 240723465 657573770 217287051 574462134 998509929 35049433 345859404 85555781 525590670 988019586 746346509 161689914 129792322 94953592 992098961 129635345 631208162 524489313 79488111 515115578 914571999 736015642 816053396 580501147 389871936 540136751 972380606 379967499 583898399 771083875 211952386 942916056 450353960 754637870 124910150 635983426 771285021 190639162 531130567 901578494 149867860 96242406 356209045 902912947 553181495 775668163 363642386 541402752 729286083 778606617 584130679 923696245 852564234 301778787 434403920 579618325 628911025 663880654 318002938 829146074 674072946 686104767 440144428 532005553 286397851 369523530 389360235 543109242 402279822 462303931 86904724 230271625 275672895 252112657 547526998 278291496 34671545 703226238 745011637 926814483 603447705 407440105 536917897 940911610 787026321 240229484 22554877 712402690 375467751 811743701 868611600 313296452 403426803 324944937 258823959 82610253 425543844 662912029 212825401 315920541 977986300 975347868 982309105 757854760 77328783 828365636 967397520 114603480 318649352 248957672 910214329 653749000 278442405 8336911 27433187 140272650 257878454 703717235 581669339 844785827 385712161 648667780 429951039 234459274 491090401 646989283 326962436 261679084 419284867 377004519 813094896 92757483 917387687 746881307 849637408 49465114 343393669 819301566 811470468 895208451 751292773 745535809 956576862 253766049 264457510 62538445 56037319 557399526 223994040 725967803 604461098 173272118 234726562 110811929 116404423 750943722 117472381 59557164 492481841 983198415 647398774 929350120 796381649 979780004 162137808 1284474 633653856 805360799 694162528 468263103 994993265 153533417 648911631 492477898 284346853 732603933 562566492 472965730 612476788 399630029 527123927 939327617 623710507 551185149 915586983 455898838 601119464 522267046 88764677 743843140 964529888 834540597 82522047 627178337 243328026 678482697 367359414 481152248 345451250 469330936 237235040 94295687 736314775 667994826 541533766 668254658 606421644 200982973 404448647 96866830 74179371 545632767 356707924 639696134 183515165 535628855 131426930 228321018 903348195 540572413 627533499 132994411 687331665 733627742 818502045 41131409 912503309 734776665 841158041 932082901 910318868 170349668 380977093 789534039 879179574 85061607 445729867 30279273 596832149 684040127 763418856 507773201 384897578 966073533 169053550 390178443 527004736 293124389 254876226 695451845 609953015 793609008 60881630 803885282 902948290 964796810 623469136 623636920 376117481 36343252 16211897 548302930 881817608 615409443 935418064 920150126 726009998 743894655 669514333 936977151 620567103 718993765 678056638 54816940 387614131 525727302 915038821 916692559 154513621 435956998 639706711 438837624 110469476 357978493 146747054 230579944 258781045 607273465 264985 558982934 208455663 833025978 348615511 523733165 590640397 447265653 459294656 350409484 935071968 164729810 44499900 677492421 272984011 538492398 663200841 572853790 337935621 11267546 341623929 449793427 355527450 548492570 915908593 938745426 431141483 51570982 722282348 264535229 671322537 990759404 403877174 50572012 661818462 907584588 119700914 956499752 462797668 11627675 97613269 647145585 223595883 209154849 754899368 469656825 193099128 73206939 4958921 682520743 392766304 448884921 773337322 36370837 359802961 808391329 490862161 141254291 698673994 726262634 720122967 39312801 858789278 832838818 265716201 476507769 24281462 251411657 440322570 445189378 213666891 264167892 532804175 464103390 724715888 942406570 15896929 989147357 524051590 20700330 875228031 621482376 58311685 909411876 633439481 601569175 562296762 463216347 779024054 262455163 83341123 541031306 151516847 255849685 903880341 85049179 12486258 366818557 160955511 921624689 516970912 778227068 831427844 278896736 51861103 987154066 931331117 424252591 622745640 976971697 971652661 47470941 522150314 992211455 753180211 843129689 26845157 660006616 993353363 335042825 559381088 816202826 794814869 484231364 497394100 286621592 167855565 900962648 130245135 903719352 962743457 800248453 396353970 120685013 670189774 879786367 909067123 852220877 922883812 671323504 887954748 504403635 699016133 18109427 445505162 475124558 112668970 164797338 225135855 858556569 657225758 589021290 579050640 252622401 544411521 182416986 116625063 445850410 681843846 87254488 716857346 989832683 126215477 401599043 682246530 258330957 255063786 509503089 656469149 642327247 708741844 697772843 136160221 365335333 545394807 412475309 270489951 125627061 901059626 271783975 349517141 65999896 413835162 338021950 665475204 31050399 389670981 711559051 582863047 334407884 6694400 330600475 597887370 746944212 522531698 997229805 668429903 84542244 789255318 95127159 666891053 68857561 504684861 117251874 631655244 835631174 576135562 630169033 304557930 76704626 950140532 386407486 636179033 652471447 926808135 34271173 481272190 448954533 338814755 241062295 852062036 224502204 694194044 804513633 78503911 180183477 543151256 592640450 821444954 954314394 558727956 281761488 735274593 454429482 817470816 189594772 562272967 771131734 121027646 931365769 335883754 422890183 103135047 247467297 104190266 453470037 525654374 75502144 745501374 793821585 48594778 881133503 473677198 828822844 137261625 821370090 899085914 837066702 963173352 471945219 744206817 275729136 364868003 739949245 801143675 474582274 910848123 87155905 793073040 212126614 979582419 187504172 719264799 780643827 877838307 552617999 920893752 308120979 592489013 856434926 853834626 823770277 768907819 730838850 135109302 486663307 75467127 749276151 976582689 700367453 382562464 190532334 773237030 104703333 349757828 543000444 175143866 764166049 354414545 781207786 789353191 410562117 679033738 687440115 586158409 857770550 853749640 601081416 119508884 165397647 575459830 394509071 854564108 827554592 652286164 745054048 730693643 657680618 725130358 323937735 251047038 143633060 523655682 369510341 956453993 816291129 537913333 493991503 721280095 5830728 415201439 118752333 325146634 299834019 930283170 151470364 779333801 225301712 2584439 704387853 530360717 501260683 325761513 11968484 873839771 996103746 236613271 348355417 117646029 212572056 236019318 179562906 232063153 173249506 952292174 412094919 606103272 893477805 386171960 214149749 18066088 714778166 227212326 483860524 822324283 37501936 580388955 864085993 17720190 970378498 689442031 650725277 757298275 559559622 764262220 890797739 397188975 523195724 880256692 402005102 814769212 501706196 340587192 452686001 44730872 184506712 116504514 929547317 252447205 135076864 181712268 719631150 571507159 333276331 656337319 154387910 373641401 44547437 873578998 471975577 157658376 298808331 843030320 495000888 119467862 309398657 120608097 470383782 538985672 500654460 395145833 47419358 667401625 216152289 180065915 571886155 631418261 82540100 347552416 347600973 575128223 668694898 86360370 974197179 876214571 995829479 471397985 338115676 780847300 478179416 8737457 742864493 941658247 122558251 202092922 746917662 903116710 470905082 958081895 197384469 954574823 320015892 220963576 302871273 278269987 501500412 314947840 141515688 146940103 719327720 572014375 330893649 547271766 528023875 14583912 741377883 793194468 357344811 608583060 825052461 728981405 166538228 975289294 387618979 249106236 502024099 445850894 838336144 62625940 383723123 854405278 322911542 34426379 706924116 439669664 947629263 320231194 64150119 980726661 781126664 251307726 760334723 793683095 390900353 492491850 796854451 107445872 553239374 604937027 603561910 426846337 727989113 249611394 600639358 91104908 628672125 675697766 465226417 924923179 245073612 597956447 236752427 770385479 68489803 391131252 274046842 468830625 578433233 272636350 253498209 57708876 535869099 515451627 979298901 627294256 360073499 128958908 670861571 126105225 155494100 505290887 935431368 703601255 614774912 158464181 144462903 857966636 283956538 234880325 778185623 657088273 858749716 470815048 665775459 960294816 302116755 423837795 408741064 130370107 268574766 210415440 640051242 187555732 684285138 187301469 562054047 792472371 373689953 265160683 171970418 700712436 627517742 828396272 38430370 653897350 144318338 695520630 507758944 364793325 988529691 115648793 629437845 803907584 110091944 630780813 774707033 567700971 394191438 990254870 977217917 315279023 84146726 654033167 707129858 57643933 258667452 107609188 775229600 674573023 905306002 905728535 119144768 68585455 922975643 87823806 202065026 877294110 363669440 101845507 509920312 97917711 933831262 850406179 376309225 79565113 124760774 932977520 333700431 723247208 220173756 871053263 197145305 67428924 108887033 48543291 648633386 87960232 319271081 503142464 610230424 188023924 268629998 616079744 369422766 713588668 283300699 211532850 270047658 835923568 674251897 544105374 622696960 244275922 99852613 187238050 808822229 784286714 106358448 153655856 983278724 372185173 959273758 341833677 36301341 101551650 859505896 209504276 780839905 674791924 798258906 910039345 462480583 532099379 556573877 382984551 377133563 623447194 434531758 626199435 223204185 931525306 683615981 517554566 420406774 76556406 304424463 71878870 175874200 703079301 817966501 567709453 373695033 11797748 278486451 122021457 980622984 298624417 325592626 261807067 64785511 918291649 519616398 788638840 4093038 629132890 34052904 835490571 680192359 645589962 485284821 241509129 16059600 199529534 541065821 785616123 496564060 87064380 360071165 781815039 609430898 337713946 715376357 714478920 824318380 892845956 731759803 688018586 307217242 269038586 570837271 865051343 259248381 736006735 967781893 351319380 779647692 945681707 232805510 39212460 700944690 908382858 398976782 234379756 359196493 380066876 55759879 401422141 454316913 217102435 673450061 936871006 135642019 132064759 42662321 204845088 777543199 343913797 442079607 161227240 238374355 935969388 352327895 317179440 437102817 655834079 497974655 611495685 567873313 715606246 457784847 937795722 585287324 81455644 266598043 534316917 391034386 447245298 201663277 7752077 898390901 890799915 741474881 613730354 968873580 988515166 586091848 897717461 673308369 851731832 527750949 105695099 499002163 416106551 52003507 880774974 528786773 988295343 419374396 297935564 792418477 930559689 627681539 427110630 129154790 768315327 528270780 16195810 120031838 70643362 810519823 445495082 59762857 660584148 461813016 811776443 507760396 77206158 294243050 526639271 422588675 490075995 108070151 237776019 900286651 896485019 679790569 486288186 977854872 655643138 895419005 337923048 414722225 649545750 321541795 182680575 358824271 85741236 21850543 876543861 736108402 608879499 206965483 386213204 708657740 794793119 678716947 557069370 344815299 529299144 127431127 446628567 942644723 745794096 974865500 202068081 497605034 615250649 97010620 928173410 350723307 288821013 677789825 261474713 723218028 252743180 938358318 886631701 930732311 626751033 804963254 431320174 738297484 206228973 771339267 621535564 883776414 228658123 893042800 613445869 841872082 550848330 218052431 189986979 115007715 192963895 339353189 222328404 479697728 924385328 478402921 27887865 806328460 76151593 535772808 79505183 297000734 377149419 14554852 492300137 242968447 135511952 432296720 271658763 486908654 847064329 260247446 231429201 654043103 551437720 109074289 666330390 419598967 649645910 99331219 164320077 860955922 548496814 767012960 97063292 930691774 709157856 825361457 541087036 690808765 776830847 795311571 514199482 485000199 600052467 663481349 770249785 499454405 533571576 198247166 811869838 14505943 706769438 538699492 936858019 50296912 403617095 248067669 684640756 728901364 609895467 55189730 727484437 474300865 535822039 640020879 969441066 863877987 537327401 608445781 459822445 193057726 452124502 599043489 235410603 654071400 500316773 617513170 792531655 46496043 266663090 609142974 71268918 343974024 25691756 351407917 675106434 465794607 932853270 970974813 803606728 759059849 365344010 270048125 280610361 792379950 391225841 367510322 379234460 595376239 107214156 449943060 503646410 168095693 455648751 529705778 267001137 79739775 310222720 908286602 219885650 853053169 55550716 51019666 985069380 720106047 670670643 159478194 66030126 531549886 261083463 987434183 87084240 455349620 746771761 864145314 443971323 552943515 67692092 42936967 347282708 507046178 992862600 652787119 533895318 563932972 854536328 375753158 893009549 492271246 453095300 847926893 729647643 499603541 275973656 472457913 517330166 990934590 314501043 866519474 737601512 8860989 857004569 898075861 535128910 816634359 621471714 866482323 463668634 365696327 820188409 758893776 32431569 329155261 337371421 436903780 179474446 354014490 169051747 304028317 634344445 563377365 470528946 518870460 418668385 736740505 192478533 555814771 682906254 686563780 21562669 645677677 332387055 914428138 941423053 842781638 96975745 122502225 655802460 346546575 458297174 999275634 595401062 244894028 885904404 989767806 75905868 717908085 899821683 124370135 83586751 136367352 634925251 133217170 968575305 901823413 896470371 267054332 21688772 701054209 838759243 928676370 527318752 850753316 28024963 861491463 755180450 3720923 702713514 562048450 828581855 867229654 690950000 602570845 306990789 791702843 618272540 652153767 847173459 529344033 235890950 691510179 392370908 455992854 312664094 554890759 995703689 60072346 477552484 323311806 95340755 967401122 216008301 75199591 719391244 383461142 639218661 356398803 35299543 644094290 276883463 454986122 375015340 935619753 745087783 531928135 210264662 570052061 288436265 673250680 579187316 406379433 54491398 8643775 289857531 189630775 550674254 98297715 524696498 5614250 284203681 952287520 65764788 410885014 72041781 854870530 312061938 458704771 427156563 248816526 702632111 904630381 910239962 66323178 504059650 47360327 871858619 92495728 376883031 463974515 451083387 647097647 25940462 826740299 968595892 499151210 755119451 745535900 319632276 104217367 774257412 615613478 496047196 26222432 106578854 27500317 2916066 205946918 342410705 117679531 652241167 838771321 572101223 694092651 277389410 500873505 492713249 665618672 415745644 849921816 19823370 344329788 991373138 118038030 4862210 310869833 250561614 62837476 274894908 102696580 513147950 292651057 426684608 607604556 434778580 187386048 379998186 319439992 473900212 592147984 573950185 192598222 368445785 541994195 81019201 624975245 864903136 694790511 803788617 887011556 52813947 386762880 123855534 163967096 480883695 143291732 641537774 488061410 518786070 749560941 491318238 535782191 833461342 42544643 734345765 761460574 585019977 174084224 521952190 163827941 398222315 745849090 263630458 715239981 260466799 21063132 889369724 73334801 503435410 974440725 289275579 525127779 260660006 769949927 358933891 294515816 453106577 298112577 82620148 344854359 581018699 15265094 389258114 754055901 434893156 219269068 632797299 853925787 355471099 236157918 543560292 474468775 12289480 733357115 695634885 921458951 149138323 442187988 533697880 205483577 525040058 546874705 843821238 470942382 970623919 61937549 87599306 51195722 164321656 865952790 25860179 622285542 260215854 829773486 906390630 55969486 732101246 405522124 451369707 960418116 482715435 959928348 207175963 804232699 118796682 63868667 677518344 474726044 147652612 865169148 611301653 232753476 301313687 730594661 97992826 142102788 969955158 162084274 636603329 671375456 294220004 340164113 53698124 604511697 277635325 79551973 858708941 93274691 279752430 393171524 691536587 621264279 572719128 549015673 112869668 303278882 262939249 889425538 674481797 305831469 557458178 220278162 388932852 427645043 715261546 264649873 141666631 922289830 847485785 729373335 690274730 38833897 601337622 99542900 307011613 90932567 619805178 524254252 129986804 810484859 300874739 373486451 858623317 86262742 890601730 39767605 889465789 990321757 554912189 799323665 106059388 60597496 449608654 383667160 753779764 623850756 389410417 54910995 587573342 466786002 115891962 932795771 987272133 630686246 404026189 703048575 414667016 874782904 821139556 954224833 119439132 219530422 185083597 234935705 768352200 496869185 246810409 721277073 685065768 926874859 566218415 484360935 214045483 5858367 29472166 374788878 320218133 572560441 608410094 852560685 818344190 456385738 133266296 239391134 883275600 598371158 571524297 657233264 926527052 628777269 670176636 523971302 430122886 268424245 393860797 113776630 34763109 866537238 861318606 946770635 214367140 127272461 106978949 776505412 390814164 321404738 334684620 370047602 156622808 282197329 70803488 301360414 717431399 747195341 284125203 559632960 587965837 190032313 913043659 930612361 868200746 341525517 653368960 361909210 386506609 836456503 427591937 570729931 126093163 222233751 705054768 167661605 63292274 213775105 488004737 618654568 865870774 990900543 999380352 46949702 868017851 205398413 877905480 900564262 304512473 280311579 107076620 699831970 298068411 574195855 375822993 270358537 184595169 351414400 705623218 46045918 657481246 472698876 390688987 11407447 654133530 733903619 819355535 660585438 631753424 161785097 667502051 863563156 459299857 839530360 891274240 621855433 505769984 462146091 514262948 67248773 981030037 181913589 530054306 484307971 779008282 614358808 833735517 86954800 409144496 657380814 903868753 617765680 574478539 400856260 434970507 239913690 402995634 472145818 877046572 546389815 748311808 649440612 767441385 603959815 184850982 59152684 932244622 999197243 292006630 318703213 17909110 643972220 872135129 171878810 303496981 705843107 448245995 62061717 578803823 276470079 112499674 329720120 318519710 812254226 619801786 393338320 883086415 942538388 34558579 77904796 872178245 221583727 717496641 737441106 312147413 516220417 496917812 475524507 759516265 59897053 698634414 519817618 685438205 791779402 215944935 49839434 895426213 783561410 911743084 150101573 662084357 124794229 176755100 354441725 751345367 633598660 768845098 171113566 797540457 376038086 127779486 198953034 186688028 557815750 645522132 834802196 832652518 881341634 93075067 485026309 745694417 384568814 366689430 82206427 436304762 757564207 600932095 123380293 499497107 823342241 576361695 992587112 3736673 704785170 584294712 959724381 521542206 698803844 219164507 647176112 875425048 642839727 878115698 665164003 313274864 458965372 76034807 842973417 406279261 7561099 722372411 576183723 716300038 792601262 426096096 483042694 204236331 785769068 450698591 238840779 945139229 456188031 443639684 492700990 419358658 325249366 831217645 979410072 469951762 858081428 367820942 577065222 485367708 168707983 437827631 310959271 593955586 444460497 616823020 175820049 796701560 466464155 638677172 145269196 604927561 195521629 233641932 451933397 675446866 498276671 875400521 215537949 340731013 67962780 634824601 197122312 975315048 968759169 327826171 900442351 3948691 634382387 354556930 137082270 958155574 962885798 583768598 803780822 732325008 246151686 940440562 540989900 462338425 651171378 661140007 134428072 583858137 475347516 609270680 725239816 835817774 424663786 282164220 490603898 168747787 858299192 281052256 468011013 659234195 460729044 204928418 851558817 821754370 149197473 759235319 449168058 279006501 645026101 679254629 737404593 51250652 598612314 635974474 997552731 126062495 52228240 709497043 491441792 245887222 888102282 452933766 378282077 843791360 571618989 890873529 952730146 358583533 815152788 67962648 419389813 416268420 836436622 6280995 944190446 262836382 890195742 971172013 195271065 662616745 566133370 851954782 436311927 266961445 544058125 339829810 568041981 605230890 420790262 960051705 138085267 665028833 998519175 46273493 514269462 827330055 878768582 797886 378516054 931850605 242520303 135535361 223808665 403500154 880381423 363843261 377758486 576967591 539115243 116151909 981937531 991134978 401329079 604441409 577179240 690390188 617649760 486575084 772436978 700461915 769127331 478886615 359981089 546710745 121214323 449822405 111124337 122573442 93605751 175261005 385211221 485885898 52555657 493431644 227089583 817713333 413471800 420240816 394609242 614782045 563432263 209741149 68271521 168670576 598899244 347918924 679587524 455629488 589591186 10966967 948249978 605056369 364483799 194963631 884029802 964891678 402121358 738409110 96377009 329613492 41422079 638430117 962580063 842950468 1333666 114874727 81147129 268797558 462988456 859858236 985789689 611453441 678488434 504912599 492797257 408905524 918832919 288159425 352710604 403093360 427767523 557681876 550412246 589804204 224001234 792151744 530092718 437828592 799890969 900307593 898403347 607503834 185687454 235813639 944782516 714223900 935776891 28404836 463730871 647302395 433166975 154445986 291311667 857669074 761240748 160864787 795393973 355506573 623053754 343070687 199102655 267302959 245938835 254136961 311961156 197272652 148361429 582292042 672261422 193369999 640655699 446557149 825943769 293743414 88394900 179357361 908002197 949482641 766084435 830243731 306762023 128446342 476737789 241387297 609313608 888235792 875209782 929916495 522591269 619515323 162195284 974404838 738686685 83705386 537244386 640317440 477648902 61292946 988019231 753064078 494650921 960300092 130618237 509562834 245426753 409900038 439251746 624990181 442875968 960354019 181470058 691696690 134630283 434673495 689609571 143219193 288349561 722519291 40511823 537383629 852481495 279080703 491474726 730524950 207100775 873890467 801202961 190932112 680206428 730965949 145656816 770114250 219460319 679848758 895753173 808253865 104205710 256993165 986961031 1629666 200358903 595193170 547275776 552448899 567915810 829118380 82887919 515738218 960721924 978622164 573356343 281995468 923158541 627463320 208203886 812653488 957535643 170520281 437060703 240102770 299594372 890557453 57549704 865662528 792413329 701075901 14420893 761747104 908431357 19027208 908569091 368188392 790239738 377329951 281440854 785685701 183836972 43412423 792621795 983098293 664347692 9269210 776244015 16250253 541983238 307891654 681768558 392580595 247030459 97548300 576886796 859358180 568844224 428763074 121149480 955250224 489251965 657187602 751114260 128793081 82369744 85114297 940198103 313819448 892395911 620686216 227070891 473348408 686728425 536608999 870446719 295432985 971537198 364292429 797489781 773057614 266369282 725928905 681038949 419652895 491579910 551360892 943657305 357195048 687162703 878255645 106540815 796115416 282996197 970950771 30770298 237156595 674520901 767486687 166115905 444196625 350241248 601745359 92171583 351158813 525354906 862562380 750640897 323796950 120517196 248597101 280750667 689741905 261285442 930032097 894832531 587162229 357941437 765489770 92909957 146527869 517213809 154718812 619731837 854232698 904804873 651175202 786552336 58116303 612382879 543785402 250390915 506818227 275955780 220802356 409139794 843134642 258321534 588696374 279383467 484135724 245131972 863523451 636120560 324654293 784968964 278216015 129677113 225812787 678585886 361592341 528137680 584406308 658440295 386877889 486997683 588330837 525784615 573957215 692977685 369567947 34656283 829299594 750506461 217443678 684159987 564416757 168542245 436261433 750778069 173483750 371336636 385426524 355117016 119109814 162988197 1785626 487238282 329156434 119215766 769047195 918306155 818647997 235904378 379691611 692722800 55054732 505606639 785743785 328838529 8295272 506168265 62226473 214889723 80056208 588868749 659895379 663421998 905931860 628244471 660781042 220761055 700207771 75055220 349164197 66862792 857343582 412129192 317791841 359498772 699267370 433027818 301838317 475132387 89772194 640951235 678033252 234487756 716644603 886909555 386654903 649361238 266728831 385406572 161404969 318812797 45033739 706577621 239024849 468817972 113046672 242775816 355790619 204195549 550471573 279276820 469073735 817784530 237824691 217566779 565553641 364174048 712176664 750326133 741592167 790214855 731256325 498038252 528291198 879892923 274832208 961876862 266164670 177692390 416848355 213804351 569508361 898334180 983731003 764511732 613209624 243590981 453402857 957839000 657062646 243005198 991229205 412567771 612964227 252410680 882069750 440109470 406008050 643527728 792398171 573845880 235690315 920492885 94253349 455679796 643925482 617292670 403076042 159895633 176645630 674683249 62095316 349505920 556623627 368970349 159121248 298161962 238760296 916779169 832831648 193902056 84281026 455111602 628642905 745573129 9111191 177936697 338122342 23312655 998247100 954162499 479683635 249244722 968478680 397912271 858745154 732852955 64350694 133149268 999718826 648916522 886535863 974699064 773367955 581480561 138137198 408327514 164293819 147850167 692900866 584718217 449691380 915649591 749400511 105939978 196690595 815277278 373752773 222686230 90177091 606855120 170286728 677278041 821188576 527742179 843233102 296512629 640431517 873146402 995272372 755193213 267796526 709253195 431836970 230249082 868314974 61214034 741294450 793887721 486204555 713597660 626734885 99526459 548621093 181408453 202255150 304060756 189386034 772443034 420031564 519292173 529658829 972984096 879396756 636122035 417456547 441801931 174669037 802702725 578924404 131639367 890651027 773397561 642978968 653633523 484484757 540187511 809802615 607695201 376721751 636684637 21843472 345561048 338891281 59236601 840781939 151727826 414746701 249108178 659930439 294884478 652865901 32039264 142322245 709599807 402451746 82147215 649778874 447161643 955703798 216070465 451105801 744557196 548222916 119803337 725142055 736706659 80190010 645079152 43954205 790356960 20562782 43120371 597683338 224099307 349170182 432432131 581197855 319736735 752095326 550495172 837869601 645963977 461801062 179173966 836056810 196927085 576608882 138548271 724672615 433195330 184202664 26127080 718208155 405022257 791055493 499080555 15895067 723774681 680410457 609627300 524259473 492878862 560942278 140152301 479822138 889408598 701322309 752349079 995022183 13255275 395713185 451231080 93051648 688787387 46041721 537173784 258147580 815345387 200273090 199496915 621336042 140328528 925771075 22190010 244169835 67529844 428388120 62328417 789281717 506838679 31239984 553303379 499906066 686097707 290062543 551215497 338761055 47161431 821117964 177804023 758918541 16522870 730545748 452147968 793524516 746756245 107781861 867097340 351770043 272216824 892329300 789769401 312983169 180944789 635362824 799774455 968801463 815069847 12502716 728049643 510239284 576926940 364579585 703057341 543345120 622414968 360767673 510281482 745371193 39395632 701015710 806293858 463478737 907503360 612177081 59375563 618687949 280619158 595861739 727856444 483724904 234844628 759455079 914273571 648021870 480901714 559341366 577015264 863869121 948025817 583543986 606172487 70175960 565713129 326935563 143529250 270839099 33835828 678161349 410702253 394487560 282264609 901949240 834958872 874064241 468111690 944584463 889429257 72515644 512802558 140281801 63880983 827088962 727210175 244808763 886931280 480391152 550215621 212856333 29164468 299242953 955850618 321836088 469387191 554624225 638897660 982026638 54766787 548390243 546028703 431486258 401637044 761163021 194306152 282741531 409390170 802670511 237539474 602568342 546846202 106737584 978819853 101371073 623458766 832737929 997027578 250596625 45081728 367857479 370794288 651743693 161365427 327086349 536056507 448471184 146422906 955160976 915815255 638659787 687495135 817286041 631105017 376225344 32412510 85647239 898414919 12435848 608623463 574863818 647096347 508444303 423761887 208933737 853622276 382734098 630753439 726476413 879342020 536025384 964328436 431485620 211867091 524773814 377246493 477651919 746378970 511862521 3928273 395947044 339159097 651760897 611378614 501604124 771900547 60469808 995679979 977807286 549632509 15286718 174948479 455428866 339439394 465601080 618216439 450844839 885959969 636187645 449403596 917295967 922400349 440348096 257295594 702615413 286015212 745072905 472818483 14850894 368442137 663134388 349405178 625995229 439263715 533167472 444144009 811606828 950462843 11504192 694335131 267426522 123598282 391650046 373260514 856489624 97319145 169802451 927776130 741272235 650304934 520924353 34001300 663830125 800957446 226589721 38253220 973913804 821911485 843363589 339304756 606406858 365434040 923093247 57694519 521095163 688322452 100966232 376114838 33135370 335989796 198395826 41027503 229304884 72445422 343835782 535862737 932481995 292970158 852331935 18505153 234746036 837050579 920499869 199576119 771554538 652761085 423147380 847515746 102049785 94264709 103678698 811195488 974427523 359363829 258166556 385481671 275088831 851592331 260054521 648669215 735044597 729015227 92937670 779820902 838485251 264501162 577416088 516890250 773211611 942499252 596806109 258299890 664259074 888273894 339689172 932987382 205015059 571692420 173541136 695457634 46147130 730655621 717150713 271167991 795135674 795276050 235732042 766220010 113296999 268689931 502797460 423449444 17926957 750410113 596530106 1279744 65262727 924606013 451249011 572749903 654151176 294475064 706933964 951250775 589647830 199063073 50677411 771481104 445758761 779444698 387600941 877839078 157521617 584206587 236793712 466508602 410312110 292865614 301632970 324531169 242167093 991788369 193045608 561812387 898403826 883034295 332826320 783197629 829418496 79395559 599326040 400453728 339458451 920467580 148972460 220684591 505268078 892478659 719493452 279775685 743317357 513666112 991182347 253030445 922547453 962089769 297126545 514441576 571258271 680530921 125477082 753087979 303883625 197074335 862822069 132794398 616595332 657725084 312785479 600242398 767052975 902547177 484835973 258799099 402182586 977038014 498876349 143491259 924456972 280584460 122553358 754331221 34453022 223739381 643187178 529161847 677522942 850403662 494083227 938203073 956194253 437986084 266510012 424480840 815915585 121368628 336052924 818647572 799872292 970334321 528310623 56569250 623504851 208882561 578808380 526727778 336868799 157079361 784275007 553332026 715898608 485765693 697778729 228611329 877467261 464949816 953646859 231317253 571189013 427104426 948867791 938717574 702719865 798097725 635518639 974639672 709092607 384711248 989990332 707227845 591963153 5888372 302752600 434664777 974995116 391055345 647829948 868807892 10813154 987957570 638604915 109576171 578569560 700183444 772127965 683821320 987607496 519393356 796702893 256537877 589625216 421562494 493376108 339674613 341303266 2096502 495454708 924800764 349555426 857072947 614720757 562851185 230671243 501398247 618200435 131486483 362730106 377945977 332209221 214202513 825487969 311028226 350688152 751314961 43354246 552795731 931339115 598915498 741728577 989152110 269874193 778638825 644410498 48103433 813441202 233119312 962865736 809973007 413237705 238702546 365774123 345816606 433847719 428268377 806699219 475974665 27300079 879200833 854258302 371898199 465325336 322560218 473308030 624966850 230366446 55240425 282740665 279940026 787687698 590982695 332253735 867938016 804573813 852033217 536648024 64572043 195569889 951642582 961857003 540556102 344731504 291353085 369506072 46318160 453899539 85934524 261975847 692202010 854902540 495872018 355936247 711597773 675893620 251995886 105081208 951250113 647535542 580586421 717433393 570203399 856198418 125540800 503538619 828756961 866560283 635616987 105997123 177697092 219452473 887815624 628968460 408064861 181619752 609107642 554124267 581634825 810724471 649439706 903221193 572147803 218955530 425268166 726562341 859087130 482256025 909918221 944563087 157904192 22977839 511430580 990855470 890773372 520966827 526317492 623872827 891512241 397572930 578996089 628864388 779574645 943384571 711639396 358500842 530554515 983113010 629947210 784970467 510984585 168606485 855453428 641013753 793416715 404489258 309187229 463756872 893248894 504163271 292320631 17222404 773152637 862258841 456889894 141595121 889103960 431396638 751822147 269088233 229806992 454024746 389061594 977979738 363576925 769114470 910074860 627041989 298100776 590607820 373647086 798162240 850276113 941018157 290278985 711844597 190097002 883001771 380532696 637107617 566729529 623342655 143681644 65788182 404680890 376277300 543270987 571882425 701190875 123846058 108652973 378026244 508316351 624536852 131863870 484879877 707052348 886080954 408532639 951056350 195351388 685549880 640740581 250275907 971071712 225444093 290427160 153405951 389484728 90484941 896440502 776126319 819004812 239582016 446033965 987060485 635243574 636284992 464931172 25103814 940159558 808348559 559257651 885854157 715816061 43432767 530306278 511056070 951596882 570426936 467129022 414827123 104320368 273931957 999362160 957823787 149737014 774355655 970606756 776423510 381911606 63857873 396674679 546084594 288558006 450879498 34563065 578132497 804679986 873243390 750272688 65266521 570374104 809771021 309598228 876519810 680917514 912826859 569475600 953711836 284691424 771448862 680608648 797370822 807871395 848711044 257471181 966519096 463391315 184331466 143880234 459456826 608204834 33098485 301560411 103275370 986232567 380323805 866136849 603806075 35682540 227915949 702643567 13842864 203043025 428962405 21395600 483921765 591434406 786985048 530113535 217319303 410456613 973431470 995723836 67240726 102098741 760714467 245724990 450596778 42583672 142417478 534661356 40897516 399353790 487324283 715125155 409604120 616997008 430671866 765065395 497624705 132416678 121021069 578347234 743783949 548212337 385418198 481753831 935291061 75064210 79350215 489393136 955598343 903184225 83089704 60351517 802902436 639967079 243364372 560569090 937846722 687338980 810179708 928448041 619794858 164004938 367402658 127585678 192847931 648299967 771516320 61913121 273520742 784652191 402845663 565200967 707361200 494350840 826665888 117903450 847363763 452407309 401129847 942818596 536604060 925744852 451690698 896197224 843305647 443213688 331341910 384767833 822970047 839929815 614809771 40144673 211632566 843191556 676777131 19925340 156692755 147341766 313958927 268462234 267518567 737249560 742980066 25935584 309570519 59280551 657337603 548715047 699410077 293991255 163837608 71792860 480081799 913350591 136409814 588068447 398229366 226849960 349604074 787290500 833352673 176821649 609076755 149175573 973839183 882695470 274556373 209655373 861158368 693661157 747042439 132615518 354893253 918976079 345765334 508386284 15807940 761716669 212918080 763805073 580142517 423511729 202304154 379693143 612524295 883403616 958603915 61132609 193272124 844786231 95382798 383554754 972068968 490447443 581500916 812038979 222809526 22526983 185347936 487024546 726540259 21474650 403351113 102745518 155278785 606854278 999871739 347124396 610794678 796369018 488782230 289084885 765299002 413098329 3304589 338758869 565397852 767939321 45071657 891313742 85778750 60549989 144320004 505151571 738396053 235963740 110794126 853258989 24291370 279830735 338120332 659787930 889733723 523704167 690444947 897216713 495973274 795718396 207711377 268720735 390605805 164741663 798880069 952788532 253936749 848384145 283380162 758313367 14552519 899444170 619979248 855366854 904319166 832623475 116819723 760053623 16590502 649246700 412698658 607002962 384250859 523232455 575931545 93900405 598659208 517389643 865462952 239601135 37656720 996799218 261242841 319977029 692461737 160264683 425383822 134487535 402367628 288063896 775767928 318679004 847329671 547268881 662725153 703617002 280635643 904673696 503321444 836576623 51143389 712132419 353757423 298516915 435219001 525653806 840120520 105086067 951981995 778461766 2265029 362810464 261353444 947436966 826638354 386710942 601376299 401184030 707020207 567269957 489071833 548545455 425270512 941792484 283861468 563733520 834545915 443686137 863035701 126154028 351261773 240444282 474755962 651858594 762445110 671707471 581967956 558241092 819678296 972861909 30202626 762852760 716327212 79061852 963988693 14663770 318068348 482344874 824623538 298504952 272626922 880216183 829494931 114243605 279739752 779487215 883891206 271860230 459967934 828809011 903080108 877728088 571209480 572079832 524335035 65704776 308258357 318743910 852663677 783336521 804320905 782842842 889673679 579954306 216236571 478942244 422207651 299918925 774323288 166655914 973257342 718599354 121953406 961892803 966160122 756981769 119112738 642854461 406244165 619453492 830340011 156179416 880547489 911896931 407806676 619509449 554349282 454460021 53587246 223287096 760119027 874633086 950908571 540800450 713272145 274599491 158747604 742558199 856299662 758208192 542628581 524334301 122029008 328519586 717005740 43054955 432145743 111091918 682532957 277961487 367924954 187956184 824927744 425034793 53971027 177944205 64972018 245170318 131701294 548639593 532256608 655925253 616795126 238695457 865652175 774227661 229544649 550742555 535470999 772322837 574435287 736985329 208606051 149567107 656740582 261618418 218615730 537989294 177418961 402776481 896977753 887716260 867437060 301340724 2944511 341097829 425759490 202789910 644146848 344133989 725053152 656058213 525568523 96723214 607556039 589925749 60058468 882618940 99601269 47415627 888287394 468398015 952097212 195346466 816683794 973347292 572333826 883472362 237629394 145291981 642343616 350920644 385171031 619087164 668424708 520345735 995955944 203794636 422895086 76222782 173538592 715851408 144373814 978389928 27251824 935725970 658453413 998240439 493353626 27977038 720099991 423653137 904968759 499173940 479913856 753899410 584037170 763564073 181044579 357466568 997048139 862168326 468437084 894947958 208830102 300100888 664760344 890566161 845170169 665437086 676160088 992041286 180603313 332406607 15131506 258846578 654628301 790510289 839712464 689094440 978720434 410665283 834311534 93334703 435141013 434499764 774722656 728063618 981799684 577510569 501488970 190178766 512864606 49946779 407071974 977521911 715847510 430518391 672231810 417107987 507434100 303891740 467625855 51910509 716151188 985203424 992782803 268062724 901616996 931302924 220340872 139978761 291555562 670014811 447189307 55812453 586968061 236258943 792209821 277974576 938903495 656976540 355175926 453176123 540183369 740333259 340263325 856310919 299488215 330404505 784556929 703161804 169310104 657147525 798821539 727556339 123886599 77763717 67639961 672313500 86495349 374361217 679673869 515568281 173172868 449118935 80595772 565363825 426439853 952914646 511373944 966328286 151980219 995235139 641114279 253083983 516329038 168849111 768760769 201239143 319999322 25362622 295231829 923594876 361701541 930664729 912651013 289820953 67526220 983471997 458166533 559182460 175256126 821710706 963559584 590375449 431529151 356755190 652221107 142307093 848998119 943737591 503891504 845020875 581156129 32684508 883060893 982002507 540105644 32264701 949440146 17893334 194038557 389966374 73127487 734391139 139249371 86169625 17773539 55723805 490752418 617834248 942070870 496192739 517867009 184173087 289808768 908512711 84126428 286920440 172507359 557003408 895872490 254283300 103073798 386907192 194119224 28902313 909055256 823726702 974748324 301941631 527113553 107524628 187010147 137548306 29083517 346278338 355244923 494776515 769850495 961235009 440361289 700706407 833954764 811215634 742423805 531647942 944606701 435479781 892903962 400334877 852257025 35904546 299106551 864720797 172683576 131629923 481496384 872766442 267619161 685094904 689011317 705437340 986470205 137185889 880926313 54628801 757852241 193427672 446024132 771485273 100480024 450104261 93999746 634064601 10895527 985851975 881893490 490498473 603539752 258152626 179034552 193311654 15577687 225973003 407410508 71335072 132174088 417927054 745665913 344549341 627387039 380128041 198220894 16190100 220621718 490216958 322581616 339898995 772989947 697050597 690817270 101703706 909945327 421435623 836104332 454203294 707212840 716188612 107980193 50115335 661659759 977754734 720567545 276178130 782362147 475157644 467852331 253994095 368779957 380780536 57832483 266195140 519905322 777398593 111458722 234131112 371401116 374039594 447112633 819067753 124700089 80828969 630379602 142022471 604194626 496949481 638464167 689923574 881713550 325761736 916614089 898543904 371628804 664143194 243638042 325541089 179796900 602768868 45241555 773157961 244061567 802721762 545333375 359373790 652784442 814844801 932458366 40175639 903489680 787247141 454862211 529103842 910109901 432491749 278020375 15618846 874067795 529872138 857142803 73990946 970282009 186670740 978421802 479713589 946599975 892941493 125177693 368289555 916726811 254382163 339971716 692156782 990489255 79347850 478874572 739546219 247570704 905955624 360945460 97958433 689975217 612336432 95740175 111445790 889607286 239340888 553296517 184411873 277465441 657064586 238239761 95812193 567674121 587796070 129283076 500515460 644135190 880313791 703635713 894147241 309269190 431472922 926472319 214426399 112990060 113422642 45217610 448306091 128727275 524937590 444853763 942491142 756247615 217921161 360636827 8773213 173974004 531787458 101670876 238370767 286429357 728077994 533436896 675235571 298218399 910653824 869481623 906072143 460526867 295926712 461664070 283393250 920498407 412153719 611277827 870078619 831164686 139068697 179231290 554567903 500191243 798794156 251060523 707026183 695788410 66083186 151748201 501490911 954314376 221820003 948745308 722480937 336616566 641705640 627770560 82497560 934788889 12232993 889969444 432004565 371990365 857497056 241322348 215888126 210674621 666773676 151897680 959162146 119589581 125968767 1828315 70747974 591150513 945762057 16983532 996651107 643643555 158817578 32735416 774339045 134961520 782248316 915878726 38137902 948807675 410162118 883424241 253790993 438831289 5847690 586580714 50638423 846103860 602639736 573493428 853535293 986515081 850958329 724401830 727688692 420900329 413144485 81664365 748441120 576318747 99093197 852061575 664860506 822374137 856885490 704117704 984509614 498459630 90753355 463946201 167065629 652738687 330829124 218679988 435826460 483376063 619873529 126522666 273492756 837741529 354141631 566488669 293608928 408148617 648906396 357867590 950092882 291091363 483440330 823366704 905729710 736331659 799717944 309961019 478661420 260344764 840878601 605194970 441848442 497870146 377872146 458151253 604342841 773859135 180595808 116073544 560146299 459925865 592635312 982171426 216040780 444231306 732106230 130909607 236596006 851464959 235240919 951229551 397213050 537727802 543075374 603591012 602180654 534677569 69805194 628157512 253377306 913433132 804429743 897415981 312095370 291592874 247016977 467039483 438159807 652750205 932350044 421441517 84743534 914990329 421626862 572434452 871578687 312859785 489066331 993895379 334970191 386005802 988144873 278079073 237375662 889346031 730293521 870307914 600834530 176727675 800871684 911784430 27853923 902456714 135373092 806597633 982093341 161758056 402808198 613789193 606431729 221268600 439218295 657587939 457247795 836877742 589073652 807090495 580026669 550327061 276869424 777253919 350046107 512559179 456793874 133675356 24401710 339760896 4945588 743152161 104517385 911724923 931896037 127955310 345993799 435431189 439629736 407729302 508731507 918442683 669587123 613396417 551427086 356644720 956124657 641955947 436518668 478194377 83969025 832706019 316860759 624670063 966727348 333790157 571549515 984838560 573429138 94485665 728408632 871693231 901885014 917776937 241487076 747582592 728355182 133843975 644969990 274574349 276594812 525494317 63988428 512994787 40942295 49093986 597504342 138558373 539607563 157020100 895988024 987311496 804493396 66874689 868452860 955649238 956328231 49608220 189604766 218971243 917263786 235549039 875066126 846266171 721542455 161649059 996677297 272011466 924187101 236840697 712729825 463632306 483571935 349749252 693018216 397060641 308626227 671365165 215256841 398169176 218059267 937353262 489928696 745484077 820347184 594939543 158660188 946833034 684818378 939699277 773050836 618633708 970857625 549860102 925592303 937246948 272777367 212378062 139041714 407988633 571179892 272340356 891201559 540586309 926223377 491813725 714891912 771032756 690584837 332080993 503803496 203882184 3184411 329474793 483022986 713894647 949013970 343431464 395545528 14669771 655491036 251236254 113252653 824252769 463857567 719959718 485918491 694387179 382520759 659475946 650848039 365045806 546698098 238326505 193641704 784117252 137553746 448700280 845559915 414013660 910609807 309740094 905669298 621879861 264209555 588947766 445251120 349222 833086332 142041137 528127822 921564633 144813213 188879185 131177194 594936844 89145853 658442128 701748435 8853391 275875798 187361591 606201422 713806280 716733719 999245415 377680532 881567026 613105635 819691411 643782481 730687449 751940112 728986628 938854183 716507103 253961129 845738580 686457385 100879867 137208684 377031923 267460192 815495669 480298829 922997414 390973514 51651883 582358257 4160258 957622614 320728848 743478836 732505845 969733737 812728743 394811812 580433726 897863260 255237132 455968515 900730608 183356539 296860395 31473096 799371763 410650887 744969479 284511135 557082499 137132981 647816117 50531557 512985263 558443566 911397726 255117101 794949339 303522445 288286209 552511421 352702526 183105508 919637934 647242257 536022629 755031223 842861324 15141975 785514158 23884670 175679444 366462962 937150670 735267624 672236371 647784440 261097804 526640531 193869548 922136500 940767235 527797781 235296916 542400292 427145380 286355446 922149204 920514939 754951986 313416947 321365451 666075041 767661188 29699005 247764137 144067758 504784070 709731960 39653173 4601970 752651768 73034557 688473544 751441905 480956014 968980120 915212368 446266335 113679182 803517962 343300302 677584168 704271125 614458504 302022104 541222251 135134738 738119418 250056472 690395001 933124330 258280125 20185547 149493211 885466898 58918946 664766786 469368138 521321304 181998828 42257764 872867125 240831067 602860246 230973738 570256958 304281870 854241291 205240610 606416573 521460025 792122796 943024110 32592699 98726392 847889998 843172546 880125177 259978810 499247225 561558505 443768423 442233155 540682538 711852351 925942189 697523498 843893329 620637880 503062309 68274524 371450708 110281433 354373086 846843159 423959947 55630138 817973787 348117488 894003905 897850634 842614226 646829134 102350265 158011786 884010798 91261420 454488231 372108433 684313358 404108379 605077939 459572998 490133891 792968061 532649338 566669162 443564118 225395211 775993228 127157836 966175103 283996689 325796591 4275410 702415279 396116845 388605082 306509110 737102023 509235795 554406395 482648903 511504479 651253707 894479730 572727524 765251136 485241393 514997972 207160965 403204330 368606133 717624297 533656498 435779087 177549017 706907373 346894217 28245270 711500534 48320275 723769660 767180185 166394039 941988605 851164817 431590375 554708123 192032069 736075360 960654211 553652599 238879480 213212441 781141923 783678706 824251414 787473723 300953009 867552264 431330323 944318430 217366990 152801160 1426521 411670826 113965898 844331158 756969156 114208990 85763885 745035049 421667364 344924362 755395762 23532174 67410111 129294677 571225542 235194339 876641484 598830583 127915917 499516061 737708280 994292160 95101150 601212675 10537701 723668432 502864066 333839024 589199783 417418205 795272953 840890645 985849413 354688688 597962356 537180660 298732606 916717224 939949020 348111334 347205121 671919669 420153354 713627862 520610675 795687518 849517709 668437124 704086125 246972220 564099623 975895300 41851708 202119804 667332432 12337980 683946272 458805217 735490738 19699049 245551309 402535360 975620011 560864154 186639084 254433155 14623438 449470004 754343579 506957351 434349666 440950892 328402409 237973181 339569377 909760720 343743579 735381740 125325691 375310271 7777130 43614061 350482065 699060716 772922627 907248782 988448826 748262111 575100933 126803120 975828673 942524787 261106374 482658505 389403428 980641881 561167247 17568995 622813079 652909716 584984347 544408219 301582335 853596156 763808540 512207267 936066168 804157371 346958006 732920896 342732240 492759762 426216706 105175500 622612489 832778901 157294477 624064821 822531802 185588523 608433878 613767549 609688111 261830671 422843603 331468856 101569189 162444946 622012781 393817105 262108687 343498326 984322815 297551173 853872116 660941268 418046683 208692262 38735374 114087127 136665541 641787801 473823948 170660095 851020406 302586776 222853073 714371136 475663386 668306865 39130739 247315296 369413330 978365830 741132348 140677756 656519219 708177227 163176301 753422211 271526342 914029131 591510390 978399417 460495238 122648420 422309247 939259702 420364389 615690630 329715939 936508261 234803911 212175927 181298607 806877061 333650180 484539922 432753448 653693483 556293098 267822403 207534658 291783358 975192378 556147213 379286569 96997882 338603559 341781828 908374716 481788526 430031322 164518611 458311437 797276926 411444720 574364216 493606882 835774817 340624634 449445635 395569719 797027492 27269372 109174107 552756154 111499173 869517806 899303544 149248334 246117272 141111358 109614378 896076680 912752774 985040716 987041361 921620277 914726345 809794029 850590050 226663378 714721426 705582313 410586345 200072211 995323491 235080061 355479809 468425821 496637845 147186138 638680029 4334411 821220820 672566180 870699075 548172844 785104541 464117875 531565580 648664451 580068295 778476117 949533862 225735558 57928183 477088842 853260690 756846752 394647338 151243975 667146470 909576176 71103791 832640052 498443723 865253832 948122154 130414 712825088 607718958 160599315 703503941 633639253 372919646 358464565 300017151 376415793 394035781 747798447 547736020 111170061 227210504 410808310 913886576 455800567 483989371 364742737 513430387 696254736 578880427 280589660 238302196 166243598 997367893 139707782 941421306 885790907 640834412 770639251 212516098 325235060 792562327 375929114 66166140 679602346 712013744 502450439 360110926 415186532 80525126 493893147 941546831 778065852 325341468 942845799 173232845 38347614 958321320 704011989 556135432 31539212 732426645 721330079 911744180 911043356 452299841 495977686 666342523 348807928 345315391 706892252 608832889 636216733 123698903 240818410 60441278 77104413 139766657 750280587 556365008 198293021 890328686 904854815 461848102 596624983 922989311 732851033 212766638 310896409 491327563 825748161 374050632 424396229 818893726 345025843 106826824 826276943 503819508 955921503 40568312 776511426 618610050 8010823 34808339 142314171 412628526 960456131 904914764 854968812 41689618 773648128 445451205 292649115 986821373 588920317 491156376 671327008 948350449 328348940 572703570 882643818 287996838 11886935 782399602 639383419 441504006 542755161 253209583 208144871 742455727 2340193 940092591 328481369 819090036 468635155 557854225 633890831 6210012 820196070 665912932 250181721 763798690 447327398 939411309 845080862 697620531 29681651 653237478 125369686 939463987 834996673 622710009 28826001 100535800 142711255 469748937 217096814 425241357 156985168 435641577 68967205 599678385 774497052 592322530 179509758 723574358 499021952 441039026 669389016 571212066 244583314 811343176 71781283 158408817 490193342 801228553 428173542 712281937 355350084 313405774 281743418 477100036 340143287 935530980 992506060 887411842 390248319 988274058 562808799 674047732 780175448 193404022 415824712 302594618 518447825 760456401 851171312 675041382 450828494 865156918 271366742 441066303 110677767 717838647 934585610 566219455 389157767 982237144 805665587 140796821 257763373 917917202 21162250 536307620 690721582 396395857 810906205 736349826 198215057 625027063 503649037 808367610 504117169 260387799 215888784 228166282 621899199 947443386 47469423 396209638 24856126 956927197 880731593 689360243 125261445 607550321 78336463 457624781 815130433 675995930 484834630 897182273 961101040 791629425 203878664 929847124 296128102 387120258 496072067 824367418 791646028 322293583 622501688 169075039 16960156 695654475 570508605 142329314 155536166 64854751 501913532 193602069 332612111 83541224 282354802 795658495 199920461 554229047 663185713 15278042 596663340 97395728 368918622 341887637 720282060 915192747 277392755 243647570 681056672 576443575 132071294 510096873 596411376 789600978 459347872 504726116 909347928 826596626 149352336 675334529 971145287 677513855 336822294 590638643 243181953 718449302 539723152 900371233 288025758 407967176 796440688 799502630 736390536 371726840 546610619 85994447 81634817 323188993 747975051 576712672 34081307 807657262 925496719 764756943 24230077 708498368 60296070 353919048 850391589 736224620 104790984 840771239 324901473 961309402 300884413 341287297 553864148 126391079 905490019 915904795 253346232 559652964 949173964 606241777 608843414 561439252 549477533 319073585 939597007 71735730 354209425 700749117 75038999 220060969 522317044 318701613 676167412 338983258 65332777 870239307 123382083 891777690 782312229 829976213 384050356 598631216 208295921 633509182 334029897 905595355 185774635 169888301 443694555 685224011 537639301 497345916 312528021 533234596 424990789 642004986 187869047 441692926 237523396 849780650 933843924 766308327 604012783 992356930 318061524 605283551 405589705 977436077 452569843 635023322 833468135 801923721 109898368 431559362 237192178 698869418 594695199 736075251 780874281 346999189 464024136 635763901 405271516 614220550 108480709 373184486 155119602 396341098 291620664 630881829 985569892 595353189 17251219 858407592 723565248 378477390 935784093 697146255 401638567 255238574 434323060 491800174 231800399 517347269 371618054 666442959 748105473 279317253 377196182 902246062 799785372 398537365 850110013 277271803 209170192 582027727 395418727 803086876 949013732 345877186 987465042 267321960 364072369 621085872 63640466 505747117 817239461 572604049 872460432 54697130 551755521 699530127 767947526 878337942 140528795 328080776 981993860 726540439 797530205 102116752 938267887 867376460 376300996 257067116 566260477 319887940 691485282 299233047 234774202 442828677 17435228 866815808 891816709 376835334 794372844 53130699 769039123 340416308 295757536 460318540 110913772 385820017 808578841 393031311 116492265 383686800 139090701 12756755 736799548 863651163 501125958 23039881 498563176 794700045 602156513 511895130 548836805 457768409 926701840 541258271 225809662 734717281 578892696 584148007 545541010 595290943 924989780 877997812 267034454 995971455 400313264 437157054 340976369 55943971 848235054 155513838 813912158 113286302 25439461 239477668 66704750 599183962 362275581 889655346 481958467 192662834 909404468 220115871 880377814 184134904 522229340 29932582 909528691 616527600 959785434 667259060 767127608 577906771 260415529 210637677 56217 241829582 94294357 732015655 60558303 739659008 117419393 824000237 509853092 389879039 292362081 561801341 725332824 945305300 140869824 14752971 85709760 95878394 77988092 639948156 806449777 484932835 240487813 982918252 670017625 286433651 465857634 369906216 217365559 620053379 800457899 676115061 279122718 842895967 28813584 641683655 909306102 470346824 536688208 939129034 62708987 692152051 29812675 152278749 421585468 303387657 876354001 36619922 333863965 255120805 663305337 202067760 475604693 979593433 991008203 647454257 838250993 720287273 267209326 772041156 737453775 521810446 425903643 676184908 814967076 234184564 590199328 843704799 498805111 678648380 212789213 689716935 733671331 421927867 621769546 638152197 227796313 637843257 391636336 469286601 471445660 799141491 574135019 779538939 616073795 839750170 331395183 40195254 292440698 831552082 339659584 805168327 304159553 659505972 548404152 88528178 407944427 3518796 380146117 736351917 791427233 69756955 437540200 93542436 103887069 986523798 488281399 564026675 461833711 94668197 416169691 379921071 664155260 683478181 609273747 643196702 765625337 650096615 333785264 85065530 67423028 558934830 219596311 782665841 357384908 783995445 423217346 172083048 374604212 198882087 603361599 791271028 466240948 898107173 224189999 7298079 145878504 255912644 437649096 793401769 400765759 112011404 805436756 479301508 227749629 247717754 631421872 525482967 663834937 351203710 167769038 9309949 375617376 486092798 815178291 726136323 835159216 243450450 312206457 645601069 786861758 583935046 691434958 639158897 116483569 620497051 547037556 53076986 484489220 330532741 321993535 691438758 892096648 772371246 962011674 277059721 347322207 20143666 687729794 457718120 146305858 126603810 64759049 351186751 890700860 204650497 171729108 910790844 887170093 451406538 530234398 829199809 768409417 656423911 362377907 976190437 241557142 853215163 132089974 912748276 266727537 919501850 390943707 136009067 223200010 253320908 192737901 869654781 630270691 773936141 599774537 322949392 706264405 429960976 252231586 550063425 988219146 593750647 413100347 946540508 428894340 683536093 332777200 263145572 594689173 708765516 409299245 250174993 724404965 782916039 942828149 714217037 525760112 556150210 72846812 150309686 242655749 99870884 128283534 649399840 82886856 286630476 329365318 918280720 270669488 631414665 492966103 24905793 5160202 707615393 796007591 248065187 229930228 642099659 942736431 62413911 379787235 195649973 88051836 752878132 928061469 736895486 839816369 310736710 493959488 147684797 600829059 634894665 283910329 310318072 804933819 112017714 362331726 697309742 221719480 492658087 315591317 211681486 663448554 78923138 380530042 9908157 802643032 976706129 114415293 686885077 303372571 357109465 654255730 950393952 107483617 615320975 68474751 135079841 701591659 168231709 401063969 971070283 81441551 489302755 151933543 418194952 790685494 981758324 67774645 166028019 162779103 614267157 302164547 946500126 764047387 453512769 173742492 642740493 423701391 4953127 223202592 144474425 940311285 512346410 168611714 887293583 912530587 125160288 480381514 724663790 124943586 883224852 749567571 986471853 29723840 769217349 407236174 913756178 680117311 43055140 972786494 984856539 252034299 308797338 307473658 41987257 961709224 17771968 976505007 865003985 761980298 368437604 528827739 379783226 333031164 387292811 746544211 2844545 288503274 416476393 196224958 632134695 475007318 46059115 586210071 603558945 503239894 258829741 992169391 580224856 952630548 241541765 737088296 43261991 184898125 536355958 860027387 868346848 521188051 747571005 765958643 900767559 856971 720319305 589710000 645553941 188441712 31393850 702448677 93158006 308542222 268014953 646195995 438510475 331246343 448794720 617079724 916001257 721494674 211908445 59687880 160538393 205490935 509683156 17821107 364281110 80410900 724734698 106351749 320284370 486496219 814586363 575823529 609311921 831032018 558221076 542968414 527809291 916925073 531844473 794669113 820570799 379602247 533271585 347111329 100315483 971711798 87629877 330866514 436140101 675425587 340253077 45865947 204582549 962361127 177822546 751647264 353878504 533383824 205653557 696172504 906554575 622677760 995021111 980143631 101824334 890829981 309220359 894774182 280726365 960140960 911389063 803319758 660638570 743691222 463278159 377396369 915745494 649700130 526566185 407425865 450607731 531685881 514093459 22317863 413856524 497783524 96286272 686629805 403398622 157680130 249977239 613370676 23897367 402770819 85237811 394149735 652173406 186917934 986431329 433332678 98245962 503289820 615436709 613688357 218524137 269557242 870339893 567025962 935543099 977977355 799794300 561127634 539865525 662745636 535410329 523454700 755054527 88916846 275120605 363341212 427865654 122852008 207485521 542026714 838096619 832976547 979360301 564029425 443765025 220056772 378550370 342822912 622790675 827018629 288737553 958863996 716217196 88607475 177561618 856790188 443782093 455214898 550301039 335384364 157994314 160248053 83593701 926018155 700176877 815918086 171002730 828118316 828792882 362671556 911484833 832056073 731760009 341711776 399455847 341120235 4861656 271139743 456660043 438460307 471171318 64873179 314331405 372979221 644560177 935859714 423184934 652153944 768264137 980374997 986481984 735386007 158257779 324883882 54597306 483939042 859249878 123709419 397773861 432795550 543470353 66578581 555243721 349746689 226048051 133841338 534451745 32480663 16309442 700787711 834640986 663388096 890035509 765818143 803231961 559036463 799732346 262204006 137776818 474477420 707963505 869046070 22254897 802088787 247250542 176735109 949801045 774148499 565112251 52007517 348100432 443405873 830917652 578181212 595541768 424699906 348619817 218929714 174357657 975632180 591089183 361029925 729759185 470470597 741547535 85855631 989657523 332493322 770469510 384940895 879755509 78654250 16824068 917092500 52296833 755937697 256164477 507970502 216671736 716373438 917706715 747382429 628621866 345495589 852360313 252467287 279910815 813959757 199523497 676601414 693857553 913231106 426718768 725574224 23556592 723224804 242302661 425860462 51390173 183133927 468966549 149307437 593440815 640039634 926720194 323599152 987603569 790507456 83949023 668574635 657207522 828534433 12140662 892738026 637309939 101505722 391792514 873443272 514032589 119890465 299560181 764626744 982561992 493382722 770254899 911004352 677692917 307190877 19803285 662981625 72346518 784487941 969416680 590003217 817980320 720839074 966891243 313710664 156368960 910713584 744406484 65260150 287736915 612304766 383386316 220877188 153497580 162625840 87259246 320932334 54229714 18527934 811499084 28513864 33597695 653969970 401370474 946249142 984362274 117342062 677529281 4498034 881012510 45601444 802692541 257078857 461490313 523313884 220554944 465616158 773710638 532408433 183710109 941171558 39317899 336684436 25852445 736999595 679016788 620734152 325262974 529327114 136248302 803099492 408466926 385493684 572867316 83184660 96293652 624454768 792608950 603177817 259973256 542807063 306475189 19977220 215494998 747300887 675231785 366270399 500180352 120380657 862131323 544763268 243146361 744636348 980287947 385901603 435550634 747773599 944761707 929183937 751950064 74553690 466172513 682284372 459011868 693885374 397860841 298344744 966723698 483511856 273363441 336411484 947872043 669707819 305799580 933244774 415326195 860715195 941413312 51857291 115089003 742068482 68045159 35506536 261499816 294833334 778048082 277082732 711626418 580377761 877025137 290965083 309729030 716733728 534657900 488539596 832228117 941635237 507978013 782838444 388062403 840809525 895980052 446103226 889005544 61924331 177883922 560911880 213477586 296818035 577971854 998266752 694521025 923534480 410788659 117084509 326737514 939929494 411512416 642390446 533135477 640192496 586429606 629268694 465540095 826861211 703362126 901932559 351560985 826226345 386987473 568397794 62944582 749661632 323434078 722055344 557790721 50199704 548624983 236452653 771065653 826182529 982143956 971408095 431579075 906834650 613766430 943854243 700030976 62017435 617829173 287363881 104806452 444390860 317694539 144973683 778662172 401288460 868372551 276577626 489971304 582860043 638930755 262082569 181172030 330534416 233091087 199069312 126306997 440013171 104798891 760247826 81732699 510286884 209674448 677382375 741488304 377515811 380131944 296616571 351863720 591977989 154094610 157993501 489655597 210818934 996869535 148012401 375128987 517022641 377311896 351974639 564924483 454405386 396223669 609859169 131924456 145069669 42579047 154899817 283663684 469102523 635578703 60872184 502549380 225347740 152997573 928322264 909580488 161882792 112291410 295184932 295056037 68200981 404361270 529222603 664709794 470977068 205202403 74630672 978941118 91027404 272156287 18574348 787268072 855218150 629847910 277437995 874307718 793659903 835998886 221181611 32153839 655294641 170455426 784966688 37264369 401286698 246087920 641919475 666088267 15262891 389160987 629205214 472192052 666067210 788082401 871987057 902441939 233771824 163551317 243438225 841736644 547020956 37015870 613026291 786452121 309901535 46464663 599746725 708310615 604020766 843650061 799867782 846778101 858581907 835748484 793719753 305892064 834505740 157260946 825889142 67338106 69494891 864033539 133031913 433319830 643521060 524394835 586462289 743028222 194457026 234428983 327923250 519706094 753140578 450469396 624998372 144787350 272449846 835785094 535611665 646859419 89567235 524009435 384770875 211695254 247063459 647851414 742195252 454048147 463005060 133666540 106560675 256438932 165938984 162445386 334109830 212834316 727897251 981817549 708815787 360720485 567267104 62183112 337561141 378134650 933999964 728347202 866782493 202569757 356963881 121467253 217779887 256683666 72152301 683099472 73517321 718874898 441868320 59711990 915970207 597992778 574160850 375021373 940525754 559608281 138159650 345876784 696731636 402179797 289120712 808298126 795703485 624088135 754131596 825262408 390434265 332165802 109416396 271511815 366008544 427532656 908522746 497872291 503560381 943892349 99772956 446506925 982479408 59802538 861529675 508818662 205465164 202777411 14009396 393165510 107077881 621662346 300703898 838238454 185482611 682944818 575283922 359858134 809385161 725106404 883847493 515596024 928436831 647817149 270690289 208162211 909164140 389296334 495727849 712663889 87667325 236537499 591903440 364575281 435142640 39779229 711139682 948617637 512934522 307635904 106082796 384288453 269054626 12442597 764922831 125793499 259220035 473548897 764723457 431118309 832895758 702803324 474768523 281856791 461274886 817424116 954012428 861710166 363955970 258981239 312249652 171932093 665390382 474230572 384349770 437763100 361974666 734432811 768421543 552267636 6701161 674554112 175242297 264898684 462264564 412013868 894611201 147936287 129006501 166751140 664383381 972886012 516475596 382378320 703111071 848039653 741000973 824948109 892199003 983054176 870003680 494715564 318052125 693589033 278646800 366091377 355444681 928375470 358631485 267796116 102017881 823447442 407023450 298084163 310745691 388725034 739795247 872415646 611284848 862434307 253151960 307525690 939367375 229733210 355562820 499327903 58111935 111909282 735591351 442029770 68960544 849060610 483901000 74900908 415881187 817560532 754537060 400460200 382473869 875821864 519992649 820581401 987723961 224795454 827251852 69420746 421269395 836983312 416180883 432507516 318631517 591017926 718663964 340670819 61967597 195755327 468342197 183309737 177674285 598842511 749253697 7916522 668616858 753653627 436187001 424460215 38705862 318441471 417160552 311849491 765407191 586266824 624009710 187719161 201647621 394158523 403483967 206381268 902459679 696592492 623725665 750002948 469616903 228783784 87609265 582589024 777438257 728048363 563707231 122938543 355288617 194956010 940749805 800831022 986648074 752583179 616119988 138002957 380433671 46876136 900085342 252040945 360181477 165963472 561701229 285569908 361570943 168033862 955232947 911456929 117083201 669509504 994469336 341513336 630134446 932066281 327828440 804089968 316359387 47656863 853489026 428083184 809844977 261679605 348187130 473223380 64860334 858928627 557782327 305594350 762812389 141221073 658712710 631838595 321499897 979271808 934079237 715488202 239692134 717983777 141752361 47939441 607323705 895690891 732017208 119065623 180791443 950914249 914481872 473037011 191529001 496325274 996317534 355977388 352841159 747316976 417885608 481885470 921005000 537201265 186682948 186212507 667581600 388951033 72576286 520855816 216532819 796027670 308300278 781134908 900017147 979005067 616235743 367437444 149804101 568452813 915072706 875405602 690589172 37058185 616159193 912021705 429908829 649975068 803755060 103607843 53197290 383578393 424171575 609681483 904040087 939518151 954098970 489215827 301938296 609772193 838708584 495293632 607429937 621968852 65257344 986651145 360295804 454825156 937769496 415580443 303520679 191598983 627125941 10928856 629253139 252286056 685297203 534985107 743430582 253818982 403809603 638378901 954172058 770915250 132924648 270019996 433849948 260505652 324862201 417195351 81424046 939587591 781985443 523108331 34859989 319434233 353851108 123879537 163579691 433263628 140735761 505238133 829741470 175198712 86142289 12958840 545980975 101025190 235730207 870212208 868508277 841419702 354121163 714671683 239239959 239415290 787205370 638101071 692144214 82546169 281095970 641930725 685290112 510083949 314769935 296283081 16613502 42787525 65111393 221273780 267341895 765302180 85450507 802712530 969074026 112296800 179178454 833483589 246065033 328173956 327666652 273296032 860361432 424544846 458674445 831038316 721823906 11577649 9417133 755937190 236535236 639684437 449644244 832623167 754517808 973437458 552768237 195829659 615051884 449670009 626181175 984833043 83846161 595065547 414418247 394348147 197001292 825427199 76564356 298524796 424894815 647643456 763723690 593406307 926058529 656971117 275987528 846352464 448351354 755571352 817678914 823887584 496504809 420183944 991773007 727367588 996891646 35170103 238078587 843712160 455292127 426253651 753898663 927499724 98400199 260014785 502561540 758688663 707044739 312204310 627320220 740171615 619521267 384420892 631283657 712409594 121374095 239916116 877078716 405814832 522737119 808881518 948596727 470485310 702030850 433445842 600438227 856317780 540344360 899908634 216291835 958775832 118811928 363883926 473839599 581403938 295689387 485220550 771707779 848150142 349182031 92829156 612981085 6428461 358165893 38305112 712564090 475360163 233540194 720966209 587751337 738479178 392764946 288363763 697667086 892722174 825770833 343754099 119120801 247394960 387224304 494210557 934411949 513668419 877211222 548695423 259863889 480530770 758448124 118750235 932773378 101404264 858713072 875776425 187315719 43540774 771628627 381224498 380687356 444753312 485635035 268903542 816469584 183292896 56015954 685679207 752148934 118344290 765985556 552187308 369769464 634833559 858637717 986751007 22510543 79781218 833026521 402990671 372226060 793574302 208272634 930938879 814869955 429535381 471090598 463602853 786363099 485233290 617154719 300876780 762097807 366723889 86709561 837510194 696608239 275565106 621635551 614597899 862142048 413990825 577664654 648544700 606829592 474920105 653713751 971365825 691612323 315289012 21381346 850754887 242381153 171924804 234009830 159362994 182360069 627945030 709088434 26644505 382256919 310351002 785288616 767885765 75835507 159395732 246206396 221186742 215321032 813233790 519274489 720983070 838265114 297711380 92629244 691202787 139090753 809863686 728113015 898366497 705833064 633678201 164836015 479200678 416092814 371978630 342670591 49295477 472966152 69047994 747853907 550558019 378199037 766847637 829322414 373929725 131590889 29885963 162771620 323310400 49835291 894513158 87969248 569293536 216708918 503900641 144632224 841923170 720450740 303116782 889000244 30399617 90295390 333554674 243849346 698187436 77438165 968445348 473129093 132331910 616332557 587506993 28232137 517070694 748692172 894746555 320900337 855694037 979008816 716951509 19091762 101893394 951504678 67626505 774538965 404331153 883000308 113926482 508529080 125683575 50639792 528374178 697653710 725525024 947498438 325917789 153718683 31927194 659290997 106818780 86819000 571913255 286753875 409150188 795662421 691678143 262619333 970154828 894973874 256072843 150558856 128018994 11375781 687578987 682138923 194609607 541090327 190498929 802445458 6445222 366118535 537309540 595631989 50082913 330785413 493110334 26034654 774068732 188563256 109078959 140143023 676457584 427135705 503710615 895580954 910563626 843663670 482313615 944669991 512717449 281819184 953703265 531378737 822571619 978428477 715264396 793058921 770368640 385495270 665503169 82579026 83545886 956371274 804318056 183885635 231579500 537377434 899982364 231448040 331872271 303261851 409709099 939010241 872642975 933719591 174165271 105777826 823394091 588438444 719514135 87805234 295465137 854561195 574388887 481021292 163798439 651671866 110978227 606615584 686448501 337324163 523329472 924146803 855745528 514600771 534219460 752326747 436723201 14621515 883631353 710457636 426939348 98498819 659425870 24853485 115362218 707953634 885871078 32816684 603458095 751487223 603518102 434779686 996430084 612370275 946206059 909393272 506394942 978707165 464173602 954574737 645606885 928615468 828302255 864043061 418355318 48334257 743264951 227012603 768124258 930589146 97047573 811664080 380778125 252026800 296435544 989847667 626429391 976954698 902905667 705007862 730560886 349859415 230134349 986636611 423626946 263693977 294463263 68270997 88509032 618595428 979411736 635978747 645678352 666151715 453245132 370454744 906314711 107158484 361980545 343543141 527593166 319753095 202343600 933551662 130661753 963486178 611379850 998515089 42757456 253559712 119940209 99588674 537378881 548092685 197683322 537942986 177212716 763237004 267603698 376573699 516015206 45767441 98433238 859057822 683090487 620339880 853897817 647113629 839952732 437467372 30262114 153810393 639819653 535748496 670845451 807275645 330197464 626408154 54104867 281604233 98033004 567108131 522241197 956766544 353510351 394166872 412770399 30030074 659334529 696185468 53217828 163058435 136828535 714185764 722708122 54930106 247272089 578419193 646275477 461649347 175781955 877950010 292879002 575543445 8267976 101261623 215913829 598961405 381224682 6686679 597669476 275636378 567106916 420964371 240744761 902286174 36377952 361412984 896678203 497800211 955941633 283998121 316580342 310217940 671909339 8498907 299799462 724440463 440259958 157886040 986083264 721151626 402481614 773597949 713637226 549863643 448956374 17073083 428229118 451307759 74610672 510541337 581709195 225857284 142601334 584615088 411579732 311180718 178544181 78441902 562520143 6876758 946668269 384791380 608617382 237715894 804710354 10188408 480079674 181064286 614824974 165797124 827007515 170362163 110829884 427989109 337230609 645056490 840257007 730944604 509605142 771780497 791473705 599210721 450358746 720786183 103027684 716441403 575817278 654509951 88462221 167526969 601023193 60184321 151381635 138773180 614473846 647207145 430735773 885901882 464922772 659574886 218693537 706169149 354357221 601473276 848946638 570634722 567182543 899577603 323022931 101986907 932375022 929984037 269620949 799605613 845394064 621767140 580764397 319735027 44575543 254038546 128839848 113731673 226049051 476352854 486351621 18336033 479521190 268664238 389199994 198345570 212685046 417179368 258829680 734214212 163521118 913564455 804311234 513676933 77545445 445406564 524815938 289712375 687824325 889642987 409769269 539611903 265208045 340208346 219630802 837294360 48991104 798299301 767299270 648037710 783485268 89758869 549483954 213787588 339954292 786573124 689992107 733302574 845643166 497510690 220971706 699447127 593574086 730960115 947947354 692157341 962596241 476695119 844386557 542433648 421919707 720966689 116411015 164768982 416768562 148579113 632390865 555607274 689232984 197306490 344388391 131979353 974615492 849468924 131230667 327605219 763278370 631448811 42251888 922610912 818317263 581985366 442029759 974278584 215764574 878756769 885765845 982508138 616903445 33408259 647282115 907953414 942558064 204011017 179350029 237865011 236445 852651537 659693100 999552426 620181759 249868496 588533004 835330232 509756076 170086605 846623886 722508992 567847919 655365603 351313415 33932727 477164742 584470467 356222144 622764711 557604452 426309231 649036404 479042092 215253936 417695425 518694356 836068602 660806597 249158370 94985478 475781205 396561008 926528211 820661794 722990231 340599989 646537959 180078004 356889005 123137355 135249991 264740669 552860058 165443867 293755245 670284210 235500275 495250885 787064489 327246331 148268386 910424602 456218783 224536949 468655652 203123875 165551303 230377585 413804682 822766617 921976300 172018867 218412156 385820651 241236142 158758899 228008689 358785723 232884224 781746271 375496312 900827873 82574762 440701719 118758834 923432678 260519112 539714224 630116821 32421387 194024009 823618994 793397547 858532544 284675953 696344858 440527761 636519213 851545175 798564057 443375352 901105580 968251496 568758354 577011688 174974796 749018850 666149088 334017528 305773648 116997466 686145614 166336599 959978158 162990134 260269405 68893766 3887249 180762932 142257730 724830108 177504472 198733281 436741413 576608577 528465812 454619683 34802338 481432499 503121550 340385968 919693388 982928260 277656510 618309012 948090149 396644313 942360533 330928303 134699560 863785197 37723828 93048373 271356096 178111116 47611379 821127980 127614798 442483864 475967835 780327409 713138598 465552264 480891244 486895283 956204434 487590628 626124760 415853559 788459342 330627018 485131782 982135058 974101002 183764332 373121424 772777138 243916396 714561424 859419333 383207254 95851787 947142927 418004264 164882897 940391669 373370454 265056239 763217867 804334121 993250792 713345156 392880704 119940638 910703321 741413128 338625023 286931515 209319764 191607499 383524908 728433756 135521559 776959701 553740990 101390164 666277362 801494625 766236418 128725861 574415948 565284700 218664470 895792329 725716382 978769130 126856559 614445101 880115445 895427554 764075859 692288305 186172276 768409933 565539680 386664681 601468624 793219307 917605123 740504159 162193874 1218989 298145282 205604110 860280537 238551100 234600179 624729960 192367189 334072689 413785538 667946322 77585741 364478171 997732399 256891555 8836570 314683196 114542669 643729832 833192362 339560716 299362053 637355427 301802110 123409141 781095569 415730503 270706348 457460309 11864321 121630014 817527709 303611327 109198009 369841315 162615888 156725114 806907633 191617416 355928533 938160640 649048116 217162610 882838995 619537537 580578017 650854360 126508292 614338909 810765229 405278887 435340211 872695982 51576863 462048449 217003077 565718204 302250259 130588281 852847533 719648902 457613112 315054616 26110965 745450048 984936850 16213596 487838908 459372495 17182200 265959156 81420211 832079183 256189335 778489093 144065823 390410638 412971373 621543848 121028698 78081678 384665295 703686249 894102098 305027590 634203107 330582474 840385545 813335010 459675687 592722878 207866643 427046591 26752744 926700078 880967707 331725424 111500236 169981815 124016478 941085308 886577481 265820906 902782254 448555677 822471979 926407499 273278576 222085954 443786514 127386963 499920671 289139726 814338289 84482606 737169607 984534615 146523025 425210366 467911946 144892839 411897100 269907542 526183967 789611583 874811730 595191487 526776142 614134671 536946343 908703542 566889333 782866623 782577699 625861804 357451142 629817642 190368817 268693381 153728774 372414685 49414928 250162714 827072656 517857565 15426389 758533943 644740176 26995422 212309607 586675357 67085961 560862028 197131010 23047041 306933263 843289158 238041525 663740683 237761230 824349918 570846051 360306392 700670529 463210970 262890950 613003129 356274171 481023542 475508711 703372530 793834530 562083744 682525352 796223804 596795375 496866043 287272762 352596163 634700335 962980060 275827623 326184168 339096005 108051472 828805961 394013312 859267621 265508884 366733649 426282579 246696411 257332635 237834561 556824478 102092546 746625292 849165170 710943377 831821774 734681346 488043919 214397650 389048066 300347594 627152152 15828985 738483322 410766568 878692832 576403986 110116259 559305618 629980816 404101150 402525694 671415091 267566370 457808529 914863521 323855594 472093542 109389270 462438837 561417 848654720 242058438 81119481 915902870 834730088 434320693 222780989 315137229 986817641 388308070 251168488 670265243 630266786 95291793 171603315 15976485 708626568 269699172 269475308 955040831 547506786 758455679 790107252 672467446 566501324 35085559 114163649 526760455 190746420 453156563 505026461 391774309 581744480 343866258 940692325 319833783 223119335 689127076 447980171 757221079 474645427 754651884 405916948 981031764 413732229 293909829 615867418 175158769 786066545 139228409 258730571 443178532 858388573 149026379 937499752 162082712 92926599 500009199 284130759 505894571 334553596 204105869 857379538 524025584 735212066 774291777 37023110 145705391 687061807 337092638 700812789 135611488 532316847 773582246 46793924 727059252 765647874 133614676 819621805 837868428 236221659 599676178 972025855 407189119 442294210 29496259 745876249 538492249 128867987 802363322 558726898 463777302 766690045 959405633 659657364 966762987 519037700 425512724 79123100 446987198 330147200 79757027 472970172 194539177 29967516 735469011 471923514 579577467 165895767 939941374 256427886 269470774 699975942 221720558 728284744 951443602 214547408 287053094 99321799 915468921 248611633 529709209 807916675 729570185 781178232 366312241 823302180 276909717 250696520 609611849 25178088 876048420 532225563 614294580 828839713 891187441 450536634 263114420 838903221 357146217 88987078 526096771 522776220 756402480 376002611 52940494 308157030 134240668 119629767 804514228 368674739 829780536 412718496 435961547 667149240 332327491 213061803 101071516 303244992 956163119 123259438 735456802 730383529 991747106 726135870 456714575 804039011 800780920 175566922 768160648 151356277 851562559 844741518 679702052 100057720 580792761 379552673 145705712 393499033 477106398 602532072 980274861 308245019 594311127 626366240 702110609 176975827 927072644 934543832 947236290 277339562 324827639 680920308 892189150 374508575 357023991 61730092 803338102 215521730 649441918 84934794 841219983 408783802 583239995 204720880 866443039 127078976 411175185 179571344 342376342 466008354 323463574 785138290 950276434 514466369 76310677 893277425 121010217 302431251 822416012 228495422 335882724 309495330 749979951 862482140 347741374 694527882 861554659 624299554 703192553 49567615 994664516 41214140 389214217 842895301 402944671 248933674 462515639 796269878 390700665 83128896 979162111 676351552 922802950 835148197 422504162 413611876 535009714 949376596 137560533 826948536 537236124 730810653 443509824 878305638 319850774 325634853 216678912 716809771 604210215 387541089 434995174 432175577 614453001 730146847 621464630 672458453 265869227 502369150 242255657 72859289 868005679 911152114 900899179 577105459 39130733 761015745 879373469 514350789 304352879 941333128 382690260 27508739 882524403 233562550 802164760 575444664 681506540 266270479 182888166 705324865 131356417 301822250 120358063 121607696 375196685 720765428 784497495 705393194 344356765 165541163 360806070 170029482 191964277 129141988 559911707 708348988 674782475 151154182 572514756 76395938 46704138 84903117 684919654 993684019 694035665 356491591 327433387 273938263 734813170 808151002 588028079 763673100 933349811 808462268 53457283 374228324 737412752 478820218 75831467 492255493 526589367 452598642 23122335 77678503 846596490 327972952 11206733 38649754 650250785 123755445 159326101 476652349 309938117 149427299 713415628 997276040 263327094 26574611 538082106 892394627 326399847 431740103 49664156 982743500 812998012 631523672 101229986 781723414 719137235 714337777 437528946 204604068 744445240 21320594 439526179 463590354 534762415 918318990 360529987 607008141 552170222 670992909 378689874 379814613 915825376 455442059 500542533 715842882 640761379 19352151 170083076 967315325 577859211 673901333 534657004 728191938 242856861 682576700 43587661 992334437 759899925 987995289 459439340 367874633 842469728 244949194 880675459 506821482 720123426 637679044 974693949 893934933 141694642 384669774 561883194 632691627 608120985 469137540 428705297 159133346 786641431 471636052 920800585 868061571 108774558 485933572 561205726 298201389 163338069 137801386 930817731 627911825 61042070 684764850 148649562 449917236 99777392 994391645 819012349 583737776 949451301 439735356 555719545 192528946 640244909 883887545 883166094 521282302 529821746 720134542 828215408 386144999 119472786 975113803 26864969 358621143 896108769 584962260 98392501 846083405 769653732 497632993 846531652 764408538 658180246 950519165 138238715 59050147 169819302 908546952 982226899 761244642 284629240 290320949 605461305 780103525 906183712 722069900 616394892 604229133 552186602 786426089 465196707 251070289 695718101 898642811 595280964 797511609 892233874 480856262 607938734 877751139 324987018 353833762 58971152 490701440 236979542 724421689 45156879 286450648 907796548 541384077 390151236 237564738 220920793 887452911 933915324 539042349 115565642 474474761 900229750 844251675 271132161 591474646 877622761 822374688 349500446 135054116 914954107 470857319 844537075 808037145 323069963 83323565 722378375 563617451 953281384 127256260 276413717 266973222 364430551 640874002 919056778 138737579 289225105 542007055 472684042 23133611 689678146 118769098 64454251 3450223 159554188 933624933 112082104 74604436 779756930 741890965 677425583 505406087 178282541 25501475 641696580 697071373 496367370 706562669 433463580 552428734 384393610 650268901 563545875 95998597 533580433 265402001 47238582 723627298 458131192 119462538 657544394 477227944 438607372 481288061 489314755 918354431 736002572 749199917 461042765 67489123 292748462 629721582 237031111 815818467 922844570 337790764 780461763 770842083 813312750 460830690 995044744 553457818 253459896 762093604 612173968 491479701 154932863 831491733 22703114 438887730 797585339 819115249 422265177 394327590 538955864 868221573 174398867 685043192 999349304 222627506 754389506 324901507 428906670 953433453 767830183 704930168 507731203 757161410 265712306 248287449 284301556 132623437 617671947 858586495 850191666 993303487 637384909 515007894 565619169 206459743 175736773 853027100 321422617 551859590 5797111 127920229 999492968 571408930 701784857 319885978 472454734 575726900 479781143 31806005 452458176 422416210 823926925 637468550 275329446 79477797 502366800 683262769 864283230 288151276 632431334 315212462 229843254 852952824 334557448 204586696 20104181 952528430 940377639 706896927 715642451 351757704 686342373 627797926 275248252 589913492 859754904 965671205 593460113 606800115 515724490 298400696 763342374 872139995 630183867 425994830 986984645 335363990 496434397 454243370 544225386 606893313 913632343 135497574 186155270 187947278 638783108 70426987 850739197 834022978 810752113 400039291 65272487 188337719 458883170 898261800 910499538 90591260 391328845 943854297 235735870 214055216 49023069 1960012 268512800 374090570 66156912 559223566 20935072 628862292 164520346 333861637 810466907 833437643 177359008 698703591 652439009 976580417 903390334 843532992 298970936 236583644 21757922 292026992 428476759 499875028 176734382 891111979 614420908 674614520 553890937 861651703 734298775 53090602 852583183 912481585 135571436 840122846 935340781 759919368 57752437 641341599 407729094 72000769 271889774 365332619 547875072 310732401 714302727 32579282 960357944 687074310 571340518 639098682 95954362 318971967 652291490 333796510 20583177 573368815 679012425 399355242 852660573 375346878 586248411 180554273 957603360 994302376 884165836 835922392 939447152 901644668 742568838 938967224 944827041 346777438 314204389 540564607 576271032 676230469 671466937 834792192 518491376 79651965 816535623 308301982 472411961 210512423 597539016 526248661 998273716 155900340 980320233 709271218 149583416 484785006 342504266 731210069 103718097 857457904 825074175 477313654 824133179 392812456 90613010 717349598 995662187 452189532 716577278 325444329 787287303 398425762 881165622 750372619 47866857 451798886 590835868 105456199 333506975 310291304 494790154 601761465 799811310 51183291 390341069 781376526 732439627 678124616 837305636 526332935 319302752 302432329 150096069 832149754 321647245 117534926 945467225 243694161 975127909 123456571 850661884 921152776 157734701 95393736 113422526 280557619 978556512 84308992 529653540 436134774 200632365 98454850 103888039 642786187 17242871 15452227 344076083 513367232 827775188 382100618 371016106 610688886 566549519 593154803 322316895 612650659 427605927 350864941 558447516 82311761 901197261 705529148 478601756 572750877 797997674 790821367 939197841 902406072 936392087 759800715 498429727 421781354 520251938 821717750 285043679 50160266 314210320 573765517 236372317 948038663 226806037 285138806 583784987 341791970 507666718 101784623 581201932 627001009 302969543 638773509 532241177 60425758 629113317 258333598 766166944 165181286 851064318 634383472 522843375 555317467 685267660 56048455 949625805 689204579 338558143 462078403 913100530 581970166 626249079 245620183 718110091 216221987 831488077 874097228 499152823 421302668 79158475 820322620 267470604 641013349 735826223 78267543 60130578 504226553 239841517 914807457 805371846 77467173 599158058 504008306 628803609 527959259 932368705 692034676 307715695 912420001 218644802 660345065 18982689 803985935 24830062 399665251 539261179 776194389 106577341 226191946 241944510 759226546 853983832 202453850 117576351 360914686 29191711 733074978 845529798 510190113 38038563 766492037 112992209 323459481 801452845 464425277 898564174 634755321 892041782 336788051 976983108 107726436 934746861 810493352 543672235 258685206 633234996 131009648 769761007 862197211 235216547 940740786 507003249 370632598 45483780 417849289 174615558 699049916 276899029 703148262 399954294 285686486 951048905 711467403 778381566 506070787 212276551 900619281 103499471 942526067 255829737 140442659 271259276 464489965 719644415 28381505 934911952 516166474 399601162 134630206 466597542 183619575 85614657 817497283 842917391 849368439 748417039 785449418 312384640 352628191 466531475 230319139 613363297 55422041 472646686 674695154 597111951 738370465 647959737 80932399 761090266 146428043 434260636 473167140 96007816 60829819 834147512 316016883 855993552 601989099 129401134 512770574 540970336 653420777 958074326 517527997 709182680 245196694 209234617 567992476 190590797 982948008 860753559 953696537 836996295 211634664 936389986 466497530 353470402 877722805 255260865 955768021 838506929 767530624 959542926 590903959 464097142 34558798 393003353 720684542 237714924 233980985 367560418 248827935 564578398 632059375 905384610 170750176 906659596 962638641 611861059 284174719 931045805 440430422 495246372 179240201 413045224 316052165 64360406 757640932 318975962 551436158 207932577 265438022 427572883 369355666 571586048 298983355 407462552 377815974 666527264 942417827 2231395 80753525 160070758 824338609 651842270 701104715 814598630 547796845 448841196 332599178 957485548 804171187 549838561 928781097 228919927 210473778 613773060 509790768 609912505 922751982 54901780 700931389 161041304 113808575 799667392 513826562 154277936 718784976 63231278 289382596 260223055 985151776 403955061 381461214 377805560 823025924 862151714 707714876 618353377 62556835 42018487 591044577 711144180 326158457 860712487 139026273 453350098 688854740 54581596 580703591 827466571 150081114 36434354 728514352 826410215 181588610 805303673 287838223 958311008 25779734 664331382 839153639 931033382 314345399 139370594 561042356 237392858 267881561 50455402 596994050 391710419 753626562 231933613 36662132 645359772 222057232 607132865 124732735 217418868 387892528 274897967 948150700 245419212 290943847 829109747 215388313 437482957 814595021 423450109 171221497 886653903 116156365 141123506 813984847 913690595 155928231 988927083 394724151 669332555 10080238 245407732 577593822 407707388 657132555 14106383 564208517 227908131 584407736 4419567 690340865 986459293 439926661 535081661 49415742 774691453 963459158 163708439 498073783 244932490 957136866 111400332 616652800 472118206 769991734 48744993 478567741 475138504 590657841 374576847 907686568 319731083 546035462 865722114 789264398 244742813 773120188 960905499 755892051 339815625 476152497 318031087 127185641 632215693 115181843 647089223 415473245 997146013 976862310 563427166 327675083 330719070 110119425 184769382 587387236 373444459 827977872 295890179 816279023 396651540 813283475 157435598 669728582 373673178 186662110 886816211 612173780 391391989 922869527 155462163 236358174 617936334 658887228 249928963 656056631 266416517 402259226 152826891 273425738 690226028 471394518 981594889 116068883 990107273 830262120 221590731 18170214 987992600 994234907 578623384 99642279 448422407 340495375 572247976 590378065 666029433 504149687 512419751 550479472 64849732 521239132 769476918 173518118 183493746 541651095 826892138 938160681 297011908 318380251 218080075 274583107 938515754 91950313 720799319 643991505 299577420 716822361 692090620 172482373 471485188 433647640 769002785 330628517 246482658 540954852 917481118 908046601 220404903 325255634 898015679 436206368 865454282 128470473 173102533 792934316 299207158 748890373 497939301 408609025 815529866 440169876 901863239 508471434 959371799 92703196 910315656 48411460 723900902 561619219 958744888 203486274 122007920 828975558 919246045 376951591 272035812 263853139 940525806 640464047 609724836 995196782 530493273 358007590 144394440 622053024 375945470 504734959 368699801 340115139 541781554 551158526 668376855 277165191 984959293 891643230 665219444 376072945 833792220 610450861 399628439 496044503 335700671 231367067 55077530 578668133 520193036 952595311 383702605 393042330 293693915 948634754 720241584 419763404 151040439 205198785 309039228 934423072 453623331 1908783 292632731 602921235 812925203 147345761 50289324 534744820 864468079 410376192 752518784 372292967 318694548 752414795 701495200 635504867 458228434 919342226 586136004 984135989 794413551 927952828 532229981 760017403 38417570 717433282 387505676 623558954 62494233 196110385 685063465 329382793 422932596 363118764 487694909 757140275 252172103 882346856 844375432 835944473 683338268 194934191 795249788 538151038 762998511 901027933 241485887 741052281 862169264 330462822 266863149 441540982 251143620 461603150 581879380 519684277 196762757 869852591 204674551 263050698 675306429 382338999 712704524 5119003 902502191 990709671 949276094 472476262 635735054 486544981 691022059 465248056 882634116 252165547 708679846 952133494 69379885 358821670 510555062 125654744 290122137 754288727 606939926 335606377 494012621 974813029 70324851 237185801 175794370 536028042 823733425 384260587 769704933 717326226 742610534 99755799 475467158 32589919 290038878 938419177 75194025 688190823 342999573 370307472 502517736 79990580 92627008 422682512 951811726 113143779 336578372 84124224 158805709 663724966 595741629 554993997 715108425 452638530 925487353 9372726 28022427 685047441 744222075 727326925 637619152 960131330 767804792 745108924 652621032 351871508 181024605 421664510 503276631 400159198 954908231 480605281 809831046 829647242 350552201 473823755 51129427 317062102 981327402 348651762 700439437 795994002 259295076 101691234 593701753 419933220 705407270 480833403 227086672 971894279 894359955 816820145 804614846 23914311 470199425 697437002 651180133 582988294 417338875 825926371 22564952 256518907 157491392 869461740 413183648 336269294 382016705 297655335 680313275 813951037 24436647 241843757 991420183 35044187 56329546 522035177 219958684 411774795 689880123 835203611 327724063 114960681 558971963 862264278 126630384 386177441 890801346 180581634 993059661 5819766 268260217 494616283 397301228 484740093 756528320 6420080 196046197 724336031 152509993 755038501 569771014 458107995 824367355 409148721 998187181 827272257 970941616 459747361 303695345 938929144 519850359 753337683 120773706 868632889 941031602 759580796 91302052 380008785 63147897 971973155 648514273 577708451 612834582 970107427 365943380 337710116 299172231 681525805 477027398 769369053 41231872 103915587 414056564 748412781 627432806 93016894 9938831 699055492 488036564 88464202 638316987 758825833 969978906 141902437 499239696 219428725 125738041 260351203 330790940 575703958 92071912 725745133 914318432 681941453 715112466 332121085 173640910 775527600 250692182 850659171 542558802 124061673 400376198 154881731 170935878 950380213 979941416 166319509 540779771 427214949 466341112 748237476 333673527 35954400 787488100 457311888 897719218 724346656 640552974 423109196 972816280 557390256 797681486 574246816 906601226 499924277 699899822 471610279 190301853 181941474 152252012 680937810 891524825 307567874 987266043 968757732 148332219 394182002 565468290 619516277 871510579 437549603 888786523 679057263 431248039 183192477 154698902 876018964 238299502 802519415 964023155 818754549 958550102 157917920 954412268 380361340 815953439 354734873 312932137 608396388 231567102 552613881 987178249 496084283 949323035 804483176 20181152 702131431 313936147 141444836 802892723 761006110 697477750 949073407 485743166 147251948 660669514 161401054 627910894 646182705 430857094 503210427 967706536 185815328 12204952 467186789 774720000 798791618 548499168 453579963 681048515 756704113 63285554 410123061 687933293 30317661 202533976 432566619 459243699 656250122 251989646 59101259 989181179 318330064 574847236 2266935 34667999 543887450 676468320 745881061 790352814 649330728 492798777 496474925 833553899 440929549 331336349 526811007 688359372 854978225 696579724 630870362 714133692 246698000 332004986 737929174 944081113 631030777 125989329 196462363 22462838 836013455 787445357 124943080 570825115 577650892 783587614 929914125 169233536 791071481 983914025 391802353 915677206 626384184 64423880 616985356 775739262 600454906 320209061 542415726 765205391 209468041 75271267 255483447 852622676 500047743 579547669 790823197 852978316 921240909 579270341 776545001 497365545 589419446 572468207 277301242 343863505 651887441 49128963 994870464 783529312 225219594 459306726 780564546 610366820 809229217 615143537 650722457 994192800 533640745 538915569 53757298 145337993 213174923 207688101 240186000 666500300 881696001 227728196 932489288 532807622 906750875 748839028 111774724 486174730 207227581 191456340 171334849 958529503 789519263 899764467 29337488 975870912 359197900 458077654 683719704 153642202 152767139 167331958 881813266 954733457 356061657 429210816 742979788 886991867 926489077 291147667 242357671 177677411 670355923 449211205 811717273 664196039 605461026 423413279 458895276 57596507 176440294 83180252 496635005 164462084 731592950 663694638 194641598 523797726 913825919 114541113 425867444 903646647 875488639 777931030 770149305 604430481 927605067 882185042 928322235 741316388 928391177 52756332 363383484 812703577 5795127 346274138 646181712 721802704 148505122 291936516 105450274 767383643 550388848 263470792 680174191 286732929 341720215 50599925 289389961 457599484 192548451 823909200 823005525 878094139 86526324 802528146 623866829 790935009 39809469 38526439 198531200 330556740 837511686 631221360 970944269 896593647 273298539 927106242 46447531 542163232 583406300 8338533 127988644 555382090 132305819 14149463 893879766 409299605 572600769 765732998 754508593 114704473 820983736 732457049 625843003 214681255 451871170 97056552 6098575 241620160 244970609 212919743 930668889 592582555 121645 986220000 507482076 434090083 56090290 970022077 596222700 225046263 942074254 439797122 731166836 914331241 125315239 770522569 456590834 16725888 286433716 244247075 496904950 523680054 401499583 405431958 832952231 142218553 166100393 156230938 917554493 830156910 942557350 222485019 469271176 508333418 645428413 881133818 306465384 809584887 525821769 707805836 435623506 135464086 653477755 331977625 541661906 989374199 975848661 145061726 882301955 883286658 261223344 390930444 798102552 608982993 929174455 161450310 918061527 271717427 693021802 176048807 168009497 899442219 64599964 577523770 196432716 192634352 490100726 182457600 137519601 318603755 799921010 244201838 672102174 711638331 395621344 431652332 219646460 945421876 923600228 954984279 497253194 738789083 535735030 730625407 84563928 809056108 175507168 75156906 204965645 370463957 478585668 296780047 25301858 492910904 426328212 709922652 373202149 696956525 293085720 781662513 422213559 891828861 650261611 847775395 63747214 415177256 749845502 72105914 74782516 556562784 710262676 555076851 568007942 673184204 656541380 441423806 470561653 842393414 589758587 382418177 848671880 140611677 10597239 860400531 60151129 67947220 720702669 461879490 975571092 513310753 774683235 169990350 828898043 691973103 742401399 187027819 668826084 925005980 431236374 666037315 333021113 583971260 964676262 747165042 433162359 876816020 307401308 981428744 578209328 699550879 911351239 87979147 315751817 167099405 336696387 633999730 985569852 122199103 755460999 122387371 511768471 203164237 446748184 861379349 267952892 917636992 509057491 770987783 170853471 247831000 918825063 395519175 405795531 584969351 785922520 321425940 351518941 20932211 896462590 465738141 795909447 493564600 803357188 339024264 649910607 130410276 459707625 881319916 827393869 392370362 352133122 329038679 862149424 942004271 786061942 880780104 27739386 354993776 92871361 388296374 671851839 46750490 436219185 719962759 98075051 331605249 378251372 185509914 409624953 167258282 366129128 923811262 57714172 794243280 463391346 849952568 98181914 465547490 930047656 652441153 553079755 4192131 798220671 359693574 127234719 261846794 981068989 52401318 774985269 773087232 952030079 472483256 348538309 185885092 135585461 640948930 892621207 498591850 520583073 932966595 269023626 52992119 124938844 802094506 582634894 541851175 237517393 889973980 141163050 850178696 730974912 139743666 72910071 117431772 680822076 184646136 986737954 601825307 453555246 203602544 228838382 623753582 301081424 687782221 764723504 590176949 259656754 6223032 32399313 613073922 375279288 650285903 708916304 817496348 941783961 74657441 903781181 216594429 836138722 137531827 13768639 267651925 436830834 601829246 606962191 535637764 113753723 252711278 973620731 920538275 526437895 112983524 713528676 241987068 667734385 357672118 872173760 865335694 254918376 4103082 609902488 61634826 27554031 970704638 119116555 264698328 438216416 482483683 486547018 327175571 82584420 83989757 125949210 310132873 472203516 755634917 88847445 600926780 906812540 314700967 347739241 795902435 255474058 648886852 30985687 167428842 23643940 590918961 669810613 420972397 269252631 145393879 575135277 285322945 189690760 562179345 531724540 300840428 53464431 748660913 284419572 671277096 399866647 886547962 958246266 417590116 375610272 814833447 385949448 754020547 777834109 493047011 563944364 783203098 440838647 227587792 444035208 373352310 975447975 805633024 122613584 711225236 849034496 921095039 924972751 96688744 50483651 320391879 154751330 853091991 411095688 132221001 296294267 83819260 698465596 653819371 462928927 504519462 93925277 826832773 13193577 398287832 546056128 650910051 447608069 495365513 930656908 227182278 289313461 93733602 736152125 190948451 571041488 783909186 382549217 282365154 264927422 770257213 519681246 722042208 833440637 625480473 538330986 653874157 606776863 750783311 318341394 531954703 183720010 50692368 261125172 436678462 760338102 255811262 910010244 296996198 566320050 74596974 780819083 675353960 134307744 186916973 531299875 379317144 966609781 450345400 277949692 52970560 799944506 399347842 216626715 742468636 303988877 92818610 448727894 579052765 565065505 219297890 51399129 35407782 167920441 316308577 132359331 183382930 572056113 251011250 561051401 649154604 390351093 779127051 709762355 463811061 426421896 927421271 414589083 879568609 934511231 234032180 969495185 941325530 235437955 365867382 580021433 924517436 105602515 967693474 251534218 479726679 823746495 671679348 209142993 130047985 45465134 37742169 822025260 739283393 158657305 936621814 225471888 519612149 730627086 89086111 803030980 559710637 899795118 545574625 124777699 358720381 169480495 611270648 887019742 365131759 197733082 297608537 162076664 400717055 32781966 978373162 313762120 321557405 207646011 839114693 925045562 536812078 455666792 100074041 944377870 936391948 579696302 196826313 878065752 283054849 132401211 458051691 842415998 871788496 948982096 38902857 621396030 734881452 964832451 914646595 277163813 820144319 491828350 98470252 842831128 152561061 972951038 141750921 924212175 126192110 634515157 910825621 541270101 449940383 257320232 784495936 430995338 635471026 724533297 354165099 135562401 913111953 494603454 194756013 841190306 741687711 866446768 440897745 670786025 55022511 586619518 563112022 277396645 980196491 464598447 315202798 143884634 701563758 99924835 474974463 336549471 543798410 691926987 824678181 767321953 12078980 580644781 522802350 865876958 327255027 496421089 797356060 858549163 589192676 268580566 408677287 717923695 867947097 274988301 518813624 327586598 616499141 607737757 741295984 537796766 244328593 123357102 887723807 329123837 985591195 679906814 753770701 183549497 978763442 952963935 508971700 731133342 830939419 895177014 394572739 202873932 392009231 807685118 788097053 115257527 782678330 426639811 782674328 72458277 624373054 896423592 331377727 715705139 825240110 953978209 289429712 234203217 812711955 535211450 25963839 537080385 757962091 185122574 310553393 403569820 139015077 469649104 443914882 486909005 345328038 498892038 696656320 76686355 806192711 509513416 278412461 280029444 899910356 910567110 987389120 533123845 344385422 968950208 961850789 319389522 998202410 600883979 786697657 495063805 880064593 764249363 710404239 866593638 704519198 491187667 120853869 715667144 531116195 347449694 703963599 438618797 672036964 41350746 809749475 919815284 750324185 971046016 168191244 299602386 588034545 725813022 835327072 73827149 492658826 920312724 621370154 844033731 685851898 856023002 67248488 446218722 434064521 550798073 823219789 695063213 28624628 754519949 727070912 501767165 819172588 43776074 338808796 35244030 30619285 280674932 158364014 798104238 581992456 544872549 312946810 703591009 98084817 721129483 129425847 127171135 580073329 445009255 491083278 3793604 498719197 220651279 348735263 495537216 444865533 169664684 719612859 749048661 690860846 699817341 14871147 386335612 690209728 633342163 485623272 20426112 451081081 462976659 443168161 523791360 814004753 896343479 389984312 830102002 940021684 514937037 396526085 644234523 105778563 397997174 951133073 795470487 511839763 956408808 31862301 613922647 434820588 739112301 548482073 852169374 606555147 663163618 62511021 377364100 783433312 570069561 765112627 557360243 734364241 354718711 129130938 614567853 170862901 868588982 866377605 680447427 456430298 972462756 617829514 204678431 692683776 52387843 32307956 946857851 829481180 773138855 515263394 224946792 705655190 573518971 873464485 130384329 109651659 552906492 696697798 327930453 304940555 984080316 404306173 284399128 479106652 342239712 93953787 232786162 713642165 267084707 866642849 211036950 227780740 10984145 345321607 805659533 438081065 646351693 714936182 845949617 175477625 859876235 129728750 95371442 139893307 177804566 880012449 595085844 439177902 265171211 951428086 515869743 62422018 463183005 886904967 393870254 31580890 347510159 11660963 654618897 595474896 419159229 454377421 117294891 105899505 681964691 733222203 371457956 294394685 497095060 891523671 833518455 403730216 592248532 582800706 585140085 443093788 149354111 520093004 419175617 709585653 738129488 70065533 235495763 945192835 903648794 271004944 122733173 73769228 573944387 545776626 892592457 121039303 528912452 904860999 546161984 133849185 627103530 964438502 394153636 156469372 458893336 475235032 903634191 206652203 333887171 588376541 292640242 98031992 383946228 593622502 599105296 31453919 882132490 73252252 83811072 597649872 848493429 789736920 247487406 742627376 527597884 846507049 917093082 998586840 127650168 517883217 374430871 850266389 569030103 681536968 536645069 15136039 24398362 651473464 485254328 21558978 659335319 646054399 460463464 150175375 171721399 890153392 801305151 941603244 900327289 481082258 854727286 635968040 102031854 504627231 367847064 608642952 256510395 536316039 337646340 102957381 662011290 8455466 906184815 3146060 744140249 4637218 988015200 955628156 689280729 877288887 932128179 210049835 144914832 425476840 409166103 639714210 632687624 999442409 99539856 85113500 713208285 451365535 506206965 645144523 608386755 720343334 899079795 259391571 933218046 179993676 579234056 657697613 685586409 86429715 101425160 244662854 301406320 234756658 308177820 471434685 769114005 493315221 10926398 698050472 371094766 116029401 894208575 517198320 908204837 972275665 420928578 648450800 353661559 546990596 265985470 76626938 746975030 622991404 144179839 412775378 293547591 626070200 343921701 934811441 876692389 66862411 878507683 525887299 881943772 718948667 772699329 106877993 977024910 512564242 465573019 785799544 399696370 51924497 310138913 721854649 871875920 77697192 798807445 222860775 432186502 543069951 532435471 264939508 269762182 180242545 75592700 877505860 614130902 987872523 301794715 179568687 535502350 363154961 353314175 850353027 746954845 13420666 5943568 691132673 467761157 922332527 4312329 237739484 555722203 565356240 256020987 605199165 105897928 402075567 368014025 597852865 692227402 285299922 683815211 874575609 141494259 200239925 899413035 734126056 990911977 987950726 293769898 320799625 706374245 799437736 400504796 328616519 641718324 747166000 857969608 136571779 3769913 13221867 715804105 232589330 343246313 557357398 425068815 856598716 485423565 437007396 157976351 67797694 669440004 902033596 207203919 499027017 63874238 50349497 755149899 476868865 97009346 290454120 606441107 832438910 668955625 212783437 638392570 967975630 514974112 281625758 376945704 432045297 415356266 286043846 874815001 958817116 224230748 921306852 876613789 455059063 567371424 69754698 13569494 137426719 792655858 617451518 296248508 559918372 839451174 986933564 841239452 913887692 257253024 925391857 659383957 686954063 267494874 520331842 680165402 831583320 51794401 838542851 330208627 396037258 465769177 321066817 368857915 242631929 148451189 313237689 219199971 925905325 848187775 198880862 462632494 942021411 852735574 29024727 858975667 142257867 919897451 539351294 74139999 529654155 918611139 575819874 701498352 282279482 626116984 11472838 693632123 767295014 733124664 660686496 562642150 675969423 681642436 739147419 579198574 491144233 612217714 85445141 756909091 546867102 513014188 611096225 797112167 608237578 784465007 604010887 787432563 643793533 417072077 768935999 554001106 840443261 751840363 17164538 542615012 260564865 502235652 451122457 957955933 913582967 54105572 817625523 177579971 675202366 129208685 606685204 381479155 429430829 663755926 71857720 524219036 765046155 93857894 531503956 400353474 920441108 604219774 474549326 759403581 599719803 114702989 748511808 499143991 460257506 146013401 714439929 859354546 185331043 853592253 600595835 797314560 696237451 273583653 458337406 890046281 793079513 128135955 941499628 387969544 777347652 71887902 942254691 651980942 268321458 707771630 984938934 813180286 329325442 167760577 52267884 308599887 342577923 930185961 81074240 235387854 683495674 675045708 626447775 197600409 764258592 895194339 630913581 63205796 20619170 506790971 541666368 392665784 811701664 8159735 718263395 442609391 398166446 295262027 341350357 376051514 506870869 900918403 638168328 421543131 320267411 572190074 748950050 791182315 371707991 270942243 30112639 157643733 878982918 893215492 587861548 562781145 382625785 831160758 970274414 484198282 594072828 255203687 997935162 873710417 975683793 748491607 548223418 198009575 849745323 947507550 8915406 904332767 809765300 991305317 938565768 77270554 66106247 159007464 101242287 295663696 472922806 570645371 592074045 487538318 263052869 595595074 619007969 732373682 55230765 498582135 510378878 236221681 565902554 829453031 430783402 213684306 714567086 834486389 365566000 185365809 923648892 601658262 83667342 410341309 306011661 213840852 602598776 291298425 275473822 922090572 246061907 594368703 927672672 267145775 522131643 855687480 610252279 499091780 797850621 536155237 389476860 742640228 344829085 773179162 26642043 189214205 97403858 2307837 57325942 676511376 232780037 282387211 395769951 518641972 713291350 685114900 487363746 96207376 350462743 523302714 780183577 693632228 995596367 564323958 78935958 452289409 682033976 139154195 569043293 147040844 973811649 914409521 328805798 990559424 550323980 958552387 752583967 710792681 711303153 270810257 259263849 906185961 325002106 212857271 110195095 522500470 979010405 175083556 242956978 985364058 837772453 31140764 799651383 933567986 807129569 772954295 644937878 5610672 751324148 143757152 728346549 262140313 25719915 832415062 504141164 602625224 610509834 753802414 459790855 951697897 782895431 309462607 732027079 851603135 177077453 38663284 701206625 824395166 304029691 555029294 52724093 28417009 810805603 269556960 717810488 515991221 389229899 597980353 313660835 793415420 458584623 426465629 939268673 833925740 800691005 153644309 218061965 700432830 401145559 440971930 943626866 309156671 830822165 638485366 85703889 792898897 837230144 835326595 590669822 468179691 755033432 516179057 87419971 662970901 313579664 245205573 56464988 781915758 930392524 455770068 353036794 402952614 38359338 463088716 705232448 178244100 596246390 799511212 776664137 593220832 409983156 442134599 753378208 99236138 643599002 886452550 288415430 376602594 619705619 734183714 660326831 482511517 594347197 102055726 306521157 779374599 968737644 320283915 629131492 476940379 665444517 193609009 745684188 497265645 403652644 985289581 334379251 838834081 139863638 427638109 352610784 940870000 121454303 274762486 240787665 435009258 1036054 841033471 843095014 842586543 432284804 1956755 554695347 792842229 366301545 844258979 718537922 55304454 393113911 936950386 42568719 374364094 109325077 819114519 972944266 487605521 336503901 903015422 195019161 576891011 730939166 996530791 878308499 255552174 936445594 487779814 885480774 936282560 400177097 837497313 807880049 692713466 975143381 443291925 368425547 68905010 330396316 801842706 848308986 252690001 548528945 982272442 472186141 951022038 989254236 553236934 130036035 364624978 534844181 912378177 156975474 483261418 966041356 38917899 197899681 19539928 737473316 637399639 243465277 862058730 667646964 529550637 543243944 962975234 498013253 106415849 643687349 895520916 337050007 126743226 627918382 118130987 629179035 806105636 567613774 716939748 502613946 792882558 280445255 800439025 915156365 117091957 87775166 872491799 619044706 981166727 240343114 941596208 797914558 955942793 411756280 121256874 144476886 297423906 440433354 467011847 928245524 718812749 192207411 685476443 126083992 809695707 844408221 844629201 256662708 561940719 247692771 401269542 763736175 460388480 586142423 964756012 277886211 792122074 219565501 935249737 632730464 171363357 493487054 25075957 422497191 29694653 97999031 399149888 844084655 999127040 490237207 428607561 164566915 449233027 124288772 921126088 896960481 654221494 404609671 106685573 921153725 304616795 872392731 485914846 627617724 536498187 211236146 906842437 269946042 174447537 199087792 686599616 569273412 285206796 423915374 424794472 961084959 692782386 814227640 118376682 322550719 137795592 791771855 514595593 703192784 538302666 53799784 621053210 32395185 97859721 593329708 62258566 97480692 401077416 766935862 872328267 216542432 853040479 197894040 531941244 236020207 57385016 400367062 145093565 680789328 827419285 653040745 244262599 720033894 87983656 76649021 111012330 880900167 439102328 824776499 832230534 228057149 939408483 903022752 737440913 503789129 221418646 143249868 732536596 426596763 53212183 968585844 279568558 514218779 486706108 624293193 673206287 170524644 91451825 59038831 253933694 640613315 932642806 417620991 78005844 115176380 817913567 349623429 359040895 464885893 973414290 318755714 173594624 696699146 330753164 233285099 162959469 375189223 940489757 33339560 544122992 946138353 488960743 846288150 986413893 771278766 787948131 46374790 267571776 809652695 792655196 795653051 711756101 807892189 313066097 308673392 828381518 953460066 504770711 781156048 770979561 888977852 501501846 326711036 721015479 445112437 925565575 649399433 562303471 547989197 854411868 78780415 398778072 551799094 828942424 632325723 244481874 994861527 102864531 705502605 78492494 386277131 643904119 90157307 113445201 780499935 753809734 117955581 783605494 591069847 720984721 440338527 318241129 615022889 183617730 733038818 757890028 498689984 883677075 599993274 424268373 780396858 661956245 188265745 551241614 822961067 638804907 26896259 744957460 299885272 948829068 660187296 451203705 64277693 164169796 204722030 800499683 932890120 630905779 643157220 629501578 440125083 910206988 328225904 261606461 675241485 910143064 266390642 78515934 601758250 307626225 856377023 428995298 122104687 841852935 610136863 933272018 174925711 900407838 804195790 392070348 192535536 734867598 393266175 340972802 478309935 578124802 788384852 726461498 119373464 59882234 207781224 341633868 740837038 982320713 916270661 786524328 362902953 679547799 794563310 213534925 384804083 758789087 484324055 754344659 418250410 557488114 909778279 140541666 238328354 254141171 342568061 79853240 97506400 182548186 253657832 797492776 371215519 91398897 409392366 578148245 688313039 20865625 306048198 532693627 534623761 364592774 471748894 701407719 149296956 529515455 476558229 370952954 47208284 593640351 642894146 928521577 734430765 852049815 819864363 998303744 671212708 340391273 531580623 955518746 725841767 962891694 620337821 819289899 785484112 826565714 725678202 96336695 94404589 936812819 474984512 149699416 221134339 945878021 525398073 681562939 585022983 665125392 701632936 870072483 610950819 964376944 614072128 976162277 810954039 124465205 767906219 318710379 305236566 795712705 505256964 975678258 706730565 675564109 526975069 567250763 395152255 25476963 561950266 160843869 991818547 477420133 146928404 686703905 59539908 69025285 263120600 17193957 425450824 490012619 212740709 528729354 263187978 375718547 973999122 255896454 852730121 843684620 852140581 764459363 221081206 506309690 914916188 765678654 251821626 110985716 665620328 789382601 62141549 486311782 364591982 236852809 843467744 783642001 297447044 760870680 192862869 349439430 252437562 448772388 97843777 754132015 684337422 547073390 293283025 370981958 741609206 612458893 918132961 799560540 408859611 236717096 909720134 632827667 347855896 490370432 255830150 365090788 93302015 869534179 863533403 972893595 874709332 394603578 68376372 55579606 829031376 36238972 767822260 977517705 105058719 759273528 678582321 274887804 356808930 308770576 957534262 642664907 769512750 657455928 279243265 477862502 837937676 354926075 879017222 348328079 849970039 403414070 291083882 196952926 465291873 11415771 802788232 479401792 162422574 876842352 614796400 908047988 371768886 524415118 519590499 932214157 782726728 859324514 337692761 270792179 338892578 501005102 375535483 613966433 13756410 42600393 30363048 5644648 120453112 224048155 134063604 664516075 723752121 702985123 928668965 196884385 265358030 528060401 771630133 444756375 404467259 47716139 104563923 917794475 548927736 428503180 847336929 153314834 155233139 309531361 476358135 306765778 581373708 905137418 709453279 790111049 983452312 45989503 668797719 110170020 423675615 873701832 683740754 9428073 517330718 835821316 611852791 275109870 934476678 225294947 246203040 814246879 659669947 134065836 430316445 198717884 326893909 2985912 47665007 60513624 816363106 30825717 877985869 972471643 451260898 536288228 110095522 834287553 811086922 989057690 658181517 171844698 159801858 706337347 501031775 987382088 146059751 593667995 183325217 780157827 897115082 47039859 960013323 521770840 785748206 266205490 124020238 165107430 120468110 864073041 655616075 795596448 815755349 611658718 630585498 534154702 698569956 110409466 282153220 728559883 602115151 358562139 703748169 301252808 845239968 281049291 210959963 172685768 777000019 727355558 778203361 92088226 299459800 38170720 183995317 522842947 490171669 519320573 465175399 361159017 623664609 758584983 78515127 270580520 942151818 293733084 305568798 700960361 571613008 832548750 385079878 500611686 366070247 533565953 386452622 356826672 973450745 41655968 938814599 995228969 41506722 37219688 136139641 230783370 619609074 249521258 464843999 1448158 976095599 432096334 829761254 829211781 848730768 889364171 737523443 945606195 517635139 943559472 607754778 343051374 63686760 638862047 92751783 943846675 744590931 217454028 547314585 663649745 751602510 50803970 123731746 647783596 692527380 147466014 559716648 668827772 552531544 115948242 750199495 691992939 854022972 374715747 766809037 34780539 283545562 569679660 584879933 673106174 717029567 113503769 113359309 238344476 803303275 615482925 474765415 465256528 833458386 564437500 422602924 264335595 11069918 327564081 453398380 452457872 14246890 307648266 805945647 151300534 699205448 846715095 641599151 108752938 913380285 278102142 463951708 258893194 549193472 847505658 581091287 569088202 543513918 963635415 203535991 53962163 530455449 895859896 366128071 824215903 630719140 212048338 992915205 738753215 69731048 6664302 625799845 132872469 119028067 835914347 675266253 182055546 356061188 583904697 880019414 930201689 707579952 509892319 613382353 499022322 412757824 356983669 503240704 72437464 390269185 726814891 714381144 94475635 937139762 133852609 908398854 671207295 143145225 887618189 526921191 585067148 288753071 686629880 824150542 499682940 795741887 815930497 972953922 383740423 231233995 841623736 413820797 184156474 161677271 835381700 862340974 351322099 456326108 685391326 665311992 856869479 572887366 547076308 449865137 602424733 744100471 826197639 938961252 416777201 370064706 704995181 417948303 968666514 178023280 693570319 419895526 74962691 42929470 850157708 297570766 820157853 61668829 444763413 103941858 783356428 346958833 693018735 189173362 285473998 857193491 460825972 608387583 870650552 81432399 88432786 111741633 922651504 505201063 30863946 568315425 144175091 899721358 737884082 706017855 148394257 39413101 889092852 237026925 920556012 222643745 861329869 948146097 75492989 10304891 178818062 537547079 994144271 214241727 384927263 997979421 83719618 383467813 234680183 199405654 687235849 641025116 883359525 396388296 61636140 455478530 294516298 233713277 403881671 412243501 519645853 808989238 231501385 951085797 384825061 808868835 777967734 301656743 706531203 912078380 626382822 178626532 808479973 727195627 402579076 162366591 478043156 311790256 619162639 889849939 357823783 147514172 700758172 935728043 572203981 566483974 12117778 834653128 60840392 330677689 477567404 136804703 871822188 76228532 598369915 686145816 399149092 464030856 902741474 596742160 527938798 317061246 821108504 878205528 417427674 80257551 73087657 157461363 743971214 575261802 95350517 251480284 574137285 892213745 986766512 372656766 61255627 512585404 353100641 160311098 352747011 207891732 535371747 139459429 610030434 573979641 628847334 527621447 807805425 487676829 903356782 471137181 442215246 950174183 43175763 123670039 420895531 788052209 434743232 136628187 285623758 598073739 394929077 925996544 536336528 339363765 137357445 542086164 507859038 998204712 503678552 182019223 425956411 818299854 845634730 375376253 862387644 153652294 151070410 831275696 365503370 901966945 590670428 419094156 991286244 238871976 719127000 893702754 876842266 784720339 519750921 301051125 662084627 183779155 18231694 17541375 610120392 370892233 837490524 146367917 212136135 807864460 478809402 673645855 26074032 178289448 373873987 791666409 299062715 392961498 627573096 320563349 391204913 308258325 767105516 226634783 786544111 664634111 506222566 864750199 813069798 467481076 574341058 235259907 295152029 806855938 228851136 277505306 149255085 143623020 484099188 668525706 988063812 512200744 197366596 252795410 87364003 404756577 329660141 338946793 747174048 98381813 660462591 15205430 859574053 161965559 681090396 147986325 154557615 220297006 852529853 81467288 288613583 888712853 208382765 505749060 118747053 657647065 494797708 669597072 959565440 275398622 273393933 678099433 335100439 245735738 337948600 333416625 914509651 339093689 667684073 640002235 149475242 641289175 125693903 630700241 246547878 424347977 276021230 670446127 642076516 437738868 408775581 174919941 504840982 127903476 945406089 414478072 606136193 868676375 750675504 890612129 824684672 898648160 369237607 309327116 709228415 235759364 212764117 754823739 661734912 454094192 688859253 166154657 723998234 966884033 645107224 201386408 15788277 698171210 594992865 244601131 65781583 179962130 267241415 735049724 462801402 378289747 771736854 228095327 879113307 489679868 658352366 480248461 9828589 531960880 346287043 801085235 269452220 611734213 822892763 399554544 499501803 257400774 291610835 710993114 129721646 569088498 654425115 960815610 69250640 44300602 49343349 431525323 887127983 290345287 54548090 151949759 414481083 522777585 662417941 951020218 425191802 364727241 759175941 856494485 242799879 602465424 882912863 625876380 923782671 409632702 921696267 482235153 343410002 859140860 87597378 91287463 953432616 933635754 575184662 69369607 658764025 106818650 654059754 605885774 853536196 122896723 86198006 502948749 739805337 812022543 205659332 949669448 996172319 780653501 890411958 500760056 92120079 2854079 638507389 344318857 35952054 299382573 255973539 232828124 476148855 505536081 663544067 981075782 236639815 164660265 644119627 69504527 205995056 640676329 55582337 634328821 601925326 731733110 723581563 626476710 387349205 809745131 912738917 590859081 531430281 60644632 585113151 674196214 932970820 439918078 412822109 9519673 691050483 924841556 858949093 445200531 855787417 691283205 566803284 747258105 818717387 762537392 523777786 769136211 579791667 45369639 77240697 328807934 759677454 253096432 333587530 221269579 266846381 120519367 122356792 265552126 221289720 517293338 971544546 310871503 656444390 905093515 103109693 741659884 147943942 956955250 891019536 295052149 628653561 537395289 146578295 289709055 691480309 834382974 472059489 426018066 760378692 514157908 363218706 208435627 584322243 392812290 604939170 151937467 635672932 725571554 522037627 508122277 454411692 65766659 286644190 180308420 799403829 3414696 182529631 421309667 389333805 34210503 199089509 248840899 37215446 504061323 810350251 200458648 753900036 647721939 608159682 850778508 647890338 86878641 97834637 339663163 869569069 669107947 574081987 132965942 134630455 465309565 840983408 573884800 562099941 627597332 424128884 761077780 128978546 289379989 517203970 640940380 823953066 998675092 430578211 751549883 897696623 214704093 264623153 319381765 921420600 86247151 242393692 802800386 870283661 708168572 174050600 472046575 28195724 175455979 336522221 933361916 300959335 919867094 707113302 679483598 935014372 32793484 995712994 572660223 98136796 435617936 710830183 86083993 27039164 98279704 98336906 61184927 343151367 397529743 141633351 249217413 344966609 312560915 606431599 822391986 782284357 533069303 379170341 683494149 439778337 847493187 956110177 32035149 713194805 607209775 474596461 719621072 598151656 434174124 847581802 444042949 868866483 403946971 286613196 953262810 422948259 127341459 45975002 156193710 691563227 173877983 574844719 974522968 961069840 299249022 538962492 931290590 958750987 932527714 997514947 741090751 373292843 611828785 967889757 206283370 5242848 288807879 590992374 727984581 232042545 860284594 141192268 14906279 248609335 249165237 885147763 465828957 574892448 373661509 640813395 149353769 948180013 291726351 20590376 378199742 410772020 287652208 124931586 335559622 888109342 79793147 481501251 871987548 63978474 266998775 777281315 662629266 514692520 601908703 80995631 484016108 847767552 718604000 610930374 1207780 483864489 99696990 178496667 551597412 327327473 394172271 590530102 355478862 628423228 408015198 403920499 819777016 544562301 352078889 691234817 910071720 920971198 836919812 568936931 968458013 932412830 313205972 631742451 815718918 828080590 530015413 886462810 442649992 933796499 533467765 343919386 104927932 400592711 536253974 587211396 684397870 396682456 716775760 160214466 271140703 296374344 426705932 74924110 842350916 740801323 825437930 493270393 987884230 128374828 220040636 443998437 753790016 39808392 267440649 896433931 323642628 594010001 856796555 590897591 548065238 894782764 845164721 543258758 594203503 212883028 172960542 843090799 820523771 323334293 886857256 259879223 956924572 971593617 292093786 939513851 564974053 186487679 477486834 856744874 108944479 755985319 181315683 95266441 28012039 933173479 683633877 375074733 881009102 912646193 660665760 240339332 921795608 614493450 727320277 558497869 774388030 784480269 576241589 369057947 221589516 906569062 213425463 826320854 651387459 758603608 815878278 426291897 395619608 860044471 339985793 991992277 853767091 436048239 358629178 25968141 562918833 645354235 118583928 635315992 231052707 445309166 57633332 87430147 866895245 734316398 705575455 736859564 972225383 216912308 130370843 24800584 884510624 663025293 220553662 904606429 373853078 722519260 806113490 196725193 173792798 963335190 36195288 916128057 218225155 172778692 948535168 542103731 913631359 824618756 595313714 270850189 913518531 947687689 487397000 452086387 446975861 231253399 165897169 600444389 312421677 114917511 711099536 706300086 771413751 965181769 88008444 1314190 514269140 939140957 284761982 977331305 886507576 612495577 484906805 194446614 876874893 394027750 180569205 707947962 388050351 185434691 900115779 785087306 514497391 509592513 130481115 139853332 424094992 390915780 467302187 682391095 571657677 525891529 787426133 298454566 567722833 675770074 889682993 775536937 549594173 496226843 525647816 664856027 452666021 896035393 290811610 345562285 892497043 866762518 274547033 729692770 758381187 33055735 966075628 624574097 121737190 68588630 849652077 863891495 143304607 550323768 600832875 702574562 824999560 865158327 679134377 683166934 337197550 691189889 396976797 787124972 123554321 127495255 936372978 913199966 629448358 71251855 712753670 16973117 114988884 818641555 945621357 559629291 746094138 28848480 929376364 312448417 584134760 430096392 771863678 588016106 665471585 362856752 987731923 200683558 955235999 969896082 708271052 676904968 982039567 830218621 408226177 126818329 729891473 83735888 823897659 629079603 825312121 505726978 670259194 974111238 410043921 467530397 996704239 260208534 183297557 849558974 874066691 326090171 670573621 599648279 774417999 328003743 422249110 924004590 926916514 431127108 23903569 89798299 953227775 224683772 315527923 913134350 443011099 305813999 755968764 208510022 314114275 873503128 661706848 135569627 185119732 607025224 3816969 259681397 257690146 464505506 812247378 513954386 466868722 971759645 930781837 744244164 897585695 555502982 257899903 526217393 463949336 115110267 560971743 661095441 279095424 121605360 827636698 110198900 634406829 110956462 489605778 858082426 332560939 492111567 976486554 25467224 983881526 583792964 936662140 123863897 683459907 118712911 607007539 625998939 302424695 110999049 388990129 339600974 949764910 613376477 970675802 311326649 144024182 417499915 330870663 756989493 291197073 832927014 349111301 740876527 689638263 292728470 775213203 96119594 175688529 697586455 960495975 837471931 709851391 512972344 191777450 148229259 633260179 838051293 293055223 541208345 344059860 896071870 304754656 385805046 946327740 570347238 283844713 19369798 920719867 137585716 21697419 560683077 451920753 914608349 750808755 906740160 382810295 416541672 774481472 430739864 989624215 779825073 376116232 866507843 169747600 551824998 629804499 100788555 727967059 130124429 684004319 346490828 322368840 66717052 920842074 949564154 884104202 326310368 146329835 280653977 848114663 410560567 286629162 73123715 433773665 728825685 247416612 231944230 359793839 595916515 736994520 532868867 373070909 27617243 43045308 708608304 406506791 862671630 867694904 706756311 600402114 394103710 420862761 324481461 352835092 239371652 169825376 95436700 494777943 861981707 705242913 865643249 435756922 604820563 102898085 944265006 30119583 75133391 68173464 589521761 915379358 683929287 941406619 603894444 734947457 924201175 798027715 495874243 614816262 812556654 782775320 141914737 216888353 560174160 939360791 434445843 773102455 504917525 497284145 63207451 290236643 808501928 980437578 825772942 569469428 167163336 104271930 836135559 894197613 84341130 869660751 518270130 504701893 940114645 391628233 498062289 446552485 904134116 435002205 916031035 955104876 708620488 241251763 422042968 373269166 304739300 498150376 146896934 305340081 882710127 22767629 278063543 450647790 2596597 912357798 399548849 872345238 795473366 623354411 644583628 165436427 885826502 221516170 318443352 219402082 557550155 487136419 536347572 336897256 153845827 99885003 471487704 608274330 248429659 18365258 985153228 10439083 218043288 382354909 148669743 600052994 877654994 857413428 533995441 299456441 442144820 196878453 227789464 931063455 478852542 149707959 686376767 792382391 742152643 614297992 847958163 378885303 301139051 904167784 588180372 847882122 853002546 420243532 479311834 604753102 600024423 866165275 180955150 246070359 559602350 131219764 953367148 427066794 85485951 296542951 463746376 202005123 289062309 603132919 368798085 805121871 290985151 107931935 422009119 113824691 860098754 870770569 995013027 71872771 747258997 512175448 490314930 814052555 930758643 875978784 495094914 970224970 11648813 543625576 89313372 995655154 936814694 670865711 390414111 379625450 68909749 806161508 412182972 465660044 557016198 252445037 900456888 259177959 929205785 794521761 512639917 128383806 104668162 553289934 71760328 877821830 213999527 518356916 139099213 499664876 851866053 184183431 662121487 908396109 213879020 804583537 222719736 302212029 249917950 484080909 696365191 160892161 917695156 790425325 635378253 382148884 628927513 796957718 894728815 222573478 78216973 887206015 942422055 983752088 277423811 839381654 104043587 43600769 879687491 650458554 873192868 47323692 447353833 577939650 562488257 927141656 71529956 883110516 871420706 915151607 450433208 425512463 429087205 307629103 160968892 293718466 440329787 129193308 7950749 139375410 833857260 191000524 929575129 670747640 420115919 842242049 768737861 50249761 394394707 203402803 103607944 705343660 567343098 120045259 681942941 483131919 108893400 531373289 957163861 941224627 274700824 568149728 466540499 828193651 78205047 47050933 735863822 932925985 548848839 97269923 977187922 149693953 300444782 316630937 680088255 886437452 32606692 564959162 146157513 801739951 690647864 747959516 704816822 657369033 809007244 510182154 802906659 701728688 76687509 279276802 584372351 218623597 206750492 747539128 625885327 548312699 494791039 604413905 196288489 139737420 940804912 451086377 839680376 920650692 468967989 289756750 331206142 79018684 375651751 677385218 107647117 976052608 390704691 642364604 456705805 122600018 326878876 736297512 698926266 778564837 535889462 900308131 3471011 71838434 598685037 411880384 921110572 915971686 862168124 31249605 940391309 971796610 65259191 121592110 98148432 340736442 190858625 602763561 527574487 704996487 192334934 188231193 324251091 993829333 530659971 925448468 567391438 120386437 989147497 782250853 419233955 438920428 287721214 191143690 51829504 677749587 862583883 959804726 148239851 306625141 854732783 122470608 174070842 646959875 831945882 797101811 679920153 83298083 445348243 762889580 866525576 319275245 659582259 275116351 438525147 126022381 918770536 904528675 558119224 803925156 650508851 923649537 290840860 995973383 742840362 648295801 169077975 263153918 459282678 648592476 977277195 975234534 474078166 84316979 985684273 27846160 863075867 241018551 921738771 724296000 465219498 796939351 51181651 959740718 606006653 673773749 456463587 981114376 518583330 132633641 839168907 146520814 545427002 262964540 738672487 798922357 120766203 174537006 241552230 233409317 707793071 212821618 294560460 608124923 68618035 286655789 991995824 56060136 999437433 751768506 544913279 147497295 142461702 436929320 505457015 758138507 608010357 118470074 977633069 431023207 119499250 698769254 427971336 341917092 191496895 519830615 153018563 869129334 419996850 952255852 394286575 886494983 748097205 473359542 258297966 462650867 193810757 240957950 748522746 383472843 263257844 281960252 99899292 37034642 943407848 96625441 597070389 344238147 308552025 980989326 385523448 523450185 773240854 275938843 835044078 611680773 110812417 491734161 139315825 239169611 576765070 883533680 773700529 907419621 190280264 574565994 432432946 998887183 846916429 922950374 892027468 454237945 683372237 352686718 566648234 6326857 695835790 671224193 182638027 813437334 518387051 251279218 502809988 409291246 64894928 930548103 237362812 99064144 59928640 978993450 515759023 343715123 719578576 268568188 80775660 366704894 977289897 350150861 806916183 853601421 782475401 339021093 208581863 822410419 17344835 231430335 618700009 887554994 207631674 553673096 234726267 368653764 953318890 366848164 543089170 928385430 269475936 5618922 434205941 491381960 445718460 340962659 812861887 723460718 513870262 837191119 407969249 490178962 168748823 764347167 279877405 952806319 946516539 921793020 187631116 683811127 34017686 428768063 319048345 184169999 389528619 641334391 243226756 588921870 981726230 777321062 444947425 902689665 193321220 295957892 215458198 184740266 249823414 325495931 470519264 131584316 896512898 811131049 512687822 471565537 484646098 152126625 863792325 185627060 327743394 758766250 719775482 243353543 158191366 549676862 189301243 395632799 648711842 69388684 712247847 192407987 312106288 715090423 928250929 651230960 615077630 10316950 332518305 822060344 570152557 345247154 9462099 851708638 945013875 355253322 434548726 453778987 143376666 336785554 288777357 531029469 196810239 83407983 325121778 27256227 934549203 100269053 989899342 805559458 616554974 889392650 525338530 338145779 864118903 254290584 68954690 144082210 522099085 632012638 971156565 111006897 300074017 73037896 816747862 665162387 11551177 415651827 938178710 155618993 911014191 124457522 467572663 297521000 601669776 500782220 87286578 559512585 421672510 755188411 179759826 710945112 647666463 587549486 213689911 219726350 952673579 301100936 571412821 592629591 331781105 991046942 318382322 487654229 539752723 696449917 341316395 93626779 533422277 365821155 666183151 697297330 698610258 91467969 178670978 735259543 732491415 340947007 465657084 180572219 616181894 47741112 266847432 870152706 681418661 102535737 100819750 232353605 857981068 697909254 756265641 207658704 933026155 49411350 849407161 940439652 956273793 749414546 277495313 181389622 696143526 919176282 836241730 288890990 771754434 144236928 622297903 684313513 76852563 881571530 244457359 692178296 672908524 463447860 586886511 712554975 217337008 419086956 915449261 692176599 610119131 514607445 73490302 164423372 72384313 944587908 824603368 492454175 753282477 616583366 327895881 72742053 454513324 230479256 54808526 724750374 998679231 441313709 67389437 667632351 604168709 905303404 290782252 357424384 11473582 735172464 864546311 721133103 521304449 566242566 681890574 331450884 574147159 646286002 955607828 451729035 795039901 727538858 77529793 215809221 212483030 4560217 102495249 865028902 510260759 673678814 473093843 907146264 678374538 323562122 328625452 984636023 977236971 786818406 993563153 94856212 153507598 451293355 746893776 562284595 799514455 165742407 372706440 874152972 198520640 620036447 970376363 441999181 311813847 573139143 805351299 659700374 767832637 656886156 622716331 470468603 467788840 787568747 137359250 245161862 59559009 301585239 697830396 589052339 910510151 167679479 545259136 548437491 784040779 140217893 140407818 99026729 461914994 189531248 588483419 301564464 627319254 433386139 444420996 589109330 574830373 482902044 312562799 654159826 592229408 464914078 73779542 508986468 78170654 584816255 78622026 154238896 329081734 569819986 935626157 416602578 191226968 315759199 852646584 857410525 202757797 815289118 233444342 189685843 435360531 99596224 926068423 521277358 301930842 504818598 960602334 89450715 184302281 873844711 541705412 962291130 626517185 577796047 134938707 455345055 753124665 581973338 823237435 910324180 380671801 119604157 828918656 968490517 398930783 600647646 957709305 775082770 771352669 352761047 852832467 446803696 275806584 983904375 608633869 189574089 108987147 403135424 111807482 245014055 989185794 983233898 246737858 940303757 920914272 498294879 746895840 482269422 570395833 662288445 788114597 412750644 712342712 473810391 287104692 560141242 651214490 624384948 172599172 260324563 974300082 821572239 342621665 465474113 862907363 146975701 758398060 344281534 326723113 748268586 962167318 643591542 879486736 776519652 189002409 414806155 54501691 682670990 581236031 387038096 722340831 153032295 425535177 270086415 991171909 733635808 513593993 907702787 213279051 660717858 122093208 989232734 736049124 58378630 675418721 972732805 592044435 521206042 161370404 242214095 723204596 379327523 563119732 652021769 85922868 187274901 235281081 66567668 936425364 966725277 553545135 99858118 745480169 397242136 458969317 827238053 436085791 469004313 928172095 237585967 742615729 210960743 932781173 588396277 397441587 594793212 405562770 515667451 58380233 422246279 370746741 587987514 957942189 586530027 88027219 457192735 953535405 459295422 278376243 699182345 355545514 271127243 252174449 595392974 150458906 730125200 367163451 881017143 196744838 626157249 733524759 173958527 524650509 48249795 315305563 16398808 707193311 563537458 680427188 335422182 874085316 834682971 76652192 365436737 268547219 383803330 133106931 583387640 695718587 392564638 661766486 731903753 326384317 401371992 902094019 650915818 820923823 642243856 916429835 123334147 606167483 681390616 511888464 517166385 487849118 933691255 883710347 945321029 303894057 836295271 84521735 625660291 872417475 352424663 899506148 136338724 389977574 165843433 203367829 794088916 452254366 960738933 893204578 453245748 273899021 993848709 778594279 204054105 833010153 395561687 968321427 65253963 300799228 739059038 412254506 855842439 552953251 845622721 377767236 544777086 432103504 838867163 404647883 766926100 935493129 445687865 898964097 707911457 274332390 995779231 981908344 163107315 558848662 405863043 695459224 549968587 449338587 11173520 165114140 554146907 660173833 790738981 671765013 156602702 287242123 211982804 916344550 676446400 479647839 510754275 902490310 922162882 734381461 109633742 429699137 109652184 657252563 185362883 967761335 625581690 879936724 247168804 387093468 687443862 700682212 46268681 700331062 619495692 335556198 296887227 538252707 140599089 131877198 148942394 42046160 844703309 966807720 547044025 776036546 225151773 444487183 182694172 220371281 310732625 832703798 958941569 110818728 608042511 452022883 674805940 346680007 120388206 717292271 766021305 326345729 488580092 436243911 881390406 612986238 269252409 436780014 927070278 894992570 15105050 554068217 499749975 967047940 572859015 698790289 107170125 959828480 307355356 167466485 264087213 105373222 446582380 340144757 333078066 790847296 843820025 137649144 79716428 101858544 172989502 72328311 104234140 708133160 744408165 691038079 705175674 382315184 54211217 215114419 139841903 67872675 904426070 192410696 381585339 801298930 814988092 913891720 386829520 880093663 208310079 196486991 874526165 730681988 136046930 782449297 889748004 464515658 110845399 302873298 864996812 385461618 414990632 477924524 610818575 1715343 165906450 526677069 880225765 949175562 31485013 559117302 26244216 401405853 262004517 202350205 920549798 87788761 375099820 662431692 37732994 119005088 429369733 288224608 687823316 148342187 737237315 479554250 570093716 523399173 766970600 422541361 288922226 372763021 392402030 946818767 869306961 297952121 499422274 508946288 585885896 32911822 97393603 101746934 500411552 303473129 106570184 699266263 30377817 881149689 570166039 48966045 905966500 606082690 98521327 521144677 865685482 855371483 853079935 122485345 650070724 795571121 854365292 838130518 355577216 353490562 973435215 557608991 196031139 243851043 838541365 72856616 563766370 553885755 151573533 917629171 710550311 791580101 673345918 520719510 536458258 274539922 249692862 348724283 227017589 744526276 824740539 728203936 388516695 99552597 537468742 999553685 537526258 45297806 12685220 807566208 734153782 218173328 421548300 69106652 520733764 955139278 304733483 704815029 214583283 550157201 670266018 946445613 408629582 803510899 323450247 28750075 471306003 643878372 945453536 828192487 92555574 633064617 660801067 594802255 880020316 50545239 708400089 553670822 893483873 44324316 397378510 973255151 696325074 599194615 912314595 650056518 890871923 999631803 770793573 728286551 833579195 644316432 595041427 900815077 376424019 483881266 48372515 186673989 222684059 578768176 484007357 922421984 656002085 942510190 691282558 445197749 393256248 800166692 514412151 717618132 734733390 69176028 739584556 475167204 350092694 593360632 497395222 98487710 862328947 394156329 962096929 125607503 413902843 826372089 810571055 948497754 100715896 49463106 495979922 295104180 134586603 111668405 582649238 328872294 348645764 763694165 270765301 21390351 429287979 214435577 442208353 802480479 993800699 163744973 553382397 293226141 121905857 371764689 346022372 782047778 762977665 704525913 183052961 393556444 345434865 665399179 833900469 426231756 603378173 311959012 934766101 861145224 875013185 244777395 421258409 805399482 131289234 772075933 622382286 519315103 4031350 292084503 958482133 117338760 592917926 667336431 185145474 297126748 842271891 583287748 364296589 962795029 13483231 335924873 424385573 110870334 63286495 826079494 756513640 921458556 237699872 652399703 273832939 277174786 257491167 407894379 693502520 304769307 754665615 91628422 373993803 148073636 146875991 103082175 47187733 987864718 318542482 475748995 43384570 322378081 410757197 988563472 546630226 756227252 101037004 643425531 249874155 553075126 427557125 47140779 909505413 81675688 568177187 448402395 968393301 225746017 413917700 526416668 44006275 907325641 495578812 110253392 964819883 570167646 777120784 717498672 601586784 621272754 329493500 525019336 745125029 525631978 562529582 728798710 199155058 561515329 671469448 638464750 452898357 590233219 36195489 591619768 120194894 570519954 310556741 904850352 419073169 934127845 494958833 933568518 519076808 209800708 138303064 537711676 99655471 141662221 902490080 497740715 202259446 593726002 887752998 57640190 941709507 766237753 248936054 315577012 32349741 436622586 195347283 328050594 359269698 351482085 645427445 265971567 477332994 367019641 143843014 885191447 302542817 3448526 113757924 73522025 463645769 188074508 490183843 955578249 965089558 252384242 441342216 797839726 952355096 781565520 351095630 6270053 501326484 745550221 402538853 313644428 464281539 466779937 576831086 945783384 892335442 158933020 891176256 974886672 637423841 72997278 158316775 312470351 830732676 413457757 206621983 689011334 798150725 232271906 963516125 931524727 719871647 700765772 230772423 300876219 582203141 148821579 48495030 199079997 708727129 728640806 54358331 810687421 727409525 880789238 515148312 557409871 6858662 715866985 745641667 255907033 245257003 210815552 754020838 165433240 251676858 696345552 791279329 73717915 234545404 593431429 345442375 533123143 700586765 18979419 343239773 588106705 64024317 737188707 923559326 240007111 877401169 129822276 537594169 490602120 542108802 584304567 227042705 951687879 319068540 910472202 73914044 19250188 165800993 636221342 967655173 154945330 883670724 861670250 567862635 450298090 952702382 173343093 804959263 957635127 443210653 427172191 745475850 567385329 796375616 904272601 309015108 857819202 765314236 612792872 255674014 358456619 669690410 556039846 779627545 5200128 855089686 1027393 639817837 666334696 458518786 276902139 561475971 294967134 15635681 500268392 91131899 318284467 527481244 916990259 733611943 141331849 516376977 270686361 959787022 485494873 579218958 439207404 505640170 942136558 816801242 831929361 80906922 773090024 79456685 216243970 466034417 258669627 51274932 867362382 822812949 631040429 229941006 463370644 81449633 978493275 486909521 210245387 787548115 121055540 949806597 357128189 91769887 207907708 804761127 482268488 848605354 722331979 967691176 350167004 347371215 57302796 602404588 983166783 817020574 822880510 256461900 731911180 190099800 186257334 102226068 727230063 79092724 252087451 893291909 395148459 788258206 589198953 178164820 473701780 897919026 194215855 619126313 286630165 858837701 879236433 357410466 264549548 539125789 864109318 723515469 294531561 548534068 292512219 391886129 962888435 317910457 152249006 955489606 1416962 6819982 977972915 31922936 137988838 617815115 235349491 954785192 734985599 938118074 156769224 329370667 203847234 113027161 438590819 243366217 253358011 261420251 152474694 49561151 613125125 829424039 461389514 367335230 227199828 245737815 512345755 928815593 761530987 285814587 723391799 802274267 624978214 860750804 192811634 916101919 596370162 22487897 220721396 680302774 359467344 438400053 64061625 832147221 892593238 672043910 916400016 171544740 171637037 611004320 157034909 783175232 698930324 447843977 647920088 380347321 935309659 214056570 235518092 83416661 796318441 134878308 807590360 262611787 2880951 452174952 191970865 198644297 437732307 638257758 674079966 470118895 950221150 606297167 572274299 442286162 570745102 748379387 735753591 495304058 908123821 824078420 966368918 121644003 760715160 278627329 532903791 382721792 137285952 979276252 536219374 791961523 854131628 583233653 586656724 23929047 16998390 456363404 781442866 18508727 978448074 926947994 289345266 840128147 68110570 867240265 838138958 87168290 902255020 737622520 212659287 145303307 23442298 14555192 153948271 901896811 921585745 16303441 676115663 529280082 186886211 404358846 827346178 454432581 245879285 958261932 159306344 248817598 408922913 303264383 870289588 596915879 946347285 253868878 70854767 203622371 549509939 537666658 573769074 328949446 69098863 983547323 142989680 162074775 126349012 837034635 641199210 598237973 73948159 337092024 239433016 472781551 161704354 320827486 332195847 970320459 987982595 282204235 712956118 633016128 301196922 662225026 554045944 579343963 838237686 680034233 835459732 230951710 180977017 646952666 634205480 810289788 119826327 401690502 286569986 993993567 137520124 37049997 388163014 949518627 399576035 312552567 126314987 180211224 918535839 91129854 267218749 844331011 167360534 823570578 339683933 422722717 510054720 412980948 156833852 480571923 883929773 602241307 583841444 741261700 495048956 151954930 927042735 224008582 224720229 369276567 183890765 852486818 817560624 32946046 781657539 858681299 573622588 485470925 909161511 935849227 151136377 884184797 319737829 163437487 257594478 962211007 728052285 136939798 357720756 453077685 620276930 74876685 101258872 150284980 509076444 973282390 370487037 483557609 930065735 218586916 564573208 159269425 228624018 973852064 575536818 694814879 939973025 753584232 281675594 335342074 888958764 477513995 545622128 918677564 744222526 862874766 529102667 879923732 339425206 286806506 569948180 520623461 320556233 874215051 202870425 503450565 206778238 206198994 897981627 990790911 401424944 412124308 976330480 960458641 916995856 791584666 302496961 474132270 486998177 368435231 532842317 92428094 72346170 594704213 528198085 398450009 486295176 211166688 345722862 927476176 974149641 41591385 727072418 756451364 613093265 148138444 661786191 140997517 409164489 644476474 564306294 557287284 891247787 663605016 575519021 711032313 368025608 287068110 750356382 395701358 17203202 483049018 55681158 299644377 545811090 959330602 140654007 109508982 853876483 708850405 594468758 103711539 99121781 492770211 957579677 635945011 712870491 468252176 394018522 49579340 735425277 261394893 739589743 231294344 787451383 891922415 58102288 419655848 343321272 270974334 205130888 877258652 783287556 753989111 753498164 880027404 778468211 264971723 978506118 766988242 674330607 836838622 791699331 557249918 937625658 201020681 379503686 447734993 765784166 312039576 198050683 813440066 25381723 751657676 790673636 361269372 226875220 581241434 892374744 433211102 718497890 785787370 39665855 628026873 627580648 420686489 248515479 124636694 255957533 546617975 440407154 892061102 393751693 180202250 853031670 161998319 761635480 609424329 98618331 428607294 568677618 112902818 858060656 387667888 674650913 585541237 208027159 271081359 971768834 515669911 995617989 187522523 56756293 506201680 203987843 591837894 428949228 130556253 197968879 471080503 37520848 569705582 817537468 192041032 796930076 567016105 140764461 323475912 998842576 126168870 443739038 423575226 994407231 768470896 508973563 742174932 883951505 596626954 840228167 525766657 220889410 529880296 342085911 711317728 175817633 861741554 665948180 270814018 669321810 964184453 378502781 638767280 741219277 571357425 157050530 185122530 616739292 326821628 412153706 643195977 887708705 612178013 521711310 476042374 358162574 401698370 938249308 975107312 159074794 170630858 655114165 36378387 920155731 97937804 197963023 906017068 771210167 181975055 343272371 848979118 56565337 966983759 586177152 444469951 35619667 227920191 152012902 153227963 649991950 700339009 792408300 256179888 740261323 98937519 1976491 456242145 677726237 982765142 991605201 342789444 694870381 69357046 943518367 891575812 814486133 669956803 615757803 969860095 373687237 774831591 648757663 326413896 304017474 838742782 492172600 122584486 349626786 731842712 345006152 682395412 61315313 866227386 988425972 779762239 658018062 136926045 370567798 648388107 278409006 126326510 475282332 542459150 855635289 392343757 491992391 751415828 923258600 614642126 333623534 662632089 612156685 441211066 685657368 756458834 344804171 399891663 181552613 844220580 28532218 924019260 921663366 66361131 948855493 736761510 966202561 136485429 302757163 481808806 626691438 407733317 319657217 147579209 106513660 137214352 463583470 367678094 6194412 979934851 607211757 822292972 609908053 395040315 360624847 572883401 730500959 355768587 881794742 671534852 570283464 808770298 900128668 320959852 621697378 101244482 343528906 550425670 559570322 952753106 579303265 444374731 650314451 142723021 294546644 219868839 815311665 968909321 79783788 598065276 492100815 558078609 853491651 666926173 777799265 409087524 327725641 883118163 127485875 196769459 370216899 27167451 737901088 162520039 621172166 916902246 765646107 688581528 909406528 696210136 538090666 936395351 540977904 186246666 183168997 828336101 521125865 501552201 705480572 522230202 376982547 871225300 791479855 146375039 148507818 718352993 138620755 310652308 121705149 69530520 824637268 192071563 748987312 626421143 474692141 660571819 71158714 925671788 500650993 751133294 598290024 431847326 295626566 225614083 241710360 144246437 633519077 311824844 772071295 146874221 555855132 569293793 481412644 416506328 371662411 88861324 961543906 115874105 483338602 580981195 165663082 958676185 500789634 886961362 348011455 922618997 230521647 839752326 550549688 683715774 363797285 196276738 545028225 313105880 402728616 892190486 921392410 247158235 145149458 806474435 130906839 519308629 22053201 638277056 70230750 229900743 461494374 59666168 473895852 228523043 429061095 170140170 679071632 264413525 655529853 159390664 639096111 141710519 905148007 191521976 629803006 240713882 406769142 849269654 826647243 836711620 335877647 434148304 829369397 629035757 537699756 767695368 987422511 846596417 977427291 20766870 587684225 961263329 326487997 81999876 22699591 785627233 352117256 101897616 305581168 118463052 285443206 211920301 624110912 364698012 63398164 973639298 866736846 498833986 93940132 249441897 812921479 355022244 609261243 764341873 143447465 911355673 491370483 221976797 417551305 234635375 623819898 753502627 378699598 938334822 713917330 300378862 677932531 35988787 8979727 457659293 365405513 776936190 300656092 927033794 109558066 820677220 975260790 568964387 585651815 592728309 433053551 902528444 491337460 28978615 215074284 794116666 223031991 572536737 166063656 816822914 180294116 342100513 914474479 94537256 723673987 290181527 873672484 574487288 98700272 388546007 202995771 341708657 933863259 682083499 690094271 464078661 506305606 595349583 30512589 837349851 250019338 508763635 662698648 486307021 226223954 227272765 723663075 385746026 555248285 57755588 537338250 715540021 831249088 259653526 838634745 203987300 353509218 645506483 968091059 125759330 928862591 61453711 987713228 5228109 638508518 114596500 462570096 749260152 158384059 464289438 839682650 208096747 526026997 219758205 517671005 253293278 389227233 144548982 200168671 746565698 245807773 265070275 944754521 918039352 845178782 609691662 13780696 6158487 893849643 860199418 273300607 517205354 599093215 408195482 596946435 556354928 436679723 618106872 488453677 27393435 661858001 599949968 887293788 879089809 431095914 669975506 977319936 541889838 419433697 441312163 849416480 41254144 411345398 260233692 212696277 193281738 889826749 124564682 796383949 385802497 394291996 217597868 997609161 63772754 806858832 961666361 748137247 928434202 183940456 768092695 959898424 567917804 815189704 701404005 9753619 62009103 642685352 64742194 25327297 678018813 567436947 535529219 627048167 621160934 99933161 312081489 823913791 332296747 647492189 337764616 154048023 569380835 279092087 709820426 989316560 493103961 538130962 699413930 228632928 276412811 665925343 136604210 496734417 911137453 897440481 545581661 867220416 46785188 324729328 619220445 677959134 872235404 671037238 189197782 779857266 566678067 258289076 652534625 145787350 134854299 795385534 156117514 770238454 130908284 135190651 43095635 390298836 516184511 49314918 853624879 752830470 19520260 6493648 709850503 328914998 243117085 488473179 986849977 501328289 968961681 348456576 174625556 288589977 225914394 499787274 614053213 181535747 960870183 803540121 427634252 849129434 506715483 415631393 386167056 832957354 55035916 233272680 909438407 312187157 777043141 806114955 516522503 318877266 756800964 585983353 174118744 209871529 143872636 612473462 99691448 633209080 241420309 248988314 641486869 197521457 383104487 490021456 12948182 814263770 207674883 307514327 131831891 512881291 37745066 721327044 941490008 478742643 685654995 326337406 531318182 936168916 664140201 47866305 919164530 320999811 551422731 571994396 708162277 10531689 746246411 962192499 971301018 770481924 117773424 299427709 545069090 679780838 277898803 108983623 201066371 111987765 765306373 581616815 38998709 83585322 63011016 531935465 844535332 524990354 320168722 459699710 619673393 644421200 934355373 810753352 182683825 155982553 365347353 719532024 968127340 702583222 918264073 253969808 765317791 524857094 685403874 28772457 419812475 230063353 869754943 326521391 802626723 119310422 799205999 300250719 672866994 951905526 511763445 908346576 518292659 551202886 228892424 630361127 212040615 378727881 520476177 835929697 877877763 850115988 452711983 732464973 116162607 776522961 808861622 641501967 199872776 20118076 51930795 430684319 53761630 627135145 226502986 242548808 571104631 139392892 25406081 113869353 861112714 504603439 317728370 484552375 42428485 975986639 42342645 402079033 695959112 42779520 269664787 774111819 749335464 31439093 736641164 925976156 970152045 311398904 929320018 834644016 609814292 314279400 53826316 971301214 238844173 46437942 385307796 834126034 806475582 741595367 988679033 410089804 82280062 296574741 513345918 506748384 557040155 141312878 127363097 909412981 713377365 726110387 35369717 313351238 322341600 656722490 730804336 324685924 531261798 391352941 397999646 364941361 751355395 797024585 68079940 308107238 980035527 921409248 254301533 144236814 35793719 835395031 766702233 754851081 959436493 994195945 655127129 919749514 727281011 441348706 83486645 312506649 712233740 579728548 626406902 493588370 639941356 122909862 456454428 420618917 895058010 741196655 378500696 288340564 58344213 152977824 91097747 132938615 589425612 685804520 949888742 946908731 719377573 127874957 606439200 864141983 757459383 660952810 193277508 56897269 511990671 666421227 483937543 521229927 327205807 857171090 384251990 934459760 41294603 304131446 130776526 885362783 358444170 598208575 463596610 760751576 407128459 482869291 420205626 975206738 917978205 73702540 978283118 766665625 552955589 477546312 454460494 851114317 785693820 466690904 296575101 96758114 109181871 496724809 498522961 506242975 450429309 44431294 241194326 224279839 883677821 374203371 471397320 488322258 705580341 191941660 918462236 946853885 28150436 448182316 661752183 695709878 602353337 227591182 575825205 309551721 552284889 457278536 248649572 110445142 85652573 647531635 562150470 831977488 978967825 275932605 397526483 290992127 332343223 549694310 47851060 99027423 854420610 97938246 420885065 733562687 790275995 481340486 84189220 34343939 260267424 566162658 448763276 14470883 456953888 614533550 733244539 486483946 216097824 752423374 67078049 767913719 774928025 935218556 825301726 256139327 209658615 550092933 180624843 114537161 308620699 210191052 51930674 615306992 920091226 558128326 431677074 853379301 991234301 174775293 781301404 107477291 92951487 779594126 618369976 468841241 546904018 902551210 944536449 644824923 510685658 448359704 776437317 413514354 588161648 137713073 3954566 813481775 560270496 496565475 861129339 182806844 479517291 535717168 330301072 409169299 581193542 388110252 739844065 570782980 130082458 336998017 719295427 657859764 320131138 313122670 469689660 168522393 864518927 147656772 831702918 511901183 837912903 755217256 310187664 360620038 526467362 917734997 884376444 565147169 846204236 37789207 583914786 81204376 516636006 145577936 757652620 955550983 947882117 702718262 130879352 167497437 846781874 458884371 278589146 972608990 37202024 181273540 336256343 90813602 426384152 214982587 357921738 395831059 774541736 319522301 846053314 30788339 439071216 533645477 284704770 953517140 72751676 764637023 680971009 946472477 258809805 662913006 948666728 350752396 474633560 725851302 882344598 190092719 717109637 569971442 965251359 439050217 985281905 735632335 743866697 917592692 365915948 45647439 77485965 109460953 144800316 403288600 705738524 1423481 571812377 713503715 996429400 824744712 840356015 846213629 193371990 493334284 88331999 731031753 857283683 421515106 299296509 437003067 130137724 660193978 27589971 327781726 229101524 648454678 353732765 97546960 327685714 705365327 160601740 433723713 675572752 241102224 646115395 591552760 516472285 145322969 809513693 5466445 907250620 696545661 232859109 237633328 61507427 302962852 25776091 517254561 242528445 264365770 800287414 359116341 82005096 709818686 193968221 290647960 372806712 976120740 643554093 976175109 730389426 805711476 603437174 996630480 145261202 414104952 210622718 956402141 396034885 350233682 654130044 465950246 807881584 581279475 322796830 349077560 268618855 518503461 292120580 85086646 683869110 912995843 993499074 613672149 677270428 696069244 136621026 846749919 44268939 344955859 74902624 305156272 410197674 237354785 450776108 603793724 79648339 316854482 325388203 398746631 654529173 131728676 242060599 631597995 679712435 669831339 219933594 810368598 234113954 922928848 798571159 713052233 567068303 952920653 355843937 560307290 41087319 992238514 897594146 801488499 531686670 265331172 135936374 160694288 491702393 361349785 404311789 425986245 13673107 587543772 540648844 498684598 58353932 632667535 107163980 457219357 217189573 187831780 381625498 933044424 173123157 931035108 953944790 46328985 853395079 724566760 896450260 585555972 540057818 66351138 386295134 952809364 271005184 533273365 450107823 259030374 706186847 926551577 13223929 763509164 629754003 483812568 788527584 205581611 188187114 207453396 28745470 166633917 925066470 640853471 36156253 831658192 175264703 416631456 358461952 541224422 832267486 927386901 314955610 907273491 259698531 8934156 831725012 172995458 15335841 886480040 485295180 304173040 476550045 370888930 671222929 191935279 780544914 153484294 496271848 15036069 772868207 304888882 519186826 901669578 135201367 390726618 42364707 649631662 412951840 934113351 292062549 590584176 593990869 658141203 399302707 295594184 96210484 870374318 354326982 8091518 562058545 871836636 350299276 504953072 467142513 261836341 414142964 935036048 790088912 178562980 256287971 618287716 366449628 314261737 426674226 797176709 784739927 604262167 74365741 240982176 516631480 556196374 128293909 289461880 352753067 364206370 161438367 355204194 459003533 388139850 741805172 345731271 133742576 900953074 570252207 198138789 434594589 842946385 850708834 914121487 560927117 720327924 173475857 103284137 867973487 891404857 757578292 615850796 122882598 976297685 185591482 56906984 371519688 165398351 376409985 395721277 634939552 998461314 817512415 821170977 931931564 141255967 710943004 709937821 923873567 633187369 252509429 350427984 357042656 408931703 427434011 336987626 125030666 739743541 229751986 485978546 422693994 400741731 460557522 303220993 398070020 672395348 918197002 450583493 173772175 367088433 311279832 919736831 476486388 910837876 387868978 107563589 81258195 245894253 988933376 337509953 373220349 566889921 70547359 316243247 505496827 101975525 512143199 377861219 286617222 316397991 252063750 730020801 357944845 931316134 572525388 881288771 950714930 771983573 877645661 55778423 92539725 599593724 785909594 625222398 271038951 834768695 170776536 622864143 546539328 709299317 410390879 863305969 661334987 915958266 272580844 260777092 827364269 267231709 634769519 550326713 222790977 874938251 237129550 733309717 134069654 257975874 132914912 360242227 90800879 657271703 426024179 525814335 200496450 14109681 549959 949163131 38101178 118007051 724752145 833207485 773273654 417332854 868520825 693103599 311025607 126653460 154472988 701766798 232950070 303362206 431678090 632530220 820847739 172890143 304390089 7527663 424007239 244254327 450769104 220523023 688664187 694119386 963166989 666919516 420318383 554061646 279954144 872926645 931037868 438208304 96144926 802850962 725352178 571866032 431713422 247186043 386395443 940049232 196388463 802378382 79902934 99996521 444765425 410388989 849267573 832604837 10204343 470647950 300443487 186506118 282340443 355285785 404799511 832452830 54137578 567677966 571816147 699447893 433038948 891902956 234357501 60863207 5430333 502673355 355880118 278802275 245004767 558260179 637542222 987795181 313657638 693329347 653760973 630959484 427027682 297283947 450788206 109426781 845546328 910448945 946001438 453010094 895098562 653387408 394233601 202781156 840513994 751961237 192771310 621516357 900425235 781174369 207352046 937831279 101907120 745647017 415142593 585948367 691860139 250820409 47791448 804857899 141666688 941741932 322166108 957564441 741251487 467752630 602339750 613166213 701450477 56925723 218826181 907939119 858477891 359443381 401650811 814522411 42227950 349048625 464945728 382362207 923685677 310858322 1545662 920972296 228938423 165105517 77194835 39404853 280571954 778709484 493015186 125178954 592233149 552072396 366729410 827866239 450448999 817338142 263442781 946105951 390809269 441693833 963253650 954503242 178681632 589033414 766759364 939512051 609590677 820543267 6298122 270092770 712467187 61485313 959589037 856779762 258039184 450320982 32251052 568681428 60340149 442156 444633659 549740683 533498397 389775136 430706495 858317294 577349754 760644580 180818388 495270186 538947056 890123197 726644935 75523901 364814744 332919301 752625693 919401852 90895615 736377258 786449290 121942030 594156708 64026541 266360571 487856750 394787453 699573157 162982669 626996717 18657907 919334970 54062483 797035053 545754337 683294634 421659156 48667559 8941337 351473222 483002954 619695654 820994527 875160310 863072420 161000266 963209196 662220209 31902404 693773574 522172012 16347142 79185922 711268899 221673856 655942039 694077416 104345275 728488637 816013976 967138485 395461822 272333739 726134868 465230810 271094384 162650696 11437992 694908543 299258089 100636546 800973702 8615423 623188628 966054336 349618548 51590247 957686192 78811482 302983179 140804859 603637970 791775004 125841272 692475058 693744993 127176904 435757565 468529845 634928153 617033617 601033329 454382308 595274121 484459168 708474044 144287825 476766357 825585554 156686429 644041154 800278772 372325112 762586340 766292019 940977074 175951061 160871543 649698642 77588400 309029156 540365905 394986498 973775391 369851984 688545087 461194456 965733129 324857786 659339297 927713953 707704776 431495223 409826927 708112090 250203021 79531663 662893745 916735542 828485082 790162431 222728966 521611036 944064264 731095224 535644062 863432231 212502722 644016222 907244352 765397668 102868104 485657737 679615429 747555607 631811630 291487047 175699611 722406326 330570842 525378968 149281603 415179500 571867913 237459953 503578066 433103320 860028426 217218234 395740020 307679435 794679681 82087120 525431525 88391630 169606246 882862083 600092918 920944410 814873860 53672345 397895950 752863133 863080314 618384073 499515302 775746940 74467901 28378945 549551820 747216523 885568660 898068385 330824353 107100375 202881307 768314366 81952219 755943197 942487105 881836128 318069316 384029008 161799881 51417924 672713017 798954263 129146445 505381402 464255531 316541004 72731062 462094280 19310881 462863230 481329605 186864933 997787445 604328560 552470414 670549375 97218322 332652696 39613176 980732182 707074429 900484512 60237630 596476318 569888713 414441961 50942832 370735809 178246753 773554947 718951155 954548379 949932866 72486967 718583293 974427196 465899133 904995581 253598746 809337386 475086010 18338694 426451114 884779228 880690608 321920819 482059616 502434624 874684590 876797723 14644420 251436341 144701206 736788105 741900466 232323602 438593756 847009148 583567577 18905374 266368267 828283174 947048766 44165141 619419200 485904494 754165430 26704809 284361517 626314350 497846639 1449983 817671959 450783989 92748647 645559086 558200409 988756229 19799283 381651396 670829791 661524822 633681722 958485312 963193516 894165714 786364088 545203353 79254100 692095255 358426556 117000885 277020034 274156792 428067561 620041971 21433204 391467772 792284089 816260002 381261690 310346206 907432181 604608647 522910074 790376715 588840766 512084315 332615279 263612711 732901768 868871755 35335397 702572680 961500058 127257206 272388479 985372089 158657679 877423731 387808626 478046713 553707863 726948040 323287303 202092473 993969463 954191476 637475869 365078306 175561797 327613798 48333476 661880973 998012909 883928835 361486627 867164936 181831534 518695588 989696306 981926104 410258526 400493589 98992129 457409009 903129890 750539800 775179984 425981568 306702199 805419744 33664373 607040866 339159788 324587159 619025625 744755882 376693605 27109848 162632571 462652959 559183770 451753525 978297323 452730299 691285397 166481586 309550928 906778157 500121912 743770696 742013923 392239960 692982453 380857955 925195634 460172498 879797524 279859045 999606238 332254822 461420208 768364321 430432669 710190738 383660474 669501792 574829112 497265418 496282805 203150431 968401102 388514099 41339640 114844495 786024080 158518953 56927023 116325588 614214467 565710777 89666011 102865799 35220929 689128935 554319821 323287156 386605688 223581290 297263791 660934044 978928617 39066283 429757819 814271092 759385898 436547786 873507073 98469477 568286309 272914457 147024998 435579722 374487383 197981087 28823968 168326645 661366225 584931990 246189051 331620010 693624891 327581932 110313622 656476065 510981132 769674182 845839591 987491208 600994899 521049081 981024051 664718336 221890609 473226384 803797271 453663771 558747997 793143625 350216706 295255269 110744735 329830167 839363000 117920216 527724117 225020065 843820752 118104933 89772785 125185730 902719799 604593522 939130232 664061191 301512876 657474007 3655684 797131828 622464321 646248160 907942980 966512831 240606688 958118862 937542135 994996051 93048004 171582806 98470772 693252431 22276604 274032160 72821286 491572037 791547371 509545801 342747912 824618363 557871563 610605793 909160749 466109037 26248741 169462894 379131450 314523977 435518810 334325608 983206122 126733425 788694558 917299131 725294985 857863677 374682103 416342600 41649786 123615798 285766082 305355619 420260018 853228572 49161775 728565078 520048186 833564130 166548544 175452893 271845040 640590700 190100942 839886761 886812102 394878680 214084612 157334237 427019714 303259378 782033378 603778452 631714813 89893822 502586555 370185049 853961572 105968882 609718967 550960301 45883642 286935673 689290578 756054404 565621332 604103921 642470875 175918536 315310107 818756654 903422454 327502805 679794830 983077301 705990682 885456123 650603005 186032449 214769172 102937600 623975759 709025090 635841923 728435611 865678461 558766937 328445529 432569594 591686933 822918366 790987616 704142397 104897720 437871450 706496179 102487800 951523739 683871501 940497472 251413685 752913674 49448297 25018957 70147952 594133473 246712213 144808944 438450713 630777105 637781739 343419286 435679510 147054113 396944762 552763261 394320062 909072298 441511556 185548857 913610206 322272218 347450113 545387315 201337400 168851698 669354523 917757221 857404160 134153160 734533552 9330847 491978589 440928838 311950547 578420358 490222 270410729 966927947 133891215 974649410 96616002 674157843 601214408 531123038 539044729 607574744 21004048 254856764 484968645 697582718 644557210 438457158 627837173 122138780 167381870 504837599 912380650 419216379 535319528 45775578 113779738 348682266 741528119 889921281 756895503 249463213 628100575 514878351 16881638 769312538 380945720 336933046 727930065 635621627 186254828 191496219 898995349 135018142 347914621 416996181 597090061 605813896 582776765 712808561 614708645 203314414 757726035 133248625 256511967 171616826 606387773 531797448 358214610 402629004 982857289 617534175 878401702 301297462 651618202 532483220 779345177 146009919 643588905 650988214 517048829 678127073 287336770 288613002 632542391 665326092 406658563 475095881 208933826 237088225 179577824 241832607 980493098 764336951 128983074 757815598 121665810 121701913 482560355 316380937 224281646 536264005 471639571 981275705 219208265 540557487 261909238 478308156 147211457 694019068 386456996 853540225 574407942 776295176 220009224 392618477 668659487 188707936 601915362 758429017 613753380 640461256 206780741 545014545 99224773 920064183 339253529 337913174 971279297 332286678 417919130 755079645 774291568 222850693 749471959 789648975 380880186 538935638 138687796 922411207 197156382 166979728 525683176 784913495 321606956 33605549 654515328 985262467 349187339 74597596 837089370 864003268 603582324 26890112 965328683 685552902 953758132 479904431 326826362 573210154 183361326 661847987 272560418 970061189 383408087 478462605 820665300 13922399 847727289 569270381 941152147 955792501 629350000 168726075 901002038 609697912 637152688 461399314 668383465 470090380 165607869 87974079 370052268 773908170 485502705 970419270 428943058 423447998 585792313 338118237 890124420 777330921 814656152 478003184 466523196 77690688 6857635 335817883 873440842 470557611 478662148 139222835 583173458 395450247 912103672 715172925 675551436 850563365 822333393 167947381 783955331 739429960 393389684 394518857 185279511 594229419 99419611 171300188 371209595 412273273 363901076 810780419 12325239 511395539 682368832 715664075 73803559 936139854 15985429 579942385 274118522 26675570 772493405 60041960 956475828 71396156 421111029 152927703 267750380 939087260 290201295 797296920 574760335 139393016 578984048 297032123 60207067 731142056 909644658 277856769 455006821 595397751 43073795 301467105 155855763 967781672 793578597 953266566 899799843 277454319 391037292 76160974 453119650 327673588 259748611 425570509 476691446 240200404 431339431 940828744 5397973 893730591 739048426 904234043 914545227 342373595 99742449 375270228 226309944 490625791 267929847 33444213 413819088 378656505 747434952 388439605 251375641 927251753 865649478 253397856 601553264 336164708 507507688 186692467 759956229 517310834 637806390 529760801 705618266 23256463 725082190 618265296 323898823 842045678 617218146 822777628 248011001 322593841 584635192 202779988 190199663 684205555 869927337 390269176 531648508 506547518 610062882 705464641 178166344 584412693 846640934 228481945 109868367 514936300 903793097 732877342 488432608 886378538 382371382 241570340 597169951 224366254 478408747 537007792 795163395 196702279 781961592 820602621 944396505 487418171 745035396 61607675 211820991 593543105 277926600 154398667 249456426 84540039 291416913 818383940 58625888 318948652 176902466 124540785 328944127 23724231 236865104 376508689 931085940 786830430 8248644 966779414 920182405 902685040 705298045 425487655 264074952 744416364 837719659 213680413 673656617 923765559 395916309 528972169 868239720 646973866 28119956 135731501 404335000 225694226 552878742 376800895 381932194 835629999 466758876 754325033 649491648 836490549 735374524 232865675 426095106 800478541 940521887 913813816 493819596 777228565 513483908 153766260 844251222 716534940 62214268 194102461 705818923 728874855 315255084 617102399 503219626 813745903 847828302 552266846 346049160 622233889 700751663 774629680 330170189 466734812 429998899 110138624 253362898 373423222 311092813 126402253 645817289 488317496 170330247 45018312 501307189 247540957 823973760 939582682 984602349 461874199 798069993 766357787 396234782 532102410 651194631 669940828 665368006 804213967 376802101 360563870 67135290 147864307 545766494 407223193 661254816 251186677 21333895 436168502 35227510 39168971 185860163 99226645 962765065 504993374 426151741 511804424 239957759 324871689 681120946 52451478 843525582 134352414 539192564 514285433 769359170 186044769 211094760 423146784 132584187 200743563 351308425 615708462 898833644 939445448 175186787 832984825 135093214 332492345 949276952 863016460 858380779 189475443 213641183 552310949 54817539 291775743 384250624 987369528 348426090 117135832 477725017 239362538 387095608 863878128 98219484 47452438 104924120 201857963 319429646 425344460 651197577 83033441 529401994 624916301 365801696 133989857 708344700 773186704 526668868 407274729 199566119 933158081 36847985 664286127 706924127 587039164 475167478 816225115 700761872 596263062 703464887 459098506 980680885 289679893 317042539 429807309 622102241 718398259 992655134 617236776 805846458 488609695 39362993 337382547 914795129 573847099 947436629 85015932 289285611 975601567 366753044 113553731 341948147 146602645 975031624 314810045 764801798 703212699 977628194 181699250 745795757 210954340 297985828 829995103 234885638 925133911 448846503 547548661 219330372 333234958 361648726 775522072 437934379 364015065 296481201 628813152 197635476 580172601 448095372 879893723 506666479 54033765 76112269 184930953 234089916 26578632 65906353 291357407 503410961 915540096 357447111 515257413 491804439 463358177 769926387 551055768 179441293 105904112 812053293 229865129 365997124 109631977 879764160 824284859 765565345 83043770 216694731 948952841 113056030 274701701 342326467 916555582 80889032 560440098 144904943 962387450 108710082 49032858 709099243 320631124 253852097 805355693 544910118 227972435 532109711 310143821 837106787 559407732 571143561 824207905 950041148 91554855 458595617 457325315 30315418 633632594 842605148 507492483 363628350 273608396 92567124 284595809 585900604 590167011 205051319 56163350 871886459 934432983 737263942 914411340 775805750 427728732 319298647 493391457 912572797 542477596 429043028 374491881 96963253 770405939 77027386 485698601 142347028 743004081 183933211 605871005 455110694 90823196 526508700 65887602 738111819 26294763 886828664 154650380 951385654 145222668 896443387 463957378 625765231 639387231 266409607 757062685 576274642 330038328 385924626 711077597 828638222 293505249 183208870 1302772 464417575 541505045 896863200 828696392 359758069 720953991 757378418 775637749 430665635 688340057 415164322 309413321 664048432 145255333 697016520 776283335 807544817 672247544 207337684 18097317 327098125 264274897 922806725 356147789 439203072 687416615 965464627 372905824 518858777 25786336 916374982 959311022 268083963 869783899 589354940 700588735 839463712 102592999 337964391 795016269 187141969 42677065 46453933 206630088 809850927 326451515 628269702 337436369 981581486 389540327 582509954 891790015 715671700 787847280 483819073 705400605 865115903 302039913 666942456 492848937 594925788 818689883 99995379 691225943 536889201 764820292 882656013 770965965 157638867 335401235 546540089 965900516 553885809 757798957 440094973 740072877 499438471 246351339 490825458 432495209 592764332 405778458 64004421 303052560 817334597 474923385 322469689 84838860 124455439 874163774 589523107 142688635 961560473 620343954 753607276 35427888 692239303 33137424 188411667 518635953 473477457 417076554 421100329 627557371 408527425 719755332 401754578 617060282 965375097 145075447 533370698 907636946 159931435 159923407 518493534 426545881 820895327 278227502 153528815 355139482 472719216 490916071 687632243 67442579 864929167 981277891 968940404 981690487 780412735 969259519 512310030 540719534 446007255 79092172 664070517 40802512 918479363 884825806 895566445 539693102 573388355 683422110 399058128 704402761 185337195 201014088 553101068 189422937 41498402 638241742 302640034 728356807 516847203 162404515 79455144 808498355 514423806 377999152 312283976 152136559 497351960 95856466 824406591 93448449 214788519 788259802 193596511 471895717 253371127 192688396 397953037 101557833 919739431 711907616 298430147 440823056 221486253 801916101 851834767 83127248 600464590 681073561 408106387 13477267 191744551 790484146 597950595 969846298 531485735 618529560 59653930 528340565 418044050 984960584 228491237 446449900 15736319 694065843 375766310 232485049 797927515 351552060 845014002 628077900 317570405 536350398 611721828 985011046 734884655 378757764 806986280 768827774 479664291 846857935 610182400 247051327 595480060 339988564 683259203 305949448 116131657 220209083 443391577 115166314 425352429 397632545 492699968 113514158 296499233 225307031 684972810 777677901 358821745 274982304 51738461 486295157 768632123 423576503 580923121 956453771 273796147 835938247 820299798 771106724 181775842 862566577 862376747 257816330 856736034 907532490 729747240 322726589 595812516 518758490 676716565 929698031 834843498 996105245 148972945 597362567 898115405 984086982 562221388 176519839 777075064 822731896 919096716 767946502 178765035 151426891 466752428 848870079 367257337 78954445 824411801 385893248 988628938 897079934 435293524 693218100 924817626 352516434 627095410 560354426 342161272 423009843 777322399 94725411 38751560 152331133 319252502 285664951 105001153 794693760 620238123 869909233 815841712 12508162 38259649 72575551 36166067 63727290 121720788 157587523 695846591 65948118 688573681 315405396 857684379 837382518 989319865 769040894 726044771 86025006 612924258 59570558 719373061 458579080 240609845 936747591 415672263 260604800 754070033 544114559 306581439 974523142 905817575 831045762 377806170 190451072 212239676 705228638 783574 361479493 381201578 21538646 202200775 134638371 461074526 91590496 708997270 444253913 317082268 695450279 835650813 92315038 995258423 150057225 341109388 901029528 477317913 740189081 113726503 291813222 819031233 579306782 476925830 808084631 731016896 488151187 562293172 138346545 276130619 640941989 961904529 121679915 556660588 990280504 767365712 363899122 79587873 794532834 2628601 53592552 802098748 356714094 337700840 891557856 157907761 685041755 704329036 106980260 713940875 910793819 51251113 454365295 753055079 201582804 492590935 111385716 325987062 40686178 252060160 383303509 478662400 41505875 444667686 69372588 162363228 752469289 89610394 91104901 492471161 32689948 656213254 406394338 5466841 47275670 917599845 122642230 83480464 681443509 665844357 970856683 424334025 424329676 599927692 664976348 135720769 686402018 511334000 182280667 673179594 935854385 197520766 545707564 720925130 135598760 456149204 961344008 842770873 601887338 186933478 18523932 725838247 279854669 270164733 590816775 345055155 331962972 1915315 380274399 835106965 548449110 66495352 210809773 514553877 814013228 429704976 374403820 250060689 148827527 643668499 289539598 337034363 895877183 486932844 279502839 139500249 904876517 296803291 2337664 309862340 955303482 260814451 550175733 934062569 540842166 922613532 527482263 272744971 571447554 280532754 167176220 658843518 452274046 961559396 276202282 680036014 226337212 343177078 382019807 309166998 49060098 204429183 967872588 372614218 268855501 435689740 33223669 364766573 748973385 762386299 875035731 415135419 755235289 103203969 874123346 891978113 284411797 718198949 705446867 316372768 62357959 626826178 237654059 284020622 361856109 135852425 332535458 545246164 877306555 828551164 313239797 80813201 872435094 403022325 607033813 914552437 741495321 951954333 781787494 739155143 642527764 684530933 30631361 241809376 986303112 615599696 518983026 219226542 372289068 823747799 207730170 984599090 683861995 804820740 253323342 202503170 336176484 635131175 760376150 671663815 277590889 6111204 808009327 937204160 559641216 43601075 193062378 826871358 735158629 671209567 897486731 884598310 884536198 993471368 653420298 182851698 418148741 265744673 670312597 14669744 707664314 36648178 418664268 653082753 186016943 430033431 37805508 78111771 925791650 74211711 14641285 486819016 189823238 500253806 483613324 700137061 121327362 117405947 785300938 251259620 236699632 966054035 661242274 21706954 30320863 102849140 246959471 681861042 503235090 757952563 663856380 74711752 25015679 250175542 822240010 698039630 692633937 970096699 496674765 335913242 941016167 683878351 497439087 205797654 634100434 435659992 492557964 46589887 14094427 201947660 788825269 536795047 442787579 620979063 998915309 782478836 861422944 568398073 118684207 996544734 567487854 987856070 65712101 526204980 378320572 433438180 385868914 563792344 739850003 716143280 497353642 586704958 732331251 4966745 713827157 623204593 403584014 519945316 786372527 647343375 360099787 868340518 151558635 943990216 73110980 198002765 901563563 527969506 307025992 586341976 920877706 475309368 559858394 193593882 530452114 152338742 425297072 548945211 519016646 271130463 892584245 639711927 534762650 311821512 844088455 920209757 489329013 97933722 776539641 439352913 163390774 74519443 727089298 850908042 66348716 748359302 730277261 650575957 799002141 12763862 449113303 948553168 189515200 789549567 787710869 506518896 247053891 409384718 990043291 370758523 271070533 754839331 724364021 37532559 374994397 456944118 849588834 522164505 935278865 364713040 431459284 311686111 731116640 288510093 798737393 328874103 588691513 890236705 39173013 114344653 427782785 731266832 883463758 150466721 151580946 895689331 430163679 66233862 166416438 356695802 934200765 554816485 630129456 161445989 103549845 253751928 46675635 426937610 250045892 835027919 356307817 639998035 768617181 806616142 395703405 145994556 725031719 781419309 397554129 678822617 155100444 916058359 450901273 553555150 230390764 720153099 923755966 713687509 685048312 821077790 427708845 414635580 268858199 467630007 560584133 967095908 17393236 100547762 119765085 510334787 995115501 714196158 291003835 897809123 531731030 894201055 968480926 602445025 756461940 934621932 59385524 440495342 54387043 964811282 335433509 395255122 740997361 883028303 788546311 92091748 126482464 453635576 105912295 959826963 969362600 352122419 8446022 980950624 354805362 244716926 861721625 987765217 110992414 822377254 339563849 181720384 692339070 255022801 866049073 179473594 485331481 690942197 778395171 83657889 617393577 310215006 282273251 658462171 426469533 424508844 988930602 171994720 687022744 417445842 122661924 247000511 588285680 945711257 822323187 612188570 643936560 613226523 440986922 618198053 90779030 787966536 399385938 208802987 812645269 983517028 240905832 418003465 610107477 61100167 300206429 607851313 468388142 809025051 879597205 193573289 106029105 85980770 399490665 854038025 949847711 70112238 34459045 309754497 456199535 711538215 533690890 233760080 114849228 119958473 303693005 146892110 819055509 277562723 187210006 752410211 320379868 657953752 581505666 394436621 230959463 839262946 197842850 337482719 244448562 164175242 675876986 102957564 200589547 490719409 340641026 749909408 641011061 131508107 347553192 667270039 828225382 245936671 669238221 699166404 28538248 995945416 776666179 905230492 71321435 373995447 899838421 152730024 305810834 678890862 9819072 999981063 504149138 819345734 55285810 356510697 129825014 534164714 639299282 438566421 954552845 866458074 84953399 900012132 42747994 32020969 51857263 765297731 449685524 596139968 640211578 366945589 993900964 176846169 834618061 530172239 727508009 18236548 41788112 117167035 371475959 874862437 13945696 716521781 593781011 895327476 187627086 286918801 194751417 599205755 206233309 820597043 671163095 861347612 536706120 611370389 108801679 69764681 356439098 633164741 738803385 525537354 864347988 401431012 551054686 852833723 197567914 484252840 858341694 522994954 220691270 2205146 910056011 159900413 131638436 111081177 29718572 698161451 800525620 682730774 505566907 750001278 50681308 965777558 474529927 69467575 467342195 993035891 174203219 974844394 482252615 378988379 576526485 303206141 721495960 102748687 704327160 135974958 338774043 278492134 403148762 225242250 519692919 333885255 729048527 94033783 483465419 455921714 49818396 429743403 50516518 870242488 72156476 113222450 896524558 970392959 842962015 689511148 760852474 570709567 585217510 666160140 2627032 122068551 944481001 73721626 609271432 222638840 905095345 839695858 451994974 933648969 40198462 408366659 743587236 88161602 801971137 17153041 100495638 973228161 152778531 180753972 53218404 750596280 224419965 806563543 87522739 42540332 377015710 728215545 484427548 41800248 578448265 635183599 167186732 473038280 939853043 521047008 384059235 459259359 984297161 326649416 162947253 923224849 720789672 555177334 400731660 698885385 334733155 868325389 993168579 161749252 236402561 924914055 149737772 325463637 674191805 787362989 145262860 632399071 748919172 105263648 572526106 49446302 502224762 88726228 151343235 186351902 12934645 658952847 272951145 248462850 56323457 888659567 818647391 573847423 89745754 976597345 288452335 991360478 167644661 154853034 618178836 719399165 914226551 450862690 994710464 659906767 636525628 185098740 473838679 983110615 354016594 346613920 519093810 133393841 664074491 31723514 625474334 655498634 313123631 65259624 112283610 78111907 81247255 533717927 863232156 598827729 598004371 106844486 276394381 619974400 768866485 992127785 842791752 645728172 673365060 861993991 393058655 727129446 932284218 987596781 56998614 725341013 90867271 447774394 815485094 552839090 853102411 40607905 724511803 845395019 189804511 110942378 321334263 88942849 558101453 661514032 326751661 428634698 74361748 209564772 851257126 118358447 893728997 561701577 802211488 555007567 127873320 369136054 796591433 351756634 138043896 724846039 728658888 720115352 437818275 294759852 43090613 63462624 757816235 671805449 666828572 327825057 719723847 350141588 386118911 394906204 892175842 494593611 706571217 584165159 978148763 961955323 4698363 916409132 448020932 302390474 857871450 772675112 25343844 558685357 966917823 405904876 189747125 165751026 590147182 207163616 957718182 475532472 786714528 815586939 636742489 187794290 784697601 122835404 672163494 985489257 746609714 553869300 128965015 234750519 630008392 907183273 249992170 796021580 878991947 909586613 820708498 572315244 200505272 244379765 310742583 840610350 72526080 25721947 193337777 299926655 595265031 897533293 534776976 206540573 486461605 479517635 878463383 663102493 616509224 705555724 631388477 295777382 341403344 407095050 306402347 529449012 352782930 148723729 835357120 582735253 879103062 871825804 214529168 225969903 788855289 621883001 767241952 923568504 115475276 877366248 111879468 586727869 482150867 47507327 9440930 979353116 251079430 919529977 76273061 379247945 233703635 806923682 592425034 102790349 275287066 920227037 297880798 242251138 915184944 919626910 269848158 372812824 713348189 129388785 157073661 389854100 246204510 417362801 86082210 205670348 798897379 665501137 1319271 410374636 394493714 980864087 695156763 216332019 150656002 175492188 907282625 95542327 578247489 945049805 287478543 624101853 503105871 408732845 235283184 224750434 250041377 354257297 92791554 732566549 541621662 299488290 426452249 255562138 805110309 759083679 262145210 114916456 259200262 697254232 584014241 949661260 392786692 343283508 122319419 252904164 204693209 929869356 178456621 339477029 557863858 457645005 987806923 903755990 562718639 898027450 562617249 666389779 40904293 960116264 673276654 252093130 630091099 783651937 108009508 96155713 329578640 611090753 328178282 386369678 278245107 481708988 747830042 738522653 34870506 474244950 211248195 203847983 543755980 445044905 170010408 632338005 209664871 420856291 559272126 325795065 509530746 163909445 231862322 982999509 893282108 976936357 302544737 793140089 428627668 380703469 914992991 32139465 693963998 223368346 496070897 370959741 829655020 258599997 860851474 674942624 248431619 881085437 381010802 324885778 544276250 651004180 512121586 204720134 220510111 183644238 864692265 80204676 583172849 162593421 718946786 989758696 787900390 667104583 85420444 867133281 812423495 285708550 905111561 259335283 89566800 576592359 320725903 648292982 698045233 492363292 960450762 731882260 810623375 847118954 121920776 778047951 784106755 546948268 517783243 831658616 785127834 391172686 628979787 431182265 187222611 816849106 213569521 975627661 908145060 293311054 218595037 966508994 513135094 448658924 625234786 474701438 289941540 487613546 706656132 956136631 208213504 167622808 361459073 965569209 556201678 148828636 389672005 170121892 841687495 334166705 818775028 489397484 21919384 953352483 771584612 113173207 761978848 580713813 569787296 921498371 677232565 620473851 435841126 269341149 100797472 383004896 439593130 114751018 186184092 919529826 586475025 37324674 820269467 290772209 397511799 347549392 351564545 340398995 866918505 521986260 248586919 297625699 49835948 578879137 290853849 924513293 212886452 318347807 553568985 774895956 962253870 653573770 920403290 796984205 852129654 845031153 229960453 878052641 548835105 964252856 383358455 521335823 382747765 144113686 864850241 721168999 802036460 988109464 602992999 11134672 239298229 406651292 317288162 168418051 154404147 613257943 798798494 491529293 884557180 783494352 66113660 927316497 314656475 468570978 583910865 892782660 283202382 14259774 281446373 544161775 812645896 326866278 725239926 98282417 356250608 620866483 175907378 109895227 236590113 476303697 746197312 803645137 170464360 489833022 642994616 126474703 438184905 41868494 842985510 817339682 667001595 467465770 741962251 178421451 132811495 354884300 280167516 800186208 219850029 749609220 909478913 539318411 129161886 243358582 25421911 841495945 927735747 288171930 732531631 743002027 845691221 335078971 739494861 117480152 173181635 241977849 598791273 797251082 410598063 432157639 131919281 880837580 875175281 968303981 942920901 816655555 122626962 153496071 987151418 466453026 568094290 734522500 276387992 924806708 563100708 836083751 47313628 778755798 327183149 334671626 952470775 221454329 364547528 961780374 252363852 681097765 705480964 968736269 375551542 928726257 517152548 363561728 107789952 554486668 159874078 614651865 25490411 228520247 432644637 195230291 890025643 65476041 643047936 620207612 976665322 411363882 744757720 758902458 185538884 639237336 479273837 142877507 601808202 959700069 521132218 346611107 19422207 962038774 955277421 704362938 696750686 239852486 742278760 504884668 642182098 748834209 794988099 568328367 673413819 559689577 597714887 199834864 523749616 399672725 488487284 69533870 471120440 669662637 692624636 984864878 751445200 977689807 328167366 129165189 619669480 175645229 301186412 318649505 894301222 468028301 237517373 915590721 120201249 146375111 361285052 168018744 744452839 1115467 397415711 976611630 96431223 313748632 100606928 209708831 445373000 377190086 256676848 773195738 970266049 52365309 483252431 962669698 277575870 595975164 978159477 890785041 68571154 3258515 876965149 415558352 783014911 321956393 173798836 525191905 661869247 723761207 302449758 760124085 242377471 579096522 814796274 753620630 757829727 509853189 792026489 738762783 272093171 488222365 837972146 563518142 169466565 368898651 533643409 13863481 34881616 712435102 482751932 91044646 367686406 543417558 947555085 238674801 383284428 218304266 634264083 27423962 202163577 79306323 575390608 992674164 920174938 234484831 791197180 678371368 749167537 565891311 945757185 730246960 642491185 763077720 974296829 496897692 156424324 772314118 845985667 183788240 292003525 176447221 831667162 604813572 103994886 756861494 866184316 466437571 287232460 488024432 1573016 754724716 445389710 154775900 46234769 882899636 663445817 462540360 733723262 165614370 132746671 660113045 714829480 536286610 605908803 392213818 599803406 816358579 382549566 659704894 984533732 614679945 96706910 409102145 448850703 259987947 866027090 633147892 166434475 266716422 701125695 124875932 579213445 23903192 135625790 887897747 42844834 473821622 158512603 620362439 423392950 669402310 445610903 251541050 56500910 510833798 373070184 510460544 900123431 394351171 718683444 368652868 411340276 570460067 450811225 628303811 284039835 998058268 428928296 926330703 739258585 564536442 443515237 365811149 799122202 588729181 697108169 670328119 709379329 465413048 551977088 984924444 992361958 883574868 382174892 804351259 917558611 499303242 139625184 981861739 711774087 805268109 932936869 122834774 163031539 935476318 956943864 577945018 132403135 425160662 898233290 387181959 274840134 383611231 594182783 557023811 725511573 554421563 128914032 823693449 130657008 103956988 384156777 534216837 269923150 865422090 48443947 104313466 925203416 540597025 893123307 318577980 130672750 243698384 346004945 478690998 385102882 510160634 876865658 929864294 199439290 172095833 336628087 838138844 608935986 514475766 537470156 338446143 563482936 566015666 155447410 584226247 17835951 879485377 189896405 162556484 838677036 366330410 5000534 318809494 656705404 637531976 351036106 630534450 788913948 501427276 538583033 59530148 270522815 718258872 890310176 781318919 426641868 711727845 205704559 317540751 214443486 216376958 682021772 666452479 755800386 828292867 387469327 351623219 967457916 878542407 866170628 283366808 310622658 944901875 165385580 841449903 926247807 23810817 547191739 524741774 726618834 195720769 277547611 729825118 387933196 557813463 177410088 536916190 11209014 392403387 938495219 438999518 163904137 50212663 783131135 457242565 428239603 958510445 325853319 89771788 16966297 667517647 398537782 979097025 649675599 43303077 194923437 763663877 98884386 309250954 216014080 39880846 503905999 516748271 452062265 772521766 685643337 579259543 321254356 877910314 311098679 317109017 276673858 209036811 150134131 565359202 737798502 689379281 570714508 311842608 33603355 376157075 123402565 946401944 577936811 828173312 376962580 85321344 198488921 239341529 316512163 577430566 557320153 975271028 558121555 394995863 66035923 82916923 335336884 5732665 792848483 78299947 810955022 225641026 426999708 183371606 963347420 707481918 102009600 433136481 967119436 703949197 764807945 750755078 789720512 320035042 972400292 51905427 417883983 221595077 749049777 890146410 73657412 939476498 822135684 596765055 830429342 74845048 983815527 757538781 494438287 751835131 147132694 122361889 55783422 33606259 74931009 914275069 513292549 695776011 365767693 762623415 737700467 546003394 365791636 847399079 823386954 602667245 910198880 674062780 522541634 519554483 487449076 441024248 962586693 552763536 602037059 203444975 608421617 686026194 852735287 837289293 621643545 512311327 972234539 867992909 148065604 455775981 714913137 690767426 920411181 175592713 806009806 904130578 493068609 762192657 829641209 142194101 366736164 150521850 784179231 344193979 478564908 82566026 457965410 576251075 623894244 654676702 788880981 505411077 552230539 623152358 42854274 325971913 148289426 162259684 907124196 298923502 675409442 753575665 939377517 471353444 907370132 654869624 191286145 610152882 370989558 720776377 737140089 583820657 101787277 114523463 386228002 512265934 575840333 528815243 939797819 462856460 326806883 71210047 310363131 274830848 367813804 135867379 340815752 718300819 863793211 301062539 875290240 241843012 808142807 705239486 484606580 565473443 71595386 743235225 333683816 631322583 131651027 791229435 446418261 788165913 355026629 538764311 727116456 506280503 274592230 367760884 383104704 543406866 994199297 120567792 629974387 743309856 592325780 924400185 994138761 634589419 33238611 856568147 827009600 654764687 172736419 202050709 928291783 624984640 680844320 227194539 209596867 140140482 769324055 534115861 544430796 708410351 6638860 808164775 69971953 782228789 190137910 97572103 354080560 249842197 994400510 781606707 541305343 954073509 98078084 449808632 159818182 843177999 226019610 724536699 278534754 803924240 602597062 712914612 472063652 515138170 990928836 30216686 261871824 694933682 961343490 524579913 855232287 448213298 506417315 706269496 700414525 216840968 390685821 451421444 392048075 534430550 865216667 492883270 908742878 163237840 162333883 53191025 963679358 4195137 439451600 332152134 18212392 596446726 273319041 437394781 222959181 107496593 991579561 892030883 510033617 846468583 586378453 856768982 747737484 284006435 767932105 189507595 265539788 47510257 922317307 850760489 469154258 764092947 394679574 451257196 882384208 172409312 721490297 32721122 574176753 403043264 22931382 753810929 937625297 682817201 827391507 849232847 225730049 285590981 743750924 339258121 811760901 937102498 937191375 657294333 48479573 962672640 213060286 738449759 8347871 275002927 6749681 881190072 242464899 82920334 311930801 699880674 701998230 359673109 686131966 576965261 486806880 64442572 450228746 3767486 471363486 240283217 114447548 224186187 361358080 141878615 845581103 440022368 594678956 474187809 548938800 164525564 304181689 872076299 112370627 52234357 61537205 118001666 346665886 670420720 918588192 539707142 532776364 22761706 963772911 117634223 334412427 446914994 287876618 64419749 484386831 431827180 417621965 124146215 766707133 693648143 771353227 818593925 745596240 827921896 111809798 867465126 493889848 842530069 559835129 545724803 84908310 60555403 833182862 626429866 662746690 255069969 720902376 691208636 323900997 98143426 213662363 834697711 218548575 163601295 223339311 851334540 605338370 675835323 964893856 880741234 483971669 488062557 282938849 736338577 92065970 218912737 718110548 667787376 251903528 154856071 781558099 647404457 162307065 13091043 504500395 835889767 419609885 837499483 264279836 279826158 630382270 901042605 913141722 147215379 27013306 572016486 973107215 475909056 614378532 503586923 921127254 45458802 748265923 775410804 259365442 613295291 347200146 694096012 721883349 230085056 716205118 368441747 329162505 16068539 714589611 340242108 190465867 865480058 707517808 543095823 546859258 581680094 528846934 144064744 268775661 30726238 415714780 27222134 755595242 823382401 336279222 708963389 425869104 640217959 739437386 653960852 462893806 443152449 386282546 381407528 60835017 141616341 885500604 923358071 103627354 875531515 909282157 303875414 858189230 527488546 248220793 687651692 745379268 954133963 309725773 758889397 538129682 958712333 726471174 828109823 694980609 413892624 554880503 579040880 528616300 269911698 520734759 361036798 796035877 926776933 797318352 898692341 57970801 815023343 642569442 679922037 615625351 658817704 301577341 347961842 862335764 995562399 782246267 528621490 571826873 118477302 581215716 656153426 293504908 851627617 47767159 754828610 837761939 428535980 654333736 620901956 612017484 881708594 17672092 216059889 795142696 243156070 564520879 395751732 338394379 16617294 691638254 554787021 352648398 108782594 73796637 238331855 673086141 164622642 864127923 718396962 973254938 58769310 991177305 793858306 652534168 301931163 567465071 446193534 824643040 865587349 589956999 703031546 740646927 115795335 64408296 575020973 595816246 871553924 912704524 641579300 450521561 179530546 338479906 628857021 307307633 417010762 545719181 599207981 656817130 547724314 115014754 865149435 503493669 183398403 901449454 80971266 83030647 323664890 383783215 238105587 325576233 885627659 309826134 873125840 472564470 699802065 512772427 221244530 552139664 873441024 782282536 602115589 521051674 242032092 161439677 200973959 834358447 103897791 903943691 217766476 24601050 171678615 53164233 855944316 964222236 384213093 594240227 105676180 413044586 610625471 419321845 850103265 793605548 264237902 505090772 198495752 448829759 574486609 408804357 811885953 136698996 802635289 31892036 127962903 868649743 95359627 776471295 337529706 944904392 493185697 466958041 941027181 837057485 489863401 435423271 137679080 955043135 623209988 616210294 109770998 880971184 137705256 935567875 764896392 974337963 965816479 991782465 718555873 330704428 662961222 681170519 313884697 519143204 283705359 594323615 175414170 217220087 552196223 364445225 355800742 927200765 342266672 154797878 659221710 703074564 821703504 679162301 430681212 115032524 536410145 80379881 116439915 140469386 83426679 461983896 323476777 663686502 936429629 710908894 171636124 293650172 506477296 772959104 223277946 843132639 232141858 284143994 440828111 849815057 629696248 284935290 798688635 211211149 245922221 833950306 53559217 470111422 230217229 577670345 239223418 913554949 855740923 435340667 885068848 359390518 925701611 171313909 490616579 538534939 388686696 876165866 971571575 333926128 14070160 985420480 642921700 312874213 682538899 207922707 250539509 627863712 717413175 208524594 492926250 965310136 572138327 212140957 980003158 502309947 607783519 437665933 929997857 180755753 268096722 782225772 353566855 187039478 925680580 238319704 550457687 779800844 148373857 717609125 34549172 123831622 622888292 753923928 742544792 5777527 913249184 543234988 21390412 493387489 831705723 441650065 73082610 100038846 351225198 138048552 386362107 121019067 312948102 954979400 372792497 49625208 466938342 227831036 137927086 96237321 452202051 755313155 20246883 261332344 919747430 215401039 180826003 807315776 232845230 492760711 964505813 995141331 604796811 892536196 534479637 519861270 491710980 578046679 511592979 209482976 260453170 276439874 850947554 978422654 540613827 495781691 213897579 369886514 820940408 172965228 310185704 441579695 566564007 114993461 47945321 929837215 527613625 973643561 391223378 15507485 2072493 365519244 139171803 365892412 659908244 982330588 131471759 254141822 244616979 278846533 25715661 380096093 579449828 67727915 605105994 522164677 19717973 268740260 22363533 36024472 821480391 539929083 703050610 645731113 656116272 671682351 324457384 787684289 351946906 602805361 984674099 767766302 261989538 639988650 926896618 818133743 726801401 53197042 512891130 496462425 462688998 973731098 793456481 953714805 314034883 277464611 317135988 789586639 143569532 305255365 212087897 997133289 821195027 195545577 677316238 268227510 974730270 39808303 196816992 663315999 609752647 39771497 359209845 911453569 981638091 68050462 282593859 318007085 4153596 852418824 589755542 802648551 806783679 151130774 801779726 24226408 106428175 107148395 698729630 7032796 471707000 607515101 419775758 887444069 240728988 599248503 766648698 91735446 406552498 258598007 736184786 619178232 445897474 670567249 484057688 803331208 633931370 246607402 878133284 26953527 959322844 555198045 591900579 209885545 584690142 65402362 339867924 966487927 275618824 587948610 559756042 839342125 755681673 302575660 15454957 263356236 552550563 536143076 15353209 970315273 170393131 536777286 559079740 895976844 204427786 743798631 861166876 349811570 29383614 102029069 855855824 510878284 352967897 366801970 93457250 498193950 418614145 350615685 699095987 618444513 255749359 6062312 724733175 119314689 405651440 681343475 606078773 988705759 912828775 199260784 992554440 541766224 625037001 12335069 892363744 432693020 368150687 349658349 727475970 882401152 727104776 14859271 667060612 770333612 323033140 138266053 903649554 636292934 694516458 827766135 286970668 343630822 941996291 977370526 367515557 646467992 282067948 162242161 582192422 765257565 511012648 428201563 170634153 659798954 172196044 65451642 388447998 113338599 531972610 458564898 831432521 748102128 344872838 381702232 545615746 870293144 334053420 714243160 129929715 288334882 693889368 859745296 340042430 735440326 109372292 707988898 182063189 367238962 600955582 840295142 598941184 964190470 925435687 597343717 488675930 316994903 862369141 155703135 615406036 249313837 596777329 758844230 659361073 121591300 268108410 803194689 75578888 583482959 425945089 789446954 964221766 424574960 322999307 148009360 508781481 912835522 363604402 427156022 462832198 48098064 176334244 736103058 85079299 217460762 168271010 87694927 211764510 606042263 522852866 658646987 882724260 769810478 131122734 276884634 272854010 247933691 931327267 630829057 940193368 222619665 623084275 994672508 862661194 728070642 921076291 666940216 371038509 445156633 544873166 909612697 546410168 691972720 305916384 979162806 107817328 462295002 136651995 5777112 718601522 839752874 344019382 223052031 760034733 774078506 82750841 713755741 845169893 231547926 477406914 280567768 739286962 17393950 189123139 58751116 979631679 245134183 437279553 586156103 862039691 897609995 522922519 392983564 74788587 534948500 12023473 742295697 502510726 833546117 881798417 320727232 666316248 400212689 146526158 733126201 279792431 578111330 779039888 900557263 522725169 648315027 867588757 354537991 394479956 55781559 525080367 391114652 708749413 333146000 710710852 79230462 486854914 616877784 871665357 800051150 968186912 477755580 253882711 790730083 496766853 328865883 186666629 323478856 968494670 49211979 537946507 454245051 454501739 419668245 17834677 295325232 698157598 464704948 11681246 379774413 314890880 688140314 619089657 191917035 457056252 359827884 461485708 542476187 55016914 150964161 119547952 25532702 343649685 463915558 683162899 764836460 380360110 239162269 337644661 143183279 722881495 868393049 310140462 761970629 964774304 412456067 633732391 273574593 925157613 959915705 803634140 504785513 812888693 321790601 865543393 155721914 24829509 290699003 405940570 222288992 869775932 134840068 923092865 869412159 187765388 644880404 21077283 355295981 759943743 186179721 224353315 11458869 972769712 379267129 25532662 452586133 802197774 625065709 424106790 764404416 117103836 894778080 220109264 698069790 485818996 950754628 563661861 250505543 916370047 504953533 583341548 748480908 11983230 460511204 582723583 193555822 679303749 183307717 397828809 151669284 453135994 701193313 310792399 79804698 351785754 897327405 984835876 995772013 186083573 324095889 290265586 872159087 771924781 919275371 737500408 579362089 95161275 665913737 447694855 572593876 598688746 86443058 55000964 613386847 53002970 596829086 761940202 788766957 712810494 749318265 171410757 905549652 14098335 653072484 349177271 7436958 931757398 7904372 598195702 445619339 678159510 199820209 947454156 446256142 971283232 730903960 245496982 234310604 749691276 178722458 129138630 470340768 172651975 970672795 851665762 549429786 250611087 435971956 582534530 508187899 421583097 672078193 922376661 595152314 896362732 347000787 847628829 258676994 622239651 156500302 687664302 519461938 837488943 333925517 782477043 333452251 599412723 543064234 987761129 190328390 188678438 786620342 563672738 217689580 651250005 429828919 342402756 622262779 76012766 77548196 828259080 98203352 309894773 506852843 460041659 113596055 679542691 197798892 342312256 602803077 367576898 932105980 723665035 832476831 575903746 893990243 523031463 188411416 972906728 661905374 566488626 870025687 774634954 762065949 346646492 395161078 931734996 880505670 726732524 554107204 609192453 544916080 401286842 221882308 42317746 427329321 989590070 99396396 311994627 608104945 696689248 329479015 123425649 449046205 317879501 982541588 968691791 982224757 254728745 754590724 860103998 271390838 398592687 273600447 953369782 708432144 365910195 327193600 362831492 63221256 754834201 822919989 981578310 493971992 929920475 156088576 365332977 521803883 158059654 577432760 652078156 332554529 238089405 373804521 831151986 970452945 718528181 269328080 668775764 315773954 216957368 975801055 849049141 29725104 684113570 896563007 305483564 797790670 748107367 277236553 847035557 394890430 523065483 48996620 846707424 735425242 235596200 163229643 846945393 350310639 49998828 55789180 156146878 285164733 256413592 947834441 861659268 954473336 638894978 188606227 158211155 723250762 378206612 791712234 393991437 798066895 547853130 802610070 80850539 317220759 874256952 211690258 264107384 885005479 789239938 304752651 812346132 18014200 194890083 463752549 377684082 336325111 909863846 142620598 154348442 367806467 476342832 19342281 103377384 132997363 783352948 242335005 981876875 826545037 58085629 264476772 262292231 143565072 907749352 890543620 785821107 177460139 698453351 984455321 836705340 610738435 559658047 366646641 720741920 595970225 247192138 524427022 330827060 369082050 647776502 526389160 159295007 235412021 155633093 209686953 681475804 833251201 174826187 207907887 864293180 432803084 372485939 13877645 485407586 378102197 742153146 587824586 528177733 453188427 612199218 795361056 629193777 929595667 883120897 805309566 262119238 702203462 942163359 674115591 518655992 304351888 800536348 393279377 712215949 171142803 662765463 566037287 466462370 605789282 875747784 652657544 867997095 4734982 404864887 695271589 657558878 910081020 97401858 197325862 149082976 427385781 257523932 85772774 269115544 704741909 477744136 25966195 398649285 404708853 5712034 172404623 56207357 602909858 393216854 333006514 724767013 673234011 410434791 699979141 407431801 66113238 111551658 303136360 995740939 268614587 247367944 877940973 889728059 738422568 79710719 695439962 911823428 331067435 623018914 140738092 580679855 156410187 321001621 249491599 698041566 666673920 688886929 775666406 429612675 640899126 235815142 40654921 1595941 455804623 366922484 5956610 986437538 698633246 655993009 655137295 739351208 374556524 491180326 8417700 939003194 250569334 129093874 494922662 875385393 962513901 705706693 205133616 950396344 713311733 946308070 964404242 258576336 867247270 578669230 850879309 388469450 817111182 338631435 591881624 473078735 719027502 55862526 692312542 165775707 867612024 744025885 777140670 565322686 314102872 473744658 780859914 18855834 55752488 30837785 186648392 277687400 342652473 212073862 266299444 786718963 148469073 287359805 889846844 426535386 950518312 111671864 11598850 328730642 155303658 449659141 180905950 280706403 735974072 937453125 406782554 258447590 670834214 753597231 721771188 794795917 600525758 88180746 552617823 991751323 312058492 478364342 623647362 753387560 999537233 930998052 749576311 810364830 560787105 104878553 934048333 846876735 597091524 879349872 316130887 707226524 221067400 810120725 406257243 20365343 552431789 632393738 962024116 860380546 345552744 937148965 527808561 9317206 602061025 956075344 11084003 394559358 795917749 60603401 951803027 987982513 587579252 433274591 846572857 218371835 786271524 546529019 773465478 255093308 203741116 852757652 734177627 282342567 22124202 420991354 131394128 499618117 414348878 749313420 570627118 599767152 538248828 229054274 496964469 740402776 246311678 396301860 493743063 782413697 94491152 575077712 649587387 211000131 302187746 975732216 459593659 599616073 104214554 293758434 579542310 303716627 404179535 432574950 4854399 864178804 277400719 73920116 507117308 163865620 481827546 722743307 256093704 340152558 439711908 462500291 91339201 750543827 394151767 848475588 865636218 103316966 378685135 974605261 363826234 353554719 970824156 400210862 691081020 224511688 78060739 590798 758138989 898920963 68294077 57703333 888202482 911066177 237492087 938947139 222672287 129013196 32397713 475738824 777818496 795093566 219605791 991029993 605200980 651974408 648683819 916201330 974091021 816942060 721180464 135638718 728895057 187826564 824988065 287455553 422279420 775521209 421879904 386239487 327096988 21001804 968758599 701508882 858399731 748537168 952229539 603843623 1492345 463914925 168985011 357887233 711837144 579996575 966616366 330553333 257374830 833963318 594462650 801072749 760282062 434043092 265336950 490418534 338051647 764521394 947997041 742502385 78062651 540451930 667388976 39665077 855119090 982033198 660034092 810649963 190467269 941671136 201104209 766382945 823681483 80828152 853859457 733501944 116103247 268474450 18463759 381367846 616875343 430776221 116553285 160912885 795920127 411085789 677015006 259604738 77251396 166385385 1783436 961650431 575880762 589182957 888213363 415784497 974014639 751927786 505337772 894710770 117772453 963913265 342350531 466219312 411213268 160069356 807016762 289025260 365977637 292935061 767369988 930970813 936923192 413773693 79327242 237374795 68213215 469119047 679243946 539684564 726197409 506979434 813873202 668653481 814314552 567440306 548284266 275152562 293478675 34718655 369749255 581633510 458962133 63838340 967984697 759970516 200635604 889219273 59265310 935771934 159661723 135618218 808695628 113807608 450416744 650370583 945625675 66388909 737095086 802954578 493499416 451251226 867914644 938491251 880011684 112226610 13393269 197111015 766326611 716322424 197760351 289995245 572751742 461649032 636266644 89738008 436213489 728038286 962949643 193290192 455605101 853997005 303978735 820625104 337848359 95459353 282451743 875010729 470618695 694635613 764417965 406063678 244210539 519872535 674807135 405250374 756210209 106348247 42861873 660571854 153712240 629702851 780024017 139416500 536149072 157772054 766725410 751386925 903399469 471771805 26092730 168419648 744022376 73558584 978623075 508995400 733085910 247968095 17546653 168735861 476736831 399649434 757659419 683797068 111095264 655931912 287043394 926925603 555346666 303152089 162020013 611991206 948786688 284589268 239496363 138368597 666697917 770210514 195110335 733572099 896252716 93174593 520903199 532133464 598894158 669235106 288732727 296248144 117230744 413414922 16202531 799999163 285701746 981606821 678949176 849077947 838221497 135088431 159928443 742523464 200013117 893960057 508276520 180212143 309976900 134340586 586250285 317158159 854900741 500644091 775564716 434201819 907504430 2098362 122741629 63064667 433510239 621292360 792473513 951176746 26951341 743607643 82163440 574073017 84898592 523656893 746634564 874890955 765219125 721835723 136777804 357364215 664819292 815896822 702308322 865575210 285311866 611899205 263410325 937606946 665543017 627822290 115584552 451749108 529413492 632614984 167294481 639644806 220394972 735415404 204860923 860120341 152839765 269170321 704548420 209570225 834862217 108837666 786962560 195486652 103132308 997649948 140964852 808203631 82509702 843406224 710529051 472892501 795500004 180227110 555462949 664849870 38062632 506644373 941123187 889194382 358583100 384446764 877575964 330628635 631935235 659043917 64543340 579864402 143373009 104994540 359348320 536602338 139105773 250175508 104012842 588961487 899354134 21762658 14698675 144375281 932040187 785208968 106459924 283655794 917999042 244430283 271333148 522493524 752472450 323218054 860598222 596209641 234908616 133243045 545121759 363876441 2026518 205344299 982369340 801494047 222360927 183247788 87195266 84802444 157632141 441907923 546956676 627796803 443640060 400492766 154719177 258746043 630075644 325153565 473424908 8592577 590189138 825268086 138518970 685981171 338218679 634165988 645643127 462556997 597129816 553456115 926315929 902329472 761049172 89640774 925218987 554987710 816051010 653756946 489348076 390556400 290868136 805603488 95566798 781978200 713904261 598825167 172712055 653281551 434643400 190554255 48873539 624236672 724117718 861761127 380726848 342235115 156264200 992410607 770943152 811522275 74604586 947685975 998456203 391225297 172456190 148833503 147009274 760611438 190158263 358200669 610973149 809196621 389649534 866442938 220937286 999695695 925950961 778040181 379754492 580032044 124615583 561269278 39091449 886799089 929254541 220338140 726041580 817771900 572169140 60464872 843223736 371232770 100170880 990165776 541975283 610345866 478807378 138700853 367971432 935462512 78476287 924981453 516520342 614631651 348158032 102935649 887084078 769792870 540585600 254022672 611536280 316798291 965120961 828592395 513301359 548058963 501594295 661806359 439816193 863473127 184017403 101537038 881383120 515335139 61109913 246076254 680485651 731403501 107168402 871358088 202200117 469478402 454587227 357009826 973552725 224617970 943623772 425220822 746858693 187847647 187260275 303259105 534442636 92984258 51389806 10356373 482152164 943662310 797217428 861042519 269577148 627819627 109976349 287753633 192584758 23698884 695987637 344678529 174058794 164193593 535240701 728136472 716251042 820992614 599158026 598400285 73311580 580293818 764899812 788048728 518350155 378978809 6822409 67363367 499395094 341162171 178649575 893663740 23522456 774846699 856516453 808129500 660795998 951319112 231286363 906841057 569543212 291461863 742161685 808658874 488333433 34590127 566669524 63389478 645188590 479081691 137997901 957449340 83871210 197607036 776779304 350013735 789427969 88471285 184676738 643496994 12740472 326451581 417672299 775702656 69054923 297218720 62179945 834072550 707819816 384929471 749799668 629678351 287739889 607365771 776714231 832259143 712993342 566406030 848866901 10832881 388362329 797876386 124417634 381376770 290356032 421206647 814403686 691533187 891575078 734300178 358924062 708990738 240897522 378502472 342902331 220513121 331396030 66327367 418743520 886293686 354579801 230189326 575575080 287331434 813696710 430585328 749479837 881044330 346452411 173424150 121206210 598408889 984714275 815190777 515972235 180296172 29470876 696410091 671237088 642961836 787896570 708813967 903745054 147472440 231467714 706768733 263328405 250538464 715929008 321373728 820090379 68967307 334977585 931555447 300507447 628505394 970629610 499738711 663691079 929806435 973592111 125680775 388169819 398857919 42278028 995836194 967878151 748172923 109108544 692046361 189434325 469432035 146403773 374906287 916929473 881977555 886693162 502330107 576253627 164262716 391731425 971524713 514896680 804922789 234394865 422044729 955317602 906165415 333060253 376064255 223485491 701974640 145962714 313390625 294073182 249580353 920468693 555831900 260047894 370260464 772083819 497995328 432168325 702868071 665201840 428570287 43486535 32265763 685630057 951729506 633291244 560830646 569071761 994685796 893270393 990015557 629530840 94962069 887665639 20953610 621159455 290602280 870389667 502591699 284579069 792107045 614393357 293691777 63622205 110202856 324603385 844023178 691499870 498252704 214808625 336483192 643823890 495549137 243522032 262550888 826931647 140231122 793142120 38687116 900598273 443396688 312554045 823911081 924853542 330917833 619175945 931840666 71258032 847659026 231375062 263679179 309456343 336032722 111354791 860171966 992871940 12253444 443333359 177499786 640133975 313284985 882246423 77403479 208383523 82318676 250085117 488969187 516855404 315435916 532849776 295512320 753254000 793896045 49657013 811700243 943172891 518376471 80276229 715189655 200472721 262471934 138153740 815899032 292627624 419471464 270517100 678764089 860227435 912493298 435493944 399752238 544549784 813180684 933463929 210933570 474349859 113992056 492813741 592185555 580857265 79481807 656346178 286634577 474785566 446435580 180197920 174073795 226384375 66054590 375338012 815120449 80813569 810376490 866745222 554598523 718284464 384174376 60844700 410929456 275644849 605886193 798913812 339063224 54447968 245012375 435862 508505211 60642130 969655421 75807040 109798776 432530637 384805339 895606305 189398207 470725963 729669435 31899582 177043703 316011771 323434495 212447887 97435609 165568320 178063321 392993667 791305906 645894960 201139536 951198840 55160037 815916566 327440962 650141892 704251495 653130736 560537180 717958063 666814530 727860209 786176420 309900022 254459154 225427200 109293808 462981962 551919499 340742200 146671212 194779855 504460017 69013862 222879768 999666589 660412318 266936206 333354568 589339203 519810431 558772583 763600418 30764607 471907991 606482394 374402083 453980807 271428476 871014022 853589147 231612419 55483349 887241279 872860204 277457936 865089762 440550283 242460239 543283454 203227636 115905316 518522319 182148243 136996592 148941433 796108619 164840071 173151440 358311468 511584696 271846150 103295522 643798677 22739677 720918833 329124743 815256125 875170774 872637341 565792309 795613284 774258066 22406354 56161398 168094077 824844629 828943309 786248743 39681964 316877623 442073214 836186938 683980111 924817570 327204939 364310580 191381874 289639639 336211595 967161007 571499097 40187754 142677260 418851801 279633914 560581826 764608654 667860724 129882752 263258778 863144774 985119700 705665226 739098243 395155804 85572964 47878889 298113632 991941997 863652385 897108133 387371240 465218313 347285149 733234169 28629031 719422774 438969853 194193811 943093757 771305707 598876284 309028693 455239325 365298070 841083878 540611799 232175888 158758807 802615325 646567394 911529392 859138242 729212824 296690422 321206445 343794913 744205791 610055109 433810059 713433136 249109520 493172150 819178658 389264863 694941021 492276835 711500189 60476052 663927692 679939099 773521404 9364198 561922934 302241377 460723858 273742307 701172616 126647914 847560967 8970123 676322373 566984611 583556694 139143506 253622465 788445226 872002384 294056098 910154024 847561552 177107224 188981079 235757365 681637405 141499814 735992897 980476603 277978572 652706884 270391205 846999072 448868426 544117779 925428669 964116189 556672187 560583303 202113331 670003199 165113334 333087207 976546218 975833257 376936708 680395726 437999669 80984208 91738532 808258989 253202910 962235005 51268810 76323142 509489185 821811919 351608604 734734642 536251758 394409462 665844596 299888989 259122602 972244729 237897057 418388869 895270574 79436785 171521957 57767358 777758919 78028428 556834488 889724144 28638004 347703435 163942724 501528407 740276396 758197828 221395111 640935683 734085589 782834976 619041140 48008790 180805070 603043358 85821426 596048521 935633574 98861135 983707291 728215590 812607458 289571160 783620766 183163791 406269691 961765363 291064926 410896758 337694686 728044142 938253809 644281187 584277866 123192106 895931810 370510386 982693877 972387613 166598768 362243730 573755336 272980560 758738061 365588359 810257310 710440546 208528351 384841960 318666025 248277252 270598274 266341345 38629261 457051259 659654467 899748211 458565603 474707490 291390503 633722095 150982584 499475685 572175074 967115903 450418571 348154310 747251041 346652573 385641298 159774811 904334401 858318746 722839797 139163982 457563477 953510936 146286290 841885404 147314723 778869648 823488568 301483351 12068456 999733198 693683180 389783972 566831760 309818480 107533479 501287870 78611518 806668138 919507349 197304625 774216394 23319428 37876439 749668255 219196862 711025370 242075138 650257727 130532185 352638299 254570654 43538265 994653964 321663820 719791785 561062091 141715455 150314946 416337169 928813191 622717325 812717355 858416701 712245266 754452931 547446214 497665669 73810439 286150117 491355686 390838453 820717714 194039018 575805363 906886799 600233974 545857019 907717416 503334725 311548168 382582520 402603798 933619715 119876017 515425523 750451296 714438755 548783471 384491698 950528701 887082230 592018388 487024433 120495930 654978498 882533126 924519966 500690613 40171199 683587646 721182812 167717987 869550681 256265289 837760128 491306058 23717361 803398666 928233815 134393800 873551964 623842550 781024350 978081802 415539810 210242966 589350984 488542870 282292544 156197384 560922492 177614786 482015527 773477503 982105237 567405882 796816827 154819007 615326944 932182142 569486996 401143713 72914145 352048993 379350464 642913685 497418446 404262539 495749695 199653147 527008018 669519352 150207622 633988681 551581388 373632888 425117437 985954376 815051853 918370093 158940289 462068183 809593246 665652751 985866466 75243975 978316024 243428971 171348326 942207869 258450761 16684128 812832068 649348979 659126966 505056353 219585578 515051958 14127379 926347190 198375096 551134825 469478509 697012986 867805443 95546945 722548609 772433566 286044947 157135112 31275074 794544997 865534309 635569691 476820566 691482342 314806121 32164588 846946714 727126030 340048389 865667968 713590938 896730011 236688400 730675953 184164122 285477025 227406552 111192045 773818000 355542793 354307741 667035957 9257638 813959181 429939475 917375519 691130301 131391678 144462308 766013717 923491173 99326590 237435180 418695188 762891494 944857990 801546235 353138990 501052347 308172129 910505687 101827848 575338514 299131759 245488695 869074781 496022861 686820195 874502921 343131513 648311427 377690054 106253612 914976446 437694719 930577522 277512695 579076898 85632704 481733399 428720305 300966319 775097592 275014073 726290198 473987330 411098254 35198256 494882264 792984013 777947292 113756582 961197340 336389974 872822001 651931933 483351801 922236405 368437391 792045543 934192125 499656090 731802158 843350316 872052647 284653636 272191160 802035047 433882350 98721419 803625931 499569385 382065336 568313879 487094842 560275029 49799780 480983590 283181196 746163490 550233665 27929610 289623419 837586973 180334612 242088873 161343095 536105956 247903638 130007036 947942945 610200939 332009204 445279632 823044304 479897211 890234189 149880584 895251215 809417774 335934776 924636568 231481373 945680757 143969595 453540236 241305195 287928722 222929493 446288575 969416738 163084958 842848885 413891364 861596571 355301380 438874880 981369153 372384740 20040964 157776207 599467695 472693570 320112945 249974574 94369435 510141865 438802163 871632735 757364296 395109190 315573766 817915925 517165963 494035190 25470969 905889145 446288718 214537420 280020145 222739497 837677069 459576463 666601187 698502068 436837980 246519353 379044509 289724703 390882654 125786233 774094269 269954915 328734031 112403250 292918904 300770796 78697468 68825594 237303253 649497371 24008006 381636764 981792304 257055430 130498467 914866070 449431480 903722163 132839069 910686876 416469744 60266784 15289681 491186451 791345969 597695294 54973168 319893655 467882279 51739569 538393409 762633077 514145104 957891858 218705693 222871345 550890625 616947309 513520370 887399682 281589856 611455427 934692161 556103761 258327018 153356937 15994145 4130110 803637743 349396008 740686009 791434523 395023761 789142651 610995145 367216878 798975177 990708308 274745378 267013619 821576930 982327286 866604585 555003416 940183804 249392540 856125784 866855552 134641802 445706737 218913981 448484353 922063316 159208599 110886778 481896358 11105398 619010208 541157187 339448109 549343711 840922392 275177699 12387209 294766035 583500153 168074935 823479649 150890218 281705012 468928817 344511888 622120207 747412271 20929878 532762531 676407297 664058946 228856641 362058334 756883925 262210489 210467998 260431415 457383282 715368149 582346543 775844825 547959571 169683019 769888587 410022563 604092105 666392259 829530 64320807 226108151 826425690 372348762 896026027 197869268 939369504 15897949 872370347 756712172 729606299 38509577 687284053 148049823 296879171 335095318 688408075 444131745 600586500 746776532 644134629 404861560 779110847 516010402 556860972 248348418 943066824 151811704 496018656 920699372 153159785 51292766 613874483 874719291 147196254 206478579 529728268 296952263 894977880 413738471 665235078 54740411 486741370 434797952 145045102 908330263 64229599 229767961 735053000 761699118 71718674 169327007 623775050 558735400 601895572 408306195 237744607 497084801 679694681 955794442 347875109 523620488 230653259 676572208 634693360 415738593 745952454 235321024 114558661 356466948 958545690 704388622 209434207 880597692 571028237 663445757 780793902 834351016 49293142 192047497 427738067 264991165 333453603 609834303 233656998 561553858 463658644 38221248 945201200 577392594 452474685 990907202 281705649 38225886 481579176 962955022 339120027 537679401 49490129 890392579 634397716 477458378 132546728 358172946 24383865 915406637 677558930 243557824 880157142 873767570 541966057 906428071 96922222 393381517 194868343 836154869 508988473 186622084 717925631 530333163 190525025 110215476 72636341 29400927 497365188 512033069 993675200 919941178 188213877 63180625 777117375 880864251 718819899 513778009 457707841 17011763 379832593 500059216 897631563 598008583 53800100 495871766 864250583 182519729 638293976 432492254 970316367 573656319 68102468 804833712 449452310 31607763 129329585 172332264 377566207 927186337 329619614 933439413 515468244 829889780 833986751 301016987 701000144 937800169 276395130 813548273 791020069 834209457 946209384 512457572 343595640 396720148 214583258 448805490 596056160 173780457 852268882 648811504 358637034 856713119 973076229 387210885 52918808 921160376 973414752 575378476 748839773 912131912 30504320 378666166 669272098 290647674 678686648 382427206 111540549 474930443 326822415 84763091 401755285 338787277 218407103 289943977 156030295 319662630 557112504 985585640 249342660 953592974 474343962 100723972 833352840 844494613 151665343 521001027 20731717 721149914 218864815 524188226 868868366 630115221 846650025 670577521 541111788 190394382 818539681 144312978 793742941 617312931 63878716 121689406 545507280 103377606 750039893 265801312 349129002 415195261 935304316 829806775 89881412 949129953 89466738 317874008 220886378 977528479 828275631 563466283 432846301 641290362 59421916 945523817 813802578 772590023 675999065 14636836 933504114 249208047 481910456 793673151 746889304 923864560 317270080 818704498 349150486 369941725 732994923 713320135 97782064 53480025 335467112 804199968 65695518 200756256 856878234 653309998 810853327 244224383 880507158 96665467 807833377 265573847 959259433 651999202 341367914 432667934 959236816 813494033 291019506 889356381 402691391 31543054 820748918 59297331 267273563 474581679 989878695 912596304 310636607 516979232 832739497 368288507 114667451 949091169 194654613 463269261 879736528 297597638 795080439 916827892 750100533 206885749 889175120 355598129 670465749 575293419 426972309 598005466 253042255 198387832 712322222 632257433 49974133 343514558 655793144 676936874 324185293 369148726 556062916 862782305 113056531 945132459 128172245 822944674 484355509 302209468 397399014 518640743 790760790 735518302 521616418 243072574 506019915 954487640 746110122 103123400 201707297 504945606 728398355 81757243 850652949 892553879 437047013 48604641 949605530 92043023 449566237 7192727 254534103 813276485 805680555 492257359 780891942 692055718 671192821 65209742 213023639 266923632 254329682 122376175 640993131 900268600 944294032 431912094 267893401 933240933 883516271 358528221 500074828 301986482 790792228 210395266 830571106 878194352 936786135 649746039 885239279 487899201 420557349 622885177 340433848 671310367 871404958 498038106 529195449 921500243 95189576 922872320 765156511 266408126 755066650 877571427 975342159 340329363 117481346 385842514 210350173 900456923 10130912 902948271 540869782 357829104 411320841 50248430 581612407 735341570 16001476 898680474 734511283 792436373 341362512 854758865 534416816 854263041 55185885 206002115 532054538 192135153 823705102 841036342 873728527 887708644 138904701 349709829 141954370 594204591 404903479 595637148 407070425 150429946 626282812 131986814 213420607 647613118 820059904 654511296 486735762 563124685 775863021 381341067 899668518 858507594 671438047 665882525 611254528 613556013 953948582 725669065 31206747 502607040 94183816 265182066 164534567 725434148 385455804 900935956 292442501 121069005 664363503 283353276 594382156 5370626 883109571 547505546 185810823 204158558 863275596 804402998 218514933 424074578 102631825 551243913 94036360 438174112 430418961 872230367 555999974 544312801 457257019 138739628 316618987 590896641 761180148 674413812 662410021 826814910 519397141 661134800 96184407 266060588 361048043 582377456 675154679 268681523 805413302 341299988 716267439 780826639 840524586 197430162 152101855 254846416 967135984 222852308 48032793 383466200 16323110 502462422 770035364 458490975 268902619 942818732 803470331 469277938 590972564 330284538 562292043 193112816 320765642 960890 955684600 381341452 274399082 674407034 562229528 900897486 665497427 272854875 392246774 416470802 907587803 918566675 577232529 341269639 448861259 19751852 460441882 849537584 452783710 567770307 921900410 103752167 884985542 267067914 818686409 315115733 669769383 153387974 84633816 682059260 370890010 313391441 966132392 986322605 998890412 440432025 883890417 108085010 221085404 602213791 703207836 942529189 223600800 501987066 754464585 159161527 764560609 937923665 433561546 925073642 594105338 47743460 65974438 355662263 159805245 104427012 272994711 649098986 252106094 713810839 166631692 743361568 376720710 561183381 685434024 288246096 491499505 831812749 830306753 712271167 548930960 106933537 842962914 473547786 933377976 523369605 872886089 322707360 828052466 560710660 105408874 354584134 900672569 559292539 538493802 327044881 564733311 756843740 351942820 791872111 615267880 866984621 222123304 840279199 282152076 68970630 812979255 857029172 34382713 347417751 814701768 339878038 223990960 66787103 733186567 138443904 149736804 506748662 262121424 212266115 478281406 99939844 394898232 55219586 589779035 237961671 517931781 151622452 268723404 324805074 963782705 557775014 892623892 458827336 407686251 622309046 227476014 111391333 761109653 92506777 935102853 984091893 495765319 333265493 511267706 664557275 365992779 286606152 492617954 671698828 873697311 942332575 24053381 556661649 59175030 153613280 371253152 491204873 449192119 370261345 471612004 809397796 149697404 85388494 477314165 362003881 464495637 239195047 769777003 228842353 908756739 722419135 449521492 408282857 762409085 662892990 195787568 660709268 931997934 704538528 293455220 779316103 119134580 458154292 272645256 152755692 552385635 487634591 527490889 615476095 939626432 557338326 325228423 654560532 381323207 956402727 161095304 281102863 381818726 155381425 138859396 676407530 366955199 505875687 68061222 797436339 501882282 209144848 824151313 594733195 673885744 666192074 630839385 269885480 200064785 119854467 739789830 691121236 559353919 303074559 505363605 739918955 573711201 466245333 861768054 437572577 57454673 617603570 173151119 389375674 410322846 958440724 37032887 353647632 632889611 781050703 188819772 825728145 804178958 980003468 620991070 839137023 392903250 889905669 100721873 255592622 327767605 614041803 22073407 292794376 95091531 249817664 905253572 472076556 978390233 879926941 434927984 506822091 645798491 997791085 213497033 692215531 775278078 13239824 594047302 630455332 720283942 43004985 462578133 541610693 805468906 402531441 28500566 41529391 573292179 468501650 325408797 110433369 102995489 87197772 787268724 861692491 781164742 785066403 407712022 527031971 212623208 822662511 902577334 712965139 643970851 650748890 242012534 190566368 884797381 541234406 172903280 309983845 234057809 762247909 535823665 347519886 282988413 420308735 433366072 688713054 374165555 771999663 285079420 848889961 319420435 857835334 823145443 781061210 391421424 458455143 158384332 84175983 778501199 789036681 158890118 869837304 812248555 817492089 411810518 439334107 783335988 593703125 10237813 610270227 550424010 331954321 162549392 272423980 607544071 264889206 437555527 377317321 123334259 716981406 825273902 46959135 964138317 39785722 850946510 439977335 219355145 680150988 384637733 564584367 210246348 397419309 136527394 782086330 483760626 708435592 808561706 704770331 294541449 786366749 256231062 342297198 701131475 402033279 915644723 22326752 123270344 409519894 913355456 464369842 354372754 779264670 105016179 744485562 681846543 534261414 679639925 838798561 767550034 486829330 384596833 429483430 920521249 202845338 793137353 161338265 888236665 261017929 963254449 88717281 489816070 727876862 505031698 270936759 718368940 336445422 723823192 32276969 45906433 813927712 301273573 442483032 110032336 798975728 713818252 436986234 504481943 488336780 776261142 129842136 49654793 774067066 429081792 652115857 539650446 330912784 359684027 908127190 71715006 721974779 482446251 235255916 486491626 539301817 909978921 349364269 965224595 16082974 619164481 416836487 443032560 683106515 193251829 789876987 310425453 427389650 933908664 52411807 94859047 831756524 167374067 844401565 516049008 286489155 841641091 954891442 541390417 455468752 281758265 457708719 34396675 155184606 80161881 85555708 115842933 177174157 814062875 587977232 700241866 152369232 942923566 152250874 690649048 183927663 970725424 492296411 640348329 617453446 593901879 958034025 952650749 225315844 605373259 752493422 865917639 872756397 274403817 983273031 367017900 7378969 282012034 217758054 976953223 902818866 403077113 90104273 966521832 993646778 145050921 520511904 61078416 455014851 993037661 597270146 869503222 471780917 764762582 981018169 102472389 235432523 954100041 238199577 202772060 18278422 736292446 925067917 511018572 158150137 752848434 571547027 26999006 952762667 671751894 493573947 577579659 804245560 747867597 521859371 323437185 369570688 540366482 352866334 706502437 184232375 470675728 259228768 266857611 383084131 687070760 289891924 445780736 561977954 56706094 849454318 265653121 711375969 379698540 198753338 614940737 130678629 272848542 487061971 69309223 346437446 504370549 576582508 902664781 77788975 721586452 374816587 714645122 498822176 268885142 338219721 298989001 805998444 177453446 30443219 172338136 502594363 70040677 255176300 417767066 307813129 600581415 869677353 485335726 523742757 301497782 713522099 665944549 858850867 44892782 611646025 366996935 424703403 876396191 814146363 899864591 247678551 594136847 127009648 385936683 541406169 738765429 876147425 926176957 727150115 861503999 515606811 184770076 290083837 284674509 461077953 557748436 415793538 935620467 993361672 656028450 187033763 944565371 581405242 775923320 801510306 405679841 834969652 875001855 599598489 985407893 972566503 263583504 472025329 892372221 838529242 472926650 489742827 895587696 223377830 764840768 555644699 445881788 681265273 528051864 957237735 833899424 549547924 789220588 655983884 604883539 274279373 784883229 706404122 570946811 649216782 578956091 877815539 977985335 831035604 338771726 136479312 830606230 762145968 502919313 565286972 933944350 630100169 355405169 153952150 664794822 77400665 381224082 627167124 553439739 753564204 47960714 485257275 851427615 846752548 4681764 677496040 940956421 97105079 22590687 199816394 918059639 594521967 934309229 549890405 781707952 962085737 556662324 197097232 267716066 305632983 676983248 829700472 855569842 150495358 274755983 89899035 329361847 247440953 464920563 404588750 809660926 793296756 623542580 336951352 804586377 781942705 760416700 789460564 279977163 499471623 381854889 853952243 415322670 470215837 925911630 834058808 259056269 989700916 771879602 954358042 708050874 553324443 37716495 459192805 832328953 600745784 562665812 534769849 923415939 338102406 84905636 524600329 739943685 659041169 628210133 767800606 277601310 229501564 832700658 741998226 427834596 829044219 998219962 349554389 560453472 652254681 374943006 783016108 925821453 458682228 666138566 664017837 183959645 660511804 160212621 915559107 381317428 946370103 919273473 107933872 373684587 939479680 643069412 686183046 311048270 166117827 766261166 304840237 85998110 532811459 238295816 832903905 633454736 970059989 722902610 500663729 241538893 249554530 114694430 102061569 151304816 778433385 801313458 883996681 332314379 373964794 31750794 421245267 934658466 546582204 506311893 559119169 338444974 112237928 140792563 813845892 531908379 684850507 844006909 401512102 53860554 430211016 619204925 657873026 261094672 920568020 834354353 540762310 682797877 349702520 672481677 116650360 884018422 676750931 808028854 352029550 769987332 728445462 800672583 832069844 939184515 420747781 595539728 582865834 419768460 96863357 6837010 940958788 807677099 30782312 996773892 662250440 438262625 570886858 798875345 462444723 707276707 504349496 650675992 83203925 102289497 241454684 640021931 573633104 467763936 151045491 867092752 60374813 133690761 687488974 935324163 273724550 294769175 638976852 531722226 791760173 56696901 258516223 28284287 246460420 979223614 771869531 299745026 106850515 131654947 388997386 891567365 427935926 309303689 412450114 460831942 804753052 891771896 394099789 524672184 812777929 6975853 117064200 853785858 81631828 989036504 277096548 449275902 610455978 42437279 87517673 335873723 886726409 337078554 622437422 834638204 349763078 841985301 43382370 49188407 50379016 71233873 710561734 684714263 817289162 371266050 681004081 327478011 928166365 569996626 704057995 891116020 834357539 496462301 900338514 748498379 939923029 555826483 814944536 614047864 101148031 214268506 19636482 114455212 394039423 106764874 821814091 484087880 316715401 50784366 570675647 374804708 122283429 276521769 612520512 41751625 501746992 288577615 51834693 768397559 749963351 157499816 326007894 111679648 605351327 803796336 689974417 680984235 417129568 546315994 174238504 869780146 122300741 391346312 996980705 515886340 961258701 65869589 925140884 646617892 494733773 439228811 204185265 14487112 831753196 748635629 528562103 650240987 916286502 127765935 495467454 304144891 27491658 320309816 874296046 677343739 300876412 823157607 699868934 167153890 892441011 687421451 587793878 613273579 671356988 142089834 978559941 265385219 749565749 978000571 694115916 834432847 853515283 239078316 692420728 732623779 636537117 642547420 780077420 544935179 631482862 286715746 547629789 958993222 293689847 378974788 282683796 189687110 21961466 186857217 837633520 767364017 34999184 117285896 887789153 183087971 541923236 247577918 682718702 807374826 553728758 661964925 123566256 782125064 630643098 898582543 621001813 49668661 27442806 201616695 359905438 5026075 529483207 939779240 496626657 194542616 756646812 57267980 606235527 540850111 735985242 765980030 295457935 427764311 727357238 152746000 923881993 957613146 538154174 583085126 727950748 834297592 575885649 194975641 481817090 26293394 512012194 913488886 691232646 795124031 743884601 95544380 640144524 343557450 249340658 457279170 923810314 139801521 560137595 531885518 297156103 245634728 180344794 463902 435054115 964743188 439055334 871791971 638156303 350711313 801222857 533819074 977683472 178799981 364133252 760638801 934970240 574652970 676956011 374514336 939929933 737076224 32226981 813791533 769933433 118334680 364494509 946135278 887943320 509731666 244497620 105836492 671041621 486787904 291906236 299706914 692181997 375529513 904820446 20233538 313913266 454533575 256914181 971972592 451515017 318446217 481756369 401424613 426986092 417870354 14823478 164116813 601019114 50825144 841750522 428661577 752657826 56904966 117933626 953790574 284292811 811228730 630231781 743521349 792233391 291333319 485474367 869190345 126843180 93061076 157985632 959036140 559621170 349711548 453082803 956884242 645897799 672830349 866426488 31460755 434123270 121232777 279178562 843236158 977055643 503090599 102577273 944417233 845237577 72534802 613852376 784666754 334504932 901309865 660334320 297905273 545066327 176333438 345072036 434672979 589635360 696107607 553365163 86493601 243157199 288400432 701735186 457793383 974439051 857624503 643148727 909099165 539509132 457606607 469183439 312357809 990790818 669976334 281994080 219762692 544336045 759542846 93040584 538840680 665794850 7199967 153736756 166719912 319771789 826283940 280842794 233620224 219225353 679645938 486124544 770501281 781268682 780299620 246718818 282690607 184100499 701786697 634709968 510510402 933282368 5131812 809954077 434918888 760219454 422168875 917562353 567626017 346004750 108284874 965139528 487245666 529954758 991058205 116439025 154760467 534461583 246850937 714748688 680652561 850331176 269536995 245330589 400446253 293466977 525030295 951437027 602508970 605085601 132213891 159562753 662094019 707259233 633449929 632880748 507958563 737067695 222735681 957420907 457101931 191666092 716063476 564006298 287204527 973541134 513782178 551309672 623618553 319524511 268421437 264142745 267977413 845945276 587903340 650862020 424921731 835136470 322186761 729873109 659435033 78026997 410601891 391024013 481856606 19438640 936592381 306275581 764400800 395432502 66691213 969808655 577526559 392564168 692526334 383939837 102446480 251814972 460021678 263635416 526316954 584355836 504908337 827431682 655966044 704767749 243635148 873820852 72498661 103705449 534902778 756456057 605649339 287339469 243156715 781244849 350028629 23792107 900583936 916241935 439664545 150617361 884236368 743070748 986636927 351132833 834424615 891397554 651708739 398450319 142653057 985470593 560055095 238348774 86878099 150600333 489232406 599968579 752064835 28253869 386427539 45669208 90900139 225190670 367405776 664306539 356723610 635542447 519323879 450859476 475530002 316319971 668948837 848320642 435135435 398777810 975194570 580962679 352648367 850093303 850904330 99247944 182160220 942571683 541000207 117537694 335932581 645020537 486591028 784157111 674737425 525146352 388614091 907436261 458549083 565548500 738069145 706257678 935098096 560470726 324171349 185332010 762358388 873746103 573424940 382478793 72312893 728397169 133185600 781882250 550441174 672940558 825572388 87999909 671326078 37492607 754090338 939242082 396914343 947950342 472269045 925061536 780269175 575271612 654547663 378059087 884138314 596600332 432607828 612420086 223774766 634112054 407135453 908406574 356216677 969834189 842972215 810540580 776316647 65671737 309960481 690599963 791175901 133114934 448491985 279019240 454134823 136614995 489619056 663763316 538374359 785532020 685516185 525561406 784596660 848696145 658652382 369213910 258862520 882106101 395764547 895050595 741200018 553155391 968818113 985399070 962861349 740209764 431886788 75864277 702894343 808298347 857290670 546268777 601697795 509901999 542545746 238319696 711072920 968820321 710600313 560226836 843523191 743905540 57963361 573029073 894787336 6248943 52741944 458923963 879749606 360990159 381093541 359962774 270372702 74054434 133477952 37302332 111450357 145543868 976811285 587284251 453678047 840458310 7105318 880256948 399359880 950565562 31481830 292044573 958127119 252232937 138617534 53659520 156985542 460312565 196632971 589967002 221182644 334925783 696821534 220803645 66870035 110990298 854203835 416666318 167119314 734977310 782841755 18812871 841728531 572588310 797954922 622439990 118178990 119885834 265797321 162200893 506494125 909656470 200017101 935888016 31606734 402478889 975415422 533522170 470240004 267061383 77388121 59178200 440206582 294421576 277699023 797942940 199649407 219873366 967686084 735307083 719583532 761257075 768967952 898961664 666598337 643080881 131128833 37503847 709278389 94373368 597027799 549993026 111542961 832961667 718956871 744959976 607167252 905575523 309942521 167648193 508016242 475134459 368099338 967934667 566866192 526448770 999630475 567789080 19528554 329432196 137756159 615552334 699635374 173305953 626934753 210964773 958312766 196226253 289253404 729255917 856027954 659122510 870259089 204716037 678532820 146077377 129469077 848597605 185251618 135263190 663973744 760484117 94152783 678884239 21171423 89429939 12562498 642897349 512961682 649753586 464699669 906222499 255403439 593822741 848002967 711647785 452066125 726828920 237645771 372986538 110414074 841355528 528082791 894442830 79710518 12010949 179072086 641884561 88743413 617565511 24079158 65163970 314799905 56040502 842548187 326189189 962473750 21365969 172583882 869389650 60028197 636371304 764277439 484567283 637835793 373492450 491071783 639320842 178453652 786662712 514896039 572336009 437549531 875096568 64139411 491914039 136679430 651752131 235477111 201268274 514109098 122297807 220603026 648315496 595590990 803115109 413945942 300928540 408481777 276992356 638798058 152508520 478224770 795396028 373070248 959888309 754247271 794872052 234505375 707580484 856591095 668658086 347354897 395465384 192593408 986676221 731562486 387530826 509106497 313390141 768860792 434890212 394527729 498017596 179206773 997253639 87924535 356223713 55636225 738397589 210532015 854881964 12203745 509891143 266958571 730163246 898819856 954340136 302905328 672017804 12704574 498528535 95815093 389338112 856723020 933155146 981804711 532116568 453830353 591905222 128375848 181717365 157321624 603359207 548746507 597911246 41856032 834342623 612118554 96661738 714522906 399293487 196064401 8776681 425652975 126913071 999277728 383121916 84287032 5587596 730823148 842548713 905057860 794856132 92161550 542349704 472029077 199879340 348272402 670044744 781733475 499824363 785746426 586377131 433296663 213814652 831793465 294983109 671414481 647756848 276042041 813782977 15510500 154899241 514383573 438042716 576054868 726364001 369242591 420811880 463624799 344011553 811909531 83402571 610529009 732947082 786383170 699190141 185661486 59934223 763210369 887032589 829308908 210352377 196426743 79070237 897005110 241089506 198642106 792948065 122465738 934828346 618203603 85391013 495694492 154086854 886903997 962000196 988281937 235484443 635186666 316342449 953980613 173989927 6353982 927444210 530254981 58141609 611901586 753581343 327032150 962534580 743781938 39061992 635522220 509788464 577381728 671048717 854027828 264520281 45386703 424629987 45238858 489077054 102778664 669562070 602330243 485357891 137918344 541053409 635802149 995354272 84684800 295684631 787254954 922927327 3512596 692813342 881776193 592388961 117117245 64886703 334114893 173453786 753397607 288436248 221325284 188756177 832530803 976599738 983491665 457407521 103581878 132179338 5180818 819527547 353695352 524679060 61703386 38335202 340288631 940476275 885517072 848538925 714035553 359278555 641930063 717468296 821589853 404086800 856062308 129153779 783270531 260752492 345733715 923198146 80924511 58767069 394542291 199005467 257703282 990765924 175684045 580107899 694939569 126272663 461753568 876424497 422478084 210911263 737899744 31123426 845151944 562016571 548041299 398185987 93637966 178617660 589891571 531604578 990167130 913510919 631707438 851360670 657295780 84051094 389191849 810984618 829856090 622691703 112438969 810214734 303720604 636869451 910781416 894179494 156857343 505529160 614676342 580509601 549003275 566460344 295136726 566289283 924155325 416824440 312440108 200225379 96294662 243498362 957390806 148268974 890624841 46334787 926958304 616784034 539964897 428731245 722781838 626315476 316659865 187021094 2185430 208490667 164747314 25094064 710499299 521237474 257402592 85035231 771080851 664454154 303700685 278365086 873651450 617995525 198682773 668114538 297571549 738042764 473646537 82191317 542732856 177281451 817547628 160727813 460126137 605569856 368075897 234962994 547071810 622794879 227765850 705515307 408876139 331089520 81599858 228699090 762079997 30499695 584689557 653010075 987783544 461839276 953306763 932661521 515810702 4071849 661410449 308508242 220476582 454392511 193992407 939879822 906886234 107940249 800008194 294619275 235267321 534829238 332687532 673224740 413692934 512041195 430992351 483169989 59710646 351325151 975286686 454616817 636290166 953410702 737692509 12338109 807836004 468684231 108647556 141983570 126422225 221899438 205568751 302287214 253232581 365713722 298627952 343506403 721332091 941003448 142946892 740678935 662438880 307666502 946758586 174128259 36660760 689301849 271733352 674442548 272300794 537391160 785581045 373449805 944547215 667660926 939793784 393002883 312243606 907368348 409460216 914791327 135066115 571731284 182205169 708952320 176280444 295619647 989887189 999863318 839021787 226217032 152939401 417327592 464946095 867415343 447805668 733629071 669530298 79128840 151175475 522662329 924362868 652915897 249166264 689589543 922236806 303800447 410972454 153463087 53573457 342386281 182720039 533193530 480506981 286037724 274121686 849578055 70471946 522352397 527264325 696076647 986014138 119424906 659994361 403934783 947834788 630646450 175572841 82050441 978475819 321210680 452202882 543707539 176644197 921225892 162893350 67173566 792378269 686497745 5453224 622733824 700620242 391000432 112398929 436795235 194078518 359365764 298396895 265565316 225137583 207204581 95803137 597218068 988201305 315542973 647804892 817410907 850912001 386592781 35560585 329450160 549607084 365382441 612032660 459904002 368187406 364142392 957956222 984627282 176604436 601510837 918645309 573072694 277525595 597812209 357565879 961321304 578140598 491790222 804938058 349288181 545710763 679223045 337342535 571917407 89031927 760993825 716800370 311253627 508165382 961859714 876076420 234679620 29902971 377553436 567258025 407802950 258395310 327559605 702208003 966132515 190973225 364538218 545330725 705335314 79310379 344865578 723208088 361663067 69368101 584022841 48328281 124483804 685966655 16386223 823016281 394458247 559188948 739436535 597793532 488734946 33408753 623306576 295551899 566327429 631515098 264808271 183209474 164034464 787615110 745813339 89539570 946269810 321239838 345499696 60960928 42714579 729618562 812696669 841596212 780079019 372906179 336188102 373370699 575906680 381218474 106136866 595042678 566934220 460529456 192211582 505959353 305544141 937081348 552343480 652323340 510977460 112414216 206533124 768906974 911387470 34780116 685953899 602483085 150167422 602134066 826329415 661290734 960841657 897685664 819641033 763715020 286429832 690535377 706781043 840135009 188978186 864979500 326594462 710020574 319768175 830634060 507597046 689746153 233196670 101279102 958870776 739662362 348701712 219822662 263869819 684783997 585786514 292543194 192392484 876391955 989332359 810194341 835287024 112042576 826784516 435029446 842516398 261751966 179003955 844282766 462622338 589919705 165849040 707740934 971964260 599343570 208810159 991492198 540261023 348562892 522478132 869884063 10830418 626231554 832698585 317147603 852096242 594304799 546855596 574182871 41788358 402270916 187058638 231473336 245491050 473921029 408469237 372322611 856548941 264759532 60903914 74939707 267533619 416071669 979224588 979336822 778868659 37624465 442456268 894338753 247762105 973201315 796500527 361358504 57218310 776444421 999465807 795781103 793284523 855667972 29448922 545018892 926964370 815640800 613387153 394598569 813200117 397979982 694166731 942491687 456091109 655562230 980584687 796277782 127738564 188694260 839092733 155505598 866375627 504615771 947557894 3210906 738621573 372596141 598569391 446788824 462119506 740558948 42857139 63278042 525346533 438673517 410174558 428839607 112646342 974170024 831123474 818896058 751801809 220032361 522453446 166018018 398961590 511486714 202728578 626775393 363933815 106398743 535491300 332088350 913135852 297352048 31290782 364399411 898279746 59436330 85275125 368191087 345352568 930362206 459005508 645125844 669311457 262199449 88572535 138768666 958647716 782247003 389683856 951420971 435343679 381659544 250448678 969552805 527712000 582200634 905579489 401143387 408009611 20977308 115850239 561237716 476731479 26750480 667603666 320680394 438674480 877403995 521020480 107038381 873265590 298719796 256017218 162378270 32275933 339758792 268257893 44493428 760616044 522908729 788090956 916587578 107202174 698465050 4454955 636538031 268777731 755501045 869858382 290923588 700692800 58549701 683457168 590160674 830656843 620680316 139505381 741053858 483527312 465732478 178713552 202017490 736045647 40832548 404406509 123394807 265678875 803314235 208381289 882592261 554009180 898433666 737187460 617118761 653522638 86595375 783248918 680562240 748676864 349258859 686198024 189928541 751602390 540196049 833171926 373296711 294211336 365308915 434586388 178179576 146985377 37694677 130768870 948231199 239063680 168344688 455348870 827046559 443123162 197071921 399774401 9143566 688494262 740703351 72923770 768986423 827394927 982243096 479144486 511114648 393196086 11373532 770658127 211766757 452983182 71914753 631267602 314516867 529253582 862982070 787270816 444916238 875773603 194355360 639699904 883836371 838929803 170817623 962495820 374107734 579451482 193391082 506380207 294990030 628023993 912596311 59241838 282265252 361562530 271250452 535067036 861611512 533489126 299153289 6326371 484728860 894502055 265804179 805885826 865780246 675162078 328754435 635652810 476171042 616264918 742842397 288389280 470107950 480097455 245162778 829361791 290557277 801515228 775379622 992134003 723022981 335709605 874631778 145594526 861019569 853329062 224119139 151510966 20096671 571096398 953183921 102621573 23226946 482049377 695340489 686207592 938658113 395811191 588052764 862756049 675861623 82204538 611021454 441477574 298172785 696752428 386762743 336136543 473580275 808504479 732264357 445345611 28262259 107035835 918988504 870308172 990042012 716980155 542218309 218999222 883353805 637383088 595707028 328779252 993617304 507276028 516524258 808999171 407474243 888889561 863105856 332760565 477773130 401754576 65288498 330444400 164075995 3643970 903327280 757938477 290325080 848671971 544006696 472815225 626259161 11086137 352309242 688010935 588080039 403440161 680265211 818501851 246352834 119803467 915616883 337447152 866431324 71462585 937777695 181370004 282213980 263107396 11348143 133768567 622611165 165566231 695153481 829546464 599101868 102527794 986876164 650443047 684191949 267647720 799232366 923293244 931982838 478498401 240707335 837731359 675506450 902845721 954291652 125275750 511686847 631369311 206551436 326930874 800308944 725852631 745575102 858698841 415634637 97666553 186207402 992907926 360626798 913537167 155577363 256475477 176542756 684568891 622597556 769128592 477560208 161575919 576390839 296215508 403940362 343168882 300616511 205590724 568659739 329078754 998804704 774603157 549371139 316374829 631723297 97379217 180194100 209627542 890944513 491814804 956078804 209951286 270440559 909581458 61294399 996989305 712870609 252850191 647017604 515661213 940291454 79519397 274106851 270104886 766168900 835889282 942897237 214187437 764920803 533058023 750597380 18299836 244148367 503802794 985670606 600212979 857526898 365785525 716844998 960078647 453783335 664183172 210353075 174328126 281737025 217771 977251472 422151956 890626754 40128846 978893322 373510552 698986916 516144296 76082949 29045247 873259604 685044100 810355224 297889361 553708593 598710471 195597324 372297191 559558674 109409252 808601696 304687091 42984125 93039462 568938952 420934648 914810737 226078570 760903850 549610062 201944157 582256162 689170335 116379808 706477862 900579923 24792056 28400237 836949349 37968855 176088119 124090762 742816039 148342813 413237393 75302046 565530987 923032228 306188659 972083108 934495399 419415427 611570682 968179821 877391684 78832612 628477049 648049947 24367133 259362948 788469495 818465959 482705668 748031029 598831534 286255453 123095870 401562205 30823822 6430043 777934849 303000949 630629047 228039957 817474813 296668042 11751683 309203924 188312272 124018878 307562105 991595570 267540368 489066952 363681755 216149151 301912902 93778032 567573785 292019680 785424493 678006292 75664348 369625482 253120119 433693735 119698428 934472843 543764040 253422252 564922378 658266530 510260921 72917183 581541319 399635938 869835030 916083980 975012523 925541171 789172129 487296086 393089631 61516497 862722061 399260658 83022659 470893515 280877571 139565641 883121385 683842437 401332640 463731034 562839704 237837366 71525877 494159669 834353098 697914219 325136774 503029377 254767790 318271618 693609676 907250422 437593255 365533488 373073587 850294244 667267274 616446460 992127260 926721707 680049764 43330753 652580188 732243265 322549618 137040688 363086524 870023855 94828840 118527820 329625847 158966164 652660331 639857644 638741182 891028128 400647766 939405116 796468279 910811418 830601401 998451516 107493754 64559963 359207573 604589631 983645971 766721873 184379553 116658030 486981763 624413437 275313096 481572675 610137279 244367605 973534121 796693518 283786415 18206435 864314134 444215412 629290416 479418372 370963093 225395690 223249427 8269737 754329826 75690814 518075292 935800761 569687403 447550223 193113091 255364909 592820947 824762960 558188406 407969939 480796015 95480521 957834517 6413965 474201548 179321238 222628725 176985167 740903719 699542950 165616926 34980899 598070771 521751613 444218637 437630952 216078935 448296306 911034163 209541519 568976557 658647218 80026355 936700829 913112069 155028795 823014312 788573613 175257760 972088994 989931805 907165931 245228661 169869134 475878931 17842329 228707759 219911930 691972799 785484430 286845228 443394359 921134408 282906545 46534400 299189223 91660365 223408771 304628464 165792707 400159582 673899923 430000376 349544151 350947710 111742983 430270917 454460673 80675240 544956441 620296508 642189429 975825735 450994072 572367089 584888891 737940668 753883747 164978865 212200623 683886043 243130610 951404793 73797121 152766574 39699149 186953596 885399731 34689201 123407122 351005088 392021534 654645716 458697459 19198209 199707373 342102653 346039862 96398829 773657503 32557891 577942451 181345767 320950025 298281780 29205978 913876005 177978066 135690319 468593450 810795538 23333366 299663371 295746235 855420876 975185220 31678927 91630261 307837095 364869600 490679671 57768663 183453096 125965761 880424406 509139697 342983690 913723956 125078830 565407594 271232957 406945879 561032633 461893562 347597282 124135839 676650532 2136817 585301328 873513042 347894287 57649711 985463570 137602062 789142158 462024490 281855207 324219968 931381931 491732651 137083841 681786542 828901857 327374608 92945990 150158830 18927266 277977804 537616210 96965612 501822675 512922851 401671283 925580392 112330315 168286575 48843372 723519862 905247063 791470109 522135475 747106812 919727929 61132464 244819698 805304887 71746724 281156989 579274633 798048822 517211714 48645614 245498378 329193565 90126638 416829184 744266940 78279652 597399418 763685316 138103322 987605334 287202987 924382177 105876817 71143699 904267832 210017296 949166277 617686990 113387022 291985567 656562316 31161615 570603279 575923695 661606641 11118513 216243598 714723574 695937779 585950309 100032980 330079678 979988675 828147758 332386975 632637924 445940298 79428835 348129694 939737370 827077536 509208497 733786102 974627749 325784470 159934358 308436672 170781919 768359981 6329319 614470024 941644214 317683997 407857355 677966032 409735467 87597135 612414397 951241867 778159317 225488483 467875342 980904098 551183196 638391595 398179680 541066610 729335550 435226158 55884844 633635916 674676749 563612454 902714429 944560628 57117038 670908546 180336947 354402083 944897307 950420965 177654530 480564997 39945378 399776933 760407152 945480636 607545765 450981965 723721626 518862555 923062360 960624411 976454255 964179947 742813190 806710915 524436787 976167657 233115021 197759914 741294334 85477062 484980189 389339115 379506235 137425382 865372284 640758614 394267433 585221794 862642181 623725356 51562589 795533766 286823076 901717604 711305022 936535315 230825116 660261930 284690568 811324862 584307905 607671898 585498314 12207343 975539454 937982985 753785064 384898115 904036561 164118525 649738393 419921995 379809226 299952432 83623657 923234059 473542672 829448017 223929017 678249596 9024219 591600450 573079354 486926090 376388347 405268891 423289462 52457494 783937359 506633510 19427271 244197493 95938383 821116257 297135198 564382959 42534788 456305919 328229821 461024961 403444746 878210663 137771581 946600475 94738196 591554099 68419977 140635811 526926696 877243315 227171617 585077233 14371039 547176 604727513 672494097 401145575 894410121 391888215 721343492 298877697 386505345 878814872 962893886 354881859 753370478 579645035 475384617 253931734 995548836 34356980 517235105 261759097 413938728 419765547 989169527 326988540 178375734 355178331 307963887 192373190 390749628 15880099 5607489 468613456 862000348 394388088 386646043 294485416 103462254 922794785 775795229 460680943 560609659 266195514 16916060 696171995 334564803 90163250 580375775 844327478 391295544 762325964 207823397 391010141 938591361 529025698 934191006 912804545 608003192 804327325 844040749 439800937 469331628 674537854 366202541 556108143 505417952 54593369 108336232 646472830 867606666 898187029 922541473 522834523 391138133 883731949 804964876 140575833 65449375 387458289 763397969 786722531 647181052 185985926 642751372 276801014 315399857 267744738 81445328 952727460 890087482 308737425 975321247 666887314 319787460 765093363 31928436 70399610 204595379 943910075 246778425 935725738 239307806 879302257 284093393 208515716 449603918 597732081 694513295 886861820 904306755 259632107 76358589 941209629 185651247 166100321 249534231 902415236 695550456 144018475 272199501 875379427 470898874 574070 70289540 45977984 118407235 675614785 928864982 149077939 645817750 771430878 478922445 679953259 75053417 844136055 438718444 978830506 525287590 661937287 242745638 937860612 673890029 426353757 672743269 772508964 958017297 65586845 158166020 678949704 916770711 456479422 151092566 647090624 696274234 318951820 578234653 27652210 785046889 238304679 893155603 223150681 474340039 173089795 796482404 127607810 206004139 242702951 622826802 405874701 542685854 705476590 400040208 342954930 138748639 837940104 13081992 820737849 713290978 77426810 677042069 375447681 935054540 92113626 258695977 999602042 908181753 722369044 502846377 984106155 36487287 349908328 87221868 522323372 197592968 381987433 427322687 594317741 380572196 231278975 995116259 610297838 294572149 321918566 526938510 500553285 896659800 996143789 746828134 931440027 200742627 400706104 222629641 769127535 12634329 54098367 397953032 851194193 171003192 960332108 480189799 962496360 888754348 509894337 94516255 369046765 207118617 533839952 637226909 79224238 339554837 477884161 964600896 144464780 220246378 698993455 976948190 698559741 355919257 383395083 43466816 227417994 103986258 503134488 881868705 90135122 116567294 675709613 741802291 259004550 878199093 316978806 69419418 532293099 951218504 114263284 99182 664215387 495881912 142372088 742281150 685766980 223005372 950308396 624081032 915400231 568242880 809630090 448262466 457517850 812667105 349423586 685008212 574983751 624983153 777060953 165873307 306896235 643921529 718512357 654871528 773878872 360480306 863120594 39242623 894462323 239832459 684585280 620071833 285768758 644942247 890146722 930224866 3924911 287134556 877362240 273104123 441864447 44418996 598473910 192648953 426918877 476999279 85245555 191000548 918542097 621209728 701957947 236694841 555805945 322312332 20434342 896617321 334830087 684392814 242486174 207898200 923751232 754766518 513128165 353463262 949191358 362402085 793927565 433121353 619873840 899609906 962031229 732436698 78290261 784249736 178949107 96302659 222764165 621089670 264526333 32146735 38796072 611157949 520018686 602277562 116550716 710029942 569855536 22409461 147546835 342448682 795727900 961322340 852741778 629283847 719557411 665960319 816728116 138959986 689997305 432174388 879672837 561968511 742247972 391569763 466791016 921969531 326794369 78260833 723394642 590238563 891925440 304581750 851178956 575865706 339895523 12990559 297052276 1059703 767717315 781602764 533663228 912511908 917017995 57863139 414171306 752564928 261827899 870998459 663395799 956184270 884900902 287638242 772835952 625012100 879361652 222198232 10875768 966907085 229402017 2818194 208045700 380642120 441002748 407781624 3772477 914709190 460977705 675721574 688693986 395048655 922221472 738273583 795091651 375521566 156347691 455589653 399343815 633272353 114007148 740021203 484692199 93315450 296088404 877800596 571263665 736348288 998884525 502139256 547109318 763110591 519580306 41790486 317039196 335891571 171374834 655576053 497819580 446384401 837487120 276051217 40720581 857136575 760717573 560218717 398042727 151804375 226929213 77223483 537115689 197106536 616436214 132321541 147988132 290794421 122240196 87708552 123499014 245755316 614085136 288585092 514203280 791254671 92676244 246773293 539532568 748843559 576651488 918793389 588141448 490341772 703748569 977213599 521489757 664779142 644497716 505011862 941912105 2707216 23141887 997805204 345767953 146914263 507709721 165728915 291304015 200339135 3491765 409980160 407180721 791922270 926064603 140515130 985033496 472053631 957456103 92781080 435539450 449046433 117682696 699678304 349423329 152190838 366391490 798109009 22519274 730400100 861031789 677370138 273391431 192551943 182604723 374432096 376868285 848229037 771380502 392083388 828858663 465007064 257592680 347052091 414740209 184156608 937763152 883903452 500093597 988193999 448230604 673579286 83008578 615224867 489119658 105655375 727880968 975487503 206546957 905725541 563456429 723085978 178031342 670978857 196539139 730424318 67971225 354020320 393742959 59662122 777012524 176411585 685039724 303951937 699974939 248212601 250600198 688131865 934968239 553782953 944631392 264160701 143519106 746386023 418842414 990298348 393331972 233777081 580876603 532650135 645893369 328789277 183047141 798291046 330617081 276593668 230165660 760818740 270256111 428171090 84150119 490336911 211238555 304173536 604576606 701559097 79363088 325884667 750524209 7630250 859137078 988002530 707814815 42466699 775675977 907622219 682076160 951175484 527064408 509363678 409517244 750147151 548374727 785893561 978341842 598408714 286440653 822872810 623415634 127507945 930786551 920323320 13693411 973484059 450515619 714151771 757237054 733386240 788769670 622820095 985867952 726058673 282823207 120610758 413137820 597131640 963660385 426999042 689506295 188064851 15197669 585957887 7787211 821493877 653551286 688091255 140269748 297025734 687663019 305088796 973954150 877779550 973662448 876327441 828394789 158555918 781124741 235859313 477203787 774880727 794636477 119379911 941674693 51969904 599617217 855517332 459919255 281735364 591473931 408205005 263806548 323533682 477239275 442337114 700727974 240485452 955723269 652474777 28108748 105075160 354691281 10383832 233004823 965504722 672966938 451562974 478974572 126519464 756863360 918388579 583347909 922836476 794046710 939343507 355676848 522407206 293034308 409584783 772403406 902740144 683142022 723028459 374476373 413455832 821441707 934161201 983026575 245382417 553372151 20275037 484963929 39705218 199093633 212315232 963178661 812614277 900289718 940711326 673202424 191043625 349136084 876892271 983925484 792539569 39312240 782901409 137575343 571568915 671200496 431549172 840196227 556486266 484677906 772523421 470440764 744433349 625842532 580954308 42505925 367650309 893604297 299645190 538323355 210780163 618263290 850337779 374257232 830791863 817579778 555356817 449371657 388149970 955452865 786238423 845601537 565311029 578651499 802233139 852202756 539664504 351760646 929021189 635184629 602992996 174257903 530204961 211552328 230190457 502735190 496185681 698818440 639036521 821043389 929018833 983390418 655139227 736439421 439482321 220664152 82985129 448255808 49719287 19133664 753742818 368144264 148100826 469013059 521430217 741507623 394857352 798646254 132506260 771506373 679361537 599252068 483372206 549183070 74525113 586057913 159287093 755094465 715365402 330976537 757357948 592696850 975078144 80627007 976810634 445657928 55349563 151797502 440222618 666532528 676618000 206292156 37430937 183268200 765032120 797949426 501642923 709457637 654081248 443702701 218863783 250674541 745110312 567223056 157921686 596855454 626043044 841551824 426706744 769667045 7127134 912449718 167935615 801206024 560474577 983317537 417491985 837185693 3048304 939732609 817996490 372641424 23818525 539415773 704672312 706060449 361267378 689917774 99928349 901495523 921610364 751667074 236716017 322086975 390443962 905828154 283896158 295331567 854842658 813056716 476502210 59361539 238981469 487959457 893744816 575607007 208083847 164245688 191252847 655549371 153508784 340542242 424076665 177532962 745825629 770466436 801845246 161896564 87542279 684139416 79818079 34840932 209378202 701253292 924328371 671932026 346826488 739147297 984719173 485291153 608559732 838913773 382134035 692490330 399900248 753321754 537902929 758877912 237981535 959862852 224783844 167148514 829947707 170749983 733064936 272585893 248980752 892096751 97592107 838851103 247337975 8780303 103757999 814846373 746130812 996828267 826539820 198037854 228403745 909211909 890061451 240943301 999260121 903856499 901201772 752756522 736492685 213173855 38504353 153888818 190644891 931574790 373101233 877619283 251748177 559133882 175906902 624409945 958962550 547205472 997598463 843405028 60515266 958463987 458570319 925896935 944001890 550068735 447336860 175712299 854006901 836571942 162362481 625390794 381245073 714300831 584402188 594651828 364017982 259754162 875078368 330666541 520402041 753698109 808476436 996407373 675221811 68368946 253645059 726444415 730499024 65816854 11649210 766662146 35846313 574902404 288271742 141927019 481692298 534983336 813999171 501023265 502259508 555325893 291649589 853047264 838338012 57439408 669973299 224496695 293488554 195948882 649580111 203463178 178921020 725996329 801974351 549134096 195720736 171001799 66643503 840456277 155538269 504353618 607536541 352071866 703903723 131975427 906457468 362509168 264132662 166043047 750796898 816855681 172709791 443526689 790940953 94709575 531085051 165473766 48934689 793565939 18581778 79975807 893327149 306832135 97157409 121409802 67193762 46139356 846223193 882080954 879076635 420032797 782547293 822602579 389173991 719947850 884150984 905233583 504574857 626967351 46776741 97878587 338582327 240685194 786710773 158176634 591543388 804781120 715230509 200350849 64015383 681148968 985947317 811695737 766101178 177764454 19508842 427725345 851835979 531582962 777878556 600007754 457740550 33011479 183942417 487934041 315380697 601024500 184622720 445476040 416992998 336360190 85233687 457707940 887494661 91113852 318391414 157144336 159064895 10837514 733078962 628539330 404097876 41902359 717826515 978802561 834464822 197598566 786311509 76751789 331153292 725317777 913263531 463781303 156567344 737658241 586959799 462741412 381451697 101202167 601640020 516072078 535815378 462526471 423923917 455648035 877413385 485482648 869894498 701943332 873649409 741772261 256141770 229423335 238783512 583398654 468254124 782847446 846178530 558065992 422291749 295506158 324716196 167507193 452639557 918464065 320826585 501641117 139649681 938821748 655060401 989330580 780875651 219808578 496115341 425393041 766250757 787424759 710123652 756376860 914433274 205805045 909767906 686757649 594060982 835842354 913385379 349700383 899460992 644688568 292496892 284576587 314508567 538915621 25499347 691616874 546790954 668386600 211352386 302823082 267248863 143439882 101546776 182049801 627613517 515601954 324844887 581924572 128132609 418528608 784449719 389395018 938869373 776683971 112996898 638453455 99049396 152071651 577912118 267206330 308428432 456227688 527260870 760566446 175162989 717930384 890492761 572044837 694209435 787358637 822710186 558779880 999046111 699794853 489658662 947220632 511461618 487557233 12034673 537597737 723237633 603085470 494566881 64852833 163112235 354716367 788812289 17287774 732124166 465742392 166483984 74956045 728419355 705885477 1088128 687518388 50215525 7027057 845243255 348432745 347654870 336236303 209070417 226086552 293122259 353249925 923378972 908791168 822384563 99407724 149158682 560923063 336611651 717720305 943890243 829648290 727442501 170872407 594430912 824766206 867068140 678829939 972089713 975030106 430917985 459471663 409085032 342962330 562099778 185913351 279906924 108863350 711748382 428831375 382209399 376565752 169170682 711119339 190871096 474398210 429713615 414753365 814883474 810566086 379237897 744720282 953930779 204355660 97362185 793417629 713568926 987264495 765666212 255795411 931514010 441731296 376355235 956596934 174815168 56002466 493211457 388285587 178475384 307259276 55184816 954032491 726254941 435773258 918758292 59895573 126981052 35166045 424073606 972180074 189331994 919194262 532531346 722059224 493760939 421367967 445850297 742333408 41744347 533508722 793238384 564604313 638779593 318201567 186984991 107049770 343714247 265866507 43685028 788208723 604727772 147502828 622804941 442263269 11404354 633604046 771728353 953786693 682278632 214944976 736680216 73281773 489540848 654764392 52676638 900848363 648200498 619975643 286902932 191103073 217317560 670514118 632047503 968585987 670744896 435189912 541257239 29968796 351481789 80898581 994273193 663423113 751622870 962149588 112614070 871956540 623662950 474480322 787393314 77132730 740814074 188220830 669765318 124641054 773250134 501356922 144255982 150171668 161761265 970917184 624580059 344910942 121343092 40012075 608917826 249411667 935296318 457891146 382915787 902426459 38619363 544091136 204863891 138076788 806571432 239822471 7576490 371206320 448400905 251222376 436584598 334005685 174096180 739827460 556544462 205755451 825539979 54115854 296219456 535146130 317960998 895558671 430777292 408775961 453355599 318933473 432299975 933050056 772774916 229328437 300308345 752898471 597185144 515664909 232614303 14329685 91825554 263628610 29420521 644921730 20257644 901201151 356040061 615109749 507599573 604563524 182569331 435118982 195829200 559412836 209296214 886563237 147630611 546282887 193793961 694884306 536733065 311029545 899209824 116785570 473493712 717227161 824356195 269177281 556712380 709023611 294760207 640728170 734818770 450709062 653314740 569799665 71948494 420174023 696357656 796384057 941604125 43917981 964833522 928631870 265887332 627348922 557093232 43311757 298571255 520087272 876966577 981206471 294004066 467521090 599154764 1269282 8881892 812651958 864216520 213408487 724938735 473298826 546593570 489512181 222520746 173537492 7002442 903508285 468148591 677767169 292473509 527610180 956831053 887706959 802772364 685707684 386868358 48810322 633602252 227974283 318289426 469134195 391921701 258472506 767787803 84160620 204981963 263169927 479093119 732135117 170058216 493339227 739558482 549400443 345264408 283805749 692457049 755681835 447236331 48984742 85418127 661986283 70361446 584728019 29770916 885740954 152814722 257853686 381489017 945149035 244459692 769224413 358847909 89734246 756660548 753151594 449814515 631468263 947227422 375723281 119535074 335451933 617474819 177833309 234010147 247563916 961924657 546304363 651869983 302759820 51860183 87205741 145607535 990074823 617032346 553889320 704737378 158908095 299992339 484415862 461410426 689792582 924806223 685912261 350527983 551521027 425093965 196578199 823572778 501058292 434027652 701478912 839475019 978484711 441570394 663635755 2376868 693300223 420401582 639987157 103932220 487586357 731951183 393248464 670654286 291336405 823455106 398906754 22646727 911198717 361695360 821002851 64166603 671960097 264712949 786388355 260463664 133608586 593363843 125710593 248000513 662474706 426461245 699257749 856161532 815935081 741024556 295885575 448090901 369819411 655558350 587670709 611582961 211804008 764571793 653998097 596335980 634527315 979100509 724697889 953429011 284828820 673760775 875779838 982047659 104680254 22487007 716881493 127104936 771876921 320889123 623193577 553471927 818076865 108308873 681261327 944487988 3382245 141825721 819303472 581902516 259426569 990722769 362499402 664481917 961383012 424050399 892767856 381948169 396059523 955088746 675852869 535865479 433509316 440514794 288044165 547335258 956945116 255165515 494988925 52504472 521285458 66264431 603053966 102345100 625708801 826130857 638583726 337461812 646282138 491749442 128865766 210881219 375401247 965816567 752688341 706694176 253118570 384572025 668381995 789307238 300541348 78193900 899085871 184357474 447478478 251022440 898755642 580697624 593290299 711725435 789756730 938800959 537324820 62603174 805947696 259306688 873166803 44477915 110406322 89459770 136705736 509028614 441087850 506737281 588844183 196229761 632431764 194501147 603279032 387610269 89251716 636146114 90416630 423951648 97127454 937836772 335773937 57235906 203983708 838253606 255213212 457995951 223467468 739321821 698617535 204755720 799544847 111763091 980772982 199560546 913993564 176148360 15859888 166801477 174859258 899236655 945423537 45181614 89980873 663868332 141921936 228427405 852170938 691721565 196222906 191726408 101136210 687587662 632196973 806848566 821911340 149493699 770662206 31253285 922586996 654839986 184329619 723519701 648064364 310467654 442190378 416732027 797867242 829119325 277686928 181494591 317659352 760239627 861616811 946887358 469862323 627969045 200096561 603994504 557384717 269922679 490583598 731471523 494500108 816640735 367040386 881216774 829677800 803472943 110770017 739420703 984358256 685669119 360106193 108122190 24744582 684470552 894336559 922460007 212472478 95583482 396191658 767553332 231077187 671917143 707804615 315140593 446729107 890798742 173938139 324549838 181551294 474072401 489654932 219788913 485797002 391443671 43335281 212707185 735964114 432434858 388284997 894610140 93138178 351577602 6288824 615623858 554778269 152542281 350597062 271909991 268863416 987111838 11992894 751023461 57697404 835404114 948160324 920706952 950974631 92491885 977190351 625811360 937555980 560458794 656382508 235953650 382233870 731346038 643842937 977802936 743407913 207591029 936455467 673637020 656760170 130291965 719357832 978267969 42262258 362224410 165297710 681970106 618442102 455420040 302819466 378508561 225627586 289307708 784615010 49684674 77777457 870180572 330427980 851471677 198208823 523292994 241590836 183676519 537035224 550562045 926369754 694869017 274972206 232845519 15506257 691718304 206850534 321128752 869283202 483237179 659489475 666643145 30696615 872870049 866898714 185271035 762565328 256907640 896054357 393675862 201230945 27628767 48866672 867603746 929156242 140211941 371121535 503429593 763209198 86780687 213365798 533680554 351812308 692200150 767548959 841496824 116581369 382125606 566823352 339780057 181455076 339846113 988891474 953973400 97224817 141502554 839914979 490425396 317488463 186473435 157740405 652615903 888070786 270344991 525606821 159300735 291335649 917783512 81221157 88014128 966359193 800349994 902001466 215799231 419255208 114788910 102811710 398521393 600436835 615072368 711970335 985985594 773868784 783399026 206305246 908675527 621284045 282876455 320691474 591924597 671099719 85486968 275129442 8737047 81601028 744749251 850667534 393394227 957113722 419215703 162231399 18070662 953386357 923010041 545609299 269092476 92953493 983814497 680723402 312852408 128531917 27658942 430986843 343315858 164183782 738855982 663142312 650546068 54742266 379014983 916129765 88912892 974145017 384630673 681266781 51733566 727176231 364336906 662100973 548408703 740390044 110988448 633090951 710813979 838436291 681476794 705169073 482980639 288679899 47642544 690101763 610086095 218256249 692467790 812147629 907645218 847135236 358856789 225423854 387325249 32000568 354645242 120072094 751539980 765453988 694353254 757093029 901255572 410439724 439498036 569177729 735896994 934573191 172569845 754824901 170319919 957320385 208601263 154535828 484864234 810807739 95610970 863058986 208982709 73542310 987735138 620409684 6073384 740278156 86908456 285597170 952825357 615257031 461472385 118612348 442518498 76088456 51006005 869553786 690877530 94679377 578568321 755920139 129596380 707863675 180417430 347119455 804185859 18635697 942537495 697667133 111663900 12502131 430596767 415335806 439945899 560702100 131266105 337371280 850970598 87998653 522008806 121152755 179633976 702183144 313843483 603557567 378837952 350609125 824948032 609779485 131900879 900978904 803394098 628318409 630362478 729620409 62845889 99490455 851833045 616129491 739981107 453155307 149249269 38314309 586842047 439496511 721044976 58621572 745094931 399175841 618742683 122391255 595425743 566284338 371852291 329933530 973500424 27587240 584510949 646740220 594274758 367790029 936451380 282752512 559456134 317828861 471738262 311346560 888582328 308467628 83675368 676292709 200909378 20648926 714523062 610015088 193004283 701545133 856842179 979342773 3435569 781216455 818425479 440600346 685099044 996591854 328604076 908978397 124442760 78445686 167350161 90218507 353915655 569168330 36606407 279226378 367142333 476826855 75301270 266264848 703523258 793760734 395115129 536558249 181341060 455354711 360613534 553612341 924078482 194407689 229034343 483578215 484777682 25425475 791059435 936563911 858696995 550005862 946935157 161349681 292360668 218524521 330016772 156417364 710556227 54832724 586882762 755363380 586612247 868583365 479376046 77416873 757975047 765604974 596709066 426033118 522116665 820423572 662041325 14831826 134870212 668200850 555053593 461066458 813368374 911457364 913477894 479347485 712632846 91908573 453811358 353854487 346097475 818898625 233719423 683498007 215252667 879025323 744678780 811112896 203749845 242552025 811429404 80825484 443445984 880126107 531821337 929661252 7874977 685997015 971604963 996678793 963167185 159613320 199832347 781794127 600180125 597570106 446875928 142867804 984516644 934995600 390463589 873570254 501062141 479256511 443428929 344446866 63935406 443825168 701381917 375048686 716151350 994254689 500762402 998470391 261070724 497169317 467268265 603635740 551087869 871119199 635265216 260369561 766154746 947302955 963023788 155228165 12089927 512347446 545666401 675737797 817300134 720043969 569000460 993753238 759820618 676555682 887093386 456256775 150119516 740340674 443228910 149326332 268272250 55631520 501127423 413405229 496573747 956203724 926548151 155138468 405333900 808103277 922874565 741769795 690005118 545570492 516409100 652404284 71079285 1161863 86466850 216370839 152076498 876957871 456274642 374905775 852243562 980399018 949533338 220261813 635247110 599827201 493471278 273230124 581716961 348831187 403385075 229811563 424915245 943224145 399554181 727521054 748854414 975300416 890235697 172421829 10776733 575403642 51918971 699839284 772677734 131418477 598008730 765838354 352582634 833642650 871679479 127158362 695679646 272042775 787495346 383081692 871236587 915297550 146565661 369052861 161182124 103814716 322483774 494916594 885219507 7395954 386418513 384668618 113847619 514875928 302918468 352265057 393973143 17854117 242698042 616682542 467122266 425496360 622819337 754737270 66810157 422823618 19695804 484293590 68755749 188462890 750146833 855389629 216084299 335843623 861145083 473496559 81028378 850246937 421688353 49460483 449269507 272632177 627250781 676084966 779611372 61467957 753502783 174703446 575598765 419831933 706119304 183499880 912410770 280027896 913478575 735699715 7275996 811015784 897859167 587111267 893187392 852350753 116245495 413526935 826252646 814846606 624370441 170030594 138503019 455196077 713081307 168238557 728581471 948213134 780218601 252304820 216900296 520250839 300972385 769164773 131818270 188152643 51326885 194488100 478604877 969706526 138976205 624548090 908149558 655564491 810168354 637426753 966324781 121247294 930724772 623782314 662685052 964142211 159894661 591088695 586972127 726667061 562209452 836654529 426295047 263028231 657311283 624023923 906197015 499704127 503604714 426133069 769528874 370203190 716164562 831326626 902903499 320863193 441325986 223479706 179881082 313519403 854886724 551274929 303834414 636606913 927757657 943527734 507365070 600724548 806833585 638411725 174664119 579336947 584101333 910401005 863899961 518815774 281740669 471999843 891142170 776013996 442203930 650835917 76437777 352029334 834230349 405805344 953719116 59949417 477560430 792453155 300495083 372589256 631995654 418419954 917434242 189535976 997059669 190243195 715034267 128024851 237830605 986750980 121035826 258767910 87042708 992491427 544113975 94313746 9225734 847879877 958050319 399242590 2768945 27405736 937276692 675152803 13059160 432683744 329469200 603718159 983876465 691370966 352107974 926293219 331474599 234506052 66578025 328158965 15955416 982809018 919720995 551426607 858053143 362956828 831928976 218200590 324432427 608003618 742999616 695557155 194909967 423230679 703959352 953759382 105821808 236415771 937078641 249278110 635343666 207512609 704098136 260976394 190037996 667042801 525813325 204950715 446779751 81550311 626744100 614284071 946286370 45724466 395974823 639004888 358451153 636160342 971452433 910994411 843041754 856053419 691396500 398573714 99512790 439700699 291017941 483922322 248779030 616542568 799099755 248943814 207469596 796027427 949455715 3184026 433229597 380889014 83327935 870414736 156585094 394913820 156112626 480547519 551998324 490112803 626196325 83771983 214788666 821476593 715239926 43460350 275096799 839722620 27839092 854492062 851833245 593173521 679341092 995249556 280025444 390590926 22192191 96652123 90383956 404987431 477292657 561652479 245859398 515415652 572935004 666643619 279001412 818082082 688982803 562394363 964860429 863642830 855916447 582457298 435834514 908357677 733460350 472742534 706119804 542203607 925762079 627823751 729702819 390983095 71367271 779621851 455904920 446808461 444368175 858457501 858674460 822304620 6384579 473528953 436717735 146149692 819749988 369759026 703025378 740502585 842233031 39716125 58264621 980798322 621343381 819390115 21723674 527152203 714941929 607887811 37364208 527593723 904650197 101466253 992327977 573281039 155258077 790812072 140366324 536290789 429437305 758285005 20893619 93394226 462829720 843357513 626503038 789368189 267306008 778774143 203559583 432269473 633726287 573829220 317568788 692895311 575508357 124669953 193009681 575881865 443573367 975102453 774265467 862229032 928623830 359730417 671343469 421431128 714061510 420423226 107213495 28069911 855699039 443357738 98733914 70376633 659188272 922645678 90365453 379031143 687915447 236004297 537224123 165870491 743651306 919979024 528445443 408321189 534950833 862089517 64159159 76326953 242593897 417245277 528075101 78813599 27175522 73761521 743311281 355345874 708824418 708611792 494048289 326171490 43764001 782938356 622737232 129098050 299334091 799122921 958682515 228032314 804159617 542479953 576444791 22765670 163602904 743194978 167250489 202708405 910861912 234035558 341415500 162047594 646954238 703386170 678669271 795254431 733911994 549372879 880103732 899599293 722949618 430056109 914994547 851886854 453291773 999076459 521500373 818367500 91760297 345702456 463642961 326325558 543995830 152644949 962060562 338721346 192462937 11142553 560308470 610039997 206505146 138223084 27925777 188766349 892795766 575543500 732464936 6896744 171583005 152693451 42011959 978264666 470436789 268528398 634293227 148674627 22383925 890478544 376200489 331718231 144914443 37775581 829992069 932780444 848141463 775220247 582087116 495325807 394623662 220662773 118513019 820807935 262465559 983140351 910102853 822424529 758249233 511885651 640553104 950618170 816535756 826812707 448668408 374558440 884401131 54112565 663963339 370014298 328614152 918066273 811306892 816488291 596010800 309226263 412542577 936573355 363866211 68964823 422888165 696441902 567248917 434785718 51282694 684620219 619390384 439341791 188324392 699716470 739251984 633382160 284650832 138248022 804283141 78743065 546069433 960287911 271601109 286970465 118772563 920015498 588264887 393582433 913912639 185738352 670728024 238677030 691474004 740110499 497635418 482154451 494155677 843188414 923555792 469487133 76616921 153618479 218492612 330208205 733717754 376059580 584835250 41876802 641591462 453870331 657806858 856422124 47406777 187127512 270795953 520402898 731495105 739695123 823382656 450670093 178229633 147428031 561799620 481262411 724392814 840958405 230025660 48377677 24756533 867188575 203793695 230807145 525535283 843387293 749228691 727915016 93660411 651378403 692593463 498048809 519942100 428870761 52899098 509448924 206488889 219663034 890668993 324188360 504355927 760185909 99629733 428410791 785721234 231466895 264540595 504139204 442624256 452938319 547688394 902427524 338004716 959264593 333981504 506604506 986743381 538130244 924673630 169904848 853118828 212563244 697311 578110469 282796058 413667552 663070069 471153962 877267063 912048525 814985796 742071940 909739348 611129393 19051877 562499437 705365682 18341921 145407589 553523923 186738249 170016131 37726147 579553720 772122626 152464341 347360629 138869168 435172989 706390116 784009572 479470438 915534220 614578902 625609707 286378263 235196086 111574433 478672988 134982421 652576693 366178961 140412283 51134021 125542648 75390790 643380737 217533090 202478626 26969523 216210714 735322040 474665097 641623713 445298407 511772457 420833208 702005290 173293309 455119148 48098285 34844734 778374885 891229961 738519196 293205793 76179610 524126110 152881898 812290027 436678414 116841949 849235506 623923974 880236708 518146379 686620292 543154868 840958391 15364739 339385121 492587399 84119314 492265905 561322240 636070119 493056119 802574104 303599437 952724368 43208985 310551948 567772132 299865617 707589153 133538553 765992922 240637261 880813868 30262490 577828853 465987326 535829195 915465410 20698927 338892333 413245697 419882199 534243127 294303163 395046857 595568209 514987247 239543516 310226830 519737856 430900975 256089495 103110065 602996932 745859073 383384391 278883591 489934354 132605347 531918621 666803288 432840310 768431752 678064283 611157729 600405515 268048663 104203802 900581075 565242117 948183530 654560069 622569938 609946151 558469713 650011036 211553654 669364045 553864397 230498034 689787853 451397092 127803285 808207344 521976791 75860845 644780308 579565200 284420617 509900798 815772264 791606434 178156747 401147584 303624165 917167178 280576762 298426482 618770320 106469504 466610278 46802404 433226661 711228814 269245013 101905533 807892754 459094934 856988671 430890166 777916921 932743434 280551695 446896797 964061746 507300658 462712872 567871059 534947270 488584362 555069790 129916046 989972341 258754016 241981625 55456024 494100273 56801178 520593078 519756622 401182881 260839791 804013765 544846497 82714527 218642505 146120140 13047065 410443450 623523561 820416674 939233741 938810805 652273251 193099925 721742700 353732614 775611549 489564133 282784439 498277208 86876885 377253446 770734340 701229577 693901848 188555618 485571773 896445869 940004300 475910997 773283295 728361865 503853607 893814063 787932796 242766105 153359029 826220406 222823225 639420042 167168214 727827105 522170320 690029888 46832701 599597982 150073231 726854738 308552050 999812684 813870552 774451465 424301649 598770178 814747807 5034341 51935881 124308487 507762927 588762264 275811358 761201175 319528293 830163336 562581992 406414052 962518707 308305745 140953618 851919507 554336799 174448577 324135067 272967995 131082241 209290203 773649368 613004650 249772616 147822165 567762672 639171231 352785654 52278297 647359583 204066257 488737952 219019463 893872756 444305894 778803439 425944882 505264594 935516733 497289505 713638879 505060339 181628197 276919944 236337545 48836512 648108131 605124874 871037855 678311802 656774064 80335263 471141060 561673333 762241337 898842839 595106639 332297815 252885022 720971089 143388617 413782590 103133939 190450245 658623345 421099287 66954305 178758139 6019771 44351015 683248390 462741586 927385548 556180870 632779569 565321018 241482496 327786143 311845415 712622906 398466917 987477682 904165185 903259627 979339581 407065939 520081995 22536826 124375680 206747368 281544199 823786538 394722135 109796654 742934184 336081616 366108834 945903540 947991128 799384405 816349300 545015390 469916082 679996472 848046737 367333347 557849672 217498121 769026295 85628496 224534814 309493231 597768274 6175620 297449261 889950243 58146438 152527794 749702625 804148851 697479465 806658529 402155420 397485248 906968581 869708399 210844209 966759296 835682203 71557514 304645481 33456189 449746843 576782774 7547265 115458579 668833134 539723850 952134570 596935222 299529388 238356978 997343880 565502058 745701286 546043694 267992244 448829321 86650333 864163026 81321786 390842369 526944392 183191684 648568859 337705043 842499859 384609090 91339468 640330133 526491546 597901785 888887990 347145201 569306994 99273071 930050484 98667812 406119329 152831481 214397080 245932288 473124193 163202245 358765478 296631274 722322081 663563506 861253398 800214876 233267844 861542899 814004630 380713060 868808671 7035921 913350855 541959716 642304959 890328806 144312764 23663696 274083809 400435682 247742846 30075827 652077369 478573769 345072010 256951466 638186604 371192882 140898384 464008615 648865877 326094858 799045046 626537391 559380100 595636751 891790228 661470429 41387450 362423894 383300662 333684445 112818798 448319430 912442589 907898737 10335051 201198747 476305470 234289904 18536368 772193507 976068353 406391490 451938862 138117380 837475395 460620261 466630414 25579572 270749204 237625707 582812873 158906112 468285946 862524666 468689037 671060934 658071917 732084554 692932799 184705338 176569433 213381803 269753715 562101477 962418079 925133180 880660214 864936865 904277395 952727733 359631941 2729502 416441471 936129118 198531987 597648737 471933727 742557205 740483783 303248192 728692004 183466893 774369787 416044263 720841649 215749897 820170750 282257237 159242721 877757925 654877907 65435104 2124607 982380814 42039344 90842285 994850892 884996996 960116736 644133177 731835644 48546015 175917282 893838035 477772089 886058951 886293159 537180447 861799263 744476283 712113367 588821140 447822526 878568779 682469165 193906943 643138588 221941022 505863703 191748606 363718704 570293741 962392375 282933126 693058088 964247366 950715364 556434014 903924772 290997450 957292458 212249250 358263736 18404527 139207877 783867968 374970478 715482174 356776618 551537022 247010882 170093654 476476031 475730290 655646244 878028775 158392734 495966344 83448954 587244152 522077206 178175233 85794715 372677283 184424746 340673390 647180372 624680595 916150224 17481528 450840167 933896332 209527090 115077916 634140936 867299172 74830641 99594151 506307422 82708226 918809309 604793790 676555528 621869798 172647678 601072409 52498069 956264609 621282958 741233859 784711178 743622232 298135869 253900700 474780513 513646405 968676332 614395607 1197316 512943158 245808946 831102076 610805846 633278988 251166682 280848359 810527786 100386366 350486371 20174407 664905546 899733843 295245439 283758368 947176689 115051883 617124756 472045770 252409681 718556343 725060414 172070639 13894159 34858493 249914059 164296977 726801602 657194261 556448957 810928897 214952311 27941230 248106828 180628841 833283888 810685578 6397666 253439556 370040928 690706557 170215069 817519456 840784241 305581682 703782096 488631011 56702270 768572710 960607618 211933635 916340121 237308267 936469229 15851596 95226310 666957479 742816768 816852126 127718654 77618514 941654238 830436653 530913517 49624443 746847069 686161215 643278389 442681668 432816520 575955826 465938153 689562978 170241054 881494579 905681170 44566430 407824144 415619655 555831086 239258966 806682630 295543622 853773996 99882492 264371931 437521435 994370673 844440470 204503581 820238214 586565462 674283324 216336270 630167706 628325031 340189598 39749797 438737215 306507941 118482812 678112526 394222769 367228677 165625387 997361446 95553535 561827696 189855255 747591808 677247629 653153793 402186043 53612642 70132882 380123082 903536554 793493064 941999003 691366735 399553034 434670176 58024198 617597193 580834836 440738829 711899784 32986084 535837974 957635173 975760040 161953217 812536945 114120883 230846273 808886261 839409690 979219189 761905156 126805448 476544797 411968606 136731891 521750263 530589206 357694422 36480231 728354867 548516278 795159669 636763660 946181024 574847300 861490188 497722976 422992727 220633369 611901340 325847095 885881316 281631523 42604508 44304058 610616520 468818787 4493239 458547299 456541432 887701615 513165516 920795010 246100316 1120752 963140077 736336059 337933137 806893349 139855264 593982342 532036392 418444127 259538593 974416046 204343972 47391875 576011358 989562579 807119232 165747083 290592121 511887080 978158567 985522437 562921546 886571701 53067002 271462290 177506139 944059733 271757646 973038696 251152362 301898169 773475179 749467089 939116650 632741156 98832974 416145834 554592002 557947310 811834343 692994021 56085004 504276673 99165596 650482951 214683287 445815711 181793989 907961002 663295206 569815513 710172462 156292092 235939055 389163993 140028824 364622399 153504989 595893082 872169527 623005511 618755983 983757290 669418293 709403647 538659606 335428975 86270254 567146724 401051451 583497375 187692466 243856520 257290742 625490822 517659591 237566993 63662584 144265220 636317284 156455863 704851234 440729677 641081591 87671625 792244492 683086695 862682080 38754473 379027327 954890671 450542324 304904779 10613499 864313684 174977019 686131130 337839410 621513435 374310193 591906836 102513547 603028377 426646473 971514505 147883424 708909628 485710949 190943967 45894592 338068291 619147168 434973169 366086510 375847297 527726212 603333675 695573984 876930206 78636308 700254224 343702657 300294550 900814020 764382389 359154543 831333176 916301563 673584707 916215805 304728743 842399128 716999800 132091186 286263773 798719338 651500326 504272969 325650467 371692727 348954803 410215215 733065883 685851574 164360856 355008264 974101686 264708885 282745826 299905195 473993918 569092723 616926644 43952929 155950669 582273767 71478723 289367594 376655060 713602423 979909337 592978104 729651222 723589538 131387730 336888689 886273194 925728727 277196706 673659697 252373628 899669499 234780364 603953542 418840396 867121127 924100844 970720562 810290477 702732776 228756911 699532461 988861704 777825598 213338326 814581921 766656279 225064605 607934135 82533996 497876842 744439983 54067899 226969249 666329701 307646095 793924577 454698887 120136000 536703567 114582842 962553752 586250886 883315571 224369259 357036036 690700438 161536884 780113966 379037996 748056101 758894655 163289297 627343655 789654714 553795251 792185525 329070656 474203953 559681830 63532240 892752757 427082297 934197729 830968620 214654714 468869846 833946015 425866598 342645428 209892063 151885330 546097967 77127871 149763457 190297694 269655247 83652585 265161658 777940892 501985693 576562740 168513247 825576793 462779016 964738904 425664790 425837076 632588945 805080894 383255005 412889027 724397902 978528390 962173569 588183119 598743401 548962562 630795432 229849107 838401311 932565049 713497288 657656417 264586434 761514981 360411309 774173181 687164727 347806325 227573751 883388320 114942073 326141836 426947225 694845558 541303828 813751424 53516635 694468768 392393643 58977499 402633305 565906355 318091122 300741342 291115395 297607480 363457204 7665657 638121243 198530346 755832910 947155796 580837434 611221115 897509170 672327242 256190794 486016911 384690406 404178664 527505549 551169726 542203906 606324851 202564757 987812567 324708534 748150239 894962378 361904024 182362945 507361880 856971752 706608695 846650491 548140477 603171454 637076956 85781580 312256800 714240367 182408228 781866546 358815559 393242741 95438240 732077503 287820078 334558873 70168148 351918873 88807555 381626556 879045688 312731001 980987433 799424018 264040378 199566764 994633910 237915298 89179706 402644629 787428084 701850055 337421965 83380137 681086563 223178930 205252475 971276145 780623286 949269733 315409985 768426508 650535762 741582521 633018640 906804650 537151954 933749209 999958412 731335954 789599877 942936005 320221005 911621661 289529326 686598736 375588449 71215672 249766979 10848803 30653384 871191782 591564783 406307640 11944439 40129596 941981713 242366815 376567638 93026660 342204155 269108412 7966914 142297882 866180787 754721863 201645068 804014642 224167797 685771850 915156087 747539472 647040047 319805159 563851582 245610286 736593667 749400208 37079564 113266586 880755656 821487757 366002050 861805429 403428490 751890809 153971124 757541749 333622790 368207301 842951340 90485603 4770351 669337140 197259494 968433310 284459692 692749405 868265426 945807511 842553175 587698989 596893270 155071315 231241407 294914402 9736521 641260012 926940327 174216721 193921529 11534096 731840133 977424160 165464742 846590848 313850884 686545869 92538628 269763731 985469314 35208485 669373 427233968 69033106 541002382 853265901 206685655 175744636 705011262 959093668 700230169 993592504 421525953 535271528 136985115 425092983 394003574 304149680 611452824 615008794 774163475 453174634 776811484 766768056 30390045 36320374 429446217 285088157 438215537 32198952 33450198 224944069 933572286 900606154 480305291 382416229 877402376 674336535 285215238 495624547 108789543 423923906 54611961 442063577 923366726 154066925 202526633 543008662 960647524 740103858 898771313 429761180 474400726 421028254 604960573 728456355 979754947 827843121 423269135 947146389 657674151 188099423 501990782 231136784 676783056 901453841 928108594 501831143 575770340 647469477 227061353 746277537 537819737 696100970 504617333 58540281 828513532 928487461 310759740 409006172 958658923 136970384 915389111 579943278 968902299 989063125 704750195 616658565 989136466 659225879 867798291 492635692 618602413 605007081 556019660 685495202 109726108 79767508 269399783 607292761 124922209 49396438 973771330 10180983 984747797 831776222 623611344 650228824 42138659 439665745 462735380 254916874 377982411 341665672 514079914 328262095 263632288 191753552 477014207 648619167 779423755 662193256 78200212 983196067 299551430 618988294 866141438 974793147 65148257 132932435 991552489 776780025 400470976 141538282 26591440 642158884 771284634 265324125 732060231 614328374 482777596 632502704 206563186 253719262 406492613 913338588 140672139 6677247 954880551 477666637 463613279 611098671 733746220 715464037 507142609 973485113 269468207 640281847 18816598 861403547 352708191 394216908 18733176 112859657 158429503 891186721 396181844 437772008 68512297 117923111 140297243 537164756 313902022 551092098 173228180 467456794 406240919 173821387 131727769 155828287 347310960 372032270 576300949 510997623 402582519 488356685 398378765 418082606 869694762 215457275 85182740 422931587 200887766 15643777 155557332 262805960 50076960 761975996 472497420 464564228 948997888 113259389 669686413 673707121 41700033 239838472 907374780 591185662 720377219 672664981 545803540 870557389 320725177 417711059 949281953 792701622 17288364 682339680 868472965 835704771 863272181 680126802 860531830 96401842 710334727 228302513 866383166 256282486 690433187 194324218 579500346 271122870 341266017 101240990 244582620 676862797 57566766 135093632 782443818 805376456 608726472 298461051 816968252 928792555 525551428 18252506 670028225 568095788 710782345 162002654 71372667 530658103 23992531 141269564 243605438 342506088 20388656 160344476 427013109 199305812 153986822 705935387 176159517 228425536 46648715 283731914 743726665 131220904 10382668 506501164 957098780 769640122 594936999 657398972 245907538 626969816 278228048 582832997 501676087 104776218 161234896 596128008 239463726 2312906 79163905 795193338 246494763 606324710 738322835 911400579 855236921 502410657 976892299 27565407 160497654 228799970 659731903 757848129 906754578 792447683 453558107 111967820 505496020 511280915 587951454 605197464 62887573 594367189 511432990 405465267 812406082 50039231 42331328 253024541 687855326 476587452 18758081 993324490 987971326 915297130 530998640 226858660 307792459 170573469 138078577 778395655 590616323 272530138 853946427 897460035 440777081 131574237 528229275 110831902 17872529 738090515 402999087 901046863 424441413 523972896 619759340 259784708 958571042 104987227 697705881 122460765 601138123 65643341 979429713 582764270 264701813 9268278 107890693 481283905 154626666 448974472 892121080 932917586 533488518 570856298 427656769 155304465 777764797 34165302 684730700 558547428 416266899 886300923 623363417 759122722 465788578 770798843 155647740 512354969 899526680 348553006 769567643 145164808 727638838 348190398 562082804 5217446 93843154 375637897 588570260 973375897 706974934 550100131 850385504 768679040 731756734 823438033 540044048 300769258 914780190 744128270 255830959 878154717 565651226 119716618 667007261 157852752 444251885 97811878 814260877 313414064 10407011 760356217 195215367 725241183 194798174 330618190 386896615 2424880 73643092 753321124 466148444 579157741 16236751 729152556 52514794 594997457 716747756 1398863 687285736 506428431 981836765 308584870 348417539 82591817 523818343 631964544 492572089 915974937 983596644 225426527 819385567 194673291 796990019 316037755 829638172 684285345 460735107 307205181 50534764 866341582 277354811 701480133 903963293 125879932 376996757 124743781 698378709 411764102 515053647 769394468 991778314 904894910 322871353 621715261 46450056 364275816 252548793 66235805 291201647 627003069 294888010 476513896 623884083 895187050 612956920 169959796 106392858 399886350 158244581 165038284 86098625 23445951 722910408 590990638 778857112 922579846 876122217 306129038 635651425 385366494 763052838 659140753 560649909 752796217 992807026 628889363 962488703 362603387 228742736 401445025 152758399 75441277 995701724 909803776 20210888 939569803 120460738 329930660 106421314 958305255 10210501 789854777 450637865 911003716 701889082 171667230 838664588 581708619 535426698 517941221 710315471 944671513 886821300 15139285 853929769 205153983 658037192 325321832 686794023 579688129 653636973 912198605 532588839 861219224 574115420 837744999 621211870 718162992 777808354 735350860 123411666 453265002 986646370 21767622 9648353 20263323 839744209 608918998 520431801 200496395 221124920 537454508 499498589 481118840 812613430 84739632 182259878 455258768 884999547 551644285 597671360 941322106 510153550 496651872 147317161 505876302 784916232 698078941 429527221 999861912 213550743 886748843 982393868 85289177 372863996 870694067 5000747 553067782 854418893 35911828 632448863 548342791 480985012 14834978 561942605 54220601 366425326 619189475 406183021 869406957 329602252 602076817 415124618 774028007 112273205 413812634 797449027 46251743 753234722 715417763 59574670 389209347 425222945 88733185 735262000 82677875 441133524 715214910 729851717 770561476 816024175 420898970 977536702 212030846 930126140 649472391 971389150 383609502 973931546 881737516 683632573 681446165 220730106 218564068 747865797 804705862 236811873 218521276 402364216 132249996 245110250 435674104 117426343 952814258 288114369 645362062 139657084 383249529 435386408 621050793 195136370 989071125 466769398 288708391 169759767 353470128 206281490 245807644 22303057 267102694 416774141 104965709 34540502 162776136 760284998 150126006 931391922 729126105 687857171 583107333 488170181 969725076 875678878 945941532 561103682 440223971 469585590 242294419 79104050 874384937 817747002 952999475 695406575 769412666 589713314 898103676 148639913 245394142 541490294 870082592 116971236 728518226 240544724 859249542 672236536 781186502 541301998 827925832 838329488 316130271 618958218 196218293 518281004 36800311 676212352 104300111 36152479 338483928 931813440 157222478 291672721 884355781 332182345 114021660 396376574 802812018 53309107 178404567 100423092 968232262 517909670 75492563 356746969 932282656 602070753 978901525 693698404 706495183 167641908 422670809 949101215 414809241 466957318 401594380 500268972 984576181 736472271 94447058 241963004 65896401 826525855 622440961 386074585 198197644 886157462 616951717 813395677 449406205 921339498 657069690 611935865 921706282 73672932 73999221 734660208 429157266 222143074 676334396 276270937 9169060 118324055 650728617 625675552 500401734 989756615 370157387 121511301 616784975 932036300 165602788 940745371 345648396 773575955 54861548 179840330 393270207 175599967 663296268 725593551 604582171 51245061 856090533 512017975 301162954 744082031 881648967 656752871 456810215 483467674 708944954 682465559 91534468 836030103 866792184 637487954 670928421 985016589 439918256 997809655 664856387 85790645 767419333 34907579 357393867 719525597 843710541 789844517 210968732 500277990 810904723 784514065 627961357 355308742 764319638 476114478 829709924 32342151 531056008 683953536 460928096 907050438 81705551 786910686 910498736 251280437 368933383 330636405 357896569 962159129 376937853 681269315 653980372 325861068 884958902 270519452 259118413 461478716 415737190 985546153 681669989 348981866 221649274 157394148 289572625 332706797 949441423 776711070 523490362 960784493 720177016 153447802 984216379 46178856 224592059 900663023 478669670 197537648 317423892 117651401 717936511 747474218 571516658 665784744 372661311 218485584 227829237 834716287 538172626 21171568 302815606 20697366 921572186 314937132 335120639 851374473 217975146 576839864 425302734 662867912 549461131 571762015 345987671 50714133 299596474 777799679 961522879 449407368 418195688 908269448 294085986 528580750 93728121 34999680 703195725 935145318 868942022 663159426 425963204 416931 324647835 683425466 846795710 390624173 362194873 336310891 320278116 316108095 147423829 151615593 672886422 736740842 526375063 793421471 643156837 141882001 648400412 125704331 100864922 551621356 481467253 138591165 971335214 259061765 770513574 826821724 216850640 651846333 618965415 822424992 468532322 846357064 916253414 884856409 922429820 153834669 728594372 686940007 130590952 808641351 760994579 988819519 513667108 917024582 296080799 246110573 677052899 74457647 252000930 703155980 445042828 751002200 183903821 857260879 272009914 787239789 226409542 519662332 138941882 316836590 734700068 412019180 774084112 753570478 952493557 823567757 327674354 720044886 527679674 655522656 778831819 601020127 141719781 549708155 760302266 906471196 161240289 733348615 78377744 819712558 102283146 4886211 246364886 502127885 950741169 887460223 36907588 851487750 590940057 403925666 727452747 747271480 651640189 419161765 41027341 765064982 779257352 431325590 885936735 700850408 425949147 182633366 463014478 530177865 411743498 557130075 759756695 619625642 14860703 76853423 710017069 569439182 612917270 800014063 17181110 550677068 435269087 464109452 761611279 527098129 987852256 931660941 533398980 341701851 176243952 334844172 116192920 627049151 762194525 744636341 906286083 502820003 714592871 709239626 372375983 994927556 792973507 663144225 724925435 490057010 258943768 289331108 47961208 822500943 933487493 319488720 459039342 130148180 399271194 184678583 597538136 675382733 34319450 494625790 775381347 678506775 474625983 280676959 876064244 773806825 387970614 555728680 151020063 884706248 115989407 268971451 516840752 636010897 406523726 953957388 840579366 763414003 359146125 573421862 197349683 441875186 611308824 484202406 103518270 96820070 896582559 546920510 564221281 544021882 445585479 92657716 702087786 779576109 764157225 785924064 824471646 368304852 871103698 353983793 46097394 759028118 593483458 26607657 317869585 753699822 548499437 434660700 847778905 400615981 752884541 69361269 198076829 900603126 326165517 531118258 388114020 261151168 654592175 59969379 825743720 740708696 276858088 716735086 926175769 159478876 777612911 655534286 510417688 663994305 55768433 362881808 308548284 823709517 788487440 94960084 349051792 592843293 253218271 87950418 213084371 185014049 119573096 39820498 697048310 200521115 532545958 97665331 779441186 528765348 491896715 605217125 957247152 804878503 828945787 31524335 716865454 984591844 34162895 176822890 434914657 372636910 243172180 625149955 501582269 540518446 271069641 49259005 96279279 954513757 40819300 254310445 257715156 914524174 43469134 196958076 657826943 616260642 702356258 247387753 760247479 319835729 99324274 284076932 282237046 546229416 515349826 555358196 548955243 222302981 79348619 391543282 373293689 148116893 22562746 935155020 907257910 875778423 100572718 503296995 418434413 436752111 84594365 521408045 888074908 125836340 973880111 316907443 987700087 299430345 348600770 744753044 583219555 472342792 723935652 498955521 813379067 414875290 296964476 785987007 120029583 618764544 860627426 753304232 147362208 123592462 143793635 724600362 656462182 328515690 851143550 313784006 57785930 146249233 747982889 962064786 39459948 805685971 842820428 657825976 142771486 383860690 213868740 74776053 957005158 976007431 679181666 940215579 800418432 362017213 225581930 360974991 120013914 239467284 657319189 225797579 43229207 810510975 623717135 348631517 907091597 651588678 84367097 546974694 944908487 808929797 52895720 371340189 780498563 429612331 365374692 303516106 175638196 258667388 622120810 103791819 365852673 638440336 128939499 977178386 400109892 648781650 957539403 424191908 108296205 191809153 356115554 567807643 658777885 220557106 458462334 58011558 818263275 834646092 787874271 322666116 60398114 316827658 850946362 523197325 382945313 833517181 257833271 921630761 69615994 103143432 588228851 704077142 775215219 51664866 967952511 270284838 115064200 991315095 467436383 695212094 547504103 809831048 101122315 697786457 854185970 249161318 484568945 569649859 593816001 460380091 97753969 880860127 653313437 862770529 832888672 81874082 666860678 317813256 582357382 643002133 886451374 460815029 239671456 998532822 765495804 987399997 565196382 378118551 833073290 806801102 96602086 961448350 506782504 523516007 929726031 189477444 997413334 649211227 746589991 127649398 436939342 112612819 649176302 175982903 318911607 193794376 893893017 415344668 578380531 893784333 485140239 788214734 180381074 319079107 761267631 802423436 444634077 377758946 440348873 702191782 870954380 656534839 452707104 312357123 364452112 546093920 537115503 319816092 388052490 657694034 138573536 680958463 27840978 691879380 532013462 458166733 402096625 149868289 982696741 735380796 890734247 82222282 46653716 214239125 471556454 437999986 16323426 170558391 695443284 661711376 381957374 731217554 50026445 437713168 397359694 911476653 872531679 655356082 947412393 206321569 197304781 679578506 256158685 92654748 104461709 124506878 272067754 172980959 624419658 817273803 713026884 550655808 313202914 105560193 774550229 334465961 590194024 560108034 57199352 580215703 303330211 670265863 558074943 500514972 118387342 316408731 605561007 1054941 903698390 755317662 972681279 174065556 769201247 190730051 2793309 238650255 403547840 522429074 1825640 887389103 588449730 52266727 31375158 483218794 165911268 31184753 328267152 454795594 584166106 108591540 890174898 569320300 604040714 307682311 409369548 404508674 106294541 759072791 89009027 823211985 44873524 616862050 459819120 617678516 542503169 761061821 947411616 236557335 893059241 82678735 85847314 114164604 518365849 200290195 179740220 741180666 708437998 807801050 102925959 760533433 128541435 53307335 782045902 132375671 10900935 566815569 761266403 768219654 895172748 586632644 660037642 535695819 456268346 410783552 379282812 283965505 23816945 271999033 65331942 289209204 437856394 232139253 963414759 693102471 260871439 318643985 443236757 929163054 670889791 640447485 528808185 535875124 367785739 718045563 510369678 709961719 168144412 606217508 276246726 109613031 366899274 594422755 755913093 532566027 403211302 127238263 141887652 389096827 519968625 540108790 991380335 843616999 820606883 456240709 41775144 916427534 695555173 761017504 406298754 761724744 726229527 634392 564257318 896504829 450944587 71668752 848425265 484631340 822828616 553979072 285198516 14474981 572403080 22372786 841014579 448821711 480957498 144050760 387429671 561067427 494070720 339632180 305533820 889744814 614455090 535596029 724683283 318565203 109719514 440829313 77215297 94349959 57501622 41141870 116278095 254339668 649229306 545920711 166778104 394509142 258066315 825572709 575352813 14921281 212068740 634712179 711992404 708268633 96807861 686835185 366874181 245829624 529599263 926079027 365434444 184856843 163258489 932999263 726254570 671388566 879607982 384127730 283532820 45433900 789490013 171992124 492768178 484294263 594726232 845703903 783560225 490059190 854911781 332621908 232178610 39145786 863081344 34389862 580880425 821608168 603921367 571145908 160625470 356291514 621070541 308538163 307609375 316070974 623582391 659779243 503547628 330785045 775324706 220113973 26168122 113749365 805721675 999791811 718563473 514667432 254264741 17553816 774523886 612933515 130589783 126456012 976583490 920533776 340832443 124224457 554098160 919241404 438758881 163661265 255647571 112615977 973312009 818461301 890529078 225698437 220321581 459715103 435737178 520845586 421522293 972657801 495490291 905429924 725757376 969094468 267574059 98904358 777643042 4731955 974127518 566845461 720991328 750597645 21871581 221324547 305585270 770518238 580883179 675443989 260920593 319266438 978867139 591184006 845922326 896592696 719998416 968285986 559561497 998977021 447110002 414083788 207319015 249828143 295272576 19734008 351912700 881133310 812995777 15499825 871017485 765408238 86581874 606004884 373713536 959632727 981296835 466339411 159588335 398887396 707234906 945724212 589527209 635698197 704899022 476021776 768632881 437582013 646885421 36504404 468109245 55179652 230539638 818158979 488170680 698264933 803449632 982123441 631485760 285405489 405662866 875024394 501410473 868424203 275364264 992843337 549109752 893335019 4925237 138981953 703448680 317719579 694115707 654846552 863223273 797680573 428648116 935869959 311339932 801084994 163962765 232669787 761609304 667539956 270890918 724906615 403903272 930881133 346361363 580763152 298410443 653729566 849458142 805408239 413817651 950744521 989841538 420171891 705284102 627717384 262059633 297917964 932323104 525505732 807102352 530593217 236845583 380833982 342430134 741374379 792997270 641756937 392064816 474606456 184109610 340993677 808791360 781040873 912147064 860111238 719797401 558859348 961126365 406953476 857958373 163451170 551292652 243311209 394497087 143777874 888597484 641111022 362525113 327816437 638951768 852922141 834108376 877308592 250943069 100294744 25621523 608572989 87799647 460579921 252758103 263128042 776655988 86392976 952907654 44167704 860666343 438212593 617538035 875844029 447758519 202603811 225874407 255370467 322276117 149618474 166934048 560351014 537800426 525503965 255184461 527409722 28473934 490258024 775000467 412089443 869185554 415173068 755432715 848781564 653143607 984120666 960079937 371295985 71155317 743620924 645223351 746948420 765609141 459325164 492555104 184579979 190460823 73679291 81212709 748205680 505173741 180126028 575782755 479279152 440302654 45567510 549188459 170264861 592328004 695331301 689995777 555961372 582049902 826880601 510663646 898862376 366555999 346462565 931380270 992832461 623776109 843426257 407551763 998885805 164628515 883682233 521260576 333285631 700756927 219756301 876227294 989957899 445776309 105705487 357650762 416151215 931308330 812337111 341695061 646627037 97868665 909344466 567641187 233917722 369800882 793618751 19142093 630066177 548516886 568498609 571015007 882114494 680635548 150189968 391166682 570069652 389107056 871372695 753649523 703541080 807153262 506139735 863752274 457145843 122124971 953812147 372914452 29359075 685279469 455830626 768696906 359384762 741283886 461787761 669754360 280575134 991184413 94096318 186607639 398326472 283881372 169510782 324905747 470954501 593708355 881992119 624377933 608025912 238471644 716068295 343896218 749870550 196757221 260993755 89660098 868849768 967129873 210752121 691158018 928219916 678849735 669011703 769475722 522125301 853676193 530526721 769685504 702111207 406181871 466632471 292386812 419378876 895438130 516301836 34585738 929647585 467819169 280491912 402318507 17422041 845808807 987858823 203953363 719194041 688154210 282467801 8393068 344438186 17788454 282146464 415402834 145729387 363733496 890508500 601278550 219018701 828921364 285390530 734986172 264801845 259635560 167806601 244433084 512656669 725104662 765893276 562112260 203917970 377100278 725553219 383270708 965414583 24073489 88546329 149795168 645664322 976995879 212824207 495003538 208468730 402166570 616251496 585551942 270271039 764319681 658607419 743858413 167609218 828243398 405055477 493298282 912727240 814103496 327138132 969934232 436627243 91979146 793160300 539114945 954842969 570286210 953805094 839254312 861833235 10581083 98006716 296200577 769126063 64645491 959529535 876776052 851941271 660954462 375037201 415697437 393824968 444485473 868843371 9223055 305369172 479383288 244734168 639123788 336727264 38482512 144491704 650770382 942717991 473944269 559545535 601224706 811819893 128869254 170254707 117229000 54941740 392606660 130032817 945686644 830945346 693735815 878968872 819625296 563424961 232941569 820842460 972506648 194856519 101733912 783318181 875822972 230409604 655601896 478701229 303310241 672011710 555926079 46193142 193068193 201649999 385884960 555313362 156704006 672847398 486943297 645280873 229838931 736306754 523771020 659557686 360218491 776891963 911494561 694080906 609496424 680140729 180612691 353217032 363708789 564444154 523463463 517868071 809801716 739213392 955196632 552405684 471765674 676632225 62698709 546797133 422875982 556371430 431131073 153200614 152064525 925860012 938109939 46786376 801995785 117420438 482778612 466925965 149080021 478097368 524884227 421649830 88471035 378418110 232418708 435803349 115488630 805772579 265458636 891094835 691687480 152866810 135828999 639545899 484661669 119062217 125731667 240397053 822065430 143323433 489705458 681275708 565312088 550445639 946833372 402067792 830061098 743128422 200861498 351081717 956230851 269130843 669952748 115209147 872902729 475583504 152534277 472891268 11778906 164744449 233358153 113109768 869789575 807478210 327693750 185179220 763707348 347152247 966353656 37194054 72313658 925277786 759222515 825410067 451468582 823673400 700535613 290768834 690187767 243123956 440099232 909033647 782786947 573441283 336882333 598288649 613110162 834452463 323355108 302133587 239951458 574218965 722390238 27441895 281378594 188489958 824572195 322570350 377629815 751025129 212657412 203627625 831675129 108632759 773811202 388475308 869983159 497126334 484216148 570528733 331668655 227778943 841028710 628363257 334221143 391725329 88464212 355555024 556187927 51626139 39940467 399206788 697414604 605233117 902437321 181227534 534702663 129142440 430794128 876074425 19226316 406459233 74601143 501922213 204135828 375701891 900268129 711509317 81503563 197217818 173801315 225260257 270215058 572333128 10924234 847178261 203644798 87656387 180219987 202794064 251029015 680608085 642662130 487130966 891157722 380565339 377796940 206317503 167860280 584428615 657218620 552927094 290940437 856851742 555261266 647814714 565005897 471334907 116240207 939382304 199901986 411810954 821378218 272173583 496882145 507657358 346349070 930973762 572721464 336026203 105032409 817693898 327156178 930644828 291621279 430900234 183477451 771216014 383304358 160333113 562997812 171839747 74221159 316410083 256785809 83201633 5254163 319939945 810821722 201110368 396417548 910774140 79016061 947774544 981612647 912553126 610546394 721560976 166624625 473326017 6590406 8508952 977488935 378194813 633910665 605419504 289710780 195996895 803607776 90319031 243171095 107224508 796623227 952851485 846943570 242003778 836995200 766047337 10401852 204480112 831025414 512375027 856479704 18912921 99354779 309592235 858297820 340871654 472533951 777661073 671062067 748138960 243652199 141384762 302683516 645549481 858996347 210451538 256553352 808411924 356781143 949465876 557450719 267913353 564347726 44465876 458563644 636255699 271959586 19228278 165805837 762922641 816612750 357756403 838296052 762283192 954804412 184031963 841386568 569854735 563269071 431823054 582531989 233925041 214663259 126815234 327421463 921740943 268147176 218389952 911337283 803058668 620725362 796848871 995627583 166684895 854342892 376596584 614940261 548257748 340020664 807590856 377478084 267052811 311203120 581269921 209640351 150109976 795172897 368019489 567061740 818985313 258469451 271569289 505104597 601759395 269700322 745957039 752668987 421484910 957907728 285485948 812588334 14468260 401525360 549414255 933818230 981281790 194163093 942366233 153777421 977386631 682210945 810911135 573150115 512484639 576039726 241604923 848912409 242522873 246991881 567857083 435186438 395920413 188807281 717970433 642047285 135006695 546449213 718469505 269765157 222116230 246993715 121883846 215433352 314145406 393384850 81297389 302587076 164751654 142827145 66479400 494014837 745138475 620524989 540608316 822528489 227567627 45987015 98710531 485079202 306261915 91768756 118608107 645273560 404063874 162391427 479159670 398724085 826348219 395733162 497900472 458765847 877837847 72790418 508642524 71075473 826392249 429490454 25300895 148832618 324604312 728054024 939943123 13803228 268702976 10835629 795108318 683227606 456686353 888575804 460738872 582805115 595582015 510959714 441033969 247518369 378723792 74580160 332571944 470875731 93982305 666335852 805243541 233658448 401239650 756627308 72510208 94672009 671689365 338760766 101042631 489628326 816039571 628314195 958348892 432111234 816637255 198857871 915756229 561765547 751640432 205703627 377169947 936246499 827026979 719919955 313255691 55251105 975103304 703933801 537787992 411367825 877145112 965723584 868415319 806095888 512671141 418352129 758200433 189938097 351844690 503728201 42076068 923816890 400565079 300034985 921842947 514806695 988091710 500657317 936668465 784111526 306672233 167551414 390238698 398618 231200394 987818440 816703099 279878937 695455272 974234300 95116357 420490990 662341409 763492839 571973438 21538455 375613730 634038930 202758255 981316935 418059313 414789240 114451575 620531174 372806436 610387531 738284550 757256076 518635559 129994286 171763811 151613961 411675450 379089980 567772647 834084449 880809137 30847744 841872512 258331464 790080946 493128187 228346415 945847722 110054074 458047522 566432650 766191910 27428889 245564509 753468987 778809997 491200113 252187145 627746174 30823528 771402043 997630839 633760423 45216624 569069378 223577707 879234970 526167316 892734245 114031773 675228497 876631030 324837337 68290107 445847642 289579118 255351077 571012198 386020694 127977222 805589541 990146992 643041148 689113852 293093320 865560740 122128659 415658691 940409682 254367806 929080315 331441282 699858139 775792751 170292261 951471251 396570573 942253211 577713174 626880517 273377129 366788122 57280361 321392923 470373187 260029114 317387082 784194507 970926018 134477627 336717051 466519616 909888161 44263378 332108882 914663257 152682353 459807399 297511481 382499623 563222549 181851734 844238637 570622323 246376260 429694066 825746368 953516597 222896394 78660094 336825624 169914398 71398215 495867378 136456045 240735503 125785646 547482556 624344718 708881056 910784712 303498172 120612957 494530714 36011887 681711558 253683022 938450813 8818259 917574564 869409005 585212155 988789752 863952786 656623701 818409595 151508918 648763072 112463545 724172695 1045560 951436756 898427870 735059102 970655230 16128869 928961695 366611219 374576091 511723649 433568104 589303852 516666231 421478696 597009596 930026835 470307277 402807502 201256880 165944489 149669806 375199453 207445101 959935358 847894589 723521328 884014257 301902554 127508338 932090010 342175823 453825016 914066071 237935965 666168746 855863493 196837581 996921779 742769214 569256037 737109384 878776393 978928408 679232943 633713423 467636927 128042329 40269228 363442429 500093993 691896502 947618844 992299715 704469393 633865723 409278448 831501859 113048690 161115523 174126033 294279606 483042623 473769922 536923800 994986344 139296730 722168764 705724372 94191863 14626333 614494091 438314567 845458039 337953877 100800732 190557801 634136272 30699969 50889586 748119780 281801278 88866583 474190754 132623638 793317073 328223488 882258134 913881490 871317739 260019863 172085770 295568543 816291268 439519215 508808786 83752119 152292841 393647754 677386066 988564746 412417977 501084642 726691268 811244537 274014695 232160739 969348598 790536603 277540347 927381359 1125961 921897531 397901521 782480089 324524467 379318487 798833944 292644970 686431294 937437091 602379219 232735456 254069639 158819460 832059612 297627626 24745792 737086358 394858844 749084333 211952046 319411623 176855637 49855042 65272363 458995897 964558104 681742901 368235941 31261828 619456975 490626824 690442525 466671345 547370484 122395822 244998186 134069920 781273816 837603600 558203251 839243619 28994589 140848779 967592760 583628993 405608508 682164848 529776074 703989876 715210497 148322179 115950607 160263403 712045578 556153981 706640383 615921609 763404619 799334539 769231145 454032484 992795020 27804108 454170927 868413510 634496233 841916374 689348677 965886896 176658769 295104049 237082550 648622098 267237129 355484890 561783391 32028820 483067174 345167554 45758770 792125585 306924054 502666829 126227381 886118422 950601240 132626900 989726336 958917736 819360703 207822883 439949763 337887867 205313139 290324219 184772029 445579643 239355119 883154833 485483334 230668615 532545988 512897805 961586758 817625841 310920661 360583437 499577915 873744703 86376665 762547743 178645176 597317933 142380509 504259658 324513760 330358889 847253439 683456390 583471855 438326742 862058420 971659327 178302130 418015242 480401346 754974678 753717769 463614927 516894023 34683680 456403052 151542949 56886640 75012325 160551523 10520383 489670083 753365602 621949965 105357314 6552726 866295751 241627546 533840265 799679381 46334138 886251473 70431523 963107392 791513299 53868171 661117779 499872874 834919966 16195894 45855311 126377147 249309084 250491218 661919362 130657583 993693122 784434423 292700939 428713366 663604472 564161870 76145212 699189266 359011867 299201812 387024923 743095195 836048123 315023130 327488228 734881918 930907870 758620871 159125892 853461210 171341563 766632596 467492896 542559522 735638784 323378831 316069004 236526750 93781389 499984601 871810261 987064297 744823991 669810216 253770680 822454644 320159878 388792390 728320808 844268546 967794038 814845583 571230924 845044010 707773690 709579383 876542078 529534425 133270516 848050690 134869709 528545997 241760063 623572554 299004284 925257498 430720038 441232381 792476673 227352745 396016873 184894941 569713671 432468660 239993151 670800702 854709740 379353164 732918479 980114571 841797443 494181075 704050102 271635393 173672788 326731394 434082564 716327665 33782167 904095460 75509566 524402371 152528445 91122521 624036574 710964974 285260967 910003604 435399886 925813441 795312108 635018782 153163505 74179997 245348696 468298961 313821339 453291385 635246823 212198237 41932051 46757725 894047182 481458630 893477400 550320103 528095475 989255908 887914585 50306505 957350768 348411105 624650748 828061768 743922452 500607423 404459288 105829311 986847457 810284496 206460986 793289754 441710991 673179196 576908004 566063452 13664776 218985854 18783241 929337881 564318698 635116519 672122515 88283132 645051912 375912474 926525918 866481219 891416809 270400910 983719482 329548862 389311304 765746960 786793324 959060435 744656530 552951614 181775149 428790781 916196715 382963980 348041642 621657416 302360105 808884291 250054146 945110615 659438935 521014269 654227147 798254687 49612340 889287467 443850894 344421801 585120562 854719247 921721414 108605971 498525815 726395842 800143333 499223440 714555487 49036463 6243024 789678756 258607096 728232214 370431582 105607912 67500932 987001482 664689244 857047436 332912891 96238963 321377676 170492880 653253254 470686093 902961185 338369418 456588549 733091431 630146628 412574627 34399370 986028518 163930259 785408666 113624796 691421375 61566108 526642431 305639925 599270656 233561447 78181881 428983428 840299655 963591657 690458561 995886700 660830089 91784082 494833701 955767107 711637773 492879552 169214726 356379348 544360815 828640585 974337754 923979165 276898013 527049974 182874410 329747794 332701149 976171522 323233557 578558808 535199685 976364959 288807884 946569547 797192514 684472433 496042260 74708856 996455122 214808849 621885895 42701668 526334282 874235019 785460819 105072195 3000400 644288224 583707961 231688065 700001505 504378757 584404367 577299261 759108557 781707746 799474047 164989129 963544118 64490965 208308422 614823212 277310485 332487212 308089653 526828448 481016501 239030062 211958068 665452052 929535798 992483091 821469754 740402090 805356811 110938759 422020950 400391482 784266364 95698219 679094185 788830670 538085669 99006484 656146154 149412132 815110773 507461194 191568352 868783663 675159600 289738058 105784556 617152406 573914862 836776325 309540476 701384756 693508250 159854815 539755417 353010582 399290099 930346801 764321882 591622784 934734350 849122503 795346030 90787176 805240018 581266658 502350743 50332922 683055482 794625078 320473129 98525330 348837399 251584366 644198799 808144069 22761740 626475428 920030919 239506904 338096528 414514921 102417121 138504775 730056751 600374467 457016707 935798080 133979465 458333865 578819944 690085157 366783890 558894217 666077916 662648846 115994256 867690307 189094466 170176581 48782625 540240684 665533582 944332488 846909938 530981516 369058252 907048906 64176648 705178656 714222999 259458354 980882747 973879192 571661730 695264538 384691382 645141018 776640051 362051665 340826489 831942333 850755235 749445338 430041303 362265359 674944991 850055787 171839224 602259856 66395370 11978991 931076440 412521525 566744921 781011716 679844678 844227302 906857941 654955646 338825830 136909312 11377309 319944930 367223088 941703379 524158977 581010924 644440943 286882852 137291496 487336457 349636802 968171181 798381899 478942941 320161054 752960409 255572663 932575167 367051082 941881096 831524559 112249912 806731105 939784849 651504584 483206280 255909204 607672763 495668460 430481953 121826662 874139266 683195160 941893162 751498926 646488537 241532221 407230973 924806552 396025378 129775330 208357801 596577380 545679287 107309728 532415088 924503462 200240997 394538149 409986890 910263492 270968044 329055538 641523041 452259963 618522496 927644445 824020627 187648347 562487883 884858448 730458100 669323334 925907177 791323720 181620297 128504565 984328170 314969238 520338061 698730611 139440979 131717986 786299504 72866208 954314013 745196003 608559827 208036783 698503093 598407912 644757069 283768488 819919994 278876498 539950505 322333159 936395331 578816663 76003430 806098075 225386966 483783489 872041269 830819400 520078962 251141485 854957695 799561541 953166406 333585741 202790621 207525183 564005111 988608934 764615582 49734580 212388382 406154835 795839812 954458745 981504968 373888192 393044999 258106933 363432692 139769967 437764176 193056483 44527129 902978423 519627071 467397716 811177885 374288640 342891302 55893675 205975135 633236424 497152012 242638047 872506926 909664417 80306220 579740476 560091727 929556720 102842483 405993442 129217531 65745712 862271749 820980037 22256350 131597677 556249528 596628651 704295322 225783242 400386711 267148977 509632578 617878267 577853024 115824583 783522527 825160907 869048583 676301487 983492590 897100440 378499633 573909250 607640800 901838802 107847098 821997483 275804313 123574911 934103599 448511849 497781234 791146426 859146069 398514001 441291320 148586032 696952992 824823626 826956202 335711905 859436988 355323024 522018814 814603877 966379272 865791538 322231516 280530916 673225238 141380500 605183074 246834461 214469677 513392878 9894814 4040736 397443783 358465994 425146647 598350740 759792659 289491338 53290309 439859506 233340788 963961311 522064148 323869767 980880896 910781267 199944294 329243702 22203649 226721217 628131470 197678324 232245880 741738199 928251605 957791114 23544725 147396251 70251256 836223127 355182400 50479587 501216680 700830412 868543124 430256347 947513097 228303726 5501790 732334467 390463795 155335895 454254754 953477679 334799028 240985844 707908887 883272197 705263885 621761992 698096550 761676674 442012464 228133864 693468142 267660022 862340617 206279934 352634051 790988547 147172594 613895751 881496747 804570914 803365436 170005780 535605344 666529822 865123757 53762893 371473232 613655190 160710397 961127401 500922912 764466559 450893400 277240695 323931429 552877728 301173471 740907672 128729833 770961173 54258982 685688962 499793068 922576333 880215992 521290623 505370848 909131276 96381326 753015660 74393004 392629737 593292956 462990906 49379179 772832465 568600645 682103409 444879658 763575298 746271713 61578152 610072877 315325201 17059646 902485262 715647338 550681189 496325916 884647396 927965196 838515129 732937136 964577793 840186353 376346270 118952738 536991821 133360941 713440502 44651535 661247302 680385413 96835963 716827655 533087614 238796021 462562870 523153424 582822938 378381867 319115016 476985633 904788309 872313097 897145380 130459304 807945979 509864231 837895827 306895621 944253166 717950030 36141743 753150476 676397477 78904062 444074152 299436935 564980904 77365481 538693378 326339506 126022421 506547062 934157077 4343229 850030110 747761215 690938764 935601230 84638089 402374035 508520166 363175420 454685743 315826932 667182072 551600085 454777981 781362074 545992298 136884185 257302774 74298607 276337461 981349244 831458478 759009553 336988459 802289704 417879504 691869524 42969967 833663929 680345626 141177021 638553080 410014463 733748060 956368519 494580243 74593855 369568253 884987042 559725278 368765363 833380214 307628591 276383182 705555973 983243988 182872581 595399466 529152216 684886330 986160944 636502669 441563967 641082973 727901036 421914984 224033860 752954630 292899246 261683581 52436835 845970324 952865436 130068325 585858316 8704119 273016080 927496460 222056740 754455222 273981081 89678383 163751812 937910378 661358073 219140325 649161337 861302593 732776872 516049939 611558722 125991676 772784207 722316278 384208022 64718833 485503822 47027358 330388251 830324105 907718968 101183597 162565616 880649923 531256402 32744091 227972388 58640047 181263127 425213365 665306172 656427252 300466870 528310810 622377137 143469132 933983122 698546301 48130159 928467202 309961153 816302694 422864472 948424059 507430286 806052017 491953855 485708458 815379448 47023117 789909998 216935065 926618416 39072637 908977824 826381543 247427871 523030747 798812807 243805509 180626398 524739920 6726343 809028600 807206459 111972318 205318265 499541082 739689531 166559190 497963305 944359257 122446226 617594210 177495897 752969719 833902125 405973500 694238460 320161224 182625961 823171317 288463355 893963639 388317401 988091887 956420276 670622529 128820803 793473379 519719542 657724280 334499491 239239964 246881798 191532289 501598824 903360698 318661660 482835927 255072050 301345329 596583911 287891846 885568602 799190087 913529221 395756464 511584618 644302617 571703436 306757772 504186016 163037846 558448260 51790690 761914224 559259395 861306219 865470736 443719935 420262261 322771503 778519176 640596649 339313242 498234679 886837583 619174523 249249265 874454747 434166272 667704761 140390605 301395943 256044743 637410650 437903958 482069020 41359335 401296007 371360071 932972719 155405364 368384288 322039345 107304649 627048858 837287990 233392119 735657477 358719892 252595858 517775440 947865844 265461173 359220013 205516361 19436444 834813475 161961910 45675712 501444085 771154454 643674383 452845802 914553963 641924702 770251216 532239565 578184287 690742747 264625859 483750855 777394854 612871170 944434534 67339525 552252424 172913503 906568300 248204813 439491010 17523725 46812732 740365621 870472197 826314816 722972529 205159977 823603828 794750139 931376984 681050217 509666986 709533530 518840949 348980680 117321906 974794634 172595454 457172718 932750733 353364172 751292766 708348375 481337264 135538486 136586932 843756114 308125571 414844401 789217617 929232004 784987619 425355196 775425854 862031202 837397152 537544551 49892019 396592954 916580608 74601561 76619937 970225707 671542330 156785931 332204842 496760999 209639932 588033419 514922531 809416696 122847462 225922042 196976025 46122169 842887949 896294158 589151305 208140633 697941113 512247441 75259430 702569116 308268967 979958240 303401174 639004185 270881287 602587244 424544310 674297020 342392447 187925565 138109138 509177670 526618598 12834922 877968493 955473608 783238538 528046498 266073215 340053292 416798635 959975590 87016114 819456940 736961021 631128780 64815461 825960281 155352618 304185982 648410665 770469781 933339726 530019769 243480646 298423961 24015737 507252367 390547767 838047216 364269104 684048805 615459625 82404602 801420013 403839669 891659137 783674218 937991834 632769805 839798611 26981833 692136730 339630095 818095083 498313201 29837249 930447279 246585672 955385746 200539094 649989368 824755868 720046768 919833880 944057991 685268174 531086370 984290358 216679694 330673911 218868245 986442070 418154963 345667304 843763848 361368719 52795694 504724387 792978382 209328750 181764367 151374302 441716495 659077237 234607477 702163588 536044742 744370071 258006776 234215731 997656388 662240446 66335040 142227134 987367724 111753542 301765003 235583916 891245557 514461055 627213099 430238391 117590123 974879534 708049414 757425487 738935087 718615564 263551764 279405589 453989170 683663942 58185957 668632928 25805374 298507515 592480792 614529467 5145965 575004866 890020325 626051685 802805168 378261025 971453588 972608463 181732937 79260183 977514500 508935202 292819281 451100307 722688037 987292598 351857715 843376378 179118974 337293724 855581231 810118309 310992296 3489814 121912024 727245152 64129488 368099609 804428438 911617517 777709369 625376978 999790373 538365567 940119992 487284766 569218068 803469631 653329462 816597264 880889671 608153803 521674034 106999663 864445302 185107122 520723772 890634037 693180076 520575993 444753787 710170385 355912392 324984217 525089320 564895974 7872511 151292158 553535249 757404746 601945432 81545865 993520663 665043720 585239855 16450063 703388080 480616862 954426802 610267993 388263782 371063232 398514023 387296930 519941717 354355411 831651236 495451420 870778801 55640178 769778454 95319915 633126206 65678573 427325499 547938344 832334294 546975685 767282151 540435551 661054951 480099890 239987139 208391185 675172338 689122205 924997833 198727859 955818253 328931878 399796682 670504878 949301602 19042079 670422504 431816413 139020974 583475598 211623708 430232849 283838659 486188207 694048945 763573904 641596934 103071344 384293319 706248082 543316465 712615924 58078161 207241411 936464274 988876305 233864983 716117444 7350283 59313617 291977013 525744042 339016976 246953717 470896538 166932349 149923180 381487725 712023562 490623163 5539196 984050401 304894749 374521298 515338162 221476651 553838781 853681833 213645587 413315803 9487532 683030296 153857978 789953202 138746108 51838827 272536403 315186983 155468437 747852515 738040224 38760677 274599346 924234293 889241848 918537035 768221284 499804681 372053187 997679339 729587470 30928764 22588927 945221131 674534119 877188766 421075390 997536551 596704891 664218869 382802854 537590125 371244586 45107705 239271535 26385215 250590376 121442197 374648425 586696885 848812923 132053165 865250803 406997528 256775041 807524754 607110149 708673128 506176871 858108047 825328807 297583063 92317234 934707296 413452663 407471180 574570938 3173046 589841960 209116129 415678762 833033396 765601533 350873958 223434626 190482293 49400146 993866971 802678805 168986244 19773460 93378554 89410827 583385185 55882819 371373226 176279520 650803459 326793591 450367373 100215779 312053841 914821721 866168435 638550712 233433768 557725989 651076837 607992535 325115736 963115566 501282971 892784650 540863783 699997274 109901318 448125939 981189324 187741602 593658055 987321988 338290549 798459796 93904438 969144453 803568450 77267921 581522908 853483025 109630919 710855311 201390585 744315673 962811534 665112343 840898559 153413087 614132627 540623944 274084116 79850877 101781958 524042515 840381588 185353308 164803468 52939005 706589837 641348285 901314879 61883040 295785026 244922164 212594089 631132713 161646761 989803303 877189261 56637916 205597421 794916691 416848670 603937932 101952748 589555784 751466118 42822691 711754169 399633640 604851809 278046240 778295835 361800428 588766527 407029780 512688397 389635935 277947685 169263652 436089404 165273888 909501964 817809802 89561740 761341797 834469985 555262740 587029652 799276595 797673860 277539747 44769565 622037223 700541001 898326702 710844838 870859952 307758458 6776508 768431843 820256530 685708882 342156269 283913530 453693540 56626435 430959218 753671492 51662419 506828593 454208273 55279186 803889757 201965686 369730466 627535590 230732375 530189020 329652116 682858805 959378152 668168550 539339881 949620140 129090059 921170055 931939381 43600744 224771985 204372136 119474211 445113532 754464669 228218535 211201264 660269999 563251494 697546835 189197678 236545147 976698488 485872881 807685379 925617679 569919411 375029690 514873895 45846670 474026314 509024858 843170025 881162190 341882502 448052595 247987563 830090202 103244801 59376408 453924450 407576433 723695147 86465362 252577687 192793220 595545033 587644063 828743784 995211964 558586992 12868718 862715463 377942513 89298190 596726180 760578362 872188596 666006626 288176409 38629466 318788294 626894207 356498972 558751828 139442079 902374989 382508267 305820651 936299752 16694792 597859644 153699443 61678849 551012287 304390839 243574360 693885308 735846102 556944250 530782101 296185248 862424453 354878612 940701245 204903143 23108950 79985290 149757174 21039488 96704939 686356948 268029305 184607437 47178805 836149601 761847060 517490150 925038462 575189775 867578664 952853013 831729505 454881844 235178410 95746904 221219724 463837208 560591782 300384995 320702981 118968440 103031736 914428315 829307298 444497413 552818833 936818331 430772367 886608099 30202744 597356467 239177932 778618154 562853062 852891108 953587885 910952809 464192105 457997285 807047512 502146334 860813410 166065313 447574858 900314431 106097479 264124343 410815699 359541428 880114881 572063737 178331797 305330906 278398479 445508589 274941961 727175681 469726338 456528975 508339193 809227759 489221631 510631053 585349895 964966492 909780352 627867978 723611685 935574900 333190035 818623195 468161307 274460760 285760217 513079245 806458117 584657821 723552392 926799197 257381074 44568523 596032234 740855806 92893126 133613023 355574748 684704727 278533624 67439049 881549648 167656258 716741845 737602799 227451851 229656399 327669147 759670440 232120039 294601278 885928927 902851778 205199826 692832777 85409800 243169789 175321038 452617944 889712593 654539406 371308719 72502666 966296779 993601181 317519200 538883123 770537688 951618247 169842782 76807320 662422193 547987612 127535163 981206197 424320098 800475426 844901405 664167735 201293769 904088912 439217212 196657667 299326234 505880212 269213287 487154861 838324061 880457038 887404160 755285250 668074223 163178835 681752315 194458494 689214973 562702954 308175203 446821334 281794828 743969490 837313238 755854192 258710388 144659386 758946436 521207270 109155296 952140232 521989171 660518279 264787151 429172627 297497278 799156694 255064342 270018089 171585169 970708489 611990108 125757322 507224111 974797707 650063261 364248874 523159725 268292730 495652776 722960499 263811124 202856490 312041377 577286465 821244546 936185248 694411135 646653028 385321321 173073431 396598415 642478625 663815503 11355519 722721775 638131378 38175149 124671737 645253396 263656129 168077713 529318236 158369861 311251441 680755227 577553843 455354141 107277653 955371267 638327229 437357837 735379959 61616914 421333612 545144279 660636499 55601828 86857830 493269524 954564569 850960429 684244103 246541231 934716270 197363888 562938973 670223464 764895211 268969545 787216043 985385043 962364317 820031653 914047974 588740694 733028803 27575685 58027707 972673710 538562324 263791935 310038663 654582122 303013430 753082173 586206685 963637487 536414792 931542139 637250820 405655666 967471449 896177165 211040887 300974721 520132846 440829847 385103715 11978619 61335680 972295635 592949804 102733331 192872444 610703119 104832744 151177169 997191745 318109100 774877154 210681745 414611877 468847776 487157785 174099969 482076785 183002613 198750654 371563559 40760160 995844936 281641146 124422106 840299044 980073034 485141285 500907588 150368737 680726851 531777488 370697318 774795184 556178314 513295036 954916756 452471070 305797134 145490849 777217525 25184426 952745936 756307048 438680836 872969802 520274022 63579569 422534674 604498918 207458938 788199758 230358209 859311580 273034825 669744838 731401098 844678523 905636389 606138323 439949880 298421640 931255028 536656612 666851435 56945340 483049646 452574108 496662039 568568899 156726498 595784017 998544386 350189118 133059890 124605838 458106441 927032386 142208978 889596049 983706331 303518679 643054605 302593486 821334524 122747643 218109120 606739562 168002756 88212124 42926301 907021760 355145630 298998561 686138346 55612384 537238217 230258402 360445055 279870475 183816922 332642987 264157900 112132408 465031480 838031934 996253968 462823570 689009823 401677517 106428963 760350200 940508062 100596612 953705965 99832956 31859481 477162493 348690924 288551141 320467655 984847561 109052339 991996973 560390581 366238190 277584741 109576195 268431553 891797860 504410686 505669961 735559968 220667287 462202634 470027415 945777368 512642536 716467884 404114614 474686790 956259116 352827545 291585319 94152602 151107627 226993498 574748314 207807831 134859810 553595150 786299255 971326676 408309570 56608229 677281368 823229373 398425391 629629606 27938445 896277394 245079937 365837098 621358230 293738022 940584518 761796830 659366061 997514273 867513470 624161093 692904250 19923839 312190622 858610292 372391260 470854671 272950542 94160789 363162983 279895029 810048683 668629348 137866080 780099625 702700869 253172917 693285763 48051446 715809314 350748396 632687806 935374971 279179385 363845763 583323443 829237549 893918712 185184136 781221562 84639827 61442367 287838236 455163228 975531145 996035171 672295669 136469977 159631934 220416876 42103260 795117091 755330102 314383063 201250352 420770273 574024200 346921492 909970786 486211821 617624224 589932553 977099639 35079638 721706175 59920781 576344969 863511647 846067574 647931886 18882630 944613886 629071535 308938092 622888047 198703198 545913764 455003579 143267163 720393181 499919206 463022213 723850609 903999503 794440535 217272294 271241393 405050425 784009136 868866286 891977516 234782679 116071932 816643107 386331015 890571542 532600219 889402364 139250045 734078298 839564352 41398119 877744730 622166458 239351412 702048835 138114944 33743231 622869008 57354215 781930214 638908073 70618823 200559002 414273428 514894954 123378330 482090776 684562984 611076008 225262689 545995539 520494420 16716671 125663305 550934960 654857821 855335357 640420945 61479686 152172446 77203301 753089740 508523427 629818115 856907053 135301858 175639814 319963278 68207615 159505166 52122662 727879382 178318715 855120289 930426345 61749635 307943028 480140094 200916398 700186067 585504111 488056668 629562820 569148697 460581671 960334535 899542000 811825464 146704139 541604384 732347371 171030828 654679486 872527448 643605986 878002561 393753495 143034169 83074804 69462234 148317983 49741789 157949880 380478060 123111317 676567348 503353012 583583872 471631725 555892867 130705127 423011060 326979276 104319456 868329024 615732155 632364558 341353655 5556772 616553816 698691649 55535176 660959724 605764967 637823399 848815142 379112804 70805269 550677048 288929465 23182158 835784611 438898205 214792637 660504541 792597734 887506998 99542721 436430138 227704266 157527189 58042281 583797763 80801482 265616641 732304685 610160583 163843706 637617524 666551128 510863243 357688830 322918046 573166089 813264968 117430672 887607903 955191669 547327338 515186429 925059665 989579427 464757075 308376104 534249019 599270382 29930966 970079110 868172959 402549127 872430780 92252833 837093677 255668721 884260418 192931990 482606414 423219331 729783705 864566934 232642202 256336874 616654693 884943976 104869730 776574116 223749183 274729702 443902759 226333573 752027443 45616763 130177312 886507574 33301058 795773356 852558521 717442993 92699361 711688076 205492750 41008839 288732281 113368134 847420532 977205402 801011429 691553686 652039409 516950307 190156023 128012112 595961023 531933613 740798707 38856664 448220621 852315992 464990481 512419497 555829054 815637399 134990335 812752079 751335399 440150194 397352798 996680044 427708629 224209989 309784640 782934582 36242373 959901119 966736305 749581815 537427883 307123940 636891947 190377228 784168748 342858828 840059679 974711271 205848867 882073569 982395251 452952462 942915871 341145445 798145023 21939225 331287012 923741930 564345103 757558583 597858790 514799448 588366308 795762858 793585105 116683498 749065523 680713414 710115075 161315761 690247076 39510262 63371792 146433552 681374804 740961847 806878014 840121662 626278739 72288668 891708678 361257415 174144039 632181960 163346585 771090955 358078024 295854199 136705625 516167870 109122978 979377909 293463643 974090598 722235670 762973861 654760684 944807136 617800440 762821243 411792649 433181148 700272018 455576194 656173285 426998620 37806496 201533528 579809383 709261113 410774227 952619437 334676393 396163742 267955790 585759944 471043450 562287243 139043628 72708866 22399453 531744339 563247352 955755336 948856968 978509342 590039603 174404765 818119526 147617128 323898577 412118678 3556118 539891072 728150204 2370524 556122473 145368074 893234256 563626669 845226983 542586750 677279965 977703772 51212875 848784294 752195881 736277197 669133571 909831204 374748139 781436154 51521969 124793066 605534801 455250288 7292844 556778175 579017339 328727506 491132544 769442753 380803581 376661589 611205737 452095454 85920353 465376323 774626012 887123289 964202403 50035832 312941311 700340044 734442163 602014696 28388908 943372832 536232950 16832023 944233074 834456598 483359686 551600543 395191060 904299969 343267053 302010030 350450952 229963402 68380974 315257733 518993272 166449963 202417085 52861178 301865541 868445748 453302721 639491831 560099967 661256330 152543961 746968825 45338862 76259811 787291540 883117713 800867980 134648139 988362231 765079014 885780233 924065697 427989500 852739634 153467206 965485082 127516685 773960769 491680730 970332350 510578573 866103029 769371536 831914726 522601807 886486468 35666919 188075973 794223133 892303672 704462737 884291291 566048562 647771502 612215540 228023939 79511744 579212440 138024620 323684967 895669356 425358203 203757063 330177030 437530573 528708081 282660231 514938677 501646576 207094121 860242788 826966683 671338199 971470690 868486664 638474291 701092853 235214835 153139857 88700366 993432755 642388038 178352978 370430862 497841135 758411033 511957586 379036269 270422904 999908668 25411019 241623732 371792531 478007829 62571692 225033860 715445881 488852511 692580120 486100560 145909462 48982886 769494757 370000225 456633932 248828940 660289054 307562065 547041006 400239304 726417793 569890704 402749637 548669794 713007874 284045283 559135311 587417400 944929350 743800543 753219323 934442941 755915561 101853042 305798574 836869364 732502585 236737115 107267393 946325497 755359544 474426541 251963136 17738104 896064925 514796112 957797676 29151284 538493204 148202624 156112762 528601986 792331770 239219276 278227347 247539659 630413282 580554520 498324882 176051470 620618770 823168283 424830089 650691419 212221958 196727266 190998268 627350873 360759788 737028811 773232995 547945665 590105383 148897675 277056685 605373152 284189389 631434409 63351992 607967001 955467305 439968256 348069082 614056289 608099129 446533441 684123 342762177 191085872 524750959 256296696 488211416 336092918 111158369 821274978 944509782 973030819 484675 404497341 759901314 972123399 52253973 506591266 459755957 462648358 831348267 508071709 392529117 459122100 600591787 878036015 228557819 973918365 447159314 638545485 45687205 915162752 85605295 497808479 397777285 482969134 680945959 858443714 485789912 752398384 144945647 556406471 444257519 370460479 297153749 364117809 663772081 993858250 394418296 520717499 336596503 866224499 448201675 712041872 931159215 451053970 301462166 331625681 4902427 606456752 42501109 237945619 598229391 548592910 212899543 846133982 555325782 934021660 331257472 789046063 152816972 747958530 491584775 272258550 363664229 715266586 991516633 163787417 273569318 908045427 668109876 397135984 820740903 95068752 949511085 278697286 129163159 94417319 42437803 211995102 509870775 481760419 339878633 611649644 180138590 476755491 608482808 131830040 224239475 407208504 305469370 321969279 487351415 786414763 197520104 143178801 397794809 150272884 422909838 506289972 589171487 650854724 707068298 318852735 722970659 485383676 566206736 176495488 963746516 165396788 640470824 182495895 102208785 544496821 169796654 855834521 359617362 851524351 956106322 777291342 120563487 202988996 524961302 117710066 199024022 443867755 811460819 401048760 55306217 860527758 451573044 37662274 967793118 868986492 784632760 606806058 731825741 529159608 218592564 285579133 770538918 417898872 24710991 657743931 785599080 236106534 710608133 51587032 956918187 551405795 568921381 578785214 797690775 583955455 962729171 806266313 856697323 295857026 97225734 594156745 218775159 501606567 107200011 820171012 827620258 150506331 257363968 369289905 332850404 869884098 224329050 43776637 596596045 940714931 227882592 229557770 704970749 14236983 679551149 873932908 456777386 242295054 88700338 715479210 608537629 736650793 831476529 636016195 896039093 881781041 793283523 502901670 218138850 904186623 144985939 711898808 685577131 215009570 813663649 198691666 139410729 811364444 666259649 478567361 745940233 132619557 44149145 217033029 601519886 500387367 469558886 219828882 39403405 311084224 556227383 454463569 990418928 67517315 903992433 490754464 51605300 65206967 169829193 858439310 380478570 417996502 849059405 829176992 41449785 740415760 427426780 669666127 36111450 408953286 358569 859107464 516401691 304792847 355240508 263931178 272868061 642616630 19103088 184461707 648235414 800776505 812539638 244131828 916235856 978819916 861530065 759110944 155924648 859091796 892878297 657907393 738584144 776678253 829270072 197038075 534650765 427490917 658494447 871067111 934741945 212467262 429582418 738739218 94353346 196145327 132992904 322920187 858757802 558564260 779678988 464181912 66120709 914446778 353297455 537314002 116973694 854564548 43831955 686337028 49430610 680650825 357172401 739353984 214973907 786412035 674258516 606650890 513793510 751326817 994664220 465436251 667914885 927765254 565157629 464805279 753450814 676662600 481052861 358404599 936334771 178132657 501295737 154439928 297622552 960899970 413350944 252546091 894753208 52441899 812571638 293432203 300599153 286538964 684953363 865260042 776675891 269725144 412606434 619486220 408590212 532332100 132561058 10320361 725430271 370281309 486770152 72921199 213659600 580911127 758540571 375067999 60140346 242276254 28510967 981269484 701549841 566676945 748807691 245883711 526703936 558627266 136572731 149540085 701915461 8137271 304128062 503563167 83540144 345557548 111679521 580520257 379260328 540981071 949365186 101225939 616725349 291409027 213439573 922431939 599254711 747020381 599159267 131247217 978517118 379850154 881951174 665057458 731497007 319214055 604994863 911370574 229264982 259628488 230635936 285049730 643211022 376703922 530952050 546303871 452606602 652975168 529190993 358178025 228654992 454769345 889124282 980372312 557530617 536004536 718519684 68533466 563751731 31564123 951392852 212663919 646931647 681270805 714189863 871235724 343759027 827599621 218622668 448882073 355075640 338269821 759312487 845880947 23720973 638564995 624537072 785137898 388306690 390495059 590921138 211693636 366214782 332801498 589806028 413298617 658475770 374352445 506013875 548535029 327740548 516980304 223257518 884997784 266017085 286352416 886130009 410132153 709251547 9895018 731519523 919848287 462717480 684738849 596854480 534761735 879718273 669207532 179121399 879760673 589007703 164997285 257414020 310514323 490516913 28001243 438935352 252427828 286033321 105885521 374910244 80580434 943015403 931379837 846156594 518937645 754669369 501825802 287758492 621828729 910367977 791140182 627405427 274357216 574476133 247381236 716439065 985609342 662334634 255261484 428355527 169057123 229561546 811398006 777526024 162975509 958160490 770771971 890616636 679437323 175809348 539387444 40686102 88081715 421405862 536898336 605526558 206533229 341873138 785064467 544246064 910762765 266935068 398206217 750181116 921497181 231020335 78871351 833514372 125860888 460267208 638310275 42500000 64654577 56721049 701334791 689802621 70314762 245774312 322390930 36234010 582928509 813069069 577130534 345859785 438223319 749128695 654058875 788601268 266080407 981052072 146026619 223553622 342086580 999931316 414526660 430671102 497644052 697330374 367938857 732202576 325796118 221247260 270202929 318232003 971145481 96817158 162431127 915739683 309200306 444544363 697868744 957624848 887275723 402309699 60842088 585021566 297958014 428696862 595312845 191470900 739474926 650827419 701333890 494774093 209407406 551417330 234350022 280741817 421740615 244560747 39322635 26756541 379422391 831028965 687983223 149687151 980632813 816565328 473319782 190807611 682148430 122630195 564602854 910928225 463878195 232722983 395625017 409874036 981583977 810833241 584405079 286428124 647319471 940818700 35543145 802156373 661892155 228672277 526917455 420079726 397236278 310779485 720107291 503025931 950271035 729860451 620521364 280024548 671829468 799997623 806564532 278835972 359895581 688643968 305393450 190746186 119852535 6000119 535123161 741185003 757032662 719845354 568791383 928034542 365154076 966437690 166796911 564117422 77962396 753701469 362609311 973835868 533200159 175707868 647313819 881420155 622191330 15573462 281040072 731354722 335792406 520910972 618685890 192423358 865982047 154031763 261328598 619503629 220342614 928534261 296298889 372835363 862770951 570405904 871149839 411393961 273565556 93888101 476322516 200979353 985860112 977281802 64593655 331036355 87001156 194381353 151249098 297573452 139051501 415892863 14860116 435625002 264921564 912232670 518654927 626974121 194509397 827671211 351596074 495075305 367181712 559251040 978834823 339026525 94436924 378892043 645072574 163155789 320312311 377110477 499351257 454661205 383115735 959658077 371124118 481939684 119003364 34710403 718864872 204506814 721880219 386388381 622671478 511791739 737066349 640418589 753435163 896685061 130361661 742615304 733965412 226876190 955812326 930430840 625684501 657527256 173061555 19364892 452149156 335495962 659889637 966107315 96245181 761091362 82242353 812624277 737924028 14618622 851406911 246778922 973650998 9061393 127192108 682375536 306258800 544498837 836600585 269891193 545287654 683131411 445909593 775818474 306489030 312108268 518310807 866475902 897658482 532074964 864399534 839906433 437754114 680002129 751362175 464053846 241909952 105606976 49785695 391861746 489940138 559884113 52076949 5986654 917357299 949959558 444990944 61865016 519329666 496373688 397858800 305735218 82894449 806447378 966934761 424074642 507183247 652782740 816014819 180047793 827506143 687063441 473680492 274437500 687590935 143160881 26548996 580882422 826639138 979275760 241917855 308345524 168028574 777323037 288830503 61667935 950557023 882475100 132994296 752909622 526388202 688725797 640316770 240024969 348563195 19101250 374331435 984614463 390600959 581674837 993021962 980290385 21101466 533792848 744400429 423790669 204915747 455819770 698913972 741058772 581094435 689549937 149582643 780969756 850920922 8711075 733874996 250656878 188796602 346907603 937266355 662135209 238500330 567112218 328048288 703592893 94287556 402274532 934393185 636554801 112963415 463769199 982479181 118745502 960789221 149318991 628458290 456026674 504809062 812140269 856879311 260823598 933502212 548290563 923031387 897732200 968327837 944982305 531686908 734848202 83637829 589474092 693233745 435034833 304243393 521748954 504940777 942004239 204659468 658574391 126670794 270176425 58440917 633342754 196676331 393021913 931185408 494536656 84912313 184494701 323545633 115271753 266690710 487157574 912039172 664789478 346615637 522586586 326431528 965092825 464251328 311679667 189543230 444888997 611194642 991099374 302816175 804325794 827996030 413542333 466834196 959148411 758098086 894085861 124833468 789314735 426866724 712806721 473772841 746742035 664222212 897796157 621425299 615634254 942073672 439315291 213530467 254916955 179343459 783810738 560631993 117539595 99288511 260322154 48253159 766702208 981818423 119819329 806368756 812710067 948832669 558644233 113930779 271661040 395917621 509682215 728728137 498163285 274544696 668410646 391648418 88068694 458254931 996590818 298168060 401851708 145662501 962853294 641543010 260299681 349324228 133614638 507840146 3969525 204827961 172187693 816472192 926039805 596334847 168571145 978040017 658567246 72045192 189397042 115022689 52527318 867771064 807261103 717265597 728474452 780399720 45973656 168854698 428533467 328688356 179399069 805261468 153513811 144551021 787254653 737904703 720733176 129518776 202272144 748095986 686270425 267717486 482570302 126145351 561010266 983222442 579873158 639425413 220362162 979980670 933261176 814054438 918677358 924202094 187211963 272375129 769949420 985755123 837708040 621414017 338190305 892281081 940209069 525718196 513111252 697102177 952329738 397654332 189389728 531635328 33698327 906065434 494864886 8232350 785647325 625666174 51344345 322816120 680194296 918322512 422037536 682982335 816611612 68582827 200591095 813174679 419970701 478753116 171993694 422323225 395859365 865924455 656584360 789946321 402959442 537672834 153346814 557833280 738692245 600595865 869009370 466816603 972719876 899197512 365448588 473455882 351944520 490958692 27060921 793068458 365446816 810617203 82045142 73883788 30541917 809746735 359765681 543054707 866668132 602012166 742558441 787235866 642400687 349914269 999777393 145351852 299120844 458431817 228904721 638513226 348457052 914162836 729127909 410402185 671962517 793891774 13047772 892045041 697634497 866650425 238109242 45472127 445703613 884381484 255289110 136554787 842511483 105693170 245276637 472191299 815495552 111914136 512955853 909142327 369724006 436598626 893459067 35570379 718712923 303586374 188577358 154815680 749237921 952599919 430766337 552071498 929413388 742737851 338666533 837520019 757326471 516353342 633387420 570403127 470777231 570893245 797733919 127952583 713469110 886353204 662494649 791550534 542065953 266030673 270282826 382569647 854374667 749783286 495992838 469705068 906510400 509425338 716934131 636166880 31258275 958774121 258651758 510314207 368708776 766254976 892286375 948349745 913138138 410567346 544933920 422821394 799551830 328507493 248574258 579685045 113984079 312379446 883943815 629803452 704525448 502371441 378518433 139018178 997455581 808329369 792398418 507333073 767800762 789035494 547954498 592424428 240804770 766812610 461997421 573570439 778646441 25769035 315664802 444954633 477515771 900618453 3167493 927770449 490952275 239187557 819971469 165512750 190634116 229055542 113464455 490770662 644654836 512944184 175380241 506450352 543359260 726895500 239957152 815015226 896292873 549716745 259966330 319755043 192592606 42251195 535030589 413194882 941710160 538874718 760145750 46849629 997691432 180920039 979824523 241271859 392858053 92542204 418422386 324479091 28353175 36296311 251368439 463064322 344295845 731899110 827447770 320612794 961356040 173989646 779312687 398775013 258237550 192286564 484281308 800522182 723828632 551689874 179339550 540617488 324901596 488463864 678652420 958458221 997319075 994987049 807752946 310121976 928518380 416523114 290707744 840976579 601242568 636975670 809337625 207684434 494750172 9567676 188917565 533789470 743272930 78736479 495139391 539041300 410749480 714389557 146349991 896015635 949780751 738578825 634109520 85697650 842874765 897517402 39527659 135449719 308045228 941041625 540454011 909129184 29697800 282445039 209179863 593519198 460047189 146639541 100707628 163760918 848208087 984002553 830570616 16980767 864472297 714571456 660381712 285399558 926224503 100799166 873848347 205668940 49029763 164324320 682771476 688051174 213130403 723000514 838622540 702325949 664414593 958375226 896420709 569278252 569378138 460438219 748315864 986571909 667903616 557410610 268958064 479797644 972598232 930985694 328174797 63215354 583480669 849212271 893466338 620224507 540752539 660379710 717807224 778927280 114998580 177465557 763585961 765303982 284984159 296558450 666849893 602597758 430443108 818848649 817243376 770735899 678743329 633027647 929778786 697816695 357655176 992446704 979946278 499318774 344200223 416359849 147734395 614857712 956307070 654508974 547216886 998620468 628242900 281708022 760150014 780419968 534151267 475903914 811485775 174841866 479113984 917349034 107793784 26915834 260800916 581621767 708421725 731816173 160299421 878072458 273912501 164209012 973111469 389427500 204251020 223301523 460726506 229502364 77610435 111595330 651134861 46828732 265587339 672341231 358494051 305743140 520272878 152120315 483809103 65021854 388241734 702603576 882432198 448506792 991601092 432642417 646009937 320874997 187883754 155769315 430057999 135754988 370374929 530820284 85179440 496196904 399305700 734951331 939072891 541238262 649477859 548421167 973627849 445656538 998662626 419256430 302367367 245740298 338411399 977525600 129861432 505362929 90139087 538936186 531864561 509566894 175542921 312138532 959591387 70438546 965553113 889585979 899911093 446260902 633159351 301700496 749727312 958289954 67571054 402431334 399710481 677914103 90471453 18109432 866629234 29626950 458469689 113417969 493453440 534278375 540593161 889519858 895004511 586327524 637473065 197035535 59374018 918048250 593936136 563655250 382583667 831418143 821445225 527068215 596227537 658395894 133056230 373073710 553292877 4544860 927236968 673920029 358340844 323612896 933669040 934004187 964087496 190500674 68587986 12828598 99523215 884941819 298347189 454135790 81580802 628079797 746517652 614887480 575331191 717071311 699435647 767596091 456271448 66088666 571712987 792248342 510595490 100544798 786840798 869207768 319254375 844660246 297438484 569282823 410393164 484641263 425491933 23230746 486201356 748526094 11401452 540122623 618874355 123701127 433299145 208135062 228689763 695469990 660718928 108972339 464787538 516018794 776290864 713176608 436350922 861288197 322128238 691724313 549537385 184734301 794732511 186153934 176133343 805542798 122227121 826449252 787929202 535976038 181377250 183720692 555174268 176838632 936081351 636611851 335761900 223995082 586023815 104528681 351187905 294943734 866895518 124886594 184367507 494939917 353018203 410464576 305432330 402729695 206943842 323207038 959680356 443355636 344202026 467259214 706969587 393227014 750789247 922147957 344689309 631968133 693213441 732607658 212989019 661941266 102241700 131394586 53339578 365294852 646726191 583295975 641474909 629134566 30472125 796044964 884697720 683452663 834725694 180747995 398071639 47397800 588148215 218269063 942720981 62431010 532811262 571590810 557850597 214089661 663437503 583160184 581808653 566894730 824725370 768833914 743187430 702017995 47251906 570857069 888359582 117310325 678834687 381781264 953752949 852075445 38279661 45621657 671591491 385757544 156525851 609829425 257504753 423059105 821440877 981566835 620822267 753530151 872569243 175534321 388722677 807192308 584454063 953785263 318313987 465567415 518360971 936165542 588609887 544341075 159539553 107808066 943242710 657954142 5006905 906405349 124367179 615745955 602670190 839741026 413485107 825303456 465568305 597723778 835550744 606100233 27345925 422087811 841104407 802543427 561966401 559842707 739849057 175012329 183981201 845265497 167575485 744806731 676640886 195245421 773210116 436783850 317283265 786234843 862163108 223895550 129216540 53606309 713374750 319258608 494730369 549122110 103544713 883463392 913651648 686754063 949824780 585914400 529081598 297814005 161511015 690932918 795398193 422292417 443281771 96647134 466249893 302772919 911329917 583510918 879589241 677605648 214797080 720552657 264657955 290351480 142761032 482167445 709167336 460427664 293252911 644861916 688622949 126954093 956044675 255188071 566439689 211284247 318835214 427676454 408540568 418349323 554377517 664531137 900519337 304374970 870765394 147557394 345828137 27171848 942993794 138427561 559544279 976858829 261328856 848490823 601847237 343833943 711809536 126563427 929115613 404405990 825591741 838759080 764125274 6248495 658514275 437459829 118632779 601714138 38778461 226628955 908008211 67502340 363677608 600051363 577758444 328637886 813132886 53441478 11748703 205340555 145142797 464957939 553782989 78025702 769558405 10505612 406547946 24702138 421934350 709018281 419563580 102360808 955827463 915992467 436935328 212324549 573557352 759304010 223793606 823154329 103129401 195542016 658036912 406906145 832622361 118631836 457394487 45985805 299449272 989882936 562503302 536931459 428341085 803724964 55160733 188952986 481040224 17192160 813298127 93758688 472399537 255586981 207966020 62524117 703597136 140713437 369769336 360196461 856318930 641109287 736188346 310025874 715517411 980244052 877587886 759402144 245913790 553268461 743998924 552341736 251349175 520134314 281298398 10465837 884006066 174777852 759808390 504834857 185129128 486575236 755217589 970201865 491862057 218948506 111753781 593944557 298585813 907479751 154290721 777602922 850349794 344734795 218975336 214321927 909351833 160159640 697421645 926181571 762855385 636343252 788575209 251595149 31314067 301817435 325276328 99419083 202114380 725031227 376961480 798890452 605087390 42282423 477945821 429459574 172165303 593322181 203659856 669604720 44725208 920532880 71612379 936560633 421093591 111707126 175502094 179920184 944163741 910640906 494919886 351171273 639439785 286568851 798390992 696877886 543226508 18681996 900736034 873952924 821054059 727397282 286757795 731630810 977174144 49550265 851735174 739089509 827436441 906754407 847398099 664515231 707430552 380606840 248069606 971396187 165857009 149548904 144415982 207892579 171377967 323017196 813435759 937112563 956018031 233252201 283475393 368575291 39463395 705860219 123804558 245821408 908151632 32778864 581255256 293299579 461297040 88782795 156255217 781741592 358111249 782251713 199759616 44988089 231956053 474235839 97541507 591161297 642742896 973945826 369646408 822807498 611143053 150392189 101155954 536546687 439865961 152433303 661897210 385440962 672185814 84159338 289048620 846894295 660773690 570264293 110587686 851311351 884020493 886489899 801245020 620705487 838651231 454611986 932629527 815663358 675377231 969122213 961717233 847442842 890650773 191105187 405615962 264639148 612007929 295512317 530415894 402130095 973201369 254997596 691199165 438376213 721041831 404454552 864826170 862491330 562239337 182959682 294405453 278143119 40144440 999460123 451473929 197744584 367976641 380378267 680856406 59658415 460654023 281328235 136326768 40752887 813090975 189117163 678149734 305875529 993585586 564095405 382848668 851463874 614314238 248970744 23968073 550365555 147468950 255311686 403665914 300389088 720579357 694017478 54439437 278914 805995087 830052058 723292983 169509957 796382585 341591962 287926271 25237258 213096956 722956112 487306304 969200422 838271438 545511930 708240811 361468385 195241976 393439436 782221891 599298297 547281689 848684203 433173727 111178524 524416993 349521586 66682283 979923569 637561751 51611825 333986983 903436560 485305492 85308841 529247782 69666693 966455494 84366417 794945873 540317521 404913710 375294868 847311522 195238761 142624610 824062225 588606569 16999093 664906252 936869786 504715082 386210962 482418536 239638965 898927805 921728337 465008330 896669214 758125965 94458038 281103382 560660547 186244186 138378361 522985030 242985159 184076311 980501704 44986856 667899391 140683916 185618115 886163869 52077176 851535061 608886527 491382428 501478767 868185057 789434372 377154860 905939799 687655668 321355471 474943789 534331479 113727013 734355281 695978640 572549833 651305185 232117997 763298266 768097213 4849766 811004670 866063014 219150707 400127561 534762831 202574880 438684133 820323056 173458593 899587978 41577787 438773785 573351720 721806522 590368852 662927698 9005326 796893338 554842948 624733310 120656111 532413863 721610704 302864470 611734620 153712243 718781428 47750885 987079768 469181476 723212893 320262667 782139358 816657138 31274736 467787260 157619289 907880620 488594753 236306878 664624681 386503988 645629213 57528750 630464293 388830974 769901824 559877628 564900116 292886422 314124447 533481770 925012019 607233047 167693152 841758353 601840050 565658036 287232733 337304283 320461878 639241266 924686693 886588042 593844825 78367852 229608059 211113584 998591782 50433742 340155221 936482357 234089629 166442459 51881310 437938901 870471221 968388264 108802740 943982879 613299029 60769630 393647786 326392375 358003673 273995707 520330824 959758868 868161683 77553554 17928390 167312387 92666824 98661702 159430677 903083298 173691311 500173907 404499286 773260518 627880182 985110470 288020320 569944469 262307644 138489024 6609726 176314061 815831960 82442486 646753455 651509243 56719633 277763380 991177893 324168933 324515107 502344661 439403462 192670753 183294016 234362189 64408814 459067803 622836301 803683488 25379243 684893459 630910753 411768808 614764224 842092700 629024521 305745106 51105954 515662111 925479751 975538977 583308798 393476822 993477262 532990250 102323249 77201361 138460040 549341783 866727886 380554356 398671696 143900068 437821724 152837623 564735480 627079205 702824086 251291877 81993989 956811134 395532649 745358237 915476974 766977641 333687289 660667093 575136928 648867636 578362460 857904658 66821629 221085760 810310877 753461808 607103064 717507203 918662267 342314976 881273850 694551559 724986215 580522533 181651873 155853417 879973257 624938710 438245116 499754843 605974268 235712800 507755312 773713186 255295630 742132737 620284758 630342936 747229761 747266254 136182010 738181675 104945101 884706734 817434269 827707228 753041179 136920604 239590453 36863042 41341131 67027816 410946984 27874692 590212271 781195575 344949588 107478371 602973774 457196543 518901386 470728237 186639714 726190988 371314190 301955787 6233690 959015806 254265497 930058036 55869657 847134152 809949527 746604279 374078005 449259315 192186474 678982582 858101241 900561369 860937061 505700261 880578659 78698410 661320145 719418895 268497638 594458858 118347179 473633745 556881066 151592113 694554596 569297885 343445255 525415786 947991264 843227577 489306126 310816596 589311736 569751550 297354496 21904644 35359992 112053977 738413780 86928865 365910177 129484940 395881141 284206247 225165608 246827502 237318274 78835685 457125301 916493031 387024205 912815231 638689253 106010358 339467741 624911404 896341577 6663595 383580972 747300344 70115045 248416044 952984808 82492612 319357361 932532 338510838 425368001 797795100 845263632 931161835 57580281 143640708 824678176 807655569 851606470 303383743 305568348 100649577 166350681 754715797 528926028 267897123 971834164 282087235 882472463 940989223 735695792 107780345 29715157 612898063 484227192 530708829 483550309 356391467 483280652 897201671 439328920 767906043 483896640 47027459 873744604 417226169 327915962 576968530 511775922 329571533 266894967 110339944 693419055 980937558 105004870 308812207 660672639 620602280 56494155 767433987 287377502 900523464 903076990 905053493 554281629 234528754 969599530 196729224 204781731 998147348 859165038 362914615 228843753 112716112 357662399 203403245 190199677 200484990 492675428 965468235 729477248 105648295 754983417 442994789 139132584 304710283 656248557 743907397 845867967 621934620 878181123 139414119 751774497 134204673 969364949 180792380 905328194 698241812 255630924 409740455 155001638 978910436 213869865 630509187 586957031 562062388 440130432 910522138 817166899 788963962 587649336 561034927 39435212 768969569 179007372 657368822 251374342 908075335 211545484 411425687 4090444 998939072 61378717 36824750 278025627 982490129 389235445 609932622 255273220 279994294 454843424 906614265 784011055 354769628 286647166 2684713 329039315 648171751 714722498 620366795 385079871 332347118 171166324 550618559 970289621 807474234 379599984 875925081 749780617 133627595 76390501 305359587 361867110 386617811 440832599 875036953 790548745 23330872 157708062 137276843 383767076 10677526 903237861 866491070 459244028 575681083 781314475 571091051 373013228 159239338 478481861 882577727 146619616 807689496 536628314 236015802 739035099 549188722 898623974 65409488 647196273 557074517 695581368 139081067 654083149 928503189 461762419 29963494 369955501 284244663 673621393 495183507 486291681 125507702 227947995 341580343 101000399 999219777 740516594 822069129 298860914 36609211 375149514 884393654 244744534 530842171 544219177 160322272 51335966 111927114 347065133 904076954 371660287 14234919 963462595 242283630 103345730 978153030 699690801 215452503 443506629 895199436 622421901 595613511 212956283 532998421 962652739 602988962 724287720 42467375 384279698 531333569 679441573 157475932 998593040 922808177 972301538 263218068 83218210 922848113 735528671 535254016 169434501 58982903 44159602 743754880 519993544 942417708 943474308 224268070 738504399 506967979 281078676 721295801 640187986 345798918 128790066 754250803 488081755 33420353 558547333 431541572 109471692 359169109 993712070 341138124 444133847 397371055 85245123 682546788 128767108 101600174 75012701 904028630 547369518 554272040 928720650 87506849 794644742 550504677 97871955 368086390 855089039 554177315 667987287 479942845 11411744 293080337 626895687 602540305 871598693 146403156 238176744 769574592 933353950 566750340 758093332 987982156 884243551 286244784 847115321 739418604 209321359 117905622 952353496 575883788 572595305 872500588 655936263 254872520 697468349 128536794 132663024 947508341 829607088 394017533 923104848 729379097 988347704 54611110 497814776 881866478 391616161 354235417 858990928 794661347 987460106 344990607 604497103 75191579 263589097 632537012 582109828 219923819 423634307 823256617 739975568 584674272 631387509 212964867 448886186 97569847 968505902 720550474 531024281 605931876 958238578 164345467 715401662 510392844 367671256 160758535 738127495 636892426 153007949 697383890 658644221 777625581 462210448 836373172 281531191 144925048 944638131 717858299 13910244 164574242 782566304 673964263 250220486 767920788 237377170 338726445 600961073 958288941 404566424 969664117 605652368 465641857 848395541 906459868 242350817 294172886 55086658 867140979 206296372 105791653 151750571 913420734 746491951 986950687 239989678 978419509 118490765 91536806 208659199 347078086 820260506 57028431 671398183 623514705 400981689 745129831 606426880 619807531 272135646 951100651 502095163 918616732 788157973 835330574 727936730 913875297 82620665 265796791 263552438 146265898 24213053 446530304 990370554 550262045 75967015 854843320 179917734 335994449 235052560 878888162 535563533 907403348 721127653 893818932 622175063 542482342 556245929 115146649 598508544 898910780 136117745 705538479 340163671 552377854 996787814 315633226 269001728 79589704 466983239 400117487 375869298 85601645 948618980 93754202 701845626 374373679 912612900 802521593 440897207 159907657 801296128 56701550 351259 472646373 122152197 726790672 149933936 284729894 746398678 949981803 298604753 511401120 126913448 376140731 827448876 874071515 765531589 201137013 667648455 909220819 93349130 131216063 613842104 288661883 253513832 470008051 65530732 925707573 478354278 416822816 861900321 447908699 672526493 470340489 987119467 77436602 54572091 853951524 581399731 378188050 527903873 797231899 717846195 930486167 391487557 716763727 330926075 586785139 592262001 994475728 688226672 250606657 482028930 18841958 301276359 698205844 180523017 912975115 175874830 680648302 888341294 115204463 309117220 159944137 588424232 489727859 6117948 447574290 72970182 171497390 899631710 656889256 114737385 492974315 559420134 76140130 645845255 221172393 937911043 919715334 792456362 579648922 296798777 664286675 220415471 306667556 351764704 917488632 942429448 286661347 598946978 536153114 634932922 701672229 721492737 729000914 458673888 400057708 828366799 943123757 479621350 158567408 928558003 989404970 352545870 264223003 875405995 611977279 813143343 255212043 933503621 230142677 717175473 836151571 561795428 419449799 123313042 274179130 203577409 527879911 971964580 889053114 460291432 902789498 940631884 212269186 924292343 864791735 256602629 736154805 296686946 543064139 818199771 315747369 273138162 877740759 680755185 423712489 531691329 418094704 343620603 489353651 679677887 874766623 472105156 506781819 686957616 384441183 582173610 530709222 220970540 91046050 11818525 27150032 842194078 169293260 415911971 626772167 502301254 130875830 610320087 277296781 355763767 350584748 387068134 15144857 438507609 585294832 480643344 770333591 660837352 707457589 918986413 525284068 146065395 451322916 970728997 737342739 226541534 507203546 381638007 900909930 614013408 486150760 942821555 255741285 396082054 900160082 823724672 798533938 154504238 373542929 15425175 537342004 523021197 160757905 559140933 976550273 584245802 785461171 672572653 709045860 31478752 880187596 22129284 257655003 14103648 559958309 638306836 873653785 453898156 340907641 923129913 429843205 961020062 341684601 158377383 941894330 369507679 776546379 560469922 475322629 658281968 353160967 132684932 253970154 963874468 711537209 165012538 340176672 974639268 255421794 655503559 67403920 225803882 189212535 925928640 211731162 708881990 764943712 369531343 341408975 581816028 179718266 525890353 73521912 147958692 912892182 389632055 608285198 259218281 471780088 786266313 620534656 457299659 153478104 379174366 419036656 832443069 292100580 256024581 171440566 802858759 548850748 627954143 465248091 394919109 789486965 572993698 245295648 112806630 730850327 477765784 158765173 959650478 454263583 246531486 172811394 470273588 998982270 976859557 414221473 263268581 42997143 261760309 803429345 136691199 533066181 266625509 863329413 796651799 402407635 920053988 583409795 550225043 724970370 821862259 70359558 200107569 918261255 65537897 999889901 792378750 425003146 962730926 150950473 295172704 502524839 234298048 145476835 108002189 484917489 507230001 757788595 778322193 658415466 357273126 945470314 141108940 503947789 857887194 161281001 984828658 742988357 12947993 328062664 666668169 721150067 610537157 213410256 398868462 750257259 664115797 873585537 756161360 512473079 320543825 718036877 212056372 189476691 620530135 954059611 396922095 828977071 75651097 776454789 12051247 996502961 490088669 200459610 29368435 333845488 654538492 770395997 999818126 523180922 134599395 301687748 624481832 2128462 151080725 969774073 907299133 177528803 467023526 217927197 982549916 274107296 894870465 8878464 500346473 94067553 645234724 453249322 904146843 354768377 541090719 860345430 460855935 949150634 533121689 595437809 862266931 54899886 734280331 756712991 640520748 836884914 80477314 553120951 908812976 383347798 277205921 243288002 569016157 748990382 970350493 864487680 697764768 72317636 52728127 669302114 424167743 438890259 660140262 258168721 794789072 728245517 904022786 827135590 546364991 66029719 638170266 447413104 693449548 544865672 22388167 129164145 641508362 365801517 67480631 102807265 150362978 708795848 787944875 337519210 488403854 836242188 597017721 887644522 388115102 317931683 251214858 356202100 657644278 600749480 535172445 170692559 16629198 670330413 552205698 890578933 214278577 767865271 318871584 391732246 805978366 636308413 370357745 54936722 15243370 14890028 991423808 141451139 942920572 479408102 664054386 481223985 369888016 562554686 236360314 565301403 93054421 686203005 967165282 265191413 983091407 861969505 697660105 548795172 661640661 833452697 93382752 545570884 5035028 100823626 933797996 25993251 243868810 789241485 761080391 298386627 349996172 924751086 556486879 449556955 909785664 887635439 37655862 653911895 541154084 44008835 232939232 447176148 142059141 569042835 274867848 710973733 576129545 294875772 638846059 317666001 561343014 418654607 5100763 501413522 778295976 854269840 274994365 462960855 298436911 587793720 663761420 596687171 222860718 813622195 983436884 905222444 151019758 319316771 48283447 985662492 782320393 97941275 27046124 996453972 893900783 775523620 90269883 738460484 983780324 173833531 841007490 648200212 608544256 899375185 353818675 436717599 692615854 265447114 755487827 88071026 319739949 594221823 697981565 459099986 293701906 99721148 744075485 924148403 620787396 823300290 297017270 738457793 868294655 789595974 248069084 806312283 582597458 170005104 818603835 483490707 64905120 699442141 276435278 4265519 47182499 325512222 258831784 882959403 350536548 976946999 208439407 484754229 248112837 676252961 649346268 882780208 486468599 921160776 369495484 297663409 794258692 118897677 558813682 810552965 104486214 270730565 394780402 282244137 336590318 507317944 53846856 200038736 303938686 810095011 148659983 400583265 308687695 813997622 806312571 819095543 834609164 927283223 324431951 109980511 940228149 154558174 793390695 510279453 144012189 310125719 379460656 622189415 529444077 20316227 385762603 57965224 927908383 410621014 593952110 659131903 95491331 919640379 361027106 819497918 190012861 326783435 330560006 434932203 407264581 803151322 168559594 920883394 74534374 592785067 650072885 939678512 471942591 396442486 310750304 772604762 989747525 168485353 750505849 67357460 134505407 938531492 794429601 484295275 798729161 524707772 590674062 143344156 268015057 522991928 461063946 818488346 771430557 924943767 487033202 821414924 806999492 802072649 418003256 229923788 25395760 692276785 65952353 790567401 847308962 317031466 267277831 951205414 746763822 414857086 745281752 161311737 910522554 426842736 769078165 111480589 735983492 866401460 726621588 654424000 945200025 674532850 818142015 133979045 370426975 713427526 771921043 62304260 465823756 600692419 656998818 396956245 724769836 490729451 935608081 169545929 597896223 179056697 672488090 264679617 959399320 790894231 70624652 702543188 306789151 557103336 844457798 39455694 693617296 320465023 381109183 216964139 732184474 312710310 898979329 884365216 516076609 811346201 461668009 751732499 683038557 119199368 915297897 147818910 354354969 322564888 561776263 755811600 541509492 818656995 230985051 956987499 337854147 219850867 122991829 355667559 410239533 539704139 568356084 502799854 457444398 824023134 498622544 883670686 386556181 140129942 900287633 170998602 810303877 872814414 841771765 826928249 414144760 102585561 786310350 306204390 823751223 20949753 746928130 730224126 985620451 375254888 620558729 758959205 645155056 226017875 615342579 474387057 474658596 345950425 454669280 765591213 429749661 895138192 519771781 655414360 326541128 913993985 688972333 83687908 795400043 763829799 599702198 801996663 967118363 955897076 839195152 843529069 586830023 601386701 724976322 213122772 872939179 1851145 293320293 486608366 885999966 808794485 226613798 555056819 971423557 432599250 587278664 261520204 57434653 354812246 324914080 320828569 721595253 173718311 138222103 632390316 564849457 646205667 12344108 964929356 802620937 808174619 539545455 762489971 484329991 14595540 734749191 826898640 833595149 785314564 174408493 787063366 538398029 397831963 956228271 351601259 882492367 258795127 675549806 674638090 521104622 315336430 363670752 305564321 463379163 286111305 313855375 442681572 376549401 433911491 199717271 630966584 911206911 222061966 962471980 157478201 6443321 946708814 533212946 959968052 524753991 432575644 597804835 102644398 833511421 131145348 562068685 788853979 701437442 736109319 954682513 855299367 293375313 751043482 549729157 6306737 775488186 708698533 650122707 36641739 352508258 429282565 255179576 709002364 692480830 194481803 32356230 271979774 154993564 381739643 309102370 160907072 539967899 343672078 259337094 51031140 976751279 470988016 619399616 965388610 326912798 144996802 597048562 249217252 517929605 727397529 84848336 461667080 627631187 824287357 689836581 195700385 268034636 72821483 830265678 205612118 266914567 545050708 630936253 914827522 361346673 310780060 194636663 293970994 502645832 769766299 813225367 514982058 797901985 346396064 575002313 669462752 907919459 765323753 235614927 814912383 181859786 452608299 308471808 825398246 628277476 423943696 697352644 73703591 711208983 778858932 570401561 980983816 651478169 541953576 103407377 977375365 257591543 295975152 766072146 75440460 639766415 216422276 326148244 282205375 456710421 169471442 500585255 581299958 893040914 898265786 86339434 917060666 461585504 500695697 7113813 911644555 766941616 512936863 657515504 921003804 896173572 101445793 799778265 558457041 620721461 190323527 540351939 459266760 715574382 908854967 374042609 594904525 207354031 549789704 551708095 994992100 953811275 403054792 256879130 142746819 865164394 50618743 7301634 788687445 624329608 963139082 693619471 503351096 962154996 177555561 92610026 882977600 934689618 904764145 955560143 395960818 251800089 142539506 273295890 76606218 338174998 73769265 504913046 59208437 766830823 366742120 784905815 600560983 70412417 441441218 837600994 525458823 861582763 612021599 654237144 469704462 812721281 422163670 832197999 783921708 669070577 20770222 733201136 388478035 982052161 604334563 454134074 863990442 151320711 218308712 867696446 16861323 646577967 717720991 460314241 520719365 616518010 64909794 453280669 704731738 474292729 493489662 477196991 810587778 977013270 110063539 866268203 360101287 23712395 117452853 941713588 353673639 626885608 355648686 144671812 998060438 454420241 515790010 960511578 967780921 280271294 728929513 928529031 2288779 128344826 547967296 488919280 845445179 433751461 728324536 769808591 113267245 165956338 127701182 966186738 527320309 35018985 432252337 715996730 451943263 426762982 309918056 616748574 77586154 552924696 199320745 226612518 943684167 761653763 62944435 663137136 400599007 250775295 985942453 492796205 880030283 290005174 71248212 801615653 196040921 930554026 677426985 829623599 295506958 702741164 886587201 184034490 271250463 531183974 75096219 829844808 923233142 417185491 741872046 65060589 82173235 12692161 32227552 776094420 350852520 831661398 46732560 724665786 365951708 525823368 413272589 264761969 80540938 413174179 147216668 252546143 860728607 220365768 994354038 171918844 529819455 65582696 15516871 827571543 424293696 734182092 77130161 268822674 20714797 380546961 737463879 288932962 516753860 765648164 397083794 801164432 682798329 259328074 96412431 396484218 110852721 666319515 678953775 159710098 407136264 352846594 107702230 519087070 400666187 69676095 163943389 433463927 557649151 628825445 137956497 411172362 817361304 438538844 283060785 988068186 426551234 141015648 357340787 162858427 491578844 175487616 582811903 309176729 284704632 242434592 94273523 608687343 636832733 960460151 992278109 682896337 60254341 520697874 329723076 947695330 524056479 664275279 632159648 279901150 739512974 546125027 648679389 253992978 525589608 310101 121024349 497962719 838629495 224700544 523183987 74662970 298874556 639382037 183721320 861028143 441038439 208434198 683191545 795657306 549880416 561707356 421414615 924042348 941622210 879816723 955228454 785719980 949092954 145309753 149118974 302396787 548759852 765448738 468839405 24892591 400853230 876836087 582308467 209191521 6120076 108546866 258848901 578061087 80103330 919311651 298062091 503207570 225282821 401177966 455115107 355878905 465941307 641825163 949818331 600650405 62357245 625507397 953122874 975415931 861978044 261941820 466714168 171602037 452182042 275778659 495617 830594337 646454893 515689602 308640438 443053856 804200255 199252405 608805611 279038888 573677008 846692587 28458282 917991171 257165458 522754407 567693423 326269198 385403308 279074627 149687467 503232955 9546105 994127848 204772162 780757903 700034822 341571224 295674764 413180964 944001175 350802149 969670487 214974121 151074850 264712502 826206051 522226269 685704146 991165769 239636453 88888087 545995909 942651051 953721605 15335361 817850959 515147074 874904416 843499224 433345781 432887236 262473350 993881838 297993843 758884925 836894077 557353257 710647671 426988173 909801276 106516929 476187619 575962856 407988017 292410501 702216014 476097108 493738940 415309143 274984324 405560110 813730993 553793195 203524866 103068581 395188698 162906124 392036219 442814526 332180851 397714072 300302421 600357454 772302508 864575871 6127917 954319491 950338603 18898567 954026063 792227676 72280199 265238155 763312958 508241836 994669262 911879671 220118322 956649243 606378240 753162062 595390869 429393061 465141393 219951013 505721477 194755353 343789291 997624101 807243606 977874331 957713386 714464140 351905549 480885794 692581982 943316653 8749285 216333306 793578636 517192939 26951374 474724932 534476973 811309506 817423337 72603761 907122030 215433791 11874061 296927947 218115695 748835714 67173190 568172269 298919620 867641667 455988816 953503301 125904759 106429515 862394656 878642841 137541635 122017014 863553628 18635903 347910363 985574840 577672414 996573667 671978465 33209236 354482740 681209477 182790383 645527718 157375779 280523896 250302034 47555227 745638944 20516005 742197065 596859188 860601301 755581766 146877066 484977351 959349154 987312235 670592702 998114494 256488986 639625336 615476993 944276501 186407810 706820261 512446307 436194272 154702933 913004413 286090601 882235843 55915458 80007519 368120460 666802296 529162284 777683712 645473976 238249549 943362473 589572583 571992783 706214819 793832580 445990128 761410340 38568304 273683900 338805450 869934081 312264126 526321026 480156281 905760289 48582698 437313983 700066260 865219894 156032101 351798924 584970248 250440804 595874999 85237431 485953043 346183876 801980535 835341893 833364298 694836706 202813076 520832746 398335443 111046720 572955663 786068115 474368812 201865681 581951614 78021596 401977506 787511934 852847243 956464282 159195611 106128037 887311475 873288275 348279117 878722964 912996488 624013505 636967108 117275666 35743664 941319252 928519136 582880983 894967267 310619308 826383508 816430864 184255664 935731490 413797289 445780188 387094457 35323712 248835385 427886033 690619698 923158852 301728052 402597751 162033766 921028258 9158110 210435019 901956658 787534463 400005199 831016382 494651272 245555254 394507505 200859060 255889902 429937623 907081734 619739654 738056188 269901475 459547680 377645440 423420898 217578386 128537767 754861027 307754975 265490893 694924887 811417700 995577547 899539764 979934655 324211755 287437966 974130904 487874 72969942 203484838 753768322 790592026 556627699 958513318 857088555 508570576 389718153 922005169 188071042 568123845 873700752 844445187 575830889 802384685 254740084 296854888 665050488 348130319 941237398 283068867 391613817 274289094 429064907 244457097 829060842 859409795 550372315 977502787 181998718 50873032 864795907 637148432 392073884 485194222 870230132 900425504 106156510 351362208 67343313 893936442 16275860 181038686 268465845 420821815 560686143 63897851 677409579 266387076 706601494 997243680 876700724 450969252 474995588 777718471 85084229 798923180 256537512 500326336 475617222 672914118 27544787 374243375 424030612 994029230 508673806 388056844 918018943 664183864 265277585 839328929 323955405 929321672 567788109 55630608 387995829 348367576 748212323 25782475 478275813 92314230 792713387 67335962 254458877 379697091 763276590 619226777 528423954 390276469 287795884 509433782 198011180 7496533 248050455 95496503 996609991 203000002 500540950 29753010 335042902 744590637 262851971 685200148 246600891 661104283 815579630 841948955 523949265 831756326 212700439 890494940 136903395 362371708 805780087 719229757 463416625 847027806 406925752 934584444 170207090 264033571 515749177 131093670 440188749 793602354 264287883 349717281 816145631 159316107 377058038 136310819 367003448 623167295 590200309 296317240 197196509 496100851 721877941 953370560 78959176 779679842 594278811 819023214 129326691 145727960 743870139 433888970 755298065 138017207 138961505 300531632 106725798 288355830 642469004 521372111 495117161 383808413 994100846 540178219 341232153 131710282 817828589 746985628 923032165 271242671 637981477 250846797 241823347 277966353 455444196 761879613 778877530 93488843 742415661 24215233 841904295 726813129 989286070 805850880 9854172 712142606 105034857 942384502 210838508 959430446 467020263 640067697 614444225 547232212 360474112 135060119 538831031 239664701 370305852 498076511 662225950 133902780 87724629 740855187 118741179 866693684 751062715 540288468 535825479 873874593 847814927 123542294 336936687 542849423 437656488 763911967 861315026 856887201 510011665 118498061 280606598 580695564 475900041 553423821 982880916 483540761 291008641 454515876 726575608 126853286 372923682 965756842 871693218 809935526 114454212 269061194 472750327 758783388 5695608 138379204 170538320 276849956 554730112 977243051 173177 465437803 221749969 785169512 893244724 74976946 792731032 98295221 321104820 26593742 97220018 122186530 202065442 307276971 870152498 580982931 412950812 222393284 96373215 785084607 227376689 845367213 237108147 332650931 523100774 568833418 579226461 799482190 901501620 259151253 628567744 120921027 286847623 11348379 740532082 24710169 61467200 373088640 835408702 91475118 772004788 283041718 50405026 679118256 544850092 505072586 634262354 608145827 62157667 259406552 13534387 507452382 92709131 967190545 540744800 788911885 393370184 365285692 675481769 466335152 185406899 946713395 968166159 985134235 819920984 963376225 337790154 629686644 922059832 603897675 651508547 186259257 419990216 345863940 440088218 351292087 938102640 109944247 649406497 255662355 370584590 857464608 824148190 709940805 379471216 528594195 814396941 533909912 968899037 245406708 632430492 108649516 652504461 599723838 87504558 955584884 830605612 877605373 235674137 875031481 255855707 154307411 978985191 348508820 196693039 421105910 936484569 743630712 704499120 839438256 698859743 227199014 137113180 334610910 325226913 717201206 221248673 881889778 670231033 454157973 7016550 445975794 748978551 808430081 42575235 123309302 283750108 238995855 430451780 18813869 709865119 351891494 825500650 653260505 576784747 264454658 870569258 603815630 64218271 900843313 582982828 794471159 984598732 91504665 828531597 629962321 971434043 336894960 583624669 8748527 62846821 394235203 373796130 919772020 78624633 607566960 173422291 210952604 428997337 809708587 279055582 672805555 966763933 827956221 779416099 174587676 25070094 285587648 664346871 742719435 636993324 210616612 220778914 782481611 122258217 304808494 660454625 967494586 589726188 605676980 824045156 643350088 534078863 359121122 39802193 645713596 633181410 812807351 908475072 840116335 678541797 877544585 474699836 541588558 238825553 676632701 431450696 190078300 195565584 145746448 213249240 164192558 577609665 230871697 95943636 771011693 202983733 197334948 802379673 161595736 689954805 69380544 536107383 722131007 265878457 662302898 412361780 993843209 725695730 148858904 934867591 981493423 106851137 916362727 386868126 955671998 32030206 461988582 6505881 181775577 351887538 386869552 196618764 363090997 291762589 638144182 556518017 696239388 534090801 664583099 699347188 586362986 14701972 355156822 854240853 807038739 206117154 421570547 480435465 207805083 113298665 518616018 310433130 199184796 610770988 177109895 158527554 339153476 286607841 272410744 736862036 920759508 195647795 120384867 325647315 990056994 7197184 9651925 384845033 516151320 430051163 689549235 301097522 786667571 309655563 540531637 304021054 311109124 991307531 513079270 661508370 948193202 431122952 350308134 393031847 764877431 961586662 565128872 811902826 727527199 353642811 571895924 973567675 953799820 160829139 417697766 916254062 762890292 170102314 756612141 671917133 235095713 39630325 514867917 544018579 667103728 977999001 81383453 490689650 60919379 742175410 247632842 443004814 866025615 320089998 903358803 416165248 968192638 77624240 599425674 965892181 397577615 376337741 612656153 431002381 927328065 60367570 286713851 656276508 664467883 52118876 105760254 295215083 250416119 610203966 393724488 415496536 678812387 6554751 20712911 574666802 622200639 60808537 494071007 168308158 170193521 316081851 565825944 628918069 45857012 10922184 73956974 357932099 814834900 156658006 481341607 974678922 874639411 545333872 623641824 592313629 283762632 571862229 8566153 829206789 57936219 65117302 837311332 535898560 851774538 190526716 821104650 115839676 82830344 647865919 290162790 257565921 921031320 125965008 414558008 647401732 771954966 20381296 232917907 461378165 948919342 736046743 727666527 150229362 4157091 291742446 133163992 658301873 803148746 348147157 957946893 468515546 758880780 884162270 461256546 452500747 132884328 763170128 733784078 158591314 457391598 208729253 701771678 609870390 688762949 364006668 117631856 447965743 572106790 313177063 15938873 240578601 680770270 532935758 989135232 730466822 676603856 999959435 469765152 677421337 695258865 960195484 216551114 997164715 609592138 585420725 927568768 757178489 438711674 541587131 611497243 735932724 916382257 359654345 68872647 238029056 491233462 817354415 795501442 139250677 104064354 543038062 589211808 120461985 222544419 507369917 950786634 920784517 84193530 375416199 484502778 654450323 170062973 271727467 878731008 667444151 688738390 959454779 985998080 49215819 806793666 36371069 197733490 849977760 885262866 940975341 38561313 876840572 287549229 920623865 37027501 512195479 155868685 916534595 50460425 709978397 120804669 774860835 45235453 600706095 41908066 244621859 805021092 18411874 301372847 90690689 699305455 144166718 431966831 713562544 511496993 939403968 690024831 352142807 58603346 265017304 622859984 772006736 47292396 316872684 755522282 684234539 26973745 84463187 258078052 66158504 274615730 157651675 576383341 490219713 435630297 19184196 156588614 619342494 203444577 340056771 419694022 503895582 619824344 933686400 424754389 508910933 300322084 67077656 511988721 342384136 552993019 899565851 992308140 9436723 43858537 118179471 60695851 792070787 201679182 866468715 810615464 957160669 184619997 215176989 500910578 430665941 542738207 435672069 388635368 883409976 55268718 474474999 182377986 621097346 953170170 987998397 435998408 585209448 387399239 63543443 232214616 814598224 843389101 203345065 862596580 412329684 65019607 509025701 388529458 134815299 195178821 171708446 39672090 920918048 406688970 621592866 43660300 471100833 662139150 650615985 1446535 247384625 537928461 383132735 347919779 239862766 933923222 828245814 716448648 474255915 912334284 800818546 921091061 970453488 522245033 534267331 360372922 305517173 450506358 64340078 249132094 374027691 316513109 296309677 971799033 590390963 855665079 483553322 342567163 766807652 929995750 502808968 142700132 258951113 699205500 846836442 685822954 719813281 208474602 134644010 452907606 102459358 427121395 273099764 909031943 416011814 722840878 511318440 401651053 299854933 852816007 315497515 3422095 683966969 541037758 630352726 958150790 584295893 135982566 338306422 719953919 343204446 437678824 463147978 688351677 784250945 16154110 302832905 134736405 757451995 511033656 819391961 275151473 356148927 652193530 727391577 503601614 817005620 453695100 326151064 82813757 770233269 237082697 512238107 687885925 471438447 986226880 672170587 919443455 47560390 346672790 219417157 709821017 643420368 396100946 637569208 514772948 666515160 974496208 432131082 968741734 300189660 596945087 457196676 356417305 297688592 513264419 333473505 76922506 292905305 441570515 174914259 218345835 890383315 485945596 123376510 827286529 482492492 323592348 399374331 721961382 81198790 2354952 670037975 553679176 564265209 269923942 661797777 271953385 888772302 455209524 378047775 779520797 926169317 65426879 382285417 384616335 292100880 408366765 765263821 973213564 334024918 40757620 866320538 990652726 676721137 214412256 318816661 207588770 927198928 965544849 83701623 464691898 511457046 608664186 743241580 811748365 997780505 418235235 592197525 405860666 217418084 545625192 952083847 863182456 649219381 957249913 145156298 673365265 157791487 984990936 210943324 636868067 9695210 339415454 418281515 929491422 768856910 949598261 54170526 669085832 6068028 475806943 621371917 796586108 479975669 872184366 790233156 378815974 1889136 342347146 442288645 757798153 33804760 5850031 687663746 467890361 382144012 922151211 258270951 237753569 782185246 915098340 293588174 39130367 759727061 660295825 779566792 35119267 416199467 421046076 49316571 150191092 545812686 912042438 158408959 269970986 689277347 346672483 271157152 527208469 262999615 7405082 593623071 704876181 308929388 334161222 577200465 94211359 602477227 532090392 663349246 210886207 868410540 224537106 857122659 641367568 673380823 801764237 603296177 562792645 734808262 230364212 427689099 534791460 994580680 896113031 926577548 600570630 781428320 738507609 62447807 490876889 896373189 310726227 445893925 595450654 604348256 794743407 958903603 514053355 335798864 668315005 863026513 644265577 301157097 57511329 585959516 12159575 580934960 527979987 782704164 407744389 669897057 605838429 568307183 761429338 92980842 916924769 166685940 907326543 188523629 841857361 478250209 283310194 488118594 311523189 769065046 484666852 402703602 191128680 830841192 765502299 591911485 879806107 126319647 358500513 117531413 149714641 647234808 775507731 152167201 581227169 393957219 547400738 810988091 308292344 806822470 429915605 260686066 325369492 221832312 402066246 521892617 974288010 863081287 578094369 825650166 470552768 112740083 444255784 577449316 775822964 91460912 801477553 487355313 820051635 326823336 270358054 913584753 184240355 744614519 252025732 677892841 515882809 673616045 508318173 985020564 234449220 192031952 471826390 64995746 917075552 814420311 469036329 808548724 247568452 537935664 995637028 880936738 450192245 609027642 308622121 733921781 867977680 163682252 25682732 256456685 375914756 172277036 852988984 95072828 249651989 600242201 788593898 554410440 580586715 75044674 661669876 282119085 213719681 641293005 900833948 309458873 557954054 974599377 805306682 238627055 637516735 822594012 903892413 364103172 758128339 226142061 884605479 800188901 782598078 886223483 580016396 444639279 93863118 437763564 751921688 718150070 309485225 869346591 393524870 683594495 212940485 111192675 25820073 852672197 45729775 353248125 938457959 701887607 841377477 378151462 19441848 322000056 616048700 556600459 780401196 393017311 592622618 551686603 127215714 666100853 543731068 452243069 481001618 874283449 4213074 611366695 806602500 561766431 286404318 641771208 146051991 933240268 427258937 11482959 208097339 759256860 507722958 666766369 265459063 757085981 468466653 402967191 877346532 227155985 189392121 832628861 292919727 86674416 436492427 321639573 204789019 40486627 418671181 615215890 102128893 202913738 82622927 745924125 215653950 886402231 97537781 486743124 772749149 847186801 952543350 233475398 539993834 737565682 642753631 859632632 941494796 611593962 761551503 663990115 496009468 727200313 100487992 276719859 471046536 113660792 733051236 967416073 729837457 114305649 941178734 458249595 460647821 3537315 93919109 520775695 167931653 742686399 557259308 824241411 725900568 210215725 486440125 1643912 866182903 563838088 855073761 668219970 901772391 395227422 333400089 98312650 519439938 702653041 868710969 971173164 797395702 347296696 163415015 235851369 458441476 864061023 520113697 849738998 959613314 88735362 923428276 672906812 269611162 590932342 696946629 924576790 724656649 948587585 458412620 967276886 88277409 501238301 575253140 994294335 716417479 120250105 260522941 655888652 861676021 633082872 400829754 241253480 14347065 283051503 528537940 191517173 851330741 789379051 828417444 407614661 809357341 495485353 401221533 538671076 323481660 497670685 284810496 914883788 924401007 209560044 542515813 282961902 883938344 301522929 619788217 845296432 572507500 84545979 122684602 334921322 888746326 596448269 520627069 166511080 554488722 273964382 421521129 266352363 644002786 980201047 486174522 970060328 980149405 89156695 978121854 475276871 356511531 436116978 694917915 164664933 408198282 602080622 491364423 461937298 426602444 197051716 340715663 462643284 833989271 79859365 562172497 816223523 36036003 148202483 935698497 873069291 687523647 723001155 74384360 700664461 657582029 876957410 340521504 219605085 558278210 118685645 765081497 357320869 464532135 783696951 835580248 730968097 154584730 401947143 334358323 423957122 423658958 976883031 986727510 105354475 47813254 344231670 736386496 674574967 355124766 627033319 111747782 495680689 811513218 722515168 800797584 709364762 263497141 695104204 442169752 164384934 388681804 805507913 219733550 208888895 924156400 356166699 755041526 613769537 64723680 316157687 906139239 758682876 941618540 519011177 295988814 403412022 228465787 292392430 318805577 123042726 496916486 889362987 194196557 203667066 704337819 598810996 246892833 488803538 454043355 101831510 711278816 346144322 231578108 593222157 534963579 528639060 278202951 710205710 734672693 467498756 320679579 348801919 628725541 240359746 304203752 711580858 743660983 817799539 275675061 976171214 120902443 584695793 602265243 203516158 602575381 694164358 279232712 665197120 379628507 685503989 547800189 505919934 429485883 772233329 669317264 542477656 955178690 127997988 732037867 213688353 383672149 845877418 197440267 921249502 67082412 493742227 817482882 990262410 239273426 877257700 693109621 910404821 787598759 580643479 971442974 15852192 442032990 862224150 107115083 465557122 683374335 144181444 390354909 87274822 364665318 129634420 443500363 624939627 641221954 646657264 138963740 667345059 128149655 112895347 111160688 506338900 820329532 652488239 572444280 868982810 812932062 388545225 145283322 958477635 210690811 893190872 849324238 164001361 163117416 239831657 601767267 289674620 51872204 502119550 823498810 874662189 158404131 889916298 966829418 287501957 715775035 354618358 42848283 295199700 815927354 347493024 100066571 950142242 71286038 79311703 556094732 667714217 480509723 994387808 32535939 903931736 237242473 742819316 563665131 588770130 402932596 70047423 667806032 55559789 300257666 571425891 232751317 188320948 821044016 658828019 239616558 918590181 202700526 88298616 726778151 561162996 164953470 256043888 199297819 195026054 954020985 495313226 733938045 587950455 432423626 203250923 336880211 740047445 249942320 666918700 747466933 955936482 835332801 521854297 619518291 579515029 907896674 73494451 814979821 817733914 748874319 987791855 337533144 389779662 724137626 841961910 95400320 884084548 593161635 281006883 236361440 321511874 908466085 480480584 625365771 125946308 414332458 470945961 643199143 111292280 399153809 382218686 300398445 284689473 886437007 14077302 159948971 653393717 738896042 791684015 225958849 675741599 909143744 451743679 818018471 528123773 527829119 905401070 950759526 835791874 347816426 262743289 985435546 267437077 781618650 477377169 486170871 432617169 857167995 787198938 124292033 459183619 318839755 286594285 92021330 819202735 804475422 9621078 779711128 930826636 821091484 4788118 849496212 89905027 197409729 450968994 402073820 928638516 630433757 483988322 403703065 884762224 774057874 649091635 888394378 378677952 773595225 366070373 39706752 806612445 290970877 811483582 786242784 577329462 189287453 958746102 172990628 425371501 812482735 486120249 614950490 349156058 691756664 295925416 733934243 556654598 492389012 824650968 156500149 604993586 885523444 710715473 788473562 49416142 684987355 697411088 903600879 543513858 352940129 829064709 713627878 820119080 741269744 828985238 805672772 943185487 66181322 299648538 643086243 800148922 250447232 297516895 788297009 868931679 530304380 910694437 585890608 223066217 258566264 462293153 41012084 593508023 740043781 963745531 810778856 442338138 670882310 493743056 502317065 163959835 542835506 731297968 991728489 861642994 687662485 508000929 778121773 702743184 599539983 445308058 363476112 51164886 604487123 81889801 444304990 38056284 184927466 265071438 687177594 801297387 620626606 261942846 614132824 252521731 403233615 150825632 341261443 802446934 62229329 799016115 502433560 964418379 927407116 78021543 290325834 960820092 249581099 674527775 31199964 777228600 368814126 905198773 362848938 541186050 344375528 18034294 861714720 575513360 500232193 959777122 44311233 415239628 386673780 16999149 351618209 987514455 698601746 88597121 364117228 70848513 611346686 889844730 669877597 178145234 971073072 942554664 154330567 3091717 945421810 640015697 712681616 842652551 394840934 314733484 336669489 369824892 511019005 770949094 54726327 924968635 413788161 247504289 744115781 569181517 526702860 619695600 572003728 919872498 107204239 245894621 435814753 741630875 73971789 543933156 127214103 811155697 556038365 457303413 250234402 537327309 743629867 21144949 3622025 612478654 810579447 7865533 786963813 555143558 135498324 386108826 738530916 293752221 444048938 138281804 83650887 560294829 557063093 121752199 214802020 691841812 309590789 83273204 682534692 598004325 405503100 900456113 645023366 373435879 787024211 871676109 291314075 426791444 666061333 607805389 592415752 251339804 528833313 925328170 241670279 76677727 235993388 669117137 201450854 776812791 255713213 814868897 931841286 697075756 212975536 384074736 520790621 376035069 649691572 652589575 700586869 923897246 109378765 395754657 881177066 593584628 257896146 254160240 490392432 812534811 444065520 27105688 630603851 592316129 757217829 61594162 925613526 32939592 661952453 748860619 990566653 671085063 119025657 89438690 593056450 26380298 763086907 527890285 345917115 274359534 175700956 844644693 202530194 644136582 756905599 549288949 320896388 849032281 455984795 279371423 25268963 337107489 572582396 181705239 639592084 205976141 586048578 314369302 483311762 482865280 221178208 783761608 538597993 33610256 344976926 9385806 119032251 262923399 512662168 32169533 646654655 748577318 784896190 204785438 688012477 961172061 640261842 593822700 47216787 340456020 970855404 735198105 36226355 949788006 416073337 689652361 280563747 33745312 903717048 849592596 710821883 369221702 333583676 254065672 359631082 100457551 443612013 17536294 213120818 70097636 227211270 66651553 442587560 503726565 329911192 20260002 840112181 715796068 944019206 775995334 195665495 343635751 611192840 799750046 277355424 414719786 261999528 551406125 324462646 481048091 533843655 217277294 473478994 379635933 763275929 477681100 575964609 56346117 710479653 674559656 121602662 765301344 261767622 659175127 893207734 23679339 121787308 441330977 510727482 653585369 576508508 202526915 834686481 972297745 64306732 114336750 988419435 666291886 817236168 420349510 529472527 669230845 660753840 256737635 422678486 30289282 842664631 378809171 654063661 7349875 374396549 442252054 522873495 785764411 393073942 527640865 9834793 609303545 657814074 972670940 887340813 330366463 402212883 104639012 345002751 260645459 509560217 729297353 470863827 831894833 6366489 54678033 604974829 721242502 447492786 381754932 228164807 952075127 519094999 377697757 96211822 110876888 62773456 192940463 984590086 38037942 480049464 253367742 957470786 204504270 19138688 455276562 853209324 104159251 532906859 575186728 605552739 416102700 20565392 217649264 34995736 537593331 83018716 687947984 83002896 477849847 860822797 385769247 945619301 288842235 669953592 204460715 50822853 909618805 766497603 931894708 966448881 669331472 371290987 7613934 597395263 274098474 88506304 98090755 288809497 434757462 165047204 492923151 62822268 561688028 689599824 310887714 116220282 125814324 578522191 641252290 313832120 547096719 48497665 651730278 298657009 343909966 323145242 654151420 355412337 738421896 804196128 971094115 493352346 152780425 123842288 895145714 377448291 909760589 193128761 663886832 497417683 267043081 86045183 133989145 265975179 969175971 180164122 181959456 322255162 236405045 308690356 683224615 472114214 371838862 665322703 514084936 890646186 587828144 837518781 60425744 116164274 161284179 306256806 623019774 958736448 507393633 791697157 365321737 286197227 249011064 816843307 511434775 722575195 174798443 185945019 141366919 462855118 770726337 371424044 937344424 963332246 313263157 470713675 917600575 666059161 628397364 744847542 186598661 48019920 610403682 923892833 660132135 265522120 692775701 145952789 433167045 125842980 559290072 100710636 71168627 912544792 574249450 748562903 966392506 136489968 673224381 165272600 227367064 958259591 218271607 165065160 714135036 826152144 601485428 211257426 897962571 710360657 539352769 5844214 244579038 646131107 518943907 499769159 517710209 642818036 682758671 217367982 589414646 572814980 766644015 999993316 184949104 499930923 507571939 814016892 878978841 188176594 608898877 574890071 432024204 336027637 393639940 290022189 336923995 287995176 228869426 764024843 615336074 314324879 432485750 563712719 204390162 868211044 359094451 305430958 844591711 820605044 850407039 620818863 104829139 923546274 594513573 752913198 172884545 871260771 881114531 915128410 839096434 33555777 982395693 539794870 870773155 572054617 978930344 944527516 165105413 880061660 227163056 370680757 918445884 310050449 773666962 816349570 119268065 265320529 348276434 124419799 203503360 426026634 338251687 207127386 541583259 961658301 102058106 713548296 540370468 951917825 399794539 695477681 393848327 177055357 212600780 274429815 797912350 706228209 246539940 30487891 580437563 77995822 144754989 620878480 900833698 736003225 834870614 571643982 182935947 315857325 687007809 833800192 727832740 767697782 359791814 337914350 68118158 682986774 610827759 192630196 331313756 221361731 697548154 949961921 98742039 745941447 94010970 885428953 809534524 735791103 19065142 836203156 233865275 409971549 237249257 636518365 110500090 174269158 62701824 423245939 617374289 376434357 863136831 984993899 905321612 805754998 165555484 603716268 119796972 83846124 771955266 103835505 269237798 435592555 895517968 941064395 14223074 159032926 216818712 552177437 217020477 187241922 879868320 525040030 557183560 570803369 360059940 426837722 288341638 74869433 286636754 657522994 526214258 914787499 581274124 198719831 293975543 869734604 539461610 970243283 664556022 698009470 480592053 584470144 240669379 712985016 57811821 62811406 392002728 774946690 19726917 930036098 3823201 199223931 148042017 623218609 336459679 531538515 733857311 633984201 7440261 467814737 72486923 943877577 401062190 61132493 158023401 576503300 214759973 238139319 240335983 686909347 874102507 245774095 876822664 767403039 331689844 442647146 589403090 852417227 687098282 879880308 568265761 925973832 765682665 499353448 163403514 609408526 597610881 308892570 958285849 1697514 500372280 977390062 835123179 982887802 330731461 441551453 817177108 555389363 226769494 691510391 52943851 251714652 604698891 925682140 190191865 656047504 677085560 984289986 702433662 548799808 809107239 952905331 138796268 331369391 741837844 513334731 161423978 926172660 750179119 997401022 96478546 781613691 174980830 14183376 31652787 151435652 23073656 914356891 613123279 988333475 876276171 931706957 179797918 885609534 677877142 53041959 57293642 637478930 990430224 337971199 944275377 119288751 363824735 707089598 452081638 437356535 864314402 665375459 419024049 814822563 223130600 821771775 263646474 66379454 85846455 634489399 651070113 439789864 503222662 517957317 317482073 885323028 41737666 325391479 537450185 542566026 957182925 472772143 429563066 240811750 603648634 783093601 13027244 414100823 748749459 545203864 926172240 793268065 154900307 968163313 413926159 273522523 567960300 252502430 221693570 181780722 350024451 657023076 620441591 872563108 941380911 867064861 442547699 478704966 621974397 423344183 382396075 488495743 417388271 222023732 415409801 745833290 938353144 242637352 350966957 896574328 652010754 56098622 616515945 696338732 844342504 278092339 805643972 954522461 989937532 287810009 602929912 389252183 504036354 268026262 274974453 396086842 575234483 106586082 301768924 983889274 206890044 308946125 638111364 766575965 877447740 338026614 114820088 532821632 313704905 863412629 415302646 838314835 651330796 565926898 2425458 101398680 809992736 319405803 464673553 299118568 316530391 621081586 920777135 822751278 114539509 806862605 154685145 998375977 782998611 36963157 69342292 658651375 665613629 222047607 600790420 25945701 20003060 856349238 931188805 544448967 718742829 614387943 26365126 524885030 612029329 778238963 667485353 519135461 983946299 466092376 28354357 9757756 898046525 545877289 351783908 552512437 779480091 851985930 819143397 487430834 811787854 283197876 355312027 235729637 726222786 781809015 426670364 997575893 417800280 578074803 489387186 505438304 365060453 112202078 703749726 210210099 787935793 485492353 271913808 55948628 890722937 9162939 500413040 478459289 441377518 723859644 996109529 575260718 209699252 132177355 479334488 301171475 263739620 525634113 959651825 506672284 470494986 637682700 587103834 82225135 559219623 373572397 333559423 941262729 603740080 199910458 38609404 982998458 358593037 390522077 966622118 788554532 831234587 285347410 526920195 481583936 20599851 855700461 46391244 564304089 360247296 735143314 467727986 14873230 615895381 333344315 108095639 807774548 963338837 955588726 51259025 781120755 824984609 939129060 65729770 511393924 979092302 946341052 840270562 30290169 600078436 461324869 631923947 472722325 379796064 118215519 399874348 710684272 215343410 413746171 567366144 283988212 340539456 926249118 843913844 606355555 751513314 965264611 866063052 41104462 750557924 899571702 811101438 140196639 187979527 961521945 968283957 287704720 554149247 461062178 799593551 664164914 91976310 198746107 396148832 937460712 988702344 231296801 219566893 972855401 422384965 216521254 409554098 594973121 337181107 286320688 480831901 759447504 482962121 603102583 68978640 364410057 775717877 22460362 634446562 315454389 255348631 13849355 636994719 374266094 564882820 418282927 959175556 361119396 103332228 900266815 258190660 359587675 364115923 91735257 327813445 128638059 18117540 372895151 903288612 293816447 183967129 849446279 835214125 593468951 960404045 69006649 631643363 726764550 102081226 702335285 934616958 225690100 133119763 440198650 708057192 359593692 601980060 61346976 606288319 722497935 690552524 288047951 102664919 672980272 926926210 955520453 438686389 69704631 424884621 546555349 948369044 333383278 258480947 836738018 938297956 400862326 978668203 586649960 604196166 564498755 89177763 449722740 858245137 354076956 303497402 847437095 338358737 751437724 148456967 732658230 910012482 289698868 671786896 808868717 576754265 123048614 503186132 66980647 213957820 782404491 954381378 9247192 393542213 857361615 813478847 629327492 81915522 497797168 290417445 954154309 215137848 946362818 180129470 132560840 405596124 56216685 654292429 923602384 260620312 464293485 681599749 402719154 907566156 14705618 785699088 560150744 505774347 635315454 273983753 470805055 597802138 557152554 533832450 271010552 514512756 829231328 452879487 936293546 333751496 861766786 393883385 601647630 727841529 933821122 747102301 183358322 297830941 771168552 106437002 269849911 103379071 299380368 136150743 539325523 907343134 544104361 476323466 971342032 664578091 710046583 228151137 774358091 492274063 414725585 189035789 763137142 714618210 264724451 393239219 188267414 173724277 757134510 295881577 817527557 148826314 471916931 415226047 684961713 672200726 544633996 123388723 519835803 677832262 801547587 576602299 352181594 114884086 131312889 605619008 339457685 798119163 792336720 444760861 909993613 602111707 846839489 495155108 962825616 172164432 443816216 304617881 100362887 408765129 47017971 268801461 496875881 679340265 760111430 713113892 677749189 575396102 934474201 12933127 391316285 91724459 575334344 769455603 553021957 354982934 554834691 739388529 530045800 438045371 549691852 196640636 113389635 105076671 667574075 860312582 307841416 492279933 997342141 587117171 709942973 849869573 593777041 999586075 732598395 538113176 226614090 104827597 594591983 891950126 604691024 642683207 974855771 316095728 895728990 900703679 898206614 569622205 119359749 764316509 154496136 138395305 692850728 794184638 85383856 532021114 628308094 691958131 349791646 962880554 816490260 341907584 500864888 211813480 897497800 301532893 138710905 953166102 995625167 201711864 483695214 574252748 745563951 316753457 980358455 928886356 479483718 768769885 180545356 804301612 130814529 368820548 48341301 307254791 263911334 876268835 660278033 606552908 659627467 324623659 838109968 41717653 12888668 962316032 930258937 549464114 200006873 57178170 871126437 195178404 611000597 540062439 263071106 601122 652567992 285164039 967030545 218279959 956674750 620988943 81923175 229630626 707049463 430511975 860137136 761521684 856673669 541498092 577190056 861767798 425389152 555687535 955290912 298680832 237544149 520943411 773312895 517853603 253516547 42183283 136835646 363201920 138618205 81902554 448961387 468548975 896732459 121577481 878853927 419839353 486248712 587285780 343487528 394004574 571957093 807077637 540308024 269620240 394665733 893418584 243874483 157833782 736079743 719859325 719942925 721470634 642436032 769311322 519889738 968777212 610533510 396395206 584089220 983861740 495040229 951980815 955055977 575551475 653780678 512607093 24770235 279623099 867225443 176500140 294686670 580834723 431993293 487519070 748651789 501268284 2292070 905417383 143198325 189650382 482199655 223437975 801413143 992651476 543242843 125458356 763613851 811345531 916161186 672791157 646772152 491558952 294695152 230502344 165590717 296223983 393627083 689780621 269479180 733019164 740279056 935123736 307880089 739143598 230068846 24802227 498953327 884740823 666255337 932796185 432155435 689883773 67203673 214756349 903258495 596760508 421606376 944453249 434569904 576950370 793968280 954825919 49065241 662865266 283981499 189064004 450142886 326835618 894967673 604813200 653265242 260878812 398835533 458244247 923336649 282492865 737203848 446356291 351356318 546093089 373052365 486673647 692130327 400918404 346023059 103376365 178349188 561652900 517949351 380348930 403522251 756159729 242845095 484766949 475531751 287139084 583452039 277430467 606124132 754008908 10092304 351026878 717476069 399912508 484184924 793985385 827502239 414581018 710903132 830441293 947016667 847355994 935201874 171187560 804185208 258310178 868480087 493868457 447533670 759655627 437849814 500927349 682981420 134106470 888635663 685525541 975743842 590375989 820925077 536326022 709213496 679117613 44351440 383812695 745028846 997901435 383500924 713266894 908088922 431627516 87289385 909629204 690373733 546298563 588513977 227819972 508910478 52707735 12742372 762246256 878077029 825769330 750884023 90907676 713242641 229811971 900132368 29732289 328857803 565668397 674661156 198246091 990016609 911087238 861124858 482276764 931007668 743675353 949053934 5171719 318820922 694257316 204868655 214511573 448609916 157766811 3324992 882045763 501363865 342439203 832847738 944556930 84215234 782409175 121545353 26394422 902721468 435136263 345262059 935926008 163817313 762819636 281859701 870671828 40337183 831533206 930169805 143546316 257406327 564535702 30910704 432156755 533017471 495718740 610698926 872112850 444536161 759733026 701278761 397758246 501908698 326935046 813725530 316328480 124661691 732548412 567930764 157032452 202934380 986796722 609030623 327598858 642996836 283166091 70777798 935305185 945020594 983007389 613965193 40959527 379302519 488858354 586630852 344488178 38943594 546262091 179601638 677295434 300726866 874660248 742974387 818920108 614487952 358906241 12182467 983180169 117780882 431119584 692694785 532218308 116139361 890185029 572852524 715279672 113593620 144062833 449131097 548401712 126980698 637662683 765324143 502724589 404084469 848584494 968707241 440519972 168334649 333382345 985720344 638382205 657020049 970040125 258339359 804336917 514066939 996130003 232533493 369272573 975760007 391236100 837181990 16907704 268810203 452700671 748072210 5357249 110339250 164632870 112555373 439526915 749909848 511141777 258997438 104789599 727917104 463904137 159904736 250968106 136422447 335331342 770926467 234455980 15201118 29727058 174947499 319600034 824489307 306026300 733421360 647630780 317762520 636081638 67121725 613343008 83639579 166897696 470356690 756007653 657697405 849391082 961697346 560569497 53205227 777458429 254535861 364634812 560671592 959338819 670217127 110690626 436293513 801970011 57118311 431918613 966019575 620309782 588104857 650222993 180277489 970783229 696908469 425651975 474966215 821082056 431314566 861727546 534388832 699072744 428219307 812173540 801638837 319182590 245870105 676008754 4457044 221571425 652578455 964747332 461399005 352465309 731535680 141011886 838245000 17988591 779432965 325629690 749449630 926737866 914296105 945347620 849747964 482860628 355905987 897917980 969550483 769774313 448389695 856441672 568112874 766386583 162923741 550947327 677743002 179743649 576547377 625963279 495175889 799011325 262198689 286126135 292907216 166915542 140379114 932560558 393659501 633023242 418127260 255500699 466643858 363438764 276333465 775625882 132449212 534538627 29099418 712191037 403129980 926209674 74423978 173386889 58573818 571668846 180917161 442122613 652489581 433058067 688686026 567264110 577190308 534157327 467806997 245792214 203451264 245271342 28320998 282334592 995675767 456065004 287114348 428051766 514551571 735586558 346772779 820643892 937087857 758166729 127254394 423218858 616673731 206259177 964641030 359532093 8813774 520252332 579376461 248388230 996357741 70532757 71268388 876146065 228726796 620090585 796905522 331356256 566247213 996744421 727933298 626761062 847355879 954901462 886384053 813353741 192874850 225020415 43092766 462955056 57843292 442312039 318303396 403919521 179417511 114379336 442536595 430610340 480467624 49780113 173704459 959793778 95026650 589351781 197436032 823487160 96388937 11359642 781035576 449072917 775268120 545708603 579365072 643193759 506849275 61069831 564453560 810886751 29614013 31487727 800758450 605665232 18641340 864955548 684900951 348007268 517150568 40247014 794716306 605924351 640567495 726360158 962788898 940604026 462631156 980654277 635006492 798693409 350109340 43859347 239109224 316640566 559559295 528644209 76190271 933638508 981645813 548175295 996430003 106699372 847797094 317892367 394042663 845856339 399176913 365478824 7621075 176039474 872951878 985928964 890826817 295942797 26493036 545309010 531883987 148187613 783637244 106689524 17791034 864702222 721602371 802537986 508639232 487224833 605190308 483410630 101633792 81505291 242551060 893196350 486103784 699624564 545392541 978067358 343769534 776664826 48582875 98469835 928537688 149684299 839517058 616370144 284348642 77846158 697329878 371981741 862544732 33724891 364782897 982455859 65114138 991524030 557879936 897044521 923115586 138148024 234446534 290352250 115089489 918355646 819002008 888899269 569653399 897637816 271998880 575997916 612493750 872650499 421996827 779997253 869545767 336069872 565153882 517751996 475801525 536392515 343051589 377195695 655674367 887626164 182978771 688563392 247619834 476565617 750631315 708312391 788938349 178378394 817166886 387727054 437166964 288081092 182881218 930271891 942937342 449514359 69558449 533316361 308717647 849733552 429353680 951516759 795533183 792848224 515686417 392585943 288922616 566063082 322286329 578095512 340909819 985498793 771415330 573926109 628428316 702716264 839446970 849657500 437665730 722670312 999199747 762076928 682356136 418204509 222709201 542585064 458075999 66969841 648638479 204092518 380564170 116397120 256445754 270890816 502984352 303410907 335775204 767919986 820209901 166738885 51403058 784564649 815759761 256265209 213236575 577183690 262594751 628580065 425691703 748999529 662720384 569336032 525312412 448079442 703917614 32365514 69156357 17020676 188436217 150152039 318974202 491975985 560734309 319518708 968456089 667222080 103247818 684582561 476141332 945172939 243860435 924209171 715678513 633621537 854511359 285299428 697415881 789750981 318170148 517942302 77164617 778841325 862634727 295065540 217868852 880162820 16003140 963249482 832570270 363861544 623777036 700264983 801013938 810507436 810401890 618716170 332524846 211263640 90600510 488697842 194085602 244048676 661278698 798316565 605043765 986566721 201081479 262449322 552212640 882681104 242451337 228425311 415372592 259099752 331026743 385897683 887723784 321561428 788253996 955042589 545092061 843565459 400484057 854647363 471011448 844866071 578720256 268330436 419776312 964740998 200316730 91642895 216863885 737237180 681843827 276865802 339870590 149273415 465429353 153610892 581396004 739623914 940900400 481181410 145832493 72465690 21412272 418518350 789243226 931507588 469497893 654793859 72027649 959737989 6815647 250132267 948400011 137379504 491976320 542577249 293205239 681437260 558691840 513042999 675928917 458177492 86523564 503925297 161528909 216614005 249546467 745153993 822316182 57533075 689097560 945578729 305631870 451214404 536188307 945972339 106070121 628453331 905864304 502235837 513737546 35395646 532719262 547581453 914869035 14077369 47263520 526018850 187307 736349225 138577360 915875755 691358843 957395882 94092247 119186637 357624288 161083146 648866871 364760993 67135284 421322315 797041217 157574579 18345829 513618725 431671839 493067140 506179957 727614849 999745355 69453577 643677944 440034815 971037462 720817195 422721177 569722481 683081506 433718085 605040789 772545630 765686760 446240681 295554878 154430336 334775092 141006875 443482489 175717958 644604579 51494740 760984897 829257299 441266732 15972992 166726178 745247997 952786068 33525697 82900926 614668239 133422584 115511466 983690828 311738119 636205639 360617156 523535636 370193432 32198598 142894092 396670196 748433962 559067530 572685171 827256542 664591509 601846785 461092701 542197847 381275498 718755690 731891747 404198906 711259626 943181912 968651921 687844851 904776460 447172147 449682536 198911621 358305787 27478966 987880669 642453636 709815446 946319730 983228184 210761692 268190703 737067082 472406198 565289480 796120269 956988917 231485512 891390619 735240233 549003136 161709010 230480315 951626164 697171401 657883980 808703137 716127312 132374533 210840869 35168794 72003219 730480186 233807547 283543305 737644871 375039942 995246819 605902563 780114413 211229142 895676008 879944241 193603893 273038320 584248452 671894289 334066055 573504618 450396008 336995766 677102461 13199600 51033274 19626212 699807846 939431682 310519314 920857716 698206405 418852467 190416252 803934678 546748113 19619307 424144889 636107402 805963507 784538470 179219965 115908774 584074314 724634803 122833394 205039955 660074794 283803639 158479540 823035216 843488664 222834215 769315348 487937902 912632272 486964625 550716757 865727761 133510336 607046740 797213106 904002742 985473162 516708579 795634902 969052775 817924870 449298054 820856162 602518088 478536765 889411544 359036266 455120142 569548015 592852298 658694392 168995459 406240526 739359647 599785096 271338500 127748673 961820270 699229579 110290691 466072674 584956068 485535972 605454725 935688192 282978047 523766125 989920420 461721822 82194579 712192627 944647950 67434610 29375305 151636534 315355012 484730471 785283675 235892843 156312412 552611611 76688090 113538233 835509504 756453410 611605544 386251583 65734765 453626561 449059966 756913933 72698293 830443123 432808807 810666662 716929405 210458472 669487171 438860420 366448511 982883585 940842181 759194516 191358730 948825686 551884150 793239478 359498109 512633520 464432 537684542 776686799 300471823 529275555 134528630 193716746 887222692 102217427 837243418 535375307 574488664 62677400 75125210 905196740 484713796 618184476 322388443 675674171 119481911 649354593 524701750 244962952 191360564 191954617 547206008 372281755 546441712 8156236 490876193 541697395 274743384 562849429 970583077 977060008 122792201 73588709 708202350 671133922 322614487 458331871 742081111 91110239 873070151 394135290 71540018 462589297 160314388 809196291 639655876 419012862 276097453 481778584 672120260 442479870 255931829 370337709 598202719 179922945 813924994 220460299 176143799 766822055 808366752 674831564 427038559 742378533 413930315 546303457 365935329 707477190 41293560 350782348 156538168 839565928 933905356 500687334 989038166 454648059 232666147 360783450 745478047 58744070 468181771 554450984 386346092 707954210 16318662 395023075 659833482 130897276 168488268 89801459 456847544 877339223 530760902 841073172 267589932 249407112 814616596 703487445 586466319 637003512 96678216 8850970 438572028 818789414 855435817 110247835 134993541 384874659 378174129 653231715 732268206 454615443 366833040 204654673 716337008 6401842 913503910 151608730 960050232 874628941 679639948 182370629 262591333 489780165 875171852 532873134 198635213 897717008 419441317 465453827 721458744 734151864 923433224 83885514 858926564 362547673 353629341 837692761 705980671 703775143 50112255 303545437 143772208 701938662 739129980 785888596 86196239 339616624 363874454 981208850 35990441 2226867 523369604 237047104 161643261 789029936 5819314 595843288 85430657 678437117 529087036 167640235 258825373 679793988 733453687 580081115 285543470 106394818 943926889 50460257 942712581 744608073 666804300 198456712 346504038 690887998 636790031 209060976 654147466 818790939 690159572 312502412 773473821 19547374 259745139 112205348 701014720 84889305 733839094 130296020 533387400 348960144 40697371 289955851 341237373 446588382 336977366 746717069 350960668 551422496 684504268 864312306 774259158 220447432 576521176 976663845 429976463 883057371 363669129 844308197 159015711 516865140 849286562 721035591 446499028 287118143 203632538 953061170 442534382 600339198 281976090 752190177 711614754 591079432 962381697 782975589 261151512 190359493 228538211 694389281 356375789 816030003 402520838 724512076 398113458 115628900 385748195 641230962 814357995 131700222 665926187 547568627 224975376 921529 629666624 345249923 951672591 63109861 442589751 543405992 19391432 469800417 745272157 59553344 59859088 382752677 762913711 81710328 759667119 816383545 188426592 597277397 668621794 419326780 328308311 186452399 554127577 582334046 104570542 501599921 794865082 757153765 262343988 581096155 852192668 963994412 283534316 751739776 431614989 577940256 420594316 98151624 20960141 781695169 122106623 139574319 871306769 30596519 550598627 907256580 759281024 369705083 622939916 619407595 989106745 941905273 212546559 571261020 585440652 932071669 964840056 171954466 95192124 518328274 220388068 361017052 385936132 97620492 4137704 921633151 36059406 246570800 46934488 779870674 964990077 630933727 948728128 927458800 99558117 45106511 263571807 706582474 509988813 876808137 261359015 212435875 351268148 481137452 638371647 872071314 731996681 453315177 819857793 947398403 461611698 257596677 107207292 738200886 743884166 999034266 738566003 279767999 979424083 44103253 346214235 391306244 937171417 278080378 45871969 505032898 956493388 49634780 333159266 67325577 551616982 215907173 16224370 66011707 554318866 45600148 294319958 519587729 35704210 490968570 383150345 847508886 145608283 871664828 450045755 114474 939018852 208524564 78905037 791033216 466717211 373401040 835098198 371886752 463290079 879759313 407589025 850082278 434823559 56018574 965173549 612833409 318810329 363545743 340156076 535722485 785900052 170658802 117111172 182915225 314885991 740346600 373855313 92549658 859223159 927841337 427469921 51657718 612444893 926216636 315805238 175439362 770691238 909497056 963827720 1223397 248828113 854803239 403117632 108729498 750187988 606766757 956917246 888785138 289258520 920212101 511258517 309034000 465273464 848600452 59010826 140122347 794053318 307058804 164056728 982218191 217017926 128438971 174012206 991889116 866313777 209715921 869863663 5078662 94482996 657628357 282351537 658959891 591345390 689087161 646130559 520742432 464183925 432133986 564513559 576412956 779096786 756459145 564811885 442751436 786140288 472323468 590970662 495161286 268769009 669871069 229681950 981375477 671837449 848097666 802516707 266241819 400753057 441111956 245156919 576913994 562289669 388197568 721554577 299136362 640105591 655390153 92052893 895881655 35537066 702267395 510323128 664434240 54981191 494218202 38450293 393836137 830699883 727812937 494092058 132340330 839975719 110872164 748129059 789206477 451191807 352926670 813336766 391485940 623063148 769881411 9887566 451436688 626754394 69608976 320703465 20069419 292951210 439866262 990774746 250266784 679796145 323036107 972904223 432695709 519972792 876646328 474205931 93017896 761149050 826772476 249174565 692503575 658249384 919075655 389320168 165246614 853376616 262512352 366458881 3390629 299266002 868834080 29821300 135042200 911405426 327330805 366463736 933718421 616216777 441296736 169863542 267660825 914478284 775099895 467281038 314075252 861764195 85521251 493918481 123848520 874994923 863391971 612158856 869785102 65180341 224626632 753041580 792446864 233563013 903740407 941365740 963132016 913080083 682527338 630308842 78461344 946147725 232569775 112813822 160693992 376727571 937787495 292788145 664970084 703186746 117784008 303715139 103184387 686286730 351829020 565501479 657115145 90015232 578168128 378476674 861118861 195415181 392816934 299196079 549416956 395434132 988824147 512756669 707454100 811887472 163630178 789052911 219937002 220316396 361812095 508490555 899075429 236654537 56812 780886476 569175488 297229883 979397247 102210177 332889484 782541420 775727906 793928555 165601451 146301688 439286866 904266835 383088599 334058352 398518433 786649393 118306073 622464215 509353269 96818870 202320978 981799464 886657606 732296387 797760949 993483470 169407395 196807408 989771851 625669418 809382190 287610118 322404974 903396112 135978331 552275845 797563470 181334602 59146677 688118815 677569135 670610708 131058522 295853627 537528361 438879902 679971706 192938355 560432167 627857294 387208667 386721302 612145896 857986171 77795672 723549095 83863873 298803315 27527773 509447516 580412121 895129461 230731629 425559711 629287596 600888056 931261341 417332113 195954569 448728675 955466006 700019586 326712980 231676306 795587478 955063674 981128132 636916056 318287088 732507828 676509798 992879095 656046983 78346525 657483672 405253545 499502295 469362649 625999567 953270555 759038957 84836287 125759570 640968173 449778665 149732312 162574780 685510451 985583235 689475556 494150782 416671735 761376388 193068244 770448474 977926068 476018248 488800081 368918505 372762844 650492995 231673396 695871254 991153492 730769784 171034380 131504033 422791411 931067907 838148251 931626910 635493382 367429009 957450585 681319411 462877647 261610467 875040240 539044061 264523521 900272463 993404862 481970283 654811206 452010303 756216662 450924802 405358265 219006127 340837631 52052439 604184172 10351795 652439859 742135672 901352164 133753583 98381601 700888132 660014488 457256477 916757292 460315886 607009397 333458059 921894251 38433534 186276957 722805914 310294055 20636496 411304867 293156160 901474399 222404243 476508816 862769799 761708615 122385354 275162082 867157516 359115204 835839183 635856200 66022784 961882354 442596043 221974503 616082219 749081247 552463039 936303320 523737700 727792845 32244223 459827623 867237914 586055987 409258674 748024022 835146062 539570109 316516435 226620504 855774614 382808840 772813363 386553366 485189532 184685799 456856052 502718061 940961181 659233505 439798287 475262638 259885547 521284784 7923791 704133021 437560172 437435075 80506452 476497395 381496344 361505469 655797266 322237660 908408190 45215219 550429775 57139322 913269056 157186034 727413032 21906528 595871122 483233016 389111436 701211159 851847103 975070838 372054719 565117852 907571364 886236052 168327897 950862304 677391667 435495341 552613701 761265479 952237298 409573582 536393795 741693994 127201401 454489659 246094950 762120021 13339640 257280747 703222550 15197833 741710766 108327943 129055502 575472379 478515827 204033903 726936287 126099923 624180783 58548789 947109740 229877422 902451808 568006431 406910060 788080157 981306521 731450665 544083692 16539684 9545469 743172097 216965578 563164860 466683592 940134026 411921467 277178449 715667654 488825689 543372869 438811204 443622362 364252475 661260102 582130026 708378489 812495277 835219051 356657291 471818284 997392226 645915450 741917412 577549330 882630849 607328265 443051685 705689435 123621989 14046852 573366644 700110542 39565211 864396331 404927721 111142980 277539559 765693137 217832208 198362410 752084607 675022622 838392042 263896835 862949070 260629774 138087147 762223076 970437875 504085616 90180989 794630903 266828095 281671529 217526140 517426424 519770555 614547694 432911033 585137851 631224480 96483149 172321912 460415396 893815516 639428773 475955697 210395181 408065172 589264744 133730514 719652452 676116892 595602144 736525755 740385386 229531137 835021736 385508544 524450037 179434112 162022447 187612139 347765198 195767052 165810489 952463288 234165332 636044108 376547421 99626392 568863224 464786714 129051271 156147310 379926719 440097541 155479160 998774037 139562435 12865744 543418689 835843799 348359602 488549361 200320204 106578423 859431757 586737171 271702611 3434537 675429355 889766292 73415911 739802389 303853555 848167943 818239978 924995799 82437989 955014836 675240853 296126594 19774034 213712659 607150963 867412632 30372704 942889813 167448292 621774739 981140551 104561371 220079515 317849696 82804822 645999292 582240289 689562335 635647726 969810500 721776208 516704868 457647622 470185839 877486040 898178617 473118374 59283314 15347901 538167834 589160300 955781939 393103830 558695607 978329866 30831052 664655184 543608373 787932869 233285900 791721258 71652526 587962616 195903477 661389751 328324780 969095055 766108991 530745375 420693426 637729933 138506708 862635741 862192307 437955206 612457810 604450370 343543961 454454565 610484876 580078833 894146751 489685415 221239817 918382689 214595960 462546783 231529092 106919262 704263302 476621360 268554090 753280649 2898339 614530326 210512223 376216787 692539131 9414813 964507833 692858886 484428208 433555304 79958019 102557500 67121749 613869740 821145724 739002214 329750388 601236658 182043285 140997062 636528136 330718040 720060023 161056885 128447491 335961745 813939323 183467742 115946186 457267936 173446063 406255169 892481972 799629793 516862552 754674737 74174094 392398529 704887402 90404118 60089369 535720129 537144850 948594348 90689163 801909174 371939373 288307842 102791690 53403276 298376398 706342524 38787380 857827262 678607804 973110098 414848410 37285344 705866481 525487375 135081536 679460374 916360988 346796434 626010655 589103770 3827744 529960720 47338660 989850426 821414291 792312976 129249838 752006615 491290944 866494062 692794003 142529255 772819877 348941016 365085596 501687795 493836918 968726612 921899908 863620122 150359832 790578744 925938045 399545484 166863655 967334705 742860331 20303633 459727088 128116157 107988518 37021824 629284855 752066224 313541757 353020744 349223283 297105331 344875310 995354602 475201741 527469504 265114031 34089340 477128229 274915240 184466280 80503848 494182093 64195213 723210806 74191787 261734860 13152872 112254698 744616406 199965276 409601156 912156616 248377616 850131052 973398017 256534281 523968723 87099166 815447122 147622745 768515115 2084682 143439295 878491225 679517242 276198906 383693796 979741982 682978998 744251628 365741616 678118576 232211049 982840083 341216871 958800524 97334192 306055958 661287713 811290915 815954173 657289680 826515016 533365337 895191382 95439566 540542878 478960646 408436435 124027092 587616053 941323384 645054243 402418776 619190261 355602672 839063048 528475653 305553945 310230048 637175254 367755066 528879538 791409331 504484344 926097545 835322659 427034565 80296300 555214904 270423971 583806823 529337666 768376515 878341054 411036445 554778400 834319192 320531412 561938015 584825281 267571801 555810457 318099739 749871473 168479710 271966099 996322353 355706515 927019056 801307552 186251766 236334107 631583823 632157037 582300338 69904405 20297838 198381567 596501282 561589276 953225841 803283758 142028022 120737251 115628150 823266341 859481428 256213424 147967817 276527076 507431251 89646812 188075246 221932478 752009345 603891284 270012187 961974235 871983966 72284955 399355835 309661111 128681951 40793798 2931052 471732897 575051244 563997182 211960834 867728957 33732577 644253442 187592962 459737859 304513297 916637730 926425639 285568189 354732094 197374021 334188513 923170573 301740067 320255844 856221137 234153957 342366698 359894796 356175695 374043149 335599542 884409056 594860004 814429088 949004059 971635989 572933584 545126543 994924449 928411381 694245509 394963228 797166916 238146908 803473706 728300641 61601527 646713150 545113881 336825031 145210140 672128031 421141089 870166671 677007885 10448537 599615556 635125836 443174551 187154138 909624762 599552871 502643834 14726947 451501037 712871066 599966954 729144906 875181755 718187638 590699281 424927289 808515383 531608541 179419274 372411501 19862057 976345224 849347560 314184823 898961545 320436610 38365997 509746814 59526663 181482922 945652307 874322876 856249734 435280950 956917703 173698813 255365021 833463595 182574312 799063331 709252373 418919398 975027341 473095076 816314734 748347798 575915900 998659850 394514265 816727487 910830836 482950514 253198143 716731576 724042020 403942158 570624953 171449902 440995761 876450467 411140629 424518047 751329844 896425996 510984920 726363360 804594362 981816501 934485559 561243800 888678978 676260384 393373852 977219266 689097539 611492963 334243111 107358511 555943459 136299176 681387562 357072385 412726720 350093229 84800940 512570930 107971051 32804930 329498087 610474507 887064041 930841549 123016651 977467309 688233201 276607177 172672377 47748491 549741232 765382466 113423560 296569070 745495495 809510746 491739075 476830320 572476492 285932488 779479848 108653185 442997829 200693844 160008939 891040742 464370736 341770844 657948337 553884212 552364414 997356883 297567318 11266649 627285267 764649276 889379943 626248980 143053256 939817267 598003880 1922424 7663850 75138532 877862544 547710829 17797304 575135762 517951944 824666671 811954920 4568338 622183600 870171341 669758242 467454285 92555994 78927019 517981571 734132930 306040717 653363713 689250588 204112257 733552195 551849049 411243633 132591153 796073771 630242069 498185723 650286731 321457576 204711398 795033766 855856604 935458000 720041302 388295252 544275847 784633837 93808447 264258135 578207105 494220544 392012626 154093051 255566035 959708473 595497874 979723002 327131164 400416640 582291158 48631814 762538508 436487920 138447178 698541378 424749546 807197526 873883374 138499273 446897167 414785974 671183894 158770982 711975017 971494086 858251240 132910554 717371641 156066162 828130529 397700058 178409045 206238038 289683792 712127502 599116839 950641991 905624538 414759891 738909612 762495947 179891188 585210746 510738997 579574171 571672172 875084999 10468777 500903976 228878817 181212018 382557954 62734868 255779654 711535530 9316043 391392180 222255203 111040653 460665257 401311637 590065236 881011376 412778191 534542068 871133704 947654301 76917384 100195908 387603139 78913872 950592177 561303468 711843996 501590714 837609275 110744967 794044160 133114943 690706094 134540514 698887981 216312119 274127009 526501377 348242104 489299824 840617027 465753306 991751688 447301034 970258645 376504216 934112472 403870234 833799726 903420697 504236729 991801064 755094838 84378481 748429709 352409264 747403371 291445861 563548173 584589061 364288095 430749169 283358789 415119082 421249079 340663491 203232275 645950807 721691694 840576189 938945963 907379642 298698256 357289846 25010197 702279283 18201535 468967610 916944813 831564118 973459890 721285894 425973923 536158765 441842033 121313293 311926649 947941684 137813530 91244853 527837064 907314075 55255775 197760539 324311419 741585416 436960646 308783883 411549137 71149842 189608167 740050312 403701599 943648711 770100082 647313610 723718604 647667751 772388262 803606075 873860116 895359398 7851675 739409913 937578758 527260078 504368761 157227864 529533894 318197787 899213567 133792093 714262091 936788413 695815165 110899523 20418018 870492377 678522842 543759098 901414313 385935272 669056526 697613731 946009365 23773399 364019113 562118677 608888429 929042438 383245771 988015452 729435468 156749897 136470058 596556084 95607587 830312618 993489807 268462738 557377460 334860452 486959705 681747484 381554584 151673002 668439800 270751915 87790266 11026078 966389875 349418448 213535450 478594138 680133347 386569805 700932108 694326827 186363382 749247640 197752630 464068944 626773869 607816027 374458517 773141631 406217629 568198646 226153528 613646945 406349298 120720124 773085828 1639954 675564392 62303410 126813358 42323874 928304912 932145555 566063940 546335382 479365265 331770574 484829861 840427623 474633380 737415878 731132804 73857281 617439127 74227089 21368681 410792774 552104395 926574458 491200815 412393353 926780983 646861184 130536327 287835155 1422050 867616724 107599220 25712546 183317868 812980319 472707278 725503461 832356230 999349049 781499071 423662081 406403957 872084787 613578312 563481359 147214995 236051534 952384189 105392795 613119438 280229442 631677509 617678631 370688040 703217400 740823131 153181350 829316405 85241104 900508752 328824065 859217824 424037980 811764166 488575126 932033446 445976675 122052918 544916147 647536025 279911135 379989099 597191711 376368734 825030719 86547717 242759570 203945455 995422246 909954296 552255033 395609051 592888810 352759050 108913715 42095041 339676438 932436824 854794518 201034712 862512616 588238801 778368618 134017898 919361492 33402041 881776172 322474837 253808127 594725160 363838797 351232137 68731332 907828105 941840945 670259852 711855411 629525531 574434097 738856441 787380109 527259507 966140697 29998332 742713801 699462904 501308330 173746136 913434899 212015462 901730841 359323489 182262087 971808076 386233230 159768450 582453114 928578958 336072615 804131769 318916722 373161955 577228018 138885014 471808297 236090712 647287670 974558528 949711694 740981451 233957675 770786799 376156099 773177200 168316029 300922483 789555488 237736784 914727629 497640364 271833135 315809221 468938480 287394575 322630254 535224320 646332846 730436904 638094480 103994243 619503172 490803730 719718652 592614567 338960611 874355201 787227724 361051416 971471150 549154744 338296272 255236180 882832064 981252883 90447369 176602671 266518948 632903551 992264494 493156689 827677403 853551741 173688234 538717110 32316122 436582435 955884699 808791341 923871241 681360794 232649301 8154586 720258373 624934305 54832862 547897013 643849822 758704904 6386287 112987657 119115418 601370422 449465337 922199541 497456944 31709348 489514397 732376814 591408078 772964704 145653043 381607995 579176724 877258635 13316804 703278200 312760599 378012123 192606992 928512020 426091999 710717978 430525961 708512723 94532072 422772133 728075606 248956236 685046949 458484717 846672593 463068011 360993016 3151609 833968394 646064881 946250684 150170083 817157569 251036911 109354556 815526231 237144175 623397199 268645560 652621847 957016766 438074187 706833127 850156921 596641037 503128052 809391216 484532711 300131053 93115564 780580208 65375070 590180774 545288620 310858999 416283120 387371187 840784511 311969674 185117250 651804225 119274117 338081187 899204622 737723316 500965745 73580588 455372450 782227491 232678860 667223816 380232032 732480215 42166639 96126859 985377852 64474064 642334221 195257596 378311745 925395008 992418215 175635738 986975244 281653005 54805269 332442260 63366223 621481811 896095364 60812176 513594960 523116256 251625459 968781861 927365223 109148855 206822837 46467808 707036291 521778574 501919985 678973763 369644198 921043535 257030693 648215617 791647588 38748827 108241311 523088068 738706025 344995138 911233539 924909096 902134512 889551052 291261128 55047869 115164236 42802675 32877754 591950920 755022435 369162791 613825146 145925250 832699437 165185033 996761337 750146968 762763834 883156976 432581121 416117929 137672489 450626663 722433196 670323275 689120306 359912108 499358698 619467527 247332765 786545971 885085952 563823064 993187145 352099362 812772356 426315440 178913574 801860050 699246690 767050996 463527355 732023636 176625498 868991483 237764257 987448554 667206783 140639634 282251525 936341641 518004281 500841595 756463146 338718814 357882948 130368233 188913125 383323462 642797615 912229125 854331167 989661524 286588894 452202349 303158871 138685007 265779721 787170736 619495965 363787825 977360059 40235731 589046680 61787049 25243091 450171855 30065409 963030170 193338758 82478608 790837286 160540314 564577499 980243447 570343656 50637684 102932013 876396377 707454909 880611750 622485421 70086655 807434286 113545955 84332510 636160548 263365978 200102035 792381975 410602746 656980082 243647566 13823749 120589605 170417979 101646437 532663078 684436798 940527759 976642649 414479182 766637649 459137244 710355298 279690534 372953695 879533219 316943081 799688616 381796573 870466298 637645582 435591077 680543539 109181963 868136227 606465599 562637631 399996307 8905774 644651887 777105871 606374756 324151659 983410816 27538218 594304483 422740168 178611346 109094792 439259274 477745512 515510552 972073877 109866087 312554017 873247322 604553970 717863068 306689021 162695668 654703284 713273053 215803581 461549909 310134755 996728309 49284945 390136897 195583996 978312769 268916833 196967248 597950320 531966515 71845063 605944940 571975715 641999568 882169875 229327703 385361902 760238131 293372678 716164131 648463645 379806728 782012951 810427832 388945649 556068881 215260145 180581969 344456735 274615461 369456627 864191999 672235343 939281196 560830126 741994277 710915998 3582628 51091563 100553466 126775580 836267039 78999459 318508554 972959567 839349059 41235844 520386741 132792238 390023880 954960499 817828271 441079847 284932861 493359749 637371518 439155098 108130884 927523332 527638527 294279772 661394322 377590768 644676322 611987125 252589808 314654331 5222953 238785890 820091900 223121804 400368557 202442771 873680489 914918717 948094617 678994414 848231034 877752413 411856365 684761611 734212491 435860207 557199100 864968693 37703304 152101545 735445486 907447855 5946484 855442294 699122239 983375533 277604068 561324533 238551358 490127703 881250945 57822199 651233423 206330506 121731466 519915269 59928234 515438998 220382799 968825559 834106713 948575553 70775223 966555614 115864126 818344002 870369723 603808187 694202699 814763975 537756649 241278917 906187591 92677615 646340578 176100744 82675792 495694929 454912476 79824193 69751892 392088180 668521248 852917347 891374998 261316692 271994509 273300500 618417456 965278948 367823123 324380592 935177099 356923526 277064249 459672389 846687976 630918548 814077592 923174422 585297882 762964699 148535390 603068185 59297226 404944923 658755532 120052601 305132914 665560712 914802616 688561428 996410210 121338700 123560460 808776445 128981119 510336003 414597701 737691643 794462335 347518781 802189813 173808905 397883502 857389311 289187137 767890900 714156331 858474306 47696739 921608512 531947 95905395 343748905 29153251 620102838 117247986 378347380 758609545 977338597 731885715 636261307 135707310 490938794 384385311 740951685 822654727 616272008 901336276 466878962 479636985 825060823 602084833 418007603 22650400 106771266 692229099 722532366 830759114 568227400 467794059 476382555 368630906 518480574 451232718 482491273 933325157 826181963 400937651 29252633 426871288 487171050 973696433 101900578 679649616 895428204 239370030 748362700 245569984 80243955 567257609 292177109 423579471 417661561 707889169 163437327 572697655 959609159 323848331 671347679 692713831 736620926 955177136 831205312 796505858 846759825 504611372 337593534 461879518 158929609 886954913 131407100 247678214 148402112 340250402 189746990 679431737 655956710 830332088 560746272 848639080 440443136 488468192 507335213 521309500 834797475 138140939 862432200 372962957 632544701 911410205 964652535 334394092 755805709 693363951 490486226 629124634 286875046 40853198 799945225 765807503 701936752 601250809 754608988 143069940 859039143 490599974 416350496 24285353 109176922 120231165 252616129 538129984 629787117 311855772 255558970 402723072 91423895 479576593 221282206 366978659 243718117 196890595 261244307 136684696 252349237 39845514 247793874 952656641 936622140 421554930 461073577 36765366 766603649 946633469 760531576 313048833 295374559 503543806 532100151 307978720 996529671 921682238 423818991 403757703 322882812 537807994 678282556 735244251 683713685 667231843 575455186 888439543 529989374 775591197 216738805 38629291 619678263 989299392 353819647 279556344 38332052 777350618 353616350 953109397 325833531 977457132 341209491 133446765 345269417 473099240 99970484 803094815 979964205 59626170 704949226 612099197 690570604 324240828 733216116 119842573 467327195 824211263 480050595 414598539 879947336 508864265 542425180 691443557 714421330 271355090 683895449 304151357 576274412 957917382 18394344 481769323 299489502 696905734 245988330 888985721 82550852 777643302 609975509 171087269 171215117 985973937 863861235 764919650 83940477 944445345 557138721 385065431 900826795 340691943 488272977 796005214 380475652 523759337 277747720 370281734 603078342 598989822 209516512 651586322 225380742 575991028 174975239 249855352 452380587 491081867 920489663 870595683 49046256 716055288 589103836 371168434 623421670 178498659 56787017 473519223 4009327 854451049 477990787 753921912 738939716 244881818 876565788 374777777 480366705 580558844 363780153 729615823 952851668 495427462 846790933 58539447 44164257 462953382 739038076 755090685 681224928 697156796 568754513 199472493 900874733 641290396 120700168 500526470 550374392 809706768 668501036 416066810 625449859 156897876 132407770 371124016 615241703 896058776 827125061 810301378 145960399 852772738 331798064 878920959 118472122 462700201 277156727 987486314 627413117 366047259 491430790 863060793 21708735 822326232 136440032 358562007 608521852 231646036 892641945 187706722 52230531 421115385 209724637 97841197 721966072 144742307 78291303 761925184 237369810 40979746 428418570 191474899 320788062 574578363 751110956 178724823 799377594 883862696 331539014 861643373 163986523 84895635 742708837 938699116 685671304 550645535 567895212 61807071 753936860 899720799 384095952 273428869 964478152 982606941 66293658 752796496 798651406 747053717 183209321 298490342 207433799 227015543 783271597 432761891 345433438 330915560 202057837 186131861 274775827 740818113 950266050 684369663 65850746 3910479 341461850 401394902 612909433 454010321 465770486 731404743 796884813 818421502 122183916 679423791 875606277 599845244 1560485 54095265 498225925 590352490 355077920 998003556 483576453 147502039 229038190 132140274 632309776 314443080 764509492 410202491 340727302 663262774 697387564 105672544 755008794 688585357 217728932 447919800 938009812 762770223 901876733 100705742 165061135 289251951 994381357 972646304 449399164 891191959 521722430 535699554 594195486 203666018 257161165 575960057 720410573 531217794 905460363 751132801 326261171 771402011 620581567 879044296 952260817 623917638 346676675 639075536 362445435 843032719 867668099 832594001 723528920 96291448 131021825 137688372 821436259 64793588 639863251 830071833 692384621 453495020 872642211 958228690 920746136 668295102 113180846 457281766 924624221 557644217 955257414 962656271 773244295 388733346 288839760 833432764 368945334 14586417 39222471 49317520 859732190 750508181 711077175 629995745 535898309 320048876 329567042 342346554 143755912 565744844 46326047 429065177 863050262 643932605 989085718 570263089 150770099 75660733 211702021 590994282 91891319 150483386 376408286 537591004 456315085 447986715 725950247 214955672 136274676 185618744 196031608 310404575 24319873 647038429 697186560 624644008 463027675 744999883 86598913 99811102 522630846 624011319 528255312 214676000 742304441 661962314 137829334 643527104 256948912 60466079 832366097 515569349 515676250 673709767 708121491 250932264 559826628 940065224 36340354 639538074 113128652 656648346 439399447 586256381 304796070 96555433 280734495 644060647 546492251 260061782 7805565 398347298 611319621 899196278 587082662 171896878 933175957 359784913 827114787 625119934 394333389 922905764 705087251 158538807 185529414 679455264 358572966 778903860 809899692 277436392 619038115 105238788 277188476 577109399 655873763 844970026 31436941 664629560 473976531 228357341 233302148 991259084 694154486 197539206 707797854 537337800 494451041 957835076 22202090 690057108 913161534 63181931 326162764 783394829 879933257 912381184 555665276 729703171 785294422 170943295 168781765 419421116 452204489 10964502 321863238 805926255 48674332 818997159 172391796 523181002 602221404 38612938 823152790 204623725 862781869 465355400 54249032 812457581 807696322 52847265 87617273 406395090 571380069 22460423 636675949 138944281 383379445 859264097 522648379 694324914 287203555 864926089 779871567 124631171 370134068 324039694 762697833 776957283 698706690 575105971 277887389 143794848 115100155 826565614 345322706 340143738 716153824 752428650 985924931 868763813 878684679 813764485 707098113 526150347 132017882 905422035 31288430 532509448 706743894 661036441 464837827 326627436 501666957 36521298 878098571 870162812 897051684 689917998 794002726 554583730 238548694 318790030 592250951 249233144 74248175 12315274 546150518 609152049 320265425 988381291 219205007 940084145 354231155 964295985 575912258 225845439 681090268 569838605 880522129 735451418 892088749 739668968 278819156 862382449 810565781 382713307 928992440 600578026 445166298 923339189 999372220 623838364 782859479 68784249 633238194 864982036 787717752 349391580 926219972 409720788 896361407 656583627 730477677 839277776 178468163 979372771 808124412 857733103 146691756 157431031 329768981 820925584 718156600 501996687 915392559 935530242 921711673 541066339 499279638 46619402 812830101 68332515 60077418 650408033 207363653 288517042 293512223 956214580 462466262 102047782 205686012 692347554 184072171 660388299 810103580 303310658 334891704 869012445 606578543 696995226 969835913 371742417 162288954 506630313 358130745 565348556 704946835 520996958 916680379 575266346 346244838 3254814 662496661 365716473 443877235 301507394 269673568 558232699 669749709 190395798 404602442 831452072 694703708 650735068 515607699 142050217 935271644 629398087 983409939 273720670 93167324 648271616 505316019 243517145 175321152 653323941 306755567 407418337 378828224 766932677 650852187 321463920 213012327 38875749 764582939 21147446 964287252 465654910 607481961 242594835 85172988 982804604 382932498 512110240 822019110 353824960 101453049 315822247 779660525 548256031 276817299 903680679 228592514 436063074 967930218 997002321 737570408 117673924 154701211 111032589 789716726 816405367 291145047 541191286 788633560 159306527 879467621 143999706 399481743 63002453 29596574 708441531 23210220 454071077 507125616 422611024 499372953 845136528 880391261 994920453 271301776 790334731 102840697 987867894 883374753 932827135 818279150 480576632 774834929 775318343 488570491 525009297 922450806 410061748 431631857 586773371 522063228 131038092 482214837 680220197 661079075 600748807 130293570 716116145 228974302 887270097 401734052 3232759 497335797 294826123 370145277 990453505 181631748 345034570 381475331 458942349 807321978 564514327 758699136 773348495 628485403 913941613 155163089 293349036 180237439 932879549 611691624 218607295 327949712 570365677 393907018 930598999 888499216 963887317 544200850 502542391 769452561 354340033 585421292 265827030 983555706 129770994 742459163 388609757 228543881 456587037 291524211 702468523 130186572 372316394 244702047 955941332 974815270 202109046 453437148 931740574 184862545 116863441 425601532 302205826 296057174 666143873 171618405 49457841 556877974 54085118 675130576 983029133 89796549 663075892 459087754 661969451 823278185 230817796 159120630 784780504 791082847 757628354 767385096 847249041 196453719 163905464 115144907 1514889 454829907 731023010 592818397 731109799 384094508 667187761 756264942 213905157 646834189 860365192 750292037 821736562 837772022 236642754 7314746 164576753 862010170 814222954 525699005 722420536 748198657 121612288 301409486 969306162 886854599 950531195 551746050 953229693 721323227 520955330 358854149 381744365 702669793 493457970 238874898 63702535 184519505 710595355 194833789 923872903 875002101 744759107 141856298 462674138 935763055 484954977 708595475 996362405 397965232 792701603 127745989 819835196 381597058 226719017 486468067 342975019 131979776 541457031 421505954 67737009 89790233 154350663 425727052 404058432 430654224 606892133 118356669 813303295 765927678 781897681 819182057 866108232 945864015 696181488 657379668 440084266 515440193 565641756 811499416 839398632 227223144 449829407 122327779 369538423 392127277 925770940 66588534 138477060 558216522 246302502 585145383 193731180 408073039 451934855 72302816 384958403 433603617 521576059 849293597 619559630 74062198 480862610 183880818 587283592 284012121 193823185 381128963 643431585 767137708 73936177 267163658 401371642 985505953 510566431 223609429 561489706 605430081 840208891 355169990 878079228 238163685 209245081 344938705 75177199 167570111 668913091 492375809 9850805 386447442 437709236 941037427 819188660 459036150 725062046 417739865 315752328 829550421 794755877 78174840 750852735 613378033 4780003 55613866 746526491 812029852 619656162 72907101 190776212 230225149 619577381 357124371 847870035 757708306 104065311 463579872 675398264 901285545 785630521 509367279 440089174 46491365 780743505 494198525 384790002 383658431 951505206 480130268 291322247 931285891 405951533 893508338 798641156 101209167 791224175 289398199 745124748 632978583 873415336 441946939 434766325 556845988 611215994 244097949 104699210 655334416 298465528 785724309 558406729 567881803 862781483 145623787 192832230 394813209 266352785 365494013 521376966 546343954 829259673 68112701 858807749 328523297 134186024 783303601 904106609 222683142 877030679 360016754 893803660 799577300 303053746 6476589 189184397 103497843 802323514 625103781 158911264 260334111 624273508 165929519 716451746 162916071 144446937 890104116 603924133 341986351 761701044 578742450 385537394 421001774 595764743 957113020 192805762 348880497 978668118 35671542 773301508 526845526 770136089 821016089 600227675 15727506 699037759 770063477 869365149 788122796 790641830 956353130 943627541 557244799 176884900 144423918 995652033 618399676 437404545 867269130 591148244 682074982 865918714 868144989 560841525 403158868 600127424 303052951 426511871 700557234 251295735 230985983 849896191 950758016 199162807 554000622 347235641 41470993 255584655 868451410 966867812 781196686 24499965 621474604 170880105 777913713 65884919 239923730 100400104 343238154 365415525 585630382 259318962 352140798 30186660 300781628 423289680 839747778 719269892 219247120 230653051 744578340 143642699 678284302 443584930 591775171 407622961 547173168 73895783 550715794 759902434 307908100 506055202 842400345 419784831 13239595 261110876 802530100 194908829 340978652 787292501 368049938 258635204 41249886 816291200 175623991 819144433 664124049 465470722 382213050 235975700 722695270 768459830 67410440 281895059 954984034 292039211 857635167 475235781 71890464 444206884 529188692 956779896 294126284 389206295 457839694 235108972 852396456 25017903 305473032 741397206 783655562 780662091 166397971 61099230 740786780 884591228 358071377 781196065 312702875 467964811 9386363 860034863 155210969 613868144 913492380 269736974 952800060 601329116 179990676 922161845 364800252 807543728 787485847 547413138 685260777 650012548 541593259 144035845 903632354 87472929 961411373 131388643 231896415 315702535 258494541 631705843 55662568 227012840 335071373 413444724 792729243 743667755 481515334 911801494 511159466 401867370 921770786 993508860 234579419 42042868 718282915 720290112 465127686 918093900 134854299 184600431 852905627 408207016 83920050 313330313 766231321 699528818 366980580 695244290 231544728 624353227 42977024 717092164 674755136 322470403 207110954 712930347 297391312 893103138 382720601 12220295 437976856 256802659 479283674 723395485 707810686 898781107 478200011 287955623 462646141 80310326 70605473 751472975 518083106 471367619 222202274 916881720 438786702 676956515 941371244 846410613 960542326 278972630 185479532 200783120 468664486 703236877 678507880 912874373 670796153 499482289 85125110 362787652 943228259 111604379 242562818 270347314 777488744 33137754 327706700 735322664 268686242 577280688 394188264 175314291 627283902 431757845 648412860 724942162 359637375 992600371 653073669 923038332 271968058 181679464 220831442 787125655 282563161 204197191 652554887 716355522 129613785 458887959 211920732 39688460 416834251 792302418 120934876 76724474 175392470 831617831 242651239 249585925 679099571 47882489 190950832 498689306 194481328 877646559 241372991 535202840 208688942 725459234 705333231 441173077 399932707 725144257 700888689 606276122 605529753 875845104 164426696 64186914 482152237 655752340 250177995 844109855 666235025 612640969 667762599 397318965 406410506 259615580 894035034 815809149 496587250 848875090 512122681 161187716 277206583 928833887 279287403 58505929 539909850 321923184 692542315 216278594 102652786 19658274 662052234 811656152 857817767 158221384 396933738 733468134 643906231 697080937 510456452 446015934 124511219 101867071 954673059 976920612 913456451 93755449 629397351 755769297 583119518 242528761 451573699 251928561 22533011 128902871 990042496 976006821 349943748 665977949 201342648 251551106 498506597 470902986 458550107 605549584 450672577 4524943 43076525 274787405 136536501 513502676 913458374 124501287 391129651 960590068 785942289 879132421 999250113 845709052 464125133 680497727 45529080 713527600 684471951 285722017 888410629 841546375 465761726 908351725 345729322 134346282 777491222 544893270 938241598 21194745 809346342 111943685 323378473 609721606 507693778 236859543 104481130 744299543 404893649 297530269 63137425 888605224 274743599 905120538 481132228 295528679 497891277 813103881 425623358 321404727 655240924 534520789 580577484 581503917 937718374 47711455 416709198 616984342 935521733 372230908 847055676 191546607 381644842 981516532 818068510 348260843 88641303 627385348 338479379 666562673 662299365 650648669 83988043 384984860 701693759 638450083 782170765 819504441 915621285 431215982 229565874 143087436 269860331 56372684 203097896 866143115 915061943 863624125 229049456 283280993 331705862 153232822 321419167 829381869 497641895 429284383 247516641 999228288 684021694 258812885 387699186 696826403 880187203 638103208 621430947 236632847 165529217 71436766 471496539 198883122 110470551 380218030 796795027 135432881 140175610 394141894 129883737 757010784 825494513 768167622 431501006 336206668 888193816 970848963 930485928 24066354 433606878 750717125 973917617 653317381 839570438 83554633 256661318 899614828 871865386 895976383 858035416 208415553 853223987 621362957 200528494 407498771 368116450 991145994 492261666 581673125 813387 285393412 311000991 355575917 818359637 27897659 186354346 459444501 31365691 302350179 318940566 510833918 210987789 918575142 581676750 307377080 778585392 140227488 848485455 768980108 113402074 698116833 340016682 295494898 198641047 7494767 497606407 990844187 640541383 652670657 672370333 284182120 862493725 456630469 734744635 611128304 411343905 918919770 178243395 920733438 395362479 567486167 203341737 716479889 935274870 314157955 837191800 217600219 6108795 763227674 697965645 337527747 176565907 114977102 870188506 590315875 683838956 615605060 470120036 223096714 185135748 444570643 708779078 832557882 450652848 152690761 152429420 639664939 22699415 897643365 795906009 674324039 131233717 690200158 229266465 396495404 773000537 398568986 271089135 308176813 568433958 564234744 947511425 797667665 313015958 643387975 114098983 728984531 422851698 791081164 418653639 587112096 533413211 65553728 989604700 304364636 72206917 825542608 781205106 448322909 457658103 598579099 997269932 179898414 915092620 802555192 948071487 367098894 10698740 754881837 392302708 304830318 581972084 738189945 25996330 830291575 941469218 631743755 632182097 697384322 917806186 979276872 229084784 710910877 320526987 735470985 1968415 804081421 999947803 994799770 278625422 918628294 652155775 491979837 969062397 414028789 516967028 390358181 103684930 23372407 180141705 324351484 476405574 978664799 392723874 616659165 280910984 216367220 857089143 164073690 770316696 689125808 872279314 846282487 377212317 12478402 712871253 743817773 569422544 443748493 879533426 370683880 926324991 255543719 297558129 408307850 933150219 634870491 49694893 947378150 504813674 813983399 379127895 207840197 449457573 798839487 795116018 931634788 61251803 760688264 323650773 769650420 787494205 50861982 337898924 155941913 490180240 801057358 594323192 926819436 133947310 977432092 958115210 139667705 713661189 301835839 865176332 915971521 851338518 263459360 766465144 871192121 292153079 680374239 231912606 122568138 665792722 127595214 312596131 358354511 634097252 273751028 648692861 253721754 146786174 945305739 517156728 250980079 925977224 273267329 282786483 705831814 833090297 690873595 596769700 362822925 686197216 181167822 476252304 659898149 635751006 257921285 551340820 872144096 514120746 737579358 312424607 473518410 592415756 507165388 919925493 367531485 503717986 719675382 704443053 725299978 977762206 81412023 65777588 553093303 785596101 442946972 526020041 44401340 582512113 751531113 974581502 815246693 724177 542557844 740579901 989936115 274238244 235509960 825872833 904454939 245829441 626936420 852524953 805049733 461147283 314575866 714257448 155024974 827090453 208625616 753635496 53979526 361432282 828130914 585502114 216414387 852890759 647374046 583945079 147396429 263086039 933422502 740273883 326550848 892298518 359239890 282702164 514560877 526138535 541305003 729592767 390174248 338664831 741648945 774740172 562271163 284138919 609870743 138492797 883666658 598326973 634630849 985499051 182149454 153909363 403475917 690234497 416101410 520257295 593712007 559224063 386435193 582904298 841524723 86574200 673628126 119747569 252069063 599227156 684088018 827146791 185242606 417110095 990003017 233746977 431260678 698500984 313077549 469867144 819532003 190459443 436962010 530607003 442947594 90909431 262742944 71900586 59073334 999887761 341959237 439548828 603401431 669981088 525686656 90533738 727614094 736594710 461367935 327709346 743636915 306008253 168409954 149881573 536012239 502827184 187602877 858238568 665903394 375409373 628522266 673842295 569642270 32232330 226750325 932970478 718615786 419944397 175419838 374158270 434036704 136622611 172479067 697534830 584178703 309514394 581908387 839964567 248247993 58868214 125382755 747322471 882669270 330210192 81976925 953943071 388248464 8842274 704580293 693103509 965385925 459255868 510948034 745721011 45717384 465660611 751973875 118918902 986960032 475076460 324159719 538412015 139037448 998596933 793074595 661748166 724315757 594402093 424161825 220984242 482181555 628600407 673524939 593529986 936826737 407267531 214803204 881674007 706135664 443900901 941077919 578417895 325270575 720747220 439165798 18700412 880096098 993929500 375592852 643566067 889067631 304949525 744885339 68461950 821237232 95473769 895763808 961012194 650533171 840305306 785099322 23647482 242132669 661773690 817886966 494902834 257842883 968326576 289080470 953476876 705662895 882347322 50602381 82121119 179100833 63670246 230751812 31572243 65555947 704140247 464870297 245821478 137170836 67480582 491483995 639922090 182524886 747742911 721505999 380995844 501560225 937736224 440069934 331914927 607705366 632751773 296596004 556193463 844163596 536281471 624350291 432899903 993230990 262728032 969043918 340590843 419993946 44243632 683186334 739170230 104531556 348453939 351168833 351888590 83445585 277793153 534941990 977222579 884161533 172450693 879979314 495546476 805256437 34843903 669142078 665563665 157320701 912353538 405335446 228969810 106050188 204657014 353447291 917400302 192652875 875302295 850748834 516266045 108571546 262083188 655802804 984646055 527728139 955805041 271671756 246138155 851363045 872381637 947789564 215373529 451425698 492108285 772849608 206406488 54121585 607670903 955347625 192894049 850334389 810586088 969945227 578138945 237805444 502456023 238921039 8498011 269655080 577179935 983060042 234181796 108587682 189583985 315924164 472807974 456417826 999523536 364443770 610757757 55737744 852047123 783653405 736297053 881784839 241031014 138162641 59996938 585429844 572586441 201445295 306806494 790156411 190617743 932170307 338475462 724060722 408749793 678364942 281415621 597563237 700441401 131392261 669309808 825604528 568023527 240394000 9187953 857718248 772827023 783996044 121753605 557152402 699774889 53212618 665271166 709827690 77773056 792681101 11305153 542704350 126965812 288965776 108374728 505889937 275289656 892613630 520414241 116042200 762270932 970686456 772350317 107959616 175391012 939153171 32801250 662132230 676516375 377289687 783410634 31573661 421762801 971732289 692126466 542363436 409634761 406693697 623796092 706433037 648192524 152175933 277263293 796521552 305714936 980425869 143209823 949547062 326478882 557285628 101702544 262472630 330230768 251526989 336471954 46338299 689342496 577442740 930193721 411629283 788988479 717806169 832431472 830769538 121248819 697085913 839183540 455582365 620235442 615408068 134153623 412513328 927603656 223541536 474550078 54222569 283848533 767315684 404171748 129007274 377182093 368541822 353288533 271731978 954577270 355491918 615169395 480994773 371187053 395639849 431563445 23672712 172265378 157046743 514319011 653495254 752177303 842585492 702656091 86412837 82310052 290398355 887780111 258792977 147106678 20533110 462425221 427004393 85770380 937118936 438015894 389656365 600848313 458101187 451139247 103116566 224922789 655167034 660396115 320509710 448228940 525912497 84886 22059315 848557949 750703503 661462691 217141977 847878492 694770099 995920696 101610757 683097568 947885292 95598885 268877042 688016982 460365696 41845969 59656848 804385756 867516838 593363893 272403200 742470119 373499916 52794590 527493401 713673917 328276049 995307375 883509734 966904828 967970700 837568285 616776486 958426897 957293763 659352753 766885835 761123778 949794165 680328842 889887356 693388965 652598801 216166680 410732050 382109094 263944828 553042274 97175070 55197317 287453327 197259137 835101538 502979413 439668887 112268067 379290196 231362303 248530388 34635785 613033374 644551613 49858810 828082313 215494304 193037215 793918130 849566220 504810477 801002761 818448410 396402577 776994761 132065075 889179969 410560041 187669170 366262952 853971884 308285817 944213972 639508935 121490644 387934267 410531731 557260613 146118310 458107068 428277765 559824554 431149569 750326112 283540853 109264079 651907387 137788698 900412642 517480038 898008733 293997556 237175421 819648626 742822626 576849293 90181167 878462666 750257596 469972886 145593360 16944283 348565583 536265812 507973361 263981795 811745716 176887586 703651539 911432951 983970680 748379883 369731438 897946365 498582554 465824948 580599979 167753331 827812752 173627920 821642538 442739878 424271299 847613354 364853437 353015100 670651662 208875967 789367019 136947371 27502275 947015841 849951086 986226367 375014310 133926197 96407733 714826008 600930928 946013046 563753571 786183593 421573709 707692272 441916366 746091835 97408350 108637509 195810433 795426280 278367032 809239724 412224698 414266272 710543716 137816173 884312045 580009639 457428957 222589286 461691199 163315221 774504341 38124681 746692619 245343317 99548912 105259867 90758753 931069862 899479622 124599415 336900482 860458141 508324454 268068873 216797797 884542625 127835918 807559764 928640566 222868590 902628724 687436844 436835537 418691219 74703040 186463613 139435851 141189620 869886095 922191298 617049706 410297416 78759794 133343886 204609832 25195675 719014253 215236103 280943924 888922062 919906424 417719142 297926000 357876498 399546625 95799160 857169012 729751153 401345128 876494112 840097546 561047877 866725250 606412755 687667376 92496575 551320343 460028442 286800409 53593697 438841956 974858259 967065004 974057604 908971418 130507761 421487619 87087315 236344925 611476600 985812078 450869966 577515077 126501761 838063982 827018313 64868704 596751484 836565306 592684010 44030638 166422249 185239101 824531886 410207908 893011678 847240085 288948580 997710762 292166532 396688790 534575920 968263837 592158106 722131013 644180490 316682062 188994033 451378654 290823229 543677696 523372014 809141583 159044584 454990062 687440395 297358010 452009856 554285251 273893973 817958903 994404940 121104159 573765359 231206159 730535656 604824089 247822478 259596482 606487491 81253816 112239868 970198786 766274976 36797049 443614102 599516022 125110809 84124620 798645710 720271352 431280151 726003351 534563753 586051864 175316059 594031537 767606849 161947286 377554937 440187496 877213764 927456235 384191704 363825404 943746675 854984385 980955699 239819041 254016036 568055670 770655002 310128257 728685505 329201566 780319474 747566392 768213319 250568830 16232945 920717398 880325320 994618770 17118627 744757857 847894249 877172999 73152360 894113232 49217381 365287489 825476851 768875409 202048392 502831703 285793996 894039428 531437236 12242578 528722127 352018173 937128671 26634994 617738411 335181638 618409747 217801897 660982372 954320410 977939949 698469021 419274450 851210796 593008159 775883242 931384352 982214558 180962031 471853150 659604045 363890826 109714613 97965820 318826926 808099709 558073185 188862074 795898218 577193462 637264626 333587906 708583421 271416044 639663104 752726133 636097974 311783749 34187827 578261347 205715256 286618208 424608457 75463444 326944765 551381644 189077268 433871426 271091406 569236878 161233146 531008605 175722060 910443296 24957811 786841094 574255467 693062508 326892303 424031636 254042609 125307285 882164334 219490194 313045244 384467502 45164229 543211326 195957625 665101248 398612064 512815884 18342574 96069449 378198298 326964002 630747312 396910776 408338662 282210777 27405550 439770994 188457546 835146818 684376228 540973264 421642463 770178718 310029673 184503455 658209746 286088421 272270754 336398238 712927334 361221953 934656780 361052163 947378800 206973584 84707126 984027127 92423385 298214117 104205828 646327317 492694560 741801478 950428718 18729455 57043670 466425328 124678590 228951177 153367583 663881551 290254998 561494748 894596151 133072903 344499944 453899348 86166251 210451886 484880828 306524499 627643420 470906383 570125677 163024812 780800064 37224872 836727852 869921064 308232929 323434028 418612348 48784388 571414811 906988803 225700276 781544305 101798946 998741957 862016640 992842259 699615674 987603651 692490080 258507907 647626429 86108030 894017320 591772109 415036313 573940526 541927807 414913011 235719375 907011388 113853792 449542760 648643445 687874504 574206363 700377749 558949301 639928868 382145365 578207831 236819788 389224278 356161156 930624639 408876044 391869082 746219124 120720721 533913690 267162078 910237764 518296325 378121648 696226885 845243754 308535370 466613532 363471525 415768619 295262398 804515776 709909000 981634084 27314039 898580304 200527919 911831748 219151229 516437143 197323786 743662031 998918733 984782322 268158017 148858332 923596888 843259347 793837998 593190616 245230465 532202303 630471649 299595906 887922083 996845649 70459803 849099500 822122761 10209461 715486547 828730624 411424500 732443181 797722036 264029945 766025241 775912208 292426781 667448038 849187616 73727686 720261407 960923434 3944230 411193933 778112259 221544702 288289852 297785015 641363522 811615470 644563429 483956650 37957642 725401944 939338652 857213918 687271616 723234544 363902284 525101987 949527673 468659519 283891670 931680088 410442623 715835679 411340687 784171509 907104978 311497025 122262207 796206466 74259620 642983079 157357602 670273950 706667740 465745706 943985003 712354809 164967828 259110389 658196925 635534553 123526043 576643592 246920240 450987417 454648564 745427126 751755346 25980198 951894869 618164263 144425123 156663937 452509353 428594135 317448471 874003263 577643919 93761301 297523608 251677708 191377880 112192389 758558850 306173731 101774092 151593886 369292069 647820504 906773734 151097645 343371335 407368718 319337940 734286800 929937567 711976641 556064632 481183612 450661723 75170942 985050921 829938424 493660827 61096678 260512883 65316448 505318899 392194095 307559827 996263330 682057965 882161570 716866556 160251140 543874437 836928030 609465044 424034204 634457259 825223316 116555639 1310679 970661573 418176649 938407411 226329075 520127018 1564823 720070027 736980612 270533544 217600235 965837621 905199347 5516030 916919241 631223836 232894458 723356515 896640004 983767070 920879657 16843261 49535366 304228430 240817764 796097131 755384270 866419571 422721635 362256188 500227181 939301512 626183473 391512694 302187912 228579642 360433582 160378384 597419097 884882029 168212749 502115447 643825582 414966967 343951190 664185613 665291881 710421731 897308645 721679013 136120318 892589168 802527209 589711881 636464376 382991376 40552678 980695668 243315060 262805545 459158324 177280025 146076067 975182679 510484605 732375194 833389133 889295080 679087683 756727185 509688649 858456926 742535255 510264586 119415814 210692849 774159715 974060039 671719942 904318475 450529122 313388283 898404189 608177610 145971746 350438480 922718006 332646529 65843657 31323873 97032270 580100151 32037197 950364288 569211255 943458598 570966267 858644081 557744151 866751549 227804401 166498285 494260390 242784159 517136803 243764897 748018484 647375138 117592154 931915564 137391584 78417617 85940656 587978148 351269218 87913323 464726549 358452754 650392962 376063201 895668301 180962545 722291102 107646684 237587952 348797363 97810216 552476980 762738665 878380860 26511910 975222394 614834936 595557477 938866097 274446447 997528112 134118522 206251126 469942923 611939193 816222652 62792504 405673079 820054543 547476961 255484235 345692307 602727681 973242511 726385435 803135089 176878515 716239844 279556259 991532887 560749660 770718961 765187575 422394562 298173577 160035898 365201850 887150814 644246424 122092600 626559912 584107790 129947966 286291927 940934926 681793130 537969666 729688824 344494413 773837372 788099519 851044080 880699483 347875970 47590438 287003399 136364865 524038768 567032633 754346234 599071902 117051627 556383186 709434234 529966370 675272974 217127450 897928875 300796436 589661865 750435858 523512486 16827853 746006205 440499725 291028983 84917819 700377089 657743156 963438623 595051871 592950112 76207617 69666835 648076751 676032633 872964292 735651515 867785524 453167134 90924577 862674804 475251917 854975189 569647504 758608527 759584235 414595418 236449756 354142160 715643507 324948763 756850085 169623279 33166175 358635194 111023070 396015130 704016189 989129871 359361615 814941809 682994862 45411620 41105940 816721545 317045992 343941047 576333852 679709930 713900085 222675131 251853739 534743697 57205362 201325655 646789336 901266287 244369297 313856229 706170640 734031591 889811991 545722228 500025745 775099476 230599071 592730183 444830192 999122305 971653973 842774356 396174483 116999471 114040443 961255110 767501112 22252434 126872807 834246012 852048748 157532884 96736131 970453383 753917717 431403409 884310732 598077104 381161705 880749402 747323732 440752880 726863092 37636402 130299457 686271733 288204054 832886804 63231435 4096163 782290307 553225578 792731073 880051601 358129985 750160791 265573893 702456712 693282477 523306095 343772427 755174664 88968182 19975610 506233438 909956035 738924449 445187508 980267804 717087520 804431619 423438736 182118517 496581305 722878666 846318064 32969775 98332893 201783669 535998319 735092005 700148495 960540631 395085591 242484675 318924421 913549208 447094507 967311500 531119786 791521204 249338463 703469717 533404060 527330042 293135066 657970695 142275246 242337422 532073531 723865760 436569319 380835431 325289297 613612595 920332162 139100114 963555938 617342243 871856748 54504429 421531557 259197164 261813450 560189485 715555272 89435291 509090672 466371800 935610474 672516944 316928362 535829900 51164322 807063747 845719159 368037302 844208502 682524605 65681801 375960860 291340389 903252122 365317958 710985812 745348062 669943758 613466762 537834314 776457670 283017821 290015459 495336382 372298743 412948064 572925204 24870851 553268411 825688967 52305810 818539586 496884565 781354386 44530442 742205301 426590840 18842327 340500185 283240300 208526542 187680448 338949010 384363659 296266610 292352585 113530748 213971466 520979062 599400070 567670545 847841908 816720734 759461147 96188289 505371176 395524003 497089218 369718573 632562139 968816434 953661897 229454892 491604756 34052330 253802641 958170313 74614447 880555810 697340432 784957442 681391451 676021280 773503568 844676619 31534620 520344739 234203374 181911753 866428105 591542361 261901211 185588824 849588367 201976938 427303071 408740742 207756396 869732844 326369617 80770133 925169077 359630444 927510688 541484669 54363280 701230187 627496845 952467431 821447291 294922718 108217774 638381875 548058819 637397678 614575533 983733299 547346190 902075702 672625607 738072174 916270546 54803144 359713870 739255198 339920603 476658216 833956392 66957362 511317449 483736591 968919373 61941709 369813135 154183593 374466892 691146181 394755062 670229272 915065799 402499493 56427544 482663919 785478386 241556395 535011557 10758071 379105816 281854794 935262881 901344365 475854358 615595434 800126564 24776962 840504798 164157475 42446488 999114202 39019254 872420550 235041151 357879630 830301686 15711956 649217451 86202922 885017870 424032068 456056452 971078191 478255741 244550977 135161030 504316050 728771355 886550186 751325440 183733371 197132496 301134481 468069397 348637063 107855642 724673980 777234879 822818887 587829644 194079015 830957319 97027263 375150153 78661248 420579022 553376487 808980109 787434666 496838216 463743277 346326820 410284091 95702396 633538290 244335857 411193853 55497669 31749896 74640745 196543344 303203924 668797498 74052373 980273991 40768171 187311557 437336084 677260263 657352995 110854103 158936214 999396331 456925543 363532823 163753826 673207970 308494071 258949148 586465873 527360655 377734054 599167476 136453840 540884969 580738589 947348639 680257122 362771737 895333974 688726674 414949660 454437182 44413473 196647989 954337832 56174252 330669986 58592357 453361730 157033320 649788369 947786995 4316734 957044142 181486328 274533154 660863360 907020396 444668729 158839853 260634242 449238468 894050054 913414079 251680594 178761102 935655847 273510009 24120849 80782803 145861560 655408239 167137653 23349075 396008871 545364395 594840391 470463488 421157946 291493545 820070630 854580097 256112392 352379097 352241603 939618736 292321019 168143137 677309923 921213724 166652116 376314456 641897056 166180232 780436391 249373132 317849576 940455018 909666138 315073981 124657468 390874989 831188779 54102496 326811059 660159727 52466727 319239644 617963444 174040196 627027892 344096208 752578879 822298993 993549320 789305547 477132389 528547121 962822319 803258195 134121420 282517492 96032521 690425823 602095916 143750939 704534729 797791069 976504788 222613438 353156727 703368621 807375141 741095718 321563631 543229475 485174550 621458771 995455712 638739465 621187247 830074742 726881614 739244315 420443790 274901112 823397905 297866761 73995109 625271154 702700372 593297144 319941241 898942003 282502934 819673601 509873701 887597502 42744748 464873393 210780245 387699912 870416957 177790344 143685900 78670398 451489093 538260602 634961118 5711805 616060691 652986225 173889398 753232408 534170186 679666120 9464337 104601046 329674852 2145745 678042626 188073906 665758250 398866257 364467500 275332889 688702013 734283775 124313227 754770095 605395345 453514248 887308971 856316618 740837868 878568590 553719343 954851830 399223404 295584292 728090188 240651631 667681790 650327892 902768971 662383018 610448871 703765785 574992650 200756428 316861503 330717029 592911228 153294129 588003953 394232220 10491172 784876007 233357245 998614295 70978974 731904816 397448119 381120931 622338071 342625028 317341893 726008831 872985040 155552140 874804388 194316385 22711454 394700200 312943331 965824242 263608685 715340138 620399974 276643917 944334521 10247833 464002788 140839428 735411475 327920943 169853802 902162715 708902306 43650012 980539607 165394059 390880415 26892928 154142558 4561344 462836696 341670068 971683335 172143388 632042798 586540098 49257773 143752818 199165207 139815337 403192577 867644811 155762460 225419418 650085382 619733157 798750812 572695165 596741523 213550318 724032007 970651885 407121492 116681485 995725797 67652152 978836681 856299930 400352973 37476832 620837830 14401441 827926318 494961948 583875313 941219108 617583497 389453655 22525768 730499990 588028148 872499376 669126552 287698528 545680793 198127737 577032455 547077983 295953717 360741817 167573386 243178340 144299929 178906026 520979567 328392371 465116973 722666043 969745621 602412421 741084008 440969358 795196975 809560710 370476889 97382267 481465030 466798935 461242401 691429900 147677748 332466445 806099318 261442559 250068969 124122288 579448354 76341319 69418409 771313085 324445826 129376652 341986827 321893541 455909128 869403302 367895292 530629964 383506106 135584549 187063354 439412106 904356272 454804428 325139418 131262381 357222297 738151186 299243203 396028149 698111031 856684960 804350257 418748951 294476254 399276757 625781042 977935803 537427961 701236037 719934764 712829694 43169670 532047157 263584853 759895025 179133845 16940833 868529466 561317912 361601484 159340599 720604217 131874539 130711782 531253978 967045638 382434392 947334447 267506975 424100906 541355327 367600906 135221587 37506943 79714805 883744619 74833523 584423605 608285890 547276894 324700338 995263697 507774051 91544958 805175287 491544489 628706952 936637054 69138524 124211305 163486807 103213988 55096496 595494416 520813799 280995913 586346230 493810164 7362502 151041882 92997860 664325690 236561780 158433754 365144677 730399839 37945830 253107550 380152343 540332466 965574915 181865103 718502350 50874327 850352426 805531052 929016079 769194821 697970603 709793029 884222870 505680841 467288905 664182145 100892624 855985409 516274878 118973209 906084194 727917794 980416311 978042714 341093792 129511987 487933652 935077351 841908246 919742224 736622890 864970485 976713475 876781927 217057728 529017294 362672089 804015998 536537237 541256014 71433151 146927211 233037464 250778217 207531023 567987354 805256751 293700259 865277656 844199500 45355953 843102358 829731165 939396114 511414764 317176432 292677267 588939606 858467487 521491058 629260199 762574546 105210625 293909362 118536822 8575766 748337721 163345242 263601172 364675334 43037155 496076711 729175366 286480986 840764049 593190890 957601543 776480797 704418376 323848266 519483655 323726127 234326783 939504641 26311719 393511107 763929380 449713115 225586942 588592865 201445398 153133754 354061399 396182757 939796651 232051732 198319025 475032574 895502764 401884275 468137406 247768496 378020949 893008884 553097956 607954515 203840214 320424137 593605567 860395409 41712340 272748471 826633117 555284716 752540648 903264921 902511872 844235829 614876703 423443675 865171488 252743190 534096504 245646335 347905382 995961482 717597033 302538267 115207666 501514079 881231195 675446873 627387415 24637627 742047017 342013815 442124761 784504212 275778213 925036101 822047094 183002678 136138003 32075305 954976730 837917889 479046060 897355166 239537449 927065001 919692317 935364272 951447865 201517108 684693765 942375810 696234517 274974976 386741882 644294344 300912763 29145722 70584965 927977037 394206815 600633191 573719457 57567087 344368486 694423391 34822976 352508318 997332844 22892365 299172934 360695520 330295038 230941169 486141324 737270352 945689569 577168478 395440222 442431642 119302537 222317692 337665790 497093249 459793827 206182791 677324575 646544730 572861579 265800846 275004522 450689934 663415766 40454389 499559676 631516956 372800202 460586739 854910438 140963860 90301153 366241301 896178092 963105053 65296970 200577465 382399175 380626928 233449576 932306324 430732323 773381082 151100497 787871277 230845345 391870526 84104528 417446751 594713750 898461457 4541795 974637275 700465226 924700508 728548797 411565219 290790523 406421438 747962181 332620176 318323671 329801960 343088918 544820174 397877893 131306014 796958461 955054939 683692189 648463804 382598654 745844363 820601003 194292655 902075600 7553159 724238384 730342392 371139676 479590345 951141921 392489773 79648834 891288737 167119206 489259256 446755155 334149555 957813084 340910230 756362776 262052983 622802516 853713240 877303114 542881720 541800466 939847973 725437528 332869142 713900622 872115447 206244836 594293380 900005686 505789785 657493574 519348426 643559402 870202608 578767367 384871428 74150655 590600431 996595303 577347873 478061309 11564449 466344921 394879844 336708321 620130531 767617154 637757159 823847068 402493606 4212413 449273107 182181265 202254194 731317145 908303658 259473691 26084574 944103769 91760829 468231429 358383641 363553779 533062198 258446864 310884452 681368466 81188176 468340336 766814614 328239893 416948121 423837775 858524311 667074701 391360759 843557449 155345381 511910338 422414368 876063727 364323858 698238639 476269344 862975044 61065283 715512834 472639447 400228419 620174515 324485533 211081849 869055831 74286382 414199576 925363212 900940256 301955990 800398396 24979693 18233781 388005474 666553225 510916939 960798877 647430938 356061361 901666219 46767829 624026844 953420059 338690914 497035661 760011482 661889121 580123422 32635755 553781978 825588434 791368542 319679238 481042356 451550193 8371445 614155116 823556568 871475956 904561035 988884636 271027141 825362245 110434332 660570125 312705171 575807749 133131127 350287654 686603882 453770628 253397695 901367747 480442121 476782538 713749998 382512823 363126848 53545234 469355597 961803844 302943862 955950921 95060222 219302564 25776932 522619283 190302066 123114628 576073559 373463239 945362419 9283972 55218226 578029038 768023068 331984056 840787818 969389767 763869019 778690346 441640904 71376454 87196022 200208981 599857067 385713937 111643395 994967211 402542467 113709570 197571054 242509329 267966551 403813544 625960439 225269854 182650944 966096837 481930033 571893215 716368108 554085841 276791941 586894806 176311324 328852854 643042349 575909622 517274149 261553170 277424697 234796521 46857843 54981688 583109389 848931786 509661698 510085679 542700001 434994859 42926563 912376433 930121536 831501329 539774397 80448557 139402121 337976179 564663881 357344710 815540081 18798270 706654677 790758739 344505471 77096148 736581314 377277725 299145103 940995080 483006983 930125859 679873872 670076067 525392811 517788313 237113030 942366051 172772686 408959588 885303240 454042103 247569569 824029600 231411587 414771076 847378409 456092442 580565749 807584547 935039616 707853015 213091187 67055712 131309396 984553611 492755747 250643900 897917287 647105571 57170819 692560685 832239181 902359612 871559648 736840345 901124785 650665641 712675808 529395806 865045712 312413424 511370233 345389517 158842620 451869390 73187831 705178538 752030234 51102895 570826618 128743598 172280356 871014966 708713589 665072645 960381097 263543483 561385905 274898897 44001096 496378312 384127303 490917797 383918648 532839836 5538090 668614922 938803395 9061288 948398491 439582205 17423815 5507860 632814003 543800175 440998452 886789947 790726620 587323332 420147600 532113450 518681688 336297813 269246582 205211429 438137273 645490414 228305682 996177699 647629159 754419792 368501671 403743053 200832030 588207280 15175433 90257795 903263341 717308214 530465571 52702935 768839991 682264447 103893875 824338959 755572278 754231324 770590089 386347047 331863667 220239121 726471052 346908365 936771791 365768791 582634164 981092068 870332030 344959066 77765073 940843265 798618503 722735227 962825667 797916145 246793029 106310031 525997567 434327857 340730601 664189022 566613777 643123572 472130037 578694181 874118420 815390497 368351426 32344340 99437628 964853971 271927547 316944593 11926348 946219479 68315168 13427956 293953056 218503857 566704644 572837769 893656101 504499095 608380240 587420561 328996572 899816692 637628414 783837056 862757979 188010471 822393310 181739968 841770955 218486977 490503444 646517037 705684459 456201099 869985432 214208920 134502795 856328830 179373748 442070084 453128722 848248456 983590282 316359788 192586745 484255694 842386316 526555579 241508174 386655780 519860226 226424018 72402994 930463639 834944903 794266565 339616091 318913252 6505100 355179166 465885331 835858430 543746516 960596953 492059959 389588108 58728694 319512807 736423096 414620776 214627551 677373099 938355998 465461281 345568333 608050688 527254400 889334138 846623317 469244464 401860749 198367209 142013149 208528766 310123782 553587992 548432675 267875742 680669249 667352424 962023988 824661560 144686760 220387945 614280566 333971304 198812728 525760355 429897503 243981889 934206723 27092945 625879227 353531205 657592238 999785441 422930346 123510510 474521075 765544693 43576223 326031913 528333088 459923492 66448162 314807510 882814615 64185 616871951 369581129 111193164 761850035 110967317 954593740 331388234 104054596 350386488 663612187 893778478 514713427 209908304 690766054 958890410 414269946 213246856 735239506 624787716 258860296 344711903 449863801 49005716 369266559 577133738 166741733 607130185 772119575 255314448 103759897 769058341 418637754 203688845 450587912 730911932 587935750 346116975 293397148 757707706 939212238 871963228 170127408 391264346 34236825 578603978 518183958 338068463 853551138 519060102 728902675 736713823 600942294 483602734 646090718 987981986 786783833 522134711 176988068 365334344 717544705 103206119 258923143 26385136 566190425 163342555 487474970 508835026 918263456 615142275 847376871 83619638 560920903 522946593 984262121 732952571 776928631 223317710 511708946 563787025 168827785 358300405 737057478 694744319 517059211 550304214 623709278 761621342 264126146 914431748 360528295 365091163 176456226 528574184 532442464 335783993 563395288 763551036 282664896 457963469 716536769 225705872 428399341 165041920 153283312 926845896 76569477 462708817 633648684 382836379 600665369 739350096 824035183 62224406 897253549 915473444 929628520 627634712 806742842 336470534 871659514 841826004 645037101 866712004 468809403 516493137 22772709 243715391 34830198 909466605 273791544 854297837 542940841 726060246 395066094 898519640 424270344 885893264 179549765 746241180 925792504 678356082 281907564 314997485 73057045 464058664 409806088 665505039 960506028 729179442 702815665 516813276 138551105 663656804 175900278 138880450 175712779 130238820 764535637 705116482 465111667 761347632 684462020 316028274 91860633 605155989 220043563 798055036 73120207 170232760 711295847 656452637 357041947 180040081 694304585 424680487 3569593 473741675 602832661 323390207 555316631 737879654 757165316 602706463 813763544 378009077 185767362 875538069 340203858 869047905 620257008 40990595 688202512 899988291 468304291 729081501 778688208 967142926 665403107 825615534 205904261 85951107 387601965 778480659 913014230 962588986 538962930 584082238 31621278 458620960 724298262 499353396 724833130 51160819 409118833 982007312 349270270 510184392 648702801 836322174 568608720 309413254 945539063 162344256 864225419 148360297 680268565 439902637 92533902 663251071 514756950 337358893 755611755 462211630 6410198 5150142 71828584 110040236 113928358 69569906 759582465 526240390 542759754 381583087 329594212 398398490 666200890 196968685 756566003 135233052 724610148 689467324 113206982 332682261 310585256 851363771 463189030 396886239 764462939 486513634 501214483 85289770 485263301 868952121 595216831 192171515 780015011 430955102 557912081 883867432 727939749 472497156 357133348 906543581 534413297 396184430 437887685 321240345 730962590 187071992 994365944 696516146 898763834 581446799 181193075 952246605 390431045 551185971 102602529 461232615 811862964 771713148 271269280 701568847 928129903 738008594 36710084 469893929 143610578 893214516 398923282 346334188 886380336 759088178 258926405 275331429 607355723 63570419 138988237 36261170 829386718 126932592 61337675 572983112 645885459 973848887 79099671 94923886 171849229 931497961 310662330 906076863 987346272 643329212 102081908 82100268 575813012 498288377 729032375 132701432 187530405 731373951 284555690 132703802 639641478 443294526 240062887 185286238 420918425 319145405 1175741 275642276 703036472 911379350 882737710 613310624 619383600 240131828 101149426 703532728 772784449 773824027 443700787 438608042 797946271 573000672 349936591 783713539 718863732 847646765 552108761 677548712 57235547 872906879 712333336 456926033 509370599 746714216 748878983 358684169 353062682 192839693 374872531 793988016 922841326 640534184 507697376 102701433 966235856 641699079 778232389 314304364 394961439 642566667 134823627 657865957 394244530 430918443 663646193 650642707 511429199 776723182 55008875 627476858 978501429 996656500 82192031 142662769 925706899 222184174 637746983 490827173 560897550 476593698 646691665 339166356 870257983 179319528 817496482 936665875 480964659 38246063 772282958 163357641 128256489 968857336 935973314 82478258 203500759 530370522 822643995 658971548 718451558 607050877 310197932 148464813 598660209 90560927 917590140 592823515 270133706 928762386 224995013 921188466 697409718 258049340 271707767 484837778 382174828 221928341 191660466 678817967 964821145 40692012 8652880 248603919 153083870 992463907 191694937 210029903 592289873 891939118 27936396 527250911 552357880 470864409 806064349 352618881 527294289 463745599 99288817 882349518 831852493 689556755 322181796 850809777 726722128 273484955 367661699 40868330 456687539 447291375 645881426 19080076 950113602 1430975 272508296 783022719 654727487 801339595 366650318 179923967 318256477 182604392 610033540 7160603 179518789 907511554 636808252 132550967 730818324 174087316 41273661 947401354 965114331 552017713 695537665 351209633 412133918 451163519 522173111 105510618 562366038 423259959 384523458 996285162 450762095 280855463 40210231 705176920 770542922 467575344 383676259 752916991 728459580 251695303 70123844 492620432 21230734 998585464 859261451 974668557 254548219 426271198 281260704 292178511 806978869 491096493 421345309 994858626 800260447 853583145 551751250 16043428 974634900 756048044 987364416 586542601 154550879 573244964 249555614 347621593 395216193 551241106 376427096 724201617 585928495 162496908 883520778 286351230 145695505 205964219 773773193 670923333 81575492 18936670 299892314 329356382 723587865 884600774 220232249 178636948 813627220 12336344 525027988 261753735 475523757 26047374 182640654 86127658 184227154 824095350 653308668 158033477 182192740 938358321 593266667 747173619 483140725 515193333 458877976 753731365 379476496 445184524 125261814 725048350 805128241 766835283 126306220 490946038 663047881 740897468 716148116 521100823 96054588 269881804 570589374 493322179 124213986 226211613 313693035 509433995 180680585 490617309 643668882 72033497 542981105 668328270 968535390 611834472 128351311 507982148 19076525 964159174 859765451 173259434 878518931 489435097 762830849 214324221 778898389 698892375 816836996 68827087 149977455 525209164 590188630 878182213 505206287 976031640 831146866 882878618 661276055 342145646 378591299 538012570 719394206 859514839 406335274 871939624 682654192 929359405 149554171 363684024 294092554 500234144 728860800 844384981 386122399 957335220 208002293 897236893 698554389 926669505 312843914 846590528 575252232 739368562 461832677 752047748 118008775 280084551 826071453 625203012 56934354 414645011 733911232 855740652 867064930 217561214 109991758 724439039 812338401 819059076 289814203 478222737 861657965 908706036 693346929 650069966 537654618 479128049 94721611 520668785 566338989 249269365 596870428 1179981 925477793 866376649 898017574 296907464 817411366 202622735 239684259 129121883 58581341 863673784 510499904 845235987 227658013 461450254 140269981 582989843 11825009 219033515 627319246 730630416 106475544 640704512 788481501 980867795 751646212 194164944 669735749 641457595 666818524 129411762 755388024 776787000 455104633 989857170 131368283 522510161 350340972 724392240 257127877 33587999 14611319 126864287 692028931 403514704 133135632 798059976 520353111 215127973 687631073 758140901 725523060 551693428 824214602 816350214 50966532 762466086 181146590 987777167 470532898 65621178 123347425 973114552 391458785 544908353 911408337 912780556 218592195 125880160 510033370 545798634 470940738 558823121 224415072 325009927 783750986 221949666 801639289 451925738 673405373 335741940 873825904 745458031 57167342 18824445 776685892 180047429 229996070 146108423 310665254 287996528 853985571 226213551 368957183 46508487 833900180 812396710 71864807 198004599 3974558 653838899 849235887 677808254 883306330 967296688 17555032 580183601 299719508 36224777 935393178 102565558 286308366 141040192 143454558 714143115 976061819 310672875 456124484 371564029 508848004 625031860 591389726 577233842 864262790 210480344 251481715 179644192 92152786 841153193 255299325 367596051 958737964 472368908 979444779 39761963 174649933 542336508 569605536 48813915 263565153 368314117 396316338 276884587 342103434 800341961 657653996 349137783 284824155 116546175 274601100 930144879 581695325 410339439 437648134 523749781 640349837 267875959 806945151 504944129 375475420 922525577 182848850 398625824 903797422 538651947 582087823 479923761 204825180 278684661 625489527 284992711 962063026 786980374 752092673 785881418 19879281 779430352 907751513 136471158 516690382 790027768 733232475 200715481 189303537 391669367 757573148 649101657 695532151 296992459 502379874 180591533 203581169 200970886 481579559 996918495 389346403 995631566 269076506 456760272 903277766 426941916 740447261 417269172 405238918 660298109 388074696 716643986 972473604 38882196 903579877 967374789 184186645 24745878 262398450 2357885 141614977 258770444 75206818 804289599 323408773 543990037 848927068 678246753 475096913 877657313 428844730 168162703 718604427 913306167 134215180 6149705 819052747 378168560 64244179 68753250 194415645 495099001 833701446 725337987 409242498 261017685 665797584 610730150 80521583 327059609 196020111 711370907 694046284 2397807 649592791 466920838 733658357 309178003 382826157 252139103 298295101 241109465 406194253 886663024 629901927 653714341 253395877 347346139 876278187 903704689 251908311 232917266 748223159 900996683 368820667 237691741 835660843 158190420 795649626 772438103 662938140 847596098 555424628 223207025 98248850 333868254 273294075 997703790 187186185 895223431 690087062 96622053 369583604 164271278 688921631 796611523 718442805 917739352 430052389 429578950 554777255 810193823 211786859 683598851 450549141 633358385 954217063 277692256 15855679 81182671 120043460 834213915 813879388 663523279 294489824 285310785 449342867 498998939 701515599 777325111 561537536 829238832 962351190 730912053 194720950 606087840 884910449 935066567 561593399 869354128 936982733 468108106 459657470 754274747 402248142 476001141 255869429 507621741 459501451 763586253 611284223 330508040 417078093 526992175 905272175 889991299 324249364 635912266 337600143 930871526 154148370 703684130 862971419 941151951 600954157 985193359 931598531 897954032 264407937 494095548 155708076 132717710 930684636 261246376 397368816 396542468 535436353 696852136 282528025 948735294 583094886 720415459 819680170 206504510 92752437 659177685 519022742 477911963 786657102 44910796 429330631 233095933 776524420 97067374 740040600 989833634 902947932 741195313 296906588 555326684 958131089 333139426 872093141 896838289 553535379 736958751 164945085 717302714 897187075 275435229 493382721 258301156 804732472 667014882 727183232 15125682 704030653 586080331 31325968 79253592 529927888 138119176 743763834 269753378 545501157 634561883 920350137 567623659 820931874 894196317 983787967 959175590 2617056 691447417 473222897 851798489 633437744 628116719 521508006 920754717 262283603 393592146 189050027 935325600 610958913 223550475 357969858 522074018 346608420 577808596 868868638 175939067 892402394 739139901 154988520 1929620 860377462 924111146 870867902 490237161 493306558 776926546 173501742 293237902 74036911 151177154 74728768 948743079 685077493 660865625 317665001 564851310 383697524 466078537 142918041 47915696 671803330 412039068 982080942 24869456 278900650 833449901 351954686 990329795 962754730 427261867 782425938 562594963 754489461 608253465 874325733 117381085 728719475 566901329 202855145 804859602 976750140 348323068 314371074 756713785 875916833 223853723 481189065 801119212 832529827 667171330 430028874 569092950 987327993 820681943 894186118 86886908 478245519 154475543 106476786 662944497 613635458 885361810 528920822 949419615 325839396 59301226 742869616 317532165 542344062 221311640 351252526 496990644 263526601 386552167 271851639 686929361 856001524 781657847 251857795 524101079 403785762 969770171 346958334 639417042 314081321 303906044 201385865 688371684 715627795 358442323 512039225 938772163 896559264 267387699 730030614 303623737 263240643 942852701 400929693 927752355 39846689 689425257 258349119 890089075 794010005 908489796 555826144 625005743 340115119 604883628 27934297 201729391 779459376 481591478 310607350 71237218 745812879 756214089 352197624 1147210 747006583 822236320 923516179 34960507 226797383 151257804 73562098 518439776 116659344 633067056 553681327 284300534 998854811 730872835 850298971 772862031 294068705 414039250 759424380 140173073 222009232 57948923 539247753 173892597 389562893 331514162 27859824 71976776 735886188 647419648 999673105 400431469 902658042 192248127 984494529 936645464 477272756 331472543 72891336 947609876 965571021 970221093 959884771 526679615 827351852 49102247 592602562 824970889 154999531 966791249 232713355 521536057 351490009 348765986 135372117 13997735 931493369 898207087 204848046 783648451 342356225 76401504 305326102 353136525 878981852 20120174 158862466 240538778 948319273 206179820 206152410 807752854 256642233 956775803 325404539 843825084 810395156 965059475 721866165 27615840 418007029 632579585 896449613 519367014 659192522 681844835 538097149 991455432 775807541 967341230 671421424 815725587 141309325 201784745 91191878 620098282 22332510 714549615 909572246 974414722 817415397 981358577 65970279 849204005 332888212 870771570 360028597 998691503 574092436 634995977 43394931 335949076 623115326 620944162 681917443 404579800 272936353 133617661 183834047 748679061 43890688 821018158 75348852 65449081 210112081 130888987 325130466 975050949 951500734 532874113 604142909 506975055 102918184 342307312 561914287 427263489 828150431 80005450 962942420 37846103 877065195 183923016 472982588 39951333 868075271 422694133 48207596 50179279 273104800 764871985 887214557 538511440 485555354 974372655 436434812 414617395 857869451 429356279 112598824 695798877 515832382 950471653 469252024 91950401 4724018 276381992 216961522 377006186 388173849 636288068 492556053 557239285 308521305 309383568 704343376 366936084 548203406 712755897 881828936 582176140 153675782 575909181 87980438 881642039 21002563 514779377 291457351 35274115 12713853 825092220 731218522 549538546 722333982 239268313 301306182 117234328 442874180 86766297 188574833 320751520 736978498 885650847 303297722 632337607 730524191 699329826 261002224 797236959 580095253 982154670 870269272 694245198 22930451 299909475 674869803 298452108 658203452 853518517 408571413 832200873 746167910 569657066 223026616 427748292 315358620 596397727 880806183 890612373 717283741 13633092 720934507 32772836 113513562 596185243 445088257 816659471 687123323 775094077 538528090 916490121 510859483 464963349 625778010 334791509 294061320 762130658 892350170 331308175 665465284 695587258 434815783 797425635 618257031 605611906 884297856 406825492 612714234 557902710 437658267 566815351 487157629 642917032 860504864 141769589 781233058 753257080 694553133 454241036 34024111 845931297 776590032 361926479 77468705 587402284 23662992 720616162 580369444 543111931 628797157 577399678 328525851 425601856 688844219 818479219 298894622 332837250 782480372 558945569 860291191 342527903 215901411 314694014 390936612 939047749 688613841 275037331 731097433 398403703 46007931 112338175 314579707 401254414 996636562 104301426 626023973 602833461 126622010 500325171 643182247 74537709 474476939 299460763 433149826 797704839 336608531 132938648 159141229 272422956 145982803 336286251 822911315 944227928 79104829 174363370 520131795 537118043 132535741 345736575 920282815 244060119 190393389 758325030 74911645 584245061 993533662 233899827 860631593 936306288 182883222 517329802 64386001 570295287 558989325 750562597 601613623 947552975 728835183 596457106 213783219 161092800 306238429 452682866 559565007 822760675 324873451 927903740 9763529 315843626 431279651 898639223 870628628 701982168 623308929 93248195 303166423 310244869 52704758 47533521 43015532 945194011 775594982 92253478 554701026 983139676 184121769 783328861 11523196 935493977 53051149 417211554 921080880 35703932 102555346 47313207 584612905 45903487 685247789 153562610 336226630 29887731 329005126 921054653 673250712 213549499 758184122 623283990 870278376 870527374 632625689 495277196 615751982 223069304 515454825 162858824 683453723 787514457 402476449 830052737 21240976 819425636 704199215 818935047 144929061 38729378 809117555 687476153 816866979 388605549 275889473 365196815 499170186 678850805 804145507 563377553 915094924 917831358 348861461 533519197 240092688 814467872 531812999 517244069 373262000 986426566 165998431 235335983 159738299 508075568 183019316 736970707 964018868 119025713 548305684 80875777 126055633 761573489 264449791 616629560 391597949 186261995 77342825 880579984 808374998 348084080 213115580 305852465 49313839 77405731 933886420 283952858 574490767 494569468 210961537 159203163 638829361 86602821 650777864 873423899 662223874 504018464 131918754 694671506 428749863 366460158 77962492 814864848 439044212 325439785 893934774 395924213 514100213 8737851 23419364 448350646 405789801 53134757 765137808 908698847 172696258 30848297 667649333 283825867 408249254 152602977 680028486 860534254 480782321 513104438 727914917 381844812 631303985 794075497 2769964 937689855 748589608 596839181 259904296 951048372 892736334 424541194 179434456 359224366 132500301 938770588 398106355 799645122 327794051 686000851 685531935 939232986 510523011 308521233 855672699 212237427 289873044 440532111 215373334 609628062 690060336 715558359 408851061 233667074 468298887 993598795 355675153 738180184 732443642 679273373 460913366 850149102 207349920 266881621 556165030 213971493 45618884 551505487 893206228 824310003 21208932 228971578 940319402 266738530 38228148 801082650 946040291 822635791 360050841 581081286 667451441 311675308 170239791 660822122 982095032 473835390 518018372 59723527 914712209 682507231 882722522 831430638 836510536 813743037 784720297 773234505 947708255 635403801 885809562 900943506 805793993 644685962 291968333 826524442 564319087 378974136 31644820 433577604 8332207 688563169 3919606 883522887 527148247 783779670 271826477 310703407 250597295 473133311 782583464 914788828 315886828 484431571 466985482 896365377 195101630 681014369 61831593 721894438 7561795 608603979 352463120 56272551 935569425 675215813 600590461 224223924 656618160 2686234 49911139 95332495 41728541 203078695 904975593 370662736 333507913 218263007 756265578 924329316 808288408 154856901 363762676 701601546 949094499 255674997 586571465 876657365 657534838 345057307 485027808 47690797 74760082 422239994 633531492 893383117 677760492 711291366 834879540 449247814 877992876 806081226 484209762 98912891 957400688 424538404 225514932 567000099 130550982 812902020 34717990 760924235 195494069 793966352 212944998 264645585 152289333 444748291 191890519 81079786 117206962 993792554 272103311 463082141 400361613 179937893 785762520 635099461 59674523 255209004 952198066 200465170 136349092 347444231 935676112 49146761 97229285 890123797 945855127 948237568 215159439 158918278 87768482 51060515 570475845 740303393 186624320 552076146 628317602 523607231 922364916 819025344 932759473 12233678 49370100 545668277 97044595 210113231 445165996 233248845 809500765 343187927 900405304 769703000 94687191 608286226 35004397 857990904 432215998 558025276 946865872 923485989 292901858 545502502 889209117 230625068 571385225 571456055 332967362 807986988 402865130 779749864 610732769 322115992 333957811 122481223 822237266 404473784 256521348 421575541 901736990 218923047 672765810 402514472 31439621 250448726 401288069 683146794 870063865 962748424 84214074 430557400 621563297 163651028 121364481 143834531 746356951 816553895 730494655 360721554 752365866 281422399 156937806 753094335 693341789 368720049 534996985 46136021 306766822 623742179 29295105 168614297 251619696 654900242 539882010 243366494 801717593 248502606 657451502 871043471 675343669 967021049 576173465 631022377 728950857 430882380 21814827 851834173 787102224 510637522 303012905 955613299 737274042 530729963 255605261 849713282 490281896 810559563 780023489 970005689 730928113 747843960 436562984 22694010 470324449 40133455 554113942 225988025 419812469 347989887 257198674 610533761 619926495 788130316 177902107 426346607 986031624 525514702 956699040 536927029 126382089 760706287 581281031 696559384 814136241 737570161 480002663 811850355 113729027 796818854 270546509 142240562 356566964 9937590 729877051 204880216 284987313 216983324 408451876 801778041 444424599 80829225 676204018 368081728 490908217 497521024 935771649 519964651 740273694 70327704 711074209 266759882 38679553 699629630 132146839 728548291 508422991 855500816 870179996 572394961 959579308 666515458 32596957 349471616 795279470 463164381 243717497 89680755 808901920 67217595 318898183 365915871 799329793 861556109 241588749 225432077 872742275 109950357 50111114 909649628 332932556 878096620 850797 306707260 328467256 760728317 347382299 71146932 501037781 754661640 412802029 210279388 6276325 636901024 757660335 412024036 174542688 728891438 599385379 587763724 856983151 568367979 310796668 714984234 757314290 68876778 864056803 214193447 759863035 187669900 78756598 558830210 615748177 926265609 673806916 625972171 337900270 896677998 765411026 535143977 643131265 73885081 654420377 588933077 574299117 700970175 415538693 81664669 774781896 6783207 653091959 272872034 961744605 798872685 762471620 701649818 670699947 304078720 629325493 54461902 545616867 393393315 89386629 25731101 414302445 393379632 192632166 563974072 263032932 580885968 567498748 701570660 737706646 42681092 143914208 967891707 537004805 455947680 100421406 595561451 895396072 824550730 779685559 911271861 183180714 325551871 671975200 569656687 299954538 418357647 959908801 26618179 21737338 692563484 788643960 534211310 230610657 89012383 571719699 992661570 655930073 11331683 773838553 894696356 100066641 822360200 475409666 160389774 329894763 801346177 938095418 695154190 715996159 272194198 890649890 842964293 704134679 83107939 139855311 782350826 588518769 790809943 345747017 617447621 899971328 384169270 809150990 468224564 145164139 906288792 949081996 732234921 25307021 495782760 459837098 215276329 743459059 561227109 420690240 830420430 159950945 756909220 433078682 271111239 82596430 391394828 763020025 795556947 251822435 112920536 671166994 602932809 62212863 995402265 127557005 531136404 867906486 792912178 229115015 722561839 615037901 391011930 614140176 788773933 15053760 306441245 82361006 793451571 304400061 113517788 982660313 615064060 161632550 334512968 634646396 744951252 380284179 266039531 46836602 856916510 346399950 685680799 963751719 373717967 849322837 959965972 426025675 824403696 109978331 211151183 182930723 216893727 386477383 363510565 599221728 374958094 734008499 750610372 830703141 806933507 290078190 233792043 256889101 726172247 305219835 873741229 264312354 254226423 227526544 635783795 5633511 838304742 878255512 985959414 29760592 179854777 548818353 982360968 145699653 868677145 163846575 944782540 527515939 77187909 637681431 728506426 136997178 456837517 923937701 639376285 963373136 34896344 711722950 379336340 191613212 848525343 38191391 977051924 977371340 586421232 64417028 626218980 411806592 10809580 152606977 65515807 869454540 669698888 111240021 639691958 594148410 615386192 246470002 632111340 2178502 438693600 525625471 877309656 258003040 11661801 475204054 928627430 918323309 134977778 162683782 380899158 857839687 606836372 293603026 244873404 800410808 252050173 442942127 607694462 527841667 135856238 94386250 176546649 911795675 228631997 507466112 164829661 880856298 517467348 899868517 147519724 179375180 253444912 954930366 862562367 947085969 701799523 840005766 22930145 680484286 242360466 581959789 225511858 964089292 317178103 825953620 652468709 942117672 839166048 433852370 666668930 332801842 755421614 109954738 811473381 668665534 459279447 198028147 114886717 461957782 669015269 682074311 696167438 890926069 128509301 964398356 204474287 311278349 979811385 281697014 17026765 591885698 637256182 262369723 721198822 93360878 985175687 405458405 958432207 835787611 41268568 842501036 847484463 647273420 721482731 901504377 179908609 96509620 4009559 128477292 728156950 327627900 313710020 443498712 838783377 387262466 226881776 340113601 641325161 785950485 46792877 819215973 263046122 648395514 354531424 273925296 294861364 626433770 393071236 822796230 267448251 895904913 232352037 6198653 920191429 459888273 982774886 407719904 139370735 483764477 462330107 483123117 427785129 23160286 952835759 553591000 489962677 29988786 517305056 858260230 611226028 478655463 506711806 111528979 168797561 430964069 149171472 316232844 812756187 913442049 361251374 709468726 128757479 345518603 599367944 969381509 587058565 618103489 749363805 825162534 41645550 673303257 147110277 319155317 813829940 936392699 193864424 325442055 198142650 940142661 49077893 807225634 681428152 349055174 365421164 511131456 669465272 896781827 72767300 173499024 482933276 843463796 251402438 942068853 148623510 932152072 1695807 321636357 969606317 974235549 93509394 141879435 743334975 986014089 901942068 258004997 391104761 342885908 504761263 988146086 863995617 800717051 127447327 736000085 185852621 793505519 964900920 903302957 429942505 829661716 928879166 120715771 990263605 150775426 833035659 302352835 449156613 438472 660401676 136647484 671399039 940672612 543885252 894565199 838183200 501104204 132747593 387320219 721527864 738538344 386155586 291892468 786308713 151207189 568835055 410446304 989149484 219984803 107913121 35880729 292425036 543212248 638021949 688696334 819486568 778345580 591710141 627211617 864689781 868761227 20721583 166059882 974010938 706704982 427626420 393028274 742053331 666016354 165367042 492553849 42890287 90860343 580900835 770156850 319505554 214233554 575237172 627976449 199542548 951747107 845513191 218428484 79224095 820232080 429693825 751192071 370655732 685152112 684429980 18007182 581977895 421027729 917662822 459358159 340628767 659057331 308780577 295976949 659793303 501417739 391645089 995090399 90087456 760017089 161892305 414701982 288921245 654381170 794518318 957801210 772601285 393691566 163019850 240438254 619750308 234437499 526429770 613515560 340932122 925252816 154476393 5607050 586351962 323022619 397817203 950606764 636118637 707792060 486124106 106352215 965798829 341277575 196484197 852715275 724431178 786254150 415914828 897098618 534732232 435567669 766051357 895763211 243667583 630504324 992584714 21678424 222208026 737031129 581089497 45430448 345611545 43530699 56129891 770264726 501369423 530715752 310090773 459774527 966266212 867128752 950751602 206887192 745750867 408138519 315432590 123827519 509621997 240587783 851626389 49681413 351332181 420482652 175056450 815200370 422624899 997068006 789202024 920879041 907561921 398151658 816165485 995860447 455686192 460276130 843346378 111721968 74751300 735305400 407421324 114668747 882780484 271317199 933599958 280124793 252493771 896982266 490871133 426211257 966259786 766527555 269300202 417301119 716712579 187285542 962603228 60908145 445393167 122820371 161832611 434900585 840561114 761740015 565624902 303698422 992715938 842831251 311597534 723316186 264179067 36332364 127921433 226617485 322569037 975996249 14287288 885091001 702069844 261558897 929636369 177661372 377393312 47371066 57750413 126638633 131359891 408505555 526610219 580934727 769690470 226778443 36335612 352538256 407937443 713518631 344308645 453185587 46807980 74081504 630708448 727916435 246889011 392748387 651406843 111924934 122772160 163592847 363125591 255745559 419567151 968021178 418980842 954719877 49056047 706158637 483726269 784757826 217918660 503820707 505247343 14518068 190376645 36254926 245922225 540169079 544875614 665645266 865228744 811390424 581518480 454774984 340037647 475688028 626592428 430710333 960443762 773508791 543947484 114005936 544448243 823428310 46725786 141611287 649516072 692631382 865150263 774474330 790273979 342394378 155161173 88866775 454278121 189201016 730660973 728169181 637735172 473989213 904208715 884465713 898353137 96152101 897605261 251404428 664231595 992043891 52586535 914230554 211426494 202330015 341900001 732086268 769166796 355466291 340985047 539947207 281464844 234492782 372013560 641221379 744946886 392917185 242386569 511411886 269217496 180148564 898186143 491925174 825714996 695429762 836087720 900225922 563288415 799453784 621325027 529131370 601795572 513580570 860840931 212814650 806168863 903261887 460191760 200758452 452839203 787650416 42933285 318707466 172088021 225697293 859972787 711836520 543235102 630689704 604256925 151928680 868699260 170013959 455112602 15467931 535794561 870063910 793398455 234345991 407716691 511648179 764145874 765058212 759986475 376840081 980544288 398197726 589137878 707507541 770853287 689876246 418518583 467396556 82407877 266746145 166551491 929431667 27301031 427861703 8468739 584197629 958279123 615093573 585888789 569127121 9840031 319027916 18608940 57128330 556690359 605162240 955262732 727782773 426621339 124356473 970053518 540070166 757185310 146148421 191417890 262317731 88974056 250084964 884468808 556574855 919275253 355757131 411831318 9034721 81353493 239820386 442526901 585398018 116558186 303618950 592147172 616544755 121841900 560245639 969561460 262848749 258147816 854652331 664932810 587915998 351634045 400138537 646675552 739839979 605689630 198081455 999254339 409242088 326491923 49852893 597104278 704318178 439500535 465288648 911359246 720421270 467914555 292039032 827247221 717980151 152800418 645016426 119118888 84148139 938576067 668464910 332904345 280313999 907511435 733567818 841732813 198949167 24159416 124779765 327886558 949535567 864245854 778368349 439272058 214073445 222360422 840573634 559002210 725236763 596920074 643465432 648514540 633569490 342616155 776969033 10772354 255525914 778424507 517192241 5912865 721924923 345508451 784981152 915406043 158448560 131626206 889030428 627739477 898599847 174801292 298288668 169193034 171099266 565553184 835410574 830414598 813910360 207396131 233380433 96452331 52574580 418383983 685272764 908060655 189821141 589226932 443151638 257266460 995735213 780431094 8792859 892570383 263059427 647325453 442080125 235620986 711655313 484342307 614400609 93206691 258165638 804240442 220612062 404552674 271958212 682018212 614718594 688744487 893318147 868098441 708993996 897499505 204922413 571100772 779243187 107682392 138945760 792133254 50462237 349795972 743775471 656329874 179550569 961291059 435048161 678174719 548031718 823894967 243085168 116154266 522324569 820583926 511303692 276085761 545717627 99307753 253106518 941304360 984338041 546243869 76136869 381849560 414562418 849916213 91137412 882399275 306279933 205900901 860219442 4850194 503273888 279245049 319907360 233384655 531687002 615281356 638190455 983940219 756541978 949624273 299539088 359487105 373549637 822665870 46694009 337422881 227490868 176997532 216194935 997100782 572875187 839524136 805682558 781283152 123800964 833985909 386058939 152332547 560771546 177772376 31191563 15963542 39354078 447231419 510139265 327641326 269196078 405874970 322467556 930976704 727132249 226772489 875599406 943080986 825286500 435753899 726858766 736209882 208941384 127102524 599980647 639674165 85266289 158273929 33028815 473837362 163993152 285090163 256037649 223591469 304156043 227870832 382929835 563857493 975557400 135369738 337187921 693404205 125085989 914464094 590718056 254148366 462958819 958177693 602698124 882788772 761087222 962420366 165692426 901669485 964059639 966466826 439371622 520420926 540838130 999288703 566019287 870999741 250488296 762321006 633728966 278601959 470972494 426274030 713462355 142883212 694258573 222806822 136775120 932929486 965337472 745897174 175995715 55603110 303338233 278283215 582965736 540192351 837631035 665592438 348273581 136556313 107189121 512876101 215911861 539275591 719238518 550626378 913317590 354076977 428765628 234795431 699250203 39599731 143034725 821511184 593314626 917094012 579458429 255963728 463712062 119301904 720699774 95860932 244196022 142196935 555027929 618568158 974189189 408846220 50823796 724978339 141603896 342738206 408213287 690267950 811314323 563237778 97504318 909929259 527978508 376769999 739606778 126610524 570177358 726458384 710737424 816845592 889052088 421859942 115302440 10302663 362240988 827251508 701706847 747290727 671519232 175517617 345552581 921074442 342799008 238283881 677586144 377881686 365155562 424077756 262728744 753489155 624293696 247946846 447241353 328353121 436364730 782263253 890293476 238281679 832410273 865393407 811078541 701706565 758646517 748469385 274428622 685711307 223298792 501733240 994765667 365379840 93243489 793288612 799230205 332527252 190081403 614166072 785600703 549915341 893051139 686301236 648486340 437737734 253232893 573327083 565597079 194793004 667612447 370092165 485613753 174649664 130134356 22619262 529635614 400379863 505249850 99013157 327543984 248617629 979543461 16919838 31469515 282488269 739490074 633750497 914599359 393761211 309065300 357672505 381195602 489346890 812595651 834952645 603983163 509032566 157761288 843525242 163507880 193333964 226336123 258421535 124188089 408530413 326403237 768821711 703464450 536134671 997689030 831787131 467993869 710839931 131942736 111058790 276640982 647308816 169447273 138884007 327367245 113161151 914844782 576586666 554215383 245056781 452028523 600320943 155396558 177877652 826801827 532586058 711150844 614076546 592890382 781144289 367647012 817695000 309120982 761121841 83292538 946705196 138275289 607617226 129313573 738049191 985470762 750533006 535816644 231483144 117679760 597486134 416526822 366702560 519098118 654003149 841037712 765176148 219987513 460008755 545397948 519570590 830632717 375387035 255394772 815211660 325792281 639545613 803818555 123320832 414959654 513503461 966649028 332327022 959711923 262924370 286210617 999415393 591343732 293851352 738806229 713447926 657999823 809194190 557204426 986455390 658763613 749260769 432709053 219276641 41819759 880020367 979598661 174415318 978390407 207288749 442108527 832713260 782522586 955170018 30968893 338099685 492651221 168746793 93710626 726029589 706939029 491757139 616348039 458508007 490691693 571286147 287847498 309081624 210063972 361658032 317774138 744533882 960084660 541390630 795271068 702005875 380421197 156328453 625786537 41290619 684680527 121347009 481848845 718896290 160633236 200946080 419997290 92603399 514305828 368890943 782381523 843692642 888852158 849905166 76712017 839546747 213590102 623735247 984883298 411389104 508311953 509697307 186035573 562723699 663315530 35560669 166838383 166919114 931363601 315805652 900598313 658794702 957755815 131106581 588259311 61112108 979933572 624336008 293608962 555215783 195499601 482422118 283025431 626641300 956106862 420981441 995486167 108715356 947416429 57744892 466194781 501052669 662790293 718821199 323124155 776336010 96212832 107072580 761834357 693823142 654278141 933690429 438011139 413433101 661573071 709258987 493022548 480593676 793366507 957920984 634283078 388215812 116693406 353612767 997898543 242508267 77452005 485785518 308262743 869616074 415202036 953696843 359255675 365507136 997930160 757393548 133920588 573411837 264131380 661519517 76149230 56844360 623750736 613909118 851470458 880980346 467819781 645368451 484737916 921573761 307950090 173669330 393606773 12384862 916066890 800576232 957004890 809204391 217055588 468290069 14793235 214865926 524406826 466090491 210896637 425581495 750619938 61789715 745575785 443583246 603419912 714490664 612907802 958633967 764232010 296441305 127509963 809609556 393356427 903597851 383647143 149511115 747346720 922655413 404213199 137961461 419087766 490248131 167690456 509372680 630933802 294973748 410061642 80880974 900595791 892017228 885282 43445924 686318380 822536482 553819472 42406140 211159579 532146979 239460922 721952987 91416108 93480333 912423991 181349852 87880608 541305845 761000213 630762283 51751534 133559490 524309396 604120074 864484545 580158895 669889001 880192591 835203959 355870797 456682044 925628644 765790884 436248702 725415210 730255430 362960909 360013052 465263683 155728135 698594734 34512848 782992013 699846733 338077748 360577243 231599871 99699792 185474948 26546256 442844423 349875935 956038450 529827128 230546181 830091740 903654667 198412781 24915150 982060987 771394956 699097759 860203561 18021895 986766952 939554770 478026069 478197726 423485701 610112222 710058882 642968176 71677183 937558126 467342675 546620291 399421092 218252033 830417250 976727026 188231031 206373228 444967100 580191785 538842798 475821911 782127969 165630635 127629748 202064827 367697605 908048525 229954727 451676522 811790418 895132152 74526939 309041543 816453092 483643562 897397589 130546186 898303051 967318134 848719184 376141885 428785101 113393599 998699708 894004033 758900385 960908289 666547898 539987594 832523124 686071881 506802721 444276831 13133800 485852599 795617276 100303963 39290129 419885571 171329034 849254895 944528886 256581110 21983549 290771165 786307606 224010220 934991931 391575486 172854240 188730457 750524384 15349374 142303545 263822401 164197818 152925915 632783354 827755453 968912012 91142889 807733360 438244989 207934156 679565200 206797787 641736769 837421348 198794508 693331695 469469023 373639924 116703085 729306709 17713473 967796942 491540757 268344619 111002851 478313721 780808508 250676608 889122137 319103472 884050031 598097625 169174599 222956256 154333453 742706863 384441959 502029869 981831113 216686319 536133639 495262701 327389227 198747768 800667016 542201451 307726095 95488928 916807648 978822822 422519076 586888368 423640857 189824719 95149933 68420707 137830608 895346383 395880388 996262507 560364727 422798014 731493714 67132908 750137107 73783661 388848409 881117183 194735422 784395997 330461802 301399089 682458150 292475590 304146287 330232577 586903244 255381777 550517666 494138469 545947335 795629662 415637076 344665670 41543358 44344959 474733351 537134335 901843185 516290811 388521620 37850082 750027697 693620620 240189031 23347123 221670372 820625057 284362813 645507883 217720194 463090653 618182157 50850678 46817818 499730070 757736092 621269685 856289102 427767383 633182215 759078525 37213522 865347934 443167805 292380759 115453809 248448287 129567619 732705342 1968776 812499647 186884334 44371748 413217161 148983193 632277740 484072301 379046906 670771645 932507580 485858161 564362355 566798956 624930801 254035454 244778788 500559517 204780787 119762133 582426188 986741116 711776637 942624553 830380739 920572133 498778656 439425571 213884017 530318829 860224959 134006112 226156756 67436378 94795281 373304177 448802687 243072550 734176291 511631449 747703445 383222272 970002131 287778835 625244498 306588106 439032150 575611146 346200706 368674332 693452210 589265567 876641032 176890816 727156549 753958311 438577753 760509492 254539580 876076266 148317438 530180651 513460509 728125861 219682070 891247116 109154622 887843337 237150417 178548337 850804043 564304826 280851190 531769514 879994564 435013712 846712670 920367416 703280508 448665049 989004662 288389714 674344475 138009429 458068673 489508451 492965533 514338617 948706132 939328649 119263441 54893549 527444569 801898264 660822236 759553102 935922828 551563285 234765747 163056684 320067777 374009276 16119204 653251277 802788956 788555003 579950286 872559977 775145431 937957876 455209380 130780075 273908032 382106239 173845357 366437430 679644856 543887525 994238663 712171806 81048309 211374374 780452384 392697451 960078785 169177588 717452348 132289178 186553976 388038326 540349106 659783963 949080718 689212742 108087407 312028884 841193479 416732723 520528433 253522588 506501117 980363072 802822924 231924673 431975710 629674979 944913129 6772867 132869676 877623239 741739266 382463638 846960763 340639562 63187048 981615012 108329077 645207040 92521085 938491337 676234265 247704366 859336570 274577429 565927288 393603664 537902826 755022606 366906168 619414419 964327469 593675563 531135761 325831259 250245878 465007450 854035026 248155071 445515726 290211195 424021596 86725896 799696015 672433890 45660966 70524470 436808937 390506201 61966264 686429819 822647520 931382555 472965808 914571965 761532236 849240155 374935744 706083352 140785751 122350267 735296301 342363226 141113859 172169813 874207314 147811462 277051554 538643382 640116251 464448338 479307100 901034589 298059403 891306408 860235436 881699137 906857526 422320936 952756451 752938312 360850631 30225573 746434212 162967505 592932732 726362276 377423718 295637803 458641829 668022240 764281334 496078619 56652584 932969417 114995954 35732314 993833216 386526975 311085902 828761621 191688633 769414620 599194835 820147308 570604534 171135720 286182043 500330227 820745964 996090210 192945047 20853811 315071204 993871806 323782409 903159082 955354044 207189537 320134922 619856327 270332775 589637863 515782917 586827119 246619240 462082334 544650298 805983099 658159707 642256136 11321916 675411896 446551661 767946909 143018867 948071653 676971487 20786183 315651995 152012600 922780295 549051428 201578051 874181850 585675598 774124295 325046095 121726054 563282099 490248310 745958775 408258414 760208710 537043054 754870982 995243254 787071022 154296219 636973851 262581239 982718372 472034273 370844843 774468061 207736182 385772246 546121853 378130698 653858181 624903749 794822893 775821649 522676295 520630444 3879465 715690107 416824645 638611902 79994551 247132357 897140638 725437667 100340717 674784608 772410499 102210995 44362872 927226096 997088697 669111935 85673174 889600526 66755098 807478984 390190043 664847814 407015444 550201797 9758000 51076634 497963048 24407266 102623183 443740797 908835180 416803388 412262537 917740120 590436362 26853157 788533376 684636040 62384575 842204838 218194349 318389982 570702428 32235000 755180891 201104542 902906953 106094346 590750378 421017856 676873469 475663103 119457037 454966451 688103303 308059821 745260748 671547733 713509128 866118430 787985795 43499516 258208566 439699474 405863585 18715568 382955227 636209788 892296682 283173870 806111316 796882177 665844726 20053287 916431891 598884988 686283439 763409726 164214558 36255869 812155351 935465998 48169869 878768581 272901504 914954210 81736975 40016075 344471698 723941371 985410406 478991418 39283016 445285646 349724902 561914225 921647539 540130243 851114746 713316609 766813750 255994167 345652384 765178163 199576072 249478011 379078888 82024064 838858165 715635218 784702328 902216214 288792989 756322423 737201931 539060314 145407092 103074965 318008813 858419040 388784576 233102669 271541377 988619125 138698335 40865523 205413307 611366806 188752638 527731665 863134631 124972022 133771426 535455907 660570080 985474172 714698019 573673242 52971033 384424258 37759404 264175705 787697816 209873175 407238461 572688251 253798582 208187390 511500585 297656331 106446688 758363565 53670296 880232586 636190617 998460431 264286214 438472428 862575862 660162499 749173186 947999515 134705184 933991066 641095280 374593395 614710102 30262300 903544456 136984900 634624232 140381700 819293140 603369300 506103741 157252288 481031670 324414042 83353550 713149426 77531360 304440196 274501800 608471281 689101146 953989874 92552174 454568265 805144959 628012600 380675029 730129719 922265408 884573920 728995751 510766125 916979935 161688806 155694657 685593428 792968054 65192762 18334356 470618629 768231278 329728578 200174119 63286351 79749896 442076757 713637779 623900021 635870936 553318977 315482886 483333741 357798468 566434245 471443137 246982753 268030473 506628632 503545754 120811314 31525559 940779104 259570555 593613296 199678256 596708412 89287137 836550499 779265837 691244603 408781917 455774854 485430713 685340259 520409366 965032710 602720691 732624555 393758022 920950215 791590481 998633344 153129913 348781407 226130840 803579460 652153169 449260697 329194213 721824714 690383748 710961396 337907047 879255772 394297052 920358690 970922146 596872373 130648438 856797065 74676461 209131399 906966916 110961861 105335797 546967799 235292619 261585956 508059448 584089756 988631590 447838760 931653259 169213059 745900545 88815369 202396821 6726574 987957982 874679601 184201041 553755792 224174292 890646974 761016976 205860243 952820490 269102851 685746805 126290322 288218177 649818887 427756535 513656927 406793032 814952452 573627746 458836798 746018181 817764073 340749526 912104808 923839347 952649689 526463686 516397706 949453598 752191146 577501307 703364931 51588265 385676135 990250639 708644777 412005576 83284175 189359986 653528517 591847750 450164435 711422953 862916114 784809857 652507931 559333770 719632898 297606889 304316802 108374848 712734841 578006404 906001046 168662477 418842192 751158381 551026713 335281219 919332051 361675856 638096259 174226058 177447491 820002800 30327933 846600158 494532693 353341090 983251303 985514318 241630898 221690063 700557779 512535614 667826037 96816758 646826759 338137830 938383792 834112423 402717311 234547920 780318183 444896521 665871466 754356062 678729363 471848021 218426408 591164993 744044704 725392088 928698578 891502595 905873391 575625717 562406322 875640959 770464213 740811681 430750918 855565155 309987738 850946789 831704898 963830453 416979707 194375264 133675019 637363019 99440809 875061443 654687292 653729617 178078408 741567826 381620645 245391559 804441457 583044202 67238215 891838465 572914480 408515573 619055577 223965221 754849158 340897783 956291142 970112432 402142056 613424901 847367725 291015922 127488446 309446857 693822048 870930061 650986469 902651520 428976997 649498106 238034478 327595899 245339128 969486851 995165276 662359457 785920903 262666058 830596138 650823660 68614836 10719937 48615875 915831016 49627607 632379952 389257800 623745335 698333562 317382835 71913550 881971727 849102043 701556537 696530013 167360442 368820845 998757126 961536882 794316821 803451991 168017457 227916669 601515281 24626419 366666791 777935332 733874486 762530128 144513062 791318015 966114843 496523697 51122115 994068890 605366511 517118988 176789349 240330102 503824627 757025420 203015367 583175623 717359614 571967504 42869114 172110007 412951288 384916649 966164832 685470946 257373279 817316896 177596210 362314200 253070021 100452461 961967868 17104543 854252879 810335297 540616348 717968943 943918136 567617917 523630150 275966451 869945164 980835257 218060034 390469198 311713389 817122494 209336621 975872788 491222546 826138380 224781556 70305293 566620611 693509205 24581852 737426293 488551582 846021120 890542141 247038079 543782869 74433959 593195970 538765773 294786862 995789209 701299690 81588730 63639937 370668377 904341386 644819984 112373054 764521501 164619337 458962450 559386852 88020304 533622051 486226804 9373067 129592592 557697767 813007261 753661787 479750832 258154169 683226732 29060627 280269111 296340624 836691632 55622531 999885792 129165241 771002031 954327058 761629336 680957266 121744032 877829433 242212484 227750096 984451377 278310405 282301560 615700602 654624769 932452249 520689024 77591531 861685799 882059690 200021851 77285524 361529001 184067841 898686715 757392439 868116742 208720893 635664646 229718893 453421997 748762382 526587480 815750177 304228995 896605499 269798015 137443859 317588834 48028829 925563453 150568791 185177236 501228258 675126282 217152723 164079452 237194187 740804240 980728004 921132653 647458734 206001453 104498489 490474097 714298356 976820340 834376855 839344259 427416988 433665196 443848211 637233845 116980662 424601679 59116603 788413067 749246953 10710157 170628974 773065598 932900591 226363335 252658271 540031355 859450643 567457812 624197270 540039009 249091257 502790591 213229295 89486215 397116119 534285766 131578904 867560499 422603124 777901149 194898199 634682403 703785008 775518569 723597251 774257416 45968060 944173830 581360454 648294919 836164445 239564290 41952929 746711606 655710061 391244383 602798888 347082533 176879578 582594517 88496898 920260946 340793254 656091213 256057258 233295027 444184677 742998119 846371953 436562225 900809922 923044341 710458617 745238823 891275002 49373310 819535291 833470439 502310239 193707452 200726146 120693813 591633622 326794270 362175214 756955850 105530713 154752839 389851891 675052242 380515959 191239821 709854551 285667438 320093647 899316603 178382903 839500083 599671704 776649295 387723650 772518570 728725788 833959036 490377596 128592078 407326521 537354025 935099709 804552849 183306463 940474289 926374192 304481367 746915220 199518242 487343509 929043576 130369011 466317246 85996799 142489027 560000552 395264892 304073430 258691574 261876854 842917511 705993685 792282695 229034417 754521278 281810573 219416542 292594628 876141363 322674145 737434712 609718317 384500396 881138568 278840390 780823676 713204261 757294223 208429996 95648984 41184588 320577492 997285506 579039865 252749060 15515276 301940534 45230639 70695907 818575037 786525481 441606874 646729395 957075909 315605805 435036655 157065972 820167377 260463117 378496506 723225945 316525415 116619013 759840022 640008775 487762909 252942918 479865719 122821209 14181343 330250100 474380768 103303390 812591853 68072999 983303725 775815769 861816538 753878125 292057035 498721024 201765454 65108806 903939643 558100799 932737861 400867623 309276563 553417778 971915662 276447352 765746940 370017838 943627597 647376918 909142325 655818552 504592250 48967122 818387214 620357516 841875552 555314415 883794926 585580568 474538014 768857768 700664398 618912510 396508457 597146280 163870780 112717846 437207752 652024208 254000089 470490985 588429719 354440564 823088603 622986167 123036165 150108766 275550732 610435826 550493398 539368138 243854281 693687489 502506401 9061928 495893123 366954238 901595474 785403230 78757954 462712376 633267882 658960195 115644445 636076082 146710202 536861989 942942403 652333666 273789292 969876292 321510645 900283507 380818938 689617237 71539721 72494275 191680373 889819391 58889833 77657830 209399615 679897697 479408658 52911649 642842513 725671562 893096214 177670127 93917174 917262848 889002010 542882432 903505358 73924922 203192536 241155381 387458252 15796006 126627998 838210341 505153401 459857316 873121486 315806620 291895727 324955144 158306140 173078166 672954142 123991964 651202387 41132360 946261450 200835611 31315280 798524056 239877770 999415864 310163973 90489248 505304971 421642773 540427448 411160623 483780300 742424524 894764993 208588615 827094688 86050794 82870031 575772576 288294959 440964591 980065444 668817444 483415028 790771919 164284181 17481841 375796288 689497972 874306059 606123866 645807030 312771385 830195908 503050086 130505165 626139248 817494674 871444816 291377489 656604382 470204763 968861829 253798627 889431098 921637399 938472873 726821748 490733745 78105942 77675794 5395150 6256485 116452791 519552331 144145419 707394281 457595506 631140755 85429276 811526599 396658639 671898716 960383555 442286330 790637485 924998092 545859225 669340276 612075004 872568895 578249353 701742489 107850563 259453123 224019283 954042306 50824987 264872858 182049930 276819132 837252785 444521148 845751958 58926406 567596360 937606226 334724403 741875094 228031669 30812988 691608560 527196629 535246305 470539660 495036081 350531230 328247115 590327561 471334958 672349059 14986627 261630893 386467442 870945160 645140400 698769447 64797020 31922086 288751627 197233242 393201953 135637321 710814818 92814812 277131464 163369683 501192854 6303352 925904556 151632407 821160221 210020525 246075646 34740446 660075905 514587692 860031553 281042790 267190494 691479133 613729740 599638237 522252392 907200731 111743052 508070378 972953059 872301043 135349823 48381221 957770281 238787882 4919417 531243418 35417000 633662900 106147 455615307 407280353 669349629 656416695 120486827 667771626 682173732 434595462 106571811 2088429 612199291 7186994 798417040 923080615 948747017 105050292 564507075 826443754 375797512 113250647 37807104 735606555 139323239 16801595 916394880 68269748 848067912 917980627 640497903 465718723 562559363 196741479 474810862 714165098 720583970 448142739 372209554 654136669 571453923 196611526 700298467 342074471 624374969 707521988 899974494 880355045 254124619 570576933 112674164 424322889 618388852 110894291 622152969 17924248 924602305 532730768 298111477 286122221 512051702 138607726 231657094 230393332 16957578 311090261 713296892 247960943 725058598 342855552 957295372 989694901 930879529 840557568 985825374 948748846 979053863 466977336 886065935 64620504 792380261 697990495 411241264 816812997 952476511 27903489 627365956 434834843 263779395 126444670 579988422 644946450 756937331 280354186 799386017 483623802 36410887 829067947 953673398 238999602 147989321 348580542 881573722 83780914 138700087 503225459 505631701 543051394 749535748 989004492 491319524 385350080 810545047 829093794 268951095 917189279 707925514 787620896 133711604 672595298 29686316 141231430 252855346 583464293 192672768 788213351 389121919 596346261 445786428 986025387 218395483 681335026 782304715 699922574 151797690 787226900 5848139 36386911 207899270 163 838344336 665155778 693188123 758519774 808897567 500318767 736722890 266112277 240682164 226894448 938122326 789005103 381326012 733341991 166954105 267280421 723179484 510414918 25548128 882547077 853577064 244125332 477122347 68287216 717309164 459168303 739892591 454983324 32246951 126004997 596245427 579339730 10460171 334147417 195403254 269331313 809389119 88674885 400282919 365390953 586134685 711489586 434227116 999888449 927810868 222151009 263321564 51367315 849698630 197918821 278141573 25186442 82873291 394917543 436025702 958041962 520085485 118894817 134126518 257630473 324736394 57732516 328685212 142013774 536957366 70429650 781267892 124052409 693358902 512543524 251566480 202159067 884402949 866599589 244728373 948563417 445197011 527683380 512155034 922968301 993100161 280181767 674583596 158333925 177206694 189471011 605496141 789028770 5594125 381434852 613389264 37903771 22705717 286859132 836175487 760133719 473495759 624181612 25800342 823283702 433807940 682694156 633041477 961958569 309084461 986162441 706429233 818036534 840971481 595203041 145257715 112319349 706231754 630998633 930669975 142729941 137033272 908254024 319028767 964658904 917013132 340875897 271693054 183520146 537212902 299325901 607027870 844579374 429599897 190299494 14790618 304212329 418051241 492020798 171487876 250417173 80972372 287028382 957864928 535081880 527098502 269918375 754691367 16413802 515366243 4112588 469163014 807321242 302503617 950596182 16062748 145046090 661811371 563517919 938738303 848579630 65489375 235899351 46193208 548872210 645574737 937263363 366974658 333530961 455820710 588638968 728346511 74185566 428433850 310745252 88692611 807120447 32299802 49676998 258874231 905240332 639019403 413091953 129675959 855427189 162248833 693510541 156312965 710177594 696502185 540738902 240565652 735394480 225061727 707996891 148032653 842549059 703038776 827958656 543644301 673792238 210990202 509340029 955065509 457617348 235364511 941504604 122768729 217226347 406733270 209449342 972613922 245068956 608857986 607610519 437746924 676627877 267339449 668077614 932256920 527977703 811980998 7180318 527653243 31467607 164216231 727372312 847626973 49715457 732000911 626392095 254660732 212992896 890610277 236667658 335952646 930175112 906050628 587387653 852989602 315233117 3598329 290688528 857628520 313691737 567907976 262911103 453922276 622325610 870746280 421280120 613113751 667256977 754500418 895562616 56692086 761674340 715258869 677709518 132232809 2253452 470587797 579314207 748482509 684711496 325313704 419737824 629929971 256702185 784433640 974140383 848469663 748003924 89909955 749471163 22226825 375472003 77357022 286760807 903631583 637144836 45269390 398925995 532716481 864783224 851164253 353878179 334773956 124762133 545650059 772484158 147332720 609120037 247062411 249091264 784012738 368045189 9669761 749939776 197809323 870601767 332634315 781674027 445150350 165530768 691368821 516653503 752177350 995592538 699185859 58622609 41334046 330523571 683356331 501971720 529007191 749218525 594751320 800241887 189081253 561109164 190141352 802386343 244826674 363268107 340543919 603886914 509055386 818291575 347395890 175730793 274721902 683942786 740630573 601759016 827406257 306015570 918712142 165150557 631068254 345265951 753262711 431099196 4564447 588531384 104930624 138770381 610715799 642940415 164655474 271202668 437674586 848483688 438131597 949020745 156865776 942577278 227248451 661008102 193547414 945318495 481097723 890866332 902391420 330225723 845965647 974934038 953263943 997485528 194029454 485155283 599796113 561171985 60261947 534938280 898618980 238408018 922529931 492452924 167278019 421102622 842384363 449480587 558774050 889898378 90418297 736299364 430008297 65081791 920739718 352028395 427970548 541163131 277777434 752277527 755346965 980513680 481597296 914033717 12934801 622194532 495154037 652924003 967852959 155221872 727378253 539736086 395860461 956854977 543693263 122440597 226955034 828075642 205899780 449457275 150932541 549666384 75687339 264751161 754821725 685861132 984960952 151070865 725534966 612698893 473123025 933551132 49095290 760042179 161509840 280366789 977107150 98656565 382527556 949713484 718074313 768998012 888232687 819300037 809860024 385309766 286764617 862430998 554665949 526920788 372159739 163981180 53052651 431598844 939410534 417211910 99046284 187905447 382460698 865503513 111074523 283148628 903163231 433804266 296424682 74450708 328528303 977012487 155514174 531054220 429485881 364732623 396802894 979407990 897145952 872639477 440405255 536287520 727511866 56146945 595558219 995221227 795569170 389127118 24212077 969358029 317680103 108196877 897998006 222280400 778492139 518519233 188410084 485996177 662732548 430171842 16126118 767576513 525311054 275290682 421638945 745942696 798388118 985973546 574404974 392393373 759014113 834003686 56200985 944806543 30063587 641216917 283898019 815296383 389398665 267404978 609383426 5203715 372766576 81031566 956029724 965269957 349455979 5151179 994704975 406726146 942123776 571548130 748113132 391333900 101050092 582929822 334990775 627109064 250292891 542292127 540501865 583263793 940629936 438174425 826799406 855077843 954258819 819090194 416288040 290128720 385993630 966302567 142846698 519988959 397114432 980367815 423926269 473160648 965876442 634696310 237153374 166191337 530228372 96978060 256561406 804318516 893451465 336370804 366429249 722185263 277883270 454082669 664451200 406426226 667384847 776650508 64116871 835335725 970563419 529400760 484658711 57165215 272298643 182365485 820004453 871750048 712305047 864891386 130012825 99671576 586878840 716821763 231688784 436196485 147732735 769041407 947562523 901460089 245465893 942778875 920405502 217149978 118155673 505519573 259903473 164408993 261260093 918265025 759361635 171509979 192991913 199716552 880160946 115815851 929970855 634732868 45469619 835732614 249838773 760699750 881137201 460255221 112934278 674341040 490991974 204825111 718556033 836475771 70757251 672400156 881314113 802508659 199928878 258518475 361687571 209781269 886537471 919097341 998843515 198064952 420066818 471512351 444315823 550134657 36187704 691033268 401579290 533065965 224976405 174100177 559170779 283082571 90251779 355109024 205465667 708267199 943103710 326633181 803081563 349006401 135482999 386399324 109111899 77272092 439422481 776595073 39754292 457191023 768400103 249185734 107038984 950901167 511501988 172500537 148315308 277640483 882044905 610005499 525136685 602272615 63760074 284589506 663878472 554775786 622141265 232413527 834081008 241707632 128949242 956857369 901226955 208841104 805389366 635651961 447117238 331157814 28505832 744398204 693370173 220597283 906115818 417695548 951314468 123007848 744441737 326540135 240106465 960738031 26643205 410994878 390268446 630269938 382568723 990758552 89279292 813566338 970269019 202341212 786149067 274886913 705374201 407120138 884169235 110698664 903013888 260490163 495236751 689282562 431188466 525457404 876495981 996531823 150551113 999266208 503235343 781421474 830239218 122931691 679072652 574484003 470984909 730574911 367746863 152552398 161745966 210223763 228698615 520072275 818081631 771161071 844637462 148109748 97923612 110826737 687898483 198301385 798816021 836789835 986401320 489354687 934851183 806138690 398924036 242736277 864288323 161264689 292491017 551716254 600156958 603076356 468264687 924181505 62722176 811990461 751554464 989410364 607020893 100746483 476528826 544737949 731361951 782325838 397723408 347519432 170809249 97424652 89618217 309914932 587203253 841915007 685185983 874491821 427228064 500237453 959646786 689159123 330927641 433288239 38347091 694763162 454928973 958631922 127549257 631350729 288478046 232551033 756785839 261616763 28784607 778178296 608672964 897181088 918097498 553110459 575961593 307843709 127341514 947256477 377198199 504679720 534310945 647705490 6525591 15137037 612692675 991334173 780225383 368429420 516595977 756571354 838780716 41896408 417814208 385577462 509039066 66359993 618444455 512026033 603408798 156335563 128419572 721363427 46652245 436845213 336924112 475542901 997462290 3020051 930118614 672872163 499488924 92130277 414315672 775293121 779654637 327962398 43537178 296203315 138123188 4294301 793798229 583719795 86355924 235591319 496174006 597502542 678800355 104819219 793121692 564652711 277944748 304053100 80658909 371973363 312477613 497792723 122244161 331405500 64459162 199677131 377427718 847725855 396505304 190159019 898469211 988124493 978908419 135583008 945775077 912166669 284497512 805871272 538119996 734072633 181016203 184656407 613402223 220785724 217663651 571198742 28717436 788393115 207783449 59105951 441482713 678608233 807376653 998878595 1813230 100148432 864255697 451800292 423399064 437780111 399519339 108248763 954676648 672419447 191189271 836639827 345936482 947363565 808208067 16372940 162109183 72826732 482111122 15969177 480603179 921031936 783863130 728875266 993855879 971309259 573015078 20330147 505862696 506218115 402232500 484634091 536851222 32263410 960211447 749215390 979021774 869331573 665797782 825602388 776756929 359841150 990929260 311216631 651611603 561051411 718414854 927011401 141626076 671022924 591541544 357330524 808426026 744911320 407822152 169080088 859208445 495299193 204915985 893992120 619698698 144940419 696285154 554508621 70817785 348124257 242980429 373055289 401623015 776262160 499747992 375881654 595592677 738559394 53843263 990000461 168729463 249644221 93009776 496519263 290465301 889597978 709826445 431412128 579151277 175800326 69855662 851096726 314873119 303343332 348516380 607385118 142560960 36195752 627152343 769073384 673049816 621390941 181270801 214012406 122039844 813567649 601761201 807704865 966622804 284993572 841922002 339532692 706202254 677496621 696922177 149033551 981638121 686101268 79535362 913482405 593275379 755524809 560789451 206342334 49652524 443396940 281181831 28042262 39530889 724729395 675303892 589363708 833239793 736666151 593249157 257522708 119035331 578452838 964229922 826695382 56447823 370392131 292056675 646946316 693682776 106660258 560641465 24221528 826034585 756605309 616740549 323333804 811506236 510283617 83763423 104137423 684080228 645153009 585281424 566345183 405258149 830853730 328239384 222211530 765430662 740204286 32867561 416637651 95734790 369633185 11318313 129893395 671506452 92026687 495006772 575126006 142047254 554267484 677469465 495260346 609282659 147933842 664479768 465411827 626849737 907141903 774694442 483963402 368696840 283656980 155127417 149921465 319136340 456856951 585067747 786771344 631557591 710202402 174415995 118130548 623810604 457624209 9598984 42666523 612464614 90829400 800115333 847410321 674674439 656454043 23740831 228549557 685987209 500494741 613664314 229301436 610645465 495975185 335711981 552934830 812592470 96155892 256635521 207698916 440156375 913986225 456836213 727192720 786696994 563207379 310934909 415272757 705882998 345105783 706760703 293932075 194916866 77075663 364115604 442394397 468346475 459979168 434438285 712234890 500498506 229973444 466128492 125372231 80239532 214269610 738502758 532536059 652105616 266836433 814168808 61899937 192313452 690171216 64057103 750456330 381041321 600819793 887891758 537788760 249936162 56793489 384013132 382201220 63548841 936963554 305554339 283770074 440296323 792617130 983770403 75180408 837433318 294710370 962006508 900257746 835363458 954638103 914098648 190843697 68681205 667331307 88752366 499017775 999103061 795561621 958673904 189338428 321612203 729179101 6731470 155881757 605492850 48483361 108830001 421597543 715851292 400508116 139119345 390826760 28821389 894490105 371774623 971330751 130941854 238195372 251854844 27311519 415776667 756028825 95863936 74643856 342576582 661553027 500624852 121140686 928701394 855892927 266777176 519637352 153252200 751370422 8261022 889518530 493285029 659335783 952159981 612455187 313269914 591324898 18934719 2457832 515011019 461860046 379322947 602653343 406085809 746979 859223004 567345645 771367992 509553009 348995999 590919001 596361793 822543064 608445657 296248510 673276961 818381326 833714055 878906317 505718561 92491292 225978077 677896329 977720060 819343777 306559936 222017481 335080547 974428493 879427403 793051577 562619772 630668391 569274190 754750041 943943775 922223944 252740810 298729468 616201624 29457374 39154806 240471499 988268200 640554 785115965 270921792 581022852 954092226 218567358 287206315 49990164 326154576 930700235 178767537 340199093 926745361 743048426 35453127 268415672 172363606 642471127 785883323 626273249 834433542 756542720 308811564 226001896 679346714 32860168 532939021 873560315 131359776 676512836 548161062 410499642 20749498 613076545 439706515 172682298 14570780 594005820 872377923 924892035 144814480 462326696 487100794 186263314 356040693 895072684 971678543 97333464 787361340 108474786 660003631 836016696 221956842 99734170 792735832 455541389 402000794 710925013 216035935 233961378 735473016 779386954 431208363 847387192 756532678 429967652 503012343 140442244 949787227 849836097 114895060 128455853 977266718 735782325 955015204 25451346 94664080 714883397 899250336 7907331 232533312 408785645 713338452 659817923 781567572 176211802 817767198 367349133 581938438 308991089 542640434 541454028 285884197 737870278 610294168 904375265 411588240 444022566 511419052 499582624 297976255 878817550 83680926 164196563 347332666 132038961 860733424 697513654 257026335 496700661 2409467 182806393 958068128 382158326 688715626 443440578 817574787 58669186 735056060 658107944 594009504 674603548 627762886 970189753 589556327 418648058 633187631 621430900 899155031 854599047 628572403 965802960 464897160 829338337 635772641 143530804 996941090 633776988 898284573 607594620 424713188 613950461 740691614 281326715 693997214 841263615 217826737 473355635 896149431 524876626 411567220 681628062 593431719 416254231 266619996 267001769 79839358 103057445 750137775 295490868 342941276 221869959 216160779 288247123 514081783 92363004 641593053 601378576 925744152 112296310 40502251 26804710 576618269 637946779 886865355 617811015 730618233 788870215 892512873 35752984 290143792 594027272 721833349 249519920 988200796 297106081 760109363 438075868 559955626 441097608 631990361 675316574 796986333 773249127 5370164 171575401 759756618 423947422 550378963 433775527 633197147 387862719 765392538 782657075 405040653 483687185 425671361 903508511 270333809 336046607 552958163 15160560 410354222 417415398 155425584 170657309 346904829 540732922 910847115 379888019 472536108 365388641 811413100 953266228 906776604 428406630 123114926 858767443 858083267 470287624 425039618 297383993 308536619 976392312 92975979 420440740 168377329 889779615 486319296 508460355 110608839 262130837 879001134 553934651 486562034 394172971 631406771 622202789 99824332 730425442 658229156 207643149 38108227 730632434 146715432 150563061 438693976 749856196 163457722 282771536 189466274 562128760 898068395 808933895 712502729 549319136 941816733 267571319 158470155 228600451 21574921 718866161 653527482 93219611 973914554 974466105 476645307 81529879 261570384 404647688 196968456 989288730 299527103 580701322 82934319 735546746 86217165 593560801 926068690 952907458 977618839 620687776 10664741 860493616 850562828 853736528 262763379 421463608 996539504 631115502 584043418 116382463 780927195 624168043 773757578 716365024 770709688 124121387 154672585 132187627 385433158 682232711 80041458 744868193 789312026 85243467 115121969 49831993 612929947 929616696 974456777 36741535 532388229 823850371 10944142 954034031 459133543 594712148 105162603 735514814 88459557 185728840 267627998 973594706 8370038 894442736 9483127 544541989 609890918 503544144 688896093 827652838 253639894 497691233 655028168 748959863 235935735 10433167 650512520 555173488 420053971 297845563 461476220 79673755 442825156 327779130 589830172 310270838 753800955 222601556 5099761 323813044 898293498 116953286 112908311 154168764 396874778 147460032 334852545 569530152 556888070 55687656 395095221 81001032 911706686 103223510 43621068 297490845 796914326 61313686 564176756 60636510 918924212 180186665 377792046 774269430 92498837 657576963 193608464 374007939 111120904 827301006 612822851 104333657 117137201 639316134 187611014 452539005 715375624 780301852 420820137 272584235 649579736 303773236 790025235 216356689 689380800 405330982 101438525 525714961 614094645 514290080 46908213 151235139 305434238 797216066 332463900 198062064 890802743 921860897 372539048 628088792 891028175 405383492 729609123 47023597 64823561 599401002 201396074 466077654 188370559 112249667 431695214 477864813 615246874 65894770 553249718 15958849 264872091 785690002 239360860 66778389 689455894 615476973 501464331 936466015 167573874 293963718 572294024 423984330 41875690 983993297 692227622 831009460 270118542 811267766 134373200 563760049 884039107 39135889 442014979 752940806 347965119 186896501 172391761 886181935 393481486 428170980 137385183 109157721 807412240 940101209 481975143 283650536 800694136 101056958 48324151 20000499 251747790 881428726 718877361 720733635 669361390 851458900 280739529 228924504 469933192 527630882 313252746 771160548 899865758 18516252 284834193 299944781 13064712 474223858 164881808 489740719 983301363 858871241 129454797 209893592 273188702 680668603 638105504 426627019 991059355 560364370 312856568 972833086 686473940 756048913 662307287 588331547 362664836 700365547 266640849 787234818 238033914 784395978 2680721 605156294 879287514 868862729 229028437 934709228 348401051 846557691 24135021 786816815 840416521 851336546 325425343 130892030 272518596 499363576 224577862 149683708 901030592 201502953 916014991 446691456 247639492 357820503 608256058 208267539 628311531 561294805 593966207 647852788 257663013 247185389 553207462 812935831 949921719 86340506 995532430 303633953 860293815 738025166 15433767 110023662 619789969 474396910 71979000 96457996 530588805 889342289 22714777 639359933 657674278 309945796 845414970 344686073 391785948 758578952 520944923 224761322 646818147 558935891 385831954 431586413 58465866 201698507 21837320 427875736 9887861 284224526 599385468 244259118 268276380 734546093 665342 765672749 48359625 108683180 356113333 835617857 39053022 499950596 115691994 556240974 401251597 773412642 58114363 963340010 232423006 280476005 996380601 783334879 347125036 511457955 970018250 954220462 1022376 133092005 482511095 942859783 696246869 216580006 77400671 273342547 220953226 488030424 980574003 718766634 606727923 977462495 832363832 970228701 347446801 41950803 960539976 51755757 129387701 115341379 149670865 267792529 772764809 514865325 80126804 543777333 434333319 936935175 1841895 474673654 753403263 789234361 342613684 703250214 570698902 116492192 191114360 508484302 205283266 705890957 624962565 880596007 382301775 888975300 671663552 613701920 575585629 692304766 666240803 676520668 84480095 183399 856887100 929274929 947433885 934754336 774777132 173971497 735003827 821156798 935955114 80848516 213943056 265667657 202720894 995853877 286586488 77978942 618747654 192355297 519746947 216490254 936067764 260150371 885662235 136666013 278535309 214367051 297927170 441098435 174802603 412200282 886809930 871872718 509341373 25442567 379741914 453916415 868270722 140194045 253513968 514979336 753328722 862473371 699741594 268313236 239384469 888110194 515776315 831399359 877807945 43969227 173085453 772758938 943568000 515937311 59472793 770583465 795275999 297913244 112765248 119398244 879512865 723569063 552555190 674254521 454692242 908525652 612919681 785045640 751395477 363354608 758097022 492479782 141983519 747687800 328323165 939617499 429755193 204971807 570916896 588771428 78365313 811530956 172017056 752766321 947349161 207428249 319020040 438865704 514524663 145946965 431075928 546724512 671332804 10981635 252100579 539262311 50435837 344346457 44254417 953679869 81297573 939386946 57738398 202231383 190834769 960307805 336299161 434919517 112730794 44505467 5720678 779397739 759175663 675541796 109945981 763887572 303509616 6721299 401722024 24016730 457874708 745416118 209630345 825255352 922026964 703104687 497375761 437437465 650525246 245790037 599523850 595484317 97922035 973850932 376713359 870645979 495108393 461408904 421244303 33907290 95468329 769835718 563821389 990699286 911823570 731738900 465222882 987535874 426385684 315750604 712293050 343067008 593509750 939610621 156818707 700307946 845106833 933558250 675994241 960735245 920714899 82687881 92261997 971237289 309229501 508419076 752606609 193849842 199379685 766948668 839819901 892954642 284441077 433748545 473544726 283231652 647520362 401732059 769244177 993943867 594138582 172437765 926992764 716066521 229808734 183541612 839677238 240507000 814597948 353743348 987926130 578929285 61401406 643908403 79568696 963121247 311093061 810733044 520810212 146163933 823085255 144090550 456189093 890229957 709991502 391314731 61128191 197796182 254385655 843640505 34873674 251701951 477449716 857357052 669909552 309519525 443596042 375873858 994266163 478170273 616023316 585312269 764503845 236523200 177194878 4036501 389813165 895663617 337834954 769701444 461877705 986528987 839269391 328791352 912442695 889020852 269473653 324972228 176540234 653478250 104985786 596825839 340632523 282696142 93344432 741140979 200675350 224903205 267651260 988219071 883362121 104540070 584682329 561172342 31180760 524802046 864636051 548798958 493950220 161745358 53503629 716545074 471916415 826245420 814645243 907132161 429361569 922112030 916612264 65638476 671132726 21035810 480406514 771989435 882194134 185822121 79590217 864919337 272124524 553160343 854737076 126645540 501394872 270456005 576729931 90041710 550264269 243479936 242498494 247255423 73894035 622932231 810455756 369359104 994364742 491680528 387862477 253445201 501386997 315910979 693587241 409303812 727943940 656061374 750164191 326510175 762669482 953097615 449069311 733497822 482371188 977837373 920293424 222286256 643197632 240916288 407560747 551166261 279120451 382338180 318966333 127959430 583360388 156536555 331560393 169665005 855190622 426758599 885911236 725750376 391871618 484342372 165652024 367791146 260404211 456863868 731986113 534446107 414384520 328126657 217890067 820481875 776629613 29028182 460248690 572822947 787750306 206294614 223296824 259424268 513829498 103482444 711906130 514998085 425756958 724829881 214040260 411979833 790184968 229955730 676303905 379711111 162800008 632364223 53696787 859707137 837711426 972502174 168195289 156430893 758560686 376509053 721074372 791989959 876732055 491579939 510388409 126485053 87095709 401193800 373338034 64527153 105762739 443076632 566196285 920243707 410471585 722653620 956351227 49179429 560064387 272366768 388476706 123400685 480957256 226275222 538705660 121489094 881960244 706369890 293979750 780401623 347188062 300002821 725162322 765630842 940223795 699707107 752968261 619493566 935533553 6659924 996983001 516672998 320814893 343308070 723847228 338139368 850928461 592264473 536451504 879307247 852566031 534805346 691099913 945877466 71890689 721331753 579770674 788839610 445280774 803619339 379167400 211147352 153310679 931618456 272963069 835209388 201382527 815036118 751538262 505903207 923272670 763454396 487420398 395838314 977034280 808488632 742253201 699265357 245934691 690083370 329608226 118347737 462940396 400602086 198930197 309059982 571267571 427057590 247168757 177612318 780881914 224585174 571880671 505525488 616496218 569363318 502698501 644253086 670096317 340871484 922432045 214044279 586113189 354242495 966264368 956378366 822993380 68068365 527717499 64202345 781776674 125711910 996696977 614148643 190020955 387263358 295309958 54221386 164731230 544891263 306723206 834057777 345248335 638303749 824150604 632876767 499398693 362263008 122471595 481070479 237175341 449948501 59420425 796460590 88232325 946956445 903314143 872409568 519650722 362454117 834565946 362408316 514629322 861271117 36244797 733743627 497578651 650327401 302354589 73768781 852336770 518876355 392593443 483084340 15470661 214491094 791923758 141158 208613498 214014741 468025134 247280063 140021005 654467682 661039146 666325709 752214462 707145111 92152123 592370002 905129632 715539713 119211535 941920198 127836828 378080223 923395175 545642195 210940396 504408807 450182297 364468183 435207840 672900290 795606542 111199077 829613852 848180876 335547845 216826820 944701080 368459861 649104079 106652014 565987743 93177250 243740881 177471891 282063505 770984428 738714757 443801748 885582881 436101407 468027961 576084616 193268695 196604957 710771790 469424570 232570510 821613369 32038330 137909032 573876983 495994557 423039111 455882502 505039893 175873380 474005585 54292281 558749631 482562272 866030284 276161501 573306658 207432789 945495612 76383168 833459516 738045148 601696764 477810916 170908002 550171649 662915832 369985281 54242747 959226950 374426162 246530048 198019010 63570334 662466880 563698817 930710727 16238578 470344396 43340374 543652463 695619488 985435411 233309958 862686000 678298614 490674791 997530187 730598614 642315195 318917037 306395284 816161537 748857255 351988448 725099396 480161188 826979047 437282188 652694641 581299592 983330714 528293203 40587494 52304071 524078934 327881324 445761313 508154193 669082019 426123295 157852821 155147114 728942718 337264458 885917289 795868714 426110680 879576287 933277176 582543356 27244309 663996515 684747087 274294559 673053582 257825393 269114803 630985768 242067215 333117749 861994008 586314366 465196377 609851634 453392810 331946205 901367201 300060797 314725448 280168404 537455887 514274239 425158916 837711431 719286081 811273782 3711140 989695981 14392517 919205748 430215204 663306706 143444386 271965087 652553522 113880791 76974032 713550832 727140529 497373229 822746555 822296372 122075959 97409502 163247812 365889614 708705166 504241988 551282624 236428467 54515510 861593488 179424631 334087916 750173410 410348100 409954598 332808983 260056311 415060409 814388478 243125095 734126096 887781786 344200354 602259104 60929916 343927655 845975469 631304348 269218750 747772148 886154794 936468680 748944140 32769767 796877594 257817255 285272529 320094525 88170738 633774670 415349548 809354693 933687322 586820326 457167215 878885539 857251695 337029422 653312160 841515727 935574721 963146231 773282555 575560340 61592406 972598950 26406254 562775057 98696293 823053749 643985947 347594683 515313564 585419057 228524250 831393497 103609243 860953917 799635380 864345095 459702903 358182543 343855977 306001332 557703736 256014062 76234731 349302947 803353946 938275258 698436321 419341422 723766096 246847076 998322213 502017534 186969340 255092977 227151942 479087636 567738681 402827899 717621511 188252612 641420626 941700016 399983070 646045941 799236999 356319057 453257846 317162722 571855759 289164468 707573549 642288283 471437073 199391299 199051159 212809093 935594026 870744571 290750713 619571158 632518122 573275118 185351374 96127258 228488918 56215745 448359750 754927793 674220392 319997999 723854274 963577934 175231114 518248836 250957657 694993529 274630687 415300130 562505559 249635086 763260283 479305215 879365048 5268924 422593509 199013925 45687729 903399048 252422940 386993970 108159528 235779655 261460431 675339733 461713463 198085927 915762212 953138519 633211309 725311782 419444786 879621135 188875660 774758041 459632262 798281197 185227404 54548647 955396770 954778352 93761431 156468172 466332537 733008304 531826251 819552343 309755381 423015381 69703547 704499947 538713458 85023901 627670958 473235202 896580160 605102426 33777567 986261349 792447524 389284338 968487611 850799285 473628375 401363806 996339110 411683814 360354438 707910187 422053558 150002878 384647760 988657916 639620214 519874651 376111307 297327877 886949413 86785962 961212544 135604370 309827637 461338609 742266474 641973118 760205004 156781894 59543163 362507196 707125318 125299989 736541720 789535186 545051057 323457693 882563736 691024729 826892623 707219316 874314184 146004862 625095960 734066175 51474538 155808132 418296629 347411451 536517297 434689856 55277702 212293367 429919430 644177308 825725725 945889495 677804359 79889172 441099457 245120595 263110595 889874492 184692076 892526965 72112447 401560120 419355085 598398495 841797812 722671938 503082439 8963203 439977358 872899879 321334512 392863145 193811502 93743562 139859731 327752684 973483113 453880224 1145519 518400893 286945800 434450483 364231541 626481887 359175494 924551328 524621005 97437033 734304085 839830552 832213074 131121095 489998041 636080738 408606289 215762042 102302315 885994583 738915919 808903763 100372759 778425445 9960320 184215804 38480606 135891213 986946384 46446447 401892149 348156262 131611102 316334716 209894788 341743511 925274748 376535880 289382313 442621280 294637105 193778121 56230514 195887250 401493047 532283211 810345510 247468434 321599101 821266157 891382525 529241050 20472869 349860389 729102243 601291896 665650183 902899512 452807097 414404238 458401069 596942275 669182548 730718672 20956501 169769269 923527804 756907785 673371506 208905554 630373294 559725718 289218091 481514161 85292123 810794217 704855131 907479359 136519271 595063047 469454735 918281915 316841387 619648779 969503883 544080695 447651443 322761889 408772550 840049053 59021312 93136779 542527977 238045736 341162759 487885856 275005523 476824807 897255472 367962568 997970840 340453437 985095832 651390337 471152637 909820772 557747279 85864541 318828542 715868389 893911771 552903682 376430281 419570977 333077427 582855976 349683904 16860875 247289541 525677599 92127739 37870444 182348017 10684230 940051140 353252830 445720716 510595989 376747033 958674130 35097054 859554580 345111085 325914954 291902884 458109794 327935207 37969695 238623118 554516015 345075809 492313468 758793922 956054466 866416490 697341281 351344216 943749491 5082117 758795297 305457627 417850418 37431272 654044644 514672590 23318271 385603326 218164774 9818661 851037551 993856997 760678454 504219848 165581870 237983345 227914168 780449812 725032311 681924135 192884003 351419737 707440030 767279811 108462148 96647005 466033542 716507314 726425274 564080343 49272107 710647193 688535159 652857589 650861594 867313356 320993349 197310422 876717044 503416279 20693567 942401297 664765679 710729977 647533139 414354477 999328340 913655716 385064647 418378023 717508354 740621055 758360753 97305327 865972202 756816484 591241342 781940202 2075793 235522530 639917164 227062897 685169553 231800507 891960079 760706897 379603224 539782119 986625488 375600202 895700839 897107088 498315625 821168784 583353172 363668 427990634 566500173 629744840 708513031 156856760 729519133 110553410 306350254 792399624 466266000 496273491 996503172 270345576 519858091 130219040 287859769 495424439 277198439 258571235 545203886 649229096 201802289 784605290 916888186 647517123 805330537 440758935 165655656 3466468 820674019 889715678 945846263 980681146 771982696 521543882 364749784 163582409 211958838 669202808 606886004 1876329 874411644 533436442 869666916 159553092 82168799 526199157 315221239 456791004 885542904 215286115 396402863 958375427 163346644 218054994 604255684 948917600 469091698 471255748 533417631 959418865 304163401 866661837 898579040 103964036 876544959 313057176 396227929 674496572 782326963 289223906 635293073 344808210 306244340 530860157 379852611 375080530 754593735 533861327 306238812 150902298 270024805 716801872 932166144 922714846 447281786 754743568 14165253 320463335 1326760 743141678 885683830 42281935 386797826 257528930 624004881 305527046 320145297 420179060 764365002 77319248 871780563 210165954 200206150 768806213 492190774 34064574 4253793 702793424 541043362 23057518 93586088 908154289 797729516 743031531 483187168 59307259 694173284 554106082 864928637 438491286 849428808 447474454 489690412 306647998 302435150 709361884 5019977 849295234 519280158 714118813 874596713 643323718 731094998 228409943 520854738 784720705 79490436 830100509 333516542 720087296 972231599 43573906 548661788 335279073 888619727 168833906 121108367 521558937 467896272 275600906 844450413 803450543 640933524 42366395 238667265 531510526 456750702 488733307 981606985 163584567 663003815 720416595 532169336 405397596 947256572 199160546 171901301 484997703 516267038 41459672 555775067 569193505 4400177 661321084 358676215 945410027 317270861 771244071 350225485 973517816 989620736 285868487 94539540 161545585 671835083 876442717 79387189 707155664 368891296 64121471 896014671 818101861 84706923 927300567 218506550 143670484 772654470 273596833 154808944 546972053 886779202 985001265 470369719 573478771 602874725 514351723 425304697 640797454 391976871 302981193 896214363 665745241 532527668 729435481 863926962 426823196 630504493 241328188 215544072 110213747 850237991 762984489 977136541 667876173 98806442 969639783 1812708 453101038 912539827 892889046 405500673 10483309 289910322 476476263 123131986 385552439 336165005 668632735 587547107 707750026 540908827 617789721 306838008 610603771 995507114 665077249 473438855 668649456 660877050 390107801 563921851 120782119 319974208 733458615 48441458 4102701 212236964 640827717 568180416 654676712 553225155 498679488 747616362 632488462 380958253 29610426 254268780 120310699 324397288 647393113 390663796 475319711 476157675 869589461 875353444 87776286 863708068 707761917 483633620 223322670 985448307 989334707 95465357 548142124 644579372 85925739 260624143 178935879 245563801 398815920 463312396 292648196 630405110 858217888 90141675 124451256 163203187 894281067 478392902 230052113 937968566 479434711 169392492 168918926 226109526 392557503 913112799 500485634 661113185 243959695 824781271 522150421 949766871 592745418 875358654 142370499 173492780 886344069 887520435 1592539 405275338 897135849 462898183 555829633 72489101 999013300 498775746 710924972 206110277 632526777 243395103 454640041 966518327 861034843 930476043 809745814 148239005 470630934 274955178 495049192 472403489 433944311 689115090 876462821 79596646 223428895 932272015 409068587 763614335 591276611 463685277 96797479 804417398 840126767 453978609 820022175 542252231 403808318 15127089 282588713 636348642 35600868 345224759 911751345 562842028 225964325 955904914 463403767 946421502 343231003 214210820 511587086 688994085 951646835 191999749 392167903 955197280 752025584 56193598 332475300 869195366 321126119 491436048 122523757 729817821 15020226 900838667 648704670 562057188 946737277 558756215 815631215 781122442 424595756 60605902 315779947 555580756 662130803 57852735 13684465 14845115 533068044 192516141 900564150 951508395 843239237 758601390 94921281 878890246 834734975 401328909 415254638 722107679 6221488 722148425 892216812 288363072 342100194 36402324 606323647 590255396 386280370 749384148 318691774 699416445 803717842 843193381 274180886 399159919 155440775 924609108 737787077 709619987 738273835 874016870 916702240 602352885 20841644 744385551 988399437 844855447 901031179 913649980 770116554 321699308 529891551 514992778 132761316 188842205 716374223 612548556 838374465 675472328 302928155 404894856 881961559 554460668 989461524 821165179 765189874 202055742 887888544 300199953 758020530 387178822 154181303 871918317 375748746 785465923 380809192 797686375 330718787 986157907 230869461 444782601 880587511 214654988 274072754 996219409 432861334 767543798 137567690 102050291 424917860 923492111 876558842 309316820 100467321 856033861 790110260 257157136 530570816 380260351 830612478 862396340 263309560 712037525 926771696 845117188 244348726 45622995 678884922 234945271 916879969 368575098 384099611 438371510 527825205 358591 722156395 514298401 799430721 566129867 207119634 164467273 570177641 956610617 629170574 149510647 112628580 557542810 709782130 162459684 597637182 136283892 107374049 515926655 250726360 834394687 908620567 797028842 56073059 378477543 762078433 978151677 990310633 79391565 536488479 15347842 506200004 365050694 130238537 48983031 146199845 786880154 648660455 896905743 667115150 785447558 722284312 353946929 987390040 317907771 67059724 76020728 136291886 357878876 492097930 485618609 671681424 947670404 71674731 626586336 690816593 658415806 774937373 175340987 945919258 750359819 69420576 573815981 924911077 157543648 999806092 100615893 466266754 330339493 34584970 179675268 301132565 713628983 919328214 689237443 559696022 219321446 674934852 603327178 927709008 296493432 748250168 830150794 388588386 792705444 359601708 725934885 232524097 129408152 120559662 897294960 316065844 221366516 40600671 965318264 82967767 199208141 323858293 250441722 324603801 525947435 125154618 128624873 99514173 439176587 333776138 788882667 426252125 143613533 33866329 851619805 179816162 296670599 449965355 678912587 166173837 222831584 174994586 348549112 876624242 168501430 296582484 879162972 438351735 958839369 79265819 404752161 277274586 818574413 864660547 158986406 831157672 129015404 437795895 75036284 676383815 798902978 385506804 359319531 6057965 34755167 676974475 522558062 571735078 848415689 292805028 682490931 133723730 499581815 631242742 674851484 783855652 245481559 917952976 766426816 532587556 943584328 542338707 80801258 996680750 711026849 329956918 462007321 942942705 822666408 469598145 312308351 335415665 930672156 700191698 714694147 687418246 916991404 873199387 147983807 609490523 562742142 459630305 303757186 744760815 338622377 260276095 456602190 2763927 781882043 586055905 491645659 622880122 95217715 852843786 186975763 355263764 979874056 905021070 552851860 927040436 68081696 225941784 136721457 671003645 17175770 499820518 647272049 497104745 374872453 77049416 667966734 339332289 148723686 165456420 112585592 275442342 388344758 364470901 152426576 882717196 561382178 976874439 145619437 373860025 504678729 798272189 115952858 631054283 14738114 109800588 869778518 339105839 547694611 509273469 698675922 310755115 928167995 307156846 751596663 912617172 132700969 207518290 656023966 325011097 853332546 609360044 347806549 709809590 41701599 158560280 861147105 697535938 706926284 336203715 878678326 124854050 223537867 867491566 355937153 679737747 748645135 850993519 897967519 519505572 505336769 252802095 153416611 416625209 239627135 561321901 821569364 277048074 369757144 667298937 741397164 619916577 264647633 343364538 812403802 816688736 510758499 943177129 643205185 822287097 562945786 676884500 572394999 904475636 400993271 418949852 250834759 488442284 825356591 173751415 574952623 701985362 298504811 653505646 278175203 301768297 365890022 832350688 433423944 770743624 438944978 526184446 275969914 349350811 70760915 460568717 399316422 810769378 957598082 190412391 399766192 718158577 332322027 848888314 550460783 154766959 313919503 689479111 35812716 873863511 362041443 218239716 900641991 66604153 740012880 245627 920874706 172412666 943689905 332221769 657355923 346194127 632752984 161848863 746000710 183728967 403212168 248455269 736857817 60110206 738196860 932491154 372504175 453041387 692260831 931483317 535708382 611109331 254085714 180026095 877377329 866727379 46698474 276852215 781435174 701671002 863267248 328924820 229800880 965251372 308966175 243005222 416326006 684631776 327028904 51877406 578239314 419790179 495860273 991054978 100482260 206103667 149490066 127235178 148349117 107013669 467406615 99349381 370644868 592199008 111987713 601191317 334062036 989305440 445573893 576927470 788480780 816966452 135882955 223488251 775707070 552721983 6544496 229398714 83210288 996241082 35882500 229540155 412460766 24150833 564025613 383640100 116949750 835717634 748563715 113016368 904974554 778303457 525621202 448910251 15144610 429221975 680156763 393639672 146727575 90613310 965903602 371101963 70196153 36798023 14344161 982068720 685969466 796417908 631822820 936200514 43573761 222015902 95686828 316562612 931682600 634681328 567915356 854914188 62057087 243228010 952988943 467750435 939202055 238550879 935591248 324222054 881017719 369865207 17339551 137931864 384700601 353059502 122660595 225608078 768243310 376112851 767137331 223055537 139099750 917174282 134356156 41072128 312402474 742972618 751613406 109060555 696013682 978860768 360506975 715357945 404515503 276304362 886683894 949230979 623546754 962871773 527856849 709139190 630251843 299446144 215212048 260829429 644632955 338258159 717317703 591488949 359695978 560666648 808872192 895471744 951142274 759093569 96721463 357008947 183355369 262939008 959744220 784154559 197042427 5314882 322937684 510164139 307651782 352039621 179699193 919956880 159680141 645920925 208187285 657756828 114578246 313805363 568514539 784395280 232791580 513703489 443864110 266740418 270073069 912139095 405304200 361385628 776725708 918891097 651250581 848951579 485139072 652447487 399178981 171355600 651902724 226855508 121904509 88636643 110021125 219569976 38250838 965385611 318955111 592313054 982014685 296093335 388846785 284667726 762375026 192585960 934270428 783075812 2178025 327883252 578256695 653239759 476266764 344529477 740649350 149119635 14079510 468402680 574547759 586264712 574252345 25456959 832603851 372044120 258575386 580198623 26559403 499761797 550974544 306710195 171767889 906973664 364213224 408301095 350486770 669643795 941521892 665732797 454096379 378679577 265358007 602649228 186321545 298405056 80154314 634278076 867624687 634245422 783326971 758466571 398793012 337576793 81825561 466357579 474131858 558906254 907948649 229695457 148334329 154370539 423321124 517022280 493332873 655982820 952797174 952968332 272020251 130930625 742726273 466272464 346728377 915406623 326818264 946228680 223460386 17650027 432875012 23723327 14854215 968744298 856095619 783982227 553933777 55161524 728566724 66946868 951023768 51049012 867285420 674395432 479335213 794025130 243140628 3998090 277024081 221732137 378926664 284453638 492356220 65408921 169082505 34029151 317964375 429904694 328350860 933608682 816292162 909154575 672238074 3108624 902251727 781484680 562731758 636527824 546657349 908893144 927516282 678892602 534219550 745924748 929051426 872683509 591548809 507744258 140649822 667315642 9988840 548121583 220762141 324512470 452760147 704205530 457644349 122166956 998672148 608384670 282162708 855916337 302374185 6389484 801591274 268256110 538552262 844872134 729669756 529359874 842165200 250310149 835836539 950173086 361097314 651044309 356019211 121358727 566232908 672870708 90167620 675688983 658313103 927489142 322865333 397667131 318239202 897087684 144118748 6063862 406983472 450987672 98388911 752913373 315059480 326531650 983271702 714993562 232837740 529907302 462372206 927616362 481792434 658084988 146379527 760381598 124985254 83298639 413609895 730030877 258508726 556516735 12399366 719357921 991455877 599520767 41172304 113891190 894513768 372312727 714481574 180578942 706961900 225094243 417673885 945047087 878898254 942980178 559683773 356140755 624757249 369697703 787564803 573346887 386077996 185070204 436050783 534288508 184395817 314497082 754885431 113733114 375439880 362607139 573603298 956447320 506543370 182341577 966434606 167828165 273503526 885898643 304795099 323667074 946182279 143867199 298528286 179536742 877447179 417610842 764346911 480742489 31690182 479251658 398518907 750395865 51330941 432387909 311090370 291181176 220905260 964733911 198149626 80466779 338978176 758009440 637069082 416706237 639211614 963520788 39031184 138010218 936193370 856275193 209105852 658008644 428433985 35137644 60454259 348318914 599406480 703967132 399185532 418299244 348805370 848123662 740490518 554691936 153693157 212566551 586111601 648395728 290529261 714204005 531662640 245894786 844016992 58775927 106586093 967449166 402590145 894871328 103084469 510247844 366487110 758813704 692853896 395485956 397073498 424875307 589856730 914038147 776781851 614778712 880326933 965854028 470652125 833129907 471579669 384189469 85418405 207539763 175084970 881201094 525904302 771884580 461454362 609828526 432394984 147644583 969362844 416302670 332684404 158840109 771494109 945659827 895257385 296185856 216347519 758656512 12725266 920764091 419390101 467705066 530542830 459692236 524907817 167286074 847431343 608268281 862718647 398683983 578516987 347359960 238744495 91136921 656474542 430695253 930658294 730180895 105176406 128205104 202760037 568143866 457590710 212128380 268995145 146788312 435322691 296349730 412978657 449330298 906473130 221244508 343899876 460198454 924291400 283212602 628504568 331838581 990052272 373010720 63599164 640358454 811387433 448615238 636886463 246315657 742305582 752200247 572906502 81926421 141914092 354485330 168529546 138321044 813231303 29382220 533413176 248258385 858192341 119130028 588082927 855937457 672180577 368928078 374127109 454411943 249189482 196922337 254508739 662163005 767587617 13724777 649391076 888601106 457589615 882085053 680773402 749281751 499339116 607149066 586334089 973744593 697866729 349339470 384867402 38282074 761763559 80535518 822501098 608465248 979708958 103468512 241900520 32206053 80413047 163679954 7974714 722076029 998237074 547513857 523058889 633204179 77136449 259245331 928846064 685035556 777413387 512149630 989473025 236573378 801504170 844672014 107140032 217010322 108642445 378780003 573852134 444563343 893279575 457896048 645869215 851039557 702697310 634735102 767887372 334177110 905508397 7474215 789209538 515486713 526001154 724464347 756254538 20653174 65964113 829802078 637746847 292892587 681714751 533770696 428156595 562672266 507034407 937818499 73047529 979172504 711587097 80536529 229527708 188972144 338190166 16788292 237141911 500766270 987543765 786023236 96799388 448590405 898758850 541647501 773660894 905067865 387770105 412421038 129838982 948713830 731456143 891458442 466662961 133612007 142552650 477290971 743898480 870431855 591184164 172334506 782759238 101424932 486065356 803053528 311628718 898371902 85015076 590624153 920054035 215463309 233460164 126644980 469431510 125415665 322020470 306747204 567897036 960102623 9826744 669742522 794312381 265356259 982970941 975461848 214173414 95408664 458601580 535314423 839612024 582558642 116263647 237973954 718747415 787278708 419594470 735111865 651250779 49227066 377120002 446095023 1217106 591225457 305415530 942816845 600727548 516268698 954033801 735623565 985837006 972260299 582386045 140213823 758317104 418633005 512660122 276914311 940708351 484493695 754660325 257475421 583693067 918257041 310128026 607689483 446865562 20268234 983319207 28806067 466212836 977227171 365257006 89683399 856311444 720015402 555042567 660190351 476620109 900917376 740637755 221836967 226626083 801133915 911243658 441618045 342375710 526421125 996520166 764536023 914789051 908512091 312454646 747157836 875466858 5834062 286434452 721891014 539173649 297712742 988045135 744158726 841155463 232824250 809812970 827408928 957532442 40096761 627029979 146497274 359978506 587012580 320228557 213672402 802114059 236966097 445393694 657355701 102946503 744763178 835051618 160267785 618632794 708625644 237022 71841028 333708244 132996649 142713102 299852850 163519419 883616134 159748639 512324339 912671878 674322621 748413045 775310074 804014371 982497052 221212967 512513231 31540081 681783301 899031934 612778062 63924935 206987628 92525946 180270886 787224172 426481244 385943117 782687067 453652508 498275186 417694941 744242117 967086217 964010336 375112774 988264591 521870296 241436012 570481750 746551224 995693088 69562862 362975248 480061333 716067823 997410005 987837482 430653261 464739524 780266019 607237006 362598236 756133782 858239085 133051868 774623249 105945931 38782300 882206183 656771599 585774402 188210734 732603444 382440144 949162442 676404789 952371070 666613021 638458536 797971287 49076020 428014999 62079893 224275596 636769785 555540786 289260734 65978468 734980132 390302644 998856515 192254334 372762174 207369275 133777336 578014994 610473350 344598964 468540070 703317864 966739056 218116452 67028235 671984223 893517089 966847331 771203798 753004007 485300725 832398108 269937004 120946823 281816058 127254479 766972966 822380504 872279410 571301136 759008464 345251079 928810069 736508229 137361964 516936535 244250316 35293227 848155757 847995549 829318071 785668433 881574333 317759426 64828713 147312283 534134455 571075397 852387046 754630336 274490605 707060150 550537964 430172109 687499107 318024764 937832935 687576481 13863186 465468176 688415163 960003695 909909350 950831616 241165310 380563774 320657089 564333805 24094330 687241836 41242358 673249869 246570928 613898279 647753166 341117354 343843152 323940595 211983750 59583520 612446915 217613351 937809231 110505187 900699041 867360367 16681933 503331255 421470779 998219851 180392857 853255542 302155282 976685711 429790655 582253710 854882397 853764321 935921216 598819200 735150216 621123647 762174097 707234146 639378095 772119926 715101723 515795038 750983207 701622188 486581945 269196849 765379062 460155606 233347389 624596141 606753110 678494274 580801003 428170295 885594678 978752783 471924475 556720201 26823609 655015088 239653659 910627825 766113460 267769710 198923756 806188625 480946228 809459939 450019457 691339037 810584054 864239231 796572643 642363680 21795566 705216518 402060687 364549815 879356865 363149839 665077 902524500 419428170 346099847 679438587 745974012 344314649 878906668 499548793 959940810 534146543 247419411 132142779 317607786 9821763 503039011 619126530 127733406 856043712 768628120 791079427 578381501 103236293 96085120 452882534 551394607 44524259 38086465 735572296 603517170 921731939 77214993 856816825 614036248 226133182 878452349 647455295 734013767 572701730 920691683 42212690 292934711 535413236 615506935 116553694 284544056 37413960 534957634 276498116 597150121 21379435 227747742 982003288 537985922 259765338 195169979 197055716 658581963 307308872 428491934 744078628 641261090 406336028 690351901 260292297 909356090 687749360 72162660 28480758 543287382 807940243 919424114 869986502 797669330 656061704 761192861 623136196 856064923 560790021 371606282 750908529 289092273 420137845 716226102 645835457 120746156 566206967 256022128 279280798 472282676 823850844 951474012 972898404 981896072 720652076 722642289 897037667 714673912 64947490 480415356 123824737 799106923 594816940 710708763 871955477 467438810 50561644 856762947 132525485 168428755 626589369 10492859 229618505 845606135 167642655 314603679 266581629 642039676 832505562 640364253 264784595 847646635 954525791 405853371 563810887 246384739 530425812 78327631 798623177 678437012 785070227 832829701 560970175 437907909 677286571 611179038 778564736 96270992 556904799 444881195 668987097 504546080 450583973 840613781 447218316 246319545 427072679 604850713 864515277 202471729 295995974 93312324 188083907 804186991 736977298 44673531 53059085 980041203 84242259 9319414 127785786 698539086 838802051 850942016 822902351 866139301 577613522 561056185 364825926 883623986 241578785 350542740 246966409 376115139 24619527 44515289 107666299 304132665 579701327 127751652 484970735 821911307 577606008 946052836 303197103 55295680 28422708 209508957 724642550 329873272 359321321 34139303 417720054 614315364 716446771 93195116 135670100 772971850 134224224 429121070 602309543 570271490 59639026 844930238 162757116 524417019 208318241 871080902 462982997 364610487 991095895 843302209 220450341 988111434 759182258 109412093 130329302 990619871 864866693 944303904 333005379 767732787 56063959 300950688 262104638 411650840 276421346 534199241 418324491 189153012 165201813 170336443 808124643 815815743 389138451 602555882 801408114 821963016 424891954 236156572 946791258 777572721 440173053 356391279 463196078 262569007 444246579 205737168 702627703 596060939 494334149 909584772 386420019 197305187 878527835 710468899 509204049 246093993 838808016 765559960 706187702 293690083 750954162 136843939 432034875 36592937 476066243 999797847 203777324 377843755 347917434 676269980 583685322 121030825 485876867 219923374 352425162 408535544 682566203 351850908 953023189 310508676 135605045 587739850 700350214 141552200 595250871 105148783 552373871 914312535 290069565 43950360 459023764 118991959 553920501 899948835 434128110 896777985 239643970 577623877 838174569 81144483 492595514 324057093 485078246 998490270 377095976 313256254 272160954 951687911 534366474 702504609 809736237 815679114 731543059 875150896 349716220 116048931 557454635 266452676 518137304 149579875 67528554 788412553 660720357 582610577 689667745 940437373 82476604 195997958 471117777 35503604 27329129 99171248 867262385 962016535 546006765 26666128 613386540 570451808 643143869 143332924 804487649 466541855 264050369 308939357 98313890 724651768 293054038 285237810 316663797 904586851 673294797 984157964 698248854 613366827 937046249 186357456 142113267 976143088 516701029 732844664 334430382 7794085 34581868 67153042 279338271 833130002 670112287 784034751 169438672 885383506 811145747 891360565 957917183 521147478 656231376 582087486 647968799 916022881 604684883 751412663 167010391 859739531 671746444 271967378 37811969 640018750 995489505 853112916 905487660 192490684 945151914 264790679 690655515 243546518 322415027 161339529 411967172 564455478 686097853 903103340 382399058 903252055 858462716 977745684 857846436 263205255 156378778 159497324 982992331 793965996 23559219 811451377 448304016 657651068 57117783 277534773 435284459 904169731 172662284 221902430 683980685 905699873 492896841 402447012 228387415 692922122 397016700 637897430 145915873 617390276 228921093 663123158 435153396 346302380 297297337 85017368 891817232 473325041 897589344 917124903 488724711 903918616 115517238 484415009 573716704 126942582 499038062 400239414 746935957 758621369 594234794 209320492 7477845 976211040 238614661 965368798 317238691 941295934 457294089 402551992 64973749 806336763 624618809 988968253 668777462 191303827 696244361 178566786 404267140 947548373 596007520 535202480 358444210 779736804 247261341 93992837 146958727 227058874 776627727 649668819 440335422 381021088 112823548 473932032 68011716 263400120 829373851 130610053 489549373 446922099 904687770 697720175 528073600 819761691 307207576 782020065 870887318 178148938 584287148 168240272 568378943 140836209 413122524 273013318 725128813 89610067 583810471 772000607 710059206 521879175 674620284 997457487 284482086 150040313 192539968 333534745 30430747 164646505 156282060 884045529 907920231 524302058 92220013 298238012 890268290 617738597 893921635 305897987 993017878 253681172 895907938 240939140 658338689 258547975 991909396 645756712 171919190 888036514 902185364 544281838 725861852 633745949 290436852 63256807 541886349 474413571 16203704 279268536 752246169 18214579 608907097 817605915 152433249 785819874 114213316 593496158 859274748 304326679 322209240 501393634 940035765 86318894 1613803 336318365 535220618 265692886 158838854 424381081 468877999 728599059 753669028 404558707 596672009 915639484 777552311 468080092 75678644 193217534 785981859 172782108 915937918 518804695 581601409 491727754 753575017 912102556 134729182 482174741 581770541 319017843 589333049 636423614 370983603 777736922 642059144 784897819 561013147 543355422 39852468 553189334 68389815 244046565 437779224 961648172 940213390 125746085 356096262 583537263 911085530 441061418 520571970 600055172 367355914 89689620 862603141 598352230 68329153 562466646 888344571 750852513 45126997 263926456 613981125 852666328 628579152 563384918 203830904 444491839 728665331 717458464 537314205 549193249 121824686 654072408 294690095 36970075 473595049 54443543 780833824 715854815 96391999 157438919 115100884 399683635 889793917 278683562 591096227 736453103 878489768 305565778 327658844 433034051 62783412 366102823 46663613 959232622 861253069 504586981 613788156 272043080 800283858 740317211 866595137 354328761 374459349 227284908 223950121 181602111 154588060 478773586 53786693 775276396 685914403 146850838 678534297 540359014 340814360 759996121 50351645 815775846 777741662 894713551 184941375 852121401 562388363 89589759 461555039 430038210 121973097 588581316 133985618 670666358 63265400 374726991 681705440 945424606 543385451 202063906 406551110 485289497 481683111 569775254 190193845 14753367 145708231 208836694 573993681 99889247 372095258 105002722 494626354 838390794 553953315 513080333 263800038 281433797 955013144 962612352 511566317 746738707 770186084 576388149 632939964 492017161 423304486 325225212 253647035 936639441 401956784 374173433 509984199 591549991 868576008 322412836 381868209 504413151 903530 102581191 395808444 947745885 401448900 319806212 503619363 801369627 5904440 260517709 601307537 861537063 723398301 619281898 254867111 436772258 25896703 691277686 623687289 876866626 325331995 416667746 364343057 68307152 361667556 643704177 783335659 833283243 904442369 761332794 273257847 670798660 286601804 166845354 934517659 398372512 96447316 490365055 983214638 697990617 127015132 7384526 59775102 680872861 7187546 936815997 4446411 46012077 506289529 502789322 489860297 638915680 156553367 21964482 866436130 165212445 857592135 400222411 388872434 237331684 669677265 47204635 879543369 745110470 175629485 200219966 634783917 689761896 378073356 890407571 615453333 716888709 235735375 751210192 898325231 802161001 449990285 87786618 536524187 406386294 909968914 90655086 785574381 70106019 647361498 89406299 336477487 995718648 320746778 686760517 661944092 209354259 549953208 222704388 608402023 38224038 713857998 660447171 810173234 895580406 218008107 436146817 908984727 681945950 670261969 161377683 900373027 114338762 354968184 367309856 53703766 610036796 128452618 722723492 40895268 993315659 969750821 145272173 153863542 894405791 267055772 539776801 76804778 984604022 327788790 826830646 671636239 604952354 163534062 30054521 420137066 615246729 3526641 719766920 599330421 676570020 468192419 86148952 24145754 468036096 282119514 89525679 447610428 890087232 320895137 823950762 539574190 64213657 952335799 617629753 326362681 901102676 160640270 621957278 256736987 332383823 216258764 132912882 18953091 817043069 753662797 115711648 850625942 84620129 688498591 564173032 13884525 934320279 870828548 275710813 66759125 371746636 863709300 750425192 929418893 255532737 550125848 400027587 342661323 118303947 384860368 926927102 606709432 14129750 483202478 708905981 240866031 701312477 119887737 927733623 602862338 648120820 17312811 377713017 86073845 941394367 568968307 935354338 777689281 832581496 244458036 480641252 543426770 479509740 591966980 849015177 265378442 237327870 367472814 756592172 830019516 191988515 172345264 756453628 819193905 518857189 916382654 260188284 603356710 169039713 379418173 393698310 32551628 522957000 667641545 470962243 505074887 487035361 244629423 62967732 983503024 268570502 73670260 634728749 186730387 750486562 34037836 300810836 33426290 447961146 548836003 266645031 427464128 491178209 209950104 516845939 871701990 201164865 66467965 241658717 889552833 248243225 227636313 218188765 920743970 360784442 650777190 648882750 926725453 655257865 713473171 593441184 66900858 82657281 872093698 887161206 721275224 461186606 459393419 598269449 173261957 138016946 904569400 545016562 670427671 471101763 72828359 182382500 371246870 36357803 546714411 732655584 467320063 505225031 873409291 345571902 904842819 140144009 71552066 139595947 711812293 635207799 962980445 944653541 311980128 504280617 981666848 482846465 202672991 182161998 279841281 619285478 427967747 99538088 855266988 282059216 605387265 545213323 219095421 215262925 26492673 396600930 447758601 536827203 726076704 316200490 852957077 712639080 370716271 158219766 885139869 198512329 169512049 234941289 391369807 388241604 770762913 530967359 117612045 486964493 802741482 942989764 438320367 808093485 114622509 78869851 602002239 612159998 748087999 530765048 501320699 70784048 48152808 810630822 438634326 804389576 764217700 1401347 13854519 554398108 638648294 393221823 999645624 130796504 862549393 173488417 12825000 730879611 659828605 893386370 913409290 721640155 146981176 334608335 22754708 258261277 414672706 349791243 371882801 292107966 384935311 91367115 234815615 738667277 352062473 386323640 928041298 208786350 397732108 676880912 81436463 944580376 425294312 610965798 991843794 679595800 549604195 746212062 478334376 321271116 509293620 414785842 565805141 586011561 511346569 821030319 973916976 344328438 376248706 910338552 953166274 639959374 981953971 358529602 827236427 246728354 94257062 884956119 325648957 909102901 242629463 801695123 812124863 462677534 807586742 71930986 53999915 426938313 945724201 520024544 826551184 115267702 864068103 756395151 613882672 116419769 324528926 3472549 961110787 299217912 553730093 27316835 946840115 928538353 620860523 223860383 203597982 157015601 483561214 718645059 662251352 695093917 909451653 510569419 450760998 407848941 312282767 156978123 676470019 342248748 68772386 599225191 609186975 949208378 503631925 146257370 794684635 832703306 63735093 774794224 494074446 100171620 858812548 487350411 744941507 869934820 213090037 21478177 100239033 541303545 32244050 710059068 327413729 31556903 759099606 542525433 573902244 736824773 916021172 379918986 623142043 223916672 155607950 562344628 882612245 384498902 697074686 400016465 807220372 297325212 617771280 488110800 138819664 13023353 752350150 861490096 193708978 622153321 699647123 673479944 329548762 40052282 473162209 284790274 448887066 732423186 723431051 606686556 771325305 323002599 909811811 147914214 778841394 493071621 724110509 50682118 977411378 915561100 279153826 439135543 803212701 553108464 347628015 839478405 139635785 536880247 764303667 851779858 66320705 185626302 882180740 443150229 964859203 959024437 901342187 626068438 149392963 934335134 456089571 291322675 189217766 268264594 222679518 519745823 625835016 629126140 637597888 745820061 850340662 499862940 334981986 812746697 841074485 585959557 545080080 748452943 534893433 757982367 800061964 584483826 475380654 228487462 487267849 692070407 458441267 518657833 390130864 531495159 102894746 652626444 843072030 700522177 968547370 488673798 748939620 190386037 581136477 683646628 728165126 113929658 638750050 75898180 270059901 239970121 511335580 978624411 957563829 755393903 648887585 855698991 721261455 548093839 262191163 228787934 240622176 855373726 263576043 739180886 417201008 698806437 900455265 78486426 797719165 682304835 646041989 759943811 614602293 584907304 61438322 196758077 260623551 222998171 663346933 633443014 372334131 146826997 106196242 512610930 561326365 446768932 837358720 805582441 51628798 806722345 142891560 464575784 103715531 900874650 326464937 16584956 208329068 36974113 510991831 50587274 686929982 595454971 548257080 808716618 254869906 7857273 167217798 45765127 776379180 621814658 421303087 605893472 864154308 39233551 238928856 657138763 852206728 492100270 225482454 989918349 368274328 326468097 488214195 490862402 247064201 703845180 352462511 181583707 995581923 266517673 853229372 966283803 756757155 548178471 628847233 813286810 216249018 631727527 242087641 860494146 627280779 322003374 74399057 890814037 316094065 499687383 164680749 31862884 99646775 989435214 566982499 876678617 671897246 724516693 339461918 85400175 362165466 81015747 824656444 721872308 546989077 852172671 755392721 24550798 992787691 128784650 110286498 553625267 283755757 632152819 721707947 578453295 698374942 947875936 238161050 207011042 999900793 784432523 124490577 514377727 560031848 132897347 368084840 530036623 758497102 976951911 758616744 719623660 743856895 945699439 708785553 314416966 515726659 656542179 982414293 881998369 25712727 381008353 813164763 374002133 408670059 810616219 433433661 824023309 127648548 7406807 169012810 911111241 750039580 335652461 365098628 314582620 342343517 397869773 911436835 129032942 314193642 231121014 154347665 120588027 608278071 505711744 922555372 53739345 173759659 948080403 781661064 254041366 396635685 413568494 292326506 866592833 218692980 300000993 414481358 504287772 504239326 52629587 782989729 283838921 522738330 174665148 339245319 25833657 927011670 52778028 104676054 762513718 32641201 173289667 146738714 860908250 49587650 955089719 695880847 784754966 946033039 56250449 619074858 448285101 403896215 775011439 600333457 339682614 443131977 117386756 627667358 433483165 522788235 225997844 374079456 320368290 217748788 117642425 860161561 119918680 214449041 645265824 250052289 518149031 694785508 458055308 237972097 721246412 748408544 76051922 548177082 544065492 549041455 997175004 89775612 634576164 217128940 799934631 339250319 635952628 677355305 939510340 884128493 697126607 906264682 820302682 262653509 124167188 307300648 98896034 646542586 688178808 741404496 88849514 681494818 838686082 220000705 493598995 507731208 235061774 123477202 440818067 311458219 295331019 761241801 255323636 220035389 628166333 38636645 507487187 789871012 975485883 216536405 50564322 138450684 508168434 15129790 609900390 337838610 251132768 117636025 473075385 987138795 511354969 27477458 843582409 676446011 789330438 581927306 287189399 409525999 456025569 29544662 943659962 75995812 898738491 645088671 509198554 107015213 965718455 893861952 997301557 77096208 390214092 146707979 117038877 421933833 321341766 41028036 215697783 857197703 767797701 767993892 191723069 825956138 490679100 587501143 13253373 771735115 514034291 660158079 356076889 89169268 683259270 115121199 432368517 737962211 921689189 568112368 47258316 496124428 62384466 432403135 789691916 570026004 621150565 428284557 896905269 703554135 538065675 810882750 151956685 888178914 585809027 637151659 821049455 511199993 793035872 353372192 109960519 279522195 983739402 235022814 627224472 977131993 693041724 468544026 596143158 326534571 994231687 935054844 748787980 606651930 452617422 207498017 890467224 802078191 71975369 151922714 798437226 116689955 866054018 709721323 330478249 588658277 405655258 152047500 199349901 151341975 911771397 90474091 267914214 489580113 82382858 509042921 602498964 438138205 329367364 417419736 651285772 335517753 323275747 753693188 300371674 762465176 358821228 218223783 125104409 706274785 627321397 21564914 439032316 125595567 539725290 515515787 152596553 407648335 621497867 165449993 828693465 874164293 446978667 509476474 912494618 790236103 580198323 42970335 639847565 776598336 865814492 509442218 389377352 895567311 379143865 2099270 196344692 763274181 41235563 392950927 935707600 639914283 586777578 390647638 60315436 518030905 604496259 876678622 989262063 145301472 683382613 588812130 217790866 946605122 416084435 128975245 347968803 945081652 209177669 591791360 938000835 716879043 346325318 216318927 373072424 615912876 629437255 739208708 944721948 136010210 891130123 42671131 919151356 695173387 737472041 280852868 396103225 545509124 852768654 657003813 206757850 210858073 557979640 179387349 683129593 304669389 754230396 556616930 543152706 708332504 291696896 594548876 306661495 624757028 581310657 694936712 183726830 112419600 710968015 37914237 34511377 935737133 136528012 659000458 403500509 259486915 47334961 467136959 427663972 310928717 166968650 693066911 192415819 950503672 541530420 874216356 572843852 423495977 930371494 165844411 992388277 962339572 296839461 747011268 588386280 36509605 128072590 95398419 738315481 677861179 452567184 939866354 64201875 936158952 484664367 986061597 226893747 854325651 973903171 76759876 891324651 405364822 691754999 179836300 305017729 445543679 403913290 486245902 796983245 221182611 966795409 378527575 258071486 543563207 467515891 741272807 911142742 225043846 429120747 648788402 531034921 940142446 107888074 408148642 975424226 226561106 492959539 186375954 603792831 907077817 57547933 765311316 244345104 974507869 341864661 391921965 911055547 171379118 142844537 258854996 267403195 485648973 130536062 395935990 795478173 879021457 502429354 721818165 606734849 880236549 730836506 888730788 115027231 174340328 783141822 878038221 866889791 942544555 832157400 240851883 674288960 604889975 219735425 539910960 452429330 724850085 233136932 929987776 204971324 639913027 48109825 477620660 186405975 316562838 608217771 551278553 344929936 797201298 753547915 321596398 653773098 334906980 191044186 210091561 20395514 583999721 154394027 574557363 106928105 511647540 566301279 223749671 483943798 945565452 191448366 609522199 155050801 111247467 516958757 756549511 380097601 923846144 698899234 463529328 583034591 873396654 652723290 940641087 598458073 700214539 218100436 63858515 885042192 744094178 114349804 20627842 824356090 593592497 46549713 262685076 392684832 654946092 276673286 959979463 859695521 52065976 980771557 84635465 988671406 982748912 620875543 687646401 23768844 818221604 870764061 345029831 706267797 836935637 516853963 931294312 989365431 309318971 550154439 906206627 385282035 966354367 489359630 148440558 105405279 435324801 359138928 690550961 963581733 552841683 830782479 299447241 409281794 913379771 302819812 206902279 31971016 455608949 697071930 584407471 268679900 140549615 766160689 647204602 336255672 762331980 230602556 751961236 56391530 872338274 503347619 707821598 910056979 749063484 923913730 114747053 587899498 281308824 5659080 739168073 854559543 71720041 787095737 467954031 920803032 413712726 11172205 803559312 563232703 78255161 578559439 27604880 83443441 458185890 971115422 557353799 22633608 226063698 185619183 20707075 56417843 578951872 132879017 985013764 807194033 518717335 196480263 556396799 30831962 840914230 110226970 915334812 804026518 923713583 639481413 527436280 389258851 358666952 427764927 662905636 956307923 899233149 168911380 441436580 157600907 66375548 537531557 165859568 500311878 942767399 201426211 781423350 779368528 868149910 876995864 487523478 975878668 666269202 791867742 488099877 463410031 81368219 441339557 186818539 479368834 869259363 365658098 237852837 145244899 344144721 750224666 757024259 418419780 258259839 466234187 232372011 218406123 606558653 88091012 695618868 723819569 703708171 189718296 845823404 841847555 507885603 64496176 28499731 448823908 458553324 339027525 269688158 473353193 616617992 187916458 746123892 2566203 562312263 567084288 130573492 545851801 288108594 961151935 563919726 589654611 158792577 189123764 381746021 295156560 985668261 959432573 467522388 196615817 483068223 981962255 289699941 274855820 469251239 182110001 936045755 464957946 506504294 564363006 819523050 407206409 208278716 158964583 904422265 630956802 991517979 583240879 701384551 443518404 913520809 370134509 210405539 457621823 822860994 401115533 931405203 931422970 387313012 857205199 831907470 152164238 755737090 132896071 390880354 49130793 879600994 456429915 204391119 103426572 263502527 26005704 775801609 544158989 567574007 899777054 369939514 284359190 915979805 35561023 349197309 262895268 25806328 683317988 612866276 476083785 10296451 460227864 600402676 343939370 832843115 813351867 556152868 146579073 254406036 867126784 904944866 302506268 766565781 329781231 169608333 744638940 747890743 282257636 430060027 910393399 567341817 765955598 113265653 70068919 552578191 807032561 827869623 79214457 796341087 380613092 840684401 393137327 553094658 255053972 350478536 970470174 11157449 51777151 253562709 920631457 832103734 203822970 87534885 635674788 367901822 149719084 669203767 300229801 555938830 9706640 378379265 224214215 455546627 584354935 25062892 274272806 685137840 746415108 926098387 684608900 448474140 90777646 241939336 477410227 528801921 482411329 443565135 92992536 500500431 226422621 639912801 67710766 444348966 473665270 201773675 368167169 813747039 788616530 790755852 683762100 710889860 112922894 960470106 160245243 229078868 622551194 911536478 572496289 182422208 51882680 323281299 206708740 941424497 112341761 927957611 810535060 441164607 975318112 686074058 780565848 133976763 750339476 927070601 744581480 491660710 232924595 423970292 169752436 741981048 57776290 700387405 5425211 328237018 157123485 665619527 12528917 989478700 50335157 896958347 296403050 447457024 156616269 130210358 890537529 417688221 444014493 602538329 596811410 832200573 435009839 22109048 868352540 484683215 894564965 200664844 810281104 291610357 709616369 216360193 697862971 696058375 892852570 14477112 899019648 132144719 612548990 706455814 116617044 891606987 753412363 234130868 104015809 450144175 191393284 619291389 766816611 705559776 991947074 651500946 196863726 618616953 52376816 728044953 49611686 536734794 457351438 957423402 232252901 850979156 313538544 853488849 526974360 24791630 202129084 60791823 919738051 205078563 682130415 700280281 836257273 753666162 904856537 166683927 376677092 516741645 945495324 630557478 453443267 60887418 918320433 823673943 918165223 389332341 737411811 940350574 625142581 876935532 852498641 313517859 184573607 574031874 648259568 119426724 471481291 855056268 732872712 384878097 117296450 283687063 26727474 822222847 894486594 46541408 694456672 330092278 28469013 492638554 834879189 547147763 269124504 686782892 624437417 148104935 397002685 650897328 589398086 980328757 400346121 398943350 489640686 526838328 88322582 798452798 644229682 514197435 286387474 971991810 708997244 543889535 353881151 993812202 966709638 197631672 27692913 202829013 449434849 984255120 174040467 191678679 186671728 725421731 819722018 473870517 665144042 206490242 19605168 190406763 896779867 811142960 989338978 885424294 531459747 580139432 836339059 748878667 71831541 885602645 108292271 541928430 912550234 225507479 636539641 716723804 282509612 339651909 469464261 172011281 699430811 588357414 102833054 749348802 798781739 31752823 772616865 40022485 819906356 945831016 809690368 721328868 401255009 723802015 632180865 247925054 434260274 443611827 643177981 408472166 659428474 667282610 422428129 541852562 191215585 211093403 855737008 753333805 216753250 975781605 840871806 599323733 286675662 624003063 107195511 126329182 268696648 596229805 342132054 390773837 244340424 303688666 493754862 965625949 153927576 223834048 219084453 347642238 635273690 323277977 789005556 586046673 976697599 453301522 783551464 877335853 290022225 423813323 222300836 295871901 819558506 191989464 34727645 211604960 181198267 600610883 125491036 176371432 838404870 25863303 283549312 969601883 34820325 193178646 399164601 110057493 29178689 501250773 682514190 757445796 718431195 477346971 386089368 49468363 956718278 537200565 661856773 322988543 749330154 227427685 931549718 97681389 885275267 133628510 308950561 734335218 216197537 68073802 431012751 712051105 472527014 972392772 389963103 812759617 130229963 742261342 524583074 163686221 869761178 263881757 891235069 145469426 411698805 965672952 975963434 57073300 985400590 907192796 640210295 9783625 25481197 19161259 264600645 853453916 102852078 139009720 167811210 129249484 213279168 86447180 491111504 810373322 153973863 344874021 300402995 639338047 292661690 498387954 587185895 933319491 467975397 995837144 612764080 897935015 807077097 691168240 686401769 190077036 243085591 544475846 894300542 914774602 698815385 539037148 852976241 80526890 597573609 980542245 744239960 945542316 537339736 949665930 978811101 568495010 562556297 574100072 621886269 927152787 3142899 588844560 774020810 306587449 397720930 681769030 947645545 218319875 269064310 988974531 304926229 774918804 603560482 928527283 250672986 559921218 300860718 72263224 999564250 167999640 467391926 329425637 871485388 982609364 816875946 895973187 548470392 846509418 933464396 619093327 997243580 146524287 602621876 154087930 184224650 327419502 252982095 905046952 81288295 479314759 409396828 62878386 989563374 665963083 246525294 380606436 730145355 465655921 930908653 678732031 758217665 563542245 763349140 140507960 155391781 651796355 389795828 83809207 747363424 56307040 583121648 126972441 266954480 521615170 211795263 373409519 429133927 323354147 679330798 882049597 497701611 417507250 583940571 303615996 592130485 362332369 580708923 848954008 982769042 979870744 983168788 35049842 350230373 473317457 656513476 661723487 851125411 427639034 22221688 640002855 95965653 769680070 462152630 329484295 748474649 894815260 659086036 964548655 665942690 162390934 576260734 280436037 847936820 5365380 599577652 756921057 114695337 45793127 862361033 207104783 555859054 477186678 409631205 764071632 53523974 732114972 163217540 675232920 165029254 151753591 505550710 184924881 104975383 132381915 290753757 436966999 251340920 87670349 138642353 143079163 542488442 554144265 305546815 622832641 13461122 865573117 135782566 431285409 202187274 891633483 227440985 229500553 772159519 591980747 185392544 903016025 989405924 598789510 302337558 376699941 86160143 782056508 719933228 679102967 759640167 847033055 541308325 656005195 336916556 170194710 619177240 811992210 390309935 461576379 117750386 436222895 468130325 683240541 629871729 960051837 869723416 368377791 470396969 59127878 280790502 688521815 77987203 576788301 385670464 982233552 565347257 204859718 659523708 603264136 245509084 201165785 957387780 567598611 929595726 982914338 459138517 781129654 307035208 741622324 274874369 938746093 970095189 654128017 252690733 255363045 764857045 625638835 214871828 47601666 121544060 949034887 53524226 297967707 592687824 806251757 659830361 171425337 832856750 102241081 995974415 329825692 607261381 357279157 822827566 752133046 207880473 676650525 419194964 783220589 784165506 158751521 173572145 720904669 852937514 352918758 211996939 187454676 355314451 400066438 524298044 448392021 785039 369611659 369898163 234787862 180521670 371964024 847023983 226207745 876298803 240181056 876569096 587289270 590666535 334475469 54384166 392007944 214423621 776909434 25410823 509047676 472695044 312499865 946109949 657317069 928835633 267587823 159039726 333490794 843656298 145150259 517216979 592865014 784887971 34530194 571244601 203085512 664432805 517007150 501871555 371698793 648381834 282559642 802249893 705204504 205756483 875923552 74492715 974616905 727442962 121781627 853436720 499768609 771395344 562366941 332017319 931962620 388083368 222550250 537292310 208118248 836805658 258912251 415888150 779829799 956209401 543732445 868947156 672279985 803136941 736296015 303238803 210707631 99325426 368124040 951910952 257234433 533957464 388485038 916459133 223147450 730644929 17100895 361389070 796138398 500673509 39638572 721588591 537026475 307875281 589557273 219861956 485343885 257793379 903507231 409606983 31233576 385034960 723919531 237669317 539781138 925772575 24153884 659619617 356760085 3020972 967170632 224549840 816400562 571916198 18019319 424363356 68942745 385295504 838008935 574723810 93342771 519900868 724884167 873485203 987131416 102912747 591967164 541231414 476134809 261752710 687784926 260907684 889926199 853174121 427308092 626144843 501090089 326430778 678683860 554640044 596806619 143549686 15118620 755636446 322857065 947290221 617740924 410786056 535878696 36936129 832983761 16369386 576763422 251350763 34935532 414811221 128466821 904594742 731914001 106954670 518033996 333289410 161564025 442954864 846523286 61429250 831449296 358381479 107476024 588775998 133253815 707111541 359441727 916284946 719483971 128589456 875287144 533884141 667756156 260752066 513274535 22648467 842008799 192149352 100912289 192973212 230615517 389390580 983181617 586495475 651374426 575620203 36669927 376320343 796174126 781897704 852747652 578318813 936992679 704808727 565724287 55891052 287537670 827219387 627833731 658128191 21559037 268071976 113740270 417218151 412745527 959295945 560435796 196908615 424188368 70179739 890516731 47330326 498135257 922648752 578095196 8875104 43829718 983166126 95659432 932566918 344049727 904291917 887491393 277193785 395062274 144282589 135969596 194680835 93741055 305639357 542624230 169664446 425981067 265503461 145708604 683508250 778487790 851173725 678945905 994036252 300531429 205934276 550128748 124410777 256787744 930177226 29830727 819099071 599685573 539906486 643124433 991489421 385105899 133751008 604837389 560346198 913135904 993979192 697348017 974720067 31360484 189821886 564636072 286138573 990587948 552259591 434545809 681708358 362811872 798589631 657435709 609373521 713269596 423218209 930016308 144852838 245482995 587682945 688075313 485534544 48095335 329647811 197162146 62049966 146105715 799169248 791048489 665964405 952260161 612653672 939734813 559256684 929630452 519395579 298312202 248361390 286147872 295536847 968677420 32142636 182795853 264494893 584171768 302474537 332933239 292946676 10130324 54330556 521298577 918429461 95071066 403481169 377765117 257077525 726598233 834410024 496884245 975604622 407591380 766599381 609272486 725022382 734464193 343903166 81925232 70748854 728851530 878683552 162044071 415784060 667651664 387484939 565683829 407049705 601272291 641549025 641770357 534214268 981129163 350434011 219415098 444561862 924905218 254779908 863713990 91555820 321393976 147139388 944447251 277882408 337067854 247500214 687930254 854598984 216994267 56199034 877792662 668332590 906448810 342385124 225142786 843368014 400100410 267547171 586054552 597088307 803259965 107644347 196661143 818785786 344366105 356828931 852659246 733877717 612769898 502101928 867469570 604917385 29097598 186127656 929300396 521644016 22198487 794536280 36387385 743592824 151601581 10322655 73124264 833725603 387400554 364319672 611503215 551068037 708858156 540354484 531609847 566807881 694804294 139638006 497917467 436388012 546697151 137058933 201600429 621504640 483778257 839554685 15077618 655046187 530389355 144775470 569769761 826980901 461532080 440830204 158549991 295845502 819113846 156945709 997060581 713098069 833991880 253638750 79280945 800197474 795784293 840843007 765471697 629253741 125425726 296721874 690882627 639427028 180503547 481269360 983489016 71220489 127927159 137706436 730950100 553254418 654339392 451525773 148744368 68869128 453426968 317536224 776611288 406175640 482526838 182176677 551294862 669924741 235950342 121942293 705122693 747969828 985053477 437899586 352257894 355184350 402562662 365153167 670952270 549020337 244585487 936613940 877920334 907231408 142948764 602237627 656615146 568466814 299212091 330019974 492233115 311034583 726440527 844191047 221867853 528514056 908973550 333244293 247653345 222992498 619405667 457267486 333795500 669519371 709484204 262576063 469643511 512652252 434764540 95610222 390171773 532852868 333640507 193499905 680266224 340741811 865111681 540602532 934786931 244891568 799487134 972402263 800782625 852347348 868761238 948303470 122896773 71082253 410212637 156196367 597882400 674377564 983920415 357302199 832883687 174783831 928640059 495224758 750013378 660403368 230723394 692895406 960750862 808710283 888613053 345571864 722341404 506800212 896939365 160323263 886931632 80048615 294386857 37717314 413998722 544082494 213338923 77342358 175692224 908175335 405267779 533084802 860161419 16707971 766190459 183207970 197742709 9915465 763838737 719354981 2053897 756339328 907786872 545759375 518456899 150440968 486207959 807145656 951407124 650712786 352630664 294981194 478712800 558017379 656212122 827608198 127344895 692596566 307543376 318291200 897232703 250795991 595596192 383513119 728995168 92329512 842465717 383387038 167440791 185291807 7250542 507262222 656959500 744891558 620637148 35672146 50744155 591524410 595708872 947106337 750358807 224078701 841032746 763825799 512176707 102850405 848325555 427988324 599938007 366044250 407811140 458456811 111194433 934266395 72473461 382753317 933489889 349318794 922341647 897527148 182982283 600957467 2166674 985456368 830180873 162471002 739129008 256103221 844056471 392861794 281569744 821334931 766951525 208009062 16573068 540970165 265041689 276627243 573583155 975736603 297432650 987024524 485011784 500913560 640647430 662776309 216776705 602422228 25155405 861450217 104963272 863764170 474185875 714861437 441927102 29807435 303339074 184615642 867966003 7187066 843145269 549286846 196454703 312187983 949120831 597520380 380856813 411473428 4964258 867548151 378020442 444530922 765136792 94551851 268359066 680122949 833551822 367791269 658132612 593474668 341057508 218889094 804005409 729265914 832900846 819104643 529205809 679724384 959887862 819868520 189344677 854272352 707888759 408162192 453154598 730763155 283210980 470456431 984848269 275216357 592677151 188023049 117908585 781382164 760422146 661316984 326092412 227156020 411222234 266706281 502806590 618320685 933831654 302899359 349065817 857359675 159658716 792530287 481477675 325769326 607627877 282637635 536857671 723066152 747481500 306051351 187979508 791572641 245386388 477019647 65662124 352248166 109847247 793370015 774498463 449333718 525220807 831557297 645095726 605852324 659073896 902185859 388366960 467471192 273006740 682118262 754877104 947259086 686737822 896109696 984652012 391690165 749119183 433220523 914107224 597825808 367737061 647088532 178378201 828844217 405179791 138270189 286846091 257972185 775256562 478911739 380850236 631779186 679820583 386554392 384979182 762535637 319388858 985684530 832697433 936914476 10212653 52513866 747828326 896376049 155419763 971749367 602135989 827546229 559963765 999414752 233858072 357243482 24859536 554713669 524441366 187285273 875397397 200977271 687327849 287439486 605798856 119797340 526547072 290668583 189850210 659361004 344106238 997296648 541321744 840827062 941860665 364857577 691048177 502611292 520113851 195946726 943537819 133122834 36548549 207831534 277772438 966834467 544696263 286743622 132519647 755109996 88158185 427839747 592079975 370284511 761410438 920181907 552312722 957040898 299587755 37313845 88624313 929502317 908607645 198645628 330461864 927860816 850107984 709581520 505225504 358377706 942149360 17514476 722707798 868074259 55796828 843154785 241318514 115070131 411949990 74654738 401590802 278647112 374370708 878739382 523667652 41487973 830722338 905941850 526341775 33303085 340364798 609079260 461316971 532635100 862196491 434890865 783262148 892033599 557904095 554993951 462730491 560534070 720760900 397941572 251126245 364574009 431203002 674392589 790492490 644226512 334761716 259116800 595975783 323736602 215289687 941295731 820799852 475905607 551466622 664064018 751100927 763352862 819708344 20091229 841594296 120568952 256235400 284307495 270253731 402595267 421644836 620257048 564576705 571817599 271444471 737463852 245934471 794497732 19349024 233120051 692926557 120528827 865180401 15764047 498428704 208053281 111222384 665052280 966734240 727587527 220980953 397844987 807818531 214080788 627544345 538991351 94865632 875479425 24619349 335518687 372494981 381663772 916366689 448665595 44355762 30566150 276963658 384223718 195598716 278337269 677608909 42232849 331385067 856714163 146356957 13191487 916159867 752416412 349254689 380176135 810542239 460953380 723671923 295361110 1765689 197111631 425366370 748648938 885712420 229702711 877943729 88017111 768312491 363252362 901293526 782594822 948437774 573627658 620480380 861458353 542304516 889075467 778653441 941254121 564555316 974242040 866830328 810154256 200441019 6952654 571162537 796267359 907941289 940767390 483861900 533857889 389016451 56792848 495624658 824906614 721426627 51328987 99762652 548062289 445135443 460307022 406646977 458473851 156982294 343214026 938127309 612319950 884820320 687693382 445050620 225127930 613445496 603197642 822823811 148212995 19001373 619914228 74975816 59879105 55553022 385483382 346333285 884618078 641414465 768832405 347981225 333020 613484541 978032556 109638422 918587789 626906815 206720679 374648676 135446681 970163977 991186057 756108669 202963067 35249614 395926502 758258943 667027332 244256248 18930281 728813245 172076631 804836579 259217744 278335806 744254059 950803679 91899883 189018941 703175309 654848945 652972064 125494823 968610651 512455954 416770794 68986528 555455945 129635631 403247317 81454334 901403552 148765479 585428612 120713164 386433018 377662864 672512300 238487113 955127752 777408243 557533462 773798119 737310796 23023179 845695008 666345932 456108959 565895050 94016573 224155988 783960364 618191381 226365937 174724749 513094707 317784899 584153301 275687353 676947015 965221089 467491353 602770640 930845648 340115889 919646973 353969147 811334794 504240102 711518551 274226714 866664452 387018153 357480976 271582527 76897315 480328600 160526247 698133297 955532188 848375105 717336748 109913578 394816637 736050604 922278982 616721945 900656804 793560526 850816174 434293665 915973702 396012311 732682674 365950488 730559082 569419237 413716787 963561801 990205292 793554958 517084583 261955506 104227194 419956571 524885143 548164871 628080922 362448391 842269474 376266413 372284834 344887108 252786809 347062848 523017151 959678390 91702369 573344781 516269039 519551990 211438516 834621849 583353607 173756176 176986336 860869144 538663597 950116101 108931174 639228662 203114462 407961930 862106972 439710290 779848042 279233351 885677036 286507390 193347187 897329370 909940691 531749761 301597426 882158289 316086498 626826133 723885618 102601587 953754497 761463721 866364243 729538808 83483943 13330143 610507208 424832012 250453731 681918991 50260953 424990288 229081558 926455363 642006818 425663705 919706551 977969465 556807442 339015343 889036109 513960932 443682157 847661391 865484537 544690923 710440651 394719018 981441833 919910185 206526231 757422116 236938982 195619883 728039440 528693270 313812039 301905077 328237003 148015436 601319675 493182781 140070703 487074567 894913220 929410159 928338039 519030267 784735222 592686503 366930868 17537747 467137020 146485626 99132233 530038953 231030228 609713197 241811053 551664526 446426766 576702524 308530604 142707976 863198160 237484245 427801446 716847758 416105045 948013146 638115407 691153934 807437417 926710499 214164461 816203368 205231727 683647162 447829790 110767089 196240219 946202845 134797967 587567857 962680121 687133567 426038597 647609381 871901604 379182215 352704280 484339005 424492111 145438223 105364787 126740831 315911040 642304230 591249046 136038306 792612496 229320975 608382100 127807380 582550124 691410496 587926357 412996533 556356119 314295396 237501525 472843770 253903142 390442521 288943843 518057547 251973186 994440499 918659747 277602053 758931370 631152439 338496525 812618616 106320814 701973473 481036012 737263209 583650101 863547294 185597151 803802258 742887992 799018002 593498587 128925982 737303108 182384276 801636007 347497517 788615420 213829805 501800798 632884054 424927381 87920797 495725041 96319008 549832281 650677206 351076515 855225991 505717029 692054399 473930379 83653502 97082346 399211250 602799637 619392359 817121327 890858558 625197441 284822684 773518477 319662245 930080611 785707498 75484978 494301471 839029025 207706385 230416479 514809558 173035384 436943173 637403882 924263848 835770616 554544048 561283261 786593449 268401283 56645102 296628565 78415006 214352850 941868687 286790723 9882754 930067440 309146008 898119599 143132677 824606653 34840322 523395280 934345224 912734828 624993082 361065077 959938338 37952517 141679007 115606911 13351966 173206500 982567688 504725348 164925051 257943864 640146491 761918126 738611434 830194053 131182711 994417018 125640148 321638178 313409003 62944250 913151954 306162620 593446460 897904883 960051 182983889 702388995 182516288 385031033 158872630 382416461 733572941 160540124 54628498 678467865 896284060 596681669 130209248 514641374 924533572 942576212 406599153 879086850 214846317 543338459 219712232 995798372 826594517 84989537 144372668 266109651 946787406 635890721 906356921 26780308 20071741 132358664 771838975 43060192 542899229 593681466 685469186 832792675 720324858 997941901 247639560 273677503 374847479 216312588 608033454 470086919 449864136 228373109 813715044 380310852 990250040 480281276 938062316 407005171 580408485 631235974 229158111 478364293 219915903 785056431 604123688 647040990 668442060 622686404 906351750 699095 492699047 171078538 207599886 214073021 111576765 154779253 288479143 85216207 599210958 240281905 379760013 683742147 571419186 735437341 617078223 79492161 457791057 906515147 308965841 749835111 667654698 640572034 496242635 250345027 510830541 198483644 400036679 942924124 365833697 15949736 416586151 376409898 120460831 102503593 486065820 316549785 892916692 241924309 480147120 824362891 947540579 317259126 426059198 496326483 478308289 268554893 313731444 848982330 961350391 229045578 937717208 365524733 783943844 273140885 65957312 81943373 106993017 42067849 872376152 483291726 106376379 390489075 33802400 425258520 386093764 451492055 666600428 682640185 45989761 939628268 442127970 392319794 498922229 663389979 628796543 571959029 757299125 283869955 861109395 119986542 66245995 724414328 320503616 514324471 115726164 185109248 753415167 178408673 715223745 222385749 376450459 214798834 870240154 159547109 277831859 829902050 253743830 141028693 185797180 650901981 444739332 553516538 280749565 665001988 889409733 521477982 680659218 325193195 121925967 197913281 180708458 588473373 364133612 51287701 793262409 648957331 642832249 57414913 320076230 559477825 185329383 465803360 475620174 157535114 939799998 332848575 51878175 483185862 154278805 6496610 411308750 20109763 811900315 966205247 927360706 239550273 800803089 207088001 607311542 809331061 797191118 777970950 551177275 873501831 885030586 880536546 557091635 682939668 861004371 357104090 794602584 990142124 179503403 198401258 234010547 251915861 724394599 195157952 475665189 895939334 207032898 108061246 53356257 334010925 771008648 634106876 113757680 10631722 117689115 723496131 657439404 363110097 29021298 351077651 379840325 460858860 446962197 606388382 415605823 138397623 210079522 586174667 923874546 788784482 200577739 610019636 439046665 488489875 227740374 240640552 815875587 999154913 51686940 12309289 778702261 176006746 925524234 747535727 237031623 180287486 396637731 378145892 185263154 748795713 778112123 17528870 46524104 222187405 668464189 832789513 747006892 403843774 354822951 732883218 192853205 367462820 682920201 617649276 879102864 316145284 871183946 824306743 463016699 937748376 626808931 385424228 212713611 272532874 168150113 849080538 842970247 905029629 307665767 426217893 740033162 203795460 805143338 203043201 65564165 800321705 893100659 459358563 60064442 742794600 725196705 181319153 366593858 772193457 134277924 500716549 800134025 531177065 607403011 516982574 72473420 777221737 765512791 15121966 188458146 327966974 519215054 597820285 317061232 255980903 422501417 183629764 193801971 908982875 579756478 229619299 398442555 166072960 861810166 912564205 246090922 796806389 825812944 621597863 440199544 716765641 296583772 724388108 773878578 50369153 127498049 912522315 501591095 833131158 779066681 582189255 768349498 484734964 45509263 617274006 498055107 714722173 178198952 249996291 761010862 870986628 440198007 18947597 172590762 359403091 152930310 166288613 726362810 387997349 120877812 709656692 110038200 732541484 499301362 769788115 379548109 220671500 100335429 985791696 875413243 341598558 832899655 709532784 584241043 840656814 319346662 671188327 952878015 579648894 459307812 855725474 931329785 219064001 317289877 183292862 107618962 941656416 488780260 918778254 78009900 668370361 625674318 608052888 499525184 678613275 339369765 831660696 762000025 262050891 440510286 827577853 979018967 924346881 190053572 252855911 32914670 910559084 801692947 154761519 591700900 801974954 729925085 171456991 999344406 323611473 464425305 448114357 164209971 726189289 630939855 812658469 551718976 655987568 804443933 275477076 760501586 260998612 828453173 744103326 478233303 352109692 209926812 980865296 342842638 994989504 747476973 698901998 186527370 388879980 636865364 111031087 56444083 735877185 284126996 319520764 706328644 167466100 426798593 403679285 155355598 976304686 877245447 156629739 212242484 275220234 227259553 497450727 177449773 267412377 714653538 753544482 741011910 498584033 578743408 690365259 470205149 47208922 858867459 662226500 118261159 110219248 365892075 338258597 231292458 100141444 355426824 763209528 416218564 129665899 875954895 92489083 346429858 394697837 296338124 821895201 321422154 988439495 999095834 130650513 275340562 216623018 944309485 954577510 404559526 79217081 951123976 769980397 313117062 777510287 821257543 923082922 387641221 347650871 664859671 704297171 821613387 983491506 902914041 8207059 122261204 166337909 73438467 650932681 30274031 2322664 590423134 762280454 489241793 544311528 390475977 29051795 698790463 369053509 127426836 61431976 958404791 724801349 869830822 47266358 289195592 438790175 627948024 54356063 701823332 907953025 914554648 25286392 164577109 756527115 496541223 647185422 442500278 194937298 301302235 11191902 791632374 613218014 280110078 681083867 901082585 81312172 746516461 978222635 254518774 485210540 821114649 25183019 604073273 228447172 848514954 934422887 742404707 751588555 25446487 8712354 124639365 735432207 153944111 595152980 422110089 711289296 156602835 466160679 730978985 524913602 395665049 338924666 614313206 861610895 570184939 746128606 223516626 305669459 418566342 641049243 335250294 346385950 779882556 635897644 452902765 658202229 611059186 579294398 880138007 393224914 195604386 341492918 18676263 701641759 3530394 123051560 52246310 937934399 70584380 674097248 604414446 107269766 602349692 609528157 493931567 58188347 446465637 112895057 37657581 558726941 552128660 771934243 767240191 438658011 177318331 112730604 847994514 912606875 303188768 741872509 189656997 824697204 267810075 757193688 234739595 79044851 414861724 353862579 217213804 790455450 917134498 143943673 957884355 134553436 759120581 885534792 410390241 488067107 906450349 607940467 948924265 991873611 699431576 253519361 420071122 612791844 883498712 97441452 431867368 562447219 866494547 37800164 219405644 474306545 926697985 227804490 247977455 751342539 83786354 456368693 509083035 308101664 427145797 192388656 925667690 980385671 383024306 83288698 246133837 74526854 935049729 972127108 176159622 517302812 507314705 694722935 963180846 928527928 530898642 429497515 448827056 276149311 182259915 581665329 774909260 789614474 83741589 964417611 157818005 736844773 744708701 971858670 873360115 970041874 363938918 116483143 453727266 271276100 991826309 615217971 632987569 878556324 600555171 879679429 30789508 442715600 883583551 383109572 395825235 110512471 371192553 389369130 537234985 641950270 808234952 946081958 321656037 785943934 594922773 679284763 774385340 434062467 453682334 822983455 955314869 857968046 594443844 27623293 493759276 708659924 620998781 906732979 846310479 773130686 861045971 866862965 696354980 649263271 100986466 518051368 959374209 275981505 351707742 468494695 226809747 937967792 397848715 738706306 649807192 673208077 797644739 379062778 642537892 938983140 683214964 914053127 501423136 285116470 927172383 847946002 86663622 566728824 70729434 493753147 355360615 300989715 560322511 425469396 987575333 203656162 533921723 92301283 136086009 696202678 102386800 532741796 936991278 575050965 527980627 526053893 526856676 445081463 83796190 971545897 839342222 326814280 539971359 702714086 318223988 879037161 205994040 760472646 656628530 50175599 603397597 293458698 423987255 780687842 493129433 315334690 939467079 42575040 346323849 900983350 951886586 209610103 992659039 842150432 477254970 70819822 851825248 291517808 183978441 760125949 735531431 723273959 662473913 119621104 549548000 460089596 577358578 285930248 142083277 614951002 558893231 576004602 804618437 277576288 860447233 168272238 957884720 210101152 786946379 979782273 683625228 408103008 690720708 28435267 446508907 879643932 846911992 203574074 693454835 284757762 1824839 366155742 593850716 150687860 387908453 161904410 674724854 44920714 414069976 652936658 692118560 747394189 29157246 321689687 334946002 218586237 167361540 523690228 150008852 93201292 653983087 119666789 451639684 159577505 952072087 820723291 996334805 731129558 946037671 680821241 993701450 217889787 37544095 466743898 399961919 979687696 433777618 833053961 74013857 871752143 789037928 607859846 861609840 626662943 182078685 966758088 543264580 617305250 347883904 677535158 955394246 833710888 77948661 100576685 357274674 540673338 34195892 82797565 82510811 23282320 382803335 872575852 235838119 355615643 476482576 250141361 723564175 940384764 151199041 744563450 291361057 464533771 239634402 355491943 436810750 313647185 14910478 366590604 452587868 999245326 59557302 542572787 670334084 823073204 193188636 391759768 907954261 724744297 878047066 266465131 516691904 853797257 766807769 516038865 346271818 392344354 372210138 975879204 793221773 66816119 455437553 101607982 34277046 247330942 123203972 743813810 998660361 387752546 890491984 808624867 46850649 617138177 750713829 529821675 67364496 690151022 46881573 718071654 407142189 463807600 700291017 850488804 522116033 785525506 95799516 673067882 490063473 221128145 390177085 223783409 131186807 27404225 101228066 893790182 157443745 930107241 448153488 674870441 529053136 87013778 607162596 210700046 403438459 842810299 529908045 165591007 616256041 418812568 956455503 196629079 344248314 572989583 401524289 849238184 160758047 450126905 748015824 705722998 897193054 141015271 767391610 700672859 292775823 633160475 967136276 479382369 382098977 501011210 896693061 344814987 640801174 818490657 576241928 442650188 845299202 428896893 946478382 548231181 826128528 586640753 139996122 126394284 290116605 377313796 60086275 973033720 375138075 237581936 874930165 62286646 377288016 72202660 264565712 448703903 41419028 844557763 583672327 279528927 674645622 422633123 371502563 591519384 958845848 463187535 556305918 509585885 781518127 966107014 185692872 198380471 114235652 894090809 14917382 584601764 20584053 479682577 709675085 326323731 204861172 550650086 708140427 604129001 576423047 831172425 802205567 132930046 838258759 935058683 130215740 232327329 464973537 7243636 573143210 158719248 493937944 532736093 931589381 863830785 420744256 355551766 664303452 287025692 89333957 47361073 23301907 621270143 673797282 762335733 793376354 629786937 467181034 278361308 457698003 756604111 156211011 102710549 983110088 409933753 91626598 446154754 413864690 578027750 261290145 640164027 521735899 477790772 504710997 443569802 665914206 298373881 62500983 300035437 424255529 136554621 641006867 212235416 449709890 531154557 978325445 412141808 130805119 202932650 555942718 10691472 113414412 395104808 111473861 504429128 492239849 238599695 828017331 27307545 538254954 456831982 37767414 148979642 64463797 408238403 817134479 453067286 865515079 727617284 219171604 666423500 490514544 481955353 781335854 492913838 296227538 277835743 764189980 569849922 108799718 714379430 185411119 77887556 853290870 791988788 174391884 403016738 304666404 110434881 419415149 115602559 599492322 465403129 984052512 686753712 857024120 935118717 454884614 54850114 33960194 156143714 772629845 922706802 143652207 722090544 175922263 294857651 481721603 216408036 427198953 725663532 121893845 221694830 374220797 284281399 44276050 176033844 455761688 210463204 710639800 579993997 160876756 610884211 720735132 658704711 868813919 317261278 521936485 917059618 340243195 704311885 179722446 335947347 106769532 85166239 206876776 267375106 359472589 309201640 66082069 301547980 745488235 489615597 12788622 436293441 110257640 817453738 62267359 916472679 760273514 699247308 103815654 155043125 342532905 275505464 94927319 731708953 578637812 161537922 274156218 324798067 388760749 583311223 420294380 969297432 108366792 464579987 679863962 490057935 277364432 715312011 844479049 774938327 77508323 96215237 809298257 527055199 593424689 18199259 291362397 131268877 683023744 288017436 675204076 496753784 402043051 583306763 722907347 186929326 807286558 244942302 854324409 976261551 195092316 212109056 740565146 774528239 301116026 884254607 690149701 707023320 876033185 530962143 936481758 130202694 278600591 44661749 978927708 946538249 966801174 813347852 924278284 745509478 829276060 302552340 82398732 704869015 801664666 646035502 395270097 680047686 512635678 227614257 789504930 1670422 73433672 648227880 377283354 536146970 554537424 241225170 692794794 149654620 98905215 923963425 490275604 948566360 640168113 494418363 505974769 898959742 48420570 231432572 942021164 191565491 835658749 306630898 604186501 318446288 820350518 821584608 67724816 603537442 778270002 711310779 452076723 605732840 307065522 198424112 891095979 609308889 78813964 238905756 775490823 96997787 93832618 957343378 72330028 819489101 235899272 450171737 605881167 211597822 787044282 115415148 319233022 225856819 485371876 352448760 427443608 830600805 376591040 159550305 726352592 436190593 310203548 236211645 865216302 897623398 770305497 376806999 651933582 65441386 174369133 373418030 923614878 241514710 246684002 501455219 946487140 511076197 970011477 270997519 837598647 267064777 465763575 328323610 428102337 498851622 65022096 57191013 948475779 84250773 989836663 186327281 367961937 592201123 541609627 820964214 666273874 827022031 796606717 468574173 366303745 126810127 860940339 531561670 331360687 705642315 39584999 848994819 602828542 50998497 554079574 212045595 748031079 781318176 685949394 686517192 878834613 813529037 383426369 52012665 480523912 591928481 473179035 819477713 101567700 516394952 100920943 880542246 867066719 570888547 541693791 302236163 277365830 421216007 967313055 496281254 20506488 733258300 715113850 872369539 457373497 467256064 385954509 328708031 559272097 234871361 906491786 509111989 100419611 754124390 19373879 595206261 28434406 152064967 135513708 461969472 977497239 472442160 311562073 922059021 558439317 57929827 251182653 162546183 251413916 272843410 335265776 825428237 392286523 221746921 243614810 98488625 601485142 192685314 785407737 362092346 208049572 644779374 673008992 646762018 388703538 394440243 834848178 830769048 861484766 282392905 669153579 38555774 723993053 447673628 154467991 255643500 514788405 220694285 617691353 243656491 99074883 801188849 594754918 952300348 685871671 637635728 78390983 620872783 515744404 72070183 328304411 518434508 52545201 958191847 441510034 782193997 147887162 442098292 398758387 330774306 609247407 692513382 20872983 49343179 552218083 762930379 533720427 726404738 772980862 910522531 780606066 397242031 26667644 816906851 537184833 318700657 840271276 854172787 827431426 769517084 749447218 281268656 203371121 560667573 922383110 592636394 963372130 67617656 149212275 812170343 324192057 634730067 838315160 262044254 575994736 570019944 822062058 890901885 883227925 581076367 793674672 160185956 382199369 494659537 892011142 460965160 421781442 51235822 347816155 706606033 198129993 543026136 239476083 559382236 455371837 662262582 805867493 484896185 833617935 54978018 351850269 585535822 312826052 126700651 328653276 267927666 83661174 905902740 247555379 601683059 417299155 873381331 38730508 162102161 155824540 266068435 725692577 670843264 702575400 839190770 50670339 565538282 495168478 874436804 905444244 702754027 861013950 177603726 748721805 966930835 155797209 490021324 941936505 447832680 101695956 589728427 930229176 52548065 615862890 328830095 47168765 355984108 8189415 811538063 707404241 296877416 709661101 972620276 626518029 288498860 849395123 639446718 640600932 126302719 684233473 556884511 317761495 986664221 609303093 467209469 282510398 774083768 784752641 586335348 958526662 213648629 262347690 392985682 368427886 266102763 93188491 409128346 604481673 769755688 900966288 853594882 729849151 152192299 493342139 159101300 689833483 497946603 67318435 251857040 154497342 937128782 779939312 370226985 568163707 730124467 206068960 908848068 22385209 231033449 407592134 244543772 27119684 443834933 943636869 1007264 182641213 280422864 593047577 203240691 954119445 529549671 216254734 9747052 702759574 575445017 891730183 907637652 845735898 482488957 745257785 52785066 148428753 779958553 535630829 531255074 332780992 437669100 523715329 760416289 960827325 424806885 721064552 661984003 586092852 496367465 254789797 90933462 910116197 185197265 51389780 125919708 901307875 185250281 219773346 12986381 948263190 642929011 787504336 114882450 157676730 617035682 711119539 854903115 774679134 756914847 560439863 146028874 492889062 763670792 797630423 467528534 771932682 41536620 27151399 635367273 229741269 197887440 309195339 836684339 540050982 572076077 330187389 42340244 903700018 165469935 1048714 315906854 773151744 167730808 58976341 196456624 196380651 96714907 810550355 761853620 749709348 707268897 198614030 824894690 632143662 263648327 319211171 241972387 232302176 734406462 95893315 197569935 410168423 704149162 776790965 921648631 797478337 126854436 849245395 970966876 560325954 341590456 506730248 471968501 824246931 398041191 567806169 127027246 323386030 17107110 767094105 902405923 732184676 539167710 482654387 48342825 752848087 159131114 848364195 12571974 997151232 394574748 695591677 213754548 590799658 737394488 553053221 577598818 586817397 577494774 419587990 160603763 243641428 707521412 259974748 981940924 293404175 500952195 81946521 86889802 520218178 119460613 741356291 120311258 220140636 619488278 677006692 854946144 518890529 830150960 655724313 69920897 151361065 59346628 935609492 33224216 181481566 470901432 130895579 231616436 16941186 576140004 18986502 407297561 538769575 228164500 18959812 714950075 234601909 685896713 449252823 461376326 520680423 975479544 449976979 313457176 273685838 338154761 36266851 249394373 631373 617764185 735704388 477019027 359502363 573580792 867369289 761956603 394015556 357799532 625497365 730901550 539216936 998455341 960983396 77160334 895131515 149776679 400752258 470498608 807221955 447705147 343571154 476893537 906374877 877144509 940815688 219238686 973482617 871906807 159346159 566845594 859094681 407540645 43646053 198498748 893229334 462597752 556287578 882825886 411353371 573920659 755718165 299728399 591127976 494522897 920198383 613685778 141003280 68086653 700108757 483865693 472015483 610210904 674569674 241001179 668640869 842250390 226543715 402393131 77172509 592848417 121590857 661308446 850115143 728559445 813423546 282571836 959666267 958462850 457714441 73769536 367885603 497420142 879470874 868808856 931371585 333816272 291765735 524420838 995060135 689393622 177706749 873648257 168993308 59206560 174426623 367906037 67854270 293612738 339733282 131368574 203358843 128689862 950070704 323333265 258307734 339910568 510171269 108366420 375088425 998536792 819986581 17536289 244139165 667134267 164662116 12666119 68347699 705429675 581516684 69657417 550188414 332850034 500512059 111896797 958721255 232266067 535908018 254761709 307451432 699729282 712152775 21483354 753492433 650173222 395341156 120087348 142398663 489977822 278048774 604025155 617923264 575345721 644276286 221359233 951619784 256176188 893306419 183482014 422919102 933335009 789517599 657663099 461442775 706623378 173727694 537046703 314689563 54783666 325655330 625203205 357077219 733960724 514279057 739844092 855113826 202180738 771608229 242693446 797814808 218517303 832097147 589558345 547620448 851736165 252450629 330160033 848189156 356005809 740033224 513790620 69943075 136968370 981627870 804239292 714281202 796143477 465654774 548668729 556119288 81489148 506102415 811671933 791415088 220703674 438632896 320399270 98731883 280102424 453105331 65513479 913142731 6423796 236235302 587889319 711950154 649944093 568113897 426196416 87129649 444887768 745082466 855393345 754301089 910779486 302755596 803337293 71338253 848753243 525979379 55010234 873984190 251111281 904671801 620143763 658524238 873961907 476470165 542257558 331941933 991619370 195119823 193825463 676879648 516494420 100627781 40559003 486482620 471233696 953207914 668866078 82813423 41356531 176720961 336793294 997306744 251165734 492063206 40329581 752675434 27859845 265444357 993458034 783399085 478628689 375334241 890232969 739279229 173610303 144321359 430635791 780143593 118451960 995246136 318693527 213796693 283865239 404870171 356499047 802495992 806603566 430308616 922460155 545217887 968704321 681094566 792593793 328755944 679225672 453019054 193814620 731305032 468381746 578690157 647918498 500961286 650673629 762223430 891109022 870074365 818655647 91357742 915081550 81399262 797281472 148064814 314352869 73135532 877384445 509462501 348275787 59272254 684601607 73009667 717160600 704854464 827958018 672820687 785225116 87823410 498811655 992774050 768540251 73284072 933912482 718345066 574207881 652323336 105697364 792454440 387182098 791578895 404936722 961054578 914330517 302597964 2107844 278733298 492601059 23203684 968481991 468894181 341734533 514861260 82953580 858823836 141015860 212603986 776986486 581243902 75013215 379727509 514355872 591664388 856397992 859324040 958646037 168671804 337154663 297327603 396165110 718544968 691738149 813723122 201972184 333307484 71969571 382872948 14556995 225327299 155437521 190376893 344305972 654759257 521246295 51646180 396543899 565148178 191421711 169713238 424087006 100942195 356595976 826918737 523019093 968744212 840796805 928925034 144183243 500519460 916851580 929533704 368312835 11782628 245737496 641859046 840317489 776508971 648755512 125664661 702268541 488522208 415288557 868757495 915721092 837138820 605185792 881656773 723401942 950271398 253131625 747726091 806543737 351504236 433405657 601059751 478733412 20613392 947043121 81889741 76398853 247982689 354760713 186803845 589591996 869966142 409621290 578341419 950101086 523317279 58827028 947649775 542986419 855118476 865757561 854109011 869644023 993610659 864578496 278996144 783418461 611681430 942030723 853603761 50118023 70177067 810367249 393865941 918073615 696980538 205530605 568160497 142273538 824224819 789683021 918613932 687242336 815256469 506402459 388471298 341912477 489594232 169076216 454713538 828518691 415063044 313865396 733488912 138940622 204737272 710594007 57970403 163661678 815753252 75170972 418537352 581702985 909955055 322748144 609372701 420773526 154623953 524271095 864204823 666413058 913643738 930906760 748402109 46603055 100995626 220595116 201084586 211172145 974274935 202630435 641614415 189890831 626672522 380004318 153793134 613507144 584198850 142840454 532699040 17441611 720932751 840257524 474639824 448657405 737668856 693592503 944292542 654151735 648017686 185666705 232761470 469064262 222888854 531974906 770597366 720038250 247180347 324630940 210576739 223503447 667761498 99094997 97673940 279154614 283946589 874339896 202386094 104585893 783797825 539940620 108836390 819726643 302940695 47981771 322635210 97294053 907973510 587699365 675798521 74368308 292809031 104047867 993644390 296095245 721777576 49727972 312419225 554895439 745260810 203430827 467531117 934235728 913107555 894377806 546597779 300566617 900859325 743565569 994713358 757422885 62790837 904743593 387787190 500374118 687916797 823658594 469351605 622304576 410187994 89222906 851397900 135656652 261956006 688209011 358874127 617751703 114408015 522998916 526352357 596849440 223331799 210538777 895292937 98834525 853610962 639234255 101873612 753268279 424375531 660312441 634322128 889941257 464787295 225253534 750009230 380922405 177658752 549529080 109959633 8652879 827734067 425419254 496881465 711675968 174403442 882926139 414539706 283695396 756488395 351891997 811789850 838540572 952367584 562976038 425272950 482888125 863323365 199701399 431790781 346303632 137880357 385994464 762816307 134532496 95570302 248017449 633072880 2310063 982287584 879984845 695182943 767851857 265323729 69445337 236731839 545483470 490671596 653059474 104166821 211800308 770611293 961344492 127603576 783205764 5387879 532568851 44266484 136386481 140859614 745995494 619835816 986558628 944548269 336117367 668113784 838044666 404549202 289789580 630470427 875773508 410292829 215059489 48660382 954798470 707919349 389677796 216762335 588927416 96464466 28083640 485965074 862702920 328459332 424637234 838915904 397286806 354246315 920193055 424175555 389602167 504783612 577047036 489999308 118907315 42082755 946136445 593661149 112576391 19376411 136561415 519010127 261745444 747928375 170907445 940181710 986932270 453502685 306295126 783271127 124513341 288812006 527444461 127767873 579404127 520820160 8845616 493962417 320348308 58303468 232038794 569806628 137913425 126616704 730521626 571725417 583990014 589037221 392533810 514066084 266210168 936402714 755191000 578164941 114797455 892461743 201532232 457346863 983151241 146322635 741145455 462919657 833930654 699834855 725114738 952707952 376368762 615691281 395816229 86954251 555857341 276862314 980011157 553146710 370380158 726632104 942035071 915118272 639291332 945388437 964701398 37259277 933640460 284497806 566347073 682856660 48432838 301478916 656187290 22005761 652879320 899633918 939578480 70646869 80206105 376277398 159444358 239154913 273102295 512204408 689516626 89237903 857957970 857362534 356932223 406420377 917353022 192384182 723985515 6183440 585215813 644368850 899610025 861058646 531007875 21974455 637000065 412190372 4643848 12985463 475532139 335282821 663602010 389815991 580156824 248737113 226008560 280269361 938386281 151841491 605401272 564564019 302261749 436772219 377061778 842234399 346528392 961807149 387608530 358412265 266022686 857419673 317354690 917463196 794362604 725039297 32814109 509995733 758434008 866853245 173515414 122887494 863068668 247286266 681183311 533782325 821102631 947142199 930865506 418566906 382999131 982541446 477928028 311357060 969595216 152729105 899891900 733506005 840330224 88286547 345605497 840790401 849517529 562703003 937498489 236593459 276057054 27384973 596081179 318572073 248254086 658850976 592873390 605641651 307896972 960948640 462015991 922368440 795973469 119823917 189563568 966387504 573927325 889684795 504221187 182887083 418988962 628431505 821673235 284080328 891377655 242413386 104902259 711389887 601300955 436699222 800322220 123538648 518893504 812022010 57362108 341082354 748494284 843385676 988054162 897177341 189874267 399167160 878275475 208799104 748980859 501549694 349460760 148998164 510410350 294804017 90832622 56639974 139465260 781661753 635954644 346251833 816056798 609646674 489322496 707230434 858425444 921954827 805329819 557439690 993871312 38670152 422220096 904895088 418108393 893529281 716228225 644750436 812914857 787077249 289974370 186237901 476439231 694718567 283567068 159454948 124686862 802637480 242728027 454517623 929173036 797373003 921862209 104681319 638218468 930510251 201244001 440450346 248503476 17251577 112420740 734511177 81412432 302122680 766279399 85340643 455692317 877360703 671559867 150666537 500048567 268971067 555153316 391387616 152054123 534585130 538017851 350221538 207795134 716573664 735338380 688857245 500203748 676481030 3246489 324433810 670989385 772082838 554144725 191567063 527799308 703835744 769471913 410156182 951219583 202332297 320664306 292675212 16589737 862286599 924906625 466809995 397143492 172390182 322988698 517677304 976860095 327334918 960408949 921331533 323942076 49751834 506882497 773116568 622127507 26283690 1325852 582447098 361299278 497876562 984609436 240570666 577214379 440050049 737934665 489352944 934159261 921479675 357986976 49458090 216476107 432334936 857668882 318341578 181999888 798000770 832481922 238514773 77430521 85147195 656856779 281332069 384096842 594289557 84715576 368442025 66078073 598708599 718892042 102491616 625545522 100641823 419999478 799383394 665507537 97663387 440582564 887907991 202668779 886014030 852657969 643793021 532957637 777926514 832234414 217809446 468551643 874099600 515597470 850050871 928631899 313534729 845391740 780635243 18626983 823310481 292201011 746187278 567800791 876762542 938212772 591636611 764916533 187308861 291522084 943431871 824600767 190155246 986559482 617261259 337571496 478401731 91488741 370997829 379507927 287596437 201073045 639512287 311990118 87673231 382874158 899499743 531737892 697142193 177894600 757912478 269002772 500398414 911280369 487096841 768724972 406683790 149468969 718484259 781474455 540926189 199880036 973753985 28446387 994939834 879414668 198016204 262780948 493071513 288813053 671339075 860780095 897468930 957599239 23650102 236038896 498233791 479832688 98769548 333727380 987121010 274421743 403607102 980015311 781076237 892801458 624312794 801197816 770356055 214420953 575721729 402551448 791052910 515262968 593830377 173330415 291750976 461802905 303047131 403556975 865351440 413109944 988749750 753596223 68943351 503639109 940143210 713976761 798011745 227397798 417075070 793756652 561285516 869172274 390238091 377889050 306753292 810599351 698396863 171698235 377234250 984885492 138773339 587245689 405344512 322901280 171656245 711994290 354705086 254124385 455452471 29768954 870104425 756936022 206543838 965785878 917629623 71603086 317841340 462259969 551947700 359167503 129248502 248230506 501901119 529820368 186648262 541446709 962416269 390892606 305264634 860690166 955896742 140245947 392715123 390530425 515713507 761228826 51252903 682758973 30842486 499259941 403808288 830242547 246554850 197714711 606169083 202626308 300994431 361791779 703858794 813978633 387976184 276898283 918896178 453173585 255875532 24021769 488856878 461083486 489714896 690978953 320532682 264582248 527346603 457622381 490821768 885840600 929497176 489587752 55479935 299344846 511650984 255951652 408549847 485600156 577412285 897829692 954614606 765837385 782490512 244472898 892304822 13985296 585324397 762716026 432290932 692435422 547740786 373496349 562927619 623523799 109972755 10077144 307366511 292568529 775440537 993169738 502160859 27675607 619980702 644945545 736675579 250862247 16604818 82737054 131844506 291428405 962962490 311117060 71792918 64253478 58471979 121801773 408677087 128058966 617002835 273730045 179952380 906096466 504136817 595336013 156682885 367269087 2592920 801675113 692006954 626769009 376028592 482409106 824436906 764599220 508874997 700083325 795115869 80129799 455615350 927359699 75222699 398493692 470987415 17638831 147524755 174203354 343820431 430447139 909014821 520915483 406985451 749760179 361405704 138829550 867785993 886248408 57704949 486936502 101912734 770266238 315335994 509927305 866320433 746584198 301868087 693353393 740819357 16272709 234138852 549942319 362348179 1116675 549284938 179487283 834957078 539761789 100432133 974142629 817554941 53219684 863743433 27200160 302347636 948621020 152726490 867757041 790858107 433773822 434697618 402812316 371639397 452578902 113984735 16095319 95148379 188508773 293354946 504483086 660791511 409509408 793666769 314850141 670265641 436566639 745569205 953734169 969339638 392951471 654182829 124755912 83773363 806634801 527180298 978762532 811308078 772987320 679536305 101618075 649423622 411002879 731124892 352112594 761991982 905753649 341667929 592184350 77270638 888892783 549616777 607830281 274504674 563991118 196327522 929194963 707702393 918743382 426353710 410290414 943178615 15442820 715965386 179488385 773030643 192697544 695807272 861029607 205084250 765965448 935152333 557376301 252909290 712478236 825197139 301226903 98172472 542869840 50840808 553708059 591871147 130809573 526619598 447997668 855535102 569731343 49788121 453499088 228204994 226259448 37194484 451650035 135045593 354741820 518123676 734860306 766171388 361920876 923923043 329736489 45319990 663017099 549612910 320701926 661564007 558428820 929534968 548550699 957673667 430639345 713554893 858036111 319779664 523135493 448606928 405227998 284595819 544526244 223037301 285644693 835254852 518731670 496763207 862101607 196073309 132933655 926722915 59249594 318746383 889211482 330736380 82432811 616615940 157509889 706320853 137058566 842131134 651281063 646601418 181474510 694317583 545542742 162888263 77986235 184661919 907969041 995441871 429935927 72754794 686187852 319071606 729605472 287993151 588055406 632971880 721787786 180807490 837224534 798317408 779801274 112507498 816722131 891333681 800785451 434375172 707825451 422056769 646169549 175284014 354764693 511640073 583700161 290575197 321301183 844406166 35878878 765625047 45385288 530444043 488332848 771504954 310601543 775792669 646137715 116357107 393482946 234639253 64517788 935368392 312888 813061074 701623377 390368335 336346648 779479876 460770156 855696500 181786695 208438002 880087419 951011063 310197407 220444917 842521923 910668268 535617386 947117307 838000441 284694585 155978731 969107141 749235719 823644699 684307157 19625129 70332685 1232801 480716498 772038672 892305630 226796335 756764925 196351481 782751167 213994493 891318120 353074549 92092459 259114134 830697367 256415785 671504209 660918106 386013443 90339023 151588756 203624700 966720409 375030197 747272970 292679940 129274936 380849980 477414910 610596941 291246391 325673562 577884527 853883784 266321116 891768601 382446990 47747512 82715621 937904917 609555012 726800052 668290563 961245186 646681514 564493737 612575835 288147492 16253582 144419221 343756292 613656790 502608629 331835853 995683467 688583428 313233555 567779448 918036593 312988592 675657557 97194257 530663851 370861680 84018135 522703593 400465442 680539630 873437679 76070818 141630001 777622631 531991840 613114293 589864234 755959341 102786343 367582957 860683217 661659685 553304691 614691562 127763679 549327434 47440548 217759647 402167680 886824 695439635 166322133 775294933 676910433 689173322 308645286 314973043 989535276 102190471 472235778 992588771 488150993 720730942 307609645 50673952 24257326 798856596 675727423 227276828 698569013 710396389 30260131 693235515 267909484 35449918 661148312 720686293 359752811 992262627 513732019 378311609 323191905 167362507 55912539 633592741 813230480 41702687 66317132 705898959 347281101 445108671 49115925 464041311 480219649 352564924 167471770 485291506 902524074 307069151 429737362 355749913 886042202 833509153 330591497 625579480 924389687 290160433 115106272 773329191 384350330 201910769 492831560 237996660 522891504 220140537 671754059 638489376 862458748 700653587 809377091 394233341 105976211 973330877 380743777 468239830 508471230 307095466 417329191 525409768 626063900 712824897 655994606 753588321 969079005 791510557 272288353 40775912 393313480 25911435 111004672 611419924 10083254 69945871 344403359 146313459 517740820 222240991 448871396 226811269 324574821 967436646 730096332 219372863 817258942 598783171 313119270 223282313 927691336 282198343 676134422 615854656 408917186 636136187 758727572 28393013 136061437 741225495 519631083 526390187 239511902 136825740 589321786 983560669 680197471 959073659 734692342 128932470 624340493 721777084 949673830 944580119 760813964 33669209 985975078 744590548 742902927 541954575 988321189 37988535 575089376 862571732 3833254 876848188 370049502 881055819 4438211 204658899 587521786 222711889 833012197 160068450 473817145 434571125 685899725 43895488 725482677 59780471 356664207 800951355 617677596 997096912 470605586 681031699 402062383 930256426 765137297 227309565 828565828 548421860 1995292 654171552 207929541 54919055 680897048 339809563 38356143 321150323 740328379 809691005 855729940 127789579 552681105 881592140 956592793 198263172 540372474 175377663 597180153 606582083 696734121 937580420 288097664 844481116 13940774 171994811 41056656 538849819 17594189 923508216 978530591 775762047 251699405 66139269 917948215 499544762 136710827 798079006 92381814 683431858 336721852 838129011 132431244 214201987 339798574 767910057 709998527 225430779 781006847 901640665 503311721 671269405 883454852 251810704 112487545 797613215 225552356 322782030 916164334 807275883 291948955 483122183 745031008 521064994 973268216 215172773 899216247 516524948 789976735 131590787 636635249 895730249 437123079 216296435 119622560 969591035 295305212 215666874 827101930 767883546 762777886 866033807 302318408 384295239 740793953 895190431 886562631 776078297 761709452 37281036 733744522 759488347 105415610 794676073 387859781 982203660 475566555 178423104 732395204 456502109 757450036 504397708 495092194 129440887 424296411 137007679 406998162 981940914 506043708 726335677 334294874 918314783 542109335 237911647 363560403 543012864 550343551 925462770 73968939 140027210 250947164 965973813 901122722 131606314 936292074 840459102 633603088 725643389 136183992 447298966 916378206 86124886 688317354 247646328 32255496 380992892 300929656 764657558 862952354 776439529 118438188 778716148 20571216 228607052 774792616 431966347 356401740 488387464 295010846 993236679 145109347 72327731 611155862 718867210 174150008 111000088 964261483 816541991 344765184 787868597 715578574 442963175 644571013 586016958 308126530 572608136 662678564 446813336 400972574 8713528 591415822 777363166 999095566 668294046 853726474 798455264 401785235 324991058 980549105 62428959 751459198 884052576 596014385 400019923 817406073 400504266 640399691 678868325 701620606 267856899 169930070 77801973 623637853 468120692 390759801 229677781 233582907 104460538 126392692 303218955 969307918 939863142 218304280 895159763 283940386 210414332 550819530 934342427 20459926 238547189 120012805 170354182 73955040 339733245 852114901 290129258 972891205 971131573 411915612 189036625 264769890 52446002 957701712 958205564 578497958 168288124 124077435 490524379 6378709 174708496 663680314 236261398 469049734 108251743 913744895 951738631 224710566 184638285 509878991 621114686 811143412 857747890 349274565 653666684 201358210 595311580 777012365 616754744 976717370 352063243 678317802 478832157 824953687 397594612 525863728 218452618 823396584 499532095 707470538 743386640 448215888 819257865 130215093 467765496 471244745 304305251 852368899 689050555 441618652 398274000 223709274 371370376 179231978 318479307 315938418 561251521 246036647 341705791 211375259 166982526 75707801 972742669 304034612 679584776 719463069 528442250 896956725 603999 629723747 328050430 710131878 899725237 543386093 276932390 417094438 304756465 951626516 412675506 301815397 559253805 630648579 445282760 167295146 253830969 61050554 929126527 732279117 528036629 761657740 261140837 256651070 412014202 602101665 805310202 712083325 312438610 488410741 114599218 445871007 47565372 434927959 293356535 957216848 893993737 470206443 917638053 791037899 454580546 545193129 17294733 422293092 222306463 540831579 123522674 222151935 680971665 54980515 920651022 759399317 180767673 15498610 980166798 243610038 920063087 814300562 811629842 90818818 482692412 289319966 688143407 911252911 848815712 834579205 884203372 322693894 550559053 148849290 884597960 354202598 255053609 63500742 710575410 814857536 61634384 336867621 796259088 308545689 957417936 433857765 281908409 206379659 826699756 817552282 896147707 236596548 809920666 965685933 133625237 228006149 736996101 870634712 185753022 233067172 523688203 910688427 799817885 717746186 47468991 241145611 673322446 284346550 280649192 144243629 678882787 32030777 33043073 96426911 17897185 664000184 188699447 620775872 439816895 156063597 685528302 812419907 599091178 362430246 310583356 839854128 649379268 437664965 841600493 800414179 121444128 138874814 537451389 409664907 387069640 4745372 15962529 24127148 404448760 74991996 875145918 198195102 476027104 594889872 452758384 832614923 60298533 716257437 199041797 870365557 570130528 943668093 611219456 963741614 72938653 868440734 199755926 244562269 623243486 38303618 684742964 964387456 228738454 821108285 663536887 243592421 251483439 744912890 87703090 405780143 97199748 555049334 79896300 368817879 559028071 564557699 548358495 6336937 599384860 457300871 494347386 481262915 106157276 387566074 304359008 485731353 258719316 261842668 652420327 677124468 788607523 336115836 586085914 743406 203753567 414276450 95510200 174655479 358770449 678127462 834001586 847408211 966324404 814431206 416252337 429496986 72151226 643644500 326648717 948284343 885616135 635383990 331236567 885948010 281234804 368375845 65615184 432161734 605034573 398515534 305425008 102780851 176371412 977572596 787530720 351968621 841789116 636088428 739529728 211861507 302052782 959598623 635130466 535154393 936296903 4024331 957552205 797377062 146450968 992997955 503026491 112483191 970820901 263733610 784582491 313948714 857100647 578881852 501618703 894246388 535695818 821829894 175962735 660763996 353483311 696397353 777719237 91008061 410134507 160104603 495642639 904096328 102402118 445629285 67269761 471689088 914156286 289923366 32599040 517073596 65252545 873371278 886988199 941484584 479153078 673379556 836134214 191709636 336136693 113668225 918068190 388048355 791719946 311200595 10583078 427604910 236348790 448631131 14550281 757082527 111254830 942311215 5498406 517194246 396230170 509679737 802566223 862865287 717670807 444913781 363037706 628223386 967735286 982198903 973731347 116900618 643508987 502719587 563174872 695835767 939517534 678812979 211504636 818266324 346690125 290822005 578471636 787561961 138955240 663064010 868235501 427108562 749059524 878194537 68324740 743084158 636235881 812623513 871324428 19880497 652801748 206745914 25649580 394455042 239472886 139566397 591489982 208574302 946322994 658464551 290409554 122216323 398845411 422261907 972587432 320897542 626121684 713858733 51207610 536083277 811339462 335630007 628239024 511733014 617216749 729794183 629381481 20577519 763289203 475537159 337007609 845967035 742860276 530348724 755422757 61422899 131663617 260109856 302723561 9468514 931813533 350392433 279686130 154845224 50902979 607815135 86801445 400868025 271573470 306374713 226134038 991419675 993293646 246699873 33255314 341372331 841834986 596882891 835579157 814867097 862632825 818323715 623818836 142594151 540067384 170274852 557765301 24906350 355640663 975721057 400646610 71244120 160440699 49280895 337137658 295816103 943837502 909793369 368921776 596332589 15338411 185176411 485505834 676590226 617639106 29249800 621936851 502473682 47112698 29914229 423454153 684017852 616113850 987757003 225727839 251926644 231193822 88682696 566246045 120032497 972968760 970197823 837087419 168422784 447168013 114608531 222998954 906959167 635440020 553442112 973307531 200214435 819356283 227384147 940025909 416819442 3574881 656133357 347225011 353645258 801067613 306270147 870303428 462062232 647467894 112195745 479381594 403697186 102319400 907620322 216122651 902967294 799541221 612493306 76806115 153920536 265768338 553036269 812532288 751921712 411415046 659305941 82593525 913961049 294649742 689781599 613051511 780762492 210313580 758915662 924065139 872017875 104329811 67753207 857474886 571637614 730178797 603028164 249030275 885841073 65082453 16015025 74968945 301382868 926281373 881919954 492658315 347895394 151891786 716904907 661612286 797064634 587115987 142892374 443626286 900202386 230720549 735661761 128875825 143916399 874591522 844278893 822170450 633667629 505639709 81327440 120509584 187499645 493120095 520887668 792828700 247650658 917469094 758622326 577517790 230898867 262438561 786265608 628472305 749119389 72107637 881341039 327938851 567648542 376620603 449529605 357148278 831509131 209917823 461229240 872833442 94581259 40647362 788825737 663445136 76068121 792217594 258056207 712980960 222560005 112908045 840946161 449268580 925664628 818229337 181770864 576384163 889711324 11100463 507536858 728892759 128239881 233137747 619167512 366269423 535652251 214048382 588710433 36877326 17478789 497191644 442028164 263491338 111306896 631968655 874996707 156002414 592104918 574072874 977551474 482722936 352200775 899307062 829673852 808104091 555895335 634144688 62911454 571326463 500676238 103416201 283480202 973638140 39700455 869382693 466881286 274830499 329228401 47764445 580007915 199669557 153388737 743333245 48286566 803681449 700112958 591300806 980362169 571421738 34155428 224151789 647138235 638167959 895758210 697753370 440293716 396165122 939874492 549124330 286079491 290714674 146165001 834395886 294509400 501762849 288916341 707479850 950369657 455285885 985841889 377273750 370814881 276362027 98088062 815982753 77822621 51699136 481381974 662423977 409569613 347648262 677054915 58606468 792207657 271889534 565451766 695299834 384029881 653350616 857943153 871246152 856380956 300111996 264888717 825309854 445191554 754987524 750150389 165401250 420213170 144085184 872783401 840885996 433508997 419532592 171915005 496844168 890900841 62819214 542212631 74907511 873021407 802471490 917108596 591491885 524384252 635872875 122809571 662852372 746101484 679312989 653851784 331822600 495994219 953138205 881755995 955961818 616050762 358243303 523658151 735052237 322661104 177499817 934282635 655143708 48068566 280176261 689329532 498587506 87440138 225814355 397670593 891720560 978665645 115745052 600821238 79911210 412226933 704840352 207431562 635472554 691207468 59089361 468659776 237117036 852700974 326650966 154405298 932085729 904827631 298195977 383281353 426628588 370571891 813898617 477341766 984341352 398174932 756649065 527697213 826426271 682540224 49146447 934582677 602989268 960895737 732835030 33052297 238486203 548987603 867612764 383898409 540578556 230769849 688732789 100720858 828280755 752100008 571130470 818195922 881981427 43089073 431382443 43553181 977371198 513396092 497277553 963594139 427267854 534760128 214548508 644858751 549760336 93720012 93001155 601477585 714347748 592950786 737323183 491639917 825172766 494108502 429563616 430308098 427512136 431874771 897417096 849099156 567749406 75019542 985059725 363345147 264067920 758611153 325591051 152037218 85308931 88534857 100144848 725228744 876625232 602270425 1561311 812720002 15516612 536096109 313781485 987503799 295506143 204757256 389135335 114432739 870350741 180693566 848725866 339995733 970984656 950419642 642463306 998753200 908626411 254990266 440624396 24664686 858521400 890996366 937323115 647429976 867791484 691287836 842819030 817720079 8783726 706697823 627560944 278539399 302230075 230160611 463447312 697821062 93146117 690845515 132368319 124971818 802866015 136910028 919178044 479908960 81202387 836013999 6245883 333720686 466600284 696771538 493357089 397383018 206017260 623895336 451666954 810645696 635458791 686569013 90097348 29213615 101023910 942392466 794074769 345762253 54951414 431196015 692824937 387772799 914682774 458282508 827906933 973819522 908697532 887878207 321700245 513380965 756506769 397751537 781702619 307753228 804391088 767355553 818381326 979158831 847020971 465944031 341205032 158626520 255257734 983338450 871032537 209598441 999140922 874129587 34155009 884058772 39363124 447526992 970528569 567481313 686933203 539142282 112570443 14977067 476581357 27949015 946359222 902293923 473847626 390556608 108439851 486704844 508151592 459752804 708413970 229107453 962106550 343786484 875656710 211004130 900310681 446283061 361051989 9026299 590011241 134274561 17231233 194581532 966143029 854942406 811912129 266625004 863979259 809305093 464798081 641188198 388964145 912423124 674866909 285106522 935982143 596533085 799426346 410023661 62910978 634661725 151777134 415325717 621791563 581505701 960245987 2464286 432514142 436152221 805774712 977407015 420889972 581262780 434240592 696860070 410843961 269687825 238217280 153582816 680768334 155154877 795498069 821157746 259476680 244447863 236747852 690075339 122678959 185154822 25919257 513114799 692754560 903906251 439473505 649817525 904704684 819802420 211177983 90148810 397666583 660123722 219150978 467733677 674546585 899777316 801417645 612682864 251405440 633683825 615485431 120377341 326880012 762287347 473062921 985077135 20874738 7476734 792246594 681579829 548017626 95163389 929468470 12932946 216685537 297233902 617999659 854129439 634926616 425073377 993457818 751470888 26621443 227646076 407314356 995281355 679489306 535057786 431902939 412251580 790497099 711245863 77110820 442489476 694545270 767588070 818702300 905630973 102295536 585748651 478464768 779439064 220595457 329368450 217970627 460950039 539610470 605526790 567357964 411324307 153357007 783391466 600921077 75870071 192757346 151610228 814958157 392835779 856481078 393113085 408857879 434798282 191524057 35033458 355221001 947710900 277027787 378615510 427931918 64384253 836710401 603356606 892233412 620299764 146086243 727028947 630942975 809236029 892040269 562219092 247774532 425077839 330440722 599623825 859886415 112919543 736718196 248423537 956240270 571806932 526743854 464999917 290725795 649288920 141196906 823379602 471971045 596568269 982033227 289457667 78984416 693076174 763823461 509019253 441317840 311562953 118122048 918497074 426504490 572943108 446717912 287430423 488769044 22458005 398405920 232082197 619216360 478700521 823404666 393922227 575708853 824188222 779527744 982290058 721595838 884557096 625693503 484542152 290132473 195921168 545597239 399706542 730711184 389785520 266214236 139764242 466932580 782298008 326293208 357302750 421521285 395323821 628228422 394068111 19852219 102921124 907638073 165484982 933360384 489733771 678286003 78770043 927957764 59125569 170355118 800608533 250943144 100108025 808362135 800380755 971178627 579865019 450048717 612647702 890766688 479292643 758644519 991150548 430140094 613512096 909921387 600509975 869071183 997207414 809460696 536514556 480135033 40612541 115713949 996413365 502707672 258366239 443328863 34653191 790315450 779164190 202625207 175780557 852108193 370993036 560624050 475797363 994684869 612271120 2260303 587373435 107928720 455400872 78941700 381430524 125362976 88071714 417822778 364902174 82498504 146058145 11700940 327203487 694285455 443906846 771437964 806238289 21436335 97568997 983218111 9331097 621377047 121885460 942392476 307656946 29472746 284255775 799450064 691808360 391355646 894359375 792725500 401404958 635869022 181011262 927083829 715747016 340112840 5909084 146947972 587686449 88707632 954645869 890036580 989861303 701719611 397935113 830475847 166158538 103246789 405709595 901572881 258151280 968695644 565287267 548791963 534745284 276068034 84093940 784166961 4179315 423155566 120951478 703012885 10231869 300274956 265053925 390763002 190521978 818724345 394674576 6185353 248582802 997033416 142059035 29409503 286627460 607430079 983384765 744972557 455900768 109185370 996034819 947646103 663775437 932825799 111632459 259100150 279681924 229571433 476864586 397581846 13101522 890764374 187564935 349780184 672825626 32458969 913368541 519150481 243547985 299010800 634086141 681157002 23475585 732368846 980168425 285858430 796494406 116758618 978800251 101745438 747634260 567796143 978430428 171739536 2636015 149886362 110939917 134293484 293571185 926831903 192336481 559392958 216637639 238836469 803975937 828893575 716690420 951613445 889545063 25316668 952865421 418758639 621836259 637221061 458709564 564322692 731496729 334743935 115687998 650446669 405609089 199337915 165341156 393427971 310949606 431938365 79725334 800349461 79956712 618980797 250137803 713720101 979108730 356064617 628564882 793546891 758588004 461940577 218561036 798385104 786413762 153457210 480828783 33174581 263704963 179713660 708207109 55480362 739400171 89431332 658258347 90022359 165032465 175224867 688897106 616416662 943401314 265103068 625656962 341825142 287034140 687370410 156997586 609614010 839263444 24590680 418812785 937759832 973692656 956439975 709820576 437739387 292397358 490385868 359392054 186770178 713894683 31822831 978630683 584536318 761384093 794261164 255981517 693399864 162501738 987793814 593275614 26520488 694591118 618662319 805368947 532913407 219780329 527957490 748233415 163022110 55416751 657241034 665986470 538987933 229611494 273478040 296770802 906570309 461494763 85551408 299051298 10199446 269183469 794351708 726273470 835668802 710090353 796945240 132794340 823078064 784281804 988879700 762729158 447847802 383240108 385967350 416177706 915323375 189518224 628619989 51434217 805524882 799285579 755677695 82157424 823568281 414001797 705959027 620346946 986473838 91718714 655407528 268034675 963009842 410695993 504010501 386645038 96613941 844401318 728015462 890660657 939180415 732945528 139842206 4351308 731486795 103240700 943152623 711030502 819030662 965869648 202490003 550693752 432012628 789343465 506053943 980519951 605170572 492145165 922210683 913123278 842798647 208087386 328628339 127401066 139038997 618222653 574041385 722611372 416921879 298306684 32479512 563840243 436726502 339190957 615732914 292348847 642074971 147592892 579936220 521244135 663021061 354987113 633407085 77236660 350586790 764707271 801941682 544927428 815185078 121129407 30058989 347386072 70749663 911998603 416312017 224849478 490471039 295386171 496228360 962539639 292882729 770057523 283949741 114855530 573281828 896253099 304908498 808343855 674459626 478592302 526380028 150553709 936347051 92953883 84671394 303535838 707029447 161487655 140110257 158793421 589019224 609593049 968740619 567594655 425436070 379728141 951100931 554362183 668053680 915079282 706206946 569047759 353958826 330937356 957039206 478216406 551488633 746662834 778961470 108205325 40302393 793978001 868183439 192339897 518453432 676806567 351549810 323908148 979450104 632752201 718769011 933443948 562389424 171549853 138811412 369572963 622715596 530428449 543863624 819885 659119849 834671138 86910200 973108981 288451034 356043846 466105217 832215928 691974950 802553091 171653684 488950920 140064391 299619365 878954965 848806154 235105388 111204684 959928605 663251193 429868664 59626091 352928056 17436641 173638145 532420171 14598216 116366180 464244881 436198662 771565536 814194105 479567977 996115596 788689289 486519336 750470393 381880609 312446784 157274511 740943721 651999709 439914486 524973792 488739604 871180075 861078031 887404960 709902855 793680202 367126500 963080298 435562375 816070863 787774017 994751850 103743624 647147809 968152295 658172643 63452214 48829180 903789835 253683625 160190576 516099311 141318613 25458088 685125704 736146397 153793250 967509083 857187460 294460800 412099267 14334805 894379040 978054369 381579132 516810940 103090378 672878818 92179718 889342921 997888357 125547700 633612749 213693769 854022278 145944161 41988402 323072031 319782138 265196355 471983626 803090879 334100542 136371851 425295645 575232181 344568069 72627131 270569896 413822748 480992182 737017132 808247259 691845928 492897004 869131913 978313564 521709980 434895348 498685778 906110915 269191252 993796434 254999898 424947996 826849469 21332284 798107978 843834472 557053016 641211933 404228892 339766811 103900475 554178324 89279136 968853152 357040783 794553971 900062714 971024080 166723347 874935360 894617634 845135999 848762775 595476663 371091811 82171632 149316482 73672389 919595996 417468763 369079117 422823055 902261250 395136878 517385990 10456041 331683612 137995209 369995982 562214112 957753286 197750401 561139035 404155441 216974958 613747613 337908855 56132047 850691546 862558620 278672767 653520737 666294177 550000110 765963749 725769921 305869997 741959030 309552558 434043006 127842239 841987343 221060596 425395291 124578283 520405507 326001509 794684366 228399383 655748757 375221954 986298498 646850689 798651513 321642849 531638485 378068278 682997591 903033260 919223898 565843100 691024203 445338528 539109465 615754985 456583016 229088591 780964938 317573033 266698800 955983710 120364638 667823164 393193502 915949959 753995766 210511957 194469404 332033305 587528745 383038588 112726029 660603763 420135491 786737805 791380804 279438988 368709184 760879671 165880587 90330990 337101653 299232638 32662302 560925366 701141608 58143546 682634285 796911382 468507283 159784342 55952989 296542164 934900645 925463185 823376328 389393736 541688480 434615936 522327288 48636258 169139260 328025226 367614320 23047201 654783331 425083179 17915939 73594909 375562675 560955058 666089467 572815614 999228415 121621954 618778195 333139970 66737870 973840853 37533054 711481467 747959003 934049716 281907518 368507471 511188883 426540032 17277261 875317878 873318810 39298477 90397656 296429440 308238662 348049537 979763198 20090381 630416162 726470042 491106901 654914386 691198573 519380453 850951526 908208538 505196441 415041192 512177196 806890179 720792268 276599800 13307033 340340413 422600802 80709956 469915666 824988687 331868521 656275912 339014638 582039634 163555875 188064539 665240058 92205747 766459528 219273122 904483063 878672501 72362177 848883994 646360347 828532589 366515118 679242514 41352844 621350532 893265761 917162350 511671784 496881721 351253921 147956966 183323328 268038428 66671720 927416708 610230297 540650068 617232997 727947562 646383337 140576794 328571259 658435594 738633376 962150972 447905600 99783468 103990684 377408155 960829311 175420139 685208499 29100973 410002614 524422008 509707950 178427644 483183769 29626710 278809800 624768932 673320589 308379612 893202227 927877337 55656494 540766134 723484307 511785055 28507593 42190180 716726145 936084240 784761059 835861946 365496073 656709466 842174128 933161567 697962284 124751294 518262940 154619470 747159391 539795282 31381702 596855383 944241930 370375232 901267584 744307615 902668810 376506437 56095953 468281883 803225904 512938803 729746675 225106713 568382656 866969455 656437461 179778488 161198323 395875955 418848153 700103532 775241845 648810317 423695383 469097595 986050791 396967711 636276057 282397826 986918238 922825117 561654557 299690736 453499106 426302866 927123542 450575241 50685168 791192923 431276459 208688356 6505977 399338346 914027511 877629166 355419617 588772548 778792135 652815205 527051904 490186628 122311903 910139486 548968997 382315350 575616693 631694528 345648142 640470012 944966388 692604103 372323568 66991565 267095803 13486721 789884789 536097329 434376540 25478228 299352249 16916518 554932317 156864886 59166413 735172798 186493050 283204212 421432117 577749919 979114721 175945132 719875433 696606593 921777652 695032786 981037911 566275252 538406347 575347823 691581407 850016663 250390703 593316445 91799894 119259426 249721760 126552141 424082948 811091805 931878097 142958401 130168486 479502822 500103718 218301714 94611180 144565872 973104573 779502827 787548668 180109630 149485666 133120460 337580781 999780780 643607577 624290568 451192653 874113191 284029592 363079367 148816796 877002031 342053322 958322821 26581455 111705308 400480333 619956113 347988430 104648791 113952245 943422863 753866742 439352796 124677191 790001910 569283991 488065983 826349823 981481363 627647350 241160931 680068234 389041412 51972685 921233732 148844172 923857214 300757831 266500719 839353948 737993992 45738116 891121157 811826051 692550782 108456859 638792764 789619777 237066638 241009171 423564893 843301384 11840126 73223656 384361799 784521215 229573220 795420173 569704427 210271104 572144044 613296868 583272398 840305306 434728087 172312775 4449162 522345615 595668918 215304323 905674572 550808663 390041715 942689240 660040024 330247964 534162312 631705594 699453569 381263548 35422085 176594963 139137201 929942091 523654990 481062847 362586471 60178574 633462939 977873806 497871924 978475648 346096247 786254725 839668541 389074384 101051330 267629469 808543676 954016098 914134959 491329603 989300351 657568202 203817030 520698582 215030375 736311764 384789731 176676397 437627627 927235327 734632629 367930126 952351379 454267388 177695552 828202168 659586941 630289204 959249116 351867226 428528090 369777984 125949235 17887385 306302066 436746094 822415303 454896654 429497628 481724483 501390441 362571206 739217223 900887028 504851907 599477440 700992629 469531883 791021008 570404211 421523130 512308808 248669790 85963845 26001217 120854109 661156243 762570773 120549575 68191537 660157541 569012402 979417630 125852927 940553504 207380833 371610284 134286004 45664229 821892443 303415529 62947956 907243301 247105100 549850852 757126677 182660137 156305622 577798335 72808866 15819662 46409996 907813679 138002393 890049985 774498039 344879101 232330926 143819655 930365204 63850631 966010822 638027896 451221204 484267583 851754237 921821567 196415259 383450411 725726432 550117212 248960194 187530340 738300212 925167394 99885334 867885207 788274541 921967289 508835926 468806791 45106999 214498653 14904376 986218376 612504305 495071261 658187364 841870342 542123053 1855581 846355192 97597436 686071346 21548628 875664130 682388862 913915514 532669327 846252297 333153071 931756852 384651116 213312901 273494219 697149891 363550112 963228514 389496223 753847613 224832690 848599170 513456908 85502700 55404669 712486968 444177671 665656017 189311666 352045517 909393052 438934556 92390739 350224126 608063591 709155765 19188025 244257404 991568153 50447031 303551632 43406955 292810233 598155503 733368150 945544419 229253984 421566817 589488095 119902322 476618556 61446339 853380948 815179416 525814158 499645441 196884527 547221578 50632428 956988087 762644160 180503152 514948351 755191226 423080875 375952488 941106438 756199824 933650536 438530688 573358162 364652786 40821698 416377471 704326344 448774993 943675993 998599709 286115682 27325775 895994656 264289670 142677678 64552770 871505887 108665819 781328717 719191476 927551410 288562096 106150517 107237861 74377608 596500879 322076784 594797127 416136356 453347444 226239771 253156097 893684512 104107088 276976232 494516846 728072805 881543815 241834716 928906139 325678005 268718705 725949457 782654156 890914466 214666716 774368054 181965815 341899155 723671432 390515594 48421191 183477830 432009642 151834340 700360090 933853256 520129130 606457390 297345796 747219327 43260005 137441765 165252938 174049953 970447147 442765979 171166824 565172666 199610306 55559542 968807692 290213546 650884897 479241902 638761752 719525797 214528182 568120850 60919331 352691121 671745249 161027972 373198841 472885035 364937590 159090040 640757015 264845378 738139199 537151353 421645104 795363707 583860088 667519653 172916138 552524843 560457297 476700716 779730978 483640576 981277552 384454100 200984292 944278137 388762476 610794616 468684147 832775529 534905171 920763524 912537863 746111864 857158949 797493371 128129290 113875362 601087574 158700914 470725530 962056886 22931024 437376402 254673931 406557144 589632239 493915289 362309986 778996991 260455683 774968410 441458906 845525367 74360017 964868920 909610595 923552353 179993234 38899887 403767582 609402670 735907571 26274764 838873570 707953192 806850452 35959727 170323899 454707946 269981577 441140752 750900837 374588130 200945628 255276472 263918293 363242966 933872136 772651779 818855857 787865180 433820800 32127589 294674387 144676960 294072614 272907489 373451465 477721506 506551764 10495123 86688088 240777781 108754647 396605224 397939189 352511746 467263854 725620833 495891786 59697731 847961679 574005396 344564919 108205576 957103651 310076715 847068367 439856821 847647238 304687906 174055383 823342978 492463624 226563469 177374794 981009658 940309422 888792592 403714391 698006908 819876465 100242789 827448161 86678973 742385213 409611738 932251262 997501764 260005364 273292752 474950393 961123565 731955177 854229565 66831313 938457959 815213158 68364587 410440503 29603254 892262950 405179959 269805332 359905201 744128731 572805394 568027521 615043205 22348713 138743300 522163532 327100208 522030505 611256932 92617338 425451271 891060327 862129441 917842623 807744048 646980709 923703100 27890184 149751337 595712918 589740619 209693937 577680959 488659939 669705464 646850383 945695256 362263466 563367296 613336232 758780458 999574073 227078709 18391222 93415489 952100951 559376381 205511145 927948797 34228412 203900624 950270945 115294033 445013653 775215677 522382839 610305286 63421441 556174310 909205941 501029686 303730838 11448831 666667353 738475473 413092316 787276755 474836055 514548507 473918416 343466559 632968148 498427948 875126627 360745525 113894187 903458670 412975353 704389435 977053292 637337891 224213739 346220521 155190488 158525917 432734213 386794607 745701735 73894660 160941576 562379020 544492354 236993364 577518633 149973656 145679945 270994780 988038544 415312123 437654413 721696255 278324187 363625395 33014231 974747895 133514648 560345171 151714848 742873421 358639310 940080894 301867031 605542370 574820725 747812080 933071518 373416426 308734969 825852661 741688397 718935404 345561531 724982768 969599982 291144131 728145808 677725014 991215359 860659232 997506112 813201328 744932915 517991429 843865352 147108637 423450609 53639115 363350041 929654733 235840211 970335005 71410966 190274695 962869289 119304059 639971738 470984996 90712180 528803512 549226416 986972433 943751659 826094973 132850265 965238225 943016185 455804868 994404362 911271801 326409405 531207005 706993963 107927347 424013192 867611756 795401881 1216955 715490147 184871401 58132004 491235813 180204678 694235678 1618706 28313877 181072354 826350381 65002138 28990917 390774680 185250184 723864682 242185731 182749056 212260471 804059938 74897392 863313827 877161622 620030167 271977538 79161537 806701139 184944017 858845890 355577548 629133428 306317260 233349327 321604971 364089487 446978811 384011226 339526264 84091793 421066240 625955304 352000131 500139576 327080886 161551379 916270924 519631769 404468072 22046473 46543436 368646042 836583254 670788491 287697709 577419129 400354615 225104112 130256974 185073219 580241586 970152863 799793984 371833694 71871972 955493784 681261387 98448640 443470301 212978412 6863850 119129781 60815650 876108352 560945994 481906141 744991277 439554383 546246352 766771243 394039784 212934501 277836176 516672551 100314678 116254180 215216854 160457133 601364075 593716931 734480545 880408172 151712206 340016906 783262243 223625832 183140894 149040471 694151234 242089081 585452554 452881500 33839130 279013578 581770680 41624414 664064377 531884378 409964863 149655224 134371170 699351166 405907244 736622166 899627659 136558429 123301633 389250107 488706526 887769203 885671857 828907259 538577660 14350 766161446 243983425 513073333 1910996 98860476 260783434 218194321 802371644 280353987 372796265 79069770 477437712 206434560 922337409 408626256 145711601 120146988 623587726 439878724 533841363 889591924 843024156 257212029 307622524 568009975 440961998 728806278 719756554 665743947 863923929 432015518 73700458 945060089 273049222 795387958 170586081 769144317 356605619 991782007 610546055 598259527 784477523 158482361 224678599 974360124 950069993 429757709 745808097 642549301 384593681 76579509 169670504 377942782 220952824 594373286 662003397 956748633 463425503 371025677 397692082 1251193 293398427 990072519 844881087 905204103 202447128 79213543 532210384 198771233 663253713 416202804 497381788 698602198 468006746 917846440 778714416 994587307 123971543 804861682 24006507 650527897 809358978 83442165 852019840 568190476 204389672 174326855 120851830 718287717 810964397 264124851 718223019 121620089 147642499 775335095 789309517 30528273 174979895 484499207 653824736 449777512 421030629 809004552 884889531 723272368 419076798 278603605 889292170 990035341 187483785 600508222 376065741 132466328 775505696 73058628 495347800 260521693 213471982 896585887 686875601 317323357 585372280 747850424 510780982 987747469 697959121 859733935 352399956 88735445 320026660 335812310 569662288 890195731 342104621 445236019 930319650 661994517 934483136 605847554 293722901 210671138 622424641 692316465 344335433 284064626 539548715 973675491 459775537 342729905 501878154 953610478 525207318 482471296 427189632 316706140 358301329 466244340 79690691 936514798 611678229 813070357 191173917 986463380 708030307 921261665 136602091 812315382 709324563 657008198 720209567 753674478 70465298 928193451 451152447 801744396 639191838 385833576 947208931 206278929 316309324 949329097 116952634 480812660 262418051 850351119 744159750 526238432 63645439 824873199 782980763 757921716 459877070 518470161 775705444 901447041 486454358 356314258 981460830 615120528 494637261 192031874 701534108 692936538 225918144 603498343 455708097 400323854 875163277 436567736 773268617 57230862 163452648 255791203 456677952 505160306 372009306 807615304 278334793 12645507 890345661 751023548 21525144 720497985 453281217 668275207 46712376 830761182 441023851 333896934 52548039 405658945 163404689 697936393 621014261 951594628 631913311 686874774 964916233 747069303 252209620 630431141 516681308 220230170 250217030 823554241 305114843 999222310 412555482 850610285 340556937 234256773 308931853 494323357 76603131 159051478 772157998 210475321 448038618 154176490 460291553 634899102 812138085 533931082 897363101 221683228 883856876 393721262 618533423 249762425 199169622 603186823 653092405 310385772 528925596 804072566 55006372 88748323 510497611 409162963 833805379 253561534 196188934 861424423 862874925 408771793 957783298 172695986 86290771 975095526 452416137 283245542 339747576 631808761 881186935 22859497 903833395 825902586 320709568 103057431 940224624 465879118 461570536 973009278 138759919 305190991 635271049 504329313 457892164 701178567 309616337 415326134 19892437 311630201 724723713 301982376 135452768 815446424 155513839 131824405 440981618 214412366 973488773 671322128 56389104 915884343 897162560 18089568 835992210 814627555 698280369 137914624 865157987 937467223 673128447 495118237 885430083 8474252 158578020 96487707 78313829 860295407 969760940 634073616 294887377 874418144 247212729 696135496 199603171 204479539 277727489 744890431 835149002 540566194 671775758 311086506 317169162 611283608 887382013 908177902 905238010 281109015 671655168 900112295 780984903 666320595 433740252 352604195 165356144 279438949 534538347 917660133 589565511 537573082 465310236 33693986 972033654 424218418 403402350 703747143 530562808 88108513 882265976 126696561 223934875 881868112 335950436 588796403 839591557 756976221 194625520 665320148 584998060 424547031 600428780 233667918 692757596 35355651 588133054 93835856 259808693 313446170 756084705 143704061 115242283 801935816 749393505 416588843 587990020 735162543 9907296 946951397 60717789 942948834 927590549 898314474 881669158 418905962 412974792 386809899 569041057 345487301 702236759 664546897 388344295 177739873 255763125 710268724 795545827 89668646 876159973 958810981 113241685 181477865 298661635 37722277 58346320 338609914 168650939 504063084 253058492 560987543 524269008 658241635 901829333 232369526 251493271 970949866 739227050 846362687 925085817 58959763 145272735 381222928 163777141 829519269 437120235 738948599 151137691 721936538 56710427 247240315 132979346 719507617 137201549 96608276 378740499 490517788 363053046 609743790 861424747 9952035 785391837 878092587 530721277 124589056 65134109 98987998 286029758 27308465 497215335 319666448 554600631 822018410 694613693 798090366 558287239 522521104 309465848 253773017 695624414 311244990 683078724 111181893 581118467 115307844 464971935 763053786 475050319 980151971 384487517 931562278 407853744 894736786 755710119 215073962 739956263 17969404 108254711 602178648 196074058 197894272 453229213 816844060 561521859 570785008 251263293 827853904 490737359 534486226 914455887 468139589 143192511 859944162 633309086 490470081 999907706 144084622 988691658 187389820 602155770 166626424 814853062 705782946 176231114 218631928 456702042 99751764 515560335 990730904 245783457 255686695 975697020 14199446 654821516 378632099 952695772 596150117 599202910 312757445 886558092 254894892 278753583 779572605 546532221 199082053 355932777 540299057 861775927 683519936 235566414 953172792 81466193 62055389 538144623 262674272 594665978 726819478 112547638 694216297 948207987 781949971 311629406 389891720 944953235 270009651 626724469 386864613 679321922 103709194 114105697 494489885 296574718 342732893 486639064 594595776 157095257 441347112 996207078 535162580 302233464 395339800 60311403 811617616 164007829 85121042 67265178 860769442 87994751 461796266 973961852 166539562 282062613 191232173 92885867 624031420 536229071 738372503 859456407 759395106 307173941 31862301 265089924 346389656 37754469 70231973 601343114 286612558 782958737 207794121 277875028 833236714 296837759 853101272 549982818 467207427 122626311 246308949 781691015 411813799 892062873 563741046 547299179 520753878 268874676 835873702 93613578 559583748 347825520 804212995 871293747 918453915 42658805 51289312 951047177 377473143 307727618 735012933 500521606 961866856 939087463 104348266 177323507 18857139 35216523 435883328 761609586 811645330 694270694 447622632 596290676 123752879 547432072 897924921 264468803 663051949 869767825 525070910 503831929 296792479 368991415 674833078 930973831 714703759 613651907 227281299 453131312 69193209 84794388 232515963 222717707 757479757 780069402 428505418 213902084 842801008 553287900 150562446 683377115 151161915 866684531 581340682 159207331 266350075 484084876 460076083 781948229 113654767 209815786 831187382 12122875 657112782 48569314 9514480 206145237 726715710 421198558 405180276 220934967 865362014 42994907 769136265 757647193 23500861 345894122 396058026 74373062 594341472 87701682 411911684 31004893 199726656 86593772 941816827 309176147 525232586 433172454 988727205 786265775 601187805 538644481 889091917 370581965 781696207 915031091 898315761 775012700 584546025 769543302 76680645 229906016 568239334 787753623 334619310 472494768 914406008 539877400 452793032 983064441 547111107 432674126 948341985 783801785 560652512 746292627 578534139 129688773 915745884 893608405 915325646 482540227 114705334 874978582 943324739 632550705 462909156 950635242 207251962 674752348 933574606 263090684 750205893 136919274 48551122 795050121 524269355 126370385 282206527 368414435 481635814 686677341 765322714 309492207 917638757 247391150 836411740 26067879 907356235 161051447 407866097 507665306 277573358 230638272 764414138 768679783 436377561 66761829 822651980 526011717 177771338 119251990 264550703 761049214 908207284 528620053 131477345 422005232 687757631 588560251 483080144 723972235 227939907 164595378 679793891 797776341 558406097 408390652 574532850 981263465 903294250 563622379 564669129 978304115 548413765 862263783 921682474 139338294 631174989 875046060 47917639 109069446 605003553 491174088 426695756 370351950 902085075 621741345 782126035 31946252 844721706 172051310 244254061 281054800 948328736 902634169 529291552 801388097 944558691 72452579 106549988 74674455 683138264 925829664 53651237 989516194 974500116 83019127 731456836 352860354 760225761 287852867 771130902 625596908 104611520 535595189 271854691 739569580 244237409 205935951 741742952 324061213 445215532 575953258 557114198 238525298 419894715 809446065 886848464 558639729 87501661 754651300 879864433 308800755 457483925 227957526 638024004 967884390 201212314 500552368 61857610 391178315 791822037 460320108 910260984 481831608 664953701 276753690 238395062 166310102 813011870 4824542 216641889 964045668 228956549 730010800 802904265 320125234 339262806 834944986 81525812 273008039 710204415 516531070 576598233 858276156 777726370 328970766 984508518 479267839 699997207 499948754 185920891 973139985 479155559 68857445 877710381 666244648 293256274 176425272 346677892 417801742 194462410 218419214 126056189 967983904 226516086 221518974 831729416 2177231 97693488 51517301 638251403 594724130 214700423 897163697 675032925 46353715 524238142 824859719 944459724 569753518 493420491 547263261 856836376 983922005 683312857 521765233 861238005 381626750 628646598 441154128 410549005 626791059 563713830 669038368 220716412 419474065 598984510 505598998 927968082 204073866 538378377 103121601 645355285 169527843 731546423 700488317 748951356 488322582 587529385 562578177 460808373 792058545 558406135 930232018 265074527 656790358 720371306 460301773 363966609 956459513 668159490 866079137 448900497 252212133 25212401 649241682 859765278 942381303 587328285 26602168 908857575 966716065 587825314 695058686 89853970 651446249 341619278 104731939 44139446 967071015 246909220 411910012 885336673 626315850 455772121 157321008 291987346 22095700 220101978 641196219 693794880 667414745 325543748 880336491 22804305 146535045 444382315 817079526 480654884 492390803 929051988 917397922 44716808 521434966 83062970 484769132 949600706 201840052 170764300 856802018 157048331 937747877 901353965 858353913 739777040 802950073 278215348 167248759 288572656 813648527 748451050 970410873 718538050 455793503 720089550 802457583 970660748 404349553 68667860 884627995 220293325 651398052 186875681 62919190 484131572 304067816 72794641 740928331 38670182 61371588 861370290 405807866 676686204 482272465 958268998 793065654 263902978 191387196 854718917 593354984 198913722 633291336 600852568 451931466 626206423 645471434 617324255 76184940 126777730 170897579 818076012 173081906 579874137 388316778 625170374 977813331 612862443 730418839 304446439 52868572 149216829 494380633 942403199 822067884 553250120 863704041 904513390 258498549 440850040 779142421 409594957 799279297 363044398 727112638 669969126 210985323 144438336 213121114 878127032 199270434 490685556 436429938 472052340 815909225 436506376 697257253 578418306 54994586 553457965 888254372 390641021 456979038 881796487 670882740 846613939 406086454 195272367 632001071 774552230 377544694 710012849 601200003 496025485 141823556 321320590 74703921 608399828 273506590 636416187 661925711 17535383 54807377 845681057 57746695 749409323 159063042 582401819 795513110 513542806 69380905 505339 212728654 840991250 400424977 532927620 836003348 123916430 747647450 63310577 137720546 842160941 501709303 608526829 302123206 345074884 932202673 876101402 535656162 912441440 574291361 219377034 981770986 625239998 971077178 353270857 79223721 410849234 994881085 597306065 670742396 747562817 240552002 64918931 730655957 568730342 711779382 145065077 997043897 789714000 994634711 631526735 947807555 194018882 53773626 98200685 456804895 549452595 614553926 842780944 99104015 818448844 944951863 196166125 978213482 264547692 656991771 382329772 863425944 713693863 131622744 82174314 327775127 250219459 957025572 3749687 858566009 347633977 54641676 593612441 167343844 758816826 656941166 915987208 728689808 684748584 630780158 957219952 822547148 662303768 870905669 340159410 775037946 293205335 84413981 303908642 107030287 181818338 281522230 862803722 662799380 879283692 236885141 846151718 718127271 321847644 388179728 639345191 568029307 657919564 399332051 762538032 423629267 806916491 635436253 582972252 348405259 601506588 262786179 87497526 54814223 331707573 165450221 376668735 932720354 138772033 75047573 755079787 868577305 711009374 35227083 489669540 349875805 391939296 88071987 521694790 545110509 800042828 974433092 220207521 138523417 829506398 675961291 321356923 301124296 805939587 505849446 146157451 398451955 950141280 284146442 840099839 158763304 8540745 60126846 771348471 778919688 433593803 864151773 321370375 722173129 874039842 108758552 77256889 188415924 707988163 545970802 810297609 233129128 88852180 448613634 418656487 568017557 411572143 786351668 835356856 498692866 455945059 343767624 834182870 161235592 682604851 858614226 444608011 864841045 561837589 822159416 664756250 450180010 847962931 589671992 329567798 870940765 848599661 505056351 368205705 740470616 718644950 569000338 937325999 854800408 330177331 810632073 932871480 110705711 556553343 981721423 577844265 900036034 169158250 991330244 609471612 103299595 839393237 505948699 387883675 261689816 835404119 496505436 819263977 156304906 118263739 491332579 786091833 195773464 9324160 122407903 877687637 960223881 653970520 837593556 838997880 483203453 511912361 265384985 234776532 241374501 614760207 419351131 980526606 844667463 606936024 88322072 949320637 620107963 347310726 715887909 559006958 400434160 909464913 482648617 895872163 552531303 979484322 92635936 132135247 444216631 236203418 516934104 546595163 197457544 701520521 253825655 996537765 129543704 90082167 16052723 140449788 886118585 922417310 431195288 315597221 117478352 860274413 900183174 921071577 231295448 865436295 164725809 673231428 37547229 886854466 130705119 680078216 132791554 598790953 140614957 288365496 451869435 919605498 475549067 116951773 541172372 344470697 824613051 133257589 485885224 667333083 212546646 624285935 548502058 777724012 249873735 165699632 635803552 605328106 117399117 902330385 135037090 469296407 975572094 406377950 522208 524059242 835848127 891385816 462688282 326664335 883348300 130161076 954340005 449173987 32742967 774556955 692891629 665716217 722656224 183391272 882397165 44718615 54837378 719636973 541780152 808285625 487897511 316626670 809268980 204083981 223737518 320500643 863071834 601385334 288642380 794688763 489040952 198784522 757931015 846352084 566731246 482680852 54901949 607628420 733331828 234801554 634982684 309263187 440443347 820677047 223865639 765004542 515466663 739902826 666086839 357075510 65352612 741078470 37504248 682539295 15356174 45775000 870509800 814701010 405424703 69887204 386837979 217971931 246600485 689233249 814989561 287678907 787398081 100623608 142300350 590233447 755198633 573960521 326819706 827529927 80528262 266969381 953311695 672486712 594471319 464074517 716002102 780542218 111273005 851840466 145843834 257411587 110499117 111846091 246314042 999399387 39274385 415286946 801743724 865732798 76814823 198025135 399852501 865884621 426668240 938434683 461465233 266722717 631580034 443099207 519401105 953370806 809036359 276993923 192933144 355485717 205015804 975788119 979418174 160550826 20676499 698884893 264557 396088027 480520337 92309732 300047335 140949759 360284560 202553327 313565501 354554852 188885438 686146100 22324185 435700298 679511645 139860446 218091381 21387366 952001345 906086348 713172386 120298080 812496213 956993039 852101699 981752533 440641302 812174960 499878415 670179157 841024790 802068199 276828946 806398694 831631994 290868261 694557996 996541567 225950589 98807819 601873552 213813134 975731691 971295281 416278599 65917555 521569191 828313184 709227691 806870787 114791717 279521560 410106348 607463685 502623216 620440075 690977422 615083704 977120037 537786528 736645609 823776076 752372727 22890609 961821352 529224036 290580009 491491277 727159115 551607706 421167255 586117175 140986021 154748155 947889581 593023205 722068574 265875847 623059438 274097985 894253425 885752498 370741870 675859820 461604527 371830246 959975769 26748598 486005563 353480959 912210026 931060263 169980173 896740557 718074228 122340602 290747247 215033238 235428061 317905180 196802435 217005969 791988766 601983409 685906106 19584363 492060228 294918032 737337694 196886726 149093490 653080514 505462025 940020917 143034461 619457543 77129516 583249474 546936526 394304336 871826314 577002729 786166308 868286534 437607098 790898458 313582799 736955330 693357736 400422586 82039766 641284435 99533588 537807266 327287122 719441339 597352977 915923999 695935729 959652722 310931079 86121841 791073396 558589218 35127986 221216332 206469169 40432681 819899554 983303001 750889873 615073562 408861881 181439926 286815635 959922748 109319216 543153522 260553032 605546505 943263122 359525394 638519893 163912113 96144702 785479439 230753652 341331860 787472361 980858454 105241331 272546764 988709658 720954054 795696947 560631969 156121005 349873333 286410026 568630034 206961745 299257452 149410018 697282387 629196298 115996838 639462903 74202953 319987887 111030037 390321181 850772240 638665069 194655965 401797016 731354998 77468482 20388631 663288259 10560637 405224834 136041808 644077450 355620828 490926678 861339143 241615343 112800639 113013048 951044402 193708680 494342659 754594681 28033722 376068095 89098043 243361468 101460218 801865361 868897966 47622520 952120132 409709200 801822742 991612793 767553628 572795617 592537058 801355871 770461435 380834687 439565237 267477021 576416845 113145846 240745189 869029755 287940211 614070760 930999548 118591637 139193090 869868428 146630203 323197275 355743619 471584810 452426770 448045583 823204849 134043296 675282345 466477001 487545662 847316960 539327067 152966902 410706382 342474608 115954741 839415765 963525113 265268200 870281851 833331961 284548237 848263031 749840932 779067338 382328139 809800287 380324441 89642243 672855910 408994677 963113210 563099957 620465671 215401122 851915033 156980035 199514315 124442980 23869308 986494181 378906691 841033549 104003359 951947557 779648114 861810307 689393072 353191652 929556819 558190655 964413458 580993366 490728785 44742478 752007898 556531330 477604813 358847635 599493845 117889475 544976796 480772995 390442368 633367625 468003206 675394727 761956238 3136409 939462856 88367134 158982502 285218825 900746131 984294424 151525795 287375685 161748363 533860188 992936850 240352461 569245256 172166083 951894967 172509300 745614808 136003770 759302728 725984994 84890427 833507268 57053104 712248339 497926374 901683958 722390286 794341335 9148737 875088250 22483124 29386832 941397289 644359692 284586664 182435958 586893422 146731392 760766246 545140374 645184086 892748602 281638683 561674959 221559833 828112308 732662956 414545812 381838690 996831483 229055917 800520237 438878932 209335091 595971627 353231157 317362819 91119887 165126883 970672925 165855351 208685657 955047368 212851880 579952429 33315952 528707713 327408493 203407893 102902981 574041832 546235993 828138005 995765597 933915532 441975338 416221700 287589714 984450608 668389877 191641904 2916178 648662090 661224352 859005401 45402654 950064005 745742952 404490675 720040204 321598015 372486493 52672104 913348230 299030027 783153121 136165396 264636041 624316977 242840621 409985479 856400679 470676521 723489228 336077319 987803397 860746276 187061278 486975819 765578206 314265475 231332567 886981249 984335102 379010909 482279549 15097224 590123463 298687742 529256685 153387447 36927024 16060514 500110806 222880341 423359808 552779454 427692860 903115550 514281880 683337976 787944439 298735813 398740455 521354282 319374385 482131308 868256627 192379939 349469676 393970989 126614679 457181669 646636922 863640213 94679871 958929448 719946243 718188835 495089517 622877142 84391938 837811662 989770680 878495885 685406664 196659580 612825544 574184224 735548920 895943052 267918043 938401814 537153545 733508173 244083267 852093994 723027656 669890948 975624678 582979273 821317843 386739946 487983293 686633623 224120094 830660268 83605333 467751402 402538866 131945962 2857041 899683661 728470761 720675640 942508773 244460543 920530036 975077663 630698845 132425330 576598357 284088477 662616468 926300364 32575397 185142177 422222717 284053353 362550991 232149392 773993886 263092566 514076691 986866627 391752080 704065240 445637380 359319046 902622337 926162916 899757067 502609179 274818481 408601764 997551841 618772789 128130296 523479032 174201113 424538750 582165311 802897394 410732180 629487505 379331842 859459161 429052426 996365824 839461589 486445863 808817544 669782735 792894428 247893771 525849836 720875255 996391505 798558184 266012267 983498212 787233281 943194964 722761996 196574200 833285327 51551514 776596267 432859910 734509872 430012856 231011575 75196631 578802862 840154338 87588595 209737640 306687078 149547005 949697145 420128938 710284681 207785637 289961522 281114241 394200542 690646823 587937951 473180102 44841022 601800967 597467284 332571013 856699671 306595196 202510263 394184128 5964522 593914351 971985157 787699689 342448846 772463232 347850062 255624556 631467242 652221057 965354420 386454051 316844286 429754617 97674288 766390496 564522203 277554978 882549261 823798247 996410598 161742059 256218731 588369776 161568922 318513526 201994941 42244137 972006659 850359707 146112331 877531571 307170115 323784804 785403313 337084705 685797136 481676175 727445854 691777404 143656244 732284943 905430550 777186881 499642892 837663883 481131121 434426848 208086026 197806558 430109274 26073663 386292787 649953685 842204560 388963126 463913122 120171636 234534440 337293585 320567555 474752241 439851273 29762321 546662169 448774583 892825710 713910251 30748472 226988581 835525224 379832903 279850699 364710093 556039514 30829890 188248783 206851573 99407483 669135597 120616534 100529177 103698519 557790923 163704582 402791015 675218767 714872407 826002328 980429121 756022292 722754428 194354265 964127935 525052976 722912539 772173227 720000298 697931901 564331912 455100549 774964610 948783019 207748365 260314863 276824570 972089535 502994022 199317640 991526518 119145358 705429316 930838272 482967828 707284294 322013386 968885406 118169248 843039974 423083539 754319034 369834782 326277057 701336746 654435908 227491908 921270784 751378704 667189308 269698045 390856476 764185913 448089655 638580455 597681256 241179919 997291233 78587094 849961349 396292334 617903733 371654991 569058027 942136358 629199687 666052110 326295143 885817725 695573563 774216576 208819095 78368682 370829130 900841289 122047600 329935323 448308228 724952256 897087929 469976624 649244681 708541294 271512461 212406333 439429007 467593107 343997917 885265804 955634656 484726945 389618924 732187161 966826968 598207423 377868241 242162900 249324139 959363655 164191480 316640803 984646429 805881928 632585377 14281309 679915656 367197444 300320608 781277264 90522842 369009523 529009819 23441339 287284820 849663679 318442255 412321749 828790732 366606534 883469132 501664196 354840875 730309787 372121652 84222247 352826352 317935878 512281472 107900045 109269420 759207167 425112635 153306620 541791364 39296054 702852933 497198955 181225906 189505934 725885393 286396231 170500100 371619230 686815719 333680370 354772060 615563567 87899875 865551167 110804014 876881345 98723316 714054392 548818949 547618309 195579038 72020824 590737918 24062052 140566328 724076177 213074507 949799287 236925807 812725832 741106097 114525836 721905345 412516884 75734026 628459560 704923907 190698498 500942020 639012480 56299740 758920980 437461857 931451902 891331143 523139517 608063477 848184258 771439893 411139175 222781867 105375262 206959977 303006701 894393664 216248601 930815034 369385505 908109702 594286829 202754516 226172487 533323235 494363274 384062551 354262936 264552655 377129489 136816695 206467521 362380378 420194649 266834106 556418913 91062435 778887277 665836157 724199054 567507554 25595403 21247984 631536465 73124191 872032295 209871317 406628901 815792376 164949094 344684997 179436156 870532767 892731556 618375851 299323194 962932314 581568366 275584838 356480312 664068418 473208969 194393260 354450882 397292548 391735657 152725186 647046937 719877475 797169082 565614788 371659506 32625844 47000027 896761795 471265526 185688160 565537118 764734754 97206080 125524581 377778058 250208537 872927970 773183190 862584281 310297394 75203680 958293591 588459130 212783311 146761267 130325665 205850832 623974818 155493703 332498692 124893169 40176690 336819581 933916896 488221991 722468957 52284970 570442283 134449779 679799248 940018838 48266222 959382789 266918033 96065662 168033992 253900741 204990326 935210131 191204201 906186190 987834539 924248825 222674200 28955885 240861232 508234697 14902318 528973862 811589209 168085391 604536473 95974959 920661068 352348108 976803930 367253492 138240646 26529653 573369863 342319889 161868119 708361074 545027914 334324827 402680161 896408352 266586975 284055640 450462749 483657936 534159258 317398977 610250838 140528197 364518367 957566471 828306603 424026938 853072168 792131020 247819793 669005274 192018435 684650854 736376400 688007494 88911121 443023711 89475713 12917267 440561033 117622007 438284182 957975753 920201650 863820960 926310098 709548133 157480812 36062849 544277581 436167383 192394408 847599861 309187953 193564549 713168363 227334409 371315072 672458183 809720528 774495489 578957323 411408745 785752195 738098387 688297852 229819692 300143686 294075050 469710221 714491716 10810863 328509284 404309455 614244827 185579624 370372373 566807589 624779149 981935150 40297346 18923846 822748650 838549971 368080039 636807998 869304824 964641405 23172402 451447277 302621870 208106596 396146949 706972550 780928378 306548567 409027511 997977362 233225404 467363128 482724628 444799723 451947081 548975228 835133337 273884993 732202985 735005356 252077305 525117592 540552664 573569766 748083866 494981192 947995465 759817308 41037337 286647036 515913438 533058260 480167874 346076980 179873074 485879590 615252248 585483715 967725391 539634114 816229715 849831505 242553656 563714343 201646557 485175257 549992033 172848749 208118996 816953132 568830001 241778108 536952204 464276845 664500359 421676242 704605962 584997012 422774322 33808258 893102729 377908715 396244856 874339375 56629241 95635091 784994960 303231573 571124347 544787456 328686120 42942721 991675622 617233529 713398751 308996436 49109062 249862553 426621644 145094403 28554839 162613457 548395509 253558490 856799758 63887843 279805145 427506996 596172817 291162984 337237991 875874949 203859770 921133388 136719620 194359249 462421783 469312333 756674570 509457714 646209133 957665151 113256771 976460373 585365937 831914698 412064242 905206525 724377485 385529194 323269834 395637631 732110177 730933615 640262773 784261445 590401984 598693691 935194126 613249868 52845807 108643335 956877223 34631333 200494441 772260445 666718916 697327351 38039133 12721311 513812702 500887291 492539950 625284991 156758498 960808703 613865202 382942853 617330351 912169828 527566068 579828877 959914908 902467872 219055923 311490630 194072303 544085565 501750752 408699060 380634470 503515736 645997284 304253358 385433778 34719011 298077783 938010208 131752952 48683235 655825674 477891531 983894094 651736306 530903295 646978368 740902212 195531838 479701995 466541801 996240728 37310408 450930619 844941888 19972736 569871143 653192459 890627734 528159909 896282370 769649072 852546445 913094690 8157082 976247600 600065438 941883977 292424509 951490373 775205525 386638814 83250900 425647710 851349520 205715354 673544790 856170014 970948099 576045737 383957330 234522075 116188470 470232364 546988906 713984288 201524165 204923576 589649618 1961515 714932640 443546838 242953941 884757616 292256521 972084097 865514064 591189780 355684120 522359211 223765045 16828274 41856570 905656248 778234378 401183642 923312814 351216128 40004200 776243917 470140167 38635346 41009020 23617027 851439789 969799020 169865096 848765029 981829723 990071684 968034659 614834642 967244962 612906690 565731573 950062430 343077989 539641027 463474621 332142543 372975451 902701592 729501003 203806239 235681425 115438277 847780293 604663293 881603813 295068354 591653990 638446155 277818764 537302141 917005307 923948961 457808012 152384342 305152868 835430089 168984387 878623266 892931609 679959361 541192414 595618217 232182946 102465980 926011619 702733608 848554270 732736673 12951976 460741840 97126333 396493450 44712153 193041477 133570374 333636807 446677494 840477471 750094738 431728601 7155922 790086508 118071311 284125175 261673493 621337644 590345278 937745292 600073147 112256980 855905332 770915255 872966548 645216460 551553821 148005065 94656962 86386673 147434933 346086091 810088765 622572820 743190733 736321525 457125458 130982776 645600716 956136760 533318944 798872152 623747371 109601973 258256922 380947807 717337848 432261700 574522504 974038318 73318228 563294190 880285445 345811417 817848565 283778163 979193858 379770218 130439589 109084101 211253314 251276381 745369792 688119691 215294300 920464930 634428346 872023967 51561533 425349535 958799511 156575889 1831843 260894635 122031217 32061985 427065506 787210644 560804342 495932360 167311139 139849626 141300200 689520944 651392608 852274033 63113627 354158776 34414442 129559747 874743674 89270257 864523683 217854380 892729218 773241379 544976708 534655804 969208772 493379785 600485848 593965561 226692840 561584144 355887295 370579034 794775717 603066717 727008685 305469773 845399114 574324676 510733096 374016178 203076409 693194385 624891149 788022237 209412454 479273923 564721419 648124440 749389276 775337612 735685414 303514910 698398520 579812818 197344822 396454818 689663020 515762865 337294437 181175750 139337213 975362295 266528693 162175396 7269638 607908775 498964600 380028873 612686643 64657783 568651734 131325365 821928583 21710161 941477450 832865884 726310806 330431190 928836133 603658408 820947979 688026838 605166090 181539316 601643812 575269337 513489776 103946898 182716465 358701209 519005476 235341895 952048408 276385414 476115908 768494282 555501780 549700161 727325764 967490632 617995249 353476641 339360365 118750691 168261906 657678513 274100057 358884910 580252012 993654575 202604537 270476210 716358984 508120079 270447503 503129965 960582277 210222455 918370868 189903182 781670675 25872320 173338963 594418874 232719737 856726523 183131180 823564554 394993487 743610474 219805778 25482763 433640901 222016770 903311405 439979644 663532571 820971504 306432377 71978131 989272615 138007569 909850566 286755961 761073874 956918136 504566 471861449 753625243 735530476 511030721 923893013 173775378 18786151 361303092 557495393 366006366 319308952 154612269 575461798 596195768 186934114 518504929 254174800 98402798 739962203 94537815 791774913 281625313 346832462 802786283 225889996 656454407 557211321 117486796 264045626 63861737 93695568 775730045 479890248 512623782 104960120 810578775 9841959 661069935 166115020 174052102 44727931 110230281 342358428 206474504 623716317 843744590 707555433 795293746 481956441 906197932 439107691 38281770 690461681 112946852 608462603 729859053 672318488 155244876 546456681 289884747 350073911 948414926 285049815 141894758 13524523 165636071 63123547 22819383 436964549 801164136 317724465 936726793 556317257 382356153 721330759 586810364 692872431 851631441 111526592 492012163 993876326 284246591 986577266 627483878 642062668 886342820 566137191 401962177 781480887 898687031 804379744 700660099 10594223 133670335 747615565 38500592 573856945 353912221 542558422 109822368 713917230 540931135 594612693 563544446 305328905 513903790 593721306 74765897 329226269 612680449 540021670 491238422 132453557 622417127 65025456 485540300 703535634 112581666 318271651 578667430 605813481 908579078 50614238 341269941 714825186 625188606 237509618 465339996 896883738 550046984 791447848 156586194 713705890 996487220 671369721 587795363 221858813 331510312 535219604 899547951 804546214 473562527 230949979 57480746 719507336 747351269 650853478 932691483 808676740 552044637 476250110 604010461 756235503 765122300 196508195 532249120 287647249 316084939 693080327 523856872 149522855 624742760 157552273 32049421 392332129 355182213 847753947 766710970 382327397 522802792 465450677 580484591 413289418 698821738 662902303 685865471 179119390 420690296 222516434 14169362 674033377 527534741 811007672 249839780 596593927 185667414 784313456 678164484 336227194 158312548 559476171 333484246 390473366 450342910 163208786 788892562 140169644 152122996 320607165 191294467 806662527 1383597 733585533 938535880 100936905 701657762 965444659 515152598 42929335 132268513 385540150 785654260 459557737 522127882 746856978 480218941 33449075 215990101 646914564 447078562 420839263 373110027 540468095 35347558 530012201 242536457 700834729 825612192 190580161 443030336 309658078 136448188 68969101 949115959 919528492 438304250 275829476 592889223 833487318 875431406 478024596 30999390 100410322 497190398 925185116 802012157 658876235 303194343 16030835 537283642 845955615 197397817 103056640 987161087 659683169 631161814 771271583 103020233 448083416 925965431 414493922 918349865 5850239 394975271 259518158 769537607 763759363 9131974 183205722 520809050 867669576 121745543 32976115 656310577 771881700 453514354 725723899 584691629 800902051 411680483 681862725 737268548 33589249 416152329 89459099 79193216 681308339 257801320 725804089 328064894 52803614 217074007 555181647 102335088 721246430 694428035 225133954 550755867 384611393 55992938 356680555 731135578 178698442 906403297 376342550 68481177 743214766 7557263 547851909 356314202 23527002 310613103 351136555 644298676 230316267 780967762 216559730 314631119 45681844 147320155 968451893 219030889 797973436 126909313 883636038 327959380 206751805 494514704 500437993 589213941 351831334 287502632 1940055 536585415 387576986 702572349 871255613 201643734 973913199 901634965 365223482 174555461 532767408 491416781 926633572 806072520 365097500 43674453 854215876 52996394 86914212 614086127 453904341 422566857 762558961 318295604 51898121 24870933 43645915 388884751 220130116 872167956 499817203 300794175 809464671 272270561 194679034 382101465 824024742 8297257 325471592 664990405 94604123 872354732 851194854 64739644 924250417 449825218 174316756 677076048 114726865 303170515 401758660 421854052 526821720 140646878 130609661 437906096 843954903 349629427 864902393 703971774 983955154 176324793 101213415 108535792 661811138 3442665 445367593 912959223 179845779 597176016 33017559 670560605 232423206 914582225 773661499 60563197 687025872 641971681 12759123 678724485 117045977 829288202 168154451 410542331 627334911 939580136 807371552 742629429 39609840 573696047 637648085 569660255 558369747 350868003 704249410 286008953 511725760 413106462 974454888 463725527 565310275 978241293 681029118 402357919 398823133 586712051 886733807 529748302 276467843 990988901 225904090 471985716 330558237 552217101 28716689 742182899 776624648 42007592 733520538 665683972 334705557 793504263 229158065 678415666 183206792 760770962 52037700 26301980 540161945 299149760 315982325 659332535 40466422 864912672 355908636 497173962 441516991 217252947 9798467 704946033 855905161 949270671 26293928 925835163 704612316 54972446 869053118 669022092 648184757 895171293 316268460 342061916 274903301 444092094 323551180 601210485 796999471 999470150 870204461 437750296 208237454 536384783 348229394 12155865 909625837 579347015 526184049 432570399 93429517 966012720 156193909 757468325 417008418 479858590 376814589 766023932 472071766 999259772 707279131 419113223 697562949 927203399 203369877 438865789 541669248 378568081 139034471 395404906 469287946 572918655 70610750 345720238 686118366 358544972 578365183 26506108 744290918 565727684 739828286 597202653 506202117 536428489 622109383 867201579 58587791 963294418 266585369 953106326 908564428 765569639 731150566 783929250 508122105 705949094 14333333 532515751 315701318 581194689 958634176 747716176 115842904 221775998 443466934 392104476 39656393 411323574 807039226 495039969 469346979 738747606 194430146 984835908 314886633 829151073 697938297 284988737 492574479 725152107 553569597 145439401 540961148 346063135 83024737 744252063 987058447 685598779 219869421 573322523 192632983 988038287 263530777 335952743 885783130 850720898 127401430 884420260 344723599 468536717 388932165 403800646 260347364 272283837 95244605 360184980 623692280 348863797 459197385 32260393 402652642 51963050 315779496 977175414 82594472 187749349 261869516 68329277 875968969 880130373 606754523 432019735 481070004 239835450 82414513 81056496 631539791 50092235 260904924 480101510 223043953 235383825 361638943 432599021 610123623 504676538 410370799 951424013 802825587 133252231 925603065 209563426 75883080 319226830 784884122 994591548 281379984 271265272 389086053 81481405 235811686 9462788 499560609 845198557 944450268 322154754 866004425 186137129 126648950 300587162 502107146 229641984 791721902 865159555 246446024 451494933 545138798 734935051 966973721 977271024 433567128 615077526 862534728 334947437 686019970 22399511 990875219 135658811 113850994 994723480 14558062 300409949 758021927 948727224 938083198 541230509 673952080 717784360 595663519 506625108 80461330 855259437 215928735 980983124 444333190 86101281 897310336 779550718 808702008 309392370 118477562 149084284 983988137 685826210 731622134 522332232 330062030 714491077 966541588 566336691 194594704 596280070 432182566 957545311 764979274 389040034 290441907 481288389 448908366 248470251 22794101 244630705 960932448 729084358 52603867 428682432 990866745 450247214 30770056 42557161 41170437 222978991 86046674 152757745 41463014 547239403 145408068 151012853 676445551 757149465 732291356 364112100 165219113 963554433 132206029 790235907 411163665 772154625 350674303 390196583 956515608 786493323 193543562 329641086 319362722 865380260 781118975 507757191 693112584 552787431 896560671 6658581 337965334 345076352 603184353 260777616 405982861 635763634 623003504 973230771 947368610 64213073 15245739 504656143 592801405 186358345 150692 495187079 187078587 615596821 505619746 726585554 885900525 470321736 187137054 927872253 132325911 785217032 322989897 351855590 744760113 867843982 11495813 989862082 960962730 796619687 719999848 109704087 358819296 929334582 785934268 713769923 980949416 841363376 984283138 321192051 279908045 876216222 360591594 276909869 737455241 312636702 189239004 124870215 598564621 92600931 940658 422557549 158041599 525147697 28904699 213770271 491793143 722562657 494445818 667042864 830232065 840313955 31716518 127220808 381036574 245742007 218350184 127819875 278940610 845184115 518397279 870472272 887657815 393381824 425861087 393157172 648711609 767454301 17865709 5047044 122415801 920803611 73660869 57979662 977311130 690657118 534137941 267841137 282870679 216358819 797205951 236194208 481573467 118537716 856852955 867918819 536634503 149892213 567355570 25700309 904081455 488577499 917640452 991737831 460875101 231748592 923735235 508440284 517822093 769982993 750107542 854385227 631799600 959577520 385540951 755840289 779537449 113989330 234644629 550050844 294719570 401991825 222356755 63145552 637203192 277211547 668194887 372562342 406193755 997875889 383636444 239726936 427777072 788905769 281441840 943561847 105379870 111186285 727513815 913752677 900063812 436142970 642637078 381969243 242079666 901556578 881525352 513145572 144845035 182981578 216902397 506130528 956499561 283757676 335064118 717651330 913512729 175082135 94119723 468608723 899666139 513111978 796662565 444965933 222452995 583367580 344305700 692386112 929231579 2093943 447555417 10247696 161865759 657999832 754768301 956158325 133830527 929935217 992065593 549694361 503500064 907450760 475189452 301050494 871599387 304074869 606581865 43237494 512877565 967364136 454122437 592879273 375914310 285670048 340251597 436130194 194101226 867623029 673641502 94110082 294890707 253000527 892032396 744095516 174258012 323458668 138554012 804318167 88602071 428539166 315100681 930134656 539597321 190168907 40877890 967604661 706294185 660745195 329508074 173708394 194751204 163774862 472085335 718165096 380186844 879602900 903156501 562369225 999319588 581522674 836580704 718335102 199147846 549727795 413206701 840382665 590849341 811611765 804093217 529227203 132250619 315588520 182052120 351094487 280197860 787808339 124396448 876188485 881964369 739312655 497509115 622575264 888527119 388589065 90820897 631152464 292721373 245790596 749561915 65036561 938145009 886861397 731599657 494245746 902211956 322895205 788794365 667616343 675956481 812911411 984943742 913805944 55640362 658252368 870993062 204936160 147696371 59766240 964619557 992456302 73269589 650863647 965835227 544822359 879765949 668250842 619507809 937975458 567282314 514723826 433520257 857154987 177118098 813021149 565810362 75080608 366385309 652855845 152150717 631911175 512672745 313529830 792511986 439029558 68518564 410452052 786678772 275002586 790142837 396414771 866276113 242545265 919949556 8173917 834500811 355398863 71737902 816627008 414441049 373773725 954635554 394284893 111402791 256186325 525512006 455777994 782543185 84492360 754990594 171619761 854052908 441014808 575812915 486328271 762257086 497216318 955340714 549566710 918975041 755069701 873906603 187577739 8668324 725543565 201410927 773539080 550054153 42818377 373226402 306528379 5998664 836864897 315957733 3201286 305086315 394101457 198623565 117363293 122103344 210152104 636949730 97951051 249167243 688907978 835427873 924995117 612634657 70227407 107578747 356856693 42470605 740622754 562678484 95012392 408652574 84739586 987213316 806231649 483689943 786144516 419843929 866464716 269291375 358145935 455827475 933189163 54117007 148713950 834742503 250086357 149832342 250658306 420320893 799134770 825685528 480187486 674424818 550078016 45598043 948780585 936855895 580395281 305066712 251321327 606608432 976584267 944491456 73803280 412134901 54119590 872731765 48938304 465291924 131626610 266706188 576963333 180893933 132114958 454726098 325060157 688977237 676229746 442506692 224204181 717164564 21006246 357555989 483477522 771542503 977802057 122590124 943345036 491164286 346096907 288390563 758426926 110249727 87952690 47968201 702977016 807076481 731728153 798265889 116409661 124383890 294867373 852722273 888877349 579084722 677196782 647187572 751538988 793054678 627188084 285724408 909905057 680677093 870327528 60345793 117127464 490795326 171804806 443477588 305918777 71969841 54301346 620485741 37942943 541862529 807294495 584520825 101730553 433456873 201828089 987424797 974231612 314013331 293392573 232031405 346660655 786319778 557243660 284037557 65402349 885811114 563842076 840721780 607271527 316717106 624207158 127311196 36789472 327269689 886382393 427026580 460061807 522323886 941607702 576452214 726662016 687252471 857458770 18686737 313632339 834656363 592182663 836210088 676366716 315245016 884870370 109099312 313644129 686328830 295494823 892233430 380134847 233722897 99092905 271407223 957441062 215941435 992380882 284781351 511529592 712658711 662899873 601922475 561872494 512849463 176909735 296134398 680887571 487623840 604674825 675682512 899301191 89550409 224893953 615816194 341991997 540438944 24534365 706059563 145063421 828614660 143430654 877080854 995629027 33840204 989686619 45858114 136817438 453759806 432212988 974515297 66286386 771088921 398679551 215351513 181199990 204654348 399128981 185310022 17861783 74490300 881185670 896304374 546270483 614688706 420550569 180904043 695663039 289830187 204628845 332884445 535893314 566955766 602689620 10035125 914315671 851365785 58129522 654795539 573748367 148626813 520937202 23564874 677493837 964367741 918282897 999476063 731572168 481090411 922322977 192124045 203620684 16974475 739210504 643183299 472488697 543471126 18571198 75889700 648148291 17590201 623022674 655057030 640879472 701984275 263040742 645636084 587490333 272366906 694613039 646733612 302452153 517764919 794315254 345770018 306467081 93069445 262494617 180424827 517171619 300636310 229116554 333919763 10069106 247645774 553482447 451715448 175382584 381596294 666732929 368860268 351212551 721136778 307521357 163706982 119873991 966489244 505676022 675727122 932506292 720674415 438772688 416363213 9926621 323370924 935995975 142810410 694616742 201485936 509382742 494546287 702990151 722561484 220111889 60151064 298211658 328514628 59634203 505128531 470481425 862580305 450587696 606613123 378929997 774535391 488450973 462864574 251841928 646287311 940774339 82027599 326753949 440825974 441830040 160754484 854168122 424882717 705045797 91081376 686220389 613976703 523056137 702980474 390424564 51319885 717863924 176609501 139146515 337087405 996962349 270862998 156127170 232922807 419212045 99307433 152750165 158409207 424103042 950210765 299265010 421364462 485595277 958135531 861075222 150158993 143867844 71780771 445690385 189921736 165090768 690982342 144760197 4725744 640044528 286718941 293970155 856188762 531283317 709399201 817835789 398708170 213090372 30892929 396774029 191978744 628588887 265986847 132467805 874856210 2895676 449006547 567921221 821940536 116592276 964190246 288553825 456807423 669694613 597832536 312030368 90861551 246970761 219696604 709860678 594378757 543698253 556249047 66594666 605561906 264235987 800544164 494325881 96270809 809301920 648268370 526897585 443471957 377527887 88556068 970422439 65273713 203942156 608938768 846603714 158482926 678765337 488074049 58277565 931516928 756785228 471435158 599362857 592113105 433136015 480888352 283978984 914288637 803837791 323400360 304537780 367520277 390490190 639746854 632646294 342717212 417541506 651219531 520772719 573608461 655974707 66820088 239063154 21235283 238551344 343117253 977000872 188385359 466323803 594493307 954098283 160765397 422011944 405129114 950084331 885892271 500789538 302227924 69246892 668402457 637561703 509038992 270700038 993389635 736603687 741441128 686130852 741041363 489465640 181074603 145576965 369381216 471928645 583588828 364608766 868148984 911648490 133404465 736619318 902263706 858195098 927364116 972625833 243706557 532859242 834664614 90835750 183545288 885090179 60030519 663677649 613224087 399188131 235523535 82324129 568532989 917228189 191100073 96669155 827070012 738249684 326142130 689984437 870527374 558567876 764200206 344068492 424884896 93506938 558409876 841323951 78549266 998722582 228358733 262980537 274937848 215338832 40010233 310565147 103009372 693161457 551582857 154360215 803540409 959617109 210228390 829386182 550719105 208479984 911744809 806183827 913960089 809084613 683664289 285087934 612517848 626739184 746108624 279380827 52239499 639471134 273107246 271465040 255678964 906504464 943704933 323855322 706763974 910585116 758386387 982273032 379860395 252301740 799686155 157313855 222605758 317395388 196432724 319072948 120879889 922373216 176599848 109151477 465140521 754122556 194761910 605879393 740273021 586702602 329919073 229114283 338719226 808348696 426868800 959869019 462657922 186724039 453790364 563947853 782256744 575787533 144986740 47100208 558159605 683182580 20498940 40843527 268608487 817791513 843060505 112213676 62662893 640547885 194670055 820291912 348256044 819577976 905838900 441950172 514487229 106132561 807277826 312958908 938460716 631981735 512921352 278252815 669098747 765187195 839361842 839179088 396455965 177964899 691523101 885267408 193526139 218481673 297918876 21746737 639152498 958792874 700314934 473852652 876079955 774597528 463108773 431713228 499176418 94517177 258781784 790342257 380155352 526351109 947544050 873457359 746913889 123024651 447111368 454348204 577542559 69463917 255734887 807030053 210361125 504414303 466851085 45422377 93248124 547391276 451390507 106639356 563426721 124800177 248869609 498553014 723337093 63132128 213595810 779538370 400998540 308503615 887628131 320807264 564781839 350420070 985967728 949891619 513703898 99769989 752111296 734729075 557991598 658371803 349798780 45276171 347326144 620334144 439555204 206576764 723325240 252361884 224906474 628972969 150978995 578518893 6500212 707256137 108316866 847682630 899385630 813579369 861647465 695520586 617698710 637982695 380116129 775535029 94854591 630427384 533820886 613578323 959771694 975779746 635162473 943344135 768906160 24878403 531151919 540074054 574856642 180713224 565184240 808935321 165359383 516960375 728439529 34366495 436152342 447970790 534972490 605915144 516043098 881630977 353679545 581002267 438235184 407381832 651036622 218775089 292797212 536544910 775101333 929472439 672697940 641716091 963245327 653107248 918034499 679453195 237735600 990269361 237032456 725598221 627275490 568121188 186344436 48119718 599866497 349371397 468663824 300093899 474245982 751192680 469937301 394590922 507460285 781464049 76403825 922194114 797634006 731386138 239427017 134513189 298551383 708307953 460133489 260873789 97580256 579149463 68267126 943997349 73903493 220289986 215527061 62895820 886141520 411554619 751135425 113300086 817635773 542796897 580157601 927960634 986310973 441174693 547657743 437353220 735390643 176470540 934669210 834272661 197817850 513986480 880423173 944435454 87848284 656248895 294337990 468918569 394988572 50942586 518882184 327370576 363226606 865409976 513335977 5529732 718179450 402754144 447031484 671120423 291980764 912168562 864028425 133845618 591974695 157726719 469958920 526431984 9508061 607203245 289996522 906829057 36191096 901202740 61776400 7491672 908348901 144117219 302752657 99370878 735297540 802534171 826956985 247050317 535397673 92893907 461989252 964809333 941188254 367851539 978807079 137637370 648360479 346359161 70678152 735613875 451716700 624592823 931085505 252487117 346513786 799748114 481003425 718307399 340056979 985948389 445664298 259790196 305916209 69876252 663264532 827294844 886407639 190459322 608212297 292471258 731628664 749589587 635577447 404391391 291320318 87076242 826524481 885085998 300848068 2930868 957281374 77101886 650168861 328559372 108415097 873141979 446174923 688791677 652795135 702514854 569477512 59314179 489591444 509710736 697630336 68533802 56266638 864820579 351459541 146811285 991675000 313633593 593549082 787918713 761765009 832343043 923514841 895067167 69658698 10867971 89846797 76474725 887948236 828328018 825889704 256639294 400790896 949483867 739172879 848883757 287904324 850989406 672862361 971511758 160688269 301655534 279617811 291159886 650919487 559644019 927946302 27758062 956230023 964346793 310301264 919051139 588501826 143018015 284339055 737677049 816220035 983022777 656471097 524773579 484482577 442533935 726710847 936374157 303040742 99168908 736563333 930219107 102375601 323483055 606231044 403945351 996810581 997946317 922830377 541868231 401442920 721154029 980896083 394275332 509897653 772143211 815997784 3631540 287061434 306620789 7424001 107034464 704798251 342938513 873279881 267676199 790253165 525860373 132972322 879557433 765876764 233401262 519322480 159809118 891254661 570939098 750046475 487465069 695196204 212928109 720516866 74022357 638375240 853168656 161384275 588290327 741962306 965057725 587038580 659764553 162984250 115123013 626018509 648499861 749775746 571362506 220163899 978650296 96921121 53648197 833478543 766254467 808585809 674914305 804890125 985752413 238778369 384660510 502905070 163310528 342889555 85279503 380545758 512083896 15670815 969961756 319358846 507389543 261065839 321889249 525019107 313585027 173594881 631087309 43296533 935440342 33785032 865540004 559754385 768149949 358089323 216456958 559277768 313654186 85024453 709499077 967904670 614557859 865813859 320279739 778204395 431081664 536587017 341833970 250726141 231728048 195350061 804898386 403527957 34232117 407623546 594940182 628405221 467974051 960138831 614515535 110231064 137056869 956962110 455960416 767607498 735315577 420957325 300728448 94298124 786688751 691241656 868791611 322766690 990165357 688355565 321798641 248639044 266478254 81872782 98953558 12122784 107847934 171523763 761141488 687847254 384622784 18517157 853809053 885985467 2907368 509017700 841511434 256188695 411713410 764597795 993012540 64408871 536862249 219431366 699611403 638774427 694547600 340990315 863247010 518288025 961873661 355377630 210948353 131810360 967180489 913613091 717861243 465762054 888644833 64115952 319738424 751241603 834905160 137560880 594468020 578263460 997954707 280329345 101481534 735684945 461172331 542094007 933639802 384329446 347338767 276645719 78048224 490236854 572163535 393002012 368383034 100159619 146756754 257622902 844811562 629654536 571651153 571021062 445727394 68053359 99400857 497115172 880367466 565979 324331789 825383513 127357341 571318752 29615586 622956517 214805292 444873222 473187938 732070970 293759065 546942793 904358761 392491135 380587070 981809308 973200363 733037582 433209668 770920545 299168108 730705142 546436524 95497970 74855046 795970169 505098249 764809500 876342631 803869071 155248580 579530911 773898320 871400802 231208343 867977391 167662615 772945872 930000915 148718198 955646118 969036268 143988762 592442255 449277818 246171262 405027685 738069645 404294692 300099198 747334399 993096050 222865099 552910236 542363591 27268664 981741225 5046459 475279091 580895052 235290250 993763954 899929736 95633421 738421584 597672330 262120931 455456082 702124657 924808579 468065331 851268065 509832823 932129550 17392380 213261561 390978943 499821716 834334357 478667977 764260283 337876142 227754667 948174070 314357232 714132138 883138748 429483801 533506553 202411277 457077917 144216383 505999682 74123788 520205557 265747559 320446285 679946769 266272703 818875144 525594672 419425340 268390604 828782984 13767957 399443679 215680574 552697029 726524090 284462081 982619407 374221968 938173423 217430492 522184584 509138478 441891866 988989280 70366154 517519062 545501110 150860974 909443144 700498485 104267983 980738461 795372107 687357164 646353799 278118456 774447213 582807313 469729429 724349757 27522334 834313898 636214209 295701664 326027555 911913525 361151593 318678022 470330385 314227491 696350720 597645643 850144470 816493656 871754377 494258940 347504177 308286125 524418848 585682141 443924789 951824239 948819057 714755685 414349258 414237405 51135295 872335677 725217068 283606701 967461599 183028165 681297514 121174151 573794234 581771663 913237736 640451208 69154255 626275810 15422686 563946433 34137390 727886392 717789142 719609014 209012350 3177664 12368690 540522464 880117112 160653021 975861411 867441195 921253225 69239205 672709299 602045305 175180212 481441890 69058876 832594716 519660622 394624277 843124207 508319328 271982144 987794670 90789071 221664511 637020201 418742997 524637363 726805931 859383481 93828069 321818567 277428359 898687287 663162859 701903883 784607150 878001148 926120939 974095827 876013995 733668598 144493723 205856837 294615551 541926438 380973287 240800734 897905567 667375138 12947051 601112301 307415411 980845204 546861052 193417751 122558680 35812537 802358816 473102033 240998943 834182114 880403856 650270697 945517324 724801014 384541117 116257278 928684375 391957487 101159753 883028483 242264879 274131544 201152649 424228800 140347314 356668886 336663050 94855761 207384949 263561628 816245001 551425701 168566530 115234293 877402617 213481472 940987221 373896894 371712769 971507833 207203423 735746024 281996412 482391933 395840900 577894907 492879735 186946122 628635676 879952014 450724918 400952949 769326581 563170000 74580655 397723749 441834959 453604866 466156813 63120341 355563999 935226363 332290094 940088406 573216845 512545699 499342374 882103242 544430517 353744248 431434426 566319850 195213226 393661964 275415526 77858242 499840815 494302852 688067672 256186928 472122684 498208027 868284914 142849640 229609791 545460637 38505547 310483826 702929816 114224620 157967663 947996074 262326299 904418431 261885211 181717312 554236050 966755550 30008258 952778934 287102265 76421671 695153290 810410341 787234112 151689612 235601168 7320568 603467597 243182291 172102560 446638318 711476215 57222356 802684349 163980572 927957068 945399807 828937375 979560489 719041100 354513107 648768432 962177297 598436203 421751912 58758926 861242019 263249171 56534246 819351053 905594371 364748576 151594508 766044594 239238440 318237282 923126698 518187832 557202783 393653534 290471975 13099151 524056006 161391501 104311035 995656408 741681106 762227804 283849014 492737258 961389514 673462059 253441016 547344337 356866889 834759438 487363831 764644681 512340928 756999439 373769468 962976327 356475121 30248105 246832742 716791153 16798581 79986255 999408549 829948320 729572151 709052387 366341056 202280037 452042743 750441791 800678608 534771842 280400329 490865840 149796483 832146029 99076499 917640565 250710682 110892752 139483026 588844612 847257450 797664523 744803285 699358150 922033247 940374961 416728257 889665303 814661237 180532999 760550795 571490887 194345149 82224520 166075585 702985947 504462046 618462819 555695810 586592332 924129681 329122811 322182721 29705862 360820516 242808934 783752902 698110059 939539448 484552687 934464812 327343182 821826820 557831061 127519268 991919224 505392207 603854217 622317745 577623975 529780601 808818612 273847467 897966474 43204147 896051246 500016956 806939462 128598210 920244680 10966885 277011444 90813568 278876291 787346042 208553248 334786139 463815703 748008098 340800332 434314581 103346797 934187864 174489707 326300930 846036005 40456685 576044134 825882125 477499153 222609923 372428699 812147379 385149112 15025171 535907160 517300550 509813972 103436776 869407332 507967147 675295700 377704738 888143223 37840092 364993371 119643061 588016062 871875432 140339903 611668583 68965720 268817902 220652939 594963797 202950107 463046821 638877181 268708974 574444239 23567575 469831049 235291126 407146033 44542818 756259668 669544197 452140786 401442614 50276537 299990534 155539830 312639449 382704584 620203832 41347606 124928486 174621122 392259376 337208222 648913801 413391774 44625237 412554191 243855109 645783688 329139811 992523742 734552366 137364572 908698857 783195379 379014127 983242799 465134027 410368172 914277574 570862279 594979520 789955479 85962051 754788126 212063445 458875323 339768717 557082851 24086248 738293008 152730844 600328440 873584685 873724930 998387712 608099829 938698413 434694642 789772761 867530404 930231746 477787573 818611164 22609027 181878429 606337555 201654933 346753093 213352640 821777993 161949215 756559953 527840388 921877128 592840366 462850369 472586133 812044915 203670277 185964133 312366449 151084965 333292288 979533374 285966316 542781993 162030604 432980227 119729582 492385536 255785386 940866847 964031155 369105567 236559856 79399856 201733834 930222446 713638407 700383498 657613335 936952906 302467246 157667123 787820946 860410627 891396277 472560740 69136774 454786783 491698563 498471822 217657874 437114645 554591121 140539602 329303979 327100243 524207853 908958728 389285272 542816313 510220216 851233593 600791157 676685788 809394856 441349413 127641777 97896004 568799623 242905534 620135696 998829037 904999346 638209707 815294761 487673930 27459738 162340806 844255208 467210301 45766726 343771551 682590734 825661089 720394192 6256118 3068076 190407361 876934116 332418628 208128940 368348381 881537348 842052147 175658568 616970412 225974598 344631842 596236689 466771413 644623444 36383650 167355625 973109877 837653611 563977211 505726601 519922588 686712221 918175912 239510012 503714255 796143247 424031190 416955554 21168008 59986171 249750249 379672622 632441265 847303215 325346040 740937513 54286893 798357389 377362764 318839660 685957200 142410505 678639077 454657706 888593249 152656814 568471541 259915492 718677279 777002009 445749346 57197298 696513593 124409596 569449032 806356737 137308885 374090141 337235829 958922000 265745162 162513492 848259308 483289458 392809317 121835280 492866403 165859150 687191912 114320851 9565124 914047266 105816070 512541489 173885872 928580924 349069865 510306006 567499255 611143232 957932333 914661373 915766561 854079909 541347170 824238585 711182824 965268023 562789005 336143024 457321916 271965335 497185895 32416538 604063550 536551350 400994077 115534279 787939013 79587166 903446478 684851030 663249628 777930921 798175504 271234303 197925057 464539271 200452972 80966410 994416872 215919165 713553885 436071766 752402295 355234785 605170261 97808339 945828551 586500831 130582073 620981000 684150249 690368119 631120608 48458382 273369375 644433980 679663639 40466834 725689438 861144726 507733664 284960599 207351763 571209537 401091758 478963634 274371163 212504012 921406058 475467148 402627081 821684251 97463922 41183076 351396 642048230 302333525 672710602 724646438 683836472 475049752 703797733 215454526 136826352 160732084 543701486 406250447 256979523 5735317 499504563 755635567 176993848 865836316 63384853 778766313 110831658 646375454 322674314 847183291 579262538 786762852 597712283 81178264 100581147 237485609 223782247 420430824 312652788 834026655 443260703 514179395 95382914 824164970 123080328 922012922 877537859 216244259 851014780 2200718 892961547 632310486 305124713 892110647 350845315 469774468 398629840 109242462 390181029 792651426 682477255 840358947 145166146 439376024 136538744 887927256 840558204 477880388 47364256 385597059 524384332 134108276 227882769 798807904 183340029 787657071 825393712 762870877 845249711 721433453 296128375 489274525 255807957 225123610 973117428 827673334 897387447 93496343 278677705 219280498 300683249 462458745 134017962 372508882 727608306 821704264 840047458 43538182 162699646 859789313 164756046 379567542 197145389 282240789 64596192 970951100 543421673 695308648 646970397 607616680 199414388 933091539 604385312 553483579 830117344 826104738 372061333 236931052 577546773 428812054 257069886 300935526 858106702 804444132 640814706 41165576 663536028 257761460 683874201 829965155 837971810 311226019 118532017 223956672 737681367 15553985 564360652 104931736 64978311 241382804 673557904 850168089 938179282 686409107 788354997 850083240 871052396 257752492 35655306 199980378 823143899 622530239 591872113 765427321 182985212 156618017 4350047 977514501 571935615 784225050 674584157 583902256 788976486 603860839 730033161 41189601 91694474 776016312 55313174 16502322 591598358 68179251 66683847 31596786 399797002 85688048 514802040 176757540 149980345 396726906 553378069 952447102 315811403 919923284 723908513 320876267 62556476 757812338 253910193 760420106 736379099 407116476 117977838 785749676 955961548 502343567 256064663 256579930 362678663 921993275 497427964 200628940 64696534 939524998 163800068 123683699 19220059 383961127 502400168 999898352 25825800 345013580 782784886 862709914 302576804 528463636 688099343 401358845 356313165 896317206 830329001 687177558 753918193 557664473 953674381 16912408 535239379 731631705 977366170 337072489 400628493 387260553 885569472 338121381 869565960 179725259 854699398 986937306 574326789 454052473 732932741 287633995 9335703 752337248 464338155 567905006 49138215 331198016 247907065 798426862 282556015 16341069 431081861 920747561 65867519 90169521 936939129 255749042 138658492 120288008 314639186 817421904 675171164 195061218 974626210 987270398 793959403 102238532 346022286 608959849 927453000 388292903 329868368 896909429 315293864 921935864 593991350 450087096 75613203 539869463 521807265 285095166 479269602 595780952 379036808 646916291 617242695 202159492 223045106 508270780 448112581 172806361 538140671 254068558 157736372 298494342 422860512 845218581 845077951 733050672 338222427 902622047 496676197 338975600 609274184 836162223 420760699 848550995 783722518 487810874 565512616 768648920 807704390 342877037 485607655 74319734 137317103 796401765 628283913 562415251 281246777 854312053 509692208 735060238 608325090 112118180 417353046 775504054 711974588 120529452 87028932 565062352 420678188 39945468 947639195 603452053 233776813 351410231 597705806 124750769 858289227 643420083 825660454 912315590 469105961 210900347 347514301 499493863 363503099 451791950 128251779 690899741 187186829 173745693 822360125 873646309 529599546 923187857 596210048 1893040 934621813 677953922 97457210 246199138 427021124 834186625 384930090 150038484 962483135 545653327 62688611 7540051 965983894 932155748 270039245 994930206 89769609 222459497 144398500 575913963 264207597 324391870 481691639 276309602 667031086 772044021 78319658 718189473 102093895 272420693 490389876 603177654 5540171 262762584 591995234 438352936 921244640 678716973 888137554 107151983 965228479 103716406 191929081 65867383 246185014 246624139 240954590 657531938 904622757 864675702 694790364 116400323 809564932 885776373 162969764 242342307 11442268 907930172 356244025 406076543 410095945 697515824 556174450 737561608 203804287 70640620 298491259 246676066 533450562 75837504 188611412 539882405 458905580 477484845 412172369 56821855 78424171 94786410 161318296 12836881 474435264 44252642 803111334 34851245 107388289 191437876 7152330 289418783 917251159 561769778 206320041 997063873 243590273 639591778 285127096 866415588 58246480 569486208 647736773 131862350 765025961 893839610 151290991 974392503 699632006 959941746 302167721 182656587 406149237 294265408 246740027 92264747 97157143 777741550 249753665 324048363 832791970 815281594 268964778 245373718 693385056 914401559 203834810 551184806 656602414 762826028 715979912 158374284 651093758 736680531 333145473 705204782 629901141 181130139 415314403 574011107 524749 269924679 541391683 823267705 176204692 741967693 707518472 220662960 437402092 737201112 753427437 487210173 677663913 239107015 469630595 608684488 592438454 536138540 229151660 122304110 249538704 139414477 623821345 274879039 881821897 45692326 80427502 971995201 999953030 809256804 395872497 73079659 573505538 733729516 86842206 876683563 236579081 641085394 770763325 208148961 632273790 630432226 706942954 632401761 474776533 108296603 705608853 808164213 510132633 983709359 741392576 484705881 721505255 890404485 98260932 28571965 346551282 697322679 607677004 115150535 500560253 481078164 191165655 339009934 706475364 501978271 242885178 267372704 65714707 712416014 618164252 654925309 911192589 351635532 962701177 937227033 187485798 788497015 955206432 230683998 763103050 866629858 952972853 243252392 757645428 980170901 576848559 389377991 77356471 941947080 54889947 28441856 81064825 509356396 517980375 491137677 231205683 967444386 117952792 447020312 611509234 705787457 61312229 674310724 847565017 726522452 839342553 458815268 929288093 78687642 927542117 961727682 718449927 262768901 683561291 399684762 287997814 727087931 967984676 537901340 120669530 790734616 299890139 336342061 881707450 608906794 253769776 167194022 288941231 287431988 838107959 567198676 834730983 190768299 775942102 85469686 7230243 328222524 648421450 249319107 207816377 457831492 953068194 413592801 466084370 574105686 185420610 781849967 492944429 467844025 699402594 386126972 787577371 417724135 951555469 301169037 447363457 971664144 938063907 37161499 700381465 975445141 834417623 815337490 37920049 360047501 932064817 877627476 715636266 882238019 439226380 130637108 544875770 631012277 714423833 999667964 647730091 143872023 785866075 111064167 217837018 313373006 701879722 116197671 426270008 266045814 171325488 208696928 225082892 638222685 248272878 725070123 589959088 44246789 277056568 252644116 944511248 652325926 887983413 138577565 266713902 887419049 911418976 34082745 564671392 127404846 805838090 658079825 720710416 871569287 108495573 396075715 548797883 233778491 327558714 100636766 713008115 990223876 52392196 820044775 263207069 942297681 452276435 218299414 945347508 412520901 877300123 634567194 932219076 552683446 660138018 826801681 274849647 840429999 174917253 165590417 175158764 232376814 808658611 61678114 160864131 149178854 80524528 220080578 687119634 608169663 7059028 661664607 879825803 937199569 214024010 332159328 18051700 573122349 578715665 963218461 833180261 768027156 276438846 144162914 626780045 405883773 217600568 426717168 812963374 387913363 506766267 270956540 240181021 268784437 497041494 935587247 186105923 792853621 878630637 379944612 449750814 960391450 45168439 736236908 559281472 8799773 912902721 224706061 709235407 654145839 794267369 810195583 542467844 278887218 517539939 342719790 586073260 44403900 611763384 180570491 325796010 254482583 262270786 55342651 331171955 598983235 681777458 33095222 815624336 533799027 527729674 432922281 663721248 912900492 751284771 95134661 543349331 132215849 126459689 530582317 970594544 46170521 499507865 89656444 340543696 416956511 705228362 337291197 874280800 564081330 615509217 682813425 347377699 221041915 955453019 173131149 674678574 167952473 387361927 652656377 292449707 178654496 524739465 926432530 616919638 693805397 300497497 668733352 972845571 628941108 598822722 552647169 720131094 156070827 281058915 175648084 956637449 243982044 786591281 477023055 514305769 160632479 563957747 587452050 258547162 662295805 966215237 943902002 223132303 303729334 535533974 303749943 311977170 486339004 478025898 174354718 142488578 965100470 199666968 194852951 200873872 512911998 750308300 849811400 731980673 638564515 402453894 528758344 698178287 40041960 201302362 440852261 328280200 291264451 897232175 623032479 920954125 689874911 930827840 981043818 548144596 620890778 206699422 499268144 146554695 438392712 403060907 612446733 819823971 374007790 287704992 675575569 697828410 531339591 277151752 763354049 940526705 116946883 480898371 23458455 578529731 44957891 937911556 428252797 459892092 116191071 696581587 824534358 368301310 520520416 622935948 457882230 956467264 280761158 503957983 351465764 573013577 591278018 963853518 803330847 493136314 447488317 446913329 99523350 934421314 187465424 537342261 333103407 407370791 533542474 993199321 616221057 973519556 691732142 108654191 967029913 619820805 183901873 348270881 327817209 921208556 463441728 990334314 831807125 937071376 165760504 449650073 668972372 995750169 930630572 505272914 717483925 333251141 753100516 123289868 434383783 147486694 980844120 823753363 43405647 161154530 795124088 963069831 453210694 955269938 247037671 324808924 494549689 802109027 49534715 423491161 731675079 657915416 858853440 235425049 859735559 283132805 834100722 684577804 222510591 286271734 409454726 505093751 444762286 46139974 722715169 632939632 143092227 71758696 965806879 610778979 344303459 539331298 829903502 92256912 677600807 252113485 30479536 893073802 595180571 270782167 253605757 862275257 988686337 903946688 525106462 426864089 192965132 74818784 628743795 918335097 412260965 151537440 351638926 79649405 418152362 39274748 114366518 757696157 447223658 651448584 100816997 278199524 403529898 256677992 816859851 866330417 953354851 613168470 825507656 820641721 896072193 731474847 61505397 358989699 525640677 828457254 558026012 970502378 497190884 14281312 402520764 429964831 304003015 471554263 966050310 916738981 50867657 449670568 436445794 485698771 678369052 176950276 578243435 206568533 27208292 893797298 732629871 182354604 587092538 338607499 233358320 189939369 135271850 431642109 21618725 36149750 4227765 413872010 412279162 240614285 382108880 84856646 791896075 117880382 821024612 243476827 509309741 551703342 786255436 836909960 677406182 412081747 509894745 446265758 701892464 476977913 145498577 570627074 646226362 559231040 801205484 993426991 27614694 960619931 662500950 752795441 249566924 519881042 353479600 166709802 370481526 890551553 657000463 695645392 277724066 874880535 594368636 975555565 780304452 174689880 728868466 255487454 577200641 280987740 625880674 977025813 833829300 135769613 179513906 227959959 840799980 294433581 576706490 148330111 564500588 28865486 47498054 56416889 907380907 837905623 943537175 627449928 895431250 665347206 445342946 446153280 242992832 888736489 446697039 39795660 677965449 361983075 8920955 661285353 645928947 374825518 870920310 712660905 86015351 614396627 943057606 623033522 893224518 606567603 701286883 318554557 173592258 173984898 989354425 970683671 301848320 771276230 572903721 331134243 733452109 980223324 874560135 464916181 813928614 497181172 941544989 145739320 44974398 898332304 350095527 96003818 40273148 525981961 839224790 514326171 671170042 265001098 217141453 105468306 566281479 124729875 46332071 779183399 170097190 72527095 696167151 930870858 348624141 351953758 229133349 357903867 226844583 554832068 996588096 770100687 303704210 593050232 451094311 164061298 726603682 177163806 822357303 727873055 827403868 972497454 440513472 326845738 430489212 39091314 923476360 627033719 788210287 766845580 925009222 514516992 997913050 225297005 214984232 536872274 711247889 498964703 395152462 803701776 482619040 477144061 667151692 657837167 462102470 144521142 442092716 829928377 644000501 490213453 299800682 556109002 436287316 64266459 812705142 496793750 920284733 538626508 953287733 438639265 419250623 240459614 455761153 818250629 356385565 281499173 754218148 462998384 929616716 176709514 513474785 428719267 144720249 370384455 626617579 402089460 289507201 285704940 498438124 406307661 773192824 656428638 129997696 821020714 376846115 502552147 364151351 936932383 647748221 285247446 825299478 739743056 916643382 43703241 9265942 107279095 597664559 540625246 480895908 911013346 753934847 840706718 554351392 350763251 582342513 334291682 693819998 999713694 783110404 386149724 516100648 183356014 502796650 225122703 915431865 719010176 500853001 512604627 320564035 300574982 553480317 740616146 16499306 795065285 971011860 962185486 471008456 212731287 944459088 526375769 166659687 779636202 684758377 550712154 230207562 208322112 52637640 251252495 712233700 283405997 198626189 6752326 970966174 640665692 863687435 712887074 923143254 998574090 646663751 568556188 632568795 200251017 603092860 795298560 918102642 719564095 856813465 231134316 335414100 913870500 681298113 939283284 905182765 217613000 164733130 487259393 942225823 871389642 199060415 836633613 843834813 202468962 242714718 689357544 529848976 786366552 481779867 834478166 826379414 643671306 13702683 128860655 867307838 751464426 823521466 940353694 116609901 819320062 678237446 560464163 261881340 512664927 578380993 284861073 89288759 448542650 64412514 614043344 300294239 202616018 58308245 156418332 385112617 856812540 430212279 192574084 817272638 555593121 831800154 630656620 248920505 860208063 184122311 212951819 190421164 638602857 935297911 810443246 535664795 387056195 879943833 952241779 679015934 409245446 572737680 425817679 7244228 378176002 94534770 734687241 250964939 701854359 974757258 636867964 221217641 715962043 745366486 5988441 96391654 114322807 375960201 514067107 307279103 975425898 696739978 151745841 579730277 846096708 792902900 985138223 556824380 168664652 857837460 501582749 791399068 866002139 186053998 302090190 334497300 839851231 601871161 905348075 715513122 856627289 127427550 96777838 781172412 543986143 744769277 151814567 341283786 861953307 512218471 736346683 319831465 948044105 62672293 572858783 105199273 135900093 193895024 17409185 265971344 777281115 344164663 938732000 173277462 242885661 6380700 746393679 915864679 216855953 110777079 480939446 843537828 53021016 582730961 597738801 908110178 774273193 173402986 538820527 78158889 40652235 697891125 995319412 963052790 543032990 644783191 558161815 828069305 943456019 842920747 510318213 209207768 695519151 199662784 499869308 560198314 16688141 591339353 338934545 823103997 647192409 703836908 362930859 921887377 200649941 473129380 401078021 424002203 82252375 22384224 373494704 37041731 698151625 844129585 490533006 216869926 497968296 738708448 427422296 501429204 519539846 475392613 280189209 59876947 930284937 788112753 813865137 508089498 420384745 229735653 899372884 144632343 682090870 825243737 821399560 276940586 317838351 214688662 508090154 479870888 847535660 810259740 58717930 392502104 157011285 848090781 156539338 826408057 430569640 117553536 820543779 523576891 246834007 532557151 982564255 748371265 428976936 27304585 633887168 759766053 984565491 539253889 861561432 389899252 894815016 424335485 821776655 244403374 672091718 499842535 362681057 645061575 660361573 586523360 311468701 416843945 172345517 297445048 523498855 805645616 801972189 482313335 187746102 289395756 891731653 270110040 636618583 50207202 743957451 470128968 683485928 684358284 914948202 533581675 408782174 124224212 998948783 159383192 571513599 236396125 70930107 846065112 270475625 88130618 243510595 951083243 645404681 749455221 890986003 568380098 875145893 619256714 668496774 145768966 771770323 458265321 375278608 367873936 885353343 234971511 805478069 405250799 993198953 983087373 353906063 619625701 999734693 597340664 578325067 742703594 609100569 611215223 201810604 77647016 821557250 646535233 255222535 178902141 508149871 145513212 343958726 224597500 583610564 307833031 44442854 804988268 955847225 619986865 210871416 312911687 684816729 545323327 879612195 192497852 167245956 618593002 323814304 115372078 694186093 328525471 309866557 472553396 853301916 404782909 92285787 389874583 630769132 860791066 739288048 660074198 739775246 931228799 736765446 865538469 408708357 859252263 15103290 73973225 947922344 358724036 145038142 695542206 600448036 275587706 291472471 519302641 299523447 381509986 567968223 976235655 582555894 964720137 927610564 174201652 147429064 86817006 835890695 635873765 759834728 221018631 113860415 673145655 699541799 50531645 115704596 885737725 707119783 247421675 558443460 690326718 373883745 648062051 853952416 616554548 19956000 509573737 393687440 985869262 40848772 620344758 354730891 553660718 357712512 516466038 681771296 361541548 775880925 106386378 542200817 850562770 271764661 900108359 747189298 971034847 29892600 606792821 287870254 561664324 926612202 980503122 438463938 129859369 320019107 990263500 730944736 172749801 165239694 230800458 339326990 975650705 894275050 431125284 607393253 76211045 254658636 996373542 967127186 407739996 990341147 142499090 107020887 522432927 414362131 540493595 60024331 258766606 67619011 514507626 434133398 457362363 175576847 38734236 627358327 611679852 312208046 286783042 756860478 485722141 85614764 190476127 5189905 947054716 792435690 248078574 483263531 697112684 236363161 268205402 417206873 233519234 313310659 590912004 703556731 392886667 588595138 917406657 467112457 725165316 327948487 180217177 407573899 671579040 66444884 947197961 833112352 218383302 219180226 856399874 413213432 630604817 893905340 840867560 344119770 258731982 663725762 4660819 925024159 492976001 588771240 632006225 282898357 36108640 588849428 279011298 926518173 777726422 922585347 765434747 690215788 360302082 191096132 570281860 211781710 682090549 252085755 125215450 146719999 536265336 225682464 376528717 97289296 636231428 150153726 534397987 335405992 114481351 388966836 402154131 173543808 698739174 997563319 512898635 421193702 322201653 805247310 642591723 233582843 256532417 895304981 371867016 403135349 656512839 76322171 245516074 125444894 423505082 131530563 42581326 365812563 725802433 610094599 641648996 204624261 288239670 643345072 762527826 130117051 51394216 116922879 607291631 569012495 421967066 761719560 860318345 454146092 13834306 582944690 41215840 459781591 399079050 849694520 3729192 645651299 346455059 327934634 314482571 684107067 176777837 678325101 644271781 520751452 600551137 304518583 704066950 550133719 263912679 559096596 984570036 191914836 11908272 927504100 864642214 574741386 174268317 901023962 198054986 477710280 920027333 154477950 219416447 649445744 144682355 707356844 695175580 503810678 264413094 484862995 239437288 930397669 276731536 721124792 302709791 213320282 553910552 901084272 152370419 730495111 756919896 660903529 805699721 752418225 568616991 856215457 59555576 353239603 113770351 60485741 807466702 325253625 567279360 853906420 247254410 744436486 299039164 70103218 159904291 278608366 453750081 446565110 122248575 25506908 991914594 295704931 711284477 678525326 212893094 261746547 376945900 944797908 9554376 220100591 905804561 897790484 891769397 37334904 952113957 963857993 736823697 851052290 193611605 736169983 377748018 636984404 1990336 776449497 318502051 81377929 144382973 480824076 983911459 416888465 301853074 570212321 831713059 722472881 116520574 732804151 683955148 790938623 919229616 961924094 989306999 935279335 94864781 193427901 472129586 789233064 97421934 534825740 412431682 255093208 212110111 325929755 498236827 855011292 417785442 600433450 855739242 657965425 189014634 104257295 516763020 471623718 360270689 385678771 31206420 41944031 182978018 965987221 148021961 894119764 936675711 246709573 281461157 81901711 668438332 760003050 384950103 791577458 850868242 595574205 231229378 77073455 660918637 753187468 433630844 61902 93015471 832597560 310800720 504170666 872290475 318065463 374259900 476139764 479320106 904394002 723599476 102798127 549008489 529219304 570610653 291098802 737014425 446462954 923828883 467868713 839967582 344370141 532857059 765724693 669861201 784481179 71102033 778684743 318319998 939610002 107586068 663843689 359483366 927618115 255654805 195289461 471033342 782175428 315398900 792136251 366799663 21764927 559758211 862675168 116783444 47016817 986824777 724360026 728600895 82960683 535566976 303229685 611771188 684550357 949606422 922791120 866299755 500262886 516960304 400455265 192415378 773579117 538141603 3022829 100347466 46737035 170261370 501819153 190374821 85324535 892829555 717429564 833742255 271032697 921311873 905879090 429687778 296116335 671250763 407066762 683806895 259505227 217303212 264823857 885270012 226924050 67070001 463556838 234908577 479557086 565114014 900337339 120429546 198971230 750172265 72882842 539429912 431442001 262998077 842324158 69257952 817338126 710668153 516292406 590435050 984899328 734233775 323564133 405551955 380866850 988786213 36898693 630623787 145937543 29146711 261435679 593807608 879574228 760175731 656253844 845492018 94601924 108881115 81342360 254424261 118311075 871610279 943456433 942540434 474647764 140456224 238251452 849169645 789024844 744957510 249723241 167462432 861813524 347193164 617403066 878851815 62884042 254506006 523959688 320024307 986687776 610909890 218532094 537490791 119962204 598830620 651019292 861682526 874466775 881576488 995518517 702780003 372478590 638845084 732191601 518870263 160653652 219307875 765289804 395150094 92403694 312538907 449947413 888582290 231263989 470778264 210378352 745512415 67490984 463367263 164902356 952759365 442069847 790279979 503261454 95400586 539782121 476770412 84353469 387421541 893728343 169304515 550392275 722448388 858995759 284456072 60239898 291640967 685589266 279497284 295177389 540424322 733677365 376448823 456268154 520902527 140090852 249893075 733402311 234241402 26520571 280236607 774876074 891979107 859667051 893010645 463931536 955878816 340994747 949960868 982444983 500841096 582643588 982637806 563751859 836776680 891053812 122446507 5288429 553281666 617467724 821881093 471605535 496867466 619031394 154433498 650882521 562306599 979023648 889318461 277292288 331237112 90267651 61549813 137036873 320120716 250750364 956091133 305744066 603680744 835492883 104062466 735023946 696704518 707266719 263828200 504768788 29885520 791255567 275689030 928130600 32551465 108072260 657571045 95300578 988578404 218352564 49544260 832390001 277594571 857047529 984924951 950257241 561622425 756699648 557903300 320389874 611373056 767759403 723388645 405214438 390418085 882389295 103445960 410258871 478590239 588181223 680052466 709068599 16630139 860159167 771260056 525533197 659747003 260611129 3745572 832073783 813594450 904741228 637972406 752600963 90462633 144475520 253787808 987661332 524113054 451776307 646771689 973530851 862922240 619849559 913044427 279297084 301615892 61969745 504873782 492388413 982707987 826319772 289509451 870074202 686756265 985083460 57271009 385940700 487678328 322909548 288125699 242064733 552336531 923741128 955482991 55878989 148707587 892503843 307097625 481848176 473000262 664171739 635578022 306851166 563889867 210216544 313151218 862147586 602027127 798431673 818566026 587101724 939477795 587086334 824565298 482766527 248331803 430288863 774615649 753400275 32635296 530520091 836227520 612546196 524326247 828367882 25476271 749671953 212750105 429623828 109408960 165304750 666924753 655755320 808516922 448037794 530618785 882318470 144665495 587839866 592145421 317816741 104798726 473719444 73175182 740141390 38782442 336534181 593843216 667828430 443126361 307437108 820562036 293889416 469742749 122734876 815699215 23210353 409643703 449365774 535388457 467515283 476165591 856062477 761333375 876217994 449720549 837356272 894679490 137034506 677110524 7284707 224899862 871671895 943528937 201057510 322326164 909427915 629707440 8642124 607546056 629627475 906721799 917322558 427030835 706718450 404405466 110762550 387171530 668270397 955681477 103999876 34744949 292530910 483241117 396629452 222643089 423774994 990560487 264082566 859793007 158347563 136234079 821238909 946520786 940241166 371149427 624988753 339387509 837127605 109557190 611378421 481853315 23715246 37638829 157727281 239437085 88967578 402155957 269231905 206107096 14575279 729392155 571352244 564503100 190657847 599587922 432016430 454350150 863832335 162974849 892390822 409933030 990720041 159424258 221838473 917344898 949657866 60728037 873701909 662321010 594861388 545124971 855875551 279870337 909891613 219237771 981029965 712106354 44481215 850382960 992021789 113743737 392370438 406559736 452727772 576753598 889667549 487261239 981399152 683017950 366102465 285969138 816923535 684803177 945778500 679266341 996404037 504374117 336824715 992414846 644522866 993734345 876849361 367595487 369609802 801047555 777343714 115624415 345055955 37492083 28093856 963795530 734649194 898514670 497023874 49282973 418265151 787233852 813864976 837594507 945277908 133206937 607623784 839552890 518326657 633712184 73150396 997512966 327860211 945284795 195809746 25052286 495329705 246813117 135796099 627070306 929547638 59362376 508670780 515699947 204454146 646541919 785587584 728097923 161623369 512468854 341067619 874777160 548194074 152723188 926647056 202855822 620787609 728455352 249145413 885920602 459489981 935796625 292650706 84731623 644243923 606890437 147794206 810954277 151918073 835005835 686524578 847572021 135483556 699123601 218885739 661085166 687699994 65789814 653563292 652013147 650525689 834562129 636505578 945229115 156192174 7218984 940062750 236463488 85340415 947140986 639582871 538834385 401883266 344753078 681349573 519594759 529083939 424979905 37176495 208116403 92877218 728500084 117246830 646445975 167730962 517455132 884689840 151041577 645268316 646412281 825554230 251184403 210673850 127817919 782118998 75797941 490999612 624128535 741280889 274864290 787251014 752151839 486447774 378779678 499846672 772979686 113734102 602632871 695664165 746689521 991933382 188969833 987116516 7242425 617368872 925001928 565014018 181092907 121715785 525579994 4999175 12761382 381918093 335906282 352078028 36714496 749230567 486812407 276240131 106298626 663908705 263199794 227359151 222576871 50203034 713858948 388236967 266913121 289960003 160844549 707877144 319605652 185114017 938042246 724958208 359112345 19366159 62787336 368123060 982964733 75630968 565384003 855978330 880292927 305285089 263323680 468397424 959992661 934329821 325807167 55309891 509522216 603542039 301033330 336647033 502958611 560395468 229043520 556622216 520817512 736370766 626185571 913817148 100998123 778596738 5971018 699895605 617879125 111525475 217301912 806809190 863611346 23411325 808641187 144059544 513756291 490868082 576482550 276249061 657559549 101189497 548410063 852321853 962145225 433689050 634293666 647761380 376238050 454312819 206397076 716832242 802413370 597527862 280989440 916855506 596117045 976537768 222157046 414557379 995028267 259210852 379071927 864049242 524492011 274101398 797626938 125140222 576754995 692001665 776554411 183101291 638359353 322362873 87552486 391352368 978099237 447920106 489944064 935965745 805954452 273978063 846221503 786669861 247014423 907596347 35463965 370034712 511657906 223425108 213654217 152949227 188071005 518154323 11521189 943358415 562997382 11715845 550346569 366195150 529065357 365646157 220703103 32094018 597952071 171078304 557500101 627224412 202594172 448304519 419245518 246944670 515215465 933426208 995255553 173108321 306813759 687886494 69001464 235642192 35312546 931814853 422377219 260705771 139040554 476261230 330216355 166707718 335976933 869399817 510645519 623680583 815466195 581775382 805437362 134294699 945583209 373794475 73868970 261227777 14093071 634664433 41428555 257851757 239954850 441854631 849266330 950934759 636461555 896158622 896617427 645881786 988171589 236293691 579689188 557628933 796000979 625716984 358828527 338310205 780202568 902491618 201226956 864149929 448951876 20130076 564372356 503418085 662372062 26195803 358064855 539756128 955455517 467953257 851248823 439793885 310915198 301061027 525479627 870562294 151867761 106567803 446552301 151903380 225398748 250278646 498551213 98801528 266545814 450051630 737441995 616452534 265351917 493801681 8955840 277337909 594564385 74537888 456136246 193593648 327318758 606105073 781470347 891150519 350975462 7232558 164235347 728909615 763187773 957727316 840486611 671353550 690721531 337845365 651254663 274444064 602738854 151098166 307369628 350904197 370817973 452458578 373588342 372727216 19469590 260397845 686627116 567642665 352057513 954220769 437587207 864316620 31844802 4471724 330685191 734880584 316915115 855897216 709112926 793407393 202618399 625986042 67681266 355780271 205973969 427732172 553602783 913144989 12315875 591672892 812498163 958466922 3497327 296198818 726897969 319118699 662882306 179423726 589005391 837048775 315628059 187636255 990778679 997092090 310283953 198128077 320594826 27390803 909731498 337477792 831866392 10155381 481181029 79860694 324683625 377104602 36761393 712923329 654753847 61998667 893886419 729244487 528115186 641169001 137556229 723846752 497791803 886373928 247695601 295432860 860043881 310775630 850111162 909679259 217883655 300986105 43878643 265714578 310789971 871830550 635547685 380994509 923356865 742263787 707101518 356834087 811638903 907513485 161871965 967571 839877326 173476715 276662967 903403927 982373591 774196161 290801077 152948940 584026835 677688102 156585252 989924959 697543866 341323775 777241027 525810579 221429430 660528649 486787016 925755965 363380645 83482323 693895516 498195782 659537306 724233793 516191002 938646829 273068635 591633675 845470356 97456259 236104677 149362491 720214734 679883372 287504612 55963315 215078593 589244708 489483580 965185957 918122969 169541752 392136835 8481049 871498360 642532937 829826692 954342762 715712113 37967117 888619453 929652937 326899597 93153358 418524641 930980793 887037449 695606056 990910552 120177553 371426070 181962959 251854522 75161341 584980824 791919367 391740760 907983485 292908392 18354858 993275827 149632741 64897618 190927910 260825347 258048988 544864792 648053756 693181105 967783517 119313965 485117250 828287709 406159672 403176442 489208866 395173081 221799314 466565980 672381529 337366955 113619297 742377764 59847097 821634191 444142065 624864150 176513191 33258867 92882529 891051754 522972317 546487674 686562855 579445711 658443433 60766586 102327688 484881891 918146541 553567869 959395361 883990076 979847197 626960964 14879073 572086242 599813636 378503615 660121868 955583058 12732415 561849238 553629113 74792445 719569024 519792803 969187669 396943558 538867340 903231094 419779487 737562248 270510654 995510224 816857257 531833230 8868162 718843176 294549853 363506457 100340058 300173097 231269366 348607454 312297181 589239090 152318595 602372741 824426803 937073620 317771111 349983787 379539802 294118232 103928283 499606241 962926692 359106103 220802155 214425130 304292855 944443295 916084597 910478209 110269131 62244341 401874861 250200785 98499888 859038542 83148956 759592699 449940869 874692084 804573468 308907604 56001730 326467303 761523166 516833060 863960303 750189657 823408612 440775207 199488939 571969073 346791175 304492816 3040934 371834505 363646066 195996930 698152486 623418928 124320549 759618837 55499654 218686761 18906227 315071191 49687475 773635370 521316996 668296392 5149614 37528606 387924692 323417820 856187660 924440228 970425010 625446141 907744377 508853901 903452098 989006215 519393328 53304161 607356539 126458826 49403013 111834331 74447530 468558476 371168347 530029929 267895277 290279044 305700270 357546157 537488953 377687776 947001867 259734014 21821525 943582656 608534291 972200680 235801181 467704504 304994044 119256488 199004735 435871570 498680591 787203505 288756289 103161226 544337963 779595817 901187449 848853072 352076609 374814828 143857748 932152330 736674774 510421640 498215184 249831695 8586372 185967552 653546561 40730157 707870072 409962762 566528336 322249507 820317942 442023313 982234359 579413288 149936081 495767859 227288518 620300642 684943347 847940867 12396193 408064880 124608219 932704712 383781184 723165665 409818650 727562877 729999534 328013499 804414933 944542927 315642315 137508341 672867654 201659810 736570314 921911804 750126395 984703884 656220851 692591666 65494166 153773912 449512930 428612970 979599051 157852293 608020614 786756206 710401637 199223749 460065827 116764281 94381953 298237310 387001105 391679422 194769488 51343436 889526522 737153503 32413082 99610493 711166304 639308406 420118838 785627539 938629652 747703695 656551059 272712902 104032192 181688876 668238131 955045248 381839967 767903424 681880362 527341791 249279935 106674613 250673571 385032502 632597510 244622822 962628443 421885580 19835946 119229221 42392868 747537179 440688248 184117430 342146660 44888018 743129870 199094738 92045203 64706772 766168672 639596582 193740993 868272119 127476151 579838033 83375117 523623238 238973869 151439977 499078703 144456576 167308978 404386423 404540655 741511318 98450826 926461686 466933675 799524401 249133517 736019288 968669653 105071657 200928358 727008897 79491443 871976719 182357013 418238794 302902174 284201124 28729325 685673727 565076739 896686176 854443478 193745377 799743077 482880492 624374028 520748966 732282648 695422888 908843166 230915060 184299400 838141222 268282352 376356585 296031664 456554412 725418297 303548822 91226532 575967927 108765702 773811327 339923975 966320243 166319029 671018013 366272661 643304003 707221499 53029212 30071963 511531327 151897951 509573661 552966522 92660401 880277948 854427061 135728936 579698327 425063107 173996908 257397422 288308261 674034294 463595263 271221931 558608960 724426159 768487199 577134543 968927747 985937047 3087856 645043553 262759230 992499503 395188107 853068218 540586226 896621002 359889532 948851400 985470934 646492049 991907396 888662668 204383445 244093182 218249176 115609500 226531726 527062625 720378400 391595937 285992659 214884446 542313081 385575386 871898922 355873901 92891956 212274584 963495247 941307737 746579989 107487424 165716656 616792002 876705492 473117260 143070703 813438619 805488543 759732426 607026020 902457260 1097110 214928091 411704729 364527633 724898126 390777269 616999372 440732857 16571727 617215394 281656944 828324584 298316950 330027135 232595372 677331637 303086356 580838462 654963674 521372557 984335404 127034724 661034505 384487598 720787769 717519244 441306748 919793581 374989318 303607266 526131497 443726064 718754132 680094120 955912251 62979125 504238423 560948404 666842257 888316169 301504569 47099376 838003260 977738066 914358422 856169433 367531781 452256710 335454207 94467841 361998053 573939825 606183287 655556750 490456202 881498419 661624313 336192696 449049560 35436608 58231023 892521806 477062758 395227294 793341116 205631538 45909501 954219690 272562484 847242200 686743837 21723283 36671007 387167179 166662520 974283998 705456057 110424873 933939317 992999648 985282357 200375074 498141614 249508167 857597749 113660284 393624434 496020114 897869396 404470546 803080004 266891156 484298140 944088144 947578970 931023861 456080144 840248761 650021919 748011697 219398692 500096098 211383985 899089559 29638207 894070388 208122723 552459467 743941952 978763693 350693180 519316804 421436918 791927776 493030263 859812687 872039591 721027952 32785409 195327498 212383114 376407001 648334847 823890154 86040397 779196968 877748805 720675893 168049551 150141309 899445215 804402057 634616167 225256336 64714380 664238675 942630363 204813610 59345214 463737433 376673386 46962855 251125915 537083953 816137603 701192827 639798143 714395591 930925323 732129706 809658232 970832603 523744988 960959565 842724169 859645312 83836224 672520724 959254887 601549471 38590842 899689663 485049471 226849394 245968445 897204388 443309550 392634121 467868723 438128941 368242247 541141192 369217655 775998294 200681937 6395623 520364827 4966963 531798790 908356081 75803043 640920936 899212054 222003269 905072520 544691119 985979490 105908376 300918455 939168086 618642689 275845233 994556431 161804478 647749438 715498156 877830631 274089693 257027607 110555640 989798533 325089213 861328320 533622617 631552680 601502971 830662686 548828326 221810174 511295560 82967373 234236172 58291119 533158380 948424731 969718665 210850001 318617406 920944778 994031986 791299313 4769069 921622610 757848813 252943504 953435322 103484764 290910584 206340003 541831035 372648520 536496736 645949971 661802010 48228072 580083019 554790459 679511764 738762947 248269999 241406829 446948859 876557203 800445528 898027117 306161269 518619079 721049574 345525236 321588794 832333570 880584524 865710382 304728793 276414618 90541395 894181949 425750004 373746714 473053205 799578804 223981503 978635712 200376194 439900700 807292805 768909567 263403486 420203122 855758371 863556351 596354625 31436455 412752011 530177304 937122069 292379935 694527555 384700251 717877916 905401395 480659427 131859209 457353064 59684015 626685339 548664601 803394273 746339924 869038506 506588342 234606019 922422871 244968168 329836991 679354013 74953184 402546493 254030662 470430290 805855372 686805543 985510417 718420124 396744428 381091641 178321692 380390532 634172164 560691350 257396245 44810987 137203404 480625018 383147999 317114629 148949170 264947889 524048656 88752857 567928343 24015646 25705586 275465154 891273677 131911734 487047557 637208817 584729247 989513858 431431932 530358248 257459146 963125281 966791996 594328320 42554748 887467331 593034976 492772324 782684 16155311 482016567 835624468 620640001 973717054 261297348 554052451 807482489 705236317 513088958 769731706 36660420 461526415 652953742 564480339 354362455 555715305 21040723 391272382 575406490 613548693 467344737 140106207 237626218 791987535 656322493 9037486 691131288 321459179 658022819 137413749 87516007 851247053 467231745 354063190 776234514 993886063 553104121 479889347 633448260 431431391 464563811 645923588 981964190 202991678 746440776 645589941 311732020 884203586 112488296 275394116 200988176 242963124 416672181 997118839 677724846 349230323 964777174 664349413 669375614 269528688 411877029 874395000 822790758 991989040 182255537 945987057 212249405 18259021 431172029 18208612 976574545 481040501 674877503 322095543 314996194 790970473 17905890 518827560 469968805 247756160 511175684 391882692 81952577 306074657 364675897 127473 523092181 677725260 844955590 208428773 105322352 270278674 827697446 47966252 634133912 409829401 505790345 430202150 209303492 889397785 484885072 136164230 89735394 568622433 660730003 829283284 690801362 124738898 322132379 611706860 721958120 427196899 471116136 335715197 309142638 386146844 818441003 652374667 933571360 454210715 176367565 212870126 226794926 966840850 673435239 799974865 675011133 372416454 289043144 155160627 116117222 766796306 373835251 73995625 906618934 644265698 785021085 777074330 236750253 529346105 162824627 760263234 533248575 365643947 758586578 85677744 52384982 409242083 676225229 231629959 13731021 811858206 127049259 427275585 906207862 393324463 303565223 415917479 170655126 799546233 899603118 361172058 524099556 931028344 253798372 821926990 21859213 647618104 323564959 65699657 706723763 63017052 767331435 879446121 924376297 854822681 123836804 568287387 236273593 218038968 316425055 733640996 84198686 189064983 285802017 86553116 799822602 976841769 371192358 938845934 484608737 694425201 987983996 890302682 623310332 234182027 995995493 398502772 199963176 311624356 815609049 613188386 788940836 250571005 948361473 591334817 34085926 817338475 298581181 674574976 836633175 959136218 895030815 437151651 542041426 929355718 815519470 215202241 389093545 282842816 929754404 825449703 594714464 597527535 707914609 234037492 32371824 282440588 641688501 868600859 849860933 200978789 316443017 967424356 433987137 290789211 433003703 183585578 856395575 708566500 366785470 583266718 471949808 918698633 590361167 862416195 475887274 127162473 160297938 919549296 797843091 753806004 108977122 933875921 854146130 544527666 373808333 739723238 438854271 434275002 567214613 982125443 168956454 372145083 587630321 873013582 684793673 454195894 64599244 377733701 297348955 254179009 602758597 723340085 675733445 433418246 965908270 641728836 956840548 267509314 778153998 262385767 203890185 598290758 252728223 801378796 213101304 244772218 953426384 346074866 969413994 451835989 4859331 750322412 728876043 885139174 364680272 863758883 367416444 805932622 121217665 113796657 674352594 320846403 783193620 292137606 696437525 446256015 683883516 176945382 859698626 220916367 849641185 689883624 182895178 570298293 874876827 736693625 589349521 319116807 581629370 850489687 200461423 497640349 595361793 445716887 487232562 259578918 66417895 989814560 972848410 69956964 48717589 657845294 361356252 719154603 848402922 767187151 480879392 193231974 639372794 785398121 831786499 679114387 282940298 101165874 977776790 518167874 171061526 677076663 265893981 228619801 354033100 535480918 42918608 743786451 765069839 948851395 464371165 706562748 803839988 233304455 727119460 838803767 978674120 81982844 358099130 525041720 699739784 400214866 14386471 338557387 43277415 662928910 321156200 198769547 885262156 665705350 844063277 478486827 340313425 475611366 795102108 732031217 574412613 549583661 998146508 581648438 878924075 362258865 756639819 638946279 139193017 728388759 111863705 460378375 450895322 826283356 441759147 342488875 161826092 932935503 563032680 820824828 66569859 19259924 539396143 948115641 336305508 702481954 39405136 376236210 777756043 929698630 201435022 269741006 23813477 869425950 892340387 296481798 726685847 257165727 925699260 293704423 314481269 4544400 226374137 22659604 881641611 138987789 700047855 33515970 563953432 147417604 349422117 529254203 777391502 175706811 739608730 80910171 494339860 837537864 757354557 761975062 69628676 341623063 592117108 355877872 582757229 665571689 543141526 202689667 417105298 908144591 282659953 932177661 320575080 182530995 947812548 752987039 36364060 323893199 262250182 272827199 742981003 670745779 540628382 579530183 576819401 736700739 219889896 891625652 131935643 342908215 203356470 493291415 966334204 347592090 298994317 817652375 100831388 479724876 172839140 687823598 832516956 884492672 898959017 682973544 405623251 82991166 222467899 255554791 243626700 400200930 248409968 117519585 794061766 480196763 968280081 944859104 210391923 651350253 406374490 990841857 484293689 689178672 578236027 362026358 353361588 979364878 503379481 852705540 878808626 145243145 46362317 393038982 824000309 564788722 833257636 645809512 560251893 156068979 245548189 19771692 806086363 839805319 656138030 560222184 429378823 969730300 55628992 306677958 613321932 805572856 351134254 350476932 991000622 95030385 759187274 834470898 803724139 56999859 3996504 288033910 687360879 264447198 843811729 831967371 856388702 708689510 3119010 210757181 264591886 27189137 753945130 592364975 541014666 237686013 167586111 575147413 668000400 783271191 624113898 666129338 577347092 543430308 475066790 303210364 850383547 339500860 447179493 389647947 183118433 440009674 71402891 562022957 930110355 499416846 83318385 46627389 842185238 585522203 42510563 326891303 243456862 954851545 815542563 446097838 595318040 188395652 452345572 66232615 439875488 336454699 455552463 9763323 106043531 389421362 366786049 952590377 460272927 155760592 969956491 919352769 918826710 297479058 661263345 169266538 402640351 474428886 473993388 401028317 822722973 637078097 987587496 80350055 424872230 276375434 316026054 611646571 591057349 872099164 565862235 137362398 396812152 420331384 477138095 969833161 41893234 144688608 844579456 848869835 906967194 928894829 397810556 261367189 234593291 396877387 173256138 376252779 429320082 731115640 857924994 951770537 936760883 476043848 669902640 404681788 933868197 277265636 404403285 680998181 1782737 45540550 529226726 731367162 579737943 614039614 304049867 486984549 411053576 889215472 970431585 667854755 586483821 660920148 266747641 909530373 353249599 24982325 559792727 633044850 662985709 90676275 39471155 961744868 386067225 743727425 781510331 182562534 201370907 746029607 413979919 855418141 941327484 18565633 275347396 269640636 705133692 507064766 221366626 644395278 376137102 58451105 768193254 67228400 999035351 166616260 966015041 206796627 597797810 467105680 9608918 547782847 667094574 615060551 721231360 786239691 294942606 182917242 884337034 321906342 853441480 487705235 668237365 558364561 376224007 890348109 252841525 686140771 228183594 511433014 784535476 935462148 845203266 644958516 620557134 85495538 450114583 578769149 938228372 335210431 633818788 772248733 106192521 647558800 470146967 804374004 758467624 46483872 489908946 96086838 243582684 72715963 994011117 999801193 412352773 707626947 958799537 559050986 841019514 252901679 588538782 196056040 735895810 197975687 79862886 815266024 518415578 197757673 303856752 225822015 974395698 699377543 735361878 388096411 662623920 54938663 637739879 181134971 400587755 210242465 634617894 253447858 988340721 422261349 945883337 465799144 797439681 834709234 870196922 125871385 1090514 638135392 458474522 572254996 678069387 276809431 139463737 211550460 383408328 805654550 195112479 605042379 223631196 756152813 157513991 30726602 134300809 802620611 51159774 124928795 60185737 250740241 935111880 255638575 485225993 272731364 356612508 280731984 138667689 735401567 783631459 137910809 724285309 96620087 453833436 664326648 557824399 293732149 833870331 758901939 610741338 176534968 443097190 411422432 256476752 938337840 451997431 479891563 777365846 904959396 271391037 45093140 604233027 592133677 58712058 862386414 497488484 1218425 825914278 554786530 84510203 419838281 376293099 716834602 933727419 688089074 981774119 148780502 444906830 599039200 148067565 546397514 302862543 785161487 17317508 5264574 36958032 388852624 84998246 207986877 848423510 722332682 81487298 175589286 543728472 813623606 734725371 425105454 740016707 416830818 291448360 298725340 343675385 419281647 918689170 564014476 497502413 948480724 667291192 875196909 901425416 197133080 34653262 914270211 482049384 507178331 872273849 686341029 274848156 159818574 292990613 385947136 398091465 333657910 189849007 589525522 164602376 20055661 683876620 4944688 728421093 502052833 924082784 742482304 899543009 89005716 776002456 921369216 30493938 191793178 951185745 626587517 215937534 622839582 237963102 20433437 834185059 485360605 368641349 1192150 7240306 482437801 900016323 442305908 63664623 415378023 274544708 511041431 177139859 240521489 2995051 525481266 297886090 428602934 147294096 911067918 823573750 66329461 567786557 402663236 277735530 337102597 515079089 583901127 382350703 2112048 742775133 647745752 500736514 208603092 841181289 912732048 456392980 114312929 38829104 429448793 914499849 223494877 244890815 951398261 972527162 814022243 199887706 541574518 813498227 368702879 449584888 902494660 338496629 353848532 474391746 370437915 485711989 71218902 555796120 147255306 438562459 503219088 677381516 794636148 453135492 542975616 201297508 357325075 511267521 671084854 213433372 611293168 593874262 158005721 266190946 457154796 522053180 768487841 818766361 446286139 938876383 397344094 264685014 799319780 275879840 416223728 331270246 591340866 40895572 854066892 965119814 714991494 71447747 642708094 67804457 778842418 174796330 330737441 40655478 288749215 750179513 937601257 864460232 305884024 324657174 649420441 211729004 258751805 987368921 661694989 263619302 100535233 955572750 976957106 589924204 491316141 806693302 564405257 924857961 772457211 406881093 586923560 764461820 934553979 734959397 346109496 170515318 496917841 119850034 456656632 707068896 527227253 722885181 4622136 622119539 812342833 416044681 814195295 282581021 204582311 996615761 809037030 845135107 943615049 687471424 375184603 659450617 461372767 982345207 512194655 587942412 702019460 996130954 243885096 333437689 483051305 424440579 789607936 61844403 842518801 696154590 91185988 798602209 930538707 287782028 641746789 142442333 738843996 169196528 215607915 899180726 81026410 714458341 685756781 648376239 604153362 485439157 214940954 819913150 169480506 314882467 305214515 451242637 231955488 253840739 948663310 240427133 761339345 566035357 480328469 720921886 932772787 913555053 962877765 65613240 150547452 623128806 151202480 918535110 504435256 954323338 568899067 655881590 54496711 91099347 148691168 833999914 145309276 306604974 52472493 531785977 127574655 793482747 328206020 686570286 942255628 989457678 141760281 681763528 65066162 275494449 2491575 988482809 735054965 455765792 531650619 323339944 148101677 531107467 852856919 92721391 506726917 545970839 277089361 813001117 856793084 364972382 169622657 782204340 865259623 727630698 806293718 251076076 708649069 735521342 492814674 999149871 613420170 903750349 882323081 905241371 430004492 306331649 568635943 600987267 688358553 735683381 144599911 914370542 674176167 917854395 217911196 928526871 454387203 894595672 582337708 936833643 899042123 75535299 986227599 318634382 873514356 556066601 315665621 155262422 496984132 592448940 810721565 732468174 801954520 292734943 940003231 556802229 126683680 450841164 525033123 822825724 716035934 931117550 795299336 837250764 611815595 52333239 532275134 261576318 584539506 23164427 891143756 420314400 724905715 230325571 34878795 932755703 659700417 118119980 220267496 650202103 142449989 29548421 71328614 383808077 811754041 633490821 406841754 747316438 45948717 11911250 678739309 691053477 610947589 384779402 825243998 652158081 194560888 642325950 172471805 67094884 574648211 442890994 829302897 304407805 314933813 699199263 658389747 814234415 581005201 553336242 37813585 321127824 494714030 199117578 899383148 23647211 724853738 648444157 129285050 114845886 58912115 514071891 727694789 158583741 199452621 290818122 497257641 691468365 674992207 672696081 942413210 315732490 975049125 89618509 628867164 958171457 575924303 615482518 7184841 795925878 506275617 954130683 704455759 608879072 673564609 83560826 644164719 983529448 553301293 945410441 210109759 936614830 977384498 660689040 876717801 68055684 130597877 994774124 122064170 323662192 118026862 26125294 210105812 966193582 297691880 109839194 168037196 630165292 403648131 520432361 112807180 305901325 972342962 140443975 111286306 116738087 452896702 159055381 409996208 478546309 84899648 382870632 930338154 475695845 308828843 974216008 859044891 634296634 755685312 554473522 86949408 699599147 909175063 366565783 174517227 91040659 490846877 487045979 762163329 428620799 793776144 8760150 128357885 360144691 274338693 742921686 860761099 301724069 880300003 104406556 216297069 990584320 259251046 74889946 856160634 778431395 257461276 164959419 836747930 100009248 22015083 960147163 232110795 727482045 443283849 560525643 465686815 894312182 699741699 474039183 218700604 222044409 783480887 329234207 702996442 948745512 791344345 534365673 557943113 805530011 697195890 988371149 508956136 370780827 178305756 220686368 125727407 6056744 67633607 125043754 471982502 716283764 17702712 360574888 924508267 497050470 446898437 465005130 648701105 792136985 730723930 61384502 809585339 206308698 367431222 425205635 417312229 589910573 975784943 776248511 16773916 976491848 537815978 548865386 689780064 938348182 359776484 705509241 896227401 277310645 966188268 726824660 448084607 104824185 255905638 643561943 328772673 906238055 527807177 183975893 73582559 645485370 571157218 602258320 4109376 303305826 180578127 738293699 271416669 440771456 801089541 900504 656758468 690424812 894084555 976248114 647448086 72929071 694966460 744313381 875939209 549322633 371160777 308878329 115690598 997720172 563428405 421342890 501525900 484887295 987302423 106095403 172282347 65841820 115412699 420104670 228288778 93802322 887479489 635763485 562012547 105693283 860157533 483666357 378118017 647534279 589982485 446825830 716607816 396886440 772980135 202733412 760765869 466248932 47142560 512072409 427799194 439385998 760838885 595994976 842777484 715895405 854218798 275665292 165738517 632893052 768230790 962543967 191572570 606575976 806340045 899662035 594657173 312915989 772348982 613520469 224822420 208315162 86586057 75460932 800270904 685220672 899422434 246783095 991344120 674326022 96456624 276543156 731734619 822806048 830977719 431320378 154093441 138833396 442896974 417408056 80077211 770553372 280672802 981507923 655868271 510086630 847600561 387404836 341179605 952440279 112625872 37117624 49128764 479848483 590667302 565681166 313845797 901129015 359738287 572832412 365548455 60990000 702948665 678385355 330294506 329201505 814207722 250814326 80336044 963046609 26864568 704821359 507897791 744113338 589704175 204161275 793883017 523180044 328391087 711325265 436366978 967802087 663661420 92673054 214396601 203534117 836075628 190907651 430163024 355700942 93236556 537281302 563897851 234736289 428674172 310468701 426468742 26034322 701537982 821702998 463418956 63707206 406456747 81428338 835975616 535646105 912962094 659767189 546577384 460028184 516117767 495220888 80640988 938704007 235021129 929912263 365067852 323755357 810892508 424982372 341069816 249946435 976011516 987015458 943435317 813947033 528042168 800059562 215776111 556452081 114740084 897143321 723175841 275846546 388452199 214139008 725755614 888470518 188817438 715485283 992050636 761956428 667087095 269036091 667349028 163203063 353957287 744499956 203909940 842472972 309235893 528393839 491911261 178279384 90926588 614138369 133043604 442458457 507837229 914252019 346489829 821201344 559829578 304674560 892047339 391913973 262696492 868727514 835473498 10219794 156079359 632814244 657805430 522801895 272112833 83640441 614644377 515727477 141829574 581315300 383119025 992887411 254374710 834129254 101940927 420767693 649291150 535761652 736327513 267914271 579055899 507236982 470860328 524354622 442819714 929228617 835662443 322635439 696941371 489279422 221702515 722745902 253830673 549162905 930303269 643813929 867956644 491989650 3321467 297561923 58239207 625233111 815145475 502591953 574120354 643930505 610303582 47095392 506990832 659281210 607861442 277288493 399810498 456408181 895754105 430095275 436794715 701546550 786462816 227746049 728974803 62681198 541449065 956699273 87096980 592595073 356685081 411289427 968385760 33742791 48338698 381412768 32633928 729013774 449317994 324030823 319971126 982957590 540233851 873175251 310335333 42515476 425910545 660759746 357840483 954306608 464995095 22036296 593179670 630896902 911084810 265276970 741294388 153322025 747160444 199413092 235684809 450322587 449329042 145004452 291704245 825939799 136174983 907012300 939701035 564885448 93656871 366463603 477113652 727747151 831447125 315332709 997125674 107732160 398325637 731143455 183255101 219668197 297988162 641894484 219801585 688050938 163051946 531874666 462894238 927870511 645546221 815639037 494792431 242709802 922181073 91286108 861135716 878293634 237606705 269915655 828882128 70474565 420188025 771168823 863027931 679944051 917346092 27850326 974134401 207881856 140775774 33469058 916495505 834557398 827828795 912587791 166003246 348988752 169225086 318556674 959001426 290011585 402172666 100429206 203873606 16451435 261216533 76582075 922324268 352749192 699805000 6631058 961080949 951707589 92267680 760012786 118864235 93781186 258988096 935514598 480480168 65683091 782164445 235792429 536140445 505122882 956017216 942299577 265650701 762297674 19230152 719912241 853402255 579510813 610384613 59645294 603852815 548668064 745637534 535212545 918074957 530468522 687732492 879820204 838727004 399607944 789478365 999525093 76859429 785962364 402709714 411386966 497254114 713770041 973023297 691015007 395679651 433995113 554860435 142578323 133234892 392913447 616200647 579827766 607120789 998018694 64641006 242301126 78623369 640632840 682697133 528703343 112393735 894533159 947620798 902627477 856518852 691107535 165628527 498288206 81945159 502854882 321555489 221365989 745130860 410120371 476308938 858884953 942316770 455843467 321193844 132296667 546007981 909614376 925978812 876516436 621747108 507586105 475723603 591868124 233245684 56547043 773571968 446938180 589328795 777861183 673495709 493789325 320943598 987803097 38454678 108705647 994287891 844478003 990534509 54784211 203511432 567658816 254743480 344159065 693969306 240448745 959715105 211075795 95479791 173437835 807832549 302480072 68267517 896111223 634555990 673620210 311414672 196587121 579888985 59124160 955957320 661930034 269148393 867727061 957302296 495069926 772749458 547908487 936025544 437650607 567761910 484033377 610084212 193342240 832921420 586457761 72550668 511726018 637184476 632639675 529771218 335788690 928906372 169564372 69339614 301053569 75578934 70684743 11829405 61906419 593124472 139628836 103499086 182038337 101068770 863056556 944292484 266843447 279650467 768475094 749062055 964533654 297821437 556919758 456929651 280549267 194236869 45157488 151392886 82359382 630051044 298778833 73992086 726820732 284907992 79918007 803507850 550266262 591888947 661095452 672451676 541717672 631221787 753041839 233890285 298880171 65484489 889476946 564751473 555146251 159027978 446642589 525783535 811233321 809511361 869881178 662418882 281304026 726899811 263159815 72438042 847766502 583720825 577450071 598750588 802295690 889500962 534574257 938144062 761025270 358387086 293747631 430663692 158642640 554277252 235850401 660680038 482169776 105072861 665283080 745820447 108400802 50980614 266548251 812555744 245467559 478980482 379994437 736643491 752962868 32878694 16519844 239877688 528778673 294863068 126901388 340939715 148569082 875269024 319986946 862936892 824579554 752428934 921733186 12524269 566408876 403848178 86498618 941045496 16895888 636800862 674354700 75451343 437490748 471824344 302999696 916269242 451133776 652158849 279628495 377998932 942523617 192097551 759660937 397187854 837943031 416895051 878577840 390427563 919348750 342508692 742697963 378016706 771084185 590565211 771826964 933596736 109304954 406074533 116388026 772204515 418648972 984284044 679497888 631513024 843207194 874520766 397600828 720985021 335692900 933465852 357716281 889279768 902123553 381852572 379113461 935247582 681976056 715618568 286374916 972158580 338730757 945574205 544049323 762638866 744050011 335156301 173197670 273142084 24290940 519546077 140485730 787793255 243331811 634176168 707610371 63688242 871836026 887199994 99824224 915532842 653608996 287117621 278448066 848690988 353252916 821941072 103909161 854894823 975858932 451117651 294481351 777962847 195197472 136672476 255974018 682960748 380339816 26488733 527443062 654407481 907062769 453487067 993644913 93921477 448259797 764044273 414786166 497895013 319390622 136480203 818078779 230766400 511234511 236963179 974175658 246038994 817315931 828244328 898075235 248888937 17628716 297757546 421826361 963346859 39142045 652172975 310640305 925974798 299237377 392986249 241854854 239358815 78968858 666359006 425183016 106220348 76229282 999820967 121188920 872480666 185249222 617038961 587825421 75720767 612879525 457691359 848790578 318549064 135168981 447826213 598212325 766416549 881864159 365725071 959499674 828497048 230649790 296629240 795763831 407320634 997950308 190379091 479801813 168742646 47049270 193632038 201680581 531227148 922129291 507387914 550070664 523575055 682412848 59678253 20181014 665794664 776241127 998767823 148920985 483086289 378029539 822546376 689827823 818781402 788451661 127052801 825621547 996446055 463622339 713511926 99959571 185122351 970396627 555049019 318165668 601120575 710665093 546352628 414637450 732496502 17558734 965161307 753572265 45829126 206205726 195454525 781091991 348877561 184497875 351097469 509591583 410588074 480606147 988965008 664565951 598580808 788025783 986423808 72793130 253476182 37730026 654610922 166991304 187896366 327322254 558331775 863487793 214689657 178263367 58053254 944516278 812020152 536053166 571322329 422094808 71813055 628956367 784474595 290160078 273758516 305779371 626659625 349521412 493992724 153513655 3340990 657342103 81425455 543813211 162006732 617324249 876409767 432244085 345840914 732564435 948484469 721042643 702073697 184346814 394553572 198177468 990302750 124237193 832620308 48124776 631325380 333757271 429228408 428985219 519668319 419468030 185064537 455291054 24691729 996174216 283029328 800826366 749955472 708056757 149669840 142715515 296930726 22069112 110261658 883500450 866603696 157078646 30969158 244577252 190017312 887278730 535091905 819623717 993207804 91135812 227475401 427995454 284336988 25012581 410205811 790353531 880853231 117977444 862979494 170038301 825430135 467020780 156116381 272206040 661182536 84180572 708611177 657501015 654669773 231679301 767902317 729154740 500530691 348758768 505790688 487439616 459509244 64217558 738219087 9396161 195900254 11772709 668800280 736228974 511353570 489883458 302431215 217231605 7762133 518913601 662998109 131308598 37669274 943783535 381237564 710546054 121772581 796765385 281156412 203146797 745580673 588648322 769468770 104644072 479721548 447617 506823556 663461735 14200630 853352416 199219406 447543248 117774214 603216494 548168255 683259962 116824724 959651374 79053100 302529075 709876048 266183382 689297341 148912187 266860218 679341137 391950699 629811783 208504935 263185726 848635785 163393087 822392579 819230062 636586424 23219840 530418889 792641129 370856048 787707482 638193165 397112298 325615486 684289170 423335859 149364319 202536064 351738850 631329717 78435178 974997867 523638645 264136608 620253794 871085318 363568491 52639511 871494355 593966444 261622107 639216719 209114362 234855566 216340172 26770578 405321801 296002223 686444986 482566844 781530601 14178534 3748120 516175297 366871859 783734175 425610056 528816421 970391606 41740058 773652644 928324482 967303221 456781291 419625465 944804614 654408742 700919160 395952903 717345778 845255987 280799870 903956226 891775772 90523453 417848205 168125716 964639342 829198676 395443591 365662937 650679652 270919232 17836069 715386593 625931154 286699772 196078194 204774705 657127196 684331829 139397454 564685250 487175485 94340559 313443308 538220289 741338304 67166560 840117332 819949645 877392522 826581683 805225442 107447933 135652878 660022599 818408901 601594967 977501655 986066894 865623937 21637914 137888770 575065774 219349869 245051637 689151681 678744195 694360886 793563021 464054489 613261467 948830810 200345723 799292452 909113720 816772782 157754316 758090768 402637650 132462809 706700927 848580639 409083027 180379350 603482891 453323365 540109401 507291766 41096662 818684429 33795831 811860444 650316223 526841812 651986036 912449023 194211989 429263500 150759690 111296299 808416669 728338331 437756840 361274240 635265552 466356089 988123249 972529522 113029018 157246518 792145723 14683207 11381469 331315185 338302481 775759004 786966508 522061154 843734450 453076193 465585872 589019729 55249423 286693848 784355846 788747292 74785488 684051226 407281919 960925238 261588432 103099282 371435679 932678306 108660637 949974015 889357247 671840892 569233401 789741943 544364460 713399920 681054300 169796575 643917477 775247681 898592367 133458547 797176928 592206404 817460882 974622277 733123205 872864226 422637655 154392757 956998450 334630937 500154628 568805374 86776181 164460796 849427478 117104553 807526357 814613295 392465849 748490520 57595082 423848043 96645968 957057533 106421056 281036288 154297331 853238495 439670553 621288782 42065132 794329500 813132200 646808651 387601465 769285090 950259766 18455552 705994510 801195956 684460672 379634956 901530192 961387499 557764407 94937631 831919898 448876722 398788735 821885056 477570876 761146378 480083056 801569928 184977335 408514116 727792024 760682021 258278210 356681865 125602680 165187928 645311176 899083093 902740738 90952375 18511336 910115576 385548578 260994028 146602356 198380564 405261618 463085619 814925810 576111138 398089091 645542112 604331038 540060653 873175515 913096151 889058662 680457236 933211122 699185682 15995500 853159820 971074548 974944799 598154120 127181341 91508994 754356895 353925956 379327200 683044784 212392649 727536350 333848263 803665544 400394980 490154697 957179669 516841094 903789776 803795756 498422242 111822747 932556926 145151073 24947352 738269995 609033331 380262263 177040505 643954830 200361546 600677041 381494550 235666322 474376495 166822917 822434009 384802551 482124388 508109214 449595772 380872434 28155327 804106843 83361424 409665963 810778666 996775501 953165304 659562431 305039395 839545661 334922859 465581246 413990969 878563619 984022517 939270062 971688341 177775280 887912566 555459462 148302446 36745157 650414625 943992756 590369940 238681082 265117695 192805016 584010726 18824472 771272298 901640198 232678620 685487007 40924050 792622024 8262398 101844289 494757883 924781082 124387178 375912805 355863293 66464812 558979922 144924581 359927619 454594724 442573436 848916560 376166221 988513817 730866624 310953193 928339438 58852761 159062414 644827302 847345870 817949476 821952101 732083442 411924200 254881326 393607517 939203563 430359309 684872225 454355102 358231780 718919264 642303705 329013223 445053668 819009753 128018726 96577288 984283942 161300418 807137613 850361960 759748503 159050813 769441671 549554559 161620316 457012667 250064001 980397917 340220745 695620230 778625499 301184802 815205994 122818104 159643305 513970819 409661566 624719426 346469365 680545356 301095031 697903718 679454010 125787864 536991995 541783870 583881963 375124635 416451302 984177331 264871146 114523801 773216710 563095686 392638225 219686636 750753885 160991434 106297261 806252865 438144291 654676071 289963517 993668443 367251138 423896473 548963000 130065807 570855576 69058672 53563524 500255047 849886520 862064462 603333248 436150144 630316265 51286380 753712827 391390539 988296229 734972244 768190650 562996303 443833372 481323880 924290550 355039045 190947631 653609050 496653915 545201275 184415605 668455346 170634955 445897298 738999609 221449292 429561241 346965440 827866489 64007383 117973775 738425039 118922345 130705495 464379368 665953564 146055662 466466979 6101974 959527513 135773220 661979367 345651709 295663307 918899673 674592292 304113014 657920972 398879503 456564651 643301325 990937162 981306238 962515878 227233156 526494534 828835599 121780623 452595342 836367959 543860322 927159991 625349332 564592165 633496905 973643457 118914740 661206254 864785739 531543588 285299068 284956419 610098722 324498604 310055412 243210060 802957885 458009081 763687121 663070144 295610175 712424958 677095235 945080302 975788158 491281795 52000616 354562936 37853061 375479972 908033750 787751058 911937682 996301137 610509589 331547783 100668184 633944012 758408226 732213812 464413758 139940141 348997358 648830092 449292639 32897505 744094685 828582162 730907785 316823079 194474312 3699298 16806654 757927058 340819963 117936296 589034421 519974026 307174839 561898535 405450201 770479306 399962545 126760883 483195209 907398115 785061137 988248887 896238871 443780792 900904309 444513329 678024713 157091584 139292011 487499313 931025179 763509704 73366266 851996509 901340155 509375470 564649498 769427184 341730700 175749287 769869111 360375223 444822116 736223226 156951986 945955986 399629645 501009218 266088544 990023417 511905223 357086639 957997065 864249716 875324549 852239558 700633066 342911010 176341996 348421853 881265716 220694323 17488535 913246112 120244362 342813550 354066901 766454927 792695431 697897132 328590889 160212349 910175286 964112987 914096073 928403730 952241304 58661884 507847457 576162634 328360994 808853412 489602381 220376053 697923900 67549823 252211874 680305973 880693443 7876425 244711717 579075586 208687751 931469523 928923410 79813289 117703118 373751940 89489239 314858825 490835919 567972053 634458134 986647125 793309240 968905172 352514855 176193301 953696169 57943970 131867283 88372260 237159479 815698165 479719194 508067315 178789354 323252631 954165934 89923909 759746367 269479653 846938870 950385073 917924262 884354640 843675084 382158372 257608708 842851807 925518271 737035612 180292915 885771436 559176850 732934254 810691710 258858338 951413179 133904704 229476390 671345862 369022693 602392335 937492447 630415403 217506414 254881003 462788947 761896956 324431850 858565174 642965150 172788278 26886302 274987305 818251984 476165866 426530821 243700047 424637550 122883264 277674063 44354056 342356466 728601967 247169757 259859720 713307206 722893382 319135942 641654997 4365133 283777703 901046102 883549516 627220571 572672134 438643338 192452124 285222583 918402798 525750164 218126665 701998112 547643004 307061085 78610859 945541957 843028962 218745598 864022892 95887948 88568933 210051142 136337038 743601996 219492960 409268280 46246243 875371730 421853119 282292617 378092307 588276320 40329861 712066342 651600921 494121705 749285190 874604204 765493958 767048535 334508461 364481774 939086781 500599046 309692152 349916787 149620853 538215494 716407 921120246 537815995 617418460 935317520 700798180 124596269 310103681 812824766 90351073 589918399 129240418 74678029 157948227 692104506 523795102 423923104 476374933 559650488 518345932 360594860 381817366 262172714 991251058 623993722 798677304 825614546 551002767 553824489 306731809 171410633 975542546 298914793 439351853 864738682 10468704 101892353 378534250 777003045 94419666 788446153 12741402 522738269 224007476 23937393 43889973 95258763 340841288 744086841 415622628 996827752 220024641 577191159 995777543 798638983 799747400 774124436 397325744 583705545 753077243 336065423 749778086 731720166 298343145 949920120 122810083 394958827 138924823 479628406 252120854 621083574 268803454 596048578 26283810 646694268 576060810 983833642 665689757 967867972 808763804 652850831 948414290 953612394 737110921 492574311 736617920 964909085 333604122 161167675 697174424 596195296 546658954 602203690 490010690 584745229 157829899 676950117 863227225 443128909 852684097 739141041 252145963 758472225 153060293 811182312 162799418 793752413 812034979 713778808 297575613 253006759 360772828 725407970 361611039 733515772 302122213 609397564 772295295 384268076 916422438 456833968 594193967 152139865 535712125 378246651 728888630 145836412 496596664 410658287 929434318 724267488 911986462 729956337 526529766 914079909 967018215 388633467 387155104 87003454 944494271 618162075 939725524 251449843 261681223 675013490 544278156 678319200 450141844 601714359 184379270 459186164 973874862 658855474 644046005 275168883 109475347 700553281 232790208 888288373 936146225 829879638 221819522 237644261 611640815 87124086 361329032 14325890 843321381 787765179 179894934 225642593 535565343 379256020 28524579 275017833 611727134 328650112 75077848 45448917 360881623 837372438 615730708 756877750 12606706 127589377 117910635 463853935 423346572 146445884 38617122 263167287 663974325 854174682 225174965 712248218 448046835 435915904 255803474 486084345 820641470 577214185 944521307 581310469 705688833 116173665 778664936 438502984 149439135 856990283 325612355 803123356 196844524 438240924 362890602 528034225 678971696 755795037 744651920 769839756 688911144 877934892 583020700 221742338 931057541 374988475 615361960 57393729 680156522 364201808 959824515 241968968 205665266 789809220 540418352 917239146 524435623 744514692 364339557 666728144 461554188 60091667 887973133 467057907 174520853 209657222 697158854 393375525 338412202 421328006 465652836 189018377 515184168 87977554 34091884 604124439 898267103 742169402 564983706 545472794 195947157 5581349 347365211 77189297 576850177 777045772 213790292 725333457 683620945 23236989 935629785 381031233 83862693 393389337 188184438 675960092 493991825 575011861 707204970 363445587 234229919 736307645 76945703 128018473 543313867 474737389 824627668 757213877 199246853 586125462 501299915 404772707 618128306 987659327 844392475 681061491 66577708 548941441 901894919 350244473 566927165 830837130 429416580 102283995 927146920 321174939 408170943 4133462 53399968 584142218 891013269 853269882 82029135 395257153 84082202 480830249 833013073 467303485 263725331 788658972 37492534 833406480 892761211 386067550 181158915 675907807 252648962 762998223 714103217 643573732 188082825 331588770 740136109 837420525 92236967 512177887 174056023 903903707 985609511 800307682 329731971 499610404 22594440 143848666 718386939 298185298 619649148 621964619 883227130 90433410 815751785 524960140 8045746 854572774 509492715 155984714 646540999 440122691 257379408 614171139 23094739 41806964 411098650 907342220 518801888 874272741 559049089 130670732 972898289 208025880 264143086 745945342 718487673 239263268 314283393 766209715 4439521 934877745 232748429 101632462 106550023 424368637 517005590 579534150 849897914 375223386 126362714 373696871 699862335 699721901 641595973 669792337 884935375 162472305 921112827 896285816 414181398 927123122 837987410 318526754 366148534 440432787 948930645 695578348 443082690 156555208 763425218 56292422 271469635 757756956 286487181 42943986 211136951 124902125 458656347 705820553 368606604 836872619 54332680 53543414 226447530 435461213 377713953 808948216 91072998 351966235 473445995 327041700 531582096 320709013 273410650 343121378 294270694 739733898 877984411 772328683 255762078 690090834 595464586 607403217 697823072 290788181 788127932 274266871 540440394 184186258 294403959 781880213 942552939 884975129 816412469 147303989 107921992 677936529 232300581 137420345 631124057 938176435 508701610 519970131 975622285 107041740 314636506 797071882 193106626 726793535 630475520 385101372 826977358 612759041 403649050 247215510 755115129 577654556 925777755 15367710 674774784 739742508 738481066 721803946 930938516 249828069 415675426 776658790 193238873 576095627 753156752 493614674 570099559 66880888 227422200 196179906 153062733 64076441 411205905 733951196 568051337 149277425 295058628 458785309 585499153 16025878 674077872 710764501 695107277 39997615 913601449 589160614 235344922 935304444 247156277 846275593 635297352 532576078 415253774 500912841 840058653 435004810 38871971 229876101 472151121 749648554 145607318 634740530 709255696 859807036 24751679 731080087 72303483 442733537 742540071 26317776 738399015 334897615 634337934 378832076 980850588 927098704 803896039 784261583 196868567 249852993 462509654 288399089 157341128 463040148 131925817 43874716 900839125 599353550 650590876 84181265 921958485 634848393 523082947 766629604 329913878 146452211 209713572 877004156 745403096 834912078 38364010 554401428 360940240 441286510 813816564 454397885 313788966 442860606 317240915 35548378 976028023 859522107 84349263 314553506 535202387 115369975 786020323 806840097 459147200 791326359 456883389 467034679 454057141 476159574 155240895 616368151 853528736 638072064 15690369 302209994 375905249 112941687 686660812 744057770 431622732 705125170 868236576 976409575 234227627 940304569 669635375 62100229 498833466 375193130 713507936 330698844 486800681 365323959 129169997 439702167 180625182 928717350 504841029 446753334 709349552 519741264 316027595 786451468 452459757 825433762 972638740 32809409 71036373 401937055 591997581 857850448 637650652 931963995 152906836 616913546 709751148 764128770 246880442 323143058 230328673 570164047 888565959 462047072 800382859 205956629 916296630 390086462 534683183 288958138 576004980 697093709 699182983 925428407 284223269 679332353 730289725 4807449 618867616 471547553 164113396 306089219 763199982 35058120 823055295 968831018 833805774 284140775 584442536 780842839 877933108 90155456 505289259 927330537 349757382 155327724 918489272 590863184 100704606 984561751 250019380 765917587 222268555 552445375 456279160 864959435 402147855 496471352 553719761 700877222 95309922 860116394 38497150 64199909 845455406 898802001 226822710 977466846 881441489 69999677 477331615 35431930 943454430 353549520 513626584 347273272 329989788 303204419 658725360 18608041 713118853 66646816 102146156 369567218 465523144 991609289 894771909 858819021 656167112 184934640 943829224 756408200 894056347 361528861 640009140 929386884 214618252 835954732 484799871 110093495 275326106 197837260 502480530 220620074 484357623 699844609 722083240 180819580 13682825 891729570 116796019 821298782 460818540 438378715 577399319 642180885 835066989 845747117 975756205 258305020 806194833 362016361 298454210 975696895 372792972 271766841 42068949 710582816 568058955 79723415 636119772 12226549 542581355 284481236 421729215 60274216 735484607 242449042 682780380 580404982 653944013 789123402 662662530 785166001 246317650 244022472 7264886 289048638 286903226 313348266 732131953 968335768 745659560 446843620 443734687 588152395 258075764 757479998 212408097 291439609 259709608 534303956 523122572 38670553 334820739 604675733 140609896 413791283 809025654 834471366 751386803 4458725 20863145 698740092 819476059 207434721 28327287 106127909 705718471 959552684 765693165 734012928 709538383 654131681 90780239 604580768 511817663 252991404 29607060 97140845 92826841 301988432 191905509 967424290 646531279 671978146 884795682 331416144 119908557 607668875 833193565 359859418 390084717 763697545 432209756 257877111 353125440 22485806 578163995 498695220 929708108 141216160 519056712 307389167 305747081 568576536 37076678 658382301 790827875 311317859 519026218 43942148 916059707 973181540 268541505 195356098 529221606 742345360 422990472 776283972 997221676 95800944 620580274 260760848 870675786 104014370 988719654 646066044 327139953 749654489 411508351 954028084 211425861 587953241 195233290 561444536 307112542 534728059 671134539 433118427 984016586 87291567 788604536 127823173 51436169 332209525 622551036 410138098 667801104 180820963 451386614 259499186 868356551 11587874 197314487 963342247 732427915 439110129 209790024 182819273 382650412 613366561 781034722 56578917 692704752 32742423 502057587 162400410 837481742 22957389 434238752 613101019 369762612 604500176 210010301 586594416 495590146 609320131 780120407 533912820 701446797 791478747 377584555 314991064 479240669 698071010 200551852 680535007 355907439 982646837 711970048 326404256 377201331 326130758 901630852 832683784 783890063 6360090 383567300 983482325 794609626 652597963 428113284 725451803 174312930 696714503 289664058 749923267 143249127 95372687 381698960 222562823 737398429 957312441 315237863 66032120 817352366 809307119 598045903 178010872 965571382 371362862 230620560 247489344 640611141 373481096 363637157 485591643 761571169 710341026 5578556 242960297 534846465 430259511 923743671 247606493 878514195 910154899 434460717 793602176 843777398 750233368 857201129 154657388 475494273 477798076 972472042 449890897 117735803 590724745 356504674 351869491 551906592 602737436 629523256 301248234 43431714 247704871 997708934 761098400 398833062 184906224 361941019 834727767 98939075 675718095 202824441 460521825 614654215 423833268 889210328 745101286 401098737 921130654 836986274 819068257 599054456 721005605 532152821 638655011 605681026 451435249 769790884 929223887 807125614 691244608 890907958 597993180 717100939 982563172 208221541 971518231 232756894 982472259 403831201 955354142 356491616 90905046 980103307 122013413 17938942 856303274 248063098 522259765 460914583 164058466 85876729 220006952 398354114 459654962 631302215 123797679 266517509 68619878 857299413 996179980 725225055 247785689 575797452 858231384 798815167 380993662 403966341 316128510 358590346 465740251 53060366 719974206 592124185 980145289 745891244 604385963 664004152 42284469 514579795 312752557 705558953 758161570 830671920 69568000 107279775 469444389 500182816 161988915 239099971 795034664 479149622 123550507 262296115 660487719 653747513 344542877 700946174 701080502 860619299 835232151 178109865 90721784 594702755 564282359 549898541 534279465 793404316 882320370 289787638 68102422 790013348 554923151 85004645 807042976 358528902 331591722 216772176 918889789 42636224 664729842 750408061 718208375 976809478 679701354 963696426 748563819 243095997 226737387 640780424 373656650 161093761 146693153 414330427 99830235 360172191 810713994 149637852 411259639 166271387 316790779 857126775 678917644 297227948 250972954 108121613 648595355 774123835 245769700 776218643 528967867 698894696 829170985 259254002 108617619 204822149 115665419 567121029 329076195 361756056 652931203 155195294 292384124 718739933 333721564 284108928 990801091 872197442 215044918 401191270 659914034 879920874 291632132 152063739 444326871 780038571 527184526 993849057 501053908 608576656 976061552 712033834 572472029 617804119 582417177 55244770 433695677 442296563 404518477 225734019 135018705 126351371 860406948 324886910 751895691 638307194 346658825 592688057 23888880 710780621 427131451 930340364 465348891 970010824 682907983 769496259 714856376 427095009 278229548 726232351 311512969 36385987 893616397 683722709 437695717 813096653 893277699 558258061 715010356 286941329 999893361 446877028 482114932 693422677 795954830 620164970 453451959 502478485 836535782 956007717 710369443 117945983 213922777 668892685 723518960 219397237 296026907 932134926 233779950 534556303 797301042 480980489 689414652 849230102 286948092 53267026 779037714 845714186 885452582 906860339 133713720 674121885 340745909 248923496 807580429 132850614 442752897 648837794 376805697 798666352 815674037 66699268 26275866 210498968 39199057 929852585 545889011 500025138 4879016 785184284 207204025 101868788 60063970 776019166 493236845 158282441 428836219 995485411 890272164 716746063 79373762 862780437 432021770 974864474 496207195 811045072 160951514 514905455 895075518 333125732 296846696 301507145 112810934 295717271 484810135 528422744 801203170 928189728 814422371 865660477 857833783 405713453 572097625 429050448 749789820 153232606 684147738 57982234 71368140 957319367 195310300 852251355 271295256 409871730 418629096 84822277 643236003 679773915 13713949 794214078 439914372 501777906 610276972 468024675 36713511 887537436 74693722 347672320 93310668 910236851 115889793 599432920 188256775 846671745 815712015 86383075 560889150 347711305 978971205 27357515 44028718 598868287 380730105 852478702 149935719 327467146 894733076 302627295 917566411 677585097 409975317 720840421 412034835 316763787 281902989 565827323 832809802 482841557 128609185 89372110 696402256 739848353 166696843 165243458 620472408 546667865 28477465 812689134 165300330 5645152 322395693 70138523 307044578 302383497 767540027 187746504 284641519 346137246 450515918 117863977 406866965 136572378 980063747 328362788 340987051 42246511 942177291 378302034 976520286 12722946 196160686 801935108 974213804 983496234 18059203 756369852 29031274 179053300 554097849 55376559 309926719 488694882 100367122 220634698 145433638 977735911 638640866 920549290 392835056 339599596 26292564 316604706 550952640 591010127 882711333 167035065 415678861 474287071 302301991 73108137 863985315 316887521 867126464 225585122 380771874 254801038 500412008 60979844 75861630 610965906 886679087 597849193 913186557 555733903 47351348 788402073 822828092 737103512 964302639 992878803 323039915 85474486 271813864 691942923 119880972 394868327 462814397 405899494 885683960 729399578 262314528 902233407 692318554 663945140 394641175 178959782 806035697 660872462 238171835 87009244 219244754 793083508 361493945 199586649 518288613 963249703 550724308 969561542 299181155 180413404 610628449 557846915 67144798 192972092 804915657 151034914 39292473 491815010 143908874 990632682 852414508 456728672 541324343 29817685 763482561 487721402 733581555 44242322 983297626 541842664 24237050 976495876 560996776 694566617 596855961 563711168 598271029 786728299 381177905 456342547 710746076 734391796 20729528 601756922 903715915 533416892 804918071 415088809 84083592 710650496 660802125 85814789 69950569 99934961 535820458 857407529 734824730 623125811 102877589 728636133 444341659 906662751 520200551 780749626 604778560 636016129 759755790 397677023 15302191 300959898 67906443 998693311 52518885 394147871 356911732 376648825 874553266 897068408 695515763 346058463 52941368 111068674 856532164 918226295 29673712 423921678 264457403 128052477 198338213 753521503 409862716 284176607 957588982 773114800 965600321 970062272 764008408 354577196 992672088 310041077 716203026 427065588 544659490 423270923 728126400 751306141 487362005 426410815 899383249 334773679 654711483 448068612 236958089 574677543 125613745 234180225 907826943 453133045 66075561 185282320 757353888 970180479 352811560 439558337 567609514 708162332 903120329 428529621 280459186 338403226 134462392 681626179 220367647 606777785 869603639 85091382 486566060 640074158 913201692 939490444 426258922 445392801 831288657 47378265 565546171 414095407 956700499 141312610 75276761 582190312 375162036 771691939 463589709 605617874 524096666 350108105 723237112 952829156 953231165 683857081 41314061 651019404 691919468 517102599 731376277 849945642 715607049 927189888 188114410 671843731 55278216 440255905 351320380 284791438 150331252 414485533 233214735 821140826 879287275 7612506 188790971 374991143 139966749 319550964 934512875 602633880 958055632 153712953 208008222 433486407 733435871 327310252 928298281 164864321 635977398 715672707 879212980 593752454 805678040 246820137 726003896 890915466 551500890 976901052 269673735 645734839 659857509 374625680 986808772 379525353 451701687 698214826 976186087 109511920 801933347 478522181 52217786 492253202 330551308 731337297 227606878 676117126 798604014 643041775 858905927 447411961 83438550 843705590 612226492 990961421 264050660 825023601 42109528 287392726 383345360 357552159 709700748 106079323 301075811 589275890 186451994 207532059 974597625 58339728 928083867 937264517 770167558 651530453 912969467 639250046 295337358 648915535 594600440 251769567 890448810 688772801 72266918 793136885 947336458 659718817 770022893 298196480 609925486 887761049 628016137 415248564 307869484 767820297 214612746 178505146 795244974 921394051 313325394 677690928 221637104 15405390 773028377 93348389 309870854 811423205 407970796 372843294 848424596 801264757 62031146 482332820 867317076 409613154 554212998 934904948 714178964 722206914 939275144 644162461 79935413 425895136 995959564 684680293 849537709 487769787 835576257 488869141 928549510 757593732 985420970 83114600 278626013 927287332 568763809 630778896 146969956 957892531 482936271 324106033 405630560 804712962 252967478 80922340 558663979 323740434 286993447 471828150 604411571 524139675 926580684 313371942 971080697 50880646 331143327 78086186 627682964 473319283 99675121 795776427 334405931 443291956 630126436 526498820 284740094 549751120 102923633 960770695 926903134 700039553 131937252 6509048 156401713 561177654 223672922 120990480 295321711 501540114 521585354 160045819 899812263 781722475 475071993 939493850 533547387 505160396 191369732 285145410 952441375 134081395 232169690 559416508 207985374 539494100 740719296 587964483 486793877 313915412 118988491 86003401 394121270 896178318 999257449 951753906 276043079 615530066 493192409 268152918 158976608 650805921 311832494 115521155 998513585 323635314 97631568 483568890 524256633 532918513 764354170 968059118 958169232 379943418 224494013 865618824 103582942 212752546 282604028 908546661 769852385 663967151 56244462 706738710 835811116 867004955 667586464 261696670 930346210 939325845 617065200 324170744 591384639 986807039 665632275 505230991 672488463 198417649 327084815 917257668 898106677 384451125 313059138 14741100 783287078 417601609 246928345 449943375 894399595 203009504 426148954 847492522 166754595 169818465 77177115 165143982 870912894 911884646 744368584 169309439 491718723 264068415 61143009 418106677 180443467 726047597 794651449 238974558 897513987 265727527 905253496 992567162 858065902 658299864 657179546 296971006 504245537 614260126 706052206 781136210 439750342 57787341 202701593 256163667 873218457 114600042 91852944 704165073 14966894 320444337 284676385 725284114 544431273 384965264 50688235 736201550 237775556 962359081 771094625 666588464 331196621 537822548 308533962 77854555 450898661 419658010 954114244 566859235 206296514 866911547 17774269 656459984 4619566 594449833 466115449 115752095 913132677 502764043 184834703 207879872 723428155 489338427 473519340 977548313 466510676 697274056 79315790 527136129 406437354 581269365 976871113 135075398 837424555 220667320 25822534 518994600 496135001 582730556 11126271 969740891 295892040 522388063 39586821 774161673 197735650 515838133 495425722 565479630 228976934 491809155 619980887 706517690 91193125 264072773 183397479 615692627 583223685 672396584 268191818 462512400 412346366 434075024 690454451 419471583 509138399 425696916 114838827 874904736 849171593 625100157 214551180 122016167 497027571 701452875 409429382 343866174 654461221 981604912 501121565 850344224 870770877 966217234 17582889 319895552 181224813 285347597 701799124 563564544 70163578 533423855 749333280 592407354 361959999 958749371 250738783 290519611 788743336 465221415 960912825 354027650 448352184 88197917 557534121 672865030 293801987 303204413 766441600 289648813 126117172 748394842 491156705 650311894 771945097 403344633 498363459 768462800 985020754 400790485 448154483 523660640 127203189 755330910 35350799 999315263 529853933 779143220 124760075 746084762 189887302 685312689 161414192 559956881 98094115 852984157 280296088 722244024 582085561 330674039 570688564 429894296 23673937 357339507 654592070 736108335 974441417 457902966 721414887 101604204 784376852 787128284 550971266 400395444 755051957 827000243 942974807 780814944 774511688 55026493 565970937 483311677 18351866 841043058 495153616 6866186 752190220 271023996 507387544 837855485 46689876 68186937 304331744 824974399 249765819 584268220 486422412 525594475 548301760 958011595 158358612 688658963 473100019 791567459 1967171 419365179 260327547 365452080 251740472 817103836 468114577 651641622 281553256 555169122 339089667 683225515 693220314 731342383 111040946 382928570 227223786 158595094 622622484 563615425 905389766 78230240 4210866 835691891 375188980 118878410 797186475 774101560 390099402 142156037 428872496 427880104 640877301 741029941 47175942 773313812 133982707 213438707 761081863 29971709 460975512 382833227 456374945 399929754 996811661 967214655 685304149 636352599 444845260 221107778 442609465 999784785 619715110 198269373 725098103 100076506 510279357 233123981 342769356 500418811 302038154 909311875 414354953 244897773 150186712 43382499 786705558 252127903 456795335 4404965 271120362 435875892 714171850 141365816 946231060 342421378 58231849 387992186 502200117 679307155 736324480 407910593 339020291 712434215 14145342 449212437 80201800 918698545 92613415 789939699 755384417 403762262 480861139 944600268 314370752 270320497 80608044 82290819 143217259 376355602 178887412 399299827 579467130 540579322 974457149 248440423 66672028 271745696 624363759 70635552 55569555 657547695 551888453 648306387 460271795 791199878 198762320 173207336 897524583 382107574 931912819 644091964 319352749 764830600 813792997 971018784 466656405 440525429 5214002 998781527 585406405 981042603 296703930 692496988 653591544 575581583 220685617 93808666 685576058 886103093 602473757 978734706 261956782 552632298 385248348 533881784 633554056 941807531 285372827 466831926 621004052 51273643 773991391 185069736 696767981 102345681 396373760 308426943 374944966 229826615 355388969 68908446 841726437 704190380 910163546 699243104 644430499 861061171 557022438 718439568 149813229 14712194 908489717 556885167 584511686 109914500 266247939 317400753 735975107 19271896 689601887 492620416 32566925 127893839 286382765 38065272 139039843 828948593 646331237 729885161 538653845 844062201 239323985 996860313 449762314 892497493 80794643 254450751 148803259 462934823 729007005 729880329 813597749 77401542 307747511 711916055 639878683 391734718 765387132 748398333 751775394 812648780 318506973 795108677 406843156 240859618 711343132 78616811 250714702 11030697 461136211 699439327 231358273 945370362 28190187 388556679 934702452 407065828 566354469 260136762 735780224 250325418 358205589 590024902 833187731 863269442 368710305 204183530 842124270 729513942 822107910 193197533 84726631 429997639 83285588 63096261 78339048 147752101 576093549 318596417 485442286 523567032 432797194 473719008 195799050 305549947 5308726 705486504 741664099 557761691 488551888 478563472 449838131 767754492 418491662 870631173 209856838 748647988 527886069 438385513 994562942 573418766 858390754 969440399 443895889 721889033 153166852 110054209 195742793 690634455 381973983 197125306 395176835 280883934 763787978 444276012 882129457 96670138 501588594 748848188 14643992 166231737 313813077 439590785 147702803 247421021 561695816 52077320 753919118 442624222 579254514 998573011 114172939 442948774 92421198 86784597 212396705 96901843 735972909 817762552 555445111 346297784 343305394 545508503 341277006 621069660 958185172 869787396 132378869 833373177 774273759 833040259 984098258 665070206 480334067 873460045 601095776 296386830 32571267 908152847 513665195 439100287 549658584 140984936 292163286 936888796 12543628 900502638 626614165 95492836 453133839 905216554 739684019 623751304 261550886 443983895 938639246 226711664 312467303 23461799 454850966 494158967 758541757 443645374 375610577 569393963 68816106 248750901 742579802 149595726 719058432 529873240 639352029 562863448 711888615 97356904 199321373 770374642 125094107 63680026 471555695 259720828 139831019 952098327 460165948 189339784 35487867 920309370 611029379 899790684 155916739 244310613 637791060 888816244 477773 967716908 317497686 616679935 294838139 60559992 244648258 351033693 593920254 750941221 806113893 445747111 300384 98944788 606423586 407918631 909215868 934667930 69662830 418174171 785845760 459637759 296689234 963241207 34306546 628148992 156339309 246196576 677056296 825738318 453431664 573611825 534315470 555733005 289704095 748440634 904206820 307586646 835479639 17292156 589037502 374644149 344299650 758151598 350498946 198971819 349356324 80893371 229054637 839311661 599235282 404445506 64836239 752073507 705127734 964679957 467695818 44597482 321500557 857675194 938992855 816148179 632904488 424817133 544544640 71535265 541508078 145507612 565293927 975243791 192576217 63473641 76827006 652035912 541260405 840973484 818483085 731705709 920322916 161741295 179501232 113527059 921449180 942537968 110379990 468048578 352014119 644645922 449798723 778283895 357196834 854132652 900786190 457684258 679358910 273993192 78345892 101013289 749348995 789097445 444874563 693231844 397717512 362201062 280244608 481720863 457137532 260713441 909785026 161131931 37074976 410148353 496880580 606269324 101863883 196014885 615603479 407844380 886302053 409914206 443726237 828654567 43513196 67088501 422248463 381839485 827810930 655361122 303658105 529635556 751207836 630775254 530555577 853773332 682362149 954460338 749065475 223673208 562287833 532402830 20695647 333048179 103958170 383404851 935883050 681439193 527269599 937829153 368484241 838881906 659914032 316121610 460192793 161930618 934618283 721178965 616431642 417592868 253264002 122018972 330686015 308000018 23059067 424387118 525681927 844058335 906702190 907617166 293544263 959892117 632018379 104358898 705645734 805486647 766967825 155909317 840540704 954947897 783032664 383896101 442477700 828336386 899024840 982269797 162760950 236738417 963803936 892995468 48471917 528201557 691288880 478692821 519675702 703652596 283977311 731217453 352253295 974065797 704586278 562410937 367304589 751425206 578943890 681590093 458587607 969760038 204582342 606012405 849264616 228839660 989595255 809139568 135859505 88865038 584896622 257575600 401227124 484550923 108776970 677968475 278490442 143882578 421086139 176900429 543162526 51574728 12372104 550344980 556818224 754198087 558533770 345782386 106440468 875810073 759293295 499493343 101499696 506526081 207363320 125863941 282939329 636915762 379715451 375039554 703466198 775514070 375384161 722008873 41480916 935353224 751439529 992994049 110145776 112780634 59909987 2956868 118875064 186490064 446096950 384671266 106851723 653777251 53730780 917832444 540068124 957568256 773634720 623158505 559742963 176602246 39141606 705793076 839416044 253144652 114941348 461255131 904666805 572186776 74198241 868649490 428981844 238310440 562832957 924693182 608990112 334642349 736544105 338458107 566401475 487700300 768452778 612460695 601717182 112332059 843971418 238946964 6354149 617218474 258562663 676320170 705819999 440949111 26717907 896946114 155451047 143895160 313586738 183141756 595904526 508132502 454501167 572592810 719681334 957201964 899069447 295816915 430855832 966968460 647110412 243289009 20067839 201431674 763621667 141797299 480615691 299600559 485044294 137365116 883092912 571025495 667841028 369352034 379990708 74009491 95336444 99636720 212256820 555737080 630983781 888180324 93661215 914253583 482910857 249205809 51544761 836348627 714895686 224119934 649798426 342223926 291809676 496454822 470985133 381116828 538377953 617318583 177195698 680600413 355484640 306395123 972102332 508703304 313868469 999528785 848066867 611354139 89644451 780280828 142699730 757060108 908138366 248366035 507295786 920526147 241006129 398347752 642264606 990605661 760173370 549566721 656835685 120650475 301596713 172620314 435182092 105187313 275431717 790249185 572761585 461082215 495986022 202213945 166536521 715314875 488977852 708154040 758763034 468602446 573388039 60739368 836302274 106876402 92139196 621957385 861268334 766020210 726327655 247119630 655271076 486726410 93921571 156983708 738112442 906484203 694502948 334634318 779631708 436050105 186842413 594973555 955951114 548489484 29089818 800342670 34732695 883585266 466231384 746726101 280297643 489990507 929832296 634260660 26345026 570727148 344586592 690610503 327943467 767257053 259263849 484498147 851228554 158553883 125028930 127880077 398768215 90737783 797827771 504627585 251185117 808092468 512621627 653749677 260810811 575915149 923281723 363285043 511624678 589070893 36810697 853063915 952302629 706047157 872515078 211105246 79875988 915127353 31910568 96513484 555909794 857806531 432288633 338251431 891225107 447200463 316709334 674741782 54693758 943760845 994360624 740376563 672880591 8365731 268051343 628667085 442564039 793152552 824252938 758317671 304226935 594497450 9749328 433119799 563608521 328378729 40085538 603813352 814833399 712484634 468923350 689037272 516818706 101389924 527391446 840761755 281729916 577484134 737314591 116883062 357905006 515880751 723519171 812940260 697048435 447985733 47354471 481101333 393605611 831835935 493284293 364327530 251929481 823866539 990063147 362233850 203605206 121380553 867415291 542224913 615767468 230919885 304139817 471900331 703542715 317955585 590957248 665200893 957687047 878082592 44694365 209742829 608395367 266557917 849138354 472550037 986556936 312141658 191622661 68931268 910710761 781498545 272743854 968992636 666591837 386889327 423228316 815627125 765225612 56865300 494986193 679800217 5703921 350314132 248266978 470499206 807689181 839915737 96455800 526032911 88273907 46841406 416329169 780579771 693545130 329902869 799807551 31173957 444260046 503390499 667802024 805514778 921060096 933005855 535015172 356551390 429503025 88800822 982828259 266713575 230402603 546575498 535447524 988030400 580490248 300879790 94648127 173491624 373013177 383481388 962969404 665995281 230347648 856892671 974500794 13466913 864850038 812712985 886951593 412386100 802802438 876018910 700026000 922155864 848969840 500900519 568604424 959723983 204945991 743735617 471313726 671306385 964563699 142001003 882081397 947765191 877132848 954008923 812628610 124741713 287036813 631055162 603846734 516304961 692505838 107413923 112314968 424255838 978323211 746327592 54684464 620339106 214424559 603578829 5326845 72853436 412269433 347253643 495879928 877129103 202407390 994572494 316722671 865451185 145805861 875964408 422020291 344031981 913140905 506617564 142871530 455900354 334427035 797054787 340232942 808838113 279973758 277913451 601309931 925919154 171188649 758578818 802887957 210243024 416526537 134232367 449069360 560617096 158356828 437662218 135078422 616202591 281069110 447947295 382443061 276302217 395027712 92599664 988430350 2109042 44319412 312220528 735912631 827544633 404191779 734850440 208983130 85086768 938569327 235855253 559247028 608582494 625940369 671933544 292903831 354803965 925583572 927682629 725991784 727082748 61124952 340929381 753238433 759294589 875936912 377493108 721242448 703794776 864947908 569285395 703446423 917094807 339306896 34086999 137959466 176891384 843606627 897590600 497315796 455512686 198597889 500460899 663160562 969673120 428411394 298961177 884647926 661503593 597712208 515072590 600436197 825115222 277556397 895676122 251793626 66945579 62549035 878435083 233781377 956206175 770202290 86920225 731791516 980324251 576567421 332597457 398257538 139798334 873899933 916075971 720051355 341712860 192629 419145748 525707493 149206458 401741884 806379477 693037938 724418388 843054974 302193289 247233000 902842328 708498587 858258347 890886399 479621032 313779783 92981542 561841927 227787996 896971784 781433307 442336351 63749054 60626107 862630943 555952127 502004044 210526992 563485242 993978351 955869113 806090761 778121449 819345357 234362604 198544255 260744156 459857740 149988095 156839581 994259001 112610991 780811457 590452323 336169751 784991570 761214005 673621028 808122884 633249314 753909009 956222984 618543488 757678623 666519872 233096587 535793535 297162465 891995488 442703868 394120171 700542736 744933701 292293887 772736800 32002283 155503732 820322060 726147183 549757634 19963049 132187117 607604379 79112572 805862481 498044740 514905694 31270162 614371601 144590595 431244517 540037394 408339517 380771825 186080336 125289245 959583585 713087532 378606644 756392809 422661308 694351778 697587224 610435903 207222720 916098710 718115323 721416062 509888916 659927074 861739724 822737686 461918098 407261871 575391473 742594446 244374985 93092478 401396417 100639104 279695739 811805730 423119626 487410455 433709472 292559620 803867019 626351255 131273058 584643038 933934459 238996694 428461215 9656129 42026497 565865915 538178155 177110031 440105657 811030726 988880267 805844993 583138869 799473032 487001338 393656354 444757626 421374502 435662440 423548241 441798015 621449690 421492406 664557764 74070961 606518642 574500475 773046912 930076786 213253583 668125826 167170017 569907861 213001320 336656458 841673241 494640868 705180612 702145668 149120169 185370267 714174467 991043481 184687593 430373354 749817686 955450402 222034822 177454710 93076099 709763950 763561214 668965848 525298018 447068159 30415910 51442716 510542690 656254477 808513957 626954308 688268805 574831617 851255670 105522883 465738079 970312955 884106090 299604995 425043099 827471182 751666083 642053343 55084662 483520254 149901595 214227241 672235458 809343561 446417435 691228709 919281637 461004315 830464196 715247884 705061207 336127128 142504841 360769419 315958311 908979094 983457715 572169793 349606007 995207456 380082652 604945220 666019579 660272116 240842868 947345053 60309375 729014278 177354816 916146887 252859230 376513787 664931029 19309364 72273419 638594735 184756001 555461320 427636108 785881519 455508963 265469532 101961977 511457216 23456814 793212732 773492482 316779094 265605098 103930794 416305255 176960798 96818259 308620121 616286333 436068468 316478584 593631730 151715248 691602925 708166077 110460818 162647547 323790031 961835098 690109770 388209521 668445332 632804825 423476638 141054648 152586603 336561051 264659207 268088713 953637559 872201044 51536497 89936690 615549326 486302091 242880445 244643092 232750907 207953947 356780608 753912612 699215292 116014773 553988418 534313070 829866052 717649244 272369281 769561997 257450426 949508839 44683435 212730165 545111353 945880450 8087015 288889514 157001870 173127469 885652557 147948614 369704637 808716860 848349289 874096119 24051837 73693653 551314876 302291390 20598967 387420277 735620411 733584433 459311370 615355499 426310606 546412793 110303306 856621148 847138514 339969365 104080125 976854973 624928920 134668438 868020701 721100124 952584932 748293281 228372056 199399384 302651758 536433776 34599699 194545700 381273700 738063505 149724259 73339400 861620454 434430885 548223698 510863008 776631177 854177506 756661152 346317531 842583765 902885522 205536064 446733821 670862279 809890962 87818198 640525853 570115664 826001620 516574144 915292840 747542995 963874781 925529098 33969372 542225323 370474823 599477496 708662862 381480867 778875968 915576448 122133861 365068412 343491594 480424653 297415644 62105194 545619065 3822781 533030212 509543319 77948536 208472164 655628159 758539935 237286532 153044871 195269446 303897875 702213935 551777826 492043941 826864118 494059935 76729571 27867002 698565187 86971916 97959852 388085241 929016164 144524869 616360981 488504106 393591740 15553580 522948583 665542505 883802399 510455349 222333858 829701350 940810581 820236779 999051000 464485923 81878683 509522540 876968272 269786745 210784289 75571432 938006596 828618387 448430220 406203173 376871971 244437232 628718198 283843582 64474736 967077989 310920425 474942431 244991072 416612505 570338280 844248907 368557920 620070536 650403047 866925399 936536462 343425281 848872270 384338476 725199419 4357928 63910649 515751816 932094575 61944564 448794298 650678589 464218469 394637746 201724118 607815089 491182858 902892160 827686788 619071581 460675714 320296147 406908274 819331150 239568036 176211186 251291199 267776679 181819513 866848376 434159362 464372509 632348608 57399510 9771202 941312633 944518509 183559630 479424763 915253018 809288742 145630201 747051039 756700016 805874373 803164994 917098003 367316098 988071641 297318249 784391342 255729257 958587172 420545666 152486973 460989651 158106142 196230515 255212546 882260865 456301168 150513785 709466800 130872009 262731131 172800931 997367537 825287700 723793871 568744790 400319456 778621537 709892020 570448071 511898511 777526977 237663652 238716036 709102979 498533593 978524366 720202476 525652275 976159587 177054101 806025906 59314828 695443117 427066383 556331358 90130544 674725144 237531783 623893451 999550770 395695514 42096636 892359850 482195739 963561021 901805728 762522878 472961257 131937950 603532889 978604703 164721227 235762286 848179523 869589175 495274086 28186101 342419499 892427335 358116947 788178058 834726166 620050083 808481182 404603676 925084088 494407666 303962824 895710380 845517822 546127791 643657671 60525776 249756293 401878827 870209665 718270002 54159136 243862536 521255764 992961295 221166933 735350463 613824913 742025145 848604385 115589403 755036668 664803605 224203824 80841916 116655438 352912670 116668645 632071062 46250163 649893728 967724120 392557167 636575821 396803453 73602579 701778788 290985903 736026540 581124693 109061220 662510690 977222453 865166991 226570675 744172131 694758134 632026089 809643113 247580835 833676769 62770622 314654961 438974854 336050556 138084891 633698186 347097957 345747551 773119556 237618889 27048716 807721146 735440176 80613909 198070332 299284684 960690696 378859050 76436010 60231533 350687916 241190807 738254334 195018885 167995437 454506816 910254933 1729938 111016276 864806620 819384512 58805286 229820698 300611960 465909315 317489767 584830254 168131058 843572694 855543182 544846450 364847486 598736360 541035624 722622334 542214693 292734935 446135768 504726812 178423105 459217016 878388563 342145738 676907523 130469014 348315490 852254523 374611437 54085995 144300068 558392022 20196696 472432424 966200777 640998454 520536560 343223667 725603608 992153768 675947314 201525732 765161962 866901168 123152629 831417479 539801516 902221444 572044766 963095133 285820385 894693519 606631914 459467738 612597918 93339120 59393768 157713256 368317197 983090424 62281468 706060259 514331626 559073712 640867102 490000668 33571849 180480592 853249945 815191638 100925134 664139721 799977612 185733836 174789299 495553085 386131564 341980201 789027782 702972801 978448000 530949902 164004904 674825634 855724388 982243727 60210831 744886109 714628487 150186422 884539076 374025893 815008173 493331455 774242342 123515680 619260781 763425755 501752358 907941035 734212019 900900397 716052169 414611410 495774016 387878351 728232233 245182553 194941733 168167950 717799924 880559542 670319948 893767978 427878379 46517139 159860463 82758360 704722021 815008849 993263391 528046272 693450697 951311744 247077694 555482366 28765207 997688936 580966789 453511333 484293472 109926532 185517951 544084023 139196489 220081666 178688140 19686446 231172749 181047876 710655583 139194743 297984888 223969889 512917376 436006898 672684140 86762404 936449995 765825267 119165792 984904716 824000752 769766340 996655964 897119947 868145905 625444897 843066110 248180936 215232166 114720954 346415864 385877277 561471548 811334068 876948111 872703385 998716850 924218152 517692958 101881662 777906523 832395171 973610897 617073860 902257246 768713381 924986602 646022933 2796857 26928418 425245376 731361743 100658746 47249412 844549307 443542469 303581189 948626598 163839001 52152702 744465 333990234 658833452 486494644 461977386 920366053 782943450 190015959 904114672 6256638 207727388 26118792 221919063 116177362 873164159 259599902 760125222 556489347 601148070 376255268 960561784 641120420 99262917 178407129 160234045 764537535 360319784 744917934 452429754 360818127 399181994 242655692 542168837 301136326 326927423 808320908 509746570 649731592 770538602 115618812 610728073 297822190 614258375 880588129 323282837 225670981 710348931 563905455 457668886 358014668 299224798 473009427 15010504 813609145 164901296 799831658 590576698 670774581 36876770 493467591 312756048 136523483 214050288 79006961 199527106 978858813 815436398 457165282 557149851 176671583 796349056 904816969 624937658 506673210 895770720 771607305 54111572 525332283 456157659 11077304 231015792 677184193 37348052 585346081 807199593 354620578 984091072 995452866 18483056 66291366 192556585 820241743 820539912 296444683 719205164 901178925 816105608 526418688 126381050 508587512 669518749 916475690 32696410 641385213 719461317 364737057 922776870 73195712 892086228 261005044 819021513 737671800 879808371 643343265 996799432 770942862 718605212 434539422 59308854 159403042 91214624 794444883 877564733 656458630 668991777 136743837 387790236 290657984 456907160 839921741 144877604 300901132 557056976 965333159 822528314 627183704 599570665 354973924 86483545 708713415 447984726 919991728 12396685 261654063 993295967 393543340 659469560 547335835 80235680 702419693 496338256 424830153 415840392 282897275 878946911 704359852 461999067 60185043 738698882 569953259 232075057 297191014 821032491 915309153 266186868 210558744 145326176 558765723 295428454 984492481 864324409 403880285 759699481 445900463 544945253 288790301 52909941 481911074 40832934 371570310 929502133 554238415 924678992 824070391 435314410 965102430 637575374 253803778 530428790 616384236 943120157 853495021 380020371 211571850 491654991 338746164 534639306 882516412 851929354 227023621 193181308 838013434 553311495 72968898 533802589 562564914 332796819 799831683 868969971 626780228 367633169 715543185 746000923 703648133 621038709 667585516 447652229 661741373 998822858 322446022 23815475 723434537 603422382 711949574 370750206 882315769 427028177 424875719 430966801 419586003 576659578 674214614 50370412 508703438 196812545 633138487 14434914 687898744 854605654 300110752 647995163 575315281 321401977 857809404 168601363 165807438 529777152 762881257 822164889 768112726 473336980 607012922 391913553 116715208 819472499 678372215 229735347 404223988 681684976 541425752 673482121 876369053 666633711 613702478 759170421 228635518 307358314 453892602 786186089 584415169 649776878 663591348 264604204 451122057 710119198 232184325 194633180 94481002 460825903 965782317 904156263 19407339 63029355 175759006 567382544 166476811 21746606 876370814 554760176 216968633 586952172 311533865 672305267 897728347 963727017 901532590 111134679 699587912 752749695 967443021 192247984 562023502 7105948 471336959 804281959 873168429 42850369 289459182 193447862 768882713 56792900 7980024 994935597 748007740 822842511 726758192 886024625 196489009 388968862 438274141 366460152 159995531 881630725 960090234 757304846 142056780 308757480 496400180 930716626 201353582 74824834 428197743 302100857 779354462 259034782 960114626 219118859 754130555 130610465 112350966 625631713 607632284 583829374 867819146 267058989 800012167 35045952 101998386 690079346 956950395 115388292 921793876 999529480 776586151 210564988 770659721 183993754 595473328 8899821 911643426 338952359 649722671 575017393 542706849 669823236 86199345 45162807 802561083 201696088 233419189 530840318 661057117 695322526 414414385 929479453 803940900 10689447 556312590 97602750 441118691 228879253 27489319 23349918 923125153 413032033 899949134 408078735 958494616 777561175 915257800 276479735 533443768 592633749 724373963 523163471 34218273 341560975 318810119 476341924 379373741 675131534 110649626 924099352 423469411 40802860 936680730 468862306 775777797 176430553 649667600 572823370 544254595 756563034 659468919 806470702 315245702 181644100 511065537 472887169 204278246 9564549 468661458 851268934 445226804 683628508 686116995 288248985 758004273 239923036 784106528 92676134 9325141 336733677 14889451 487745712 556174665 330464459 292684695 897715596 201811309 823262981 441034957 69707043 6193235 237798911 761391018 50769780 453963586 85869552 844805951 32021135 348774836 434978917 311465488 540201755 159704 117182140 865140886 917499088 365952273 874976938 229263805 358735102 53016180 359549110 101463398 458523397 144185166 334847163 669382374 562869979 735905180 941282410 875843462 554424201 64599186 720883142 893956865 924061102 862433045 263569830 133296648 344358906 162794560 150334518 587148993 428098484 593718755 101791606 603898692 986334005 5800703 478866361 695314973 845724779 850935883 369295400 907539149 795184471 147007154 221610813 888666185 540551823 969210835 899017032 675902329 107015613 333761152 802723054 676080570 891572254 541756223 960466340 787351901 856434947 844785868 635693624 409931302 734056531 903561877 411860297 159321549 397997831 17362237 653541834 167670400 336217517 768468761 661415299 802785631 951690471 528210102 822506384 546963711 127144937 152273745 967298272 505703400 76106493 348193629 687386295 350302487 305302018 230370561 406285100 424263293 413573353 326508183 766571436 64488829 21554743 66136367 32826229 240775538 663161735 715225354 102844444 663816231 148534277 29400607 448876040 525890653 795018995 207520409 989219060 105128521 902430248 202450262 949460081 674430994 876275851 811002986 366660705 63160407 245281437 750801818 639687037 273403048 77525229 456074978 968068561 943224328 368506529 196455663 909337915 328366450 825194995 860806566 491738095 829606993 808814770 998653595 897848053 484857094 12601533 808945051 94435497 333550437 509289612 860180259 647351099 181140792 802614183 972682982 552961325 256758971 337621292 352517194 570307032 295897886 532534349 883016939 179477479 51495175 569832656 229956887 80282073 30408461 579480973 685792337 179012227 11900990 201555700 803671503 886492044 893111961 921057156 233544956 183716848 332137365 893802069 791920118 60999294 188079769 578314639 809571857 379028570 567695233 397209329 984250450 818747259 934020384 486883915 431738356 309407534 570081208 170708996 516705511 600803473 215834499 517756308 367203916 619134233 319145262 727061515 325200122 375387916 546145369 453020809 157780476 359961608 724760088 44277444 681025297 969103226 456348533 713976197 737398059 422719784 309625323 205087530 207207664 358006696 835860460 289576486 231839548 146164454 260377949 964725629 459282845 943680162 22470677 99190089 527182038 382387952 819653217 146471223 294127965 66286774 810889091 625720586 655992796 201626161 565642286 674556695 131232179 113633648 761981708 625547464 574604148 485654231 797318456 290348314 66983782 278159262 495643844 261971742 790580740 247041616 81091381 571880059 225988731 466088781 329603074 598249450 213633327 455803720 587126552 689501113 648030262 87089097 822965081 858924617 798784475 311993771 742294296 950995088 371576093 435649439 833560222 372950168 86567469 722558632 627647145 999466494 556920052 348836509 766901992 149660276 608585098 158729899 99012736 927079487 894310592 245146064 785834122 791355577 578377879 787841377 93865106 688857296 246564039 741593989 482089242 292268933 965470521 607233975 532708885 208901231 370487437 740760904 642649452 193226294 968506005 371091418 760507260 986240792 474957528 388903398 979133334 148589927 343299856 475934007 676065918 778299912 593773484 465727341 526908653 739943157 718596687 714962556 65875471 778975676 254238287 953737002 57879046 597622783 932358455 645132180 292718181 519233010 51697477 642991017 561063605 750149344 199285741 140004269 584675059 257024935 572445268 877761720 590172176 812194103 418674133 118134581 989598832 549002518 809696384 415407971 518119532 971534815 625845654 610867671 146947280 114343870 55260174 677182968 375670621 159342838 985748244 719104130 758892360 927187547 381220996 346843140 362361785 875860440 210220915 29963618 377160269 761591531 374842535 810406483 578235285 477039396 268454170 463519715 84750741 108046506 96394875 272690419 397775942 473414837 615931308 353738420 513021460 313944085 646849349 115392816 363580512 373525417 619728912 731670977 15800831 826358505 259675019 55454616 177535929 816579678 968014953 891037239 670055627 761062948 841514769 314754551 224451941 941263982 121830429 453409411 178723117 390477826 374912221 531593051 509578683 218378937 403567058 114673747 406105371 219801601 398315827 240289297 716171854 629696859 638634347 107098258 903464904 433547485 539352472 553213349 548340211 233945520 939590670 993737582 305849771 565505683 576919250 205708517 409394369 234013270 890894368 577950293 44265593 767920736 921607398 949277149 950058507 113218858 393049926 185289714 835119397 950500546 899628824 693255643 822961767 910170953 971444325 722110516 880064998 408180597 550777325 698264428 856309161 965345552 943328674 831767622 512322095 686728055 458768683 992968796 905708264 343586331 531157090 730761879 679710391 265326339 526687190 541875640 722074743 240048969 751410506 461531347 377665906 435561368 80852020 687640527 776762859 825966261 247570495 482892775 8783766 971281395 190574537 810194475 972046875 330767293 80758886 717165056 194077078 385461264 735625051 224483228 424865050 873279742 579811876 8736907 659938601 164572972 947086574 42220589 292354110 299209300 290530589 610541621 302372675 898603972 110420424 380693291 962034203 256833758 736899640 404041963 95898649 205819286 676715117 138437413 754154119 502645495 611899801 554428379 492819745 954318238 533939874 624420325 920336535 23831101 596086948 21942128 518359822 838262810 464522093 894165627 393669792 915982221 89557504 244442968 230575575 51568773 969830163 821258033 924023862 606826244 51221904 542294145 482692784 609848734 518275351 603671959 338160175 993201150 51756155 869827351 782416398 24234338 516962881 377873016 8261280 913625370 624192804 528612486 787848103 766400268 279626387 686212577 438662365 248301619 216734513 183609725 577730158 913517340 460988245 345809697 315351932 749837415 78248840 401188328 139245722 552625996 889236233 32131266 440517714 249347091 76403276 490012916 790484895 374096027 351112054 122101396 55486067 336967380 978350307 319923470 466187315 816405317 338742689 926181794 836638262 753243014 422611442 8882659 960797257 259150535 457315278 446314041 411439917 279146056 873454943 52194400 804651288 611727839 78217090 571288039 987691056 309352053 883706957 512581810 27621651 411025545 388983171 481901945 421869394 544061611 126347554 754950214 999148529 214602754 639187414 729135867 717421033 475664583 496111491 309778378 915039911 567770312 230163391 976737723 2866826 814199782 869481044 301649193 86833512 275314839 598940099 310128709 955858698 317912164 964727740 158530450 294956459 409656940 722641832 716174951 106625149 624483296 429378847 595731824 944499236 700593285 930402418 542341934 412955960 808672053 853187874 233691250 145640648 252145758 894851174 795849958 34315474 4012673 697179562 886312324 383112396 533547188 2714891 64233756 113593374 73742113 209256411 304134355 197732517 378385285 10350883 737787039 881553202 191642034 480856092 681429452 885171721 120309773 598608053 643669370 20874083 537000464 318019089 626536220 969113068 267318473 828078854 198790906 41674053 545006937 880398494 929244336 349415043 650756983 340222617 80404909 522295470 978812907 602790378 36928437 582064963 233252627 519318326 720355680 887675059 76283233 310540120 829667992 893821154 937733082 929270240 646012703 896640936 124148888 286537103 143265543 151841107 504274762 518003420 634301239 842815780 3922351 992664178 21770733 100745677 152753695 989063600 643382583 53814777 280431618 56683815 642840952 520344772 558755926 363996448 13557738 96570431 956724781 968611348 294673686 205253614 585701676 306302769 165014365 752828233 344190478 792045788 954345331 849540670 793753375 1235753 116708574 363058605 469894338 546010213 993909371 430618603 92527596 284866445 514125562 641105728 526948006 235285204 718969693 716364905 147496590 688028705 319379325 519542038 631748950 667534 653552773 97074797 271088452 138896874 324993909 769816965 19642801 89358648 534191520 256272876 460204938 744548142 202860334 976750626 558738898 162723255 66243483 722586140 218930718 329253746 636563510 930529218 123496215 85094960 723537059 936940912 925794556 546710393 986744666 692165753 875897373 86021384 70384165 521447839 835710817 656683339 860837030 385038749 787957953 995802596 134437582 229356446 230083531 375332394 289631079 202568642 139458592 389744041 195220620 262175136 82093046 575762077 317060652 367701695 238437014 693535355 543920778 556236059 242672351 580960361 104300223 954251687 196856257 27317697 731762487 510286533 187593411 745564818 168670256 849895631 943946878 209008159 301504062 188159122 436611872 214113118 490820298 539521998 687721706 380513657 44537486 940813239 226204338 888473169 399979546 339696503 323835490 781956854 428054611 267286185 46134647 753051184 629350126 274550752 811874691 989309690 855706361 542790942 310114987 513300737 738868563 418522717 647967273 94129961 979583791 164138506 392365259 725101576 924115605 333701508 898776434 403863145 241566945 351744930 531151764 176754635 781894978 925255466 501877691 544826080 611204924 632350043 977220100 245639182 595119399 429793380 749825185 943730673 292894893 34993642 664651351 426332119 175097680 889644934 96453889 392120386 269839074 219659077 834777099 992356714 483436554 977034278 375680247 20278201 299034822 693408928 549019612 609659469 943883492 623912217 210990562 397916537 227789447 528086639 91026375 399071044 985392296 134907507 586881629 567913960 989943187 243002986 924336905 233598548 603220838 319884171 972870 14481579 591245461 397110659 212244512 807588035 85227625 911725299 450703034 447070887 704515452 127182833 827032264 475725078 54165566 489155715 740495381 417088001 303030131 667285799 620530687 643552528 981558451 297372494 169259510 854470686 306215657 207803868 101322241 899392953 761137365 746104234 8530232 479166371 445814154 143750661 981397067 999586132 412182256 506931500 139903993 364361845 82848835 653647061 663776154 552253798 420561042 522803368 964093334 251283385 184797505 717445827 292687340 592223412 767342215 507794484 488092844 29491667 296613361 656994690 521276029 802563909 755996381 89131301 896203032 584206954 860227328 776329225 527438794 272247387 662992097 403359760 975078902 889768546 842432091 536606860 900954001 79591037 368960287 595156681 693143461 751721439 220714288 68650625 312787662 953744240 290468197 437978214 53867456 548189768 918427114 455169691 859645375 847733304 810247359 870073659 45674789 63267905 404470327 959271121 20606431 509903642 126745979 881965790 516639217 494347694 575364357 813592663 715758062 781211548 834978597 846905892 304706944 270858166 743783039 487855011 695620582 59537538 142705803 346565410 594441329 767842492 354795028 602059368 707598598 661486034 88762810 94460205 327836319 735617638 819361392 645643677 273246666 229382352 613611006 135630553 336808744 247262618 544338304 935902581 957369839 558093314 637429733 354988539 195747433 709176443 900739185 534554983 3686003 752273708 421569851 508738986 110409727 817792111 805465008 501537320 511882130 812660563 24279310 158973497 818061510 459661339 260242154 809635755 55160521 835628221 357337514 810196798 107374301 503035748 288880396 533399847 125227734 657040623 960907422 920458638 601588639 21130095 887456835 571798800 484310453 707016877 565175988 505840957 883155882 42811041 756025340 914571547 511045795 177863676 339452411 690399137 175226587 809582239 259257573 402588733 10313758 644116002 567063488 294840143 542212175 589420110 50483945 569174699 208095714 982106019 473490576 48894491 808487010 481585619 592294711 136668123 92283628 50969669 174158391 154013979 994508466 503706771 583660090 563868801 681324922 48169228 168327618 176973476 597726237 633872179 458945953 536211090 738085128 335923262 19789183 488163915 145769662 60485528 950089304 530357571 249252947 217724255 944004859 322177252 678628339 771156710 175289996 715067658 12938585 948841268 31532290 196353157 126303320 479433092 315391914 542080410 576462166 718803907 867781026 672652930 786402252 435499285 670035039 547682282 74853063 45533265 362403367 710137202 785309034 579422336 593705112 891924014 256358762 219081058 515496223 200535848 652086160 728026601 418043266 669002203 294304827 32178875 4445783 913985722 378020827 703472820 200698762 960748455 519736183 760652130 503866587 293781628 355814184 81687943 214548573 783346054 994755740 451031451 463417593 760763396 164003732 471732808 137802985 433150124 93860966 275333356 901882941 93333031 526115451 357967386 647587673 90313105 8943826 220957209 313820533 444308730 722559612 206105443 328432412 763439079 997566750 915453224 53740206 622368209 892684146 169023433 268025566 468882084 961186758 411172701 45223732 368613186 433852539 277803567 336636555 551055358 304876167 150783805 197136788 535911714 898808820 652439739 305925970 247980905 563402334 532230286 536138652 73000581 564170617 750240978 209091999 580784026 57638793 207019093 985397849 768587201 822421993 752813849 19745055 252258950 13449605 736509654 486563864 824364651 944161119 731225461 32764607 180968291 899044109 123042710 976418916 876541783 767014713 686596875 393925292 392153765 273125920 826405723 89103885 850238619 513298964 999400000 432412755 127523328 957691898 736396329 747035422 789118860 166577613 812229817 52602977 669865580 667517721 910812998 98949349 473638079 707725696 556625243 22994628 662246427 342845753 173326646 60071918 657236488 985056652 883600970 961020071 221032067 552914263 925926846 227403271 294282365 455505804 7774445 670249081 922866778 347623856 264020452 395607612 739106419 189714014 319822824 479236069 789499284 17752002 637141485 554329307 306234238 90568735 912277791 290089946 607008614 342319690 350332765 775042929 840925812 458611244 713105849 798884996 370347590 896762179 812282617 598277322 617207658 785196321 548494873 388390223 262408167 788119020 248011975 170540788 545750453 187604701 982050278 662055146 935313216 882920129 715030540 386567995 433906153 93115515 723645443 768678209 455824517 885213568 240441675 54513197 617401308 597402201 364132503 511415681 190278443 352738084 319561292 162853782 968716451 400113684 883595525 778647063 243998183 378968557 662552081 68064900 860814994 928011401 417866739 829343409 401600687 102846293 345821921 604120388 164090687 255062996 470665542 241321018 137958071 603090971 736519233 12983138 415356287 49304915 419450916 948698336 814318708 863182395 230537973 331108268 766424934 325550500 892830448 472174097 254278043 527476979 896979715 280246318 992967754 419299490 59536208 575637624 683324193 849236670 960144303 151726646 173056192 546072938 1264169 499424772 250130236 577261404 923322750 296567377 713468573 13841499 248551328 980516832 912092511 635032007 541468214 123938379 19507445 587719441 453155098 850876539 634195009 515911230 52016347 998896945 180895774 181890664 187505468 771287425 539093975 667144765 277983667 922608978 974636460 375194750 838669291 605073887 162979156 911501441 785431618 638497848 457368182 889807024 317149772 692594626 487357231 354376456 786865486 852869811 224818319 989214107 762474691 501029015 666598683 715236622 745472219 18525902 616642893 105750300 14098167 734730507 356377103 296784657 116581934 550397398 692969796 517709903 535151052 455981835 740049472 493682892 243902925 578814041 736040010 850593170 628980070 13371333 466011425 101527871 395292029 246866468 910187892 531644034 49357100 869357988 300502377 258007204 603403330 717105219 42312471 17426428 509899201 721442390 950253835 888840314 700285537 292052740 397440199 819043357 489435404 428769993 998035774 642921853 263723360 355503604 917999962 280312898 691511344 515242280 679992439 682181546 653778947 347169759 990317797 505644807 271582612 265924834 119097449 532005951 269787728 708729554 78916284 762595403 92446427 120312483 543549451 891668920 548278155 18356251 403592565 696479529 419442411 861959256 451857808 821498834 29663802 763391559 463264997 394313215 617583594 362528558 9067631 465045387 193778209 738662691 739724320 705024105 36471099 992032146 70039901 897436959 923908678 643006394 248205693 378098502 10917252 358684465 165182029 721864715 879945453 107376732 694552207 858136753 90827946 670629112 584490614 281388813 675298203 325185172 775106091 746096137 785613778 902102292 904958540 120053281 940519702 105440048 184785000 315195369 328051553 157212402 547056516 721679493 784449378 718516796 80981145 509237807 61933820 938445120 640838419 401684148 756904901 261116166 271648083 344909815 364593544 959570409 502070062 371253869 542323908 566453786 180456045 627292064 751705386 41004060 688900427 265581229 408549922 262721350 595820282 812774597 933858119 100595268 690584094 470394287 496714982 902815127 239845712 627001924 518995076 390772752 605357468 158813426 563685717 607465817 129615619 8704058 834630853 226372716 683627258 514091827 475414259 86638617 878065897 260031492 99380529 442065797 830507182 265406573 931880582 860657830 454011671 90235455 741564972 225971912 130106475 607597535 296570898 320247562 467227362 345326791 881420634 232391906 729627432 583819269 655340252 497269909 194141918 205183675 961809826 151433664 211065625 833297053 451821418 332082642 353079009 550631542 97392423 522207887 354403763 142271651 268670336 717237902 424345088 568513942 100392272 511146940 448712620 577694292 438335012 46823384 752434320 268038904 300326592 880538868 607326968 436011822 11967899 411349498 26202149 52353720 620525918 849867045 229953228 580157421 779825512 19247236 535801749 398572085 833880653 958092410 244733341 359779982 397207122 92446785 696443124 2595338 303635443 17290338 701262624 604630095 488877150 188003134 564987800 492010517 812950005 648999304 1404490 824996268 187318992 388170953 983775766 206774131 37856057 912177627 147867473 605034082 790095918 457006447 261466691 354666113 69115874 213483655 182908329 909803887 59718716 275469052 963533619 14728412 443602262 150636537 453817351 493436175 959481343 384627838 937324349 72657248 972594746 152973278 441877088 66243775 332713917 625358401 962334195 333643308 500393075 25564451 16240618 910500668 583404794 519128019 342524973 388922011 994853670 609847797 335069465 475826308 89543804 489453056 937125886 219080523 335839928 89876929 436484514 435406291 160372807 504742615 242874044 23637016 823252686 20689716 995967098 888869287 71219105 636495778 751489275 397631521 638077004 554822204 123706838 607016380 121509646 852975856 640051346 610472385 982525273 275210244 715922732 129864975 68534356 262693006 887294100 850467991 428299097 613692667 157719855 144392158 117890679 998276489 957569366 221032830 284290288 86769868 782435286 709686693 480895932 674276397 524815471 126939284 606484997 559534182 812114005 550418209 464766377 290676231 455104690 829340981 627014588 554024437 926490402 224947791 959738115 839862245 851842101 229167616 539666553 183471845 947656688 711688301 559176142 396946388 340013644 439203024 985870819 961011173 175883702 47081975 689072463 766181664 271813518 665375428 710819037 252963041 11124904 268974251 684648972 743270999 640803277 307116599 540038029 804779782 67212347 33291141 980821449 72333638 875594273 323369671 175582041 449648833 497979172 342806210 583198604 552332537 811544285 804228432 412900580 915352000 365390681 660388319 186710937 707983293 567636887 371165681 582170644 931259118 733035534 445107610 950113141 737526049 393206564 347339781 348732430 901755001 286171064 107586543 225320422 109317103 841127321 130523690 740301112 100325327 403301900 56590876 626749169 578986551 740955210 849344573 246032693 92298139 800441343 291865245 740860378 669774660 570889165 514219867 666828523 341353932 848116679 152480047 24025382 924119971 382972406 752715745 294102655 111572877 467134680 805587151 111822491 888658722 437194715 374471531 867974998 232929613 352736231 337641915 500343101 520647886 856192465 790025944 410097173 748613304 628439273 888033135 835553618 213573875 611975021 658849859 638764705 205241019 944308499 467877033 786705502 919963935 602591107 170241802 484793886 579890563 942588123 140406628 929902375 676728862 614657065 551155658 840408819 287190653 890921972 830292191 57739697 437069822 348144820 22622303 779980996 191991894 740228437 96393111 513463618 699904012 116469689 781646312 682846838 398343419 477363507 997233480 166521950 591332052 326592268 841881280 855896621 803914137 491806465 239715567 979273418 731558948 604614595 141258885 977087312 311356062 334208374 60937929 408701324 739117320 207024178 145145876 564695682 540256181 714073733 485255252 651994345 940519886 288986096 365254538 716911018 437643213 615478117 894571596 323277924 501178882 374869456 736683076 707142123 557774097 709210763 432261806 396515013 45812338 974816231 840919774 204182444 640869104 572356010 82309304 137777678 632318763 922115980 991615286 648381072 78638614 295349177 11838694 474705799 965345657 436065618 744941161 650873213 511812208 895017196 741739766 222968242 831912426 412156175 735621844 980775577 76097835 642084024 876391907 688339030 234979402 342280663 708982292 818493255 940415668 803342290 605246956 976838264 120845223 987484672 941784838 257908781 683341496 590296623 842578574 7893084 319363149 465038111 872138694 393668912 737638948 709307141 312166020 792545671 893582794 141441545 873677746 911837045 233682213 553929416 661634509 492927167 366826731 520702674 493227367 571960161 230908200 891859245 417914278 974148617 576704444 330857680 380616898 805835929 373751515 415552809 264430218 227135145 83846539 836630168 46976736 477240834 515871785 829680369 556038200 594712868 70756068 729088510 859426845 885425089 39096385 692347387 66939309 144829760 472665493 732011544 536882200 650737979 237044110 13121787 53281572 601069057 233619627 576196923 313522604 471530260 152090047 942643686 6238748 477722540 395915378 510041852 662244599 638350131 593600960 920494577 613835602 776593352 200541816 992224303 147795798 675406012 405795262 507648402 652603585 699638039 792891273 38200554 80750950 14007316 745408294 410886780 428877736 457725856 570329011 437318786 840897283 369836255 113929893 587738022 220839556 212647079 192258626 748824459 819318092 347047940 538212392 607316292 337216784 545072306 751169476 274594267 364136092 418281894 178417372 559929036 848742475 34590598 793833990 40391303 829567633 209128748 745048878 187991793 812254322 64273447 395905556 128702435 997532168 327132473 293870795 389794218 364730112 996938970 579563580 956884357 787698973 949801395 70636193 569824299 211553972 545114917 883341322 464627266 276943663 12187072 645082331 563840745 626605962 358626252 797136972 708059183 668092121 464307651 697595112 922162585 786449600 809699540 901937934 80303264 118076921 919836514 346408819 166661424 10845394 636139907 768653214 610002987 857163180 862327682 250358379 393972708 267304317 371258462 668591753 319012517 22481999 238992969 984298236 469509929 542303679 417544489 801674651 579160354 544137599 659516698 936649107 427932084 747528660 770200809 83487714 714124792 136224792 350497435 975521245 182168442 29222201 340927460 58950570 910465212 420373560 177012401 811681991 99060657 907028140 499713951 301889665 738074690 771990332 434171009 185818238 962561229 8600616 134219485 798382388 159709857 773094849 344732784 597747311 857828483 967069933 287705510 511366095 12301611 768799652 271167522 886402375 78053832 543492469 24913212 154061728 904473720 446595074 861768830 384890100 615981265 758014335 635052070 989766451 113451611 151238967 875244968 533699233 900876052 118102535 872506409 252905046 733425130 551564513 63685381 734216381 692984132 911342411 577634889 866682901 410275706 837535709 425398585 644695795 580837720 126610631 9493708 884411582 711648927 394095176 61944875 368214578 273621124 668623672 947816246 732383710 623051312 3253631 219951358 366871206 14067006 669792411 449863244 178799169 891465279 912687135 219337753 420091323 884993849 823817774 522558996 560367605 388980260 831597572 949462815 788517408 782946156 288535662 742258130 643950150 336931954 167114316 459469559 147492801 578101771 444309782 850855948 31173058 964694271 157065044 584661444 397389771 739757707 182629157 429876870 955819061 181787360 713105593 187021037 692127403 716362657 268518615 64824902 856146605 647920233 578554200 182167829 352050190 996313411 850321322 970650512 863010167 611142448 45454669 149631522 538489058 252962469 947010137 397226986 82475551 499821066 281430519 368506169 529751378 343666748 662380771 684149272 144302963 358981387 819997681 28666047 317968077 593169853 278364293 390695967 654870399 998348681 213951769 199286362 347849726 116972061 552921531 431757637 959632785 881758233 71097996 694714093 307543764 623399314 389469250 720887311 154062902 348379280 493296295 821697694 380722298 690497424 874926359 421488704 391443770 458755074 742200070 362803410 872836959 79360716 37718136 607403232 289384874 884654277 115622535 523336237 791501615 148423995 886535137 724978737 126974420 638923886 511376712 716350614 227930327 213243922 373758480 184819131 823966021 602440145 5423780 713886001 618679428 839477191 512610561 188481088 986859210 88439044 746444600 52569187 287166371 144665102 391977969 933309896 641483375 519165276 618960611 638428113 477388001 353222620 402937693 51521429 770013057 71550317 712009408 664736351 50352683 217187174 241951491 537301550 632381582 154737933 671587118 737674292 571423918 975534625 968608223 989678424 454313315 170352977 815081928 756636852 848861400 324531395 873911342 518680599 613190924 388473998 641200492 90528899 608342612 39678784 661430638 463998128 913634775 37998680 430110775 879795080 950672913 498166477 155314267 75095721 19508049 803213701 187982725 443323110 972574778 478169055 2216179 492140230 460999750 212728874 76867061 106235139 26313790 807757867 933341809 646390029 673363651 736547739 6209378 936919429 978470089 643533991 565273940 908420802 843310102 247378542 305781482 165458767 208454088 795367303 597736281 878664299 983477452 580617336 273550570 299984007 354249320 144582208 938346363 536105420 910325937 282654414 368793343 515783315 289290518 175817095 594088953 387886058 344036051 462424004 450211333 660563478 20397951 319734097 177474128 655172875 908182911 519173872 452427803 6602486 1488528 246154964 656496956 870802612 182997569 336900390 257348252 977204312 317113974 892784260 603684026 905367465 580329959 747932797 212510758 766961825 113323166 676381718 48530951 968704495 317373053 698837576 244559510 621071734 588574646 915029631 588405665 556137164 432613201 206168860 486653705 863419836 758628265 104176628 105974596 392014532 289772271 515034832 877426651 395616664 339155366 38952427 250795501 576117661 847069477 885149815 766643371 872687215 670435352 596885272 808963034 554593371 525926655 823507559 207485524 258012901 153252014 549205360 55186055 970086212 484001996 493856820 749185268 377813729 37779028 280875048 416659121 584856028 951944726 568599733 488883688 827955591 795952951 591977910 863681622 369209576 798494124 209961981 767056332 480694587 497894596 578718157 213288114 46675054 645552539 488500065 632383103 667519908 227057576 666627428 849715266 410293683 793990960 296696183 374545692 721998758 862161360 809293487 720750276 617991483 400814839 102476309 783793153 980492133 917686889 344930084 452167987 277949131 606514877 261132877 810291915 413925447 909035488 40496502 75312591 847988585 360598928 676704375 558373463 710084850 753909218 303810972 288977938 754347865 545869245 884119078 181748418 296916809 115317597 874601674 465331899 901212193 53925073 849624112 622331752 968408179 476785788 774601077 778067911 994716805 176584087 361355945 728002792 473631443 472485550 536559954 355243121 153070219 676409887 805623528 704614173 127391759 161673374 505843543 106740024 197274487 131854260 226635648 860576549 814491916 908118075 934112695 857944536 734621134 643928804 727423046 78420317 908218863 213745841 378229225 283809103 5548886 85598587 445592657 935778145 144568349 137677933 536966305 571367385 630142740 374927495 829039604 905670672 745627708 970731804 288441301 459750131 301062988 99898452 851419844 659812229 905048622 40045483 147330232 975014235 103041923 98567792 909965720 601969438 121836827 779075655 323265473 39136013 45963391 819908007 247023747 913018232 3097447 793911389 344291492 89105222 610660932 427230215 321222363 269996144 390739127 511002266 659370070 708882563 552786968 336098525 88378677 639793442 157390320 959148268 635164428 962165890 446326911 726780085 593332069 652948973 379800375 635458174 923295804 509449280 514609470 168472413 239866497 660833388 372671472 111439807 144490649 303999480 940825947 33044450 268564190 421258109 353571522 225881178 1111066 725443881 654870811 681270928 405712400 811379005 584006033 984709950 621037043 837140623 747227138 173105396 103145709 809406729 805232513 104249494 443575962 602543144 525053141 837797340 111874442 507630973 871134969 795020753 93023170 569522480 262128026 774466901 242660667 991568504 559422876 159687067 556574306 153177636 376671126 623461547 106719383 437326101 86277201 787228129 824777390 481620161 957912396 653501036 960841073 66787762 37235003 107353552 941830171 106713605 154620548 407912549 765900510 716138476 577198016 145100757 721552223 390610988 36704832 750992290 68428597 942644384 787924102 986217885 137476717 3513012 171343047 599971952 14550537 661154794 665387376 450796566 63500924 823464537 947754910 599716957 490157103 289741097 389144484 558396267 418461184 772759832 10803081 877398070 256689086 115146488 467776391 35978507 279254190 951951406 68624526 796500488 521731081 159073077 207468734 396159393 878796667 637665305 136494576 39063326 204278182 259261181 542853678 506867484 185731741 237095573 689109047 315721224 183509609 363202220 117367804 45854375 787510152 643019424 444836646 291256977 579431273 451347425 643211149 448370353 782792433 750199925 604559298 410314183 256311545 314218359 960856966 930710246 588920013 902111123 175798353 932849142 622260398 775363468 15598028 104200243 507475025 807694007 160793175 227072684 858636639 733071741 935476612 428199621 161546739 171027421 333239962 373926069 520078623 879754215 766115091 591291401 619455335 913778754 818917150 694281759 613504323 414664871 804279325 388572332 318200226 976008803 316371752 103170103 268945506 190655705 681032585 140533403 155785945 961160190 253077822 390615945 830038607 481982683 16695163 762286851 4004481 367669775 271811877 963103714 419797536 252274251 690632535 369230930 681483088 34547412 475830241 38575697 17979945 129529348 942738884 545984051 858228538 556381640 667924919 405091617 298210817 324601379 408735397 912507797 509980020 67580330 442477613 381103071 896298619 25747463 458286881 267893411 617153651 115774583 731971079 217632089 459449260 832299083 801250715 260899532 188857836 622279018 113294155 488422812 336720107 525318350 39317434 942143676 596942549 74933507 331581757 42486772 989552843 455379115 624281697 269933152 525620066 701791996 460517987 915367663 309946146 319286336 649805750 677604068 510457096 638965332 769372801 355949145 554205444 992724777 32543006 84384439 979398780 626301255 745826461 490773824 716460743 576614981 975282495 469081478 486707635 734995282 369572091 776671728 537395712 364837807 376435708 21958204 50971619 856366899 884174112 553052151 675905412 602782406 141523067 985329927 578512768 749355750 425507794 144762402 943539559 841669669 748206881 122043220 470751295 789937576 183286037 785578109 496450303 134145450 895504787 69098449 640609557 616254967 122611759 56981590 118797537 89103473 935531190 608969321 614394936 797248911 824219557 685658169 526356705 161393369 548386479 460555851 44281115 379667821 361891130 711928820 660714006 89819773 695417058 480731618 405736565 703336911 397894133 846941844 351404242 856075323 236419062 937786589 144767546 487533105 925297691 659053157 232910509 618859057 986305487 827828776 297596319 637981520 180914992 329158389 383990906 743300537 318411666 783711216 357123354 575742250 400860154 50191632 372549711 421849459 23062435 945830817 939982943 746343163 644489853 279984324 928877953 216746299 208620457 621876202 203891298 352323392 78812670 26015069 107956388 875009581 946375815 633934520 397377882 518932919 632462083 346255721 1233294 339002535 745714276 998658870 90839740 304041820 674382672 814997173 868495188 857297990 997484195 557495762 821441851 117224044 316563435 337311309 792770122 696788455 143893483 842935865 985226446 25346661 915514648 871506559 696011270 368291751 12342815 996619609 203372713 106208259 350465629 549025495 494294365 213399778 65501285 363642717 181864257 545084227 786421886 253360163 641580132 893300278 959841571 543629236 873021515 120215906 551892353 160103023 815436399 242592641 612044796 914287881 317894845 308696286 452573354 560650505 100450324 270455262 475254230 15761227 930661066 366834548 178800767 482489470 382942504 75571626 665666774 754512294 282557417 64794143 955719364 376481946 76491967 30269572 902650977 227248775 772581582 3839262 78030462 834814059 440260911 141873479 569368348 460154267 957449583 493076973 595758579 53228605 879875597 29570578 371706092 787724239 981998847 488282442 197825703 81041310 838146606 681213504 582191862 334294864 603511285 172298545 167615840 624393563 690373030 429247599 96033183 328855947 730499077 660015327 473268770 905127808 5986251 802209916 964490380 167322413 330404388 164554962 983490099 154493275 896170289 379451779 322963618 6463524 695426695 272205510 720367127 642433912 566967727 427542499 691158534 467407771 632605860 253551032 732924820 622483365 686660696 888322871 555179548 222997504 304927022 380422117 232663982 671790318 192166785 461802077 962149771 195148033 442062876 105318091 550983338 553858977 283676353 371054962 346349623 789684618 1500835 594188582 743847438 849081163 51782891 389900755 94189380 454620615 872760118 382396660 309592223 801838264 736111125 648217628 801279257 172850983 548171659 236542833 723487841 871496181 469140883 948429867 379717977 971522646 968735896 315559194 107951769 680711761 936004091 747664670 850133739 670429505 181446289 303068588 362360781 487748183 788889890 402041680 694300658 415635221 579683051 544165925 75605441 935231956 524614173 805885023 583282644 654569535 183195740 816440001 650776955 180692438 143962944 294693671 729603895 212393068 249036503 208584446 674062655 741594282 626459169 559314375 314759678 267468938 778684819 965993368 643928722 674823132 987504533 978254234 877815631 5353156 750290180 552251020 811524154 32851514 959345584 524136254 110652303 862733960 939521759 449035543 318293564 614560208 205377993 327647888 436121699 873497220 315226137 834273207 831581148 132811244 774756466 70048941 362162352 146727076 226826984 226628648 62158239 761014554 493816195 888067570 459612827 216621588 545905344 987276648 409026891 213923113 727126031 24628219 953489289 395054915 454349910 755877811 134745572 126334755 658695788 273497511 378958367 304563677 256917407 747586694 815566768 752999767 621674031 105997585 917856834 612797135 92318672 560760990 358434355 2839890 880468524 423050647 389140247 235699782 240007007 697585657 246902835 451189217 775958649 93964246 165324035 846696879 409897472 936292819 38666164 650448656 261692523 807005098 749684138 326689719 780596392 717408425 595651068 783004716 681217686 297386546 193777139 624592971 486412684 115366457 138384271 226582467 800262353 2261961 427809794 225423000 126810657 983669119 649890354 657667490 752264750 814853133 664104251 461841676 602954525 573448377 964850923 882340053 399711493 781829595 559068741 675482962 833028724 306110818 647165951 15637418 10791145 603468624 991689475 801997913 353004379 701941306 530099953 638978990 339858608 189270985 563056796 265022028 453952071 669004603 480689289 677274541 462839407 863720930 549918067 726506138 426898669 149082532 344552649 871747508 670315386 820159865 619234094 678918127 772423747 162305009 73591545 676221201 986947688 587674539 86439603 835934776 6245501 98356703 129796507 52491345 109259019 61386453 781250597 784092833 880334096 364320364 113418870 740980032 877920891 406676116 265442538 124659609 968364209 790821844 217318031 22170348 200084747 247023557 531832231 90962125 341034837 965283732 16439850 145227170 312225361 777736324 382635585 26203432 887191090 305524330 89682124 800548078 311085858 313156143 262101982 363217112 705283516 308856402 459796283 451405213 476541842 310643043 818150625 822926154 572722600 661267593 969797500 809805758 407633143 664857597 189336304 938755884 650429163 203151757 297728211 519116443 370289126 387055386 534116591 826230889 162284475 543739674 569198021 982398148 149130803 949182231 286253829 765398064 320372619 218538029 538554392 715319812 515946228 561478032 647298710 915714284 105557778 139480324 313789136 546787688 406883966 234617699 338090055 341176396 595785796 537878299 370089522 740028734 576554085 783898797 85572605 259785532 850286678 451489071 603236292 718508819 626768256 73071819 345335516 818640361 188797886 612617534 76491851 88597939 361877474 584175706 100430667 839052735 409073712 921123972 349873611 191121196 353994976 228641590 300138222 516305773 574817952 867850622 195467145 104791243 795086097 197704318 321590441 916462816 525315398 549716970 132770315 490935580 537907272 141567117 313775779 672444227 696722836 158391492 447286038 626755564 931839386 604632833 504335423 946838788 108315200 770303049 954904494 860143177 900343134 411793591 721283108 165827024 737264960 947223543 403714072 524768384 858550055 853526475 768630837 194555541 702590408 41111690 353047002 238432797 53903307 966503836 513667992 939201406 813588557 356074495 198115256 791221230 296250718 342262469 723510451 994583034 26905220 878522772 326504887 374109184 31473975 95390500 171791657 420734644 709839715 369526213 126098717 685676447 790178281 718124502 623464928 264907163 453487901 635617359 409466991 566662488 324026697 179555640 832356093 746719195 142907689 842846255 977927537 245646586 867409006 480830695 374837221 940716001 628389435 511972259 940023080 591291279 997935531 42890687 400920893 502003034 429630025 406663720 335279578 366179175 193557654 115270110 556143850 948905779 336031366 813124729 730713868 448302605 94006787 535185057 247073297 963969433 7703401 445614229 9835905 970666062 233853960 779554981 320654615 209793529 988769446 235804600 647699777 329997880 164771834 73084359 391992225 291495680 409272626 447778400 82851214 718825752 643923054 25618724 713306772 102946972 158182722 839396425 239253743 567935866 389966136 394969880 432427540 793839096 306371148 357293168 99221289 895401260 201094510 531003201 534240136 543511426 775061252 251389714 436172608 680458043 627807589 501490301 431909780 785650920 880384862 267898797 264447354 833905650 754357425 157271782 929709596 446719766 319904914 624717566 310550363 258379489 622345256 734080476 239851079 684330040 92536082 625859328 770490280 723278547 124909535 726418939 688399480 300062141 134362772 20115698 135159911 715339734 638013227 433515807 821559382 959233105 513993230 46191440 457765596 259001654 731891360 511995494 587815108 262218721 181450676 408702424 417730957 724450689 805544468 802462765 515700201 270503834 257070843 490917253 670180414 557508228 761661595 148744209 699754280 19838953 883026585 500606615 411186677 491603787 83109516 901229295 84525863 862292603 189163649 226050696 792224502 213650467 442196858 543767780 19734988 686322238 774820330 664134167 900388039 24485530 651304507 500710732 729828922 910880093 191418696 81242944 359929900 2287485 858907363 902821061 857558231 283982150 604216400 953899329 34570538 267491032 641066184 350565164 752807240 703569063 392236535 872619669 71411463 93832697 967193215 120886686 150799474 171189612 76534387 612446460 205205064 984074093 692832220 325672568 974176890 285593281 891108152 688085872 978398896 423403264 377500150 202902870 574080197 555468565 667754747 908907568 269037383 702940096 917031200 138453782 601758200 219205140 71935409 647359160 563792975 172014073 99388143 775514582 681847288 485771947 45691023 91411909 119050576 717805881 464659514 547759345 986345450 200644871 483508747 221971797 544339724 943993932 719449364 123395332 196745778 278398101 13130201 107685028 584036746 972020544 262079187 185719790 678938231 108975618 292899054 521407024 490038799 26320226 4037643 779378379 657480093 476314427 240526719 722316724 925250847 108838718 130225298 654601207 873687496 537379693 300600577 295591472 689314432 806074529 819861885 182397712 109839967 298473734 808987690 962914270 838262070 563829402 125273889 377808627 74762758 636703665 25400046 30051389 948412294 444547956 639059218 558119869 44242081 988920413 311728258 865633801 276326646 838619324 286933030 499736266 450545495 457146677 608306523 135857983 659772490 180404032 993355890 215073465 861197963 246711208 755274030 65990941 78444424 59286797 712129354 889578853 777507299 621160546 479808753 70443039 891994100 290518895 666969924 63469548 638143557 508930383 629537496 234414082 664815124 957449459 215299637 826100907 788497364 724689310 677755480 117531076 880443308 927531880 667770161 49076031 988522486 880972219 479393318 865052065 636394433 981740505 566249615 414578308 921807696 265171795 710417464 896365334 303850649 936266899 129096674 31828633 777520583 708684628 625813953 120826081 476494777 855460644 832249855 669015769 223363200 158065641 620055864 484861182 826252773 589040729 439066876 712669666 536558048 219008640 97168465 678641835 318279458 955207230 728852526 269297041 910011788 258602439 285541889 581196387 740091574 959066657 714240042 820735235 462060137 311960489 607033982 726630373 681746725 931090062 65907397 30925460 420070556 608250709 607920955 469123118 310330421 18431827 891519251 314125283 73821578 365376310 64251119 803387257 917756138 703213949 489734506 465168843 786321880 191372539 906408334 958452037 349269898 388613976 811317598 309214314 593835883 771896208 601934926 852505167 292819865 533435506 238536645 513074461 945494887 202073889 230468002 926794386 956404700 631183767 856584372 811156096 613816883 809285405 567758145 687951181 199152217 978349269 91539840 594678386 96317810 125253680 596393503 827438332 605852757 914154872 908188861 507060238 132484619 675654727 493582449 773266269 920512084 915154446 712200257 885692851 246846498 622813840 819397548 646614892 697424411 306504292 337644833 674292988 202117915 796259702 440946309 329650022 864966320 190822278 966106033 430032582 267124636 409418407 35488498 185749193 425137751 86476738 125160328 901403440 115702667 441929489 711246375 750336081 541465750 125110948 61086585 380403093 426087435 98838751 374145177 781669883 545933873 947419386 770387865 56728724 967744386 341563776 196616701 9721605 785196334 687208144 653866302 234396168 562451862 75380127 115302217 209860587 519796945 609390452 132948733 686672655 299802922 625573163 534805680 823497834 564949407 421048179 607207083 954007046 572031588 58115408 937768873 118792064 39354718 812172441 206362972 113017993 20275369 146607739 371436776 564300649 474939667 504649204 205001062 94215543 961698462 283147353 621832291 346303906 36944130 508582864 872080478 759842027 755082792 64951767 754991949 308301544 645342384 242069435 82623257 827039299 506141804 157519650 297042461 483531065 370718435 499441794 84348843 858891292 76096463 247498151 348730503 805137361 193560479 924985905 323898730 372665939 765797878 991548947 206559104 318486318 463943210 131144213 614572778 110680581 410865093 992528467 557184829 842115340 152956680 797279933 740015618 437523854 403572067 781577109 954302772 640160360 802315774 585251316 787825093 698443916 340450356 600324164 212900889 814673792 155942418 953572551 779964040 459572188 85839581 782821391 849564641 267572176 939763081 440062852 774330338 177356699 232381762 91220450 33418689 187042837 18153959 626696120 285777062 823759142 818868874 642126313 920933934 561966668 12449777 422293551 666117354 361390361 558812440 436247443 402895070 492404659 893484461 977962230 37459458 931394899 579075219 149982092 824601284 594497222 221657184 639838556 539179140 986909423 393406942 195536321 795311639 145813315 200661133 76295660 715196485 648870987 197940512 727795039 570216523 405684774 429251068 907001459 63692890 198550788 328588732 597010131 91171350 450432428 339711407 907453439 1950999 320733175 72220248 905326026 958240619 834502482 981455341 853929181 624910866 385210688 425408217 697127218 655397249 640084438 334236219 878508697 504368160 747516478 717864037 418282806 441355980 197877556 807008093 89345537 515149654 774430092 716325215 598070084 881466113 528195754 330468697 55946017 443166984 441116936 38644077 533189130 768786198 55944372 557110130 277033799 737991628 272952783 634551668 692140915 881821502 765531407 536140336 911691007 626750838 511681597 219464089 787550382 446044912 78111928 809760598 120393751 178552092 233500657 63824193 345554471 664103648 95077357 955880425 517709212 178622739 72156614 454880529 977765259 210802947 429317162 917870127 292111834 510094576 449646042 229145838 311457735 912813198 25917997 186483628 520911967 875238279 42382730 836505596 539739400 93101047 46210033 563528998 185695736 231996654 536055667 350169250 659168443 773536498 948971701 379612321 579301040 815547514 227983218 784286852 681320333 130704500 5383414 853005154 192131543 75287744 851112611 574853255 991561579 66635442 347515504 453274095 148153848 697342868 443579749 813793487 562140034 55386913 130109984 528849933 378414817 447033868 736507219 337998019 743889472 597508727 363708483 466215104 935049118 628997756 959002443 202949382 27333968 818743976 729525847 80697421 602600573 134727803 762879337 714124159 971707297 663108841 648811288 61219386 167719178 143352027 471308556 96582481 535398238 8483247 987273859 503741259 663457299 668699572 362957519 275683555 248583670 19906735 767968214 700422534 860354981 134458970 19856017 307957208 758033941 440500447 145449869 131255343 578115852 48467297 261641581 653040406 734116775 595870323 575023462 801712588 40087254 681929886 231634369 582843075 816714715 348858080 154507868 515819553 924448463 484453160 316176682 113516098 551805725 871760603 217834158 454137396 110500357 275989330 875145860 344814137 658278170 564768858 433636313 932347465 175256261 940818610 430162414 570718861 726204608 310178448 856307864 461921253 649271451 706575901 88600259 598192227 60596282 581804532 912705258 775557070 523821652 885584295 133456801 41078304 600763126 651873850 141097996 150988808 334691839 599300262 723233893 333309289 342484385 469404247 585980537 951032281 398770406 781617071 198257707 284518179 845076009 325464193 249255408 644803525 561229721 92410518 189223762 197867379 926085561 239061035 876822894 613588370 698988515 964770929 417891189 223452606 622244544 663275532 518744366 108189764 536181969 677627797 247669107 501911721 748986090 808410648 413500079 579541025 694635185 651872151 991861607 152424472 755712292 37166981 444363438 533391021 179846416 683051851 505238190 742579506 813229466 177877190 767233318 777755310 973303994 972488391 207669735 592893531 886268859 55043474 74585942 861381672 83780029 897342303 814831342 188582711 651576883 69034717 530560443 117907552 625377126 664743338 404686559 250822317 429695727 885572316 142213136 114845148 392194625 251441531 403278360 509630176 825493277 667959044 102130004 82358880 46655003 320078824 14874678 60490551 227487528 821950986 232576964 111045874 993610242 248696133 210295318 598757461 458490558 78567396 654537435 918123478 509861443 801543976 473374677 966850081 379041997 946146246 565938520 540699794 63787114 181653606 211166415 292865470 345941888 56298533 525675319 18866154 761096005 326129940 494881187 33342354 503322182 898123446 330549174 382985700 695363297 619408518 482761260 122248002 529900490 806112879 708153681 928082884 797620874 112621394 792361864 237929396 94889979 519869828 492214725 365980688 152649933 550843725 844449811 335873803 399175173 757715305 980380176 719711372 602192249 54738315 5178732 115231917 740565589 330528982 347948142 229035069 8543128 966858850 624066671 666096447 991962776 58916285 988979804 236146025 908095866 572942695 123779384 962744998 745626555 542198100 650135192 313488276 791495338 505546606 926470437 186236935 452567531 810613265 859282717 600635268 164479989 855792781 435058899 300213703 694441621 237954984 203922219 607636285 354935145 887056921 688502303 730737546 133262438 170540814 448627516 757914629 930675795 143775911 124847141 781000759 971414859 89041528 455726351 223975008 886288703 962179595 460091716 67412978 624560242 138388828 829133728 143110676 282527227 589202267 548416279 31520800 558027334 644342382 16247597 945349669 78641043 550614764 8531580 384619877 853980278 901165475 826099506 278226648 868866645 292638290 760717712 555195816 811896302 296712752 981177452 989753267 877227982 911037539 73409968 294302221 164707546 288069258 972031192 132641659 451204810 555662644 669718392 106210040 603272361 957787751 829064628 506887220 798633303 362714138 158338247 488605200 298560519 965475002 656116093 46934307 696170689 130292649 596816056 823780920 805342945 875439546 999385582 485290702 308690838 479547319 570358185 250127766 11163236 548003035 154238470 550262009 907926434 339438937 841799479 949202320 235096317 574300371 460231169 480723114 204245491 393496803 99636798 750423753 38530137 844085653 369326429 275266085 573140694 595058155 312605917 139216679 312249190 807265880 907996373 80208623 664642007 771970374 592508015 756812239 702499407 897112464 292573801 441439182 991161284 40124680 155104659 307313447 301289602 111545074 781335891 465731783 418270889 628585607 805063716 441098450 271000237 545531252 654348306 682784030 439854548 155640408 978866495 241225654 189355707 782124361 365389922 695519576 873190354 908556368 834036035 926216184 839676891 741138408 662357312 727738683 963858031 35590019 991962060 943903997 182762105 737213957 298704106 845740491 116039865 253631559 234662838 332795754 721581122 428233109 332921052 662627150 682817788 335598641 680531743 239082275 871613475 51505614 252379092 66847560 438469830 334056981 659223908 985769295 312413257 197530403 430148046 754534527 356894435 597580297 786361634 262113874 88380961 353061195 828413447 436454647 539324257 145575266 598919222 990121425 576536152 566596410 642998524 274685430 367080844 170029236 979861436 680310960 838606043 540943653 544416875 734388224 853311987 696592341 101404178 396056342 156155607 72431746 276240208 859539674 367372896 595918298 436665045 211013735 134675130 588524548 703385576 835909514 725374947 637168408 585022690 388903239 767142447 849252770 398325169 729911381 358396102 861081379 934282838 397338525 510619173 826314896 134095719 402532542 96890521 597862609 345780366 59400332 563315399 549609795 797239048 213977485 896558631 688974391 926185510 766627963 245670788 434608497 707217871 258796228 936029565 597550761 634964732 881774349 656585480 129136141 495700027 273533867 480019946 163844285 848503854 462600488 654191935 867890510 996815881 564063428 27811832 585606216 29365270 653468913 946336600 152378024 467826228 197067222 168714615 316810847 811212884 249657806 503462335 197722832 496408315 400026598 586644850 522484054 562285508 112542306 899191329 597110716 995605979 334619448 795157046 842411715 883795586 209037459 48609132 236413599 498665360 874842449 866696529 949000570 277584364 815756678 207746507 97776112 400061463 431240439 949527952 487611794 770797216 51763616 426480812 511998819 665235629 592646191 374211839 714964062 179364984 591288966 206268092 972717037 759634896 14283837 108437740 486303859 684463252 669694749 42701801 751635396 33024828 703578534 608851939 656893352 934305104 5367690 203632478 943942748 303641582 752586288 343307698 900988688 434930248 896935730 646664586 135853161 956482596 370406623 668186982 784900865 829816922 278508217 147479577 436102114 785413978 120774136 339359563 104843535 881687459 659977222 959511032 658684412 642996813 375466241 51599086 886855696 214601088 908037181 378569043 424270122 255746299 970682559 368136990 848002073 465517710 773872067 122337689 882344739 862023840 622666038 87217638 344350335 390581417 891464764 295119734 380080347 418902457 156617643 577547923 595271126 595240176 391092879 249048279 982179463 746882564 972619940 687806899 584980468 493083582 978845919 649704170 738938268 21654652 123464166 947115795 366099438 88087217 366674067 534588954 71063248 904345441 920739957 519690687 29345305 314419366 256629326 750101013 767192086 319922733 219024022 241064452 656188937 408262585 592090614 138218441 611601573 517477279 558130127 517198705 78401172 527905609 917150897 295983457 989548273 878817716 798368996 819150545 419041230 512916977 437959906 425722444 909221551 495948711 417617370 47258673 412653837 651586959 622062639 753533749 346056917 624749047 372998647 218146015 290940134 388119360 933777789 482587659 870540183 46232160 376018880 711196520 901437742 844165985 892625138 67294714 715915882 978145248 411307257 339783576 490523898 292899727 398759409 315732335 942038019 611353267 745551527 683358845 561318046 252617382 105366816 804774422 518532695 760389206 465266448 314455139 61209519 770109124 280919140 632326878 373375131 327547271 689331641 858393816 492468484 951888199 136792802 498820596 879969093 622445634 927328613 856275113 154589360 418071754 817269502 675947203 871007753 550984644 524405276 272638434 515246089 30735658 249203295 279917561 186673628 203133066 853223712 824466384 494886308 765310854 891096041 913697155 417666292 984248402 767084792 113893122 829662549 505253433 649043393 764998799 143725764 433667609 290840937 129999682 366642 915104482 388270412 779157384 157040643 354361370 979337591 409961888 424141456 227905116 76367150 649879069 579219109 132547028 704242536 459578471 430662147 229231301 486417230 549220153 731762655 135275523 486136000 690925348 808783713 184941945 232258255 680212747 582324774 655441061 550317636 25190054 311554239 281102615 46878744 670246655 485019440 467579126 246066170 573932279 631092593 173785978 263859404 152227778 558325232 55342451 308532006 284376935 979677198 177696705 697637330 704997185 223030429 331773913 927648334 709194880 933149801 663321159 344667981 490993321 241907884 60615462 658798902 442321426 455454103 816748201 388699300 10294375 882444496 222775190 901188324 321283880 764313070 76326342 63281274 101153320 152592639 624176295 704155036 219617808 355498756 521777594 385645749 536521945 263563375 910163221 180537060 337304662 641728427 496443873 14355578 221384872 683325844 483377885 544372096 701343943 533834235 112819417 952903214 566345472 447326755 644811580 752824181 520438642 391083847 380312191 155838327 698496656 246749970 105751216 129975817 592525730 41862693 529453552 121736504 354110275 379665044 798067445 116296641 805907428 514603113 703271817 77965719 397363272 828962336 23265033 818788448 54457350 171483945 441193190 352550393 617714699 703053930 95545639 162448622 886055189 269780666 483530470 191289090 473879097 621150567 435837647 720585645 461414749 160753329 973616036 537716889 324924862 607468109 412129467 783888421 604357740 500146658 758596222 703837154 420821705 833039759 250681578 590014744 40723726 392134756 431777297 997240130 58904775 965926116 581575832 189247629 612106577 997791113 405349433 768591454 465128035 451042624 181792322 918580169 185568386 696497129 805234709 581119002 558570891 327021784 453396902 918220112 469762349 165676375 62301184 389971613 758281068 896810786 836040640 664381160 877718816 926153961 380047256 23982411 760721524 620187857 867323598 72237460 66716519 599179507 872276922 630175944 173912654 485264860 577998411 565374876 453386832 874386700 631591555 666744571 268894184 238590839 396577526 365778563 93732711 80395783 212188495 449508615 806900592 709216791 906531532 450130190 676945786 62364665 366295229 266578 799721554 860365170 263640840 89310531 225786006 793283641 151346856 722426242 461746491 692247163 747200042 58297958 554287111 307333978 337613870 895725178 293743127 220843881 689465324 438228221 310886491 170603826 112883628 776991840 296196117 673651120 734006093 653982924 534494046 736087253 620406463 588585114 628914081 216075781 345002121 55304920 166253086 491382425 436670020 819599819 934383208 202484830 917317917 81048423 580694248 391682579 415871575 452326361 787955543 313177582 586871239 557695998 269892424 716672024 493919830 318780905 719884444 971690796 567201923 174143841 637380107 459906236 875204318 135910496 236412322 535106508 539548302 435347349 171613503 84874581 253173196 94408931 33638679 998841028 367398502 595982816 389911089 153755768 367370813 312907351 83277033 687496775 141560263 475689670 528580974 709759993 209057421 225282273 687893571 65245132 924626350 383789069 159274178 597606126 415790171 592516069 395969428 297609222 519679065 442514105 334253370 468616108 371326082 757004298 46985352 950905581 428409156 559510288 252326180 19582920 231002400 332694836 789906955 666689971 190937900 942483606 979729933 623734294 952931730 935396488 232564812 530710222 621711887 522121232 690428097 139169964 409674869 765815402 122103479 404246004 242832169 346993540 745322830 58232543 806840229 221515905 128578041 909337625 636169975 694727223 666553088 936832835 695393344 555221425 226769407 531603314 144904503 713029293 859696741 865274798 442261668 334774302 496300534 106750324 719024869 493364395 395230538 104876341 408360556 70745390 264421452 616027349 502363198 373408567 298645179 137043500 71033461 927918471 739382956 849297288 585418432 396338325 543345926 714892841 502713054 223784204 489920516 973682372 392263975 53928523 55649719 256851457 101752579 99079908 582511746 496819965 124292464 498559261 171268508 916257737 989627776 537459058 892835217 171006953 452818136 235037457 58953410 835717333 984634419 120214108 267794912 286869115 443098589 433382251 211151989 486958523 224887353 990848135 800859995 357200618 917127740 40411312 774043970 137636432 114256367 678403096 202595631 67751082 299870960 973757094 121431799 909270440 599273713 47089268 897910728 810154608 821543992 995872338 802464417 288782361 173406238 563743808 215469269 805445681 378184592 539603448 25155725 274283832 994004369 423923041 384525122 131231011 296764342 279329565 197046855 755483609 548372136 314810108 973099837 568809401 370354342 121779847 953714844 165026323 556150272 324378486 574647857 400076202 137487773 425589818 208258970 447350073 666817910 981088372 427455692 278106090 943921433 810666364 186936974 428688864 242377255 976351963 694972667 789375663 913075926 534240977 751492612 882460126 172384879 656473296 557118444 402140524 605871569 236378622 848323530 738539592 941216748 423220663 473495050 56796376 473995847 535897097 960170732 22618483 484665211 786568247 673032452 275001575 184061366 79394103 548447160 152508148 42466617 782130228 736576965 913848526 184543962 355011852 565856699 572589471 442667139 926471378 5758076 304168706 83478449 227968589 266923457 589493641 856874998 944349304 349005461 13737785 718283127 894832384 868257240 403149321 4039534 16562889 860777149 533386855 613458089 933662314 698015052 874821042 433865225 556784812 389746913 145749184 202834180 876744974 28152491 317609562 276947492 715281988 375876654 110461372 830298502 817626292 855010753 305406230 875211612 876717815 431461137 237528589 402217067 190224478 314476956 652598330 931913358 938368363 189753655 451484074 799758641 876504659 578428553 747299164 111527382 782676867 482345869 396076998 85865620 199604248 868991508 473597265 613064851 975737957 390617665 212069592 141126801 979358833 671769867 123393581 503428448 663938166 19690686 534596756 892840037 282164580 375666554 317919558 797751323 750939483 884608435 393708016 575700110 602822708 947741871 480210225 537620449 569210873 681242379 93783839 317941960 454090089 323590455 452877763 787234574 945681013 857697781 925390232 236190225 447763142 181316318 502086160 181349185 856135220 373373149 15728143 194533541 686631760 212865713 56813166 839617365 594155995 660419440 709074553 432781825 11254605 917523199 892492402 41325928 613966159 553185946 633009676 408332002 858783297 619758930 55132912 107865815 756953525 354041994 852990267 487754054 830063858 432846458 769478654 82487359 207130482 945498284 399718333 706880617 694242148 845100162 55446257 327460733 879282218 894971310 776722566 251194056 504985820 309107895 795072605 219633069 202105028 305108347 575946187 942458913 116739040 376127912 434252313 748447022 368596324 355129153 44979970 23655280 939928629 322746655 534558519 955784603 239818094 648584557 32601310 323303667 407657695 523643435 961412111 720089554 912268681 742284717 228292438 982432293 698106403 476269337 698215476 731628528 792702872 171599084 9075102 653558726 928485255 494177654 294761596 36940113 805557954 609596761 247751723 639359952 133677007 913942030 4037372 462386324 639822186 24761952 825537715 19601794 550305025 965573358 396967176 867333524 781007671 994861229 174823465 693775192 127993441 201698661 500796726 820413295 8499468 105498671 42505412 245179663 287494261 46365693 58124635 103406722 312431887 772042770 771892216 515975589 754055937 623577734 720579212 67087978 784721573 569848515 848915066 840503126 694197515 743096843 395446557 856987139 677642355 142985711 768401472 931830687 289774295 564864729 254004388 777161068 582586463 753802371 415989885 647847742 209201642 238063742 629524469 603568640 841943948 714365613 135923624 351960623 557445898 736412615 749370663 509790813 293475424 63720408 456130421 70605231 489263675 732239552 560787853 407385696 955147392 265590962 179278042 376530492 764799683 678206647 417952188 392238886 166783185 338666793 847012874 220886418 46059814 481580088 629555595 218197259 818206071 553568360 467798140 176652974 121485098 782913809 645039117 82912685 980776409 110408926 657151204 39551950 970116051 171939407 224042392 369673194 10952859 155837495 647417655 419809390 500366183 830379070 532877248 924847069 939055010 539922783 553341098 104598347 850793322 937486955 805166428 310396644 156392467 351456901 610537906 412070499 877273250 353642917 559276159 456556955 760189522 632389397 762323461 577396978 565727507 917804023 926486142 990217185 627948038 67372988 909465239 754209653 137640450 216419502 469728240 869576401 32568850 738832999 534834077 556765098 52697077 573579864 651835048 914892489 588814493 344020547 697573516 825638541 848114352 295975106 747982267 162018662 739829514 401021374 736350746 881539163 391137081 596720376 692735360 616846725 287752704 557882499 941150266 226945682 100968404 967401799 731080586 320163139 932497250 756886912 136665123 935433710 515380231 686623038 279766191 431466492 182027862 395870947 722676297 418146412 580798102 128964008 113056515 61114959 239978818 420877335 181371490 875682634 827478919 949484178 208346077 17619479 517746121 467050443 912430433 643641604 261436958 724835146 837291984 956585586 595043537 434308587 751741309 114363223 757809889 130633821 875779761 222874557 151919743 228116388 757064746 481028928 814433684 70735767 839702423 779983252 194276408 505372002 796379165 592278781 238816572 931182598 591867093 286510806 612897441 684795604 571663691 967071243 856858143 65319926 847069697 783620510 98543007 478811878 502035178 766803749 612533697 853691125 558963695 823787850 550141015 535656902 338848621 163129418 426794216 67389392 803537589 334179959 181511470 676154079 755302027 366680246 810987928 94493843 949366184 737052418 283787209 714029791 900646712 166084839 388539671 5037707 668310877 943208455 384055053 169750451 113342378 535683737 850763753 362441287 28456872 664353253 265087775 727552649 328890708 460197577 608732116 480234385 218443679 31289911 81996643 403098060 151360237 178912692 334716892 918759801 815364503 873411547 833692288 298806571 402383465 304388824 107990086 199348810 4685604 682587374 310504538 294857617 189560573 96849650 282296984 432750481 373912860 828398797 107854869 994610989 976663838 339954685 274815895 560907804 187393940 896573972 85260824 933786987 800274050 888499000 704301895 238474744 646491617 808574114 885554182 741820664 792274973 588923679 602771693 782919793 5746327 326945170 525435078 466925505 994056228 545273712 969027343 743535637 42350988 52379458 53957755 16616179 745367564 772261670 227201393 897871537 770912724 325800271 195173003 769725691 734328970 270719617 844445465 403032913 849341894 365585046 449991068 449090950 890885524 234472699 952974411 892908098 643158261 557583667 684956561 169617793 988165725 161819987 455027340 669376275 880322614 683033732 678480272 537891610 738142556 368803717 42611362 141307534 783162272 730543911 777861630 549606844 515684422 142363855 941088914 724799171 878239878 270673143 966815360 745509910 944849934 786537900 357738912 240348413 132118910 719321361 309435387 692703251 246798570 736187356 801697361 793222089 749442652 216555988 237509268 195652834 803091536 783540825 156372587 135065845 940236343 155754204 838148528 575232239 330917620 476937058 661702898 649400718 612290914 180063493 622823924 579813862 424123595 976291955 32027180 598073312 130731890 258944621 449658693 320080054 698958603 127580233 590663581 43680121 373623614 496993393 664597192 174516619 569010215 888100066 222725643 251076389 316090585 725603246 386092770 670677970 3339734 875087226 815769466 868160242 929489304 42427393 549083959 931573305 233816844 742461583 186858800 801746989 273511954 732505222 695280302 903764651 641256958 987172828 789602225 828402018 965151258 309645211 941138795 810682966 346438178 80341601 799340738 382098015 95833798 245990110 433520338 988119975 388532267 86864984 687158121 392871472 863229547 195603753 833211786 69946444 461736976 317982016 637139435 157951779 664219805 73559196 478233974 127231280 594594053 875575765 731036619 485920452 351822898 39233171 107896765 517310594 952775551 26471956 58947025 680170465 131693374 960419754 961046722 587094958 141403956 929873211 261947903 819481735 640706840 619976128 441273387 266180960 448011031 425724358 91927453 375312898 49009747 825522672 24827102 799496583 832735583 838569842 173093677 789318880 772348101 324171928 730894590 981646159 572663680 514355517 677818486 99053 561626498 962093908 424707057 674492197 865580591 757300067 62753405 618000695 990677728 63813891 706405980 601631926 850189666 499830113 695985030 247970314 826896500 5870528 789315108 192887023 848511053 560723957 951701270 698173173 679899923 294129898 817426031 621588478 409257828 389672731 682083315 37427906 4928209 204974364 72172960 754167118 672860254 852411409 6264354 609190784 136671492 92679220 599025501 955648909 296779312 182431058 52190951 255584892 764635713 306859854 236670090 963209385 192420109 54720669 752402631 796831299 566135388 184516809 27650894 767754701 64633452 69962479 607076232 667370657 70882412 66235968 15216397 727734120 600456961 49339523 825999918 106239139 873048259 554924689 256118380 584903974 377030849 389215448 685651198 727671959 248818425 790403545 680195408 780979187 533903585 666737323 243415422 476002314 484842465 173635957 754523357 494845950 94655446 580815351 328584819 217463752 779428241 1491458 906283898 8028851 740808534 478895099 572503521 341739999 260230494 295462749 697665739 908815039 35655765 77014324 738005773 133577115 146594780 244562082 135090612 453167631 430040840 674774365 490720381 717836682 116700897 742874671 26244700 869103568 570759908 260329333 135723510 761308025 789906818 293138849 783776806 656052336 400004255 594283448 508540028 932953716 655571987 965938645 298695609 85861274 660524588 218370468 386350164 936779465 40580139 937162984 551068408 668909116 902327490 923753973 7654659 555294212 782828700 273116214 130937097 799256708 684531413 583801512 88849744 726859507 596669310 35817565 331028561 228085725 866348059 991344379 230857533 319333283 57269796 714399034 452367478 297943798 199604103 664640874 6353425 114444640 761472804 323612138 69959771 230321083 74324304 759485874 838881873 623128247 139260499 25609930 204547110 299041625 909076202 314400465 777888705 474594166 662307525 768151415 1489212 738790460 639582474 525265667 170382182 798135978 636295888 95499981 966709314 276993043 307401637 665311173 926817158 46992032 291841545 299450603 4033821 854563786 203689457 563730900 770272678 152961251 304973125 438277932 264078578 993473934 268849249 433299246 43000457 710866499 239347864 784804398 365687334 497778893 778842284 514662160 27641911 886634699 540082520 964145613 276966494 975294002 212124102 951637493 217992178 78318025 664506905 507757352 629310591 523658155 360497637 317884316 743993409 938234313 202650802 445854362 417063085 615464038 75899004 988467969 409317609 286613657 727652918 497357250 827855439 202875598 611852866 244253794 698977006 463170885 854101242 771660667 533195785 749811858 482801963 95673659 341583510 464109083 496046229 448875491 517594047 642384029 559307372 302845513 686053733 804738216 795783642 606867030 499790488 193021214 970117242 641854857 82997792 570043832 186085087 72075635 197950199 1746305 303423243 863433273 627610829 648504153 826157816 68945685 412205699 845116531 840096019 553242837 817943728 142679255 119271099 875799643 280076831 557423073 645969095 848595739 718312527 855467200 214299645 93545376 865282546 491642104 915187100 47242247 84968814 490599648 875802579 465074306 298317663 659587109 609833543 793427926 168545555 807666245 432968849 78034909 950853388 990786325 489255102 849120773 971594114 108411708 903724493 238652368 994889439 875544245 366427700 292883794 966443585 285825361 352020572 24897462 447539195 538658611 838424352 291986361 168034324 136704850 765897810 194765357 620066502 626778618 756471095 447504504 544630528 6182219 93468934 4838162 536347877 630035385 996312940 589262347 378765899 373009546 96203530 672399746 60665149 52655707 683177974 706702895 9669242 279286172 97735222 938985946 89738739 938477839 552297544 725608929 884341584 164603981 831434141 129369526 999642220 50806849 87663897 786367839 588384725 856156074 41342357 660406773 826025293 967852957 965721181 305828389 422508107 777622530 502501299 469060274 993484411 496857106 17911114 492618993 195194938 752689887 681989835 528538955 648267035 356259788 144491091 121632702 102965860 261429009 55628019 105989725 311351697 34330680 729183535 599680459 590498512 303610531 548430720 924924868 522518916 842905092 825549010 705633685 545296579 160193250 697324806 370931871 260857816 608227099 424252273 590222040 918617793 339887708 367934812 42429769 580620977 981394091 473409666 85563537 963786384 488648926 131925909 95049056 612748662 346110241 453211832 380529405 602970931 108809076 325884422 478048193 367962315 926923307 236375050 868886938 653779698 102193772 285427269 963853961 564051092 75920564 379671468 119643428 876602704 689316179 834266407 465379093 619790327 328739563 719415827 671980440 307705106 900017397 905758913 914880513 752805210 615809596 796098293 151691316 888090174 589293919 774683751 987510059 934222432 702047571 101545285 307225460 282515480 636198367 103994544 134353328 161080304 698304031 814503226 341747990 118600998 527475458 650052974 526557677 551687213 665949644 219603528 272492053 17374508 105561749 662654393 49364351 562486397 428764359 468072229 482310832 860326191 999285667 25545700 845485379 367324549 529166525 165828 489054820 842948981 827814012 350603653 867833685 809767722 75055259 676673884 401686508 759299971 745002155 472669553 266759443 405034641 838812815 153715808 47819591 526363165 934719742 153899964 154028826 487022623 770562564 640325256 766407602 931200840 348036481 243671996 641619783 8360313 410127272 262750918 767422376 956474442 281676674 962465798 536396471 160646020 467968873 982428496 269505768 690185127 500817805 323172974 763468231 803667557 669958258 445195676 56493679 174946597 728574832 895199242 73138707 611678081 212809522 65781342 215453816 490963400 789773880 195325743 179297913 991182205 886750549 304180619 813472386 149629398 325985841 989644146 877518614 894946365 341806535 230696024 323413834 576412883 694166248 444080039 852911943 491171560 393712823 231083322 540206795 165489540 270227756 348104164 591055273 530244578 416454545 236018151 437873732 208715247 596934919 372091261 224057880 159785167 258295042 530023763 341236786 916290393 286798281 502472969 444554163 987341462 585459959 383019955 144546896 459299910 652671485 684702811 755094229 198690650 184967837 957999228 494207901 886604411 151459696 132192393 703621916 309938818 438679138 311623780 390950998 72831230 434392881 601752551 864534885 505713841 469928433 608624479 85835766 323995155 722270602 86786059 632726476 614356430 414045752 99560609 382264124 853230912 389241867 283611594 255622064 453989116 288524645 832459425 352176164 54427977 551854462 207118649 915156908 763936417 251286755 179083028 749713900 627819572 107633139 12265900 890593182 985409123 24680289 302109933 706631440 839916869 727698101 385572281 409534115 321595685 883529419 402351203 992118605 701861121 466097234 559481652 691094808 989485837 973089869 752052458 200777121 846366510 411416726 335457588 664720026 207780224 191308886 951486775 99583048 739357905 688743055 289812492 190420997 327010595 23162514 679731007 727770815 867277358 390296713 403790674 519105911 127086043 298401774 946564152 176467396 702207690 6413842 8105434 629869133 416636109 291225751 100429973 375664466 198140779 95215094 258729914 963261732 551426142 720135163 10355213 550515881 714548757 532441668 325209159 332632537 892892211 509688517 683409813 110220867 42257934 673632326 10243094 773921673 364916528 40852195 10366816 568215519 533224922 907545739 503339771 269019792 888263036 107773315 488070372 580520057 961632062 885068512 550728716 574630540 565751931 500205328 495803095 18526287 738849600 767833170 768434590 673533530 633195218 676799801 650223405 306790621 794513445 276442925 337905477 543590423 26309221 159820521 649583387 610111200 681845617 623092478 434788311 484499744 813609563 460281423 672911639 57927253 332088297 134088851 658865513 22117394 964058903 421993175 384514260 225793658 341003667 815499257 215266640 79309513 160484416 887798062 738752329 10135500 509403060 753289340 10415136 26989155 634891449 164019009 202170026 30444550 891208399 681631914 82592687 22005565 125667497 21596221 201079916 539085863 161738412 404654160 781597457 356385012 273578355 801821839 943755588 82217579 939042893 732522106 59788445 608162917 500198333 914410468 526879528 706716752 103567353 188370293 941923302 641005996 492250476 15024425 474509132 190710417 10799925 963206352 961210306 509479976 220400550 555806348 902393893 588529454 346328261 501827925 210765893 579609204 773255374 299774840 114862952 739753825 400734894 240564500 443297989 643185774 35144330 610127516 777408010 281087913 787637814 830792536 14318039 542457139 948208063 973020643 859919937 786365378 595931618 543767726 363530576 805251872 640163986 631497852 516030336 379996329 13092726 190722788 253325380 180199377 329103976 675813587 542126718 429223580 105092599 815708423 881755913 578396708 449993702 403052692 670983472 674408215 955475883 308612451 302205235 886668855 331825905 562777262 855184073 815170264 311665174 180152710 669388697 977400165 657089197 686328653 440325568 355696091 353508350 931939900 384156238 926335051 201829761 123779038 201536968 276034397 312407911 61210515 132735656 667190472 6895377 859280142 816971224 747545051 457870230 53491928 774232379 214714359 950813762 549553355 263409189 442753299 653412625 6291095 270240221 521732663 876669240 306117184 535297570 291122689 826328477 302459038 892408227 570011427 662532954 752123867 509503110 354516194 835277886 948590073 93737698 624021913 804520267 75709258 651184964 886247732 831932217 610256118 203520302 812030902 623013618 945746296 391486355 341235123 289990676 272477985 423307613 840087254 447229298 424984212 315651560 736794205 804441491 780785992 104222084 496858008 275786546 937496074 876283894 800115821 738869692 633588600 341033719 531601367 628546517 857457798 457307828 118547042 614576083 217317629 404694604 295107761 511001665 791863287 237890645 239355385 729993822 245552229 794809176 44345475 111235228 302561673 438752848 916134445 57810209 399545212 184841519 274415850 829888585 896468393 710153050 924604222 553060642 907872080 280152616 863188162 990164462 162509828 608852838 80286374 155823781 939377709 233189334 91226666 933476720 512364423 599141291 30282532 624178479 880384929 49883406 369343613 757045748 931117152 463466141 237121716 766093702 678863993 5496294 757210713 255064031 383797242 921121265 691021971 86294958 76748993 565726643 930012571 153418454 637360899 135329436 811327807 434235117 168903623 67537674 609059168 369187262 612281193 934015187 488671860 921735623 607972375 441007040 607491076 964639420 622279255 507453452 871102255 451435010 24668031 10904297 154168614 303051573 373225020 163716859 385682350 588015778 277698828 728320219 218118561 711813070 37565124 410420629 187500909 214000621 584985866 904191786 408376723 949251691 963150555 579079951 667417385 153092967 572758279 747113644 510250073 410636339 347884720 285917663 79431904 660851670 941969871 396184950 904999055 826550154 466796975 542284216 646900174 193126718 995339120 592769757 701105684 176082452 778443397 62824849 655937648 940205796 597575990 474937205 756612611 181181112 933799711 812358558 523712644 741955918 21205423 773139732 208578234 526110617 98013866 53323604 721493254 764343360 118615208 139167439 617449430 598004766 885693844 313537897 548566579 603562176 49722669 69818619 16684596 296499434 460184456 418286545 792663432 542210834 587135372 630654764 353242609 615043556 882375540 810046400 953051587 546925756 908513105 462987320 735531625 801577007 321872774 463778734 151689953 391135874 512929098 837147699 287476283 279022641 988621609 590354765 247432221 453802090 925410179 695580275 935187266 294806415 19031820 36523923 107841014 776637880 225356106 819092365 520583324 953451311 226258203 40407222 799128616 342865650 336896812 730188630 354822822 998586676 275284610 126789674 772652977 434771420 742973685 809992930 7809788 959254788 888730032 160932516 196843213 656804731 585923507 412629127 649714301 572489028 126742609 903481369 312294137 198569493 422855090 795226586 468399428 327241689 999480658 279236031 561239795 919314734 728139392 205105072 778799791 704492008 806247136 42514442 732783799 667715468 983781098 456036893 622291291 696164822 50949225 832224430 329731970 758977331 121886460 688854135 985829157 376873287 727739032 752236707 999234513 362324329 195527684 136692050 371110185 945690914 442667867 604233755 182137186 401566898 661392014 115299973 168897990 866123147 113995744 437423244 657823538 692220116 261095016 220504355 4790423 923749351 359643794 169263788 322061180 61937875 435316894 445280129 826385530 609434330 317443872 150699631 934886335 298237172 232921470 754691894 840885644 822930507 805715573 35668746 729203895 112863421 95433365 183986965 300898602 787756894 477321408 145323763 939837026 429288691 900880559 265955636 398993392 391828087 761138541 452634077 285915132 222744986 128507866 498508519 41317309 391858493 344751913 392871615 370818050 489263607 498242402 436540612 929537964 576397971 16676321 495487437 932913 721627792 972374485 619475616 926625307 354762911 815069890 87183484 393466759 225307433 950214399 822156688 281229479 355112135 410319417 133370241 386656832 480213704 113891822 827807720 77272109 350694830 346647539 306640082 298415578 666828209 917851887 633466174 132806345 389474618 465743581 508847011 469930769 357955433 968981390 33201767 880456666 152695952 39658277 632573033 479526882 881236662 363459737 210236792 5770747 987949590 319184438 506005721 203394442 49050013 586387484 929569221 111572234 651341167 319043775 403854312 877818503 262884706 911363941 559948772 382591524 440541057 983280811 486813132 58721429 250748042 230541057 285455273 333456293 599944817 231609641 619715064 941675186 57222363 592481468 972019242 348590380 362779556 848119973 973060387 379277081 167803737 468457891 143143868 373994388 173622719 456397515 989112130 866237258 845406794 10345988 317160436 514645755 128949926 699120778 583660936 33041919 665840434 478022508 397385126 491326142 747756416 619155470 480706156 724495671 734447319 838211240 780587240 66184058 409623217 719327940 362249121 697538094 33229629 333636548 595851535 214252300 56765918 378830681 200762910 207176545 230291882 108511757 199905456 11029136 364882411 706045371 44962840 857480334 695890594 646426641 702238623 614440548 701826815 361399573 488749314 470971569 383521258 831275933 619322610 795166758 310628478 672908245 602541459 62022152 61248136 481302973 873492733 973040817 748447500 421009833 917230526 524142606 573063873 711026879 57168727 204464674 480771728 657256316 593952954 607909762 794466328 575856688 271985875 104157656 578093613 594197885 506449148 579766881 60568405 817215196 176964998 925643374 928372298 371213080 944966711 572609511 758041722 773730512 724617927 546062275 625083530 874330361 829648738 238930065 854691023 519451994 968451369 659549938 275900371 977613071 725387952 978375708 486101206 946341639 703682690 913336921 618815562 207297158 213462424 563500422 991708246 453714339 661774310 251027348 291402581 283619275 774240975 451516171 560406100 382755900 372807083 480128898 456969111 855186571 358728264 156326440 932618516 60368671 849578342 16754750 917279478 724438451 961750330 123177371 800346139 38815704 116447724 732685607 163427991 306305392 420626969 604964704 219294767 354124085 771461457 932408536 931543263 601426736 250181786 928304820 136493909 210736450 984717547 420584751 616995699 403437982 550535602 422111765 408919249 502025037 688223567 969592648 404855608 852983465 841597846 388369727 792299304 574425570 332827729 916782978 30969939 419477884 291587004 91369263 935731744 16325839 12932359 181510520 460433449 598973574 103384792 96276003 142700221 357315360 381884870 88410121 226722654 574850418 24992479 7728023 333638468 285974308 714663971 447887696 312102873 634028847 71212806 279487048 114969403 230250597 720006386 890078890 968788670 103405545 257400771 895174196 559359335 210483122 457085513 795411126 661573233 786262285 596593865 871906967 497292748 696147224 805244285 213024080 490736793 654041416 6334735 772832750 479997359 544199140 878932258 935102356 300937754 169128071 903434953 182500855 311115670 719350434 121391374 207598048 865641752 736722935 73359725 428359086 579257158 192330015 727437398 366169553 915613434 835908614 530992046 67263312 463009731 745703529 171677006 884190276 55731811 743465055 265586563 700190299 691899218 962452685 840195468 512405334 948789561 396637168 582771744 676218763 981570936 560782296 853591525 480964195 111529634 529836775 163243514 847941341 260848380 912559701 491585134 874292745 964295425 806564015 628181190 714314126 461804000 111318100 51539579 88929830 166504956 235173367 567110009 639157276 383304043 824975136 903681186 879525845 446397048 233043627 636246601 49272388 54487074 55094599 562688696 730171763 664954522 43248631 541459114 120789249 100219337 592863893 619156945 592851103 420093896 704100938 14322001 20739218 446382949 635896856 887552579 928747060 270295717 334411088 771366451 834034803 617880892 879341084 985955235 695295057 135936791 199675894 222105734 632098146 505935059 949790255 600535237 548225105 812274243 53565545 1527486 979362139 100076269 902182685 452735424 242259666 754327693 160289814 944395408 986198939 550146450 587666164 602047462 778109361 941079964 617855403 314604785 118289568 201329668 746052353 361434575 562349066 599303252 622778131 55790102 333507110 538153162 83701712 711700814 617716284 441056474 510507901 899023733 625278762 499450281 157942575 41123193 333079010 372636307 568855892 229990337 488302569 233668517 214922795 529306789 585138650 194966563 166727239 393582321 594155489 441965316 132579600 147690598 822924865 955496817 125539649 914410553 333023182 109733706 737905003 624903059 773035636 153145760 533081201 205383695 636236718 774268732 695113226 651006526 1728271 917639959 898836291 388693542 351120061 929497312 734331130 113808319 969220080 390390649 93398628 579933045 774134136 702813050 73630087 592188585 545069621 933840813 923685825 201475120 141997468 260601744 880573503 238891730 593771065 659141078 667576455 874753484 624391719 215810790 469092079 28840783 283377050 615282523 866788131 688038142 944263509 254026882 880535203 378272884 43844404 546522847 846841666 533951932 257583780 557194920 130126248 111374295 770678566 446754888 632056785 547767610 122102480 709985502 127408524 65642573 583523019 876399803 138039038 288279533 807639510 628780008 25239836 883894250 731637953 746816669 8961588 243060106 45303539 47299531 639271525 615883268 328322277 244968852 258374177 94418694 247021221 86527949 379695282 394531632 173598292 528291971 605387443 450502807 65584808 912653939 966911123 714221379 513525611 527485328 299201302 930988465 478469114 408697216 455478227 199841617 582385606 514285088 693220790 801430793 812764887 399870460 367333760 493455792 210269252 407952087 725985346 827575956 4171452 149502505 459879398 826708469 437825792 341077916 339958694 453595527 737860198 207038863 944983699 565680372 125118808 884457875 661893135 141588568 380312531 288793840 23150163 801273539 243288041 134072609 598269674 436085946 239983679 767038035 45711156 283885751 687995023 868894699 206741732 812328868 111972391 570807549 274202243 961969508 269324905 685201109 783632363 122453323 515005769 355965810 785647820 691088544 30165458 246198790 421289770 13520674 156816033 338457976 455255004 252212096 2371176 132034785 268193039 854902752 818072685 566061074 999144642 103999065 271673608 742041101 855480136 827978616 193959465 535951240 990190025 217188543 420512207 135313262 858625728 294154529 159563922 329899869 377081982 756005256 797362714 693245480 87319974 634659152 902033829 280480342 791479727 177361097 502487173 511477921 468165477 518457272 458589856 860741753 524066665 298247126 727238894 862877823 741828268 230419280 168738815 457905418 675528952 249785157 611076210 679680165 405782887 242654284 438452607 387903119 44207850 435054315 747217774 135468345 428117187 694901793 355402270 824250572 276912907 534535645 935259519 833154464 348508973 464320900 987178520 303318214 24247913 59510383 377076098 681414272 564212818 364929642 737669354 578908867 541345616 772640311 237914003 356219836 547949343 922937353 384149842 79432 737191758 429989385 629800208 761394298 809360321 254046933 226875212 572318745 661811504 681615356 910553750 654109471 149596070 465488003 781812757 888956475 713165058 499131235 863499266 649262928 582013305 431825928 589627947 971791860 448203282 895681747 426111601 503195122 413703977 146768281 722190666 524491720 434192108 374167587 63879232 545657130 558334433 539796652 881797743 89369469 772234078 369069670 195168011 746874972 973030416 719992309 585505752 88056343 688776309 272855538 900178352 161740847 344633185 994769769 44459777 105628124 553422461 140250715 643364428 334380679 340446403 332425789 583087271 934674512 362999556 1864312 429809212 819444361 389749858 956374247 231875272 268556856 106281174 351656539 926979101 219248281 549814699 682734874 55683232 269624730 431919105 30185820 259787723 690652766 823104843 900647885 700947628 378248123 848709585 632450574 106796133 183730363 224214831 59773236 518254250 290455839 114842324 16595527 588571206 186506711 72301700 667394245 388414870 834644875 295655639 541234972 303925004 792232213 586402743 526410547 379834285 715470853 776531686 55385826 190683028 776100636 349774966 763779189 487315053 971720401 96419663 341684525 336507898 863017423 831846316 219514303 738598546 521822069 196257694 91107539 123852701 314144341 270579592 533683590 704543769 857072821 939630753 458176488 689078040 895712529 508766581 778403711 967096384 516909719 851254884 867195843 320196681 83951529 914715682 430539935 448394627 104073311 172252725 63389943 247848013 829061378 606049147 919583004 299769759 108228754 432726689 375341913 112922497 584994113 427647660 411728490 627901841 982229238 777668468 433885696 118251906 191657419 118478884 656072510 728268695 389506192 426580412 290371903 945672492 138831173 979767695 77606286 405647662 480736164 632121285 188764843 659772061 987584916 808238042 458430093 360332049 573523383 145744157 626586395 897773875 712046557 840163122 21586610 693152063 730496911 739408017 302952098 445745032 143125125 591077124 863931825 501049588 400453424 325263917 733320342 132693372 115244337 750850558 528342655 839848622 895455200 159400767 980963212 697142827 955956934 732165643 181705041 47946281 375870499 580554323 932573016 665586161 815561577 486729305 464986013 769675362 970154430 315847991 705705744 841403501 119866494 737143638 768650262 177294231 141548983 429316855 486820617 336347258 30341804 32676014 50051763 451069763 627507795 31761889 201103575 374405686 19805143 62778189 440479400 266806310 500584214 63638914 485790544 875192573 483414819 878843234 513846891 659078714 173750981 919365286 754142857 912263534 380410615 531858521 26908079 156871870 859107174 182304090 786526678 904382308 407004918 183496415 514594667 731335214 357167678 642849005 694494670 597479933 383708679 189882081 462991827 934103624 312395728 26412522 603056196 242469270 693132365 212835724 332350556 687565319 146304996 735758878 245609549 809130956 713375022 434825549 695004091 169412011 749564796 248647831 84576320 204054396 30320976 522095057 377016294 919607982 73019615 325838242 236296112 792623299 11206294 816777733 358060561 742274511 381494674 716494027 403424626 82450173 152141350 316335127 856458417 963286282 727895641 889336544 929206173 303034568 199899237 139277170 521076091 24635293 830577465 982786541 514626436 89131009 984581880 187018436 530654052 949245443 67258744 578642240 26746813 103255493 929715908 618601467 180873378 610597884 291494811 676656485 78425116 728882289 413849582 626363459 535562921 614997634 567050598 143709226 132549048 642027425 339448283 213981192 846218798 723041748 627108830 762766492 482530531 97535028 816812336 353153273 90831142 472895342 92783433 222218503 453359925 349054021 797282770 976601602 852934342 993075213 530865451 577221881 665486721 216496946 138949350 288555856 291396996 877961647 206289482 957804863 324648414 762320279 892080337 445392976 759898900 711823248 960567466 84599269 719802270 458575187 922962743 166273967 99603051 670752302 360000912 47270968 446064985 12163458 261725951 890777435 251954622 563237188 470222210 667897542 871958754 355889792 371784269 786949759 641130626 577863122 677148741 21856604 48181583 856140779 574602885 839919497 322266477 810544658 11822813 496332038 537149172 874499232 371280974 294369831 759299187 34713475 961773967 901762066 452410728 616900796 17286027 164890948 611773641 78819553 969335265 116639757 333916542 285630875 55950179 553304847 740633316 342352937 545942167 773190083 160290123 581360604 848613433 767507699 435146873 580648089 240503223 250707265 466364454 648847706 427704244 317447071 548841086 131445933 906377861 626556373 255493282 815999795 383423671 368813823 136794407 81632802 933810567 967071756 90987669 301885380 855407464 565259840 291550185 544737782 882699905 891541426 351774995 900221098 649794348 312215503 952266617 773284965 101211257 446215637 978153074 752430273 556087464 508433241 735062988 277469420 527383987 434887362 62750791 525057064 402137538 657775563 958700568 60217929 757291956 890425349 714996583 621137978 450429853 427476306 620715729 175367288 953215810 680164459 672316902 919565205 147333791 460989276 432134572 722921143 173436001 14505987 355726106 437060118 82794093 629144724 400158110 261553537 206586455 692232727 168123288 993713370 72087532 766342889 73591517 411544725 183653800 504203575 403345204 849456189 744681280 258737542 982232284 129999088 426601498 887748398 804412164 782902750 518409680 870325466 507083858 109718221 289340081 894576905 326148445 786023576 605483584 894960272 458580787 219251627 124042163 324400918 892610516 929555593 504658549 240745879 310130868 28795975 33626276 74414306 228780861 589446414 279275412 228346907 951433035 916379804 372845130 592094009 68567470 286471363 116169729 224373129 872374443 218458601 346997417 492010537 170154620 637844871 359722339 630702222 688392651 441776299 905682182 564267775 420275771 895897717 133982877 904681239 332071647 616778909 902181863 973431879 588615361 175864812 946321366 183523409 891766621 63733438 646334736 92827598 332359459 777326983 510562929 516214953 709462008 621092682 888028551 243647650 377597365 87935011 117670677 11139021 813554855 389732287 162737552 994986768 873483789 249788383 857940901 380580520 549165214 755164889 340415153 837485220 578009856 857444887 917602631 450022249 999565906 452415637 651714478 886074412 906556579 588029287 851251809 6448507 994168696 515498033 532405389 644161461 182391882 25504685 82869910 26896781 340342022 176279593 960987794 204841099 270027915 533766662 447634636 35387787 822593839 399795258 662002243 269778747 649808187 526483151 937513256 20845217 115607914 959623522 618335076 726497684 627135342 509603748 542680335 399913278 557201003 948253149 144514810 948425376 493349754 611112292 170374950 683847950 40043048 312125224 614483787 426413743 763174132 185179690 309068114 21853438 283995092 384606208 751166427 932590412 827534512 60953940 108018872 405681979 24179686 363921507 47041904 151236420 318123205 257859455 797399485 323410226 865650706 847885198 538829838 402056869 888896646 474307720 716534278 690005905 274387277 388137468 513028347 257716924 297795720 173197708 557870712 54986819 910733260 48576876 264139963 990689301 290798753 64639207 180086584 929580662 540023557 745691866 132862228 432871550 913397734 944844855 916132778 782333080 658384299 587800196 335942922 988087043 647941292 304772185 123998837 130369108 108850101 249984998 723979490 829538290 450896008 671980394 599602044 733254297 786621527 218515901 136137250 578235096 102913614 604245703 789381606 938227603 578713095 372078598 897244047 233524865 238597651 354752269 646169623 559441071 113508472 435621375 247627565 869006075 354109742 581150744 591083955 182435482 963791521 511426084 117710913 357245330 473707570 768488198 180374432 723590976 675687094 154190387 648136529 697450196 110849269 528925236 278885892 556391377 181839916 321609000 531796513 367411854 254045324 177645887 476493890 895661239 823915961 464426304 853924791 277150668 897994571 951577860 6556416 771464608 265862992 223366136 539767895 472937691 570900168 389945759 302795300 584548729 148213288 601908750 970004358 545432905 529132504 953094767 152121553 177625711 457228469 765027198 344634378 244326371 305469071 553220111 810282861 313989616 223567020 218105734 941544424 637681333 225107011 447003229 600049565 31695015 655941890 717378210 916745828 377730317 573284745 167421558 800246854 559937155 399763949 365735567 755453443 412210552 653906998 390062262 101864845 57907376 191044833 104535114 648863883 608092610 843268446 165328572 236822231 670576026 693196435 676827665 47742720 897655033 682801495 188317027 86628553 656094960 825545464 350075744 452546984 124197737 816612790 53261001 699045192 767735198 162092357 974222581 571575303 538741408 236218191 835325515 315132793 136457681 226696688 504404171 924947683 934860650 362318904 475712134 312634305 463118582 578035885 358687777 792698432 240443349 529612742 73005911 281054148 632965050 592478833 336088948 30732644 211861294 654880397 883673562 671596649 713827850 32266097 992807552 743576275 388881921 992103524 21321326 134008276 597747988 621687586 250755650 83104850 511714843 816612957 603394734 523362665 712623427 732206138 369526519 223939303 544966283 891696848 248182136 783461839 209724486 485077165 587953693 259530455 896746908 704003920 207667432 79488745 679481608 253414832 880958576 253121445 727928027 401005747 683606109 216908766 522996152 37061048 501824493 785963033 824425238 18838286 183609971 200467729 241054145 786217594 88488914 117973045 632805466 621362613 22297862 423413288 165221330 811828460 633440923 119445825 75814387 14967614 933102388 595971593 181741527 798595906 802622982 990123455 549907054 445440382 761378138 735119063 792328445 319383281 252737294 302399350 736091034 244544906 292386069 227927032 943574961 727513774 714385394 945393515 109770882 19416502 857312577 680115217 44385184 599328878 371092527 53458402 226232691 282235288 601841149 374691079 165974455 212413287 280288896 359131744 34995707 158743556 400323236 233067519 426245667 54993421 510904548 447859627 90912487 693481745 179830228 679026526 396431442 452395029 35604632 337317832 802540099 303210514 876367210 67725001 728517359 658892916 297581079 629696507 826404189 411900317 910160002 806850341 789853160 634012000 815020832 422048457 512963265 110442374 340537723 865528983 737563243 106797132 250254512 129056248 711458877 66650339 264622576 12960388 128574692 420989935 366957826 100200588 619806942 344050185 285598912 758652305 176412415 13520957 586832789 146253002 827934960 821094540 83935238 594426787 741541803 469372011 499851046 745258040 50307073 24799043 535534880 956908510 483351316 218224879 178066352 880247195 538148061 3540545 993830058 226241705 299451047 605068669 873374834 7983351 478820242 406108891 537139843 245137320 149529361 749376265 134505449 744595345 902815084 179982248 439723974 598330815 299065407 698725834 890480592 990066159 938240249 729586299 786314449 834404117 61176670 115859253 512347430 947273174 526479366 465139305 860613953 910103309 796782299 772731901 538380840 760556617 681151903 997427657 314640371 912844366 302307428 453296665 661212241 478673808 216381458 611133998 463476996 901078715 928399588 798630589 218262112 637199661 909544683 405236334 38288336 311975290 116297354 738591838 930041937 528250344 801576184 814440605 159489782 601359600 118325441 596511409 746608482 948246979 396031557 948985874 717975121 666288835 943488568 993475244 571105295 528366597 703117856 227550560 932934399 320201174 507646170 235280002 190991893 126509875 543093014 129576028 661636956 43531343 518252502 903958954 748448370 868151569 540355827 325096477 745218823 499650963 754076056 582220504 562304866 862661284 64734405 527529718 387965148 803423303 500347341 23249410 266601058 689197618 414489304 496842877 301849847 489610832 944704866 256415323 366179888 720671552 624419514 325539718 272779446 957191891 272681092 188104282 439261895 710113425 640691512 272471079 461468342 679106613 885146272 36968371 732453223 442479149 493432414 47337909 805563092 105356827 286038628 20597595 265779850 229943126 5356409 922973893 350562348 725217642 492446139 899256711 696657391 800654483 175440664 701794091 849923869 752193094 603353043 286603181 855180946 563861417 264313094 407027709 795149122 389498390 358915354 124540032 540151473 834518940 908387920 789005200 852866937 101424510 692961083 661767159 577982408 297996466 742540612 151622520 760633823 720331874 245259557 422056775 163550356 829457519 660145006 334687371 654572497 215037417 973060868 785352419 241999635 907238808 20588445 20394718 986007531 568896118 958260293 352548993 497703552 908995635 358835163 526855110 906209804 468937136 860069780 127118615 380398939 941780868 924961144 16801751 471959887 165132922 169803488 672389337 7337822 762059281 934479615 29483751 97293842 385281275 581741397 621429564 667678088 430530974 123459645 917689866 414615538 663959702 638535009 31857398 929131541 336093489 197302336 326600087 407717835 847515121 866858671 203887098 784149123 565822222 87132501 986379041 661447612 503830770 47770157 409630079 315636109 39897275 26911496 208267645 943651104 951518908 701916680 66990585 28409651 457646332 952151079 579989698 453146774 68166581 723879342 530519837 959740591 685133270 617173182 228522563 767986681 685054850 865852874 281996256 986326656 603967631 985135131 792603798 419194470 428492552 223718475 996832376 594413666 990274475 257639114 624003983 314654268 888106604 836659293 412793945 291796818 18990320 497047705 812179525 782570263 477811475 931190380 731697208 532797326 617749347 747044501 329558283 362767827 751070114 910827559 211560458 450044562 998559047 865502986 88242038 963387534 450309630 35345018 343887620 315105052 640350244 840790918 519308893 599227557 909892428 249965458 685750684 419452712 794797244 440428757 332944851 408232629 598087664 431751388 797700998 268933619 280517910 560695557 481540397 771282587 997721489 864241925 14275511 151995898 328906359 984776547 138862338 656638835 839640851 825539066 119426660 227009787 57801059 476967035 81693989 893346715 114965658 285007593 916357890 979572210 147334048 317035547 799548076 778487984 265877901 322926141 949987911 958280476 914224689 859360079 19569644 881981327 669117584 91665317 951535143 12277239 650818398 858808421 460894841 774667861 622408071 32497164 948277207 638058815 534206634 230823145 661082921 487378015 424323480 519706017 698974156 414208754 387819226 585148329 233013777 528526409 225744681 712382415 425123771 649449035 966588916 461599922 408425093 846434289 655875549 127583557 38764186 473067977 854653244 543701328 810390811 53825653 958824602 562135535 291997 343374121 185413944 359833617 854773160 601689136 808529798 874367226 612008761 747361638 395548588 112866497 661459776 374832831 46625796 713443539 861901091 182334656 144735133 767980142 361417786 909705473 525475514 405976359 785429072 486756017 160173905 833280357 681882664 103938833 145815949 31847651 734945270 310962680 350056525 955653938 761103842 252421197 104308642 72767028 53582473 731129489 464204629 867739810 666405755 904204627 544111454 403669640 226557886 176175545 80194158 193189316 458181705 229563389 566790758 616093322 993794186 220259310 754502878 290252770 265511137 611158379 100302239 5842984 917414691 283676396 580401961 907563916 168971544 322737145 159243566 494604432 517998844 995495344 405475605 293975693 455751682 802960707 751366776 257388078 714514636 308059768 405475750 91959282 416283124 661665831 399832610 606875310 518514311 489368256 781396258 315644425 797648517 761347778 521906192 871015679 182689634 282024261 335219469 139789919 861206152 298432625 628789097 41512269 460024787 713618437 505325100 217203648 425149459 725793233 146476689 367609605 646973326 346172988 818590853 701285946 180835451 474216638 60950828 859334868 191033223 90659431 595359069 572836634 431547476 56967255 566648865 787860135 45627894 414621252 795896120 909698284 704051572 409093367 117957523 89546155 966364237 801327311 838225371 536231805 151147248 330044476 818300649 377496141 136432962 541897285 580233804 55804891 890597148 447699715 836749510 940241979 453533899 517867555 275463887 306780755 603027343 981202280 388090641 652818016 931481628 172511527 44685034 155077745 220520731 870174922 135604973 194907883 745580970 297988430 828424545 437841667 216783320 124976580 524492480 625455431 408417066 745018323 337564218 150551574 76659481 518739508 175443504 208600611 819044754 258535221 257899193 175087862 482638708 804303671 72855584 433033066 775269653 977788720 670207331 187335216 841050814 116663594 622082742 347426891 20111658 820296386 434018814 338322835 590694923 915494826 671460695 609303858 187084933 624373799 772638607 41344041 955144113 201915795 459903144 470910924 674714908 833971932 542770265 625989186 879450949 852713732 530966670 343831302 797119010 809037727 425674724 557916521 120132508 200924504 534128174 665739533 714752526 834069612 632904435 399260267 787462346 506812205 623053805 976480078 227573396 583609472 615718283 532087638 884706853 121538655 378784112 822325879 487623337 267354200 99463922 94302071 989690433 616398861 420826011 613123187 381541506 995214258 434870188 108227930 108088565 643410578 737392277 384423024 834053013 917627275 157001598 78585549 126481748 497366925 605205442 933980892 790480022 372311070 87605614 524935900 669779379 930007001 285606855 245561186 567383929 463841002 758900161 244710357 674442153 96922516 130547336 259362545 508987254 364743851 450849275 945129797 767154185 448177690 641038636 836610485 66893055 87811935 458180833 549960696 342157545 720152074 559365142 18035483 740038603 355473474 359168633 63433724 447720349 893810495 179402989 508404175 222246605 887162833 454090759 926989981 218832059 404677336 577293972 276558272 568843836 281029065 30288401 189865577 328192536 28908848 819404594 964782106 392566668 744298280 602774108 755779372 413127881 559290340 528005162 199417163 528702835 660340266 658039787 347928052 451830562 571147731 182792738 922910974 486438372 380547661 457066245 976085262 475048633 937633049 964440319 671049249 70894102 165462605 913309487 275636230 383188067 790263058 143143911 507350241 525959293 860935719 367662381 136581034 132674100 410945628 831638333 697419436 494772942 866482456 734165764 662106630 104599427 679957716 99628199 896114733 517004799 59330462 385338362 990477928 526009058 548921239 104567050 541962067 379368515 808319861 828433044 959864157 544460841 188579586 895306379 352175946 704119569 509447579 778948246 477069489 832504939 851660977 185583759 681127550 532430109 26995787 550415621 829219186 980171262 783956867 631242171 270738590 720672348 160498949 377955879 877966316 308355191 459235731 7297524 252666006 208382467 347026563 105611648 337344429 154207914 857972287 152258654 550816403 539995784 305070788 418657750 342066049 267715245 277633060 537715552 13485570 793403295 673128708 28034861 89795446 216659925 230579486 560177310 511027600 55173693 740370880 672319690 464709336 586150071 665157708 947995901 482610986 951948439 130834614 812301619 747954742 48271655 536353801 209794209 272520190 350121506 556340962 243317293 438034778 376721467 463533555 817339633 860683383 13215636 891831938 893021884 146294612 389743175 107881191 776021648 242912835 661691617 419585809 974283557 514335854 239123681 452034818 494288741 692243536 83897150 140787534 637362926 398435896 524497118 386462112 98734227 909471946 923999008 955991350 530298075 397342589 121031251 622393184 610261633 728178461 573208636 983585797 141677810 106213450 119909525 112570397 213878482 484145144 976658312 295915576 866531447 863658478 540993592 121374453 580788332 959711559 712060728 728754060 815629296 392112371 138132753 996312645 12543861 414626871 735180481 729231615 342679841 30711593 273798711 428715434 722656592 173877 684576984 246488781 260897040 12116379 380218877 145667073 116423331 815064046 673342323 764571251 548073473 465883798 219020793 39430502 905009491 52903247 680213957 966597295 121768313 874330024 544545536 591151927 236011141 207504261 135779909 61311869 393635902 946673054 820908838 618587153 29980830 473690110 482025127 443671578 59480660 479232132 109574593 511652817 420096835 50429285 883608032 424988420 82336001 66552744 475020646 913861012 482954585 13361064 925199910 306261495 326040265 21506454 984591337 318332854 288440069 876898293 243967212 385000432 597775218 823601692 24918112 732888022 951969708 484965048 888733929 196902189 543751680 86284871 625038112 909131983 479947763 32375709 115401745 296136490 181846713 877355619 656560574 168914623 73650110 25237907 784966554 248009380 707296545 573420541 967042830 174845187 473896500 636823238 782641655 327286169 395300862 334681060 4501798 322398776 800486841 202785443 747674847 994226501 328258900 597000227 809972570 213891130 133745137 548391383 963523398 729329189 706102888 70696967 567800385 194974759 765476803 713900623 515979617 876991991 994119104 251022878 389083566 286165597 381746002 99133240 97087141 264091063 857135392 639589941 444681399 800083575 204813829 854921983 217765319 773986722 676198286 476578648 166000048 505711442 411758207 809723218 837586621 788340022 461319502 989218260 295570991 24738573 681497767 723818780 484654779 360035631 38106086 129325368 724317449 109173508 468532128 159114891 773106230 819868554 6066714 654143055 256106067 938152915 230809552 446589197 210694371 887272836 770917872 974002470 352464737 656495960 508365020 914100558 653208504 416509851 149033132 711159051 309600457 183239856 324160938 483585850 352145641 172181388 983701204 309508747 427685983 452185144 13768797 808777216 144574954 967948882 425329708 116849010 389834042 688713612 184632923 566270988 956403059 736167980 565925817 906363086 646949293 385701771 148663369 488946955 79107958 126892694 390021057 958887147 563978062 408329808 722325004 278226410 38592297 94534734 942985672 502426455 58087665 941204281 370699977 391839446 88433410 980873040 50688660 795286239 327289004 756146915 721358053 845364540 804786357 87519449 960879145 918024591 475081172 555006251 771580932 284264906 713676087 30164327 162804685 619070644 98443006 755884334 574385421 153416299 293873853 260316854 369477636 515705053 589904382 50500424 483406884 47625805 180033725 365044675 358409364 765668820 953787370 508755735 731543726 432887262 571521515 30252235 802841217 280013993 752050967 623260536 692516175 125877961 757203004 364480844 248178192 392392103 853299993 155478664 985853934 894398973 377433829 517590530 678697159 801096795 303918278 104567204 790767023 925383078 938866267 955669227 386918763 44350868 989748787 964220777 336875766 60118321 290061908 334329155 141217279 382393692 406393525 585317299 293980010 172677962 143259075 837936519 477298635 637307651 416551136 555377568 533537774 374297056 917974751 755215732 931995986 344113939 818933898 102605197 680296616 198528031 964325660 152398344 391194713 329291100 909412552 617782039 22883070 807260277 436342064 508099455 454070246 535157993 651597294 253140251 809803667 495953037 401335054 933364055 956562493 375599624 333229970 887656373 176963149 577330517 783696877 310764620 310392035 398782021 513883785 811477572 936855121 469378298 675855425 938953819 948778654 89205357 810733287 967921507 990418437 970135786 567179711 287420097 968446323 915860111 50112002 123835632 606777612 326090704 157618525 351714812 535347878 586871286 277661807 475019784 542206540 473798043 16420686 836703688 55708860 28079919 989097987 549522695 259752426 161832823 979902729 967522595 163429755 476481544 104520146 428010380 761704779 478542288 64119106 148258889 491688423 399128462 919638066 876782194 976390932 176651349 402561518 11347639 930856006 841691661 73855671 378874839 164436777 871844850 583714882 107830058 438828572 54713619 132571192 389469976 703921841 98440404 657856180 895942560 276719151 961077612 305385672 243362514 652939280 713240680 196961528 229982037 486502531 35482406 257935293 120539362 12430059 546325851 137500163 10547399 941556318 848881038 861739435 521726564 21524518 798025626 610998794 962768817 749652036 860372272 941589608 827773367 15651816 561961555 449978498 654979346 241966586 537784794 365046537 62725238 480374677 187644913 62540833 212833575 852563078 130626712 578759651 105110399 369579473 438011426 427089115 808189292 881170988 321864632 517073034 396495599 390619779 628976596 114088421 66220190 631115378 406410950 274448852 597043746 58695886 80926003 632870324 35290298 735355933 65777296 882994646 263891895 32304409 122564011 778415101 68266238 986516272 813139235 685422564 244679561 328421127 661247979 924797878 320937446 786982131 456049099 798988948 652318902 502884734 957359071 271969043 980618031 79694312 489248534 636816827 701146011 400669859 453536948 127503753 476852183 590672854 926611152 664856173 877399509 455188444 550007511 252317133 998798362 322845122 460566023 243392769 498756672 204840908 225651701 546024917 538075509 354878960 731911432 869053194 469117179 649849433 648216315 233769172 383631526 118689765 150646623 263682909 391550305 608113320 817651734 963094337 424222633 69236327 21492185 88830993 255929360 971784990 39176883 784405200 14500795 664739195 616303236 684016761 341130981 340600160 602681216 244259446 894090586 137120868 904869549 253798698 679103229 217464915 874242152 466848361 103672386 138888618 731530977 75045883 97875124 634322972 549043866 19371036 571222384 190082319 216266988 798731775 52231593 415513120 776170113 617061446 413967650 850601883 964956635 190198668 280214711 352454915 265801676 528427227 479463636 971803024 309433852 994391094 241384444 3073196 208289127 778904337 104187715 437169269 629958364 388467923 184586453 668197439 140970367 754670427 726297197 980313359 618595143 294594424 330223582 184805920 557826945 98457456 713629070 972834658 45253451 781496186 402868470 42893302 271319066 864250948 227359011 651556019 560135732 648945005 152856888 204271269 203382583 980610060 662885098 991328648 317899408 914545447 806225666 27652177 49094149 854815805 927038943 204803494 346527276 132186045 502244337 647311969 488481521 276654476 809653823 160948752 485105172 395316612 640447714 63220088 347808681 386528239 703805320 547943694 354616470 316547600 582651378 726224252 594301720 547363482 130967158 679619618 149800766 694521399 974139005 263648659 504773996 245634562 226600710 537601044 657440474 507590157 869800226 378671648 407973907 71587804 858441334 810893542 899526519 260954856 682023356 585679049 443810745 200456990 800853826 373553631 509305953 684763997 973440873 390181491 384062538 13183484 183152935 70641028 149790757 490758465 691609734 952686915 904732405 535741930 156524834 704711577 684983953 121077160 165817007 782739103 658311718 476289952 81798513 80732451 60308146 355590889 550458563 161469738 760906634 604013840 280612753 493971048 397635285 469751446 976435421 460441802 829478414 126878064 156302909 376527596 484604038 974129543 590940251 871631012 421262815 790443318 779505524 891722101 749389970 498354639 80322522 793763612 31707242 43424278 512751730 116958728 859325703 809072836 675916599 801428953 820552796 289244421 658818997 343068648 991740722 132646138 166725006 398502335 547224995 859975736 655278841 329318300 946163103 510380616 678100798 920362739 189433706 614160677 1854779 46871273 348716572 433828289 69046242 968435418 342306848 75964032 131842233 710458579 228434357 255360442 157388376 809946648 429373296 955125310 319225070 45010848 264524984 805057994 108435645 19741332 975743561 174535572 869861530 68756180 169318578 251117764 625136238 815745393 658479831 204239095 644959671 783092020 898805871 331434174 912240647 622233366 769230470 128789021 871754116 636418758 451972093 86058764 305011559 346509094 864991749 682698233 356500605 241115342 656489640 255235653 605779881 732947592 115542336 265174722 352061024 123210706 9876734 340779579 119812395 200171871 644326244 507801069 335632425 11313046 615453899 307743238 353955722 205893906 978452702 539521069 994350101 320833824 227978525 727433721 587048867 373206596 535812444 669055352 650836385 240033460 368723521 978367402 707341714 480982747 186032073 726399748 48611211 837704152 376375235 668355054 583151285 500334588 460440147 491573573 944837583 41952592 799114353 278496474 521661354 37718540 325756008 230225904 149526443 490444065 694149719 783985602 2882124 636886192 787531955 737153531 596366746 889800849 528742595 138645308 757675961 191812302 966306083 475565977 180708700 105055780 959430210 118657820 808019533 409687689 75796195 878132801 833880555 109147040 296458912 111417464 589622695 609246534 468511330 758274215 762792838 669917706 434830058 390779813 524408994 627203500 797016396 564218048 524967849 24491429 908606831 709274168 236787036 157853087 201310350 260365250 794139409 958714361 977033657 523495173 678169906 924073540 645249621 925831712 329286076 811513800 64985240 607306274 153333441 828550144 618339342 252723601 894676198 975506713 157772823 786667748 688689126 412044920 350193254 402171145 564841229 859925297 220921219 343739360 160922557 407170192 902840650 400409789 158155756 848647828 909925738 359159018 611897508 967902831 592186344 34883619 646905987 826793223 900924825 719129368 378271801 845045624 183636139 860181998 687046412 767997328 243752220 300853950 370459478 327725650 434936129 731164181 745243910 780479092 877622849 116294515 727119899 999358688 180841112 445969356 74862893 620140343 457506453 741896714 383509988 709685321 680009948 157894536 248686974 222450334 502788324 561733272 615074125 717916912 136713593 602242815 467779383 721751215 86180155 347613812 103914037 73227900 359112990 59840292 208785108 940889262 104606441 438418481 750151095 669113296 724889527 489907758 433864210 438362401 781183096 415231397 195194929 749524754 169219697 925085073 85846511 10029516 824471992 815941604 132200255 286115751 721715129 609846786 493556391 616854964 164375476 427036484 489455552 565205045 849052476 918135671 407153592 296196383 851760825 719468890 416142287 704513183 485133799 864077603 246262237 862684050 876372565 71145211 82399435 697984523 318544871 475432317 880325397 461781457 333735253 984415291 186361679 231787742 845856937 290747449 57539741 273481185 322309573 310155888 307873593 743277757 606277339 723819596 42547952 439769864 927176435 217749039 734581669 144374925 207116904 524178412 145077197 221980618 496780651 6281036 753994994 319280755 432949887 186889357 699082289 103703021 499987195 345013981 525609659 670368211 498401675 975444707 92973143 68652661 223321264 213537591 899982814 803471188 437603131 769270501 243822014 878511528 721287382 510748143 606488184 86184666 570980475 514448840 473474851 678401802 700248314 894748633 370064870 140893066 448234360 202015743 259647105 687488864 614078955 126822155 574242501 53721032 746897311 579068737 581849879 586180272 353477043 955790042 675803378 99914555 100813725 8181890 843552610 515041855 667678626 57266138 512640905 30181574 28788575 187718647 299804445 6717585 18290243 172572641 961459432 65568912 635250194 168741141 164259143 134750571 14261603 838311940 625863340 805423612 684326947 595620498 951530524 669134803 170774545 527153815 440859570 448187313 979505471 553326177 372809498 313387021 841585815 836978992 746553879 925461394 184471636 235934649 392234749 574621599 346616453 521556644 236203319 726637253 134793613 45900046 506412994 596952909 27101862 573530376 238901680 473683888 413297241 641744917 870262951 72797469 153691911 459020720 398891359 461185014 49886052 312011204 309603368 210812499 499649270 307565874 250942305 169384573 526596250 383542863 587505154 81406836 949864704 329046371 965912083 169921898 770895146 418866987 9480499 101653062 909016817 444816215 594477330 347043362 766004608 795646733 397653495 993474510 661449175 791538020 603795258 342365002 50037065 173813738 452976075 529213007 269854718 824622367 847684778 309891783 772157810 59782391 505858412 788047185 998408948 285385564 380627645 878823870 955994152 439771306 562460376 786280855 610333062 369848882 266723345 97193620 798524120 325870775 270086476 151095078 595705792 125565683 337137282 837773038 696491055 237476883 70526275 521182532 326410991 378248247 213488431 538443185 960594971 291518708 810718844 801505909 965968802 789452241 151194739 380919554 279170503 563741901 539975667 384090750 108192163 574274263 210367469 89167941 427309986 234187861 347668966 88448613 832061954 921399198 339554424 523707425 98753367 257459584 34771921 301429871 752647434 908406714 565105714 283261050 726786005 954928003 986889841 318992928 697606728 172200450 699743351 719259764 601732424 98638547 212381123 758934589 500841098 172658312 515992038 974449782 332043548 580334886 983116037 778327244 391856605 231658660 74675802 188392995 500423680 185383279 704328371 518490897 688159117 201799401 559684338 836949090 520705504 293529061 126901899 98167698 907372584 720750893 429718025 493134166 370062825 477004285 289931657 640991763 924447099 172175493 494018877 751386213 251977352 795323498 663627754 727830938 952615570 597477701 839400810 805095989 904332139 442737442 583928107 210828907 61099450 696237827 910075055 789447849 79871869 980341595 673058826 905366540 740719234 321654932 853478503 173602023 926340332 534930313 689615491 950927681 688058292 248494604 773757232 403485524 660093222 509636449 346635732 305605647 300641120 73347265 687663847 933379989 499111638 362291161 373417593 413156796 994141393 923151176 855534249 51543695 223875563 61046564 834390575 486868173 807854740 351192438 777139923 616080487 341411216 59393721 188395507 15598342 175355511 628343903 231620353 589548162 784060980 13266764 579529219 305921900 876724103 368563801 21574162 672638853 407850883 420128466 365948379 578371141 43238928 676834041 591137313 391490901 7758442 500637825 604084793 891478805 855230880 268927763 632143500 754308375 535097110 197283532 324722456 368551586 79648003 327295677 36833776 156322096 509086452 277959018 340983223 666396400 803605063 870566732 619734569 813574468 880570545 106707279 152298643 882881860 942857401 317755220 624889430 995115578 775358010 241061552 845321064 687056932 10396901 185926827 490771666 563670070 939741885 792124163 181937459 853646165 650300569 681011814 799303995 344140444 465147557 266886395 491803185 611461083 195464929 442598618 98220142 640480275 433359776 520139407 64253408 188772859 625082891 645331867 55889544 326024830 678450332 364028659 648858876 397577531 862047139 930136959 532398822 35063556 670227396 409262236 219876226 62802015 762923127 192544923 314334244 360448008 175101575 983118144 170036400 820820333 596957844 81279043 394151456 284295473 869402001 956457938 313092354 385282985 949789510 621847821 61602295 605876578 830129359 458684553 390252086 340336537 130003227 714639054 659485190 123161281 617167726 551466713 264366919 763206401 586407391 440510619 781289450 844254899 430863323 128490871 957393524 712119015 136933536 844425928 916642944 79559133 769430979 497759321 955120954 789651855 598106538 610991339 216692196 381127717 933022739 292396722 821089364 783110782 691034764 561259480 653797236 355401902 267730680 58917113 222229953 239548026 826960400 749532070 763445197 104912862 11865055 701340386 293941950 555172743 422724677 989491112 165056204 740607834 792660854 368374627 802974662 763986155 568489592 150594163 935106446 361536007 909013928 516187311 816178328 100430634 623642934 606071262 931600496 564230665 733441956 756576317 380806193 657958410 15820875 434049788 870945038 502215879 627068373 652360384 184753868 548540559 793904324 630515235 740749382 911068389 371212266 842079792 226343912 511107839 624858351 227320551 658747957 822102088 106848463 774205887 761259586 316704478 898243673 551625759 590807096 788045844 124789937 387761123 64210901 962029298 478794702 329567197 466352364 893665456 397202685 515472978 484438496 169976639 945706844 506280825 104529453 454534592 247263840 617848832 34658528 296418058 162062927 752932742 28691738 237601320 151508167 548360994 598170768 461942489 987785013 427708379 710914062 617474575 806213471 255489837 431799279 607036528 612539867 479664522 537133735 686465240 452101781 714493143 54525754 272584917 654609229 417615083 638109634 827203370 11709974 958766611 451656684 668873804 445532633 315322769 635172731 209070312 786941136 919485976 333683908 360140379 462414091 438572626 949415217 795326776 529966318 198848346 815352254 230899142 660057009 868820802 741367167 129017984 273743327 269314447 7328280 569950867 339993559 146792376 633264195 485155939 686501455 827041706 713646158 552690694 925352652 314621511 203865242 582832071 735980074 200468962 99732509 564393637 789620506 738758852 287956193 564377297 984565919 212630443 66806403 468237363 732677264 39518790 351021749 302048998 612653594 476487610 32650172 7681464 420333115 102438688 176429298 852953771 248240200 21412868 323977541 153770359 895635048 973046503 719784886 687012869 467757078 673317823 501961692 591497973 200657058 555713650 123164766 786458137 810547121 942842206 359732093 122394360 18831801 678336468 470622599 581553484 256075398 766655640 788379493 827927428 645277624 805655139 538266382 413357891 190937922 14181985 645280273 190602207 430162413 298054324 573785104 811812067 992231891 562446575 870368575 936010381 838990052 660097179 497299177 660523088 73595748 303329717 534050795 533277524 52186219 939590958 452354359 569048817 920271972 259490154 750854227 686626104 831159694 99868866 824166872 302010730 364160126 783109122 565507571 286071422 506051227 150046955 567461094 909424031 133188257 440621746 686799240 970099372 756881183 273269375 900136385 232223415 159179001 704935919 451296528 9083527 230440422 571656595 275013381 244491542 307636978 460839279 270704582 113026066 878530814 250991995 353271438 513759840 370978619 142863910 434847786 408974997 458533811 446264526 523938682 969753979 222727104 418269257 871740406 643056787 514573459 43178847 558366246 75821197 311956398 58092877 474013225 925398481 598082410 269228611 931997743 471401209 719094130 153301479 193641727 171675477 492604742 672779217 273710706 880291685 835762874 312698381 515748854 734640995 700581492 914829724 407257356 901715383 958172273 29395186 346496457 720417152 196455040 270917241 503827289 139402514 899805381 620533005 571238008 236757106 909933624 695087231 251957239 270900700 566461732 18058258 380592445 121397822 890763176 92376833 391472835 356289466 522228281 106574071 990625943 802021416 748039198 561975445 638810842 406995857 358392307 770086895 604404290 469293749 910210087 268053775 147324057 882045318 378360701 1387633 919021883 244624299 894764431 298779014 301846428 791132414 815527238 245543729 894321600 907955214 277739875 410360397 531347137 519217822 752476922 997378596 627019085 794920996 527676914 461353209 966951974 227118155 875003270 550267520 574002848 831220593 98568902 637416545 896127270 568880938 980168471 788358840 4406709 555171003 488164527 171449496 611614814 280306080 312517402 91887235 654246857 128535558 158123960 31089907 915373 3717457 523539516 971415253 689784665 573447832 78737198 476445193 978365487 117241124 116988010 451849187 889255459 553705205 242428831 64593325 438849088 372997949 28419793 961264419 356107043 166323938 166067416 634947317 702902142 582784768 896941535 25290568 937610390 638007653 692546021 588067381 180185286 20971796 620904767 147290185 471572986 209539266 730825492 470482180 341586997 368606044 804624352 850256218 23585803 48521343 393143794 99775541 2585895 715692799 567358957 139889392 385152199 46221153 218291019 128289245 953371195 495971936 83900117 912188097 424777065 489307499 129179436 558715219 546896716 460476709 881791812 396305856 864863344 724951525 679815395 103283498 119811960 506952244 312728871 383192612 319359897 701624657 646067965 324060472 122286876 608226736 225281451 867369825 858258399 35254646 811195719 389711505 780727765 331787519 21159741 837911596 160179586 55200089 854415052 110857099 580704383 921901254 358387594 105066107 642663420 975979838 146157020 351205307 28590393 834545386 413970815 857032065 72214028 711863466 401978882 901718006 934048094 307512976 920257353 638392245 380238766 238631523 762287628 143683664 372373388 138874909 562832469 329001675 167969311 462196846 470649350 156181535 808065952 317920054 629940049 246605241 900383197 786450446 141195582 943623160 528983735 549202624 53818408 114663090 161015460 966728139 556197952 100205999 558516525 912170720 977426441 496239405 41219441 934441831 836972762 648723547 867919009 574107387 249664351 858436062 367772290 453501418 751442968 87649870 647678958 736748982 771950553 183663290 206373203 611901334 969267785 538204960 425415986 266738934 947122275 893058294 566356641 75994098 924819703 553494948 464093130 788635103 635270442 597584647 944238698 656189379 328228082 463357936 820983890 563480280 273641883 392415395 359665130 282700557 144437316 197836121 193540265 847920005 328110691 233346238 809702302 393557269 474882109 393614963 272492522 843518666 359086959 90640781 245775172 441516129 149409128 262057748 446296691 827942094 823639020 324157061 938941400 975217334 923708306 555252305 705296353 260095732 768310855 930855516 406208407 356170519 186286538 320818814 536725777 167350754 594043949 66361093 33829886 257774540 850326618 792439601 914992672 819955070 866660492 284697015 137628619 806378071 202177746 265640767 310035050 284916459 458520463 986734822 271807739 632947072 740671484 416365757 271051406 574893711 203030181 765231176 821532873 197564233 524712424 380681983 763583079 696328208 9852025 462089424 190922676 958444281 551730657 99856027 598214931 778769489 9344762 108703413 281573752 270460181 511220341 738769766 243971311 591752568 551186260 567415147 266508051 789721441 152415600 135929460 257994135 663700202 948676084 702393767 733720769 639482082 330423776 43951131 746322410 817183052 248924295 351096670 596206591 202523102 707151377 862970864 48196099 581508227 560685562 830610374 820935051 983306713 890819473 622850760 918885696 6789044 227576442 493516626 488750945 950948249 603552044 627687095 639691838 633927492 802057076 613482425 753796286 793984291 523141361 958063891 707043034 617724120 584257941 72155631 434969119 542284730 722605098 342818928 737824816 558363989 638856395 429176362 744750914 85265381 296399718 907570341 916268703 106896095 26970177 980327901 826159396 525973865 656094322 637483205 542712770 166302429 280751718 887318975 697436672 357853514 702655579 252556581 548550775 900504563 148717797 788669892 487969109 281128398 140889453 893606236 850456283 83961861 283659949 106861857 814826975 30072441 270338869 983092285 200597067 73499194 317260778 683886667 428947868 930195984 785149569 53969374 715956579 156176629 683231240 669288696 175015880 148940953 226614622 989036435 177644034 453916637 936480182 320568860 349758688 66904 100884248 910799346 927471427 543009749 701791968 597865964 511752353 826984659 831602237 889825488 429816196 482946308 257988787 574917085 488805897 497650382 560574618 477507394 263938658 285546701 758498716 845924004 558574932 666613327 764655419 441828764 291185850 105759702 31660361 271789111 512325120 994723738 787814509 640015732 582113448 980512261 123746981 674995145 788109001 122624053 290949055 411804575 412553099 752818813 256287198 320742353 420315564 337864420 576460283 430840369 382468094 115100068 395929186 796279300 860807654 342788524 638020401 567531137 879878111 223912223 55973084 506330965 858798069 895211987 252908716 854246689 850573387 416615379 884276027 772249082 294392213 992374237 66138873 447581161 746704798 313744357 119440554 349635433 535281092 325884304 267911142 472741356 705967479 355242682 5966744 163506774 281421501 267188721 892826752 211232640 64041649 980514039 121974705 905457334 428023296 604194115 931445523 369286714 471660394 613424769 294355426 357009343 622119495 288572686 293167917 551327470 807839999 294322813 744926296 708187108 662831505 556594708 586232730 163425202 737639437 387792207 413934720 206709980 493176090 138270812 988877416 171140571 91808881 872220318 376239879 119135643 82113887 812206891 864945892 240094717 103207239 238601038 185936858 233557078 988637214 11297541 294674842 14785519 923495150 578460035 154863142 73823363 543845971 310645167 440909912 393330371 638484225 128446628 75926617 280564949 357569084 390126127 169403946 608769745 530742366 29572948 887213598 424159043 841376596 374406346 67970398 100254124 771065633 937689466 24656484 913755393 726376026 676141828 376184192 534012970 595672233 429422649 315326294 275029636 797857099 669056930 348567902 534425184 886156177 67615736 667104867 607783298 949046115 660423850 224305413 589911970 400707512 277481050 703007287 88736494 647379231 737020768 945243585 444812422 1158713 33422917 875194559 516526847 678715452 955866698 56784416 875241697 70137202 813519327 209340712 161656617 410867128 678600492 345887214 62450632 729231103 67499659 418715103 384819233 933542863 644937995 349790777 419510159 710166463 134562031 834766993 852180957 632486910 138126381 18808653 920033228 57862093 806540528 162665003 413921169 426523395 768271383 78379192 552167764 218761352 419157939 293445338 170333617 131898586 851923341 93819207 983611963 651130507 53726109 76667403 713732596 710805696 379596436 456363270 651439063 829791156 598236755 719396972 424179535 137226547 860256370 479831875 814724797 236343583 555447994 822982120 749147125 105517551 476148651 910863498 211905729 439938347 308632823 799376302 435514717 867419633 122313221 409055401 308584697 364615539 126978159 591376425 707276859 902893943 414076036 8880813 390240698 167956182 343521735 448187144 373040772 656236029 215156078 431263970 180667032 871367023 468477155 100401463 373707629 48895552 976661063 323577046 91739242 274578075 904043242 150848227 365436267 166766654 54883796 745169749 482218819 60578041 675241024 813007737 76086836 407628595 765745691 974183021 629011064 144830565 149892233 863773094 801821372 170177948 931959393 394455402 779194528 273793531 7133356 307403095 95452472 42494263 501775146 268913370 540642702 286941721 539045580 215529401 871273757 11571968 504864315 457740426 697257559 507088476 778890832 896894777 619731233 141391668 416848538 722022790 77805394 998031777 423661531 454013316 776800055 235406673 446568075 476502556 301658642 424836101 583422804 906655624 275557014 273818643 381037972 583934424 661038957 246469348 408620510 711278960 859633586 606697847 99651705 560877448 355673975 684151516 24961503 557087403 462580801 527628474 843316544 886214968 260784519 485851083 310294780 424848356 41261878 202290266 894825773 611402806 370237488 487432396 398354459 41322250 856035528 542011924 732938437 773944591 80099143 387047996 691177823 763633481 36581483 128994019 907644366 302374799 397452771 121369018 760984110 802887438 610250964 539752198 897917261 972106948 893884503 929128993 821785901 263059462 265609208 845104121 763142021 159173370 114236473 951234960 834844225 247629598 652095757 246667386 357844990 510135231 326040157 565625698 654091919 151756931 8763526 259415685 944395131 580081632 114752729 914141237 369027196 266825122 555752474 879615831 239033345 31832937 538758914 408899046 528361901 734699816 442077885 689425774 909398742 290724264 365830509 962608529 990705414 338886915 295299237 152469126 123855486 736745769 749786606 15010709 910486702 616149086 589384517 960400796 91223230 177785274 542447003 725692301 375818249 281351080 495777620 839928557 947461788 176268391 304035529 887210071 922081212 697631372 527725254 841479671 570299997 851199358 550913804 475645456 125779883 3575801 400273616 913711478 874797957 478738572 612326202 598001685 843839229 59406362 543490535 658793832 52102873 529889373 842638184 32848642 690632725 507805278 182110145 163659529 7026783 952304383 308845291 316785334 687928474 234636145 635176274 872327894 516958555 356491198 360297559 746969164 780963183 721001792 967646415 674133644 861269587 766078248 65117570 255562786 955761850 719250168 903604141 337772329 252693259 689443081 958533504 368804821 435511265 476514054 547357857 305975529 424835209 567366255 415711400 20660801 416607111 471978263 480679329 341703498 21575441 846037927 24398989 771172741 540772242 991495193 240727008 294965512 419060265 269068861 521868805 40414460 36308776 423514679 614971861 175025184 120814229 561630463 150209316 113647428 813753516 611648736 736850741 573549007 397340250 973227001 273468736 231491642 966631364 886359231 650167539 420372627 374271166 403882617 771431150 926871803 791125845 13447619 84339526 871296552 599642694 892401931 755549698 400402404 369546628 119013655 891869601 55288716 345833654 95970686 633423251 231539346 979918262 760778538 313764027 21619451 761715475 520173276 603936244 772183009 597728400 949636008 336256648 556179442 933231011 927117172 716127418 790576111 666919415 419981694 891212862 624484142 577729514 43223763 259626172 996955161 730017039 881268953 117147216 732182189 400770734 282079686 874638349 152240892 432861759 310726438 802004085 368243115 985061875 355368025 66473475 285166196 335942955 134783762 255112097 350705318 617435390 640916441 871714610 959599008 116204216 378103434 364853769 993394009 773788245 822649556 514397552 494034651 64649994 18248891 234685219 817086659 414831549 900172567 910767058 527876035 716412808 886447123 495441826 86286625 847484474 52915630 69197485 56747317 843704533 20387389 838701437 685087215 357213713 523194087 885881749 18684750 191550168 557074472 111387624 977544170 350470344 864183375 768840544 135853419 167145652 4781567 292213592 54572303 885925667 96215730 603525155 574226984 626516688 751306033 76113795 298094748 374947112 676587037 712486194 402151779 954257103 152886378 205888349 316772621 750893595 39288798 116017955 804615738 834320791 123010455 488708890 42450975 884390530 492093570 27042251 251401991 810623310 12308965 985017905 902718160 863232033 504837077 184234046 162250602 388253015 247141313 228523351 741841756 502767102 79653605 541449427 820991551 316667992 140522200 864785535 960148800 701249117 525949951 990379804 737716130 616771638 996195351 316432608 982798650 94258371 662261423 520013809 761369841 842612758 477536683 748909805 977864518 900455926 922387907 779041125 405519561 6697565 123746561 597998174 386294945 984369146 208352583 334551246 700490503 1053872 654782151 514523685 368678345 647021589 176689289 375283905 589915336 45463540 680873704 785916024 713306234 836244683 851815445 451383059 488627817 131808846 261905555 882436301 559617457 288102882 80658873 451772120 125652870 659073315 199472179 129606104 43452844 758306398 66083457 345093222 131682557 402405656 530371959 126924686 220596199 638052997 940385980 8576849 184140523 788741649 418010955 861067044 912245023 612461019 485360628 679822447 919446189 328312629 531159004 671482639 961173330 175173414 9911544 931615189 574437088 287239912 90229398 921071365 521409980 188132970 567025109 955156696 447830880 821713614 901339689 843786746 695463642 593920236 72472024 992470028 324173644 140435918 824672383 456219683 951504490 302103858 139161997 275215687 639619327 465710603 668668102 381320437 138877288 833956608 307012801 834336158 691655191 667763948 709804395 803318054 857674769 679203164 90885762 667307877 465754481 424019220 465854491 722920106 574998499 423370378 322479389 458712115 965867817 731833449 207070660 153617077 529565594 873904144 332250142 985065178 380106910 261542417 896182929 704797630 808250675 835064498 879912019 134778226 569010795 104443503 855144433 452202362 807671788 647677558 210877897 678705998 308670574 650215209 162557071 855971548 825654337 786411168 175195084 94562564 947553220 45087012 514494042 76662811 748297199 542399925 810438890 536361577 173254346 773607046 321837694 990608043 312365555 87167355 838848751 219639441 479267101 328370 615674728 253479233 332356747 728763127 208685289 102385618 773163417 5772366 44854981 539588562 493355316 800668269 134611748 813989313 873817692 306562879 42837378 720995732 590161065 516537186 402820910 381895475 738590404 125558954 815199180 671899387 4219625 728492188 32340947 178596924 521546604 599065332 477722896 270816699 982164784 674923039 701515553 376558642 61029425 100131777 343237627 997354188 915792892 53253937 983777381 832906665 898633266 933971960 993527931 222743648 429174537 504249430 876138027 841839736 824054730 438599613 575297467 997999085 54239572 809832276 517783105 777250226 883678872 231206005 871528489 100218409 519305499 503245615 739470260 585931692 352341367 102806724 218448243 976966920 362863577 10650668 708388560 940851709 312663173 30196369 691675781 781039039 399042638 941920209 170597154 750026104 931951902 101819136 647442315 814341828 607597684 487038179 587334008 443621427 352820193 142030453 608292340 443035594 371620234 915805029 765222367 775491970 762351785 511908503 419758700 726472648 964542476 32086175 343562147 996831739 251073172 260067913 630380256 215214834 563964344 389889812 328668498 545819507 269695488 599333809 318916221 233324221 457035146 543740041 923965625 896423167 707962503 441381429 377478064 180041694 950252991 890234371 247093988 687915251 998022921 599704184 403017766 652315723 349814740 419059657 985413152 763821797 637564322 354738784 823560397 662705464 746538119 789650269 107828219 666097578 100960686 329892114 292002768 620327706 390591956 863742854 996746050 830566231 10900939 822415092 814466205 310207910 288514809 705083977 204567554 361774912 936497110 922326441 77797858 649284049 545929329 648368874 383529350 102113275 895196908 973397015 275389835 561371089 713631228 131105774 28354654 195427164 361678186 735004771 60097732 553515289 263951508 699451675 877619285 291130489 64132844 491853298 212988924 124812896 559005816 317386613 575016057 268471207 826372177 49754473 396379871 914328475 821300516 256830274 103798550 823393403 306513844 466453164 138195034 230794237 659609941 629933574 479602106 854003657 376063091 672334050 168722074 184655869 77304073 847793287 36209457 753874855 995286315 472643695 492749068 559296334 692897660 985481929 745239433 805886314 385310136 739886328 581761629 222280935 415436588 709429778 803321359 772008359 269110073 939719521 701915770 142039805 472042964 128496870 499943247 747862578 457545737 144302545 199643280 695464707 279393908 625180426 346126614 138850849 785815494 929214380 790731533 420089264 437282118 682732932 202617971 155409352 807267661 448867734 749781404 627588343 746717641 974012568 275127729 55969469 111010491 405067638 476688172 577898511 139616441 899291596 462433373 957297621 144826220 472031343 449485288 656921453 338801171 178113509 75590469 811078437 211267583 276089063 40464191 960638660 173904661 140959974 572230262 20850690 960139855 736866948 668315101 916887307 671387707 819081239 328087356 993536256 36209018 995856937 73232303 542289525 768059202 350483450 369372197 426271220 992331229 958558716 689678817 496154745 746996520 631988822 304420605 609222645 953887509 658022755 272261858 586086860 106674217 52655664 942294226 804535126 421610494 530131713 219112543 530390113 653674947 78455244 25671152 372842413 853568183 987431100 873863491 550665071 447831217 499123375 88119781 130223055 697195675 867846073 470269884 161271658 270554866 787664799 217159038 451267024 998139464 672652381 997554999 272021511 616104387 501270689 851577031 621601542 733148059 809680973 321800802 448625723 822320031 955094264 931625230 673864198 585214385 852259438 708909864 374606907 625887301 982196012 685441247 787117732 939427558 787004133 164293304 176670589 144623282 900875007 902393352 228510198 168440025 396265239 869491069 78741685 325699873 661478777 445511062 892186705 806138469 691986344 286647590 34878936 541104913 339984604 483412437 303945546 318067112 436201599 748263071 697550875 472302911 279169711 378899539 79480245 698415615 107248832 932312085 359704052 583950758 17549751 540437980 80120744 64906247 961844431 852130036 658879766 911652229 525936120 817316990 384344695 614566300 17628755 796423147 881261176 816700761 370259639 277669253 993610425 28254684 118202928 111518439 588516942 82712797 674224250 951034239 875544129 168409381 729915530 726120723 665377293 807031056 503450886 261403193 583607333 770413842 463713992 306174173 721959531 114999342 360287070 814925503 350976185 961504896 143037837 487234546 931053916 413942197 689340362 494242655 722057619 387454350 780463807 505228608 138251796 654523489 592392652 890280357 650738056 59963800 41833348 788992242 957238027 887288879 5579308 594704991 758507181 766763322 751604799 322969719 227468787 865870429 98804972 542387609 424511062 353173074 352291990 762568826 40356290 916874599 789922643 605888161 699895065 281796605 50094446 848106730 793759918 324475658 277365734 295046660 838995147 175262872 853041900 93547763 407983659 616935492 885406313 765819278 426181248 977375679 550432886 850019586 634284270 165484369 390838753 310514253 812583566 768437841 90555567 200283332 380332780 220955054 563059860 73173133 742357642 949323881 823067517 717866790 23065947 910690328 958308870 460851164 490461000 515519333 255561220 32416853 974764719 48124557 806366973 570920199 295462110 762405346 573433515 980683198 868685980 935009354 721068414 460367386 262623905 98704829 720554262 402800142 53087770 168971210 586923212 903812707 467174694 933061139 435963946 21615923 305070427 603500748 291445102 418635886 536324673 115114304 751521804 541557848 185756629 961805388 866098985 949019657 906358536 976498914 357516320 513855467 944064574 253399688 415281409 551627328 417820624 743577046 800314125 231758746 669882506 76380924 426106172 771814241 314961965 993416249 545764023 863304273 151037934 648752741 767612254 576129273 576687861 479228264 873319490 639668796 434087648 799362240 639190572 752051668 654832189 854835200 511079445 864346314 298330899 986603339 391232940 927267839 241485658 413496285 884826067 249651367 226712958 184349314 644999458 378249417 455134432 546631197 219633763 177966016 601540693 263694883 199035156 821994685 856453797 968132381 229786088 288172866 160300301 10344234 426023750 131117480 882345406 179956858 89591240 147104154 723653723 468602836 999616190 732598424 639364223 367169809 724838057 264505973 641856565 170025374 352354752 714116570 581239934 947464958 332348014 934806721 570027471 574575942 86212562 62638842 752203920 215237536 256505405 599510697 741351838 870512840 8086456 736217286 296527561 328097682 183560827 922789275 829511511 922133858 263934839 923143498 151853695 648378034 796765901 256014917 162638831 398002576 123662421 807077332 652953159 766470173 394248216 606638227 649797532 512953103 939883222 665629424 763149814 26005039 553938561 187025329 547433425 788901596 753097920 283870828 764249248 6366855 864472429 227770382 132717381 599499573 292713240 725382485 57175195 513814528 452664705 320626518 517015533 495985558 807543841 563709431 30678395 579144888 108952738 652870262 510909180 913576637 193545571 191435744 568362519 290414092 640752629 644120987 906285801 675127973 795449248 711659997 537356418 578980505 710997471 357355570 523483495 812805773 448572639 493379578 594781202 359863356 280814597 962549992 300757357 17822450 236627557 386082180 78344539 976861713 591798091 683433898 213622576 844864400 799921846 142357769 178011699 818607735 832172504 563029413 990693411 308211556 200074647 219179606 192475055 498934537 371976975 213350727 612755709 875324075 35826702 620259447 151992868 554479269 263223703 143401019 439062449 997464291 614219360 319520698 946688294 32432488 832033107 132186480 34955638 862554824 518279185 503853483 505214347 846307502 465133418 165218065 11489985 676772439 630397926 359315225 69753192 683944214 817248319 491330701 402248005 266407118 574111717 725068302 67685393 655919739 128682361 88713360 823519225 792485545 550890834 504375257 646985756 519526395 6776315 435898119 172610320 854800806 120410291 393432839 866468190 761386483 18879467 554252574 406045186 494579904 699604428 603738468 308181740 209945600 458929838 572943172 231368577 797910070 181357986 123439102 409478938 457633022 354497770 437619493 818908035 143625093 265255035 873049890 614683518 849171212 813048962 332855215 190082878 195787624 139853276 872851548 969591020 739445125 371748508 971403533 226202406 85496286 354164361 209126521 965268347 364954375 364589981 283532461 283335408 733916708 327394439 524553096 946749054 673407855 983840554 329266493 709750673 782972597 136061724 57026259 486656650 479584730 246024744 801106600 481975102 336529744 841650892 150788330 924254582 865386660 77539004 853576733 760931693 222612722 602031453 917337496 816136789 378718571 736763978 543703047 85885650 872807894 611922387 777190378 113711997 741521165 278285177 537433621 948296034 952395643 918036084 389403694 80930434 326006181 727092781 812321587 98424914 892211358 145414340 145260529 49435706 933799057 5246859 968683917 835395608 129797434 143819144 46688255 39034554 51448941 477442551 273673874 338584679 785985678 363239110 607361638 351830359 414371608 469766424 606656238 454339126 978587415 368401859 211444339 149837477 397711277 521749969 981094030 665672121 388751504 442326787 187364018 658891898 854953610 771200585 59607712 928020582 344932344 461356619 283127024 444079595 507572556 166525923 282569615 237566192 200934284 550004385 447824443 92480333 349619408 393537862 672294153 164199246 730622663 178296905 714825952 277780020 770664755 822474837 291686908 65883828 831006312 191607497 112752235 593227126 191851985 709916726 157935251 194177431 547617387 95151845 4720042 109059879 611455305 606730575 584346685 868674988 249601038 61783203 361609386 434994845 147542902 169332035 466494373 161213928 829241805 644485447 553698487 170094701 436036982 446524152 4646074 921428609 537318757 628442454 185028190 481710188 389368229 385181843 84205224 969217259 275676628 437361302 199353710 662407086 314102690 157881721 807110108 201088475 85553494 725366284 711249137 194720906 93427785 80465487 798103043 47860550 315908456 855070715 732126007 821681298 193022390 374061306 62351370 981240930 739353288 939838955 308346827 908576926 877129543 165905567 456130078 816252835 413593458 823358623 564162938 514955969 144197529 969664419 882953644 896550078 279090851 429544476 828007506 45355089 949664393 594268075 774648673 348004008 120909528 291298216 295090080 719389155 812339 721338268 304773418 769014166 260877263 337432519 770318832 908944715 198623222 192457115 678742581 449804030 375434372 415701566 502180112 217345951 871475309 252651276 403049709 762764179 693217077 451459603 380115980 291615540 442952566 30573718 960173313 448483660 853536094 133504395 657629490 212222366 812667694 712990237 492072797 369973597 803046332 919679530 468788751 106494899 509079794 877203141 462718509 208707644 15400013 45922485 422101871 411876232 210769758 636695797 567192800 206791068 598848076 412053810 137518944 987476593 896998993 818371152 38913570 55587956 623896633 998487269 739047726 327761669 652506342 485892541 989168096 384580856 113085390 212588116 161207655 988847895 420156795 351705951 120034631 303349917 598628362 682404675 820529111 85353404 641156525 329874588 304793284 385055768 975913257 912450744 535042445 613324618 794149976 444198938 988194820 762727263 428170409 4714743 562919123 192077655 79580571 670971836 747664885 323936166 83679557 768575878 980353336 125079733 526441681 846138024 221490370 110213474 890108669 842525481 631441801 100337020 320613017 72840515 107816409 635035720 83817227 628603877 422076370 695255295 982960334 767542066 500484584 141144909 242174446 779674368 136999265 82374100 283759245 771934554 107028186 924727463 773418338 171493119 458644675 186800079 521002037 381739488 757685726 224177610 250239588 741464486 533497284 992732678 668940642 803346473 892960096 191103339 162062642 73319930 226221938 810335438 430239472 615513818 308423437 493484415 490082632 489817665 726631449 780623804 681253629 692851160 685514194 794410811 859899748 325450239 320134471 799905188 522437350 711547464 956830172 321292565 670403458 138512890 78965704 478936732 318575944 70371983 524563608 651477696 126354143 705970230 222112170 476766713 733244416 588151889 245633715 908349235 507387896 524322808 770808378 911522384 109934634 986723445 21055514 745741475 550214283 620128198 408420356 409887605 574268452 751024927 815115770 237305987 697074068 125524325 596988117 298618494 626716555 902617011 785858241 843191178 438546256 273904601 855346620 930457535 332386620 881790168 90888730 909316011 871309629 668756839 405356804 62027983 944196948 762389105 318474996 162050077 818915863 759832469 313831482 400823937 627313968 974044581 540611962 541495125 117309404 34095399 611453996 839975658 641195372 368471767 942546203 349912326 993160647 902580771 346949351 778078049 328049127 241085357 421319811 370295335 23155799 868672461 543805367 963546745 476170684 228675341 824023454 342317804 350138185 807680171 402261801 979379208 754656585 925477146 936908187 123168458 983781785 948631169 279966988 859886882 238692394 580077882 49688806 71401078 352210308 447522389 206829675 959526429 302809918 131582994 14887724 278136805 473088135 399370347 530730387 396339342 904943264 685656456 197792091 795656269 243489632 250875464 226336274 903311178 3858351 804575935 963613086 155981346 790170123 103425202 592070325 667469413 588658950 71922717 824428387 381936409 441303493 698040237 482401672 296429877 263901314 941522247 983493975 504271911 53089036 718367871 977364441 441615439 283604802 454772002 429364072 511954817 916386716 744791468 9498676 256401799 486284706 538879954 994354881 100528285 655590002 166147834 186645607 674906611 353287998 156220094 772388305 649101359 60740556 355276141 418775423 379295720 779982580 959469706 121225284 591419948 661953318 406471499 510458312 751703803 732640993 594699035 174075655 831231945 887389501 637131800 297918160 516230656 59994722 493240725 216993350 517409148 165235727 869022362 401901411 656320781 110768148 565726815 706681712 851984120 485214424 956019925 666706319 310944631 489433043 351953181 267042097 505648948 627328021 568622606 742569632 551481298 171845310 61047475 93796214 968579684 105169796 833135819 938995492 54608372 668843312 431639880 932290413 225589758 514140193 498408656 706807528 902711026 984901319 879032383 458220929 45736117 690484265 895055139 86504184 617762592 641164896 575261759 338473824 173303424 756215577 936144392 660567458 424049684 954321431 542468395 284186616 175469715 118698415 844284677 432277106 470810275 285074763 338301481 498867572 305881443 639771624 845047518 876725814 171683042 78900887 293536671 465522499 884256933 178134271 569515417 432325370 339934757 353138137 47568176 508412944 752203599 177875315 632463994 511567884 476970754 578813486 285599170 708870090 237584276 971159808 898765830 430112249 475849038 398787059 694058874 1271709 197543147 808997540 729795587 533917325 621847581 859750085 826568637 670023670 975679496 536997531 271069046 696308438 556732869 808498048 532109104 14639234 29374177 623016546 89464995 826562336 291861979 727748675 685912504 717687854 6404777 304749239 385181455 856864505 915678003 35840617 261315706 325980967 968108503 145683862 447400832 778427694 742968292 247324816 317053915 14890202 9165343 428202044 24763898 487354827 381232961 448700052 273599872 141681652 477110390 691828519 759869891 419944989 182516191 469467028 737860174 576386146 248362257 445000722 867496799 654828211 477100948 271423467 546307177 168739666 780270438 399034365 332907668 55193944 404839285 548016440 372336440 201133871 494229032 896816418 16919654 394846489 691698135 530004566 541701983 204186536 126162254 173843712 381899546 149806148 869111887 977195875 965878466 253612969 200526860 549886035 513685558 234558565 209912753 868639675 974544520 95501150 500977368 170197273 386807935 997050443 788051986 790001149 235165973 581422646 700132709 645837966 479161848 382489600 590588617 507015172 846384653 239837405 685065386 266259759 612708841 137111764 414252137 955450607 163474006 126574400 964503771 179523257 932315349 74057554 751947464 722165529 231952918 180367500 538600301 815284778 793244289 169206087 961936123 855426591 549144240 76485422 714278677 729284030 255513074 418379713 1264470 142956768 812510922 708299987 149990345 67646707 547343215 469644557 594676079 934767992 885544010 87099497 278143165 835759237 258911354 665647799 557757979 80747331 301117011 320829467 261615718 92589169 943176154 671509901 936449902 671963359 517667147 422635351 319845497 24052 341751700 457273755 1353406 318342185 555486423 152509643 258823659 811331980 597433580 563395119 476940448 592665662 966922716 992999522 697934578 611712245 48894055 464352725 472858345 367784315 787355775 736507211 521223426 110791469 186679243 137225307 459773101 134377340 142701093 819433458 846578896 522966639 852911644 315914446 480324674 582948128 374470003 382996996 445692497 65646651 666364832 889716602 992213821 183055490 449755214 835004014 491840186 669595979 233781723 589511149 327279730 847030528 389134299 9004893 120449 790283166 345123731 306675955 624867831 101148983 359624318 226919998 567566170 554080368 901910220 841196698 407466785 342914819 429015006 960812478 600557114 196000318 265698508 327058991 684295812 602905987 171952863 140805578 517065046 848085702 328677399 834028606 75646454 303978770 345261990 539981199 659803683 107848452 674975346 54639765 266663052 826146126 230814103 652920699 394258775 897228598 402241763 659849792 649748635 637780244 857408345 794929977 551911654 204770007 956688814 128864141 197932983 255821953 469508815 813889976 136103941 229014182 544239705 90606600 919795382 581401330 544946976 221608739 574724393 526353568 313696169 149889151 604766637 249591555 750256815 365925097 489267207 63678465 607336353 121545471 579066352 273352850 297543458 80425910 584129941 314498374 657118601 115012820 677643797 569442492 759815519 527036790 386466311 268395052 133368803 265477772 9279473 275796958 309744521 575576408 668532946 195127217 399314038 207269875 250166425 716284309 362847494 911526344 740844203 383676433 427872839 393255447 525228129 37430974 900705403 897389171 448342407 237429961 51183002 514077509 245490399 924410741 40010189 845572679 130819228 839461527 564048372 390085897 118657767 633288984 583445537 717009775 44777054 329591 596157467 167337008 67594384 475056196 357428188 951385433 830934146 646818982 850014228 998319305 384707373 974887126 247446179 737528498 745101821 633067170 923438882 545252894 885284179 940069355 173818715 507280232 856429829 129593639 664455117 690589375 293771993 595266527 549218857 63826086 102466829 28667698 219562967 738333303 257542866 552761425 772939378 773202139 609621196 288056065 664292424 720388691 636448660 751624220 781979355 433313715 121154614 729026064 827504482 780634273 170135731 435062622 400445257 984336411 690628224 601397532 942531244 403067630 403394310 824443764 470305504 986105407 646233632 329709603 880607979 711019014 733248160 623128315 275951623 870863246 233087689 52162657 873299491 277175287 37099222 919115727 381254754 820150452 855189362 461917779 383857561 352346638 431083583 787459855 887763669 243195806 800728655 199663031 980872147 968666839 330249390 871624470 131191687 150569338 927467222 808359817 577679510 945395743 178605880 101288322 295506907 824695987 698349498 446089734 615504613 974616820 16135220 865283888 370868855 325364983 441459954 449523884 476092168 334405027 511757621 325004860 18542401 112484148 988882866 684850743 194984065 449285048 823654673 670572549 13053276 979538837 444444271 592171172 309574680 790090241 103961052 637826342 322147118 870184841 480151774 333526833 202662863 250463883 61062893 953397629 869968477 995255227 249961973 151259737 482439405 995032738 29511383 786161703 170819532 912720410 46812135 22931420 494519287 712173779 744769391 924428673 361014689 425060306 493565995 584551092 177613489 50383597 960375756 297662760 702598977 729404240 267280757 141106464 3849248 128994810 318640193 816738808 174431057 608620096 539703227 5155996 906190474 688622154 615466084 729058831 143326646 313222546 831522352 968651238 830919539 125527400 223858953 812082378 88726933 874080112 53839691 696506106 304250785 156929569 159267910 4395718 573038931 494284616 63751872 938347285 693481752 788703363 513660272 893389792 268699797 89775047 459036548 983324341 53434142 832667611 287728412 319134517 690604608 557789402 284398540 901587862 13532215 198339253 596400926 513787681 585923192 626097071 608982798 885228725 78906921 743300319 886573708 443797826 494378148 938019505 34194429 949369935 424297464 57683813 355240891 367186549 664218472 466313103 534385808 333936610 473066474 580074133 399479871 211411159 479616168 811505973 521982971 14413354 948110722 666474492 360898286 107061189 758564235 218946511 691748020 914905381 483632520 419702374 588804061 104118236 605179508 469127884 106989678 437907983 705980415 781867489 316408929 710037752 85110538 737374936 195123232 223168869 859586604 310709689 177000718 164296759 388640304 495498208 199745022 518345445 301681301 866178684 968254906 227865078 244953101 827505937 909997437 506501514 231372542 376748534 110794105 694198738 237360644 296130776 198088531 978283412 353079405 613868853 606223522 804253352 907092667 546986722 811559795 554002045 152950054 539935366 519522504 906796180 568438807 130282013 338637076 445445892 327078063 676432757 264969408 886671093 811718974 52884148 197566634 178403621 733398988 573139152 897336481 238002790 268562067 763059221 94053866 560069661 998759554 11826851 251859390 140188357 468352444 285539054 36940745 420765290 541399575 973866044 360395437 451320111 152722334 349324586 239016061 996283336 262349583 27141672 39376706 973875201 341241950 956250616 359477114 305207093 462633264 328889907 671157396 28439255 423300961 819642308 527641461 245918957 886951807 969505130 777268982 552606863 263202636 260555835 993672803 173195885 256694335 872267804 682961405 467365191 338898948 17778761 125823865 126211186 815137528 451005908 122560128 586849370 615107758 994755101 671994669 459420922 470343276 415103327 248585362 211790949 195691950 544215844 504046387 654658369 207741602 838276811 300328840 133902663 3180715 211251209 370060416 418121669 766466783 540997476 96854521 352695323 747220617 576275642 563571529 306995777 482249127 92772793 350683576 724882240 72842604 878500452 95216899 49646004 114342079 864723348 778842075 221512785 849608379 131542389 866383460 983993435 803040045 863179781 606504119 220241452 765514009 865263000 313071968 121797554 554388790 78739286 993073120 993873646 783561325 393755067 916512556 310151798 989733982 294246679 620714540 520714739 426042842 581777420 761046077 407982756 976093546 768845843 108975535 702816730 61498823 140334583 934089288 880456058 871367776 545128023 265576896 905260158 954184151 353174569 634148931 464857460 828035204 63489330 75978482 36007677 237178608 112764558 427989602 86681167 871272540 665298734 312529691 240992180 380958520 820717141 465680922 392058121 804044204 812087835 892989775 376117312 546634258 659438058 990962208 554611678 286055289 431264004 429925348 900566909 103716900 464255738 306969705 614419531 368958985 415896630 857635951 367895946 632947539 525946994 96698411 801073934 448479457 853884223 910471621 608797122 297812164 789140608 274193882 513103395 940829381 318676204 967322106 237001923 221062876 51898511 369781035 507289287 743230906 487714121 217599588 969606250 5052736 912747853 508452627 900231544 409879814 55002532 280810904 184171476 531142357 521818280 224845768 476951026 770536749 90382473 479681386 692015965 923926464 301460939 67249853 513880370 381084149 208426438 599171825 439258276 812794214 936137509 450445481 390491510 564514402 909523048 239734399 628759172 563563628 182032994 396424064 940489274 935494842 711873723 208171948 823274267 173131446 941673070 159733367 914460731 617710721 989246540 472662347 526864326 272695147 867801976 660302852 465126775 773521020 422151658 247942002 150169377 474489583 423550700 93789147 407024938 676567217 623570336 678113654 185318667 861658854 66304375 875236080 494394833 779319397 514545339 453845995 554209439 731450935 369594118 757562746 632395050 537388572 762224585 370418855 422344251 141577477 283117255 105055470 123830321 654710171 763162263 483336895 218407804 978555575 806222629 175427583 57818403 932924392 664338481 703510151 453652799 160519664 230312398 854296228 616594814 999812935 17674468 704394134 296408993 60940951 949575087 614918673 44402174 136537406 581324351 884909758 257169918 676519887 551059190 339844283 855830176 509902993 641743117 350914071 274589941 630827006 609517839 594442839 210434722 158934854 709968219 948252404 599135329 422478537 30939302 788626907 635380864 932030625 366873719 964332011 246202720 583055638 30924714 146609530 706614263 588677415 111102702 314876625 684189775 439214856 73576775 660424363 398131204 42963614 423122060 771043514 273528010 950153733 593457642 382103074 656862949 887558667 574631007 653698044 603643312 433877170 921176895 671047637 287545879 143139761 308782771 752491052 449949468 457608948 355672117 292606199 239562837 481011480 596244758 952267295 163977324 747351536 470230777 125095423 386503070 46779139 190641749 94873065 15393853 132235275 136429814 140194465 947933998 230463351 109460604 413667040 424036972 86705386 462114522 49077202 195521923 220736442 195114712 497830808 462140437 662016881 697945746 226487239 514048089 985760848 104911352 619439592 957751703 371592135 222158668 500941814 393179821 517422846 459491750 227014883 113099405 94083920 401371507 155766035 359671997 388762826 403858162 81174750 198841301 571368112 267143350 232249106 208331780 111313913 162052647 200092528 437668748 558045646 301156864 86478635 865008962 798291983 400297682 705302380 381507855 370240974 267218816 13634000 888625265 736066001 365008834 462302440 652659450 152992532 264224418 978660535 427604688 753690949 12136193 162670904 550443820 553770311 998881299 927568086 48051931 389440943 101157343 395964146 240668352 550444362 989202368 740251233 71297104 512422293 989935846 201456619 868846100 352054595 852444374 453955789 985771563 346989755 195033574 708512056 201242309 770892440 905246146 816163536 669980841 816861735 50269674 364415277 182259632 242441708 183216177 773425245 520602951 127418909 871902527 364479328 321650417 219526949 717240080 869673643 344488643 675151395 836966260 709716646 684875751 855656297 450380941 322608174 100792089 654630141 50034515 692515091 392217389 218258203 12850707 385919643 265798535 426711216 706963180 471209982 366823585 391777761 956452433 138973415 608429192 312696962 428350858 394174969 990261088 584802464 992921906 315000136 438819292 785040120 928578490 767193308 174939078 306834813 361762277 956318514 16408189 956774358 334794570 249276858 713553778 353729501 314048726 770355034 361931946 794273825 855021383 963571433 506804031 953073765 804039090 318773173 209465311 758199327 806630909 602525694 208952139 466246906 962876773 796872568 565568217 553037140 758592762 564873165 826821875 763722432 536331806 507838233 949714838 381832326 887346442 936567916 667739348 363331102 398967625 955044428 218464594 958113209 403016251 356236080 638158027 507413176 942840212 202007046 350939275 769518642 357054426 982561965 9456628 744920947 593203434 384025212 787416317 505855607 120071795 411900602 991301293 538456179 835361913 637885731 904429477 732133453 552618452 69665898 749705364 8906015 531196078 412267185 39473344 586128568 907276553 384797714 711240836 618721818 634734391 546072346 473971660 445726717 575824992 813745480 702550170 992982859 706245375 224943507 857514885 151283618 402895205 473738977 113681461 183096277 872057397 413184657 613075432 820135531 840433382 260751602 887537136 252856351 257171013 500175305 283167795 75609182 162170096 655130831 360308650 889729484 929242587 267362353 700718306 866593471 47325903 497973007 819071102 154028482 911305446 81846269 684640178 762049044 742209809 648024452 263928010 50416167 540422290 490431650 275195297 873036321 983647618 789248326 764186666 633106014 756748620 471477973 494180587 23922155 207095600 434138280 102668669 940222733 202185921 114380427 325064974 467825593 181199976 600169280 974119134 209255449 220811230 971347194 686881477 356122893 279852726 891155427 58173356 110495911 319955665 918818454 254275087 388120750 307207911 11056805 814979202 245186332 737014533 836458260 326271017 184849056 208719625 489587932 438413118 798643997 677774120 982622057 694692750 973988393 669256809 549610781 118993148 766805903 661961512 588476875 37143549 875586509 93149588 894695228 144549403 321098903 54296624 322493357 681277555 432818514 934970966 842486351 313104438 348901274 643655855 997743558 191733547 694014396 470981052 156245675 256551979 365724988 187802705 264101898 481233316 327527761 843232276 435259365 514462743 263638372 322539010 872916398 425393819 570975125 52297451 777725137 784536407 374356278 36268017 105617192 670704651 545240398 800528141 196603269 651546248 345275159 514101130 188193836 898136883 659458688 853035656 284784981 497568135 970004651 917912442 515948974 738303632 742815344 250693800 132214488 633511792 873938649 581111214 682797542 650965469 66553252 242694139 611997665 3158177 162659780 830823251 522739270 819576857 672991200 822836302 281267589 395435191 897837267 114464471 329843076 637888896 492508202 679225517 523940379 570094223 56520873 202937829 315515286 350911376 565261510 668124518 47338806 945083974 917087020 375507819 855354800 644507909 148698426 418280965 734969260 831061816 404222850 806306711 154719815 549137884 75212362 616050008 204806546 152406531 679992334 897239508 862714640 360753491 448639996 172086636 83522620 844142725 748353654 412365521 494804737 252889574 134947220 832596877 965806144 19909080 845903263 56094842 116947021 24138578 722103703 584159304 944722290 529140828 230096815 666333180 964042859 777677973 755813323 63167339 164978409 340529581 465560073 567890883 764049935 831199211 763419445 876937731 142214392 202462887 314777427 990942078 208589615 467742929 750290969 299088477 480052533 50913641 913429874 489445913 372399358 203871748 887103484 893137413 88383092 311476558 239379339 361606594 520960499 977815426 320325028 657973192 159199947 193345780 676694531 633989092 80650178 288351880 102368021 695366580 40232847 173413431 402572926 534545709 400542048 850626961 457252757 926896406 968610645 718306870 167202275 442805130 310400770 453226588 666298792 635399802 771663345 948394317 840971350 996600873 313102878 619742693 974965012 54584238 418769529 978533656 929678140 85393781 214452584 52607594 908402397 470106046 31800642 522102389 18798905 389096221 595965141 258468199 292905288 947567352 664703456 660283265 946706996 76116492 339132826 536844697 452165595 389351145 261827369 931102616 558563664 936310897 392231980 607828221 976438107 90324061 784344370 817052505 162231540 808708536 329229889 500134609 720653771 242691426 4478288 479663263 208320707 43988622 92539084 987319185 994803827 671851332 407895063 348652681 320855972 532582112 164553732 613810939 488420822 915769489 113767773 864135026 233194938 188388827 759166813 999247883 773213113 543757077 338727478 382669048 834632300 692592620 506005389 949390590 281166625 648810462 59297529 122893303 321005149 754216640 443021959 328443217 799227989 115934009 725353785 853003918 66306419 125180228 352113026 957105090 617735895 989582002 826826188 349197848 462918355 93804454 33750770 840108109 850325870 94298903 284294854 125141299 956989666 527596369 830684300 26107952 910957599 690580084 710955389 793942972 763676998 73892596 246474566 414228455 595881006 504420375 822118022 687715024 571352802 147762810 325645139 328378159 697712672 938179725 230128566 918725836 265133020 510417682 512558122 159462661 763089339 378230178 535112225 800420172 190328217 450742056 423826559 710098343 110245379 522379875 879519261 455853359 847591614 889942633 466155079 819461777 955708734 112587551 937744702 365502608 331259695 571674049 42675895 166215297 213916912 658200416 25814107 464475341 56477203 283099487 371556421 551138674 559780831 574392822 857697159 179213955 943771598 886029487 697603237 613759652 574152207 302962924 213250584 965515150 421393413 692910687 954396364 348497041 125311686 861872015 321512098 160079117 814496156 889986650 849598191 997063416 266206856 749803117 449755899 685699419 894550202 271536078 259520643 51149013 74168090 965785427 661080632 955622934 601268419 153823016 207206462 520905317 324122498 491389773 441554606 580455451 562820187 582921238 327296532 699793702 871882244 189235881 433299953 978770311 237972841 246780291 621270842 398435796 841610278 182131444 492709079 597575095 493956880 305730462 306650661 190454892 482876589 249874170 405422965 307467079 588030902 255588819 21397642 834596396 537729948 308655816 2428191 652406293 745243905 970130638 928281439 219946384 669536315 482366893 355971179 285459774 756863444 774909054 455907032 934384214 414688524 488459315 417313582 365343007 397233237 70088719 916549226 537628025 788328918 568999466 632815740 594306389 526464490 424536046 649232586 444076856 375472030 898945181 466205868 611940541 16880950 774734792 537989102 976782608 365887656 153014745 743461201 658657139 65997855 164852362 111146761 479060924 666630265 32132972 50038592 687092437 155697098 407228514 789902482 591326011 621371351 501618723 160764559 141939584 969981596 439417531 391027773 540494538 559911623 1872394 631818899 974196049 601499194 783632451 228759295 998772964 114082444 662744687 169894881 879248741 138947977 549353192 637186830 441132873 895202222 725373918 86683726 317870617 716394158 837189077 338024925 422989555 713669103 948995109 332643054 501739273 182004494 120943993 629961763 367232033 648688215 907640913 310898711 182187283 836887885 703702400 628301268 563262031 742900008 551972014 152991069 178535508 45441362 580244182 183135782 409424442 78518249 545886409 99900310 736890921 391447105 628030890 230197132 773287903 485199711 133971825 537775319 109508399 650126974 194849128 707585981 870821500 928208782 695118512 725028469 647793474 435408304 160234685 459634093 220745358 519462331 199368150 706262276 55117185 29716155 648723350 481907089 345699280 645347436 470793582 184848986 737919559 361606083 342778144 266984158 921999681 573000550 228844869 649290636 568916274 600895023 568651721 426040393 641688862 825857964 851358314 23498991 75931935 44030626 975266108 875550664 178616546 538916742 877121319 419658775 109852202 822353154 23051367 979273871 544852300 729296502 948055820 331597274 875944370 999310965 681328504 608505107 667853913 601544004 445134564 975978572 417921618 863162718 529470938 88370441 148977988 514746866 669961404 951426755 204553704 323509091 403739196 932280679 759610508 523296711 770045922 40388052 716011409 275426665 97447050 744777825 85001197 638125384 675525859 820998996 777657258 467757973 901753329 222623083 248118885 858215481 959438219 810103895 14193616 367809868 831262429 729876285 557777968 434996127 355978472 211741491 818786527 668706100 434432253 84241865 680996555 405249472 259533126 3407229 99497205 352255792 911230269 661655109 235401460 678282272 487570483 766416906 642349935 939407973 343139274 427764007 485374631 493335941 329801339 843554030 858330858 876417850 257509906 420258339 377912609 824056819 58508845 204100479 715988803 853601107 165317312 398886958 728154847 241375920 674806419 288515153 895405463 123799957 371491266 750823293 882437023 515146304 808413245 275505979 88104002 39284773 426278982 475786630 809530461 744904297 821091573 186590544 19508962 491531367 612945079 673329405 816875351 8416303 426337739 426659045 151665237 489786114 72857796 759500247 378444809 147277784 130655498 59917713 231257269 233865690 547175256 606953801 837500208 345869543 844267583 221513255 487880546 304223763 55389346 805859272 106617546 739098660 400760376 337779901 226996984 789374484 116914190 874802442 533172754 842921874 425402114 384309927 381785939 903177088 324989001 16779778 15008136 495320694 588722153 122911355 289586065 253734206 743514944 282886375 213274342 30929750 371429755 394517006 574969871 539691889 171079200 731883821 405168939 285371382 745148805 43345013 2344042 195432319 649395030 56878986 188710547 192899932 203570963 941633028 314797439 52282894 364077711 275986929 890793628 49132492 90236530 869847121 401713515 148874497 504160440 725082521 165779969 312161484 669595953 803915313 490139018 686089086 441009663 895823606 39561410 896602400 699541530 217387961 120290938 392552426 475482063 171155901 323260441 848935117 978907453 125693501 619775512 899335146 449479895 7858404 976596613 226756377 127333349 995630163 398835073 118064227 21249282 877692062 341453762 407713928 407864991 413574607 55962898 54444922 67158911 670704226 492163789 403706080 410114873 606309319 811753063 336169108 635121338 633636580 306367460 618506022 209960640 477485200 847247454 483438166 956077151 337262105 965753987 186328477 61682560 863406015 917297429 610254501 443047773 93905718 834327912 296359373 309314311 604605480 569674727 852563622 697021920 713976497 550653583 476847224 538731553 143197153 488066929 556963518 648013653 266519102 81655605 965378981 298133212 822477375 923309458 512238226 277191786 887761618 427695063 292313753 104434821 526458839 34107238 528567046 447939850 888702114 776826931 322995160 932448680 66279549 507144521 201068609 181167203 65005859 711480133 264148775 939634195 392594247 765610201 507206566 469183202 978774795 44307274 667077516 482587858 55337097 884484339 450136540 617541685 320050254 191069632 211727692 664943155 493418970 91346868 907002566 503247687 402033697 298453347 451319787 394522050 72910861 770984056 54549899 144280135 64198905 741221425 38550062 388859469 290851639 979433950 887519886 372243617 738681484 99030885 914049563 958705633 695342767 52770753 334129526 440900865 498596301 118865790 151682294 631700938 829107976 688408895 104781094 458802518 210319603 170811449 140201284 623922838 539578903 614177461 757835204 292871372 999757170 155362450 565648076 887017489 444165363 137086400 268604085 581379536 18180607 44009158 186789008 822700361 976617967 349891388 223266463 269079567 707996304 10676306 748625111 641229450 520224929 444653384 787674469 440001654 364503128 721103860 81733926 608040291 10067934 43954495 316331565 765780787 532385230 289752488 316389441 878605470 750819258 318653375 257712476 429998001 301118118 763546795 105224749 849920586 358355851 901989541 533628055 678849182 599968213 752617851 226938416 187565492 342982630 583083278 488110275 652880872 622154129 453054420 481646798 300974441 736690847 419708758 637747205 277079738 131430221 33680563 995198925 603607860 932430540 880360220 135442369 350942083 722533824 16058966 466129457 309302821 360755906 235766587 472721054 150630383 175608542 391047737 938984000 626926727 325816342 857807825 405128832 830954730 440337373 159855897 888357758 446274024 503422364 986144827 518009996 687114403 35297584 147479284 456197808 292709140 962147690 503292693 262949158 100532358 236745870 513127174 51838428 756736537 624512724 420392510 564870133 570999616 786612459 200523724 112130631 512257603 963820657 665894097 85610460 550389438 693095548 94357252 113024629 944419872 96206356 443463980 132767490 514803245 121756854 924804010 612778027 479111037 71351507 633220332 662385354 750286843 596796494 786434555 417880175 274645862 31175938 850565358 220292571 976823251 572785466 353480564 694310277 172766249 586829367 327037263 4580376 487317155 923133614 352877779 343022323 365532498 915474759 158430571 377018535 228776089 729158431 375556629 848238973 302818223 206472775 514254305 510593006 440025888 332123202 372263029 267529001 695001932 764145291 78391436 91165072 671799527 798013709 643514482 111589691 519406968 857388201 415064202 214803571 837562842 915583924 615747017 747444792 322880701 131905654 975298104 772703932 804860709 806643628 873101685 914817510 353644266 952227590 828121906 982877648 88800567 853646762 13178805 203284298 695186700 338033327 360223319 224607828 305342908 98249635 349991941 923313319 342387567 409701126 31578562 43694125 990049185 268758732 845668131 686098309 424274337 108528863 827284177 984307328 941906707 759462299 536641291 50863783 999598191 332223057 498247201 253169586 539368320 691145668 622877434 732027922 284340197 584345262 754887567 279552360 910179219 362227772 775439726 39448331 433326417 632913550 503227959 621786759 504825658 503622968 282554914 284258329 40575295 781542340 121480824 474542388 249876899 275595822 524718102 138687230 804761981 772862822 673700845 117258451 903357753 902968274 997969796 826090177 760025367 567249865 304759156 844531723 261134251 259354649 565408235 386271655 932467803 879523969 315192618 585671360 822624740 324516408 327789575 2020148 998274262 882966629 306027628 345666070 335510035 165049508 916527574 991057453 273767764 628567431 133759446 862793332 345386916 879240979 956671124 233918616 539250659 302911807 13753159 754583421 872058692 780268152 102143678 518717369 850360271 593342496 652684250 40630808 377571040 663236362 489351697 488960022 812294054 20468736 90215917 86163048 334200229 826118206 930105739 211070323 858103604 980873716 786474781 377897939 839799808 455994055 82219368 761239766 65426823 660199504 584307783 248752383 839997342 690299547 113393446 49842307 20069612 818895018 921356679 654058959 556515692 39794928 264569729 763002368 858540783 146163159 261440060 570220905 497609624 25932858 544825462 507268625 847321182 913876971 498361601 980500530 42769293 22993966 495800642 836025019 585162565 606687292 919920564 952243663 681826810 824773570 25408099 904941380 479658226 588197727 582265714 813030693 882541770 416088361 441975701 10853937 536798194 56157993 399720087 240706137 869265708 796373466 64259542 247996742 219573265 938528942 347707586 62656720 705245580 643894409 859670881 244906888 38032988 202754116 116428494 394282799 863875478 816968491 898346422 395174717 644050210 991476096 542118617 266984283 463310905 917898998 913260431 401994729 432734701 833129782 200234560 533767801 412400545 973875293 667880683 743382610 381571981 96629628 874870688 854489326 614968123 278547735 300443398 418240636 30432781 657172391 491214038 129467486 358656948 704333848 217962589 990821292 186448058 438297163 523941630 376288688 100140794 827763605 554518702 113283176 751664162 172025662 348130423 35587336 995578424 716021508 394534133 8181365 11594770 326379413 594405084 869060042 63641052 327397144 641787760 472031959 890150806 958455717 817619211 561139357 493558164 585654216 806910362 716986835 36353788 932258562 767359776 864886116 281097291 526627400 924612658 893168879 495615953 67897474 450572410 553269062 175859760 450795789 329261365 848825071 572259041 102078522 982023604 810027174 610582191 210513869 624190943 682524633 343749689 388095870 265279661 897929514 928182388 292657019 755629229 780126961 716240167 349309156 384201344 698576824 240363886 262541390 845424476 272192189 976042552 516405313 601522571 636466291 264262857 603789242 541583594 77001985 949558073 602621610 830955371 488341185 988583666 205450356 930673555 57191618 462067509 173617779 979214076 181100359 333712278 597327986 489416916 918565958 34060412 920927026 228102749 716538346 475878306 932029159 675091307 590602002 386779289 365570491 999240425 741662672 803416388 677614154 142164308 171577834 826436698 582899749 968041790 548526940 891661799 596630095 301997004 71151315 163753419 230506435 530258745 442667572 689321017 877493739 803869521 236002579 88800826 416923946 226012150 621695804 49442344 103081300 718932895 125389614 271562803 822234161 535163348 896009883 168728799 742889470 90931635 481630954 359484804 971942379 761343598 404961205 548292813 929291421 563886027 642198859 573847353 835731118 979537571 346777391 916346270 935779112 896690019 229948055 905131937 680456718 502091406 406145774 213431358 722094292 287553336 142007378 726708294 169130209 567175052 645588502 215365852 343810580 199513928 318020930 664598520 443326780 355375164 80240398 242815204 276988063 595505359 741580139 162439361 280800372 442488442 662377850 775180035 754061673 694195786 191065618 107842545 164544797 519693666 591304766 781700390 787670695 742005111 861115325 4195347 790482189 519030098 478505345 145767546 858973646 164420434 8186928 368031476 49471321 954540519 24853670 788630381 676908436 72259096 780594801 625400227 663396950 330189822 110691412 360243626 438071276 386583367 242152644 986138218 567116696 420398516 863947374 650852383 791210509 703140251 917352623 643548889 869494261 32055397 655043610 924923130 956209771 357975313 426401526 81511866 661883777 162921647 415324094 704929702 532056251 705133799 985148831 585861917 876070291 287301232 217206525 730530002 935693299 640844184 206291438 323843661 408197821 5702339 845418173 576071786 991190087 890679012 893424232 640758744 754104535 865567237 863969059 68053914 844336428 752425413 627959507 809575818 679882485 727487957 179977108 124061393 176730967 836767354 292458036 45300849 933579115 158004494 259185333 504613819 607654077 740139647 266511055 717998297 184095182 985056207 549306987 937652037 68886675 543175314 409477161 309294160 819282165 238986099 63224283 527712156 712928591 571675311 231194888 303561122 656739059 567854232 641757034 999889966 302809253 306877971 590920560 745749213 711805726 285188891 478012605 907284390 746373002 492092732 759510183 894439246 425446923 924417560 743607993 582219250 772939828 391765478 709020465 305305473 492624270 401135086 916582786 659826752 832820758 469692174 460228820 983560004 182243517 495389240 982680703 599072507 351381479 703657713 956976788 630535076 393209325 225726932 431630932 594132946 629015963 728520461 863938742 382235373 550414514 808837343 755195621 3225008 124340327 420290078 136659648 222291116 392038370 952772790 114317657 35486916 292351680 796276258 837016951 354171311 454620050 741911029 259061779 193911418 954096220 808591957 554825438 731038211 912279318 539559035 461186746 157071743 429843503 92602164 899702333 332726516 453921029 399570787 771112497 217434048 421348973 524493437 88892951 276142864 811112754 46496523 569115295 293396074 787836046 597102891 190958641 775203876 622865586 629087504 194070375 239968746 473033540 867434878 743122320 13394748 300953564 930097742 99817775 40805869 571244166 219543792 987624059 293992613 855261763 28367076 107337693 861951328 224833415 270639168 587361908 662085101 21605052 548987949 887993492 151106673 978363582 458883434 833312322 687015393 458700638 367998152 323118522 852898443 849102303 336021419 844535274 254708878 913532284 612702864 372367604 157425245 920505824 128743809 36593328 441464640 111513516 958480034 497136935 633530834 352642804 586342056 925023513 396994692 448782274 55021917 382320760 301775897 662235282 238540830 392960747 37427752 329512661 646575197 638182988 381063070 610724718 221151775 87636778 384175929 582570295 281241726 696197960 916468237 407196541 274296360 199257628 406620675 921870976 914735582 517992785 391627861 320199157 589092598 164085573 617594388 210130819 970765274 888928652 645939874 877465417 24974983 111949675 965952056 864281687 361381647 625624157 303862881 257941296 60499479 566872210 125197949 918218830 901692761 615069547 182682687 414868126 896486948 664239104 582024752 489362944 844063703 975471002 402775594 844972488 40867433 626410553 758410205 648928576 37886180 2795790 429009741 191809572 777241061 714391810 36659026 286881060 378896414 851762990 242150422 700742757 504236245 844296033 976149403 34470400 711844450 608957086 958401587 357766786 963222709 491146650 175081222 816629611 995717581 955349314 903410831 302135215 67580994 872312627 113299743 178466360 445472700 230785089 356441433 664067681 800934265 708030705 612373684 307061372 611967691 186594302 922836989 662756942 954783640 198482135 982653906 73558926 871181016 384726047 266876199 467539049 651689243 899336236 14136261 516319233 486873345 497313162 564789958 138040041 128315327 991510389 835046683 696621995 236031392 799199330 147322374 734590786 691879554 357698678 760946080 553786272 512356949 242633229 144118100 980381737 173426080 698083893 968128098 522758198 881190908 910118704 630681693 735706004 813438102 426510070 216267693 607928066 901987505 127058864 779542030 967642294 305124386 170352190 735504143 254112473 795838930 449286322 514861204 449918982 933639744 437616339 866554709 181793231 915489789 984593051 229979485 410512184 14691373 974401722 206023307 682429754 609166604 18980112 833926932 104409410 992638567 382283062 388388863 428232111 770412063 805374710 487829416 51242583 172228778 463630543 935994941 744453378 446835090 448764530 303883844 500018670 199437299 374175559 845120275 38581833 889725697 93803753 945714519 490988218 808792704 344651174 220722062 228080601 523505994 670302464 701652620 469757107 824887757 212877358 745774074 376293703 463731850 839564444 38772434 363289355 220500119 162356326 938321381 471288679 67135518 697358561 386970197 141927992 169314524 217891091 544994843 97130575 955023011 990967862 531820674 402548720 470810584 551391801 119623338 594945364 218574837 724901438 270600198 722207015 150978568 744074525 597585630 521394442 178961203 713530336 270907086 763610130 796564778 269099589 278178117 554814279 651292344 248425280 796812295 982696998 264715322 147428214 708078508 937434400 297084962 542860738 805411359 933833241 786731381 153649075 448266015 623509737 969076302 122501132 160050881 824340446 516632153 821295428 450336236 986797112 201644888 762975236 709247195 829992620 72920994 632554923 666958239 128825314 988046495 464197325 837484187 307073271 58592589 375276976 525389574 604349948 377395390 63379149 537900396 319235189 224649368 152751445 818887725 779286490 214243219 779533738 701924349 207084569 229026303 806849505 243637858 672157714 553417275 345642055 985011258 696791066 911727423 386730969 1004594 890857593 154310931 632925386 136965967 571500012 264287062 692450049 178458985 664004643 970508216 675566232 212625835 848065092 749868671 253291102 549527829 459069798 694610694 191352918 656293114 692604695 408804922 670750262 263250818 984088023 385264411 863316457 953737769 330711451 119343425 925228557 202423358 895194698 272757077 293446774 347729253 486542403 643065747 679668393 24618006 871228630 420369999 134297186 212121116 207985350 265822828 632678926 252803350 695204558 34118118 948587858 167637241 414183960 250576458 887485826 707951244 121388743 683829049 969723946 169239018 230218863 936203497 291609481 743842052 638717079 656603811 708609809 965165085 739575614 341307718 450622953 537913932 847530835 56929731 290732907 304872445 254460732 700043167 958971302 510275952 511548752 261959028 566540253 294464313 710495837 179477359 721766661 566428862 171375651 891856340 748300875 887237308 310839254 630626678 727658892 294290883 502589600 552140863 778270684 141761205 844002332 552783278 259049984 334997835 341478108 428360532 821614835 129063568 938102501 388726102 459292261 105389412 198095406 850824942 294999351 340365562 175644965 792602346 250938368 314315610 741913385 929048107 861345675 3611104 229765393 803683880 19452247 763099067 23117731 662838121 638360086 717031535 231335966 297537548 422480942 270921299 698182321 976485442 8267835 933630228 785176833 958731475 152793483 703861808 647352999 608150422 847603872 628895100 202120112 245145082 310572978 302071199 249661211 255712641 530732330 842898068 51506526 198140479 770232360 341665836 104745186 81395039 669396223 127209610 440574594 317378462 313157044 805180581 848813072 719734734 446313090 936362697 254596304 17661269 279433816 566597398 358100987 348593323 888069977 340207616 536416574 437087711 866075995 915416781 809416504 270545683 478572649 113729562 446852095 868643580 790778177 172555350 430109084 730384227 769839063 627097670 354002058 750206374 77809104 232193408 975017019 28606775 319089416 776018159 912916883 559515164 497675277 644044117 722062187 501743982 53014177 550159812 127500559 623512538 528630331 623951396 546461377 138058787 337577095 689183153 278687284 335339933 349068258 300270458 987586833 394335924 985283039 567648995 28329845 206877539 327579588 917181988 25100401 952786878 502368525 920131271 682256521 170275944 122849256 764560942 833613366 824388381 303501240 132338186 556789348 522344746 607735187 817998565 915553524 312002544 205752516 759274650 871753019 234037605 19535689 171022551 132157058 603585682 135524437 927847330 309818500 943583766 663757519 972866513 531204082 668502177 48390610 41811344 534430450 939146618 330877739 469959391 5147548 896131834 43383262 77064722 277099132 944246031 770867874 244693583 364592403 78371770 878400096 335925267 442693206 109466513 576893112 568442286 247626541 997477437 90040955 189755330 34814709 359325437 257740338 843655112 251128319 223237410 550282902 412489866 519217679 248045201 945903894 237009578 121530077 999480900 20999252 28548378 62207127 150135497 546758312 355817890 367061597 487387841 982203547 314456414 769336004 776498018 171987309 752992061 332035668 128377078 30182801 422670979 240832522 559661914 995323180 497844039 286500311 724273792 140714649 969574646 549493534 718993133 253529831 403978958 657410874 844156988 871755353 938640996 965895158 760987545 555403493 825845791 406888467 937174086 201201846 325357498 656892357 747641881 235281067 163580614 165466934 724840444 718627029 733047589 801256706 172365420 353134333 102804881 188891322 354271227 546285339 168083475 22443361 78037967 494986208 402682508 260370418 26568736 539850029 568724783 341864408 566088381 864611482 96217349 445052788 81637256 596771824 589685352 156501658 734352117 591836591 201137032 21092628 105143439 237024137 607466217 282710814 516169076 857473765 976444387 442860520 443202772 592648541 93487393 81037848 742284405 349251392 603062050 497365573 705304882 241463825 759628987 937459069 832355191 772292870 380891027 535051199 532253639 749247881 285451430 866624130 819339575 815532987 474970819 161089325 360615920 545281772 78132494 263085980 328436144 585947172 811656062 177069730 399583818 167015582 24402272 390127745 484365857 767377479 477452754 879573363 540581041 661426243 697295945 373354533 717590279 456465769 290450700 834251319 682484803 166776514 853756854 786710205 233263133 38538254 122053560 664289985 959585118 724792894 286388436 139200958 282215010 970979835 569034147 72455718 887847837 208659998 654504976 67687902 64664594 444065334 994426843 748035773 483324381 355977989 783176472 37829904 419513003 67577603 391441581 883718681 509598781 86779610 89794263 278436491 637002473 550786024 718628773 236647696 920165401 317180096 282445692 787112643 473168073 731098025 106252689 348730294 454064141 382479133 320474738 501582190 770141065 213305419 17156222 398538594 960766967 249543062 674837608 731262335 454333861 230273301 66698680 211011751 107131124 326506769 314302794 669596973 528066778 350631561 353347021 288665946 429264737 262899633 159249988 101303276 634127910 90533486 119600265 427293330 68189914 918249180 387828165 39179889 376785349 214441417 933477625 192314530 730920510 902810935 86449017 579981489 931428660 818155229 428395884 579263776 534907816 677445799 829446221 764603362 388187440 927210290 280059757 461439200 286240886 639507025 196889710 262113911 915487159 884348811 929127369 582095352 935682373 845501594 126034761 96075303 913504774 166687725 18103950 45798333 977172466 798894375 224393100 691308006 125373592 606800797 440203017 458929348 708851098 402161884 725391650 244406250 669117228 21708066 930083270 877927137 370658457 930492384 792490297 845284262 679145150 838913086 755818643 613094698 478435981 826752919 678261311 784832977 489895308 861792760 718901373 816715252 523118163 702408869 602814432 317186143 487284498 384159893 943926736 273853651 31350280 298476785 180419336 471343749 826631181 35805593 10321945 525277341 96489225 343823775 782985702 892328632 105053818 346795977 320845862 772505447 977069555 561706259 280275430 987556014 14940055 923049771 503593988 732964998 566799522 384315636 23975349 79574875 325924832 682519299 241441023 961890958 542896180 715446309 683592000 659485428 834501907 372339159 620973477 905620821 450221830 830117068 381038004 622679790 299713580 676447083 112196035 518088687 447309493 467725391 437172606 62071806 608690024 501930181 50524773 245127859 12141598 542315857 298289227 158181402 578304580 899444265 387675608 150177588 790179677 289433528 764512008 18750069 754208126 358364445 872790442 843523143 469162961 407204521 888292323 541722502 208230674 223432805 310524072 188734979 501928981 967431818 751796295 862667010 467693118 153698822 546095839 954286011 616269319 814635774 161411298 346527196 392878462 814609734 391100826 772989957 108774596 617804523 684801954 680877642 965374095 41071786 245525865 900558517 660992680 532017782 364948915 924247490 96727150 384478198 605045271 507977442 721549650 948639492 184930689 281467128 296256857 703372335 65055410 633854687 925941661 446123834 202760891 169772513 173404876 455557531 148483974 629969473 196887975 521671421 655367757 583843763 617986437 715847614 614641185 264720351 660428493 366410609 379169380 137618145 355325311 153379166 698778447 35403212 941709228 258934525 405871725 505392930 430693370 260533375 3505438 469559133 951538209 961879365 322838805 565981034 257660272 544618598 828255963 279365929 866854216 414076718 155471434 211937262 983956896 707126681 675141906 219222275 329712512 878175452 900819767 594035748 115237766 125205469 805370256 424019969 680015460 459070902 466585162 295711423 716798815 611958838 798457700 29432440 157720274 2674783 612041521 2438070 291529385 379733225 696194777 72605180 284135143 612444350 186145495 910709309 125359648 846745468 773353340 551047011 905175039 531994614 501612395 45086409 41207745 422444211 768373787 682141378 132146361 422104174 641289816 576110864 324068042 414796948 345778371 924402029 216364272 175440841 917938765 248799749 56843703 197020259 409920192 310867450 929428418 802280173 509431606 256768479 509328966 154759334 445235360 906155582 462598028 546225151 713141312 558107154 565647218 719672097 709322287 931816269 498081771 228998757 798116824 662543700 207083386 894706905 491054203 908448638 238850491 985711298 939220907 238226840 632463835 25371156 792743888 700264547 502030107 963658492 780671654 23535637 127032144 747443287 168324028 812071636 634131302 992409144 582862582 940894014 333389272 188393574 781244172 259142372 684642618 946124507 161252361 170369738 365946032 570224710 151063500 413550569 252723828 270511242 637208202 528378286 494490708 934540093 774451018 78770808 692417073 361592362 409313384 965004317 28733057 682915279 940716562 927649382 12784845 378658272 296351950 993453454 181529140 147798978 931215858 82212039 856780774 660062993 64042539 630163637 442344875 394106906 370476023 855938032 799746138 406187105 70982186 60116359 119045730 375118621 924409965 331173752 775579204 911205303 509825978 141852985 522599190 255101519 22468834 862575154 195057410 123078199 593198855 127642688 611290053 144282742 419780642 519057972 668294448 632030790 880461182 978767442 674476458 223399318 103167547 465385683 162778797 338761096 832995788 232535651 682960709 595950836 257673849 775848611 462548628 807744228 742923742 425301160 694702160 388624150 178942826 720596346 965776707 301959293 865606881 958190230 975465930 441914304 483466459 233448045 480493143 972328378 322960194 510735587 358433776 906553848 648240088 570997712 607109293 643524414 834496687 416408962 348996157 44979202 662649007 984192826 295168098 943584495 152889875 543317418 297794416 572409188 518607596 993450877 629670098 304576499 487809437 288099791 470312838 402948834 403469149 48090289 686303900 173196461 550793912 729744807 403604922 192182402 522333710 390717481 629928347 690071747 461233171 359447589 364546187 610690440 163338317 728715387 597655277 836222746 725883290 684510592 726564277 371178617 520366247 131209596 257075951 630200792 129803385 244416300 669792310 536600347 913873128 800971840 558653757 79738464 265405727 469364190 898615882 557357683 180069918 173394717 464991414 237602136 553809720 629838219 585471854 378799813 395830421 347216808 839738741 261302437 74506673 923658089 275807840 36977558 446228443 909535926 394834648 353373036 452528311 953599467 16400156 650862508 810561213 713304667 751432572 882550289 594581431 494686920 805928159 585178379 161748807 891891693 121481534 688825403 663427935 600893684 914075174 683283705 345998535 164208640 684625722 981155534 831307162 176916645 776414895 531654138 550012873 835222123 582866383 355081711 316158870 722478926 605187958 381256148 652896283 456478785 911654040 748486403 343604161 723135398 299091641 383623563 568533193 230269399 230952563 904915118 726730694 15713185 564116468 977543012 26328097 116922052 541664125 606517975 546352276 510746228 838477796 54033637 898578864 49156571 284714259 959487137 665697367 403597460 514304647 806942419 404263490 288305458 634785745 743380595 214157948 511543735 262410008 174619441 490050020 637251101 414298006 576019440 947628976 46260945 103786007 416624455 822244837 281281330 624854397 285288447 128045024 662954519 941644606 646307736 715208912 576091718 52802532 664036547 793493049 270654718 69879692 870397417 763469426 821990510 618024040 686983075 289578792 525643323 626687293 229906751 989674969 153121278 703565798 415534402 25929306 447342020 90116559 807330785 396126034 992330892 444640378 450652038 658740412 62678733 258505725 56846161 937505385 597893869 716289410 706279316 730416251 834586058 977113543 282467414 919763436 306095413 865402268 196804561 374881541 703558259 165366887 447169781 761711079 764181691 51138723 310075363 130157829 21846458 866695772 701429874 306888616 81266705 491619764 58216109 696361578 239344598 840463202 186298706 225135547 123920655 249851694 89568341 232992352 443620922 618299510 857690459 539561454 553797832 355685037 503270464 441340755 110227869 439794646 925546385 203151694 848204690 288763149 263972114 30671602 8821236 614169342 604580922 244231719 194427138 884103276 174734002 770948137 348229746 220577964 50441946 307113991 987998188 531890215 234228292 154993957 379265933 189939420 204218423 36086715 168625766 767502043 837353005 426291027 634554619 815009995 296497749 479418191 889246661 228170341 349789202 267414880 704482736 586638582 340409978 389408784 276470942 106052065 785593559 419924793 936148449 414432027 831278890 499648140 795071173 228377517 688707747 364665868 731748612 391248950 369168938 661534864 801824080 533206886 111045338 418891844 554884556 450198148 804899968 675957032 959252627 515551209 327108640 168551312 185038896 868702595 129274992 118281378 874305060 635054931 457968732 960035035 880093028 623010799 739850624 623773322 57379032 835486465 509881009 370614356 895521757 735117254 298970229 321460142 665524420 972569999 50696581 428295526 806507857 179801155 668533586 395166235 721811772 960867548 803664510 927222976 456765108 310863333 202119518 581743389 959531735 169277955 633688703 277350478 222827578 949142121 803113758 888961858 356239207 419720034 825963438 304422205 960213850 977796299 693202006 142395990 53446660 652148885 866941809 980983802 690857161 569360200 600872972 572354919 753474817 163636859 988805739 981427250 120080506 310668637 954552964 215746 38331380 937260847 871779970 250010322 233540004 974736328 435684675 128938995 493286322 214323216 5311707 916820487 840369850 504288389 902119183 725813703 903776847 674749369 483553243 913036607 409355636 334727889 309774829 7279693 263086369 450872840 54081831 215530789 124621508 35553066 105449760 858106063 822660285 38458393 82589604 703036839 301294304 551653196 561467184 606345181 137636087 374475851 539294583 725109747 522683710 662519348 9182687 900750146 252084965 472962105 556564485 247372917 531874962 330126880 539405877 10779147 128679132 484175553 973183986 758630617 987101393 176867468 185779828 738529926 166289521 853071872 534105893 445110286 706740528 355728437 661739555 994254912 226902648 724953939 326810306 228983872 844419621 419592473 602940935 112446469 391668999 18789719 457862445 731722460 370296163 961336948 70881316 181569507 350458738 892160488 911150605 597639823 817250273 623455427 127742399 352964391 425972304 128293413 656434246 869671238 270307795 466139076 300822366 789468253 723435380 808783465 721963516 773528110 806034606 975865971 216286406 801061714 187273716 171853906 546215061 89780660 653062952 518428941 23008506 526209300 803274788 67074749 664787127 736006022 726087989 226226960 113953858 695037424 486354842 817784775 412994117 340889743 698785801 130044215 184709664 664312178 341935915 730417868 924023910 344433406 95302684 735756162 557223260 754160232 416810220 505183338 488894333 5397054 52385568 90014507 547414008 117784287 370537521 898148478 707196208 15286014 221259275 995392177 985206075 41561635 327239056 623176229 646108772 159643945 624001299 931266001 706318762 31181505 889604317 505384380 338765118 766631918 393912236 21849990 143056137 530614408 23316271 827264736 298607907 833503673 179987595 479889423 135312477 290300034 250472153 942125165 357331128 249763383 784631717 196153576 600642028 865583359 922851185 762749058 206574562 20285525 528790064 171091151 518740794 887871370 269141451 966726266 154317766 488967232 762391200 236121536 896921357 459378928 586836989 903276787 755157193 847638373 958541481 786533112 332215657 611916095 610061148 457605577 125518480 182703218 303782211 825843957 870712724 527386052 550288509 113413147 754505216 935948114 971567776 996281714 856319506 602657547 183771444 615711812 892921662 848219955 790936118 118789999 501184169 536723682 527564439 756601827 556848046 58439811 837954747 55529766 649698909 389368917 806945531 740384211 612145143 336546541 599886883 994041878 646416243 142350258 511931380 609994290 655692285 85796192 446024611 339066107 323034993 449598598 369821272 243853404 61206756 198453256 170231729 714603987 299481372 555169181 801889340 606080240 512571667 960108114 241233408 878649818 465117304 326656773 353397493 296992201 978823213 873648874 443116935 85160333 958350026 193010186 775008535 461639686 695083801 974429631 236300922 502529705 887870104 643394362 8282232 551913986 537139194 595647997 211675214 626561580 204789158 151968865 790991405 532398427 7764534 22300178 415891896 545208402 978561274 304848014 752257162 386129133 827495027 371159465 69984430 298849433 750181592 690374667 204109605 835528407 484132500 70643632 372197988 292525501 187813573 650517095 10729171 8147572 749365695 395859540 288034639 137075643 786472840 77243503 205380008 888673378 877421145 249189635 385398052 467302864 162280739 394479151 226809082 16236670 260026375 572686952 371075800 426620538 372885213 287046389 250458462 139554277 380369838 260294258 239094433 450308981 464480570 478367054 245874857 892434164 441086323 440915533 569693682 942555583 714062336 231919366 55443951 698986823 811182779 380294757 965389186 541785491 817675828 700753195 337066886 608053693 468369451 777214057 676251462 752606321 503219737 188764681 284460802 195048561 812794792 350378309 817580145 889002771 391660343 86438702 532028218 948424897 522799191 931958054 189037434 683131768 82916944 117238118 160989761 588108106 586707613 758681465 884442132 258826460 539784043 232219839 588526445 481202152 839345182 211442923 538339126 276401596 883224525 886079110 189461330 829493178 62248897 963596649 363281685 390453718 266233850 610086215 62212550 863968539 616521130 183368737 672072996 123453990 239446455 216483023 449897438 314708393 19504957 917755774 80193562 599594218 459721738 99686957 263583727 186510913 469490977 88478511 178177002 527345053 413428536 122244523 400830349 825072384 942643513 605255199 447932363 692573438 926718661 302878425 207097742 892511555 444240044 457766013 783747122 467282698 801264502 109738626 788852231 631174566 566587869 29744564 51812562 795624189 908178769 194487476 771471948 224304135 579873395 780722803 877823650 707525972 461811610 114794171 322864371 880781187 524982609 393022118 77882837 270548428 618474198 229175588 35634641 468204663 71143069 539442042 158130658 787178339 96445132 541067710 357315578 207306880 81375164 11626332 809320318 170146901 408525438 534121364 243457989 119415419 495228244 287117305 281883292 961320479 368585267 953082099 668865221 840881284 644746056 715269694 330243699 254855551 537445232 677420905 111962063 883655161 484482238 430160984 279303543 465622129 890215161 607698883 762680058 233335 556543003 568684469 612027229 578388530 520795347 674174989 93393817 371178715 585443076 327090432 789209370 443970368 733446724 219377557 452912193 82137922 324919902 689965095 162253027 381797207 415462864 232037607 911487177 703457032 821739597 711094360 317634606 973899636 78507837 518060497 129817156 151881164 355269688 316388351 582215087 84092885 683542927 743932768 517396744 753500777 423060163 788218056 715030875 490196982 536520460 362306528 609845417 86951165 819087315 512981922 601202279 186902164 729237816 56559327 303243261 272618213 335457421 604382905 109160265 292752301 549335256 859915049 175562009 300145342 913417045 753150330 138950068 843026045 863781362 569354444 885075794 788509284 555433938 194085010 667592863 688805249 184871883 72686868 322675516 951716086 999194855 491862510 54866494 760528503 740028647 436463759 220267181 435602127 534924987 985877691 891829254 52505691 242105611 894100746 873132730 696012173 344689329 371662694 352061613 541770602 178300733 442339217 993952696 172267533 377810800 372485021 990187047 879847202 618385857 296612466 841130811 893676651 733393627 669514827 141072809 730650175 452856861 856207673 242879513 713636358 546011160 915513247 521102760 712980670 382909717 607532724 887859814 214622585 820114829 928128260 989990873 615980509 289308846 839662831 830083448 588578978 669265117 313765673 302598449 815260695 62819375 761650488 435152868 684858014 904410350 52907001 692619238 994359084 106910746 103375388 612850047 320227786 844292069 79696035 520748396 73016854 634835510 231115623 884879709 687528899 26474279 577698195 469729400 906702100 459915655 997309479 593789397 490540389 90977625 507909750 393871615 51478946 288435795 889890472 78763641 699146958 742199392 751383609 2933815 835331710 158861343 639174776 352385569 106768731 574213473 548861193 587382420 191567780 853280175 354503268 376435936 18312105 585565377 718574163 444894155 131419729 374902536 888224888 573870604 712769941 638705701 203288773 692960977 673334019 514306927 378368513 627732025 665292348 387059314 480745546 414902747 204595574 433109867 643839886 418381630 374082042 336445389 582611984 52835422 177128615 80496318 112892650 378766894 175569517 869356954 342579333 754159888 264991443 137460847 218145058 858787678 23383154 874714240 650353492 211205093 88756600 532267203 784010372 438050917 270781478 336764003 336690028 167008274 874147154 406096190 26769564 681324054 978314470 222621287 217951481 558019597 72680031 956228773 291239481 394087047 827670351 298130163 214898024 340452745 453898715 302969086 267781989 166573324 661793085 459192746 522180965 604417917 106392643 544938381 107068272 925049404 597278670 66031475 138603231 52065821 297108821 55553752 435778788 864407529 311806815 108274289 725227778 624367326 980753420 872548003 727072657 448920363 491511693 379803658 983906364 824581237 368562344 762139636 942879362 270703701 875623221 550004964 146114616 194309848 685114019 501185295 651449349 646162173 636516979 877695202 572395492 308550971 421190332 330712442 999383462 542019064 68830886 301611818 610330989 324685843 958918895 24129529 604235827 818771803 297435241 484417569 430820929 658525973 837687929 259289233 182231992 799264890 712804762 662211948 427767563 195385142 82431448 813017224 229719427 229436907 90613078 597488112 450828218 584848044 889002184 580943971 189321248 284951938 711840250 992220114 396350842 63084778 954437191 338029030 375727453 768480853 396799266 718652535 444849335 815675047 775453329 175450646 838416455 526144185 599159724 612567172 853085472 661935064 524171043 316242233 961673002 937165379 356770230 380024798 559875489 649201584 831935162 800906451 388992404 272924615 803040923 334005162 209683047 20772518 569586516 679730090 678122065 441699163 973041912 284223053 612995295 741650029 130403373 732093890 474168687 350684756 670724780 175069547 277669814 344652796 646348227 318487136 789367355 139136327 773809874 858840043 630108889 544378248 615219153 839537674 370016065 775432200 968692169 809544177 627964278 822391940 866153302 281856645 753347663 334896557 838779180 187590369 260599288 136425895 617705103 678721749 213607537 369224842 640276441 285161826 282553870 353203428 521570040 328149311 281717749 746105398 156138989 347373399 732323491 358489458 566412622 220071241 435542631 693469060 27594436 448593895 6475238 604890054 846335886 11091895 83202709 102485641 21739773 463675765 719950146 120290195 713231606 71462543 109852300 33115292 140199027 294875047 310326630 516295120 730626562 723096341 984725400 142821456 435284036 277949795 409209918 429361328 345660015 889256399 158638663 901181307 949364941 70431436 308887287 445238699 96948027 226538113 166972005 541815601 257309099 781019464 226220542 519419251 216492194 21536816 699772672 716802504 334712762 812150652 370103040 126208510 187316769 229839650 439080549 127078101 944080153 49938253 970945258 609775746 689244278 616764636 203518496 687554349 202577699 854569441 520143849 214170995 730096029 985764386 90553598 357626596 153854582 329856411 586487147 763096198 93466835 588329209 697318670 485362512 46721263 992136225 868136475 143099568 847288982 47488679 692802970 562835718 98875307 166852695 401806823 511623206 295350946 195145136 989501234 502105562 219507974 461973604 858652669 138582110 122898420 399710170 963918241 320887522 220977311 737305516 646018761 604340748 524916938 572156969 927590900 387198579 855420241 959529684 558048247 408340261 971551904 431478499 292618873 108658722 27507514 664788417 991400566 622907102 21987891 803080076 342917309 992531651 712639927 350593431 706180210 200011181 467679617 973413098 244977036 4630636 169517412 59999421 706631000 211172165 515123654 3301633 141293812 377343602 203563040 410792663 557334485 140776093 474957695 457166614 610707010 530681193 706763526 400772297 384992726 59871721 262648938 382196655 475614722 260501799 970086004 587436730 611554952 857329311 381528451 49784464 157458945 927726273 724672519 470583821 842612312 722432882 148687623 719644351 83486029 99169931 638787228 182337897 31248116 404363865 835999860 484562560 353707571 817008667 361666128 589384881 630828871 544807560 154777734 259138393 266583103 508821574 63021695 123430155 406456191 575382644 102778682 916240910 995196479 335906593 965786056 829737692 234725642 465581010 966058446 895480485 451751488 579001856 802769414 761745354 150559892 602922903 879462590 570605154 846672782 314714489 250725975 102542008 660112905 783377913 354952647 841445322 16288950 611775329 284822808 585911756 917162648 297902188 48734183 818832547 299262855 784225484 360005093 711941739 941388973 210634149 623487321 399502834 406647563 71090192 756017565 465466170 94508533 265334681 291216285 705202171 628554130 759888578 242085467 880474654 319263069 756973438 672479085 911519299 51886759 293478838 463054205 722816572 726628114 200317896 923277512 302970768 856746263 128696579 262355872 343262201 192006785 493403180 254380778 167847910 83659504 773932027 862471841 186260218 583433304 213694367 531028049 233164427 11538303 839762230 558100380 386391588 899598978 611026518 299828921 196861955 392682320 607224455 610108656 320811419 406255661 648049095 909718815 442689556 404556849 439871748 558030904 171864774 233465799 550367909 280502721 102305730 224771886 609855234 419808338 440738889 32973563 248475367 592616474 914276178 709673109 131759637 700677979 268124680 115370680 705738177 871361258 978589258 870850547 559163156 745296048 189707050 562396458 664895401 772379179 12048239 7521300 582907409 113643757 376151058 728020414 345437266 160799004 659386564 889874182 909705828 832982001 106258535 640484640 27738803 410880569 401581457 950480405 496297632 453168343 917345548 947994943 95833344 802834752 766223448 555271119 573473947 253527549 54366760 953644871 970273966 430885165 503778529 255720960 402009450 964261632 190013214 15879078 861550706 173979709 92318766 232050102 364770145 300882621 518171284 339786247 950861890 897339885 500905607 807108414 26381334 603238736 560858224 459278168 780738898 536022779 642872686 938523684 264282718 213873688 415601621 536718278 923953175 385339235 426329514 669699894 280917581 745078192 40687913 532671679 908870 58270819 195883840 551264896 820535097 78749686 827398161 32183534 168795860 267529334 408401268 735073104 254509495 195430407 980103026 215043138 258766839 538069340 903871691 855141939 811959708 383447103 466179953 503918055 6493987 296639503 106494219 447067381 915778556 232159293 214167411 895179337 97114381 562293966 637286200 859040419 812519725 149765340 498088477 276993303 272862122 45694229 556104600 274693004 32361156 639997498 287899988 28442941 398859311 925424545 746636719 643620667 895325589 170122164 586846269 894843112 25812242 841297520 912026691 746582653 26879926 804860903 853854524 221779333 710848518 525628606 607597400 80379232 96700540 753816752 714013688 956731329 674405378 303313161 514731060 618575664 98058363 309251883 517791573 670136201 668172091 519552781 145527643 610302588 677465481 677288886 887529335 278012427 1660196 105863623 505004178 376898830 561170619 347819503 914915781 921701298 921472628 569778036 881759455 880268278 289897062 348031153 181738211 487664172 78456606 132604306 687982214 192929150 970915870 42291737 539985077 414543463 428948058 319618781 835163917 925037878 347451577 180028806 338484833 252618383 981705370 618601298 998166841 303931369 384412748 605803411 152392269 855184912 133248916 518000687 754452237 525446564 14232619 565185567 467104284 220774297 989028414 775975408 900792272 604368822 863379180 496087109 841108661 495725334 112761036 778735186 956596743 252002473 282126436 21632099 890893883 90366388 662677171 327821907 253469046 69622861 173671848 692826133 888152084 988056032 280463528 647590959 901532963 530420653 773741324 624977466 568825573 176856391 343065248 139312996 694113618 908804886 85874726 744837357 936697491 979351254 985313233 816875181 520599432 473907222 372692426 14458253 853264963 897071802 439654575 623014921 864575115 710883194 202859535 796191925 661238362 801662561 40700143 788517045 894406752 59458894 708345416 652791875 539395197 287195254 244428678 920813356 713712202 605831904 238652170 211334483 453448593 452673767 31737001 60968749 667875025 752463548 740278316 720292420 282898875 970076386 593046478 844371381 39319991 441689264 282538177 850415281 320534112 43854034 379232169 461222655 127743492 61619145 720240415 919521656 548578853 493538406 638517807 975147658 217960954 493651027 366856410 836673207 877344495 876915338 531866261 9064723 297152800 684365275 799193801 352268744 980845026 283432299 88101201 208397973 892235323 547924272 129372926 631749963 356929381 636967542 326004758 170197071 357949263 209337949 422804689 216686876 933970203 319892568 642214363 971356350 912851873 973489839 722722517 86042199 307802091 227534590 883779796 640709533 472126391 255074996 671503585 519519066 594424313 46894997 341277303 747087851 157685078 503643705 535513607 156723138 203587753 964514954 191921015 496587748 171109761 838526026 978042527 346033260 761027745 436788619 156744651 763039494 490534528 954232628 589529148 873174901 913841607 255615875 586125479 159612429 538562517 315999366 495541172 135121465 156930878 10619040 995652224 218471670 916557896 522126603 63759131 52049750 988723052 34353232 420251915 202244351 91814363 449978576 244057544 498551466 747987959 632599359 823710526 231258276 232625621 782038819 379430990 392296784 438457282 958810457 235507532 264755106 175400635 122184849 360508546 384919973 914769651 273929165 536043692 607103223 140077649 981284582 821937019 412940104 936788207 360444167 716444178 956567775 895331228 416261936 128002444 761263892 329358427 328096436 323402100 43083479 935599330 229326267 463437386 801835816 900045596 533139393 378649605 608633756 428395943 589840917 99483276 5755615 442029655 809668187 74962492 328071468 611428017 169645323 617841253 277568215 105301617 86241775 631676365 121486020 487741444 138448553 444610347 913840877 697435407 28629802 179579309 316134111 797632742 835961404 917037939 191049789 842478869 803264506 335938065 877955388 715142619 979878995 815459089 358840102 879193258 933698954 858660975 883254487 164051625 17273016 397974299 786371907 66827570 650431561 96706938 182716910 592028244 161562747 797320678 181534066 636219730 867304418 248197929 802254333 769124641 721385959 411939590 944668624 25989358 829615940 377172144 11139521 473639574 889975433 592393553 243694522 110974253 933806235 431518853 345235767 878659960 386497328 878827740 90687436 895580786 211310419 725526107 574526877 912634315 22172646 177994491 277051876 365876836 823063579 472483113 700288879 600715476 46930427 541082693 143687968 525993446 158174943 345656099 519754859 548759321 722089977 372568205 465941467 190034207 229168332 853149630 413079437 451693662 817896880 799729896 672336819 227839858 772299343 158790575 796444434 553697193 253875755 538010029 783210372 518864261 78858518 647040748 546298999 62757694 232868279 630543983 979719533 596313405 143178252 729395369 631593082 158994594 175591395 387731971 746759881 431354816 480120671 57718619 817299735 1848988 810484089 274222208 237199414 6305137 300811901 147823287 903268748 511712558 104729737 442204985 599736209 798497270 309640721 962316722 151980117 717950367 875096670 289610948 652328439 406756916 791973386 5284482 806150447 563718771 969960325 830365941 310259141 279158352 861219219 765537947 14391575 829021552 979260364 827773667 100189335 539005871 714567963 353302706 611238987 454127003 147735616 726450401 845055820 98794230 64632398 283327676 827502663 877474615 822991661 182014596 696905215 170561034 757491737 999245294 102759881 715383244 741955105 755763363 957740046 222917135 177029289 647452350 72661708 650480156 958474216 74869585 223432214 382857068 664824683 584143584 268017296 632610862 722883216 39507427 265440755 70538693 236694284 524795209 731501455 636963143 325666150 761898224 597579972 198646271 502172025 770641454 796107656 740883435 9054966 392937035 6388452 428052542 419612128 867038980 646663543 879836127 64758030 221018378 525927409 814138345 628131500 150856833 333659545 301293609 83342010 617205633 234706632 469814691 339154827 565000345 219558764 458721550 329477192 709412679 510096774 200904531 166916459 683474561 754909612 304814098 226913092 322084655 316221832 541984284 420021368 264575150 262549590 423644666 121439356 669931342 162465130 321567333 169535518 619049685 321978536 350132428 672700413 279554299 203141386 633071569 799208716 165663212 902239006 201672652 485084947 647103177 859664773 266025286 665105198 340506663 42364790 564165503 71867980 714699918 896158008 455877866 49951153 823922939 747760811 40208300 380493684 970858846 622674368 886365216 323278594 754226461 540330748 32290645 774612889 62709135 199154170 352329102 791541966 760155266 730236902 174514369 169574664 655338678 258764802 57342233 584691202 883146336 609380900 498440053 748174669 761703336 745067318 629832166 263716043 46910251 231955893 635115573 297147701 655347321 430549555 375295066 392597654 264744600 820365270 103975174 26260686 28682879 797341910 220081178 910163473 579474332 631802627 800787758 363354469 383701071 120063548 577526283 629015335 141591661 29708025 473865009 972536199 599004093 846199490 509951570 844644615 840824958 715899573 906592981 262306048 310217696 57604100 506178132 45111324 155174534 609130101 76359454 488608477 281151242 503533792 678344886 832705045 554935929 287859637 470458450 362247020 961416915 494386035 780522844 603254238 555395980 613773618 392133621 199375418 639227406 786190106 267498861 342505380 36513845 322170090 161069260 601325587 523395281 68613746 255995213 876398804 240565799 574178840 484694749 483452165 344628849 160036695 164113056 397180443 398959193 49334076 961850733 224739932 418776962 998179048 300093517 664822118 237132543 709649936 961156864 260691110 897684954 487658880 823090295 539996130 555781007 195166099 371605339 607434672 912586382 353838269 520891525 281215484 445579964 585604098 450263428 939060870 16356338 25168252 199073562 186451298 278180989 462494424 842493375 529266550 322182556 841896921 662232093 546040063 779368454 84742868 38736786 456649740 470832737 403087667 439118001 503761665 776731084 36237299 699997633 794804502 76246102 489898021 385079100 372910294 761960836 144287600 195636817 318221985 880156367 202603149 264195427 154250538 509164580 611409354 526177417 785305081 906623074 7243144 63414284 73278953 666636255 588004029 572199659 535597995 479908580 364023155 114227546 312711746 773470252 403212615 420527934 541484933 381514601 51829739 134554803 887780001 848659903 220215716 501187206 142246036 912174151 136996812 399548604 985477299 360787598 717715281 817519881 457006885 824314131 546422580 913245018 455018853 114040268 882939148 503384140 999787716 735284386 252803969 416480690 197910756 557932528 431425233 841587987 788692542 170369288 804638029 851715113 221090973 123986606 311334365 424315747 575223713 676552603 152404600 850200163 527288125 755975931 408646317 666522753 808461882 463069423 352330270 803121479 755802802 118870796 826903295 912244468 959746197 720773850 532695195 696457465 631253031 399414871 357411791 138432126 78748800 693404273 675194765 55160030 86174219 636600207 44755803 291672102 218009863 480437257 108192722 493696410 643810313 743860395 477089055 831247409 412707448 415034679 604534148 778013972 840508176 198288096 411091928 872130595 339966048 251959503 190481923 272625776 745256780 940761249 840416132 660766401 662927243 75242215 583433195 2353170 928880169 446602148 852661598 428926481 71800839 793822419 448445208 927656865 977464406 11097311 233078246 532338519 832187680 399169833 665106088 430771200 846794175 477087878 90128086 864257817 974015844 81180094 25863416 621848917 462409617 164184590 681020717 921269531 580061855 528218023 813768613 155581702 494170169 546235949 772960551 347921507 232083423 321090360 731345292 211805622 738287461 718901462 410582082 527270197 321807217 886638599 91944650 453805387 904314880 338906944 725066041 581153559 235358433 820079849 258409147 946200810 323521592 715939807 917592076 311741133 325709053 213236722 292509181 419226361 358681979 447074920 139367413 54947420 993536465 569094264 194089069 285796635 766248052 529873360 718449011 288527114 790182059 671083792 741588776 607755318 109116690 411560013 645124674 358315356 165600280 336106895 887749259 284526703 738194048 672694611 885068640 457386262 343834084 2721545 93956658 111302955 327996205 850943895 363366152 809133885 962464028 855432660 112941820 385532687 514614469 15384846 556779705 602395159 8274959 430752133 522837252 839005183 950896693 995580653 255053616 485632808 247521351 968523504 220696488 911439650 418170282 462162346 971249769 387330870 441675924 727436331 391217540 190188252 599806609 885497 297688993 256881221 996890881 670437003 882771063 436889810 627776407 21675471 698035029 683877786 94303451 118281380 588434333 818700264 682402473 645517921 600322883 345584571 787621552 384677965 960570194 330770501 61970677 542994468 725291623 959702637 667398221 284108952 455215924 865804109 394395366 981799374 955014910 517470900 700441278 225672669 196614688 426847140 734199850 896749907 343564422 34302677 682592337 892220335 954009139 323600689 192907183 809091560 787088315 124181590 413765267 877974244 800595657 739954455 759623584 210934274 509442203 342176763 168158288 281774993 992975489 36957629 34337644 833680726 110063713 884217802 630288277 911442698 635314486 1181382 329760191 797728474 490164620 226006791 319609777 922906597 54637574 781122328 362546310 902907074 870968281 302877240 323047726 397987831 301726542 817385688 90378478 494729859 347833924 776325921 398876636 634781781 627494059 947714412 50432356 970370258 404259082 270438087 472851653 49258835 592787193 71818103 145568661 197648804 390648232 376103792 687046713 232989319 109484631 866211039 144281710 791323695 30862556 972114593 508573123 757438150 82004000 462189257 174610972 695940327 927412898 843032862 930597937 799685668 1929458 199610266 59830284 162631553 347343927 614127852 150824847 620211703 935567018 579332343 460952812 221436146 670624281 694947665 397374251 184238804 522597989 99723205 265039015 662718320 575220740 980954833 123925393 158848143 674797183 981097001 824875628 794949230 346696437 788155186 353749135 576745022 732804247 812064648 442317478 23178403 61686058 500787576 18454834 152121910 572238216 265106054 421574916 744145923 944835103 820701161 812882886 316562955 27898224 575461130 306165362 468570563 259579025 521490953 699402200 566322836 896525228 124693048 643000093 886216793 352923774 781912734 580918839 182898660 469889752 355715701 869249138 563736441 79923490 91757995 590136045 608197456 687849171 98191205 846830878 361170455 8364794 442227320 975919946 981547375 155362488 659475951 65297678 438482026 12037060 553861512 125040089 371407892 411436774 977816118 57546095 709935591 494853756 789297824 546145383 548915284 930482936 387635105 909924014 900609857 412857183 946495686 374445571 498355846 245561291 643427027 844442232 117086319 617782251 179290686 797324023 346277949 934316926 376946610 992658875 815734949 407450331 974573710 833709779 810057295 793820525 485704548 359145122 820935256 264399407 455548538 112693858 220921552 852611124 364123724 759082140 596609853 18990369 652929032 947412401 129126167 33043377 63174672 371708501 525569098 933015088 835166332 532295182 144991671 592210177 185910677 996130233 981828018 471853849 572705883 918821382 283816581 222945921 75657473 598760439 540947692 550418135 90150763 95931237 138413208 829857741 906601399 384393083 936086700 490975657 58292913 172517177 444104771 656145348 535142493 814835186 757126888 167444235 856231537 594027982 645241628 311245441 64038104 848927817 711173331 406432699 247938608 491263666 197400055 9566050 32817741 108403373 697864420 405544885 78981300 222936753 695183082 615886596 119330080 874633355 658228943 514610230 149262849 614117850 313640266 275262276 703969016 945188496 686128521 595611580 740343133 758715255 638162860 716539711 933167801 198644906 746367815 607966210 221054284 478041111 813456356 596369745 85681800 98402820 122747263 879302664 811957652 179477895 323287304 237046552 754381258 885154573 50719973 522144264 379193145 276587732 1375085 842142065 764298019 25293168 872441709 783592321 801940608 15332426 500153511 564972153 410443898 126177820 499106895 322002223 561998575 289243510 971147660 850388365 547786482 273637693 998602237 629167376 750505802 649454886 107756593 793439561 240417010 932721215 112684589 765311584 336749463 887580007 627774443 948334988 632457245 973576145 977856469 255658908 548791067 994812293 842984270 561449329 863457114 314168287 487763241 443649153 961694809 191554574 105721392 566904150 299108556 321733526 372453278 540670477 365754137 17201359 641428901 680598232 192332762 378723 230748650 73192060 79172189 938158292 792436228 991205076 509507879 314596084 14070784 415510348 43052141 459471978 510089440 618106214 625673369 755053364 560451351 270785337 664145611 814934304 461507854 507559917 15736149 792629841 295627171 251985472 84877886 921548224 210013349 341733124 309877184 322190777 54549849 260879774 970234059 805773914 927659768 807246473 167402368 451353623 527411502 262644177 813724598 413119545 377925789 616344473 711418744 830635866 471805272 3858581 698020740 361321450 202489192 503858832 182900686 367124653 368965963 379028200 786088955 764079419 935864944 683455245 922558951 438843007 298439612 252221702 523603999 553656121 864403464 258704363 607550055 772795516 928779424 733308012 101110838 545291824 110635973 780512584 707721013 774875025 480844588 5564375 379111364 741920686 54944382 36387969 873912693 87761387 223268310 536587077 863091087 257170559 273078854 168179763 378166156 946228983 623019090 418576882 491470235 819693233 217485939 980483131 587715359 808014178 882340245 932378203 805418798 451321233 877941657 599344053 992750866 469033753 18749396 630876734 971565260 49239979 407474062 827330304 893354892 916315466 116335236 306113687 170805306 707186381 537229671 949944247 672026097 262111840 320236635 891081124 192397438 285591555 546616185 703432376 638815461 293081609 154607949 198926048 356419036 5777307 463520088 270433823 903048783 842710835 810383503 264061706 986371034 71304481 558643162 29204811 900693330 484706825 596293270 963392031 130495292 103633251 860239124 186464472 6975060 839002618 316047127 4847451 289919496 494960238 160078938 140454050 242624251 789541298 34768136 23547195 165504898 228820366 163385410 452351431 337930794 470424350 322417309 286400892 666624048 848046929 408446625 879136932 174150151 397302123 814217035 81452828 754439638 596401539 419122827 536197334 566335991 915758854 840446407 566041687 794684282 649069874 71794775 444468537 624399008 748229532 353086470 578220202 316986720 368575658 494743959 887480300 395526629 72678938 856231230 362983123 60952333 414211449 789417763 21391434 104597228 22497453 903029219 896998094 21923655 450238060 277266190 583988465 149203482 381268674 479838634 951407576 369716243 128463759 319624878 805579710 39657236 545364231 86239112 314567791 184958132 307713584 708411032 694357453 957603519 247229287 729691059 883758159 814293938 202988252 143030945 716313469 637348160 284920081 190088094 884695669 432975055 191757150 841861085 203455081 154035707 345561200 921498624 635045663 556732179 564101830 878129314 818043760 547221399 517746483 195232973 457564105 268308160 112241503 143953028 547308717 340667384 699280966 184156987 516675888 846320477 882308279 912568409 703087997 168585795 766154198 765613501 682793298 184904623 304209818 335786550 787701375 7844060 403011920 187314698 887529835 870789562 664483350 376393072 147343247 615063914 603847009 61411094 114783736 894065859 245545335 946074267 446637513 690373328 384325622 623498518 783420087 481483600 54064203 962213261 410187147 930801973 7930428 450015103 557452964 346721574 389557855 790753115 122689138 505623548 854258848 111903494 108641276 447211848 805929151 675146841 608213851 604409804 283491535 279183777 755045949 431732734 148813753 554439198 134481507 408455816 347858359 779919492 742708771 108743882 25015001 586077052 645791974 74232151 487209347 843180068 488652203 659634803 242563309 957868683 436577667 699315868 724148642 257284662 71230483 796080382 691266561 505646238 946197525 945934333 544659647 286966192 806675926 66536367 635567972 506537547 615223226 416978015 391870153 937909957 325287604 625279244 516551072 668476775 809746126 418058727 129985260 101388012 244034983 985966297 338574980 606294278 963064048 547270138 443426197 555801817 482641134 224988699 787974941 886505342 784620796 882681661 877397105 999622274 232552453 733858584 390126519 695804004 839200526 779306901 236645997 260358426 288096682 876561748 945699296 320554637 518587524 875633703 780788150 411727128 520665 401607061 657839717 499200013 321841659 578147672 996841913 38902832 290330575 32219615 643082578 426938426 288037200 251260109 960710435 560525655 981638666 377869688 803832821 586055080 356290975 35158891 895302626 147183810 534200902 696025828 78535898 311421486 152252231 126735191 812003617 318273511 433217920 618704361 342613967 392315615 891527139 60408309 819974479 986529658 818165237 704441227 656949728 964132880 757886033 786075628 372056087 297590640 581218083 665417231 133363547 493709656 32761006 361801504 652704872 461412606 171510726 983900411 98183629 201320330 780098647 382946485 352634478 412527769 331008476 122419476 476285954 54188220 239826920 621026066 766849941 995167735 305249953 136997470 861570568 252455490 246226752 599534554 263690892 165302795 742068370 319975454 276085035 346971314 104371578 113069044 798235455 768812812 53251949 902645466 842134009 280744929 330684660 308803459 288104155 649050222 405556781 154929750 45998654 565725412 746242379 15454189 217378765 766878439 659271442 79256984 875731720 458613775 806722395 206372824 497289667 842961514 59770262 935569124 728910500 943948024 599766339 626851111 819844520 717614126 980404344 270333375 454153886 679502452 924844638 252353280 349819306 71161511 613432756 192342767 877540292 659521176 188004683 850894792 359524151 452733834 19428488 800233081 2382370 2111672 632918501 903823652 445937914 774176717 517452655 120309665 903883014 61028713 892514633 163629561 203096802 638499235 558845992 540952300 54267645 585736322 9315286 103037036 297855002 236537987 698773936 781967904 746204115 260139286 237137704 636168162 602250513 951949601 994268739 95247426 869243541 176053115 879579163 306047232 712658803 805337970 614623582 300662165 141259666 366327622 159763661 982708139 823785005 425386667 255948734 898920352 98709076 79603531 294810267 465008904 92476780 227335490 55634785 405195048 992610731 873147296 1203746 430554492 637152413 779864299 141153155 245898289 396017058 716731290 691005759 589618347 447912557 72355483 926267554 605278209 621054342 718474190 979470606 182839676 698156233 109195911 737696889 298134812 34840549 208579600 895671277 30525459 271758046 136655908 435454983 346398535 199401612 524921206 551998841 408282580 111106330 308326440 202586505 6254984 265669767 29429844 256469135 517855590 633069864 411945607 771903099 248653348 745517092 189130304 278954316 917654700 44406775 543698038 85569946 666446495 697256176 374919183 236310285 869869261 271338930 603215466 819952867 717609406 250265527 563251158 29119598 197341228 444765640 751784472 865586068 197949831 505677958 712823018 135001933 465769584 323483365 198663798 752972841 494794046 885870763 77357023 6555336 850324092 713840374 959698872 33626207 86033256 922030771 845127306 77268794 332914294 3620136 482818387 373852980 699827148 517619818 339836418 649520192 79091651 692613096 738792444 289966820 32010092 209089758 170741402 274679481 609198344 135931107 471766953 178767084 537418895 729526364 122545128 351054016 80045611 186972934 136270221 435163658 466685626 257372272 160014529 116148659 119397455 107612798 612602399 645885498 292306608 512190440 597813049 841824304 756726234 807672504 898578707 246143161 603027577 672565456 400794278 317830161 11513969 347082850 932533598 653521925 496764248 506794102 567602589 608262774 431900409 369567079 148977974 459133402 66336722 993961318 647180786 33253307 861415830 142167798 778985998 774304565 907582893 534985582 113578683 464371068 500653999 712175482 251176093 582542932 162169837 775158170 526301261 660986519 575649256 952183458 505292503 731032755 425427672 194380857 173321277 99451689 672281638 484182874 201844210 703974671 819672562 14802645 900979551 953319567 447995278 721346511 650351713 426059110 87619584 341938750 253645257 881668454 201382532 86817646 440277467 770461940 540553480 727996030 389982415 468140938 316698799 445957348 729745236 127838262 25269327 395300581 690123528 449512474 954519282 565219870 950446849 106592490 578757721 840627710 532110407 10297201 366847348 347292745 705210455 991767052 152173291 114950550 852685218 970050349 444994456 956044754 212237835 565522905 296613131 647995068 670686573 842782251 764681221 523059814 657632275 97929679 373351165 577635770 703103806 388779655 724278430 467072243 493281699 702479530 610970695 750612512 184797162 875358112 30444169 671245732 580975408 842447975 191214509 203972280 4480390 975365137 46003756 466764776 834824303 252424772 615817524 160810898 631962470 895378360 85890858 44875882 345090646 715843773 794606627 200594425 139926560 7093682 655083625 977725209 155522841 579882895 995397884 565951611 257760649 435267676 992133134 491218209 260942380 736617912 227911558 690994916 885741237 584022867 352409470 680616687 171290695 401917811 2783941 266506306 804620794 870223731 581176158 632405040 888519004 780435520 410923263 582989025 763661037 241072859 888467347 807328209 225200289 43966169 490164153 562086991 111810146 155587814 166770498 737624063 733094028 843813181 879932854 32097624 361161327 119952946 749932240 995956775 828261073 194499752 259941118 752089610 995008617 902891675 562032098 14505718 697283173 39225240 609772243 173011378 631858405 371310400 164426589 827433562 7826813 906613705 84595133 767788764 720019895 530358396 32660326 391122302 118334351 286365240 169604990 998363478 762934773 490896366 310856033 250157777 630212943 573280547 130822941 406376493 576200692 812331633 4646901 71515646 517810 491692549 573709023 692984237 949743944 437343779 247465734 88189428 365518061 490305438 655933512 850270563 125985991 968957536 191457208 103368414 123197557 746833896 303325725 60618269 860686982 429665223 147902578 728517163 683007744 637587490 88318052 853137896 232938970 73454643 385324247 472438407 773031297 663331528 768584801 824339472 963460439 412771011 426448333 319407071 302808111 718470040 300961946 940940067 843337427 375944146 60004730 455014752 302762622 596704142 197298899 421343470 634966883 587165437 119425345 128863607 517255460 515925735 407610898 981095037 272405851 448943395 644560328 677893585 63744532 954133792 518236315 940797981 33799761 995021408 899969781 121597788 891734149 288684791 143968756 565703516 949116698 108714512 141296107 703043 599840491 112448616 762528993 914921735 393908170 537434833 942543632 246878197 817094907 484198065 259942759 446836011 384226743 896447616 212879369 934029085 945696683 212748878 767195340 299816724 799425398 712688186 967066043 426369962 625949486 128792316 837695893 443602767 758676188 631772764 615390283 922954439 756125435 594567608 814395270 968753578 190883069 799869570 263212830 806020835 680162758 593406144 475522468 179238706 880447023 406489483 574502105 349899178 384710532 10539408 116039221 910448691 690176518 893662098 623200609 868841481 907123051 764145381 351722685 29648955 314061145 938679797 485617627 62098989 767916526 248014013 769218049 249205782 831203387 170861905 844673708 197078403 438877380 143708756 806612488 623571410 116265474 519175554 492632440 360188088 319559393 424230440 658528276 234890428 485292866 61406119 428892454 348071865 657868410 198852085 497514668 272789344 698548689 27960859 319858138 559621555 146019588 237968568 782522773 646828940 339482308 56056956 477235448 373481236 251526453 771896494 666338771 235371596 975270512 600787367 634884391 244285831 320018177 776382293 672281003 345284078 883071081 155879865 637779018 718542843 553846173 494522217 547482275 892393470 449715589 648641550 455493000 198121627 141891454 108366055 755636607 842471754 16043481 740232005 676825412 375718102 369767514 385223437 526456901 453680095 369120441 617803065 882034468 78024024 458541348 442140759 856320057 841285385 712288955 223275272 259289102 370172430 912078355 739497090 480125409 112119126 469937076 372115215 772315173 374890533 659234971 488476300 364879617 768841362 960635065 785830635 524863183 881977354 262410609 618277041 410902686 606491595 554341918 32042361 643418289 67744618 676359307 515282031 480633598 657671501 367181689 250976469 381638064 856530738 767282460 928588417 173963686 972549798 343938462 792046173 531717361 692536719 56521115 962165990 467682650 940396195 3196580 693325486 761812698 901886958 884425148 97928411 863910943 318155088 14962142 345110949 462156557 452327677 841050740 945194203 579419451 579375099 105344481 824156767 65175666 88889511 70216185 357436581 227552562 627881776 909137540 150907704 54086445 46154779 161631678 447879990 711168970 139077309 16958682 443470287 787343523 42732484 80626810 180106441 637611015 434406319 891392825 73379583 278718329 847804241 238281249 847083741 901195311 451626066 956038965 629619942 809099156 248861102 154494953 966541871 878028230 775166004 438516132 656489697 709240856 399845128 239187525 249278650 354362769 856286753 474408603 838594445 567988588 363484364 494327020 913755581 222347670 520765479 711812975 431627462 62373172 293101991 623350482 738992053 360858906 573862290 148256948 337455530 476433492 543762822 715284524 121587293 502055585 675609840 636090944 196421271 997865203 319212438 392662127 164352692 721002480 772523534 655835944 983983912 3069044 49574980 626344528 198219511 741878285 987020792 900886977 240237626 389303678 130365757 723474885 892672161 505304892 519387900 400472479 110905324 869817332 852908399 359584258 916799601 143889667 607919782 288596376 541086618 146945276 951855365 469332348 41642083 246807590 748626372 510809536 605074912 902260987 208180078 972344808 937612213 899784363 724825186 862466925 266558620 828798359 126018389 983823420 260574947 321323478 850477518 147129140 361489131 496196019 578488489 261332652 210456490 411325996 446399125 377559786 372696874 991751541 105497750 417202861 823960840 817812851 537112195 509997475 38935285 926391874 379077001 494310644 122886457 65082032 463882406 371706294 663288619 57071807 130541871 370792822 926760890 139902503 317354826 218875573 544181735 512890065 212915317 151263080 28282696 728376669 672592893 395346808 443016839 915949469 203490184 8581440 790066657 867343128 426618252 603047442 460460968 614715272 841532885 401155762 70557890 776935772 168803331 544170457 260129063 143422519 244727305 552209587 857917030 339572079 293392560 199213922 994498081 258192015 303294994 241988473 788483212 271890901 963929631 981781121 352658674 833618100 852840731 237673591 852682800 913798740 184943134 435283020 439691064 716190733 638275986 904618596 450546576 967961584 829458361 16448792 360400848 37967166 904584485 950383412 949341224 940676334 48518974 529863801 701075671 226054699 383648448 852980764 545739445 443883220 771200058 890995525 693745578 294166523 109746831 63739793 660968756 573277286 107529081 884974481 161979110 377045777 701895681 877246281 360094947 706668458 833732872 271990961 914587239 393506068 182271938 138329655 13067838 139392997 485410358 767375676 773364555 607232231 70432191 60270226 196660483 267927450 226267022 207442180 224207855 214574257 882819877 105163727 132638254 257646225 780014813 290579233 542104048 171063253 821574241 140983457 590224380 791044044 593073457 315250150 621574187 364175097 706200352 676802302 881710570 246680467 48021207 762922729 860496572 684577795 209892432 156618780 362534582 867510120 678873947 767998207 940537602 429637142 923231772 696271471 437431900 796681234 7719819 682501181 357963160 592654744 727310322 755761068 716841498 52310934 144820595 953217527 366415452 830464046 712184448 696410825 766870636 156020024 806083681 844486339 822945387 842995901 321892786 461506553 960544015 711175037 161150689 447884917 796830241 863780202 482236596 285813427 433719040 980370475 773129410 341449763 24526621 922341786 615840245 869399979 610328701 587267654 296893198 860048930 566832186 969178610 983128353 138693334 163528450 899410964 425396244 541393415 541879190 25611351 639082789 766242154 451392845 251163929 978648929 137444006 432863886 155731438 358556718 870710234 526328153 562498587 514573250 848823829 844134847 114831643 548523433 359025629 97003110 217813278 986987331 911938985 291909894 198554501 520857155 314132583 638099182 408573800 92035889 161504247 764664703 353238032 120190953 723339693 165262512 704268669 724112410 349250259 378521481 656490720 84080584 798574885 924785832 852658978 494394827 660133715 578876607 73944924 248130126 182921602 494933267 692543325 461286736 818468811 222633471 447226920 579193126 962740923 918718831 871494258 271145207 296097746 590632806 206633768 663037247 707719684 290623608 9540071 699187277 483829819 370298448 513777026 515994308 405428690 414668843 158523008 72492062 131284251 210986844 721179548 593130276 165662171 258209734 771472963 857832567 236940745 875138149 879692569 37807371 971476242 206956997 269455476 338570918 202127064 921580169 79177952 209710694 379930030 838946790 144847769 558797112 666350110 937170469 839322388 114364001 909220643 566135076 49746294 794582521 397508271 551376086 960608027 682335083 625351206 65038782 228181777 27001847 688149217 362680696 901056922 65013553 641809581 18324785 701949614 508088703 36238409 65645610 45090934 208472734 87573483 247550008 574488530 931417117 923466172 881907271 628512980 592125920 459115095 925885139 93698883 850751134 432788302 104582253 152368921 804641380 399495077 245992508 224366342 58524945 6352981 633066105 112073450 474431192 88266 174919410 789029982 807717057 102346598 885312904 92973356 184114471 579778044 807095473 935141331 574436923 69718613 851877366 728231940 374044288 810865327 950307958 450490151 782269773 694693944 410952545 377669335 604595534 240539031 516264063 31193442 466840323 910370660 460196007 752576074 170252608 420941995 405191752 437920454 687873963 651487598 904743395 362323009 825058626 702085408 612743822 754342106 979371730 429125418 839943795 426269155 381381505 347481449 132052303 273061475 107963716 699310254 943227635 436820884 596883305 983951677 520522183 60064613 44711695 627396943 537777474 883702008 53170601 397419408 842172531 33866021 837403520 973625761 408070779 93234934 842658862 356180631 191102224 810726441 41844515 300970362 215042300 968428465 745153059 875727303 963917468 291666998 179268037 395208687 783473762 619823760 996256246 591554518 439524180 988009551 226945652 29931860 109626762 855425078 844965716 389452471 87532211 26254012 632332669 97471295 232184465 617659018 645223723 295702945 717726072 447576831 152177772 268316805 279429331 909322415 537458086 675408136 644815264 280243679 470956559 914344763 779370223 754110731 897271348 595879074 203851878 918611809 124497011 689244341 613529792 367655236 730211712 329770850 199706697 941101769 235433700 657229193 774027108 298555965 191290745 865436031 958616325 444053149 555345391 46748044 208262968 308285980 982784331 391383661 34003864 445959841 728152931 149999058 175952344 695226950 729416035 408956641 132156990 958137818 818277450 463037105 372417059 754890080 995855726 791434448 228893812 721031310 640940788 838563262 19599412 527180111 247559769 461481328 742018296 702654017 725987564 158644685 771657065 65108280 130592849 987339572 37094342 308663225 734908671 138279669 141294175 119389568 71971523 304776659 44861979 485535482 553548091 332889736 347297011 965354956 777477724 988166209 519728244 202936650 704203501 183586590 900451905 421495040 204509450 371370676 760720015 729963821 213743265 437249674 224554152 202424643 96130040 828213919 525020520 152188009 872785957 966294498 605234115 594445305 358915988 575320761 806001981 773752322 548347526 67238779 784129136 51749831 243616140 113335030 150761866 758063677 816120848 362981609 272981708 598398097 812179660 484017803 28787980 30653088 224360528 250210051 219192884 704904574 178341760 484844525 294917057 738996720 134694932 357623771 368966980 882530545 533500695 2033362 67530468 90409009 57723241 64846025 631119835 635770001 558047805 595472942 592977141 224932008 713142683 795983456 289987348 652483905 266654431 299156021 148157870 842522587 732882744 625208950 654310733 867033896 645430826 499720799 169577486 409280398 716615181 701615648 762394147 269844905 234014859 165498718 847312465 308573383 663021350 960539058 430854771 401865578 398863791 410144553 498461685 158931402 846192336 876867266 254323289 173528144 66967684 548417779 361330101 870660124 191288473 886585381 598155571 613164417 112474421 642366771 833577361 173414531 592747854 483090415 485861791 716555616 2145072 609006493 621737155 321983236 714551035 756115318 548068728 934170003 129238307 126975271 39853514 975857891 735413486 850115919 936227804 219225855 694533370 139382276 857743458 246655653 126171060 236220751 597461799 698565577 678301153 885707179 951426953 369361424 417267481 647273610 667032312 989513558 594382407 373287120 354446714 926686760 592254507 630052694 960855594 4164171 608459224 967223656 163307956 290382131 225500982 662105928 472166619 398952589 300726145 655531689 351015156 628521653 91637704 181669684 999983208 996335424 865929583 395102982 599654198 675292020 494476461 539600688 731242350 317739211 901439759 197734966 219553719 926234996 108588531 442327697 969299914 482032850 437124878 768850221 147594996 295806971 249006823 727202283 556518552 275706426 422462809 911940640 899933867 195172237 756888597 321016596 89625142 637581095 671460637 506223749 165305304 427719151 409690442 8821537 49815106 765879040 292797640 252201231 828933816 512259623 228080533 280791143 741427606 70545512 702784517 835600821 893217481 232696954 682149697 667358842 329875026 469451078 373309379 274744235 111785671 980439660 28441051 20784688 352625106 577346749 583462957 178375526 937427632 8033474 300385329 514623902 910453426 713722164 371315378 678373532 902103487 985826178 814885456 130792472 330980561 830448206 325170174 771914304 945800819 656550384 58412932 284308532 182367562 90690289 789737470 475643529 503573641 578611345 78962779 771145159 408714875 882411843 117245918 371894507 415016701 196788012 886603937 378974694 894685696 735238311 575086605 439679515 837300748 72621763 84488036 615600357 649383096 834510275 226965559 210882575 440535859 339088797 918772464 400086106 235801790 782052476 772453194 128431098 673711408 672491327 638821075 58758425 381855089 979657207 819181937 481892947 869879295 998919276 316974554 83269433 423130476 63031449 123970074 44041934 986360541 219179820 999052817 951337485 369037453 793838599 424740851 616019553 34571336 799263938 616292038 882557994 71669744 72918310 276885223 961980735 994361340 694635443 864628869 86859623 351422964 564543003 25150501 756323039 993849590 54384069 350367004 461814999 288710708 517085771 622951448 929489909 851881332 678490620 230114200 978468560 659068814 55712347 907766895 747392630 202776306 774899870 694970949 966806758 739953695 970269743 520861206 436808087 503223853 609709871 201146545 658643952 818463044 245364462 396936505 133763021 311290147 428116596 384793000 331603969 2467226 513964796 804704071 775342286 521500432 749873779 619316536 179999854 843361534 949992957 251100908 439290766 844420209 879342193 230046893 701270478 550403212 699282136 557977622 333898818 555205380 881237745 589984405 96803316 745303202 116092336 473691632 86609503 6796229 249355195 990381757 712023541 300546781 702096364 495701736 133078171 573993201 566608850 464691249 783763496 307754522 853236271 808949931 256769257 89035782 161972091 512355135 977172512 326598262 352919136 767235623 305879168 15200191 874637372 551156595 491787955 574082381 565434786 633461127 204566484 382885916 208138457 398053787 940010485 499672381 529273947 744743994 778190491 450283607 854946135 128127427 626974013 12234275 58759728 976436971 237166536 588549871 90567933 733306681 526937886 263503644 783774215 215796617 455299986 938378145 216845901 107360394 486663021 84991109 240161283 676277568 561494893 151996776 99115790 517877122 618893633 70408699 662808458 615224957 386245646 468616323 515641924 465366831 506165485 177590874 530724161 554414829 817515370 262275182 276625461 718068189 272691206 970030529 33126157 253172093 6930615 734346727 781760614 514210586 125848931 648895371 758648339 198765658 330533992 484729578 127630234 907715507 859191063 452405846 83699384 522147569 74263092 535723700 584545753 708859828 872423032 174537726 105319584 180557295 330800399 829781443 528515685 492429419 173423643 866817442 127264434 674528065 469952303 281605074 478622662 240871012 898793940 47919517 479271186 448102421 730341383 587155425 54007742 969947501 930979001 962414990 435990309 744488150 840553550 997191722 718619476 878178450 477793567 163053136 674494351 889105203 473595896 955408428 894985933 335051297 685576346 205578241 542695991 459480088 470539322 631932579 121741229 715351975 774608896 251727357 844554305 882516401 454320009 832525197 480058041 391938544 497157478 574268131 385162257 938179949 98567067 928017446 620816887 392005897 69010977 992044174 645956942 492249592 526937956 236391659 400136875 778499649 519210181 824227869 671352027 230983999 710082329 349901209 971224411 773953059 50807592 172714987 549084382 818265199 388168239 300919086 987338699 438276220 474308190 571709334 473070781 472508405 525290331 843775974 847296257 399602778 424390334 155362810 132930331 300164990 279216787 832756031 426192705 303261194 643334619 137610550 561180126 873007608 301225738 582140405 50426385 822651160 381916298 947873445 423887403 611701646 2955575 679253509 173877813 808839250 639874274 314198757 781850728 949119918 674928846 540442284 906587570 586841540 247004214 784860627 539796024 821460742 761668293 204776040 352961998 982938812 612430108 378006156 836605569 610988417 116574543 82300149 727348494 130774982 544748392 149236077 953535848 30865998 638506467 790386513 653239094 812922032 301098545 519461394 188374610 292270553 742951221 106550712 312064331 73506439 27732938 296374618 810594276 958669775 211936570 532255143 61731219 167723415 962260424 399964000 714508802 627999005 690565416 369187803 687411090 382876526 580605698 825000834 806812627 516498928 941665138 780560466 20448269 97142489 299599243 574036573 227608507 78308789 169227215 611767368 110758155 483550180 927896760 93839821 110184287 364911897 799021363 448973370 43536846 665296860 885589280 521287921 808082339 796010505 6858707 692985318 265076445 52239695 391228054 35690020 703012526 760616370 638691621 326426696 336438781 668317194 335632944 186109188 288324580 576216194 622611420 129593758 70510642 257597209 111117379 64025710 237550569 937362468 742608879 981104995 139280321 884077258 57640035 902741631 259412644 187504007 551458962 918000726 850786864 347754153 926183782 829882516 487351608 371562710 489033274 422966900 818592835 887716740 798826336 330295625 470431756 241896320 413667997 436483321 95196160 973865832 443068328 846482556 667320515 89562673 741545646 754996322 347007659 558867361 988225233 959386442 88082499 835353813 824721572 773308524 352748746 272874685 28597425 240146960 118391985 151593115 42657779 896029205 565927457 68812424 591376476 411462763 300713843 483330031 494317392 464192409 520946613 509422096 407245864 963401528 222774060 760394878 923844273 962696821 107657164 785026978 546213802 819233427 497596866 925370678 623163210 596302183 280283627 186530506 496897975 844808666 327360602 353367618 214504335 594289771 418960598 610730581 904555619 309548970 206320985 985539344 525885751 928100542 520830098 148094034 533852932 574054368 627461732 81395278 336915767 754744030 981290597 477773835 801560111 651115417 550584928 831570407 903675330 718014599 713587411 662633488 201413048 152240946 650763122 241956618 160814671 313360566 144670626 636669484 66012342 212264519 998805247 610422818 993230738 995581865 467353046 519060844 872365947 504618422 978763179 160670942 814728576 299085532 229314485 287357982 755866527 327309212 254686557 892626474 324150606 781542156 187630275 681592271 191306229 49040214 330443065 486015026 979226481 315856951 92392389 967066443 617268883 166381441 288866211 181492837 192956831 814290329 565828801 111819936 969683150 132777465 833087554 779719535 124252876 479375279 310223100 202967835 273284410 466097117 856308730 457682749 772058925 177073207 958389498 373216072 740374957 634165640 720109807 20780285 514308151 931918381 667718784 567601396 235450172 583834264 345187976 249030938 768150688 754515406 812839572 529325357 546661435 573315050 65396584 332227394 953742939 975602840 96056186 123229248 650789441 485759898 628532085 523607139 886379167 126216007 184729272 229936057 499176992 341401863 320965077 138253992 948579296 393825240 909450002 584122470 450423792 504067788 733355755 679892864 165407700 474062217 174350478 667317332 857710340 300886727 80047197 381690262 262264174 30173398 933975664 974730959 720532978 910473237 444771600 189363417 625958117 576800636 760467261 519477860 850858639 873533715 253621033 920552565 328141229 690816632 192185019 883153122 12745711 405649246 885750798 886956247 140947579 159100936 119043055 268453203 506527848 567315922 373840994 710171564 514122052 304365993 177272605 691970055 573760399 510779021 599821835 863617505 345225534 491176982 322410442 206128265 683960889 895161580 218411566 755217315 67219164 730306894 694197948 708384678 959107194 471628684 55016239 309852767 686452181 654437005 581296119 15158636 846364584 9303114 223209653 595131586 748484893 855027793 346979009 207841576 459192407 578736707 320252836 610036409 638825706 947112022 150205342 881039718 867245662 857803219 291784737 232857458 375882927 11327897 345288788 761410036 716945616 658460824 573921681 269614424 190505763 805282903 85072871 545657310 724963330 304336752 651304600 488790554 422442042 249848334 473348764 531493746 21562763 373018741 79873821 874032804 242601257 330571642 260852217 742242877 942667838 71142151 156593219 338873122 647984741 360617113 908695234 706966795 109020209 400050626 148985457 222222083 695551396 961442471 676156669 520595946 550073016 19142786 835278154 19572467 542385114 644976161 737443823 829814822 583838825 345241189 769972661 723509983 566069052 712003269 3043867 514406989 606226713 573318600 225086421 609914356 83812159 667818382 464651081 999373867 352581597 136448584 455089425 926294687 912600728 119631548 291297403 3950286 804811017 621434050 904048140 271946893 556774205 525491657 366398456 934935683 938036275 989099346 615258284 595188396 321031265 579344244 406864197 515330774 164716592 438399319 787241494 431045415 454952571 234718137 661623078 782776981 980481812 403860844 359192239 194687852 163641152 392398294 926668705 770390476 457852470 152390511 219936796 122623017 126274467 401578054 106567674 26195401 650653224 431574653 958135619 750483785 248096219 422793416 223456438 638967577 522159810 855157491 489593927 82243579 465117531 995826777 201375643 198446984 808711447 647767661 499881102 842530987 257146586 575572277 374284205 390600740 613472637 893733321 627171004 40417030 467257932 225407193 722901810 96973625 168921481 387511589 786289848 67022841 953778407 404554754 619397038 423422549 686265359 115474396 84047270 649598897 799430430 908285102 768126951 928299588 457988389 653089931 341759979 124276635 920384168 67033113 498021345 719132948 17252384 324628241 582271788 672224356 982741113 577210049 372059873 972293650 187111828 551373450 430483021 364360185 889810118 672742497 765628270 138531786 739798872 343925074 755454325 513510791 887784709 67004408 289442634 957448201 887128703 461861639 928845319 85777788 339287529 689343939 369558908 264149470 311118174 384719494 83486378 183113603 44572009 306333502 842968136 610848659 545802635 70957548 287070530 616103563 82674873 926570790 273016116 847834296 318421467 473510549 491993843 958895295 692302926 759822712 802127108 29739032 578997859 634071328 94722595 323417998 665191390 293970802 162955198 865690049 293788279 830554472 371530360 327679396 899753052 287663504 393338534 355813631 895546030 903886987 12341461 538965741 669714943 535326607 800864834 262942303 649843418 902940902 21380960 238253208 490276923 541974637 725167702 468162480 748169235 360266774 871266686 53271825 971682758 137699430 851900392 635767293 390945964 698068727 947891669 48952325 463172243 432964343 570505020 619204499 614831163 412449192 358626888 506909794 472896473 986954974 831743959 624137728 387501461 406090116 256559101 452743763 598362123 447015959 492417151 380610065 702844622 121917737 877161305 542128966 579960032 937590239 649040185 40673746 640300348 860587124 751028225 995968488 768671565 187598516 108813128 916669585 463206260 324198018 474081498 639138343 379148677 884402258 781952820 420062426 126055242 634398127 532902921 498648366 654455039 490940855 75315903 806885499 687636436 524116378 898957042 251969900 645401711 373037342 308225777 676271233 677266279 554573598 445538364 782523021 631616970 626219014 260556812 11622200 740869528 466878553 578504651 933890942 531177029 63082795 634135959 688924206 498399547 681650344 17758916 505240171 886633045 688174219 715609687 127544367 824878694 671516839 658023819 64007363 733590960 609534818 514129488 826640713 464840813 63274549 426908103 558966578 414516042 759075885 141978311 670127816 645317607 494933101 703932507 97617317 856039256 311836842 733198402 322096442 671578791 690933677 932585326 70189898 935258447 370681813 797266054 726411884 172542402 140234642 116223587 675952780 506919397 981223915 833175190 947416938 734537615 927919353 21809633 131759897 925809421 258313322 64823994 315137154 726522785 388204543 519583179 937590751 436446718 826034702 10361972 785933632 523633358 639955456 708195656 122563849 897747244 94002388 995282571 895966322 35829035 629171611 569462459 223453702 695614029 654745594 599697668 200337444 620747276 860940971 72239050 49889665 94491220 497660 623528227 472230308 84181511 898538062 612675418 821686121 444267896 148186775 328344942 21330815 755674864 287268577 657634192 283871978 84395821 331159241 577250729 387771265 719574494 417295872 617725905 328166001 129016360 522401997 916581081 792859320 227313956 732118154 296102082 804257195 118678622 180385315 385001284 36998000 406800984 104836762 374244936 876061061 492247813 956685189 588813934 133906743 977735246 28386702 44053896 644587564 249044112 949044978 216526621 918337754 610265372 944170499 397829863 100636941 661420214 834376614 945458517 405141605 930777111 286863830 561321482 14129365 261355627 95078431 591973980 546941733 204211668 98278435 523097046 579614065 932387813 85360665 39905974 278500265 549975591 271656777 845476464 207154703 479582359 501924497 919880745 250745275 773561894 538099939 628771132 871702810 98796856 602883525 323441081 206074987 13225510 862388175 595616993 272814145 933552572 58341680 347204011 169838084 212417467 257466922 518292803 6854768 556859224 532763538 142940037 411111955 45461947 659250513 662382982 250936275 563294337 668036837 574321164 724604775 106223163 970432480 465158161 380379097 254793965 735450216 947735876 850616842 920349840 316601270 487796359 167180078 128845200 632480919 36916338 743049036 325115726 699552750 773071311 817364415 542669983 872204080 873913884 547314615 555666507 787712230 116710412 401307321 618548111 878735663 486385158 2042139 513020571 205413947 732974756 101217929 951888661 621948625 427639094 695272067 183238805 92583114 225197629 398717148 978358055 214554003 580399600 544359485 304058828 314644143 425567930 958439584 826865913 404751411 266628537 679001045 147218198 255106377 445780289 158521856 548123903 598435501 488151895 813681689 39081095 423301427 80990775 71840874 653145329 239258175 684146895 155785493 272391541 714207307 5454145 974506636 174719425 343564645 83023717 600028695 925707381 997275566 454826820 45036113 830657958 10971612 443318686 457922987 758844764 965474744 279728229 512439016 582920211 345122977 965546304 244856223 527662398 969668104 892938761 965111997 892128703 907621874 651726671 946723584 504450673 185361273 715190997 11607421 640656543 75171659 331095569 560181786 476458633 725120553 271030958 936770581 836129766 237649257 57742090 97375867 322485853 71430005 206812857 597032113 284546058 395431498 820633856 295696111 575639552 990158842 453987675 146247873 675971777 991269162 687514615 740159364 176118984 624768917 500606008 194373359 864965887 8978567 314715445 114427783 474171209 681387362 325045815 833441065 328919289 844901405 416807230 536599428 389368665 758587328 544820092 63487132 788034597 769001193 130529239 127556425 188267533 728989258 732758379 866113974 524805430 848816936 369490438 99742690 610091450 890269150 321481387 627660322 385213987 165192792 297504272 738596253 498143732 938529432 550412575 16834767 735283744 77906229 212604792 861600774 48038289 237865943 11813358 716017128 541100450 824480700 22325510 953337323 913030822 33540150 417636219 867599068 654286943 19273003 99719869 854962009 320604295 714701204 441930605 24164439 848322379 774806526 699817442 582179228 606015434 689713932 497436327 460868165 950675610 524047346 398776058 604235074 128936516 720334076 92610383 279963093 425729987 79080965 569111500 268848151 700501257 317219072 213405898 598493555 85825915 222145139 101980506 649250089 877991536 59316727 329085373 169270988 649036725 906477754 282951147 446770373 673845260 912950268 374770702 614064846 395875752 694672789 859279620 643890295 633419954 479419502 49689824 966812068 3020232 948294915 884553064 32957196 972797560 240911336 63458457 669627068 604054474 903801921 903455 375116947 969680051 679312456 564452062 666694851 274934947 433567690 418320748 685557334 793430520 348261546 263340180 589086119 504899208 281760605 677636820 170930405 231799836 285527917 18801631 462837395 534734063 276509175 748044061 49317899 914090547 379367980 175559718 635086838 836308108 367742931 949760331 771963605 215038099 628491718 966769677 448518524 485122900 633908336 910422435 77206929 495781584 70815830 548408185 365818385 303279228 185894539 532438444 329564108 924062656 598414649 636034446 483572708 957272698 972169759 709831720 311324754 775284088 212687118 775246003 182501473 975999745 934995051 708542238 60666161 540919629 963996081 168616076 676600885 965272840 697066476 366933971 952541110 449433043 208394302 113917437 525649229 134588099 766904413 730368714 624492141 32328416 752024851 13189933 593127127 438938535 211794109 731230667 808967971 22308745 588731853 425053567 902715198 176649834 400982345 832617945 122905318 751253539 945455433 834782106 502393392 961573632 206000508 976487225 802074627 950265922 290351524 123752289 918847130 52826781 451232277 971994481 509549062 495807676 811227706 503161850 619460266 659419065 341484304 389783365 222983613 843266469 918581673 818584523 589144524 149618182 509584299 26198202 643725621 108683347 660772815 369038967 662837420 600131706 972430434 458159382 166469562 742448475 288670663 21146852 374736697 810774347 99177202 85922014 420436441 104887442 327009262 612932919 336004767 506248685 15549017 799378390 557864289 675157260 68597731 900285141 923986763 644612373 45129427 569608963 327016284 368448799 709767809 571197539 320014569 685727416 33114077 580429483 35584026 399185504 437860327 320491462 204272232 571445772 777067572 777397843 926185766 853946788 148904816 882545699 344246261 69869445 313149910 485179582 760694093 166278399 492609466 384126431 31873787 546356951 496866816 178337268 983843485 379607495 289734818 209195679 563653160 608137978 67620141 719298871 894695011 4460176 125647684 71033160 584500585 466794016 12420380 619775247 989075243 27205937 49143295 932779518 825254892 188843455 311089865 223910206 473157315 648724157 883239534 218057768 745471004 925454477 40999538 436329675 571074615 949591433 624789359 968112234 459267496 118299262 987551635 658039291 751139285 352407852 303428895 304006824 955693435 3656391 903876329 476515410 940123434 396660857 580268763 204922377 750371268 446419934 976288369 574106773 292141314 454498182 187486015 762531057 289292271 469804918 165373289 503788746 230889835 50426279 630816810 700173572 245152937 351233158 744802381 240829493 87145393 519985010 431189175 96814376 962606047 487776578 59684571 798165340 197892194 860828348 39441220 203380099 950299838 320745247 944665103 535915011 515720010 389519514 929941358 671044984 256356787 495683794 760582694 565534512 984730999 638098784 705176081 453601709 527255659 122234961 406161053 516291367 521598262 897018020 903016268 304579080 385191891 444814032 332836402 614711662 6252563 259728699 831639674 754586540 819325977 414638788 750759137 946663625 312759516 658364218 508278841 682704639 751777448 628939746 989919208 284503869 476339613 882876917 120781926 629229990 580721711 148364575 330962883 676437008 197037476 941753858 933274654 784611974 714097817 474013361 650477103 621944263 476774782 533656373 603287998 640096196 583860501 47500811 163408425 180443173 435762935 63773348 690315491 188216517 628233743 351780324 416628719 614988338 847081244 391211172 326796393 33452078 603512628 491364401 436107005 666622513 977129532 772223690 930285678 117422052 988875120 174795301 337467921 619139495 546146274 711119338 330072655 392089356 418228466 825244727 686235430 503896921 965347547 671691290 440687273 751581707 349655846 67808794 312544636 570682702 873985845 72684719 258358104 229769861 874236602 303695045 503869325 16928456 152734268 717823550 293629819 371409249 456940441 815418989 917178136 495388750 345161343 979625115 686789997 518524611 557445361 281025669 371175705 260293029 551265736 60481756 502265036 972564495 928717615 89620420 500922317 317827025 903818023 734322517 640286325 956618732 45547009 285628957 811796146 34516759 20822758 393045917 247600261 154993213 585630802 338519751 309404804 302405373 714441365 808300167 339134041 279949353 322008657 815455287 815507264 146368583 548252927 556318760 412355725 232556563 708561258 223864864 589756964 688958203 752502321 517894103 927415039 404487585 891289161 326732153 554996140 453635677 473939322 831463463 248021708 199930809 188469469 890572405 496484758 725346547 289001316 127748845 593448017 411196030 167409234 142398091 25087197 830568065 617405887 851797824 115750699 641398614 780264725 158363760 219545536 530349068 133611926 96207731 720382519 408685798 485419731 178978327 541424060 113357274 55462198 993626908 492116881 727994131 336298617 163066551 676025228 371640688 579803693 813917456 480023191 871079170 873729077 530178756 990771504 274189202 676136264 381413219 159289830 754624792 356007282 907974131 678050274 371528261 846736019 508428139 67829083 900307194 664730334 626406713 769941025 293033167 63684956 975476669 438917139 31275405 303056999 825566411 831499689 55914932 351786031 211741229 615858283 199215350 773515576 416703519 87359351 796725434 164798682 55886289 105458687 629357210 720119232 85101545 505405385 881792229 903469674 555821822 4197293 600946974 851928491 659298846 273835035 618721915 160860459 877485385 368837010 97680999 607073765 407999987 891003690 488343808 296855722 254132102 409081611 532067737 587666077 469291998 404753652 240356153 771585974 16963019 182207157 257127195 38539071 987331474 606311605 875362604 833891930 245704044 772095596 937070737 32980600 163862022 140579050 520655390 504395747 951311104 491006799 240944351 577525813 513179502 222535504 356493971 191378143 392678490 346838969 244189228 848234403 786720575 511781605 410090576 64920859 976739984 11095880 263931355 633450288 67393583 879243750 748316251 7487907 728297974 72662745 44761746 881185415 226567218 904615886 757333240 974450372 90506786 146121352 381444663 920276118 419186301 467039580 396624813 393202189 258365929 488657844 808498669 274541963 243477381 717446285 799572798 182199881 742884704 643079416 558186010 423343313 40375039 142750876 42044849 915526021 105557979 71291954 745848420 159645463 48003552 701796360 164943946 110199055 816886256 399153279 871152046 393403977 632047710 539268749 156465038 671042420 504292212 16163900 738516510 515052436 116934125 669941033 990555459 232607872 722767739 20305158 737322265 998201188 154233666 471202840 206784622 301566785 88124507 851078073 640636228 839315304 318012498 587736279 971091 873137667 495848361 107521651 160410756 220287628 147965523 770858020 137309559 605101140 2095673 54551186 878288382 828994302 10991545 427487739 873123232 6331137 83806753 432506032 683907095 784176169 321112121 30093209 350083026 258832918 413663926 997932205 534770804 101951675 824030920 142102907 502313811 227507424 162455693 293265829 771121146 533431969 580864411 891604831 499556519 436919790 397234554 937875444 449174733 858980617 908379687 423114817 841196435 421673738 481769619 254184761 122600532 813263966 983810850 177689695 269069598 690949444 18442797 555978831 516906803 558196815 665938048 337123637 830259082 24724199 417690588 717683028 619734862 126820295 469809526 606709120 787207262 99718528 157178486 241138596 965860300 965830901 955104378 759666494 882593374 915202525 227143696 15042014 612166416 523104069 232039231 248503722 315527056 53475339 367683071 431294941 776054465 855526244 416675516 806234948 724118329 577777495 48438487 256514751 260415938 512271167 651814181 892602822 102214620 48665676 616587374 685224673 721828922 648365059 211754991 14293551 803153729 717413050 588310489 928671712 506469772 463389213 303124943 647409339 186534506 640799660 420153708 412697241 233919070 906876218 418434747 983457512 84955038 90405231 14741181 685198633 177290902 145120327 118521831 100859761 493345378 746471826 394898081 624238828 31085399 721569650 888686536 629866070 758498682 709292255 237819180 756893824 627419399 137842214 979056659 686452433 745236716 722675558 298682292 425119170 256806219 577538322 285558717 656468321 303508988 267644018 379810510 415299535 218023176 589650465 574908156 868060610 862674735 197185680 417402447 589198596 964295779 401641602 232007492 503443698 667680331 602468238 199722827 2812157 109360833 532262561 191747401 938672940 372802132 334572665 260771864 910755481 828187847 104200235 356497667 270781935 511298960 204777373 380747339 833544691 296747610 822213644 50703780 319737848 212237187 53355144 541322936 366813801 853844127 455534707 453250467 212882243 559934707 785228806 617045365 596784279 333847546 231888588 895532723 566938893 586728420 470563365 332961239 588020828 951464466 382319045 858948043 228525523 202007963 601996338 335341682 407650004 352189387 520177993 653141280 585238355 5775519 809666745 108079388 588366939 706385737 994048646 501768229 680619145 537595570 98631048 158891242 738159759 238326259 743348713 761306001 240589746 194236635 248476587 133205041 546145869 571865709 49524512 524220759 527370316 732364126 168854384 21934725 416725938 818896027 845024534 184403118 726283027 347608001 314146915 169843388 896477722 727485859 132363258 548187659 479226885 953522376 201658194 551690987 407406116 800172523 527670584 755555617 155127389 270934137 497786442 688115814 325329323 627893014 493088124 66929383 434108058 274644504 439406743 896249283 122493901 923119114 596613813 4328849 607667833 416679979 887373511 10172631 1288423 163820269 228456975 626644628 91158262 944366710 533223590 803429047 201821846 231784226 491557367 118923429 509286990 748375039 144418114 791051703 757036982 640595279 794127386 593263033 373360638 636624138 370710248 396823917 912770150 148021081 225859941 63066374 645335236 181138716 109062436 231366317 401011713 723260005 743092230 534328576 960002716 927068411 961750723 853000078 977823525 398339800 56548200 789473628 609081027 292688043 23694803 265575267 491876783 199177815 173760057 171671823 286607287 659409266 343857057 945822913 983669948 733526983 134840423 327487566 37432628 684148181 306674362 755961215 423052968 456854861 938007325 612916367 393505847 843179927 296441578 570265776 137394450 903818830 314656970 621991558 475031294 427844544 830977342 211455658 366567637 724121967 973459738 460791848 596209413 147346578 487089156 440364801 578607631 997813396 363757817 460126378 176746249 355930004 272092361 403099275 835485213 579326692 976642198 543562882 655495944 734309259 378554457 385829213 854281116 562987203 86988637 921212771 221598270 698709627 753235650 319960780 126746728 894048213 705320443 830282308 528286504 725629865 396927824 503110508 484606367 941714177 756369501 970209113 611780484 420701595 405553297 59348755 882146207 50060394 496688048 352505880 469382222 501950997 731871314 109716182 451439107 437709687 150174306 431544628 688513987 249564701 870423967 909245194 898492328 748992203 578044958 54140580 17995105 475860984 270874822 437884227 77253293 850113613 536989138 762431388 630642147 69518121 892098899 316830295 584083054 979631904 281165740 387432081 210116425 873412727 207758868 302333530 121648007 994385834 249798423 424078648 351400141 117319655 357404950 819032739 926194134 111242640 647244482 280289926 381598958 613168317 113922469 451641796 895956088 61158328 4979865 938794161 195006313 566218111 10313294 868209045 340483018 205661253 256103881 466799917 106698553 715429361 838099679 663503146 810538856 10101405 726355134 231944879 562617501 919108376 139621989 836487895 913914929 374068069 300756775 794690860 941843729 316699962 706448685 194000945 669316160 873161858 848420848 65351130 4862291 469973467 664612546 134276623 420531443 988282649 35974982 836623661 209967455 596049345 858786292 137072772 551244519 669193103 299985559 368069338 720700018 797193968 165819598 306475238 4001273 497426313 189293710 637215702 385477898 411880110 505215646 284721098 991307590 854043115 852776217 516396630 318887650 571910015 752728048 844837636 977420586 197639388 747529574 655433680 400174330 228410153 261659794 135143850 67522883 90079680 844670944 939405047 948383116 574488240 882340240 136821265 727961710 982585660 952499766 262712258 848400919 575703641 62000440 372371917 515088072 891948852 333559635 714986853 586534231 657884074 3507479 215556020 481461678 658034383 163660646 884783190 524098378 761758056 430533113 494445531 370235837 427851888 643906523 215425096 735367980 761215383 32514540 992483222 594594001 976907198 323443551 674510386 672705402 849667452 213535804 847707516 849717256 100651932 666640351 572643912 435333617 759652253 995203959 394161504 959152063 46482993 828230280 335523327 263421327 791057342 656978281 998542423 513228179 468887264 415560135 211678732 382253712 760139493 185185056 443022520 71608417 793211471 249678665 725128293 177276018 864646998 920750313 498294806 729866821 260657251 265653243 159524414 707910641 52328086 312345168 912681286 940906654 465553474 465319435 527564812 496014090 787209067 574773283 904561247 875257351 379726927 275591396 468898692 842752762 896441818 228585070 411070644 993266782 50712112 589176117 103048603 340403775 228185383 584351359 434008283 21611712 43668170 25826537 608415879 37717141 560806359 548959459 858261160 886019465 677557314 67903279 626192828 560200954 792111024 658232678 441297713 567565400 192617469 400159347 391298031 477653418 560570806 234499861 938356939 227456520 368226464 670070369 125449493 829200930 370049583 912685119 59220235 382039735 28563984 913033704 431192163 228327199 328086175 215666798 314853061 538954178 123606385 757836596 611859023 250282655 39289804 245970034 415777296 598316998 822241578 312928690 365833869 962425310 642159546 872311382 165363262 743173280 10690783 411720208 518885394 957600601 590250415 388568935 167620583 245460844 871639413 697450553 57933587 717085390 645352495 453962803 804902622 595046025 275914000 95068507 966718213 766251321 378094335 862371975 170248249 671542162 552766231 742109667 550352542 565726424 261304101 292741487 663185484 357429093 452209709 689522559 602501586 21283110 347802854 361322297 613414574 23243294 402416185 270853402 2132950 955908323 26254277 411233650 806351922 136626460 312176734 401032931 944455455 263984137 660231818 113324774 669604077 182249211 664089859 438953030 662622050 822912471 349211448 326763426 211611702 612321687 212984779 966961135 383264149 355710665 219874068 738657524 522747040 374446094 13534620 138029517 499850732 339225244 336063651 521761129 837601281 834432701 714022044 73888524 601498076 690479182 808122795 733190350 648789869 244057409 164149806 669026329 744376346 728065563 885059377 135248942 871280442 117902454 936983288 184077473 719592603 400187264 526181241 579773401 698552573 775937659 506787039 797340049 441712277 574235451 422166025 576226138 355957643 78220971 456009480 982705431 546817148 618472264 806434724 863484799 39493880 614400932 959914968 474800286 508649989 823594212 574554194 731466836 97396378 119215427 578061044 664904916 401526821 536241293 321278294 820384551 312841478 418226852 352848193 836240807 540239121 75266559 792483637 901791364 537972240 347501094 337730788 456105538 458520127 336857143 241373621 815431225 487836366 522710372 374560066 923791124 280679011 967133555 468236250 487012179 121918869 277850429 264623360 200871881 38974322 392425775 660721641 307512862 206108666 474589132 312250370 659533133 422133409 218314792 320393577 523489319 551803089 202950767 144191343 392026063 588393062 275855964 901734172 699957821 150456368 196095426 739067819 365121723 829728884 850792711 889815817 533181546 646668140 535455652 633984602 609041598 627257794 21970086 532485749 778813950 65000217 238525232 650812003 702995397 391569028 779705079 459746275 167448452 737073933 611961028 843230185 666969341 53434928 10961142 957834011 424346825 188099677 716146173 658737747 996732116 249124217 568603872 108705568 798090972 455517 859139512 357760068 164709621 919855702 501928499 338262071 947076615 335757731 617058322 160134051 386692174 186838523 871563179 593057766 13722074 759126020 455557223 659423123 269867277 86102749 535350085 777697009 76973344 966633109 635613014 330290298 114409117 388555441 515089983 120119645 572857318 608018602 611452090 810975741 229552557 290423405 752599829 104778864 245453178 603461337 82298289 482101505 624192041 797871172 750758276 427903663 548265065 492403447 603278999 887663532 691749182 649433005 416582793 941181406 48709247 295448088 674920715 297387873 126719832 919115612 903005794 435716866 991920330 346602642 234028521 317555910 165087270 198924615 245748876 925317217 705863574 124028410 996301133 15787968 270295188 903811745 722742722 9473920 411278961 365118244 59743893 751932276 775183055 748157921 810200579 276702498 693934631 357608487 299065438 29567559 14655557 506791099 676968587 729019727 821888711 434617942 858310789 894748125 104537505 653243940 27996120 501262153 124835227 68776518 722033190 521861405 551304401 366951505 917355942 876226456 640559410 602993101 785230240 802787883 687852803 144749240 651687666 253793790 296173401 724083200 603654798 886251116 37422242 385473548 721168889 477820802 475444509 333854004 940370382 718262916 282383709 732557892 985835065 163009129 926844106 732835070 887359357 168687706 236480031 896871572 691601519 479494711 847059949 8092722 22728952 153063186 897641751 608776050 494100630 21335985 653789524 344765157 642026715 355521296 681096625 36032145 193610733 237193949 429906700 217527406 724899589 556668411 235877018 312282344 713253616 717026559 575413857 257557344 647256721 301542582 28528063 396137131 325616989 227055773 485352929 863297425 62174173 578881895 16048717 728464719 265863727 259891579 825970521 211384342 846997126 489955700 199610545 875929994 942311334 193028767 516520917 232853315 505232744 756555648 939656856 72824143 31048508 900928589 961001378 370120878 542875298 460095345 441594095 526531029 761088432 733412875 378387535 866015532 957978511 95511660 48656868 586072464 182826238 888815261 28454054 893272273 826790094 678098135 933689570 270921269 485828196 445585928 709305527 979637491 598325306 597099093 121744024 559278777 655882845 561656210 736780749 945652263 917394672 286819788 804899569 431055698 145970856 249328064 873471605 997392962 329414991 68924769 117426460 438398836 401503810 510029397 564518525 846561880 272166131 411411065 917227397 666365396 179680615 827253849 364633330 126560959 149520568 884738489 753996760 415240295 768421268 150332943 413067808 412077324 571114684 123868421 430565124 972060770 548801926 300462844 331765653 410836499 191744092 425887620 682543925 732315707 510526267 694524901 95511069 923725802 607747125 706552730 109746136 558253990 904922095 456083153 973926342 65741286 951760420 309245676 327433626 268655000 462735392 69771010 166434269 202285723 986898757 962153566 669080169 348691014 138546057 728552703 508435694 567570912 711406582 387088407 434039664 355631397 454745385 35653261 402513095 34095815 419170260 785851259 679183645 199396587 346647357 483634352 298683508 643496360 410639292 866068782 153163550 758648716 854665537 834576813 209517635 798623766 910836683 428705047 366068318 888797245 383401458 688279818 188877760 603011303 868712798 300299865 498574092 492333427 76390733 911082891 770460089 647375920 243611921 920191322 253935764 316150499 727753872 394215222 193971771 205389125 929448643 658615744 297552290 877522307 815649335 894112591 610679442 434837180 267657615 990048366 112689189 202091911 421057535 689953884 337168204 694022762 702047699 818836362 16506185 773417572 83479270 16952865 666341429 679220068 558256427 59780218 515673979 218646735 650269992 241740707 432536155 806965758 598845558 617072097 727384168 378137277 822267458 666959656 738243082 441556430 414793167 844046245 182378237 867506020 986635506 371326517 498192080 624743848 224857237 121568491 847616872 937198392 631641396 457935246 642458490 175233443 599439715 466420248 196203284 528063982 655272517 614220088 523152916 112957202 550264854 722800337 426404015 794717819 358953635 929713785 330817516 267307658 704964557 569493499 596241447 170254101 199036426 863859157 871665551 963432930 616513764 504458171 674847399 545972015 372364664 893030674 29687496 690968621 561732343 439790966 960109214 972305280 660174632 936006964 946311335 959336897 553084132 993505232 380191672 535687164 697631385 50899585 571252599 449196594 849318600 92386480 40213217 889226200 734141064 370492541 12244166 929284183 367992320 405641018 973357640 444750218 510275312 35077101 441216352 691503683 757239593 639691218 642356057 172017861 102552848 302125271 615841107 101272907 182141471 598560287 391711425 69275776 780398436 488838784 996675563 149426182 319727617 385225989 820490861 360652527 678941610 297818476 540794294 298407495 368182058 772790440 740350346 393570184 580515550 875492192 130169985 151090467 979490616 631833199 324978822 672491262 217147709 565386082 339652440 405790449 259132168 102989053 81249548 137481032 740347461 547715510 131635849 525501764 577245366 704153144 784592394 238381978 927406258 622347746 608279968 255581426 999854497 513328454 713907630 241805417 401471105 406446762 653634411 173272079 318063204 796119178 406243683 9581418 151070960 650688020 632682998 400272882 800474333 448111530 143661528 350234515 727898235 643742052 5264527 551171886 754311209 752544651 218045177 969118487 798389471 752702751 656742339 310777240 365173925 380928082 682205682 905150829 982309658 243003147 275471198 734249031 281732590 50798437 64810802 360163145 419169127 982290477 561477230 608842126 439123680 215107431 906611813 884742305 202041158 71768265 743748927 652980995 923876250 287543870 15221880 637052584 835536753 982363748 54636895 131329914 777555319 26202895 853600664 84679125 545617383 295580612 700250523 654316297 593514261 297338942 30914867 134724060 59900900 193116397 442654207 171655941 993118800 106725234 568239092 25425330 6447590 956898085 920560601 550792195 600232007 139938191 220190665 329137548 562887593 140359920 801460661 751923159 116448597 342982842 429178336 788571360 284575274 389081107 525773665 805521815 439455001 863792728 30945956 122235489 852085671 866574741 207512553 396421528 425497198 594684685 60907460 41622534 61121948 874368440 230889371 918440814 573970290 750781120 108679211 59555076 591797958 819844611 288731652 147944431 834703233 879361172 154215432 497390030 450985762 643399994 812199920 563965232 27454266 819506416 776156871 528075802 953148910 106664291 944729965 182760582 863576184 86836599 48131349 544649438 768743334 528793027 826808263 315254405 603225178 274735376 958502111 85283406 933339144 753401053 553880460 690729219 213317435 968837086 405348690 274237919 767773712 547806329 404407944 131048212 666730168 519408967 899268827 532866631 2278907 234607001 145970121 17814287 700193200 780660721 819071783 159405945 55511878 82086532 451480988 456222855 177836607 827752895 945630499 845626028 389643439 141652671 342222221 749535825 258842561 686108119 642001149 756187220 345562674 202254606 216699498 901420164 602026196 852444830 843143712 276169254 699926285 827763063 333822527 465998451 741022549 778592185 519557435 190577943 757908412 578411326 63268954 983231156 401005665 780831246 770901561 767679325 996464124 43631848 380430152 972945691 307326549 398822336 808100425 609113708 767069898 906384443 544616661 60501183 792084685 317050420 791364567 690706169 918492260 118284347 825660430 635545075 422420136 366647825 57125007 980583161 908800070 636977966 505646402 886478924 623297025 116766523 395800928 655709601 754677550 305868952 248094203 936027297 227229750 687219415 703670902 123236199 847914263 710862655 774774025 865062149 780004836 358459210 237839678 395060223 762689856 210392359 688180343 262091981 182911207 66487865 802976869 380840542 178426918 226186133 427781010 709879440 984137822 383753352 163590617 21165241 442238341 796992783 806962920 120743969 669655204 667192926 303086277 345250949 120532570 795768666 416771654 712571542 765177175 235689246 1736087 293800056 211420898 694164858 140902584 650679876 910612308 263236463 475314173 218788998 726341275 874057140 846882444 231295167 526681784 768601908 921055970 588658148 501449793 26789262 417177423 658633949 339048160 814415252 368908405 91468039 84886993 787840460 242674637 266007219 30437480 802052338 836866594 699756452 992242825 484380788 25330195 774405013 550940462 930943733 56427669 143958193 182620901 224229066 740676975 254858777 998124111 774065280 813033917 744086626 169987234 61733716 30875758 801117716 509773864 856865209 536931014 145335852 958728894 718250454 479213276 888079514 828106838 968101381 777741853 38701764 72883573 697641814 218993607 671670785 432911798 137776650 942378351 561404959 648045125 602227736 783599996 601239006 565044324 751829931 465918377 961670003 309422569 703239073 379807111 347628806 106403774 994842638 910436600 922270516 187122272 825232055 222647990 192058765 421181025 753005976 798665418 532941079 100654823 916345694 389032725 623787209 967847978 910680046 794698186 976721425 442099193 8640732 474978290 18072399 414270006 201410037 626420199 616947800 300026197 853036470 687490521 990278899 150384353 342760402 818640460 490323807 652481016 726988719 150107800 789660364 141708234 575162089 798541160 964737501 520052765 986861006 856977211 503401772 769579468 854159329 914241766 679693254 728348995 57177176 65635857 321478571 932512005 536346782 214911413 249008207 879835687 552224465 427181732 577182492 525774034 684866629 332000769 800846318 595664068 718738943 449961924 702673301 224995792 621129530 235867447 284588119 61879385 627288550 465920379 171751019 444149211 957082916 398398468 979347582 210612067 869931979 953930009 991942706 617258513 124286694 179318357 162872987 545039261 456609844 5412137 732507328 680209104 971263655 680506199 578994208 974249478 631076069 333707128 190679338 323242419 874413002 249111928 516860867 799084763 821595876 592029973 816547268 964312983 965318390 59689571 347384698 409138071 325475958 980246090 194707493 356445339 307478030 38365446 706788985 7598841 39675678 698318503 909184799 290605595 904305208 963918223 274488117 389654781 531053475 405024502 942142154 935704755 725139930 630974825 910690659 923324129 741927946 886079815 244676217 894296641 823658647 68361027 313956857 358286113 692291479 476232933 706774210 375501282 633262421 776138505 350068522 892107130 548783824 580441182 484415866 944543219 304454201 520350695 82281069 584610026 607657849 62593918 788534709 736435217 569194152 309121100 436169846 709802925 242776727 424159571 525595081 140335896 618810695 1141732 805144891 800745792 283915376 274874409 135858507 899970342 414797819 429630364 710602735 597450849 47855752 771084174 267635984 226576792 480659433 215902625 887292169 756242699 875906981 383770190 778823980 895375627 441994614 589184865 381461053 693355134 273191371 270843511 653425397 973857116 510334023 408521095 934183040 685763380 411442752 274344278 323734271 548773800 365590337 883269121 656802823 858987756 563988360 514362743 804509985 872950347 718224009 303137277 21739592 868543650 632675689 533422760 394660974 109621475 478430083 747587046 313279991 698678420 586080999 842908150 624517435 557846093 804677846 388051819 879162120 788491326 433672263 612883885 20443935 777180326 521461862 766494071 640624819 150436445 939721487 569281370 936730349 64003915 847745879 621843001 648559466 313758958 162299908 155587019 674573499 635573465 245645328 353486621 407660771 891657519 45870890 823820557 161301469 890194732 396219956 362241744 578738196 958436252 954869190 234163308 670594281 874178402 394220202 783991615 40251185 590728691 665104478 364209270 155720116 799427032 192759701 216771991 434385839 482165552 874840758 14006520 333640019 445844011 649192539 915825221 112458820 259447696 921714644 162579710 749181978 349651768 210699170 436723446 855095011 868969616 434100220 210395861 349395359 741083931 878563661 227306647 171034819 330836206 553994419 778329099 41307831 304257331 730118274 557983062 607257176 102269606 748353727 13501805 623460214 999580187 925661094 57041566 967128407 91445494 140923429 832436488 879527219 59778993 320541790 128438046 85551797 229624410 374577705 318243367 73500800 797915410 266552207 250851521 190382760 115947663 311900496 836339034 941142837 380033179 945749854 104353462 45686948 590042770 358079840 104734828 976373349 730488808 47766320 163128681 900349278 265327265 367044957 895125099 37742694 608745943 325029290 598162566 718402763 42074680 757025165 637316003 687338701 518867590 93640881 288001276 417843232 897353749 578045812 688465314 989647982 855981391 561760618 163564279 230928851 985080371 265994200 897018676 845846879 117264594 992364602 669433828 975376280 486392274 643776189 369543271 940235509 534409451 45015237 953565296 146101348 181827436 897902953 551206024 808188357 286853302 188414962 572361865 229445228 764019392 585715296 415124515 237283235 754275474 846559205 820488538 895236901 840064202 927367527 150622982 310024613 131832346 201894402 594111313 151071045 460009415 22306692 101051453 548714015 473755692 341778160 8402972 611583168 618050869 435050748 604803606 822471335 434558693 409550482 423704230 773675211 565012944 667103570 559213085 398631954 191958945 955994639 102688030 360095195 475988886 514480974 32238880 837687413 38908671 570361802 693761264 349332389 766084034 105196275 910057260 721117476 487692506 988595049 948327112 914518815 822309587 94915974 536962957 242399926 549720656 314103762 964164757 85468797 330977926 792539532 728305873 373035261 856233918 160015144 373093763 848840500 591720406 227227851 631385284 846612241 59377345 815909585 698902527 954299385 935101186 949103688 656246900 770661189 281287733 828863346 916237238 74502850 477405063 197334599 166437933 970122031 279960633 109605105 465050517 902222530 81569313 269379150 167615869 271695268 421003816 228107889 1084361 891169392 85056205 618778400 735012145 454469816 330138272 681935960 292754880 265746304 623584968 593601221 12368213 903758273 692480382 406934091 218313765 326248679 871047824 343812736 109998903 476006740 519064031 943915311 686112999 272203995 741343713 227890390 73250659 599040325 41743903 376053544 249584945 454385359 766837688 510291853 939866535 937148586 727770077 454268829 361774962 184180090 500615763 833742249 428427024 996591576 167503348 337735474 633985877 37961936 684532014 436926831 54332906 822048868 766484610 150780364 189214665 966523399 948701958 578962022 749081539 124059938 248386788 30686351 481853178 777553298 646302681 960742736 151710567 19878952 283633590 557286882 340202069 756738856 771596515 729293876 365243620 598869194 370717911 431137129 671672455 297088957 191475361 58574935 802266502 534643103 713145186 754821128 282600317 541910918 760277712 920598076 640095707 781765754 664363957 713383910 328482404 679603192 946190446 602242475 272559024 645587569 236224365 961133670 55666601 364239304 291953592 691853735 388810257 66234840 149048679 336959023 529555706 998015212 582201385 590299253 726041420 99812421 76397504 52725540 68216130 3353752 864807552 335339419 149108973 225458317 98942420 72681067 653447344 66884929 637872314 880732125 90380738 135860421 751787586 768181866 127962799 777175708 509387282 974500672 358658519 379016257 546745573 700968132 670390254 442876831 951865095 89587466 583960186 334032279 436488411 578011743 276020825 420656765 313745749 931881920 851493432 192480411 177394305 803911008 491530012 401559213 886104058 714891046 395983581 413664356 132438899 848937260 710103206 751326435 241935154 928236609 3078519 97779013 540241552 522451560 497853603 884513557 460029050 526799703 891702354 215096532 775046131 637031161 288091136 92142198 229552784 302341613 755094268 605748197 372462330 957204484 679615210 65434493 479602544 793181894 653063746 210386574 551842370 831036910 397191886 889707998 988111447 441929194 661269552 678618660 362944936 615724636 916292186 107698318 278118850 181495451 180667924 263485756 402543688 549116979 966907769 561618882 961438575 309132129 495375482 235978154 794816641 146072983 189118809 566529264 85384795 736215550 929196336 178595972 496540142 657712623 807191656 38730444 632048833 94199673 249042754 679379999 704389485 379275743 171877970 376130379 789669408 962826263 699524862 857726479 926432539 351912267 142865923 399749026 607756596 92381532 596842993 677575978 255265365 941886298 152285610 853200966 434085371 395302413 246816487 622739845 383519671 932627568 860079795 703934701 879280048 873269808 76286957 308158069 420991264 891510833 212903371 468919434 253357267 657625865 800588370 345780366 134304171 496772995 115342559 944125780 797832990 345821982 231011489 790324134 588793782 65267340 103620380 817181887 575801744 418857523 414174887 858051793 55770334 813977263 903360751 871276417 228227173 318305614 767482226 640061542 425168384 128508562 470066693 458253709 672128283 125160627 168038223 190191096 420909880 350126107 693990219 588615194 728980078 150362600 774301130 71160413 102739428 687178861 802215663 251869596 118751323 945954225 660742065 891540393 320016546 503044078 766163548 779589064 579827231 694518803 363588880 842126642 339745613 526182467 162540096 470498708 91353656 389451348 829496629 35171725 96450819 891885137 364166793 738566963 173383778 479556345 25777836 350162575 65637408 10801725 693722211 258959388 479978907 828941253 478708036 249708364 312113219 139804524 575611450 834371331 783893022 89321408 513427463 603088410 883617863 28711043 247580093 253251037 298632554 280240429 507762500 251272845 790384202 573534055 698511832 371022815 290058812 137726865 959094920 633263484 995108265 991105853 551301304 494170495 56230032 970270641 632300704 429964026 49841921 225206377 599417802 911438961 164385699 623578516 770499992 599034973 695479855 863707794 147205051 967182250 632048626 985087100 458545341 752691769 232156239 121096860 728471673 339121503 501574971 91591408 331604125 656911460 537186751 802249388 738144047 257203973 122451578 551140021 881174789 918753779 873621533 2156582 478346315 926924114 735544300 990966991 743699713 634236731 999393860 562031537 917457787 178221114 538648335 444188035 482043103 651013584 921355857 322425136 234752426 758463218 641649823 437007447 105178668 236366984 834043811 717436874 808640775 358148591 698040986 567771663 488667572 573064568 308447445 623501282 113996029 938463462 306548795 25066673 964484996 20322292 734030790 752538398 115169339 648778445 678283778 558684545 665159914 158998674 428473233 956697188 313777325 284401112 500756393 626041605 441288819 61103399 802836628 91825111 135776640 752184188 540863023 856084737 549298155 383371975 510627435 347119325 455044897 191540334 18843088 450220666 377745504 307661257 357436917 431670299 2485565 185324196 479078409 160354742 839300639 243704768 280186701 784788342 729010881 410421073 864642968 904652858 206177972 542040961 449203666 820884499 972074458 220980460 818566777 502332106 263814380 59112738 804008479 103423575 386541046 721735465 680375273 170228587 103534806 954369529 891921938 909456359 728180160 449194237 792927846 884283235 525671356 394707096 869637831 924986792 386418983 849987230 14751660 363792182 920749102 172781271 930981533 424227263 467473750 482855807 737726136 861747370 150087671 878111177 482551087 42661265 69929660 438726743 737086920 356969667 293700132 238180292 309103451 817272771 517118212 349800218 648023128 769158087 194510083 792727132 596015422 114230330 247107869 123863806 226511653 891705146 801448481 776362599 275740213 774835226 159920947 223370358 914164269 740491745 409157194 471502842 45563613 45175754 992631475 645074233 997636780 144023490 58421132 385222762 473872659 59869422 157080650 570125883 444578079 50106402 195324212 587953227 771817971 566190186 536436709 353532337 870236484 491379077 789986254 150917491 305300955 565839973 778115249 771318544 277479447 594789296 326538023 458027767 344951912 309377090 873903387 749937421 435565013 243469225 106819149 561727276 950048375 893038759 88192721 564934558 950486524 257928628 945324941 818891174 970926629 455172474 726565566 351969783 103462216 291591511 818391155 27486011 478913742 366350302 532647697 58525837 857460150 656521558 426763725 169320959 932539152 427837497 7877941 922540309 703402627 400891319 269455784 277302088 438761161 690635313 194372569 20875397 429265965 432543678 695745872 860009899 415842067 362630313 837452521 358319889 337608305 220195824 844756306 910605565 371558478 73169351 878076817 401282605 567487562 2201619 390201213 288105554 332822 498919152 756345920 21909137 479581175 562330412 303748315 327817728 824847687 237377737 447430306 915562031 744787700 167996287 914322364 965790620 981969408 246445879 537512356 942776893 235827199 389971089 757936555 730612731 737661852 435433311 174350195 675274033 155756820 555051816 298590581 865438001 13155001 303792038 830037372 953863871 637866864 208165704 427012392 213746836 600171827 960160689 524672621 591714268 873059729 470063671 296869393 388141240 778900009 67930725 219555377 842179261 783775538 291046009 863142588 724015988 794466294 682297830 989106678 257301208 934452563 858391507 981507319 307208155 560037433 872428955 557233194 366659809 844935726 811133260 905856975 730841666 809983949 51531816 232462457 206720205 793948994 315882278 699912592 711956544 93825232 995203953 663648207 204162513 521559883 853161704 892079559 101747880 685268126 302761117 303843419 489153122 335967815 891820374 140778818 176251280 515027926 991741967 295207305 677747766 923852658 104818294 814285326 180872268 615440979 861290862 917728262 992672320 467256649 847191949 842235767 565479795 234646836 1572765 730719679 502587063 901943689 987289886 892581387 418549975 803456724 957773507 416696801 749488911 631535408 820505329 87430039 436157840 390535377 385612867 807911129 194544126 326004346 736605704 889437479 771890673 335481863 898843331 333221460 674297207 98354405 465670314 418000136 551822736 868393109 746829865 625900351 992305329 45950253 222767196 739812040 71899970 980367318 885259160 407425479 99085344 237668687 91268066 47475508 820725532 641854056 917518198 149239642 506067321 521691784 456338242 78189656 382752370 494728232 281151848 123453603 889278898 325761366 994544576 772065666 59362266 491921459 382616659 337831313 969264894 715105141 639396833 285603135 456263464 494770918 7157852 106468688 166824660 649926115 116481899 752134491 498378610 5445597 711813864 748761164 768514024 615781084 198914402 938529508 854307597 820170743 854087836 449213492 761956911 595853277 289432588 514172966 208323470 552807759 247826269 91529716 615759071 148998563 49328365 354148527 571093961 844636483 909318224 194165689 938659947 768933932 871221963 869265227 618476500 184908912 846259673 540242672 872724618 467429556 348261802 371162632 33827076 748843186 5259167 629272646 829231152 181114296 490951887 508813875 971206638 444593448 218712198 188106153 519346066 246016758 8993472 47110232 877104742 168192557 284177074 35134020 110907941 644624746 955595074 604124228 68236674 402270047 911989130 668946565 73547423 207826770 859717977 215820038 371704726 554669979 461774769 980035610 417202420 49264681 740114762 94410985 937994809 416173310 945405198 711927278 939596377 526546607 421595291 793539962 22379582 489019621 215276740 412612656 988287299 367206622 772167696 539359623 645129146 174949356 907610426 763873867 458296680 303568373 889767343 262768925 194573316 990820337 756271635 541598446 508331451 391613040 814776508 693867912 309432239 568548881 75492405 871395845 870870131 439349260 858187197 575150934 654342801 228108969 118881734 22683837 271377668 916842951 490386038 677468243 234408894 52945750 178496553 684843907 70535203 538689501 767172589 393865613 487901580 901936373 555868164 158139396 863782342 532854219 196350054 682429264 524539280 779279266 116620092 205050669 969795360 473001551 885664102 892773674 66035871 459499195 85735670 78455083 550617768 317956453 171283379 484759016 765489869 663657693 155117975 955912044 38375954 715287626 153900369 920666006 34429808 311816677 408095428 197952155 563981907 867980668 576093062 4256130 144817949 573592304 939977058 646961318 167309729 613519031 897941719 118776376 557351848 895665243 581050262 969087163 458640752 20097784 422757127 973592966 785367079 856120258 528554181 565788998 404803700 903409789 190096669 672757881 305839855 449609731 504016788 529282547 316857508 363521218 531339102 845353821 392894869 183515451 217768935 109754801 196617525 466341508 808824142 575606208 27972333 789441735 395778789 954973356 539073690 793433537 495656371 927722094 908521741 359861572 268730610 222895697 998666890 652663221 895752849 132788597 316767562 668172430 840249778 916774733 158683641 273913053 97174829 419472417 664319032 804951492 835704332 843471245 330873628 682323703 142886413 83141888 686908845 554535745 78751267 295578686 58716520 147272447 847174389 983023071 242106558 294016163 149124446 680327117 386122643 662712114 126154987 295220170 861148095 385910471 891088480 295287784 806621584 457733390 116958772 211387151 273187398 300970953 907466000 649195386 584540822 85745999 498764883 296051002 545404712 776523016 595993233 809939122 561792281 756742130 752442895 603057945 510138490 46720799 335354185 39727867 747653838 22620725 731922285 804369592 871809936 688462316 716298461 886437636 465007275 818686100 165318065 897479013 383664896 669502092 15746611 17372856 662575332 260592332 99813217 816976301 982758559 523330396 708633966 980399942 56927470 276317658 578982465 161314140 492859777 303366137 825532404 873173274 867171710 323935228 281247574 909567360 526659068 181667647 618176106 619144161 837734537 62643887 892642022 625166437 460023717 796331340 506624181 501728904 535698244 407694510 272455797 253988761 753845584 272766333 301993978 947281212 201119781 251878904 242528457 829399529 473011476 782274671 392568478 315543402 86473440 653880265 179265510 232915297 487149635 813790719 333696582 64797632 954124906 253114015 732945682 311918926 558520693 382566730 142169558 78124073 430251257 911428150 801911505 53869631 199102589 776786604 974107509 602072019 531907584 372924299 445330153 165751295 892721265 171955139 885322375 932107052 322964534 873246939 739487326 145054619 680881062 666730349 902187440 347705311 187336079 848184740 929295221 525167457 502051248 433416132 897390807 977359067 828596544 997405859 900446644 408314078 672658790 918228520 798976288 763471436 71947198 915816915 43992032 979730142 856129242 227137845 146806511 240543135 488408767 355292275 279068157 886636910 60094308 660132551 287123947 201381249 774720310 876670719 906034000 47665629 657407383 9681404 290140919 550499294 533400410 123203893 253068383 233943734 292547401 816704305 699958841 234431462 819998368 980935184 982261486 663019462 241530255 900961283 758543639 738811907 289123771 637541328 810921475 449673755 107996349 926509903 729183284 988065763 675945633 803609071 79074786 940281858 149714537 727080754 291654006 334888563 478507144 291380012 231036944 517195527 943708008 375304968 944283139 394288608 276554724 254987139 477494611 584908280 232619470 395818351 614093374 117146008 157225066 676193330 6699952 444710625 518309617 175197764 173107661 774597190 997838096 233074612 618609259 193838864 270294374 397782692 16810389 951106009 607328265 540235208 316879369 125009169 727205634 910150892 485690811 609519997 419322572 839602027 459912784 289010354 803042521 900540600 614589348 945765278 846851597 934215385 526158916 980670208 931173697 873428710 939826677 353437675 294200769 908355983 838790699 521039431 745328591 759305620 325529747 77982544 99807006 657240138 938581385 310003221 879767383 182476317 418279586 596297722 723269783 127236360 418912036 643287863 140074479 942236958 227202697 731986774 786019299 909008645 379658496 383789496 173122284 99300982 248836588 932580369 739990518 823329983 706146403 933877992 589051106 421563201 831217072 504438808 970903301 119645169 790047185 959847762 767746983 89051099 30205433 867396249 133091974 50375066 391584015 106679492 280419408 352167906 88794670 497979391 171783980 470280183 760983331 806596682 47211826 28364339 781249778 820937721 114462446 254270084 564010578 600956466 42180577 635546859 978498604 51161970 616626432 302325246 398943775 249170952 890127155 103711590 982139647 303235737 26021847 87598690 324532050 663990938 813793597 957740611 806007762 887581913 127162665 324444398 752126445 171019253 498570579 122226013 81050696 794661601 527623657 890802718 755415864 128422245 405530635 935747026 181828935 775199389 217587790 728420271 837644213 267364728 229209914 477882879 760492277 629534522 699802060 707716767 837333803 752366586 358437877 374539137 539336373 169186085 802321688 146399530 219373727 608923129 354819216 703121204 688497965 456819211 217483304 237110989 733490773 778528706 788029089 367721783 812229698 572567257 291058735 893340742 36774866 1609953 127976700 867116773 742277401 38060476 977262500 510515089 159228892 236850211 975758776 842037468 856557591 993360418 225986619 879122924 819080312 13850007 305725480 989763321 25873633 673622198 146345193 813687250 58265322 555640967 310610657 201314393 691735132 503967590 68297188 754023170 745936823 544072579 710687674 5831512 91540653 119538016 851567776 886022265 672929445 766504022 678979526 470884245 742817593 814217488 170408913 670515314 83281080 367964685 274229595 580917227 896648869 508974114 108088174 43030124 462766645 418771190 39243277 903924856 949969621 905372037 692005036 674059044 51223203 879996574 920529075 509819033 654899440 883920741 853066750 521020565 396053188 260069841 554320223 614323434 554097498 382815535 679188763 667414526 535427231 317893277 116194665 745546570 386296247 586271632 599844087 676455387 475023225 668576847 858589540 992039124 722563310 184675445 195020743 727055850 542035925 725504883 139663655 386178534 688645410 554099467 333295360 321647399 154651515 341922262 79235524 579771421 917339578 474037183 382977368 668016591 576545646 905710726 356308371 53117526 581107545 177833023 918734018 74795360 93677043 619669456 910614567 310899374 499754469 3075958 790280309 131665558 903918224 14699840 882202710 475466369 539151492 835953043 582047973 186253678 200209929 231770020 148078644 835431534 123485593 609568257 440377800 716438310 594950243 22149385 87284504 807464016 963424458 271113071 898866193 320660538 14985444 946942651 56675733 515750725 443359484 215446472 641020919 491680871 23612945 273171783 125314432 70702506 8729685 651185211 891728110 233516715 307860910 553016956 841074672 557064987 97511992 944176436 983808427 664141122 738809536 516019556 271598392 106738807 666164043 458680416 873392163 138781609 378342285 628747343 48276717 961028057 429863795 997487788 991341964 563688605 318560154 5064392 510171110 215802527 811867093 943083077 833819737 813026332 348195242 580695452 814860854 884313446 181951702 94131352 532227649 864528738 24351685 22219481 189952819 283303947 818341402 104467539 815544888 227923181 623884589 637895116 807781746 986670506 544248456 985551201 434458740 798158457 41406570 611328769 998769863 903974562 652141636 504870128 534739560 825282307 816009534 739797062 655369288 597631118 182244531 674289006 550589131 480073929 199429296 132027047 458590282 89324108 504008825 762811526 451944337 226414919 782759173 514550898 84550241 997721593 796481405 644532007 125222895 313191738 939734465 206436148 991414115 506312434 586573538 664341373 259326042 977539743 676615593 978848185 35158373 919352787 114107663 855645429 407312008 901530804 42137795 125593615 933013435 734123131 702850983 841247803 22189933 724997109 914119763 307901826 950784252 320996357 31434641 17208638 462341437 793842208 54989535 277815968 396612347 130479823 88365296 772947242 934963568 597337649 119646251 22981429 880401101 611235446 549878571 71746157 414597816 159615589 992677693 537238095 719272137 737152471 559154405 568815282 888709900 671036985 696386137 223477819 542016130 73179918 294055940 936367847 520549279 881955435 42053381 911127685 23944909 183983482 62058925 635244345 323499752 288752887 381263877 967163387 107606977 825234358 910630981 543101206 65804955 380370203 888264542 603517609 733008561 874350496 367591794 187913513 615421870 131596115 88412246 404533213 464084019 289248341 90605591 595780961 409241172 620235100 765088626 865789476 579534875 722313265 579676250 572850922 949409796 982150195 236137589 40253770 651411328 190500563 537132448 721765936 590385010 715981334 264759911 912874589 811666612 900949782 797002382 829216994 597164179 758517889 291027851 350677417 152173903 104229144 628185864 401971692 793516189 716440114 4582246 110280380 803730469 198109750 436990005 219661179 704373763 293962532 376447677 272661090 6365002 909416205 287471737 787136252 566058620 589529750 777032087 568396969 907773459 558707578 626398073 167824668 959993596 930815237 798690102 222913757 309427479 627325081 975942681 218592712 177494456 843733037 699477537 601195405 366540841 584245961 74671232 374299182 843224614 146793739 12935709 844311171 659651167 360357 7537682 409597625 393917689 2736092 785010222 793163471 225249805 912748555 218521971 462980376 928788008 24825886 880163481 12491963 609772234 724153367 810176650 629765174 756480231 783753869 59144932 670310871 935409513 502315304 713950842 421419074 653915563 755284774 448841171 219607790 267111423 3260889 314540969 196612263 506561066 633979687 388080492 73421837 734772195 549208585 125693373 728841748 588345175 276695820 590388467 672103043 66620328 598914771 484547481 934677109 99799913 407900306 875422958 942838490 145078052 1037973 58114915 134450935 23820756 889490615 656850721 58222306 476446059 621881580 146439809 941748743 576849229 781168055 208197777 198100390 653871315 157336756 988494742 400286546 521851850 922373392 901967236 317870451 856822001 803816459 336499848 939099077 872803966 814376317 204941695 474712535 760875674 810391119 88009852 680810381 304634848 601930493 291720006 881243039 323779554 559535131 740393943 240094232 701939108 336238797 513153758 946731735 46647327 951310157 32543806 603716625 544869056 865160552 146679693 186701005 397409766 20692225 580611222 896642918 799609191 204918413 149974999 70365197 318351627 354111382 774081796 285445445 119414032 510546745 388346242 112126053 41797797 612105895 478663917 622805018 666265711 441480615 214821778 139508450 830537990 383384339 345613557 441418641 995494265 626180950 590173261 404109776 461506502 244269301 642131203 190317209 400163683 852519171 217176887 400431805 672529336 43607978 601015355 695819614 995773090 65981609 278873877 126683765 685003506 937929169 770661633 222226765 746256620 939490695 747165677 780461318 819238089 195425606 415074556 357884179 563862837 795910682 711685380 864130492 398787537 474916645 668883728 622980253 813790130 531936797 968272606 774780709 930999776 57256396 960704865 650526488 229278680 144566415 65708864 500131086 448841227 541297368 594225494 537049841 317988957 899334573 79547696 917101699 320908454 241134374 355306898 750770134 349720372 580606194 816390898 48973778 637353287 537035475 754846203 378799794 645323668 998406429 672256012 694384775 688626371 932291387 286409655 509078963 716097521 454797354 323491138 42010992 531174191 297080060 592804137 916054087 91551233 582010199 715860634 828788889 990682079 488756724 80266231 160362266 609345719 388515104 705608024 244575056 698095977 30623550 103744774 704189464 363526730 457932610 547521537 40441890 701822370 734584119 734667387 175778416 861578798 956480699 873101403 542178011 168492446 4582782 636313532 294644366 570463512 116969927 795820395 841183369 158006707 212702958 80160108 750374431 232845565 510984163 149946741 102943096 232279926 591363494 555132273 64200720 42672915 775134157 474932734 915188534 861427131 951527681 251665647 389347470 333068237 731500928 677678540 486655632 784825497 811688349 74089037 843401478 148346594 676073532 630693091 594448274 710783331 156546391 104114479 934591014 754412358 864438395 878582921 794443145 866583214 135648075 509368442 98844633 476538671 484650492 607224130 251629828 803718736 655789016 198803027 841731405 252913680 413510075 696460499 604168653 872182110 843587225 955586078 583494384 389979296 895813110 173982787 478382324 96109101 299513452 477963906 270744173 246596819 400622633 447409108 149535940 688400978 806119278 563658083 33780915 148677086 448834833 374024461 519673034 911910049 588607740 963806181 153181678 282397750 872801451 466252466 260807125 74072880 73135538 752143471 266933643 27932561 877422133 97385161 364913647 245086035 564227951 400066212 692153910 524610787 713900587 238852759 886376040 673290144 112139598 652164459 216030174 387079777 3840587 451615903 774542794 822607340 98489773 937610471 690064815 698139008 96734609 850713769 516659173 241919308 277691433 874157694 341177879 643148021 137276474 341309367 58295748 964047380 598264222 585692374 52411073 320503990 931470788 490314256 527492533 459214810 680398891 551886290 137192091 900284406 137340138 950839097 779005252 522822515 124471083 403255960 20807634 946961196 154513323 670646774 646117182 282354931 490988860 852619661 502787540 552499213 117991236 115516493 593435058 763850160 667785788 22614614 846916940 267814796 276363825 667899266 26908651 869507135 304388421 901647832 356628521 785306079 34132527 524545050 27682422 21237877 889552055 295241272 124189591 797609596 982094395 254719963 504540961 519145830 950317102 725240539 90172418 307994647 414207123 635535817 530318585 30562152 928110726 544700006 892246297 4950693 101376179 415909930 852515914 630760464 670906845 969804478 95034312 364737372 789569881 853480066 206420130 554291250 244318608 347235592 843781692 765459119 373191809 508442007 482730189 371166692 226313788 644004265 965351394 599402069 447606120 972053869 681988825 775807611 512282557 662813766 997978983 481919810 512938635 484360521 597243411 97366667 129630002 992300995 189252792 25354667 260676520 324090289 59327751 883526635 956336374 580566087 282133251 783368966 32926651 350405738 469547395 443454893 996300455 361328437 981127859 340373510 418199809 643612792 594865811 382325801 961922850 793737524 695770998 366210210 925075704 64433184 503129733 839248114 973400196 35893287 508990010 233581070 328839772 50114280 367284453 341392094 621111850 248847157 435698987 77126335 963833643 357021076 585851009 335347714 60483760 61787841 364799413 834404459 374347424 10744874 346631014 23198130 266094068 960911474 486057607 705359877 902926138 491822574 875434720 425140868 239428372 920116011 182496653 905281476 219740342 155385190 869205885 53275213 713758826 520512786 152734196 671494940 170316815 106874454 196826377 857178658 58051478 363782028 388416041 25765058 929948036 782192580 200393362 738525271 747406708 218284863 662640601 724206764 291573906 700302324 73129061 251067010 688590880 6076430 268466673 850872846 793156597 379332715 391799822 413835639 274901240 417420575 269284510 760077148 239588266 527481839 536845914 751936333 174230682 541742295 408701774 641358413 132882158 785969796 844270936 664240983 949632736 420967131 309613228 395574230 134883903 910006640 182709330 39194667 441825514 704456720 991376038 630499882 612229465 10591032 179391960 908631965 285926676 444044443 526410858 452102848 770738489 623487391 240938421 288887491 182096122 666998240 641866852 576331852 457589277 644906924 364625142 34361330 419258746 659622534 4824128 718382787 574755713 663399844 202732521 655766206 299584689 652665969 428444397 368540506 432717858 448198923 840799771 195451902 686007804 125670086 247293079 811172998 530546686 149128871 390258776 983729605 707930616 960145897 188466347 230867453 239343185 832135292 675168430 603843432 234867329 85348225 177159638 128048307 794060184 512051663 9585769 804890494 862724790 83643505 684102661 773587677 347578769 783000870 306750487 910876122 821783794 16908000 422892645 523101680 542394679 800728645 948041093 557977489 100076755 272070705 118242659 585762978 361318090 882339890 706218943 21117178 535899446 179262731 731060909 460044518 961082308 786259250 460061459 916380072 952881719 923176785 689040174 809236979 875814116 26222280 633037069 352087153 910598453 70563881 459852564 689400381 543069735 23839163 785486459 963740009 593374923 946416121 180434893 339771258 998894280 672302096 413198698 641427431 818826967 672900196 807846405 585359517 797656390 539132171 123030822 294797950 957531254 473253968 312913832 712562141 993459037 660125490 643386940 743206659 228353029 755224546 276704229 804263086 830938123 267492425 812204666 828487309 466957089 755861119 938329384 633861573 146437004 561356117 181021421 474237295 540342950 722282700 954974494 12813591 34596701 305670300 337717218 377577279 560394930 439472814 353808564 375960538 135950396 680690594 731111653 512176849 848129699 160793418 245812247 904776321 32778277 144171309 452837571 709404731 10120980 49011973 118324404 14715075 931954773 62415169 612938634 280993490 428597218 693634436 248610617 526022036 952719177 550305060 328321671 458052395 327240748 414942124 136327057 90243370 149280959 389011802 678832198 381128474 794905677 704504738 544765674 691622136 841994164 535822249 766956693 248330677 600289764 530911434 417262002 909207989 43843171 968252181 219350656 62756177 947187660 147040715 511710612 540453717 690035275 772777955 83933269 860112770 345291811 97216649 250384767 356128525 217940008 479167385 133528993 909609758 142408773 67133992 458680223 373776722 240702968 692955388 355333936 916010042 222669521 612394255 499285856 341760474 555643639 370832912 161463568 258886699 199343010 782449377 221454705 469527449 806874530 535072282 364081805 284307333 255243734 391640197 185450942 863552196 360812982 259263392 171970101 689508382 947292107 649233950 891876724 410780368 907717169 380440166 921536980 617767690 473781019 543422226 52951296 804709490 812560719 318785394 531541112 103628960 503999654 318775815 113295376 116934560 628342414 352158472 915791982 884588659 499302536 979600096 102482319 401071501 489283242 984562861 495856962 788245336 82654749 620936899 254092715 696705200 545186208 637336359 450572738 991545190 61535235 597633557 879967698 80211646 536125101 801469051 979957242 344822768 324085271 433879163 402940591 173783722 270103631 758708717 120903992 297742732 484250486 585789146 170184241 181976747 478003266 277980674 511872009 193475086 811859069 340533079 653092739 206908980 727389060 322210944 352885817 54244493 358029512 477431639 591063828 95553020 725773904 886418539 385931477 730646364 823013686 4024703 400945808 425029111 34179621 565605897 603611180 635780112 313977314 161382836 771110628 913981275 92835264 998920414 892587976 685926784 666353194 642887963 535620669 222673051 957396765 118228400 342009465 535028671 500101803 821234201 894181384 930946414 303740281 863700099 794611786 678621731 932167489 374978642 523195634 585884360 931275601 65857181 296264840 81199424 967609099 498101933 652030696 722799838 781718115 653225090 150046658 345862892 184294500 447546702 569979672 783023910 360096683 692503031 982604226 311051324 307003114 759811481 406944749 14110291 471888231 292358146 948610968 807546245 802838906 484866101 411964693 780004444 366407442 801203432 248488334 947162203 812387377 918477573 166180222 179661941 297096555 747394604 818235188 483778964 709425259 117947696 302047572 343537427 329408623 698176662 365026133 636203333 755753159 323500313 203670531 97320940 230959961 675960360 219064318 595953858 264195872 115683942 610761786 484972531 415082153 244375594 242246270 940131489 650749588 157148669 848756709 133892959 338551321 123221278 901022559 37789367 644315520 499174401 287634993 939218340 220690088 492073163 172503665 796494360 994328961 398063576 262961035 363119480 102286994 58308662 356818111 519044379 444547955 551866407 730579872 674844366 250108756 983301027 544606358 658731858 64770421 121035988 798369629 559051997 648558508 652163735 124544900 399773077 383918818 602881282 798208751 12629528 644239254 856871896 434652758 204119543 361765976 253027607 344945091 442034230 978156111 149719915 404792600 892151758 589669812 291571384 519742599 476693036 757935189 879702676 975669528 691581871 12506643 478684873 267598630 672948781 874771812 845367768 20265698 331897711 468779985 759524721 69854415 147124144 121548921 575044349 601566276 332745250 630923917 265839124 578957805 850912617 282205650 681996551 668822603 113114653 943770402 19795287 164834351 423113549 398738155 574498875 199433027 481917687 392090542 473159967 725375617 667177105 872764545 921954336 312041145 393244035 618625934 147520656 567301904 554818474 898835090 739455864 21056380 151732183 504043359 605970961 790629705 472542286 915307610 609135178 884317591 640424776 633206525 569437510 811282393 537527665 974896726 9153499 451564119 444120170 867651974 569246483 31452333 662325576 131132996 515443886 654505034 811140883 216692056 296795039 692661490 159018312 813905184 303201419 647867709 465461336 605733390 955179085 959405333 39172135 486760231 194443381 822225980 420604557 241940613 20057540 268327108 123283416 570029015 496909489 131255700 489069385 370147036 222043111 808812778 973218706 390913004 705893061 125575380 833361758 901615215 262103004 751469493 228922313 159394659 490242421 496818887 434035428 152372186 820087817 206363283 825141299 634084217 94643910 846178682 266764078 915793659 669483537 10465840 808289731 721505964 955196926 668198971 565800146 947380975 469936346 739264120 892677296 835349177 381643682 894043031 558789541 702565907 961773193 664436890 246027886 239604891 340104566 355028314 526640315 471764483 582678147 890490114 472681906 798960785 701288575 238549138 395051626 7811998 191315309 991496029 408543857 266984471 535168771 799889803 261284423 998489343 521817900 810206872 713625569 142590443 457353863 371921875 569517351 5942660 216346853 174235360 738285685 38807561 982947278 847584823 933173534 841867210 318454525 752268706 973490148 203239854 401719008 597309635 454016386 232228270 971409177 322371979 283683619 14971224 270199551 218949316 473135335 381270605 301238302 864522889 211859045 522703555 4044466 448758473 101669668 931244547 482324528 482817991 707820320 772944620 224931774 938271900 635716428 4421742 401603766 255211444 988947466 579688976 584843047 96701261 290636212 119414891 971919956 443480059 739854103 556091821 900353331 484666663 138663411 350193687 552762606 413179275 752504700 175296127 938066790 851583927 853472476 586707663 355097515 306955920 194218414 7780996 868479621 485137867 346832517 564994352 128229615 989151862 362880355 996752120 106065558 504769904 255065666 381346582 681821278 448782316 340958095 250329176 625436381 49639922 406517929 3887007 661509342 115207390 449201767 534131809 662136800 500346847 689656719 605464872 172533397 606556281 277120864 71405585 196718435 541768964 331261449 821157710 37088486 316401962 960919855 300356516 119220844 433492077 921474667 565117678 560338039 303280799 6011338 272388760 734532927 658824807 978272331 873951780 329858862 369767363 234410597 242385321 722670434 348726913 870137982 522305615 450123822 805004996 409933684 966288596 719756185 817343365 962771736 672631818 911257053 555391760 138959535 248701782 791281641 346654083 377733488 198752563 778977760 905332562 309848840 113556397 494625176 114346950 693143576 396551911 156251932 991059321 764296374 336386453 106142507 968257755 529361640 607815554 411648438 832033968 237413164 723036684 673302629 99027600 751950067 89108131 314888467 637370726 392101665 939003726 68901454 289952242 21566607 455267109 278998488 796138823 881472650 791869656 674687785 993618765 349551953 251449126 142573034 446674752 538746010 804784487 177213563 19745327 570232333 956194307 686151278 764673406 499729352 751135481 985483017 265813860 922635993 705841241 600905160 928802670 812571079 526192842 898705114 524070650 814086410 488005125 127475615 976800701 539952014 205738839 274020656 931783742 535986997 78852131 82535639 40482904 726417745 149218910 694297234 826846652 63625006 440518418 123027860 124416109 373708422 352991963 25237701 786231618 784386571 306536045 210646333 988989543 740167648 56710924 718445773 993840092 782486048 59435794 32149622 351460852 126937430 902420588 36686575 962906584 591766275 367716126 3675427 272105474 9372700 61594555 378291889 793261250 496027529 718599661 738779755 378970812 938210984 165674227 554072791 212159336 365263303 117946910 777964209 282506129 958351533 335446355 581779303 492504535 703220498 266973580 675785627 110192941 516918562 327084887 154855845 492387163 58580990 794158933 381891599 520865661 453313594 226379964 272823319 876274818 290175072 134021078 188313648 729325998 385213292 759306880 694999169 131790616 988266831 234018988 268584292 611111469 611043181 654976735 770544616 140536875 448931102 596904115 591378512 562626727 331627568 251132246 33909394 45203463 469804387 398702602 982961369 652915721 592956652 777343139 617600516 882827323 738143475 697894412 359489060 540706944 424314389 153238722 223552258 263924625 312682978 465157975 154110614 656858489 708738912 52987632 434157457 878898712 716815750 609533896 361832404 280097186 849374658 391543211 404342519 575469341 298581108 153379452 16210115 936888550 920824688 243567791 429197752 914436909 546084480 382773199 401213320 550249076 964753888 980271865 26630554 819491348 188915392 841318239 75930504 778881719 423743942 146069191 401341857 854465247 321326473 358879754 109201256 59430750 538963223 574973333 917542931 745866204 356652144 341437419 711803661 85191509 358583560 183045664 795019892 622597784 47223369 711533152 688271771 527532233 504856079 377630822 44321161 337026015 592265002 278390789 700151673 901182247 627920351 607674275 244652376 697264575 827023463 477339833 600977482 750545180 914798447 600236628 858173222 238707076 846998167 523967383 989925109 590267541 465930995 263372855 307353975 468697020 496816013 511058685 347472798 423508159 633559520 750783048 663348240 374425652 102961247 264173192 776509353 584800775 382852332 850665668 247973879 516306424 91050849 370324757 977947580 944850458 389870603 968234281 584180592 628315478 243526185 332686529 181785021 485984742 521449585 453644339 358840833 899578330 55569292 534261992 634049743 144626582 929961622 739723231 904157806 617683538 671503775 710651945 286764376 935184537 346545708 1817963 130887357 596543691 496469430 735982175 545931518 32425883 837402665 360598867 245204530 822250641 602528871 613422248 965145764 827615368 241596099 247361876 976047954 742138929 489525639 885663585 242672752 46438031 714626414 668244587 773695971 984217465 481645610 675236390 5560263 624652316 253936351 963685078 784467178 444409206 488707238 380507606 603673422 331231452 382075147 783588370 926112939 640225397 828335760 498799756 754213098 480338876 757000488 728686298 759102635 714530817 902817980 517769126 823049664 114772713 19925418 89613613 122262448 27190506 67054400 327520193 997128245 549983184 264843845 608754247 398180798 785769787 36075889 287133370 14928878 313610014 207820273 125677222 76467739 698535490 355055076 520093613 415508432 836948673 60588768 648614918 177163595 990082699 888289901 671713017 202065919 277967844 441380488 75554148 343089427 876426724 19414562 766031417 177650658 579496182 7301023 151343869 899212409 160727385 823939416 630890571 700718109 131388322 388829721 563278927 549507010 289969976 55499171 587411788 518561428 902828759 399972651 744024599 41636466 34213646 49636313 768637593 693290094 967366849 546689867 537751120 817623374 489976231 739324943 354389198 306384398 720739532 72238124 642750009 129070684 496444689 400681370 144071626 961635099 706811815 781701829 608236622 119595233 214013592 954558734 924690600 280472184 63368510 94967626 996730957 901680480 782390474 72189505 164885958 329657932 900483262 882839344 296295217 70358433 174421363 129337928 908336321 742069242 652437140 221618476 712539450 74423462 152681889 488478071 55677046 655551528 756583022 562988340 186946018 543799990 839638945 738606948 30296833 972372155 683558711 164078716 398748136 762683222 847323903 546052324 169023424 93143769 831913245 66060153 826315080 904087882 590295177 565396491 717346641 820903141 317306254 731873248 887726912 957227160 894143563 607114799 374918543 218933381 289849141 619391654 544128075 112480900 937015187 411634149 657211799 208661662 31174657 108879873 845584425 441984403 868376302 480088322 252284872 231797589 61114141 527111524 726830548 684898699 808982568 800487578 161305022 371322895 519394040 308576134 215070091 856044912 630504014 736078595 263325781 915341169 801565502 296813148 896823498 220966792 874980271 101125585 908313515 149500768 460281564 354605337 981336142 737198935 751896533 716495835 589253405 20605185 27548671 192679476 481560597 402995107 897529232 409409332 316024136 167294648 746472468 278628704 61108571 516271728 784643819 283049778 987130889 247229996 474009544 754399124 387873438 981903107 882396979 724740201 632651388 382993985 750508296 524428549 468909977 861774818 330658038 959417519 9491711 487084315 354171138 365339430 383031116 886896850 280166913 668323609 682009903 299376673 21671969 951151790 912821745 311609047 862462816 201249276 634050537 138172406 11912211 894964624 955047175 889432630 396874593 974551276 373997898 569378945 869943238 869509379 582326090 183668853 165508497 98517183 587928751 507782373 637503845 598999932 954113719 849199704 488815804 270389642 638728884 91414921 137448031 243837102 388281996 948848613 965721839 32358049 690869048 155132432 398642528 977855376 564427077 723497568 144749432 219946650 883727702 978535776 39022677 929237589 482965663 620234319 929422564 204450634 781498220 514290591 356443243 440553588 31533464 440930166 243818240 418324421 518049046 607173168 86605327 438840994 822179436 795110619 307628759 893703266 15404851 671106489 805766894 534308562 890010264 123023042 799836857 357189300 718049758 791894047 909517301 271310395 43576538 797506224 758415921 876543376 209938550 549071495 181474641 798851921 562209070 748041579 980270093 181804301 444471702 957512022 765075567 559357897 931799762 576602359 839272025 262361726 184516380 46727217 334170621 276788376 741138497 295286938 134208099 890680440 696659492 277191165 617876454 616268275 897337146 965114585 735633079 232236242 560728845 42269407 184470873 72320848 671697594 305098615 538271011 459864223 278411122 35708988 339676865 405418339 742705404 805891451 831484084 576381493 229847089 974279865 224609741 782644257 748125055 9712938 951440310 279063848 775356263 730021946 953670505 232897215 947312896 930511368 778856374 931176014 566946417 391195110 22264770 777638835 111340410 76266715 438590339 961372604 10209772 736652833 564927045 761137328 214043180 132357543 716408103 314471623 666763188 337225359 917900703 754765997 843911570 916756913 817671154 541033475 123249896 52637207 598829501 77827550 421545322 228180863 657288815 94752070 376495075 738642652 866543564 726173112 261317808 279914197 369834603 95127973 145115715 395690053 135739961 719454449 435091873 677580985 23074549 276030325 655227109 885335285 365507249 883604861 784888763 966828400 359725143 235674186 376823781 60369619 760377890 830578833 966417850 449756285 380125729 148811514 874637986 576474882 572358327 944612514 712475035 439510695 787700510 833729433 971655607 997275112 420329439 969216357 339441820 251114483 10478939 402018685 672896770 215338282 950531141 964110799 463228217 718632869 211301414 839579451 441756064 7092654 260549080 209127958 506812719 38428739 129871884 719094952 58363886 64166807 592955332 755887534 369411964 282657169 121350873 353895128 60203913 760547403 726427254 996399948 817189468 342083732 366936987 760640546 706744141 683782767 147493275 438685413 271934796 293800850 310481054 276456472 326373209 440910824 143293984 358667183 290656009 652202511 252898160 634238866 58814728 237388763 739726386 663651870 42853265 487360209 609776349 440559267 254464248 927371949 509642558 160580583 854245408 568167900 828099316 120831649 5988613 779054083 773555697 26613247 202045236 880162422 911304959 249054752 984141390 548243137 920163897 587781787 387829897 685931299 129493901 545826039 346326830 46645518 254314817 174386481 722063132 206260649 271949931 671936057 887121732 782082638 155186552 860003956 249526571 488837388 433102502 254614075 698844011 104146213 663365769 733432411 38355506 551696273 122021514 279758996 71804865 190888826 387433315 438139930 164365038 457716926 469935012 96194071 532319138 80478833 270585906 931659303 887311196 97331032 47812802 454221530 72316845 270197870 581234274 349238325 209518778 668369763 290820593 371386417 799749053 438648600 295079586 846129467 411430276 705526820 295984765 275726515 837066481 640594258 935247582 223612781 103433592 446522401 328254196 223936562 834037668 204585282 431478339 267362880 313475986 478709022 544257827 170506182 341907316 328194126 305072446 394145897 738869263 213702177 445532694 342837698 511565117 246062361 565241213 941003742 12912236 362734958 678975002 601112508 156630302 529640329 596448235 831223251 547395431 258918538 994268862 586008713 911707762 300081859 785140918 487223485 90556156 203626555 340921548 216983102 16888791 487158573 616813900 359514193 642002025 539467398 750741076 629262383 43280682 476083818 325934168 914126212 252529194 320932015 326766753 857340658 113851784 1500000 969756105 925515916 529335292 355709243 996807232 459188315 408593742 776981556 177613002 1429213 228710108 316305904 161296127 710162816 824962072 777434187 925449674 123730732 703096072 733508562 677599211 849149622 131861189 882394698 727887989 269995374 894012924 859110695 806676304 348205458 81969520 735853590 693725112 439475416 931199606 874960243 950547132 661118696 922831223 553199315 364094400 35267552 838167153 11241852 667533563 144648398 175550327 757400808 837047290 151351353 441554220 917875014 474040347 849216153 554442060 639051257 677795603 957063898 517174052 760057879 950323561 642616030 996243989 439402731 755889912 593001976 459051541 447496307 189846897 67930481 758101037 2193890 130759382 714564358 989451516 718745119 27447297 499871592 228101938 463309381 116963611 392711867 93417494 39465505 563759141 360473879 430526465 668818615 443248498 30308618 797982433 21230782 134570027 178897429 237738167 621107487 619919050 309401898 781625881 670735737 160329631 409642293 429043889 267611296 11024206 415964048 698361275 800002330 950056783 831590540 67072651 72299425 142844525 362521583 946224389 690797475 160594760 528036209 679951395 359594949 908477651 592198462 656092787 421915228 454890198 31504503 165159574 447876594 890601069 808734641 405548995 468933063 358225543 987233652 207964225 541157966 83774056 823748797 625905136 777224619 370699815 795603836 104978625 187870780 455266097 298290967 90848057 111264525 871482564 736510693 353705203 117804130 398940789 225687220 45025563 963235377 726405290 461096260 64030963 389643429 412377889 55048394 828956753 916207772 540580711 849491310 50854431 491723306 718250338 363584461 518535898 978999572 962919880 873484663 503525140 663188310 377665701 874048882 515615219 391744926 256610265 269966517 362760111 894406606 118438808 394954926 624237079 65916798 56775912 101859261 488119053 944895095 912623654 883309494 332361477 833008441 520881537 923160163 202844554 352839542 767279998 950196736 777926074 469447317 483422066 330461117 109354693 666014256 96046603 859832896 463140977 126664854 827371976 818258976 379242393 842846025 638065532 743720555 115134121 305882497 922550991 121098529 498434596 736484008 879638717 337565110 306113823 654330589 18906133 101804948 339359683 588025713 908122619 785993367 321810894 105144172 188444262 412530575 957135123 22038537 118621859 453960897 645571061 718641973 100942800 875168359 153693168 231911956 88064866 459832107 427511313 735532924 106936735 16077488 565088633 46743673 877822501 798491657 561295325 699581127 855870049 634777152 357464073 32474459 560314393 68070097 972388440 228057307 304355299 803277356 24819518 379846177 476642219 358612022 415522239 995284668 459033905 536679112 678067189 712315758 807067784 494632495 860684685 295754927 316372121 778746794 176575050 787658024 655244702 299850224 93471873 901597242 865148839 906046375 536600476 727721077 630555416 2853358 498538135 707405345 138514729 215989460 251353734 274343352 618206309 921684958 321480973 468646505 426638123 888574597 672318694 433523351 44049968 732617397 919898719 237236824 937809659 533184336 470760409 367095799 457311848 597289129 182971978 262405235 906935590 423645962 523979196 295032830 991868473 172949806 138900940 569328254 740284280 411791047 122611244 272142863 214086160 886666489 413423905 782700414 866422527 538368733 886599173 153056464 807019930 495224319 442144710 745485241 130746375 245069537 499491173 848505894 745980356 649605494 187260025 251120820 28741662 882927527 852043177 319342390 273675451 311048658 373231413 581368114 116441617 85220166 777972590 618899557 861124076 590842056 43475770 376833339 242410988 679313680 264256145 916146519 545394692 50646861 919036674 439580689 74404093 608901533 425417263 196472051 302808817 292545430 658402892 684836411 610215376 717321408 422794404 666284893 313842654 766806297 271633940 118360446 167577139 597938063 62677902 540464122 334274874 734746249 92583064 919144670 803832626 522296415 272650698 60481902 124330160 183013853 740740436 906197153 604505883 507695300 435279733 407788448 997879087 354302025 989600005 462158923 679411067 309827989 444981228 687768499 355810019 167156803 285496744 517337761 807991582 434659556 543409100 456052238 424682808 339633022 154123899 829854633 859348498 609624585 957083377 546667604 680940765 606687473 354043387 452654759 586098595 414819223 181993593 575638892 68817854 805658320 201531363 258202657 466166879 554322276 249543361 459177337 550344456 176657552 731408178 917194715 728248850 71542405 135513958 22088674 215824680 987862758 766606884 883927771 975963082 976056654 636488005 987073354 288599499 700248520 93205559 937412965 719654356 108875605 79381114 351790999 98206687 899586154 705492006 88802047 609300924 747977071 50829924 693874670 111998863 108091713 302186480 615097965 218600016 451699632 714548126 247466676 77355082 894851586 158595794 420819380 507548060 613837166 857322502 726515087 224729275 7272866 696261448 666841114 608381678 106283326 102486713 265072482 738820305 686265431 224420111 820497444 135117523 57051381 357116948 900571731 126376887 873227157 121148708 74589077 647112983 979231143 963151283 207160775 575485916 664077841 814033349 89929589 244489415 503565738 488783988 561072738 138559212 413520832 145527918 501096966 916533809 695226515 472793717 673464843 876043732 338577367 875099613 219241168 619414242 778708790 7210769 248122854 696047809 753706188 268203534 562785941 468990887 424383401 596624613 865531480 123043616 629897811 898097726 822622045 222115468 717987649 277178320 384605446 978759582 543159649 510505706 201632874 54386910 828010642 759531757 993707732 207267368 546000427 685148112 321184323 220215083 411803506 690925723 273045993 23196651 545849382 673832940 338973869 408228160 223092470 211313269 12602793 434594133 217549832 358233979 601778860 799991337 254298995 221039449 901544120 392900625 471660485 872740347 680792197 642059828 981167229 567906148 417171197 730016526 490909330 749647400 505483710 520709358 980457194 170694642 549385627 305760887 142019300 309547520 346033947 262958883 516823759 884097954 851145464 880026555 690010224 284620478 132826786 600508128 712808832 80309839 113119418 628861318 256700972 952703201 121239 260769651 362359187 867588887 864074692 635895749 287660108 763194406 175118976 277561705 132577501 441689175 620404284 510050213 655842373 477757832 414097185 961470606 120996467 865896364 777186184 206025619 403443404 675562822 905246847 748464624 618256553 852382194 951207499 158459196 845994454 741191389 845023968 145341404 704208149 474852680 670739563 253972877 957382809 832743689 920696777 151765470 944296587 343913737 619624717 406082227 787552137 802778567 872138750 327769796 771805986 32030675 113821334 375035931 350087771 103471700 981711236 538790042 993920045 9526147 749494955 395977331 272555012 325659950 67819425 100269742 122892865 520260918 849319473 895015334 278638265 187133969 515817177 718781324 319482165 386688328 281468237 85905123 45614576 458941434 156559602 168340738 938880028 634474840 39962980 985741973 767418973 280805671 91225328 912347164 723603276 216557633 216593690 560409195 863519221 865409812 852366105 454057257 452203097 832891937 197168726 144068433 332563437 867300990 810011377 39103411 612800538 496309845 17551420 214066548 370887355 433353059 158558525 31685769 176655010 528051065 445275952 592006721 195655186 964664063 822304771 998012856 525265734 412497260 17166041 758861925 685189353 210318287 567149704 128031885 369991836 271223625 989232667 60530125 766606196 930222481 665362256 692498836 109061754 435607406 228316954 770994598 603504425 67669824 895978528 374918298 691772914 812716920 873986876 844334685 678361275 344366876 440732158 787932333 127115612 452924484 276228391 269410719 686465057 699170463 209811758 481612314 618637387 138102767 751778494 80245850 145625743 632662152 48893238 944533614 407667605 306344405 608020264 677380793 267322490 246427860 892311258 589650548 815581006 263731861 783861448 37500459 694311831 174737598 678693920 30919228 187899597 288039434 273868100 84275547 419271900 643709637 535622732 472122641 662684325 646309714 633592193 675356728 981531260 282288805 663677411 855240065 211987115 693388490 826642852 693329390 86513646 359427420 183293611 102309208 296143350 710609422 146225426 983270634 338513382 913904934 917413289 376521124 107232473 833707005 725376113 468060889 781584474 287255936 961784097 823644849 682121961 853553330 821477283 347391656 197974141 209918760 196994712 371214861 636364029 147531659 15367120 523602052 125850310 838369818 784784084 30627972 499874088 401006373 313571164 32249818 282687209 482671507 60640217 693548068 820244672 169100637 396129772 54715735 23165403 63698448 945679597 316994618 35093082 659224399 870781541 691155689 260909009 186468687 376569492 538840402 188030922 515554650 408706796 765587899 925852225 121635405 525515411 713610554 349835814 424864025 65795301 456703036 722195422 45589829 782674416 40294143 383740867 849444202 180148983 27340311 853464735 806779318 489656048 674150637 833575477 977118314 795183366 677651515 303129528 774518364 622767895 880806033 978600530 185938294 353638966 624064723 473746335 68909877 769268010 758506681 56436271 529033002 442541294 683016014 317829127 656739197 972207919 896587634 105597728 507695973 532097233 29251672 397650919 537262001 33893995 508073992 443748284 909045058 347510470 239231454 539252595 660910478 525444961 345994505 614982614 515331359 513049328 480736013 934573600 676184082 723965401 60674626 416084099 915328665 888584885 203581010 120139940 175481721 834504917 519977151 911270426 976877197 650391739 183503194 449115378 374235457 305863836 612064973 862222382 117003031 50780389 496166675 960606785 442479654 421714099 94562298 406975380 755193750 599478873 123611560 180451077 821498917 581444574 339569427 817270883 620989605 277477244 729422984 532935411 491629691 566059555 197363749 757613550 732356130 412660723 630036062 990449920 171032998 694058181 124715643 107333835 746123562 307568803 852786969 940629858 439513954 246708300 52823717 552530638 190828569 8216497 610005476 82993549 464438445 493926523 75139694 777841934 960894606 511297666 437722926 932986422 271876546 571254871 291156708 219039710 934342500 645331899 64337059 781588818 31534112 517170214 778596435 34059475 448537785 791407425 648291120 999666198 841841284 536478060 784809545 150412996 184629738 591715897 787871490 216419576 326484714 212723951 922692498 827561412 849275284 978462984 844539782 931502508 944223887 117438643 946160188 817874728 119949716 813830482 614746473 225461543 242556912 892244477 986261908 555985287 309333766 246121982 623169176 994273694 854915787 314903891 80289830 921172660 510046280 892279600 887934528 531418758 370415132 468751994 415194047 90572229 411258104 954916428 721215183 310513813 155470369 246070902 155310958 489392910 334561265 986656249 630894064 855212479 848018517 109296524 787944830 35093542 191616848 657578010 400687762 238746937 979078007 769994562 572035452 243905504 789832308 325922262 470154464 967260536 101336964 128867932 612230710 231225937 704098296 366561168 712798281 209918513 90388919 943306464 792277433 281567440 756109243 61289199 536906105 266131034 527987856 90017298 948106065 69564912 512104664 888212694 571866717 187955239 158653897 27207800 824903564 306873223 823986093 536178027 680220193 670406925 160563809 383843286 457634358 943151785 44298710 834610707 974546228 511587777 82858644 585962802 676578397 851738028 299770930 367909236 413745987 767677496 871853535 756367568 848901709 356895781 835965660 517662065 823251257 599536040 456217344 815204405 986237844 911054569 504342835 357424432 672356164 432777349 897516531 260541991 28922111 953832460 368486354 33982230 480318673 732952196 841651189 731544234 671572122 10592996 747828887 735014600 178133646 535065242 647860100 124406020 94708147 722440710 743411358 693313323 746503270 906702589 678031964 528111034 646264022 229394758 772231238 513365092 924562312 118850336 867196282 705338511 183863761 190086075 621402410 253266391 233949791 916688314 16373532 885403274 708904881 507778999 874393128 13307435 830135962 836158143 796371646 234198512 637291714 838811858 743603038 481032516 50526501 395500388 46807325 443551301 383048850 100256223 326970918 31089223 251974189 216013855 652750903 936008783 76269037 246934260 405720864 182768024 332383518 442345636 807093576 579706898 577357025 872356710 384847912 422103774 570327719 523209191 193826509 541626067 634630842 992592841 421148250 594593532 807349429 297710623 63362180 527598872 963052038 387146739 700133396 458692633 872324723 384296641 898655593 659828389 826655890 427441913 154905331 955337624 272561743 828048512 241340857 361137280 251915626 328571695 281314260 972296736 219719670 240175955 1839346 609679085 831270108 374090795 215327444 342365588 488281174 372146798 763290064 359347570 50891380 47111874 667565903 730072858 623274394 897645638 246871120 30461139 582783232 387554569 604664803 743998744 589431089 940757136 408930735 324225302 322263180 929771092 36192878 507255089 625861574 728564802 685452907 905192831 482532454 379757881 991718923 157291083 314348360 298550671 358970433 660479124 804897051 570297229 739742999 957421707 550023907 165037550 816241196 397245977 341568631 145193060 604565809 531913046 37188868 258630163 942935147 610039059 37427080 35489300 23016756 952829777 42100056 105542644 652069498 739919816 843946138 211973682 426423103 51548257 289438412 154334916 437488407 589228476 42131259 323726227 328531117 875410859 164820877 469736186 188358718 290705333 123212856 846214219 708486172 566289812 968473864 300937802 560018220 514388919 129270685 349848496 465823081 446237121 304991722 829624745 705994335 171819272 196379320 675885142 57661872 788296983 258781729 7042892 725275539 930682412 198818837 325612564 521963344 614102459 791438552 646172329 961391045 451736297 193526146 357414909 833471460 438381329 444815997 840716403 192212786 364949059 876724747 733394534 538887242 506231232 27666622 139073697 421019480 401384063 204418558 233556198 604612767 236306348 807414919 461887592 907596531 610396963 724944104 438775888 196777024 119033849 494451204 799619131 746490369 528176884 264278933 807434426 278948809 620858126 665535140 444641744 150329278 806319094 239308818 722359160 185933592 958904462 527463187 866337821 230090919 943796590 657967534 682696992 179295563 920133472 329207102 529596758 959023737 750015970 430646004 915377031 252961981 722551719 998584402 2653936 476359730 383901462 568797617 510877122 675412748 609562825 789248700 990307745 252719630 106792976 871654643 99755557 371118868 25900396 234424873 322666844 593922443 789034260 24670471 269559366 85380852 137023347 910260103 693090136 790586213 675306919 284855161 605396730 485557767 364445700 692418305 824420361 56988057 819487887 133111575 452862549 864440043 159892868 621586437 12054820 687693668 697717713 686674925 74484142 452026237 960384920 733414209 542197662 529347908 674060465 330709833 92280727 960167642 689969445 263254689 735541677 436526325 857300404 101845431 666177000 25297247 703509072 148216657 388334789 311339893 656254624 691261702 769056692 421359784 528589438 507494336 776550811 387542272 525451385 500691520 268518737 616543124 941214292 639027098 561572388 959310611 509277573 920212404 979683412 288968766 325807031 164634060 98124181 37086315 145384264 725835503 901061009 670177284 528585676 281398403 14940260 184873734 23648904 611772094 370308382 260770179 455823096 498923820 710578757 120530976 541013833 701158189 219599440 330283159 108427487 406004340 414245933 764872758 559720657 530091913 384518075 365712991 513462888 134653000 566747217 544403206 877768100 305968736 753357622 235105078 889712567 309051861 340484134 890808204 791590791 183241087 206660051 810014394 25537072 711427977 834849890 960439302 537425280 761627634 784509418 823172040 622220410 624755471 549303033 735683567 125807572 23228935 396943118 262584957 350859896 203606 849453856 724877319 410163718 72355659 180688917 85045302 438370641 594857097 514442572 264764488 662929118 500142730 308074772 578546063 579749224 348132887 308395826 363491313 868046942 124607441 626704735 128310374 863244387 371996844 946889160 747630974 166230478 480501870 622705037 612264408 729131304 449222197 165248834 461026988 806527408 130192110 724269936 248444994 479680474 472920030 858324757 95039609 411740619 433868573 983056928 381113153 286940639 529664022 706613238 542378785 760262436 262159881 797954032 916866482 257484252 701207690 266161114 882634785 972680703 612773375 241806966 345863601 254588342 372975653 714815991 823766071 151719905 691056267 496848007 815700636 2622611 82150677 248204481 748115295 405433232 17466490 489096759 763405584 426640086 964404423 850079213 189478614 873531153 637704667 38567644 457992426 676007973 943560169 676294768 561109274 162135464 632381944 811373835 750551879 137549156 816357990 899063936 18420199 923180506 31832929 633428120 857650820 426721978 935800173 187489680 887289402 32571245 28324321 536802457 64951869 539328395 238194537 973523031 918659665 722142565 892260997 832367459 887883088 899487356 547569673 553700041 407459240 773079559 991728027 570467466 713074650 73636210 565435961 611480603 168062204 973355737 586811568 628406501 164199736 237265809 890519078 446763715 829443659 450036896 632611984 454763143 719124487 988801856 944363836 808938613 510651089 149803872 855958345 952175301 555656739 608501283 445414954 939114533 107157259 41771614 253259304 966679094 156698283 719527198 651528925 810392075 188732087 535609888 695109049 886331053 852779514 2854488 410382976 489380761 928924881 752039531 751944649 904295231 826137006 489003316 718246273 910324613 524174230 130827331 389603174 384621635 752187556 897764441 642810253 168541125 962209412 299014637 513507549 485488972 89796856 487774122 179494802 30969229 532989527 913192687 754526138 779130672 241653769 594528845 806817211 336365394 898161420 590747661 577663691 469433859 973075058 485010088 652522359 16701129 560892897 285388108 766472221 181145372 19834897 602068062 190323057 661460200 648197458 505681906 194127100 208491278 583023619 686916693 236737432 433829346 690332444 953961092 407655413 387289006 794017445 38514866 292008216 368934702 462410812 190417094 409323735 729911315 487825300 720535258 431769694 780889984 826837232 801834941 267732652 658187920 648066988 304039794 433089815 951288526 809527477 485125039 374047172 502667451 183661323 548003935 231593008 481848907 680971334 229246497 355581354 67174248 335088398 745895110 694283734 521503854 875308450 614309846 482635563 488397485 73211986 894300940 82555254 353070827 562160133 74577622 635031637 656752095 977164980 431394518 851972541 638397623 502810093 293893731 646787701 146838419 566194001 184219401 312437913 627520519 430605590 354933508 11293207 780641181 622293125 200547273 860718389 650041937 797786237 212988542 922432265 747962131 405601262 666224765 508394495 170432585 27689567 538413013 650853464 193331786 263241834 924537801 623304869 726084067 470028346 943156047 587291727 522000598 632108051 16924049 85395475 309847 103910603 563204208 295309438 693993357 167355977 982720252 528282229 235178007 819646477 351008765 7791024 783547012 864553896 875107949 494140730 274382041 94972223 970775036 11718643 584790800 603513356 678492043 885177102 767632787 553298141 840214449 444435091 38770629 371965587 835316537 419408350 194934905 450694309 725637026 30274590 167428729 701043610 637460894 761710295 839428864 568057746 250215827 747185249 399332416 467067070 974469149 67100262 140865502 807697380 460740746 86903912 49584497 645548764 485885276 832889912 33849606 688131861 969699531 67632256 916149663 758222865 387282241 483013435 708057519 603676644 34023900 857707063 403709856 250438585 593636079 973775258 896783437 414135885 607364225 615430234 861010312 825917042 235169484 89850051 97612437 76294542 231305919 698250485 741641389 91932185 852791421 603793764 888814460 641785890 280859100 259189590 149194660 878170059 855144167 54995817 190854968 299003849 632985693 336122378 986873921 263527397 522258991 283322878 744802109 301535613 106295813 258996445 723503515 564762627 650057658 507761042 438880320 280027517 53720540 258204381 71680517 975346947 272837677 468258769 762481718 148735813 572278308 631002198 144064788 81934083 795706221 16418216 36960852 914768274 567136869 453740758 391703967 81476446 295294111 71252292 737788176 88155234 605911905 146476841 471284153 526266033 803970087 460954130 878849566 775697649 550626079 389337437 276800696 152692955 203332012 600922303 247416435 411915197 919838948 492614847 423864112 595392760 690432018 160212280 39076932 741230721 412194612 425617883 238015735 583245668 873046909 422904490 74917126 479282237 163339221 950313086 78239010 352002493 101963092 132302211 950791535 390665003 122885067 38286775 726734854 176130784 418317371 574157678 59963251 809430730 836824923 81832913 855128887 917955818 886994454 598855002 17584199 494795734 108551691 216896601 909201803 573511479 579643404 343886194 838980192 93912652 574727839 11368477 787186967 816223334 188577408 904575269 99218803 801390442 710098205 679185194 692890415 46015058 619822872 241407263 463582326 290359724 576239305 853191884 308481129 554477081 323298490 549859148 282222493 702713039 226621993 756028304 741128346 41315864 955155849 507969755 348170845 249659857 250180353 351258949 509457110 989674988 617768171 637202488 435778923 836043502 266698326 403499766 340054388 242225777 211527557 664817424 433988285 511112611 56813678 474472176 879090695 165382598 603710780 12190801 764157830 907022510 474701006 465556161 141741924 973117766 289898293 13143590 465694781 557250059 389673530 121862966 884310433 429644175 116401109 719750653 286659222 902752504 77138103 997819995 779856915 602743934 450238145 133251716 41815942 472858096 839612811 152826238 468382031 66880304 724588766 151351206 80266051 114645682 785948474 207482667 649805098 142630913 392199249 183739026 441455936 806353467 52032394 457365296 868931256 747817104 538605695 533693363 596273716 383209670 332019071 514558106 632829007 819275192 923079181 275820216 725325843 10711506 73625951 179051445 634213763 250926999 294228192 157169805 617885715 491230236 875069614 918606863 668538666 577074570 672848924 866707294 56860327 70180255 555910193 383540340 188332377 990737965 169941544 879803546 621398406 845788058 918734830 283459826 502475621 146500447 25570471 863872237 454924196 376933001 648340778 17495765 812228066 87014459 238810240 938916420 900094262 416239146 345767017 549866667 51027110 997817120 978261975 773972941 135383473 84842873 268858224 650213953 624353990 752413609 161725968 605616115 230304202 782934707 817111877 607946915 706658454 151996595 313174993 140546148 677762423 566197078 43818540 219725855 441415597 440046173 592701696 361527310 261014508 546190366 727396267 507631169 982097630 967558658 434184384 153512220 313460126 796537096 624466566 915932119 96173630 684933185 795417463 448023805 715002946 155406162 460405443 142391533 441638691 210353909 53804235 26802268 762161358 567672184 493812134 524976849 285499938 163634492 673213343 976868648 599448949 995388215 571873716 778050064 689367824 14300019 348765209 752386189 386245550 683664781 705338547 574397558 733284609 36201270 26016158 450125560 532078125 174850742 756138920 222695185 823490123 194350948 465774291 836937238 551727336 469750831 5166295 554168365 308724355 853101080 987504541 800189140 346140946 589576373 56165829 88441688 426047102 834877616 11961633 366695775 627769634 369404998 108982072 864710495 868021328 650457033 546996164 339530020 698840268 452154398 271130420 853079630 6952783 437883200 298930987 833811152 614844165 98981051 805358847 950137202 286178319 131791410 106349114 540320848 741066242 70770137 868582685 385355610 760487527 438514427 968005912 730186962 357237561 155338357 668476755 348611025 931681130 870883641 549726505 409496257 184963422 35207373 163460263 667270628 972548973 412074953 903280914 194140108 438431846 123290205 678575454 706777057 950450695 541767880 30813367 167642847 375565702 36360162 316848892 527149397 480038411 789040019 235419967 544180262 863294259 222446425 462083142 253928716 487719823 375321286 56257293 53005584 978409251 208055808 421724482 920426771 690626023 514363968 384988104 450131529 883533897 170890835 822697269 598213305 586893225 923515164 926822995 262392766 915853532 478694928 943530658 32917641 895660202 496199608 629190357 116397724 41121360 119546931 378141521 82873424 813324287 598902193 645601969 423362896 376141147 372900089 662322244 384933148 696970748 649097188 249876621 683466631 168461808 995262943 34126274 804416314 670173239 786607725 117039694 499164719 224540486 749172643 935099216 222791734 419179397 935723179 55210778 850665843 212147665 555734081 536252850 756033758 191423995 88901945 105591636 462686913 962063686 603987191 993907950 118159166 83008237 720141813 244877986 452316359 839001755 521138241 651251271 119836836 80216817 110024700 528879593 14802800 43471875 423536092 521337413 118118300 515076571 155767722 463061838 840553451 630097653 173236933 765699243 885030388 554022081 454044318 289318454 683634852 930875429 685377338 929157758 671914169 741185016 178342323 51241798 965741896 616878984 697058487 53822468 898087479 836671253 87618823 447774819 702485700 36303955 255420410 105386177 267209724 996949740 768296439 975647409 224394565 260919036 188610302 267365243 415451861 306901907 252934944 217725591 798371384 396239671 25193730 754803254 785777357 899913311 409577567 705373625 564493898 5088249 950806147 860714551 937878324 247064549 28466384 689806588 525393256 285447543 420968253 232616452 960071829 983202297 563566290 416845956 93475519 859183910 637417005 137347426 276434622 674978225 713788928 464226744 178212541 255751100 51621264 877564245 867419835 459951457 140006200 57949499 516979981 766075693 480647908 345835554 280080602 775947936 326507158 404674804 814690974 315062446 498603749 915607887 188834471 425208896 363849593 575826950 822956955 848051380 499912080 953560480 192923888 721935961 778632828 989442264 748942195 547927284 94017571 640399131 974876610 147902527 355312510 274587917 869459154 977804900 621893402 339416324 719748201 726637702 982461338 454426507 464198564 363830072 208066099 498466785 702191987 996726019 525836078 314092664 679068440 145890533 739629673 349054838 914644140 933309133 446105559 994629943 525771162 208102432 182951931 842281673 546646818 533526583 191332465 869835886 971142871 976231135 68229734 299244062 934299938 841616599 777439515 14849026 247956413 51222101 819830885 205975802 707017784 137564546 390314288 796655896 340443767 604545273 990382071 344325667 859034929 373812300 157942094 271040533 587600499 65061503 835800153 29906845 10051612 232947339 782503250 867684510 505764958 110374876 518184454 102878894 348366915 999338708 274834008 310036888 650017830 716550470 455458493 603871706 472069174 803801339 290155199 102538024 305864438 763654704 519531387 255380711 804513728 64324118 940197922 644789427 618005821 465885521 823644795 58137817 940981742 995873402 923799392 30487262 275498663 792362653 825663804 177633270 173990158 48726972 709505684 523815309 221798433 189790026 500028027 577642434 484856493 714534576 328099611 256495591 619565015 6888395 179210803 700336899 624408983 3651436 65118100 469930064 638760248 334344151 280457123 180135357 451716058 984120132 217162203 704926316 913458416 166022242 42305352 28566325 684027075 41685711 74028300 729239330 782150892 467361 283931357 957610993 159901918 608564192 526953349 119422613 84044378 531399945 545565537 158293941 329417208 526818189 693424355 524061228 501110693 25318223 719775505 659638151 575727391 138735146 84755459 480578186 862549115 530837609 197733736 482942379 792575648 842539853 517975810 605085078 759651274 128901515 870108453 747510695 745830407 591182283 456125244 324561011 841653181 701119786 505097796 580928575 161893410 705262521 163776336 610473351 484620739 666728187 124305411 714361721 631400190 498303083 131415321 50943095 227166855 742690292 356976350 163998361 420265447 590124663 679425973 320159785 646970872 670347337 245941906 200304677 573855082 119987122 251661184 224255168 236085570 303025518 982336029 346370529 128207702 266440496 67718681 314556834 252739282 220939291 148492219 459397330 895778485 116222791 139830364 592106356 437498965 551336002 185585897 134923582 556162519 582610316 155043941 509496347 229570744 725435161 399434341 886473897 984450119 97376467 923713938 504968892 984520232 127618326 988078634 715028441 928229586 748763954 357766784 351651260 432061458 705566701 386484088 980772050 914056582 184079870 835525388 723802815 381128995 356984467 311680201 162012890 51201456 984850892 274789970 369277612 149146440 314092349 666871260 904516725 466763228 930789488 285579953 969233831 149072303 180004193 316318125 149229417 741981656 495632128 916772292 556662549 928254659 244336563 750674042 977855162 107936944 968505809 482520169 347851674 548198451 977423400 957342143 35059373 768962226 767435895 222808765 173257501 887063275 627227637 255215161 584360648 929076587 960837576 356685341 185930434 413488407 344723343 291492325 283664336 490242471 855558617 453000997 152965357 774060582 105009324 960202241 847462345 219800948 765225471 660363700 624283973 801767108 428699199 64438026 239066616 573147166 219107022 228227813 11846829 893634782 835211391 417430715 912995043 323599923 506483228 152423702 87229259 290820001 811964640 137302547 665636942 25240447 366616318 812188644 842055301 941764986 928603672 772767566 896614719 981937936 265563592 347298859 85162750 748033046 309288986 880828394 315311610 625088307 507376656 224147978 408569500 530887779 868623389 536193698 252945924 782251380 582112939 564991196 783678084 493509260 902682261 867682678 450123811 551543969 406412717 728900928 356874524 475622911 496453431 589734304 6033500 384746694 115489900 102224145 570040327 478073194 224055545 877697439 183862771 340479281 838737789 654602604 839496235 541997240 462954510 344405295 223163245 931420271 384413877 970342576 376276397 642125080 539999213 846030669 18900112 92140620 196046632 589324921 442391026 33462006 926292810 297460279 532868704 996770262 677127980 231324067 235224479 17010175 853870106 279411561 8099107 701058393 239821910 413452364 230702744 499632928 74034579 677782433 821535837 598100579 678328186 363323345 491658244 360063622 448238120 930474715 637941972 159105472 720949934 710805199 333609031 870870942 454376336 532247124 10345100 512801662 312415047 61028131 243976454 560171285 955326143 405977225 937837771 362589929 534727129 726659561 690711333 659233496 96578026 316939064 906257429 303016592 628604986 463563135 438842059 177216532 630349959 594419549 549882415 714098749 664047999 705113986 855146332 561165623 40123209 836217653 459050015 388467968 445603325 919634127 136134524 78023660 158608423 743126078 889500202 341348643 813133128 875162499 898876178 878289698 601248853 259114804 233988563 463300150 571719222 962693371 549481281 950383876 167423560 946170389 586224610 404867844 432042716 494652371 810372720 600257281 193426358 663450140 186614361 817983386 541408398 215334889 203762754 378489285 519483794 700863432 232887424 350790983 619130850 7240795 518756765 514807612 602914323 289389782 790860505 811188373 157453997 893575555 605480614 736197269 839832237 988678209 851238699 860495188 833388548 434092801 770956995 796387388 225583637 644928584 635595387 604954767 866518075 582647729 249132695 689285598 495681 11659368 687950605 44835475 484727528 473031599 524744712 80244329 52007012 544367965 729714790 189648110 969570015 922708057 537478715 311567880 26778357 940156196 657762124 632313965 329633847 325961293 25194901 150381097 870511528 724838138 91273156 664679196 234531907 175574373 641303995 76966265 387831154 204574045 885924114 964050505 467870616 615187649 536490386 224449510 57589385 701946377 587515323 147042944 638768141 370260157 793718591 966775451 628432481 888827387 682033029 400284047 143044277 854435573 218432039 750963719 225645998 761152881 795880820 234218627 731318758 898383431 429944558 799684566 329311335 64319975 229944781 332717992 666370868 168783568 515812219 323210997 684670913 319940122 656754198 273871499 547711861 847154157 604364018 610712976 720218671 688412680 723521300 497817083 154230974 779290171 945553336 542928662 724475752 40364269 65847499 940531203 444893284 119379862 930974577 494531635 164780128 779674950 457691264 566335984 890606331 592200477 905303812 687367380 132083532 31876817 452641977 731157072 688805465 854489899 268410516 154529319 169442209 517362313 95983419 568888048 778071443 590233950 132589960 959118999 735161365 54925486 155363082 684833500 81700606 407269011 355006083 241357778 743555227 942770874 547192427 938521185 12639278 576992486 465329515 271476934 48937066 969974636 5566692 316319502 294788601 776465334 628616038 666581918 949418486 459794625 231525177 227540398 871881843 441151902 853379799 703658441 530055924 567244276 520351599 886701134 540724466 598639228 514110308 320463346 876383834 66901892 952867020 372934716 538885131 298937197 538273778 822059016 133991516 176069933 142389717 899061253 835713427 384284878 253857959 300824887 527410799 874314221 386205774 730060661 847559327 653193276 175466726 753328108 19004232 671550464 10142012 717625242 544834947 659968147 684353365 706067411 612667100 96800995 372133093 975504576 529582036 797741041 985571801 566681051 770293344 454242644 349257422 245611637 505821289 993886132 364799383 642175025 207379018 336195407 215480762 593813382 907860309 805668983 538075891 891019328 652586062 193526289 722882481 735596543 24483310 440556055 933243284 347655862 450788193 325969431 282440181 366577965 835822281 512512947 771027038 427590016 10512313 677189919 517189389 679671199 924046266 355812774 689646454 859070924 583307465 824824870 798874302 711113503 689731543 403058575 877917249 841790469 807108424 381891431 976671756 582954173 785201013 144048713 856623459 15656922 151931690 306474593 856115517 408075972 649626664 402653682 733035715 209736758 342626212 593662416 746144213 6691009 887239366 132009446 255134596 525181768 482432299 535723954 200359065 996681091 845263716 616713412 586551309 936480892 246151029 498446659 894107023 891836180 646035286 630635111 955827713 982310527 20320629 507463424 908967931 759816900 435464499 2467822 204055623 110881086 498401122 739835558 405156963 630071581 99291854 885729716 98567938 60908518 733118641 774530355 182998155 371352559 340347196 690922326 95966105 168820964 882485269 409623779 764786041 381549637 711158483 454404019 636402351 160804837 31585156 958612788 809108849 933270637 580363049 886728423 896422442 433273302 434209332 112065762 435342329 926177779 815286544 449258062 827103023 770225893 93024921 468027882 369803733 880471972 55207584 754523782 46557219 472194173 478234728 960508809 224927498 518761871 733361964 756982636 848596140 757525837 247679639 444350525 145651934 291086079 515840842 841893405 87652269 993724224 21398873 447656898 551356374 973685889 605885134 237404918 535883596 647947141 706949669 667644694 682993589 87048675 692577998 868739475 212861166 847543432 301352879 422674036 798236035 61087282 862008223 436560595 220762423 905612278 955795436 272948060 943045506 42099642 678047446 449780945 376096782 336349371 795408914 88029832 919201082 174745097 240094535 491711723 792452759 120092422 750572692 741414903 335524717 845473259 319488777 786953150 396150071 205966916 293088553 657586917 226772002 330426734 730252142 773674790 321416083 822786848 658149573 828973519 759419550 435794911 849348878 30095938 445636239 372216200 631076253 569519219 967202661 814999498 36576188 862687085 378918482 523047593 938009895 12156877 969357373 803748093 149797518 867864133 304975936 605697265 206831638 924799515 552043049 588116612 838116824 281165223 496162045 724815371 751124065 723829976 701466993 451799725 582759729 892986800 937939056 867473637 138037564 146386627 719140760 353630980 914850156 899271100 897045436 282617773 419851548 324236249 987145059 418830935 545752222 160978538 757795655 994662351 716832695 479523669 825194200 857532595 970833438 487234453 71006391 627499512 679860736 743210935 876503867 274250084 690259071 842886747 545260783 251437076 689749038 546423481 974621970 653149944 292237207 42643225 50647061 147926866 121392053 832106330 811621921 357943099 45780602 549340012 869026703 252532254 242499402 156649430 78139245 479726907 669901694 782390833 388736000 765717541 901823715 376958890 793315132 436541765 926038584 40587140 568154446 445761620 354596275 359284116 923000595 560505573 645163389 828250819 664642718 491594457 826562609 206713744 740949942 687757032 825826657 854602891 646674517 149300511 590698513 883967195 783972650 644964700 88608570 812024505 891106328 585830356 782578249 241976307 414693557 271593358 930072989 800539754 684682444 373659878 529911564 772506772 684109531 396579851 430202974 740418042 993675926 943156608 194080209 59162555 548262754 302817951 998006419 190377224 907521754 295446545 686661451 453586854 168257358 334325847 51517073 13320303 202535487 534117445 347851634 76376529 142194917 760124289 486239725 820819021 896485033 347377416 862539640 688980217 445838251 377010602 792113531 740974079 760753469 854048905 462947283 152257820 932972645 694121886 35793233 962747938 880780895 752209972 795676729 463300982 709219609 916631403 890403012 782775442 310201782 94372022 831005086 348289156 903940876 995980893 301083240 48207981 623704614 157688316 863273015 332803588 375146178 26370306 598470675 947005457 259768275 386281779 837995897 904003826 14873088 901194535 182633690 777403161 817772067 531017417 607708698 796049291 528870860 324141528 509768977 713007202 324150716 296432745 384424461 614887245 10100330 775598435 127254606 298643979 700762241 787083009 692737673 47684852 137086304 819528532 457733478 259519344 441452953 231720639 60707330 648855677 459733362 427399801 608391790 635085613 439807335 158567694 955633710 726087973 168587942 929386207 371017914 445721376 646848401 708589725 300392448 860326250 24671808 458329554 540769504 658012262 486344956 44009304 769803183 622896393 99279557 841090015 319712949 547664732 758592973 821884524 19814575 167443709 99043323 660829908 577224525 215647646 904594281 392279109 940529077 65829253 264658151 111346622 709216510 393013259 317197941 846081170 510358710 476338205 976803277 259432682 501626717 781398206 655212246 445385279 738843880 676227 866001458 331240932 483093310 685954837 403229617 127060346 781008062 451281331 120998108 915256185 653734072 46389165 68225899 693490094 62987247 429285354 679697871 407671223 66533150 845520483 587145641 883595145 364114287 93701798 787245137 5846507 714975493 940167764 76480848 361828088 452063092 552475555 9326310 269871777 95865411 979228636 51838085 769698089 819105137 538000862 514273619 686213031 821135341 592067737 556138156 624725639 658435101 419578260 292676766 699411465 74835032 908857192 319924332 714571969 233615724 317577283 144032524 105591317 296288025 135325286 585849257 504277186 426653843 176843431 230806049 698252632 557850372 664165616 31734151 590316217 512048135 601773758 179177122 11016862 227634734 933336995 655704685 282227730 960664446 718539716 380114581 65257973 188577262 481605723 85797886 872194938 298184684 321248822 755094335 332163241 848103639 775198774 340225313 784799966 588508037 245443025 653929251 142868808 236266175 485496721 72277497 79965035 998272449 497479059 992989705 845973406 504048827 436147209 47037932 468163470 635061074 678261176 616719603 930124985 687052063 356556923 421105568 159045364 193521199 724289982 273643560 73839846 879942017 958122755 53355768 498590858 822768011 65812577 786348845 776808881 858594486 896526592 675248410 985915006 50024925 27092894 863877318 424890344 965437650 401563917 335226475 788405307 197973721 900593330 100747001 973613463 558527275 734409480 828490384 214380144 756233077 651485723 510116105 974356492 481007190 660224014 716217454 873859336 873304036 957542805 166054270 38532564 482444328 210216059 217370666 695299378 611663773 683308062 277094939 108108475 699146165 952695278 726909225 378522458 714749268 69436402 800853989 514816974 710984531 524461378 682230288 937691437 961791230 927672462 778170658 740514140 318603927 729162389 552742596 654237591 338595281 94358191 444722518 3873007 68907093 70570820 674401386 544328903 897147968 20477523 795114311 640091991 666402467 911694316 432351591 143772713 678875138 74985142 545306873 730815135 921647830 372928618 552053599 450986603 396686347 699481173 190980529 489394708 36343682 575372762 994507065 78315896 395238032 721618670 322832373 464578117 122188926 627824795 554328857 2483326 888554247 844450685 221495178 112938748 374268636 556525128 220896355 188620266 180951075 789666880 9062772 325902664 493938420 119404991 568243646 652509034 49653723 141165234 623394296 610195830 753623641 781966621 497256717 672664553 799851875 377721235 728531612 644988179 427771873 990246846 576273271 312844694 225077552 932711133 487864868 460191979 953138081 86393409 204485471 306505693 501283064 269827023 743646870 175211275 821038829 989986945 532446316 458922346 63734190 987471589 887104310 36131010 551817307 880327068 505051521 866492972 246824329 575893980 823547530 615327386 607693248 854578671 713644740 384334159 563855357 678580146 362534998 683685475 578908209 755439383 592562074 655510336 480431551 89969315 329040288 39127848 121794562 598478832 760623784 284603308 798365381 747443756 618379436 322284854 420857545 350493849 602429396 744001408 415406146 496534283 300164863 489243163 168737114 532713069 468116545 438070506 90535085 873112892 971717471 109627556 509807564 136591882 580146261 266820949 780686778 624275452 662373328 516059357 506228082 299805005 874793909 358253935 490445407 447907273 787983768 996460052 584252641 91246931 737366342 969070374 517869263 718710879 89156411 672291541 266202608 481209464 222813484 880024997 945488513 787987131 618101375 703430894 224145330 580973658 113281230 936414555 97217065 287454491 786226280 438670188 341158013 945955799 836397264 41907188 557164476 763806971 929065788 827445915 790344677 55615242 19727127 552675420 241160815 38144280 355768447 502680584 68769985 894693201 771469512 791611586 203190455 382527856 598542583 221242498 211879204 287710536 907270215 338520722 44742730 879527231 816965288 825140756 938786403 984215246 992333627 658526841 562579996 734578946 217429719 741699083 83542293 636607230 908961415 868573796 930184802 556940919 966910986 121322741 187518733 908771382 390824530 168105344 894392977 631855258 160952325 411181727 362143072 766349331 266349567 376192571 922467679 802574760 582629838 460411925 689109093 728613746 653074485 889960000 193848511 725162783 372825001 29853604 644843439 916755056 416594647 774432381 284196840 703150011 43939100 262940379 163423252 989462121 551157515 312829216 500123470 488650105 457554155 72985733 64845224 937412092 162796855 950981012 141867175 125618583 2004252 978492079 488799682 468699908 59752702 905529480 563438310 948328593 531615987 624646311 582650101 239739551 645243718 987871720 455732802 305434660 363565814 659700474 448647958 335561514 457494580 372046049 23566895 957004621 182704361 39595380 133903676 695736385 106311981 597928927 436948834 205409354 156671441 932713763 47463866 384267459 331670230 899185297 481834960 884575384 51667956 877779539 14031398 979072715 79979796 398007267 646968495 842205938 195953878 432798866 319171412 547977143 894822156 249170947 754930290 363330903 789483837 977984685 488234842 115583524 217100067 389925468 350786256 932682499 800245549 747879600 541581709 165114863 778063102 532646300 112579773 849647220 579949036 71055336 640405122 209757748 663051650 435468208 762431599 176137574 715285502 266517732 978711053 892896082 556287188 342746054 897108313 835139286 18445609 265305454 710112580 217948900 241983064 214468169 126711858 936856321 406324849 497057942 866535036 281610696 496414901 285150952 460995822 194779493 167446555 775641255 783611721 458276891 219928527 760865422 306353858 412816575 583557037 374681390 558712961 815350074 541609674 12929898 221474851 838294282 619788268 768009465 800584761 937055169 206873101 810572008 834493127 487612293 411376860 587381269 245360582 227526543 118388027 503102901 894546338 319544492 22219714 430988238 651565500 128104895 104376123 437752766 371020521 541867069 855567140 869646002 446447601 592866991 524995632 698792496 348873233 589515571 560910022 235625102 158441849 467053052 362087808 221500792 396205519 265426894 183744430 291582574 979714731 612239491 73386961 306617667 530638361 960969608 604733984 170514079 864228122 974311520 379240198 271900798 112625698 969888544 888423841 743818416 239810459 933389041 215892037 873816919 468672609 528243858 638621943 633662827 111462469 373119700 970391027 577379129 443667595 61575452 751024167 49954528 30006891 538245092 215491509 910034643 118225811 216927033 674374773 450229338 105224355 300385086 301235312 289769488 165637551 715362985 480628838 458297958 5508801 579216193 569076297 759154207 616745557 80461414 603236288 941432018 683880412 168974729 252927141 192085356 762798137 379338927 489168263 351080107 191492679 512871666 295509033 416378275 484358992 45866240 865643521 368839229 91019671 661524890 447501498 772270515 483529936 28071446 26843826 89201430 953958051 590375134 67048317 554510280 473471276 505359343 799399520 431606786 907978110 102266203 676199127 51515215 276693531 314495943 305117455 48854799 677419901 390739694 128134252 694665974 10860177 904239132 530701317 767306122 634107703 537807539 519461155 487980712 562734275 483966121 77584326 507745791 498017407 28396808 270276384 624731027 717028391 178296430 34996247 21826108 127261291 477789579 498481607 764631588 585501040 326741925 55036414 748798797 732300624 916080918 364993983 613054473 697921173 961809357 168834496 132860800 516671682 415912393 984882411 267130925 978747082 483463586 372862688 935132257 961024919 899528960 888087666 997036735 776209028 832468769 207806502 875453118 712092643 632399703 271932087 967375147 683148665 433843080 878196116 469754532 59288829 304840365 976356192 597079581 537731228 634523475 604635762 179426655 358839672 908504605 32098131 360461700 94575140 992603711 928551746 727626621 628001578 682745349 796219059 638604428 173167493 788528970 539285963 872173258 693985063 73222657 438712038 763613602 969042292 663987376 99702546 319140948 12842949 382067952 389051025 472319091 514809831 853159918 278270811 586824807 71736473 881149677 526618521 512149484 277774866 954864578 18194475 607856274 447661176 309109591 675047716 555787323 337992809 989273128 186160200 163564447 175723894 227509449 668291989 113989323 313102499 244800606 88923575 976288157 32128745 239335713 462598290 417634890 434889141 807701727 212157884 870140377 61376358 774779259 344670463 379533478 283185106 884084586 880047324 717744352 962491073 670202422 874386179 569128202 34923121 649869564 673656029 794944638 994279953 741135085 318892546 346777573 813164614 680895952 262252739 912437184 387465128 251006078 277934241 143473379 689025350 51179365 777577171 919476468 152651550 490359046 531386565 215558384 715225766 975284856 294849683 761822119 16787270 750241250 960715666 747329083 636691675 478440196 457387720 374533797 648563766 893702063 208955759 476825136 635844507 637378632 652594038 962946556 910200643 377935946 718536704 954180476 579024858 92794049 210614754 679794424 45396737 74105551 893160489 338209292 775506893 541823018 201869970 494329383 597863238 571686300 216217617 620949773 257280233 294656898 482230603 321387350 960832295 881089102 323845403 731471597 682054116 797743365 380936977 347840913 468292856 613392322 864149486 316785495 225273521 837398065 983769641 359549222 606266448 422903829 705987693 108540729 659737223 858361794 51616792 201796001 967088129 282171043 328218558 678136001 404698074 427179445 533592997 493887952 678730787 186252810 658114630 153911130 904210016 552446792 881166034 219916736 356028425 76142119 531237291 152893363 232319244 773690615 622890214 932166845 203676233 100572695 928500432 95487416 396330517 485937279 796686438 871961428 716228792 868405815 986131419 811526806 69433583 591067870 631483670 977905491 158406762 171806756 616694833 150821049 837068879 576900688 972114427 624419783 139884981 402140858 617002103 758788048 21829674 878877778 691929435 112977149 843911726 226164248 989255314 603157703 182442934 620509089 450569403 174406272 980447402 94871449 371449255 405423563 323006310 244550203 866277086 965954336 285620029 785573339 491399707 638343754 878784753 984336733 691890124 971835624 558351677 412494010 890503571 720398063 439428939 231109506 556541639 246655782 767898430 431553365 45844724 350263720 698034858 603923049 102598742 635497062 913127703 882085383 405492322 477185955 669753473 143735054 338413630 303725686 648756187 963636847 668069188 950959947 717190535 324409263 995128195 567919714 352728031 644344680 556327486 99747407 120794032 774940616 653260907 919280760 385734330 555692304 611009844 628019610 756457521 116693014 927492218 813950021 793431359 36035 918208333 224174427 126243711 462270614 64073845 670237333 794686852 824907552 83491564 363510014 881721680 96417414 81735266 717092726 396521693 760018946 629615544 185114928 143680664 338695266 58165637 774978100 763499488 165021320 878029460 515279326 808928140 293961192 929434212 135619421 687018594 162025741 841692583 290788405 668579745 501825556 109810883 455484605 617803640 999746863 140592724 397463202 992841100 281490211 540358568 651991906 407249270 622659018 240917825 710623954 35787587 439710866 545442647 288265625 658711026 398972669 926223444 620344242 955473913 988188959 906428758 784638190 418924481 147752483 68957872 459126640 895721509 36806342 717876841 323542063 895782647 65271770 982476475 925342071 640562556 762417861 461109909 186130792 194832107 523993087 922350618 898356342 575019249 440901528 921955616 621368807 337364015 35126703 120769458 20715608 213185723 815208188 725570191 596952121 753417883 882089799 287097256 772307532 367715917 919396846 191077029 395725866 731958082 312665187 196999521 291097278 679064670 50769068 773966954 234891463 853371514 121656802 314363778 337785690 137506530 862470834 135517216 351375455 412328920 759844319 978937328 591824143 498542351 807395518 991809871 867107452 296968752 393362360 781827024 769874953 223830872 755394251 793925305 259912174 67873176 778440202 199884678 729081269 278170996 34828312 657970789 757126336 485887333 641974961 974049465 936894145 208927319 202837794 778782616 61204031 67445291 128869068 80006221 854897944 184606262 444660645 538360022 162838265 773623233 236801206 859077734 660826600 690110087 657485470 365744613 228127419 965366586 411271693 590101611 490448286 685268989 433453130 562065352 701278865 689554155 590099374 592009984 666925544 366763663 59936295 869415623 333105865 670860906 211873718 981207049 821198769 978793841 661333745 579953765 134866672 943033996 283494274 210852012 279115560 118116632 182911653 608674151 434738642 283042150 973099438 493197135 785785273 920951610 94163073 426894291 367594876 640797260 445702680 629216149 19083792 431264970 907839233 511256813 675270972 417609685 38442973 637740133 175527452 430363135 963632099 343335227 682809759 134651347 543362906 497102818 771298057 503031885 145490466 929459841 480008306 379852126 891410476 461421426 92887364 209817706 85752317 419091908 378344128 946292425 951619376 466091450 397966458 453730377 177387761 791094090 898282201 149046186 73294978 488042655 689925528 242350369 831549881 611003032 575453768 642096342 713372032 533318 707803340 225925477 63381076 67617906 653926875 200126049 795465927 631163924 828522369 463105741 626983423 453185245 131028894 396943265 663696436 751934638 365255269 826801739 568523061 65916703 13101279 980360491 386878692 354668025 927206246 110176277 224682933 122123196 849869866 951840467 232209204 483860506 935387567 517627297 797262460 763381370 608387405 623440815 733459648 769810038 726115247 802885027 9874885 782167133 968056661 855032340 206295654 295187890 677311250 467678224 754447 132058539 272772750 430043031 794957891 740167602 789336260 817562141 61559063 684499944 698035845 267739916 327432116 239617437 592887540 477270079 971872216 499455449 411693065 159166089 732845910 637147095 488817934 460780076 936954001 647434116 914371876 552943970 866446085 508375556 616849855 703351000 864619967 154220078 4132646 836785198 805037536 880725771 342089972 265549432 963190557 892163163 505594522 579428032 614893122 432797455 703971290 863380097 684093866 359377360 1079629 910369838 203392457 546840439 190407391 411234729 920887203 155907987 87869006 798939852 523634002 942533862 163709870 229646820 857675395 769221608 360570343 339820080 330819321 513865539 981985589 463861862 128294153 252402261 248575912 236557615 356501021 285336497 828015522 519472550 605427505 604465566 982038619 174972894 267930969 998705814 114249824 426004825 251450425 398784969 712409616 372285329 784181899 686960536 975208990 870820466 417330333 325055514 318543378 115334878 3504336 917020570 172067528 489128744 608032282 526426902 577344751 873475481 609797253 783633602 552821130 415807727 329719726 132658307 464679027 494007513 779445575 619505781 169261779 837583484 778998677 544677734 462845356 294415089 212030962 729800536 191149135 497928132 889462092 724936195 859986662 491491703 970601636 779794768 137905899 196342781 123993489 143836639 22909359 476995903 564664506 237834626 950558420 402205082 875155551 574601152 684687571 537195103 666886353 856093267 303745912 71542866 143265014 843885482 177042529 222553132 572192966 852214120 155356034 935150362 607538640 490383075 799502243 835645755 383200182 847531941 134567648 512720933 554435244 186555887 100451112 266773344 963769341 234612017 205162688 571880169 7887494 62515859 679403197 626660273 398474553 320248176 21387149 478362140 50361244 379254229 817065839 22314627 221819975 837713159 659369718 876659122 542094186 435945466 431060874 193910634 304737604 962900442 366787046 219071200 856818349 258558086 697008795 127952188 629684109 757763344 907992204 469513244 392707938 631799358 817780080 578206734 560724927 591781132 695053396 638585625 166826695 482018600 731354646 329763637 548588470 888480117 370523115 838129870 352738649 537353353 374773721 98542405 597793424 945684270 930224446 182782319 979178195 826526436 108730695 797050900 114019498 118396510 781627258 273710705 973030452 679862273 392109101 928557750 442874273 439853160 72247564 504681097 662976440 988243682 395367319 480740738 76458578 568356850 505279905 429447085 633593053 121748942 390525394 821540363 47991001 469561569 843722278 529674001 857974366 2212426 324004973 878521127 850632341 432254043 54474953 160842026 551209531 797375258 518263346 422918890 166055457 279278787 265321205 441975725 75317678 778183747 988306737 771928234 330073947 379450815 960839513 215219087 761328950 344466699 792972981 563476732 775335264 770445364 898679264 147853062 638604943 453449207 921512779 446722485 379629709 944900679 289122233 62372741 252874934 127072459 716875457 326571497 427125886 102903645 345798480 194545091 685091817 58950284 994565668 114792430 84238865 720186907 870364241 403574197 194830756 629930368 510438336 342221144 154144612 113815654 416808363 738440334 43538597 278394667 501595427 756970238 254430162 177929058 387545482 568927941 202767592 550836307 143814425 12470515 117741048 482653046 259274587 628169229 331870122 927971580 355323824 857963661 378680245 121757254 698432971 110715741 497079144 393692267 420073013 744591456 538937892 133664951 574966472 449587946 303886816 115108646 820528948 277157442 537521572 465648877 840073085 182043687 89109006 222344946 11963003 103512904 193825232 51173967 690606168 673627083 140402735 175686355 349897494 815092679 748830086 541810560 281648903 389874633 541422529 548720398 802640211 862392659 468789475 169669223 147849333 207110488 21067136 449962281 151982270 324374722 816595267 804818983 399476433 753938157 179593578 354635752 640319013 708815913 869516613 389291815 173741959 485743163 660814010 465164113 402661269 517765340 388824260 859717898 729161027 181315129 613294575 496178856 201336922 753000305 338989278 385594038 182015476 649494810 943494342 788973683 905785090 196567485 919955952 182847569 405247686 429232725 879732794 852787830 116513113 212272340 655963031 557360446 121719334 247483039 999491723 128773559 87914605 962567437 237679791 31063075 153241537 595584491 725558579 282520698 711769738 590532603 715358039 511392997 834097284 68047728 849950961 626060868 919477054 763966579 593386730 191302825 988879517 553534370 720227777 291898843 826771798 648027787 206072838 741091284 831053687 532970038 349765856 837702467 843412702 870024600 602954376 183387147 89832896 14768161 845867212 165139906 727185188 811884591 199952269 312933427 375943526 510343576 359417153 907838428 87619764 620327461 255341937 284204145 490646420 556410897 259988796 799545687 201900892 564351118 697986003 699437610 792526521 142325824 822692603 114202935 545585705 396403136 496701838 409434115 188455041 319387162 261714938 604658114 261584231 766837583 306694336 452205536 680623576 573022420 594789110 272736892 142358180 715031057 523450054 802217192 47217389 115157732 977104365 737287723 348170924 169534491 519537724 386322815 4717868 438460925 551717403 925796051 726525837 22367426 678853889 818593609 279039298 170141462 193762301 320476089 901047955 690249370 1365040 728358189 853655836 558577251 613388625 141885283 208304716 109320569 299937831 50456910 377832423 201691993 703936787 165530517 388373125 955023476 72339075 325603091 590305809 977945262 734960512 837159765 919629386 399460832 753322529 985471263 445674821 249870422 629699605 797679847 1209833 311493457 911983902 512779609 840135281 548056453 710324112 371308497 973584110 622578077 274032342 773418212 365889987 286989491 861879278 844097239 296674855 561412824 31112168 395208230 505488550 238282130 609718890 170167295 361964448 424657496 136066607 140530372 924117449 180419864 747157891 207912077 4344999 576871090 729602761 244430244 794133272 658773371 654067957 284064007 863271881 514133435 400262163 876053225 911400895 582911023 386351038 396099889 746144466 796578951 436712873 696522745 444338733 487393769 868665882 960842768 875620560 666233708 276836458 954299769 540412430 569670302 749078918 965986282 121335823 453982719 767880305 575981390 516500047 716600196 894301376 782212675 882333213 200337173 42627356 45432477 702101789 26099983 672612292 984923617 482945991 987056322 807229192 713328075 324054502 16476915 525280207 768080072 598696217 213261404 792046610 767798396 692756309 917859880 331815262 147301950 104015713 279338615 314167638 748024727 804682584 123194080 218101295 163822279 783036203 104807146 467963699 401913152 410584349 590604945 434481983 356974633 553184325 911816904 374721860 126069468 370689295 310480881 640075977 131661160 851585467 202401894 821200487 371605263 911242973 250100 83321420 381602505 386908123 757662555 49883833 860853184 235202418 304120015 877951108 684786642 226958898 860882042 248928663 768593427 330728701 486910456 985790319 554815816 157961612 511878617 766675357 555594860 222069994 724167202 4656201 430682927 164439031 490542796 179345066 301674098 534214118 177488964 777409935 117634764 929479359 858766825 250352089 673798920 177835998 735476882 247308542 746111653 363974258 753308933 238227336 314949204 525124607 648403585 853837204 333828734 390322908 654759733 287927636 788993468 635093686 448617670 569962893 881802077 427874059 263551181 830099994 987798499 77591984 309465431 478481511 501843846 437711692 937979235 549850614 76465327 904692186 61789032 428590814 30605950 744479019 563971020 930928199 910641477 810699106 411266414 6617839 770795275 789320054 965210653 936871336 581193227 373512627 997767966 39333335 412725042 589316665 823389610 591895543 890026660 166414204 705315181 608597524 676171319 32512194 448011017 218889297 953455094 277792936 859297425 709291362 760075935 511526814 529081870 739681554 523006502 142359142 66332669 575354047 366010416 518655129 93124559 177283033 246562969 814308642 553348712 696271462 94619118 164956352 515050145 550130561 751680500 439874184 876987847 147726295 443742239 695456865 492662809 936792104 965632539 573727623 341392205 930111948 902812743 708946697 980943115 231393067 901981749 187047499 682698097 272133188 530740524 693560709 600621453 670101287 881119398 986727489 123313126 413594747 991501522 890899425 971937524 986075129 801160467 381933590 999353251 416392430 945983615 795875178 921025493 404611261 575138912 801838520 543400669 895002971 104187575 449375406 898085892 502477265 437369524 153602130 880116487 572212926 280777023 615795578 668643991 769870547 203907443 92174930 125393112 360082261 607713565 814513882 995488738 31275166 789831489 511673190 303411267 705570459 723313814 989455132 584712572 738389327 970372613 727438969 243153023 925189967 780546861 296803789 138469432 170271813 503606498 876912570 858705409 266340206 512393130 286419385 909613611 361073179 503821887 805079701 610916988 985520692 171475983 511416557 664988844 133050032 63666623 569743798 251974887 399490590 757137316 863438519 501969998 641262879 802062408 691948812 549810549 669622505 334230763 78770596 200236775 138774470 327571455 591427011 785377693 399922067 172240299 943287168 314766731 480215617 500569674 461670984 8652820 627317336 242650345 200918873 415135376 483838831 260976588 677084744 327882445 85506741 465144041 945186172 651503499 382759275 498731115 194414768 335419135 387246952 497246512 839261557 548304209 784989588 682549068 546497453 407456542 72997485 262438532 510559250 915561462 967153285 292997844 594937517 73240799 604619009 942067434 643945823 452871888 810285084 429242536 477072987 194617655 461769122 279011750 37342890 339671156 619580789 321836973 217227430 928291419 494120460 992503613 882605695 355535030 679475951 941044744 439730361 195973057 620148540 845666677 506478252 557169836 242057765 38680350 465686787 374739485 510375792 433646418 987615293 396267179 94537718 254034323 645561135 683972964 436548132 654768409 838044545 34980936 680412797 991267662 887475756 59179723 155714069 205593168 63518210 740457047 343045911 394834291 997067814 249110728 41077057 885446588 721568911 208564974 631029347 502724710 36189322 445622030 111415012 203431265 669182261 936608098 737249853 363243982 5913093 791863444 387226491 815300740 254375745 565958215 827518401 575675535 368497796 365132174 892772548 932501419 88306495 631953267 876315981 631365837 176560948 779290994 105200571 1455259 427407612 596814331 849603198 77515247 325268611 776791283 979774109 231679576 254592902 236538419 178844721 813313688 729899036 51954696 814293736 689920295 272355114 539552689 400222339 658198190 300695789 841247205 913914200 335812237 239079285 362817866 507917008 324746071 362486564 142259967 207357418 8816465 629693746 992622355 936991158 50728182 668493868 398742283 716361691 208634229 652459121 747919968 662993171 682411313 218634932 440479486 388836777 872892480 57385085 724900295 317245954 96632557 781958824 197799182 902866193 182320183 844277732 694734109 543112928 722102351 724888884 549232303 856241934 978924318 236349042 454140278 849548108 16445629 968715975 648000150 574758879 219106298 863740725 103502632 522242081 716945626 972358925 294611128 18106112 222846225 366857337 806480328 345833342 969503372 360754931 403877451 850001711 185197544 939619788 440450090 636625598 64286456 179600038 836274627 551816808 455147842 411511290 696861797 101552767 427593858 989398931 268308181 969303528 934145831 24269585 616604619 212358302 24776913 466232936 548398710 498004013 285595353 587337822 852230388 307612727 90090697 219636496 503398107 738652915 329592031 246606445 955174323 12119977 237042831 290401978 440671610 503325495 670929150 347744012 658626334 882331279 116130184 320732625 721811206 721964854 262486074 566003528 657275786 656702919 480991832 670924804 730087286 722368622 190021849 256245101 892859531 653234030 608710374 449123902 733614590 173565339 336804447 629496072 313422072 869709025 972060245 195908270 231180564 765520571 527760273 805924583 688582883 271909564 706282252 89054912 394797675 32326410 588909685 17922839 436401060 136857309 272877230 258641185 208597242 421940485 158881871 319574756 644260302 413933154 631295522 596087230 27467509 590868073 624122789 819513564 785347895 325534630 388179851 876602308 948689873 338121780 562615867 351746252 272480500 398807111 850311760 327004576 359618627 509327522 832745751 268206528 16987481 411939105 128838420 691937023 381257793 752966961 731288701 938000901 726464508 551111251 511646653 972893902 35691775 277011613 48904179 15542569 942795698 394144056 127056752 320334139 461602034 976332003 459512381 251444729 497017487 495402094 225663122 728132529 651226063 11085120 221943648 315420802 83204585 522749906 49267401 871446238 443943563 140722738 553423010 630121487 626795605 851546753 250361080 530264752 199519068 864048501 768373896 708369712 406497704 242620120 20010309 426607699 447232438 475302407 564698837 62013360 679615734 591432819 896369429 86963763 176441422 675128868 859545233 559315101 162285717 122592817 375173900 199703039 614959385 518920009 339187198 483487299 463569946 513196077 746412817 531297955 967717196 362746931 83742372 787845680 87691865 524277189 623206984 500183628 705938269 675580640 926392133 507347760 983132008 482884502 64941846 13825639 253209855 835663500 298307560 548997969 503528604 996109692 619088672 642837921 859987753 697773492 178547666 842592736 879340169 905725590 881532746 771125736 520098320 78480918 370800519 125501801 838917381 431214911 344284091 460877927 878668583 53087406 979292877 185065401 455078693 106422549 208717270 739786124 928427813 402998202 258424487 96876511 229400382 179484405 49201218 245134597 310905853 668800694 377065821 910388262 909150436 479899388 676272355 58399677 923687142 314112607 947250290 342442011 55989485 418497671 432787165 517652963 775268949 349763250 316466859 560760972 503136110 223856178 787445910 81260258 847428605 783821549 781539854 652918150 899988923 109884891 889658292 675219305 240511189 612529548 493373919 200049749 708973674 144272031 670857498 781156 481427729 616113740 129829540 786961799 344745296 523055835 872697582 497414144 872379430 966487595 782420001 229496552 418866562 380481068 198263445 640838058 967699657 333552485 502252379 193531782 919292244 45771631 329830069 195872271 910985967 453076855 39507096 398319533 169669724 994088128 869750577 277937692 673218510 997473567 316775773 996928747 462287726 856162685 611484975 780929534 717054426 286707801 84692590 76988429 902934689 869447235 834598164 790585635 546478792 105164898 833761232 825406751 434420040 445916911 915021957 545854518 994839437 551306680 503316169 340932975 194686968 373425822 352081511 345073958 450392158 967799831 598734301 418585481 118411400 137468845 847637215 574386974 173995185 187468924 98435794 535072059 629491723 960968120 300846417 123538573 706234682 191578405 788635308 659330962 201656535 554519453 749785700 313759518 2762734 599565198 174441905 395985114 68761216 268458873 443393532 276280768 936010242 347667572 356728677 867423905 662549469 963308201 936125758 26689183 279905260 673073109 231859341 267433395 986529024 352069066 725576846 87808808 381592927 519672045 34297647 69354526 611304257 810968760 169422739 740005896 958868306 864103481 336052880 120289070 681390387 149948050 294441776 259577132 708798969 903717751 203300148 513335665 989753516 30702003 439714188 370849729 809791178 97167267 520193760 780912308 484494017 859201465 921978890 701412916 665164408 502705402 839436954 492179971 568809927 959504257 538367825 905681971 659219706 795389178 819953318 597553580 505049938 906729767 312642372 683393193 884889476 96728671 916115594 630428475 7988280 985055242 14841610 735776709 107217035 645153062 697677066 690624382 756347021 968913605 750775046 992334066 423352772 793662093 118947884 474824321 953774504 183594294 501082846 540563679 42446884 105723152 24476980 568071570 98571804 122373754 797223287 837707640 486106593 351838316 262502567 182655294 323572158 184387310 477994230 998726633 405345903 827141022 280972875 931743057 432594853 951074351 765120 43581601 498464899 88920292 425531685 279964377 516142116 981499161 26587002 555747148 492577811 989067707 890204537 909109282 916034768 275019210 334522121 24631511 6202450 222706398 993928396 378698426 603917952 152026016 681044626 185516399 881365431 125166668 70804452 838727022 130803527 462883637 561325178 667349121 519450614 50921281 984092357 699502666 691048571 530227305 122755686 46598843 574530052 478567483 946477237 903793820 269916849 892909144 243610939 560538120 559493142 612028662 186041912 337432816 867971005 355901278 968106782 739067798 829292450 796174959 185664787 243510548 419503797 53466906 493365107 651650515 37735771 246520036 774334540 842794516 579363310 546035303 921520865 126380651 762958136 176478160 712242728 535607870 133960444 478841187 511820620 721840714 132543085 853739507 487449643 268008735 654017717 466306922 946321368 340229023 542948208 623790407 942770970 429088643 304247598 277986075 622437100 172649430 374113268 284786955 350026491 691398007 157540283 577587793 928877611 858403740 581785328 977450939 453626643 263746122 672158451 187852842 49952380 925485278 312192152 759682325 379923429 625214599 34738345 740192003 732096514 209457865 793387105 846943764 418444089 601621499 950773234 961493625 133350435 112091594 324928768 741182712 544785 392882612 379283237 958341993 934115205 490062222 223090795 792436027 253659828 131715583 462228949 554614768 262925835 470758146 667401174 592739228 456683687 274496616 359887063 853794154 996391131 604056148 593761206 521158679 37108910 55521213 861031490 677919861 93370970 765220591 417530816 339661802 606288590 314516490 568278377 768589038 585536045 129802625 232274153 777548688 140132429 933175453 488893666 796314610 259801401 25290232 43112807 51742921 563609008 16716802 837178497 976900574 426976163 549500288 410401454 462241423 107572923 860689415 136577373 614405710 13697232 16885893 62673267 311013665 824325235 577815481 491239880 371747873 404240741 176089782 81753515 842839547 246318366 259666276 441780570 841042802 699813703 596441855 565170315 695342042 587619904 584734870 739260134 770287519 268136347 121542541 972871305 557859516 42630815 910999580 884173443 680894788 635994822 105810893 679804249 961818077 889577535 546396674 496345475 78426688 909998700 304406636 550618608 955588539 232290405 761965973 595110526 129613743 372676468 471674200 285497987 442419729 456564119 247113059 114760007 320782317 518709250 917838268 854443143 461453279 713968026 92396345 275211508 573030040 368230266 495189510 963060402 16835935 230116722 221328419 234075097 112364173 589844099 256577508 638485240 570128400 306445668 878750831 344214925 524953577 388403968 80861249 813105806 125232814 762794230 469060522 210392291 392999944 970724376 274657100 988690921 748046134 968238828 272631968 505099248 482224521 653608494 836405360 439215806 7476454 903473484 43533150 442820619 747821127 859140329 467410524 450729987 920594490 597112666 776758066 380808647 108783456 913384236 841145084 261768684 240495855 784760220 727639721 556806394 969402673 12439837 454087037 538908654 267999747 975944662 2060687 752646840 899742039 264195105 260237900 36175038 624732082 316484878 944462066 958666583 446972078 279954141 218897174 457019985 401040249 438299016 234327839 90308716 990084949 956160311 648965320 642416093 81910806 529071305 461652898 666077900 367356583 287661138 119561615 319186902 874064261 732449175 634423624 431408267 290616642 530654868 615966937 937395697 732844292 52088822 343430176 950848255 132864259 33107874 342169937 626325795 207381262 67010860 242296692 705399997 971622151 106516065 116285158 506187170 591286114 236581821 867266516 897018265 994324394 539448053 114504899 955785953 669692157 332428655 643803915 946604201 477123723 731390149 171137879 814743959 686974490 369518918 627938342 917356610 564536965 280271477 736578125 410065848 667802680 753232264 577509235 20028409 415646646 262511594 970736276 381122169 176517140 186725305 242900095 258107042 258826619 892506697 452478040 925879376 994904489 65959583 833396246 162483795 49364592 936314870 621976326 287914736 121811510 699980350 361622598 504305761 691939956 970764952 941484363 28368720 70597688 863008219 952975964 571586400 408469666 334305042 67673876 315182500 321964906 651323388 249143012 787420966 737206105 343183243 624887694 195269986 445914827 397382757 958860715 959796424 477871156 846728550 123384614 608022845 173726359 157388828 998672319 232796826 106368016 705600330 405562250 562290476 99128908 383426405 512438125 96090162 120585484 446643482 731575717 58645091 733036198 879408070 285275713 190760037 43918980 497110524 391681446 922383191 876058530 977037827 836169993 872478536 158426900 858742358 537971448 790423485 941273726 339557922 922454482 997091887 218522778 367427531 564174410 20424843 653641654 979674983 174570472 259629488 608492595 812009793 510787464 391101940 149645063 767494744 537684952 117022624 467110460 207438557 885086174 969453423 229522287 24167609 350927729 100379923 141719633 98085380 296723387 325416880 890228522 413809551 845382589 177442399 9939793 320213851 612126411 650772653 502245813 495923488 467702540 838159641 413432151 538111175 585199099 344524697 946047437 752519920 961382633 820432405 386663873 155206509 814268792 633630955 702560624 319957957 975662113 45028202 361044268 53883314 478709423 279436375 34183131 261949347 431450306 687527531 46244213 874383675 851911246 877190866 608310665 758083536 25270809 270588333 142669753 716159213 261286976 100616849 416126521 308270288 189222066 796270854 101696084 345361645 498278323 486274314 147578087 899585129 673703003 34300299 602695908 303434399 140563733 606231792 271800273 542663583 296579104 17373585 983318598 706150058 377591313 352446010 339748979 958085303 718519887 162154669 809417879 889089265 429498262 92754972 166244746 952799543 88288373 188807091 885855540 992642715 42086864 635245836 219282707 919613412 277276510 466816184 594473658 990219788 42477100 668667069 225128524 950086338 321121560 371789587 120785157 133128424 520952663 918764070 272754609 231579926 473148143 562130775 728666931 218787349 378361149 139562363 586423552 669542246 243986289 451131226 988661665 433689529 149879566 203846705 678733109 821866358 501342315 851159601 559983084 584830775 476617012 283556094 82436749 601908812 745725161 716299312 157951729 52806453 836379485 705185749 95575173 249198636 542095160 28515565 927016652 964853657 372992630 160885741 642716635 740886683 471241446 293310781 30959324 836069766 534304428 342447034 58630283 639509599 335864000 426614580 877492668 651921250 422766445 919873265 921910227 438032765 897800914 762821160 382417738 519150290 577753444 304136839 837378095 527907641 276998250 125388462 818855075 961859771 859692160 701852338 508676956 249122840 53328917 652254363 212353571 176665922 470946285 34020582 293964375 226312160 685732255 246688003 584528233 587034060 308960279 322979800 359552862 97692053 608580630 39701052 450121040 670530302 216910509 614486397 346894829 946952061 180440518 12147675 610164726 647376573 372555419 958876938 248657090 733158684 703810109 594678964 594578616 341185582 72896526 199165685 646122456 497339192 787136071 465095901 146689587 958425014 939940467 172607730 597497966 909546965 343625714 875885995 920744516 471133433 746696311 336297974 681574145 689815609 928072843 776057778 655633415 245770462 39060487 173557814 802102093 396007144 55139486 208026825 750630363 985943945 663851601 797226279 608920655 493407143 912876024 233391618 716098395 387607134 947762112 807121279 676908100 792906620 729844648 758392757 881994597 729886212 158752771 504744754 395813034 40068780 930962425 386364277 757906453 829369950 282711557 498396533 433641021 292691130 579931256 27089944 742623946 847988371 229539317 976501949 617578746 832390766 304242163 698010035 632360992 888162054 751881022 366881471 801671199 462956490 922223223 720521626 313557491 345323357 946024591 345218161 830074920 983172118 676782928 956932195 748868449 768609406 502469076 811303431 997284051 789902292 30745355 350055395 816115399 822901388 494343738 70814966 579950875 68026571 579853687 62701871 184472514 330193645 88706606 288930291 550630207 852006400 919340447 983748251 348626734 855699526 397664093 796698867 259921596 227382711 823351760 826002877 428538154 927875708 679877300 891347756 205138509 365547893 615651224 876631401 12195601 858834612 682761824 718087954 630689265 591068160 14337476 275547574 151562625 503754067 51523535 394003034 506790629 414753117 61147232 831318007 456483927 373827582 314545580 292437497 699750820 341265104 149336762 927905474 857408175 955364762 704781285 752401445 983490541 109079774 952633182 231694315 47706344 954477644 127217064 298608721 541351613 588568397 155656730 256197768 780820125 973780857 975883105 506854708 954930767 794787617 388784123 905462510 549145261 191417286 44466876 212529346 580891682 563096223 346800973 887876785 374286643 964308760 561844904 334395952 499893491 554179917 730534814 305434792 827299213 868084883 578780497 572746228 530917053 255065072 550006202 722086118 22727255 744001694 653368868 343821250 700335295 38860428 562969519 211155136 455009648 364719325 978011598 115330702 291119990 219167846 793546441 24377549 74531315 962031668 411008572 192804495 380050589 940474372 643882390 446773472 107631166 31091402 489271963 604596026 640629555 856417067 468213731 942339598 604500462 101327362 992816984 328078146 555791221 53982 43329212 506718382 498835424 112768643 509322785 799550110 658708702 594062693 310394991 778662483 283145777 587528752 44873697 893425282 430279213 715987522 363859592 446781395 750607421 986273327 83366087 299661155 618941790 430889533 200988117 203633986 354196643 999852261 944252478 885760758 696029103 635513688 452114018 500118007 746698558 194539512 105949429 45765169 640180124 22357210 366811005 912028805 706413868 479650891 928490199 837431111 693219042 873283912 26914227 878826177 257415881 346552836 664794387 787383727 606388863 473669734 60706000 558078914 779735476 480118920 309233685 882789917 10038959 420164409 983106530 537550299 215686857 591612028 344935306 984025223 540134127 855301127 780323637 365033634 466310692 4139973 676322911 711617568 976251389 372975701 1762903 656863979 310712099 623641992 148224705 866322271 321524692 303202022 435919381 64015052 399030883 597863978 695533597 960775160 329869236 980079042 155822203 695182234 177604033 89297232 583144225 39338208 984310807 631467051 946250454 435160554 742036569 447969247 603026872 932894284 482078908 183390888 663308213 100200336 579520138 471270907 187100432 248990642 679518367 124136702 773560547 925269922 792343535 29177099 847509911 468258757 173426174 144950321 679670637 883829365 920940902 45781939 367262968 475242620 803781205 908749959 546776481 941548445 993954060 620736471 949748258 929208076 261829729 170498436 28594955 921429488 827251262 554501790 858275649 743700456 48886816 839881709 733484666 96831363 143026584 958576747 709859266 722191046 433046221 762834888 141879288 793965483 348040441 852130533 840791633 419128476 424100584 300336729 96114389 366506748 270371708 499739887 5252317 927822238 955597355 547022886 981462940 11290956 864841599 312095408 500912274 224014657 9290133 245712627 70639642 162274735 805384863 434390923 994208734 333289531 667559778 666146758 972577117 117004924 837104056 267263526 297764460 540489343 568123664 176544483 539623346 535750982 1833705 680121959 702506794 157292868 456159066 751825360 873239205 957797602 819058061 836369265 851850821 414700286 694742592 980523345 809190660 615849319 65072707 506611114 592064299 923656034 532047612 252305259 78491355 403833896 734802662 157863607 579196039 475764581 165183501 566110052 108999544 55504315 57238163 85335421 678051400 735783229 489228591 959889344 457561447 859711988 347464617 240561697 438290842 393258078 460410719 25447493 510654582 220767210 722016196 892303368 386661609 381339517 939743451 315048440 186464178 342445040 823280576 152422359 213724132 102551183 721281823 941494044 205818215 521796507 908409275 813176691 626334583 517201609 71079145 601344313 716128547 745639362 909740818 373883905 283514319 528630945 334897205 345578769 441999282 149078136 874911842 124006373 6070873 673469387 271251008 264723627 582590754 440499474 472610184 326919366 367839170 354929468 915224967 147283788 972300992 822885415 291213216 395516296 857133047 75031849 610947016 151355768 342788376 298632074 583126792 477826127 835273766 778763527 154343935 848365813 329158648 426436689 180561757 584537730 149667002 360521612 291187305 328996038 926672492 953767121 387700092 459347653 856365922 270491308 859741316 979402035 775336642 824011422 435520386 414755068 579979529 938954652 191798028 74277311 575313542 624476814 724225228 722846797 615163358 644373713 727280127 420334895 620648070 412133558 128271862 179936542 646745932 859300352 13611672 673104265 520418511 673242730 395873502 444526354 663045634 507685919 848866646 268390929 155681453 899396160 600679074 882552591 287738348 372582754 38494710 563832653 404103854 106460173 654285213 778200379 233485367 891640638 755717491 221122305 235054238 472552677 642975084 20556537 512128336 182262376 927812109 827752498 456649099 942458143 528526574 678787311 406272228 762243285 467812158 559543078 938065858 42125389 465764926 66897666 475199456 260887995 338789317 840980834 98450639 863625543 220969146 179301463 737628785 555684238 203968414 209209258 865320831 822447136 845010176 903595347 95773189 916075523 178283526 146509827 658807265 962230318 174470378 604948891 344167751 189003791 140898683 394749363 801074495 765542918 855467928 26605076 12109861 492934120 495470521 155926846 421264425 500984701 232971110 203064035 116835277 507484929 89579965 951460970 116721770 743141799 364302832 403634029 778024107 445436433 826665413 799536187 169361167 251177689 35947028 261808727 475442283 559525644 650871117 508136695 510769766 104060586 884195311 312743813 602951676 133727015 894016786 490027042 149314044 711492589 267930334 789048862 706930058 774037720 682827026 654443137 839766685 493718200 504184702 45136006 548870274 721014739 21175945 902875674 418005591 499732576 586595755 364825185 59976081 177445644 837194740 109422130 850929271 414517113 867852932 757430934 554975908 787365563 478330129 902475085 333143433 817769945 246248548 360575816 498030312 254395986 137359068 2580784 834007898 348728981 895730921 248381406 323872458 219935879 508327826 289517793 297943800 502481409 423358704 174678267 673603064 551593296 600750256 807796900 687344304 306191796 363394197 100831878 386217309 78922209 523527412 588045823 23406094 13720704 864202039 150798754 31300904 704188079 4242523 815560630 686527456 604898941 726969201 257594037 317328580 352480623 702327328 169879503 406975539 526796542 859127073 738238309 970320608 252605719 391515842 39885710 828148307 307483289 749482852 396115093 620641639 707563482 432213501 278008184 439784653 900229411 273200279 59081835 915151752 252209967 313343183 746403667 184676720 189192112 571061335 580406860 659192239 886860234 912366964 883284516 698650438 594370710 789266304 412451549 915435913 24726945 663110505 75590190 316805279 721495402 306712113 699717123 390135299 238460903 667559788 978800889 571683078 522808577 1910213 31301347 292346186 336121107 862310265 348313928 40084296 514263407 942111962 2467298 568787147 233286361 776900813 347831072 690217331 244851210 209834316 270114981 233226548 961490990 401146341 29957575 178846420 221919590 603335226 491360272 774398064 550913863 103360639 256340929 143176183 132354394 406824959 666443850 267326381 127152538 651671960 753169107 876267178 92550905 202296890 145900727 829514073 281824219 579809131 291845635 296659449 502825112 453501894 823213052 26051359 105027070 768185207 268545430 409347122 428716494 484487361 10604541 408957934 394039099 668169848 531495184 579465442 472572270 857723015 918101473 757160946 951183364 51189868 543437110 327440085 577621902 457828279 968409099 759482520 936240656 211343503 338874382 894925849 417282434 453473836 780012066 690822284 300549202 540206430 164993244 563895290 160210400 544394501 316507913 994388925 57558273 799911062 943779366 439752454 534707325 304841373 469367527 758583127 745081233 852621621 625598897 91516681 175801454 1790609 904137503 721481672 868391608 439102327 249681024 142903569 966842887 849248192 792497751 993369787 464542825 583125722 636548314 812345707 852115166 874854982 28218484 158623006 140495323 310553626 786028612 595196323 701252040 809010047 475002012 294454558 360287106 532478772 651329410 39463047 543800537 234206729 960238898 426236969 451591443 671918437 491731609 452208163 225304936 594325441 532537820 45785834 410634628 769237291 220705487 44407749 90420231 262063044 920342399 592253776 176774920 364380226 194252457 156205562 335870606 632482415 61969472 16440967 406007574 849534888 157267947 826601102 971654672 354651998 603443588 495101691 68783714 342920088 420321178 419685007 692000995 773912944 226311664 439535195 308192481 328090514 996697596 767631433 134970524 440671936 448402793 941593491 230075848 344169040 936018581 65598794 866235407 210767532 5327123 375646928 572381581 71432145 745458731 773272158 108014418 173247441 887369045 371942783 112187876 773453649 819438786 153469331 536293306 556422155 259536339 823277133 296693698 393536845 467202975 984305205 428251612 925741177 704565106 76531495 338941276 259108739 332010312 806244563 294117260 532402550 884974678 445830971 778296871 334461679 212577154 606301495 379305440 673112736 273699302 820442356 476477145 24955855 128083281 514074225 254528812 406175444 196389573 537039360 314607462 223558046 783222010 318131915 433518854 431605807 697836762 775102285 591606531 635081499 38385155 933350869 998317635 411777549 425904968 528206599 44708389 253122115 376657200 123641434 820460280 741525261 219268214 217429146 762395265 628196434 440014471 767050343 973280890 545891082 950569479 488019637 830367501 763263429 792716108 636829515 72786269 307933986 889182945 232084292 440948221 718607961 757718021 702270864 584915318 832756658 80082218 274762612 152555206 465794316 30348406 566440710 542899164 1114199 511858245 108925874 660861469 970858010 545061797 147660984 862946 957888494 918696664 146004395 614014968 340173568 959972822 898902771 841228318 319840915 562723528 576636492 674758026 156515964 347072142 426948421 909850725 821981604 856592186 419593666 795983178 639302282 427486867 738942075 721030091 571764670 718084755 483898747 226496236 901136487 794195433 129702561 892842406 177691838 11287672 454434338 529929573 370935441 763439062 620475653 994503307 393976769 440682958 697571749 659895531 615976132 860060894 866983475 705001550 332719395 823686330 15812402 760287473 474361341 882639047 454979577 695353349 87706243 124192417 400213813 721499694 275608186 462028437 454472036 746244613 19849916 2177576 469984602 447671446 947533239 180919950 723569344 678218211 772554732 363730227 515734160 853675871 111963761 427735094 349856154 824938099 313098096 984121065 861368579 665688828 545332902 411315795 143256769 33389515 778485221 138750382 43253280 763535140 847253394 295213289 778907712 390709055 586672935 848435494 954562196 874425035 832945586 222092093 266269540 280058214 949852244 891753016 573050956 242067494 424211652 211772885 799760059 72450067 134699978 621433607 32434805 763830442 149904324 219555957 838589458 677973084 260994852 847484154 947831676 991244556 759096559 265427491 726263925 38531733 43760447 294084276 43505935 576898882 18736579 223289123 331674673 424571476 327301690 84232732 185911833 981240960 494580988 295911163 699539157 707130478 320640881 480792661 3714248 418219323 620667543 465263727 62569260 398663928 990730112 127028677 725693578 531200296 917610449 952963973 118161219 299852102 229216837 71905297 398898699 502711613 675523880 741259649 738481256 160492526 503704797 474932767 24564023 791464878 47984217 257689833 323491112 939783876 955468709 386140690 496375613 599730671 587876959 832145281 684645199 669174495 303596089 700822864 682432137 512171192 344144761 614265934 545286635 813113490 648831352 641838206 537610952 267611643 868731683 397217174 359579464 534917491 210227581 208999297 50471143 83148014 260622363 206613725 560105204 820330582 146007974 389412222 758648083 382112263 236801117 686048489 531920828 864484177 142548112 505034458 765526201 939127034 360929574 536897470 814577068 889967545 840034328 96312121 368452231 796958908 376504052 144512162 407510033 496204323 721738075 656404866 921864296 780382594 895527299 554460697 240381818 968436323 903082165 868537817 778632586 827972290 910637008 788098537 691933617 383525775 524528580 856540067 16452699 932119344 296217112 430665494 619954630 511498236 373102437 789572484 16758406 58203841 634147801 619150821 182707204 47538494 900874165 949457763 460164346 787142826 935535055 748819420 399255544 565970475 96776721 661599332 755310051 918450016 267826680 127450560 611464305 844793560 440951062 268698347 888118958 329419417 295483792 182111636 389918585 941493914 178963616 488271519 270545927 457109832 457416980 767824544 304728672 245349381 945018829 636028515 830474717 671629220 899316289 223885671 789809072 427792111 82977018 559836253 856098140 355737889 779530261 569035182 188702009 210536045 480405444 798580211 922033394 91205237 516471500 97397371 742260230 899527891 300624136 695283656 470489162 470197139 881514468 522015762 715682917 838256567 39884514 791930818 753706578 176768946 959730201 743516664 334222306 278631406 729427633 76924678 887310647 871185222 812514664 500416755 583111498 322520460 50335504 928132090 866286695 254019076 955452686 561279752 602521260 424008679 316489693 640896065 181132941 640556770 949766537 61151099 135630163 443849108 146271285 920294593 936849816 724071955 403572885 952506065 918777804 364102248 750315636 46537631 552776884 572565774 526147888 865503440 147311077 139817335 422747193 131058240 227080269 679129735 2629014 918751868 853640875 898530071 316850783 440930633 70325778 840899187 842453828 892872731 430885994 474180316 424961284 497225886 364932335 600544263 135895799 238776625 303696048 473286557 690153349 897205606 408724241 899355577 295444141 181687940 106778697 335436141 611210879 175480837 282153445 415549245 352749474 200295960 268519747 356619170 136790479 753184288 791046680 19590024 25843284 380413747 465311979 157666000 496807057 382167707 655975831 430911695 774877822 620292697 958811085 504557773 475888420 954290589 347455888 468050567 83513631 131859791 997311415 498845870 973365539 868297866 116805230 480027494 70609524 843236635 781234101 532187336 261873516 241062406 675831263 568252768 481054201 573091329 128462869 428427951 458179612 523847160 623821521 281067434 820506219 147479431 983949923 841878329 196816527 955586947 921628528 217857721 948960711 492674162 28056941 268318331 90933604 89989390 298052392 324622914 477568331 406449861 793513792 580368841 627775094 834129468 842769576 467325755 796737907 743338952 770786600 73834425 686689507 449583091 42532316 684079064 465025532 365006845 618008499 11620384 812459784 252373080 803829233 116813710 693719012 938065707 716030637 702773778 942577794 3267793 130303316 751377170 596368231 297741399 315795236 352142822 425047597 477052929 11055538 869685338 479903234 886968261 643343205 343939375 696347688 447576014 69132280 988895385 935462515 148375290 665799932 474953922 375683534 315355485 566107731 801007174 594620598 749371580 153630902 898617526 709488061 817017619 939032624 750168341 261822984 857950992 579210913 909076574 208779730 156057749 836561981 500499963 482762471 231581497 621946890 383446095 573004074 575354056 352684133 832570158 711127823 586309055 196656510 356970080 711954977 761876433 198299095 821811233 702924157 605907556 201458377 573087140 128726614 901554965 482223358 568266635 977208943 792744496 896738040 640672881 898295460 911205176 686719881 896178016 127592289 320742757 807172185 586849371 89211689 601322529 458535012 407009494 869153552 678142858 871242873 281864760 837392194 624749300 63525308 790687328 654830970 665373540 13141028 594610717 212336523 641439253 748660990 773245877 228923355 462813431 260125032 751999839 661754851 549185323 887221463 589088713 309992624 806813576 823367569 540499602 760344933 780001050 535696180 722706641 602987447 539802525 544641837 490420108 157161071 510514694 500870978 69621826 585048556 862404859 581866505 122062690 901679262 565795670 709532014 342121169 588134796 980029605 574954289 541325417 661555919 840603053 496280422 776157300 703651861 766826723 809145075 726939189 124269855 367557361 376212501 424753759 253381187 16838455 239454427 745097116 599101162 74371144 611559849 891828999 613719571 416231529 35630007 424951474 446386895 231872021 371015056 80098849 710892227 312637563 84611988 453581005 817812137 671455742 360921718 919676579 692739279 443488436 911326142 302160514 317488022 476878568 249473607 841443521 270088692 115464601 482538178 333925286 152279027 211569912 846567474 943114735 505688367 153330414 259081838 246846285 668216156 144746900 677128867 494580965 639226558 2088888 838559695 351970766 264812208 426313567 392304455 935040405 587214366 57595965 243798834 600491195 479561738 633775167 734399755 776180021 680033290 565883905 433875491 418799340 100649160 213277529 342062108 780559419 45344385 544147914 567208303 41655412 786217351 955435793 846746599 733053531 790715583 357106589 211820324 432236201 223570468 230794510 556621593 431197834 249707842 193201341 489030287 731363871 289475003 890868276 479325088 955601661 757051334 717619633 913281596 830879917 260614827 417744040 612458663 200873770 436185416 257454654 799003129 642564454 59021455 471596495 445768861 762602437 525933062 701708136 704368338 513847455 759279173 547752525 704206125 878804675 466599291 795036021 505604373 149591535 124799466 880337417 364414790 435527513 456920679 493324265 728724047 652986409 691031771 791293990 361315092 153500156 942895812 716206473 945959244 386229091 646160308 460632843 700037123 58023522 862628305 678342747 53562906 229653233 558342740 365525595 2128578 121544062 299512842 334022563 59895301 416943466 453450198 127258877 421835581 575750023 616167725 598660071 763901851 230130848 150421144 104212 14099105 252686322 823604790 851350251 99009704 722967467 385033783 64440327 962509147 556280178 152248162 690846645 150142522 161303774 174842256 910728313 128179481 718121981 256943662 858926217 67841694 497035215 282681023 751033936 752913606 209759945 110823256 896717549 775376224 762454867 190812450 989688497 203372176 926808138 212704988 103901605 19160910 86655871 81877335 992993281 225623525 954129973 719688696 443801782 550179444 304286119 834683193 648480229 766731632 258655616 149209895 183573862 982832160 352098401 30814694 911013699 548340000 565312094 402917417 162641465 806749407 664957825 961757114 32574526 332301344 530922054 837977592 667762933 13637245 63223325 119404116 49050683 278444767 733378540 930300627 739204255 145815047 794787978 480483471 187737057 389644553 187530565 936492086 852027258 22416332 423765085 436011657 340995860 644971403 453732231 57467614 832850702 479326550 371048042 417763231 263486713 434644626 960380197 968800969 977181725 320619893 702245063 656775278 502231541 379315083 942999510 109545267 406306478 982725684 416909513 21050579 865428397 236620067 228862094 154137754 905192454 344688864 833947909 733511658 740622597 436075335 830125442 853919929 320091817 41418247 562109775 552843793 711072804 278489381 957427752 63366800 879659612 786827638 414570685 623206630 253363309 98450216 654035763 603974745 193801765 595220537 385879459 11393347 291431559 330202878 664606874 58680723 287690825 102043806 895131544 814180680 610869845 234085781 453619601 848769786 907264076 775606834 725795183 463346257 537500414 586595097 816702605 975704715 543132915 541197761 93504317 638034682 757821669 125271286 932132676 116978564 348346948 363934040 32123481 62486306 314154929 842100699 325857961 460198497 599405443 555800134 487222102 540951524 652976709 324566452 321931507 471940319 461994294 871192341 481107466 486984606 336531143 558615982 510457238 9951228 554453793 998179221 348070281 768101868 421581468 464713782 828147015 884242932 922837577 131715281 481432617 150998957 93687914 798154489 104165372 332623941 30528244 361658646 932714879 88746236 156211732 804421860 821509864 214601642 241589927 201741298 160793696 20409656 148058816 152314916 369957506 280130082 735573542 645892658 869452512 769016060 28012755 27032614 489879166 134252266 454965622 870463458 575253077 148058150 983918578 939077016 329682897 455689341 320089053 217909840 992985428 690564050 420903170 886526053 407360689 699323034 127639519 694076424 992710065 18598495 400345128 991750588 854866066 245282878 298376002 119332568 978809474 807271784 708803272 6992904 942067752 620474276 149852426 991505869 296557596 796352459 629784457 815906552 476533610 510618699 689496445 990603571 414464020 201574821 686431823 697263480 878832525 604113648 689781791 254062231 706315582 588253779 349686335 472522165 710096644 270825870 19092917 24678600 718328240 955806834 457232829 299831068 228866950 534103396 423926341 698771408 504240831 886687711 769556080 900523610 556019719 967331055 566970644 263847167 453990143 475811766 278875963 420870492 942837436 127577066 430850214 475751136 488979014 865626197 447777349 154449743 660769562 351081300 624839872 716024128 900102057 746798425 118677745 754803360 674702807 152850281 397586024 523339566 989595516 715953055 377276902 611195644 482718950 614299047 511427554 263398644 709410133 470491460 438969095 957777233 640885630 702337738 95901364 393325090 813011977 325490596 731670394 787872202 862526995 817364687 987613602 950362499 991089069 87829341 932504997 781560278 645304922 759710452 684337330 67097380 759972245 603832908 449983787 523128865 345683785 451777461 425923880 986355283 136956503 941774734 560742130 123176087 747500308 380361423 967067529 299314589 266333640 169956224 266454303 225465959 242775344 314813248 689190811 34598094 142407932 172916159 53765399 523860989 843826770 269159236 467365987 411646196 335995977 835266343 755144575 528692998 387066991 61374552 611702308 241351259 415427908 375242711 428040252 956169327 751035580 591570745 597713510 391986321 440374977 690782506 499061875 159600741 295675823 445083109 138303980 939418723 199938775 895219134 990533769 494567509 617510140 767487385 290180795 676951517 674868440 773118831 897782819 793676012 182323608 968091856 757465625 207893580 478187868 991688028 959633958 907793432 322887609 693971785 168160394 168433727 665227318 804919776 941689527 238128388 403804882 350300672 472683987 512584064 582369404 627909274 354292026 771953695 143845274 644577587 562833658 276606751 422395523 564420197 428272726 321549076 548040197 566691422 662303300 739894631 583883743 910799711 264360431 234519762 213959496 237851198 202654005 916196325 476937063 890155236 485821737 311839109 41703896 692903632 126971538 17926503 443045677 400656787 958000235 907072153 676364139 633177426 646023777 569873914 701609609 613393735 408401240 505681085 908031220 738032704 675701222 947602666 141906446 774002463 776718039 678303709 342426794 570129752 126665127 257599685 178810258 151328630 869630219 586401574 749232642 715935126 120724328 757198680 751987754 766976490 781612890 941700357 600639407 600519479 209080879 422458799 965275690 593205591 520669290 798157608 776039847 914638776 405405248 679497239 118746920 522176988 528028190 153546362 551003424 493561815 434593569 450961439 67966969 197162196 963378588 838186793 229677710 433499024 30368662 209553041 783452849 414882525 55086921 810125987 727392166 888586785 4039076 308399997 603138214 489346516 153492170 871511955 931421022 793436678 287592081 208773678 924327021 498473686 925304068 366272488 679644137 766534908 250080994 309732657 797194715 229619776 761366044 457135309 646693054 685028864 937937499 39353940 807468036 519614382 13283703 196805809 245443217 984609616 547207169 1892516 390387006 969613311 855176122 118219072 87736663 565242472 643927066 536875629 296205086 411927374 498755274 73570151 602714694 862304262 909805610 868580157 946178168 306187513 41246156 87709523 489199569 546282533 597066999 20524000 357740898 424200605 219717413 298508401 486644655 687486980 604300421 198315108 925579057 893908246 360372857 972713838 622222036 672690720 466868249 283949590 37670009 588507779 819855535 125771831 17271157 778822709 714208313 582432130 347201296 480412223 767542251 631090682 348300040 932875584 16858282 652985462 103680523 716799464 456137105 462320930 193380416 652641150 557461616 935187454 112243135 699283547 367643208 109892445 840340756 375357037 328487376 122538600 327075264 196562869 344363507 791284121 504330936 527108809 414883920 768389440 63429860 438096211 39908281 486609921 576083361 657562767 334412980 157802836 891124544 721736657 766370813 257822212 848444293 838343421 888886530 594643121 8373288 699126541 196516454 482707534 544963927 402246287 823492222 212782243 894618162 966680612 410224599 800275148 7121742 32073987 57191854 439007672 909545779 182581107 691576438 449391275 902252254 942774100 452034646 429261756 632435776 586502807 360970664 463396440 193205948 770664385 468898172 224351677 297489325 943659629 95355410 6050176 700446430 926361543 684142948 676780551 307573008 952839953 710309274 297096464 778760823 260533281 876206483 819523625 697883453 891482081 204479331 885505333 884438526 343216334 494560975 749220077 140246603 258171770 90704339 490613084 325786407 414928139 809995036 388742242 747646861 43669945 667600527 643165747 627891944 837871955 247375296 437834197 572198808 566821819 515373180 85546917 208810868 72324453 534330175 956079059 470122051 337749469 549944254 340670177 754408002 388570174 318529375 699403816 947646625 285974971 186394044 479613522 915837957 11015193 118703908 526076897 918719240 836077107 676178714 275430311 188367541 173936245 156638932 225997132 887783692 174553954 207666621 515904460 171367812 897583119 608684531 612267510 154993540 720176805 610284233 385173742 242289896 500066530 297615175 300886699 378148482 540410009 597727909 558684794 32740503 943310381 295331028 19326329 235443038 38337818 818054389 649567517 173100933 411452525 767262175 766511020 955091627 815972679 707864733 719645892 643127783 368209757 976960238 523644882 952730688 219142523 704943044 381974684 194091826 779914236 432275909 881196984 633729327 273124692 192872397 763676946 853912604 863441543 730630506 392956010 499767760 233081775 553626463 395661779 731954328 146659961 513540129 509972534 95283126 864632488 848389725 552830925 323847645 296137361 725417840 723923624 853576119 703601054 240776173 428028203 769843295 951977163 380448795 113761934 97386471 380771116 876744309 883611484 19677652 858207333 970805288 254527988 863866269 92868912 753243544 694470924 774165807 728045019 140255451 467054633 506528620 594812103 502361148 210142247 721716903 212913898 425664698 298420663 208124713 581172814 304473222 86235612 182234032 670340240 137547656 690082413 474518507 788476770 36769755 535867031 460572927 697958153 824205901 710251864 528378885 400976607 939678944 552749061 275699849 151076306 127625036 257742021 909598988 65295075 114192762 192370451 882891140 648962473 91476490 326412351 149429207 429820107 631907022 991132654 538919011 346394762 531452749 404366486 110543993 685078836 445135681 669506051 377414365 544750514 395726617 433116117 29085768 778725883 480278648 627833855 770985958 471458718 335279796 846017354 489929689 35670077 385338712 921073104 381347764 34408460 120823970 274225025 678849280 277584470 235820037 117434017 420869562 62402040 887444649 396056648 467920083 811079140 129677286 902289121 673603247 725272480 139277261 812091563 151171495 297709509 604378015 949186107 889846407 103908480 775518291 64552184 866798352 5879827 674729236 871753118 169542775 806002005 267757505 337111228 623864804 415638062 595712876 720471862 956380916 41852957 909158620 202831043 667932216 533591218 906734347 358751855 65352116 499869203 746336167 935909659 645544800 243269499 460769685 953591288 594050475 591245751 2989418 134259984 200195059 313009575 413650416 933333437 642694414 693909699 469954728 278556976 982740932 21809043 980019266 778584299 877272402 180079670 697231654 474954567 739022824 344909532 321947630 245834223 349185324 833962060 554260458 487968867 987334838 669485663 4959130 35248759 84524690 778414723 22626104 63344849 977118145 854161465 887625516 830277486 308951735 834662294 640116885 770651677 953137630 79074246 475707335 529513730 893887506 688459141 16221383 542899477 827462436 487608228 857402833 128136353 451293783 228832650 504747987 468284357 939455206 933963184 751121135 556872438 612778620 455046692 783881981 843267451 941587898 150104327 539209222 732729328 244161716 565921551 303103178 764584132 936618356 99119622 205900603 897732282 402099830 250223432 918250752 925601132 315517227 91865673 172532211 552368579 751387766 311666445 406304419 649709184 58309426 392020142 964866771 849628343 13313705 530986458 765965305 666418255 845678366 617412435 71949760 154089603 857553989 881709677 833543814 325430883 727546822 405709203 754481631 844945748 917059005 739978434 88873744 659463564 597953853 366396939 527278997 701927575 275769544 907077142 693254043 690367445 933767896 577761946 725230214 799994105 625009242 758689510 363621741 902431371 166523182 656216156 242195353 255644263 166019752 670380272 501533450 102687292 331701266 263173037 843486450 863696398 175199016 74002736 387254327 715617973 950428826 366383147 47099893 402792028 951277197 412017123 339012602 93331714 410450202 807271603 477793097 52779260 893440206 397760647 499481751 326401905 90556201 184169314 307731665 648624349 304612127 915550680 601171348 735408527 965645210 930198932 558257076 427901994 574009333 320249812 70908854 809789992 569328258 968383464 771328085 507232338 739611398 36626870 823587072 559796553 441737528 823976505 570001498 484392961 461588293 708661245 905289402 19884608 485701711 457852325 90454697 470144804 115374313 619523686 331448678 756906906 231180189 957645449 519254373 224629992 152919910 778224108 670635211 573411620 112051254 273388162 28135924 769545146 650538865 760661199 202616814 749304809 120641648 34568812 391212283 301310279 923409152 431353481 407650067 388496953 121836512 476578406 149622879 639631484 724117318 627293145 328828863 741076895 967986011 667462091 211764549 460918662 714004154 414695611 277013688 839831273 940819701 672727865 552806930 735344594 365231376 257664108 760324099 717274147 565449732 55843469 452755563 562160654 609031998 178972522 100186339 264494235 51539229 484728548 244051253 694019621 793610615 588242289 178739680 611132637 309962772 452008602 898896021 182029638 407861554 2321790 713316028 394816183 357450240 14905166 433051120 987579356 610713891 417228751 777562751 425445173 914442035 712890843 526474731 26416022 913198399 452178400 614222699 462473894 841096517 950429279 251066475 935107936 350138043 327288430 607997191 206542484 536364809 850441271 910615700 685216615 818169356 997059959 92872728 991896015 399441045 511216639 246858957 324765976 208332008 954623031 930471586 778999393 116020542 181007254 721776314 897018656 805076547 206672171 801041898 537275290 696955288 237212695 758862143 510016364 966779474 867452433 301809270 316381189 873845625 199351776 422065795 449619753 733459594 645156837 527689739 484310895 407368694 424735374 48486889 602078404 407529889 896898276 43460012 732967143 185255267 637086974 507565591 999300586 427566474 539441803 561759137 562348727 515353430 298271053 838723315 472061833 835225980 546706328 115781484 966360175 237631652 369884375 677210016 30896076 921640427 871105032 44047829 419745497 476299618 594487355 140547716 36110882 689058445 113568022 327574238 272993285 847282404 688968532 769714501 701974326 476953173 139673921 735673806 298607934 689703872 452670784 480107206 622600951 639031162 624452165 587409194 732083986 178172363 382223452 71774509 438836881 852065136 510274848 492695734 76760909 473922585 593245252 105185247 869110897 189750508 87139854 63573879 287649021 218979072 884615127 249087873 388006980 681088483 584516236 735211443 610048110 295792661 680085808 985940984 942188279 705260427 934077272 568692974 861274414 537961005 422614957 178330217 378798775 294084183 921485422 249316334 325876233 532630364 893472747 296260409 504417009 4666366 398605067 580594872 999933198 308643576 377682375 922598413 219842642 825331060 136789932 822633615 643142535 922376597 826658909 242896330 550529736 952170223 94430735 867791866 76926467 947449098 168911884 647858324 439795070 249728482 974377265 943344318 339400783 151117930 595470959 820817874 26973923 997833476 243673421 318546399 52591992 456929802 336663652 271907880 74568866 160819273 800011746 716360099 535921610 127247745 29896200 32334202 959277994 452429030 856867244 106697102 500081362 967247778 532210360 985054447 428430375 122614096 31378601 864971365 758027102 846751363 951554832 996008170 81460613 913978685 172559893 517831726 965846395 761212280 44624111 504194834 660458611 394259873 280912493 403386413 753137781 364234519 909465456 564801610 226918109 474187441 472491886 116738792 446957274 453881141 685921521 865984697 964044784 819950562 521999894 213989411 22230135 2868967 890229519 79888834 398830617 38905833 382048417 920500452 708092504 711452801 689791655 750946827 100817158 371586236 33915021 753137519 190346954 497124761 477471189 912099706 55794594 370011534 293501078 537443658 281813340 207569156 270193656 996855602 447772187 47087830 957938873 909948729 486139608 475961046 110719403 580109721 910661599 196748873 234739251 381022529 617921358 920076902 83845324 24505940 26423193 253641434 434267010 502223016 494010377 647720006 993615480 470984264 341999416 398300863 780069986 851684338 975465366 511824974 248646411 357242266 890893287 878335854 893339601 552946405 715800515 757520273 75955748 82623919 753544725 955094939 750563850 702120582 339695517 938328677 608274590 950443308 874952558 159166267 363632781 857746712 980568944 694695519 305120407 449460726 898484959 341355396 183652884 49927203 166638794 787263059 353533292 329724722 60750485 287732969 399670942 338338409 123071095 296798295 83004858 646851396 239716349 497482529 281800551 265125873 81206405 814696896 152319838 144714195 251273156 65096992 325986540 771003904 436519489 901115170 583778164 477215171 669314519 207795483 671981291 984449818 145612855 706068052 193141339 676768568 388047715 965124744 570731104 831633668 522699317 916953192 796282286 328878489 661996246 808055322 219722633 80943812 653804871 331879350 809553483 891805577 783664603 165130184 709617121 631788191 762103739 809181137 634241102 200982255 186427745 269113030 831876135 424072217 707084573 10609039 185965846 646260462 68463507 560383881 12589144 129352695 271802427 473443589 552077118 331362285 297557984 884216775 129387440 610823231 625504546 326593927 861009573 370641807 268979956 80050803 12981420 181731381 662311710 527592363 420457574 205006522 806485692 583728580 696336137 893754975 81979581 817434438 828397279 313265044 634313317 670939438 769199045 648097409 602772427 75243885 362702764 917213568 719336028 812211046 920576796 712767904 880250710 879228532 71356332 288430372 898260558 880659554 445978251 629219842 805190058 60460529 540893434 771216485 956134696 283320662 856866512 9234732 330542677 836294841 793702133 919656552 861230359 370419894 421857767 61238754 312020004 502498016 125505080 429340050 924551048 208467513 398676749 810612777 961436963 869873596 512625825 176476552 562185001 338771156 721635520 111998791 157007008 754955746 839320908 160043311 483330533 415951034 788547260 980984768 91266855 60102438 726379672 102283948 590493419 985568098 529438718 261830490 856658566 228283550 616469024 664102756 376137894 375015808 950237380 581619481 342232010 63418015 828754115 564255740 61620933 935078665 561867914 946768707 81814847 16187069 433823388 300685912 779085364 72106802 779480077 553848156 725711987 71938511 263702280 276904351 534785312 125946992 178585419 980228649 235786802 61323752 705252006 726253109 325315830 527822457 883238272 610933168 147529354 894271581 106625362 914870718 428137059 984509505 204740905 948071734 585617607 924173253 179347496 736292129 337280852 79588861 450788868 217537343 209645431 826897395 630621062 885930113 731125494 625660706 858111245 731942288 694375 122562556 958307081 87840069 969620918 775349350 233771649 8381743 204621987 322770999 374708110 48902160 594328385 470245820 23820254 291923552 101384313 118048311 430360370 910183625 27664517 149135963 624308192 739214505 553246069 512877266 513069393 553672339 216467373 182576823 305666692 159867598 600436837 707528732 474595977 206925780 39698472 606593670 595320071 227738837 36018517 754582380 502719160 830087729 484751009 163055291 297264615 84477954 533765523 948739925 453693689 545203344 645118727 722068877 49566433 200147162 259584940 252589996 306067881 157231380 546020998 365437552 500249840 882103587 589098860 98992008 137392743 822714147 1637259 947086873 650941523 134258658 869447649 976054076 752093198 124880226 501240259 385402493 176369286 81940826 573170007 933527646 372576445 320423862 727402523 663672530 235322951 543351571 467937628 735662018 757450703 512929092 262755008 597757323 215412626 194543568 774311613 658017150 870606306 478750321 799530271 184148575 187554212 364165526 60321670 174541543 430387411 447456482 983240677 196169794 444114683 138111403 425932037 518237842 587010494 890137467 379805952 664623466 482062675 44414611 855468998 543717459 786323202 517995619 801683867 179997002 215741353 523688467 630611351 57229632 545908794 358275838 513063461 289162905 27642938 386163505 612728708 524565934 910562372 593563121 233350729 614542155 134515844 469041714 527909339 41902385 719309629 40538912 317950198 394145429 783442243 130003610 615739433 843350175 796556930 959631282 559848535 338851564 465387637 704109870 228304698 792479245 759083695 536561674 349854683 113698822 559050582 756371956 381356828 766441168 341738915 812195279 783607854 485659863 785589347 106603056 105325339 813502844 275215481 634287588 766869821 642620820 123006809 568783976 635774917 131816423 90319759 208970351 213681717 739323826 40125750 450845280 610675942 850272037 691965058 967512790 917077891 309322726 352135222 49674014 586461068 978326925 47799342 373164988 389400788 917511206 184345047 63110374 263168516 412266674 177864882 786772231 954548502 823053221 167147221 578871102 524281306 459070314 526246249 434183133 460882548 818435290 65017133 287666922 853013468 273660873 262699761 100877473 210789469 266374010 98120732 175523311 778059798 554376997 162829095 139188473 352106876 382806648 904176160 273900947 351102422 424254995 764543272 140904394 406003648 594540555 380441333 734324827 704361384 213239399 943511889 348666681 276910676 572685222 77203353 513895435 946285915 792019768 929828159 697401515 385602471 292593664 907185736 218295208 909203961 717976281 920645070 763172037 777226597 276994829 880525951 987017080 891577809 432628447 275462940 567927660 610666107 404407811 79855867 642953983 385376880 669259809 364748934 716101572 197087510 726955349 957545402 527671043 319573667 884984498 836521129 352646708 409262755 396131514 57288184 353572232 280591478 198896616 604786529 270843488 292023247 87920422 827154483 677165011 260291894 244134487 976158669 691989293 352616071 305725134 223488038 577425514 362204529 657747413 289959496 477075647 83190776 977223464 644736208 918409490 768934132 662892407 698126448 186502781 239376016 230965991 371201134 908147407 333932235 735989650 907952418 42904842 214785530 49356290 442410108 809311718 25872196 274375610 700492923 2521165 447871781 954695085 910984119 398328285 591208428 33798853 294433752 414428009 639651900 448410205 596003356 289010552 896367503 765916872 669514197 677036229 865454766 933251016 236203753 206400701 470920250 610624791 376410704 146998276 101016871 572489954 561274010 832477936 953922875 494392392 923343463 407431180 799240084 67813343 712507628 350088343 279325471 177424944 278361204 555258115 147011874 327576118 481639645 554409334 96540594 648547299 450149911 334939212 641413694 727466652 185087145 576075411 112946178 463931320 5657132 976070797 598148757 257687812 565601741 769490994 856809052 241060161 199054543 304813995 208920340 185159845 197777671 473932248 525427788 490084182 523635038 595529419 651518952 947854322 865357907 228077131 6296736 304879626 951988854 697665618 363767934 8025251 857099502 193148303 249203044 964916403 739051508 984380389 972148100 430535594 731099990 213790442 228307942 888286694 193454325 668218473 507782885 207393597 706734919 588809440 860143794 521202040 954007510 273458691 338227152 244790994 4262846 735635767 817979286 748028541 525672499 553144344 277528752 609784605 863375097 854397171 481335710 727742283 158992618 840480077 771817268 410912275 848182388 766425178 753236761 672471926 727303704 547118470 493615176 947542249 257012972 894768880 812433 90790356 562176794 612744170 242744857 846303252 128797279 386809211 167626709 614294650 806785677 350005981 455394323 140319562 537265161 170577919 851450866 465224893 300103757 559113731 170394342 941463935 434266215 736385473 692325685 719544113 818857849 937047107 405075580 545367272 910564151 123206471 256624170 968862636 329785964 516494272 922313219 949629178 762739573 828236885 527242910 553704771 97821380 30812641 267937768 64540779 886245214 114821105 927436703 301113418 329863518 715071305 315303896 898375471 118406768 477565023 685306746 109034584 387158614 735322078 990100673 791969914 435871591 350855973 909661115 744643647 494222603 110490822 323323086 849970883 948922944 641511175 560297264 798915095 14986776 286516324 823669102 388285887 280487481 111255051 594821606 797946675 337690459 727840350 889409356 679174241 244077518 60473205 688063785 697143849 53855729 301149593 815052887 715606752 184675516 819805130 408536455 584931534 778648119 881863227 137844155 827988656 858174976 430227152 67778252 745277494 364586442 656036263 519057381 566968966 125751256 597578124 878758918 544718007 906500998 411098755 655696002 488373335 934736321 868013122 769696129 905431014 553038217 96800436 587424895 16255833 949117558 816876663 750940875 164178584 524117297 917797727 289696265 218670592 825510902 467728113 803466928 265445601 634060057 245009641 557539469 853534208 877667709 928674740 109799742 750565399 204292894 159456502 183329464 646328401 195542921 607350278 893900226 148877518 121483871 976847469 980493944 29865253 498310614 667488363 30995144 417715421 759320375 914050418 962872568 198791666 348669281 790180521 575758878 608509271 364909381 929922922 130146982 208611694 977965160 769862596 240296145 420864657 86891876 895344377 928046384 227706765 113605222 454955009 637086509 839709730 268848050 870011910 615869826 305130884 300803099 736157414 772088511 960843997 198022539 813177781 385590728 695496137 845288321 953392440 261501525 275915480 23056270 792439402 615446897 783151119 674708951 575380218 716712956 516753255 306139542 641720268 797925673 97971533 191399321 620748148 339156224 40520992 939223233 463403198 898693341 421014455 145501829 175101225 595354607 288278488 443486061 793467750 590862266 243665602 315804055 316301790 260022934 29675684 216001332 509424938 194334765 557711139 583725324 150959256 319688193 261384664 424620278 684091053 582973411 170405072 575635553 825768350 827643517 277680906 464209615 283886549 404224458 719289597 894881364 619230322 325326232 182694159 560781339 242807751 873944077 30068767 120208609 12927963 95397407 492901372 914501496 760162025 774589978 835637227 858035526 752991710 812173855 169291045 71163587 107954910 462148255 961731414 410260478 512604607 597112035 59777312 336116505 722479244 14033288 137122966 446063305 465937923 590627579 219679681 291753175 451142168 598096897 115605790 881688737 315694192 120252466 753971230 754081689 292788455 260993657 717544869 195496389 880679434 734307222 517443724 909797950 641755038 717369500 841608224 596511665 368252695 953906547 111635104 945899745 391103521 211590999 894431170 213159202 73549083 428566359 465228078 616787680 705463703 33482455 848853250 398064150 267222748 824573454 657036364 241649368 291728484 730549385 319112083 26929097 240521310 335974822 440005967 880190117 572754989 25409306 690677868 191108793 832527591 850874220 746027724 910146406 956569558 134107767 521394114 303483041 572299003 280828396 631494807 390388086 527016326 940257229 458590984 540288129 323561567 867616499 430288326 716849779 757793441 896646026 640564981 629201043 643016729 967643536 39036077 147017018 216078283 96585561 171766652 15059030 433519213 411436558 424295650 374845928 422900459 208280105 90557396 545526918 317079265 138296314 593800506 362715097 700896548 515036197 3054706 253995808 616584250 32999970 952363466 74187180 762021084 474691772 740168457 794216290 498341499 182249619 383724007 518767932 405455289 562613914 402998928 266981320 764816108 5051033 963251749 502662055 899037854 901136300 925277498 704956431 34053647 471354050 782610521 633787210 753996721 378026782 401148030 593572149 111836075 630899930 105225626 794289090 200577624 626695007 763111697 485855606 956185285 751228399 937769019 205196779 626625334 925330972 886714598 673025616 246089633 465771597 623975890 316930532 947444273 62322752 480504628 942233726 412603332 704936834 228713780 287550216 119286382 803915769 678168687 832773119 330707444 122023003 735059061 540385269 652707410 320873140 24001612 649053200 752747062 991461604 262142699 603394184 843721090 382787871 255504832 174625068 204871629 67675243 90030379 102452702 156876515 668924197 697514752 839086866 787650369 219631996 991353609 634575955 637856410 664701429 225710466 713926847 898763348 209771493 776461211 640307590 885856780 372193274 387955194 107477102 361116686 770762931 732295990 265854034 728186845 984956131 904655965 362838430 387360433 133905970 536672623 455588565 634705908 72233884 494208992 340626188 76278212 855348720 213950746 635517548 544837493 405396050 972961529 984570547 467367948 650110649 442025549 783004084 574424772 496469617 547137883 97220562 320638349 335888027 297274460 132762249 543908744 893987496 78341629 762062054 16097676 741234914 43236830 435272201 500744869 388860644 109301523 57199018 115379855 242650140 589891750 140795538 585479743 852178000 772248594 960313629 802240603 588993046 207335370 320050623 824468925 70999898 840541104 119293307 609956851 282756060 831161758 938748525 476168130 464604591 42293217 514150466 914809759 185386428 797026744 107523259 154508852 387141693 573037017 171242030 732958433 633022786 50982125 72425477 840783929 127223087 93992464 807177532 945820801 166130492 900511570 381887207 172360244 53982708 562153016 108436650 286411393 583023542 66926139 870303551 223310795 690255159 719256391 15841524 961087016 564474878 772044862 616628266 638881763 957196519 241791859 889498071 729936891 263347361 641793840 808309253 114447521 932312112 483048496 269264977 984630718 627360107 61120549 395350124 478884203 994932095 530957875 415775902 571646070 466321258 363067251 983074878 824637668 747795073 47555953 834579515 606227561 489589994 551439535 534719894 581665522 323939363 633667872 989511141 63544091 901745017 788396205 825961426 227307193 709808786 648664500 341583258 982062930 934441444 501545859 549102479 584107680 448513339 307222241 752577175 43280659 380550711 417810566 989445290 446118987 543677643 896456607 480620375 133871521 854128064 392198731 517754944 435728543 806075184 726872096 171808153 472398723 17115915 622551718 260644525 46052801 979606933 756015066 342388825 51254398 897004518 219679405 341911439 11066645 635763304 794126723 902920661 69715350 389627741 615144629 255219139 940431170 239054679 973992207 641922953 818600209 222296510 67179090 980805990 564273196 688955726 501849523 227073586 60303987 190305430 350482010 303836117 541448439 44853881 275419109 220246989 867264641 532568753 535164642 987207597 200023562 462923847 943951704 236922776 781262145 383557148 719433535 691754698 841159944 875799908 713706755 782410255 754922999 590913574 239830021 192724554 996490968 79978941 224599834 592301296 16847657 483093850 157341450 117202570 461207965 186067071 664357650 252462391 870110875 752274309 422697315 61397287 77475005 172118039 143688608 318855457 391357779 281244085 381741412 818927870 22872286 535846450 130650298 695928875 231896981 836658743 401738915 547392555 758089187 394593214 987303828 198901011 980657383 504687255 21312501 699877389 225535218 420197094 671945891 636561877 381943821 482285987 518107502 329031487 565794416 225503512 397568412 606262703 226440972 756075367 383709284 612075423 816442882 118459650 914215284 969830173 615453482 997010737 655914348 163967050 766145165 393072272 728305249 933333980 459895531 120863629 527082075 838586268 548166198 799298286 160149974 754558697 205085205 904195145 141630021 286564148 577368162 235852939 236330122 616382082 787462061 637294706 744358272 743321581 407297462 549282579 179578482 899287075 763687926 859709524 41183136 986681317 725466647 280554867 322001601 29964938 555871864 299924349 109584252 749867129 526841514 196705240 794223598 23251378 604523509 270912186 763759911 986014790 518213076 980868527 910293420 716258522 709851252 877211671 738908151 950672169 387918138 961649061 849479410 300069503 945337658 11991777 949709952 420353598 863158720 719718823 618407925 627213917 248858315 862510502 124786328 379389412 726247309 673487074 648791592 758966641 480823020 58196531 748618580 969210294 207684612 938760132 659871810 484098040 540605091 142102932 150185737 863250578 124454348 621206008 616276534 543984496 458154549 89896471 325752139 941175957 874692296 855505517 213979451 90499221 145802534 121459016 981346032 174335259 186528287 505364302 126976454 42921316 201370171 904066038 765582349 387921091 712325684 376987658 526312330 193870107 577131386 683905067 348314614 420099944 944351918 198223693 878396286 510850614 468436007 649137462 948499265 947356200 638889072 856857348 540883413 113134707 801406664 213134756 896848323 508361056 256450464 490417243 42824711 245808845 795877153 530749761 1459857 826017453 720829347 428953025 658360006 332429699 559982647 685856539 321584127 756290283 858802463 76057314 733134344 933968402 349493328 537926015 456983971 112597049 268543991 53527724 297665283 614144309 511917297 646289401 70132817 913752050 72850769 599076170 640468523 224279787 320323294 805220694 587183648 390985908 727081874 821497898 569214261 953958513 261922844 600608165 610295907 296008284 590085215 402917882 856752406 42064450 35802097 837752368 811284399 409075719 161047709 745672357 443004419 969320477 214707425 208265095 401379291 990877201 883699313 472243034 960975218 108863231 242871986 634922357 781367802 410443288 470515519 337560196 385953815 391131939 709724264 140026631 424111202 259344122 288878510 846550482 998342119 880661000 111692361 27719307 327979175 120766674 623880610 351203376 606798359 43718763 262484441 695228814 670460319 921135358 401906752 897437642 201665309 105444935 219383773 943948508 395493215 63879706 728668140 623505935 762705068 326024411 764815451 487662723 530708284 514640901 575777357 246483883 610143675 457476260 330305176 194064848 262473162 365358554 709214790 661597323 59817598 168419165 868504856 500814159 126865631 10646519 232940542 611543517 597581419 514891269 422093728 113515213 137752464 833913337 464074968 235695116 225583157 545578201 553567030 524776280 607225906 215442621 999788923 341595334 660477907 154791252 507350558 264404797 222885465 27742816 645363146 653611769 33792633 12733493 65789406 863987720 922351835 743424574 410007787 105947344 786831516 298305912 676369210 192236679 159358412 558642934 914808132 354422714 203971057 301450843 503194168 771937991 608895106 923710051 90394232 13801058 854618477 675399002 645061660 928313364 717111186 27633571 916640621 363647671 910720838 140357170 506050923 666179835 66630353 545607954 486033992 789642213 451317488 81590753 94898667 533654859 12424531 867839567 7715950 914837593 842765600 682532003 8263841 40182798 11409775 605000758 524088964 111137216 442586059 608614389 836496848 195152788 939117239 7796963 504399983 995939591 494132775 447410325 479780608 689695080 339991555 472868788 118553940 475298907 491665064 256410239 118045940 770293847 860636006 203666758 993707928 425437481 617565955 643672304 939927473 118314607 254873654 358807926 802531040 45163550 839541805 526585445 203599485 140809981 848699144 855968096 931629073 742691111 952252507 972886684 375906780 955069581 683158960 344926051 111982416 566470002 114169091 889236113 893741971 325547245 738122564 164368666 654898689 254756202 961025240 722875522 403425448 682875689 159127577 357388131 44280011 974401726 815027153 146263019 406497632 335365007 558255555 779044955 129185170 775660634 869611810 112523657 370762559 533264812 475676952 238022495 897951098 83887722 34343233 106734938 983088906 888795212 210865197 993801483 457524970 148866141 729802209 130898585 32186567 811607421 364683862 90719550 682526597 887119583 962107897 364840902 737332154 434059403 183855146 430002963 645198386 376327133 866623421 93613723 868162665 619689988 136379260 745080040 11745556 927983236 175507106 830968855 595646616 271967156 493357409 824199258 916364177 524090689 39401821 672413814 259951949 832548522 567565359 482186309 332147279 914930625 231289316 461508406 729591500 85826352 469738876 775993544 697200433 53118194 688852843 238582546 92854939 639856853 319817242 821889854 677196125 569547007 585787495 884878858 948236158 865076838 606555681 47594566 138134840 34214742 672381069 806989144 35484026 48110063 214536932 136549307 702567015 669875365 371040466 173560699 571007957 568560830 576122105 401227962 725316047 207283415 392425324 821245999 506496276 209810272 128370228 967433634 310228373 142923035 911647183 756105329 976569083 226437537 450238891 912297487 367290654 317564381 377481904 744094335 144398479 308788367 213399987 431529693 604012815 158499530 190842884 28312533 103375894 618702966 548815841 360012842 660412237 159125199 374551808 743466289 711134484 435827940 858825481 251449171 957023485 41153049 162130458 828113551 575052879 949768869 933845313 404416757 843970180 960107029 532134149 78952748 763585995 671849927 323599838 485875437 345757062 368713584 986651832 328211333 750954701 680543639 10625397 444370007 321521386 217912343 62392168 752653656 619037659 65264289 447697370 963562897 667407572 729266487 224568456 119913377 85755578 358965938 580020771 974499896 133770408 82243902 143608527 798675613 733336174 996751577 496237732 676073257 508274957 408929239 758755888 168201674 269621564 75076961 636996852 256724097 489058278 440257009 774256098 628522980 226902186 161051607 154542566 561021341 579298906 704300983 450461786 131220201 975390076 993760521 255934351 789336857 766044364 556207256 279817035 301953044 191593400 521865988 579227462 68707540 289654498 459795264 148225964 71644132 840080546 421643540 632282526 928258025 257941378 364390811 692889521 134247958 881198272 86850502 856917101 657980086 411095247 669837016 515861199 831952806 608701910 62243561 210992839 229022935 359704623 978817379 645337531 81601233 681274602 945282440 988425986 891983147 830030919 444522729 494487658 951327508 772713536 425337328 275296435 436859853 150592765 7156824 142766098 495172397 921329501 858851247 183539887 962691100 611511156 878970331 786710823 548064536 619942151 984384914 938317578 876933811 610715154 998840032 773599070 922616338 849915202 912660389 730970906 409782127 940948604 343371796 150203308 276576409 935539540 668044086 560385908 653584239 674029463 919479141 847796806 23364713 230288833 993231569 594116588 383396111 511808903 870161406 475702434 200819327 692280399 859618884 517970328 278617067 962640307 103849038 691778420 385270553 821209090 946780828 758230221 126839009 175498431 15226369 565957809 618172851 854068000 551616549 458563872 948035086 703729808 224025092 377946510 816868618 33586477 504244845 356734821 883554511 355399754 150364291 220626561 173040924 927771375 486706752 732727218 870896065 544428628 8454893 268753725 9191205 934437482 36322220 238917980 797477568 858672210 983017454 659367609 261680546 663802595 394424317 22872823 168549611 311591208 289229171 118001449 39582289 934399200 826993089 564423257 648607901 155726589 749500586 477448195 487517742 658400293 205236421 981657239 426212212 651435828 290805246 924302842 4945782 32543160 195129365 735187461 311717965 976124532 673782045 649101061 976537510 480960989 218760703 569683001 67092804 328159392 422279925 968482904 460221820 851697178 39686159 346642952 426588600 740928222 310641073 83594856 298450677 894996275 930547987 736052615 166735940 22477716 670853312 792049898 668735308 349796142 194707223 912925706 603978438 514557541 384574669 494783700 533864192 574630735 452390249 679502375 515662939 710812727 993879495 209860697 107001805 566381083 271795350 165750707 129050464 145304367 712263386 815838448 110528177 893018456 771062378 412337090 182482802 396168370 136757875 964371277 554841064 40608267 766145011 947423914 797998445 651475301 657206335 600857446 66996975 791715960 191411069 163141632 565422448 817049389 385527595 748212334 546895492 199635492 436413078 213497496 407898838 855556399 240393060 523935964 584923299 368260565 257251851 244086921 802734141 593040848 203569751 204606564 413975177 73224079 835178984 837782310 296915841 195603637 960620209 356520955 813467316 854735512 721314170 957082884 98156993 232445123 484563551 814630358 650275551 688269684 978562896 522484729 174361944 892221982 350060175 567388011 123245066 350691817 153900853 443881242 841815525 761855021 29087660 52765549 231047279 386127611 994982966 942741692 323192387 365072788 203942245 4394963 815691661 352603375 320072353 694642292 946277520 447980599 256648870 145491409 204924448 928320843 712113154 343080726 847714856 299049789 191153563 330525149 423757350 980439252 400134440 115993271 151892906 161613066 717733811 707064234 384054491 154141069 106994717 20590254 536867057 999147330 728887194 900558383 652406460 212270782 759617585 787233166 512646940 108608715 115167037 777379744 456504198 90107626 587668975 214206765 568739462 126524363 447317961 948208498 230136375 977789398 436298532 962986144 528594636 382879141 356575659 29596762 456789771 793582215 32522462 325422651 402524877 961607423 149408912 47576142 790163840 494574404 248128874 69956500 816154277 295579583 974567782 32424066 165770834 852830607 535511124 411049856 92609968 90565896 595460696 306296683 953079678 23079983 822794858 743149587 198417548 799563584 954325204 873200830 241963585 308197161 414059448 966114979 992557334 226836492 197375880 416293744 869437209 765843393 501862284 347156421 783435371 605682769 254003295 141770679 346101698 743726716 918938738 619959118 93350120 750987316 734104712 303054087 533542714 447240992 623313464 162990162 379673641 356076314 761783919 312187925 889549756 765254321 141430251 82417959 126947597 922845096 388377537 67293398 800932552 754548597 907978199 518872418 746688943 581809091 860763499 987786367 110095640 417858800 410346890 371982807 191398765 535070352 174013850 668242310 804644523 506245096 183954896 33675420 909095140 303534195 751068603 839047583 215418557 990671457 334681783 820092678 438359536 213388563 476916347 807438783 912495051 117911969 350224780 866691497 151487920 353507668 759745991 332529179 110626707 392272428 275244251 642449499 12807807 85347675 516324044 440548904 695060753 967094727 844568690 143942193 274605051 536178828 386791928 549988508 492956803 315976056 663499101 236137344 492340993 775157134 226768118 522832747 168937316 686984067 817981930 824361948 770172334 548409412 595646645 888057290 529655923 981110126 134738853 684026395 757034335 985199061 197979488 891232814 675282349 722428926 799834972 615991890 210289840 294445220 954038886 827023436 788814414 271926070 490383644 909046741 765934463 100503127 167166579 269528346 904980691 644825182 876106289 718900026 954406121 550451156 478450035 486153932 73068281 554312696 217923369 876965974 976234315 139772222 393894549 986490071 926982590 425331147 830184912 129718334 599008834 749032443 45124165 743162352 227854686 341495516 580552500 534008646 538303147 319306416 242040368 416073228 170725718 821290863 608725410 901561092 227890338 477576514 300108612 304404577 239388772 162703113 139423910 456723020 12893573 302127830 614223276 766353763 18852996 315437680 636212493 597671221 773905905 751286737 158435030 789686471 719384307 599268265 910366438 43263762 414974403 721353688 92867439 629666690 297661999 685318647 150841211 948719736 988768280 215789008 389871973 594224074 210065396 187171298 598002012 255128382 614315340 234508254 40687587 232188178 869875007 138168620 942002772 849057399 9447166 740859239 68584280 821568017 48259662 143230173 686372208 391715449 553216009 319387920 330985328 469439675 920551581 611093815 194945278 107390168 424419467 795486910 657122072 712888901 367963369 128564161 378274443 751593067 535057377 193812373 62975612 150717221 446863152 900040000 558677219 990155077 354121384 220703740 431278347 949550350 484512430 513623480 259171860 286806203 60637372 664948631 911442801 720918775 459085792 689847918 938712939 1687908 166550332 715345738 99971995 737085204 198192260 681998824 983925108 354508563 581066883 923539260 931744439 640526043 632220566 739074027 481696764 513443549 730994223 631595728 253505328 919734015 654803795 271469434 387724305 44036377 111492893 92353196 890690740 200807799 382902585 459429597 606681600 863216986 796541801 875449014 578705969 933626231 980444164 405629334 320356693 124344950 452857970 73872913 529114578 281600884 646096817 190211693 990558430 792697473 469416147 150717219 377279750 566971683 182795134 441523556 487964840 366548690 9645674 554119058 178866808 345748858 639016422 883921858 327148543 333047804 246242900 364575809 825440791 328698540 895916201 791947276 172134256 827867604 279546094 408759126 835778319 122440240 868954305 939118598 585811146 356922737 577914325 110921270 976944077 769325754 354506861 490319541 922094871 26802982 645027301 345806726 144730621 32166976 72603945 441444959 630635687 276013705 912834876 533417771 861727375 654034933 244193203 989888136 486115589 971265646 306257207 830987850 523131309 804657744 514391559 943879670 43563262 985929451 953819763 484767560 460510405 160279301 25036642 544953517 466853536 375294293 96828109 400328138 21147780 325318409 438343234 143556595 414772024 452527681 189785954 428153525 377607383 380453009 359756899 451890764 358995282 350912387 519159438 899300397 944925420 833428243 311623362 729031550 692654780 464242225 636577263 404709273 608729902 969601858 508089244 146069645 668197506 477482144 254763106 263455133 310573900 108721941 946841711 954173375 247826162 444964452 421428228 836552221 830146610 89156544 360057335 580688535 554531225 550786131 827290674 42997824 513379852 553853881 407881266 121292765 39517507 611283074 793201545 990916713 441170505 54628531 451949660 520871316 124565502 401969222 641914341 637905983 431278997 728653221 581486834 687847681 95861014 952550451 119363172 193371813 932451805 50019523 591085490 471884970 287118617 922877983 792144227 474937794 542597198 881183618 740863383 74784851 449387475 870475550 80660095 561433849 588495189 221100184 661229281 316524802 377265746 458353031 401760405 283538672 186096287 172840440 27825930 695036667 544306915 197720301 296358849 761142668 271342362 954132185 859938001 820448196 313888018 919806501 665778530 215729651 952780529 835481519 541613618 320284193 187255725 614812998 167036947 415700104 441456530 440336943 390435946 879195671 162108096 705056675 105955762 547261681 175437739 571240782 637591031 904097004 424193945 642503634 333561180 260180499 477298983 985616194 172344469 417140004 32828613 860092327 174629742 141411347 264898869 114571647 247198018 696024709 153307664 345479225 913427332 114615894 261346369 404174522 466712634 990465044 515811975 31412187 559984764 42687873 985251320 698323176 727473914 486971924 17155705 563319330 978753652 448891257 857198406 714457918 33015871 197221901 239248753 736228325 187338951 172450659 229589082 631718962 232273927 713483969 728941628 362293047 520300050 988679075 698385569 742756728 624077710 147872311 798061288 436801389 787797556 900141024 239679174 154776581 387382610 61473204 823254209 248224030 613977160 469360894 323521719 54731790 979201806 265947580 430881878 324629533 953819309 442545441 901655457 693571848 733197761 420880916 373009265 567326592 664203006 582856624 434249714 894021033 440269224 700852674 591816994 516779420 651569689 350793550 825166165 414538213 550526527 526293259 937434035 706386437 733764123 318587362 686932664 575030513 596615747 175958899 823163060 128383377 698655328 802174095 659455049 769545538 298802609 799636927 671804144 321244244 224403335 140620220 719153524 401325197 801146311 31244789 380696692 727152549 65915243 37544204 466775270 236079048 214750977 644732761 92732559 815627799 561952554 457405285 181445771 278325543 966513948 154354801 173473227 903290240 789373729 916599533 123628946 997870623 199886614 288604417 705724920 911283444 44791533 923175687 538921063 908575077 292788011 669646350 340214305 726383817 233807210 913705049 403031735 475335918 474964696 322916830 565797523 441342612 56590007 147037896 626843503 658100208 143519451 815140854 157660380 889555754 169555503 24604025 366900925 815777503 719703344 810245402 294196169 627245727 769594480 563337425 158095372 907699568 655350548 469896527 714167142 963257929 769793367 69385845 387366922 80906392 68061445 88968667 691033857 174592701 935306753 619336522 353365669 105802381 585512639 20534594 619412262 207670223 29056714 122971509 928324872 415836866 993097535 79726922 77908387 664531094 761047889 740596315 472015778 728640494 66093251 731456759 736036741 264546148 950979697 794099873 57451039 567711749 839513799 162736783 649516824 86151633 349988424 407307307 793773931 398750268 158125064 138160534 875981289 651415728 620072499 513720864 637118901 545469193 328627844 406041297 577844423 996158999 895326414 918833380 343832169 981316128 667663735 508573254 640499645 698056539 226210808 888528923 656732724 342423157 361216350 113331514 155476504 864120080 374047948 654549676 298968323 627610687 749637111 678184497 897648230 492304652 57519016 393515706 722428932 153698547 725621822 760361200 57867380 649716836 79807529 967160748 522416034 196416836 755607664 337655421 919578446 535100268 901219628 583411237 149474699 491673897 179933707 238882588 538671937 147360699 300171470 507541516 420021420 153116118 463759819 95254099 858706396 753448483 320991851 901960324 947193139 260571072 911875501 903759590 269197802 34635452 923359394 767474163 399984268 876885148 492548335 206281947 990364536 999062745 671908686 700057086 641300835 537132896 466776077 464815990 650527700 549521680 728069005 354281355 862993831 589895231 516562116 145728828 477212555 819064118 450150332 884853437 737487492 909420208 597373457 645090803 246724201 529167967 174657911 995581178 902896743 264353639 985736242 620735648 654251900 841905377 746678685 888304871 179682556 384004186 190332068 178866054 832916240 797539409 628124233 355772521 341321010 227482300 603096610 529333293 145361587 322378116 390907609 618897061 847578934 800063748 779842219 502292824 735299378 852854414 577481706 918279680 861809267 34786534 615264123 529820428 685713049 278631109 608399705 834351135 774964631 201742679 195791632 683135631 913166389 378735293 223049794 455975398 840659087 883986572 279707430 821258853 659720853 846130253 556578564 458345852 962601097 37099003 714047162 191970899 654932355 953605768 423508282 614058565 46189040 514765912 627123210 992874847 156852751 347765699 511541186 472480485 929985139 511752599 444356241 184876494 147857540 60764053 621889721 458037059 152203517 422617840 695532303 864038692 691761263 270251217 308306300 5932675 14413245 927906005 227890046 510351910 191447199 199680397 892102311 236593929 463671327 733859068 492163357 238269146 835770654 651778333 715079705 297449596 726491344 668581979 440668776 263612548 494100796 579380759 387125485 878475199 730482109 390222630 844649245 944908714 161365891 81882704 496628097 569104632 419399699 715879634 116834360 91609104 203816387 247186141 49328498 259550605 781426751 118753813 523250166 880683196 90505479 902570002 333342109 782312481 464719854 462240482 543019988 372020722 517181852 426242949 867685918 448536218 113081869 347915376 453346960 612811064 380142353 929150475 17217108 530399774 109905610 278397747 308753446 110453586 112355888 631578040 946999514 614436112 999432080 721595104 578900436 41361989 178324745 865864163 544812430 814321430 259912974 794326124 931004949 387407191 211106535 238697758 917302669 414595861 249378607 216153613 260891305 324566285 743112279 844706113 196679987 189647666 120343330 559060791 819670666 405335339 487434023 205513055 571980831 316847826 121615699 249757855 476469239 208667830 394928228 878075342 748486444 194711706 812060015 846176826 54928492 357847540 493165658 872007203 871681656 627945583 467402850 919918397 548563622 938289769 656890519 775399218 439295840 978577781 274840155 488324638 408507043 389523675 33182695 480569617 520110209 393712659 49667782 468027537 270656927 104038734 101909080 964543765 181237688 483161581 757154385 159037323 194902552 734594823 18455351 698138066 866449953 526125032 25234151 552414017 778659274 264047756 83137808 820882207 376592410 634138664 458795446 928234280 26352562 560272802 504312241 229908495 965084481 998546452 944155435 63566838 135507469 583210829 48294950 926756599 345038449 397541967 541488884 812754847 843974233 31741394 279439549 764465517 760987591 207645376 922098684 641815384 774331730 41767095 969308930 633121350 930175650 151277706 599989362 428250518 468201205 710894784 246618563 134616471 633371549 695419412 808302530 993869326 319328384 375647219 592054029 551579828 109706391 189565185 928681112 85336502 791767663 594334612 640122412 941313588 394615979 762516023 358766307 4937410 104294015 7397929 213602222 724910569 565859895 687519196 26618319 286588071 501028782 913255286 838412639 521934571 147011287 533545299 103401929 436079130 196014136 702224512 525092429 616520077 188946282 667607874 889031806 492445968 324730267 863036302 651631301 146936165 551099915 873637774 79836891 127574207 466632850 411050018 690780243 248702792 731298841 796535644 977467150 744727451 845759260 650012419 39586756 116155722 329646127 34773265 578741890 705297241 469744246 123734581 22387494 70336705 79177771 534702162 130651109 546995950 577628443 92530430 455784390 309163074 80155945 855374852 853719333 195025040 228391114 922868194 501542449 417209249 145379720 280005196 320301933 619105714 285760640 858870951 720479795 282434548 428198627 620383887 256413484 358782219 117233784 783769681 430833881 168464784 725103128 524950385 459753486 297582223 149884465 225699110 419741809 139645450 931863364 850907865 355144447 60861811 465593960 200876714 253530248 814925878 16202180 379006443 46979118 250369069 327617816 742740387 399371754 751458858 894357557 378041612 511015175 998539377 321565056 622987797 32482469 532503866 208756852 676126176 276519991 328816435 946971677 332126021 536560645 827647997 247427485 996448078 989819307 813162667 941516458 422053305 610804888 269468230 354573326 120294265 67153552 226060875 806172198 820014389 600996395 739742506 416729444 72500168 804682068 316775625 484347085 325524159 784565706 172049152 844720764 997277918 484657570 575145499 751562269 727531675 878470595 877559131 279111539 467340961 436783720 458856309 537193170 955614799 359719330 494216465 227250597 335356983 628072404 888176460 389526249 634693791 70448693 903874103 661654448 243673603 662236497 942790485 260469664 834249105 37547401 37711393 264175986 440337323 458197902 495028358 785018227 21793385 923001066 983171429 286955013 713076756 483608695 343225106 90486815 228841388 413650661 43115991 906517961 24767844 568056633 417095792 938823842 145935136 895476040 305041550 315902042 646989054 771093568 923484500 24630072 537919946 375183136 673552861 580914324 428523912 830820667 446070196 562962270 808733166 260553914 205348186 841657494 397952743 28526358 891488963 150184913 894780689 478463394 668899289 497342907 456188992 751357951 144206072 433864335 124511737 290738341 868862320 411396257 280661496 395096929 789902343 20566229 819577514 562147281 626389364 259369764 997278643 87850986 438589669 313050910 664429674 605981299 716142714 132868707 386305624 20182407 966549959 730715433 148807613 17458967 763267158 341249722 207529483 562380646 330322979 587180018 31374441 780970379 164900894 9679301 2903089 95991282 273962669 213547959 924629874 633871579 630921255 471043170 893021038 434529498 470082906 589805044 626391837 961412949 76499973 202163374 903713193 760758537 916087647 171684710 641144048 491710598 379473038 290650629 761492997 980181166 673245489 985670666 544273840 813791546 812272087 500410630 622462697 956844853 203550854 359776030 814760288 644721023 614995253 942951820 959342072 369315147 50100817 181395230 437130056 642897057 884859708 714736310 280599065 984923869 765497545 702179784 287837163 685370158 652922306 755993311 98000239 596347160 481179490 633884696 366412046 183608562 262171099 915548069 846066529 873874537 104769746 162259531 235462070 533661435 326433246 453253092 405086354 66774653 203594508 931454942 123364906 257333142 911140190 728972219 110421736 477506625 310175559 404860303 659621868 845967951 48814897 435346565 804243336 211647971 626509303 790142298 562651587 594717172 25113963 494194400 135748823 923586254 872861393 741861501 759472564 460863633 615185762 955079337 496056443 795116977 31943883 609714548 909367043 474815860 379577771 277727485 82151255 89180791 148169240 291248636 21589045 704208170 562205211 252474937 446568849 267878991 132299311 460995858 519416592 844464511 943367110 560486905 518599822 870620581 522694596 788038388 920585368 328695680 616956674 557542172 72873203 305108006 270086348 458429214 592195859 610565500 482030947 532902333 503334564 297785534 141857404 19675214 852209157 509714685 566123456 729698618 730240200 74229660 396931914 187645055 429138484 837086419 707129900 798614576 710443971 869643308 531580650 963608305 336031140 163516169 41381885 463672955 852196666 857121564 532996177 539355678 573150107 727503084 192008647 996239162 433564689 708505175 872098228 66972101 68894877 450347786 171922784 987726536 112061039 484387083 411213960 363540706 661728879 756325680 918475229 136732867 81356216 248576421 203796355 26870706 330189335 462822506 773250963 337391624 471256208 410602963 212969625 628487091 444508121 742725382 212140566 383990452 501007070 941788288 418089727 705234337 831447867 488498833 301571644 813004836 855583685 818279899 502153002 501661561 683191554 884337111 371310618 730913524 892932011 25481552 412921039 765438073 798153009 900631269 81739012 321281282 377499702 534515595 561298148 449437981 270756624 198961418 388684176 413676907 267571273 452595835 43220381 833357091 842049313 65717456 563507603 501781644 232160778 23675212 120416367 668722566 622027563 964719111 690190369 29547522 599441119 365191275 707543567 149100677 848135219 193764794 547340689 777471146 37929835 478693765 310168179 322919837 429628029 64029750 844002166 592351904 694117780 193261959 713988302 460265865 809437582 102925065 544581797 378191170 47090303 578340511 774520727 465015880 663302700 6355712 991722292 152297261 890165393 703315512 162672258 458590487 945825372 970531367 500679288 226464318 945357679 43619072 529276036 919264369 779737441 309756364 240707334 954538898 191080446 657800421 710536659 765143574 139382211 10553467 722064051 33320838 386300003 146059026 311822306 349546240 109471044 375581698 872574099 453436854 330708995 382122998 385406824 317322606 601097452 128417646 763546364 567995136 6101890 81420605 383295065 213410524 419660541 891920139 539338626 250017153 59572423 905122771 351668203 890691079 512453374 909297766 873698043 893003414 961116918 313985511 94334097 565645036 630724532 751274062 624663420 778174684 774731379 254522085 598050818 791539401 963101987 459634893 798768730 654980655 197048037 556064634 917694258 98228763 471731344 365322035 427312169 491345838 724890416 537954707 724378710 159122589 55357569 214239243 845988543 561438132 240916344 220041821 354143971 225365326 3735739 590931234 715189041 643660767 200189732 394370118 390992782 266283627 877256769 494192007 646180308 243511564 733695703 298651897 61464653 478707055 146631515 306934660 527332924 682763607 729897591 936668516 59677268 260428569 458933643 431357097 299894079 95521823 997342506 332449205 469266968 929584486 274022809 156560833 120818929 715848703 652260691 545573207 832932174 146021265 353809287 538519769 556982440 187483349 955907736 154085625 778701548 464665625 581415068 492286271 935418617 271309246 757026270 117076103 896285990 642215098 314294621 516593024 246524345 522314007 977184074 889723182 608892784 268489842 573639054 50667880 762532348 286976637 958459457 769130842 888123010 125617021 955946036 100946949 714582552 913131724 822557033 419694266 735693390 440842072 858908565 628640675 149407138 706396194 937097381 445123130 616747530 673865921 485120821 512075728 580712303 692758492 897330458 294241287 873670700 346165172 303119834 36047192 80548243 660544663 536881455 600280975 105990248 389894510 753735560 928818250 404662116 179497520 116343944 787929469 771572147 860084844 6023045 610328048 202940278 316948932 726717962 384721855 587023938 461510252 599570005 425211098 55396768 325818287 81496026 661310851 412780939 500728426 570739134 358763730 527913205 434750863 801291100 565383476 629814338 940964004 376600260 718393576 930947530 362548802 833001783 624701569 237296220 572254358 848348077 27753831 733170102 13808098 501523791 621891669 426256654 771444477 437633532 605203420 180070796 890816975 320496328 389593311 37549773 600228311 193080953 596564757 116810082 577438373 424617993 195347339 735098191 112331871 516523815 973603103 859705996 914653248 302648501 517075206 80336263 517381397 583335243 552890694 633880992 818559934 213924787 318173501 306652588 966223283 562245483 586881560 915260019 221926268 443582246 704146781 788369202 30635832 529298251 151185250 371919386 113571607 553632372 87259603 293506255 95679456 717188081 765654576 95803625 155169132 907098179 271700556 407829110 991303465 975048609 847808719 770370166 405654168 381350006 929258933 869530974 156771278 678019041 686872270 906608534 526149623 495390771 6310972 854710779 663634895 958027125 328462583 220515934 377039911 2532319 997646668 526364674 220876390 636440162 175697754 437231650 684728581 727882527 977128340 958115433 961896466 441967598 995356482 596418424 295595950 678602968 89009407 768343395 649461903 26134173 973068604 58233908 607326335 925833519 107606716 331571303 928966874 269947957 880349974 777392492 371534100 708359561 93629239 364046377 387243313 764633019 560013277 76292981 579868747 73149067 192654364 862457502 610096400 822090098 72053725 833019364 57794626 901118490 507032154 495848699 758072629 962726114 966244516 647815053 683701844 791148379 239464477 363657654 706906012 5500621 48879870 608870534 768053022 743211187 946148562 553184387 213404034 842860858 742898937 143584292 442438783 924106183 765375271 391962199 322543972 745158510 764666850 587300092 22893971 683847547 359168263 796971879 715156224 860241901 923185221 979781346 362153654 46835702 827350432 661979432 851339602 708246652 558913008 322791660 985875846 425867419 82113887 922666064 594190487 96806433 706986991 775016302 385742048 864455185 784936946 269450451 740581453 733400353 483328144 430771711 636870369 326821435 823823940 280845798 904605488 465289472 138780511 409403250 876371173 55727680 994913412 169297406 995765054 935984771 501814570 223899100 598627723 293333123 672117278 630045393 109310898 929474480 840357374 235186324 412049070 820296363 283985854 836102482 403703051 853658571 147436327 46426157 837725548 335673755 628226899 608611768 458475270 294412633 269825331 47814780 191242786 741725561 702987273 71134583 683493023 144717857 219130350 252136088 257977453 607467946 217261133 332021060 231947795 863971621 512375910 554751188 665087273 209213140 968746444 173801237 915156191 148363436 583198951 650155718 383358581 633169114 79176051 740584989 953839553 267325499 481344768 784597827 539015596 218992354 999440752 259648211 232390325 940508822 115466619 63155807 427809132 132482897 132319022 877065451 230957304 613166530 396122727 528157552 536687506 451488204 14988635 231107418 217502984 521758981 105562897 320288011 130348859 727317304 529463781 749253718 263910561 287694563 160878086 927414532 340800707 674823610 767696375 246731090 769566912 308122914 921486609 182640241 742086089 515040950 801958400 29686021 210142115 251159750 768845122 147044775 604724520 323157715 612710828 541562723 789853894 476386325 875973860 724516923 791475454 249501685 449295847 326148002 431752422 196328595 379352965 451775233 412501672 458613569 447516896 57530933 712279553 206671621 738492913 451686415 346145474 307900187 469412867 668635859 855569747 128062833 84164150 537104057 494504235 908037930 127870973 783831152 103917401 359667484 3445152 745911190 162666750 867408977 181655739 959715137 220407761 797290122 910880957 788907641 230107801 325083319 171882346 612362939 181939127 419821952 709983066 205226104 839358873 39984063 812730488 996555667 523666248 217437444 877525123 226675175 682024155 445197840 756142480 689528255 879979521 414937946 677258886 417447004 51970172 347702157 959497632 247256179 240908448 390475784 913283823 90587820 401970136 132763484 548647638 301160996 105693986 876054994 961677964 843054316 84350862 763681763 983808157 347700871 96101058 764726974 839466857 33897584 100176249 450310853 955511716 644919954 993689087 863224336 168886997 225316814 432073911 709690600 595720663 323466873 568679574 252982349 172947290 467744987 168190885 238471793 428024418 590448561 689183106 312980795 578588871 173055147 296390111 481644229 623325108 617235695 730117890 525622751 549621801 90047892 231836740 940054153 264840057 467703336 541623954 294433404 679381964 567119147 512994543 692043170 485298846 986479761 535912688 216876186 885382462 184496196 938289470 779705141 3306832 342605472 849238040 253808892 324506444 411877622 632955854 208703911 590634237 959887369 544094535 399432615 580730370 2076307 661842044 291631773 166108752 664030145 903844603 738585568 40305326 304945587 549923428 421965052 505869623 666631677 777617135 775757870 149857756 377612841 990043109 553610473 878458592 592163891 871643171 976287315 403934554 614639883 221370522 162449352 74211766 33345815 159384785 221230422 572797492 164886190 698254689 768166464 588431720 85051550 128528504 536978300 537904824 289847974 131934807 242268213 548927201 858017277 910401492 686632521 410691187 975169994 538341593 421387467 654219344 76576681 722714339 278558850 46899249 619252780 899615619 56847465 40757025 212424536 619974369 277113901 801399296 100727076 241901108 773225138 789882369 958883325 385007179 364598926 808087852 173741381 518008327 515228301 366184157 106838479 551411422 2046507 881086019 105982565 248133466 275244061 396100322 536170563 333144984 638513352 720730897 734940057 549475786 176213704 695723645 312434700 752947381 940585835 427808932 859458869 440776244 550054708 56438619 232601376 773529011 535454296 244507977 174611663 371953844 63690564 200799849 992222389 293584718 437861653 294453388 862486332 593110185 388572190 209059285 520299839 479937411 14908006 180052795 754964624 540881070 555242535 527491850 558086771 790162319 472235088 631011682 923778593 364649121 552711940 169844407 803658055 272714736 544121881 70394959 528061060 108978079 792044954 602996935 816590830 854750306 28465222 894081679 596582286 514495492 902928910 891390569 372750303 123588579 761460379 123892718 187768915 71076207 422372805 483476489 907343310 13141678 551563805 909664121 235570473 400651451 579465572 490393939 957393840 875032643 962520338 436610943 977130405 158785542 895629520 156805942 914584251 816661852 645793534 593018250 377006235 363638957 833536814 695294430 861923682 241200632 173671591 684356714 198904865 893386061 844110563 213750456 359589724 548591955 821484049 887509546 368986508 362049475 898666899 734823537 318549405 878929386 675949185 171399703 429940080 313651499 581740581 660558071 768559706 270640507 459609725 175240383 159530915 516503524 610492093 64232821 222593801 734019330 551156170 889695727 684899642 897125257 610092223 471323737 235185245 565570237 820553580 345358003 818625162 838643448 447541970 269710161 197780045 338854439 564726184 380392793 178645799 776389709 545383641 339010376 403993101 175162879 66043908 230478702 105136615 231906023 704944635 58748525 339874322 984271938 245527876 328948670 753286879 100585825 850293915 682366508 28379154 488601132 422918510 642662486 311810915 675821978 323825759 464234801 638683904 8196666 250327494 331038852 782137865 202913965 308837933 458004843 943662355 16566825 372999378 833237205 559799974 264498424 135042088 829598726 421579711 954006263 494039638 203437334 626260047 971243544 917082038 335944047 641672633 525961952 583767383 233992274 851513688 655192809 68020092 33289043 915565815 689273697 26803227 391878873 350387031 495021450 412984159 397394591 373332140 363696952 183947303 615309366 447979808 908902742 162018949 533473665 757064527 641006177 60416575 220986679 542200522 694130923 881299281 983887204 138699924 63287833 495737960 120116200 4527528 173088294 460539241 515880694 848319344 875275998 827457000 987771799 596468815 713680419 856904113 810448421 610556441 366197868 302985027 408646864 441931926 157437761 106170960 685006876 169044995 273146816 513825343 994220385 362857360 431172379 989186730 320496970 249456610 191237912 199691232 844450390 968490899 957347472 549670756 466990939 216724909 516346864 493164 888364030 272158771 356306875 744462947 121905467 766907033 259451653 868852583 517326819 760122438 169382393 203231435 484065561 983939865 464204885 61007767 809138901 796068833 35773929 134369027 82379873 676964068 284107548 944200960 210489054 630488153 649418087 963340463 57103296 149759726 125818839 696305895 749349710 863231042 250470287 568140467 416513315 79970668 500120132 624797138 746385072 802960242 614596799 494773558 426576823 482185683 567613791 138912133 158095057 976716030 480596116 304232347 804565482 528069849 401852261 563118854 606358208 184221499 451229675 986781321 164025703 674575985 496585684 302970009 275297991 446550461 500938977 451573219 528523548 800776146 818221416 352624580 398398070 574283610 350387410 820154063 612236087 848995696 193518622 902151499 822921367 665343526 638421084 926267315 317807907 685502208 80201524 405416756 428785466 263040376 973643101 419043890 406585743 822274936 142976293 464134851 20616618 279929826 282463472 282136370 894078567 797685516 443669425 773168765 907313781 177893692 262559090 827151576 755741911 605093169 996697554 96426536 563673959 339213466 314923138 530467465 651433806 557738652 892082631 945960649 841820046 387788368 582331131 917012714 2356600 289589570 280461580 367784612 292675894 93388275 254126844 70090208 95961666 841217112 834763359 469355326 609975277 39589978 906128864 57301136 838292441 166986836 413268924 479706461 677215359 744639384 843641413 981193055 626160043 871669994 471830624 380602629 300837626 914825475 411034120 615695346 65574499 986356495 269034697 355573116 848218283 745285936 949594181 960038702 986850287 734606585 707669683 567018822 49720350 932767219 511184219 423837495 350522749 553089563 79217435 256966697 514508065 540317282 248911589 442068340 234790776 142564652 937413182 23947049 677023937 947280082 277793217 166727305 115670415 542317600 428111770 281493131 991414602 998075607 128198156 314690650 937592493 813763116 265974251 633865685 543935049 526163271 625103139 200626190 327840513 493258181 402295087 495344588 720129164 972289079 996606882 105276424 377246711 891861153 450348194 202422387 95041568 335791867 383656808 765713903 219419196 612964276 923116225 431241490 109099089 959304234 809350032 18272934 146354621 731029810 655292746 653752364 45955501 49098647 356140152 549814868 23010727 466030739 115227448 458841990 819472897 523298903 382128061 521332828 910143591 996009097 76613835 517367333 748370521 853098689 988173371 664065380 95431082 678293771 501432701 114984528 550060802 816694376 723660305 32734546 986932829 277220684 511890957 346257801 364314506 264352801 227147930 931373897 292810926 882594243 457131127 734538903 858673854 748043779 269713013 951453615 136562184 875641892 186278904 299417471 417906859 99263329 357876093 266247721 284920602 817464677 700184846 472244101 50318493 575619281 913183439 3039644 593286095 589622201 158479221 852019502 513655585 27962407 519198410 786516013 294716758 323473047 672493099 351275584 70756357 232560250 991414538 779288385 161138203 684130483 371652460 199697343 755227222 797383708 887992427 148086653 52228042 167396866 350486709 365655537 541615712 813766309 475999499 443089094 125888338 238252474 377003715 790477402 833944497 162949864 969536071 501020225 773522143 878264910 947328916 246022592 936167189 208935676 157206204 212482642 184900062 410277749 904772708 995526695 671913626 768728627 895160390 827418784 865618684 853195299 800283569 544085717 41875341 972395301 757899780 454605327 168860711 290144909 29569334 176912462 577604730 883554213 450836561 813266115 59017354 332621353 628257778 303616087 714244911 534276809 987239115 503997475 575935635 734247338 581128738 936353270 379684024 898216677 23561295 788420819 907320816 936649479 654824770 182677871 904505187 967284112 261774586 120036535 699850124 324811124 316611599 684160584 391479996 799120797 658615849 368998646 115500438 651701606 233088646 991565638 968044945 696791841 748033656 804921331 47625594 599069331 892726245 453942892 821893615 804040563 663721925 976875348 769458148 566309358 53731496 950453505 848051490 464923942 298185006 5421055 831836867 543713710 942565004 139041674 161279416 38226960 180972301 349014551 151984451 468145479 595467407 560076747 926483837 103902021 14827266 264666370 329788881 145515886 805531885 308861130 685045631 603694875 808495593 78797157 159020058 795823641 105958179 910714571 550179850 662789927 290640350 928092965 279556875 655567995 94130671 421322579 871973036 967261246 906091583 488219495 290263249 610716427 475941709 653645096 408685618 958162548 857100714 864198288 283651290 80524157 434488954 840889935 285547176 808658719 326021113 222681669 424468945 304368327 997535220 642872331 123545436 695697620 846779468 290221419 129929125 81330972 710498679 553093348 343164122 530569575 966346495 778629671 129929601 966188531 170013184 363461276 81572080 881011694 586306478 416197598 610648532 985986047 639586253 204381243 570675883 865365182 881093943 606438197 169713225 260174136 172233306 33776643 318403159 871328108 296857015 40561169 913475535 743986896 502285924 968012667 549258114 142878412 336215179 233244566 862657682 278855997 890512361 195730792 228440824 333437172 221299280 143105067 823676927 962556469 985296933 559927758 985753799 984493881 478991586 99603315 696361667 115382956 437799829 29262322 799914043 727390255 646814048 549105749 350647499 408216279 536307703 216844890 643776994 209929132 401579557 479975669 250299204 57609259 155998791 403983051 192449929 673891525 216482511 372658871 760964252 133375326 633120962 299172424 934887484 477970382 300366395 175785537 962371710 625343587 127041254 889770777 639697481 775120989 845897861 408550777 523280856 111949425 879714159 855259840 326842684 681632071 872192780 549620098 736153304 954834940 781765210 101109253 779432419 435240609 946820715 660685506 86383849 362303674 320605925 140963050 487854666 881719743 776259712 755619039 599175354 437372830 650276236 93145782 252981183 788150071 848805480 682861244 714313271 378267871 824404492 5651950 87018191 280746206 105718400 899436671 882836108 628302833 983814499 328336470 711925062 77167560 160600677 851513229 304388136 158054281 918251980 62700787 855907378 68494923 442576627 902986891 816100535 991053212 949878983 174164491 926304735 535456252 650094664 480044894 336105254 484277088 656805646 913821474 45133787 283216815 546867650 142373675 601661346 831123784 210463904 66343166 137424115 427927419 295118844 686143575 809587097 683495179 154235577 334736291 634366259 431501491 37075 737883783 57139638 631538589 853281239 607751255 603420137 119940076 155914086 860563103 119351783 577491764 717480374 291141534 526359457 801082108 939353104 744932550 297048922 742447939 405721939 4128062 400594985 892005624 764636272 552634464 417188474 692918913 635606764 817481787 623099021 475075125 333456737 489365010 424509174 870209250 47541244 628926682 564244763 837022280 216908033 759298496 471050681 743132059 824105283 992362657 372842336 706528773 450476716 676561553 696384242 918223649 5698747 940609109 548515368 961781633 510162177 849012456 897069581 381946154 928851363 390809594 438509953 110391827 521990107 561164908 521312695 107494058 87670391 875281109 59512503 207705166 676803160 954836992 609187293 167823318 203043061 180923244 521804376 586692616 619748566 366335435 958275500 461608483 832587801 63592835 42013744 60311126 207574767 103051056 544887697 136506950 335829024 786871840 84240205 595339660 638759299 610872021 235457849 618140213 505882247 42117511 265112060 557266752 809353390 665723039 855312785 380736291 291640844 307746621 303116745 132006471 601585612 329135540 397859015 633571719 720793771 405600265 920756098 46964405 523943803 221591159 445285446 374593813 373856674 522955245 979247923 15236064 310361496 896339086 966158525 240896707 544533868 770184240 517216810 653319773 976443200 175066334 429072407 812289220 244673993 26773334 776657139 960839681 154600656 717401996 994577795 684036239 490748339 283123493 674871645 697457632 658276324 924868605 283741548 697776856 186770281 90139298 86810738 12085328 201948507 147875542 763690369 106474388 156301927 111291920 661625473 935311590 146991952 227345916 575977646 115122169 507067242 723022583 125400343 787306614 839111969 160321684 268736288 16264314 410231920 698224665 655298817 632494358 454121323 779814146 654965316 807384782 680332981 661980029 418948683 126096923 156124682 480491245 686054087 853899241 286388407 909577320 18025538 220366873 293228573 66982201 287506583 968058368 964500018 139182430 823450484 902118119 461686783 432184842 522931423 963772553 648163875 391828004 734796718 392869271 181055822 705177287 697890829 300181559 238808263 956568512 654438908 175748737 564434663 597207571 617537487 562442497 2857884 273145463 329812652 450419512 74402023 896012245 987178256 902660123 116606302 722295757 682330955 34878610 992746666 721220400 109090815 999906810 906136586 80512647 933424293 839933604 420105935 395309707 161824775 638036 299053278 100982955 744160967 816832194 239913777 160187273 206894551 213233180 353714774 555812221 524383999 981964674 939594990 346828048 332612443 931220873 143226927 321146754 836134874 674650297 551337571 287408454 975415232 914278415 31605607 225381505 120221988 678421884 807575341 994614158 389747571 455616099 307832378 623508348 898506731 154218015 383648297 873809550 859751457 922180731 917850150 87562426 431255164 242193464 915988339 65494059 955830967 28645770 396677606 68654528 905925731 797570203 941289577 617723786 247966050 772560903 659967865 583403346 482922606 943395679 29539240 506264848 759262608 277184422 931034140 38184309 147536553 191828439 738117389 450872418 487259628 810146653 566602826 756771183 197678178 395671705 510098357 964833381 964324965 745380703 628288450 517944772 285880357 586935673 867689468 937217854 292227110 813021987 172427137 195933754 919602624 197357965 64610177 711915602 192567198 617720669 115538882 596284373 309694527 387163434 68372767 287108678 414148728 541378562 969517060 605981915 398129136 114066404 252907252 626369790 123053987 879706183 350510852 64969936 198616672 791426194 787589725 895451041 454979403 920939681 698429629 451044985 429446235 757493575 179938295 805478547 869774557 536828102 304460910 371926492 579697135 612260696 745027998 45942648 535938822 503712170 336321684 894102078 58555497 732724060 501065328 229826871 344969139 780636034 9230058 390092323 103966293 989934374 415423179 537348083 461500433 685421507 858396271 35895632 882829696 933453771 98661962 677708563 676507277 632206115 497509727 482363595 259520760 389153698 941014986 962723642 148046549 857105813 442713400 516211928 485959434 171646526 40767338 894198863 866986964 159410256 75005622 71117565 986004802 635238517 865666694 863988085 676577209 803911624 836067286 389543934 828175982 877669979 900391866 304722706 200755183 745835955 626519510 444460512 784975515 669456199 878935780 675629259 357294373 754512644 711605042 772299242 98600213 871529932 778994465 672639878 306346311 518035954 855026599 958600350 546691178 227836351 126623438 193943398 367025537 328536049 170942515 695987651 452452454 905097783 643916167 863259601 175330882 585194422 992737042 674888798 142143510 999911303 573451819 459102572 177364278 239165750 505256385 96211122 594846665 68453701 554373333 494013468 282798922 446160807 931152637 914520135 512480010 14942277 513116899 884356870 92864171 521345404 695945924 801269728 211168934 627953821 628041970 963430543 561205958 345086572 599555667 46054786 648693419 213104034 558610143 470846044 558861385 185546091 765711909 968993906 97928806 286715369 276140999 776336209 192049439 273785007 120105977 442771255 453159523 200472390 586489862 297278357 314509430 150368171 130414795 541268371 935605872 64845519 513237818 390064780 518142652 62511894 196926169 301941389 25643418 792461529 799557696 928906458 614928797 467534052 321107359 303169642 625782829 308008184 975744309 129712230 85255685 973132362 982308826 317878446 548237238 792278530 276179830 860011092 294049827 449407421 896640903 588893726 367296259 955996172 814177696 123959048 59269987 359620339 82901988 928585408 78640673 736809579 100799375 693419049 447341170 769216224 442641773 331975128 780548188 538613683 806605921 318971034 637400893 82228665 561535968 495391212 331350082 113125818 955486323 811796097 977826033 279414003 633912889 492935872 155293600 507498388 490194786 863570756 415830523 553319235 898271925 640715610 203890562 7332248 226401291 325581702 875575816 892235935 554924241 462449662 797803061 839380313 560016010 7272237 110259717 921322042 344487755 594756146 355727687 858540972 172662846 899282270 832315424 483285643 94004255 44399802 945324421 16569512 136832962 978483839 57520068 797750599 519102603 685509019 186040572 830813600 420334324 873369139 554860959 17335649 803490059 704900635 951638263 882371882 914676465 728400224 322276767 501398287 199893852 951035583 449590278 671054618 391046677 679119403 536298736 237653447 780857979 664547659 147479028 365139591 384380927 107923449 397390846 789857853 294575270 156272324 142794703 567206852 200077706 709967727 908329592 961999462 224920921 681759600 358633443 405974630 267141844 185039474 695885642 815029112 523093330 382203091 601264062 644266308 897007418 461081126 352452257 577006054 296810124 152679347 44945964 190739569 341595481 905732850 125853162 320422247 530969159 734883348 452958523 362070338 242726158 924487290 311345106 735456495 534013181 230891835 183479864 996674126 88930165 466328483 562137671 140777139 96191597 205598126 563773359 552411496 683794669 607645329 745086580 930483241 455604627 944013618 491793773 215283110 319948049 653951147 896883911 805785604 718954156 596026059 181915265 959909725 513343679 12159124 158335214 298273339 78764854 915515070 992220982 98903073 508691988 886361651 539139540 579303426 90428909 690672273 271144729 383046344 23849068 167086763 984947624 156987854 604516046 321761032 167548664 195415399 463242342 762530915 556586965 914201941 412576535 144494121 648426208 482256210 675615197 827868926 895868170 901336970 974344516 831479096 623125021 627493151 341215215 982091106 100016947 321621156 218291987 820259515 547553085 568120995 564151545 316775348 508139389 750860823 537913215 219750518 509072396 741194482 205513368 33721690 319301205 65927833 941932231 963727726 185744280 569114723 161454504 317025015 227179368 129870365 566053480 828242409 904801837 641885320 574078024 405168241 512667043 965551066 395726109 297993068 73777497 950830649 302574547 707326701 830955315 187023427 698258661 935564987 134465001 721694601 692156135 79828176 677092742 731468047 576575741 174684123 419472361 868100046 580149601 705312703 152779079 979080499 403007457 980514322 537619623 598224285 826301022 866505887 337813093 699622114 217833806 140250596 695938735 711177419 778747450 545543061 683742731 607514003 605178945 633062679 151869391 474170988 771406995 404711942 23585960 255252986 572943608 558218415 411628820 451270357 234187335 232575126 625714663 221761036 518216943 299131122 211343050 999467933 741609329 128154924 161774263 404393726 357752035 52966244 411537023 629294999 540307311 943701740 420152644 31062853 562045650 138978507 991933183 314217177 591441629 140617787 440826107 904106135 724615159 248704299 304269400 259074232 962565018 814391485 798273673 404106216 135921362 708279753 121673686 957512136 280153281 56939353 497054171 800205165 151423773 539082539 889691143 594919903 62897840 527040562 751482910 294813339 163992535 967596309 171867832 944380946 201372932 909136047 397538239 12114984 417267517 627724941 819391221 746761397 816902298 34773875 180702316 993661447 966732490 690983895 927600908 657405791 506772879 696167012 569337616 875097455 571346749 495014521 946188425 705909986 537613631 823716520 486159322 253352660 669746323 206222135 608772154 855248726 198057033 69016738 39446069 597325804 500129799 606122007 811557419 842949134 820399752 647458296 197938896 915363754 75255832 516105821 628299690 524473248 114421018 410261903 92436887 286859845 817370242 892973198 378273092 942521825 345669724 912074125 493655990 666206001 660893251 349443184 441550021 773844453 708536810 592194901 995097500 562966819 31795095 788552968 4022587 597539330 27789987 160042381 139843317 949270544 399405051 244189850 890764018 219718093 411879074 91154970 864875182 310090030 878872109 862810283 766295928 831762971 65497925 389994529 129427188 1864944 762016809 750434817 956763034 264165120 304701737 950360070 968682292 563921165 769341740 846537376 869463396 53806546 379812395 914666864 6872604 821270649 213983155 209648590 181001764 711429413 965290855 617465667 811180439 920059754 951711612 299026447 806552678 786031824 517769020 708501924 722484947 499125587 785344899 884866857 434649080 630834150 17363781 146749944 627817022 706887403 261833222 640218656 487227366 816480956 333516896 76193507 330149251 161240614 280601729 16062265 512277630 965074153 313505450 41310796 918625169 83563065 421015985 423477754 448571213 851822912 382005632 749741910 536925844 27469209 426786708 112240936 563987231 760377303 120756094 818740328 430458873 713326076 927867749 224140486 284864513 775599618 881544835 159103269 472391277 678108758 514344868 908404764 860731202 149583447 48296362 947450996 576500189 187457244 786108427 540620717 374680429 720260779 747186001 440492152 439996790 377977603 989970329 954859838 948847183 343944211 550649109 737562776 617244581 23660416 633571466 403174868 188837110 627274979 22145491 445321591 283174423 388877897 434680924 869265334 783458735 508620465 749356455 825106683 714430905 420508306 109712330 391729766 229800966 333593682 658447855 127057993 196246712 668459215 542053076 634106539 59161801 228684762 224556873 122396102 869079170 350706360 981649588 942268554 636917764 723188384 618169744 795539736 974733762 253462847 347633129 395114823 980861701 901616950 165439457 981775138 97349223 366738075 988068399 989976423 22067288 721883508 776765083 832057354 876776349 914268735 293083779 279504560 726932427 301201517 125102938 159665973 609505232 948679394 24059683 768657958 308289643 882425975 347948282 368032583 792288943 918332537 806348171 581983247 477549700 653333799 663974297 689988135 521668390 266146359 618693241 79200751 452653476 825519953 346261140 349412089 94644066 854042770 356810729 894644364 715355800 917872907 989621896 651886626 672835792 186206528 840004888 791132138 291712876 689582506 254254930 914473287 519563293 631251765 292204163 78582607 605298541 296474051 512241678 252378444 996663094 839760550 967554024 958446399 476682537 14348586 129271066 246835800 7062857 920040713 149625923 221568383 962857581 388784373 343817235 637882831 874377409 561036049 489347537 822343445 385977413 692561784 919355862 468005973 849003853 940621493 707011600 515772485 330683647 316689481 556565632 61959121 870735320 459360553 190540220 87462549 912956455 551952957 718330222 100024166 261864081 588424930 802178771 782012618 840063627 678917993 481192252 535162746 935872739 193215382 635791504 762946791 61086776 445496097 559605705 345599411 828554621 209812025 418997618 834484275 399831674 863561212 338683952 557229812 26970187 957465343 909711158 380050227 148583391 220223948 840631503 60976483 775523450 841626463 347706072 555897259 964186163 595610025 911911234 535968870 289819767 158869006 519877781 338903201 590273156 31021030 240279656 175388832 55020015 656659711 642921450 285539417 64068895 386533401 720712796 118537207 524908495 627732841 67427733 328702552 895438224 752009495 825782397 487188368 592259140 940741055 378904978 703500132 187253924 530410740 237676390 730068944 784374972 28565433 647556894 500752258 926828138 283683078 874653429 658289244 41891298 592414793 773494455 532515317 108068396 61470690 906000966 977992217 626777508 358533541 90514457 325064517 879726714 16998748 925325240 683817260 659045168 804429123 340816961 883589940 243566879 596833930 429138662 310393594 489178866 817255895 697794413 628426 219069736 147408321 615691950 221423143 892684438 860759382 459984153 162551369 150370019 514576534 383162669 754585754 172915979 925305077 844426242 518225720 746682845 858411997 774469056 274059127 939893885 17533226 998174758 674607196 594208482 421924780 427514628 45021474 988687449 205966760 16211137 307040185 433763328 543071575 912987861 149129026 808852812 774256486 823029840 877199508 608262788 481540469 268125266 759995579 592941891 498039960 363244177 55346035 226475770 139685849 8083414 15741873 68858731 662219955 678578304 445074459 849442095 798628761 5906687 894388618 348284977 992800877 832718938 251795343 25969713 376770825 949639338 216807148 332590403 925156794 940818333 329829911 955509325 140085695 178253044 214633914 243519884 102965198 998774532 464492853 950035215 246412944 241568569 511858459 526075195 473327905 848914575 187855281 402608965 958221201 155786775 742089586 968930235 739758437 351120760 673913741 611286780 307361302 136367467 311827557 665218491 468648336 371411006 41096208 59636096 708245173 483397714 966532313 196864294 161662424 135481502 981745087 396812638 451208002 886300457 42223347 570667819 179610033 809269139 405627486 683199589 511618260 184537997 762308632 816604214 837773776 909506908 632386290 152091551 338639294 996117082 731738349 749701620 508534826 167095669 135418817 839179100 919120790 620832687 978255703 144340306 356787701 888850588 107874383 998042407 408116016 281750247 489138811 790705277 623817637 28605645 566709090 305371085 517836450 100432032 601356478 727692002 274659566 802001221 535468286 674083676 519092545 168274614 431259589 654424367 994520776 727832194 378460777 394878753 967466402 311039560 56331381 690548559 720456037 505772095 629937703 444860328 55579545 320516017 333857523 132510832 623081019 779931516 898647038 166137535 590109756 451354768 323604643 358526208 694118400 48673907 842450674 492310386 571741664 324901312 399438380 655088298 74751144 65382563 886497608 842894863 209505305 122420575 682838386 631727709 266752360 433187016 29721734 4572707 731526589 604543177 371634585 124017733 735280310 940269792 60063601 373347962 728127713 669113501 894902024 300355535 729520709 476103719 203497485 614048034 489336538 463893174 507121506 178916263 436300556 851688730 810179999 735830887 825090108 662984243 344427918 474010044 864095551 369276278 803315373 804674007 822040797 336503663 914285487 990558010 643970643 29865017 504597755 434873918 126172626 103094792 391844139 685100175 967400189 608414111 126153103 117582763 391381359 994539226 189621928 432182118 108448563 73486118 978513581 610638440 138199882 618387972 914064393 422881965 921976361 454736266 430868954 450108420 464877624 530243297 639918196 372636305 918727764 718694088 56348125 121197388 503407693 490213903 810902094 653146240 466238825 87991837 265541816 47116876 571572959 117159787 698231612 872591141 317788253 894787079 242465202 484956754 522233987 474812434 340403235 686306415 440178022 565595714 146902351 835463659 284612878 856971873 435133736 136207242 922224119 360090572 960152405 84245731 828548500 913257460 348488112 810864354 560562375 786175200 140583113 991000648 510594155 223213994 348721760 983540262 447269835 557640958 14388718 565304422 871758631 7739806 724020509 367779906 308662326 274914016 182436940 88832203 5161631 96450862 754858764 831633251 868554367 7356037 1775781 525047363 229541606 825503479 803031698 663140086 749120601 393297705 584478464 680165084 44675410 718142165 651732307 440987048 676176059 883372873 750830242 642496483 953130103 448032231 902236726 266885990 423067610 584283299 237323791 78493668 900503595 97662600 509735263 27619166 736336681 641872947 662744332 562788524 2659203 224197206 967130674 230292475 714115935 305205303 10191007 413598026 222619860 114455598 118068054 312838380 137729647 183887914 23142669 930884616 409823666 91833389 835376814 40206108 704690576 771934923 882662874 675844214 212269811 445131184 85796705 336003770 227003191 529872407 550563787 763269983 207628460 950556499 988957138 406176561 913797399 398307146 341794022 351265489 819040305 293264116 242357672 874499888 30892583 773454049 614326383 803043352 554754584 276233648 150923718 828029091 39127706 387576473 31624939 348557249 125012534 404528612 16724562 235593911 902072295 456572272 123905569 485369243 797849503 472764205 443215025 239464409 98233027 816057762 315214611 297819825 295938218 975798888 763604361 710354870 357364001 754364076 574580744 528975184 14362346 389580209 535803581 909680443 323370552 401490764 467512965 592837894 223574836 488960614 389489011 936668821 553010812 751826302 693178190 867764384 868724127 16648484 744379408 512287026 10976674 63075967 238131816 637289002 133058942 102431688 325257785 438316477 432900767 68945101 354296089 516378354 6312294 626602863 244388051 870458404 838613416 325015076 175385061 136100228 769353006 94542453 890519554 445554581 876607539 513718145 849239698 673446318 738165737 77808761 356853037 236648572 429384948 878105378 381717540 982104701 852735469 58051158 59351800 360571013 190149088 719386755 353136353 869363773 263484110 124366378 411832648 877642911 247640620 648582241 338927181 314994812 92276066 77228882 210726722 158262006 871061582 986417338 85536045 976337414 606499774 382970987 847848266 397874423 786449913 532103370 545602439 25832169 339699511 510855505 786802951 924795215 564322852 556415758 943958176 429271665 552413793 62071587 321338716 150817771 987216131 7388996 617849084 147924780 386206482 377845820 408347248 974769144 291703819 461692520 976148064 27511015 960560735 11630138 898092454 205766115 397010418 326400183 854544338 953583278 978010781 203562490 616611237 78425946 700519084 903164335 71601558 142975183 656028000 906080664 987470928 59516744 909632366 539602956 14595890 292463830 222043006 878824563 448645837 419328988 746092717 81895883 493305706 274434961 923562251 342342438 964226434 467766913 923816478 261070378 658144323 105220364 444198237 790695823 857216530 560552422 130907318 773492132 936652548 483017365 577536777 361481419 224855395 22305782 602797227 661547513 646162479 974154425 67736036 634231095 210921882 577895392 694481265 998786083 854316427 848758084 494387970 590458480 974960668 351104528 998742973 812996193 637545500 729557316 649257146 251362130 28777358 190795827 971500932 391300655 455034920 902393093 84482718 786437627 149537749 30444854 714221052 607284299 611424052 827321365 885743494 967240648 863405078 464577350 726288281 663399601 745688580 35402049 853159813 193100630 713569462 240450000 464683024 678666910 15179421 577654421 272974321 351735938 400613210 666783106 158092374 64179856 670906436 393885022 800548190 838241897 18104039 566552135 936353440 842553411 198004096 914867243 939594659 49361255 816035202 588782413 255053923 396445364 58861587 315018439 349863379 767505690 93437583 464796418 229970517 473295392 761499908 188208191 994867267 125620319 509064885 807837457 24470122 726823429 641378968 558880993 135569034 22346067 324998616 22824553 677370839 829414175 964738131 434405945 189769595 358265683 594295068 191509814 233596178 808337260 264691450 197956886 384787756 395967228 226005224 545601253 687130062 317849128 700175507 620045186 603380977 449017386 868780767 26739746 143351554 705602512 574029410 389374669 302913889 79598075 366259688 805596380 960035042 505575458 502324973 796803969 110807118 536919244 182473766 562715711 845953763 64077337 484818424 832555886 912657616 68671546 925891839 553382585 1465786 113038325 294213769 906836895 378076474 984981282 210672921 284476917 338766173 511759152 123191524 964375138 298318626 75498912 176549975 777660641 637226240 953520265 992133263 568535363 327924573 666404627 467852255 647001514 481358616 608799740 719422030 128053008 247757824 739950102 219651606 435695550 924813658 332442310 530614310 880590805 427517535 118546055 724392097 452043208 746640571 745178981 380736349 71620320 428253456 115545475 112474213 313119671 6378353 176309653 212111992 244711613 202423271 724641127 483931527 282032311 616592111 486880852 355767611 703032122 27838970 539412943 525184876 534015796 359515628 9949150 208443051 146390884 706582942 545740185 795221177 213355229 593972829 448899504 473356558 896455047 393311336 995802339 910733139 695404702 740588917 820046983 423703016 800953137 110076204 780262664 488854623 58522276 484446123 247971425 69361663 244555054 439851520 4170405 290654786 746909788 226398898 593753210 266689367 390381964 470957625 184413593 346585248 13975155 993069953 71628624 277961525 526940056 801512044 398219007 30700640 631012566 492510285 649576606 54164511 767411678 666176109 586017078 843758502 808431283 786754185 751487331 518392794 689817644 168788306 180893657 649354198 151472245 739807980 354404316 732183914 104732046 301976431 718063046 672461207 179158987 965981545 208217477 533581076 981999186 767197275 91353370 637262540 393228192 144527671 212202267 444284510 295261188 677323497 446044465 97221276 420648483 967850187 686677147 824277516 861554034 942486830 490147498 507232618 66461375 209306584 677490499 44443172 325264041 712364673 450306912 603918556 160559651 108576085 256667535 63229418 548090613 707870581 264887921 859928024 970985019 384030581 973229372 683460068 985460964 653910496 306707514 968168065 223747636 776350128 143016776 511360470 399027266 46305494 486788184 514437693 654154363 201117880 337007087 66852037 187093021 557046445 891506087 838072753 561771709 484813443 648502958 858695415 57132226 915359994 910841414 73648322 671473639 678205511 359003715 243818993 675342269 235239058 442494352 984101526 287051302 830565496 474952362 737682039 579327963 963442057 842406947 402620304 408611048 983987915 969414944 656767630 271774507 257439541 6115804 538792278 683014360 557168693 981233187 679333244 187021559 611473963 933914072 364023500 805597156 539277035 402554223 25913285 371925455 361848383 91594355 410668057 972711226 558718051 451685377 749297967 507180926 67972743 600146252 195091105 521307974 290217297 814933527 186802366 28261649 787135320 548641086 99818249 987486644 639206826 358685485 490565816 604881110 923204167 600482919 328146742 839844211 843975843 246405120 86231713 809816666 847363624 618143780 109540428 536877743 425084082 768202382 776296767 391498345 1835793 294835985 840599218 160913109 977545098 877937171 250495126 784416017 397256279 543578381 751496716 926842002 721452578 333054220 748126187 448953759 675046542 256069939 904687422 566237651 23464622 354052407 333699012 163985567 24153484 146295265 991641199 137921989 675276964 429156240 821869541 476370398 361845350 419930292 617533698 708758741 224346807 887900244 373120340 28765802 681970032 884705929 484185502 820621489 370181854 640235777 552137813 170855568 798370368 349208957 779733030 769714244 709405773 963067987 87863406 961375196 850886571 228045036 997035968 486426044 966431609 214706759 43708003 811149596 586775494 203855733 218437841 362203271 542837783 884921883 296749626 766691933 733494245 449261811 909283583 998402897 166439708 187066955 224816951 241642219 668484766 682496132 941486893 823201798 102250174 949775508 719043551 504737619 577770950 287776389 11561857 103183317 439086705 305142260 822978552 632176996 125235825 176983186 939077472 901292842 922437866 785668774 607595143 21838376 546879733 404660618 52476783 524352946 721438 617334826 876124624 650273775 75322599 321977736 1757075 489678938 678176067 113029434 182415192 285306436 539561243 804706282 917517041 510302543 50895565 976297429 810082789 212700660 756921768 197754189 841902062 482536446 378682481 667907383 334733179 232968461 681484256 350403982 340409391 12776725 752730916 32667614 265892192 329776860 508673627 64221129 865133209 612768383 906572059 266074502 582842904 354799085 955478252 597141597 640450384 123444586 99243980 619177260 504619369 314510862 485104809 855733989 356684731 194065988 927262186 923368718 127599191 924700235 980304871 255402047 738605182 593410232 994620780 269602471 264919335 114595570 159613498 454775432 440958845 383089077 227842438 597146295 934025055 538638224 942755449 640049437 983830495 718311783 475126958 800251192 260474308 988150513 508688566 935535770 383112199 885562683 597226135 65937769 950227545 284850979 545113673 161198814 808048028 763121117 266710584 640058310 685467238 267676018 797177797 535146756 267319169 779071292 20668357 292519437 848967789 963722348 245762304 555408746 776757725 667560068 710311091 826709818 816074806 169155549 715177743 441440685 251782163 738480163 680406967 784483210 918590147 915006675 248188486 682114730 708422857 674788292 95276231 543153786 479021660 337782171 282285115 342120573 97371109 338890325 69712663 933259464 972530307 710332353 409838019 937755781 953892490 772164611 335765276 30930032 229570559 363786259 6447346 401478493 671024926 970328636 174271627 56558256 690212053 867639965 450138910 564754147 334530374 54392747 628625497 41761283 341727817 520886957 235922140 293492276 448903143 805251647 227369660 492185129 883400416 606249680 341089793 230500268 256950566 569128228 490137896 286023708 843253856 824658130 532008353 496157930 788823144 769774278 311250514 121396251 910139341 312326592 8180754 48948937 654278226 504960212 964917807 2501026 176375661 473186281 243036393 283349351 956569289 398387258 237308404 310010734 891516100 902763736 124388090 317818401 615623922 946826533 592736791 361099133 570060440 457012570 825250907 113212820 739224881 566757122 567422027 387516171 456836845 917538685 338637409 464923549 740541741 208518782 282658183 903997590 648126729 752324237 690046368 262734168 950068682 805516166 96117248 453553114 968660848 489399577 798298094 28561187 718914860 788353864 445537577 290079188 912216551 888906475 987001952 55279260 14293690 932326447 361166777 377098433 228312436 480709907 944352587 231487646 273961240 325557737 498748323 206451231 161118811 904905179 449595971 589223238 446022186 597558628 365859359 586432682 282550306 824222419 337881118 810106867 385512726 456707276 583463839 578725983 267321742 457317062 960967409 441886016 495902274 478476173 21181913 33111676 976443042 632109505 368118800 182334732 944197969 96506454 174809539 679032701 245755045 8641299 792492561 668461170 452891946 740747539 357354385 556857631 496822812 338978630 170810057 585982416 961284080 358298353 195019960 242340448 743025867 839646250 352413517 634658498 791531273 152982621 546893805 162625916 25315256 428756170 884896241 943555111 873784602 700966660 139082533 40321009 118330663 14161779 57398347 303120922 196954120 892219347 271283606 914611834 914642589 644785587 534084911 939816442 308203768 918036727 982671796 758489878 512819936 828323927 179064500 905213026 122345039 663784414 70003508 240483074 958820853 813032811 110565933 171062576 269159346 74768179 878130955 625854649 288861471 827386941 228018223 840019328 886991878 816109284 887053166 126431226 669617382 606154073 894632081 974466993 207870320 162423839 43696595 158934466 915136268 772786317 184202342 21091678 648446293 300490063 805312750 611869772 594181785 447340774 902637572 917563237 833972314 754138147 224131252 287385367 451829199 611554480 227989759 183439844 390116452 765620615 359223898 495525600 653381173 762698616 12558894 409496117 719832215 234863016 800472662 748258722 909174416 714436621 303141283 252925688 517239130 32158195 373070427 276405916 960613092 457137786 610770614 505105929 760276048 746983701 356092768 177033803 403153014 33512460 667396090 577371780 97382496 752389371 25372569 926219370 12023244 913260369 205984582 690075847 625773486 809428178 746649212 924931576 64928427 587883030 486428076 450269807 327882654 963928839 867909308 670107953 886883350 490650471 172414340 287053401 502189270 728380744 532336720 410321811 985161813 742602129 328069217 629377186 294097724 964704896 293518956 316803546 409308394 416494115 963559193 500553382 512454643 510657757 427144069 120477187 568277149 36831208 550155712 443768067 745487713 145861581 362568016 464540492 350260080 642400493 802014125 650793879 526347052 55574524 866657987 800620081 629651626 265631360 530782579 757192573 869669943 316778838 400279057 581486191 521599696 661399342 715763431 12556050 55611048 431877386 108998321 126116612 290845606 899745475 470100256 452106741 535923172 668322180 772857687 149328428 808885809 447526989 887200369 218397441 382038160 773942385 811025913 122659172 633089207 410442264 124010607 227658837 249231505 411711166 506781130 767859049 32337596 861438386 201281009 734193996 493377292 895150232 101530433 594759737 385648902 190547432 712896266 307323524 653342822 836584300 988976146 915661585 446169497 315413190 163375376 21665242 210027588 692865511 536743730 576110700 929246651 987040665 822501528 494250090 682876810 110341111 582461142 936636425 121824752 476246768 163870582 153167507 434730079 355564231 578440308 834951908 846853118 445078165 123120832 97981936 481087015 576246470 711854783 889612603 518225641 423973784 855161547 226443103 833163143 804769695 231254958 170221706 473477878 436222020 65875755 614436605 47125603 350495297 912550517 826879886 41095595 105786406 28768438 144271911 278685666 265736408 250789258 7354436 569711565 135963149 50498945 384823673 70458983 442140368 309087392 445288938 36950880 437704707 875089120 476995793 146199961 862947032 450683054 886403324 691766185 109003096 210468202 623364941 709032027 859556572 169272296 494996792 192254766 25647766 498638066 895421768 71563476 73490953 135764419 348338586 116421043 939240333 572625037 127478880 189087847 369310412 516596980 347153503 939100222 783416136 800238226 62018417 204900794 24767699 795958129 778441988 919227667 981726228 230652052 636671642 888962738 843550985 270648430 93556807 81666999 262578560 476119400 942747958 557675637 903481756 39245408 655408164 565443825 664731734 611624229 851297763 355734886 892536314 980015356 179781081 199011011 16962726 816629534 82154110 391689515 893793998 779975991 364665314 124544116 835455931 499109353 556788260 52882089 926900231 667716423 481670652 961610376 969498658 144271706 42394930 174902277 654905552 53702304 802748196 232174789 832701865 116203656 853965124 565069476 655685016 249810935 569125784 611714608 164366685 570224070 322544441 754529579 429339659 184656705 293099732 598244620 700216714 37419177 433064748 935861119 653488918 61125043 788673430 897058017 960802238 109662216 331260027 371728580 866006246 486979011 626168793 674031729 917891269 249110006 297016771 90772833 647183592 534169893 567975645 291624899 428704429 851610568 649924320 768537338 127782857 837106382 274750236 611748380 535452355 173698581 823399153 439944308 183283062 5025523 979314261 422394368 772823443 622007984 137919569 452457971 103742749 254749961 617016708 554840372 877354219 964183215 637512350 605316318 330050857 443458502 691325670 60647614 251325399 296643174 664633013 498003928 977314632 682252574 302541305 12255459 318425253 681105260 547238067 241567944 983810664 918015558 697343865 490086183 308211425 757047444 503725557 788807889 847875253 834291635 94554979 506206799 225167193 708433395 824105751 23735386 316055451 352620826 867666165 21296737 798199322 316388064 48001015 364033798 119226313 543943025 804248747 479255713 444771440 240546286 877881266 575835067 854886187 461972204 585444931 660093844 971711209 322520307 278154917 645541023 369645294 136913664 573274808 126582529 823601489 249760003 910093421 753569045 241450367 32049250 344194633 174381034 946707126 12894324 614769639 317110723 622169739 737807623 543259763 771112598 437579621 550560987 202091311 662558350 676443391 8250405 339433969 499277962 580886250 560177421 556440483 506540187 942461704 976349744 540272834 567251594 28627986 167527198 37983200 198477391 836133395 149181149 37625379 429299355 231761643 809035364 500190659 363995983 644507342 177032481 119811728 16836099 462425282 609541492 305789033 470953088 918640420 676359474 253249990 896452934 145173540 926118434 828259887 512081415 809452612 636564611 948205250 550977578 661577949 532046213 798245553 207632201 224510105 333535691 219749314 514300851 577414138 404062703 991906509 485109995 78411218 944551678 437585986 136510503 815910345 169403640 493436576 806410961 93219035 20701009 972163839 186408202 441855959 89275251 635905927 377856034 698775521 110567738 152952311 484660513 508360944 889569142 703781919 449173314 753913937 879886956 493442149 972604530 908224802 153669206 757720132 117128661 150898392 695294942 959687369 613929026 181881273 904215719 45183253 303882946 89765731 28575172 98638045 779511061 445923139 230887999 288809197 582465580 673058591 422961044 840738720 66412208 147407757 836330035 994005354 271170938 835695737 51915777 527932239 53077529 865806243 420545239 577440105 205045071 809113887 807769858 164693861 286416788 144069587 703582145 835185926 486033298 706905084 796374475 645430945 646085287 511041449 797729222 459949984 667889510 972816702 567760081 70352128 558500374 698666483 523564283 963465682 158547761 450056787 761281993 84516797 396324326 665453246 884532916 785783674 199385240 425919975 630541225 214207831 863168350 652924246 160340359 803817909 635499137 32862694 708965540 676720522 16810240 238100040 367413577 667172064 921398543 991534975 802321969 672087380 105481875 590674274 357191950 681577112 79421864 935304990 1437444 662957809 649979675 307104689 852512044 468514233 148940017 720886896 344871187 322427358 414078174 622605186 125773112 81570913 893714639 307777122 925469585 819954393 690242913 302467681 720690183 859050478 425356903 134147873 784617717 963365342 565449064 900107035 457648045 711726842 542507550 442979866 405574899 820659242 229225720 52652990 99743104 505823077 952277912 845202426 380523648 493606458 569010006 643074967 50574868 810458187 113588668 63522479 608352209 323064268 554854153 987788594 652525375 185147400 849095854 156999012 411905628 38604252 949286355 189647453 678634006 514328122 52531155 373395592 771438292 295405736 88740539 315712548 678690542 133343167 256432079 522314694 703532848 863006636 821620230 732860629 845575516 98591409 901089417 760962061 73566373 251766693 861286712 361546237 619266612 292937840 324871973 242340745 83645862 478813329 36783382 461570152 367940492 247888280 993787911 544217510 408657385 758706091 211461542 930440228 5625016 586009605 312523478 468479251 882813540 288513907 217639468 314480253 617709134 715941589 550768757 385025468 790952267 750747555 53534510 580169217 983891491 783516261 758878986 165956302 8985107 762587450 590833264 189654652 221392716 285653586 404625915 947198646 164620658 333534324 87073016 586049276 265406493 828398457 34735083 863633186 616544603 30859471 484851978 703869902 571407916 170039287 756228288 422118653 754032389 456096006 81870892 339980414 144033358 712492328 51881375 778712181 291308260 730441497 318221090 620458458 33129111 237216682 286131438 645889784 655205549 28604994 319767537 334244846 145879645 593589594 636282960 31645489 154617685 576939264 105216479 665200648 144092213 100742997 799940779 939694351 504512274 656453903 719408497 966282421 607905268 850765304 941414948 959047101 229697880 369719149 619529835 927859649 718871726 85841119 117796896 22275498 331321564 639953493 116390354 524800569 620470969 384371945 767337284 285105282 130532243 443551558 826291180 419443820 226632618 525264433 659605876 489234226 423128754 591857917 364039741 269234148 620375637 606029333 131423191 998120935 598418095 50237302 868997003 520355185 887842000 713525041 549158097 615738382 796118846 515442670 550412762 434117406 360503408 861300580 627336199 867400788 342076244 361073890 22296687 675530808 235575241 260050378 237754461 170756262 683354406 82812944 840377296 138517837 454912690 513125055 494815226 58772530 603698729 264005748 585030082 590605866 215225405 458935265 181809730 773735267 24286995 82429003 744565065 978135515 647954626 238904333 617526233 146701799 14993880 907875603 600543402 658500270 242606548 574367072 752527526 909711020 518144941 489865096 442434923 639956016 485876809 336033078 992487884 665222621 768216839 995551656 920677456 62377261 388001334 288757806 221259698 980660969 984775067 755987118 829298527 487623602 789277935 183843363 657246203 512849532 373051999 8544025 403164636 245211918 66360586 387123763 187819917 203308163 227870599 938634918 349603405 28662731 308127324 582326459 522170509 156006443 462752392 426375249 962179702 90376633 34203642 743990104 457508449 408489441 11339799 271643735 695770972 191513570 291495480 21590758 367656364 701500242 951415849 327556661 107518789 827687574 937591468 615832964 330346068 706555755 607350772 888019625 799492534 145765728 190760491 975446669 861547902 645500505 745480684 15444911 861208435 851425550 722977481 441522847 473699215 66387337 799179718 544781444 550268545 935837612 641782748 34111383 663407660 1045417 232105591 708761510 44013094 934205576 536753657 473469074 116736058 892108452 494011957 716470993 189357798 22998574 421774580 730541036 7004638 850769321 79522419 539290370 853513351 956312172 878776803 531419972 830667389 410988323 705574376 757226103 965171213 937929295 698694939 616835445 264476859 41047745 532243592 703729324 556279230 47452707 757084208 622496413 517845631 509158255 568836488 399270494 708715806 808486261 131203065 29751321 267110125 953057114 786271582 107107723 359528691 333467412 26680457 717638789 140910698 950373871 811908542 1517423 109787456 579788554 756174645 365723072 293861018 640929243 129410460 655395463 188392269 245200551 453240980 261113573 131111524 536743691 881306927 409356433 430226845 680480374 236258425 43754067 711323115 259828396 212793836 804962953 364264949 382001220 910559737 290181541 592407702 5596971 304145542 193652396 521415515 408429344 420158827 329754040 285956360 507409973 395151604 847091832 239978515 63646548 820545634 812989099 277869351 426620088 994142826 276488360 533751203 544454768 843855796 592943578 393637913 641131231 845885277 657557308 613431503 130764095 529905525 891518433 243127361 523151897 79596930 1779054 620601245 162453454 32943868 668344990 826429253 51563794 24887247 71569341 809716561 168835435 237012700 733601582 267602954 968584118 198214775 391670758 515342448 337324195 26431722 252437998 350553270 937340724 49823473 176027364 256663232 115998018 752414269 943741562 696096940 747625976 52080625 78008054 87196998 153843798 868860712 632972721 917320850 254075823 686925677 949354904 169069638 304353323 328043329 309048238 189750861 967510342 907946648 765768584 382683973 937547855 239530844 839418319 390552322 739310314 849307625 984960194 699855113 529853838 750336399 588831921 41704725 669293064 440509716 69065859 360556438 814563831 159118639 85392433 656700973 890857293 177058062 272715593 816330802 986850004 498424017 798022508 232182574 98131623 365241868 305754831 794173281 536756 501664841 157777086 376494653 307103041 157109124 486797845 138428649 368908644 293994157 796745157 423695039 400291722 901712938 356081493 692006350 632134129 793061970 768203102 473611608 263622957 967536626 954620430 891025493 765888679 742723276 536134054 4193775 2685209 596200468 391950588 222726148 819049235 707345137 60328954 875897255 44631418 493746946 436131869 53827999 337423875 392100054 756414198 876916967 29271484 170343026 746171565 567600940 167168388 102273488 794445945 848390994 184765582 782279002 97319209 641034736 487695586 615975539 831739806 733859279 275854300 729080814 549274958 621530734 242951339 663223957 438718659 497553537 843517139 363375011 960833562 727204462 955192492 980277066 247169925 818004175 291032032 156433199 828387785 552104690 539101681 576894185 382462145 140564316 888421553 109695109 746372057 478765634 885241031 19976965 436027539 306605070 766384177 406271196 885286150 667685856 780352701 784078963 830377050 906690570 978340494 488964264 791673165 41424019 201981085 237790026 215638193 783088565 436232502 99924894 392310251 602673760 437701239 305051357 304821110 506225333 671557332 848687795 978810206 558234763 732916118 414709698 488554950 998268909 913343319 317384733 140751714 387284889 251019399 165105613 43552765 697295747 4283370 368678224 346714869 99305808 504253720 510161941 132097466 412898524 607569660 229539073 182009939 775146164 489796694 298694893 949777880 391176860 367856185 591902501 398349561 350376971 460714637 852290538 552279669 512166058 362288782 600686833 603145124 58897625 418698571 852773347 189396718 376528938 547824680 675861211 778054226 750244324 855069532 585235179 522186720 36829569 122565236 835344535 478560831 389486384 820942542 238536792 618951976 796619348 814960671 510342938 222045160 760355331 519524078 411059902 365053410 108039559 470852374 331888281 176797963 204417761 539977288 197022195 706515053 592887617 919960199 314351241 725094564 398861199 51472042 266593548 64447076 41881830 150736605 689014176 562935025 6941971 91029792 754698334 573721765 522513178 633870790 18066386 306693485 192769457 379146744 492865405 497725260 943750084 751062064 290448980 901394135 657350895 880002750 812088639 518695864 815107591 6933062 165268891 185315116 7082897 333525056 319392185 424528517 617017929 456157559 491194716 530217384 743724957 916749451 481679935 18354063 644768816 249969775 846325389 519910088 614738519 385615595 601826151 452436468 620316831 663870235 288083810 818152009 883893317 471955438 238732550 668978705 345194940 907554472 21206864 759572265 427337003 491540832 549361200 409971075 517102828 404860291 251092748 156540836 293357583 187108431 913879868 661905190 627560661 593475417 186999435 846366007 115527989 382288647 308991420 750371097 942091610 371505431 835031299 696807584 669774370 553822486 475415688 637668535 828001697 424412906 92278504 546968539 513702812 105594697 67703731 638718110 522838543 672132159 149935087 53457445 446449064 60764588 740468371 365713067 145192521 309991876 664307981 524769276 629476233 957648269 778314173 24025594 497063732 208413540 564075640 997312796 913159111 116369273 484760326 896571114 347723509 771103822 718261667 89161346 456613924 688017211 944971138 248568086 608744176 939887341 974781765 489684588 607459752 441829859 566226311 484758877 970240460 220220656 126035282 327945302 35847829 952803772 557465769 60657626 978348909 906939715 540976896 227423485 236175474 850900564 769916862 170654698 144457976 578945555 220828866 557186655 553852420 182612087 262953179 166166572 3569361 374386381 646348879 586146232 388905807 936535091 756519765 826076796 984944287 707368990 605586587 150553989 551528856 272111828 144479680 224786934 148333381 163785715 894588379 833601412 956179813 977136360 91636722 924501752 144868586 828380025 462935428 314322097 339156091 951380028 165949184 240699167 548687601 472731933 209617483 652338505 788854237 809894876 272617790 140477768 819572225 260326540 169565222 278625994 631429075 67091990 152480323 516707216 640137213 611394740 151387721 124435952 284206047 90050678 235053281 532973395 347624460 161200064 976434985 697983160 919046344 65247690 708688176 819282224 512363153 566814495 680724603 285854816 880643731 606734878 877024387 964354818 473328946 611295612 613481269 102922083 905922692 336432833 327062384 14568935 526756052 373864646 650461066 835833729 430911265 498735165 584543180 206346299 821369244 827013161 814928625 158345140 876377134 904826977 733756075 933995421 569711343 103974418 946574878 984136763 103971504 568130106 808509027 32460009 718624114 849320494 324391687 663854738 575668973 500390932 350662281 622860859 273773834 882564458 904260319 269573495 63840873 823459709 447303154 622875889 798206172 800536563 366831133 114667238 717123050 175758658 77747890 143620008 530487117 935814454 368597621 669127708 999803252 694130031 147725855 35356733 695754242 98144224 512316636 428112279 559667277 250575186 314304717 4392396 541713376 908390367 72333191 928404755 269656313 383356791 343788179 263379636 62150412 812414046 543857644 604014989 998099262 745693100 249243780 950248592 379916522 544634828 121043647 600016194 502966304 248181501 507307253 505526846 523266593 978932180 417554933 39675824 815649764 24310712 288765309 504744411 94447253 746777445 632110787 525328787 240977424 129119594 774492399 593064644 938060138 536420011 839349150 93282537 300419433 303795423 85696865 689844117 846198023 916155154 609735228 840649966 640908275 129884197 2480679 426586157 322288399 908808521 761752464 581824031 46438643 459420808 150030295 357511591 397578345 299663676 118985169 808223290 133168879 741744278 636029510 927299681 254960440 912230936 955444339 801315386 446087595 297761307 715832457 301056504 961359586 771974730 571747884 533524063 401161773 146204709 685977844 412852552 171566093 643413888 731046639 577928227 811849913 908373761 279733021 250521200 760059548 56531621 760945651 973163589 321535188 982825019 438649305 462193355 319911349 960221671 756851116 516957889 46327620 573740193 355734845 214275320 613696957 17166004 937364431 462710997 625035278 758146111 897971869 444203730 902217305 889991095 801048914 713230588 755076214 378445411 547269262 895951734 473688174 504478431 238238312 730674933 218324225 145503130 531904743 31293251 870787617 900266839 108632712 636752829 338854773 632419248 298359995 895388117 584086231 227031950 235268198 911758224 966075095 46450610 437651552 461735944 132604213 551075632 25500663 269805547 947799402 975956975 379628907 314522106 169858848 461464362 384279664 763355531 155120821 978746353 376395440 1484040 500882365 571534761 875168327 651870318 940175229 240326792 797606981 130722767 477742449 695178266 456003376 967802320 98305478 234098111 671530879 170405420 898279392 346000170 192374304 904690223 113560790 446029027 553097971 602667835 803289585 915142854 699169612 991579974 959109937 808066690 185525365 592507738 626749896 980936219 346367529 106860564 124555420 625045097 923150619 380392486 185660617 640366487 605405037 608156374 788282397 316371364 36141881 135749756 761287067 730997989 25163532 929964808 582390265 931368577 783115877 206186105 379057185 110849780 381723707 297469799 495313844 346207885 152057204 25652602 397302658 399331311 208011119 525267952 689913363 540881044 981107835 18049051 881764385 829457733 817837661 600383969 540512540 179314339 491019471 408166458 400326053 480037282 550486011 139703734 323763219 278814216 691946756 732601077 116811505 81290483 307278461 84057900 723716989 901847888 883774703 162341543 921357355 947635813 688061272 578998081 956883745 636416583 71509415 28903149 709405368 884300901 941257537 348146225 988575233 694089723 360663423 196899494 255758653 804375712 980305454 545310585 805713508 441397433 637151757 333881837 817453472 334120451 279375698 565092823 662112719 11923469 122061862 506090528 972761860 694534331 110911780 640017735 59837701 37192389 160659422 700213213 208159183 629291061 644426072 292338438 790319630 439547629 118641803 525062910 814262182 310321439 822224611 948172178 849427501 420011475 800383682 379608739 572094830 926377828 753270779 44298919 565857767 34171907 950381655 273756968 352621387 227523635 134695443 477898050 541907714 60058955 183352416 124373545 894883492 323829751 691941858 811164065 444115074 883948727 219008818 575521412 948326429 301669471 587863388 39869760 42140333 346404502 155058274 884880470 699088795 257505367 107198903 749926108 217318663 395616370 779202756 660833020 768269379 30530060 535111526 57661043 50047573 631054107 434301038 993957139 531114105 79792363 977026080 430858049 793564829 405512859 750247092 478468727 681766884 422913441 794078937 174284227 966531364 559528514 620538925 552875591 207730535 504140315 636749766 13974967 726305902 534301851 949480620 337822430 427196201 334857094 542768220 537427993 69256256 798177651 556761415 774572506 534797965 228668495 725758288 351846694 520169376 14368729 396846674 158370840 668421178 228029475 195000984 832683612 524748498 122698775 870408035 627888052 540355603 146788848 89468776 386650743 238004572 872395197 186395471 196395533 885274942 845997025 991886389 504951156 644751362 966387093 802912299 599941566 441734177 814344549 510279860 28866193 377173705 494225839 368632651 657252005 48659551 212046119 243025371 936942154 166297336 936094038 279669061 573012447 456649950 380515094 955705310 616137308 913896721 254464792 789755374 954838985 210155459 386089566 207793713 721852357 789593307 203389633 427407962 155814400 991594611 474863468 848919436 597087424 526462298 558490463 117084895 309743968 542116755 995988973 57514465 773513933 863758548 918278462 280775954 753854472 270166792 977253070 168020070 112245414 90427598 424036844 466167239 880109907 340477943 139871804 661210001 249307210 987206667 160975925 628689172 124311519 851193541 210592676 982287638 172330229 248749203 926547495 339093582 358326664 729330967 57458099 264223722 761906469 564848040 133764879 818810378 199681901 281901010 810087511 240783938 81954966 53832658 412167033 269661724 537003497 418592027 27157691 559267732 507720261 104585939 895431475 966636954 651747995 74422358 725757262 654778004 227480176 799611314 920686922 618851033 2735198 295725098 576303547 594606903 9259154 867141812 724758538 182966637 648379728 222901371 251273457 526381234 182589291 199422813 640082688 974090796 875970765 219679341 984051995 796270970 951673589 448600178 192910586 364754731 294925684 905353319 211670952 721336645 946929775 510161913 92537349 266801087 799180064 286132236 525560132 905730822 268342869 91703094 963405165 947109500 297057008 348575810 622089180 53816052 177383013 206820015 536444352 614231352 338124607 410044719 880175261 388947587 900024731 220312616 416961227 321726728 353389994 919106102 634042356 512872553 548768308 637946023 898939290 245954112 335840016 615124477 400518542 48321689 456874413 502552688 994008698 935939190 502326669 478769770 259737177 574301258 9265860 607801609 505307897 22988927 351616637 751180448 174679168 507042288 311777653 756292406 277103076 219111535 54337150 493832965 844311922 462609216 868800254 507396860 599245128 691768220 497402221 687301950 311166426 272644400 800523227 519495073 929581169 475579547 345905255 109259824 387806631 451698163 535377353 753046954 584056300 301705025 922023881 587634688 629501444 669953792 994613701 562324699 396448135 268678306 741153071 612316179 723240288 442875147 273288717 610509369 720578127 867084052 950141816 850382094 550972263 51359753 128054813 683291658 664856720 425133099 789259967 711535318 523330822 886468400 235974322 464334802 520434648 252806846 104624738 296334992 699033706 340148979 391306698 899397718 726565619 943617248 594028286 108894881 383242496 5490953 216747681 438153629 280844783 13124583 909918319 132093101 563684213 90401382 153536437 237882089 671848985 361879143 750196180 662916507 186962358 996526911 505741506 806357697 881217533 155626038 888246664 468945295 108696304 951362313 358606533 763185898 733656937 162097257 966733609 345420269 119437713 638725754 386387963 355690088 68986729 83890517 409728404 473611100 928204612 722185606 161964002 21129600 198829643 752027790 396703462 628295615 384458488 221682018 45137206 638884280 379022235 893537002 523824251 987275325 925538008 951858307 348656628 920772564 294282279 2899582 83134194 114394425 954265171 78480543 518725466 137809370 387131388 52414622 352125478 169979993 759555093 650140841 636143076 147077390 290944102 68134368 733643573 613771907 793199115 933551832 363205455 903193078 850814963 449871385 658025084 579551706 301616994 737114784 562678937 153467990 361509999 609071198 334182296 658713540 317667463 718000310 773604350 55649075 166037736 955187459 284747622 754354406 418365735 163554576 602159356 445958355 217879978 27637150 707070466 678624037 148155951 546543329 499152974 765675707 634432067 314960643 301450442 466180006 163154892 593050272 202300403 603562415 175192448 473911113 723765851 935164111 825802603 842235905 862960936 511668660 337851757 38124483 115593362 778575938 622898106 346395129 976355432 922280464 875928408 536427782 385990796 174839527 242516132 445949630 763776370 87152455 787826637 787118313 207520421 837069026 424854360 809195459 22759235 48776479 533112986 633565823 171726460 359668120 687967297 955596735 527275542 680549532 606876876 486442526 711693036 567254958 968121102 657034918 361536874 884806148 330131631 241938266 450523155 303318793 699615915 935010222 842484732 388112603 270657489 70539529 244714830 765246669 749849413 577618762 975602119 2867686 951553790 514330432 903355706 320557409 99344457 10287409 755333642 445062443 731332164 475110740 984667059 948638825 972343908 212387415 858241346 548355567 585739503 986811865 229940695 748406985 348365699 703234801 645799722 867294390 697118093 519043749 97539076 736017576 198189267 788535924 250902721 950297925 302206443 409667277 373092821 258569065 842858689 277299605 561670212 492222114 283578645 913790118 550268455 917696435 131999482 361605194 195694894 985423121 956513113 142337988 675323673 608899433 329933932 177503687 517819454 147273240 44195395 76255997 641777671 384609713 501408066 36802177 644573552 696618107 995953313 82247781 839915405 969505520 632215787 911892525 55081474 687839808 159061119 562674514 543074697 17792204 513022994 607465921 173685872 597819563 35632427 491770457 37244696 243187752 253520038 736094577 831534199 542819905 393954610 253889359 946452631 825880874 896903123 762197170 632216853 438329544 570957408 896295752 434754978 685736247 878564358 770357817 786421894 53679941 690247619 87460507 210640152 519277300 9605356 688045563 253294663 16455164 468040103 43736794 104768788 475650630 467844466 719626541 682670869 290982002 780997018 590620893 983827188 112061010 127119301 79060549 414355694 303681901 711637609 729659575 870567765 73346429 313439570 426235639 422113551 726809329 444513312 669606846 194605588 849984364 462241478 333298232 773709299 885137476 742986253 880292487 211244622 650288900 252185615 104860222 624207705 6223850 791026876 191688934 450875999 211139177 968415832 63307388 316884541 501481385 680990203 416185841 216289253 867421954 586099727 835830185 602043613 2143877 274815190 11596285 914236349 408942451 726070498 467852729 588144309 339744963 46206363 796486302 679399940 518048160 616933309 706055137 926052482 788497385 167568855 187149994 890860567 746635440 646341324 7192214 355438657 342750395 794818646 27186742 631005843 50573574 910570878 941347726 72847152 721445183 462251301 192454294 371189076 143602249 912440959 111310268 855527883 286443194 875609491 377104481 611999608 565839196 320781756 393515351 294494160 214089647 515088939 977127785 748008284 479444070 803185762 700299220 240842299 105112550 769702074 974544582 268070557 768126154 263462110 489167846 996540233 339968097 21032526 193036491 265196056 571152686 688953565 502094211 990969975 861276520 385481012 416583950 582200297 487769976 510995789 625178081 160500867 403910781 877092088 34745444 384533871 118401739 914761817 289303924 684662121 317787239 611190376 212345058 848987461 906164109 836077935 459137521 932553319 961744171 411394448 125461468 677708617 16477027 1000765 922432590 223353337 693321229 561360318 6300648 409145496 485546290 350120367 809764542 511257052 84250514 198502782 175475418 256441742 696689439 136833521 120278200 193153805 866715008 322130079 774148040 437366218 26302607 956848242 307970800 417230794 661413595 889758251 285068039 992649255 630456871 670676702 406117211 365313423 909022697 779376753 883686444 791967939 238641100 456795682 58020655 87464218 849998382 77606654 301325835 403877627 696949923 557091435 532174559 563228774 235250288 176823967 464520378 604247404 244725520 434367782 713092130 601189043 713553587 176453472 58654606 510146035 545081530 8356608 35310060 295514235 876210237 111288462 820509980 987474860 274604165 291726310 957439602 994338685 765626770 720455863 869641528 748054262 604546197 436583685 368899882 686944949 13326967 227780520 337560824 320167788 121767505 597936843 971804359 247300192 113961458 790815853 482017968 732161004 402739805 853304547 17697600 739172348 52665927 762694996 60865527 353153171 949775517 749745724 206898121 819965509 878189308 721430506 62418848 91703485 710598199 537006337 444693719 562092856 904054997 260805371 262790592 686319369 445435793 787331233 973821984 155042323 595975128 323907732 577840046 696320338 747550798 658582984 42043031 680423762 689469257 849900035 625100797 129408694 304975701 214666851 696890483 650336435 898138030 613603797 615464067 209906578 231075017 17459102 734121256 261492529 612206283 141463510 273517140 722060675 956186128 933569512 641109355 387173131 240628134 933903124 193130950 571573093 852635599 807045870 292075826 742439358 886548611 886944732 877966958 318208855 420133355 346278811 944713648 48504837 517389543 343792058 46454049 706828468 445469065 525514269 57991004 459086304 840267160 340523387 536764915 910181402 995764494 697363425 906439146 654297225 157332635 163553582 642627130 37210470 878239263 531442069 565822543 124336255 84524339 902626846 177221771 300515765 425743777 341292836 198802113 644495230 810237928 556572376 960437434 775429475 344064441 599553981 479443124 3346051 588495996 590449450 23719901 580373518 661630412 529859531 681406684 906416076 69933559 975799840 151232073 888181396 38271615 330443517 35199280 482355925 165449371 558138888 246847379 554641680 132881846 249402431 769359077 783339611 741834223 877412975 992584847 504935136 464112280 915607486 603902574 149904988 849983160 584690209 28924755 153503392 115642249 317558502 756041602 612941332 632515322 210880300 836683572 114006575 962399277 998708838 405125397 211450880 840098298 402398941 465296070 447526056 932575083 624712747 822660956 386740701 198816830 529315776 82944991 35550313 895331174 214232928 994749388 228355753 635323275 805621154 809090964 680851215 694178693 701872755 571889947 9569441 384851172 281786257 372533817 890058615 679704683 262563601 573080892 20951360 502561425 256923610 449322340 65176510 828350463 356420136 397139302 290190661 931957268 485785609 164897770 355828544 775926116 715792355 124077581 120141485 408859188 483536108 424374752 518030492 881186560 793954737 406048999 732008115 968174838 932362896 806010522 885165997 334491257 345771581 568568039 311668182 794390430 875199041 507034798 438112145 769773746 400075638 191660100 924146130 713320114 314656396 735496689 596585125 124244945 364895368 13423730 862089125 927459830 533663040 841481591 148650629 253496123 210718688 184919590 893525899 646463599 811641191 594911126 358334480 99146133 249376555 146391381 391202049 693288547 991916369 416660451 131064161 704578244 699261782 802145077 772270277 887538006 808909449 77504306 184104918 269407213 564742286 519276089 812144851 871696398 901119964 844851098 265289228 614156149 227466816 67762200 104643176 191091343 207838040 397731437 826708448 737189633 293372697 723106758 686240257 711492639 53139018 654538307 974000750 161982325 235924231 160656761 751615324 34553154 366207294 220218095 614917141 227706104 975351093 58156196 578619765 485169086 987830274 889983367 895653488 666882798 320379921 720222718 203881098 733230231 757368227 732745824 327098461 319080444 945810761 853696891 88027159 930236434 634933357 663783182 812114937 20395014 82209737 945863760 6502105 276520373 224709613 432372328 201950369 942823987 659472317 427835634 526081742 665456709 217130737 303565952 519703793 860452582 39239316 698437399 808641329 227894214 497912710 60090542 34234568 26005446 824241914 738373043 324948098 863382397 179561208 622505861 581524801 166048694 875926236 651843322 503835771 78860272 117992405 126611675 940304570 143096029 199884135 773157988 574439963 178314979 425422826 843339205 671270608 458153630 184153864 323037347 556055454 820960092 288488515 345327767 46838368 221523359 205755756 525406638 391465602 921532319 472856365 727539943 688978822 719590853 412607361 420043448 556118914 584275761 641025078 523843466 144333216 596788790 500631922 90581048 615964830 874268376 572623915 327870612 289274188 885634901 313405613 796905954 328152336 828717721 778163992 100858715 340626533 353264328 893744096 846550700 457298263 675180472 471414347 92823156 273450505 760994164 760615159 187032265 47372079 917261498 758359121 436587956 721974420 48310654 829895454 810159536 147441046 786204005 333269750 750203439 774596005 971807819 780977860 354568725 182677191 909958845 834547528 96218171 890020375 17042048 351012245 729388013 216522817 555045640 179490195 907481965 20009992 840571394 133108862 436626030 910957761 258417098 791672165 43290777 972120277 509641717 615203244 174445067 47544899 427922889 211893130 383973845 756501787 406655680 208249484 355849851 229064708 670725897 103056400 586888310 785955511 796794887 622895051 34842802 94732929 24227024 850989636 909084432 111388357 552636079 183635798 368107749 600760184 959430562 283795122 667773305 314202531 335743196 111498330 861139082 56241637 420797252 69974311 851870406 285080303 231913461 267225925 454843988 934059525 160875196 35884210 542225228 17435011 814078621 250716098 578017850 920222038 623211599 521691550 628203167 937295231 479177403 582513856 77115248 678969492 871688577 433979256 907258261 556498495 680793458 741985386 26355307 889306557 281334039 364836622 251333187 151449695 373305129 872329263 12640993 41991180 843702039 646201965 432574973 864724414 808747907 598943931 875736517 55826944 728064709 46432993 664610649 146018167 291696998 523036667 85104462 437623638 437159078 882976504 302747180 424140264 395234552 426040091 822718704 808719626 775459457 682622078 207950219 205838509 826599324 68183178 472393056 955709785 537833304 466329217 532515274 25580197 447708664 339003892 33283732 158982592 115463026 381553485 163544703 933130731 779236849 577760327 650398655 169718013 331550804 504145008 96763518 17833950 74955436 324096430 312466776 628113676 598515905 782254775 866476510 782346009 105493646 791755671 821747475 812629290 817387201 757189678 504001522 733059450 680984892 81945776 136109542 519661013 419892631 950186019 341681999 248860189 437722011 848870116 116276228 612384457 689875912 71925026 573498828 782679393 669396432 231833442 465522916 12302595 380352282 592708857 698971260 938076385 306547008 694753941 423168314 619516609 798097553 793082037 437779893 797395323 719352464 526618156 596343547 54522239 59039347 266983074 907051275 396825932 535646116 30562579 997848924 758227450 324481092 759483470 881945941 906018225 921215907 249747318 742366418 112447024 731084489 642936453 116496550 722130759 237995761 86255300 555315987 759069533 906868744 573704533 288296531 358930411 157197106 731978665 870210835 970565630 826554182 468213770 291545843 205255865 889308493 728737299 275922695 917057489 511924998 655940402 955435609 121447439 477850981 641630509 512715364 676056530 650225936 703297178 806317978 899234698 829361377 394744677 869454816 420292158 105078887 995333966 319150861 479256583 644636772 206522472 730118510 979820179 712002384 294721948 674947141 601623971 993889749 978633508 102430277 908672908 499951441 39842576 525183000 826763194 717148759 989524420 3272921 337479977 372996910 460745336 408993434 820096234 394946640 535873975 471059168 18594468 135983852 27142624 878161186 344883984 449064805 499660712 395149645 226330748 333341650 943216790 327397443 713957705 382598268 514813830 634518615 448180334 463691874 821074727 280564690 928644594 574503864 642752125 334964594 782134645 829163107 375392607 486178534 983858856 698767999 179567354 229490515 512575952 843536601 793505356 92596178 962934855 983554422 156468906 804656111 442102523 862312458 825059898 194738219 955576046 678798978 607869050 151553148 314675636 658925435 389204663 911284936 718969848 332338376 397415575 758120301 867671543 769249263 350557328 461050300 98872835 148142765 197614702 36460153 228165377 866007918 569828305 479434333 679361771 173469653 409100460 618591380 723725136 227339066 595918792 29481280 445465039 324555047 80104766 657502708 482267295 898307035 685999361 688262201 781258506 808484039 934884178 98270732 12375534 229402899 99427658 522847838 135047739 518465050 850942803 660451731 151303543 953299433 978447791 706872836 761049661 218965956 595827440 890624637 548230841 917796514 240266366 615789759 778466606 348333484 762925845 97978879 701835376 633831106 577427268 460606309 216181866 673838326 297321966 566200974 677575322 365653262 444828365 412414987 150527632 606566406 22075626 704191456 886763123 525884300 771451174 707155974 962854779 347565699 273063605 553854185 330066552 757264256 31125406 307502058 186838090 258352976 460689724 408837598 718533222 157674352 808063680 457044365 416956760 642252947 555753388 69066804 194728763 330346784 411385945 239375363 557051459 376101298 912505970 948970144 184927539 852921238 345643895 769202595 924699623 651086672 640430395 838737176 161566668 8785686 189439591 131989504 753645155 248974675 789536501 727193295 668539330 746417958 636427957 823124463 942030098 948477152 800209867 740544060 488573202 296819338 415335215 670208903 358199954 305396317 734929195 248848659 72061177 835366215 15269857 772557851 124576448 128046957 625666499 573795914 615184373 732031139 674492953 671968321 79902905 911168246 6562174 155597332 674992066 470519587 915031139 980943821 284447450 771255069 113307019 822297576 619787614 103241867 380785293 534812630 70080703 432800583 15612502 723730554 435834117 409144800 62686116 428257455 649556295 965922841 20751756 473386431 88962100 103690600 281966068 556209133 978830477 493129591 296371738 402699501 352308136 8304295 236700939 428181095 293801967 508186248 660426285 858493047 951347039 505363554 560130998 978425904 757998602 509602736 757565234 588177428 901295253 189064864 970413057 373580445 989392570 478999700 812963286 503794872 893185991 144919203 119806265 181061701 726901534 689693720 442977798 682106520 760349363 396690674 662422508 857084155 871175057 397386851 572294895 952067370 542947925 259042642 950424039 659632085 928521137 966434521 566938879 140511521 186819819 361001159 666741302 393331496 732214875 264987678 468348897 476517492 571755504 256863126 482112807 249985160 443549612 939103769 225426564 949003351 427879459 429091141 984267846 413275851 716797697 713403373 511510291 464822079 81141121 712258712 74001505 571165189 380254454 449139713 181073661 320764642 743861062 926286741 447751557 158755213 568746857 572519928 435120878 327878707 418485231 177682304 844145406 771345398 442253687 227486904 148442322 758341481 739390777 861392607 233584474 995229974 489283453 558198886 269809624 288756728 184885282 663472502 4373605 393679873 316448024 611333736 904928876 410838677 858600678 378764362 933979437 748923661 132605221 578891617 101417019 217892662 852701442 143274913 486431231 676892111 429755328 195210039 544592435 841616655 696732468 55116032 57516647 182845724 342675527 502396175 564171391 5935764 505004920 818958123 451476274 96905992 705871191 276358478 294897805 326107004 506833675 164311079 686923887 195605737 968366285 866631065 163127051 965649596 282344555 859363130 140579176 645712212 943622598 875965653 819551204 184709255 321000276 638651624 942770861 606832669 877190815 486224167 833536071 934763604 934227651 165782263 268420617 641725531 564742900 237373428 814890143 966380759 800294134 492569707 113878665 443339872 978987939 246871520 97160347 202404357 102638953 592308618 561553531 926676932 489708745 723293394 898940199 85523731 620260057 289617368 602681196 512408922 609989571 450216942 911390831 259106422 827765572 218522138 141743144 317992248 708091694 151456664 155270626 732568548 821958118 982367830 422203581 575235251 508355302 399841143 919755820 872352849 569739580 770915793 264485496 552878687 529867786 351172207 458529082 665995250 349669636 376512271 160304613 553814546 471552245 762829988 761619002 416848956 903322170 517886933 937867985 25999073 957257541 618712957 323107735 157546981 356792603 467424041 518130762 22822688 201780695 54960541 688369407 580652768 590912805 977212239 923102877 584687718 705891527 923292906 346975072 999638116 690260244 51105229 166091094 397792645 116161908 8413834 810928357 676739301 460167397 502634343 652173123 484136597 4843641 691297504 646563069 202280985 267284950 331736611 195132017 286274281 315732916 565055378 231364179 493721331 106158179 88478533 464773676 212103447 760947778 834904453 284835030 984797098 835214409 614702930 740308737 773287156 223348864 322326750 460529586 717359026 200197765 972928016 927790271 225937300 157925899 607848707 400847700 512780224 559829333 206216836 763983984 150279501 482821055 166288023 79545193 437477833 268872758 753409266 709676132 20405684 313669050 527214976 267722974 470689539 966627299 876886239 161066534 949281694 523949913 993013987 152217056 705030625 358139483 357256465 708197507 472096543 243674937 192551716 191931868 5161498 754231002 378505612 800325001 593790861 455690039 113684970 955109247 893157538 243563486 933664150 480905349 145845628 840461936 638049305 211095222 221653935 856847651 460019635 51928579 810723523 720107328 876067286 25890479 196374708 457638 310470569 595731921 732514421 461638469 759783558 92601813 547733608 345095076 419697788 840110331 825411815 288095069 994408141 618826711 405584575 710098587 18784369 788388815 761836464 478215586 342919826 622149025 657227502 957324615 998587662 194107866 275491235 922899828 968571640 531268447 807658346 311327654 140989719 130268136 163697366 69711215 852445798 716139136 552084969 912514804 758964882 817138695 433882781 478318447 929559679 879016880 902572895 17258414 775683780 428892547 659772814 132253330 944369194 570320092 757648897 738120082 949285936 45199082 945190270 416573237 86499722 964286769 341523268 982541723 359131294 927191560 611610498 566648565 721481222 842277148 469274077 132724745 465160464 398150123 117957614 759760559 232128577 534245962 449999810 61788246 436451789 935840480 364938840 994617983 963263009 79276969 623447590 56659777 189878874 540828275 882477973 376075716 949159115 704010596 946233728 703450310 859057531 886167922 921764793 876973849 625521316 885882601 695466373 378688547 662042934 691218921 621756443 810190428 503354193 235571942 480209704 717334483 127818959 938580262 566965581 146441898 964353976 591836998 310150304 353527701 729255627 713420726 927108903 51897952 21392892 789702968 637407072 505679462 221845744 993479013 603636412 714867482 214886787 383713064 104275999 770535042 850107458 544700225 815961698 296633782 36375793 135781571 267183313 907542374 914658055 491522966 146867118 380856402 680713261 863023350 773834924 160416207 586192067 278717426 547687796 131769929 779402331 737127406 172838435 994256315 227666492 831784737 286597066 218922552 645340640 42489112 761989357 706237030 730367862 561134385 776888837 510195710 86440033 656119073 280583678 990690382 364129718 544607087 896439993 761060023 140287170 303857654 965540235 310983470 364726659 384704103 348128189 726049983 397179178 955329220 34004746 541076997 529136287 991975398 417472036 669747124 942506748 74402297 599105838 913553680 797054993 551961851 802292291 216016499 801220319 820973888 364451822 227790283 504830493 237174256 265395120 573389081 710494391 39223176 961826942 433740531 493279817 268036693 434024768 94297858 236499368 483991292 670284627 51739781 268049753 62908149 142486280 861384909 926096920 977333515 862226467 808371647 347293011 545402334 286466140 807232597 284928941 719097953 417852385 271775517 65226107 238272092 526973907 554267320 454359882 398387946 959152324 737780316 769284695 783318268 369847615 736105043 634277653 9806805 701001792 213239930 28636587 268317581 834610104 227476675 609593459 239756174 673509131 142607283 72291453 785915162 605888913 285980900 423195146 593034178 827866392 851621764 387610385 84831728 113508448 439236309 420371389 201557855 389368222 336339627 232542956 788658077 304574202 256866801 317246130 512837776 520002320 412052260 199996628 26904814 910115187 483547350 328446286 769635011 679614757 603288108 427378894 633005551 979261217 201339233 718487350 365723813 250271954 524870209 501732381 793724398 877553817 55225007 313162575 449850916 668836426 526946591 147034441 620721527 328404911 263680284 464694206 54197867 372055812 56253892 179134996 403353688 767491961 328038983 710108135 420966377 409586100 254359659 29150086 575747998 107891276 840944907 993867889 570534986 857529935 3516051 519616993 518119829 882702781 752975750 169334080 288263291 109956618 804952312 343084204 670702539 240162976 356758805 382850425 86773416 562430298 957899160 762016940 499094796 166826763 958955604 12845952 561876032 459501557 166512047 689862117 620604774 285510738 924563234 169669372 217139183 779308239 435595194 788138908 380082213 764753164 440567962 612046032 600127394 403934237 764358007 303726167 383030743 172751116 485103386 722503459 783132807 483585364 546069474 44104155 8762953 679706983 331692095 509741400 56413961 420706602 118690104 393972011 667193991 164302452 344083174 145612310 860738774 35918226 690402551 64191119 248051935 47067078 21869356 982093632 669085404 158394307 970022363 632512393 572527837 580203571 132849261 23222781 660796742 19679281 763867617 109389536 984875343 509408720 828434760 298438832 52304259 88568466 742539335 753142425 774984769 234998769 333428632 468408575 790024254 438612441 726557065 357228536 652907265 152544044 357138043 162852303 270091110 714899517 504775524 629776259 152248348 984266069 634267214 856551749 536233511 668778290 471880918 206318846 19487582 294515075 81823917 704727750 627989742 896289133 199815194 817973102 168782805 496505865 403486327 249143031 209993576 132537571 431890608 909504281 640761293 383342717 43755463 952093629 296119426 890534090 826563410 305187203 871245524 310642099 856653819 90324029 198949993 681016213 163800063 143364466 759980983 499456449 915220912 992255708 910613130 648204539 970990579 937934058 242090626 976672252 300515523 800131903 479617426 707646448 775492524 558638897 105114242 902108921 571760720 330134603 227601262 681830058 903989990 639464651 582638662 555738764 313756342 930934309 610636 481796252 396995742 917188990 369735576 378416075 900023184 301818417 392830359 749627517 303087890 548108878 792170376 288321291 148058556 378460438 945464318 637097025 858212797 932989824 638144097 208241120 363399511 902449848 315928941 755685661 360897375 911482010 420064176 343452448 39076286 262969915 505027600 230560134 916696562 805720161 93625412 611129568 37115277 38991878 565411158 788897586 898251445 267742937 486809127 502845557 35068067 645984700 519522283 711751445 905306660 128769863 804113065 544246899 529137179 498052164 397566396 408476004 909887997 90141745 277244500 970347696 280810067 432665537 921511414 477198740 661437244 729966939 609618680 696437824 683579112 601301913 769760006 393309786 966577182 269389771 105406880 362451322 516049591 594244722 587251865 654544300 15945248 215446981 780043930 704633329 913232860 507550767 716309917 302230718 327579648 911701198 763899762 724715131 37389750 345907190 359858749 522257412 218355130 152162220 813925110 646832428 253726944 914093100 205318119 39854390 14720140 866471524 401631538 113082714 170569016 950239350 520017737 369974598 481572594 973733946 28647796 139764634 48316379 355889593 328839246 947401835 894152873 81234355 935094856 420762561 9733413 211904026 688831525 618092056 22683310 503856277 517271420 754416355 746290357 462322430 6255418 917170948 597731647 856199140 543070749 957406550 113939302 874155786 559040826 428312868 354928088 635084262 90249847 578858158 456146774 389669923 416877842 650543019 966072118 330375711 506854424 370872258 275984866 287479150 472076526 548726543 918488407 347394389 214985676 424648357 831417767 132826960 285023806 661860102 19682167 163485068 915141025 997696685 875796098 106328429 983154604 500100228 308630036 279525386 659757284 188068974 838410639 381521068 476723494 687047102 108615402 703135059 411665953 317807038 443215149 790066481 859743193 496258602 692913910 194493740 874269990 680475058 936695 290419296 428701235 423520379 869478005 463767707 684256511 323055263 950567371 815330528 381115359 35287720 889648869 316338661 393648122 750281753 196105157 381271700 526854604 682991589 81673474 585021581 618205091 670302454 643355716 76167843 55591973 545402023 536882889 593293147 938381000 288030027 481507299 310124912 72635993 897533604 810356088 167080530 577637238 782972012 866462337 744314018 320421140 42410704 406510475 585418935 32128249 676464879 830810425 55514396 718070338 887911263 722501311 896974095 681700831 775429289 478804585 829735172 693992722 475464648 34595858 876133665 478778868 536151214 189952429 763237823 271148528 144842432 202179008 329818607 802316358 863931221 986606564 449584626 40231561 828599354 65658695 989203904 826799906 870913073 114878249 54283651 940618187 777183085 347607906 990692377 69242388 959253527 883679451 506975125 860816353 224220365 14716944 432502717 619917289 770639133 465922965 989340814 916505145 199607311 726123662 294132404 443502768 733837464 446982453 935953939 443773824 58657320 497413975 848330817 161756083 368687389 166104791 835113737 484042148 685156173 458651178 732607209 994567554 523813505 164939994 438252948 976014800 215594740 833332740 736718962 450652136 223482328 562935513 58190107 899962995 843794897 510432544 191135200 548394482 368400760 232949683 171587138 797287737 293495769 531978493 288306552 966185966 613935861 128907139 74905838 769952526 290932289 175960152 833377985 74488169 114379557 733479846 932740675 915435041 53114239 901551404 354528893 570154799 513976861 24311995 596032680 780521950 80154950 551132344 53627059 756243790 179471666 81921694 468170689 681761522 690979981 431933817 421320360 16401171 884325624 239479403 804016242 266171210 253002120 699170602 703172831 657209610 804415813 404064896 796411618 976864788 657178540 78421706 176887072 578711296 411674414 671648378 587203700 720911291 511806383 403618966 974626926 991687171 27834632 360434998 204249039 168219629 268978053 341646345 201725198 988083808 838104679 985845969 862425302 525012887 415121506 225240546 304823430 408847267 473383969 517796007 401424559 162133735 754539710 397095965 677218202 732708506 67522634 859630934 561688512 411525961 210216523 521416696 670832207 397309266 71195192 66860732 762188204 267508585 506172415 115724783 143558123 717642519 833092736 973566452 690037593 877778230 439441424 313569727 199518451 458864246 372566775 16989019 333392108 994922460 309922802 834675814 519111467 497191742 222142641 833900176 590765002 991350216 854046810 628695072 550153624 565693049 11069444 497859694 356066456 736189606 534312253 783488618 430318720 225840759 236015237 310847252 507465531 786697061 128988625 390937089 345731432 258960579 132589321 82256861 151621848 635044914 465353354 192018147 918136595 694382122 302289316 705962855 114208212 456387192 658003228 709833805 741592457 145384122 736801196 791320463 168089044 703181029 250012799 516624570 733411852 597707200 308834229 544155505 475724733 425829734 939672293 499572201 169015076 979176392 678436758 616835948 175583667 463048489 542130628 308910294 50974355 421997728 863224930 432622875 321897245 96089241 441773010 500937663 80815968 161812820 707131502 428008284 11672735 388285285 431692547 189171232 101386704 691614770 344238417 208136780 67430941 557554808 18341516 432697526 935800679 58876103 247519710 389249864 130671806 174914561 910246115 569961854 196693226 857095647 280251947 169326316 295569126 147046764 873424315 724660662 176185951 594638728 489661836 379500823 892988985 68987750 460889099 715458010 203507978 174959374 327803031 96866532 886338973 422613468 319789575 864045480 94058865 974640383 669568289 528179889 189856568 625474555 654719268 537376796 785522520 53269799 107620927 824463899 525105773 364098608 103289367 771246963 45139909 98194068 991174213 599292926 534849506 765845032 740188886 654391594 973735676 402563987 156945609 7812729 79209853 533131472 124785813 606030335 106872451 408298416 575110816 244519143 903869537 792949334 895751625 273963502 169846558 195228601 98169311 594091494 585995508 608630821 887128103 329244725 328456402 174788026 823250394 146631507 466425563 682613996 783938212 798060368 399041765 112200961 753821479 114009675 359319803 291797142 202269046 245734140 902170076 499313179 630178714 250927915 893661049 778133586 409873424 350708278 624157050 910612180 477876297 510207376 735454138 450432140 306489641 936385852 813044423 568550457 552173961 141912662 348569699 577090801 716007094 670579594 164896262 907993753 739534063 457355163 564170585 269376621 980578794 798080990 712324284 357489023 119586639 623974076 809205185 364895023 294773052 398475315 194994094 855688632 561461439 635316310 634188288 105186979 949734495 209891273 230118115 509532498 259481748 755836485 578154426 31914871 430409290 311628058 326979485 936357273 31523683 131258280 468384214 510229910 747925298 565993957 569074275 406354204 811354880 459909850 878239352 816895022 160796298 791993126 681316602 320632229 90204289 61442425 458023172 897131948 643827465 947502362 313693798 912618052 267321402 410063458 338008609 33896894 274960546 256154943 492375788 529686851 358377922 733266354 501700530 183740239 681409164 304557137 341687826 360160818 815374828 610282694 205225694 879785614 720460604 700491853 329562268 205703132 758671053 859434042 159892488 741294311 230432357 286989937 579182736 936173646 723103676 170409452 617346774 921235718 496321790 631578425 660610866 51623639 81391436 673355001 837257262 549673690 802232122 330950755 738352904 181302785 288431442 623022526 633752627 67829647 55269520 487266538 943291862 367709596 597723365 67432408 241309771 185538962 326324661 949397261 885344417 857372851 571006552 608232996 555166491 952302224 472921756 913321545 790810031 910138771 629542209 522001086 953819272 441170806 301190268 277041497 303669381 258892234 131694197 928788228 261516727 155110002 485131209 235769917 904848871 304232997 85154312 466332563 979094285 783733999 866277432 876398127 709423066 663984816 150803280 323791432 787277359 267919259 161506494 327522222 132635044 844496569 747067106 812003904 999443970 578413156 782826896 452108406 170262473 86273228 61503122 236422104 767016619 643525237 379918372 417916804 762852879 621213367 350334326 711969964 822040975 212225597 651972398 274088726 583458682 89985927 739719139 112252314 133486419 35017064 354162851 310095528 637674064 402631048 707898734 667349695 958708188 472224482 806058936 628571895 156309525 502862919 621409003 614742392 831144014 273580762 304272099 921239553 845300110 52811923 23018608 6027362 487485200 128384188 456200663 26174722 34673345 853635191 150640465 67327321 464652742 539074357 849482635 440632439 800478963 632149312 1926181 665903996 231506772 522604082 199126067 834367005 656352424 783236988 908284095 497514278 971852769 451714272 109066052 296582898 587353509 307429624 563635253 28770293 843353296 721245613 395804532 671485747 856088816 302602432 274590427 966935750 745711303 607678020 180522679 510978651 435718861 563733281 255970887 666839989 209725868 397783443 713808962 225150761 395036354 543333290 594906446 604955169 356233378 515827656 335913610 205868954 797642643 98113830 148243973 249596581 104762383 810797646 930436932 708089577 152354118 411303330 159799744 771840799 217276825 47639508 520508773 324453269 324285215 622238828 670269205 398832812 472202275 802528326 496146723 961028442 182354851 874726417 539466201 804987817 636688339 279216849 164026866 954215222 898069144 469438557 962672928 669358515 269854222 259422177 377714823 145678181 56579843 380838494 706938176 86628262 633599865 124906789 450578647 574014308 843714856 214651488 343488462 88036768 620212729 371814793 156745752 888347633 217540236 120670193 809656222 733753087 321308851 259952443 539338430 162757896 464604661 607371742 927190214 111330397 903317004 809353126 279248510 534296550 428477799 722806835 125111963 758377882 449308585 184562552 815777869 831890696 526310440 190893629 514277298 305095634 582393455 384904350 543996000 691809836 98605756 665696907 986666975 936767329 240654978 185026630 636867116 746099278 590613224 185737447 471502392 38845926 895806281 829756123 852530279 761988012 303341491 268691041 856672530 207480892 347194216 602560012 893211397 562427842 503669087 147356996 996241921 594626177 686450883 842789060 626979131 741070669 336850291 616143645 734022619 120039953 582494849 844932402 239617919 190128715 988964019 106174138 99138741 805595531 902791429 740221122 636867972 833744887 575122725 452234792 116679652 835898058 230020598 860088353 797303873 96656593 75346958 397810356 480367612 81488108 778186807 408563004 331949546 373012627 317579761 570169577 291989203 515401806 329965039 737009472 485370868 759047228 446350998 465276567 301648766 428074637 439614081 586391706 563827988 658609672 243835647 610782921 955402833 843357830 258410131 54498039 717860160 475813749 297105779 326640076 579511522 59597398 47949835 974766916 114092 928758590 202082679 608312623 35866630 428096345 671111180 871202735 46129869 693354339 783194063 609103292 530039249 756934189 134440188 994646435 565511256 514076446 723585 881694083 941502361 86349999 362678912 945046479 101154626 924848366 85285073 379339727 235378163 753964540 570270077 282566174 976460225 819924111 889857860 757995309 121646260 335760497 640131096 457710015 505516361 132449535 229011872 529965931 111984368 238884778 988124598 707057950 942976142 472834681 64091369 748940182 433019645 943144582 385276668 772966376 467382152 522098300 16550245 361523706 363490928 69795104 145373647 49522953 469450601 716880325 375844504 114242597 157894685 390826710 853515092 877546672 7029416 306593872 507965256 371672291 713162266 188082244 363828207 765651529 835315448 257654106 694563193 839483970 192774588 692811081 8712519 472904834 366689104 341677920 819735664 743966095 574716823 723923201 272983616 390210374 636394981 968719392 381531316 605180246 426282881 60617672 571898622 851055043 842053674 235340438 707761159 995640677 41457295 332898620 480091368 248940646 983081686 37523711 471725424 958890696 204101398 501360698 631647394 396588253 887481308 488918233 296716083 826934221 440917674 774259935 345154064 202800659 364198003 32257760 598594774 696662016 439878177 789148295 874887768 192448567 818215184 173793042 286249245 666631215 896724880 751670225 146153952 224482997 131973990 238234794 953989646 975071335 824347211 140034712 132013643 965959225 105986156 577504807 30270189 4557300 771145448 155267066 3910271 763523250 742201942 287003974 724048448 442191204 123003196 357316180 117914274 164215628 426779801 961842435 545323467 813792387 744832604 980783427 560540183 641184372 852615658 178232731 580434068 416715359 498179228 526117283 774739844 715909591 745809982 725134987 362810591 674862917 917076370 944070547 878828238 75595362 989664971 659094161 603846193 594600641 859427346 945112174 557796634 106021443 837094917 285417897 442586448 651002272 478482995 264971986 570035917 56796389 272347041 73244944 465346624 717391344 944222024 716609180 97500044 462036726 52628628 400051012 721295431 139269374 64269286 560296681 351727676 607397988 353732371 11131393 958001130 769566039 41620964 835598869 414592770 859020890 27836564 694604868 324067052 118403271 15355477 535241663 499905859 15600967 905547211 353951819 674867797 999874139 878908815 898888898 960650148 259910871 76818093 542339474 329610855 791639137 873237286 765838140 121913865 691114486 885665391 866156246 85503657 641639014 389813232 42954890 716813209 50972371 697098119 400604181 392096736 817292598 679608834 28562761 441490616 94976218 91965864 74654859 761830416 634794719 504111281 515434837 25924362 686423224 480361417 455653557 338550398 558885037 909905041 156644812 486377334 872548442 550314014 402483793 737677232 224364846 751911800 877254412 968271391 753759469 388499485 219421787 358193002 552135727 354693755 627039408 703103596 788662495 359740025 899829008 818231474 569712828 913428975 897760661 452658432 783990235 839061289 452169710 274862541 233741603 356589416 336333786 692027842 887027407 610975073 867643824 98481726 995519216 450293180 310682843 717911509 214721513 501310870 328157782 529490124 254912753 644315903 291707700 732751775 448774292 895358333 655002394 628626300 577736499 422544520 251938499 481927365 382571903 68001291 810587259 768696210 557139202 218285801 238655141 668135981 436474518 369469814 878729270 724146580 521901291 258578938 163883319 937716730 529238278 631695154 783567686 608353094 767872188 471465167 386641941 328292242 722849595 76002804 812245994 757864365 332297602 734772668 808040990 365977498 729326820 805717937 961311646 674542351 314753930 348197974 405655917 974526967 245146349 1737631 680568096 166748400 620721759 793615220 41637728 851353038 891198851 521960498 558255724 148203542 967328465 263479593 589095572 206439812 937559572 629482783 383167 65728133 944713451 675455691 939457254 184066750 69446475 428090203 673143959 673037187 438963707 839031535 214629747 295407200 570357014 116538139 636485039 885224340 213085837 840555881 193500823 198485649 750966947 928472533 950163207 147038334 271030383 770726735 156367856 621482677 653868637 997251644 726700761 203227973 865118381 218313462 293640283 565801329 646092787 853121095 749451940 706453038 486843797 542942194 12562933 810561193 574890576 306621738 86064932 513111231 880383668 956343577 630856731 766949252 46267811 304559451 13764183 299285437 378119382 873234560 752479082 154829413 236638552 817927821 121254777 137785132 149158921 799229307 280818110 777842419 337584668 185431991 314894599 261433425 885840793 644204705 187315765 455082001 260728284 572751629 236323006 374556594 109144084 224440261 181597996 372641254 759674821 277940740 87664540 480249619 45239110 872702972 105520704 274978773 680654916 697364305 313906141 775168890 258890301 318499229 664514638 842245252 430151942 450247914 535694079 648715563 72499014 963140667 876940146 446336472 38518520 304521731 735045054 342611371 186694125 197577387 66955531 107268855 485133896 940755217 322201111 265822144 887364864 624847108 392632756 579308612 113953889 400214985 783624007 38462831 535566987 944517273 620613451 96495973 346119154 552441120 882259404 591376892 12632540 513724416 316246253 136642879 390437606 684796748 990717794 140107756 910305152 753408781 927557878 577058295 829681772 830446017 118168839 8367365 318719299 21822166 818407173 491738354 468967664 395833140 540589303 565317195 764317746 279943600 543011829 248585941 747778078 276863898 719297199 109555204 180651676 797854000 826024420 242256261 493886693 459915816 206529772 927085492 783844875 757356586 638876207 507227686 234267505 269496660 362465196 486593569 663632207 443634869 509965683 88427295 871372079 820260562 370944043 403075919 661999219 151214115 76458381 157587988 118841037 711684503 998082790 332866180 184288964 632936204 504287129 130212330 500513334 529139672 35051931 868017220 541029072 227407171 407192566 598363333 398065304 82093834 386842950 359872596 167365220 776275934 525010495 344701452 65972832 46226915 337963045 204966330 827835532 609902385 563974994 271682658 664343356 793465431 386797491 686116027 288671126 226505427 430624075 887025582 534709783 165589915 67493040 853914842 378224911 516982679 851392393 927809811 957084448 453889060 255387926 940121311 490810819 737489298 792091304 77356280 371386819 275743655 66586148 324747469 810662335 881629211 769664132 89666304 861351596 446076186 333082198 46394345 962098257 912811461 808179771 351236113 521898954 980497585 618541417 773081272 26967046 370664038 563225130 350791761 38643273 308505057 311700059 549717760 384173227 541191442 368434158 725165859 403908246 325236575 520862568 164149190 523858763 828085279 834105955 849642797 389611102 885031200 238676493 558504270 479062582 843599138 456950696 551502932 688095374 303542362 760365832 7966 566151415 441812720 63454488 570685373 125873492 71781249 806527573 154183673 159072860 756822941 955080017 907346381 473887771 267847754 328266033 556462567 134228593 675401343 233387056 154450473 172153745 932371882 562642458 982468651 450964612 223633451 816563921 549624758 507189156 816869846 337034444 31002954 380959521 697487989 47569811 786286745 126813567 759338052 95753796 889425674 962705942 808961651 460225041 347783223 554857873 147771816 876207296 380326511 911098480 166140538 150588202 995991349 299920262 585226743 865842620 968733630 235086971 832154143 18964729 217902455 265897034 21909094 59386869 181577342 754512836 916486710 172611292 626516004 963527692 379577707 292132201 854705009 841389850 457353941 499296111 914356128 422602296 278769849 206701908 531746462 844332679 712797009 203110545 601197455 188972411 545826631 903619635 705780042 979929947 123720766 25875293 823343832 581398978 307556169 803876292 13584376 206117409 634487154 502332465 903126942 976836666 827203637 623560451 590170736 987609254 961777666 503036586 258743112 757455185 84147902 973683757 403200949 469330425 770327618 879553445 295185529 414118066 690029787 826042560 780123660 843772004 453193672 818086719 419061528 575805771 590835648 347084152 52187899 328177527 157595497 133738196 684610120 884832074 685742562 770266194 39154502 65390077 410823994 2448643 648762991 991415834 867713782 776358028 267231986 940295171 914335375 628285351 457183538 81256554 133044722 785205922 628994373 739900119 318790654 561537502 203419510 784279078 792136969 340975185 262709444 920470278 146244956 71894532 404740961 608216699 106000818 387887254 207079219 101507164 426986941 956531128 80003158 430029781 395826849 237638063 908307351 280360423 387445111 267208150 274612475 855935971 247219660 215310105 170759222 290948083 474982431 811668602 572161845 793791377 910042214 306228111 687762581 95800334 904127625 528360706 131415081 48330508 464868582 553730320 472060791 384260 82367180 624143883 123225148 365851074 233301248 801790680 977791204 598576868 178993211 744222066 584533778 910570078 397534121 975668069 812272158 589189880 856481131 805144147 551987090 836696782 191051030 511974515 119032237 34954191 178114098 269329165 109362656 67372096 691499197 620969727 434230099 946289462 25877413 339468603 4360033 775194911 974136145 878263110 965962775 550652474 961886745 45927355 695514809 334441242 135357641 34825926 858757694 919175463 116264227 473793194 162707407 444554012 809406041 910383676 39920460 227035018 380907927 638672229 705396679 482445140 337685111 649843107 232359942 907691057 690900874 804482696 752906501 750668078 258350806 159353914 520835698 686988073 240076883 53605362 226063664 823607639 137911405 359272573 266863572 250170302 864112261 260874942 861367083 466825660 717749616 796749354 81305266 894185598 286411254 22686538 574200604 44273546 68843348 366404156 237418704 104843062 411952571 720702259 702535785 2989358 898160847 573626611 400594740 406948594 491513384 471502165 210917813 422024789 232701908 317656009 924383266 148317183 735821523 76274639 334048998 419189740 786722714 452119933 295304992 258149356 677507729 16857596 985022241 77534753 574104213 378585099 208910066 333652867 502176630 644477051 808814796 739736671 854143098 24190129 708949405 727508180 971829976 697872679 373645194 832132437 236947518 683084778 318955623 187116330 844749644 781650205 339514433 577554158 359148055 859737461 485394901 173482258 111337127 866503356 143229718 428829785 892490617 495306831 178839978 93110362 820743165 55912352 959397742 306366466 645835033 251115188 530008814 427934735 90507684 668911269 54569966 919754645 351407340 64457761 791561188 27405949 57123633 546036713 661296762 336025089 792162855 867693395 729949713 814723378 557421432 978214089 264214585 762341234 372714816 427921992 293507130 739830522 784068239 32788450 742484879 969444693 394177003 510968892 985272422 42606051 780393931 438728465 362250273 210581079 595767581 607773101 14808535 440990522 484255680 691350386 107109587 286745702 194283787 40047702 17871636 320150923 92143173 649438051 707547084 727455405 124999978 333496118 661318626 250606244 824137836 574666881 71563376 653182362 985965104 428686986 323759429 226233745 183896205 79633833 266210147 174527707 371795473 686273998 469095298 231221408 51312187 161584888 10204812 242227035 507766274 209968063 342485535 442801501 482644556 896595915 895110926 949796169 679884408 856407130 235250656 635766934 189113557 867363518 639316815 848308753 622762280 56428765 482455755 521621080 272279338 495321520 169026805 177472607 708312328 689123268 313771556 647108591 76007905 280330684 248362723 269997602 422526028 504692940 36174449 905284073 525467343 594112832 384387391 999395974 561166441 942492915 846558582 527887378 688205065 776379864 236854639 372707832 688877588 786320501 497636920 919819128 51884771 447682659 834256406 635455525 595657538 764888783 232696061 207497831 656886771 508913404 165859610 520889338 431384873 284635327 319529290 694960749 781701389 851797250 877587360 760162725 263776829 584177217 435544547 939821655 444961352 36948240 838226445 325480593 990246963 829919890 900508877 202756145 928243447 619769091 212818438 156826988 719673856 770505264 152643918 391455049 856126383 278341114 303515760 462251044 429443034 363278039 26467818 774599212 24697415 800159825 805035888 234131940 902038836 931090821 245554791 782615717 203458002 967115172 848855147 917490459 474175685 493710453 863070665 748652996 803222182 686907601 626105861 415656309 316196993 615238438 416968790 237385172 8872023 253911541 888003109 71997918 135088541 341279829 613157778 247392355 669704124 31057005 743750639 770847365 747968143 994527229 380346946 420458557 322328808 377882326 380464583 730937046 651100938 885749597 607930988 189201776 942592816 194656524 777376596 839513470 440748549 233747697 744750933 502227784 600529707 430494254 704104826 427663466 909021620 401242231 43423105 651520083 133596332 644838551 925511261 96671431 489049485 282608363 376520373 686644830 178862792 746063333 510056804 454385411 135971395 150492810 85359607 815459957 804437462 76136693 90631986 643164361 491907021 576337106 594872715 967114982 582125417 633359331 43796397 664227591 930004831 550818431 726870775 421642557 946950231 979933198 631336955 559228907 611655534 830452622 660848383 303845960 34999988 250066961 488562303 652440288 98629551 999472445 963381673 710484499 866934743 134098378 485786847 680271509 697021208 986058248 499080761 701121004 100867667 693293654 546872832 103395062 408889820 54729132 924322612 32212576 225857021 705185298 929133063 380888367 113190770 440338215 978990688 996476219 910239724 47307931 946477658 806286767 781090446 28081332 323523778 658682251 839716979 377764045 363834780 428268578 4976422 743631827 872278174 865857436 86373160 611792071 407339443 486808949 334720109 971332414 447327097 20283644 133192415 584704484 728012228 943876053 856890586 761579252 226739737 339723896 143012270 394343106 891014195 517530800 78085153 509586481 396611202 344721436 629349098 305444157 180441767 419451569 762321207 236061555 694780922 740607798 462091048 861815924 572271108 629873606 703820881 339380342 152463109 122797138 49437756 69139650 316489839 468885789 778383589 310149687 778698088 101494590 379304252 10760646 922279757 824125217 373407654 167167220 858992682 237893894 24015997 841858651 637206850 744991617 1035915 585021481 512136077 940888056 669770131 337851039 483910709 100297512 730194121 315067539 300695320 169229217 30936916 557959662 270961993 430353989 555039955 760060975 475293071 652757197 47551957 338515175 835424997 39333956 416931935 123697211 827153656 174865802 579167339 310722405 5477548 628237778 989017187 625943859 328879768 324583204 617548202 286383751 703656837 357296860 465091859 129210581 916997874 955543081 324505448 697885352 734197651 669235855 327153124 46451741 56008142 3975781 383418041 339983205 522275900 107440984 103719308 107948872 14742062 570639590 112678900 520303517 456809510 727153380 498264574 892244947 567685209 824543225 53169836 745858412 788842292 424113184 957703281 944392316 899931604 224820522 80871862 891316782 214743692 523857210 193444185 252925247 460946787 794846023 714271529 53771905 857903251 893450141 117826667 465246554 447277324 900382300 224733784 498281026 957134574 456953336 105586844 772775753 252062739 540614071 437647833 483178638 46882947 182985270 134431266 230625481 6466301 731627493 183836032 125953986 189004149 808010630 747236465 473898711 565056400 486495410 149214308 707323770 57509673 777409108 691831870 627893169 604113104 699773227 119583448 621605013 467059270 169910860 445725566 527680211 851916035 766278559 763810417 922677038 51698864 212472925 559170918 319110907 375523245 933703576 814586374 486236835 666549132 935782067 60972140 467844644 703863188 221058534 578250666 496896401 402711871 120078523 513976900 900765069 7504060 167955604 418889906 444745172 106899310 430680354 436746211 80082355 746146410 186128623 108769205 752385163 638603517 267435990 92934014 977352274 398318372 455848837 915981958 344210449 51897363 140387330 937963658 864315495 717726383 498370595 1956411 441351172 698462739 757220884 973073853 382474287 110271503 148302293 793073449 522533185 620312996 107232186 408406795 86171432 177281929 553311977 274103524 238967781 230311593 671028703 955120041 127720462 577542307 950938348 294970946 25846093 629990985 559215794 121968652 991028958 398626337 581175466 156734296 36490773 510321383 899435935 11421161 35386582 774909961 614763056 396221818 151045659 306126890 190921042 897014326 18843762 609527711 596172 297658174 383257212 326246645 150517178 735966503 257762159 7220073 509582091 514126457 320974741 7368558 381870595 738467377 842277579 23430955 126630073 328976447 213401859 734967034 623436954 265155593 326879426 425475051 73239780 627599078 770724259 886009407 557189420 250136228 466477778 368845805 233321945 37375491 425600913 569732896 368472742 229130040 923631030 421417142 926066980 13646955 571104811 48375491 731242293 664524857 536618861 119751948 101612947 884803634 28943886 82728333 599548487 890055004 164679988 622206195 323319090 834408622 468643607 130785059 431922823 185235350 565770118 170330545 641016143 880150644 776337507 286123626 508811236 595386141 276113442 449928139 712127094 981184856 163405390 591722375 110416265 925766500 353068549 286647044 83997301 214388849 498449527 393800158 914101221 523527458 492933994 193832547 874710616 189906449 640447417 178843670 9941667 434164299 742208464 588963373 479800942 115049424 665749554 881111571 378338994 992746516 452861428 836307942 219167809 161422977 638105919 975123706 904426046 195514099 330115025 399161428 252387489 707913274 946057085 430803247 781866676 805789852 311896742 126744955 724042648 651348560 572450504 728288345 837890753 958012419 742499056 170897568 879452790 575886167 665093182 138116955 366706258 960698208 759743082 789076553 736389062 973556005 398499901 578012252 512611476 455983653 812900371 97911354 723543381 638131407 407763552 859363519 613711349 510294792 890162728 831981945 999990322 886924969 934249860 88997163 57929760 585574911 229196324 55462475 429851815 486265418 61165512 951348099 459968515 162406462 273689798 189206067 563301444 181667972 63603848 506465005 28734924 28610106 619574794 430804472 852147155 651833711 35983968 470319055 373192934 511125928 133550894 305268127 921446756 469928542 460861742 39133644 409177088 323715966 168968878 516095596 638776386 391101927 422523407 574368714 498519814 267003887 869165639 276963045 511889659 389140447 471621984 394733550 550196004 35794034 21137655 466140366 586922331 474048858 179017406 816511389 325146313 112875963 217943802 422619948 457714288 100037294 909625093 634961788 913098145 301349312 971974605 11994181 199284358 97178480 78604883 22039920 845978777 806272436 45185582 404140957 720312619 465277045 13023237 601157790 262187998 439645198 51509784 345015290 196416299 492009937 954931384 624518507 492314846 113558146 362213067 366731616 425874580 687523034 633265737 489472380 723699780 258164229 964479681 93923605 40454835 949341220 786870229 568865718 973721598 728826572 21693881 270166941 170129940 852310918 635512248 899736126 551980346 623965261 442185391 324070078 169864837 115568659 884811152 305803896 727523427 273683260 796696033 52742012 366113043 999662112 910713914 288737035 528495400 139411853 584585931 531184156 305827338 730387268 306552275 657403867 247878772 250770040 847373866 445644324 353271543 327666770 650436536 734785036 433231478 764109935 118198779 562434649 863140520 16486240 698346630 558862853 941619866 979649832 456287100 732983487 34978602 679553986 231226393 85597545 498734477 796132761 353787177 672673947 414687689 378957838 804856207 650908447 550019388 214946806 976000704 537663091 871223571 728565273 568432453 679300426 855203540 933516212 866428733 271155211 479451349 658172664 372009176 240728912 920463554 283173769 879005405 99161705 804365339 103146239 939753253 784387543 184786099 262381416 22988573 53830097 444547378 768302532 521707080 560365250 23477652 461623432 543576251 198723016 626542504 510315036 561157024 263601463 986988947 663090525 653202355 38240020 965067338 246035483 163328456 484626843 187990555 489363356 3640131 941331386 220162341 298018072 395417758 572314515 852333019 832380474 854093287 927016702 497940868 383502245 271465791 559406596 888969406 882228589 74842972 841308517 86403575 571839386 90838536 402946835 76876787 477383337 251929247 808761525 35208265 935138314 855164565 924304933 432718822 640240291 797451758 165723122 412666760 50183499 703361476 471965151 76762691 866808656 486117573 63398242 659776512 246963954 760875955 384747046 687462393 731289573 61411298 362388617 719374143 743172051 933323196 633231391 391904052 490128600 944544576 305418285 400001553 282499588 609496703 398609967 820661601 654204381 226155039 529034322 383479940 287167194 786745816 308395002 299900717 234831337 611779833 104964670 908879333 769487594 472225507 921894503 868609158 589174577 106958733 868535925 338796224 335598600 511152127 101423514 925972631 480644906 526069975 387957436 45554403 969370442 226758343 780817143 557400014 589902474 934959892 654749721 311366490 336057092 654304793 621991205 79726553 121894725 158164930 779482833 671301747 836048076 961711634 265429511 44161443 509223056 310424989 808985703 925524410 819565431 883469326 242959556 170962779 407415520 559839907 914547107 538858493 388213530 175595180 206862271 676451949 973093866 858197007 978046600 624017225 86040841 187923399 459592862 901404037 479287972 383922784 258546779 285649642 871995355 630516861 114303047 483012242 290518338 922198867 557036961 555217774 850276706 517783851 701384925 774254784 421224761 837317091 105098784 314887329 295071926 360175470 235790278 74674812 693249342 786766927 123359965 304527249 625778730 293585954 783897511 66639731 418859335 84033556 832302620 601582218 952937300 935189350 942076006 78061714 605436039 916839406 267726179 616080154 474666761 364230805 530293030 133873158 923483509 763480026 173062517 736241678 590592861 6230093 763438157 482009917 944452037 56712469 368426074 623889778 372801446 395493483 883135872 326350562 532417132 213676061 107211605 796457620 202058361 172894732 188246948 291107556 706582944 169288366 213969131 67270656 953026986 229937548 529056989 262990958 843587796 686477253 964134626 9964420 589444687 814327434 921054866 651766255 701386943 541796256 965495358 519776813 978736829 696084961 320704871 648898834 660360021 121612731 216482628 182321735 295004809 476663215 417947457 745796806 684506572 837178067 564400507 800361824 285046407 305526609 519196484 818352951 877732503 413176038 338274725 767211588 829960397 588603747 374948823 30259666 486397805 968159024 217017801 875903745 24541359 680698820 760933022 402024260 922135874 158994990 631870764 302458083 991883460 346344335 537370749 192098170 735948875 667205021 619480657 693780088 571665119 460535074 875041691 40095137 71781373 558398587 687290112 71064461 973272086 976960026 701450587 346617894 459512077 610423557 982750268 1732398 816654013 162461012 267907684 528131767 718968177 38390454 675102282 85177257 926570090 457959661 104716441 853107263 219979357 682949197 894846640 768168586 547140082 420723265 374971680 491225837 934438470 301211079 112882738 439404703 4325226 944024047 804671071 382454828 165915873 120972383 762973397 359558644 375688742 826729426 30318073 84455595 855312164 967132820 434227167 923178455 183897276 59977480 624565972 836622934 961512770 656053794 906683349 36857557 414228736 682048494 122561813 846195801 859830962 523545607 378399867 854232762 624544265 30485536 421625377 717443875 990855208 133548159 591563478 395534996 28618282 761362557 932036253 928447584 205943706 182318343 559467308 178658479 590025465 797728544 985356910 355422973 202888251 748855389 914918146 240617625 467252042 43812199 712371385 230858023 571799170 46463613 747611931 923741983 168423731 58648047 430918115 403476043 312038435 385992356 105033599 47106125 592398857 435330197 876551569 259447575 322796051 522840911 185594224 273217393 903666273 495645301 482004648 739319158 657608839 449856060 399448950 333253911 797116943 862790126 191761228 491012246 70136565 694349928 826502995 167022349 212214313 783753883 197580004 105235685 165151761 997245966 385010190 273038943 665161476 204881242 830881812 632177679 941761488 774862509 192069612 640690523 706932276 604750920 144303808 260430592 241381223 332957953 728023665 986782094 44540559 345639106 420726287 932773351 196003147 665856264 456275554 776613316 843339818 566397284 896816229 609552432 680684850 757906941 317103557 101084682 961086042 422315533 322345318 469792904 53820431 808794720 515906526 74363823 230796723 665830360 394673656 395016924 235815449 312003563 142568755 131249470 889939467 983515427 929159233 665543769 222326980 557425053 385815944 876094084 710781046 603239819 377981348 985558892 504187078 431331762 683162595 608744591 441305419 410962925 826260167 626639810 88256018 355303848 401265800 263715244 321258525 912687717 301244304 104006216 909504479 654307387 901286141 730777447 145923010 770053713 26904866 507188012 805182113 655286120 509374470 860520590 754266190 794355791 708867043 694521305 328609293 418106988 170951080 140257069 933202711 20171834 377195384 91720445 88337177 652392901 752987433 271791250 206056114 614193968 140085958 489830534 47487480 646767919 500315918 872646985 393913076 599833997 496217586 892838816 568164897 438954920 309453594 797733665 803919089 685005552 831188065 559583927 774333512 208400235 136171093 92431140 156761343 349622836 743662264 656004986 829143138 599839735 640484098 412104609 378873010 328350071 474451164 827175637 536178084 693752329 322302118 593049125 24804065 941615126 960631794 619784437 98961028 547516829 593425414 617546621 170250655 540582574 821953118 886143815 491867318 280527856 276501801 591407029 33832002 969567004 721803719 776182904 832959279 647906687 251751249 830564890 752016222 598047868 441618705 68567158 983824932 737061896 10811141 492840250 376645321 867406636 318603361 955725932 859434250 92712071 642958858 984877282 113645976 460724426 640835355 336079048 586619031 408700729 519265124 729225246 519550496 664721457 701456358 992197432 18290367 291047836 942006104 473373500 375815669 881546110 826110629 136948903 569662135 560799340 534988140 856753609 615013869 435872784 982218879 303830340 296672500 446857127 734616676 443746449 948975133 653710978 986615767 267775610 626075947 927355528 10013766 340622241 141181913 865121971 400650323 10648824 329291858 882190735 172634710 52793415 671136695 703485886 968103129 130276522 584535709 650019446 869486874 724409104 475694476 75117569 530489228 381784253 883237761 50348092 104275542 844193224 449690220 950096664 949037522 787212190 160095667 97646365 860997903 207967101 369765038 405081570 409964112 252489978 634561321 85773462 40692619 935210108 223207397 113542778 180431595 19023294 730789654 680603493 287816015 549751377 455082726 921786943 617827528 846176791 272514033 727758214 268271903 526943689 509232071 767078348 765214284 950294387 473787246 522138166 689017600 519876339 284598750 717821695 872797468 576072317 837431426 561865203 771635256 732987161 20156349 283658996 552447517 855911716 182030691 98892921 403513675 586608843 507675964 199953930 722858868 901200531 995169156 778258117 862179839 936220628 513494894 491966428 661010566 926025017 926427036 26805013 383471448 441026881 379052713 971357512 834793976 575063233 699446175 980518117 609175964 451343200 975973505 456595051 702661039 193515034 958329539 224711922 683145807 250151870 687211980 773228706 562479823 254153072 903444859 470076218 792631862 968331047 401754271 862643338 849077695 103322160 185201534 210403577 175397719 799460777 650182223 591235072 174779427 7143687 700875712 174699180 268233463 795784337 363980144 458808864 781161695 403949026 270408822 378759185 101516186 14058603 517560280 84958536 523993626 213150190 698293525 415342116 830837509 783927044 981273244 665583893 893891383 72813976 698803282 610894626 49684542 492479338 449728017 222572644 862299868 61180558 658097187 959709833 510240649 188819946 656464331 532403026 288538351 606574011 801453500 558376725 215979628 39207952 986067616 990242107 319910035 572718414 208862098 445992643 873477035 547964074 511887524 554998973 549500462 726125234 146306906 931229392 614659916 68506565 643640109 793024438 395028838 955249302 580209674 121311674 670519955 327173293 585743056 118870336 473302302 647530214 999465430 99761982 366397445 841268207 472751458 900099515 981395324 841669326 533664306 867491927 272885096 627039066 749745143 132301507 605426149 151193789 281047510 824325444 679108033 327915512 508266725 273245492 561886974 661186143 511473332 930521985 612912468 683877913 54593985 612094253 4076716 222372001 510323202 471228364 803677606 772659528 548713312 930161161 71374356 74465200 305001526 780954145 382367613 157898322 643977174 335602790 674702747 660760825 638312708 689205693 935964893 906398021 169782393 561492512 28686054 869880618 557249377 291139358 463248652 575588718 633609181 260205142 394133210 490726958 254116226 62565887 690279054 730812761 941483481 513648995 693043611 337708339 271832797 476062560 884879144 545768148 524155264 22634726 213620880 304735399 81241126 546971515 45803489 413005036 75248423 788834234 731853405 131918390 821955410 295209423 344325371 894255597 115788389 804101629 372588774 529161420 603907478 769812760 833749501 175839588 767600653 480156427 179316050 452634776 938109799 601942868 710747563 367612959 586348085 566341507 140443140 337369862 806494331 335879103 130116107 780307499 271753777 52502848 819914403 123866307 689302469 685099734 663159906 329315540 627928216 570607457 614453778 640328124 912803196 599608918 107839283 33723560 218052412 319435329 150154872 40994078 494841108 697774909 455223366 830682996 136931125 602607998 455626040 684435286 866054467 447156167 968391325 348209732 328211158 637638644 246668024 872380945 420981244 518038386 210843263 939966309 395829685 129687490 630967198 206240316 110312566 738460922 329757041 652231781 600441511 668735043 982366285 642344452 169485093 657127004 435403319 745681425 798738881 90143765 269094763 566165207 504014782 175846613 873729239 516609141 599434839 590354197 107671709 941546848 532415287 475433187 986389141 332169439 711969535 517765728 395090632 67328398 221885891 462606914 251636214 21667804 385671053 612740691 326706705 230869133 817857753 953056240 578716352 445085496 698522391 999465610 16424925 278980297 920623917 6849065 618164727 561355777 137392626 283267044 812807377 911282161 214590644 406286954 930823649 450576003 349388211 150125692 832322258 805361393 219571364 556475760 3624450 584052812 183833390 301073328 168229125 946706934 468457840 728528697 730512672 471890472 268173945 982298141 167049166 798850157 926638287 294451457 558948159 716559397 564800233 410060703 428791508 549613827 66534837 964622661 44495268 600648592 454045971 344333653 935203067 688337318 335457879 283423171 959707861 588558581 921056459 417553306 13159015 623312769 309377066 241171831 480791191 461779489 524069159 84657164 998741119 847441154 966182372 704137887 813646830 249365027 72851579 185253768 986421222 212136407 181508985 926334134 618595615 716042566 259703390 307954219 615375491 862407403 298296350 409188476 840644016 778059031 646954915 492189010 263789945 178631789 427557448 3402731 918005349 488079460 426593887 767569817 381137199 215573960 196229549 377503810 926652228 283444026 84198889 618665182 547699016 943490987 753844544 859749885 251547025 105342693 444569812 245882942 812064426 127441410 297748280 906283225 125418962 16935923 444241654 751885846 290880379 72550906 425419017 327215572 911045067 278681136 344493411 819609091 790960926 104756736 730001768 474097962 529662082 413996202 620078193 315662050 83431481 336597441 16898635 906776152 134750267 884250541 531634613 113965775 709012145 318477866 759108325 209150492 18612859 393721031 981881860 807236392 328574891 537785704 790721965 799947378 241475592 730320069 430349682 106747530 195579788 580803817 585401943 595153559 91653350 414636467 824090453 886304978 529809913 499453272 143351768 685163273 519707739 852482271 230252610 545843485 909236695 952015523 428676198 408452996 646723820 154413269 606080013 736438216 831224139 957497848 413159285 78843653 207600220 606358371 834265036 566851183 122456506 414306243 174560185 925908938 610996658 443837846 58460628 315948528 637389257 44527024 137974057 243492687 808838963 526434746 881664442 137759848 205750108 712017582 328967418 184151633 66203747 94062941 831675474 478623028 138728858 351366377 823170463 770864334 315001352 830526283 239626674 727830769 707512039 35313102 775923407 806069250 825202726 526759826 433844015 513585531 121059559 10368010 689102206 679020138 777344514 270380414 204622173 343773681 441767553 550570378 967602145 992262084 469439010 175539613 243603474 808701614 789058008 2983291 689839469 447788812 891147338 824346556 686306915 537329488 406344787 358739018 200658136 439467135 127207808 286235879 190008484 833696948 424671893 251408293 281057813 492183963 909280777 604518764 421841515 656013046 331133573 450160247 973447771 642094876 37905256 671338199 724068493 823196533 151960390 456025327 14519326 762243327 46799972 186840566 347168031 322571980 635540798 943015544 233107731 350932610 785664258 529155797 60834677 297996505 731810834 553617345 475271728 399380513 818875014 941168834 315657765 920496825 709014696 338437813 546248105 351963545 962253686 467797578 28292868 571299017 12349219 806899331 297611507 576397799 549437334 457081145 665811750 567331494 704432361 786878871 12772035 456311113 201382379 398062749 119290593 68459820 88652447 594656670 302606606 628726588 126826683 732533442 853415370 682195065 482486826 245497221 856544521 563533435 707037578 205400374 256949429 892021226 915071663 40183161 978337066 862860037 744878366 382326982 827572665 818439196 773082771 657346279 489827621 398210070 531661179 638467454 378653224 584716012 590706043 685620349 149478895 906678828 822876647 777244331 149733018 130568055 85197899 998988326 484761022 35187459 909675238 209077468 656081122 903041561 46273322 691553552 786523141 633921432 205647422 866469852 753549846 703491696 266412924 815707561 676946299 391845928 298049779 258420408 986677387 339575642 12141029 695038364 451173908 632672817 979695946 793254846 231092181 114395377 818438732 446786008 933210885 268016752 330627273 548673659 70838987 758910101 874641365 979256969 941633731 438410976 713470005 299040187 625827199 515279586 158785764 997194524 640523012 635218624 825671058 211916683 46469449 303858100 299546400 215745598 182078139 823565964 906966053 898229050 642263740 63214121 431447916 646520795 828960287 913735682 207614068 23479123 524862382 649994398 877000686 615274275 519619237 883888157 377335875 232787875 806189876 115903152 688238092 100821120 191179520 191109917 699733656 798764856 577447330 315955004 663156329 768789408 543856422 991803004 665816503 709104223 447117966 816253535 332321515 197321072 540388941 70511353 208805669 643304612 99145421 870715253 339844280 857844765 742944489 339592336 989908904 766914773 76921459 566390044 939932211 859022613 210629807 215882367 569731909 937307390 753811158 16758065 501144322 895870723 115527829 883763521 756487488 551613549 145081483 584543441 47194634 871041494 685565134 471226517 770469918 8015278 125452647 102915673 735735152 353375930 141342929 709301112 996466085 491003023 784578686 409244005 766483097 298805787 227704658 621825574 663197401 360319517 806757414 104542419 928646698 988450216 923088454 144919580 428797440 459813540 900637172 624080577 407050248 339007565 468902115 823610903 617502366 398122418 151663804 759481994 622746455 876811831 347426204 742908949 756678521 408474132 599926932 119699659 770931326 649115859 330013736 931153746 972850837 791326165 518133969 478383459 319104801 823393486 652852091 876807756 509004600 865581125 851151879 473322350 167188005 601667605 135306186 304015550 697034214 579445743 749224972 458126152 72696750 960534998 951926923 760464807 882945636 883529889 752712181 643455631 302385443 833619068 608921713 863924036 930640824 866002791 162437143 835321888 917641511 594540982 842196339 467880209 635846695 972942479 966093830 367537176 328713121 186273903 519840965 207574475 978866484 19347365 788523672 854019027 910746548 329223382 255006428 72823663 546477991 741468023 461365218 166110192 923488199 358487638 252585838 626200379 515948930 694456850 755207480 577559114 836770685 972010398 227583342 275231659 122666509 418950338 904124720 483829759 162045372 31789210 917966099 862588540 198664650 860719125 567533471 299467116 27029162 767367287 605990865 801200300 967768192 205078999 122584474 541821486 221051818 68517282 310000221 862848119 688000820 656099094 305057141 989012769 851149154 127741384 814182573 440387418 252197418 616380447 682791110 557067876 231863 211112406 756324852 459050003 169380583 503092862 215224929 435805522 382151118 191375353 725031593 902818462 481046065 420090112 730496093 248637577 774586892 545899935 319741056 866751033 820670989 153225652 717390349 378733542 242036758 697775475 511327342 446275423 315545535 459797988 481389574 345447046 961463505 936221027 845934761 169121743 898361292 797167136 206174751 59169989 244395106 216098973 682483877 894948486 194074618 350892083 747168619 926229570 405622830 786507149 943849750 200487359 573579085 300448042 681554496 567491032 381434074 460112863 700187635 532605689 140184074 203961683 14184498 570004389 146427978 275259010 299121777 725883633 729445816 315887163 234913304 326425350 449517477 430908322 765312771 116777890 489784089 231555246 41798660 170934423 716589391 878567084 885520224 950735947 593242164 492380858 243441998 794969143 914305260 487405645 829443708 528227688 839993422 479920556 194074249 556152577 828131171 697905778 27970188 42749111 539908074 388684304 33919884 165683027 952500439 523012680 397725957 862008116 539337424 262105011 460233065 934289098 495905455 468333628 964679837 851014940 412790787 219601315 874016888 6900803 55280014 91162108 368923463 901633517 538187720 457841197 961063500 962579419 177426266 981990003 740203578 403853411 982588837 242394845 454065595 403282670 238598969 77193680 365811690 241203835 519341150 823316609 230572249 513005595 430704526 384536446 379464717 919927155 423987704 240447270 406792957 887905597 406000127 118157868 954540438 407420871 606367161 848041496 935385274 108232562 87958897 44169157 93846716 817122612 672294438 280758756 712255973 983896343 804296714 329730424 559808755 320414904 220427011 303151705 40667541 26451912 427570477 948281777 772143856 504064655 731754837 741652097 579690525 762659940 73458560 905184285 656480424 702629942 919520610 779394732 341489426 130866438 552501992 766709161 537338193 694561386 728921263 591102053 170881355 757353740 797930122 217910914 778134878 311631657 503077887 547774585 470837979 412652307 545802443 638172693 701208710 636349871 911058778 776490230 29754136 634759928 225517391 710139664 395005885 593685114 597646850 965169449 485195415 799407575 357739773 108068190 983330617 411417414 808086143 901754782 313086764 78066703 1707001 589211693 53566061 587889936 817337491 447248419 475407853 981083451 136775080 560497131 410823696 299479574 871981893 128938436 293895471 786899001 9795758 532097603 518672918 796449748 117039322 716113615 144098438 267574054 924894962 829641252 111589300 515532551 479444694 346043089 709622984 593360735 962230167 231227322 424126303 98784684 293759998 670974614 330042890 192654208 638004484 722977394 334548173 529081601 80012888 352300076 558351776 210214248 145339100 197722872 734755058 18361730 622260008 52067551 888953889 415304242 805061638 446056763 495034370 877060845 507987188 708649277 644922208 331911740 936364709 758769255 23045493 268970558 222449536 849348882 179565170 902471459 312987168 195815146 973859837 180615090 363259346 759008620 554874798 839587780 900252954 155113583 476845969 279803078 796683822 98887320 33272999 753625659 595147641 641890788 408221028 832429624 400794650 243830818 129138226 392042471 117277794 21609334 650197997 385055748 864105562 503245528 693334630 646288739 299563066 181470867 186743520 730028392 11614963 303483590 158870 672962701 133220519 326120934 511696179 170079456 894568235 295573818 566349144 105352834 512154252 672699230 164883225 229503529 279775623 183609025 179546752 185927582 301288975 370011687 467058185 734842944 939606474 736661287 579925285 996863872 779401877 323945645 391926967 889409891 799105276 146805626 882513305 965974275 782124227 910735519 856080152 893404430 351894368 706843142 506893684 850112581 165400701 356603625 219874914 290754047 773097595 344486489 617452426 826897571 802992362 17287096 741982984 322329137 729997074 335524671 856542191 950442682 292713582 938847865 646855361 726714083 247861036 460625606 404746744 717029479 309603502 593120217 847925377 171165842 518331403 704473146 946022460 474880710 890063502 29106629 541977725 939215098 962351670 706432042 608405134 414314038 377291317 816312683 746743851 757168408 832419698 350379616 19022340 943847506 406672135 883989814 977569342 773437225 290106563 300982764 92476658 521781752 642411944 641582805 774237357 932071595 667598958 135268632 581379823 654201156 949048319 421086003 120769708 761687642 869943801 778857844 575711438 345558421 473789743 701033087 991708848 871761971 279683624 150893003 946375332 430486918 429647262 82915364 890845807 233215348 258873089 787015210 106408904 43147510 486813938 955208913 897039580 609418393 675204552 842120672 224417485 666042624 812302350 158355570 400304174 558866271 875070723 800284023 59719049 615970306 815038744 499131444 851508185 713149636 294689910 232709311 209983248 87857561 20882294 631718020 244302482 758381316 647896870 835579075 875191736 60713121 12757451 127683343 720941135 281973149 813672793 646964688 229964566 611216696 933557757 73825474 425621059 409466186 292108436 679187316 51937791 650861756 76056369 666991562 284709605 986255882 812534683 727212668 39012487 562878920 804690892 411440533 944433129 796255514 403325043 859097332 528818692 630721082 14389619 764789454 294462021 935090421 944902242 852257834 949279499 249844014 374319371 572383075 125176364 999810394 481076716 388597930 843779952 375878403 485787833 184328322 291046165 401619782 738390231 518411842 414480458 35233620 4235746 700474519 780560820 403360500 304293415 96138751 315462123 261119232 143493930 97494862 252542462 52329443 185233442 148621869 927917547 120737314 5736568 209400726 188612392 882888912 531468876 336595546 935552797 743502359 103472368 87573403 555776423 62288822 184297834 857256274 939151255 871704958 335629558 237695690 398258481 977676244 612864386 153498403 704644782 514751027 716292657 630569424 941898938 596667303 728410585 166028569 684495094 712617810 907532677 793788058 839974007 53205226 857209587 151389634 891224133 857640249 24213782 874606165 751143901 826611868 593256085 185060075 227188656 80444293 437743691 828838254 93519266 118043898 15919557 236741536 185518987 916550931 996592071 745126803 814853049 706669951 845399751 717080111 35086700 248748032 940159344 831819695 298500953 630963946 980519713 917135396 831324200 792080808 785508460 484356080 555538678 166069559 909736343 926180941 294077396 449801897 700919070 399086020 56156230 140400548 969586223 518440118 598728132 516064481 881461548 606058455 14460988 47987885 752539693 533201581 819268750 287795563 953312635 11633173 532262159 367008271 232315414 957507775 827937799 709057700 973224496 405060013 126407219 907387592 675151280 736572600 265344323 722690091 801328817 780822283 423675997 148684564 942122496 76762022 779804824 408679131 680922529 941431772 82891650 989501552 665587018 271699925 605962139 693472979 518374630 415354125 105799896 80861082 815977235 838308563 262926112 316462446 826693540 279950539 323384018 310019213 547564577 417587053 497738558 20724554 69915714 456190595 509615399 840012425 21678712 115470767 97127752 9202244 452308068 89123043 316978891 854781960 993579358 988621542 370655187 186580856 6768367 539301846 286589940 936972489 107340631 375211425 118364853 368740165 952256520 500006538 55559189 429825480 621330472 158501802 817016067 412702534 132196115 13726061 358477797 935941443 640044248 776872465 354135826 87711321 460883639 436059178 710695768 822850742 143102377 695075617 964137591 872949915 712882904 640794544 608262563 43048158 123392546 66016359 273007622 972853097 440849562 884956715 621214523 639761848 268884231 460866226 204953557 259797343 731564644 111455496 597142998 187097730 126181982 206047244 227249976 88321116 943854041 954750195 551447144 975670712 616636780 524580293 570071237 335710587 576589792 944249307 893596966 434342168 798161076 694354535 264547921 163604250 117257372 825294572 899322757 879079326 758361598 290031554 295949041 688520406 709254515 63689876 51562042 814983047 278725708 720521953 59014393 624807307 855407371 978168446 223344955 727969361 621893093 625023506 589814783 750157144 486656327 977443224 205213115 313753271 235391566 20758753 160954072 685943704 659205453 173896207 713384497 749769912 656704075 346297883 775093656 856081641 397994882 724290385 52534354 347277713 144572898 42939343 925735829 754184489 42293643 271101449 537153297 794895294 809801303 131076936 84931428 543357298 933353037 296751654 839946404 526017276 350199855 747612947 701164250 974332452 144593389 228635348 19914881 395485256 371963184 390288126 4933387 947896027 586908112 187939967 811662172 848145888 242187870 921466390 749693005 597972083 462198939 689314006 633598762 196713280 615104511 776252583 70572597 95938314 186224691 449495237 880018209 266614566 256428439 844459071 523147159 270686205 266103229 592368761 240648116 36667278 380436460 123611562 337062537 913880553 84492190 478477151 639143066 624264629 440229634 476942582 433053280 375031978 749807483 786608676 943920327 857065496 497804830 334127984 699169712 245928287 443241528 829339317 211511408 467090549 453045190 497883556 823735376 302746723 804004860 327001664 940923659 440907720 180543423 575108960 5232978 79996244 364449834 460781872 937391435 635617358 124502797 118874544 129481998 998733583 881392489 103705395 633406247 557958533 939969013 646493410 744231191 569932721 481900444 662741815 910734803 848638505 341660669 956849794 721366083 903088279 791056362 958078312 543336388 408370744 453684201 176448350 506856615 929734237 592963254 793331506 79561904 15628525 78091711 377964931 227697047 279116513 743890855 880743236 76563338 246069959 551606979 305317437 692149673 443771713 968663456 959868810 247635593 442100099 718438267 133390362 422383282 322612695 864186055 293209905 149840673 920959004 349234091 193559270 725691847 191113283 519782529 115472038 459523079 647650513 983061593 410535343 538725180 919576929 630168948 715555222 265389873 164591903 382026697 893902018 283238567 322150221 85958019 896044782 258058195 737064386 491062656 851979691 932085468 878175589 409810900 77470939 146327649 513257143 79568452 295759671 593250290 552775751 550689484 885494987 164285586 664629051 649786905 507468149 819683132 840153549 399538192 586200425 124257627 294217676 916639813 729719215 862355280 814358295 980814469 317338787 945720559 576669734 65208653 115476085 786861570 916887169 665740368 511721895 103676101 441279814 749802740 719336338 161775208 321337767 738621141 251234017 607885201 626068842 268874305 28276755 785064663 518889319 856416443 929848317 944410952 999604750 698346873 317067846 204360931 414676958 552153574 477853162 955395359 791196143 242885152 534982584 990296931 619506793 436847483 622695124 602869131 269435659 958842620 425100085 725421674 682230693 875715550 444937768 785326658 397019294 590782993 79372491 700430669 449797486 125976758 945215123 398743608 870769957 698257060 392409030 221469347 387665123 149202150 68966914 319631778 278761566 517906747 799759028 259928639 839101535 241274517 596310434 966719989 263446340 123542426 682575714 608811830 867151744 504017190 133840864 452099559 950238743 713455303 894351580 245459423 554132259 518189376 370455658 94408555 858564689 212458759 253505904 252111821 223180132 399450822 582710315 937004472 513271985 783824349 963365034 794026454 898415522 320452318 572889425 608645954 547663156 264762384 947652952 568119310 264543352 799033838 238039882 791200191 691396885 760874405 146498439 285999564 8637380 653692313 266461378 84138530 942226131 858825184 654397059 548634019 527689891 46268613 535940517 218800290 130699306 630903111 317612249 136902504 464679794 537653143 900636962 685447347 397951000 56141726 171391063 283150898 361985486 964281204 482640805 453448458 144634585 510407658 554130954 867281492 637234835 47041793 894787291 79586716 639653866 467759729 379795519 277218660 503394271 321606179 728274865 992395679 935968777 612355255 984218754 237646902 822437136 566372863 860946516 815476614 477951794 121143682 478218656 54904544 977798337 475197178 631725617 170282760 262703266 927646422 883073447 961869495 258411727 508855481 780854262 225982233 74482390 179036665 654681572 379496528 559632985 520275489 336105358 163006447 200294796 872436591 632992995 869220735 97546170 782858583 475664935 951956733 454049217 186382590 713353330 43353946 992820369 313399231 817835055 412631290 934161840 312887722 211845533 346268726 596934585 428070400 786808145 921562 436649688 497352632 943760050 92494759 117719376 930955262 716164732 726138066 148042741 952905902 784546110 642002563 464616114 746445533 229385180 55961175 850186501 43031377 608507405 608280799 365990526 875848452 157380829 449923615 207037764 915808165 184800557 786056208 97653903 953546774 808958510 259890462 244401967 955001071 901279722 730413738 931280899 130566394 214230459 170519433 932871299 569358261 988249298 643420803 367110968 961923539 315396273 634094805 582997054 330753467 187095985 741991599 932403656 658955271 355513725 343712183 656824988 352812039 612064661 175822725 80352403 192860220 237489613 783735845 529476891 187005661 680591051 279890584 131833269 211750997 44006028 300139858 946231415 414671810 494341343 692240573 193595530 733788024 312786920 72204725 536717997 633790332 185127071 702104587 343577520 978217482 815954255 565873411 539348730 855941648 597032983 444399573 618939652 383361456 527369580 705633327 890619356 758600898 553734293 71815857 469286819 631031119 529991214 827596144 52324623 779572759 772042406 421400179 859084266 268762892 203705536 568063545 588220305 796082133 148504598 967923762 210183541 166945356 610737041 638516033 344657821 60507904 621689330 405858369 578189603 379910580 477573197 727440508 711903410 425372638 770261641 606174261 591616783 570967849 196977633 814683936 232239501 401271283 341948773 952907493 850682519 360726480 194181754 714858400 452788778 900750853 665898838 72676964 872988760 905416206 310137221 126096307 559406022 974096408 324908135 508969480 120527406 682218887 239169967 216433229 996595934 480764274 113560549 833377893 946488 269181730 563070693 727643555 893337904 603164823 769602143 422374225 538068945 247975171 946519637 778549547 612748728 480666956 232840607 945854433 309365143 720592014 993085034 380767640 880587956 428560535 321426613 182620266 333320551 57263210 468017362 208650977 641830815 287083709 378230251 675720832 838799198 745388154 974000763 906371130 293739320 739433793 736499409 921766137 480965336 838375909 470915473 962291224 29453180 593448683 485210674 170575338 815359604 624417038 895716736 484787761 133688742 24926653 840947739 526527655 11938317 406340507 592552183 363421560 830774838 506405119 676626907 347257286 490861761 256626 296110050 694979620 981868262 234709811 124659196 299322652 443145453 790800822 902596462 237573545 825762997 431549984 276341838 520858557 102616622 484261581 863486984 280291517 484913631 400380107 707399644 906434560 71022432 22605916 382574429 862152531 698672609 807545208 241952499 945165175 138140322 497186889 625021530 822138018 26006393 483038636 833334561 583168762 805346127 845721015 417539372 384472349 4059299 942892589 827042611 42132636 13586949 295456012 848470336 736826491 356325020 516958464 946406197 583951283 462226593 233069037 770821956 338754993 183898594 467247465 259344501 376747220 26973760 196362046 539940643 154705650 653291057 138213869 276657535 295854036 759764286 882540326 250349580 888181173 473398918 279779410 436935713 136264647 999895866 267311369 261438570 961543854 991785247 669721500 611790696 437394178 480933135 581704076 922817004 62858194 884415352 131385360 803644832 558185756 984038107 281783956 801780094 348937814 908914766 412261173 171732054 187994856 272232443 68813637 770266957 337493167 987178911 255607757 230441561 256105596 972231948 811230214 530033350 501343891 381750439 230698975 742240692 811279149 369443306 580519035 48784022 445104886 94719971 151924400 885622708 582284175 37679539 980193160 896403626 20210701 672050449 641157315 966369511 427171192 946484421 782900564 659332143 398773581 651153709 958588896 977189658 394559485 528937147 514641730 240229266 717943148 925616756 155110666 711468889 897891186 378434674 873083897 116770433 230910045 596024932 697319558 170091505 652999534 817201673 93172060 289546727 427365719 938124217 307929050 411161201 12500675 513000668 623984785 991405042 837514958 534499952 893024714 217322404 904770953 270187911 245716990 969891856 215662200 940423622 662936667 746192791 105916179 889289704 470980422 900785901 700244808 268076089 69895379 857325464 807854583 448696604 135133007 289128565 878655861 815158662 3374519 878140980 542925834 546543488 384435774 672159703 182279283 174821032 618015435 983996727 769542240 877461168 103203192 914733951 270719735 393108958 863248148 21998511 567652687 336354187 26403234 508915994 731234038 205933220 566465240 830823912 132374636 285450796 836801697 734338965 465798054 521622456 934542748 362505072 236785804 495228913 963424666 503039773 738721658 837892374 304826915 397499156 226588611 606965623 148731122 7184159 939952169 740331003 945878133 889365728 852319079 959870619 334957134 946080840 10484392 595122917 934910420 942768161 257441292 968582266 417885331 349975174 574473514 227005328 835747015 786211686 496133513 24147824 576394725 970447620 445452069 912705785 544036115 997263993 296771313 849082139 323510699 757476401 368984399 949665629 337828284 791168618 757688473 696604248 927326345 657211832 791170460 99285562 321277704 813478788 478213144 36323140 589493347 413821576 509307201 641108556 386047099 604698452 839829057 337898812 482782816 665538253 94154419 242011025 153563866 516476584 770597674 178590941 764547812 2235891 291432872 179140933 846737963 542927757 489813543 869511683 6238099 365395625 79261972 370451941 19819442 866207055 437373902 925910988 733414739 146250459 553632556 562665262 775587317 911030908 298531828 430818453 9595466 12537270 516566885 951526430 286812856 24565473 981713326 811064315 552014811 625332647 822456948 650197745 484666113 649832330 423916368 316981979 970348204 894955100 180995663 750352165 230565140 621010628 344088176 422584145 963284643 413753024 874375210 34464630 548207223 361688094 67889635 528512188 225790691 463476481 418636409 286062049 968946670 836485730 616545725 60146615 630464978 927147149 327357172 650811299 105978750 998563744 573055317 767956000 739562773 448278543 968049293 457992506 430041197 175761699 471355197 921176340 23957393 32061814 887329147 607549026 828510528 176157048 743243597 113026287 224670059 112920045 611800881 373340185 305950138 909508205 699297944 249201488 805981192 150491619 255796838 812491931 225105635 83320591 366203252 506875154 934248461 716336388 601870095 554299237 417784574 258395050 445760886 29993043 148703071 535071805 146977375 515920180 93679504 568299980 163230578 934731376 303842083 326866363 328005325 420475910 476162910 437953601 56916862 282183686 712579517 968873707 294823436 780781847 181097583 67037463 860492015 627677426 740780756 184130170 788304659 204123364 167924229 834445723 734287450 202688592 12807500 629212245 731350038 630705963 125158567 180115033 39490451 147454591 891775817 86607786 931845771 382281448 278608922 21291807 362832816 6021914 512884274 812966628 593573669 21319257 449801570 488271609 828433669 559547135 25364139 764866481 875841499 27736313 540057284 233724981 884357416 472303691 465126552 700539135 962520033 889163656 465919430 297970271 169663726 175757914 143854880 183466233 438668205 463258112 900358956 411631685 133116524 881525707 937453222 779482382 530330354 979347360 182332156 272713716 667666167 370619001 145353424 243098602 796578983 172421348 431822970 456865464 641248035 298275714 418421380 604744570 525113599 50282889 857525292 907044127 61960901 613848899 233807333 248103659 527704945 415618189 719157206 623074549 738586356 685924697 818521177 801873578 58350770 331995180 638369917 759142728 466467331 888800416 646983301 817903204 764059317 897178083 668141671 914526308 306246024 269731127 54242894 790409990 34050225 792670320 237622553 542683096 614577752 573720697 658692313 524648125 100843802 381433295 940622679 989234286 757691015 758647044 763561611 873755894 902570917 347237693 949691174 721480757 692961131 384795829 792266505 334520415 443813703 441231160 390010316 861086842 851049369 282727081 398717752 122154211 715874357 155603324 470465997 43849674 29206757 824803132 231462717 359777713 969164773 90621190 697349359 437396977 678586469 338095116 506148477 811050804 70240011 26216468 393179190 464656892 227492974 104500727 117524381 214382363 896455580 38382114 398995944 990133817 701050517 583700248 533458050 189781074 17165517 506753517 495659913 230636085 574805422 285820621 765272144 547199238 3150100 332811635 949442526 676202172 75162063 168668594 23609198 699579044 32561700 862608368 228781805 986748380 820133452 651033510 958778751 21503449 318578420 120268257 360136699 844054241 7012796 102476740 820027754 782233234 257250232 323396868 598909836 152130649 817782258 149380202 191679827 617281020 398611429 196003413 743906149 728618513 780941316 826996021 21679262 557168260 35877425 623701521 718225548 84501269 834111558 690973442 871083505 271385559 710463632 299969462 76526405 618011571 271078990 164602350 701406002 405228771 888924214 525013504 879831830 133326711 444510961 820046165 943965060 650342867 371645339 677629164 416171715 736673071 319405124 23446486 79268685 651085334 402305649 991653304 3643474 790856936 688255387 973641548 989110323 328526936 866756526 76329696 822376711 929895918 453641612 249480917 681194265 965829253 153557896 269560865 208154983 29014222 91995116 533346510 111483429 431608780 20520307 198597752 373142840 458275670 828114383 669545171 341605564 525020313 341987876 633508387 658984319 765783187 598919051 566401987 60515715 550077593 409937808 238173343 938795136 929811666 966621365 157959097 50651743 805583033 386120429 186038439 146785216 880205214 949842977 162799123 452698741 1162022 134224047 699739706 151006213 501595591 179002853 967983470 320327210 263179085 353762954 981655700 886202195 77588824 899793750 683529639 893005091 148084187 265492854 781634611 589850352 264959903 302488329 110621146 352395845 899712702 744713125 60800723 342174048 703733032 511985362 900676710 673056180 871275297 535212173 230277489 427853416 7780289 861829575 991022310 182583511 575125875 540869348 40511562 388366 244560502 42650685 466256952 296702546 287956319 40058526 850081500 748833687 348525973 242673608 655670393 7402505 289779668 835548912 505175524 683603847 587362987 463073598 854418694 335585571 612517118 393537104 738759517 575023011 694918788 205394100 896144507 113949187 955321929 13125745 391147654 855538161 266942766 351318399 698049719 520670800 76353636 622234698 297732059 891059638 755096565 605588531 415904469 494283501 653154107 618455055 686078746 303073141 489935719 363920038 596347699 466880513 432326651 893183797 753414974 247606518 269893968 35930605 62760302 189930223 244310801 127318129 192906375 561385275 42489022 23931996 753978979 277240413 644589099 400443833 598833263 637845643 704680446 815393673 113201198 525551152 386485300 576598081 585073589 348617323 457601180 770485833 121326125 333021582 229044058 437125758 406296661 353387423 324109158 477713584 398856958 112790234 516503307 669728293 467933069 177022509 114018408 56235540 694429820 716630970 220869106 438614059 229901784 95599449 597324528 374632714 604435908 532407059 194753534 296274118 458118902 14939048 721941899 707819879 676376885 436038922 916188250 938859369 653862369 863886560 64408581 361673791 997729899 902568708 917635445 244757707 677662936 199046149 258810731 793095656 91843650 76478886 984119547 884452065 660862295 814348125 652902924 764120054 805932248 270654165 468201433 817122014 464023579 857842796 97582450 103595840 562571658 44576182 332769340 376654137 517138210 284363768 873166445 301389273 549186293 134970029 952074641 534896549 388798888 940627461 463346952 703567127 144008950 983058273 591480453 659745561 381449771 877047256 575894160 814652302 790250665 990936246 278438661 116397514 520084582 878204919 265319827 272595220 120419948 175290064 40896575 805182763 266148697 433230887 780391390 650965694 826951132 886678806 95219358 748093427 62806334 872926572 606094973 781157089 24460758 513886763 201457104 998797333 287350164 43117067 924303806 126921489 320155767 919007734 920179395 345594568 850707223 31340426 694277422 590984740 226245916 698385818 921541538 740446337 601334212 743615661 308238745 441828399 4354657 937984894 420961756 311890675 552565977 740829050 177065740 188729478 921343525 329621317 951706653 663272213 606567634 392422197 494537429 423644607 995112835 171676117 346032210 693152538 542050668 338086500 909972353 774704047 847930073 704981332 477727656 301565561 521306533 646885067 667729629 505408874 502095811 154390309 853729932 402753511 273314233 833563504 877133300 699439431 598424864 542619118 198209707 511376215 500698405 89487511 256156950 779063513 440579851 341625748 654010610 186911232 601636007 456546757 776826830 178941685 590994147 146224956 959356814 654451798 150553147 188758464 724386538 399392690 978217283 782625099 826695660 993918478 771598623 505365644 665696886 270841443 778633737 47397222 606205114 903116829 331454414 346546031 541821376 341356957 439440977 988231794 272544739 51236536 142709255 154419438 581228372 412160311 59410554 530890900 612171926 359693653 737353927 889173708 43703040 361080900 536226335 428214065 147852094 454631592 713336393 921551376 266610129 372231962 659885086 514835694 900349322 42298534 956425740 493266175 955816979 221984077 316230804 818343855 52989542 310024324 762917581 531547421 247763795 774771635 262488286 980587675 407581183 725230776 835198599 727795504 192416864 433089121 806067097 681723926 698891714 258727669 737193081 449019708 714780484 732601516 493550241 567756228 936069212 693938738 976022303 445381254 744486223 168388392 903761685 260565644 264223162 304113315 495463479 525385108 265004812 588738475 269143376 41832593 691141897 40648637 506798781 882758186 29238856 397126986 980791024 5332794 76225718 248230966 757190382 892225358 397806098 737886298 490765010 194847530 293953134 725714434 929201224 863288645 715302068 127628911 502219538 157026376 84676383 583231062 766284167 430022034 114749886 330738271 180618511 340851639 302868212 828929959 115021992 157871868 410166267 264573502 142788452 660069853 955111772 732417962 642240745 218431880 771900280 104492386 240612847 971433055 511390978 285151572 115280070 130779770 392163715 159824480 830728141 437695523 988301781 813890267 215931900 536329816 716948137 82888461 710325595 885553484 194969857 455550899 982158217 856045286 135423670 409707645 96489014 146168128 74461427 831252113 487122857 604158249 943754936 1161991 815884090 553230500 777000280 180784490 449507801 515145575 154123003 572137533 151251078 647348061 161287965 301939572 290989782 790184740 996633869 644202743 910418805 140938896 732648047 356131619 690954398 905499430 729204154 536626504 223656613 392132770 782343355 384033324 837649005 495182193 247266065 638144646 137032178 697668408 797389998 9637252 585870529 324269387 555486300 390520645 196055163 383657782 706653238 889915744 447397718 109027640 216764970 127159644 907405467 285885635 502247550 644026166 88556329 299024126 345940040 156263902 91031537 813648195 365466101 153633721 22511736 613203873 474077635 3098912 713056600 131559770 741364806 874020576 540959935 342117734 885150439 495206585 465456366 915159791 12139104 584148447 570417851 393799635 670799681 814861692 443712015 923681574 631634543 189736236 542354025 979451309 121283999 423147391 55847258 927774819 578730975 24089210 743327495 350599416 331309070 785901078 340209322 608569933 946401631 533114048 22874385 231092473 386669530 697452504 545766686 664532935 640254683 312913458 98126405 266111542 175822225 666606743 67662097 473489655 78323072 927508549 394659231 690483315 682490112 789273451 704147489 917437763 721305019 800795054 829486428 941890742 16774451 359806119 76973866 305953614 608556858 744961635 275626745 12710723 306603127 689135585 862294603 666275070 924860136 488147352 767978804 855121311 609351259 565530606 155904223 395500408 769364723 830194626 387875849 240599184 69747625 113237219 510529924 740042018 69770441 473487510 615188150 929295387 961133169 80170516 33768983 737417631 918590229 493369097 786478519 724254084 146215422 600358935 572163509 479632853 77231558 503897425 978029257 764280656 493462749 728662208 832523451 618548201 715631111 619888354 334310633 843782469 552073436 195996965 235793093 142696768 79839815 849507953 939550805 378498151 968942856 366535579 653439154 780462719 441841714 319355379 691662473 675277564 653471149 173218231 597216413 896055179 592231093 232646301 979712579 419527304 650596441 280278605 86985188 379299208 406000637 158876389 876981118 940223441 727008728 259399027 143476004 524683997 484755319 608295550 176846201 129067739 5999160 361707646 59260473 878188334 974451152 233500767 978135217 323910892 964774598 214853635 361066050 653559136 224210677 948890301 724444386 709431944 553582606 446826966 618818970 415771543 531157523 355207947 38302985 360190324 338017758 56813837 896442335 164184378 981497240 149784576 58245987 400711862 534433602 337428476 777128942 777692396 532751663 793101199 959208814 937407635 923565192 636536378 528538596 637714580 848436679 780274927 400190950 933869198 970904380 599090842 299350302 455203669 468775819 482848917 481960648 630112111 409448492 572200241 667978808 549557142 229148138 648278068 960872786 468822328 785433957 34387286 517732624 910238970 595453840 577337539 222006272 705555249 754751539 861531548 647207619 871395431 537028714 407002230 494089872 864774108 396558628 234104281 356540846 123151363 206769573 572632258 261045757 817381632 302546436 389557537 844334446 381007665 925584814 970754140 945566854 880246690 549596641 488500682 148518112 181491351 642303538 931804985 832226728 929400326 740032775 618925417 846167584 521719322 25381918 181847695 839120414 979236273 760708356 456003283 282936972 47516895 398829471 567605970 509575143 385702761 10702501 884014620 650438337 87761739 710326306 975998903 675654720 673578803 634654198 173867162 961243292 551130883 176613973 92362803 817308580 260300883 176755781 45976802 757472058 92881644 478075427 545144443 410376658 535319374 639891486 973002952 544167159 450971435 657068219 399434245 431369671 354442730 891879759 659065698 461955442 114156325 221643912 508227973 303466430 11021099 65274085 546749189 564109702 27060094 958412089 209567984 690262838 608747350 952314156 958287174 366156625 725049885 825133498 305087355 258146028 80540658 486811570 439049977 647177776 495724582 652746296 497458588 596569819 40387521 932228931 38651956 146581184 972521470 129570336 651030278 806082114 12710602 931269613 576885836 814565085 416471881 827519519 88685744 348926878 372870737 180305660 851229653 575838630 740910830 542997026 191916238 558479530 781987548 380773118 34709157 555269494 745785616 709909846 101320406 360161893 445784112 373961152 745137617 176646123 32727318 71886376 185281915 621183756 629321553 357821518 20608429 239611874 524022691 606467653 448219316 734477850 528639108 157883126 275560399 803555703 420020381 385787035 734179765 851781710 710626127 98072388 169173260 353799177 47440682 19708245 204188403 442916772 15158902 429699078 9945977 174380595 371095981 513286114 113956387 681809242 60300798 737528136 439659114 341017555 173768140 258328813 944343610 15109612 151826733 867231832 648434293 555909638 30731372 181339237 596898158 638126359 130747528 51958723 311815023 376274217 315101107 659160438 435733811 30847961 209254355 279744853 197308524 864232153 95656196 286361229 189947454 417967726 372173331 676526108 772286402 689910770 401310981 676039511 546039428 699800659 988184974 498754148 878794502 253482130 923611547 983077057 233656123 635428422 769213385 758027707 28947212 696210454 272581611 366787320 575710423 841530946 481499527 985882350 775701995 884477723 318572122 30569 850325773 856783751 717326544 211477513 568084213 460681598 546533004 762791105 703245010 802409103 922071782 651554394 834600130 907013724 739340648 339376366 389571675 684790041 615890000 33885805 138961701 106496017 329945874 915091227 491156766 747218465 21271763 729385488 744539956 468674619 277427951 445844407 540191694 378853349 301510003 369726031 518417220 941668279 895591331 538027629 116992610 935858657 104924790 367611256 196905705 182559906 621126421 826884140 652466702 949926610 797004128 80704280 331492602 937848921 242825320 541512992 565623112 441638581 766518518 325299195 777060233 422078841 907248131 756635829 910266819 397778632 967495998 882827823 646070766 254951902 708260233 323277722 444154998 804339592 250046844 491662592 347698364 576607398 218631649 595268539 637654933 851132592 275542070 10989820 880857545 366286894 960644910 711394885 655955605 778686783 110867760 749389807 982653994 73962515 136513239 882733989 202505259 391909233 643441008 916032743 342145075 544962354 865952639 611043720 800347213 414099140 520338746 785211953 388783482 141073831 590359820 638708956 357737007 719962099 209986068 781901657 955190484 932717777 305523875 372968396 6903878 658876157 336859330 47428397 377859157 328460107 845144745 770197447 791473223 714038047 330586441 131009465 519553875 289713907 282013892 748064632 500824359 845546709 157834991 442181707 925067875 395089126 266328023 786862798 652647708 123678172 579398201 827576176 96674138 686490497 480345096 631445236 867748762 187541297 338118378 308357876 969882956 21813344 794757308 877697625 375915350 748784914 976748554 621422052 754472591 329123937 722080919 507731625 228633157 333883131 207517659 546707598 717681848 928871842 716286336 251740881 754383260 99323818 287859685 666731647 67886747 562773886 942588059 463778558 986300369 947253019 337009898 337354884 482779726 633061010 226286157 784399517 744305304 520715915 495651570 880138921 510633254 490797757 648542267 873386075 80133862 60787831 956438847 539971131 772773815 129616154 917972297 287555621 667340528 74131101 193594968 710962120 34054615 202520584 363133854 835958056 111933995 375674361 168126978 664260893 665144475 441832738 620914334 221464530 686507853 322663624 553051969 420260166 671256152 149536070 4745965 946372558 47701066 189858952 586738266 517706897 629756066 522033297 63945330 398327307 953583703 508151285 143502035 165803147 44522575 58979423 129815632 930884276 453436905 11749133 59210096 317566464 287157108 348998991 752954605 720601400 945223861 74068235 12087351 56875773 757319525 736515388 975993839 278601283 986298801 104517230 865431148 626238672 554653368 73628996 476641849 32996290 51425041 226235635 318951061 371101702 233701186 308656580 249871345 628414690 316724298 335456661 530796150 801209963 237661720 813925465 41085 365664784 651309585 3524755 754664724 632646925 774040462 334946783 438111872 77074681 995258971 912257386 183390389 721231417 483673402 934766197 343829472 851775114 472263262 644574934 932551902 11224955 28039152 627596662 790229442 423207664 69154958 688287956 46976595 369624481 445895623 390699904 526172299 665377176 871181472 328317601 701680921 891005111 246262802 678268528 878731744 359593264 345073545 448455867 812474486 462734859 741099878 489645411 948211366 897603491 609063806 447355614 835781358 104110633 822426010 66192565 645281538 841503776 531100661 602012679 289847879 584814303 10201025 159804933 927540313 705336082 291913634 470550132 419277701 375577401 393044017 217628718 835317071 939630120 394880634 604652961 52076270 69451654 188958334 265692494 634582987 932409422 192013234 715389515 606234118 913495888 616811903 467234498 489662193 307136433 425642432 11110000 29921682 15642982 977542471 739800358 639744805 346448318 403766359 92517708 473812376 228070357 263078187 977866329 681764878 228323618 452979310 983166300 980669277 348390890 593589697 160508278 243406480 726674890 653795385 200236126 73290597 132012593 852897503 989400283 298368719 939758819 229913390 939767629 380993397 575257719 883790231 208895525 778554417 670398170 999389184 63059049 434002579 333841866 530849857 366177841 816653660 653518172 350527654 360053036 446588163 514526327 165799536 30062876 733292083 773510999 733482580 963820117 491846219 933502475 515046138 540367426 288996829 714315510 809802111 634478561 741348655 944992081 433202675 721629250 668244157 424228264 772440028 957221643 129493429 309311065 155714226 683422967 934338169 101399576 556354657 949239890 34708257 150540910 168171978 455871871 783897590 952137781 997580097 93364082 267430392 551114782 502681360 681749047 706082649 120070443 491834867 722863977 837130240 447498037 976951195 465706171 646205447 881011047 7201579 467942515 804251710 252527809 637824446 811667946 433736870 435570838 180305631 951963661 12924150 426006286 659189006 39729631 283729688 950004645 159494210 900195573 785260461 78955946 96075362 740125176 704592517 996491457 867204043 173932327 674088745 490230625 655388621 102707410 367112529 283810647 343854 310641120 604710254 485323329 238526629 496801354 529139489 589493268 649368928 769067933 548607426 977293207 790514047 878930812 84292826 419182310 594551446 674462748 475517097 441557999 328127535 222966471 7735457 709291256 779297350 638277722 476395496 893834519 29329867 520956870 306539994 895880377 316374307 470093970 508103813 963723292 640327336 534127447 494188332 635714004 175313700 901763139 879256261 117094218 296814170 871547799 311033979 857369400 635365757 634163241 571601964 330208302 66313655 345756131 161622763 918528272 181953188 658117186 478105983 264832406 497705684 966201559 335995619 480775883 536000076 794997194 975419588 735675279 511963909 333898834 796786694 81389845 980081004 743313726 480132416 673663845 743335649 492644719 273259835 553670107 555669048 870273115 985887094 580977062 673406523 125832844 758026917 149649994 812440613 326557215 141877038 509905951 785125416 883349830 356699050 662582991 424212457 259904198 9894250 806716380 519691519 294310522 314460400 494310679 414227319 640085454 194240625 115988266 924728915 772955204 790144602 70079504 281768966 600399859 578073032 377394583 425062649 620570627 823721230 214793189 654712330 314749234 785624115 548740592 503248648 723564626 163556721 788982789 224281912 814085320 115475896 621801538 690777043 672544015 929039656 353093915 142532741 702814515 89935258 797952984 742341616 961504599 345906456 252651286 916605991 989156399 866132065 933990210 950003507 916667782 717526374 631071521 37513106 273846458 145913808 436935755 174055603 415719227 705026423 164330923 57545083 124327183 934711532 881263105 246423235 159337809 445546992 502995552 956933079 262657197 341121531 12716208 844671224 643486694 795135670 322499629 774798299 446115921 348893313 582365158 17884713 917591127 986067694 980117311 872574461 987801591 369497412 555192431 999707753 737198913 761197821 210702595 865192945 228860124 46921800 562865753 48728333 518328961 188385415 231162918 327004332 388998013 360247506 208256753 318763692 3364659 843683443 756805781 498139747 862276504 492371304 400504515 224736537 463026101 755240165 807230845 901847179 657212969 877695951 341739932 143127914 427124645 4205889 561772876 503433690 338903406 612113675 552758923 359182323 761102302 460452910 772153773 283691076 823348450 817704289 15521243 174897739 461886077 888670095 505462159 874624254 227084100 438315607 899328793 765770053 601701601 690519691 106564381 252370557 769205393 967450289 987105043 901901046 961194917 226463109 174153670 301441654 724295172 568676469 502725590 877067445 856441000 907628068 858644534 898994655 772540445 54722279 379618990 514326293 765339909 353530699 716310618 849389804 875441302 758836877 526363689 140399596 314950426 724065568 488125278 972446994 172787310 669680939 190639635 897857102 864360579 620725000 805113265 236354310 658755553 485783495 479829370 154785425 390756383 244232105 721367808 544502973 458785900 989179557 397555882 648197194 472209417 399987430 842713654 649254253 419279565 435822922 892518193 499920462 330647968 89459685 574975361 816088458 314495232 441335420 199965148 457067185 602271103 668165899 299882574 245074633 790897218 419425343 270767287 919174857 552723844 567806461 201135435 577174047 762508049 201898457 259903248 20035371 651058379 966621600 918057059 232344514 880088873 121146319 369011 363075499 691004339 93998105 535110341 514968869 136894343 889068004 888693678 24484704 67793367 523885772 119082716 69036799 890037353 186927391 820015310 985775772 877178389 177965664 246826071 912415044 26698059 442932677 958370591 655782135 60166283 885773497 798001186 763951913 845548266 679788890 71417391 354216260 746991251 723782908 97213546 228120356 465472324 985831588 875706570 533397401 127782605 5021069 666701467 673575145 681500565 853587879 484473086 804318027 475897109 532942867 594129252 319382380 735010394 103828392 122033175 50126062 657394823 367443825 471134898 825421028 365834065 626018605 574922403 502778968 250678657 251207630 53915568 627991238 746852726 804214266 852653679 740234398 424150432 85324429 16084684 920352197 247755526 243416853 722274951 75005972 171978177 62417493 162610611 623778264 336588671 517816002 60542265 712058448 430628865 892022537 256037715 525128755 131957661 686096007 788810257 881410599 249626556 13893071 856938455 655653707 125658461 663122216 842430941 259268014 636212624 359618317 894124718 771594453 538005500 574011051 695741609 917080121 783962971 318992998 719392899 949811143 673495544 241657940 474710467 276262494 319214648 722810048 850105157 623020116 20754190 954546857 313888184 701474802 620032132 527754304 580128800 886766067 288166457 162108782 892443220 1974793 886754782 502223435 67095425 14353752 530709944 439116712 692337317 905711353 531968801 237241222 231919381 566266489 785956615 2127261 945938679 563288151 218244716 4841430 403981257 640081033 424469732 762379985 840849112 680311544 870124314 661826144 570954186 267198463 293024587 411523082 43252501 632346864 518999497 477115273 464039557 378264719 32117113 791811404 16563642 45630357 550500950 603361014 426193575 23913262 740198892 707876317 174977557 406518139 514031581 186410380 85003294 459216913 584248416 267526209 133296818 917090937 449139901 834795888 361702933 93030574 156090322 547700798 131800927 590162338 513216145 271737862 488175866 565317560 944226943 112961240 430498600 143659339 715194935 530243061 659568251 593015590 627739621 534227028 767828059 206761227 409586124 273661729 189291908 419662381 315609280 572834360 70135941 175719861 629664941 686372526 446622785 841693504 405762318 498820425 39963250 808125279 172690806 225271043 320774689 882234901 812658187 174750603 21589551 216507741 461139973 557733315 523286992 348018594 254025780 851573827 758926091 529641029 420308344 647117781 873014587 762091547 342552390 612983799 763277201 908932588 557794858 247593308 19276687 452959989 217083455 558839915 316394382 243111271 191141817 785038782 611885369 870723302 130762587 78090917 632648208 258306314 723213057 851425185 102125030 747271649 456791064 505106153 971914596 709897323 509052449 160502504 369029764 288861469 856104242 266455228 230632214 17540191 385254004 7195321 602950974 193224974 178573990 603201252 152709108 469790458 349233816 572947833 324438402 249880425 846821809 381913958 629608458 368498579 380488298 113396941 220205054 507099939 360529105 907130246 698596518 138744508 831595783 23545242 11611294 572900978 695668162 441894345 874176084 889584205 348175564 758334981 529195150 472203466 620379522 234007029 3823331 591193433 935706453 977089907 234559549 325907168 192706125 895321358 986846045 675143222 556928385 906646153 565957975 401179817 410427296 413195098 613490193 23941241 836439915 804401452 988800201 409465178 221231672 396178013 271052940 494336246 336399985 283513985 887298240 973558633 430812179 215377117 733458843 526822851 38960944 163953389 846468265 480147594 841877101 692398814 549354826 46714933 834091396 115091476 303702321 969804210 714824643 963678630 638676710 705768672 331473036 858089181 173084229 899382038 344354771 280551353 303331581 616383899 120491683 181716844 473765138 389640235 104594329 432730844 585804124 35304824 654526823 314187045 587280390 623102887 137567571 668144149 649255183 555633359 228235189 287589039 622846156 984507774 581095548 863953833 898138212 503578419 462647722 244556781 657729107 950514917 222014420 363177755 634561768 448567674 16553635 393049606 526659782 87820369 795621205 429066035 885689703 194420153 230945596 786061149 561619348 133206903 176356414 359236595 921753582 491056452 298470227 924090264 194585449 372465485 852082443 897798819 247855051 60390578 560991237 710902685 457296946 725885447 371058553 755764165 137509771 433189845 854428079 322350991 964023579 970874138 159109254 258799904 344999162 646420421 676315118 434696916 17285267 35454779 555486830 650326969 407031590 671160021 532423071 459300881 961846343 679611487 242528430 622182356 959277660 195466907 776607966 565141291 785161506 625997756 992655364 746071286 901903400 28795372 90234121 841680200 269467986 902575046 183819372 954139109 307589975 841837788 475413181 786071755 299317316 254727730 347368227 618907814 906431992 201633985 584550359 473523546 414608038 842281973 169928359 684643965 750486357 674037296 64888692 133878233 127940707 366678853 921941172 893934063 347618302 421219581 216266225 30088815 245212330 813334933 65837639 509081794 11402686 594831422 946020074 431563904 125249510 620577692 545901982 642012154 188901794 157357128 958275901 695898801 5930950 329140558 601061941 363338716 313894904 618175151 271248647 664696039 418457910 785433568 121794761 194446830 936836685 715497546 498730405 541872198 622291043 290605512 219161432 770916085 497744237 952195884 140021684 382445877 959782585 669816506 316368670 105516277 712941926 381563562 388022544 101655896 297118439 922477994 918996120 155283763 567949701 303637339 537946328 114947987 279499482 865058000 168192900 283943989 767208022 546876690 745874791 614195213 593939389 519712158 240477406 88584640 148782502 798415588 311233627 82983465 655803390 115592906 887970531 546989784 57221251 512192808 391188113 208814734 153205578 601321546 917854993 400756162 614480698 649686385 541577253 568763167 317899407 515893586 438473252 198257668 238818647 773788821 372325494 551948034 966027256 334028887 490100249 99629154 466668456 495983272 951184415 365407901 561821940 206777614 661507118 449351393 507846202 81161473 331109118 531275155 629304878 971415149 235655903 761579207 615599193 236469811 896880176 476575946 587948949 953153703 112196585 42990745 722667666 796908051 912032786 515719783 324681301 576421683 825048137 453870107 301000372 667930040 635372609 694717391 990034139 520627397 633106493 102927442 683907017 585902453 168487833 805609895 114261716 363461971 329497410 185676676 800756769 88303328 84200504 775657428 824610093 963671056 19253267 647220534 533147975 53558989 171478907 875605883 172542995 399201651 676525231 59237419 818359304 335574866 740869119 900984577 103219443 246854960 307855954 905576555 600202866 83055044 739489185 138642443 273352314 850026556 633010042 990356792 534056402 3205816 732173182 135670142 912950422 494725836 745279459 919222553 380501684 556426754 414518258 994043774 461267058 419472982 422639754 546634195 159420646 549805240 187133083 920701810 552128636 597341070 176872876 539297386 962556789 65071919 851843159 624723454 552296546 616150120 405902023 901294372 951028908 600404731 850697536 829421318 635975952 465538588 524952728 49438597 943779867 372902130 368854710 410295217 836852402 190536476 301080346 825797714 747758733 364020521 993326933 839118946 877888183 832894750 56063884 84458897 304968720 59934453 953425145 842502848 123855819 892786968 572341866 26741894 485717488 763462890 63912128 322205614 159129051 935488830 652919666 501324215 453459131 388849886 336453895 513321811 828352532 176749317 741163935 544137960 338329150 920667109 573802859 536072466 679689443 319252259 664118065 757722911 35152261 621351510 98197193 998876049 231558645 102361483 210146722 621126304 838572765 179808708 302943038 503803062 678086200 50287988 216804273 424931057 609076692 387545349 825219110 306545060 692797911 594323794 61378906 358175446 840892727 114151469 211064863 708741313 422120512 458321114 291497435 875024980 432488722 409336466 779594502 723735986 832912417 410758913 834494383 458781361 736746163 48085193 203684856 702950236 973164902 921255933 762432662 547719282 697554599 474173606 379499346 18963428 163095867 832403778 447719818 967251290 242855610 842181440 741738672 886871215 626956303 609499013 817115338 515069041 357926394 720632554 846758640 369687650 712313742 450766523 736749522 928663033 493425843 722234169 335256624 152547042 841988261 31267353 32866655 471535482 154109043 584413444 176501195 361937236 934720897 728029717 424815 925191606 152788998 217943646 567635038 526326812 771487631 676242531 712964414 723048628 36801402 302942365 532856264 222890721 613272444 706245624 637570890 371930553 17908252 39524949 1823013 886017159 924758325 342718217 123528014 880099657 62907512 128588636 306645201 254784818 381982183 267119371 667121226 129272106 848911451 143525575 953361514 718804553 469767168 86131892 895988856 578181728 838645972 856733419 330642125 211333232 993089835 686308344 851893591 276696880 429161006 933893468 401141271 547190155 220386391 205422092 150435747 266517792 861695990 835889392 120199588 925799105 974804911 579528549 714691417 361016052 247737082 905044924 232317971 680387189 261865634 233721784 127714743 417013938 835838279 864530708 56929087 861377101 423823836 690935291 431935801 861756318 71919657 475028878 667122758 780193071 713202505 508878434 300776348 378496574 66627117 793526015 817666949 553490750 816634904 735548002 562383326 310866518 981177634 606872699 683698841 771287008 498644149 565160112 766087227 527039211 722609683 121342041 862831198 145230778 2291917 228286274 706095152 85440579 63973197 820981804 598732531 301161137 518803278 974008139 41367675 147432419 123617886 349696201 186901427 742406122 919008355 265508674 498935576 988823183 511921171 842077766 693299516 324556746 256652666 40620763 599267141 700234316 618953848 210237432 262082411 708361206 616356161 75904267 347527549 329381472 458991323 901412468 996011869 812673875 569507235 721512456 509385599 649132879 37661640 239217039 432110446 704596998 886186959 466379077 235783752 913920735 704065293 726241373 666669885 581479796 113829424 784756089 538722323 400009748 709729719 967384372 728201637 872734786 899671669 503981208 674428511 567654196 767583762 392793512 664363204 180019797 937059210 39064024 534933481 740950979 773450156 766396559 612104695 395282129 183702427 21405612 83958956 99737222 744450897 917095934 333638618 228326429 177991191 683809739 357508071 671469955 68152591 32055114 901174348 722017756 252712362 70214441 81362966 544958463 719718962 874100999 81691240 630055669 972452929 213887995 127284983 139111038 489683272 134635787 284292749 99244428 98376970 681511350 197263750 304743621 138423838 265387627 492141654 13563141 723333744 825454863 693388800 177315802 305441216 818130811 605227168 930973190 897554465 873817596 204866531 711665665 197355132 22556626 626858890 13949557 542157067 369862065 483277803 806064832 141267422 724816451 257480303 896723829 52056921 984971427 593402389 807197915 389541044 297920227 357935598 324391788 828438650 276395143 121868703 187938904 379245834 267191560 710834146 331523072 230020889 905047635 111641349 336609915 85730862 480376647 407115625 235617300 405046565 605609018 526896132 966058953 597020845 435447157 715839200 124172238 76252618 804131763 398663066 269530120 382184019 63349926 682340323 537611411 518355317 537266034 124049411 204246077 377975342 821526832 202199377 150704392 723215315 364605805 437931196 811530412 750741642 454554280 65943877 888379666 577902545 265763031 333755010 968833754 52346101 215348195 457087261 436106198 611252636 755054119 358947667 270102413 631617596 386539253 103458678 328303545 12124321 980966673 686330475 10131145 49321067 586671924 353812525 82312800 529444749 147844746 387304008 184472020 571162319 594152756 505933407 309484719 796696653 495152839 305806502 580576050 481685495 38921420 996875368 845252301 499901967 323625278 992569474 336919208 434013614 912915727 498015206 873963550 465338174 920709283 651218970 241959740 9712385 314075218 38671798 365458759 979713417 359101675 265029354 979734323 431086654 169478188 642400757 286673964 888116188 379906891 670251951 581270545 176835826 714220400 395395584 179402228 788222563 196255288 13298278 828581531 648585705 963304500 77391475 323473154 292092557 229726568 392345165 105403607 997455152 454561740 709907245 345223421 910259974 396384206 837105632 660475914 990321174 44888782 389598537 542352072 754505659 491092385 849180381 881808567 249111846 77872399 662760741 247200394 72904665 434807381 772100160 883644070 62746157 439088036 780135006 686682534 217577421 309286048 427100742 370053849 942988345 280199393 828001745 91441346 587179844 39687797 943584364 848184727 698975639 52899932 215771034 580239299 546828076 754953995 114249072 375636581 332467155 852856554 236418328 943679439 371836336 702742230 70666062 201534471 617444795 406172320 827768038 433544009 965791806 192890763 914797892 272149635 211478363 427662034 937930466 64797655 132997508 512468000 137501646 591237404 822597633 16701462 648501801 114426974 544165229 138764488 145847977 311049306 625884217 849451072 705598231 207558915 768068392 595816186 648340690 447164928 89887697 284569702 367074635 993210667 766502177 294641514 434113671 451951891 658012630 85485789 601963424 510552443 240674565 162905101 189129540 384918489 899967124 684690234 810187316 756629976 641228225 40201752 652516295 473069526 670923161 966729297 488177764 155400550 44122498 157167617 549434379 106279376 296281522 959034936 10846413 782817420 58020277 353150332 512881487 178552779 770158826 578102340 996830540 409061102 545955079 816443774 74101776 293249292 585349265 457401098 528382205 549796209 307691877 476655676 880398858 835645465 820127538 634247262 616000575 719838777 690832380 333657387 286564922 670412983 921282715 702300502 555484845 88025261 663930170 605031169 364865245 7345130 263385048 842037318 109859109 354879344 480572618 442881970 632546161 710191095 955039543 712522949 416018371 939782249 986833307 881657971 807534258 973107812 763907652 593887653 721772006 119373499 701939160 775378361 702387869 147564021 415230413 946443518 1721385 860099789 266288880 594133305 708492912 977718448 618621407 84371492 567841387 632925762 385779599 41605609 12464807 436284889 249581510 922313131 907322311 199889920 194065313 253518845 108565760 72724470 868785168 420494184 813833883 619230253 653728853 832222442 83230326 420997323 988401801 660488306 731993220 427130412 302449175 299842917 659398984 562483038 902738495 380949788 177847390 31309475 949463700 305664868 164947699 784529907 442140543 482069756 972270664 617675127 995409082 741142554 4354098 322056719 775072725 634834151 184113053 963495373 513803444 424186366 899697924 86515832 193695758 807224049 311511291 121783818 752809456 445253828 700407462 30372146 406144057 383663216 890772543 107906003 269969179 756787041 835930003 782665603 582706592 328608761 432411781 418421773 761352227 118376459 840723850 869680623 224130771 363431776 561329196 630394589 689973299 916815413 951941000 744986684 449951645 36243899 120003279 491460520 462764986 472713366 841928136 654282094 162268939 643272543 446704461 364429587 333883492 168712482 21622729 652964299 3716971 664182241 331533249 222817026 925225758 35076367 807915080 308059351 696717386 996276245 259683720 347893916 365698068 996647120 599273792 409965400 616214132 129331217 518545217 17045573 466165429 645010460 862806000 814958418 291702775 507103529 109780680 390998433 373319597 12237799 821071061 226014730 893836320 419187188 35462969 485044631 482765033 605047398 781158314 865967110 815116667 848161349 992798450 256474698 98243479 467708174 805405550 135859466 163732437 199967538 205919120 22072609 780596258 911848596 656611934 758500380 870874172 951971087 682950640 221582527 575405112 234390254 551428597 974297984 762395389 991146866 57991215 735326987 423887047 628489552 893395698 399336636 641332132 845013296 691285929 657943336 763638778 805764655 553954129 684368532 945157375 952824414 605096701 731630972 877566784 500933440 176018512 825689358 81254171 257703504 446803462 643375020 608889668 317506425 624616555 970716526 385578820 547132316 585800162 733595294 443752949 784936206 531624287 4292666 894208007 50550295 882521837 659068021 840284287 105181043 122367018 303897398 247542579 158656725 255748294 157428887 697443663 683523424 310279432 699392871 357940690 223018540 555775561 396471721 797926418 509142215 369137014 979409683 638133812 734123953 738552210 192006032 893683637 114515678 604105778 218613694 22564324 717486648 677540351 764620145 399097957 383392283 213011767 389970990 676020655 544399319 79603245 261254577 738193295 132308530 298416581 742965863 733794211 400362467 116177401 254552564 620059616 510869016 935351894 186211759 261195021 489408241 475265151 748122913 732962629 542008322 731642025 18604682 693184633 299572949 955874334 731625308 782125292 102634342 857701818 245065406 836521909 676619429 467447409 39490570 687363392 860804856 22790087 338651983 608701901 382582454 213005910 93512655 873980912 377952429 102233164 496450178 709056271 277609116 968879594 796506258 479132648 462662074 451520006 696971741 987468040 778185517 128279690 597458295 846982996 784446612 883537138 194277413 409863812 537064062 361601746 256927458 264678819 241076977 997156942 596267358 913225105 681039844 472464545 902234746 47355777 188566468 589694615 250340557 700974971 150862835 116744466 569461538 579520731 836602180 861029256 233608952 30741200 527636097 900966019 398526720 276073694 550984421 906301984 625059747 823925596 822203043 551408785 746411386 933857271 633102173 799440027 954936788 277384749 757985453 23385624 926535475 15768531 282741407 727649399 519278543 53768080 899371061 335793975 591702033 427812192 764102626 558071919 548274457 948170001 343781392 82622793 89293113 70807753 915490714 182270083 272215672 889052542 898096722 189877485 632557329 866328444 58704764 770844653 418447345 964731619 444899409 916032510 715201852 469294631 353074814 539651884 258413768 568366734 258306210 763890073 416422048 354130101 774928083 85229052 107598722 428681484 888723226 4861981 464928610 51231317 702928882 727244634 468248549 353626153 409082061 131965222 116777191 211351923 234960527 622471556 616758005 437021427 609990161 127823760 993071060 737087932 852117151 327602166 421566200 992573366 542857851 518404473 155274765 997447709 939312984 673313134 752632178 852325888 303327455 53858878 590435513 125189827 714812205 786917864 89087273 194793117 3950419 848618620 125234236 501434139 912493525 195304609 655388705 256652699 240896812 71007248 303026747 784305618 568463428 933750806 753442720 137193542 229939454 933712406 583840666 575572181 732175023 762874885 308866090 498360109 478080159 45605612 319260800 256767313 146380428 341875562 597453188 385537050 408925988 565604399 724475985 621453748 795288718 881816706 647866548 362399773 942863074 330530492 753436593 855319977 484874412 216330443 995550719 758958976 758040941 954454704 677630599 422363167 988325914 425675009 850959080 521360339 420347291 477647720 91813878 801727297 865464653 477921570 695124535 453261281 368976769 303192448 443676261 524108926 167930875 195544169 89659374 221628855 545984115 105437398 350118263 797243010 873506583 842749269 953800021 162039972 144199431 357968520 331589650 777742137 777229016 692146083 152470766 531713330 535774994 893793520 568559195 216248786 109568178 854931022 471744640 778049329 620757929 680236462 276302776 914619577 1311578 882662293 195689744 975869868 233098016 261287838 164386508 577495963 314320582 627529973 887298274 326227696 713942797 227383516 696649085 889857382 368754217 248249642 979208059 810344075 194113092 907160774 515012336 891304517 40116730 894293041 640108449 46693706 109308124 852934650 462132618 220471718 218623469 681973063 289331545 108539193 998795816 362995282 684601072 686280758 800855287 322490602 572940263 656683430 288613053 504283886 359003655 440217059 546620750 692141782 805306320 813891869 641220210 823702058 492691188 581492696 929438822 961215496 896472282 989641580 540383322 43525026 547665692 546986116 802573555 126450366 449954313 459463072 999358667 656450100 674183459 6356371 752611052 559681140 943981474 404075525 438967129 617572861 396759280 801622514 100821894 241574375 796545323 540687400 156328154 170832986 720898471 629898701 169383220 151759125 841291113 810922712 432346979 831252968 484814765 735934611 415090605 882618170 967309920 108620832 679142985 625901699 572872870 739167472 691176421 575286995 328471381 138943309 473936416 988820298 134081913 876379345 469173777 369880990 580657358 359515885 112283838 405310616 932479049 852181348 815025062 706844822 667634320 174873293 238856504 918794251 365606525 826690324 925147994 87803387 227691935 555474425 489912803 366065280 860324536 888656271 698828064 928394567 794366016 315551934 323945043 823539731 267754208 975797699 645830703 134057785 770869753 351493291 497689950 7695395 224171035 865988571 66613499 952930766 348270478 10865291 480587544 548864843 805294796 945518918 208959289 478899777 955314436 232429163 131704023 794828649 357330585 299476655 622833631 530406161 536198049 862860697 553770288 666243994 21732967 958508549 358541601 680588282 866374122 978542242 978653176 290264635 448958044 29270644 883186804 785928698 834183587 445803346 877577284 751505641 442965467 675731561 510869645 380426573 161736145 614254263 217929832 549903488 424612234 809687440 429497697 117658992 366919866 652861725 282012153 370085150 373740878 233480920 480621605 763937569 85899235 470457362 244955598 930159649 526193740 215912558 466026319 578742364 646585359 717927011 706007034 284349476 109516520 111782333 231500947 262939742 153143110 306415132 330350547 301567236 292660425 843637107 264746726 941570980 473968842 725784714 272900590 332841952 698836179 45068669 153981566 626291180 688789794 738640444 966361631 483838227 733031723 494343945 751148238 557617203 564443667 214748924 236056956 920576060 52877622 845581954 351020685 494869172 294765729 809818586 165040730 309157942 821842840 180817815 776542639 926710510 850239250 534264609 336626765 297234719 832085560 639946547 186036585 851686813 807073002 761659486 725711403 559864403 380313657 581977989 53044784 711185087 897426670 986448480 308340745 775143537 470866434 250172409 548405690 13015440 682523940 919175473 606940987 834738516 372471094 427626812 66394874 68987533 466238160 653926945 286470232 636620827 957393084 662117179 363148839 460886387 212754040 821064634 427469619 562050849 349258423 623856419 281790646 442199360 693456864 679256012 671725281 361040899 512237198 605239649 960348506 888492592 143665678 247005538 975860152 398599072 443784420 621414306 996710921 915804097 365419846 721156810 162273614 999541268 313447327 735937747 136478201 849860783 249917710 145763216 342904437 239175355 501002724 982725922 652174238 924302583 1111082 384483969 839669573 980909619 93960216 736626682 794052269 641386454 741480607 712997292 235707153 497545305 434943969 37882378 576474652 919056330 436820403 719443036 859463791 990418506 764369442 89816893 581711902 851523215 190452203 162898718 308022067 807443555 69572353 232816322 941474346 707066147 142564618 395054528 993878131 559125056 241539555 661871877 126807284 513236417 267963416 347917135 691228804 431640768 798635884 929812915 710294641 204227049 520936279 153368599 731846907 995478526 24798595 210037688 729076695 326526037 928422991 122643878 958271660 498699096 56359756 524788547 261856153 140541700 611114946 581200584 249199022 903256939 473013548 898603457 384105838 420449074 592759223 256299403 626889043 827563027 966871752 703861725 667548234 233418076 185371507 12874044 765375027 152390767 330575108 829330821 477879394 616364864 4678010 488278631 112374305 25168090 642677255 223674342 519724332 494920154 333581714 491668698 187882035 350256370 923252021 76939118 499576155 332221288 915086526 707791265 758347453 609063828 519654706 879825864 471072486 285500773 656872262 582371594 571424598 840552669 183851493 339957218 377254657 225172624 115327149 37325985 911511761 917055017 539045489 920111082 57957921 531813606 253281208 278684468 775282499 598268951 952127804 896560972 76422652 293862818 793614445 293887696 56345603 240420994 531389420 362953909 623617925 258347332 303513104 367350977 725369252 272296584 828843364 488820241 560287475 950742918 668423463 335095701 653003772 951135878 768029130 832060047 293626298 263556967 487872374 809699608 208668703 504071193 950633092 693926043 748936335 639913251 153126402 698082904 418724963 223568414 434036789 687636450 89486696 279142455 934001425 201473442 774921309 677662897 267806915 463948625 475052920 782344545 230684200 726747266 39456994 789346608 814074195 616590102 202949430 282862237 910824971 17485765 117348870 537956920 498315338 520464540 478615126 858064680 859142847 118952825 479250207 994747302 113745741 164074129 266245582 222191488 481440138 273212651 687777474 184549015 739802433 660404963 103161809 122742113 214333168 530929320 868724419 717406567 370192459 72588477 816802262 848719816 285164727 261659772 695901752 902367157 808148943 764017294 440218768 85814515 965325283 545888116 538443126 222185052 883080820 8376322 122132471 343332958 27246778 193165790 301658130 39633786 358238750 276869125 321405245 719149254 65005760 546462023 755497184 507577964 148529650 575617734 395644632 705952297 261032122 758611579 191739382 96736719 90953812 472293297 353153150 750217155 257353902 685632904 993972905 823869823 138968811 127984499 927029027 342492177 970296801 491631034 975923085 823276698 839414939 571446265 109756156 420956881 527981783 620777887 938755704 633632126 842183048 461558384 212461438 365160703 717916501 413966084 741864063 700486598 879143704 408473414 267490143 409212120 99923041 897861365 965978614 803330639 709727729 442184230 745705618 734758874 830303295 415052224 486940275 160341816 279263734 938224638 123628110 261935809 385354869 106896113 192887499 127583709 250318926 847430396 509546759 928303498 832123847 905710422 448859411 68031706 756021084 820884619 495830643 977410418 751928891 738764540 951630495 998670861 117123782 968521050 522507141 26532599 52083989 913495855 499213317 394870419 293464945 221829461 981710964 695814102 702683354 967571068 553178906 779593929 665118594 813459369 508627636 337897738 275293008 663386289 205596914 972574283 980517982 363923650 363173114 506551506 528014204 864994523 956921315 382640632 228911786 961936975 370627899 541854890 639615906 947196231 445687170 695907307 417262155 846701372 537237165 469990736 636955975 30690177 664111779 445440386 7439974 849096631 211879875 613282496 550604593 435710550 914944861 765403994 275236704 810491691 405124148 725838903 897735524 297347028 30104323 177433936 596207326 315735622 992434932 908585011 663828774 339352392 89872938 558329473 806890949 159382773 692487225 175662192 197862139 449260862 574764200 615815497 177612346 956138598 546731894 214299115 456757416 439092612 603416978 4628294 661804961 884933380 996643682 738044129 538034995 484992806 433267517 424740181 470903457 842930302 236596721 625028816 193133281 568053874 310637374 382002579 414337310 923559871 279572568 256216180 344699702 702511349 445339241 94078813 821702716 669618422 87933708 112748491 610071799 470887803 642387667 709988688 704171106 255375759 475827651 899998737 293208618 699321362 502371283 698894664 577209139 495833655 79721329 835943875 675572244 672417286 358816252 948508771 217829270 497542875 203046986 858350750 753670456 785011173 14459684 285651198 773307822 654456488 230980550 965658016 852113758 947954555 441131104 340785334 948956897 770707467 658174103 93569797 110773640 78590422 177054724 49337960 575282645 526282417 454351540 853979211 704542717 371111747 242482598 575174704 662942829 323282823 68517712 864568878 925332034 897741646 769989147 300008301 228379599 382564027 470090466 817343659 546739995 675232453 63038839 321559738 657764960 908172216 609046302 150897407 806504590 759941044 511479056 467619829 642356677 903171885 734059258 1070504 975818718 753362281 198693243 641507387 416750819 690773765 123680425 228790882 249873299 177442929 815848077 956538856 147234271 299846255 91653538 517936171 839485296 448007832 814104922 244190363 643421214 400831447 253455001 255531327 886708858 510969067 299650104 389048111 460916293 389833962 67022211 509200155 42729207 671973305 13366972 363901890 439533625 755245716 752250262 630415996 781941355 52934284 908154810 444840369 904833311 287285508 532043589 744511328 727423900 796390964 558150984 84432281 917929308 880090022 299770951 862086915 897172110 256742588 534428347 686362455 719989908 557531432 961153424 747757026 749523590 873904497 618673319 81336839 684701102 372363125 600003925 864161723 479760906 608697570 597426915 861766152 562631374 313324987 115369228 109585802 435161311 212780249 725920897 178954485 266884440 52423271 57996136 333603213 896239625 274194533 585128409 579942316 818904051 458795815 462796896 558462783 215239629 749132755 231535230 955654218 463964290 660163302 332932904 568553312 444253617 66839728 160168262 856657963 4237868 170337235 677633077 743562218 298801273 121397704 81041478 670569454 783835988 612769114 702745405 260720156 42376747 361795368 880700114 112342382 537899425 929863719 46481203 202827378 127869963 971328543 982650240 707103177 68310518 44869161 580403790 36372649 69285535 991276343 124022309 607078236 136468601 116463756 807939074 167003583 627318187 244952128 133157334 641926084 664353423 111224765 994495236 593455088 713537077 527476805 295816935 983185373 607205597 659017065 163897674 852843705 927681153 246098835 484640494 223622598 643275593 527241341 76263431 693369560 65653268 608519608 491313855 521282266 890327286 362305319 704354226 528403017 276493748 639564673 483282033 869882295 495129674 950791890 960162303 945316937 109785957 583432954 531558231 103531578 97752810 469437484 934202852 352548694 756704877 21572465 19376134 618465664 953636795 622949667 501964180 223259948 891235664 681630578 168686165 477285349 817946849 927894754 324118662 341778120 265030100 581457611 828373847 564195591 233941443 764173784 454065006 111047272 256064253 349550729 59799906 81577412 474739973 57315249 571873345 14229384 242535697 327640312 243817994 217915447 435541644 370109273 39240756 381187301 294118292 277223845 705262118 450019774 86658429 769029887 344061372 368602237 819423052 727522143 261497801 577150197 881704508 832130063 895741583 975732108 806388285 177414705 809408072 625775547 828946544 164743478 237295521 134724751 1605548 280445288 414266 258552107 630082300 473622113 677527847 479965508 954246687 234492306 27792754 222225827 402532359 610145469 731419798 116783783 793017690 375921276 335147269 182030528 390131444 364757688 654055076 61162741 741989475 10019634 501113162 571647327 295176810 803207677 705360708 41409964 578749822 902040577 498398676 896675741 990165068 638425466 580742573 612099464 580334129 500439160 48657273 545191126 229505472 628948317 154991187 781343366 737995072 966814050 302660173 153474473 637173036 870137617 590079212 51108324 818788529 84138188 922131879 594045937 388125747 860646213 710473323 584397342 525353416 724914692 784918042 699478220 589470139 353476069 691175687 1347825 651549963 240670615 95500155 239237783 616518633 175697438 964511284 138395482 479308862 169114449 936281313 744510702 934267426 45132380 952191143 597379991 946466918 816189504 617767071 389737136 231297291 5871694 539830869 61397285 199717833 396516528 744954955 999141368 909739145 769744096 680183412 230768831 546059755 14340655 674999481 36280868 862860737 408131136 937443191 521976932 314707858 995251082 788160511 708166097 268129048 384773081 878287125 940619600 301190850 639286989 60588402 884080860 372844595 759923801 299485250 895813633 368864449 674263877 693578663 419272801 859765239 229900205 96824116 677748787 20885011 533624193 186927218 119000767 865331849 924268803 913680734 382391011 670632062 402545483 748711657 859299729 926995789 567475398 865746807 385245262 928853766 968940979 211871073 218679733 213939434 795493029 881536883 221448178 528927216 694430980 455701870 970188104 556655428 280989579 85341319 73166476 115385026 330686667 668335590 888086439 652538751 108395943 266951976 467005975 26849857 568259030 627566302 225484142 363097602 424783973 574641420 405620690 829180529 660786226 365064107 523894396 505544304 574107250 125642023 994762297 678406295 482663723 2633441 868807660 915173296 278546875 322298798 131353866 52613433 250809679 847773782 157619740 622985189 833774957 849552918 345460544 306006555 262281323 717070622 564537513 253069941 671263733 561032980 537091355 762939971 410450827 443006864 119499888 800882694 699782400 536428702 30317077 577689589 802257660 12696895 564029837 699867771 765033851 228482023 183688429 161494710 169068621 118164224 151008606 39584506 448272788 183846758 699535263 465636684 730806344 833012458 30024321 806639080 124022454 81688784 920839017 175761852 996150525 31810640 184772305 667788010 131080592 339562776 653261510 841374538 550194103 82654664 997438315 839030501 208634381 723151476 758845814 79173243 689553667 147815206 407429294 991477246 342391644 361808474 197552243 215818517 448341167 222793601 579714614 705912218 553725417 291672958 440177148 280734748 329363400 287591724 17891039 241208926 125314400 539320277 339770253 924529622 125443738 132558268 558766279 795892783 806820528 849022101 506221539 762061767 87105715 87393288 267659083 364886578 479642117 691778609 46075132 186057909 263210719 782126115 519961352 514097868 552798412 149096032 605561876 137991332 7454508 459365218 294453723 784752545 705789363 870099478 658473897 449112282 519491303 477973596 370704608 533388696 880472229 157121416 366737270 44028891 90003100 545812196 974563445 859162837 654543568 908038188 272867963 605285228 963672089 107809808 838844472 210755772 302089377 328283317 341693170 881024147 388451434 857536565 280183043 924121588 925076422 403257626 446604378 504779669 254991837 74543847 724340470 41120352 1030442 132317839 695713647 627865589 528236542 12338428 520173421 23029031 768700156 362307977 883592750 775756923 173641115 608987272 257017092 329650860 924452008 593335742 931271637 447076649 944217793 810961634 422066586 48370325 777583834 598658081 907193568 741210439 76774076 485660829 930686538 98544584 331277185 37952233 858805004 121321815 905581594 32818575 740147570 140464232 817934793 363484554 675957079 489717536 88131751 659956428 490053294 4103643 245382175 242486969 227228157 908900263 350291825 475151018 220907229 3115206 418527792 507466860 518871163 158815024 114667716 795909310 458758682 982426382 172210921 775532503 275038095 606457152 822815279 136479197 111141316 761367513 563367544 358595438 860704053 13401757 584115836 291703323 379128438 30416266 357215816 210797800 102062251 733321548 324440506 739622094 434992142 326984647 330801415 582959418 963738220 750321809 884537142 469665419 618667432 415919988 657539747 119848599 42253879 464175857 889944957 946764070 590971811 494050488 229607495 73971318 14958857 737792562 722753627 230235574 513724314 637837559 224884322 670281611 30354205 639669080 945188061 231035533 379277931 254859990 114298016 248193483 347195378 596998824 901844305 279604035 539408435 415221306 627156461 29402731 536054853 472640936 839394628 59313323 290345039 449422919 379801208 894765024 238926353 78270237 722560898 466991835 941699932 446547812 875311021 382376928 27115669 198497035 466269209 851152168 95920951 939262261 642235961 721878879 961010254 380078775 262072917 944757798 456064252 373329054 691026953 755882130 909604599 828866727 978460356 846401963 857766153 903324102 978700874 871443694 880547727 140433568 727986995 778036940 8017147 193322000 847398250 57332521 450841170 363412390 295888558 204210653 984581039 288786979 416315668 481496374 382022334 97660414 174457219 429306997 694507330 797624290 831798838 554110540 661830031 275752749 532073790 585584486 871362320 681962611 393355006 289721055 485215426 109648378 908224173 629221576 258856375 529227323 606482135 832322213 516730261 871234663 894639581 274970606 249843476 388942048 807397488 903273105 941749380 250421179 682492442 535449454 901362244 938377029 320453045 242256602 599119692 429187707 460133873 359649565 934850980 463890320 830978003 631860468 10329323 700848235 809695024 40052751 585853649 730223398 465256246 16794516 694811549 523157648 615565028 190840474 903930535 880809132 860507021 166999215 79389407 992684848 762610010 97636435 559897413 520300551 382177220 187170683 132659566 334730704 630945309 534458895 508047878 684580444 255287816 721478763 592129864 429972275 764892157 939589090 880438152 770245136 382065607 493146934 623573418 155261793 582493957 790847778 439181735 742238920 161598892 634174672 570686735 515191708 94396035 385029219 405881730 77597033 437729701 598245743 448620342 595264107 423417091 433843580 13379444 553978391 297705696 144622726 203458331 502451091 665475155 404225408 321787164 906160697 938182600 869128396 647287036 914538008 734072191 437475012 623782741 656855667 816406028 113183285 172888661 109687872 409931989 866087647 801264701 709612713 395398807 163559926 442742243 272350095 714606562 708370084 471458608 596203522 29975960 665439364 550751139 394674890 356047218 344706601 703057613 175982817 635038331 568483221 675410131 944089591 942839699 480188610 56134895 288783597 267495405 448941085 386306543 117529178 688254353 255188229 561604789 875656969 335570907 423571537 619655861 183208569 808517626 594145991 396982906 997331292 535209330 46773670 182535713 393285144 511806106 258531613 158026204 109469001 535861023 871268049 598786672 699826237 749230719 296852059 860549047 67742070 138437263 530760648 925428511 432955692 254917110 38597655 464429610 766818249 338397359 498258878 521885420 268491371 511629451 702195494 670531728 819382629 905561005 930131242 521104851 345967806 847313676 116418460 237542791 11199664 86260 847221185 5332754 249701418 124812677 698509008 559795948 799409487 215666995 48930934 436178725 13010421 602537284 609962836 976629212 604239399 923103317 79369600 685521865 93230244 618490582 732519680 578182324 418015069 917827977 812044370 955949563 950966778 204761095 270476519 586462480 570255958 533484347 244830115 350977017 386436351 173147620 909925215 38034895 803344311 12750103 736677735 80621887 921040373 313500860 131034621 422659852 42565989 671684620 672179924 987266699 964832868 661535257 162549653 129523749 98209925 866320966 464261213 159856600 172239630 897418443 530197565 514517431 333711227 681970482 594025913 869391461 651372026 865917661 595051338 201862558 350392302 561830782 521745884 874902191 164721261 711183260 763561296 757126393 636659394 607345429 610338555 977031794 679290091 471105430 536965670 651056163 389751835 693716261 719698572 363716779 829963578 292318360 590653663 734120122 762525536 123359771 630958402 694111127 232059997 309620142 596824528 628692379 280581941 168310181 518581524 234164916 471704732 848932646 344117903 303338723 790677886 742879918 190059318 539532478 773852026 306712717 486381553 294618095 448618849 813383525 7110173 376148914 616169916 949735599 969289227 126167387 677923652 965217590 146393471 317529294 795701096 552489369 272661553 888534277 148576970 622904525 429692495 594918542 916141506 244756121 831132922 429490698 20819674 495261209 455387844 700217520 848106832 365227068 865914424 841400007 598809495 686454342 518485074 214146607 367688150 485774927 72874243 501944537 464020071 701934529 404463023 73374538 152640089 225105885 4683182 425582877 638489071 629723703 962959054 875603326 175190303 560272694 829355471 443872175 612449300 377740949 899115238 774368134 827200941 879000037 135113787 939505133 851843579 907484937 237247082 642727777 659664583 805241528 179485446 408712308 533778953 57322238 980518162 235348556 379633778 622703547 89877894 26727713 223949795 939382562 978697168 38082242 990734836 21737532 102272080 50508561 504407662 535561571 241132250 646358146 887915473 737645255 451342136 8885409 929450959 347358444 651285926 905616521 487065551 575870762 511484756 603556205 80903531 811527212 881899240 364923154 152227058 250262642 276552441 657952339 427154919 582147279 20561045 109524380 274643328 297558763 671445436 758992240 905468199 906867137 794592738 454460644 356122877 631350818 304001137 493078049 852981330 724328241 846546756 583960805 53128238 471742694 647147822 907794179 111629772 508946571 859119217 245171934 539915033 136519489 427311943 581524978 489480505 610563196 618374749 972585804 376440579 455029379 164125011 445563405 48485760 439347441 70423869 539876842 823276656 203848503 88773925 369139119 186632388 676123927 129064070 712978871 136314661 980136746 442393043 939641974 660908140 265559900 476925678 38153968 341531688 561941355 796694449 193903935 525973275 718565739 684354665 282738960 163579325 973411396 842676821 692145190 227462328 676277298 137464363 585909974 939314026 79121733 731307156 470176394 556063334 636506079 804001963 770838078 278283763 492190520 148949123 240374534 800096395 526553053 25962910 589027974 386880862 378761261 904765302 926907768 745231053 307695323 660172791 299123754 958881007 834460527 466813443 498673917 391408655 702294213 122420717 893593831 753316651 165624204 246390270 744617458 531265655 217402567 183652596 324364731 922155480 398696528 325539966 307096564 252662634 512405328 583289793 252317410 352099323 689244873 133819862 981066719 998895501 261976588 184045641 440632281 405673944 315858243 863250332 526618065 821052613 30430184 939400642 549486430 632055540 761934668 671667876 248511271 407005239 775432977 895539871 313509228 978915861 690861488 710792964 752042622 896296520 893047541 784842903 308110147 944683327 634536574 61751313 972495795 486913181 229266495 586991775 447878493 846044600 7308544 611966560 920381411 967960090 71546589 420474090 91782009 265901572 666930629 127881669 641017706 318901990 813626877 234205934 922114195 980744168 691226778 409809238 251881958 909801061 509334538 59798369 317386985 780610154 510105228 149750632 164296244 257320252 445841587 890151991 373449207 804530127 353304551 663175567 227234929 491600719 937900259 580914341 317747322 636191131 95029816 581132449 845590522 364028357 827852489 376811297 432732271 538345107 229299277 576658611 67375980 974211329 575379409 318681950 886528276 613666493 501869619 125382426 175187107 195926698 28290216 226618963 394679526 522137950 824993590 321565802 828236477 913461667 726683963 457804340 390644128 942189817 775819748 383096441 510202903 723014163 829658295 698770038 920537665 889278294 348370954 81811547 615756366 20164957 616046473 113302990 830722821 847693687 568435380 219549287 965647423 430584871 646850398 862858290 478191466 446063523 107105327 468269104 352581126 498345046 753239843 411429078 471196203 818236255 755707402 329760908 24368898 915325200 921835270 418997295 690547016 54297967 454036239 898160527 337183182 149116600 174867058 348965362 626318843 900596184 752091982 820434063 675821640 617347316 938425366 831152404 377676483 322012128 365333010 132023329 844298637 713549481 310942685 354365387 835055964 100418572 875981800 696058906 699464698 325408252 131288822 110476682 110729923 421833760 78251166 885056398 791667499 929972818 630409165 369086216 409426742 256813345 170122561 849663187 42196478 983490640 194984462 701243450 249613361 104526165 978007069 478550909 345928849 706127323 543168680 777488979 979726962 559224896 645259968 527813731 540490815 169027607 89155015 146056650 253199861 573211816 726858230 643141016 775307685 591172971 649896152 258847826 634365431 166965393 592148429 452400242 70700194 34282875 505712264 911784674 999357685 619659584 703441298 738447237 465627729 341456684 833783493 738323887 240967853 830138683 552743377 783940263 60629777 479183522 574730426 219562028 488709659 232899143 598456408 424025837 666990205 367032132 255354581 248884496 571202428 254108520 755025971 957418668 87615859 441126325 536406724 172588110 612436558 789854435 717117872 801556856 371527184 840785884 813791090 362504989 619810637 947725374 15091803 682616359 418771888 797063388 830712078 820210162 2200183 898792509 917306626 234902734 179749618 379791644 706880260 598324864 534552839 423995110 716020146 42650817 518121905 497659455 875598336 11209150 892008828 277033341 558494135 603747990 747199243 189200683 261922289 492858335 340218771 150585480 350410655 577136674 364234077 548443654 190593027 144205914 176681543 16633803 196947254 92897913 768340548 675931699 279844003 969859044 745995736 461672012 732647818 365029362 562403996 433028184 939590526 775672944 373181888 692413007 508344039 262402592 56882308 968100954 101626753 180319541 25299646 869808473 129165019 384043480 884386135 608998750 664768730 870150311 639970510 596123184 993709107 955838768 209147315 567995337 911936244 827400315 783412525 870944472 166002939 411487101 49510773 199106368 8548477 474519974 840819801 404402839 145081473 977810260 591942586 59641512 20869987 702409309 804227086 365488113 538650449 782567562 793531102 801826342 498023633 808806934 308415305 425117356 489399097 415292979 739014784 91510559 41243958 489958789 107765832 6682060 760121158 408702629 192412539 192326200 736537150 310721183 805174919 737874327 743808964 717922676 684266989 2866005 360052437 684756633 904544451 243352465 484128833 358335862 925276979 491376029 816508714 205180393 487859962 880674944 930265993 52463808 569767913 486013300 747713705 910748738 557626984 699149416 205148586 873107623 161952750 201185918 142420991 451814555 453862282 967954062 780807664 480992191 518628445 687603618 666416409 629674792 43510302 772211064 968362217 757623262 423437204 381967107 103268644 143023454 77656352 303541994 634812514 102609433 786302256 217803272 166100110 455676915 386055373 195898858 487502695 962330309 643342862 958755156 19866882 347799771 852105890 554557116 382294086 84880246 536492107 217071822 506649966 852677450 26426717 360802022 152078475 611408130 377606467 211752345 261309952 845409208 916887803 858018092 37758724 139044221 976820629 775516187 978748451 791522775 804833975 91612564 147529661 609112125 18743068 780152313 498596486 387682973 550037776 814986594 551131140 243801559 387579638 996775449 886613781 785996352 876156354 179863324 154114662 84626464 244222336 284888222 475092732 870749236 7963083 998326406 767763119 598359084 446360150 797433582 772190890 811157294 441958247 144352933 759826413 597365841 819203159 199402926 148877771 241472291 153226771 399207359 533625452 684232228 754284958 680575171 194106188 314618697 847541389 859519320 306814906 354010746 783133577 607196498 345901402 783648276 983963345 177230390 801346212 140835687 925975733 163528640 480221027 435244856 725584412 296402013 880867638 82056769 896699135 856695217 813643794 181085101 34531563 422219027 971810494 805563292 27853187 180639756 997910357 215372197 797660924 194817756 535564232 774392143 182188192 787729653 386066522 759481494 805566284 121990526 615039522 892749933 61652465 155914705 460585868 73169718 480717334 249771517 53872344 530580811 352416852 781525316 886828186 189134713 970019545 34845854 856278584 75913088 822766054 183867189 576594031 62427796 113771601 345066215 529833423 880196575 995308036 844201160 798497082 51279101 614357628 574613405 575530601 124348030 274738506 906729569 282735719 969483367 904599702 211656900 47498260 156167345 642511255 193474471 596219555 953237961 431097628 400341409 216565276 963647246 108175366 10587517 771783643 292470615 358950347 533343930 18158863 306487658 996210421 614651401 370423612 554520710 555397537 416559059 646482617 635867866 78519809 364539057 570420019 124604427 187500762 381075442 539514920 479936946 701322247 851631640 351705965 130570204 8929524 930428251 169497513 32198536 297159971 957140004 447055063 579013933 765868715 990653843 143157448 621137713 661228212 517688826 237867423 887168115 288250364 13987680 677757011 565676226 744608085 825687040 514051888 797034339 527888420 958542535 481140310 839619471 18514148 309737945 928094265 207492850 908143009 472516876 21149727 467546670 208834174 874671723 756411045 993086294 431700015 641258676 661191227 226288755 764215423 954499035 939670947 302147586 592024268 702824325 597613686 132128628 376381574 325827470 387591583 793452461 179233715 583001731 405912541 671707526 906009454 725382697 273128005 617377868 366109284 834687476 933746366 787073598 451065685 305619344 598034052 542351634 972180889 301130076 904304294 979909232 972959128 518934250 602576520 620652150 160824145 289773953 352739426 565223474 912516820 202906779 531847614 935667755 548648648 296311911 88374782 389569753 730896614 335687240 50664147 592703784 75853947 978934100 687461575 102821114 243385066 97771733 388345269 282088354 590876200 608543948 718058827 321426025 40044862 294968425 724390287 949691660 267537099 374973588 445123415 674617916 321552768 46998120 720110799 376940061 440748194 734918066 293757431 385700039 441179787 276157814 493880099 431117000 440530216 715471467 123150713 530240929 835854972 871870330 399153014 489433156 149331228 832046146 844081514 454595997 414331570 351209879 754063351 126382854 500539515 685807615 161027734 410999504 611447752 393444916 673531410 657360065 429548161 985265572 80824586 535916689 719739805 51231476 382616691 358071916 331967403 585948793 568512532 120333683 535062348 249707197 528699145 358269498 930825142 332236544 573476417 958518604 925348147 352905652 505460480 664189346 267195296 158819584 198860125 253613872 757796078 823944511 744934085 830644569 202362277 704674686 356623990 614689653 135282524 973808641 436811781 628086098 889889602 568300734 736075225 760423856 339008152 511251424 12721581 225304772 999465269 983770181 97739026 468557494 486652929 882610177 542509034 53493795 940009338 786021593 233781999 977731739 548578866 838054601 184416810 605994788 608112974 726976639 805419388 885818037 671101193 659899869 154644248 411481276 749275439 799673979 685066247 700133273 243003810 769407522 160236707 888032032 461371609 656723282 599347996 939046171 30008412 891902397 591461366 586714566 946160457 465722570 513948809 391370833 82733266 605082643 449251712 267908962 645390013 83353063 997223770 157399952 954971619 654052808 815484140 862499817 476825777 595827438 337952734 991495277 384661418 300542147 830505769 747341456 586662370 840170853 956392351 988572092 767042948 815959080 248124515 934263245 202596942 151336465 841208684 801770387 924933648 726519387 518304775 743612755 850030385 942722294 267023698 921774407 614070570 263268099 862782146 184408601 566620936 265056089 713177758 705785196 429624302 139852036 188399233 174302803 230925713 186817472 907591132 592329688 9833658 491689602 644419697 420396919 751202248 7721968 516537049 89875872 994644267 136165092 272732928 273093688 499197418 408407789 189076131 82385176 59541534 552708813 596989401 242360973 451459957 211944188 276894599 618893782 936209328 16888355 495912426 248736682 438066981 992856994 168492306 18845359 532603197 586858508 333974881 853472772 348771575 160469414 702180879 634461624 899263331 393751787 509411241 802243920 393963048 597723402 535079566 451954757 56546304 424875622 453892977 664651907 615122230 381006613 639995354 297996524 786326575 495670114 847947941 730994643 556269022 582316108 95429761 755539330 292267597 598054404 476316273 86223540 592077083 490995827 70619727 536977691 239266297 378974130 848299844 861383643 907618604 423578767 88627282 24093709 728482830 754515215 532729546 551096125 487102349 815696614 445552854 340710381 966212267 326299137 119599600 918641168 235841788 631145725 46981481 991083407 44430123 89399213 46047971 587196104 522907509 677786519 767188695 556216586 622281772 261524599 399070480 554363674 689310261 714734780 139086126 557952944 87253899 503946758 757916453 462197755 240322490 292460462 790463931 573848601 260683364 793562430 375335181 636309408 855212992 857075956 327830794 576226840 668926742 755907140 476816887 135707007 558201156 379848275 594747113 412994243 886275388 824841853 879087694 387380811 205880963 332159183 400603749 79410287 547585460 672075917 809699265 133553659 281827067 945135278 127954378 91001008 74540699 394259547 2174779 65269699 798681960 89410420 270320293 71987805 757200206 468149002 50980587 652097049 730209224 458439142 774725060 935431048 234749033 559662849 756378173 811863728 331914071 959050762 436078388 984861065 622101450 10200035 143671262 406277247 899245714 261754660 413836865 666422003 367563919 855573655 838969275 13189562 897473334 447893434 868282745 923487132 641371923 893913408 803275521 654959062 695575617 765519248 38401193 982187161 885053172 514441029 340498461 384406920 56381423 56907692 296261853 283588670 331088142 665510729 957572284 889568454 591200702 226578514 540204642 418696737 654277504 758171954 264389579 925077700 982876266 932529928 669068998 43847447 172029349 958961701 1482104 619568631 7132656 226281618 527148246 93325108 418719259 228611207 786305326 769430036 211885965 421455605 22676127 665403854 96132799 467251710 130974107 841429520 895145407 720938871 35472748 718160250 85676206 548551533 221651117 147018785 167010882 103515293 896391117 724691981 287524421 603369210 608395152 599918011 292305940 36162090 108769165 364724379 997999392 166917130 225493680 383605139 841153393 283321126 583189946 788204410 207127582 25475905 250825148 247325598 112774102 459174355 313064608 211808319 673162074 502296198 565319072 477344017 860259840 994642361 732833741 897962942 362113586 817151741 913738377 174068834 189272557 373974938 787843085 592475149 58480451 248636171 959892964 144218948 838290137 613294461 424643438 17508481 564658793 446850645 177221726 694875310 726288705 946271911 312707389 279980974 304879811 382709183 976959973 445428949 322901219 623906204 73302022 321805674 474263724 437277040 421263268 4427564 531391163 954761250 362217878 457323210 779920834 227679947 267292681 577892458 468030727 964186940 512978684 21031971 435952866 798291063 963511490 673050754 984609603 902813490 123032707 896467209 505361449 176886360 882299578 732702891 73023532 357646727 716535736 503117906 945205492 86887826 834376736 268478810 752171455 66511616 467592553 145406483 453152223 665023115 416375903 399618114 252255034 949937571 16025507 980045728 634444488 603113193 868281382 76585562 410639641 447676084 552962994 540443023 26733260 426242959 150853985 431864790 796390681 304549049 34204196 773473717 142946888 64197795 264433469 789413419 41084472 539105142 825450693 846361895 426371801 674567562 440912423 936028686 631447218 883500528 838050467 924249657 235052380 174506218 198020556 930303348 185898500 503396461 709123082 751064705 743040493 691720358 88402713 342250387 541349100 740657266 856908936 970932435 164544490 985241060 235945531 156831455 178179430 360422595 936323306 624727366 812200432 781092105 199881376 184408845 598422191 195080549 363413820 771679533 81853404 886627258 696035059 713037586 43751237 972845982 373181644 900207901 401741515 164217052 877803811 794881827 247247076 864619506 98976806 5862125 941109530 627579028 154578011 727209142 838130825 365381159 688079640 907504560 384266853 870086726 413493002 191662207 660777074 870569281 151405743 314386876 200859530 587907737 959982299 373027443 348531227 877446 588919607 625937573 357745318 730274161 744423613 642323399 804661825 204626042 864114750 833815874 610048790 40354803 603426012 879281905 417323746 422400226 619542672 715918245 637978999 312049795 435875493 521882020 505362746 264783044 324064827 743726374 852437413 112888520 564438213 176382167 734471622 695745381 833476235 175599704 745515199 127251877 497874217 697766590 494946884 771669321 649593358 435320593 374811424 630246721 425045758 875312335 507226032 77247029 403137681 74032230 953455718 86166271 852411569 897146813 960116295 68962607 330923296 445622444 896770926 569884038 330194928 836068735 764218759 39433339 50634249 630802295 412557396 579367609 668823462 687228233 178495020 490582943 863473368 179236765 131426935 47351743 37313538 285798288 65261619 524369247 969308763 627979570 21174386 590055675 447357551 103776265 23408858 911003073 466986654 365569421 568501795 727175187 555900828 172975529 232126109 545809417 302040303 468033857 870985383 506655724 23618933 131839654 935862073 91473084 536764379 752839203 39309915 362136235 486837030 360841332 19231147 90453408 533912878 521883466 649064156 748387253 50958110 468320712 956039217 620933562 708275190 289278729 212474630 87665583 191842057 342809752 849881160 425250638 329553535 490183413 442510071 932315774 566417876 434724887 540453035 203613665 16620631 874371045 867893773 120644423 263751596 645268156 653318489 416371769 922087499 716094956 283669730 722592879 461876222 394421819 770355086 661822042 484100711 157971040 241259350 663432603 778121592 293191049 27648456 912567178 297463289 927385558 993983621 586674608 235186693 350211803 29736899 425240653 300066701 53799458 446312139 835998419 245171411 74613671 22098044 490892392 956002033 112891994 157401031 264741480 955038800 62973088 708211249 470570209 582517041 963058899 422285908 565003030 291841064 535294397 620567645 381918717 374419611 657482529 867256464 158766273 748062535 479269426 72491456 547608384 359304380 294825498 280899031 519062157 136071644 254604917 711342676 176414063 674171488 646027219 63994056 331735777 133270355 124748857 903934808 839110288 622491540 482048416 1060158 892508512 865627737 210460277 900309832 339101160 725429159 497282584 740363351 265614065 818491099 463333725 200749026 785071098 61473060 46053134 254648432 540223927 471485446 879224934 497290273 684374158 3631064 819505047 182173478 974894360 189879367 305048645 437154885 774338214 54871761 854153738 551119702 524412346 131360075 312573168 583112 42931849 429423196 492931066 512191261 543523200 918122495 810863515 131852137 953950140 880808453 823164988 25062359 414357392 387617425 162952379 528061220 834636035 408897178 178575079 354569762 653155919 52246636 46618117 292241463 139013731 110012455 614178638 819470811 87611746 861254206 414515310 339424541 316160802 465228282 802609671 922925087 718285230 190956533 686238764 844630934 42771909 90775711 919351014 977907531 113339736 664710845 89500339 861801628 250992656 420424164 488151810 267220219 453779909 1756418 808782008 229759598 153461512 217226454 4796077 810640398 402376602 128707699 760384048 874292360 767334643 130196929 944111999 854806175 975487676 201175548 855314512 557670823 935880533 977290803 653570123 900448780 135435856 787103178 555113870 888841161 566327028 97670905 158618920 517871857 920170171 174110538 76128670 466004010 299806164 633343519 4404584 536596781 407262625 683038505 76298613 5219656 406775610 960788210 514861987 972159964 106033641 3058005 279386952 554824414 998738860 721710592 275023788 215109978 63075767 402183929 350961292 214511596 813048047 47457046 589055129 296545093 356928623 198841475 22519287 285637292 44212743 962196288 619825854 131546746 418155704 685200289 539100541 383689885 182994745 875813068 523842482 421675798 891514485 878267198 921548371 918219899 751833099 367907655 816415304 253186165 677427917 575382409 436592878 656176195 387510593 312158077 603582613 768385846 313003555 769535469 398649091 10166579 806511841 63083387 69929456 976657716 529527838 309704985 461518216 646465479 639341103 12661903 870873324 448333709 230147489 275603705 795907761 804508604 800649137 280131910 419032927 918151838 30795986 182848186 223324659 186919440 890299691 483577708 569534557 932592132 127483670 3441353 162917891 565392639 441699747 355122191 76824124 654567579 632741138 27477203 84898006 124428294 930389341 510192508 294700689 329780354 956314796 268389829 857411490 907006947 520121310 916040511 940749873 333287188 641026311 877496780 986896091 426994834 712217580 465500709 243249968 488253167 822192777 531719254 842321462 640299857 515074955 825747005 200731876 874655728 711862487 793811470 295113896 676443291 857909249 624861905 496436706 348094260 361503446 60055779 941991015 942558255 618845138 918795889 526366718 301903639 949869226 672103424 255407846 21680906 638346436 637273320 688790094 231377208 802364858 163673556 759281884 529890663 673778139 315479875 979929895 212419698 783020714 427630090 11258429 37841605 987288413 908616656 508258334 538267363 930378591 965181329 137245246 128737761 313425614 750896668 235193351 469589480 630978302 639001237 873672533 958885046 128524020 403348211 638352632 845415453 419007467 937218691 727289141 543853699 806211539 840978019 531972166 258917217 479163341 592457736 405008597 134258629 359914672 630536121 10891909 645794511 804483975 836135185 365862505 930417719 753490961 400311169 305879947 487961798 964805952 404303051 449011047 667095256 157627834 958849928 76237933 564637409 355027547 169076643 622406786 313690596 409679025 604419292 183530879 576163325 405504383 366092615 879870385 21557977 262798138 564239306 713743447 359648313 699690639 358665890 732202024 837077619 31234779 114343390 640281034 657773809 665740977 162148835 447235676 357084847 690983000 421522918 139489773 343975105 992662603 738451573 234681858 207409355 654289335 852257263 979733524 951126407 863480064 633152775 921149456 302098243 446535228 329694021 870947029 284931680 645282742 783165317 770965689 274175444 570278509 547464309 382835717 623855529 460974226 393985819 807771508 955058044 783462414 591271758 216480952 186760958 24664825 528598072 98466549 480882807 245014564 604702426 961178436 891351870 781068176 592988808 984198450 671779906 935600885 380074857 47459646 746205316 750156860 321181944 13431646 690488218 945687557 827802758 688854906 756392494 695590434 948206005 584385008 275029629 30793754 331887358 667065871 110601945 486094759 84409900 640301724 232768552 806786872 713928415 543110736 924147298 2577520 852124939 849969239 321249046 645833893 464695670 454621394 40044518 952451938 571172925 990866774 334803206 218606821 321137487 134576491 971508673 398320802 462952688 716073743 591613172 43461054 396864568 687070000 995143057 935858068 730401170 3213365 190991134 100270132 218751805 960875638 56054835 63198943 838780878 383099071 25564416 184184972 345001132 751514322 962981316 620942438 899954323 191243745 913611095 15092812 332511762 34716952 387930529 888141136 208030221 512026641 211921952 108625977 44337211 923888477 97205863 88977921 577489321 209659138 353112729 643178071 892737845 780142840 962963442 549591069 184254996 722656683 848518974 272157163 862496844 490482812 348484448 59409034 328226618 927973440 186421709 21036411 765671438 68547007 752567566 55157614 476078155 838604342 699162946 98195659 163888200 194245078 443297433 842363436 925399473 376308291 996986330 865174753 874265606 292651797 195284190 778027882 862060826 530127962 885506322 704953857 390518677 253242642 916982265 383417102 417606515 295115698 924449704 216763312 732795011 856259234 941408073 641492539 849609449 787181247 674114968 150325940 47252893 220914137 641222505 7117143 35351274 76439350 990895136 948844818 54346479 280733197 831467575 776551431 345139233 575164428 93484476 820108302 611095495 991847379 306373840 684530992 351084669 477809527 991310889 681987117 420914354 526297856 365517712 767429367 218270506 263659755 173402724 694093621 628721020 575537832 561534486 990515393 677068436 64820509 70553259 831838250 431303987 898434849 749456189 397285683 370193514 938379778 23298170 91755346 912491555 449220608 946152739 666352178 839639448 321519311 380654735 213361713 541357530 226336281 217638181 277688547 129345099 915128314 696234213 484712845 420646180 719972226 138603488 316814251 966855664 826001719 523159227 239760234 509136399 126012816 599270193 428750382 533586740 2025851 929546894 83754254 975655912 805633751 30059572 139852115 7762436 827472123 277278746 857061629 314280251 923815726 692291400 522756926 370848142 953471788 128508508 518247164 485993941 319387047 823377416 619260243 399101501 178071748 774427025 360209937 512997573 751092378 434817362 428270649 421440448 833277367 474287415 84630657 537528406 498759578 699348802 848936403 755326722 198246714 460524554 259986895 705988117 670157181 427310391 968498504 362699826 398704066 963397127 312972483 491962064 418291800 18686413 452850939 824441531 450667780 968085612 925378399 725801108 757769087 612050656 84069010 1561932 984494582 665451445 340603627 945856685 991273352 488771470 870261491 363208145 960803020 444339104 862186985 586424744 523929672 849585716 764475969 28761463 546739963 535482152 942199840 197147988 289343188 102356591 114008034 346581163 445458232 208234636 661029013 368950972 258061696 200238875 242607227 136494874 42201464 591293257 269918092 184330797 539072994 822884951 624693233 109450673 63904497 925859866 759053450 71935285 90447566 131215742 142947177 292563613 342888983 187110654 512695893 217114273 373149787 122217774 229166920 15148364 317678751 752879410 479055602 320391293 891557340 664991044 695806771 481915497 506295166 502525233 975776165 741949463 690139111 905239772 757097999 616071650 341304042 20992186 417401075 368205307 921281616 350245973 96259585 950848229 659213910 197021386 321022626 974961143 628142125 89196362 80031342 242542046 222065785 681415068 560699318 104409880 926189523 379562138 444612091 459456633 493905223 898972335 167208564 786391466 307939542 263510112 381897357 49136549 727277045 587352256 654264930 742741819 966490637 657433594 486904648 778813326 333274361 906916298 282249797 327692951 404987275 927507460 66520723 97263521 949133319 478645004 105902625 394554828 882054309 438038621 818835986 874312331 950608915 315234051 520756539 585658918 149236210 981849632 177992361 5790777 896663892 355290474 531344409 512417331 621306693 315863467 34942591 952919512 771197759 719996224 357161088 976564160 46237107 902427803 487279351 799711701 551524487 597711042 774758259 248697305 804525971 981637069 302037688 864848350 852340515 332023659 360602938 226194124 333706360 168581470 340857253 870102750 730181191 346350586 369951575 341663269 762276152 27999914 977321188 166678788 190392936 357693547 714619026 672836274 31609319 750976080 957434586 756698555 375290683 478278140 412762349 301917823 216179164 12508715 221720877 347869106 456389558 18042153 542405039 238492890 355915690 928850777 805499584 843813588 948439052 707819439 719883101 540044368 124176166 211524150 920620473 38398032 237684148 472243340 984927163 484405933 456512359 689963617 384038269 486891666 885694306 803953148 152106958 346244351 79874240 223494326 978251953 794384199 839834892 930773372 426886620 449901458 99685063 462919505 49429818 308205404 62632933 201982410 94464362 239328756 706438224 530356112 920981053 181778686 878311524 135118561 886487355 85027570 743160177 300528144 244625951 944271770 529162813 932041217 186641239 653699736 542190463 993304238 886307461 711026654 305423973 72977316 373187328 256516659 181182223 609171590 360810580 989531061 509623569 956320137 570026173 782059602 28941301 574532087 215725488 599484493 927586743 538473132 494224979 937475776 438165319 546728604 906446336 150114324 138481930 324808523 354025670 907359370 694934874 815864659 52472808 243481781 68243713 203515618 944157276 406073854 632169922 381092921 101199692 596267807 956341969 6990894 304928409 123683496 334165 798279339 133961555 798043006 954956525 848453421 371827778 162158423 980005928 440426821 980335712 946094399 920391947 549591322 339453277 511729173 589441936 969785318 952467482 429215502 992718369 274706549 18260782 678406194 283767841 900759977 663669092 568456410 205292131 209314552 504800315 582713 557667761 78770412 843266661 145262031 581562182 2157474 69748296 274062327 700588884 834824012 51519104 470499931 440171392 690476719 948660827 985702010 397603681 239660453 503675995 271839785 990338308 706999197 261218488 793974799 430118763 817709078 755129820 165690407 869238537 975299879 721024741 782939202 643790407 519517690 425097254 542814338 609361411 820649805 152001446 573517281 52490252 844083184 41016223 516334248 34361767 492129609 856395520 873414392 701554701 498170835 546856940 356591940 840123626 617839514 646470201 395320533 330261216 553961664 740415474 346616389 680749058 720723452 416457173 111578116 138934873 853359382 541639126 101834967 607629923 161759084 205154714 941887571 107062159 771545713 907822845 419101030 280731842 217690152 129204365 320084687 879760597 168568749 834320908 956332449 106378516 224380332 87104241 509377476 193876416 655109864 829091048 922313332 428711054 117276342 428716110 551380672 682345255 221753215 740794038 719989772 842632102 181329730 154067814 247399055 695194909 244930575 910281690 678241750 745752592 102631053 305019456 949731135 441004791 292160629 151282171 832031359 609960641 688508180 137695777 719338013 262551372 665946573 259249149 559309812 270886894 358267541 371095949 969311669 448095727 772694645 808480772 608835939 59054860 777974284 481497162 505706965 155202038 749548554 707785079 595142455 614848721 701667254 769216859 875176329 856693686 249608041 254328570 957320479 181229361 115513105 414734600 846618399 164921027 74498223 174288497 23960582 706581345 802141401 530023636 481293347 742546419 139018041 208301826 715122203 359970262 147785996 909599108 211295075 65023323 688186275 448301843 165437641 968937029 823474917 190040350 380833004 838491215 945014731 337448519 350612159 515154340 146324707 753717990 163394058 923503461 914394831 432796036 575947241 724390951 453314243 387094882 960394059 589748850 413241610 739355888 562698612 473649987 649700736 147710550 713176699 424276106 814285337 228312046 531122637 265553837 927309146 145325767 923051688 86270980 235272923 330858276 904205473 514817370 473813963 939608827 499693599 564139122 7769963 564272247 566367965 303047552 304699282 6430327 404311660 744992428 543909159 80458508 188436142 896862867 515977899 874844671 310072412 636236485 187272365 446681416 828555650 725353544 947762771 636871576 967787518 136103443 470876119 241386704 795795460 251962260 894802696 835308680 14236316 534397739 73212357 628721289 332300834 791757485 863732358 900499795 753592518 133479394 876268755 172569240 900670730 98424582 685929930 467889599 191944775 615462732 415324829 783734370 595381032 388107606 625994002 142291664 40655916 982565822 264534529 641715852 328123432 970340241 274088410 559838924 473863875 196413135 923476764 143756538 579760377 344767724 910987487 633498935 663155097 789443410 208458059 94130899 909611463 516651997 812876831 743363798 810561402 404012893 740862251 151088251 367865855 393761816 195286230 315280303 579662452 822175301 196794008 991183766 470647374 920617617 148730753 883161351 992745428 405577374 93461169 382875915 237590689 26319744 169920478 787208546 471758374 266204734 552722385 992761085 930016293 622826583 152102633 336420485 395901239 460443706 302893974 15401683 138418503 404198860 372119263 556603254 935550485 895351014 985060061 229579056 693167029 643625429 351919933 979230841 732418829 684307417 543499202 757821947 966064218 375376806 310743745 583953172 847883179 923595749 445897124 475210839 416597861 544734644 77910376 761671179 470435517 14199586 373759774 986964138 283156545 49101748 775381613 54519140 449589328 159938275 578812942 527591066 98935197 67095708 855878223 135365219 946507184 764587966 871246737 173209354 620291428 876341407 246255818 123326861 303946090 153009032 220726276 609852448 702406853 748685108 661548252 397187752 336914253 35543381 654616324 140431681 913984044 16597775 684232897 160838329 352999523 643271035 284329837 806176530 837673286 262241318 486725622 446552067 568674556 277244815 25518430 981631352 329172224 448467372 843761465 593580046 292916387 781427302 417267250 186476952 69431687 578696728 143962758 486580125 787579429 860811796 303688839 397321175 301465160 760950558 266902810 596150453 646177168 976497135 443809337 851886042 52788209 380204979 482958194 588083356 360390193 830195339 533237351 624835717 54321773 145267212 482729804 779211734 126570132 969871807 727609708 908307967 821591786 278672287 2737061 706907688 26117767 190965918 511661799 656332716 121460182 797174048 37561016 831908504 547383574 779779453 796315059 1036849 475763420 414664323 63583236 635504491 31579279 811313651 458530798 198347634 757893867 496574720 610946117 282900517 522842751 217910995 58086132 282403990 609634351 521041673 704748409 365689227 993034674 612292659 443452260 412065280 238356501 398180437 386108636 734341539 450916406 907679079 475968281 235457367 918121289 802643415 22748907 227732401 49118039 921935621 358813490 22736766 731929530 150712774 911686499 757711419 649725347 742970594 310071818 156347548 564998804 550059414 309701442 209554694 821189350 519640083 810587966 119435284 241534021 121096701 349597380 341541141 22973486 519807212 387954605 66111116 889915000 548362478 543138663 727161007 297711048 716389123 134810483 568597481 186789915 21623712 861375975 938613593 855499072 243214637 645278188 503206225 469832539 34034823 510840385 135874519 842100580 643144062 71796662 57651495 673925542 563158360 417406386 688749614 8574528 50822989 297713838 843974417 251978151 202482441 780056760 606950308 697973026 513932076 91194353 316758004 109568333 582730189 279715087 219362494 504142487 458231027 687162332 24499189 409993668 774463259 9792437 705825088 466610283 21171637 550129675 209252985 58381688 877481895 112248037 844262447 431978924 35826120 231047517 389363237 775670808 295984998 865235999 250774481 348167846 367930049 771545069 829991134 917913232 247274381 508904989 360430506 156301543 836396404 707273497 753782728 890839821 918613650 906474206 767146112 590710587 525541367 259637118 340104522 705621756 60147241 285244318 834751575 144791472 5039519 582890744 36463368 528781578 30475079 489416922 866780788 555368338 163688705 949078182 501137895 478727460 813428257 68328016 235214173 912672112 610181105 755866339 260095499 420321912 762050604 404166396 811437783 666620692 66169221 302395725 932661467 541147505 660902430 377864476 81576422 315322254 375479313 493318849 203911418 600079805 551773675 723273771 426536655 119406888 38367019 526994780 10782799 156993610 424023240 148322024 87229208 616677234 914249640 342665850 817377789 588621636 928083242 795380048 821976453 247812919 576062365 518327482 835430507 283476503 469767366 416008863 131174940 401820804 454710367 266349559 668902204 781691250 510059154 439706450 782958625 913299624 681892482 843758927 141654870 769083201 881499330 270886182 547184154 957109293 845702619 662996767 751634655 242686129 129617099 80452889 956724171 595797219 795355521 319406340 967544634 50516527 97577314 351780711 866316346 53407701 616939463 145470939 507164941 407242088 27948669 933190029 225420203 520910160 203091011 447805376 674100797 295944521 588052815 272467529 89626531 575291106 901245386 839863313 590773231 410097151 137988687 489123223 489535208 530658648 416591984 508801899 467161224 407637752 378163505 528506548 500714366 910971070 488146315 42473899 898259373 899554527 891244266 697905182 382547627 869207138 920501680 399804398 476758595 98240418 435456944 514818449 440499955 963748048 863585971 222381200 277085807 308799599 755431670 203680266 15316508 476527062 88412074 659831600 572006294 869493170 758483315 72216007 731534122 49212033 786539242 122566825 474998365 584689943 437180187 382725188 497423459 360346397 888350216 990129945 566836904 688281997 320081188 818075198 719241035 768301367 492900824 414849501 776860574 615646016 974324737 921208243 949536424 997565342 186920048 950167442 1868707 808891805 220826473 341599199 988302462 988155485 82557732 744709652 27821659 443614545 974746192 643774271 845001746 348160193 292361355 257144961 450221 605009993 457840363 886748561 349792746 201359704 83001464 445021495 243156668 426417074 943632559 587280849 188639690 324300783 668123137 965916625 379370991 486795257 443368017 634035772 814992056 363885458 129227642 455287596 5467881 996151500 302652359 469697104 616828152 361236622 631057017 120760167 13619601 521565974 59501125 497986761 703763984 778178674 239278547 962501598 529898762 389686021 818123328 636124580 170870980 968560137 114683805 965475629 417531322 531543559 331891053 765713438 209928986 921361248 717679915 468671794 999696198 978218696 580388034 848322741 784671830 548663749 490888979 288190218 516718228 929860404 754703987 600966438 501342462 91397061 813301545 242210066 304944071 541196922 901666292 345880172 864795862 995503916 334061700 74094310 860559941 700997894 785337341 18397382 672239331 793782024 376900983 961885541 568658099 616264325 481310336 37707184 89799531 784111013 502478744 564369066 96273142 558174180 153678003 27306472 79652850 612686481 610853819 662684179 908852275 268404048 24625420 588866410 326668094 102853785 744535030 477820989 31778511 844134454 292920127 953644915 796941139 531554249 779403166 998369029 544143470 3512132 407491137 633205889 336254839 730127726 557448008 592899976 528992759 96396901 239630407 529587792 613181486 200940055 597398728 895437346 263982478 468437191 181575367 800877021 157761854 663349646 87821620 167330929 939222680 544189144 339317365 245095781 386781099 316266211 267131105 789506898 79123385 719072323 828699974 62687334 544938426 423086177 832442211 79992546 67991768 657930231 996738671 425489820 187202289 183826325 300603280 312463998 907107097 624726560 721294437 997792005 72283157 469226830 51321725 632934083 257727712 625884203 362141918 307679709 780978985 554601878 579831935 232428429 384643540 670604484 67603661 339056289 697622901 253127101 181930282 151573498 257811160 294311898 727224937 218713358 408684924 42834509 881124180 375049831 503506450 813718681 222208294 337821730 595442435 844582166 230517266 111859825 290813160 172487023 681679290 234460697 823346448 202275619 618070456 601182453 677331965 858033671 782467096 164983921 136292327 432498370 853085148 97249295 611126583 608368463 698930039 152119782 4265229 497841023 704456531 197045022 85678011 536242036 488337995 985362549 835336008 854143527 250151985 874705597 91967471 978809828 378523721 261038427 26225309 47915721 80602060 880567498 986201462 380132170 868957287 695975190 835333200 566941360 756572857 101331042 131813686 894037909 357833944 617152354 911127782 513348201 622334157 699578337 621657940 550378993 264456467 77281085 20731429 691021250 372917532 952696038 266245429 712873674 678570444 38030051 742576401 282258376 237044732 656757836 316177790 828840399 116688120 775260113 777660400 408452807 978350337 433013809 762966547 727815148 490249164 178799300 774941254 382431821 359571202 567207410 683377691 286740814 596912830 170679226 363946201 186470182 789958674 337653292 418152442 669013346 255780226 319642607 395307949 11608416 631529351 700911804 4166485 861682389 831120141 656190945 561658376 270902856 369522677 196983486 480315664 314669972 65946004 555367755 751798894 538047594 15114546 638854289 880305490 76341965 474360972 941324588 233756836 931293588 424491603 740888528 41226623 124473579 21211819 695928257 284488112 297969874 764374445 199954265 397200443 824776604 140911077 432065670 796889046 74751602 37671636 513051977 789067117 90036686 504899951 466590264 299614876 992817152 433822366 549406460 614281272 786414509 588105150 660035284 691677895 675645002 142475040 717857041 32200451 188030117 86517383 607956376 211675738 30738781 831000494 290476899 608915313 866365285 708687552 914293504 465773725 761160837 153620702 208018192 478051432 119959001 655096989 504325833 815258642 273851472 223023237 469846645 700558861 109153582 248213907 961019377 401536128 431737482 421548471 190828335 95202246 95714769 588238935 428375732 297677036 198536257 43247307 569424922 788250678 454383983 838944479 281870479 119849882 296040386 995659604 793726805 246723907 857960693 950208094 700762176 572681743 359080601 44460583 729271867 978923026 790478992 462933835 768995267 890364177 572652947 496313179 429823338 420723976 449919917 260820314 111710293 45561509 105576638 83865155 267639999 524605898 398993658 754650496 449444468 551483406 466492775 207044980 720244055 593993533 980244066 86402035 344889820 807775188 610570779 479602373 633970062 210116998 549385492 945800742 792145802 712271801 159222438 242403657 560221443 950623754 615158651 451316944 101077436 253934789 487732245 557993302 941035153 562757997 777203014 913636325 257017326 569515834 942718134 950185088 278601302 695001494 88333665 160437915 729067229 922843807 41972758 272764829 886356399 856284585 213313529 979920229 203979399 600266681 35822849 11738306 977863992 350554634 887260283 476387322 408131112 706040460 199838085 296401732 843588816 98057312 283506580 350590286 827465789 386553437 520675566 455207863 502651282 480363407 358380337 797213590 741323908 736269746 911682506 796013553 107576284 72913851 700764287 939698247 496641529 854296656 96386022 600943879 127527755 541314635 108782571 933476374 248913625 931783482 925591118 928093006 988802236 465119202 950536995 734630649 916530850 759490744 383439184 237410394 624088652 643108966 284475154 581319204 87381008 381475404 9871480 72635137 796668247 654085373 282312678 725474316 763254560 828708030 933978772 908243287 642643068 621567498 738172173 851711590 399184144 291834384 40824241 519181490 493186454 118470451 219798835 149986344 751200348 957077385 943450907 96562599 823056835 2347357 762119748 891124614 171896513 827453358 147093343 120914955 124033376 159095981 697902447 484703220 165264700 515220035 568710731 455663346 23732233 847803017 740562208 72995370 990557707 665224781 923884268 593218227 461750429 412238228 336608516 574178842 283294891 739267090 225887119 575097056 232432951 85078452 252149768 589148922 536506327 536988950 810709440 324409425 359409461 492830734 873113689 847137088 664630158 634493471 96695372 35378457 993260852 117485318 522252644 664729760 670901516 273748274 377208129 377193102 782223633 925471811 720933334 682803727 333361871 801127314 68256236 396097860 45160424 726079657 399912861 46561218 110464659 382192582 548941529 424404242 970851864 212874845 281717220 366102831 352856405 990415251 171811286 118326539 928816956 660071108 225548058 783276810 740630355 43843581 88950255 346404228 460392498 765488770 928165098 559415112 359768072 96863562 364566386 667193364 7546135 888332158 117232707 193907486 843617332 18299134 612234220 109838734 972873544 459079899 976491345 363200769 946075601 141057502 720940585 370391560 348123489 643674880 88366464 528381095 42236446 155610096 954523703 173986518 263960897 814249872 724372863 854020355 202185111 388283000 296555362 268837007 255726595 358423922 318191418 65636940 902815226 109230588 52884536 101648645 75133957 706892489 671871966 614841335 265331267 412805696 551372421 29387088 62313188 482247932 74714584 765959863 161974959 430917194 582529367 502964675 153402749 832254126 126023382 857840770 930516155 519110750 281384699 667716596 605882348 777590213 695582147 224743054 559184677 665244162 245281021 95516344 336090511 485418854 314995917 216525647 657229801 941600250 448993323 567969316 786583300 51760118 39364450 403135098 655031365 1417803 717219473 804784524 30376486 553664282 522548269 518088453 838159540 748320315 752134013 584939398 729973267 341016504 352137501 133445923 674370294 304646222 790601084 672369638 6176039 466391027 187933021 570374731 532083717 231810122 151454298 645492162 766800641 511998256 967845212 965764401 861242400 787654964 998723876 585532271 33897596 151446550 134548678 345795530 587409091 594802511 107001385 939602562 999736246 154591369 65994376 362700108 883391659 285928995 363649779 346573263 21163020 628448174 79208143 33389610 811676630 412607602 92648018 504572780 481153563 888511466 390897928 132289051 571073920 456017475 455422545 656037550 188718016 676284130 796206048 417653267 350954535 95380699 534986813 822489642 493982743 949272442 497681220 362398279 365309318 190094014 500952740 850341812 706142078 139120089 160974946 860678701 346283165 431965617 989911379 484261474 12459923 178832738 344563109 598700664 426138534 472718010 514837334 447165576 571337520 857354428 834096315 902395679 787956768 759439902 193782523 249227709 1996405 461940170 46136466 65881430 391845063 122113889 372279759 576933588 433692350 4489139 949923670 108014994 637819288 887904072 697575582 666385378 893536935 819945178 265497203 60112265 74185681 647670745 480941429 769819710 438357519 226693350 159631000 992729646 640802798 11949144 230388643 483178107 255888913 830695610 58708401 850555832 52858796 643033931 480753074 81084015 757507339 512488572 45255915 670579611 827214857 912456822 535352690 143459118 134833817 648660369 875744947 637039756 946545985 575940318 149161454 550843150 467807642 98335391 252425398 778519169 405669586 43536585 45481843 759973796 623967273 606318985 629315041 567531693 978812791 417650620 697705871 36818885 320343461 251959669 604211809 375932295 531155759 757658747 977079567 534867333 200850089 165114568 551386019 256494275 836124471 768541451 269511167 77514810 612114195 390179111 592896085 780700502 414659594 863028402 73290669 159674489 742610943 645617527 447199330 21378422 972857703 60134900 567788197 137409046 23797196 234756573 834785529 986603671 301280331 65477271 703719093 795001895 586145301 452476861 345000069 392812909 701071089 302376863 706339050 693668097 259592632 276527550 300953781 266164207 691371736 97815890 330387344 521717305 685981906 894194116 635759221 215783762 262360253 402390324 24757300 308368035 344812736 971155700 861735922 214118921 600120475 708096522 906139557 124446805 68029983 515760562 57839769 335159243 582930353 417454554 676403693 619058340 12988108 773732261 768051991 868148620 108352124 890626025 286560348 426144804 416526307 529573296 705856857 762512769 441019575 345701563 655913341 557698731 656708546 901990906 854425740 535695647 219627873 851753493 539692317 738332494 536872454 41244134 551237917 157043996 228936374 396402941 569352267 535521377 439396236 855519771 686363321 123167595 241158708 61133239 62286673 969356666 409939057 904257148 734805070 492830531 571270807 782291913 258489791 523641198 274818577 643387951 147129351 8816408 32944092 349299191 386250848 702205522 728764170 395126170 251440467 849145503 922177857 800443463 889322305 516301178 195604281 792489056 520540894 32658126 902738754 931933693 386082736 430788476 376531899 973274471 244361364 505216473 395142556 692231070 413232186 844944941 172521197 634032852 462388132 488335157 923027277 472916208 623337643 650674849 891907692 273873420 53960826 334019479 486845073 230795000 196543505 147916078 687014676 766375348 907177155 50643700 81846501 359995897 781432504 282759529 175140100 222173617 155543404 928036481 297461510 31853947 645786158 899030054 32905623 750188840 816184994 220510388 554004210 625748033 382707008 917629820 342425451 761621630 483737554 553730369 124420070 538420304 708783098 863526589 652759644 65829720 311572393 374515485 940825693 893753582 48682921 76803713 100324233 716138651 540980757 47091326 561011734 983424159 36427484 221080219 583355213 382612076 581012545 814852311 195243021 516314408 831966045 700215841 802641735 741908527 195448476 644848351 754561152 935862671 357426748 934640488 30720082 100204171 631163601 882987658 687130859 298087449 747558340 129930244 115345036 680294244 799382479 992973581 430661643 324414538 746326402 388934348 438724945 791865310 781531074 677868765 311329757 979213543 250789444 374946770 130735424 573629024 932091926 340629936 464441247 791789046 479921175 550183534 37058612 640520333 823673210 207226489 283674061 491765947 767927879 499826483 380105548 691033420 708881370 413361519 23847973 768167868 990028642 646149623 759511779 440417984 788241507 921647623 793193891 724409021 111034165 920496591 383636631 658536527 47008130 766694644 821899908 903113924 394993356 938365711 170437444 612715167 970311397 42719788 450507333 483998741 364596852 886251853 54478601 15582099 625602423 680401637 137393060 366316086 929608636 600998750 515641665 752000081 406160742 361311123 47022237 348345323 757951854 984033622 518059658 947873086 486561312 517493227 83154030 444423481 910086042 550305931 382548673 849597439 307965008 966108899 47063443 724955494 290895243 232326546 295060227 87750009 543032293 653999790 445424585 795214071 380803022 581679168 714992557 710049745 454902794 467900099 714396685 298367920 496328753 199458217 323238491 777724524 366388014 432402390 850625181 760125078 376551361 491928611 97395180 578581999 413523197 577733084 851173621 912158191 698789066 859134275 329363579 113842751 584048740 707828235 970555347 824636223 551395546 448902109 686763366 936135297 487958928 662301910 993797938 528000332 470261949 118169607 860131146 838436634 920940526 186812404 8277585 333453338 968396417 137235734 731015171 252593070 290293291 492305497 643328429 483211502 534297459 953419166 997317808 952452900 261866548 888506426 75707650 987162190 64912415 295777141 115064748 648760224 101025079 172618509 128153421 112169983 555254355 188034480 506240661 633043590 668163487 258635141 596084939 644009733 115909915 160682148 506793032 279426173 237777178 607099801 650057978 425207717 184813253 871513573 460585698 34921320 505649302 981390973 726804118 347865957 90996957 56431177 666963392 971362414 487363134 398003366 57459612 477356809 812862513 618763749 239051134 41756658 334936449 649552842 952351050 212083863 569274574 126346765 708836346 772817307 658182923 377049308 708026908 303164755 281572864 692425047 343653969 281279564 302900937 125010963 948884432 628956099 995190869 71212952 561780448 691668011 546677224 115223779 947000161 96653227 38116249 520281061 294884164 551702685 601140949 875627009 837954830 270298641 914153178 903259794 203825754 464686663 475465533 828636515 777323604 854297913 101717604 311149877 283750974 620302607 714533389 751215676 78252014 348860072 260819910 173161122 774007374 289786392 554066802 254069507 303373275 785302820 533234634 333933296 149836071 704808392 715072729 629801324 303285592 74279089 228248191 880659826 393399462 748162500 807158512 165223533 265842400 971268757 714551602 822435005 877004776 755089137 691102114 214672953 44746802 727212372 992044656 779878568 626705226 871407987 519568414 63244871 898599499 689221300 750561797 636108870 40941672 153694897 449010383 126223690 267742566 77753785 492333822 983799789 930935328 108963151 569309028 199425850 173177602 391973033 185039273 334187313 602274959 783149362 614543561 118981449 558501852 39072008 95449491 986025705 820576530 162760574 857727787 820387309 951539183 427779484 616434568 383553831 777786438 979400858 657388023 708522204 51032698 158870633 127817622 228473155 29773831 93993002 112158170 190145290 648214522 792749748 119584521 870373840 458167668 582664978 613348033 794919596 911354410 714842883 214866031 517502117 196689640 442300793 720915417 657803063 246932489 726485786 298873237 291861716 700849153 446284482 533356431 944349025 424494036 716351487 556896647 662391989 973904796 702054292 510526864 648857885 364726022 847564278 828858003 550194651 37229525 726925266 460135626 577737122 989758558 983433349 531516485 530478876 750487563 995443874 610152808 248384868 870600152 488972912 77081963 906945676 64973017 911187562 27756761 667822617 679607474 718951357 365317649 763944834 371963421 367506125 99461065 662027444 633634152 306154416 504181126 185471633 572409076 25468081 201378340 39257452 130423223 234005199 564157012 311283086 370411451 748275259 112468249 711181749 569223837 295000285 398081610 152853392 209209871 422569168 369016596 284685892 406947414 807638242 732372085 628834026 388012748 912291093 779680706 412970254 263099999 54719777 211028258 115146033 85678608 949503727 369525264 980746057 404091254 798332191 864667100 483989308 205622584 545423747 207098923 81296232 581950359 658335138 486506867 422821150 266003681 619125558 103690624 659867426 743056383 770180782 608719346 29564461 459832040 502480813 508035772 942953835 100432683 372430729 63904423 613141246 145553514 21806541 413273549 210645625 469671129 11556535 922746910 660596069 760464323 978705338 422568926 101862335 472614917 189117438 797128741 838146680 774238865 510299355 541041502 701656564 65042669 367942754 276542920 501158540 445346226 401738708 173307896 178643212 73554701 827311656 520840021 626456885 30777152 897463433 104625819 820980284 709779234 941207766 961541721 164123977 721957531 781600801 328785779 602945529 467814186 136164145 178434976 268446941 894892639 748813568 886971372 640635385 52447840 680309564 832885048 855899461 10682984 707326154 991150261 353930544 872109892 393550911 363336301 364407064 191366612 234627173 69196218 621302739 519037840 906845373 742304205 479341097 364292864 216201719 663373352 738850135 529869891 585485435 155827492 230173581 124118409 336752867 325851756 342987377 456272281 26998911 568427392 190099355 911282252 378950607 360307252 517355799 943739664 336839949 515404590 231646694 769023334 794846881 503298155 549778556 873783651 399490986 400689082 303967043 621585459 358615164 102785343 741820695 962755730 171914012 960522738 502830537 737588049 532334022 618747422 624693404 312092119 502900584 781944290 931537611 710184605 909381668 92748211 726752769 925412785 611587538 943677656 210427103 512546100 952576635 313766893 771495801 442002908 501235935 920296801 786390489 366724979 620589808 736326135 614603899 546819413 172180053 656980809 802431184 279404278 887105768 33996864 499450299 32671834 753656632 703828893 928188439 570128539 563913480 524184180 724488494 514059367 227120590 760872108 46413123 502211712 152231733 275857792 895504394 916818490 694713243 94610432 930586411 59001856 835469460 549828497 804315842 544230863 312943973 776803433 746910178 47113144 206946186 916816404 208443661 421630051 891946800 740193778 870460605 120075655 519792059 439577526 475897311 569794675 168555586 777592808 600193619 801853065 112185870 762384484 407875949 542515645 422791455 865859289 963994743 579753242 129013415 470027083 89936173 83482429 827720076 862253714 804965951 454086872 303952106 844938969 743651794 251432752 908192399 812487711 783965183 783015584 966478718 663633081 783649107 869948692 888641644 509391822 121083214 992826511 651222598 116750298 938451172 266653605 61965481 191439660 273626367 618160641 50539113 174835815 510472442 650217697 399589387 243872005 211764519 495841685 938741834 242520015 820378955 936902659 815531669 224669542 397528349 238450982 776266127 641632446 762918602 56521610 414526351 897897885 90657652 440125394 878356766 477602593 824060846 631854899 543808891 77266999 542239234 51641334 4170010 191061029 293124459 166220281 544722976 829254913 262457307 362198831 421095145 320643127 778373302 872472092 682090627 679237894 10760533 863794265 351750960 614721796 804947845 382681878 547644136 934923414 191931397 216830867 183204820 796025721 394855179 963180966 758012116 680418108 215633088 628119608 229616122 190059459 176451007 430534600 638560525 506757062 388172186 542357734 882487303 231452495 253367637 667007161 915157400 829855808 491786729 502364026 738147744 505370315 536708803 988327671 941862328 527311864 976036418 671217937 312214442 50678818 633040956 194531390 142202357 212322170 517702265 220775943 363583050 245738627 913405751 453639051 489746961 783020692 83767717 823908859 127394533 159907929 712433768 329811228 42787604 915934802 365355032 770101704 856726048 697655635 594939844 336554605 344039744 601019139 512331626 939634572 708229088 160434781 649624192 630891067 121133084 690083377 329302126 200287908 610078537 525217188 54277393 352934020 607051373 141488300 755134266 357236652 750059714 450803861 55614253 190899844 44055095 881093246 585508643 658761859 355295727 518682077 271259080 306335416 55124671 41276151 150597821 49315396 511402420 718656361 627570455 989862622 227692683 221117602 372626910 559418189 398224952 976472678 660339855 197902834 686825312 741690700 315829659 533409083 166286046 471834433 7558886 277417521 426243649 697710084 708047432 461183211 557220940 422906279 775213071 410841880 352088950 226317588 610719611 467412090 204274280 66122374 112653121 824644453 460134529 828902924 348892169 860127044 520933461 294387209 611336944 539836181 291493418 41094582 404662791 840091624 545195641 135614879 533262034 368592739 677727347 945156642 608973001 576055361 326968442 638361587 865214426 267051214 374154403 943443611 199247589 771147117 217682747 335334132 988246079 644509970 23765311 702352303 273962032 893867977 542938338 948551630 688527733 332308269 261696523 594425642 637653950 938887921 455058644 576852206 839215665 801802075 57107468 969544218 501181925 923089348 559348150 437462017 741308008 969836313 68384136 506657995 874979386 718995037 376388973 798826996 490786640 797559077 913233411 531664587 626575762 533184026 260664606 408127220 593229148 890548603 963009603 887017702 340237825 391092632 816759086 630064750 205237315 212975960 51230797 887084331 723707101 921628340 615414082 141458703 691171577 599229753 428115812 802890980 165416634 260992650 982838335 458222277 738351540 152512220 669280271 648624288 237758319 261842297 643844681 106385083 664985063 27051326 745399315 662311980 84534287 980291356 727986887 162077536 979597897 327599770 487913588 468450965 947937007 791339089 425740381 72175711 2463950 270926959 851630968 706111015 541489062 643058997 695445231 561863847 597883051 821174649 141516963 471525487 308885767 647109925 856700836 164505188 799186517 901874102 149271738 611488315 431208232 457695421 188013791 504552706 152033666 221145186 444695491 127077784 636625757 221679580 291198535 981594928 474145574 329000954 185656066 246177234 780228156 853597085 841044159 54671066 357482870 313560635 449145597 899768695 7634842 548695134 868443246 375697709 95331815 486353443 924119416 314999892 542055564 580318652 146056375 25099926 432339758 179980270 962042233 729092469 896399206 781663380 902767680 993047747 979632449 745599770 970440004 939485479 274101182 277965570 312756463 930969247 48892755 637284451 374340703 320986873 959378537 382534245 224674279 310447704 490223579 530008006 472974 142818741 496734587 580926808 566208398 496542044 889659534 391448192 731560150 771139947 525193291 99427769 21188489 75989078 41381471 888532751 242514813 322697062 322888555 130017445 948718781 293859125 655496068 762714927 507977735 913757747 164329139 648800888 894107983 854419748 215815539 948938718 792971322 151668640 90359094 686188753 836161188 828312722 866271968 400737111 679037723 200860858 174790474 612154507 66238817 937481003 395550656 105975066 179294445 862775245 273692804 70420420 923480939 632732124 458899273 755505121 842465592 694512743 718511032 770564569 842916839 914181330 733402094 197659563 807436990 38610260 294834940 756838247 36106041 883445114 854608742 914550708 317909894 93652130 779703717 55668299 367627528 71838337 85722789 35167865 442062037 936930718 37874247 934669217 158366776 103179220 407220704 178482104 628533039 887413972 49971897 977638344 202644717 709848224 994407565 471603309 859593305 48818194 822357005 255673435 609283214 586896211 198921055 699675862 927372121 889236068 893556891 19425336 183917502 856082328 923011661 1228398 980855924 331086360 921029622 490604923 711365732 669826142 236613771 538725876 517325614 293962938 661462772 529076611 915349923 695941072 630998158 169949541 591142476 880345368 166136234 603295467 39443426 232435037 671304204 740366333 536449492 843362623 568704364 305950610 732880068 117218225 740072952 315306041 947809546 610306171 975121616 476457619 723201327 845128377 205319305 4008406 111680628 604131674 451002283 427697740 379367241 749476770 762503987 28221394 848770006 345753512 504053010 764662361 866072181 815138009 137213099 291791465 250347573 913058931 66525529 240567193 515929433 914646027 964802279 269352216 966329815 213219847 232497686 43816487 297122266 967773733 799098139 505197213 204627521 170898930 179171358 883322210 526223645 789832532 949809595 420826356 586187319 702006017 74134405 721432037 418203527 118625029 692801662 543888730 795836350 474679104 482747297 536415118 188189885 993846246 106048601 829278797 884149788 371716093 684105479 255445881 870099364 587764194 265832319 497883529 669931989 960136644 43974539 615723525 956299873 823119400 156656999 563561995 831564463 686899811 453008963 78098125 59221593 557655331 414791365 853175313 828019118 484539111 763250052 914210992 433081905 934554242 736758670 388987671 693312792 960107932 767808738 483066313 158006733 132289329 160670455 489914330 399603825 762325008 409963316 503760757 219716180 735890269 744706421 75860056 830313086 204796687 52507277 942892115 144845354 755263091 973266110 317728717 619434309 930619047 442981954 991367743 987270387 772883744 349085638 823886518 948474891 100276772 947081450 514687061 180018070 972627281 396135618 471901905 581292884 25834516 727772760 573780211 47510070 584772659 480028455 543649562 703376101 677604420 741904801 676130742 158857274 480869427 311631787 768257998 287877572 537943488 68817692 202746747 525794885 450493694 697890881 465457771 56284213 965648598 594326108 804150367 16387134 159927170 742081568 246192045 680098750 463643410 351229495 792465854 877781320 990655466 662844860 916794769 638831395 719963970 920281281 29934134 660543945 631458213 218740939 503371604 269483114 397140338 271097681 473757093 151310182 516545886 500971584 413590388 572560087 936489712 589149818 286509350 571015429 340860676 249714770 936320430 629488367 487098441 189034513 590948630 311928009 122810307 828509301 737208061 359768184 201288521 473513773 6533396 255618584 275129352 403854686 410809760 962636407 483926782 893025825 762674683 3831191 646780800 258018050 337304851 928851247 858250164 331843715 898438634 344295723 935102232 283626647 701945364 70415400 263367929 871065383 698327100 864962553 804136189 117988496 554982559 32354853 650084250 541124643 473444239 174266470 632893596 169689764 952490481 426113835 46927779 457211084 317650880 336895511 365057186 795072967 246858376 834168960 233010786 471820215 699123691 692223472 669534973 734314031 67815968 831179944 757831779 580547256 130069103 423254040 968611032 58677071 957941174 918722408 5959028 279229669 540912871 30565875 831158434 416584158 890739591 436073414 808093857 759357587 443202609 480134182 128261638 603514320 728636177 210034183 382310456 116024662 124323946 397663893 406536691 325596762 307586320 891162543 341686214 129357828 360801519 322950247 977150612 69558769 272192386 847853443 355061783 231496370 453362268 727133183 243880280 736153675 878334371 86284681 224877369 610191541 849105552 366169860 802588907 69965404 368062448 653081861 422572664 661926561 463100582 589306969 253057338 757229145 34612262 161676413 925331042 65583692 378989308 633876004 850889074 897345975 256041795 780480949 910781123 898047178 516102447 58775499 75725312 294334251 545090947 484762035 820811433 8541810 760672283 563983857 267589777 590219435 944708708 556002491 459565153 157180631 477643231 494310012 28547603 86745450 575221410 708517459 115238775 195041999 259246550 808307858 311652529 731157471 981923386 555362623 764247737 660201070 996433566 636717718 313738202 520998335 397938281 408221572 893902899 110450442 458058772 765144110 39181881 438792189 374343085 743990376 468310323 656275256 878491477 346708543 990197181 318288080 789087170 218267248 832722501 427008204 672270014 548781806 474125713 54748587 84094374 687388512 221758776 700696285 185923564 173186976 744669220 648321861 966251413 504295997 260289302 774042046 666446779 626758906 201803554 487844242 149297932 986168653 531846702 835377924 419817033 984290529 663614328 223138248 247566536 731830804 105041421 206865798 301381875 22701689 337948499 930514010 796334791 334394712 433269632 602719575 726639702 395095593 348340768 749594879 992992837 345512733 823432851 350271437 50161230 858183573 417389196 432572075 206091200 31558824 206519955 674696060 35376122 583163298 120341124 494377875 414431475 634396799 80058382 711028282 153012149 14570100 378960181 405501229 484065501 186268263 100100817 934491420 717728029 139099506 663281421 377623596 6061499 557080932 918256104 643883639 973135119 109163327 603226039 124165767 320604937 785755579 805933473 648194015 72990632 198275522 357797410 847324530 468368260 339267314 152095625 460964394 783715397 151140894 141331065 532078434 367498537 831282125 404422252 554834285 997343106 164358842 981528619 323636749 187353398 710582354 369348183 856917244 917711677 746509625 913816036 190202471 439999015 668089797 536662168 375208813 406399636 24653953 310448529 898807972 224892857 118418092 555982780 421716629 724244961 743619768 964374111 539851835 953720042 324006603 166808463 376120712 204038340 373238593 148428987 411455969 299949046 701536552 786279711 106460317 435522585 256862402 146359890 143433097 468373082 415895559 806303929 105753446 933075452 871648032 632283153 577635434 503595732 240695533 559189993 220924091 942791115 741950336 33562661 108505335 894520672 158767264 369557373 756319919 492861987 319445063 207289339 810185448 222423867 123953444 581138817 422380696 666325217 808233242 165823041 926860591 348902115 583884735 844574019 827387147 602609442 239159518 331054306 214482434 569195540 663177973 989598543 44258269 14758211 23231416 288717581 660841175 958705099 605853836 370597747 491523106 8319200 297678093 629711661 14276706 531360326 316779912 398526139 14416432 193364695 218601346 414973681 781786264 799790337 197164591 636555126 539904411 14563141 763267323 531175237 297033390 279131833 733081093 438178094 1795385 888501639 750043295 204158550 312032537 909504364 960363472 386137778 111586591 624568890 512498386 765311888 525613455 209502294 898739604 733569551 396435618 512503098 331562296 67076003 948656388 190311412 150577302 333177490 611983446 440828838 145726648 468317817 994038701 620134916 289803612 686722247 855014417 642026969 229217653 651702080 310900991 628134786 294500266 609056379 639448296 173126513 853430486 141963877 434055088 349390507 115772038 756921532 317889327 642322251 700500862 313263509 899984820 342152445 328135220 750302679 702162045 583767939 690591059 217044414 732092479 901007668 287885882 570369368 483204516 613603192 425932155 11931403 880096200 139447117 4398428 18151437 166675132 953483717 27678809 628969707 669874180 321290374 634688416 917710851 817275160 603797064 44073875 845463561 270776806 561222491 915882058 408921222 59133774 49307166 578386958 50282580 748309413 283170185 197035487 181167140 125082419 32819620 820974064 326136568 347343029 706865677 709152293 610122921 346431963 275360375 115578524 895197282 172728267 410550053 495608353 993598243 404255644 660115827 970165944 166365247 182448860 788190798 601162263 413556702 418622987 359374006 7733289 882533756 502296350 778509379 186400652 224124520 664711677 636579742 930860052 772460614 274563333 727876355 227286854 423954317 799703942 270316742 208893150 80225802 820510277 927669706 556421449 913380187 58894844 500767243 916752939 294389621 837615062 845428502 61451483 613586719 818300403 674771084 799747298 948416117 264980458 256266403 244691584 111703397 374182722 254968996 974686503 33860149 855470583 827459438 580341758 288402427 139454204 898297842 161197663 762583843 53574835 249699765 379833945 787462638 707237750 913133393 745696558 284271853 963004946 598090995 764104662 885687178 754361415 83884255 879820667 336870527 614046537 144412648 768494075 390666844 73889858 407666680 619307626 618483205 944656590 780691086 608984461 91638066 30045565 128640827 70407775 107237614 541760084 718808612 953215631 665074713 786380620 474551939 638418689 933537766 340985042 665351974 603423305 450921565 766864453 19158254 465934643 749537498 798594172 447081298 428093758 129144460 745050173 649073370 327117595 737730295 453679815 270538660 67591475 997547123 901367881 67742689 864356895 277033130 855928424 356462169 919434541 484908318 735113405 824387811 849983202 11131296 62063445 6614254 411461491 31543002 581246255 766344188 551942474 643592391 39642818 862033953 146273159 166005045 370912372 700430472 449535612 406980170 726952740 723983854 255424560 101335804 115826337 839962405 494383326 230990231 963537968 520363923 98140019 608160828 984118538 152125360 474609171 760808284 295026395 257942411 935249556 268118592 29297733 635715910 25088257 231750021 474179419 365432214 317849112 461770648 287447078 694912580 265645005 18139454 761860899 737193134 664995269 925735951 989486531 109403718 579653084 176414966 560026858 557763346 5539487 292831923 110975857 318190635 629400019 623295065 476178085 308616766 977317612 62225872 783626437 942254094 823576982 840233044 706328967 321772783 413668400 747510516 47150227 859011405 51577420 305688340 99269639 504588067 653911345 861477099 114831089 241608837 961104473 66201094 130218456 190023190 141585395 976988099 525737268 83227538 195755874 284427735 804091889 711993926 242758076 397617353 915881457 146117523 576244299 236882548 140998279 943016814 407127824 822415497 597395708 263209699 617201979 49391370 604957965 660106382 513850804 258564304 233667947 224862496 211090838 506196999 589735994 193660384 184039598 468636333 631069586 547988263 577974272 779643670 12759553 101773539 264616002 552755819 800540935 616806677 557662816 986113830 345520537 567850067 800285686 670615959 974913695 53516870 706628057 734831714 414352247 276624941 776644751 985748223 122708079 602308441 2318033 198280249 600704846 710485423 110854160 739089072 822378444 927354921 768249582 459274071 132689941 933977429 46981569 928004086 17812298 735977428 868925715 441389481 292301823 476650716 132341284 495421279 255453374 981603511 571045734 446535259 608518787 765966658 688178944 603762359 297148735 683082863 302050637 791372252 527716438 414023875 459625818 897704716 633775392 666642904 781686635 129186777 873574763 572097757 279322486 512457386 331847671 375056145 338526118 748855613 896434937 814911051 970482393 335075103 516115097 937329525 756699427 923507254 854273396 793970444 614511689 623800632 231888666 779055010 556042311 830094385 335933585 154405981 128783307 124451585 282059984 89980277 296171703 607519708 489941317 214970553 699672226 201032648 334828112 857967115 402148184 502671138 38693829 353978335 206863190 457352217 606650222 917563840 529491535 176971058 56073095 635752652 751996841 474659266 204310336 187270707 218379521 876649079 54142271 464944571 274290851 594940368 468898843 725100095 137094162 812603040 439203554 941253675 24539270 732237455 260372884 774385154 23128425 200885913 106160037 23993049 862051033 395923341 166020223 393906393 682538026 971033231 164563454 400807360 416797281 368337302 55721714 254355297 569648313 518221806 444167072 781896223 853525794 594363576 474072129 999034230 952481469 496549221 587471234 127199859 511546465 213748287 250696963 992171062 138080538 581701857 832335320 99758199 39722660 839370425 49021195 432757247 90933236 6256013 959518743 937532202 535355824 620891635 894939503 121229420 782485682 144186839 764915445 170691272 267685000 441021689 272201859 356810330 641368567 877920620 117379174 842454223 634155892 836008473 546947037 360664040 737643945 530086714 302060446 974417915 736136182 36946655 272933970 527330930 243920110 574166380 403134741 214096969 289747158 687362585 738607607 601617556 704482345 614240113 380034685 26556663 116276758 995264979 157187104 61699628 615854848 429546484 308767948 300966017 415618301 428551515 596071779 392885847 126214232 878327524 926307896 258848420 864736272 283551550 668319637 232344946 229302358 430798189 672747061 67201118 866964755 944527688 499203530 801121561 468479584 639715324 712369528 854972907 34459403 914138247 173481560 400392235 444606745 187603518 157571062 442680520 602635326 907251527 774740180 504540867 188586087 677520672 572742885 386011570 495273520 195329814 976919058 460326463 822410606 832646863 529187001 883934887 905708967 554376897 587699240 407300924 315254933 906971320 532550950 302528228 616858280 568881748 909853803 611280791 7348096 947991944 864540964 300097764 13484662 901442845 958110576 10769517 648177428 153893677 128944357 161081446 239654296 564041640 676292363 258512410 918237558 648826578 919852511 45025382 624106963 342382531 225154642 456983100 334867466 859116773 817937608 362503970 29846059 416180346 816185754 705796528 280574327 915572500 755128724 783934486 923183846 275598363 417592951 854160531 155309473 744073803 510336376 444744703 728787848 553714739 903874495 214229058 181718956 792027318 772192490 771503834 422269142 55976846 919736199 957462362 808481791 93895620 705567133 810656229 296604374 709569081 572991780 582587319 802073149 956894753 919459464 209970076 396552396 502152067 584550186 73328247 445395789 997182906 862164447 218833853 145166654 104279031 160491375 145313783 319581522 241800124 505780503 847855940 430618608 472399202 134148872 163910612 934650290 900152468 506865893 151097966 168220136 355175634 752005193 676516075 275263251 77983727 690514239 564682936 137667946 18371220 269253832 615277912 660431192 800519355 656298841 224438496 565033468 592511028 249478490 591972986 480845735 629157155 31894440 854653666 546613858 277853312 692745747 634742508 326905445 461673109 825406433 670635004 658525345 915080580 25410121 954728076 304581431 742458303 713752825 547603114 807865343 487093390 253134993 262869111 714163458 651048077 300263718 712989353 754296576 137758762 326997696 966977289 633227755 286083115 849499611 245418742 972534122 669772838 579121130 404472289 178727255 138465544 141969871 936925135 541279298 971035023 918312549 290264026 780169195 505086160 127315703 971628720 90325963 846580913 573130181 628556562 132720524 781047408 158725254 578787927 102137741 65828634 58682593 498255078 863607135 589394965 260848883 294831295 663773770 476718999 717134284 318983155 612898761 579603244 336343537 321625383 164912649 743981620 66792924 242106902 127879279 358521954 480397431 25030668 228616207 129560126 599312805 626599019 729812533 564279204 405654714 210125610 966191840 780544067 146298109 22361937 585103682 439900703 977566253 501305726 100723777 524424720 399107321 8932963 840448249 275372609 692992903 162913605 648717112 832573617 994478062 665903743 162773505 867924917 967675579 196313597 956596746 562783860 854946672 961218498 317197885 318048618 307645184 777581666 946311227 177924325 754365013 557678984 707384020 137447819 890030283 363748977 776849040 701465299 777906866 604343920 914044969 689698183 613272527 559502184 383040271 616675400 992160731 176450645 6504419 892498442 314545411 878502339 864623356 32357523 917260902 874194517 184953061 97732353 881142426 933892928 359906525 982035521 181424680 249131725 362876757 799210904 124193292 755516634 690665590 511196958 823318070 38239578 239148184 677610046 840750091 963694288 120921292 168219192 968799460 875018968 969432916 939759775 5523597 596501663 582246949 541533660 748491208 373320038 438024556 409966505 649091784 668085506 700718086 430035862 91731382 729886815 297618438 154905991 1378096 339926520 494548787 550505523 149763781 251134049 560611719 123250599 672354682 83583166 202900401 807461314 380846152 527417161 492110740 77492919 423779995 682179023 23291078 608254349 542427860 274343988 334287122 851406498 709740744 340981994 929149686 517029412 876486720 136867198 723110950 539949719 934809975 635071756 731526151 447709522 354124191 214764741 924568628 535704833 330431324 917806192 893913853 729415716 208888135 64133351 254581731 832763791 295561836 152530069 768003102 606341352 793628364 379719167 698536215 867104045 953059292 592672824 510430446 36949803 101552388 312161643 636371189 616245767 993523746 939434836 932252210 442231225 291179012 791906247 205262305 753284492 923223793 947573544 927171568 395304096 291015969 105197810 736418690 88810088 660400448 643577393 284030829 63003437 375667951 885421063 473554107 100325000 88872259 303595562 95431981 962094060 332089668 68318052 191814067 474416922 190266480 240932370 399559413 525582506 32994101 699231910 385999309 344426121 456571770 929794598 107399627 579598965 45168407 805000874 165737392 584535171 553263192 504556513 57908211 941280666 425345150 775716237 110001471 594130422 138665022 503512578 974920947 713583525 390746176 580166315 411785632 890299149 249374625 263652485 388898703 877317988 223310449 868190371 502071097 800987447 574741558 611257512 724556749 401116388 372852839 661578576 790291373 655629599 181742834 695663335 246566641 85788529 183823543 83250640 538093026 792000180 423932939 420574975 58356096 486670744 162713398 485305471 137836541 147269410 895295733 320547310 673238336 51210024 158054136 137000700 60905827 779745494 496808037 495529456 305313590 243529515 670432340 867012131 286259385 189319549 272571984 3363458 763631525 92084209 53175004 374815248 735852004 959953412 772676588 905806946 663778325 211170053 64527720 530223649 836771337 377092760 810878893 340588428 712960329 110209332 519045643 66783475 25660301 981143718 293193032 327558973 104209734 788854924 828362267 641258083 398735381 456485595 33679282 987847666 325935954 75997786 196781101 351590797 902362246 996758820 288099104 538521961 698184177 80734506 972644885 41067728 336788741 267771055 664067848 897428638 346401512 493551818 678680809 789324231 309799670 905409511 470727709 290223567 978649917 606847558 313273598 348451664 250480896 505096315 241000534 157671032 679016245 903355884 230112744 29401992 555086087 986216279 579202279 53819734 630297684 44475209 757631101 190442956 28533295 894289575 948080710 60588135 384878431 500913449 246239442 197118648 70719711 640304090 805986854 863733478 800226908 497630106 400418363 334193195 693472954 332483484 20046718 367944019 560159887 705015784 737665871 319380288 58954919 771145690 240541826 399181672 271422590 180469921 13286369 381704277 735915721 591271873 672465575 994468900 912744941 960065937 769962246 71040263 924422278 28811710 894199970 488596931 280009698 793033159 992418068 718264370 461888132 694866302 353324649 539717059 622908577 250306957 227076001 257926133 47274150 477048815 447699760 82133727 279402928 232571506 876146047 372038059 637260306 703892284 483184492 768870679 572386771 730613571 643716806 661756403 724518189 736793811 592102098 753129893 344602383 992685580 576323785 516337832 833680796 183223138 81557079 658650376 760463530 437964315 96789534 657280743 247287364 356964564 491266609 75592444 933450025 664848381 833551001 461821199 616986954 835332184 108409812 814287486 959795280 642515326 810580816 541123260 961909779 744265306 833192437 802124236 497140004 100618668 860989080 892466890 593153860 433224327 460811401 373275234 669831147 604179667 830918662 115836247 855892162 207564236 382857925 492127486 388324905 496372865 53249646 556831680 385322418 398241366 869091615 606781340 403980452 464114050 253417446 818725538 303053433 948756370 34433866 315868537 302420320 891961316 901948867 781857754 23655611 732292653 289361981 764086546 719973794 929181940 995532442 798868612 953632607 920545812 44421165 478763557 583845360 352649022 257745471 867708158 686264457 851650164 610134669 266996654 668056079 565273231 243204040 769100517 299672477 162170299 157658132 76090858 348378371 564093430 605618569 506110230 304316738 638095252 774849205 448272983 107396369 734744510 764630297 412696494 612561243 293731566 853381031 184703921 624710591 999408500 492584267 687737354 976482575 37297652 294431583 942535158 918178769 356342758 720534580 617743046 18016961 444166165 455534480 36864097 720674125 953633057 586319147 238715329 867623447 485569021 35055921 911630705 162982263 415309937 665767619 867303446 189108215 897011608 187784822 913442019 824688341 3554915 391185106 697311267 903261316 507541013 785802964 875781555 59756843 920550598 832890476 987841412 533443364 588028896 381725440 490140190 679743871 741373093 154969575 289177368 12174972 796923558 766502639 439449505 876975125 501401165 36120280 843443962 211403890 594499413 136253911 225165050 516086898 84077900 522518036 141235849 84323369 270242840 501776428 164711461 42026844 548484719 587009455 696826464 643140103 784283229 859893667 6494303 996188887 761152962 410207999 451907164 373848497 882057425 794044721 878073894 937961001 930902675 928397465 276902812 849004556 853679458 67229963 156649270 459705814 515687790 657441361 738185852 694845756 597542203 617136295 263377036 618503588 650389025 666060605 708689048 627054760 716967627 76366009 710619238 630839447 988774841 898978226 753130190 219488500 873759678 220329270 346137152 906530549 375806594 966427461 210024251 278064133 649008385 605273939 286005975 843833922 199825418 704807626 103272764 787509503 310968512 487125382 651717673 941386052 49904925 926244951 369214318 185677897 552960618 264647042 197081458 221392895 570971081 860406593 883245485 702938503 69310123 405039678 476096815 153338808 925065562 77226524 595039512 831991709 825289584 44543982 27004702 388688629 855288926 543634622 377595402 959349938 19859943 944385544 859702843 827588986 247686818 104897596 839160865 890939945 151846523 768949567 351448259 302704205 124350770 63245034 993441850 373863593 165131994 663616906 704859187 384974258 896719452 229980254 697873009 487746581 831949298 70797341 253008713 441817391 32891308 59246445 140707365 882420627 836124654 723665773 14513154 628534152 209562096 896478764 579273201 613007241 575267389 612687663 585111961 787398851 163888436 538760175 954212787 488009114 57278346 13295193 206171789 255418916 578606790 794198348 323585672 164732588 221091268 143235870 767267482 931287600 445286195 914573336 75431629 580160228 918170647 828671733 572728510 409703597 888962631 21033319 503556639 336942503 233523952 812672658 366587701 812249248 997830416 318141327 415307610 81856922 352357372 40261099 45680508 466788941 542441434 468221989 802584221 371380386 961163304 803429939 121784401 205903673 178682931 382322685 674232643 793250276 465571233 861257697 552959920 727040042 862329064 790081326 154259434 749788101 397940180 906935977 266811606 388112676 141120517 501027083 596322414 498017258 647993198 785775488 423352385 297329005 664428247 682567721 505006574 364842808 821420124 81264795 111710124 520472969 675871725 810767454 205023429 125820883 777614284 963147632 334315031 480787774 470096658 44916415 165178002 986430242 678582825 210179250 535627708 366543760 943958867 507532705 775411248 553275849 152824098 669684824 758623770 755492548 962996990 988208281 226452413 372448684 918798755 323002774 364633069 588587104 368548255 236265083 42736277 430890482 494114264 685353698 972495667 471353641 676270597 818012508 336603991 842768127 611053872 699829231 900939560 819753250 276094010 546298003 49131998 876585079 247754839 819747252 558021705 883765139 65634702 850399923 879225161 710728000 984270650 29889637 50993235 428245247 785981068 693277586 864707059 782727552 707301126 270053751 158550596 588785451 672197889 120072773 142931321 75361434 29656104 422737311 36124248 701709084 156888059 112661280 493051578 934899508 995994701 176519379 430403085 337873177 365687751 167124409 740369874 197279028 88079971 58005575 881931807 271361188 626021361 473177317 496865309 1489341 798592149 910493296 990227595 759116420 153739591 958162104 19104825 445274421 549631569 711465731 994307726 288966334 271790037 650752136 325632003 231968065 574148677 46853365 623457446 619810966 610317545 386503402 105257624 660276934 1611868 799153276 979992207 228011153 364833039 818106291 149788757 935613929 476052933 441422092 761401159 598135925 89848853 906735607 302393558 477496847 993666796 154695514 869823753 361793862 518935304 476793868 418029818 904522205 546034046 108748635 185676629 493130570 191982644 291587975 119532764 934250296 599043688 639524932 113191141 65779717 613212967 394915132 399573466 856297797 899224023 930114699 287207864 902479421 432403117 885030721 773136529 810299496 380600120 284449252 123416330 288278518 770878164 251670251 514334429 355234376 371212088 376420676 676701528 999948406 290177769 957485774 152793053 295161801 466866116 395774688 39049824 559458369 44501880 559375040 523923436 510310672 129040905 907033645 588920094 608910620 656711247 985405398 422672040 619017601 601705077 411818977 288887760 967724045 115679866 503819365 560879342 155587 557681331 947843056 989135345 531559768 374417479 585858561 380758747 456803769 986466226 129524111 304498752 165837443 897635138 760207744 677952972 64624778 780836765 690502451 54275258 975381075 272781881 108518647 108562525 425179801 988788195 962869393 526991003 53954251 108540729 882148282 970782316 870041484 383417136 911070367 979943520 271461171 865113486 702789727 703698198 975133769 414585200 282442129 570326982 542729741 689920454 278752955 510180536 968816371 159713234 28940508 402253771 969959712 816566189 567497699 797979375 111732464 556306114 225493813 188359851 862560625 817955921 262836267 429599384 654263525 647150061 286712465 106372579 874594116 317490175 431967017 953795535 793934519 409992769 531420710 584930865 3223070 504068163 551038897 459454450 559538571 129563625 859702376 474013073 372945605 564308970 203092954 776711070 340797894 558919251 580763404 831693632 630356798 233115907 644017399 38741680 211137805 769225772 94544647 362861500 370140876 731142360 138766749 543597125 205945413 3984738 507564175 454536385 621625847 181830649 639595939 933767865 117855123 861591840 560829207 220879180 184492161 255937585 33034268 958825387 414017628 78284245 398019926 506783131 988459890 43714701 196231518 361869814 527483205 330881837 784994112 581323050 872400652 119915355 807990525 598064056 682945587 142120469 707717130 957104310 310792918 275395112 484730832 784041038 624962634 209804473 915983402 177099837 426614677 22420928 796833258 225838677 115439089 196768392 537091411 718468347 44888397 433314865 807912608 412542377 573625548 365520942 906228860 473496429 972597571 691301576 737657481 113119081 100220351 439587224 148063705 537167185 758746109 572141585 541146488 472392176 523050737 598728692 856099552 432773027 487549760 464996825 885043842 884614876 572477893 263048621 249410116 588541088 902832655 54087982 305164798 361341194 952925409 754269809 931533820 406684102 384366770 405776477 452448639 188621462 948977195 18523950 739947836 685124561 516544171 304851698 959307227 240408287 11250886 489901583 268550777 309682878 187097794 703654331 480024358 648302720 243409688 131216003 559104872 159859147 445272825 74476741 982187703 597947735 472359111 31871797 355159807 320462195 606428823 572285788 981408545 450248833 724731062 262766612 414409073 431017334 749008929 691529741 847257145 433184347 282839307 883623500 873479733 601462990 636489051 879364263 8855318 733877378 147727659 291694666 268673023 204535738 711037770 600152116 417012235 798625746 380474811 725893562 530243781 701868470 382181428 731168516 362830510 223726185 334652576 605463948 107519418 990170496 363265437 561702050 26856915 687176100 89039615 920127466 889247061 853542676 603831371 604208091 290126736 572211232 124500797 275152450 491322186 971257775 210611778 245332669 581316410 598701498 375152383 958647617 879136910 408721871 428651208 515991701 146129254 421000079 945726762 28638420 609533782 361521456 13765217 35437039 225693160 939689979 652638690 387357737 364016920 917859535 338712275 556999321 186307030 26738844 992822414 93450155 381256839 734659305 211196194 624538015 726070149 793839183 219992530 651718921 317359514 588458236 714709908 935994703 950953097 195329329 778065810 760692015 586378117 647550404 446846892 759161142 228317624 905677983 862394101 417655369 224157374 158377791 503480370 524853280 705341223 182474550 8732254 12947398 390634744 647193769 908798249 199293467 310862891 48672466 467653492 852502098 398539050 41676415 25220054 882085491 115787096 611438737 942523674 541871066 362522504 529091711 404837055 970643382 292327556 948028624 454503799 243189643 902299527 71190948 486859688 333558704 218853571 810823980 172395502 591411666 724468189 628663854 82687895 938321263 60998764 267404930 741489957 103534172 762465917 146999191 860818128 470156096 665624338 456378094 437978881 810784279 243461790 798272158 455991513 309682863 246265226 564905935 323617960 654028590 170604724 924206399 115578998 268467850 733070827 412898752 359312509 351289103 243867252 283483831 646806956 351026909 720854920 18018463 657453606 574099560 720841939 162860932 385012161 737492214 496276727 634290569 511100040 934603556 348296711 685085538 913659193 317259618 134388236 993692891 304787400 900300914 658863492 576699215 547376602 540575725 642732510 758755889 556701515 164920510 120392191 558506887 655545513 901543844 70306496 452138089 952976310 149658549 400712045 218645895 360116201 275030742 417361479 287302049 621996270 841798723 11161347 640109068 885875490 137149198 765304650 789327668 337744920 607027351 327405367 641147668 509299478 256674585 325601244 437181375 486733208 980532766 28238781 567783899 144093132 987992837 319852882 414691105 177168149 933734787 734252938 806889183 378771081 574575134 890395203 880259189 208910195 446383284 345950419 309758427 885383121 264851699 85876866 122735642 224752854 558171870 970134797 420897742 924360553 780879182 312463653 683871659 970949285 210467439 210162414 974118133 914563159 616229951 250559617 439087110 385534339 826355986 697720938 242339020 750170848 65980432 397492778 891971400 380608343 436417461 830628534 939683856 837667976 63311953 675629814 199765709 805428548 186344582 693466183 442281150 609611284 245007821 7282937 1126196 533915057 292366065 689245394 312761364 856318346 47987345 969542026 786080856 374918721 142545827 226812749 591336590 947604014 517708268 345154876 149727063 599114714 77574280 552889324 531400681 587313286 193667688 610554341 458699918 478370466 251411663 127405092 38566691 874179158 955296725 330529945 761857946 563667964 378391268 413767850 284983928 392826019 146515262 175549358 99683159 222452366 14795380 684303219 510198629 142473139 322283760 921979065 45080036 237421117 930846316 30686133 719015592 116649739 919468153 652003983 965088924 577560110 845704954 456760292 620249661 600292207 276695206 354982724 408676381 943989958 300452233 5569973 570783073 765832420 78949763 378740782 600904772 847096746 615665351 375884829 923931794 273403056 589213790 777389026 369428526 528568255 763678370 855287122 995766156 439580503 817326531 941173300 99161143 807509802 686667333 810587847 119804236 193523359 609932672 344947259 452900350 101264208 419713055 218584883 727450640 257159564 946377890 890884169 272730718 397342934 472272860 698737290 85154644 714940516 795320181 305361398 643393397 531915168 335457896 893251585 71608789 912115883 527355270 502543893 389343392 190017237 58797554 273821198 502713233 687915814 932025764 436358844 508834939 10661593 196815846 612772965 282185668 783797211 137011162 721545024 615178981 942915920 307448049 416626682 352847083 561795599 690257269 287003701 903576313 862568225 848874240 994875140 639984836 597134918 308050179 358972273 456979733 740053615 779695937 137516280 6125131 890272325 87007313 25197065 342492374 292705441 397227551 467909257 500500925 154963730 305444971 152194641 789604633 428307546 949293384 682832814 411559576 412020465 459339166 675343840 396814331 453680513 326849961 280519067 169574808 946708840 241980281 33629576 382547160 26553657 482165616 618526917 600175802 256590651 111300295 564191585 471702607 190838248 284536329 792268001 595439932 41112176 467016085 647462078 123980347 353936691 653201952 636441829 484328858 161351243 134638897 736845365 946328506 434117632 771945380 859599620 981094801 385008465 604777512 546978715 861876009 299039346 616409537 982601397 942222366 175551816 406336070 945211908 913841700 807185391 972528868 871533740 653258111 80629045 320850073 995076038 357235594 638684956 360611001 244785375 792627505 612542811 948228973 256806518 630915446 72132574 219702831 80766081 869725679 489564994 252202064 993141993 672400710 558510426 405532019 241463305 127107000 410789293 126305807 490905395 506038167 424797173 18008048 11138347 724529096 225767073 354762934 480451754 378633286 567404372 381377620 184156380 703889565 773166948 288026002 45751778 42023023 312875099 657310860 517237585 466332659 97834618 308200242 890591410 712775793 973010225 524148678 21611008 62000327 519057320 497509216 372351021 43384807 954026810 762326125 897771421 554893655 78033908 683815212 58265256 348592047 573618970 377146928 858217500 111626014 265495971 326416609 369889210 837299686 930555576 352333818 566175413 870438620 895512121 587233804 319831094 466114025 23831352 808628730 642844122 402559627 171376763 21098876 146330162 379492948 384933630 140222876 754795329 730392938 993384559 353777467 366753026 937000198 750740913 204014989 538420192 367817205 639363929 290651289 27854652 327901466 733329460 486952890 204442603 625479146 427579327 177783840 814314165 708483822 267882157 699483472 460393175 306205253 542583653 461310368 102184066 118487583 32084610 510371004 189136218 213285187 444723537 361059876 68611319 745030538 986091606 281861547 812060519 173128801 382528967 106533369 415405482 586711883 269244431 44997898 667810357 818193501 95177805 833935022 372482928 462046913 786391251 712993543 368574520 673790259 647538087 224175885 523699293 661334663 244267269 474758413 207500069 977278497 390432218 385825062 520620488 101756539 700807755 209829323 202672625 259526050 722546732 443754564 87545411 400525242 380319114 567311660 755982034 997527414 228415778 153951988 368267686 829197984 428135655 343370847 88693052 33037975 464325248 340616452 221859588 973151436 318172615 793586640 266346468 894667076 587162955 61695873 14509235 17155865 559621327 397485356 513530559 859880185 887798217 285156023 398089800 473782693 875351524 109578079 38469378 258961011 212514686 947762740 393801879 635672013 644109866 853453976 492208931 645531568 92101424 125059780 161607606 3447854 531695112 525846595 610185430 729796076 623616227 318384757 461641978 424943269 681702178 524531982 198263568 776547237 859655132 581580436 896984311 486196814 462430813 970573028 543455750 420721303 405735073 359182765 5114756 549107079 579504605 588441843 479193901 144892351 163237111 758123918 749337524 604686318 780723977 998443944 700871483 446807386 713309154 62973251 724880348 472717918 613772932 187031217 403365412 759977190 157164967 280019226 420605842 345308404 676930101 26919161 973329181 150286623 430329292 239423647 794423723 917083919 34018111 914825903 650692251 718197250 610679573 640610976 34528316 741908810 704946697 346296127 860524627 793658061 68509064 846128426 371054233 556307332 766009910 187790677 24260411 827070972 240909417 471376777 902159193 614393560 430178988 216077536 199500679 381339468 100124222 189483083 615801422 861587876 633669009 210536716 382109356 340116923 487148747 631515452 237976720 420953476 955245128 103024710 305822047 554401157 417616661 613291370 944077426 90776407 736477559 96109627 638739861 636777000 966570851 870859554 23292810 270602040 846459139 579147736 642743428 881968735 427938103 847175152 817755309 191476358 450951185 563135819 517279904 268882473 265194840 801539233 131793391 413588444 35075846 744065023 686365086 522800323 624358858 996979523 463121574 888559384 976606599 739741346 266554483 991329960 444045267 381830947 330006887 562511702 56936057 911678242 257023317 153990551 311535607 605933262 377897478 166709493 862097409 5221546 544285111 679944845 987512828 191125520 184683929 610856848 612168068 8617385 219006032 610892741 224753894 912206838 509837429 625844741 194575270 143959499 133525780 307363518 881492219 346623182 32505903 108423281 470820942 920058364 236437816 52983861 256621503 506838053 367226779 651557937 516428448 587422315 521223474 582551077 312702968 484139719 695798479 587923426 905536769 437618820 395540150 536055245 317170602 978947266 66685215 410233185 992167701 982850292 741168824 713108906 468548634 678619490 968351010 268534218 105897411 306494888 138245488 732800375 728045518 571455797 694315179 167775611 429838126 354099149 562058320 348849715 423957642 75933704 989720783 387066897 281603773 825855441 542160910 370377754 413842772 867776743 38322149 992825449 352508179 45048671 381025440 812968618 816338544 185987616 670166400 693969056 249279510 926910309 613905722 298738847 912578916 134676799 97766006 53832722 158112492 991210513 786489425 149605366 295361268 762089746 586469084 93070685 941316088 248946382 353308058 973432301 440001318 972114854 171892230 645910623 501090528 748295243 278714891 51062528 509568318 206330951 185073802 727573042 321520777 155823732 943679959 128981740 410275777 992546690 207962172 67352886 780454681 976746102 686802549 92820655 751826549 470847269 800525363 301666055 916675571 466635453 360125593 19495557 206955615 593579581 192449218 714323073 275401661 435847416 559002681 905448939 402818499 215732503 632298367 889677763 838364764 337710099 436552840 551870366 691738150 613981503 127952702 144824872 323469557 724248124 671575549 691083164 933958222 317610370 451062805 578318414 332728813 584011486 13574220 922342690 630877759 984511470 426772825 923665425 569860328 486996135 149110890 566219947 931898687 964468688 97031071 187897488 250753229 443835780 330597004 861830134 505054162 900240820 150525627 429168167 734144448 676892835 643142184 899265023 467949502 292185448 35846595 667854450 773492006 350245999 384591858 57402116 414372871 713816568 521194764 791579215 664770467 551718551 258406367 934790273 399595250 455448498 638770218 737574875 165392670 227144198 557770532 878534963 53158917 335771683 529507827 433484914 929032378 948442859 897136694 221512471 431508485 563066903 367033468 309086899 994676446 424811186 481302219 565426027 52255477 613974428 324230938 455993465 412443949 877215240 569146838 492405931 518728733 454728702 209284705 192700643 609890958 739892442 963349902 820620949 980163072 442170315 626485287 664585292 877192996 299837013 973217639 349424165 953401955 504831183 494407040 362482258 159452246 455678182 788888087 204362648 422122571 786523672 918956739 36687313 141025479 642597946 57831825 724561515 351100927 40305651 16793987 805044456 773349469 918184254 367201036 691006812 678874881 750663148 782138006 771676402 864508989 682016 346123516 629398119 348706840 427550929 446618640 900170893 245662412 976139851 797414166 125294282 805193033 254721710 951855943 487639446 244655536 715074158 3066960 803614465 911423448 477506769 818732752 151548202 571604940 819702388 866677981 165670601 407289930 499202503 807635584 44245414 6274374 72189836 821142068 310326559 28384357 148934492 844392299 415574182 467480963 32273442 151216905 162107457 982462253 109116573 8984039 118877961 858605352 175048163 201917265 199096747 151453928 937107417 685452168 337174762 343519769 303757755 259138625 883453979 782007578 45758106 506777893 571292583 996891517 402966489 583397967 740076428 276299401 623705008 271483089 746483165 902279096 671204265 397266735 567648062 874095929 679344934 306061794 949892456 793227887 112088537 41036246 345266091 618151536 812420169 128178412 702719335 675039878 622734932 859462777 810294418 277672626 751307175 956776389 509637173 727013412 490886728 670762637 549919471 461293508 581129997 112940418 324468592 350968493 682160162 914018504 450121983 786834092 185285511 648547960 725902325 399506117 559475600 410520350 685583936 138945966 730872675 573771835 482912737 896033875 253390717 237117124 903830894 871641168 781484078 545014177 71700113 9139834 59945496 747756591 50463878 620159319 204108468 945648319 394433185 496943520 394765517 460322580 272141510 443868358 309265666 636352233 414986735 129089899 530909256 747924585 615652010 783279077 706290791 81113781 883627928 274633406 532601464 894474338 727414256 434349366 844965229 516174840 474741753 223379391 667452553 51789428 555283347 131612288 551567332 428422086 643341999 71048660 806060264 368497492 943337938 525706952 546222295 501278326 490700439 687899040 695353154 693300984 973906986 339384914 746436243 561568667 545938381 768369417 589584004 112950931 214747990 51898531 206620326 507939850 289001903 749584692 670078172 698250908 902490965 610801793 652751837 200523737 138983130 598948998 168179637 218883271 128994660 475880945 242326084 879076957 80009515 872432804 892478909 417637385 102667774 525609526 233979689 565279787 137943999 903963251 919884514 82061976 115460835 127481816 129423640 642862872 201930483 671860248 896437839 346846695 498464013 200330905 889839071 17017912 495293027 42440440 480249459 922953901 417974971 222297473 158150283 272974817 673429229 708309943 13605626 228187870 195112297 556062930 455091560 286498215 368093870 278684732 494456016 500299696 911615956 919989779 466995715 300288608 595017475 805770155 667364900 81560982 683649529 850732041 111810347 93504033 595096713 711626344 86610018 926934087 380689686 896467640 128861930 6215743 880082716 151010842 292085815 412418231 410551720 963580773 705029776 586100046 652327387 835145637 472846224 329386779 465747306 523426454 837660840 266972964 424628001 199763245 290132378 651863784 222505819 883859472 232197887 565059286 694561932 531426329 513386691 322025171 627952056 766361302 842523812 214653113 422262009 535335180 188144822 931321042 286797308 673351472 711289313 30053985 773683844 126436332 566572129 449381913 837333734 211469984 710519878 664770212 887704204 469398495 102826482 782320925 103474291 480347630 947954846 711972758 778669484 567788360 521081044 640081811 393489886 670324508 763620598 334998669 974839746 504833997 846198198 696021105 191072166 378154865 430046876 597389342 842904555 707523667 668842116 303860203 574109575 952596338 544243741 25937950 778055812 910412031 817319019 539443573 454049407 907366115 762330437 238200225 972685098 890157366 777222615 905979335 342134986 184030409 148469538 22099709 340318393 287423390 867605623 404808403 30357989 135646570 428640256 429721543 152974671 504941594 1910071 620408783 705395342 188806218 669176173 710723796 637442633 493673423 675726404 951328561 295561409 255856175 423835701 67450936 254355524 932881188 93967116 593577645 418682811 210165021 496922727 811919177 803748637 199688125 394074170 249390904 335036921 827949658 72496461 623573147 931236337 262415999 86953916 828623623 296743225 255232618 680424311 668121093 986222876 271713679 877735104 663450000 383818359 64175379 673733295 166387866 729813052 61205585 604204465 330400647 890178033 505735513 329162757 454016175 232463407 96339308 535736894 356925153 362115363 396188034 957319108 874458075 957709071 476389060 616044370 332882131 359802058 775028497 245533561 753420529 659442748 29006205 931105564 499553746 653858532 253897934 225229810 710109703 750699090 404504062 586078984 21418900 324935340 736048316 376463676 430808177 784709421 726281194 474138051 847588620 539223202 187992608 935729315 984779461 566981099 831099944 923086138 475085425 181904512 568873856 782001333 713136856 878084841 694520027 674957466 197283127 169665349 344900256 231061311 706787263 16224708 61028201 243207760 868278292 854477101 461790854 983185229 862797774 121466713 440884856 435057161 510706427 9535414 87480694 119805740 878196379 302681029 960265195 465303218 430504227 828879259 338805494 599702123 398006523 954552932 606036200 90047097 223370496 169398492 235392970 872202196 42022147 928021972 271293908 23619273 606674503 483672755 728717303 123689847 173678087 258798066 744987220 431136849 236237806 643111327 487960771 593176223 776403101 28442075 210265421 908215548 987639336 711746908 583749298 559706585 869037721 49371116 757894884 42148345 494199916 906035943 26523018 920966899 433714449 44411329 248917630 581347252 61289326 641618558 744699984 167087866 31710810 59572792 215779008 26217945 952731427 758672797 78123847 907976250 44170761 7502191 407850895 578504535 613392576 244413186 947712503 855461953 83838194 661535425 50248720 897397850 346767035 916776105 949136162 930197467 371867435 399101643 197346984 499409487 338863304 737036239 519123151 390698262 73577481 647130988 983894780 366909412 553230300 824913137 787634755 901494591 556539937 759371200 9292784 63609092 217864236 469110733 915663874 946996450 393148743 579257891 577480107 554618077 944692525 592813407 651784145 645115853 362397329 205235763 271745424 471053788 572658069 199052260 524871350 674884876 475475027 105496269 321182278 1150383 527715672 710451418 519096566 724320493 503192100 428373006 311292848 603720001 649171371 835215613 847176725 716901116 203070167 607426898 696079093 417388225 462189827 185405515 417316568 617639943 783472257 5652792 430916728 824172955 729564438 423079935 57818949 531136539 713118329 778560923 978074592 991739515 869429975 467988120 899596960 481020036 206377810 206146457 50870288 487405904 293439101 733691859 16097134 845344720 385118433 191751567 579408174 945505606 161972604 250006700 537366390 29807563 768077373 695114522 922846879 965885642 681164425 946278752 148596666 401900931 442866105 665674518 671324425 53965193 542514586 527019884 681554049 258902340 214230251 744489378 622296655 488796784 610289122 837222798 250071888 85053597 760088744 101032985 70446999 881353645 948617688 21730242 902855915 366838360 745804548 535887641 53162822 143172779 730047792 588368709 813008215 942961796 785380693 60098175 94776577 372661272 442559711 82992789 329456602 883175022 689046064 333487464 354901933 992343522 197123355 388509038 565289208 996683939 686473577 7006768 614990191 132481844 710694743 15250125 748764791 349630702 585120790 951280246 775228331 527101053 410894922 252288240 402482011 619746399 542391436 540552981 994024200 61918057 989884392 807649107 906090474 340712769 621722208 204398123 141581162 469784292 329750375 380999859 500495272 234345762 635324006 377228565 401827830 457747229 780738362 35387150 904479578 95329486 640739508 654815855 153091344 223237504 676636952 299104672 95228166 603738195 16062110 73966616 730964575 902303930 220247541 579843302 729187825 925696253 808465083 786726187 796434630 851050680 846180870 96969374 267241631 600043354 938954974 638825990 884371564 569546407 455740608 975574468 963690197 917536567 820573725 569412166 321862324 631258357 209639128 430631573 992393113 323595168 805144780 666865352 104158277 538747725 957518404 937072782 47039279 738695907 75771521 432604585 52669698 285657245 283213880 982736493 13105437 984523916 979842065 355807301 55515153 129987347 348050217 330393647 725152807 282908521 922936721 706776891 280892888 629207578 268591820 92958991 761972307 777653126 759027285 508790886 603354618 763393121 294871063 537552780 786140389 586164274 938069747 637718756 76009309 438292436 680398142 743536995 743246946 202065911 594651456 569669906 415477286 718441375 56227254 953369999 57074832 381789860 209076816 50435212 754119098 635125809 228383796 648012879 432466036 553855302 229141625 873470513 403694782 269389622 992513197 145329439 71035473 734704169 296030544 681334300 311344407 731069851 745238102 696592573 226903983 176586971 718391209 380749227 911024618 77493133 409263013 273035045 737399121 353551913 114292123 731599227 37467036 524961402 727985742 179619220 30766908 417640991 324003960 16974697 556972498 252815117 918210374 252641928 927662261 16656395 360555736 662214289 997648753 637612852 257633986 961499068 980707907 625182841 798985358 833572690 658055326 450775069 69651000 812994096 178989992 802999095 301327024 526230855 180389565 174173747 785195100 838907422 369790443 431910225 624028051 888473934 604391541 857323813 690274083 130425605 967114577 48660245 455643339 512561028 183956394 777069022 616533442 139895201 19409758 400003600 144951599 833846086 32071552 467672717 241011886 226613232 195489495 420710158 271451857 510885680 882979934 75539102 228942749 319255854 303410626 910675997 131941129 239897889 244169191 319926974 714045826 619999192 864815971 31729801 141827178 775117364 378956546 642361050 282029204 478737323 538203712 362205920 610841802 292623559 213906386 183179295 736344136 92472229 339651613 134568174 632992574 951146615 261417917 527040762 679357777 413196802 922649600 177784257 958977562 270414881 813245289 371339032 738406821 638822464 909602349 125582758 435132660 742750689 927328441 798755174 908932730 555993371 515216426 498770985 400174241 604608790 615833811 166571026 566650948 994240656 730956987 420071448 586768181 750485083 76202012 803458183 400683704 1981404 730779109 860722559 363279366 900897166 479430201 572171636 838035148 943563645 301520110 263779756 484299689 498889164 474329103 242716868 277884083 604204847 827996763 120043820 150395379 102355313 368549827 795558822 888067556 715652080 153206768 445838283 619748856 314593820 942924986 424091270 685383443 627547643 534886066 30785686 352624142 569649832 45194649 701848336 210655797 788612816 732541159 342158812 936468938 987196723 472289349 555290163 504240768 715319081 491128851 123281703 631258112 678285594 596032995 86147611 926125671 40475909 11411196 90456903 736196294 810722042 799121112 205351477 47211937 476060064 985850278 384798791 122346865 351107760 457998536 661519662 992366370 699693431 678335830 655541620 27482773 698296152 804601498 446847732 99348767 940080200 491930258 769583964 79561736 624855889 862742642 501407410 552598286 342493967 586039071 77446092 440263903 926566966 270810036 942451414 281734050 276477450 190005761 126467024 207332207 361081061 663788807 527340302 551430866 689171636 959405949 174152630 992760652 53993338 47843406 148197957 878438866 42125772 419435801 381606667 446794572 191185236 518388400 95881898 144374039 41684303 804011929 901107867 878265220 474284302 319832208 338479017 371961431 93679225 533541635 33619571 135956808 86066311 559026068 712200174 963448965 887456199 497150107 311443937 4844334 643264730 985805986 242770792 903786968 872763126 63874279 52708722 159889675 338867301 360261597 365029699 396523460 252056324 157316011 373059827 935753204 719732421 874614955 343805420 550376702 80302637 5221356 933393775 682116669 568839894 13507505 520951568 714596220 914076142 555928560 211058486 381809532 647151799 275657428 261694876 185627761 990385925 156850492 711936467 18785925 467924419 263315258 314317758 645465684 273985902 249825428 772258836 454216559 671933592 692641094 262015713 800530137 32141414 339851773 509775877 743340429 432257811 341531806 950895539 127085301 749821035 364448445 738825972 895093620 734592080 767925798 885378594 986559710 169930553 824978776 954293101 216887035 367551662 652082181 508113753 346397192 957627341 251621780 881432894 483927349 471064008 301245343 799487431 486403879 949569637 705878645 494361971 848001144 639720573 715205529 407296280 867473970 487138941 245743169 964658267 619675224 827470056 827987928 984803896 511914590 751426258 289394812 927360384 283811755 887843942 755953536 554870102 322030622 599288674 598573036 857200562 695569542 584524182 981206264 854646750 525902633 766784361 474941589 558251771 128945726 208942676 31497700 844023933 567058547 537026916 610965436 399804587 570007911 836160956 829895976 966825248 869487153 736373521 611343847 498711885 150154711 619673644 605641451 440439540 630506968 499775852 443640538 802210478 818093731 553161025 890424464 278604903 920182814 483582130 753701275 422975453 635774496 453279192 289394878 254010660 200020726 129650785 707921006 964127524 265776610 379392526 838223704 962193945 249804183 779568437 535410393 814428691 130906815 106644287 149258628 848452980 768945269 661316907 486619040 514137460 249796811 8975369 578703272 204640928 621631813 865981825 23233225 203123031 538047837 479474762 257504615 599279180 504369917 536298674 445536664 477655303 493473543 440842013 467656615 729159268 285375441 356277374 335141522 635837714 235475361 305316063 53848717 957927444 925194038 386576351 907811709 183464260 246398527 475570991 827003774 383709643 223484385 286046484 766371166 75573419 396895541 914370792 605951263 537620277 414316999 815260057 867008633 868598163 156577816 937748521 409069909 147004223 531955229 884222508 885853779 618123146 705775039 42418765 969702725 299351574 682443609 213307081 296298930 747475292 742735421 195448818 71228244 687768360 817257775 783750829 976939674 124073751 194379496 122750197 3626791 637044512 906345108 814127190 139076689 488931336 586395733 737867378 684120995 805097452 672025022 589763968 126417243 857679035 40937560 323827912 948937452 7548090 281521696 715828520 706242942 397625086 180480007 311901586 16416873 117178869 812529265 271679371 866931646 762321886 945259447 559243182 542041278 716495180 937164965 263981095 966426720 763221927 633868028 38556473 331614671 251169706 720669681 486167480 801831146 879653350 730334892 383218576 814365891 552117054 794317002 698494524 775569953 798851945 699229916 89185103 571518973 152784756 390331110 934127 710491144 333286461 985171680 430263381 519530788 146778361 660068153 142937678 644229607 28756398 434777423 43574205 202322203 680400826 85342199 84018199 973828673 365788746 874248700 839792101 572050441 470272740 891656344 131851589 578304731 962709982 299864572 916050026 572662609 133595876 21935566 122558488 676733114 303599478 33130406 747046440 742478233 420853095 36282768 980947978 563541029 160266591 560301709 886911294 729699527 353021274 876293905 449322458 385019550 272127783 141064582 872572167 816324606 232854251 626244808 762197380 276835052 489896347 165795496 890789410 518474660 88840069 347378281 856971333 518845204 761953992 284774214 627228778 68780894 614161367 57351914 277571227 608515674 373905914 749082614 983876348 349904913 729615820 730117758 89890882 998114627 371846590 233060492 153960503 836834786 16945299 211087004 516550200 330084757 99595234 45975071 468932023 253567542 985486488 299240952 680589497 716050516 402882419 674318593 666954328 18214322 210102663 182645383 240941378 317131718 222257853 671814346 271602232 458411579 702830671 151810943 892316816 715906927 707710286 228678221 817050292 863274742 476368668 487877971 88106657 365430293 967521266 835850145 583997545 201909319 481350491 191788986 450960049 617963964 996534455 503510040 589253939 407784405 531744185 78751144 441761598 438692266 698417386 233665098 434489393 828519044 448253988 822811474 818833411 815942243 739904279 598463498 945977790 473419896 904789447 29011502 475891199 817408428 138659084 170985070 870061432 363353368 815891216 488915695 23030127 746842251 806621653 868384714 124127292 405295368 625153965 394749836 187394511 858328388 631408064 263550389 348682279 394121772 90289289 377227065 24780252 848863069 108520025 861886722 486883478 421771179 756431315 696968299 615402899 284126107 16556142 847728070 541769765 285179880 339145463 318408408 973870642 957003265 895389196 867613016 888624818 110474889 416613025 636286323 254803509 330469846 185265791 195874891 458762075 867671668 358991040 515826803 24271705 869109151 727159381 898869365 824742010 617941964 384051328 351321932 847468700 591096608 440424794 787116778 703382447 543118839 318172238 625857203 534382650 542143839 176684188 979550208 141287382 178894746 762879959 329202334 565635504 958018720 218304615 461825868 821814539 182790298 120370696 702435904 223754172 749352040 163974729 716564899 658172076 640752668 959177486 13124624 999625818 342581629 950264079 235005209 222762839 804776069 105629271 12508098 349285063 269116900 350644933 746923780 651684070 572420986 56126094 99703372 533197697 431401696 113319097 224454649 448858745 708191200 78421410 861836769 542928964 99039993 151363959 49827276 656100460 176391132 520113854 470990840 635322893 495527921 973034701 330966931 500194395 719215315 679870033 685201732 893314330 855531728 296925640 126770595 230680868 347940714 314870278 267638717 8406759 467073496 976562868 849804177 739398372 569168774 615454412 522380437 771452977 164867216 951947551 34601009 8984824 786804299 278142671 546405442 914762998 810874301 953100757 549162393 233297405 820097056 895479676 523803770 581293682 444341603 24448740 70570270 789504463 644033704 764813184 403011121 991641890 11305159 743336344 968590164 812306317 367102154 188612296 97797020 336592068 230180463 157205631 337453073 53845394 653370026 429308033 235514928 158654036 562168352 818308966 761660522 379890556 941930412 17346841 426145955 664307215 994965725 249636697 990786739 355391528 643543158 783041595 562531048 103238515 294848238 665907366 376088706 985565106 990843630 356099797 270547510 705110844 668203989 790120153 638549676 191251321 676407351 911353621 652354817 834693991 663286362 236072640 544625990 143447064 96985783 311356006 180524287 379552050 54350463 375671399 159626148 5010285 100473876 740691319 746091299 100409113 95468939 604993308 943455324 757957269 56318257 393349172 433921444 679102169 449012739 807338348 737087299 131032045 126963764 545737673 236918262 991160176 444833707 428645155 580909933 361084690 525783170 888489637 35698382 712719641 586776456 446765391 520253744 235948256 903041728 446088820 314696737 738220372 918254560 732814908 348287521 317425525 787821267 748898339 958784293 794864347 956535863 882746744 814617364 577561135 81962976 738218463 524539469 873999277 313053523 529238992 447098912 118739369 96155724 570018582 233233232 921762054 720819000 131321168 531768472 839262656 210088380 237192307 371623714 956282724 798374188 438613830 192039185 268466067 247003412 35357668 602536441 352383107 604602803 399534142 918910305 66908541 641825915 587730583 36400456 374592352 647350419 753137670 766327453 954148125 772222293 183227127 32753094 108859961 854540496 62166954 24721690 481582414 489586247 71020211 944128359 664412297 385868975 42250616 93334125 825939502 335291701 541640374 830087520 649402640 215261622 47871229 383048554 576809241 244495174 435721007 820224550 26165192 676725930 52681989 373760038 12249262 198458077 429616010 79477103 960209392 25524111 783564702 420893176 947941064 384186785 709483124 455603247 499673092 583606698 495752212 636055411 946504325 712844405 222423002 262598299 632474562 940336513 233064181 729900141 593392707 273539456 759892201 431780392 448540710 548752600 904542733 880975355 502462364 59594277 146601486 278223755 687384941 358347957 277340266 718970993 802825584 320965386 255028982 277568186 366779668 792359260 604885081 229450085 268130779 274301972 990723726 808929000 368756697 527660626 612363110 550985132 666924601 822913641 454797060 243872908 308398008 311450718 518490207 776058202 775141672 513439340 760515011 932256602 252507119 933556098 5407568 664619461 788777605 70570947 641099130 545614920 355426553 657830149 411634567 934207874 966148973 704991059 913458196 958612873 677480086 324593003 379598736 520022118 182062653 453300033 669229760 673106580 928830912 941592186 955785530 62411653 528190609 706546930 378977257 12291101 964930230 374331703 234322319 221539637 361800008 243378955 987285310 627932185 495824116 616724453 92190942 872717579 232989309 50066289 37600171 974175678 543889207 418609164 895381684 987371483 860258702 778505545 952140637 50191231 939576701 196416110 477149150 514617275 283923736 187455223 652456897 404413203 179739906 272263954 553261672 295320576 326179575 757643810 215427972 640257902 960451140 658839357 702179743 441110334 294517834 105908142 176290964 734260933 368376063 224727411 811451921 884509004 99479916 566478271 471472668 460740750 517179440 186678137 381247883 636315452 995202555 1745340 722926730 629821820 306012692 473028693 145238297 184917862 159279316 580911176 64616844 574247814 339616297 452524620 435005193 529102685 323942932 900392778 810315277 564704736 310511403 918054114 77804776 846645239 31281431 114203109 757542460 15100159 250351895 494713564 443660674 592478537 857047676 419829888 480424836 287679641 220890411 936321600 362938596 872338599 905177118 713676990 82090644 622901665 199049187 326425170 73619548 401808551 288825627 58063749 458120024 797237838 505040124 45310871 6169207 263929630 815338448 700925179 483191549 580071444 139398516 276550102 818630401 46167841 774462938 832560259 635227632 259348904 135628167 463236625 305448200 673571076 171352086 624401091 848851934 784387328 229819571 465737871 628186841 694523997 769470112 226174880 69314996 51296079 818990515 591616213 946015232 753264128 527193814 772632127 93575583 418135820 151547014 834338215 739858251 340584964 676616533 519685381 811730189 491398635 831305833 725524234 750815942 927791036 196167162 795368343 584602281 131114722 530543063 464306756 721574847 745274814 751707106 583579866 197634146 927402532 988722831 777907161 204314306 288454110 647722345 548033267 533594979 519658280 495756686 669643151 685590429 406625074 630951982 984144199 718529051 235991714 634836239 217140842 235348316 893550607 5842700 275812987 328167989 89972871 848297617 599826608 758207565 168991753 315123233 968795251 75368096 18111500 566564561 582975461 851707901 224298999 320273610 665827926 764092296 992331686 248846282 390625486 115563832 14837228 548740004 811521672 957879386 707362571 788469435 434756465 996717580 183687485 312614027 737880237 304707523 525509423 389892641 610996499 265255366 359383169 894655645 152668588 31584688 991874119 133174199 534863928 80953074 630713227 60675640 309822888 89761614 476847048 123833468 699943077 180838237 433199472 281113847 763600904 436518154 282421352 372461228 913657184 640178197 681095815 264652215 831186799 818701458 950258714 828689349 178818733 114827111 854621283 89944727 335836612 920274641 319559189 524080771 764091410 49242335 460534746 528997107 444629034 194484214 567969997 111125731 141644371 70258507 677572864 816645991 763461383 780118892 312999928 878547491 448035701 764113080 963091244 896498641 462953472 716676066 288853129 135451839 463012031 756087410 4020977 612379470 602768891 385816388 28087479 851634292 88510131 661777671 815862308 189843003 108597531 774749374 395017206 872945728 505160984 371092547 170982876 777792052 594028742 152673983 841075451 257367647 727372531 803106611 197599852 603600408 881699233 761054963 206461883 348945998 47602823 897222182 546733930 563261442 143840657 203756103 31062892 362150090 833321820 172462759 29385642 74459984 212337595 304123624 562071169 565010385 420951605 469720451 568944962 116517535 667152516 266909251 690920625 152669856 161724183 237400264 142394759 296271308 553333649 761764102 784917744 339006898 238723399 132558275 770452238 476366324 343612870 497451804 3530100 267445958 140106060 499553024 60883883 374754675 666846538 787794867 33968048 478609112 471033576 187657805 783622260 427859943 788433281 474532665 939067995 729082406 798008610 386257591 342277566 730509357 340367119 281202010 815004521 750981676 359397439 780297354 220263709 791040098 668154843 794430210 532117519 907497895 960680387 115289939 558973799 112008163 38309641 837071968 531766978 538695828 583050355 432023008 923630257 914296653 180597501 890240736 12485432 634565169 659912789 803314238 571519056 971988092 992038750 605557551 602744933 78827258 942784173 443358137 245713624 170145934 464382223 181272378 829507710 601559213 948531713 726427359 452540447 59887584 145041462 272679470 963483384 631417926 291165205 312422269 683070777 329024527 963901497 377413240 532454536 774841346 4334575 452894879 972294781 716329976 48141243 443754949 597325604 449266014 771779539 692229266 735886206 77714359 186648738 977018626 650484223 470659864 685885255 204536036 672328977 123331243 247993363 854581853 544172944 156435244 231051023 905008738 812525389 356418415 383476340 717308737 193094028 375883992 112025904 872154393 687539077 883258849 825692520 284736092 571299046 350208152 15908080 831906900 11141711 1373982 840245717 446356380 800306644 483657769 915292372 85154467 757438335 451973506 346702304 716840493 647274444 565063304 950048416 965327313 857283628 310051500 435575022 899383419 265081730 761360371 738079577 627299052 447103657 806712183 966922148 616431157 584146155 780670950 408616773 684782656 983326347 996862977 773827559 303700039 616591165 136020255 627500520 410108763 151784617 142616999 436075739 885936350 614663403 441655705 387092488 352217353 83590934 797576966 675195111 805993319 339497900 318096020 123111849 550155608 568500519 369220091 829983151 532819087 117289076 567629450 207310352 455490965 772124019 353663906 688744984 497175108 432496504 24051514 397595075 930189900 680433613 250228826 611927110 935279025 837572142 247842720 257742471 200430922 376276811 958974910 331338144 513257284 316927817 776088057 758298464 573712798 16390722 377911980 38444745 313255595 753230528 542161859 270610067 5821843 140651590 829484865 134996904 650939601 702766023 824666554 867871654 47508662 821963309 328000217 291609440 925026277 456683219 692855771 804974941 244500437 305089036 731912723 390017624 918519634 785541530 509606756 956984766 645103357 388264247 701908170 887067187 708340167 804985103 526068945 219965453 649659258 36495428 972106268 500981719 820548400 818233193 769583584 348200144 314646490 59154184 234372710 676276585 135539898 518364700 253595020 383664587 232097257 108800151 233709893 784833615 213550802 59904478 643364884 84901379 780797621 539762504 619706773 124503340 610241317 624936098 501994229 59533246 925943946 752808621 363518837 729988582 750267552 841380255 315067626 495954561 149826806 435774878 478165568 815748514 547431792 394859336 909830130 725996816 651939526 699783214 403625108 404665541 536110851 274634068 531982154 501169520 98583558 299491763 501320782 275607796 284336644 155319992 566904686 834332903 275501060 363906242 321090699 909540116 442544226 755009959 570933787 479198201 277320012 768073520 285305255 320550730 915176264 685335448 683849806 395787372 897372588 608335377 33501504 734982395 547704101 509688639 401862213 88621892 959238705 655660474 940531764 994491083 282672036 170805905 96185724 965702343 713967911 166266818 596959902 243068065 480711092 49567427 870255792 402316409 162710556 186500348 864118748 882034081 761775489 785200202 535949791 345849632 739979740 73731966 100023434 864029232 501233272 110588636 431135812 575015616 667391605 914096797 827510407 620037618 241435462 194743661 16190047 532526750 741830451 859830509 225044718 453361614 734023640 825081394 653623786 475226944 323140772 481879108 46934557 969351143 967878491 723885728 448827876 525069930 572109461 21688759 446167473 865321380 52850236 771529069 645834890 474037538 393541650 270850458 180077703 120400808 970385449 987002508 115063127 543429548 864595305 162844548 638920380 400529881 839764493 803614516 548953354 582730638 192225318 837542983 450822060 954573661 776103447 548267993 803933600 565936012 741287191 101189115 57106934 374183575 514617266 960154673 869674580 374884780 154824776 750558195 547444085 843453229 193972621 979357487 979654565 417452338 861058311 229382853 520335687 150700036 133339028 282967818 160227151 254270627 295614945 245414982 642849737 434867522 639859955 359904054 659908176 508216773 432385186 117200778 148715671 618037322 86967321 653871720 806121700 454509981 717451352 588632295 65641616 385966530 506088114 159217813 625411720 484935791 544216911 663712754 81008591 746735503 260540843 592335091 952371706 727701440 656137493 177272704 917872562 202729174 114079537 268803573 768576822 985428054 362391671 852369829 381714134 41141755 486166705 987287890 737511289 661760565 972474241 154562999 791354136 398288549 916252889 434216958 879507776 930985635 120535937 757326410 311551380 473991608 327299476 206294575 520860745 70297636 728621315 677241653 722606249 647107417 957447696 701532504 119184 493257854 836424661 504875403 175231474 812730093 21007035 871919664 892425555 680359605 191939843 824006561 672996429 865094936 580195136 236036779 435863822 39043854 608578267 568697614 93941207 941064129 942480526 881395198 385594750 31021327 460360938 142132901 982679021 79478283 17996497 609281694 182205089 901744509 589231612 598995580 747107627 936243805 686685558 333601857 774527922 696954459 516741662 292571111 968897392 314106458 429505322 856377819 731808049 349487857 460099231 290474364 418812887 259066601 607486426 439029665 346095320 197682114 856545290 578742544 883431614 706206765 926777523 945295624 121124774 163274387 650789932 159627192 826976706 664965517 365014050 32159941 634495959 233936489 330882067 736846792 313895360 851581356 233332180 588884686 984403177 669992843 87750156 224681686 974272212 978660976 608694454 892363863 779728279 278851963 585468835 565564855 425658972 136616190 318204661 84442580 976632289 224281344 810879910 962120831 45763318 994205115 449487871 715423997 300805377 29575199 965346337 949828741 276720253 756997197 473297023 360702660 252112758 647208988 817291362 323758171 992906254 313636759 682442852 290081120 472353532 310733180 97743093 508585433 776762888 377944511 287505626 469081156 205635216 729344517 921864104 86120978 854861319 566832170 824955469 156497959 364227184 438177979 697563016 441076060 586876135 162704764 108716140 945199358 790196760 907284964 674111713 201022796 800813766 298481052 272345123 482066940 307031622 564271876 558107457 373417142 162131201 777579950 736706975 359749015 309445878 697553633 608519541 106655152 260305461 872001047 607166541 494181765 544319333 931791231 39187337 236497295 253338175 829098108 732306650 767365306 597758480 99368996 730443978 362568424 68655675 471731137 389208371 133365611 324250805 326897492 214418886 576216975 970143879 482309645 842629766 526218510 617183824 6067412 723572810 932397210 881149120 934662852 93821758 265756758 165878558 980334506 391773538 954408541 529606595 203588746 566224138 142761786 803885213 564308506 107904860 736866926 306458541 77846342 87999701 370866926 374482313 500493226 208339396 906235298 779119579 762000923 42517198 491716583 126417888 721803551 648973160 756016142 509791977 889091951 732810848 370481115 832449757 967266940 708472405 509802758 422887094 286772968 292056122 646629822 448791295 658055432 23717847 852435745 979984989 697220969 458813000 526396356 850301443 516928328 215192188 756001841 527711804 317600536 71495607 734968164 603243237 74896640 697200656 983436622 189939695 618689883 408899828 804395347 429447650 826587446 945733537 316050123 994782293 975829205 656376236 118741892 705152631 597222446 884250492 186954814 799441801 826489196 853169868 802983726 978585442 191212909 414936365 349386364 936857834 205294661 23517313 585221828 507276447 540609977 655673217 814792601 202060051 45088709 281807929 472568318 22724459 820808471 249547399 269071595 619806690 565809041 31996575 487765454 899990084 200085194 60370825 128912647 746978419 814049422 274507681 729011306 785843430 287835994 826511639 606908353 213757221 14346977 869683309 277562696 931445326 322893961 394150140 966705199 460410771 202121199 847836527 464129308 200960698 115578719 251379269 502822566 451771547 432303708 301300819 249444827 944492966 729125918 770370368 238738619 534720090 310208015 445080584 549097146 857719247 658343501 148651898 422618434 940238381 626452524 303165626 623767087 32565555 686076081 274459071 849196113 559366833 14823703 738163158 640343021 719935758 426608462 455987741 999552316 991442882 154302071 640161289 342798059 592123869 476267369 612186593 399975066 117646975 703766320 641776960 338086749 443520350 737767304 374134167 890652734 821926211 519218022 422336168 43514552 350450829 993089904 192065804 29149502 386468780 399632511 470440110 433298866 44369831 743416356 771454798 880995310 268503191 750640417 100279552 118198335 473439786 39582700 60361386 763735012 631601697 255489839 437308041 356672403 4219089 752112202 636617388 562532341 605228454 703878608 846555512 878516774 739552156 222172166 851121186 525336118 146155460 546842983 321516344 324913066 172682693 442672418 741235993 431708667 194076248 702825370 421723256 656774933 638620107 675320549 868102365 721511386 934788223 35757902 456191267 935807645 434473323 644432340 964090363 351636903 58205846 154420392 4299368 524651958 597070752 6598067 996444226 538222713 969799738 172055309 264930483 630554901 673254057 296368007 190794940 981704355 107565127 137256738 22319537 970197167 837547010 478211478 108986809 919543739 188434652 453035212 571193423 368034234 659448425 608917860 255871684 847743637 916178260 447317296 683113658 431544490 69982682 659353527 847968938 64064327 664055885 168028851 338051167 967504691 109661074 545375891 124015993 649882406 169847203 132473594 424227308 925072973 107522575 73649470 769436286 905915079 861697141 275874538 563797836 329997866 731195660 430049340 940541509 595415038 582690590 647414440 532874157 458870336 793252233 983293267 737654940 639776737 160608061 55579032 24899453 14479173 847361472 71539079 929028239 930189509 698610605 386757729 612725863 881418029 12678960 543701277 31160940 655019070 516292748 282511591 231775578 9996589 606849685 966976411 308779968 428119842 461083446 654203982 831762050 690929595 296307693 882735046 79641943 603315590 159963722 901779197 557899084 333802634 542195828 242540962 775680831 291334335 688078755 894774935 234097252 733658769 862300327 193715828 242067140 545775457 688773728 370852355 693814201 241554436 93757507 179010242 366231156 222963522 295101660 773159268 953372279 118664280 931668038 70570064 966490139 337486199 335055541 940182560 905696524 136957506 93801196 804089892 715925704 363424852 154003655 510624477 28842787 957660600 605557683 233074306 474974405 559497583 578756913 970340222 165970346 578249198 872935255 509079791 160316321 583116189 314570574 111718697 438200526 829032281 461906901 117036082 505098281 489652466 956340156 533325891 545847805 142019502 793956970 983605325 876084841 916116676 302070872 899865713 818951138 867751394 219155860 812665991 427726767 828460456 366251583 141399192 878827628 839745067 599965455 603712868 344155784 359334259 992095182 225047773 885880007 796098044 627921881 226736810 491890880 366796089 520528545 73743013 546029407 987888652 334225453 572815710 967917413 906051408 865361303 797056149 62238179 618560592 31715723 900570563 487491267 425209164 54769867 985794706 672573759 235441147 93259949 977283937 338575976 736428548 533411739 737081281 421670816 716693380 109812626 170810618 24121632 170288523 839089828 862115463 983011955 242973854 379426166 972698773 350725881 90128695 655708098 686911624 178884197 866082880 672735958 338228599 330764096 759877532 239390228 487260843 938259299 860796063 869123440 327067684 890006145 219078288 118580213 367730964 232858267 651146030 11684416 715642977 506179209 799509288 703132931 416845095 38934136 218945188 375825284 723802420 306201703 732788153 536282139 648766347 720696489 536308468 831141559 437106914 326938213 124237271 884477786 572666915 509348377 845964629 605401752 41718511 602767891 394712152 313389085 381590038 360954615 463050812 132556580 159145504 259384380 532834641 782384384 307902919 769470638 293967708 174317975 138107003 627201262 939377174 354394593 591516381 258074093 304911276 928860270 95740228 879493493 568991037 20951517 425974843 262821024 7003487 216771942 177054976 412618846 28395163 894457169 121609735 339019764 791116780 474379645 240330102 953424248 516706628 369016794 356441510 714725462 407385608 858199791 994152360 96561614 788561295 942702165 377983934 948791667 791007654 710046009 369283037 263730605 954290447 525510878 850398258 769983544 269893117 183710489 64574362 108498083 666309785 31061203 963385384 221590738 658263425 19412619 524338595 571987837 624984644 307371729 552996869 899102383 962346471 897537740 107141629 466359879 835017059 297268917 655820654 723066 641842212 224685658 798052846 952898127 115971211 547036572 127105352 912633889 965905005 857360625 686758394 586417697 180491155 655870434 732228535 334087890 474212920 133686158 57719783 513969035 218880910 216524582 193836066 856163577 185805369 830211183 316022969 741796762 812195026 649567811 945720621 199955010 27539045 437404432 632406710 461951642 545788659 480749399 922123453 919836572 701840369 802676270 485038946 775248409 836600519 285529535 518254071 536840499 203775827 573069767 113816450 988749539 162080355 916551192 567456575 407960692 170348094 862499607 988203292 99584774 490851100 868713534 367769660 558517772 505248169 981495451 694866805 82239950 522388870 19809616 365581265 452899304 704218056 460015121 706483985 156958665 994428791 222068137 73870373 14275893 354380304 572185717 462077877 857698500 954590212 426034407 340712091 225601120 125122359 855634948 81057895 587922379 915391874 108335591 269884890 63038231 692259633 147045436 896064363 941284652 138344837 413898949 733555141 143210565 405090099 777224665 901732935 532113011 750541539 478925024 947934594 169549849 875616690 220758744 589789631 879093358 382983600 97263315 357397367 419053054 778018403 14374007 511964120 149436201 498627394 954514044 264194375 491795619 892422203 760606513 116447193 397309938 199425070 797092600 991603672 206279667 186638192 415980742 419919428 744081238 328752201 731692196 568693583 583060765 270283638 357597744 139823840 764752673 79377575 208812317 566994193 26915469 245154562 640341934 89649841 71376993 957123999 912365375 139899843 79021552 574325257 418581180 567342589 908608866 236566723 425972008 662508362 784642099 191160257 834609176 263332425 570178994 297638635 24486965 358357195 523240835 508995742 81625534 88067161 405375006 672739370 316760835 994706603 480580941 998891605 805541611 604322866 87508658 301403094 569041263 990653583 976117311 295697371 660355101 2896153 798355643 636846723 506434198 854301532 648377924 575767397 184394000 806509973 391649992 860981256 419703508 305938743 288909450 603128424 960409793 712359784 156748964 740741496 836728263 835012996 270862207 722255258 514256237 859054489 514642268 127132456 599452748 71068906 37077198 747421935 378538642 750016109 369231166 308654255 912666240 27971917 930894182 983101340 416499948 481575272 733487062 170795744 816470464 340644305 379907955 587209239 107026553 482487631 690290675 312387537 499647657 360830173 196134498 27172371 673032309 950322216 394307999 438393558 580962071 15094292 863615199 978928263 421747037 832327479 97882666 643336838 784377384 625971293 775216345 610136999 39081711 696781570 995285534 346904755 218956857 730869211 845478268 102406888 518752294 941136717 29475659 390219893 414662375 598581236 523380534 378802431 272164162 173751070 93581500 960580127 787605263 967909198 241394098 581406178 673723325 58862265 918874303 460277063 564841677 799249868 71277022 804542149 469465686 71112612 775931104 920131778 518678400 58066068 354862567 205078557 293126409 373345955 984285677 652396709 779196867 475974667 361975099 338318239 199908627 524308411 47234546 753051204 750486900 837436886 970018949 748390976 111373042 226960434 386008125 623863349 719253424 196050138 814771636 208795190 665616994 495039117 888876378 148346444 930622164 614234940 359787508 683911412 421897825 386469008 753474327 485000095 217238652 67424865 65470385 433010481 985284395 787939648 573694593 246644355 802224518 683549934 28399770 68494562 180360765 997952227 809544164 248269965 421450256 374393032 110794651 260141370 822996564 222907645 42667214 82731665 479079285 531559700 444968161 994112176 987505518 701637716 599754251 857957029 803958354 982571575 138962905 627758327 46452935 727213804 111613865 472489502 686164102 998202837 725938480 126216966 111960797 804472842 603415797 674785169 187915564 940066005 167818963 110539538 66899307 84946484 910446203 64317138 132777123 425157467 82033136 444387470 510808432 82030895 805775881 384461047 679377030 340833995 235951346 56822321 563679017 791513599 161471147 368263252 872134579 524284876 986889608 155478510 173011474 125666025 967195311 635921024 724788807 319466561 965694621 987419388 604565736 159044979 701406113 830916686 762535838 683002193 974003296 560780752 764614056 933924449 885022287 976353747 343852631 585058655 862620732 659233821 72386960 992650681 357334726 897042534 480212557 737329169 293058272 224340698 869174044 19697343 47414866 782893210 436225694 493550157 230046264 897607738 595883017 52668409 454464385 98014789 650314663 582004278 828798833 689743285 384743253 27358507 557369887 116554363 454629125 351519538 22493432 925650941 841702716 581917018 146635578 860027794 991479188 787882470 706332282 194049800 974347579 923502284 296832287 25700127 12592499 688714295 885138660 393013260 947264528 380592390 34845018 551224823 756898813 659893579 974584419 976006525 78561207 805232844 209761464 916975150 357544400 793666437 286476901 309576976 597671277 279413283 999622984 718923034 126595785 373697675 86765461 823923642 523313584 831586385 223293012 354063696 172035077 811879233 243407329 750008240 831031356 335759834 28231788 917075108 976648672 564951502 383054455 450146408 2833422 383878276 287857499 120084524 479539193 951062422 678255043 762714774 255511908 880303955 232855598 363469885 666520875 742974782 116616049 669524015 372339642 4776077 435333939 653851244 664763796 161841323 508032112 750176360 305447885 637951926 466483703 504731533 919806097 878629633 329967340 508405687 394372507 358695828 871188294 265895350 273443006 138522279 827801682 327560655 904664160 661002283 477473070 405651516 806541306 989556545 636540751 778984359 920957593 463568064 901145852 992308659 235161952 268393907 352951248 174243699 938657284 783451609 582589244 957715441 71727438 915573796 707372802 443462313 465526173 193086266 664396731 434712075 86825825 231584247 163170642 397373436 214443425 714558953 529800583 915594325 996571254 782909395 30877806 464652643 542406030 423620138 107769069 879811685 999984810 634425755 889727297 298403346 632687136 204328835 336930681 764881168 115416409 754731637 100236793 399707262 384018260 149731512 266878969 403574891 766627618 173759174 158638084 237972060 494402152 500564943 143207546 320769482 635339744 563284020 933236238 245565601 956214232 177458700 411940424 489708995 130563761 364427682 78236163 82734979 363989345 293933044 175250928 192622123 656590834 125855030 523797266 714486902 871963137 595171149 435780929 694518294 111919423 392163413 81163175 784299567 596529139 112756508 644616005 267536858 830855543 655535524 711813999 193963171 773123767 134967205 543076940 969781516 241549493 661331720 388021591 767564552 291868935 499901037 796545505 921490560 190377047 900381094 314294668 272902098 263147234 755114554 694908113 870214221 219716858 76078051 778756987 360784566 833399172 473079568 930329386 940956101 704111227 200061796 280428498 546644137 907455339 906670133 289760313 978760064 613342710 831944462 429523580 47708128 638222931 835030061 100555402 986822481 716416458 407581957 527058599 833987537 930593081 678860990 561570795 237555278 888033170 376561328 681240257 343225135 96392795 473652460 533276520 779600076 600283692 106336435 513038453 497697265 837607220 197490940 402241871 210792543 930031541 201383154 275276466 952367435 947218564 395414132 675754797 531074526 895973258 440065172 231278500 101087667 678591045 965991961 401640398 658804571 315405895 584972796 355403448 244913884 749745078 86477294 239520064 126484526 531637195 499353809 650734234 239504317 388704595 75930427 153284815 493276394 866698545 129053174 200210233 680104586 99712218 671865986 202098441 639894885 16235223 965813138 524251073 772650680 31064391 669920139 166495162 214508724 564821082 167779592 179164832 427342588 836750039 704853848 108186096 189140779 603857047 282678526 410748289 30856524 811722503 763270705 382880760 335426656 123831722 245164890 624415570 40052444 156837013 272023448 672661854 909453096 348997874 763401023 111461440 747284513 558210941 688944212 827466992 700098455 347592970 695302419 206760889 222478544 565250301 228990058 495025338 649875203 559875024 145318011 853218920 971610078 511908240 840995102 737011210 796531201 932672097 183794268 437354556 379392897 495545078 62446325 938600301 921266278 968234777 828524763 378689121 65477933 520706601 320603573 917854895 78187334 22995863 271524189 818803523 192733591 298708328 721965154 22634717 881026295 695215286 948802695 885203089 632117428 463541807 861629250 642455110 699768590 881135764 285817406 626076471 236068793 402416955 765080537 394194037 186455647 329321102 114660263 264043874 198122268 494326922 758174445 803452983 36043520 187211585 597516070 607052415 38107280 641287512 779763330 372316058 39717446 6817418 414990434 723399995 107787020 817234979 76186590 217444330 635143365 258874245 997220927 734108547 626619589 908211367 340095365 106603958 269253203 737409680 825112289 529522821 165089070 631198689 83709756 162805448 492115461 462347081 596178351 159152300 801928958 384621582 312879113 824650288 280101424 298795659 673433933 947428262 78161960 255945900 598792752 189231672 798502504 941942387 181553055 94669409 907382244 327447671 67728183 997460592 195550595 775405152 67195339 822572297 257918116 768914796 235471843 173381539 428888982 70318829 276215351 808725258 147396126 411520201 426451511 842867166 480224245 511750137 387870342 691683091 171510088 71089418 344745338 935794800 373791030 59939487 553498015 380557072 443772502 732598252 49232433 500795875 298626862 983841597 470882213 868698158 152369853 45498989 751194144 973135879 644672242 897255791 786523646 430652122 408435506 614118601 906283085 262099943 271387862 212365332 244842831 875470017 718391210 943680126 120710396 143700944 638415984 18988871 190778237 15725264 81002331 662996039 990742450 251101008 601471124 227098215 596838317 997319988 487395513 890410019 499292469 520083764 935647065 13156879 924328516 129406299 521566073 732193103 895004042 857692040 194661394 578045981 279641319 738650096 651954832 731500614 407013876 53780890 608836948 419544493 123497083 616098529 178237491 501117127 583098107 580970998 767064310 529045278 480642341 788748636 103331800 128518607 213637729 214148714 973296139 979427851 826821194 536285132 5963827 20645273 721879342 219902467 694092521 187508050 349861007 856640480 187079481 363836324 723223460 504958221 147436324 274302737 950595033 616281732 159149087 364370093 975679306 173011221 166152595 590509218 756397388 141154277 508785499 166043823 283513061 86969066 291522120 194694821 482307919 927391088 586181792 479188201 159250553 602116759 219879067 34034422 181438853 241893330 834262245 104986584 310404939 110014313 777434911 341212337 444255445 465115896 671713374 257207607 777797601 443890158 347554731 187739700 614029667 752737807 239951489 784499717 414028800 88995315 508750161 267731228 616779411 424459652 801932289 13361790 873022635 985965700 450270313 671904326 677405963 728291589 469241557 148006944 276164650 938172910 749091974 746313679 626134193 972483453 742873649 178048935 35099647 890734528 555783806 726026003 479695528 977197338 188298378 662269200 71404274 918939333 594951269 477750448 471407446 358987082 945356181 704889241 108753157 773767946 965091218 339609220 538795617 2718905 417683016 268703678 22608767 106955741 296318616 160980394 57216172 609418067 663842006 705557820 527432421 229922763 272150860 143745663 877563997 816887367 808637110 653043985 82511611 691430048 633971397 926793378 88635609 893667841 266764956 132979577 306945222 923557738 63603542 180710126 298010309 264840750 189164670 764051441 291350668 160142965 911366804 335886722 159304198 455388603 680468879 252295478 265272273 548547919 461520214 789567929 915291585 138642645 491995718 532456774 325416795 620619461 550328239 860822065 224355931 615212265 726015575 569368926 628849454 622832867 521495797 427924679 420591481 482845348 436220599 206222841 696024208 797940470 666832829 867564695 448523263 98887668 372075931 684137174 532405765 193432973 187840987 217429504 280484884 306579972 723979897 821266673 339467603 672775282 962537573 606974109 983193884 580912451 68091396 969391752 787777406 27692725 924251056 508267340 87921084 124021084 403903027 831741719 602484939 911152289 30572880 143055914 93030872 78246718 822687290 874917723 846651072 193460163 512595483 398488212 395944087 506994965 468191887 512409425 300257826 45916906 148525094 789215014 992513628 157606477 311142117 87188023 589079285 995332128 805582533 592012734 643666638 775373717 300397619 24646281 146703998 582214325 297666703 900373370 276682448 993726169 719958189 775696389 598498627 301342003 928955223 66250421 292608649 642992454 878374344 349437351 905100552 872116074 524151346 71547661 441743196 232163145 794951225 772285868 836772563 110615141 812982647 608963934 677475311 808813712 463668726 510710161 219523304 387220593 620466361 918856135 520520231 87529478 515862067 83881492 291736780 972746525 60778189 818564515 682841386 277937625 602882405 512899377 72607046 721233715 614648778 782223760 651382107 685569911 529776961 813942310 923227736 232674499 198365443 771189611 870940256 247032715 913450172 892783 209164105 693430552 724983054 174703697 252534046 985610756 241196044 198903497 436389533 982939839 501692351 952647839 284109754 480378381 870741669 828871985 103545370 954026374 912466989 273114097 782095257 613961749 986003772 428139237 480612549 580231290 903781547 129518886 246100832 233758664 198822342 135782241 551815905 835653095 686638798 231225433 354208500 959507987 976298360 469842787 94853622 989820763 729226093 1246440 833524089 812685603 357435080 670472422 955290822 685656482 8109723 419165040 208788310 287202405 825935210 547253546 36855128 774738122 265068461 302373837 551635503 419657862 503986259 268244649 608825073 949461536 781333306 494410014 138842857 795299187 889724856 671128354 494931989 562135088 488637205 64205758 34592168 451360858 910603534 736742289 866976905 559408328 219290196 885884235 201081811 800447910 24563979 126564915 665581907 715084532 504618315 860813986 825911309 96952581 246062499 203896966 377571000 462126850 515492753 2696160 839352381 257012069 339571211 696382278 591033916 510807678 491910137 18917986 517530502 135006450 909363896 179219056 160615588 589074998 70962328 740882628 335044175 46903576 727007071 859054402 652624886 165485623 253652677 597595364 789201979 446124166 16059126 627917880 537979766 915288525 68577555 662960095 952351792 21857576 302632881 813579024 346089897 233831302 307166552 661479442 6558292 69499947 17123077 724607685 869260886 62835502 79357096 950937370 589756426 674898940 927578023 547302294 241475711 46278099 115786585 708244948 485684216 390626376 491219852 236004096 233309291 607137218 342713088 855279196 844067331 706460668 914412522 298018750 584706463 576662151 257113714 867429904 209412432 817218373 714740021 542536143 979826911 357021935 897263555 632289165 205261892 315829136 743312674 317224048 588735024 870559496 819020873 964603568 76064388 277754763 907180710 851150877 738229976 968868895 958980761 879533718 745225973 932255009 964557303 483516563 928280411 726373057 698938503 693127068 849961404 495673729 38276744 678257359 610515839 313326778 78483242 468758366 46984766 405662486 163837712 816124175 16035400 755079959 158626516 479809722 809806112 568553871 439129475 788704463 537589756 362635814 458298141 113953741 462408774 533089240 151555862 373452 529155615 303751540 61954776 452132852 338068183 852631582 762966079 439543044 602830198 878726093 917599771 912334284 319961911 8841678 382754993 621364402 903732231 777934655 81353275 588381489 687595786 554837909 188581731 994849878 380459287 592680726 252520908 96844610 887559479 725175648 582075529 965764522 376019754 786516448 163648676 559278170 436440545 834141788 670026137 310247341 490511877 541432682 973692888 330424855 358389871 698537206 464044358 222397084 768982702 923178176 50429884 860978518 483278212 867722460 36364167 800021490 959375721 863575088 909676006 66579507 518924551 568993529 517684112 47865966 556237244 81390406 946333483 514545677 795813915 285742971 531176918 181432333 111136363 992526544 846843296 922022783 333831462 506190800 658384910 585201674 384494971 89322715 486498457 893486695 361133005 504675492 952977710 588579556 513652275 135584947 751350444 631753186 511675638 509520355 842554729 569764951 148167957 257346789 773612974 611567181 547373764 184855740 950326326 501153121 718769640 95490367 576204467 589569861 230657181 632443803 289209929 444348478 80778160 614230222 757813265 297679270 49059622 344074285 361681304 216583275 553811123 939191263 136418141 881527182 982829124 493459807 475437398 514840742 348820086 162871294 446940524 784701019 942492444 515831134 217925626 598974187 447325629 118192632 624996434 840060071 393964563 655496599 473955640 327208567 725692557 653005787 714565989 445112402 39763149 426553527 129786885 496460231 834288171 429463284 569416505 181425784 46805553 79825580 373071510 945223833 933508894 934150607 842238884 394969973 19579491 794298529 282816609 896625641 297580840 353228858 505761211 103120615 720152776 57029893 669959705 206374901 926664528 601967425 25885139 537620396 219193860 924816771 995007925 975136825 964274139 805576498 319023489 183646174 746435070 320947978 606519914 171983218 521202253 692168090 881270169 746020061 494483930 346254278 326682795 952615326 739730795 823234885 19653681 899968837 904736764 896981795 336964142 133388792 409758011 923643457 33229469 631115506 847193611 264697296 768255977 733256960 549744385 230505946 101305715 736446210 492557034 528382393 969579024 564068976 408093507 31310494 593384072 715177426 672603839 142439947 455992344 487877959 556686789 748472409 790699761 978611455 787802864 953504563 285956279 171065281 916377997 615044121 247674626 186057574 371829792 259775711 880225248 404052828 618405599 25485867 38351953 716091684 800093237 595613690 125909194 2922707 272519489 645667355 427044275 543905173 443842644 177466034 296031209 555142182 965770615 669739191 806079804 751542615 826881251 157001333 313051890 857894543 464231302 150769675 572701762 192176199 305487749 208339950 382612698 296150669 177816244 840368485 920911706 165821314 568247584 536781068 236139479 877314524 854890374 363270482 770462809 279334245 689137113 349379322 308044637 414217594 687069632 507395486 50421843 765693324 867530005 611084839 348885025 74977186 537491047 769287510 607439262 828013270 422156665 637519423 825821208 439555027 275456961 636582089 103763919 762030430 125722345 870253615 436116599 916386506 691227474 98105729 90169786 280297090 361891980 858368548 903295924 52681347 600839136 104883790 770699637 521575134 160953030 162181515 630592387 289886267 217596271 358800699 234327637 245488721 895350588 355055889 449705689 501471855 960891204 303706517 806013166 399452663 256620754 27194019 248876523 216122077 718665189 97360362 890332951 852903468 508543407 121595759 365205550 504369281 395247895 846057479 685397474 472293006 290352439 204469728 347746904 984917400 284544478 279232760 771111847 334884346 840069646 623084964 12455517 313154464 1160319 72078603 448156153 160799885 290852379 250640809 111714162 506555733 373865088 864815053 420792750 892141475 864612993 307469338 973066764 171498677 918269093 209244682 370531547 242210267 712203687 93715558 803797984 135046907 21978868 579214799 444914388 724542736 294952752 690768697 774357988 180728998 499156145 969080427 731838511 363842656 208982530 304177280 819787340 863693171 538674274 943798888 767430337 416530984 390777922 38973800 435172493 267914334 386740683 275504022 861691807 901346821 783530326 129067614 517259612 120675236 448642033 680377599 828650781 270465747 4979169 332953359 623154350 427103426 842224922 302541043 236624593 999861425 218018249 614147688 932063161 820952694 439088331 938491133 840106896 96132858 79539251 454612630 886888689 525050556 792483272 771700715 441709934 450391628 73601924 841250566 547956747 797026001 343115286 291839945 180422593 741464196 603072353 582253158 367833596 277664563 626051323 870878181 150560030 800308927 96998063 970794657 190821114 446848926 444179195 763293899 682683737 661560153 70682515 440801510 283111032 226618127 621460956 654077513 903432072 397599729 860020082 783946656 297220909 465635268 105877154 788989292 279454208 948398946 364181744 777808510 567514893 241899833 49479059 777618560 420724821 536062410 638097908 834394220 801957197 86151723 26816563 264612626 801118046 681765510 247331746 907944343 257139299 459311768 609093448 426716145 849880878 565885490 566058591 251636588 796478979 709654460 593629397 36972839 45390106 418786477 949707727 222941848 941845793 599573012 631412258 550542340 75236793 214247186 29878489 916157192 254008308 162184542 107341234 828460819 133326558 723274176 941963680 627824105 83486705 666635414 250927946 359344673 738614174 39114834 831621003 697066920 241101259 14020089 496862192 420283965 705350224 432649125 47991613 43502578 779275129 296965381 817137640 17074609 402424455 627267032 410476700 584399285 899448879 719419509 127878328 54073869 16923929 677235783 633384142 789583132 885948514 235247177 167467812 236333596 267127322 702850958 401316406 813967254 42768839 802333115 633066290 301377003 377075937 115604875 513742970 830459855 12701012 239006538 90228262 588235976 103505409 898821979 940822655 745547699 673680188 253508275 132675717 95166272 425433935 210612059 176399467 487919729 520577270 679389425 638945301 319318815 606737890 68016935 424106913 603198069 590505270 286605891 275477467 859840371 400791565 99916190 327597767 723305836 346952178 273500197 312518171 453102216 302434150 123935963 271352770 261742659 310563421 725700949 716775002 669182956 14974657 686175804 808823223 248323367 939519726 510769615 471212894 966036587 3121204 660392030 266955530 477175173 32177497 352892112 665940779 130401812 628889364 473861918 997374306 122557450 635428499 860181718 657643271 9485361 872424438 960163737 436863907 813768356 397046481 297360796 356128118 463946577 295079598 563990571 382653938 34409598 777518473 998749218 140032574 48201025 979449938 393538674 790372788 859599879 914404207 167899810 68269667 313925390 21125943 506050891 520643981 313386218 972318327 874455707 274603050 851410692 460860145 646051539 757392740 511193110 903246297 533909193 251714329 795589296 506057814 498266215 754033756 445049271 931769351 955871530 676549108 21074656 912828795 694963875 130432220 740619065 781174967 333362426 651392705 308947873 90075573 835534182 801050247 138337099 443153119 910689974 227326661 526397503 381651352 914424779 418520644 99975641 712531123 95038491 469243523 687094088 919976186 36818480 345544758 365864976 979098024 461899303 667861443 719778953 187726063 877539890 570276804 572141661 987602548 147976470 842817927 102509838 981707214 321760942 722964881 20479598 4016906 972361318 818078231 687742244 154764586 894244288 161638787 896192302 381180065 188435155 383751925 533758042 468241368 817959623 811552959 245307083 249348525 220582490 926475496 114315642 386443759 686275166 367323562 206837939 732708323 191419960 697160181 683137684 524948162 729109091 186361322 235718033 620459064 398422763 846091104 230232307 333188839 59158003 263774306 900252500 353916130 334420527 138373550 139557156 10949682 336235370 884927800 98357031 287748949 11942146 455611557 87182581 427486138 675760231 669071825 513551737 135003206 557670304 868159817 989976947 387576274 95979461 290543825 682532854 682411434 19867014 817381344 764509930 992757775 106143650 984721439 524530571 3470006 215563633 589998574 185552104 81073480 918776155 61968095 725363813 144320480 490735967 324752441 831669305 907279248 54918541 380978038 706783217 964280540 382670476 768721093 742308587 435813949 655547925 925816713 767439068 653201567 421731189 872263384 926629963 419916771 150825999 401024508 123671827 724989790 250908632 698135798 366288101 788934744 805583322 394894582 277062084 910670990 163286705 99243236 690344071 377738417 300673809 756551643 822902106 771423973 707364414 122321320 502274109 66189635 340426898 720992079 883587 458243671 692607482 560997254 332398165 515066786 863429241 671733561 536330029 87690265 430524580 228943364 679837787 940305572 611260965 226483900 698466947 669247648 54899257 735421414 838659869 822667870 342857266 671395390 197867252 176996257 336481781 582822706 9973416 278583332 616051836 431088997 697696556 476333586 952995413 415465772 218047560 400497292 234446881 544281364 964667672 812658215 50020118 971134554 622946955 870972779 740052350 522787697 372838885 255188821 778573622 776120448 757677885 245358549 22106672 716757473 279077376 819671633 691029233 701972132 637560684 778510881 982330131 674226954 506711318 221800720 269618628 790211850 282491236 150329825 893475910 789564111 298566676 874793672 803909229 83282743 991177907 365387245 473657636 217283158 862052135 660831213 905948392 765825521 342801958 90760792 105448523 99657732 279059900 659887668 612848242 107515197 116331977 555751032 86931864 983687550 108203137 800095378 698396553 444659806 179761898 542168802 166841383 257082793 468458849 581537597 432141289 901168092 273506326 406875499 534507095 673753258 254086027 867470760 956179599 880343417 566915352 58140455 943648195 481255397 930969450 519718538 640109497 296852029 538579200 280978028 430908746 781029377 327418541 296479703 234912483 143412330 721622041 331790542 475377415 816492770 84085824 433185477 477829322 894599047 453970929 575025443 444445271 100346285 618970192 239325639 462260076 292250201 689150292 311750016 547663321 106552518 3077706 539282580 503965701 365303012 668587088 565320506 722725225 842115028 591273691 331650080 180972306 43539565 587530289 630879973 582465059 171117498 433616368 793055904 231759953 783902074 40506757 685937751 773454949 998280351 101978806 276350345 175031486 340787664 497415193 589958309 185122764 323693542 269405082 98061200 783366294 258650738 489232633 520912931 538688309 31610934 688170569 38856363 605173079 485289384 224752755 555633768 267198653 390938994 886184881 537189902 807683517 72502004 245915155 165510726 137983936 355363521 253933565 707206190 819473349 712303901 262867111 465629653 821656285 7129734 108563612 17009344 750904493 327561768 28488763 861054568 376873455 212218471 504599609 715927738 565743856 483930457 517659166 354718869 15627796 810464585 302580419 174367823 456219214 493643062 402661594 709273649 524096936 648481617 18956646 927526134 942876609 120250243 206609982 974391888 608300618 523135460 249330319 897471331 989087112 134799173 95549783 565314888 352818390 15325095 168795115 812048780 924827423 95334082 891804273 439321262 391424872 601500287 286535783 156539556 698891076 293191038 688591130 150090071 31505246 359199121 430537264 548139810 317419507 620301887 229996063 846395735 51962709 658554178 175445171 910213306 355179625 233815305 703294860 370176004 793675562 960849719 958788253 718984289 957285668 89192738 369188527 988953586 840718841 981047893 764741596 257657420 903861728 854717198 66270740 619053816 357005857 150090945 59058075 642925041 816960922 455160979 221036937 813389353 743566141 649579487 355677769 149402116 647184015 357409973 307869722 214485978 202647083 35355222 795256721 589417594 948960829 107619257 828107797 992048034 287821064 564426250 350220898 330323080 88849760 888909605 599258375 962456660 62168369 890443807 487322344 786932387 560800246 790286782 444548540 901348870 992806722 826077948 967693455 60393089 154718523 840484744 402600514 843693068 89358618 919460420 434000902 942280981 236015532 994577352 621235173 53340412 155192276 488815326 801219897 908791446 730959623 693780740 471279411 8125611 977827278 813006061 679133525 614267000 5603911 868729088 663555064 21976110 651815077 911236567 14528199 159472497 259605420 357965506 516835138 376422361 144908597 520763458 780430653 560040820 13808304 24389774 867103070 972564290 354170781 389450769 374038434 630867384 942006802 342572521 877367256 287014718 537158968 658687082 379507236 297023665 597140430 116253593 744567166 460261346 680003237 740313522 738424369 706904596 271173922 754609571 560078940 363964546 469638079 529359758 405628532 301010647 45115017 925657419 168220096 612706227 325408675 49837795 732656348 51523885 802004930 539923734 817981495 383895372 384144048 304243670 836963988 482488973 969773514 491107530 204114317 231884896 816477826 850115020 436313099 890966443 2747101 226132332 70614223 791018821 85942773 392463210 951833837 250933372 429221496 100110655 781429836 933954448 983523623 577396885 516697127 503483957 423292760 20389322 945846670 211225109 131772789 152238706 760537062 676560204 6756219 595170258 303922533 134488298 906271612 87785830 563619735 891478389 186335261 309301595 279731676 495539044 485111065 414669589 472536551 824236453 490633148 356699051 42566720 150896152 828331368 743647334 775598787 391700497 56569363 433227590 909334815 367369434 796663495 612884349 181264216 801627182 789945889 957441521 667355718 430788288 793296083 185223102 240603156 753808562 64185891 718388914 520637121 724147230 639073385 166744016 287809698 92470673 618963861 880664526 129762014 362425994 819588518 964920726 81322993 559519744 543379252 956939977 713923626 651210969 705504743 4101175 838842924 885502580 315422973 96371304 359530353 880266016 649585608 738149398 656266434 271915170 53255214 555803313 692204224 617369780 688564519 446685402 471133791 3676032 310401347 501213416 749928293 368786985 382783778 162570086 873654000 351458626 827075065 74098066 251473389 161555284 226147348 508816864 429086626 57988957 822526286 177262198 383520804 656377164 318985626 21266861 453572834 33801350 782974846 697806998 378939160 120889444 214576275 263385458 563404893 126911155 914205190 502427705 62352662 761252402 179326746 698494229 136616192 506038039 785861028 99405028 236556714 840359819 548404365 364854713 754358520 835768873 895436372 165596506 136513442 63691907 553005962 410534340 84535730 637182365 523501907 669511587 907680522 778686576 326041067 337919707 889546716 852037224 788651295 420000514 602908976 309519335 541986512 365508067 364452705 238142144 938687860 831892988 750798496 411852476 814664341 601692928 302146416 839067672 426447183 303950423 815014696 405396997 836877014 994351513 504577652 501731623 297913582 947128087 204229076 110708759 907183729 436400722 903123484 637703649 967695821 136570498 9087219 190589575 854596995 628378384 843040596 130345340 473228457 465936412 848087055 747397673 462006121 236378360 849863753 270588523 562668416 519618218 391030776 19503891 277096128 956053102 162743912 679820389 337570702 792292914 830465720 91462809 289114468 526593817 732529246 442834526 353070928 29776889 889978783 566576466 633782388 873010140 925899800 682576523 112060036 544441987 510485816 973939985 702006347 734900446 238356675 587873377 179397670 428196245 342988112 447343340 957785223 379137922 552343756 317444245 867712627 719124021 633998582 356234039 917790213 561505903 526219744 853490973 98031849 32329895 485028468 690068872 932763361 983119752 800101613 542715181 629652036 589957745 517666650 457424564 522697850 907112435 167118366 847557946 807240833 774345815 801238130 159743184 866782059 101586966 293667554 941305593 787879134 608451166 26908620 855647536 805955474 365134740 343577060 909359968 761795031 564045261 589134003 469268586 323047436 864806739 162686227 704936099 169283881 227188006 562221493 108298323 123188022 549480824 623120795 981842998 125066194 287140400 324166814 339558399 163125933 554231144 481545193 523850449 433404429 929612783 739950716 961852356 809732941 806541256 699592618 531609190 33441626 867300009 557311387 369384247 654073653 212753021 902218187 596587563 800703091 909618659 560793481 419157292 901441472 850107052 290064505 248190614 616258391 114803296 258832658 228528569 947380620 385492154 718355233 520572763 449883970 906519592 51591236 732599347 257420917 444858444 666346096 668444015 559755954 9863293 613633644 239597359 93648794 29656647 68664916 901734663 505924451 881744871 717555222 909446785 518615894 539452112 637053944 306344345 618468434 554412584 417041168 280090431 864757576 75579211 165109707 565656025 694754749 367043655 71272551 672750014 284829771 944104031 872942968 378287036 965602591 880195721 926692455 876693394 573042813 188461040 65939950 322325111 521754936 831268466 746467997 164615057 431590202 342672674 624320856 132317823 559258114 488145095 895756247 940401616 855856929 440106588 439783205 323383178 732441788 505041806 768999458 123996580 854562829 53826881 41159681 614977675 825482722 628965387 103544010 613412769 128417565 100025527 802269657 271571385 236720946 580459204 249309277 949694877 891910316 219217636 585804250 820029576 414409128 807469949 78887080 187117741 318092887 565483819 704548977 429037486 161066881 965966140 349600951 970018597 341131005 962161202 666313035 406467870 574838330 815596613 554112727 777527963 634864314 511576031 206323542 780959759 403432081 328905758 658027670 473515492 419571434 505133909 855039677 701386997 235522178 103689611 991281857 150128916 298132523 726498554 232989423 415627653 461308235 351577745 940034917 711653761 599941722 492493427 607132311 214893237 666615656 390012534 572059086 868622784 102643348 544658085 678573476 43270328 278642326 305094079 738412681 153089958 535616310 773342645 662802241 227755269 927394258 193055792 681960292 268891207 937744348 977031432 657619421 900047952 709073754 157320398 956118380 638472185 528312677 111841091 751565604 275555982 597048490 748186591 87541485 838806608 482017772 157950027 472743939 14074613 703059071 443324647 120877941 17026083 126844623 864746821 38381223 793567736 320363223 291803819 567563216 905631621 65758379 193281174 552159869 913843534 969106158 125784882 18522124 511338444 713851228 411942882 137840690 361036267 187863874 134494654 577871734 584042892 884177921 619382288 551211443 840276484 30790031 950937814 105123482 250261659 543287541 30537028 850940973 434913038 38682322 116140095 720068934 351430158 864454102 573482210 629352974 459653055 933228360 775523581 488825990 456206906 130148225 52247441 798634241 425686539 101077615 66661717 762418344 923870899 320685075 145807156 61970933 781565223 502613251 355513549 722107704 376936015 841793768 590891250 952423189 826989448 841605889 247689769 741431556 873591075 796270751 306328366 967397328 167686372 392895399 564101487 857337369 816008835 940925715 707421070 148480210 525511214 751804785 924008419 991111107 803792133 160617314 299802872 43673096 674220445 671967772 621361163 396498064 546309246 795519465 528016271 348181663 267115173 812957350 338038187 160370252 953427459 46024261 26388665 153536260 641552891 328175435 185208264 917901829 803707368 920345427 364049691 147007204 721477013 128566665 832171176 89706503 879989699 723282735 551902874 788111660 106862246 593216539 591721424 344280544 34701928 750662455 931839579 274494473 643562917 136381184 365105668 271743581 12439022 5919752 296636612 670780136 359998534 395364725 23663945 346134922 290919848 917000063 513405815 957213303 274777982 810655221 915711205 24564917 236334123 481068217 960316764 415099553 134921603 881873471 555991900 911623274 225902926 851972626 400512151 229999765 648147400 99903824 656313460 444466807 275295268 124821289 364858509 599796926 602124548 9943395 377215793 13431785 563401475 644504281 373722595 922809035 740559147 77382135 488346073 566540556 578619263 333084480 982937726 839953832 235851123 533471177 151702512 120722798 79970414 209516475 256523138 637117314 54202959 867285716 591175227 540276699 216109029 986211559 15577942 472939462 385275766 835696727 991378112 831546465 241954105 625460384 452355998 416905505 117992412 102299855 700561092 196499020 837976318 686891524 455043390 38341504 333625782 648150519 450879179 579020330 851811082 467975537 423545437 400154128 115065465 606099150 468694682 96006600 227374706 13743746 115849822 649536318 469206234 382290321 95334711 266052658 887547787 296598548 868093928 419836087 403773647 21780411 809674982 233499574 854121961 182879302 587197662 948374377 24820108 260072459 752946477 26554336 10716770 885426292 931492454 450121599 186725254 174727293 400370384 193086846 939712266 264778042 178242789 445304424 189413490 733006415 528219605 80000668 565503799 348632182 728311297 151824079 727135558 272954365 337551744 865954952 588288894 4683077 149046941 5434019 742307894 812229444 621383254 393413583 499170228 165973508 628557535 463128336 76601015 440855330 692212765 615718973 380705005 113338959 536350764 287987843 626110334 83573203 768994266 648814304 917921152 960672005 277435177 661348521 593314432 279337684 585925585 884811268 137592575 784939585 256607675 170796143 176271602 94930146 620273031 182283575 86548034 258625889 966174983 641418754 655648586 287537659 457844674 843005766 736341340 356694786 282576754 365908687 533075260 920636764 43146374 107988029 426867107 714952961 396729505 943192451 234583485 752619392 58335001 994612074 787674540 45863547 370168185 174500876 242969859 876379174 177115647 566569817 809301835 811496396 871346718 490511765 482520193 252882506 891445502 824173528 794275734 597322386 133614071 195177612 380981998 268635690 252531994 348915699 715493602 847198634 715102632 481619615 167381566 803416898 155935896 91423736 71370947 248721713 827279125 49558714 366547878 90939983 654127870 462913908 967935503 878793348 991376741 114858761 606086555 740089166 584378128 780288819 673638107 527849536 788839675 741574907 711378387 104494461 301726420 670043970 663878267 885075521 458086270 687490876 93498177 527486808 80297359 524191472 397114758 125336485 201012689 295873977 886490140 399805597 210436036 763996872 598818766 150849737 76298267 881390495 927767513 847545928 953901371 303067799 974833771 215109962 644545983 998305115 485527339 124523670 538854134 239118699 553485232 609615365 147071331 352568986 693423624 558178052 942292797 812237201 852419891 361796374 472595693 938107978 935390630 184329296 74953106 426118293 115325897 351083996 503512448 585013910 161947769 88967798 184995516 559126853 285181831 354340594 603069826 728557804 727327798 823475892 750821056 414107053 707550657 923246646 521208472 81497082 196415443 125972870 341308642 911753499 172439821 291204293 704218023 849889708 796697475 831309993 116616615 242226203 349114687 476573435 30498004 550844206 31376061 362693402 923296981 276706428 416699757 687916663 613180292 747675887 988760117 382569239 434819440 199418696 226984428 735901716 4941404 235115675 108458464 646203932 994161086 824228558 452454481 716586992 832345409 856868127 225687284 711259879 632772419 718881947 22827376 663826280 983812440 300764328 512004068 963777395 897855685 225307004 217253215 995326745 777187589 590401187 401366119 957032192 847787080 293567869 384609139 134040800 704335343 299176381 838683505 285064200 653573906 622199787 817561665 827814361 795782394 121794019 574000951 769201226 650671527 914680148 199928733 904810595 252542026 150075458 50092847 590944962 98563020 853218693 814365853 220840473 521935686 593591624 891916300 69708717 958844039 848780682 286633877 585827289 90630802 866203808 246839237 550336649 777765404 841658289 975763996 936524224 797796370 575678265 620718478 958188562 95174161 887566215 673053957 833779498 116945644 704731454 246624220 69742149 803836714 291701720 710792293 114289334 326590854 263361566 859975781 930235488 813301101 173981873 841764755 509673023 451826563 718898821 493881884 657952991 28316702 309238624 865065762 541278435 179883466 924440672 280804152 169374592 349062595 758314610 113741544 31728383 931874430 618276571 153354029 10296126 563116576 836747699 692690425 83349040 58440453 577451109 412266160 101019736 580612667 465782321 993031339 890985298 295441924 69310123 270378935 338743883 629728344 864854585 904061075 8260740 394063200 384692376 720604533 335301074 687092732 651377495 530690182 908736289 525768254 797125210 603510369 3795693 204967405 714645080 876373656 695121351 195099907 473489758 525612079 822441686 92229168 839571787 236161567 609971795 645218644 39633490 286741460 309551628 23056904 427503995 658612656 91687394 572020246 364672289 828565894 71022667 26720253 640252277 844620063 309415632 583082862 829393658 626844857 696342160 429091281 88284935 400462722 817358523 221182657 744312904 916426785 719502617 900094092 596214077 426279726 898100353 984109748 907408570 751406005 48348002 650600048 368710245 355774904 378283581 526018859 616120124 969487530 86540840 5426436 682305036 776177140 983681869 929694541 975046651 695977843 915520873 359175949 107149566 748023288 959757901 759509886 703082083 414272967 51712097 375811215 554132297 187208473 915682076 356049250 291969827 717349018 23100301 48218319 413520954 252492779 39396565 463887840 169509928 334115873 83112106 652497491 19392605 46880324 903261142 499236635 293736605 746447313 48876214 845965024 278494591 279317817 117206460 948198522 153029360 790678112 324219886 36995449 754689198 78524190 689192804 918457504 253800142 302959041 174934477 315470950 273652791 54008713 243839723 270726516 56275749 490315051 731515666 6576937 62977958 905781071 12364205 534151193 435499040 887346450 925223866 343693449 438390729 802834053 178859081 142223605 807318318 251693356 518121216 92656779 518887085 512834175 968760474 229905326 615661818 445603948 12321123 393832051 853114270 541377491 566217662 717420839 973178739 601612553 681953439 101994183 413306665 345473622 63332370 486635398 399196613 742566007 713151410 329762123 932492573 328576284 422188850 895503920 154234461 938602859 426203352 53974276 264833668 714343035 129335293 877047242 678110952 81832922 805296526 496156216 481829294 841636360 59613838 722767417 331132499 53684986 112670354 681833067 442023462 139742359 908425283 974433954 582030539 254822718 238622176 999797859 461438137 159119423 928090553 706766186 661025725 494910557 188762293 285705252 532809589 676800082 34202317 341676086 505364438 575231307 58081678 840149236 786509735 348780904 542792347 107622378 968390916 98032190 301169193 212880215 874169819 663682388 700343170 823109805 108337266 583697577 536675202 762643219 297768927 793262380 958326557 991973859 670725262 621276483 579641303 871256364 322759872 979854149 386887242 73872945 869504262 803231744 479132324 511999975 49033930 999960371 639746854 892289403 279207622 322694677 906483366 890648266 966760330 681568717 967994126 555418856 210218490 608671735 324797403 206282906 180150222 336150309 351048350 745838299 454742545 798271836 10858878 773609307 214877603 863605395 777550773 413288699 687593911 147790136 583919119 290848338 486765653 151264426 395008366 198905387 197890265 896406463 295132488 208107525 750623858 207647040 243032103 188321426 904644772 671396457 910461992 86364728 225667015 293855082 643945341 98156947 124749189 121219560 679448299 565711857 986999648 350471548 61120589 697557972 126169897 439366195 209723151 587732340 591350666 348336908 879027891 324657466 991822462 540375165 439555919 715449926 993846739 817660143 500500493 154129643 559979951 810875197 287573931 358403373 299499784 558369081 984385785 985868618 986262570 721956903 262055261 92466222 160318773 993140032 354864978 83545597 442398365 901522993 428446436 63073421 354808744 67482521 599514166 281417705 320833268 570858382 443519484 499948751 979321582 400565785 744699905 626582323 468530779 98680757 305836963 361233594 827185363 200679380 122404434 279744320 119413057 865504602 896971284 849800530 606235237 511940896 278832132 435893 103629650 769195122 371437774 887704285 816819184 961736082 349950261 805076343 950385019 940852787 485738126 64720607 26492674 450481150 670371138 320869034 197050857 409845008 821426000 13132830 863300199 238234746 255453384 916215989 38039049 135608000 522892881 336626846 167384109 608189019 150481316 36369212 489355912 820210231 656922638 644777381 86842785 416962101 976769778 7261988 335487315 49461674 269967429 544362935 851307855 226959838 463696144 21281425 494927767 469133967 526197746 920846489 614779140 371667563 787293596 482953450 140293058 961053593 511760722 700260177 709816271 907068465 484825456 137234130 560030079 782055615 370597347 840570916 941115387 731646660 388160684 325929008 968121277 491629365 842984033 108260502 680911125 83087610 923254444 841010727 774848167 219403632 343622346 291287404 964853227 151782120 337551884 917414174 87832492 447496998 907483737 791902892 443920522 649851362 528331435 906382008 304726392 648266570 662384013 151072666 825187902 704629374 451402660 284025307 953622008 398697491 76309539 165678779 329171349 640822417 571054421 359315629 134576728 445759221 103112983 880273878 259703387 307717424 960385882 756782737 356460807 107749541 163332262 323051501 465616798 587074223 359541394 394860077 108966833 466638617 737568845 32821063 470501802 513902756 765449496 782361446 456012612 968487300 588744906 240007017 257147917 753326563 873524811 981354849 894860779 82152541 535548953 513745686 684161428 587335811 408338118 791331459 365540116 294084952 96238967 409993302 668719179 746072023 848101479 856380529 622991213 803852651 267662690 676028012 826132864 904822900 384422474 318051856 869459169 568747209 256714134 18970589 112911807 490780721 816838350 535128453 585057951 795758313 253116688 961186927 777497302 946186785 92184974 659035189 608022802 113533055 977905166 291527974 310229970 953872026 69932392 326052037 699936233 684936576 502662668 243012168 62218495 353332016 100293241 156260633 919816720 94278433 993080775 158077785 512106987 612816570 799797278 17274968 475015603 619283927 89508157 403502366 379472738 168243531 149858548 479349990 875380289 359123800 215841706 667368861 578027378 380556856 537124568 966789735 848014950 337794712 676774795 313346587 175101799 169816088 289894118 494415810 684834832 290034636 67078302 230797083 452129231 133721278 541781884 214113562 147620458 444348521 154189791 505004133 135584375 799682367 619303479 573470166 882053090 426687269 148888971 776221948 86250603 800329714 956896756 842978969 24977957 596961779 818795808 181037861 906405881 917511786 99691216 564046154 316383265 63058442 958441817 443132006 504259245 245605757 652048935 197662988 319620097 959304158 349457462 221444483 13470037 474032959 465222295 797114437 731119924 931548453 687587569 44217473 547541501 447033095 627184637 640799386 964650597 183839954 30687241 169512615 928455667 40021352 325933430 155352817 760552323 920060188 187438907 232478839 716853700 573578807 843191647 452265325 694076858 797939575 867909506 177513912 408630588 881221771 605201749 370743156 523684727 637377688 205214493 618243438 984006505 368604855 380606516 157465515 221172327 219525748 746567560 271078367 98102423 841034320 75768347 307474423 430170487 344744513 78004097 463063184 542018132 7918125 238609509 839416189 466640084 672233586 779410692 404077636 64876397 253009505 541455792 653154978 288838123 650769598 82637646 528996611 978848750 438365250 195185112 506931466 475951977 161259033 550625501 273890319 76311845 836457061 216856572 864691100 884234555 250452153 823991148 299295728 359477662 280437918 937287799 140479100 667899535 634650641 184777211 486983784 711237927 116901379 187500776 700837647 778938832 929483992 980797636 243897982 722523852 659764969 868334122 388592121 106451629 94710530 737104710 637633655 323172571 159262948 217737819 6402337 840583698 812741060 686473789 951360471 203798753 761395914 251358423 45616555 774211627 203362707 377612199 593241955 75803050 556526256 729475645 172613115 858461287 885583909 34242752 156743457 270397251 735974379 416078440 183914936 228919666 279947374 387920389 71225941 262229755 521138447 799021687 797305797 130714937 696969891 254930227 524469637 526874973 585125362 260335301 937244744 25951977 807426617 602101064 539997301 613624886 10736040 483562224 133360295 485171439 5762021 228164736 228603947 506940564 431871112 674738132 993438597 941462264 484390813 967907929 337703147 295075524 682723365 707476368 398307016 962235378 274718356 585798031 2179643 640725586 653037396 33612159 479443349 387535880 37648193 470031391 195510495 86392844 668664876 136625727 637466706 469256872 402645336 823636294 513627356 754708478 577795584 533217197 464663714 766297728 713788879 866731906 677041016 91324790 755413350 353043686 136723819 593773435 113199321 52086927 298109752 570978560 878251058 750531655 694871250 230547144 507850221 694487403 293834720 108964970 518606715 883539308 405402684 618421459 226632639 528551506 780356725 13920449 330616212 454853428 964618830 825044297 594882116 444870337 206113597 72016977 691182098 512131514 342394604 412423959 420369074 633183093 498074044 912747176 403728844 626409564 89883965 629396074 518814588 880783980 405260983 954097299 809351893 293023159 649419685 982396079 621239385 317865698 771184693 399987230 983440002 160442791 760576969 938692755 570668605 649951572 391222648 345878678 649773930 120397131 301278349 323348995 314687325 643338624 631895815 305680009 968030048 213979390 776638488 319833644 656215343 66116194 121277607 254744516 507623802 550410334 161696206 888960380 364512358 739215928 649827676 674159955 96516621 729479752 334833235 48153502 104706809 988310653 783693675 97209220 427654829 230336729 3578254 872412033 395869724 971767792 490411098 599867875 917350960 904288110 873596066 518266704 923372100 704538254 339564781 822965054 384614058 252689571 454585334 122176122 876207911 619569043 575329578 170956194 222595954 148501590 294554925 350380459 165322680 716197756 912127573 92495963 911683355 144225188 996419373 1542351 123720750 402577414 87252724 974168055 641187195 307087594 881924123 70685461 844764669 366900271 164530891 598368322 194402214 982389701 868342621 704111849 807373274 629658163 433959135 113675850 806129650 547008786 556397974 797864952 414849467 480215951 607312246 212017756 827129844 197861613 331423404 79484720 553692372 742777601 922070549 248841732 479819905 642657460 630744516 278003900 464106393 677006469 822024576 606218767 659568557 806148868 952113987 207756298 518461377 125310808 649435068 521357964 799555790 251390906 121677006 860845512 29472321 210549752 840247311 662999237 915961977 892002803 889210186 244085729 491545932 87985185 740295421 344034634 435363458 757320204 79551196 594251652 912151129 624700112 609579084 715469798 514933760 824498081 211306217 848773404 718620188 303326275 734335232 655345062 358530373 870484880 190185493 990650456 672447626 525181430 847604575 611249368 595992041 545947638 89863751 12433956 259655896 696137382 797865709 150716681 218450623 559565872 422858403 441370284 944993147 67855441 146761839 227472645 278038493 125684955 374095757 774314847 993515561 780975155 554689003 774990554 11995288 539026899 591577772 277353705 794809302 792444617 208367782 197258197 258160516 575701047 993262820 792471351 884810423 422520273 285353764 110285954 384408695 640564834 582587993 93299575 112352833 971034695 254622506 434559150 298020998 294787058 236708978 272885780 510010666 983579240 802439614 350126951 437243909 833885636 443934674 43278524 324164965 736817074 624617764 100051706 906101387 846565876 430156383 469032541 969956393 253326049 82591970 330767603 125647594 896186849 157836607 745070882 994884074 166296050 917100476 822786080 666182970 147883558 503296213 714850426 849500254 38560291 993689016 71957646 730024142 572184737 989185735 455464208 83512952 226088944 974071322 572870537 903274044 505090159 391436282 609944787 292684399 755744534 453665639 135672734 781750105 221941741 957045907 372792559 493583287 567749778 509667173 140618396 249804089 490946744 693589496 537239505 586947845 746929314 142736665 849504653 326334514 318089644 852153548 344228134 926255182 85644483 730508999 295966913 893320153 503996647 425560309 832415195 342223560 502447536 470420468 241068483 373043971 39482310 108056984 412259869 676613350 947429224 450703206 266923360 612364740 539464422 498283289 807329113 413162079 863299879 139644705 126011814 685605234 200512036 407164703 440831036 280656423 147458923 125386859 123341282 511044257 757717149 731351182 938334387 236994676 895594480 923475912 148668576 19694888 702602925 45535115 202849772 177785529 24204723 85465342 939497390 742736410 22006770 623427451 874823250 381209005 552758001 652966673 885936664 492398540 508768586 514943234 835681684 23028548 314158376 839130694 955121196 107838421 147296463 335767559 577137310 706934451 671150868 119646755 522354551 95958280 573006817 610480045 73183644 630305391 664783027 562521964 714057413 140210555 699883804 42760283 399725053 237177390 489499969 679650343 815585316 700834434 557599836 330919348 51196013 544340708 641155387 763226521 144141536 268617907 161307327 507896479 999661273 415976134 74213471 213566021 843094919 848723427 851433122 877363519 894094958 944131401 508328872 377563635 256476133 19144487 195326882 129537275 28620185 96238370 20241238 561358245 735232776 921298131 16481436 81905782 779906055 571570247 358532323 950330786 853703997 581547645 475625900 910498198 111490214 599698411 502527758 935197551 189506576 831669498 548870193 259664768 928070561 989499013 191565267 149803472 311430223 708539486 666914502 573226649 923610726 680019914 577403504 839881931 915526150 348261376 384159561 702956166 677414819 444927149 751600480 562255268 893804675 495134322 984830167 968809517 57487683 138027877 325974626 871750880 506809427 785638284 866947021 651557297 379205749 598893925 988458099 975374405 351361346 876268641 597083591 975630456 792311717 55931236 426432975 297563351 98033246 98169159 289342371 990968102 670857856 919622998 526571507 604056796 144283635 953272787 731169663 818118562 658980339 891895409 351724956 714332120 653735311 264709849 444531894 522900240 672292907 132465448 306182856 239880849 393874942 964806255 833318885 64053717 353520277 210174770 875017395 313771787 748381006 283104234 963729131 230997398 600608734 227962243 4159451 643332235 616110796 211667934 300840164 162467639 178779123 281520208 607575035 59884440 96611076 743758882 312995372 861474015 205859329 858432783 164522002 405962228 750736323 344659401 864676449 875853809 566663286 292652147 215336541 805290150 720965656 411938600 663824992 408606996 530246909 866048115 967620184 418665970 458444877 962780629 199170118 101104684 504065669 173217859 852290240 39284574 659793906 144495269 448320367 493029981 898490681 418463320 305867154 45496750 61289938 884777389 313708666 186742797 625642632 439754344 913697292 786761960 321677819 64476737 223804226 157374690 967653662 914689894 177546922 778576976 781304249 93503736 826285797 112828351 675192039 82882953 625287977 297646188 520746905 911388068 980662208 533626570 456488210 214104133 210324103 283376896 569631594 356648797 553144176 21936488 386227723 403106896 546758912 42336530 423348279 973538934 551752913 957066303 485010303 673353117 444967953 770828006 746978893 804082821 466333186 648343346 394279516 117024099 623807608 12899841 530827066 5011039 197194334 763905895 768942797 541041685 71034929 383496489 124889035 35456024 246633603 408043843 447885376 343740266 331324537 774987875 808377356 283013894 423272526 139001963 634382690 599621207 255215054 135155954 492736331 915902 319495388 533089732 689585697 271762703 766150124 566066014 524910100 801110036 480801929 881978739 476384680 281044745 828864977 847850857 662364213 287054110 916608756 509414620 856557670 530744057 826470328 843993627 859052219 285266737 421814008 355095718 43174919 748213460 22396704 658928566 822712306 75317730 955506867 240530101 887508344 948739535 361865413 775855553 566863208 799525381 117995394 478179886 320668389 931670111 98016933 893451009 919390697 200757680 409713153 900054389 142190013 784117818 107498492 484162938 594664835 519791671 433414159 679625265 380309164 605892692 531891015 988942961 688918914 482213937 241116871 364887877 167879583 744013026 695017540 947375724 599326324 978513777 598848647 166829784 378872260 967086937 840360431 464945456 585357350 250747660 69658860 355296845 600012166 875445359 123391109 217603008 957789092 964987225 491513555 986387019 170887827 109873687 615428484 702659172 845477692 187786731 893638745 538596021 247027673 319804296 545691560 852433566 434887802 488607640 213411034 502244018 188125059 869288758 360955118 332214069 433656364 269014645 367463157 728716453 565175040 674271959 95821460 663944238 135821918 446839254 330438789 355977268 897053435 133536606 489030934 519519949 298882654 558199377 847098536 461831236 380794211 76791042 661173297 318468504 894877881 141617082 622512059 54142714 563414884 77346103 612985059 173786195 841989435 822342440 24597338 442808251 397558123 243267250 361101159 31497219 836716274 175371502 722245220 233295148 503507749 294221160 677872445 536990446 835703850 513780898 397225204 83297586 608910719 472069263 749280031 523404952 576373361 939683096 418909288 909694706 638950054 174386842 922415372 788026311 563071124 858651750 107515741 187537617 151408647 716748608 959604800 882288767 52220063 654391265 195005360 284672116 948219983 833942389 523543353 563001350 764805087 976052766 663115389 790047936 289204587 116575599 844098995 530357984 805096675 229529329 913226275 889013210 465428617 372556449 763863211 567035603 840894837 970391920 156829757 499892006 720436244 574206914 223419999 403566819 712042149 567134192 958079913 806040395 582303675 702570182 384296522 230865237 854493886 947485701 765362308 453587501 854469738 761930466 418316076 55816111 443090765 126073989 59976747 126146800 511172685 408043659 855536895 808759990 320635169 30340485 531615034 382596603 782837459 174154615 234723586 593445998 817373764 751400026 366109072 253462769 31843496 718449306 157374385 607105052 713494534 733468056 328390728 895080633 142702521 434011689 950530762 356553798 706938097 972193045 947916224 640413558 569428275 818439065 942638409 944745136 21195989 200697829 528041365 898729102 846355331 897490335 883130219 201293920 600636093 729358943 905154724 772424359 901359190 846511153 719995565 171690394 365347063 327574038 129522441 361101732 570063002 179057283 61685709 131607011 609671951 671334880 342226979 237347499 359534714 335810825 555158727 47176705 273732563 942800849 98481293 540657185 417474916 726536059 730234073 813341689 828326735 68651839 120984101 508710315 976825862 613190859 775268991 565064975 52383441 212922559 950505480 802947630 524375627 672694576 106482550 493538760 8572645 563374118 519544978 499754959 34703202 24864285 110348475 912917482 229907289 626696328 915913058 659847155 501737399 774366281 886469260 909674617 821568314 927259707 654920019 746326847 388911351 60951977 448948837 134216635 721254612 207218899 126544515 888983448 889410063 460461424 682219267 756822836 868715957 972359463 914698831 408756771 627417899 126753300 775067236 419298218 195414185 555917642 453386580 949393221 663862715 276923211 865107396 982981409 577579454 703546002 237514607 199684258 19966569 922463241 790673313 669160671 256554049 385236883 433094076 477999905 488089891 277893251 23148471 813149544 894678718 876272163 915066522 145318630 427053334 315350575 613443331 328250497 102970627 826836311 432265636 495393109 42683056 748431808 255147970 426219824 292173340 851992452 769588664 631492373 753741212 714322221 309848434 434390458 341146199 297774654 274531570 616496137 220808905 400117162 984770255 425391010 928767296 879902299 364483761 939983192 277038690 752560556 614029270 323029424 56456101 979524592 441920400 94671205 144917974 69031145 184832453 187073511 974759827 578430545 450585454 583628759 171316177 352929877 982468376 240110988 725054038 119195156 761363814 117478289 680090175 536810532 628603788 272675620 968687740 90702606 790879702 991004857 70585935 264755661 43556895 421863030 327561169 205413971 248770650 569489076 451548781 109000709 573925133 184681092 20552035 554854970 729448913 61311527 691746374 626647231 947286484 108813205 395817855 547313750 904037974 157333752 347648200 517432626 371286319 494131502 650127281 911176572 515182920 518051914 652851742 687031250 652455709 303617042 61100742 68954050 260209986 121419907 76913590 57132116 898219739 444067401 87397069 160287869 673717794 43428168 967000637 702597037 92026084 511313686 332763408 500203074 214692612 75169150 980358049 615830546 79445239 539028734 659426847 254001382 64851527 190441801 903587597 525022457 325081617 868174791 947188677 995175293 523618694 366154768 864093936 205242646 516248173 78706293 256410895 850916957 684182432 621962871 267863798 759107678 914357642 688653645 55793739 505980186 651190448 664173155 415946763 236089862 8182821 820483030 166454534 965020810 947141651 366737656 992127582 279577220 869144633 196338386 19941900 642153666 141467240 646706845 863521627 890582411 658845445 834398280 624385899 514551575 575036811 967579894 769803695 20690962 463948038 907720573 821355120 764487709 117947032 626279143 324726087 711358029 542235127 446599924 577434535 758463914 253050861 961668759 676058961 508094385 941322967 374430837 340199133 447319251 293542695 634051433 985161272 790448372 150860771 521681667 428274464 372836845 208701219 137932292 557427626 267856394 402888854 58532579 156165821 98395788 321978878 537815627 220820 209347111 722885039 377634715 107019584 855071110 654757652 601374052 981338404 309483971 77431082 800997871 329932663 570273519 573105411 994043317 495811782 750999696 645981765 245160932 809934191 504147485 579874217 934172385 116444710 755484548 287902076 399759552 196899956 253498277 712417313 100198862 185329459 737252565 615207052 428003080 101472531 411731292 635650760 600282785 570871577 225218039 531555443 864679552 179581723 709964374 169402685 924791999 551052869 45720479 688601965 540331565 234072470 350799593 776067675 869547725 917512803 258348994 781130487 375659605 149488340 629275306 146143297 385487536 809612898 862248854 460178894 113410685 881605216 994801774 182257226 216393101 953692783 209671567 17280496 61386088 612111623 340964425 163155220 847679945 748898805 843877729 797395610 548681502 272573655 603189137 16469628 664666889 128740258 269393924 875991111 367625441 244963101 831980250 603130270 670984754 228533091 120448426 840349878 297025337 320257125 285130747 734367449 723668840 354607206 631208393 796602595 112979944 155667069 57315847 724133832 678390290 245654294 299659031 643789580 788752373 228538993 901048659 602822473 987405524 273960738 954258824 404439213 99549093 817312911 71958390 956632953 690817938 646192501 127880785 178753155 353281148 919330404 720702275 276484533 431096691 79138878 906884584 731186315 873837375 447857852 307746000 981517465 740589787 324631273 385506816 40022019 701523444 120064933 177359217 882970628 228076398 780428835 426996624 67889511 690360799 394007659 688114108 989522705 635346962 185247705 893935308 108544117 167763846 588844956 62459782 183395358 795753197 715797816 53686057 356215337 438986413 417414916 579225060 782784712 95702370 757264045 941473116 51336896 312399962 169602993 519894314 891708395 122731031 857634277 451807579 827875767 304653009 365294576 191516398 868002726 62587634 799548365 48944730 422648268 431176088 303363917 401827333 27196756 622350102 407637139 648944334 831613691 56693619 264888982 218659972 862051731 450566889 976823714 172916332 336249474 949553767 631969751 755872191 953970240 614808080 273687465 900132905 673637085 814735802 204884062 7392844 548426872 797584752 333506707 6378555 487701449 834154993 110625976 490311679 946523800 790336814 429321615 991090709 675740227 785866447 78472881 529973742 455245885 18399407 454596361 495885934 47239305 557604700 849540438 72759406 416675907 929170584 120541870 483133755 711784983 290973659 82006262 75531028 61488840 943870670 269930346 804461999 978564523 981917137 968459036 778655924 789213481 554368118 439102828 220359233 876897088 423703043 979506325 20927844 158413315 646990325 563567136 453303460 96587798 255673976 65195887 472761977 91633458 291542767 430092340 631787983 29405863 84450418 499074806 556121224 283917269 712929355 69296019 790520311 593256114 608658040 358410169 560547173 12721735 370554413 575026027 998679183 232021811 314344015 829295490 501707814 37311014 173197817 354119721 466956366 46527079 465171195 87032673 903729439 76256335 299020886 488661883 166104359 123884492 336888001 58624416 906500583 767410399 390465831 368318028 341474385 456348702 166484775 291984335 697220945 749346611 332496787 901837515 115758657 677847898 104184561 138396345 419730290 811426791 971754493 488516708 42621098 705308862 299409957 786760811 578965921 693010137 509348875 233447875 74296963 204691654 188953607 454687796 991036017 440422182 671451811 458420951 123056639 870052656 886172445 305719966 255587255 493637419 157824488 778057932 845389973 555169015 727382827 48819577 174249098 757475973 825267520 416120335 391895802 623238234 269898038 638771664 623640893 748814865 475791696 372076621 672786209 440325846 19312004 946272240 442291558 686875115 476033021 469245043 380659265 356367654 630319002 380949351 213253082 452041073 907765868 767181999 704288974 749586250 705917500 958890754 722028717 894927680 257004802 232557676 224245373 677311100 601525103 49210573 593164085 330773813 517786468 344883288 989483587 998272315 932836985 902519830 917641735 293205613 218297463 707919969 38262869 804056387 908912606 64516457 46940407 164921157 390663776 215366066 109392937 825611153 454164324 490392212 99552027 118191449 22462084 836246714 705977971 898366563 363981327 645266596 540205768 794709383 904052616 622829349 284150056 677909301 116268069 722400741 899124115 602392044 844847441 306862559 179698045 905798340 682778410 343348196 791221840 66818533 290105603 182209815 112599016 618148622 80016355 812430704 265802517 127846415 380390661 875546169 243871260 520016719 917106262 598219924 189283638 875441222 594623227 530583538 127056656 735333892 944976328 343722141 195311946 975619497 936636361 73151023 957160696 648951530 44395709 220426777 298832676 837603987 368987542 393245213 381649225 330448639 363748090 388927189 789278170 167825570 479810501 987241002 545071289 495768704 356856709 858504669 61641664 727155379 443537148 639955457 848546620 360499944 33109666 682847102 111449196 555824354 817449761 741320336 172508679 989815030 976155607 784293191 473250483 439081614 377992535 321080325 470576527 311483559 919493096 538705923 149659818 475783250 367703044 157657547 733343625 523853622 885340379 413366207 826693541 571783692 785102030 612558481 213655786 968461602 341864948 464896969 140849210 560034009 512024216 568439363 321344488 52436007 315601336 705185454 928528446 959672598 73760136 247848462 50367991 548902211 714334701 292057146 580593349 731337312 583625987 710483550 165838284 28640946 648154520 472215931 715843621 539921811 202420142 612825314 600808284 420088817 774378749 837314237 885251571 908231373 323339630 106044550 513581021 188836798 934295457 63801742 373124355 717295980 992684392 446387064 408988099 841409557 53814346 889955003 515963243 581751818 448197633 280412451 39240387 200530483 888399100 29800016 188479616 970014343 774382302 280832053 472466898 604378261 867908861 680926618 227082455 654893567 736511204 224864411 762783525 192884985 123669713 122823976 554157124 213125326 184660535 197497731 238837809 816265307 307117629 317033156 578517981 438486163 354325566 77855064 730192300 461860089 658373192 460113278 273490935 663238185 247346589 711147465 467350410 823974991 19329844 302456737 452894246 337952174 635724344 627937217 281536768 939910938 687413896 571771578 220626240 364630654 6464822 50959215 784571012 620801880 142360840 610389399 345211738 8902968 683283194 449505855 322497481 902687300 975094458 560429637 401573833 282722743 968470315 744725214 731884998 761322590 387928803 491289105 897449761 861067545 837844140 450207033 336620719 170930528 123355654 921598342 99300664 944715707 990181284 818686589 81289209 457555017 485873131 327171188 906182435 428454714 77243766 837543191 457643097 666862933 816418708 945764838 953732406 254720115 76970696 607596724 548129221 740667906 110356808 637108265 911393543 66760067 380146560 765616193 443455345 587517195 25879692 541057228 915796843 474603462 727578817 94560236 468121554 223948400 464022052 688574105 345670262 756240346 300242673 355258656 172034205 852105067 855949846 791914400 304198014 521538460 362141621 943947404 244615879 34367611 287777702 661023532 405301016 813616681 928285682 167119387 151367302 556190556 706492761 605080522 432226073 973003742 536961485 553096444 575754062 301721356 530933493 27845448 659227797 852894807 180480171 761320347 511294931 915654598 174736254 305231539 252325858 722616435 490765617 594008485 113219085 277648649 437040954 78980183 297324181 815769677 659097412 694385670 308831022 266553234 413361069 112449986 197406082 278646083 583767049 154727149 449526189 898633565 281043357 624252352 666411199 980699633 516472804 109830086 684177213 784963495 130860814 415957087 366506913 923355702 718400124 796458303 941563093 767383277 732127557 392657644 282299068 48209198 774007989 198679363 277495466 458274029 745779913 728735731 539319270 189930805 857447603 203730176 163045935 96708771 492464476 359574338 298272820 366923241 499330525 530541795 500892699 329627724 487227909 968093157 255777275 225842727 408744151 497502874 854574177 836179302 680381192 57364522 730127055 232548876 110971269 319382800 853637176 517466285 332597227 652716957 21863302 132137204 511720205 709277300 276036629 248166431 53130098 664156940 692934197 623443326 928938453 658379314 11514795 329863927 869581731 996642436 603699760 667006341 747937152 568340214 396153841 650092468 249475010 793102673 593193997 257401383 423781108 620187311 61577499 509182483 334048853 661784577 210125729 837301185 660959319 787152521 241856670 870909712 810115872 162860128 834398209 375477232 130652428 168395505 886452015 928860392 464645929 329053564 780129665 685621648 90081721 142860692 796746435 964162328 812383924 888099746 606631351 427922624 193459779 580679007 850077328 878790238 123194694 955767390 248257911 851136219 375772111 87077504 101567754 312310966 561173413 619605629 329053912 401300095 377576130 955511906 737288166 572633949 69582805 821790221 710290221 979797385 566988481 626622387 368674329 764356305 740769052 759651419 574168331 87763734 623147185 961219681 555523032 589020878 848625151 58616820 455424585 993258882 570388151 919044503 611550361 210533457 227639361 465214628 612716026 135332972 831357496 285638596 818449168 226159512 878117610 820452216 300643956 143304879 577416665 238521492 335020338 957715487 404176956 606848190 804614475 697164905 853529470 680940787 134028852 232917155 781147070 373291011 51914581 344084215 412200014 50037008 701350540 19117858 262059573 286700563 642776743 373694710 975009965 897973335 838830061 879060696 715892133 823598332 259147414 264249410 47624767 295153013 159572814 220394050 368421715 36807690 742387126 810745849 293365739 61501015 900008163 238665502 400147397 765877707 51563997 54245497 693646292 191607338 662166562 356218472 955778239 528950796 786177056 326554461 428066657 892786524 951516606 135653469 952231239 817225177 710648532 340859778 145669429 728380312 185294766 976747131 870239650 603809664 957777293 251115783 340498231 650853324 731162406 808699773 442299219 327461005 148154145 482739016 67908234 849936934 90076315 85985635 596783905 79535566 574823332 663839969 179950484 634269201 682016706 381367655 199788817 591789392 481433709 404704176 941477370 937035836 654238608 578488840 65379431 768153183 479497230 765470418 886223010 247350419 159259195 664760067 721577897 92924296 25431647 50645668 645851055 584724035 218241847 28159315 287399067 160802969 385069684 543489218 10125959 931779000 767619897 143213367 886157890 119482015 165360801 472187403 956338127 202949281 121844278 687820331 403221732 81578471 368855675 679176346 196587372 837103594 684194148 121676525 47805957 732020732 201329881 254520781 80471171 349143488 686292791 17744249 720680555 190073262 867422158 150689857 766658425 278325649 685220196 874756876 708257306 674193160 93856944 323091411 128487411 370310664 171342560 181202468 684456024 37051224 776920084 503547296 956987093 559342355 259771360 202710652 907470249 44005162 806800334 679515652 784517190 583040992 67463130 239802132 170446803 195391052 105995508 857179293 275378090 426819290 531345793 23126054 320546266 749012938 16087003 656042568 766640038 131537328 77831372 794312497 851790851 522038258 54399511 219146018 164007966 613028173 978047727 527444721 46629332 368800337 479742078 578601096 265602617 838203360 126986848 906174820 171274770 46002099 913537317 685168919 509366362 283880661 394213586 838087110 202489025 557641766 839374176 736891051 953896 109170905 272900924 794114196 477277990 559218934 418323398 912180322 194123910 582571481 154704850 787480459 897433543 45477553 179097130 145392281 188058523 676620546 680353289 272714665 293394024 804840739 335560097 896291565 517701834 921142977 398565014 679790378 297948687 570445658 829394050 816006715 122527417 153794755 993646959 804302732 171577088 585916835 478015072 204535455 530732365 914798069 973610440 140797323 920292032 419382666 273712144 987931000 42796460 601267333 200897046 872803620 688003605 406729693 745914281 786644321 430140473 893303262 489292302 231887252 922434820 26410664 450630270 894769208 588146842 462082223 172424357 437591897 807944913 748594489 755040037 729882906 223335860 824056547 262159889 130655279 946039809 135810589 692071282 442180707 574924716 213181353 268606918 208871188 957682266 837023520 785086587 474299826 131564519 999646061 209926777 209684548 131630816 573752143 291183253 893085666 259748618 675262939 840601119 401063228 346703321 971670777 625270101 626977553 403963130 634504674 641419245 739796665 422588617 166713256 760492431 595073180 763641563 263368110 958063705 260411577 456446070 295189036 56251738 470178080 59680020 412568748 176234775 604006520 660273892 532091024 33387016 677709434 239841609 636813706 964085020 343586419 212871513 744040481 999118897 653015494 141353055 414350387 95371421 751046760 481708633 683764589 847278504 309061475 628284538 184680405 320387855 861839699 833558953 226718273 633923459 515265772 761355009 153794781 535637800 452614002 874591823 803929513 644965398 827223871 685841047 680450809 430986972 160619584 836210832 780838899 112356600 256321656 78499107 844807956 806509920 795490429 746994159 56448684 382289148 594360822 25341896 517637469 293328169 914034723 796376372 568668320 424368695 772167765 509828845 888148800 414582252 50927729 405671522 981059036 597301760 926708593 100745269 612879209 342402207 822047715 769153726 436047278 237977834 718327400 610420358 733215687 295437686 877878838 624816333 898968739 720744139 148120983 863948294 973493126 27441126 553707112 242584149 391090824 719447735 511077019 550132760 504323859 669026980 567679157 487860315 250010728 937597188 933202000 525902690 973165083 386038181 807144090 306682659 839712915 150416711 288016597 617222089 781957003 976556575 179546837 367473203 163851412 601480277 698047365 921590898 614795665 696144518 688529250 537661518 726481209 131899970 842439934 188123074 363911064 411647119 455084926 662930812 675319950 218198116 668931357 593960798 138114638 330965807 537406375 33906432 228595169 548472656 748144382 982023211 197094305 256995995 755270041 883280735 383787966 567550682 630445312 835434062 518934716 811352649 356915793 687790175 507681779 864760856 622578366 309161772 157552142 671324397 625812493 651177220 124558733 811888479 877632279 275416426 233339715 206315132 245684297 571581331 370821336 244140100 479774246 753664236 561844039 172136491 130086850 31425427 635077473 508834715 963558729 513985241 72292937 864204912 618992758 162062790 36086263 601458554 670848284 767254933 412785077 326516478 506428833 762119219 750164132 927695670 663551870 890894532 829190200 516122316 350269888 438236703 189993656 45307747 227947914 840603981 80334271 280568334 865994385 640544269 254923454 571649495 7246750 322464595 904659319 831114298 650030352 101543365 109956227 209397159 131403607 605753405 531572174 579740163 395741562 960530506 536037654 470928167 780977042 214424238 244696687 308952416 938060621 305796577 584847553 95837677 962252396 327270541 761110088 139327877 814095173 814121488 598781716 262674638 254362945 463725821 898957703 457770215 77628767 144488347 148837594 290784223 298984112 664018020 552442775 684845371 303114457 56603271 89403936 113208436 319384212 479692391 39532839 621436279 709002287 876768282 24738868 521155875 482202635 673539563 606664227 727919566 731001118 779743449 639546275 993687489 771690865 480300310 184405944 972169655 359574179 696278152 314964537 506893666 811354213 923762507 938243154 157276134 205886204 252838444 36160772 987704412 648292291 262780208 29015968 178498129 589413286 369441291 877277264 125057092 186811303 536666794 915053198 539713067 942551900 982993834 927979947 889014254 316381551 429222622 471956809 948010475 400928797 825434572 858215393 717321585 315690936 377547313 147865919 481762629 218804517 477928057 613286657 290351136 921036895 524568135 420230939 821829422 696009458 15755507 415385173 169975440 501608576 794797063 240737995 290388443 787881280 948139970 232570476 276038295 456022650 138815381 3155325 241893570 207272204 152106664 243541779 609760586 529974248 647495254 759637404 441580182 990643859 640184492 549571415 33828094 85900712 18017006 25594583 754861902 515062099 416338963 399228292 247633224 941672919 729254212 997192729 789681182 353931785 681171041 505986343 88611068 340400594 379614844 554461073 457194876 640990384 915538523 459773198 545794607 394755637 774838522 737535659 186598683 738959495 224757767 373600582 783460920 849661151 49781349 456219156 387332082 685047306 498149545 473757979 585981354 844162283 93239200 330379705 203610677 860775159 246061255 263104283 6240859 157207223 200989905 935369927 596844377 965444169 476590629 777650963 193685856 110447584 489440094 949580203 273599508 481899072 843538377 117629455 83092749 843601730 64347114 440030738 643519065 506922582 824323575 424929372 323888376 372599036 684603483 377570025 8184671 104172362 547128373 638462345 417931254 748033641 601005014 490167390 546780058 735938328 760009031 833574496 94265371 326749736 878217409 769687516 177529023 797571326 296666930 631592689 668835005 851281940 618652863 748785170 77675459 156423543 922100028 527535751 748171889 497054026 968330422 526783211 630948060 607685186 495850474 889929647 406488844 309336105 898303179 939838358 423215486 999214684 458079487 177020983 115357090 792467533 250623587 590035583 457457758 921177601 637056387 767840044 866318985 360513170 347673123 252851538 132557169 879791278 512835001 187391194 813546838 900521750 694497775 823844606 607770092 174309152 757960486 839998671 111882973 348586294 292895982 92309423 916894789 678839637 997441167 180447703 926671156 528988047 475952516 99332306 9017904 228995209 708244475 188677120 939126704 36387838 902888278 636726548 415141538 230169914 824862892 502172823 514336997 983205279 407167304 122752099 832403408 737592611 130877225 180003880 391966378 79725776 843044225 531602922 744914223 913896259 476393271 695784577 858268177 594577710 4588389 828318743 198730101 730511319 621993946 442028206 390526322 507351446 693696920 669838488 129001110 653817435 53088087 280530173 714453600 528151077 406135297 7352920 596666823 380574604 759611188 840617722 364197809 94893112 139639747 692955526 775325053 291616103 713668149 193913715 342313850 443752555 960051524 429543822 742526829 823272746 818295904 818685045 112451855 53364893 511336490 906998556 215341709 216402769 62329593 921995596 939716358 937236457 420628312 392445983 59656465 855785369 964931206 567822982 166397748 185006765 523826420 944849347 203569774 709728512 60095691 472995311 830289070 885620869 110539876 472645749 474315609 314083266 640879821 882336917 147012040 552263760 392925259 354207202 846247367 284732764 946947794 570773700 171680792 40522281 201658511 54975223 914014446 953378444 84468831 227131402 269781106 411013487 862304341 600865762 862092098 103510862 326253112 681342772 215162605 43732157 830813698 188419086 859626104 209117407 188727906 308124750 405822684 3114480 293584699 898239017 650071429 272631229 463322659 851933862 1203924 372910631 855562981 899494433 994338975 821680036 790784511 74044617 229168812 859081150 433832229 802265377 296738105 719709586 445892540 220680834 438570871 440062033 418412384 424383384 885296650 190372290 466456670 632323297 566195595 812730046 213816378 572927794 899170054 316640691 100468267 993567281 201732220 122696482 6711706 640610011 483679586 50897954 836955815 124550144 365415713 212909786 509599396 948326082 32064404 516990730 67953303 445433626 372764045 744246915 351125436 334623315 571615055 15297962 234324993 234613133 630183701 727585273 715856009 635038267 856416650 279211134 992485418 9196197 642126928 943933019 890306543 88027751 387267193 333827396 589776790 760332528 590937361 678249476 575365650 353864708 247330706 950848760 44020234 89639995 113236589 51613842 717688409 769523584 282614664 683218903 890761868 119395218 156407483 57067746 202299751 928460934 982517330 337923423 568566624 194732355 11201422 360237840 25189666 972713476 498268964 188315212 866343436 478589658 37910972 685372539 640966832 386114088 886039667 589190299 606370644 41556773 880255321 514304446 605415028 455508573 108054004 810863498 910802750 271977008 363845564 719872183 152554004 16436050 977013917 127877013 70446350 884870473 835100536 96296579 637761141 348544243 227356833 543537785 475671881 452054781 912421986 683430271 173512636 586537068 578076023 481152308 930747829 605767960 621520273 528307528 630928207 890358828 774191571 408302081 264324951 70491816 468215128 956263610 980852177 565330399 150405547 267648608 618496627 126903289 516387149 851951604 483024168 138564722 913137714 707724555 261379214 980832921 868367940 853469265 485838969 767033362 533225951 483743745 458125934 818014549 829339731 293786735 783046696 872144941 240898662 98708094 839420951 772246073 856558799 491076138 787323868 116503918 316914876 671004928 757797071 385281683 741904973 763866785 60013689 740608451 196467478 824274755 8177946 94599407 892350113 157085231 745020964 762358362 764308714 240180292 698223805 462044443 377387233 619161203 383163458 301153182 671180011 575227969 765117631 889487395 528179042 775039560 607382391 205864254 460070672 857728182 589620578 686366293 451956152 800295884 77003178 313850917 55495822 670155872 594517037 791428414 241285817 64502363 332205566 335916674 145502168 341719868 771809252 783963562 732878970 334702740 908550362 67051457 563994276 50319496 400583309 562160039 78811728 512654418 361357793 540660879 994869224 715177152 798365037 958111361 882400463 51296948 92061690 614008025 441808856 470252450 268471559 309760198 947979725 348930069 973754184 378397644 269710825 846223914 113290531 400012866 799355998 636843026 946711345 861359061 759925969 188077205 467433667 923128835 237963993 178903946 674237019 898500257 520722563 919072864 516691502 539692630 159918801 629082265 778809513 431138589 53645366 632499785 370736361 10503879 808444187 333780635 876904257 222127991 347491422 344476748 88335800 265216548 647999950 952506414 824642184 160128794 102182064 748502951 528838305 785483897 266165821 37028655 331765795 883530421 911282209 786056918 618803432 15609620 743633662 819033787 736300280 939462195 282069735 376338326 61251346 226888834 863369701 402602799 62488362 999994563 839362678 728525028 826625765 711320207 730697737 307517991 828643870 500709073 72868739 73614590 76637541 547991112 108468669 280436866 717855867 737471497 453351939 98517344 429816536 415283196 44473494 153897051 799965733 159262554 335507755 898382024 741202626 449066293 943747435 616581904 828701761 705499888 749733233 3700017 794284009 310885059 861135439 982447422 842001204 970007608 959569545 733222874 315960401 153263281 897138327 249930433 72123043 739074527 567316328 451565376 863269695 278860364 983397594 835663032 481215346 26801107 420015683 155753759 820318009 735275554 368360171 238649214 834043336 361271615 518914703 627309684 406977540 909200896 378154976 534216369 356307208 1279121 71012610 911005052 532245668 316797682 774034958 885645614 732362201 60341111 29519248 14596533 157608286 249688902 44926729 649474834 84336158 742628572 523659630 60373467 63552952 31125641 515631015 875526586 92271870 478639343 792505105 549350891 6387318 754727815 796616701 547458498 218214620 411653404 273931310 509167907 745698718 756013645 668691295 325724424 505677151 607680015 53937083 347078655 51352692 346217513 295141475 110124201 370263402 480253879 137011180 195397180 87519614 515371432 623543006 558631682 724228387 181842240 473689142 621997784 709530240 260142742 745697764 42091440 15561711 559280407 538962766 670088719 67768448 399708161 606073291 66300816 707872884 239990505 434723113 294793055 571414978 159468086 795570216 421147326 833767573 489196451 848000765 456340867 504090059 505230017 888157648 405260952 913009528 177706354 376017214 890092154 465063777 412685424 70490327 758259131 465891714 451654596 206642081 686046081 32017032 265773903 699791507 570716164 934106712 807763780 951467803 952353043 407718534 789298348 436180377 391744144 471779039 985030625 871999970 568955631 935963616 275486995 252990397 339137467 46273340 843700934 537534313 570984466 571489369 665366098 534078486 505157924 365399763 751510626 163905639 471152823 479660280 846624117 493000438 645525926 331489355 955075680 133310160 647429725 285424130 822222027 974465013 445582175 986147208 921319343 866327001 5736897 93992699 500407774 548199398 561180588 275522991 144276091 743397880 390213342 859099305 387981694 95105759 550532906 458314020 685696561 910634209 635892979 84482320 886875573 559620149 508601269 132008334 647700350 563275656 4192893 866219381 538537939 37759100 287937643 421803984 894721615 385901093 322424119 179602014 197598819 239290762 156461994 559264785 947609041 843019306 50358816 573943695 982494514 724331124 318698253 576255924 716319346 29617229 308248949 235363342 818481487 608126862 475166065 769360736 212211677 247385220 147188913 149164576 148966148 732678767 398992629 964595448 7923456 747456003 841301139 921444168 814080481 731113449 554431221 552523170 217327113 529991487 906878231 604079181 939046064 72679956 341348365 487152068 109461603 434471405 444459899 85738804 313356161 717898307 571531291 466103553 836983485 844565251 885904955 668455745 576648607 692626700 190875708 689405503 167622403 555103412 956063508 407466234 625402776 947239492 364561613 763590563 374443105 268746871 473110788 268019747 432197432 242610943 769683819 140035730 411394886 644672768 79796295 604564929 93309325 359538579 456466162 111871409 437447006 960441413 417584218 417927706 550067427 487780245 391886208 462541541 729931670 245478265 235728379 101983410 507168968 978634202 958586482 624917843 33823771 923235603 285639461 401786447 135315464 100328566 250794597 687802720 106168411 942478023 488068888 136765685 98831537 778572991 598640950 434436273 172154113 247087498 30928462 538716650 888501776 935931721 213191682 409953835 52661755 796183953 620428934 137519026 614055601 27912683 675540261 528740851 901832823 69548114 763008700 982552083 433861218 398469560 99629629 673267053 383776992 273155201 424871726 835643921 383381552 803652357 213061159 137628480 472840933 301816850 976731992 505591793 616653415 758623081 292241664 235711824 238634353 503527485 903757303 902230841 21174932 363521463 897525797 869351105 601671347 845132660 777625352 419660974 853811589 142542341 614065203 331821050 137018903 947537773 649842121 115761748 100796231 998545319 609960710 504169118 960012362 157414686 563573942 757378416 573690662 512665907 690140092 154515860 906109753 564435131 678780813 440823944 648354224 288095870 786831538 777729791 636410897 45397433 764254538 534112096 763959986 724157597 239342981 126685253 497961279 937257678 200648746 646666494 661406520 805092836 510556434 887304204 633292912 50768365 949505450 569627558 898156431 544255977 785351029 588606519 80337553 138610765 292208776 813287133 105468229 513251201 915482125 213526508 669588432 723149922 936082112 544067433 835970343 101573312 616790901 557150096 557906328 476377057 135790992 606319951 359089986 846449917 795462539 12644552 912653464 757331391 319701364 870046163 257691873 832508618 25811820 678160505 568981691 197686322 818141225 865201018 208159380 73713151 837549429 786171592 498783536 710327470 13890220 295000586 800904742 528885167 507520834 559145754 876743267 51997160 943267131 793822343 187230373 4650032 805382065 52203028 2606080 140101589 579618642 20169527 212821085 52646167 517127392 776623515 389378806 760336810 523223471 460832158 277537500 769892664 874471465 174960852 740253553 492821981 107369549 319633026 569121006 281317033 452791340 517453860 667206878 537078818 652768876 67848679 45160609 537952447 279934661 924728111 909329898 685661550 204542086 46882067 743148354 79376911 815353616 120506076 548003459 461526518 410747482 699657866 440766813 373971053 920572268 921548111 262284244 196502831 223755492 608309265 522507968 853222639 466002804 991989740 851987531 179545039 169921633 25206446 269699191 659469289 163929606 914486618 345092502 56169418 229216335 533162662 459893456 570108145 29811007 390993788 538522784 554415189 89846634 138916220 125697879 107738844 730330747 724387705 106046360 672655845 168722352 748767224 313189594 975330751 839790681 839974324 220876266 835136559 813607516 818592285 852137318 653893870 160229044 597683155 278958146 295168041 729502701 915882800 702441543 299000064 75641514 843516604 691614351 632359943 355748384 889007542 16779275 451553223 307809944 681962642 567626749 273391934 681105392 206613877 361855614 301759067 276705819 482442939 122998521 27310723 164824988 905058674 412979374 495910671 991275535 245222364 572468016 546507212 577915041 340400625 60908775 254798201 337937043 803081691 311776143 392206412 253013947 507938424 89916087 23823470 519638274 520949723 765171779 212471418 848414439 775125962 196692203 652317698 531501562 335560258 424508090 605225482 939649378 15020015 531015567 228752267 136962392 935022773 755406751 23931377 956908970 88520234 192787953 909497246 777565753 380764697 922590433 726573157 56199547 526370560 182417053 615026703 573310713 25342098 710374315 991518425 380754898 250727991 194846561 424137716 103128887 388046727 211364972 847940100 131553517 758507731 412550986 274972578 496569806 534169500 65522895 70158298 27939400 888340249 820969636 706656942 76162268 173012662 554783171 930346897 847715488 255586448 623812861 386261484 606069182 305284601 109713268 268820380 57973747 958108154 998798113 309430130 64424208 732528588 660550991 672550834 261294973 330841438 428967198 166323348 940740785 125777363 200194561 871282375 113631163 737215489 229194304 169778665 957087164 172180210 554308983 139767568 619610730 693983846 910357269 113877828 583813263 989087568 197325534 551889922 266915464 654386261 141218666 372364219 976769223 901336656 658494627 103267922 953402962 954077905 457845323 360108962 64414529 42976921 675218036 296201206 584982339 701505055 266098694 730777743 349999130 373328910 786944828 443407394 385014298 914431941 205684263 993028439 42736302 848787925 325631274 981911371 754079444 461282439 596023676 316090895 188589980 810315348 443596713 900160806 855834284 21367402 859212817 827738635 523669183 593757486 22690152 216016553 586155041 804924084 440259380 203236321 577134389 427453769 41447507 896127495 805702383 836085738 546497906 277301093 835480411 122324170 132956054 590011063 433742356 832549840 630416023 205907886 509276365 327830294 202060704 227686253 811532748 134362475 232757169 226919695 342438506 790329042 959383581 122921503 461905300 997616897 179423500 96256286 797783117 309153763 733084666 209447424 888336426 746422295 851204662 47005871 452163028 543137646 89854308 442061191 724524938 722364784 308622844 159286232 824355740 168869336 997854152 673917032 233339633 992389908 268430442 310254 806150530 835350214 728347092 635495832 133179612 824856645 620040910 337490310 244276898 45173533 47976307 296690508 627093257 908248971 96983476 593623156 495665499 412569345 326575059 144728314 42965109 316538024 764548842 945518542 123125576 120262105 217289570 173367126 325261147 164399267 638343036 957158889 502096711 79980105 179296204 846726741 758640954 435901377 782141880 426707545 996696437 76562485 435124221 308028716 8398 862087558 133485867 343859188 89137967 994337476 472846372 646489168 595339285 411519159 616641185 575710415 4754193 198115930 548693933 926185335 702638154 188749146 973010471 847412799 753297146 30131867 748968773 659979156 201262573 883298483 614053644 93434584 439398405 382218861 962255065 109350622 136150712 997031240 589039579 703867504 264809616 692375542 657678742 87467209 45079466 361628381 594255969 596917275 494411832 378616985 218500585 762678283 918925055 855256184 243146668 437775920 810119130 900484348 766573951 241570455 798926901 151322717 426094089 502354498 879954834 296303365 762660677 79578532 107995656 499415570 750626052 7405351 382037694 510699991 573320553 500413350 766493301 986237019 672618859 577581811 875971068 416197080 119155542 595199058 464292537 829525821 510852426 881847036 56958759 554458285 204570554 876766366 931941714 939773950 876542447 978731479 400682333 87037755 944824451 857390269 307088892 38154531 323353574 335954265 17180410 344840103 828774621 551469606 930665397 967734895 384642302 720738966 757916061 833150806 410972980 374111117 683777208 599363818 70668353 675054564 110468641 593935597 209174327 667614951 722842756 643594455 869625342 595255511 78060196 878672465 400506322 849594217 802253270 228030907 891950530 387042374 39364227 538109095 240937266 439713673 824567466 34096219 261397594 935488068 344728155 268991059 860655812 824100091 930765373 130739390 642461138 625273383 71428617 959966460 810466101 903561908 968786188 395482662 111840119 797431939 999065769 69997958 489310835 723554025 71090901 910992154 414778327 293745966 992381593 542429206 661445033 434839823 212344980 931718495 398229183 675256125 744422775 348942864 107513669 90107356 274528390 73012729 745685307 933401861 96303646 140599323 843382517 155174212 302011945 841540397 764681625 813569562 255534251 591949850 345709476 713099900 536553017 108452993 874850662 558401874 920680061 874124084 248231809 740552185 448331956 887892665 659005294 63496898 219465775 514160588 561172983 809279344 993862869 100348891 518355390 457439678 555723680 888192392 468298165 548351959 157500188 417982763 365841828 268119772 190071275 751248718 659124903 458641250 484336451 262808367 784390573 711821809 908534638 140507457 567760890 876477318 35395145 158513579 54831525 62185489 848023493 814906567 784399387 601132792 990277738 901812132 670698138 289608595 690394575 741792901 995612855 304268718 277222691 77077344 227639513 804672522 951727527 712176224 807109307 977440475 874838834 755569764 765940718 411810891 893986476 535902077 771065940 718414070 476120211 364907892 827178150 762323564 571796345 320158785 550207728 905407923 691080835 217268373 809706256 434395587 719869932 404292177 327386938 63291399 133941120 869365517 57227382 29526754 380666657 855721618 904169761 827312680 899310406 197698912 806254952 143052193 496957303 357240617 906597328 408422281 876345042 128022868 530120113 733809427 431253129 152417147 783873974 625876705 157054562 473766381 822437982 856610190 637660981 75278893 22668926 418895396 954596722 923898737 801238461 535094950 378832792 331266852 799379223 347765896 742988479 168283492 878078811 385534257 352326415 345203588 851003821 16639616 186829383 79541899 845610500 139086660 398331447 445688244 591425453 734099907 661955398 649989868 870339526 328752692 651127021 171982168 67236804 738128197 469820985 600812492 290094062 148097685 150456909 576020308 481927647 799599931 365420254 929999279 393492232 69176381 184191669 431522767 526462763 634650 672108081 650954330 685302497 978460225 242276802 520377900 875053077 893653399 948426351 413701331 568574599 563424502 521330769 813374225 60048971 305041064 902061334 696620894 686760519 168988656 447082111 916409956 747614392 810016641 564589794 33105793 921206189 206548485 89238440 172622664 456660363 971777687 816523216 344374272 879293319 730414921 961934442 372464675 128392751 413079455 279320349 910878945 653747170 752791314 261744803 325980315 818179411 80281487 704547655 76765032 718866442 948255221 703516013 37809043 239523043 727351963 366757387 489794586 739940492 668689863 514597160 858168625 285114379 785198647 313102948 176935101 464727863 309495708 252067184 68044506 310753594 529956635 652942481 932667478 494349589 803422154 219290913 182348595 912462876 990368057 520798222 455779113 749645430 2326502 801994330 725128225 94931870 820926919 319276441 838845627 904914661 517723845 856648822 215574729 714993645 586062139 655044398 372217810 123877167 332712059 174262291 206278032 627336310 139680073 592544778 355320946 68515682 52609118 108684045 642427419 923235815 792724198 67304107 379033057 246274763 255123714 64415363 638052687 325257771 86515271 612579020 530589859 516802550 826978366 640458960 721634640 62704752 144784610 784436077 563905149 872263345 318158629 644956563 814997893 298907428 559505771 349518024 906744950 399153673 718339596 1587111 877042322 555372019 623769047 522682460 525049552 396450890 707751562 395823914 617467995 743758281 221136219 397093605 190129426 323930881 618598258 211086712 288334855 648447189 72634476 733448801 706862080 597660412 650427098 600761648 58915321 706893955 200978624 511511052 720918432 26117704 473404438 251882029 637893080 784950656 399658826 882184803 835483447 664712753 105177021 995854222 49125511 565127609 222426689 449976099 833862472 579662149 724336033 859679150 674520621 233195611 282591513 407738186 236488091 527679825 564093658 740786219 659771949 263979987 185739912 435199764 995363122 742333281 217450939 640592865 963433773 977304526 238735489 690638335 717403732 371359682 727044058 153906927 551513875 27687225 480038459 951801031 981453958 620492290 793073164 29399728 100912898 525859393 964206634 528628073 420608140 343642862 610193510 108051906 149291872 912027220 801934851 210244898 730572396 691167378 811378236 885066242 402653138 521194013 338610876 186339952 234144106 47198268 958836260 839468685 838461757 148750219 818214536 684481295 523166219 764103801 56094706 46520256 882313670 524748746 695267038 516548093 501636629 133546773 223617724 946294583 209499346 259019078 609919602 701577590 851773068 161299742 642407639 473864145 454607110 215596462 922272569 590793463 502517174 342691552 716927960 686815145 357301319 507099118 554047593 951677245 406701335 180924393 614514835 751477789 732592570 979545139 756812405 166869574 284689781 430621957 230257950 555878346 885887939 587969002 874567956 943004494 408127700 694637122 539853518 741778060 929891849 128051136 650875706 75747026 347957369 743950573 975445048 416892802 101762928 437035427 534031132 262097040 148693226 883177362 625161008 749104903 737048604 422737086 358391855 569494404 635588076 656197630 369214156 631458489 437838708 932106111 579981097 125266412 780974723 451537216 325130592 14752117 243445787 328249236 679809022 499147075 476676852 335153059 846640771 460777304 539967992 637013480 831960547 195678793 757771461 316535988 8609032 370805183 372086318 121490090 74203469 4343032 777901242 279382337 969264388 607795014 161305892 539038021 892539378 475024015 651328217 978566487 42074062 798489035 320768125 900021864 970564293 831949194 752375398 464826946 657020921 832290923 607811871 943080447 996098557 640674214 385252327 668242064 783304027 119715715 771925808 84981559 434114830 645810145 720154400 933329933 27868424 922100400 69910035 32414845 849899693 950961783 329241367 208847815 487364950 694683343 662030958 885544318 378434768 3144933 516633104 539901450 692969434 35884028 755067430 67671335 792265386 21075433 818555280 50201188 669041513 942025621 390046816 745404325 7595698 553768831 929799773 975328674 745425943 824145463 412112257 974001766 979815580 824793828 591145083 924306896 425787194 69601727 357370670 842069525 993004381 592920214 696295216 545260092 312137575 894063434 991488588 858429600 140973867 207098961 882115841 31272306 357823602 747453749 409616640 364822837 966118778 222257938 254841265 894134592 900753777 54697756 436660399 552012864 148534526 516566807 118284359 146503347 730169529 469253597 430904318 91643757 616329646 462548956 993703688 852854807 884001759 851163541 516823249 551621547 448947903 859216926 304716152 814337786 445446071 981559713 14450767 837300006 827823268 346315227 216360541 74030632 550150231 401330334 226437852 922644299 584545556 895761487 925497787 93295535 397191444 584445032 716822044 891875527 113972995 86306807 709658839 862382299 185675906 140043806 769929462 870669703 243758758 362741905 301773367 860477498 392324215 524654619 291465613 171068600 688797042 154644249 97073055 512190361 182332936 24653309 403038536 337980615 993324061 841210316 379044373 695313924 177224585 154961569 77761226 930910562 36902554 42165800 218074078 979723209 88172176 536595491 131709946 90041204 384220192 37178089 727093373 845499508 42001906 155039202 189483515 378642732 76813091 392467980 587567289 268187859 197851076 635689593 219431731 373048821 784162136 82425551 469614743 767759090 839916890 604390854 556284231 614805118 418742197 713990574 73360731 622494751 876898122 635512038 288777501 169045170 248808046 380836454 499390859 868023527 25181545 697692726 12239064 695654336 385075448 754230772 880885995 51200278 79086283 546721107 372103646 338147860 585321992 505219734 430636672 461484986 109545414 445368089 997292756 335317339 87640979 882268105 41878672 128580895 393171951 385143718 414238623 579499650 943042766 469711944 490708127 1971411 643109402 677924439 178620260 306158518 399355951 980043794 842422643 214263203 84798046 948699593 896664712 277212772 997536106 281975907 537956112 159411611 189416461 228947929 821072560 887441722 607241076 620348857 682651324 37070344 404427711 373812132 823313600 176194083 657234051 157796816 446466299 10232185 513233223 19326854 128752863 590089805 186994698 944598949 760714643 646984633 478870459 272123165 195124337 528380966 487593664 858199925 35160456 992998357 138916208 384016199 609556506 114127193 184507033 165968062 619556639 101340699 700541434 229097502 749192641 253246165 837712074 465413693 274292702 430734872 946118704 677845250 914916490 529499334 344132552 528556013 702346890 644158104 482167332 484029071 638037209 928451737 931226441 816443149 370438439 813971880 426530606 997336737 454240853 677524731 740854848 147718169 991880954 999643799 324837345 638692950 532238305 340136408 131494116 994662095 59588233 650470896 896618515 500018187 263397283 706232928 959139498 162711082 206392728 338703232 89707225 984577885 774659841 453286653 293687365 864361066 115878189 520386133 812477575 543890217 283632286 812778333 360207787 105250569 451124620 414467260 814131891 660819852 137025632 592815213 291168274 833258182 14198330 257914433 355851826 30890978 454346093 107689562 71348718 168194973 135861245 726047154 601909016 183950537 932084264 257462930 701699828 718217932 35002074 188637467 536850619 785031710 995143735 96260032 978679834 942931662 437711893 232132042 871437744 614920958 205977215 400211411 954753939 604217698 435628083 330052683 697375692 44150214 659016485 144081399 667623638 246414725 281140986 680974444 818693667 307935250 244019086 243877528 873370775 460340595 346740078 269363514 486674187 645560000 182949983 343078757 244203211 598281385 236542421 936703233 604501529 125728238 566746493 320084810 116419240 299786724 587929523 726060367 118872609 498274039 125134348 575315572 872350881 979539234 516958670 407137009 629475641 65821816 295112307 974126672 790618733 647681439 192485930 413946866 184596150 105849936 49344086 804962699 195667712 545337305 349217293 431154594 588991276 130560411 680855194 354416146 84704399 426640779 719662587 94425740 678291569 47084725 657853795 257387795 53967504 489765812 851152313 104709758 311818650 351434556 565823000 508089081 199883190 320077969 696100429 236247684 411197692 833662477 518557532 689335155 146649080 959636894 534527484 365001964 737638955 797748549 370728726 907854188 625133194 709654424 459401801 925884738 856658941 912433216 336315497 674261779 418994145 295644284 505076732 389155412 153059463 879394205 340079036 103691219 743438771 798785416 810287895 594361903 222305565 607465783 826923186 846209115 451026675 861224248 255995106 235372063 472500821 963580972 488873009 690697879 912411096 696873801 429657055 805806258 742456324 257059033 185015903 450166708 799494102 500406969 624345557 879046068 747457343 302241499 741589663 502707231 860513186 668510148 361536457 55880243 982873690 792476942 52786071 896779653 761513266 358579175 352079359 635689084 604644075 176371089 634365740 187443923 282553273 943260640 961448444 597287451 510965702 929238975 128093315 115572790 147071406 299098539 708430982 775115229 978175234 776790070 335991809 564246812 958384325 491589254 966403490 856059345 518975474 219237587 41416523 605769264 583771123 751841004 653042836 346199361 346119979 302727347 41685318 667335520 511682414 165816476 499738081 738728125 542369924 125476402 158128151 164234202 984692394 421203091 115310415 612885520 975160080 181285103 631455011 745487370 944103003 881021196 582924770 746920007 705468709 683756485 399213327 670751132 681672312 208510342 567691743 67151280 760003159 427903186 103157183 54824831 1435702 612333758 526493901 976190424 761898877 509064051 664343130 350353375 240840200 597991087 688123758 236723083 796131497 170768452 836596036 881892393 820718501 453260440 259081161 272092887 944587571 652241188 339670049 168922378 240931329 814839541 894287139 875083529 967296942 695275822 58331608 111572079 48105809 851643780 890806271 77063853 243310577 989377728 736083596 535009669 412394250 211241793 228187685 16757648 475459342 555411831 101380516 196119737 632079330 506245737 526933144 499312320 452615005 711532592 936394179 160532921 682924492 826406010 606736285 535395466 816624753 982525192 519442639 972157808 259750399 832337456 528869050 706142842 307409696 753960795 117103598 882401293 452124399 913345928 667285683 644574046 733772158 250440648 714610051 828461819 936429138 519065536 880221069 965030723 454051554 657675818 910327604 496903401 230856475 960243028 81594510 789310325 991100383 717011871 56231910 229678530 358028161 957436417 313234491 325186177 212894282 113207940 878441407 212742837 212361976 717725893 46263896 229008950 618275642 908764277 538868770 287451694 680411189 697699804 872026090 829647262 867809026 341357137 86735797 554015194 47166765 391115971 283777847 65966857 508694327 140384307 948591197 558824614 546487574 418499127 626063812 459478018 702597296 603245945 836997951 953247935 358720099 749099574 360721492 346139478 611882368 27555520 350222016 628096402 377077963 715425788 769226991 783845651 366699261 146958309 13103236 889278925 379086658 892403719 68880087 259282054 963784124 655145476 809043826 629138267 967727614 310962195 705813140 565754939 575335313 674849148 384180654 654945642 150908530 657487645 341042664 931997184 2663826 539323368 336427677 533087848 15159637 794267491 455228890 884754657 998237716 288729126 140737251 365607936 342332571 817311841 148346031 945624364 521939115 408328275 350450279 229154081 185278329 487384788 260266987 74595950 632558637 46098380 440189516 125038583 114207332 485081785 367995987 531120499 849262255 878709549 66352377 642285551 97874706 495109454 668329453 23600713 424620421 168718421 607469585 24207285 445983351 271386383 847043069 509870652 372085062 54152799 530640507 170000184 117104327 128044474 436297481 969407450 764819397 282223529 545995866 882848164 428910970 308941899 46671061 759621359 634765847 544941520 225291541 153065831 51135810 758476031 808931431 785969289 443492499 213173169 770579791 702178348 151115286 656548179 233240579 193754357 321767628 921611112 802487534 753326817 977258793 758987781 759497519 651956671 883358615 697526868 473840407 71633331 681636082 358529809 708112559 924020149 392407819 611833104 497019951 173905424 477493541 34801589 289994376 464202979 952539771 245532538 232630748 535912611 731316920 934603885 531506176 326476439 247810685 492701359 904826625 941255003 429039070 182983414 878881692 492736862 680861925 835190539 538864068 351714660 521113102 173025869 683151647 858226436 438388426 181164589 335263114 360881962 10558972 386080944 312614801 522660503 750161534 333371120 25197816 144530012 680074653 677749147 622967605 328751715 842829209 110239090 773259762 878532070 656801831 17598412 710489488 516012534 854114031 464716048 784477599 670081525 377861645 994247998 53818215 769557532 268884116 197307495 860810851 341166582 192020742 845716784 372246209 705630947 65895901 415690068 350281187 956416150 97957382 724069407 122571488 957595543 491016033 629935347 124092163 632832962 863793986 700579271 33849419 139710663 200391923 606477219 924597226 604251816 925937200 639545125 151343303 323372093 897867177 886428927 322958332 279615411 267321731 744341110 938763096 552300809 55581143 609633765 963486173 424293010 338617138 225030456 274347587 830395765 128246548 535260785 772189556 116437040 794703473 478663719 458725646 606168849 938029107 489376770 312993764 142423228 547422133 663013696 694423165 610212008 957197641 239997747 721234323 116367777 73220276 400781249 657169558 309736007 386007981 958904291 664770087 161342862 16653409 871331878 253725853 90308925 184142834 362340141 333912707 806947439 837600499 697385004 147224344 737089556 653684718 359378799 306137805 401247089 813754334 429967569 41075147 30984860 352004789 169565766 576872555 109336833 96801751 257467985 695038395 672907232 961783453 499737742 953376256 240632012 408354516 233858602 858830638 885143085 507568443 136009829 674248562 568932799 61995016 210493207 736238505 909033745 394217828 998480169 162639846 856715271 786299370 777091863 966544368 292725593 384879916 120435061 209864641 41062674 284092974 1048935 280363528 327389457 543121897 344068903 866887848 806690187 34433482 405624962 961034551 492527495 632279600 724803419 560924032 684676960 36354801 693860391 578692609 387765575 87286741 993016432 540775534 367445439 631471898 212555091 921184812 449547295 969560047 660605441 265172183 52270356 378978041 653494849 905281212 264258844 439570128 410757357 616579935 740697867 36668547 392434288 672595447 108825738 597866000 741301583 122081261 600505491 535044333 180544157 991699809 194673143 989061762 391832196 463315877 729155032 966496940 81744579 37055935 763722799 7911484 271298347 705356523 193398343 921338742 967211041 369504023 833780032 156418195 489170208 792236902 676105869 644034623 234797364 277184686 74340470 280792091 222829951 588376058 152467607 370905916 60143543 681575688 805989471 748986026 839906982 159727819 134238098 805649890 600447145 417436138 731572424 781976405 143505970 330765632 291295211 977341159 66295367 782465626 104604861 548198000 185541376 71932412 328185168 401107006 773393420 931106460 87355020 820335505 911129389 47126757 993594540 403191070 147444919 158926902 368407489 948485517 362167829 601357089 575877165 279931899 812095556 462487532 322978602 55571065 359885910 632964883 868636993 370784907 531619313 18326468 296779987 516927401 815103950 181587553 721148052 777910721 456439354 120495874 884592650 554625971 438635416 824055280 283873810 534947796 233167580 901836331 639041372 445634156 41860625 777795045 271468778 73209400 276273877 677907717 834316949 732679912 876317400 299860902 479435144 569158050 966770785 232737941 757106371 523840893 109834440 29879254 912700313 673709575 175059709 291741983 9041458 401394624 772954624 12377691 961739274 214483101 267088743 636271656 476426864 822866565 713365467 472801881 888372488 382629847 704770458 702614646 52655690 803285475 753503991 793746999 212363264 810432364 303674582 671561229 441854924 122827565 865325873 613571481 74431904 421857872 920293781 448772147 847139395 518627576 598076325 129930596 550649811 789476025 78114198 761099116 309546046 258312986 496850098 290895293 427109831 873899546 335534037 766078845 332857735 166568616 593784307 281555464 112743402 918321962 643920528 859525485 681511726 623411191 817857094 946328300 102777319 219161565 388888387 968482174 410774910 550635164 93599176 296942157 189839021 997896040 728853675 961116983 779189764 976524651 155447766 602598735 261218920 917972032 959210181 965786460 526445967 262189178 851681548 638031449 850678917 730071067 562877647 283304435 779210793 472938781 937552713 354528526 269758896 154830829 74471237 353788993 18633506 739441130 801323432 885626965 990158296 12085739 320044517 317520073 141592324 860992694 115291271 341452881 535960105 300179338 167455147 525120339 579968927 233642646 327953795 391048296 906819345 235299711 72145620 873635553 620598270 759273438 769744760 91529536 592319547 499754944 139691230 231942586 524415087 805088292 560245893 465367228 626141333 919135104 163751556 777215331 475627646 30515773 482534405 619032578 423303756 766950710 214666181 701427872 248732920 223903293 832969366 184554871 32004302 9816727 494021598 650739063 531081196 945189754 342168086 392741568 199530182 417274006 591744843 774953772 952991397 872020617 51071391 403486914 715948067 805634409 499806153 957774916 36735920 864796991 527678353 357152162 100026385 886193286 81288277 367489157 574044379 408619696 640974216 609411781 597834492 860047009 37987117 525505267 301782323 403318066 712417376 220052688 366284947 969536943 378687437 16974292 513490180 894134362 437746743 760724904 919010754 398335718 593690867 525754540 852477916 317476604 153328746 237632626 303690934 451799225 190939291 659881537 128130695 737974574 795235222 490369427 89454300 170366175 480242690 964495511 471917331 101719109 766069655 477190320 535833313 200681036 651437989 678764787 835044045 791774421 397352844 911591085 285232818 902759221 921789762 973026779 846884417 401502389 148944848 144980913 35357565 631462160 558069717 502589204 845095741 78953207 740670465 992289567 118978989 972656272 45706139 335874978 788915917 290077683 947023100 858700190 698150640 197416876 453924882 217221066 350157119 661652284 699880158 454902545 153183796 479935896 130074102 813723922 402871839 550983080 478108420 700066463 489478053 369678025 105566533 712128574 467417147 707425100 729027594 553410219 951415983 820310261 102610234 660891988 946053536 362752892 586808270 485917404 837598721 541603087 100807764 802597784 280675738 779162318 709944686 348759061 419464071 159441742 644481104 871559056 764370615 613027607 342859588 494311548 258556526 930563878 437611561 278023936 841194179 140382060 197217008 204575094 62837539 66276684 324405278 78808814 253186764 341889057 474639694 540812201 856041811 732075958 917331372 484639134 735844639 917372620 665570938 186842872 171439595 151334296 59246991 132093589 65158472 494021697 835842002 378108553 526378776 191785830 480872388 667383961 651587092 502377623 332777460 743238849 843158600 251683543 814004104 82874286 14027666 349982497 52047034 976388933 176275494 690563808 401914201 573842714 274036492 364404341 865358660 82728698 252192928 719403956 287512307 288874338 19930898 375638119 280911342 813121029 923478756 241604810 173894995 996304457 745178479 914561037 830642260 388334026 272420190 410996438 75271351 991279830 485821232 727228860 767793492 161075952 274659258 980433869 771070107 913031502 789306531 243928840 446203147 346592091 921877735 212318948 259685308 436301109 438515029 452997832 224549590 38071344 385617681 267877008 878717464 3326289 658429970 423937807 229914962 733736915 44176805 53589639 58321643 527807398 373224168 60885810 457514075 784056811 478590288 426198461 512480434 703947129 784180003 500914632 917262608 354456411 634171391 213149287 833306923 915869008 712970065 498987172 620705228 415016522 387683551 490737146 248625489 60550895 271162175 13970651 180736045 333225499 312576093 124228908 701361508 512437596 328208889 695497412 603117840 869055349 591020583 842362352 984142558 837567708 301395917 707505138 996424337 819973691 62505768 769075581 142219902 139197170 104617543 352640827 33709071 24783251 380054414 845503559 919670337 174211685 350074421 608267955 130252837 498176995 539473607 580602372 354420578 196738362 661469092 83450289 312904881 980659406 386938239 783977383 828243040 492011189 386220512 699571400 689017552 778150714 571008418 811779431 922524407 138684764 748773750 754325453 491995871 23787852 889324127 95849656 670379045 888222963 691236916 100766679 535259259 969004137 377079842 408030287 776448038 626367103 659441959 930321721 791582848 812977462 872120984 324310561 89444471 878056518 128151196 591078793 860944652 167160216 260315310 787560804 229017046 455929804 94535711 998928795 675957117 745052852 626559633 377510027 582083647 666196951 644915837 870408581 16977006 357014255 725689262 407610189 150484719 454308459 391229892 979602076 674097084 569806318 726277811 900914846 819171939 435400398 78040897 87052661 555121798 983517334 509308299 801455796 227564121 647196036 390375296 470050788 957557031 323768076 667860836 510903042 978091982 634705491 157143119 675755775 280234302 651039412 24886444 529994815 339575549 993346111 833084090 483755291 476065190 204093493 995968782 938416223 614509413 639049613 705892623 628106188 186177149 486964083 236061049 53309079 157687234 97403843 334539483 859026408 722865439 248155538 637045785 833779036 885009426 309972390 309604586 809309572 82352683 763849465 702645850 233889892 327070097 321255226 637668682 129027573 198473596 129223499 881534699 209203875 661171388 21733828 547117383 31512015 871954480 541540207 698392504 491992142 362664272 929637322 764614511 154371304 665970853 751821704 601787374 899807450 461809227 282389264 141557646 887572052 462356085 83971324 656063994 680633084 927789545 741833372 72649906 580935786 622343808 726334065 42546058 111541930 183527336 783240370 649784616 717689533 527289058 360694218 671347081 305702679 364200516 684455127 843633788 969877538 827090167 837952557 755235877 22282938 425002938 566281169 524469628 510946480 785172829 2520063 125587660 351507784 37913927 85025189 689925172 99045818 848038897 211370725 153030185 845252532 632178537 574211991 731424242 145181142 305471440 662459844 506564139 261633589 101018588 790712364 888841027 685308632 812053847 552667841 658956285 565659710 859156382 995480362 499442163 86937559 865403426 334857025 375197198 983506054 6879978 83600277 424499471 858289958 210609424 323778537 721539594 169801985 349115711 625507251 332816102 247753818 663403580 510970526 205204190 446050533 509111130 957435656 183884034 922732106 469170948 268919429 397881015 375665829 431445815 228416602 376020531 337296137 171809797 977582083 701314818 215262200 222018579 17953197 932595844 228107757 124611355 67027132 498142316 929178066 389532267 465720903 572258114 624116106 617168229 520456599 837675746 409916008 801000957 231567020 437295356 159038390 824291134 893568184 684048274 589975856 892143557 48174753 80162172 85068166 881174084 178942339 75330279 878654173 654296577 992746284 272934866 258569551 767749460 216814239 438208143 516515174 53189164 757083282 245128776 554410149 570963595 416855535 521045368 252754943 194230533 84327510 358464622 246575198 978209093 178395802 931720654 933645085 534433417 642970432 858043663 21442703 267794977 82232579 14816509 830631542 474586611 766716754 727213112 380126860 897075450 383671504 864139700 918109949 190721475 97333716 614306616 716598507 945080558 492474599 563379167 523019497 742899123 898608456 292975769 964795265 940804186 951282539 215280299 980517806 44090562 199668597 168774699 83354466 251764955 976622018 706916997 807638018 114028332 74508640 387991801 174159077 513049421 839348881 700025114 262399448 724459118 340113229 128287056 676286364 798741967 181776830 942215511 593909351 774197574 390972609 142367422 247429727 159049660 761969260 524835689 997925922 935196080 57110658 518366224 825329473 89459122 398856961 675591357 994104512 229492457 445935765 618817874 527978392 943591822 470347554 32890369 915810102 290370927 582732350 237828050 878493689 126961261 291872691 528740640 647202231 580746494 32768002 639112732 958306873 71248043 778484955 734660937 407548346 55141523 832328103 102666238 547309420 996240359 394631678 643174119 571360243 269523564 594091057 631568517 795859943 10094844 654012353 388022185 654809175 563953157 740860901 348163069 2797377 745210376 153177609 855203451 573618715 752577051 883700810 968399859 938037325 594370152 717331962 498445194 541237684 408701612 439189538 895625014 895187233 891175097 541344251 639318083 121319640 634736372 582916468 332536785 418339090 626093783 201520560 223942995 806942843 656914288 576966021 765807889 870750388 350056928 78593533 519579303 457715410 978542046 832461016 131096452 220643293 723479602 651041545 531393900 861139282 894741306 365863733 37933815 230259106 991118696 373386295 266593295 784910001 109078465 516304799 988648054 298374743 978341471 435550766 538852414 30010594 842584817 529299035 896032846 779316627 349605174 490952913 494098660 18476316 619037062 60012783 235298830 890717736 409555273 612646726 67680303 170772435 679552893 396993055 290166401 389159982 570494260 920405491 819974541 941143741 504719891 160924144 275122100 530606840 119454421 641246843 590660522 375662797 843529158 340812200 384601845 969604892 973841225 686824388 348535410 243330106 177180243 744512460 346802385 38225007 319203053 63081459 186848532 225632888 133014197 961952800 796219156 397990917 293549405 677340781 841382396 786155580 758565675 449425321 974828236 992652852 9788280 30294999 201549527 784151931 541892401 283147949 5214277 410152081 389497177 992576534 688896658 688655211 240928645 316110001 83149581 342399985 446130782 801164879 269758810 382959231 288404003 896807544 491263473 687509096 175711524 277364967 275322012 420833902 711825480 174062602 557136125 610072908 560819592 821605251 120662277 854469165 230860914 364946089 345989502 410262321 491328167 884909320 976670851 939953135 635189853 981378780 359546371 730962414 961857245 680778650 121907777 478682922 956923142 952857704 960702038 527350934 876061640 57879712 908945070 765495444 267397290 564329041 256591239 71183230 495645765 960129214 827601269 311982113 246062279 151792861 32546273 998362685 156175473 631411160 196207493 916253446 883963929 202288016 539706097 743476646 872376233 835400469 798768906 936968120 189016222 788173103 543497093 426229199 477314186 17881305 220051824 213350381 672893330 290607552 593019818 383088652 257686768 177959624 169615206 819241625 577383282 378568327 963751596 315690227 369881081 469836232 625144536 844906481 326303739 901564426 569236761 341815385 422648834 730918911 718568691 966229866 352741419 220955149 38990014 650509139 14512296 78444240 629752356 739221945 414688830 342798742 88959655 401488949 467144904 476926689 309703193 714485972 858601906 895037673 515218209 484547221 726610046 215522840 986281405 643428847 224743747 56143756 602827707 776975688 904516905 275687832 88105790 994386302 935248622 441609795 337786687 100748386 599682916 571275719 220307466 398130489 280408560 292787987 524304829 610882362 263872781 306302026 185438412 106870802 501356231 353513794 824761472 131262050 849226049 430126598 567200627 496281152 375678767 757927253 528120341 575511986 221482588 676283680 850721066 205033270 276473894 391751951 152677962 404257341 384698365 767940349 105900640 944113579 131852264 337879416 290985516 805621337 133228287 850462786 796341441 894877588 683270130 233395411 351735303 350847899 595152768 87784660 458619194 478341156 92150529 331777701 501897577 891732695 194671837 809388504 12081656 462596050 855998227 799421875 398859550 201085475 186994099 249416626 121859176 988653649 734272356 124577796 970312500 638413524 870509535 864313865 76669239 701256344 522592369 69056218 221234936 963616127 936522877 975551425 428750930 551403739 340896248 671661244 163924214 78042616 779306988 352932606 697223911 38029968 576006389 184175471 435840252 618027349 827231687 600127783 860675937 160611946 198180774 336767991 703607318 828047338 691233004 183616736 234621806 231590496 576422790 130594969 789458066 20061517 125369208 203794445 600343036 382586278 313563477 603902683 234007548 572847187 795798727 750924757 862302006 724385458 263278861 838073729 146669346 804387089 150018936 276435611 431139467 907930423 348853229 727985809 309773329 397862620 604127590 589031429 658269863 595204140 219321457 325124943 96980501 293697096 29028271 246272761 531133815 301045700 574302806 722264641 169929148 785444138 639749808 315975066 721913384 252478326 677652634 419201323 600454354 199889049 316383750 767088974 82784039 373142519 393194361 830720786 845451877 916614888 138460813 746092730 995945505 397379386 553106544 148390460 115049153 464745901 715940964 131464643 295816707 536106102 21466173 812074030 90217845 109569981 229067494 209188238 279471866 716485151 318637276 118550444 851684171 285575468 583753905 836519040 851427955 231226346 833987466 49558203 832553554 913802576 611591586 215982654 272784156 890938572 458863813 41310881 128948695 947726014 225222358 591718829 901248224 399034106 649235017 845588450 711985767 237939018 574768297 972333810 610815214 739835370 278107411 503317572 437940686 328059914 189871801 794360690 124877745 208389712 907182433 53807307 323995929 750248787 979813348 778458578 628833496 228748833 833344175 40604605 872209046 701228218 872558149 705317879 819147599 506103442 370119610 200027294 178185170 755180307 816075066 672545541 939323715 919501337 318672512 779303475 643514265 824913524 502169439 424198499 300516897 871102569 341264445 671192194 885975545 241917489 487352467 918968500 517554838 759022201 224882542 991615184 623155262 604765409 550963185 509921759 169602191 235755645 876622289 833426337 975862518 898593367 682148823 705358088 118978873 818933738 745064034 863787194 806702062 507734441 361456610 733949843 412768513 659501430 574002526 876439841 768259634 933029163 172536047 171161126 458995092 719517973 729638979 637620506 437024784 808776819 69816603 150212775 305600480 710924283 752678861 718689323 898095380 375256150 118626754 283194425 835124240 410845344 87502841 611774744 495438860 413619945 836293507 263043906 330910611 811101878 231913989 353852391 46745349 902758784 195596857 233718632 711618325 967009075 253603437 693459932 107837259 926470321 901837058 276205966 490955906 612034125 256375022 547618684 797440363 903128657 546890299 519194074 606662409 870695288 744396421 736117389 962832179 992789876 781812096 458890673 495611670 580097385 952010608 830570516 689197488 133867632 824815536 533406136 376797270 865529365 962620204 479588949 90481455 538707674 656797926 445191124 888880054 473874610 236455540 611183829 28731707 867873670 407137408 870511402 612901731 179760052 428597575 617669722 97734820 481051274 814628123 934351903 392131274 94794447 516587745 460782824 37076853 850590011 240668308 181617240 820866712 873009403 520291776 570577861 618353404 51096622 334084103 191937210 245931707 983979626 759272352 783456117 645733317 818771255 257363411 587020137 415849054 207559826 986958206 184737725 506365854 561205100 800866195 287414220 97329648 263249449 900028823 157482915 826976147 720333602 810911269 227393159 953458972 743185699 143000937 790411116 439548914 43107821 180246438 203450750 745909969 63480501 330805169 271715996 169649736 491303075 156146035 520375256 464975675 765665109 495268458 379448824 37754721 895798105 290845224 266156536 942394310 349912246 623246547 307797382 597133131 688109924 584697764 214446981 885778721 901622223 946887528 474134155 979690834 506612568 156691714 809789794 978226488 731319508 133126119 325002634 877662724 817686283 331978912 951150518 401913144 255956794 429130059 116146763 334173485 243784082 568418331 756860900 524141966 961097142 375358932 713372112 587743195 22466369 138015312 133190290 378263528 178808382 928442620 183248480 793698395 954259374 974093659 835235237 755647281 550866438 892707202 494321536 553366585 643946414 171054234 579275843 439576983 807898499 278033762 753786868 827517507 358152021 404726443 653393615 369251464 747268714 708286938 291524546 644903557 930264569 377833321 958175471 488314543 880669104 346749285 499434542 277878861 211794991 272647153 861921160 109778427 697214859 560089027 112504253 891909160 691630540 726309026 156242623 220645783 2111854 680968686 343273013 890216418 408098788 216611096 602182137 785278450 553318928 869044773 666435738 994396296 792138445 927766575 640792539 318949560 37169510 488943588 468193074 251858025 673171483 217794053 462451786 453483222 734917283 394208744 557428609 825298703 28733605 249953271 243838571 493158521 9155134 51043887 845555789 660164426 640435838 137929890 370533538 998218510 110308842 553083381 428604826 84761381 848068860 396515299 76358806 236886338 927192222 392611768 771888301 596243949 517995699 960381654 33884459 894548738 251115151 532108595 147969036 673247792 786152313 738667481 843340421 808706428 80508720 276044134 479004540 157605307 452567651 265953929 136356875 649808667 546103096 267769483 462706177 503291290 747390918 333881283 756659296 589563277 556719258 595300897 16114656 468793883 409840438 251970468 508195691 284511168 16225933 153097956 917317279 56908491 245659529 460105609 933709391 367355359 69686662 923329233 662120194 690340470 949344468 602522126 366582131 591302489 178033976 430404390 765346063 932695849 398287467 423892754 910880378 369439450 599799962 842740319 520407050 367206450 689593060 30634928 703896138 197572175 3924959 178623033 213346425 670395934 879057940 337805382 924814601 546512613 472486526 314303922 666418720 600331450 445688079 396842096 797739546 143662857 696936236 396065542 659328005 791711505 225222700 426644749 890296355 241045608 416959452 703672242 189404268 886402419 515464446 175470136 624924937 168950255 891101637 515375732 912742106 260800875 532557914 333973328 696691185 60398539 881823579 290632008 672735765 632756679 397358679 510885616 798871872 81750377 820612179 796365676 715963425 637982867 221518408 821272310 328785051 199258999 259501474 27407707 910682180 954273565 68388034 692871294 237393127 248668640 217040253 701823700 520303875 402725873 750354332 593654759 777378377 473850323 555537754 163064020 41158177 954367709 559792617 286734028 966149158 935186363 18093037 121964950 403503269 943352046 512299007 951760907 875821347 828056903 829030699 783715481 719378132 30661232 368441714 455977409 219213604 404712803 799910473 845807770 393620530 488841968 443497752 51689803 277623632 452790844 373796797 727429524 591499653 7039293 604320006 332583238 576778251 187674431 922363706 506659526 66688209 605813089 272387729 825687950 688111353 876832025 512500663 945506476 95989083 542556332 961108557 516592962 470497025 382329783 295469416 909827332 168083881 35613609 689814032 48707261 562251846 106582086 2863042 143555786 517393791 815067685 325823215 340381085 664479279 37636915 735555963 249022523 82268131 765471535 138002239 360068287 758545759 665876523 684426375 163916501 671222554 892664593 112131732 138092607 765271997 412697116 197461531 450073940 135207079 522605915 192161220 637088124 571721324 884780849 153489068 307098549 432673617 135194328 548783843 216507665 326664658 151319769 105965551 892966198 245605149 737108373 852278087 490126044 521425812 6485439 819302617 666053715 684081999 45855968 679669637 113368058 34697368 650725330 72733600 736910537 578766445 628300614 677940594 306032328 977986305 288887358 837188024 307851158 625621051 462911635 276195362 568294115 750207541 190220144 808630742 798203638 10546110 525147093 214178284 990011687 461320921 156592405 783272431 479345766 402294588 271382360 734279266 808276915 679513298 194644506 876183865 317048483 112449593 570465962 962351196 499023842 89962309 328290476 382382632 595479979 459059579 522643095 965005293 156783698 879865495 788362296 136968817 565486266 681093382 356696366 59654251 421286623 19287149 827351403 829941001 44864078 108572704 864007097 770340458 63498920 849353643 884164147 325076005 50561059 390798669 934919879 388571073 178610184 960567928 283849659 129360699 194699574 351343699 629887525 195053443 201875102 672738872 799820914 923511038 903539141 785957430 151327968 172897797 374249797 776596367 906182659 648910181 191892812 557193019 703340868 171158238 422991899 369232484 843716957 514980772 328385160 713205992 188237534 140789985 563519612 156622811 457301164 965562417 40333174 196033538 355243132 313909284 294856967 627495512 206088028 382274751 198016340 870706317 659117099 433814523 500775319 645377922 910458396 356454469 31157406 705960910 38235959 801832701 201541451 73083452 927792856 719218423 693244178 818323019 435718190 528622332 187859070 86428844 565444797 932551242 981873580 26209736 781997789 556545808 440216270 648345656 407898168 833024755 354335401 737638219 90707536 687099276 465809687 332252035 490009335 67712744 153564550 256255256 705965780 566864902 453513592 846850675 796877797 669162845 807371521 708595380 552647160 71449939 639737676 344539693 259972912 20117191 704578326 370883301 970701958 850464136 290872625 529077527 608938054 749740763 800798979 616363952 769971342 948455417 525842180 624487636 985364434 392945806 743970116 980952665 128120667 915042108 594187746 511292490 809004483 138550806 468435862 249739621 298988410 596940581 729537576 413256094 135692612 882320615 562580214 104317594 95635641 309281482 901931890 408473141 956422340 974778294 636940706 995120380 804744229 373705344 469857951 664109748 5572591 926262392 870916374 839343825 908220426 971915228 178983370 299238656 930885042 733886562 728514064 270663581 310560246 870136242 252638289 223415869 590511162 163671530 701558923 686721062 35023541 368974360 159965393 257356498 260440820 966787267 591457734 836542064 618361941 60969571 387334438 757714531 86477453 599665124 893860926 174896577 478415907 132668712 615790191 475059157 478212338 104836994 797930927 217170077 383052971 613024827 124548871 801662284 564917072 819283728 941559574 638767817 402948027 420665522 846793868 224936495 909475861 635552581 365488816 192954187 241075295 578079457 35210203 71186209 958508780 297418772 383518715 370398824 132155109 807127135 352753937 66218505 383518404 993452212 220584371 967454115 902777049 92958207 52635019 9596938 525482440 174706586 78027221 476778948 539085577 81547222 79310821 601310603 309845351 314527353 861413279 352235213 92252034 616519483 500440061 565154351 549632589 801537096 154289549 180401670 710667664 626660545 486052592 656588508 15422567 579240763 707876189 260748273 651944385 452254270 916510491 991596984 859668706 773636295 516972554 663585877 855168993 824655558 747180571 397903910 60923435 670988705 199529427 544107063 975318270 397716655 326223565 154003148 378784751 823748030 349406261 316453339 804956004 378717070 338165581 674798479 546524955 529896532 932591595 716789958 28802209 696136248 869411577 839540116 279938524 430835159 489528052 387943358 65464194 107582145 344032366 140647744 79146911 52485116 572939405 934748360 740962323 452625023 586131849 361424440 693501202 512295352 108485937 844932392 558884258 553884679 675166567 326746977 472549408 80026432 939826847 996612963 462430907 878616877 623072356 444661984 678334968 894835722 292111316 799815999 962879788 867568391 894170655 845421082 54027525 923662026 129547531 549105088 981970946 21989866 598764403 24172467 963386614 340185973 612007875 646639403 485204873 846257515 150312574 493468562 605435575 237645632 29740729 495415047 574132047 444150878 481315485 398502619 194955893 902366369 886945768 325498902 139343392 61788889 204378733 455390707 517931421 6613835 760667791 335412831 91435530 282148913 712933834 368226430 71971548 29588533 690118955 564852006 852556889 284407034 296278483 130063203 978446367 82557331 888577911 377707249 210780571 34198794 367617763 814018757 177974419 214969563 721614450 687771013 442843037 45841270 580014744 432613387 125234853 142837952 284014681 231225318 92268395 25200786 682166223 167799768 991556610 660620089 686623399 105656921 694031187 152357876 933482148 556440082 962776984 462747514 601581595 677234276 846953185 284134001 463698550 826121695 692923794 987976696 579358897 171307723 371203811 89928734 732140000 284247970 947161951 498976872 602593191 999246739 830089061 293365327 273916608 405412097 869628330 947064255 706543481 495007746 292078517 810528666 82484787 443168993 127473250 127958579 598122468 241126557 658950752 273968084 904460438 893651304 101272243 372960056 773434342 482546984 715023666 636226577 443906950 570248185 678637834 68414851 496318907 833586856 628896569 116391591 550678495 385709370 172514580 39646473 67031264 743933283 577558209 781514027 422024127 111880976 702841278 146179840 136435219 643926238 750070104 920330353 829655683 293888672 785728309 46994908 823564623 659263452 961994187 641220752 67003080 768843855 834597606 187050322 962283476 159442021 303467558 793711322 97753707 277425089 833558910 890624087 453932060 297036219 620671415 996153831 296930953 789860829 939303147 171901216 127624166 248343653 816067338 378372490 48081790 571260615 627893336 368894755 134790702 311880232 493619693 143104729 628849384 539418084 658859572 369642771 470667058 869955080 269395820 223287849 840069540 930726872 620946986 117932775 152156782 571031627 738055125 44121358 811285967 851701898 885355817 168115155 989794975 357898357 791039157 277979743 371277510 915247901 919461213 914498637 318087106 637597003 845820120 183508526 728565542 688023544 710917682 891862536 110071573 110833363 891127884 203351507 315137739 314623678 275336791 555671035 938910485 433920593 685735517 955700193 500698835 533672022 696718776 779124314 503692669 898355275 960609177 324239406 626912667 943839971 295125378 617843354 764656460 156120197 724274636 64865231 643549376 975005132 957696546 184939888 443911870 202659333 496486404 41152792 4491039 143899060 499252037 121259218 197460305 834525967 940065934 450866079 260658900 305529473 275093977 657541108 695453120 21101353 570151670 531526713 486902590 613519192 282533897 890360139 912318986 289624855 70979594 552044282 691859704 821700254 242233156 838324364 764821868 564707550 195642326 835115832 365901792 891389945 327921205 42336940 851034210 644416964 430906792 897920392 979031315 253770316 601414347 407448033 497308841 552879182 261564941 732088767 216575726 150952381 305992753 353487775 369071422 327174719 409823441 460836593 328251661 715527601 484504790 889779867 872098911 417603231 390056705 817244020 46707790 301328076 454308454 328919754 336502664 549273520 277818091 261579485 474064591 259399413 179671502 605885793 461015415 70100218 516688924 205132800 847463403 677664592 221357883 532740822 959824424 216185663 266857825 973179635 155239999 284576322 126009882 752728797 550280920 362463879 875876038 42326283 225173930 400112496 280884504 849047147 88429060 285813268 662438296 55582940 232328007 737016254 325862434 611333557 408900458 484145773 809655397 286332476 681208181 3418963 564997733 643662384 664067078 71591255 402280698 906574400 831733711 26281875 64248399 286695058 652102165 667467222 358899299 344378173 832236851 285036322 533599627 92893903 937879829 442158639 390832878 428475591 36688830 405533159 100829448 890708508 165984706 394697192 219630632 105989044 822710988 509706501 587622641 527519982 223919130 76379077 359981277 668953113 766537468 256372962 873131701 718622970 741876568 843980236 337433882 429888330 679858729 230575396 628203776 951944502 910136827 204864321 525132845 414195677 188743025 588575918 694723007 231886294 221575104 195062442 819387043 148829607 434261297 453226406 709342751 717162575 396344738 886202315 694385224 337682877 243006726 334091122 182792333 804317526 577974752 376331177 287031338 515191411 487839692 856435381 366178998 912751840 510802935 230080650 191142550 302280031 832168354 30391125 675278215 905894435 827149475 21466099 30736152 32838485 553107427 629723767 483588397 297401235 850146785 395236008 861310 620458604 468387629 849752704 869248789 504504037 902937838 278356654 109177044 310641655 955819357 303749397 364324333 277809422 396984904 644878155 814975848 180406923 574676368 715385115 646775712 394939459 1737643 902677763 480405190 618319871 176261666 487056567 161240925 495410682 974976532 125725596 686424764 248855910 312507570 90708814 564376463 460817639 933486017 688493594 215103574 951446806 770507291 994566020 145690597 613607167 93046318 569216707 330185187 704122531 867717755 694575424 107834699 889350519 815700504 88622363 694739181 986180324 106690351 389512102 190260718 51210437 481854333 538588647 485524547 313138156 257080019 504292634 880836411 613117084 156657561 31323949 225145842 142128912 63649094 546218307 895764959 820254195 53161193 381492274 719909191 407681254 897175459 69935877 740978631 735702270 235823915 692033402 14323406 218885444 35106376 720329860 159138336 929189683 72980314 767638730 622117460 572343612 994308818 452721446 797291351 558869829 966547894 977542952 152589543 857781030 152909342 66519441 906231577 560839979 801308089 609901272 384288980 115540117 857628745 61588392 450916436 18111513 133712418 674781536 166055848 761694303 939942575 711851666 882557235 927203460 647252718 721698180 387832878 329319064 656984559 96653490 782412069 886042657 292629848 65277258 511585398 303520919 480699364 668610478 512531669 891484646 693718495 835236342 466595275 708453615 729454508 85538923 888204338 242581510 136908351 840847373 851169979 419636597 43501988 16855822 754291304 154001400 669086070 856479573 535749394 303628096 521642856 639989500 711282148 98320496 943031744 260531923 293395934 715782819 719936471 315420379 23004755 719319908 308649114 744931531 581889387 42943283 42990860 291805837 172977826 441955847 635779266 427647682 191664967 289099719 204399717 304611130 352005886 512681680 310664756 568653182 79098942 978408562 753280127 723530054 108402388 822354803 573014061 537838339 687457886 721292426 552584503 340538966 410302161 948046053 269701418 476668567 432092404 619482788 884328361 498437967 258326243 341124443 721115369 563300542 695255180 278463124 475698228 207012438 346951221 513757259 764408935 252151613 713663220 248222576 64210035 504970959 869163318 252120680 137320415 296983322 213397305 333290893 585887044 590656865 170619281 146527145 305362640 3540634 40227751 495942271 344924356 832071664 259022389 327297346 10528758 478631233 376088011 481383196 288860240 489506208 692672845 833037737 960099663 801310164 356774515 880393081 383464068 581624024 598365768 862634129 129520663 536604249 141986732 576857322 209854783 353491259 285975506 829028081 771332811 745512469 530296514 35607558 448447388 13268400 465702872 463961341 224806184 488981899 508191811 606430368 167652345 767648858 378936711 610076202 53314092 549060739 80699900 52893645 800071155 96638623 407008588 813638958 468528147 122681343 756434169 453500388 305009767 370064677 218126548 473004028 685964891 396281926 996643719 616654456 889333617 263419343 467502349 406926795 156519872 301733597 3503412 99708510 150712944 31745475 682198050 550796559 697221183 803210888 240070349 425201581 978161151 10916710 210139010 943228285 804220181 537004365 804972639 201604536 248996860 201315933 715076056 335045130 233009856 178901615 353742645 964077333 285343620 957352845 556717331 83534060 450350332 137314934 403931103 670895512 835687155 215171355 698987102 61134231 750668999 105831205 786710568 917815384 140914664 929430124 927680552 416790720 418131036 139639681 764190 373107112 959078206 101179941 366302749 559663196 855802682 528035280 225143053 169193757 915499795 582072363 716760362 418287008 915485214 192492438 474515331 285701518 931955908 123050915 740095868 839563010 975108868 768915353 421168972 181741838 98814702 938969330 689779840 275302454 502846249 192782301 244912246 306065138 19868014 483233724 938335459 238370353 747786 685735847 354570318 852248017 162169184 883782376 986153618 671903016 367700581 485993853 761325408 885954430 520791330 15642266 79984314 375612048 668254774 908709156 708096377 577464591 299873874 548052534 36128201 264761631 879813819 838799776 846461352 917796568 938834891 398773859 379828586 878823113 76824943 322830646 263171128 897492592 690698666 516595972 196704908 827677379 71920913 451959660 68015798 572471466 281486158 847046464 767057754 732806018 84734878 807526662 897544688 471474587 428238674 680442746 790189891 638777531 788838993 24049162 29832691 388061338 236379029 433109849 727489779 790500708 218656682 780986300 751609867 58995770 950243634 310684096 263073367 919989169 737056099 475536034 870004934 925623377 497212039 213468373 135964315 446703383 935958139 336437376 999675376 973610995 422784304 215535613 875571758 119053387 883674414 705610844 635685527 595476854 729954316 749475294 981881533 936801090 495792377 512718458 832699655 821365359 393186102 988766811 345186611 790060850 595810458 125968991 801575630 707344307 86216717 372273818 658542526 873670287 290740237 792537809 102601913 43178326 517416748 60823296 880221131 896539406 787418767 811256788 878130900 777485486 518704241 278782258 227594760 617192868 135549086 949542574 997277293 716614224 222109944 930806293 948280416 710937735 663741942 898292708 483131920 72623120 327778080 734995918 142456834 972314410 69144980 503014201 420872075 458877189 164151428 797723585 695938905 708520004 764519862 127116212 403947 520553345 304622594 435426453 658174484 783603657 293610456 666598298 92607356 538597148 278100408 315626542 219995935 377343726 478914743 479562351 394264012 260969129 387819776 426618801 460134567 213573673 308873809 105618169 858569639 201813054 293067386 489821570 773434392 488447278 480143330 850591036 851589403 15210288 374795778 395913544 958122017 857252081 6001127 530704509 488222068 395654163 473170100 705118182 180580527 130252201 16283166 817142082 917025600 673223357 580572910 418226563 718781677 231988939 844114307 987923279 862864460 836998723 224841805 977379202 347873097 423446282 726402643 373467562 603165092 912455929 663747502 854447242 556510576 131514461 64239628 934892695 234229654 445073013 868971822 815575678 740080720 837668856 511697258 450327964 57749422 107769740 404292137 741611652 804312596 425762384 946731114 564788093 771980986 577294931 27107645 396634882 158223915 810243866 62729801 626342976 280538310 662265374 661253192 227127707 344624960 506797388 832632709 581585705 797506848 939707267 808232037 312516405 328064322 613621017 57218523 505714366 299911253 746349143 161149425 491762677 810181981 297999864 480569926 725144259 768783409 971930542 22060683 843708224 286842366 920135325 882261765 420039229 359353282 875576798 378281230 392476603 474322642 894910718 194224532 792446322 888888660 168534140 704521625 56235339 541418182 324139086 154259121 127345638 772162165 57645661 570834311 531372309 997405191 405963524 366679128 120003679 495091698 873420693 975885686 418444158 115039234 697638612 811470790 890951905 306684375 798364538 500953923 876053547 975638372 883143859 412392825 416310962 265638258 643358880 163145226 72593409 869586459 611757270 729507117 765543510 851414351 751468254 213591082 648206117 473168210 413372083 803003871 901201299 402662716 235159879 957683006 645183739 617918327 888795901 666590668 767148909 892920389 277737008 695757860 624119850 505437240 688790443 985800818 954031145 363704504 648001840 230685433 48350358 50413697 609983986 493133453 336192333 709306402 527456026 428242202 210789731 610621566 964338245 180343323 811457438 393732431 37669892 479186723 584391928 322957726 305661530 253655640 533815072 953497164 96810818 778567922 146078456 284087437 678619431 797429185 570961176 133330536 656705386 56118693 621021258 562174264 729187552 188813331 506553868 366024750 889173585 871829911 239299345 887777484 105951482 881435212 130103232 442863467 126863116 58104934 814743219 152605622 533994027 270699688 419446586 784247597 734713327 56008942 765986774 785367459 142911590 942414501 967502526 403457473 917346960 415744846 940486749 938745217 6190306 42930431 267630545 247313075 523421124 532118753 771419502 472109947 681353747 737139635 338014521 497190609 44774303 158386757 234719086 90906879 67582894 961064958 255784187 618711079 937678200 523099479 10255874 488131771 945091752 622784094 706140763 941504003 909628897 424011060 328244751 361670811 623806775 299021455 520972766 227749617 279135922 296894009 34155962 539426251 57833679 174717839 817190730 31990976 603601662 682766338 478859880 396381370 282288165 26145178 389579683 469700218 583601947 654461806 305380030 204973332 805865774 365777965 967510831 572510830 724321438 748411032 93317793 525487046 141439775 412683269 371137906 903333417 770873435 866429150 918766390 613207805 235479150 324821792 82409778 636380280 125885032 317957341 994747618 299395622 453762767 254593210 467213939 750328167 482716698 433527921 774195017 289143790 327654199 682362192 957268091 928889923 785674757 305245881 667847506 564536386 889863643 105155744 671827406 38801818 714434560 662940688 603308833 984404047 124535856 35092902 128600113 750258489 828133661 233292308 675278362 384366211 707391212 74707104 831844010 840189996 602504116 257341346 260207332 374787721 313993219 107187977 276189054 50430657 450314072 348881111 557682018 779093328 541089450 753161121 209272880 620564613 468588255 398380304 982383291 180047107 998735190 441443938 334389640 243980868 117356638 410854121 574400338 627287825 461140412 557551755 82962824 968218635 438720809 180896320 686673613 586875430 49152722 295790232 238170488 93378856 145742295 284111922 766912530 890285103 718281420 563610182 7632858 369411624 266144826 998952732 198682948 727721048 688299807 821370515 329503349 174885591 718268266 437506203 528842185 322682128 844309632 650276795 2609742 896976963 999571898 393179532 872440902 872878084 846227172 489675067 995070889 214866105 463653568 219712523 459518624 407985183 321250177 662449105 287320587 697930693 611960657 871915382 924498941 810070927 368909003 171258233 841072698 317256756 5082497 36600426 76314816 92506049 786668151 690226032 646118971 731085845 306897574 40012484 551756943 761964899 738325370 739160628 720029522 403112114 223120725 479808929 928650318 581109856 714872330 724620161 601075716 489562779 191930722 430574942 271704612 988601831 787842970 459215444 848469015 104746395 805131235 29332375 319486325 141206627 632137441 21207275 928173711 282448063 386371885 740763434 427838182 306194819 41724371 3588290 255965105 706529365 609097940 718743092 453205596 938468403 342019493 342812822 676574979 353999850 187527599 221888018 703865083 13956256 250005709 632027749 303970634 423672394 413984209 881512289 875816234 505369654 811838207 923692395 97393802 22394243 822028943 725739005 779602061 921673124 930454831 717951525 540522504 48862434 921058944 46481157 922437128 830500567 979761557 488099409 407898698 267041011 959735671 261044436 182442946 548206842 197782435 233754347 721762581 407203715 468976265 610693384 136532766 764029051 984442383 981308976 673709421 832871328 727767053 918729854 214242499 367400711 5480143 963903390 149130135 977430935 51656086 944026450 306565268 870091660 298068759 932913137 88624921 951632628 747429370 68070627 561275831 946513973 481485660 871568678 869983927 428109445 816090445 541431756 804895378 602864753 302167379 5015163 822913654 42941527 996363494 764371947 549347528 887423211 494480370 572093036 603342236 804868534 613791576 249628765 22568767 873831314 276302188 786111670 526812846 802147631 437785720 978312063 819260444 584416146 611106616 460440662 507964272 96026769 711591261 218439918 327509700 170798936 962699786 225747338 843300583 544847078 45920346 458929030 610663900 430420625 930991576 261540815 846999897 531209854 95689477 962111845 564197705 22924330 341306325 533003232 839411787 425712868 788319794 744870376 226140208 954036816 905638008 443718076 674230912 298411749 810031095 932269484 75864310 412491376 785219957 648242335 965346304 546086031 558778793 800248462 248894784 670733111 868809153 688635143 881792013 790697263 388375517 258715051 307336691 789386387 789924753 453805744 47218990 265495889 302738535 737000287 77758259 330643887 495047259 522302103 985060136 315918019 496044637 281145160 412769383 704839929 350754003 583841529 883536127 320600722 798317588 237168196 92275251 273139743 430965997 635328340 284086521 779893001 579504416 633171053 931528827 543171597 155782625 443133541 923515546 318888888 129389143 73735459 932641382 789909743 103835681 625450535 780272807 498471274 460783566 527322370 845273687 301561396 219966307 938035673 771178790 35281453 768476890 778218470 428689909 974755464 154296989 578159095 17347931 643171149 170809359 407965933 48482339 921572312 288014339 455569983 744792524 139228504 734649155 828310644 728698632 325206353 563999498 125333932 962012221 300813851 325665674 464432664 239340039 558120288 862897256 99994750 122263988 516218018 238602043 818983094 298404806 728686514 694185488 197641775 866121845 266149690 643239401 323152491 104456235 681605941 506544441 93451646 103235590 718785905 602810986 489893523 168042073 512658452 993591383 728004711 52555051 973642260 622849746 173362636 833563318 100924349 271758111 864349224 700886505 645556015 344665207 819098611 775706343 716018398 838452870 745712444 344855942 372240400 403542510 943169061 959058897 665374563 297863362 412798307 984050823 632698180 415053579 558490303 173841817 514846840 709202759 716573079 5975727 644340887 733533925 319246685 464390052 58278540 589676234 815138327 537984774 592040727 599046095 158235357 157149335 986015051 401631040 556624479 222881742 169350416 829377374 650580317 572500567 517771682 323577822 146220844 242311823 519424528 192531049 273025080 741564425 205635006 894424858 843682428 356954635 522738915 549362435 217376267 393942033 474839820 80215720 479293835 536976969 884286359 930438786 1116341 327548950 731441721 664867709 168248023 406122126 452457337 410828666 298155346 834170108 210144050 476543950 604367387 298839902 755866389 951687105 414734398 489218791 269388580 137529616 4332631 292145791 616967736 165464684 131698967 285457726 720934013 360232953 448759749 174025973 490070513 545395664 396632250 449291429 453308648 904435325 447888356 378607365 76466827 430642561 712708932 914249984 178607956 135564241 567712624 639645749 217727891 62476885 254898705 48821110 759968236 650082410 297680486 719150921 744285655 496672865 873422784 191403114 498451487 893941757 749996548 674028103 529246052 116471033 507736620 356945794 168410265 191993728 644914374 73638515 100964230 286230195 576756851 158570404 853736262 569827623 438669417 90312787 594278602 107651428 560700658 468403955 245138261 280078439 350668779 732889515 112255231 135367200 985923398 338499797 875362610 872055797 655183240 832001408 114420528 55336766 161296459 547567087 277595274 768218055 780799165 975147032 965092266 484452433 32392224 429680166 818456651 554851088 553987656 609787128 504552443 191271470 195268640 170821279 465594528 314464839 694375973 213636324 913477360 158106859 798602985 11281855 274425079 324408096 768185746 302666209 378417301 165218269 242793560 825086251 408429566 977741456 875592458 174752565 912206904 43457433 308643722 986637768 301587360 381030093 650527820 681365348 686468197 829624308 864719067 57777595 605015308 537466186 872512085 780897332 348466410 318225410 810361322 467285097 400751789 740277438 534766432 266952361 844018388 48690201 196467090 340321399 652861490 652439837 389794540 501742345 714019439 347379149 699266033 255729610 961821319 570502557 103231926 860337880 282353481 91918836 173454436 112794502 448026584 974360753 848513465 138656475 598817326 337842339 544890759 964321810 113913748 195183632 253237300 307614488 592749868 710404399 38569273 445981969 261647975 442264238 60345251 406285012 580632975 239031852 931282069 571062122 186329662 170122432 316469188 855833747 144669669 257993584 775245818 429924673 745769031 308038075 283363731 69921818 40494075 530105872 73346307 57115642 149412589 111300180 766045005 655129711 838594781 715107424 939467405 675808827 940765662 918621313 336472688 608548310 984719577 688714231 461841591 84478954 454136328 213139318 561598392 747345365 290860923 614336424 840102620 818224682 204538262 123837864 582331170 543357232 812956561 785693064 665670555 404924257 448163319 180279500 503562732 702955501 842481447 245623021 620738767 130767157 240325590 988671448 397057682 347676496 406750603 17065068 651831190 811664521 645265698 147739391 448147665 897248222 467895114 375127514 798302285 718383491 59840775 486394808 699459495 57022813 641078320 641269323 461500560 110350728 791488498 412607671 147055440 789135058 560424267 374461461 857438526 131586877 792238480 620276210 660910409 425910401 653592295 164346061 398370418 637577351 98605774 368634012 835804751 58252783 18684562 305302344 103733642 518253195 6288345 798512940 157191776 589238242 949906201 815252890 72672035 975308206 115537950 639820118 67474104 145721438 338359944 533373721 295804186 701358997 488515146 770915855 593520597 486184617 584154156 427916889 792915084 985626916 581786698 374734220 222131059 733647175 231493780 135125809 667896277 445376642 381170508 178559299 446821007 542801917 751968139 31015092 24549011 868451091 887466939 680460776 782325607 771380177 835673630 394477367 894652323 877919612 699349830 346732912 163107191 433174280 348150427 691735121 889320738 820094369 807930073 451988752 238461308 631549734 840596623 873224917 647344749 945782953 519477408 774592829 84265331 227043056 636390598 943128281 472119840 510203127 978158090 186973101 340240026 764652652 358790477 589588913 812992026 160294962 120302019 743091539 482562413 294801631 345844595 472974323 385159542 979671869 851744184 230579814 517591978 840144588 865583555 112089972 823461010 492162111 42026262 430700122 363344461 95501819 291330058 86208329 32697611 7120027 304747082 450414565 53225875 578004334 881105238 786281926 267512254 742138615 466722561 717142778 499597561 543247724 797929460 807735937 852569799 79848248 130565673 127020752 440346429 801072506 87917936 655656527 59667333 263652996 131537389 887532507 482351195 802852956 378611352 309137733 21154451 995149630 838024635 18657744 165660561 284810776 630870904 477128375 794996687 498403084 755101761 233895333 169875803 641909745 415442270 252478267 187870294 425838803 395326314 137573261 342532470 170117231 990278358 514776229 456140420 337857208 749964389 228102399 973740767 444092245 995287982 925484555 378138104 295117856 153964958 195593391 226188244 793622952 65939187 386875330 753085325 652943280 828170434 109203602 495464913 236251566 592718065 793829215 326903137 416033613 162330302 889861597 597144980 434757867 471729974 49418166 496994001 790349339 554212799 957197062 393523480 50145317 973408911 598461149 839916154 40925825 143147826 88978881 407516060 826211168 831931655 140562985 694774841 630508067 925190084 120060675 379789213 475702753 579254766 300750895 465958186 859854822 308331362 460390657 990648535 266880046 583096783 210286275 900368812 427804654 503953721 658676528 667488327 538112012 17991800 413902587 966627674 359136674 645752759 115666502 602926634 155043967 947594485 335063851 983659282 974121893 918111879 3424823 775155198 908922828 777220500 59550954 356506352 584287710 752975512 37802040 20313215 793527673 337649121 909710602 955141203 727222128 313050133 25179326 265088938 760658506 35409578 77381027 177447382 182623426 65464941 13300606 56104637 263151173 86556668 89090057 917764952 972905335 901448780 226356078 347290164 597211310 577681187 345045200 326672884 709561461 743847838 709647042 421746637 344616459 685090989 98458573 210725896 378638818 590952850 223465711 40085635 436679712 820628070 76056087 498933041 675858721 31582868 561566378 822525589 759965683 734064988 373548545 684947531 243819224 3306065 108359657 834369408 8265672 433936860 161664289 899557749 84229868 233403831 204589535 824461823 105131300 588595058 463225932 469996554 948967554 615320305 75372803 525554705 596581069 267481835 591366038 299197096 593308159 96389997 967801097 769564915 32767687 228001878 931830869 317401900 84099848 485353944 263416550 124632864 400457816 216887549 68913438 705636018 930247298 884111904 266100944 374925399 331651076 227479920 216012229 117843865 490988690 228155248 108608570 909210517 937182097 895624570 320721760 222148476 203657373 857035831 273693659 988178709 631781379 315141672 619825220 666641210 653481800 809042465 57077159 261699158 885917088 918974408 763079174 567495918 249429623 160961563 983091412 368024597 314576364 845555175 203183482 859799029 721807185 786787409 672316885 57548365 346832301 649233233 674621110 277502702 794048570 368484402 102140513 86473789 770369767 159029780 436166414 227845557 981957846 625613930 752905580 42207842 380640479 139706749 682149657 989504358 667981324 356187878 844536619 43959415 429848091 173450776 414943402 510365279 745436159 722866388 66818323 616808827 130153567 284759474 519396055 962424381 849491990 96070303 331799001 483277739 112665265 844405593 423562740 39525853 641901300 421708277 74127219 980463234 246966101 124353370 807173527 268771164 246996608 516973508 824849685 490576063 81593297 370352961 648179349 211615766 323138525 226996791 515457332 227533918 624153321 520953308 773848323 378650794 986749809 92225725 225388933 925879965 716968611 160023352 902128693 459051763 719674593 794685953 410944254 626172408 523587651 398593697 538933953 960713743 443590931 604853234 688286163 609584172 188010063 258932900 902341756 181742170 644831274 951449020 604373368 845183543 772161163 550131472 551517818 304426355 643848076 899328460 273570981 243375189 248507900 134707439 26923793 756804150 519384030 333567439 902208844 244665859 804249320 303752849 442067926 139145407 270596357 293254834 384346275 149051391 45066451 55581057 480975261 303047788 935064614 837005986 398065952 679306308 660107907 817918604 947731580 605087194 913925542 57547532 923726967 789976594 454026236 933765056 681128904 270136038 318467881 999797405 632194461 504030691 125478532 855623786 507704854 756398764 37153686 17830722 182854855 205328246 561719967 10263318 623819578 26264459 949040913 668943401 171120491 858831303 870810131 570666898 837196874 760250142 69939455 950451645 523873341 242661140 467931620 25646314 673227675 20119619 736700932 156421037 132878642 260772569 957366359 244438380 523671745 738607895 869652487 263011045 948240255 164545491 618034930 82528421 217857170 978127607 118820396 55125905 51949465 38614015 424289402 474910049 420309795 100553343 123129047 224870176 340383542 640442523 347755763 913550766 990540233 39351182 767167919 180550718 659661129 496727076 50630050 549971672 340144408 232239935 236302743 978098904 990191113 39732821 596875533 280371565 128421606 931083248 624211637 266410523 765062378 901428269 873240824 9014585 321740872 94104894 922592879 471695476 978244258 240762344 245623913 90585930 575795090 392738309 454411112 106577808 644825892 204756740 626844580 974278125 96134746 907866212 94160774 853279325 198736295 683182652 970713134 47299758 762008437 119795638 818881518 614264070 55154847 236336016 22812877 413752411 215690487 97842842 14744838 623149305 763654081 324666938 292907910 863258368 206748726 361586923 351419505 659248868 522523651 755309753 436119453 234096107 819892167 716794310 711680789 660399282 867788184 177795785 789017495 70006697 11419007 87337354 226817815 62476690 819862007 716064615 960685882 752833542 260111986 944976339 262029788 686305776 73282516 393354961 837086090 851377680 52218102 599068541 306849289 911940473 392848164 592590979 907547341 377493523 654771872 555196582 307765634 330412826 262882589 533938491 124977799 786561437 33704516 465989291 872035694 573146880 877635634 264318709 637652862 19246970 1871352 165156905 307377201 804720280 257095194 702487790 781650870 510555064 900894481 329370365 432113520 543906447 961297865 191674275 166210677 955732899 841081891 455795779 804409359 997687506 477860724 147065554 972340287 179020234 834952452 437466201 451896885 984742542 505425041 108542839 121869017 796272119 240617673 402594524 88362822 170315313 674151891 139668943 727452489 352203066 133466567 932809897 540295654 688965990 127536945 522970968 73670100 461483997 990772114 992290269 853218812 288063772 842321887 484033230 223318013 865524592 733681408 155484629 575818923 937476478 53798482 956820015 950742668 481930430 59585062 56838445 376090202 752384507 243023936 748210358 788062083 736900564 466053720 129921987 470583980 498262335 486171804 186198754 440790570 794149889 769176108 790107829 80968327 737962806 920517021 239729776 384052995 339129807 750695287 435565661 978377232 651332367 961585847 177163867 178202069 886732046 678918990 664741979 735569069 123000118 674649759 654319842 960692645 109455561 882546181 192659339 708560641 388472152 829033803 103540098 522597047 938819917 265216306 411692553 314685170 772415587 481622510 165599991 447971984 463943208 891989929 111325491 303647141 536891010 317660415 997630782 528022518 188148263 676891521 796427687 397221759 606626595 816656946 981350804 631531758 825408854 712788493 151693119 456338981 179435763 361532540 698800247 190430396 771752195 658082786 351751963 137234556 659878368 184084499 409157539 912241125 724496826 189413079 140368791 512350889 637718805 411289195 991123477 801450543 106861385 392492031 27805775 144958993 769890561 315865144 347342347 328108190 198696125 29212080 693951521 601159512 322784592 975361393 796660993 262884215 258464866 422632318 557667626 773135973 659586799 497071947 143058356 55161920 736948677 712704575 155511495 847575132 756700682 886861881 350818338 473735102 602421173 387382792 326438805 981590946 26448912 569731058 798850951 32086005 886453821 606907950 940273008 261870043 354120621 694428010 365547104 593607722 885304490 80420165 960449911 337749486 850729166 23576278 760895083 206922979 273397130 560448291 145545733 676084222 148206753 115878315 167587 838416869 209781930 628837597 924025016 920499570 867942801 790766239 152722248 428174900 541678870 548949192 925966957 362519277 397029196 927977893 157176788 550479381 667123995 175521912 438352704 734523477 806470336 521899508 309212934 973656334 622720072 242394819 106497680 998783184 629362200 226035200 653193435 293829091 874157928 505480637 156630264 178606785 736719555 360515966 786204814 752631961 494508168 450433724 120538198 262302670 780064620 589925220 754939550 153117814 568306934 185852501 490039751 974089948 37160450 244704230 559787207 702234111 830022463 625224285 857072552 627668497 697342385 928468089 563245575 75815160 42301231 135867369 407967638 786671312 672877286 302536146 998303898 20464742 112923604 430859597 512357997 625629631 375956813 849407462 703346173 624977039 466143610 23532574 636884555 744912579 953300949 389261802 256632046 719387896 122865583 299806003 25549966 35560193 395383467 916233300 204862313 105544292 553709376 399286431 704370129 151652061 338236218 762014424 494383787 704607963 985094201 958011320 438418929 622422014 323150896 38614635 490129201 863482271 166927847 775995155 345914893 559425352 796259194 997817155 566710969 581372215 320926937 136477828 444619392 369133792 521074758 347761875 887848000 557422952 645424857 49408289 907848425 472960043 816139007 639034322 578196481 814002486 945330935 973726015 128779299 856927181 295104852 748019252 702806395 276548327 428078974 46952050 58198604 668468653 289078832 526834990 174189930 258856959 545765371 768910224 353408704 607795438 815956418 589129525 147179468 201328963 409076541 705304238 81486366 845048311 171129718 981718015 571093981 166606521 950917454 103744288 371511873 73598059 312826361 961389183 594690586 394927013 381291390 417596285 370604104 367715121 803415864 112240876 204478016 345920653 401791063 737813912 952606862 916870252 774290528 297989307 888272205 335399221 660999081 749074566 87426224 222928259 315031518 671323807 924222845 452411555 767908479 148352669 473238925 930137881 632724831 492680334 495750222 817798427 878243623 951487347 304926529 632201492 709356496 815080382 413996668 329295907 291028269 404451290 976774952 446120089 713660767 916063395 962781188 848359551 807833438 442509802 941720032 359953421 650091383 424905458 127636003 857773108 68499913 132834550 452257094 60106006 504921287 83391905 824835927 703995016 168044985 932026260 710187639 707177623 112705850 60604131 599600988 354158592 783611323 176303512 7841232 268966582 562036223 272214063 581720880 637693023 273442205 635192856 627448045 28520152 650634626 214062137 187363598 567111853 481703532 872540521 434125997 369619873 106289520 439937782 784964214 604001068 675604596 736736032 350386475 594401528 796246709 788410780 717552674 106521444 452572995 659196945 74525637 640782337 49494400 811600542 743029265 301687319 128288677 625975891 225399064 407699745 696622910 384202163 460096895 462559564 124883368 132412216 712238336 674832381 967647386 598855631 800672489 55730760 511259289 444575576 582184604 390197625 669592450 692080935 474316813 560328591 784567044 273453702 430127175 296346044 710418211 82145585 549171687 752535271 201802935 454991832 126710175 763712554 29222891 943131808 89588917 276466003 981030078 659357602 710748545 295107431 233397637 55175531 968043506 431590683 20452711 985605499 478808074 554224986 861695199 516050630 188225117 434720706 704626238 779932214 530381462 260410662 869123623 328568614 704613875 658604045 406249489 336371176 858035652 318421809 95352009 529069633 531308015 729730050 424272109 79946216 295808367 958351137 373142386 113453322 262483153 369451749 273781278 998080201 35908789 186664409 120990734 12328376 197390931 929698108 831560242 842838113 983585779 924619135 758661068 185834943 588166516 122925771 475179253 780041156 74534598 303721849 512903960 555517396 794793584 985299095 116288373 327786824 614978571 835885162 259948447 470506477 623868612 503107302 845363199 942849666 32131550 406059576 397806158 384099133 706309422 635008829 68103711 925160007 107847069 651977224 209969491 981234235 615778218 273703520 511468194 928926379 480556005 690832959 230287385 493823643 867387253 921180244 884026262 107056388 920958611 207037570 208561486 625193299 453268237 61063775 989222472 986677735 109333188 743108534 828414176 997182102 81687086 70879493 491437893 730357032 994798804 239733760 46063098 758061019 148073941 41484 745351257 281226717 961825378 264271556 207228171 677898197 6296640 568876664 999066257 779651163 258242633 89088681 884346303 273748092 524245739 539759247 136866363 765324343 297512103 867699091 48699650 457871106 721636499 680369109 637827300 394268229 513065689 538916519 811855619 734348765 987828022 831393039 998995288 457265307 106608508 105885769 397451566 631964867 988482576 256237635 351813541 813652622 960249452 447494688 84191280 492376744 909227422 718444726 858536215 371417778 575889095 467193616 23332854 271052737 584714654 616246508 937886780 586643677 237300459 791570237 272901037 384408963 67850508 8041130 53162209 77534756 147484787 840275981 866663363 180787364 42365477 646373622 314771986 920256731 632452156 229873702 736445923 963266839 795290215 297138708 871772701 379365528 827484261 924643691 652897019 561320979 919918734 503766922 62976654 347215408 705945674 230710531 754734393 138305548 997280919 876053020 191616051 582884792 113115783 186614097 25010184 531275448 206785471 540349904 751929625 547428996 823352058 791362555 748102679 252699402 941717636 105553386 991235212 512033066 170620608 416727014 924255058 442153273 725815459 555655407 418328345 17903487 105011254 987914551 442161382 419092153 926331159 387408037 979357838 54709911 870053624 125117267 402778943 633376319 28612639 820585489 63408120 472088264 582479845 884301023 682653708 826444736 314412343 2877815 758834084 666273703 147597080 740198848 118155833 231443570 969549085 622319196 709978910 3571720 501735407 952090907 614045172 121747144 31708109 560342406 775400243 768789506 153386247 915284821 220619944 246617721 326634628 784735481 287351793 487806696 217847869 713306131 903746307 868100729 58958784 880608763 777389221 258413903 537053870 312806458 638407410 476003070 637411645 390296848 409276891 438773517 372593846 38314991 821472675 845343099 660373496 354278397 701415777 85384503 24636403 300029590 664183681 516132519 169071150 682037192 906849347 358238242 887089986 979183318 912883259 873879158 80808797 256822454 200676047 375425379 782498496 527916691 549714620 802216989 832727617 546949707 23343250 675247566 322341322 706442481 363281715 211694609 466659544 935236940 386213976 568911224 182311165 529940055 563416844 819549704 707370590 629595583 180512815 344531384 831256629 935507048 846791412 702646518 892702032 810194153 278585699 437084961 773926032 480045067 497849560 839622927 661618027 171449677 839481474 652190089 237219435 223919459 69224933 73426891 644900781 425124531 861467992 966909957 619252067 402605526 638579336 486736860 793367122 262321181 24714483 7508201 450447957 956189194 581913198 678685497 598891736 464169426 880309664 659570635 227524445 316470754 546356356 873003797 781620731 616553815 492112107 58038144 793383898 925579908 585083640 442140135 332009912 583236464 97702818 266454044 673481319 221488213 964407093 592464227 758850380 254213155 289938897 732064501 702415074 372407546 215824874 27700351 69164853 119547571 250114246 77978784 451344488 555712856 396826882 20263278 686975791 820645288 770447630 342509810 620656469 585528724 346245036 801032103 180266040 284677317 645724789 556514047 380927816 720769299 590043220 746943454 52304524 93939471 491770376 822809885 693699868 960340090 546529447 434832904 322589096 390345932 156611094 501945057 915418351 684404654 856210321 318685019 751664201 835794816 916685865 162810655 115576350 597992404 732654913 783284298 109084781 212408305 876136209 889434605 305733958 108574033 599160611 822214284 328508240 155384355 572625625 598820512 382860356 118249929 889512421 25413397 836213103 185133915 317413070 956645836 62618676 97336867 747058546 754571290 400214152 617650719 928103295 150414664 480397173 278405763 962560760 905294097 83901847 845768244 66981558 34225702 643203490 967716941 274638564 783353517 365178074 808865950 548388226 204855998 951958425 369282600 746560740 882306277 533811148 354025378 747855920 127431331 102948215 397858295 659258851 198252781 226054957 930427078 50180685 47240363 165855896 768877281 477041680 640063290 661847799 241392846 188007589 827939051 330012571 382392649 618458839 839990146 252603497 151527360 644942661 430726839 384142939 942591190 668007652 157709496 929777151 559842016 567099772 203360933 745452022 258084971 345659942 338211091 476872566 755348148 434534868 166920330 886068937 845744686 228753865 619241479 836021708 847891712 867186205 533069691 691903089 969969540 817374778 831297609 761025853 23038154 353367906 327579084 195494858 247513874 821516582 10222543 983189318 393029718 221208560 710194451 951836915 820223166 363844474 518178764 123255461 915732265 630538069 857576996 154691911 728636843 42359652 7507127 172606806 647125001 31256670 114504470 179979620 183649855 375955535 819206724 298570902 421436154 938879255 821166396 788439335 593898015 334300393 390933353 205552867 375995714 454057678 278612267 88993197 140687920 851075360 359106137 328987129 7587173 539723279 76683962 621009234 898573462 252467231 894136971 957642965 737177897 562218152 872308988 67223476 937210552 3752021 22662323 920395701 379629970 644258726 260351047 481570737 780756794 317159790 811161286 171076629 26191590 480705365 778199087 296649572 36755457 877126230 242548217 539273906 481454761 816406338 864385931 236698667 986861106 249066812 213019841 810485130 834881953 551907388 857875054 149525666 648847409 258441612 490670292 15754713 119412178 154495054 384089133 205346472 988043685 26214387 813994790 544581660 900233345 563297989 220344159 295219544 490898801 699202142 477377004 586161169 14704180 802509359 348007383 35125008 803807164 785239034 943812763 720615604 449343151 49488473 487125674 849253741 850852841 956651317 336659433 41761346 164183288 985221199 948878383 445433676 214059679 152401338 360588745 290785337 278551379 323640414 467096569 84574922 67792833 793576567 21783410 807506261 719018822 843829781 195790558 658462019 366814837 83905946 131989848 266100115 977410453 925547071 121468658 709302102 958074657 768281742 376264497 391829553 833121350 121198313 542987660 128816350 943056744 507750914 798245872 521721771 682840733 175383393 474221887 600642809 842307120 795962850 163102668 381971902 621762336 138385460 816336352 228870660 594346910 608944475 464799801 55327591 969088403 489419054 131737222 366497691 413301527 402271961 307461100 63157988 462978811 136899421 302776708 747630237 572100928 885237771 775777498 787985330 890942366 361208589 185064560 138793765 407951870 474405341 191614521 231978636 808075520 8381900 181737502 254054033 634125942 12537469 476321916 339581297 113045479 563898983 558090404 107408766 774789901 404893526 782515034 535715741 203244631 653617898 211418967 893950409 658066280 990315798 726204359 5097870 375346582 494088866 268022988 391884430 824452716 732915626 996902905 860648192 27884584 599433246 63170775 17573932 752030270 472120896 933897571 991373552 125099987 891954472 509591182 250309694 726969410 431993667 774011580 198986139 227397019 509759184 855891526 385132450 276714271 795187810 779104760 859231359 157787077 921072993 725988755 333419125 910619833 735613064 786845260 108025433 463196631 35925096 963103051 161706004 145674804 955915748 852772909 521057060 320650390 666689203 104011139 941730075 438836215 811067874 990592849 382201887 662745606 13979215 300569488 877546857 897279909 100057903 515688108 354254790 981396844 822848136 323791366 579179545 692985381 134532024 878017139 313734103 4876622 331737068 250848443 161222025 907734938 946727082 683079195 189839693 902682480 652746824 297055939 852968790 423409002 529079922 638876761 85713000 547387096 759637672 944250997 472781917 42543675 658711229 793158435 857099426 871841226 228330329 503148900 66416314 202128880 354049656 301089708 208766138 419464139 504935402 220416613 891182027 854590383 816548817 33408107 472612524 83464097 172415781 97555343 846481966 316731869 454378035 464392981 720154550 185175889 678485274 178618421 470577086 143835679 703615053 723958941 505606739 114541599 950308116 214152941 280798616 102690138 334199818 333924665 571668547 191784080 807563680 475848075 731321371 914777523 834785945 478471775 429780608 293605482 100503692 936915238 88487651 342327951 74736742 652700867 544353609 771561137 844572901 310653457 105187020 605147795 116687645 994553946 152971290 323783595 542793463 435216865 545122292 379734436 684052397 64795226 972095920 681219292 187136080 628705133 643943352 117920487 539846722 228451126 70055945 412826890 745888188 528469192 568623285 339980481 439368777 945640613 568415841 904325689 43445577 685390663 13891784 664163030 669976176 371343259 740324662 822474671 28176452 510142337 936229133 407450637 346080418 693778509 340518979 688935920 425430841 928666441 148145122 853022346 45344781 94817841 248958088 249885377 797570550 622895029 64313573 570342833 480876318 937453562 426686015 985252136 201250183 93713178 548232432 365370409 270853507 547620255 627142887 380133738 374601786 632803596 588778019 351980501 64088615 460852820 807293244 385466122 530074523 95698017 161488858 222272476 426754361 595974286 444685115 792924368 609379448 267087661 394080433 104076961 898517029 876484099 602028066 408780990 802680030 220818631 976173703 661834698 807693719 485567398 829150317 501651484 217098265 540052418 566975095 668876861 711943038 133184430 547752921 601660780 293057719 956673012 56187103 88723485 109571846 263231887 321864036 533632117 947460740 904250993 387936091 90755792 234896028 126106110 331924298 755187772 446612110 937410447 580331722 373248251 884968429 708543729 907029256 452715781 391307553 259737315 914047815 891897475 767524838 927199644 965954908 711970389 343050188 156419394 110290481 961287310 319235765 915776115 8484418 753742578 594049369 613188800 510088227 308288895 368748485 960399661 454322424 379649761 543068631 259151539 949008635 192184572 285083076 441503935 945507833 521458534 38452883 579437488 578202069 155451369 241938592 262219100 494583556 239947014 903367706 484309387 237273360 736900717 894416772 856684667 614459670 504518535 190475320 338557787 913686087 87149548 242437343 731616464 358036586 808505837 354234874 698726770 764389976 37152523 471770717 609824848 687328895 323785341 529551278 35222376 612458336 921634223 571063018 591532592 199304210 926532285 969042145 766682640 349236924 220645116 392262325 283459813 182848286 71615346 411288159 705030016 735419657 354218841 934126378 310018085 203395810 325310624 586866742 488631565 39352356 179973226 383046902 908928228 686181851 801687436 140734898 434612555 980372777 835918611 951812102 80718167 897736132 966164156 345579873 391999504 785502326 972466043 946875783 148409075 577810332 960589301 421298448 501843057 233731496 802272005 409378791 410741358 143511455 186606139 956965835 893451458 819182492 832930392 239227601 728679355 737145163 548153299 971438048 624799898 51459695 971202391 688940339 30157841 744224092 649936450 520520411 313224395 450755453 367519528 239881019 929534948 167974863 786889807 410059658 298398573 663693668 534301232 175733332 826034922 593746402 936222204 937955322 339259859 120404993 55607829 560942381 652657174 698499601 183913616 476000631 641694355 725980785 279458746 794638770 612102559 649803801 181096080 92678286 219265922 669655825 488080709 57909008 746099961 302824696 101080512 89579789 157502388 270614398 632523291 566997939 768693977 438806762 493899557 331380225 348970879 336027796 433037025 432406858 487106868 676911468 683859205 405956023 202758776 296131186 742393724 341365441 542966080 985084219 828303077 492452282 676559220 233096819 498439441 278225477 618528624 740879445 408992648 693095642 350998151 778950453 792158213 254107972 767153019 697213431 597626102 308544290 87827719 44208788 717074429 743606889 356169813 995976348 388909681 736636896 370675080 20677039 754693598 371471778 911387188 557008899 961667200 562316704 499957217 544769249 712778188 371990557 765347979 872670504 51173096 252245040 874443557 862256585 956714286 314286661 37540369 358111305 452687533 226469532 808855977 974816066 654911144 754563529 575067834 174419682 415897109 235548978 527040772 215718762 112888862 89745812 665516475 695577520 280435876 61997439 950665225 431200157 794098359 730042837 587704201 206782640 44674847 627473487 96466638 851750010 735746262 786205176 953642458 10476832 954351500 855427504 667093159 547228124 90223650 92257962 465428898 815693692 260875567 147349230 999883818 480134370 392576382 603713496 190413078 825679746 329892494 468615319 640714540 503449575 362324753 485227183 750282667 649181230 815774573 544466039 767860418 115262601 85329470 809939356 245114390 775443389 386626258 629065116 921908032 941448100 696167339 239581260 119398477 186656684 74324737 303333459 783062076 285280087 81001278 439769004 170132867 154295481 458177920 991962664 231959691 858076413 143523866 288027114 121522735 599657696 342755603 853243881 312707137 856802612 411268773 26361457 51353606 915926879 795306943 382036386 489401525 817279449 842431108 171901936 413529083 575093938 792635594 321033889 734130809 321557001 801523356 994533970 726440005 907578518 667939001 374027635 445106021 612679201 367394066 255422150 650567767 659916808 313753935 856550884 566606476 840182205 269154635 957837240 45282536 242281286 955475348 230733057 31134276 973868476 703032300 112363220 728589804 660795340 774558666 108709145 398296098 312282681 334113498 326373129 304108697 442297944 229362041 255590326 458601722 997345426 712513850 385275523 600940898 625468133 88165731 918144424 416994018 433838436 37924720 602549935 386299902 693304498 566183311 894825722 730698543 569942667 382187299 282042427 909228897 717307964 293047106 580448505 230383221 140605734 520751927 455504146 705968064 443138879 376052992 525011507 657962123 24872336 53026256 375030370 32492689 238902456 506186383 95806069 332880516 913851239 19441237 244844696 995312775 607213796 647599858 933832907 47695541 858668424 694000490 136109922 542085529 387053889 460647025 239608707 715263668 208122896 437174003 986188203 868243707 14561931 18105999 879760938 349210966 468624476 738637334 516959138 976331042 512014527 215094289 855073676 144369328 369565448 601952057 154106547 587521988 1659163 400057085 699266998 114987030 495874034 787272191 919056266 836505556 333818395 672519831 604976118 459662367 457239607 190701903 217313814 479511945 431887229 222850405 394858201 698618013 95575604 147255628 291801475 821252695 888525884 772250923 717315116 331655336 410648966 155698012 841321534 496718580 594920599 796129518 984281338 790652563 152277770 439807012 519405556 673076051 583701515 405303028 993654675 686498804 244406492 33244553 693791122 57033899 785430867 438019778 185323394 836623776 945158746 514255024 878049094 363030895 486373486 567344412 983117205 801529771 878669857 635059198 487088251 337786711 335699609 745191431 977322456 437573995 696068622 984214296 811934687 983278421 620810319 846026953 867393945 362845557 672510270 609864931 592521056 555165599 649629519 393108454 754078564 646327709 358338062 285663108 51095081 666302379 91107478 51031844 220959495 999522553 268844058 955023968 443438249 187725869 575565919 191077767 601746831 19694558 948852288 916765724 41450124 513599770 404623401 612028757 255119688 683725281 914845853 126006940 993885374 896946599 122179249 146571282 904176575 582989782 24756366 886552839 672936814 514263625 636794866 976251011 275026371 107016659 230998192 398403009 741681672 691357878 922336043 745452718 378475870 730353964 809486047 778006638 944467769 10253794 925456601 138241496 929936864 664361592 925940282 926294005 586783982 357451778 464540343 842574981 927302612 768030090 607766812 725036665 986327636 344985739 845704132 512383610 533341447 903612280 797272355 391819617 779234777 218248243 627653181 950276797 886736008 295530134 615022380 221387088 429463336 558163694 805736861 36750738 116083361 590837370 686578003 720501805 236598575 940498928 54597795 93835391 145720546 652762105 421297911 155590427 863739420 835790768 288599371 485947976 82310165 688855848 417903283 432949376 607813466 803607011 326773971 997653747 406174282 605186907 904186469 459706882 466849688 665647996 642460087 186103748 535771852 285745960 860397866 189470340 879755970 831909554 113644468 797114688 645519913 417903715 835233119 702699564 936708100 641002745 599296456 475180333 508436525 240120355 132574881 671578207 900165069 889119494 489413167 751557264 927750118 513059515 262813132 23716290 680355273 328018126 706374758 909490605 937780640 373842369 922313982 140280378 505657061 700901255 717787435 196990473 338587881 32312841 676890516 509563628 470882126 25144740 280660089 85991530 233353869 634299305 633314859 817260093 488040050 594965724 75177360 427007700 640082587 222743030 648639136 532148178 286709500 53518372 370918122 404209805 36728925 39719301 500563472 431233679 552302810 468785071 770190406 916486169 21568610 967047722 151021783 555717275 403483450 770014963 288555168 421349693 480347767 459984123 575044243 744475994 938440327 535079078 554762294 88141567 376633769 851256397 470836257 7114609 441761904 365608636 356145284 310332836 453239364 865317300 721147806 312923844 133482464 880337002 988379207 259455152 227220949 944072198 982475879 367563386 104764166 809390118 178000252 641660136 364127530 504478040 576715545 846508278 652905806 394677155 499996513 30914642 981819984 866964223 284198800 933081055 420907877 613771224 956088947 728598067 138593939 644840335 603220202 568349720 523271480 207105273 529683565 92974350 567800961 101051614 770364292 824422344 460656628 296388731 646448718 379921067 538280935 831293440 699681019 894896722 437737478 385163027 965396050 782234124 546693585 11372876 130505260 117008476 44154651 382402743 210385911 811669880 43142796 912235605 845224755 283633611 68670496 974550171 60502008 339254388 377930663 430027761 855339375 699740101 747821891 91444020 121640021 377418692 714693100 896813108 392478587 267670701 293253615 570990647 837467720 627266925 857013611 703913588 235718453 43801129 842371283 625207961 720065104 275563701 372522351 134542150 339281850 512679198 914843610 479456912 225975337 536839713 411693701 705993343 940107111 221878193 867549235 959828367 363626704 722026357 450200187 928780083 829113816 780185415 204552266 655684685 867069571 168999350 602701406 671783864 447750635 649970309 261815243 974056639 808629950 639585578 826416762 155904930 492147646 223859024 677016997 827105816 918702655 568740181 875987549 721596872 805456044 185674444 615806980 761646287 652217090 860826365 826295507 276167741 78904146 117324128 586092117 208670871 213646404 909772326 741558250 950690391 153315727 449504944 396216133 929729639 814189186 585001493 613148399 85412010 695297662 719413153 885812930 539682420 698706810 503535440 318032494 640845580 240800382 27852375 390472183 387530289 160312360 888117148 651873845 823820946 579440938 905074745 596112210 120177237 497172169 476090877 758429008 635813777 905220448 647691754 545015425 524488915 949546715 44728 908978701 170755997 405145917 46429009 498861167 122511074 807853338 518438739 152254968 762873740 176299549 573705617 128756555 813953783 349838212 317294738 17295327 212164979 722524319 102061841 92200577 98930885 711780692 495745659 838506447 770465958 804396190 102179700 446512829 237438275 804946697 256625746 583756564 841839547 489611576 331887008 766742510 883079332 579271776 639478941 164844604 342063239 342534858 797958075 513373504 874120799 661756500 289025824 901169939 87040542 791417585 330826536 405487392 432570665 164116261 286914785 162646183 632762583 422776457 456382093 526075707 298861301 613090893 235757604 218521412 543766597 261023665 568441807 434569854 371629306 556328587 350902382 219000440 790497085 92598724 535297043 548719383 298215852 966223835 208449157 880189712 44027349 471466848 586033086 446575729 103898304 107060090 186020973 929421592 780048738 89812578 230702197 953316154 74393387 791666662 601253228 387947486 535188601 379483623 489694493 957125984 480086306 857746651 704750086 965583342 248301807 191932491 782347227 789635086 375220763 421928278 178406913 446971158 8440280 567703341 483789332 859055027 466938058 681093525 265453153 921305187 30059914 160026472 650423917 686330363 829133092 262591252 58359660 146758177 577577881 395870490 161041610 851694034 474091102 336361104 180037798 747813342 796645083 565987744 593210962 835627879 586111726 431829511 821653205 868124262 44972901 85815702 945752425 875653670 694306439 775208117 68476413 431207367 290214540 150402267 213280179 338462396 352554528 846302999 887158627 561948493 582324452 753113226 499108887 402207510 205520365 959301867 42998669 895831430 158239299 613721345 930706616 304448609 467252579 282843437 33153599 37802559 881411518 24180189 14283005 207530251 191443256 206883866 235069055 603599492 873525162 716871675 476673417 597344959 7041888 720204591 663099537 170579619 835717019 966444920 988242499 881919595 604292367 786261290 220439035 264127016 164636263 191478192 526644814 563422269 293299901 171491336 543477633 556311521 10233378 974858562 714913808 583751584 545043996 978001668 222656809 577073114 103719970 23408137 918704942 597244739 248247842 396863645 563216439 455649121 960589052 789481251 915519630 913765138 157234949 55328399 205613873 624009475 151219333 181670637 259736659 120622137 135528505 487746008 801259483 547507340 915847121 451335939 967020003 162734887 132223091 391556788 617400634 793830666 505511734 131590212 483148771 652652424 513340840 119191200 237910420 104434377 336232009 718061771 166186552 921719881 543609102 826506330 975884397 301070679 666125791 820449270 509401095 707519895 464902425 261290462 799925387 533435265 36992012 863432802 76892597 484803808 943304061 935163497 788653554 998526803 590207526 150043628 53629158 910532303 281590066 72738424 182556648 354201627 270655681 661909936 388760193 172094290 150128234 655974857 524679409 98845285 824568756 576412685 493890218 190185367 644566683 946426713 551595219 36595199 983434258 210806430 718317766 809202697 427204219 724368227 561493138 152756725 15232560 385389633 663844217 654264919 717353470 145751398 112743027 525934741 850148773 899210003 531650218 714792300 45750873 701506590 243445244 999538028 946963268 214943345 454771581 466042231 308747266 641150857 928872946 3844422 808396579 893056759 35166806 828037604 488068780 575680227 830508121 222395953 55190678 435334788 687320284 120702816 450758478 186656937 782093942 769565561 191373363 208040499 881731058 538196952 431309852 365984408 493390031 789704108 573979087 755864162 108645310 86125689 920632971 322797486 362919208 9141910 940831359 657524910 81748902 481139632 575914832 499592743 242875015 889005893 6647447 135649268 386904653 314213674 175500897 714409345 982707504 408176646 326189485 519958608 732012441 947608020 210264818 366666360 207973032 900175461 319799958 481422113 273324207 616130524 799955832 444041481 55524277 772967216 682021223 569686274 311365621 296091821 313870248 814283889 391535196 266377331 713417588 91941841 350666510 903570166 735037047 780973870 122238945 612435324 383840595 322300075 84573920 154293922 482633243 341045500 304361673 525272280 672043224 261833708 339132816 354184928 476902919 586139353 477729498 649487955 89031449 275498291 6119555 978034204 728016626 272874240 43016984 781261050 207569515 701953371 419822686 986285058 325380305 966096625 718756297 690569499 170266723 882116226 153429253 177586561 451380439 454216038 595951217 764609091 804348885 421057029 743838111 275807941 589535611 835278942 606001110 375555903 964841687 203496065 785050768 174819131 794794096 213278997 806955516 926062619 818622142 4006355 510603133 974956944 540623021 780014600 444241449 488303652 920642591 117285143 78005066 790658994 820834407 680258805 948637409 42411496 382324430 107526315 120361502 223507148 142185233 672042200 251526633 293652276 192533985 10021933 660031325 261748556 327056226 863828463 737828935 803935508 594897324 472114808 652136875 252532448 855637325 583797685 224443456 411599830 338464198 26544041 740554479 112589939 657886729 399950569 504253783 542783239 220365570 541369631 415871052 80426036 608967691 812047240 726036052 590783347 91188085 937089397 2787881 831344015 639585542 289150158 169284409 451828519 747466870 455874698 143067689 202369840 2715633 630814008 456223566 673837937 118509720 495210361 323867442 342639878 295988991 731857539 625342741 580202206 948402097 828347552 809916265 389589053 550411175 904997805 246413397 250559290 298446549 348609947 530887220 543473986 415566494 296268018 356544531 144838547 522240602 609810249 40175670 134367682 853792727 428769743 237569683 838582326 766274005 859894213 395031893 624069290 896248457 840215298 439786330 374056623 577721371 243222126 613868214 179242023 243640616 236126343 345333550 848885708 992617280 826428383 456134334 254766503 963541865 229235099 376123412 665031065 548397210 853289974 488836882 145703381 201126465 280111804 415616336 184872804 444516542 809735631 892791447 122202784 601202661 320249254 225149799 134717881 528071552 968380361 623220594 50021171 728652747 774437718 500932127 769377382 695404534 3023231 899318024 434570237 667795111 620935690 826978940 800725111 109993589 930034128 16712701 259969705 851021422 13462846 271913667 751053883 588725906 855600855 500248632 873184294 400539221 832654255 613155962 618424636 904543009 572135409 232163037 886701728 52536018 264635739 62061670 163855945 347280952 87189437 892765776 933122436 345341848 827430782 710646923 309802351 320551724 283677719 75711032 484970879 893521822 315534997 859389486 180927483 413511313 591676955 548756857 778575486 185722648 192441438 249414101 147078265 737679421 57380391 856678455 875457966 582093180 370883029 773407557 309975222 232229189 835937752 792076761 528558461 720413053 475790135 993194370 369284032 448894973 261439499 568884482 895506838 431258898 171497474 783134417 386136548 668153339 415333597 319827352 392352487 800721263 543644402 542639799 908829871 641804820 555022762 8446145 704624030 32040713 122440708 566064123 874217708 2518621 496268048 733043936 589638438 103527317 337052789 184361119 793824427 488737322 714299629 808482203 201269806 534594568 292406467 612679146 128095543 212904465 842057308 348542423 725978274 915258520 599415467 369572961 548228382 40071655 422346170 472679865 592498094 32815801 623261992 341466568 210774060 277734592 351940262 982515879 82530241 209762080 314285689 940183332 635649903 764423922 727338491 677971780 835653767 695083458 215416346 66819771 230525747 729350674 706174936 826384758 771177197 612134869 674520265 843779602 156777222 577528564 626414488 182579810 208198944 839707597 152956546 763473388 524504500 445384111 659222489 256119916 799369869 922178911 556284546 156754513 641667403 131125141 958085752 378589499 313036770 205745024 45758791 337023107 385556760 521770302 417042065 559975347 504458506 629874277 97771661 380927241 212276647 600465533 733360771 292616697 894402356 543938436 375321425 891048872 634110662 859516520 84589033 498771314 538888395 371923344 495340496 28103524 714204546 505261908 667851681 358153410 622214526 719079552 862465416 117371011 47193639 182306517 642134472 637237712 904309304 614408584 358116149 922841225 630251586 725249986 845574587 51477439 102817064 873679646 975013077 160758843 631640737 981485613 475662358 742622966 456095674 344924405 540331428 44439455 283765073 494347118 14887095 901845272 218806427 172973060 470891039 896333305 206673310 98865176 145639612 456932108 541752760 603351679 946715139 467072463 467072534 178472961 541282944 731631349 592820286 813691867 141463630 670258917 973767302 273058878 997918625 752894522 206755994 207113421 470327100 225998913 849603066 293174563 100777723 866091390 609102457 58883915 481836619 748097063 201578687 303169094 815336109 631041191 91959496 361149577 354794551 241245725 968370787 808989308 622211602 487212762 365871029 206889724 934686461 783863527 702607283 787915225 946299848 25021052 513092267 922765401 57771482 945321610 910780604 542350259 163569068 353697587 152055896 991909269 210803020 294108236 185683657 403784351 170953947 687704546 529803434 733193446 799121679 538138802 236008042 488935026 828107698 982594735 254629069 419171264 519414305 823086975 561100650 814976064 797566413 770638591 818362157 832987352 900773054 261132731 733925591 46118495 19163147 388984182 29094777 134740003 520892515 69272488 983256317 191040612 627275399 343886843 886732445 717634774 495240141 59355854 335237482 821143331 898950303 51707826 722688198 665597287 36486394 661668335 309346538 779046066 265043184 275090176 881182049 779500937 957415206 711998738 78194059 715246182 803707734 907470218 814412059 611958835 232163022 583531900 864415386 723700435 996470000 923889204 286036962 753221018 923173296 995665841 364207267 614589903 39694873 640275749 182828769 390797617 451022024 854797687 581165939 143847535 317833327 304020928 141161094 358586287 752847956 687867345 212806169 953730312 891335887 574726316 155835007 474221831 996162000 527778567 628123360 443980078 941608790 522057165 5232055 161393264 735782905 385738908 234521941 687325111 492584289 245482055 443037789 969064543 809772236 970806101 477329478 548882616 784828812 844723328 33320924 764960391 599049095 921224504 498290624 278095237 886333365 853499422 205916387 734123487 712812198 730877321 263951119 449225908 113235705 830738436 125361502 653773979 654190054 621613262 785935041 751365658 21475253 124553304 258857594 561101872 23903301 829464779 620064930 697404620 658347398 552515199 633633956 69821779 616021503 36997253 257290176 514574110 389628745 655634207 275690377 162559481 936134289 675609666 503882343 631923366 374191898 377418779 239666710 519967576 310743737 241597831 22165029 400633912 524819543 327372953 324151416 543251940 640967795 814093080 235297223 996736491 294102941 643334398 637805597 934567762 441453820 263362810 32218969 476264722 31631049 448980719 152171952 141709975 216704722 675348595 950495785 12244546 250736376 499410257 686800160 150111208 675630513 881955847 885431491 741552466 175315079 325674057 888842136 173831355 868428438 924850556 231256821 207627093 729905426 714918203 257478023 881307588 962975679 448956374 15257548 901494945 544231287 81653454 728011928 430657272 436582056 849775963 162352020 551457482 501158355 639732966 894618042 41299852 923943950 883913103 917399515 815149735 920801667 427098792 855119129 904247286 199785967 250244919 17384813 569950282 524386596 423377528 268921378 253345257 427339655 520889433 606115416 17386763 269095570 106465789 326527874 733058652 47210835 752292922 582724584 110559613 483432172 942482970 789362982 321643395 706525969 550852958 638713515 767881078 915866765 762623222 234889787 753378516 733689277 386187658 166850670 424947723 586687763 135051252 159015726 957516546 277230484 288949700 997794365 275757969 707515739 310840763 183122349 559167492 398322708 890482768 485787750 423974300 853990785 342618670 378071715 366208270 539187193 215098036 639588981 194787586 413224676 236324468 320414271 778978965 405060928 452247476 895300920 218298327 700636191 123106032 724093932 704576078 660855591 72944470 233288379 512646002 795493648 582359368 375311449 796518702 242187818 783168734 673645132 317000294 378584788 812134497 424105330 746202987 312163334 890107601 84988536 838493320 412849096 647485536 922104931 308340857 939331000 85577461 319336715 851494639 762992009 844589226 960739227 450541837 449242494 385777231 451190547 314814446 228533491 877356516 3150534 658428189 402672341 200972579 333645532 210696986 427085860 930708979 993405649 774123484 48730744 172453110 939893748 318328650 895634042 796130812 74868713 347939777 127864422 767198862 399554856 204050577 198551695 596802148 974658427 78780032 69416411 173320175 499188868 954218565 940696131 887018192 765549621 274260238 222250325 498757727 75567958 98593531 175716530 575082533 170695682 553861024 711136400 97985634 498582058 344834183 231786040 599105672 5040144 320566700 857510025 180804541 158355150 80837631 298430068 848579933 57373901 544876005 262881662 490578294 93194830 783131576 815355969 431105867 973767653 72093250 518497002 315961298 808519416 656571718 279329213 665674806 115836484 330915319 98412429 860929621 47077465 147891583 143618628 906669890 1529881 199587706 511670113 169647556 60160317 779481720 530609781 247984342 563464400 719006334 984189349 886167077 565519281 760051077 474285611 998411413 25299222 990554106 495392981 748750013 318346500 579932477 960044164 705600358 14123736 506351138 492018863 788161039 40220609 756617587 345647069 527580012 324011843 440120939 373763630 794352099 792044469 556837692 56586195 532974093 698314948 71036298 137711506 485529403 234615278 94603503 427097923 621343215 480633608 905785717 693792341 850901086 103862969 148533279 79937098 883124469 778931452 493480288 624454454 428583633 275107234 947520417 861096004 961329733 282560718 889125312 569409585 445570392 244431735 471771532 328465359 734029892 260677609 968146506 912500356 838818296 519017540 647808307 651841736 195841687 786919675 47251443 164555434 65661431 289898839 292988204 598185036 745358883 555791858 105732337 399327331 173693914 868707132 470166859 467061944 588038413 91612154 132668088 219224745 407375205 263104961 742561959 604989864 774794426 133947775 379512317 594377659 293943197 711125491 322685330 559436795 401154511 536100400 866400437 562734869 916154568 534324254 845256100 505442252 184113201 820928761 573623829 695159668 610292330 759408592 848608176 871821945 480525573 580205063 443671187 695556310 772859209 218332630 592695245 533573790 774732464 210100423 389063651 664572535 76155241 525308988 833914189 657735194 974563030 597136870 971610362 785000661 883456527 938704975 615384776 569928201 281928286 185442642 943173133 750708139 771653057 677105821 87908881 769512647 35009900 534954038 660367505 546589689 124131908 182006003 579647038 22167026 725086052 536291072 240320828 762172921 423984796 864159837 403953059 782303847 971313901 875205470 456626178 30687530 446197006 862822697 696326103 131717187 81907178 997300283 347166744 897972296 235938080 257891556 151985581 126511842 731350402 195158470 669754867 391836496 398210966 477184090 895931706 854428899 6667800 417154922 718993224 883685760 389809782 489227160 317564885 370002465 759441235 584008150 435981581 278932820 2937092 924202476 870911505 14519738 893521942 702315766 888954742 513348745 241799622 769772515 527924164 118006795 790858887 866641399 344798200 856786461 890606208 156223305 952181250 998771377 829594635 571951942 452112200 334944332 36664376 383228716 362751777 965151368 469224263 758823056 768440155 707955859 123271986 967514073 526183606 389881263 107633697 400950978 983626087 360156080 610824947 258107100 274171286 933514113 395427260 111347209 888684512 393967519 152843329 733204226 578159573 542600860 312395902 763535827 882070651 184965534 532268320 726297690 845054665 657915613 383899148 424260811 961812013 258674216 464183510 434381870 421616391 947779425 12399947 7720160 706096428 730202364 39995367 654272782 26549347 767675012 420655199 525986621 761480939 151320343 229256729 453572293 736002547 930565093 26301103 583091281 785408033 228401332 501603952 222042720 509349388 400059487 643413727 788246983 292284610 594209618 676467506 22755885 617622595 117548560 358516436 189436046 723724291 765840814 153404899 43114425 14815596 341352021 379592115 197981906 974681690 803802563 556019529 306468816 526300061 494754762 419023328 55002112 895530362 185098960 75756392 635109504 133536811 898585166 884917506 468524229 963536474 42824530 986336133 776817430 473351082 282778876 989230076 389934350 898695982 886847748 648876070 546553374 143992304 723099187 960932597 341900296 208279404 137340133 252163343 383243621 681683986 623041422 185203024 538192928 162679239 630919985 204707654 30762489 49930340 501839850 102284724 777632004 881392694 336888678 766207759 440838695 431476348 821752678 27147780 261851039 535191021 242639424 325577712 474431355 781348655 399523166 308395878 496583200 274637153 194980796 673932973 531553987 117655698 34094702 398236736 488271858 856626247 164161816 596216652 698411020 134835705 227834484 455929397 84088772 37996949 707065040 357049617 555113634 394428922 272635533 357518891 147488642 667217790 628162209 745260162 478986002 2537066 881620246 253409863 692768344 895403385 665913225 15836515 417403691 300531805 529629611 587259886 835215029 286415418 130281412 668255929 816319479 19908137 695540011 112746437 331467845 215670711 111175887 313455306 278628806 690560355 63882161 645718961 375026165 585683235 177737063 920603930 121785379 428283103 575686299 24137943 542652402 611600629 526038922 739357807 959589851 333979316 391434374 63907740 251090857 508055265 448160373 587926733 954523900 605389365 77890895 246340005 720773064 667558876 821919907 851186042 986056915 439829495 420611603 236622807 869546554 581483035 949831123 845406458 386435564 420813776 823820078 599286359 819084845 969099540 787348737 149905683 192290837 782215893 152312382 403338377 996555791 734230906 785564267 974117577 489763930 628190555 492854816 45402388 954129291 320426308 422529421 987694177 884332297 103876855 542736113 500194267 879781264 227312038 725456164 733082465 605872559 230577789 661241358 590974981 995866186 909569302 174646061 639632014 834193176 310328322 307659284 827345910 570024230 586741575 374863590 476645868 908948306 429426397 582522079 250537298 287440593 110628144 388462283 124344512 230324137 254244769 512842637 296692991 868154679 10794245 659217562 257908624 972057259 557550116 380451451 728705827 795309448 385599035 348253519 506008608 645497893 543624059 118037318 954124577 767172142 987074440 318654247 353274230 803477283 776795130 803252939 297318815 733410519 291460319 148449183 202000854 608142834 275207479 244744486 853452931 278198896 960968567 477234037 957442757 65252384 508426247 509090742 603034864 828573478 231622596 876322469 317274889 88044666 278302334 139376918 461286220 446711399 517915003 570284653 499587751 671645452 223553522 639890724 632575292 594174686 434379665 930407753 682768611 410148132 142535416 219912445 118003621 179338874 617056316 113123574 464111682 219999567 596611941 294265085 433963692 709945447 554868976 447882865 902465162 552157017 949434957 771253955 122172854 514578193 623751266 955053048 399924415 250726992 139385862 205939498 672441192 235560999 267543175 58711303 446765351 615318144 427317797 381799504 640873895 724276885 844472980 665182812 712698182 760935287 250807166 964826514 799548312 745994888 519808767 94930930 707199458 160484353 831980583 776547213 502900128 99153773 388474748 285414664 778819327 762582572 245348213 523167262 624222563 848412145 324821248 195105307 67324387 234993477 598384124 2433121 909131208 359611393 583943616 418337511 866417426 636621784 989727123 731206325 39414515 863961803 355265329 215065705 187750993 376292786 779631948 224718005 188195912 36515514 255122953 221891806 665526950 449714658 279861119 761426239 284161646 173137789 25964604 818857924 503795286 716444851 741703615 331480687 403029320 426939391 947418879 666641879 415331044 255841714 35240162 412572068 18630653 392795247 188569287 424181524 82483992 652426157 470131965 637553530 454342896 634085944 627511113 143021753 615817972 368632497 408011620 917777357 84360647 186609161 870363003 280275778 452062656 733292554 677799597 708101051 310993256 358412238 806903185 468881517 386846718 661655621 936937133 861789089 735193078 805647028 37606656 529396533 480208757 177908529 369179257 221388572 434146007 127264040 492064893 682679769 817171754 723443673 102679141 587499272 105679536 230751447 70995453 369726422 300681569 569492106 421445639 964750724 905335142 44629166 465242294 2261479 99456927 848558290 205738547 22224875 260755486 665716442 929396508 855075339 742425258 879112062 251129600 202374875 590423869 317432009 778711780 183936383 120159879 580272282 334185409 612467761 148760680 265272102 565307139 261193918 713098874 899209588 728727308 198878985 537143428 703593439 220850607 517460359 47526152 460193432 328947381 658222018 141131702 763746338 368481883 67520727 181194743 904530900 447324626 185232375 331711843 633584219 11333566 110738153 428061771 621460021 145908920 186914951 928302128 126414390 447583180 425976636 218912329 741159943 786315515 926955917 552225282 788832418 532917178 91839629 720419703 826605784 567775090 726451815 813367805 488996299 239486974 306064087 816577178 721465204 347211312 857913777 339022984 41200414 865715276 468626265 918661558 973576169 674609802 221385546 13033799 838431560 960243608 31497360 389039120 954059139 879651607 751613517 656278302 788444726 515336729 111167543 53124654 808686288 138087850 590880536 405766196 597343509 145346884 71021901 34920917 901787549 781350744 429302600 892609004 332564562 178229708 954588687 260019720 707321590 335560824 352979898 185684205 663851419 731284904 800774136 329065231 959259945 421489821 299653259 45966106 699054043 983804940 411186631 483993708 283147202 52234397 720722711 139894681 246618433 525885293 591007608 259821799 952279439 417983628 200084989 33915087 521018680 475166592 238579785 954899586 355508380 827809217 550050584 897576034 849116783 80124219 439850166 793542788 877972023 999402703 44955526 887681845 433485521 307981521 534279292 111017842 112609517 305817483 404344739 321023854 754161549 929766841 196268697 137082640 781329546 165621004 5585678 651600498 731760399 326092455 384238921 28362851 303890972 889660325 736480931 373408486 729076996 701257617 733486089 519052209 393096687 961119468 436900478 655606447 105193561 604428714 162989975 235647 456734097 359164341 341776893 998952178 108501819 399422313 59912686 490095504 258403791 899841046 135834045 914359828 486136599 627033218 838455374 502357228 807195829 173778276 372280731 236065210 849555099 113822186 497134385 309879765 376346512 575623220 986612403 489348809 912281010 664089558 709315670 815336146 711564015 928208474 399287140 955430757 835986314 916844988 316947129 819350440 16381085 650746604 618112841 906207989 971761297 840242255 588752024 611488091 921066407 662513215 362287936 676786717 506005618 560387462 896802671 553961521 435530843 633552359 71793510 311464641 154692124 618556566 249290747 117649326 535345221 271915194 537530648 398127112 497395643 829186034 345732154 533203095 46287412 639792333 993306354 484429909 782063804 242118992 437273447 44397298 433739826 913284469 211635923 769947983 39925707 292598694 522151426 980454915 116546959 28907334 328479702 772018649 9158871 654542120 773008325 225326160 987320022 818357270 734561369 158664218 775112972 134263627 355831727 722768797 289017300 417534201 797900281 105278837 512119000 27409605 557690876 593701104 941709719 133751366 645513106 261785232 789084646 223821705 311354922 234428557 115028076 968968592 818625347 19302737 27255588 549985998 52927732 977621498 465563103 706437548 459614311 12670171 299970751 91165448 965939802 267047931 245130942 594945201 349986717 371895700 967006757 747538924 514893206 907469461 117040405 6586866 468156608 821908769 198040577 259975279 938748199 140015374 844098098 616874501 174206189 94246503 49544258 831729863 169281225 244879850 339306145 871738046 977562755 646114699 207230996 611199080 985776505 677729007 521386544 206223156 781415710 823856114 353602019 579617287 251539317 209960226 438354412 761635770 808697754 501798465 283876702 817495961 254307385 170548422 216372257 689897445 758778901 498052701 218248561 753322579 308472451 857624419 906355805 589748876 95073260 420688235 858878025 892595371 368815695 780072891 416436588 90912194 103704508 401624015 773357395 159774805 908297946 431531477 252051292 598154460 789742434 765777200 111594300 954719302 91906209 656118 380149626 43275889 75806202 585101426 192391665 706991795 204130146 836638626 916345426 235117652 641919458 701383097 601175200 577362705 256009753 161826207 581839282 545652635 160354999 746199148 399030196 452646934 454561539 495209456 824488614 878092443 168218966 233929519 99561692 833492406 74559902 661848797 627943292 808717032 392115164 490942950 69473027 216512294 584187046 756221417 803538368 460002136 582013350 205781943 854227544 435698395 85791769 825485785 912378944 896715776 178143568 291162888 383555654 574164618 784071474 107331763 367936777 374488116 643601080 629609340 305381244 766202153 660409456 990059963 241745767 182198922 879874812 904522233 546379238 209978604 258220432 355714423 878961128 334765271 288623735 166832805 421815473 67588424 604661645 25570219 397490776 776952367 444053190 994985699 655328330 936425202 590891175 62809948 581772229 532533993 765103304 891753817 780159070 748184031 914826840 475721424 672425596 983082647 109893272 82650092 860642778 271489349 763982175 256470412 317947401 524821521 216722324 72620993 544806123 602281880 816901048 430984788 471354681 517839210 811374170 767823165 37689599 949359245 44421792 401536301 859807771 834576888 208271556 151010821 146326721 592735001 746812565 516372317 784514041 277108304 89041394 171492094 376481311 698786674 828653395 699022696 494482787 181553735 372247104 37633101 666241607 180238603 929769431 989406484 74934308 222457585 541442378 446957399 234622373 247560859 706045535 989031781 441002313 50639011 607750638 129488577 865432549 340892694 393665127 641535649 384795936 74706164 994290249 309911663 951184886 516325553 597777580 620410956 941635382 535250103 380338104 244549000 614911492 252195042 548478252 477119787 389910103 416355842 405699800 229618288 709498236 925536861 458438435 611094340 71158417 113518634 894745989 234993867 941605643 980357654 29786382 216062940 28411185 554471363 879016158 558081920 540737182 172555845 339649195 189774199 765734595 309678243 918449470 834644146 979957602 366623324 430973686 694520282 252037908 636034527 371664451 529426888 556293060 129413393 252888620 936779787 998751026 663659467 867962570 266293093 293901170 994471514 185960906 234476110 472130410 737374206 76806895 769126256 691844951 111293803 234674318 587696681 778252104 390337354 290166801 698775820 940733346 702893241 48674421 406433888 319248282 564302279 805025995 823181983 488294334 378663417 113924282 21609209 128649837 95701704 2890491 103310287 774313562 82645537 916463580 659435832 710033677 678602467 729403838 994072959 696823649 726313828 599784855 95584162 925043719 919964141 694400369 864329173 414224898 509537081 890518761 976305661 239745834 390071034 606351281 56567862 78711977 576297556 529906190 870141262 474708864 657134688 277040986 940564295 92398851 938028715 565139587 625529816 411723097 392437172 568941195 667157741 571007485 401531249 218025734 680077603 426649152 930633675 711836831 259977293 27122116 322862365 939349395 637637618 381423362 232654009 916636212 952839628 905153989 515598691 344063847 241059402 870284717 750032340 113912102 388938511 580497070 68858680 42472191 333649777 198741902 224583088 226236052 676028154 42828906 715372241 988097561 597936107 323250993 920127012 15830233 873050036 932121127 878546852 675855282 493053821 523618404 276502595 570685844 982239393 924917331 76207205 300856325 558051117 576594483 205675106 223287712 938695270 414828185 351071496 970095761 864296256 846565612 351916056 578861339 813393639 896104936 816594117 633264146 115130682 65710108 888072248 754299745 764072267 359385708 746341902 223837830 104806368 516618383 5978328 561925905 215427061 489302418 121339034 619446569 695313208 141470803 918910284 115555846 845225100 10432006 313944924 894598776 822177414 87690932 683876906 847934303 110564851 629885367 258372747 616355376 31893072 854429248 658015047 754151799 620022353 789575633 987370395 855215439 350122587 209638595 34578360 545490923 498991881 169639618 21976898 977241105 818522026 278586187 550915025 922425754 148857025 912032821 848476531 991226356 844002436 722629669 803029288 452658336 440353118 310839576 599181157 223476148 635905646 731451101 304043154 858875993 257882630 439030680 577328524 90987854 146391084 989204033 840770083 218682723 653558556 850550563 824954781 248170495 500570051 301079645 726377778 790122907 209288262 104626276 747324046 57143877 548591737 796911743 531703377 771473950 404393065 688359242 72070802 669422556 313828563 858450740 176383320 797329737 932638634 708184321 219552032 729897922 420100757 661938248 130798938 698416312 408558446 631289845 342982892 775171122 937337540 126423241 41772717 975491402 530462298 543986645 278503403 71421612 435153830 179384067 831883494 486500122 857095251 886657933 290104146 366397930 378847423 644097668 214434009 902779782 102658173 391362378 583210903 224781291 893785301 764255256 520296092 827250475 225534271 864779385 197089902 909014507 898622956 63761869 802767748 279859173 741215293 747157959 996195532 62656103 131375433 323122927 822587430 705042643 602555484 99264289 815600870 528366365 406815090 772270093 851238998 211264080 745222080 315610037 861191217 910679305 39899180 178800881 257443626 505644538 388679632 198149102 831332707 356104297 52987515 289716395 47561974 484409518 388521775 842099578 522933360 63957176 314292900 213128069 938570064 178393225 313509828 868043591 876114573 855859381 749250093 558994191 567260429 149000935 858568370 385684353 459025455 287797853 391419354 214567444 353192514 102542951 348169312 71544724 550100747 377149164 774967729 711038625 154132548 714137316 778942065 484777007 865990167 325244639 807132918 727713797 958246823 583625084 718143435 715932478 443779463 90621427 68929583 421468874 655653440 602131084 847331988 322916334 141202640 43524902 976582944 413748416 471359270 533334961 829393455 354628268 294210727 274158772 254786767 143940850 822901932 148605896 996926274 188711717 359853826 103429146 494158720 741971373 604095080 748417261 503982514 240953414 450224404 613938198 353950392 178652799 663953711 349829758 848619684 443855932 721604948 910260900 464682813 61500469 467403029 425179928 837018749 214781045 791802742 505650945 799098131 412972251 895486320 75872920 786044642 795855260 817809007 855126955 234628992 257457599 107791573 931343899 920793784 100268959 76533877 152531550 622647048 901734765 430218520 837575165 913479716 20701100 524367099 312634903 850583409 743019955 88996175 299520989 180313227 478218799 589619384 992272148 382394815 165472158 566052815 922315414 607961746 261393620 673862560 126875857 276581432 347495290 466825773 261831750 657362973 393138314 184182505 186474507 696912480 533788884 380996413 330356298 997339219 454945149 263838982 40327872 979836669 192574075 584710421 717828415 385322904 239378714 974324654 652614188 442171411 519710842 210611977 982968577 257319312 690455054 679071189 602006732 164766439 581210142 450447792 706787502 536278818 134871110 13555120 965116510 993594367 900532213 125770461 392480420 656980593 871014639 346045108 136029150 174451999 361565132 304552358 359559294 90922724 771298934 138463126 103837065 209793869 859760815 878279263 475451673 866483486 967146121 724398668 731156189 86646989 77904107 535088286 439758996 584756486 550912019 569692170 635094166 291790629 690337295 615728952 449339979 175658943 52188994 233140549 276305073 567598873 257017574 699132994 977487578 991738287 454073732 317799346 311964779 806654127 208252285 430597904 550211103 856065147 801803653 441527367 314845762 839078187 256804642 300789816 96504631 444998409 639666481 241862968 946226163 419691795 48899170 313080206 197311103 69665148 793498039 870512633 686668921 818248747 194649353 794561065 265049491 368876858 506870147 335710018 758925843 889589112 471980069 342830684 205247314 963768040 755033154 570460933 603693117 23057728 762164226 466661821 175786967 379627627 686237409 840116856 134264757 741972231 655651374 839722784 786200192 634052840 806009229 15972881 37068919 267514771 217636726 941834395 761965546 711655620 200806323 310876036 536053184 856108264 363923430 323257219 585299954 234692003 74346497 280431558 685171726 412939340 847246027 692239469 399496117 606733420 117205602 846967564 282115357 955705411 367253684 36600109 138145167 964708163 706974212 711160524 5638634 207077011 864305003 771707609 402517790 274558861 755774293 617765306 286953650 551571008 43855360 754108358 722730815 1360366 198174720 658625995 359651059 205410191 288879294 797945736 133025295 196231757 932407028 711254068 282422121 583780358 265388338 952527093 16470251 557416398 418534493 616759658 295308306 41547370 207573035 344492066 360300656 303963861 683479464 503327523 926206506 378010814 141284787 876697188 331127418 13222153 253236609 389324882 602471470 591787082 892568346 111195727 465489959 134044493 355743191 819920686 828505051 781361041 428283626 63831993 243664852 771629511 331711958 563736875 417207343 316154456 181833459 4001207 546790174 349838813 118429676 327381247 811810150 631917477 590110784 251935389 330165474 460981298 918908868 43177629 933515518 64233404 641144095 347589633 615040316 313975980 696605772 320054076 297998771 832315426 414801692 932064440 179684747 368661616 561396657 232346448 487623554 393727901 872175364 563501782 851097194 776891876 602672481 385404046 379527592 393409074 516884710 434476465 371358647 527595691 658247175 283011564 585821859 892539173 585837581 801248734 605040271 206889899 460460434 182547869 297572911 521508603 991660294 644176690 991764302 575047945 445087534 880224536 441053002 924081018 222710175 803820737 17856915 432107562 85665607 502632721 519303216 553096614 270396645 234668257 716634169 897099699 452195212 965087101 775121502 439994821 219102500 441141542 782971742 696817544 780624105 808119185 642087057 42803547 260794858 381359719 430697567 947339984 702364043 605303747 402030791 934073134 644862467 254368951 392563673 201084911 758722271 717654471 540726844 661473090 525070717 932922732 663160233 325185162 732625810 717314706 311655790 750131421 295779749 616926490 802125035 461192581 69075345 221134425 124369432 554236035 12666119 443133847 171446782 643953415 158685194 733750929 523379513 957723129 159862129 881661432 365294205 853936756 176004968 570995696 823948558 586382917 980320239 99970706 329418054 458054256 585361241 175190122 921546003 552564139 41113807 229705977 526467702 301377762 582911691 45908276 154215429 502106033 402886557 755313667 210103145 505096429 375797738 303421123 198640097 597208348 303508775 180371397 289886398 418746104 382431778 508808908 463949285 402193903 644431226 997126035 967943760 913100966 172226594 473532997 88188557 949767538 837237218 743380483 515791165 412939485 9769942 475471202 393486230 395804711 571875565 681090794 963754978 155292610 959444587 256863128 124491262 655990741 928507495 1049436 617632220 436024507 296498766 732776348 89274369 652264321 583625566 166963120 111757831 27854955 260669740 419157348 683654940 788682607 570385951 529246585 466287234 641746616 275023858 707641891 829273613 361483044 350105654 82782092 272446120 603334855 935475917 358939728 767477456 86667622 163460208 881917952 861645591 372838653 571838762 906295711 158616226 787379258 640110811 798317096 927777196 916562175 255331255 156454149 529295361 391793891 148058820 579371161 530888580 718093746 201632351 933376696 415023785 623417833 302886072 768036138 273985787 718722363 636948049 985793067 663537047 398595854 204657283 921779438 791426480 302397183 585041400 826020885 225764617 499013978 592715058 386870331 673275006 452337570 571896067 465704042 717995643 128187663 301487379 819557029 74394499 108759819 687619678 304030816 423606442 141146036 552213427 621490434 596320284 97962078 30526518 142499946 753681812 19707918 387154398 960561511 746423013 282025983 238466040 758652479 661317749 962838049 339229090 534318889 688048061 544285077 19982929 293979859 44619722 360649522 541480523 807654108 379775935 745549828 226724654 648841307 522604881 430987207 8956007 861451862 837340489 155041136 793998268 170077772 802523142 560418213 185053123 568829612 739598328 248775488 801331304 495430491 86957606 131308495 836501867 670717491 476962473 941287447 265868000 672013694 667535663 551542925 197115821 142928511 757014393 877972443 58767375 192410089 782709725 328820065 866598421 796752486 122129860 968146354 927097891 866187537 414883373 69997843 912295281 692624380 898760233 872851455 69253770 685912235 487644509 928353189 943513550 197434007 7632515 71947368 50568176 156227501 420947433 64063582 896128632 98096332 639890416 146457042 661678657 342095947 303160718 91509187 848488956 261792880 901840077 530423906 929054892 420829689 250351945 85347736 494253608 337462935 527332534 922033534 169186205 656243567 255408984 35495138 21314569 814492056 436240522 299112905 628463809 230980767 544204600 949049831 784091628 273952005 530016356 629963561 792793861 895397055 135787428 849651243 25171293 810576822 362702242 115837123 979772566 960050245 547871899 312501876 867533609 368944574 26546401 160295163 643641057 958069989 977959257 866883783 90647902 264004211 911684606 145783160 14001811 39543188 349972572 611556967 319353161 451941481 284038165 494071070 864277914 542919815 754682720 912971739 677792630 525668727 368620421 600722450 637400865 404815156 726260578 395496168 471659955 301306032 272886249 243410873 236934039 402828367 485485728 851963026 527404300 197741161 670793759 53089975 511315623 881858509 254534805 271067935 106252239 503087673 611451460 338692851 934711104 184834275 294792705 194451475 229914505 621674739 590278581 934201232 213560206 948439046 359531742 877775923 924263686 288440493 52775182 21616373 233704701 839347948 265354347 328543109 415176788 504474299 597216302 842425029 626178108 580640904 214260516 369251661 246852799 810916276 307576368 246573543 804609847 144900881 62260423 505179153 466759381 989977962 714081650 175312510 767387931 179681788 630685776 810777493 382607458 637067509 90826641 344218609 464812117 343910396 168754684 395821279 965330548 307706024 997566826 842816739 379601043 83692807 636908872 780395571 128969560 750733849 707071769 150586170 189387968 361283667 278597362 843797783 200673946 227347997 138602492 252366875 240021770 210982996 833701622 730398799 618294024 162628297 815648433 324598251 946847967 872208575 545489042 9030112 930428590 584967025 440218899 792629839 204724970 545578122 958182977 998624528 251232474 251752619 560184384 332077613 612413722 620158952 730226115 795911267 646144025 435860555 826178196 121202600 523074202 671397456 471488530 126381983 859653175 712999783 792134574 733248037 827161049 870016118 375748973 520302537 963430465 728367700 889684073 403233867 326696067 214363215 742560080 987975972 867394694 141688487 77703907 68957182 934696837 722427665 861846136 202851128 920451728 155103540 898434681 313925219 694038284 405182255 857913059 523337927 381069615 753967121 801818568 247712223 657606789 935690336 309388237 159284696 280896110 59341459 746981037 135060503 883727005 528353176 300515764 170167728 906913178 984271183 972018244 477830127 202756417 557036812 247613523 313430227 143305025 343472153 956694251 987203470 274288031 304444978 491136170 744033542 659919152 368393223 546031680 441584727 511909410 249466301 893215475 634872143 618144371 339488109 464876317 435559665 826999416 449049508 638104749 905277939 562904408 588648418 320693154 732438847 172282767 872689435 819186836 375268982 243006316 594798137 294548267 106132584 180061075 177055895 414899877 931670429 416632187 570824839 381580884 468614863 552872432 131405774 744947230 619722606 112108946 445604387 266172668 400777755 46862677 760969139 605373819 623230765 427858176 981576096 599995966 82652975 37894574 370748029 66040441 241803616 724963407 215161044 6763128 127653937 509522472 995386784 977828886 938814411 551090511 787523795 262522182 856773254 814103344 485754321 535241358 836485491 366457099 190557683 175040391 314306260 797280883 355781382 365968223 634707614 198197712 606792137 466515798 640250622 664846046 397110386 803736900 130543825 219042092 228903210 537490450 194075178 409394334 898903180 333916220 412938960 173033964 715818538 746704982 643093181 824463648 564985608 577740676 513694880 964163100 962165279 819658752 72638556 123024146 666807003 184299927 209293191 198351626 602718110 40465452 258709484 444426335 810942011 265167412 613920265 417402178 410251899 889208121 416968594 111797814 612228252 572107352 105520620 958179474 468497868 152678594 486804658 397325058 62838962 219665470 966417460 927629319 434995174 844992933 863317491 627903602 433129588 491113829 543661351 180830189 277218398 799387135 444630329 976402290 670526743 337635466 816227401 127431633 735550984 340255533 744978857 205810223 568858382 657596328 53985887 698653314 84855546 205879244 819238823 610858006 457754128 847947774 891858287 811537418 9794185 89349561 107924186 263207380 354634001 941522441 481489086 920206265 563664713 74462224 482787365 913873750 642225734 94907780 195982032 704001050 83764496 219608367 458335663 30145481 618169124 924160878 815491434 224943866 58035955 440795827 423379675 663565210 597933665 914947587 75650962 313331560 169450310 901637497 468331600 910041206 734994416 513710785 112247180 123151790 321851295 5088158 586166769 780396363 911386376 29160036 928760542 497400156 63509715 789219966 431663844 913078852 599866397 743085801 827233868 189542717 262169335 832093879 826902415 707839696 103523556 472763278 826662364 945460062 582783327 764140070 74116501 187346331 77966931 397646031 464000722 553607437 69444769 260246504 701948892 300217489 771789470 512231529 812187059 706201815 64880274 973607002 827947145 631404769 825934138 244187994 607091269 525492360 969616966 751451929 417432833 501528311 376804060 195935198 873696141 691047726 932331027 308783361 81090025 180970624 869576569 219424626 513771470 625257237 721584526 362475057 577193766 550149225 705883206 178820307 94987408 24649675 520645515 116548612 517106653 630779615 919307705 774125567 133514902 239684125 112856609 868664600 256195187 766034255 874209158 76043315 15430629 430878231 101605538 95676745 636881037 395404390 109019810 689241578 370237891 404068614 764030374 424298934 692859152 595315730 199288643 561581795 362395316 680529273 452492032 481982138 258976801 752533374 536561884 814480410 369757821 511048506 107682758 439597556 367115556 727920409 622098980 682138573 357278756 339363161 163166797 438967871 274660544 292438158 997460751 951379832 508268526 665059361 431448105 768676281 971253977 15827660 702035666 825643480 534531423 598062367 643351089 195709374 337904275 40934399 682039778 772692202 870950204 939107617 228683895 266036461 376625749 586972051 538487285 507033580 660333451 237096500 222090835 230572321 149591490 458918967 82969086 666345818 812423056 704424356 395176536 638315897 404544961 321990103 801300532 227734258 27194833 280009727 678058588 74398288 910530165 715260320 143992332 376483760 41980434 571369234 972669300 83676996 117315908 567900671 3040825 887577553 549607769 45569513 251906548 750965553 521425108 390667426 272903345 451856082 746095594 706332881 593206130 472334902 547076872 906105460 479115434 895000945 145244491 916338521 660427971 924015022 244499206 925229475 44928664 829671338 19955776 948796491 880363003 348129847 346685235 364305821 760322608 930337467 917207246 995120055 60074608 42176942 871952692 663246605 761322088 314167072 985569339 830440680 111990967 65424688 98690030 788799970 244435827 196152982 712201996 465776235 524776613 113641242 167164294 924648263 228047560 161400858 276758789 926219278 923931470 826880776 703001441 403386795 168597787 322800106 384867115 180569822 677707528 520017881 732277284 3314874 65468001 368966018 118223300 559105319 246004584 308800936 527201716 649773409 815978448 663996832 310877268 899158135 662001474 628646867 849041206 850943437 11557851 342175295 126706593 578604954 433231532 639592695 307447055 936191339 493560377 453098142 823729071 938498718 245214459 656218864 524880099 863434984 11924958 803889466 816813507 698419920 770035395 736221405 692393881 68544049 854767359 471134671 91334243 572935868 881911258 989182745 237450069 794255476 970112274 32612186 109455188 621948464 374265173 137501506 319570299 787707932 467169482 27167256 901231514 182342712 62752137 375524405 636151474 142107351 115383838 68225415 68868474 401841442 538969098 258023439 282600157 966770067 495722562 538393187 611107962 124836986 794042798 633584685 824907043 52426363 844896171 120080553 192147294 168293646 969916042 391441195 631315943 996378878 831154191 217091991 200477740 490726123 29652978 308182759 338291408 690795464 42648673 85210025 709202472 10937181 134885500 372391550 778849985 517875910 931969240 405524637 495820760 178492146 909192189 762438221 568146400 173866789 485348584 131820910 837767424 443096950 253789578 311980017 420969874 108938066 145627974 419587163 261544614 531431415 516513143 846884423 888066684 587742458 142651880 768329441 180499726 693048513 361399642 614971755 251812996 925011210 534854657 949152187 55847357 719956323 136835591 715957435 56033485 568382383 282908168 547411176 556483961 619195559 740657557 327858900 652257725 270659670 203319729 664047013 172674630 60859548 688016215 64501651 691845369 575087533 425079794 937142893 55283562 548384911 781685730 280239637 820361574 170389919 238806270 908795647 89142633 846637837 650438925 58790071 383397672 270136667 858437196 205861464 180099593 349164002 54726123 315714325 553861542 125193548 813200015 510225587 395564110 397707803 650406610 140422157 59678596 992526113 580287423 373811087 952268926 942176262 271564118 211271100 544031399 812831174 31631118 919366057 868189213 933205296 339689550 302071679 415348787 12769640 801478898 153787644 497746417 395312229 80942028 178481651 158301327 688793460 688042273 542764231 51043838 271180723 75305768 959220468 547191647 930003095 963949199 599720327 227656585 631348838 238457077 220117921 892128135 277324990 589152113 227604727 525847320 621256972 532088074 378714197 129034030 233101078 906945852 537886742 600245359 125890930 423935609 939924142 741668791 756621324 430512806 442715937 405098132 966561956 900968858 740961673 832295369 766370637 674832290 810887571 265399755 402189040 385090048 857996546 959775047 68663751 715799399 674869803 544252314 560099298 764248193 795107448 354297175 46214053 459122793 126510821 1181893 985689672 707563825 678874758 56997471 150889558 948908126 911720191 254580562 702488622 111869287 60482314 503293954 461280390 750948921 280670453 635803269 301573347 616291766 731109665 147633958 709688353 888249393 142708868 164765412 441605361 783392755 835541288 305848816 503455318 769347514 908681386 526010930 411964455 784075061 352898748 19255749 552293777 128695689 339487139 513268087 486693778 284187087 17920697 326079818 749165951 138256787 339474156 819956470 725367679 619813718 520613181 43202660 584637197 997008654 771866947 976906292 255612793 824235169 860637605 672232504 278576744 95137389 186015908 92976119 970285648 940261315 658107534 953780011 528503037 729112935 528521292 541224515 612278799 811610130 282098645 800538850 356707193 914543856 352332984 37213790 233566724 967175203 168276631 575991362 24122826 870470974 881189286 633815244 79523003 609856458 210779952 149501295 104098587 671401412 794815506 733263187 550369794 340719133 487057726 710915024 430982619 753715513 950033978 342496503 219994853 854862705 822366623 104158217 626460085 829368721 359348122 181129213 434723250 129536346 351704685 252533246 271997848 279836161 547874031 845225963 600046582 334238382 229160200 349695702 719279536 50176254 173890615 690100102 601962621 227976578 124202508 950598389 447585129 626880574 513856173 444628689 14167381 732312874 980605269 958461951 923847026 238116021 97571025 725883668 585954250 938900541 39392769 877394650 810184631 759640728 381769821 244177106 166137450 272657038 141107309 229078956 560777061 83017564 968094288 915253200 85411585 892423986 829432886 190723544 403857129 249805750 650506982 999956244 174171805 170493568 3619385 121883140 661195249 611191708 306690973 267217122 321601931 713060363 301586067 443510294 157103464 192067137 578958640 998539455 236310359 728951976 541426336 972514097 354779004 429173788 693613983 118419313 837710031 571448430 442088190 586142651 188038043 657874145 185660452 235472637 276453375 478689456 125683594 386360665 535402096 738944902 961532734 549979303 788947509 43399684 580911969 651617008 216603114 937504830 942199977 913948916 932637694 821889086 984785120 831145637 39366452 758516864 108296034 181762474 238646566 494679669 859943331 344918493 969963709 784698624 651791271 770142669 884809402 460188924 185289352 700816189 220854833 575613363 161653492 913545635 986388745 358524776 31415213 583062186 685018237 223927247 939651591 739822256 375981469 981694096 851486317 221909833 94816718 565227463 831748316 936933306 540697926 473094279 768861541 139438463 811959697 915516754 197905584 729132741 272957967 691424930 773080692 686889200 917126259 558724452 558772736 133473559 584604485 666877304 680117430 137278083 77400161 882450482 360437386 877287732 677169014 521282268 713683079 409448028 27281032 825092914 824737610 457595105 195909231 163913700 406204805 913149919 898288982 376807191 425731197 50579748 965112124 413645028 957674125 332766643 898176630 702818776 37880225 257401921 544636459 6773619 212268988 394559931 178876119 337189033 812053362 875614142 941106377 23719012 326793326 312155934 508674212 354825215 635378158 587552352 780859362 730504652 121161538 263054399 259637068 684173200 570314832 495267370 8700291 271825666 529997843 669205188 88669051 330422863 463734039 842596964 574177530 67894425 476696575 580210067 454719262 244410995 616675840 748770704 492050132 812527207 699241827 93099727 265279842 877918064 17728006 247452533 578725598 541443456 346645980 335314910 824196788 516382203 375995241 784069912 529116195 900830778 68380742 363325797 298622145 14523402 911232931 690929341 260272883 741359146 539796160 225739593 297737846 279311056 669812083 854189033 775292121 534080037 640670373 920876207 697614336 880508612 13171413 913206626 468097699 335998015 246104211 978172924 346123468 398956954 571348742 336762157 928011357 670351310 117501543 24353493 634919304 619570248 478191748 866768013 630162261 751759719 678386494 198402591 8697887 218369793 949756683 857116170 919575063 868648670 569851252 306231807 608744896 342484284 844400536 819024230 975979121 417610570 405509288 982231002 296332502 168114605 220617833 394400169 632977263 555486973 524344245 992344149 45991696 79144521 410272506 686254357 530127712 372041103 837742265 638226773 67813210 342287429 746524680 55593265 520666574 782563795 363889937 442313214 894949857 976296470 747019665 498211522 187070345 60120031 803754329 38437559 237171218 904136050 803654353 178740684 865303195 491202312 511705968 303767844 928259738 486669645 557921349 1543572 286370900 339958242 708800625 691074089 540296550 483079132 582879659 954325152 978716479 198593091 561140922 16741869 964006307 955054740 421829119 7913653 435525417 720826688 35836392 168782803 642420158 700816427 252798846 769362646 490580769 299260717 453724888 876125313 715117924 964076692 947516325 363922763 872359281 813696928 721901991 96477149 943809411 527043846 381508402 244983702 640062889 864263534 340571569 696469770 539442246 170922485 978514978 785349247 454975635 611520684 417929621 83804782 761864476 267715863 471508912 512864776 836169791 841104046 865035054 547959215 669270704 36938591 718278747 173372280 520882680 598361098 818485146 251818416 262642417 566413572 606588383 134818132 571768396 996012693 778904886 120342167 405423883 781835642 737127226 246466912 295344391 596997475 555244446 888670665 41773931 321176950 992805544 210017441 816300855 330751178 746646961 893188075 811873726 527236333 637068710 672358749 136658728 155820639 720213386 872469218 390924017 597254421 851571954 901829912 782372968 8312055 250592903 698502611 170337585 386432609 955749000 976929944 987490243 610317990 542616901 230068515 63902187 480036488 166782885 615957474 149949768 58030274 748946337 431329911 908914636 229485694 151900870 243633209 197331521 776971743 335793335 513348788 477032130 527398009 619509161 314380324 16012093 338306516 754868454 355177470 586548728 666289132 394246987 782395752 620309001 702573492 812272073 887809468 96127965 7962510 209538023 690604809 355778994 25064404 57801278 477100178 586248732 198505811 755490556 136170317 471588484 546395595 689944674 513486436 651226020 248256624 302202694 544597432 449512460 682912876 545295762 547733081 384779937 153795418 339920579 752971023 755598616 807339981 234378346 997034708 987152511 648294855 171028655 664691032 445467573 610757954 593712329 220474236 895370221 405963947 49313671 756941271 870450991 334130529 319674826 341611316 890083543 277878331 594767112 674461970 895069204 145540095 693043659 640065059 792433770 290481644 826576944 478297293 699206193 979969073 924140649 368951212 496601363 56351859 132239675 235949070 708038290 551957579 156735617 741091445 443510912 681343430 527762343 796374297 65356164 265912291 538886191 332225636 924621212 971961112 79781424 38861684 293371542 218003406 304864466 171433628 404122261 205439200 401364179 19502563 721847954 903226400 908188421 778428803 738986201 755394259 361060557 544144491 388124552 857716784 456307878 183833790 319768851 14775268 606053532 821120082 33936067 994850448 110036178 554851634 559985970 543834697 361944060 521062940 555922640 580443928 682327013 104210692 834669665 767620984 962400747 76085135 870482813 65711323 126601086 770116505 349887759 866911781 791749796 352202160 181355479 920618031 630971000 152550294 569882344 764353605 360082855 13547714 278578218 516343977 207751921 65611488 87031513 744285966 897484718 366701645 902396932 490295581 24288838 654029980 190120719 225063667 766348984 109114643 597691441 567600545 349074196 965621550 230022903 538410923 946716161 146879771 761373375 771193738 767209272 365610045 427870014 181013034 624242182 710283178 771726075 650371948 600590798 312181933 333268945 276543141 618718853 973673284 114531697 311338270 131761973 976219298 239881693 981802642 506784890 509622190 49392623 814574514 276979976 234502019 295336912 153675940 832073763 74635246 845571457 998835072 270937125 235521011 130073941 142513874 981051643 301992521 744792181 760892955 305512104 203998681 34660187 816257616 577565121 365967427 457393751 597153369 180294128 126111832 642469389 751713683 714648690 54426273 764131317 902951503 159428248 46634967 27025626 409237073 76950090 552400745 172846940 576565585 915399807 624518137 957273710 953704829 819194310 770414047 793745880 227591669 169158848 442783140 730800310 385817934 571606179 494545545 358399479 181491728 568552377 482143486 674448095 731317560 38191071 310744363 164765061 53910711 50208006 213561706 296055638 915114992 196929974 992835786 268346256 391466558 217799046 637190030 853797320 809641836 837767589 34358188 362515044 726593083 121920852 564127055 902614818 110996704 366996586 909739350 193901455 995381635 17304015 943891922 899382673 498437312 538869761 311670924 233651166 23614506 879102866 755475324 333795970 576800451 31343527 70425939 551379293 45349766 11738235 783119858 608834211 166203358 50090970 881742065 453571418 572047916 334975398 240905753 845834719 413889092 639072854 102798826 512953953 753456624 928100722 571194390 612352357 799038316 670303256 801389060 49522240 277728232 189694330 312334670 315797920 506029066 461964638 448242243 991091716 669605993 689168029 839421030 921762879 628337683 252693412 779881709 621432825 880242439 138712822 365532994 305237550 224814268 150072231 364184966 728383405 990715545 695267298 437511433 14485402 926747258 563623269 340295891 652199404 425643314 328787968 520952351 132975600 737511171 826198042 526407898 323452100 270623271 683959596 692184616 752788957 750325579 287937091 633682656 343979393 552951823 689877634 598633483 98344270 929994631 986216350 443298665 837097649 653334205 441512544 993659371 891569008 694699308 333028135 124198458 633694753 290443078 630433379 256783663 170318000 668770032 625233691 405079129 986828509 765174785 486666600 409629306 902892219 644123334 564838136 329584650 949678387 905842305 400981900 641711027 713508991 204136933 319339386 648401107 759836847 26352540 54532651 85980157 888619047 185339585 30016670 211449720 509393439 139155814 645133283 240591806 922301218 893476112 807072673 788680191 969580431 250521910 574315154 684027547 930298395 59529669 141202177 359072172 114542669 551789471 725557075 775276922 978804993 738459415 342979195 315929348 636354278 219044982 386914435 450235006 44772096 391151738 254453002 750703565 134424870 76307666 318725569 324538637 588718725 865456291 79679213 793115916 845670427 204608262 696032232 633989068 549937981 998553991 772621216 893807876 424479249 569506984 409204503 496394400 50597909 806925404 56600033 644069181 486360726 467409036 88768681 150383790 951250746 124746645 128382380 158342778 797334135 24397512 312589628 460094555 617171993 547021033 994555454 609266368 286618560 501865649 920946349 341903180 25373535 58918220 427269141 172921685 416993215 786386140 589396504 277346405 947751674 649595124 794630893 189184189 183511808 304986397 866379228 921229261 86804501 956064596 152355267 395942077 453571409 473288330 860447636 798234856 530603295 288106787 989027028 396677723 502041534 572737912 370032670 551668315 267265987 234319445 328873374 532955100 709370005 658182523 955529623 902187530 859269872 49403423 45952221 43176644 96770403 30157673 405833564 83539228 161569489 60705526 634497679 303464408 504614132 44591447 586249 672412660 890395861 344442000 505969136 966638878 367767894 844615322 248950653 499595321 556420520 353447905 354905981 276011994 718298581 640727494 900559059 201310926 624274743 901405982 378823923 524848786 749844735 131260593 236669545 260604889 776096431 112829372 835777360 241600266 739501728 691793519 836698076 299233984 627362941 767233648 145165008 994940488 595510726 647061335 189405704 284031014 136671310 349060912 327827185 944962192 170386622 814430460 410185484 253320177 918525200 617219375 959379567 397933928 777100052 169975348 234896451 334033223 236146926 348619492 925743943 594289044 445076374 865119507 464591947 391148171 920494935 650466820 802613942 240659225 55915088 91432175 967437569 19848547 62682358 527675778 280102714 895118653 605763216 57426525 418459522 113570996 60995514 665647509 277103247 786628741 802648802 661697329 321835563 264859299 560915662 183797680 336284083 191406261 622903061 534803074 819956377 672115861 833459873 261331594 758624994 624236754 753298483 331942051 419653544 188489007 333946079 968804887 512238489 900559650 142891147 189217065 638222710 616521814 279340149 757469581 858256021 694616873 646927786 577476843 657110880 504593198 39010704 732342111 428419540 406357421 213102173 617778172 377886211 295367198 952610205 307104580 910515858 841266354 603952816 110532530 886131515 948220106 920947017 989580848 602613581 415775613 369021424 573464737 252349479 794245143 416437377 195653208 536098240 649734804 420921515 144557727 258542882 531909161 165879410 964228914 745139946 98790844 458000046 875307201 881648074 754072167 418485642 965540721 431059208 354093561 510919941 677781340 371912444 922862964 600293236 507840268 174447510 726736784 453312510 597271556 131658965 958682423 26529055 489789751 910018897 207932423 431746854 200080271 723315378 817475795 804786358 538699367 813768246 252418082 590253897 89894418 557713711 823643311 689462184 512112210 147024771 742267879 517095028 746330849 615989290 162856558 706381985 499217388 397658036 702439578 787506677 348401810 78433985 570890998 511411598 311305065 724830854 308996801 497415769 495076090 708670286 371189357 24204188 326877760 759150839 52406816 600542572 807145773 428434801 388053046 443093816 835780902 86427459 729407421 774560828 909227906 665877510 454010103 344964111 927567886 963430119 46009308 74948374 990006155 119648041 436890773 561251086 903924783 870126753 804613634 913291142 443173408 984193080 427099701 178957410 935895548 330194029 282460917 337263194 578072404 147755984 692166716 539212664 34604845 507875208 896401593 618744222 822042237 512437710 88154191 680517374 708531380 627631216 321631892 580777120 303164464 552539471 348221267 475781343 542341319 745398497 63869194 795469292 255266882 640753840 971061613 378218058 835619548 833009624 603789793 743033168 827480007 838434189 482609154 401245098 492825511 342375827 145454621 412108248 55372565 54929604 417152439 455322286 380251933 105546126 255364612 885308371 55584704 371012210 617057392 526172226 29157491 128344710 127397658 797457611 737930910 308486132 744728916 385274003 188287518 418392697 186284581 780542863 868201412 613202407 330006727 570752781 632242644 683345571 368099113 662610476 599045767 230253095 288802413 326543456 690013833 783730049 391785323 990508527 225077627 485053907 206666029 864655990 912813170 110342865 537054065 249587044 348255350 431118150 454137642 121675901 614878980 474740623 617204991 962518616 616730253 802472478 430584779 891691234 616893685 717428216 942378267 694438361 682990612 693579064 970242483 904443730 612650041 211590538 235403273 192373812 127515298 876270256 712738504 857775803 384050180 955099905 800091983 489725173 491196169 3089893 58123312 551942472 944916685 264725082 43343281 433343722 272703329 799085938 887739470 535887464 711551561 604987091 658169141 739354144 702046461 701443893 564270792 911102662 810648427 187154664 506899743 457384419 620723827 643459147 316990595 810117713 144644714 338748502 118801396 427817153 456300440 235255057 26612133 856588853 288348858 413727258 893816698 765368966 202972032 736752420 58380689 633515231 185855248 336496242 242984630 407979072 646353537 773685600 982460141 162278396 177104737 53718747 594569196 920969275 503308336 407923171 889618334 342748281 29374179 78336528 740207265 707273733 618653538 490562059 134619849 3169923 664227338 446474768 122266523 868195946 251689515 280573555 751038163 306104199 432067210 277394967 148097758 962513784 416645089 650966264 487119200 561319986 421471067 976028835 150716336 997612668 16525592 883588281 103185239 747551346 192930479 147752304 975536789 148388866 305695143 580360721 620507868 783741298 83133948 635834235 180315987 475844568 370085025 453718175 219997524 209030560 229561336 633995522 888449262 825680139 414924891 831065918 658382179 22283434 182861463 521353600 352683947 744638951 574227564 52739084 734529264 409967484 442944782 339936693 448995600 475561465 969546663 535277157 255367455 905928258 446725075 853997467 304071138 642071055 300465186 49513192 835230292 343986795 128927897 974236785 463895588 905274934 289406769 113326960 352260662 796468899 865578583 681367731 650499358 418535866 470829418 486359323 148045224 623104215 903243585 349085727 999124307 925519145 916134562 416139847 319900368 870099508 268913356 436337073 677992072 106412112 506980846 293312654 360953108 220026663 224436653 118720422 490627522 738235451 254325666 372675792 127506711 422650205 477033946 757848955 885690696 447368503 84583252 398743849 274004671 431084996 179054727 947482094 665746076 219799250 350369241 370164981 65173809 596143751 270788137 787333371 851554949 574369753 289275718 197349074 619532499 213793044 809008245 540341216 775173896 852850777 626388207 439704733 317256520 273264153 538589792 969358104 476112233 246805917 310160746 909093235 766125942 778796930 607185440 61672547 806456365 902106165 808794763 11347889 588578690 764935803 347056424 865109691 337289498 734261228 997676392 15000819 882129617 848673651 361810479 116124255 952289076 985748944 669128278 726456856 192558600 823708182 668294954 252583115 934281921 984046125 134334698 325702971 54321931 618574673 816230732 870352572 765389637 321336465 339447800 367575482 860418305 570755409 675582732 657198128 593274758 112275400 452352406 439875122 745612878 529830275 988096541 767595619 98739592 702924256 917856025 374361727 459145879 649265300 421817718 273059283 970247313 708391974 691634966 417214912 363071168 415786609 852300 681092667 782726437 124704550 905887585 80529488 679700720 937111111 609402130 929297051 46305033 698839213 288667408 869662157 464456843 734482564 237476223 950790957 600768835 410629066 456673399 715214100 389331509 209021139 595277446 36987248 642653207 404118216 299803436 537406530 809354709 70511651 82465630 907099680 904200459 469457716 510702596 332329651 929417358 403839135 450622588 961978170 658295012 608741852 916565780 650407174 671886534 356453814 841734035 922712060 388563365 127650509 456431025 485387030 940347939 477912596 986343322 817600226 255512214 366306643 157217903 621057025 760296328 368898470 788586692 818300841 820696633 326475772 254865187 445845540 824290075 485138840 827818632 413923151 515279445 637592212 479959268 885110044 637348418 766293593 55251355 711309840 597622255 381723177 927199237 66271173 140539808 856287126 486451696 201148266 878667595 610438919 346714652 993300030 600868123 783718970 973806270 35737112 497853934 427763900 732104702 86725090 220276696 93885555 424744569 479240217 229012126 987333141 946274751 4597071 497755196 375475630 327434454 132162730 74089824 690738462 561736373 902457954 492126188 585930905 442383562 58454598 695299447 301571365 698705781 146724920 472976333 60407583 547887242 470047916 85572459 218732726 377204179 788391213 761395716 820719215 637632396 649778393 725416702 547313567 512057573 223913696 278735350 497956596 786854532 808167688 281384248 93393645 247219456 298974764 653867079 324877917 343554407 721061048 426871387 538729196 770013625 859872559 746693342 19121046 123338602 821889702 901329390 701137194 50786788 238423366 255509215 189032140 49607939 567819981 746220726 285052531 506624919 299090702 67132078 32484715 644934629 410389612 859757239 182678229 654415398 102803043 128248818 864430626 708136199 207081472 976223030 139919772 466247720 668825187 505046415 249850590 757618333 470712644 772346041 1517398 842867056 929196396 250794921 923513546 81963548 33654071 882665733 801809360 496676628 173950233 77441959 820702292 525208634 89324053 43023133 875138070 203778920 96073287 378316844 167374121 336180971 253629276 992602953 886300278 822075394 526816021 265027870 259157047 30354787 359018440 632051979 691986556 346719671 535259359 106017699 600139689 179632154 108047190 887615275 418723574 747631772 896271937 523321374 563550446 390665410 800099652 438657963 43953136 990261253 367552793 939989557 270891185 279208529 182313486 623834066 642828472 907134600 200503940 917638349 876340961 142275325 868199281 681763877 915467739 473862138 892080351 162961419 704104106 276565562 455454315 87698024 157513509 35397487 780105670 404120917 899467385 323743421 367977272 664180640 389124004 393569597 20389912 360528206 545315835 5345403 160356181 291960851 621125028 2194169 179361264 613703132 479124509 990034090 685607295 133880133 756189875 316351863 824160940 925773347 841122572 620851134 794796468 957244412 870918046 438824141 76678377 647258250 531407413 574798187 149189937 146833981 700267121 183464016 83828356 669082805 500644933 72438953 742501489 670473035 900532858 195036309 6558362 923567497 885202218 391670186 271834419 858053037 29286981 543284592 514264455 103234859 19534351 942110180 659649651 999241000 844962208 217751543 616681193 918853375 888948578 160721421 217565295 206182592 216700823 606359679 120916381 115710892 936218833 163035161 96869027 444889787 816621688 956138140 724059072 908807446 558340936 441339709 741957580 773063837 226165712 497187620 470729391 204196449 436478707 954533871 897843175 304204075 582598251 368355372 205790983 186711028 201972033 878144482 293219378 817642603 24920662 387576073 500578468 472598386 492935902 839452173 731869993 979953057 111964896 44584527 483409572 421124034 784353719 253912228 588002954 618637139 425227924 610100180 462531428 364715271 720213241 534825756 527164753 842705733 441235263 426765485 42786433 71182503 331207441 637835306 705008059 300077181 364458479 160220974 824836312 896595272 155759020 356093380 336096069 509859135 439123185 359134957 595831429 599182541 892262840 876498718 916029613 724242705 441208273 406575807 566430951 432502364 336970080 526230189 529307119 502096567 268143453 700825272 249749657 176445530 772003346 993408550 380091977 530061878 105191841 812114990 86401401 111438444 12912764 116541054 686610999 110963412 722035691 414489014 217438372 503144311 115724426 920962539 526825846 413020949 750959815 162896677 296079990 219188640 682024808 205416928 441350915 610734271 840926211 632012175 329965198 258484300 490897797 174730004 300806428 699389143 986925740 754388298 419483079 571279904 188037261 184876924 413524285 612107680 84132110 220973034 619868735 625681665 833773421 990954059 115335204 507249826 374050487 560881734 945643347 950535700 822190162 486030840 899933132 563134623 923533940 952769137 987951008 105633726 708849321 541311542 453556084 698658718 128334417 838757825 349265667 240375716 413490975 458352636 227350937 966846180 443819931 142251210 420247704 196278442 481956257 720587135 884047863 67020533 451748064 943060834 42492606 584091895 422078812 861919282 120644491 790416790 147546605 143941278 62812944 530590190 403057342 447277772 176611986 330036685 106255822 654743763 522247276 933470774 443366258 758100800 689610378 439158239 623084753 89561493 392046319 164068786 819301991 431050949 218769455 539865936 493380226 114719674 666726389 847831433 655922120 270525392 779960702 511096549 631895984 701180247 478436893 122919966 874172676 478740500 948719029 581772964 928925797 823873472 514906434 900555544 701220039 16868488 310025040 324868561 658554352 668368779 560363650 85159770 338392318 787840863 22108173 616040690 810714334 985038477 803829306 778349834 810245845 355183633 438287591 264352715 135014651 73242587 441065479 278727565 728979643 193123152 991190045 599332705 830849365 761190345 364589765 161225609 173951068 310982418 276449068 378100218 289419321 369588205 511723155 915944161 701657766 774044813 237994191 111802139 254217011 444452123 888363212 490761915 459023812 339057205 731922693 696971656 885172496 67593066 385590286 750081404 163183396 772625855 823304459 555873606 880271327 813689389 662601782 540174025 643439988 145992224 297769820 243752859 928340714 534862841 255258721 880841095 968565919 577151373 6803895 950332683 667015873 494801061 863165163 335451611 876827604 652309884 540915993 922769756 945633583 504279876 676584818 803956009 728071550 628869793 572447677 724299666 695100737 472561708 121243860 170875928 380975436 395244785 468516642 186454515 680559429 597495025 842541356 395769996 325378602 256824737 393849349 739509251 575969992 603034217 221976024 448317866 864785988 766260519 961379425 167326343 576181398 16540329 410878836 356454358 838359817 84982070 800376181 965405573 65444541 457403142 216168415 212012727 424083237 609628357 977082302 344676930 523292810 374323732 842800692 925347120 447020165 312644616 909378807 238206274 720946825 864498601 322935505 677947240 92938327 595496565 928602143 278655562 784170119 984580314 103528275 752429762 489145606 220980415 763648883 61759072 197708178 141466620 3196055 895902181 550856768 582232797 959787630 389778376 719846391 257187 198973114 806324404 228340979 120178691 833025999 179324424 806763842 263251365 552334104 895119445 510990666 466708646 998946706 347838436 799641665 710981398 920036944 783103790 364232372 865888379 914179829 20838242 659209985 462026828 96307261 4182242 691466204 591816311 894553716 4289990 995997902 835072988 162696701 635974743 319829681 461064912 642813388 875292565 761599029 325248923 238586860 190846386 862119519 36310778 582480891 172380309 162084613 984197789 531651497 197834328 577184083 278313898 225059645 317029323 316770376 141662521 209074192 926785262 887425850 567944405 825249039 521376634 132471886 18630401 853885757 662870873 104135937 517386161 259767343 752154410 282837154 257535693 339642510 350683838 567058133 183959730 225936537 18167198 989455889 229862576 878771872 945904514 255105059 43048333 146362762 247484635 865235625 171367424 352304464 972815690 418680216 460098871 244373887 773405735 395620791 208345426 192713146 813406971 392069921 887133157 72881206 304264710 852346311 247720058 282529341 276941498 368061420 505046797 70399659 298843709 591609511 303861902 301631604 922386923 944944228 732063074 950550812 172614098 152031587 758572515 446269245 239110965 107546680 431436507 477694725 951060234 96760905 787602445 8449205 840949884 273482836 528871084 507317539 407836521 152163046 516684770 780925497 533790948 479339748 539854667 987538804 696001460 843872262 483353975 935819365 5962452 451572055 430826091 348123443 831272945 455909303 684614688 887742232 141658607 960420953 639469827 752823008 907161956 372047685 549002356 580960621 992003356 763558359 61625671 995144245 422367891 578706238 879891526 594870722 489571454 550092030 789706412 943904305 518601538 479278958 505102507 266581428 89207675 79278651 684608999 313883408 647530615 126047972 742658553 942575647 688197305 2908475 569024750 98468944 270081654 201585130 348990918 760093474 161384475 134554860 40668405 174141612 3126469 18819599 533743844 437208600 611232455 659171193 947628657 97373732 830075432 488374304 656530795 282715552 682247458 390903888 949488407 221725682 525832868 255802921 370550446 822839701 425724625 190271007 97344476 732088469 83199871 634630520 763993411 461982996 42881209 705814737 76027126 942004169 127260990 853885082 421959422 294613116 7047935 574590869 669241305 125299851 105727397 46571867 958660341 854904169 27395336 352932055 83398458 306026265 951675321 11778249 573233533 218597559 698035065 867756612 273263886 230003439 423898560 717706544 366609963 98466948 984323639 681088201 114296458 810916043 96699198 91703838 793243091 848650285 551733863 292936339 767269412 451117225 210711289 502384223 142685835 446404175 747107950 315161359 158376847 512008134 352599285 917091329 506781096 35775687 361525232 481595114 371769282 370303135 841445495 661947473 191336895 613621937 763440084 718890513 696347378 438095602 514551301 240448475 865639076 141480043 987464766 622458289 693490834 843356603 317136228 96292972 843457901 830649234 105355922 580927032 590372697 856207671 119031192 587498259 698791534 967721731 120172407 333676369 517404474 707004644 772015846 124037147 180087102 527212251 13280976 618576363 689873260 222617470 777907412 533934865 364720 827592823 575660996 949667377 483469924 726604547 302652966 404233411 348874457 951063667 449482934 781773202 701714389 497380014 489822946 907091774 658647824 273745070 714669900 793608378 475495606 243629310 956994636 54486990 504193512 592793155 56820844 977175445 91844923 97785776 48215786 267473152 616828215 983229328 991909945 595244370 52610777 525333440 626889344 969986211 870803985 485021745 251037209 992421469 160947781 282859883 588154388 154910146 344059084 349168389 678015153 102216291 94181748 232421422 532285930 904146090 973778173 825209383 273636327 694978642 780638620 908304071 505465223 192464617 480054137 804333814 103395550 582141013 481047345 900433202 924968881 104500556 728643156 373430285 288814588 35533786 345852904 727582380 286604396 322846687 893949668 685243721 949773542 159359374 585539254 887707571 900982526 735814128 289846718 418401737 129440385 381708127 734581712 166497283 313425387 21577739 856441526 665752041 343793905 766431864 934895276 958361241 269910777 678573054 119177442 198793541 4239261 167033672 542541822 156403635 549452076 984948950 511091351 509113019 916089641 141535611 524408251 260430541 563859146 277995743 245168490 223641192 467445114 338446334 372508952 999834276 777425751 234916775 145864751 983990697 639826868 284221693 316905611 425915702 879740313 941752826 91649788 15788315 784441918 15105511 288893383 458950591 261596564 155554790 55793446 776862874 709401788 641018216 337118659 539936956 212581517 334493367 9509697 6604613 212183570 556753261 598464179 362404331 636195594 613817595 692756259 590964599 282701415 333303076 66593293 480952392 36100815 304476287 866885601 638331598 597544734 601153272 994260612 875215888 965860578 199261775 632061391 276271143 33320158 517556375 246977039 531115200 207992711 814060729 725515907 961760158 572000650 812680943 452286946 317189910 354323012 262149449 903588050 982720658 348194376 335640619 551187570 937702159 190885341 423319757 327868113 201414558 740031870 439087034 905978740 311722470 702454360 639355217 597377492 848551584 967922895 847098439 752448478 784732698 939669753 629895203 380867185 28188853 497615649 245281217 738223587 947437927 818135109 360650192 461994621 682640954 848883353 918479700 825977594 315215563 839659522 327809572 567553292 827490508 618764956 110065005 370840535 942111362 470893877 532069933 228693620 955392839 528286671 805125049 937519728 298744841 815197730 204746807 612649546 584458186 169036311 559693093 56959480 584705566 993920590 318389200 426672482 394650544 519107737 270875614 980073702 49793725 523739263 294173125 936241107 887316375 347104186 38192977 556345070 131935523 494593209 554922530 221224176 171569499 65742623 878707243 174939397 115937230 647458882 719604788 769036110 544791579 135053229 116638297 343232864 564463225 923915166 866371722 491692227 777992242 657169288 186560777 202264437 997599268 838293651 418365679 58201700 253262655 306384407 414460582 261437431 925655817 548102693 801582704 206201990 621819933 216890366 460897503 386873053 707672743 295599769 928836955 305099454 223267050 444315425 350641824 702934875 588820410 904549749 904377660 334176224 308479746 960001191 418967573 860430311 636543040 718845822 675715810 9207809 229036292 308757236 406607021 528684596 166367093 625741495 299852887 458160248 158908107 333473708 941664532 173271865 13231574 661836904 940065003 748976600 495376758 854733749 3245367 461711146 518279968 946728212 109185321 154514935 729685344 785978165 699994691 59425660 305560145 36297856 992002270 313578986 108502054 767296399 420820133 448989924 612511653 274860977 86443800 807690757 299438759 702261097 243538442 691082072 253205658 632529134 997671460 911786974 2382079 560516265 607505248 465466892 428952556 689853369 907052430 214457930 998546058 213756530 400541394 518915957 904546712 6061273 254278692 846328669 719440870 44734250 88937422 864766280 261575387 164442195 880722418 610554477 577888496 985465462 321991938 710311034 103518771 39719275 739017798 855303695 558132421 275929403 496147545 639956289 103318364 796714662 977385900 182397976 686843330 80913310 257319170 821229329 119460180 194653642 861924850 580430236 192985475 767284996 840175465 109260447 583405654 792273371 303205413 962938609 861741287 849183762 855966523 420315104 664589282 441919263 2052241 160617388 266941961 652303021 49844581 566672905 268817074 292642586 48366276 400595617 26844231 57849338 889668116 525415312 708290757 8663186 52020618 298550758 253081662 439728733 850673333 374088745 13232471 649507211 119659761 142390992 980904906 294743933 938666997 12535497 608236773 176649035 1693766 811454451 461597194 671821886 967198657 826418597 778579245 125202518 141801493 121390373 692101465 210085573 532393798 209001010 199491883 455198833 790553644 906150779 304992085 924040822 32818930 424460582 729731869 617808034 871167895 897505098 813269211 387179512 87155824 237007989 784981118 900481325 503203492 772871206 122226184 339916078 251189935 825859412 258575373 423515032 494393567 408661733 489381433 73672511 230502874 267500600 813075399 402164904 308407574 492412316 679568394 727876238 170686816 336996566 123946216 213743200 830792534 763212191 37639513 751382721 729177581 803723300 133840365 652124680 667450091 633831812 641968451 738896062 40474989 215522390 55138451 688554530 236758627 214640416 313308197 681778856 903158543 646141153 800809944 768358517 576479114 708728712 467457948 566045669 590296383 448160890 525514232 730745862 400433006 711710992 271128197 55319834 437811626 790899990 779529328 61349657 495147612 571866958 132252412 253925420 140580158 282185195 991185918 640897843 599116768 286507286 118195807 475294784 703222310 64500589 40716446 33522458 916981447 29083775 38761291 121442747 562903504 499132241 718905741 648312531 996693792 776902876 141156253 276607042 467117289 404576908 943763785 157774753 726347829 15233730 643719794 439255226 909427039 856772436 863006606 792468492 741561494 742141960 553624102 904292168 556664925 502974236 786712921 653500886 94722062 809473473 140573784 527573329 917400146 458593947 253561064 905014279 757771178 755029571 852492259 115816826 322424042 742724549 305793975 731042017 115353016 302062882 255482597 28176296 29266194 525369807 668306563 754058731 944686533 303321397 421651643 618532095 461236982 972158255 485774666 310588906 106769053 567867023 418149378 960157670 52235269 140935064 313838920 26902754 59926606 45128837 859732630 372126721 152258795 710605825 325280506 672298008 610112549 49057710 481941910 632322100 817331093 768822942 361811998 475955218 737835182 924808157 135534941 634758822 741456689 9860325 919568816 267817109 279754166 328051751 592276361 417639610 883451946 687377801 136722413 804561572 418418251 914618595 649473783 358131990 616615982 518539905 371125331 220777607 317105338 578938788 826337219 679318432 902255659 993263361 983280030 352378304 517868175 508410688 593032012 705570171 7124044 585163134 908022731 445457175 784153752 460909003 584551469 749967629 726447104 751518637 965232664 98812558 599934178 53204124 163014212 449338364 259302898 17872516 310695168 324866924 734963385 389177926 103212206 251285291 634763281 598911030 773459011 690797622 95009962 213003422 680310728 427965632 158530441 456236090 196661467 944631472 191365252 881528507 735425839 843144224 228945607 765322564 550487815 366517727 282783569 74683632 312179135 453785584 352108919 628387146 298496067 988722185 545510241 871397587 926573974 961615381 364563081 16625535 766391629 775701170 467384895 91146552 954839057 537788852 34942503 482957914 863702561 548947104 18733240 481925173 419378637 227397426 972855743 761913231 512169468 694975447 709556442 426693919 958818471 312789556 21891582 385333267 714591068 53942173 277031922 488150155 572585404 384029599 660625617 826416667 937007613 169473142 932697228 630808653 335187816 136386455 63973222 320365853 858199260 903430184 781044342 313090427 998740809 408460675 951988776 529481676 73790518 879999415 772443324 721065578 159765052 939377159 229425862 715588127 523627401 899900265 824448940 767702702 567759454 299638023 488044076 163390794 286957969 256137409 130621139 103044381 897512716 71528874 821193862 852401603 192002124 220129927 465644285 165945804 267418339 213915731 919617347 440101693 908542198 279826622 680958008 158188048 340377535 309511849 176394511 939939503 43929100 606862507 934224336 701355645 50588862 520997775 584078295 697062477 217265996 950794452 916752979 525832937 105583677 923328812 963928264 678377868 462839217 168110845 619196813 745862760 769592281 219988707 714945615 883542818 585619835 211377196 737226892 299062609 136345711 165848410 709365785 20627714 441204260 765392549 197865885 333300023 506470939 863788662 158673172 87008867 854901867 494030318 73882700 363962607 848894524 430351197 601338731 647646649 916116556 4185291 551934311 957142672 530877805 839076978 907141260 205158585 419082500 301593409 433359098 8805741 431666060 243638619 446879525 186258008 521738513 424336534 657957459 656873500 498732470 610513661 165948705 211959500 119922223 927257422 201009151 452199025 726031944 711753085 417746351 142095753 174093660 836819759 635918282 7627651 859392222 749557824 935911227 205976900 551427796 997291326 831733441 338662309 934099542 703619563 193969010 220456434 941679124 435935678 641374003 505410156 397529294 892858979 681131328 751092936 687168473 471032887 699996843 619854511 657656737 816023245 387392212 199245372 245850657 122631019 737979894 18892929 137785196 245143949 655498651 510235650 631001128 786338657 523169570 509291831 719616014 799617098 738128448 373330703 271094892 983201630 825086331 993241960 621858978 846251496 500149937 27162008 593632936 455653862 979140496 334939367 381374343 979273355 583208475 514840338 407713243 210196670 353174315 714767050 545359960 278727578 340578540 519840307 555414082 268821228 376610140 248036198 843116019 160184760 309023951 982750959 487683417 785830069 644247661 96518223 583593589 999750348 227625138 713432699 304711133 564795805 569982958 82584667 438630202 175483897 867478723 832294220 103259595 876334185 813550250 17348510 853116129 796672934 890098286 472756503 680142433 81747231 662098094 552553839 536074565 816564598 675453536 756093138 479516187 291938563 453514569 254494305 94298500 807531087 540827781 661746353 371275958 725437595 430914821 989611594 389676027 617042007 759354892 119125545 793000240 265801131 411060146 890406974 642414663 732952305 878362465 831633903 646297541 451075384 730549851 482454675 903741252 440024259 974453297 818773496 830700530 528141704 835098445 564386526 888655633 53840306 732922729 329554298 492917365 947459616 848859158 163171316 230112521 516488931 525038903 201661161 244868426 131100612 710883715 885691881 329597898 393146555 778455302 783009274 808876462 41103993 877029280 468567059 343323441 487928543 712741252 948677538 728164895 698341765 339476923 913849607 746859099 233230388 192947871 212977687 857454681 912576364 573546080 530447513 757105060 827798239 751838594 251502796 43743577 162664948 539658077 315326944 484689579 745054789 369163932 920278648 819274077 731557409 946092991 999131438 4077643 963227403 161657241 199566095 942253025 147395641 739218386 165287451 263297698 436375829 681823077 647756230 244846498 819959744 533303075 431593338 684933901 421201290 722772527 285550355 132607134 759849851 44504193 833382753 140438056 780100302 427212131 107776682 280716817 382622064 78459895 863677221 241643986 764497541 313417646 542557055 354188920 714646244 528953042 863202138 138275622 915315094 19311869 974454217 8470929 884174427 314004896 120164822 915693698 446032420 155432062 351475965 405531736 44443546 235040302 19842990 266784643 775320470 730143388 690418638 552820490 85363111 672194952 140208950 704223494 400241295 885571845 867964467 576313637 784067782 484708859 318469637 286851368 493811446 229869222 112225632 311590245 805999741 286435606 870677229 441835845 315141102 416298925 589062090 920731079 162849680 193657764 114932742 800002556 870793181 443043206 455689510 818595721 223234053 170048946 183898787 985476392 794182760 177221853 821712490 683520295 141253408 673983118 851396442 195948519 113012853 197970849 925596617 690146910 306516326 194311365 53910016 504782486 267188263 714861822 320159418 582421035 44412061 21574691 754334121 816172753 419611364 396807521 468484593 394587340 557687242 569906614 557920427 760407415 569919313 429317238 283517284 944689086 999459632 624594890 575002779 753290403 341847891 845593388 672588358 159067068 511449687 361476589 109783118 687882163 416448527 113963952 334195982 137849029 742142466 623983340 188895192 245773636 681913834 754769261 509441392 275728917 878111798 996993235 609063567 999578931 105995913 400970513 551607905 275105322 900895801 614660847 88814855 508994716 382459088 37321865 720693782 629213376 370777743 24742351 752823063 981632990 655262950 757058307 864543237 467165396 238359805 542511933 368152530 853111956 259212847 20100330 454525666 878142116 204048521 544554057 917706125 564769692 169750863 348306413 386741921 95042987 763237752 962571070 721921503 904029459 715278893 927154935 632249466 274629801 858067278 201813417 849523099 679580758 864128493 239799863 43350239 2568600 454299344 738865753 892186327 294700545 862852851 849168665 36950406 587003831 754195972 596282712 337721063 326784499 648803046 986741834 272241509 684273026 546821166 230486518 886610017 238346567 260231337 258614711 328135344 144426679 370499540 304030909 693718298 504413275 858452578 992181901 247304924 169426002 404946106 522805117 538347047 258976460 229199735 792592697 497628319 770211984 393884646 156900161 272604636 152483703 853779083 224575848 117852652 295831278 124298652 755055190 186742735 218406008 11263876 72796679 799232506 439028266 297601890 933503051 334681301 579173678 738728840 554612036 738362685 640612928 830211068 235751402 399004930 830190132 958008570 323731594 143120746 165965422 59337583 214366019 175156653 152754024 205498752 361491080 923821430 4057903 903531265 416743329 90461032 884639207 627196415 352267561 494293911 358279235 56397111 126452625 372523019 662427661 197649052 885620636 289411905 66575524 394066389 484276449 148573353 181906809 212479676 210344525 529672489 501427345 959885280 560357022 77905816 158550278 637737220 5025513 435932484 889161606 53084062 913241876 155166317 160479442 623049049 893921372 887684295 397274176 490810003 900569553 420081148 236081210 499996383 122430165 959682600 511045309 44855173 718267297 714840667 822784987 952628733 977247168 941326619 450657849 336976504 167541394 548044511 339148690 957810775 980131787 439302805 685807922 999475377 491140081 429357596 543603835 143772882 19154657 621991627 743728484 375627958 978332746 704275945 98779892 634876306 933852720 290764594 555016140 690769484 53731179 98270553 963478171 64990206 518711333 59339904 92990119 151773815 396021856 633944769 654087755 861868217 896454766 138034857 371723635 527030140 423302007 77133751 485638689 550580138 165930998 189358818 425571052 286844129 358463548 132996368 369373564 421252084 111534316 370958240 623385871 664714090 287251837 986094305 657859319 756274686 196245180 245365400 146348314 564260125 924393287 113554046 174947953 144227179 31664658 344456384 216693641 366126398 250640614 940318334 38212357 451984673 188271837 810760268 776098841 70354003 110043880 906112691 415953169 298931014 916827209 477509297 792459720 154525216 183086873 87117877 590532145 928331581 790261955 490772132 159276242 50481578 476211335 6744919 73000260 591542188 83741688 848229402 671270581 778429240 424300415 53888943 722560101 388041848 714224853 521373769 522823724 521885260 308845965 867673106 143738611 923999430 42316680 971634597 408546614 763350445 417715070 532806292 36680073 801383675 382727036 514820579 185953040 981689183 662178144 518199435 896684037 864035004 535170911 551363064 935797301 883308712 707718784 907109516 15289731 191620334 421253919 474985498 523493476 861719564 666644331 186825323 913571426 922151350 844214247 358353852 304021658 258935633 611749357 664332606 10822205 174510713 165108774 723639189 672710418 487284603 474908435 325587802 783426546 259501531 655005064 481484185 508960075 854715600 508778283 438934100 339109790 858536387 167023865 364999421 597628930 998531796 256931266 579852032 955444894 936365397 212887208 512633911 580728626 374745165 464897444 179365236 292052367 838269686 434617345 238490875 977280026 767614271 952752351 156689156 132123214 918129226 182127537 492683837 336201527 742017775 1963711 404580423 577214967 637959224 531137957 98237493 849466948 804660707 90001874 711188240 618115304 561608931 661533962 1049173 853155904 194372575 837582821 706109044 191349438 525148082 707667022 595933523 851270503 197655529 219307012 562950858 749567062 976987464 623788828 323089701 684873527 686457925 35385981 275417509 194175437 818192267 845887586 936044799 339210348 49716857 858251484 250650587 20359807 282554785 925847118 289850198 829375235 792373577 951295471 577684865 706977546 182985197 952336459 684201951 534286394 825705147 830564803 891611627 429538124 485902869 987690248 140831632 935924365 858594323 127296932 866480559 482468447 671235326 897389681 217797788 814529977 416149974 910781983 883971233 746804387 527283406 447691187 948513402 415018684 688585674 374696706 121747416 707887028 239974632 919357754 809131998 345478098 590657268 981356378 818520487 632815214 440826354 511055029 697130174 675072120 92355480 754558836 350837668 489941744 414535121 87384848 187460173 998862699 247849787 889626332 175094947 399146645 396510634 724987513 137713922 484630697 748664483 623491167 525862074 548888059 537929186 636405339 751665809 108779375 980979156 492141579 996672830 871333118 825350685 877205348 976816111 174461496 379276820 117456685 581593284 588425917 465577794 833382273 107574609 401860291 850136551 869161041 937957664 917182356 566040437 455235552 247041581 525871628 289209107 293262149 181349736 918414111 206799899 403447532 656919351 994235473 377631388 414973717 552878065 218869308 218949080 185373780 661449316 588391182 582389447 544772111 821831759 146900744 137291923 325530371 439531753 952362752 273625882 776310208 37025112 359605471 56662895 101418280 948807483 434970660 933109338 457767156 683343649 388305504 424096979 507574831 897642768 232182712 702499466 449937849 841736959 719301990 452528226 832530117 534579035 185192504 419469042 397794651 641492358 897643792 48409347 797487831 903334995 229456738 715141653 591716456 739489420 149719481 275805913 713442706 645346668 846380082 944248248 772266156 595243813 612892415 749182283 27938147 818682716 546017509 396437728 411916085 426802600 48546238 418243324 336462327 5733910 2730232 597534164 50267216 337282472 486767125 465155026 477339195 113124049 930642729 120205334 738312585 466987003 67738975 53780722 725747805 778009089 913165172 507977837 597319086 843776181 308425786 462080705 804874184 719440731 146280215 723025630 102280395 690839852 96656003 629534949 124212523 719652309 995928206 901536429 772815406 404424181 574018391 484424257 864491121 806264738 242092438 884941407 998069348 931774693 764354835 794506491 38448329 463988281 417006380 545796026 886093625 648253200 246064979 2326648 931181727 604360782 866950542 736067522 744025530 55601356 695150326 204788061 319893920 971199446 301786680 223417533 652021814 292204973 808445975 821689230 734814904 659360774 877168616 742989871 231685687 23127690 544546836 886557234 594403350 815856468 63208601 75656414 758898317 700499830 463011210 634375085 880646950 329306484 720846219 338089678 970066243 892192199 389528661 804295588 342713494 623740763 881326392 520638277 646305702 390343697 19197332 64085243 42741329 217238334 637095775 12157127 533064260 543994410 841365922 474566105 850843525 623582354 165574908 177894681 290455274 133896999 74119709 260362146 754060447 42905613 230850636 249346369 333685412 217188701 455539170 642537210 909922125 334533027 430892749 220036995 3934656 633291872 690121486 538151368 446428794 403446409 998744379 402381669 65606091 253162758 493277950 219466543 30727253 928363316 986604947 408877996 799122833 564108644 148282958 690513813 38347338 168121177 649674003 329651803 829526303 691875022 378233052 264855712 219633925 898226158 983429687 912136378 889256900 283516890 285247429 628306739 455117429 595084583 736172733 866495307 1552906 305441373 698807654 366370164 266261958 715187321 487758752 727148501 214446017 877636971 145241436 496576713 221979493 367253145 271499039 673028445 661350388 887827291 422016132 116531669 274969855 576808317 929744055 539868711 315332336 720810432 779738874 848561278 763883905 158291544 772633379 513630136 48251459 974757743 979333148 707890665 237731097 740962209 899232354 168901334 321190074 752523902 832637063 771239035 803883826 674758924 286865841 555624838 637387361 942362178 274509336 87757273 920146554 863717262 954529675 791890187 140447366 878771024 839529452 17274088 626053855 781888861 197117360 594659821 787017141 699337085 238283872 722817997 353166732 853163500 869742874 721407470 376669116 316745181 156990224 907133421 860033776 101897714 79254536 627386390 552128424 809057990 468363482 63129068 910322871 457946979 953077750 292812455 96262085 949759436 387541467 963100593 608566221 889352565 322455969 891062056 99363232 824382405 953512304 660565600 98234465 927036571 242399494 290446430 390930952 974423238 445176374 161325661 161430495 424875660 894075747 993146957 258089223 347369508 177875465 707362127 253200116 943806012 567779637 439721018 628556781 768041587 653159944 514743834 457916813 416548320 970606135 229423275 451637573 7610761 67166862 973305570 958596311 899821293 763678056 803306341 152644828 608966779 127166265 479506702 810603328 488497688 166885637 48461163 11451841 138982814 351860966 628818241 673870963 370021719 43078793 559268101 795217982 192663174 642935217 482286945 472570718 118261726 420791987 401489845 520702947 161384457 662556921 825544340 996979247 842634274 924682112 105420355 114283899 869057083 756127065 754969917 490639441 210333144 921509931 349194417 200039699 985989234 601267887 150157058 364978803 979206646 528764723 473324614 407977465 731332931 165956120 391760072 577394817 78079664 880684628 993222023 903702202 308982915 839849969 942348468 94606248 454466938 360087180 449331256 59780898 91883334 246669271 193029675 975154772 778926348 467654167 153894238 652808255 754353634 985248422 63305171 517844020 382035288 744511602 940496191 655012957 143836652 554330748 461334927 171525684 87223188 69667419 529016159 813647626 271549497 181435062 878179972 662944897 814999606 213946318 941479556 83101458 389677789 234216945 769449753 448119945 737796338 164791304 492831410 728177284 425871662 849064458 398600946 723429111 836862141 892688774 407669551 761825450 995124160 618650654 140959476 632449465 210781132 418262022 72068735 163987476 523744362 39191689 909423940 45425661 52443541 309057156 229731944 60967564 481953855 644373225 301400902 464566830 779607244 365031230 541046254 438514466 551154580 201600540 279798689 100931067 83742054 453060528 521437527 504767009 334038528 327801404 333811769 824600655 882119832 717671063 618376742 209968406 676721238 54080169 249884210 799543129 927029975 557956593 656708387 872171215 792585388 776905215 434065395 174011013 998605785 431305465 390916177 783726937 242840662 397500954 134911263 16308352 344144017 110659631 309292789 592013824 171087850 5167128 840418461 528126775 677605686 830191949 460880277 512078674 87633725 398221398 412122256 53385175 778756412 382066002 851794421 984776988 787626340 419854961 277428318 87113421 520872793 610327674 726194459 446097514 387839667 658400582 913965229 444082118 259525504 210330691 655788875 171068809 193325760 392280306 295685472 522358703 377876200 331847016 674460171 878403080 243464288 625605841 692931997 837442230 596256261 847300585 318634527 890568881 126617000 653620097 788771785 553399878 561828492 846808320 425252748 972626836 185289708 901792479 360714633 806986510 252290931 195591468 954670488 506208252 830551490 187308040 747696578 359250681 275257581 558434857 340881607 282877046 585663742 561966425 370759833 866264886 458076273 573114100 523688159 382222544 870242486 99744878 697521011 238980657 575622323 774525899 408963813 475894807 74378559 841649189 791710965 862314390 577957800 146641962 134298908 859898519 796346414 586550940 429937924 212754516 741504645 28508367 806608140 712125406 942800983 913240878 334897349 970308247 628659648 330006966 127884663 182684344 697029072 351086712 919370909 303277516 148719373 97262620 669072484 690760499 22522350 537386073 696122929 201411233 781631329 639835262 269999384 809885340 288954182 948571629 654645861 151196929 36281073 444236954 959578647 888784255 451605932 893616016 382936416 68002842 357855538 315840876 650050854 903275434 776252470 714138336 190064773 631483993 223718106 153859889 541206859 796346921 712002872 154326202 644967547 821471596 90327005 651450215 829138635 127597898 1128521 55789371 535323429 847454782 327141232 799835338 976920874 159009945 718752828 639057855 266052522 591573758 122745352 344787800 478026541 116274916 234412326 645219557 300270701 422864152 362331995 454922316 418699994 911426104 244236894 447273608 247655701 384292664 709157980 611207205 699562869 37998561 313481847 613802438 840305285 476531021 674867010 996461216 895189379 940415597 961555270 581058812 301009123 280748675 827560833 154389689 743593675 349175208 542759906 307792327 479582100 797126983 625419214 477450413 485374543 46565024 901285022 171783939 344759102 54418246 399552031 26136569 643164246 843689889 682766096 558171855 50024388 549246829 148965799 781319003 474683493 154325562 641573389 435039366 465149004 86426090 304326365 512548047 908463424 782463797 503798185 903211206 609686843 347461160 120387445 280491410 739394796 340694689 869702970 62156140 309231158 346320597 794133604 609409570 90222767 635499979 184415573 372368277 930672674 41520095 375828448 527363643 19463437 803873088 163611086 823873437 753214244 341310065 488676188 475762906 466867660 152881355 20255163 392844579 590911136 816818426 571193231 437464637 215063536 827361660 986987377 598541570 750161725 908317478 965283949 739400672 78353343 25662366 872208005 951351640 81367263 302485473 305920300 862374016 65699005 156476607 759101387 580839298 52685483 687679322 649630271 646484507 669238703 217994667 204213593 694145052 98008837 887169789 700940637 954311149 953334427 870748272 916162691 158779653 293972372 154620791 570698106 337853043 515658950 454361178 36384224 978263896 282752827 298251957 92170443 49135467 672622260 716939767 136282947 524394355 250823713 592697316 976983237 600677329 99158570 426864916 357585858 998730483 768342441 735552882 825981469 802297826 597522990 317888701 26907057 685471925 307753082 205021962 901919433 494634267 180548868 322432320 681419942 323716310 414450295 320571802 620941309 18553402 241037362 874220073 403368310 874717874 444759750 562729808 689956910 45136700 130691196 116766790 146633782 381532392 357193677 111382935 684730641 627678044 819073512 210074531 89277498 39394131 550296367 535635230 153413532 95236377 704987578 916462991 265007128 142577937 53437394 510502353 136120835 20702256 188112503 995652244 67914661 214380159 568561627 56050908 648690107 635536284 296842725 383307905 760806389 90257209 539979951 859361454 131801465 497503644 778589961 297821795 930664798 430348830 875852019 318991603 407838002 866141100 513441830 503835270 446692213 827046217 196565132 436913816 399809563 887516298 156373188 328013944 260984590 560209944 117943455 749881290 985042090 218097714 801120678 206351622 264116288 59018536 184169361 307704823 730599571 409834465 36096209 354880572 285287005 640416342 80093447 640615882 714703051 526864405 867000714 802571112 769617917 399909054 498580966 305601841 391728007 424135305 189556824 176102166 895916787 797293759 197942355 146695514 972898365 233672765 781440253 826605332 837443157 853123060 730887602 532855984 273614241 481248107 711961728 632330862 94418552 465351483 648174250 772843234 190120360 15809938 967128870 584351090 492008176 491716273 150413599 212082907 864906119 721303406 30477939 295823789 921993876 487508403 887269941 40711370 68420531 868415741 711723308 365074411 845486966 672602333 751256147 855279643 368987106 789674363 197710679 16823866 836745454 122841614 992065308 722514811 900531463 106605925 314335800 816253414 382501775 124525153 187105143 941260503 919448409 301455480 691885141 810943357 124981039 338784308 791570823 810535260 396512845 652797874 604933490 64970443 709676259 286454564 783253682 68909943 966828694 357934927 827048085 870642398 103979775 958125582 157941150 524376277 177589802 264563405 317510658 778392067 635103001 999102222 424841774 649867875 794444863 81921768 439777087 65947078 729100806 851225475 991683464 485242959 900144969 968118173 685541648 276928757 84194266 686982152 393635857 310859780 815625981 306608169 291082618 539136412 660348395 643762811 732398446 893327409 748035665 332922122 472103363 179429641 597618894 862578169 150331524 66542785 795449208 275755004 999383152 915198409 187914840 603491038 197377400 176223971 487549417 285160445 427754821 916049832 264594845 258129609 804182447 531608835 717692504 407921480 784808263 436042675 549396211 473680533 346759630 353014477 171207866 83797341 440395964 501399097 984589807 762510944 407029178 248698160 506999365 904199414 907874600 617978564 856207717 549720967 816737432 324637784 871513964 740613138 961634129 710451748 418055531 71589031 899390157 324929970 76573158 672782317 91208507 672043620 327318870 313164701 807462397 958876139 315719335 855604996 818112043 608747729 675635642 968323973 780030223 608752881 670387684 708061973 620310183 129148409 342183533 972673726 822465063 866910703 300488467 690275612 963086964 869813161 707570308 797828323 731596457 177537875 471562471 325280087 994972822 908384493 154702932 354805970 739562300 826257099 761704791 37731137 20643154 237764115 519827313 865011879 812456899 409173826 980090775 80790937 987989550 389191336 92871345 883699649 663988069 22418663 309005340 176405084 643894254 323381624 327270441 483058363 543735429 283952422 506101916 554523334 44520088 111074448 35883821 790979956 633656521 522335403 531793418 428052820 640211824 247390014 312395859 440412423 584256791 560016741 993172125 298915267 164947708 784200207 846356848 384437714 607092114 725331584 528620489 465859857 481415424 748873936 646199193 221646194 950874528 751845481 632076355 298728314 206455425 530145932 665426722 715636419 162786790 96186061 144162305 428665467 800909253 931790739 164937633 214176228 569399369 179358361 924205622 110447826 509311569 416338288 633278442 81851952 895808495 145948667 633266009 41103483 505089257 185285873 139078676 81318981 132295483 871271518 731863838 33207475 753235858 37765154 6753650 162543104 495710675 549655152 538441338 457630712 701752722 752028753 167574169 993779837 914569371 389330975 825544611 425098246 370796397 463791114 402902880 310729243 388519354 22507670 864880653 584564698 554314985 431187739 74830042 291083893 601459348 690296900 379810924 138367410 716050698 233133712 213939549 586465386 103704014 476939989 182993591 214612746 371244566 808921272 343066749 479908373 541622605 242318133 72215075 798122143 553377169 986935069 625100048 987400915 303754805 573003667 383690019 339924079 780973633 958526607 697118507 446336323 360429805 414391643 533355374 488246198 594124330 235853592 891271203 1445185 422139161 396264250 36084216 103170289 935044241 798884872 434618508 836574185 641412509 137668893 566285558 895475678 521269244 111432682 242131004 389036441 221174432 217481777 709483997 845808505 622885935 150634635 428380232 287333358 663812997 911262436 413055843 167705599 61893680 370219258 458247429 336338373 569302771 224652001 689312123 550619886 46940227 52626817 495112711 611048763 19379917 832246550 403135836 322340098 726032366 631318448 804205092 420443052 522740281 223508401 861282682 761370168 474771445 710449745 120276336 164005302 487730077 330783773 600767370 477059022 283308638 468683124 555868482 394730807 472266396 188993289 682492034 671068223 740431469 575342692 749342764 630581066 812044316 81313889 714582166 658628939 434118311 566008239 956975622 728996940 689284674 789708625 774512955 926580716 497787602 994040097 661759972 64207324 184684147 25921608 169449254 753817697 868787699 336495560 225741850 449090773 740585300 845563634 571770956 604857382 469215822 740732400 193794621 151019350 446629066 795812412 816007650 541809657 774070632 743803175 817837348 57921210 390363642 795791443 554266206 967270870 420649991 74149433 915868386 648883615 586769225 180196005 694862196 832573178 119609391 40107316 661046989 535435234 227222620 61885917 656081945 16791011 695436582 491485029 213617530 28914847 471144472 741993449 34424451 448113741 421860720 909050712 556812989 544098869 346658465 925870071 603532837 264427317 692959443 632911067 72605612 124550719 261015902 365853810 801466806 416007896 750771795 476363515 651988636 664530331 382222579 251383049 249230634 565740724 658417205 877526532 572889889 945458790 626098500 614344359 994803126 195967877 905397247 259572099 829202961 196993021 105279864 528447355 485976527 715000649 87758454 615946822 80152961 314612988 107018738 550651633 855052587 315125564 343872925 706095194 890544837 499509570 833216601 413985718 425930942 897290715 209054396 57053451 470275188 657532906 208162192 789446583 159192764 550347492 194346070 940675303 111212641 317583186 221237694 485439009 949614749 941942610 254379568 209434043 247529889 521301783 903349318 355036001 401069843 180619109 631285071 644436627 251114123 206716949 924990926 136688932 760309269 508346519 188069370 564801468 645892274 962830443 463073852 404927063 436637398 198031783 263455667 530749124 271801067 335517556 282523315 556652328 799249869 669049489 50135361 610808952 536605517 261353423 759340441 675087106 119087278 877781138 763140777 137107173 25354539 95667543 44808339 739601044 605522543 270968360 855473455 27768663 371581211 495652137 127667334 72646089 804255555 200707855 653757272 86665819 738983153 989434276 127730583 793554896 30109857 35553349 624355562 828977087 919500228 604291172 176118571 669719829 6826813 883121670 491472105 732688016 478216166 173417029 161356775 945381700 632811276 355725775 198910363 858612506 51304687 566384997 119249840 567165260 796033348 395354205 235341444 683602155 142474674 363564833 825949099 284161881 120888920 417182126 739532906 385107663 39992390 346788374 474287164 868120792 162283519 818678526 173861713 398546644 272306173 248814624 360685322 560998518 946311469 705822923 643026047 846618183 533494639 403514974 797725945 800763937 178130967 699108048 18336376 215182772 683077231 818277163 803387949 816582916 250853939 55300108 520610049 160158441 166879763 326849573 164989453 701694861 229589044 799814332 15440672 667027698 244460719 128640553 199258429 671709546 437100561 560931932 483453209 945724445 120012762 846375252 363020705 809887110 904093438 782021545 776485490 939326454 661731431 481046275 538845792 839042576 94835056 97620128 435969008 612683083 315159659 583110610 367047645 762751604 850900253 788151423 262952854 383009833 444145469 695632799 781005758 763630430 87535352 515227586 779062955 910681052 34265456 673637256 789097705 445738685 904636216 373435430 886745524 502560498 13707994 432181735 50691969 313840573 824311633 272533161 420632181 447993143 598911631 992606812 637799148 549459659 11340280 804688775 107483636 848590265 940772581 259505603 475252687 592004500 925776675 452792381 153838197 635226308 150260081 85444664 301216271 481852677 112764933 869345161 39342461 496411110 386925320 902337305 316951249 556248907 362176277 90107751 499907026 376191980 602255806 272798468 366134906 251203028 201945095 433986324 849017209 431442658 642449129 30865875 217941167 843996491 315064273 894593294 157936565 387835926 14503198 721874086 384377429 893114783 798306470 969005841 836629262 505818644 122357297 631195097 462179729 64371195 454617085 475749402 330184006 549634218 358321464 481646344 37501896 183505102 28826761 565458023 888037221 394952421 422362248 132075281 189777311 22025667 962468418 593730420 363024813 130318609 196623798 90842129 570611451 409550281 993437274 702907902 227756453 406711996 176582550 55318373 887720192 928392460 89800519 977225219 802999314 18460850 859404350 106115498 577233429 482387705 821449407 553768127 794567928 385451265 447628035 620431036 93351389 180987453 439867318 987855023 685684124 983142133 60606073 974924218 612229951 84287685 572030049 607483281 899040900 113431324 351970422 903057151 764089439 99123646 46096437 272681057 587339125 286169411 756030991 82276393 280801441 309717910 547303912 999907164 91285874 277415542 426800024 168796693 380549803 322574328 45968237 744710144 216396995 84255491 939443367 501029599 655077987 322802130 566109179 954657545 71387370 791949430 439769617 495992806 545072876 922893650 74539526 957056628 621616815 370146717 522440683 672307141 667247276 802751459 329186628 136646527 457241108 892403332 27590025 225588314 224163657 271696436 693048488 24135334 698720864 295155321 873232257 101003458 21302694 436703281 163237993 61236134 7261720 982095881 554848168 679481178 490856937 155796742 247603195 726515581 627357440 33651968 175231762 832282559 283791735 229771554 485516307 13654630 270228509 497452140 224411669 669179085 371386613 136192561 659016358 808474081 492955061 828005529 892899398 96808610 496197192 782051616 903976170 978229928 198595916 710743317 374298233 920127132 932345493 162947100 566789458 778896058 150439336 169936557 663901893 596264278 249235521 458770579 32549781 119172947 495959757 298957677 106584701 666892973 70234353 113341744 523860135 559580913 758840833 807985827 72844854 726517696 838596489 797639649 70637758 810785616 761675720 623688411 141944774 154368234 993743408 132177364 771176269 952951661 260673000 745285091 210174018 736044490 244463690 778338676 829252875 675092358 955049317 712381639 861002239 441494843 387334780 789287024 927734252 854740246 142336644 115544533 385021586 18436955 656149674 834165171 272219429 986901725 951645387 464601754 976859343 41717638 922263035 394416492 955551531 169472213 587017471 437432290 577413323 489911387 45301970 281992455 330181556 157706813 658403108 255651771 244697565 124158901 234382550 520418609 395322804 998484369 521139327 67745137 202314392 33118898 580078314 138285527 394473312 647267983 37369750 931523474 12548818 143579056 390098229 6783526 466945069 435844659 27703341 448442858 10431904 600825929 732673306 883995787 620392656 898301114 157670218 543484295 462957398 955125085 277370175 388122291 590469439 152930721 446200113 731455670 381309322 337077512 202207113 504934283 220986541 254137766 460100455 410110211 481298193 102061734 185375518 332668737 570964369 485737669 850839219 153672508 480804863 328104149 476119649 142373696 372295071 59159100 806203671 905398637 301732266 903458674 586115832 395155511 330954189 604924550 93341146 333828836 96791207 504504218 953248712 37204497 441112654 312286051 274171776 861763117 402623691 847415210 712691958 540474365 26245785 179552205 643149775 669388567 330201386 373508414 813867495 510954598 6202722 73864195 645219788 60971692 380551194 391363893 309398336 225463547 722000030 197368705 339895226 646287675 324034352 691018154 540896998 629340328 111651203 855871236 260477729 54924881 322940224 572874235 579512318 53534618 95465604 974781066 792027843 237508795 261403744 327096005 575548652 467895614 772827992 493146447 658733735 637817477 785994725 454170084 660122455 690333761 941472499 659631057 150488594 165428476 842625123 901286007 882338851 306010769 20617610 710506956 276170632 545092270 224553905 842058457 247956340 363405657 356012691 670247485 748821710 912220008 406766817 76297384 938094769 501377287 968061633 25661793 850132202 506684982 147753035 95250113 324106365 127854409 47673867 214843574 18556961 384920934 455417730 267185985 592055487 959598346 398700965 250990328 749583863 19704965 238216028 232698756 299115162 575301753 110520836 422097444 55632689 493981279 833856494 384319529 593717365 103448833 940151006 868332408 716761045 503407873 838819980 439981323 651342323 679743825 701277990 686138736 863116071 708557241 186401740 864692040 556102138 575881045 367386899 276521929 639446956 818384660 99873667 770636605 266214064 976126010 272856601 412723073 558894379 3134686 684705478 219390087 624426872 821112941 665724653 642571988 362649254 475060261 625535465 476628483 739071736 790844315 852001157 846638912 984897124 301542710 733753986 198133197 687763221 255744177 865548564 899482496 184105450 313975197 212417893 302683971 593417460 5034972 592757265 467233683 725999612 138453032 820650665 740213506 736290042 624972426 135403568 219044534 967071391 212520675 203416993 550461159 723080908 275337062 744960103 167460708 102316313 82491676 83796707 506977295 863076687 169995871 142758633 785529180 927013358 956438879 420615235 145755862 69470376 511439008 287521581 596736923 983634660 539249018 625951447 257326299 819399740 641246872 196173287 569536604 916853503 264925305 721559796 483069689 802030256 796654066 878209292 798309150 788471941 931443882 879696430 833999694 366458856 407234973 691905489 172533406 514773754 844309914 604931932 99372855 6155531 35597253 776748203 240008407 990104355 690139669 389292177 510507857 629855357 113366487 311796560 346456840 101091590 463672873 888821026 807666552 622140898 558891648 874418868 583335854 12695528 790933283 863971750 982872778 200142881 913603501 535522572 160385156 177885773 493205391 740888560 485277093 866867037 56073867 628575693 347886729 813379066 198218554 832015125 700044708 21626621 635051399 48459693 719645177 622847989 726333746 623862124 189394852 841750436 495654991 22321311 162856530 55398018 863460292 637675656 212420548 296594745 835072974 639266266 389774416 894548775 378658940 827634495 174997856 904840927 981390899 784320466 888278000 457716904 97341480 928308133 87728404 83788540 28439785 87975997 970935408 518998282 99793109 574411025 898357438 461772597 312791199 453900814 320327756 42089364 188903375 198419478 51996539 1795696 412007745 644461948 782731073 915711176 373513124 757776521 354082216 857118928 271842299 5779451 850716749 377348205 905646624 109850497 209495265 106037691 909792060 806822976 285775276 76925320 476175440 379833681 706268165 619830230 662170800 41678400 172049115 676849244 215905411 309071759 672151343 626927366 707415876 369566513 830922903 648970353 670073412 474643215 794919869 33514608 385957669 239067014 962872030 918744714 704781920 405068775 986524748 401377913 713462208 398418678 718071533 99111596 79191781 718572396 604740281 16231110 802975171 493941877 405067071 415989276 984282912 910139955 309527073 403478075 201407257 138674233 965912979 703647073 184361885 164194320 260616416 629131519 242472688 791051189 868952293 513110589 71782954 209616409 107204244 136956534 72594870 854692768 201462131 610316727 95711188 60616867 760683546 966916932 746858263 214373358 332197049 142777876 817535719 895522114 322975631 89154896 982849535 618616788 927291764 994337496 561736944 790718156 578367056 54069694 882369693 284631495 740770209 479008968 74834621 265342294 427169530 286911218 473701469 206473597 374962302 941681642 942455899 352191541 880879465 165076627 233783276 725385194 119383175 625525634 529357078 497775101 343067835 266777988 460430647 16420675 664123258 287050262 96653692 513799300 878523725 235399659 155019115 145205501 552550995 370621290 703199066 719712478 519088316 363171118 57079541 879860685 913304911 883235460 66897852 400337762 627151845 449672176 827476354 93581225 671395307 977177000 250823407 989438371 933209316 712464919 809499135 355979716 427691749 746849884 243865217 575335542 316649240 162889416 275666074 754510485 655845945 73834852 929254719 576602610 310428444 7059049 325615806 873347025 452621605 698090693 14502710 823948650 560332494 111797405 235938585 893319275 328000037 862730181 732420529 424140660 509572427 927733834 907297689 163018393 551824630 258935529 447185728 454676964 143259375 380504469 671859050 558656977 184501909 420849653 58590126 979890641 763402585 521528803 870777592 262428359 106677568 854340590 368825353 824315790 275527524 922019801 626551794 626147184 870781043 495423770 686740125 246926512 91084078 318161756 64226628 573945602 756253420 336641789 306016504 492307982 512355348 26553232 244462875 541038576 935086246 891263581 440723430 243639739 309653683 712545500 326675172 972685297 941817057 19672382 854905205 939106572 736566504 92951268 722419532 715997689 764055575 363294949 204097778 161005208 630929359 790877837 225424961 121740349 27858951 252991448 624648425 863610930 768692679 301086203 61331694 695241779 461825965 335752156 230767911 356230384 887544427 230909589 200607169 679394958 478135110 478715381 3976379 608940839 426331801 812171518 957185640 517052741 716365392 590242408 736997360 872757355 430901870 67901725 486900686 20774796 297946503 972797115 802958931 833152914 227693894 200529941 731913762 978817496 601194216 427375538 884130994 896064177 528092096 339209293 132634319 454970847 764901809 32138067 596132122 497201948 30401975 617876840 385480836 959744148 156727390 102157026 904107223 242906985 642232393 653919308 376058669 11445806 308427949 883805413 306324087 789320557 293392339 329761566 300375543 450553377 452370329 656124704 728653766 34633276 432928242 662203716 635127631 93702947 721446753 108484760 870667730 640522797 733224322 848337761 198985954 53036327 470412162 574019475 975787239 178258642 310544034 903474523 903538589 360574820 590089399 85524374 251247763 971937027 570969773 22707287 322226605 974467149 822879487 709432165 743733155 458249427 669306433 510571194 703661696 355157401 967324055 374330629 218523171 523337624 196106555 861779497 997235905 31489597 686696187 346252732 578029921 551166951 506398392 900760457 688861791 541233260 88033000 144468494 979827689 692791189 652075284 588583167 20778629 671628189 537158747 431454145 48108425 185218998 232998893 475524080 50981282 838180996 814002578 425508825 748464462 614332575 918779425 581355776 781532001 941895958 588110857 819542684 436803460 391378919 786341323 555430934 347019441 812532872 504820861 457414030 245863353 128644705 131846729 117944406 498450366 390054735 682745580 500054901 399079097 237793827 484488247 682648101 796841461 773565217 644295313 87235157 218141330 400327298 492773748 465251111 47383043 864770290 28799468 329014131 83499152 927514130 592190235 966884931 9121749 324579575 936460983 492024661 479291713 565862057 948012938 513792924 924859032 650953893 155065329 674143679 243999858 285502300 804811358 16234649 319022265 49300146 339103191 440972727 960625967 28166783 577018484 195372509 53802982 951721745 909086180 42507649 63566790 906055593 161928169 171771214 113913610 148999417 970291927 835557539 812007875 943639468 929103897 961989138 182291540 138200798 987972781 601707489 386429940 200495776 113710499 93215884 531597103 228296822 777080481 498470721 437037669 968320472 396477026 388635746 564432458 251942580 897873202 199631879 301805668 689182186 229983604 207280249 813944721 787932623 575265820 715393208 242265726 634342571 328485174 814122743 158349872 885318971 371869789 867696922 441668223 861166895 579704132 562812223 651594390 447111597 631661105 559747634 580678517 962285516 608672381 65117687 182226543 379297050 968524565 981420612 911478700 384233495 22477564 228044036 261503656 360327864 201339335 807001301 816266930 271158501 362023967 650871691 106999150 454929146 146659395 535711403 886741844 768367178 392535171 300119536 591745070 940137367 155147206 701235658 321038238 154997148 911396357 135171546 391568790 444251523 470457549 992519032 134474974 41577327 283215809 665831469 119341969 215490292 663731478 700243513 576541088 983688090 607443478 170898190 726079821 64858461 694221213 466751443 38092210 228345648 355131039 571076578 638272312 773521781 780803232 178953034 793249824 988004998 694101562 11297101 66802941 205456688 179645851 781646563 464973112 337857843 323162884 685717302 878240651 169083843 552344907 726921252 638980743 334670858 791767130 944177344 998330126 854067619 75527086 875966930 920188121 654417185 483714264 126017106 427548403 637212294 247100927 302612976 595746875 487651788 381388381 481220495 584255975 201128800 786301630 739873734 325381628 259243681 326338564 545228638 366227927 157349478 951217573 27557335 600994983 1793909 171090987 726021602 283961328 2734861 903534515 85575656 168783881 858974045 186684527 144097922 673592479 666240010 770166052 572448510 856001328 301967533 608941485 634313697 722140561 572525907 854381430 799447904 488869481 730449147 939518465 881188837 311404979 183278108 568039780 453371536 859284800 764124956 577731273 555084723 686224690 52410073 170271982 727898453 179436675 951114020 593862819 107198896 526173052 537388866 717287758 153800116 477636670 34037354 996664170 44704642 445978428 373691977 580134659 872296689 256369087 22596992 794150971 934183948 332025441 534537253 733510089 563153297 187321746 898610750 985003893 992071028 435054103 962833993 390598813 207210330 970094469 83906487 839927476 724769055 617373898 204001132 725138365 519522128 776518309 784477249 265869012 237923249 454789673 969804675 5906597 875453369 128885054 722396017 179523571 265053969 728011040 701024193 285593107 210688025 183284446 746787867 244341614 108666467 636472284 746641564 603134467 53137718 455255634 140518997 24263138 942406668 934315978 143896010 517887922 833573140 131906982 529991028 780709676 828822449 610677655 698239039 943493021 437414137 769364007 774240269 955163240 708492854 272467248 372253232 784008578 531085673 422408803 365578228 755514868 130288066 486908355 810604307 678824541 132731433 88904743 842727999 555267949 886287289 376711099 404205467 330048107 308999231 428504191 629694786 51336112 93665471 769441479 86427071 604033834 14560751 39879609 164963475 29957850 206144187 201762770 614612147 730126678 389008063 625020257 859903751 427919944 346068176 977414923 314948332 818413805 648025460 273352261 421982387 763401878 557194596 114077149 218688032 589906730 687040529 302678130 504666347 315996579 627185181 317727479 327027011 135403148 963281373 453401908 71379526 422793354 313984478 308037701 374331017 360847568 98649949 644077849 408283286 331217833 155644109 192338676 930687337 919758066 989877845 81117165 212407539 661584540 80459856 192999793 772660376 298069807 948827595 638736062 899010480 542242882 275028746 750850921 766649353 497362180 919728131 16050137 593857635 177966774 815766753 679504841 494451443 797700399 843346562 97498826 285416929 402325335 604340986 800529598 888910281 209977260 858159118 280814686 166987838 303059136 398486458 524952502 186074691 280361400 150326444 300530852 338868944 276267215 41482438 630557020 250864979 714526161 813192095 569789158 905369132 386040480 475663107 795970462 117760303 372798899 124688239 327082932 612397606 795061394 980113046 801734570 796860237 54465115 27608542 92177625 366217684 276330048 821681892 768056300 173008993 984849927 884256756 782614370 899954571 552222856 306339473 99577872 157676640 40459315 620662259 43241373 158906592 158001031 756262276 372183301 988182143 275990428 492158306 170035991 509456551 46911642 709083873 613766391 218410804 527283776 197156102 713006748 673482998 294729310 781853452 10275667 938266162 512702299 19520739 777925178 309835553 157651631 186992044 971948230 223388784 75961706 189787198 625058110 916434879 672339628 936975781 901078333 970317346 741612587 493310365 681672756 386401443 695022256 267036955 508867045 770049213 996002458 125173957 93774057 618513635 578381401 241815924 345666859 269524215 418222836 497871545 797309547 610915539 618119812 1445718 713980093 719796932 793965239 123595201 974948615 62335497 143185742 650660004 477543814 494552408 740831390 642021215 544189513 290294106 111845907 649827461 566196661 310869291 412187817 510430811 394664191 933766875 476289393 198121820 653089973 692751343 964765714 703946935 97566518 708934624 515985221 175156943 690346805 340928666 942243672 473294778 141867066 631878911 562763436 413594051 382335264 241404258 832760376 284315113 993336984 770760204 611035139 525613149 947909541 544136123 120413613 390678280 205507103 222746654 183049959 642946050 362870576 148265562 805775862 537323036 516989401 589732744 421693492 133694807 477682542 19875636 57764495 659146091 234814998 188961248 135942665 741492289 185746764 562529663 597982774 171614329 780976225 28215802 724786113 913755109 20968183 710735279 625093863 764789260 646980999 80296428 184082938 45108904 229486556 592366456 4479967 511681576 547128726 117528843 22131856 229160495 457467049 125564882 140265372 541694483 685703643 485251564 620161698 558358879 145630537 919810287 783131609 936079953 649509602 247988323 957525131 683849309 749823722 597790277 688434582 15445160 216630905 676565382 354679274 607547021 792718330 213621386 46045965 931417628 994489772 997387178 186605466 574103190 94361124 755046322 981155261 207961842 382055113 843953763 616260537 899422300 206514263 705883378 714829922 869957808 922028893 754568327 518506915 318980355 146335935 596988096 932460794 592145435 348957748 687775275 898761719 973394674 847836873 349046479 666860737 257154359 776910172 54358180 229871248 287007692 304033057 159841302 552667700 373798729 36812321 976228486 654106253 219067512 78552502 488294601 855842576 455146199 187360529 185443239 247838793 964017433 779058100 370914909 67129427 928313253 742298616 424932124 903187298 327686421 974537609 249657223 710921273 691797177 989297637 668387641 458975924 785983762 751076064 467877437 625704000 663606871 398480674 912713108 302050910 208249587 445132967 371142579 547122468 721932292 371075390 365444866 621451707 279865310 302103819 873723998 952129762 258985095 793273606 869147031 876986729 934113336 107163514 822805491 585198263 731055586 885901958 815729833 126259525 420218278 526865055 170708327 254502689 933744476 375678732 993787597 963614828 373292301 833338985 732762864 253931996 719814009 154186533 320295896 622897467 105795730 805031940 746605057 275731942 954007039 44789405 110378206 230351694 392493978 880757212 217241937 925613946 704308211 511886466 523438645 529976708 928470730 423373216 784577237 875344408 127120280 510614816 795069297 891428344 777986567 115016764 597916608 899330170 810846326 100511237 610730857 964340232 169980534 146781149 733454473 840758431 329699151 879302141 393295920 748484177 468991612 833395184 630843107 37342659 999412266 653967638 24372508 408998063 799658941 754746658 433152965 199780451 675545676 775531677 195119297 58342977 817321248 417908064 270920548 394717245 950049849 309464862 52581621 811623266 925667017 799086040 236631859 963528269 842852790 341622374 395737293 901258672 364129308 898970357 855003625 781328081 155845577 222208388 353897118 157023240 766618560 42692710 254296441 24395588 535704247 720470722 398846972 382874759 269611928 12682006 47104794 192973925 113437188 233392560 579074493 352061066 446718155 562744628 756731201 245209137 71720053 448338713 174536182 7041197 488780220 444720171 897356193 798563300 917178384 287136011 243061755 997630158 332382226 51062442 105426225 853170171 790955033 49177298 250475618 969710602 465234096 517528733 96608292 18457139 20119317 981168891 185974016 348055742 95350204 405009201 274493425 370282890 599980747 179947861 923952361 716195463 85895835 842955987 621679949 702119484 855404093 110215915 576103028 989999170 333848051 967782704 552688171 242950598 432117682 482441738 78584116 98930187 323688871 385669941 280390594 336673510 883919023 74658368 175325694 210470720 505657565 694992143 415192198 708572568 563565560 570626138 441527017 432211582 127619578 639639596 25945132 901904665 242922898 281004644 643978568 395881890 837453987 604244791 151192489 355902439 739623619 229450668 482402736 728340937 532880317 115977758 988838194 128576958 949582863 437765822 324770808 797506383 756931948 81726991 405418045 543355291 673822012 449694056 161897267 427323347 191312151 320157558 441410942 465573820 896524622 582817463 805840823 938116144 782680418 866178559 257326826 199539613 524074635 404911351 756245272 891259012 905249330 498857625 143670710 208992763 56993911 877511606 96025132 572426796 663585964 705473392 667111512 462774996 664302551 192118720 961920776 605918661 401854260 492960753 850453123 569373540 306682033 200677667 638016769 306793771 968721777 129897673 195401518 408754728 992887370 621526315 343179947 679705981 247020614 927789541 320970381 532991198 595867942 164079206 224803292 118012182 121428954 369239154 194956821 794050690 109960458 269565089 299931561 819607956 962996624 691490013 236911228 834507601 3065596 345356520 775969895 326778324 337631759 506191060 230249910 641616585 57129280 721666953 583048618 592481778 566099770 100465474 892287224 588739494 938917724 160570896 123342408 919484237 338844727 641012310 875029687 574279653 227651092 426026827 565610069 184417920 179496812 897084795 962662056 320601796 735670125 557726022 878272807 665449321 744974460 77369184 437400000 366538430 747427502 94462799 5850451 811822373 794589773 344506352 294399029 407401875 603531865 558380019 921062062 642737169 327672580 90673242 252674427 149451837 200909365 718777086 165012044 687814602 947799046 195065610 913996871 974155003 436289350 842899326 107324548 358452012 684667384 997236653 757634190 287582537 805227986 498472383 795337960 322782805 16270015 274297648 694073734 252465125 264329566 598387535 147879504 953414306 354037120 49945024 490794403 890955979 990995118 909132539 954791631 94325424 18911392 733934282 197263002 661786936 877491655 417787599 689283003 69718620 118378436 131291388 400743264 756827050 399696878 142551064 691917224 520126147 186100177 696096833 218046506 644701661 433977770 104314213 737831021 335365697 101123308 507642823 392026221 988638926 15383741 488341121 965985565 648078452 564400761 875874812 115915999 353228986 870316078 22097017 430933517 180039225 530600223 77750411 384579444 43902239 708435522 364803995 72404692 826643885 31099586 325740131 648527201 665530553 661640317 329559411 69112901 908218413 196827782 607795632 178667292 678299526 314650020 473273552 741213814 168837718 108151506 611208159 475677784 489322178 198633405 30761916 636966075 877757956 303679817 852938140 230765068 664891626 760024076 647176583 976444331 455813205 550198994 192687318 857147500 862982588 933890839 441288891 872186648 332312486 193652112 393646265 128885485 759362611 391245986 202733864 471541786 709353364 573222121 778802099 691749956 145426063 725844915 238271961 308663044 723686652 676489603 611319663 917710951 25782346 898132110 660171036 101911404 514610682 480953665 483370715 656236682 789157411 982234809 621570685 19154471 885974509 221996361 438946852 200878370 571707414 515583736 177452746 587978058 410656624 103643648 799594168 629679588 145119584 424759632 677644303 361281577 309141089 261668619 977175874 230762437 916172415 471306503 552822170 701168474 166578141 553248591 925658033 602163963 211700015 839790754 677105143 152847537 329783361 417775345 894457649 260523769 609745006 165292005 646671092 289707332 725243689 375498582 778890798 890935414 701459064 764197333 120327582 736263016 223388531 277553443 268093015 970402151 273844426 445318840 256229953 912106674 514096957 360939069 246236824 357602047 541297697 608585746 229232747 305989110 164332002 462120393 249403678 664868789 497740411 461460137 188430056 435693386 227181567 99651116 793673558 355793724 458376468 963924097 898186694 645728771 850882931 749982986 238209517 778738827 177410154 368338655 604210258 728829622 292642649 881903434 915434704 393947095 712925240 526337097 684021528 84953399 489355280 844189456 264381741 355100307 844630397 7415940 656511974 832171676 590032691 672095168 249195375 942244726 425398390 301421204 84338632 388216121 217589152 100955137 111292229 806596211 971241631 544595646 387049228 937692325 316767604 133663158 124629402 997743809 478661813 629193864 833846590 273865651 241909771 620520966 991633053 54069461 229889717 190289590 623925036 468927608 997439492 812251988 933077945 914782306 633079773 180926286 501031651 847471179 84691770 844849990 267631005 38939231 533501097 182434708 517343151 662856639 684456139 63718082 891426357 260541183 478462166 851657230 155583518 348592298 539994900 642579947 683849390 775352762 82449762 364466816 351551484 307851808 45733810 582713383 216139637 252826946 880322185 156666351 163816023 5685879 164314497 926421019 918882871 369015693 750266312 689101473 277797756 872682820 279459488 14753196 581814241 49166289 48480221 471795227 982540535 630992732 555856490 856338432 138032800 355526786 946469060 218542881 717012885 393576147 434425725 828088186 625631202 624765269 273203130 341168056 585896805 835167999 733254582 642076608 524100178 533299007 293660989 209280806 976967601 200670325 778593330 920485302 685111262 699106421 986328841 239782895 783069961 343136009 579703629 334889347 495228852 107834477 631118363 3964889 891363640 772190161 423483558 419803787 526925376 167057371 106974385 92853224 801695051 701617954 473900824 68868467 770086190 229931700 717547079 418819682 753851280 40277649 330929345 200517152 995964269 486732845 754405786 458240715 907371924 814892274 27692286 772959158 350290217 860041404 461288104 600993257 974495267 206874715 285207659 393960092 297231311 701410324 710402733 675014592 190338891 692977697 437162215 124972150 421589516 578212652 58798630 718590357 791933017 447822552 759137677 196924456 925002701 542335032 281304785 881197550 436458457 655641174 626765499 919043033 24940095 422207662 750960554 13691535 396444568 701616048 285167630 872543980 646039503 100807489 867994862 188670590 441366180 949785914 4509283 193607688 987110443 388290024 802832923 64364543 284065098 211075722 578834903 418304272 20994110 901734871 868667885 933628056 653571862 75455093 130682310 691484458 572981814 135531907 615232097 934825229 392510678 521463568 539003599 815318715 799380353 286142625 89466549 36608868 876265623 815664047 365522125 163938153 989704907 245847078 336647525 868721889 917375909 227616488 330087646 111042071 130248704 729351240 3140654 535987721 767506573 721170064 271649119 368982763 144359503 384425083 569327630 425858722 265364254 791559099 344682988 626489162 450873892 210803572 171166528 769762737 429242466 117963455 739635044 864576985 951858988 400349480 203293508 952047482 717029033 708106545 556090338 594357373 899192916 200489165 803451092 599135618 590122878 764360165 730645700 226698331 429052873 541244119 373761519 697874575 298849710 143480562 477986983 191014360 230411512 289966331 130795473 992952485 735550791 112156074 773850472 440124057 121547407 300466734 834816760 604727562 66838934 104797349 530558499 291344259 674957945 594243237 706722592 513231938 369628967 410808758 373479735 617687226 31682020 442214358 579125062 80512531 26119624 257031667 685054527 786784165 400021310 653032564 90023336 20848513 900757637 892642737 339355161 659030760 232049714 492863606 261985729 972313297 17322412 730007172 976703202 669014631 236643247 59182352 96928337 102434185 106849994 879409987 782427639 438794057 71170529 252329144 821983058 308470382 128373931 447839744 663319540 691284465 727477301 318626593 182094851 508327299 198591837 98528787 794554040 65077766 123454807 206442306 541721312 833293328 162596396 469495311 857889118 382930539 916444470 369109327 484735399 970076823 125175206 165937098 926455364 501915975 373974782 742708413 454014292 245183712 427608983 720133209 189178631 232972797 307807005 102357569 445878308 271240685 106555661 443430416 681651332 91195187 697409342 497280465 703046036 88811526 356988501 155679877 98115287 444431055 285727823 426917025 916307042 571478189 705895163 797772941 562698079 284318708 379258493 718319398 257630346 69291689 325583309 656838204 323099319 938170120 652033846 995786517 588865866 777572863 168579799 979552488 769145021 589373360 578405157 937427299 413128989 730852851 713058151 231303974 438063246 774710993 556062265 185154118 988340675 475654410 847674890 667587275 481552518 505995920 372792222 147098418 740365878 243576074 431690380 959861995 77514308 217560146 597556672 41049820 59585205 953146615 579899386 960738780 348886691 501278908 417721934 719171385 313718460 902313751 782499491 547781939 403230657 540485555 421062196 95654270 942320904 952745710 707846162 376495556 614695675 639244892 291205535 397258273 566074263 361270594 816029972 693902757 462529774 168405787 312539132 712838869 731653029 901470231 769804727 904973355 794082679 741878679 321505784 440240273 483216816 534069427 599351623 193671658 412770226 919570612 45847936 964711818 879008628 960344986 787009107 535041208 103320573 616187030 616617410 275412787 394063342 194834065 313693861 811669930 458443766 545471652 572052777 803567683 742090587 395781790 27187533 301662485 434857080 234932098 882958179 256889005 866503993 710555653 486100117 132733581 570766752 891801876 200843102 643451305 952729156 481145932 449271309 365170408 186502861 828243072 204989254 415133609 484135033 372934712 712447104 937920571 371484826 788298796 581090951 71700067 948193558 698931148 302943739 530418138 998142182 798121403 266626512 859513037 687304343 642473551 381310413 897722971 785620172 433375252 150312717 816725787 195377849 19372102 887197312 400735635 505658026 424207194 356724587 129180354 36783738 867908469 25381348 495158423 330874908 467582707 790938455 600247415 327162390 984627938 410391300 262828475 576632321 92065668 845590654 345832495 879516427 816350929 891875885 388736149 452249716 473459442 349869005 384343328 617317396 718772935 177755373 865299449 286368980 689042530 399762801 804082622 869032240 234058122 816288785 62541822 380345788 212412985 788462808 660229054 558614428 82895647 902988197 366178295 168709386 160775708 868775597 6091797 942783955 448108745 814696183 411234425 394620378 748379888 2384606 939934968 599610772 527934224 381947027 912864603 384027275 506761434 699307673 366405597 462675420 494632886 30617671 59884976 729942712 150626111 486398025 575638904 12642534 361093059 58729760 534796750 729356095 245988036 356335005 382138302 354243633 32143737 203988330 860354889 699196478 409037134 424379777 927122916 205532794 589140575 945429170 849909496 570214671 205638657 852562978 67815520 901944764 459961658 635395527 834193133 277188178 397359940 617633517 225661157 603193654 103604750 494531764 660195456 333154787 82360506 509654159 46596714 460247397 339640352 207514310 462904388 822274270 938355530 100872949 497708835 368833028 184033782 547478155 801246736 897412513 819515160 171791180 235768454 625278482 649696597 306466768 862802166 344266185 104923016 320500225 549279558 381125067 834560320 884280225 521162062 945296435 252032832 316904130 377524570 826351789 773608447 805786187 262662827 518951676 25049126 689016954 463871990 483026292 236067092 183431005 417439203 512053120 618462045 590106967 244470159 108688925 100845895 313675170 523239178 974127709 51384139 408888519 138490330 483099110 222069402 813954855 288578423 5188977 609983382 59448182 177299405 45574475 441623124 566334266 261454781 573534167 116194081 281438544 876453275 491745801 372767994 417689704 910053809 368423404 115787282 544057220 485216955 187885342 779916880 386464381 758260842 247065423 120089038 891256958 463007201 753259206 949317979 844354183 477342779 323108571 252625146 95758827 577435395 227582590 619935329 773395666 860150969 571229871 600137595 544554680 895193940 912199939 122681062 805431532 29943995 436718630 822870646 835112722 656423755 696452179 550348720 314637218 10520148 643096542 228406352 97032294 817187484 817766827 220169411 585871104 224004314 397460404 739192494 133728097 583042620 466792838 362806629 127955539 454550754 716540100 844450932 513100785 444460128 5359523 656437274 276661802 182337600 961691501 6392265 941008193 470630014 991941886 641895080 670238287 236798986 137998154 607793169 694555584 896056649 452180437 661005843 532528082 70293 736558393 405012465 649708313 356076728 521973156 156145824 996433662 750741365 975236951 278803277 748028987 662872063 834678568 445595605 747450208 633809280 10862337 48165196 948030290 53600660 10143838 660233335 671648199 758321867 333987539 841613905 472806858 996531498 350481028 269533322 695054909 559409322 446752427 8019971 445245522 286468024 559728150 550944595 616307218 922295220 569166759 233463621 300361430 442424178 71405266 472523608 544653776 628874684 238749730 562721342 492962435 111105485 296758708 407666781 766267207 769406935 98996666 686319697 955311046 143596414 597005049 387419496 675664258 461145180 719014219 261681188 136029261 509467259 563234334 848546493 709673678 64828126 236338420 901051292 994730755 285167096 777917409 904302049 896029882 466801714 224466448 806852063 453745174 278312042 979707966 933404059 244831248 313421935 145075517 42989904 859781876 387042694 690654323 239652333 76958432 702510824 406520408 266375573 664324168 662225473 60662524 147160606 418894453 962713139 61364350 445904275 223908353 315657937 987975062 693088946 420349276 607660580 925919756 491682671 632605002 182011050 127407934 267783023 228135779 746246098 242538142 604667534 179332754 386530945 12929074 876432730 835520919 616543632 81591059 163442581 328146309 215245387 919877614 708062390 79557700 604509939 271256454 575346281 560450832 189475645 590978352 599218443 688305400 764198098 377764693 903270958 752226144 254301645 910605299 349033243 812540543 761934144 34587421 27351883 495390178 874023855 795785591 543208173 910727399 130138002 483111610 124865892 377160515 820402136 156695094 38258630 127502205 144610911 345771339 855150430 77898096 604608637 611227631 403206698 556859085 582759290 80214315 589039453 432340375 539632403 300807582 816245726 436013733 726017017 860977656 566789832 479514147 744430160 904218496 441189864 769586705 126032944 558408335 188695618 257877186 256430120 103494931 994859661 315871583 767864758 991569165 404323250 276969058 503431120 867122963 22241617 569860635 826158942 562312911 758278203 461284143 459665853 636158845 981324537 653354259 907261245 732926577 75624516 917369493 776853412 146400143 244116875 659461204 266698410 441859025 878450032 185448771 321689211 813437893 638167115 636313898 831710776 659611660 395575461 16276261 832362614 466444765 886994878 153195555 703283645 575814015 654027785 889192808 349453066 351502546 858177963 508261131 899841613 450238919 659768575 213558905 705653996 974303459 58224404 893456624 226161726 739902401 153016877 96911877 725424657 508983693 261618240 238055967 441860389 953487241 751612280 794360057 187048367 459528075 199435956 180212772 587670999 678035581 298257413 37729154 847496762 828680412 133163828 252203468 840037480 923019066 135326265 276395277 307461479 479292093 462665157 352719653 648573998 459940765 946220985 929522760 505077803 270530474 554903981 622363004 572724158 541811395 845055338 114569502 830834876 460185440 719090544 126200158 887338220 555899145 673334641 753564862 631377037 60317916 380175060 623099031 355075279 774175243 464427315 703666579 765697621 988189276 611689181 312054324 954908089 232084647 242367829 333259084 863319048 896504668 118406609 972297347 943198530 60970234 303805883 662542549 132348635 438080153 300758836 815188241 112555581 504231009 588326796 103559771 403774276 891493905 660802507 597322922 932580544 433948537 133202220 756280139 629552886 278520063 158460828 272450908 717615648 771637790 730290239 724097106 703469288 189466595 851376108 602362483 198851313 558709615 170740140 540925789 778016590 46188151 900426047 282471037 136158473 179448775 649856406 758404505 847746974 48402362 379063130 639766343 730221437 623419076 897646436 724515699 566867595 79064041 42689347 376017885 611042977 320493891 893067705 802468505 673515532 958411903 831244094 837526157 346010635 651175776 641288828 722239990 973423445 476436027 918935761 902855395 946771600 271907450 382699728 292797368 666981595 480057114 627265728 351291309 161181253 220345132 210416411 96601933 893461075 911183447 719957264 444606200 681534078 265389908 869055746 130194785 511119027 118982769 887694600 258894352 389204945 196081679 286397291 63060448 507595310 557585700 517043498 623464322 518637587 791662010 172022393 152996345 67740219 65760110 670456637 201157404 307912280 220518386 887746962 944551448 861720462 154322315 533260357 948524523 72788214 34557331 980290395 889684458 671540253 70570744 356335752 962054716 446183810 506099899 480074681 127165020 798588699 672630899 364017547 730741659 324100817 884531400 232728529 342960539 862375167 893541368 752058898 182627029 702540535 219763796 260861960 743543060 359254909 715884228 883590178 641123320 401404234 525562175 522721282 156243316 823896458 861918036 137263872 17883729 759272030 50648741 632898214 69553321 263285595 133573478 13563699 828958316 554755593 277261026 62684184 252703198 602082406 371667446 593380989 458913815 465234272 591315348 797702589 252175234 592486750 807789378 390859749 957157470 111955640 761215897 531724857 406606144 353444410 403414214 669274544 630855055 535892390 414988043 754242419 230017543 916765743 731550015 116718434 477055799 213320446 840176970 751335567 232347651 960320432 146724011 64575936 218239010 175605974 945221362 995522033 872074912 120943219 416901189 28334800 786569310 726892674 848604127 241218880 665604749 367938414 712531597 413555158 259690295 260024984 696493871 666201439 96995766 752645845 970283837 812836696 297313595 790040813 640977727 623345780 836570952 680556573 6635348 638960922 705744438 236139158 597674924 745304037 957798320 615275516 285553422 540869154 284422966 562862055 684705619 107991637 191556252 245102181 974872553 778187956 701239432 287470710 879844945 910493610 895117559 48990863 950961824 597809750 451905464 493762328 342582274 122084617 959974639 990430958 981628723 404132812 208710036 267247585 870131972 866125528 451825138 975903543 772460252 783306011 848657448 849560615 874750772 33088698 176714411 658568799 576597018 96261001 760395970 847280255 932304815 32292757 750633737 16507036 427323561 354695579 321919471 114227902 908614866 377950094 794092599 168057186 688951687 185169173 82441595 32016888 253130297 950436874 649713828 613185894 553339119 657851644 290378355 961561731 999155395 495215022 7529468 630934173 364920928 214733718 694334758 242015220 348233355 532321886 538665260 589833788 113541271 172228711 469294878 848223519 358597871 927939393 968787041 671763129 243423120 27567669 925901611 935817754 515881611 55699131 829070600 949016520 31085192 638371076 356356440 402488890 595143998 386157169 795774414 344563806 379551228 769021465 133092594 594880019 126258212 870780231 542164128 47116976 885152170 425158650 104340615 955779964 569840025 482534244 840374956 947131955 476508302 574744172 553370084 805204359 764649275 606016556 131309149 97403293 957447397 542955635 159022613 560499340 364937703 794991171 278447457 743910626 119209517 351251540 632878952 918934558 8274874 523990928 35827366 324958007 717543202 512925589 643631978 62661395 913631248 390974774 536620631 380773649 707670978 514820858 343919335 409234816 3075976 360046492 193632227 696295973 362341192 312515721 644739564 433641657 142314493 29399141 718293494 997127529 707233331 924046726 81149896 619854164 394859661 588806775 669672573 978143505 761241152 310281335 98582277 745770790 654597013 978497527 29728933 997405842 427740779 344976160 809034611 377568580 804596914 365971531 682484443 483610785 331292913 973761670 648995356 805948930 744958656 988305430 484638412 913378099 103872847 135511791 526191440 720023286 231443934 264386366 747440485 765460862 124629059 305486304 626427034 525608181 563679591 116163304 747171539 710098934 161262537 897179677 431101128 660915731 853185529 734477177 939709571 853673040 514143006 402733483 223350758 826065830 352592753 688774806 319674147 803970433 672300736 441062352 797326658 316106307 652860652 450574628 765938846 928496063 916097643 300708624 459909480 86799806 318111430 197737800 889939491 85140605 438805788 386965297 742012454 390388525 626310814 314707047 446094365 123211378 297492753 597812023 751504009 339110117 682026831 124029221 636376123 965057938 533739462 714884968 448090845 418063994 503754999 380928361 396971369 842839314 730288120 176307016 922557103 396198595 737469683 954778711 392563668 563661160 114568613 200994717 415954638 622373843 715143647 811028564 627813097 927513160 944012297 393540714 671240516 885909247 107361690 365217540 857709909 208541862 955995553 771287287 297491809 287726302 14763327 911066446 498505477 526460089 825810987 555078599 974527920 357579587 454516013 699863893 901210918 471757302 199488163 449286815 473656830 212947779 181801727 250499200 129558053 566252816 134282566 22578821 995425114 208705845 849213842 374243186 298458031 739774462 557337490 585674685 67673614 651722924 672118021 479801361 290646194 91461620 736243778 722310093 811796394 739327102 896954036 324560259 184440153 975769959 172819286 262881657 429402361 723035327 846417211 958307883 811397395 481606668 596002824 160641735 804374536 606232774 819533432 569826223 998845068 228688089 880037079 381734139 905594917 154535206 528062856 505055988 177277872 937906689 642782080 719672986 602413021 890888628 132113096 548677152 835913134 838110971 175602430 647062378 265702140 696865159 757973460 500696726 506398962 551360635 151414160 328167024 880441488 775056114 762008459 611711228 397875497 882430583 729814706 401675248 740788453 683512203 786034696 343488823 590919488 739154466 171131682 959763311 100753289 228764198 289516201 873046124 195251044 788631539 722650844 952863155 946069320 423411417 385856523 790563583 858088194 698073502 216345885 360383168 971697201 312887033 145703435 166180503 759905991 61239832 242911843 268799452 566299022 614939931 27613126 436632600 525424289 286492054 257690729 791820683 573303278 193700627 515523992 694094247 160705467 398559630 120189487 231353747 807289630 644495863 877683999 819769513 562565252 828471476 72697327 918048504 911896107 685567004 910461240 204881346 580129447 186273020 512972072 653187071 827188065 769662230 629883392 220811481 96411923 715211678 42845334 943930414 808798285 486902715 274779348 861621521 325148148 193052428 453227575 353827913 585309117 780522016 53798992 586378449 66763958 940661500 266561863 438381654 727502782 621306778 336440915 601014204 979514888 960478820 101317699 777984410 846076828 109885629 963766264 62665401 666915286 147665784 816098536 914898584 118436325 51328351 356684701 932573163 893295949 774911917 39348788 12374808 135610470 998934676 721451231 774244025 693964506 904125881 326925411 626218524 738961963 416940723 984451739 547157958 680644139 141746575 978380019 616279532 541882241 213938511 372695789 930452216 114351659 600276070 445073568 931960842 480696823 253672765 645657908 554973044 478431496 986845362 948778855 329966909 64098391 775591572 454157835 27937183 48591408 98124328 773307013 103950218 952148657 882317479 674563920 177684255 584027214 872851389 111416440 562195509 20166224 103237132 913569312 952645335 791363409 316558247 994930428 686445507 321902017 620404375 967322327 155862253 239280228 160823130 635032335 529912826 248024786 837580639 489793812 955920070 11565046 420378507 114361581 62967262 604967568 690856119 111893426 190552838 157017011 165661231 3406867 912189365 901388103 647135796 36558031 95261076 816889992 424352891 103142206 737699075 341967493 854942893 779815880 490038676 585733794 803996389 709277292 877063822 597035286 649276469 946244410 150289259 108948334 419892513 391228121 73884762 173725960 509831202 795303682 420017854 400608153 725500452 351567106 136624045 817863080 49736456 691820604 286290033 872202512 228180003 553722533 8008971 87980930 293790909 714469703 479244971 282588417 55037587 30755518 161372217 803671652 15888470 128942014 405970128 538930647 712690218 504238475 248087101 339455322 656440360 888449663 644317572 719213376 360041692 616990343 461102427 570564274 679867335 42452390 236742318 942711338 792041950 441387633 586050329 466290680 242780169 161675922 839854961 264341184 223327653 752013638 760221243 734135802 934393603 911324639 465074739 538968177 963386342 308542530 102180039 65080517 871363593 83290473 481967770 432207849 215241111 587644386 687303681 990957477 153852337 507934286 519889801 402942741 746397420 691556835 193188975 121152296 194588112 352680171 296863014 823281442 71452506 548522307 356079573 364686618 917180282 962538717 460267222 388667005 140636566 904665662 435112249 705459337 780785926 670584576 84972351 77871827 167041941 852496977 20463839 954085313 23278086 351439731 493233732 298573073 150868621 864157242 596444748 756403792 433725266 794199953 152824587 365541220 903654642 384003061 918997062 16635651 606759677 843474424 434950649 86953785 569504889 809449151 27821266 620259302 880570973 294329477 665721523 495287614 673470487 395258134 635027763 89152583 559783431 122804820 562754078 467556702 897175042 298822838 368255473 414077107 609890256 185411012 60147807 33352904 487972269 605367452 734289614 978194677 626079436 993728112 506728154 643900903 146243535 56194310 800259282 884475933 52510545 211782967 684620854 843859050 116631644 63367536 560875583 718182518 876992755 786949172 269683287 786008893 450717322 972926103 261782684 691519374 327894152 969170116 361344098 326419597 526136524 957822073 955387566 379114033 887723557 107541894 282148539 989599687 605793497 645507154 240172665 155606637 212860703 692064342 6706953 815369624 799410085 206038687 665065282 76702606 849985546 630251088 758725679 603882989 908835685 387961118 554584975 129077282 599892156 401757138 666387540 858852851 599811470 874739915 941550885 912565238 943163466 511249529 715543259 944792087 542519509 241402339 416409863 19292694 714999560 832971554 800334443 682121734 476991792 734687204 112930685 356954832 503577229 95507434 216150759 287326894 347391443 912068490 298281481 78024112 342804395 875407917 542159734 320699450 185236787 443057362 629342066 540454276 83468922 883891338 218260603 464494105 530980101 906571002 692124093 511817816 572834893 773688028 752537500 634637046 479207487 789594749 360368174 474214267 704605114 327951425 973136318 173498560 804597524 11093787 663731531 48461175 632602774 942867221 869269766 855558819 24596219 298143182 132169944 124306971 3108341 285465847 257799385 319685388 853201576 903038677 612439002 485332084 566988333 6018243 178331100 801175976 22402065 750629292 288334999 9076942 517070547 264509589 172551668 568176996 312163433 751399697 454033043 831541943 168593084 334410187 3322950 636145261 921008167 198712064 666433172 700934908 364952060 346355970 932222775 125799472 693875967 468103350 259419294 115287465 354611177 122802199 196289644 802964826 590594022 684256945 231287287 9929740 174329111 899915302 763227850 19645913 583539473 280702637 11016995 532824241 581928797 138163598 681005174 846903000 175284214 926831527 879310312 178710886 644560846 156381674 754299092 843037894 776637769 779799516 972804938 716397367 205286079 853765656 467565707 415483214 958402815 304554186 682030990 369404530 133240263 642313269 737093503 727876447 85731917 456527149 337762362 393501860 500371897 161802654 945130196 650051877 849730984 288851203 917114899 723195033 91078827 118588655 445567729 481273356 201917126 217329544 180437277 384752223 75578865 789833735 946340217 989011139 826505370 144834361 754326173 496686914 91546657 317544449 267162963 187806006 877909339 231526356 284994841 325706704 512131344 742589755 722618018 588811922 445649021 133520468 422854229 262996949 924347859 204064594 565598924 120389444 380309174 542548217 125018455 247945311 974657726 447600930 104221815 732989690 65102841 777475901 543062627 490000315 872698727 235808458 330636678 952234143 327379325 151775199 363571454 962430325 934150307 859293093 153582367 317227617 101744566 409269979 137279470 244797019 942974599 175123026 115646375 403682222 791480409 590041455 73857848 673022073 959898215 4188844 900349123 402915633 538903132 662849046 666698272 978239773 992498392 736175056 776980312 857504473 343197170 807480975 650975019 67183828 402030513 217610781 958694795 663236049 802817170 287770583 529174559 936125802 385807365 265248047 579478721 670285448 513497840 267235370 55288321 206575596 496477226 717554658 55498143 94802602 866094337 682806021 167661332 407935145 289626549 871800916 645513738 579417892 43321850 350858533 759567071 880393003 468994426 121349090 829143335 214773283 811380305 154937480 75212839 293977154 918436239 147981097 820493147 127378708 90808250 681653866 288952048 122852345 223400777 335636486 728723530 276751012 228264234 829320521 744758400 410667421 952060221 506718101 413978331 314169024 596853974 52282080 746094939 338644924 489270591 98073140 19054898 317452437 532560947 894776366 434991430 436912675 17708133 910326656 817035443 467105937 53023223 19904368 531733319 28210142 392932099 916183126 174417925 748215391 173675542 163993634 998251939 755281723 222027951 123680467 230534923 70924526 196703173 263489793 46805982 65244615 607539262 421090900 950587116 290387561 195498361 925576714 381693629 35825742 375823813 103598453 326304779 44808767 374339303 809615483 243822150 864478429 91873945 830971924 754590735 326898972 2944261 555514064 137723837 329339074 432971086 512393039 697151451 355772141 532430855 707388102 141695399 385491594 413627833 268686209 830451605 298229471 2666850 694372187 61476299 344348161 649729265 485122631 14676130 545653087 16423883 479354571 608934699 673703477 191097161 182485632 597433767 972827162 26682168 170352787 332594190 417041779 759688279 742164551 313102474 705039357 371546844 922118001 333852153 631785799 54586096 217483002 415293038 312692533 962523950 292524385 874424239 400088191 482260776 814786871 393977785 703088943 197422050 384343968 275248440 671417639 970863189 45858008 437262352 345080985 21971437 294576300 798417879 645421197 359850764 804947709 842266200 239081310 603592069 556884545 834316305 738294589 146691361 215783938 48821941 810746541 712233501 294858588 488678316 975203077 514871210 781750659 679441038 809708785 940867692 367884859 551591852 61092593 461723388 510749278 714778759 346480089 474944102 954702426 533367895 302046032 24111788 308087472 160664197 535755857 831092033 168849014 120815409 777761196 96012686 241740758 266906541 478833798 856782704 535534733 641555711 916836053 274095032 995926637 595816547 890961893 249174186 310730715 532218823 152597717 999045246 605110865 261245006 550155035 150848483 108908765 655197390 91684092 528236151 431910561 830741073 535531029 493473616 845558097 413105304 944529877 750712694 983231928 969385619 737217024 310843494 947802163 968670954 159447341 259589777 545295668 683047031 16561481 752580570 993503680 893477066 541529619 663946780 860718066 854000804 823177117 368261026 158815606 891576444 259078353 487179693 43083278 672631549 752103914 297731314 316385297 547213190 686426871 852660249 119106279 395442856 894932059 737924671 14158222 460380844 593427279 400066421 596017432 320529419 434416223 572611902 80234283 489519091 208088553 357848341 931423359 620732105 849534113 669187813 190402404 252691618 860228112 568019855 522039865 589105608 584560912 552958312 384546806 85014843 339478610 68165304 679992483 715141933 232437976 882576443 685937119 540683653 613134971 62384036 310990170 480510557 110727270 196083734 466158426 767524996 921466265 928857769 934518074 669416957 153281383 601251563 410475495 246197374 764929016 439551324 681408098 686099954 842545864 331033584 369661504 913092344 262805286 385364625 544675885 730302817 598267574 168942491 359251044 527563957 620635119 421001822 704258361 382954159 664468638 703438752 176904079 88028093 866898529 915203608 574567266 123198849 400978221 170266356 133287487 500107602 753322953 603770964 172828103 847884988 158455377 960552908 358391344 273364476 948794547 814725350 620419779 946011269 485652277 774148510 498992735 109019517 443575533 442972900 245023221 199228480 683313224 657814302 979623178 982863068 268198788 293187235 953582648 355330196 965952821 796268609 805433260 172679262 328912068 30924215 651524522 328532837 232702699 493027388 358059269 141405063 874459194 552334582 50400167 150371799 173918101 576048516 304746255 862151964 904314036 27819125 116977870 17003601 857564322 608764367 994123529 188055843 292589631 214590857 235084026 243697782 429302462 755547664 74428783 265273568 214629927 257337542 496787274 795895596 564981206 361620606 456292351 421879513 79534842 294438402 447366681 957841049 16612119 711106701 875016117 373355218 847312517 491462226 656624388 648493088 895673070 710460659 762886862 506769361 302953940 34533898 349718250 830894695 475277064 582893475 457768647 722209306 326142772 818888384 802699751 178257748 551291475 836803028 915893854 482631475 579152435 10248009 727163223 112708106 76429562 742683130 768584079 689622496 22813086 336703417 414045144 465190127 558134892 86215626 296367000 933190694 169719170 999172966 499033415 474191784 967150932 767924282 251217653 673715019 817185067 568489701 867804353 383840026 743380897 281048957 798778723 228996052 611704614 342957067 62484643 912191850 873113726 314431754 982843871 702069637 235355457 597068268 94676105 827676157 758901338 871811989 310826663 530539875 31083657 789064926 841515858 504103288 832062177 57299219 738094903 455948212 768437578 486486645 681487129 407155136 127146240 999493306 755334220 23851004 95820050 491620744 855596348 451175418 635431140 423140093 150281700 87141632 67165869 597629482 30762584 568150155 964152826 723743635 285686075 604665031 251187753 166196657 900848201 926635287 822335215 986239856 557338831 463464083 983084755 707073713 203029038 768607365 846365616 368986313 949347932 191577323 89731383 277422848 288050786 564441849 401897322 481573651 607808223 371067796 870906147 787863987 343671939 866453975 202713227 979149572 672739989 921320338 794375587 946995487 57014126 225569222 5317822 720969360 448498940 629008170 480760581 73507032 218273088 660631209 930949362 528463084 986567376 282785762 186491093 425076148 777900373 971373479 578263378 622060685 411863566 856005246 858826209 363276744 324352076 927533859 415114573 192674601 268055540 95781636 864298038 625258088 969619456 793843907 249318287 939428275 84093182 37370040 56884512 474551850 799163791 202283885 566304773 103958114 405461737 194438176 864266541 314540259 464023894 643316036 69874140 364334250 538797747 33688320 464908329 583638440 661034226 512790446 209714561 447652672 251864216 64421469 447499554 214999757 643868480 442378064 958701729 614967834 530176534 934239357 717861476 599145960 334258268 300960783 75884073 328622187 35428840 942549221 482034557 537807309 964331940 783471888 141653574 383409322 354342925 17153625 670241082 913747603 424689077 431645881 111726181 852297355 254948290 514994910 642490791 658250125 629714028 701291180 605016372 925685507 332995458 4422074 580574226 615128912 669197542 126640081 166448286 137132104 186564364 929038193 443982087 815425971 789297023 859513932 461590994 388039117 119505245 119195593 753521748 651698633 7787478 358204290 218412859 460401737 68301488 432642502 654071046 387110888 396976838 993088536 267157640 193886640 844876420 681689006 746268521 141432228 952210541 997699059 930197157 91662648 484211606 639115525 739946251 317065683 123944 742878775 881779647 519197012 509745121 974061200 297362104 50061962 377610388 948017483 928979779 213745595 415167140 980911701 966632574 567632670 323881357 133333203 511688670 925581153 61102172 852120473 965949353 137422883 849013297 6408115 84007805 726074491 718574276 402553056 911251143 664519023 188113630 760962578 925107021 526512766 490264283 746510319 38825893 959215127 905936687 720135507 59542459 466905631 660079838 516571084 233929039 351842416 364129793 800304669 878777460 294690644 930737224 717738171 174997011 945889806 193380723 774585939 417781350 576440145 583750104 511680066 670094717 766885319 686616801 672495387 392449468 98970763 896944522 657550629 895316571 378170287 884181735 498346714 382604773 514459319 86485148 156082538 82097337 46305052 563614051 370421046 602230156 787542731 113670026 505875029 161575909 171843235 593416562 948932370 274421920 544813819 477635601 972109419 709617260 378243609 471450993 839973012 689075277 805124796 839810863 729205618 706041882 523033746 365135612 7917857 197282048 616857795 454531872 501473391 194358269 8312421 618416882 216447326 350612582 676534021 855146849 963411878 892761697 530568996 289726830 590919984 916223852 256357047 970093231 156441244 850845396 173576615 147795918 738613692 896131647 143892047 969421064 329831447 81045027 948186113 649481903 917312871 849197132 161866113 301286313 905816091 449675866 815951240 376460782 894237142 572482112 375682370 679549197 418973166 638204615 925878993 673705128 888147438 805399561 801541576 254549235 199150612 555399670 949717936 579744057 844366803 833712850 465185926 510933591 818849875 464750005 604197691 168206143 70056684 905701129 655172147 330705783 248808367 611568400 8523719 159287703 631354333 906390620 83614915 749421007 419375213 589717589 829354216 109554782 709037194 711650743 804332907 895177756 895550483 772333329 933865844 362576625 648451098 190205766 40292000 550079067 742870885 623748112 974071680 672641005 856685296 754716280 302436376 194714570 447512169 862657375 506393696 716568878 777149619 327552505 939669190 439010021 260633188 461282381 947023531 873183698 358490694 431381430 983904993 392977770 517288921 417701221 662449715 842797622 154879952 232532188 752923614 542683733 919110800 640434292 996479504 233479159 245033140 846234072 544646256 529464291 532926347 982490760 802142869 509607922 827089816 581948503 135692429 767722897 199280914 298163694 920687448 314382915 938541154 166135623 57130347 199304733 435926695 30985266 419804974 135155273 469871157 198829267 609170302 244802435 432951057 111851554 191459884 314214047 88918391 844941417 30649467 209740033 859733077 37860298 434643878 107548451 934592973 778323127 928424792 444603155 984884151 712039032 82581554 729444082 763852316 261392297 541922376 920702838 218338748 732512440 293896100 897416808 750107785 134334059 463817410 497627431 145597482 816727641 969618706 891276068 793554041 992842092 61511034 96278628 467293701 191229541 95863505 61430785 62506129 227215960 770880613 591615657 864377747 970017067 282342518 845418781 776598198 99622428 243634873 357424820 274392664 872348728 2462421 917742549 166062093 474477285 515231465 847591040 810637082 480153177 692438020 427438278 592600826 276945952 573590700 134406477 470770653 338330522 304386904 868626893 351222564 132994170 429285622 157519765 295954407 184578376 148140390 105814022 767029615 319945696 423280636 225008919 509146044 567107569 10499586 583949264 305510911 224555903 286864180 226720463 813399841 370709346 120674882 250768582 864384059 495416773 828159313 812415738 116611868 635181223 612255866 788151238 660643015 92727389 60231242 467309846 452339185 772876302 301115457 930680557 345149831 880512566 64278867 700773855 224822054 607659812 430833258 336204183 732819361 344263035 696122081 267229010 567419775 575246517 919999754 759737955 659612027 756380059 264315050 698887341 128483586 993470670 878971768 905130796 398066360 333852994 211894689 989801580 845806323 861810877 32601159 152670480 673775167 749097565 136189949 955869773 532266456 407513871 276280653 112187500 351786035 36433432 572465458 932162891 752734069 880435088 830378398 40787677 271889914 169269474 353405941 471419813 252654288 622639438 788364176 290791231 374700089 407095912 311877692 97686744 376199213 181495958 229618872 840833969 791530197 798549909 445372218 287807903 963981073 409463028 905857003 12794254 834765555 111991447 125799270 234919930 187799618 88214325 426007357 314177908 570505976 722954971 141915764 750425891 588864453 236322664 641732100 86508864 707978889 588940047 572910425 175275929 489529565 501965528 256070869 703538191 536321675 989411614 204228171 236420888 844910610 419930130 726785412 833775165 5095715 478147639 663135934 914198173 412467494 531579620 209380647 271650664 501036470 658021061 795856230 951004774 816642337 853246554 620415507 869892206 175506153 161470071 270075962 658457583 453180997 115069122 507952605 401276266 951799456 959856697 272344687 906805749 250151449 129206697 515061081 571151290 677791746 124026424 358866040 274637942 95607138 820565979 446540445 921799674 43330419 573584864 218968076 161927854 289952292 69948774 384004350 502612489 509362327 78177760 223511071 101770522 98417572 456185239 189991696 628392706 862523477 622274597 925190374 250090359 761703016 657299194 893290153 822693699 600275664 538953690 601138646 831025347 663269941 333047132 656146142 947315305 531626351 755272557 397662117 528699707 384633870 205462987 592613379 656772433 866650837 263385739 314245702 844448858 349884475 977487508 180890542 948043288 354852585 39757858 165164784 306542303 821178942 738530627 195999412 218910234 889030350 431736925 255663127 944964295 409839838 335520422 459788074 876954102 92511466 642394795 167457137 857158477 556898848 909676746 249906788 603990919 344345827 570008503 255845873 477015792 709300552 468665595 350191864 718152171 671179676 790983024 830452174 971715948 310589148 261361606 611837627 198439295 694943547 495753474 318488188 702288831 652866720 809543418 350960833 821216735 740867365 30280922 559427248 320123941 766085529 2504609 940949856 950260714 973495295 166960805 482660959 351560219 539699725 705133067 707944493 835374523 141556142 553237328 626166463 348634207 120184192 70040003 230260732 534552752 885221207 332200712 484427843 56204013 573350584 445989270 525795044 949828966 97733471 107807034 141511330 557541634 474409913 678205842 580161079 375325114 184360811 858163347 245053648 225187099 883873737 609348356 996954253 602307784 548863583 106942209 8146691 259638518 380043116 468270712 652544441 40640751 869018722 200121263 695286446 249443727 10217576 392536508 971098833 322935754 569718488 820017419 978995848 608189220 922989505 69172189 518115370 408205879 756318822 454888131 222261893 738661681 238513084 238291751 72026968 196068947 478922480 257949123 794379738 468409459 168004063 305288487 403345714 367581051 572815261 95421495 322320124 686545128 361475311 433818795 570474954 897645643 688430800 44851598 446760865 559085003 467231984 89000896 765838968 685718178 237811248 438552180 3593405 519633308 387712807 779980210 933029839 170629531 340988576 117448406 588135044 821534229 380007450 75487503 987932069 267526036 557999687 24553953 749725806 472610869 398270861 707282340 758195983 975385642 864761480 55800834 709788461 662201400 243342470 498232445 531260001 208860218 710352393 309849318 301766328 923108252 272629577 231801319 893520177 119437792 103826095 544290683 935020098 276482332 973734235 984912240 63002708 961624698 840476576 850327020 952992322 108726968 506202498 948725733 914263518 681775782 752415551 25234855 789705836 978735530 523294147 301206866 317861157 445559871 864691506 335009626 701957558 692975729 439022946 710690053 483645630 359129187 520174174 340542705 585827923 451732169 29362404 199123851 392995454 550540142 437899496 123889560 191462330 12030384 539160591 163855536 553991033 300392191 763579957 490070974 55837855 352104801 926080999 87186818 142062085 387613169 279439082 870830351 496710391 743150939 292876978 842520653 564545975 56440930 552789740 782680696 168211960 480902747 162530292 206164639 552983907 355058095 314919263 346631206 541494293 806199389 990730355 748183876 662191903 672807541 820812970 130486150 391785221 480977566 928456755 297052746 950940224 913134225 931395697 156124485 385274812 244229531 122813050 366631678 845288794 11957535 49649561 993115472 400712815 582462226 240417740 609169900 293543491 132559485 104261190 377038548 920142996 425430527 747997678 898880737 683311120 296132681 228550623 796900927 445736670 741906591 805321190 134778604 405446934 878757725 775170823 630726460 857779524 214217328 294840313 790678104 973170409 797569497 714738597 525612730 518286586 343506990 395188139 359171250 578398815 893084441 793157340 536827108 197711989 625468375 7767489 694888648 246096781 468759993 465666323 167568169 98039659 789029542 715330625 203522215 222813127 61479320 533415917 852582965 119630543 910696218 45191279 279579547 814430115 688455633 473221712 226717685 561646808 120145136 29011664 7481906 520529654 969074370 475168866 943369621 210889978 3229476 216263979 617847864 678276309 338196999 640886662 470045572 785940458 345070067 22729858 817509563 664179092 206556287 415642210 536854382 400368030 475780826 91162908 296196615 776253641 762884165 81874651 107723841 492762441 811175063 512958078 893310890 763606344 508736184 288790038 941540392 116043618 562059046 629510507 462886001 96104232 596074099 90418808 550356113 311311261 17058756 851773931 998482536 642903996 154355028 614992806 902652970 324281584 389155567 42506561 419482845 606625689 38165111 594290821 334133470 204295566 482639971 237209074 397654620 838705302 568997947 166257978 789856732 302318830 571067677 412429764 785115315 648171974 601293371 314228010 798430607 885486020 456729435 863814587 46399215 791586175 617385301 175297274 692562342 423237125 312482457 882107933 935453020 715714389 705131430 96954510 923782413 25582822 327400852 704953454 194175880 586414623 384702091 978252045 367708656 354450140 511833674 145884019 889369151 747167216 610743969 383251675 321822142 746574237 191303159 591182642 602158991 51234333 493042117 968705436 599209763 987266589 937440536 79397104 170841796 71239997 214383379 109057591 246401037 636556945 829917547 7727920 683583596 336693027 296754921 470104271 546951079 886027886 766289388 249362362 552084564 722242788 721075428 489712331 397818463 949999722 759783640 695136145 437954952 637365463 35642337 38197454 734633954 177873528 870803885 159013114 902696534 965188751 525832701 798547135 225195294 448085967 279605030 823796091 614794314 97766626 900196500 707491265 363425854 102786275 713785667 898705368 531064370 955259876 170209348 765903418 890290353 9915242 491907902 460029974 14417434 38622444 748557034 44028879 401532706 338396247 741297046 154370428 244312912 224618125 689365411 956813670 653525888 427022817 301378056 698557068 94183521 519967388 3982540 458861346 95092983 100162940 939003791 29070093 617591065 504537136 519853058 118925417 202866676 900355549 811373162 690019331 776547974 329672604 131119649 87102432 633426980 237474553 175670293 207955892 212102388 36229237 150738248 619666284 715557492 1089030 24332110 168566693 977169905 980075922 507300562 839690290 851149585 517584247 779755537 626568857 605962314 645134086 220346205 893703319 120911208 361901827 509205915 868479128 200762379 749215783 427040453 220803135 411237926 663836062 870291050 227977956 228575874 854673290 211118121 482831377 527108920 278926718 862066233 6682117 111562811 705447171 485881316 360158257 942115788 454579222 989262344 2100669 395312900 683013544 859451797 863491076 233508941 387328029 45482513 145704723 225504745 41502670 74841111 478340142 826524266 910503303 932095443 234366540 878737208 875804425 378167688 401804438 427612431 170115465 475268618 69810412 124148862 412136495 767322436 374473312 18218088 660772504 192958132 277922232 729572999 335037781 276467178 493367792 597080036 313132138 225232141 192819894 363680608 710755792 612037461 894682349 214593583 739862515 405434258 461638954 61747288 689801780 925619876 142986298 245578550 14670696 664124928 926386074 220835322 990340183 112916018 139092477 343959078 868088894 228068693 440939978 79638035 673292109 761307037 894590876 331210092 140376362 123230669 679377088 913618865 442521965 140637121 129860026 793195189 806112290 691971302 562688192 474944801 735727690 409169597 894079037 365497071 353866329 743981916 227776848 715927023 277201593 517586924 426851402 903362117 484202566 38212396 45301556 937110249 340274897 649476076 628318791 117457957 721734557 85616019 351436401 245348891 512974309 596198554 430029271 123737405 31904084 844320527 12641357 827887827 563278987 757237011 628370400 667589496 549189022 328682844 474960205 513201565 386413207 552007604 544515207 536848389 994650610 459196280 374760757 667848775 427831072 224678425 286050097 805730128 841592068 204833695 835765514 961854430 175000697 562522913 106168451 191678214 546297545 599979854 813710610 832843438 67693111 409932519 707014241 505838100 153639543 771621186 861753041 526113349 652473137 232889033 287064562 598758567 67853953 603516281 540271372 159424368 642634106 443951460 762157466 167385644 713123486 130838831 267183050 742146619 202185831 427121300 429752574 147646800 704675266 159461601 962316365 343514099 471595151 526424440 672962306 996932608 900082210 897242701 415402268 717170982 429098437 508813419 575926221 708265321 490813236 865805423 303083004 880764833 580121887 581459211 989207747 281958393 589581227 81749381 526924785 835142768 186027762 90465333 271736968 676776283 597050750 820705034 539902784 839945697 30840530 707813382 487481091 833493118 297604577 135081405 34746735 789007744 438409109 837064155 668443479 836542349 749585225 412775323 546249026 394929691 234654031 912955984 747090923 505395191 819675500 948509152 751876287 438447039 194399063 740008771 423360098 100182632 399101757 92844297 845310762 568760248 289622080 325623249 549141922 134331596 745509107 198541011 320777481 794111636 676020704 513690199 204665808 263772242 125265922 27489852 889233440 670927391 108641611 674129010 956642386 26103142 944243487 367299456 246339444 493221735 28093143 761901823 745227723 439673269 540321856 405048860 499769163 701464249 586861593 683360794 51461153 414949421 644292249 849535694 735922986 170571169 417946598 564885281 447564409 460220153 178950814 430868882 868351445 185537260 147832914 310895793 849129272 609016711 838107654 223723429 6328145 351910057 230604979 158287015 657440771 139905669 378640838 654457733 184265444 305356322 722888606 940966432 555673535 549884382 824185361 18969326 753677586 571457511 981972711 642886009 870935697 904042689 58332254 970193629 35869601 982335939 275571621 316623438 885958622 596974489 395173217 804164496 492135829 998235843 733035562 33885053 218770506 871267349 669568783 716456067 990683444 26380085 468844558 376408867 358916540 233107745 256612509 889557107 716894210 620666022 864720932 897769117 398110552 776467177 776564352 626061150 287176900 929287650 52697218 978969736 696461186 43144412 420508270 101406848 312918400 435022071 869897853 780081856 378171361 407802790 186589531 887168086 913027451 591220530 423774889 629204068 752454489 464028468 903340924 421232286 424591673 47809823 557250780 431651791 504477198 50466996 605338694 165182036 287990911 233025163 346483243 746165919 19306855 833523857 115990127 220290997 262596691 880089732 349733610 649499057 117220871 136632441 778733034 528413759 918655737 684201815 469806256 937909025 598351828 709910362 801852910 819932334 279189495 313900176 272676431 91542094 773752308 235648863 787915503 926795519 742782993 916092157 141787103 903061459 139225802 619913719 842224291 492920944 710978381 887728811 924118707 655657870 207214076 793668045 326606333 509582717 590754031 743731942 204110177 548446876 409334383 314435792 994330420 338391011 247229308 150280251 841602494 168798554 567843912 627215404 691459004 797991583 837047482 111572089 644154590 524328805 848005869 740842062 953385034 425433583 103952814 529534122 769851671 918859673 546535681 653963491 455290579 19522384 377931932 891033886 893017598 116406804 444600938 152147672 404537997 478577021 983396105 181292896 810023528 736726067 443923533 125280346 866869227 912760437 269505467 794627645 345266793 209254035 382276366 980694230 465743524 417316212 569746102 697251779 416774999 803577617 663457364 492488441 360210860 976779512 512081728 575340863 374919110 445600458 749901571 646529712 90394425 217614525 950639581 761194301 464033677 514841626 945412416 353669929 584956606 822246848 815497299 903285643 307420095 44598431 314596464 30863055 806030066 428271678 934622630 422814005 465601201 821133111 538003255 699163985 975287753 96672693 233873947 142270089 619377146 414906364 468482428 888740763 131399800 736891617 34094904 17431316 818653293 696369742 201935458 224941017 851084660 451109312 873805761 308591522 923461664 470437577 715410000 683045242 490506355 392911758 173371836 251094593 641376359 521828169 859487977 540628778 57623145 217180872 259880558 715239485 4827608 287178988 456035604 156757718 506405771 715764524 95370330 313640996 466569288 582930959 272584436 813923243 6734670 130081717 255106888 957101506 455566540 197833807 974224880 775772182 938717799 602311843 755241018 605132837 34963384 981531273 603122859 713959876 506901196 860434288 87904631 723171226 147671202 286898905 346384651 802407331 984942512 771723995 967913604 51300269 862548063 546717342 419272245 103225310 174683018 143773408 648959013 84171052 306160899 888780915 731990670 197293027 531886095 868926141 349606496 473438243 787110373 194872374 493649339 918469216 729978418 769217261 819942009 421551072 289935255 681898244 821759138 147435840 612111914 515484463 91133685 19133680 542458353 450047802 790152550 735653810 499321194 153714304 756928922 567061279 361766918 734607476 192177517 808004642 261855401 543266076 716651884 785758587 314870828 166826384 371330907 645645885 539675099 377461888 936322225 610545232 848460792 883161772 18636567 159926512 12992566 542808425 3817197 283634988 512238142 318601507 139190725 865160808 417989165 664195541 69611238 464827099 372998932 646022034 478282186 497561618 149842295 462795008 953265824 165774699 240931279 800326616 315430091 65501851 675133704 207551848 944826208 451645993 167440643 580779281 642248620 719764464 692525845 857484488 295812013 13930401 71915143 579597721 888016532 794783550 805779220 792115231 184761673 409081248 343597422 786327310 318821094 532434675 684767672 564566442 689231675 185745205 550122509 762789965 170487625 545647802 374010616 850916581 734217671 94791338 817828346 503590259 903611809 130248066 276656136 292799117 650708083 912526735 719193098 835064284 231459602 172267382 526773597 77494431 954598915 909786287 805871186 431234087 906786306 298471429 807840429 874788953 596460157 784451096 328333862 494853679 869250583 778379227 655106795 299945015 123325733 279877398 894621725 750068498 248069172 634219236 925808718 937527286 416075393 770195510 419688969 341645101 749553791 168232015 589392458 682970260 639131733 636945735 129897218 632236573 553006173 47976072 605186453 614995533 792161703 103356244 348671835 610482878 399762036 904749884 149375522 178357918 164868283 720744106 656428202 233417519 12416679 230298969 770962216 699615813 27590422 320962263 454166980 752236235 596538396 370801930 665999130 159122750 752468350 789660840 818544829 291559472 966210872 602487229 832658863 236797638 396899832 122078761 376208107 411288891 272894368 626594847 81560540 523857243 273925063 334279848 362974947 822041865 283606073 243244574 187927508 311564473 299369843 952758961 569777785 990795766 489789224 325017317 236197646 543932894 781977278 464300050 126705859 580274081 36554193 144159459 718427198 269238533 722630320 786506200 94294550 117311717 234254555 645153220 303667545 947702189 977977739 190240847 199097351 334794208 206677034 176336501 897782676 473499794 167165142 672373509 291584874 145229295 128397027 942083874 588805988 988910514 819463510 247726790 486479957 173532590 579971434 215014714 967762047 547592265 426714383 308629408 312907804 880275708 217098086 454023017 189236697 197706452 304198982 156446431 62541142 306645236 257425338 206420380 136597927 398782737 664147073 825758993 264217046 771847156 850979981 588048129 825954654 663620092 320112261 426068995 735921329 764200345 683016002 597195779 576168372 320420306 449292373 348884673 991367742 374729408 514007680 211950160 32577692 358484497 129971257 432507801 153200656 678419334 594636842 970903766 480485197 262593909 229934003 843331095 513686781 556547399 175385447 119133120 335996475 295330299 103947658 977468169 754838298 246256802 710552218 612322941 452724508 979433185 657196483 428073083 256268731 591649138 914814313 550846392 769198307 992951971 995304354 735249851 10699126 368419541 919677625 863347040 675166663 767123198 279323565 689410902 932760607 141423912 70537903 105093793 45258044 49438960 69587368 970374936 298537677 545102343 537000112 107188712 430273015 745937588 821994648 531818511 819200467 948717137 368175457 719444706 488631277 883685834 562427075 736923783 618246343 425568289 177922215 369724540 382077524 839933164 213341101 283935246 164344445 595536085 237324711 379172067 24123295 194764825 445479452 357734257 538108171 551181066 398259910 972766596 12276613 830345357 932784660 100371132 963934150 790464157 754619817 975226636 789986554 629679302 489963227 226528060 131075907 107501226 872710965 614680936 971783220 500141184 567361781 976000384 161281878 330388880 569970063 191543238 681545382 598007992 754322472 369255762 404265237 163295466 253117979 854520465 862983431 539230124 295361400 405881794 289855701 296971158 843711872 563271544 950102859 226527447 240830250 118373659 729637418 753803697 577252258 592351079 690691751 965341945 165876932 510317802 93840362 136536216 931339173 154273418 271095184 74492428 988987147 286017022 543725098 419286759 350748144 622592592 530182076 69960015 189686275 722693729 965499455 164500093 715777062 589045605 589130271 794230590 877468401 321450339 332970685 362154613 964156718 753286582 918763246 174001559 228439643 96717710 385852282 609161517 770080555 520408176 202077598 457497942 306070021 121675954 726314378 153385026 770480515 66162688 904621796 781673144 488192757 471408090 134218564 290024593 759736540 191296019 699482806 621672250 744097135 189689684 997530683 813769782 956094745 404600727 162378312 201523098 746476792 810771116 136820549 54519952 415068512 888189623 723942926 83682772 583260758 663421616 632019062 252531770 986290198 708311265 8157632 236056870 344888206 136384876 169224996 450354450 240675552 930346691 459657808 630200332 707273700 376268334 880339940 703842869 826127011 41710664 186405365 528343619 270166493 643711362 297258635 80325119 878439812 139988639 803236898 163408072 932407615 348118838 118895149 483055119 305643752 447039028 583331726 483386329 72475406 376669783 824075552 632953152 596545396 240896692 948639278 472332018 858618768 897906481 651989240 146379184 33812749 649334540 1043765 565959888 221985353 332703570 126947468 107188924 985230040 477640552 23145241 555102577 891121151 562075014 119190511 261611777 168527674 308371768 80969616 562189841 881162422 607857627 298185847 564700252 810799575 9841958 986830734 305365294 663490484 490233758 770707640 350339561 169771926 12764448 691392328 323659396 456402301 280605019 799922824 909300231 55286939 650319443 544796724 265748240 946383830 338821856 507734268 697882705 52712522 152769837 59348229 975700751 256846789 188334393 227029097 82491813 34808138 160122201 977607090 130824191 946626959 435866292 405463651 763743263 251566974 508763078 292206959 347005084 58806455 237997789 826580928 550993182 718357517 794941599 312319153 231270115 617080837 427179650 432224917 205227837 595924826 648772435 908457262 142702098 894857596 50848688 591881782 616813659 109617932 312008334 49240026 617778341 518669409 216246195 639238969 600991123 943650310 611768892 602406121 507195993 640978745 200354585 805396339 652040515 611064430 559485836 53925330 370805292 356042699 819713966 447967224 613290759 337192361 319563498 93398858 602224730 221857561 423574144 126113055 697909182 724074588 158460419 342666564 846328417 231713642 858856924 523178107 275910531 859271277 390444485 61334775 735581948 664564291 126222670 44478689 343803829 467378431 223301211 536677079 267057706 87830631 236890531 312452711 593646319 874280056 265950515 467077273 385445160 860773854 302280938 398774370 953971983 6491773 236375290 351978290 807338609 407269355 493546605 38234471 229183793 278473715 898164638 407501527 734077380 391868691 430349500 687204683 545071028 565816574 840009290 18306814 606531614 407252764 833894818 784459042 992057395 834612485 822446957 211099739 500287930 52665098 631171628 222395202 832446861 877705388 710503603 176925923 900662807 556174114 380675240 326176575 377343453 136340952 34440968 19134923 502693362 83688171 605463203 330762223 564493440 933506477 743776411 76853129 139790662 855320871 515461865 454781799 414409749 72492690 756593880 882118608 292779346 521173469 669611400 990869756 558439544 486974507 60344428 244854167 203174547 501041234 922692557 645208898 138764485 875673436 440991556 954366226 300616900 845551881 55554628 889953807 858791258 769283660 130901134 462003638 470885604 588703178 243174586 94598264 454414804 865082974 845208245 192444985 787931952 614487448 543246397 230970578 665604368 191121465 815241575 257694863 569597219 991619768 276194586 911008433 33909035 444890560 318863761 585246700 939646844 890942128 348262621 81060587 931664257 692944921 487139681 29284552 677456951 320930884 14656084 941453716 323846320 410616234 551553603 917191893 468695186 304473977 556507020 232189954 789747862 915117590 914678499 83226889 78896905 402113941 723858897 303151306 30386766 251630659 2423088 413759386 594023769 36217117 378387376 107282881 482480693 418123862 799010902 132517372 661477504 426017237 45225720 733075963 215810538 197333428 308127426 100016356 109751994 689885890 362280627 942928846 249424456 556351746 718759968 712613447 60684676 591802410 917105969 164381391 93491566 369141797 452888927 356642139 14919067 230178706 349409277 590327251 184064695 896990274 710255276 743015572 233647357 504862653 218915300 842112238 274251969 473962430 464698226 544171942 464584935 304637107 220187892 944126326 819958121 284344894 254915167 405959049 470813140 62131126 421878394 18608639 567413195 481462951 27255648 714155119 149851523 708838734 897219330 291998304 251994694 136843549 645155235 716399054 453592304 704894269 84230746 820931500 52739701 287536903 929324947 28794972 879620697 675237002 61701518 531342904 589423414 5889801 936424671 91544589 633355578 687171450 688042220 275245467 874010790 469135111 956765298 447372310 851594832 433989521 521486337 551367336 92229666 136323112 612787323 141368045 720284056 870380436 38820761 571625333 64250950 947849936 411980390 595987013 406424656 225025417 917747650 673326934 286450417 4922019 234252000 544523029 537255668 406420660 748809160 451175137 139283774 343838343 955541462 210213777 673563458 399219611 155604025 740016619 560377227 170813090 956428405 192552238 106213430 231465474 727772385 64654217 249614197 938124375 550951210 129852065 190787085 957249263 463798990 668969487 762291672 956923980 477530018 111866848 336678980 829617830 114822733 440921875 633329363 365291623 299540682 807225375 337979801 322781357 686930154 34845546 504765889 619579851 843258576 823960019 688550920 726821832 671483763 19836201 841841984 101068510 561388831 751145649 980807375 767856636 407693300 530999204 277956909 254246725 798652518 612046766 282786410 68743311 444960699 697949041 566138533 214504933 719609488 441631488 341734038 827964422 11226965 378896484 835299845 505473763 272583372 376568346 813410896 550473252 973990030 634650003 640529130 67178404 901048710 659646899 339123670 993893361 249859699 542902099 411408432 215446221 118767723 822870464 115012772 929756592 84582739 665116473 42172917 991681091 550344807 911286132 874399608 692759270 554406585 428004889 791145878 892419371 786076073 602003270 420986957 484991064 332281714 490281993 40104368 495020522 399702941 873482985 797283939 762448397 981167500 7492702 825557535 365415972 508960497 202798420 917525044 144117063 250952275 111746989 601863682 579881152 429106064 208045244 293931903 909107341 500815446 667393482 525094836 260311010 126805672 679576212 956102976 719183780 517447007 149768139 165029587 378410734 149937830 448427923 618127284 212450704 127575678 233481220 668991036 429590155 999776568 488742828 384858713 153469078 727252477 152512012 55065100 821289116 24266057 908650006 384840171 746670140 915458412 308614326 931676064 396921416 358038280 296316742 482734183 25525062 461430678 274655255 3492756 932983794 540163041 220239599 144199947 255186362 43941512 350322054 380118982 375461184 682701440 466204168 859751507 923565788 648486801 115686806 139157843 147224856 214197460 148013252 669080061 903963954 777350971 204566556 760582296 838187421 473444361 777600666 818729220 332584064 216025430 606982191 775815986 922954293 441882764 910366783 976227239 859360203 37616877 258629666 252707326 734888837 859841034 78057894 421923171 833508185 313605709 136907659 16865048 299154290 570264432 816057862 534064371 321463471 976101124 503304511 605071326 215373089 150136556 862558675 822668887 852745361 45656031 1588050 885266669 883323639 27571689 571812546 965691081 782993156 292861674 989772570 234000418 981255321 570529045 670146504 337480904 663512910 647820147 782167852 583036058 97901292 726222430 476776218 177792016 96515059 731226118 757987676 666196658 484741141 933748463 15192622 160699294 690790585 447241841 858828992 729669638 80877433 596701495 546604472 83271600 663551652 449694657 102505901 21442420 767421373 619884258 308555181 527019458 344952314 679978050 6451128 699127577 81192134 521053404 238468930 867907217 887881279 818311553 908794805 769828946 579340216 613039444 74141933 610578971 124374072 905218125 920665018 133079996 790619386 685571510 170474081 827515292 992978923 247515313 216409371 461278515 357108272 306994351 736261781 464874897 483829917 229048826 706818671 420153302 911622718 114068524 47605693 512027063 635721938 537592502 598969225 662075392 990883147 787925338 159759694 207832332 589531215 44572338 354182527 543359823 993433786 841501863 75002366 907382221 695330330 119905018 909582501 88480416 548304689 533307326 205031873 277829493 434407543 926245339 772039825 372882959 89518230 651400589 200831948 615808195 879660268 701497572 633075736 405621499 134098444 250108482 762564244 214159284 575189565 909522656 422038863 321639423 872171513 58376520 154127822 325201795 980681328 626747356 221337482 61055225 124230659 268986702 977701487 518723247 243290313 232626982 378369375 327467270 315711245 866487360 808154797 368781044 560723405 572484939 821222051 215377027 644185405 6362955 186022908 419357008 888581442 585365527 431304810 236367629 978123768 381511387 104019729 820604927 241830957 15890584 4261642 885865344 672190435 268425887 59149793 655642238 968313042 476284698 6039576 978170874 299917539 602846083 34083234 672325515 842864822 844561195 927215208 595114457 862288925 63204789 355099336 194082594 375911071 589239704 149612048 438223799 283903990 316971168 11153160 293636224 319781521 854719085 308799589 312267124 479865875 920442610 384032599 865112098 852202450 398120183 890805756 227561516 823408985 463377560 976904682 95344070 14939878 218366405 219322025 27271739 721382892 456202432 714291766 228066408 251031954 635691681 397269890 722465600 912742707 147495381 796666097 396922950 214547677 374939 414122204 72993814 772653522 768861062 93387791 796671708 262143241 75439102 522806347 947661019 587172269 627488958 168641221 793164519 133865373 291695703 907437733 90008811 827704811 464294316 705061769 312008293 902592349 397722228 80460799 329997029 513450223 325864892 109058574 720172177 510923343 523284066 632431022 62217380 286370912 659179931 250544971 680615915 772443064 563246446 859493446 595253062 849453345 231656758 635701620 986870317 699411483 102951971 333489053 943040296 706996569 338106810 879892990 79690838 97070400 422713937 517009608 339877351 718845035 511810964 279537566 672169122 169124905 231161091 5077019 86975584 279535357 561653361 464531530 478533775 819675421 611744390 40513324 526817456 58782965 522187070 273195318 777649368 559189921 664322665 444754128 63246387 645198710 571511337 889820375 341265277 65823865 537639286 719357211 225129863 124826854 514646173 358434018 705057208 165691307 13145021 647091555 760810633 550161642 719465289 420975180 724703752 880860795 522760841 714228797 414386774 697616487 243310104 244853579 341701161 312579438 178632807 503403902 385830219 99497346 538057785 857304915 601193753 428221002 651396389 396742714 879487236 135656864 135241240 896703768 91782419 824353811 973320656 13657799 949684832 444140902 862293858 619101842 422334870 362705679 177277620 767662778 75987322 388689593 346736387 158779635 673789279 914721474 932879199 69922535 440337328 79244990 697141546 340549298 544290922 879169010 658067101 767240548 389220766 231972825 444293443 442118018 144348148 365938851 640174204 999382406 249528611 76008369 793170940 28280410 95576186 674342426 517944905 488214497 269928795 35131690 950103872 316120431 878551994 628203742 35109008 707510859 121530530 678130792 782713917 729586228 674789552 776607409 745721631 369529305 400042134 740754130 438409056 429837152 116901785 501066394 430345986 843522272 873853972 937800972 792459863 685821670 189214195 28583645 155112583 709693684 821718841 441441018 455093261 682846717 476875898 549615360 587858234 325864171 365635937 227917762 947690673 956296986 992795436 403908039 369585641 265412314 432790827 883684810 654009263 424304112 874725188 752869176 972565153 585981973 350954610 330439349 595198387 937432438 651871041 252833431 544720558 357876018 988705364 212857705 311830188 927810528 723432672 71330922 665770654 391157254 1051950 497988108 797781446 781426851 263070493 888487029 435202621 37480870 236160157 677279745 513382254 400301684 646071861 251267518 701563545 927351398 645615485 911714286 365429073 340525896 350764965 100442249 420486143 760456156 39233005 946691512 146657372 794046549 898876971 439698011 637273083 833530588 674373448 997317252 421419197 32779791 480873411 17988090 47429978 254969725 796873260 671217335 897918943 739586603 851444650 660686186 516760618 863266066 571889782 907129334 112227440 970065822 234298974 123376625 239648184 360421936 10781507 287463206 456627806 783116445 740975003 210796052 614018193 882273966 861388015 629273708 413045460 543926942 531226206 258929558 627324033 97506207 818051353 863528749 680059457 245599317 91654373 152692095 737421973 66595673 364656796 574421518 764067409 265524663 287047852 221301777 52333339 939529072 552457110 927818995 782466032 645408249 277028976 622729427 436922272 654244538 328807780 964973315 739120973 701544337 105490479 934132362 962128624 305459020 859550883 753479842 201012692 191931442 44881189 825735994 349772569 430807163 223447343 399340916 971701298 603075283 857152975 520276520 236242279 740234459 32325158 247581280 848390740 164515752 710260203 583462362 175316072 248753730 148278246 491026313 370040167 288605223 623968885 435411988 482447337 289067973 285143050 762341974 868092889 801327875 981403050 766662108 57671414 886319545 527275887 828025194 526313301 357682227 147016968 377090423 500696029 651513266 526631988 496038572 713368777 593310955 193487690 801484392 623083050 824997510 484709813 439687487 746620515 828635040 893665392 335616374 861496491 208953929 88301710 891271561 771638158 258890247 495850932 270998694 100077421 850476114 389010077 45182255 11150073 303843093 360210325 242895676 746964412 350374195 301051647 270709015 847672976 197583104 817939920 818834366 548032037 698449604 471087633 475288420 12495744 46570812 720856416 872184304 572181622 669157913 400697711 760635260 763208757 751506558 525393540 748699351 911240636 158378374 51578360 290374148 426656862 888294075 236467896 392158905 267244612 371072160 79812039 244375777 444423399 997622569 738252986 998048026 673416089 32327230 503891002 355062584 815355389 214522428 408563846 868769984 676763787 358965875 791316974 200105838 207185678 975473065 463438169 754907567 93936421 446580885 120258752 885977896 91886277 602131557 319718833 626005805 444702389 213484857 712836045 658913610 89092368 125965477 342657865 643166654 945999815 303379507 990754673 955734011 94008605 72405471 448960289 853925160 334228009 995725977 580022602 312088223 278621015 507042502 432112499 191284335 123958503 115557568 259878965 324779483 558576493 787099985 162851774 977072088 172102735 291202108 24258127 952289171 858037834 579521716 320739006 228312297 583855598 905368547 144825589 153994478 389724189 757611877 791264881 787791463 314564240 25419210 463272644 350757455 960983122 803577111 31089171 135196246 813252675 407885125 518102424 531143517 608076182 936917185 785270817 202233851 498511443 20320491 733862543 467520763 486945750 348629655 54160984 447900124 394138958 438001295 256081414 902800208 318745151 427662862 403987382 820425149 965909248 977048390 60891034 607121855 722439998 725346267 740228727 773189284 824883831 795837799 385379368 514440942 715574400 615647732 983101977 318133461 166036480 932338821 157363148 509326018 39716082 346659725 810069336 605500885 275252007 316435829 883702245 387234401 228304066 748181787 887499313 758786154 683638458 122538574 52773134 962348590 314153307 740649555 477990881 693581977 820733125 818830435 969996069 995982287 201906540 552932906 121499366 847763366 941980310 8212042 6718279 158522921 587005664 455603414 902239996 238924822 80251578 84314071 724855248 786254689 478724326 200997835 277018401 375214511 768434941 615992864 90532959 932226780 987675626 423513534 44747665 374609781 77387372 796725626 683224527 551457599 777618328 107109540 754881993 226718126 166125398 131403130 374833726 778525807 775079135 676216242 153221254 784469470 774337349 738844916 817610505 777749904 845138411 527817054 354187206 833749195 880318217 103884799 68888781 291289353 196841001 728723804 256066245 118786169 42395309 777236973 956991847 112227454 970157127 306213025 729270272 410135598 657758078 561135958 392159731 315126996 964125232 461661538 680681781 931137134 292234762 399675405 5685456 480775727 634782994 531857172 785695072 944377598 595720734 148737320 377466777 273044470 450285914 313552493 349870783 274699492 810958022 533659387 151694636 134876364 473003702 515066209 637716685 533246053 867951696 6126877 465691045 237159064 461470225 339477285 545446986 820590340 150937673 552014433 370050659 634899069 677145498 492898862 235405616 814412681 906705789 995083484 126997506 961507554 399304381 49011761 596068030 301535223 98275833 538498533 673389662 70871402 631609382 332564516 937705328 123310995 715794187 237923855 425463445 346376955 361914308 34605627 266980611 66619106 838280000 42103600 259507972 808781243 438246595 48754667 121533045 181689258 458975845 153432668 847336264 754148621 709950864 600397289 983613442 296384240 168480645 199816169 825255997 846145943 54356440 662805034 810622759 475749112 956691696 354164076 269135362 114009918 814083720 280885732 92100770 559206728 779391537 364642746 537289202 103179559 4761550 569650059 999636079 546802851 330994710 720014567 866415275 97212343 585061653 560108756 199531979 488412433 944675499 140371017 870558730 41816211 562787595 302341300 905243444 590689749 118631230 406976117 768257835 385202336 610988958 160103776 770164838 344798068 235370075 588351807 211225709 810266115 482725881 349722702 560534622 461116852 715199952 945682365 270092651 853149217 762000011 111659058 656140634 15947161 16813738 939545668 719304964 487356831 851387136 641917185 677174998 89325416 454393653 706907753 677148499 34633825 662472260 137656816 45956495 429746344 430024446 623814400 575793078 986468238 978644102 927176565 256437635 554447387 694112468 702387231 300686537 562605450 780380466 88066883 600230382 320611784 985834689 406462235 916779627 652818937 824662261 948210257 366439757 430369524 148682773 564919944 989967287 292527042 54577084 160862419 996185438 340625954 313866587 253593660 571414283 981626120 150951092 475232319 355212061 782400282 231579232 520892748 421378052 849511730 58760779 911251272 715160263 635470047 733371443 542448652 708634495 850634979 660964396 41464805 573141466 320827318 135658270 858143250 754588057 179728386 87829317 277025610 12273938 28601637 825534641 479909939 77753774 697284018 51921860 107218412 577054828 63572464 737381303 307027588 640317533 380574297 237681428 134917504 800391974 43523100 169926717 759927385 419907457 288567708 364703716 900822268 523988924 143067887 69843345 765846600 729195576 597494368 505931808 344896659 215803371 538814190 970334272 210081318 557443806 374663883 390190837 102715324 771835056 228909021 424240150 539687175 389133074 418600512 506135759 53720363 952974409 324085953 789003809 403183937 791865264 546900325 530065245 552568534 103217203 966073824 54785709 894383209 531794644 464592415 929047947 352632816 746812201 634845375 877691720 319778131 278582236 90065299 781220742 82485488 202052906 751408161 117684926 527312918 113384293 792534054 655667388 811983754 77753202 79687182 310728478 593341445 243531084 300266876 638039000 221097139 69403263 141838280 928514482 709773237 995814573 660356732 58395336 660444832 629978125 923358167 493730569 631924476 610151911 40889162 315333306 95418567 970403609 377297405 597995760 885798127 765106325 550815563 405334041 227997147 353278432 650229057 587299444 109486563 949711253 690288419 385969812 701649875 16478176 536266728 187133409 977198957 115648260 608005817 339106582 432150499 436830166 138405238 799012036 571393633 948044863 991329585 823241166 527113857 912252861 780423344 459779051 609960148 378200546 421317359 316605992 376065376 936946388 784632732 194776931 287871005 258291148 288143770 248809681 645960055 400129431 81272190 545663096 572907727 366992664 292126229 358867894 849201402 227246020 755968732 331786680 428332736 21025828 864796294 394370564 462210910 652918358 866828154 109235440 441486085 131331213 705444435 864032808 151989081 667128717 936443998 323470124 7591410 361209135 286717471 23800783 420373726 893815523 195203020 905936057 399162653 286624297 366534608 282089958 71299876 452404503 78817610 929391910 117412187 296730838 768109707 846363291 243777695 545334309 806953372 382994749 784636608 758510037 621464758 878317913 360696068 66294091 614284999 861750542 920909474 383646465 622570484 162150607 821140296 45773060 930897937 22880228 245853590 768638839 292884779 532969704 396198817 860131599 165596671 347907148 592399729 952880534 859308672 329877715 180316547 468516969 903037524 256441876 205240135 71766266 169990488 28557052 71107491 339610958 298139672 644671561 714317166 634391679 63534168 18128655 463722486 919454523 869443982 598056247 241155451 899411011 258116452 154345979 449008561 208326893 230233147 817656940 514412610 417958819 627029923 852317676 894538058 2956898 101294308 712329908 236436441 916476732 902436729 54698575 517874805 358487254 364677008 407620637 277098389 744738539 961285771 575743953 466454567 295280839 799420289 319855092 467879946 742846412 747228605 621809760 293175957 675891184 72088382 647803077 206718223 182138941 973449014 106804519 35504948 521039184 656227468 182758494 837000630 183935451 439702106 349816980 837691578 512442660 198468719 826449867 443255895 428950915 3304909 493871701 915167515 22137064 471457068 887126362 967917189 450726738 646622582 661445973 160017804 860576089 379848265 792391831 277797142 903795877 153503352 617472963 958524546 121695348 760919690 739867728 961752607 677811736 142717753 27767051 790542258 28285815 401735669 499747986 170617076 488480650 395096415 631354329 548353554 803034334 874945486 439859369 325448747 648440342 947036621 369455132 113483222 619559014 36032667 290139939 66043289 884794906 972312233 2609408 435786355 90218765 662083104 176571852 100953171 890498354 505485657 375296242 164895390 793366799 556371298 764799922 977249453 297047101 442821760 3256223 160032844 557149673 369523367 123037985 870840381 714652502 105704964 669537780 200296627 257706073 71691636 769610663 973884887 317090268 110364426 335080991 966859335 749450843 394902157 717278737 635580306 589665386 179340791 114631051 281425597 903444268 38685687 279450219 990405313 290235613 225421424 680766182 295462154 455266122 6974200 451931651 257829881 142935124 75892058 643130398 864941924 168695921 601519636 924263782 431622929 498310443 275749082 79761502 465228606 3062175 199076625 753948255 135984924 425283326 263560789 925498389 530761551 865258255 566295795 182737918 68387952 195392683 752117871 407295727 434349451 767193152 101398016 95602318 613192865 900383823 42965775 886754776 670158119 307705839 336853948 908558749 576227462 653228359 703187289 360569599 181940889 342507031 572732652 806589943 667459122 121174576 696897969 863480272 83303316 816291319 881821078 452588970 164045562 750801638 264255422 368220408 871569679 882143755 787331839 842674178 834026357 749464712 913705060 511135332 60230462 737019409 201720747 461685133 635785590 908606321 607255495 366705985 223703447 875685125 168440159 779346968 398922258 896142143 664793422 90524157 817453773 105774372 361532193 841392815 431574432 501411535 168632220 82363459 869634263 204975596 468797237 109455264 842855859 287563325 383491735 269858561 203496681 959513625 301088033 338929783 827949857 235789544 687442277 489530469 175537016 562586024 238494633 426575362 888907262 405742955 416037481 640098266 302695993 615370199 783399635 197543501 596038049 857281956 628282185 891832847 895245346 593546018 92997603 556512934 343805085 82937008 59854570 252978928 714967910 419077446 441395550 916268954 110149831 180291820 673875313 999665577 299806588 955008833 213372682 958122229 273637174 429764085 813701700 616513193 189723416 22862 774567916 206971333 498855485 729911975 886290438 472059292 876319280 778610413 345068616 826372694 943022962 204163361 399499933 965970287 547655671 344199384 979809699 641317430 41889193 729073854 894136622 468296783 148330212 597012750 399804611 985379378 683172600 992358940 272922653 650046890 213099179 562424523 526064556 315162710 297995444 960080151 517306129 954363435 283659841 751469197 735881124 679231984 535458162 716449998 47876334 962460608 546755035 423117328 177821999 562605452 840468742 350159260 34122713 869404567 780991727 779699793 852690962 607423224 60093062 409880864 946957623 282160667 135169584 815945614 704566612 307517248 28527687 374783029 329861036 623394555 243376533 554148675 371663159 766810290 974550493 431622393 119993119 868956450 735973971 687189037 401823554 155329243 368925726 354331336 503283379 16127679 824066269 341186633 832434745 90720903 799815455 896399937 598691023 264855870 554678505 27983061 677210146 221710788 236983349 614596415 864028950 45722956 152140141 921345101 56865858 427906526 844969972 73315041 439949935 323089110 15434397 131815023 367630620 651176803 155605554 576516994 422665469 502707977 422485486 282188343 164363896 772388383 229118979 587435711 527874086 900700754 761808918 422533090 707779928 233563936 278571454 120704887 543522448 333112414 196653832 281219821 219553795 486350003 891567862 857634246 532813342 261674010 393774587 979129366 673683966 874622564 42832000 30944520 108262390 856430516 623875427 440347993 499005965 217745665 262413939 153005531 722535549 233114263 114137333 964279796 777478710 429318806 299846178 797456924 17583960 94255986 757407142 942976099 264049085 668124785 931314723 883407592 699340141 305173552 765884332 429083747 32636711 310924575 721098314 312623260 164499167 648893440 590459 90757361 396125242 924123756 509984174 293181140 365611795 111007566 988078792 555142731 800698874 955729765 901686946 808981103 229616816 729680838 738621064 181119981 930487981 747627609 984271547 52115848 40992666 680880215 685233904 752813205 428514263 909280466 358155472 583619965 878710006 337917741 894552182 895671870 12251198 634188192 153907956 531625195 556710185 78075317 881581262 965095975 105635302 208430798 252126844 162794414 692798936 993000604 627326701 698422477 132845588 5462441 478988799 84228325 211075047 732134352 122027272 862344684 353440078 615116991 733682000 797681899 43756925 640645756 352945300 819580545 457975641 909584861 431101829 778931550 538834941 879134990 32326727 352302793 109830457 355940367 3629811 470267163 278809614 920056628 112252437 486009410 674330931 820915107 513638702 458716735 775386003 695664089 114407731 619983272 9984717 837608486 611062540 623248423 901771699 862337836 953334294 80427256 910609611 908555876 485140642 443723631 110120145 638360217 47095411 853778288 956555571 123988586 706911556 220200949 679337620 161480396 734343488 321587596 254736713 512699782 362406792 768659670 350825951 772117940 537155249 687925001 742823827 868374597 684656963 192618607 477762264 526780541 940935739 452151525 66996693 469685875 873402249 494044765 280202980 25463700 120445587 987413340 30068501 78781726 867415728 579963773 863689385 875683494 234782638 868149740 769743767 972103827 435631693 436585451 513807882 92930720 703184066 647229776 981383904 677104734 86258997 869194501 473646637 395052975 466812995 362640263 126008758 750318925 488796540 49318248 462304631 619824961 658052582 989846478 731193885 626462572 959613560 864000241 25677709 657379841 160320672 712427168 460482395 69568009 391194302 525331133 467927892 465143774 36723879 298169788 755853301 967504816 955438626 382613288 676287217 278816771 210529134 716294175 961455022 659499055 423635899 866866129 754802120 985675999 146194348 565288452 994087309 477750418 557907931 485328787 841778816 569774621 72098133 619363050 26942423 242642216 44949530 272009868 706229501 579011244 125553054 508336014 210180624 561350011 882735947 320605209 850905700 756583608 559595773 891057131 833711358 1968731 749152644 453007575 593082649 951876014 599121190 328835392 500500645 509708754 866439706 222475426 697925315 942925371 760492301 965567498 986023498 221633840 492659617 455665816 565282373 173429836 588224746 788371972 808055411 799106816 264870383 693773079 765278150 275947278 885325359 686624813 89299172 930691343 149792281 466111930 350183593 847384303 224571282 313665730 916641955 897760364 685185651 912154974 151633301 522535322 742881033 718405438 307096053 957719905 374139028 254828578 52252781 421907965 641806792 830049888 121291869 300912510 677138254 882704738 922862679 969886278 628889156 696275492 311199906 546104205 794615481 826190778 480671673 364944352 565628978 35920328 638629577 211551134 428777000 926819080 399535670 91457914 291089032 624192456 529311254 699915004 906315825 5651561 978372788 483960064 799782777 682483169 500101903 220466741 859226793 213296698 671347544 988573086 45980796 790786321 393235320 13003541 124347044 508434456 394542983 542259651 181303365 705425812 528289366 591266986 308617848 631115999 309861862 719412507 637197002 692864231 646940143 331742528 17215418 659945133 736302682 636778643 852869950 904238024 286607303 16555109 922805567 238616799 731808776 116225624 748128792 343533618 306542756 195948773 193714459 928189458 341398869 20680152 278286092 331244901 288326282 614807758 221542564 134823971 499487718 194075582 80822031 585623515 741302975 258676589 873440366 567415855 739111584 530155000 709131862 325580627 281142727 581298510 296670288 403099794 305751976 233077684 978548823 715915465 13668200 770122303 388587869 228913386 990884962 271637341 871504326 433462395 824207526 164073805 626422762 469406740 21739893 216569506 811087511 80027621 882058694 664979140 959927182 704122413 106642629 148826222 548640258 319586756 309481038 568472625 719201052 475659410 960995702 97036528 596660345 992552469 913848067 717534818 347709098 352603104 894132207 384394132 46483378 886906902 933883369 876049252 853434252 176140787 352448467 301364999 953032355 882763843 358725701 151363715 896368216 384805865 464850953 262328118 358076288 399582810 674073245 815218253 9662179 869208607 932758196 560394062 214739902 880675671 488361141 427340943 241146434 162943538 721645882 908640700 669164051 818831223 564229011 323637845 824895689 502252799 784290369 482757677 780064370 349034039 831749499 425998828 527512590 796856994 78385580 98400142 937155602 721957973 577555954 805040866 165214438 957167226 169828001 720879629 47757671 100651981 855770558 31757316 805615461 804677922 583422341 841695509 893524518 368281053 901173988 544186719 965014242 559399544 346564605 194301269 305114948 661093633 379016360 482398270 595870191 56434585 947907310 880822968 726690551 460940534 828288399 616190769 481409124 654810850 835101821 400199789 740000435 51275961 81638239 282207235 458127700 422716399 657321487 200234720 426068269 822390408 550828828 663526338 606174997 949452702 890392649 785758141 828729946 622064095 187147532 881865402 394833724 783102989 798952720 68657139 799952239 547631484 433184947 213212281 484394141 939748502 597014409 794028462 239008994 323812186 304119511 664699339 727201102 911989721 314251289 59326555 34064999 61201081 520541564 59617982 657946276 313462194 488468068 456759463 498591987 845016083 283463656 789171871 7216436 201139517 49090897 725642880 581659835 85451047 339403423 20522490 467498706 282022105 281325828 794778385 303132980 933120753 623068006 761352861 701258900 554598433 425346785 362775752 180321044 49796526 543742275 231852948 108885198 742307827 104166287 514052435 739500623 156298460 811188347 671092525 584460054 228791404 196308721 936914333 89120794 488693559 396572817 189859572 707862593 57636584 135437870 647616469 130209002 302636221 457332813 60264887 603557988 441560582 940015529 502384487 350044788 72507049 331866034 774286723 569900755 139768225 587254024 636279039 362159022 4273530 327246341 492371364 378189861 854968535 206777137 179905676 375834828 186916077 378385867 143116456 996995628 926825989 106267207 43658042 145019715 153211389 416675018 887388251 11897856 364257992 825227696 253939062 691642312 654691049 179101703 311215563 936346612 194487292 327936017 463848173 577063505 924404526 832207814 433838404 871185822 163110336 657977168 346062988 817823249 239836040 545305485 734347860 478973907 742002031 315176080 864854144 578263935 929794036 125482527 86237640 379322023 610985383 98816055 555921975 98323535 747232175 208289668 289035180 321867632 207335493 562594794 205996124 950534518 656036151 22897407 418606926 303356099 482820198 111403150 990627038 67333418 371951176 160575765 828755258 405170292 217087590 424717383 441991912 193144542 319988191 254973836 605092158 556325785 624300516 850725500 899865833 508741449 719116858 917812072 251973735 60649095 568957883 422839761 319530636 7034463 997965525 302756590 384860929 176622291 159435273 240625707 885533888 883913558 680828013 498257829 223953562 872415569 440462891 358824622 765999537 70433953 725920000 644892751 996213246 343190039 975936189 450156993 85851852 139847671 475654090 600447219 434499387 284537465 116198814 820637448 331024574 994785356 640799560 554478294 912087453 367814926 580018665 804473703 134517620 313175509 647620919 554173051 409444274 263179689 38717436 470105861 125266971 384770055 956642965 213082538 72956231 957962080 795460468 855759173 286264096 120156567 906307487 490738534 316957544 136791175 119750446 217456334 411006001 844812411 72233936 784605684 559254115 482309300 602772807 298754435 284313145 673637863 496166375 949384922 16945604 268156092 934855451 639353994 276280679 914336336 111575521 335996636 825078873 476703924 930195785 670016585 491257638 394494827 128557305 369743359 2845230 589941744 167247276 510903395 630318117 345120814 659188654 611743625 460296337 571918598 248281442 101773246 770877520 489342156 177275836 455247871 675381775 76664778 937176264 243389567 202067667 2164924 941787681 42695973 720014452 747689811 688428410 747421195 604145181 607043762 835697433 671731712 369520846 957524468 103600215 101848839 625306586 50031268 418406945 101570774 898516329 464428867 484761466 749127000 716043511 111819717 348509687 907433260 322014163 229911572 337192513 709825571 957117857 941061772 628884631 127505861 252416729 482460285 228904777 664951245 295424325 979862701 940218686 138643113 440340615 457642451 740247151 167027195 908406417 785475357 228751977 69156634 41269291 859925163 323345103 678815122 632556912 513508881 937860566 715915168 671466065 360655577 658797768 628628150 990774544 820430591 16132226 26451453 277065415 528251763 334786037 165436622 998129119 217638555 321127080 697208120 904763545 815694542 40746292 506509950 373042057 531217626 625906631 514452374 653561365 752211070 542460578 738622890 261400314 454467313 164197531 674442395 711860936 100695385 746084252 252654457 362439265 905172821 812469026 141416204 172446590 84692852 143300798 981750863 232793898 855020476 828571799 483687663 281998916 557072932 409417191 750029264 490622466 957783321 400634746 349736328 714625129 783950845 455008306 758894818 406991574 740081571 970788229 729340253 429031544 82365141 547774461 944850859 225249491 147761358 183989175 311649842 683758654 776782784 319220965 666141070 426835558 386427728 955848268 535100173 970174665 329986837 922123207 86339889 9486140 768453916 742675138 494948402 245109350 327932519 472454335 335303290 379505218 628519785 675460565 500040487 838365857 250060940 819074347 848115852 885515174 892852907 341793666 851378352 396523080 656454552 244287913 219487693 630000851 314517143 753028870 935084242 364795751 952900833 890297876 912746978 821664887 130753571 780256991 834712787 788974412 468295932 45850506 32226736 173858944 723564930 894024393 917721912 903061123 586351550 792513127 437052252 531655706 738555947 250077634 213850564 974592731 820298811 56008266 26075723 164423601 668349138 735187461 179413375 183297886 537907401 756089870 575012130 202055412 918409580 342548241 849380012 845679707 930546428 214864849 85684166 234115791 166047022 641168803 30263504 300509535 164688811 843645168 723537756 414759791 661652622 297447351 177184944 414110519 400582889 82339336 536194120 78243393 502590784 995481226 631001683 893536239 963293708 291513078 693294129 360633842 918667833 329845913 116795131 597338324 188425128 845275350 305720827 725861488 558308782 623279010 762008367 952194164 288596371 352303110 588825035 880908518 983420692 780836513 857610420 420716700 338743010 605099556 562151685 942393282 177066785 512896467 57756302 908178008 760692714 439364619 469395024 881078450 888358857 16251062 403113218 620808694 819051071 312680408 619942799 450968737 748585025 389041670 747336598 899147523 541367479 583432938 132830185 346877886 954628862 967306689 497917198 574635595 797012839 749908444 470976961 733865844 372975541 61360418 5623664 822777819 409287075 981186189 334781629 783084658 156215644 59501737 704794112 74622721 949947905 738486296 896068547 720453284 872072743 888609296 656262980 941807690 914709590 858377435 477169398 313767223 172094347 491485270 313766144 766628738 520343990 794342514 914600380 591830680 774974013 987185591 692280377 470971319 511902328 208857020 982446266 121274996 864834099 48907184 534350133 686462774 988100143 234932436 705115605 238493112 445340832 562447103 752624505 440161675 151903152 70834969 250014770 41709201 973264891 213395872 647015881 548976003 228452625 72938278 943607350 336024173 46723576 67586256 579630634 652450093 959049640 193033945 384323462 92703223 451867532 689024781 207600098 523999187 897654791 861174606 544360711 266351902 345641709 886321683 310675317 549561349 44264966 646641380 36924126 778631437 308030862 361599199 398954153 376496526 128989368 5443894 631979120 758574643 537075750 862994351 807723650 142966139 80918131 563817250 278405218 599612987 803115177 540132863 973648710 359293978 995254987 627569861 295015065 240050708 847462477 670762124 791828601 155546872 46679702 52197244 268230713 985118186 118244229 363909972 716319968 361570017 423177705 396824548 429460905 572039466 731960840 467390355 597926017 681122787 156092953 354062298 936379533 37873793 87429834 334462406 637778081 648127307 235273146 107084410 70383049 740246492 120974848 420154283 126571460 783062949 515317410 782869538 843716996 457730664 88407327 607585854 935522735 850795198 184747494 625801327 893869345 835910290 629455068 183318972 450617704 920520612 753073627 406131262 41229126 199896072 505766189 222251427 227134771 584370852 916272661 599865772 488530393 620004277 553009478 887386287 567619734 909096266 838671722 450809365 189329405 594538952 171922332 379117277 218956373 600620644 940001262 263924759 452019736 359904684 167568356 448189290 259422326 20658687 164564215 404730768 603106768 637938704 636188948 619165396 351792701 460759911 912901402 174298010 351117832 643557088 991208800 173239512 452655 105100585 88355372 215051413 583872230 538024264 151366716 54063729 714351634 758043412 822133057 240012829 741550031 115408311 503795296 705109982 498359019 982919730 358508207 218273550 983664488 496227801 57278910 955807899 401628926 816657619 364277771 521543559 149278102 415514267 49938316 630228326 80890832 334571138 227578922 247764707 837908350 506000938 633553984 42868795 930148903 641237516 196483872 674357696 48260997 324217331 573064078 232786007 141140487 613879167 712483907 946779130 501898576 534995108 413236843 206072888 477739190 718992936 662750247 956815536 944913348 983470120 44409100 433814937 222043832 251238035 825211043 734704701 622846725 343965101 611315431 265119610 635147218 845894798 509349066 606872128 941401210 659366305 61776048 962126869 513574667 868821798 215404785 33658260 812191943 763145648 637768284 771335401 827928741 946176167 752687279 693641815 584617424 892854470 910624544 364238514 922301479 370998430 394418391 142900197 369495228 186247954 862601073 555135342 474617429 715823065 73521023 327839965 747158510 698746880 151649029 450748505 732001077 851202149 900922363 768868122 605675277 50724413 679030991 23866864 684737036 698684302 697740002 95802811 565910268 359893942 251588358 42979824 464845661 85686754 377592326 543805211 680613858 143044504 407707422 911168343 134173424 618612014 162355839 805070040 878433570 546545232 713408973 405233249 967264199 661742718 439610016 344344526 79266658 468123019 602396422 60864652 104968745 41792543 280624639 646084124 243628680 94759990 106001920 566353556 913016731 794336671 209603441 502552861 475614135 647904894 303380783 706947702 786560225 431294411 669673739 730223471 113399125 631536081 399827528 34952047 56993793 191798959 728134177 413509359 311320327 187488474 487734849 903192061 327744063 212119449 64803657 277161146 268019634 406746504 907993933 825438684 864052256 658135318 57469015 270946093 88563067 873009415 89500899 754985994 299827050 377326834 394239073 290642916 440780231 838620611 396209591 439644355 934384417 742880315 809544124 836672446 954837307 127441259 915128766 999629700 564321675 70902589 345587709 722684630 527796156 351004907 884028974 219504906 108815916 320113542 43007480 195849866 487310447 412297328 478630266 528666963 89042890 775585762 474602435 320233847 302262200 792501095 746639705 293471643 891281513 750106207 403697331 479154041 358817086 99743357 612379839 924552799 225987918 378911306 980114269 371822511 13359077 109107104 965322721 631267677 311108351 225933871 104516501 162847348 275976657 437925883 78083124 599466385 860177217 297957851 13737073 747706726 673992297 512876028 884817518 466693433 471253272 941953629 688350277 483356514 382591568 508243281 57326723 912927696 139008201 396452864 583708840 874642565 454341485 860395237 840075176 291564054 587561946 853681233 517407341 154994220 134619363 211061479 628739154 545377797 236757263 468557854 828430249 810723059 393340697 289555650 666843191 570521820 178893422 497879412 482783155 609464 335801266 1125669 863523402 13243671 436878651 62769055 536720158 208155800 612477844 578635260 256369346 82713715 82397692 559195437 936371136 451215600 826859237 649910388 887399699 427916270 767970933 671540714 399632045 475517789 605278472 207495930 579972082 84379076 901069228 183966948 499827259 299322556 731858083 804980027 508199253 411895154 311872485 384540775 38669823 950580521 369884059 602374180 744173167 908776374 285491365 747116033 127514830 568899586 419894549 881180130 876145591 729163916 941288626 104686719 266008252 935468516 839360374 395828195 636201185 519306545 92567056 415032301 134487327 11450028 630455395 191155922 997841634 621377571 105855493 637879193 360346764 62962551 152087745 481301661 308721648 889839902 428767510 719227407 547741399 189034146 760938165 926220914 438093695 300597535 444863238 867047709 429543702 345267145 321422756 799039677 916661315 675383396 566735580 370688976 436064670 24623050 474496563 405791530 897148467 875465833 346255581 969838196 224556548 473469634 600217670 73277096 376689796 786504683 524361357 176622231 574316828 888186382 612879108 703222627 958578601 224818920 49990834 508492037 250157820 230617163 710409937 470304968 834598745 216707228 341862224 131881932 356552953 295335253 72247633 680914308 142847624 905838468 484052396 45734968 906966439 518855243 935288171 98736516 859857259 498795870 199697996 398277847 13454044 877745032 321132866 94801909 910365047 118095654 909661940 486745974 29670829 196179114 729140285 207986500 729475426 692591385 476118186 227487009 87637614 644671630 440291071 329275679 338997023 107678901 718245299 306874406 306824373 57816400 574036335 453740145 786732005 596089014 596455314 707955729 614303063 772051023 528693424 137599849 8995880 382574873 259646734 732001712 472253033 870975526 197606184 774538098 520434077 221618460 83259948 780501775 649248063 577519283 159592572 475547451 290899770 647418171 189097520 496746364 767899759 519580435 169619346 804162223 475287859 646697267 301159328 462364548 648331214 637670307 558560397 236599549 434417405 365106177 397978176 828573427 582940272 91791872 683322067 791821457 725526861 210338787 669524245 839511767 501942443 162649350 369704201 695901976 303416856 122754646 347349605 108276092 634583060 785560275 186781460 238894975 495706771 126230037 33532852 938669168 612839295 220410564 352962073 10048499 724498740 928523551 795483592 145339008 804496131 587640182 613571197 205268961 724697007 335303856 228276389 205813176 359630834 861584582 294156261 345168375 297285369 274507078 12783505 976298853 877894372 812812753 467095861 54451744 537604936 398873245 416803600 752301078 325848492 535707891 516513428 892134282 468481039 569798066 845690600 622393750 888813920 877849546 81522022 745033891 54392837 157210818 685978141 643755762 877275221 95019316 989401167 194906390 127013150 977752907 669008116 299681912 200847391 72489803 685133622 431384530 97389711 734820874 176153331 909273525 588946325 790132079 475091263 149357315 834733261 591798522 895524575 839733621 835215049 727839804 324238542 769473558 185168782 48708954 622921916 278218181 319894803 295858062 50693514 881685944 861115845 738548134 306002895 822227444 705128198 31085187 592512086 41411541 325903785 545852316 244663454 524984461 702783096 76327288 974246744 92723101 168685231 222950455 439305965 681279325 126727294 917050890 427874294 351498106 626773386 396972471 169934274 610018674 372895596 909801750 410741971 120032538 124999728 964082582 960162657 611660569 395980504 850714297 265574869 662076266 286134743 254527123 536635727 515287006 119373719 590990927 552629794 178467991 671832819 146341546 95220818 722627727 807582141 808308342 150358045 432083983 780178233 708363545 522127471 608766264 752329888 629761803 830456172 200414845 732518303 440705115 812025578 355011367 479489237 78849835 788125428 128550352 855086168 793984559 748026440 91121384 447493681 623275315 515857114 686669108 263005915 331325842 578778703 448859209 345578952 887062719 752230019 926204693 903466972 924596928 722011139 182638679 380989424 496481453 583119508 562547490 842960720 858375990 672091050 242156894 822276670 294374683 809137394 581022791 931779181 756155313 29732040 293817068 781393798 783310692 105312449 256136369 703590310 281837615 224916003 339790286 523687902 75570725 949488744 971860429 577899698 618400236 338049983 251651599 727798427 721378109 845100939 616965704 257858181 238984038 901691106 626079487 802569297 807861704 786802959 463198223 439158612 517646936 558446096 90203433 524820694 150894114 230386968 352408144 114120341 208152001 326330126 800345179 252706111 211263465 58976525 966099830 914542331 983966174 322203362 767588257 763367393 613320698 699095953 280670512 472531069 694895147 965085649 601784649 502040144 186503282 100026507 540996201 47601231 548242789 580227422 673815775 214149986 18631853 404070686 453449040 778307302 200770953 315426385 132216625 598427948 832751434 346228657 153318736 480104440 987423701 639662252 751117388 750121730 357170212 86153191 297640728 78336632 943747781 150882743 137495932 140785018 490098777 307536038 46892692 21053597 86051862 940686836 833265999 869076585 610980934 204326420 382965489 725022171 395271366 657322794 893884817 53187300 831149448 361272212 172269724 868444903 448287505 64630366 923364688 93301567 254219003 623021004 588583746 469540791 731363956 152753620 131421913 558106896 520598718 979472545 527168976 895351166 940426157 853169937 869609400 425264427 56968748 980103992 665428595 653447347 814453432 691640539 122056378 308730791 161653731 801094646 193625241 881594122 718992595 106534711 421837294 830097879 400696256 834078336 252379373 94316408 725865081 656172905 214845086 904801872 68636384 372592059 697311069 620829747 188817769 725417462 364236634 899142377 59526559 692034508 404135191 907936431 729627296 906954404 552484333 803145397 496373148 305216024 131349639 581234080 827214937 525902455 852604772 51004938 934232498 214827844 140888921 458088701 656159763 745289652 8339981 11858044 892205567 670414132 64200316 978815995 888699019 741853666 976004469 826579170 382828512 449119503 232190492 424873229 960141244 516235715 164994152 372608334 908792817 324182841 247567270 929493994 769441509 378682206 516324084 339248408 992269329 957357910 780564935 689082758 946356354 78095864 298776166 468706003 379282779 853356109 15608940 135810582 563805265 34922004 760517450 627130454 737645613 599203393 155842 642141455 549217614 661393786 640525165 834465971 118046244 763890841 807138614 710269223 748807094 34070829 779488733 421715010 427335197 959608824 796010870 240676433 259178247 184224626 882458343 216976022 225512501 790644804 943453293 648406980 827183101 508113871 995878423 847781509 382276552 729954979 516417098 580663796 792614549 644043528 691023419 683285539 312577909 979721080 116694648 406238359 958563853 403841826 751189344 113962183 526840087 365827689 257606566 283103904 534416609 415060323 505907922 108722948 77247436 903468123 947324863 578789446 32239310 181148240 141612830 362388143 48571889 491486068 180605426 114228989 540547794 375306157 330588691 278931679 379352354 21341463 551620779 888479610 950079273 313885311 664906939 255570919 257414718 116061162 810719639 305773490 59015504 471113996 223622502 370022236 694614368 882972626 113511843 604205787 915371012 864763609 165481887 255062037 343413734 809453556 413935356 575575400 865107779 951252137 561205811 353092133 733541997 890177717 478486799 854802704 516340809 713954436 604094256 910339810 934997202 211225017 906726538 173333703 388920212 297906604 340363747 98323681 733753393 898160615 283920216 62556355 466666720 614970537 722946264 820160502 664195817 64403811 671945895 121734263 359168810 682092349 194043357 501978423 422093973 76169618 327219941 658564250 374503088 649684079 844186110 426392825 744557587 341543704 148244413 953049376 989514990 52029572 502569353 72848080 265722240 363595740 843070494 461388094 258874529 551561472 272477707 610477970 124847673 725484289 80933940 624536425 721846726 79192744 819608144 447592276 532808410 984567022 314083692 847034711 354903963 542246274 254593638 531819370 19701058 59116358 290574962 151355900 488589980 588468946 505960857 690626155 352640140 798105840 778973493 623518604 956858503 544953118 60090487 866883114 651802902 62482959 4478689 747013503 417765464 412441642 78892236 126386108 128580221 991824394 388208612 321332359 188165708 359820028 468376998 795190648 12170654 729943428 799944169 501452443 510823904 975930328 217630546 377373937 982682773 471365219 240549854 962821358 776728018 942811716 246084444 171507964 545147073 806653388 785316336 567557111 363437086 208252164 409356434 764635056 46960829 353258532 114858381 198377322 114820610 612823581 81156864 479572064 622186087 785439505 227353952 278803005 835234810 294193365 262525940 948660130 11102428 743459190 106480984 21839523 330931651 827248049 673555963 57873226 114812536 852210041 782801057 636738067 301217882 722576500 105463009 632347247 483080410 799169663 572252583 301056833 611540989 510321190 155537332 410092387 593074909 406606125 825567769 184245794 851229736 249471754 476725440 685143998 589641375 896473447 112981219 809329644 602005913 521790629 509760403 774037588 376406397 791511124 293142578 197425426 574560331 57462716 574759673 978549561 350524436 401828952 438802803 90975563 506346365 265285718 598380288 186188226 799913537 893655320 287838547 415122315 179460524 871732661 127505140 504216710 532680480 233318264 619706303 138424327 832858260 948615776 901031268 587211608 600926992 186906527 473275365 350678581 123536178 524996124 468321306 595671886 678361516 721751281 156282928 998333640 655125443 325433325 516991526 144689340 616496082 856651282 255821391 502310327 228795845 700409368 392840658 810180921 696944542 715272937 685692205 663183414 669840884 90331683 562309294 612297112 673448047 491885209 745589497 440672442 534586445 248349394 632209797 859386862 427274464 740072840 446712606 198908665 726611982 578450987 671710308 308728210 322086096 249496412 937178187 682345446 62436275 881241970 151826586 791534359 982774618 929761528 850326636 266464696 528489209 871753005 43703473 931493971 931777244 386187906 545830574 380876771 629879006 156328736 192726649 492445274 277071603 374219104 554474366 984603932 577914270 794332752 560341757 918165378 594027643 665126965 268814985 584091993 628286647 777118467 2279562 509764448 673163154 148506855 124934844 632182733 516943588 862425278 164251822 82683081 968344470 937694875 664565828 544562927 709597220 868847173 877268022 396026833 86979362 955915190 9343631 340979315 835520948 29171101 91285806 499622350 390839828 145328093 165091400 209493839 832053775 225202700 697444580 851956565 150603144 840938997 678234973 413527478 961975028 557920790 653283812 753904698 615590877 353629219 279507196 320560415 533287264 381440385 490948092 262326164 368604334 81604044 823416721 491643454 456724878 872560977 673994809 877768629 832298714 174936980 635868872 903162120 56560893 902516172 139497191 621094965 695896700 286132578 393757584 264109234 860583018 712967798 824921492 427509735 18723569 235835482 440695317 227934641 274091984 101989396 876209420 481218785 106583256 25066720 503919044 605945787 463384686 871860396 556464989 29334136 673972749 608262299 644236618 960718276 744945857 683101059 853907411 452519744 450263468 531544687 844243092 226716673 702494852 141884701 628001020 68612879 34182675 102405760 574646479 63184359 505236150 568375103 254766245 818237178 905832671 538132533 479710312 379520044 919439252 524410095 110626266 849136981 48105709 546682929 59753741 693897923 635552409 108156017 834705129 993099702 934244954 400841818 159091625 364940515 927788676 797412171 492911454 339596530 347585154 883698646 223833706 184244480 922557777 281230913 382147079 110622494 472042499 419067656 144837822 146016464 755666494 126922585 129163504 595536782 351230139 570578838 505631057 194662214 173678023 924574679 708813671 634807512 888689605 451131493 905369615 46490265 906667433 820925504 204659705 854397649 468151678 263477146 364939303 996952637 948041442 26594906 805284978 305657997 875530117 457003163 950291461 562199271 131037102 257601322 442024928 800180322 286042805 387352587 193862486 274659468 477724042 28411636 755159183 623096293 684584237 922043344 228519687 364203618 73494836 376007485 239608845 836215786 291979848 754318094 244739397 70614236 475563175 877987531 361735463 881335432 715059364 685774380 261662589 200540593 626868515 135630242 603726825 492915474 579693086 327582414 215610973 624338901 911230754 98937096 515220896 904953885 340008402 33117145 803276240 720355710 498010211 123789185 169731803 223563135 304960031 919752050 592915204 703415839 305986018 455798994 311624548 365550157 91865248 668505341 730803303 949894767 874526173 567585282 927458891 754192092 789436979 199139105 151281572 656896098 133380560 658707283 31792603 892604097 27875573 756027330 650788266 907512109 616830584 36940876 958679457 22461136 546457155 564151812 397066405 172670277 416562130 556959153 752513644 976419615 434203833 586641998 779571202 546333792 974635804 163206024 199502406 511834882 111922742 482346563 162343533 189537650 685208786 189987094 483633791 441722127 508978133 288827594 323631061 417452720 220756146 599627486 1158049 22007067 68648948 759940102 676837222 746446735 107086264 415831208 126148988 760032827 311089712 509473629 460500878 929519812 23862305 831071606 23365915 945207491 772754277 259413877 44607480 444701253 756570987 726009231 785475788 220133449 290534322 782986289 968188306 452115781 132045393 461212280 698901531 131507618 958953586 872671927 478581897 517725243 288879826 989206261 618263509 518204642 946815555 622365036 686251595 829892828 28540459 454145804 57860617 87053151 581479683 919696373 751820163 912695835 957360856 448258561 527297026 965933486 272241100 132180279 169507360 977337390 955499158 937204825 779953229 336785828 998819070 518333271 708236622 986379403 299825762 245816794 730716344 584980565 854201397 677653434 879664505 717990374 393796218 515614088 226555984 991437335 561894989 108709637 188000336 713279028 642779738 356678057 508939105 546156159 21425508 428463901 978417343 214657195 210990272 396617153 824930169 967405665 302311639 372402983 157617395 839103934 541040552 902066838 791254884 283454419 315088195 601313672 828408921 603136804 460250703 429753388 697039152 957155370 130105988 439415781 805461406 812010449 780958002 587048904 394958890 345054714 848744889 132508450 526807215 278967290 34839567 33778160 221428446 911794970 525056829 753237350 377074874 885110549 119571426 166799977 14666522 254550172 687874734 420197908 575779882 996938709 93176552 127986231 639634922 979210968 396725993 990501843 628849837 648176689 903423135 601222047 358317468 702090593 248144395 425217158 804965681 236151645 23403459 500949031 119934908 830243085 671265649 236199764 615313890 966216654 25294930 397195411 723598616 381763569 783457207 973254816 253637164 381742906 190582151 793790697 50896829 543463777 43945147 922149905 211399870 280348308 727461857 535243373 326673143 215861235 892723099 90528906 1473924 55284243 121850653 584621477 607884628 330240892 334308017 291272241 753806763 133281579 839891510 572669525 400053408 695702801 396937117 858351211 265157536 850544785 960212331 659368835 433380329 742470406 117627707 920088542 79581456 384587323 105081913 303106931 919531388 8244977 599236007 718796397 500197608 855794525 874802524 857715114 855985893 249387430 293124671 287668542 581363029 486386283 732368593 731119854 14393585 919509820 249394593 154035382 691758021 309098780 585526229 790264643 103627183 849592582 735056295 971650170 665254115 564810341 492618470 766517231 785535081 575467930 9410929 125297519 175877789 71167097 5079488 566489975 183204783 965409996 937807707 856060346 611938337 130730191 848967008 952927134 138595660 547244978 974850817 321169599 855168475 866048539 659972612 67926891 472417357 856335009 131326273 543474981 13649783 386260050 8768808 862743331 59640064 69437229 654485560 916364496 465550820 314661545 842704265 768124490 256429810 143363117 360430915 339407077 655677774 626327445 238775077 252453798 650056943 254628276 90661119 974401480 166052642 920558284 658922808 643208507 847171845 424886551 112792904 619396896 662187021 915445570 18677823 414023758 924576384 523609325 566615357 254695888 409842172 163691820 310701048 91985765 226252782 777794825 311819065 93423615 497525788 244896255 912516446 431884868 713800476 747846784 450895066 354149136 799672538 192085617 349845169 429029873 337403158 926520745 238145789 611799978 982690276 584288885 632783211 691712177 748955690 393139223 712805822 35002288 388748837 190352194 647559755 652149255 202018788 322897568 871768700 483042888 885866443 404492108 188773710 632570042 672176402 934442840 480951762 308686808 405310532 857720905 282932655 125118159 257596865 918681494 291437982 534184451 759211580 864745260 900417517 699012490 173276989 897353197 26929917 553802159 387991455 645761580 958868932 623661937 791647251 150765106 605268556 328726785 947798428 65596093 238156850 648638024 106901009 166236540 431488808 744422750 181455007 792574356 627293043 319299860 201987140 698002974 853643885 464800107 327167061 716859046 238744324 391336475 27494649 763868078 748144185 711293709 975537067 765974825 395034531 361157345 907800508 765896448 998624234 431992169 427553486 411007376 939627340 78817324 623316826 301141034 307526171 399495908 810280747 166888850 215359804 232335872 582118369 924125825 940494505 470940451 965264240 255852579 366657008 24428963 453175454 170655386 758417587 364476171 96127368 715143033 821023526 713290137 506268701 33875529 930227860 147364033 531418785 78012679 383996379 330020264 803358764 150055076 467050475 218738601 188159273 966331268 435434570 859884244 788099031 65150464 29289875 325366890 434159819 647904996 108516338 638060386 511036268 351848945 546146218 615500008 690456694 153253468 806681999 322726616 43831416 556162381 331741068 427039815 796760150 711749217 50204447 313909243 308882375 659801641 46662616 421621486 165206999 18752681 505675230 997239503 520067943 992833498 176708713 164255360 819122600 727533096 877313609 474948249 336239780 152957172 457203805 334113252 757554101 563129107 680317981 750165983 91000332 107261773 253937170 878223165 310858539 207918303 134088280 350445669 754795883 54509049 213381410 202928625 214924407 930570305 35519798 515975473 613810639 583809359 455067245 923716262 678207815 395320111 330171445 110736519 563050373 382373602 245478415 105855295 99603590 152918748 333125137 939137004 103542809 761861511 427849060 228397794 846280802 811781055 470363335 584551974 503245401 157748565 386321162 700667380 364157513 582338957 66465684 193752378 959147601 603728799 15901918 388224538 835212006 883089721 674650358 825602668 354487631 222871291 992804349 124785721 249646120 599187194 214019753 20951105 306978272 985200445 525543620 72630902 433429306 375047747 950262699 805307519 995633104 116318588 213109967 246007862 299028619 15424971 972762679 216017962 913978924 972843019 865497341 95950878 542910407 162178950 770466252 50911624 291274563 855486079 819786089 801521683 910888411 218146474 363641639 402572317 538010783 445657519 936402801 337340730 176844532 354838442 478783556 806258351 442248464 734432686 806630322 747283448 917971071 83345981 296096864 550560066 23221409 831517650 389129736 234436081 415210793 283927383 374925816 55372060 932679839 752900271 410727826 926833164 775332063 884715309 949417674 688174785 712934809 525729307 782638763 798910061 487598287 106723637 18411986 95540214 674312025 908561707 877205745 139381368 63745892 802737186 908112206 160265665 397589231 295716404 136251713 403710676 442154060 263405547 865323705 176557159 814538917 843552458 974235576 342945124 401767541 778621892 699083986 42398059 534387723 13495747 235801522 317876559 424140811 962631714 284540822 261326229 218683884 633515828 792484814 137138424 5680250 254469307 103910464 461139175 142701653 861784177 509541863 47676933 545141361 593748098 464795984 752320169 235154581 718542864 188756251 43867996 535465948 917498798 921130112 440010589 670813494 589496806 842324423 271067936 755368936 723340723 875672783 911527114 114643464 69397767 146806664 135467191 353059586 650191687 839887993 785726965 988529174 441834954 330437434 997576390 947773143 986164317 62627067 21196578 908642733 741516225 601864956 875319603 190143060 579398700 157973267 260867542 756676187 388037060 4837929 496850209 820611494 998214439 843196093 379395287 649328877 108999654 849704799 828071670 976051258 953545989 127340854 81876010 11962223 989074301 183508603 858182743 481298110 203339451 222576380 490998547 501054767 231466270 487819418 495856680 118900509 35340412 247072715 973740567 842790073 208677022 108263960 2648208 928334982 961029055 131617952 382433532 718374875 830720785 504859284 537220851 19131748 530618680 115420601 459624134 27642274 923670732 91064041 121622006 385099622 198966492 877543058 77832122 828468826 635883366 710252341 57214846 743800 50771424 438396392 631240543 817142672 613245362 880006357 203654831 21196743 875603641 983534009 114850935 341700115 513687494 820681318 501345776 968740800 37502237 413943105 546170633 835075054 281735415 373031876 432442085 302114320 358200320 486129405 108928090 237343854 309518809 509816845 899092594 345689764 794970519 345575083 529546477 888363553 46332994 552196511 456507582 9360553 691339607 954733383 789867146 500487892 562494791 137502229 1730348 444043916 385296886 742178062 427768884 269305235 652181308 156759116 267266659 124507643 965295463 604675966 582782512 14112427 13244856 667871331 380740678 687309793 631452385 314034515 847046148 713086379 468012941 296311734 902995451 420486764 258820824 894039690 887049332 185668446 447011027 647744737 729055208 231447818 437258498 767164512 289120133 463092689 840322269 456544706 885315504 674543207 279254098 742832467 917690493 694738514 315892289 668039030 834562105 507419247 426891519 776189728 865379809 419644270 454752468 760222298 878093224 909017169 970542205 379025602 81468277 56536817 971794858 835127306 484960098 700561529 429054849 780232824 635170366 502584809 259986713 878371173 207509516 809074324 152713216 10020798 535473794 468285090 274485942 45787270 544432011 118590351 377678128 120639826 341733318 913794730 476294486 3872459 254731012 209551255 376031108 130020144 229206733 569069262 346061069 398361809 149066460 966747673 416135347 703138965 496337823 490041626 287086385 295397493 991162040 876242370 516151730 661862911 710049662 838678747 636631126 64606420 552567165 569259648 278171828 161841450 115846385 578827936 776030291 444886602 945219407 822100350 802993967 460886291 186555325 149160499 442553403 794911861 485093781 304070955 208606681 827851255 414088422 193482916 116022371 961249842 35683571 774779186 41966758 256744276 276800690 436836414 254401634 709750686 978002253 905561218 682895051 493796838 121948325 776223886 119704843 895172630 447595466 266456391 752785597 109118891 596957060 305877090 433344116 46579767 623388878 462730477 388955186 952845791 732641621 770144199 819792881 250904541 791439357 570992675 565415966 196216575 231365468 902082057 596756504 775988774 460708413 261441237 288378550 970271432 950577183 214642102 524540094 991021423 661597108 279940144 450759535 390148664 148888418 294594203 773321464 721950037 876699077 64819873 736822014 38540171 728263723 45841348 994897690 195475637 80073494 132940758 786351449 156946495 313366206 200742270 839840954 230739883 82054541 532062906 511445428 513736464 131381921 597309272 437587629 825670038 49044557 353799547 842216067 443530747 137745560 321246236 115893511 881175313 623110076 174550407 906569086 987750461 236611240 958522330 786181919 131213306 774162815 561522569 841411479 692876884 115299863 356313565 228153735 210827118 849596027 711573872 471535365 760392700 193878890 614082226 436232215 818086345 801134293 930338919 602526011 731924019 80451172 88859175 601987042 615215786 905798642 803083997 721893104 632243509 587091981 617979721 314213694 659419884 622094967 741186686 435401753 764198015 266744488 983191140 359780288 532343981 400009289 397186103 387613161 943540942 11125178 675313926 460771388 736015690 348014733 119805493 348211927 357188640 955259912 443499003 914950344 10207072 766706087 242534885 9159830 382145457 399533465 88671569 737785529 806436044 203107646 764997108 953713693 866178558 417608111 532342869 113393828 540677290 380832822 469225039 891611552 579275973 889094865 598405011 769216093 370720601 651722419 661297188 132452501 758816514 711811268 439942361 665068282 800291444 622119964 952248286 146315183 287809267 379345036 375006003 961196239 459012313 511426325 25568043 164058341 958545427 697720430 220040431 298364786 181688485 44328834 526806777 709762923 74471714 382176240 866214297 145769400 313880884 854956682 710445427 355171255 890829850 627539414 11725823 224812982 98776869 619561104 652061704 796184444 734412346 953899046 163491886 633487553 2144339 711852346 210482532 802214833 497911294 129729060 527830386 46054253 951771612 420735342 9585012 926334089 507991331 456975958 74995289 50559375 356947997 964499279 35657061 559533435 280568999 350421120 653864623 491791934 275139251 109768771 43777444 25735996 988317382 933012903 139142018 534532557 901174906 64057071 977136606 86363583 513884925 214333457 52318494 359888338 182042513 654818104 284233984 274474555 468249610 896244547 80721170 663311650 809158995 425561155 659953975 741556004 524659177 497013249 885919272 601369041 265571934 552852085 290388464 959546415 368012759 848856656 951794799 379340085 179341967 222915443 244631513 630940753 439922258 772828534 968989492 183064547 831122179 740437538 829460189 525593535 609364758 109854711 359036676 582346671 192477206 478602407 418459691 836574191 833178912 149567897 116089771 722751407 251424102 940567143 130427950 573351829 348775598 793291616 697323574 889593912 694369233 267354119 302784149 915782310 109602620 22238098 127250675 617507551 913043826 197257068 712968780 680173143 623400839 583028659 55179631 473249912 742487975 884928442 703905664 399133982 895021965 269062792 794251894 396808985 573860620 927526744 819093918 588253358 334090890 717107735 99978774 647665174 246619008 366448617 499021651 526578174 879434491 457641381 986075547 930704390 399109150 174705236 897598604 431573314 187890334 566193078 824794515 299057852 699299140 3605693 103951990 894526447 133123695 287832591 719255499 163723598 987171983 768096904 1858430 103981243 406601387 872359862 157516111 127481360 105460956 468115035 97613649 442640794 667308240 852878575 785868909 36488856 493039688 823172636 362450141 812099520 546705818 995030336 458725553 582963643 104910383 946705134 438648397 342528933 144694534 931158381 69331177 928541070 123585840 13440311 560076048 397584123 457758802 66415996 103886626 285203813 221978918 544597661 921377746 992936120 601971706 157940401 620915880 866752982 455392559 49667075 518093439 146707218 177678267 144182161 747931144 363117750 366486440 765290895 131407430 410375549 715706002 602297314 348143888 535480601 632097837 652382886 510819219 87881902 34289853 154001577 624717517 473492309 416070557 467055085 405843987 219167386 666480569 698237482 677524364 950141183 845573139 258405705 849846963 759940727 619615297 827205098 459596504 806653163 545751277 781520351 535407520 711823033 96318036 377028783 670384001 383265071 632739016 433655828 116708935 932648724 918583086 6824573 689841042 272922912 218871681 145606541 216859477 290692224 747195213 44257434 793360985 455655763 485449780 109482799 840960696 363803951 568679533 236168586 375892066 518199196 301581632 93700894 501623707 608166551 935530891 609223442 632505723 377863441 525175360 77558465 883309 584506734 139961060 925785656 873329328 531894791 549755410 223429820 418344665 233370024 882228726 559141185 3230287 161834514 690822355 282056435 561668046 83767418 105815422 960234929 926298085 574516232 938660832 367276173 789583736 248489562 397212535 790709325 693834302 665312766 653589461 468039149 981442883 112723707 898855200 165273883 931726184 120607561 513567377 782641338 165213150 29929812 413429 278884192 627474095 832981117 852085039 222472151 158202677 18976665 863036596 382053279 390281889 963170672 76812301 342276459 69565045 646064959 323440472 556362144 922549514 47865655 720277704 62921945 81865227 282764027 704607521 795225189 378379000 368983078 92687933 373144263 72704421 338273475 440615305 64910389 956949688 450171347 437623944 196391706 90530862 911533515 441265999 609861269 720035798 196560147 613175047 947004664 18801620 33154184 471652463 224903241 360842528 56968698 409861720 117619908 576064517 285068975 459045415 860541783 221957794 934234590 275385942 538020388 682120044 205879093 749446386 439084291 688229802 628153684 922167838 457526269 801856504 871510608 856527504 414105554 758217413 991328817 256857103 101960308 564421332 862093171 693051387 858216842 991438783 939762569 843555781 355065070 942453871 123680597 238444914 967765295 581457317 583463858 801220636 493184016 656312437 870063595 996609137 776955143 261780166 118728256 699188530 314828223 446253011 73346152 886989749 575634070 930526380 376811018 211206756 58583840 478590134 385149763 198375740 231795362 83172903 246679843 43091023 728760983 709553803 39510575 109251650 125428015 913728322 746681057 774776016 112547275 410227199 116547619 11294021 841776514 537899850 279480792 23427331 691707808 8903935 458263892 60271616 376099873 853928141 94542302 159201606 196268090 922441913 336541493 592586611 579507409 296710552 478675976 404564790 18284800 270855576 50213501 412613080 55340694 703794871 694404267 417087920 456424597 581777226 273763103 319090862 103392693 435891320 122794331 574988497 662036192 112681661 436693074 74913969 25987508 138303592 917317358 584475126 543365380 679978012 621365899 475388382 719811415 895443283 198484345 578455483 821917032 468601046 137234301 761474931 902782628 497453382 545933904 523610111 163750831 621714839 932662815 598038508 437064415 758237583 488109577 840550877 165130431 179058252 601232548 67589382 506336398 655403707 662736505 361703347 293407422 592924194 72933507 30586303 59339637 866273431 499484340 167642909 562828047 956404102 586230385 485400659 507119258 611171886 471053073 200578298 449296984 229241893 930483809 349188671 12707905 985540560 421167907 627753317 197081214 189495020 383881610 79763009 905769967 475179272 232359359 699198397 640661670 809693192 365869152 427156053 54749290 965702820 60604156 7831709 450962741 235272422 69565080 301068217 473236918 461162672 704327213 487782371 480825296 668621876 606264615 123965672 132919577 341438586 186871783 487076523 434740572 221154781 558389826 275194273 357735192 50382478 366435329 988111188 367147518 179571472 215142751 393538273 320860534 385363130 86125454 829420409 504290075 141871160 65676594 788721891 396971322 126551051 966456548 70829560 322078040 302699780 698130352 524961574 983016105 175973069 868179863 369946350 402948761 718391904 112621070 165857383 811697991 797058189 317293693 964677048 432046085 602604153 168047298 87519393 697505242 437747226 590163371 589758195 421815808 911658172 307335039 197349139 725040742 99057534 383059574 517952123 138482222 30637526 950129468 492041785 723356208 506848777 329259378 846645615 87977846 863658420 646349357 514893777 186403262 233956422 543202933 40280106 184802299 997766019 347975111 611780311 593886420 312736770 325927060 959044682 488227620 169716656 185948352 205555592 247709304 681360460 326635044 382753964 751780244 891342824 204451084 339291490 275532015 182261102 779117241 134699884 735363378 9281305 258685920 837917985 445694396 599174904 472758057 363663849 119340833 728161646 662486449 254059714 673981350 932658613 421519240 492299454 667447239 479270998 974761012 856903043 627601586 641262002 615249708 566660553 570349257 760907900 151979614 820581856 703632932 907536957 104147626 990189607 242808589 837754319 725335653 625038230 721028226 304120803 619349463 850002997 896754870 755090811 195766205 936425379 40613776 403300976 513166791 325876112 422922538 373189613 343120155 600688707 146662995 991496434 109241041 784416532 232703758 21428434 276275316 186098419 694925585 692385205 583012487 442674912 127341127 423232791 51273982 963285616 63707470 859296327 438941121 419083343 259809274 932200169 772530989 581079736 32942544 580027764 721176722 23719423 240827020 792540597 389260982 857888007 95775387 416712523 560710736 119074252 448943010 837832744 747846798 134315483 87848181 982091542 943803791 261379285 90554912 632565808 602814186 932478704 381501282 463827812 325541414 129814901 370178605 599121144 185679680 780170563 913990056 538376706 788304680 479974731 209611565 343152879 280215107 12225810 152322251 874918909 648912618 717068594 924157892 717627840 613390826 721794009 196922128 836915105 598062339 979056456 258139609 177134170 670828393 173425749 120968701 577538171 663913542 746517737 779302544 927454953 139520822 825959043 452110423 304979801 866184905 379280564 959294541 433179353 304177924 684164513 404040738 983796296 755318240 546288260 399329463 191768793 51309514 141312043 689940643 805973652 883834402 394325368 15988913 92829397 147560380 448595423 278507104 77816011 545142113 309726699 743916641 68193786 542813263 220343225 75822877 693037754 502449333 374763387 520917805 510076085 375736888 573738486 485846496 402490733 504586353 712717572 440055736 914631348 208743277 531627539 683303149 202156337 644365867 819708069 71367144 772309730 699363106 670092494 409275337 4025749 663575224 948623801 997456610 996643181 56991180 485373987 854801210 928686435 548280877 533267166 819620108 349414851 743563552 224441680 635318085 762671275 234117086 109434865 247873033 560901775 903304723 270228177 915677486 417706680 536548961 889476111 686413503 19850688 833994971 735713891 517118842 673706519 363509642 834794901 716394835 177475201 523884780 323584259 392878575 907080854 340464751 383186975 275277098 294874945 204574459 500298479 878342545 629713730 760079717 171052172 828303081 744173996 795749117 132288419 796019878 976470631 859394561 852877559 60502133 534336687 973322279 212249053 842953394 340503955 730177815 979599038 970451186 882980983 639587567 572222872 985893499 261965714 63308989 814953086 135287495 133977713 521793800 275323411 600106501 430745714 626427464 128598547 722340248 718907210 25430889 994991051 343141014 901312896 656383565 755897500 309449290 253053679 650776647 380024956 705869490 417935688 562005152 869744244 40249089 262164109 406277909 143931683 409253406 777527704 741169751 228899641 645565732 601413266 524922506 455337469 10645984 388716924 642235334 499737544 664398166 130585257 98550937 361360520 205106237 785946946 545445508 740510270 461908862 960323009 688611449 917712768 476523192 691106422 741501284 129089528 191113407 881657861 371920031 631785186 750068249 664061414 619953787 570428818 407428992 120094948 356750526 322752492 195811938 85567903 394049824 632592618 619308388 215724298 714026445 858489114 581613275 771867885 476634598 946535709 918553937 761455204 440548352 51426858 806598662 419350110 342197411 447681672 176620909 777630239 541859020 98718231 50996138 349141950 105416811 553194696 88816411 711538856 843705062 822609696 547556044 888325147 309896596 591854266 480049921 788253612 641194051 301596866 564585904 181497281 740471219 570151034 404170500 155676184 953970713 374211512 538934235 169511998 979955613 810278246 167279177 357058585 543206620 898586113 161071635 571915359 693930342 879274523 672103221 783613724 688923201 972754138 355122781 545408560 405726308 126846582 739871597 519357391 210042173 792736446 80133629 643352831 885905196 421071764 826360278 635723293 928146949 920712044 67146104 103597912 84712338 140073937 923845781 421014837 141433871 245052897 810086036 286356745 955969196 106514124 304518927 443454338 700588559 386094680 886141013 688041759 833915599 897790816 99024360 802732211 840607226 145210448 9493248 375998950 520168336 111224747 857351943 190418868 720655621 911346310 753729564 870802156 676916163 991515914 591327120 129204914 885618598 928097525 700156011 839913725 776908670 575238170 436001256 544027418 665935760 364103900 691267572 286473255 106055702 814154423 52530611 521934745 876993978 41022136 166252539 533755830 725675039 576665088 513687000 739460124 25704536 431973444 751581446 755957816 73437551 944251984 976851578 969027024 409017568 612035711 954018010 365776762 965710619 234925381 434280192 486944546 465995269 844206502 390930555 957341832 520330103 710762940 233581581 103039935 721769406 16607540 911710254 894690224 999073817 151770065 782332807 685700757 630777663 642357736 536580473 846950014 660994006 981396707 354212500 620075983 534087421 792766398 136687904 117290944 45872323 39730061 484116887 60539100 927003309 198930932 725675816 708839810 330076212 731338157 13357110 997565543 595555140 874583302 151681751 477190930 309915839 935387744 14474070 740424287 750278904 802638001 473925298 467589373 724689465 73892867 440748829 908138480 574563133 401305075 243981949 310961935 322998710 186729011 960760046 720528263 231620296 353510152 871973693 903403094 724946316 614126540 255994735 851734737 565980046 573962605 337823544 802831134 688386896 120215276 558538373 870628027 241952453 100345824 135581683 744546549 107847638 727215344 673711957 914956658 169612513 349458524 995042865 784454824 271711029 205931637 84812868 984885859 195469207 509718049 557955578 338511939 946129599 875986264 553533174 317506619 612784092 763026345 594600080 246596372 678978316 189622454 168163410 362911464 964627429 696456883 321875066 401470375 580777967 547037931 830420604 456767893 545244456 549448763 699737469 50214346 968982654 388940181 916369113 678353073 813034072 957958783 214414493 797809289 521810190 852756369 606080013 342962151 595899756 799700219 339162656 151510066 224692531 291331836 654804479 143168038 196214680 814237804 589552010 105382994 969420228 5589299 674910162 934365082 948942162 884716239 685862816 814264757 389163219 577967315 238569965 552369583 989452877 731194210 819675240 773669481 16625592 838154680 780342259 827566356 531170176 167821474 264598310 433158586 973983494 659300608 520760011 253551541 230066463 339080778 716576864 310506038 649752723 61546760 259019416 36694719 327162015 249125721 612760538 238319017 728241524 579433325 797886657 590455455 670325429 772871691 262096538 897193249 73079805 609527564 790786537 628131074 543367511 618639326 914619620 594281707 145380292 702977537 352075766 447553238 63839673 221899661 112082494 4177043 921696158 713384363 942953997 725597254 203170896 472580375 738235756 994286311 414446495 479653541 181652115 237658817 629858513 50624953 528729203 881315827 150457629 671301837 674260270 259266290 746908721 422275567 241685145 14748421 170065069 828706112 672109761 882988744 360731814 790022518 595716195 406957738 843678244 357438043 617426290 889697134 651018660 665739083 631692692 211831982 716933270 737242042 229793958 836098899 90573280 8625068 967783220 725743646 512010841 786759739 153590017 978289699 244063055 708676117 821331845 554575688 66597122 808885756 183187050 980410059 747860774 695333188 181504527 323548089 895479653 390961752 13160965 814523768 397546459 45595445 935472020 877560382 186031512 863675372 330850359 442842007 685294370 841568549 457703964 534420195 458290928 660176023 819185317 376605141 815254512 853751697 215363305 836372725 376951809 802826100 6129203 727734303 788044922 834680375 8448642 251453698 198763169 652152034 903452936 954512290 585744949 239524883 309689004 2226903 392092645 350890108 929219208 548361420 903013335 316423522 500314219 876231040 423408162 453529888 297704791 39483720 282145620 496742306 691763716 411180875 637648108 367676139 561551708 397331461 152540641 577923471 998746877 417350597 349244697 51823929 804156346 391074094 249170419 681216295 512639002 655044538 811954878 696521897 766947031 157748274 10207551 552886693 363664225 442182455 25482543 55564054 612022873 122379197 38539963 70075784 463131158 77069194 56084226 653122462 614461219 911524284 534076571 74306189 208999615 67128128 318154252 258694814 965628251 902577500 822512212 625777071 630058784 816346661 716027234 977789875 334625895 242823946 832341147 954202413 885344318 566393671 256293720 161317817 30827754 880547955 188407653 126762628 575029343 700298995 715317636 167059151 435457226 839580292 438145512 790532720 217565448 235906229 73792698 115927120 437593900 322383210 502417048 578803438 216403197 781288795 590462225 935481562 89081461 251491986 839990058 942430523 416771139 312922865 37313500 137145930 729580618 525268650 921019539 731055573 120320032 421833925 466421168 35676093 5616528 112405917 631746312 294990456 15992600 813020003 557420644 456573327 806793324 635051162 498353151 842674209 664192753 443046041 359877387 122708831 974178883 977447436 833939500 964580622 749129903 426406771 279194619 165641736 518990265 764006306 899638148 365234875 698754712 526706240 587630280 818836904 787211445 965311560 689416508 168233957 847110704 972767882 15873097 854868892 276909659 898084395 807399882 400875658 424237116 556428576 628152465 930146944 598727951 80072888 853833441 597275110 319489218 804851215 427259125 639719475 580400248 60672156 526691704 535401078 333946119 977745572 222331915 336000976 878886266 223058372 307294147 331953144 116044175 749496683 322123689 542599605 669550649 544231261 441011000 167821671 21269535 810464817 167498465 613667199 866361883 814948820 801513610 319674627 626642877 799464964 697843723 253310475 585634246 587359446 757593520 198285894 699751085 351222577 437733050 620800374 916536605 561691473 619573214 172465135 447956085 642193733 822518724 594560796 321295175 737395568 94363017 169652219 803233753 477981451 239088957 219540892 659024039 962308770 69764710 31219109 225723103 782966419 36866172 239677137 916876515 18185618 745236331 351981932 91469003 680608040 583015444 877123033 718385376 479037487 161245899 272216332 88961058 490564440 552787418 333936913 138901699 600510885 517723645 898607491 351920810 512287471 310819045 998036501 572287985 443957857 906837429 629621005 876188520 58934011 341107592 528386500 220683536 80619536 428753385 797503783 162325152 616387528 13253976 598495801 845705730 281152415 340326348 971959439 124156375 444500708 70212908 425257170 700324847 730850619 96928213 983725889 468477395 357041435 499059991 352724524 673272123 651249233 863818168 855206010 860024472 265306747 123317871 36963876 984590219 636759438 509131370 120888503 759989100 271326801 111933897 795034070 412703172 798522080 500628000 176683446 84630227 184833833 774196473 278268833 416603147 943409010 394073168 89963636 822657682 23353553 476831509 379716896 251022788 496168883 59116973 192493356 414154159 819442262 607855730 748919601 584652694 221990734 292268590 722610525 537415791 853616644 170637476 401766897 362815333 147451698 964339975 163937219 753921110 163669352 253935233 425316029 222191189 96241546 457126062 239698524 738880553 444398416 464820766 71268913 589491917 625720261 182633174 74893924 950729198 415008201 744988367 395886124 907243632 822877839 124361334 621319256 795389162 667906591 435662123 516130761 563017253 385395157 379227586 754635765 884986272 682928352 238703877 521172838 546434063 53498052 587802671 860973625 950035416 597706201 44038514 340399264 553114004 992147401 843709043 681736544 318090388 783714838 7664329 598909524 932302682 765016209 480221313 772196072 501922331 369129444 818381981 56072862 90665284 953276426 661173648 956577677 2761202 122631889 285688771 80779485 253677688 525826143 159152148 378980172 454335709 263815594 617774674 119937964 789431131 702443263 514424258 577132386 565803746 306685564 554937245 342097641 519937938 566239381 123276687 761619021 106181444 351893138 332349498 482925489 692678658 59952400 176572849 673352649 470322315 17935996 565463549 802662496 91086032 783626139 743791516 70256340 668646010 569174533 4602365 961130645 624700257 838351013 895625221 897484713 741328918 269720635 419222157 363689771 17777242 829608922 555134177 110456775 492495781 530975082 42272066 414320192 186862496 95914535 199492453 660014571 622565035 901451552 539279091 77980977 293113944 37681081 557576711 468275729 150655470 221135913 638504883 378833051 392160487 986804221 307055227 590831990 819861362 287266963 589885143 69277275 583277297 326198688 489242038 787357847 608387196 839786923 711727862 631485325 251320669 576053903 70853101 986729778 595257746 17528317 904826339 358248591 263420495 296129527 842134165 963349059 151726201 403684182 538806452 179248895 171872043 853832774 739721828 333491208 366320693 420876485 314978749 338076600 356908696 898628903 640608590 163737596 949768971 355544213 612943509 57923799 126771321 654285193 982808200 253266142 515959425 227839571 698654735 299503547 205567989 301891479 148244615 227794603 239031643 938003149 234913856 430322943 723981167 125234368 191800064 724211870 864714143 373598736 814549119 926049410 372893326 468535216 350714601 601495351 273328273 944461672 378479967 181913951 204383285 802089556 694720630 563629104 211950263 590986083 107254966 370770932 4386442 738835416 208274204 599819400 529336789 854615501 469899672 309504477 354201330 886435499 49105808 232451707 839898353 968796596 58714203 291757561 593190419 310385274 529987527 692424582 177241167 744267620 171367572 184311395 173421008 360796208 282278135 285296231 210735988 38503531 828293400 471562874 171221839 807959547 605522836 681027354 194532134 437346198 267455483 434497753 951632117 776623944 797925715 831215836 637678441 753985265 175459475 411054942 128264295 727829189 659640617 181567531 922627971 126961098 256887669 901276453 115549834 422589021 222865228 913893059 714326009 209650861 772621941 127262861 696680835 46087999 460760879 783565217 812018318 40721256 53072042 615509297 489364150 849420246 284367241 904662275 881320009 139491592 81985638 276342767 785689802 888830929 44177486 482010725 230288751 714908633 487256897 542629605 240909219 606959132 966315699 502196356 693128580 351588713 115482126 864998253 549662310 345256164 207018798 742763870 594854734 319825540 282307299 196542503 786912631 977675669 32186227 92442671 41033937 828449080 654776597 51417839 6496893 252240606 871977078 976672628 56969554 733197521 619111736 274020577 607616603 85429420 767493742 569999083 356772695 544651229 573386530 509946971 515039032 836796970 931448528 930118032 326053540 301998633 273024488 556979450 601375863 3085766 157461583 792380320 926639679 599618753 960538590 21463451 348385983 371293485 62870754 4923033 976007276 822649843 132943002 970547803 663795699 500218701 724351421 308055351 536945329 712484683 615610097 836595350 938835769 725719121 88354645 384995703 855075794 341307287 316028152 738185962 115370743 976182184 26579295 573038230 10903509 221877475 989976579 637937461 51790032 206590461 869841105 453312786 809878014 45375101 75124904 48705682 80672170 752744767 120610270 763330728 313981651 472517874 440079036 918384478 879572906 274828442 253514749 393451603 611515928 376135694 879710035 600418104 821208629 431588475 240816098 27716690 992998098 333442271 680244419 147369723 858727408 179375247 681409923 137195553 405844295 143113649 792996513 880734918 676047552 291683779 466831379 802206846 128835835 131037714 160761282 606011380 304180170 589398084 621190153 88747877 116660916 513375439 304594490 964046627 505374579 621986687 378676505 17696275 226394742 554922484 757794143 462406192 824123232 508615713 292218424 872319238 912664967 438235343 831117765 180353079 746332278 642657304 464663963 276149754 689575531 797881836 418679107 105765271 464398554 830867087 167005368 936776684 41920232 190499609 147183340 286489067 263751664 423977972 251342914 624145177 477255170 409214306 985884437 630319121 343151199 300432373 541496368 85137663 216086014 432239381 967343445 772943398 675470347 861097854 2726327 620038234 345181282 672581567 83918975 707606919 982733848 951802555 347422538 955135272 730929139 475329580 756390569 48693456 583122669 782663451 419954335 293452453 178479797 740064361 777852711 133698527 608841773 484771146 593299116 745203022 806991341 781180869 473955471 206343634 546876607 991139637 580627877 612904672 730212385 358505675 736482998 785001732 578052806 339245577 376212735 499541081 422784789 683363656 756586161 866236691 288610728 381283379 980119920 702657013 835892687 446069834 264135380 104665307 359519755 164535136 184493291 50792754 620933779 499168286 922034357 925075067 622200274 29471870 550109351 765649100 123543270 749482064 973296425 921633102 836987427 414993336 318932760 912554176 288768910 611266478 143169092 257253874 260304739 96342140 760129523 440488523 289202320 64048196 491574621 29602884 245415223 382932344 415981613 875921387 485676336 354399584 259709702 702768481 783937156 493302424 153100284 96843100 539246067 158047118 279542551 431261094 975682415 704073480 589935828 859256732 730899103 485316253 691183267 842408623 3773277 27604791 910535018 33083623 572553784 914609047 874277888 789526363 962065651 731423441 335438771 560521402 437065988 767148235 256174275 879657925 452878358 774694595 178949860 606922194 369750151 208092614 615574464 375362891 169501675 339510074 826308979 272449069 219200391 205438293 582079245 917890186 238654167 152673187 41489684 499384583 895585288 453821316 937670143 13494622 786251902 387935915 312445628 697611485 685713232 430857632 778498346 176452326 352803271 924551231 982902432 87128429 726502883 837472823 867640421 7676285 705259222 430903180 989881397 122495411 28941702 496734998 845468866 366441665 258554127 662493952 643004465 951727085 993879871 624880457 35700889 60233615 689818393 470514758 802600584 194343830 507737427 365008158 117533053 925804036 255590615 214553165 586532463 758508910 128318277 590172706 915657284 110908285 356114800 290177856 837121627 172106607 968834525 720240417 81403139 528337046 389477191 139591822 177098241 246755032 214575901 118778408 854156046 365523245 825901058 253899491 976950871 523464741 72247373 901975173 618437884 931369567 162002055 277869100 407277969 448747283 826974703 680673477 188489887 267434633 924288249 438919061 540284196 406916768 213785546 73270964 348343567 369719112 599502526 150887309 248275909 6617864 847236835 291804512 753063583 199649657 201937019 289078721 945877353 589429704 796379006 499155734 341334245 230466872 352304661 241446684 954835270 982890398 625724704 959521122 396086966 425585635 255597746 819057612 651725264 155142278 331075215 636401425 653737510 711808535 412467381 224353598 300676284 513019325 955164624 851343922 239260299 824378801 350899652 430341152 329779967 559254465 268292135 60576783 608367226 695826382 411286211 915543133 88868559 101363790 369698841 457666360 825944519 389997771 976219097 721258276 76368799 362390113 875382636 722939768 48084872 50047556 647806058 131803872 422786598 635023928 875594532 767353308 224444434 59995415 275174683 858426688 426610264 730136399 626308998 904790194 508590841 650011489 699487185 710883120 311364458 946214499 154898968 398109575 304818964 333672575 718725552 65514717 205347282 363009906 639135135 965686055 985352310 58694414 874459423 110807475 410353988 37654968 689763871 374249888 93702260 273838826 642339778 468822113 557498548 534149554 752777437 401030207 144037285 122494258 731929213 274406100 304245850 143932702 22572127 784542608 419875292 107840065 967919991 948091959 818558888 913274616 826923626 82497888 766234158 24002485 944618515 452988664 406293844 834315645 335635970 746679485 881601266 744878187 209015032 174816452 825727316 950611499 103945068 717456372 285851579 707209855 406213129 571230345 941822172 986183102 408944174 628126865 840757599 33921872 301937772 778403442 958604897 302889011 316396300 51921250 989563890 773943161 803472519 450557422 743061912 771286216 696523275 632080500 661910219 734207704 771383293 519967656 816071543 512284665 321419377 761935123 455554685 611143306 294769076 539094927 698242097 677432707 260203203 910936524 984828637 693369068 834038737 626502351 477508413 543938659 467797701 764276846 270960386 647092635 588786105 563998677 697041743 164568279 313402748 705328643 482951999 369647475 309136401 201697358 94068829 455914588 178646318 830247643 674569002 967138450 178465982 531568423 909722010 812155821 365628768 148374145 946363287 649716309 917115109 748316813 921195901 582433481 569869525 307251138 22345372 57478489 978748651 164633069 857586618 993384684 429237141 592298156 528633742 569508219 762151541 223984116 720352582 669685396 968199394 446836364 421964546 115693528 254508648 202068112 777958486 295862141 474081603 516532718 579385036 624384204 41625320 143755500 996381792 366133412 83555965 977340064 847002626 987123701 877586268 376593782 845255704 363693638 126418836 169695663 688036089 158894641 767384680 935577564 144924530 893466081 531723982 219108198 283949381 719206298 908662256 802463498 776074662 8196146 736205743 10571093 493136828 987030928 844726043 647776556 975075622 942500148 629018364 409671751 624606835 906731695 483506764 769679281 880307112 146434086 441000123 612722250 5385407 633182931 881763626 698198341 992354338 95913348 517065264 656473770 555777332 583996186 309114008 971579349 222385352 123486476 456041953 797134325 529919912 206739937 138367165 102528654 706212111 455726521 798805906 664765432 319360815 993732293 84271868 1879005 177346989 85201355 584490057 794942399 901336096 953130659 709564923 213694319 514354325 245070524 439844938 905652631 896376334 968594328 308858784 938283058 222051070 348716875 184035611 156708622 49506767 129363712 733416718 133870673 825226076 563756404 250311552 868454641 237362039 452488057 639761579 15682362 952507748 679751797 973731710 457069388 137562204 804898016 8702492 368209819 291513355 785505481 494372443 319934317 475888915 545851986 503853126 686914400 440294279 989778480 757592220 21936097 399448432 60822572 277342542 193351605 819909452 667903908 628015620 48867956 397560970 711870986 202744985 801727753 114570767 684161892 532533147 370612788 557178036 354487498 520124620 109493512 59785669 168169196 14742947 253229421 615237507 62550154 380660172 488478879 323957667 844765433 469400484 844654509 626122190 781113509 583918782 469410299 501814815 882769289 196168288 551293888 170573224 650839992 226946566 865977993 975671021 365134296 261771230 812175284 154771047 32309666 72596299 664981750 273025794 888848484 607829347 91229398 272934047 39679359 799732081 576177967 115460755 743557352 993508723 769335730 412343846 877387179 695965852 230347873 130858261 640659556 532343252 284608021 699345937 301599172 622053427 885802746 217805118 519295250 940543882 322172686 912338613 523844263 576902362 954814117 128928514 157223537 882234074 288591592 790086566 997882993 953528949 593136721 252721046 861724477 338514762 990025008 593483194 7734910 388900907 139567657 931024751 248426355 948618654 646238388 972136198 179729261 571882079 874655132 344719938 377787473 446495708 319217025 414066398 107989273 102010039 475166550 491921157 924776531 326984008 935806691 622468056 813061792 308687385 821717315 349971948 586709814 97229416 779174247 803121609 424679007 669769384 203545234 832019052 315030008 550894336 304300252 214557637 41572851 139537354 212068271 501690170 208364245 31841813 403582029 996814371 692911160 448662564 635951687 673844300 145290058 285741549 917507079 485044342 911072077 429459355 321216328 61976277 559980565 746667021 343518616 221757331 408284813 540498772 473032925 167852876 464145714 474178361 762204109 986659728 450587286 621286836 33390196 317890405 854218719 769335670 425953458 790023618 134811973 99899488 808958139 12168725 386665111 260627978 477827989 864390846 714327479 691190845 757656989 648753554 948137753 767547769 743836930 985354329 739942984 896451440 750289481 504974159 451697250 913284489 360442567 935331751 443732631 375890782 99493162 57291267 106500781 82590014 212391409 761648382 369295743 770549420 795711983 320444834 866361209 495951070 313325772 233129458 205892382 516838719 676166532 212201314 931284355 263356397 406152934 235040089 705834193 120353339 804903957 360436150 923652294 267121456 621546251 860637000 923980596 347801607 132281617 570104405 502849665 122135725 447186249 652621588 378816038 937140806 625837860 276106291 49038640 971998121 190172396 317086033 900628162 801507295 755896891 33638789 278759057 795421352 955017346 980909013 585774439 150171894 566406020 164706752 193399712 304070511 941840344 708957109 611125680 402962671 178819946 348162457 590837914 541001988 207407610 277971269 154717306 842649200 860114331 222238982 286108925 144531883 321496886 324790300 534928868 99257183 67339013 55687483 366567813 141172458 691570456 325564173 125491017 343911135 641082323 140124845 643706415 533458309 741468270 559492141 18203464 481725270 341842804 567361297 706034745 710487938 796939588 261834962 204908988 276186218 357202579 568322397 718888479 787334181 223194856 450854801 222874563 136513790 812624159 776610756 878759838 510665715 950481383 388791871 376787386 871076664 818248772 287810493 855414196 742723250 800309773 727365104 108840765 479392893 269525103 132495868 653934237 981123431 180107368 892359418 125423403 438547826 783684429 758930039 878366166 733208150 147622212 288356594 405670303 204971516 952233419 799978081 945982492 799259396 542746671 281325229 219527159 928790336 286961686 903370289 59104621 480973879 229641718 419003455 998288592 932720547 239705499 525657499 35776773 942742515 600579237 816932094 938764807 715878090 890891527 663926676 12598114 975337854 104210825 487984510 873119417 169420697 225203271 969744977 559421504 737861468 194588977 489292182 601320258 213089335 788576905 451722056 223125660 401222994 127124328 841268825 300741952 123123720 706008632 54152493 603877556 371782246 140635451 33886236 279502736 885373873 793240835 811390965 52238852 453479645 427842296 256899190 432270927 370752278 957210582 36521685 591245129 647555643 403333676 367117370 805209818 654179166 152529117 8372290 990637184 687593797 777151907 427191166 849954765 731545324 726743943 260214258 491931879 724564993 294881130 835385238 793492231 129688935 490323072 248749272 72616186 20641716 989876944 461084440 760455075 89039282 523982261 424764203 928640119 993888993 886851680 293280217 158169599 923884020 579052115 204149855 748055642 718747472 323914727 54171374 801300408 51624848 505002695 94493994 806565088 730884099 899797619 890124971 848011691 496935724 176870590 910378367 398461318 854474049 281146961 609587878 662359028 205801133 810186022 310614677 167656202 651598479 604242189 272289716 850180594 720164153 685058602 792125664 51111784 635175601 189276533 460128746 374093888 790408499 643712824 849430037 647023582 617307053 786402197 521855644 590826684 400470081 138759934 413349162 62971112 833394374 163211963 642323040 988452483 283245896 307963751 775056978 603524163 248284292 96202611 775893258 377268209 969054829 196306850 496830212 679119596 461513898 45941643 771733936 226912421 75422997 140990491 488506868 321923361 129521213 305759248 465484455 931194234 508540389 847846527 50227991 26130014 427952515 241181518 279186308 193055886 751079106 675857339 619928482 854591329 695483904 224919763 125399323 645002046 465909456 199375868 485657099 306293285 834121850 446834028 405049730 564793895 436761206 908529839 864047622 563873257 522428149 671609636 591814158 653153574 339588440 107745409 360649352 277933866 232724662 769851723 182660436 871320407 209917019 972022111 412002758 636619172 231352899 804269164 6286632 412152089 835710883 678063734 799596341 339995732 185154913 446944853 629915296 801993223 132336791 388521524 317339531 616062327 21174548 950174226 379222544 351341311 30775258 684373572 293442236 168797323 57128865 596880369 556709647 968101917 73349971 848276373 548779517 687711308 966802062 170381182 257579631 94083264 689821221 810551890 217514947 222660279 382778527 498171783 379589704 715876227 221854391 881629162 95877571 692142346 945926618 228939289 576642542 999536709 554848940 116980489 942121715 301276097 236779907 293981824 990314997 950064673 428151530 998448027 727695751 152127642 348787744 151109450 735651890 601414005 566711191 930931919 354265332 464971408 135779701 736416323 64914364 866542046 31263254 708653329 433464303 642205666 579953800 485336697 101257446 567408696 92780813 282413070 269217390 670948365 495614877 584595513 140722502 119109282 564256353 256907956 911880612 720345548 405456441 707393295 212674481 247964791 753072439 905316654 673202696 278017822 575035170 485939656 320691771 710934101 420772340 498725098 162385742 153851712 301934684 770592371 556875834 87998489 620915773 887078037 190071915 503910061 105998637 990587482 65990723 59861727 670163191 168039965 574308245 88189220 395329561 72051213 916832298 694857990 119992903 185251501 924449855 66246562 272158438 321401687 477566213 686825001 191445394 540496052 278891808 997555298 960509592 134758725 925531433 23801127 893124989 961297886 42872364 840860387 141332853 329827877 935352363 152552475 43844588 78748952 623769753 620548066 302226177 606276484 660349663 863604322 523459590 852706958 68542682 523908442 215970306 317919790 169203547 47023259 800939055 636165551 150444710 981586570 746883196 788855857 506467571 985941154 182837259 780920615 832735985 675589615 822055860 532217562 800447038 645704083 688114817 872736995 573710832 367301956 59319344 274068149 13943055 634943436 761657268 248361489 738795800 394359688 436143540 397531023 595682940 552874730 121417483 567149852 285169438 54548728 457291590 530966646 113318617 119836106 66627881 726551986 460113912 660187919 591395114 28192695 25778620 679998089 545640437 38910657 897851098 516425356 768673510 607799518 295647738 722147459 439763602 966886004 949814841 966028651 960091454 184248505 313558440 219597399 80862566 423564858 870220746 493506794 683166776 602866517 281835546 578225632 750159382 369971390 702429315 246545797 937709848 44725758 454950374 354937404 189824392 570463215 560266392 219499257 931326052 227838273 265296097 264420295 31801823 565060857 215186813 855818308 571292640 5848301 624892959 213752864 773814401 33743945 875983850 242746786 657513105 341176844 83228150 152981539 930717203 929323916 465694673 957396624 720021693 817860846 591344123 386949612 749786234 167962031 710277224 999626188 925640680 638789918 712935682 830362329 461012699 862571743 496732709 536705361 785761496 943858025 403471137 79442823 14696859 949932681 524532412 156131423 849111953 394352093 881154989 412499411 360259166 370599258 15928098 128295792 830070105 244553159 894516539 942840537 971528715 268591935 386375052 92448835 833348788 823545779 493463967 791717624 176770246 954750822 825654128 204608468 586272104 794673519 567299055 385115083 763107316 897388602 648126338 145445985 920983673 209027079 105282688 784244272 602509881 510616938 357300151 578184550 413289004 554977737 245301478 647091780 657537404 563791842 938737988 359646624 202326023 624323138 574819831 166551396 309825249 597725646 112586910 466274572 3826383 420539966 390197704 554757676 196280524 945083037 433055099 924703976 947665544 40908747 963086766 506247803 334181604 761160443 427398862 370951089 520318071 944786997 522110525 309873004 712884236 269238485 35655886 98765602 853051682 72491018 723424075 567868765 174349418 962344280 603941615 827714106 230310989 580507414 689879533 700599275 960534372 149733105 964029927 396220725 469189886 126574183 13959799 45291506 634144669 460652365 955350953 576991633 753107833 976553034 772574335 825266577 365175035 957032282 472010604 937133065 810710339 344481867 986537178 407149603 972443299 93752131 202057636 589688989 996882722 275386680 213969820 452796999 182862587 741566582 496203270 811009671 479672091 930583837 516135963 473532376 153599910 928318881 877626248 414091846 42073202 932120904 117949164 808282611 280562058 870870191 296824413 32170902 532260780 300106310 867599332 508217079 777042124 415538895 5896700 252682100 25894543 140019683 868753431 853008000 437957329 48258157 591001881 200045086 159207967 530287405 149035995 675184490 181078078 656665910 211221929 664312592 316299426 595496560 20274373 113763283 538432247 678397463 574425826 964691208 818955676 520424250 194552745 719331608 746524195 443612477 56325431 952611842 313764819 222401623 864455837 695065046 914682918 515888149 663531615 609086267 274033483 684574165 587375350 135603690 71428261 249039180 428796750 214392624 291239754 698590976 338028360 848199280 467515524 365770959 448733241 204669855 746936916 605319271 254511465 463794630 717133290 66174923 262773398 864295300 3512878 91528148 454090350 831626121 532222523 912783022 416390424 310288156 517938654 503102039 132511916 21439638 201744411 843802915 492142518 958014949 683666857 743891002 921392055 433379594 716089201 180424217 453685156 583932571 381191442 901339405 41404005 876587074 112075616 247052219 736943959 408472892 502822113 900940699 649091787 755590362 193030223 549925240 679027845 21962499 316467480 214055409 446841405 314395824 270192609 41355772 767544865 616113775 689340159 511961950 758902097 414237922 736766716 100502323 62904418 752271677 895672600 933951596 477121500 963602378 984677829 926349900 250661052 400087144 850993962 216669419 153095923 417735432 593466274 861720499 950630884 810158127 755253818 10230758 114348778 196893048 31398198 152340245 549154256 179367439 858688140 583125930 848099671 320926006 788918375 578175840 95644595 300937924 16389541 855478213 648616206 945267616 53126234 513168575 679540228 220043339 26537035 61196548 327351334 861473108 236008820 48523424 699256951 178260961 968130691 840895347 526253042 426569772 76134746 560950192 774895617 598344196 623296401 574098016 721504007 307334984 166150385 618592221 4625624 152479856 203287034 58726999 758183228 619746564 32566878 250551890 99590768 508233762 991421316 196653862 404403108 221862140 190181126 684518270 171067261 979118424 729828659 451917786 525911701 861144590 31003533 48455437 582978038 250096014 36909900 485820607 621885347 394614359 174624730 632262636 428710672 139490177 877314389 272720738 71616932 976539956 954267921 815768647 167621950 580557615 325885971 577345170 459529901 559814978 405755799 379826573 13046839 378997204 145077642 829319770 108571155 32367709 698479888 14297706 584600303 712173 133483263 920517639 829674602 921673636 696175715 575771851 910389147 204919096 921373432 67254311 63424904 75195250 234384819 487315934 217226160 132489392 458587962 374127751 67631746 460702053 237460583 352236558 622464484 99938965 876429001 378605619 408552877 792006746 421398818 356411145 990813226 39182945 225597930 403302776 981954205 421431405 980735434 648396733 852493753 900986579 349085219 279742949 559029288 333194493 97676677 516511317 688005893 265615336 922976824 112385605 981206114 89097893 233638070 491844672 719884739 228837083 322369582 408096933 381815457 105450307 823480067 527512105 478172393 146048555 918724427 459147347 879842170 770324468 219994449 767566335 91965611 403601300 645450772 278151644 625683650 639998229 495022022 715105518 518030462 915816468 85493325 959745804 362107278 212513859 766392773 710120291 509101847 264860135 620972795 328731377 623815730 512686682 402503668 289777418 992013419 973479562 411145828 295733207 903886403 3685752 504633400 255823570 51503535 787101883 989401101 907869004 785470616 455407355 478314422 5237480 737869145 64812150 267264185 925810205 987698500 655665534 194164946 865348279 504448797 592891128 487856240 621890646 672750493 441045726 362719539 230907629 67359216 381709502 720340596 134717764 375232056 432114746 762859965 800778615 836986376 58257798 190417740 541628790 959558377 242675181 8018069 943782275 967601880 559713869 662714045 703655094 715201222 924684182 728099104 432887164 970635543 41938766 94190539 839748116 651448356 197366288 367422978 768583441 621651129 220177928 989818556 54874075 225312919 835288441 502507298 707904301 954956019 856139063 366337300 64041368 572125429 772964653 937579939 701953535 795719226 583384793 552257432 704756762 31635283 355872715 123681260 289287411 960672324 612873770 231256654 837319019 401286405 800763694 354175904 817778358 295238148 80053671 985482874 382101723 503749282 768745077 24956326 389552949 595934129 820867341 514208418 107409652 919745533 942299643 836048417 622790045 371649216 288099162 108825226 316581766 832717355 460012893 347656312 157491291 310378468 106749130 866373944 534193052 783925634 378837370 210560846 899769116 634591507 698451163 871277296 814596484 97747352 503397998 562236553 498753741 170529667 368800841 408635704 67005642 969801023 256510357 542838094 403221916 34435496 32693009 646707924 115875387 603405967 636955021 874662914 67364084 635635511 538874480 723548105 470171622 895061723 65828403 728601163 338511748 358365990 721497828 951694685 786635030 434042041 266042020 506011404 32265015 312851368 396922921 426933781 130791000 950407165 539111741 689355883 75798332 249939508 851417405 433220020 427244410 612003261 108353434 838644173 74153983 968663934 624924763 995167554 22254985 145621070 33950874 638747094 289817901 734659451 459869955 897272577 433457361 427873605 479859800 269293677 94976434 303023457 816399343 158529145 160013536 338351478 69448242 105529014 839434173 955095459 548877598 522339948 456611458 415174392 308669125 170082582 189959867 438601720 746404300 395981537 51276741 507143965 137252333 325680946 904592215 892263252 125190262 511202589 631464438 737207421 904893129 470241774 303066495 449031148 852926682 249696164 113930145 639431403 197181364 519794033 133022304 890114870 760327156 670928444 938669716 976734077 752515148 676614431 197707368 943045093 196902402 375859176 702800347 946693767 731443566 82842524 191077186 388335088 66425471 730654960 735916996 239886752 658009911 604349135 257337308 554425483 920445994 796938455 940947419 660816795 888993539 471206363 125136484 817099307 257221376 793048162 506558702 83794061 55376753 271261990 296068166 630063238 367209532 483797911 68816650 861766093 63461980 497115734 102775343 704656527 195809886 44193722 553349499 922976238 163849442 883565134 883107339 11226749 431591712 53413201 962674383 271805638 994768736 819903284 662888713 97504196 246126465 131366432 914190546 349832553 816019827 603199598 854690197 692368665 916257725 309816108 584600210 516704301 806878200 863641247 337429340 344369266 415656273 500632763 693304412 275561639 689408779 277879725 132236107 376702210 280921851 981712466 580055996 421889452 53112330 148225725 156634512 986066752 799915191 384875189 579769727 371138384 272334738 929260084 248642966 901165280 361164226 265052137 914577843 972027113 176074112 581047223 129357835 974519512 789982362 153564468 530202021 707156748 984957681 284535339 432977117 181846363 54888187 104005402 427848674 605035405 427370561 572173749 748482359 898239456 662257634 287346529 44340790 164046722 958686479 455758777 74308488 989634330 334650253 98528525 398892974 219851584 156138038 675334878 452475772 952441601 883956088 499863140 151034520 432527964 889421268 984674568 42808319 7096007 401474656 701993706 651106433 678300586 56923462 196755292 2954048 513704674 882786883 318962020 150431797 832371008 701914921 921057854 557810859 517013768 588162653 146062296 620206018 759507571 12045145 86036309 518281965 232080941 758046507 28767627 831855220 492086231 45722868 387423621 253025779 791873158 644207723 635421441 977696985 431555394 22851672 253154034 564506346 644286856 456783641 184733183 699165886 599711177 853556512 115753218 785970240 907408873 289962866 317965707 134681903 107762112 55147561 594140251 324442016 6982044 386415860 115639273 445246074 514081981 560393618 521804000 76324344 5816280 576923227 82257055 397321771 476006805 849381047 527851960 483315062 506792209 411077540 185974385 695182096 420533341 505496628 326039878 775463301 177066237 268988940 683594085 409072950 893572201 180087271 849433904 641788116 191483023 20465681 595145407 981996009 134518351 955136749 561163867 416127311 411452414 268190064 243611396 488329142 683760612 933982115 991822060 2957859 716563134 257837348 260038138 613263467 159208508 908085669 928326728 209358780 195849092 601886572 402694310 561363221 374334381 402596306 697949972 183581641 587360837 58851780 736976716 23958529 753320908 726402117 888863541 584842038 966687287 84766954 646740849 249490107 651216237 889484892 822598096 947069489 100544461 531207898 145692635 528778768 245394087 475177140 18496330 69099045 322626750 637219025 635665038 963101198 289897165 556696874 88185160 467758016 581046270 429725005 997393616 584798210 665308788 846214875 38937775 688322799 687512515 82948106 736373541 325270136 273309042 399306787 334459812 515443424 304873344 700873733 501803858 728985918 121813724 656610976 616036235 112219646 917415404 118205819 874426461 934855008 294457607 881322287 105086219 334496248 700752635 710524394 155230859 738616620 161039752 896621549 226073608 382741433 959942114 910896654 132523360 365781039 952608051 23859767 126144934 406464880 143653142 108217317 594864033 312284981 567013917 354823338 252628556 325968009 286797901 136136363 803859796 953542732 715057565 848565538 10948509 100418481 51862139 906107613 484053438 445635776 48264774 136352445 981648512 520878805 793203156 35184184 351977314 566602015 564041710 925617112 163790104 649363746 256251344 270366138 267311624 736256821 521576874 96197136 587853003 627068677 795655969 187718559 921619122 913721360 588477902 119695426 153759807 325937707 836396990 548962149 962589095 900919805 571397616 505106570 13939543 577876865 346805466 222514632 595172972 594565256 432293093 406779463 476400953 738698037 701332716 455993541 713044421 872170623 165617857 487454740 291237450 811885746 28610472 459611033 589096888 858574318 959961306 588538319 843292719 737754791 936642564 415577282 411620232 499257379 674153413 414828693 808010189 171887871 827893811 216999420 58239421 787420587 882560343 458372290 122188617 454556393 304126892 670297669 608152090 406292050 216821924 888071157 138822664 91381969 199733539 160269785 123059620 166772517 280463874 737902857 150375599 728352356 655157901 367839285 795413665 454749811 109431558 708805148 582322979 662164110 883637536 722944022 495703701 300160454 683131524 197876875 604135561 580950910 770487119 664968570 514908742 349645294 215542930 870566643 704799558 416082592 981363921 359151005 204845496 233753846 559534725 197581105 11674878 327312546 593985178 524657916 198325296 524953131 785420017 343868001 557507736 642593647 149388511 594617173 146567220 303178268 340960685 598815970 966493240 275284021 373426966 652300708 893507465 230832275 149439947 684430927 293267778 410555745 647471602 34134567 152488243 968614559 383247267 530420614 104281181 220836513 483532138 62691417 449816951 606365325 31246536 373591716 448681836 995044576 250587314 910034682 41827803 39721450 238731280 798223621 45541782 937990733 222947391 97633284 495508771 954988930 458672016 99367752 705188158 648668244 357727687 690187446 370584917 759811938 761567388 655645512 596778507 558256033 362774077 283419020 183020469 118411993 803883978 700406307 809533664 768865315 80054744 487328323 151095497 389813361 326321903 21163062 871599075 606106374 27888652 976082905 19736661 990579194 774126368 495304990 539536505 598610103 550647182 37392010 787225951 106735743 366824113 345986487 206712135 921844963 782050388 403321811 984299051 802903629 832678200 270295584 163398195 848264311 331086737 751546994 145369150 375429362 562493833 847526324 362984544 508359585 529676220 655981155 613293662 19862331 663797179 596566289 500482612 281989580 92978825 859387619 7389327 137687860 190664481 239430164 393355604 67940774 275221230 746597488 240309783 883850283 956414544 387731418 563360933 542868253 674710814 736406214 177888634 921476268 840452895 792764095 169726027 443677020 805286544 251123426 214413950 795455621 236333729 764963937 923602349 950116562 803009016 160210178 302147623 23307971 357395756 26318750 899671919 146534187 10187083 379572898 399650491 841930674 508586068 552139921 973111670 334048595 261148606 957114495 102165950 859905759 251174128 139631768 437432551 121143161 775420870 417728151 495176182 574781209 556300563 325411407 653409318 472231177 94370073 704627750 170621287 576512619 522124306 137512341 619368154 798229168 707262123 79247785 353504598 564650018 598107780 186801029 341667814 545313883 629218481 760429790 443250761 81177292 118036540 877151357 414779761 163703607 236604576 293607617 984704516 722331702 997947471 768018970 58579166 856906162 709958446 69463951 699468173 650857836 622339348 50486585 965012692 377732471 124887630 917999302 762678056 554975419 110745630 360835575 89669430 944918388 197253943 584337698 10763867 848401842 754566211 209657776 253533994 792800215 986409053 678079136 210445290 274278172 226303383 604894979 535567126 345927179 355198838 848296062 489713115 649480966 461946225 188109259 284354205 521750207 236821365 85395256 713629554 386117822 205851236 828135206 548978853 755523551 876032657 976989323 979235637 382971089 320708165 449684337 130657107 406945944 639530558 972642164 532425960 820640011 985112619 416473160 953479692 964314966 242436401 12808753 996655504 189810810 952749673 158460554 948534645 947348936 454516063 214082623 685150067 32178026 334360213 248286802 609262963 336640730 736551422 841316441 426711573 150081385 724287363 940974334 883524395 207614138 76599169 260854398 219141692 829152580 503057225 877638955 147148034 411122899 913726879 277779434 911953388 760746247 844330300 489690806 483985053 924336083 422863180 622210331 124558955 146072063 778322417 717527227 442015969 354579879 172219582 464513485 475961917 28272315 52152124 763965849 656573939 841078141 257245032 627441917 117008168 173723909 522433587 390978795 637385015 397957568 150992385 557948136 712020016 239129581 648853291 930711951 394291028 613847583 303442557 488068364 793703834 195244990 744215480 432871842 837111342 244352901 800273 487267366 186800364 900462085 37468848 226143361 756176617 440391201 94035762 265288753 381572843 918075792 939470888 200891080 284345836 229746015 257697686 532453996 211558299 946446444 607166325 548806230 293594842 375922156 619974193 808087379 670869057 126448101 350198059 378837574 702653594 5708213 888432440 943783588 712356707 77783177 505928480 894122230 969179471 367261159 148938272 382975322 910746309 27082277 902916712 507697155 463039583 239659759 514638750 766067637 11922285 634110405 73381722 381637194 683271792 858310778 120958376 26732335 337445791 448732086 215967113 891536359 330733925 774106997 924902257 784799367 662332128 341353351 986759114 893587000 955876964 573098510 162580848 257541049 637328374 368556546 755348020 117459931 765510610 8637360 847583578 749970435 518943974 686893367 585528346 695145643 383312212 332670730 451283490 509121504 238072564 95281777 790167570 680148421 912345039 76531207 583372798 153831184 78783653 342010429 690121200 665990536 223879016 641883606 376800868 777146509 96919487 453209193 301081803 994780048 576758660 340535011 815755784 247157910 226488646 221801986 850612470 509918393 92358344 130175706 589737695 485469351 948307328 651014484 114093574 26139425 314124569 848676522 306199583 310596477 459223025 94325229 163309266 309162533 911565724 290413695 933745723 162717462 889771871 760022169 702296941 803541602 863398582 741352390 931168490 382927022 9667022 152309094 240398124 138988469 326174219 27417901 809558816 709599939 210596996 323487649 880357030 264507194 761707650 765188255 903345426 555054352 602240005 103963606 826449326 258693455 251854911 797134666 807049782 71921813 374343190 523521491 792133978 568781202 282275494 715576731 827596095 286753164 252622269 447517348 321213439 605130973 833964638 385544512 571200548 353681780 354705215 81625239 191450929 274066256 507397450 575922468 558805529 527753993 756243487 380837688 471425990 413409863 220976785 376745846 887273363 400647752 524150053 148023125 241683410 334038110 625336470 859444130 823042120 415986287 28150355 925524219 668799148 667675508 107197695 982376532 753748779 665234938 885958897 300913014 261692135 992720548 148641458 207491963 204921459 948868262 369568641 625213780 429690969 216279628 610870738 508996675 47759764 435801457 671029706 860225633 986677270 591520776 874018757 322089753 324932419 533365399 518948049 727718827 429747316 610084535 674800432 131963306 237657462 607568789 190099162 856935806 467739400 806825588 75162616 848861923 147360609 292456233 779444586 903719785 802449063 191458974 689391427 148485362 419600248 282871119 522280775 458206262 25082213 919875024 352166772 554133826 672487282 976487749 587716726 37719028 881165464 217057768 648132657 395577985 160265796 17851782 380343867 737434096 655533781 618738178 713007710 397571229 300231201 831008209 767169307 727886519 605253104 53817469 457712674 568074945 263446144 704175395 119058140 458432021 909181184 530954996 401987297 104469340 587103765 989036471 63730306 840091415 200604247 436468293 919779136 536465946 778438357 516290316 73034834 93045771 9441165 34602125 605914916 902053863 996068853 264519135 216332242 595475070 984633205 666594601 419606449 494264050 948000234 989631531 997231559 996005180 892360741 244735158 491777358 772888231 943931498 51120943 653095477 734804563 122125042 622814481 915506079 61515187 695462505 968822632 655309921 905714959 74769520 57096534 285448072 120564739 595752988 946409105 314276049 420337662 559749237 320249827 978933040 375731396 348498680 681412009 682375498 106354413 722185238 438615125 180821498 712380516 2602931 136076524 414845648 151203560 505889191 672486281 86514317 781002382 812560448 607799256 369893288 865589821 927903935 344017820 81497804 829708336 938136022 695478569 349518167 192743032 885166640 315317738 649730525 773003640 734205161 920168156 595443364 999394407 836004882 840956177 83401765 716440529 859740975 368910895 191226769 755410455 878508472 802924782 206141258 703976426 185504155 779100062 978657125 907144916 932476344 719652510 917100591 483399599 505868388 232443110 752925349 919337771 295077863 187918462 358188794 937030221 822217470 588171013 717082389 552718570 220307289 260733995 883403024 716368432 88248350 689269303 68728250 66832670 349434980 818049665 453554966 769454855 827890617 846794233 615709402 487725588 304502941 439384479 365086449 185755070 779511557 143138056 111155706 494085975 257005273 564985568 372834758 444110466 864412789 425957730 983207389 165149111 75136812 331367138 967204346 289115841 705321920 350480964 693889675 560052031 304067308 372799361 934627122 171454758 340573146 186403881 587760966 763312957 724836013 980971996 487199827 566074271 932426489 664247504 171681941 791873597 376309830 66189390 31634817 405073242 267088016 446338869 275028029 888685069 29284554 589564022 554888739 634561730 402295638 606625174 614095682 635046329 766357134 432603439 435395805 794602886 951158079 599664495 871374826 656454031 778659113 623704215 376127891 416093329 82457984 20423037 96973753 446057244 405218670 469195274 251570540 644949522 747814030 985654717 309041012 189548844 229836147 125760551 797426891 847136629 742232095 541809005 667810593 220141005 952716428 203172553 333421911 804626791 483592487 67048201 778653188 32645707 151848271 215577359 868979187 734291413 144097755 766808655 519229091 81267508 121691537 481425748 906546886 440328172 78592944 487177787 82311874 373595220 585981543 991073078 632501555 74474009 259604315 661717258 711337831 171878073 757253669 155804561 716128224 193925129 511252690 637979705 884134102 698355888 447393889 451458692 9477811 364650665 381161288 770321030 364909205 555250117 978090992 150578026 746414287 636651047 290026804 417689069 563016040 896622278 334905574 218018529 627394202 123784686 578053195 759041452 213024596 103026111 268023450 5995206 931798457 617318061 113524096 712422975 560317343 627115518 885218206 245260342 276948753 705325135 564462346 891443555 189374158 423371792 216270282 695132046 105108167 904707075 263225436 206648853 689503908 231478209 650474033 479370858 143952448 824478261 820099629 169392275 365985833 702615070 956676393 364830121 163170849 521526929 293111921 342668889 700591007 437514102 179468359 278969702 558612559 406146566 218978398 202615333 525075086 679398739 5255775 146570495 949832175 736804032 753486951 301971954 836670904 577893509 313678215 416786193 577366373 636043820 654992963 476441343 552147748 138817815 38053140 776341368 484018776 682944760 666343654 324508617 133634071 933840982 877976474 249181011 697638828 664215311 26784389 877626892 743746837 354682576 696421104 323604733 968518021 409801631 158174870 248397509 509511140 224006226 721729577 950465044 61362506 127253 73299404 992891953 923783047 719141352 42167194 574994805 571943327 160259359 27210270 818089422 421658182 620232160 669200089 101576509 625728104 405899432 303795392 826099800 47874468 884137415 351653051 540672201 115552459 799907807 850428967 330186188 665769574 330622057 483189077 412845237 675347758 57484848 129239049 966683496 539448466 957670867 577839099 528044255 105110324 942184007 57250649 9440680 45233004 81024339 42875716 826722404 267003844 931619859 763057742 273739338 877631354 951572342 218177794 776207265 557025537 852180672 856045148 758562889 967797888 139983881 711485005 87841331 656072273 775889595 191617081 205680100 764144515 801094679 9233272 537250551 19788377 772044721 998665688 891616920 926142665 458750448 865700377 769865225 754947326 522977935 156297840 304929568 708300759 819517215 301915909 170524359 282734949 619495811 722893940 333995899 675559281 298133106 946642000 175212494 644556275 937951224 534911388 183839974 810180508 895399413 324933456 851588347 32728141 158261916 135512794 21739996 516694942 135486198 872660122 252883819 966007128 798598493 312598628 824431644 527122939 869043713 712147458 15725947 407272761 756149094 37513136 203992227 340182137 248686308 792586910 703716039 836881749 502231334 690238834 492060076 13817372 911930028 379425987 664411181 234337873 465285193 396023711 621210294 404537130 845969317 56817158 677103050 811849233 460456379 389464940 884845694 650298663 961223516 369547067 247560443 785042364 994002859 10103118 15276287 969337560 851670176 243805304 587359837 757789110 336766341 547430651 968446328 554495555 525142907 17359633 815170508 408598947 353722358 143829351 462910054 179300525 433374013 452593053 985845863 223702122 74847979 861791943 442213764 214899354 791054961 61906927 740841609 227879470 749680529 626243216 672204241 337841103 925534948 413644573 36605904 294864470 471109718 780426616 804482954 806793042 327094181 889900411 342278937 208644485 1435365 970690931 686991402 564086119 88072446 293853343 493986944 172853154 923271724 52834741 939904112 831064468 598115455 970796382 90248548 784431568 359972441 465095861 573295704 817392797 47364850 384627661 69877344 337456245 533381335 494095912 50104096 265748616 495162471 768517440 130602322 385677623 712994389 596797697 302115140 711756441 452603433 21361741 268545367 866495225 444130495 647721335 298310273 243236693 752190662 648338120 141966540 562776545 35831105 82825470 184640981 531410562 498931722 267874760 661427022 166700884 212923978 199782987 375187836 862668581 768295683 22068640 437209529 624393719 121191814 485135187 652044531 941418882 545884669 313716198 567754795 848057263 888679906 955681100 214312184 658772254 47836294 118739310 854321153 105318305 481616267 791019689 776608134 925954239 192547690 188097102 896118744 33568306 88723439 911976737 269116381 880793193 163554488 325588955 630749069 103017223 212586937 920145833 636979831 425200994 998342586 978198698 448839741 532320004 21546711 777270900 849982739 433276974 604556543 903888527 643524676 530473552 94349431 739115768 287079597 679299730 196509268 217376416 782545728 119240271 39344388 314269675 732361091 11400084 32193222 571542322 171566094 121741222 681775661 923089729 789668625 103096697 171056801 385751513 231186635 576612921 838435549 972114991 313424404 683639749 388549490 216771435 190083284 473401135 708601155 762730795 628511881 202066749 666975239 366183933 908874438 623256299 42730699 601730024 451941806 293571559 611397229 144443620 430913149 104462100 988567586 435259229 772125696 891892488 990481392 248235188 742875415 734998157 204888885 101072830 276679482 274361123 894739742 391107907 189470961 242751869 794239281 656501376 326113883 147271680 842222020 31779237 19741608 478632775 947385987 849943640 541832607 236575393 180398830 561244209 981097497 747244689 287127256 432790844 155269764 923600717 908189417 268537978 675664992 680203072 759888157 659228768 330924485 565266825 925833540 64223574 518894044 460405370 942500224 323406393 314806114 361190937 744944329 453521625 32455464 604815010 65191276 223149692 118829717 803933954 272945544 12301401 304731682 363844958 82742672 42096158 758368733 504607626 989891276 156448875 815574503 577899923 710382039 377903445 106330358 322521142 229162274 27296484 366398164 634310502 638608752 310941588 302013661 207519434 952339544 457742552 984175237 683667516 393321159 759373202 643435984 325190731 882236795 700771485 745611736 604527802 185954696 811948356 461815115 534594815 85793495 779829703 562674923 547393733 228418722 152132061 570017292 892356202 369128442 748385069 79451929 672579969 997627457 970986452 959627791 533296978 296902064 61293794 703437055 761620309 627670994 362540252 184811153 716200891 833679367 318189116 66718332 662390757 109622274 454999020 531508239 840488682 439642700 900583887 822401195 562501654 320989375 443598137 967552071 15681893 561106699 437807985 928290283 996557324 697363764 241238070 993337909 452840177 727504914 892832823 341242839 220591406 563135951 697570714 627863574 290862738 770172013 290469494 791578445 161506847 602442302 625446232 262304616 879805069 113381482 670503874 124935274 521757382 87961452 77063335 765064423 837009000 8182165 300305649 264528522 839778374 178511752 440201724 927540369 729759463 679962812 375761432 497840716 556102406 924156414 952916234 607081889 945256976 505278956 846434955 653193611 963727017 997194106 714778312 942042774 434956071 277124209 437148896 451128165 403587605 371382763 559835497 510910253 431004338 353605849 641090284 594535991 46488944 78621821 328528996 185214561 785062005 118601968 934377923 985516446 372301853 758971805 80328302 548820594 134184310 202559428 60734396 788671094 691059394 613210872 15406458 295542490 502489081 952881057 554241642 622749406 47574340 832926587 206304447 178196568 633670019 479431701 367785634 662734897 150066888 341245268 538244785 434146536 308745946 371115501 352785018 437741837 94690739 29425646 67496709 60386247 637707778 543734069 90807623 753985871 543015850 214584311 254579888 292861299 161237569 345204027 223697310 968121876 867933586 919870301 578533351 630555048 810526235 68932235 696955732 330929080 401117072 515223883 290297376 340205411 499605846 369584371 339274109 38827482 21498121 801249328 663198223 952741090 480450806 178880896 700666479 399543637 339016866 328283064 429912489 338996641 121403713 64885374 85480894 146537543 512148031 745482959 526441507 295785565 407886267 933411707 615374400 40035853 697656583 219672996 522792947 988882196 124549930 832133443 296804874 742587715 355474782 208668579 199199436 944138498 183520146 554445284 393305201 498978248 965455592 897289593 132683685 961019044 483636280 624409770 259087369 819917495 867906700 325870355 401212082 215539128 244696482 101291555 311168680 985888366 436353133 391437726 999029096 24530746 794556820 562698268 581878115 521131658 120588786 269885832 590790781 492413287 544604948 562887073 312914575 794039784 133679550 763524732 932629477 973673404 568017510 335940352 384134592 902356133 6160824 260911464 772775124 104925943 685378320 634823109 106912204 10614813 748221699 571713146 771366850 625689877 640153558 177426622 29756103 320193263 918433797 290371869 908911201 129221969 558781118 505370615 908481031 414903030 291347043 955220992 172179879 552476714 337503500 538029758 731752481 80531792 150405891 470040847 482040778 746873692 745773894 858372000 859136234 622672474 60920840 548502902 377248830 125186021 245090608 640666729 338977654 891831728 355025112 325522340 155623864 97400833 824696271 567567911 386152475 213997617 925154328 496446789 85789741 347485997 597193577 243828006 414500974 513986552 67460525 664696134 813636819 425649703 161433986 565614324 286425412 189219427 632429244 817083348 65343518 910140139 442943200 524951134 410684081 734698511 863485354 932256349 390911426 444465846 949867399 361739120 297522187 411374809 653567515 723099532 334472887 331337733 842899133 400932216 679134694 921370589 522129142 177491279 217910575 203108502 713215750 293010178 995014681 385795962 340525663 378230484 840314016 126423398 936237096 227916764 363739063 412118347 958502843 232151686 107743168 340902576 921601831 447724818 361389845 99988014 903463854 218072084 25097859 499937779 205228616 925559026 234631626 834505280 19300383 764895337 959121950 936123371 230180625 226007305 505892521 232927966 309856306 188139956 934221575 105333910 27659847 592646179 153958856 502013092 355490891 973073761 835213041 282738992 167619566 539389006 777547387 258329457 163150865 667472413 234377939 44087862 523214667 28671702 396720984 549947488 842519143 737398229 327344865 798093157 921217252 823834185 701007412 402090447 206996339 82296246 631642256 36420027 283488381 38109299 689267236 20424027 530557595 102411309 242740373 245916532 907392284 741188194 168776060 983337953 443874434 409825511 743743718 65238542 478812421 863300707 409886674 222765437 700568846 696799441 955541687 641049157 712689597 280374274 839826939 421635982 878061412 945488409 969760381 914182678 745661962 330754061 789082124 566367919 743261674 19118634 433177581 608071358 711703025 650060432 709625177 816697534 572620867 943098803 168330748 782379707 744954550 71210201 722056312 294445784 997746005 736282783 28452064 322229705 194095326 552999285 16088381 377760601 377421637 655261213 590598668 262732006 870595119 999371312 378417342 985212384 291958136 735379609 326915127 382739533 914856365 555843095 382958416 237448520 804874387 139153855 180864342 502977918 250210718 145795448 232176776 555037103 654286458 906838654 803637404 636539699 316958598 439604192 484388154 725429874 281726036 236867842 439605376 555819883 590001195 202201628 509027708 692782126 512453253 505576632 995659445 296906594 813880721 848673336 289220771 545082048 920361650 269910093 433045554 374612373 931840254 497887617 494106948 436376900 515838911 273620911 894797612 133024706 679757558 247083141 230524211 674795544 802969555 796176905 307854102 815854309 325020478 41765137 107294086 570436826 782684754 12055497 860643495 364481852 881287388 755113521 367277201 149687397 622801376 907247261 316649938 135372866 135131669 559835187 419447787 485806806 21135460 987366768 128453070 412206774 96655980 508007076 435778151 846353292 257398529 856000625 861749520 376213653 342630057 985751632 245146650 222900002 76047390 278517516 2303819 34644251 608434382 949521732 889573979 336935799 74334046 289325549 331130230 701576901 812672035 995026638 611596221 662412198 904926119 278995203 657936324 102845776 773357866 803980667 349756438 997515789 143313694 243812730 153594796 718876090 140054442 508450071 924101242 692848712 647004969 447225279 737811427 494450239 198259880 975627952 27209023 317487414 865624171 620009343 415067740 842852444 772437096 137609363 228862458 265991922 4848330 438523303 228633166 883889871 540201583 403373132 175282048 649150683 26066283 866761828 798027821 226189716 530308995 30777001 925573093 91150220 108073139 361276196 30783918 912695784 299573161 398131126 30543999 801561827 590960199 890441874 858520518 644212809 977095717 946827969 752690147 909710844 251797260 808158365 892453034 335594611 962624380 518841430 972868069 199624502 104873255 199868016 211722192 545171811 951295348 982315587 289401755 408474156 36484605 831707770 424654828 26947415 929365265 838310804 249529178 904627133 747560498 94115942 64122099 866590155 567928984 817025688 676929719 507815428 35097517 160735523 309221402 193175932 934613903 780254937 902954118 493482078 348478866 327383773 159218647 47324264 767365307 945314086 734517469 562507114 296431173 575609601 250809309 303938507 361980960 537195916 573131537 451104004 920189805 757381180 359394595 779192866 273207555 397302616 719262646 608643656 242581486 694316155 544615901 76805931 649973738 691669782 337362594 864694164 316266988 134516971 238772609 814499810 123161754 252432531 408332522 779030149 784927950 92745210 858427074 54776452 695590935 975085789 596390114 49379832 417130295 779713363 729227671 414597775 583360166 44791361 242620960 397403658 831856397 874917860 646944052 790454975 660067276 460091980 676406649 724918807 478929782 68887515 942805006 528364817 375343696 256383433 216410370 283294909 474151125 648853155 597559770 690855106 708225076 539272904 678398479 896575450 418646736 350186219 195531661 446296656 307587775 261363348 465105206 78891657 655249484 531147935 925941085 151922552 839058038 317771707 808653388 48446759 315852654 338275563 98560702 800053557 120271133 101522441 821635173 302668115 352234396 76953662 137845861 499792838 593569721 324939404 59652055 193715688 897380729 206224964 982376519 788463783 715893392 166486416 681952823 121010949 140147947 460711914 78812058 426359446 118066471 529329315 169659481 527802885 929243927 405730653 713426130 886674319 861951553 833201809 949780052 62631814 266155617 515390474 516978084 10417871 850139622 677237608 336121210 414788453 383863920 721528479 334330117 918831828 304185176 342490229 700514403 76175038 94362152 342165255 603709738 611553114 196113182 455233604 147507426 205422064 406980014 868251761 545748873 369270622 644722429 875900067 733351949 442627222 992694375 150391624 380471509 330021149 764903417 511324831 80054841 22020494 244257015 924082491 521309957 464283669 736855128 424028292 576841466 650982645 307518789 591200053 675998541 702124802 721998750 889159135 448558887 724766760 752171636 641866085 635606051 55221730 40265872 51578238 91587794 409233859 990321387 927885111 583914298 217386993 250622260 266015598 524667731 285088164 943294029 453920600 803651977 872035244 177715918 993051387 646622525 158225641 320272769 964759989 913051972 588850384 651533796 320915635 315590246 320234989 51076778 655302011 749981664 936108123 431096890 8101475 735030243 481600078 125480751 626290967 942836242 866262665 45052118 633262871 225614344 276297448 730580403 681172534 184171472 565579992 885778940 807024924 559750763 4160986 540319772 15412165 903715918 127925252 94668594 28546048 798029793 889915007 301744527 229112818 778854913 314283018 277482300 222532240 170722430 43498869 790242929 873848360 640914590 429124647 348831263 680248025 974366104 20026009 558861928 259784981 40607002 827373273 418155297 636043814 93733316 667188488 962787415 749688999 222884267 640763868 601926855 581996295 879096023 979468063 452654180 220085258 315057605 711917102 630506196 158685511 470562277 699685498 117599220 566082986 529106973 413796363 348269648 571330548 966154052 858185720 25507243 239544630 457071784 858373360 49864573 754384730 576617097 371017140 980736368 200570778 953430683 707879322 867817443 479958791 447167624 724721932 886683751 816453891 765939308 102124039 54313540 182437319 542844759 512638109 289528053 627949790 193700814 633230195 154228903 954360232 857064011 743382595 35592383 109698520 435888056 620942939 675743313 877656055 90881528 450813725 765395113 813454815 438955615 204390525 45887942 113315648 387657780 687316870 397990618 570224158 183002934 217526485 384434892 957007696 189558292 279968540 322642101 511134467 860443892 662996385 129979494 525971254 262210541 690857660 938315489 676880956 594802060 408490589 841895644 130692925 991880531 903739523 121850178 607066292 769566773 2904518 616942513 11498738 313643804 505344462 318635260 228538010 872507236 407467481 884126122 474873635 268854109 333984057 331065461 962221401 208296652 234269140 435078349 509778909 349427050 130392738 85527379 98189728 217643876 929112627 932912222 512883308 25256921 694227750 854217849 949910875 437603680 369381043 226246371 332602718 543262335 598832418 53764109 951004087 922603573 325009490 918340128 58049663 531803249 490992179 951723380 629068065 963532440 962181964 227583770 6540509 104849923 329631542 892831060 873592134 13300862 703784222 996338199 897695428 992114891 998121543 76588944 471407379 206370077 711203974 704499356 373080002 161457565 817370820 47946062 455612597 466250473 80619392 180862829 978429092 869218960 345280842 976614643 989260186 532114327 749357897 188351119 716724086 582820599 34927542 12147748 499680877 580342812 920424031 465599816 962296198 385572711 330475813 797852614 537347869 400982189 283076222 650743324 218141024 65160119 579763188 206763518 892277461 244501696 538684067 891942097 19379410 965531898 292851135 280051248 240909316 365105417 128300300 558441579 550372585 112723846 24826212 530509059 468105301 705334653 863717685 606039344 936413169 960419055 963539200 22026843 136929463 543005009 885383131 694076068 462950776 311583756 195053040 241581917 191833942 205058299 285300988 600295308 901151306 963209455 711805649 909816941 912039839 426239534 430826964 388032494 650665077 137318128 471008639 564738866 991629887 38963169 626970848 355952399 628356421 490789026 773764377 479812751 843595043 140237896 273613790 840337267 925406536 572850651 358900730 127292075 505414520 849536217 366491594 416889567 922308171 417623472 463930304 663087337 501608363 406082119 74108641 469272153 522919258 29090422 536962888 26079216 199623018 418450569 252990625 108260389 313079491 324757441 231029934 42587043 781011872 182151891 768739782 824819657 214578706 909416551 129934673 52077353 29789308 877207450 959518285 216470537 54016533 382079100 7299020 935341797 412477801 490593427 406516084 279678699 368183000 689971543 689219581 101280381 879178518 643716275 721323959 471713715 238175657 495728011 174854401 4107990 629101423 149327408 365643987 363438822 382617365 550408429 864813365 629009429 269885344 217718398 147249093 146728010 698079976 121942164 37054518 24529823 362859544 560226386 303688907 750188772 623808560 887716563 144773856 135337497 874574467 554531234 647441250 512337656 331450681 337897791 404096849 620150120 745786318 434463649 307348037 785348619 417877905 905664687 384989927 237186225 764091942 809511110 993514867 563477219 10806789 859511606 917081148 654270553 205695736 127814853 243072552 188974468 774893217 259660330 218472240 938736645 483719410 782578835 917148898 145240372 943140531 783540768 967790303 323932826 512289279 905599589 391385949 54533751 343044295 591332076 567098789 782592061 18673997 297791409 597378198 250882322 145537195 173597604 621778209 980039250 548590410 633187626 205498571 428812299 370308971 334548637 20212782 489703296 872674210 963289287 284850551 689720743 163000661 246326123 830157546 772223915 705545537 832704956 461184858 542511466 36360694 33346788 229815985 258887671 51701846 677382783 434838126 632023065 181508634 559386909 712478242 71696587 608455757 571470019 410452466 931388346 635579342 141291370 407329560 396329418 222320083 627099519 62186594 92638610 457082465 360299618 291605681 105070043 512383189 996533991 253552508 833903652 856424542 196557784 748346698 429323553 591686784 330850928 181396539 43345208 821637522 897929953 699829888 803070722 902239553 187219151 107693791 279342544 782370059 660441044 996342064 814842404 503237829 37373434 722320610 2660915 270133014 728521796 552819575 691795050 728091641 864994597 955448067 320775654 862939455 873658630 802086577 82018554 968311563 592410821 55269182 835266989 267157588 590877745 899092860 186249785 835223910 772050575 460760785 669581 656629857 968653592 860597 500160460 646476728 15384440 428291639 918316748 292089012 634935889 706996345 900830872 824828911 11145142 305766704 806631919 675604441 199177648 999653413 586230978 710587191 834871997 274188470 311879354 533955998 784709708 623195733 276226991 448104956 39705410 140026632 861312050 884162320 560005751 913104360 370448388 663109101 660124986 207653282 427936925 771534459 410054089 823077113 60849062 570799606 869841370 137934657 576210303 631602029 149024021 415046886 123536314 351105092 378220952 858387939 961713566 717695155 301500530 907869771 464522917 504228932 733707304 972107972 333722878 187648089 394939698 766935303 757124107 456767139 206427775 474800738 807557348 400748972 926804973 38016566 490294995 613281615 127113426 620005496 245624278 232915770 258447990 548317748 964194081 21181299 958012054 307944454 352252313 55851728 802276835 459447455 288314457 362314109 727044225 301218630 549302065 931737978 26648200 774187092 694029090 826593051 690548359 511121335 831211235 429714310 156633084 685203824 814357855 997769016 120087005 329331221 765879861 429460609 362327314 192846159 431978039 394307587 393209592 924900957 410405355 327518519 497244639 885577872 144666637 929006823 994701709 333066701 918208523 437062581 920885690 42953486 228306056 845609619 964054674 997865697 572802521 626477897 825633590 772696551 758283403 381603571 831358011 187147094 407697883 341785728 178447401 154383224 117278268 95401268 753586173 427343914 857247189 759675174 750843815 538471262 190658816 935643587 79108237 338933657 691313357 618716233 786323462 643564661 789403516 443060813 362422240 891300640 901848839 606292534 229467867 29682396 705084310 16522687 495896364 616708477 801182216 43142265 371374843 753453038 960929393 265823302 759710949 69949612 353812630 727982559 555754106 423533641 710815859 756127056 171741376 332196331 398636213 635016823 289363118 192195530 79343937 498359176 776163250 659106741 855707563 76403083 600556076 95771022 473789888 844180189 768377329 689377225 350289404 78216107 367440072 955965937 507095572 376668282 298654960 948031268 805673326 507285154 532951960 249594002 668040100 694232270 153444710 632763393 968094469 82785661 95549681 16877132 331768084 853073796 223018311 217289695 560447239 509861514 382766184 743424829 401700937 823369611 995335112 87826299 817242360 820067158 887422161 49464514 108222056 279163151 344004959 388951760 57997726 687982253 945943106 177251703 226810837 385391997 647414207 345033501 803582205 184208541 573840912 315976507 482994743 240071554 703952351 241005791 447305306 211950707 518772431 789740329 148865649 549202187 648841715 896287697 42511419 717995707 152014933 852683680 741628586 617548613 477593969 301359858 206152804 86817602 776134583 63148603 42287685 200607389 378583308 685223038 982666203 162603798 862121289 293462999 355749865 50245825 306535099 865251827 923781348 997012100 104064673 801865875 578758009 321514140 502257074 69338637 792562949 925348120 904411284 154068939 685397531 805049949 999041126 795292873 190728962 866776992 251686711 753949211 635273269 202016623 246191244 666306917 750755553 50850345 162912222 44128097 964906346 66725505 375486234 133383261 6185446 260894719 240140575 866571450 248204448 13822847 229601347 797021038 912500375 152380847 830902479 210278531 179198972 490985365 967507838 832405398 896640184 714225416 612854786 575872088 80837859 331672370 774165375 278615825 243342158 894818068 178281230 687345432 50407418 122530818 874871868 235018076 104323231 193490467 173008264 631303902 374540582 451764466 766312168 437920052 647142959 253395904 483427396 438998792 991105932 567481903 980119034 715910807 180808900 563802296 746282329 318639667 967191441 868173094 472631590 530615490 340527714 452722969 724620314 242633788 165479642 132762245 150090593 960580144 554009167 474256432 80988444 583857216 453573708 6664759 312657120 410953376 193188111 239892105 689627701 218438811 247744524 156609386 505674009 465424654 338536040 470047218 409228922 339045099 671230334 199349900 918901439 760552376 903883614 519680887 164542528 323844621 802503497 868860744 454876105 855737370 78164534 161163110 184597276 578808350 116779344 779044493 200959851 46490353 841927286 613403468 746263522 155017339 691078842 991010439 422327323 577772602 922696931 202134005 630654631 340932033 320421867 909502627 654690188 30058803 300746625 779818351 319640258 799591884 676158599 860635534 52552373 738322520 493174677 166564614 562968262 336839610 631153012 408210740 123183562 154554215 970093477 863143752 883495561 607472104 163885784 257316549 400120384 951098204 340272501 505979906 784198432 998787059 69857302 327028395 495793869 787118196 61688331 687622208 724018911 391923384 345838036 565526676 438412132 183889964 154923947 750257231 64283996 615336019 79993848 104512877 898122044 121200450 403116506 883197885 549298028 909357603 686051749 471196515 90355401 400411570 554940766 748687703 859101475 517180099 134045505 921688036 274426304 369630394 359621692 185370409 296314839 812206097 117347953 914794395 356619030 608470230 226467768 934478465 607578653 114760490 817567258 54006391 84947713 989213123 330655319 745551852 687846346 113693802 766203489 681129892 87517429 702820478 706202591 45974838 248762354 243812720 307099819 786844558 294739367 13052229 797431636 32204653 587203819 259762455 235674525 693395940 426626316 333517204 306949372 434144477 351985738 741754749 540815644 321435026 788060249 512306729 940719707 358024468 138409187 575821311 231858253 482654405 867982852 696988415 344668215 536333022 386536652 735427386 546808725 71993578 5251009 589296981 381500052 928613961 973569882 427594507 882199704 836396718 565006469 658118568 490782904 970926754 4565793 577272974 998318141 649896958 853037701 930311092 129107239 992038005 435887096 132216354 681140904 292935688 32732982 608269942 766759846 733515663 759350513 620633954 419507517 890130231 628209486 19302443 969179963 834963199 79857764 861821228 597045411 678686010 967708353 284300369 332207659 467711760 559906788 504559004 226807485 972456188 446426820 346960292 498401273 494333263 712273479 438086673 853160626 849508012 461195724 820062753 286149485 640410250 413339042 634186535 777539813 445655477 602444174 476222726 128728713 820591310 996342601 790546106 901487868 91100870 452052736 974034127 57226901 188833639 456702418 146534888 825963485 893627851 84762710 891042106 184012307 666503394 33788178 852725518 999893931 560159217 957999365 711437122 831796426 77424910 562532382 926026697 290607564 285531045 573974466 828741414 580756927 128042742 402502474 775249141 180075237 270368404 852954754 440959075 614640438 573289191 618345004 234074801 624577243 895478187 800393851 874534836 681725620 210361455 816957848 420381784 331876563 951963415 477610529 519485208 460125439 820461659 644645797 281454728 142814514 77991494 956971305 949704652 307939868 986014391 458688422 38591774 767334301 779713507 59408008 125499979 813555535 176406737 453735473 3167030 825183481 932701660 716134516 882960468 3973917 823051061 864757018 856536367 384061291 160364895 541510752 888008420 464052044 504174513 4193655 923703972 433855064 738944216 870139139 678572598 366748896 790191442 119910301 706362484 647006309 635274739 338404433 277002697 457885214 761877092 203387680 629465274 65227127 195516831 721190271 828967514 637546124 387673205 699222743 333840084 292184754 8815624 701449475 23327716 298238703 735841873 104047829 224011614 561508477 780146843 653375633 264732582 327394123 154809350 743083631 215115831 127181948 575401989 734169373 765003293 934594789 783648992 890530364 208472698 576758675 494129203 48823006 912523012 805301315 122623853 672023567 752813189 728977897 572287058 902393673 813323610 304280874 688594298 143161597 510218229 52475105 36085967 323291921 630943068 985520797 158879763 69696861 22929319 498866978 756588888 466509357 359927429 948678884 394494342 751564482 56300472 672729231 796568792 834165713 624787348 468179329 12961119 611623426 568453508 619217998 442802046 336264306 23916677 921273660 304158828 687850289 701523370 669485252 126633653 215514565 831709846 146827287 493268665 454625190 474422277 217586071 579566380 502384832 170445379 775770457 580215700 547522548 460274611 841295786 957828302 761796502 873112393 601977735 569259402 128782832 955494672 992473379 137178314 893757886 782983846 194977381 541411431 540180657 196919227 842614119 599129484 468825580 15737494 634347768 266111801 526717066 869744784 516759323 413854913 307971094 798529174 161923974 345068108 689014545 243029419 87511076 947670358 187261807 889400164 975191444 239394606 875364634 629876330 2779559 753043832 254304366 505972475 524091877 140436140 944123067 494883178 457322505 731193492 79036103 454658203 341811329 945922770 709562697 344659592 839084271 109308760 19822447 436651198 586768554 160515821 58675033 839714016 102944062 256178607 511390363 5906723 359512295 7111052 212586175 639200977 870255898 460933319 477087681 835071174 514097405 454986874 712756881 741655030 848592874 757161230 723282836 370803173 62561776 981114052 491597092 295369517 803625554 265413679 977281035 178609660 733643782 370306232 95438860 471602323 806820918 69731609 655529563 433439688 723759299 263580130 885915679 634939781 757063869 696011256 956323575 980914503 734073068 646193937 961092466 686567071 620602442 247893561 687372181 506158004 177153159 87780431 470525786 633400768 749282436 113113736 579091755 16692111 451760344 525634796 606444139 442951683 854914638 737425108 976085997 347192466 118665829 531609459 793359483 836733382 223643087 570334281 146960208 655728572 89676018 705439153 428208798 249903270 445927018 114547029 975387146 4361033 41459077 990343348 65125675 24535935 546110149 849499043 420808718 415835831 96174690 942974665 707590069 440255088 182192326 992235041 344759443 509173441 491489551 211559292 855290641 929796308 599088016 598156540 979729421 280355687 590504016 533583259 687924566 22974794 798735753 764212642 178285617 780207587 285910058 694271282 284285399 529661869 867920982 398509246 705193460 388231860 751778275 190491023 919863082 653130522 591538908 526512703 188725644 659551638 855222783 431193918 648056099 869817840 818829632 374539601 553708653 492271494 768263748 223544333 488124121 46593483 635884263 10295392 688061260 156389058 262348727 400568073 167939743 628569479 300079222 51132699 936417310 780936902 751635099 886611070 424443914 809350978 525094354 219172974 670905368 349700176 152910456 76021242 912560625 264859737 563309600 400692870 118712240 47098204 108495888 539046473 71388775 160785257 298547140 966324432 330120346 688251687 319166314 194583929 356658881 555290191 170404453 202009081 654046667 650582574 885907915 245184215 874610582 225824807 923843815 201089006 533089656 563119151 842951095 919048431 954665145 715964751 566598510 376618973 804004630 328128038 774254836 822396815 37979968 2915684 294233441 821652529 134238555 135285840 96908421 99702723 722996096 2827587 218281316 18248345 782570043 146947115 455903410 564021721 430306061 978305801 629559643 11484160 208425195 127869555 457903358 837015901 332133565 57730067 125352556 852610197 281623520 131232038 462962222 463577373 202178213 628269821 593421565 480969155 145300687 335592831 544595528 156636454 515948569 782080933 321008817 972063289 995988142 96153597 297991312 10797252 230772143 172025641 293212270 788968931 675083697 928049757 328985996 459291269 606350652 725141988 731018842 545994734 373969741 445249946 859220224 437739573 415483348 827245939 140708312 149586631 225002551 358749684 760074225 578034914 836536782 942667445 656441230 298974235 317119076 675752677 137754789 451742937 709021372 806779845 882353505 798215383 905891082 161348396 181035681 394647462 938271606 538894849 40690806 392154408 997034653 956994757 317821097 229550614 202414095 836932615 417791282 287502460 998158034 348643565 175662786 740414520 352617949 151941553 509171514 220411262 801256606 286862882 702781490 406874966 288641909 78305311 834786675 294394396 329119799 950042144 516850557 199224832 380366508 191223725 533414402 448192900 158473488 675874276 926077033 505368065 559607446 447688183 543046220 730393122 908698080 921595820 784466938 485498470 865462664 950497243 695000822 87369634 786281115 829732084 343161462 798855549 443972377 831794550 221274596 567482099 388078198 544321657 6052705 724432595 68529692 818215461 979980861 712250945 826404839 299696697 445645696 167747380 120681639 823790725 805889637 248674041 910793378 370441072 230509273 452301998 703374863 90517106 361096704 767818184 942081435 770810011 808640689 73024654 711455976 669228299 872983541 759382683 521041162 577450872 220751244 774880608 542643976 898719403 771126887 203143839 45594721 388556547 781912879 667259121 285566852 986944240 230648509 427753025 660420694 31018873 874757792 452900431 507920560 41940151 725011866 480324399 634257631 397840471 684111907 21577159 170424867 993443356 869903589 264073300 991705904 744548443 338954046 74835173 268721327 572361342 936591809 718805471 888215486 96403842 864946869 263091831 840622700 131347064 95859860 672419643 751231038 277763847 746056334 888867466 629054125 101233640 760363268 816586519 893708710 13463401 791966733 84082794 374620168 618921451 678836724 585397086 222835753 312931428 160135095 893012132 470454866 813839582 232577418 636021567 534765886 679680246 748598610 743428359 137676959 691107422 328815403 743310630 275511193 9195355 891576291 593460893 225896261 882497863 811095932 384645312 646542640 783254288 347682221 666081718 221334489 377171896 170880610 295510266 123259702 465259219 123195448 708040157 935782704 475553548 546769666 840324097 983202338 983628960 211551815 81938399 369467742 601084897 963989953 649213762 646973864 713416628 547399135 187189706 595582905 224661523 56622660 106801515 997326013 550005900 1815622 283836139 995017429 567233217 790161775 709793383 906646 204879590 853219328 323153358 393185417 6645318 565188969 273821028 336841641 820769727 81481426 668255297 203936744 84401729 423106966 684595920 229502890 669181266 765240770 644614480 930255175 324354445 666314395 172857942 354440077 158110494 655434517 264371529 640458301 290189384 740644444 528623845 649064586 294932447 763344463 772394937 598154141 946363854 627947520 746092713 952177427 433107859 170853941 338382700 198870397 518281918 348368362 772642575 550426847 881231222 221789389 411299440 891167537 367717619 164604865 147623619 394262241 300980229 213169499 119805457 975716687 426341260 15664744 397808052 970472784 623469309 356258917 579027677 160223660 222496996 975490054 26767118 317336480 44453212 637237168 286990496 275905885 646690968 862938110 800765759 985616519 441650526 650497599 619293288 474750646 157694343 600543990 174821362 399529976 196748929 282039897 61494402 936685389 798272461 348518099 970963477 428457258 696340353 613063555 548145786 28961783 334705350 708905147 941726677 665074833 828210779 652753025 741095710 21580488 230154512 68534545 400822432 976658402 18986572 46809944 919658106 251969303 366519944 748096379 159019809 750192147 489919442 41110862 640710108 408575350 302901835 922925278 588948807 315184471 828469929 772617960 364354513 75743165 518274230 486901599 325597246 891016997 120430543 449838058 292967973 150793471 534670693 941037667 243952242 640636977 451306367 319607129 97471462 829457810 332337975 384767631 184674194 661294192 501936953 109644155 701471584 552438027 696116295 414617032 142794890 33471767 246260151 846045140 84276769 348222 532445171 51953458 586766215 416430236 616287992 565567786 29064949 942535489 171054808 363789108 849415670 668240051 89474616 895954817 910380522 44576105 382486226 523535218 508532356 454177361 373576692 705697310 877503564 229597515 488601856 889200849 528076574 905267627 669349866 961911175 829748906 17290939 599109565 930289013 866854130 366167094 413808918 487895937 878000846 692806351 423564455 342267589 761321067 872669864 259161526 742830352 842803144 830585307 824157851 865318756 2776375 78343413 950640965 741458041 304328162 398969205 355675062 725634873 173093444 357945938 167758978 764125506 645203628 367415410 565941588 669093735 769651646 47600436 734894442 705046575 284227313 331719911 194685460 427872341 286666513 293843792 186523961 811584326 844446910 331869737 303838673 575656358 477659884 488095132 9812588 899883979 190651234 162171596 112948137 88966208 777664827 867466316 472780992 433533508 125475687 129865893 240094201 401819209 925518635 857699541 324884275 530116213 285135517 985494731 638381150 652694308 196611369 656308204 998314497 235636580 859451919 319264145 232134581 977915255 750735586 310244231 731273895 176253781 301764106 304562829 191550490 342817063 381537091 85922521 736217571 135524813 377738780 757784212 646848235 369809241 550996089 692056153 163037617 468027794 737014034 458878906 470641861 267848818 935454706 52829627 242635086 69286056 45771512 965119317 867823493 969610775 438303833 604591092 393371448 879491669 45549340 996564474 988595272 443176237 818755484 758476602 379372331 996436765 945784842 875216765 477787498 322802649 886675689 36967680 61547556 388439750 809747856 521755380 451484810 624019840 491231916 624973309 775454305 824675924 508285115 409878708 714062979 841259207 469969553 272816677 800045918 522912781 565398999 528742994 997725555 955882898 485078919 591204014 102063576 245651317 646318705 224383650 649553079 500332808 678752186 419133451 607724493 382599506 428796760 812176314 791019756 148407693 300069015 318996979 459723897 66885544 78606487 595002606 6482414 656545477 874952907 277848410 267451481 31643068 140769659 493995221 3812571 204271511 127989315 353922165 253769003 997953556 747534482 640948546 946950673 303096870 336101420 266035385 945892331 617184372 980508585 407391563 847469355 836915161 356632307 807169755 908178134 5122530 183763916 845495108 74126598 406813523 366555206 277810385 213179242 333259426 41485640 811571907 399396289 532802171 304076048 661557199 641061987 175089210 815954348 396290205 661539000 713040500 696255871 552691786 836176318 210737006 897815491 2268391 56892039 255196068 348059905 369308151 116172984 623522372 154184602 613956341 593451788 371652016 869653570 676064204 840377807 199446016 747805823 260445 368839524 114549118 859014958 252941821 968665280 307705128 200516351 764213235 81094124 940626225 847732468 981106174 165532806 397536640 431824614 640607182 466396224 110675503 510114304 748704903 565730144 676380685 464782658 561159489 203566399 942266141 363982847 389839242 6880970 491959061 618832479 282242530 899257092 208805856 404534750 997240381 546852226 18221596 693518795 96872069 371331821 154948509 221720522 651121942 726632836 918653928 21493843 187022144 849757591 134600377 570700592 693508553 288023565 894268029 426782723 51212136 750570207 488532184 696053438 530878283 87691163 844883233 643766824 635737490 401848802 739883745 103907423 867235281 33492970 731775576 914672977 316166546 370883324 530523384 609341761 236858577 555047927 196366312 260154696 170342526 119509963 717324418 766306258 237780735 866501119 454717653 982591261 527719595 762708780 411059235 633934781 253014608 815487360 130248548 604736283 503857581 474556732 479401922 838884337 930689017 771173174 493843227 93170895 77031514 503762776 22592643 397056154 335485551 860889375 215112383 236568328 134369991 653176861 112439498 210647845 783102312 890741879 827982931 444934608 716991561 889644903 493624382 428507710 862464983 982821307 274966815 667762807 3019636 156128340 674793922 129866708 919590387 613593256 606755238 61254535 91013662 278756673 103883132 12563 940132144 132785212 325624749 905488592 496342876 750551499 420367570 349795945 53918276 363617971 113045050 85634909 916220802 752414415 195974759 538016641 397552930 742398859 600806289 931554684 206671910 478159465 221053473 903320393 70267137 132525952 492508471 559940793 115717149 562248696 80137509 962774510 983593557 139428495 175592434 517589985 852504443 569444887 833162201 2715870 829949651 135569909 927672263 599362819 220790678 233573540 380176864 840127684 442528113 619306544 638315514 487286122 992461059 692043964 115397152 226051983 933372514 474960636 193713936 464293283 399503767 182163131 316773054 651486827 595220253 647589719 695169231 37345148 877237350 618229824 68836127 900745668 561381974 181607293 615153723 377864194 442171334 236157478 593761768 235357513 206226946 731458795 465291674 123157377 302745419 949671563 268652797 993676774 703897430 825245278 341849712 819168135 653750220 870558412 949414789 835463112 509944008 109115860 486522243 746796768 288475484 511100806 114212836 371411036 655947788 456193673 558599895 843551642 406023505 23535766 301655999 579227215 383206423 141980923 680991666 364592386 780260415 982619416 329317370 179514254 46220062 366784741 57730200 822858148 228807164 218890091 954785980 889452871 836155030 534711110 38917454 717662030 570869149 846582570 896362857 11077093 394220341 869254747 43888346 674023180 274134903 240199475 803563173 257071382 81155311 394205600 989859712 852199212 824661790 383328675 650713687 692381128 344283897 588414418 754952902 389508410 951576424 768841174 302939042 139007527 803997128 679873262 389134705 911648260 412133482 807021675 104402157 996355487 586978577 41028146 978004356 809941399 223969656 219984189 191396827 615129311 642245066 638997530 785254983 443726143 992856872 15554922 429597522 186801619 999977511 542572131 701098556 661823882 680790351 443927887 911541623 764767656 702569885 338396683 876779818 206340676 701598977 372732553 25734576 882398411 629699809 989129550 181634070 291193979 163481749 21920244 746636448 429912809 499744745 800354729 303531844 880964220 679859102 13515183 597999149 765032175 261196776 175772634 104713785 669001171 179853041 185075477 38847868 411163914 74440533 64903645 743828411 895926605 55431845 970309828 83427058 304789159 806211556 103054575 113530319 592878840 462497805 74093209 301800500 440219764 410943626 277604750 457545656 547028001 645648830 449648049 648168487 281690204 518718333 96879990 772914686 89214293 751953807 931488360 988206320 840926094 202110512 757289380 630234723 927697504 55924883 787696733 67454452 836582005 427537242 470887510 267659759 211686479 537369376 834692715 289495511 476345536 812703471 805494536 731917028 443288432 459806410 211750064 577756288 956906843 427722789 508060791 217951433 846675280 507910759 702442633 319655699 74972787 313071471 629031585 394014819 366621883 26496012 548139666 171012084 952021365 919527556 428674754 267851190 498428863 200910094 310230698 592901322 831809294 569000536 846356311 609484807 146104744 888286721 391718892 430336121 145248043 422813984 766961182 68665308 246527748 951576251 461551798 21737765 635348729 350694993 951922707 600830202 552900512 880495697 468530853 718304309 962528485 728497312 662075251 313763428 8200328 213909272 271260822 824397388 737240733 738049539 631572924 117376098 280301066 148526244 407948966 747054416 814187276 787708846 194143146 448807030 549312946 947575243 169939505 461264487 285593184 604417046 978671418 140100968 265546830 42935969 479579606 660630516 949675527 843023088 856656298 42324794 612810731 603436668 471729520 531886493 118070957 678077746 407013238 319736627 329167829 276635633 913212957 874562631 63248446 14488336 104072795 167954392 176659609 756559061 45507642 460311 214931433 491171838 205660502 273778925 5584389 302310460 443858275 632279667 787650586 654390964 459387557 147544951 571042086 430376573 38539383 761844222 532711550 345637668 194593221 981911484 63636553 521705770 372311953 598042782 946266626 515055236 213035377 649094976 667195642 167749915 115046415 381782904 546940627 444392266 224752040 838495433 909849094 302676067 556461710 938641136 35561566 493457194 592271782 546578524 322013563 912800344 906920683 776630445 590089040 651159321 709605353 34555708 652386470 573801358 600561730 309940627 22163351 329579340 505317421 14989808 329960979 899958236 43855090 991352263 799126622 876819257 436780911 173211197 694030224 456344149 936967318 922129582 924637204 61448596 610756077 861225255 169473577 772890958 130160652 111069932 188816484 106457170 600128802 437266164 615563820 512050270 936515441 791228008 116336189 673149096 400381390 765977896 876732198 338237528 158788642 806592581 217745867 204182283 773198827 956487816 590573539 430824274 430503099 893943530 281276026 131629361 972173496 82043674 175199857 930668192 382758683 155083770 553282297 596373005 600580273 307054626 880661532 338148569 19064925 381642332 731347764 253733334 534694804 671407654 415591794 864992719 511974623 845555763 560969304 771857409 509602909 489976042 887682111 135943322 765541438 60417766 688091346 264524609 27363145 876007284 298546065 460429709 672689495 237383448 183879760 690645388 410766805 788004872 345755061 336021566 115931718 839895727 58980797 179190296 89192127 877088812 81746487 598141314 68665961 170915536 533739335 914699097 332055043 735138468 852156389 430441326 989203550 700928480 63172188 216126212 211192543 915868021 454648011 640314710 213953536 779961220 368551335 310998543 69088718 669645285 920319031 497762256 521448045 324388514 504518935 25451181 540358800 226371192 82929846 220271792 536861697 441719645 602566103 13859413 395869727 171609332 843266580 560713484 230050907 122865434 125752406 886325179 213498042 381857374 629869406 813228857 637777494 58197120 81184832 912850644 432071133 151164665 743787747 440088268 520171536 58486131 75728514 357564630 697863749 843939405 4508205 386573465 489769702 174693656 164036937 255627316 107510256 903826204 895436300 415783094 33354613 169768404 324665858 793394853 439586330 336238957 608889483 776564344 430998426 541243724 644407130 146377501 857597249 684843141 785561335 349418612 642454641 31328356 290978622 704489425 795799840 395133160 553890782 776659582 419598424 225196867 878750940 878661175 502444727 555541083 911949069 331807148 928954605 511936844 455264927 46524162 855462464 90329572 434824080 767879762 422649610 765724966 278786101 859857961 609124666 165396424 94311349 943519751 30593231 387720884 907491980 579076320 15696993 556150155 832496905 625126814 45914008 287141149 161909200 318792604 981853106 144749554 668241496 71663916 512231937 289246404 991915885 150532115 573973611 264502531 582529967 879608328 511286761 536921936 63604242 220511032 499135752 138283010 143689821 722093765 868239979 818914212 296769963 732764994 331616070 997981045 633949420 883338553 379976165 626737638 361481061 749719973 21601827 923974944 930294572 844591736 710975475 301723515 125526957 220028694 235744731 444150792 338891816 140253912 537538420 151665929 697562160 716334987 623585260 504555123 819806253 917880302 731489923 112782451 911014875 160502839 279308561 345624550 60717257 62140047 261785215 790017247 682960603 678547857 428089161 671288101 388017865 236955855 141739523 166981298 290975901 768845 949035473 245715509 214741561 528690692 651074797 480526225 269138895 838259296 354544932 218178140 738316903 437214403 143936089 264697953 27950172 181597952 721476353 344285214 238399455 546397408 349990054 207303495 673044339 556389537 497955429 423024961 177681007 469614961 951582063 961529767 133841791 511954423 436579723 291717321 245311268 930604235 437455250 120794152 352045615 977429753 909844978 732065532 956516426 941289603 806631724 452838574 834290799 653126876 645551191 786068830 446987118 807995245 19292570 76702302 209777772 69282323 182931125 757274804 962028383 9619871 629676921 777733020 958885779 451427413 914571339 667268356 138817575 966896750 521318566 626907663 826181265 605410454 642192278 194335635 570331414 421839470 859684925 143037082 14795091 731719435 234465873 977172709 34598583 511886709 404582556 231909732 946450182 83540265 310418299 960764095 181844183 449147032 13858144 560051664 651593751 1890726 480244048 25264679 460310149 446671915 662485350 925264005 577196595 53358197 316857166 515026273 296250891 651795908 255938763 924889446 269901384 776936141 45879345 795629555 409542393 727584824 159143147 831656857 235463809 370835746 798046710 976707233 655205402 415177116 577687652 817768324 265856077 412957993 446111707 502671729 55641467 399610180 719505683 854674634 113479768 481610200 201340508 432190375 488929386 27318214 182853141 302054993 885197966 432121187 291436854 181711304 58606452 926139639 427989447 292907582 582772766 730408767 13454183 792229786 890805349 513818603 341483462 924635126 161530740 6825505 691396907 806134818 220252235 398792440 700572398 994255902 89751101 433800190 769076223 628318627 742699378 582159795 531701086 757941915 960117606 674510347 680357536 342403493 118511464 445926640 381902961 329497746 193319196 982002366 220545292 926445803 356088058 195684550 213614277 628516456 751523020 134236107 887198336 896562042 103559220 128782983 837028918 315969474 899947811 236093479 512825719 746727064 718761059 244900555 223934435 150117765 40672271 44320776 250971568 600041161 135384086 214238565 500800551 575302614 457723579 974480097 173367847 33014226 959896855 919868267 983487137 965071897 634210710 335919465 422790938 972306105 807831670 843133234 528841260 771772661 190274635 301524884 394083333 848136131 897944190 43726926 135634662 697048142 144177609 490888855 162474405 127971956 766371516 385411478 310851627 568649032 619731516 939118823 226734071 951924625 197979134 448967452 541718682 106668106 991329552 449805370 290636857 362236192 431334481 127396920 454257166 965740791 261675252 390034819 150889191 381869157 791737089 3306877 873726886 797635638 812597204 211276537 856695231 309292518 537608348 719247553 275857341 869901354 72490717 121299473 760772029 483503975 698012399 613538585 272644081 572535353 799345276 864967550 387487006 558627822 198836998 315963609 599631134 951831817 944127583 581688630 513138527 892209599 259994926 499932055 665166691 122512509 730214257 836565615 326193982 181444192 231281910 951287336 12216859 30810555 100425696 15689117 631703223 344686229 461512488 882506400 50317284 131906344 328261402 870464629 725104392 986717795 383632852 282187349 793324699 370301033 932837834 286934509 4812973 99559696 382699589 593446364 404020573 812899939 68930527 335854136 133818211 116142881 269685000 661132042 130598535 722644283 280956036 72359629 700948007 548016730 508894699 566303475 555704757 968983638 902255656 564608608 520751415 836017600 383821819 797980653 827416006 721808473 588107895 965525734 118619663 672187801 232922500 871400333 530108629 743351081 715454558 222132629 207469933 548397929 501802516 845798567 866996800 664865771 651499530 391743200 181349196 282606582 50585719 628020049 467617956 596622596 639228136 437014654 722462443 400220996 843780795 509837536 994612701 292332056 102204325 736370019 414696135 582772376 211989549 637261800 770573578 594968078 101093934 211021252 524912284 296084600 431595865 545795135 508312710 503485706 561038769 890524439 676377959 38839977 443002381 222181114 495483887 921263728 115921561 519497231 685565797 589449263 394808149 348135534 155734562 737305319 87724180 215449763 159541780 229343567 328912767 364086831 324034876 792432722 884198032 342292999 111619120 379960207 279974935 246138643 68599962 895509464 656636088 797144752 849944502 778270643 488937451 350127919 798967512 795370972 92406395 803313748 72757732 149035457 393642760 418805719 612263892 8036869 990610565 802084326 234309430 11479293 400875194 957158305 22767275 343127350 415073987 163155357 872312170 922627053 463747983 418964578 374489018 731077013 771151458 717659373 82652027 534671957 319110483 828442415 527211166 109477511 572203471 178559115 404982184 442636091 896317204 282473564 577868340 810205873 78039735 87202925 934024046 487398115 185932062 423677311 245988504 904326649 43628039 949808582 903359880 287616722 637124352 289420652 452491048 208253314 633484780 706113293 190428149 363393998 861878660 364938298 902819457 668211122 12149715 41822710 646955506 430275035 31800505 870229820 206719616 498649134 656504426 962750327 1516538 230059583 84558316 419824903 361942082 121255899 373667228 576178115 634344908 650247038 255017386 526513522 228457508 380880605 447150744 845017681 865645669 381098846 460565439 502984592 930423746 796959387 67971529 6893012 328398848 367102179 391941944 798922679 349439482 118259641 660179678 920886852 185902108 687783507 907473507 994881403 881925353 785280028 405734595 789699795 804825462 275905330 685343437 921017779 459629548 517791976 674949029 506139127 371653129 67324486 372678466 25602673 597271456 719844996 947868401 821557606 388378900 271336851 599158736 335749389 536229345 472617620 808134996 199545364 530811156 71982686 741995459 319663642 277173710 896576508 707057851 290666550 876769220 409973549 37785001 736166255 175281602 615399651 363242067 681197889 802520099 88199620 247151951 765109790 725508443 634314924 143023241 17436651 918107246 356678953 801821121 660208767 389028214 679508478 193319178 699298343 780111904 882144672 80222541 335128101 916868143 136873660 968349892 263197996 91148792 412393647 839798143 114692582 692236517 317336076 621113826 991991662 164419570 622108442 254169381 384142806 42607155 194557012 958042579 127775395 969129804 987758311 526363211 352350028 423266807 130480951 779928899 780607934 259088514 838753626 889357376 679371995 771427662 873377691 440104990 828501238 954803537 192338169 930765710 449103448 941917333 567128485 964229523 532081599 98778295 510005127 616632836 218440410 774833001 972053690 795250190 667508942 901123824 945614348 827992751 199470772 410317478 920722815 931522364 601302552 555549049 98241739 685662172 98508667 925388394 395289561 247771658 46777043 307579152 512100681 59057942 345517062 835056658 717365997 385435301 760311666 38974385 95697996 5445933 337771112 271455803 598842144 679102074 320309676 311210649 828474840 853859884 930512375 395268802 758910999 648684598 301297781 257285701 329628979 500228449 252545352 544030916 488084663 48588231 100501507 153864819 107217121 889777496 372368431 363690141 782852900 341892184 99360713 439069215 79690408 946228191 980156354 804311531 21972677 832434776 274490494 495344519 238288780 646966274 797699670 168448396 596538430 158899570 516929558 931162663 657101778 541360655 380555647 113886618 915288947 493486229 956175814 315767484 270260480 987784595 689497619 527180661 889932171 11570157 182974979 155563332 865933787 28703578 986712615 601460153 481962730 780270822 729120387 593645818 214643814 770205042 569752335 122910274 68952884 871298607 430995002 302274142 149730793 507146535 633227106 826961966 897242447 271396788 357194589 542427946 336725735 434958599 623011059 651738586 133749089 26085026 174615905 609850973 66474277 113963742 135839447 460852963 768761549 889915750 804799227 121698867 212810153 860491706 39096677 356562470 968915513 937912750 220808225 422558250 928855735 922128360 531938352 597073856 13484939 757048421 86074374 835089149 22677972 127772404 407961613 573755661 133016038 960401337 545881377 876514988 855737286 204587436 473507603 865949867 428894128 541040920 431218982 439472241 437622930 947292700 730653845 625170551 477025422 479287597 209163531 853854923 629183356 229333906 765599017 205458830 41876837 885948391 301997315 211736950 545761033 246317211 303436451 213622349 277759578 251563633 423773317 489942895 916871935 815822595 392262682 838001744 986161874 60782906 21717061 574571252 780855906 192650711 773927905 412852853 550925170 54738414 681786424 888353153 940338552 167617894 46854541 649733338 689534495 231827834 988046740 835110868 789001669 904702778 440678389 492714202 798704638 479910411 644504268 42722281 665874447 400376355 776506156 121576722 209657716 532581646 811573143 530871037 55068762 883113516 106212487 686520161 341619749 757803824 283556073 435175309 967927276 853148834 772120733 26168035 497341176 755980894 179677943 269369687 305213769 801457683 298531137 489612276 94855697 210364869 261052215 707833687 452229686 686458444 912173961 632802354 24436436 742711251 876350556 110262730 356109241 436106841 449232841 626214522 435951592 606666803 501206109 606587950 285188118 17551496 597884312 102819049 982454064 570160596 915410030 816591167 157215443 244730982 805857737 795774683 78266323 724384481 701521156 720441595 934283957 600621247 450642033 113703151 894008884 143999177 361120213 492152989 832668095 26986912 923924199 518747904 248818681 90343992 574166484 229784740 454342457 343690839 417412030 157500460 931173384 841686299 786490168 309145293 536268709 261578609 631978700 895928016 606174340 597029535 317366133 927200787 453730506 411758267 803785509 76986505 505954003 275687217 569598272 976263350 513073581 149196608 231043871 88519731 306319770 207787134 432518799 752165424 392795282 744484688 590250575 5282797 281746110 730183539 967419541 12027712 27425022 765376630 33906058 735240466 430768996 103200317 266368457 577190370 361274295 18820480 229007588 78934592 989606897 639166025 246709727 940562771 615072962 187091066 365984691 636414804 46531594 920681541 972714445 498821649 29165410 577564338 784255628 61523819 752872596 683174940 814438342 738820056 468705311 468050100 67834691 939426017 167033780 95698173 515227969 315311525 440825531 704331342 328852719 349641045 967434447 867170643 973237490 269517750 392208958 871539852 664707042 270585762 788104842 956326093 370331342 972818311 491123434 249799613 600094132 200041958 485769930 362275927 582389770 849539541 825962054 698292075 45892920 785957758 557062835 349704222 764095771 444158110 881451287 718576742 344524420 111091974 146637484 98452367 784023479 202951966 634014561 171820728 948199661 149904989 452094553 245368663 746275538 661943762 644817513 122816433 679620871 215668382 707942558 710095715 268464289 531405432 746547893 33888220 907033768 20131879 312261538 561963744 57795737 197318668 640697866 971361542 32425189 927498389 500687560 703770171 782269808 972785355 252686187 996481086 698572818 614712005 904470198 730711329 139381529 849978930 152550176 615571918 684093893 57221844 480686930 955379840 818075851 807232767 624591019 989774662 928969939 106185246 468660159 355995779 485298938 191660335 115549908 251323248 126999377 622968642 311664739 799761561 217513308 682638845 277696925 356098140 513549459 260940315 693009124 94187885 141868772 903421928 274032717 141504341 626722095 624810951 471935013 289427694 818244041 950878892 510502249 485556457 374450426 887591075 688887884 924551752 426956159 134797127 416880821 444358372 796663560 181992523 965829822 439226344 965246651 840019445 372560694 387727444 412719535 765353374 105383456 246400891 488102770 696792627 76817714 905596805 583026820 568642743 209340503 308413934 469374170 360957119 794804781 143081989 268585564 429617396 487325320 810654062 528470374 262310805 286558445 926780064 783062347 937980146 646767896 775803240 709446861 140408818 424518007 382983013 16645799 154603662 635187116 667434633 884983811 614934099 529508110 125950366 902266116 756093668 954044713 196893887 434407742 940131958 833218105 29346778 839028281 92700755 371791283 760668981 108416497 106090328 499044029 658102246 890137433 416506486 5318321 859251290 347768531 69357364 661778846 159286479 243601593 990826027 605856455 467044825 304234456 108478345 415716130 572031713 731901936 465520527 486457817 817299105 548773941 265306387 610905805 759135657 269198289 226767871 903889166 379703006 41216607 195774928 120779620 340101109 975146610 431346711 303453897 494615036 693210636 26729212 147692269 890889682 542903591 425563574 441765041 286686378 638944304 741336852 997625004 335510668 850591366 307698679 391596457 323090132 649958144 51270101 87655207 432858801 273143396 3868984 31107032 64509863 665722353 948216893 171490338 764783630 991516118 481504022 13414561 663591824 585848760 353924744 737702051 909771183 682646832 75330670 86048938 717047869 331494987 910085172 81197294 683057121 887142408 145134940 820764121 151848601 878894301 65702397 125460105 609032755 577897267 627118911 542166353 23763154 487701989 456909280 411747896 342844271 580338373 127149234 656962424 347545686 768345880 263193370 523808256 468875173 592554005 475060115 687792115 57248720 583888233 762179625 92814631 627727392 403283381 668830463 24541607 615216431 918092558 458140361 185907249 637118829 730043261 173874514 247872697 301960606 978462589 673403384 77194468 432051546 503707776 807258155 174938254 608718220 841916266 68826097 567351877 721370868 321035540 109434469 94279627 216866981 820864714 566147636 180637335 527464071 157807822 276923422 990950485 381000150 308094675 904558971 627154274 909908385 102616706 149351091 942933329 443858252 23039992 396187589 653436776 680697614 145221190 415002305 465524003 954356340 843856368 528040014 47002800 54244060 934391151 171844645 168787826 729433595 910776239 973592467 130956927 535359064 883832465 726767099 763310370 808813006 811243882 587145042 844520281 87288334 80101763 800736418 591945815 418339610 517244567 856145031 516879107 489777612 338316119 450136501 89436792 342607949 822063081 26981744 932798595 963002526 942681189 598733842 717003816 870480658 793510743 234502536 714815006 738379986 153420864 963864533 93465422 870864472 303011861 217753998 145347928 316994036 852325822 879296093 684092685 873403466 247623832 351719295 254362870 38258386 393441012 955634245 938352588 685848663 217632406 134619799 103387390 464214393 794887990 949679468 785233710 79594795 690820354 409548115 504320692 357855029 844811034 203593965 654200345 164015283 710640147 989064048 862480542 754848404 308388981 990638886 151276211 439353372 842221373 243818476 563702912 469872482 319270492 518825907 955163231 307313107 740370229 486249219 764882271 831014573 738953507 857827699 977305539 450873221 5112817 121098290 508211585 988234433 807587936 924949633 832553156 615433759 69273253 592007735 569280619 659872556 310532840 665965116 762595975 224525774 281144261 806114062 498011873 82305723 761003727 8582975 291412337 604708863 300655368 416330740 44446952 636247930 852648299 828015976 371331879 957919584 79043939 794137447 694710214 77479607 743876433 817587155 862397070 697733596 595280137 396503331 159968255 49204990 448870997 698156255 951486411 843094178 767487857 149148709 201430361 940006941 117025677 656290343 278217795 910887965 674336079 781124267 852354264 601567521 747840846 183751306 483786907 903629820 464591512 892662833 881382082 800948310 908777772 135921699 598171319 297930027 828865665 230271348 42045083 738985290 224260606 137708111 665448894 960505303 672069503 227290738 924761384 432770761 65633751 893065645 264639508 578070381 790431560 998580839 596695151 31061217 231971340 714083353 854263133 218109594 333453520 41603024 598148533 761435870 741784372 440077999 26783360 269721419 651039820 698764907 98521982 378593614 338740514 353435085 314312608 241449133 709864753 816181556 439119759 163932670 592827115 706116880 116778020 448032045 846764085 219283048 915276014 991468538 667645670 636533077 290340015 776173688 129073995 757633925 521890271 613282192 877246630 515822265 636412200 838153084 235815850 518656839 344635368 437307468 978437889 184171672 618460338 55582308 10383302 905654699 348040141 788856060 923960843 880001936 92293555 732358303 891121493 951133678 520488852 898562988 252663579 629043071 872950224 875751640 394019146 39908494 589238401 627732906 576336580 621093760 858501615 563470590 888816604 419285832 109727001 527483267 13009115 693965296 277185075 56102973 88009855 82110743 495101218 803092227 647051383 189067374 764633090 977050370 36924392 252003386 925183393 924552504 496217067 966750165 429938177 505679098 756753420 182832173 91908825 861791854 240970957 729523780 37042197 43763474 938601505 743997358 144695890 546981427 639791089 818196246 783777123 823715703 207966362 230579385 871993551 626126676 137961837 93075177 626682960 461917078 136273198 348394123 878978133 634169821 902958742 390016922 462479489 818965532 577640145 655734690 829276202 123103516 902127105 262347845 500282074 64712951 414985657 922829754 413394642 247607197 417548674 585188169 421986690 746198866 991776601 128595920 130697746 678481198 524307503 354769985 400960477 461654940 53473896 57664033 968490224 514702555 109931101 660926475 988034704 470494592 622055642 525162027 698126769 919153394 518632864 97828548 144044415 376663533 710789604 288988330 555919833 731248896 430651598 961779145 651463633 703039758 427389947 997013916 806101549 82508241 641829884 665596854 257301993 734111826 493853397 352463933 132593331 70350707 25002111 836241514 62728558 780261477 370752358 6442250 855776431 432694578 869522667 292623616 355201347 700652852 929927139 36024768 773399207 699250588 918781718 838710742 794189710 139046892 500872129 783851357 834203231 532510333 932024852 658270857 248696757 192051450 758146997 187002397 319887069 585465571 488339004 598840821 947890779 821295115 343778741 188476286 935022181 515249947 268918049 945365561 623611238 919448589 829059316 729687100 352153213 629482161 793935769 897906352 425943548 269010731 820564457 751254612 734058473 450788979 333126584 372207608 394294912 471251156 505036361 127759619 262770862 528937581 762163412 985932782 727951512 157767091 89648903 467193031 321739282 473012717 742806914 794512815 736459049 28464055 81329242 519396188 849474714 88976767 947432854 716858264 351674968 981990923 114094517 718674368 700855306 744172274 854148647 426380102 224314250 536876318 251239887 19465263 573598567 358105424 272059272 214910357 743329636 63074972 719876764 379413030 320124663 574968040 79561550 661319843 618883531 757329778 302369106 886317154 676536382 126134087 371027536 21870541 12032995 5306829 422888036 673930465 158143490 69136698 195001505 940003760 873592339 547164442 38534537 514889951 105674311 297057997 740002199 262440488 835920383 247407110 763465653 196590810 944913490 858375501 675599302 366756436 30267532 210778750 294453021 763838605 358598313 944602440 488018180 285977231 174317022 888658863 768504631 312861431 771075345 282823307 335596646 189886583 1294684 244666375 819367094 616068181 739376782 287274018 247748161 834924265 603620777 86370097 195860881 589353507 341806949 673042011 531673641 881016834 253615788 859613212 472025340 680646430 559613212 840227523 366244596 848392479 973241224 484793587 32600428 635326275 957964919 898572838 811288759 495850204 919730852 104353573 643901591 264960976 296938364 768936593 688931014 26533143 840749475 363616606 324184433 694573377 640559983 556713298 678812599 260020974 456207723 547353483 270659630 477162835 507240150 368465654 807568735 112020155 442485794 621469401 133364293 602964740 594385781 807808329 501430994 528885790 793966891 850501557 445151851 839489680 809431122 697850201 432042599 286656499 422289708 193961420 494994067 901029748 549253041 107452787 338528688 23613526 880925194 405889547 18803700 327496814 610396951 702829347 276449157 387518629 65561834 677637791 430024961 57279866 154447690 734063927 620393977 651829629 700732465 179668725 651157362 538103253 245651534 97178043 753835618 807071419 648792964 71520699 630323769 747156477 12447593 881627645 760329045 158342524 405469128 616870620 306068364 935857582 786364191 872209545 64736935 302311965 676757794 901695879 769126113 807045605 319378230 635799341 905642348 460727866 372778743 297161767 745944812 851711200 780612786 932147445 145577978 483365041 846198764 482797675 360571298 590099483 615931865 54786096 774802405 176590239 928619493 778092351 174040632 359941203 927975471 783683688 969584643 412064865 297314825 961441488 355451171 245396870 624381050 235743852 734396009 742560148 97498300 320946314 50141721 668346608 732918462 894377033 222798444 453353748 576058274 213637917 490629646 99424014 490135616 109029196 858312864 801789952 970122146 38800499 336335671 86220702 569990534 830120449 153618139 697059507 191254239 67393466 711820041 857846684 706860116 177564213 105611314 955733195 467308224 252278623 908023866 815008069 599158704 770113270 426543353 898218277 79585768 494391055 441917630 171431447 644079582 191389329 645416647 384282589 686666301 651972536 42810313 862989518 67343460 492378258 328427118 692808786 302031589 353421701 599721938 294630759 638728710 66196423 932611590 991984927 306889795 134356965 803766414 161703712 596281546 204975677 486905570 626112034 878365693 205943683 118919920 152000117 679264244 8803648 791979416 126760056 516960504 214175310 225187119 761475875 140392457 143967582 428842493 941244030 63104858 759327090 616361151 278245927 719379151 939062883 280252709 73855953 805017222 849109340 931443285 458879423 15057227 412349789 455399782 212565325 443462434 908276665 622084070 731320168 253780417 701999256 569552469 583587600 37422867 703227254 747232424 848599005 658165686 20519330 585812679 671479928 708946302 96922304 272564495 686338845 37569008 16574791 296308944 669349408 316155080 265300740 427882703 781619300 408736371 701910933 563493830 954376165 610232981 509284079 842606816 476764720 285210245 751010777 863170109 568066278 772063180 672866927 403649908 582833725 565056682 815958175 617799180 25943934 996738705 212516015 766683649 478826376 590103208 463178677 155177542 61296460 956579401 174519837 287341885 536398927 885643139 615270952 574052160 985913643 188690840 966730855 742052124 328103437 806108544 508909124 555111569 175412537 908974181 839679609 906923731 622534018 953012261 287094678 472464140 16526546 986198484 102701695 611767000 475272872 188395575 793183468 637945031 255990933 787420745 920147944 989364958 265643198 102901177 697635923 910733590 786792029 783246187 121877856 821495260 359063616 91588595 797288727 297640079 195602248 774576157 784234708 324897286 556547820 332903272 689511366 946755847 364746164 242133637 872871793 429043921 548358078 412344797 766487085 996257683 12328251 294180873 988670372 658716914 20243187 279122519 938964312 669278343 748909757 486535500 377338650 410797663 9208840 393680157 519830420 232402297 361408598 629942324 172248769 727459916 851739579 592233393 896774255 856223550 574503778 124367334 591177924 956542254 870065672 246029530 104433846 418796011 16787583 100964552 397905041 816758458 507901997 44415645 431145590 421193428 523836298 340929661 849772758 952743909 809348773 575384126 387949818 307912847 190893472 765723115 245108607 356271845 94592816 666918466 211120338 668624624 800867614 714910519 688742840 871192365 525760712 742642287 105636809 778540813 880938400 525311430 243124720 708311412 545485740 20414409 223123693 426616123 609433093 591553085 609057235 122991535 988219224 683856022 604269194 573825295 480704616 87857280 247129678 634201873 414188169 723166298 269661230 602443101 467573287 982243254 948300686 133082129 595572029 790345691 461870245 784698427 126896607 525636675 946086656 337456738 174230704 847142685 774105597 56553726 933461868 662411212 829473617 689079547 434113376 130093414 223389571 107933243 133503981 752722741 120049262 955731985 782551816 549351738 602279875 587096518 397637053 154704037 48126852 851862807 57411752 215891550 153796234 560641717 946216058 637508480 171437313 468687556 785494650 303269848 238332135 695716700 383853313 940598378 269619856 329385739 235284477 977696236 265009957 661760849 581355887 323200330 901665056 856682275 862761965 928309792 129275089 350910313 229279520 634105667 227091164 992248705 609541703 261535033 81850041 444515769 218483379 505885371 98955571 578354136 435415113 66627898 757999338 21040534 43121155 806652248 648655569 643384607 327915119 210538859 50598576 381468564 832807470 423406589 713789347 4066697 845004918 214217806 224839833 516004744 176256401 244369616 53646037 909304461 532922716 703716778 27356785 213465737 280753609 941629751 111267542 465333472 407839581 630496900 498251078 783395562 998535090 262993365 81024851 24831605 560177143 193868064 20038500 553478721 496755563 439502992 611623223 832235651 44903397 814848771 683517017 551589219 735736911 774859405 315050672 804166526 708713254 174208755 507587826 18922596 776819964 507972145 401727275 28630299 172258039 588666613 395354939 776078490 181532495 816042785 287895382 822383183 585460179 81174092 694384770 331406490 818983013 629683266 932068124 515543375 738066297 578040192 533899603 853786168 247058074 329050041 480847788 265355665 16326374 408957523 17668988 699702922 630619533 476989675 415985009 731316169 581856853 792462285 530963978 362225125 727155737 393603708 111715354 62418924 407293253 419006512 998091593 770627550 271859292 655657555 642037395 810585903 584573043 519206659 360924871 898376521 348937651 383368084 649327369 222548488 605225434 135063819 665097552 474160700 951855291 242226339 774417128 999697450 687733433 454430796 805864690 393593867 554647888 626500391 587566303 435817612 706739597 290510347 224782073 279823693 200393360 126806020 538531035 885150562 59483153 137899726 468768755 86527445 894954201 210288990 573824519 284807201 953711940 959268442 392068525 307514041 332988870 824435868 215644369 91294591 905317730 931452338 704722227 506275917 421378612 97078369 597806310 813796720 628058601 285118238 336261843 626930727 76296770 586917523 834674996 493078824 589884821 540322848 862983705 537180444 835888460 12492376 734825446 393358623 74443875 889168256 394858451 452747585 795532782 598751251 932039787 594045191 103972241 108330816 878831117 420924394 492895750 50490730 774097774 450708950 395042715 260640935 762595349 115298733 889739441 457864514 686395614 154535362 986910782 330762810 159095928 357907551 488029260 240518080 196940263 409602111 549122680 236765117 826126082 229510932 187078259 960714826 513865974 70112258 514597509 725650997 6376641 138429474 402876421 457303939 500357560 146168576 872508386 639559144 896051713 498642718 533573917 592175441 468428570 440831087 153139532 684396634 609932368 101661916 952109849 802236632 149820233 773913795 249518273 171314257 589097595 610210162 407491734 554510463 296214450 549062064 138300286 778431954 809351822 939154997 847279473 21257706 611702018 255309358 132924926 510383136 996622295 658265530 915186887 261898750 765285671 634666607 803553280 62753730 592721122 377790421 182162676 865885920 621412684 267498473 451102848 471623805 139902333 197470108 85846934 27865588 20226015 117445458 732945852 833440085 205773492 400250724 180004234 855906273 626087054 342935710 841048880 118876816 520273109 652688577 184955117 89608331 602074693 34537218 823744921 47907762 57915245 720355977 372823324 344039702 867628848 942060276 709844212 513069440 262176072 911148241 851810484 334711273 342442686 166716455 394163839 609218048 64770675 17962222 766302609 592413351 338699163 773171090 938044598 654868086 570095165 64643444 273225425 923675703 881682868 510422377 109874007 402614120 561038641 467003961 953757393 331767996 206722102 606269217 559748958 961148058 359296284 35705938 437702446 491590556 320058766 711947119 240908040 817054994 339218700 901356051 84019397 916994429 504331113 827901513 305135570 58022164 769302350 936223506 749375410 604469314 225113269 908225763 453543546 133191718 85423982 377506340 803120468 965406993 578280861 445401522 361036028 538840332 863221818 956930397 729342534 404863055 310756239 461383275 469792406 16400843 916343742 858922003 861871206 826948513 339888441 422066179 831564228 554873769 962159944 465069787 578445521 428055020 902199431 184855216 845161027 286325546 220789092 739811722 530927075 190950741 392669861 197775845 457453328 9106452 597524448 185205044 93168955 641289025 297668610 9517145 823124073 116567404 279420361 662650927 720913332 195213909 448392778 232645121 229492682 359159157 12554603 390258191 140487020 618934390 614083178 113655312 674251761 656110007 194463828 765924779 536742336 488141001 600123535 734610685 873201881 567447284 576712017 205823254 992918349 736095667 958541350 640295547 582368193 280963379 705176686 644737446 716858864 575664345 156682204 373279617 167352614 570092985 104514296 313683951 386715333 258037535 353132958 563205188 503756484 436246282 320832893 254752199 995071019 252894380 765245593 711916087 591375768 109710571 812464074 983120451 245948349 868045027 436912443 332791825 850286559 174498402 403341035 866141624 17696857 586289259 492754223 427743685 23874839 725969844 535640366 179339706 788949020 265561895 910036324 323874442 414062588 896340581 102471711 361896223 536122466 642515518 761300997 443812053 150851211 664435002 669750925 791205884 159943114 933404179 485700737 307104345 335913474 587913785 360333954 18803109 990756911 186313805 799738756 100463629 390834397 673821350 937793357 231948976 185732783 44541903 253743867 111235620 527523546 604454151 879040379 632783090 502066087 912935103 339133970 175987222 469471988 931522848 397683928 11555712 440041652 869693570 878029112 155670677 820463466 114833910 563167858 848499886 379264690 254311358 338439705 119828375 119034809 467693007 376036502 144924690 792647616 112368214 479372195 702650450 443487388 484847152 528898256 423262336 128858937 62346608 836523009 328412474 250525202 662750685 74062829 780862991 503906235 265364849 261870753 130350084 912800088 910777051 233622524 353536018 261370659 33761278 515343409 433454501 149159145 697187440 383427143 638846238 317174926 540387324 392117916 895493202 851688068 312901408 628098398 961355018 609962584 130786704 367778577 438568321 86718246 816602801 98568460 821769449 60744735 989060638 619693051 571717606 940472074 936040487 737595486 915645713 615063745 42280013 461059337 301909878 418555311 477625800 840308130 619962134 329364057 420614657 760672039 103510374 447248338 394431256 466551397 209550798 95288901 952844895 53123713 404777516 991409518 39704284 311154035 836418382 745447201 587790795 408414342 278105979 439721922 614676250 322733786 59995883 672202444 592494060 107079138 158341194 872575307 687593751 724676071 373538617 57628257 244463013 556458626 321069261 720927684 186248535 332662054 429125134 334307390 810957085 26916244 928369786 22610988 24737183 474693732 432702591 897059328 743235511 934694787 518809092 487332544 6579957 348977839 455929057 74869380 745572890 531008509 452419426 635582715 793409437 330741844 977747656 113125351 289621545 586369520 533623240 326367132 123710237 848561375 685091594 959414149 680140042 408213383 848898987 803674783 143123001 364754206 216824763 189019133 343321891 44157489 192509632 739900226 656879863 576344862 136739377 342994218 437099543 821824665 930576892 122327041 922750619 834291755 820602625 560939050 34935500 62234286 581925269 952296601 217182634 525609682 703980032 630101849 380222311 229159836 434171135 542298120 297357290 310989026 460729410 522109526 683342669 277027280 926960879 20865674 928312928 704615781 455226398 306093565 590890787 760745719 443801434 189369244 374573391 756507307 685740326 885199978 280937678 278744062 27747702 214324220 334843455 644374079 593922098 315709691 775389555 225064210 51099063 647613350 914049523 707519726 253409109 639631949 19281783 542288800 42482130 989504471 189882992 321849542 578856421 641690173 80061567 816649301 148926652 706229516 135943420 364520212 293457527 674302439 634637168 753274142 48840874 165899011 489115675 564872292 187810015 514021290 817342575 722116905 932073234 592537272 516353426 34304644 793535027 776993 377562336 928649953 159615655 443534953 135061095 318427776 640248520 915682090 565459818 226463221 681302368 811366802 513077983 740229798 380467762 421219298 576711153 752558417 543267953 592634096 993827454 146776707 338253639 4951206 443850137 544070945 224249424 777007745 326523401 627223267 952334876 534997010 293379273 27380436 49030320 33297792 450418054 985931220 777081349 931235845 736635172 740805910 555536008 959669357 483371065 615024290 58056089 954421658 34278289 468663252 479618060 766403330 201381544 224464347 330648235 679546671 307357747 924060731 236781233 119466558 673538711 794961227 254067792 85729377 525818480 415169208 825213228 408595549 832832268 417008641 408221406 300344332 11074798 14407416 733165427 847315677 230919243 234628167 950581739 902556239 744564112 765314025 27567290 809573497 439375834 447830444 407708745 902303365 128795004 695706038 833895798 755289905 901171325 873517821 350030352 645630797 601257239 821194701 189250396 473098815 464077369 132429382 567090835 351022210 64114182 831724252 593752929 508973090 654315092 978690261 163149416 995203905 556807982 958866638 291931067 160158870 413022547 41761591 479011171 175361001 625635508 770764498 448917470 984109720 999781114 883317560 864351386 554154006 123555837 258662740 748160639 990959206 247682126 337234406 89811042 299342500 658334126 872161793 658326419 893464444 690671509 69862797 711179344 12937649 485898156 874664390 423643215 994799256 241803859 631886267 668740408 862063770 900968220 905107152 681313577 61634998 704797006 479163708 41841968 252807676 316839011 384415372 198930388 552273427 738772618 712594974 138096525 982788020 914655525 766364071 823808327 446347308 119888716 733616046 567912676 448438494 455976521 23011854 868427703 925617087 556379674 463821432 96027913 930102744 536363507 891947758 175150743 438927816 733509817 511833673 270203154 193791039 696044935 783224501 31686814 258643076 895551533 626774576 750149459 915683568 400552364 85607182 571837375 948915569 968512699 503277176 293432675 485173256 366124101 970081000 698317105 712137547 276427241 645013678 942725141 160456932 966768761 181087854 162801001 867886608 688621179 727367072 611271550 524457504 30316203 393678095 193707034 828724987 379422839 972176731 496727285 443156891 91116161 798497655 144451643 221901963 102500641 369300779 412401421 510273648 830953185 754625426 995004416 691798141 141715199 58474397 794168732 550379261 87106542 78171279 636859102 515767245 425197525 95452288 179509174 605465822 777327374 927153882 542813066 314536120 116057769 626085087 670792625 657371890 562710246 770466336 477524985 885532859 773290943 343123719 793302818 677123412 782000476 423692623 71401313 69752980 154305692 188530310 496339678 982111075 493377427 369954450 399430198 490388543 8445958 977525801 248120569 876619194 577864689 43040087 821411373 906011385 276451329 742965756 917354697 519857206 694330907 470244939 669911099 270832448 649253843 963161421 900537059 813239798 775659254 58854748 435267733 347876048 470873088 916447912 781051675 751510358 53106854 932119989 313881265 320416934 321408590 384362459 27063943 633832434 239418002 898757573 205403971 897974016 106729409 495111667 885017980 399306408 295427934 814035256 68129344 950987610 116502175 963216700 29945743 578820501 417096943 112469755 675132637 838736497 124810348 199453508 389457812 555834390 357062249 339483962 4934544 85569603 892577262 461736663 228941729 550295752 455818803 134567268 892263436 384733196 760081193 909690371 944695563 448203655 643346929 702660645 301342536 743649353 666180450 472964628 229787750 552988018 717008007 483620202 74729336 455846584 381952799 512644504 751465864 138972388 685589532 540086881 989295634 90944085 548776996 200254556 822910854 849331579 331058707 373884277 335394761 986314077 466722679 94769004 116543156 865238548 834877203 880798292 809246868 865370957 244983644 910614 26163880 183847627 470342399 364474860 848110503 537667299 699793241 22427878 289733175 397338879 698057981 694090856 685777271 773050396 582049842 452203946 915122550 293482315 138710387 561798455 257338809 169141299 979864557 31172974 268646841 282475917 954298884 728427780 412757347 89677735 802733518 11801984 879700374 749089506 859205014 361416638 144566952 652032052 402273882 197756525 213561058 800935335 955992654 413704337 72597247 513339608 623077719 797154817 637312689 859317113 421504913 321670634 933842204 871346639 986416074 228158282 828823897 537871156 435474948 310476662 852441845 526703766 986685431 708009620 485845103 616077047 240143244 625827362 918866365 380369387 828527459 30882157 47060679 154568221 443194190 681913371 440192491 635233226 908101332 852270242 567468152 416489284 534732207 948977870 7609651 13865840 867502158 76585023 293340885 612591688 454069332 977855720 818979978 711352667 50349335 416526225 951646835 217512008 393333282 545568342 715632677 718086470 898596275 430445863 560740136 628427167 486267197 401549382 464607610 147742769 867919848 289156300 633480201 930719212 316171020 826655523 206540092 581000790 50421434 567854477 923651435 832292362 510178355 718097052 155959650 397997364 122668142 517078456 90026211 385950743 958548118 706440093 315413792 762388359 611367562 324120281 751912261 495202159 591414620 110937682 556268780 151058253 13364179 402988991 279513766 234736305 384230121 249617450 48406137 915495874 422362700 887822964 760695901 751097272 369813217 75457489 525459646 137653091 511841085 792973896 47290621 920910243 655724074 757506868 187942383 298555885 645556521 967347142 487339612 343543501 255893226 390753664 51483009 966132318 765037013 280613563 368154511 15241427 903394436 645165858 403321897 40727794 68327494 816670773 260767978 646336148 148594078 336750535 142034909 138954535 968476867 703888513 423561219 12256300 830001694 797684829 144228817 657089977 78181070 258987307 459541423 187586807 402274087 225958159 537111162 995523237 319204142 829444865 997583874 154201491 157751583 837083979 743167885 744280360 639657448 95632399 850040914 489004509 72744363 401741759 701634047 424719296 145185344 892481955 348010804 142059762 307415984 67222614 989273094 275888681 564935355 876214345 452511869 409546543 152240467 782936127 262606614 722817889 826728735 174256591 444396353 906225200 815375353 416408038 880915428 765454243 906949744 934432066 801174486 347502804 522114631 463399160 1992805 942703215 895881972 637673198 715895249 223561526 180677666 918198882 94323662 427230335 983349295 305741409 679472646 222954164 579916463 735280721 274274965 742799826 349959911 42807399 9394315 789122027 337046098 985937970 782872686 589899684 369324832 116185358 52063413 428005559 441982642 739089586 305717838 292516466 88205344 484772771 278854424 958283319 808581299 850678206 799811178 38766586 944280683 862110386 183271306 217855686 444994682 426896515 51483703 821743416 505959366 946609673 936304416 596471810 861313899 90198895 138684011 665746026 151129911 780220084 532292655 429379784 521644589 515705389 980262138 701698827 823874818 204339969 945208395 404640053 492713635 419943852 571516697 686853082 869241005 809916028 664033354 336543910 867118068 282136599 771970365 242131156 673168125 21810163 62640193 188148663 612599939 354510557 509213467 28909365 341227509 97330547 432621444 256954438 744526838 789863594 92711337 216928122 526493405 547957320 362283177 649599856 726639923 796310890 845203227 382278496 401852471 157924096 539404165 949944722 833949277 889071692 428026598 797557733 645177290 699858279 703154477 307958345 1392858 1870780 1098175 534285125 61149339 592824971 25857013 58370674 372732239 438674791 197995931 750004477 826267886 141697721 881069427 173326377 592708001 671739963 966763440 343055819 665662024 14504317 633002107 138860748 224746741 185456227 81262194 898832299 327294319 728874916 930419492 855023864 537931696 200513869 104601494 350894554 243070056 465941309 146952897 982540426 917761399 340804006 149698065 220238038 603509878 991233426 22831079 544939679 765975343 696133468 821718041 435476059 729825313 272675635 118056045 473884051 888786685 95780762 644038945 7567718 250227499 43771883 33150822 374823173 636815942 620576975 888191968 408210485 923019420 568219335 512820008 350176720 789421487 416191143 372757066 499510852 627209398 771192853 704705351 802221586 716080925 433657359 460814228 612149328 753328896 685634914 211883674 593113384 759936436 517786931 584082996 262308439 851448895 512235386 598223668 191375791 754859483 552968578 906305501 860558741 754633847 728941675 258777194 222338947 500643638 6815144 394371974 49083015 344238829 250435458 230855891 123275715 281524905 972881298 304395619 377159403 419041831 771454283 325624386 125784778 408406619 479545454 961103082 797640637 344717290 101319059 252532684 528885302 427403183 229813415 643702478 559670074 386721593 330972008 52266952 381437156 342617931 217406955 76924166 866160864 853563996 195443991 797977033 234852592 66472725 54550824 663446726 985489771 498547413 549340716 737010341 655953337 131223600 226006153 491760259 705957592 674841452 527023989 295159920 722872794 520647938 568519549 554278386 898401893 662465059 34211071 729341057 114910513 660407089 600837807 893695497 344874125 69362241 515695126 996547435 795067611 388948896 681108494 437494011 337825552 587187275 557925191 369816835 285766453 694394997 920821446 575742015 944998120 188639237 261491809 859844192 322237404 167044885 83664196 404498569 533068372 756245620 705148014 264658389 446009772 685356069 318343988 27110863 307197136 560553438 78179774 951458040 606793923 4240778 583735174 261736260 453239578 552288711 528257500 613363869 549437566 502328937 42926692 705407327 835319598 364642549 107269525 1516250 640546170 468364071 668718396 416762836 912612937 553334124 274109175 321492228 467627412 508206953 651071163 728809368 95628521 874205298 557187407 918781872 789766121 42548244 978601678 176325856 56089290 34112651 50775849 6450354 145844437 645510988 718968483 877825314 683413225 277961085 774855251 434527008 168124918 356656760 624537253 4210961 931029379 37381196 411399641 137375055 882223145 870838332 453760131 748118180 192540694 804711742 737838601 485147859 504073611 256044668 272525097 670451471 13438814 303527382 818654320 25223298 247505273 375434847 984317635 438586568 923338585 976274140 122212826 548386417 52551824 51177544 575764672 318127490 56125763 78666835 39876693 828846581 547155628 723289566 227605964 467952692 998310297 402648960 547244845 965059490 26748139 894149124 503783892 203382546 770706457 819308777 540031728 764099406 149711274 291478241 670168069 799353233 655485886 563248722 130951530 566601229 512254598 409246168 403807436 522973799 976807624 437751489 184048041 847451190 123680860 816936335 713142742 212167047 85791409 998694522 992277498 790681948 327020360 923473899 904943633 604390440 585116728 379275011 200941033 8057428 812711593 240962066 909809064 821896894 632442201 246425376 302496324 731738933 670717210 529900135 399461385 33762558 762586961 698330838 964394263 594516306 346898553 715882128 973646818 561942493 748868766 141687147 591136176 389135169 781662691 558421362 581399838 691702673 596471548 577551715 363502748 518557398 491263925 481925426 556912876 709492622 453965673 154288772 443854247 850230056 480177547 398217525 313996216 131246217 565092385 900604371 191282654 246545034 300836419 880033312 88056623 742972023 896573601 599332243 116185488 421918865 159692283 372058584 225453117 348837005 24450982 482376524 77534792 330003988 822452238 757028738 165137169 807047489 781541678 438380480 287955667 561785126 886952729 558878594 18250520 188747335 523281013 189706998 993526079 445309724 142763771 802132863 913182461 956911764 625737721 50115123 839629016 586890381 663426255 501001821 369723566 803399261 535858037 857142779 749098541 811494732 434768116 146298432 536573784 887496983 543901160 252782099 384861960 223466095 133569797 386574479 239167337 263246200 69058959 498785665 577990265 363984971 308366816 234553325 538011276 159049076 846368230 368429706 932558026 68303988 248822178 586078785 325396911 488284224 581118378 62375090 787886475 88925632 295631783 27438254 438016256 36286545 871672536 274712254 492529543 355959875 225083534 78636955 482224107 76951900 933415598 532181172 257673931 920898388 550611506 97640619 330339613 969144407 994387880 417414104 344861862 953711494 955475377 787687108 536561282 344574326 486139779 453629616 180181922 780139695 881788264 632100364 682103625 267999278 433061181 903661824 927790991 851236835 426139380 725996006 633288158 982304052 556598034 408721869 211935096 91810168 530883377 716163832 461874670 139069053 30923903 629665629 104241578 398691075 472218686 446552359 178296934 144639295 645093954 862860085 381505971 602926937 584686966 841390488 400383860 45961198 268466263 582539801 857084000 484214414 797200247 320872624 997651075 270143551 818860027 475580430 813438397 933250552 966923294 987362324 858463809 243994919 515405740 923593306 202145560 464357420 802757256 908673193 200982684 443715292 875610918 699844481 293617405 830268670 562696977 188355732 653521087 883805905 469948262 106768713 131925818 610315141 36284760 821711162 435466521 688497597 601885866 709939894 329635548 3872275 294763576 752075584 535669590 660132756 743534 349522958 41019951 516186688 354925519 936301194 422804066 657745291 87903599 426019541 308409024 883274463 806330234 87655999 184333420 140465176 927861163 921329616 915279710 217356806 935359957 51799235 376032 51742959 633131102 719632133 499490836 154579210 70960831 908563386 379674219 690088196 920531461 686981561 821306927 892201599 937440595 667566091 810281210 746217102 299805790 949368432 889905213 771363387 693983215 391835097 854156219 350867202 479131237 222874863 677316619 228108115 32553520 889842315 371420441 748846867 357276759 573563964 24347301 58951707 204884723 648955588 702506690 871718584 413873586 385150619 59491416 341579306 974801493 888256619 129079203 678361893 445095730 267580306 436782771 119367250 498857906 648105635 344046570 586760911 168508628 28083173 635887233 656732843 173100457 547016658 135827203 901794667 452464086 897871770 214561231 22957192 521238037 460986781 102781338 357786095 333710516 874840053 708751851 572600447 181961748 100518634 141070238 672788110 904040747 205219707 130716002 784568421 88421379 498851804 588133947 627126975 223002168 696381938 92440064 71632718 411333502 238405593 731022302 790364982 769532441 761461855 995875027 85728144 71292260 797106054 270703155 765041129 941484107 784326917 597172775 307417792 140473296 574983880 359697961 37594123 646471049 5052780 588283274 967268787 22767648 637421764 267842029 193359891 397483986 381254231 673042377 912178813 351977713 509760479 777125610 234728373 119120482 486854603 732020976 74531956 351619616 629994942 419158990 748807654 208925111 805999886 888552012 212957228 888806089 220016965 535981702 49644763 63316877 230022820 834954348 167983996 953084747 60393627 546231872 301054474 754192097 759943762 234650906 761141111 267274049 824583972 84352871 330252839 156677105 106077470 888812390 780864114 865106825 670941572 103785898 131970854 804672568 118293325 646255515 377183236 412013632 777562018 261125108 210774591 313652342 641124963 860593478 863846144 683865283 791665314 863216244 394265572 732949669 769185061 19654454 702090108 898047406 700477672 475410582 879810507 352444420 640320409 973351797 534556364 333661920 111253019 669125383 575078634 830227727 101082371 573928787 420488070 383302004 313956638 45467572 906525045 965819268 363603945 685331290 279903615 179383752 370941975 557817290 516806369 90954847 413855247 127978330 585801164 325570937 855414892 72802230 424169444 163904477 698040443 888091742 104484545 115510116 380856000 993376549 84649585 171449723 482231665 343130291 595030516 318057893 789692665 491445508 481859519 461075447 44733047 943687656 960969786 368597403 272314429 485017985 947570754 914254157 94145105 442049735 372593063 13374433 495337711 101641223 228970927 294704315 902853892 779045728 679729554 992772181 174132405 14384453 838155515 49502396 340426198 839624446 392668813 629966868 10003572 903732518 726056540 78305552 688893260 695259182 968051312 401401722 322837585 187284185 417020742 364993713 789012266 328479422 430364750 373597222 995250097 786473674 35217006 416367070 296708725 185878971 953166973 326931699 693900601 189970086 498284489 437740051 443639667 497040241 318587026 641323519 751421134 815913817 732404364 968022029 807820712 245950830 439652705 420392615 516111252 676222226 300811053 300015562 397528026 697707134 400591104 273088904 921354738 813934909 901642592 728209542 688829965 239313583 668461764 804236927 456711564 948603528 907762202 187525823 743990150 597391182 299776833 923572904 424927047 991109854 228213136 862778929 169207499 350653159 33463886 730643553 535412551 345284973 67979063 401948121 407711137 651456328 101357310 891716936 551858931 975275170 698780613 249405940 458413324 867571581 94141350 329339448 842341614 784857643 46889262 384246272 291080017 713806804 293857756 446819662 529109279 488877299 25063079 454960825 496213494 326428633 473489013 137301481 18012329 604698921 3632805 923444764 432806847 66924122 963707270 376704164 669534195 178280505 853424349 642240359 602578098 972072804 334368867 490791774 799053472 989985487 930826309 670187286 260433939 272881219 350758307 956520754 532965782 720059610 838716177 883025638 887961192 535093125 865204504 519404158 422982907 880648582 162722486 298248661 205833077 963444470 769871834 506004190 862870066 985244480 285896681 860896287 720436287 519398820 919620668 20519729 202675681 736829877 530979999 163369794 33770253 726538204 709042132 317039506 88320493 780035538 908689422 89711609 577793377 515984170 248713079 883052896 215680379 449654725 372632746 234625603 24862210 918240347 699133753 83822902 333696752 50017529 310280744 198880093 45982452 488300925 825504880 218649842 602533873 341589532 991356285 705997762 405801853 173125597 446017457 549069232 584521059 502063388 588589279 336899889 898513441 423353352 433927376 390484431 460167019 247345444 800989633 422832295 643013286 422542794 606282467 478351594 602379118 465565347 287266010 157462623 955820048 704354352 325267519 227974623 834827280 433081669 926873118 199384536 145369253 16786312 33836665 593796811 719086904 651330550 481191618 539720655 311509481 354066783 452801637 368054539 784041482 73116901 484922684 322150463 104217250 786355329 197640217 887127356 265731307 96464254 522872640 354791015 948711636 394089212 238188265 494043963 454010751 583903342 403492290 811730628 122407364 621691420 286079340 293086756 302185133 813491618 252947194 171899153 976992248 641279599 200470389 530242133 190513304 164808263 367683162 58768461 421707572 590976450 214000665 239642475 803133095 625467083 742934680 76768436 941803646 548708129 10776495 84819523 15939965 776167641 956627882 632118212 923305498 422146778 138022858 480244474 473565440 313332575 544890564 248542265 187159438 680186489 247837504 122312940 33777238 401856139 812843099 428835856 830763422 817935052 847395366 243052727 558615522 772406728 200313380 353097351 846136400 612897248 936547280 320091193 134452042 766317509 641187093 409477658 808549096 91445505 27391700 115968652 762220403 738432622 870611297 177257606 241945067 433197756 186241286 799648272 820543619 865793776 26878079 730067657 841114399 431674079 93357437 119980641 941979613 304610743 90634531 177927967 988511113 93803127 286925452 891680347 334863399 501153906 710709571 841705733 612502893 141874129 771031497 907290653 91818822 457419789 964341778 46451512 153050192 10430585 100774408 260308226 115503711 163641526 657719303 79348150 303789304 618446140 618423647 613553576 635940311 261830104 858952918 464778172 425171305 965420584 485832483 837531627 908973906 968030241 622219124 133256645 181914345 654879882 284927465 629421290 30779319 923980670 447225878 355324816 923732476 338803950 535628677 395226881 113282858 782310685 586731570 351901721 345410152 228910882 306443021 650779084 187728656 285721961 830622844 323534238 669181233 32310322 315905750 17754665 260589581 890784785 568632553 105897371 499867804 969061484 595558516 989949493 708831752 940818944 531245230 803233485 157320751 103774557 431707325 774045004 148903460 883817829 88580160 361204017 194300591 938083793 381263302 592842253 615757000 205135788 982254933 949980677 645875231 558157782 167513316 882620499 489660311 825194370 766528224 140137925 109224903 621838008 771417259 564724541 1700728 157710036 440228632 813589039 902838314 288270597 286902001 946554662 443582094 422579919 382468465 719205951 514301197 721072265 154616010 781876652 345896512 590654432 638864033 157098034 748342133 700287058 815325837 903414187 202094897 703657396 756852379 466474885 892790697 406834861 287189965 368593730 215964487 565036856 398201494 858926838 684127019 479303974 808394592 323534284 816768935 122004122 336750342 526345345 740978370 659311243 771876186 168188391 759396534 439915333 669067168 834945380 248129139 828189416 862263569 927353200 180377114 467242472 916858714 36912667 434995586 245643659 17035034 430039940 670866102 258191982 641836135 520514147 274674292 376158977 674300234 942485632 961008304 346523654 470903358 71483705 815848207 611231510 239851701 316800512 597973357 717088540 441934739 162889947 36176983 203296471 611584433 731069667 811935122 919514461 872900187 65985221 68408978 200019091 853060050 211557188 822744835 590956981 782715339 881202101 140702532 247366612 349887983 799204481 928919783 323446867 914438233 447489958 147783987 712983914 139404315 948198711 791633826 57779875 588022201 863394264 723493475 621095776 209838508 377035074 620558553 78678867 281109728 327405765 20288026 554253059 277990710 500962753 780569968 413234766 539878403 432278060 152731356 210203361 753707663 247753999 474336142 8967874 124448919 800441609 811532398 179268807 796956876 270588106 954761367 164791068 180392274 219313561 17212374 87891393 474654274 111717839 760157999 581559562 720166440 304605018 978229592 2102813 130378373 595551291 17294141 401285495 741727310 835712776 688510586 191121768 250667115 667672939 71979492 21073554 304295481 10598560 789025281 784478318 641275913 702014459 328418698 131577287 681541022 603068256 600727536 311670076 517667507 621085641 519955925 340367298 12202867 582897092 392487311 157925153 290860799 733633522 623558568 339760754 999826924 740015498 313837408 950064807 901181122 204105427 960619305 705005315 815642750 466148781 289019178 363420574 597643536 120661513 611184062 283336674 378717150 688873580 730291186 688892177 1954880 311095921 28860426 512511164 71269378 895463748 881336316 65685325 792045029 183174183 520109043 301577342 294720541 253539056 369982669 922785760 470198996 744152201 477297822 576266582 868009638 899950447 72760107 426254743 537143587 207651892 441680496 345586863 825266513 197045246 929253659 185841278 515184679 920542981 31522574 246239031 752417555 919560472 428836320 29159395 446022261 644710937 496367965 221018844 925115426 300561533 950981634 133077074 186453986 437348301 389430146 101661385 980515825 463382823 787798851 951169945 366209410 618397629 189629154 931541357 622752055 596128597 701266091 50029765 401921963 542732487 950942241 216282740 192189416 892853379 784171132 520464418 414024177 893775624 407787302 542420682 553471802 713145710 130702909 631050045 706301738 857908701 640601365 346271902 186050464 981572627 390059187 853477093 532262251 443511779 423315538 8665948 506459857 71375280 988298722 851835684 967454217 693583094 456036484 404762545 362114497 309590210 750408975 580613450 387721112 788810805 609422991 488647562 280830629 678217988 138703040 650622946 67901934 458928635 531417239 670144020 508081906 703657845 731950266 502015161 141878816 386184166 599720451 841309629 210984797 588117074 608458240 326069470 158847107 437854931 689051510 875447344 642407900 602327318 513933018 558720667 45286571 325162718 617580246 240079963 946699683 720354944 59119306 712163200 494769518 450206054 505971529 160131692 355239719 217857677 969371800 360580696 327230688 498478342 773613874 834187726 548205085 550212216 800484422 287968560 99888727 767281564 6975031 825525552 893099387 182776000 12148507 601428310 777440872 210337861 249926973 18084478 108365173 151874849 995980188 445225303 650948840 267504990 398086761 161776357 618804095 841378969 49791373 268112639 28614379 228546180 131917600 247829201 361739857 946884964 685668339 19509596 731475143 672571539 4978184 775955953 81958365 288335615 718167828 752469178 697298961 90333609 545955076 218811185 752349529 176747560 356007540 235938471 148091294 619703075 460915513 375513790 165197627 925969627 624831193 569134063 166845826 155418526 486778638 807963654 974318903 72930389 7281223 67292321 96776467 200346871 272890919 596125108 234499650 793362707 335117316 123025415 872882917 84224587 657315689 576498102 148080785 795940563 15433364 285966001 212201167 929435126 844883705 49284410 169696154 426187921 767922621 930531945 949447652 588496790 641494075 411311787 677947921 370042507 192084099 866579519 667073145 974992905 648221142 465508280 452391915 990314045 638680876 934938750 821463077 859243881 193408942 807369036 518680157 170144868 2323259 613606067 919846843 814406934 162999527 730064790 25011164 17555198 371386232 97197484 808947537 66122156 808269288 369208834 811883038 171119942 891192806 750682486 735994939 492705543 567702612 738039613 249427990 56340412 92459978 376520029 902357775 812543557 656464658 18197300 759951355 86435866 828199338 367048175 739264418 517494723 331547717 454971668 857882433 253253471 80106826 557556473 169726217 469686558 83215699 208911178 806579358 218006983 65688496 124265351 525705112 881068851 920792802 413873539 684412421 474072272 410613024 591532518 865501413 669933087 537353941 840103084 301581485 220964149 305043744 492849061 622851013 838794558 931428434 543463667 528657674 406892790 322849908 678529934 884365901 818675502 229872574 881955779 947116241 839965517 866751777 982831025 326842321 348870604 605190846 963972043 741433592 298762425 957194861 854069593 904087783 477226549 846186039 852180214 481455026 454366966 477400284 172706067 468434275 110467270 939778638 729699443 218681462 485490945 761443380 563603117 202074715 417917723 19524712 776081070 52269560 670867224 347359098 896499508 764104740 221065234 330627370 145654099 208454189 333812407 250937585 47437556 349868627 265258441 817636473 709268305 585217610 524942492 979604513 360884603 485025724 879009691 89804666 308452564 98756293 946598595 161806796 656597397 319514229 803877413 353993362 657238857 457589074 999115881 472578041 193856336 725577683 963460934 616080230 858815326 372132582 357244939 487219693 635063289 489575531 35205658 880229082 177221374 367320502 234988391 812117036 863646748 155152913 420326141 873270037 372023639 161790775 785706873 2532987 333391751 4548571 927167885 330568570 567923414 875846175 603837566 588768 221116230 74534429 122166439 865937072 135321385 961803362 8288244 103718048 953482663 924580974 369376360 883815066 110317883 639848757 238656151 179615295 289756726 546385825 561198636 325456479 632568123 415805197 879458405 827666306 177588673 871686603 517328018 46619234 873737365 352997792 645029529 892500591 250586197 418476611 388061045 924006986 791257589 389931489 243425714 993233994 558049598 68252060 680754163 823595770 155410762 193086983 806591853 341754776 965103370 807251371 389290601 461818008 598137280 362866566 947412678 908623904 296850309 465604487 386459252 867608201 446143940 754720019 829981690 724562148 186045885 79751043 363284720 789325683 440423171 304722084 672828550 738226731 602402814 320604469 234471420 916352313 675110506 36040556 671030056 496449914 808777687 14467442 276193523 663420673 495041063 916708834 999811036 666882965 477441042 482360910 974490227 62377264 450216869 638019002 157582303 357681281 884288702 750998303 98151001 249113963 756097426 580796393 831398319 68898692 952472360 220980858 921897922 749596823 527250396 730079397 684993288 240151842 732188637 209083955 90886922 354336985 279082926 470096225 886264039 457912609 361364648 902627680 886909904 701767061 85694839 95996628 320960906 98969733 426335897 890898006 223400687 181504882 156428003 318018290 995173997 288142228 631336443 766422698 297177221 773892692 97142494 809947377 316066381 481874386 705554012 413041968 468044271 265962336 167439255 74272068 870665000 86364676 106488456 321977854 464133065 548199162 81270394 741546914 265899578 967222832 885194381 382629992 603719154 631706313 64690740 945762047 818138112 129146267 999505335 984958213 297088389 621330864 78549170 103230352 751812664 713945801 146472084 350765480 886812896 689280982 206690081 556030154 912023518 706610047 207842033 230846823 806739360 264326302 305483247 960680802 48730415 323275459 155373018 186929302 152428194 795659951 724839111 557376334 287822760 665723609 22921629 114775243 575562243 287819756 213984407 815728066 613200391 339112775 137661894 541035739 398893343 150754171 816748941 361526067 814250569 62544081 172804387 518664411 403584661 847359938 844918548 416248150 140449705 671189373 290993088 579937823 811603008 141392996 977270747 665257761 991833254 944859279 309526252 936768829 541104958 902297159 372158926 395667656 959983869 177513612 113514801 772436490 67676652 697724816 60913689 923126720 915551145 442349882 258049630 418178458 420375014 394516388 706097451 882778302 252983017 559475614 341329792 309715523 757247499 386651944 558870192 833294775 293993529 66362875 136518371 23623066 509938806 762289665 453087637 95418336 694099543 419868121 459280405 966538355 776157829 105494356 580279815 39816623 979393343 590197755 763288547 186443493 760437973 614165894 533318004 967728856 204614190 300322406 832640601 590958146 297451843 271060028 859193479 903765072 726512034 591245919 252825285 707482402 352942315 775018587 394738478 103558732 430367062 552047725 93064115 967893336 30949420 177790472 226542231 477256258 834192970 898736210 355136241 928020986 232173217 108910759 115613485 238280934 791439544 807552789 879092107 426314589 133920040 459323103 775181471 914202669 45003807 541540091 465551823 724035861 34755550 401962132 148936152 783004492 94817595 984678280 623315274 336422905 494809632 277431018 818045703 293961400 207930378 857386369 469926600 786068507 679732874 396834888 824689048 632557607 441295304 929887980 265067095 629724371 920858363 752072273 732804664 368597132 840308466 127742733 716948291 600797876 570750606 969800172 822691028 283937310 989439813 18380394 231817242 203689876 126293409 118816572 603261593 401578578 424187327 289134791 251615400 375056520 260432337 301529511 731396596 469814747 441937564 124098858 801350651 444208612 614487547 469044179 365807250 430533295 655270746 54146519 382805088 34844990 30429243 671328675 309427552 793982980 281435317 61800532 106560867 729649003 927413744 216634941 49976972 785623118 256345770 143503205 336040402 982401663 940306869 807030278 874346369 978263874 409075318 178752783 700898233 374794192 37956456 461359779 133311726 713528790 598679 611161240 992694886 872537587 379914278 824571129 664409278 813996605 989017801 657722501 724255846 828757693 427968075 269794605 584156704 876228590 387403274 730328730 508920197 387148098 572071286 971500196 951253376 704784285 649230485 6363100 530981584 975629784 117262466 223838211 443892362 99372351 315875818 496150161 773626518 6394900 894793613 994816303 497352237 247953418 92854467 370867261 482655329 641789642 572398580 795136333 115797653 142798961 931546911 169564582 134275841 684674064 530762836 965048514 542359855 7481899 843791418 102913744 304533633 838678331 98477194 947058482 511794856 993641004 461762193 570114304 210887214 224655583 978510770 918092164 851306222 336452265 694202850 584427196 954447510 832298194 965503531 604757468 305966892 431619352 747238185 272234441 976348550 931529257 690778512 112068510 476069328 800151596 601398948 530422059 571493386 630611257 849944255 850212721 461427848 8471004 499631054 628820775 601353328 174430102 94347220 839224120 861615679 973790044 881092966 882284355 518073925 38848022 903902766 176388634 957975844 98609441 858751849 940525123 856092245 104821454 601744488 342134394 813754019 165959393 461068051 220695085 575540909 131208978 200628321 962301438 189607784 638684559 445598433 414671429 989133979 559568248 859198260 659479948 589611874 66593634 410121360 5831953 437777068 794551765 841401151 140374855 465793981 522903502 710514974 491945045 920814253 202308414 182017567 551407253 234970854 746066312 771173575 862376214 904631721 656219655 245325488 515857947 459506314 759553670 263167752 612002202 259108336 255060934 521188113 884144574 890062742 179000315 168593055 96106342 138580237 881391951 345138845 209241764 323333688 870208606 502167432 650857790 195226574 331945657 742417906 905295152 666430427 633214819 801644800 295698727 999051327 794767191 214201069 393393416 607126829 112513535 263546245 984594023 907763118 708877758 931435178 31993616 61983260 682800744 981957843 675596674 381851303 889400261 696522120 755673967 843730387 574752274 713767399 272161854 378643704 955696255 190718242 629506441 728084161 40256945 312920831 379950495 56246701 326628418 532740695 454843907 231211666 723092284 288702871 971450859 746246421 967496866 194004802 440656578 449737778 37743080 809604716 656280742 665924794 44309621 908244800 846635242 978657744 848343592 241400700 198144150 668406636 830841808 31275760 682105058 351549144 989770675 268623875 186651071 948327221 216950792 146542638 285007950 743950327 112126333 89090174 813766502 206912869 602287025 691901462 742367762 78787354 905524667 382973099 654059537 879514759 228632225 772942086 931307093 727577454 18602978 870552966 976134532 353110632 952799725 717758107 184206458 2024289 301656232 163774284 778144453 153122327 211448810 805439922 275734312 481496222 172576256 494651771 584868888 955380190 809465388 80809576 144784962 258298387 145672993 151569103 664168195 669198157 34369929 26942489 60216046 292691950 126007935 788645701 716865610 706825518 571749397 509057379 538249618 581138330 67619279 648591899 740932595 960624529 171278119 839028260 178427345 295345094 801351687 991995340 758884674 288071617 347023697 556713335 200201361 805318238 970207579 175373848 360547516 958147660 17301099 793924025 588235255 426435726 328400192 757415929 721130023 110499582 324975497 226056329 193443176 462971589 549895275 428974 138112136 329619173 464261887 41266882 201297801 191027887 22273745 93963955 319630371 468887117 235164770 629098115 302384703 632320825 723500455 812043718 18907773 312108740 230552713 687794983 289157807 587934352 337744227 529936099 822633564 97429270 559005575 323562828 998133566 103442978 244160953 878619975 773966788 784097105 349472946 974182607 551324049 895388314 790856606 987605360 144269819 886005442 657077407 228283084 321109133 92505574 667542856 577686298 418704261 878742005 595491618 171997090 762224726 75362612 488996906 694887746 186990120 775655608 392044369 127050476 915543123 156165871 109377275 660847141 115658984 378957336 97593729 704233864 307331880 455492806 188066223 149002561 912754186 299683425 554818886 293615507 232787129 621569956 336677243 135053138 824946964 358597920 998117750 946809450 628657709 286957496 568236756 566911574 21844683 585998115 965315110 523147433 967579111 130655854 880479088 97955209 833207602 508435063 21785258 331073071 596192142 546204787 611066435 40951144 305585041 373859432 621087129 95936535 886049797 58907572 987226497 19635633 170080363 70101380 644892358 969382591 57185139 363476830 900228258 690724703 931776901 405383064 216551750 492850628 103327547 839305182 842963544 75445426 385542116 660302768 802017136 72217602 476444675 268545761 440307866 233371428 279017935 173730841 953849047 66515864 822792113 552715604 543666843 57505140 126790344 140178529 331468880 470759905 740035432 674270565 102123218 27944350 614248342 486252885 890599922 496503164 938892174 780205183 485736179 133610207 36823102 838333698 470747408 943061572 634521544 771818833 201654260 270310837 98019332 541589172 293371968 268641622 596649211 32442310 781909512 670799324 378755949 807856376 16047958 585428241 64749900 739643661 365957286 109885522 939120703 998579612 853135721 577361169 726810656 543450514 256117378 539057491 261120894 779289005 799011019 147058226 722738204 553032449 43058065 989807196 716024176 626029943 691915028 945763474 865795365 569149001 435760905 771017770 203556761 171685512 169180439 639205774 684010592 667219350 217489245 109905595 804003007 304024492 821362411 590802883 999490097 965271637 761952836 888311115 68766438 578463985 339958242 19066637 801219647 988026675 601100466 267374168 712376660 46286244 466337428 840326795 511969134 256516638 325977308 670393245 309258381 33566289 542941908 477800088 273487842 384332353 468466232 71517209 588571222 368677574 992278456 203341522 24003842 343925770 986393465 646640137 562279349 696060943 731477396 922002966 580375410 192211751 508412054 335245545 502762734 817328250 831638527 455367297 736284950 123484803 900891331 848657782 56962439 208992659 608720332 795366256 305638165 98493005 845301877 824964525 746580549 46874152 983988496 841930111 456071122 58121713 606610274 890858188 111469355 104886342 58801442 349587084 433178355 109996571 804958333 574681423 406812032 289138489 214810773 827712437 359633758 647369402 710141949 434766579 46726601 222641551 942551359 178641748 202554166 60969210 151955798 605819574 929066442 949188884 394062388 762883337 429090273 438235464 267320125 876772564 150104713 440441558 606979018 343019440 262838276 791617873 995612072 652330698 203205706 241136417 728092566 636820325 283370884 893685250 882036170 445487958 556135058 839156099 388407917 783811462 256492934 341799816 687997466 161971828 130140199 951310537 175012451 896628401 988466287 870115665 388512844 573494625 545945870 493295359 350010574 574145728 424083428 818206216 685609814 346563227 412411530 62194035 506034755 370858195 728845514 159424924 485193579 129434590 30702371 111560881 633061526 626789190 666121542 172767032 771843074 810909735 867429531 221436039 847977181 825629621 486155453 946203467 871636942 955503540 566738938 14499330 342074733 170692862 836980692 406277504 724602567 667881985 576406402 224380782 26885083 201445182 489599600 180665030 567222815 326776779 976811194 358261849 388953851 210374610 856566709 663663945 204008524 47772944 432428135 979810703 444032227 579431255 714000394 849242230 415301892 167561484 460863629 923537182 81022184 236612521 152589074 90108666 225951547 396313148 911693937 404233298 892858782 130148839 134746036 592963266 386204966 233883230 633491609 777295289 838896859 509023340 256844308 789428475 814447162 498079854 219173066 190484768 246937524 883448534 64178582 902918675 761690413 370560681 883100167 983579027 521169021 410969602 826996960 585488821 810813938 606745741 769515160 189709152 315441868 511908364 550996952 573130959 588569024 632873174 214553087 597171731 350133110 530613843 305359777 210964879 396739339 849366913 121324804 856561274 923974288 268559730 926759585 261084000 958033801 711506380 785307561 68176545 71027054 258124615 861847166 751999217 868178989 681777203 163223861 622953430 987546278 57813231 877300763 724758574 121507118 945199219 535174701 791159974 293837325 156612295 255957406 533144131 664876544 894913418 585459285 381721309 155100343 313871980 95412844 648808351 357764952 85898163 523122354 272808841 625679098 297558714 568343850 856285678 733563691 420962414 163107210 506843894 698974315 133468111 895621053 965247517 610301103 616967797 494777441 93450930 372324830 869532937 578423114 910492249 103097943 484962759 698117629 939899786 193434474 317628163 850415670 655712272 611127258 340921760 514934370 436761994 335819362 513054106 348447782 425265645 198827052 513432702 484632278 971858432 27198299 825036269 780566526 820782046 511478147 268038173 792486365 788756856 615409707 672049751 61007333 635421969 91999570 435767162 668745533 667485632 338643431 850003063 969358655 877429745 381904464 924238547 379330554 834065380 723594468 67969832 67512497 318987309 120513137 498908067 748586585 669028402 707565751 789881480 396779039 758690480 663981290 956219562 206032864 328066615 898026548 584879603 974706352 242858409 773433904 170778594 551866708 112831679 277774192 387858952 214193863 749166212 129540601 996180106 704030905 884897240 462187970 55162530 931883019 633544686 751302457 759454494 277813588 330780878 26099133 491936479 816861023 61807572 828289573 542390620 587121067 877504559 729605943 710499101 831109866 668823395 682200626 209083968 55734658 233522631 448680773 468020470 267512335 466622216 193139733 673610247 894390239 917317284 532331579 95657802 35375988 934223984 146778564 834209326 413705478 499599635 42970543 601609269 338859262 697430664 877231218 268358515 224683132 846101152 217912950 791898899 531619283 996829054 170135702 407074770 763443464 715723801 571269796 768246914 660402774 40090813 809807332 93298825 845930668 713866122 371284879 534787679 562590765 493168884 712012626 703093267 807357103 698383937 110943692 331186631 325385789 65152526 704498963 858643504 430799253 47800010 458901296 556204823 55386283 868633914 333388446 127814106 917478692 370970356 90761423 608814059 97087196 790252771 529768615 773894480 872677473 742109129 899185407 171023138 376059765 328481976 208808739 855389198 985836943 588756888 28939605 935662807 669711963 236100005 122002248 622882513 133530166 159319534 349302437 302051944 413598899 282469847 41508233 335975831 515185944 931858840 18077957 843960434 93837537 691216059 467918749 795902876 116356668 492746914 8184778 980287697 662763660 405738750 877160056 973862750 354398951 672612953 309813128 87925924 691241624 941507214 122095695 871275673 293512093 469081931 71995926 364329030 767067433 313828502 94298776 547559498 522969123 477456197 118807686 458985301 249384358 208592772 579742214 658077870 382846335 29227347 244123440 517571246 792148146 952474374 97818768 218474307 411433974 59942851 814780327 468458606 825776180 280765447 285031786 83267269 191277836 542676514 654301377 332157425 831246159 122177206 551010057 96279857 913013126 524577596 679165587 711473110 361682538 440962174 838435107 91636165 322684266 50470686 15762545 254391800 858085160 679279630 38296747 669759229 456333308 19131670 925678833 487325045 255527535 946217810 346700760 748120726 73428929 157683121 772417000 562456234 282761317 983901047 252956190 172153742 662348928 263669435 739258987 547903284 960148589 246889706 969710642 93505057 582068539 852053314 450302670 30117360 897247021 95794008 120503306 473340877 499815993 156355475 244785319 496944890 300515978 365375406 330697945 48218957 25991423 124903738 995162314 592853424 960462761 97442329 441649430 81864352 638326865 854057221 88625486 630395567 856592623 899503111 29330037 64124163 497984564 947235072 988580230 950742484 789299713 144879651 506458604 767804145 555701742 720620153 676078600 665329724 688225732 441218652 96481710 458898985 409973763 952319484 688451752 951724611 911594589 191114205 231710002 69821352 432875577 365480279 595014780 828635016 957359921 140589845 383167276 359831465 990389652 363780502 606349785 389474534 271306981 229672367 461377425 784906667 432240218 592744711 211535443 549214331 379169117 853813402 50831254 613127787 864883727 326165815 788100801 979663268 766690752 239368194 829478832 261850596 514322808 38075634 440666934 60722942 815769202 631203156 89807765 273390421 520674971 245404230 727661319 815601253 548981527 743201597 259992121 771427131 398685373 755206272 951522507 351132407 812441238 991025578 856291793 830540625 763868258 485947436 20974165 804325650 93382418 620759496 435574738 705906326 820913999 54587671 14802618 240356433 746753010 157008900 340386546 949126982 579809930 928052815 367195729 420275601 819064281 328650252 518004004 150247647 701239383 996700193 815776941 557937905 626730158 880742091 533115807 706731549 637839932 354193945 326472356 538827725 693853076 332264560 893154519 282622205 162411261 794326789 595230794 978480321 85834993 121068134 185862274 458972861 657348255 941758706 58705142 294577579 556988522 585831260 279781779 671779289 474886249 956856620 569823547 653135272 989337317 940209982 337033281 823667214 555301597 712023617 203322094 294247701 294283397 968883512 601014272 698709082 867838914 175731709 426733350 639539598 549029552 1974713 927147397 108086009 578322973 751284589 806935094 141777394 814200843 615870573 484492997 824822632 979431473 670513376 915275700 475496540 648306299 264095809 761157878 482695268 541334918 595246561 380841076 704622634 788079397 488109410 257365643 889530859 564009183 916353341 136325260 502904825 576172142 430547261 347963707 5312314 272801345 733876482 206478161 778984358 889664507 977461888 308099578 404083916 646015729 772719741 556035416 920847438 951412912 893850390 709343486 510474336 838426998 247263802 805370997 423944269 594198708 943384109 686458810 156220146 782597522 878429703 902636478 375920449 320536427 641941555 369194725 789415616 773510732 418845425 58058632 449888775 778429817 721449172 960607859 509463878 768409065 767624004 153914215 725812924 512329413 240448252 907536793 571372865 683690989 892097165 522156593 405896381 731940979 109368538 2968268 793312430 421993757 590698394 96230395 203053223 883091687 959395290 386295234 453836491 509050751 231224440 523537434 831992406 622598088 301892265 991912815 824631828 265101399 739058803 734989602 60530408 611060217 739716916 382645256 744709191 100881451 151580697 706967785 1329338 382356896 735424168 649230082 987246688 581561023 208006967 647549571 210129257 321701923 569927538 715154706 198564508 427161369 926282457 736171591 223708114 790496805 202090303 120680494 666022520 488707453 293716300 10102216 536566289 554594700 308215036 298130825 621129906 662551921 208874014 12271067 52103045 643970429 625250519 669587866 477138246 427527097 133160476 454025367 703895753 584390750 993020475 723411478 894539634 178862170 912571731 940556111 896265659 851300818 373823446 953270256 1706930 425236122 507954958 6270617 3599224 311439039 414652310 299085150 374268355 951838974 945749469 613027401 870450780 80012106 76261031 416511446 198982306 42306378 722234763 587736438 184625670 925593304 571895669 371832332 920461453 99508867 107051302 143553651 341682513 575260686 934172591 788516341 24933632 642694383 809216250 606840533 699548251 492948689 97082433 246900935 379273913 769949202 169370261 255770995 40867457 642579013 458157912 356131573 336910259 365706418 900398787 995979360 877825632 17784017 657772641 809919030 957421870 830111443 102366098 918598897 379410389 298807321 290211849 527063422 157936548 664200634 19234895 753252285 801109500 208399618 336821822 618574082 287483092 801913325 942116230 281812631 939700020 115314096 828277291 828585528 982456250 58425649 283318532 560690325 520240920 907955082 364480062 42930131 380384915 82370186 997869528 472718860 688729222 598180659 209742373 585221066 571249373 583963709 485233741 34898064 128554907 975524498 521859275 943395153 245427540 265770960 277173232 451260151 458088883 598880970 850320479 983712989 299405301 73864711 346762639 378406230 261845869 725204034 498417228 922489892 443302910 485052136 946222903 99517697 776194724 900680861 192131393 660581401 276385259 738376119 676917300 541695118 971654262 586128065 771066666 196226291 394633594 281851130 227618580 348554706 626112320 717421779 147870516 957492262 394561446 152228981 733900707 514174945 542846111 780930105 724736972 867837032 61079726 479188269 570452719 341713170 237165935 343304086 28058271 379526060 146213903 367182184 934714692 362945783 974962127 955752144 712157850 253774633 660982916 617473195 378040368 854284392 25697562 328203020 155339754 810748754 582630924 295936442 850037376 587027832 343975918 222194863 504838653 152907230 737377252 824293530 189356608 574282621 779605032 873893214 326121854 928163778 912125064 225825425 495806 984656140 492803301 575325694 816443484 503002417 769131445 131542563 508494470 890876922 614216321 464738484 970423746 561873314 490199144 889806102 278983526 799275355 925188762 96654565 268576287 90986953 779238623 688496238 44147307 477029764 314154510 248972597 827327262 500386203 844249238 120974449 375330785 260219916 309753592 325565835 880316334 398322765 666993738 918772899 545897302 716050374 232912054 61498123 159859707 990850644 702946809 721211338 678782870 511435464 749354980 306026010 592491890 12652902 808804062 50204138 76135599 897634919 368420449 50545756 480957632 299087991 58651513 397228104 886357485 715852599 231846728 772859576 211769298 33858492 115033476 294508394 63176670 961966862 30974199 130239825 357583317 815695530 807868414 855009044 922697807 470980353 832594187 481492878 460895542 875554295 56880932 238082124 926190668 428775780 127341665 109945874 580698019 477753750 88479345 748026710 934580771 891557838 460254486 599825603 96817671 796154046 245427876 398719416 105022304 323685649 117683334 581121735 144915089 57796067 816317370 898952246 544200401 888327493 932195152 931146369 945161388 401752251 957506286 827136726 923037314 641460157 632339791 582492055 754028807 32605241 714813631 563158236 215382977 353100559 978523553 430259438 168898958 831880340 947388137 866275533 248351515 74659600 517674147 874489516 18999661 387674944 386712682 573107823 209076828 385682132 300988401 580781620 578399507 677845234 683763582 104265927 183638674 753143985 477013098 487944236 638576172 194923935 18678178 293452825 437259785 526504508 501127209 975272057 867763621 579423357 920742292 365551082 691394639 523485770 428078220 24870464 847863723 564760575 195750736 221415680 820261937 866932975 222066736 287101925 840706987 537567708 577539091 854383455 915155387 89753985 624840946 129834767 287596115 846855432 136575578 249024589 547912251 969728660 615442926 223111330 742597518 917520825 350197731 483831374 85470781 525501951 202406787 279874243 173605514 999168866 127973290 839992616 864301455 501758677 146997068 597139671 364514741 856404154 42064365 166125023 740386621 163252075 216963111 920346498 905070778 104145333 216980520 94127288 636751765 7713624 411235889 600363691 610807432 271722376 660944152 101112121 988949540 164595567 809269959 343839093 738249035 56794280 371593915 894202919 821697974 76385222 210958981 357934151 768145520 359316171 46100556 186340229 966590552 766388145 268760906 925286596 171358372 532492517 502475339 934338203 191737177 60410310 35714609 630586835 2467796 602738987 271862898 325213676 167838020 729092570 50355608 380319639 71356717 669912338 46751168 131829053 938501606 147017474 35319068 354829175 252531484 810802511 340067953 568454035 33555021 62314898 877157786 233710102 903861582 814638040 74741763 522471733 661723334 435988256 529997102 827657562 117529776 32928737 734969137 885162405 346216157 604180609 409632054 562332776 415404911 162296286 793359867 619794346 455280480 340888521 309046864 726218661 834293497 222147463 341675931 15457097 733597275 95431247 658384471 368213687 777679865 707015118 921633424 655793606 857903388 618194085 603818600 963033729 20489822 574942954 476570774 597493670 846092847 37183651 76394722 999530281 349547860 540751438 253521066 418134703 435950946 264431964 640109921 633476628 871662407 766095537 987176202 572498917 549674434 212115750 979380417 443944934 945607654 816798216 453477682 341264270 692126619 772743062 475010336 34417286 623824925 217985414 968962016 18449198 768375931 975758208 768242651 312545560 529098777 309687713 682586896 81013643 810853679 54109434 687041423 832977409 389442887 695157775 170776063 526603945 454773699 834904921 871014425 763903206 304419412 688714180 594249002 62591950 717539716 791811890 286862485 843046571 121276205 1133813 752373839 831333246 536324864 647273561 335640929 895803767 764548352 658099992 594870378 751303550 58853380 149902820 661141018 902821550 278335032 241223392 426566584 68659924 611267484 128485927 634287517 313586420 864202372 326906948 517522871 276594628 681897494 865820344 731582471 746338864 767314127 45372024 847407907 342941652 752933630 823023724 549633205 147193221 656491848 203344369 322876922 30995913 452878626 1910104 122404931 799792985 634961242 417261669 233255799 956912550 728605839 840152272 473649296 926644562 905568692 986162376 303482905 459713714 693402769 229944171 192272567 292422227 984709698 351526222 411223453 385537394 439759286 587133691 546116886 15298690 428501041 988592494 121900287 415938986 376257994 582008984 151495497 660956485 932568046 63664093 270968444 670978656 524056539 344229525 912787503 483052863 373089062 45092494 314517393 368154584 344369718 747947144 411577315 826047574 3913414 112201400 845347068 24781207 92868711 560101190 512633284 389360047 628328699 441741006 901591737 61694051 62678331 27187939 950739053 675164079 99224371 164565640 455112709 459180097 344619713 668425397 963652028 820468219 243119129 851587288 332200798 226611828 636323395 65746769 703570125 223155576 41422747 674523636 821254784 15490436 791506001 63592587 964205055 546470475 10488551 362321746 944591464 442444083 303004342 200917881 312569069 429397977 100095081 243381158 754494804 156919433 693158015 338804336 652204661 848049350 881969101 730679013 337817792 687417288 524272634 865015045 547972788 832426233 988869122 832494660 364081001 169413239 695737012 118926348 415063303 346602902 871696180 951207481 742651725 648038747 204818809 44528539 313027595 226493697 69866192 685151863 954319272 55650936 574925911 33729798 966903708 691909345 218797955 155706357 979576055 607693587 386555035 295761124 791497945 14913562 45752634 509829863 222875896 616942514 849605329 776675080 37436957 664745168 358577442 166917314 170522791 721709594 994758342 681819272 316803334 831004265 89063336 56766524 544212545 220193614 804047752 271564216 699002993 644129675 498785402 20400969 637553476 966325654 584172900 181111342 42617467 990079001 663713411 336736029 323709547 539766388 997844966 279955135 470972544 50218810 279452146 60833840 571854262 202374320 3111900 218158464 851221278 400958801 518940722 808628276 22337119 752704588 795376467 23941061 657383986 284111876 360509938 965819935 432024805 289794703 206023575 884058148 927131865 390489144 235618589 343293479 881113349 311458814 929262901 673932913 100077936 310063634 816082658 272707520 494395834 113157725 720453628 860157379 824288660 619691255 221003693 655746975 981978947 90410161 725128438 167243373 938502177 16019852 265533739 807313337 977491228 648096576 656855155 757499397 792969014 733047734 398065737 380465476 589355523 500996494 158771710 359597919 852797998 153293466 804268852 641259188 429097972 588048993 142598756 566532753 925354407 933110429 851227481 739179453 46266412 434385341 503230387 511966448 605511549 866544484 344078182 270903127 945677609 342404328 254260024 585858833 141722831 493718996 405920582 930084788 256033446 878669414 306923391 568589000 889730040 592905234 82845735 740354634 640828835 290070013 487967318 555251499 858218135 124732802 217272439 321671119 755306586 682408625 688694985 653717647 318568327 961474763 360316385 810734135 380876874 729536199 780479270 780828296 452450022 383827409 940402004 179062455 607384623 704020933 989543674 415904748 366748176 101122488 538056956 748423109 404018695 923453552 506388753 571441360 65376676 224846567 614879302 480284948 965196558 132239564 207670649 487959689 239013757 538595585 269106654 450006939 632342465 495652894 89940350 372252587 294140602 444362989 183514547 484699022 620886493 191531756 968575918 440119820 374584246 931570382 732456689 370596450 406123104 52220154 916561365 533734593 987359247 734224906 41366534 425116364 604998534 109849422 903053570 156526622 169778337 725251399 449138845 784323266 403285197 560559660 411283327 898360249 788269963 72502888 115145636 535371640 887363313 624716057 637675227 226447975 600629800 29259923 549761864 492994403 749171183 341489884 421395939 231825980 516994838 269067821 302448375 98531384 611458820 653116791 777082019 565379726 184179250 849223899 881234780 226659052 827566 900667953 363457641 753374194 557350553 151180674 554359398 969488309 826981545 50495374 820845506 466983997 719252648 927634503 483597633 68712454 333646835 261580116 148487802 764327555 482918395 44418703 225113177 278748310 970406087 949644936 447557535 362755866 366803313 213283071 101590365 350866266 93045925 578939757 224609661 836114838 817201445 920726908 844852025 250864517 578026567 943446411 404764066 743166670 538979445 648010027 417029658 213804942 495160748 443796388 120714970 193531093 434069502 358818929 659000173 647887144 397173264 955067327 179824947 697663745 277498268 400039666 693737951 492484426 349408240 437688097 6925306 673439718 904890478 892417941 115897693 178604585 11321610 401237582 72028603 516111706 142146767 743351934 726302485 232471864 206956122 449920267 628926531 381277810 668831325 958726417 109887346 212225838 402096670 45998174 571683489 380914051 126422005 61559285 548187171 971119102 208360401 28486284 701416735 528620065 552379316 960856845 259758611 132760799 944716850 93299993 858166605 355291426 1338615 456531328 206215025 403011654 752731966 843577034 184908790 577443483 449176666 121523633 106831784 313897446 301169201 499138981 916485416 59706336 778260411 905146695 838880615 26890934 281542536 520101614 166870575 154497927 267735095 8379173 331829914 897876713 527790848 740687146 494398872 452524901 940674603 937945969 433562222 757748726 469375383 48595488 195066162 904488590 249458996 71769488 363833680 856214162 232718729 343680210 158913544 654044505 2591791 75907112 507005677 377564336 233460819 643467655 595173991 502341465 255062328 955675420 522024498 654349191 270445235 814967748 786286045 575272291 176932269 426370962 96550732 853923211 524338853 630989901 13422391 493701518 981102635 617990639 263581097 86674545 256045926 235410215 961606273 115233069 103303311 464611288 363979764 80568622 573174644 354358680 350554889 259868885 700198390 196871730 330746907 22511095 548729483 814115364 835368795 22322781 664674492 699788577 688471884 815447106 742725544 992513681 775588677 122504408 850910336 614122508 633149427 196201667 259029769 708638179 90582484 423607452 218663453 574750103 799433148 704162159 450502698 733172832 138434388 745110845 765960625 215986087 315219862 833453947 867531720 755305868 31849811 310741393 557981337 681367393 403838381 846484317 95724513 852092460 441220765 446212525 41007986 21429033 93066094 266956488 62790577 385940550 624078144 336486118 530128920 769528486 459065734 929750195 543226293 132987167 311971976 199175120 37241770 700815547 750838754 867599186 811732907 110650683 763739907 192428097 61159043 106312591 625074607 848078362 272511631 219282015 378208894 406650190 162224705 59913349 753175898 886639041 998176926 180375953 520852997 589870924 123731905 969594948 377758353 904424507 916560214 439698197 894187494 840396239 116735775 185618607 41860671 401349821 269114739 716084849 887389101 605286829 794955706 621376236 649328275 334266300 552524018 261665897 60459560 317179642 43997741 690847073 641539832 67682029 884786449 149393154 889898339 698232588 192861782 444780977 642366493 60808005 706385995 94434691 839317164 586747512 295091538 338846402 137499629 780855546 486067808 316616814 122083472 464726291 337239934 637601977 105251735 932102016 964282954 328021386 411345115 931160561 882241143 972151035 560587655 155013004 639085128 912179163 929026203 364700009 849944345 697724973 830343018 406329619 844042710 843597735 231792156 795441421 331645826 766112308 384313389 402830667 125693362 24480883 31564012 586209205 784148751 555477557 864820733 971170472 206489048 339374339 512029656 994283892 265472093 901281941 560318535 760311007 97659781 99527004 713715436 551712160 443702601 779268857 572496825 473230053 203852599 121630915 166148981 555694285 174285040 133116998 590091838 978288879 958635178 905057215 317701122 160078546 95834030 761397409 275108612 472004210 66548443 288507922 899729502 905978562 791490849 811283310 14993017 821018148 729891335 209868995 590955414 435952882 277445158 67528020 190179400 491232249 163105708 811604503 105407992 16754937 319568602 748965943 797296992 113839910 691604102 650157458 112043792 589753770 638028442 867878203 760074733 153194529 107571859 906402809 431807405 811971867 963345923 62422727 491336028 62772381 356653327 4917586 649023961 673935008 514755313 739056254 319801945 74212241 24970871 626479329 182480612 417334480 794419330 728877383 767560915 406099249 716955785 63909676 874491736 241942397 757369107 980887877 387088886 190230770 521067072 390435831 172461317 421464511 922618433 674464222 729712688 500116873 433337820 65593416 460525302 982133737 502777065 626862520 949543212 202456300 713160407 901323363 483232633 108123537 104675111 336759478 278782936 51604559 947240432 605882830 515519514 369189260 948162138 514932734 754030177 913468455 589766947 26518349 557811111 648955375 489105181 547368949 453585461 363225129 612785581 47579877 331628588 666792974 384443214 27213376 918224383 458596170 129451020 703709148 192123127 70234239 607262730 333812676 235713454 361834944 669334524 276492983 199332500 595865878 332190126 9650854 35785838 350948094 495132795 397269306 822813905 997250281 473493462 714247243 934599339 173481915 448921541 22117994 226481339 145312845 954456416 282264408 812817940 560017900 469028183 110423693 535998622 829531863 388840554 985469362 71605141 178195140 684501998 875704615 805360136 664750427 425955407 870471294 36156251 936907450 923900296 758894334 711096261 288158703 273840044 51958817 121107155 150182785 859649889 417011734 899843555 285642728 3663456 276832319 576395434 210957840 857911287 789689780 943907759 258612699 417432966 266278335 53728973 642219164 887140613 783882846 498203061 53178268 360784253 660662981 539865194 108827288 757472138 405127129 836479427 516439105 802281440 788361909 456045548 391556283 349627843 377004841 463269093 101512734 49394061 992406582 441787650 889208568 897875244 345659539 237042025 792128202 752191649 899983147 900158615 210145926 804364418 739633053 512713435 36296472 619325048 200225979 588635866 482361306 637793730 743116043 607944713 155367197 891099569 778747209 307959094 535760551 769634346 899718371 166420224 153585200 968777255 481770619 674212442 377021412 989326390 106731113 778006284 907569380 979453176 390562615 395316786 327606724 356125603 930683427 793851067 580993295 266196609 709703584 643675115 562860991 830589807 932750805 631828953 919684037 225457247 62795036 204966898 477613191 8155094 51422340 943667060 468857180 440138094 138590288 644133876 189580306 390843477 35875958 735187417 336691049 831059405 932148001 496659166 766281622 217940394 222460208 817915028 64477377 724269271 304075957 222106845 849509255 818353617 242453366 806114930 922927480 632859434 620983663 725560159 189875098 846267399 807386957 885371778 491076324 941190307 493672181 845275407 945617092 617368778 402351099 417919246 185938842 493266527 429519403 575419355 241347386 167932886 917851652 666566054 464680814 640436922 870224696 48912113 236814962 626988584 468852526 877507861 289130870 162619219 746539392 97445053 63053600 108998654 239034493 34266216 506612231 855682821 192597416 272990443 589790009 689275092 847794743 300110829 902614198 193433070 554753429 863449194 908421106 743021927 282256864 687770929 72813143 826704235 532206699 38037862 364893121 413659573 62997566 556195072 264965376 740195352 16978065 979267404 509159513 475022074 147307861 953139560 114010630 285698004 157743531 546829513 709072049 781222323 103127658 856474038 931009021 153090490 545054877 247747018 537804029 266896798 772161027 725593206 228509883 931026472 737207694 385591164 500933811 435202487 728395748 142831477 312300373 455147195 275571681 276982348 770321542 403844155 906034451 763462593 339834399 878393936 750925373 509450216 30514797 161194152 773857236 875093927 492676271 820918020 866527365 278612795 79208860 260944826 100410797 796200627 517767130 718553139 362584031 19759219 473391752 608862062 698475362 743334323 910315445 221497468 168723632 109079806 511999206 934956290 640040185 675417780 888565652 340322746 685638814 838196616 466770347 33399538 858415030 638331650 287753741 545909003 591395468 274206717 332547341 166715643 180366366 806668074 193540853 812376780 5786272 559323532 38835840 577104923 759751671 270670075 116872032 575787673 646573631 745583777 197430969 394482829 723838022 371198847 508224932 571190609 89666574 949520617 919366573 313390545 857047887 612321542 875713366 565086479 770707954 728225617 946823826 352808609 39927447 221328155 333011274 314933041 490922256 269161478 181015004 423238396 668488932 879301259 901814167 677597268 41486797 243046517 875779392 735446558 189319226 498889572 490051471 854589013 90722254 800974668 604133299 135326341 355545567 220821235 32009674 490775120 238813688 23978102 431079274 61508077 202864215 836926404 517885467 162784932 980317807 222730529 778700251 974838611 299508584 827774373 688758168 216671980 591872154 795119547 706941369 318844661 34028566 766821282 284787862 587714566 426814237 459995631 394704123 282415694 474288294 250285577 272546985 189243919 873979356 557637804 808609493 311116830 610374814 7274087 432472232 179795556 99634174 973146654 369042877 110810207 962816195 138225032 166242469 864178593 287462886 856560050 493270886 393113168 775586072 12323194 161760248 685108133 60509499 920960532 757459143 359430765 257042149 595096969 400741172 248396171 443535584 367965491 942458388 477715060 153665708 318368323 559047727 700653489 799650556 811184699 330035906 95559521 511739445 772627828 971728894 604961716 712202994 714341274 855195014 52059505 502652546 760372266 755254005 4988529 283715944 239804155 49837654 366867489 15452635 550553778 332979370 965485060 400202308 203210060 50437222 506636847 840768450 369840792 775311346 318534092 516645545 900649146 838804523 693515671 255514878 33485482 136988897 738062948 429754109 191049395 789162842 977661847 515829652 858177268 439170765 342307242 627532517 934984162 786399464 600199338 481618632 974191300 245273163 634315451 486494534 571440182 174335755 675604624 88379679 483216551 24763184 325743091 964270661 111246043 25447735 60099651 56881759 665650793 326775440 394872049 626931015 255776829 851680289 438671874 428333452 103737623 982476993 189832336 341832945 542708235 781369278 518385993 593396460 743576320 787076440 584792814 750699816 78311729 820583747 44820693 869095939 104042415 839732009 614133608 484345105 138890716 780079398 546215076 789414295 50033137 204375114 648719003 712216336 858567545 1682202 508869618 941574572 374845908 84148240 561878116 571463372 597289653 544859158 461751613 136873352 607597732 515374351 169132511 602019625 296023933 405361231 810655297 983671727 355264752 296175901 271518058 827297867 934539519 516186424 613318139 770752998 636539010 360249679 8924323 421982105 906186662 951498632 449505448 216698163 122966634 299484154 899994213 103679927 307497760 594737970 157742534 491888602 915127538 42223794 740537549 431544457 326145115 689164654 201954833 232355169 29911466 256805965 488110394 928978229 894406531 794788014 579162502 504360077 373999965 483543264 610225223 177376801 210157572 794093736 348164451 644138849 867115032 633798591 196800467 760366832 706238605 503659602 937742884 989196580 789898538 368807296 580662009 242266761 609822986 591312352 200999814 441886811 57991453 891720696 6207511 111707407 87218856 535516871 216194695 503234250 146125761 49096252 675193545 830189544 969000404 387170748 416855395 965382519 198723617 529605792 891131886 150611897 320880187 316373684 522736536 675569830 959200394 603326138 43094945 489708135 599683274 916465381 517253601 128860124 980038282 330088798 852787521 469718295 155491246 232219331 403908157 16603103 391845614 264781475 301747049 696150062 51019349 221151235 570003945 287780532 948921282 219570140 943052791 467852113 875210090 500350362 259704672 592015262 580450388 459860382 25569287 761640293 680000219 432467901 302295137 944317221 744240944 71710656 539412984 25905295 43844054 238464482 451853289 638504715 107095076 33903445 678182757 179669556 560894150 774660285 557735475 516341848 579364413 129782963 688331564 522353401 697932122 249499203 963639998 938398542 533294535 631586670 163153771 769961667 489400958 962631593 724046407 168671604 904602191 178927709 233514364 952457910 373608031 477562725 515770057 848585615 244617892 896509330 825499135 117171001 807918186 471377706 823772547 793675683 579093201 111588965 582336208 18330607 700009292 463413743 97592050 785826549 321493539 458963305 280879883 549556671 629534450 973676520 966128337 820666379 668734760 597186677 348776718 832164557 331429513 614483083 857333279 767412906 940811181 143037595 384907382 757668477 677657726 404918411 63846168 66463701 920752830 530313779 667038240 256195957 54026879 142087647 595099450 62908884 935376552 458716368 802066985 525487515 409272695 631864251 346833729 897112617 999616250 963109704 12896749 368945682 24293268 630304404 49670954 541503900 75814527 155150255 967544842 455291712 710150212 677129247 534328883 100274223 942830404 362410332 202822750 770036427 200155187 590217554 161358552 151535913 88477335 836256482 170204164 636538262 888129869 337599072 940050134 317928719 929732869 749089302 96654681 180346311 788737217 993513664 580897579 267963301 249689690 253033999 297824764 664928451 656570619 951519014 574494739 766130160 64692132 308287264 970686152 70532399 676762024 856221064 398154507 204258870 955233071 495526622 198529500 601857776 798826421 445923609 337507024 49274363 187378825 461841952 265580691 656305963 394625871 744557648 826423648 645860357 417824895 358313209 799371147 695620165 871978979 732809441 780472312 35741272 239172893 270900927 665431201 315573731 760611870 417401281 947755283 519528506 267534256 35912199 926078193 310851305 463559662 649870629 870177392 634624559 140517575 561944741 975888090 167741822 959362686 348073091 637425931 49102845 27401772 475587503 280988663 764950278 327241277 315367566 162628386 22812840 378671343 941913978 56540454 634694182 557181654 352617277 356014129 429427829 546841947 486703514 666269316 634568898 184491832 728072132 176479989 722831082 173303037 362283749 686426990 90124801 738585487 186884761 55847275 619512012 457867428 144730480 279463552 173049414 417867591 100414319 944719569 672766495 391648858 546634895 921597848 794549560 842436367 849085757 341905827 609520680 766571375 964736729 625226196 574856634 894560467 332151351 672571807 959553901 200293485 338074145 2854287 172349939 68111296 658607570 305400769 739217842 766917924 193293692 615372391 367527750 799076419 852980931 150923334 745303037 183596191 419632449 947458872 927392345 301381642 74059008 820916395 366105746 128954667 298896131 179053089 915457809 300313600 613208509 705346990 659040502 737461335 954512279 605164157 929707668 435423315 681076079 465899339 887512560 825458925 118009108 969979114 231072069 675494513 961877963 775272128 592995202 369945341 64224461 688660293 398126282 145668357 876558790 133909129 58150643 896749522 507266904 806704811 342544392 91022334 151424406 669016163 176419015 16885753 757143689 222532985 62462244 666875015 167379631 103902539 900238020 770128192 87858551 27078475 178010499 616639247 891583942 203878271 128787439 635268276 114056821 68181760 626171850 157212994 344505040 81058427 802142859 581673633 756387608 668255923 4820958 866382861 405689602 707369725 410152480 51737237 769867831 610557890 140777699 804244893 477064914 226950400 560291696 747772764 395485157 548830410 550982464 656205151 558818804 18604484 990553218 391961860 741786487 931815335 488228505 150033920 491386717 645134275 784950939 804733146 998690180 497100152 324025811 146177901 679359298 59934396 407540799 872093546 724505055 890977944 410767122 341648596 996612376 428829611 667488051 182077058 449718686 823114917 442118077 72282272 47767445 464477901 502569597 705280302 421209365 872514172 705973879 900279935 858579629 261657504 423929954 324369852 882931675 103791674 381190951 488392031 149272981 944724704 959059558 750211512 20116163 283653436 480924912 646839148 519842498 50790026 933688654 682846192 627395554 394691102 715793977 372163602 467514857 879446492 940996896 100256881 620366479 580791998 102095525 636686336 575931392 775393106 224528160 868169863 679689053 718092857 760281882 723044130 786320187 244555946 577776083 144388288 331002402 341733100 618075582 384013477 249001743 154473183 212950784 869429992 271022066 557741172 288698868 267495670 806468657 800548400 359785897 668111885 194276643 304195502 288982626 591283138 735389334 661684762 5782549 65494652 292713290 906780854 235450093 525557238 535709556 144536408 898756041 506636225 666947388 988257514 68042426 309026751 494236991 659027945 207131529 744298665 585783565 905653991 543960110 832929930 436081068 703698698 905865562 858111298 2727443 571617930 380012270 334970117 675756464 638272823 22147714 388262617 15099107 32299760 30763487 725906203 450542465 593322029 678948741 79813627 521443665 446702198 97299238 732869115 270641298 89868009 270020649 335091316 511565428 449654968 19768360 3424272 19498394 146010025 861070706 367954257 792907422 688922772 47636362 342400777 247246477 60472809 874442150 234829536 214039399 774677543 335121200 596677074 778691232 395863142 475610697 95783086 835531170 672583374 388954177 152073880 182735433 799253278 513353248 924473735 609418085 118881574 329085729 731388104 885121851 439301964 151374641 66680185 207680517 747680523 950244724 398353679 270083693 654116720 141777601 475767760 713080854 730264476 593616417 567142234 176206867 164558660 938145620 788562714 853450094 123713844 103096139 855912150 255609763 460750279 851682991 737376036 550626082 167955313 773842521 499046896 620707792 128059190 284262872 959484154 542576006 366051632 429894638 878193238 9672337 904706316 932147987 770955498 902006832 328652429 267710449 871677171 428433690 456304648 289470438 240277632 914141685 321969895 718995333 293466101 680206816 855647271 987271445 100054154 56512746 713208537 783783696 666000586 321286296 647877796 697678501 586079509 474158691 456782913 43727927 977384478 125095992 980767742 720454109 142469485 514095350 791770684 219986400 428641757 263895795 345215473 158081855 156583455 487389304 202937639 615475246 485891382 889722432 775973755 405253266 202642681 282955261 689520799 900948103 461562517 569225939 493393112 707940058 720053000 352726491 974115712 357216656 618039719 864382626 773810565 142226525 576097433 584752551 250256360 235708206 98313561 860278496 883259456 996157600 561368376 942105654 863574325 176448134 55727576 713447428 146553093 364550759 353732530 955121564 670968833 288423933 262408849 31346626 956560145 438077367 307453973 425099055 46658604 546376503 444337201 787945743 290493665 217614805 703303598 735239555 832711378 841740571 472897190 723704864 148435507 679920456 82277129 525234286 302338127 683442637 677437211 779768427 463729667 986429906 326833140 971637509 534201921 250535602 693990399 274178211 774555791 895910522 205932411 611808669 68970886 894538862 117425917 188907711 262936915 236107653 58953196 500701131 237327416 894385384 73586436 739462644 665625868 823185527 570985172 585291363 579927479 125552964 165462080 544367285 881270200 716351509 326008063 835797371 858482335 300788710 29305373 430982328 23827602 212416101 638834811 236357735 973634252 344856181 521458506 831603955 376080922 778945707 427640468 418960317 921177948 806860756 270734771 845185434 824167946 823053677 263080408 693478738 740786348 205558313 243830405 797775906 23892321 867781743 761984531 852678203 288068185 131905242 370145325 742512961 971966043 815322295 774054995 916001484 443959616 918127242 953942105 125759722 743318646 699357833 26097893 23796891 511555966 762336031 290504180 783599700 860021869 613031275 168760149 814505085 958780527 791639998 391079212 554376691 860158016 778531873 502212209 266889350 853307057 874181837 825328495 378919292 772302121 982024368 167585861 831232012 491570209 784440815 761418600 392551396 862988711 980167774 835348511 927716772 404712412 777491978 171186950 440068449 41639798 69081008 727131276 348752163 3448383 12372803 968093556 694637415 813982100 733889130 507773784 334044573 723502310 776582911 142681377 264929451 335361596 37280657 493619600 682838376 197284528 546320867 514752441 426254114 809583853 229537131 853024131 756484633 168775096 729661395 199501865 328990721 448163428 542202236 57708219 573962372 460992348 654215158 654469790 313885118 797812893 704472202 103025672 827906751 436122168 353013424 176214149 601648141 328974037 578022041 136336245 754407967 350457899 954531750 629747851 176393699 585246601 591911662 304394319 836890936 320850001 229975996 720185501 522786165 350225527 515147279 14234404 241188321 219224326 306208537 625175529 524828216 590488219 793906625 152735169 169099564 66643944 9185057 819094746 128031970 854794802 964508936 211958578 345729393 858746836 632033912 557499678 914391911 915975354 390494761 750966725 980035139 971567847 11751685 859724195 717684988 92701423 265162922 861308679 176767608 810567805 272087019 797386900 995856406 933680847 530463567 876466628 764433445 126644533 604979601 750728544 256722538 762963349 995876382 89744393 785585822 552256746 745487258 595423923 750912238 442832832 972803675 141228837 880150649 775142074 173030636 445018234 258228694 516180749 74489996 608111010 273274763 446267650 875263916 132790754 709260951 641013368 101727349 541225296 466735849 748707679 614897472 598422360 914912230 378333246 535971099 682782521 73646823 35004077 167892043 416877705 416540600 238247900 727057092 938830253 797852955 490449675 29258931 221532258 107543875 914146832 838877941 764863031 132166234 963502548 826195869 377953040 334728443 368791254 769751154 384916389 970529464 825254822 161357678 361764352 416842389 286067051 759249216 430883843 134002059 132338270 925033931 98210272 805357318 157511245 194078885 713551007 597719912 31124249 62367641 17218715 676910724 534282552 348880677 147490309 339155491 144905267 657530621 198183264 806185602 850759977 705315974 779925507 894935762 777361739 489695580 217562266 713228215 697508958 471101900 350636966 578176458 702620988 834467674 467007480 754998807 459631187 137912637 614159162 928970911 790415396 596593886 641600102 871352023 66838469 751640669 367735372 241538088 166737760 500030220 962204689 586220141 808037042 315101682 891117483 519509624 319675276 841175625 224127590 799464589 669945942 514040319 332848481 17409764 25902215 535871545 989943826 814400555 754789166 458274252 80502462 795742211 662661996 514353091 548629762 583564158 404754680 98532316 567910989 319082920 942512282 249864970 780502627 78119419 283904176 809598452 729456603 739107048 713723308 998785397 157846178 719791701 589084819 803598106 693661303 225192986 139256703 114967975 571762540 391747715 38273567 15907218 955121259 303599825 357607474 631067526 865935279 10372537 476704271 351691490 518136135 306032611 551584545 347549240 150795670 790256236 440147555 194640334 120035798 47372644 57375976 794484768 895381648 400629329 207437909 27977308 86030373 715895467 925354853 404744420 116527945 228138078 400207460 419392976 155557250 125260875 181132725 660816745 563260845 315987654 828852301 131110063 303774842 722282009 837071925 766872533 100937963 262746880 545049355 870949055 245596377 27314988 603545729 515800971 346649455 524581312 347339485 685457157 330745261 106752471 209184120 218890545 397401830 883295484 878106943 471185861 761865538 505922480 410442549 516738220 950521917 78621671 631743215 842288772 232258854 470834059 204729110 143029537 464995233 281544952 440734697 174931976 910143525 41333118 60192696 57239284 252223615 613548003 954394474 298659413 73608782 766401246 690851576 872671180 978253188 454492061 976195568 645280433 917613291 20937792 30496755 196843661 348197534 439125083 776679222 511316384 773317259 342752120 311863557 870624092 395542264 45839763 146085948 2326760 761272571 879066524 548667340 836978590 504668929 53980153 515184444 241342861 836111688 786385153 686466853 81613303 363338852 309914497 314879925 181039572 283155390 554031419 902213933 429094990 313631248 177320803 328824419 299374403 268741610 825230112 129546049 224267718 834671153 546956305 808582980 205281438 440192666 294665925 948017661 659339974 862481971 798545729 101059476 228053995 303216091 516097919 882581824 842736369 417850565 774447593 558623184 117657711 856798969 535837154 385310757 371326254 96290259 324933181 122520501 698173613 652076162 881930180 843027722 728956320 126323850 635718578 992668225 350679149 673004611 678744121 778903948 955069358 101210967 166325502 775300016 936951473 483103048 912720792 45441160 467919355 899041256 932949524 24750464 23112641 917978590 338204020 196475418 168334957 450988328 658012715 540103277 752504095 920655252 695662754 843154337 162557993 352620357 881323959 711421044 366996370 350815540 285616441 113739704 209639828 401684397 196172909 22873298 122530079 834668750 936967820 251764797 219871828 276293387 870705986 673080837 526678794 842395565 900204849 611597389 769914700 881643342 470152300 302150601 591309272 88502366 818119420 646365252 510099106 837118369 252741983 810438940 647302991 101878447 5286660 103880641 568410555 396576883 534894288 262149178 539437683 783997869 798469020 437711263 356045115 56149872 76296884 88646816 519702922 426638756 850069593 189260796 578943753 684077445 833209408 150782731 31681560 443234338 764316178 217226293 96413257 868612319 184571370 698519417 821762787 741102067 405680346 871070951 459861344 918995179 646890854 243911462 300458479 230292773 905298951 628153839 129479667 274276438 727239593 896454799 143371906 193223429 10070573 957911145 199508710 831542541 956557032 384725874 433523488 440214559 160820002 698015412 666069600 346604606 747451032 477244107 990794638 506552897 890595323 668868715 840394181 38499924 222364527 68655320 674687698 927666807 55132941 922822764 32167353 903958269 838558561 964743956 337795376 683579663 687780844 210144979 343809059 80785191 108536739 903857214 698545710 538847637 830091630 165421823 245155366 854298877 857634986 541499475 931739280 904854743 90241960 574641036 408121384 299591150 965463083 711240847 6829660 936846562 939446254 830135382 66765263 154017446 772599580 159015791 310635222 289761026 976989398 123155579 432044030 803345170 824460209 328177840 135472260 1216453 619643957 511381080 77486299 83531871 469997919 73937232 757148970 192950007 154760991 81524106 157697483 883372282 209468635 207515531 373160910 125963174 510639595 607051501 539222388 866765456 608138778 295514846 831891124 217201694 923317291 89617568 643035065 221781518 928097362 402715143 623844705 964598253 855780023 484197374 754243008 494688673 675524599 866034434 832512155 417544160 645826466 848276901 413619182 65687734 613945534 608615180 237493351 247453187 890278466 103004018 225939432 210923003 104564124 500255907 196061192 275754916 861284140 182364289 674399891 175581019 246146759 191810947 724486662 238595408 98323509 849282865 767229460 514450949 874733490 771883689 428517923 212303570 499044977 693775133 95227855 753588324 114679060 327873619 237298535 154426682 440886 421835044 975982187 470055975 616617185 78151677 583204884 348031699 633263896 589826401 483144652 457419322 563446351 447872612 457343409 418321707 588331501 300118833 452614935 261102282 966163409 484064134 573390595 547470606 730551498 670452019 415259312 338471236 811236638 155994783 983388686 662434954 289074948 324028739 803813438 114815573 893768490 665944620 680947223 149694187 502310191 107822717 470966436 969552874 506768938 332330987 528550820 62978751 978724129 629539135 559255561 363843376 428799891 678288600 286669946 162185171 50214383 813532966 424750544 358187668 222417946 581736240 706842012 664916275 119718893 993201423 270966944 127081923 748812725 812392561 99768658 313955117 111408818 292081943 560482908 849465771 466894232 23006551 841927454 961869 946803472 475885210 613045803 951432311 820592184 829057503 80226247 192976481 707430175 270828599 965886576 224540566 397987146 607630151 273816914 501432437 602299954 974929353 359127249 441599411 18418628 34797066 535235843 911130840 676207327 96764014 19290163 841394877 656248281 530583528 385887072 321035796 760077051 727498370 73668283 482043872 370980096 668855259 792519213 922759160 999774618 110715300 218413518 725105033 373574125 315926050 92180591 36963217 698431250 436769968 802095633 930851173 130801814 115653177 159190636 552722731 24101624 272241090 166797161 317422689 781197358 401492190 806689192 402055252 617910305 236623416 405484283 7295146 370338092 18867213 300227305 708192217 73608353 432346287 531362092 376811949 839202628 38024963 256484403 485397446 985933262 462928132 107106721 780417047 157271915 639152190 575885516 177317737 306103868 737271379 328444735 408262102 609787862 358413690 738555704 82503502 932926914 196787451 659412011 586014229 876093947 78850996 676093757 353873731 182949747 303793303 249364937 267037507 442942094 442573097 349151199 883829844 65123236 14172165 674673856 540125451 674253700 106455895 838371171 678326991 887692268 307898722 796837108 319935580 218911762 593715962 737278799 921915457 798303518 477383179 102119305 135187810 993099949 312080400 501034600 315085174 624760656 97315996 114732774 337277833 34307339 763641813 365798578 516530812 958460374 532530420 552670894 424096128 294808607 427897542 880974706 910425759 965162822 24437294 557270984 869487411 581628448 194825377 501264686 420124269 443014005 961264808 94375511 786490319 484235394 629775457 258206122 831245746 422947704 552258559 518900161 768984001 678968315 822543942 262129132 79212924 330940835 436027663 926460076 676441271 216106622 753832906 103027256 597196312 129879436 720083959 768005371 491632540 705257282 337627564 649373203 973173010 525280264 983885330 769952212 623639710 201139899 543281128 79279171 510102328 983743788 109700095 149760924 572748075 601157278 423832508 552654029 391942806 980740172 167473049 314671608 326562798 544852449 416689571 88777973 813023354 511295485 867928573 770213837 173990102 993641143 567233884 846445376 897629041 176244758 531693450 983884096 383601934 774650007 851066340 457574772 793808711 584777130 536666076 67144630 928948997 953119285 705223031 128449686 189493513 584152847 241473487 711643604 95080039 486525318 585848722 885610217 859991814 331547098 419545473 784274815 914467873 888695231 166113522 522397172 47226568 559768799 679764559 976306652 229210720 244983638 211512213 530046076 950168351 409773108 890496214 675864400 796520593 904249855 718599351 627191429 23782422 675246894 166692083 545473919 899348833 434583727 480560854 312383829 550331130 221431394 492603842 989632848 496208573 199531931 449035693 17329008 390964313 521102756 466610593 110102759 239757778 509042744 161029691 381854875 968360960 568812042 171675693 111223720 469617934 908595516 175825597 343413724 984314619 743010280 967078979 489341498 402663452 854193819 684671151 84895608 393343384 216697556 968718848 620610176 964556267 878689674 17609934 769430771 690619236 285883299 586995393 976438177 53451430 283222654 60761879 511235346 94930731 207458922 345442594 791454720 730243516 569820460 134305992 604569051 730781946 769307774 830869761 879331652 162430937 958356106 289626205 708130962 986920479 999597171 861106556 451195472 672869098 115036364 135062419 216957372 184285479 759609374 730149614 446070090 999774748 966805351 164409704 759269152 223931358 496276118 707183348 399184791 160541660 34349328 112192024 567696320 753732946 391417390 245851757 997581276 327609815 709744573 574075680 740923363 680815056 222393980 757554036 71343615 928810746 760804001 294438206 955388686 52386532 25062997 393709415 299427107 339410290 315826739 96122990 921479684 943014748 535983053 630780132 423330734 955268268 4570663 135186925 572885197 991081284 400204346 509163461 552481605 826667350 477251442 51362873 689712300 367678954 536793649 18749226 121986253 849749851 845101642 929015054 748477990 402206682 749351814 507241839 544265322 458356714 934062114 968034153 506156801 510498018 921840463 74092592 214993283 683933550 454060465 990951816 932412993 569637390 156954593 531442251 668362428 187028886 134229739 120506599 117434412 400631213 911428305 650898397 185367034 335651150 89821958 541820483 186474566 924316489 944664819 965391939 445269602 767697091 438918261 236582298 565603156 763759538 228200541 180574746 775497816 268965218 984573679 940272680 872637276 781974258 327770211 426457918 620879235 555216344 738251624 997087338 962409891 604835929 360293788 62358222 905573062 628001298 368927253 769758750 802613421 366116466 279798747 886531877 156258888 711821117 531809387 957739584 951002687 982714122 408085046 656720865 36459884 236863430 706073887 848836877 188452703 407349552 499854081 807285215 725775065 563611994 704666151 455226371 397455441 555427630 376838610 514137403 429021810 117893863 324391095 2140126 374612123 818867348 77135230 720779604 760331613 33957016 513243460 155829403 672730369 603276844 344012826 967516869 658370048 706908124 109231491 795352440 575667080 883503622 905361146 738688364 375260158 174627678 347158634 367988465 112619383 489054061 716628148 464957030 39611965 680784141 499771949 702117571 42666832 735979247 524132125 300158992 446816482 624106517 320059456 104978924 439643866 365261400 450660681 894374407 180498258 807120099 305810779 580251303 194460953 847233718 723133838 414739239 690552370 92214052 676506992 639774324 880833619 836098645 376179073 245923215 720333671 828362181 696451509 704022541 836007437 384848067 659756534 634462874 801196054 359448307 158624416 63700849 810904330 246383308 531202307 130103526 813453476 168549915 270563301 468488668 228947282 778015870 587420157 630340175 204543670 141737450 214401145 76954572 625515559 707094822 761588089 907537396 1427249 229201998 742332049 44902141 258817553 136011088 955371339 137382448 382466106 162887282 253128611 268910188 473439442 239875786 305541257 532222626 705692469 455718085 926733923 77566551 792293745 956176033 514807688 419059237 123857097 850814194 403841222 84040761 330008115 756067105 346172892 738600663 458728666 461113320 739001857 136212690 99706524 319023575 692538971 172592148 198066316 923292114 533009545 747946524 130429297 778392465 186815770 783321211 225978950 170047007 167414804 881718102 34040504 108018268 273742702 90486759 740646827 279923067 472664981 835311868 260949941 326788996 24108011 517264247 171344801 350415315 623449923 276288716 436113646 877377943 58527335 889395590 300821582 432921172 947080850 546686914 93318695 282046050 829213687 338858417 873166613 947092331 762688568 503971355 854809190 789124337 704341231 331475671 76100764 827410629 542953512 101146452 397741039 754809233 504730853 890734868 593913033 704706384 271513497 247164971 748404296 713392592 218602158 564840388 424159935 513755447 71122175 26061468 778932277 406341755 629091934 846785413 445066468 824267241 64307727 339331557 991913403 292816799 144260427 754485812 81626333 686189585 936256447 259361922 925892128 224767624 989764618 606743278 221259151 137518494 134907970 505851952 934818281 203932099 691437168 62437392 704696095 555403195 895338255 425803756 388852442 791792414 287854481 211948342 988900082 612501719 388293338 373514740 610550776 945473958 579184579 744527167 176911789 762335902 396589464 965778372 806576521 412577703 107850906 92700742 309407541 221696509 133172863 657640985 325530897 470868143 936913133 880814505 940522671 80118049 933898754 911188209 849738581 780663178 139227855 894587397 763184256 504123255 170350040 986618248 284859484 419033158 862601110 206068022 81716812 22714284 555946741 231835228 964468072 297553456 25938902 817328731 640274170 662359469 842978702 231289129 413178112 544592852 237109605 827569103 805818542 291247783 911474968 591147756 263127785 921327360 740758872 104900912 669045964 689775368 82117193 639567842 942823463 245957824 556256260 750134619 698609147 958320763 757777173 204227977 593070847 58889058 231062269 384434797 557226014 401459183 457856689 232158365 390574839 657074290 367569689 596985282 273946204 208605071 627520402 529747227 626101971 826335422 736797805 77443577 713169688 301935818 743379822 588916289 147434137 408013395 510288461 557823725 984538104 617358924 742148920 338040971 487162253 223423101 379899727 349796796 876504546 771159554 957923623 264201142 62615605 284246474 759083336 984112835 899843833 56629017 913673903 150265536 270544469 530927622 614802253 589277599 378241187 666071550 431266949 579315685 723414770 874447935 368933810 45251373 459657093 708225118 989251231 661764771 457195602 247569089 510199309 800319369 771535748 711986982 36472880 120757173 527710714 667754778 229823282 972584977 461268421 354566787 782463407 556699418 294865070 930493463 28093752 390139234 340191918 33542626 759323856 27127311 870563443 77176260 255213426 518576473 157843937 856755697 149374600 803698447 893445775 283634031 557714037 535794451 678328390 936753819 307356941 207531481 620875654 794968484 115495960 609428204 949233153 264852239 319318994 346404714 702264094 165310513 53224302 820625027 229126263 394071992 530428302 672223741 876955739 233827363 697248461 298722995 280128589 35811909 461727797 813762833 345217923 843708358 755026889 782737818 52635496 269832098 202958589 104771427 234809882 153935016 516984120 317051029 79089388 368738300 417311321 872854254 296749797 402679189 840838959 346912321 527941440 22755008 756019200 83679473 443789290 431557787 747113731 255280250 431761928 371791515 899994854 879872489 118131822 334281990 449478984 720824926 402501160 604981626 760963904 267136401 987157237 518460260 636593108 232346187 47755207 358463626 868615811 638556904 608394564 685953922 314740156 49671644 806584904 482942520 155299684 100071467 350384737 37464684 187056981 872479214 154520146 38506033 444421593 918046421 969934992 960874608 857833011 292243616 346414536 28603235 717265686 898917797 577736023 979335450 79920428 780507982 427749328 733938169 448445328 691608215 18929530 397609784 102654548 843350676 810200271 563733858 617669884 855195369 131237119 720640726 534760705 303118416 948640363 154689609 903785552 140543255 132915498 247588674 652498888 328608671 762461063 60483741 173738432 357435102 415129216 77724425 481044094 8109278 460127305 689842058 353315009 944181564 809630407 102248439 468506167 749953449 425530902 721545085 37567496 14396013 515958532 617327898 918442826 628585183 451411859 812556323 907578250 985241070 884072827 756732606 337764169 59322011 888652965 404641385 224724092 898094716 19103665 372098161 856225548 61402683 724344433 741514876 138244436 460005909 214609516 310657280 40100518 458480732 302648156 913048009 722673606 828903414 429916592 179128439 836859245 773582555 377152267 760175869 786720967 84181146 552467651 643637796 995419638 774194901 28876387 259979782 190640781 608974784 367296041 347451027 348096021 610394790 395040648 998019087 191173771 680972388 253568424 457495442 956530912 343524844 266684385 127735686 693045624 348062404 726131780 943156269 160046764 700760452 192342546 115481625 622099272 566861916 659745346 285284530 450375437 411642251 608032767 132891828 194760496 73924585 662508328 685761710 824618713 637177694 392765135 192956803 834972069 490441064 493135290 355322605 483777061 245249434 549077733 95219189 894390877 753572887 304026622 929512316 19486789 310379547 955568104 12495030 209631819 34807922 942548793 656756138 347405264 150508543 897567931 141888435 390792614 684076087 874325998 326458882 137894552 413786531 420221829 596288537 505379811 881545314 30866917 666703441 44000693 32729764 684685737 692150869 251940277 361105200 322184736 806438309 533462906 255622111 166497741 51998740 649031442 730183710 922689255 873386571 920872829 179637616 291152855 79980612 875299120 880333802 76766140 696211919 388374163 591523510 277800170 901432080 600845443 557712528 467200358 449233663 50796241 138673228 248611692 40004582 338976448 831023438 703064554 542976487 716806539 931127824 521471746 416572276 853619421 769178784 884370060 107441109 997048151 18832159 254383761 144436646 366013709 369370179 684384209 79426901 539502089 929037269 970616894 772204968 118116039 602474804 978326911 617100342 727872183 637379025 602068846 687827945 526223551 263391665 53803674 459644290 921831350 704395246 128244422 96206869 13444330 911100214 220186472 661452680 928640155 58846282 956301355 629768985 992246398 136538241 659761005 568133077 125132858 315369538 508540098 43585314 832305134 359893901 123337583 270974774 890074793 930708083 660839151 83936669 934798577 718727578 172438898 750932919 963212093 568680122 370645081 479683895 661892219 212367138 397805244 383839909 961989259 851599923 628537316 31405533 949989057 36668388 900858833 857607310 335999079 345278781 913195956 660025020 489279289 859112668 452804726 340060991 786170343 145110899 264210736 893346882 455440022 479940167 992811441 444984772 783977311 189389747 258000636 348487194 47808207 815185315 961289158 996540523 776597606 595944474 852158204 629603635 127513880 492431788 557581371 326421697 925691343 859299844 558219350 835540408 348476902 824941151 485252564 846598546 300478383 652791312 149532016 236260632 891872495 495642874 691265687 637149931 839204189 292759065 325947885 798412799 311179558 825712633 432386504 362392602 572417388 558038333 667033780 133347930 408272066 304789274 708071917 856168876 842759090 186442713 80744424 712121173 876357431 907475800 476026058 562974061 656454979 893862794 151824111 8510815 49944378 383275250 401977189 109507179 468550261 801116972 799961710 970146341 121604801 874043749 830993922 242415347 34509533 846054622 347693130 553206418 238633727 580931948 317928486 913015953 347304784 493838843 407105960 500239060 299764331 327809287 348572311 51165714 621338594 502509857 301851885 441240152 575481017 878441328 647238490 618647429 4562921 171854381 916776894 589427148 869039838 716990246 748783538 861170229 405268986 986325052 728713472 330608923 740373264 695979493 709519399 305671343 752157673 823344554 345261784 280974708 622961347 331820714 508498555 660011201 330856652 793506837 56481451 270984002 734279339 900408755 674354102 926766455 553770232 273874523 27045150 682562612 886176447 462427772 868159514 506767135 173698050 38204055 145382421 540934454 413089332 419484610 770976558 628183366 914269374 532184615 413436599 652995189 297599869 381518211 619085239 284747960 534541634 189371815 587164520 399384413 760061521 353654011 520162745 908072835 722038499 464732406 977628108 66884253 34190756 622811815 550504569 944976116 717984309 64771375 948612810 983006754 561239467 477610052 81723005 443035543 216627982 644104880 933607045 834786071 88505819 314480848 497303434 84376889 384286339 871691542 559560292 543247338 538066154 623008904 987574947 219523304 734932200 643054398 934350090 991834184 871782091 29494503 165610512 633268977 710350803 997918021 110854750 11899167 271945397 895653548 226020179 657667808 480263193 855849607 135530883 409538714 643611932 444203988 17363763 465373571 425362895 497217443 176760543 594151464 118695350 454152602 96059829 489190119 572517961 346146932 972780056 328428660 554583414 825369213 625697821 836951128 48576029 188882968 956143633 678138221 288244371 348723257 638591217 448755811 504462624 557195500 449683184 539467839 711064193 419435980 452063221 984946391 314181734 375860364 669969434 103699287 602682357 840128882 487830062 200004286 714923077 406526423 948298804 125991522 463973604 440058536 118886370 627182696 980939858 428220136 251392803 395702349 669332612 480161836 317689493 688440160 759124833 327328541 296736268 665509701 913124168 674955770 297387277 534198899 205200265 70182163 231768404 272843447 892466407 800915791 201915726 789250991 842973212 734978727 299888800 56802128 32059989 447878824 547698846 816622177 868418482 157065973 490224852 91769598 921126344 926509507 420943745 858061589 451645470 221225564 780017175 135604972 392922803 866668444 197766077 272133017 128525430 164831351 664957901 358190984 797899725 319650929 8046678 876988154 787720975 946343972 486035099 817060480 995689226 306806718 964551569 877613444 324693373 331338112 660677221 163658432 476017055 662154304 253811956 385518276 187637911 845421544 259854418 755272820 269294593 466100725 571225412 568071048 746217583 124850680 248038597 544725259 793647590 568417816 718827653 795189213 476342877 788862863 209124709 226859825 566105154 422539049 568560124 354172175 562255604 468196808 292812053 899441875 171739465 83040994 444816943 88064428 497592842 608239873 696841212 734961950 598080627 115662402 144159458 575301505 681072308 520367319 642869117 827565695 793776754 769155973 153338139 232252314 482146630 199608871 379523646 611569827 112607037 121555497 861125918 218858052 653538134 820273933 941998628 185110136 283403783 656832745 209385584 319254285 819679673 382481639 540731477 371673129 512413511 114068933 287539671 639918786 651357315 975897683 185275700 985612068 180021937 363095031 121201496 465669487 44896010 612711212 397215847 866545175 542821691 660951550 358318647 64221794 631760867 522169488 887328979 4131566 86716696 811687830 915567865 3181608 3811555 814401755 328000157 266289365 503088575 266021309 730050404 78439053 695040286 718624684 868025130 452760123 775825380 693301934 544346748 687467679 576516330 251008478 674182431 502871244 356644220 216564200 471077511 846529194 681266652 545028495 823389281 745094005 118703549 636129320 291523849 775398460 641247432 466372636 196825108 33818211 394042650 852121962 95874248 421833761 245779908 418629666 295796895 186104579 564573002 578155243 1505224 936772711 170431525 73914238 191425958 503583746 25003841 446588200 198011727 865706587 304643711 357656908 274252302 746454861 417342260 568370655 342562273 257895049 127846568 166530538 469584379 907573777 624231577 343874572 82120003 507694782 526478773 661854454 54120660 792339132 84243491 739595244 360960123 840453641 857491451 318848842 582664508 462805241 954932681 481208061 870921678 779931317 357293326 905199366 85797658 704217527 862119615 440860667 317887168 733600847 653514180 465988486 797555601 27922209 521088890 849942756 460900374 815265189 649375282 545074022 898444552 256760486 554203568 101212915 583859158 74750148 561525676 314424965 429527330 977672434 114478164 950506663 995836228 819673336 24138952 267242494 303996613 756908018 283504029 159065021 907540709 182749391 501677403 793550383 747313175 297129170 853269759 244227889 373364352 462088213 464851066 454369972 68845691 673778689 771807023 616021312 337382167 786848728 878927993 11335276 475410071 327699243 799826979 664066919 850297073 453091428 330536686 190275954 387328080 982123326 108125966 661658212 180530067 417152839 392444077 218435365 262102219 908845669 234270823 592545843 60908480 823461198 687749069 610395168 883138669 641170958 318136802 835410961 582920576 336414341 79399329 356852801 366887131 66155239 432555125 918784636 194234902 554885690 557669566 945246884 386055930 97668827 988276307 880096560 934525959 106022649 617272571 483868584 708009199 581388569 165073651 256603946 263763225 175371408 655183723 760368872 382704671 125272076 999349513 936372392 104891984 886491660 686081124 4081474 262569263 679846755 841371274 13664038 421037042 741462457 293684602 501788883 92886531 452525066 637500075 491827553 75687299 215755557 212805508 335639288 64469442 782602285 652897761 405030743 552682952 287723804 297978005 219885134 804476624 685903163 157858786 91000388 268244679 236033964 410908162 961841842 573009617 130787296 673402274 927913125 385028037 490078753 260658786 418915136 698588844 298337802 200391510 85958200 167810885 350303497 594476936 95918166 510664324 549173988 982977651 187261945 152660751 542732337 693616265 944228241 727830976 796816604 298686895 697686565 742204454 200190117 569935804 125558734 345390339 865172895 297503485 315713594 55993551 168495795 407912628 764950314 667266612 555326491 552480148 757064435 82135184 551316967 346506823 720948993 246633590 381263995 403593192 845048912 404779565 833659151 592351881 640090097 566154799 453576750 855902639 691877771 353295275 102677047 93120721 969323479 808496388 75148255 563851228 328034083 172816977 485242029 176155058 509286352 786980827 933412221 335275686 379932373 831800481 358610686 670501121 235667001 4357335 435735092 796924289 465735068 498929762 2274038 655610837 992653999 503123294 661823601 22943010 61691831 208607384 581195171 420509825 954151950 737820181 508330977 273086846 994251938 117655433 637377361 955673242 65387637 910341857 173581681 969675 858692379 801043130 249949582 528272119 375299903 628127975 251457870 849461884 454121758 846788334 273301287 227358635 985800970 574820492 518483685 284954952 97804776 444263981 970727976 971794444 524670898 640178036 889864931 421289763 122913271 384569273 462776287 118774959 688571990 298592902 718279477 712800323 746235654 845115930 651806424 373355368 16973649 582619622 462565641 2766875 100737557 599403282 856685281 106086221 560966210 976299257 774461642 444049250 225741150 103430056 932100870 587244723 940379140 48018531 790690343 218385932 868361824 523607073 317025685 765414190 554723509 649637899 934077452 614812494 178799063 579115521 218860571 382701972 794199985 805632789 179084453 343976861 448706497 14147597 811684708 487627258 531179927 748699621 797740385 166705327 49665882 954688075 866913149 221434805 145185346 889933346 80342252 48697720 92159775 513918975 984967605 138585433 596758737 175777455 240953139 921748525 536051917 948839343 599496343 117399228 124442015 247796146 244933475 131436611 222374754 768333599 924523504 196917490 685253194 215082641 309916649 908102767 870125338 90142549 830520014 916253266 292270510 945252847 900661874 68742823 38789491 533997717 24014718 701067887 448659434 851388850 319896044 704314910 318441257 748302949 421840780 290070558 393954393 380635903 232590466 195305291 928275001 111033737 702646214 420197750 452040601 277952572 859401634 325733346 862519264 378919430 341966904 18285514 582880647 994017548 112569850 823108825 958015644 768958242 584695856 245308336 587450176 830818389 488332661 638916707 244457513 441262434 622083130 355687164 684356385 209607740 437757250 983212535 618946949 901309578 241824804 822294213 388465350 775256614 312697293 128417353 349582572 725114271 166810363 521219422 267532046 650894008 300522691 208015694 699514843 631514343 269478155 985228380 821976596 142278102 606740241 897478204 917365519 244565478 256668642 294030998 553431862 364569255 393163492 360386950 379866246 385231201 145986125 773239839 650974993 852334991 487884201 269376227 365821820 976546143 881793112 144916044 524586881 866465843 619694605 350525255 836300398 533106978 817745232 611880372 975109541 624876407 758695933 588034279 962253082 7532337 311479747 684999722 310966744 60091266 177781414 570959161 117365884 279295313 528998782 762028228 197018040 184127928 301222518 520750832 184294098 847068294 299432845 256318423 930269730 105824957 354217240 838451203 773971351 850583829 744967230 769093879 871460659 210943096 108669819 834077094 37437322 211841156 812009757 121674490 805574216 542656012 21626826 618368078 941011112 41863063 89381624 565995508 100731389 361301472 745315188 266265521 140746797 746375252 220098012 809323324 189006384 223776663 714653477 883991746 808747158 532521471 858353941 319745893 726125566 586168343 661908169 944281016 396641696 416742686 983863601 685146181 993993156 411325829 844551055 275484679 581238345 427514741 252176892 171043056 126824735 581265735 20645859 971192420 921781453 110872585 922873988 525393340 72251628 410222080 582131570 568702661 922167465 525678368 69868822 515895870 621411655 64874902 371117354 373738590 47132827 641897535 557863742 112323915 144003982 213178158 140946230 265567139 151050399 812714538 78852553 6409463 814565470 351862573 464034052 990078539 507104242 909896934 183099078 603851416 808671636 63856952 34952514 162898251 939161874 336127929 367136639 365978307 235737677 200449076 852045275 37403350 113952699 503447847 920006788 96917324 269047014 270443078 237745662 553176163 530516714 735102198 64500128 483447626 156217083 855784147 764526102 291007142 148546781 466485290 437518304 306533135 909379946 67785343 858628050 894281620 671943952 175807241 657202578 989944883 245933648 525932849 265994270 371360866 615103552 482375447 862786115 41154441 624599306 935781901 626233126 14142341 207415403 229701913 546674367 86678823 152847925 524099447 957240409 419093171 223444685 521897237 282681108 294167138 676230573 84715286 901037667 752726240 964489187 889413712 561470607 869852622 369802385 99064782 318938417 246750273 465422699 199772494 443193788 747247425 699588924 788819907 748219377 36511819 750605409 793342420 8172648 876418512 721459532 556441180 825152782 240326580 186544898 843376360 958276001 935642063 763719070 630108732 83529270 499646575 705380556 419134670 235361716 566250709 389986382 273617225 104253527 640551859 385560187 50963212 820521517 953977268 146938043 266226345 282662300 25707508 472305676 240004198 821512154 615981700 5536128 629212351 626594164 595037416 220301501 932834018 612319432 278623384 566152315 778948913 651522186 487842690 982246666 643559364 387423299 999513734 780438729 448407268 513406157 350057465 583153840 880295825 929355480 132713507 619208903 299944957 253924201 276341185 741180076 215391247 955749462 849180291 433422354 515808226 421720779 167381391 745085244 209482307 214137799 600447996 734360454 134336310 8751264 844714840 365473757 135869553 54685563 759175715 116254529 434593759 782210005 507889746 515076426 125364766 806389501 700411853 25746592 265454850 996311191 976312048 694324610 518695952 586277658 995896078 402786880 584208643 742153299 902583529 685640129 963777099 958755296 197365564 410110974 322754441 110081462 537367345 731525253 238972949 691679900 327404779 53854967 398733176 185938093 76820478 78711178 571636722 299571162 878898674 182430599 725442293 38159462 593238211 359939021 60374952 521741672 571789668 679156556 538323301 912716 557355575 266603403 114922555 6031954 300309398 225188644 473653612 649465102 416624206 22996546 53271024 529704678 31611423 246400297 476223217 552440472 485913149 744481454 481609805 683857073 883767762 618081979 623320855 875961366 589613177 935147725 669294614 208837759 338100421 791437942 20138053 596225783 277426872 922236379 650194769 533731934 255508556 401129526 844877854 197572071 707261422 630236757 804675 402508698 568915709 505349401 938529673 896385235 63582800 812516345 295212655 51290817 503760557 906034044 11840169 749378792 559459155 667931074 961634973 208936863 335460977 544043260 665609445 88252051 846969260 323646960 161906895 682756930 634303645 919751286 646036704 340926337 670576977 977559549 964271436 364372983 353757895 428436998 676468864 891706016 334469493 564762280 403125145 681498954 274599876 489234187 432500458 934507547 206818447 965621229 91682938 178783241 304563624 572699168 277163651 817508704 836480596 958289162 451538933 629796416 348368842 212202787 55302896 783384861 480587703 800310906 80748366 701688637 96592572 647711537 963394327 11424573 557052143 601482748 947212554 840328077 898082902 651457191 27113243 123888367 483913071 146672269 566509295 195868412 30005163 127439137 454462562 400665759 127594990 826067049 402340353 17941656 320842513 634118525 587529616 205369850 12241504 314989325 616487046 629985453 862557213 687089625 167169164 101020653 432093691 729147702 894838786 138290377 910333347 194170256 658399866 905665701 144507698 513004770 306792251 194384312 630792121 357545791 7643071 739454351 991057340 729892173 384008757 488222088 800113076 609922757 40251904 785957208 626616973 715965685 678677045 346179974 874337320 600877374 284662817 341397997 493524442 910968725 922766274 956792894 182853868 345987846 737129033 901971067 576557849 423856684 190627998 377075581 594155283 549797819 676955099 706875248 805578493 991369463 8688080 681459282 246970098 478266426 967245182 337494135 913946493 407361906 711807900 35634439 795893279 931359904 378338070 93120639 567109069 349720666 32583048 431781676 888758127 250010697 186947015 190223283 405280866 806813100 175225432 573752204 495702263 918993876 351068663 815950722 701643506 721772710 101480978 634235957 377523723 60572444 540173644 446241944 79294576 49035204 659280890 289281139 190650178 440713535 894727337 10628321 457803539 229787843 389413526 236696787 749526126 263764122 401676340 409879436 271577167 186468001 946157994 355161892 43776167 24562378 463124818 109903109 540070106 937251738 996673596 270649457 26254912 347072683 486441129 112575225 106190503 231660843 539605136 745805063 550927567 710363228 397493276 419167830 941117165 563764242 421838891 833970292 536943913 251604792 110110929 23447879 595388447 941156939 862201811 51346309 814671202 737941981 152690477 797767994 886048244 204609299 588082061 14301254 729161424 720677928 269907669 372486364 576472929 890605288 507974300 292747781 729015816 562864438 120001198 375668763 122363545 303894918 646432136 84137294 903768286 383596387 433349853 745319970 532481811 616041963 426224659 783554031 256321128 28586574 701592262 138547552 968116611 402795090 844929349 392754933 504848635 812339922 221278992 636792193 228924894 779432506 327021408 210640044 813850156 335548173 653190559 124621682 397277529 254953567 991849451 542523042 601243343 403815516 213884824 215861087 379575913 895421119 95344043 184616867 169217786 510736219 497307487 810476215 604887748 226471062 842609828 502176189 254793729 119923689 521765531 737766950 234372958 723489889 469065755 222856252 945926267 81863457 699723823 310203289 881175148 580686302 599264406 207552942 149477947 709131617 39795266 120212030 470253923 195717641 934697946 561023968 695036502 154994246 317548599 197707904 527394553 679651615 798591722 460541406 653509411 284179117 463633077 688958477 509062945 889444510 901416974 684048886 348855349 846528691 594926495 836194771 230371602 120729410 59981000 472764340 950408290 337608628 717553692 334203901 239933248 156927752 984398815 881151974 381463999 315072591 538913423 783682554 569150305 863692078 142964568 211546776 658768288 527125087 670083230 571533941 605919848 388063280 194647159 636915480 215075995 331166466 421293358 568006493 954736780 527657931 332472258 95655923 947631236 301581973 790639204 566816734 832836417 631499517 158563581 849354485 22586994 489076916 137046437 431788133 637175612 464903681 339208493 809379116 872703160 377869374 829134230 823159455 271057522 378943063 836071064 789131492 21832428 718719310 825902108 318238585 475334681 688457401 964930242 549220779 539915746 796599618 483279452 150255904 640290980 716007206 525789297 113844302 982536112 216090807 769646779 784752385 829755850 993277658 84902825 126221529 200268203 971793802 30105822 855604681 131068543 508484691 309398448 785250457 662145640 609950935 18315178 63325029 247452921 692247373 600732938 360191005 615837627 745113341 268772164 443795715 584113323 344140485 743890813 540234031 970484410 774196119 381627152 530241806 30541388 955550969 817946125 288273631 866551226 865246083 671344053 213461301 119372752 354779492 108109055 839848824 669794383 743307998 568411415 559699044 986679916 886876870 207019481 296651911 986429263 298880773 853897306 989619399 789588629 569044249 645887840 259131099 121157327 589551252 648479205 644485069 297171457 933643164 646398360 57544830 695914532 870432618 332413787 866035234 28827044 970137291 534313414 482756288 902563298 925396130 560056227 528804787 563244467 109982820 855542384 891293739 241451487 149447834 86507744 894068141 923081635 470857059 783815514 880932495 128063279 995282671 71331960 548799101 824769577 106916357 160212362 427274487 312188969 375691902 556181265 457062352 508426555 571232199 192989508 778235313 184820832 115717987 472398990 40053908 547161101 152638311 790955533 212935241 121172138 144142589 584102933 920216308 246462227 474314977 205124779 367450509 9454363 711359463 930417675 928084062 440008709 122123123 51045667 65483657 679643401 978810879 176261141 940388736 208861653 491077017 550103225 150045579 406857993 308328546 690268952 915489349 603632314 719544592 261374450 875155999 362093808 401625452 198215481 414753244 218051111 186381013 827167892 906551059 816428498 3006140 579581405 286870705 74707155 678931238 84279203 468697460 383012869 928421677 159970217 375319153 121500851 309979519 778164581 175495054 62912285 695519965 264349314 106716681 387388154 997233309 691218270 603849967 129603569 588613929 602314637 458417061 793191966 963627134 57830484 725033571 109948052 555579566 670613295 633135285 368966613 80803422 973126219 270816760 482130012 442768713 909548300 392972259 693202707 707481787 522837129 775380731 639448541 212502 461356043 200490269 897418253 715180881 73084818 714669048 503343341 985724788 515452496 234574224 180078137 59894045 634309419 911435965 842785953 272624382 552312127 169026986 91428426 206486620 250615898 548089942 563263310 299342226 320245119 485160214 415076919 232959116 703305060 528065297 513540232 219029836 585970419 420843203 658747188 613088361 160174540 660994682 775179557 758173579 856001218 194716380 929710518 798670832 215125082 640486239 201420602 70915818 844011855 19871952 116325747 538740831 260306705 801384909 83648027 775212360 322281537 862114635 861981023 906893874 980902710 95639312 676787806 84851136 418932347 953297977 939473838 97955622 741561166 641542582 334094808 66805936 805012003 10949321 142459863 756018745 233962272 510526859 378909085 608606132 216090782 695323495 982938767 612171175 31282606 451574173 697322500 631665067 318256785 405728704 677171145 762784494 767970623 70692921 538183840 85271728 839521762 218750146 818954940 910812361 207023448 52818155 248580678 109219874 675529140 131973272 332966364 452976439 900241596 561870976 761457420 56166556 983080045 928326320 989251294 77220725 574377843 942930183 889488455 402843132 115593138 251897783 716352695 318258174 536197824 203914186 982781580 474419550 709868648 567074203 244557212 387902609 141383976 747527001 703806384 45789985 859344563 485793671 285382403 117874219 89111665 670579071 741076679 237611744 138469882 480054762 716141984 642420999 113011615 87261001 658185767 972710266 88557793 979982960 251983208 670763172 886349047 346376965 924781924 567688458 526054221 894795269 50132880 689617855 328026112 246289984 356827988 850376429 372724834 140255448 149974670 153680979 151607164 642130374 951861260 287849922 23133319 574836821 579927061 713256351 788859250 37144485 168234721 622064485 206223712 843832105 218245404 944580640 936441127 205315370 411391079 711997170 107488721 610448705 97124823 969797009 455318302 271439073 348628596 806701767 108677121 191648203 343556027 556530417 114671391 283118743 388156445 419105921 421003603 301052210 687670142 874641021 112338989 76280666 307268535 701018365 808526958 796437284 84231444 956869552 701500557 228553079 91554518 536220760 993715509 361324686 98109873 585077577 144231877 388379770 561417808 343996910 530912974 124247966 358651853 197173572 677208729 346687281 736352825 436947037 520958879 988816832 118858522 399622367 438705934 111864233 135705575 666355587 820121931 957177248 489399438 603807382 120495210 33678126 537341423 816895611 294076088 918993709 614186079 219893798 204029746 109739597 724062758 552959906 637172235 89405843 856470529 79217805 318222634 504189141 256832416 127385751 963678889 557541183 431518761 302210567 849073495 69934544 82424499 507864629 826543927 990187997 42329804 737249297 608429567 272890254 550885108 593083547 898619802 541174876 466944288 25031528 546292391 662372762 919165752 497744676 668249847 344923881 35259289 251184138 803855890 514793153 391148435 483963502 253377971 488687343 758885867 6369076 744618056 283194129 939481947 201785942 996996979 667121436 360221966 830773089 936545931 248070103 278784804 612354552 937285404 937095517 160983860 607946320 699422563 974904223 254329029 759652275 295490770 454309600 832347603 310005501 826717330 242333751 414394193 713407778 854369788 411942416 509563809 507917222 330204447 661300395 892981533 947619619 806803262 555546268 438003346 465854919 829608783 38961481 923973568 930144211 107415164 754114415 861717979 596446749 323149990 570376606 414421517 251069583 216224989 626116792 758920690 717124261 776257001 655591542 182469146 272302579 507284165 524192227 504864906 674125469 451724574 577621471 417756475 589940190 924039640 280714141 928566426 238654593 351687561 794653477 206920710 516023659 11813116 468653523 978176598 533496335 408486832 149754070 706757712 103835896 870325847 52399026 396411187 937114179 867992407 719500990 153842990 340050466 792049484 775286183 104098790 39854426 244529028 715940843 143432436 326140869 737942145 655658335 15333989 35577041 523022971 946115754 759937848 154049536 436551132 772786119 959436260 91702630 191753666 858483335 469646543 497357358 895558784 360135949 711247064 579933973 620422685 410494032 501697998 3779821 563107539 512069276 916783350 143301404 313047441 942150161 738566025 383432730 204872314 372607267 659357491 300414967 456031588 862556952 830008982 277723858 54790746 569722509 362803653 402285411 913724443 205635058 590900425 622288754 8945816 427535881 685923359 648622173 768234361 707742827 232096568 950958999 996889241 234499587 353062136 76880163 681718918 64475536 932475960 160755229 62172418 246674984 705091141 474716465 341567365 625274800 63579998 804953890 382508472 110620004 36209977 490105157 285042171 645014102 768147326 519192067 413293536 260590566 734672459 26226010 378858157 918533711 234365102 955296093 618470367 83911962 475114286 632554160 195151778 112223145 273739331 812384524 954036057 533360558 258538713 980504513 211012124 636700080 587821778 529807919 594403125 734884237 585915777 637895244 880487586 683826931 131893807 962384161 137443735 591850981 758776985 699395405 186284281 940376380 734899056 854663552 668115427 729296675 553597144 842172161 525406245 624181659 957090537 748076073 579973312 537114869 978034737 69203686 61736043 120986714 541122609 186165049 939394577 852098118 647777243 764938168 112370001 825036553 944522267 571855373 518116605 128770885 821943371 790057332 243326875 914483827 588287164 140664641 928482279 306298718 348703540 9209688 745998159 822813861 182396267 197090995 65940597 679061821 266496909 571150816 274512817 222955246 195021499 884660096 969609101 222549713 877101961 463191754 201792839 630840792 960019073 13791749 670322514 683671366 736803487 833236753 23736789 604485939 870315476 972709343 4687658 292952329 181223812 273205492 623604832 494099978 176486663 9331179 212840890 5530055 389250603 263660016 198753582 417685674 8357808 631587909 978472679 594485869 338025931 44846784 262004676 574029985 262170788 127556683 73759190 158749481 844842200 754504036 315206374 9239228 364023799 702190746 973148908 993425766 464268551 6379286 518668441 394938119 481334015 33471247 583230414 419693010 938654029 644634197 64340515 670332112 900453969 835757255 228190049 453451355 358689247 577834205 912939016 231626403 309743041 330183199 639183306 798672428 836995123 158340011 212409358 936472654 513067109 845890739 852062830 899136436 173851901 123771133 896753977 323400926 281395346 672834401 723592690 581471391 127892018 707682895 28759503 155745951 474590173 432392774 487873083 995179993 277338887 369674334 951487316 782528798 828903706 984095935 173684333 416326545 303998962 73880872 388438669 621622570 397671519 581536617 863395567 152913715 270654118 59249641 937197952 356810958 227498752 559997984 281790309 714044780 87163418 189063966 152198514 847937879 506320276 999505411 746400435 760454697 210138754 872822916 875041511 845313363 69016046 380993901 132506880 225689239 888107859 184537369 709413284 829654671 408091428 40274940 123900847 724219684 720756547 646003994 426799279 496868887 998282122 610719373 504724326 582700923 980618310 438317570 604967500 554250296 977420470 707950396 145548299 132543114 98264977 957906064 216129537 559787649 184961405 89990504 69261505 593360511 242002841 439059649 209442450 950241725 995507188 227356588 238228462 773276869 342532627 376975312 553475077 196670969 933666159 944688102 264788792 747564043 962388980 90336316 148178334 625942659 792895108 401646387 558169986 666546237 256063858 504517057 618234850 921335272 67803912 392231920 753510642 114568840 306150401 455000413 826355863 759429108 805255695 299547578 299085549 242379608 752067670 701439308 722511042 276703669 242579951 599295341 863041560 271577692 385411686 310800651 690358951 396404087 115917885 887789863 669563480 972798592 47864679 898622296 238215627 52883144 942246349 72241222 374832850 990788594 787737549 635361327 990703348 824842869 533169333 381260132 709922283 949155357 520080205 988964045 692498982 82465930 781039178 810743393 595885384 283263407 695699164 768354223 449065127 936927828 60736801 843230297 103409102 395411093 891392175 284088979 327705851 982450274 422353166 973660072 555854753 256108029 328070203 237305973 307258087 321582206 478528807 476199917 156473384 303518290 607241270 7368083 236706162 594508728 128823233 287004675 72858119 480733507 66290836 365419881 496950494 731145307 470819440 573495816 980986146 401252795 698357898 856121012 236013234 10631156 63817226 326300504 456280224 354297833 591024782 298392946 4817330 58107217 189787812 504036498 983227108 249681209 321644627 876134110 187128292 490541183 694153107 588966289 593787797 308485208 913092304 414345080 823343245 348841163 656947051 728755059 107981718 453425971 259318329 970575098 160845360 114230464 139778562 540501653 35700494 145527031 799235 215389283 694527125 192096302 168775277 632660116 69450592 874036241 884287203 89112559 481823422 172004384 524020992 899932749 866104114 361378350 762034383 988897564 275318514 215903459 81968977 474414557 198957162 654544955 224492795 798641317 502527158 8235014 507640373 599571616 979260459 122186854 725810652 780463754 473501390 6555731 471230912 693285172 903160027 882874394 564902183 773446661 519882560 135320538 709860680 214231926 336804383 566567430 70424017 551146389 334851920 849453542 337511778 881368195 327491804 951329813 816727568 471423222 562893699 328909060 590983139 129529528 883028279 712080246 670743384 740646 66098591 995072258 59687903 138792881 404425365 93661845 394169949 441409632 748102824 783333613 422048172 923835981 95659419 987887903 100128535 921511971 203609828 686542097 189091039 555480743 928603694 976449024 579104952 83812652 140248023 840371452 70411340 316091933 305303923 799757159 415257527 543052151 597309511 358018426 874945033 148804427 920393678 589172416 109137863 490070081 74703928 776976537 946176875 556231696 86056166 22851257 32387551 736322055 761478383 414795174 12593926 944371592 26228639 639964989 572400692 554646663 204153075 404683053 815759536 560449551 923368989 562399098 571800633 264550077 820512262 453568764 815035262 722703683 759651783 417252829 654816933 813930214 252918575 46162975 702495173 850940929 624364353 696043540 971158379 73186432 755907762 530243812 409743641 802092134 11469935 494833930 116667842 175327815 544616469 946796247 87039568 339901390 578770039 937814766 119318559 412198969 39096860 752791238 139322751 914871512 275234239 386723116 340215861 282883985 159141581 347549886 916418042 452201823 464935914 42014832 170013435 142649038 719770988 374509067 69710423 939113601 46046686 988194985 80578725 335301037 406212223 189308219 841448043 143535771 218935233 640812803 750523048 253422890 485469642 626300954 944015179 417608010 320039158 940985835 359519673 889675650 90041939 568890294 89587531 996033386 914544163 533357838 222886349 624620594 406854750 276541020 228807681 398062362 283747629 73016665 81894938 829933560 143290736 344150424 619764289 4758453 307333945 78920442 220665620 55946448 77871695 754606135 401454626 896401881 160511148 298601820 459111536 165480439 828591359 767657543 253406455 347662179 527988011 33949997 6546211 104846315 608795846 694357781 538128213 589672304 190413723 128267355 891288418 646862952 309355049 995578670 437267219 324888156 591249441 896313361 940064419 917005419 7872235 754474590 879791428 848238022 190873122 348606654 156871578 659988018 383493140 306073010 441605182 593070729 801921603 981772814 573363772 90145081 930728422 303444856 722691477 856878275 459880552 841428205 689163710 148234813 575605736 717434685 491770399 261966801 225390008 352939402 112263830 625077052 963604703 108417997 342562289 666000464 891998359 739253073 971400823 12307826 271231183 328415542 173352544 982963228 935848617 421100783 925966936 331285340 794114813 337057988 608479744 526415443 613865173 558310993 638804077 517781688 112271855 867264261 758065319 424193875 390537534 319184036 2974252 278476418 946837353 737718726 978464618 767646391 701410635 309035094 464463432 556694775 556491377 551373843 410315934 12298588 55015327 767723794 531573944 847881109 530573644 804783674 27731927 457849697 163167777 894704582 167294640 432072983 620747645 2002375 771271659 637169698 572926964 349482656 42080421 195907453 340441035 715893640 286385390 565092923 16458110 895526155 151142476 883354113 107097147 107119498 820120119 610402698 797560932 904400822 461525146 335620898 296726033 933764377 275627096 875524908 676369804 972600973 184955333 77946525 605850579 62574786 602726185 544826238 280804633 782427325 292032321 126500205 247610693 596461651 913664446 693426204 874787441 956816562 437728195 693945297 900778348 882923737 243507819 990924261 487702585 430575643 660356928 787123525 341867662 611430049 90006213 867885300 558083670 952007652 911896814 120232071 132572719 329809718 761443747 635486375 145444845 884288058 516714817 205550995 596990741 132432744 328045336 250654619 96716643 839237771 205274094 351842726 880585540 609489730 998468730 510828461 341440093 524621698 425489898 533403454 172593154 76501522 33627742 987720186 21247423 745022733 390027114 171424790 527986131 803971684 920227992 571928286 562393008 433612890 798075364 692735790 642183805 388055046 880109630 60056567 176323476 384624084 958986763 359206592 405376772 395501572 786085285 100630562 500541968 777467178 835702742 529976395 971717549 282775212 428700257 248030076 615596296 604886855 406011001 201106571 793318910 555675531 673414472 364175202 432124835 585732186 641144938 519291262 888513212 298903917 354104431 646598769 379516484 237819855 481690972 995228256 51004907 505926240 649986346 334003845 338285202 9650771 737289286 468233646 171459792 848942512 749682192 647843516 685337968 563785683 829432668 925785381 906339313 270226411 111731956 253343091 811833605 241338236 929934867 746323907 176441106 793285853 912265963 864160327 573364916 794097595 712353056 234898884 756180281 317172116 397699660 513337877 838116643 670780477 760960633 777124518 763291306 842984029 586434218 145488633 976570935 827856879 243800402 152926501 727850218 344236740 150398170 164334674 25484566 101402879 847450656 66801982 627912895 872353175 45168371 340762299 582691 821214424 149767832 521934894 351904302 388851938 304921160 102097426 435100420 300750889 253775279 818883699 300766843 297822707 422983535 552298868 796979870 974252253 295253403 155728841 343856171 888852311 815039036 625838397 95950102 216245283 662263760 877900078 380581124 557663962 69830597 962073868 73594321 847640679 446658819 340745950 179155978 275223433 531729503 507881916 533778292 729750869 636197673 605403222 604375427 469048243 21285791 479658347 246327268 765866972 303984503 266934355 602662643 786586338 423053913 481838454 955099205 979578408 423467107 378950867 323535648 679342054 296085668 421195898 373189886 963866534 622951841 292478226 223323150 342655178 857600466 209272916 69712819 114352388 857685542 714942861 334723843 480731355 583828603 166430240 241468745 479450157 217944615 153569282 476625027 665925799 734854770 497064509 600547300 423279695 866244889 414212461 397361235 424115707 180012237 936263238 704419563 515254743 230227890 884509196 255546233 964019171 96115168 242419993 738405633 571684467 190927334 78411098 747095610 224916141 317881666 93377234 657972749 974631182 354426602 352007703 254572569 101883366 21639622 173942992 166546738 136122327 462666547 664211005 259071454 650147418 479759745 997285807 427873495 934979642 504125558 27100427 302786956 196957718 525350346 124805451 440236191 507476707 451208105 564956925 813898856 656114792 732780340 459270338 738975088 672836033 757809920 781327824 213587703 729802717 35256213 372222577 924968304 168062464 637286896 310145154 631874303 28019778 18496513 496828917 76891138 285630477 149473582 93758799 999786373 569716898 614742222 395169834 635022284 513568149 420364463 988790196 360670925 825480013 864906641 400306991 482057907 904092549 396399017 87962223 685787741 852963278 56393503 876147295 226030556 890224651 397330576 854946172 151481592 357071603 670909836 437071448 779838380 992115346 238396185 711350296 438453926 912169160 27335726 953367287 57825224 151205320 701274169 666153665 533201578 155717787 824751002 321614680 583811861 193583515 931739685 796303155 710522249 200547064 319699876 820037082 680656824 313154358 344322131 266418795 89788681 175195053 316567394 292188696 385292054 483299592 908967287 821967527 739477550 258251207 668729129 855475441 952387028 303805629 447322502 605025123 487320893 451158930 690774670 936180864 650745814 157716289 658147765 486421340 816731581 139353755 671491173 128931363 304287299 982067395 833333882 204466832 446443120 550627249 495298756 653652086 595374975 490743471 593547144 492625467 612770653 961409758 888774400 962793816 592003374 585454002 282281942 947610330 272113097 411286898 797655469 756643812 294211127 649351609 978564504 604514859 554020919 233203704 830062753 750124664 440420029 720230897 494716484 324521258 782484591 912286781 451554033 112637617 690531879 449600200 48555149 51556884 568724852 911588688 399473393 77110124 318915864 508659177 62917226 436317799 124702091 235881851 850689591 490060998 681467767 705706562 119026959 56718559 400661050 158179406 258530712 898877979 389803623 753789953 78797553 3703161 826532933 275731604 348974889 321416202 648688718 311973009 337547205 712900979 967669169 181863514 299202622 339920494 324000977 381862561 825978497 80422729 427893188 315405038 352349037 562838629 975283925 217240605 903390552 504933560 420304643 58058461 60267659 988961867 267700864 960730162 352413633 184478397 544649522 989142515 525367468 99933119 269549877 424155980 529869936 183935382 822563670 863982910 523304486 728053149 862131610 363602714 104589659 431628480 515946421 498380042 672381582 996361729 240840596 540808328 788992949 749135094 758415316 829837541 756227768 119995465 669232712 535930819 128615925 811878455 835397238 928535963 807308475 982578962 222961179 449063993 664156111 83669439 932811683 391416123 968347114 297120313 326214321 414251157 155145784 360690700 305618589 803484431 330650330 253117146 29049073 994701509 600706405 448330458 189911020 853079462 950805345 171908436 520616703 888807927 952587980 790746918 139928402 744810189 443924628 309706050 419353664 857509014 333387040 376232237 551386070 253771153 479310536 42905474 267618648 385440849 570175064 393849965 958218685 317535806 599928722 171069489 764317230 880360979 997136296 894237603 531240075 841270881 243839942 641474220 15377382 579233803 282600838 313887434 972238597 757965512 473332089 644238223 132534500 812972453 686045605 748795681 469820721 740451712 18148354 574462649 121020111 86281102 33412348 504518948 196100691 170918357 970115572 714267973 427902090 107579827 248975295 36867217 431158513 360555093 147140389 323693969 450521659 865985857 75008355 984116323 518710479 129722573 975484074 373287738 645516104 216664741 798170782 574025946 974278899 199820873 970042071 989679388 463444564 848241548 302943587 183367536 737535393 331014934 551578946 818350422 379842373 727203043 386133737 466690276 155213919 716353731 895567552 517724995 366719296 586313944 630452132 396707634 379869169 127137818 458192229 909631874 303398059 210852054 284027209 715260312 256257116 123014443 317987975 555288558 94949673 927004556 313080013 941067921 640316646 408308545 747860155 186339236 193560480 10697957 359933030 586950620 904698900 367545577 959518166 61977859 351339573 919522320 603985288 907732598 518233001 331373041 765298924 303873959 387886157 216384377 371686120 61704859 923324077 238298470 79212627 225705580 47891085 655777484 639870587 628157896 156355427 699592596 780140960 132639088 172283609 67206904 990784886 670260410 151286608 897441289 175075751 776266256 151518296 7721001 925705295 805820271 750290745 895285649 238527614 84675305 321423726 985286604 655906490 304991523 509859621 554212410 913926010 858747864 242475456 908016270 10028972 982975060 638994518 629196113 169534255 235115001 537358898 484432477 986666842 705200317 836986195 18515810 796721012 71775658 918892267 337962084 176641337 829831517 730503649 266817595 59821403 492483208 372385615 927228689 52592639 219191409 938085636 794083048 311958844 549464944 45291010 86818834 725775776 526391669 989043457 640944567 486609578 899185791 846764779 54763090 753108817 389650214 912748382 742834228 488283771 588145426 671860525 979151872 464198023 461742977 962420959 243502893 342397124 14251461 926993198 53043848 801453559 256883652 788064650 445192879 561873113 915766903 375596180 205315734 997796247 38952555 576268963 461022214 638751568 858652739 532620354 166380057 438782107 95500083 394703024 106879936 924917758 433154951 139910238 168157245 817624696 378930970 62586229 108934569 649940472 641269215 306593870 670593903 875715043 664362588 654176759 682306255 807438226 152350250 394011317 172537180 242046673 111821942 795390076 274356094 459398242 416205955 18704249 919866609 700296824 932776998 20875401 57557316 714143548 10219081 882089919 997453404 898653004 671740264 521874658 342596846 556471351 414425623 998905836 69471496 260164354 947545465 890573708 236349576 942313638 40941002 602782117 59698083 946294415 313891031 783598541 451770720 775747358 288928385 964502991 543415835 776410665 955096382 13962793 876027395 217475446 158039192 860468879 511330715 522608451 516307372 804593254 677385276 850989761 183101355 829010762 125868178 85477012 403270236 607298440 814481179 194701141 10245784 245529252 658437804 331800592 851797709 564982229 283167979 508095174 142263164 111863428 374759637 814141164 666993084 377693393 334576954 597106667 467110836 739098638 7577916 312695710 911267620 419848513 213479124 646605527 948856797 272557990 762218317 596231129 403827780 995129643 287839687 398954207 149207507 717542131 4414901 225885332 487255960 279033300 682087263 761643674 252635829 659202265 842210401 663070211 640944350 174222272 870676010 157561819 40941790 281503100 695003774 717653916 206860562 309588660 311055349 886176695 984680940 86530627 447513210 885712914 418159217 117731254 391518156 660064389 524266172 109246417 809904640 187902812 292591737 150340362 271092221 487154136 885653354 238319628 145597438 930589870 894539750 770782262 442854420 462291078 216599893 185347610 284062370 219825277 160705205 121547774 339284703 176053923 774639384 65653854 236335447 417714302 382866468 290723944 46992490 153446790 661425809 737621118 716527308 186874279 942873775 126543032 275856899 37046722 973789405 928251231 107147501 876241963 232118803 932072819 719822391 229105964 900802649 15636774 919760102 573349761 11650894 856991327 343987410 166076635 486836386 345055033 390296358 617620573 512795291 444187265 658055394 781894946 288643732 405242939 699225945 67619509 391615354 17349149 374331059 221056407 813651534 7023634 828320364 652858300 876237989 342296248 587152851 243690766 916550955 213227491 607474828 817301481 656675867 786934552 841818383 879861149 494578633 61155858 736138535 259527920 605768472 456542017 88569459 68757145 447614980 930197062 343095528 627911110 37262874 479289977 652584781 992493719 749691643 236372835 885364669 160230048 875585757 896110404 416236073 39017835 388039433 778248590 375440084 648563444 223675486 686809959 802472149 457547819 92471245 913148460 797273752 500535157 854675163 412498409 496502365 260220716 346121762 274960353 967456440 381079578 3895248 153231116 737509647 822968834 496671782 22945940 496253983 511306264 481265146 167325271 115707512 823922051 572670773 489228136 176019708 475634146 903685462 62716046 393160036 923268036 138704878 786229956 522167995 799050030 611977506 956520375 747971553 643616794 616548396 658715211 588134409 165862642 509288922 839541015 33454907 210289433 467536142 602097380 890086611 36225378 233515324 949633841 240115200 207705239 675613423 755838130 922549830 610126835 239246916 59485133 531167740 412384680 456602476 675829531 635531471 408854363 631447343 325715437 621561917 349599395 315580260 659119301 590798363 821025677 273653114 941113304 365029136 547603227 546612467 50853779 180560663 277577152 309374435 394190099 641826305 938297317 243130741 473145515 16699377 617049704 715889254 428116066 357466078 557513496 240684936 286742130 82280468 568276794 847735873 783133131 96728243 176031751 489117449 899490957 503714351 494218539 803341808 307416722 763000782 410756424 496430869 85745634 165021229 30585457 978796336 95972668 684248508 752502959 120856585 644779668 199417661 261045888 855563006 713746319 569616457 782040915 403990913 638287368 18369995 578167309 627767192 656680079 333054594 909303687 792653404 596795621 881697667 861341453 70455418 648897666 763311798 32433888 587207349 655162639 332615508 907835573 472339042 407332076 904280687 168389685 981804522 256765355 507942250 495428987 263377227 472862867 891481725 721409433 409270936 251871518 858865970 425236243 895870580 821239163 623906539 783341665 913976987 383511309 782393177 321810034 710074458 999584489 66448646 600061732 88015634 823663708 533178829 639160269 92606137 852460387 975756124 756144053 431373912 210720562 423220153 29990041 736095374 836075694 89457082 421119274 880529419 771209458 245564299 262562700 5853718 693282766 261211436 926568408 246271752 285262403 690897649 66671770 231049935 573187848 382088704 124949843 671212396 8493832 265294038 907233528 926166901 36898274 190517699 731008625 533852820 357976680 530442089 754199323 263683589 816325920 597949249 777595719 844903196 1649862 729299478 625880760 919474621 847672008 193524359 955593001 394283746 237173705 557354889 968359621 788108569 519165982 619660003 674804397 473961731 88065108 201459633 51496822 735345622 973132712 603236578 582370216 372678620 797652621 266942394 990464064 738285298 655638826 165324880 976931118 829584138 353540569 286828049 744762840 248727209 52052906 375301691 856336789 346358122 93136606 874333795 530697779 156421753 404023660 261163760 547494514 27204888 80171391 209801629 619329671 906363165 823172597 27106811 638077082 407615858 255450338 383282156 86655304 839165076 987488779 374835754 545268769 461929749 952350060 548769982 654351915 45955099 129802162 140543881 874197085 758561246 700465346 655677630 72116261 735413293 443720240 182338918 335127011 472065770 419794377 539085275 939814764 198914697 464886794 198245965 88529543 584281237 366665894 155441472 59849075 378932268 76604675 741302796 503121760 438349950 442390205 941690716 355295473 104953169 732594722 772608431 944437440 899533696 180029621 888683482 100785114 777625463 78359468 151126917 326502975 145032633 186582642 761480105 364878179 990784859 299969829 111546136 459999920 591286406 141463321 331283189 529009666 277356792 173254483 239572792 80119337 943929476 95431438 870853419 751633771 390723981 374799930 887509487 42124799 598974863 456165368 168276216 584307346 216557463 645408031 78483597 415424198 348146885 833393338 92251721 417926063 602297041 639791752 130847645 315136084 125531268 345795451 497626187 728126004 426731066 613851705 893227244 64257982 880130663 1277342 416971628 240381143 791314959 990915896 682537353 857779032 510057803 530782154 398966103 952445326 387556299 973967306 476173758 970454713 478930255 953997794 257211642 960556941 825351725 463655794 463989019 900125363 223774671 322516236 846220931 624789321 102864689 142101239 233130090 377448798 811085671 190555566 319510365 19696759 582838805 699099230 321064379 722181645 121178613 694205803 432922679 103478797 973765973 423755499 188444761 446753622 981949078 296046377 187210493 710593598 373517998 144804644 702628050 420069646 128406439 562714893 247361755 367495809 833458974 316623565 209723634 794163785 805334725 580033148 598123584 427800458 274701537 13924075 691264967 502564701 438093516 408802331 53961944 622064463 242525044 109096900 129725341 535740895 62650842 988547535 156454288 508830467 165812629 663045340 218344962 327917220 677763916 36928701 923977877 354516253 490033471 239153401 87867842 447074240 251957183 580788042 645915477 415949649 191227314 971156511 793934059 576240265 536782096 235397403 904562299 284531348 77794152 586584468 860530890 462380947 554575452 855825173 701168629 177221915 171793952 290972636 37213675 253037237 113158143 970447197 660813041 730906716 830588118 11871933 883680796 350764802 238017431 438526807 835814874 658665227 267178440 129012027 998638186 23262927 530007553 270683562 469232735 372256540 219566194 425869723 626154785 334299571 837161818 569682490 128197483 386108359 94862225 667394915 439875022 424831617 419482367 154943019 94677293 873468798 207690530 719902552 159342911 337019215 944086413 61408228 89292049 541327863 167481443 447670654 360737665 654286193 929766624 780178696 112726980 747313192 16389584 621939994 857258464 265223549 624012310 872362110 648800563 621477445 288149799 87667890 252198634 568170824 110530956 844899433 922120331 411417539 660402532 869061130 59528812 354363367 882488543 465802287 742436409 34182488 844132036 702106152 936283506 752489390 474650860 360247926 737699306 40204023 666284740 989939024 323041865 13039667 935375 474412833 787217035 562290647 982566946 311660295 545391231 56139339 946534631 397347158 435829834 226848364 437360346 233671699 997138657 742620170 726989519 973508986 219227282 480483435 376016938 915384441 745326460 68295367 687228773 14266162 102822930 736053449 698400910 573544317 432382363 643460884 513077190 483745123 944110261 879306684 597694403 140636068 190880718 204992713 507977807 959802930 750999466 716145336 43512006 49057460 38924256 167576313 715849372 73607940 548417373 766972530 169980373 697064881 691811551 149725690 951185291 866916990 16153466 642245343 608935020 859299553 226717975 833335137 418097466 776828037 755423472 555168564 19537225 869381576 825884694 767059458 163799299 634550846 967813099 873913831 333550183 968429356 426414248 25698291 722250630 823647246 411604952 175289004 11260166 186599185 871562459 91859081 177776799 405161369 972315492 83688056 652818848 254900925 311791100 988678745 894424426 737775046 726620797 69191552 426036724 822417588 633352855 501083447 855823942 766172345 558100046 390469945 209455358 397588667 22411386 923544633 82479822 781402070 354605893 327389273 129874171 795772888 792281265 94370227 799504864 865936836 877054736 432210644 764061033 203494480 44576650 879103803 378783641 275827814 649401498 933470687 921550084 842277798 942659217 30002086 685517653 330885859 906252306 805682159 961581514 309604002 220275860 123152137 570839475 622083998 490850532 953491129 754512630 517867847 501044640 393870008 981316750 953468989 858268604 975228211 913267975 232315098 245373697 400013130 558432516 349308838 913241225 700812177 595571130 140270048 758879045 516730001 819542386 674812412 907381367 736621896 518476298 290571807 921611320 130520997 212766581 439494821 497622515 951085325 81014838 770138780 669623528 541540057 642898921 181781574 710654122 241168086 453114299 902177691 830950305 97067459 145868013 101215941 296020361 621964246 432595285 824537762 553894385 280309560 326289372 943098181 172597949 495697540 712651521 814066804 135517861 591736652 244681556 497915948 440578996 573489300 590040060 123585305 192915913 92339029 166421298 911076127 272572185 162483451 460800708 175184340 354297515 678602216 579106451 790227715 939927771 698737647 291893525 121103658 891187159 58616537 161268179 22150140 607586853 858531555 884116460 386937569 275346203 430719294 492940433 458834289 152941414 798889102 299967367 883599869 892820868 310159212 208216488 542005254 680282185 26278116 292013410 49666243 164443998 145092344 132028726 91104160 468688829 220113179 341034554 446676666 596265015 444022454 663483544 414975331 526889454 162956198 271790605 424235684 759456987 191562428 208041578 267511734 571003465 918414396 81553943 910737032 632178008 413828702 386942091 555064893 119607675 587612113 450051797 198757291 316492538 286506035 180493846 848835548 312663409 546621082 426142212 54824080 71424079 164794894 115695977 613063866 793793368 600547852 328094882 803570431 276342564 320000261 283290657 269750842 789734813 685528284 883721452 707830267 314227845 556766060 913884443 116439299 150079982 104479488 649888349 664081865 819419328 61547737 660991092 26217208 930627894 55894956 200793524 4224495 501438817 962457633 832239496 601445695 78332836 881456469 963633902 916894513 11472182 80617817 279420662 648615998 640535715 939366320 819524422 483007892 200521291 807522261 227781273 221947288 202306786 422494131 925911355 444620382 953163246 990457899 103544719 387202099 434978381 471796625 651157129 323978260 128541868 222385199 542425653 485758004 643465232 541002945 13036590 188707450 977803857 510212344 303100455 380911872 923697306 423895031 646233702 238316181 96274411 105334489 369941060 862076732 746347415 867655977 227173550 611006635 331418054 963903336 854144679 164571341 304299508 350196618 133894084 697437249 917887344 276291449 373807278 247080152 572326366 508992401 204253092 407745562 165189046 838459682 452164342 444327362 476055746 370580722 96564107 953858622 302514340 849297336 412970332 491643184 509177166 887832738 984908278 243587567 421804424 176003536 617751804 942737927 608159085 568386262 232414883 232512949 876832494 512798526 386831925 724839531 38900301 921893124 318883983 281336658 149282468 810670872 748347554 888393155 298011228 143704032 574778357 718595533 807459254 980446131 816311073 435564723 803349830 965108063 77173332 607591787 725266546 538218659 96819151 540550431 999581175 680697014 270235752 429929392 196743781 644661438 906412553 310775342 11617438 271540314 282600495 175649121 328931419 255189017 977518187 547207236 256305831 497316353 725642468 206438020 587858529 205164553 245451476 187070213 399786687 422069406 996845831 175542365 226335174 747055906 417692767 79991127 579483347 952658024 405850706 224397682 826575637 765110074 422344554 801683296 517999120 817793747 828929988 125301127 174728219 135279461 782699922 950105219 345722595 780981909 721970585 17661858 640085478 272200186 2778548 58733414 235759353 258840993 856936271 167301639 276050627 648249484 950508524 713211375 394731327 586454318 771286434 642838588 399543358 724146673 491229080 889409345 708613091 722178480 81701007 775186181 437779749 136108605 779689302 114219970 782346832 901147868 399414099 517752423 522217860 881522886 930254593 452061463 502811956 705074600 496824940 847869352 158830249 119459873 669315511 676166693 437256317 650530375 813120918 169144141 791638816 25487907 891187156 597503761 971355991 744965680 397191631 928183577 832426168 987500512 199342839 674804032 494842414 772145687 837467474 880838676 840385147 925189038 991519227 686891863 779872433 577008113 489082270 287966849 669879992 209395489 268446462 355808571 657616332 925727987 184891760 698873829 933824252 62776080 649425245 76726289 731186604 354712467 406347972 137789701 225428500 600180110 573546933 93879869 278584254 932885893 594292439 332578280 79791116 607701489 39885795 216754022 21139631 288342462 290894374 155366352 996611121 185318093 871835395 704076912 893317229 488089203 568976495 444242756 810120465 921005048 361755507 197468544 733733411 654919961 53990062 830700041 457886329 809139335 897530577 990013434 836198975 962595430 503744288 772982051 956381045 556712655 843647480 97908869 814836847 918358094 989054787 661369559 481946195 537484388 343432965 764865284 157759390 411276294 298134483 861704363 749775008 238817308 979421015 873435294 484670459 383612931 298748622 94372707 160511272 709331468 205875081 182158262 751209201 167421434 14750063 721319173 928796152 996724104 966159226 620801010 219849519 597593313 768064566 917970645 149010014 716621094 643698245 372436536 53939361 4699372 977936093 494561113 171053287 644166331 219613256 835442347 294709876 184673168 128170083 125322837 684617567 969389915 199119135 278245041 209506069 566521218 943145732 117304526 608786644 446711645 550403497 572115695 180247089 791093944 995280445 707478282 196581779 628266068 373222913 539189066 167950517 989266533 188138700 684526734 572414248 785938709 897042822 940034791 213396174 917449472 84809389 405044254 572720224 57362358 265985235 45625387 12776426 12832317 181336861 246421951 73715018 158047117 987570630 932508347 466474676 118257937 192471194 51180215 252919600 294928172 579958651 613845884 912332059 472176562 734833376 182634378 141621410 245959275 824356433 642292371 927368266 809093011 759184108 495104510 325606763 814132829 804473315 694149989 735028912 514799979 554689788 645665559 847321752 791654232 344279823 999462551 715960824 706881326 327061132 203136283 570220151 391098608 348030450 3971086 780370705 602643474 268355161 668879246 52429973 640522235 983420393 41112814 771594279 358001802 996799073 442643765 195635134 954541198 113926033 500909470 780322983 593368653 656834528 134304278 116712448 807109630 999527111 168485314 513508158 343234127 618880339 934419830 459818664 40090847 213593255 704441406 914064345 199888581 953026680 101298137 327994946 1207559 555898767 645478201 562243493 701289252 661966923 99127044 15563931 159943563 705578268 309333014 549839119 320792609 285446409 340302845 962901697 168418496 171941419 396121467 215880645 850207154 620793904 986684168 291716353 73666618 400819417 414965070 48393394 145530123 761481340 140095915 558167783 587470031 250305154 250413234 166223365 134389409 163900906 52512938 386852673 730581139 495614916 673067533 275436841 819839017 177513911 690416139 468727324 614117596 516949629 401758469 974335693 427801241 835038817 645346066 108143300 659550783 231730119 678069885 269697757 341806629 339339173 343082052 372421062 287037585 1462274 278123163 270786693 636687425 940631166 180101991 947177201 287657190 66012362 916391108 535031860 317661605 91407147 641023872 613756751 323267988 719422715 931189661 557705110 861948995 500392232 595686099 34657584 585158192 655643828 387105547 778572696 17488209 844275507 649430245 732016671 88343951 667836240 263468595 477613159 37411653 679586120 795838588 415012073 825227205 835889005 755941242 302174576 383175123 870251684 618516892 841974684 153925672 930553575 346777221 440317281 8721904 967768005 353820555 143486341 886614860 467088093 169491001 55298597 572508113 231306342 350056653 198960432 641214216 826512298 541904058 1620202 791042284 657790855 948862247 21952107 277595759 23479533 327989615 266495006 177986549 675246434 751194528 377299011 306121686 149888897 652400380 640141165 128794337 746200950 432832122 538912516 836011220 872905604 274037061 536258499 962820837 560668287 180008764 432140347 210159164 425339986 978086769 66037071 192911478 656937083 274335914 397007542 295821348 627959434 354915811 577769853 73089866 563656870 158845130 810850434 144242144 48171527 578036802 916668666 677162068 144790909 35570401 431230187 700584455 870453224 199453041 464818611 885190091 933909693 551559538 291475071 177821291 252196488 168434583 766021845 425478435 913098084 178405445 368320779 636750372 940683653 791036439 532131021 598804754 801967022 439384156 811470747 699721093 748893627 414297495 379481416 182351755 333750041 813729790 916619900 176188452 50929481 826928637 402939699 133427141 141927009 534510768 24021820 585191126 58068362 871754860 713513659 217133620 487053187 498614582 418701480 417371056 511948060 606126922 839789902 737884301 799711164 703250326 723536588 494926854 581230044 393481788 470112663 799918022 36054922 532030228 117381366 470063214 6193383 833507367 16667525 341480978 880960169 419518517 998729651 504892092 811181722 530870576 95781956 415143656 548752919 708446399 206551759 35036166 882767505 710267580 722817600 574461180 41180176 981096886 156354392 903643297 221948843 582858096 176498984 163033155 367954449 701652832 904569242 350465570 138117123 638774065 332559848 239641587 624799959 554678593 411685667 874857821 78899959 252513572 270570669 253972095 373729376 588282399 476655807 296174696 565813028 706620333 382320356 807694750 465469928 307895806 583480444 856845464 327221350 305501811 879274810 625953860 100974572 558969891 210563495 732894850 909636572 520248410 739197341 219267238 941705770 151985940 176636620 658609146 804004833 809812358 814103352 353352761 656181150 274175638 686546360 902348310 437920787 407715678 440007801 500752307 732937862 174930861 750740346 602702122 710683983 254115461 427025166 19094792 22451805 490491550 455231581 731229901 254582706 183145698 412935650 27672941 291297763 325496559 944784366 58251730 814630041 811711384 37280548 125809495 596380946 819736932 645540603 594026062 966288544 632531214 762094143 959332476 689604393 954058243 546415505 991741848 340124581 187251943 656867810 287497679 698600612 185439760 608720636 638957123 493094597 676319241 213975033 788112263 352018752 772144657 509926858 343634469 776511581 190839450 587468209 635530520 973020155 54494666 313444295 49718866 69795850 956874749 330513783 625251639 904475921 655211073 228774401 807208224 14481577 143169752 654713080 555935194 397868031 255627194 123201220 833576996 892700246 438363920 922586401 499733556 727029123 419421114 599563678 771886131 687858287 973407690 60211231 576240828 180908441 570909447 88268124 876998497 616066961 177837931 731184992 699782950 268626302 715536293 921457674 210513156 267139481 754610584 876324751 862896231 885633456 308197082 164984566 110038961 607830436 865870646 410566298 632433333 161708523 17318699 543371948 880866108 946081295 735445610 346724783 948701060 608829740 187731547 935163130 975924411 968241782 71710873 335255866 739262856 107391409 246798705 821427437 766080643 12182967 878745192 546778855 279916728 922434806 165980850 437193425 783711785 559967727 711736763 832273829 142319177 966014904 315073954 590981684 363511937 728185467 53630905 654166944 514922670 846566901 256083719 428877794 74808225 660401656 984078022 797912133 530601886 469420265 783847653 343032809 867218142 231671874 182817414 552834625 361141773 22517009 955300993 115405717 479072972 159633528 822745568 234770817 110864944 840615467 753147489 673842548 666801473 987589877 997676791 479215922 794734972 342661939 738979401 453046099 783610194 761458519 794715442 524046273 443757223 288577638 533527359 882755134 951373651 593275515 72069940 745989852 922500004 393755970 880112008 761322627 602961626 659867261 393271524 511130990 65885098 433925763 761089191 224061870 180649660 379264700 54492005 878120870 841193773 852181030 32912227 843123341 910051598 583719379 749933341 292707567 31858146 469025129 886922177 307061548 339085092 542475168 276894641 875522040 951039167 609728712 905763077 858890969 138405780 577220928 526890503 243788972 520654840 999802880 627881397 101077537 487676467 361105680 655832130 839800378 35571970 703991310 425807253 199266000 617565205 792478381 638087624 32801550 437905554 246574896 213012394 942208500 441705872 224822515 325503806 526667477 839355037 760251619 43239482 81684441 167583289 152804864 505148041 928715900 519055448 678311906 215894729 280334861 610849508 925026097 617966286 181979184 988410425 383205932 48771613 355423581 281634216 470419747 633353842 411388766 261244916 673292029 867463226 512830933 859170263 807719347 185307418 238669492 689929342 839027411 552950886 710027970 309810697 42023422 756222378 193569821 830906381 638799722 670944037 290059955 683861521 42119264 769363529 858009287 895823380 249196479 165607997 532374899 573314821 520670839 220573275 645535520 637666122 254233615 665087154 620758031 197235514 322841889 411997316 202217171 684238755 538344920 453143753 978213077 736528964 349604984 925747883 241523407 11730004 76238295 446274568 129513810 294289146 980672476 440067572 808704832 298337746 662783495 258358068 915892818 834713454 947225577 772679363 930325395 577700307 742081447 873569873 164464098 756688120 789356667 789418175 828229237 427763018 561410867 849331876 895662417 47977515 795680432 317301963 340280786 672511598 242212969 882456755 236954410 353421533 814594277 749226765 189329114 558321844 659059780 811234370 560002362 882605091 358032567 237816043 830100471 865344207 199009540 751322711 512372879 553668689 968979203 634419976 690552023 688489141 602944035 667767094 185586038 752472317 355810790 453128010 559366247 264966044 954378848 741472868 966193019 984164604 815856316 369854167 330502356 989107192 453901239 688118439 351109996 988908130 614813731 34945042 413011852 591289214 515931494 616523780 792147285 665090181 696172536 126698657 383685434 526786340 641925096 24652735 505667204 524525562 91428184 643896169 906315213 386561821 40527100 712183901 145997189 371287702 805645984 896191631 831395953 667167456 378618783 774281124 204722726 70267245 1402220 731307384 790497682 612960545 684982285 938753688 625308532 224861909 217115290 953805001 796599519 424393685 775460291 475121023 85726139 588607587 954669640 569895527 267045700 735112754 372585854 617816541 956168329 429675755 644718033 383411574 354946798 140630699 350317884 210162808 505920171 987596419 268563410 144126045 672443210 576758519 578468921 259799892 859729964 887418496 999874602 300828864 79533317 659554314 402458355 51327927 159907420 637110134 95160821 70446980 962658828 723832345 397164837 658095141 686395846 23971131 624330127 200361677 946109837 17287322 945749454 273834083 85534264 720598756 927975062 896944130 617716723 787544128 710364459 544108407 314800318 954105030 879329255 194415558 898229485 965066498 148491448 77264294 418449318 259297397 273479071 961316864 905830758 231955476 983661874 601665651 707850876 891122887 137969946 823563731 547168141 777656299 608334486 422237350 300263950 797470673 731214583 796712870 62659789 432456765 606699554 709104705 574788713 633623271 681448209 24526108 296179157 524097533 668026450 957072524 570032345 24075423 243252358 622553371 805406353 128795490 325090019 176464393 797874156 832296142 801424307 670376393 565763630 937864672 746115795 661153407 984754030 364867721 953195061 379585673 372172057 773986860 172054110 267600115 853005933 371499556 968692456 87017473 938312447 528199740 259255553 244154793 658868534 538660661 294783467 210902550 644871885 864078659 151060346 404353574 439675733 398312592 404410521 497991661 986166960 278804408 333785029 580417840 640782743 132228172 373102480 174414315 288811030 54725455 583606048 241064652 551073291 975850940 183431853 355180981 372764586 312323325 962801158 589776958 800893947 12211061 502468877 219024944 26147674 618087160 793415222 695016459 973178871 96622926 301511948 986819457 495610452 7505588 700604077 98689017 874721226 495965786 316204105 247036685 59192068 4986085 923970470 137670924 472278145 158354671 314400159 418212217 15750422 619371394 290138272 382529417 732560490 34590369 698070316 2460841 338030457 196617664 849946712 76038903 610296594 544052295 503008333 654103492 46293593 616898066 207747273 859021848 981723461 920972275 235264414 624060206 971072803 177201711 864634162 401274611 925588241 162583293 994922750 472401547 437431428 614089483 367488527 96452301 156544963 997787640 788042632 67980482 965305961 705668827 478719774 677287977 24460775 475827899 235136410 541859830 803353087 967350548 841290587 398764239 248505674 387509848 97028817 303567246 6422963 19380332 23409411 524138434 880261370 451704615 744243210 244540973 32240947 662239958 789884820 975685447 464384836 567663803 691541346 580967353 926002538 756430217 978324938 809744100 226699700 374667242 583197237 962055000 569175687 866527993 879009698 449614685 262150936 903762120 729543458 366742893 219108853 198957788 943454810 140074167 188857725 501622956 380300292 883079582 550010467 996184613 160067694 927339064 997834287 843542569 599004665 924634832 461949372 170714891 71657371 746353253 409464251 720546068 349796702 942916905 498159407 568578 83847903 322651906 17956336 907537540 262865871 699638284 5630248 656671423 556170358 903070484 72080856 918326476 241472555 751369247 269751124 872492087 996776925 481529057 512683971 515407745 793556621 650613575 541350048 415525536 860083665 590244846 739239740 533308282 682889811 275105449 335131961 573924973 360170064 684735230 312590608 139177674 231125530 15926442 334568076 134382933 184319126 925110297 972394829 660675783 29002687 84723950 497641287 372200524 673169185 729436801 388283712 34038278 586334 475347036 192031061 447686024 613689773 655175358 548679029 158141531 931008598 42376472 670338532 671075964 808031543 395776146 823321530 858253532 334427970 911290503 207734626 900846047 220055549 900057860 562522395 283393502 149865472 167504717 290072442 880505765 52736891 947706969 677396966 796825333 139242157 229172561 526166299 970044675 389810286 938743829 764338088 643380983 274319014 703016374 363754609 655627374 368888019 957032701 130891053 389874169 334819975 657489635 888114921 137317788 698399720 261571863 489989251 879948623 58129455 235438203 881727791 590550401 520229417 991761831 215688438 554128784 50443961 577331557 533298994 304725585 248404820 833954099 685731092 985758351 770262147 780793284 268885022 532642692 335118949 354406271 482068137 479075681 918228778 907553023 751500385 814575564 319941017 545607569 396166339 349646941 642126731 513502649 153443750 497731360 987854445 759911853 165996975 935250710 236326850 486682584 278910171 39815347 920295327 126087513 60859129 108684385 635416878 440810113 722466861 867769596 950548267 779108697 74352495 399950933 481354346 868278809 114908938 939329455 444921935 390167986 39247133 281769541 918021460 966997062 140122653 564219842 166939527 887662506 483661649 933738695 100747529 407991275 53279061 682962280 823091344 9776582 435617944 485930927 575564261 976485678 843140062 139026456 824451687 652334537 363272894 461287956 312676743 991252340 368122916 553868934 455210826 982159035 490146513 161792072 860183754 340933474 68946902 548462759 233977013 86182623 745217821 363450339 728510924 90331356 764983776 827201457 189200742 942159802 735795504 116900793 856935914 268803337 771372143 315772439 653200728 326346257 456163798 690571230 709579713 655445581 641821936 454299024 148794314 516914155 698682141 180208039 719956782 939725901 292420112 389354768 92628793 945684106 923753553 575559083 593181517 807676397 104824764 220644556 925986657 672005749 140136961 324153789 397663357 984350036 983191842 51094074 884048191 398088561 930451447 223015667 909579865 637695974 249151149 140478989 471145232 565215362 520148291 915090849 397144511 647000647 986424844 825125436 58465874 240751597 232668719 917631326 954864331 637593182 864010282 431242235 895027649 645144888 87470667 153805053 893253340 750141774 660274998 261394367 375901018 826364199 331984482 97653395 847092877 640424829 484015259 417654078 915740251 762395072 547844737 284634999 252309949 946025617 137490696 449405291 742540096 707496007 441257975 491302460 82635655 864690029 878427753 96962173 496889286 868787522 429677390 593660600 777876041 465254455 668040683 82557928 718430443 529871477 833032790 896145919 145533856 2856533 227452923 762484833 275009771 796036837 647625754 739818599 223965800 293233770 537325638 957705182 320033092 533891288 883276007 420940677 72933567 471430748 41317817 285927314 324298417 640542675 295098443 382174766 595099651 516319568 825702017 674598388 48613169 964153498 181353747 42327158 902703311 747875243 286157324 789998776 705218049 469878578 411108683 578189235 326323457 294420754 549544709 669899988 513863068 707280609 317265985 347988090 822210485 659074666 108346714 376311419 543832001 8695851 744961153 283825311 833536330 509764568 35611705 473409828 509040493 114638038 52679641 2330425 424071515 338433217 13913614 88430979 697952475 206132710 735412054 365216410 670967495 258756553 518166661 296733581 929611146 464930209 830570820 993085530 129746857 202923223 999222413 260708983 367715895 285207435 231859505 806186316 589531486 305933071 402063442 635056822 339844829 114257001 164590057 918881670 967494277 999792853 904416577 306855424 910907579 970190401 731618682 28425309 659093242 904046544 680185863 601501513 237691982 770809432 94663984 789612645 655240665 326973156 313824913 587275462 535548753 832590130 22970777 285777268 115373952 557280309 195831308 853359596 796782275 161171092 934510722 630938271 46849932 940227370 133761253 479925105 352382177 946785668 224679671 233560122 799211226 156002406 234799818 812842824 28305702 46936134 844032326 553379291 467837831 676211151 738376358 628459688 151864401 306040928 136385275 705171031 488010479 333046923 428225703 388093445 112997982 921256086 808719076 164264387 486785456 469292797 552781883 416495893 102990475 735566062 755268365 719458163 159088040 163533515 254474766 820005067 84605780 314519212 595799236 179430397 527378930 949639386 491662348 656824158 97059446 134807125 829713046 904485174 543220459 15686479 240761188 897636930 332755695 575988655 384635471 249119794 750454322 682821008 338615426 702285868 641483515 717226431 161643773 198757703 672463010 638244416 255235859 325932817 487429143 580628681 364828908 266548234 133394522 652918085 690531844 409737255 905625857 449769042 863013290 567814991 317146805 666723267 464149378 827528673 207813044 188781344 669919748 992210733 50614865 10839073 749312762 825164278 399528816 123437367 865927686 502358775 887462667 149630467 627758362 518875482 122560175 89298397 697898749 84923714 592246271 416841806 626793421 344070211 461501744 640121238 690927480 569404900 677971852 428761383 292389953 548626980 725639663 515140647 910414145 969250290 347136845 177947634 457840356 427589044 508141354 879321751 369489768 896221633 997932064 659507542 991637345 284221671 581490781 628362024 822969912 545333990 115970594 649946935 763319975 306984690 591880773 201121121 10031934 820882485 657072 505377977 587466466 90341962 716850399 627817990 989326153 617004996 272205414 167330883 308197759 635865765 302755177 26209053 761889379 519288551 761174307 622275448 667149098 655567607 132976735 535296491 949707228 566335028 603898882 76640063 829569490 729758581 867116927 54548723 683117118 192301440 613611873 372719035 393150115 97419668 552748485 20428797 338637145 170086880 522830045 769563218 134799883 104096265 264586606 591225355 663983672 441466280 894158162 393705386 745097653 468249290 133898232 403579236 408205609 719852142 906377439 994803110 823714959 394089738 919148574 252737421 990066616 168962311 820233951 830188908 484954822 560161600 942284767 335651146 44824242 478128519 672456688 301359969 721677256 812248865 770965112 589438113 478053414 941260612 27408880 72387370 663130176 578708384 41486437 944813782 114316127 71702739 762156025 4335020 692074525 355055347 42839395 553330798 801914602 852289545 793301099 42721036 83392139 875762832 641032303 857202991 185397397 388791802 472479458 56474287 768588790 270394155 505507783 37164061 990754669 514050812 296148026 277912890 744394765 869343929 143252199 604089726 612856254 432184484 667105425 309058706 302621628 739048048 973288589 428824790 462329622 442808262 892985156 264867804 414470448 812627651 527162549 846670059 818016833 118726264 443313392 267581821 665214934 527389545 264802460 801358273 267406157 973754895 317397873 42030362 180908635 72875862 215499455 517624477 159096711 684103967 775454694 516059031 584188588 305490623 246431452 780523525 946609019 59645823 550699690 184063771 647120887 816966938 390254063 763110334 53695223 651640897 622122843 767791881 211123879 164500762 923252789 500836556 486643463 227007933 317716182 452147720 746059882 105302710 466261804 942228852 76520953 900191110 180080440 217494011 793437742 324606242 238178192 808882492 693454681 413921906 747401182 139133961 190361631 482695379 52457823 98819304 975118837 234904726 767929700 262562453 430634921 438766463 873997780 296918654 692494810 654731590 205816744 607877958 882529659 967705625 720485742 49029954 623178836 177596696 432298440 458814207 705898369 230130392 579241450 887751610 113161713 309181921 591925278 524428262 659343592 933344048 157924931 113553834 314847357 651976374 614923338 40919392 982754333 517360086 700295864 989582872 805891846 560600043 143508264 943348243 386174157 667634368 317778118 392719688 269611993 291014422 242762452 122010082 621996517 341312802 628441385 257861823 545036418 488631051 955056300 27911667 426811794 735161712 823035358 685360451 533922254 844646881 417725262 748434091 871484738 930984801 389260834 361892568 36589004 429092587 594214036 124999599 877786016 276679658 91494003 169569988 589308358 465419967 391739294 993422820 563229850 326103358 764016269 13153676 460073548 120504625 332286664 529717103 316778334 360986836 171528557 324703475 224681257 59827031 343898030 541646772 554768472 237882720 230429521 243012096 398130538 176902022 54198062 33739610 877459764 311632599 888051125 432384248 392909661 385918802 779201893 231344709 403839713 527264366 535734102 793644895 428918415 501584274 22631856 930789274 313258379 977706650 614449714 736351227 840172492 747175513 819758764 157517757 75406495 796298001 353084805 496794832 915799842 347722492 706082357 926964309 611103434 161452231 649684428 678743843 73920477 968978962 365849450 444374085 365853177 166740465 266233541 341224314 304962187 951127406 472251558 866430388 785131865 79454212 695310699 417413529 565780217 985790501 122339207 677367301 300162903 360702390 720339454 48647814 737546291 827950222 194374890 926292447 220371361 879996666 509519352 744766086 301217927 48691772 77357291 49055525 6149922 461156615 999165464 912615196 255568769 555053573 2529001 250520829 85806600 840901201 680066651 199645967 384276463 841611261 171415935 405913549 220008897 32621198 476933116 546013796 340428254 56534395 679395467 19300152 793346809 151091889 568814970 369249887 15566490 287203602 101235498 488321060 311983004 861452017 795022481 200932742 181391536 625707671 804497849 632339126 225802969 564560578 246508607 42419613 978191854 180074273 460739541 611111507 485700892 166889177 816786624 884173225 66668385 135680259 413352538 562318240 114701330 287358251 497618833 447791088 633115478 205651923 195118950 223366786 143300264 927637742 468666224 33070582 283307865 123965541 345728087 37256222 229283083 95837845 661162073 354485889 888258103 466718927 819319752 897609433 915626152 858184151 132235145 817018261 451219966 205506150 937986966 322837080 617430573 440538536 537068413 95865464 335374843 480561599 459968736 248567680 506627973 459357758 95771123 630527406 570607802 710438062 460269057 283772534 656273374 943734028 142079976 118064893 391677961 756700233 108558488 46622878 8167334 576416457 896645527 207469417 666824948 355295461 666674048 796409503 656670856 984163689 888544383 349160759 68742601 233596950 202145495 201464925 639160179 915392033 535218524 513776109 502356501 32896690 436467193 693163772 738654355 390385510 495514668 234711120 461116580 164275918 438789509 408973027 219970900 769866990 712727083 533695588 686774148 112632767 357452630 644058037 506624101 109845421 363146198 279999342 528969217 834426905 161865354 648990809 126874034 503547352 295897834 766103028 381991081 766933426 720944511 336609010 28025448 998618852 745058405 565048762 761969480 542288798 35736527 486144742 921515764 978425734 155366019 645112262 975224556 654761012 838845018 930231003 289699076 750168500 379474626 349363292 535486434 679489287 876335932 917551796 508644739 666437793 968103390 473684737 864002998 222454508 551161809 460413335 470823583 175857860 412476884 948925051 791842102 48057338 296765623 487243753 976374214 818175442 590359009 626833615 409219182 813224324 677818315 443605327 163849635 378953406 278357123 892712257 722410668 749596704 531285546 428074158 609494053 430191551 656169334 320545878 436519549 321075618 144777777 388460587 967316087 115844680 11282360 635629012 192367021 500777249 513625468 195365163 262614280 289562384 981983620 52214463 675543369 869134576 397629162 876296787 91428740 999538699 6081113 671459677 235571616 839436452 770315926 327523208 49189080 575682159 355639540 1522482 289230908 521683732 542826462 741340655 60754737 647857327 714419025 373953796 894708717 153507411 72417631 210001389 255073276 990669954 187187373 161851607 486205630 468942263 469372149 624637222 580309990 720872668 833159557 69848561 784760316 69987284 377106367 78246017 371520732 477134834 748653463 673501910 891487798 112381568 233242648 109224994 506912780 734339386 586007519 922249547 865547062 531433168 592427422 452165997 548266465 7792487 231969435 606025302 955712012 883995417 968509742 177761033 509981193 39256688 518425926 430407228 971362562 987858159 933517029 818624217 871970674 924163465 253010079 353323136 149170600 662719272 514064927 226692100 358241352 639185703 839583907 33931754 831972553 416860121 710003579 203718893 423597559 196492544 906562189 548385404 382380658 266466902 968954580 103389498 515940142 650658311 242932957 885948798 509044722 682702645 636473160 804179921 477211609 578931315 366818125 974014322 143074259 323170379 297449268 459708629 847955749 205719992 615476956 157060127 289298405 38796972 377676341 550731692 391849343 102919820 812235718 709385354 919077171 444620975 963377959 647031547 860977300 922867938 123241864 115636471 732762634 401177062 282668073 582334120 928612689 218797553 57716448 207821547 411419640 449701161 637678230 345331158 44544483 94889516 322512842 729877292 224449482 188110475 593810188 318258923 600106935 25216330 225220483 574522303 830871948 702397794 737266536 97088396 380886395 205861952 830771849 777461736 18898572 550763075 784454855 927931037 720485658 434218305 647750808 371196972 2787670 12319491 875330949 999740485 835890627 143076804 587730093 190418001 724253112 281466038 81042241 810177000 944601057 138805373 89284870 266320731 650268863 85667761 309256406 954406955 503983907 400362849 795058975 322168207 808889527 782537099 139486306 729054451 973559925 216068517 931727797 919721588 162670893 393488151 124622146 267459940 218904580 780782526 451353798 17750732 683764976 376447595 200942099 131426277 373077309 839826274 684725646 535045790 69986315 581337308 495159473 423026714 317942989 363718533 757715594 927679791 300230603 484005118 76767802 556788455 79767713 62102108 478182264 292222210 498493118 759016103 842700556 203817587 97751014 739631452 716031828 820533727 399496881 656107756 87704770 369547809 807226121 373879611 560074331 594535625 937898672 783960609 943813689 808423064 283801528 446830060 882298379 267835397 819297544 209560029 511677840 651956155 459114718 236167846 142733600 74575641 729425736 739867378 763204643 84965552 459889833 656949725 878474135 623515849 433510971 223548280 202453134 521923037 314890887 118590791 142341805 52043546 429721582 180286658 50303663 493634789 557980452 671341015 671018720 650787154 757609391 291427174 681033123 868794542 735653996 694181316 167476717 396102646 686601227 232699705 424890823 799344989 433119118 117521026 912855247 267010250 500108494 76369743 532320951 346191959 316921078 234062534 278241221 390357203 344945926 339528190 677261650 968112193 886779985 956534917 170126923 323442775 515003647 400282843 664386483 791854336 843550860 537385717 485849375 976767707 179533895 48534715 873486648 653735353 587258324 717937289 772806205 976931106 186206123 612309938 864851070 733709521 671395734 75599608 833888482 357414196 653437239 883359510 53025122 988851693 887727743 295018295 148451212 530029651 420835896 966673787 133127425 720345074 157867645 469512569 392375799 683860230 593799485 366495928 622978999 70230788 481090747 8319796 19048736 360227090 827480592 72504800 896081186 724769930 643367848 817935134 776251716 587620219 341521345 742462792 93416479 893667112 678614767 386670891 430817761 251590791 731381915 840783495 842272971 329780418 691625855 954456208 175639987 969677754 609219115 413224048 996222595 19881599 363568004 511480770 891739832 165331417 358906175 527101209 886387684 550944451 469949546 557924983 253713452 587424490 959202788 474832854 439099594 547191090 859976416 168041891 901858444 903304241 971646822 575540029 409075283 821129394 50621650 623726459 199601045 452308020 812601939 996449059 576127708 916728169 696651629 705314676 803425861 775645367 936602232 619510429 937896450 831681210 900409118 84617283 786592984 46607552 520477409 63437311 467329186 634564427 779252115 361947102 230801612 340326547 818288091 969777887 195295960 717141762 166195639 363326841 786344669 478954422 674745077 609533970 706555907 951407362 440426936 406836104 426450184 57353965 51705593 106691500 314689214 311131569 195422468 297383363 362771594 52546621 416314359 803986692 485075687 848177844 281563718 766124828 733068257 715399404 180483386 766549164 266301851 247720688 204859245 197550026 347106505 131846527 844108111 765595772 17935670 419352714 171904420 218863424 145237056 782113209 43145220 852295559 821136727 224074983 382746970 619261493 18698370 233065634 504494694 622620195 55323865 509467308 700615227 548535966 356891404 73121405 297986753 327333861 401375194 645185470 25679156 725050286 954993307 426689231 943324835 575379361 998954423 774496578 60103282 249694172 774304045 798452829 571871960 638702957 161888013 119223708 326381922 801052379 429433854 895385390 272371566 568673438 845522361 906905203 428982961 870770082 824816523 918612612 887386546 589167049 900053719 258777771 165218892 751973477 901134738 512618214 663426608 377852098 887050438 792664168 713986401 39763098 110581007 451450905 623532726 388857503 630233889 138669329 977104475 140617972 734915136 722756897 767308880 902786996 563398854 418858314 872863976 412922730 323847328 501755971 495345996 274556823 636742610 867112695 629673462 354115376 432210671 61062405 634782006 8047389 289812897 455950655 992737712 920960188 610752295 8433707 707314908 398913115 552449234 847212677 32183685 639802817 550609031 565104571 274060875 489639078 824991552 99231855 899736609 823157558 828321675 550668025 634317007 163160722 365991945 941809123 330546545 110530382 141796848 176757355 66952950 562339316 355378058 354730244 9465506 598613376 489208500 247975381 343113868 344934883 972256608 851079480 945176097 986005121 817878035 505054780 755311263 144870066 766877287 715974436 176060827 831011908 484545930 831325670 615755131 577089015 783133886 34368685 785787901 513996800 128501719 934844504 399094959 130578567 463738304 748002552 251510132 705738793 289947382 191109206 207037701 559847542 68942347 27658858 785090925 677465716 949313572 647072741 489269900 89573658 348369276 368354472 660127894 223628758 93958111 319722059 496307345 522419976 690361136 285065367 206276314 835230340 5866467 853199372 694554017 507140116 823154051 600525404 812837224 844796916 465387309 226034926 176876936 982277972 962943507 799543644 562860203 985257178 940930555 761375221 729864019 495785245 128551358 554084924 91010130 137425195 12381641 313770343 15581008 894598916 149867679 449467105 836599625 389631516 856531796 679309000 976717580 403920861 329900564 77327471 285655485 882239523 502051482 683561693 718349651 235558846 793807545 653210957 435179291 34270963 400896215 221304236 68949555 336862715 668510829 121349918 410614288 890606467 118569096 53182586 522749688 839605547 822264907 849023177 526030985 109544455 847135595 92177355 814024752 19175713 51088049 261772914 542074291 330422260 625023612 311009636 205956520 573558515 879492412 564311933 769148411 369316864 711432696 261275211 662336108 382823157 789234377 26786448 157115150 704481823 848136029 692174532 964030154 69313213 844337013 865509777 695394778 782384517 202061671 444013653 990567502 187250464 253733532 349081507 311172234 581280426 259269651 929612226 133256646 889775667 615963357 740523308 753165965 337102656 934028959 551399697 782411583 985333578 232656915 802130386 367870607 234986045 856593287 625883526 54547461 723718907 20726620 847315576 782400636 932927447 63596680 553135014 30229669 882027803 402200341 990479172 595778435 639561090 702461087 86780727 349369581 601410750 745565914 336666523 451025936 600500211 910472202 924244798 717567466 88110650 639653258 121784866 42764240 534303 494978630 590221823 990426601 90342692 433836352 464688318 573385648 359416892 36031502 824975103 728089205 471214160 843481946 625917076 38039517 175123390 442578785 279340292 369286238 330354644 802255477 223785481 257042884 277391193 187641723 789168658 155498415 487366917 208074350 225164482 301417490 258219013 911574234 985281903 900561846 956357240 974783585 369873828 574220469 3803124 809596730 114895775 479624959 605750273 623265965 603163859 833631960 587289244 926252440 410862183 685686104 756514998 984080621 258048950 431011050 649865395 910051377 750006989 563489229 362236140 652663295 699396849 392165014 480485421 922540675 465089302 889826988 308405303 802939904 67869288 446605515 41633855 795561291 449674438 566859650 567488877 86864973 51638594 326018997 961627487 564208772 398739106 782774555 73746595 869279106 14564322 627757248 976466752 658165101 453574832 680787333 794035502 334915454 635319279 324722331 742316249 573407874 895244341 398960140 114376610 356860252 882073676 368432946 750786654 55679361 914416564 437858622 270690773 275558266 495034144 324703154 238858564 436346213 982836981 334508263 448175324 373114229 633276878 912961672 532510272 295750254 687327482 534013461 738388747 173286442 702135036 612813666 438647624 15734294 252705290 339658517 3643384 384175029 168829071 946425643 248533904 965908764 875105706 77225843 252976760 7497076 616077229 116461073 817925517 102250876 352152222 108472317 313841311 589613061 270753977 876620162 402746100 724727412 179041516 110022335 363112899 682054979 861712217 652542505 4178618 433474175 799450584 708760327 918676089 292675659 204124274 245380597 109609749 351953245 945350119 791184226 901882006 973053820 3831849 947514897 228354936 950432776 673559263 808267164 661697838 852956786 276315619 419287788 511132314 926568639 248259012 425540290 171590807 831822857 748751429 590661682 563003504 863284478 146180828 802286371 515374693 694826079 237848884 151543504 422343213 532301186 318005675 152943177 557893487 181490897 458685909 464414451 209670728 284227145 33017079 612509444 590438856 449057788 354876556 261430792 433080948 796981391 885872836 390439263 664244934 398408125 506208000 256727228 668003240 382720722 206328919 101375655 509172989 393972016 224728597 801373436 208161305 109092557 297756214 917940074 753054787 87055027 969231855 267004918 983346490 330874240 179449894 163062133 468968365 132204515 122397173 522687509 555391938 462692133 381469995 352829908 177486736 124337565 313696458 477585159 444896164 14009659 420049290 270306517 966296960 28887550 350403157 400171962 51706391 735772286 27738825 53560837 310990931 159162979 347484601 744311385 801030544 702222059 506623916 663224880 928925726 786930536 714055005 788016211 599557058 955843008 977788473 461272931 306575413 40626412 823391460 298467412 371412388 692593017 107749300 112341228 348876590 279636490 110668596 700555849 745397609 93851603 251701411 719771480 540324062 659301664 396175475 881803615 397873800 50093004 411063498 640905844 701442649 699400138 424048644 146729475 805794742 951384992 992479023 480738635 877122038 924744423 629686413 572863970 227299558 586990796 969463830 698795565 791141192 382845074 502804979 565901801 810475343 850087438 400985348 9896613 838154532 721314346 533426011 732404293 516653925 115414882 185055935 612645761 209259937 503700554 148963114 287261795 710651101 845514758 247503691 579946701 569524754 43005136 58807557 459004145 683083948 736226421 457968622 293251031 581710092 232122072 875241425 369872346 630574855 162307182 226521901 114132779 696075878 537747137 860006835 759461453 223410532 543874798 172991179 636175511 469761843 864799270 333085200 767906485 627508343 38700592 611507151 991557416 764830665 756768741 443540365 324277953 239532085 739972531 138955902 536976682 571455420 28011547 899231758 139251037 397899219 753192500 931003996 586996778 161444322 531132453 999144634 822376118 663271879 880823214 720718895 489059575 690105424 872559264 921869301 840716857 858352068 984612192 684399611 784448411 765130843 715566952 773644643 107037331 707338945 611109318 912898309 342396262 7999639 449209244 852685803 942924209 762299634 50340510 550217171 155000547 853937882 918768535 319549360 924502208 191082956 911472356 997137961 377021919 217569337 541814519 361479705 27754541 594889221 36854997 828740365 295215977 603270921 439205017 439392201 855253925 990821265 900036591 936539332 289124299 538650846 936751769 362267815 49779222 736778149 374526702 626325201 494199957 22785678 245247574 983710166 273202091 56435894 990550479 886313979 392493714 997877805 820420715 157254076 908839379 599126649 213476816 509645383 749202383 983341841 474735286 708137982 889756473 548023779 19055981 14082297 537015194 583001551 760678996 177127298 963973068 32018730 175282275 407825559 864025728 937241148 602559906 86569579 708678328 386061250 277946288 356826853 362138189 150748012 373753917 459280415 33435242 20136032 749353872 722060520 757387279 976798646 643809025 897505091 491125391 779410169 745116032 508136678 536748562 738397868 469029389 101410748 521959444 417144515 784990781 934406755 273190372 663907110 76143804 210288303 284054822 641674802 528136645 37213733 46582353 659916599 414398380 624760449 235069746 171035899 744980308 914578480 312216424 965963829 705231545 281603287 854441189 62840851 444159336 112352714 59482739 205877940 379630850 257004693 622245933 453770159 503216061 820813175 63811073 87813771 350954210 65488354 593286197 402917701 400258896 731159805 97014751 521433293 370040824 279042082 405527404 408134024 378697823 712298336 89560858 986432975 711386911 839085561 765634941 212172911 545247846 556272357 585359358 750311720 99005045 22072654 422456151 51691310 75413538 766830866 433155096 379713451 287673686 936944965 302418214 976452667 159553936 192392364 710171702 195072366 14150753 773428802 144906838 204383049 796225518 920476599 155603557 605188037 361650033 20167660 640589718 587553103 793529784 772966264 429560305 943457607 534183845 48538918 690653906 892906625 218955948 206472309 127722856 981007302 318166872 890663446 560962871 497972308 819619782 394612338 860320407 37049434 388171816 680378402 322806066 544029565 227373379 741805173 362189450 217813846 372987121 364523501 322614385 283151346 80203424 994368194 470081422 806540368 71457234 339824477 851155935 108430567 501365915 807418078 78585138 632354845 642371110 944185751 94473642 86040785 135809328 137063311 498990656 941846226 352811659 351347457 471070016 339857765 860509085 951512794 353817288 377347011 459453662 787443006 905524556 28964760 369771614 558554627 164716565 169912198 893701180 710028596 560027069 585711008 189928752 156352911 917103284 438434799 823202050 822931720 396268478 809422065 62033168 709465412 721567859 849355284 119749836 42594847 795711422 538896448 119558716 733197350 144365151 785981002 462054521 828332318 332552553 372525954 775264816 100595323 302932164 425590822 883740196 769780202 432712108 920827372 691239850 311747015 334881072 150851708 3026219 735503271 172830900 556498420 228650661 102581968 442480239 752468322 223537195 978607804 990267886 418539341 933475936 449887130 178309263 378655789 812735232 182130893 457156103 955508462 696109912 88966507 237984477 525675890 931131081 46150335 108543212 141998860 355628361 290628295 623585765 298286853 554918881 956181686 297805258 526255898 350452016 816871283 906467189 868583420 893016550 131104793 651762959 292730831 327791946 259333749 422068889 119830699 435552181 147262859 933882982 641208094 452542741 996819474 564366239 701748393 366714219 974528755 698467518 980850750 671445325 200754125 455509523 134654665 88522341 884654964 836788290 194106276 852786159 39914606 754249923 632130336 871972671 642818933 219705441 339275011 524759609 999552503 25703868 247361285 204638679 927476889 589210055 15319378 634091175 729320880 343898698 411453707 763815754 396969414 484678241 21051077 374998775 912390683 549032699 53676808 685213173 648097058 930528092 762202321 156025892 949486335 463890843 82098192 522699125 603488272 467365669 44192811 994676845 445883233 138874168 524526713 385601703 860145462 400392553 644465352 573700431 88382341 609334302 148898264 657222055 859578489 672966421 744518622 48882053 740636400 768253403 42620162 395985363 731247870 484965462 609753057 706623246 824704616 790378300 348091915 815973320 126838570 669464729 299897478 255038247 459865586 223343181 28652105 839190883 421631138 953668748 775537858 720317003 410614994 989970012 486748753 110285761 826436683 522886682 939762890 203289145 456470413 298551285 556644343 244915006 443812426 735364722 874387476 550516718 380733929 562824422 779043921 248728953 606547972 394443263 689264468 773621669 317096170 482972732 687559092 196347725 431484957 326705776 860574847 174772445 402341589 919663683 685052341 988570840 291536508 170017969 168701642 757738579 708401 227078793 432313128 882811767 924454981 566072559 712056491 839642114 719648448 149038042 153885219 814449095 98741213 947536023 479252949 351549225 930531721 516382788 78732283 3128740 944220904 327152214 891224383 956926021 177072336 818355987 619744068 711965741 182230605 710940185 320844061 308283153 493544731 751463637 2682324 990204861 939316783 933324557 538240229 916327564 539492399 993019223 389647552 291121138 623143413 157015455 625071434 421376243 223535376 512850341 681346652 60560809 135952450 945436540 336699971 574687169 916673027 84953613 76030526 578036478 512282876 550039442 93046020 114815413 403762830 362904091 744463675 86762832 341264713 686066700 517427202 193718475 950463349 218731165 697907560 277019962 90319756 7679577 842746098 355724353 504429245 369261471 374441497 452959898 112701291 522523428 594848969 198654611 531914156 157727855 856147428 229716621 629548491 720706140 199017917 511995262 948760775 592972698 544362142 624249200 836776658 639567661 40543042 439623680 638783442 97685740 667690331 622380768 147574755 817579012 679563789 989541461 77268434 320176499 298464369 880254905 717199780 863443086 90395155 45244410 444762381 179091835 864254325 232957465 558551034 785923512 961165450 822127533 688890120 151522450 36209467 649211741 826635786 224789935 763694054 948895081 48646278 8553861 927495130 711328802 856413753 125801952 135904732 349344366 617899919 496479840 875595940 240089669 75371051 95017208 750108001 840271158 784637285 969520753 442882097 995153635 49598663 200135909 587881130 536512384 391773839 345384516 895921236 863686744 962201649 516813010 24724781 876094536 184843474 664010663 636758051 193657410 403762126 799292206 280431005 255312844 304762162 659999142 819530739 509411198 336235074 294007716 140828145 763390856 524415989 172303503 858236248 362375209 475144564 45031203 296573789 718222393 51773599 19216879 880650537 430718880 406713991 996290007 638827607 171652060 210802165 785922706 658865528 855186048 558887394 870926124 792972434 970698159 94021629 495807622 55766941 978264741 545607464 834742225 370652421 371455535 186790395 879155991 257324075 642347309 739704128 90416562 135705572 32203543 700080757 919975123 241855736 635544181 615734861 905976828 668813476 262220646 920980271 706107270 857684761 146455578 639802806 71459100 363694586 528531800 411687215 233251390 142958818 180202745 686998046 322774207 186289116 792734315 871198905 42826568 771812329 203188526 729998699 570671059 871599998 854591322 747770707 348818992 240796931 757387288 673767618 962480771 645849941 484884516 563075009 967091652 670098500 16934994 330546824 12277822 276654870 126736902 257296392 448352272 725901570 470755258 925592163 542099887 499441590 554751868 979765614 753515106 741501906 674753389 636444470 521006789 657723243 702332995 2876536 703946055 551059593 553787848 174734119 493137579 879958441 77544280 956705001 304318091 473331771 539232871 77234075 347064272 238617893 38746361 926774729 893324091 163866430 109088296 424090934 229418464 739347924 604665506 878468442 77494181 952865575 232821545 607266271 333382088 180308203 212342545 446722340 228014422 993703114 518362309 244044474 397538229 430974176 759855682 904934377 694626075 535919677 498044825 924916780 730376980 806843239 954387314 451759537 680421120 58013397 765677956 871115738 130421906 158625141 241657630 719481790 61774418 476558118 105951649 20278440 87624732 642185023 206246660 655924375 6230943 595996422 295221327 503427261 260305119 638695482 256309792 767322113 84160180 676988810 884203817 479469437 938644809 210369308 345753775 351079168 271741597 463635719 683802893 487461772 724347141 940549593 341282863 626001881 723975080 847208209 109448728 857094353 877767938 34047398 743967580 510940690 169028450 444677246 301607846 603099759 371364715 28453624 943449140 398115951 937915031 271452003 579143766 584163020 314128815 525010308 242257394 541013238 76154196 249134868 573182979 239953294 876225658 946598976 439109909 905072875 722239207 805412391 611991499 994489240 538175929 842897760 44751194 660248788 964581853 446707825 192022539 51918096 203600025 962385497 913174460 317655157 991744002 782760199 48400992 741323100 400535431 615763424 17109626 311830227 470733924 437538877 800091558 136639263 765405744 642357226 614912273 183591476 813028176 457945001 939438588 849476159 789391745 889147309 979435069 640466973 451384914 330770975 465798845 918872545 204433319 359109021 729033723 800926546 151098424 60939190 976369799 799448170 957330959 287704943 181954440 116924376 677592846 870988737 782056759 596416895 872552295 574190104 36083554 418669301 753626658 718759637 317354986 964129797 739204506 324003277 177370949 880758573 841632768 639728329 22225660 894940193 672999895 275086852 235231790 345440838 884804214 933200048 855249932 428207416 529964681 146438001 123642459 191121220 454197392 495904480 407550965 143748590 63937375 582585865 241349448 145722989 368566429 659612397 88923861 647649834 60129605 477113089 623246770 586731845 302871591 855633326 416802825 36756752 250738280 984659151 917917079 387380881 408224253 187426614 53968429 68274948 349704245 95789350 824435763 73466967 296798764 998851802 296012064 664693677 423559001 687389949 165044739 978736092 826932737 482252080 622209021 114968047 53297089 218827912 898689221 455902116 77210120 752546830 687230242 410872302 979939482 875956541 818745204 736339316 840813582 259189382 36844588 609410320 133435985 577577423 562630736 120980050 9626913 901294832 522157048 519222267 727027859 795564085 965570771 716137602 300229006 722312927 614545059 558459026 656606798 917807011 635367868 106337162 921724642 317580073 124282761 232425468 18508205 426378894 581616392 870857262 655629288 577096674 114330953 765421212 553852959 288961195 322732530 576185972 422940336 245170785 695515070 943977496 768104527 942259440 598936825 208952736 972448389 937081657 638555142 942759253 729156140 308862864 639993305 456481847 734139381 47358015 292731518 547056760 803953378 693580802 5881744 622940159 936920780 263365258 484821698 853166310 109164254 842817786 942294618 356254205 844109336 368574573 976695729 4302149 903382477 868414574 828593076 380203125 644598821 390251901 411277158 945429367 569495708 709381521 353446492 20010732 247528577 434896017 957987135 861607588 697353080 880265946 162989646 813752872 473801208 187216828 196007897 630923056 207318478 569444349 571801287 721011757 958547608 444602964 99682577 161807040 444215371 742690287 472372292 223218753 759837614 823156974 786398211 87410745 449835229 662996709 340653187 34987240 25392070 225392990 480935182 931474880 648407727 10179669 875264129 363263975 972648622 535287482 997159885 809536697 657280048 912713458 195421305 150064708 606507891 468540759 838837022 801269195 785309451 232598707 298730986 365783620 852228193 435997897 37556510 48489178 112591919 811334860 684323216 427597675 252760837 58876390 934992682 474775818 834267079 464283571 377296745 585784446 707573293 430857923 589424606 654566594 532713282 611095323 921565361 68051331 960286182 426422452 71862041 753011109 807194956 981178875 853081573 519183295 496559484 683177040 956017142 221992602 607714258 331593863 869827266 323643317 695121277 600353130 301492435 799415236 143207937 190330420 894760006 49833773 796083638 489199895 684203341 871349385 567742534 223974328 164370605 741345577 768941363 887216046 586075201 31300495 15362638 435879174 488713589 626259952 973123137 645009602 978205643 946789049 707270919 309350741 449802586 271090439 585036910 423194920 675611466 164424493 600453276 894363417 390152281 478676274 624495239 341290231 268512089 384001872 855830140 553411591 17723823 56649847 126940313 900518274 216687574 594457287 911102802 246905108 138898906 166742041 377820143 727541087 934189534 146337399 612613389 755530870 688289430 600312992 365939481 933193826 108042189 900560005 355306200 85484961 497449697 389647823 484841442 438935458 756750146 350645334 76211490 758889802 113158902 184489643 363039064 414894450 78205208 84759695 717563799 977991014 22100564 819918714 964857287 284036967 550013293 134669589 49896740 144021802 564605880 788854208 978271933 193201752 655152542 645999885 902999030 286937868 582400286 775040067 254579462 254898776 427510856 680579804 841453434 960451264 813391811 813060871 399481520 45412540 72103240 753357350 514369629 109745467 334243876 683491153 809130760 341913627 710799290 206620626 406889612 579891890 249046527 520676775 754528922 136128072 155267068 53864452 715988788 411992730 127911504 162036686 688825651 146770521 620539308 435472928 10367683 928314281 999421781 754484938 746321890 815570082 633734053 484600525 588877028 569047507 379053705 108584672 467990770 321250490 383692292 279004654 988782214 455114829 181185195 70506390 524024304 404642164 480403496 61051562 6032852 759008652 463225784 372544432 663770026 162092773 377513132 506821476 319992381 845411141 380670699 90671412 679247917 301754980 600358767 401885123 606944365 464538222 185897668 822196582 77791429 92839556 785444236 854759082 448457297 878616891 680253693 78658764 663699968 535551259 935627105 951595583 591705877 701869857 869403797 248379178 225777578 937493821 934586506 446787559 17573672 432058069 520699336 589159814 799737041 804819776 101773286 800984648 296813623 33613900 749196307 837523492 542325185 548460729 845585296 214272325 4640557 570616508 748059188 659997833 13367304 418057341 76621031 371205636 583034936 276487321 75291175 912159611 943875699 724352160 32939654 451171562 728768709 834135448 67512617 723340030 787751182 82970744 464491083 560962972 671712642 994965678 485979064 561346136 123791143 196145306 948880210 845945599 490725978 178192401 450673040 714470414 919603530 903263450 499524090 863954744 801293436 10434356 15313838 551239139 778367301 807069263 716834270 628933547 544881747 642316494 195366480 274188510 937792037 849941835 672721884 373979903 819178382 539874515 856740082 249102148 564952118 646985574 853753874 486271256 818185497 95195256 65136209 30039193 503200006 622787955 443367898 242656539 307867937 614002227 207333995 303798179 404698465 599529864 248273364 156616556 954331922 599759288 628977788 394790502 415052117 692890874 390665180 104370610 31774619 333431291 382183681 7716903 561992238 275788381 64465166 369906384 185681577 917014835 766659512 544396652 52252794 528361863 218670024 426546925 997896039 845987029 970218909 558282745 165537286 52830605 10497959 282407788 246563907 302267284 185366253 727582932 151827422 104155843 125509000 839201012 782309610 973136743 188764966 526061633 90644048 361084095 198024 180879208 271610442 625367938 555676932 56527302 453529832 105445462 841503491 169892846 211092622 348463194 175611012 269144103 725760116 501074845 953835671 550470892 608321829 155759524 333772003 903042922 669502208 780596712 158726178 532657669 745480890 863592022 685278879 186857171 773604826 122706893 10509503 727791135 824660284 733922467 698899317 229605608 386997647 342472993 776639179 661058911 794198999 898534914 321778784 441284461 749145067 605696248 736925157 24659242 61142264 566330663 231915935 422834535 169893884 319714216 544266984 341026341 231979084 40862216 794738862 547353884 238296078 966357702 456436211 539184693 214586560 662611416 752771147 176915984 622508463 429849895 240496737 160118911 346932865 882752270 779805298 700981001 213201836 190709471 893547728 768032616 284368124 301761374 385952352 533298699 911021073 774176068 994666269 182728853 764803294 661202365 970235027 876363868 282703404 230117098 240561764 613173483 959505429 17936992 668886727 330070656 677731977 328788904 390503684 18531983 874991052 794121917 672506873 440175165 165699318 916167313 230274200 717376229 461644401 917799815 402306150 798569623 539188863 567587834 74168318 982304404 454619058 886292149 45367180 500260819 383498098 899944826 181584211 39923584 151026811 628015484 516454439 860123511 370026844 545622500 497885172 711756493 650034936 106044495 990460469 552202824 280235785 994413390 325921405 336561378 294345368 665304804 821469426 668553290 531034246 289759500 531050700 501312866 860496903 356898865 507412699 559664322 702477090 836167092 606141951 719651124 565457202 166669418 204761005 839248950 475878760 10669339 267184241 88503419 638522182 408967940 896050790 551982698 862544677 687570006 730635200 321739421 328044720 499549365 691475778 917363812 913082215 256637881 839056072 892346432 799436573 902142832 76893119 725722216 224402043 693833434 917426088 210161991 380887419 775394412 24260249 244258811 177330669 662133390 558315963 318997208 611470325 661251613 379724237 750431715 905002123 359428329 240288671 94415192 165393913 323001400 285092504 72102949 410330209 615603522 750255409 79197292 499060277 505185202 855099768 241218053 492572861 778921515 557288846 655463673 816571541 895940289 384100393 201746952 814811691 595836796 46244115 138203940 643197509 478575321 643870121 795262964 359280250 969036360 379988316 581956178 93584820 501096111 918554164 584948941 356217524 371820773 81739080 906829096 674990734 575314488 554466119 557019353 517976872 739116776 670372082 178050443 31390144 637093545 658724255 242271644 40106339 853089061 893327288 300561056 890854775 720440952 568661306 886071260 555730994 335596978 14109751 605224652 551525152 833262937 875737428 237835165 510091169 146734052 834313803 745715635 719695720 99528769 730446442 854046757 409421053 529977423 355157779 357666876 637587004 588563813 884726330 329479672 229027028 960903370 154698474 936797323 663519433 245999162 486418880 278979803 150327027 532020839 938876782 619303940 11598205 434461558 28949818 744186324 712878182 889868670 341944700 981968718 25125379 450329869 257147427 408855848 102193019 65043874 483864881 372927564 259075914 826521652 648123195 90187866 128801727 114868137 418978794 219276837 267117437 158269280 573024892 37433394 318987262 231783848 318553155 786581308 504077835 396178502 649512741 283758258 223689797 352903923 117192218 812090167 345400736 155859932 825554354 955319074 228933602 448351265 58053772 781073148 530557993 233066582 176212960 508756996 361743714 89645828 514649590 828779182 982519506 851920681 295687341 616679199 595444881 976837812 212631541 911519155 356676618 687545098 739608149 299306360 736738429 816536964 251319654 302565040 90831230 943917038 871404629 26106707 692529523 243093258 693772901 123882378 580513305 522234123 364044651 205994037 951515903 936463899 486403664 980200807 181329929 601280725 545536915 454272740 679608302 817928907 531163588 384464042 959701179 206817537 80589322 546044773 527528527 113820272 352233630 725727481 975026397 91482244 190018382 919366396 692754284 825257887 602361851 692365112 541305946 488667540 791849755 870191150 546896341 178036780 59889720 318982542 328083553 273365924 920585838 619948737 156431189 588533549 418231025 826588511 986462045 432716651 246646661 189307321 463748345 111766263 531513604 207782224 397785341 748639453 520383964 593987419 878551311 56331550 470600334 288442694 855319085 808566575 816901680 894260013 659100452 952273529 979308268 590972517 221676826 11406039 822173311 186474996 273528324 816043291 111759547 267796244 951446320 730205065 662775301 318299060 33350077 226709593 771999703 835093239 934046494 358898745 42496831 527207346 359611804 647478986 620761439 948970738 641342161 248576287 289954795 12866164 729778221 897169473 871677358 855528236 973463924 937331117 424262405 83493311 324408125 399740883 961226338 67049224 898032501 51535001 562088650 413152407 913743834 118919639 459567704 488099629 275966593 57544153 27722424 855135553 159650385 462852064 126094764 312417150 540932486 297410721 188217739 629532995 533142574 503002820 300005309 799541025 576793775 25708902 228771648 319249249 748169279 601819287 763816742 66172028 135026027 649078237 70899477 335021472 309908113 342642864 531064773 82284338 971648613 906062588 351198086 625362246 221957744 791885218 156774071 323302953 993805196 924006134 380613200 388386008 79160425 908354370 651657305 234961286 895650316 320851266 635350640 68529178 335876683 645523623 511265352 508672686 139507282 983975572 744536612 222785553 310575904 37702692 640320864 16125510 607961099 267278050 212104937 766031619 992837432 529974607 214378431 58653747 90220068 224207711 971809146 811287157 586033694 707558652 996595906 828913562 995574474 270525058 392157654 340606762 725260447 7162689 146622214 49829088 914934122 424791039 347801913 267122986 179030729 988100979 637203048 383445418 608011953 674016971 576160801 99835831 177380329 984355879 482977797 126929117 35897485 193985819 121705546 169684312 988387979 681333553 191768121 295710365 225695273 658635365 274708145 436575186 258784893 47389607 715134114 874960977 717133299 516518749 106363795 417688617 65131212 999068638 727601694 60117149 389866905 933375991 445156462 58791075 568160707 329281386 664092871 320630117 563594759 771125099 70397439 81962692 723859186 54079777 258484221 146549200 709939049 949480491 807518785 667001681 891425572 9752344 836587612 604075073 277722926 369206765 685778035 978824784 627225703 770660004 257996224 51980895 738894850 261734823 450698001 966085381 640723463 918366809 266909511 659390221 44308946 473760653 396346841 635072502 422657682 744536077 732064078 597103218 750254027 338545940 556991430 199743207 695025109 196719828 751636338 365835249 715998298 562087666 504639768 114275038 16549596 609553669 500639888 202230320 92128556 443250970 52946761 47328287 201791988 499028019 354366661 852169493 148631343 906359491 17244952 407008816 102714027 872856884 858727789 592603587 560953486 358588001 859082369 246412245 820297166 402398748 163539238 657018528 276973751 85985705 703060162 428719379 602187625 52868673 997315021 713172817 84453976 505099152 543808086 911849776 280341706 709834808 267537023 602174139 627719005 788740172 898919677 52731569 540174974 692199381 476430745 449082627 903642866 719813457 446936497 722791769 721278033 684519471 214578871 281805198 267369350 303799636 749279409 938905648 283577169 599547289 140547767 423968513 112875205 830776906 306542457 449470840 150609354 784847272 831488439 961484097 723983772 62532968 98374342 3058361 544383306 915312947 585668370 589514099 845663800 580325668 557876886 147865269 88710813 936351821 692675941 910242299 649934854 477706546 80037413 777814387 940085201 275425356 591791247 902743168 264149427 235752583 59694577 241893432 789000243 740939204 256521132 663086054 463051564 439337816 836065205 489269640 693250127 805526155 869953816 315217489 119635870 97362202 131391601 674514217 411640818 189879734 48477809 468269352 114116471 624203395 492053599 992833567 445531691 983169434 267567764 299198735 937797730 535138183 569833726 342866607 950437189 127323595 111439262 404704746 609196878 702116699 212340490 252545631 618778829 428908319 643549419 210879712 823154790 277131380 306606720 749933043 103338385 216336811 711045914 971567188 835186969 321215111 596503198 328870257 86134174 787442883 707943942 541280236 493835795 775105674 421265376 361470493 871414336 748583677 555906765 675254414 356823360 819185329 979612675 959054973 476089860 760319534 700050380 747521629 132047311 690856049 195144709 879979093 147247289 429859690 555679904 204525759 209274924 13871743 160789026 11462314 30285674 90999048 757161509 258582617 227104260 765295825 679950807 312191426 181539940 647407259 794580602 155274512 322049605 940094106 504056802 117880610 495292213 740639992 975693050 886083593 266416922 270383185 222829119 65416590 622428842 878507061 93962819 709861289 128001521 136165802 262912556 510308107 611819215 234396583 908011570 793123221 78264184 209312154 846100516 146816223 190499570 954147299 503511524 926333106 87459226 639780951 992149990 168002446 765057439 142079678 203006389 925651237 467233670 813613396 533147759 610568414 919862948 432336204 297423684 832460371 505020839 586054472 518766586 402212307 519881486 221357027 101463404 423741153 213125036 798444583 984511494 784995507 120792361 464628759 39018059 113090228 49968769 259127591 429156176 360071938 889045123 161115326 324342078 828024048 258853458 439954107 309375443 895197573 137731048 930190317 316646113 263667708 938127502 543730842 136471246 820066370 896302950 598384377 511849235 455816571 195538913 571740600 162541245 652163198 808659529 847941238 165079791 726937684 65612856 394371658 573963102 808130749 480534815 183765050 750523604 80116907 150222529 806806981 517306285 117768900 842462645 656717146 400447069 85749220 221621223 130495198 723057127 539965337 411879703 476596266 250976871 846078629 70184792 669572491 23649162 469359488 762976659 486074433 961218833 763316948 676732418 337698048 312770386 837803007 608237237 743401586 263388598 768750484 626530320 478542770 897145148 927244250 619786571 764541650 5468917 665374027 329607921 1967958 323738246 360279319 682811745 580668599 758312105 793387423 990717264 648519394 931909548 685709050 945129029 371680438 675535344 765454707 941766940 941452425 844339819 101278728 339746948 331216036 631163687 137541357 91154305 203859906 451942849 501981703 115681770 766347669 889202154 59322226 952465132 427570497 234620394 14926332 826959237 969674207 596088600 601269671 367940874 340375804 500363875 698778667 202705313 566263575 972745420 325720945 963435208 709538342 373839849 11984409 774275532 263033874 919565924 142554101 572889683 69626166 474751610 530725004 500950227 787725540 995406461 901054360 354500888 788221920 151046994 431320456 250563266 27281635 167596276 420837375 556704708 796751129 644536559 237347411 725785830 924098723 571196134 826221070 397334084 395283222 872967437 328377713 106129870 366261755 942371503 558455788 752247238 613431117 911418025 651860135 854449477 933611518 326594029 902822653 181285557 306625650 85748737 718072571 929116760 266946817 893736829 947630054 526227648 343010426 257517713 331098802 995255637 270516891 266732412 788904587 305831635 693314202 23570710 39353680 125369289 195897759 903635783 774908435 567760666 77462855 322348429 739916186 656285312 270268963 215415162 457817313 362499844 39384631 672070452 514823062 660502919 307048827 976501236 103662236 905225021 323422813 641911943 538509961 892292141 269541437 960195536 725230119 356635570 78164464 637614404 753107190 17948925 476218942 487017324 837333417 683982224 870254692 926233703 488539813 340369348 453556371 51298405 375486597 703246148 946557039 841380397 533725848 443775888 767078800 689117080 620673889 567880827 204810244 345208339 191929110 673791662 633806027 530040609 368163362 175623715 485604954 855986903 901607332 621117610 817854233 312990815 612699118 331886183 536138725 76434037 963343622 194664530 444561039 36329453 964544808 818528949 275142234 628247083 979190082 562974130 831203969 320901545 61447030 314098107 345796783 662525557 135565211 946289688 36492677 230117552 716774333 837367140 465799959 633855760 541031577 618563600 513185135 794074974 836310562 961871583 727093001 794603257 89364479 797138280 383126357 588304210 598967306 432611480 173381945 166029422 429520594 672440109 210733964 836803943 487409178 594670140 391524764 76092139 549955928 580516267 875920297 733738939 436673079 476776632 490724711 954537774 699958037 785268336 169065600 641753515 301697925 389677113 477706512 407360818 868274383 161267273 198931495 65862612 235164779 794357804 123066955 686985782 297329802 588678977 487145459 722223635 421204109 393107262 388466701 943886007 444697995 747074728 402615929 304277380 10048208 854053724 10917515 78633073 314479704 518289673 432313741 301093510 353622872 358386611 645837626 449311329 607022774 32791602 90016325 651516084 698073996 772619441 535143632 699239620 200190377 236479279 239354613 772713708 119292943 74324993 317453121 553150232 599519606 3953742 464321332 430674250 227099848 392352914 649305538 258957849 48220579 296748827 752592852 253696301 11689690 599990927 317740232 985167300 13924084 358806628 737971437 356685616 448110252 829879655 256448520 61316439 576815471 50288182 132444627 923735858 973210081 331860934 774318200 349259086 645439064 663324637 7865626 922721870 205917023 222707096 17216588 295189863 640527925 416583655 481817239 660804834 504021836 793283084 339719417 648336029 778619594 705640480 887385441 275011723 497862923 778370958 325602100 148565295 437031709 421394838 679174603 265422373 138002754 491817419 463144691 375198362 135998322 219209878 599113579 66597839 908011478 916178353 392698217 986972569 522518350 866626220 998277910 107952356 230585836 828502891 952834829 452054571 26397047 148555429 110299360 807044610 719274473 784464487 204358035 887912845 867999217 149013648 729115679 732244742 748479858 445015378 417136112 3887674 44512258 459095991 914294120 529733900 228104044 313650202 628414042 950389233 650650670 22685866 55826575 852180083 786767356 1453546 73890884 748142511 719789627 402189620 96711850 219065558 754310791 628243761 928499301 985156015 110784301 35704418 855358478 932768532 87878066 380584347 390939313 613882224 304113482 680987778 886034512 761609544 16127329 383620629 512400990 390135215 565976086 303974689 337648708 240973519 17692347 888550091 445646815 883255911 312346711 442404619 643204608 707489864 182941220 273727788 494955755 663242455 43984913 151054926 128072408 969483151 288603968 873884644 71859830 751342460 515615881 960789559 804205411 149286336 280603894 857062112 497602741 161251345 194572357 932580690 645160308 251434809 715203433 794345806 223318301 283282325 904086281 651790188 318248993 92368279 162942464 74217881 626735715 370424901 762253275 900431251 611173310 368591799 610860382 459810159 272733309 265509276 12103935 29202964 616836065 761989558 75968874 699250110 402783391 261391961 486184443 383797883 347226975 958039792 593234247 543114929 433930558 184022648 132374419 494851478 281506381 247553540 159193435 431392695 700270095 54249271 134349261 824367986 131982847 99292365 414254923 894554491 217568776 895802130 807536621 33526619 405760779 922733161 237136893 45615596 806423389 621691846 54371449 536082910 399735622 160682292 555138452 535895606 523037058 739686993 586193717 85010634 788847556 838503629 547327862 70564038 900827439 308394223 80670502 157218089 541674715 39275024 955564616 995261257 609665110 507329309 470923410 915616587 292531744 597062937 920024047 778127532 211925549 190475161 5560573 216901307 943050343 669549382 192721296 616500508 649266474 900307038 211642157 613647430 876972998 357445940 563568528 710316038 344790273 661722284 338288422 380396538 145664914 868360896 935216019 442016791 777168039 693049085 304505390 167660836 795067488 769749254 961313408 365629244 853082705 388484880 93813449 582261328 468314628 252233829 709780603 54131875 626043765 719683041 976867005 803509068 422215572 752107640 153639145 788496567 229044935 846242734 292261646 868395812 418425189 69707293 660813422 821470503 936118844 58988019 18480129 460805158 412372235 284265841 600352497 56381663 729122569 216692589 300101916 202786783 259138908 582971857 610664342 209941003 1003939 456967193 462570788 656818971 151760493 689569753 736704193 134869018 74381248 520329013 400515613 885233640 34352019 873154408 488177689 84152248 756620883 626950974 73988940 620579730 811859298 909452185 298692225 127846098 383061907 597936111 151880503 407099559 457867696 486229194 493650463 958328469 622911732 834902599 166587810 538404083 516553618 815602328 715011673 373516654 594978092 966328962 365312403 680316804 922736476 96143327 60189650 783024906 214316590 729255966 782970190 325434023 518624420 498060478 955515504 444103767 134696241 704381398 777817688 279907816 867624511 654236304 849464664 244430720 475816105 977487786 899457911 174469141 892934721 814548468 457485040 226099187 521193547 815288532 423450288 761161530 257963008 71999685 297093339 391602782 273158413 921544659 46148935 922763429 707766801 448420384 272808959 280510124 651971362 383513187 927263169 674269923 487390281 977052772 850760321 785324556 850967553 896905601 134192100 105119168 265132476 441475885 939527110 147465962 343408222 597831531 468025524 918461002 460252352 61204311 466014323 856166131 867046958 247799709 942789751 347096269 194654954 604169984 142241900 11275540 904068775 260538581 659215537 789073111 606002958 399301509 949059800 291876218 426231868 556829967 87297064 214322484 146993474 258473859 357216795 899778962 546387108 64843144 542601952 513868786 300339419 190221015 926003674 634862601 825735891 112485053 158656031 485384797 900648045 145567901 163093753 389374156 384470270 200529004 782399081 512416004 181467598 740132659 379811231 90999048 863135899 639259025 507225987 566272433 754376723 677348918 175672112 438791467 722518109 838384745 613778547 669872500 410316689 741643907 177974352 905246432 173144635 81270898 975284094 311212695 139835356 568171063 975793382 544154902 826934633 430405736 294453287 518225578 813832650 760572079 295037461 576192504 615414876 362562633 761428278 890161272 842529648 399448199 159337540 502146805 70396106 316286800 935197869 802836494 933057570 633251741 894168342 16457913 307560358 97849340 289383380 610443451 258601590 824812303 179367793 600519472 759680807 554865162 277264173 320697609 480338497 887969079 702559098 716208009 122017985 668925045 314770047 182445768 898064536 763866549 845475479 395621936 829254953 499920252 754723535 673676547 923986895 599082341 542964587 984198354 880228437 970110108 630730337 853599239 753041276 660116579 4250588 602105437 651011960 649744529 389493434 279916386 23800435 3440653 758930703 410071804 865433865 151465304 575843488 366352353 470752971 488262401 277980009 656741405 686554300 717413934 299128344 424358800 584413655 862531865 719338639 971529325 335911814 465832849 986636390 803398589 183909420 631355253 710592358 435975642 268566429 477398333 383476751 196521716 167661473 671900785 728245779 450118031 964217461 837639727 21674201 228892931 16308041 360852905 798430203 880803835 253081794 761456293 620470728 514095351 788943738 162548219 848617410 33625802 840302203 740117019 855993121 496208156 882464200 427899268 781094735 984491241 485672661 970547534 673068138 592713983 378289417 163600801 776135622 837228676 306630723 105818172 397743720 620596591 63372626 236414191 82402700 685488394 775164028 738155041 271639839 676896375 448973816 492120394 622380101 899567911 806403700 220459898 362682324 569676132 602082703 162939857 179234520 645960904 869290080 437111813 988849933 146633924 296120301 784193759 722478952 574541595 828620213 368651453 823114895 112621156 140654631 118759954 286363484 10211467 129794345 224420834 307613022 36128592 918980754 113927751 327411543 736676038 622492847 578931950 409656255 114022869 743241922 627551642 41035071 766418106 167295870 649056416 602189112 172818818 977275789 987272042 785692730 672660114 46979082 85163765 821129357 135613730 168086279 936202322 150257835 651085757 402163720 772151592 399686083 678228162 186171526 219882544 745895480 361949926 882028654 148443576 277728288 420283824 896061599 361873953 374988230 30109180 305872240 32161377 845767209 648023161 274998567 228976258 345985915 672494635 651873923 988865569 448633762 757945577 231203635 724952816 117288634 822105568 720501340 295193396 78358416 291803662 916415255 735277639 225551913 371280071 592474352 663217943 875169337 111504436 918554728 505133733 537805229 466142159 471865716 205603976 451228450 825467625 437108221 44381544 414264939 370567973 605840478 453559171 16646926 274420986 326019049 253333803 412405447 808216628 783897442 558461765 802374149 366547571 4250498 159704523 628651112 976972714 56013173 355989579 219894089 329668257 630419805 856282727 604107314 939009908 376521933 836090451 665669473 990680595 910439758 578519386 239619146 462980288 725766365 123985498 995415058 983893139 207828587 561017923 228360213 311368185 896595036 330806427 280554080 232747825 52983561 775241213 97526839 896220878 842148670 743666325 840306833 599038008 281774780 478761126 928654999 785843754 880465080 897534212 569705513 906422069 285100122 558209946 664634456 619908668 672813887 134899174 804987885 873489143 586820088 43012984 597213665 574519408 215908489 403196023 141315555 578380168 379950314 417461275 359428821 612870515 478007177 379852596 797714255 801582136 15246791 561683618 783892507 561233714 963971702 605021658 8065719 347985809 378810978 501003112 512339414 349224154 617868485 466329959 308702175 940971363 957298640 478800906 916547437 273324248 732288297 991361047 915235277 370508985 767480935 855072103 315179395 717514457 452570520 673650024 966047941 120149985 156343229 334633371 838711294 399096778 652055368 444913174 457811021 618919527 69079716 338703874 205741059 166507481 567099053 684808734 220805929 633703192 287713076 66614586 753186807 138187889 11658108 905227965 894095198 477820931 347038400 598581536 730877824 363303489 76303531 49233521 175400498 280245875 959964638 542883537 865903489 878620468 333934701 123871990 24319530 909470453 185622626 845965482 920674848 333911161 28912697 661379914 969337097 151428439 663987042 821972039 702037698 112299132 985066179 500826536 107420119 409762982 916016947 231115399 755760651 475879146 4525056 639009680 400750806 602277166 920357738 418543493 574638562 811259567 88526630 67776444 84446094 689675901 440445659 73401503 40534379 484542458 137051304 998278187 12750529 746038111 651439517 743001714 645063947 493712440 256856125 309497369 833216630 480189922 490761986 952861914 479225959 514696212 252803801 907485187 851273202 967942995 87980962 240133366 724969571 464911740 423636657 897418663 457238969 361269822 800242000 621297953 278376230 901552029 268725563 393227777 644050833 847493233 137567010 667862777 516733460 992457957 384217898 504418639 768555645 582653688 655000940 230957403 472794577 492542207 585649269 845487884 584191173 318699041 214651333 818349668 778934340 702233817 197411920 536933367 232106476 11130744 3394816 988372336 906591376 397701281 643167024 334860301 361646263 19803595 577359666 630483742 246320923 793676739 119081163 771441289 765369644 697838887 286707122 693124937 147683211 666950892 991681044 763360235 212640911 501022936 500057363 625992463 214512835 185235464 1692994 653345261 184792934 613340012 970032427 689717453 859428073 514616902 438699465 797245326 393577333 716668079 887916814 318461472 733968227 574060562 129364062 269146890 96551361 397985711 11084562 534426085 952977620 210527513 411588855 795210718 781353616 274979513 222286540 213822008 998365474 487369288 8151751 916247240 570281319 117379929 559771409 945716855 478169970 426459085 952605765 830754244 834274570 812324956 38438389 618325823 803531305 900624659 880509221 890166287 595791230 826149328 369129678 614869613 116157676 666140872 758934621 937366567 53909513 930796290 819088433 106389790 479180960 918804186 982247968 487055816 753902383 40675455 753081842 160346030 542862698 440168564 797146085 686238191 552626358 603338771 229263655 597983164 202741422 210996229 370908255 951258330 729631138 600144075 119366693 30969379 787043603 127349049 568278406 597814277 497493049 530637557 747979393 665618177 884515453 734031612 233921164 908406829 429365759 996364830 347271951 694440883 297396241 704202621 699067367 505926992 903608249 772729618 171832293 763038934 540988979 778020904 828430669 284416170 486636397 636034527 271729240 159126086 469177994 464901546 295884722 34173624 461074016 676429265 628376828 642843425 569978874 375623152 782796619 484337976 590025494 885432694 588588967 580220357 671644839 741920807 551903629 677184294 953025364 616818331 193295214 83542989 440734199 435754173 742321966 557550783 520245792 92749900 938560165 221159958 798008464 505658717 52201505 478009729 730515390 835986135 476505314 98747583 185842773 653217013 752081309 382692392 530890676 695347144 318939386 852857124 141743213 63298483 760230934 24469169 462401734 10862061 141674242 655239649 584363835 772757762 463329090 14277721 31918330 415227219 695092814 513586900 961725541 469708177 783568404 438127006 110794644 35521350 956603764 923769114 461934288 287380812 919734467 622424125 740944153 882606163 136165961 6184208 561743009 51138400 285942467 7322929 918790479 560584264 484447713 381637714 360020285 83149369 460656841 816307897 864275259 799051314 839009938 287700415 255274313 284851590 943824586 655556177 876557601 562700382 526959601 987612018 303447722 66890803 892711420 230228663 740347014 914064984 312078034 719268041 618961541 882814574 148271826 992164839 606141488 541584109 759342924 320711265 554745151 65480610 192959747 837461278 860589603 444212267 876567218 604046359 571101309 747448445 391593859 580692186 749342117 56546655 570879897 515938568 100383012 129259756 886824072 807238871 646157626 167114517 343211991 546211216 655981401 448116253 335388037 806117394 723983527 971032347 152896129 455841613 464600704 929555067 649721649 30158536 260426994 599135869 387149804 967245596 438546752 432862645 456894848 338825335 213451872 301492617 142316973 459530522 504289149 862831798 492425639 631428571 511486069 464983500 867355288 523727524 935585883 649424813 888328219 297744114 293985782 103876626 931663042 77782103 752619585 718379526 877572242 895847672 846127337 718924905 613949826 780947471 98500818 376331886 827881984 606800490 77089427 23824413 932033387 445853418 162831093 126439122 473853081 13694213 705318775 1017788 70589011 765428549 2985165 69779551 48814037 401862599 678161245 422577938 519716175 801746621 619797440 621077378 320090214 16301804 533377863 40578349 659641523 497271855 727802996 762874856 662644803 114255858 644512124 838488666 832739349 112953783 900573388 157522046 84376223 76671381 831063425 320199205 888235082 964844724 876323822 693664114 512509425 304392658 196486170 963990876 170595686 28321217 747395647 745575471 332069357 518020582 811155789 170880011 15300287 121470652 935395172 178513252 456366985 480499279 231976029 761113984 726894826 501833922 348993090 276279036 991282424 933959881 782786514 818296392 906317244 508850223 167279358 4719654 36610481 282998354 109395823 169901103 354837065 95232674 12679421 904847694 757049448 583946022 713747001 681199682 262546663 517138166 325990116 909695521 843095314 499726530 283539574 11099856 955443499 859160393 988064408 468074379 896337125 279414243 462181802 793292643 618860521 431419640 513197374 276883899 933843540 6616199 370083995 742081739 126410551 483963040 711124795 215757853 896836886 628921834 605364045 975286035 676893290 690333214 990199347 285516127 367382559 253282953 383551237 231683464 369837078 660243598 35087629 323809644 639231396 447370786 216253513 703796409 23840786 101924431 67085293 926401394 964478235 75104689 138187486 149042800 71563632 717221116 568630327 460174814 650350391 340472692 371816904 979583932 239919240 875137395 844030610 591174750 236348399 999879398 652357452 469885162 912854765 177650129 761659105 197202909 489936503 500875463 68904176 817031 584897909 458793842 949329483 143118986 315706180 345885969 736055672 687182943 858142261 649022709 782348595 673271249 960990732 423728899 105095914 676277119 433030273 367041589 799947584 420739678 401352642 853687577 582821002 180554806 194284783 12157520 692530517 169261088 951158941 182838032 841943262 562144526 157516628 832491427 183905688 218395203 153497617 886673382 732787626 879972311 860846277 52131787 637895534 780024116 887702739 268291543 185969652 607711132 413552022 879370660 959636860 105226400 884927705 993624160 586391040 435894442 262157149 593582925 82866088 681014644 215501142 758113343 754563923 873319567 606064366 334944289 973239573 25146334 741179073 423236464 910158515 720479768 16062048 294992574 855693353 78959433 486511310 452416816 307836964 919536465 379730182 11793665 906190985 850227811 732290675 385747965 605450476 280824200 603553653 480035335 956814618 368716058 158329827 740484499 517238159 6758729 754960260 962423852 631404544 61332633 172665493 311710447 811836371 836459618 185289286 977991438 342859938 308300111 90072381 90813007 878393020 786184672 231317009 540471179 536518052 220345064 579016144 789461295 688005776 1250831 174656633 429096894 949642987 185586768 979943811 44774476 976382675 668044412 865626709 278436101 32826268 495838134 475974859 480779684 390240331 206209014 946708920 519391740 600422939 208657542 296775518 482542707 545431292 478112392 69251575 157431938 573176847 75241325 652256304 768849206 216195115 605075839 543770537 638329266 186908251 161700440 833566070 412836779 649951838 519725417 77557921 68879338 270095142 275221620 759538341 840278734 689550169 99483667 127934964 233293511 308277715 360489519 889050227 404592860 942297634 152153737 521496057 831516454 432937737 893785396 32902355 773308755 890424573 630690584 279602755 140042020 465860267 92450929 371995388 502402287 50022768 958865743 575241128 463619613 894181855 640533012 453407586 427345837 107487295 833138169 912131644 840253104 254552331 757335944 231914939 570250955 638820720 959434531 273461078 661345464 706985426 642321788 616134394 245291717 908168263 237500955 134068105 792020819 709485338 937190876 675703638 961750360 463647562 944301422 458872490 906197726 925963016 834543061 228381251 625497985 288938557 52198120 936598992 189404405 439703809 876485587 17439350 891042686 812338213 974923671 157620558 626746999 766144938 341948293 871013860 189946060 727565128 854135239 342585018 772330879 773994728 531800535 904928707 208525350 517066026 409313030 977555688 652331371 641182176 997880055 33242246 990828939 43061905 350820385 63252462 454529240 829913847 147657808 861857252 607002167 17251713 841055012 553775905 786400163 560152530 861470864 504559825 157216424 91338048 159895900 514925334 956009704 682328918 244636068 767998339 189858458 920406610 110589784 563936673 332569350 433738664 176364730 584236909 880530698 56422013 362951906 962589144 431050136 222570028 730208317 257011526 17420853 532465861 447500554 885723664 642428 447052681 921860060 304807170 728019865 141710191 367203867 655606237 678611663 221031843 127783554 432239062 386242547 286196225 369008034 296979477 491463918 599142302 117111902 20866615 584602942 624201536 322418797 279169741 592901749 899626465 125528796 640797147 36246201 176132400 718510217 24532314 832639811 694489103 956989609 148051894 531610336 7145238 573332802 51727440 148164723 534112527 746851250 63096317 21502321 175053688 818560294 57724293 770904675 67641092 205956388 362228261 664545127 770389530 910451202 235166733 88531120 196611412 503517036 448641251 313314050 536484866 443934434 240464447 581224503 397973669 183482935 699697709 244248508 273989492 23271443 415992750 479581460 495748314 144822898 505466166 26886228 185065973 83868964 271967535 123578533 193701145 123468363 721108085 84446918 832262219 904644319 246581977 402766728 742909895 491833133 975457183 279646800 877579899 581183316 287185407 413767576 941507209 608182215 486891431 783422829 617513929 540404686 815217463 225613810 593088580 880338948 881561283 650557917 475330746 177795802 90120789 656147189 33879837 358138131 236664937 239649946 360919316 96392262 280648304 294072893 289587321 910928736 960706893 403365859 530419163 695765791 462758363 791893670 442518269 721068183 585193828 337264436 208166229 155139505 904347179 891238478 778932366 150949799 543109092 786564426 126199046 99121546 665598519 818606226 10663505 176053436 102629696 443676707 61603252 835295094 308128274 819169807 934609067 573847363 545871151 869226235 48468835 43596675 239485713 229552290 505944896 897731562 594811557 6491216 613479257 520523006 584098763 30445415 125842167 552380060 495373783 565632989 604071962 390442611 499483155 891624124 350627828 469721735 220084283 626661026 278144875 996300720 350685439 82887231 641521051 296639000 998710916 216861913 238424146 862411713 219462884 420752586 889712787 533990653 328774313 70931457 163652884 640903412 15327062 515363965 477245119 857106465 686498270 147544278 479875380 935301845 439008555 835744948 694048582 358352307 971363992 161546069 264401274 969441330 272452215 231152139 303494795 837359391 142561421 108305084 335310824 282624280 484515473 236249697 944267828 561954577 288104112 300349319 894132678 482480339 60645388 327539921 837324583 967667064 988322104 467697523 425045398 607082481 421746366 635009465 442064775 460919680 832166297 603185022 637069087 1776702 492650939 835966133 178542266 506963350 693741704 981294564 319798118 779027656 477325145 15198372 172612965 339381607 270158331 735587874 45871791 921617883 270172461 137092001 861834093 865451488 316398374 989700854 923977855 619922182 219792396 469744907 381352440 20990255 605226621 978831452 349142428 206712595 792224778 14035325 457017193 212858047 381705655 703203218 357522443 402845201 875023997 243658453 664702822 547188030 594020809 356120339 177234704 430710093 582856186 334729263 793621715 299787930 348983014 316369054 45842736 688594772 578955349 300926442 506743255 510904318 858583173 173526832 141219889 706492914 497395365 215787937 287383510 815499225 646808922 453036292 260118295 142435380 471826748 510610994 312805237 428000727 749515098 949177753 729649191 301879400 616844722 625970618 352965273 765353188 353590714 432213420 782232295 273983003 867427034 797707670 901082726 681287471 183353583 834626360 4861980 66646553 59110090 644996707 299414851 126755364 609210543 390421884 416566730 350274160 306922199 726690302 671024340 937963120 675935214 843577589 615852854 821854316 450644373 276170115 452557309 637476352 45183201 760656222 317912806 87635611 904940762 906719056 367435493 560235009 361133309 746642358 125922975 637930698 703904699 447317762 3877103 170987745 127884536 168214073 43612005 58470917 71649932 694235510 609347266 636093515 887401669 993984613 673459581 596590234 338619108 12373193 128510529 399327021 573012379 75401974 758956140 668358677 6443925 315306071 823562898 877624757 998698990 442309097 650407161 381261124 652105911 350452414 911687706 228603726 664080244 402032252 816117542 646491188 3295645 37080539 165635711 91275431 796781344 743359275 669296698 531214897 997730013 32120523 885947556 976670124 778329897 462135731 294418618 200434632 437342284 79573483 334536879 28150154 599890691 601527058 958919274 904144071 523434750 376343256 367764485 507821229 979976547 711040388 63255631 526955067 602298185 935411822 202685259 726426820 898902078 973495942 378170031 858175601 697836226 399722700 533602918 60570299 781709002 786690261 448129807 195654900 865731646 208746829 893182075 78036159 604355450 912205935 117971506 181052564 996906961 127622799 885318127 747411518 862943237 878343313 474178592 72175964 144599249 689794670 275279975 885333987 847706975 317319606 996647451 734232730 887703506 436509705 10274504 311985564 511620542 889953181 255434410 667377370 798060203 547513787 506029366 132112535 619716757 629496130 293632914 309954026 898874479 909255971 815782168 198494015 783525019 948118243 99276247 810059478 305459571 967018780 848566546 320982339 236935108 773716476 26891711 557549036 505844558 905604036 794297096 673927566 739477829 417278794 136548046 131627193 37385427 845766263 374166561 749088847 735703443 477301962 187773385 632207881 564945944 375346132 471603904 522865394 229219428 534247866 234209974 711886826 901385841 494285750 423924876 259377700 948142252 990626966 380413657 463760808 851786868 618190652 9898088 607687634 544947872 293299484 601475256 681119185 742109686 31425217 365156475 101026089 736737205 406077000 782831639 33838641 567670796 375392227 186657832 329464982 64480928 112384087 563381756 232445398 473276682 358394238 242722837 381408198 996771671 574364870 742766763 615334669 476303494 932839345 851734056 523107750 281087245 194611795 394231722 166846818 970715477 548036567 773278084 771563620 320545337 975198970 6749117 571902371 187532683 436288654 774674063 732547435 102226576 974867961 387756265 997333468 184117887 121424307 777063150 851401578 704205573 553198540 21088372 815749467 33098947 572388963 731029382 25350732 623562703 372275760 477666531 762004141 720919087 970765051 926124668 746065728 979629665 6211106 813375481 299416990 491953110 948738839 344392501 432893618 124570994 687599584 173257406 293826363 801649678 625504150 179241046 645787726 400118006 241340646 399651188 599401939 214229100 472464019 156254660 205972227 856980515 387835890 552485795 48058608 687413700 577198956 634814628 801289469 97249644 749176575 272530957 911310690 925282860 873426110 392227674 782452137 690553480 103703884 169073849 448150836 226666745 940675685 96078221 29378997 203155563 807083350 866351340 626136499 591242943 112978304 201965089 113861900 457689418 955402457 372306218 784768365 537244501 286931050 16610106 92997340 977128091 277103826 165031225 91503151 637583822 843961537 38032447 949015954 864918289 176238974 500801052 520321285 435015295 777671522 174732756 650823900 89053859 642369627 914546715 875704893 175801086 103316586 651307485 557303205 501233285 529435685 833031353 434940260 673576992 920826678 549238144 547131420 655011116 90986201 707873467 196511558 310841850 546455138 928236835 970319789 31866958 392471477 64132135 737766384 396376544 429755340 397058665 657642756 391413982 181593909 624215617 202583216 695871081 982649489 425075769 753277456 900478739 115194647 257160079 710276115 839178087 707944718 563278006 957526525 473119329 84579926 279422421 638683110 657073650 798362848 700301638 535764792 784125822 790554929 937068056 385097524 250359901 879987428 788498574 537384302 820110941 209414949 442741918 960078925 781544510 870505270 37879923 835175308 756715573 452481261 638043884 896679612 680733290 880443188 862316058 281568192 906770809 300693128 244631494 784934223 144504565 888274811 2461672 589780341 986476513 228998963 164535601 821644818 16797493 608385000 514715522 948238169 285657183 535838569 263061107 240598611 226169279 351437720 837675469 893471578 253109033 435605737 255313936 112666782 768418407 540857576 144536814 163034275 439824821 129172656 734455758 248985793 40420931 228746612 426990666 252747683 274340023 118924537 210380465 26550217 355746728 924246042 349745286 298362886 73379364 874383171 801911551 959528450 491234859 780922615 552929670 186963128 712339249 482137675 977884220 503005433 544055968 421812584 808772209 982493672 804382803 689278988 477098285 906706813 497705245 91977226 369657259 584648962 837402944 943311301 116786648 277034392 587815158 333737145 491836632 248392371 459292908 845268467 905164162 370887322 263978178 735859348 940710111 318123752 698542476 913088593 380441263 239815950 380469844 653265398 660515811 556117198 152705685 747768798 202621732 332067521 707648706 397320317 959977291 751250131 868493501 453545175 941206503 472950466 399936096 375673606 162652090 879192226 101805560 520956087 865202492 739635547 951724740 79727021 259422999 621198633 444345722 276473917 740935849 991596060 565792963 741869521 737554053 830237846 696436154 210342757 977650930 92387279 791554162 781712397 368392810 127906388 97429613 874116461 11296285 235660420 514373925 46346815 113077868 785807122 893813382 722799313 681063278 409604998 374174578 398023044 427002222 510515900 830178364 562689358 651491178 895701859 822595373 549719609 256720790 44454014 68929283 900529122 205944279 105340903 938485613 488106491 2871881 860747463 75088784 169963721 6007738 176236576 775945349 829349286 271245356 54803779 954883032 726870912 796426071 320039514 242680331 347842392 684060964 294596831 228903697 603388101 902302771 744455715 520881875 631060078 194269270 362925000 778580398 656129171 203836692 688059975 901868787 100262789 130636839 695097708 325810534 330118698 421137918 235078357 190419904 33923706 939198012 681805430 746682670 835998212 943663159 926794519 863077327 30051434 416443257 34567892 226314553 921093600 226339395 971184028 818787060 678334897 362787845 616864692 581699837 887561402 164659687 540225073 241794629 605026285 589383492 81406849 722463536 320500944 840834089 6466019 570930711 381583867 421330907 840789482 797310406 669500318 33078606 626373886 79254014 167416824 692733358 317600730 561281012 997915617 58488026 284048143 689678544 318669633 681541604 374522240 831286832 489299862 959242642 547907812 12033186 239202931 184838368 629755976 499649069 152429563 987052924 950409866 517629129 914816362 705550921 586045151 550377698 257374093 131638237 556006221 392072665 427071300 588757250 886634290 614543491 161314311 80803640 346570683 108041128 57971294 12647730 710789230 779107973 634439784 900881749 525035425 828493130 101101653 506531900 175118080 832738205 675130604 911231286 59485707 723939094 402326022 906709190 195899029 274344897 573165329 931599138 847469382 276853919 548934541 273469109 2243098 875530277 432206738 910857886 104448737 907254971 839682633 522414383 950580669 704819006 94695023 706128494 249822630 533641086 701824213 190675607 486161129 190344385 355306722 879826583 735046565 450630206 442669839 872446099 689665613 47172003 227746154 269466207 187313705 757552016 717886996 648889352 547814868 194929178 185672643 487588939 217808319 109197641 568272449 417480987 303762093 903494041 785185514 843667999 170084917 766911101 517174066 315325745 16846660 975119063 448077597 755513568 273569944 261719426 200620997 962261231 262370117 624984009 764458456 930259156 875754292 944778732 292669464 796348474 492341151 927917986 814053849 944657279 359397783 903145618 627319686 890066486 204490366 218787545 910590748 620749735 843710605 553808775 679032492 118515018 219343183 425488673 432761566 731475280 838385700 294574113 225492329 937781530 350963391 607209841 266412956 980574655 37700009 624154356 107260632 135563403 399635132 155103742 757055252 46003578 982479784 439668694 713034072 650139585 89858673 930428475 543075906 517002822 565027311 336094172 397106308 903516707 451393100 421256415 103981923 249194791 525413770 335970139 7012154 277538900 853911547 590558173 695934453 873845858 595167431 745510887 240446871 531612219 991157353 486484076 461317812 373753725 552747314 559753302 948300023 330440443 800108485 139145473 180017054 166312764 725439897 870916285 945890297 887137531 903261563 194925903 805872110 217239461 981178889 270557808 953934968 791853022 267319863 588453453 568138275 662281212 488853966 124834821 746847122 254559370 255712232 638224942 579844602 495035591 322240886 328993617 675527076 178938149 476272570 357687401 601831534 389644234 664855245 190199656 500380235 245068050 930231834 468421555 164949951 619022347 442322145 768561825 694732899 401901303 940673717 224794623 715503975 902672846 451100670 469177999 996835339 525115577 292178040 709952132 860777509 153783960 765234610 731450887 150084254 863373693 192089489 739980214 308579829 862368559 996168906 736887583 103453370 794482088 215775595 598578506 198680596 76261783 453650770 933698348 161647676 725981919 61713076 425144885 600207104 529066262 422397592 448882883 952310849 489326087 173944154 112848556 862329973 92881968 588374824 303879609 35170597 922977093 525046920 523910693 328087920 803298475 812528336 117346082 152387207 704636926 457761453 343580500 367418927 617030027 88137885 125555028 761220930 702815447 517171061 997961262 329358382 371716886 903737051 796921315 231235444 765736884 156517324 256392168 82304042 896771792 745956632 229108133 312776314 364521404 413354465 310191352 274116129 374780799 151905824 512992431 719953136 715180371 481917216 15362321 179516239 894537511 130151937 652697174 647872181 342614045 228967990 972071210 62851633 941775117 443027975 246439726 749167332 238707457 732372240 101651831 957446277 86856119 324420288 216411405 129872859 159228962 958689499 618735981 42395975 292784361 244144633 618593544 541997879 426141415 207942661 393397186 652709044 534571945 925173950 955405172 904973269 630287347 78214713 274305642 167801929 529633339 58245469 910002149 203520466 90957613 908466789 537994905 12546756 20461093 88816482 908553521 99857546 991581112 841472183 843937479 14642210 558111275 576010651 193093484 422890140 535819258 538800794 618283174 668560286 689920083 77646356 463586796 783162339 17695640 392656061 44380972 47003063 842880481 123366427 112581446 970282877 256723832 811244300 755894927 250278441 415885147 417010749 208377167 157162439 133151165 53702323 450686019 620796914 594660997 196984390 837624603 323137117 811705805 405777441 616518397 884583758 26562148 640846660 534255360 506616862 965611085 90326274 963337906 842630074 507182910 246773635 619552915 142059301 794462498 748128323 979477656 200261108 531266199 545156241 65166505 440214736 386346353 934914065 589490467 524965880 221381941 930155835 671977302 569898940 232858527 523092442 927810055 253491459 369978140 265471885 789416432 526430662 921351504 806635081 74892348 515362194 698213778 112002261 881257227 541393930 431003499 458811724 123751924 178739555 760426779 297928095 695795326 170146535 217056788 394912273 607045797 781228915 130691965 924163001 708570972 340494840 26213040 618853635 674595077 775030781 885387196 84000815 13763066 906277403 905930723 573730769 377209096 852709504 987209245 525469007 75099631 218586477 381976468 171613542 392475619 667878840 600239654 33890982 257498126 164360011 699903719 114533361 812603916 822518691 610651804 752001280 126389869 516191825 453117504 453002974 160659254 906158973 637575555 998477419 293111392 996397150 241026886 971687130 739768920 738549187 363381280 258724915 579690109 838929037 192437980 814097874 805225382 125594162 816825593 535133414 542348441 904763196 89573672 803645683 97613973 961106376 772720082 173576272 321366985 611927560 531095952 139267754 830113754 981761729 789211569 271412095 641229409 394131406 317508279 458672292 685555563 591099547 303644890 825318080 693355511 811126954 563323011 549405134 669620348 178951698 179710162 873688479 296316768 306519547 336419353 225941078 721675138 253963555 84400735 800346858 561765553 140199516 121375199 383646119 270054450 344923403 773821830 512572589 418176830 748070827 120825208 46680176 921958273 797262408 926079371 987408950 516838813 390112517 904636362 237536412 635061669 345126550 10973427 4694546 108681122 556706502 73884410 573539674 83426321 207217907 701552004 762361869 880669283 659785869 328567405 950076182 470530940 248507290 613104194 464817460 228000309 362751797 175505096 731734396 149184987 566687755 274788723 564265429 823060653 584926428 103158255 486304123 13706849 258829568 639502491 634322301 989900959 736334559 427565321 310405951 760796037 62124664 276419200 392485113 637973025 80888795 60020858 374377013 247815418 354821039 317087526 966786133 916463752 764189101 970509287 820425482 90102199 718941986 706571731 121759966 558372969 935819121 411273268 422646700 63786481 539108495 96871691 802391330 861506456 186562949 13180296 592142662 741665563 373880050 890422419 659335918 388772139 827447175 970248007 235872838 238024172 352773769 340643697 442258766 518451574 298547282 188151317 43440218 634285655 95255759 2825706 713080976 213383184 918675971 268902873 758642285 521192851 741389443 309766529 39239233 660642252 179539449 170759606 785819822 474662933 312655778 121005310 81091373 282940607 588496591 869026835 455243401 300804496 76095848 858005091 394035041 77336128 367442020 964647571 528385706 903124219 138709586 505551096 711947819 779462370 746219475 967276060 632732416 3920009 304112157 921506111 979970584 982712443 283109754 58130643 627940023 59155889 8316359 425158399 122275572 950708767 495545077 146690590 866253372 822986536 356717452 789629245 438926797 389917220 262832931 44607648 633414460 752102625 841689321 578449469 752773360 293413407 232207903 190957631 46018212 342075923 10871964 610109316 450529769 111496421 964760904 824237088 605068449 336716082 645358241 751013336 664357766 516276874 52295993 833034920 948656289 777594867 628368949 792293182 829369299 37291108 71206352 996395900 503957839 648504651 811452374 338887930 706090526 179943688 247962153 141392257 662813850 791909231 97342272 754048913 571849459 128211530 18708131 217243356 656543661 151021013 523203952 111779529 447730720 58264384 478955225 901484274 790407415 248039729 563938980 830703526 109980849 580525631 288816042 295825511 352567843 941993336 361301080 453747309 386125045 551074012 631753521 610121506 697678368 623131103 223517001 539703460 711243382 569221099 355732683 195032647 860619034 699021532 580788597 267247376 929779715 223802242 465984791 787772474 710607486 165047842 19231256 341434805 944685481 239322358 1251313 527344290 795111161 432283816 957594543 391412184 772368565 33104603 40332917 635910243 525555832 960534178 289565688 858813951 96655283 416986375 731261185 280520609 861788200 565785478 377019887 642400239 899198576 88503439 123407666 229816771 670325879 947458055 795964881 511078572 121579514 119324103 718329829 837123948 950122768 25688092 590826268 582495355 367957150 346815557 172867895 728325762 908963553 492437753 323722892 819975905 672535529 122650846 447837828 963664427 832311832 320924435 126352414 293340837 733579942 451487143 854797418 916559562 537312288 429565471 869954319 574861769 216135397 760615924 638018759 815177733 160964520 502238994 196409821 281344404 5153777 909374555 197343414 565534401 298101916 878140450 94173253 845547147 139218520 655738033 350438548 567764259 743774760 573906627 417419074 92250738 152930278 463646730 416543232 227807377 720990907 905957290 318915859 413864014 41397673 879652028 597931989 442868142 464573953 452139212 325861684 467950181 103691757 198516828 950398002 716818016 42979559 284027743 790845539 304263228 904315456 647859134 603371122 8817100 608517018 383701975 134126236 383286422 248570222 774437113 572187443 436855894 927071623 633728489 756742940 645147003 245796741 172941151 867427410 49452453 688424284 292663434 149989985 309044781 691390418 810594696 353180395 841433245 708586244 147750383 101590055 862442291 646636257 102254407 939886429 688931683 368239022 551203726 420431723 495644754 469858432 859150258 285483331 451835228 718116293 2959898 530053738 837526158 347254204 393723678 900540283 330386732 895172344 650824074 792314530 478494253 993617121 159507743 951342114 140261562 627174450 660104978 275418319 601981107 307365244 211788428 659617941 835072809 668127650 493165864 855737071 396446437 359630939 896375 325911920 417856224 991877300 938898815 953015358 612244169 972764555 810981688 612573841 844097922 293724181 153089806 662486841 845580195 37812312 754404450 700289302 120502262 697925554 122159625 678654877 886179321 284587856 864521419 388293466 262315103 875622584 578926565 819186792 453579663 436371008 73133960 36611323 367358500 898589588 181509975 834122710 954258795 796984372 606071533 447581909 844393448 139137523 675496533 701725541 754722257 57057145 8572560 250878215 926199185 769906370 702519827 11819985 227957319 589272477 600903494 534948076 252813892 625852463 75141894 150441239 2105233 642212717 946779427 744961314 199183462 48442789 394195171 5370996 926951860 70756086 256418685 810727814 967646621 983843794 107139743 564986982 388047350 681520515 232717545 604505909 78832844 736083620 646217328 811554473 175262428 784612772 570081596 186315916 863804441 500244807 582544330 874333243 898611241 897004836 36515722 849580839 797733609 63109671 467445090 675190616 284409573 975787793 962895401 719676389 80269280 617333491 884708653 10118525 520567634 216384439 338411694 908906209 558068965 801801367 919890528 203210087 680349432 136871588 476549613 394718073 471822620 305614656 594711921 356059412 287069337 151312036 883871228 536424010 1501418 349939291 501916691 126057408 380176444 23015877 32896560 498781488 651347956 947982997 931947837 487081960 342523174 822746964 56430877 488041802 501680414 3923932 656894756 576618314 924315611 915080669 530430105 562353907 705902735 613575515 90595131 10773730 838640161 665093421 769805753 961293769 398641578 787278208 348306489 792929518 735233787 832413267 562014418 839037097 624217366 966840825 9184273 661786858 105487025 780484506 950233976 862071216 271232695 653157297 847671802 24131475 756290246 82111119 677041281 393551419 896282033 310494423 423517289 664874214 806471679 575323136 750031362 981000934 824563306 23208150 610009873 602625569 46788706 345457658 198560079 396748687 709262472 135035997 82436329 944442816 758813491 410338761 823825662 184293715 377064174 889343320 197938213 57061760 268191480 533501947 589355236 580051087 142278594 460489972 433727034 679561823 686114165 839918684 644525078 804689120 757093993 867406238 172450269 289989273 335643055 525992954 285011688 380154147 916222857 401791235 782013699 48656811 25390572 775464225 946737392 649474420 489744645 43947024 546682082 337183315 244459953 589079391 988562178 747231025 27343363 365487858 481116654 91587725 721054146 15975809 537142069 230575351 665834728 519086359 536857052 257293206 820302372 532027283 56702172 497289379 16319833 3403050 584225697 449876460 634048029 78970595 20192396 671085906 324385339 664162074 662592882 184682315 21238833 97105405 87264284 564519265 565814707 199528978 648771781 588575408 706847270 47928495 450579103 773617772 415742757 483403905 198345294 712040537 164379904 162297350 503363179 912004433 784731448 624972818 77442562 189746626 384765701 796004942 442756884 480046637 172123088 206516660 882597654 509110184 485371833 505287445 468342129 432802909 338579986 913056659 76682240 968836105 442425313 680907559 40919956 204755070 921111138 185361692 190307955 370600481 131053443 577330834 253263573 603400812 632931943 449165052 239319910 354134637 96658404 560306338 871577543 501413702 559372036 510827296 743484685 456532651 45668744 359929317 410037824 853656423 579029088 531587253 758238942 110665687 349221940 819253288 876709205 25374829 75821022 145030696 388067724 320624686 789799150 730947703 590521691 975046965 595982373 789762343 674240270 768413998 812383226 532509472 187927526 838642139 824496920 762545821 874736792 277218195 24780510 182896047 318604748 836846526 24292830 425760953 995068063 843731802 227103838 860039922 414289185 791419769 996636890 777350374 196987096 68033 856299136 277217013 602578748 279805674 694003634 477567443 983928376 84118852 171252872 145374982 303703216 730111790 232319307 638607212 811530485 66177952 101401339 19585458 918710610 985137314 11740618 419599069 533684355 228401106 128680863 114853061 927679545 727055075 407826068 962351765 537052055 779700760 979009401 551222605 862760888 846097613 826963534 921211968 916020775 729412079 214121677 767679382 51655012 52968574 150382301 383368395 5679974 461529106 7655200 886245678 671024148 481185620 178969446 331421283 355075531 805559424 70048056 721198306 712604123 289514985 569904718 599698549 841012490 556164725 183621401 576054974 39651343 779620381 968331066 457794479 553305624 112344175 971632137 344891408 691778885 990265612 13094671 405191676 230077226 895135274 589852300 423388004 678195025 447731474 566326770 991105674 275647926 796992163 705644647 477356680 835882313 542029774 919441735 983977927 327907951 390837784 250627232 708826760 27375490 891632155 330729909 583014239 323980620 64852484 913262460 967545778 721713040 404643351 443768608 927255102 694189953 926093607 182288511 207537043 131060297 509365022 425972396 26265235 393022852 925557115 148956270 593506039 276191170 429730255 807391424 268244426 972588296 738013759 829549903 862797803 476026191 680574981 86262527 11979920 560288004 155980271 255668839 26538942 248449415 555178718 464023120 163526354 378592684 455223881 772555833 920150267 480971837 432621239 950487254 304636349 696639093 510123592 991161997 382858607 402590342 291773741 789703159 536811966 944045588 791812140 10553445 142846504 846633657 553819421 104909913 789107330 527467135 235911023 173117960 372943731 228377705 631352484 119278047 500761846 630439146 385155280 340077819 943791324 901065835 848034078 626680751 470477128 157710794 430350411 598179330 772042033 540412630 766966057 159558702 771366627 13619924 531476254 474824482 847942782 837036797 131368610 410633473 849990773 874203901 540698564 53995937 881864209 3802998 659424422 479668493 438259180 402477179 119238653 651137540 331598454 101864469 580200850 667725943 641252980 755920578 287015107 524313615 942528891 729693169 176613634 98782884 354293369 819487367 276771925 680217799 911687213 746883420 136484309 340384313 800182186 586268095 214594095 717266034 102149848 228440558 72551974 430344987 600531187 34415519 710645518 718536340 43100426 734686842 94451027 389561455 689737857 178893981 642177264 688179699 155566992 315160855 465409528 284508826 471080385 289928813 414217489 517219475 360038518 277415703 979295220 199656256 997088096 105844228 894750703 884110777 51952905 124029202 411070051 286423368 397154124 831207831 572781893 535750635 419266519 641416923 136940961 880754390 155833008 508736155 88510483 497409262 959442605 261463432 608386380 81258830 117102074 782175686 52517523 240295366 715701399 897976685 102677569 291333975 539363032 796156684 974734404 303392440 136296419 314828833 197233821 383833812 614832181 769991586 242422754 641144650 592166430 156992119 567287228 39633132 617540160 611475965 990528362 864285248 453095956 292423300 7056957 727000066 300572260 926288338 948243994 567058336 936715730 439700383 730669563 111472573 99028304 720644119 63586414 904226990 299357350 995361883 317317652 114880256 907920624 477893376 856029731 558666224 560498973 930411150 736832741 335147505 279193201 334590466 898591799 55063850 994447107 820298060 671308811 390545397 829675072 13779922 26589926 815712098 321907046 87216875 719933538 328437681 195288586 157292645 939303853 526442204 426527891 374427392 539632137 863764747 705039548 919385841 796281162 505777437 715856406 677070944 203169371 782243110 456023171 569849322 865006521 455830763 159387324 466481951 161177590 162676840 210006733 600754437 821669944 259402826 812226708 128110739 767943863 768070774 901008453 443200311 877740866 207831680 145379048 623190353 466975675 185864757 684533978 13735606 230148246 844694545 40882760 288716589 302448990 504157641 668858807 456864501 231944497 372115139 383827583 899769149 953748799 607964825 87031115 308102315 187687246 953632666 457517210 708404694 173451833 817957705 27657025 393394124 731731564 459358428 485031655 623819917 270671978 55413182 541888648 802334605 949470024 484807181 381241075 562564662 123609391 701770013 732801868 426352740 855037917 924906995 693112714 482697447 448195876 406697418 518322938 128164868 578946922 134913170 902859450 2627573 541217320 388493164 236711999 481032036 433835116 892565295 970580944 296899060 841585494 318035686 903873288 586173624 103961758 938915920 734768984 69625530 761617165 631987295 491570306 252435830 569219839 349208505 69571871 919398236 479412456 956407610 41221914 415343185 356982731 153620080 555232819 325136430 831415748 456348190 478901374 710587200 636773504 360121 822694113 876732614 855277504 354521326 362304921 38946679 197558234 842255898 52509365 159212025 746060856 241456336 532259482 171218283 602731478 981048663 431710845 96872412 828632008 438930986 760068844 693825233 418877362 972681846 464864838 653897667 404526158 130088607 431319870 343682719 320730602 804008123 36971868 147759684 472285927 868110101 117326716 748564744 195336251 746905772 157583436 158380340 639956464 643888049 784117970 288926083 279184291 540971533 891802341 598160295 919941893 505398744 753128879 381847236 190727262 410464739 425613873 466423795 751670021 4116527 376243135 286895297 483497961 983111284 539244160 89256877 893180939 786878619 291074543 850285741 291168001 450398020 962312029 114610089 606652277 746237505 52820588 130131711 584322980 619988249 144524693 498428414 777119712 16076678 341203107 944096107 625358095 179687927 759296310 490738175 978184489 200187919 267961666 182466278 32197053 14625572 749425037 818289729 230295149 13370049 692079156 744197541 423202669 817241380 761890086 51597466 740780552 339176385 300176039 210699038 600233755 784702397 115035599 38426655 850308504 923922035 373428489 142640644 705890053 594600947 607988884 279483173 664122362 479726462 292526853 641224270 94887 10885643 350843843 28320577 746104651 585795781 187678602 821738800 577227454 311501195 650071785 761643335 274804968 453293935 167855812 15655712 96208199 402531128 443126994 880348492 372374382 453107680 411536416 558729169 579020672 265223446 214899596 301041319 499074745 386263484 168681035 728298554 347328997 378647658 931540579 561877483 265185767 772340713 273488177 119917199 667912756 862623674 729379301 371476718 403503445 800888973 862099458 322359877 332346729 865828554 335268831 326033605 670962336 185042699 720066344 522527250 517476289 584870560 932246877 724257732 401487013 483394057 243311185 816721385 547118265 999395712 411315372 355630977 323724160 63039853 451838058 217155329 890993935 968368879 626823002 944229585 261825680 775445082 482511264 948795342 361480383 448739251 473892404 143180744 484183664 55521078 340664161 315847173 269315335 114362321 864881478 793984444 53446398 350486438 571839576 721821851 12573795 340626573 923764190 211626818 585371479 668123791 560502900 621161414 504481424 691683436 702603913 389935663 708705751 464662550 101697761 681735930 207575691 955562804 255398675 593137047 244051997 955361696 233545227 487850220 949583506 469070313 955606154 272014800 615957764 202083794 158282657 150787985 257781281 82372817 783554874 817677935 615953066 101336209 631113871 37183006 952152566 482841968 777335473 564048968 605912172 394749186 924739330 664683273 797373964 807184524 723542459 798224753 190594279 268670858 710024807 90914822 20221858 47802409 597165158 571000127 867841528 232807885 497540459 612002314 988974389 649097101 773390335 468889158 164644539 257669810 883138043 369913162 108166785 790355260 970463506 646753885 335512975 447936093 362802501 250715963 423219331 695465211 967727980 703253142 310611471 283068978 370011060 412429459 871691640 156070864 228551708 270699337 441035033 362403032 378276599 918830918 725390558 684965888 231520621 363434505 953742537 585112114 127035897 285205129 766321009 619776782 596813036 256546732 204367998 177121127 57931497 661293777 890718510 218936258 891586919 397656135 13104340 387796698 554117426 815658451 377753939 314367518 521869035 637860142 670548391 125385265 120583555 135110277 302016092 416418666 17512644 738047223 919171093 974980690 853756872 619031323 450498567 283809832 895935359 514996599 527427707 998770016 557139246 897852682 786636623 556771359 45440235 49271747 391621238 683392705 671639074 545962759 206228083 396494932 437523987 687214127 208198882 730635546 815154257 272981255 254220528 502243083 191203140 574481489 810726366 77386832 546899624 219102272 662296961 206373321 37727756 184427773 735751877 796501896 146785620 397596454 30597157 926118740 221032248 673315402 619779637 331049255 472177091 232396654 900441113 367488945 947683028 375645579 353428491 811849938 905622688 984078861 95443416 721856548 873027118 160130902 493454179 796568430 43074009 647286585 707427105 842033970 157291986 413612415 620095644 530081056 841217692 913459301 483134193 24370337 68859278 858557724 9643857 976395597 528495957 803001416 244213123 966695285 495506031 143160962 347970145 891173018 396103088 196495062 336952406 439416819 297772225 678773061 666005479 36001004 4348572 617189700 688156711 255901089 460589074 475931708 180112193 183677799 188528197 454320648 323548401 551884100 366304046 560398714 615735563 439009906 869392408 457338582 422253555 481843424 378445859 377924180 863939876 690962865 234966722 242260130 190658474 192068538 629718077 361741665 673001639 759564296 942975024 792090019 494515665 48196696 864295434 813048436 126754802 978970526 728007055 157436238 682060135 605432447 747049815 281412770 820081314 821653462 760532812 16837206 622255273 981387570 158661424 477251650 581419924 361203031 147579669 173111986 859740434 624990393 61579747 469154535 203807973 546240004 337997269 101394326 837409633 912443030 296389884 149994855 831514609 860001539 490388411 296436599 96612242 698974609 318409033 661340118 255291223 718920889 979089970 420984330 253149411 248867756 539848406 686561675 375558386 626461388 569343977 988012613 799762384 48896558 900513521 560083737 769261536 111051807 861552331 464146011 169029142 637473180 85344295 298104917 895100029 490258648 567387655 394498499 522837171 893770170 764651588 430448214 528805480 397270620 678933513 903828273 728574947 679613325 113289814 286011759 67996285 108818256 733619838 215264923 425388835 180151643 15367337 398468406 441114840 785335193 100477011 665908020 646054193 284172969 442086091 844973695 214785239 82206300 850563509 473083763 623041032 283443770 841703817 465940832 82708247 23257086 859311633 205745932 815294696 995451926 740268271 179669806 880314741 699883556 84741141 763102452 6625867 908886399 903991882 335370366 203121421 787012019 286065068 491717472 581252080 27204348 523476521 467490084 704339006 220523215 59741188 343473606 832522963 458848850 663358551 179485750 592261795 58694367 911860619 342893273 265415474 562022533 382469601 626896905 465366298 548087431 261383660 438541456 44417673 632947163 770208533 163053617 174972864 326946219 336867350 327583264 819760021 862936024 13420927 402144132 85987826 505739122 504469045 746434556 313808980 829213505 406588398 204228631 635307084 798918719 168233398 405894618 200955393 587977756 148757612 556133183 530047149 150793145 353812293 591875248 908071708 22111661 640828489 306826640 209530928 442039491 783381201 764377266 376577375 479786618 753068048 627898592 940576051 337689476 205832582 799521109 166689225 580535367 347977614 617514563 785286483 928239455 987335634 993655631 361110 556775962 686892497 187207696 111887724 202388730 893274464 551173267 840572740 136905271 132590374 235917786 246925725 829214267 60628766 548526168 378681998 292754980 875703577 530541174 79806785 184350789 257502521 155436306 759378548 712304293 729322616 741493755 127888631 317017470 797372703 916536438 403170864 406301631 720205135 569295292 652560538 650248587 222839163 761193849 705968193 216917688 254630124 379932239 255575879 642358097 187587132 307026001 781469283 542453268 242017243 732730248 530124637 384877301 983700110 435158642 121435539 296889753 928743914 132634238 126887544 53458908 274083037 901031057 817141263 726561356 52463654 213770628 183473524 83938987 963133144 762628771 834394963 975588464 960285403 277898799 71667311 795117895 220053867 296557533 976118301 199476109 60376983 355813206 551243462 723947733 644920515 80791221 66434153 254434917 875551014 46690060 971462422 900537273 847077453 842204895 737459572 998050047 927072150 566774950 849126204 660131226 107794614 2910032 694149563 58292384 169217588 461588155 261226580 310121308 435658731 864278589 315617532 385514444 242261900 461514014 174699708 844318499 370839834 563630363 814459955 288656969 667571052 602057957 277230609 761953366 452944046 399301280 13200285 279346458 375725280 831596133 748914992 532477337 388287062 473172672 922609336 61739655 359886390 914590002 97911350 30330064 405283581 942642352 548287040 519971347 137015546 653908002 561649280 116756769 595172050 487680229 399204915 676804227 830245370 686443338 303406250 619919090 718000448 66803476 742880204 382214621 922282307 882933246 775038610 411646950 905947894 614577715 748524426 207194469 850487841 659157716 115940694 753128163 4230112 714159734 282933034 302390689 252155170 994439585 542927185 466558991 905110315 987247442 906624423 494398549 684179986 604710265 668896288 405157581 894280516 396127100 790693185 352216710 766615551 883181235 943315618 479696323 195809752 811557097 431498098 105578106 427580214 331889889 503976178 703060182 88637396 171607759 347054841 44967350 784154947 395408091 625524846 950022955 850098021 50995106 526193618 240386302 699758323 805059252 144330676 140782375 573475321 756651799 390110522 783900759 204061269 245516226 122016926 140518511 343142459 142368291 775275951 834727687 141641395 124288154 10878028 288992744 641329689 717401852 817833197 243404178 312529053 139983121 8105242 779530167 656590017 623063829 659403249 277901246 448601054 366590011 433548452 777033537 783207071 191650085 417869049 643695247 913822083 162195565 557615560 368378667 143677791 486374688 762158465 634590283 570818522 158987582 995798179 57714521 433170928 75123771 455652422 825069174 271869040 564632449 342220946 120557298 312209022 983477996 656466758 913782741 703881745 927055692 670041650 769323098 460229750 50045159 521228733 147917934 13541579 411874804 228817759 254394165 654317701 70630176 81353256 105604998 866263531 321241613 429452600 32613482 158368408 216999887 998423621 769560481 89131005 80200045 643275288 212274716 44285404 804964966 760010000 483500164 376723662 144199465 413574557 238683570 462350014 882122651 971351238 780602677 482386796 577877397 391894692 20319695 247917804 92666212 688072420 217559032 415404068 573393992 118058313 474738266 127459665 461323509 686104104 247790675 772277378 263780372 412097771 368527990 635716124 245925571 481420943 167336202 566807380 962777873 92400677 184937097 390822072 611515011 852315988 552953891 135788711 50443922 314033877 349006905 110655956 200799019 706686198 353088738 248523719 822514989 244832280 407369833 255885659 695519470 710788913 496848844 737533761 949705399 459426891 304531775 487413884 89212739 204382979 594449575 997704932 543202372 498819339 811950112 317845411 959976670 412548776 49793144 739381690 614396970 840378164 567514545 449571453 502881205 965719453 877850498 366395411 464450558 304986341 522926039 468035575 733269755 620106912 183255885 106963322 976743573 118482809 606662583 688906814 145132327 541642669 238448796 628802236 826542595 391679886 695613366 264284351 5332973 524704257 545295732 477275111 72957342 476571392 824812409 341253160 900765762 535241753 707679003 875995208 991755258 526102766 262203876 85341284 266711643 957725619 959645717 386599531 273948910 110120371 125430046 876817569 243491246 727928780 767157799 575126558 263716749 937711342 829192331 395977037 146481903 843049631 158510167 781569645 803776556 214613370 298992336 275016211 539868178 517048235 598853866 729707430 672421474 998061429 945455057 95642082 553794639 36142508 642126180 228312918 378282754 634278459 314221237 179820774 373263384 922493088 563831946 458327625 455810082 752711787 546047967 533087372 655317796 641780163 313770082 665948813 679226646 232453600 783531254 739761536 488305766 946925970 695675952 850494318 118029428 974417337 302363869 885954481 697078293 223476682 286098554 148614010 74246161 979948625 252876731 831862859 279635365 322125161 40772357 463310461 838076162 84062021 950951667 134912444 452207052 477984427 722369748 335543173 171697051 93760372 451298091 3373999 466364029 40089358 891530286 634879711 442450802 56554746 883027016 21937426 513970927 570416974 575120024 685522455 417970524 333088563 595951472 238242834 327399830 462186856 240376022 982677499 450416493 696146621 276972294 585063453 133367335 580111513 207852269 424118423 187406076 436970357 345300656 714644958 801021336 338705759 84507683 639433529 24930971 540253816 427644243 991206212 346716188 756857206 445987581 876629614 11086370 734897699 426965780 702423931 639115050 921067996 59878207 334092290 671089828 178509842 216756056 15985903 35285366 316004044 516234734 900413187 719455863 271461156 362344644 107798863 329259253 451749318 9404240 324495805 503986480 140071284 27719997 391356807 507503324 113846660 612280553 626581950 779554723 715886688 896635879 62467012 418271649 191573509 782493567 795205074 796778470 705634437 639770921 514306419 623340792 236690053 527260950 684647431 320399182 450580415 528647335 222970177 849130966 12113281 999811827 188384169 265101936 444980013 330947910 470197019 962811504 166185143 345212828 640398151 403304224 659080490 520329002 43928111 986529851 648714019 975558870 879318699 222514292 210417492 92911546 820597992 895493101 82517251 890782629 714260197 164740800 508044936 664428441 902241012 662714234 387844050 267840590 837717567 859755930 383933667 687349422 662077761 609195031 383507023 541920855 285370953 199616471 858329025 984112668 185233915 988775481 132150903 732732036 491437518 41326988 243984321 254408778 668519566 820613525 169226630 946057435 66886875 287408142 620869310 909301979 25181097 346247969 458765305 466758304 191532735 33344497 256377814 373740213 544214840 263139089 827430285 530416729 39003652 8017674 986951526 675418622 225843304 313752794 219498304 27389386 90341498 628210288 784288011 732414489 401115558 483355953 263925582 283702265 345165100 405512310 426183074 450131884 273182879 178606092 936341300 301831466 460610663 484363442 221915463 754931868 602597440 820240542 229240240 879060194 31843769 627447289 435951448 974472718 406424246 609150814 987131070 384472039 151652847 805603935 350220402 169716839 539532655 426085376 739458971 491147325 694270741 286979898 413806706 153990476 677157142 396814713 612124869 492485930 118384249 851661599 716782709 223775138 698410393 451159039 50116600 826710322 536089767 23230434 548564695 765376910 756980262 28392197 40352817 69077019 856579949 562039961 230821175 377962613 938658601 304736578 686603694 503087849 517842392 847699353 907874928 879923452 240543822 264168618 517333483 936931298 428641844 809260663 642521760 141822215 964103812 690888819 415099301 480555658 960666638 582871047 342313764 990874045 837837815 705049360 627917018 572409255 5719605 578869343 314965657 991636866 875864596 400067640 788535494 717220669 400001204 565341907 255442651 255626234 112206216 771077855 935075814 35566225 851488472 687844858 148220168 149652492 473785408 889006906 453219832 362870313 187076911 748152743 143077246 36281307 702060393 404117182 12351480 371612617 296229254 151991024 169324504 912315598 977954160 423880736 572222499 495945335 925829353 176099369 281438451 951551368 369729027 232247638 800668151 951118967 692172709 195666664 589606638 122597872 45899277 185353108 71179824 798370127 775090505 166377986 568972581 142043433 326405564 742132047 170514123 985187267 921079968 878865804 468530228 652615065 358726270 606034492 618529541 780150745 434064823 387372250 38585337 815816933 326992639 813680977 954601308 570808021 286508508 914394242 370036113 230403059 737648939 642716354 492933517 165382461 101538204 841607256 633236825 802729190 964222513 758610435 667373715 192594133 262319299 432008563 83681005 906086692 5697661 438906316 438810285 62740130 32512095 621821990 986968876 239311186 592856508 84669455 102046551 351279338 469213884 239669255 880003633 583807829 597968091 770272770 299713871 228975409 136354152 352175594 268335962 586637394 370313735 485362203 657558161 15244349 959135536 454491109 886421316 415710894 658849965 180495374 619621466 586327058 900001312 433585485 199212492 690122253 458567547 338700496 990507304 42151926 234788229 947750583 899444239 368635222 86628444 300433558 753594551 496681581 667847662 256228855 563525737 401619629 915217534 58155734 568721924 155755837 440833317 548567587 428886648 557967735 310943823 729046084 539027788 566538602 247572026 887451024 879314713 603187288 996226426 56576213 434715149 640027961 400783224 535593426 690002537 62726455 822072558 800267710 772125955 362101296 807879276 413794239 774341573 452378936 299969239 292056436 994021420 558333204 851180005 10890092 776403914 832897727 352613538 321083309 611351236 981152232 170584045 70588974 497915476 1200499 495903995 42313564 595203912 482320884 279224276 887528089 513937025 324769847 501584337 206103224 838819189 914993595 681424932 552603779 35614894 760589617 668877392 381520181 929265737 738951426 165290669 742187265 608045688 202913223 126908134 130650505 924529152 86859983 654203002 200861287 603088060 172760732 125422398 405401511 331311640 596267878 863538649 545430091 656480662 451976086 493353542 919443142 215509837 865227340 313197654 806185346 754802277 920619482 890118699 711953242 975422364 326153799 204971710 822192672 439814084 555745742 354290267 861903640 559291458 923982172 145606944 554642811 877277585 723814165 101123969 937441526 356237757 77181135 271286983 210592808 177954025 887461525 895845260 875149095 268932553 957869861 525700672 68184572 860709416 876959347 49959848 234093346 521540964 214379044 839958873 998713867 753814765 441272340 752567361 889463195 729974986 223715024 749885215 454007467 625393171 586033181 738135814 874752647 344785784 413359471 300486622 828003184 753244088 68406898 46398691 468032283 723755051 227369349 31944484 211387697 442079545 694121018 651393029 575674829 172317409 576583128 522399165 627437057 812881715 7793113 391981529 361108561 625851606 672104044 787182007 610640182 487071107 202939124 371360524 273505692 437614728 324113031 917532255 124365668 213303109 80171119 535407499 536684003 547454898 937188013 378689089 226910305 635960024 103251569 678710404 41895579 565253971 596956835 305207083 936825154 39529431 988635742 39755362 371268730 977071016 507261295 828308009 696932444 342363936 53787866 395196627 153773940 700301357 809289557 388390793 857184067 198733008 687331788 388318917 109578430 209378719 938538459 72299735 732162253 490461763 747486807 626814564 354674381 548445179 737844678 205096161 247826703 709454360 674584290 914703132 470769494 638679167 88850201 642367412 661274461 46598186 148835600 195073436 629408079 96402855 91853084 281141404 607082573 596730263 57707975 616409040 373840108 541518128 286429777 834144807 486963124 175206588 969305900 115057381 730558370 8282136 478487679 265237025 967907494 866194742 864332453 263479112 419714598 273165467 770688171 351367576 592611706 35070945 393824469 406823590 191285870 516871734 109107993 518223577 712338371 135924444 440574882 178242540 461129645 735740327 652630862 135897968 895481942 727482242 730172465 97925959 318987866 186437354 306556944 650435114 311822154 790461041 142423783 798514212 840950825 534959932 993888612 553815317 226150386 821686150 270255465 363724593 813086223 993858843 43705997 193082750 256134883 886587870 683703964 395767897 697202754 215108163 811555347 153943538 166514164 452215765 877863589 926604491 479654965 73402801 292090296 328343101 495096888 728901386 135216361 74813170 930772639 11796387 260385924 784837996 449681925 681091672 659647500 935261821 399345012 374289813 645545145 812831693 460867823 805766109 366832117 900714072 937060330 572364868 973390814 625872109 606932428 909756150 551491528 786843824 192148596 94869934 693061304 379771800 64317617 793079359 427578345 878183154 369077961 419753743 441210699 412596188 851464947 740262807 128807935 983826891 435974621 638222052 547643612 629515525 406657318 683704345 974913774 109431592 824164325 799486187 204593649 69108129 951288608 865112099 998097114 669526070 36839510 55419424 650439247 199928189 236455926 288718162 359966506 566766946 637195749 709425344 184180985 735653797 262701053 961631875 704383617 69687898 782995080 693544521 897181751 748093031 108979401 132181971 430224069 726085129 692308851 612129655 446469003 27888975 640201520 490867870 838472476 323153565 89905947 894810183 188760509 553541931 399369542 415227267 15030761 794021764 207946037 326350327 518651087 788393480 327124065 774898269 58096338 862498666 975859383 154108163 168806920 537535794 517082390 792767562 926341820 556763707 793203669 984698152 501499373 541670710 754956602 995227559 44041676 440433958 515860483 731704163 110639682 842380770 380332001 243627024 273508712 185889943 657372153 281918962 261696524 278099523 176030562 418390116 975782451 339800123 33247657 559554130 542884753 919297702 493708623 54287038 809446931 977409279 38058057 883348286 640352853 146847895 545671808 466698876 991181869 839459088 975069775 725396661 392343326 778931427 281283336 767394875 597747429 23107547 535732591 778680307 197734385 101431192 63259197 323221464 82854882 149708813 517652126 151937910 805282321 952258051 791803571 105310319 58590216 873569172 666862097 397013754 983214085 325577392 371922497 111653983 269666172 942244763 222306622 189450108 768270738 548473709 613566970 780354883 730872227 843947153 23978713 706375994 191247292 275480390 922110515 393782777 798723361 80284705 677921495 97063855 35649737 862375049 694081155 273186462 831353309 922430266 394010733 570448795 843457597 257720003 669592509 767894671 781286650 578982920 130430480 742366456 642034397 245033664 357351415 810919528 520978655 231080439 969552758 722502405 385985711 349691022 892759685 795938312 192417583 805171638 610768274 831461950 466533111 377850745 260599294 834902666 468662993 953180977 97167003 734702689 723014203 489316367 752300084 173845580 127687656 942036885 421494278 461891178 5690943 66596380 495888447 86457579 630845403 629454159 553409670 442833046 431283721 141984430 636042354 918448452 720986957 243892237 533474321 362669154 836905949 487030802 983388259 157555571 580677668 894295226 823687133 25613964 880215361 298564052 617961703 655963350 360681861 491115908 323155038 417131280 545753849 410902722 401534483 192150539 736040405 123495897 990177609 832011052 272702218 25036520 120570683 201837293 955849913 458737764 549508500 611068251 876480698 314683284 58127093 53955738 292342039 293294356 499065714 694702941 591507085 951215443 910505237 463319918 983231762 866600212 417891418 565549612 402137161 397261809 598698673 45904648 420528143 744002259 569981184 75003399 777865971 848297595 840115742 248051779 706270901 577884157 471383897 330848874 109975758 150764864 279512305 181914941 558850792 929280895 3269787 536668690 803647330 175627722 156081150 354976595 355977677 459078022 114407225 705692413 959618929 780972265 964857179 175761698 919521225 537299327 414954218 701345895 166749442 144435368 657963101 210644103 860188801 78246423 981277858 727231694 934374234 995581012 182773145 320903838 754991321 877445947 659531926 9868269 170361597 292518523 414745315 129499589 738002168 419074073 548682300 375689924 571520944 925870314 259405137 751163290 774347329 24886556 109491271 167655309 988833401 849778349 322275127 8984823 958429531 779390962 164947118 701016519 95084957 903101458 843524140 431182844 607655465 661829513 330266277 951249454 925079712 960882342 822181635 392822277 102804434 715598861 798066337 808996543 646758471 478010677 908580305 610583470 546681017 283141354 112972376 266297528 436786328 7302604 106476525 58601686 229579397 945014479 785939645 322088597 292264663 677369786 110277610 910877848 338965529 95656872 381317127 174679059 26664330 327328137 380583838 731922258 979613595 45842082 373770666 398725168 278003829 228254473 750335517 625417888 727707760 109501994 699157595 312897320 659258525 951367493 515029949 435684705 350092094 838171117 125021200 323744889 657598024 55531658 543495187 449015728 169138664 222597336 562741756 255784670 242761979 632796774 946594804 758068972 369398164 459555608 684740246 779029590 827673466 322545062 568596852 796019120 326713511 360988186 973909394 355555358 114346442 760924246 37413353 371203546 754547398 996595340 884991973 335460017 590197041 547962308 693289448 493214342 69129430 197770841 877542853 781976014 546197043 35298940 960429893 521241107 490663164 818011312 699470502 493408882 13471382 917513292 623002902 802986524 846526108 734419452 325574972 941748440 983309150 359898689 330238384 711886207 613284957 918090220 48807806 537499775 107738833 947894439 398832808 293131353 803720739 94326636 48486049 75528228 311914611 393489163 115635410 791989255 265812243 168605865 830488856 581671362 407897865 136456252 189188164 228843814 686210449 101923088 166435994 342609560 43170969 918566468 50174547 313414035 35715396 456973646 590351899 624945955 29165672 386678899 445379475 212385898 360579343 893522768 590802384 859693854 693792506 528088916 252130778 361374217 667423513 898307139 196650286 677886344 693117972 705360564 171988029 845993997 451260101 105258132 924204779 655465629 655309500 890671010 662153488 311874387 516765370 392862192 492843258 475247579 419213622 436359784 779321321 17266680 625457883 27969861 914129554 651554814 977352456 695430294 661090717 653948248 253432398 969060030 731789863 347569923 832364278 338528503 122064961 80643601 927532409 660648394 477962606 807578152 88793862 959544216 376847145 796859904 578873855 973847829 243587933 903756777 426437244 781983175 624983275 259449922 658494662 109881995 41501224 732758531 946027997 295095825 723690332 826116916 879171059 906426715 171632964 55475572 913233647 424309314 868695440 482133107 205545707 298809329 44214630 533038712 472821431 899255144 837748701 597540571 210905683 748616698 153379971 435833996 708156280 723693519 14228440 383331979 204609552 270350435 684174800 207619693 953971386 42469637 534168149 679225566 657679687 473677657 673435587 483197977 589956416 591213527 901272427 492372594 314258013 765297225 778521616 147819725 151688463 466503761 350605420 436624675 252838135 970426848 610512300 966867716 758379885 107858368 109348848 679099920 532624890 907176460 317346509 514082941 841585886 661314227 241478602 349362068 622037899 136774648 573317350 156807220 946275111 913669876 581482768 399665486 240810254 499735059 376244398 981037159 635720526 32192403 944413719 120471065 921152810 734738440 239890457 980596370 347816344 36147419 556701299 951378963 2900931 214558406 914822748 851219826 664544649 806543449 179442939 339441304 39389181 548048505 713947116 523712260 777426406 617338587 740830145 777912903 878854207 730580109 749490815 700152966 786918069 327476334 561069085 152823547 353809452 526909361 683713288 882528372 455907642 555029598 999124130 910988243 135146667 735992273 793032638 821239948 649105915 767343417 325006118 333762858 728596959 5156890 443503638 356124106 343946940 226122444 138071742 690215582 314643246 151407353 237376707 581950571 370365571 589954595 720471486 716434187 758711102 745789980 413786043 629835756 516794260 175326091 901396924 743553168 331823602 217545838 718107188 875682571 505041269 759340691 913768333 485279880 520999536 226716701 538433698 43052484 463241962 176482821 580398405 774365073 568377629 788493463 433334970 22744405 88627704 956007409 331742266 191281544 899932062 711192199 13263730 973776954 891576293 832573858 646566657 451553162 520828120 418068956 338320125 703130672 891938614 87496613 546035055 915607540 346363632 549433281 705869010 658131508 287492015 209710024 981350040 129771106 690769227 123316901 214888357 914796676 698992213 866690328 997972178 724622259 991885966 202547252 273387371 954910364 18762094 314694113 320737202 813417474 22613150 781092187 776547674 336133434 947263614 478945713 590227980 516911277 648450208 414790727 212923365 801768025 546470987 621363028 817633270 934141521 176280825 880307813 282016451 261080888 32803033 389275352 375815365 11037898 849916237 451311714 260094184 215426132 665989997 639333770 405355277 989795127 809918595 509259307 512557705 826975081 332053133 170574838 702013092 412132339 476993215 401374958 489144604 589133172 870198270 278738410 877006495 990253212 327544677 357837078 300520276 241668274 8149188 638208114 192182611 997166607 843210012 514819153 762073384 394324641 86502180 555961820 312221780 923461225 124227527 698124685 375878092 856547325 329329316 586536884 737812088 241369351 448010893 415090421 79398837 537499843 231207944 509952712 499077076 281760901 713790929 477794808 6223001 784189489 908013910 243379493 593291196 360757441 222245178 297305922 540258155 44745923 945154002 891578391 419565766 324907224 828887467 434686656 378377826 583962167 939501058 521346092 190464711 252708647 65361738 43563935 107123442 214077832 182847914 286217520 543725780 905932619 916711804 700488780 948813264 904719093 258283472 188679729 201141057 986712097 200978150 211198580 512546546 679953915 950343352 435144059 677852068 732090821 987908974 250253060 175946635 645907797 458752487 867099805 930402513 98706325 186637367 189565481 938269202 702741762 501000227 406508129 642448095 764138542 17509799 84767056 295053371 247492159 517468016 436038358 872011041 965277549 164054883 901666087 368169724 604187527 205148436 177847625 326787116 386953327 97963600 890868633 226788488 106296473 380399507 482024519 113135063 690997137 419146386 490802133 732537942 617629810 142475955 119411100 536173877 915196015 913114512 157727302 262592281 987103565 137592184 470517333 843932316 527861223 549547502 897363099 631289545 199385257 898002984 525641408 209171872 434368534 921479569 803319232 922869912 95263043 937126983 792055402 170201880 143507033 760538525 724648930 908760828 195070230 576705179 108341791 371797782 884412749 928873081 554229870 258811307 323035489 80071976 517298157 744962802 51248846 865752009 41521169 46676889 911804577 325728051 861589792 998895423 308760571 335687793 466874040 634621691 299039377 367221570 314707014 830250452 736134959 901397656 666627984 945914182 331280944 160222489 927497516 580225475 172700168 718676385 983010566 87856 555700667 716318142 472739550 55209828 918104419 213567539 611503303 982578348 537240237 873149301 157925802 519925834 328942428 963253809 9450945 694769393 498917829 288371140 635454236 171746635 142388562 179527873 744917535 252537971 539615999 86911343 767422978 51780731 41072096 738450505 594440016 794359016 292027801 658162300 431394920 745709361 50251492 279193196 615215104 306294083 833729551 205453871 87664029 639553536 843106171 198180368 837338651 154980283 11417630 637297934 471829547 778732733 283993090 501988186 789758160 119001028 879192260 862524636 686993377 310725247 214690326 426187183 243110027 786027539 391343677 100158113 46717388 229460889 860170387 811318196 711208185 507140253 881198598 69444768 497458233 876324256 449747351 5764430 248349447 279794328 41353949 813980766 864937139 432293227 983655551 830567330 642772706 191917175 405667006 965986977 442244618 645476621 691464168 109601557 115296247 843523057 125769446 657538925 218364489 121429980 799342511 702690636 349322995 927865338 229875154 954709000 718665406 208929389 682881777 168151852 191702468 456026824 107828544 726729462 353510389 102394004 629260298 844115161 105823637 830450638 140534828 113300989 694255548 162004839 311415960 447991226 775524053 259462595 731100372 879969313 407714079 449286459 303722361 993977459 215336751 271451803 964348596 140131239 250817644 934804388 22355655 155090664 649473938 849999243 872754313 366054421 389596976 824355192 26084322 662632512 791073322 120958728 417351249 368697904 903368247 954720460 211567462 78065375 705159267 242322120 582265159 550163451 810549647 782802164 172756783 329247337 863631084 602955199 451574251 515349182 981688964 293124743 438976091 738880964 897543089 114478114 445722615 889523964 518641572 415305048 596700487 815114006 209040351 603579750 780233322 513985146 831418555 550354556 163602832 626156482 373962211 422552128 724623744 220850238 926873303 95394890 850494483 625080430 750268267 931621030 471210679 501624972 727049285 722925653 655486701 470125824 42810722 676510667 197464778 886490857 519785617 870678386 128638842 169733275 249264630 647233062 661201849 379349019 31028873 328625080 744331864 950009253 412914837 209569131 338368702 369673767 239172665 537687674 618710884 36151747 919885802 727343248 457155160 819073617 264836847 197155918 976121275 863033818 467026916 864973256 250613827 687120670 271400760 410901768 497947066 375015951 483496878 15919754 426918780 262410324 538252000 909764543 768869117 520387527 900907959 236112778 390946369 755670263 482128628 895012550 367917154 819273127 55961003 778166461 134349838 487368525 599526851 701337010 57679879 1331092 66029687 747671385 718294433 581929178 90839767 452763482 273133895 680951987 850333768 742660049 587218166 234926180 906609408 212435409 810291391 532702057 523392651 191580124 830591818 19497967 420917321 260047468 560907854 663852890 581670893 795616366 639193882 257332417 58062335 510377410 104846096 12505965 247355995 419175356 419055652 261859166 563818672 851030950 82891105 185236422 194628866 517431100 177481060 636273547 364027433 314587950 728333023 633292745 493303888 656866209 129677079 529813582 340569974 740985518 198702183 271514653 789103600 178811106 311230651 292574699 342721253 484349885 844345878 679746213 555444945 113305651 430010124 791671272 547023875 735140654 990459720 53902984 381775134 251074057 905408008 140297994 523288476 342050582 204106396 681862185 164966470 261285402 292351722 712635732 164431293 349305036 679537645 660330798 91367669 789116761 350154801 835178510 206437812 284434659 747378265 46344829 638503704 335200253 123847578 466111418 975787022 825243441 351251517 723263033 451151324 641594746 300185120 488650271 3259544 904259274 848187702 492820936 119824814 232988805 117986819 129423938 249030749 706432516 484019744 150606799 192473659 178551060 460768957 247695463 712652205 623507572 352968474 201481267 798395504 574278746 870210829 457589267 205961235 159821551 877184895 464327193 287200378 303904462 857750255 577217036 718733917 472747401 596138477 767046118 550771654 206691364 69616544 455122519 282001559 18878360 764136513 629331775 247558914 776010578 345184670 274792503 219774991 227786161 265340312 270591753 518820377 306148491 967268005 976969780 267812689 705194920 889308750 61087081 31691834 901954374 870890930 175281680 677628971 702396052 511079938 113130948 992039376 572512823 1674499 771372755 41687977 953337543 418891663 684199615 398532746 463981395 434257428 763165887 760034842 456813017 616468243 70989375 484014420 70445007 614842274 872430939 372702984 674579101 726813675 954327400 39223387 827740704 739316651 637153644 848707 868669737 164151475 484724897 739680012 665150460 273694571 260133622 945870037 401211090 13550410 915373966 645359124 460142167 768145759 689979198 845580046 755001388 864885963 737358099 347670880 98824038 950538053 899328202 236889721 92402445 825811860 104914775 765826077 793212574 789212697 585177951 798428387 695335562 212913986 867033021 916206776 542367413 437377048 546601984 180766043 21081847 794401458 347288299 319943390 155903390 417715903 17457397 340857387 957069290 623114753 391548615 545544061 541038736 366658764 739661760 142879459 692754488 862000779 132471924 418954432 819307519 469720636 841903913 545235533 626005494 305465583 528261720 659371542 202785185 301468746 527513394 389843577 365986936 353705736 352052761 613626922 30261865 562158453 535430434 399762098 984844372 719806964 283579034 825755371 593994382 382414201 411139966 738683782 674116447 369669648 658640897 390837125 328921988 700668244 948288522 921850561 86909101 79454456 686536115 884307557 587036672 18350402 549256139 128534385 191797396 274175883 636125781 415950136 174678007 598237376 606854407 112958434 857111721 234157028 647325132 965881067 512692383 915649164 36868418 793660834 821980609 480322913 71843133 183852459 164566635 370042530 751189826 700368253 418279408 547056287 956278029 500926693 158309650 548438079 622136588 286697858 189488268 988857211 111887585 126570310 212955528 18455520 585226723 849069819 396075561 816860945 40084894 27872956 49315331 229478723 635859022 133338743 440437406 680885696 253494632 598619762 136591350 427422565 300890642 745565635 57291518 322677027 670448038 981129943 443726360 581964417 251692595 729230316 488450462 440670232 777364220 714563990 324168797 915306006 844530423 412987198 657816597 820043452 469135182 910339998 914019322 890354912 485666274 370268998 328064310 541783148 519622595 559339803 16739684 614661341 953211321 510219986 494436631 458665924 931921086 911842169 581748305 783727945 923825282 348245999 278800652 452392099 955070950 685225831 433408949 665392801 172548481 81547753 214512555 257860132 811130398 468788945 469203397 93135010 248533820 513137486 689930953 36460709 41569165 632117476 665764342 445726794 563507063 776573419 461598587 397632963 519637910 966262797 345923837 140002773 176852792 924225740 988980757 426869339 822542047 399074298 930087120 72437441 829427907 532266046 723207213 506777225 223082318 352329110 30014626 5112778 334649758 417713616 154158232 319171500 341391366 574916879 42044650 661998317 582755469 296256076 493425514 643355743 906841965 877510099 808897373 392813927 405710229 17910722 610087930 130077312 652680488 283909773 488398062 621752246 907855356 809103741 248701146 631050028 327662620 279681324 73236947 21177750 57800262 157346314 643253218 448536767 769804398 931199195 553373058 492012037 976168505 11725111 169633317 758286040 755659139 459579913 51607727 86741822 183781594 380715537 81075705 307867218 591940608 873916002 155018575 138753729 10175596 164722404 608149747 572902219 293951434 540245203 599554712 336536392 769047671 452205886 260507111 965882144 674981894 970361225 426817277 941951186 620272573 407245803 292538091 399332974 505687320 381538801 65912373 508779163 428344389 297357561 829104468 679639826 42002087 711687864 10171188 202835744 294017876 338408885 887998902 873006632 687102359 495166411 15841839 788793375 826489710 690585771 911551976 839337487 605113868 950254679 600733340 194590356 981080 554361257 94095612 480175714 289185645 28195530 58858286 284399805 391282968 951080891 840193354 117913599 103202397 522012879 906128348 30941205 249449459 162106671 128739429 580760322 819957443 878952789 106941914 189932379 829859949 753146769 542078243 736661706 888778690 423388295 353443741 521352844 306050379 587628463 342637465 401978866 419628993 913936852 271840475 358085860 39666323 721983894 633736987 853499993 180381795 189214184 831802503 51722464 149529481 447857810 972003903 874730266 507196046 294516400 149659864 516704317 955163315 383413041 681950938 514088083 711858792 9547609 830374210 55169017 637771733 556043071 410711553 871029856 945652564 408718928 723558010 14525008 741837300 861386186 664275976 600844640 506149880 851097922 961280630 709278911 567759190 795410718 505608325 157935534 401886777 696165148 678446698 180230660 888284032 453714121 804050509 799179433 247177020 730616843 738121930 47208987 589920566 922876312 431526260 554582764 735566182 191686012 719142221 143560769 162609789 139350423 464451408 390794837 982952028 195364381 434504936 946320116 438152347 123823636 19721846 373668864 144638723 698750425 220070862 440562672 961057300 829212059 19638458 40988236 802208640 70634463 942388598 555387954 736721070 508097018 701541170 772853460 102095160 492668570 189072532 806135288 780032877 136097342 882856499 927643255 220955344 409837497 390744349 864185534 322907287 323304115 298125137 884758352 181015084 965142568 558240326 114969921 838730672 679032551 555308899 681340092 18626675 428725780 835448964 336222591 728933757 836959142 87576700 460374874 820617225 680482026 162153357 949975220 420230660 198670590 32058865 697280774 353888914 613556055 953245269 935141213 542386314 617487419 513579097 884905180 429822709 491277640 589397265 614066488 401738643 60387819 48832903 454772026 859726677 44478442 85333302 253432129 908462308 678383579 679182992 18279357 3681561 754203050 845613946 140340661 703370115 261415191 665651147 532729154 577992420 100464181 328093136 608172562 368359860 956460013 243697867 703961062 855266461 384116345 136604527 19494676 213511933 645798377 327102566 441705221 35030375 491545249 732429515 283386552 578285090 178412505 9855152 324474685 775457704 536465948 96578970 490844219 174460713 38863817 572489984 518323820 273367813 762971029 389341903 695125019 852993366 356443399 72856553 973119405 115656804 795371259 705305249 430081557 15400238 45387296 750796096 956811613 938002408 122157946 179405956 335279396 857802359 792706272 5875740 357236507 840743159 700446591 358450477 628296071 499544118 455731797 182436560 160244162 536902710 924069559 823064721 867423930 553280174 580253387 606557938 329714033 705916810 944725007 973622246 319426939 691912551 35164624 687697750 556997507 55590936 861722548 632488863 861573574 288405284 726396465 266275858 404835478 938872901 17385747 822348147 419552984 120151018 794614266 506228347 575119495 258432950 40800473 56271446 112124207 128325887 60893305 819043110 418491506 361030479 729970420 730999422 192090247 59100903 540052538 922752999 136752822 660685111 946794127 195939166 557050845 242606439 120879883 987576788 28398830 248808146 363991065 417718189 651940206 596221317 876203000 221194050 491234296 754588357 622849341 356657503 872791736 590451078 896562511 847118789 516575729 238332660 963236586 869563817 596503159 609261294 544607901 296194611 293479478 471433862 421692235 759546624 769806505 210540674 683197614 318178977 743361379 891866590 890126287 629098266 507309706 289180744 777336208 741286500 166267735 500279971 443985698 87233771 767381655 657216388 275312271 83470864 789037357 166076344 957028145 842792616 860990605 352038076 183614009 838212475 9762627 234630467 349805865 241343430 655553386 853257140 854134362 918227385 831077686 787546794 149730167 647013626 490733930 570180978 525834752 647472929 429169122 140978832 496811464 719597114 522137099 966373946 669505400 490517318 963566438 190598875 441383178 722265273 330854409 306334098 847735374 656857854 513117469 84038833 520823144 852025070 308712289 499834430 80871760 474287709 309215141 761256053 380591185 379674254 408020304 4238915 48129162 297994425 368320219 769835981 734501488 684520076 940132948 724366055 655474506 742542503 36777436 480213918 627761588 120622879 105900585 996739759 216869916 254088699 32688389 249420301 852449608 546152890 760947661 540829023 286080207 808476108 705708531 649912959 529825179 648172820 863870332 651867644 104836205 419043437 162796418 996313497 794736729 300868385 485980339 800153292 127563589 920995699 903692752 132080960 652872815 562869527 212132911 977075539 427562212 702615989 365534778 284698776 681547274 856927593 562993646 175168599 296340503 219291462 408473437 164416008 97358487 414202318 250825516 23638492 637907178 123582332 469536533 931349812 511867587 604483386 658410599 358650151 709227178 96197867 638919297 436454657 388267131 905875426 217269594 25828542 941549541 771535721 850856956 501602195 102588140 993678652 742519556 942799462 129860200 319878667 642443556 765668945 402145924 114452987 740957602 567706403 336809279 943718694 631530710 181562846 31330542 337970710 684939952 216381754 905313464 186559054 316545327 673010209 596727577 913648321 480764651 539533873 672504928 284550745 274044812 208371773 766768432 449454193 131658832 247408844 470084355 129082716 666528393 42556057 961361570 573780700 246194717 819304209 565064366 274652331 739277828 630445272 710169627 135421174 365390030 217609796 848800943 246824156 630586139 710730208 568017288 221582067 806982176 272956651 759067027 244096452 199135784 952990167 901393942 514601034 634904849 949943498 228797222 194135159 685260491 881428512 340526130 649634224 969201117 351673063 81311350 820128588 707924960 456668513 838576009 110552856 135947777 890981766 459106768 1577941 939939203 468592511 756133128 67496377 700355643 68110892 107673792 750877418 708057362 802560927 644701916 35603974 895908999 659629471 145375252 738060446 269924138 900431910 308526706 984936375 198009890 286801379 281281496 777569351 725576616 785116857 928767608 987205054 532127626 216140350 157191002 758689402 304920489 705870397 784448217 540308561 585283195 130149172 625365798 562159372 529115018 20702935 414440644 461360870 700943858 867717259 933798154 426523921 575714023 553602540 762172068 368088113 504076845 636838727 693802514 844841183 888736414 805226529 617016872 863449639 988609192 14025134 739441805 992524810 906133708 287888218 692482108 141748221 858823200 874492228 691823621 881144680 609303246 2254526 902534925 933140520 655358099 159554767 12063049 859913486 192511297 520005809 276214791 189376094 865019197 838935635 613257318 267693649 181805057 48105687 168550874 875667347 842426011 270277909 244029097 212202949 835747373 735581207 251073648 529447420 402544235 978547611 133355166 856518464 734818336 440567444 753695991 901210382 367387561 798180777 809482770 340806615 368067448 408311221 193599964 12478335 817480338 231337541 99044371 668164574 431590162 178273821 673040076 832497987 366899364 404421043 7671534 845800684 842963722 877215666 564989621 708372878 64867995 54995321 163744303 730056147 502890687 422498202 6303682 289222359 819098740 760428635 361419940 330788011 942246092 990162488 129410914 801294547 401505645 34441311 724640858 432174791 527544591 131582770 614888512 520684661 130665474 172653257 883309725 312578237 913794213 443137901 583029835 964329460 141286896 1486366 774328827 337675874 740721131 661092111 299192495 71057604 935476 745648164 575915072 317951690 111320702 180137851 127395289 84399002 662601484 931443168 11229306 647006283 11399994 652659031 139518838 77195371 231060469 878282134 81740021 502257274 296432701 715988104 374036083 65936493 354138026 760406731 753795903 6380588 444174565 914161715 643652349 505121300 742435882 383259717 133932068 113431413 137158093 754500797 222656641 218022164 440342705 778528776 391893938 904987563 116029650 546416586 467894188 921153125 607958461 909643610 463715638 93392738 322658579 776255041 433914476 302685241 736860938 13251263 149056316 195396721 446494443 958154822 174960108 875993606 241337749 954927613 925311378 934923243 690906617 225719102 808794778 526402690 551363484 491032600 41136965 594684965 382195480 221524429 292964388 935544225 428405914 243995477 298114721 291466934 306680422 73543130 181296502 890885272 402270031 400161082 560425267 612768369 560966463 106768009 499251900 29716957 384194997 962471564 219881929 196747116 12915266 666656830 241267557 528617763 328186635 464685902 367251056 175524603 785395530 521309856 469573149 58991969 873789901 746821832 591699060 102072244 706695541 230429330 968087761 623363787 73986489 694271869 425640035 541946732 165280033 63691322 10888366 49169622 21185995 860584242 648159754 634039608 515237864 74105598 762833441 458255415 911287360 870335212 932832885 134233452 833472682 662228353 875196631 867873508 580824725 230397170 658994161 725217182 799562627 880077737 311794110 94923793 874292616 361407686 786864652 443764899 13960655 737695387 387563777 339504691 416891157 143881007 541784979 98840720 268151852 263772861 668228110 982269695 128078970 55608370 753110675 188665017 109552759 690852786 490334099 127423338 517592114 647649555 691550295 612488628 741438925 203748960 895526268 311373226 904384509 14333527 89326959 541843285 358439051 349673196 84527861 479492914 309080789 176020932 185086886 37112498 856959565 329329339 804478573 569403577 730749689 205396574 594890762 853756960 492282866 271093874 979342224 280459316 400426981 76296811 42512103 987000116 727833493 184505333 730416971 895401174 543214166 397577583 177900491 280846530 684168340 6986859 318707147 766735126 874999370 954675760 734911362 406836448 157449100 125825592 635544701 438621351 555152637 796860082 75434010 941830371 315817561 801032961 525566478 161166976 490123501 607198267 502418656 130131296 30143514 454750634 900441195 5637334 837328853 151714127 430491744 465672235 99434282 307053146 792504001 802657564 775090357 877386163 363113063 84235866 159556903 320180341 376869758 248725001 962612679 881477229 357292036 903489089 669004014 381517983 516729421 950243216 987113610 569231297 276136322 296478582 598911644 804232383 484092957 112880872 135350714 427903285 55614574 495536846 569016205 850819064 939746585 158847622 479637844 586364814 665395094 36170334 156793952 504314544 835850928 135658525 244075670 114921679 925102855 776529275 190491888 72195213 86601102 279164068 349823996 946706496 955272717 250372793 696322139 7999602 181094816 613648462 146697539 52582499 635223862 8745965 728125694 100644485 887215634 147943570 127484265 583103231 328345678 937859630 694663286 69670444 856420179 198154277 328262826 2960153 657353827 237009359 163948447 29430282 978750224 603812602 503960196 929956597 480933825 67237990 564848280 299141125 497409588 356624968 992153010 806368792 547044854 149918920 294430396 305349442 881969901 577954947 222067251 599844680 329788879 604094217 540434089 556567078 464138920 704362336 389790020 672513674 388044120 809988223 786498620 588495958 38506515 924907476 65347424 972394273 54379487 83187135 729517202 906913975 87526681 356246548 607262790 679747477 667694064 335882397 703629831 236973422 122711785 939242902 180106995 507652008 150566745 472279087 672229434 253333984 10673646 887527182 486525858 252235362 352361767 518948554 564932614 95981745 997765079 296310897 294917586 31070725 520390054 557181955 155569545 604796872 804793744 343252212 312043072 535813656 935094884 533439150 545580064 946497609 56951622 529123085 393406695 903901024 393374253 573870817 32779880 210029208 154084453 807941743 349086470 82256865 318698767 841350640 949022269 742203484 370988956 70001681 216108826 569506528 203493974 661298802 291908285 328452729 302519000 655123495 686200542 311733987 651189904 519680058 65189446 264382739 427506500 157984294 992673105 355098543 131346826 592292958 743569523 613402001 363658062 53107908 178480815 377683015 959900240 739501362 922660897 237844630 904375971 435128309 495424630 776542963 40668976 251961420 128723311 707831816 701350961 660106477 697143138 191588661 139872694 579475073 694059449 787993869 858606627 514631716 232904048 999438805 581122224 33824230 624493467 375482376 394614760 990174028 818557406 270519509 495380010 594400719 177406195 97101471 678843947 122755419 349219112 210940796 232562546 810498770 760078558 306701239 423589595 847989895 495365899 217279567 159660309 875745476 464902073 846430581 759563556 247206980 378332293 429264146 95589599 816702649 317006624 608578879 183424883 396186439 880249298 99253450 800541150 733154567 283010546 850032056 668270453 614685573 839459439 680075197 762157662 294211907 152594506 534068422 200722455 220101172 673510169 151341935 435982829 187625025 809528198 186959245 49188230 133599176 923006926 953464998 3882840 251600407 254516803 357586036 786808111 45277173 14055883 366428007 301682347 766861338 901634142 768905503 430906303 118184883 1050507 272892661 599776564 202574047 322070772 517946995 28859172 152900916 161784525 823630295 219699071 320515130 107945057 941349525 779554953 596531182 4800653 186479570 637268314 164310337 599639107 397062889 957981788 98175127 938771721 676903402 823589841 638050377 353377655 91095062 250018379 294830371 901375933 209986149 416678706 682594534 497170970 432870912 990373186 990442695 134817126 433702599 788641034 278412270 180833161 716346827 196056941 320187385 96927745 198608341 239934501 517988726 775903841 812291038 254985275 15993452 403937996 261265301 89441424 19439827 909442174 272097244 79600216 685971223 383783491 976587083 431832474 905049241 592518910 98274988 404268465 371372590 519605796 941807997 541837262 915590814 584346686 485580913 115911027 865335078 825991531 785945583 675811577 375554551 314013659 486322833 157154827 699075252 643699797 689027495 809138729 680443128 633934514 11367346 388541222 960714446 617025631 927381225 483745195 590454071 815587551 351198135 803589554 781606056 362143815 116973883 345288971 717559689 562363841 339881926 908379098 203992759 794550793 366396769 802766103 901252610 518231539 571966532 923669772 229330608 909610211 382383456 318410203 50733048 276618579 861177046 313319926 35874696 247304017 109470334 387335333 519975424 380535550 193928289 750150788 937679733 637868816 818920767 696989697 647677423 966485840 958579466 717504482 151669738 733917469 838038377 909441469 503540953 954405864 502491702 554259071 531233182 534004150 233005569 108841190 237553940 899587489 677578378 581120007 975652998 564758103 741545802 41913800 670920244 10542233 142604779 91850599 672053205 220892606 249232076 117003249 374325520 972065837 70876542 953321164 592004098 885025254 266646345 765865518 741137851 333885178 914349992 888487843 663421632 382968334 941952712 944825995 894797195 900176093 988520974 412745369 75435270 434970291 337842830 961900117 528195348 85810418 359800212 297426331 638541577 509442961 748775711 648120858 196470316 179583384 211571809 879466454 117491260 939106725 353572416 924723623 916644840 293497962 703069656 671905208 794245462 709100844 737391863 279118856 188480157 271869510 826261664 870864620 831380042 53882788 697414537 35609483 679570911 301669705 916644508 334448225 246437967 363461065 310702458 970553788 756216964 280965327 496982771 748551746 674731482 176934296 561957775 545669994 792180385 644343671 900787208 968992766 63719070 746692687 132102606 320965279 841790858 343679772 453713794 307671617 305008530 385771626 381799291 45424810 872842709 570432732 358066756 873913080 146293993 150652839 585469212 451854872 799565143 14229780 211342964 275296079 851445275 673719553 987143285 8756405 373416229 629621601 422111607 269982645 138458074 41449143 107616395 770721167 521176467 914524831 838624755 168384470 256711196 538843206 825418148 621516019 399594039 806028013 317745099 192339104 844974103 874499689 84694341 403822701 173386213 421247910 892755493 257277502 294537279 340444447 806470194 292526794 849382068 306595688 136588134 243962398 45013577 172200869 387227760 452930585 410451447 763915280 233194803 278618862 876101418 976024694 88627525 683065252 594055747 494737595 573248113 827095193 814509335 845508433 277178165 725370363 161050479 642100677 844275013 422868046 968491910 422221619 558249478 936640233 451817102 807435980 864340755 650760824 718783275 731430999 793977532 596577659 982850550 215980718 424083586 103141574 716070907 267487292 676161949 55461375 420838203 870313350 213261686 288082468 642859307 898093983 880742957 554432002 331167539 77324466 475045652 916417726 878948657 59651195 994096433 827018320 785458163 825737422 489206208 493574147 472469440 455545359 994600623 342522103 773700816 648650169 287928097 137797791 751249359 915472088 432398316 222442820 963247198 709772942 255551514 868831871 669435794 152826513 345105260 682141635 466160755 837592491 471226578 11509457 69269119 933024313 377481972 716770369 787426340 84343981 618738860 271008256 499800905 805878285 911736202 358501324 428747206 314988145 159459919 234542010 309047271 826909064 978353010 893584049 622657773 257850644 4603294 228024557 233774477 803666793 363367986 133943420 806009967 61728754 796973503 846808516 985880240 233126316 189336718 167109115 851419744 495267754 7375128 400571310 589250309 558736271 513064588 122394939 991443990 141317143 943819084 196448086 202543489 968917902 702462320 720287112 135893542 128234583 615358273 904115883 816640090 643991910 678479807 39025007 149163621 980424902 530614044 658455769 238619908 525092373 343136575 348180159 468031975 638057219 107365442 764176973 848295476 737723351 963814133 962355330 21189379 333420522 133351768 694181044 344853471 540434473 58380580 229031688 644439371 733599127 299604035 778745083 709307707 363931081 676686676 556103132 813364631 753392488 995790376 26017615 121848508 725235891 375000136 969433547 34395642 54396410 835726700 252760349 116144151 972082212 966049797 893855459 905605066 214447914 165183412 910715154 510228033 963349145 118581713 12822129 187276188 501391380 951468517 815530267 473736047 962799568 107512880 778120961 523554628 705417495 222833188 329937510 504955671 279453381 528613095 261828705 113055192 587274190 55265237 450980190 633768428 734530998 276056316 695970717 398493101 196881687 674237855 417135538 990598117 158687263 634429620 718664451 709222487 857646863 27211110 748536398 207808566 485119677 243046291 592643616 487178924 12263187 168776270 238226270 26872149 394349966 571411550 996190656 772799169 669558207 902844094 628051537 920921845 324803021 332568859 83176945 823042538 284804850 768851033 998731731 182829581 693515770 143563022 254076415 674892478 700085703 591326214 771362257 199551697 123024335 433113277 562454648 625878800 485989020 449596904 743304056 718722742 521155659 262458348 86981928 606792693 558610190 973932389 446548789 751685233 212924842 365597089 635789086 104204739 501122041 135553315 848980149 140713976 226448746 240580128 54468772 211717648 210477948 946556165 779391718 848587903 543718982 852992239 365342025 528166830 327130866 805489713 258207219 137467003 417525822 605805266 300628442 724215477 160567546 451421452 912568138 426486177 392151180 569401294 882887267 341295224 810436975 163433787 261844889 685880550 429495727 508454185 350526514 708841869 782106990 904165795 411087563 433945728 435089251 55575912 813893588 564514760 249289046 327525481 13787663 327821283 805301413 52021839 413074709 408036927 83583171 840325874 491583441 352642500 561955763 90193123 487052547 671043911 249799825 29340643 186117566 290905624 213915145 25439594 255101930 454561397 299439838 770681121 53134019 456122388 748809829 713059688 856597848 944582813 716689159 843090897 345333005 491607086 883045059 591270307 684900889 655918549 417805225 871541336 126392329 715903001 696986720 196099103 723182651 90862450 182703265 978013786 701697636 910320332 547508665 845751841 24570635 715194377 743509771 35760830 422844427 150596732 346874508 713849391 727800597 128781166 528543557 367605672 664637483 204857500 463775701 656854542 961638438 488794807 118848236 516449916 324352306 891665891 458747345 122649794 681922381 785299512 204771549 110811617 303953099 647699524 879038462 846630032 902590677 989568904 696644917 850959802 497988581 908838646 243198744 970526974 302518859 909600122 656203601 559871278 846657195 482167918 276890397 516274896 440841853 37408291 747989965 645418656 310006924 51129439 30899016 919156236 853920632 690492122 922301064 736639926 380619828 512241600 841929752 864341494 474849416 420517426 509165725 391888214 494202767 12361413 985927498 75060500 51465274 808108545 513859178 778785699 106064844 68230371 816956890 44615978 1981533 759006043 169304459 992696835 952034647 822288591 25360389 963967806 9673724 165296278 333404895 341166875 801673693 916532350 288204616 860312468 963558244 84628807 813770369 1337553 225351756 158285094 184348257 607832497 772788771 131183171 204250064 284395080 223617743 141826875 494385996 407556187 992210182 965572510 796327783 330421222 811321044 841858674 571907398 410440086 876285977 595521198 545682211 991978832 664971016 461744576 916869325 212901032 172753066 500146184 726258211 112754539 184605529 729096538 110850973 547590677 794751813 841337216 559788227 83106907 539316978 869192374 314899123 948347299 323046840 239977004 983679647 332590983 467428930 95078536 200171597 183054422 519262992 725790817 124224149 322858387 600810229 406782149 823354855 128787060 21404057 585600436 540403394 276762724 296172024 103079586 922329662 890506625 503501025 435586809 933901955 199537950 207395191 111020693 626160464 565312579 165146036 893410374 673250421 234453544 611859681 374243409 89527385 862070974 418793504 407495920 632426612 739489062 544685794 597197517 87234006 249294391 934932849 327995275 234189727 81623804 310923111 33147965 42490245 775703348 996480053 685118445 171361873 757948881 494987166 422044183 655032930 805809017 815404601 413164843 151586344 681416456 439913458 202417422 569644714 505804300 135965833 987007897 910087169 43375944 250338833 500169497 442785242 641171249 422624115 576634573 39042040 2902644 482812137 668333420 324506288 512873070 18759299 807616412 89594732 226978738 731606181 712850556 110492457 656803463 266088583 358755867 740378360 663818600 793658548 81352190 131761280 29694850 929276299 812890526 405728890 301912889 431906241 588675304 300876084 524035747 464004829 850506427 221446415 249500683 274530235 217041773 436339457 948545135 776736010 618501959 580057876 602001923 848554958 158465284 696783077 174542508 587446750 380054614 184452134 710517382 313051239 911743073 299517724 948750431 786609255 114013246 338092833 358711353 278477619 75475834 29043491 541060556 227580145 903420564 487375396 554575105 714855711 684117890 209289656 444883064 435778826 423356460 73602698 450411523 523334232 681805552 749469911 140448553 237134207 358669085 327193841 453377444 455388235 260729720 467892157 326970339 851332188 572153018 769645877 957964681 765569445 422929935 829659368 215551980 225510126 640465304 818135157 144201879 373051475 523557610 713285139 739483592 782678468 317397389 721683212 613114610 597930371 450690943 899843646 270180157 792020137 621008814 372897945 716303873 470457248 895744129 881601955 753882959 93031082 215170640 582178807 723588200 39520857 976944615 949214657 232178755 133267989 753053960 825082692 620179467 421866138 425280741 850691924 678914463 183065718 814566570 752646620 620098065 719767695 72355313 370817114 354908712 708347036 628930379 948157534 99312862 259702183 258993854 558391311 504584161 475676817 9194562 235764901 540893206 974227086 461726275 371477744 28231186 919328677 770949154 446274000 558409375 806863665 238709428 806405306 819697470 950401123 97298113 521893434 927631519 519255741 70875526 405108331 770484010 243064472 313925428 833023360 303786361 442370975 140509038 25805375 86627547 206863698 326668751 709094017 829188051 245504900 273574498 207266740 905524888 634082014 587349032 359927129 855992211 949067098 354613654 421119878 321246179 241634504 238553876 179085668 37359580 715033932 409789311 523479474 292998531 174205406 967217319 323386688 369742100 533748936 641637842 182100341 864355197 766776876 69725239 614269642 53613280 702818940 721336196 326736717 671367957 771223808 270171225 152006943 340152357 240000595 107425995 87637750 567318224 646734054 743546082 907832988 34497288 788062588 90647323 311151982 759202420 792128940 88568550 292369629 326800622 167074915 764627753 826034928 440981765 972423775 876403387 840669377 158029948 372850869 413590250 314985724 265084105 389293899 72519670 249713763 484729239 943784287 892864915 592949836 252997956 795403774 646130539 838160161 422499172 551159950 61595546 420861151 106238780 109796164 577369904 381257624 502251591 256711599 250478771 3161073 3020981 465487659 570622106 970734500 681852391 507638639 520808915 289349119 294425845 739414784 949620285 172533860 820538152 672594363 285826351 374901447 16692864 615493967 890242031 990606899 954715695 552226752 169640508 865740101 906416411 569589734 45740229 472461487 460962912 923588076 3718576 806481847 832530892 287546833 588051220 374566069 523167842 847848938 882638207 739288472 831422679 623051102 987772016 228000354 885070360 753050281 361977054 999397287 387917250 104524825 641420719 634024723 295218345 615163476 54168642 345961441 968259922 297891536 524234982 224237924 524061304 540259418 774487392 797170050 991696778 318220176 9993065 193054515 999216939 275026791 927777582 789015303 9665458 831728549 888143822 431625117 903720360 241901415 466451936 696971309 977590860 858963357 543492586 710538495 429846546 707387273 784662251 982431730 775766303 447025988 811097298 909415158 823320527 231220793 854179588 214672530 588929840 280033704 355017434 795845727 166309252 679865636 388383264 457989514 869862595 962173206 94733208 371984726 929899286 823603000 439931253 605895576 637324125 305520410 475425248 781771577 72735658 875751584 914506103 13715640 929167812 820120193 907100105 80274597 145554341 146656970 837362651 903010343 824694781 226274138 49134758 157347703 279825068 236023907 180165014 157639267 416897867 115733743 567105292 691967180 780559268 919393625 77307614 876977448 694018614 924916176 656758994 694547712 776371378 509065431 103640358 592995187 564606592 222704072 289481995 546475442 746264379 153169740 92360485 146081666 12349233 325316068 729925133 529829821 138231780 351860836 380124367 756927185 120711307 907565682 195787116 682991423 156724882 240195852 219083097 973020701 308603413 758562559 60674559 713010581 463759977 89005936 196468025 621799268 894932628 273464919 443192793 990228316 909609936 703487231 247787042 618950114 78338572 705201288 43311183 240039024 668727915 929189989 137396491 610258964 433130434 646915295 428276216 336606704 223179038 166560143 194973224 322887096 707622972 822741992 213912743 887852087 399283728 988345259 276207 947371466 748376383 49308528 98678129 19535075 486670500 41810724 148510227 742285959 239247310 236459653 538240685 856717521 726514048 966708136 491588491 861664621 838015537 335759732 994465262 743779869 670248586 650759717 930367115 281688376 514860010 104302025 534526986 283948070 608785637 561132230 873244040 848711653 870731713 637297746 717935893 618556295 850417911 102143738 852286007 514656434 875908024 702400796 565888102 43571230 225182310 316798828 273077134 687840282 249980182 359191411 68358288 935880456 838235669 221933067 819578816 299467229 173336672 50149348 18211176 129934498 82127402 910174211 967156292 406281461 338386266 204842046 63419397 604891273 149555722 710626241 40976846 11572129 140543753 132086667 17062586 790052249 660601946 739696881 876158036 727971677 93156275 619625499 13077277 264386032 722851071 553428611 252917001 20588263 513158876 274002297 849312258 590588651 952533790 208921249 996786788 888010811 610726218 459751538 558451583 90489639 172494108 802931897 865936409 762522774 815813889 674149652 150613225 834679937 956885662 700962168 24663325 547315318 34664775 646906540 848089813 337383446 36380809 717725387 219069861 599149463 907169952 534897094 767202583 491276866 299629313 757890016 861045031 282922230 167337682 273590832 110425285 654508195 982634861 816128290 365253206 605862096 948182753 96696566 5124660 431531030 565146737 914656320 970239273 300230819 984433939 851513958 368129784 743949496 87477233 413621286 402527444 796866859 879465195 528293389 144597479 805912550 364046612 496961280 277679565 942321766 216623409 794045111 592340758 93164605 225550397 566805053 614646727 124589456 5832680 955475058 732903898 493656473 294402323 891038345 867480505 644497702 442705493 131212426 651095239 949981976 96622713 151244753 436772311 924571878 155604222 575638413 571454387 195509527 3662486 101586754 380323734 354163659 82338727 44173127 271003570 43329843 590424781 653478217 672887212 917325333 731684694 163686598 881514779 674120777 284688324 405313427 217466892 50634558 825565263 293582423 302611329 182867573 732132704 459661070 530765293 429108229 521791000 801437062 733839289 866422550 345385159 464341477 287808963 958085222 432233845 255312673 317181914 537449671 902099548 388057990 20127555 348642206 982243435 124001588 862444855 913459046 104310213 974532255 813250402 544765483 7381568 686771469 723187814 628305424 59855847 61339931 672428118 144859593 304733560 685123385 188239163 609963298 55495911 873090089 215829907 561539446 354559449 105088900 610731213 651237944 92615210 564016693 425882574 184916334 480582760 655098107 678856559 257381424 597315669 862047468 382843132 938105134 960885096 144175597 427209910 428566824 94240077 914955578 389809234 651956595 95256673 829571557 865627001 398812283 305985591 905617230 591003206 363318843 571645973 936727984 394469323 834427078 427937143 919045269 914030732 684815042 824515723 663903580 687715073 243942888 154589364 343798714 895061529 435145094 549385480 353361973 786438578 885343996 763095762 319945387 819886370 431401026 799401488 839567050 925608369 872851553 430860789 563491989 528296220 539013109 372691304 21166309 244107284 858566578 414107012 641392614 145412797 215566556 14521878 515337622 8471344 980063693 198574626 398219849 632161785 203295347 617586783 375621927 607817369 742432975 584304054 469410476 745117701 734260599 330405831 422055208 249942309 885868564 391417699 17574205 305443158 157585381 984614675 726656100 18598120 117028411 525031312 658678120 321962401 42454779 382970441 945294056 480122169 449752351 42796512 987587034 425775068 315820853 434609837 896782851 737773739 878481886 984293177 99419775 861695547 581024848 36730565 291725887 507302164 50134741 228578241 835269766 279058995 134099786 347569749 240648044 97921416 668321697 393055963 753747547 750680185 981240415 701438050 620797077 558905437 100726558 46352173 442414507 235124482 815901452 152077618 979970055 539990824 910867307 860267676 976520547 886006532 850451983 307561546 786768720 791401662 848943075 552264781 771226033 994179315 426201956 629516398 749941053 590741811 401418020 876911269 137908736 436846724 151504456 889392547 183144410 217501661 501830411 644884297 872963838 962350764 956042041 949157679 211864693 988720977 656740021 819737886 522941593 132915617 785393651 246095254 272507802 280828259 101352574 589696073 571583996 562272982 838609779 906217630 121894679 340491050 927816709 36266031 503522710 108657410 255155191 782241611 652295161 490522360 995045413 648789365 744053011 490502681 670691579 991710179 700724876 93217893 68019964 361303551 703625055 72961872 190714684 165967850 438088797 707844164 454046183 308998388 742966441 133532957 178923704 582420517 984543803 408411819 748376450 1108664 950952541 4480308 224330411 529986202 805650481 709349103 133255596 524856559 801185064 739603081 351360914 803894926 977384332 489100196 441776512 704736896 371525367 425261907 919535915 677618821 621166810 317086880 676750172 842302862 580901112 20591879 821377138 720533572 528934376 760571640 459929821 161434496 321058710 467843672 28967844 734664401 771967426 643581696 321714400 879483129 805644415 314155837 184561727 625334384 738976437 334607439 15954306 372174816 874736800 243769066 454993151 882221223 103087184 629956535 113421855 145064280 965922343 611623380 608349665 737193018 27923294 779526480 180930902 625055175 657855616 245681584 911629347 919801135 340230636 754571885 466424066 914157266 835426903 539629940 165539393 37017802 503786312 631097252 639526977 277017951 456019355 361496403 362454008 50992528 383865343 854052042 198208368 139254161 975903608 53247172 599124549 686751047 764156381 636785395 169641515 858021582 565107803 807048827 68541798 687433972 564110320 23209589 879824721 350371259 149609968 984324206 902629592 672177370 425771140 898761957 57305341 656442429 916278566 436105680 301811542 855276161 962748199 975664408 677057165 776719737 162133546 408889624 170853087 443222700 123739814 255209762 269360798 88206292 525268583 481966586 844638383 197219680 589972237 466791513 699596557 549466867 555560075 626012523 60638532 188992995 114218409 713146193 621648630 270259130 448257667 94025120 768643162 645443769 713229065 810980833 891972280 633112656 566575997 595985935 953206510 818967975 129215735 436218652 431095278 914981401 104826852 819920236 685465918 753994675 712071299 87930711 134505334 962092985 383263079 59259307 390257861 185438498 783016440 220576297 66284909 297274135 824561905 6783492 581959747 650231672 678672099 63314021 739289904 986310999 123588273 285524713 743445938 560744314 188558355 311200289 489019739 572714717 693855251 543697936 881490513 532140846 220143506 842160817 98337741 873249616 216520644 36866159 215746716 746857944 910912688 954582187 202959265 894505363 997254577 944130618 675072593 667214846 471428087 13061604 143460661 70191564 281291527 533738726 391366252 539184996 537152311 69196145 463495206 205697377 761065011 148628777 274745642 92349712 144569211 824573350 924558161 866808565 742525666 712451318 539661832 11617606 285342992 635749913 35410642 194465390 446168577 416205188 149176260 926505868 304680325 106124191 975542280 647470322 653954494 26324807 789681242 589083302 697846692 329365580 356111758 676385508 398421892 204728308 508719368 920981145 964766077 889114999 621811010 201162218 723799042 210516096 361214537 627685035 857622107 143911858 521410113 378997481 366930723 156302625 977737181 95778145 120693963 749306069 195863271 979051526 658426902 65973067 333839038 54709375 317935771 622523379 77905107 256418470 402357063 77947315 929934635 892600586 938261720 605647714 517781216 318046062 102062179 960908878 65424032 174563144 771709902 563258551 911796012 525308995 170522710 307788369 821461466 278644925 253266699 131942086 303704340 572837449 625409359 400496178 572250839 295344175 473444699 958536613 909649205 27807719 211260090 50941861 822773459 969624994 648799436 87734953 89568108 738213057 310330181 723258783 16859724 913330267 345044139 63531622 181393621 596341692 66307803 921928789 77358846 790992608 625887108 877580467 884889550 400730364 117705898 400771900 980655590 344188150 731168549 198789283 684369909 130750952 487752479 909641994 740704577 488003489 657491610 665278603 203505701 704936227 442174440 539994035 677928077 299571494 296757809 510969345 964010107 206971028 405823472 185474668 238455942 613726987 852870518 846027738 75643478 974041950 274702694 429098922 28439337 209925140 954020663 847750187 197929553 889435624 327047094 129411874 161717172 738752583 108784001 773176392 683707979 695843797 238103436 898468298 478000291 483640552 798420896 278703304 783903071 117832715 511954647 138144214 667474867 433328765 904822306 78492541 881492459 825955504 807033539 852333243 682133474 350623946 92205267 25916287 462336907 53827879 572874173 101261102 103971692 162639572 482531521 422382369 193657118 745228310 320215410 571893540 232691663 702467810 72540217 813402105 643974847 652327778 191164111 804690387 882118598 5727862 28398279 401066716 114451917 885802544 45472258 310208943 72212816 904505943 713180472 396060638 965082339 926982373 630838390 102871661 381712298 672014473 594964890 354911829 739358687 931780902 334347481 996599554 861739855 311010898 333340986 690927318 48752093 645703640 184232729 712932772 329368574 96823862 431349925 384044853 297962300 621368608 659325537 132514758 771535540 464839163 623505831 565823112 458155415 160614499 315533600 495302175 765663148 950934693 160353101 799324964 219811276 510487109 743030530 324468387 933926501 753453178 465100773 292050078 197577720 202215597 817688819 700112519 734034844 310652670 798244604 135818698 299452280 209199807 18368290 322991681 221400908 325768951 298770270 490301118 197798121 508496096 683481851 398428549 403746996 890588777 862766361 165958350 81411112 44522676 478626091 798687559 289439313 639843481 127737209 608328849 446275665 393542434 854069663 337533375 259905502 919946765 900195596 721970138 79506370 201453133 688571780 397119071 931042394 105962633 631081887 333526462 121880600 555750300 844096840 573098973 897128449 826156307 146428478 411925140 733741616 764332978 92119702 726350383 240118353 646498287 645756215 373080559 291853863 210880117 944787036 735410313 291575814 654518947 155771414 649135269 214467929 941462283 449363656 235851104 653019933 705498099 887172009 985535179 111361636 623496663 268965701 341833833 870056660 351551973 909046781 421797301 762280230 412093055 344499330 514940058 647072679 474530749 693230174 813031417 213489337 594476008 794050667 487536166 187038547 37404160 294952793 999674219 225884541 664754232 346151981 97246852 627902166 619478132 966872764 890705698 807307022 697597138 737492532 679469672 636462188 395998238 371111316 567538033 790404680 402223196 521242159 599740872 140508562 373326146 407804462 337590254 171850570 759636667 567431946 506875351 139347205 962628965 126137366 614542701 138375023 600065812 775368947 966750476 210394307 274239309 157251097 58359812 186899285 737341388 900477269 625883931 960213001 408164606 259124293 39475976 87102168 380538503 639853790 384806137 592348498 309685182 431514087 651744014 720949015 506166316 125696379 345031899 717704797 986164241 899104139 823921642 128142958 260773599 68183642 217501751 492453414 226487229 799645439 1061042 975528569 686152197 671975910 170543553 891036395 169405382 121115983 660534715 628426774 789691970 257886158 795567982 786795048 826936945 283606217 549885081 561688418 990591357 747916541 982654067 316049050 999210820 732749050 183872034 971770809 910786777 674210 906389317 410277950 364825348 563825326 575890539 922697146 14366909 372269865 500423578 569076818 997480884 383344627 36718793 505757504 113774796 410497599 885055077 181891922 468379292 96732693 158867920 898975594 213961709 525591761 279063517 983083260 718603327 377570722 533564246 319932051 935811139 546865676 859489654 82999884 637953634 56282214 22780527 309626457 364179253 289051229 659497446 922506111 182868490 506412399 414138738 891739544 377482086 924052337 601635616 565024786 356487550 140134666 451932146 710846575 435843260 331020341 667143771 885924547 520383040 153506499 396295365 534543417 858506332 749259479 757506059 143845262 347194647 498429288 530404863 325196692 723025579 146104514 56358885 306387889 795087880 312831749 21416694 394315357 927308111 4486309 564560095 371278248 956511319 306056936 626439231 129678257 575640875 406351467 698485548 415520048 760876681 753088414 150310319 48955373 620877925 111513923 136854595 538599750 244087396 914282739 734285914 657906861 929327714 800059289 104130264 494636072 322982124 76863988 86998678 486958288 569467335 89007898 757276384 487173458 280881767 986645744 372536311 841475697 607008888 726959794 334235024 310138754 569599065 207898993 107119444 335265518 739520924 620223120 59012446 42663603 757523336 310611527 853037760 206564580 634377623 347827232 763348478 965166117 180050424 192242045 994159505 617444399 357114894 790302224 867918949 798602322 967357679 796584544 491633243 442982894 379783653 434729035 87705288 870747897 259203825 517883262 56233716 318735996 311739203 370806271 173362332 569617686 67239363 657636004 286508145 28971895 583909260 504286617 736543895 125062374 790945899 268034270 275720487 814055356 192559972 309546695 537294509 866529255 123075373 434928762 175610538 604748648 38494898 797386356 987118611 9189589 55121295 602741509 417910224 590366168 421454489 185246415 615230782 276706733 20923478 45076811 912308910 200851880 705625471 794072388 555871715 577034669 847030149 905440089 699145368 173670582 454199050 448398975 89854712 88960849 194205796 807262846 662954020 113688095 670454301 361881711 963477169 3783767 190959989 835725124 183777063 105733184 561416414 803813440 203412611 905037754 82065535 588425595 588441781 834443446 829455027 319744095 142567203 80363449 112079495 628847662 548693797 713229406 570109503 967785593 66104967 166033361 363787729 997495210 450179082 866823508 47853928 322281339 637336034 242880701 885797346 95064445 614324281 993524470 647740755 540460435 259262379 724776060 997284736 408137332 109672392 289634785 15819877 348578348 520662934 594691659 2313904 152529051 922637836 52755442 968569923 46106612 344060568 407825573 440966837 490050368 852449178 263040070 226146770 524910297 811227879 135344970 786381847 163084527 249437767 354413370 966663991 701730310 579160566 839192372 579374232 498243446 425732903 285061738 65277911 429930986 665386108 673629858 413810496 471985122 316407952 306601652 636590678 631999025 456522349 608892688 730652753 22665855 354199062 711446069 612744859 150795207 458012415 348526395 933879634 387149530 125915791 863496266 485555146 966766811 453056165 456458528 709378824 944159170 61988368 475004816 907661383 658442457 876719382 617620989 1539959 755839297 576021486 576948707 807099321 486450798 407021382 601338447 630803428 261713575 735587005 204504162 418669316 9748871 622747498 289096657 136167637 430098047 298103379 480296296 904224332 129808209 66580215 747477890 699917327 980822678 163795397 321872531 482002168 195440186 724201634 186613663 416226453 461283323 239601000 129473216 186352555 528032749 483638369 964542883 827794607 296764664 408054992 640497163 566961227 138459992 54312808 731503693 299456479 289419549 959892691 220525523 920745470 742026921 760328748 863383962 106846957 981812533 351334789 300690611 358879015 876819275 208987234 314241733 614129115 292248397 91281468 327656585 225031020 403188717 613049600 593297485 849402352 275240627 295521677 446367346 841832882 960785019 360071738 207811054 550805425 468299252 791513421 355988171 542468126 728380962 622389636 893405862 153456866 622040796 78519440 213283121 1788437 855568206 654419862 779827377 104446088 133475449 543398828 577638016 962699325 941427630 679927906 546731916 169175273 836107031 684561974 876081366 19124345 173892654 876110110 907018741 524556169 790824516 895638787 657279376 686590446 403367675 296889920 316533224 41069870 181419724 283856935 312927563 939643651 173498243 572505468 553165474 347967964 514267838 414568184 682245604 412492636 337255537 331724231 921960608 729909977 566161764 406592522 37509752 661741534 654258611 225938262 19713440 974747305 931261774 848589620 652434275 373060270 149633655 10688927 290500254 123457810 17585222 239256969 857151043 666900784 884630824 910324566 50436056 749297432 83675484 916869982 142575094 526700043 339020149 872940144 828651722 188109569 132736219 477437002 816877718 640596259 299508297 652628514 541873201 892223056 196124240 807890720 200745347 738226076 282479059 88464609 37173259 577800653 195275913 754677238 768093017 232148445 466639743 316026467 509733779 822293883 17008019 734920736 480388596 135234441 485069818 33758107 406391625 247045791 284729018 323813428 309684850 14397319 653620017 726641344 215477479 935672255 902199436 262482439 645970224 717637626 559142481 964343622 902844780 704744095 658951382 443021486 575784907 8072776 458857927 315332579 527771924 775240261 47814820 716585597 819597600 866914071 934366016 900465290 920377181 326345973 791262275 599756042 140158284 385784394 678858665 902133874 86165250 905462837 327941954 651264810 854441387 441142535 177985328 460766223 848175107 278165193 646150763 50427634 718155483 64913843 564576576 942406934 933461914 912509110 188947406 893303222 569906361 598032883 602607240 408698493 273198662 380435778 517143222 556820492 338389090 650957996 981457651 606231671 694510531 963179249 348810672 257027016 289327155 584568323 482708912 630791291 528068366 594564489 725430922 609080320 408995272 394797917 897681195 200782653 150773349 674983951 459028049 250632457 902853631 302845791 286302480 668870322 320184132 167717574 940910929 589639288 723050230 720689646 478111310 439498767 24163945 881285942 272057112 745157409 263874568 725036079 501765393 12860362 766550992 285617697 651422834 944355610 868052946 321345159 261807302 525794711 177754806 189962126 349215085 152617400 929874483 483444379 894411291 884542571 237464472 999104194 526771542 188530064 984628295 15654735 291425531 800917115 541878836 507924033 166551225 63598198 899065962 488672458 167194260 96175932 382350726 554968528 80688996 312126848 579483194 248546415 985404755 939107684 843952587 48241269 654225507 118359298 718568596 804221669 53278950 137625831 485998209 197610613 501460996 983101075 668620181 207024655 277211192 116976378 711486564 570358100 284491731 801067270 228625049 169258260 130305912 486593554 793936242 611460055 356870814 255103600 916945471 524738135 621502994 876912101 548691174 598837764 984289394 500678696 631049314 712161151 883022002 877105510 950059327 190675743 156271259 919917761 786940960 881124719 964236615 407907532 899242554 795984813 214375335 451889168 881288150 211577933 153474813 767889803 928561875 152074101 458248546 356741932 931115297 496990590 472745025 624356440 559162183 15902585 80665818 273231464 915083485 150248360 36629696 698216233 206773523 556676096 124975707 272969562 923131177 221280430 11612007 297120561 766678261 55048847 928792948 998387927 34560864 695388086 521782884 900863207 333776105 318819818 631639279 241301235 450238496 5687589 451439906 137718271 809575980 552769558 133552347 604616964 467568966 760162976 632117839 357837678 569089852 855418969 244157573 533900703 862459375 811674380 599277529 815165802 151846357 197228343 486663290 827411096 213593719 593708686 60898539 915277158 366370548 726418550 799730309 377462533 468121213 808309898 628697588 104922137 347487447 84326682 676991414 288768315 970419932 843343271 951473824 902863223 459870970 95265641 897412696 718950607 417225138 663867849 849236443 726733494 887301146 304311015 31321081 712243861 153941596 776817173 862382036 789822537 823026741 155857497 170876261 399578787 815036790 98115823 480445943 653231591 233869959 316762565 501852330 975272525 848976607 564297214 12453105 234860164 430763917 454551664 565647636 98897450 38166962 371977253 341685423 473814101 530094341 985665758 853995313 907495949 871305805 80126347 446169694 812942031 54837227 610694356 555435214 25772300 19045965 219879315 896339052 498639015 759863932 174169432 395856631 990244219 358182543 682976996 983101060 624402899 171414069 92498094 835644922 495454448 483109680 668259169 961376148 167060359 796803540 602298972 74335587 212975168 193174924 323241520 362362314 477855800 223150934 555356454 741469696 449094016 37774914 451905463 120262801 788237723 631273974 142969618 866146781 675718660 705800493 676130713 238042776 240469158 902250035 620853604 175419465 72971874 238846315 362266300 53388235 194197389 561381834 706931361 850620878 823315055 309428569 653223749 553160534 174504389 613545398 228755087 595949627 5842751 891045523 467471513 765268392 780800515 794833974 74609203 829603485 960747304 294358008 55711581 698577005 854299196 543984838 434831312 777977664 22304191 319946659 739157878 514750098 276774821 676150820 752547566 450769330 680790488 24073970 18901513 13399108 18297012 966987340 104630352 139460800 996371850 545409154 802293115 902314737 294149405 889051771 83767803 410729590 830951975 222796336 305222513 233641284 635139541 851584815 210977076 662386210 293766215 76603672 976704720 169863979 653448465 10320419 773213314 525811792 420461501 384796569 888048061 429992916 407374407 914040919 266036647 503689934 568541599 778479438 164715932 512380842 939517483 64449029 391722410 616904360 769459266 334371093 623253780 424147036 387684530 957684908 685829328 76720684 971857210 321548043 383312393 437885653 186440465 115213576 322202269 562347239 798304094 565301389 762363295 795156804 37251517 685348631 602352598 585523621 798229184 237310007 234300477 393832725 874430060 864053269 380325505 950372980 391260856 458597864 789031302 620156661 562953233 116074111 890452450 473492128 796715481 404242107 401948257 726844113 820206307 132624914 547815551 915275959 436902905 765730062 495129841 236264918 866639447 141799372 392255516 809601157 778876461 168047230 106693788 399402609 893348640 75270121 338965439 234750232 680177865 983697384 6876680 45375055 911821620 806425575 384351148 904176829 369517411 947310952 401947928 512592989 202514377 889692802 676254057 360290048 666660048 238720093 440431346 270838473 107987283 858923447 250065850 712504495 281390372 625557346 311866363 964235518 858471303 18934467 513406628 311363030 651840949 78959189 371346904 877540267 849612635 237041700 313147245 523706307 719121176 725804115 197561710 296638651 448624386 628895126 982883994 252248835 72923938 315464120 410451170 613810525 353591283 612315159 915704303 250056546 577343207 436288035 334299033 683024893 531560674 351474658 494517873 615088621 41390269 350652527 496561208 824738887 320242628 74782839 344514150 154322163 116982329 973979322 90426532 895705898 846719951 716956816 550494546 602213886 547812399 6640737 791552002 609370322 295270262 463534124 489978363 776513502 946117301 333467649 175965367 742543020 429872752 989087367 905867877 167170718 96616736 416596855 22010983 290149733 321098673 257842718 459506133 132347787 264477188 878599647 808721913 614699243 802575214 73853103 939570897 690191667 959971127 343023000 949297553 673351785 980635933 398283574 483355422 832724835 817173454 130581053 852417683 688302669 267501425 924964849 496867264 530378023 519959070 111337132 410324390 283109445 847019105 515062875 899036924 674985677 982176187 707354369 982920877 620621628 299728161 998321459 841997912 503413218 584210811 952308379 315912399 487969121 248345126 468663926 223586968 238917426 206399347 795697685 454706799 483173408 466631974 663570272 797225410 726505162 302315255 349656398 690185011 124082725 429346580 124481134 525561626 686418936 331777181 929748321 246120449 6462815 564242983 241026397 111690534 193308489 269315642 269566124 845011708 471318778 819563987 430732075 868330410 858754698 599561955 750589644 125442442 823307619 33051853 907703828 298077099 176468166 504752364 862939805 777753680 200846919 445672203 237713813 288693615 637721677 537081323 538061374 480215347 949097619 360077248 15078508 767491707 613821098 173191860 813074698 613680473 696729717 911583075 392336533 422289811 212146347 887593310 540132255 746798885 352525144 99036584 187710285 552656060 658475612 107381052 591750618 564262461 828343274 524208516 607759122 212972348 180421899 74293987 107366615 944848261 163657753 998519597 139995552 294669207 558730564 791477290 520411381 873163044 796431632 330787863 640202740 550386579 988642005 11427876 870480847 645708926 737498942 502386934 917940300 697578036 968219850 921226535 888611908 323914808 674630223 368153025 829026340 306684352 746507634 113026247 939633263 674832951 201516335 818564013 785873977 752367547 849231447 986150874 64959917 384594847 36673549 36565805 603204745 114925803 576775241 481197685 219725469 241199319 631474261 14765560 727978064 367619924 695672658 246689773 84426523 325136771 711731892 799703810 644529675 956683835 363566274 778046166 666984003 538308231 640437527 6821504 88286584 859971622 512509732 105139462 921133683 146104842 441044139 262896615 159424915 203900121 554862661 541095314 249981768 41539439 251404254 291016685 762236569 462262106 771684660 485313231 595742623 814235997 614477915 64397445 666779144 351833069 403027515 93736529 198740373 624504247 120732432 32705254 122031260 610140184 958193898 381209838 896016518 496844707 205746731 563121028 7984722 657611935 358040587 309248698 48650512 845360007 75321623 282509844 495678568 281006984 939269550 234533644 837974289 111146246 798717571 416238476 54369625 795863575 641449246 987030134 514206116 747225862 46396507 876901408 522053861 823980753 256966377 301353680 534742310 41148844 692758475 706472773 33344006 432614780 977553115 496367406 815893814 413089373 74798914 770368944 25880315 984409885 54944258 667745252 836123311 662995390 14204524 505503062 132836672 273028088 493253802 840496775 77017520 151687092 771627574 664499052 690405779 735463314 702979169 234369518 196881300 845954404 975266509 332363880 901302768 382632625 522347507 377179692 809421049 129970995 902219679 725476350 806793108 974656857 915851630 374755479 968674748 565865670 26972503 900603683 321023741 810669776 937333791 741425092 930425593 793823490 416442339 870866445 833257447 856625562 946622098 892132231 767331087 460477451 781119089 117783087 477527375 513428349 5727893 553380598 733985177 90577736 312764780 31227968 596131698 371658621 350486325 397172838 563255669 842532701 298698371 603928628 198154702 28923871 209561790 839977323 937802432 117035566 413551777 485969728 563745567 975064617 501824189 61728987 752284887 419144418 797521397 160714713 844161891 842669856 3973120 354716363 424340054 602429404 332988907 21900213 644390358 742822599 445338772 263794831 629986588 68779715 428337456 809928136 719143157 198662758 949048261 182180542 473883204 235985018 198335409 680022598 526527614 456321152 304837665 735610155 910288428 669827368 809418907 188207271 378197868 725594842 145010549 61705963 245280881 292214320 171819099 82775453 542196223 785242233 611520205 390872149 228450287 131998264 936040606 486343967 301246897 396195236 726732406 749013244 523060933 218919718 91354193 52158048 877999425 975023581 365257214 499937205 423523406 483828253 180162466 129318359 693657771 259622379 556419634 342876823 186173225 647064451 374068220 2614584 179748140 190149075 715890463 766177013 989541681 692696317 155525134 815620985 980631362 741699801 945493521 514454885 42522499 646271344 758747587 398238413 175071913 173110658 535418261 593937339 527358078 92603137 445146186 633213611 859163743 569347476 573757817 697138446 358015934 725774613 986617871 747626439 943364256 699903507 362816202 46768560 408008735 407391313 592863422 738479126 848218345 458407749 54192596 853967673 969546175 257856666 713300806 806152398 429372919 60744366 202086437 484145788 468622843 992748821 595414995 187744354 990926792 828200724 609173641 179960208 170816880 662420006 297966546 255638153 629731736 46874747 130739982 586849223 900009978 614289268 513342448 192861239 451508709 91454505 737613057 997548473 9766072 531057123 930610203 296476577 882432106 868577442 459896046 917735225 659705349 148560791 872878974 506498109 379318310 991165867 734090403 176863581 948766591 970522615 777228935 579459774 413764438 567227466 308305708 64593529 324345347 283805095 41436388 163973915 805302646 766513859 276345559 393908772 34953134 364171403 915984256 667106952 819142467 950616220 592425264 442531121 570548701 136732618 359432330 948368762 917053114 61698714 28680965 529121205 53387052 146703815 780545390 175473063 166892825 912618176 650953315 891450119 25837945 327314984 156225240 758429186 253295836 103137877 495988374 502795706 595894242 254186451 553817783 932344002 318844352 494276574 297467948 420558244 593804481 663463147 65628727 219156315 402617539 90792223 93755121 172569049 838861750 741641942 424691141 283217538 490311713 670007070 657270771 303262895 947118493 951716921 361720078 983418925 14507351 255864351 300876158 50099131 775427730 278997241 236251391 309735823 97406755 325336999 222335776 161204178 307113459 424732731 615316421 665494815 950376833 523729532 115811238 692952840 909864542 231578724 812624078 687309457 472842670 394547875 425623836 14832307 320687533 366198041 98372293 326438107 64457768 164700511 171038416 814147432 990264576 596371263 291936153 328044592 28734123 271193912 413301070 286972667 202691251 348025083 435235957 567892999 525705780 957521392 433150564 60256386 386920034 95302066 848348104 68408083 468997377 331828367 860599071 295973458 761117931 584518153 912336189 733910348 935894158 107218263 814038987 75746816 925983339 146264037 43896771 978895844 57643928 1966031 656854006 561135712 179186239 667736682 73891718 594062161 11308061 584062652 281860716 563368328 208534276 371103231 731202035 895295817 157832537 152780322 929154875 150621901 933016214 116714055 201728439 56231104 101918153 684815686 976483759 725670595 987531796 84393513 159349439 690064875 476114219 728499886 178923606 63073600 606902745 686924233 380605496 360697919 129817723 867735583 791577341 499221337 368822659 617155211 386883728 954207346 190852086 784992924 257547952 128669538 411522543 247725845 717009266 121909367 424504090 249170029 687301053 653827313 193551673 233890125 812118988 897735557 884981923 947958036 645978544 544990427 965502144 662300758 40408524 738571280 956335246 312153433 725442391 488904501 197046047 320233110 690872541 62546894 279481881 893325630 727640766 704521555 547329588 573332915 771534254 531805106 958236608 228655626 143677235 726588875 33933084 324826256 82164779 753439219 651565888 737784386 909437251 543989362 447327284 717232467 857649024 189252101 791320983 464363434 323110074 225548380 361142553 140515681 825025564 802187421 79193344 670551367 67802790 279345631 416054439 83848031 636494251 683562928 20395771 663869791 179395411 91605648 872114428 695644466 208995098 787310708 446236738 285271926 761509455 253407555 130811254 990069759 946208918 283208028 727358164 546022994 253712999 775374351 692896432 899696171 425684877 294059039 992554989 627999735 245247911 894379079 497363079 719635291 288062122 990977969 262548491 125491627 520166237 940001408 974087194 923170419 690200539 805440584 694014698 812132850 894739477 634272400 294859716 433552282 687398990 853646167 673295751 756469906 934323613 331604876 706089252 946907188 805593710 96254357 416107040 426870415 871928577 582372297 506231573 85408998 770700266 928011510 861756976 649329198 112767631 210709724 584983477 732530068 614702509 115952303 732706423 268872437 377943508 736484761 616360544 431951205 15691750 384450869 149701359 836114857 373847452 919553045 821190069 30227132 831137281 627297342 440984279 188014670 641175029 487948711 740951951 71141696 634277035 403925182 902200491 673760297 20018219 402376930 207858956 603061716 582923729 299205866 877650985 619716544 955909324 291136924 148928650 41284767 626394784 667481655 768258637 372524247 405006244 755530474 988947875 369144068 740218757 671371610 158536532 8699508 218970049 222060832 369647927 184917417 153656365 501785161 145774267 430034139 199765360 184307668 476310370 649613427 273245573 517340727 236068672 556567441 480144445 611086299 436949888 596803720 481923003 336354203 477955807 749777245 875031798 932354889 65443887 660742219 299404346 569886761 205183190 492928577 840875431 843151220 947605836 880378722 230106545 428467927 949418912 624527748 240458654 446982897 146710004 270631602 292269579 744252888 312033533 534153130 822611303 838598037 458174596 776350304 93899895 709632675 888714727 234896505 355498193 903900276 524555928 705949137 251516768 732731884 359988381 381798134 542575846 76928484 380203279 853428650 591307893 123003304 170399387 849516900 214565877 247755642 552338948 171669968 827753122 560518413 370086558 738280267 93467531 365944330 872441557 990316904 343979028 293865614 203030180 630731629 154652789 639415722 279227423 592578774 732483640 374587362 352850409 204941265 712503487 551825327 904532414 440474049 506867131 37255165 18244331 450439612 104116150 662805165 324755153 942681869 672714891 743727892 970299238 716943282 433677800 541933179 991385011 978587358 207643091 790697117 854148183 68928888 72437538 212629547 253845506 760263835 109414401 50279243 502747131 921427988 862608496 589127189 276499611 429746919 98285251 314617109 55541200 336188363 874655264 872031692 68466075 601554857 778335492 343314223 252052626 563710497 612074431 799933990 594498654 305049604 543393011 776759310 597992510 622144475 945515033 423373112 983732611 719206495 642707963 952405864 330993170 168675583 264449339 108198998 378534629 594227805 256048331 338990640 149910666 960852689 975216755 879962134 41626530 301564132 163583823 30146717 919836515 817574358 844195406 396657741 900348951 10889242 976834228 110304803 392083355 996979157 305267352 359571472 909745633 104566626 908039015 581372279 518553454 10915280 551525471 267489715 951435741 274277218 618476821 444669583 404892762 450685966 192625136 637683404 80489511 64433151 988143275 297001118 560167194 672563732 263702743 836656175 72608797 993385054 405442646 964812315 665826733 751189158 856544738 439476723 377288796 180079332 229775748 767631546 546413904 23296457 835342109 458631019 247268033 293510966 603295456 120642929 41124990 939561155 46025686 962311981 46895209 733933625 11302489 498123379 8832246 632334872 76858009 681898253 770661296 109050898 167074074 942158135 765266869 872141710 574349620 574137377 19784757 363379750 476880274 766847601 855977718 997557801 566558899 812761790 130603731 833386266 217157484 284187670 842735160 680874543 186820452 199153784 161280936 152150226 384977303 94888795 298413112 628786468 587723988 769286694 815920657 242400885 550755391 885682357 874181361 553215437 274469839 758896091 203904171 959197799 506870481 6751194 569270178 808604720 487135843 140399852 41450834 227953740 267702778 387261886 954166472 619222930 598265821 181843952 854210340 989563659 819140519 804438678 258738718 848100983 358665417 210647738 752980095 249691335 228528901 602876887 872798883 982870180 780071668 391627359 162371326 793755879 267231873 453169207 355873939 519701791 685526892 466386230 547229054 233445902 172463049 992596393 90348908 5763628 399448702 653766354 271720990 326242851 787921864 146332004 295082986 523647313 10492342 367113737 35071034 217211977 657170605 454280668 179060234 990886226 426055650 858210031 929093230 214311142 27877859 491560647 787370250 863085620 845299471 860683995 230383256 568732063 95604761 176561432 489292646 796047678 645362825 853391968 5730261 296033626 705581883 576119046 799092443 601734898 937631454 2755923 335432834 715058234 605550709 590787077 412403815 6759191 61730778 121631435 72443963 363195813 168899638 312627914 694173766 231565490 593789066 363805979 354838495 174362688 32219690 645484874 897201141 254835718 846461757 245728729 968778121 648168944 698445630 611383483 317467185 330546331 358047614 12820441 918666391 595648986 460835743 497350032 904795384 792417588 104434714 57681713 695783846 486502499 743257786 949621120 159616391 417952214 791388959 196046646 669260435 438475056 430448445 231909759 600898649 783578566 378251738 298073213 19879035 432127781 984846611 685411779 606162733 279604619 93805271 839189722 420027834 446949993 185496426 750316991 780604159 869428967 462373860 302873955 409358830 749238368 442895024 777541162 612559885 402688737 945594894 779313261 238316532 659807662 350198929 463773432 397880275 826225598 455211937 25566092 140257257 523094074 857674745 429003614 310058766 468932354 251594794 718644118 863956266 807082280 838642967 951618513 401355195 266780530 684647031 6229152 536915028 88755932 347322199 256983047 426477336 921828628 229428373 786070527 820808003 804794621 134977894 547551988 789026721 981128492 371949520 367422535 142664469 612327022 904033073 338246861 847835924 95057984 181656758 62171982 988112935 141202773 48539621 915748615 640537709 778760212 796719892 731423272 692595734 579171608 360667631 628271191 185909737 751210414 146146806 535085868 390900671 665068634 392246524 233913011 428628741 41529682 146001321 828003821 772687166 593421057 67619833 951774030 940395135 988280966 804595131 658042176 735239154 981684786 783718164 293923999 30377555 702193166 811693305 299569468 126754934 525536851 608943544 148833883 436796863 114148847 412099440 777039156 151380648 74328839 878259859 486310773 696422207 523556719 158510187 167596990 68870053 816011060 258868627 353731107 686147728 729161491 465747578 527456942 373225417 514815 814948324 630903259 48695983 994287775 101485416 535596827 133529267 87960013 592672242 298326353 317810138 28874008 102299203 259593048 5177150 221612099 248845164 370739834 858670477 590106308 602981719 653003002 527288200 918249030 842458942 80167564 859857542 226908967 970043954 557271768 548284142 728863482 642119573 474526714 382286528 665196807 876467616 750675205 61901325 445686470 833930718 406488699 104588155 999139432 262412207 622075606 117882562 567168334 680906438 849972483 714627377 699961999 310967724 813706466 983821353 945829239 91687995 922997703 768278945 309201922 142915619 609945340 62737057 614419301 676307304 502444605 779607495 690604166 802793185 729334330 592223173 247376511 454105275 112566040 927547872 979328287 885004533 727341809 429945459 136149864 656341474 812511311 987196778 837189650 215885994 327587509 811864776 152832519 575946184 60561686 372142369 191503589 880216973 496415836 843834912 221821311 980760220 356271586 112582402 859540572 931881580 47082491 668332826 283160631 11349449 333322857 720160331 905661565 395889492 904763110 973931409 855096274 273516030 462786462 470458232 868300428 412799889 342925235 635278499 302126902 706086183 222831544 763359303 952402703 373497265 146922039 787822253 253841544 237833329 483891755 260037555 756879306 512679296 701687174 528818508 876171566 191930441 972241325 337170427 162366914 910278668 322759159 686821212 49593803 212556380 344082993 149460124 738507581 67567521 421968156 796964604 856695365 286704535 935564014 87556689 391287232 530204621 642625485 252414343 322170305 46771239 168545367 43860249 220668431 680403805 496183837 423114651 864629924 469324154 47822883 132590129 115899439 160826973 862392162 692007701 51626643 381573691 819735367 243191317 763499366 137352219 839724081 579791634 52852851 235354713 195607030 319261826 885130808 158287651 247232607 581793774 538951273 649013503 210846631 508326005 475875947 915091267 415859456 409557319 128056282 170363036 417849614 887504940 52934403 876413320 388976233 126657019 446570858 420057819 26145824 869119779 754899526 679292990 42149937 872229413 438374656 520793259 396871698 656260631 231103416 472877811 128586539 132669731 567471040 71096888 297139545 896039686 34926111 869539443 44399981 740361617 879387151 183151855 857977771 189503275 758889855 126276300 226150476 44385102 410566545 127574909 762537980 780652806 732649757 265503562 524332124 293757301 990902573 302802383 362983553 223986257 32421247 664730235 110385011 180720228 553850630 530892562 478432943 882073611 772698729 873044524 992707238 119450552 996254851 768918451 369908540 89616497 155814113 444497769 917387849 6397518 163607111 256103264 270131227 63308030 100178219 507763328 264575475 414282307 539468856 788476676 155143811 814552689 686800589 771782397 678195318 871336179 517004156 369006798 862343400 839738055 872254603 514084782 279782378 948233469 328166518 610085929 480520960 526050107 215658603 347982495 64944546 990191164 715470540 613018564 21859262 280732748 807517617 191724830 771908660 176020942 969380707 458524043 679652185 126850998 266726114 138522040 746235253 800351248 205902433 106711210 426780485 554693751 69159876 144676409 310807161 308049566 812650793 687513488 905881143 641854667 378513244 791173039 781338518 560084567 774063201 845010921 165906980 890970671 10967022 236658278 240268897 106892118 693452270 784353442 284266562 670389089 553093887 836810220 789030319 940685049 474468597 601514472 448554756 616364637 632475477 17727758 148067220 130631133 2088922 532538664 519256609 304173152 526750452 199536088 223674726 46786015 232535108 894783248 791771789 433151463 845726498 185497496 431201209 718298139 260929303 641776523 752577662 610385584 976350819 520251610 892617828 182402800 974035576 154800583 534589799 481244599 873303677 900468076 479376506 546310649 711050188 169608242 970823679 266143546 611749492 584120922 494971984 276226068 186696631 684933239 192425018 428250805 981004941 568624626 693363069 507903326 509653024 255278981 714474317 826490597 973724750 505748417 41972436 889963316 693047850 827687816 362685869 955307464 802190460 323887251 274965099 343426098 221929532 443635693 909978896 471013017 643103514 184562293 163425174 41080375 676430841 515905889 885113962 200903640 342946672 29039798 984422635 427323998 690491464 366462929 660100080 197452095 90651137 147008993 725993535 371482373 933942092 288963690 827211031 136190413 597001874 524270531 613692071 112558025 412257388 247055257 875912852 459299774 221953064 594183018 573178487 708478855 59835979 773976331 840384605 765101200 869190410 491213603 80976709 300997723 818067151 27068845 551894950 310642430 309383354 456328314 265600998 476650915 683523869 390647212 119133923 465956616 570356735 933378621 131444334 310932477 731647386 638690422 364153292 913647592 914032350 177938552 14393396 676465476 163196908 878466742 800863571 391707165 557508251 767118457 635712970 242039957 280569078 628218971 376653231 996502883 708721595 813734092 924304136 670996047 220453086 860817 57609299 93888183 952052228 609881919 952790785 990567438 292954889 993367492 22650358 120214615 892075642 162255583 719472651 987732654 490321435 21361571 956497549 987685823 599684963 658803704 356582843 12367437 161860603 784436506 443016011 382745517 132779587 727966232 884977893 413259848 564567501 974394966 753920166 808125469 956531680 825056780 962524575 548126524 868806646 942421188 883125844 387885644 570692158 977661408 886397758 194640134 343891995 958756113 623692617 434928311 150252707 164905697 859993687 653688002 700042016 900990250 430072762 114248476 112542099 825527197 6718654 300456654 368791340 410708541 888836381 104999031 712040659 48003041 969019785 903801031 428976035 683595445 661712421 715756293 853770089 824965305 890973452 128717706 538258217 590184513 308911817 134286916 85568921 623893107 574596317 552037684 958752677 379107276 368179261 841424112 67326697 147369115 675978193 699548962 725184570 489813381 156904694 494583047 400397342 892584959 615416317 266226672 501789006 740173527 436519594 27338180 742238011 396320940 666003637 515905917 65534087 205322865 593909837 983156646 587543943 884425710 473353872 613516004 897375432 933539391 752949267 736587882 117268359 742941779 27711840 732217475 456372791 899599726 203650931 944828684 383206143 27333543 497787453 839541750 915469370 42188907 942247714 762727881 172909813 187110648 87379834 371257372 189836148 343221475 804328211 126492190 972627885 134050451 358774957 90208016 267397067 976138691 100943997 241142473 436030636 401046020 468406443 387398705 855319140 947106104 948746707 727344070 40635576 146488344 100425608 440067098 430411172 709656240 412560077 247492178 632271318 672262366 372839066 267376809 17864496 464136406 55217245 783140075 585568585 405197728 789914742 114151674 796204525 305831832 394782393 16112973 75340697 519267054 75591408 866412396 38512640 380847140 973947223 217366133 272433288 766307987 65259294 838487962 469979854 579111654 230535403 954605729 673244446 692561820 969114965 866815074 907690235 348988298 968451946 391857997 228877213 953141847 916872490 119219681 653797998 559979263 787067401 6892854 540365196 986077265 101284721 19086196 419392587 371922289 527189822 3762778 893499824 305184854 812589632 84579256 318618358 916934733 440808636 339753973 270157837 261574260 906393835 718685321 669053974 115869248 109624698 597934212 990308840 156999672 978145289 320859910 232546959 400893239 396815788 772212165 518729159 172899182 56954733 434585994 716861573 381532767 644184263 53881012 342505327 600051363 514033709 11799987 462164830 581012517 534703489 832404366 500317155 501221029 598100125 515671646 298752960 424569399 874786254 709237201 183315819 857908161 384903763 440476072 978779534 696330624 913349346 633236536 330249609 672490371 976225828 532865261 909571567 686835759 837962037 214032579 3035397 1557689 493608997 155853003 155353926 363778991 412221561 905205420 853786593 719567728 786793386 62982943 624143673 542791855 646546852 368285810 124820324 735478516 33338697 763052294 116186285 900943130 831409900 28761554 875606547 181933522 950575830 970044637 353509831 198753311 380753861 313470919 469003698 280961497 445935976 38740033 802804716 433783338 447966436 526956688 780279110 75534355 4684626 657991182 489264577 90905832 182767166 6792617 180221717 934915792 595032106 124868707 982991147 798084934 936939785 893888976 597064355 94290843 431824580 860022427 606123855 327982961 338214329 896579329 719067318 39854913 227806006 917996372 131519634 754044630 967752194 675211897 753678674 992320976 243260629 479794794 344111769 789093411 686181084 404142262 920489405 924334741 767545398 311282428 902085705 79826755 215597177 850414963 672402043 177624092 296894765 639627621 519806407 942005604 331273807 475084720 221752146 816505395 271316176 406383428 607136375 893015284 158759188 9788327 64189766 421709286 313765236 710040948 843839744 295493534 83126460 96745687 963200156 76690307 20932269 580150803 735726918 903756369 19468412 284513788 358586586 366100119 707096401 710839933 115728493 681831737 995491530 300915988 286724805 521808878 519155061 479939409 690779868 269091779 317452633 322105179 572829281 67962262 292652654 860730474 939986998 543902363 309188384 101324622 854245619 136610011 183077072 318428391 491449186 453410736 350384723 423534250 123325697 594779211 401577585 790436131 936140419 843694126 852867687 273742445 27706447 745081778 108604006 847893692 125153023 371024515 953783313 71000275 882896355 637062687 127328003 581378190 178684284 977806938 616549703 668941146 778708481 923447772 666182110 597222584 678198237 731297953 836221245 778559678 807365678 404826232 46508492 252104853 620224840 886207365 656717416 147998460 210288433 804049600 692787425 906490563 987418658 16604276 379262589 987836753 305078540 144078528 19842163 441185055 596947984 292125721 35603569 458130491 978277638 356418502 372061463 857010374 800157687 187113059 554440314 874403702 600275875 788843103 354688162 16319509 695083004 481385598 467452939 356956160 619773609 547182679 628130344 688294056 439582596 318774998 437248987 613826068 599274269 950280892 569227263 931130718 181175604 622053146 57105375 680301362 225902914 189284314 693569979 387378770 298917617 567112246 489252170 394190356 524827296 661399871 578446387 957843170 576716256 822350935 717553299 337860793 252780025 863458231 421250938 455654315 356247142 164859626 999138669 578535005 549215572 338363216 110002406 106946697 813147175 175727260 488787663 796525949 804525046 140043095 780254475 629289627 122616330 771905882 203908846 573712343 676111971 292795480 344827327 999571516 111234099 574316114 339179837 36935271 836331616 808283168 166196247 155593994 760444934 521941999 995644531 652715371 69166835 239528894 809320040 144992226 793910826 672852448 157094019 793101406 915453025 239650172 804004934 572860641 462013570 541026576 838091428 40499711 131050030 336384746 718844039 821030244 940711989 731557294 106924875 65190475 479235359 319351507 151621952 698725383 911165862 785931557 513465387 387168382 328699194 75057989 354665925 435963048 19361404 476304420 184403515 64234261 168081859 82830220 430801068 620057700 460956570 111271063 675649966 159357389 603599679 362374197 678304714 496963480 234812710 424678827 980560379 737012132 180627829 558587663 573413427 383391713 724127877 687423949 995890135 419871446 159494503 567747877 321871934 240802332 719259229 826782890 820925749 801193696 563141468 601927364 405431678 408491621 306166417 999178031 536993100 279992960 823075545 803189626 336467144 340511258 460684359 246397321 679489168 616454578 316546210 895857684 901125171 69143000 19591140 506085670 109889718 75059635 934860476 627781790 543747858 569276284 797614861 869862577 165129395 765923073 761875053 166467686 443850746 932926499 793986215 851908632 656858300 147944280 20033593 339035128 307792066 112150569 970863830 859355273 704300103 317212597 159018982 346428706 105221245 641547565 607491329 645396080 595401736 30709846 166947960 824900337 220784513 756050954 877219276 704751481 543395316 745583287 554668597 662520753 657609570 844531934 854333724 253825171 215900480 483325845 584493729 682973424 745590518 62323974 536953366 42000874 11254370 326694126 416863873 176247162 760179794 191693087 165858590 178150635 834442509 932685310 46109659 369786205 471161035 273877765 740063707 725891139 263583800 120068930 674974708 183703013 760762101 686870487 431998768 41663967 608945687 856048760 721149776 71038880 782205094 201251824 178264388 901399276 719291423 717120156 490556340 628340315 155129075 193562350 751079290 115691479 215011078 611484139 907956262 669701410 326968881 824289710 575839865 267674702 270073024 2002403 453836522 608589379 60130804 166530124 477013540 416625468 47376002 933448512 228715398 417600330 226500882 510885927 795529121 938694352 398550721 305234943 982282430 487424261 86921631 385554394 895967062 207707765 62952242 147119454 492810903 145953152 843408625 562358595 658581222 716469978 322454730 519826904 42370648 72064521 352181661 92638079 769597751 735002602 936456127 801721645 439557251 879901997 779875704 700102379 493962862 887118548 428183429 476997719 935744223 141942968 492921238 937316132 494825968 563673092 818459857 105449877 282604144 885047224 464409166 276263174 294170722 983887143 490285464 387447907 7545212 693983865 642423602 892752559 211521449 84563242 137561872 44228479 278945160 604867209 903076122 781531516 257645802 707545658 650637741 353318117 693013336 393935541 346505753 795555850 821687434 104957892 132746020 113160146 5587697 684843785 778111365 246282806 418035246 714317942 367933546 300917956 198824344 839023314 347794930 173943581 165669563 595204155 596172212 386516855 249874388 617226399 537789239 256398107 726952534 146596417 287772791 458979560 651349351 506012219 530594407 677030862 900754019 953058038 427496297 494500180 168161624 486058675 317540823 41413651 942174601 669331461 247249534 855766073 769074668 326201941 991961886 246216199 916729772 900854365 789104875 84655187 301902503 46295213 172909839 1381639 798505968 97067562 805758246 514460576 672330318 240798858 969372096 28396464 924157628 136004313 613105890 125282652 104333543 719411702 929239685 756795358 316704691 939113238 479143702 471858692 572398518 408827457 705684981 95163055 277104572 350094032 846926838 301515094 381805377 260249077 486298082 609224832 832254202 235871539 316568823 918963789 823608140 973303010 680179556 789616366 82176723 816303789 803903182 435385641 782931165 345757203 980992206 415324886 378836461 551032041 140674929 885600612 808113720 93091798 594011574 860198484 106345003 897705173 986126868 353780157 61673699 342679479 931072241 525372103 381585587 300112542 748395308 52337712 615701410 420328068 945907860 574351050 212697066 913883570 829403246 863228922 722381434 39313481 404744179 96010299 253688181 908262588 726859471 931078041 479457969 269266004 320995236 36788279 242775097 155003307 167233669 179225801 775019724 720399665 952237947 117711643 419987547 74220459 655698179 193159304 232144015 986935470 492530830 756955267 523862336 832082216 985682688 232190738 236608255 601707480 798887218 700460877 847425933 77158865 427276401 881010148 548556386 763948283 410610940 345167255 983142695 911992978 721920649 838025147 729296956 326338981 718824128 524271804 721967411 95674264 519779775 706176661 888907603 612463266 445479060 384125273 984718870 1646672 416472006 369890222 501061035 821617152 216881101 109860685 459133812 714889063 717841301 563529604 103171209 472765196 409358592 2478003 123316788 402832586 115678049 144835026 7326835 502733906 84089857 601839850 464512634 19062695 820666525 99590551 309809454 606000544 432744422 576445581 544410026 151469161 704243200 336367376 48390590 417879554 503634179 512773498 758447723 383922367 873633149 657945017 978087016 816659910 229354735 441126350 943519904 557123476 594499659 611799631 45652146 182717048 83564157 304847077 836701552 209722135 400945887 728003791 442660704 717464294 5546434 580122462 334801214 397329587 107584236 71985271 858578552 383626525 80225813 162595092 387768752 68092183 118970217 791939523 237296958 419338857 957222921 355861797 653952940 156301871 803837065 348490352 319873080 369267032 619867508 683695598 668277077 998724392 372842436 769868668 881953578 428328374 797789034 883220236 941507601 873877103 155299276 110103331 860638489 785674897 774705217 523982683 684712581 172533681 916065943 921686242 938218571 374033974 242374542 398032122 855483030 334706139 719709531 895836535 222521925 536449585 821552678 227492164 417690474 782096154 577570956 809312990 876964299 477067599 975346717 393037015 762287460 286777564 39551455 906798676 857939170 603080607 656521929 485561744 338549802 54810060 800555593 24119383 525895376 285825643 275224255 721601164 304336544 614845400 376731135 226100387 190096921 88785475 457059795 419170855 21214445 454169646 986830967 699995701 919246467 691000562 701032731 961787392 491077749 64720698 595927653 376682827 759039250 776307077 223163116 926964978 849320413 740426920 39547326 142299489 616794636 774626378 270986971 952788763 113970954 140612967 865498039 121553204 639682805 102648014 133269948 136972760 566437664 803275683 843091654 101743810 744708755 471063517 999975845 638406085 452286598 318620361 635710110 313620295 518073578 590524805 668750315 501891777 87870688 747419526 726852150 203326784 176988479 504834323 847414562 241670119 308266258 915637703 310393794 10531435 311117848 449993491 710966560 159860629 339941699 199391417 790219960 518251972 597521209 728207186 262246138 11348840 705508566 671540937 115467211 116958600 756071336 346346718 675674372 498608189 860408946 482799013 356681970 27555125 842546601 705505284 24099540 991075377 948968954 402261048 416240993 364807559 439835842 879915088 942074175 434318496 362483860 30503600 408767885 104585851 995971511 28901520 749999706 378436649 913399461 822895227 800443691 325838671 456083086 126079697 574119289 154195111 153993171 513356357 463625008 46470271 291762315 544681567 409798450 513186616 540646657 920175610 601874898 704971208 641653299 622347719 724832602 304380985 921167445 764170441 797336197 10393128 711948108 11506904 410134789 809752390 888089396 525101342 338635262 821767642 124725467 765452444 733288585 590363454 775514691 999766182 306304050 992835678 730351396 938506083 32410491 118794812 220509543 729895502 891470423 85165678 112724908 425320120 217378479 498528670 953375173 569779267 867121377 856288265 341864249 996071272 555280444 113515009 37560770 706082802 818737541 207160939 767212495 370088833 219866484 211168066 121730307 348836361 717966136 633633810 308867252 46674512 760397039 673861757 119063149 656453235 673314351 672453306 168768108 122508385 722636928 489878545 785922084 660012638 693702112 712187232 745914557 141885314 977445181 367787417 492339087 276600376 654694654 77824066 248351403 96822463 400745851 790072307 674528082 637067692 788634496 749154011 673289851 660939878 137898190 118424380 226342737 947811753 350391962 474685931 214203315 496644100 305359373 57950929 452711603 642239579 861294274 514946412 518963992 316095589 258723146 182824270 83059675 33100079 948715947 57706653 328445101 535489943 615665117 27949202 780616304 598541009 12171852 436286458 752723386 856333030 757331545 3574712 46027093 969357616 955441369 198268225 667343041 46519008 84067988 338829598 4241073 946460024 679857351 955700078 204746122 86453585 229618083 226754657 780820455 249024535 946177227 69877950 809154839 659570503 675382234 339153502 860240797 332900024 838271195 208733358 278352816 818352399 567838927 170651441 407445945 791446601 90482219 628340220 259763415 814241845 551619927 317019705 610124638 495764215 369062192 6572196 802903379 921047431 175195526 887451153 990185202 643938352 307640223 171829732 413634345 888911121 618664626 424585879 3992090 508371615 963236973 68600375 622974877 700279841 133406064 401811688 349270971 218647091 231839696 856823133 935267124 405033796 138018197 505325408 673666554 183985176 555301692 510034000 610777524 880058438 33703477 239910302 354412604 938688186 629143910 546547535 177651745 914723892 651273638 743215741 730787110 379779016 408645699 112189398 54494401 825171805 122684797 130854939 886334109 3371566 111371016 445075106 99546904 472203596 990749326 182410709 64545222 991487513 466202667 169908145 42605548 804948686 161914095 596036168 378690821 509978870 199604575 267904575 190524737 627631089 577242101 865493329 903744513 396489586 161321371 342773962 769500253 827598337 600251444 378217996 719474590 929346938 358633236 113216782 815622084 396786573 557176194 96777943 723286016 743611452 2508093 104574984 141078843 276565087 18237684 143914832 665901198 16329763 950754509 947057653 181174728 932118407 128342239 728852050 719868908 190920925 946484663 864820307 682469295 356696911 642071255 746222074 946004990 355477336 224391475 335447006 56514678 34348359 310648754 535003559 963854314 895343040 511979443 494188691 659874018 153521210 365243269 671441908 593192470 576308097 459801325 346591664 262074614 975572533 235076004 257468096 99256357 980393290 988851671 117372337 534657529 276657287 197109413 4873510 390237950 54055175 797658277 343917651 282131568 893561274 916806237 190522756 798224068 650115557 251762380 433988756 97362975 40401822 306485729 895566710 874344157 374903377 359140097 473132208 853065740 742195006 666173317 446312411 125514222 741530104 775238969 53209637 668241019 790384871 132442847 201589966 649589724 650069959 942209706 477902766 895910641 252403239 551128771 336419246 53963724 674570731 32127944 930710346 987632692 131656139 542366024 632136470 665988131 507010514 174206536 61328950 334308425 845748191 160383425 341267684 790805126 202663975 574922015 532519661 99055731 320917425 930065091 197293108 167797210 679071448 245770882 874011438 387536698 197535181 358700581 849978213 153172036 377647379 164218855 655860726 469902944 558679041 455160058 713568786 794334505 909516611 487929858 245858688 888139501 606456154 923761560 624242969 324181294 146273047 54003400 486992715 882179363 668227108 46547347 401333400 178592824 71667579 525997422 69654036 39365769 225880556 38109122 140216809 671761771 259579036 738027114 297968086 39319524 29734273 808082999 809501612 637222190 793212391 438429551 260541904 79720248 821156078 539414602 892157885 288835364 958182921 614395764 867277439 204253130 896662400 735485582 161739576 453209140 81226479 924266157 903869342 93241888 217725381 260538074 717182587 211786370 821587398 491193488 361047084 771696639 581963146 49970240 539397923 164950386 910516475 778914256 66044005 978798186 210481627 477725464 127578125 954736554 234627132 27772004 304506823 413426089 737009413 747318005 740883798 797837072 543316084 511691648 799597326 573525822 339290263 73178285 74294874 141211847 455106513 901090713 190247991 803443697 205357404 935394900 718324151 713256245 553220545 975857252 268643968 773493700 270973793 451428161 672188235 574244352 745414384 66502871 290962533 32730110 378417652 905625607 215831601 473024523 169169738 452825893 50470819 952849188 501211042 964607611 773149894 810918780 230352894 183784133 276791096 806973178 576073271 853449652 44426409 278443448 489095032 287589995 32358752 577512581 24763073 671535109 238540981 76825444 302817637 995395597 831056792 753872907 145846668 142587139 243392777 134338661 98586802 452274910 498090653 309893392 429548582 496891781 686219520 270373344 556859788 311686997 327917677 26536026 489991004 888674718 334164792 890838586 940052320 293012262 337868357 964985837 138027834 811928740 936869774 705024792 398141659 499105094 913951392 571736335 366419725 855627564 761020190 407532894 540198891 843083242 13749565 621229636 960350564 766853898 110276167 209243955 246545339 826626696 617013528 821413202 299555337 3996500 886202532 749632507 68904122 915958739 130861679 433006909 861089804 745263199 908405011 71933531 111282323 128683458 73542334 687172170 2568632 978137023 806087601 980458551 417761333 283128713 720452802 793455615 210696346 728144970 275439067 962014390 993758668 688175006 684164728 913252641 254831489 337877013 925129261 841595963 962662596 32855988 574936350 59101108 230338167 62226548 281390213 742933101 702105036 548059330 520922416 767142653 772684492 689832446 778103297 155637295 511482064 393658620 23906412 474173826 678326538 466619014 63596796 536078760 923728637 696230871 264784334 79622919 288652545 205877025 360352532 190400059 353393856 337689096 254171539 315969682 634410940 718570534 179199781 704734862 860160455 161962885 693821752 357616743 174745992 172927272 302289742 529094790 854534909 905532802 896296315 816274443 642265076 823396092 780788458 611216713 368196240 490600052 266440792 50030661 873182154 473120697 226808471 660339002 282450926 139184656 102440717 683770135 851312922 253380274 622128178 155613183 986032578 411225931 40763414 527549896 92350767 623485565 235374808 382645885 432690683 47981659 716863280 586893532 187133590 214982894 727389414 876831449 468090308 501754036 57842008 120527385 315162397 612210972 66926584 352381048 366072716 646386955 710538444 762840196 864375249 841031514 789804781 809638911 131024127 326278997 328876296 949155424 897290494 441758013 866934240 677277523 172271370 65131719 408951498 237207349 229859378 340688796 400139823 281203096 703900634 140822999 298933261 619192261 191866937 583669386 556347511 480193845 944997596 995418169 70486033 344245271 808376097 805046620 763583124 786947534 588534973 957131490 173753680 258967408 245995575 458669225 683555237 395725896 175488874 584294407 316734857 392836180 242997255 533935172 936688133 495256263 324509713 426767645 296158648 450829960 682500191 425040195 806941010 822547634 578752285 899930842 367151642 734622994 936749643 129825274 247841897 963161772 583969340 907286834 682903597 399940663 42911257 975791616 894653287 30277788 711411804 832386394 48804525 371361659 936762197 813459496 33196457 715596709 721797545 200473031 132664215 197577123 412709581 116267143 571914187 785234990 966575503 833636398 468258857 303073461 372774542 904591476 719426987 135045082 355126461 103879045 953975007 997576693 55566820 612512386 988146790 751503759 817067807 574571008 152431479 973723112 87792477 515416199 638662233 868575603 848929250 745895188 433005804 549121109 876981957 73281431 418668321 296678121 281419635 789830518 145654141 705968702 485341994 464841736 806670747 923707543 613417855 935698203 104172711 170834922 59327193 890752879 600061923 590548066 754828019 105620281 737501989 272601310 735801694 674812065 62936919 223800175 776335356 830310980 918480630 21860830 243372934 399343026 879680148 875873827 310526471 244269553 400509271 623368943 911897951 26705400 299635063 971891747 904162242 419216693 694055620 729895767 6245430 871521288 25905437 896803924 356199704 943297094 177893626 692756890 852054680 276161462 485153251 741915867 134100280 101293719 916650742 869987198 854850129 402729497 760038757 7975197 569776781 44857055 439329526 764179975 393097326 672624515 850324097 665803199 775848134 977170 276089974 955439483 489277 830629260 519916884 256868517 220394703 125228645 908367411 784351070 876175947 636428039 222031163 629371126 297660117 804882254 167340075 715772021 450113124 273205770 821909203 322196758 199006789 444429184 689125785 617632454 630940054 256580586 661733880 932874921 983154124 148747250 833510653 576757142 97798445 825335611 316541897 711477910 623955799 776646360 500745233 903762793 714856887 905458131 977489057 61000960 276407827 743871400 846777300 938497540 394070273 285163719 669066270 102076238 436715117 365242645 44289155 83637869 523833879 554580587 587586333 388726307 684831251 899610390 669030809 82218216 399021895 688243797 504555962 983605094 17305072 177682143 312565205 702486267 828815901 588121434 929574228 219285050 693295666 160787173 128333620 161027434 913721703 383094671 691061382 58452229 474709063 382052061 60125937 313139770 69032242 9596488 912376110 564575084 221594843 825034685 583999883 131547826 376244938 241119771 418820201 902377557 576138202 406423480 377364670 41156948 746124988 235157725 554945684 912377315 743349363 535889989 781537160 478449127 659754710 210885026 176446284 565227900 328701202 1660952 761047077 754560367 518750245 337305792 971130221 765254085 678883172 354792743 172040722 590908978 751193334 872698828 964253461 104505507 222517334 840375973 112081421 839693749 394429141 565796251 456988578 453076795 918973461 480694025 353490450 399899324 371186831 677706817 228320174 476650482 361837070 520356871 229105502 653995340 361549362 375585044 708915481 820280428 585802478 137032852 226897518 335663274 340498699 382220968 822580991 258748304 699922595 159875813 879230720 197420381 843850150 313483475 999883708 617013634 923276376 405809264 877845008 621951783 987112913 760129706 521714926 258520999 797059708 689426920 286543324 176975631 523642520 850537602 755852659 607122083 467341498 946108228 143639520 365287258 974772809 208930800 56210789 491957341 116495873 634419129 944084697 315510156 414147697 882084808 520561188 881977337 735532157 668757946 190898885 695057514 467116508 855003680 874466892 80859099 663640474 741917949 834551007 107226106 920631448 266657356 566014393 43007402 832258567 719061112 279194535 381074816 148940785 398242530 645213577 179376201 19473328 247197791 565912791 588487554 188933237 743889335 129701401 264979422 663704514 547328039 420031854 213023172 917192688 490573792 904567046 242573775 635255978 487799430 935335848 179928908 199038320 897027505 198978349 832362687 692157462 107613551 559648003 501532254 145285442 837265088 55935147 680713876 221965041 654829081 25070138 203085952 236422898 64179170 392499932 452508787 355681641 957742328 340473165 238710902 990437198 104491307 585969758 671180994 422735596 786940353 417228662 650320965 222653026 662940145 47153422 444445988 432770085 174495081 565391156 150111027 505417596 307445449 583044105 508877951 913538819 912370214 130328643 2565573 843747113 764483976 739185068 292919032 341699761 297850732 613958561 567944639 928616245 286117186 1459091 81126900 645277086 163410416 865755017 821002278 268432045 775788109 563105949 310632984 44090230 771589543 628319610 29418816 702584800 382330942 633721061 17227080 147730726 503844294 360444465 65989265 188439128 292993513 822195657 275878059 445099227 419596483 540500394 76263135 666382053 292704612 397394917 493087397 643803650 883454546 298650914 566231598 284155794 550407172 921495832 305507035 271560520 355260776 823590678 574785987 117097900 857139293 98326142 334208049 116547738 231173690 56052548 18757156 677298625 451590726 540734067 385112782 625740582 627976765 585986728 87380246 908993950 332372689 352669845 324507670 148209495 584857127 377473407 664302493 843587151 797189718 141405121 201454765 165274331 404282348 258741575 674179582 896659490 451588712 50678804 344069242 422845088 25053889 662156476 810446271 192751780 997826525 758301418 217501344 204866257 813796123 374691804 995323300 396821153 880837834 497817826 861587334 149462749 40367279 452011490 631869363 653906982 765588099 689528279 998506703 471903088 625646707 387527501 645426992 294541442 217760670 504689895 111397217 630214263 249977499 243610074 276010657 917095487 319816176 492056687 491142497 198416159 715962012 322316421 392153034 356977965 949324430 293487628 269985845 52231637 661420843 227151243 15653296 901356118 636263372 700410522 133673600 14573126 243221053 949845609 731958937 950522890 619856704 891976760 393018920 335909215 368377608 224151005 889520138 648766420 920103359 415218753 354861138 787148621 641160192 553183203 965487303 633146498 340425053 631440723 503986531 257158013 682175194 817830840 237312213 213925408 399198576 110826827 602298112 327926941 816704651 468454874 329811322 474327036 726040717 230067014 902251022 984956568 171223881 331529733 708312378 646167202 29685384 962072480 740509362 660500125 565863047 787574070 21223387 502975456 421592695 145719800 940275281 278219543 242621692 520459691 135812193 766257347 146396335 565471017 500016015 419445685 761987228 429640416 583403282 865758103 778095300 131202385 580061779 978345827 147817628 505868178 308107122 869507561 452234637 854471629 767988161 206801998 739400562 804558271 361479751 262270088 806129437 930251065 986112062 40580067 817879762 67324579 655642004 756955518 845438153 579954548 761155950 320157391 724776880 820603579 987340449 864929307 599284520 452910489 954836536 946913023 980610115 454305221 267384817 864413418 607771149 772678663 886934207 415442336 907091968 479691965 631349065 977000888 616578189 79589977 486545002 781931295 816816026 198557664 575078831 660216724 605068543 597745004 419909084 418705705 739713800 474932396 932484967 84964040 327929078 273669983 719051003 429883564 921022846 346347484 571312119 763027684 276848968 901449614 672225005 953490899 209790321 71876976 227585059 193135795 650204681 160376981 174688277 685980685 945061014 662245538 970231793 436792898 150774416 138101842 753656345 773443078 306018275 393971185 878111397 448702175 135299440 858031586 707591134 163818922 482829707 837326106 657435332 609317143 325160574 60647330 91307914 163377192 388938501 907347224 425703444 673585846 298601169 869574958 879485056 939561452 480041221 344699434 907156378 95653578 280782524 851508581 259714918 162076323 169677697 13344204 926596506 481688479 735019989 587094114 530778657 635517242 739030444 577853116 633711513 649115331 296473840 726781827 768516566 22910942 123292669 695147254 107293277 563291906 826760227 683400549 331823849 69646844 453507624 977103287 480769514 555753579 434142403 519371749 702262017 42440257 520217890 209775997 496637830 948330056 500483429 83912736 602398978 872022683 594623264 854326275 664358325 619278120 447266781 213331570 792626449 29368373 693751704 631728201 858498109 795051736 943484225 961778297 371682451 540686718 180864830 755683465 38152738 116698213 618547686 714450706 885998636 368047137 347761670 275660354 558674345 334410779 929065824 48458842 57149891 607561485 294092584 131524144 758237784 620129671 341170821 617855918 256556667 973618286 724120854 141554769 111292659 30435703 600484714 702713258 234218683 418221488 59860358 841374177 571180416 5961720 809093988 183508525 226730534 743792514 4676462 247961437 421696836 148498518 364538631 768992850 639470499 973516240 804141826 164047490 79390914 168396575 292164649 51137143 849792341 659402183 381648823 582179918 678255554 451578400 257280478 340346425 442365091 908979156 218911811 83034877 740371782 155063909 438921341 389631093 190281776 85736357 112784537 701407245 743610262 640681019 681823129 775648583 25030114 875976229 105160688 733846586 845381684 703890225 943954439 145607694 608700638 897999746 607690940 918574465 922465767 824723985 331102686 630375781 762688393 971149610 441438386 909992735 158446260 885987563 274314865 200389418 13437833 47675336 54214343 233159058 479218655 397434122 988933206 302985338 450741185 876125003 844824369 516403350 293156333 148909819 779445089 518588337 797895255 481806046 148921188 943708457 777655972 828612748 960730281 693370990 61832880 373619952 29321237 445743495 267445000 227581642 115961473 928208780 227212144 555281709 674640697 390684973 49987423 75420673 861881470 423546665 995577982 681382530 260165637 473583320 502072109 79287231 924291447 936040098 445419262 834321692 756362991 748910726 599040824 528710864 877004671 9267348 194596181 401764968 640756651 350785907 598185348 237102402 32282604 713906908 644136744 683411219 508675886 761426972 157348183 347678306 886334802 979223702 999975259 181561098 795022765 299208255 970160437 243119804 530727303 346155041 985494549 648979835 987911325 647976664 32220899 683889694 702372768 920453912 209566906 731675345 150703796 285516837 402123111 941815188 587360754 588770393 439831022 850085562 778696166 850966433 301655301 786542444 133260817 486124032 992933784 130420772 37174632 702835211 596555587 157830962 736884947 216952172 997674715 878405434 687267759 568580960 694685925 760882100 999764557 33320249 90469917 219413867 773161072 129992412 151547377 360430335 508438483 591745347 770897156 12868451 28791969 931950844 695525803 674266719 900034555 815269544 395842163 341225231 166463606 224724349 652760217 373718626 436588698 361379269 159624848 739005852 10633572 790490973 389394047 67117780 513390276 383581751 398982848 468225911 175910944 484480728 485992035 868946115 818328784 61091034 917360041 753775181 369740959 338349931 344110729 956742267 190544 702462925 944000814 363159307 646671383 894419412 750898294 60471690 41616924 803972203 756697205 394718686 121665276 907332111 206884592 550046397 737643591 119855954 150761443 95644723 912826627 750024025 296339964 882815520 704490535 102890079 779439389 370207416 123502369 128487984 572470493 444601601 971834449 760104110 746282248 772400984 333485452 961362512 119604763 751580141 867656346 380898462 534675913 291833666 437819831 570826422 407738744 388859055 826780182 453854666 836689092 144933601 164702809 305404320 48161276 528300631 150376219 466611473 65178784 505495524 766310246 719456394 355624425 645814576 455379773 994588302 311652673 653606711 96465940 872542769 656631494 629859016 91496274 322193310 703771084 863209735 674504406 600794771 970909016 339444203 250299247 411743968 210917541 340140737 335481187 330395884 774820259 73973927 204028649 583973424 58084211 754452754 580080303 265722809 266535660 396439624 32564308 425245354 337965849 675850215 732079855 889519288 740444601 876856156 677209478 636670124 826627518 616950381 208026008 175612133 230920655 135695792 941237140 497519571 605577413 505072913 868396383 99335293 950078001 161262160 470229714 899760892 588732629 287892352 294510650 252873470 5611815 100272522 259511511 856922180 684257745 242989224 570604893 700306212 823056947 600144106 532797557 913808647 862989024 556197556 498174269 717151468 509666844 630499134 192289220 12594148 985166437 948511507 587904399 294273428 332962535 847589522 799706647 455433910 912370694 335552112 73238857 186252695 298981848 123376181 265006596 322065563 384598696 746460858 614221982 834819253 775207797 630450865 686149984 23214575 966709872 607963421 851579653 319854056 216396162 751709653 79488831 789081681 960267459 60042758 749037362 937300847 163958532 745924270 369709047 350106269 591651398 228208418 666930459 45506246 853125185 967452040 374998813 234750191 549591774 529753950 448543219 674775723 500902589 810196465 382943622 887888037 181224880 398762727 160970801 662786842 782006590 132150966 382430022 49611356 126359841 193323818 226576265 30299472 635076040 963367907 234016179 78894577 573683926 36369108 538634992 937069515 973244321 571866310 798862177 62338688 91282868 195431379 481626779 982732871 187076429 270598123 676567079 793199720 785825248 306517842 860452352 422762433 439964818 161109792 693397272 215927108 434263230 367354304 708123603 925953142 631672948 549844849 648773257 568768498 66745077 468669640 442002953 914474468 687219000 310164780 960436753 104708239 854236265 831431001 999222743 530542279 87458916 774433758 300961923 568718456 361411134 832150943 396908466 450618653 281723581 485060179 677744629 44086857 833573083 360356614 997755216 58496546 981984327 62777497 672206779 17962465 443485155 34223165 906999204 555522643 379041863 892577788 528964715 245744731 94298173 141231408 314916069 30922094 602912579 934401290 945997786 39398933 817699340 421911820 840605319 489849966 370265855 923591055 517775645 251686572 31462582 135662142 315772224 249335699 769297537 270960281 445271688 995090684 982959329 435435124 897954051 763010135 264092173 513784437 299396017 837123364 371944560 996752537 909725447 909629305 494945064 319660719 355371885 941061759 687665801 743453915 419859392 114271989 532187288 399777813 547923921 778701740 137624465 245621928 285678307 622803977 780932706 862065331 131523121 575032454 622584109 26826923 138989414 896571184 491382730 522827735 49480482 540800042 769216066 682113235 122472828 961646633 391176021 599765518 266346619 326392055 525035765 993542731 692954780 249595377 391406281 76649252 563952975 775956105 723178155 362046850 650022266 21742788 325999403 284209190 733471220 772797372 65932297 687824932 641908747 583059999 668541630 133080931 324557311 36822702 733357812 962038558 154702212 103772863 304360713 891057765 778515524 217084604 708826769 363657885 717047899 616671906 660183761 537337340 493400793 953947779 799123781 306204174 216705092 737363204 29052442 722199603 881203475 388343264 719696564 49881630 267844660 889064547 24930346 606782039 399201159 371404271 150036421 916170938 460056672 921736826 836864389 476358390 638216201 372593422 621186716 97923343 615974461 994252360 268349424 522022877 344422319 722567386 742694557 98396043 60203137 121884170 893107825 243726360 219092173 791760944 671323247 105929689 693834016 326220604 546142029 308788213 77074681 794895149 840179189 877316328 460255055 96188059 680103944 739790593 126434568 938377006 491719766 978291427 3451267 575754276 664865639 11681800 75685135 264538831 988375029 562827577 563391345 767004437 638044016 551437079 940119651 842520046 410842745 717407382 459846159 807705066 887341415 607574396 513375640 838989737 104127685 679720679 279144337 550289504 154659793 472504772 229625987 580411483 945606911 943787865 355950956 967797621 975673461 321756603 456340027 660074401 465241228 447981657 647386197 151804773 433386581 298453103 46943507 549898842 314084881 37818260 440939586 570084269 427929016 558705197 999626401 340593313 413409140 68252663 643683430 582247179 228855843 58167425 341725114 487149012 136873944 14380975 925803320 336358267 571604057 90386489 105241714 560794257 943303587 515980329 379202668 515708474 447323746 606349153 656644639 301373106 653451386 479530003 807811831 59011014 388851073 654584135 400156502 478358359 85051202 42196312 116932879 20434395 399027771 187245175 920347627 654393052 92541983 980135719 764875815 710815094 96063574 10834111 71015156 303837405 750751352 682541547 36791030 757049045 269460694 174573867 461243590 529071160 147408625 724256083 875882864 495234420 589283841 569683978 446992630 477483274 813066095 947759179 731184843 887110160 98586459 697818342 323480152 227413168 891084567 11420928 576803706 255745703 406858665 966446223 851694338 360722887 170003533 997267679 441308468 371420789 249220849 893945615 927894600 312964139 870337720 68287637 944721645 752765431 831797368 138985910 767782081 850218747 422599483 198791695 304418522 329372395 537616066 950595855 415973952 121457810 710104573 572234362 550257264 243854925 965126036 932405479 773212123 322186894 849441889 332866627 622634596 463838298 608569844 706294861 684086758 497169356 142183694 452557079 47094444 547072656 109775398 258978187 948980215 935860328 991968231 927597540 93012092 836659627 512346032 179829297 866008291 737783233 736937490 434450133 468481609 202128296 591263574 980529929 876484287 96378482 555300341 81017177 846131656 898588613 16638237 352640035 318316767 372974681 218653491 169114651 528688111 149329022 968478284 735934154 919612377 6574739 246451890 861421322 250409714 536580496 985045861 456756108 61614466 308780925 709859479 97612626 29450821 972126201 534791727 990611509 649612526 178119860 393871943 126013280 822905504 600332788 56158638 68023763 639647859 224789268 455363175 636007649 646796277 691212033 331017256 621077170 439589798 642586300 285328092 274251458 662715258 213851610 387915554 631954528 797622619 51185415 387880139 983672112 922269093 144192126 379408735 281301417 383779752 489757331 266924697 700916632 777236010 209539625 483539175 379396763 458800610 99646268 688892907 8240807 505881086 651079513 650928380 175463043 8016030 412874785 520409510 426128971 67202902 864943050 513010726 808887277 216286640 484088221 254363119 519015855 452836264 368412281 792896551 541100711 17538606 986678095 479873066 601941314 936742312 138327972 795335686 835718078 302966381 566161426 804974334 827013295 940682571 951168198 617023496 88540542 566636033 419686916 758917711 336587493 919543238 116537503 736298929 930418036 910321600 63007361 930466625 22185999 37845902 624017705 733168582 958183022 562615743 440302632 477098043 672198556 699848281 800772003 568159309 65542265 126101843 830836436 514547936 447797304 326138138 433225353 650639498 264670945 623275792 369717668 786181654 423413200 612348936 816327065 358320387 942324788 977120460 333095155 133061123 869376401 83241623 19356111 497042812 973022271 605918620 954729566 239504394 824161768 180174717 89353064 710599419 923210254 419632084 876337860 432938193 162905218 761484461 94906337 371874244 955210222 830536458 719100481 348476478 256502861 410184542 696731640 301574493 470813549 68451859 937121841 879680884 342367604 951545348 892856233 516843146 107222872 177037571 856675634 221417177 436932966 54936660 624846898 497619792 159584700 411757360 951714593 425376274 174313678 980212036 691048463 740997365 794806757 568120111 204362011 52396548 155953563 639492359 284763901 717528062 955286624 233175253 830441853 450341588 269479160 710152468 431624185 808693807 911079675 306604854 734271459 195861991 43070292 864076319 747394881 367227021 554065091 743989928 532313900 685556194 867480155 998459421 425323089 654847326 460153348 672773311 891008883 9931434 581044474 859823684 999913958 523714598 925447756 797613650 877405718 742853988 782507358 475586823 13148158 870043050 592957031 265585524 251686322 103476853 996720884 373279773 251771861 465854449 786899555 10617211 484286499 26930561 628398697 185255034 96254953 748085821 965988237 950703867 761721992 119284591 704225706 706964051 761515510 880581397 610413169 539387338 456809788 869765219 403894244 759261981 313794297 352128574 841206493 645787389 592851421 536547777 385506693 28878222 799066927 104874172 728474589 694054633 649701192 61301808 687769144 91399578 368264726 219172052 642027967 661377826 938787226 156166035 618724588 724008054 794675818 858749964 394179599 169771646 594015791 648352529 878093260 257952919 724939304 972564264 904281499 879056146 495736742 663235853 328374855 84643251 910767246 449698862 48291952 590716978 30631898 869438253 137504009 523607741 808615448 423128162 755568090 75125364 261745641 767175255 833587711 795925484 252704899 640477770 481087591 315611053 330179120 472949934 278320214 30232244 822710989 458672042 397592035 931820786 711137356 802610072 342738043 882844106 421109042 132062087 933905756 940416151 384816410 945569210 395577371 699103012 378107184 990974503 238637854 728247858 711400630 968146681 995906595 555507701 994425730 637654287 871315127 260492951 185486974 525037690 618266816 430659764 897712679 608305411 787659508 800187869 197237519 582083235 991519071 786110741 126486108 500434952 945158625 816968535 23778886 67452182 421982894 800621069 962441884 728006500 804132044 324411802 490924352 905830075 431048856 641077202 120125094 921952667 554517057 421080189 867655769 789286838 934750796 1795543 665504119 290420851 534608910 894456595 973399344 793236332 131293237 107171539 851836234 530286320 197411136 899360690 315097760 380066946 194126850 949629114 394106782 893517144 739243043 594753518 495054023 442714333 854339743 719482050 134828336 259360047 747147333 354632349 605008130 555603361 803025977 8868190 136482299 824082234 116550258 28631508 69467630 785475893 493942845 42222661 255818046 349884799 636387512 340205800 539274087 202417981 882115928 926135403 268162422 793562435 711562339 619882605 857616011 938289821 601262967 998102533 588804190 85074698 721222145 88607801 186088888 984437116 524873671 735828104 465561333 934730393 187133791 729622369 4757129 199847741 804638389 794710697 292199800 592256758 116851081 247967290 702029787 490548871 514563566 883092574 578161506 10975845 556487373 444727384 39276493 272557373 780840032 707619035 650285938 241562732 244724919 804597905 577165243 377123461 509232694 705466517 828078500 933736399 554742293 408132345 582476353 233420484 14298847 473438017 739650870 893874836 585565427 766029542 306822973 163483040 369010950 400957397 763639460 338290175 239091359 620190445 685095884 619759100 363619482 598955653 626978219 130311829 57543590 217637091 780467275 489020414 205106375 315625158 784093513 113356316 544016340 807056860 152694358 199255307 40646138 448047949 943034810 992318873 332307511 383471151 546466508 572263368 17053664 171349007 515358331 612749648 916915483 3888494 798757832 34708506 785791846 111498817 844289609 383610566 156107278 689784433 298932392 483175718 887120057 44252249 759292194 962435777 501716445 747243339 78658569 553680721 407718214 955175435 943679555 350606661 881761428 784558418 871673288 960572992 801241018 142605900 996641319 18626968 41037697 735974171 667907330 382289624 128176131 590136658 824557709 121743422 498013488 414501498 48672787 258527037 978911564 775581840 27840113 225727229 357699439 590953093 268502681 988338390 746183171 754924733 615672849 244310745 313553226 900702609 916327281 98581063 553603030 787353549 405482729 52396567 433927951 554495282 565049528 79555444 783599537 362480373 597054390 950482493 903712843 610068030 672470475 254444932 802537408 464963242 856142453 160264719 944886218 792688842 505997127 11241178 617859442 162148514 225779812 580821395 835963801 198638634 221797128 578757405 857416563 193834448 165137407 6427150 845771527 867620085 957311020 108692784 602745264 107153003 717810948 836836867 640012959 55279357 273881872 167291194 232981846 855523816 454065263 259043642 351749166 817911130 48534353 288597150 800896722 21993722 319960189 351339701 10447554 447959135 852176844 319557122 942588881 413309847 35495083 527102140 653003944 408265634 367625885 565075788 234932545 945186549 817351095 407536849 857470828 875809272 15156003 666977183 842565453 462066568 912599965 587229627 246179804 598349686 567395833 346990945 164004195 242243333 97391515 15974271 523909124 998749040 838695165 17003575 816375345 91616354 509765165 484476769 802992434 210806908 864401228 585877766 379405731 948397010 997442832 219785702 727679986 411026030 16145218 281959923 139363557 998790860 822459713 536583380 2917907 251268700 631258238 709112419 837152358 528121860 619067134 749638959 559952543 379794587 784412123 172030203 392859090 511056239 454914499 951008061 453824997 246123200 66421111 76487584 152340502 881587267 643053646 784358530 776108914 505936799 262253743 186596727 747766111 612968179 795653274 540989892 268159507 519715150 624753184 866804452 276214554 925181238 564771303 922665735 650992084 361084706 234200487 172668302 219628532 536503296 299863215 69705617 489344514 669173680 330013280 89857113 551140826 709415814 384048817 411225574 166118699 146301132 338542250 776110953 16291321 102048574 78056169 426843083 346689308 695754124 463675936 606317605 197447359 244075995 922538900 32153158 983224033 771672132 789542816 592255281 82712535 329187156 268869680 714680731 217683656 662532747 112185159 203723377 562629168 370232029 743227769 653260624 453917278 717436724 993001073 742888715 798624245 503174891 72490860 262367785 515823215 587386964 908547517 946093925 28096661 332582708 140632903 206680108 664828168 427494722 557459718 645536546 112578236 531414187 430527366 202641565 251175287 484514449 722737002 574243625 777705559 392017799 775941607 466413570 954536521 223242263 74624838 383590813 55405202 889679676 496043365 143057951 593916234 760854760 933022775 437920740 355497436 621498495 391875647 28581370 516320136 144168794 96869145 126516387 608718306 699560262 372847602 434303959 201874768 433831170 553605131 767584703 388339599 835547844 390023481 779061051 426877486 824907445 877033576 208144477 931741969 10307440 107113492 272701164 163307759 466886279 84766926 653978850 927831509 711209726 326105021 562318575 161896354 884462542 160975642 571098867 481286281 875643491 939213491 241010311 620216210 110725919 794823785 884354421 978198808 22416853 189376178 175836220 32634700 70479950 803287319 868422285 942907569 471676104 274303159 897053648 738420894 619666545 677894338 772419488 728425919 317111792 123004160 618453579 372063380 111245789 229664328 978918227 735527409 719324484 605482761 305601007 394061180 472628263 434291140 811800458 99031091 806305785 889418639 127710275 918912739 828577827 896907924 576820588 266985650 807146626 641708176 220058636 529821589 306994151 612731220 770951517 710163162 452137622 481666376 70961486 68504480 466152136 917139939 645748481 843504986 329257257 556098100 844670798 879893585 541503322 493756764 756800831 251706399 686973552 765671185 762300562 821312052 422440307 957429277 208782394 446074964 533642208 759565021 938000095 977194262 459219496 924980163 357093721 337084519 361633327 166955989 286010168 766744069 125541325 92749099 861232959 888374789 415759696 25038708 348064741 566090574 757487608 718557298 213639635 707858460 400591482 618466425 516067944 85230717 164118910 482990836 273652792 373423319 931575841 303325921 21041032 242534496 374465140 594938704 100003540 517364133 990309883 749295079 560396618 877487876 75121198 490195809 820240717 476337969 226718459 497572874 258121970 133321141 521431874 533699653 832635014 515027306 714666840 962718470 491546886 240330496 908250501 289344089 900597413 205246332 95644294 424401369 616772426 493346484 812692491 350960953 947651343 669456852 363335482 571633855 223726787 827206619 36262698 57940932 801457769 704946207 175513961 955693365 88491959 427847365 545524343 573309461 612085912 973625674 33440329 806739449 154731946 156518653 461493446 726944138 914011841 321635202 840397901 830036231 26683746 751674192 937012782 989663936 373712201 451102260 567906604 478693276 728544995 870463948 730077697 232780180 948582357 836439565 491539930 465834549 976848755 968139710 253621975 762356514 337252681 42490107 247036557 2295952 450680214 893799346 91111555 951649225 996296652 439951913 236415160 93382057 769999122 496366966 855476763 898597668 748009666 135502853 73469202 419059134 156553963 11048983 198736372 151044625 143404752 285633597 238611855 443889739 835339622 142349281 317768098 900330157 262203354 851111357 662573924 222876685 297815049 207449697 154062332 811581013 201952007 454613681 898824454 663464194 660182937 847748197 563891988 67308453 159820474 364428936 543964715 774016101 263555098 808279034 290084418 792017532 472453274 167614958 429778887 2187958 123838673 619406956 299264025 582677493 58894730 424253648 762317838 370101167 552279108 352682057 146694767 375752814 455102897 300709979 626526328 394906191 439128631 684500318 912740953 424114564 838026354 589786876 518408631 880694994 850988464 778993847 903645227 618782228 290487411 176555616 871888322 505578678 908510963 287679649 483166587 721214010 809048985 944406901 465909196 285639862 157562757 441583274 527882526 203262804 929800970 269242470 788624972 858889426 882284076 813270431 513847080 422041088 844257577 47263393 567811830 825199172 326379757 243641228 349594863 1543193 685637532 742037716 274372288 67532683 560638220 890240447 631445256 263985341 823073608 981987563 663459293 228419171 158565134 806079173 493336392 711635016 746113618 425412626 473750980 482394058 964029113 686034026 593701059 112260697 558434847 302447800 25467177 70305787 709116689 847269308 515817423 129340363 629376340 999752329 54029313 906775669 311726684 388653319 51575809 700614844 731973078 282335346 647103362 921291765 712023582 434707929 424823341 859090569 111810761 288737952 437807647 963712631 738629917 769151742 249321065 228078543 311041684 799347840 64036751 779780920 585898333 346866308 566149130 337854059 371749595 236766399 594173126 674064053 720630308 258974136 829671844 313354105 381584003 710603594 103868921 637758124 970413558 391936806 764514061 865095511 82606000 351374670 316558494 691595289 38311576 855805595 601684314 34202019 519472073 571318073 996191080 239985465 922466576 2191654 443071200 980449079 409972081 56266422 68996174 286667658 833656227 644033810 439305011 411564083 558723215 464771764 553254532 874722760 440685013 389615596 753144105 791709683 743626310 983292254 924693119 756723185 620559979 210884738 541486807 861461267 775557373 60442147 815988725 724416832 277871467 612893921 405666705 436911474 709814359 649868719 367968217 337104948 562816025 35403861 448853997 482730539 186415418 129608687 854717538 17718922 66107130 590132588 169681344 719389084 320972748 751144975 637739780 90949438 761640405 237134834 522217503 44063585 450725232 112884350 655283828 420896397 566494636 668601589 966479710 624135257 463584460 336277224 844884648 157202932 340349638 791443137 651588371 782783647 284137413 629981755 369867475 315544625 67372712 529187556 80031250 412687762 636450176 57098914 471479148 742107456 543098389 765887019 627111538 336203213 139364962 902825867 724626983 701038686 868274453 797612706 25431942 455594798 847222288 263241124 953323002 826423817 306563307 112724375 352408035 220765905 428505967 160065240 955334424 154116605 375762460 763179414 676739424 411707157 160382116 79270486 909186296 724309815 545313390 392975981 411932432 979476885 458918676 289061001 194801230 681675253 689666789 650638121 607230793 375245103 442643812 336696096 909212943 636333491 415089095 475727894 932980639 904849920 554122104 95979271 229516400 900945198 159700120 871813314 936699625 122926437 15604855 129761898 514626790 593749092 29445661 459438585 525708602 862183931 33473221 997749432 3042855 804354193 548811868 329909193 199256039 353589151 369636870 2556061 541425959 763290674 820173978 243391870 182782855 758265197 2687265 250710535 951412251 245265669 90985306 307064742 581979629 524687299 365919801 444737569 880422008 742200838 945539172 667336206 448961582 403860030 433050293 79047513 23519476 222920050 332011195 518180290 713138849 671356347 799202616 446720860 985977730 973655751 461913764 964125968 950716121 782399063 200330665 896711448 671208281 800885440 218149285 723892612 167176620 669596014 819608875 668101816 746626797 623630173 34634370 511188972 795374382 24607646 933027364 976268715 464991732 732207576 608915264 992189524 875369142 319610052 79426105 280464540 155172193 671281328 194726182 206532618 304697559 640472061 496111184 715309434 759916907 538199970 662335158 104588699 179442022 128179622 683206796 126068593 332934022 272753065 322251703 972744915 34956666 58249564 818304083 605588206 705653863 225530628 584073005 838139584 756214630 964801531 289487946 435818910 471586819 527405871 700690782 48833966 718983359 524749218 594085462 949467246 314260368 25795304 185142223 95515947 392184412 282799020 760018844 672083851 817609601 366836779 945119043 767407108 559491664 987563191 286441089 921747042 745022349 553466933 136734146 113395269 546292721 898141855 585186985 236926368 138652840 718557572 298953870 368847676 594117076 93928579 897391355 43161906 142007560 886564819 844723247 420399989 579129805 235597502 397797787 669440582 129470496 699072034 159274599 390322366 646441714 27202799 924164078 696764231 834806439 641190571 232172093 397601827 416608152 345331185 392594584 819080676 578166929 105712365 394776054 522939890 533124947 302694882 634804608 509721865 261930259 831710116 744117014 197485496 998185721 742056478 339094986 957324514 437363874 819763918 502431842 61815873 984168607 899160388 463772122 340825310 975985908 472898983 266997728 524291482 678076826 421068591 609859415 975908777 796387581 328479916 82841812 36409618 832844414 632569086 865553188 91231536 8137970 840585114 711446468 953306420 231143713 145170188 823164263 848492192 567343688 285533039 932243572 738215885 906705559 960433399 979737478 561996390 753651636 614072935 281031146 992802795 2808119 719572891 699939364 853796911 567249708 713395200 106407530 207126491 23454356 530978583 9914151 650082025 586386403 838858486 93440378 908209961 951966595 662714566 605638068 75734719 55858256 550284614 127865822 502617763 28050459 433740102 881335345 955410207 244767783 149827117 711174555 339529813 358570415 518870644 41530433 27762359 497468510 357560361 501281271 216524685 506534101 548715885 739548874 90647922 912064808 209476342 197016439 722272983 935816033 592288398 945952241 672951423 918246396 613930898 168448479 941472257 851739242 225156979 582573851 844355658 672524174 372863545 738851380 368465944 249655363 569880827 188730093 266675840 699653587 893218408 99716284 971855720 704110209 303553345 533088075 979971598 356917761 621186780 945997563 924543871 653495803 147846563 617365340 42736929 396413579 214352787 760271286 238875946 611234500 914093758 650592132 323831078 324642600 847464393 599787764 224473205 841756721 162391150 541034344 469934282 913765068 560850939 838753271 653473965 250498777 436326354 191665644 313671674 788608940 252954087 442931014 528797792 291023503 915406661 669325111 847998947 926779198 85638793 310236838 644156763 877992553 516703845 156522157 96495859 452988469 226719263 460515099 917287082 567710908 689084431 512003826 490541781 944006280 143076900 540386538 927371931 227830556 871021664 499057645 287876728 534969707 268770135 722208153 258808506 821922911 664594101 756555969 663454727 854814035 699311029 116855276 901801941 348512409 226081194 412315093 427351793 805912566 341506170 268378089 841002489 477434145 794980637 576187596 458634210 914959943 43775523 713437396 666309746 297022090 460830251 552209036 174206662 399462013 22486637 785213747 252975566 933404842 303286065 617002298 697923788 453644 618080342 924598986 311990745 346961557 605318092 742212668 243029600 33444265 2655770 582848158 552375713 477899425 478058201 436282933 819693359 85407562 586861366 129750261 642324851 909199971 832145012 662113035 687666215 186741795 305442920 934961492 530336475 447853744 345368571 372296163 144831859 313889960 307868588 95305343 541968038 645363612 282512907 490439970 512486017 419084432 420163647 240524411 719957731 364005501 82927745 601247853 951532543 232501456 594344607 705900174 548853980 840712168 481349242 353219241 475661784 836232603 223192200 19732284 94715169 929940401 610196051 162975227 265748283 362037864 40828151 151987275 816738173 429010159 78437800 676072392 911236755 965930475 930926634 397061311 673706237 634312692 466843479 852328116 687891343 795815449 541388189 248713950 653459951 419615320 449489277 35623078 406060827 308933671 607935501 953604140 881595872 8073454 740056439 476063938 135892323 547147914 961661304 529626478 485179292 230240204 907641826 746431340 666345942 878691064 561672986 621817002 587327793 139578951 927986842 386116171 872156448 937929829 618861424 987783461 138134508 921487091 972846270 708000323 806430510 94907654 145026104 205349731 971344473 984524710 884567721 589878136 71458606 560134224 167496302 595326761 644903493 328018293 955826681 553144657 427641739 62889209 762723919 399554429 879653054 724651700 766480267 427308657 768870899 781872884 677782873 861213347 753531409 50210554 352541051 460471486 352575828 926244728 394920008 577782305 850631626 494643481 617664296 515641694 181078489 443418873 777219353 3217595 944592567 383734057 160340269 88353972 619793649 548131117 485543178 359769719 570822885 238248573 603154280 584773222 183288647 447604999 618473623 577197721 534070688 964391339 311644918 948846425 531949258 659351742 635257213 463444390 887482741 770181256 458074676 153349042 517760166 133131718 132474041 234633060 408309299 719657000 42877119 812094679 460258632 673647316 261173897 194483928 638474468 993473761 20395379 730653547 703558749 979429853 828531306 854578758 522080728 752116808 97993326 545281876 607504082 656797719 577300759 41550643 291708570 604017458 641702669 307809719 320319700 9460725 997154447 788209253 346906103 93935027 530128365 219178232 646995920 133747502 548654606 26770400 170844669 767054625 20112107 385055934 443353203 256836278 116728850 601027818 767325689 928309776 287513380 118037485 1269930 51048643 73337943 461373959 353733751 678874199 89828084 795690154 256318371 172504264 522183130 705000189 614996293 535845129 480970745 439832154 784972233 194994044 67753176 783801040 80300911 441233531 15902481 616861601 246393547 47551699 832807631 442546117 87298883 609382468 526680150 918798438 12946837 65441794 954242683 722513762 662337102 146077495 453241640 139477452 431791187 726273918 411865562 504278123 534413148 559477098 957852195 512234042 109140596 337616637 927730728 700053734 108207739 957815345 20153635 812252499 316993188 933447027 704972770 810648600 945626871 260368418 555496262 365444094 953702608 788021013 774534342 962836100 756558174 695456018 230807785 795644510 379887141 721921880 152003023 531792882 977337212 393986582 118857129 793625562 816316688 825511665 34503485 375809380 588165727 133903234 861267555 65423125 361319230 207821782 4875402 319108897 807435348 909359340 45464371 345461237 644227485 947765562 916287605 980509870 379588839 623114537 551771000 149606303 716884568 526096788 396786426 37783759 475649766 558523469 688543181 623329912 818902749 8387737 700268375 590389642 264983645 62162863 880861200 503014949 862096346 696755004 400171015 15062051 849315482 64849377 326980446 218364812 909776186 148198836 609576649 320370463 935747626 446965435 620918292 332313296 543909420 702412660 117075098 404115524 977460441 911109456 335387086 877583703 600421148 833019187 569803190 354628758 239292853 996467190 836442986 939050437 764614071 892611813 339153818 89261659 317702410 965435970 142953222 968749057 306912490 559264192 500677379 652238103 102603366 838934792 481303549 345368879 498840290 487371319 852610543 656456592 432803477 618568798 2535148 387295156 259067660 174011393 121019290 16065994 186040741 810906521 537741746 145140533 877072917 77893138 264559746 729786634 4745443 631844173 211391339 679644822 338647018 944838303 772546658 530681815 810100443 786126673 202100339 148489214 638001080 765222174 499937849 803500531 954205530 356655288 185214056 544709328 500050413 624958530 905811012 54107749 177981807 622098391 400188967 63720883 170627124 460248578 812306431 945890161 391553380 636653124 187511757 705152651 362557308 189800850 18535975 184909469 102460617 67774676 137870006 919300732 362423792 643919719 348598969 967698605 233056873 774401436 76474241 254748652 67501311 386004791 129555187 976731047 20775506 767335920 920960521 50526849 86339925 747061749 604686673 531666639 694417360 306682471 342931308 18157854 214484702 708993496 797036944 657852075 360442224 900899539 7341575 925666793 621621961 961172052 310751918 354198783 129826561 653575244 465280375 786937415 392139650 92659743 923592935 126189777 920709006 411834661 876620440 336720606 258229430 988508460 425007544 365356133 937259876 756941044 632329097 358862737 956367187 892330162 776061407 195645248 99977233 663407246 660655013 154880390 167072132 68887332 857328984 892566056 174786658 173578247 25972618 672515362 324176055 614487609 54890336 53567266 604661859 311747765 796150037 125522954 282122649 203975398 795650677 687560561 393747298 624202029 687187299 781952803 676792856 519781214 897403475 602733981 884400107 533721411 919526096 422212242 592068447 284995352 70799352 630849896 500509132 855769101 402251515 799496123 104563165 874265800 966817695 471213018 788377618 397311968 476772543 286042949 757769534 968695907 662811847 1026869 734166793 214543441 662801466 139879188 612746863 566841118 296161324 215263488 916989503 693855796 633431753 999484493 586710428 603466094 552707532 755737600 319995520 248971167 306225928 357095252 193415732 396008713 404457187 996690489 285884378 315323366 857390806 148917200 932054755 186011875 964017134 308193008 447956889 837402016 417028430 576685220 299359126 678258481 830662827 462279339 9549387 219712160 406183118 28242935 120588155 344695144 961816598 428319535 255063485 12995067 352619763 994053420 666389757 429637694 641276524 555949439 817922811 836314120 74638490 395071722 452169674 684553638 88691499 901898211 630227027 514428506 662808032 804306196 697676496 684561623 481039 47607261 648280913 649029063 676211745 304099025 803211322 51416645 210588693 413759028 174833859 734307428 873396732 623865476 639062391 878325158 128537467 976024301 71658677 99048325 872025420 946877395 138985266 678346221 674364861 412515660 328972917 51712960 620241199 81776547 939482970 30599505 827679384 362816471 553804432 36485865 697439746 479287833 543037211 34534726 803877130 175873618 183960786 109588503 10783073 943461018 256258274 538881665 407420238 578619842 673917001 745944989 714734635 586045387 554329692 936467191 688807652 357922413 842583873 839637265 986229883 292078481 864518262 897064926 145109638 483205079 816940360 951298887 321586095 797302033 926594397 907791785 605759539 59081926 861527339 602000981 542436452 301698224 617492094 728994831 893112103 338643262 390093558 68426128 444026999 290999315 294386822 301898756 335309792 491624581 851037686 274294669 760399108 226860575 775842146 798360510 595767834 75181855 692827322 478098464 832306282 840195321 102569024 199877296 117358802 270899410 213124364 378601055 134755908 770321413 572249995 252231057 476901446 231643298 94376444 182122655 107615088 549259242 502746866 765669461 649435633 687477460 754078165 943306868 319290891 427064972 286196065 645376049 592986259 68664558 127186468 773714612 512365426 8919311 316696836 143393178 343711270 629718965 675649976 202828660 302730817 305915866 848514890 475122758 560931817 373647661 971670171 391874569 748747863 953629840 333129951 332506921 530832472 692738203 342636573 32180487 868372175 682779160 319514032 666941560 374016305 647927429 940923080 508864580 419032071 884662421 130599658 536740776 422907248 557850799 34124396 405944532 618061724 651540333 734456058 688059758 854340946 187226655 758683668 87919886 16932459 16534342 258466701 978375104 718418516 112821017 751044622 564351109 180591248 170336771 211581329 183662546 654709044 525365538 115650534 624389647 906062186 184642250 630965041 48592920 761700334 763025664 706393706 634915264 184515988 843357184 666727899 761766986 653274048 931814072 730721190 335065838 591255276 990373706 596886589 266348890 767964454 648843150 813906664 527635502 28803727 985308045 111066690 954501503 680085469 766648839 668261564 22720853 778413273 463600878 303707417 299433004 324491490 887646697 870558960 424329079 360668009 447015122 136330542 517852696 917814387 765216824 982553233 428721386 951391002 846666718 531856430 844377912 76989452 363171642 293698027 290244930 739321866 995177463 291682566 654139583 596100202 49423475 122346636 245168982 64006550 379627586 839107554 321795363 445351307 179748521 539065664 267867961 330771035 425524004 933120562 991171098 6363819 998550496 156391445 554864705 846112822 675799617 288974496 186803352 287471176 546686814 701929560 401524994 117871683 348233344 46748442 926097106 52488734 368229799 901903509 571949394 439307489 530334213 884850381 930746430 440591146 511644288 786167962 272182854 826878379 109290036 681389095 549705103 772155305 962816751 341313907 600372787 305041791 338060212 989177555 996605628 295678745 999392057 207677806 32069805 230325881 880028776 631955904 204770553 628758070 909364449 522851351 196015754 870926840 908203895 181395737 194669243 320750333 672451759 396889660 731822047 299306647 248997700 672800845 992122808 518172844 18579622 376111594 793406976 810683445 926652278 556793864 205737188 255361471 507193867 628074605 791650179 623009261 658422512 849901622 693237875 806429171 539777891 322377811 266732605 590465565 158263256 570200582 671064540 309776454 645556341 139677544 588174146 905104481 56441235 608954852 747494356 983703796 23021635 249776314 708674793 645814680 813732038 318453117 224614478 696654715 747710228 471517334 292844741 891930077 123692375 682822079 940036225 426659990 416476269 724881032 634061739 216977551 262121065 819059413 960800993 765501508 625751825 476233565 5902769 647770697 122726498 914297901 508556067 379092930 554753288 9344804 897271340 50457321 375251175 568857716 645977148 95102347 603131797 904057639 893652913 980525963 104512733 802698648 237576801 515757406 642350397 610959350 423423509 686625422 335866984 140426948 296123144 123950648 178592710 192400220 570060908 285888909 602820335 131884647 130434789 908002388 259745844 210094694 128162572 810005351 955033878 516493357 719438317 484981041 679178444 957417826 741987721 517192759 948411074 287458050 628569941 128764812 848464149 529126365 192961209 244982106 649747735 66466581 793909139 470624096 675131857 519564451 133392049 167334255 53918332 908185042 309101146 510211052 817324807 872209346 486837958 616168530 95201429 829818342 381056161 243455917 918952956 784321671 178132364 427579679 766435398 687873342 169759900 404551262 425642291 489929086 839520985 511366708 90428342 862819080 887910336 603803902 97559668 169583220 293348802 657933614 866140744 647660463 866058435 705955274 10717378 732409975 41922204 345069290 840405667 646238945 751985049 154640445 487661154 427825620 679197947 414329733 919449258 242701707 632838518 804401430 842536666 821824535 181044661 41498715 405726595 597695963 703132370 491356753 429639918 766217742 694648542 442089994 910486932 132694845 390644575 33216812 57922211 1169350 924245964 239823472 798928512 243940957 533810707 747535395 290062143 241455755 396260116 622714536 73273133 50139434 633499940 522943219 751571783 180431082 557038219 437022991 847362496 326958288 277460486 930000538 426197631 146406578 461102917 749866308 523314590 149551036 775386478 855912276 22413292 942449901 329095064 816229410 710250348 26764186 397241169 545983134 310442964 767611883 788786457 349951944 973921551 249821017 47931109 930707765 771303356 820495671 981317277 273040273 205078444 857698598 266271902 950273815 403076199 499745182 257433144 52612123 626118056 935964268 782986800 832813441 983722461 721914670 118938432 12209987 127716520 925167577 431668883 981478126 166220128 753664308 642634825 707828261 743484817 402763098 875518969 179989277 828585336 993503292 616833322 372438304 24260231 252387869 944409048 626164490 38257639 740555284 577381622 116203471 823599345 283441293 451517158 374417139 458687412 31854536 396029954 412569872 95178611 101199449 548924695 722068052 266538788 280136102 898525669 9935104 345335793 628174444 336272800 708276202 875538363 805678907 194766706 338419964 700928402 268870389 54509815 836805042 1532478 563011411 734730943 605672352 533990586 695911776 817173199 847643370 826331315 514270716 820713248 498472651 135172365 219301466 53963295 56988174 526161502 121475202 925224747 149868440 199079793 549233616 898337563 418982620 720729029 951234419 663196853 74093669 779193356 443901167 485393720 699174480 793277612 97633435 966408403 524411087 212767297 549885988 133573419 308090535 349589529 45645576 383474649 878223282 910495926 947308828 422531306 69794142 970284112 124014855 853597021 725130541 827136849 774574276 95511977 798914867 628027607 78345764 565525044 39616155 890478389 402979658 20357085 770604066 442528882 191471405 959212659 877547674 251268296 679121945 520086331 533283177 465509158 354957358 788638062 860332295 351586735 730710496 157163192 51616132 946474553 717995125 988988347 127893247 318442191 59196042 620151946 369869360 766341680 984298639 976580398 897425119 35911757 629337926 94506020 296472170 588892878 874184776 882121949 206666308 547209614 159981696 871098941 290634864 651207451 143644845 271607069 630071306 169862967 269548517 864954570 196442558 825892186 144273933 155823491 794542159 736413485 95980129 294331646 380970770 463798544 565374963 243793635 83931248 527056021 712903203 28432208 402165863 960080130 998584620 433046355 229081866 282181076 440843927 433547635 576791293 549265207 458362822 566469160 902371321 608173710 93227115 833653854 363568462 315261681 651799309 389892087 328072284 81588650 696182154 338716230 950239513 112733367 352155024 103791252 359234702 412017996 295255330 535767710 576997210 420678222 397569817 291745557 845890605 447858392 502261664 962333213 273951310 434163898 991434936 374043598 168287254 340104949 570994354 193788598 292017523 237039168 654411447 67813462 275808358 189492614 151300419 734206368 331801477 528425574 281041062 309977472 815108730 136273842 483395458 987605840 924910721 312879600 198069584 95784801 222942446 778380764 936666843 692854137 189758885 181910756 713312450 75188560 883603872 730530218 547622394 880721682 219272557 681986182 178093131 784329696 561830829 283828738 223155406 310322766 662453143 369593692 126511733 552070886 663331186 953715975 879056515 688353444 748434718 681223978 333818128 844631929 202931852 895117343 793978758 199947977 544299073 447533813 568029479 116889580 838817240 584554479 368952196 51074736 705214077 149693187 147932935 56642005 261683570 103922780 691652458 215923600 508775565 567040729 354605118 229529609 839627960 448279179 938244966 351653341 655670897 978202427 114481561 219401372 935634503 706349793 865278691 196580684 389310307 543709742 64991524 367334628 583962108 63389443 417538703 619655890 915213282 540866296 675088429 7658870 602139892 19229142 69475928 273936548 709215658 468763677 270750016 587108390 152361868 409279871 810137961 130090040 792926136 574310243 953565739 32140298 317111648 626466659 923420721 437977154 724897866 358555598 301030395 927130999 158950734 67533863 97525340 332095159 809834204 612400036 414545660 858830850 917285747 99535280 703635158 556630220 116132395 988694633 526448315 401805439 184455980 748044578 36781518 392104695 982447157 17434338 376228359 701340932 768183574 598719204 127829680 804733675 954897462 929632533 75849963 667262181 436440845 838986906 51221033 914920351 758157995 655114823 490837684 328975545 858900016 556067624 192178726 705082183 136885585 762354428 33010160 153683539 879261402 913475765 261826516 681791832 4760358 983716601 338627692 510813385 918893225 426501284 195202977 892399240 266923623 436165444 284363572 297614447 879287930 718342555 493168952 589890251 106805391 844275745 156796565 987913435 971092073 11147136 889780615 715064662 11589725 725241110 98841118 163552482 197221333 33738614 620196540 733542046 461021134 522765543 775961242 134906009 192934745 435747811 892293186 294039128 414332957 783590810 977912854 813936468 812616915 911809133 462874824 868232057 713426889 941430899 649362912 564295593 936833376 124302327 853517882 220361271 719966350 227813367 452250245 523049837 819849565 846446247 457368005 970558982 621187434 122111468 254439377 997413300 805779047 405806050 883022805 815014811 905859225 765101399 284781266 905635028 350599514 659875405 32346137 169528555 795629464 385226876 42382804 655077986 47153748 312660429 105322877 80088876 752629029 120347872 98832997 828283186 593386675 525797255 793465903 151613138 900404540 748448073 772114770 957083482 415379729 16700896 142320026 390671250 256387866 181901755 973362855 459974191 880027470 387282045 334649452 117018209 454809916 248431484 407928753 326810182 826993286 170965059 166189202 801213300 728993632 801645328 239725311 868283251 457836821 688076118 447471418 965075008 733404802 441151036 784770139 416748236 554464922 645326109 840891087 461404027 998228192 19815943 97290453 862304422 600238064 998217276 846764800 91092249 235252214 163943091 449444536 886868117 625521973 372455575 389420216 170173007 428266625 583792071 348638609 715371887 483571141 631868757 156642342 707301267 400086655 568652807 296577070 83258185 646119487 62487769 635539126 370321048 220829995 413774713 312457884 261646712 448385150 920847050 427799829 719526997 257477381 241143138 967690280 999362192 372152736 23494667 115514672 322568958 681853383 97591877 250401117 522688103 852197890 566227651 95723060 884199432 129491568 863658986 780542475 826834450 981709633 9443413 514153614 271892008 798076220 869612371 918037821 241204197 988558906 686933863 121869803 446292 827048873 477286087 44038976 775438198 315097866 245379551 43072824 562188992 60558450 5634507 392925091 74329498 383065357 319698656 486264483 561508065 951609239 97120035 950099248 631417445 41089249 195050704 344845207 496471404 796951122 883878613 713730551 312636205 31545443 752195924 45062339 603027798 808662818 179433509 756199747 245023879 184434864 73715025 556019730 747372245 795613635 457435544 355395489 734127688 503587877 477488876 775677619 695495005 235520819 444566260 759386847 767680388 660937822 286271882 76773650 268534690 524344749 61081405 410177034 67431569 905392186 740288464 560725212 146233756 955049136 989879481 871614830 856576260 399474132 244194723 53841149 450189949 351399161 389426924 715309721 198872497 610942602 1621544 727415204 793267900 595431044 435464860 574363223 835262638 669516024 171669955 724336189 830460940 77932686 582249421 151457462 911923024 398754557 303833115 515625334 548338020 129812372 878437316 83208451 154923563 71537589 482457620 712973114 226205433 306688852 883693320 512364490 128906517 96622460 703741394 718135991 954530366 276055754 658824027 478596825 224725283 749492208 733884 727395418 290930154 596063283 298074052 110511420 657345706 191748590 62887798 943412689 560841200 372997901 37703815 212884289 949893950 768122259 146151396 553702919 745035143 493205012 877409066 434563700 570230709 354419771 714020140 645004587 650003236 766699334 258182769 403708323 789501988 189302405 693521332 681170601 349184634 409116126 387885154 971853531 595007967 150617164 271043871 768084269 213513856 857585243 970862145 312594280 138762620 223724206 808249939 59347110 634980202 524656762 13599380 492719576 235904720 409976840 938898806 431344704 29528237 872092983 41255199 31122423 408776944 919820791 939313643 186365032 503783678 245087439 831226088 486323411 971870768 1716567 423664728 56712395 303122514 751084223 846719539 451745465 306653222 324541511 914179746 915046486 43234783 851829189 939005573 76399413 457215910 961908258 420920302 234931511 780323353 627464669 475983012 66227476 328317127 550142854 695714465 892719321 570769589 814227524 543172244 459382884 320902876 307114576 164723296 716883434 328372392 491096440 17157531 153906290 432380538 854562205 486260752 941493336 730295847 421782837 319652414 58074059 855563128 793824713 901025750 403493198 389897384 962324600 589565504 551699003 844473577 670603379 368680215 436504379 137681631 516576127 535875753 411307215 865863971 503453302 849851512 601189323 113313473 952422854 822905275 330056661 709391290 230489072 334616029 7570410 995935107 842015754 819645181 329926362 124300676 23944254 488417389 361809863 813891995 757746761 795186996 165760170 374147222 53365757 130243212 337344206 916915900 195924927 162956900 204237651 892330053 807638281 657147870 938318764 308116957 527693033 189936594 868937249 492347173 737727104 977633098 456102990 882681650 815491973 721734660 722105250 169433356 471926976 507278067 713945569 660049457 914194575 49862846 969671587 884493071 363999076 249791552 330711251 676082061 36878916 321719046 888267056 317282691 385862473 716060628 302868687 676843837 344180770 330689313 780913815 496498684 899544718 751951254 669697219 897823861 819422948 455378578 639569252 692009296 354702991 727948969 359037149 995253674 697744522 311771680 672853093 362407315 94213608 405767027 415998600 538642577 513751118 592986064 612915623 954693148 103527031 48870297 321820787 827798559 765042863 936422118 888361590 665321341 44179801 688621057 32199818 711310474 555359082 347467752 901393759 853359502 417085675 502591182 924644858 369210694 540057978 379033242 934156848 673878883 271931593 912391014 477957423 416219400 208677150 932329473 564213750 891066704 255580114 873416814 39355352 472677829 864950738 402091107 524200190 940242154 932816929 402552267 769921761 16951475 87744596 631249220 111267027 59067144 803568916 716459170 961487991 742613062 788645024 755599722 997271621 329950141 643800904 281140568 499575304 674109491 394746355 414903513 375115103 334936159 464674458 904939410 378068543 645936495 817737419 354344151 107798895 352446851 888008231 569152052 527133450 936858159 133721827 421223400 147603201 917668093 273293387 49204581 157143447 829888489 120871739 945288146 946806755 318954979 2313892 718340745 569478225 442468176 398861837 223145881 158095649 908053130 328040463 883862085 87695591 368863835 485620952 536241026 8317705 581992070 65812137 418770557 118416452 17324094 138421336 446681875 108909864 343688365 496972239 245217880 391582359 892684143 534964363 28729617 298507338 754368788 820562974 335321145 144516940 138106785 140569773 834816896 45727869 275229455 620267890 12313543 138544400 114208715 103324987 649797029 760255245 161698101 953609449 437510117 923670480 67431457 102867442 537592326 998833288 649518425 252275424 620191418 889110201 482136600 34883024 541311079 581937850 731147408 601066740 91337641 871274552 324940389 424123153 396664782 312151729 309886257 59176962 128199512 464123386 425066750 776304947 977368191 141923002 735268559 904070694 338013612 309346540 549934359 759303410 957727743 331369569 361014847 270019775 662579659 480886076 383605541 560454731 416532 378420340 783163800 205901416 985034264 674808917 721166045 368238203 47144899 260449535 653099053 620685567 645178937 168680678 565399860 204651520 166955344 961345872 409419924 956559265 429155091 545604826 900726880 186089110 790516288 861098996 854120097 294873258 768852171 985552736 912726997 601450811 413973593 614775991 446085994 793955257 670765254 19732708 869297224 947936299 955334815 162741414 51484484 772604329 796645289 561786642 872575918 132496099 329932120 325149712 884852676 681129112 72208729 906354393 639822140 675389472 287233544 873847935 787512254 412406755 890142970 106879589 200303464 304576480 365996917 431938243 778078537 412001319 715447027 828743459 418727398 893111647 383950243 988160231 949384119 989842241 372620008 368885697 203918251 740795674 986636248 507927608 392290208 240668237 35476414 630712874 214477548 694872783 562882712 505351492 152302807 373133226 132823449 875263884 24064798 491588474 342252968 857127384 458388082 367005427 350447584 788892756 435407095 201753433 112099342 707823360 631818949 979782918 936620342 741777968 608313451 372123623 362661391 881858314 347107175 254478335 195715970 939580427 111680175 185046500 309263150 28902787 945426731 155780925 770028007 194054164 647341624 465292106 280095795 508544823 703047206 242327388 208412876 170081207 749797563 608866136 969235233 387683891 442759087 20633656 208839636 800289696 663687982 818900618 990660413 402233285 607449177 999617263 463121381 255915454 905242053 720406685 510432524 838378106 144912378 15947230 327607589 132814653 827682805 384384655 478041172 803255327 139288998 49489570 778682615 111745674 431353971 427797660 188001306 458238399 37151155 53008919 217625089 760865618 808459572 452225601 961448098 305372586 272578998 831274588 131431464 637399170 143227246 431972412 341669746 239342443 496863364 419654348 470013073 826474568 179186069 289104521 676791117 980062160 689618481 144343045 795809697 290104847 626378590 255381093 107508795 753151205 289157651 242450404 522370813 348078213 672988606 965361230 835834751 305209848 71157439 968023429 898426250 205200280 461324522 419100672 100070302 279318933 906819081 281529159 36540781 275061363 975020120 769535608 838646878 442956682 157285127 799445701 790492171 206352773 772800700 413741556 411702979 323707620 29564942 106274526 495156745 295627898 357689867 704141296 65053970 395762159 430455987 521712557 452257099 752608830 434123130 186640169 47156946 908289592 681991114 93291152 766928632 637852416 172611455 608304541 573208773 310663310 390258537 24712227 570596212 578519084 962574285 29352072 233049330 266823931 489730277 506627141 443606627 996467311 637954395 538492007 83084446 832581839 483192018 933523985 435590828 159625142 408581213 840725752 695313484 457645205 296537862 693120997 698846322 612498734 594599497 677574967 366637508 592270362 741058710 760471902 573524252 593511237 726810578 285314401 914556937 75208301 922385366 766786905 358944589 942043046 48216303 822556916 127486304 145840600 518187100 728479731 127455980 24807231 695458004 122779308 370491215 711814123 444274941 422768264 686508828 594496574 222764534 622414982 403243674 24210801 232238030 342280119 908552771 215509006 173117450 446187968 89363782 685022839 136580643 524133723 850833414 915659102 101937670 968238294 876468377 616199755 835952786 577585298 806908234 5431834 848111645 888840069 838799128 757494650 279405296 946628024 979542069 601056623 421778374 37695690 198789255 154895824 164448337 533688940 476610602 252112329 141014453 638446819 782916587 81228891 168196875 131762570 623058383 529628375 804435424 754516301 463769482 387929447 714855603 285545262 835285257 485493125 818667386 774170307 238605545 899515522 373713437 575780022 756659453 736087040 385887994 230405444 637210315 846058104 407565152 957919935 109020176 823023030 448345108 116936204 152399672 449803096 534985167 51678502 892858854 43834706 769199549 159806361 391998322 70421100 32606719 863450887 315458406 199399618 666462762 832872871 12639745 275972163 382424006 996068033 313156788 988420404 553079505 933143347 704840871 799083178 694205497 339123695 107885365 556353811 907492965 89631354 228557419 254019246 852851629 515226479 485166477 908909582 915727069 642658554 647549842 755790491 675631031 227553630 937866147 210890512 74573165 841252208 889801632 192571390 691365675 535786777 126664859 382247496 843272843 140861399 785951578 59365285 840943134 598415164 173331161 46765858 257244650 619217774 310447814 420690333 859194855 63016870 663508484 643540043 579815041 143440049 107476264 789715250 487156505 296053618 680435967 461417392 513511556 443900766 6789382 794119922 572729226 60692734 77783024 905505406 465362792 403748464 317139492 808986282 120773199 391606759 569977405 537158434 387494883 313169959 807299976 306490214 265412028 908881673 304080009 943479113 401807848 110737405 750806902 960488307 45978471 818034307 574783674 413423072 957205166 736964273 511476084 268707936 483037221 556240304 956642293 829636373 446481065 819740735 298887238 771036407 84806154 515274031 218984608 32131155 212363662 864087013 777872881 855575880 124911724 665694427 740823134 603155529 707756626 252373534 605645755 653694622 698901984 720029137 80422933 695126754 817117995 232852649 8124457 838265734 217395771 371786864 494012906 238454605 809319821 607309955 153922814 551557582 530692241 228468308 233922882 559064054 914483245 827137000 542735682 514075779 371070776 399296089 305262786 430639241 511258368 706415189 933377848 607098353 550120389 715304093 321901134 822749685 263225147 564628615 521120869 634641318 538582796 128541309 981459213 298197094 830527316 681883260 944430478 729314926 553005347 293906070 138460003 446385993 128145663 103153008 438759610 628452439 879735647 793000133 306265845 193352011 490575153 408350689 788295979 990004398 354458708 195169830 72525479 305073754 62619167 975263114 135122280 142398975 756428249 633537815 8986272 635141025 988454206 870399338 464506678 242929176 82020096 930286389 807157828 851002254 398722884 846238654 691101593 930343429 881537057 163860829 969398327 8488399 270377509 136455170 900814550 832433172 5689551 758430124 186431072 632014671 260841750 377862387 648759923 952267217 286106080 737876351 959552482 932254269 912406156 196660878 318171956 29912586 894312809 418426738 718424355 655117317 740615740 333715985 716960543 624893644 876154558 220125540 777929161 188691283 538062620 43774456 491393400 20129123 619302517 268387440 327122615 963089942 326001504 689155072 895718085 573332573 332955747 90409204 471330835 151044474 644052093 690963239 141988042 94733190 742092189 432900748 919411011 768604140 196709160 486879145 524230796 814725100 222994039 233271319 426363114 122372377 387256150 978875651 779837521 469438427 937354375 110537648 945175278 955704814 3949629 533880819 47118238 650779873 225715873 340656822 767415412 703081113 777090129 720636021 677044535 117105611 272803036 68783556 734219233 642875013 351131975 456519110 304200481 913981605 296192651 695422135 685989082 39553632 312119828 853024868 353004194 736352957 700180547 255600814 671138884 604869656 553394926 775334923 472824382 523788960 706343387 398075909 508566084 361814232 208555336 524286393 108180411 550800409 588104294 453193816 819795007 465684239 139377625 214473641 734688797 112968760 795392058 81939077 249340121 586676329 621649557 130262874 790707114 116072776 476373739 588012201 948563449 395072978 796011697 428245897 134824422 812670167 983342928 684683297 497716419 739607929 164006563 783081009 643945878 961068465 15235964 932326282 223329691 881094346 140524574 222617745 279283392 855463396 775101124 37900992 340557352 283299442 34461721 799580453 317846697 848009916 544595903 752932578 92153166 81252958 165660360 165219243 507281365 162655431 856779840 224998987 487529265 924173755 139247521 649407775 57400329 133994450 429775708 612197529 542708536 960107767 342167895 885214654 834265675 654673129 811751274 860790441 909044230 555794877 902677985 190706438 903644383 119834714 93839357 124381847 765023617 155219707 649422451 813524403 240781131 790363569 500743147 42387906 574874319 355125471 428969858 973482434 691202643 604334524 771821384 65704133 699488339 509061332 717950147 143478385 872967165 115291271 151169899 307654014 506177971 785486729 821774636 761275964 761017229 778061152 355016935 448279306 832885716 325634282 121244400 577115360 687381384 127556308 859224977 289673158 613381339 47334435 103738246 501335387 981220788 472915119 999352448 109589839 255114286 806161827 878013858 91843560 978215702 684066303 907268103 747556993 652807792 841283862 399212858 726724103 815207410 651161360 345968572 975383419 15146887 426128745 373969793 598807666 168969677 937956208 883838067 710867864 328013464 214693577 275298542 107443496 179324269 682298860 393798210 945670006 447232519 100293796 260567861 673450341 776077526 417559696 493937278 778330353 25996667 312826277 234570571 118320551 992542542 420438186 523077052 543017256 70213592 64610234 776570213 296778154 783103833 620846278 193030096 826015350 237720899 135240721 397149945 277140075 606127292 77317298 834592720 957380730 837025569 406300949 177342138 431094312 739169918 156956538 928290833 424214543 557778454 118432885 988277919 22579805 784581345 188398956 411795495 995444051 230572041 905295132 346847709 642318791 301087596 522820117 636400872 839137698 290039837 820111673 365047015 738767971 497298147 281215553 278586985 96262555 590784185 99310136 891562355 836947823 789284684 841456126 858520575 78318873 595673472 282993350 181260919 919200103 851423212 330046104 423069246 973637947 428760921 204421328 948892199 365287945 984355142 961477277 134404860 496476252 298365543 197731715 272826360 982240849 93621538 531126745 314508109 979502105 540320784 506042700 546800288 994689148 586081410 672538458 481173896 233847633 721541370 406716888 393838098 456181255 861239213 885281645 123505984 435694624 187706632 367667732 845758341 593108912 241806376 197016990 635545418 855241186 556969312 553191470 882303853 440460659 285731511 274312379 388074429 335161653 222294631 588010385 900273023 368745102 806123872 377646800 189689836 402458614 242328002 697321196 271459504 102312829 484065127 180620587 771893357 102814018 600549463 929070634 631462710 145093117 366357329 646346841 402294036 417237366 208362569 352081018 445378693 727974667 44330212 53344806 811709176 460078126 381829373 812730952 847653202 736198373 324006692 274419103 866477676 795781193 79714586 898554688 261704594 471556359 849886807 317111571 34698501 644073442 202284164 854146129 118410874 761992239 417333761 698908172 968903578 806616663 932741728 245699495 552363648 136942168 915796712 527476058 448541758 500286533 932004115 342505647 180469080 371284673 163285776 664531720 191296582 473352072 584451650 517317654 531149303 746843623 18775998 56272483 47130185 816898879 613948625 399808458 381480082 556089734 612346232 231777273 691549722 874884037 365060327 704475894 665147038 936662683 866371075 153850263 942660815 839009976 378524135 245791240 651141329 867138915 727312995 622545481 538331837 508626677 166304888 73377966 42520351 369335132 593856733 818111581 874341240 137218713 78626941 861583827 17235133 273891650 669457143 974755168 580501974 487722753 866433309 812564390 45357088 124727058 163727733 712328734 118692332 926347465 782224571 239760787 10287357 5743114 829113437 489784484 119768334 437907407 914344190 235494982 871083594 195870886 545154291 107289664 911759826 110932272 761850057 738152878 859905083 482883235 73413565 980279679 726748173 389260105 8992834 111879415 772017221 220076799 920167039 496802861 646218963 788387255 410924750 228275342 676755741 484156406 543787071 584235352 572836474 65997655 511312659 530908704 442085560 44510982 589352769 586456397 686448279 637716037 652475124 809683098 771787852 528708330 59582218 820077464 513485823 430590431 588032919 702202409 380768333 285021601 309826144 21394695 684617414 141317826 495836513 88746555 640250480 149339240 817776455 72859046 328443970 139301067 513759223 982526331 426532266 281633722 242333957 722064579 237852424 522396439 327378494 616920536 731015729 681255766 652998687 822486250 652263148 653692930 817923163 883640445 825171832 823739961 886812248 650455017 152475397 364833579 547781042 589428697 615858742 765053598 844925623 281968844 387747749 708271469 316115690 317348759 219371103 857375748 174834049 727545314 528676964 769683174 281982439 913436326 994367784 717924648 953294906 296220341 395089429 407869171 707004366 543281458 471770375 254145029 587280296 515378197 382973134 322784817 410070787 152180392 752630192 116526042 852604367 139894796 56549348 898421884 256985389 438850997 75799 607419684 289083380 373928426 331216363 785511666 961295663 761766470 169972340 469232030 119521437 457662522 980022457 41671153 5849392 617164680 931229753 300803655 177727374 399784649 27536739 530628372 269214867 164759017 77046812 856294748 902895565 728102054 386229309 559322936 21905407 876149012 700727827 564706904 705067935 939042843 961817310 926073468 194994007 808801783 588608338 241790970 418853511 717894328 814659096 692739132 50970049 991555264 923238478 861804606 506848588 444834119 821179907 415650068 436934563 383225050 386609340 265084514 386764787 787120088 773462514 560156386 495338144 601055476 691799954 639658210 466886592 862368694 899355771 709702851 347458974 537695994 577984259 439233403 456672569 666340207 39833459 149054740 992982210 855841816 378516102 151899435 708572194 847007439 136963054 400062322 401538929 138795197 238939855 607754286 386562432 508401380 826281026 577912505 523790928 146128021 769819604 767080449 984267161 63632890 338323972 420134151 779084612 553799821 773168328 55097186 676007921 697954207 163843081 306153913 130212210 47015122 597173794 460297804 169492302 101521055 185501285 961775468 555713343 866776274 355468694 768529919 180737460 375888136 282857582 505029117 531586128 338259256 333051929 58211061 899210857 429223463 562048184 174670473 165641098 710926834 490902496 274167021 722298353 871221896 452303130 215780716 637924626 484525102 946682465 722568419 382709778 214728185 874934951 721395268 686580300 191407703 894960208 626533653 784702416 592107399 143915956 544606702 849814495 226311708 425515425 70254335 371740016 470054270 26964440 131551367 885153711 27005032 456123276 229583710 676486264 900223339 40221670 139060076 746160352 124276074 820782211 538137647 722726317 769170460 845631476 798580538 163261401 991390350 462197308 636789936 247058195 290020254 991035734 135679437 637616701 363972225 830705581 259418461 256572911 981823293 324264610 227890243 676535539 330368304 34064138 609322996 681607879 78912391 143490989 801246969 813639710 276879304 105747912 214014321 86277471 70589001 768841100 803524492 64187172 413932726 477023389 866485777 359784125 354119311 583355027 17685209 25242283 953407399 386476924 461066065 599485733 704383654 410902616 393067260 772169366 292012424 14015900 774549487 750758940 506388508 891058608 478037844 631242763 669214855 110678897 655758823 122481256 142179774 87937711 383725692 612311919 805599759 642800304 338867831 119268878 142378393 741708972 324174418 430333543 937704655 640081486 312006171 334013010 552354552 860182585 805805043 875608536 639226546 100245121 779173520 682627001 756878955 684655406 991503804 40657895 436084455 753860285 165948627 171651081 366023101 922072222 421564745 953229305 481099738 629999543 396102434 117432390 567053308 195110623 994967928 541584563 103857463 580647780 835198713 591915190 542346100 517893510 122624615 975090682 154710509 615920377 759071510 589552861 670844339 882729831 71787376 402668275 701798952 957345004 956714356 192945537 264331141 476294808 148415283 600931331 309457749 490433265 648170323 766535334 741316344 984915054 727654284 269261518 866063393 620818941 508333357 666226578 605973337 293123966 40432535 861465147 930876538 99471941 137537217 114055369 14416692 739566492 381655475 935896174 667347339 873098046 647212811 671548944 605169751 815047134 459712379 214417611 122445250 180558238 854864968 50658413 361049550 205858968 70679501 670115833 698940621 728752985 937405942 825179173 695443943 454039392 954624198 740130267 970951575 117590948 388416209 65965755 559447086 809316107 498875842 310731672 771374671 113659636 334039 36220663 353031025 124047790 637692768 35922835 630984801 209803006 34974531 936406236 776607677 155927709 270290299 871678322 914800761 394697912 606229140 891411375 221770846 74021487 36290353 830920219 926265990 572646998 551587463 204786165 189160418 425340662 101057247 422243249 753250228 347684685 217091607 978047348 729366037 102338890 236815906 150938 674179696 540798546 768889731 853520177 522848261 567294398 37024214 951983227 757596263 103148379 834432072 105599856 991922174 197284328 846018586 833311802 606358662 64951707 276002082 900924855 249069454 837895837 532822601 229365754 388916986 784903049 342211086 250944201 908860290 174463473 992398593 647958049 928736049 880979673 62526537 880523950 802466278 659783482 749378591 980466772 775265750 809521280 371202641 430282921 559668232 740268301 481008832 857429880 885590744 945879220 375835106 258211135 484810868 135173950 405852480 522673073 617224546 577614056 547976185 941586486 760898296 747832035 4015934 212373094 680143331 163093459 169072340 775488146 480316577 754142801 819892117 336376379 882936326 867566953 794984943 98943128 749653435 612067101 28587619 254130453 159023802 674104544 383624711 506389455 185457620 250825243 129906949 178769432 797929515 811228331 281001242 975562489 993562040 299257697 726095383 590139307 586323398 568059521 753901156 522033181 987358069 374327875 427877240 619508082 240850488 354795350 981579362 554954368 331830359 75595096 203223107 600233041 708807022 694880095 130524881 486385317 15913708 378531955 964491990 118475375 792839317 464064529 385790127 425849940 486536449 163511466 179937486 293054767 609098266 624032801 176093241 50063504 564754338 60225105 156368136 414832440 477855659 480748933 22978282 455031710 46594333 733334270 79943585 825077357 845506099 4762993 459731841 74431748 359677694 926189958 999729653 470221812 992110049 293337178 865544187 24106886 415525907 683122174 125685411 186305075 481365536 389551093 903128467 951095593 486885992 480480186 380177798 872113357 443688863 563234616 206453960 568395571 948986187 23181648 262541244 544062632 478460490 112851030 787154774 587501097 200945481 599364244 241163170 999172585 721989965 616590534 387166779 240458191 993718830 673344669 58325204 87597045 15492887 502889788 507982771 799470890 567279880 785447870 551526449 370498929 647599444 545669550 153046331 641022592 922839075 34871181 350643156 696192066 497852657 189419343 94746513 966691158 83534605 776080094 32324891 415223693 50577947 850885782 446111409 968630383 487131283 526770631 754456739 541642679 505103423 705365815 962698200 733003731 115273921 585340317 648969801 774553189 530659339 677726759 931330947 23056068 316935909 730435829 682786601 982166140 150133098 51257243 510756208 757528522 892951947 930434979 940090274 551460384 210630026 479241993 805996188 51067559 791265409 792775869 34197839 143907512 411903193 400792869 906345794 493402722 756495571 711735960 683566862 131985640 730541827 473491428 116959969 125385024 112355535 929954504 804996348 512471188 679792884 687231611 578445365 863707333 113297922 86336547 834964086 493793507 155539675 446105439 335345980 989054390 55969592 347521214 511925272 5064249 24776228 527979590 363724081 617322521 35813502 116781038 406624193 490997818 771428732 22711331 840152724 100394290 298926883 392815175 62610572 80666572 774697680 482238765 855922463 37493127 46513074 717457311 448328407 587966229 796249933 977947352 979901905 767937244 332005880 787505418 474783295 520957816 240002912 540794330 887679718 717525559 402622211 110153951 941505953 997534107 5202102 827829798 326098396 873415132 963628320 758272689 203538201 840093028 218404412 658414835 130632047 188132177 468803547 869854038 992955397 224515062 628029984 103488181 430925724 792305498 831033858 16543970 41983747 104912823 170646989 500315425 843639712 397661180 863501729 932554411 61730798 612593228 102787569 185145133 47000569 419435133 396175366 637256006 1717220 613311130 619918458 633767692 218640483 202486626 249408957 67947656 757912897 856320710 883034260 955157045 816717788 80607854 988268693 72600965 8050596 224046133 432355499 980468060 810748063 699120809 631864728 951997587 551915496 639126412 797401198 383088246 722253355 634261590 867389717 461928774 268931115 868914864 345914569 543221432 313805117 969020666 676796569 521495669 866769866 183090374 10348521 783734424 856302033 651069274 400384241 794602035 848477026 766698034 871743803 854663114 757325092 680179581 906258473 438879702 56224464 530346139 52305772 307553091 441866163 481070245 450363790 232821234 198362928 855000805 436388458 658119480 173024572 522022745 578491822 780906589 460930272 628682037 809854304 149851422 776002235 30856542 689607254 236188204 766940030 777752303 498482364 476819371 867132525 68946872 295840914 471204788 454376421 761299642 935106092 835106515 519909328 436440236 202869936 383453833 202567730 731750009 761048731 816271819 378929568 186715072 751826493 826101633 143289284 126065491 331997240 22985480 147690459 147576760 891468805 390387377 626529590 322611115 647848046 192617023 678681532 397178522 11760661 364974957 685993063 865867559 953943020 427774566 808352195 732418986 619129787 568139339 875581042 210478765 509840030 826395057 491994538 38025070 762575748 490126624 552050613 480167520 390971825 649372565 90673776 332861354 958541116 114355968 212096460 315905958 342458258 240615623 563190865 287463779 84144113 974419522 834651030 220352804 31823854 462987581 376664778 301494495 313286128 20137593 956533550 689233087 595481522 49409066 161979033 440697251 17474245 908371066 927899635 721060252 880580363 225874437 240103866 53577331 898410813 249052763 450423424 775956000 315623271 688636034 357426026 452357460 633309543 26869106 548190387 489038320 149215089 652397206 234214951 430231948 538955917 255991889 682242984 213920241 167203608 467239543 180004269 663832991 552309055 8457424 149719486 848251976 92485511 801029528 248968953 741567315 232226632 114333186 383630992 744476250 683110701 849497776 527108169 432302508 195827125 394364989 534338300 533418188 811903925 420642227 165638425 607842544 139049684 423139605 249766175 488260995 715306510 617827799 270926374 269752995 453630002 756996448 180640854 954298275 800366692 440945039 940272494 813802890 668380315 32663347 998865214 664552851 776084516 53482130 495129133 998802347 852015133 901863395 847843764 22561527 754462203 765863380 58233568 640480843 15616517 588157956 585081556 33484979 413446614 925761930 259004741 739081198 293129439 936912236 533405436 802161390 284711650 99602729 685508184 727182937 884641400 199015728 446962633 471801611 982194572 553081702 289453654 48111762 840942046 514491813 818761240 27794352 813035394 158494775 692142269 945143005 698217822 461301343 849943046 580615875 913164719 182032080 366744137 429959872 313131140 188102196 312375535 475491175 137068610 829052838 991004919 584721663 563082782 807187256 477135729 295930370 580021926 105050222 877359620 878767008 258275385 511516865 888849770 986776634 2720650 420473374 382293998 957425127 250951201 8334180 470265844 194015474 707879642 933407466 749958258 367939673 401196643 564222710 873829743 235888720 663270850 91417670 122548363 984251580 296970446 406581899 55159159 597086649 604269233 711233258 701254776 655629333 271762540 812799609 978541800 209312210 96894803 109411016 184677301 892726440 813710733 220257365 464617441 328031360 884620949 608478486 521226496 719814138 426863548 839696628 407311805 312386280 599704228 62476362 979780693 84384977 180359622 334040170 513632026 919253359 10437357 125302808 684810993 462356785 748283321 77448205 55488468 292161466 463852062 993763701 382515538 562566752 370011874 751367281 185167626 751977134 100551714 226101910 889955123 478955746 95128525 420212077 736012567 183839343 70315047 564348145 227291028 359826044 990369864 297805332 484713370 384828516 534877851 23235386 638619823 320118325 954711392 250812603 645246318 282569521 156232490 541557606 597022211 454857807 738987361 77340409 53232305 830951098 524227264 677211306 396448332 663765073 242515416 510530977 348854463 263852582 287814540 618855291 739367816 695952127 671339923 432426185 30802487 997285336 79121658 405492623 30105331 886352479 345254047 348587973 645081844 409753463 237559223 94565849 505279242 772885430 717126216 673518892 734389781 915108838 994999728 973488784 567476106 543233415 752316700 830055632 394918389 843015500 401613842 75582248 148686193 634025370 806932200 282244553 147627058 867898124 75513162 837408343 620882171 151400689 336741560 292751466 3983272 853428172 676734725 573054992 244453286 693943763 585776345 294118473 483541110 886829426 542160944 412571018 413680174 435870661 754258137 184677435 21039607 669274401 457844472 410497849 573977232 441673099 455607173 703542357 453225673 742573375 566914763 80946386 649746441 378893611 581347561 966532075 832938697 529520497 544416852 160062283 615054615 436937193 767502931 174614931 851215124 239957660 952906114 268418775 560597366 339308106 50728016 433008929 406904839 769044709 372935553 112386797 162690084 692849684 296128172 30910891 17635646 17961393 501544637 289898561 126245725 727069259 136880757 219672454 634212248 629117861 247671525 550887624 815384734 624062261 279364087 616463431 902986544 835459238 601507045 295792056 902721188 299578966 310416576 264327874 511207268 208071129 528757994 753225604 142248301 337697908 268990876 545231629 147391697 953738146 947361377 202957283 339382325 918292883 494246041 344008317 435723091 889563048 906836983 16691145 164820857 611744504 388650244 409137063 210204169 626949839 587628442 265738603 347673335 966293289 30252905 282920031 677096270 308429627 551269493 594266174 854736811 907709419 526995861 735561659 402614464 788751955 423053046 952948984 774256595 746783298 138219671 478251535 286669116 302727866 409688267 9823629 972943594 791449203 101423802 174105842 45308127 756506711 264508639 275136818 40617904 266542596 34555787 601016119 379838726 993296973 600147297 385545308 42254367 1676729 220395992 825860339 634299981 473330947 811429308 770007233 951888758 122046872 273917870 128758653 411487890 575633948 457182879 977645908 593052721 412643045 247905881 113474920 567490290 239527550 524006390 736551500 478715405 339395110 555081319 710126730 65477578 273931855 372491502 123217693 981635592 579725599 893685668 683161591 409967287 710114546 846178804 135481468 381126238 181601494 748816670 404988933 664810134 45709069 874934965 76932191 841446540 762481551 755882785 958073929 682374019 930380933 878564894 323787769 326090576 775634127 347221819 482538392 593869020 495296639 17656412 73236417 759259302 668919132 101423161 843237894 130782014 991872352 95170269 20817771 628042699 635403066 413456935 393542377 721571974 469513933 717706828 588168172 975622461 38478767 237155411 826055382 828153297 512776619 351256215 706562426 612639416 357321024 323836745 357197729 843244924 187914783 626334444 792908169 411795769 223123888 248223959 689639008 398458147 952365966 715951031 505759949 107558142 427833862 793686026 275507048 961615780 973262493 954797220 465148221 868297091 153393287 135303470 826308686 700592412 595577136 273322146 305644558 542971781 646727863 502126545 667807206 412066024 217089134 839876061 201888179 66334978 249223516 950286015 848751174 96230309 73049275 495400386 813260259 953386806 541902458 26234374 519121603 513071919 53050299 37318910 178920850 696664734 268628822 336235762 86383601 382953125 397656661 573739902 851557621 802785016 372187254 657045521 647333798 294380642 201480364 619277935 751972225 528856896 320184222 706058032 593894135 570748420 629890087 435903038 396491756 334201779 436173780 366151003 888049720 975166056 413289321 736342681 52252713 490331599 528323933 167717600 596644607 347266986 709032537 442082923 482001775 140622928 665705404 133495627 1364001 416871721 322168858 309757411 693023794 241477939 642522552 41744234 186153395 218631552 701062930 927557228 723980839 564323254 60470614 22345033 208914185 24422029 173031654 224794293 394641476 750665301 338455514 563704374 693448889 213980013 890273404 192958121 354782909 884863693 74010570 784162494 688441496 752900733 594502647 390158711 893571847 35727387 489536746 607988397 597545402 913621850 236400317 616377739 717939159 789278333 180718143 64542481 783611509 482144480 454626163 122581138 810553634 529917808 125029391 638740534 257013854 217517357 369338366 798705529 158312989 125957551 12186590 616903082 901981257 241000350 498796419 496857197 451413310 523960121 452543602 959615034 366469197 566912208 806269543 775955163 17245241 180842314 895708111 200081906 867903932 742258848 169432655 978010481 609822723 344035936 418251579 828192287 520307502 466990635 955534367 178963994 127072978 847450167 503854906 473765712 147080822 653659085 472718846 812808196 909213209 683307980 310401426 932217680 677597354 905619748 172086608 490208157 562506895 888946012 412678983 659163948 953572895 657418510 911989945 166185616 450637352 967361125 792094366 401775410 8099945 355410341 26325024 833405900 281246745 934376356 674591005 91455727 181764191 99723337 779719337 242700669 704819927 561641748 825492361 577668399 771110931 586896790 278326968 855717648 78694936 781462516 827415014 767676927 706784477 447706472 115125236 662378802 555894479 796175552 771611001 545042094 88544080 817380573 151318336 351842255 205962547 113870134 3094216 346189255 588211522 279146578 703435458 436242455 12951225 586137169 27210647 675386135 391985608 862812516 174359008 854448756 189269012 860406865 825398508 637514156 59829558 161614064 809442109 934402196 350162234 577124528 539292939 251341779 178574626 911268115 669558975 130423140 487984481 312752685 658835833 350310168 65322593 290902825 465827724 8503057 428718333 60747972 654231804 871816265 555952391 133149136 440621063 465087753 989808579 106276787 732775321 849359730 860547178 839039717 764254166 761169911 361483945 136526197 370560660 98683873 306032927 242590597 923032542 738024906 698924002 48878025 33133170 344936994 913468155 916355597 919637060 582780846 285654757 413900716 982746361 243532291 287725842 505729561 741059693 656887311 557141094 626398554 552257325 922466449 428357050 542620295 325132542 40715932 138245210 354053200 51178836 317667864 868849288 722154869 823413724 378153537 996737527 559143755 87341810 153305638 623526992 932752958 284525099 286331179 883985840 924657737 438054093 460816264 756359976 525182847 909150290 896005831 757069116 497761414 252702953 272826953 483587173 971465495 531625973 77567426 725849487 441306752 648384652 177862585 947389595 252780066 941852665 967896073 118594782 804872178 428675130 472937571 440584096 907584252 157712514 43011786 173533855 112623579 288117688 550211605 425048201 356345155 964627703 903131248 784243589 794240120 626656780 877883867 833667499 776912340 4516347 572138154 624255367 140556613 571577211 665252867 599345306 759189708 919954805 742035555 878709721 755589375 263394184 433536537 147899948 155349383 590275720 224779210 122073840 843428259 675766523 3876587 40636022 574783652 841274779 836233290 340173442 391771759 309063638 659829382 992427212 725523966 787266129 871950482 373725058 183803359 674564449 233495094 862049732 43172531 284181904 261206158 645702183 969277872 837503518 554406537 601988915 537940768 997750142 143785323 882732005 292617952 601192404 561719115 357405230 548761314 351819646 516998550 837461361 869936043 645352328 250350474 642117385 196219605 769868854 945965756 347555521 237221262 181572478 517515155 696048474 234084120 153305483 130487242 69118728 724906311 909966651 42645234 989918709 381629702 562139298 932563693 988497597 972191442 784828293 741359732 188345073 146295101 601175008 435219859 922488724 50784621 224769121 833701928 776365473 157378970 164532970 641831527 823207554 722971539 633724179 928995672 368861338 894673210 461366949 799069527 913520061 864510723 143693856 825877140 19713459 261497977 341969206 883370385 168301753 453750458 280448846 729339303 83747327 636259062 491561986 418435457 770648618 431610099 388104097 341098910 177261012 384067980 714399150 859663059 580104711 845604653 915083614 534780103 123167430 255562841 240002590 986894454 539742597 55885349 268727308 584099503 64061356 579155130 724005497 527821462 782269719 45841878 421514861 866780194 146256024 154702155 291517731 351895200 598486644 63931775 437437576 239563054 824657634 920523755 589833664 464615233 985825424 783268764 244323746 483034912 665121053 36653493 287620407 110406246 347615136 591868395 822423102 723669636 939146016 362233095 299211691 59699516 357895449 122105704 30233636 430633767 724525565 162747262 460087427 529131568 444314545 475276880 556944471 831756311 427485708 72322039 526349410 979802352 767745883 678848033 981118748 170595745 168174304 525835919 590924078 329870951 878787406 841052567 399114745 988541265 588580687 61755554 933020685 741190852 339843070 172531375 938774962 468535797 575071085 766178511 175161698 875382130 199489313 618962599 943693900 837844378 352192657 333154545 911312595 79147808 485196714 807070203 443080461 970122124 345302350 726993958 829283653 918776249 868963280 190788712 418914938 449314904 727559545 606816971 933247710 755339372 136221959 202402028 623459927 470981069 764415529 589430908 749109505 239414693 284472836 661197251 88810921 371743477 120916913 562890776 962533972 191431953 456874172 913951850 20055734 822572064 649883558 142243770 101770940 586535837 984965733 282763166 802507523 710434009 127270623 916641472 528920926 686711670 913577330 238805341 5881171 480676845 670652783 259983815 731987103 901372937 361042842 864584931 927858094 858621290 172996780 544072876 73791523 926864388 676200913 740631726 918760278 518140061 475960619 490289291 545122001 233853778 533182029 311839866 1777875 867602962 183731904 590385603 318098637 474773281 243644033 303562052 76547559 785186711 626778753 11484143 731211132 909790687 36972324 5831498 761639833 484473912 159174339 804138989 768363394 675993911 889986602 972332552 275569710 884691523 988838170 438953434 981825734 128698392 976089288 880192059 126846762 725527365 145851996 344769299 487883883 148850862 506966387 161364448 322090322 725291530 851458206 959650868 824797912 69411942 413434337 790437941 561465004 139852960 323783988 989036316 991210928 352955372 728921862 806496182 766473340 903894611 253041333 258143462 748700634 877687087 135118102 972557345 158076232 731231153 381767412 602956272 110992249 116258651 520957321 176100466 132887252 854050950 577736454 499302871 532285940 687651550 940930833 598512358 396420134 393987040 221959490 842719096 945907182 202868579 24853925 942415610 850026370 778531340 260239163 678024431 818313549 693057496 533334136 450012012 279198830 66154646 139598278 118079387 196441398 763467882 167689217 9284152 6097838 803910220 853645050 90363927 337048078 208702087 555125748 550269084 767251783 13380410 508875306 872716353 747177339 534541018 322726215 489526548 901848191 314976942 87948268 881253686 368740448 41971538 967696941 509719389 537046491 69371189 375100436 666675026 176532195 352862491 557660701 182918772 27715358 751273115 625724345 405112372 676796009 778619041 773514187 882445463 138193744 231520750 120358701 579408055 413595543 199760787 742599468 151084354 428067508 834742650 988327432 791688953 799543889 424474333 705898358 633958707 796246735 929276621 147544862 756561495 626419646 74644140 622323484 490491493 275053158 3704499 554692227 389571438 587015746 245191277 876444629 37901847 682421120 301503802 778595212 620530203 928684418 824936653 285495957 468093126 724365151 636789166 405556944 696340346 406975074 118314425 110454673 390029870 943697034 852508830 706185762 851462122 351572745 134001247 997057599 801464140 180686022 419314132 814543512 285116678 331114715 968285482 433435474 932078173 688235287 381901920 666271878 951579052 154665084 915589577 602029761 598942431 450663874 380006028 450597763 343665144 239664083 501648167 98879936 594415502 537749581 301269992 7263330 708601161 497828867 441769331 859844804 447279719 248598396 594437951 77543736 204485690 417771378 113177624 139521923 263133352 29132629 263232670 758438748 339510442 609133510 467313093 57510640 351834829 287777564 544018772 843255649 696568244 728632802 446540390 213994818 717683347 873486679 595525099 234638109 307740598 428239340 32718632 243891181 290075384 977315274 836805171 298265508 39793741 313041738 718207096 280701350 233656376 849893754 785016119 426743116 509169237 692472479 306486275 229707875 604065233 14050989 938197828 201933226 630288364 968113617 18595510 578518359 927524990 805749480 896027112 322818963 698876528 488448517 750189246 61307641 384074302 662528751 649693168 204163867 977672316 175679392 196597129 806501629 204593742 342163655 26535784 303986072 885678574 869455431 400241602 565395033 151566633 437394358 501734814 235472287 299433954 425396447 419722583 219673920 139945102 785793600 662797598 236857092 56918199 128798605 370917750 679954729 849366394 420263979 434228150 334797022 711908872 445725110 183569547 904499400 342532648 641155195 188188275 606946175 486572212 427847166 212240962 772672530 126683159 329711478 442368929 868099711 752403670 462387788 6834570 930390076 992391172 263708320 410968270 565282993 698709451 83674052 728357519 448185787 578489322 193475774 808733894 761091627 409321010 74245322 950180542 583876165 424877832 814237142 949175703 448659010 854597095 89655045 343762116 561865422 602456539 715660077 56932493 702136202 577439238 974661465 676311182 422456203 149239838 308981575 140641846 815063513 263349997 524351466 852568393 846563313 364506320 80725993 590936671 70336580 446940729 361699871 513770338 243911350 839960622 934494233 476891156 411019039 848923335 609442459 558356103 933291981 216494515 77059099 820369315 796141568 362164916 753617732 616350627 308846701 374961694 419971957 748058264 635143612 43766108 103663936 629244644 212053258 208065899 822754539 747918785 661207144 998568285 78607602 917118904 592288602 988175576 109098115 170575658 858565464 353775765 845353472 232520395 953425488 9353441 435553665 395806241 73396514 320058399 909513551 722177545 70982179 94792003 698257002 779042611 595896731 716296280 598750468 193901729 630038087 165575420 621056260 986952748 152999895 325739743 127057541 349439743 835155825 938301512 911099476 31061018 424605740 533936271 192620149 66694352 972753814 319273124 948393118 543083337 481493551 854544263 654231226 462873857 351084012 357935310 592715111 611481415 47790260 669249314 654727800 281761215 358405862 21137089 519897973 652115169 435397586 909913598 653842966 384865399 244111931 31720893 925430988 668648995 856190172 608765432 519907128 460617175 805981407 669380156 124888754 989626458 648471655 320144940 20782275 986556362 395778312 998714877 720160683 992750101 890291785 436016377 668180188 965725566 964822569 915069436 824486780 14128414 567603607 64631802 70204647 408952673 671979257 369415799 684155692 593020037 754532518 593085453 737499019 628363550 396105580 353279722 317637885 669208725 953535243 652851535 978700972 932980644 226439863 918845458 748625014 377957595 256690586 663271709 246408046 977643295 260921679 9818092 887914587 386626598 474393705 810396691 935387704 466684668 699180778 666852790 462248114 321147520 760141004 445115920 184380589 339465191 548401788 682616300 829908672 386727737 223859033 650413103 103840180 473328591 474166842 233519692 122475272 922628315 486973925 455212750 179789680 389931488 203355033 504441810 599235410 952592182 168837509 223497098 171317063 814618248 934379342 640056507 8872608 247484245 427918989 578666815 49693663 428948850 310076751 276191877 674718009 242861446 979150995 297196044 695271195 372590476 9898191 674804203 481403042 49636693 732814444 656310092 786550817 997712131 299806277 350231276 920631711 83704719 984057900 975247773 776829270 253379397 807141734 610716357 21970998 346949187 63101737 564857565 961393759 198301437 5246245 403930098 149521323 158759100 193847288 965526566 724983841 543971866 938788280 612083760 391568515 983003015 676149358 501059032 665474241 340591048 849310869 514973308 791582340 907961458 960758687 756130703 626257316 819896947 482613360 488219924 970538162 594378378 561093089 769952295 282952047 590757834 433212734 725842804 84302675 974984731 996929737 409431486 137668103 66973881 856410165 175553114 917344747 914419379 333618987 44966321 175349393 373736301 407015368 149305282 608789312 648608030 389014301 60293789 489173874 484774227 203446702 488351465 818987862 772952938 882157556 772655710 434777167 371726616 688309979 839964236 735332722 687266020 188861508 997613075 357210124 427250857 16974212 676182441 918295578 697332760 140022244 666064919 177137872 135943988 16965919 400243708 261394195 142051028 295832550 283092488 770230270 495328548 470823519 390710658 749393249 219362340 3342498 445152451 918544445 199523879 889369403 172566969 389984585 799734870 221308843 235365989 126700400 793506603 600075495 919622493 182234705 388272374 152276439 1482315 669191358 214621276 209562584 597120620 227065661 896884434 856783163 567346961 866043530 456802086 171250116 558403617 200401939 575880183 106621739 397516437 842587771 380670520 488576926 635169019 164088343 575739313 929209917 738736117 188773748 682480510 239269789 461363895 750823375 980715662 814691910 111192459 779195291 799816741 450368309 506809936 605709567 290608730 599137371 881301751 487438421 655819418 652138267 959240197 954352813 661169699 971628240 257314069 25175624 485371530 431473989 820261203 642898205 670988342 440587579 626276353 101516631 241869026 488272103 875453174 302407636 106702879 216271472 116604185 4384424 878336975 233079413 342807275 120040344 210173099 132564614 867895547 971145376 942147263 377663910 400558191 912856173 402847721 123127504 364679041 696759524 843997277 151265135 818601472 962870169 360262947 624195044 452535243 242394201 524828311 304343555 384453466 513767329 290728681 571561878 869894709 953708324 298321051 487664345 291322746 406600776 973309190 302564092 493073499 750279337 256122069 971209381 231352478 67306133 412703879 389443691 826857243 41935247 135449329 901775708 83823682 737052365 524274106 343116663 80674450 881467322 587001310 850127411 48326435 102796916 366046252 942245623 655862813 222283343 623200712 317495711 740900159 719859792 493617833 786481406 861918297 578053042 772238364 975776086 691578322 233790565 314266943 124360929 797190946 557015946 210241415 574283852 290402137 352883192 971889978 157598007 430062999 183813306 237363190 961972918 994871698 663584655 688775976 869241811 837161491 584293737 391207062 144154121 302040952 132234990 861746390 697675722 750358068 632492282 698949076 70270715 283161931 781356827 418059088 510365043 736646359 367822356 483933022 729485695 469126789 26855515 107925732 84228193 385046040 712390298 324774431 321166540 932195813 180917297 679851806 639043434 541088086 917151666 424585285 599441238 363423080 610598244 306505420 180030114 906678060 614506946 304143166 840462035 346487369 754392569 504416763 232167776 886842744 440525421 934054326 228432950 568594183 468078388 58313207 309314103 206901591 171642009 163113881 318145462 875695454 50366363 592913229 29410044 529875238 609531499 278627350 63060679 695434316 924343538 745300939 146798790 358170242 538944328 554658713 266133534 80087565 26019902 928392318 277998568 30517319 836171733 379947983 5682096 601226782 312261573 829915571 651589112 316967059 434019319 498763685 712741043 855458621 471669515 921571574 782687690 161979076 5555411 66393416 842066842 486365542 642945750 819678996 837459828 992549237 966452942 306566693 221173788 931236822 653066026 853310491 413677643 931415683 160141197 268192490 865038125 215308042 645190989 904508248 21290212 369326861 315217397 625712002 68744963 231676096 134066627 703009623 909803795 102970222 848091691 307265819 962842897 927249397 858134098 887455718 205242862 794692933 694500755 929621027 650698766 48301796 741134334 584359953 384316362 123376493 172510932 548403781 92416494 129943820 67318028 84044326 303476283 149656068 919765458 377138800 895014374 753362217 345458946 829731762 399808535 742076518 931429297 727569616 904332907 481262393 187476133 911531393 437830515 78864178 756030168 192030929 81686323 123575928 485913081 133268385 313075108 560836163 393281258 649071906 61173554 943318883 911723587 570016094 485986622 951294135 640434894 216417711 48405661 803857335 947322377 663193926 428353559 622282476 276722343 167872421 831717609 294719602 191039759 868111141 461490499 638973052 608526299 741193073 84521675 817010640 159369819 831798281 468697369 73163335 895621392 171987137 355956281 771628367 174027313 742443071 758779692 680183913 765657641 863825536 21610086 154037163 403196438 680303955 52170321 641738814 273676876 184153820 379354569 71474401 839269584 719872019 776326303 926571620 652697566 222560067 648951831 494495790 789815396 740653707 167723881 568946872 557382276 549008480 627810883 447817744 100634134 245258761 575614277 480723543 867292451 176042530 459679364 602817603 129688171 452815130 692934151 669756318 795124192 670682036 377985101 332663749 486444841 679578506 355411654 651851817 33185824 90603909 955661397 294865105 702768980 123777126 722514901 247196375 194498696 72127297 237170832 466025702 957468978 840613885 934763721 510474179 349297405 179914709 223690292 220263617 489444935 697866713 710619257 997993547 305568932 224961902 259241396 168478302 896857945 848499402 705099512 524461324 370254818 977462649 527168711 929935098 966925932 727095003 405222812 105016290 92406363 698472611 504855137 33593618 834243782 983275353 15568633 516303852 974695158 335793369 7305399 374058596 782001899 263402707 474284773 355971973 824512983 887215945 772309311 735635436 378559648 803610387 103425653 877096011 557487714 938957406 934011564 185676776 509894379 682461993 583215102 589616923 128899902 611563462 399358197 572304339 488507409 980440927 132551444 713649170 548925518 380884079 249188174 971106924 427168149 877719877 313862797 552677004 934968505 469181061 78405164 639754160 960787007 433068454 106634366 990225192 576941282 858503028 361733957 557448410 733488145 151282831 444431931 305439681 991000687 896153067 973742476 230165098 643443795 876168527 429208666 433455477 328699974 974031830 806803256 374930458 90554247 115304560 16072880 861468321 812171914 903106146 542753725 378601193 201108852 517389250 286519377 59472098 782224033 233351676 870855121 736104211 520390431 769570384 297615252 971679508 492747056 554735697 332832615 201270805 358591692 450903655 95460363 960768342 858109981 597815886 221657526 298076845 116736512 221695893 692744334 467635971 572253323 456956960 18591025 778692823 698491265 93984935 472727344 317256377 574451424 697501492 948793231 82939856 628907348 75547049 932790087 489767509 926742209 26622520 363569093 679284758 151673533 821485545 571542888 46993652 472997650 188271895 578994694 642075493 960296001 153750515 549103464 367930098 179827194 602552064 214013897 829024442 436150694 680109461 749802075 19756526 948658909 14035550 801466818 776532051 159405040 234607068 166752918 224480451 327717472 594931936 699189734 496370092 588967268 430130452 267408304 622846863 433537640 38493042 633837418 972248962 779270025 560274122 834055292 332736431 464036889 61442625 816582851 222226387 852921633 511754189 363850512 736990144 841651162 142775994 493646759 626953179 134957619 922172456 287018689 252798878 168755535 241302922 413432074 586770967 998576132 249435432 103760931 226260071 786839900 576588958 374208289 816555077 5390103 406195547 239075596 770342009 888452648 792046371 600468321 293734753 572961588 140507278 246256785 17076591 211997462 471238022 190849664 677865384 751763806 319521741 719319814 749570598 323861197 461444469 914805873 115643544 469359578 166364005 923551746 555931325 710145840 69835739 862748779 840293101 42087470 549158117 415832663 70556304 158557029 630599910 664645346 637375140 196327198 768852760 428323357 824554043 8560594 369789956 575075212 215667450 594918575 465457163 255532711 750988188 30532122 275617249 141858140 777831021 984812583 603340556 301756043 568113104 644297507 208589929 925582473 235943098 456297995 848187048 931875230 462951732 416771346 164700875 521345159 24951516 933163039 831966891 831332596 795195748 440905548 865811315 871566347 137492754 304920424 911976995 261403363 231109439 902037622 729633806 930775818 167434968 352087596 555435356 112636160 984972512 290133109 483838857 313002170 451655404 255858160 850240996 354087968 499683749 108757102 138038801 553901966 951920970 465074039 791903368 781222999 840020523 501611718 949074707 99740477 134200111 167357129 372416340 249149179 794538575 374482722 629954876 746358460 725270809 115334440 242204053 75296928 397404974 943532647 562625658 73783870 181568708 830644507 254717914 912424733 55942948 650266297 688813560 64534329 36956973 63807591 145405421 536822149 594153935 512066943 371546149 328639587 112598673 529634832 520837342 660056109 37369868 944145245 508981932 235515312 618539630 225906268 360893176 163054764 853228536 986231863 669499516 171128405 929493376 215793871 329140168 329066965 435848432 556777780 940360641 243179719 797201349 202847790 437743132 822598590 851513745 975898296 796998631 835357884 340781177 880563327 275293697 673301947 232337335 889925223 596374941 772343592 574691865 804450054 587030211 811849314 594233984 585744167 437396175 261015616 459002978 996691529 542985456 753023368 737776201 235989790 263670442 139960697 852895314 541417484 965014101 69459010 777449647 353456047 21421979 368023432 539230245 597316437 658092030 307621604 877159055 135880576 983796048 475917923 54560089 531208296 517598776 169325316 210212869 671555191 623838388 459395390 12442282 953637067 505522834 878230391 692398704 277743543 608310261 243536013 268465173 905467714 559290838 483207761 785126507 255400870 877377153 830895624 520570071 770720210 632839700 959263977 505329108 973057513 80720643 726748833 66640750 8588225 477140119 596705233 610103752 214435173 452603242 994899599 990595990 571830164 662908396 828443873 899747 710808127 605543649 639461189 256090701 231896846 545218529 35565868 267302404 423283164 409216983 751316858 145992655 570767671 215371651 295168264 761131718 397481697 524883960 204154147 756317593 952012370 296122142 693700106 792180999 413247795 669191729 640395635 241605736 573950948 451154496 385299718 248329252 88834039 273166511 47425761 252568634 324481714 78945717 637184530 377195706 601936785 967853791 919620896 880656459 872455875 671155595 866236035 282735782 971187624 893276526 567523623 808571672 871555929 21524751 835646190 279493380 434036000 661956681 577199914 191374431 102039803 623830221 493885223 508165683 476271645 679941278 935312031 741879068 958383982 691644051 344684612 466802126 585448454 45823704 553585721 244531085 72036278 470450541 123137177 303878835 81262975 186575013 238505967 227618093 427603480 790725033 833539516 790017791 231954540 759199987 905578229 126458044 230495770 244743379 40064130 14043150 848873972 299113453 682074561 568270388 241078912 237955513 471911680 391419007 79007354 977051906 844332038 532602068 856569680 201288808 701475979 517379629 20530084 281321694 252485819 950230296 177876430 826505772 85207991 416913462 954718296 613635438 703891475 330495165 61478016 551348627 470527065 455170807 311317689 823207903 925007749 598538433 231481130 958650473 323645320 997670413 691534893 231690398 843884486 476329824 136781009 724085692 628010391 295376468 441522521 327876952 631324361 200248343 34012091 210905560 971123740 844308459 860050978 620609274 254672837 446932900 778130797 160437324 921436140 748095021 176512429 28533169 639159598 764244995 935997099 699941346 451459355 139089336 850873951 595857642 500082361 428146801 289944442 180137641 309344511 708608105 391977437 254432083 258937179 566195564 942313760 300836846 850694189 67780445 199995148 27177687 443042633 573898928 45496353 423570494 417865849 321574640 487845905 58789029 179087865 24989498 997559875 915269477 991541497 734495424 811481681 832239912 628493855 649002312 658571914 276393072 13533186 812042155 228585585 578927119 153999792 541681238 210168636 131653549 942567721 283543500 461947990 74942022 79188961 334353697 894414813 122668201 577319234 753663105 279868708 799671290 193467688 699569575 467510578 530905648 456261219 46912102 336409922 823679640 63931192 426582308 329005889 57729104 864799712 13350234 363541587 367430861 26457352 202608661 483271503 498018901 481211984 790304376 353006398 349866630 560117452 559390776 825963488 238520525 909203846 742034462 454252583 23280368 421588473 955922569 783575225 971837829 767365272 8291817 92468850 974960760 865573701 603594565 928087776 17878409 878923738 43987126 727558341 812849867 389942948 391739370 185634457 966989607 646927586 713643170 132000006 744625879 322293066 718746420 475704682 758462443 218242693 235483913 75739224 452695751 712515503 730714400 906622487 16827555 416940760 433043082 889003297 350371850 454307205 250659052 543962278 407413596 708180783 637696256 125933831 491288396 992645058 837598996 127415387 968540514 197881888 192292745 968637677 403494521 90311836 734261077 663898043 204144450 199536512 538933890 54053625 409840832 562770823 409694380 219693708 86126282 900131939 597052807 392124560 21264525 528017720 700174679 696589779 117490439 97339679 491044727 677464663 587044237 239756196 153147091 600252372 729701958 774924105 271844461 944421939 465042605 157204993 639966171 14559252 424144402 156523957 475679687 523318601 146404890 829983427 727702126 914538841 599988027 172576889 798013986 339385854 847778113 864180638 28796360 393230759 729016268 318571754 768084827 275066871 109185743 40430986 564199527 569001540 119825171 668299165 537244302 268077593 556290226 929584313 161449479 5053364 371516316 380910694 337514522 560119432 852065301 144927905 813898661 175069628 516163893 547416667 912740762 128371883 947521383 609068536 205780862 335179618 427138282 621423057 854793708 245228838 165368403 74466482 558904080 657998571 808890633 478301276 341248813 736239581 956011976 791855620 994496280 329969115 941591327 910412498 156048058 103144951 334603762 935204964 731415953 758827767 889991160 706515272 907788079 315797463 176304701 121010565 166017466 587284549 874442658 3361043 343709291 212672292 514049368 8655454 255805455 733280010 738859369 675892423 816241545 348402881 873758511 952356643 121119822 332157897 465103323 710120506 188539111 554647765 572873967 153954633 357781874 835762762 270563524 299488897 817376290 647794883 876726021 565111685 473880507 359552911 785286450 310552560 529553943 710097201 113689375 69865421 773416611 776759263 796600690 63904797 933363938 337963012 63009320 262381397 876700905 255409855 655062800 548355037 234403297 556367458 23003726 162212498 349698185 840566515 886018778 948900676 208821682 347510958 945825023 540491577 205846721 802313345 44255964 772189096 452616240 668928654 549325030 835376191 258127372 845374637 309344356 788394910 204301432 71589095 615700978 826096602 187071530 825854972 110426623 978579707 464833769 686506974 515150670 981280125 338014741 524459060 755285881 458806483 975453983 810644184 625845609 715674079 788191756 67725401 116579807 556519292 314540534 142653562 87352303 85863157 969352587 20580529 313568128 303302282 54963596 676224169 424130509 781908466 885432655 524221120 312679910 161915604 130679614 474270858 275281200 217876813 983504726 69351756 923080673 791329901 616152489 398623361 68433797 885473465 876594908 709939289 219926908 190695083 147794602 547789365 776386425 431815981 361667679 305737004 731381764 792487970 807174493 222881418 237312249 30489822 528828314 882811979 459737095 351624360 966938144 427072932 807750451 615377215 375808909 688897403 646080850 538542930 414228112 3983594 400785554 911895303 452651634 855678400 305172209 636829813 755116426 922928383 567435460 480183849 274510792 145953631 382104882 385058725 583541547 308455370 151500983 126107100 165798987 102440414 392614818 456806328 64552144 230968942 235262102 762942613 304344056 582366209 108783373 405509827 932979989 778154834 669165008 595128327 308475917 315456974 674411392 5305370 714619353 299867673 249954065 206497065 866081542 977172105 689839689 596987475 937826359 985221033 61551174 176097838 812699296 269572280 153947637 541946691 640665741 792927272 3085468 737755789 992884697 426623007 189069905 16918014 111730807 116560121 9606272 620470523 238728941 89800132 695379048 3238107 744367316 316366530 861846431 572247915 827144025 354639339 880943242 475641197 855329727 952161640 7722214 760817428 566026715 283290137 275018306 790134921 365676183 264405008 303368322 629145194 800118895 803333396 684164702 873452102 963847159 482807583 942751200 773996322 164864083 863413472 549624554 821629943 781907901 652666426 420662702 750281777 894316034 705960131 659967796 662968369 222975237 558895686 660176343 728562636 63676219 7046978 559331784 598570699 533010990 405699432 183394186 545696105 498975483 3096608 702285940 35795160 692356819 717375749 668068146 378494908 986999165 632526436 922829381 317486766 714611154 795497922 38015614 13044410 719196736 187197523 413158279 68202977 315074888 738188675 372322906 651226008 722911233 751538545 298849223 505632071 781182098 568853871 291975923 158956748 287210171 691266692 156457428 749884149 736276045 371906026 4976566 275928585 278514093 979409808 627340728 863311936 418532437 593598616 516096848 788648006 12260691 929456602 784357571 967203260 474026953 29462112 799996334 942806455 481522539 139908584 798745984 66729279 864041732 821268837 181757949 831672785 897407729 697022334 153147324 475586526 943466404 694300942 351428266 966897482 627822626 799754146 457294982 228232174 649038470 116348926 817932130 193280022 106474108 393922201 807707688 275634435 804570566 205793820 358840595 811607402 764932795 972066790 617746482 697019891 392418499 19605131 229453800 335337403 71860444 919928400 69989231 17537234 350614552 321248689 324926800 278548670 693327389 156577756 646345196 806811382 914864035 344857395 132708854 597369704 231350010 205364686 229257975 671521012 830382721 13003767 465054153 587236335 532866864 489415340 483365661 16073889 743572239 397687328 889327605 848264647 922348477 463681082 784133674 568878353 267217130 419089684 51340007 134645669 684390621 176930173 117786924 966594203 123478766 570823032 446066252 173059966 981048333 431862459 535112303 875342033 767723322 640886065 961142033 824052360 372098570 579323256 402082689 312155787 914915625 941399396 353728355 729491767 851235026 766840442 777082670 486257628 738885977 441731190 530534063 747134784 786571681 812409285 13081989 155796506 704922022 77076492 996793762 915628440 239236853 331829407 356502992 116371417 563477807 493927178 182816810 557369460 502450826 969056652 884612766 525645040 692285007 790693783 561312114 340883274 644899165 208399442 575161788 514056306 722330277 321221911 136687593 832431309 558244780 25694197 55576119 335201972 532555020 961570862 310526266 546036 252188915 340276410 944154715 243448141 667739554 925872835 609808980 217378035 214217711 501049383 455602101 587675920 182468547 44134394 881677155 66292544 485828253 677201665 685916947 890506259 349210638 219641399 161401299 82890126 89488955 864724300 59440770 838199722 61958750 63182113 406664275 995311316 252651845 215360077 24094030 275669612 65827282 765186971 606168271 365322566 294774137 602218634 149766149 276409387 328277701 936734667 924135028 62869593 365118931 282064327 398943860 455313407 40250069 131246359 110929327 372547778 575562384 655257354 709481383 126267963 741585630 810688034 978799662 466287223 128904493 783903895 539867115 873519221 948438783 92414162 738449116 926491308 301191784 197990899 511484111 832564610 866203795 299825228 438366183 551976406 395562045 67926500 126325021 1034103 48992312 684068086 794034365 798945706 589384170 599593071 278568165 788210600 46216139 213071475 609167369 30248221 892857323 464873688 924439922 964874923 316414569 582137769 19468218 693185125 715982333 432283044 729692497 997066324 874628207 732866749 941815547 474091254 333216541 54078105 244129360 276144569 816653177 410940180 463450683 682776965 904786825 999876283 648184700 186567983 932799590 108907859 655610150 357106695 209910973 492747856 737861921 375536715 11248977 691914079 36076713 316079537 315229559 646918364 994205389 837190625 438017944 258249820 865607409 799305977 931164594 626721061 986632524 881162759 270619608 672219313 239376747 216832402 860882605 60790575 566085292 142304274 205029357 727021058 155999940 385378931 292184805 711859264 483911738 295835287 406332150 650517300 484872425 23214033 844358166 416156892 739680898 817351018 184591694 139394667 142158087 354567967 1312061 271686856 904864594 657682337 843663507 126264078 320847244 609365268 687884951 533470986 601453494 420930960 22523298 929845696 923691555 335455651 392224162 190248935 937730556 720746190 411234968 454335080 773302203 195263491 451655962 250726114 76369328 537259566 520868050 60095529 796420223 521648297 296319740 756383427 839777184 823109573 548269804 42639210 753901022 402806088 727756934 763456908 92529113 296070890 631162564 780108238 674608772 295350487 476576820 803393669 16694695 726085168 497701239 647124539 185091678 140879754 123302340 608250416 190735256 586692461 744203106 290927319 348488345 844731606 684376625 243958356 374765944 344634293 835563042 87143685 593245090 567419248 535861690 978766326 21932629 596896606 122050196 298808683 390551846 573239629 840623580 473258330 348789371 569353213 44089044 891279342 278264850 611091875 67182418 321896453 530059128 3746919 746149952 416348083 253593747 925441766 943765531 114001085 460530713 805225648 34511733 60143391 890961942 30632139 599660916 869037447 744640106 176178222 172394064 671544279 256757577 913815111 481162200 246441895 628861881 766480758 627710446 92261056 429006871 414360463 937301254 455034274 312132242 329057884 642628267 599015423 621384623 358537753 948180475 366535486 241512131 627240950 466039334 486667001 757251196 889689753 446390514 961587583 511988057 877887641 609533242 986909266 685050413 690537220 961016170 269894826 671488672 76068314 897448965 30737393 249265582 872232079 863884832 646416966 792705062 415374477 745137636 107437818 245236524 676647344 501962511 533719317 511426743 517811912 511946100 554189778 843555348 596308506 692877686 202948382 781164129 315276768 540179089 718203933 752465171 102405828 442349522 447568293 552095344 226936425 261988954 695502530 862760470 668489698 252665822 308629808 312396146 121419321 535602474 996381668 515577418 897604842 749588121 559292292 474313524 847334501 154148511 559011562 990223388 589940367 895906880 54133157 49242306 918315841 556209558 900519543 928811833 945603272 360862286 5447128 939727978 417872995 387631659 891514481 410568847 554585289 23473538 578267555 129974200 944608416 599927741 932502526 151218249 263089415 671635928 428245962 419721082 520870925 264140519 393304961 489097174 96462135 628263054 70665810 110840252 751554558 994071431 438603424 564119009 680104526 999331872 225639553 743754700 594447625 555406010 258266176 222580825 149082242 615615051 105824476 770259511 997827331 820370653 201351815 735751274 770899783 508450829 812175655 45069001 255717120 221179789 545276632 119533185 967534930 404412834 564569191 913861776 426880342 203839398 769324505 352863819 87728280 656226951 389843170 556597208 899050906 165797190 376760175 739176117 568660047 711845754 8884253 411189295 970257056 185579466 47627455 539877868 9108715 92191862 115040987 784034402 348250751 173129167 788679214 992504669 453067297 925872827 369401124 892469373 291661961 454905138 727840608 135964597 832278246 280120003 42498106 349253070 437608278 153715984 848750908 156009186 926564207 647790669 47974564 92520161 174059193 32673221 816860646 278346255 212882226 84601941 617455143 775200132 436879304 307842287 565924547 431742379 361768162 948144921 171124167 5708483 415935704 280351595 971448951 324340577 722591862 453294101 421758922 236108012 384943997 724929878 868011753 436683296 614416674 966589958 35011508 96868236 536834190 56731661 665948988 840394772 869056860 293992681 62671946 205504367 22741533 380352557 798718935 516844201 712486615 678840316 784129426 942444195 55934338 581205906 725517405 591831694 633926282 524205500 50753744 23727732 805721936 5128538 75406261 532407215 500560553 762930148 733768842 784497520 126155613 88582626 894369282 78321977 903120041 478847859 790331012 422606691 713517246 229518023 615851691 550450585 705238847 411405989 211239876 799628123 545757127 186834150 952150611 258088060 785182817 314198776 443941518 550541733 30675982 171357275 289555168 524830416 785854787 598047015 808548968 339236301 373730920 768654469 840605047 587637952 372659290 804007217 883759638 839652513 613967593 418802175 153286269 160543675 518391131 583092307 425315741 491205165 741316839 794388135 935834008 321646188 150192443 988140809 533564995 382365631 612230903 226724762 31676331 185856194 153198128 678950672 774360205 7305700 734615790 360914741 673132764 5734888 775465902 454743909 37370430 952122984 699906016 883967252 667913360 752559693 368558698 667495494 290058846 482732632 447717411 43819541 672639339 352918941 634905177 575241519 865907503 835586 245478220 301161558 117052756 413937861 48452272 307010782 455688249 234606835 645027375 344763186 930123631 670915058 927991269 102605135 569283134 752699896 608259810 613637958 361742881 552942225 262599596 64087487 819467078 194261789 806848698 571805809 440805647 427236687 703808762 927053483 533327507 778834863 324275787 436671950 484496669 370888729 434076164 258758097 832119468 104113212 358415211 575771068 508374642 222053916 102000191 855127085 264621398 468211345 351197487 691997142 941873778 825033158 533856353 415228 920275861 100720570 204738540 848149242 264372673 883157186 888236638 731823804 514233262 329215493 911931702 672072005 257516102 97428479 95037291 514373929 375989031 919374591 12347363 456964627 466345252 353144232 160336893 745776449 147394244 323690868 492154888 119435779 703502017 897562924 557998537 515021375 111186059 534316401 690779897 967874288 699782339 214836535 680640453 17239202 411072448 315418692 337086796 69869048 433692685 134486454 978480677 432396327 399066857 661491322 979200726 119146360 742222021 616929238 661945950 518859209 393701834 810511839 568007852 569938189 254696529 655926788 714392869 31537607 70373224 705084801 58926882 224291731 293486932 580560877 309245551 560667550 90412041 554937261 354811854 149306665 571934132 524712574 143801714 654178826 875586354 267106799 769128324 307755306 218783894 719673316 47346338 565678856 708614567 815322901 181632603 701631540 720530527 136508812 437583284 741126613 524040557 27836715 366956966 185519140 318842548 230824996 792610717 431685871 360056778 194812287 527356922 829778455 35635322 522652567 467191442 798622226 642199874 121533085 720018734 463153257 20857302 719797524 795485705 827555899 434311067 716731987 229146197 950322361 42729005 486769414 222962870 291054504 279308761 413573549 481959365 491716066 573873699 776123676 773029518 751516117 55345730 989946 245162258 413137410 835699103 982223426 367538374 920416639 897420378 274984900 355717907 942235254 634408389 983381157 737250260 178202788 577763046 450976986 576376283 188352986 767709433 549025202 223886699 428074112 848546796 816086601 271491263 737559565 213682914 429135894 37507714 501900688 320381105 562437982 182922837 195991082 483213924 351311806 60238157 820934034 451284921 112561829 920220275 293648015 384486307 581361111 123447106 431297409 613361865 307617259 112257579 439191257 237156357 487911630 741837076 550192029 870619879 902692414 763101653 664481765 867283504 143440 674751674 688578400 659060823 201182187 114503940 394152400 432066055 479859019 237906280 821906825 914765983 739807359 67009166 349239286 330144433 281184746 218218387 648430101 35147907 771033285 779014791 76513526 5779601 967110044 428534000 872202815 296535049 837053645 744046662 963311275 485072205 467321100 367455861 169741958 632397941 17022946 915876446 833881651 763179466 634041385 570334293 539725478 643923532 612020882 903348388 475175403 916227629 954553375 11185159 251231133 959986004 984999593 306490927 242320751 72559067 531551067 791163455 761435559 435887762 648921909 648440658 470410654 811500410 51102090 623719155 846627393 573915722 256457858 208582050 631078035 590976748 738521497 694345558 190305833 410178049 340426270 827859446 392524204 963809625 246994357 162181087 28325211 309512317 984667861 73005153 398228358 476865829 336418635 934714434 162991380 381122498 177245877 685147705 590997502 316899829 657319688 798465908 29185489 601516310 367942411 197862419 683070512 702429870 802200282 943328682 618571088 713857789 956607587 516954563 673631867 161693045 752395756 622399066 565020814 993587516 557029515 723076703 241632378 60895662 617338029 77751351 881263046 359490777 749944464 470635580 330475787 770188800 570127048 497199928 743275639 43933721 890838206 736733934 402036299 743869007 854956844 458216593 836527965 174567552 673488546 76075851 783245207 691970495 346940932 709286072 637735542 602344147 261397258 598635368 527865739 631623863 644438207 883179360 114245374 183537944 222531075 651285657 912689158 890793690 679118345 134639488 201778546 31992980 165998297 38474613 507784227 105292559 837692879 585901388 865347983 360242634 954835994 806476239 543256128 966783865 823416638 118173241 564738643 288647298 940673427 952705212 237029882 906120574 838826691 95140093 361140730 396965822 976954960 387122835 856441390 786675140 793815563 45010315 245582850 799420869 919203998 690990823 245666552 861916718 694840836 646425370 41741095 516786716 685685771 367002765 815591863 943855074 346270937 51397662 405644134 281779079 27141988 190201756 454009606 349918533 75846137 589872716 95868412 714575372 265736886 938861415 167733955 275130876 745147407 261219993 954784103 330457326 141075276 269269124 113972235 433427180 219219210 965632315 170067299 232319669 712782774 474600135 606602042 943079482 88933909 646023078 327216366 713547044 538230207 776104263 792614383 842424139 465911711 151808655 364639811 464602944 870654069 475222103 957400325 267482308 60293460 88556011 740477153 924888399 637368868 364806028 352705178 750587018 279220769 371492079 744357253 686841045 884845658 982628285 363984395 591774146 600890931 917067281 52641323 526971032 927046115 586213117 99623925 244418769 659273975 530457861 144918544 287478940 577037005 527423137 917766709 433665371 678198554 509946048 466055601 355758118 262601829 152870720 515209191 194392647 743501961 463860599 184776908 852185532 386911543 874826925 877201769 981427641 934015601 824865439 871493725 239126819 448422672 726450174 508647001 338855189 95667520 535571694 727862434 593227103 792671487 154729351 5676434 482363138 630442145 74205272 987614486 799277749 425160527 877189343 257938737 973295971 354457987 539564562 295869560 820633259 956569997 989919961 264377493 413497183 439290385 864584337 791028421 247228933 664779911 578104714 269809241 439029081 524207034 569484682 57701688 556696777 391490634 144646217 144208988 140145912 327105322 101845491 1989713 282367035 591790626 727238057 995549625 296456479 792111182 356579840 761836490 110306529 113753757 505479552 191780558 345544180 989542994 482779942 479870114 493564543 642844039 120590050 33189175 523420380 503701413 712620570 492613909 252881435 102899694 133279781 574585811 757316221 500975092 33095889 555528352 638789625 816806942 252131038 231783613 701255354 721430058 360108673 14225409 358656414 726166949 216313826 21008212 382290617 128992885 211657118 443405620 975546320 297097040 674190661 338349619 448862431 847234626 270009821 351084918 248110739 235232043 675369565 854362936 281910993 89371199 888009267 168400709 985314093 367706756 829354431 399566207 942124404 857723991 316596950 13759581 458534435 18536423 464547647 474687847 501658861 848264633 31400249 879488955 835774776 753427234 306284532 27934859 891338400 816968400 641662483 46697885 40880499 395305282 789776944 908344265 204815668 568833867 835022168 857990015 727557401 48284307 577591691 916505919 786871437 699413014 199654973 17991198 780742574 729480867 522564312 977704519 60891088 232871774 879234360 407616888 672639992 822740030 328831021 333161857 633578337 878753423 456007677 979169481 352052219 461655410 599870687 357892809 509665511 741434456 421483904 632599694 793011964 564540811 960137602 134952251 256828741 481336998 958754808 721362565 380013953 700152599 508023276 967064373 417591458 612144292 855987418 704094634 944933198 308256227 881449778 845719636 135573089 518499008 532770009 165682746 366231913 114566907 748854184 390468469 591733545 54400167 12055532 735382451 140345366 38212269 544080612 252889781 917596893 169354055 950783815 74692817 43718875 875338373 286827451 974306160 575488163 525274315 505574239 733161361 217058428 895213393 252052034 199220292 522066145 84768930 48041449 934865712 127410943 178702109 593934285 219100431 225020218 371361655 368433115 378787884 302457768 277163319 347294450 18736876 548840596 138264377 863623016 449339970 962137853 368443948 188689798 705787448 721122580 253195540 382803463 675616877 594389186 707942344 414730397 171259538 714382367 320727925 601711724 789826796 299483132 608385817 499018893 278524629 429307994 602008073 153136781 986985275 511942385 349786219 718743787 722073888 530548650 455350717 317025693 326526488 151969061 951607116 424720012 329066190 359510836 975042238 220775955 559468415 133286238 889538185 707115908 764388989 176292189 657473145 291542947 621271725 926761888 374980142 292220713 97734154 361935818 709556123 430287170 1107488 482757937 209107849 20226063 668864657 117827424 264841234 711767845 612750740 541804693 640707878 776764941 952708209 725190724 165348617 999754434 40320518 215583122 653355219 802434102 58398533 561347034 880660718 213259980 710625203 30578476 312970140 723360991 207174635 101387977 557931887 842794810 451905049 481462184 247606735 270455711 161640576 256808181 950326648 900435777 212508148 915664012 391576825 66828617 768950881 838049154 115384117 684914516 320963906 125535389 958194150 576388083 571192874 729609943 118325781 306554153 388477247 444227039 31439523 307437809 966105529 973234839 266040516 559353270 524249704 534012823 747476095 738821337 520354860 844377513 170028847 637055279 669415034 573341259 273433605 711732608 53536222 95744560 375541891 759506697 806123123 962407359 305499906 364525051 390978157 504063890 962763565 656609786 827090575 73925369 35541636 156931230 144083125 663953013 280006362 265734133 430781004 726578237 468579544 967902975 807382229 554628796 253314168 827269681 814244966 924744464 940924298 999997427 587391528 367191949 881671730 417861922 168775898 428035640 263299432 834257294 808004940 587307341 178445174 55684733 494876901 159775674 212846718 869573415 834800158 541728161 951613682 187095351 675417349 977284826 950477338 22553936 688085947 88048494 476702354 967424902 720601846 798923805 903076040 668210145 141843072 111655129 31704962 313686750 118492598 44927305 508658775 732128237 180407305 888315207 774190641 763523060 272491393 871475554 54847953 811389386 116515637 254768477 211025483 350142653 347612116 741955246 799389573 613340429 680362015 563801344 265447613 400772718 568089452 283669681 254150400 513543306 830387749 47103317 297367988 503290749 923010119 967924273 12351759 946246743 726233060 389426369 205503133 384372126 498749857 938673970 214105022 79782345 785406264 912908520 579390501 513553350 815512055 757235962 309290586 194374004 426777920 532695217 584026681 591749674 53239047 36047373 538557809 964097327 663815767 998436928 831995910 337599551 156989389 733490224 385941200 592822284 360663067 202238201 986968570 77243579 751085703 787796073 809215875 985138275 692409193 321046403 218488768 257181074 881014448 279030525 561471448 292846535 142680670 170015169 472470087 671122425 11938568 125007727 796260188 741127438 472334935 161803994 995767738 552112741 353750409 835153543 35702491 418755661 46343664 210423089 165456264 148507275 505502578 465860167 22630498 609871064 171062023 324666476 711636061 731104097 766386495 37128695 223997247 370641222 403842233 589480817 737842726 755455771 451039917 758012441 972430847 375159145 740597603 732286563 913811983 443340078 107742906 128118900 630828142 718849113 786374306 349793960 85274247 16893007 293958050 803528717 381521818 10122857 103479123 319549157 98266427 580023923 860763362 389286696 205052880 899570479 579504530 744125695 835250454 318414032 836037944 878385482 263849628 972769152 319210685 653597724 161729094 807509978 372568224 180539193 737325771 912241008 314796401 252627103 33707576 680442182 718029399 123792122 499317356 670255189 503959947 821464622 840731034 258147337 366611163 638607313 889579209 878311620 869803048 511564717 193557079 474077785 496591848 286940739 607509618 953240209 179928485 419611971 928694686 229091241 843354235 197265430 554963762 871187666 18784670 150800980 525311962 926768816 556589266 869312078 546983446 753370076 539776241 815595397 894144698 742970722 779877481 453967664 217747308 807609667 215154619 925104827 696869674 573303540 69972477 484592706 547037889 390213598 868346713 875895578 593021783 963149276 894419852 681149001 757264609 756314048 750259304 21181705 997160109 216101838 944277586 957392201 29820890 190924862 185576644 67414060 471608283 924590014 418343628 278396551 894481145 756477423 246315404 313239399 196149966 257463268 66870968 348654729 837906634 716711590 962621723 520174305 884645041 733968306 621493522 517078804 278158618 249879416 157523727 384207869 73553394 540226526 49529879 25875756 73742071 854306492 472863813 166594402 820594238 705449566 45493061 663023894 128662702 177111045 760489689 430723827 809324163 249736294 684241240 425298008 406357451 699520041 686451754 173702614 521554156 567699563 354249293 998159798 252012316 67440956 955762899 742737009 70854888 195566626 498308450 768534325 187003566 68687509 9718962 892116071 237947170 944322689 498898707 810138139 714618829 442913991 6138084 518235806 268088201 393785787 891134237 61104365 426436358 33012647 818531782 347121467 652182345 995910983 734676605 720224111 635476008 681018956 661214965 497234851 222418127 858146265 520941937 716673190 655556157 569467145 531271501 616533115 909534152 331002215 790434166 23740120 724011925 807130484 588733676 469602216 809458465 24441124 751640903 885938570 443724219 772419681 820154159 666568271 400842503 543560071 723147491 246764927 407215484 439389670 169574579 848914133 103586023 525997124 1942406 218681535 716349158 941699416 563141461 967552223 147909998 315218000 557804462 866635916 867231046 900199244 325922866 479887698 555715722 448072160 226303255 313896301 681061672 163873686 469278118 575172178 546337126 186840682 777708734 299921191 49673306 797719372 495302479 845084998 576715376 74094754 516884704 607602366 596841961 616317123 977934347 710150354 640526678 616451196 875815163 715544696 937629728 245182863 57765364 167432410 386373892 401256240 74447820 221108697 193911951 102666374 443384938 838110853 531686822 441634608 960184142 889703846 678891521 316733885 466633225 211497526 825692331 276599858 701291712 59559397 638600324 64300681 472789165 89084820 92326079 107662636 757611166 69440986 626046308 553545086 927023476 838988674 699569615 452205650 679697574 986916875 460508975 673464946 703769275 100387879 387999496 430874905 899446227 169343036 686560178 662775417 853242911 494095590 285893847 162343479 763856485 596520819 181039609 218030570 906221181 806527077 953923817 10557855 65980886 543347700 269665873 741642840 660338674 584645258 757361196 704693896 209615077 887253317 817124424 782412953 413144538 860700792 494420683 884125542 173791118 741370922 89492139 673249473 191418067 355651733 919443508 791809006 968919311 770882216 50784646 975486502 841060026 748412038 719526677 889275669 580428771 297801733 993140263 955637085 557453484 698732336 752629594 193457937 589451210 275015366 367283995 323432506 365123334 14155448 790944815 998849366 53670846 255659182 396729902 39119828 677627236 816668803 489848323 37745817 540173310 876719301 595775086 426667646 811383460 903326006 261001346 454282447 381809670 86873933 746392103 338206669 547329764 635546806 399636633 509177645 86916755 993028558 204026599 29977240 951530879 647771176 214778485 540022825 428813731 357269770 284732794 842179314 518234386 148861936 561869187 616448375 64194674 200204552 857950702 552724017 124271484 377798069 678687856 848015372 420463998 47992077 545769872 554521833 478363097 248881755 430573353 708497437 586923650 260959133 82899180 836266736 362308229 906782214 82476763 332008735 921239166 308593278 998066127 192355675 227110686 524619293 401356276 614072776 542385068 920829620 159633736 437313663 512704641 470956356 962067999 797970956 95784331 205215364 882134434 767447024 348345035 823066975 372012619 338527008 879882967 787284852 73863274 419009156 602533720 544883605 955953827 838145401 737062797 567804488 525651054 344372816 202531527 535682633 790112406 88268492 965952235 21665542 654647227 356217512 602567923 939597601 924931792 592317967 839413613 437420274 172628381 109287458 360581370 813561091 569633597 712626550 237438672 265724050 95090849 389310611 386814777 406693394 735677196 116911734 960886802 750269866 606451350 195857679 118179149 943530420 166468777 848792004 632074607 740736831 994531463 337890797 759594002 422037646 311375297 487283030 799365732 54496663 496868545 706699968 123109287 457382533 966180674 889718367 501314479 868652087 959873234 598176349 747750247 322673854 965363543 327088470 675458892 842126819 489632647 282878170 429243376 131781022 403997038 518911983 293753465 820550816 230981868 348594060 447294239 789659338 250992693 389302559 993576369 833317300 870352463 162983688 825938961 837288743 141250967 239014172 42886835 327439779 49615932 304319267 399133474 440344282 755847875 873449305 557055100 573262899 287049857 954462961 935761905 457054536 322367524 326567053 211755335 670529640 211199019 872526536 948259673 39574294 874974569 795990700 564376211 693969032 581129606 777035836 638834552 749516841 963611006 416314092 626973469 595194903 136576544 759565347 354071467 825741221 510388879 952592320 710715616 758043610 412212933 101791890 22373518 827018225 121385995 671352543 123975963 551149527 820482947 662790878 292444672 741686960 975270046 919101757 285754954 476906323 26028966 241662875 404062492 87030985 731019317 957353743 82464299 893961938 456380860 691211423 89624129 399628896 907283966 824273354 370181562 545661977 302169490 813577471 1118986 370316505 867751012 568877603 607413044 951505966 41945652 195884303 933278804 416736986 6649621 80752656 429476375 138320725 604126192 617277030 330646078 371625545 282316543 913946821 695173407 281947412 630795858 423138263 544243747 502808137 310625357 694381239 227549257 574971951 3201064 700327799 37532322 990515520 441584750 774547867 911962835 502586540 55387518 937282716 426172310 951730900 21252621 519710823 36120889 602609615 17263522 44383195 159556637 292940776 998049049 752843598 24313144 79152669 45757217 497367305 676529300 107712162 138879678 534029255 489045454 454415196 331390919 753698106 392519319 145106023 545341289 7383174 448922423 655828625 911045282 862209220 124209925 385037276 874620103 659580801 526903536 502491136 848967678 258389308 364436985 409891046 162337221 357637099 704792502 286362414 563528041 985587063 528943313 129418410 39422608 887215163 139291527 298300129 173897136 181741449 98670634 474763149 49858709 277770277 148443551 286361885 433536223 869455048 392364001 226302260 75889281 54291102 489335932 686797608 999649859 146324936 772047123 135897219 278048321 391026651 897927642 620294022 230957675 355969120 986017308 66891681 92312323 338593106 626796214 850002940 79167778 718108579 102105242 942706674 907751218 318263223 817873742 690634128 196598645 648948710 182065002 355136539 783212157 911465215 189009182 625840263 20264370 327041728 542448297 929327104 443727824 862557791 95246563 806943845 301670758 359566084 348169140 128101576 735045975 947219532 784431770 563879407 248183645 912553160 563982119 513668822 770327681 639582332 910781825 310777131 15464356 34705760 331892961 82214865 185138682 262079458 155804692 442859870 83216266 932990306 954254845 593277084 59255727 596327093 89225233 562509579 699066778 216195747 989873369 82767198 651783885 873725033 453168244 374752762 720633249 319008312 817336594 423415674 454767041 301570996 298377082 426721069 72848557 387017333 966178693 993736086 84463672 15022729 784549024 290771691 10508555 145231600 720455758 302093719 782168352 177155103 800305828 871673529 693833799 617443454 448097996 51837091 67501220 4473578 258831746 522515803 249551151 677018932 563150746 77367069 482090034 851083935 134938232 515684055 370652111 430780518 134964374 340628651 400733304 736270900 122801154 283581040 739068277 319889066 587772125 991265330 718695265 795217884 433527261 198102190 442263213 991493076 971401931 354208727 42139676 444054286 875481350 442742100 543845189 54629114 787406847 160718079 323795221 955251326 463539131 723747175 871014474 733203057 354816340 739292751 623930873 872771617 55416696 457037613 315755016 848872398 773602024 357717420 120377781 946960684 781886203 858245674 592967181 500991461 632472600 473065018 715051126 638378005 726852159 302346020 82063654 10232524 902930817 21552224 65472937 716293776 661755523 415757343 283653470 416491480 756760832 430644674 776756731 353255826 202295364 376463968 480797701 956098462 764829105 555215685 839328089 872676688 761400638 781101677 690513318 518493682 122482675 866442509 664539376 457722687 555243630 103201803 365466639 349495274 480551265 175965313 62887726 738952725 557491217 802670654 695930444 945586138 393000665 940188740 788479934 75457478 483503525 681319243 263281835 667287897 273905783 665598013 410812303 814216583 434566630 337269432 977074360 134427961 878690714 393341327 421044940 920308685 992801489 799319369 62024513 117881234 360197853 96106145 944861412 230172237 718916516 310079748 546084435 316304824 725007391 633535254 541571203 842562557 16402651 237773101 715835706 837888575 244644475 778016724 297008021 723433745 855452212 219837002 891579012 336954620 154183247 720253185 62908233 209954046 444955306 809909791 903650813 842955526 134407480 925914624 796025355 977657465 606445692 216101298 422622387 992201904 338797074 674452343 511902088 160459128 246605607 629929799 747845363 506711440 11383548 410462539 360958126 822392622 594216806 861863523 36167753 704938107 165057361 526731937 794944424 179110418 457730360 946147788 960361858 135539077 327206319 78749150 838510052 508302296 232070618 995802502 543134893 563648516 724977139 22081703 44067855 209450357 594439623 215998679 917380372 433954445 935383353 454326753 915396119 988226847 991651518 362455619 374351175 43060468 179744736 666662321 821985575 261964361 629804988 605169040 168114449 293256783 968613251 32958844 710213550 637100458 835882748 467063746 898361727 669628659 538767617 87997927 771934552 281147190 580764669 194389791 672967903 910092917 424793205 610988246 780609298 93695523 147103612 810858795 758780606 825015209 22032700 384374640 569223432 688531172 690880372 900802732 493005288 506689701 83552245 89798169 396269225 430640944 576151844 657156006 425496171 185882813 738280060 564099189 164828321 650146299 94116105 906030942 980712340 808522888 500251117 5257067 44322013 351371130 455933662 690382938 328857583 603562457 769904806 905560862 536169611 630965026 428800930 978692190 748050761 507225030 465806916 89165045 882115606 651465128 281163154 57676400 833182384 177449123 636049828 159500691 61674284 191410946 976296489 209606356 307253361 315504646 484619491 393271519 343729851 634613860 729994790 648710416 108413464 243108548 743942493 638326268 395875054 787935299 616674693 551067624 333145203 263107826 47934897 636326736 850868020 450695764 577981316 515226466 409943439 277220324 582060474 737568384 958369848 225722765 723684511 538614466 510220472 131042864 364614806 760878706 325277673 21210658 996031123 442048142 888699515 45338027 840402081 39490889 863953267 792765319 616406622 226929802 317300903 338348905 28935546 669421163 894690627 643069044 440317500 513461179 402961990 692711872 120717309 563800189 681122566 778830555 44207018 312757863 7085480 140084293 214195782 490861412 863429033 624450034 981920614 139601938 785396312 201445324 970352051 720124997 548021593 150634543 95204715 493039490 412702499 697849451 434577633 265573253 39211395 829210950 482099449 511490235 627057175 329434487 312627117 783016136 799465684 655591980 317907594 249298179 885269121 359100805 942157619 451218165 428559673 322655510 392922589 228015838 132147949 693595753 407813074 958137392 702245344 162223994 579405294 457179154 597173545 406465337 156195109 352114142 68485940 271148044 379696379 987312035 294200897 723234378 312181258 206578851 763888356 279400129 553439872 473453526 846822531 905266992 500386974 698097766 65873884 729459406 850781498 505816113 82760572 300940481 337968190 431403083 861645896 272490152 425276198 975872889 478714360 264806674 244667270 924269238 644485015 119137797 316738434 411338674 296782341 913887608 140070997 79413070 149526133 387004888 999885515 151834145 987415279 654101127 471168966 108824822 729272015 767567960 977435836 48651596 579164484 331752469 716290615 287147476 659909586 266683129 773250644 656464119 177671888 357052727 844660549 331248974 322915307 571602545 395797455 608898088 897037985 451868225 725162956 287835655 663630023 126755507 921872043 271721251 196271364 39317705 781023723 754602981 754685268 341055222 455245219 162483565 558610309 555013540 6279933 705749005 331141053 171397550 959540919 615440332 705453298 252585190 213223329 518037733 927004016 428559504 47055137 239340613 465570647 547327973 41890738 46741008 348586779 264409746 572635488 888538140 236149762 324503862 522109517 538678388 299384489 198070247 351439664 529314262 487464832 135633070 489325521 862556726 347183945 60107270 383893902 695643961 58197405 564347233 565155802 616996027 838704999 70179235 471616184 323347273 276220775 866250149 611903812 311401128 625539248 800514739 783243818 637275212 931778858 622624015 466608173 238811617 64205841 366909548 831546018 675883462 2573428 152957043 360674802 744483725 707872695 662261569 76973084 133599869 879911441 589161959 180476720 929946128 836775695 200628969 920015317 587356277 968312847 479978176 497741252 290807055 966217926 592306776 625629258 328268020 346240442 789263250 18289354 446433646 653912777 690618307 720058681 488792190 169670561 171110451 91130016 324832596 174313029 421610656 843499422 368167128 925537678 436444088 674921699 194061861 303630248 892021154 428991414 420518664 852514449 86497910 97941616 174018181 582848157 285641408 332930303 649035603 458416372 205910529 106216292 217747035 789321235 662584110 463644213 993229628 681538119 580649775 692341532 825218250 634448949 574113121 144182614 756687243 269722965 84609045 138155060 159914041 873890418 677451023 891505565 529155138 58533419 890057223 966872714 932445771 978858358 811250987 516307337 360537257 649402904 563241883 427377468 968580070 62663981 310332396 617384151 498701634 644592038 995061414 653376164 871698735 491224262 725399750 133420674 894623700 929285285 208792125 583518306 201148300 609606317 310521966 278895817 223943012 544503328 610946740 219358034 273385888 768948367 856901338 360669993 103564854 860819044 539849633 164423056 780812625 254269786 267341629 511506014 571802575 442290431 752701400 691391098 720546756 633147193 135663630 351705189 735750389 843293374 846774128 86860974 223649118 320701338 808675073 154099323 479300525 866247597 592303036 929896966 501048772 975500586 189805323 1779998 165352251 865200410 635233617 208714658 650943451 847187415 420617314 973847562 897520676 903165841 597716998 326957534 629513672 501258444 449879674 654247996 336919598 378928864 638272238 264908886 414416624 914036856 531782663 104421362 474870877 235485716 664046175 3708904 904258039 278295687 482492672 6401704 279942390 729819001 358630893 917844657 703125188 451431398 637831834 191520027 327325055 102474908 337754734 41787406 167954043 936178881 8920904 106469193 689308349 552306252 79293943 651203740 126629761 908789383 530989249 56193646 151450292 839249044 218050525 169787959 853701498 975286244 915127801 285112583 576172201 657429697 812228788 244057086 522084685 761810117 160601381 132379858 704319778 811022177 438403666 92672076 880044317 850075224 945541562 443812554 786773476 985070657 262490572 718329535 392301649 111227656 17788526 936233263 281535475 694116973 640041335 592243764 495141772 713174147 792890676 66872187 657943956 504316978 44800743 56713415 880777396 600725943 791399235 818263661 732968013 742139167 117194994 914468311 92957423 97808591 708501263 962095618 958160610 828744191 361088428 843167743 898340000 919475514 997287501 155826037 809231192 309420767 162988139 583451933 319997293 728088483 916592115 172190021 785418997 861781773 679221188 409912398 823529531 794662905 775844917 625336622 8216126 759767830 838010252 183815151 735849776 684607848 475222664 932135982 284853495 881610950 918506712 680443293 664008623 269155421 346800033 269172865 422747685 972014379 338784252 995742772 624456798 800333956 60855669 742435236 12528654 93326481 512247949 256326610 964045090 404387532 350862137 956848725 549580343 580694150 964270434 822598613 138379040 16538466 405049187 76136080 908982115 599541719 294631054 527501016 776247484 346710449 275266983 391095698 793385882 364289168 132380519 744138424 305118621 591472231 739735290 968259032 477240862 491457022 686782594 503320724 933424295 621018481 321456530 870082848 712160118 373115056 104220083 191829703 768969727 818346493 797605602 734924903 145460583 891685488 702640656 77171952 268710666 836040310 571174817 705121768 787677429 944460878 178331630 747305962 157817964 532792971 114544579 8430370 828013158 171149973 806272225 843392467 207234060 488252199 38520957 593342673 428770110 482972882 53058495 824242695 199024397 894915193 75189316 981591795 959520322 470563284 776405149 288131365 565131734 202175981 721819342 531995332 336974712 323844005 159353039 926637320 354198026 27715120 244855054 84021953 421555748 349284245 921962732 14260943 640004752 177752879 66610491 967006375 832011468 713454126 414496455 658843349 245229451 483275287 71292106 303347572 345095476 649265984 233397621 143790263 189923938 521825109 937053294 727801700 479378530 597430742 68892492 457232724 68643256 790993558 356682781 121860597 807143066 350193726 12176866 768506568 281756531 970194119 515460877 761950691 361723746 656321540 667642377 253481583 580053176 183386646 99469746 953773355 451036542 185966581 89884633 935731431 585459692 563076590 672590273 487018762 814124787 91447840 664114853 790194189 186553013 899870974 562297904 808043006 969565959 648877520 210307843 801034494 936596982 326678833 718307634 459873731 675998271 414616978 31692999 188724759 372988885 926309302 164423230 161351511 246044254 296251188 611275015 798429940 733798839 734943993 228623880 990419189 198836844 909068739 778181656 25619572 421174336 404150951 694244997 352509469 259659947 151937931 99090319 721727154 540562263 389806508 329308395 881749385 324463779 306401306 80577600 351226636 146312224 99917367 767533485 356072248 178465558 816699452 740317762 498270751 797998848 492782517 834446466 119250022 893881867 261879807 343588583 599258567 285210524 652735185 270411870 592267664 336264903 631274160 52185799 468288291 295086296 979777913 795766646 458049652 358307278 346716891 161431989 992925326 311770331 605941978 597916992 332775438 116612838 368464974 702775495 582304678 429293833 563217762 91299951 897039516 604298514 56262677 604409937 799224648 729804806 547858108 382276858 480581017 521881754 178864254 469707754 374411665 783013305 21034454 180168725 482397636 855322881 800078101 918245477 128004061 391215429 537074910 691673653 642563354 514141452 65601192 402483671 292908235 953150224 998243136 111221520 628905174 424702145 990764356 619610519 330021430 205020864 946052009 85106073 409844600 135115620 821834293 19771960 307239740 324731704 621828613 833984007 422460090 178613115 193622537 467200912 658366522 782871198 198747523 89803726 976681883 174399690 997709964 424420019 551733453 251317336 111206543 191596963 733844055 935439446 116253388 80287735 917239250 518478601 28986070 116875644 472083563 340750949 60706070 188570865 451109221 892610199 497850693 868382348 497187477 810780796 385108214 453903990 170118884 906651175 489760778 585883978 708295377 181710175 764423481 631340186 373305068 428744734 10882192 247467370 343814236 358107923 148423149 3396787 237345114 786761761 784265605 828695522 485355444 612355806 306103391 207374678 738470731 652138773 695960791 368260837 493288085 435154756 69595932 619206743 193725211 416641823 860799409 309556714 365239804 390334475 387700208 151784140 879715433 244897187 916777602 826238884 561153575 286834231 453076456 363098378 617895440 278990664 494381814 856417291 635694226 387424782 830965074 972000934 925589038 801936882 797276153 428794961 797722618 708223252 853471675 101696116 865809440 665489094 215087546 884890348 447182941 550686734 455823343 770616458 964887171 815936040 528399269 451117458 47117047 13118722 399299068 910126141 76398899 182335423 889405031 829012279 887351877 15363893 687225646 75256865 102409550 754537071 421251053 133243920 664913925 35348267 370645523 497935884 759663410 157621852 395079012 547450770 729052467 48076457 396054136 268352275 867570298 225284332 546655034 245335155 144615436 142634677 304074089 707618186 536035843 991221445 685642522 68799142 954973710 256865171 488703284 681219847 143059948 801661898 494154226 60438370 187483125 584826569 516861285 696143967 121920401 662318882 199717360 753397531 837455806 4821275 249235146 421214119 302022542 401777456 756571263 214713735 737619110 735065743 510070128 806766643 528883649 312625562 997147726 293796761 164575531 212309609 2068131 538097817 341358919 234136389 388272457 231840648 783998730 73260846 896126704 379638446 432196733 663032406 621347997 392071368 354657086 778249380 116287525 770105222 140966655 155356722 434216118 17734158 522133510 615393744 186537807 541021559 88049068 970858366 580917059 160677199 74399454 831685878 259961531 312283158 80969887 394016799 449204016 714548673 141092996 313203099 293638133 131381303 25729846 490924346 121794219 969961943 829163252 202011269 968078282 455860209 395021326 408933172 205245727 592775496 457043819 344411064 760811080 367433879 99574020 602246066 298107194 744453896 97276007 546519674 192634556 5253310 811066165 232300953 696377065 73937741 75125156 854807887 229777330 533384252 668082941 122496782 354649946 821789066 655530015 491134972 423036152 883664422 867038714 435657589 710643448 263821942 609962005 694814599 164533146 196123345 439827209 684597621 737664882 107660805 850613508 551102517 209878502 289130962 736066631 362563314 699537331 100181356 148585384 568739722 850633065 534587389 232010001 284508432 801713130 590944032 479950335 182345291 760988911 513115495 646154756 589721654 710525315 446648535 836761413 16720510 630921350 186432359 303309052 463005191 819755819 890000773 969173495 209362792 162894714 353232016 587330839 143209834 754721999 766474590 2694610 821408652 817635417 406547128 47102130 331439234 360598428 891306458 39390164 358187186 365141743 546743540 291190122 233597621 440736255 910296491 834406457 357919708 965093962 186354072 848018460 118510249 888205733 862461640 589740159 65228113 432693943 29011514 196290276 685923905 395871099 786229860 309445986 59383958 258948546 725350319 347962657 424834723 749468079 760572150 907333343 478272111 112841273 431130635 591048046 854804020 25798572 943032370 524013619 920389858 671566376 223174820 305730985 353747609 978291745 296425230 673996252 55451442 185427165 496525327 447518959 738470071 4967673 915975613 282567574 733964263 418364645 533397537 27893660 15768243 321828195 562810294 723400799 343698116 201393164 855461358 527575887 787049970 440505803 564115373 23847027 421291214 889827679 589189068 181148899 487183641 675974622 323738519 568507727 534149195 530693933 480172368 956418678 487044621 978973832 617106090 685916080 735229119 656404736 525287246 76526949 295051763 525486584 538194777 544093076 897551088 237833640 32102876 735857741 272773936 553475994 154048859 608138295 356940002 771615024 540830799 451051275 463888744 499281948 85283236 286929430 1134042 552702181 150088507 862002363 410459522 820832617 369324137 253442287 381999198 309826902 79437943 399787964 845023138 241006255 528704800 797024190 19999795 81935437 655372565 621957033 908902700 423495771 236700284 429416641 26660445 431553241 505511789 281076064 473432775 737958427 580946548 195631987 961646881 193191239 952125202 105058046 336790102 885794522 766557244 558385812 866432005 673145124 675674842 447052767 924950784 647716039 323886153 111638558 433351117 974524220 141447898 308589730 139037480 282202446 940227665 602970960 389705343 864655772 740082790 932915490 107388021 290103579 683510599 640582822 878860639 343462803 964497940 90771069 937201610 546847261 246490978 8112093 532924147 686687147 665023417 55212816 667566413 95746432 436259862 533148147 956918527 565491636 643486314 362383480 560013923 476714929 957562392 313019172 479591561 741195961 907954299 795647377 621386161 521403997 768083806 873713389 609371093 380503303 738308994 216666234 23337245 306805873 470908187 817861132 598092392 389049900 283255891 27011214 674500042 447495707 906856902 29662333 392495368 872786677 290916101 540099691 279408158 502023878 149547283 253008765 442396089 689971566 93396203 550240238 282147262 501292320 616917496 563195786 360838593 824848613 374291610 255325748 290922895 803455255 955187368 755806304 615570340 55892966 85047273 14890393 283609013 250658262 321367194 609721596 559571240 980197439 309110251 680698811 605048727 228045772 293917826 746849180 253590353 338435325 411797238 908929912 841038297 273751205 107583061 810807228 416420965 373250156 181957278 632553195 701508192 991549261 514031944 541931545 429198312 835275801 442902458 238527346 623299153 407796723 19714512 854415537 635172512 185868499 439165533 731466665 784855568 437594627 212984739 909308096 658426513 969873573 474700252 820394863 294180164 117573162 909299637 733002947 783272192 804192476 382425806 799547359 727133904 103651413 535130171 838349432 519709299 523700230 486893830 729925975 480332507 149919153 67903658 210885851 713623214 330687472 321798553 360175476 10013896 582499500 609093560 196891177 3250871 489108902 791572702 343812883 737451838 841265393 199731032 151680992 507528914 516140917 978186856 157353041 81267232 86431086 840975041 1891516 246860933 585286892 807558413 865057930 844048020 742202449 802345575 253577914 998148756 636772054 883986145 415376477 230128384 408054533 741571584 262726936 575411461 350545216 532821819 804328357 766240007 864946745 196507263 441602642 681041180 703925624 399577774 787266944 618793871 785675225 156569115 746320421 40353119 412311051 965988111 3957323 279750845 362053394 931865672 983768974 973784978 734864069 546004853 240581026 987071990 553368144 372147643 548116683 944671930 347013812 37006387 152489572 469642207 774068546 875527785 720094553 727739165 677337124 619804383 971248300 492081757 174982868 961587592 743670771 669073471 521235619 411860045 832835544 317164693 83849012 756316555 529504920 879773414 569093886 93451923 547631237 673344236 315012045 447036969 378159748 933723926 14161217 600078086 963947664 31792903 207266637 416004694 200050741 950590485 125494969 187383355 842490645 425774539 398565281 489271880 481393511 805929063 846385653 628650502 748991603 228748637 477980663 359583602 750639895 388051922 199316159 654707581 71037509 918197025 604096186 126713995 432180098 538991450 139391015 831343861 599442793 964681662 753870233 373133191 104249382 201806148 436949624 870226434 365605884 737287960 65330559 376128923 484376512 616160022 146595647 41121146 252634971 414249555 430788251 898106684 589578827 633952149 24942410 977883506 822794786 139453910 348673113 289634336 713709318 855954117 655263910 962732863 583823408 99962692 142746470 394888507 54506093 875127275 864016031 313281397 2259104 742651780 943376815 692457154 987081790 948257165 374199235 166558186 671952336 797573305 762298977 912883754 589838708 191163759 337498591 33483698 35662173 239666249 765362153 740370472 547583055 300944023 924268543 740466468 891674660 216775386 334741492 644474546 954358345 381986121 97172592 547936211 535584321 432330831 346580335 637234939 819928609 252506890 181711553 76041876 320834322 12773326 207336072 264279418 923204051 407943328 195263420 985841534 552659253 658995132 53708458 958592996 334790813 560569872 946770801 248944612 361601669 408355262 940214916 570460460 503860986 137767582 580644139 699368028 327260191 819827385 710978049 822943624 66367658 236201167 165176695 376360634 257080930 229681874 803680336 732970606 522323623 500189289 294894115 615292437 990885098 450687854 80885213 52909202 12977456 648707696 886524988 591801536 951112851 475758386 39108180 720600041 973197761 548070698 204911630 70818896 105774459 739512835 890358436 215715241 135158551 946988571 60819751 161180060 766727935 300115718 606831353 145168453 943059760 338386441 151576147 636411575 21054396 143546528 381564096 54589812 57439560 281053432 712789408 272588022 430807439 468316277 456267431 462260266 41063901 31121454 504184411 771110640 264169876 675204460 147847321 469863580 816965290 169268271 579835152 392478328 606745641 559406505 943488964 453538368 178016943 516580032 625973645 413647524 21215980 648079504 78838933 741246409 481853478 537111271 860517598 668844489 875480247 122549448 746318010 965565742 334181518 776850665 637851985 989333883 577512362 436873780 292098846 433865635 226472611 111651401 633658482 703478416 723461409 816838139 631896048 818120093 167571554 13678031 748540687 179524892 636193208 433519232 242328220 245107410 89049865 595103613 758882101 923770998 796994382 468012393 435848654 498698805 849591572 231205531 312570928 231879473 601559294 585183132 137692533 188419069 843918400 917834155 388406926 112708387 752568102 287338300 640247485 210904990 943631755 251881076 196763675 981980512 121272162 739485103 789516819 112916941 525968689 743153659 310090213 554980414 795673233 161653146 182129956 630696064 470955695 640094340 175288376 256971090 609879758 922299618 222840029 553929963 467754179 30472084 376559267 118001009 535082872 746721965 526685036 882720642 801398121 58977265 104409584 205064879 532246826 887681374 490145340 203152892 40015327 984034208 749026350 266334306 174034882 417245339 295202811 33217358 79930528 356841445 964018858 326759711 866880604 982709064 68205719 998409131 835567979 926224197 460399089 841088698 718277975 328702860 757549883 932544138 282836285 455905670 609564623 252943434 412895310 893081291 930816598 350923423 485194833 542893996 816556369 777235489 871719967 396100010 291599252 527573983 311084582 258983420 301276357 2657239 421208807 132659214 870512609 403775871 292321657 329265148 594500536 410545215 892319235 810298139 248299884 549328372 982673989 944763505 328244982 760567663 760854032 41972536 260568993 570696436 255943625 86041951 993084045 927924924 320853739 481173001 16909613 255892851 980834434 273250827 919279049 976821434 342626224 606606450 622163965 539588006 780668971 387139835 753020216 282349887 540391101 253071514 350643518 301411074 72987587 881166324 601442983 887192928 435189679 596532196 960550750 641361981 795213702 367872506 498898722 560607601 439719779 546653431 624631816 653716810 895701234 348272978 424761591 271529737 321367030 257464758 252572202 494595424 174442691 493792129 387558834 972023546 750206660 594049351 378394098 428049139 33883894 396491598 705402913 481860444 927341163 578967567 707704011 653637049 693110473 780768443 606678609 158331778 378161864 903965108 427872100 901073061 471660216 780995855 497953678 97777666 218674424 155873561 979483049 574711278 514231936 510608591 970613861 795802289 489845080 447251044 771460295 629890312 902701343 416525759 143856292 62365859 792792453 905738490 641870122 439359656 948830417 512126692 301682008 257303598 102698587 125138304 858612353 845365443 672558355 381306500 517306062 497856743 352496121 98200027 115554232 250072207 445423266 839225380 37350545 912803747 168899514 474065712 149876476 838356607 494591356 847929991 31254385 381149814 577782844 956564964 218929595 829951562 985833182 348558261 964533113 344582326 175063899 3874204 299828896 766992100 653564739 730667248 529779191 269342967 382771254 148567357 318757273 948455555 819541610 328022719 483795319 880306448 459060008 140480747 672725460 708136090 862333775 137113831 221084615 307863060 561010128 919263757 706597308 66130400 532333616 502682732 756027891 280939096 608188169 749199175 654276352 877109321 521225353 771868564 203675209 528727923 621226737 72429181 708986507 166258442 31368983 279541731 999090262 881810488 595558116 316148438 773100684 811694744 91789783 121063454 925324518 986697917 45217153 352730805 813391471 264861353 872695303 798773835 920599559 948773974 950250147 396377537 456510689 679209009 35659299 506348462 321077509 104218521 837717353 260043485 343519183 397482341 849862633 871598285 673716846 796936283 897644590 443186224 61774438 15163834 815944277 887207788 635775502 7895473 823509648 162382621 984977683 69809637 982219684 908113041 105734387 104622063 549217131 160853066 422091139 430731228 846069075 620096640 878919530 984889003 609805022 868092317 949785251 279976146 452774944 695888575 416687359 619898554 50452036 78891065 727409825 182952254 981739015 673954834 139406464 571102256 691482171 883234436 117490920 359032533 973471814 579824254 650374137 797493348 458534048 668673571 279698983 335316618 832579417 465397065 591968440 62674920 478293136 48667131 694288457 723871892 174724861 857909496 394443594 843954324 289835112 125410865 44339325 615392358 63122479 245177166 95012219 826202491 658351556 575507498 923788591 253663927 241613613 822000467 444558424 891147507 640792451 50729099 784631819 639542651 241712499 761160009 854694960 57867921 892765632 686848313 695724032 777923560 143183807 316113080 656537229 474949417 584198105 647844185 403381562 161911409 257530380 246002786 33494079 551294161 543435883 747349839 41774886 497500365 985157529 2377294 562502481 586987742 798104402 923398338 56503922 964375024 759485667 456553921 947783440 335537636 996838829 443796118 214509321 408748559 561367462 817020735 405203466 145787322 470140887 462143727 424617497 489352352 735086815 297396366 843521036 789994867 744083822 359516468 681445391 224945238 981904587 938462385 337372706 516688228 761665871 387270665 52513945 467293992 35244776 794088432 121125018 970225443 948501911 218944850 620268706 161071178 979345394 403702734 712038657 725048197 758831011 625110069 728503897 659437617 384349158 896695568 42676771 302234271 774914063 185269016 747387178 889859219 953929730 974108092 69679629 130407877 756296889 218406814 510142913 834476643 850278082 524565782 999778829 299031438 330567358 489567406 567188493 887256024 361799652 766983076 141287088 706843084 771170939 576078443 17904442 527251046 901221987 527255338 623478211 723710871 542213517 843675707 90821045 534567107 319419006 579741357 731770961 774354754 590553809 481096387 665681195 257028834 977287090 540516467 642864298 19446883 991037027 356878824 365542025 153254394 698403514 372473345 156488281 528365519 959817121 697708751 124588541 469951102 831175573 14238747 708361772 720210842 573146408 413808093 852641010 277897766 466657664 73097926 166124079 953357594 851360469 579919543 917022230 733197796 278204150 679578952 622922672 833438436 558106565 105252930 697271127 342051822 218310582 317359141 600045883 695523532 373924437 792422563 306395616 608396218 541555389 853913379 336956062 298314216 668585505 24836927 430146080 495319036 451640390 340575558 509934822 93880973 903707143 852922555 241196995 135601321 903819728 949376212 706376287 846273104 491145764 759313659 293022645 865569526 469344792 163972945 534041238 226133509 701774805 547676966 343441957 866976600 248737561 909598594 440136282 428524994 334784951 203881376 194881151 300952453 727313938 547424109 493445045 142234331 924994470 62364685 927964016 811420273 222274944 910285911 631897591 513101287 915658433 222542164 902026981 312413777 142006046 899009220 269066667 458877625 460136291 612880280 255894539 744503962 517108203 76599417 427845790 195690087 994513706 651999296 914623312 72383490 544713764 173647996 584627167 150730565 715206387 553727471 763247711 62086781 8144708 820482833 510964152 444834537 478443226 865113228 300253222 995414847 739213834 88290750 356288441 702593064 406286910 429542202 719246035 525292735 759549042 821498183 217377452 499569943 258441146 670983263 126547409 318640818 833456058 119198642 187476641 18106634 206709548 611781537 945610191 261727755 15091806 388991555 877094115 493927575 573924273 306663907 814070969 268701441 496716315 757036927 520763904 910549394 28366246 494083915 432894395 304346888 926830063 383683372 447281092 427303186 18159784 505184574 583313220 100452565 468194326 6224463 481185085 364624234 409106323 493953633 305840896 147327069 776591885 179544876 80375991 455702064 82707589 763389593 168118236 995405526 320687762 192423240 13861824 499062840 302074587 71383819 409775621 667252403 474512800 919638889 600273700 100707736 395490098 963241500 161938665 246532523 258184311 637976467 824528114 556913573 597840743 450755953 579266867 123063475 527781777 74694412 937182836 258682612 244198551 498187758 890852561 375724542 543331501 325799512 715904569 536393049 840868126 933043130 240389361 152542978 679935175 762331452 956205582 123173354 311846042 44326457 239977982 139599989 553896989 431219390 479321344 443875068 985791464 641042448 243896743 458588235 995640363 395245859 994540891 386016291 264997157 841154339 11169495 382993849 41852846 529224175 358427308 632153653 812945326 991984793 807560125 130156341 200555683 468477415 156668353 882217287 247126560 355904213 529079749 233658482 631585864 85751569 439049383 131744942 846487639 326282110 918373276 364673127 292217114 182994098 805042346 375838974 625681777 954276727 598633775 422423880 803648724 772624205 333359192 546818573 790449611 99464935 770114987 813951626 46262901 931199658 321879934 781243631 418597634 93692209 90807677 8453346 805481529 955944907 153828136 644681723 949480435 860243195 245306450 791966790 763558814 245730551 860982691 197505732 170066106 478016042 620385047 363132394 624671071 961443251 208743550 284215328 847831222 705897956 32385530 496004163 901498236 707198659 374552195 171816483 515682946 845383308 705906278 737415942 811739951 260491308 213190594 313867299 384691708 419861448 633014026 115271976 982973175 455041332 554724230 527786165 751252033 985969789 166819793 75758303 604707472 852173920 193243740 502467502 806052270 716613840 153457642 852583838 953847543 810341236 663244818 266351138 167787999 253478 109773761 567763484 721185898 575065973 661602741 734567015 252969906 608072484 491061506 857873998 306494565 685873321 76682129 911074321 946972485 855625135 323560092 274080615 325718950 311059092 612080436 890911223 744026611 872778987 411745979 620147678 624722985 238282748 911431530 343647276 270531673 303106367 61622476 397516134 927371563 810371301 640579137 435134982 510020694 451027535 265463676 711455478 903805225 560549012 407320326 256123417 434777861 28532992 156395193 969166531 62697441 64818063 26862149 526810683 5097157 578533750 973503406 10391104 249717839 635894683 984571852 593796481 152577841 218691864 820692169 410851364 79789232 945540540 139252391 507474496 291199271 405853321 714007480 304726626 840370818 392232503 239238436 805842444 896904900 106119600 358191974 385418289 776996481 953322642 961300687 131151291 672324452 310533040 28191746 320850438 102749355 596828561 773787254 407181154 891322790 949943024 739067640 85282196 867959867 12206906 296332326 337801813 526751077 26749203 662436596 568015314 418391984 793376977 928497451 314962730 406894527 739578111 680053221 148373747 341364423 11441884 665203219 991188918 884994321 750595290 261615351 551530606 791990395 512837919 869542058 444440333 481233144 359190535 184108695 746593528 747663116 715821728 732191230 636627846 106316880 324066604 623562354 772763780 137816564 26243491 268469851 403673780 938571064 881448494 257034613 267030601 194006002 915763117 371376463 706142572 144581387 265152050 661060558 608454843 179458306 49186180 930700199 491302340 178153063 130117533 740784360 376569231 671686241 91617580 774269807 718786321 193180969 334890004 815276913 180541882 162933389 409772011 64238581 950423016 887340142 58904700 454506327 117676913 963136834 846784581 493785029 38947358 629750418 202703098 968847301 956443690 265958781 529676288 220513453 487880391 203349812 238238451 798465322 683435161 335192444 709835808 93786554 749435961 984736047 2141964 103251250 208186035 793484987 214845675 402990904 6866440 649964193 212256553 264666313 104134573 546173431 236628965 480415413 78037770 414335207 179221105 412153374 948306941 732241710 542219732 647572221 838759764 838042781 24869192 109983901 407636310 366243228 791463100 43229214 743297083 566957986 464372562 483240691 690847919 886959550 77187042 837933924 369031251 510736657 312024950 177002765 126970428 185023314 304636364 830058845 288551794 305997128 689268695 262007320 326373234 6826836 527836222 47496662 576973485 116904932 896295900 166924930 569136391 277705729 794904638 425618907 976347225 464256450 411207208 836382198 732584175 597557462 287624720 452593082 233450506 10643199 687343266 999935842 574858334 478997649 670397754 506490111 539434134 489332471 846657645 962633972 801460172 158479151 887285376 931932792 504764433 727659593 712294383 333557271 938001131 630661611 440723432 148676145 179102673 538251472 537942221 89419130 684981937 555349316 934123190 476500344 547786347 14024106 269118445 681572105 128540500 266056438 895373168 594893018 493909428 195205940 31717234 196028912 206096968 274064895 585129434 626525731 296689856 44738314 486805186 258275998 779747906 722979483 402867449 158891105 69437413 714480651 454775938 319192767 141466423 600104519 792528147 963528160 836289720 747504210 932608151 701698880 41131613 740275137 115507116 354794542 152092174 22664509 215862822 655465550 887600168 511314181 579952010 154595864 261063163 43940713 915651988 407055191 259032652 71791952 869116593 974566314 185507285 794697395 887107205 751073542 62656961 774554911 188692071 487411762 26766384 932045367 265126368 131153737 312362681 843190320 811536688 373921340 221877987 224431700 234062793 90487630 679920810 325427584 429927122 390175126 343023361 470772389 626481061 524598144 567951434 22233930 487494225 916360524 232674527 804257800 970731032 165951374 213878669 234192653 929002482 295538604 376071700 461519002 179486985 225395299 610653096 486707589 208398139 303572035 206298995 748917176 39498140 945736238 648926993 972574384 233138417 512035805 760334610 375784446 592887861 827633755 754855803 565557194 825791768 159469704 922457157 179220299 446111867 148445079 381515741 799723344 417691893 784818576 740280738 664919738 926968657 323585487 895077483 613328639 325439246 509017475 948259070 439232681 431283933 365272112 758739610 686791125 826095399 975351341 392420206 252166325 408457349 591708967 927969567 856871438 768715846 304327324 599357766 923319227 567614700 640623201 590871024 467342632 162237615 854037277 621306396 319688151 59952632 800392395 642949185 95472095 934128103 90183484 129460933 16455784 498654926 12778131 320541319 57837616 76259508 177226695 30197590 881115657 445706196 834384676 709402743 884134744 18083099 678563530 394362147 625739416 850055341 774122797 141143814 940720085 225421920 211288467 883286210 49491762 514796607 627928729 297943146 439862115 759514888 615516847 949821447 913769523 278778031 228637335 70483990 539214080 855502041 678137322 860628488 439924026 410914658 331675539 423705281 280242919 577951959 918249553 272377626 813021986 676939005 319316281 824795744 127100056 91976520 240946738 242404562 416494601 469918564 360693368 372037158 171342541 123391408 788954906 205789188 748738380 741164478 231581052 522981514 909482885 780353237 386597846 761743046 257236872 308136559 225930674 546743103 532246524 876384443 169821810 145061485 806551706 810789148 596377031 986629436 953708719 238753448 244822587 788347278 735228830 764308137 507096489 327801014 603542876 759788320 678209983 425014269 638309618 785638717 166694019 853685024 525988607 797989352 176490699 626902736 956403252 812655676 108550851 49132849 978447318 940547590 130212459 523256923 653853247 53219402 925952535 133637852 463446364 272235967 431145709 280078901 474894640 778824014 131449194 511012696 686984784 738038934 131960798 630116657 545447014 6211179 605042411 712549146 501756591 180778835 141643786 234696036 914262140 976179720 626362886 979797973 123056565 922515448 670270334 50431013 397650257 549167048 739681127 308632192 347758559 534860749 794475400 297014791 746632192 536524433 668692733 479164238 784885994 514497876 78045877 172363488 275064039 994558600 982162420 121870262 328608212 76118100 502101201 117946820 201409442 760583955 390492857 495741549 767971545 160778706 944800490 760108297 1136400 572607189 994713849 274962790 275537270 395284498 414714189 959926852 793187148 103102900 856619425 676768216 926194281 614864537 810493830 531588682 929730485 8380629 689129182 94420535 903697326 452156973 9950307 25050927 560122598 741598877 572196382 84357688 111413378 559316179 839128560 713862729 811966653 820242097 871153164 306237648 666732387 351249871 727501691 581052973 119456854 411833334 946491543 559893556 865814541 714521510 888195472 139326127 570855440 370396305 244697834 871642586 593436029 537674270 720912381 412057829 744148870 49606631 11182964 988206710 531396593 385769531 615735246 658272548 527311255 507245724 560488928 484635133 322245349 104718914 608095058 621224193 522382430 815255191 479493917 902076836 953803542 543522745 701838355 168185168 479461688 596474108 341183319 787042785 984645762 852156261 962990816 110102567 122715844 371308591 223017979 383024743 233631333 614363466 241822662 759315675 459283166 311758807 483062710 116708397 406029628 769292973 746316818 504780288 326936226 314158808 832103029 18893159 720141509 845808660 511777872 946424684 772179566 339373910 762304357 383262603 763475964 40674628 400016461 387840052 984168415 716677816 146202356 286992204 584257310 739143489 548442903 718210732 973322194 89187745 996669645 726186657 585084841 810666064 530984187 271185514 41212516 979109367 234167262 72361150 438415449 987720694 136095110 125761603 318233329 492776160 734574677 576464408 651562283 55214330 715872643 532398668 321354775 760783039 109791645 749287524 314541916 938533214 679187714 435903449 903984564 438266682 223539301 454716567 132680554 8785513 244368718 105521024 347155683 779910966 992195225 216567015 396041490 829231776 422634229 576806678 148452353 228414680 73836901 578470600 889942863 992564167 100156355 203769263 663439533 459491718 125221176 253774063 621911648 956355811 490057414 549517217 324445634 284307939 350378430 214950737 148184513 763181626 191884874 719234177 604401503 697100245 928045540 967459620 618235440 552112977 837025245 836777251 853119199 741873793 842165207 675184860 485246889 212379883 510287435 513808798 153244384 768220747 359506692 832238638 945002857 396552464 792055202 936552260 51161407 845672666 803658777 636034575 594009070 386246914 842322735 591688877 423408408 651445522 638366465 667542708 452784372 115073352 756358526 579804588 81978058 693761304 129522923 154756499 648421752 589040039 121018461 562004823 437807088 876193873 797352002 944421215 275307447 241452835 547086041 121175043 453154152 616542561 800325301 851818511 701333807 522157570 166025534 195146564 842699087 545531439 452423983 451629783 188575900 152722888 624547609 459649009 530511106 35339742 596186079 450877997 491657212 784590138 670896952 269219868 80472349 914648277 973165617 559621060 12057739 949435998 814077352 177938717 402890622 749481143 438730962 776576147 987470022 15024248 930890677 537309063 476863299 742522475 6090671 345772750 361352810 726298638 948023789 710168368 480617159 690439700 518623221 40204266 640956533 477384932 818384413 727561517 662952360 743368985 429198353 333200028 933715747 658651648 41281361 909382610 319663810 32180253 722675120 122793690 885754354 534796198 251161558 829503669 820329012 643455238 475059135 48009688 296927134 200920412 205839674 772900011 442212697 785131257 111379564 61105675 143674916 222573542 111391818 560796616 311009487 136744539 416814882 297705256 107084993 679683401 197402899 93540706 540193395 254958290 354358415 661825060 603513331 468625611 176889568 376026638 803037026 625775425 484468385 122809653 341619574 817954033 583535169 32209313 153683961 220564430 689561220 781439951 151886920 41986430 340386049 957546799 837187028 926139870 9956004 237936295 389988517 184650618 212138542 326790926 898602450 258302997 277559472 452295602 240969226 921573159 929063956 211583187 531390990 926141530 540681108 881855525 425942836 531596813 336101953 63551314 503392230 507638225 929848189 887073910 533451297 770001134 766741377 507158177 750985207 261267167 602440152 879498840 325317645 389841361 754478562 652809237 659839005 79830313 589587794 625301698 650710901 464254459 674080945 800217666 702607735 393067411 412733913 957809129 749408279 481205744 615240314 593677566 374357600 568531012 722948248 258798400 505670383 922446198 825040138 4206942 212065910 711888543 709270013 557332862 843161147 913695632 602449776 972758967 186131094 602305867 435780022 597751446 756050807 203454598 722722295 58718109 641253597 530013228 178150062 695194559 504496480 103268315 706681388 337326054 187331240 538230886 274322708 882417006 167408115 442875476 813322973 547703975 140463763 919670367 955958867 794749782 404632174 906098679 710359575 526008116 510050940 19671997 726520602 363145838 724157773 208581128 845738278 994675235 318592384 108829027 93401941 110127850 456909901 447962381 529338008 594677065 114874364 99648375 227506737 389439551 207177324 547371210 560125497 445635515 424087949 374173534 763232795 841799458 274350054 480792132 525199127 460605901 806037776 135875006 740670656 169211784 851135032 57734081 107062654 790758165 148381345 211339386 551739149 250455207 743971360 41348806 990737660 1564775 318919070 239957688 613585711 32560883 229162394 29120535 642904670 410571226 244953764 121060061 372508308 803571745 84876771 868768185 213287344 637587137 718202768 581113998 843207655 743293222 69903225 595277554 630131264 501519281 947473279 109134512 392336151 819845175 120126488 733120070 377100442 402318465 129583310 548051816 216143183 386641610 983457469 224341883 321422988 543151684 621434649 271735834 160312062 530770323 718715302 151673237 295742243 372899152 936405822 139287917 163969487 106789511 4603471 775889626 5968555 408536377 755713370 354862917 513445041 179694811 120218485 697991886 454474930 140200662 484308170 423125703 424333776 783960325 955424022 806761014 946588164 213147193 853491755 867325527 123531929 250583224 686851694 339886872 971528367 65736890 816015193 311045020 104679865 188904683 933734906 944284857 788639743 137827052 486510963 361030009 380994333 686673362 699992952 201492381 237249154 429185701 955423444 822866965 313407986 444841699 261178852 3315593 558199813 982074106 980572954 817962707 679217317 758249169 456970107 920918403 207295380 780182592 991641890 435134554 398250724 361181587 654144443 738010063 439044989 863741451 232117000 838091405 877963162 704285277 654557024 109947891 99830604 426871089 679184427 33353875 953039606 12943780 942603367 369049267 903305679 870218182 202741542 486860495 258903139 233822493 701833742 768160789 405100818 840402209 977317335 650977511 174997136 547794877 625539793 471720797 390724195 146472405 454422363 611866560 452622697 557461946 443891309 514060560 405958223 208241079 34143247 90646399 631568410 251719816 302404063 31436020 270169762 674253278 427447184 729636745 199407378 786565340 766698853 367206414 468147818 530395805 742570170 986879619 882740733 417803436 943552124 746516130 342845427 467066761 399308203 931470930 346343368 897837867 366049759 874017845 349515979 724986233 184221121 471737371 631632544 954506960 8708493 22070157 5565887 733202048 610820502 378349635 122021874 68629839 743851714 127134894 492608731 328836596 654266634 385866863 12868204 996506013 658093052 8059102 686367085 113756266 913530169 462698884 853921785 262452719 397734647 703941281 709487105 280329654 173170303 215151015 217302471 134519227 50805424 395348412 34196581 477757166 939567739 410983996 957989956 629036980 259090789 135892277 228365221 596770919 574838280 69283818 365110044 39069137 3726993 431296849 812089359 377699765 263108932 270243477 225675579 500785990 727853812 190326164 680223536 701354414 162134923 702891361 40318160 786699401 389373576 690321091 181054420 344478823 7459196 600293045 247863111 72104269 821649036 580651748 217048584 913998644 118671602 68210740 133956429 909736585 221484412 57971516 137295131 129283756 75856651 637235397 972072143 767625329 682448662 194052174 676108184 494761634 578339876 240814219 723182842 832452730 329818709 637802466 480226636 216043051 507324378 197904108 426681915 636482905 890580345 969610490 431142725 358214046 99529994 491545742 338242111 260968708 935077372 952206813 967584720 92811406 909989329 15830356 951717875 935038127 798477981 631714320 662887033 144840144 853714315 745059428 908674437 700123343 249942872 289597015 464117774 20889979 526538454 799180835 73624672 137564953 534712171 265801911 62830235 137859810 778524559 222228022 837653298 773452930 946486609 733021302 354191726 664430747 895660755 477352834 515699689 424952640 284453578 142883353 576366867 327970426 353928447 977747500 763992497 481229511 997382352 44677988 339080536 22222742 970276271 541948313 852513014 833956300 744291234 190851932 908798282 148159553 669768130 426060398 656871271 200119364 28267708 369557575 706039605 929299 694058323 318208144 55347696 776897892 148451035 152368553 249707175 716175839 350225856 808283428 565977278 730592162 786601981 247224904 822396525 603550140 381543333 789979791 140780862 27602098 965293918 622126120 452545683 36631804 589782241 707705973 632684061 489990537 784528252 557827214 631994470 386926647 214252176 409991101 276737865 645390940 348715026 941518336 206031988 87072576 945447694 634947723 643941869 607507104 153128992 264635459 897297546 807463725 54399481 219017283 625304695 696163595 11550688 822058075 960246708 607873106 67261486 348644236 718548117 68418449 566750929 752161421 862952000 615623750 552709066 495367753 258555186 621973863 47312303 566765151 156074427 416362972 694545449 879409057 420145789 170291970 293751415 24691861 823790321 546308905 223385066 898892279 976561633 663496215 139283047 866041653 958060527 314200452 992959208 524038898 484969485 176067484 920805371 146953603 762971651 824806784 908705345 113055605 981780717 678817733 934580976 874573829 861584826 369231091 450771026 409821606 7951790 57684999 415754308 928766591 305249504 865576689 277667000 544352490 963598013 846061847 948683827 704827895 232478851 670978512 14388815 56200678 900408263 712859882 582605370 292019377 282995952 136412453 774506294 58511488 316758457 874155190 484289815 160283186 271730611 306357701 582149320 119690715 152264384 349225711 664040134 318192448 907801497 19894724 575663523 962946141 864852554 279689034 63451781 409535455 292572337 916587128 389679524 894790059 597563650 257890492 914576591 490429781 46856261 190033014 91519464 263722666 263940311 407526267 92193123 377986598 132207333 195925394 811643083 971649918 517656308 231590650 178410302 73806360 497783900 306771682 277744620 965692302 171553224 954413552 713303707 312994351 641204663 527783611 904428582 691917182 756707070 653668945 167661305 698294449 128135492 665877170 139481495 619139379 375119237 589433170 201028885 980749090 132182672 40243099 743655836 860749778 708641161 922238825 206579946 161266248 736444519 841595788 312106193 394355647 568893047 487525449 476773815 219492391 816669399 710345178 544181525 926506145 573543676 999808233 61503993 172372996 163287341 213277465 468440451 902286683 599171845 445850493 364645739 478794853 776742389 716954911 270030458 157172244 703643071 127258491 676078860 501461262 626473724 991857921 277379477 747693615 615326103 272958870 325624600 162279685 798584144 733943059 530282417 963888211 768631355 683483589 621327629 290911374 738015550 339414763 131730669 499661923 269125270 444746044 597172135 359558447 270499410 250783582 496073381 976572293 233501399 240397936 617296611 10247084 781645146 97923201 522984309 74051103 692110953 759336726 451999231 261995531 680132195 22376360 864318267 506765780 327614971 117936676 674653559 490195344 143667385 232384361 979199764 961432458 17808761 373851085 408523528 838410945 494593769 139232665 140527965 387154790 311843855 744560008 741408688 543284066 540069058 666513740 117128626 6166733 364425772 289330185 46484907 434464888 818772302 144658136 148836082 563808356 682539388 417096006 711391350 125169737 461114077 994595794 404802872 182219280 858311404 982828146 477158606 445467225 359112954 916284686 668581346 554373878 408733865 766671364 391597745 792054638 701757042 555772579 176939917 945722235 674699808 657607600 441939804 990309260 618440531 873616868 724734486 205240644 386693631 879784043 596579146 677745657 991431914 621607270 99603098 210979126 921270833 876104298 986579002 747692345 922303427 101176575 950653813 878100854 425135076 54048547 367126312 458278674 387578284 784907204 536359493 271992680 484146566 815513929 886418514 46269576 600425905 263460874 398589927 931847091 370351810 469405395 35471156 525535200 423248416 455177574 369718392 792145466 75557511 85129973 907602059 466897568 420910214 682263724 905506133 758003236 552009473 869423653 614854740 194232717 407429039 504120305 521603355 635468757 405737885 448601622 466459597 220333227 649864617 527891596 796068774 821043441 651768584 398188991 770771314 631020351 414672832 545939728 998394900 160447582 843926318 851252052 349036289 790275023 425539714 696400211 648928450 904556610 904625471 861869130 522125174 258027039 543430076 759064170 844114765 449423872 685963685 37148503 834821902 33400117 422253178 337320105 391752338 299921470 881862158 580650094 682844486 739935061 556672265 709056934 779974317 952334050 205076327 662265030 751969500 533582852 706193143 873090102 6686461 431023375 307228125 366750931 644430796 853446152 83789585 660222573 35868701 195586859 263448286 672303690 93989204 173875046 735785827 566819233 98770411 622439131 450212117 855081504 552783856 990600034 347879227 130030183 37291908 489804036 963669617 926211211 64474973 842163329 681090342 553136788 339623236 388635595 856550942 662617855 692788376 95256201 595012848 862942012 66939082 921734293 409969800 647794225 209357279 384714366 990805415 308916917 569492721 161603591 920669534 704869398 571181230 508194470 248965015 84716692 854651351 732500998 653313420 706939363 514402755 193840773 988742222 117661101 204842201 882674615 486833983 645068814 511185689 389715681 986953880 67044886 261664916 703131519 483565028 525849163 697806319 72693694 618493059 72283940 848427237 791145218 391651880 136196495 372060866 102075490 902706524 251676523 644930792 836929319 200039928 549154319 951904590 409970001 981963695 647934658 341096188 754384402 73562242 449405760 544815760 828642896 668864329 726437947 554972860 809006375 625901105 197717464 514218181 491040869 365638969 587544622 939259142 584753421 981461172 473785803 582319979 152004565 272712650 37188654 503681014 67877799 740935414 583370830 954850110 668878371 533154953 257994513 156126443 430703644 133163814 493896150 486405691 440652823 560218180 418564332 179853441 24791247 369537199 531995160 587293088 317958579 327241480 922498835 412560020 20894054 724286528 924054538 854156265 269315647 954488353 111768604 910911554 758044871 208673221 730283488 702540500 656113213 349951516 680048604 621054440 146405653 236778603 557680399 340410716 535516532 786987208 504303976 177980707 757725622 25265823 553253964 990490048 819675369 387046192 427131668 586862287 787486543 595748878 741140364 360281469 818265312 278009761 404953206 395219211 673829317 673800101 571624453 540898126 827662046 890465705 752858722 413045554 504888381 694893457 574256171 538154290 730339753 46178837 922554095 807284194 270226204 29671232 225048499 331113062 118937926 499923185 974477680 997169400 727017991 467649373 493581714 171024229 143034617 689584523 552946299 934581648 570915299 590000086 899208702 105958382 446608199 317692015 235835876 124250121 19382485 101272025 898911850 28248318 562663414 303617899 750094529 182729726 514623042 327332818 365209997 508173520 637966346 412310412 775469415 706191438 955769551 144058221 841985883 575699683 753441736 609167646 507438954 741609236 644416097 475649945 746078985 224696820 430260406 570516911 637579681 709978542 77781532 468325506 322750221 382076414 898087833 907819019 686137887 588375224 561461863 903390613 982636827 381380672 232266357 349518400 433907257 18114577 879726822 667382655 514641959 778780471 276558479 642009498 258640518 119593172 944372861 464594477 155203176 121986718 226521197 768859815 851610841 682579295 476318547 774055116 504928083 942072692 203216852 667088692 606169671 683985231 490592459 95839689 378482587 638076918 952652743 856409677 87907623 733484417 653075340 832304850 441027383 449956255 537868942 430833728 869227276 126634002 191661945 147989202 670392667 198796590 77107115 513372825 252764364 99840606 827600312 649699832 731495548 514127007 592924646 700062758 78130811 11131652 737511598 523098031 971958863 802384688 705731393 675116787 78908272 808748511 94075905 933547686 126942154 883090781 643047171 283575886 67212350 672430093 401982612 554723016 820576544 981838051 67761073 630738116 698685626 43291626 554057357 664850244 312371656 565571776 793269519 301306913 576101371 856020245 20602705 236013702 186390134 492625200 164159522 965042035 17801300 886525034 299328389 508502587 427658016 874387376 454118192 694442758 824639835 911539717 13920014 713356624 185591545 313335038 512595902 64808552 827800036 421596996 647297809 106093554 465825912 111632149 473183887 542076006 170327045 44533444 462420467 690621838 981555537 740495669 613022123 665068812 699197715 419437666 668719961 331141842 458760313 651768792 720943700 721872807 700676515 896965434 246585384 591874985 605070885 995160253 433954065 965693126 252728713 189154731 305718916 337442625 635619787 864592096 358637479 671622196 935835099 495026512 801353684 735345672 143783966 678135423 960127258 684941566 183510766 581829895 649850044 609013673 534103317 648488726 661937072 75429234 691172438 886937837 986938656 400809747 519619557 147929442 795501805 930091804 555759337 600226399 644152871 957414002 789453569 784607073 258815894 32503499 813911228 579204089 754537524 423466291 952975903 222179406 276871089 941764745 315330852 311640474 419190510 56988674 886238773 606355625 806606978 21936550 984830645 513119325 3710776 262125262 134514039 566195756 453912719 237111469 881783109 636023968 646027577 711733955 617109850 623872470 785281436 97015659 955325416 104563712 406991956 275709007 227439252 575817187 319520943 916259054 209549045 612601177 530107183 185252125 645041432 470467537 66171916 683875203 964017151 383861450 225209776 937469467 276384285 772032603 56324409 603220150 287478747 614678446 473491194 162910582 323318807 847718785 482705658 832349013 195844256 549630116 931259763 177066140 667324091 823974525 413868372 229486956 121938849 12202887 348760768 111221816 137528062 297503694 505307533 630968905 1600884 716701044 691414470 472959033 76051734 235547952 866379817 361710712 155886573 513772746 164388522 359805899 400773239 283334048 3284718 342017991 105108515 607713573 926836945 409806170 218526678 789085532 722215137 838751555 784030313 477928801 853377760 50004117 701676840 974490080 547441221 702236472 925168724 721078172 983029948 71148136 515180962 597792234 962676386 709679924 359698107 429060915 82471818 587042048 219023802 871533942 807824570 310852099 606750641 420637891 762884014 120649162 696028452 615730113 733023892 4805555 673213067 115960873 645022927 974175091 411374805 747770696 693159797 707539345 389624288 596595841 713807825 45843944 880427778 576723401 763814881 475920425 456178051 428189737 944608472 293389399 886365984 40098880 30125982 677170505 857947274 128523966 734774603 997937451 362933221 968687850 337490863 532939261 763701066 701448477 1167310 829738515 315365701 956836165 214516316 160761491 816858455 635833699 253062725 550357498 158841461 25308685 617332008 443214999 985133959 243514093 885027286 637202703 463933930 69579584 757460184 47027927 789702639 793487447 105814247 834327229 808990553 36059673 590062962 784491360 735764451 912922495 606556443 991936947 771713976 322554647 42762810 85910910 727677945 681493891 835040600 346424797 442304827 767580663 425671606 411814847 614130182 362039998 928742852 529288296 607935319 693817780 380334506 286555119 930048798 558938829 48655810 303994305 889990337 626399374 283947803 732929820 347373976 736921743 651967480 885249941 637044590 507156479 904354895 569811347 116529414 500968479 659868235 317324497 953541268 175877318 728648395 486469856 781132864 651962587 835262432 93987234 354097831 789338847 83582291 621655504 920228185 558218081 752408348 45351286 194714460 639140231 401600492 511070322 957982119 858175371 929953700 334651128 351228840 656762172 766986716 168682512 523724735 476694137 863722589 597156374 679244737 692348858 579197351 389685050 200081270 707793543 951330668 581881342 398659354 850230270 44879123 644310971 463536096 199536977 589110838 397583132 276286058 49641030 891810084 426486944 355422034 869297077 414463328 34357020 116080037 746233870 691172384 845909047 100134755 926492624 489619150 543732461 167396864 626737171 42815371 178398221 993432294 982480639 846147495 449430715 539026417 733886547 176498218 293280494 280188401 829354463 820432463 14553075 493035308 171123722 683894787 464428776 119401433 715194444 470175850 455880002 545873061 516705717 517021275 523225928 644150578 634525541 477163231 472853141 410175124 342245138 241748406 263775386 97696722 147598213 42989521 203896089 794477163 660432157 914380249 495529643 476773582 386714186 728882343 805308219 909617376 809044499 389473226 757597833 578562682 622858897 882856452 596681385 694790633 356142961 949915597 473741953 206603885 480777846 318789071 692069454 635244730 768892917 754398056 690709535 960930169 544534872 964458283 246754905 776023496 498693020 578443103 820329521 811150774 953028050 560731262 88212021 369580744 692356513 707143096 609091268 69422711 201099714 873760110 361554577 448626864 731290755 227703735 173230372 902669906 752360517 149546206 883639640 814752691 468263934 75599329 74150366 62748444 896003512 50066164 998527929 348227912 579725072 633475580 557865153 46838761 584776632 91387669 97283616 519114787 449518069 520142093 617503959 412571407 938785 619885542 697242682 391946298 992918058 246160727 922729584 6687267 907674130 838392140 388069620 966720192 383082605 599936610 653544727 168614394 375783398 174814828 687968379 368460844 203325114 837945585 282337177 753621672 548743483 882868651 19725884 885643314 923150926 909655817 860157956 331898755 169127917 428666542 984365797 484210631 173530022 336141808 860120997 364539679 132970779 356995673 284570721 247946016 571729024 357406762 693458696 822739795 916189984 853259475 5951966 303528371 957140953 400339836 569325563 165394226 100488603 55271296 208803786 792499252 562139116 182569708 812109706 121206545 219157863 426663685 46396368 647033495 602198584 814171327 797862915 747291783 296930978 312727366 716776671 821232660 561927033 896700025 993272563 53107815 818043560 382701930 955537187 774884637 687474605 283740383 26196262 216988871 384832536 73307092 180702217 611362153 576000016 971255287 940063914 838377211 269572301 112069675 786845757 1621995 572113695 970210565 134533323 790240665 462036454 261110610 684259246 28123866 416377495 971155087 973253655 430208630 761665470 276832112 499830152 134589354 803329398 740597338 593374298 126635687 37473266 173097960 467046969 977038097 646051320 144717673 431854754 761371264 585399649 666474336 367564652 339427074 491121563 971959811 562402620 140456343 487827495 599169469 608985615 851203252 700481819 376850861 618417588 885653697 298736032 764759589 773289551 974368923 108014197 618811691 978790616 712693778 176467562 159254779 437918618 590048876 226512614 808346754 694843572 267846881 591408738 966256101 177048219 309877021 338661612 388333816 378497686 500387264 479010981 218036168 420294977 576731361 604327491 338456338 395276043 837188743 417074064 13153481 103505592 53780783 541875689 720538772 810918367 516337737 660059839 825648205 532806508 967119547 484362265 416641155 270407200 96225116 822987025 907903737 348005644 107048314 625891411 544499493 493167130 566911829 83206305 171240626 72535172 272007329 854059345 122264062 826302811 526446344 483230413 341738140 83305985 178669734 840058642 694305748 802353327 373473419 721437746 463545118 594610416 207616317 795371218 797060267 386562596 335269683 629365932 611327452 35695614 736345947 388331278 603653576 285890822 343685013 428952922 812698555 75368728 962625333 343965572 552201137 499185124 859535749 211307671 810309343 22182252 12727872 880235824 682757163 922432136 846567449 271750145 46157999 786045285 494255922 125657680 316975162 19185666 460093861 540589685 50692046 10811057 831335423 811239007 188407843 928394396 880738751 938075664 753943075 890286142 890184156 203617308 377603436 778982374 473929020 911065134 68466385 892753464 987583294 774534532 769443033 801553067 97555505 801210222 237844031 182458891 455503322 440355283 328130160 848676088 16228851 930070443 784397840 717275238 175607462 706747782 512274805 845456412 686863638 339007491 12656938 280423733 520218582 39471194 914868846 897211553 700174191 582380755 963097523 193764261 919427807 727366989 353304351 98726487 549249045 676088248 478619406 143491107 625610870 626281627 514081934 605599305 341968731 700625295 263833057 430960220 815196305 599014337 840765695 103412932 963627735 540025972 765934097 459424061 473309283 357847421 699654647 281673046 973456734 12106693 837960387 190009587 357790819 788087755 624080956 420515020 507578116 653850143 282300508 57140972 501504581 846379496 325004242 473568050 125909279 718341471 339183745 516934099 198998782 361644114 163102719 591060438 408241732 970682018 232464407 589490582 894258884 899923141 703402311 527425348 609418311 639841348 275847491 341166435 498640650 513891902 862369136 558422858 619915326 667656164 112529258 645148582 483684999 311135995 677952894 313761013 349832318 388653149 723954481 542990347 472568111 723448952 818123191 82448017 722963100 46477261 95563900 270404481 893302328 980357490 286527391 771799979 601682796 998572945 204121714 526655540 266810901 536578023 284424700 478632210 30013700 994698822 654688119 526573969 482377853 758666003 388657874 603512017 937241784 144433608 169659695 992149573 458245732 309912435 441377126 448525365 472188191 140010293 227197569 137614397 353968127 713212101 938601534 184514508 477509132 651247851 711309712 528700070 205000899 335406597 732704030 48404835 952935061 735190149 872413635 605138413 868979045 716030832 947103500 496022534 314802446 67261152 765538237 506350016 468093403 313753732 50804812 734998018 247181069 715422747 944078181 511540490 290823001 224933885 11890276 387876582 340576615 56542610 462667742 938119161 831587412 569766872 860823576 882100605 328925233 652593633 594060686 191105531 468169857 938651474 156922222 667953620 336261311 150452966 624232474 293437884 764886742 392675049 688322986 753295673 572873639 984996286 677462120 271049512 996602247 134572634 992723794 196675129 430164157 409028806 211263643 732902766 528118792 162065568 613486634 421292192 49148184 566133146 785236505 548909818 141473041 378166266 313508663 914846076 789659403 110744345 119744391 291911033 949918868 624348644 41210047 903243033 48493612 412993886 654376650 526859736 9470919 507947804 758691910 14283525 75950927 921923015 668797191 102045764 668436768 539396510 967351442 141141005 64815754 871956721 589632163 614997546 446743123 385622695 817187239 603710013 290508082 521161401 14812482 212145720 524029013 98652853 9264331 210244834 773502940 742539324 497506763 885499481 296305499 327321988 430292610 656903819 891432028 41165782 428253794 325115323 610724571 337109009 909895314 111373570 56125896 925101349 651264620 359560908 266911625 749244057 711683583 573956439 683559541 252417798 987809933 20208439 474857306 917848218 854365454 87085525 157994487 189428118 510532780 437261291 324509059 845088976 453395781 119065097 77913380 828206642 402064877 682563348 781439609 395218233 665663337 906183874 943926289 465140599 315595444 964152351 407718898 528226065 987261821 758424586 672648211 856452929 915889832 155939256 373581025 179296981 773657801 26438961 879819198 833883310 489518764 26185678 644814205 239341634 970917328 254149825 153635048 663982619 186459366 342825357 2999098 656905814 291293271 661753482 561665190 384113957 556770492 484411235 848026318 900090189 293039972 35492759 956113740 1803433 246115025 271060731 656657964 960576165 55137083 22511670 393990256 180129987 446935307 761672515 602740875 841917722 70089057 294632947 302955239 202055890 629785231 898718824 452070495 110703273 259996316 814703515 617790661 52139377 504451011 777012696 331522909 915533455 232595697 10392893 25967456 37629566 233414218 556334142 28074107 91582794 209136036 497648676 575261005 97415446 492956938 764807561 38003692 559871638 929074490 436204765 615574113 437468565 75737640 905347813 532002599 533224305 41518969 220485942 467736496 424611738 579542281 751709886 157264096 19182103 669228901 685945916 120433552 619500032 548820562 400721603 525953804 764845573 579165508 866188347 457106325 928848101 946336743 964397024 810075360 342135288 994329754 924731073 164851350 589971366 471907055 740088386 392430802 6219758 499223085 937024666 241127590 323513568 31568846 85274966 542688406 784859427 266826753 240863700 136707355 793443952 759674409 403993033 943502113 203076117 4588892 249566652 679368329 169082738 8721124 102110088 992012456 401538687 372478658 419836638 877634758 422656581 944125990 411359681 90650272 879849312 807191544 72240392 94627559 239102084 750816083 851974367 766982079 292621557 421212164 553753926 958297921 76102925 588667663 589671568 98078713 429767866 605307178 64272870 27786600 712358397 415750977 700851138 781983363 427173740 732288240 891452020 682486834 960380592 834220812 138705057 985578962 214421256 118174747 333595582 277385652 411768773 689101015 107348633 865214363 812191948 730212526 441195473 14073154 298042647 665800261 322124377 875213524 640273716 454977521 354001913 26249074 74929092 767588412 598078413 716676017 945613821 741732966 93357252 129735193 37974057 328585441 565603362 195604391 168792613 751562708 810229246 355264587 687953379 246785434 324642757 667148139 941382120 829492032 734020277 749320287 711018446 79998218 596948579 233458419 388495555 55667950 896748342 921651688 423449609 994123543 809622249 162216306 658919796 154977379 80408333 819603387 344376815 82855142 970154884 237805919 311947767 330142821 546602759 356121583 582421534 254861532 903270817 125611630 719173513 868645625 78209842 789788631 465523315 672183966 171069934 213138836 673538728 531810 851507931 710315528 427123723 379989777 218772054 203988743 355123984 34307112 462428815 11717209 430621506 528399450 9081352 933524538 611877310 649003789 111626778 684005853 730138551 325813726 444959087 810563556 818365168 481711385 871978121 978583786 956668485 827634753 213486138 75885561 569605666 899198094 815663658 378030868 36311818 211146090 664265557 576240047 586392593 587333363 189290122 948681521 218260835 763343485 871172333 489282937 736612539 506781965 461249141 484091734 626466284 496435166 752110191 282653966 74746204 662785760 786763769 80436952 798275204 267103028 771003016 929547106 574478961 470093233 991712866 948181579 965283910 494380899 563985701 852892330 590053816 988515334 472178238 825943941 13376400 759025807 7109491 527997531 997915181 594147236 831168858 526131099 375510527 618472479 199462367 366749994 198881805 37528462 728413890 107541218 368206448 991311542 853144087 251560717 968548566 741216780 335650500 464479470 374423808 892836410 619110662 21308216 596477764 321805984 477676780 464565909 239176971 539961809 219648218 172911136 577883988 211457554 66728968 761925099 970544432 200893406 187708161 895779194 636404292 912621668 175294501 218753094 472428362 825927175 548692519 934474300 772811408 461531357 521232527 79758907 833843831 711860017 847257144 238050458 829938677 237368322 238489555 107242399 161065236 186331521 15627875 819989000 273193328 860771223 705156543 246434182 161353917 990944861 773969684 370219838 458161983 822660257 147005792 871584839 985858129 915320424 759281144 618904110 313993951 72161126 910883587 454801780 986007019 294302088 621380604 169438222 326595339 268135274 203805748 89566693 712626921 683711714 442743629 582208852 459871170 648952179 774266816 5280173 474957800 257231066 866601304 674830772 981895232 85192582 693742005 270670370 340456133 799615255 282795722 344054307 87035651 483545318 39098720 370789336 832928924 295309437 713462673 999478486 985061319 227709978 139478349 381752998 161951692 550762289 331596504 851342659 134011273 885707495 620406090 742848415 798530032 194802328 144606990 175320606 887443591 722412113 880069731 649918744 756627430 111531350 625911774 301284188 485017660 476284062 22036198 49180328 480759243 18877266 92671031 612260402 394929512 311792466 962812512 55931170 182881532 858283439 972177989 171894037 566520837 374607154 362480541 362989212 159379477 492656340 493183348 643566523 956532562 270495300 673809067 800814186 956372213 514234980 496944243 209242391 286844875 587364812 558551254 168203043 605346487 802602822 60044078 824944992 102475566 249933392 392965804 626292889 580077497 611642781 316137170 683881995 72966263 93080980 214317561 747028964 908350872 350468816 408517580 184958411 5098979 651585182 790612939 159637335 995166001 28786050 999829962 757403798 527260911 486907314 852282991 133025416 947041440 77964697 395845047 294774178 493409369 588336214 881252721 876743756 780877635 411600442 112151489 440869731 529121821 277343054 888986527 750814392 684811704 724901322 542403414 934040462 818009977 233794719 906435333 435800352 848580570 875585518 325541153 671173401 289154280 798999951 174002929 902721050 422548679 261545356 8866065 446549047 43515434 600870562 691192304 61850490 280459483 190449351 729760849 63362655 425238585 783320478 226671566 711857238 834149301 886558468 386943312 220470341 964783956 302781832 618715032 514061059 895857200 52487914 931892154 564869598 763986679 133769379 968709021 215250198 503125610 279602781 350129788 364575840 87812575 342297207 314193255 493752675 229214144 417585794 754511811 451839550 212268042 990202310 182901702 781128704 224520911 381872574 710091516 945592623 354989236 911138455 472949445 148248130 120563060 271764918 40020692 883311143 204386395 478569519 122387889 779302078 896786635 648819022 142027576 717131611 740075706 903956754 359188248 843145032 51752754 80908973 600290134 789344833 260614865 937197317 816780999 561252598 422723143 699133750 370517401 613717900 534826714 180640526 418296778 412739612 514330340 903094160 328813999 188966707 503714900 993829746 724433519 464011857 517943081 362116510 320197254 686067818 361003003 366959541 102999107 886476392 779983474 557641351 580807754 790227366 720979916 582921372 115299858 782087798 646509403 830853294 166226535 313693853 411853573 427022381 536169961 91563986 318182851 444105146 806191500 747703362 484297762 200273836 434444567 445613839 877652677 48353422 174232997 431502540 270136032 507722655 685482534 262186499 62601407 361632080 677703647 867538863 669007421 890321866 594713318 919339458 565657933 100080997 321318055 213589408 211409525 781294898 173758050 755077282 839353166 874939763 334205866 22031509 466447110 239060509 319958247 633379896 734191325 223903581 890041813 343504833 177875627 791830032 525215235 737043289 761500505 607124553 554791253 947606427 421382499 27319247 276101763 680615449 449221469 677579420 329467799 664276439 391753835 410036063 158000755 223492046 569979591 459029499 190295369 481911658 716979774 770060294 922255137 195592973 793332915 706648907 99112534 154580106 566283419 924688456 508614425 532732330 582830464 382145713 802502125 161088171 438850687 881378795 917354025 663820475 446569673 612111249 309637241 623317633 854788645 41192947 570877790 338930325 553187692 631238290 736102825 57329155 634400524 225970854 599674628 914689229 818694534 52566424 21351017 266669670 182856177 393764744 261905064 218279991 248280180 307789768 787327206 177571357 3560143 125472094 636521241 187887849 554150611 104479622 595259533 192714463 867221221 455238702 740718689 994786360 465635968 69506169 10360331 339584416 889783472 280946493 74281424 749382840 692373655 580124548 810379085 364698773 825367531 196098319 449313265 184879679 350305654 615133902 30940544 397690675 286887317 312039273 940717201 526045154 202044602 97004986 135137553 395001904 705453546 850687313 429063871 520927733 114645824 802644207 797229485 788608383 309456488 529841931 543478469 884296718 844361509 277806672 789760578 793284183 816060363 174443037 94741555 13770498 594209733 141700867 404315899 127439148 96688144 364078923 979189716 712445158 785672126 891353454 157057863 743247795 442064501 324706459 212457909 813980430 115819757 652260660 93543890 509124322 914960246 416615249 693091108 687089680 229714543 181333307 154138760 604448493 836196560 400104434 591020206 722373569 877541025 441513384 427016344 884765513 840569729 939976772 566195743 34247477 353270048 999842272 498779758 814064811 866084805 429045580 172766853 398942914 819818696 880782472 597758903 323283208 809632537 453798221 568239660 573080061 216853944 182037893 745688928 29843861 500284474 749821903 976393378 631108026 863292235 321783292 352237974 579023048 267116326 538631061 940541620 349237264 440098335 582779986 482263494 922163797 973005594 370744484 925258350 66559057 479879696 297743916 606841501 527243569 791045265 815261762 896453917 767440661 464702013 690637423 604893705 988239762 25822538 236772595 557805904 358861871 758306561 694149952 199751989 597914859 29639745 79414396 932176081 647815861 162969083 198849539 739077776 302882291 57391028 902811619 38052528 497134332 248502278 538412895 660988357 222622878 450596639 831958893 494253368 235212440 331007296 893331256 51619779 153706529 627038527 584440990 313031670 166150752 871412997 49610930 676142262 886907633 813369873 232357435 47442872 544463462 449455604 428342836 69564938 762636996 731062995 339925578 955648139 228140034 31304168 459021665 814429806 998649485 716039169 483767823 319395259 267530183 335515648 152236832 831853006 247082627 210859353 866765840 964696022 940044683 423465111 221775764 923324247 225702939 897698775 768533521 420540585 546268771 596713803 198415395 68797302 530333704 60902840 544629528 778730816 875495587 246598904 237030259 385589209 764676672 361756281 439980393 597550568 797600737 447172029 995140967 103258987 8642041 98756312 85909642 910580272 372520690 783395573 305000741 9135194 498064295 178817233 234917695 63581410 943912938 520273214 100809490 775128084 863517951 413192098 932488589 421795342 533832735 945599093 200523475 963664708 910183671 511507399 536969402 709745919 6510630 917574071 932026189 801570265 986992578 754347261 304430411 769467970 179485652 173700961 213672613 554729726 573286103 148049473 614801668 358277541 169071165 369210639 163325504 246439714 114918122 179842513 93407978 603568181 132457911 801571232 97799363 106955249 138796016 728095017 418268483 209966654 153823703 193372463 544857107 846686296 188775199 314828551 507474323 416003406 455098225 463292186 239986005 320686212 945415914 767759206 72561824 260810801 737229979 154261502 576104174 104140770 323533064 628761989 161666670 724725493 693404842 145685943 197632642 316303647 988643949 321177569 181564482 680966375 664250418 359241060 627693816 993553960 909119822 492421174 613824162 260190355 790756617 965482848 273070708 875072555 210683169 241195393 633656147 163801543 338741316 916776777 358543962 513454483 780112537 25086975 7588185 322608015 4958776 750077436 278958929 543009294 460287405 597223726 460475129 202605625 977827449 941204374 572951868 963839626 446734737 217888202 639084473 719429457 89193949 887051636 512537410 767980850 16751802 37522384 405735005 791147941 531861625 434274866 61482438 152544117 439881950 941321854 776899307 924838210 958655905 254177198 395500655 16428031 522011376 332131408 215259303 42855284 411528683 953718021 381354528 576713917 312795431 160535300 516316695 385931465 48342316 102129812 126290175 435814620 358773495 671322517 782295295 19324685 659961977 187822072 957770865 933985481 187030293 808218690 673841765 378392910 127291430 333737998 90509595 17345073 568425847 305605256 539209357 290941400 93797833 958180594 797527267 510241281 888175440 326539042 304413436 409882682 760294966 394280962 256026860 651208806 564791575 614034447 969302648 812892478 282738564 727428059 995121052 48320205 522820224 470175884 323674373 978605811 543616774 194951258 987548824 605539812 201146497 304964372 570484713 533285542 57861969 799983772 15325893 986835350 45413197 879939942 164501928 557785316 555527740 886600446 92648519 665932050 516479067 722136191 468749832 586023289 889452762 239905052 167168133 219110595 879784030 221498522 707034125 932920178 225627009 780756 793733667 84015704 301430094 264517430 843249661 501712669 504370117 758021443 833012998 35711165 901459037 910295824 587012956 518182407 501826173 798414534 588298834 426710559 594759681 739137059 730921200 42493692 965265339 484615930 670287470 828452331 704836080 906542510 67183805 915019786 418044119 918863291 585889534 40227022 500824862 417607214 134116872 729809533 540993636 340485672 179335910 992446133 740634560 789382494 837782871 896733411 818859577 911531164 837284941 293001933 735739723 243786301 696696942 607119113 754184552 316144309 695266966 986134915 228723317 90654984 603632723 834093051 411065417 328190288 169631336 55568004 259831089 112398650 768096074 785041927 819866223 538929801 733882790 901518526 975868598 488111506 57086681 537002169 490699952 34984383 350937974 712592476 130182520 842034700 365464516 490805471 595379488 84334989 128869438 619890381 208981293 585446886 526114833 677906053 471816470 201758673 919304609 142489277 772717768 594528156 295712516 636171002 236514085 651177896 831593605 311454744 422976128 722616555 174551331 624605384 447187234 712025455 435521295 244882445 265264585 659988689 113251889 948139454 796088356 492601539 681142436 600905992 744573784 365436298 276385590 852419305 79190142 657927808 882767849 263573686 295961378 51581587 993887861 460242070 923134405 503755460 24370371 696949764 696060509 92808362 882546547 933572688 700105424 306434284 157060695 80715039 125112700 876028363 699324150 725392103 833251762 777427349 75992842 427020148 183654966 792328499 2809602 525923430 649204161 789287068 41943169 53075888 384181119 560549727 207421149 444167195 951425426 764698398 60903329 603208641 232014221 627982349 342609163 325497490 795414265 157233527 777998478 131051730 270217683 723862073 799449938 499484569 775685388 127988037 399036079 789932882 418183432 332208161 297664182 92172860 839749152 113090406 446218408 56093932 503000864 578522945 185507196 7804617 677184457 226854900 262386781 299769487 816082256 359539798 397449002 690385613 144357597 170581583 407474421 617597543 744510477 369319774 198392453 76213524 576710513 659557139 708780244 692568032 166485773 39522708 451187600 280425388 956878041 100018716 448896926 15942569 228833092 725340536 412673427 154805729 662790060 430724744 812375609 389137326 476201703 206751940 342763281 302088257 59604413 420703412 533496011 810156828 220165995 299372151 223140815 207649944 986226209 87425597 207618743 266061920 543255941 899473101 173819603 928606196 484612399 605032448 945153699 983163688 8471339 687363396 805655649 476042402 106153082 596441626 698334837 129488479 373441424 670604439 735202302 967639598 292452567 505562087 902796624 182204979 323163435 457739974 283708016 642127718 166926941 782266885 555034522 68501010 877826480 322541323 921045948 972224086 784692831 696239185 503931128 417005223 848773653 916657637 709584678 455264844 517939571 7997416 670377551 959838689 921399949 353797904 602869043 183238613 819191661 538273063 563106244 624586987 129409679 743873417 333475753 961224381 777825124 242480042 238043836 750661172 402278607 515500942 284520332 748724241 797835691 55001167 65668572 634588008 424561986 899643547 934574882 427339808 27004887 404997940 693802249 892656500 92735774 328879982 968861679 528845940 872725183 197264308 753553768 60862597 454148310 204913667 613962425 653850589 670302838 275197036 993473374 749747720 610827297 537259415 617901444 886369382 742864465 845473083 618943631 623442602 654713843 730636967 266530198 309924188 141969639 211118909 567674338 807328856 331582593 514527985 46710131 344191309 773235211 168426190 680590203 99690047 474612545 643745137 185076960 198490118 251538643 98343308 39205054 740001485 863578342 514100324 571692771 268436115 143678867 560038996 284166226 300262829 474983 416649544 104211392 110080322 636044258 111756099 631660570 724663758 635908600 793015513 334271229 108307360 696469651 945493429 534033213 775813467 153227022 40534293 500561759 583506041 994664891 806955593 921581598 643113411 679636063 235752247 540716777 831098842 552487089 537530586 168582755 792253874 535082206 269554622 839880931 312161553 228770824 981488774 665402098 845171477 710672066 646198375 978490319 899516587 417928598 650628010 119272430 2995481 675253631 286424109 467309940 533098613 723247727 365282275 736107197 616931883 916619210 916263760 518022871 824099706 916931305 400104973 486121476 697392120 427970457 336529738 101367868 134649354 251195545 693432391 839720872 652116845 984790559 69011162 669845288 392013232 911826516 250891756 761228494 954647223 172985811 115173372 821357153 8029498 366703662 537393562 605457883 640748867 868836457 958510061 297102316 392612020 483808125 945377070 507912820 730649535 849589463 427346219 608168204 851761516 782865110 699901381 16401278 511115286 808598352 789362546 236685385 763573230 485762061 714466747 23036702 236856695 737378635 66428351 52518757 186320392 653338681 594858671 389194425 961387085 521230204 891924560 646989672 28323526 720864684 854163836 530885364 107770439 509837784 234781345 497862804 765866103 536651262 351862336 718978484 697869905 251163540 72558959 754808432 99188901 113332738 631168088 779331101 668540056 22007077 482752184 325127105 209236512 521976782 372998240 197923990 41237129 432418881 985756088 202322059 897002738 405526199 662450743 433283779 803137745 658395612 581560044 872187411 719502955 980684113 66518776 163778952 188180829 8803371 725179410 557890271 177655574 160245618 533470465 279603468 875079514 341174435 82413094 841353908 467496640 969880111 37307375 413043378 169150773 135371258 791798117 980722325 783113336 296913884 287760543 204579616 72748699 13642275 351241036 513934026 458281096 602497039 829646126 944160316 269591674 845675605 940169369 594714837 539568768 446065565 197952760 392937769 203154685 53331204 522247497 259378558 371357482 433632411 910130844 434109517 785404819 108433382 323479703 147216071 492695702 803962973 113205237 789931342 377330919 851860974 395002114 953046519 850945551 117438329 719014945 986236687 166592744 748440403 345904710 726152083 741215779 189978052 370364797 324568502 624410818 782700425 259390305 810563935 847437982 907925586 427499429 50789544 971471074 75967813 998115983 735584864 739235470 223274361 978147192 750256266 940582133 181415548 482108237 82599644 314033215 277561550 451915025 75843905 93965288 616629860 925713497 183310423 434623295 843847462 432835534 421929970 994965480 4273008 14102959 71337879 312773722 956160661 694938700 269178114 944305250 271335255 831062156 208813217 305804703 131847281 551193192 826786326 166704643 803335437 627306349 406270136 956624472 258400078 928160574 181534739 95417 77153480 372451344 17270371 733534484 442020099 113876781 880670493 985302959 310622203 213019506 487421799 912825248 939194531 706133968 998296731 932081492 996349789 72452558 464864968 70129417 579741827 852044293 26268465 328806227 813598434 735782051 973383884 883875739 909555258 608289257 456999619 930348699 519343039 587413677 318621943 163295459 304221339 494860505 655255672 958335320 670299241 11164138 840200718 265955247 245593020 611303281 912562355 648899318 23459478 31959446 257931287 227601932 117935345 789296016 760391963 266338852 674259770 561159214 21389398 223660358 686216400 24934993 44923539 212081870 885357194 310296431 452065105 285648363 246159662 85786130 526227266 909840929 286088699 434204759 799571660 909925832 240473376 232335984 592653963 964422794 11483714 635697954 698625485 306691561 355861242 176706632 360636180 904174519 622344021 275141454 36547224 18529435 333915218 773556150 799502531 81352339 164999783 928138647 965916851 274703725 681945085 411148313 414846651 801780044 313177583 196500474 272202978 586602281 531908623 756294156 972777826 213781328 992146850 745403316 14500138 30712287 619870175 301742445 813657693 444462410 138370163 919930179 5919953 727808218 680846847 26820953 494340753 143315241 709781656 230925411 581452379 266348199 439690823 621411884 520262691 607287320 937062791 713194002 328296846 844218644 298203082 654591365 367054968 342664326 380888052 285688459 637163887 454356782 645448926 406138431 650052149 545548319 326623700 368349518 612741697 630544705 312080152 800721016 380160831 979350992 464404061 778832661 352190348 939354843 848868684 358783885 884820667 329438150 431876610 258415583 684528658 807462088 449742736 712131611 676046093 331701102 764387450 188419816 321030618 20396310 45268281 735305215 570668508 639474037 889263289 47130797 24115753 70296338 72936667 479500885 198656012 277231048 740593908 514112236 774357379 894297928 395623501 392789372 750882241 275818388 377493153 697471137 842311085 913531270 231656097 221873423 863874658 902870343 154509939 604327946 859053 395222232 726016559 123443692 774056082 639960204 35656289 101007522 20993992 315458444 801946762 895877167 938764344 213187154 817982367 763460392 150143362 590501678 551312520 346844471 440683639 552746180 684715170 928582041 949166496 677082764 925891134 383363999 494983094 296705873 691478304 12189489 361237544 791893427 123238656 887183686 139574680 435874981 936459788 485395053 411073118 478338543 758913380 887600455 706802947 827336365 587778973 189171978 473107656 654158798 451920703 173544960 984022045 274451606 960617287 207401478 943016234 278052636 213135782 551530253 39805513 745497293 899323327 367173021 748350601 99138791 876985581 6658381 108624941 469055743 268079867 307342156 618547499 929268091 940271274 851004635 827417518 255388185 639030831 836698065 601908373 690524262 651284914 152105750 837826545 302557768 574403023 997313320 292429707 935232117 744733721 222134937 233161051 829886201 832261010 768323214 834979858 795845556 320950581 999561026 587854225 316649690 492908653 326769793 996970352 712220529 284486043 478057005 677565304 588562902 27938963 656152765 801033257 737877048 576338207 986722745 3744053 594459420 148390267 478955583 967069699 313600983 150891735 804224897 78934061 206363927 930621401 391773509 931791874 919774555 194269976 391161444 755959045 615736182 851506594 317004619 779363948 923659024 458349942 534965885 229162401 306875173 528036363 684550926 198952133 813366404 539150024 621130537 236722472 269403729 2301321 621058700 898037202 424573059 521598241 206065927 598950910 140724327 672807378 860250369 407079833 416214811 260820438 607944691 310678983 349193748 609700826 968551658 175947615 792517016 163303294 904742153 692653418 758494021 9908182 727602181 498172840 767382152 518770156 890747559 74611978 185558823 265815355 679424846 271903801 61949368 959576117 302079594 357685774 943606823 225128127 793953026 884459544 232341044 19513520 589839151 862521113 431053298 920606293 111935135 838867337 274179146 270037232 260365587 708339218 501141878 461792564 936951009 519872018 945118086 807505355 271843698 630657564 196507870 51992016 133086149 227277943 912777910 661679957 89130730 880018845 859787673 624946655 165881992 41044158 830674406 765290725 656741721 475214906 622082642 865628756 371692968 825243691 270548068 481540878 341442522 401518297 414184696 478373734 550716642 173654339 305164477 697247141 290551498 582430109 568030391 110050441 308926257 723708876 812818621 37682625 83555272 847836140 498585084 949651570 358300372 375492811 999016818 848682421 836322735 514691179 690011252 52263702 86718791 397538947 874831144 991361303 329392286 913083647 573613324 762244523 77856072 20877948 360975725 606610107 630265840 115568333 625079793 838505636 581173459 732671353 508208910 24881335 362968643 576533562 18736784 15311288 652742437 447883135 357886487 611160672 771221364 319698155 96424854 229970907 61278908 894720468 520810966 391909963 647762079 269657028 939005169 42346819 862734676 720756476 620656343 816080460 525592099 756941548 538847180 833393507 177397738 22116540 900384488 12839289 22039451 636745159 907999382 675806962 631150267 984903706 146351381 351237159 980573157 441263866 134395642 288381924 816472901 474769243 51662764 758738410 391640350 215178345 469245927 115660654 703655492 168556035 797169722 511688600 841126051 538931003 352171912 762208261 247842742 516781783 712228747 923895622 229360912 871073747 98116940 600433503 291080919 586144221 338981293 698501193 128450116 927347672 577719263 537537136 197532708 270266457 536600044 987604789 945089882 518837805 358755630 195292013 413529946 816054993 792869590 479487456 634727088 436702968 293275238 154374091 335785335 563603209 554630711 910723422 945053155 445466527 975235572 199118399 381452983 485499911 976426781 859621894 240199119 423103685 987870085 36324543 628295832 744050191 308059605 69162859 584405139 368867408 224006663 587285630 23203798 85126311 256509419 463774307 665945482 598767462 881004965 737968627 188051566 366453395 185581613 728794370 390712658 81966186 793739214 274380499 758494109 80605144 878331047 668799134 259824072 705310466 532563245 457513489 403955169 107517884 567732903 26507212 820160009 374961683 273472433 373463012 181840630 493265092 661164729 611790944 239199858 73193410 57193605 74426303 373613018 531458228 398369964 98299249 247876256 983556980 137399832 567228505 471709385 974142097 668397450 508053330 857765231 242407886 828417558 741905830 96781632 935099041 206224290 448678296 365341437 160633013 555903852 833938140 955320316 856556648 256244865 457144090 867972775 287945549 473278535 884717678 215226107 872017068 744970484 96194539 937557258 987969021 197645844 963790355 938453369 710257009 331533063 380889953 362195458 679218793 39421824 247792831 172461044 917307900 741707271 869905424 803996846 867582326 504192120 619855015 776774183 386584275 266538626 405175758 628088681 808731976 402120745 319176513 38633233 318995899 443821125 823634352 94094801 12549958 775826177 115639616 66049775 834563512 570034780 320982539 642114755 771787283 174852267 344235163 636557117 470078223 269743893 681544819 293020252 772155286 502713366 400074374 904827064 712021830 338644477 629905342 180141561 932932850 770327917 793779574 858055517 676039457 164083168 223145473 774780982 897151630 380103199 596716833 385693290 14398118 20576459 768336016 724097265 531943949 771648216 902801531 520687195 403462937 954217996 467020801 365479752 9365077 278435717 164072376 389195501 196080896 784318000 770014249 410208661 52445580 868496723 60522575 705228062 674369567 423317763 150099484 572465528 210246421 793550511 184386805 920272170 386259324 254556563 783037489 224650189 112436118 578294086 364178845 108375694 251064667 134429229 128897018 864106160 935051508 876823045 199745918 869086216 58138433 242922589 836332111 535743871 373255764 965051673 453146379 171174804 472912884 425972977 490880323 737198295 735975451 745917423 561105404 188108911 904753016 611246069 478659116 532794517 642350062 517099317 629432131 567960343 227677459 292369079 178628511 402338774 249425074 243355350 210416918 663549256 355546441 499648451 217851761 646256375 677803660 656130049 352515307 544830463 133708768 461679335 689610934 628103060 879856353 56598305 474353526 854762362 299548124 107138863 888320964 6202507 139973718 593138661 598438572 6107957 449644419 344821994 413784623 84806137 694863567 158762297 227247554 35056109 787078745 372134306 437966029 490135867 119870323 653264714 801738541 823626656 757160740 703953958 949786547 223378158 187463846 466684292 639880355 308008330 545445352 344414851 583988278 270382830 409977356 896315031 174739224 867511848 317627882 694994438 581715178 142215770 618141324 241153133 637372609 909570360 877823408 159291195 316251045 99684237 351820361 915742260 588596499 973237174 216260350 302984687 792633724 304316453 659140266 450814041 520191684 549494751 133882074 566133552 143013059 823377151 971339346 854975113 489423816 503026993 961138056 790963531 433700113 222187575 869802279 921920434 675705171 680352360 357501070 653566412 110667576 467980588 154681935 625686527 863674844 393418625 588312240 729079681 432587600 239804025 87300653 666273503 294070552 619360186 677681140 332994679 687597228 520839676 33473639 543483645 840592378 303019919 661973406 265290746 2651106 739720402 125648866 301139528 802263225 33471165 817181235 433999000 447641799 338719064 89934020 916376556 207727817 731539009 412815225 526182429 871358575 584305451 68644464 177924694 824591583 917536345 727301237 759907223 960850736 990320423 165339532 270589235 568045808 437841538 463555435 589874002 561745055 281617258 810215933 90333552 720645170 770303863 491640800 52327644 145198481 398580562 194976488 203168570 956351257 319798583 309081754 515235073 668411930 568901498 215818418 473139198 242677081 958597886 672059293 622397391 35579792 721342399 885604607 697472617 982203370 959544650 579306031 985984147 527324295 993103168 662710 466366569 634233086 289259479 465344724 553229785 158104790 577171032 209788923 261008169 996479499 598274978 424532306 187336047 119387536 77707430 467608115 107336471 502033351 84435689 730224813 513343586 626566410 870168325 871981058 265825249 318627366 262452519 546727722 287606014 898391771 591766931 262881103 319720051 364703325 683663644 230633551 855361744 800524758 608788396 617076030 950354681 110640354 990829250 515719905 102035622 972352529 470029295 588036659 752056034 490882920 276965208 809572067 593545869 703840480 553847863 241358293 424970458 168003302 45677402 646325149 647504849 884125913 900022178 775927047 734471886 238834576 456691334 963613074 424353536 146417617 707162254 79540719 874083819 14192347 145269208 432775815 81042407 595676893 656817301 585629171 512389790 883374460 236563341 969298305 314294674 494928977 331397271 64650678 916224148 698518377 357598498 805907143 454794318 862514115 717724848 618864414 114562235 576413654 570430805 977787867 445360041 557703688 428213308 349868368 430011710 159353144 833356322 985300868 741198960 739475253 836343769 637639858 434827659 455285060 546096327 99200455 263456432 818223774 491821412 221801703 194948176 472693487 794601919 573291496 157607348 488729305 5439994 195301589 465208697 177522287 196080330 28570732 421627916 753544122 239351800 937577121 512099378 171958071 920102626 197233945 682163075 508550231 648097018 474052528 823183594 124956158 932238406 511754483 511115559 775200517 700099551 936213671 644114765 145217209 599785586 111604288 734447428 634181465 481673922 524135274 63917640 14412955 522271779 823268484 310895464 79690791 52005633 49747232 96559112 136350235 940190551 376713349 811781727 318766469 796373817 871273005 277629946 31268076 910361418 392602183 427040311 838527176 671171910 729786934 331997387 282790405 146122362 221692688 135413821 348163717 521717831 759603231 56448616 150568347 990647970 850135908 284246781 571740816 595986583 166874127 50625534 286436129 56725698 586078472 587112004 119772159 99619284 212986218 790971387 907200846 777112340 40423682 66994977 524700966 310343899 827188436 100092938 722691093 147250455 822804886 1824735 793891227 739816905 842385460 813276442 966159533 24352135 992915530 693186571 940063283 526889978 549431469 661422422 830802315 602392673 632784355 804087411 216692995 615081997 521949861 157074477 483521122 203469539 418346596 483736868 317350752 42597341 736976834 381683787 303747113 293392265 574594325 255679338 939280862 181474952 954266855 625590685 942425363 723378704 450888824 702852051 912958034 136098411 978530362 250688847 688960151 752897398 823826516 280236587 503397843 11740963 166694689 821882320 958746474 942897143 415525806 743933312 253395636 712254348 559467583 224369869 958553471 472688913 822091978 253447198 332702859 518152645 294880634 321461041 657553421 582518655 882479405 133445523 941678125 942674729 72069111 499675946 10951048 429367616 766242205 13744812 402303406 995953238 673666075 712453669 645078949 229469073 735696415 664287093 513722468 712837417 929102731 803119312 450470233 523723501 104118774 411681596 663599332 28070591 975056172 556909334 805155545 483183891 395213226 650242189 528525570 43008372 185679651 926180390 804518299 846152960 461691645 830908726 564944852 938677991 167576789 752340075 400711763 381469423 70768887 817909316 12357039 107272691 316290790 863410068 344716534 793999455 523386330 280974851 689485352 660746422 329270077 921974413 691211449 149523981 690828077 13581825 131324947 858476685 64514814 411904899 828626450 197204980 172349365 730204938 630404998 571990549 564994189 911164386 770181300 509546835 738716534 716661548 847942613 841215786 740199313 659408985 871010710 145254567 702632373 45929395 640799127 93113066 374827758 982005973 892186860 231247787 823531256 988972333 547871391 555000243 968365768 869017729 376401451 855570270 775188740 279966567 235915267 405692192 149373062 965257163 820713993 908813308 791780572 755770221 493389847 715018254 65456843 646891616 20306554 180820739 497003208 704554381 551943281 124287132 623251837 974283054 561563826 650667311 855209546 932718931 443477478 549963814 462648258 826259040 368101161 318586493 953585706 157384077 900927115 348509000 848995837 981401445 724276113 503663659 515158634 193086023 215722932 241214944 220527060 95708904 585796320 489553077 589831761 608019663 402800119 217067787 49564204 827600600 482961228 658405848 230734948 361871282 762534697 232764198 301273386 686941281 759254089 912957074 699840103 965904060 912070750 725180365 172362804 57887216 562288268 584549663 754861919 177164027 147618796 70857695 273871341 433512754 936059914 505919740 673831314 189316795 358775656 741455735 324283963 975492372 182620153 802008806 530197124 114724234 159656870 431060979 344782402 394002371 704426189 995131611 188598523 529858101 362994876 762977776 881134697 708221100 623252026 32260120 351013628 476744904 81167359 687083851 206993492 953738876 515841336 671971608 222842826 744640657 827961860 641794337 131903720 855791905 941854201 235948954 465776108 90090012 230753439 591097806 299499594 168867782 519142899 880551578 438775591 486803255 118272230 568123120 291286494 997183193 692845020 659692630 266254975 920406766 729824046 610910564 231342667 953237000 723751848 392948298 308152378 210871183 725281547 690832711 203436405 22722623 18607756 640529203 605354972 678665383 611547987 929403894 620604032 456407978 793947902 174191886 61334570 810840834 629068315 242912270 354609107 904954808 831521969 882350361 183849770 693386413 131686584 109866347 401070865 980480277 52689052 659021264 684787744 582078711 305479614 441290027 944921889 531979694 396571379 522231025 236218770 482721899 921215747 388944299 826154022 887971504 756733739 735957880 872387908 941551830 31727004 706365064 350346630 697271432 189154297 733514146 651153468 99311942 87416797 149488287 355064295 543548131 314340691 391383276 968193214 962391048 731892060 349757452 724270892 918140079 761480813 116666900 790687312 955962024 576478958 434095662 150380667 331783703 686905788 680108310 424957366 937033204 238824615 466673568 412914745 470038665 2283253 24638768 72720117 191774200 947356637 70321216 658834443 48305331 992611597 109180638 364687699 672468482 169140517 298615083 535922902 65124993 743763514 349659613 980680532 324785822 151334996 867597501 667299007 211818271 592262127 980294954 422623422 511836058 27211390 213162133 106933547 265188092 295167715 403320579 463287958 800281603 589676537 395697038 137990335 440994756 858610955 269577444 349202207 616920101 477543513 114936262 867080544 857010276 961115034 640159627 440878049 991925646 540345973 991291546 399256115 556689673 177828103 115272435 216021406 161382155 853680224 451042983 790139805 233847584 725787909 890001499 91692125 376964776 473838960 489151946 889011011 916839254 564819595 440269376 825385315 310944690 225976889 547659039 471440393 344962456 246082510 311172702 769893684 173289655 358149777 591510789 985287702 944610579 783677505 988487090 81810837 933554564 799290253 910494487 335150285 253259829 386928283 932924025 613170572 328042789 61950850 460115507 243322581 17888937 114234063 484666929 622852446 92866024 624900100 930208374 967573521 498084190 83643412 917221782 487984271 837304153 182583785 931381052 710719400 737291391 553218271 892854949 878571492 969204807 109650246 641190180 320036349 879338363 783229667 155449500 628923747 105787068 587804015 838516233 963077815 105401598 890825495 324962807 273452112 511131143 180984570 894332681 730767033 313998069 8114094 336206452 149020465 674382005 220543420 520189569 228863017 879054476 266459680 636445966 131727818 113456274 423665354 415351822 230948972 759616050 26387231 213955588 432455968 458028204 488771704 265337484 914165800 73850771 751756961 271033043 626625913 791142736 98951260 961929754 536593728 541072285 936174556 936577590 496759386 729247242 404375370 645913107 956381402 751413371 207305540 702194220 863288967 660181415 713341785 533336341 478849371 139584411 71905934 781375986 160576005 803036726 719594460 875268349 728409192 493074859 589031087 183912963 567816218 677511937 365846376 48269032 424133862 423240854 894008284 873166878 287873354 633738392 914018260 844481330 885981946 632030603 977239435 692650304 297452891 164881606 249198643 476467065 900113928 940891893 510258288 795581348 738302289 682112664 939017435 398831259 201188535 277096067 232181376 310279881 42385266 796336732 295090528 170421939 38552299 642768673 725128432 601162092 643154754 139098015 113108632 727891231 984794057 719509243 923932726 281202568 25983878 93648173 974238872 61814907 325541813 653647744 552974341 407655004 985561668 244426516 68835509 410352806 37992534 251397980 943642452 810805349 874057921 606527649 703257987 619365563 984219791 939429500 802454615 940234078 864519553 739259488 95222488 947888920 628629639 307040270 283035780 544744006 746955337 540526110 493461961 515639130 823650209 613184125 279053966 163996506 662129695 50928361 619729579 573809246 838077060 661457271 711924844 533766677 530024775 438499086 375179026 338181697 506559251 153306090 660823890 444794166 783199559 517685785 621487572 594436703 70269556 856902145 847526325 582268601 217119459 761995992 649411333 868908887 245581069 873665323 876241226 485786076 709009441 887294808 431687163 191789828 524340865 815336467 112748806 549424411 228326981 389142757 225656139 864583300 642084278 960572584 135083295 572675123 814473684 746555404 960285898 263948851 672147665 739941910 445138185 940929058 309718164 273658012 565913996 764396464 879968055 298955466 636771193 666081060 598883210 94507935 284261864 260928983 849135501 952573041 826390116 728701622 687896313 430428005 304792944 574433476 714351032 723756024 156519680 114134422 662585961 607958905 321409788 797915093 126984413 149787532 981623745 189444032 281402013 65645736 718046367 712999847 805304673 831230106 999193180 269446257 541340058 136542976 151613359 805736471 638246633 440555471 133937606 276055078 161512102 455624654 449609921 968947265 473452634 283871000 51239476 173134493 9713221 82026910 964505513 886844036 933604825 896555939 813628700 311017170 70781500 833990206 856875901 65642107 720780490 622514139 274138417 563216643 185534353 250015418 447890578 144643844 975510484 564465519 64356458 519656108 340722313 732578656 73352828 283086908 72832731 231290699 232044539 9424010 155493032 630469053 553395217 97828736 858312451 412062619 772372570 19434651 430665907 655807133 534681446 664596332 159450291 433454542 345986874 962316826 212884144 337581070 822498255 983094239 93081998 409105040 106766226 544296839 178186211 323849052 139189219 262663156 257600635 81720782 956585366 214750364 707497682 442934037 355517813 899099657 655966621 268144309 410881211 559037016 105491265 325214981 828118426 390256571 693871706 908576178 28352438 436422903 570918454 812515387 420543144 540389862 651567448 241785458 906768509 795676663 563905525 661106945 802786357 13470889 617617530 616979427 768571460 116255763 833910276 775873254 305183507 856915295 615709414 756740144 157828480 263950667 683654951 209897655 779086170 417460391 262866177 70570695 986289126 948756697 136771939 836788864 663037533 491532380 604066416 886179414 113405035 53464892 905939454 309947791 431196850 297528731 820113432 327318728 766912325 766795312 54921085 879832689 268404781 516397251 407685150 713725772 130602472 469257906 856903076 665969394 4301284 853257072 438027751 726600782 226456329 873791744 769656696 491358752 496801324 510161022 106021912 215170427 496094877 341098646 432721727 123680839 566630042 517782027 578350230 951655872 916766681 367915058 475821693 731193589 206185986 292909428 263003782 62843210 462991155 475155920 455546872 534180086 989434490 616303446 406696013 421475206 999743070 685825709 429611444 948854360 625401175 925969806 961665423 467464993 366464081 968754502 314002166 209717864 483438894 58644280 498274099 328453640 657952577 591288665 392506948 622320562 224221139 761452210 451065181 936008552 927835297 67643362 52525411 146221059 529358940 195755417 681668977 354053551 465277224 426394398 60648279 752941674 364050205 420401354 580562454 138457224 595247817 82789003 106881637 146627378 383593901 606337634 877853487 52556002 436535995 666057957 450141203 541095400 311055071 900248510 799678947 681534184 291827571 188331050 345422629 429559642 512186568 211595642 264664213 940825097 564429988 103902101 434116513 992514965 799750847 386084213 911563499 509848817 403515205 103712677 682708683 551002085 498415447 700048586 299434443 371257740 28817802 129916951 318569257 571539159 773745766 463603671 182045528 88990473 231626472 313804263 895210111 544349754 754518784 501631032 456954104 362031060 409439764 120365394 871562195 10708761 652219771 262169292 193254224 490805658 411203843 551015893 238060905 765449665 962854252 260757422 812030534 655245641 746322667 217444910 720821446 244726208 679551912 646101053 741289725 407972108 408751168 62168665 7201456 883712483 60868163 982812948 431386075 895666257 851905207 430303123 538827563 868031542 813351059 172784144 167810693 893280709 546455365 86140506 852246397 659556359 353515309 597648464 965375968 459474262 761292319 900132458 73260586 211779042 332265445 116192816 318695952 557896751 45539003 266901184 975376632 89079701 612692433 128718156 283758204 467501247 181439437 503187866 193011435 202627117 627863366 128576642 33025992 792308914 134820170 471985780 891162185 567655926 352324057 988772847 746956249 709683957 921191015 840548363 69995670 736993918 574700126 708127984 52155859 302539700 925612442 52207197 457754776 641915537 679509227 239428130 940476957 451501662 290122902 607978150 127374419 387896893 709035733 594372961 173178459 167093663 634749010 15401315 521731852 685753038 714197680 50209740 275904881 628596580 208878850 682143826 962671433 60805330 233391698 952974270 760101766 347747035 360320028 207863919 367005390 269543446 52231888 425478869 349131773 684142703 745071699 595081719 677558945 997758886 68105342 820882414 103526781 70888398 170001822 233231975 401074438 263589328 786993394 852436773 199807465 172211686 797857585 972674173 763436419 695854112 867303169 794647001 785213543 187864290 192215937 65126454 561884 604651364 813030080 511976613 460580701 724601905 818210371 520156877 146912535 183922088 674818947 483151719 6245998 931926654 540524653 533425857 129183608 101601850 588252640 855324988 813726848 984622008 246096434 185262030 897140356 982490535 227588012 575298177 526588856 633096971 788614409 190639346 79469569 818302395 500811771 217479891 370704251 934463716 39701926 936176233 913186548 92324740 88780579 620899086 592963182 153838320 166430207 361053616 63738785 883075406 194988217 903385937 997233782 711680028 762779463 930761093 958085517 563205287 85242257 327104247 655857848 825264277 559688693 97536484 105682814 893475420 780161474 179238558 257301913 817746376 20737981 378916362 462932344 438972537 202884767 792475170 432204478 131269218 721948052 290988149 578739393 116430411 985234621 461759138 678107404 39279184 31848879 114386656 151609821 658228321 316953586 387372665 332678823 745577664 165033348 989060683 784752274 807340166 170530643 694896966 511301878 640833053 624016838 447519984 923328484 116790215 525470005 696128996 711895709 605038102 584986732 386931790 628650520 76891762 179084589 425564785 724176768 206471575 917437610 448184609 432283828 806307347 342269967 80813129 456116934 945971404 109203702 150595431 303287933 326948729 57457648 779365387 569103571 612211492 600639235 689506908 432214390 922709166 793590823 907878290 586391371 312879947 392137160 564962429 61264103 319129346 594858823 781019645 558270740 446283054 729110393 482019719 733992275 468412672 429100838 449123239 66034260 790533626 147729291 502871160 762190463 24579189 415732953 591973933 298084462 927533596 805775539 302903180 180018032 547470959 150617268 897777774 598818824 145151809 46536935 488268353 178831981 193798459 663472717 750427270 228422408 771203671 836299099 11490643 974338296 709769829 666593401 712720337 503471249 572801417 841983108 668284607 627958232 403658427 199939404 637061869 800322825 584478789 825017367 544909250 248600850 484090441 714317852 103426999 223039509 340321593 363870985 364860634 878589418 114921053 361462654 438230860 493755546 899383376 998933904 93855171 769218277 703529347 85626695 296800777 992524989 242572473 980258080 144784763 22200777 95481225 923012235 501161866 451303907 352498400 170462830 209858109 219019162 562404732 303723424 931175598 227247281 139611250 390266223 336726409 284684446 111690152 115392539 85076368 744326924 91955804 146684760 466489369 986490457 107287963 885984976 317172622 735340569 782016203 147699359 7315948 687565201 988145697 442669013 324455749 85088316 192676652 772388088 958049342 995306058 467052872 958389375 639217809 274675484 509155372 243224408 188669324 675693514 910843997 943369058 429442193 7178653 582690232 874398708 966853012 192695957 286854124 802111060 830485920 589505508 168706813 533345345 216383826 216378480 69559235 824392810 52578140 397894485 383243369 574853877 292644612 102202465 803213550 884911609 388505762 421875351 79067559 239103492 192717349 248218284 763855803 720692885 887274383 696855437 844962726 52016291 935885684 799674583 972673462 75982612 822015360 507716446 845125265 968871239 679855854 257314215 251749805 467131275 197901585 167293037 317867991 542883749 723695567 169669919 938171821 525453134 986645024 70742624 594732580 718987443 435517588 131766919 753478914 211413747 992563146 159558173 522470756 929525413 559025402 266026593 79554106 81681487 304641132 464951751 913394886 160758512 350913023 279742580 557659937 917459063 536669603 476539076 983379126 187274313 861643743 873895877 867605701 254481855 923744844 171209657 421706465 626903205 463292951 491619992 546508659 37508029 993068675 145882251 776038453 846912826 109317477 996075634 771651255 219323205 786605990 169004639 34430685 559713404 420011461 164236313 370586462 959125614 154704978 243796890 141010503 257224224 54678644 837897106 547052407 188481163 661059172 362798049 452263200 85912347 495645168 183354400 919979596 92766769 644610809 448362009 23917910 653667235 777445365 279501899 108348525 319086903 215615085 862013543 766392852 762161451 688219520 711736277 511901605 698084016 920371807 851399728 400080329 370585706 582272719 57905606 29061377 291246834 276353450 717537305 539498529 619602260 483589470 946706528 144532175 450214801 602824812 940042759 858947081 244886814 571051498 860073770 193595548 584852836 956693506 170194206 320118189 509827134 739597425 595302121 210588468 842452094 224772361 604278213 499272316 755314279 183466543 587951521 873607333 99244596 763089757 166827936 774159138 464842896 188677537 203814039 619682876 496094493 672705565 576901523 138045324 560172781 164350085 76857425 6796421 119355660 831802276 492292037 87986920 687188212 48186839 448668308 149329741 986105110 179323792 5506969 579766177 321418072 504700884 772204131 540427682 112217490 630604478 539946421 159486821 877630992 947571194 323875334 148117969 988534291 318474058 76061695 220564770 909122640 431684357 991250687 477719398 11539823 917207699 962906010 747661059 404521101 191060722 332614166 260199215 139302330 156503860 299086060 882609271 905863804 963739391 294431053 719601465 302522955 504285963 729079707 146863657 10793235 929528231 456655339 115709136 339769269 675393845 163473034 287363080 560777349 483033770 859311221 456584321 897864141 332431887 300714463 386911040 40544329 875478786 129031343 906317851 222893994 618032438 55517951 550023230 379790099 126704366 554057118 298758312 861578655 609147782 794107535 941260974 175528665 411076586 736273800 874880120 86381378 608901917 707380852 423386496 584621262 208115380 248246257 879969558 838155623 813451096 478338003 387701982 62129001 902159176 731908511 221403471 738146852 359143636 749852945 935304758 549625438 617188579 452288662 584584497 324122318 354943342 808568787 316788789 8053922 74170371 390096412 695932425 160975866 540530755 955461886 142837960 839550570 540580964 489158837 94612579 498481020 397092271 684157110 770672413 5183788 622081283 601686055 837059597 486009450 457890640 436138082 676504991 52799899 93769757 347562870 123301395 439412505 777562627 761980070 872436733 826661806 291408176 33520360 985605827 711615773 987900901 913552742 761589539 919427225 667368184 103567872 554505642 456648012 867701843 447429577 474222909 484778706 509273971 201500038 621846420 558131131 274158570 32001586 597771194 594500620 79288285 655777661 453360271 605518783 205487238 292210248 572238150 403364158 97589427 846649130 716253159 724817900 410224965 538483950 676203982 987166364 943703475 104904979 578862634 943378968 832913028 760395339 813473919 156448155 558872536 165572348 623702820 418878295 63331808 357978050 323252678 743348465 582523234 978078699 646016483 520870400 197730870 833945593 935620944 746078865 515602891 981163556 516364980 749471142 809171362 584732373 412760075 421423026 96427986 951704365 469824291 135761694 745186179 153685884 380034082 450929352 8143731 681227722 380257278 598373503 571266676 925549137 462865667 168772488 292346347 153331200 587087697 987941660 126828627 83829498 629405020 120050919 618980280 401359125 385054826 628905355 893436477 999719004 285194520 709425435 734960278 108802957 430712278 606468512 56522895 137497244 516021094 366140312 351590787 582855982 183949665 143906930 782638821 392559391 126164146 560203539 970708155 622128381 253305880 750694996 243926045 39854730 635558569 20452737 211497915 969823549 545475146 551409371 199634005 734310082 459190327 138850839 984269632 14706038 981714306 111625438 126414568 872959212 788701579 110921035 880602952 962618986 949138061 811912816 830465139 2062700 507626002 835828945 820635919 370190368 709652345 821923558 463344853 442402281 999851127 482747294 284732691 220690397 190934930 331564247 407229225 38079815 791006888 781656039 835551503 282429989 840480615 972247574 515755470 982703530 368995794 847303457 683497474 689541309 116863170 366625209 15317599 951259769 367385187 875891714 854231593 555707563 893684915 361364501 563239354 462314071 299715078 846799486 523819776 558908468 233761668 860282558 359393276 549715755 770245033 889479626 89231172 514112220 472489157 860601994 508826753 237296152 191568250 344796763 401189618 826172264 925995329 155006349 674174952 135856005 974749925 242432998 597194568 898956254 319411973 119645982 198852108 977125653 61780119 566176609 823754434 232946562 549469024 606681040 718093835 657671598 194758268 803044608 805674269 474740442 915289820 791159673 924841538 996410230 258017219 742239288 720765783 37716394 319505225 745558829 958896206 29099472 834194136 106636222 514678188 38775543 72233906 473675074 348429579 730075490 805493608 811972487 476081561 685312263 757251172 432996173 794536088 555308561 123074656 998366409 288860636 687110495 945030381 908464675 907782736 384270594 43111918 746829304 572851313 302156483 209585690 765082584 407092433 766295194 874134909 458469065 546487445 872474936 545955831 731385794 917918712 575592574 495919035 403231281 379686086 65483268 333989330 927131766 484157666 406615955 568890006 695162982 556676800 961394091 219768887 292191688 227847659 476529662 911573817 286904027 414569344 120820211 774405876 245532367 189411506 978653988 543206419 150632007 894180164 508271072 649230614 578698717 549633554 63434154 196872912 985643166 982223240 253826488 863557353 721030794 107613737 381770612 84094556 303471381 403536649 454388991 627375098 204788649 923049044 965611433 99185382 115010594 300379077 183314042 812104984 291449680 429744431 597902509 689007066 260956025 609604344 488590895 146681934 267664596 548145305 463633956 988015589 105686030 906999583 35260259 27311337 829248201 655802285 881603317 258333940 601523224 757082104 889056410 212822391 607592197 128835785 387370307 511017013 330523916 987559039 947485081 529571269 797102749 433815434 915190389 579058195 727792029 892987121 748533606 795438303 718748645 584394957 681758510 784919612 865663938 773279948 504619077 967874322 852843636 295211695 360150357 61295517 543605935 311156428 99151804 725540333 992379676 165910668 686400013 726636644 659130585 680445678 555020431 925055547 43122165 233559299 404394940 863904253 77284853 341315696 169405124 247570953 79256658 85875695 153694215 379677460 217500921 38301646 512688543 89212581 881662665 98326638 172193236 993075096 436431896 475452101 314152357 543693980 442230063 804017373 43171142 138493109 594001097 680662098 605453980 186466746 710114456 911227608 243814339 454353624 548662208 1167027 485346697 159514381 780430170 155878718 904621552 361004973 496656115 3475813 808235183 550581473 199292170 533912618 701321650 775657507 312833429 9990435 177217942 454745284 579680381 505526522 424277038 501871207 685817885 47890924 663206657 566010243 63726023 848179787 387125193 704230884 515997247 422156540 158950133 685945130 490874942 633444346 9635880 280491336 37998320 565404369 54394040 996692742 144671350 412555043 383442479 38990976 823708773 40159527 501942478 539949478 6906950 533454373 783485445 288408250 339272212 474274043 825497852 521173716 803450561 344575643 265563918 782036065 628560561 19798155 323150408 18849696 543938620 338320227 718111726 447060260 53509168 552312658 259640567 117050453 367198798 456777882 949321868 442115054 170019273 339874320 184873613 395726976 187604426 735275421 413420556 136014062 832225774 589347007 824458191 215451376 984358086 63098632 364465874 684371856 58738773 879174814 694498499 161307567 375632534 185139386 494601349 808796801 772702196 990573097 629372077 506279437 163798992 111902670 147101704 374298030 846498559 682252062 166234131 367354004 453000777 426770082 251168641 277702724 183003883 190277241 665837241 490004756 868914966 117459667 690112598 302091440 786104430 222352503 136620965 336397976 27324555 289179454 161893674 172536991 1257851 515565717 11942683 171627885 608387134 515688447 485904355 646517502 897236809 388232593 348466849 576289570 620401412 549751413 603874215 766454267 794755660 822183783 579866875 148366465 534163697 858402107 531278041 183947521 890523705 957753685 673527854 886625178 653569884 629805103 251943199 784702143 335870469 533647830 316078464 325512120 899479767 969034350 738697054 741862176 930256358 941476010 866986358 697724264 566544186 306134612 136164795 743759187 496591184 7756491 635868116 862710904 874792344 60115328 820634523 882644420 72447736 191873144 187752351 522537973 775025735 585874637 210687395 296591392 563483347 357629229 280499485 2092075 69050076 271383129 239679928 77365075 878677526 547527079 488698322 653157032 112491051 475950977 84759294 709669260 373836087 767942628 888046724 900255800 653518410 472143586 532309980 993872439 829415914 623770400 888913207 575868137 981214350 630814809 537474038 330152962 770694436 733618137 537621808 699453960 750748043 761776386 922858033 919655128 438297370 233206219 941497077 509067297 201980696 826359099 260955825 105891303 699208513 555979763 615298635 672807170 390566472 461054114 472053981 346591644 106508367 597012110 530992694 880880055 492580720 276586514 299908952 428213669 912316472 932194586 997214971 172155022 583244326 447275432 284679177 651928301 115303985 186121811 84095008 78494483 365710655 624591043 549663251 236643747 617230511 233336886 141293161 679181332 343255760 941666302 266235869 607899955 333650279 679171585 122526684 509877150 840042029 14018872 429051658 190602825 987060047 644651568 625680829 7128829 578929133 550485388 171940480 568475860 294460059 454539904 680849554 629296831 545976802 237376856 978166373 990949376 131757248 414431727 883865119 714593456 970349348 19338808 766046236 668249146 821767283 148824761 492189545 70642142 70319622 182347019 189073995 569057071 645876649 319427676 374456503 162820246 807160350 113431532 229806807 973217740 619442072 455334291 100656011 286279780 474477121 132902970 964492005 129255487 634620084 591695965 257057452 952278549 713077891 975425680 141049050 95063539 857948338 914318839 154752542 272618423 286289466 428684492 821650011 338094486 157027463 548247772 154225447 483332247 192609787 74146826 524911181 877827350 732917865 615997643 781744203 135344450 772336538 375682729 965564629 780668318 387574219 760196801 694287184 69414276 837921837 210555972 584375640 304948125 497490788 531956985 592245562 137871978 602535945 58422713 846289530 614977727 379302696 302520562 268901967 409011266 738737859 120326437 717987874 76164080 461953612 620762985 880863251 444240537 333935919 489315813 326938484 493351775 996714822 863895641 629334860 2142267 732254563 254190742 835924181 490637432 420448202 944278785 413376510 948718390 89742515 159065877 800244201 721071592 648143564 619584478 559167342 225133782 375847862 856912510 322096535 657391004 321869956 558196395 518426146 456684457 570654783 90557743 854750722 262950593 499422308 359398503 661722078 222740348 99331427 953161925 47840913 98715077 936683298 757060942 816068520 162211163 736270713 551109149 487007719 836486227 747355316 363649758 736419268 821312404 10716692 449134420 884912106 124709209 62893646 348693971 122183096 319651251 189702666 886759366 180960192 743276293 383523941 946637866 681418824 488618630 697137008 606871569 822339020 177172162 668571822 204781345 372077946 834111514 382006682 161651731 498695092 611656511 731964447 768326452 741441170 782907835 343016734 334839014 608193629 949145704 893222123 873998880 802527253 201079798 879559632 435578602 205139437 183733098 129493641 104003299 613611465 95390873 338441927 795473339 541472199 812456625 250544045 601463737 962861747 373089457 835708502 589310517 52971153 746670060 364224077 836321823 819535639 372480651 310836243 398719607 383343664 148061191 515574684 982582482 266520698 792036275 711880914 67992028 30066121 530043696 329648657 142610384 544916386 385130230 370834089 709116674 436585921 962412242 56977760 475466838 485248659 813444194 512379117 915012037 270170556 862549915 524899454 401993951 647491219 442840388 92108339 747910980 477154465 468655480 950735776 638743338 67557926 955608104 777229391 701346267 978386580 902789015 289095228 682685491 902314258 9984732 675269207 632340262 172388090 592335459 557064454 996228152 553210459 126101100 296316576 610694147 656513143 991710603 526643699 626565301 593722950 78340902 389844158 567150223 577024242 631725050 84206648 460683367 209361497 693359767 408617351 392974374 782504334 332370399 962043466 612318539 414557529 510342027 562192656 377870183 880249010 154201254 127055327 534181535 646737225 630531088 269484206 618839085 880161281 887926012 124874730 635547871 616549233 147572082 244035829 50140055 940995682 196100302 9774242 182649801 136829524 599294527 654826427 859786240 492170744 261650249 401503611 408079449 750878135 72863299 199737364 196141830 539189290 682937050 615741739 517148364 700016799 535324812 748404823 573330821 499694491 817777966 394859429 849150623 869007699 365264743 536541719 253203356 569501745 480322354 35048992 606089360 628973397 170985568 200563242 252582 619184401 607513876 155374352 945534107 732173164 524738629 114843300 519128385 58000544 508857407 326026282 445509630 244284829 821048610 172818139 523149642 280393348 330397538 547658340 554314549 21373228 103798341 972314468 967900638 459070880 48647272 91311089 662268925 159160478 423824955 244706836 613446490 99208730 773610624 726683208 998223699 570191289 205312720 871233535 799066458 586324311 915252758 855788573 562702709 566356865 69760785 952161659 142685373 292996604 713276119 479103845 864837599 266382396 901322573 850633756 548458398 619191789 142823343 758630229 44361551 439744878 557993230 409920185 592921435 702818897 749573325 509901411 553762240 349584861 286939940 726302053 378814097 607316876 750789021 265350723 616096370 267569037 418663834 364772214 401205020 898866499 592681677 529392618 589883359 216623044 967753661 621205888 405066267 716502106 551934536 745620877 982631366 186350342 276234779 836030809 609601513 696326904 381069116 620579489 212780835 829917464 315491457 713130006 793981476 852838529 597196822 301295068 238545459 865514240 199207419 180195852 147967401 644775833 503948932 961267506 556856948 534957314 857702103 658409167 312167061 41945127 810081649 549685720 929240226 27377316 706011810 19733301 970909253 562858830 779049228 121491523 780410554 549282987 990983720 787273043 939762517 672391028 466024129 385566760 272087034 888690458 166125942 941341309 710894499 802743871 988439356 426148989 826714334 202193721 837269979 839988041 980700748 504152722 786321516 481516406 412379428 643087242 363566561 567813516 698658221 903920275 742555517 618174600 684808647 696222164 154302296 995255898 876521827 441837992 856365276 799508584 710809862 698776348 186249547 528044042 513318475 595054708 226208822 671894284 591709790 841998758 405729287 285147183 420621441 876506333 415930488 71039911 300466826 206298359 300246298 787072926 317384547 189093384 570504144 734851248 553578377 122344405 822127441 470110317 347945870 793143386 112344489 205658587 449679000 364740165 422352568 839628273 346053343 343609720 434847409 378323997 9259570 678538634 638218397 512636095 694516851 911643207 567854294 140740012 141659159 70734380 176525708 597840044 874380967 309295340 888532291 89289211 172521793 771040237 427955027 940026060 751436055 63762124 620043879 609739201 751949807 940369877 997863679 142450549 644872865 4976267 751925230 520305906 511261085 871935014 602866396 655185979 310870370 727716368 578913988 782843588 668789512 855881831 482759799 758131188 970274999 605492351 109462296 693408682 816800301 103181149 68523679 268634293 654753597 349521980 520825430 711004507 532812874 913253644 419329374 318295507 533005008 495709422 53554475 43881675 477669340 610586809 116567556 666415074 609791631 352548217 136318852 331719727 247952542 191690986 794581788 437892792 691078357 61600769 777780366 985381628 925264271 972048740 328745075 529492330 233717568 391193069 842868919 648208871 522183916 206924586 447219480 415889485 682519213 90595296 746725290 863587046 834758192 60661380 714382677 755804917 619064632 295784896 193317973 176259885 458757146 417468660 102728890 112043576 3641408 809543859 443178726 322742577 421069479 628425026 388044818 531303978 722572384 775606556 878856392 77581479 328696594 50450800 802813802 840550433 577360246 654581921 72361130 963707013 174913498 720244933 724381712 725766834 698694303 902636583 995431032 718101247 228362427 477828550 528213649 990998962 660589112 525235667 84868447 315480457 255845555 580458551 886850233 771280949 901393886 652899082 243082187 806709467 966481406 820292893 964579734 895157393 670321773 381178994 569548651 705626343 194607129 443261630 85795700 511172187 356284419 915487726 151868203 198182627 380097986 884918942 333081569 663935080 443907069 695910051 152053048 64852293 86150901 455036803 770215337 146257612 557000952 833077496 984915200 267514817 345174255 70181233 214328027 349120733 615335121 517919889 61918510 239115084 248356397 472430510 976136385 741477167 768954533 158755923 130572208 414227483 939837549 355557054 214972907 172587417 652899536 49243235 86151092 874908068 346704555 856146023 736711715 386026798 300592880 937429541 739299749 596354203 260987685 507653549 474260601 625638467 674221027 590142016 866690866 345386741 968073559 874756310 508224824 751189615 230828995 940214936 711083846 19123687 713239038 27753829 363069421 310726789 952773104 855946833 42201616 382231526 907259160 241306658 16663398 74484891 733074694 670162 171336444 951227560 627016160 598803728 843025840 419487237 510293217 427441342 261917879 812232480 421135574 63498612 761351191 730422105 26273439 29314556 174072622 282708357 512284084 518457812 417018665 767866988 933391005 450774959 246280590 983041867 211222905 196023796 579410099 17577555 918019192 817284413 281664068 17006376 544141409 73946 186619841 520289634 593603853 492006732 710592253 942329103 429628394 723562186 360192672 541313839 503469689 435430335 923527334 479019575 192291535 360619338 498779871 213607567 557448216 812008892 211324781 512198932 461595920 449421598 678333256 594676119 57092744 118545320 900748477 927639899 246914535 408262731 411106795 589705115 595025830 484464936 607793989 844020226 238517203 634458647 55237651 83716913 35636879 726339873 857662192 209396028 129122448 533377286 251382349 211764269 504092576 895063480 424779501 839629952 525496091 463242974 602864743 501324709 372463733 938438738 338939816 756320386 953921970 276740260 838387054 384218606 476948972 973207444 874194125 694364983 250981329 704769691 215225262 925723805 135276579 694387043 399666507 9380820 380948534 802100811 975325365 248359558 367321717 975750372 520120654 820201167 935088349 824410742 572707151 721296319 138066815 146519676 121501763 652822492 748277507 415678243 707607434 333767581 727075104 703761872 752909528 904276976 20171557 245844375 600108211 60724405 976708724 731310532 344066296 42103616 514651393 867130454 92464982 617133275 30349271 788952191 338416593 276109121 580608915 166652197 854718785 583889189 226373863 533932900 619086800 738596009 993821976 949005578 125800832 142963687 233981057 639690522 315021987 767537516 84580110 260559434 472046689 321913016 918875842 359728004 758200117 933874367 508774961 739083881 967864688 807890539 226752774 942682057 349628341 335110423 233445503 124375084 363672955 970078997 399361516 29594700 371193743 754205738 200552243 272870297 822087311 226001933 586303823 171926708 134422383 60100843 440659660 732079604 862789624 124282342 552423501 717924836 167849796 759520145 539254535 672463810 538488388 220562037 792210243 255321602 690957882 42630544 243061472 944261834 393178431 391522513 796536270 102888051 167378622 679038877 254926484 64428558 175135223 331983181 2530506 132559837 18388093 434810286 888293792 658320853 821473976 689604479 34216534 110032931 558751332 201565942 807941314 115835300 633988369 328493628 154851789 385700971 901810337 846724076 369219062 458727487 65189324 665521048 629942221 435098906 56162975 324517956 206346361 589500843 678420216 960241385 870923827 996640213 679414540 10159347 707386057 154816302 245714402 383497412 608636956 116905345 257601494 75798063 782698658 66043212 67297047 864330493 81414628 441203267 421915688 559377771 501498113 267866571 348361314 299535530 542025002 355250047 591050865 333128542 367301156 141008303 874295507 145953312 284309705 885419996 438679133 570075644 248589703 529849662 379180725 319726324 576336607 156839230 858253528 466344059 550471143 977719292 129258902 541608954 818400457 405380810 661928465 61122894 388471618 882236078 441284162 886245704 486533923 303048420 674631028 431475756 858222292 967308634 455880903 989057586 864425932 976646963 617968558 108380169 765665050 457230149 148269169 493300047 51756511 415074970 497726124 169276698 204111314 748104435 433962958 626605170 187424698 837944128 131266971 277401300 588926968 401346089 319901355 861979313 610043130 784744584 803087593 849921516 640731081 850718701 774498324 321753696 12286588 149573401 94905921 252742232 995665090 430746243 615378007 703840533 751391325 415063254 272298641 525195084 688979873 30595953 679722240 449312677 992721401 517511397 729252359 774104893 831646307 719707515 117730013 408240165 19261935 765283756 792191502 625349088 954926659 554988711 940054522 931909609 986827802 414831822 578273621 468982315 6355904 322905145 399044518 408775047 125222808 133858609 229096904 356359762 824896151 635660470 912003179 810484948 54734022 319960314 127244947 257598922 614420931 361091044 102040600 844373732 797236032 609102222 301715493 526381896 828089219 29023432 617418682 994339341 306521573 323222418 28560426 30659777 501016915 59038629 693054365 592478692 812359376 246786795 446550927 764009834 278380529 564476931 567321935 998194493 158734175 712940734 159818369 65707449 65781593 609259685 929321885 429060143 144571951 128490352 709662318 119926626 287796936 980885904 824306323 680175116 446575901 7230630 438865921 759083354 197050044 175423497 291576191 968660844 720636229 513704773 71169832 191140310 984126192 998277783 734667501 993298978 568386822 478458226 722402577 498411596 883282020 148182780 161687211 353458500 936752123 753078929 428190759 822034288 860085074 729311807 401057221 828885287 186321666 409326409 14707225 640692023 309142841 814580901 888175241 975149919 172224568 799497086 83450322 259602134 927715541 453115314 522985092 602604739 139175162 932001364 826820481 33449666 5703204 976748075 156575874 322160485 495076836 994292786 592836754 239828657 322789474 668640278 482806929 91228829 761667285 133068475 115210674 184113558 53519884 602464951 641174525 675287294 629518568 663418582 918560974 378512296 436043487 955097236 716095316 649269854 146515067 210959014 34638611 821821532 925251033 914295665 918796898 916617170 714331947 198746513 747834606 682140773 583025974 656035924 200967221 816406446 911493077 216149053 268112396 61646265 162738292 43283329 82184986 613513096 634649237 736316557 673948506 430104462 26311247 547978878 532167325 130068533 229854922 517848487 442794758 127559768 40692420 5229583 440966028 835936201 477892367 57887216 255433851 46182860 426634000 30202937 815241203 346264474 66257218 607584013 245630056 746221792 341737393 278575170 661884704 22271549 225341056 568789475 143100088 584234439 600933475 649774255 939368864 210861959 381077285 794697367 380283546 765375480 369961508 979362628 408819007 390469772 260845264 7677070 431956090 727704103 219686703 954305286 98429194 631579554 468818012 195054701 940264452 363501129 770583812 395553339 938453328 201253982 705100775 279275545 999048743 593747348 340833885 186434151 96271259 869243284 297157838 545662135 800836879 623895163 926509369 217842768 662771899 937544026 34993070 207047340 480769065 899035317 108670164 764912122 375052987 101134085 147906660 741871516 469291042 148349238 653911979 666156714 847965928 910198569 369104396 716760686 308997352 803915315 816886652 275675878 891670480 20169628 75106053 116407622 114289574 648052002 608766787 626575987 708302144 949918579 737296618 807419784 404172490 23355062 326103870 339018837 225229892 232811779 579176089 710345691 441044994 132124902 938802408 570969297 53114666 917458400 738678318 388771362 421350457 517713638 26929920 572162925 759793535 139025120 323883784 822237060 467174302 313501995 480977795 668430061 291987983 781747224 949819842 996550756 736920989 442764651 162029997 893728087 974032615 373852380 348643387 522339944 915694818 758555289 135088635 827658223 894534485 893863874 472193422 309533302 135662940 45928684 462018090 102584123 721182182 5807263 404091417 981324977 6747191 833186264 621992248 490954495 152629863 137446024 777619321 373493887 926921184 497551890 443477857 483432000 80814051 950702545 158413962 538408581 144857604 467359120 532172834 236529988 182728874 685905424 145178987 242513576 360981904 57371013 649904185 113402256 811934791 393580057 780626807 699059214 415879858 351842920 681484706 934483432 385788296 951245827 884527436 771904794 664714453 389651437 195922842 378883665 191388281 89819425 435897031 38443890 803239079 948876553 50077855 96439313 450388072 858276360 376349956 678740474 728999446 187285490 449982061 967691692 849204705 139260047 786915938 621369561 910737485 838020124 919160321 243764968 996341426 357123017 480114812 244520307 603443131 586331707 358972313 109124809 114277351 412318220 949046321 5884013 947900940 383017030 10933425 261846933 544863695 14370028 451952540 654217132 903200300 444803954 431962630 687375568 502210036 10432319 337929242 357825108 336985674 922749490 125850006 971510080 98216742 968760602 986078282 742745292 288811986 78657597 541215389 581741289 477889903 279974354 520129544 127941304 34767729 654106247 59937176 504501520 383943199 111639035 791947888 768911612 822619412 750559045 681803845 284229691 300865985 876171627 978835424 455502271 742340072 882556396 832041376 900636206 460923426 748556599 888523253 55942756 958888539 821328690 817868262 409213935 375649361 835130292 677120396 69709714 888438296 950191370 361969301 317706690 105120408 903215734 259808450 48472364 124581389 508943019 378950761 158401837 763146887 579883603 203015411 242691672 667705448 172621961 154546015 412108532 664094952 332774239 928008893 998995836 838940820 134859865 903220917 873405725 999071691 335569649 216218622 830231611 818727744 531671313 448125670 556400876 609868411 968848283 353316305 897828219 804548696 460270821 378094514 674674918 17753990 73974581 626358419 757577057 323835656 348922186 159911443 777466065 5266104 60837587 833719779 134071122 626688447 715772149 684947528 702648242 777312031 280902345 833660060 450771443 874902057 281781211 725994445 64567757 373640967 449982124 794263773 819185961 243858739 378681137 181414752 658896039 536475134 538839379 175114753 171332633 658301706 388382061 226595069 660455686 498647248 105549521 806972070 422473000 836848412 728742979 586966497 541810414 20786571 181604988 844005033 975880187 421993492 250164392 12527242 219799973 85661564 496786665 545407782 919413623 153995232 49941714 800242868 995946927 78045999 151767532 215002748 766510016 158237614 604989492 287252828 347180754 998034546 847062683 650387526 530316349 11000809 977084293 751543999 403672594 360824402 140660555 656180066 167694226 516158528 86752441 678552155 707440052 282068251 313267088 168467949 313488803 849584542 412554501 221722860 941165886 659124826 900419648 493802308 296870807 240008242 438760670 811592816 725584245 130194141 808165232 868447747 857307601 422492008 14474746 954431011 512909404 251965105 876895860 836441609 545946616 765416429 282838349 931866754 183254843 812746018 568139747 676274801 817776367 502697390 272226059 331345739 942489237 799146174 413492112 875459481 319486685 973008344 518584492 564170617 520735279 688638802 782992528 69040926 55425317 207353560 380827874 990936908 424838926 88023530 607613754 350321628 301717101 729108059 783319460 976814142 424503161 779095763 621319457 857629170 386615451 166067022 962111013 394673422 103122674 385854363 597336858 343551163 69191378 479874527 700966108 961157048 550584896 526341903 483370812 595204822 293922680 636545401 969208701 606129529 813053288 774296380 911643354 414977054 804748338 745495755 917740286 842121423 940776878 504322926 889605770 372584368 387112933 247043008 67826578 183843190 626755991 709542962 648001568 934840811 916322998 174903687 567037616 163770988 365292777 439413590 746475699 826638443 203136522 764506764 926064396 506107373 987689128 222947303 956647573 281361932 514802310 359841915 983915675 225926518 541159194 322969649 982173022 227667692 885368335 995101763 467016339 815130052 71745475 889903042 766796257 586974824 346617290 363716112 916556135 945147605 692509033 270429030 115785781 531540765 873142299 900850511 528241358 222809573 363990032 165953835 277820332 41387751 355183785 286688941 131659196 373324658 190324990 625631326 601964254 501767397 735372888 412979224 499694182 40257335 106358967 789139339 67779486 628834162 283382604 867638459 245332546 683736115 173104384 286523008 45728514 263638572 829195500 821735172 43432963 400673443 145383135 943953481 63939934 370312688 279421404 659574945 848496544 971103235 719416984 732841780 811342409 20805339 686871552 7516285 168095309 393989392 492091825 119750349 863677590 811112522 737161855 942435015 814101119 694460359 240618223 263136226 130426970 777289945 699268028 519957227 967554028 436386150 106590805 726243456 497381100 694259302 57869149 347026837 978073991 730940009 978619690 915688947 573126879 153532943 238040648 280181940 571242375 60313741 524362739 466717385 417602569 297730606 993227424 592660340 141011296 257380560 931416692 436981454 524366206 100925027 310612939 654050882 614322119 55371630 667190707 499077904 849755028 221545866 721757806 862119627 884678322 248873956 721879540 694828507 406728160 56556479 138352238 214583804 96377684 530134256 26373820 615824061 414865719 762691680 561348336 372279810 619761700 425196686 800292049 134535299 416399277 347151883 680887897 373695563 393302230 426997755 509921336 633974585 636914328 231327386 309126222 269910402 267675232 872926645 739896884 529980973 973486221 690672429 132178868 876064150 771569909 76969848 553584973 821104619 84090720 653868576 653114544 261843378 252832268 730716737 485361477 590324289 734836775 575582991 980039847 449747525 759845464 700393038 888338212 228218940 19217207 488766168 697230910 245234426 400457169 688215323 545394988 194260520 608050213 409680792 865698138 584661184 493297577 331181925 863029476 302488467 243898821 406463660 201613087 423916995 114737238 128152874 373000977 625124681 221931565 288391857 407836660 538332528 521753486 934646694 15542199 962112856 771525298 414674819 250567548 101262452 780962885 659959638 594983963 435052300 443943400 692297281 871237790 483959996 333866672 928629752 329289923 583157491 764178341 457017670 353815422 287239029 864717892 18151560 268185460 679381722 248041214 393174576 764381056 876711181 90209719 345683267 822571313 504868813 954334279 135810524 672862538 866878767 714413308 317602215 655361602 871998490 659632406 220866150 3243714 774925001 933800266 5951088 271602217 643402573 143958592 275494189 205830411 296126473 980418325 247835547 189583790 91888180 37362138 752733388 257733259 942373978 942212115 810446950 636071123 751178971 513489208 88684321 798812392 445399659 568828727 968611661 10114271 447261328 799911664 478592329 663365381 684272168 759548088 299953165 910058071 662021088 420402391 376275873 434490632 244409533 415183370 680579492 819359487 742720151 386575873 418804678 239231062 933773465 814264802 283988557 92454876 587466691 480378564 729698964 477707668 591916392 803981365 162063752 405308212 435594672 890924213 278102569 186715815 748009495 430486073 730877967 834920587 129503212 718060200 148672483 342635700 449966291 517185121 770923489 104220839 551567684 670043828 166779485 102109728 59136778 196443236 228334650 425090444 169125828 667165740 500202868 363666064 436889959 750569782 67250584 91484288 157941946 776609189 58572359 565894376 525512152 367109389 118841271 560292871 796412082 168406773 612732721 966154063 403206539 611405660 815280532 929392615 985990522 154413361 454046161 736917801 92513003 6947546 150697837 947925796 531003934 22751406 461312770 885734683 33846695 944682875 533221565 399854083 891472620 599486209 223873762 783019785 247939242 662777460 141012036 289907210 579587441 342490878 726095053 409095706 268206115 263438906 841399292 29696510 75255417 58039482 969773922 313532593 382681470 673708675 936829732 789779939 409387026 321979788 471975548 502415477 232167272 618032195 866913848 888848638 255074184 886437383 150760249 463843913 816732110 777096111 388207862 250254293 986868585 436819457 604091895 870879828 439306205 687629372 993751642 238394412 108117889 520915599 428449360 187311609 448982018 939990175 62631585 910663433 628311774 382402053 191679780 841092574 81064426 805232334 792658248 319835824 131439053 985189881 401372303 579180008 967537794 401637372 747202829 11042982 752431578 955785536 336700909 940737341 48272888 774652576 878249964 959583666 666241491 824382446 254340060 592236096 629865911 472664174 984746787 161781718 286426564 892681561 582104633 364129431 456225390 890385500 749447981 869946457 75151099 634591254 100817441 489499943 128621064 124701853 117166538 844555711 886710788 541713914 408100337 430873621 925823924 744913064 492380148 710501326 328004782 209809433 975509829 50518726 304811997 170382129 981889002 287679883 757339139 759518409 634446076 36472287 424006706 874649133 997175080 341000505 378490450 160351647 100855089 606579525 994234271 17134290 277352555 79246944 677499688 782931311 869458754 600114717 973220945 152023955 986009521 19047874 871245650 535482447 893219276 221515467 181632949 167740455 899147830 509903206 997600988 826981780 521871531 728412406 143462008 827304322 827420792 403965585 724779283 226694610 431904510 666785666 909699208 180481497 742736435 516338119 28814469 104683232 398133024 177483411 454914832 625076898 179948132 677149389 406715647 688232400 350298799 351116176 939000958 794257040 114959176 910587561 121926541 922441978 671521416 87159580 740637312 552844698 170754653 792820128 564216957 366849521 216951496 509326110 157341185 453931252 17668703 841274678 112800604 675113867 900105419 685880505 133916464 52609811 337300811 67928624 936662774 626287581 496065328 816032340 409199992 871997869 295955039 694926484 885021528 116129339 487316434 449704850 820115336 898326965 566784535 931963814 47130064 934153531 937661903 839436121 633525580 417724770 796188208 401565675 617599211 417306290 224506244 630467023 484607985 964519464 952894888 152719658 127928437 955708341 599884430 233031255 99528164 235868348 32815291 464801381 603602812 107222680 975742410 840036247 799084242 384308500 346327271 397315555 410351693 502382833 829150036 124738932 798954408 204649571 140359911 273565481 845470324 441932180 921819274 132375827 44134035 17021728 403508922 324908795 295658687 283269784 950767113 262039769 876112641 50821887 631268765 397782878 286907194 733186384 290294702 231195755 390262173 177447670 572838923 138796440 943610163 942496850 976767126 325293742 880247382 783356216 730296259 188550189 594895670 956244338 312117533 481970119 139832407 978674492 683073474 446657251 460824337 153253830 450836194 217328411 94828559 232116150 62494275 818740926 133582800 780987299 151167680 488268111 23950633 196896923 787406533 534374916 4119489 662682269 969685717 390434887 471044244 969302304 668580869 516033593 338536049 142943115 48336510 993094442 89375868 64975802 812159486 516847650 579191468 604301952 935532632 324982364 185078862 97271839 383839215 995006917 338610816 951686353 339991103 804281729 867553975 991386947 716969557 969275495 465336122 730286357 492106577 881253248 432593316 969897819 34914027 580327052 76714342 275264287 450857452 75471484 439190594 720416732 878690480 184149497 194801361 552423940 205767083 307859420 260687614 241583484 204727264 147556276 998755977 806335515 245161835 909545027 22574470 741065774 683674105 374517249 891836635 181769975 208545611 954941336 971196613 478914857 39730615 877064294 48067923 834460526 249143463 214595326 400819434 762666209 837914391 648174503 577943743 392152468 204408347 469216987 338803552 120169228 366192983 841243081 255125804 830604480 415326085 236680916 577270486 999015581 768348915 560863251 814230502 754157445 374622722 486212047 267931960 36625867 884357032 460557575 939757435 305821112 887703023 824476143 32100786 274584074 701352564 58950252 683260855 339768944 63497960 373186202 670889139 997909519 928940435 476844359 478525351 165544448 50484172 550572661 941344231 414074831 504282754 763384283 453302170 270304766 861547702 186323813 745624123 514696832 190014462 756282288 548411163 665548606 881761540 336606351 894071260 933413013 448857093 18554249 563993335 433979350 684778835 837401688 616948791 207909829 475951060 649662315 512051516 92824347 720278912 397821541 456902138 555820804 25637350 828677787 920495927 546318754 897070248 255688090 209554704 656813704 398202362 556862368 23472500 556098879 253386023 152740382 524099239 247466948 301912844 183670332 413550017 970137352 472360603 863253845 625198381 929988975 406053722 87785334 231249195 369604946 830999521 311564259 633107534 608771965 322539616 876035987 760682494 925062065 130636054 386290095 544080630 742825763 818256091 909870103 640229831 265082619 537962391 689559005 40066900 865741014 864384712 158593479 946615124 995338565 283530753 79254225 342514900 963761228 737595237 620206761 377259186 439277028 997069360 271474738 258203683 247078521 713081646 508765697 833575725 985008492 474371906 155480291 363444526 323416978 968984545 124355669 601466195 549285811 574033300 101871882 354687778 795017996 657648250 252667241 649207025 851716557 676039363 541126669 134332524 879532444 320050998 740284483 466168595 241790993 538794924 478934159 428071097 583021880 668765586 340676391 632328198 558241298 461702763 243528310 348035830 842072851 645809740 873780123 176252760 837742245 960511071 885584103 460620625 622999972 760274272 927959139 259820502 818267617 989071395 570175048 578931509 449100448 904043020 798918020 812572045 743463193 210579349 336171068 719121744 197473530 87052492 897369668 274020808 348311267 265193426 176608681 734913936 31988968 342238557 968488 272021271 462806803 206872886 586722996 297986337 231958496 293451452 96924660 315959109 408887488 345272160 273470146 197948527 191653526 333368615 232370605 799279456 22690877 120787243 566106744 861017897 928107263 51417114 157790361 517265844 355287839 719528117 119226299 300356155 334067793 343228499 557777980 592939471 426936381 769764187 695472047 681249746 776606975 190832077 84702044 223705725 362503082 451815354 141477051 965728603 61880512 643638216 936821757 70202316 79662779 541917615 928160387 154825603 90271368 733614270 30387556 814455049 932302343 209190998 413232108 229701176 35011212 769732718 510016023 116467392 878135137 252901902 533560602 870262949 306753602 28629972 967446491 199257278 122484703 513556594 219047796 315220792 478237277 234722093 614300084 780479506 813001174 239915104 686401437 711567263 493890772 378791927 469537255 254047495 490503386 181345269 569699708 93871813 927563995 827834094 745476090 612090154 998746049 710025357 334192180 717686489 771399911 155823631 229113521 634968905 461901472 12394183 277920300 821174086 691988654 5539480 409064466 99393905 58162379 588967038 511249159 924602043 960812835 153530629 607028065 372077294 91307736 368263888 352686507 920794916 535971965 679446292 75329316 743960142 774357148 223232538 819403837 305422766 585041456 428737984 25365279 359956829 442907947 425490425 917802019 181932230 526532850 725069128 487632983 5243689 464043740 86709065 377272320 342414873 356772534 5314345 243285266 109504510 90484545 336359977 786173370 221632148 405942963 164778014 962256085 2707818 482184498 691311604 119707254 261362276 633272668 501534758 893693540 820248122 920876226 206208840 403231385 67435767 514740840 272579710 129531332 983191162 682633543 642866178 215110600 907788024 996652748 120086434 549209147 99178360 381211990 617620287 773533416 680754262 208981691 328358735 520331341 339272640 586507972 999518043 516254238 316870204 473323948 185992834 634374080 781081376 214840485 536361460 745079503 786467609 519282771 694091129 488697240 65393317 55204686 211062760 874664351 264756376 489048741 512979376 986159131 53722779 57743446 913960274 303922805 973482920 778053591 322878436 949695181 321772176 36640912 156213136 781087349 642227317 304402526 817313811 415592052 236190032 246752786 611770174 252988420 273854060 129670640 517032824 208773396 333918441 416000049 785508923 805635782 256595002 695311745 370153619 44830706 251063463 53466497 628178850 61205410 321384908 342080838 523641630 406277012 694017816 716149208 217381841 194690747 34721359 378843828 347554840 576955838 684974601 436098635 225188965 675618680 807418416 972554369 292085694 903720310 656252550 194516782 743868475 56870012 669953309 773564576 273763723 658770688 312796893 465299992 24011632 135925165 43666433 256094792 797283390 285216738 551965850 451878875 335286624 919379505 444501259 551842797 212496852 696964832 406662283 259762319 311568554 284276331 111786406 759570245 662581128 253970944 121938620 503614855 589648169 497122817 436369025 519190851 450406361 633223814 935863931 245092697 117443067 674900952 127530376 626215454 823206019 916744951 942903381 618943450 586581885 658618390 681806823 883018570 290397316 321208089 543434262 606415902 455663435 557905950 449253901 131219324 681284632 797073905 433407692 666929787 408657476 98824854 96498086 27404969 470303932 394285507 194576067 230559366 954870403 532327779 455983519 884922887 330662702 365110804 551999881 67792148 780227430 554955690 953367077 256054793 2954602 328699306 184172011 466545721 562938762 885272015 72786597 295269478 740595885 458014345 434502645 996950859 621941964 33207161 777457613 834290194 950119796 487657463 632646389 96382686 891267656 78771596 77201288 575436611 264425853 622512248 470818167 790068425 872524893 398606381 404823812 495770988 869133252 11395026 1367881 6937119 412366502 97196225 83678895 266523460 158073479 695695625 213873527 248005941 277436929 365637100 551614516 915006143 787849538 997569122 965624399 134483874 758389387 293968277 546814082 826951954 79110322 674371427 193896286 116544569 623781793 726962399 821936069 776261298 381957333 194383057 396629872 135058704 321307103 423035953 13827434 879135061 372095206 82968239 694372498 353669499 288281380 849751342 27963934 224348143 266044773 145568325 427224083 886056464 766007947 399849149 753180622 149563573 133531660 764061206 948573310 437207204 138990194 536632065 637296039 444504860 436693466 626318311 626604448 374095948 973690998 201284449 657163798 11314137 863020299 383202493 657502343 424492892 98385780 852369024 42036424 684410594 805842717 659734751 532629888 630769514 697230728 147384900 334989482 334630251 414676683 990875599 629812759 568516939 373241360 393494482 872273897 363114472 717744661 614230612 878572314 882589971 920094122 388326287 529298419 368952849 283459637 554558579 70982805 495956505 491098673 288949025 193049459 65302744 435066282 872407920 543822806 964574447 33908418 151631211 270311000 534121588 558147632 751612880 350567785 709715309 148747196 244774035 419119054 513407576 321765572 778836825 786854684 973632678 861173947 998171134 871909953 793796411 9155492 38060815 469037564 16099568 26084507 667501136 241859936 63809298 753755212 911037752 148533333 174429152 611725690 382542704 534939159 261017872 501336442 703422296 942438325 500054090 205000373 839125122 122103955 524049323 719427882 354598453 202897641 310474820 752742633 164992491 478152769 972641433 139090585 111061971 435728893 539245347 641007603 564269904 423944654 763496654 20820548 525046136 81335870 269234044 465705199 604572565 201543975 394228863 694282217 639553448 170398778 3722019 910284347 519124705 690230138 537458466 174565508 164685864 936736702 744789294 723439476 20040344 562366258 925994858 377486418 779427838 39471574 476965873 124561271 652582750 207710206 442507086 864391377 706324846 130707664 556132610 55650913 878030618 442688713 23225346 37268669 562163198 548004408 243416886 27410319 375009519 772346818 175629307 623980564 226547315 737695452 552949410 370217373 73248067 839779412 391559919 117378065 342503120 600790729 977701530 262897258 308694972 212471086 475362770 289522483 611613276 885765451 801608629 506654481 864002877 709816380 843441368 336940855 554165148 412920048 699891653 479454192 773833708 785503915 280895352 948351769 861553236 884600708 259229154 836302499 288708911 551988456 733504615 358763798 569719178 747515413 838013023 212619785 805444009 986341536 634291096 258379947 703021954 975026928 571565266 773667389 580006720 1727168 161193026 869988502 376581057 22030753 275173904 56747678 557507865 171446133 704894680 952075475 760338701 92053237 686187053 621300167 813970841 800958509 485347602 662018719 784698219 287977723 456628863 892474262 813540453 143865747 96469986 332185208 744838174 436220669 338195355 203200807 604875362 443973525 578022782 72471578 894173614 356104075 93104469 916267737 426113461 587716961 776960860 847181954 957767645 332345456 954723011 589245511 648460227 29755747 429439024 435439598 398586803 926049977 786367546 80955983 929972528 795602759 576028143 942257626 505364338 444947124 899894607 602381582 105279459 670929404 441834958 319524099 49724577 780734446 311307478 444396001 192294144 524510126 681516611 280490855 783796229 753782579 977666277 429515109 793386219 696705482 795171073 224296002 368074146 983094417 897701584 673318774 968682827 923484413 260494079 931036177 227053757 676069717 228428590 854879027 145165572 936374068 486050929 799686802 933829084 211362827 231759314 301053687 713834554 22443420 56625868 171240641 137304260 354363520 555348434 253305952 545363027 381322914 818433222 167700187 748307576 34053570 415172994 503798347 494998005 81266676 577920083 303983710 599215424 121247774 853581944 781471957 911728899 874881661 194266279 643805189 133087902 453027616 934395785 887458650 518334116 938090604 787478074 638208976 352605530 64908182 645020362 210315384 461307195 447927084 353788094 198786297 597127542 840014221 587426191 288071692 895766126 126613356 413235497 490704383 683404345 55325265 669655150 895174451 150493986 83341591 556010417 976218783 267206696 781474927 711268155 190809162 955437948 206500700 488335818 983185364 458216199 2128822 279568653 535955694 786739937 701723303 520405033 410583005 637055963 748076336 397023799 434936315 698653174 688957605 590947523 175794742 520362730 509188397 291493967 576352144 491322528 646126659 266597582 956293533 900009400 32244024 509737001 336393992 272246276 147400110 686502590 317986318 272942347 343268382 799274971 982139649 490593415 387167315 13243463 451124934 734402791 869176301 196313274 644981591 772441550 382447328 341272673 780500547 536272018 101474290 620245851 393681705 523136702 872381760 771828542 865762368 907212432 851546297 693227922 241862866 464552828 207686305 780613204 661519805 836098727 642436624 564437109 409240561 909533548 80269169 904754777 69813492 337083355 78434563 417721433 745481569 631263541 869766491 537578305 243859812 613986417 270688224 598910674 3881792 514929339 921227086 222582337 190927817 93977071 491889716 38208694 550782186 957251874 462562166 782903759 182961185 271893786 130376907 415818266 467543294 486292689 545633088 270614942 147652008 578923510 503009203 353338963 244764503 640925035 418868568 32352933 399805659 9385416 881854008 814248437 17418004 620648407 588754861 965734680 229140855 220401942 330811624 510008022 230553232 717405240 522835819 82569836 344894074 119613348 412247951 969671179 929501033 240148468 548927232 545209686 813959200 600872568 306423100 841114088 548551291 885960113 187337239 549972428 692031975 23086038 84717113 216178691 169100261 350429010 328234910 803373826 630776971 534722371 932850709 235691825 16068354 352246269 315959234 689986413 703901193 164866950 381426077 841965958 160572016 84646935 219505137 400157890 744458142 576361633 392437981 324341336 77146124 108100933 349472470 597541878 921378760 756508123 239463203 290040892 712851187 995129964 436632672 333356863 426324547 69669304 613468924 573342983 219130754 403622321 383811515 387536912 645146125 263302654 791644724 252557261 586156373 167920249 862256467 282678560 710649697 507972018 284897753 997628644 667669323 717050217 750046423 163616868 936596927 243360023 549862967 76986336 42151807 322624102 576764723 868369167 82980321 700213173 20161756 526635416 665641807 255585429 918034580 830115224 544208838 166715470 552242324 375941663 403173208 491402331 936389223 129308082 756778154 337146601 719517037 406612683 491796854 713888092 461036889 127095380 866226954 596187339 914562740 930147888 676250824 687785599 791479127 166964147 227113636 924416120 711443189 98536996 789444009 179056616 223509903 296433474 713788020 557376437 439500797 195203004 771612087 649667835 135134316 60035512 413567160 695669128 195618523 203442509 512220111 703350879 126240157 632352008 218810091 751894070 220072921 199394411 119225358 102694391 856485901 722905193 445677516 371911491 73593479 114442732 251327441 224353514 698579947 458405456 622776152 269143412 146634160 927197669 751168436 447641499 746860706 671410288 56560843 110891727 57821026 722394026 235579285 670507441 113076961 753314240 350988450 144961176 386990825 79385041 911580305 417419791 745272980 310311027 498572442 754081108 884581074 13056559 752081157 105567451 968293608 58026496 62613937 961432778 710703852 960852952 558185102 927872890 108694090 155805980 148479523 307365884 866401346 839907619 149341193 148806290 106983527 182258618 681308013 631330609 357477665 607985571 734568338 665610246 411584044 73546513 220092493 643401198 565560599 133816877 291142279 18663164 324401094 601441685 980400831 325267191 222450929 958765272 286267269 896748505 926961827 985011451 948880384 345792593 454881467 784298743 349090409 426399298 972150126 814940216 489437326 257140034 121899459 34348319 541623376 649317148 239271445 742136705 336286757 532692558 683923605 146533671 729869206 869643915 184311750 631785548 681400770 323081019 307438335 955785762 204781530 26194422 797089005 198819661 665515939 861388557 375705614 496858214 725628919 720214017 731876662 894643321 529491780 103660042 272137742 348517255 92327947 260483729 844355984 996043013 791533922 394814390 386172045 135731291 530165107 970021579 60152359 892061543 5940731 764163286 102230615 613374199 88100044 540175635 73307752 283551058 738866251 467058544 437801850 11915440 362690034 55677712 45472000 641612733 963932367 913817289 351817538 502777370 34138628 295346085 830391260 280168668 960906053 102271845 261326397 109232395 98099037 42317049 668530729 108082212 713291945 73526537 15440440 664985240 614134683 916877423 663938644 786354763 969396536 331030715 91387967 17389846 808391067 331716782 581486603 771905861 602975856 984446143 420162208 92509209 856962937 264934297 630306361 570043463 616385805 481328283 486363367 397049975 806952596 271368790 914657037 777434566 122860812 543762707 296855522 985415236 499536263 85305163 185523186 978598775 227217835 761404460 766081949 723866326 598589488 946183707 475029911 662531663 212407653 146524973 497737574 597120194 768789420 501428140 696823783 470752388 204620282 942227096 827316682 460963805 286614104 46498339 616142865 621301642 12689508 609493556 465860245 440228667 707815377 511304933 618906241 199304726 902931682 72727813 860705493 521550131 457539315 209163415 52322532 889884701 327863536 971977041 709697238 340803415 416168412 907787038 964981799 637945045 858327372 587530909 23329830 953256063 385754089 165574559 283152503 414098098 6349810 346879405 669948306 46102206 569478583 895225983 367852353 874376553 298222623 5739142 621621030 774027114 922169635 589967203 847203123 230077935 598793809 455926893 896332847 948602135 519101770 108407600 451111480 477243001 668024388 878494697 272250172 610640796 966801032 702821387 421592446 249397372 50834165 689323708 192091160 869959180 894633083 652943704 134780275 345415854 501831329 749712877 737532880 490281660 176977408 159058878 515206594 177794819 152009414 16518593 437251250 2544451 606586676 649489185 226346842 409480880 254749216 616875452 166958666 83422324 592731508 954066085 358451815 696166955 634124461 492815523 75598183 478255717 778573661 847618225 955278422 7061287 239920553 616498300 621864467 433006186 753621195 481335528 595773907 35494043 180905361 337459339 211119006 247042330 622885596 229525553 380478157 734919867 621179427 447386454 778430098 724870727 922524653 8073391 234961520 328030460 692730458 955604129 10805439 102462729 425445275 906938824 598383914 453365779 852083318 287923570 893967664 40397235 170881731 227378722 120818854 467525622 393359857 733601293 489748531 589701595 815825793 50032544 45170130 609546713 154000778 229990392 72924500 594224214 652249396 526987624 222418139 300112433 553873213 868548599 470036321 513480505 696520311 548857311 855395119 733246643 781351495 269295119 625348710 835457496 324225320 676251818 977416569 885809236 286408486 683454854 378704305 718292681 459673700 15294638 568429480 749000010 190603158 925305569 680498126 187318752 801446024 323692048 864537320 769227528 733950613 79981540 728970379 890647091 720853296 364152373 171853221 477280837 756299359 437794196 946519797 517116951 906112314 118262210 501307278 131986166 99724913 354170423 410396504 390502689 378558148 58991772 882498447 693811278 416451464 614073169 822295362 758658597 348701993 756286440 132990421 853677252 964186530 411308456 452339583 22752569 527911174 47674379 554909133 159180299 869480443 801487680 398666269 764537266 763928122 566247593 534073380 299389210 444008209 128913758 220908649 185586213 47777760 717860009 847647431 404258342 780975775 196669064 398127855 327431270 62778967 665803823 1460452 520744098 460920228 981785219 555009917 25798027 502459706 530174111 40498918 580819269 530841181 875386963 828552991 599099368 757470567 134237344 237182588 994585090 401194054 992648765 531449379 364470036 678539003 383890453 535715473 31187984 16065564 842218439 134305813 450313698 888410450 705297957 705148756 959566308 760842204 438666677 662035395 489782887 363994379 484932915 791124016 190061873 655230660 352474125 122524474 512294906 636019201 823166693 599013332 679369966 681018192 689230355 296116678 76658478 629293906 968987169 759797292 984199502 630906685 548908621 441639925 200373721 942234971 193207050 748997221 619881417 464613769 502523519 270732179 391396111 424569273 919364870 337968364 585371409 301265008 989861294 390353326 398066470 565591368 304465594 918666606 552991516 22220143 276512288 49113235 765083571 249737767 224949771 245698264 879323936 496752964 437335386 142663118 932344715 100170161 77564959 407935319 129646481 364057579 562267168 24838188 375483586 274766980 662064985 903736921 993925156 869381281 167731319 328957884 506855086 485985917 61611359 293409417 213212622 839006180 169848229 986233288 648395748 207793849 575062805 543067093 250481860 15607152 796196398 344695520 585114168 360615828 377793186 300936043 208139388 995363906 949600216 737388239 122993856 560665773 828769130 458878391 210389930 794928792 357900199 477046946 261336017 277681887 158654482 762330213 728946755 926877166 695693281 476884135 850428672 908482632 698300543 502362212 802674044 479934209 855611914 152003179 581678369 993142853 315843541 385681376 474506187 675283919 646126824 714581690 706873418 979839858 255175291 15803974 755968739 816131988 757185663 423069090 211972560 495808942 210320917 288200771 221487547 60270797 675331604 326948464 641749575 610292244 640820615 334221252 710361223 247367480 53357613 904626608 68366213 432884994 462403832 496466934 29743805 145333201 360745614 32954671 996163743 539188245 752289227 359397702 986501392 272179413 294070845 634728955 517114345 984769066 821544615 22254946 811501943 991850434 565399934 950649441 655602425 824465758 695755119 652261173 32448294 184774996 361968599 494649837 57927844 17656077 536921929 870056173 386370706 512468872 712215564 834627949 5871359 740461014 519663770 791083512 557022576 407337884 194289187 933284078 132647262 212685716 538875144 570473730 976088757 670827020 168763744 521327548 854072919 641985893 928669558 803314167 827782295 207841941 800231496 325124708 54723007 162246054 230224394 613676038 835276426 164159541 312574113 73290421 491478186 42058227 915363881 789426587 39962947 897731367 822681968 171811769 203219822 682055467 477410936 512661091 151096503 501951211 426733817 840806848 768132512 217215337 913636060 49426763 294751260 705555003 232112321 321715797 677784084 576399883 644183162 300780160 629689318 818135318 748126606 529542725 103879393 345548718 359105463 25066863 153485770 695681720 171342692 494372766 6633817 728489519 3465784 440039110 531386045 214641055 579790729 954464173 849767956 194916522 47190754 392514160 56107252 424460167 295845505 896762622 760221925 94438270 333986265 933462939 187219941 341941613 304632338 233293663 383415010 693690438 522829956 284655285 496292419 657409935 633690944 630438876 240516704 796685280 842363783 878364009 234463237 516976488 744668240 249285315 26574579 63730793 166296262 257421990 534786655 552990648 623471304 160375713 968388978 152052542 758348648 228192408 319017927 359485049 976913773 777083714 135347183 209191163 633364432 816905900 945284080 500968682 871937090 208283572 160757186 703460223 639982501 600906638 850963409 472802183 209757839 685982275 363916158 303293925 450727370 601003821 147735966 791619086 506589910 754337661 480675577 721366667 675496038 959669941 792172748 329403259 879493343 779151662 673669960 789716238 703666396 206824084 260206096 524940811 925906348 774024292 798268607 359052875 230835154 681729653 712837984 118064443 552418693 160384364 309487860 273422942 171194670 490628934 516925936 580903369 353626604 739612114 271922876 707898022 825078291 49505588 608578613 496286129 10943400 723427940 31780395 771263934 799332583 190569901 700961764 290986545 355888830 230655278 483389079 575789444 274041679 272960348 168453618 677626820 185047666 6421886 745959573 300360469 478138416 762524208 353147029 82766890 981671753 493509601 567160826 15780557 18641839 706107733 31627585 205267037 905263369 105039395 961029082 907596363 840196401 796033847 928730283 977665692 611166902 837507921 411839115 338649194 262594907 664093061 11066056 210226787 165990550 287608250 849574306 191160136 682547218 85662507 857436877 262701167 203907117 777684713 709930483 169783874 700419707 814350934 336011056 407027390 415811649 486323115 681617812 599448565 608020730 856707699 161381796 568566412 208129238 87968782 529479130 4414526 33689398 723624495 990140704 241381975 696791346 229227358 593527129 629961273 451804691 206139255 854653913 81660379 490841049 766350378 463266279 574581316 599118773 488543609 764503874 902478869 420909712 383515196 900732057 983032317 396845955 47706272 100821522 499588418 738440797 629993124 788236740 886785599 498083361 713096858 897544764 692770016 102428548 370616748 257369340 997885735 584926579 553680981 214486776 943140267 773755275 312838884 381474583 912598036 633385119 763088381 447090872 784503200 954574647 200753943 988567082 375265697 445811211 354449150 218565938 768124925 402995339 743414354 739796873 325369261 434850650 119216647 135220060 80968510 129113294 726488548 557979594 793413459 612447603 38298884 405637482 34196768 134559877 658747991 475992258 648538353 368659065 455480098 397533905 985133217 64878964 443368315 827135366 731672099 14630866 748325070 71445062 906058237 493415585 780483163 813236330 96949704 871548451 662830005 282236862 26225330 239074896 940718916 125829380 667412475 543038801 175935684 51510895 384166779 50050566 960205252 268097064 887007259 326680705 546935848 793743053 13766231 856698505 445785768 745552365 811705539 976703000 711725903 254553741 737622147 517446622 888436220 633328550 188003793 249251771 261202660 934839460 205939322 563683656 626031886 941465576 24889953 227172943 819729109 349717831 904694267 747013455 212147306 803960458 606171346 333272057 440395344 408509932 224440835 18953653 975304158 909070495 96423103 259462174 382522304 390354247 632301773 70939522 729939575 177054845 567216390 356504419 581740756 530809677 484110296 718262008 578659969 374597048 238385093 634930605 351048824 502122291 237836769 25872798 28881289 542551847 580770390 833867808 395377881 994432879 103314659 587452985 20870750 239301852 524162905 107256611 278548836 421783988 793884701 551673037 255365387 683350063 857073322 444645465 843983558 529668857 359238156 894406303 343086301 617564595 464853349 768929961 425822956 524828018 32312939 301246517 784384610 266137407 267471336 103604791 52330243 165385877 961069625 72613204 349539687 438375909 217803216 326768743 754235256 996360469 383199666 161498367 638368504 68429821 741500410 497397727 563737593 325026025 399284308 410575742 945843554 718402330 895210627 21966981 681081713 693288773 106158299 415049811 347677236 307453458 290700999 674938236 2163726 56829086 115835716 476599878 437462585 154421497 816400228 235343146 792875326 474865833 981011661 211601753 392838526 585757990 233416248 27126069 519875501 50865756 614255602 204822739 876346705 439436076 300351070 625652864 944688967 961811434 117975152 542370617 101998143 381258464 248165939 267826993 339221819 645962954 390664005 986881103 920904724 529381721 376291158 255601325 798895605 915930544 281113261 123142938 429599710 597212394 426159266 941891993 119149858 879860882 530808357 114515424 905044969 625982248 385245238 82482138 268485551 794630819 569301098 489953829 796782019 395415786 583537005 105264277 727360969 242713690 645644666 427534511 121070137 456380483 388182757 959285807 301252317 942506347 754796178 708416898 577403223 137536137 506743419 792447565 156896664 123121355 245764141 408850916 684934250 319243345 811300683 279719891 597794280 874354863 141108746 611733593 560810497 647321967 219631540 540964072 772430072 25907853 776442661 993471143 931409382 937124089 248607057 117129456 594450743 548087064 617202620 891588050 949657385 52548 411769088 276539024 752201808 244083783 229847371 809761823 923422229 780331492 659533022 205893036 562935602 653135182 766083215 397146900 974728247 141458351 662800456 488483691 893419017 592116387 420259717 246487926 212283486 307635386 976017370 847253552 697126465 383791097 121514347 18471753 65898644 251408473 556255602 113492898 729284233 263771719 801810621 138908626 44711977 392549667 23279150 975805604 856158925 182235585 945539897 896766359 418944423 749668075 715944553 534290781 354781754 488816604 580455899 249012828 62110942 102124230 449035201 154936624 883104573 37912397 641908448 544129831 882884313 768024843 384110866 268615363 552043396 473692682 917109189 647729212 22397925 251248973 905534587 631383035 366946298 166658887 611087688 820714272 170249617 478999649 931208535 436794878 102320845 587266937 936621925 451084442 123159719 639079006 945689668 35823407 680651115 34060885 492290906 666239148 926607671 890038935 762213663 89606964 450258047 556675280 110837667 965423773 745375884 196271010 962916101 976274162 403175416 150553888 511455741 929031409 661732659 716336979 410362963 759440014 301092097 365003449 544515941 368842606 273303802 349429441 772147877 722232685 277890057 360491600 823357977 398651673 197748462 502500415 396203226 388750388 544547004 130441178 513588117 183745077 766085979 215910754 422581005 562589896 183149063 287419020 815340695 665798730 927704527 882207489 340963996 439645261 301450263 275701980 596871450 495608858 439790358 501837103 317461028 114472234 331641433 778275454 241878622 343962028 865002814 469661505 863316865 170766083 282598266 337253479 302361821 755275333 891480980 409449934 755393490 634578109 845256551 289287884 377110102 623934057 639444132 540732073 631929202 996768892 380923726 420032802 577701317 431112669 492572732 912303848 337619455 122662823 293891482 335565343 347398503 252448167 904186216 661946079 534648406 815035105 603912697 402551735 657681594 42508812 916206198 371537957 808864404 91261457 125897561 997481759 619553914 554115216 949643506 761478541 815460886 432167514 805776358 390978252 172229796 738344952 107785642 488974124 123890552 873882147 440282892 135540339 942963318 920281162 446888107 384214617 7507096 11943695 930703738 580438794 54216300 256798922 48761665 925148071 25063059 104399876 623440668 82016965 895104068 814513661 803538938 931431660 787175878 140686632 843748639 959750425 37357305 956179882 945501346 131269436 738053070 278159838 515653104 536122555 890003658 241997011 935081543 593146605 841781640 467257036 128671036 56991136 11797812 491934143 104455478 800306580 148428560 231490519 482172400 896780542 853966578 731037171 833064187 726363142 227167172 910754852 739141177 825592649 166846979 462253619 753945187 720907351 545611329 246165528 384091524 612409910 864691108 764918404 548724604 430059485 58576484 277149016 786842239 735458490 847944273 942989356 31601043 406831917 287913290 848723145 565258517 749290251 64157127 875613103 178082101 476584987 111443792 841899664 111520373 978110108 390923011 30331603 772310062 319015870 295261202 279304722 988139786 722156580 13371971 466241180 917165963 743802472 716288622 506933748 303988867 714445719 693099267 921207120 269276570 673351089 326814337 103692826 794017740 436802090 90691072 641564275 130759656 254923884 592765864 864867243 535799570 710406227 401300792 152960714 293858113 744074415 248064128 697950987 189262274 12507589 438056934 377365083 789880243 719091663 223349477 947540958 777984649 933913463 582424202 126188651 728776842 800456800 52700662 118778123 746011476 284367773 165327070 792758654 241222740 262056504 445807118 968281269 165115728 462274989 201964513 459637593 199783646 83577452 866429643 472282179 682744554 915570266 712655824 701136642 73585972 642537808 100196106 329371224 72639440 343329691 366483494 756291261 986566564 444399226 918564071 53813979 9380589 71425700 160315810 978114064 933311418 378776255 829879233 618727663 231963759 373563882 623209537 883692479 117387332 145445940 8679475 884678906 557372356 340599586 327797054 275892687 923590479 287847469 42234907 606947489 277410200 875776322 373389592 706391431 515510311 604923200 487295638 743636170 975867351 490467965 64098699 901427561 92602713 501620546 548199937 28083608 660529072 301210186 787483029 185011516 717717683 941958471 941617145 145427569 255519119 423866717 807541106 232929796 754681666 991881125 170825050 614468090 922471713 873410476 829588639 727990279 222501203 579382769 797834306 376914968 684164435 708755050 543484890 300172490 639989362 75555584 634648079 678156272 522632786 749530638 369129247 743006481 645055340 870296294 857172827 680317415 597117323 941383756 349132203 561470177 388825167 662927609 811819014 929848737 285671851 461092377 81195003 376311167 74693224 520347085 870514476 593473029 490307232 166251946 586281421 301222258 113677379 214470456 549766953 978495287 135444885 890270325 203948061 354722428 144785838 91033167 963919771 496565404 1574649 568872749 604074281 203928996 734937525 238207847 821861216 369988312 486478967 30592457 605330541 356299567 53220518 665100309 316348562 662056402 388871934 482018174 597052582 628337313 271384590 364023085 252012689 460800174 352623290 593814719 630899666 693951 171246777 528192197 23301113 780443600 330369815 873880898 673721132 567540623 482216117 552950321 770968742 305546463 743229124 470501373 11807028 779750997 718558542 792325127 633885622 518906558 783402925 958682916 165392292 959395223 519582482 206113820 542881670 660903827 651482879 44311084 169446779 704811289 466336205 859377541 742138803 337631940 453644071 176228299 325405941 194497505 149307533 916005526 359827226 555730676 555945427 310280692 573603728 919870003 468867487 842973413 68272088 340533769 104084462 337585630 296363527 188104597 509669519 272910663 498516297 694625576 968880038 935686653 127606874 339959499 378417707 40375760 37993995 851576503 244046441 789901318 442398659 198261210 603793535 344685014 242014203 423169625 865675490 119497966 568706241 285516296 770603225 136209390 757748278 525936884 862591232 173090027 283324688 150630362 701893062 776007661 940474649 959266477 739560942 127440241 969264046 452620564 639936274 853589735 822159424 688718569 337370139 599077173 994776278 718568123 580170698 645957426 660947082 52992589 150832435 107131948 111576583 319411477 802825277 824586851 333005842 800565437 233608739 969170315 555417086 478748582 126328821 124933966 767301174 497960800 810992920 693929928 501611703 553005876 585844674 484473353 134858642 326177946 641904511 354244247 265209199 487901635 64656303 525645289 752968197 879274512 306628101 616323821 244326563 867387544 536558345 915947394 348107435 888509094 616152727 616989951 557922833 760638009 243276382 27178667 649467360 313700483 837551203 286703682 283134645 860711531 147239803 884958326 798077250 582110475 383494612 467878764 265160908 822205490 648361836 94749499 328010670 652996834 246995608 38231665 297251284 57081811 599639679 923529869 95864641 490817519 169900445 67195526 545525385 678458068 522863169 850931522 436257623 227217749 789184782 134079008 505540329 174241273 874856830 313737583 86469775 424836987 710409306 196973300 874196015 515461960 747292739 668615784 968713412 938200580 753277485 321844728 981508826 236883973 541087711 367843011 733246228 963715030 930293364 363455328 533463719 765100214 580825308 915521109 386417628 270843670 81380956 22027937 762098322 921285919 226166538 445394995 319319737 736783146 308753490 163328112 322457304 237457989 890131827 493798577 36145287 145972405 542565891 282840258 119048950 35119214 300947047 331258725 25959781 180316061 381019740 727831245 19996586 902123295 542978417 778840356 94178478 261967623 534566794 39459589 308891888 779355420 470758751 945952770 566710528 612620632 771114746 354704159 254658565 157496938 567956541 476431189 698123832 840184373 303791450 538526224 310164327 403549263 634944345 675461554 804978547 855126659 699278485 826019854 422937298 699578191 131290431 863422189 244449549 6482535 391988186 659140236 364346179 889977136 321227709 111064604 581641893 406123846 183355796 976233025 56793336 36653302 408430560 483961236 275095830 411122628 48980338 161373473 593510253 641291495 612953076 140787433 85924478 596173256 292110432 971722337 346863455 140673671 863546246 327774450 60993594 878269558 245972619 613137015 399099596 489872028 974122853 72167874 141324518 916225587 931946336 722436375 251246320 117831977 208402843 669480622 509196385 861201571 293061004 974315829 328789064 918294390 685417336 993320525 795574214 672708269 812972284 162308360 4588690 236986374 48423303 928676978 504823668 611071604 365838557 249123333 81818826 615052446 511256981 255426610 249275654 448936799 706846108 891970783 992827181 306894916 309675697 498075620 74935641 284547601 989030630 924377997 986931001 920823612 346622757 314645275 125338252 38719088 277458345 853538627 234594217 381171980 956536449 91967661 976675323 183489442 592525840 943923830 178586749 391841912 913543568 266690222 625737794 834077194 3325322 969677531 934818543 397470598 6405215 25967733 607517503 321594702 84688579 22137192 416617854 232725882 379483196 624842389 703983631 640860243 863853991 763526224 492853223 858457305 399422900 584426211 362647823 552109375 142847845 622232330 292622117 196227433 284829331 105177206 851028443 181683573 319779945 152899146 818400631 288231983 585231847 561987489 983949138 914053531 251707488 776222214 395848793 772426095 80126460 550673914 580830607 795675542 205713975 165091185 124559497 624479918 765907040 5169749 415482864 744988299 753900059 459098882 750729731 485105842 760290271 809818824 255480082 494700254 900292473 252597357 169374212 197161855 298514568 726175912 71455442 770051126 952467198 998095015 648685834 408287323 773547429 788735626 777795661 63363959 506965144 868084709 490631888 246427594 406153157 392146498 104829919 284751046 621992306 72935325 171569750 394321298 173468341 432202470 706951462 308782984 815842811 324223619 828839382 898412727 578305410 592120011 673838335 587911265 884702686 855104139 250089167 81058686 720631928 189732741 628426631 135102264 683235338 61008109 561523709 585361773 418252068 924145642 39195163 253455664 297279147 139130395 332525918 631670088 761584724 992945679 287759703 126626480 148566829 19572683 482987054 62214421 720641557 760617289 384445210 197707099 957340735 681291507 54234346 219784217 131240883 185924652 674621055 721873944 713177549 880259015 790936399 798228183 787014588 696616078 130756068 885015818 752853252 47347644 547561563 854398743 616556029 554674563 115330278 201486232 147395153 617174408 660195402 216348635 639746434 880444258 132119650 9212517 535696738 800868638 713383066 367706987 740115608 650342334 405182580 350794583 419441442 390949301 616238087 210593609 420336334 848804716 407793787 773783955 674378175 196072385 309916814 261216316 75758318 202498691 34192146 131793278 906730151 564560631 610015596 656409161 550815496 603910230 780760087 857868478 722822789 837960780 791651103 124847796 689800807 959356795 688246951 964998710 774808392 555672566 82399075 56827906 353381272 914446790 289024286 758928396 583408667 968977769 774518582 510906361 248358505 673785422 818073371 175864741 87918445 203145562 515401428 687180701 645270503 387530086 878353273 509086629 479062250 700370366 499455930 943234356 672383582 832314531 734896726 935098355 693707135 410254282 956445861 558936130 514967388 74546396 81481487 682280883 662731097 194277876 715227027 208897933 840244653 358216740 621155905 614816074 292416485 406008816 301786048 526873881 574094175 480716753 197787081 933863005 888334800 954711219 801259433 913711660 691293119 943370359 165823683 683170768 37356295 153642610 887104268 767662922 531341657 967840236 509145486 852104138 714877624 481451170 542953189 695716408 305555963 45674309 879178693 923553711 208391502 87642617 120178034 285169148 706993841 368221911 741068358 17051683 557595255 445295723 15335470 242103002 324163017 981662262 310581037 624307981 911748897 577955629 98643928 544921176 357885647 783290936 281621977 396899216 512011127 11712180 688033901 309383482 451960977 808185586 881815782 362377234 703982824 91513013 274348841 681557382 10738460 847700408 632961584 299396153 153985056 513500710 496384137 846494336 734409148 187829024 408925909 1218792 136199948 357823291 971130954 40020142 128079615 649941247 197642034 103087173 499255001 723485545 262510954 842749396 457507505 437778537 569225444 889156021 583419380 450028901 705435173 513283320 819310048 708372405 468375751 484226526 563550730 922166052 391067640 147057246 877739736 399122037 35713786 396130979 282514952 426207708 159400865 242446731 39505191 140979073 758043352 275285290 770663963 947109377 217447708 781792069 409623450 352528620 512987391 941344728 296441776 346531144 788965286 349585297 81635901 763398668 999020364 916155986 708299637 700159142 724664765 734129586 890659934 366270838 445958875 624139133 373114709 13966929 757220637 698833968 803288202 362599167 780257803 917776766 66014847 916908988 36840643 372465869 683211404 459541947 13644407 995953081 668193630 411412894 993305325 937880209 266420084 476709376 790822654 687369429 800434593 300869611 987281687 732910014 286437773 783531874 300721083 195398838 964505652 724682713 277062654 534553563 625617509 952486583 150491659 80167553 837774660 241094107 748205472 28325805 464586440 887158292 156067469 523899034 704159806 148401064 578775865 729565496 800288964 547656398 506543389 209710760 324215759 743247412 860149062 541447617 227004325 850813305 172453591 179854734 137359332 879735732 85133189 860654030 976255993 990315499 978439705 23793011 618173866 347555229 922000114 184368420 798452109 26297145 302887040 103761850 830158222 190006436 204264906 616435398 478204269 176597431 967234281 463183114 749968701 819118271 936512907 715362044 416420839 362469628 644803953 622120262 647766437 983616802 388677873 976828744 995187847 810338266 364528500 142246293 874672881 628048450 222437369 618177649 737924123 683270249 519253393 276100186 221822608 840409556 231342049 194654332 405064879 314798076 740365219 236917563 910948653 754247374 504283940 656125101 815982994 765970217 858631880 633389341 8313527 88584035 103670146 566852490 271673678 376176581 830015836 283553317 228798554 431749898 426489845 703286999 606639538 832185572 175340798 487880120 580301955 834367095 57611452 387581337 202149835 875789020 40994442 837446779 727892703 101105568 510062419 515362838 663330277 304920898 36938780 60613203 209689691 869490616 690867320 681897426 205708686 724015339 283685138 9970277 955772196 882840886 245569063 291640211 92428179 881351659 313249289 901604118 455718055 825870798 334347677 839904605 254231552 128986008 855603422 715638283 720564113 615066229 317686616 278139510 493061667 92795526 870598317 932125225 971088336 53832032 602889492 352060258 982009992 958073484 226886613 654698389 273255055 573069829 808822734 576469991 480802045 206029501 302848497 714540467 699277885 162116888 939491267 529921801 679797390 956236142 927620063 968872746 606662277 406874766 318544497 267738381 119693705 61025334 208092092 208777182 707073110 717113244 531847316 533526905 66154875 418412520 875999973 17972979 856039388 176254647 589367850 669247250 823054640 365128858 993546230 897055952 725859971 502326165 132019823 443578844 53618358 186692000 840583374 58974488 528943866 808301353 762424800 393751836 998432601 637728144 716625544 583277234 558327597 492356522 34783803 179873112 688668583 170825791 571445634 3168705 610174537 254436492 568519803 468585044 689775980 913864386 452091737 693220779 335521979 470590085 83245792 206332182 562865078 172426093 680079593 568686870 40097329 665934728 839652580 466448866 769447122 120926166 552281681 177099237 22883734 90526924 312490822 605319741 886795340 984233682 850439404 726853950 377184024 933253317 861920258 496003821 469113074 670159990 327352153 344078214 277079589 400333096 627147350 608950775 83389648 852438550 756549491 559245410 653451112 650926315 72367805 164960927 547844404 461829191 934658647 34309303 822065360 464851009 260079350 20325738 293210283 967303392 156996196 582149802 788025736 672829601 43166206 655762462 780128513 878624500 837893942 287256992 524868607 578599615 661505041 357489088 520848707 265006809 196428201 558555710 697687009 802562192 84505260 952128147 671912896 854072868 463310299 458117737 722129947 726244681 339186828 109976606 112400386 830267305 58402601 351797062 203530458 782862688 225192367 205303590 81091289 989450110 513686064 485238586 776046475 848304777 2786641 934726575 478426192 811144440 295557325 836807145 433382107 758173113 460378096 472332543 289571764 340145324 557703708 625828922 979602615 677914405 210063175 319799194 479729043 960227950 345704059 522180689 302014540 408645698 134122069 914605893 397384634 789249364 272553351 891317138 503183368 622944198 417888599 441137926 656702261 231243186 240485917 895713444 563046806 132787621 88641993 416636194 91550802 777552158 721826394 34466154 548882405 381590804 208775784 368760093 917791390 983968877 885301147 936623371 64907552 941599880 466034993 812458428 456466661 130245556 971466364 212033002 987271350 500276150 408224610 344247045 771154228 313861192 711660763 54156718 252150611 62704020 400199031 265289788 746590425 529596093 741009878 126265658 966261476 695142486 658102061 364868070 720467041 643808488 999341000 444160180 720203414 59524465 664344450 150880714 43370392 564565984 523664974 922397057 258229974 885660570 127875250 906519274 628438412 127549432 804178503 401720390 988354385 810201799 568443962 693097357 760263818 536095942 230960078 194074857 713299700 610119723 665927896 184379704 529511454 414637855 942512193 367825037 717543916 202519101 837879944 854923438 812077334 600102167 780179518 654410136 565094310 440935089 81198215 13662199 72510846 560314884 132038559 65265071 598636240 983526524 27072339 451123798 356393636 244906619 888807812 996302263 115906901 264823764 425596072 961315920 798442772 809421904 251691081 543908820 345957476 799128108 108617091 958912427 886276764 662909081 735826314 577163629 100500072 693578299 516433442 677833067 136224328 814781867 388537893 6693158 658675472 144613877 634175489 248402390 104171623 186094363 193388599 638214884 667047240 785306768 909750749 716445808 393234051 787748285 23285533 489253324 620070717 715149439 3090356 490415614 345026924 174702503 6688628 954683970 965290076 914345849 458950850 931329670 313161516 949161517 999788312 304587757 208985938 470772338 350335876 528201037 984582419 340635622 320655656 201951152 107196940 304466335 79688632 648239319 962809260 304462501 683490815 71114162 617942967 361668213 771503194 275882217 593937092 324844928 511567675 271736150 744762560 497743785 98830247 709118089 818304874 101546699 925851577 992647491 79946964 65933617 729321757 323503611 489347048 908637212 278125973 621793116 5864673 278500929 524976504 374999237 359247310 484120648 614827566 30293191 686346002 723256142 888213685 36111275 725186534 112578916 722279967 716353002 146677974 193377805 274844690 517465266 170787392 336392900 689058118 560977512 127962328 923327860 974615563 145361697 195321895 587037950 292117184 324723495 271696647 245063095 178383965 882025850 91743785 800229351 820956394 538915916 203726991 125848650 406995974 420580740 519311378 219048083 42609505 530697020 657341405 927237093 846977345 357136963 178289904 528656728 390275329 818625180 960012446 477474426 304466318 186682877 419350799 369461195 16621545 411209297 325437887 114726719 194116007 714040887 594059261 243673280 354652020 165261696 355840877 49811114 186140555 968235956 990230662 713892941 668121664 738848910 376666901 373199983 105089654 112126076 786139320 969536455 17130537 986311968 590422884 484897667 445596902 16537553 603138016 343054787 838583374 374705691 309044808 969810459 523546775 215813179 437740682 7536661 96209674 6412708 849005292 108430253 797499014 627199356 907058820 279478739 53100028 346419999 562174399 123512045 721715953 551797403 766119643 102373714 360244223 253457715 740288108 226923472 257072467 773403101 736397787 802892838 519433009 53749700 568676834 175356811 188454508 166280390 858385681 735364901 751771886 612413942 735440972 205655699 902833718 375402523 708526923 159737956 352763349 800486960 919308569 210583710 640706032 675314146 165161622 241985848 191291841 595527189 783182069 51125919 838043158 254473055 348850238 345289269 874278353 640406155 519133645 918252237 956790374 308116760 679921873 460283185 368399968 864625080 586300110 124107932 703089116 759877841 180563484 416030529 209270539 892730623 851974757 223241410 959223477 223883152 149922091 180406457 539594417 576313606 746602047 618425650 558665326 969702297 107214923 505856815 317922670 997237683 911713610 72946979 670140357 962272882 586574090 594442104 839488670 188822569 532139953 268854537 484066486 758130911 865134133 976021416 183393503 93728462 281033955 353069721 268011135 745277157 214733273 391598357 505304078 540086599 581266315 79660233 136211868 819544522 527302466 162850900 220469064 586803833 653461912 610414028 105388490 282158099 425576701 228493626 216754922 409450633 455533109 314163993 529987590 256561028 888184536 247772891 776743568 563659996 80733137 589609316 436985998 390503202 147305440 403097997 909908761 329522711 677177368 452843682 821761758 440952115 616197217 356604132 751318176 923311135 235316215 144800777 337442739 588276027 634909161 923979191 465430659 7912473 627500955 898461196 900871947 297798143 623664452 681735193 802573151 263934570 617295985 917948514 51020834 993387910 235169920 465020768 440536336 762276534 309776166 609323519 410920310 998705426 103487210 366270496 151306933 906152420 976483239 76040472 655125187 33978666 441454350 69157935 880805545 200992280 735317793 580224290 745621766 373228947 515445434 212501154 922621578 913669814 994939906 559110355 595947644 437598545 651991290 390516686 460746549 723712613 458504181 21322783 85833379 541956777 789985820 954388295 56680647 577068296 292297193 732463675 973605943 947633441 842517420 716583907 474024604 944849350 261634569 543484316 172790069 185840509 682599032 200117175 284264275 632508162 84366276 806399480 973286107 566903235 520292493 601702423 913207495 3833954 629884358 403421762 200849317 695524663 683445559 295387545 790813718 279842508 283271676 203379377 76005712 658664543 480397060 548450834 232862621 772699747 324882323 598911161 380783834 307622655 880513472 504567959 851263225 460803725 979391736 216968463 516921983 730554908 35938425 109315964 551984391 75464687 20758488 479681961 974171069 795898364 986035067 698002007 772534755 595826286 333189408 855600570 806177615 981931556 387682900 629816316 752781035 269746991 522688253 33031097 223120692 252441944 211613137 490352258 845983932 452287128 135398620 82401114 993216169 699576733 806246398 608356668 705129779 545214027 296179051 169873298 364515369 213136953 471680553 359932607 129040749 514177840 799076501 288035991 894219123 982012336 572884702 432692450 568498630 260057963 736127881 170627548 191901572 998763976 566449643 55778488 791203805 525370977 135109298 600696856 312171671 987087749 805144669 587901079 331003021 557744823 186812863 547011391 175842859 206969645 137905280 485261843 123804148 872968274 983206300 51298439 684961533 832383044 284868066 304846850 274060655 322163798 184642678 33545315 415727368 881151887 323877199 468215417 365407131 545270570 602865594 337197194 957190027 579581204 171056341 641876173 911021652 150334066 157760021 414068208 76228867 728669208 837468096 538054546 999064248 318806802 218076020 582714570 538353451 110889759 493929630 285404318 49341733 165461809 454463236 388471949 706436354 845134830 392622396 63156486 651576118 780306994 139728178 684624878 86721733 801995659 591705254 534573343 972398536 103358140 986375595 140386019 466372079 691117626 701513002 561348733 584222458 142949042 679010653 287177888 688111423 503160193 761230420 86141942 521298984 195524410 243496563 254492570 742027953 807517732 661681394 704669086 926208494 943357625 413725276 962146694 889594755 149028393 791969552 740111563 984793130 754626773 984871875 953964890 568374321 707414740 580794364 484983314 333265913 635924593 743637655 555624266 401363064 87531178 89266243 28214088 194071480 486460851 495190532 952377547 474644822 315289969 996700593 803527041 538713347 183866880 679748727 438233746 210322183 750685230 514647380 963205908 667028153 284034557 994230685 728168596 894727944 179568421 638151544 84231571 807520501 998960527 469740643 591587846 698098710 219835867 237517739 118963670 560898837 750266331 623395574 161401694 162247215 282861846 684348602 924390384 65305014 260345158 777918147 264918096 205423248 77951706 972159153 69114167 260667573 529401205 400710263 768430545 826995124 967194221 95245534 967673408 474459439 648900941 969797120 674935831 576204634 432366675 156830157 743387871 894578048 404699890 75876489 953568917 136952446 145391698 200006988 67272746 648172358 970177483 876141696 430744066 688826718 683728238 312693863 350108278 216053598 59621500 630820243 429634642 825091958 302361580 925068652 666877271 604421605 568315625 633647790 337618618 494693251 469024594 875416040 170596771 938772536 58140217 489265149 895620527 912024450 4581476 832630439 165648239 754370292 538142927 467861231 986092263 16881841 568344872 907105206 338816527 895532021 61301842 747218992 191763285 684774284 866852579 733361252 503149082 438815321 286832549 343634349 132986160 904247761 554564632 208620348 679445346 158242429 246344943 27514003 838000621 230117500 783510159 430730251 912664319 140187646 731674003 347821903 145254975 705515466 585746250 444775391 550150468 559594425 132005943 219073934 543625756 98241336 892902545 671660805 677833159 613506506 725664961 75701822 566278842 10356612 313140710 224313609 882110301 961342352 607276116 727262090 162707597 839147178 53361168 237848761 834120219 565736870 828766550 366683360 150515530 889227240 208527636 240980513 835760981 95091690 536286572 862634222 522798567 256296890 490236982 243403407 578633633 710861689 198525819 790949280 169455255 544598493 264734715 87337103 728598739 8997551 534393768 560903202 810874577 302806350 410301481 794311152 979999745 22656811 299072856 436296419 332047177 133178955 294477252 932345788 649622400 181864392 634054960 711626127 853650932 663250000 876973330 937068610 234791653 453558948 842189589 962304275 506110984 137293339 212512663 231435023 294617348 88007452 24881708 292052380 417029112 714677671 238944281 651576560 431615987 800021965 475337945 883905687 809579899 967504948 751577244 478699505 792972039 600346772 637675203 912636593 493310341 569751100 346300518 231732063 154595541 130988685 146470094 438960087 996528203 527472510 159863291 967478216 467012913 409477655 193742110 173737782 825685827 438840566 475192608 659954425 549940017 646655181 860578586 142876988 873492768 289955041 644702427 249899006 310499113 588610445 658888038 436108692 929975257 418297533 862257008 881016101 843822768 154309236 955134950 89654573 232624802 748129094 101794405 430338043 686452377 856924894 842117056 763196978 565762544 535041657 198251646 172855116 485758201 266684266 44778842 806794770 851286905 104174996 114918337 661921061 84034855 959555059 946766935 571316601 427888176 124820243 36954482 643257044 914116534 531668375 835596190 686689364 352268364 659775156 217356823 702616806 3145852 811378867 850259794 656220111 492815169 697865586 198540148 708420391 848610445 572851940 830693593 240355417 98194372 941931404 132466831 253143717 409673279 652884230 384490200 912746399 45744075 38808703 745937836 905612205 577326887 288578872 495915316 564271756 351212681 834699526 466995792 835949515 518534170 342247637 417750290 996434766 107685493 602958625 814961985 159799244 107874604 236299387 67078359 443051346 254134595 973799946 184361604 835943359 871365555 613681159 636299816 384134470 742464488 692202560 966209884 518781167 782507076 129034390 708277226 491989781 610167450 271900543 688571473 715918313 87298739 98696836 309736002 463946222 948957901 711519428 838455077 501967483 926067222 339397487 618724501 34865724 399129397 58982477 208749280 193656241 143099074 177453109 441190792 350490542 94613449 237365654 500664260 221661657 695191628 444313329 100796671 599501616 887666622 906542428 905768280 966749824 257986440 635195137 22719521 115740911 152347527 794885533 198013537 670884978 614154892 781812481 624817490 831014487 880612059 691189141 937829603 551243709 351504045 449769680 923788854 672881175 228327598 931755457 540724771 551386030 660548735 624900489 107218356 428373532 302392629 819306462 803435687 52451025 250404824 877765002 716250095 958236049 51645925 465764074 395425332 712013043 590497229 782087792 894100558 21685988 573396340 600732450 839748045 172218658 289604274 266178840 762397556 208810946 800954325 241146881 867121082 301115819 61978653 934610847 843076424 537701145 226009663 210139718 956163453 346312730 547052771 835492705 303396077 23904532 944204582 641947118 566095837 252418877 486963993 319860989 862240457 412032802 47141952 7427124 659460831 744957729 458230291 741170254 596279426 573544942 537092224 53435287 636699079 772359954 178824807 492279922 450396923 11201895 75074589 809182675 609133851 371244445 378490858 804950470 607494746 963406521 442102411 12152294 112349343 300098705 957072304 481677286 163847684 137619025 251452031 74447372 969256792 769013496 904968719 199471537 678196382 754081756 57473518 428147138 593740684 222225186 666539164 975675202 813570061 26684999 308424206 584170438 605704383 320013466 456983595 293208055 32015222 265932223 261730130 786286612 761239991 363256365 836330707 7760493 403947838 907424689 347701105 471257065 234166904 327391209 536441830 454145153 575151882 871982282 213428063 394152386 175842376 504092443 712373244 448305487 684400574 694262520 131101522 636740957 354154411 870451279 245849320 522360118 222889857 587998566 815698109 224551862 577173607 650654035 412275136 814683089 643523511 6728834 400157783 761189643 778576768 356256564 341096153 872564734 698301701 676219386 835931668 479523032 850877243 857148990 636666823 198012378 313626959 465532090 354050345 560642010 710078750 625858558 477969249 561026754 518725052 223570158 56647691 133411343 98665454 858265922 322984377 690373970 688617647 653705733 697712240 30655666 71288239 93625367 762353191 400214889 878053839 585910955 705193804 108836931 763100070 165619145 588765502 214585378 489493503 956724941 539739347 97299068 552650841 305012966 230205140 454966747 422719334 721798040 279773309 195244124 727888780 325327163 307977726 541403185 44686695 342464377 738459900 261659679 926228037 398779348 650531600 291030017 152795304 564615197 284642887 524407107 419303624 703107326 792470944 82580327 735103246 937279090 187569041 748319363 642915482 612221511 747419779 539066305 187554239 838002339 41949009 343188447 965342337 878846076 762055117 610140589 169552670 735352350 983201595 954982545 848380546 45187497 351574740 171864326 580213457 696646033 486543941 177560344 11336673 863652636 807792173 409226474 592249277 599204072 426634914 847150384 903578403 342975330 456023469 507081141 802819079 776609615 513514953 246564311 210970638 166509639 425323624 600917254 164421396 594423605 249473646 38405960 420390822 686208729 819260084 317576120 435469193 656440902 29057158 548944130 630436401 759341412 230763046 347849705 308667211 804470127 163476807 511740354 603898675 778546550 753968530 828179190 769427838 521455837 642663204 696260996 213964658 610268635 262749966 365995388 751449225 935570941 480111060 825532293 506285810 267011233 838606831 294888280 357268496 65224060 238006859 516591682 545444601 581079317 385728201 994147238 226420472 65430855 310549694 380559225 859130379 271617475 463868274 933287108 683003749 883791499 966997667 618335782 206506989 233661560 58670847 113689168 919572158 689127350 621770925 657661574 639583653 884833859 982316997 393240868 257093542 265885811 204488915 370273815 473492344 498083695 104107352 616149856 308865540 991663537 416341065 760191381 609319658 36767113 437097102 425537632 741948667 518035355 938207108 606131966 516872384 291812703 892305276 682762944 391972082 168547744 588427834 778258317 916984576 117439742 870334326 544036959 404403084 754073708 585133406 515201473 481289454 336836530 828252946 185176664 860155823 904628204 130063143 166424407 949421327 639696905 939125797 781235465 196147585 604903244 299458825 133328715 971026730 643501519 145342916 667086350 671427173 937105659 141403577 609952218 115613761 18057746 341418563 44956230 225903361 297747109 500896045 365254273 676418715 311251742 559539512 660024268 891919674 350785336 427730072 742708222 494060477 528901249 91209079 826652159 526932021 566169311 793023601 600678477 635888746 290163464 794574615 738853242 188709975 215703816 265940588 464198827 442994346 707171007 511127915 305356827 615806789 198943329 766968191 992456086 349365696 507583220 546130696 899367166 131706340 816290005 220568029 304700106 146334257 698737203 21624773 502256770 788217945 723693971 569301757 709344068 667145667 843475530 178740405 998295106 393126921 174699270 881906579 577539906 383423866 663931974 880128558 466034972 715520921 697755357 216696724 590556224 308974492 142768243 787864516 89664813 220338925 824018948 61954101 289912571 657505709 162349151 313386574 571213266 91980588 584537767 794413035 813147505 20882546 669354710 20293599 652738472 779793082 376977973 726836844 591686878 142435825 328495078 681119180 407961740 63619899 244642138 151146156 888283583 944643439 465426139 538125996 382176666 576642454 543710724 919745248 902293458 397311855 994058819 624294482 142870832 300711918 383384926 992945277 106012691 897357753 216344555 253119955 835129579 900337578 799800790 718950969 220385983 54490960 246701279 652390278 523292072 805180781 594375961 508137479 874756436 932063353 589073261 743342334 463080836 102771998 364448277 509303070 146226829 526805690 987297057 529649937 340591067 716865504 78715125 392209394 874179178 53110999 973719241 4518867 174018891 276586521 52819752 986925625 168186917 636955349 943277169 975302299 624066481 151785326 867738457 377200358 330847293 955256827 703151975 935339004 933179434 379172037 29343607 850689584 366115439 160035019 887407160 187495371 531777299 900956225 606284974 263481739 95216566 58844428 708872880 87285023 387027465 64467784 619576171 542941612 183272529 551574978 812222429 221688907 898227176 417012351 120923483 832974472 890230204 106805043 331374091 61318372 823790287 551280075 897989995 825862997 935706293 645957348 633486024 981878209 499158041 829816401 963284424 272284294 658605880 41178008 387765985 226948853 785441380 288887414 330701279 271786450 876192386 770539351 949338722 472710614 577579404 795507678 422296157 405859885 396901649 120874851 356855449 460568825 542286000 544067952 471630127 976613837 313179808 265826372 122376210 322770482 731687467 215758160 122549123 424624677 44588079 241523132 551513755 43757719 82811292 117150947 440608196 234506220 732022264 711800018 216461120 115008637 114346974 657292493 796597153 284813590 789371258 403163083 906545231 209062776 212016399 912594165 150026758 436562136 399356785 299973675 350472021 373685854 615410827 269827199 947391775 756545447 41289179 332709559 890031902 12100 829637873 113421775 50984539 356515641 674800628 864907637 741362103 965583743 34140700 614269068 46517350 538221698 84268601 318150569 211554415 661999523 67695915 97215385 826539821 534161335 458107495 949366233 991817169 357180806 324843641 895322908 35018205 355679309 157221244 522604489 635813290 622787132 881814948 743844987 91968227 377536761 474690484 136944767 515565320 142378012 272801160 133597273 767698412 151889841 305723021 15076415 609695800 407919801 951094340 629977244 236437990 444791208 630326979 143572111 875548358 707600104 733932851 837016681 732281084 326183765 348951635 625480243 217407872 189440192 705153779 998275622 704969884 743679084 657091194 942655280 498359922 418730900 83594081 832890230 719571828 794660835 893211574 509096652 18341610 641923578 786258330 359080767 734857583 253535213 663930819 37189516 843897204 831832518 390901755 348002214 652496316 504784897 149180831 30953268 66277342 216679951 179463712 708001808 255481031 298562259 14354310 586528457 532176181 184958248 469569256 274966306 385104957 461402712 736380149 42966161 55074245 109240486 299373166 849318080 505915147 826925510 922248873 226371600 559865116 696222560 751291920 190677009 957544286 880966544 397424288 255326219 967776263 601328489 88083563 571513209 4838563 699053421 310925334 876585609 219416210 557549078 630982491 278107805 702884743 283815505 302987144 879255244 670831114 62356990 790457855 193460833 691985911 91740785 209537204 541729115 629447421 837104372 27165874 258403564 744525088 968338755 770624150 545650683 636304184 103365134 570642706 205876642 518035312 236551034 469347180 662232496 278640071 445298593 926717948 960591143 265619090 503650573 338087089 489693887 417285880 526667585 411529101 321698658 340987765 870599984 824560932 160301230 979660887 684378564 119156514 904596854 467058756 428797016 132385474 775744577 981933746 757555006 878939991 635290570 671122030 993906235 555306183 463108990 271034390 938409222 818253834 749953025 622573215 752328652 618060208 943348137 997146575 921964463 414639192 152296705 226516675 286402370 195692858 751284040 596928619 160474383 886279326 146788591 353572873 744883217 398338147 90037791 30238134 376074810 549800569 584707377 283188957 840550638 609922407 401943859 231983806 710261126 979321542 933989482 557905132 650245071 284032451 12498634 948514768 617030792 645173153 402984064 360077092 933558760 214400565 879956073 823148152 99442709 908656744 484726936 502003120 883727789 871197369 980965076 319080323 504886849 454415800 674926871 314181118 240223445 223223948 707762192 402677504 506548322 245896558 304258466 43907772 882417749 795356204 178484067 735410233 591800589 972768423 189334302 240864725 101056096 646174037 562853201 535774142 331298838 691940288 103821744 462887032 374338157 325777668 256398752 679241562 821810836 202902613 936757949 332073744 565167408 266402167 398962004 6285850 11341529 31369028 461819625 914346828 629973662 734854186 508889779 720184908 497533565 397141162 152828443 508083224 514041324 983151066 831094081 672576381 359931475 389364708 429022071 600412064 781127567 589312645 776885187 484480121 633124465 688061839 474036065 875493715 764656957 996474727 317710399 79601998 111165996 129804167 167275904 60836829 2522602 260350205 353360890 586053449 253584920 408209643 23971512 627018539 562911179 15332101 701645688 666906870 679148043 811237910 48357165 130763883 581752405 415854715 429102718 403540002 115866906 154300070 454127686 905831944 963617342 363412380 785906706 498996699 892112793 772880760 478694566 747946928 35477369 31036390 654957176 238710894 776461599 675829928 9171507 164428881 923772733 108334101 119969078 404230503 719324798 243398549 791358483 45995542 600858110 162111014 732936976 730043796 299819982 367473882 106585257 419642990 256794994 23804759 846561292 733113090 358283874 877242965 594560923 234705412 470734476 593613860 241925998 153548029 278612176 441551651 615684558 634906311 212661635 499220042 740871611 315110418 638907629 505526689 837607783 858914787 671896011 236714694 159614137 29060112 550552013 233076076 617248204 976072645 882248217 713377238 323798893 507576833 918802886 521161056 370132384 293675546 414725218 998629623 683802651 117869109 171327085 467169691 481697993 448160719 551775708 259703524 287243336 51834423 961031831 704211322 835829356 652595473 961796346 116217244 193143482 811671764 109701208 476180378 317311213 139932493 894394227 271200859 903950197 778230298 826355974 928548312 260427251 897850160 368874555 872067999 713344447 62600534 912792885 881734481 172655714 352847527 453270408 51751716 799720476 773938964 744343228 707351649 451123295 153370848 767465165 719044583 714728018 508142882 349329582 189718694 168866127 647882822 304361153 241786405 206099301 346134668 148695904 603340030 232468438 934659720 458004824 81395548 406218138 699954592 87849065 665811331 91175387 945166482 429794247 105853000 641708663 812166123 896030876 646559125 900148353 486883984 230940803 436552423 528499392 460667961 557465615 234521552 786151471 106691569 666556738 264170613 27981435 529811608 483455510 259283472 231929480 163733345 590955768 321771887 304954093 459692116 779699527 112526195 471937651 3616461 389272026 191753107 98240665 19377659 451721079 296929878 773740563 320990050 79538525 142106076 76159815 707012953 891465659 37373526 208530127 959966093 19569206 884624522 97462265 701298556 678986343 70921296 156249418 219848955 563346011 942381847 262996214 317199537 254667025 847532640 763427178 235322010 380120319 501206594 815165891 846083716 938218126 853944805 305748564 155389077 692326553 702110215 927452964 239611843 358488818 266439034 355905133 166830170 192831710 799896484 321448223 203649658 748623252 51104509 866911578 855117463 673447617 278349204 952495352 304623095 604771078 129770379 911763969 582168375 650393209 954350486 475448628 340037319 154460960 913720705 881102981 581132649 415142265 620212391 829556121 172159670 124696821 503675515 496185932 112303513 202777720 919698691 128806699 855358674 16651483 73285975 126407162 348985716 480272234 445436455 909935664 408854887 747031655 955785267 278152054 807728103 279405957 122238672 865949740 586639363 623135853 919679082 640289252 939651871 566197052 828237052 263828453 624794994 455945987 255896729 27303849 726789257 113288774 631657447 148923743 378847682 568278910 288816287 450226794 223750866 178705303 558366735 508220383 162501184 439961202 6774680 532227339 706992615 81112420 142732079 89432556 834175352 616892342 852967904 382419379 747070197 632094499 434943046 643439944 986209079 221032029 812193045 332149189 796862058 173033863 752601489 830009594 850663052 406147260 88366100 49849320 485238257 188267143 770782860 282202438 342417345 455205993 712237306 558962176 528492665 849764183 8796660 107687346 454245990 991401529 613740323 868712241 424027693 652755564 557627846 336537346 712350022 967062081 749413166 27891681 458669692 891050364 278005568 812144956 798845551 937961941 340859126 519927222 28285458 393567098 492062942 740482980 319935789 67368332 12011417 503262611 690498779 649252509 344307293 486232256 701240333 19033400 457279348 31076766 68300806 662696025 760854715 568286804 410169054 254261745 364455972 194831676 779587583 673020772 14210612 565168486 908310699 394831882 524219525 540535059 486936691 761684401 793043013 167284794 620201921 710141209 409380534 46268166 286607440 64792695 221409196 349009493 943632814 423491571 864288786 585622587 216259009 201593897 762414693 958659197 600173375 895265964 5908279 115620119 886744116 347589246 262477229 88322743 923286656 154093210 898027522 844259135 945438294 994194027 798801922 812683846 611671231 937954386 494496656 679526296 552163349 785727011 497636640 318018482 388192392 579254184 193038397 41792071 450678428 818831645 292663301 400371901 25230761 40147890 855530920 885555376 72332378 402229773 811563244 46191727 713051951 891301573 140735660 458672506 418150651 928527080 452616020 705026826 55788390 960985718 51712871 401901705 200520556 286856419 302155769 722309141 56095196 753810329 244143414 75130626 755145689 375574643 80386777 765999189 213671261 725740100 679618741 749269321 363833265 490868046 821228336 474372046 549174775 379398603 537387459 248296197 926307232 154732648 329353595 291898309 271939830 181678789 902074747 443599129 644205459 972558326 413553528 693383360 411617512 889504005 867520571 816322988 148985016 154311021 291529251 946201220 803154842 950119328 951530400 562787361 883624314 22575491 914846649 281174036 600898072 949847277 596364423 748515103 386485639 268601387 370809784 246513080 240916144 354952831 277000461 398126217 260381645 873181340 286307036 927971570 339754734 54259500 307515534 199862662 556281463 300129098 46247714 951836809 533420448 78209801 476518825 555342969 178462452 380249067 103581640 301599874 863184594 546982762 36415545 10038024 73331183 951832434 437272394 648909857 781296082 80418533 790933340 345837592 533066071 637913622 632542565 635197420 328697645 908876110 29511023 871642574 148853336 60418379 826894103 531582887 119418031 734892476 810734606 255730063 990664543 165517254 688585371 839714903 270656358 174084738 844214808 669035008 173277721 749701500 993148785 982756930 47024030 371147062 368805288 606577414 743722355 797011363 214408787 208357100 202192101 218624684 576042012 179392454 443346330 941723822 744404800 15231259 10848776 691470074 530218001 994414245 881051131 150185044 644946804 403557587 627146003 568407925 207163748 947365704 441316163 152734089 639837037 271356762 458534739 967522994 528719665 648090260 756751199 619987075 475543783 251030836 238750551 8386693 917061079 429463726 582447485 409220277 97532127 745413671 938697449 624096260 244974833 979009274 715703816 57734870 98762643 421354807 939288345 206443908 434143581 776943647 461254319 183960282 525080190 978935465 271127090 374824601 191303992 302956033 242159710 671299062 233413216 11134467 971795393 631046681 666410975 431050180 541052225 297863839 953783091 380672010 245125269 643514905 148760046 143188943 379906247 769068683 951825974 106592962 870616248 458926062 534604612 434201029 960203676 205202606 480835045 382868848 196058490 982144556 490568956 182582413 125414317 930368317 645527550 930688154 395348837 513184937 567657332 869577290 935035431 927956909 168424317 593530884 141060169 149625 902105161 955816034 623133559 319142067 28465823 599361716 470154545 636761587 504194648 286019963 330667850 109328453 913488097 58881262 928248427 315990698 863165373 199651192 773958798 516593047 263024897 539641399 928982403 496729972 485502935 336303487 990309742 690143517 355904251 256963413 504900935 93817445 817225537 400015349 189083992 793563279 564668429 987193421 871775171 545557715 992720345 713139327 309905658 371797215 50797235 743171171 777916997 652737875 335585980 121309698 218377279 208886852 264742058 191536156 202897241 159522746 206169670 375109795 657108054 457447985 722963695 263587134 420011725 387307292 671138838 352655303 880320427 793151325 460358080 440381645 473526702 431518671 1347335 956121107 265798123 412237757 658263705 143322383 217870408 188762983 167205687 961455980 174106115 916396164 182691383 561442184 153034793 358545595 678590979 492519159 795062303 578829352 260597400 291520254 149395485 263337950 736929288 318161689 203808687 242550367 193646840 217757557 674647090 366646822 800339747 74908534 727974749 762599965 49852373 730520627 235235253 796614695 673191024 129890037 261090583 187494295 335582955 636804540 992051506 415806391 120305230 655221690 750891018 87249987 963129143 608514517 847919735 795924971 395289688 608548137 394888868 583921364 702832886 692935556 452908176 598679832 214688620 387739625 262108816 902062401 789300646 394696462 589801931 700730066 62472614 18643933 27003069 515692734 253308931 126506998 938665908 323804655 859126885 759867436 759498582 367517632 498022410 433771268 995876121 728461956 335110724 960625465 197493706 796170749 935773945 729484859 334837255 836256741 688581922 217697451 951335621 520700009 107891532 362384096 548710858 573760680 660175898 401798501 11131443 8922424 932102848 215498104 357958384 863632034 962697098 380369805 241758531 499034081 66723411 150633418 967488325 780795111 392206606 153211016 885107297 267448601 191659073 787009240 822699479 865202638 330292613 800434939 161474874 950351571 352971784 580997865 766362867 86647018 871235850 126367436 227370684 420059718 313250915 143179650 702219813 940599568 111787260 112056094 549400850 385535974 499600209 819650918 539786810 605597270 218715638 618312791 373608362 845122408 735772175 391834781 941716289 862314513 11912662 75914268 781708593 25753537 257488152 52781674 593976964 655750358 422409656 167438674 494458773 831270694 497581099 745024850 875422355 581214842 937894907 585318429 359198721 80655117 505143877 560597787 809423673 6570513 961538618 197537764 333226212 779071530 891485601 52676297 414257027 72517105 639299412 71587147 25067498 403940978 788026814 644213921 213797823 897410990 80632164 138570295 212429311 749927194 820134233 204810794 718813562 394451486 308118983 504252876 77699410 568465048 680554605 985703462 177890176 999374166 647316252 904525425 21479759 334482079 388676153 721668252 589390303 61777579 985462079 184033738 308751523 147870758 839478074 893287121 104421860 830334641 990544716 262578875 528041275 732079969 49590059 756523848 151216155 362630974 412977569 454215019 994670661 505131973 912192267 392143817 342759505 990044519 845804507 490942781 131116 282899464 722066199 604589911 511634324 994740097 7822551 581724888 364646558 260955678 278008010 200358455 609170993 489550624 933077170 486933023 557448328 454273851 597618403 866239471 58662324 204782362 24169672 22418488 347675160 802403799 555487582 18415939 978280171 781695875 514625463 993784713 803318458 843129252 480057721 752057400 404291555 593292209 920216925 291728821 920193818 656652184 479954864 765590548 527060968 589459001 602105557 743483810 985794855 881766377 473045952 563745116 150270343 311241968 399511164 309016949 626766349 955295755 803760295 160007636 86976143 755952874 87771121 576754323 88675897 246717619 885955233 205386369 539635210 418099325 759934479 27601825 828488535 332637142 896951595 398356393 845981256 873566526 364096757 35238532 693925462 949859498 586723586 340884177 268488404 631557634 214984190 682826337 398322531 696375715 305309220 857813180 323514491 731414749 160067016 301734301 251239401 26540149 683595726 201819506 425770315 657846053 695940656 646377437 469245078 175589400 487255675 721027637 53759121 785065326 593512018 900061190 124772183 297951934 165466602 976710029 512825049 80024975 975254669 58310716 569072474 647036893 846779671 924930876 878381553 719959195 556094076 895739366 394078474 440070699 778606656 60685897 168845029 630422759 249115389 16240040 308542998 719275932 727088353 258283769 706533379 463742986 228481581 998508902 134234985 760457573 597148599 386121936 192748248 742659799 209056617 705531463 246080818 882911228 669260991 841174163 910823472 783700324 914617165 912871087 892494045 678136084 67683639 463943752 313111065 326907653 601982392 343352898 750527767 445877156 402321819 224809779 994115551 341246032 155916229 345829862 227407821 5341664 744606633 370591194 885138448 908820250 505795538 572322241 250551852 639369021 687361629 972676097 862169720 527957624 627345788 790212406 755133601 393626224 990976500 802113198 38328869 508713150 123571615 739426539 506743513 368103791 884040683 731209765 678646116 162090882 51605082 131502278 454648257 180807534 194775296 41668588 936452033 463186329 96897288 869179882 527079303 306579682 995719983 783075015 749574666 947669784 788238919 755485373 357514134 150989184 295976886 80017595 526497867 976182611 263945204 809488100 432770717 990365757 211296529 865165582 605728722 999536864 676455212 855716164 157904007 98578255 689196285 710909509 911545132 835422611 70774348 851212802 288054915 426966057 787086967 717481507 733638181 875174530 292552945 833237635 117686525 478598530 800518589 722489776 932078026 120103938 854001655 427938668 422103458 567301967 19868747 378212143 756678250 616753576 156161916 433335458 506425182 425328835 577122527 818962981 285363088 119785032 225041117 263832906 437981280 73217109 839254900 783946583 897527817 756713464 536368311 516278729 205657620 278465464 510378314 974531788 429651939 30906381 980419814 922282435 743849768 748274659 361684187 131772358 5801578 962668316 736334473 11311647 603448199 906638091 346062822 161134284 616378925 993151225 681001467 819192577 762182239 416094883 473810279 16819107 739284214 640438458 104065754 307574221 203991581 494766946 623016347 203564879 519783893 184854195 220072963 384891690 631097455 16387387 938202112 504028181 767718164 737103483 63672723 246489851 36971072 137811301 645238610 435028347 168373827 404979941 516211943 251393127 712360383 498336853 857168270 973860933 316706861 207213574 250326171 957515729 426748504 137593278 651202546 443307129 565694175 178442037 144690317 219486943 963289783 608364695 214182138 761691 513900456 33354501 430992346 799435383 331112651 447675667 566350436 817431921 559331090 950595915 299135199 388881596 29473728 812119721 269355819 129695359 139180781 794772766 466483513 329402132 265536515 821315086 904606094 886436746 849339972 489903825 211483077 175122980 535523137 473595701 861683466 946649304 764669796 132017146 471479455 380537297 417053799 35166549 745981530 266697710 18340315 665703278 66378533 223834944 193655715 682478306 710557566 807088528 536733302 452622657 435854836 198024406 202938976 478300561 374806448 268182467 298502977 203064009 175921385 241863224 889159500 888502359 858769775 832767949 252023690 513847963 476637473 915728971 984361557 342135145 862384759 358442546 143564253 145373323 697060089 89998132 378210470 894477373 90064837 221203640 798007304 5983151 293075469 113640536 639428270 193756039 326843287 44437603 497681176 189455964 779277627 354534492 578111513 335748924 948571497 505939321 606120281 603883559 303549600 881533733 377058771 961244817 692697080 884405118 759621720 512401892 750848409 332547031 734726667 43491836 66917698 720912695 49418468 827154345 957862083 556398809 755543597 362647344 779299971 935637674 254889224 945765066 120733178 558380495 728588518 629597988 57058872 287546140 717556753 294401502 707888733 375269277 374595619 417337868 748925470 442884881 801196685 263037112 417200199 654364266 490790673 280489309 924304691 152118862 682070601 397507182 773668182 345945497 989610526 179865037 65108404 838526937 627613265 542738260 13803111 78580176 854646005 473039184 18451740 442780662 289173746 393453312 897466774 510964469 508528772 51231003 221569578 966803499 873947579 538722887 877057090 472240171 651191033 117564835 245398747 814645052 126358903 575394110 483215110 904921048 120458175 13166237 702115946 491159343 970473011 716924217 339748288 65291682 709886341 289684222 917677398 588403016 298368829 362958542 778766221 569397868 392757303 141238524 459839323 944748556 314972962 922118610 168617674 773249116 854891266 179248651 97787255 326618945 484980654 127394649 165127444 293766359 858730578 177763040 199149542 549471212 304964591 518590393 469390151 327533186 550731222 676341616 700063269 458463313 114734641 38104199 900972929 344306498 260741242 605592305 199700722 344037365 867312642 884811927 564097312 169957948 906909292 707048407 959086153 944112542 960737839 425873407 241096382 909272533 490918679 503309271 540618087 52831056 412311748 195861524 110053947 589214642 109245737 348503526 928998089 805591121 845767950 658899819 708532915 431623352 630487695 116433465 314959917 406632229 725350300 292271064 924512386 118046987 34811511 30852677 831461007 542131601 465446968 327026289 512550215 969235474 904837964 614957760 814213677 709101212 213752818 729663883 717726685 138665585 717211837 607983518 551392899 822929544 755500309 181017786 838898274 651001356 591991221 284600340 915147854 732491484 125848878 981718740 566339634 465049610 875846755 789050008 501991308 324738652 703066379 201063406 790890988 926582478 363821619 109863645 49227128 220988686 138777273 510262109 200282475 677614079 427189202 520105946 915045522 470553143 300176773 326930357 269642701 480894080 222441773 419907011 706120852 919716442 626562042 182731468 617806703 708643448 43470705 675317773 702380669 724083007 337795560 376089015 126703598 508697418 282419979 587576173 63901321 627459048 614485594 276243658 498078247 596800412 287838120 769701849 582922294 575321244 796664733 236019099 493577783 193531220 102354997 316409989 738751039 773544672 293229376 25204479 704175994 931354517 219033824 811496934 149669028 231647096 223045645 759725322 123317902 440690373 720689428 448108977 745444511 437548650 338309652 635287314 63008080 766210185 449917312 903688411 57061551 294988538 832934048 321666988 208488669 970931142 647314447 156404634 758982800 286653357 518414398 748449453 913551762 147720353 23817200 666718562 865342784 418399817 94083260 255878953 710763275 631453311 84576655 400180967 515938042 502967250 178944295 769938806 779255335 83060741 990871193 22258721 347596093 396421262 882238923 765599529 52677889 370107672 108595194 36875842 626291910 512515073 822535222 305562902 769599735 723487453 510241761 500187585 291362193 803700465 866910004 242646867 396065957 545610168 669915578 315638865 92324059 858449250 143556307 336812341 781616106 319273808 946399795 131421417 835855649 290060441 523184736 350875984 651426786 963627145 724417847 687600062 724613153 111534877 243055207 382110586 699923177 609182599 70055412 317966915 594208471 111673520 675581622 418730184 360790685 314257329 253738711 223078703 283431808 931500121 183199833 883424143 861631963 218726315 794889614 754356341 793681306 698621532 877940638 505494883 125355712 815359321 371377924 123238220 845091809 693217343 641095185 215629082 109704872 338700769 518489448 368481833 236165715 911422662 27369600 36080841 136466482 693835689 417734694 861275839 984061483 994389495 700251896 771494852 121107257 338697812 914111978 653349381 206745064 685532438 183625925 445415585 577695963 204500168 555412643 621141039 966406471 628651177 170458229 754396469 804894069 393037611 494470525 738059442 234178884 970428020 359218644 871957653 888022692 799944416 809328357 683350595 536956956 624563069 603606000 719425301 248080708 408949901 965618824 576715479 59768140 569779720 245585686 113609803 263380852 128436247 557648723 348453796 84180882 681618330 834020050 345885451 276462735 928010915 859326324 301687582 750717674 772130553 657200625 625491820 758096179 11986070 530528342 664495354 942910097 274746409 561810561 185372353 450246973 227400597 276125863 790320173 423175429 968522352 147976143 277894047 630100938 730293893 930950741 890073324 360701954 66337875 91952744 991937501 858132278 964149131 604972683 598458541 72730245 593943957 18997272 961426574 985661216 691917324 943752632 47324196 366451404 644484926 728031212 749437448 125930595 837828269 912765320 30597958 288465491 167192464 17070642 194595807 202971933 962090834 985925351 980306760 362890711 29754386 304523383 137251049 879581355 18896674 590382084 71270048 618597718 838944649 548739463 780153147 321132970 168728193 170636363 728990465 476115468 655175161 532528496 327417386 432631286 268271379 378131049 274688866 151408758 857484967 712263038 806421066 781358253 753469375 836734027 186596855 449129042 971659289 4680255 743180145 846767149 431182504 734193950 259830838 941188764 184679955 63207808 831803060 69682193 257741621 668280144 260833490 951637905 357312411 923126861 717799016 353000246 921740297 431234188 238202306 76107439 486989046 164245236 647748129 996941243 732706571 563510208 190445114 205794481 309896103 210690305 886696629 932276988 349463902 74770202 833378991 839368087 694318709 407281474 731987000 120374165 354165608 478279685 681712854 857359515 283955045 57657284 544643585 128705380 534269134 553858352 847373732 93186620 307208123 905723347 399839906 811535238 871790198 471179911 601298255 284822583 73811965 359456252 40284147 647674456 550713475 558765367 278105931 811786631 301096943 880234509 244768520 140732790 168413275 66309036 242269773 509780587 108193942 134979859 365896245 585223615 117904547 838411669 145387594 90010207 277861944 445746523 507195663 385186126 102874944 488100318 17819256 970402849 19241049 752946800 105066605 858395521 213329751 346441396 742474059 628163501 934531519 126056226 664166498 705914613 778984781 863104901 227717240 32340544 468440686 531517820 575600196 11922823 871443143 652226812 963985140 882272344 436100012 358725324 204587176 148858964 337272489 290200327 616715508 784838576 23392253 7020446 595186018 244593080 971458330 709310676 582429166 878592328 498396967 425067456 602710408 556537681 237626238 863309518 957486741 956624730 824460846 967030334 596559215 352174076 34548346 894808228 536326368 320233829 380194135 344211302 930946731 892188630 391938034 573976897 148619779 17585189 778335784 123941573 796573202 428118588 302825229 696695508 692098676 98606488 503407974 13888295 816146873 104782283 333269550 505724105 623081446 911824122 306763029 172335258 279095540 531156575 548709628 729915853 922451280 430222536 77437050 232449642 991527002 206449942 574294106 310796749 887275750 440182975 931593755 254866213 46841790 697588813 63032431 817350646 934524957 534505949 880390076 182122135 433692725 681675681 340909214 628877493 298267050 47579230 399675491 839948750 562523670 868634607 645011853 800635831 612484995 390708672 490046548 247241495 233617652 697950547 743397153 744507369 824870108 744298175 329778452 381874686 803061668 320374572 3552384 961207161 616968746 633298776 21521257 381709137 67164733 682835477 915703309 909581778 155357986 717414600 334593368 25460508 268910610 905699820 446348654 395630499 197358265 44087693 296585765 637582509 702679993 484340686 764600200 36222167 712215333 553129315 314063957 107570833 641748742 287249431 390376576 521805469 102130650 152703304 35200430 969897108 445272847 735920230 873482683 503951713 951751053 165804920 998113588 39427523 800700969 217069462 895348190 393342671 221790771 596482928 288290093 554560621 982426089 89825221 995847886 456863702 568631041 519291885 868308253 365734428 7570211 639441488 138170799 346658978 153293421 161190125 225974218 253204896 549863406 306146260 907995368 821597856 411017771 173064620 335826232 568845060 787746716 38377518 910369821 143822462 609752368 366637223 365872813 153931157 806651589 790223994 731794995 452558375 451260337 629685660 335134381 400446433 912341820 43957015 637412686 960609481 599770403 423369607 629309693 749531573 253224983 934534560 501576917 976232657 484379708 6636198 254424227 892627485 431219114 188433139 874744683 508447725 322514160 629433460 84976100 103619431 499349900 538928940 140837111 655804168 645882996 924946353 284148291 957603104 874146448 20597162 855408284 551454801 42405181 224064599 167934088 212537876 840296139 152570633 418223809 429702452 521186560 486589349 36038838 264907856 700790164 61388069 376681737 95464029 709681843 584438295 208885266 398860066 271995774 747018012 548941914 811666363 36710538 344539498 662186273 458973463 486170207 216289099 751857882 362629242 435554298 224634524 980512169 934425596 545936203 765640527 894168044 307913479 625907640 161080297 420837551 389334748 467042968 388707844 559309366 95735055 382379961 945125582 128337527 391850503 136989659 557519241 96775581 868779391 556015411 154257417 82142343 83753224 865921513 317553465 954744134 253702789 210183834 267466134 942862242 464807597 511299286 103328178 585317782 214188940 839154083 861750450 196090832 292271362 225323000 117747409 555070002 558952770 512451907 212931547 378972244 306785109 731611108 292899762 303438335 385516949 419245999 198365901 688792499 321942578 204485230 771052212 582950690 103605680 502138973 625174661 592593331 108419431 582933676 531541362 188366592 46257666 848383489 846047041 587913048 33313793 137151219 916412619 567870 562012727 197669008 590065277 672781543 548525644 251045080 433743578 883878080 182308667 175134527 556678390 266246631 326766549 625188143 289003261 74906029 386190653 205331588 882535082 199585562 418931051 831976974 559091152 783236457 158805417 930307090 99830997 586994311 607109912 239455946 138214194 322726808 27576108 190577888 108958708 743666547 852759084 176819191 674869822 566923041 850238899 630781730 995266501 909727841 102289202 952505195 250660178 316713511 118202987 219591758 589723460 415242009 976562679 209537595 954815499 498488849 750816194 505826071 121465518 373480094 779519882 376025787 747538758 380786562 956597091 322455412 996700033 504530229 900179509 860635777 760292640 927758433 635065916 271159961 35105913 497900644 666307976 896437346 389102325 882366929 834364027 539119355 463316371 678606575 17463886 846237811 997876580 279783480 803065227 51693647 594706445 998541531 119596180 866514952 232869448 899191099 701252123 23667083 157309539 903377774 412418984 806592439 473949375 387334591 605664279 734349538 367522898 939521837 363610135 987111253 990250789 690056682 606137516 200230347 891295447 781262812 921500077 906159094 245690137 894558495 434715206 36897018 722055216 25275520 620610936 662954480 178343799 415096324 173366420 537007717 627170266 514575711 278723524 911226072 839536731 128309374 587752066 766749503 997268112 335738366 262075935 701917570 910777123 322219442 381689405 704558591 752601169 597038880 50120533 627569157 4762220 860776453 922768691 49452633 856979033 63544525 746211701 468605876 687074835 854976283 231822351 918034242 581848358 811042887 844422601 405576996 386624308 959776219 667970751 152681199 48446580 716637718 502086368 336845867 522822190 533607529 644296817 717023958 547336000 807193596 500492423 226575326 383041692 761634858 621485456 650828714 463349703 91808512 32754123 965268626 511898460 757516226 216698315 183016290 472455559 198713703 681766648 789721564 870516363 978909464 180952077 369493810 722584381 329188021 998137755 328555152 780725638 210093904 527249541 794545552 658015972 631627695 103656066 567569091 540217577 983898830 52631199 534372911 813053883 271869019 680203194 366300108 313888403 800510777 390904072 695233542 611860030 255590397 812119183 969768510 847508383 15082868 240511405 677455177 589051947 42669851 337513871 290514927 676732523 331996069 807896507 603148141 172137085 231989113 882185351 996970484 71190164 658697522 864159 889835304 773981556 730474525 938445443 893701281 938946806 808623806 574354694 751611501 645799050 935531339 534033872 762744204 580643248 250844719 635717341 779995251 408450686 557669513 466837501 444148618 267052573 127813290 751680850 542121390 284751180 598652571 759400916 839828655 985501916 513448597 667248592 735640019 538381362 769066886 179051877 781872209 710345160 590316947 776019206 560459735 569624491 271595664 84131835 654268677 694801918 957991050 701354207 323043312 498351478 326130238 310838307 656480928 147148765 727520159 756992138 241030546 571767952 250298451 472285099 356195894 251095809 677974583 651049587 144209266 751005493 126248407 66456992 325050397 40065094 835649271 667807302 227628933 158745314 80894221 500442702 576700906 827275210 117034435 720460530 826137856 596464212 779927418 768934723 455190641 329559786 706787266 428778659 53714521 891468169 243522019 799833419 4519368 574295107 947999064 27931334 84335428 868069821 856409679 485116532 289625412 983167922 447624234 726718472 318158518 311085422 952357376 137438731 872910201 447660627 57761052 344055895 371289828 41369175 701655421 609387164 196419134 127747716 59342933 588275934 650812739 347775351 92951691 375934453 348307109 527471074 34467129 270880779 466016905 543327499 167068206 500072226 412312838 682203978 775626860 404104588 959038122 737229455 907284139 25919601 230189812 23940825 190784981 98233420 798314715 120179904 292915592 455335790 821007173 203245548 896962199 472261242 268503953 586771355 537724297 774003431 497882638 219949855 256688920 833987458 492930689 438651998 743712948 778527977 818494115 221687377 982034686 756831248 489727137 992850309 735416909 377502400 527423898 882163357 326024492 579715603 779660325 700010189 124493530 689497850 260031176 446492257 521863624 536686775 470358146 351408948 169648671 723902307 257791298 970425657 938390584 964294249 537943149 850851062 431374625 982187273 638501212 279488004 360007967 737663702 300693979 273408912 62543398 558541880 9741484 392101085 735374947 627309291 521320450 920312256 330289331 284437118 218153478 312922403 31182121 41898710 192105302 486072706 745313676 921188008 49416577 1968497 235537878 394650114 584454540 165523987 574533302 867635906 167140464 663744420 505168399 615813917 538162585 627957233 450349943 715743770 180872552 453017819 46056633 382781461 76277683 744509656 828361299 277613885 338418240 513387890 194433529 511595029 638167373 57125318 559067408 109352438 342809611 790850309 676105012 64563596 837687582 593835766 98209970 638009173 580012319 440598642 648452366 76913190 423513370 602588647 889151871 739540901 223061264 202985942 112874350 242662095 880610934 142234966 432896763 82516084 179646645 421043854 243881848 1370038 996195752 547881790 945538539 749871758 508509217 221326135 698956176 220108359 686057571 122918110 734282325 40361985 997519017 301783981 163427165 764682543 887233438 114084530 53515134 165091865 213009124 100611855 247202755 228263003 598126989 895259768 346122218 17048932 883182757 456259000 335913190 763767544 368867238 348550956 967164766 798934959 879976193 483724614 328294445 508690804 332042908 832034059 541261536 450988550 476569679 70792854 678604859 875323770 753637478 309385107 733228212 65748151 72976930 738907588 638510326 743435768 244896312 601369472 890953824 236233038 88530256 298569263 1246596 112785180 247681159 410983119 246945448 251850905 351116269 689002610 172316744 898467409 788819208 426888382 645227410 812505252 619333456 620616299 53569768 243935302 535105201 463336905 111518306 473191101 712300044 386789687 183823433 348630759 330358197 569165229 822419357 874629489 260829174 462001459 347491984 976842080 185939339 719029608 26252553 490129548 367918117 447767548 73561891 414880288 445739751 587424565 966587819 879457564 139816172 991553646 928471205 303779539 196192703 309100180 558774215 216672109 912212961 249167528 419350780 644297318 121055558 481782335 784923362 723853581 257298392 671833093 648559949 964859654 936905715 504605237 722197954 771662025 810399463 200408867 131666428 477671457 630803322 171016626 189703787 126783149 248442467 127576542 509737648 128396898 218736336 254964532 976152611 722469895 862366945 122034005 519272525 94650807 510873642 571596407 513708910 766370659 747215925 104278499 297441528 148806478 291592446 380285048 205096465 842024079 781162357 714160935 453747734 109242258 900749311 100492661 689100051 733590167 32738038 724159484 182834251 195940914 949873444 349880042 855648438 89352137 886254668 73163392 3193726 391047193 132019106 580415380 393045121 966601650 481268813 624049679 55461586 384076150 932496364 431849840 396503352 754887454 690422030 589203784 307321006 146025397 387505080 373281724 624732385 651907611 321886180 880290822 269357237 310168963 907886588 296302836 387479745 57357813 448664419 851942760 509875150 376672461 868532972 932679382 206953307 635393850 760354145 924007369 20121628 623220928 410584061 96585822 826581623 767746486 970134258 861167302 971604741 926818761 329908709 772580809 519003927 241269367 643168877 550413630 30274863 895966101 60315287 268995732 650319234 192331722 209210725 785203021 498661501 788350225 252580170 860458877 361756989 945741115 434062511 427084367 769799189 320682603 9572466 49734784 661786892 938158488 484736610 171594466 973903452 164888334 84518852 407690459 440904437 682139885 340820433 537480419 631510775 234885033 794162741 959506186 58835516 890858120 129823634 698038127 683943116 892289063 308193787 808357066 143276902 457541878 785569657 466606819 472062 551593911 583714954 297926936 977811513 969762307 629115037 346344667 156046322 199123141 646793367 730693170 272996281 480337084 743082833 549004342 858242895 75219197 204551703 679390100 708805676 404508016 995584298 337812239 122548729 210827086 787277375 61964284 13808918 468513193 314986751 912832196 86508309 666287588 360323461 336497509 896342333 952236599 595627235 770026994 592589064 644092460 967410589 250632974 166420133 510175525 920701995 875564661 855428471 932932819 374961532 103697268 340163219 235256256 410128750 155779948 996514118 802340807 383631703 103052371 43163021 823371926 284095615 538277682 62065820 929123379 438285475 301665448 223768408 397731700 256048756 509149029 185428700 294400133 308641814 940677296 621986552 854526822 548471714 257331938 511871661 366983787 35279268 930991081 706211506 244081850 766331805 151702982 690818034 634276560 329314434 218447119 237273612 160194813 159542587 604475246 316562386 379092451 976550693 783174687 512623562 217049339 768752785 512706166 857390768 494837520 610380610 667873367 490814450 337862337 639629043 201328828 270657587 50676483 32449999 655453747 482444744 975588765 248623351 794669405 487278910 267099563 927735040 785313648 303988690 439695388 117790834 392106166 931913719 352039988 545917514 602558732 415870932 754568202 291331192 190584932 127262147 110127883 801326178 663574851 945462484 555839605 721947487 303209796 708152136 110249437 849328957 647515539 360376086 238430122 857011900 383217010 521167465 627733911 425399825 219297975 660486687 500727093 742611300 673277004 436749388 86972518 349152082 589630638 537731253 809612772 171683691 942258287 242507094 534721976 25813685 150255797 914733788 13342659 587195431 826350520 205237036 47991352 633634095 86247239 266388954 94291488 569688109 385874756 340423347 288584149 965616374 630094883 435287092 425641351 351672145 885815663 329545232 53348282 766819709 931100230 832269229 792502214 696790186 236251608 101100711 223857238 248458619 571196907 890888524 44995561 152680074 386378586 839971615 155256660 137407716 828487825 581207382 792028223 941919881 735896083 282877276 735393699 454213357 424914165 580221263 820405330 722649466 30675808 427911811 867414895 422522892 406837522 366237181 564543730 507970931 700152798 92290296 646113829 217652213 916306983 788689764 442214953 499647945 710751081 104904290 79743090 42442652 433121457 912530633 988351303 124938000 652662047 359054756 776427587 404172089 829368427 97501362 954901719 814819102 147225438 185631461 484819653 939347006 128973396 190991587 775456934 920011528 302506945 564061576 500811878 439600993 248282793 502837858 184197571 860471074 769501989 804872244 64663249 17854616 544824549 504916852 671420536 758292227 446515113 395302092 341519604 200867607 254717895 811534748 502819925 860930941 734308521 218803318 110921981 263914323 387679563 850152353 586762788 681098408 934851265 954967448 705831511 666366721 342979759 287041928 464494069 402750423 543238607 507965397 710954417 645987095 771612271 103414933 166397203 674187680 453754096 572802067 834902775 111506376 174596680 170864462 666892812 458195928 236077697 556602999 108980565 933817483 780752696 898693495 100205228 857777555 552939551 299251814 604465978 905169940 439742843 761302549 72802305 689832231 935474854 804570757 995910738 935238233 271049358 92581742 718880855 275221545 912264244 697848505 4165514 235818125 537446703 26008838 164934460 315485038 238884902 716692007 890883855 621325607 224200537 682975139 946460028 524093706 758158105 411398964 358169167 96843227 362638924 216555337 475768101 196170323 488794346 208184709 610264565 191738782 121327746 264597822 930109316 608114653 427700918 408237055 709172719 945140901 662825914 169573382 638612773 189435263 741093593 752894663 699694955 151039590 71281904 570892135 882881494 811355212 229817585 919433537 808733396 25099669 516046946 51600997 684159140 988381849 508685275 498810388 787292633 90481190 811961228 339730245 81579483 747473405 147099572 788215076 435183461 728558929 723751211 80951693 534933256 710595403 74584025 849745813 365702055 733567880 868795708 182641666 807339769 698195609 65828583 724855246 355530251 483998337 884766973 891854504 778995131 128524091 969229498 369472882 940002622 57985330 316883178 112881348 84866714 368458695 936117360 282917736 747222829 621443535 538452673 455893212 30518308 995944978 355940966 394268627 364348677 827413453 576156030 729944756 900712998 634322737 520504889 811767833 948736819 552976354 740668254 92552530 132434860 881820024 246453958 219464928 160008036 113850369 878602206 400067322 895117571 20587645 122995753 271141387 57496709 147107169 397391804 454660401 98098105 819715349 811999169 281580224 566258884 998735478 901071604 522199229 351782555 546600788 625143337 614929252 190747532 974928629 666899140 627925411 845921718 104872081 175269183 180182428 109011852 282040275 916493736 485072167 402123349 656100702 524552736 683306061 525980335 795052358 749574493 573878222 49344264 185238419 510935337 52059548 10744356 473205954 533683936 475026270 968536474 896965699 359993334 591152878 28407895 900051196 795723887 221996763 408868633 477488580 46155621 359105768 933772020 934385641 270729094 829704843 973973969 298765739 486619028 538964847 266518250 97305790 946103523 68535282 188282704 981148364 283773405 936011688 701018725 79237105 223430785 802317782 768384610 929247549 775899360 500879352 757403858 714656566 561866144 705060411 408557333 191890003 668127353 46123523 582713566 930115458 236209338 962151015 671718582 800935075 934131140 600030384 813246583 642374922 809887118 808770270 283331025 918106625 414806304 380431907 7422152 776624451 506715416 149981541 210141748 931056003 131006504 719874496 661774911 329762531 929801621 39038722 523573483 998641021 525705658 341353006 159579274 34674142 786912387 856111610 213628996 604234117 481476595 769085264 606597268 761098601 179740318 477702096 10097099 455870064 612809263 925232205 208338572 199365625 4309476 902024012 608273486 721343059 377279245 181532040 918268382 704396099 178733968 762831473 151746522 971171970 686114408 756466343 836001590 509988925 228381217 44212868 161240507 135373716 733252446 536513168 334078083 436049691 349932372 836775434 399315583 868051803 96463948 873723238 837068017 238530386 954090020 38910153 755362802 187673839 872078543 392097935 963479789 725623191 833413840 544344006 131212066 757806243 676349379 788284080 305188388 453452768 103002837 737441605 326819419 56738317 998720839 593942447 977591683 591496032 475089135 659368652 824391979 891410434 246503606 349329071 518330167 185558158 673248539 175792414 846456415 537567894 29486766 874035734 905295022 465505054 279789718 214264387 412653571 199551263 75824396 625542537 744202899 446937605 387241950 903291262 179943269 928545842 333751533 727593965 7485141 628888953 623775919 12089684 639752465 370001315 805616301 76029286 795998367 200648941 131698182 328985995 771300053 807150216 302751211 111341915 331728480 156644120 591272993 473859879 164203966 807184182 148181378 216018544 187815363 496255982 767202428 920904813 965138968 432322370 374275472 759830666 956538807 950920357 548276180 712041188 106629489 997856640 130181490 240141517 878605928 605184944 18393127 769190734 993495701 516532742 419518404 12493216 656975171 379231430 82630321 319237554 534684562 196161064 564097637 573775527 724879093 741045467 645447663 443200341 773712820 880306301 648206448 349114566 702887787 202662948 30129054 3118778 828328841 784773848 140395075 285826596 677694418 270287382 834761404 344762281 968379102 78430287 745723259 216119332 9195671 111020390 492974470 217952037 808214719 356719926 727584501 997537645 954141544 713298442 71886711 187581299 240779130 942379299 154597582 425974754 59073840 695592246 312145230 459492889 186115739 868904683 172484706 65813161 907033118 885137247 702208264 982727131 481950448 874151587 729312336 988116520 569036701 334983738 110009312 919230654 122261637 758558623 804306035 170953218 914272860 207533757 680685653 13195272 272414888 105762421 460429801 162289437 606356551 292888347 880236067 245816382 742849510 27732729 738421519 488666014 732609162 109310667 474243656 82850084 28081675 911993410 394294145 713214698 24756116 314345601 451070720 535065023 38340645 733023395 503132190 887437734 858745105 263941171 640735688 76520533 787877504 232622002 384322305 203283895 856511470 514389780 526034270 450353771 664693930 994118723 427843464 658966594 131550296 116485019 653945790 549838020 778051952 247906924 580492368 71995308 122245052 979699068 573265957 886143848 763521246 815514498 888437046 315243418 968334024 714965932 393113360 582912409 466341442 928768538 108384086 946842865 232871783 786771552 627660349 991475679 980146728 583438856 763283215 963266517 766286023 312608014 327725737 925578748 938173022 474566754 226981884 931979693 44837718 539675754 790665871 316596983 901615600 749241725 792256763 181188381 749071552 26241641 745266542 67832085 114314540 487227117 372024873 624259081 126685169 363491904 683279874 795907034 786616735 20174216 561864931 331391384 913823000 728354404 790836297 692211211 943495701 806399843 742003141 535191086 982915489 122360459 67910014 191177646 480639643 821604819 192421550 217101679 165357113 199900584 80298529 679581703 637432960 311163244 509378745 320729665 552443085 888632306 906419180 468112796 824002639 384117252 211141700 833382090 799679626 452871901 782129118 269684273 450558933 763586735 655793388 528441965 285026781 221154591 927812147 220106956 108041760 288558532 148370830 308288464 758005875 920130731 410483817 468064689 717907837 922843350 342122566 746074329 440459065 844401336 163562812 580631654 866277240 657056955 879542898 263498411 203574365 771940794 359341737 163058607 836607711 562601863 766330032 597112748 905480522 406987110 940481517 459712401 98198974 695930000 254600411 954150785 471848622 690582194 610653062 109218642 236168547 461875819 752607249 954239247 281653879 972763089 251288368 607683959 16049242 153922285 947979950 328601211 826499025 689704506 474011113 410801091 411994226 930375978 72066129 229091626 387028264 293316257 539931116 638778686 527610549 208267640 966961109 17131457 959674411 861813499 332509880 918390315 763302258 948468587 921351512 740101157 474360774 603943037 437974282 400512527 84716086 805688794 235356727 457214331 577338918 388909981 92019934 836640687 674136526 424040152 586555151 289807399 297913528 677987855 599677297 788903698 372938310 136253883 455627197 74261968 339034153 531589320 43083584 269257082 112858347 476158743 208221 168557914 205332071 218142717 730390537 431020910 812597835 983399106 354860109 622143210 664560797 917444387 352419528 132986547 790786099 175179217 332944939 925368292 369434937 689612528 277967802 240618061 521011119 209201817 681616850 579184367 831820777 53188440 309328477 758451329 78547213 382566574 330276191 106012654 670902168 558025104 926394221 841985749 24919002 277613286 600201265 5818888 73246325 582298125 958842600 187211789 437895906 955278678 122451171 217428896 538880491 153595012 228505097 33201711 191288370 928623954 965337428 805140060 810014889 796502507 655201104 768199807 159888664 504502640 908971167 675036450 383122587 367285878 691106935 731365251 866118177 862655877 445624098 296246805 166880494 976257946 114155133 346447103 293432089 104985253 683531385 472293531 435397647 237448716 437255582 92178936 46786830 214642983 501791107 927157593 966453675 205608386 637770583 51557556 186318925 864228510 394929755 265826868 375861935 35833839 219126886 281458360 480374370 514681311 458372704 623217233 743775560 78408970 939601607 327773896 380823578 948748032 31799341 839631893 509405924 749041351 5919159 962722025 480976772 420291415 430182816 908689189 440410670 319126555 523807668 19661921 527332330 746200950 172546517 489807974 556130069 925284156 76610170 609046964 371558876 776469813 503113515 834672125 94113988 394419613 386243334 962992296 946613029 854240167 187627325 522635599 778170282 395944949 635025302 577699905 73384146 483503906 283735785 440080641 592474994 358982200 765416358 632477893 211006769 241121082 213160012 717758712 454923531 888496540 93060083 978908088 619469263 246359237 169022147 12306008 331757729 102232724 899362939 274507743 459231096 362576856 897380075 620904840 854291361 372623575 127498362 596966720 62381114 820293576 929138337 49378860 350670520 385443673 477171821 755961120 584880994 704124201 666259713 797191464 123295187 704141391 43121170 860051459 708592508 207333329 980230761 908220067 885457439 728058158 682728549 789564334 902738005 857253589 29823606 676242432 312845833 591163563 746111395 608689447 849608955 381228170 346590725 641280485 846136127 460755132 551394634 132637362 59678651 378663044 242203955 395548216 184192172 363029141 963496982 612561877 584051745 50633625 962113884 599722012 806560895 841328299 745331204 370872148 804217595 464786909 388356382 915061751 8818723 288043187 697469521 149568309 419428950 446696614 84758615 358161263 252776007 353883043 670996347 288029884 154024830 993896585 295451681 723604327 222943959 761492399 665419071 75025518 186908416 325457243 537186524 747617285 125542143 105492043 599815320 571510801 837549227 773360688 177327140 338926254 138732334 94575663 794975173 101983914 367002505 152196446 295117013 633644039 528381200 239856461 978537026 732941437 183943146 859509882 688142094 377602037 883402130 382717659 956048589 702107919 384466777 446991961 25999914 724339101 167241441 884098383 528868194 530946854 52378275 48016143 707586759 948262756 294743658 539124829 56403262 852529350 42356694 927761906 766294209 927985903 340758235 804034810 864899807 253720885 548312639 432357782 401502519 102437155 999612447 300157787 84667904 44413687 204583530 16980434 202883204 698395684 515404644 50850038 559035809 718295505 721021989 40295353 550382151 556628313 49930520 777391743 557279740 224864970 720675965 934379424 664954715 522830182 196321511 431347691 879088784 334197284 541881790 506800926 674813406 255359535 451214269 314118255 456994329 113248102 507156341 291014918 917962540 931825371 701837257 290175616 396881045 444498772 98628720 517980526 711719396 999360461 467643511 999114196 815448896 444205556 868997308 73768362 4309473 246049452 13396084 670920030 400299159 302228619 996563877 206477905 567995458 452555355 130306477 226036053 793935959 140381084 322987449 484038453 271457122 144548097 310142799 618341165 882773886 90967791 344511685 654127982 430419167 78892545 172172743 578962844 866497608 363636102 947106773 68958031 515159957 956467201 394527938 624763029 762848307 340064168 609070390 754031726 269012387 423331047 632040749 93176655 206262779 881937626 540335222 597996960 361340516 343009238 410579765 738249278 407911325 25801184 247044194 532706554 408832118 847831860 222976072 18948375 439833686 639213248 30073094 288174032 578700726 839053478 530018065 828489936 169873572 892721854 277582256 473426104 137319745 77305105 946102143 98872732 154798659 478196831 404065005 952398726 908372340 803085466 674344126 36006130 41507889 437425001 821406345 937152848 545504235 68894374 289899834 102330246 74780330 437142752 804076434 902855787 479009157 798649306 601281186 193790285 782112043 476774154 904838740 108936300 51937885 827403291 8103394 82606461 168366705 788227435 161530461 57155623 382192593 764048526 772274983 865811593 244289146 781999817 857623673 521259442 654904446 453681047 42913758 787203112 180050050 607374632 182916790 424994402 359948864 136607965 32686772 459498318 556283142 269213645 468461153 128457932 98175030 183720260 539302295 134862896 549684164 164095806 77231110 127192260 922826939 947178736 354457010 685725251 639843768 875876672 554465138 812863328 526689645 81942344 607235955 126309437 180584224 186810583 403877812 54676212 206793001 938494191 426106504 584802834 324211575 926783048 450127639 177177879 656884236 289522636 740207580 112149239 693786493 560443161 678285096 321050780 670751091 944217346 44885918 438072673 438287660 747931662 637834421 523933080 109724666 30838008 877752633 953643270 92533699 242667821 675867595 188800866 475021695 650690385 957360476 49066201 991567294 408936890 130067894 665306253 550959903 421719795 684079603 101687057 723125978 754022971 249948420 185591023 493463863 520846852 384919595 170592034 48216085 493406836 672587137 594927516 85966692 279582183 869589105 811175361 544456107 595338603 748612667 592655594 275915395 999284546 320421490 956092132 712504601 563075428 432328574 677001838 499471024 581093882 620052763 801751486 295895325 948583908 400155864 379088637 432155977 540850996 458548377 401777350 759183795 534803889 968801558 604917931 774580971 12103509 227461722 193759152 42266136 967265487 771413060 533831886 784812915 745039362 454979849 878690161 451153098 706765956 153877936 243554811 569669118 417899040 598338708 231622719 67282309 743741781 800299494 681768966 55875305 823378388 470082601 820971918 444654406 371171077 951454388 275720197 601271248 553322627 650676788 326731794 380916299 135448219 992497447 263830093 492982161 137987794 334879329 457361858 153244176 48170588 183785355 237249139 160184905 97476773 101454751 161633235 77183826 694673356 760313710 782169931 469510485 73127715 260349978 604890808 884123151 324377521 107361692 602112747 132556626 246683824 118059327 246901288 373639555 325578255 587033123 722328744 609852956 533203184 604684731 190638359 667959339 983844395 588608079 254061846 863720658 839890634 525709179 81935290 825496005 791976075 83045550 660083723 503150031 47641697 74796460 372011398 976166733 918117619 510622989 605746844 919016113 349762332 943556795 32389425 709846784 884571241 562576504 628305693 965693525 728790430 745044566 23222446 102438492 248296754 556185405 108004132 115496663 401702350 211950952 919983924 421213213 160560849 991546600 666380678 594423702 336242895 458116640 299644727 255498304 353318925 32897095 916100184 890810157 636410631 384119785 191255660 767835139 573779179 691637094 664281838 498196346 583162395 113298802 211641289 920484834 77109423 756410771 22963678 904694170 435118321 946636966 302765442 857169306 340060639 366395227 105402109 368345066 789156268 707805364 598351628 390440488 64003135 904997514 963072351 895413767 773227442 547068936 865113884 103290314 747991764 56770606 377916250 524549837 167136680 188675663 392362919 841818621 187172836 44285587 638033539 99314778 484385139 258929270 413479394 323942780 597758707 943854919 366617518 14071307 175321656 689841322 412993603 316141126 861575367 842815255 648935666 52467837 427285596 713552472 732375678 827828631 313011044 147949071 351186849 255137677 571625348 3382830 497157000 759406573 198620176 890600316 834478163 682167896 945414804 275475479 541202839 909726468 475344719 453161453 860730587 255229242 41163699 286213441 68459038 872132569 395168999 116889389 56437327 622630865 966188101 578538010 503821780 616637609 484043228 318782025 146287364 363590395 309509870 906942541 831755437 555249906 985346163 155784591 755238030 645195474 576799637 352256201 500393438 419814257 271168050 354907788 426721732 561868982 374429534 156377530 84305884 468242465 271834078 825060364 353959096 202143043 546214061 951196813 573054557 722141761 488976251 792889372 905342658 446257749 142912809 943943151 835444820 262973005 773354062 885464587 531860597 66059530 649850805 960997836 746387448 570889219 576449757 292880484 812699559 760432575 717255799 388752724 207479998 179532894 236977900 621884148 474999661 581133841 267629269 724029169 563902809 86197150 572030849 720601289 331569691 197257949 226256754 886228049 810532799 886624061 169193696 693829680 819511623 222118976 90218036 939574369 694867750 509517818 113374350 637512373 392973766 580457878 840550465 767759694 880087042 702040529 694074705 874681126 393616812 833632125 922675708 173727366 120960520 364301312 456297774 815048591 898509391 58363346 567772427 927321780 86868014 184830722 114590569 574252862 84333636 237369778 475791443 324193223 642429607 408971926 710874247 277875391 629324640 485086586 761543673 526239467 712921322 411564473 939333198 270320608 557763255 130684614 76454242 850466956 620910507 453878439 152456642 338953646 141217951 737837684 812200243 4448345 539804895 589635805 139942185 527916661 697646765 686321314 745042257 64089406 246335932 610796312 438307847 295294403 807657909 502191275 778526944 640224104 378366133 824987990 793491746 794413157 945076685 255494444 509402695 527450180 853990273 261179603 726824574 311073382 401206346 46216196 712842538 461324927 276874516 244950029 547637089 974912278 733407680 165621327 995473518 214068742 33511331 296058559 900312143 445309696 364594181 970530409 952696375 343627783 172794532 298708968 364662029 899409906 361535534 786822128 522349548 677119213 934766794 795401669 864815777 897030392 111606416 720654273 689206832 7429223 860163084 115801042 42477904 641681504 637281983 648154105 865361130 309932896 727541662 124347596 825735325 445326262 429191569 335611380 298660157 216922119 546718709 21150384 520724304 982732232 37475611 363458641 475395472 474039239 608800967 457738428 149090667 706753187 852140721 344173291 524116358 289795919 746836231 46368108 448582710 132403091 769806057 479793888 437645829 264549003 161708268 318101629 368514611 248087334 913313688 700913293 921606451 826582184 409881066 885034733 362341673 359938856 210669011 177656719 162876019 192164883 93513398 511807224 787821597 300199 785538030 86543554 641449067 171352185 517542726 79845403 849908563 262651376 735303039 603341893 687064320 94594247 480345293 366996756 925298768 383550607 495050074 288112499 997196631 354875690 667428802 319607263 334997978 423787345 882627990 746072810 231119829 192660240 484883929 860206010 352615414 389340229 676351878 27570311 557101599 239449380 481744903 596310816 313178088 334309045 864173503 245249383 364459290 725628244 537254530 222235088 186547765 807233329 928736280 384195046 312773355 267928782 800390334 724225223 742682275 406786948 681588132 461056931 299114231 614626302 617899375 89811520 452552246 133973691 222822073 28137849 398355939 108299408 775961228 292432826 907279667 414998820 422813419 154617734 92590995 754988915 273032010 96449522 435016993 782315084 382087441 611268903 919147822 236582611 951114268 59840739 643906242 785519359 343426877 222395640 916490008 795580957 453671097 897016780 226848797 13538123 915406023 653974232 899588853 537022974 129383957 633888553 226742903 393344125 210383938 420082658 486668716 10718307 467196005 198218424 611032659 302854433 572374405 383776884 136100192 359129721 138869534 357017973 816124281 596974852 255578530 204622379 643516792 345138349 249913078 664218013 572680428 898814772 908866801 151249380 215099543 378372781 296871904 960712878 50781425 701604862 723540229 728396220 974776995 304801636 425543955 714852196 456094990 136178926 83975348 258142991 228267714 626916097 265450243 228469180 401972743 639790290 662567442 567707260 815042903 491060975 672674150 690119924 374509537 698149303 75736694 415528926 591232008 580177373 194850607 215101832 552219106 862962921 169291891 16504915 907862970 27357110 83600021 979567925 203352207 526006005 88461278 930211896 347380371 362210729 406091020 481625849 837538732 509793706 999308750 769112873 579820534 103231010 327173449 824968464 276653118 243320338 13085334 807085061 219872905 165696718 499111233 955764471 381661323 263865981 363384267 625577703 386187825 799839898 162783274 593474923 206584344 109190774 297271364 749701421 980965395 644024755 329691255 206046314 469979560 625273034 541970964 84958068 33840788 209027462 94590943 561657136 197034307 442642823 627171985 924918169 738236248 784330433 530045270 890794043 605554731 465091578 868801104 317960376 397933894 674229583 319044370 856084295 774395112 709844143 157253925 377485616 186537602 260600414 954536582 691498321 984728892 969059700 662329894 423136412 646510705 403262044 66943081 761957015 533916206 870362965 609024936 672733146 994376631 126139636 506655407 487979669 445683203 414901408 909208895 194982151 437167163 945634069 69456525 435052552 560580671 275662562 143498177 780908928 670021408 260872427 28810360 218893037 148758439 632935655 97185603 142459873 187005645 447909347 525641254 661144706 262056513 234310845 153773849 107388937 326434533 999225001 306147979 907198787 762860369 15289776 496915418 865159443 872021583 662394668 435270619 599633646 102735197 16721486 354396505 34787165 937981742 811440792 831574414 530644607 778010665 899873379 122882219 286386820 156471529 456984411 145108566 433945139 172580027 782413565 852319783 729045861 202507299 362802976 343142442 959923079 571367255 170331753 382465376 162551324 346641090 218150613 558475837 810588473 287047555 437321267 819539243 403200008 253416427 732969127 27124486 504999749 449028099 563384617 715651999 698639300 319374851 511335940 190990393 755955433 598850780 33682775 570954767 896336174 10882224 855319447 259354828 392930465 601591636 876088843 821354257 527971171 450356437 517268815 465978098 835526186 3511280 694432722 580157561 943434431 187508376 47127128 362958370 641460353 293429363 709655160 570366814 170452705 90515806 623871774 515282192 923370980 128168421 524884235 166175250 895972004 39176652 42659152 501814705 572425679 980159113 190010327 154228781 809301542 874367942 501518298 890130747 231247104 819210212 914853482 451385475 519993540 304551539 83341545 227657761 121077618 488999099 772671376 126202152 860817179 231184439 953943530 57926170 203795044 206517013 257102167 545677169 616731912 129890999 735645066 688961562 301334611 973060660 121387787 148472309 106998183 471405783 925016502 397789270 519955195 173755039 892922683 733307527 517612887 813738174 365895068 218695236 290368345 312979995 520325041 780320829 804971955 246717904 463429031 282749591 447989674 809591212 841930109 98746219 130056601 854481073 598605190 388312902 670356332 629632407 509759209 118631848 273412389 111420232 898092068 516353413 323294043 913369954 233833349 287770055 414458806 29913784 825231280 236023753 338657140 844664273 679892508 393511389 794420199 72112487 449297813 394638280 619048181 263565546 638004923 580396353 284201367 384044283 217093762 326792309 745096282 361764337 314884785 287585414 349735905 636687959 294342243 172852231 515964768 595402092 575891592 965005698 961562403 685207969 229799013 685007346 459911941 828272415 759333392 668677961 695010042 14326335 586545397 983963883 273984901 806160399 267480148 688490545 889829442 303034580 875783104 579969256 330639966 332695682 902203809 596938703 905036057 463205190 356254131 394857756 446240331 768111101 932392837 19713784 309801181 559114426 732994811 819788798 566237515 699131716 692351693 291602368 756596777 499649941 565312774 69913410 743713435 51572828 492856709 856882045 333746395 315142524 982023295 451268574 189874870 945226379 660916475 399311044 22465039 434871636 22427988 88839173 195024731 884695125 406793147 53191529 730446884 240857410 845233843 350260526 254778759 703864704 631074707 259725955 52247221 698447019 67543304 349914125 570334581 707310864 997678480 192892516 309238945 712334899 188409343 920913559 532678820 821953355 274377726 796908196 119156739 179624385 531692167 867606017 149193169 93180853 661733995 119384086 341738552 718801529 304479436 261775040 545315063 514995987 333804451 272689872 731549663 653970623 790954043 172166794 890197333 254257515 768944564 140292135 705194708 605279290 220381057 141296211 659370344 192559618 480390634 925249199 477181491 474609614 961827979 907609168 513442027 866026332 981014227 391630398 738433114 153362335 839825030 372407798 733571805 442137918 549137468 435918313 516170470 832676116 504639455 970964987 762113915 602633902 132101937 231770628 787176628 197451472 325389892 879895122 345343040 18655728 908940288 131451941 912193505 47645881 908112544 585970738 41790955 963854986 588252725 249131297 164595145 41287669 651540257 40582159 92663416 840502080 909297822 6997261 122489098 806820583 413199157 673394591 146380581 427387928 84636999 307825981 525227906 26104117 469894024 150213077 273014382 727869526 258577790 722252359 856662604 185529796 477298182 878898920 904384016 951466623 492839888 928632320 538149829 598084793 784169438 194156108 566117641 12054617 492619785 572587900 336545164 639969658 572699004 115071158 726523797 99542761 640211255 917915921 460397180 345447082 363396749 69898267 858157873 721639539 879857062 972964948 672683188 476753455 990256126 923402673 130936987 214911100 634756324 246015513 613128591 568588589 112159228 253180395 90885582 986435530 193223614 911409783 143212459 170075659 163801588 897575040 963636234 986321505 716923456 849376961 923470565 412805229 564444308 485656676 731559881 650418567 500983223 565471628 408606297 400228152 622242759 845353933 224747722 99066304 250549938 591770286 904186982 492784273 172730555 541937198 993892361 793902801 742384379 865642812 394093223 935210972 323817950 507715134 633699780 237890497 422699426 209507723 839738362 318015424 56941275 847323633 268878199 431567570 390639858 232305968 48583804 742289441 899447969 780975740 892691935 239261067 767489144 594726655 684044170 967111203 572115804 94474836 145722105 747314352 354480387 698328846 339226048 630490157 519873145 740797743 802087427 881388615 317468317 824326833 599420157 908339682 474259108 22302209 334127481 633632149 824821398 448939134 789226076 960362537 434777548 830546687 350090521 512958749 689565560 936150602 888418875 886184741 111891741 799411614 962166239 41671847 937888019 51252010 712577079 859959356 469829893 245018771 154790920 789046069 363802226 15144818 676537132 227378708 510745391 230505940 473900306 419808526 439186403 28156088 573569337 994969744 434945673 179924116 399012280 817596855 322322162 233129425 432537017 446790358 611307328 181369674 632336377 714021876 884648044 600320209 445123402 643226443 871292610 959795627 953340690 931613643 549449824 192254222 603891146 766584724 237716922 602374826 189916031 617670784 70691353 178105117 292418131 294126742 874942487 283825789 663232253 866502296 883026980 983715539 536677189 501690998 219511045 761799322 511583369 313796057 488343119 455143236 590057020 946811033 333075184 949101493 226834529 875544903 332394407 952694982 683821588 568537508 876832647 849595843 690037761 912415016 5389944 945424622 653950187 324357500 241348022 827065850 78106151 977275136 886232144 490094736 198446622 988749638 885671850 587622093 262244559 778359189 988061179 803870146 580613706 971122535 842376400 370985971 391220022 37931755 623744903 801980377 610977611 617656196 228172245 98504288 914674649 415523911 419658305 479388009 404640832 510737537 231344294 378773065 499442806 596837423 798693045 857956937 426442116 287749253 702838897 749948708 974190089 396810344 245088945 601709451 935624885 692354291 253043617 210874276 491031247 578689014 393081153 488083847 484067504 274593906 694274532 384835008 552021062 239456542 382735027 259897296 264257938 148317413 985041448 617849004 212960554 31071078 939546771 635241276 138541752 271082355 393125529 856369885 394442105 371869074 813988783 212753888 442031294 338987647 212521635 689773065 833734254 623857576 145763348 489068816 853759362 181568944 30915829 103284515 471511688 350736108 633583886 210378594 256746530 395505641 486509947 967604322 173764484 58738660 505513771 436705451 46371576 320414544 60128098 419513146 626224221 53655636 767529015 537185792 606137764 607973706 993904407 964430944 617428306 959225154 708765504 95172021 194203906 310794877 812846151 971073482 492914144 164221682 383982739 632314720 10100014 661834956 359815135 416289452 355515587 461670121 421368252 132822485 632544134 807021405 970583564 535428986 556525560 735673325 188370312 488295723 14489768 527201941 493680188 239070699 589292220 328057346 907436038 192019637 311292526 721574937 973953306 158440692 348847501 111772782 278268032 607082761 751607288 21954766 655126676 745565384 601549863 33685942 794787206 292974587 585276834 8416985 1276888 810248926 913382279 753908637 824670947 574942369 426896136 981712286 514518866 61509610 363255275 400103722 511618468 793446224 13631240 717804996 373034158 156689377 775955663 661649570 718574615 641544604 3613631 716989231 164778715 138026488 670929648 665454473 662266825 50762844 815413386 803823876 175439365 235629220 737743436 938138277 495294854 73059747 332237830 646072743 256548249 309249435 123632671 589354490 452638556 874418886 830829071 99486399 574699076 38842321 496120550 141474509 878807191 209083484 644157892 208172335 434437619 369519995 56424031 649001380 638016453 532138040 816614272 956565278 615237587 994285582 322641797 166283843 272086707 618661231 924886241 599463407 111129169 880599104 8186520 631675824 639263853 418475608 159927492 231357001 738730267 132755972 656829714 358111280 169079105 234907270 340904773 465198095 934556956 325671569 6459314 196733254 650218171 839708367 667315139 747776615 17300610 940434523 974001781 835300793 178540969 954218311 571640025 814849975 632106171 251117336 776497302 164838798 9884696 855647045 63522917 498374050 881847923 656576955 14853268 25624073 301517140 788334428 753993604 868606222 681061782 11323003 461210155 287060912 351305706 212129121 606050451 585397280 845949267 941035724 704551001 289890887 673069480 621699691 683589423 972631613 973744150 355148643 682037082 479998675 962509211 90312909 850362420 555720714 682715532 901956661 109376683 719906714 882736144 661488157 853366208 313125228 597216930 531350136 295089418 266888736 2460819 182254383 857442609 597212040 53982597 89885855 265494643 649229611 37640177 233494553 681990434 935638723 423293858 516180065 22430243 445511871 643165752 253673008 365491056 392918210 37167015 409734322 106408599 971891746 835482293 643098121 896557370 179967082 423253375 653883848 343836557 339005912 634114036 662098808 448265947 874966496 219554904 135339286 479182338 985900455 735402435 786131347 935519218 307596424 512328864 193697107 715053105 905589395 425605934 122087087 664238426 188829961 79232514 532471923 657364377 202597601 292100227 971552352 688164145 95494983 314457965 92120491 346014966 288092695 346531663 986510204 838503635 697125990 353440525 218946416 482284102 762138874 955094110 805558808 146755807 282923725 756293710 214532984 3062981 153378190 159036862 619767689 821504304 882242591 396209119 876484791 207766256 45027608 14670011 842795107 565167844 154183491 911087020 47960930 459999876 178725918 759258595 87003260 257437273 403595868 465558242 147406062 342880383 523385956 517931266 846759144 458763561 600199376 853825518 548344336 640514333 173846256 653849382 910520318 568087604 375177029 444689022 622748862 66441180 55046150 158313116 475020625 396700054 945140126 199790973 338052651 151248760 762317099 142380272 400752054 404612779 78253825 841047321 157429966 627225070 225459493 252690160 602877764 451089425 607094227 987616960 779700828 43717243 572118521 547904680 637101390 954128805 694910393 430880029 774886344 473480605 274018027 363223398 555699818 576277124 292697496 64389663 127842121 583646992 303153792 740323255 805808748 955255051 997654421 283204849 567015506 769182674 652722302 867332967 710347883 597662934 58956053 663380482 13722010 356117534 347550697 139063171 353114810 974007492 371131069 925197566 759977237 445267315 438621959 991303258 406309102 339747056 461297778 598032594 307395065 72611982 131180892 648820086 42590174 742095544 910408537 374498731 744280249 956059499 114648494 748330919 833919389 607471801 223524823 115265270 252650764 344470855 705460737 45375736 520742273 261417167 782967696 209890144 225809382 706867871 173207451 378481846 4228638 242904601 616180587 813374166 214904700 505058609 273997056 243263856 351116618 411149042 239741324 628507782 480955716 176847353 759437813 483983088 769763354 26178808 869930839 825753307 991459825 649617205 986971008 697456198 833566947 409638664 517449587 336835459 933644666 762117728 235759590 281965500 982665017 49790783 123783619 923988844 339111699 178467897 999091882 750161634 997052402 171768569 262836590 431866562 605383473 99635901 751443604 137069699 262647075 77860053 957319383 575237873 340128138 381662503 461157798 744375468 400198176 74286766 565286308 566163112 678098705 721459703 729837864 336525996 842962815 284735906 797297339 735478227 451371517 500756711 54471580 741766413 963171605 419283470 883747391 215787423 469600706 344914678 73799369 534074783 222630390 782128527 710327190 172533881 103740694 346652256 958419892 800331117 885719673 795533569 979433317 768726030 805992940 441938082 309870753 358033092 238950448 516548739 442324882 612336971 733202811 204147834 397677845 927182642 6587379 524837232 472584000 207592029 448744502 806189540 990269910 552902532 702527957 464753766 891616469 118491825 129823188 140690461 245031145 745987526 120442668 410885442 611985398 268763381 231750474 498754979 758858130 318881094 408903821 835244321 391378823 812707604 29478091 370752050 151103062 261033616 639159757 881028703 278067119 373543485 208485326 860019911 944281339 466326898 680439296 880810651 512475090 632981723 258280711 736970656 548942469 605306617 987057019 131703472 211427477 657943709 950222955 946831417 908355385 991677809 265847253 425175228 200790493 225669231 744269615 970025295 765175454 599886951 934946785 209381916 92871886 873904254 423196104 736343264 210298230 795541674 445770165 18760045 931506639 137131575 178832876 210499624 315780040 946923077 133938342 385627787 379180164 952577095 212373647 272781732 766327513 349799557 869300040 487976084 149055441 831634587 765934054 775277842 489180972 461727736 456385393 599962086 955123165 96765536 93981030 277776750 372244105 317972587 892750390 45234716 648696331 731046915 101048261 984972021 869327347 674496746 727619051 723772947 548739842 212726066 369222902 424328485 7485871 610601410 894897703 416173546 145244325 404374744 481069104 816778426 599838531 612475010 231067580 517852925 123769882 637649699 687454183 20999601 15548787 191693813 791976130 338697192 479416263 541369217 212258257 397206855 212712516 425075240 506251916 293757065 226647375 647584414 545581281 913526266 34864892 641997417 86556592 773989373 456038296 896100966 535679310 246430087 781124640 203887941 992470531 579437729 585148103 403248648 182014604 14800617 665342324 52112008 412033689 68462097 589231681 317106160 521435472 473085535 229116925 643869504 290453448 715264812 709799595 602477003 340277135 1944933 66118657 34290617 231676709 267867661 629202922 564617862 704527487 317544121 439326981 661074817 97986949 142786066 919282467 831766606 33668243 77429847 663509452 936931685 267384572 204253144 982455483 239976080 788044162 573947772 511582302 321885553 829165792 559101756 32957015 628087289 460106817 212452518 320739837 153040114 142369733 597116763 812064476 108627063 385953027 529420177 406456112 151517815 563559810 624161425 240615534 855334197 151506750 254288698 297296828 953191882 420921130 769513084 962082932 338862754 296009640 691667934 945164965 56524283 14026514 498142713 72019858 1039465 404111925 965134075 344971313 730916693 520701649 148163877 207678892 309499769 452528666 610132813 830170596 940505957 162200890 103470941 468349417 441544702 917756364 120470738 294921859 662004985 499705443 941957950 17867437 33812324 811188481 593988294 586450964 748543006 825265568 780360868 84482972 810314330 382839981 924268454 934802907 483391008 745875847 711404205 719907740 391638732 935404805 303766831 433984606 520890765 649038829 506092982 734480083 686029287 199407998 423458911 856270177 379829810 828199911 565703004 886733988 983148056 702138573 561293170 935679978 18493723 467128265 980254844 733765045 11413773 948394728 803572198 480464957 563515541 143515945 835299122 539748332 610023857 539328771 222155383 255943648 564479023 513037020 48039645 177796204 302159922 792507282 585117474 272021399 104324275 130344182 967393816 276048795 480736766 246783565 346047780 655973223 727715377 957046478 157328577 849315614 928867264 582578214 248883963 140090518 921190388 603523830 502555125 309547994 899516263 278168404 690861155 368605609 625772681 804645702 736852496 230790132 350873630 983936330 619774554 549419107 625205182 976447697 398423217 683292369 172942420 857736895 159350556 454973900 635512480 767530477 776843443 550979350 213992885 432382376 812733478 193865767 537405819 428752943 965083700 964518568 442821934 278873400 688280117 752396537 348546013 475948139 779107473 291027116 464027884 6247910 501534023 537865479 229561490 90264247 66195559 360069510 132305500 954799973 26261656 215646808 579990952 895314536 118076307 255249629 38260779 193717420 407378597 976951854 344822892 262896659 119187761 932214677 104662598 627613167 124901676 657359632 919807338 672605068 763748768 2031058 734512091 83940516 392388393 532096707 939243632 832035817 10509947 116719355 43307861 534961534 111624410 726669387 894496394 446896510 85998752 473033140 556635746 525709940 409535418 445136877 76051462 90410977 756612140 433821665 505320944 69184186 417536137 450284847 286033008 506660839 901155963 3600553 479829546 83224774 763384129 65152725 599128726 298584485 735303212 490295407 226344063 149449803 795489569 238359781 240142981 828806768 489373978 61162713 389882779 495746112 568669861 566643875 694331273 77037276 249760355 463981773 34201963 736543448 514277770 226236053 417603120 330412222 541228132 159354990 591982364 983426954 753782990 36097151 60282950 13338925 56413370 930621218 753577243 9439499 783803565 238256998 310306521 543762044 926863937 60832142 547683093 632525134 485641892 82715024 432223285 247025217 40472856 541930391 968567287 791469962 393417073 870813826 954682857 360977745 106939546 565866594 576438766 806659635 652584720 291485440 479728319 425947584 476012901 432562772 312623207 752489726 249222846 76957967 584206534 363746020 965091158 408882450 587352592 146931424 296826105 235057141 647419211 282985298 698538890 510834049 146940116 789221902 723527549 862095926 131501787 199425758 127930461 136044998 601025506 279638526 101920071 904334232 36300098 10864286 450981741 386446662 238053285 758865252 362411669 224559391 631878029 998127335 215159192 700921510 591184844 705183797 107566819 711432977 30757898 201605454 613557497 529667019 692837187 863943590 351833838 673056498 462905414 403510439 688682222 462426073 421303351 657911853 72991924 616390535 411789069 794074888 448272403 387189047 454912533 822458237 231279985 749764310 246186605 821410757 725847623 208121736 694564746 754261645 576263586 897651236 792266162 556037493 483096741 862005171 369105539 642587025 764847365 793158645 98281834 708819947 472652171 166460380 102859821 168025086 95694486 855272462 311866722 155209277 258472086 382693735 358973173 772620938 822764690 842671477 339241126 585657023 340036771 835271930 184434824 904570665 883533943 747842670 799266180 29654279 656247759 472900219 69951956 731311375 96760065 680038015 912153480 791038442 84806518 831710989 863218948 296042676 524383789 272254572 830623104 99970941 459726903 868945686 201950599 779323850 962938681 868753467 653799289 748712724 586840045 251166780 851439625 231268167 870082209 777634096 657862335 438985029 820347830 528731490 556725366 354019169 664507938 437307344 150058463 870933477 746561007 806271150 163529213 880518540 692181689 970910177 143829671 722092552 566497844 933855109 76310794 900560509 988812964 915746920 529519140 86595076 119988068 809001100 34165066 787089961 525887840 993170345 899869347 188273518 949532058 667480488 529336746 708594630 277157288 280859433 957827503 712839450 266994228 649075198 980120663 561305032 836589947 397722542 397134360 204899102 440145359 305620467 294461118 517666787 472173077 378819388 260651497 651439311 634061896 440537900 900486540 222743823 4557300 470322969 570767984 476383426 292448955 509126798 526847663 410507646 799588052 321225673 491757625 104002763 34261895 960048701 116732242 725792934 743693746 461654289 564130578 900311552 165931591 948849568 140348900 462116157 326635723 826527735 79818247 899390134 156146649 121248091 447506448 425378615 201384349 838382784 640804198 411200129 895683674 257041234 269756613 479656905 403134181 425768688 345460412 718385207 295953191 846888620 405272623 989352809 159156382 20718412 575292629 418394605 948985564 256640460 37150650 806677450 452538375 6594522 777533375 863682296 390205784 74508889 878418453 154040803 47606172 382925791 57237190 632626668 379972022 206875446 969146668 303112168 209101083 79987678 172529784 871394463 700656724 816084618 698979372 271736142 202845567 525204895 735234209 452063270 172680911 516541368 818896258 820759754 913904904 991770660 106590799 345796821 11747332 657353062 460233436 787216466 448821040 606946228 327776207 181726274 260540943 823410553 700604197 547529498 618352822 195484116 418901677 642503490 118543438 208066839 447981195 655949719 888901014 694665032 433159607 992272873 707679071 672984227 253996668 108370814 201889550 175067670 434724089 901140877 437326621 74767811 927757219 139663300 659078553 457239426 934692289 972468931 982138533 795079516 587724271 756129951 516144375 790778897 596327580 106323808 847295062 475079059 386945675 795775362 825671202 820981641 417910614 591410808 480407500 513340365 301805030 737305892 383122777 11580142 919417084 438763105 539822051 794507439 471477676 319025530 19846168 955443846 350915037 337286831 224311481 480210974 259495114 857074615 245870364 309378517 999671171 303975481 88898987 665147199 941316461 819833426 476077667 815635873 899788478 849352978 694118230 415290998 421011202 97201918 792802601 597627374 551934361 586353808 992809367 241810282 969204790 707472050 507943404 699809281 837983585 693753159 83165578 951007487 56398070 690534307 909413479 311136352 474800292 300316429 354140557 159725913 874290800 78371652 137456026 548041424 151313199 717525751 575728957 252978655 200117007 124242508 202622399 918157397 411078670 781985114 155162487 544442676 706103937 969560750 360916565 541428020 361221007 643920842 119333464 801034047 216925620 390535073 185124888 365190387 860498239 29670173 565483837 454140707 623147731 352840090 581240581 387229782 117020650 213652328 606538434 279057735 287397709 798854732 374663258 176110435 136868765 462254591 100878534 478081358 66109390 437916846 673793683 895589726 85186470 497283448 75442788 344077342 257525315 303398643 668842861 444850893 517740690 782702504 895730170 778630109 512059353 947355282 533868006 405504372 805732910 185588131 430242084 900684782 245548285 765416512 47946298 384498265 814901637 699658176 954414273 39019767 651478876 700487664 244998630 23010240 91792103 474667922 340174572 135085789 660180451 909814489 342678952 112492846 300670431 498365934 812153092 649210565 197491903 408375663 186300796 874936681 214904635 467764971 568140708 862561556 86642525 524441959 374214304 761157749 665163527 310899676 704490666 527243119 553597547 252568502 158043023 201987480 151140497 725613910 19444530 485703355 831744468 707128977 424011784 669184343 420624485 364368176 683454363 999706397 481495751 71420270 373938440 110663029 438470225 459132029 867382656 691806714 692613039 788953857 933103818 874613497 240941410 774167955 89580991 672918007 153464379 163891519 907344589 977997864 210064356 768487942 346234485 329884920 7542103 172087645 664948174 982853254 77839716 525207212 270115583 846206500 271725872 60648401 421778376 873989849 734908081 363953050 625618938 331734495 229087027 709807694 378541050 575426341 807603669 792700965 481624386 448601037 728133645 339280843 545752800 217741487 97573920 531963617 771355638 498689749 844940203 743159420 843084856 370061821 460160029 736866724 841454705 835184922 29855546 560192982 124876030 428698323 350664601 920109443 164000337 636434435 546284327 297454223 93556591 186357815 462564771 236163795 892637299 927874611 519055135 512341147 548538633 908002926 848590469 810198824 623058163 1100177 111815696 158080303 304103560 482919163 559749071 350236504 549373232 521993024 742140965 353966784 352765417 804950693 704822860 181011319 783394757 489043366 547664077 713540867 711039082 453300593 42242057 85658331 626724496 920698984 455120051 710082797 637333127 977993891 834522196 254607897 88721582 575087724 905324998 796534964 142502397 260764865 426981818 176422150 388138108 684883925 707104050 697474508 279697354 476274575 519544327 242394294 596200343 37509129 546520932 806266090 110831658 776113170 773209161 488693120 108327643 282783661 446059529 722065923 364212890 316359824 956836556 583779574 603597927 706603174 415687182 981549133 839707095 558265485 801262878 708780528 345464214 598366745 21603744 441528380 285533663 926855375 476561419 939877505 27308294 721865323 559316524 412524933 982662126 264104282 254468002 544793087 857823379 420778305 49247 460471581 694898306 891502452 762573101 260699902 962663260 66163583 279633447 529153849 190505303 270942113 781008699 938521429 8583100 951341388 768040111 584992079 924156778 790419367 263266201 501332503 686586194 750735372 386890342 878200338 555385593 532701322 657866580 545476505 855479545 701679203 946755319 423220601 543131008 548934287 913301176 461929842 245068495 854442040 858809681 608080056 555193276 913558844 499654994 843090549 140453936 981253807 220521376 819105861 509814698 496472918 967374320 802743480 379941307 707997740 102723408 935180243 153889416 937297633 515438751 744801679 677340491 413274710 190506256 539425369 253837010 756799778 619700907 995568529 394802175 276512272 809246412 9518603 971017286 170778783 434394274 286124176 929993778 617289088 567775665 968144990 971938784 998501148 339034193 312530852 775708546 574035468 754828844 971870727 357983197 931235743 999656132 490271008 83354315 633325143 768089067 582800636 647604666 162489452 676354632 879947418 155685420 448753223 319091161 563610737 774602805 140802312 567563884 559171815 329673472 949276929 438386212 569896155 234506058 797133881 365979130 755970588 912257509 403197675 643401274 420313583 675908151 690138116 506797826 766194061 989339320 114693032 786928326 232248482 989228408 784377773 141587151 331502544 157616278 302741022 517791159 561963818 578715850 930324921 851151854 569086649 544362972 300975730 369406008 782733563 22036266 986525166 479284269 330384222 918607398 974766601 148349624 226150602 296174294 92963664 256270489 376424980 843609683 80095112 123412195 194201740 171385674 937832485 431003006 4199536 200758910 707286740 784621990 269657974 84218180 583626225 468220010 498746182 729284613 799013137 555764014 773556734 859633855 968376186 334614057 149906092 71298437 775930534 321495784 211640279 322384634 462942916 743816905 652531703 980387546 62043447 670214529 904976888 193281138 62076181 934061975 261829052 61883683 7452073 87074022 999454870 431630051 227679473 881319199 268940751 459276475 735112224 179680836 715863844 216128842 513377821 97813295 253690694 371288896 186333187 53376521 509470809 685359588 798412703 811772627 985727605 76262799 602081269 954786784 916452392 300021807 340684220 21138009 717537011 694203333 491262429 154700984 857013192 843760359 661084151 258718541 389507475 541224767 602336990 795198652 474163118 287479305 489409304 595549821 487858794 594801305 461665631 432233307 996573069 671422163 337782049 106174454 980370127 57388465 31978243 732242753 818960988 685432257 773705562 55097092 830594389 588383652 818762416 153143899 129646671 701884049 304243269 194714677 86468562 364329167 365433996 296352214 84414171 688289342 194734505 196865365 862899034 166693071 244815354 969560095 118417077 626033415 256784523 652598642 971716675 681582721 941263776 463764195 687839186 427459689 133798191 139540184 886737954 431265793 943983459 791702287 698914664 173309215 137490202 754415381 893461964 331089581 47229544 778041552 340529643 315045672 293802258 137662198 180429653 799730978 621760788 853651859 176094480 976496065 817353500 848977031 848304659 532002621 929802508 463268870 479649740 45145957 762964604 234935062 610003099 88443931 298740021 913892372 612261972 122748371 507548087 879499567 662275265 923148312 795001268 79074540 478786590 698366472 62458003 432999072 500560283 467996883 359460334 681621241 6897118 955171903 845222420 775087734 669742462 171992359 355231879 728023018 185270153 948652023 17699455 221408509 517865983 573017906 840239462 163320491 686022740 639850477 725500251 272713667 66291698 988558929 990532527 871729513 629648053 179899932 137849706 777336724 983786861 932570401 247057351 967244177 871878239 418215363 503998643 80817278 555366853 314726270 259381586 973223888 335188041 347549535 717418106 739492813 991962510 666926215 53502775 930079763 513351847 380219563 196836677 178433039 544746654 105608343 263144345 416299399 482592495 996719270 488254169 954883857 809089034 713428300 241884639 571984025 245503956 532639629 557630522 866003935 235756582 668026755 206708396 788324598 373129037 670100187 583579053 194172103 844732040 405205336 360219110 972321676 310362766 923621711 350543032 413001557 701619717 555536426 127925939 609984134 591204876 46649573 899648031 830839895 39925938 180960916 102624118 94726483 542927228 21065947 984194023 193898457 136322019 799383156 550872021 857511070 116163027 545975213 642923350 974949161 524816430 762712807 75977397 796819030 925565255 369300760 945116401 559258324 675019624 542640202 269633084 901722023 325441868 427917338 33518716 888270502 501663397 658032698 739281357 331423486 275402903 747867375 513745148 795038125 670002747 875328403 707336206 174772744 232886045 81816852 437907127 85090357 643033535 367963763 188516068 290194354 799595028 359435079 390531378 228579788 940116485 455935543 481911156 35570729 170697712 749222787 604292400 666186047 944043300 856173948 736385059 144802522 142437990 499625736 782333113 411382426 484776046 400815647 335591573 180026482 744196715 783086672 487799567 266176299 508894843 370342205 710844337 380274399 95774772 735324442 555318457 757975422 269967646 314319666 984332187 271050060 999137591 645288546 587507068 383782753 783930733 761620892 838528952 460605480 321886759 301296230 223565916 830418400 161281981 840484184 396623532 728928030 666284283 19153058 31191455 52475209 214881186 383514755 718307934 767353629 589934823 444242387 248817353 628785449 117840371 473562234 897325553 291329105 754728033 546705398 536439455 923266636 155697858 478560218 73162700 490123814 42962716 295812169 484452135 523644608 576936295 946464383 499941266 803867467 611440143 651678537 151455653 16616913 469433973 897387399 493221418 694621612 584953710 791582897 227706527 199040525 157428162 125694799 504988087 378379894 474792110 634166144 216293849 238074176 740449379 793975668 461192096 997303830 959799428 15947762 395913305 596323448 281474732 159104211 321403016 759166009 190305510 588579205 897688675 147553282 221457459 757226888 770422869 720096717 396538632 152780532 709001597 945302890 875787725 302475506 143980076 6615293 379080031 19883070 435448427 56679294 951086478 424932780 769487474 92521784 60100000 539308192 208137522 270196810 16834252 171882900 709504717 12489513 408712896 542573206 228176664 311365404 637027868 775068615 413094944 207149247 437091061 424908253 320232610 757228161 218996563 663720610 117141137 542587173 452639155 96824178 698338707 595438149 131814789 331253697 591766405 167683274 300526511 194358675 207378675 463843189 688657160 415603202 634394016 908599642 230221022 360081852 488681732 465305183 914308977 749064579 272355017 896984002 502036085 539146411 468724558 753390736 144419732 900290463 656814116 79364655 153438954 368811100 338583699 312104149 257827719 920006387 641328662 346210318 52563441 845575692 235733211 900591930 884666015 193657694 352904772 382147596 331188351 235032632 212190056 692586764 95455088 940211195 693751186 757395478 903396041 667121310 131487425 955165913 750860752 823413545 918295079 104599897 676172868 745528378 981456043 599090798 824784084 513947779 786749799 912559171 548381094 874861385 802357802 393294039 202006225 771218663 68628982 370689663 864884451 818108233 941873539 931934818 536851291 790704754 62303163 501023484 480734512 188628726 3957308 78454428 286970184 487768192 539117017 951954405 349852930 58072142 755954969 992241233 884128941 467141040 424450230 352761001 963948046 225954444 633991200 666925966 610739934 204992989 551318520 962861556 90921290 244655151 100746901 296799137 241042033 436820517 227038850 435614643 120694506 792531188 425453822 713146135 30731067 9940197 856670842 992822035 101062755 883022806 853679903 973163964 896419921 987111866 879265094 419063425 277972586 292453652 160973309 859380894 120457735 759011712 86786441 61172138 299651828 933902379 705556446 455708682 731011571 236854870 717929257 750575483 317206839 139857367 337507911 533328780 128542441 936763799 42360651 718360097 532484007 118864917 89210364 923705330 802799360 555977185 112650836 639282441 994657785 500330018 82830082 244037448 674961291 48046865 337049065 775437025 166215970 947988604 124351647 770997980 447502623 308105284 330712303 467269012 211053911 9001183 860125015 97431354 88740243 629613014 64927627 475957841 89675790 944739912 520738032 938829360 987393530 967734630 492650274 732763523 238864379 436690677 453884014 894469834 502200490 717623247 104332888 169925337 60903699 600767586 137174551 983785303 314153783 56318767 791550740 146177343 800883851 879874380 894274415 448916321 930711160 281423075 664318074 950788834 320976601 596317105 260224827 539462583 354809984 213683591 991998702 113708335 498447792 967998669 239182209 657682022 390401700 554296570 667559447 782435539 136853511 135903517 358881158 594326715 623830394 176964183 983623897 852261307 96366098 653977183 657482190 735934786 710045912 391979004 299944280 88173844 589029191 450188686 97047582 471198152 316637648 85548422 194310394 848249675 439516761 132615402 610721148 359044443 697848506 120476114 779561061 582056461 245413183 191958509 678263852 229432392 174114601 554075901 242390396 142027336 989936429 582338902 608401332 211539996 660740595 4589155 24517478 380200999 174914200 899775778 480493784 123679650 409170732 370929827 935388806 351823129 753324341 679629964 206901150 470016746 863106091 927967640 805001858 705769929 576115194 209621523 66837322 989681983 79208323 788195936 470094399 493179430 765791002 231735155 946253409 944339759 535342857 885787480 421764578 872441692 140924428 374333354 72609961 186206342 585420244 155435548 640531664 591501272 16715652 206660852 789995815 178404434 625416247 44176267 792021423 258937159 814284152 261672142 158047263 716805855 433599431 813188032 632604769 237459094 251163 512663542 414275350 983516091 659168603 843966489 831580686 969709042 643187428 545087592 665307346 774543282 271523078 699063603 330717466 183773896 814404231 333808993 580034391 511336146 990176286 515427563 859933994 451422661 966906617 231519582 450171371 330356328 86307128 220209757 77891363 415425751 931558511 604890653 381564178 533769984 323787816 266424296 846935338 964924713 970409055 864266395 153819793 75982440 35680260 933265191 829749411 966277418 998941052 514859795 337399662 924658605 499042081 898742520 961729077 721667717 821231037 641660164 866833390 259895067 68326675 345463160 444435908 528808489 315050582 795901738 879732629 245983295 270888624 709751300 578807924 339295809 337357757 610949507 677980456 255613415 148022285 441881912 665887916 781025852 853661093 913256267 151964845 201742880 239708798 388685043 760782863 293423814 999327493 927732479 214201193 966671414 91489434 431754320 683234692 665265612 877308945 595973724 879686111 201750199 447007796 66594733 458605358 769030779 965784638 610587232 76541399 911858544 165194337 858173607 507684467 540558656 906435650 972560711 695016531 142914413 62674296 525106203 933585401 130501064 337740816 782481551 991279002 96792827 361872140 828329509 951146403 505920769 227687135 322327796 184560433 129611176 672401906 325370404 147259031 28120342 920703267 750549107 898289116 57171521 129864257 496561331 982148410 956944758 508709521 281883721 834547617 18042579 264420172 340460976 151893297 363340492 315964446 328891636 67644867 637139625 397725097 697180216 584074081 580283655 661652992 708620848 370861258 643881555 484649772 153117863 359349743 164378450 715854251 264589051 490600569 724821916 755786476 513433756 69910592 182801948 224124884 61992848 145996245 202631058 634850108 706307826 155879673 827671825 626506864 675651950 392820516 583154817 814261681 942012871 299455999 233115934 617062068 938946386 616011754 736270839 172399906 649186936 15338615 866515568 853511446 998615864 816513773 127956672 782191010 100204962 643485894 444784756 576883530 170827869 982793265 969676522 890692742 11814178 329234064 492592087 429521477 507886398 885510395 495167426 734533733 74841108 64893628 175825542 308174908 498953625 4368337 59900372 676212498 703921878 156689262 210532270 341074596 339319914 378477688 797573357 243200419 518478598 617177610 229349309 711237171 959004655 437836788 295084060 37489260 569001855 799425847 138422366 895759581 19546019 876624010 257179564 15918852 535438942 209645272 186985088 236157399 7384645 211050432 935542058 155001918 651425538 262904852 746888270 605676950 501650898 973664346 56130916 157856303 107211270 110538574 297686839 539370959 310594437 702981726 330457703 903031342 407856969 967615021 739597287 143019384 724678110 209129232 486459263 611287758 577514982 935021972 833051211 948740293 988246679 981800182 500955962 427105253 139231291 600816553 637379471 995714859 696059567 119668692 430908260 719702151 19896804 113782225 960360482 300858719 698966114 236609712 758667531 39575306 710195136 227470002 658028465 498307414 927032621 876006862 977778299 687924995 47939050 44435503 216197415 385913414 203411918 567034035 31678274 778352455 185107393 649187182 150866098 231163043 665753665 504309285 262295085 706905578 620087776 205027028 21442495 695483426 681932739 767280168 840624456 777305666 995254821 436332550 950678780 518640568 109215442 519625218 329025505 861547748 218689452 438731241 228615764 753176987 598633770 531933752 100903044 601698724 872884948 344951970 746810102 523658558 555959752 405302925 406092543 965302169 989002552 601672085 485811021 982919000 753623786 181395976 221582943 786392853 273658294 978710889 872956168 220068829 190793228 956102894 904582896 309201328 175596140 407550978 550127891 694279170 805471723 389949123 150048320 780166205 613232308 39010949 385108891 707747901 493355653 671254093 424207131 440084690 566306094 183152982 15781388 485833282 108372758 327403408 823034767 345589956 987745718 257026588 791285525 541681413 322374171 707822033 445875944 637514407 340257640 563350970 822652579 512774333 169267026 8848790 933061044 807338065 349583522 783139927 709667809 786099423 836777911 520649891 584931264 934232279 507354881 310614870 378699581 879095838 473007495 838067710 633061400 194119821 111309154 486366558 632275556 29884017 230191168 263568875 520130314 976899849 873847266 733243474 783384132 585500940 455037598 318650864 238232610 450204448 119905245 719949144 403422984 670266980 938029726 288753361 439601710 863927015 94400497 205506774 525140511 2911278 226576253 154325140 194187578 870180786 968803324 718812271 973653556 798948704 538358713 421521021 111340180 928756759 188485913 958404873 99103542 99646509 134269711 391961362 946539209 798860267 735955365 174862025 207107665 116385804 899676282 250699287 137429413 191714370 458710847 630055700 65121266 201735089 406481977 473200785 58983478 218158450 230525634 388413583 169845190 133331730 598836680 154385606 742425288 605444368 387199565 910461727 13976250 169751906 348122597 173612090 708268265 735306225 16943931 496809449 918436603 340293912 867928716 448221619 542384486 678463529 871537706 615055186 476460534 818338792 723654394 291686197 92023883 867217678 651992823 806454527 377519192 309024455 524745133 406753798 807383270 876351284 994944190 260294101 968730127 960740842 697676385 914712234 387323331 322415730 907476958 24566265 996907078 933646023 715124243 658592487 478117040 395918299 651245042 800182991 826251115 517662737 399359232 873795521 405464761 602947012 554501592 290336510 725468972 586354623 159527078 894848893 144182316 694417860 452790189 211026026 374095477 255659782 122783681 331933601 852329622 198308014 550930126 771677239 202625906 934289497 766776399 895637234 214237379 677664920 524185559 877366476 284730770 78861166 588929420 770342260 386504384 301205206 883573414 434673100 846626177 610727739 915331061 465195628 215664092 776371710 124332633 510990366 629504300 842042356 451577159 338035808 755689122 839672805 849090379 569650149 105594304 317249806 639823488 354572564 272551647 342740896 547779354 540616839 20598698 592006463 664791004 895511950 258158497 670048131 575036066 669820586 721342615 305393274 702391001 178791442 637247285 304051492 180359170 510376497 236686709 702454 730056755 575065637 925164839 431598936 859116693 126795842 965275247 174179367 689774567 761772173 801256517 131983411 964921593 33948482 400337139 218501826 659776306 291898191 916308123 548451596 133494027 602881750 770718639 782286524 76551826 134068143 133659511 995125877 949935592 81691619 33503375 547423307 696282051 40328242 12774757 56471110 718057965 160877198 754497727 945527011 133381059 740214430 523386420 125683090 363282614 393167932 599104686 138007353 504960718 696974839 600434926 898016431 308440354 595818386 754112008 985016642 85183585 282322051 51577826 878845234 349819212 169939573 947184570 880052787 629985081 904009670 140673181 857259503 631254674 379002378 528923633 29634178 625943892 725081734 250207212 559252732 644194705 146548918 964864026 994303459 248804846 408167111 125671387 766941102 977351205 877765149 112244450 729869643 63387524 955089359 830980023 472201881 510929773 27631398 618646070 107558127 182601172 290916386 26387470 202315668 270186948 334888437 346398019 114939460 394529242 97505669 238222509 468064689 76510920 562646510 883572343 575869440 673424340 569419518 649052320 206411592 371949398 377439160 575768445 813088791 185561917 818775250 738324533 505973740 77601675 91563830 440151364 710269374 114796245 347875972 887515385 119528563 266457796 738985871 296259575 723684714 954474646 626836188 725161912 646837490 6675869 71067942 683535621 108991184 929822655 880498652 480955519 659702461 642230772 389237153 502348570 412234982 486666444 872965836 152007324 650148971 378800358 326902758 370040867 269412832 8386938 164675630 102669468 49548750 90502864 369969176 677506892 54220083 517990087 303394249 289999947 314055166 121073487 879681949 486423300 236319636 370181359 64936610 371378871 658914638 51095360 107665178 200805112 969296120 882599279 475853565 336212013 285158740 772563647 392903796 595592723 608216213 368744197 792642143 306587705 765325029 364198186 870242001 640638083 385511135 311142829 950066062 369362344 227122197 802384670 611410068 860957109 695943051 245470372 133117071 322000009 314111546 399174776 492886883 877711959 445317006 208649832 315435686 206341158 763009513 972986453 278950434 137137748 75225374 515076277 585302616 349057807 296778998 745595154 423331576 108507355 238512046 831209096 197267307 328602895 746304119 817063499 620443465 218671191 640101877 9562143 355800291 136675635 444223169 555100894 213712314 382149751 114636775 953327350 351473925 627410889 57392488 263613672 314506288 55665703 306089145 150137290 481186647 502113374 508059971 851044806 458396623 68970388 320899297 399880345 387998366 596764094 955907685 854576661 724550398 132850730 423333907 27386015 222585054 478760439 16474147 549214641 334783329 632278168 369670467 76274265 296793436 890540118 715028 439347641 89576412 233796811 326387881 184232837 60063902 228544871 698632459 825383560 432175766 831378414 443185591 355224863 542264425 653300983 141299485 172703164 720744178 415223919 107083555 116770148 54188993 781963796 527953313 669668402 129401239 658956283 619700451 153666514 267287787 209909003 278885418 345553414 355586664 491503488 618929707 34062117 681141101 653317992 755402638 227906199 14357131 727782697 259483504 119513434 938543627 123258873 121587681 50295424 683424358 843459685 352400999 313835439 261903050 857820363 514950778 170170271 495845788 323382239 191174150 690545312 281293552 710235946 443285996 39618321 174534931 182074758 522165376 213514730 128615170 538180003 93962252 373861683 140393200 635776134 647911756 251981962 162560196 983649285 236741105 101460386 409248408 927829324 139684638 233461950 795065659 5110618 928502254 487209786 520424624 256159621 550082540 75804163 387444397 613705714 805522841 500269593 441437469 428961310 570744553 852164884 585064095 721445720 705273798 235489180 139630852 259088196 735782028 870370288 173245908 498340441 789343883 11237472 816195274 290397284 271784073 105549267 394491988 943931139 239685949 637771842 249630740 663809067 348988373 315130171 678665057 71678115 904653425 529430623 758094791 351457415 839703717 19720676 462007170 889521093 621458939 131820819 144851975 135807139 875965039 905261259 417790588 755551799 692445425 737694204 52799547 250307309 958175207 185190957 286094675 879926022 95071144 319958008 272773895 978005267 933827841 454802312 532110925 507384445 916555700 165064993 889260623 856216577 551369973 430412697 743578350 390603308 493672427 986443479 64635194 848178659 481664053 660818523 301643771 331878110 285229154 497382326 6287915 418106408 867327607 487942413 153521530 792070305 736564334 457430938 548365001 763010940 940203185 316139051 126618287 582316225 721634467 239244705 668040183 937361356 897398039 418249075 246733856 25786316 461930711 677145128 92931548 41372229 868100894 598189024 967927697 344403343 12494878 183453900 499178971 536215380 978114428 457305010 586517000 878347030 17215183 284972650 492329114 918697126 836335652 694238307 73127369 434367662 333772413 1608479 361061887 469505321 322086989 665504946 359927898 599426021 68623358 207198279 277386029 968917256 256614507 802849947 184416895 710684552 199657318 796446848 265343626 763222449 950360627 297460060 854996029 978210723 870770699 331614119 814933947 858843602 328944794 775750512 246681818 423684996 363038850 261339353 494041509 356613463 953933782 612143767 428962523 618361272 113278623 21867635 792691821 150224748 481666907 783074251 111519747 635032075 871427449 395983377 102303096 434519680 436026334 232193867 521324378 42365323 338025315 72027281 73295211 848839231 340367700 838681235 662111010 10451588 865250290 620139537 962656811 485311382 253826290 775747680 849376483 383392900 705273853 318892524 429077725 136562866 825616686 85514416 533933407 844392535 187541911 247132351 797581285 571654912 656737724 22638783 563586717 561252875 431377430 480007273 788209386 199045421 519879569 86254859 431671778 771603693 268971534 175522822 736988368 918934822 927458530 291099983 983483826 88025993 949275989 944385010 910851515 973646360 244863268 715234955 430061523 599173548 446451456 687754699 90589458 457073777 597478669 785387769 429564745 314735717 155154276 524096110 87656313 617559516 242520209 325009944 879345753 259033599 385363477 263889912 798550228 886102856 12208869 163838116 947251337 535147527 153720297 4304837 655753802 388221664 314580606 420177562 667074205 648335179 91402997 919027316 264228414 474590227 86071569 631358776 114816155 349849560 560581773 496893920 882377814 67940749 802852756 623931642 849800647 724350714 405093191 81861415 18574712 204344634 440361019 180318621 277558951 666303294 989581048 749813414 232700359 604369481 140312187 347415071 426607871 716557427 952743092 698944506 506294441 638939430 6450953 502603964 954824148 741029796 592265426 144919039 344574147 778185598 690062811 648759025 512657260 418782494 72987877 306723540 485526522 963161151 210335268 171814268 704014156 587518575 794366402 314390996 440204147 155288468 632936027 262226521 94757432 953750116 900286847 606172061 182013331 15638763 871675444 502031046 110129205 988474121 842167665 307949580 499573247 437722866 586784932 384382270 465355401 547512748 200451629 241418302 688898972 213999508 856518625 840025984 950892472 443250393 177105800 447941263 850595983 616132096 274416478 83227785 541045640 51937886 916296342 649195678 484388413 996243617 129085906 185467028 2640125 986857800 710637997 89553734 878371147 666162470 308564273 495376160 632937053 249627107 285448801 419926181 721085854 122125947 123952305 349385962 229047596 888424893 730903944 174961688 523570266 4220620 158673093 862831597 970757679 739959202 260343607 451228219 922755046 792636296 102712612 495489896 15898988 339343264 875967171 11050733 350041573 520320859 578512066 533777879 121134120 402089219 233409728 938150729 996885310 871733298 722585044 923879672 198139111 147396697 533374212 778426286 223805973 282300731 776914383 341960135 262656366 761152367 444379300 443267511 842080206 677017825 138146152 948938369 181170371 917736273 550933492 936781889 823984399 233836242 780872853 918174884 596125994 699721293 833496203 203019115 334248382 324282876 489466506 69066476 733927977 314535919 659741500 677608080 841051390 688848522 377574844 745497942 626384516 336422149 627172892 704328271 572247861 382805995 739876832 910900000 137409601 804087707 741742721 208489603 336632329 713649866 36672492 27003590 97844388 849663743 349346048 379971146 979294301 866372374 685620755 888997381 739254834 803670974 297311086 807851521 191654487 846326779 538640844 526530523 630149809 998207908 843678431 174081860 437258076 492863974 576966603 442064516 578736934 877075903 164417961 295203058 169789969 269077124 271834630 103209341 819252181 56283227 809444193 875712294 342383707 809261762 924143536 353424771 177683011 60247302 859050204 17533246 329574751 656434381 176268096 172341396 78666550 398225549 340728878 568403415 473977730 176035858 289269866 292807660 687735986 149498108 343452333 203002574 722207337 153477950 547125795 692220425 763879933 815223712 744597741 30961984 213547256 277411390 657489056 753919143 648255387 304231176 13703877 142323081 7757142 843417152 807077207 254162115 440361809 801279231 489727304 627275591 507616999 850760623 503649532 355542171 704051237 947600018 474859211 699776855 817444944 969740858 546881412 141680555 927638620 238027279 981763301 819227094 642276725 926188749 394509348 686655664 805101946 81981187 448056937 583520289 158468989 834254228 357320017 526630311 565029956 578454074 469141869 750431444 489034443 915582462 800485057 618131406 672235712 240148417 988229957 594826190 770379526 509933239 769751911 648939425 848789555 677747431 121818759 63207466 723306257 631842732 868672890 693538014 537194272 490013751 693079816 927060038 104895763 337232906 624626286 508728449 262288207 789799806 910849501 919545791 310510191 59051582 569601273 327298247 114902466 77464010 489618266 208878962 735739339 576876021 486240014 831581485 975651520 701363048 733799189 528571771 122690316 74530333 860101604 705645681 91479502 267101156 345964003 545950521 221966168 336614113 307709423 337982607 577533360 204193292 597693913 694235463 718809874 814265263 21965540 991746757 931821676 209436140 440202315 443080579 788785632 133824309 469673401 294054799 837250373 272187602 312643023 236766474 401686183 631373662 173376161 2538666 69753027 417558346 800751673 199697464 108165004 31564633 122550547 221240083 111581353 140838178 76690591 379509932 610932212 519574418 274306499 654643976 687107580 491416935 67536726 309881153 264191108 115497910 49258150 143972869 439645954 301673573 228168691 752836629 629310241 346338482 398701809 742183112 905505599 207824810 650859338 912126597 804660463 730787507 262638874 234641228 136336761 389092355 958569841 370965806 355732053 752001318 793471189 308313296 463126452 56019323 84884925 901989357 812620535 408436920 810306327 493353425 763181365 706179426 847626947 103232478 255484858 42943318 526962709 240211467 516120706 60617795 939733079 175805792 49076418 776391213 825186116 392951419 639047008 735418348 998286735 618711054 741361014 144228267 368958298 485784414 863260371 883817321 613015231 357426374 788429945 126324603 712679499 404567602 862336288 815056136 135483262 113338276 918526898 878047372 859124556 659248051 384719309 361100885 808631454 379131911 134262340 829003529 725734098 805371358 298772894 308339230 699188279 316347530 785902742 191929441 427114130 254877169 141200537 15814256 423190429 668192524 275502155 600887104 471948162 482575976 189132290 126421655 450257764 620865192 823876169 46000530 846347222 533428481 791747679 751445793 151320929 316264380 540498614 145353862 934843139 149796535 784939892 860129754 781881515 624598501 465161461 766135432 795176894 456038345 27741767 753860560 305180565 82500095 702129580 462284101 185810429 840459700 832185116 170501968 448931765 983592489 631418048 296279979 25613555 12395827 17945464 246143974 742720480 863990206 496286550 539800037 941964055 329690181 484030497 801741919 221060650 386517340 764037587 921184097 659634205 485811239 685344539 363021514 210217449 881807584 446240220 799333580 716757754 305691988 325490604 925249137 950065074 456679270 643798614 528567316 948713956 181849995 265903192 417495524 468468569 792650061 579808614 651366500 928861774 36327369 898170597 29241582 97327092 640500784 31908465 491438123 285078255 814576713 349922391 547380380 257762776 431732974 893484572 285091605 533626811 591764618 286998260 310287164 562817178 406944674 533460043 299841039 777718760 711584073 186617408 5339227 677738766 176655785 883828773 924853061 767069673 391492225 156688641 294371525 199850314 205336482 371766798 474107430 807757173 275604337 736139579 287086216 649772706 882266473 39449002 953237854 827917696 879260822 138525235 591985905 403334061 698598426 157041632 549614810 250114111 370965931 546751087 872964236 594182206 485320723 738276051 298482632 851156775 980658607 70026675 280766246 632928619 933512945 494538730 580777619 914647277 231473887 313434885 594061261 256856456 366920593 682422728 532144361 686464391 467456182 483388585 682474702 681592875 583046672 942258772 716546488 858183721 182556147 696442917 371580853 688325161 109981642 429815473 790007595 41955144 674050194 660881469 818746704 668428183 180549982 392645445 651864753 531563161 94829009 526312183 919401388 892898249 761688743 989459893 971482869 752498450 285482540 870621079 179840021 895637845 420260035 435956455 259706342 169983207 722456416 649645731 140463896 317201424 333705742 514985214 698976944 909273484 516103275 788468191 27812484 683462414 229759015 170220384 766446016 367549881 343549321 960404048 668343139 245891237 987242986 490582706 542197443 823447904 123319351 280170044 536977925 689291370 793637747 607522521 684188838 62948791 673448755 622732071 348793845 898186033 877994528 303546106 767714198 836916 796305016 74663895 460640256 831455504 315356814 710645626 531072256 973275531 441912646 633558608 253951028 432463708 335232666 723790333 2754449 646681009 588286999 258901976 427504094 996681898 609808736 846789482 632733494 910191579 806275754 351054067 477724554 729115854 668520767 661518309 454380829 989484415 753649147 467400039 585732358 515529438 597377490 952985811 147422129 64884049 860905032 305621048 931152734 909131055 781026295 239806168 808188065 827335494 206764301 368143787 977871072 283794261 299974091 950773211 267175129 529683091 1591047 930047814 999403289 375131174 25993899 511719168 437742213 76788653 401327667 103541198 886226133 169527735 775339827 579106475 918641428 862292042 14446031 570069319 575041058 336852317 306997570 817439363 397473586 724097373 604852824 868951798 490004044 899092908 554831859 318632299 43390156 454015261 237264777 428266849 148494305 80237178 522894244 289999241 366573839 235769598 937725537 430579788 763152045 656087260 531970546 514278979 232644200 483837878 244434716 525040317 926480830 306387750 752481209 612049980 217565828 427826488 744774456 369104120 413714785 69812974 114347800 287600986 888776785 86568635 599789936 674259586 475556642 193928457 168313194 285492930 384009210 284283059 830815684 669993505 423628751 438145419 614176590 685095130 844281069 478623445 356566382 812244954 223680372 123908554 938495135 552286021 794751960 591057943 927172845 569240817 991896927 792810075 439415418 227913449 812395174 525055660 816333309 78091755 739691037 107294995 639488830 248103915 365958278 928283147 538296731 419801742 294221690 356332294 519015047 620107184 121975268 471828712 791272965 870397406 903052932 46454922 177539889 712719581 409495661 421690680 685229239 404274721 50058119 859471156 965919066 3491670 102029582 997593137 562615407 838833371 900602897 245480408 898418783 17697858 661475828 944283718 513041193 572290258 39299310 601026700 576171741 188160517 446495372 31803694 474088994 703263754 932808236 950941349 203388593 725646916 978263939 843607517 313633751 945299913 396256023 448584375 795975927 352180195 279003846 961630856 472810502 456050835 602690110 108341912 106721293 372328201 201018754 823099557 66951083 920621 464291179 500292445 89185680 702489882 952009765 625413351 377075459 118028189 51027886 451503963 495879261 339619002 316799578 4983109 272801676 299374888 595567441 705033254 602804881 1758672 501338896 260119795 388680706 887585873 835987428 812172948 782474633 297071487 567045746 437688422 723206755 898664416 629560370 930619578 967192033 309857838 699801071 90127188 777744874 918470103 575599688 352485356 580099959 354898816 78300211 573584048 431296278 783184766 509223285 527598784 256578409 104403547 662286122 415372977 234795940 30302551 200602179 346383627 255304721 192610532 71529475 616095947 908672143 705653033 162220674 640568290 141531919 950933121 58963242 539656115 31986710 457879545 883033405 580774809 92365119 192536021 916655692 299303775 761112502 307317771 494206145 503492038 98686653 153249478 274346583 414951170 291768875 263830756 197376156 805193021 158862055 638488185 71815542 524874515 406178674 506257738 166926235 565994005 956755035 372502355 595692823 330460486 638060232 803614530 726370250 844888481 598538995 720751353 158279655 46127760 800639147 129317904 353956983 45350518 304254415 106820688 702484436 870843687 201636055 300708409 708341806 718737515 259823435 706244477 553716233 406834303 133408841 197479811 616635581 9973395 968675075 738654181 523895029 892071756 8013631 113159922 911056177 305481028 714238933 202444332 637240900 69357957 604239669 308757707 601237462 455931922 894576606 830136889 148181219 210281567 247118056 955183252 691424313 834914771 726197883 274947376 852296958 979525197 252898390 495547154 962408745 622391964 214249033 983147382 934631428 605615878 448211131 339798601 756569265 530899394 215113508 277345967 981130401 355483006 934347924 474466686 918937118 750561241 754959915 694600130 927838402 669224938 615816607 918039863 615708670 750597303 180499385 822179026 433533845 12700607 917781207 54596409 281924638 168298353 879471468 375405894 535668101 166830003 270021244 238387848 317925770 601860700 821408289 99939777 405522496 532132793 357779464 974979945 869152399 301214988 854140916 534607401 856352948 694677768 288991290 741421922 697255612 649174615 564012612 989344676 791956748 412250132 341121295 368715575 601842396 120021073 515026860 772851861 737205431 65064594 230117314 21322477 707221244 307746384 781574154 960369826 330960480 757213048 102189778 31731146 78608490 934353641 914439803 446001328 651162102 467238650 447968251 572989011 203320243 490068977 239673692 404291301 76538533 137819789 446141499 914726988 31255715 129049213 194083402 22094500 495980250 272899814 857186254 474271418 104522312 446212321 473951265 484120211 987004481 987091962 681449009 122709987 61330158 95031474 701974783 368768663 105204681 428170494 596125730 984970572 913226275 507662535 905156674 60722133 272761247 690784872 377253277 534204344 341363892 423216947 302816901 315817137 595927854 863459308 530984415 165924143 320148141 727528268 44604325 511739090 894536996 238142591 368260965 791867123 440214875 954385831 193359553 900554012 851323246 701916247 750169581 624856971 838675277 835866648 197704244 891037108 419946298 302736615 93045876 668140220 166709837 169511349 67599773 404440063 327478003 989855974 344753973 790910858 5013355 732525267 378401751 138230945 968748104 733806152 279311279 542872123 70696178 354094854 779439360 368370561 700031524 839189058 353629854 238498387 88661103 170967844 601188980 130684354 642071222 443037001 943593472 866111639 385399985 340068162 91227858 432981963 437098346 358787859 994752785 228299533 778743234 474653364 623259125 223385407 27667181 860622995 307659854 267072761 20689138 668607505 571187452 448068869 234591532 198817792 791723380 541335265 759104203 727315756 825885762 590008128 495261012 842499279 918769025 957682825 621334813 255467802 14789476 762239319 748731858 920154547 316071089 413579511 334575347 423319089 189838145 646302701 710141011 791638690 342569090 544305775 804213915 635122183 685400565 366208744 357269956 650166994 55072176 380696183 914370465 654909806 120460508 225582957 273990227 191356087 514493496 42432467 653048530 855658622 834240148 76514273 936483691 503333894 878700375 333893768 161309245 521197706 195955962 270977002 772863931 931447221 557734795 299546076 627688749 334814760 485205291 273381483 261341998 431325175 580278416 707063380 496487471 43907884 161843076 50816906 113315059 686597187 201589092 413084595 11455761 488512172 302568353 378637996 677247350 879206221 508287042 974450433 405074144 992437501 122496097 374665845 189731428 504333066 275275946 623743104 967341544 374136756 539153887 872097484 385906857 990723760 143220054 588133816 890572727 143649189 197890937 282157269 425236596 286733490 917227077 464195435 698721561 131038439 604602316 808756469 892202802 470858951 910821043 458360224 546089500 100268748 785993908 444148433 463933326 60185571 294635805 851079580 361135629 779565036 3942224 744919373 23015286 975486523 539338561 362966499 250140536 317454874 21615099 880298640 96449047 497749829 694068251 348936763 766426155 52298860 936032339 564038654 615019487 94417332 904447465 733344679 538211634 534598454 991534901 29223483 801735289 192802175 646611494 719076975 346538715 5056015 911611582 761810222 243865299 767537114 312128401 256522262 717854898 290270666 8402506 245652986 133191963 927974202 920008231 100790625 819301765 268717692 333098616 391749893 794669245 341643093 54699299 346697302 827976033 890602364 828927267 933969909 354663014 724609310 690552581 401552441 105718162 486638941 467913577 363964845 598433282 952810188 474094983 444939152 438680742 88404469 456005543 298067 565537472 170434003 899534248 768800799 642218089 224183384 695704954 749700429 876193548 848941288 429966244 381769963 884627433 309729500 690476479 590270270 643061907 720551937 741242104 478310970 725390707 59316502 995723922 635520524 274259522 371978321 138840674 878561169 268142739 548997595 46892881 728636636 876222023 475835983 142090206 572406196 175742998 739778367 387529369 129993747 314574349 41203631 392495785 107291816 766301194 169795736 43500615 473242454 368633922 333545319 989238593 538454963 246057916 987113595 56550776 333091210 204638420 780076458 813262690 733178201 774932409 908442812 382283912 193511124 270697198 725919727 818879497 500984672 286845901 401925745 803883286 987772568 601718015 765691625 314079092 650520780 697367813 920920559 326981629 296400253 408349875 226923664 882497823 314882531 791694767 989494475 929656155 502223719 262668022 596236310 99548103 692828201 42557784 241059289 280580749 181416827 385865719 66654705 266363242 294842467 314811084 478980399 192361520 335833629 188885282 795139543 761167172 135574679 354710041 264632866 793989664 375251700 676694308 831463612 723127762 546413066 569277067 657376070 394295163 496387812 654750698 248761557 185935570 711067456 723783856 864628849 415956639 600505873 788822177 340479895 467163968 435241470 297195605 265073848 880545063 764370913 533257143 296831416 46637913 590678858 213364870 414936175 889196016 173779194 458846935 501485355 77630107 724814696 108430225 418673964 992816921 634102591 633780975 820308263 995814338 508905950 861864194 492522436 545991678 764485591 892571693 781259296 585196235 513746800 444946343 139535948 411200315 483313445 547034620 311603148 293788915 498069028 658956685 933626392 225977518 12713167 458821899 602551070 494778552 44914494 591187968 319191998 357649268 762672058 573578054 642738253 462465495 360178499 233923469 264434963 806473194 330335243 678941658 770108621 119970635 838414841 694957570 426246443 895624108 874144551 437909299 277146451 14330707 805792869 608724588 660238428 658418073 579860915 67259136 563012052 905316203 897328843 376064280 228908603 6475724 900248468 141847085 577423238 77682257 955243696 648531858 258869148 218935715 848551919 813751528 715357916 482394625 818203866 508775079 185202838 138298811 841382697 933104796 786915213 966284216 202227533 27995749 647399036 303602161 596203751 564444663 489883277 99093492 833636687 288029209 793078755 321532258 139724302 949483238 99110418 916733041 627165540 658482767 253891233 910146154 614388931 940077207 733950351 979751468 918356305 939773141 314118603 740459175 789529194 10774389 913978299 152583522 732878876 511429815 161569718 414165238 992981930 129285935 537952394 506211217 608374282 143199811 41673207 311645556 655671911 448147632 787728177 867913589 569125535 288014598 988949346 3483006 578459077 858810919 396724773 505092876 110199456 873556428 166147084 764974001 204126251 187307264 139250972 843779474 615125523 535270051 552122188 595519465 134587708 725657576 673891082 873609604 555780157 8070871 632435125 380915524 98135007 815792844 640941603 446895775 110312353 337029366 46752541 775156767 704441911 786661593 633985503 887981537 752099847 824270540 17243289 274079255 694094762 120690300 865761008 791775622 429889649 832492391 53517437 202061321 590722782 556706146 585590605 825671948 109638950 238825236 279831135 314924561 660439478 327569016 751852585 950964527 544975787 966102879 939119892 115941774 382255960 311656428 560619003 89465324 408659140 168978710 797479600 730924827 203397161 687200041 416789111 887655552 771574903 620955717 403715721 696608918 953125838 547155678 602041491 26194281 702177287 772196922 427755316 516725020 976441132 212729590 341651074 113079395 612286460 327303042 909025414 169764617 372687976 815947424 173174715 846280812 900993561 530894313 684049811 950385660 162448103 733001288 475707122 369393600 250211171 642913404 585484465 434967760 369114958 881965467 626769948 164117468 162784288 308499338 238907765 265421219 903913346 784797061 76070511 532384125 24397268 629174429 142089395 18100690 979824808 621726261 908634206 717590689 272660293 92704389 817521793 741348858 684714277 578980119 17841056 121450116 309830263 943315277 856379956 740057592 22677661 378675417 862785321 510499235 641008303 377430082 831207008 658695912 508273143 543727974 489409838 717864380 823673459 86624755 477626076 932598057 625400151 334196716 361073957 228124619 538944392 64155178 490801338 663479894 463828001 745229016 226652097 5999118 557210354 619489782 744352338 743717709 697520380 776285656 372102393 949435392 377685238 921507748 969188663 6072363 28850635 731207127 375416833 82565729 434411290 761738433 775903295 168546892 822662581 751268100 252006222 984825643 262301730 372302361 898523519 898199631 104867101 885527243 564798614 637979037 189768212 854630329 537500747 88425999 109034410 571894232 649439436 349137459 101265460 21720304 524588857 380957354 808388159 46848026 230892071 813407402 373781256 733315144 284514846 689327229 582903554 503001277 581208091 95376384 282063956 311978385 417013775 985868581 451115864 278617134 645128029 21831793 258026270 66998742 965129056 94816638 341703142 580443162 982289379 633524090 788397994 81440612 521456039 840059303 99909778 135703406 652597472 255883737 526211453 362811849 4133816 218694395 201924735 360823384 26709707 770226058 645719901 886848466 513966506 481630744 36468243 521056835 782600536 85813194 736160078 43446667 476886736 969867995 811672819 906036189 74325885 838749463 621572246 481278530 264109503 414116449 155620356 521992468 475348845 662754605 177917881 513589379 860840014 360229126 566530922 11653907 926298271 115030793 282268285 936220700 17862032 458501736 740294796 704834633 299447239 388641001 282515430 274513434 223929819 832208741 663489550 866561122 710985946 33545289 59732538 393601225 270165699 602700312 903613909 632319050 893539085 854132198 985776381 617403318 952875295 874681311 649042694 531925552 141798613 538635710 969650421 774081968 773348098 811893078 911739909 748977024 432932328 425115405 949798438 941216962 289241025 130920028 42700409 810126567 72845626 411900496 315058133 456967225 934204403 370969100 702022469 256068690 289200384 891743557 872653960 832779427 230946155 300482756 80136848 757670126 46602415 555172072 466989059 561167309 134827838 888342561 48689597 702805289 429896957 446358902 622005580 956690627 697410499 591894784 463970675 669401774 215308253 463181421 208444583 951004114 791913613 232899454 50988437 521312363 309225606 492870793 896245658 317599881 596742258 969262327 398099785 422901902 468895596 122130375 407593193 505310643 582058374 475489290 52229877 332727938 443977285 370434405 564326554 378102621 829963040 211511442 201795644 899176694 717617668 379360735 912631281 105966293 857156051 223938989 981937156 1490390 433727200 775409906 889221492 637256872 401863540 482640824 452342898 224192079 49470029 637389723 702063335 168124066 398745882 14713423 480486123 435154125 861850880 984030744 504235855 596529617 616514328 26136657 909283348 978868479 763025134 505041894 416312050 651526785 901177092 289749465 468556754 860641233 641686861 331654592 732990804 45657664 851850162 597584965 356182346 205198705 130723984 22106533 284565819 189005787 593655608 156944946 677439201 503120202 703911022 441509073 951818411 455415134 718395627 842464125 634064956 261209610 567263195 160778690 877666538 893126166 676079456 492068162 646745664 675662238 485783309 603959860 687818876 795468434 216167531 987625440 306445074 745925940 993350519 237769508 521963303 238106268 923882274 905394418 728784918 989495095 165646288 507258575 26564079 460025156 366096858 427626838 122528243 665167702 918486028 796626099 973991705 964290773 272977959 198887209 710973069 937376892 97311072 102243725 762107435 378449116 265374943 364432328 611563784 791485656 315690561 169637208 530441706 25646631 475803671 35794383 3828171 753954774 494657637 449745235 951537242 286389955 861959460 242548509 510015609 783449635 650932416 261676538 244689088 708049404 690149530 240606925 623238649 419934636 486066567 105363211 211836322 625082976 717332047 157073725 709746798 741321630 356194351 308599169 463517380 863514044 558189911 613931530 976662334 140293222 385307501 648743836 860589356 194729756 278420489 197889553 699485455 761315761 545223479 272159958 665954590 260370125 17343992 504255342 405322692 494477420 315689664 719216110 599813663 630362206 249239033 190387071 233224323 85023941 382029439 658714336 624694005 830348441 413318179 452039394 953957809 694263335 686411817 35019498 123203493 343464334 210483657 98456434 48697587 63927617 966831793 200118407 328515955 775808648 323002241 429797964 477463342 43284990 108033613 956550007 921203428 158928916 553359647 353693647 926383239 448827789 895843955 69877940 395112382 783873536 565336506 935473559 944962147 410212954 537073111 811151485 615999237 54401881 793031589 987575936 222204775 934552593 111054446 863586894 228343039 355620459 498410613 994840744 790319480 177481633 324018030 471476964 656750384 974900932 624446721 118882668 749796283 317906230 801039690 70932029 455280222 969187632 396698460 148873065 750533269 719792189 342226361 362151317 742065805 899564989 604546267 742753916 948447146 527675236 821970351 403252586 758490883 244345784 851458069 85297601 529411553 961655446 677071713 719116663 822992452 522398125 355691741 404058006 763092830 43086081 682762309 756115644 974550549 587890538 160889417 678734745 712016261 357143826 59721486 257078131 259262844 27250683 79423662 88930980 942540029 697433207 186607539 293175067 224424638 636798382 813985184 195670231 505900457 56249883 360716136 59506288 951057758 445781519 145218549 631848846 3929776 937054765 167219362 683565423 917204516 515447276 287994817 848647525 425475189 814028313 600997655 802931030 247720210 619138898 140827739 939844155 823655582 714637963 535275962 343087777 782079344 680605581 920618582 489685291 836927505 862792562 805212354 47404813 403224512 379252523 318188936 833796755 1467121 667040762 589522339 337524632 695334857 180345336 749633285 152471567 261879972 874782864 257364754 317130878 498566288 611354882 482843939 686667902 346953679 690334433 54429445 633803068 502449241 177755797 838200695 110090747 436428375 955672538 445371056 171326608 508992681 438472256 197588694 92505573 785500002 370602409 551568519 340505718 681911366 736712909 268121428 589607639 674285395 945804217 431796289 431634476 317508917 110907467 29489223 273028271 875634128 644141240 332631251 189282349 324710586 636846599 772146244 779519625 254662589 848048788 98766448 943894584 998248282 73425550 951461663 420970180 478881089 713558136 190361743 476814154 28470491 342997420 880858095 237375227 774370240 480547539 554223076 85512094 617090113 572005998 561540870 634893324 694826975 982037329 108096100 571884723 550458321 651045154 312102908 680638996 975122819 653204702 996881220 669493574 152398097 821868885 613987748 800686192 707061200 50077097 486116089 168933202 111903430 635576275 296219668 477209021 604352301 349679390 268580665 202975766 191203572 107944618 955007137 995239384 606274366 588803050 880045816 270013967 772728032 313087270 93492191 551432157 743076583 809786362 258836587 421031672 816924432 865720789 691976612 520752170 815710287 751475835 49714951 655928784 93329737 411475588 126825733 667072092 928660697 610751963 983226754 461785811 242402959 652356159 562696790 648616784 898432812 921967557 701440463 607916415 799879975 235005780 457275694 715709731 472879403 94476583 997852453 407185040 673643158 910152015 486938207 25566001 551124476 300918831 612190200 100439043 388986275 262268158 739852801 691239448 940017156 158260296 713313278 832080150 965562448 785715822 193873767 121136053 156288233 448925217 523986474 788652613 638847972 97809643 122040103 18991909 312294286 81772966 44755635 363124557 991429860 635421954 515682070 418733253 815948313 722250244 361445645 931885356 204999956 831663745 986843720 189507122 382226927 973290919 325692397 808185886 825406841 651335797 459675411 760101448 776203701 50913342 962248008 768631200 69829209 465116971 444242188 122354470 358363984 200963765 189120084 589654639 134699321 429238318 133380360 881116199 995868645 394790201 275967876 318338185 433405148 160464974 668056859 126557673 770879449 263478584 16412303 527726379 761739082 117506454 168857755 648737864 150535889 705387869 213526633 490106576 674722245 974602068 169240604 529308259 227171762 731613590 208286536 12821303 569316052 946160148 802917749 330510485 785245856 467103505 87635615 704660316 70311996 212011428 431600569 249859197 685464322 603582009 660177189 504495485 229861633 173465360 547571517 766177014 842326396 209069245 281746126 17541398 926436201 180248230 322145688 360506910 655234546 820756360 833117391 16955620 85763320 22839283 53591965 538701649 218221451 986345161 860689821 419052772 933560947 393992131 759933282 545439022 996097194 278523372 998900974 672249428 216277984 846279204 394367035 455967632 70910710 396025758 856661942 162981296 566523011 724212834 759400126 429447062 174704978 527201740 697182250 137011894 594439394 653513995 696236736 190663067 290379237 877862819 623424447 892129890 985374913 68826603 461945174 925359933 149610514 366105488 305716522 856639729 925400870 52067344 61355220 728273240 735360127 136104768 958355553 453092320 546249813 224269255 563085008 896940043 503262994 315070880 407954071 519203309 829688276 9804444 75383327 217632945 103444718 619287774 202340931 167949076 269665895 189069149 930324693 953473000 363140729 453965413 203246874 934722195 383682067 326989334 693565513 726876045 21214040 787112164 562146831 815406822 602795038 545707029 678978829 227814077 494703216 117684806 900034905 769108426 594944269 760881639 845698297 246795733 553223654 244238266 59934315 372864060 279876259 728843096 503479072 198143601 277488927 156457900 617443836 681691258 12728808 419652469 45300696 376050032 892733120 933540296 6866944 604106752 600729374 383262349 595286710 949939949 445360814 495462653 862190509 618402188 520989645 359610410 838180494 282666054 548729358 722949495 417789814 681809177 52053687 94186780 742482806 246946328 527634756 708979363 926090514 855961062 466642403 7036270 973791939 908436031 115722231 324128047 210324341 737005168 643919510 608333421 281353 635921370 718099211 970676486 174929108 691002995 377376596 211468967 406951455 317944644 895053476 814727510 404399269 772089580 786989539 775027177 324186904 765930011 760973353 607480972 443828635 145047576 971925830 610487103 291704905 937043260 179430974 920619094 567477165 821364597 500474821 96170231 462538568 607006404 768831687 269702559 582795279 470796223 874986723 535563422 651290858 640100880 52719850 933959830 449124150 475116275 527203173 723893504 487492420 798735804 326827277 238943911 963538136 386217039 124152145 628317226 515091882 807155110 308832467 499684478 95990248 160717391 776409579 882676586 121716915 905121003 340861731 488451082 578165405 458264753 441745337 69254989 411107377 230727144 185361440 918216311 163664491 173844080 891165823 684303776 210882876 464617530 680647984 471184434 332361736 527431115 987131714 136082286 175671335 549332670 512166136 597126888 189802343 314850367 339083336 802073863 434183304 541525904 237107549 673886598 755979711 572378759 356299542 709522422 584490292 228776974 489426820 183201850 707402115 920924322 804511856 358864137 934083135 969504981 878595538 726533231 263950955 751591885 125802075 369028684 839646463 400645570 933372908 624422611 883681129 283481731 26570781 837747981 279883273 573404146 888356535 389866324 614071987 727835779 413772346 216082904 463336753 630024642 55962712 861139741 248260031 616490698 668428920 397499003 305944461 903615694 40485940 299267741 353175873 344983443 989818331 652532227 298861426 277701108 153935088 33465216 702306606 969842269 701706921 385999036 412380277 688155473 875711600 368569522 558707387 291177445 618630246 199555123 5714282 228152386 856532443 226590818 642594909 689133094 296964567 7248183 331231847 20815716 995620245 162943996 758209994 440071263 171501314 874888658 980103360 883909779 90057026 92951085 640402934 34120973 454988076 181759828 490410764 935308526 774230985 531590370 553662742 718900715 210794713 588358728 561971486 751388880 499557197 998755656 431764127 390287864 844676046 392738939 172736012 418120663 106089269 811486157 656937799 962890609 833729809 696769276 257381930 510620384 56777252 658120732 445988098 593267665 839992550 816642581 597832462 655490567 545213441 990561571 120626436 503474135 48479443 811809622 266098573 348341931 445811695 877253904 101408708 810849151 344415644 157494153 478548924 649806695 805036116 529304398 452696823 43220999 999521095 350611134 394813679 206144025 352106198 932081292 995508112 213637611 395349784 235010112 230877628 471155678 69807704 474412726 223612870 805423848 89556372 32923293 942326263 313065235 155248896 730834680 819204365 378641916 324950145 964943777 294135991 846040405 348545587 495719361 245748250 970393443 453253348 353528922 493137999 916158336 177420438 754686141 647882978 100693658 680709889 711795988 657814101 657252274 411136526 359501017 220541595 75762783 264292445 120895837 647735709 277430088 146727360 181976642 777610168 266404013 633169342 48805889 754487869 72249055 236414993 779694694 409301488 788472004 531308840 256997135 540168074 437598292 372849830 755228144 164386360 7297822 553453537 914409425 305719833 796313796 362969187 290914510 520468163 11663738 556307053 99040470 86832574 541189771 655823727 550339118 6934791 514457812 587413137 149483499 826867599 488420679 299681070 335188603 185739706 52609898 927780179 711081501 185856481 99286997 635651653 856452452 876797136 327897272 894631160 540399032 425655368 83736146 547039384 919141844 702094718 150268795 950624004 17233481 364771226 493041179 554473806 7714810 539722298 322087856 174481468 488737950 831512044 253219789 311804106 920571202 658534071 4508821 910241958 342156996 837047955 410315076 936529587 865934937 58014700 701304487 306282375 62683143 754823715 73865630 566715372 605728556 259872781 169037729 939757410 445039861 117505650 827097400 828296860 972216552 166578831 86746754 242744319 57405275 770413716 792360367 830048294 724580858 407215143 492693894 370716256 348328005 473215200 772303840 932940080 255480335 955530443 281739819 896121036 93953536 475203817 278737383 879259551 349472788 382357423 88186668 571798728 648783387 310202757 953405219 190725273 367783991 291415368 440248457 484018456 828684640 188178632 358933551 43774593 989267939 304555851 218769276 535862721 32471007 452269576 100671209 155834109 647946695 626335405 874306692 471398409 797155555 582249434 650828398 474043122 387527630 289750948 222729565 155953781 339856633 361368083 674191131 386484869 747503911 893369763 372327172 222637257 726786543 695740359 346082444 148516123 492233278 417689441 432634807 818492938 156914386 589631820 607691167 657059673 312220351 65907923 502507762 206983806 658450926 563618358 555710066 985546020 307491225 630811436 284881779 551370153 97050321 446840668 574796896 440848288 444044024 59968739 982407478 121054801 345802823 990617809 213093382 50553140 599219273 983655339 258575736 807664762 940773470 889614827 39920451 26778500 558155833 587866747 998974646 25122153 548503651 651266878 625083698 91667317 116433078 441076104 183964846 41999268 399286498 818850976 954222642 896837931 793008363 515770949 527848028 254226160 166007721 225748262 642302430 756051469 260967750 841705833 550766589 935189585 646332868 655239461 199429396 991160510 768145781 883049703 515744527 319866892 160692609 586657329 829468145 920186149 744354915 593996790 126684750 751066023 203716204 274821920 137115601 75023461 973340735 575251211 405288888 901689830 354687315 539845639 509488467 889743077 16990325 218438617 88312456 629645519 270870083 313008186 696735314 933256776 631773617 943912279 902869309 563402150 476437640 597467215 401144300 708900724 89116130 209898936 90437012 800354033 788039344 892517403 923451518 765979279 24584756 174899827 730083976 449610356 698017415 961941170 782850981 154860796 255761172 914844221 147216985 9998133 662101275 224740971 908324925 722396513 251811375 813575945 447382145 283266424 704474808 97406681 187634277 941222819 287304818 493081614 587947455 329672898 412955372 321986769 616100216 175532775 628541451 293411776 456847375 839072729 439550596 876351593 661840916 511662482 724068965 722043348 329660078 948616385 240749964 330973430 113426966 959674697 4958254 71541567 536329754 98322112 826016594 138383117 68177051 606795505 26398036 558373430 522910223 482299482 960513122 492093571 229766655 825710767 846625026 147704879 268916106 383771989 298572426 745844332 456556513 357461480 853487015 362187742 591220425 728742069 601373399 832631582 35443996 271641409 386009839 90712888 316792136 100019392 677745045 275124781 107756494 266291358 595093446 629477234 982361028 982747386 136788050 307387503 904521044 556340006 220588635 877331202 213515835 806735913 204034522 569074169 421950026 989573949 973251610 961437083 59609065 844170833 263551035 695231008 726553231 211114119 950556080 878948404 698184011 629549751 839253697 242403704 429718846 92378091 399439626 657037057 753046047 13135329 643814394 553197015 548906165 586280844 45587797 536525175 392659809 649455507 567207859 16826450 920759441 975762641 736767231 293358668 72436046 30635731 179320056 790325054 617113519 886504541 888284083 901918580 527781219 102313957 959174679 534348847 623210540 645574679 505192543 353682979 534404702 335702095 447652508 294521339 999170404 578292514 50296625 233869521 946621500 742773973 655258453 109993142 789791222 152891876 670122388 752966960 275848248 986541437 863684174 499739062 415329213 702343682 15384119 978884662 962417361 901680011 742655701 887624080 391624663 3201634 486570758 599977497 238918083 504812421 97051511 980574233 476480673 496296743 270449965 233416269 785503756 481337135 814192640 271463013 52116407 230580151 28242203 380471175 497489896 68710286 976477054 872081610 692364792 397167799 148401276 64885692 64619732 628579560 543834685 889361117 449938303 456290316 555533885 293565986 160789902 33773761 24655307 102492019 901923754 531044059 384284299 109415725 168671250 809101791 937948917 887493280 481917206 326450057 729368788 824770705 189815709 772376134 519148487 515920826 771464608 106124218 966480323 887701318 664205484 429432124 672384911 111143253 392811108 434563157 224643398 339032446 641171197 721321285 820476121 423519560 103941057 131221374 614699659 178556079 789145485 389232167 656079219 531937446 618562898 199498394 539319805 197877647 381998231 988245222 90028137 757801924 793929205 948121677 109832011 389882386 759485338 482247 265893897 137547833 8013255 411831934 486049120 53845869 512226642 609945680 449634784 57327832 951954469 209022545 831491691 443190806 820342205 44862790 842623674 316115383 785823659 659703850 391933400 622321600 996092439 851885229 197716133 934944810 277116472 813050800 642456660 894777186 843152093 11239882 986892013 878492871 437984999 341078470 710571468 566775088 261296588 156609827 600262176 363449699 975372822 702444690 237493101 29603487 623539682 298390140 33369098 496880403 121009506 692324218 459734948 651405924 426535259 961003227 575092665 162778155 310579112 194193697 70776350 429564021 958809013 204333700 684617082 43996225 8771332 305555821 859826632 585079814 570479532 240784636 665018073 48811050 111253205 99926915 900453072 766358924 881094461 861943561 316169380 459219451 203700662 716254665 926623905 426129084 926219173 414360752 178159335 523083016 855249797 200502754 5809642 530920075 97654626 378140981 597624560 556557287 127359327 118675124 232553110 166839599 281343024 289976605 945274700 394285164 184108448 287069796 505456084 586416667 993879309 597286446 566828487 613262253 625113063 949065303 730434576 921596934 772913716 659656556 506073966 986407935 558133007 753886514 936544502 762986213 509308197 111839517 585904783 750530807 605031222 224884953 499880309 28371435 228854426 63592645 463310519 392375145 467674041 102906483 410458553 756287887 247637650 836962090 39315635 320529259 37438261 966351972 320559919 42185604 393510473 376673360 572878479 825270866 821912967 441201233 773115012 793014977 938207292 763100541 131916696 804090547 569764811 134752030 112385958 391873915 916262441 108698933 314730588 626080354 329521759 675634418 964541376 233847077 387278092 637655869 153037992 671942773 781954785 279781681 454739264 413586550 91759395 416157851 144067976 911375680 775413804 807940223 584910292 784580449 385168873 58460564 303963978 504436826 564528221 405674691 545978983 128038685 804282397 492052395 640947579 314075286 939557075 58720544 433285416 455791135 768165820 107366312 52310759 70286857 315294761 807571453 527034755 594573850 611198978 797446541 188293019 804339722 17495102 942990589 957856804 102943749 923177324 755376802 832543973 339603756 103841837 292096774 827067642 233412115 390905271 812655465 688141138 593616197 943252564 512406077 306479921 901546427 564653537 268283817 678053038 831361897 365731407 758045192 284784950 491235250 548343334 281582183 937959431 283006446 857491197 864207114 29000886 723325931 29298179 633007591 243048874 83178601 209251961 741284137 310518430 87485853 779599926 148920750 188298019 850143151 244573218 723721098 969200923 541458748 445917371 39286402 247423808 486540244 349788819 718666898 236415387 70689405 66861775 40833640 841993229 915034670 433908138 242367974 402093257 96560725 910566640 753859236 746220248 956018002 934260355 212863595 544093332 85826809 85721818 579200955 463360557 450922260 565618045 158785606 699489319 343460831 16190346 968657267 246570970 235683978 379405363 630594780 383455217 530057659 339385662 889530576 765639403 512896009 25659268 386340049 337939869 692047490 69997426 345493527 38225327 627057958 739510667 910820876 215733786 436506985 913717987 830973646 901782960 584748213 839061925 287962033 623852436 453408486 139278735 496484794 609274813 248194252 207606897 42520612 78196088 609772716 686816434 655603423 573831651 692920000 300036043 568400652 641366643 262925234 13918921 556593026 729212783 279513893 878518991 542168397 199373426 984534060 333888402 760700969 82261741 810579409 17575387 902892299 426000034 166040464 268835337 198367897 605143082 605828569 831629964 950543789 635472753 577543313 239784555 80299478 661222452 397568913 549515711 912999382 333938314 275433766 367247414 237746213 508265304 870506639 407984017 469109100 260594395 651555459 399373862 902979339 970387747 245547432 891394910 480849301 185741458 299359517 809027128 630838095 502747744 634495217 277420484 601275060 71323930 112015529 24617897 939944691 73654047 708779966 434150561 552754799 947975970 198188572 515431159 19593534 393592491 788703397 938393872 892832683 353105558 646253484 87653343 905210037 762472338 426635131 622357358 297803917 473686178 437345997 98007900 231276828 648233376 601811284 778515802 487478907 589130677 441618484 293682093 520531320 670918627 39121542 693831087 11634712 978736507 860745686 934857806 11653135 841131175 508946086 523212940 85513546 811745 684397289 643687933 566648422 477201786 61507208 127304012 248031030 81068052 468257761 645068982 464330048 173643048 278474307 840447629 850184768 222761089 257732723 575197622 249580197 426592191 182244137 85607468 597174287 182330070 954378132 250889083 501146583 945030284 158895058 111508805 819366279 832019710 757540217 340042689 218847581 964269595 315316753 631696951 716436173 267201576 321762200 638656389 484716796 564538938 957013756 489533085 415513414 273000639 59631268 826104580 981202360 345535478 587502312 940184405 542915990 784765554 380096660 926500284 687975895 385963931 269173609 585375868 968038820 622238252 165671068 625985641 784289501 806061238 187621718 602287471 322846355 306424348 799190834 407692553 234823055 430086677 41782465 527690954 31468234 691880878 736529417 979929816 292323827 84921285 946113282 810300523 954410988 483394447 704237080 552017491 861398349 667767570 25462444 223106416 36590304 769638316 173825939 786687287 321634851 571545738 258077589 157014580 865133001 319462706 248912879 961225858 617610809 594333178 963154130 215398997 843446798 107538062 428032481 605233264 307973781 810864238 955678391 747318959 619034194 282042221 231095647 412633727 341098875 209468979 987899098 447672161 692087931 11253436 794961309 248087915 304006257 322958039 758729744 722288070 13794734 395245737 621648144 738694449 674046011 625550631 273096301 626545276 158215760 453801119 650931053 853883662 752250078 945090352 930442567 58679648 450923015 781394252 674536873 58050432 544791968 267375165 113595187 852716431 158904758 999362206 943109626 196314179 824968966 944118494 940385798 172020582 373191043 48356801 646903252 689802325 646047443 924501726 348753620 482634881 532944083 556365089 105421804 998381554 784151567 575350091 57840627 514580927 4318794 959900269 569898039 136341143 812689660 37647473 460972792 948023099 529664463 566953105 869451754 636399873 681881890 47523806 348878007 311066707 588584070 539411386 348057979 339332398 652852035 623178846 147864390 36704676 509016788 975386965 5872797 636557402 448064870 118622207 601703930 491396362 995946078 628966415 255627335 582147330 305778384 867330574 732307303 795025316 469682184 924786646 231119534 158432996 156749829 218313495 26629475 3710925 686389241 488276949 687612741 27309820 785596107 731815143 627920643 182028067 787546516 387689082 192555715 818210184 255299621 660730509 639668380 291948163 757482880 528408947 770568987 546058244 400639579 957406292 872622530 536253962 483607457 2175403 572457348 179158317 358390512 475144137 879913803 1782037 684673307 825055569 843659891 325134592 233529001 449195450 401549644 402307136 171676244 170538960 792642459 89518267 568297868 339643444 366416153 350682473 721788658 757545431 875384307 452645594 987247837 934179971 242838344 802156461 899769304 557567826 998822319 974471962 214788386 29662517 3938222 903816041 925873452 516895598 494773828 937982073 797078559 333768214 820036448 84347450 102448211 196930712 976098919 800166195 398189785 294607412 666277554 47473917 991978995 714880125 769348621 376060101 648658326 627649499 83985722 674711502 501695471 840521738 167946348 521502701 765553627 402704537 785881036 382691851 711396205 345130348 530648568 788310695 365384300 419024187 524151423 943705681 197066450 699269137 622706790 112491568 919164238 880121293 175732390 402700413 31623619 839225508 172643499 810630406 939222983 581133213 803946198 484731308 121974053 277159700 133061372 349731045 751742043 908383031 565612262 715146811 153474845 241606284 13400783 903199434 739393232 839862889 358347753 536815558 403320079 946540411 362380504 998581491 785162794 655739968 421845557 657838891 299211170 264964492 88342796 863577820 629668015 301462792 592916318 645315207 455148218 652168110 754870944 393614658 746520547 190896207 622126651 204344631 230377852 610567181 357018634 980223523 248592011 403225825 659760350 102726104 483618892 986872854 47256829 84613307 424598189 247841996 874224287 108851782 43788497 402884726 182684784 665257863 928957838 758067036 404635665 763701152 145108974 864161562 119547031 563803205 568130482 117174559 330808074 989295169 593964490 115717935 649022184 228096497 409296606 733601250 994040479 179781575 444801992 659457826 956817942 42953416 337466392 806738097 363357989 471649551 838503055 580377761 444629528 495597640 590173604 887461850 501942320 710940725 933627394 571974295 555699234 165597485 345163016 115125481 84472470 806691480 934036296 21690675 755484329 666198388 612180744 589360300 194576491 241264339 521110724 562168800 750842722 811299419 904684458 456867119 518540038 76721860 241562140 821724493 749900098 341067870 488215602 273709504 763713274 202561928 467843125 335989094 122280575 763625274 896383781 986446060 713967132 751508860 570759476 495727959 521567885 254159852 414801993 463516287 956116867 253328957 545251454 633834895 903219745 230038194 324845219 139869063 159981442 983934631 730183864 169226170 239748401 554702601 224619127 356435024 733876142 857700056 258383303 899552453 260680432 315877292 349791562 657945704 807228638 758937646 414976208 369758429 197739989 158251674 684384738 389073052 951431461 735773507 190184504 952534895 665442708 511166223 754673731 229587192 92571097 222350327 781278628 413781801 407147298 704138633 514843571 267053770 344440207 627004774 557647353 413769206 707758772 869057988 956609206 936500382 427862043 148961772 169256284 697264388 284470720 764364477 909928209 640706626 394189459 79233320 710469425 581205697 241607417 75098802 639897034 809307330 162351948 334672373 30458399 368704729 223652950 546184478 653889318 987079788 64543194 145231985 251648522 10872376 517334283 896591553 6815913 189578957 188939539 8256504 354485782 123986701 268477838 860932501 435986712 764284593 499408652 120571689 305177258 992022212 15242130 956325593 34950777 583233573 10498329 46712799 342174057 408380426 555828238 664245513 534191633 823996024 972676561 263704888 620187962 83244748 193758006 204586979 773299299 679587893 353025287 150857617 855594048 146812471 708165759 670607970 568682295 519288105 898096592 671575175 908056545 747199672 384148126 848708806 866065295 827127906 635373699 633473783 974749891 150642172 88135049 269048969 44960178 938957869 582145203 944019710 676419273 931216624 223501940 20065898 900717861 580035094 635107637 964351480 847219993 167805378 254293460 958756965 204487340 493127915 477020192 143165059 664924696 592254941 404207966 55884216 369082956 186194104 281188039 766978172 494752619 169272815 563388423 760753886 545327435 268880075 911786432 535322368 48145911 792309222 933347333 916509591 436131374 110423472 582528223 320836204 371071457 198422766 570607308 815355613 313163961 18578229 512555323 594118236 720821390 87988083 822789905 507939567 247990257 469949031 498992934 367731631 512378531 968335140 241356489 58739529 799395868 403334546 881782328 102180480 993798661 84992237 97288489 156383912 617384638 286067268 833168708 442693677 850019801 304916731 883572391 402241290 198657693 132768074 196794465 476402002 720613508 333461179 976853239 210752939 93153213 55104176 117298401 453172174 875726762 799227610 393511694 139614473 238772067 546420163 975819612 212847805 271063602 662098246 539536673 913159903 163441173 473595153 40125349 418548347 81549888 925699370 104581797 87215661 684056984 719673447 175436498 917103782 586491704 207496436 473526864 33093933 969496816 70920401 566402871 663419931 135320001 103826002 67142166 697236318 292616290 434330781 54498923 161694967 294183870 78681135 791131948 748518780 423124340 591502168 815346497 129910422 480988246 687026362 518886919 984313220 921751274 614951886 289027534 89851799 664862188 221816158 471166556 496118452 140251850 236255756 809227113 829822421 910715431 157695178 300198689 124812168 300982360 756998496 164225189 871953006 162874858 752926954 733617290 713249213 175551514 99819095 614524248 561039295 935754075 691742443 363061260 538639953 33645012 102147773 476614294 917354341 242014687 478117690 986019420 404701568 208917644 465529760 277286069 561575484 562627099 968485252 914025839 90565319 53356166 466145101 925488458 584561763 669263861 146646710 740143739 240542948 623994183 860507984 289361194 590906677 858174096 179196669 507905524 582148563 936378773 502907510 801408105 556412240 521689170 690538439 948222863 497733330 113875316 336376014 804535389 612692113 160015584 917637055 70490689 769613916 588403754 80320930 305602971 379467797 887232799 702016212 984394304 386091056 240613947 467287938 123711479 188580920 349763891 807962673 772576511 52269899 765522797 434569785 873576583 401450649 476381315 682957381 827537205 684449256 751212228 43913428 519041440 619872787 658679219 305065147 153585878 494952838 952161926 964336545 183844567 610175684 502944936 587902594 911920407 432437474 40226871 962312749 315938560 610117641 444456071 907194822 276373614 148610551 467589277 553136452 322124337 324272254 899337140 716971508 575752846 593803780 317642172 310096628 846736831 209771010 921683414 985725369 290407022 388853638 581695705 824714890 302552638 789922224 760913360 344649474 932905026 268274232 961634426 959014034 419096452 703016935 646795721 368865020 212641152 886778137 693037155 22364377 818163366 196727362 301047588 72663060 656463067 616755813 858901914 12274797 353382392 830254494 618047624 509370360 195098186 144007578 795435107 777621403 607209232 776449562 719212504 447521683 569912065 153082228 164601412 19509743 33901763 83532050 741002298 793677588 761869685 689245168 163226113 946705975 810128678 277197602 130568212 618203622 442725723 585803340 323729312 516783232 853763981 453630504 979839753 605867704 522897833 639862532 179845221 880467478 378916494 207443777 638750719 10236278 220558482 556199893 892048598 18187654 324230142 742119114 669321499 894293836 449507725 629143997 309124279 774123679 407849713 462399583 993207234 195689129 611712334 666019576 345468685 813971051 807437757 473297119 994324121 746452281 154894795 504113923 795339806 664132922 329216503 901328485 261076357 333344233 283556407 256214171 782093678 478443671 293997683 329818703 295898027 930189030 629415689 22636990 107073475 235499343 952959816 813067578 315936624 159111581 732783093 270809001 182457121 845767536 903382473 42092291 325862009 933668540 126945776 93917911 658467534 315375175 521067147 11911879 751433643 138950190 708377391 981465351 809190734 165842528 243911524 993282786 565031723 501360417 65848616 586233141 803975271 882128777 388348265 546941170 309895773 271181827 531974798 742329247 258889501 651253966 971251439 642345428 714154984 102335615 54517592 222188481 322626997 263278717 350070155 419523493 850926511 472807300 581067962 157231192 688055733 515853347 367419409 16994754 19791065 703279934 953505066 543777633 327927778 99559052 617068182 378553544 307696586 567013658 879597147 247665178 756010560 944008134 845929073 280508563 540306982 309898181 506934084 303616767 549778964 726540573 925220405 690729025 940697811 594361643 612155417 757733326 43495908 951624991 38135224 758331439 355271671 235151484 163872335 340564355 46550388 720398233 348131343 368501242 422809333 339818530 774816412 414061659 146954698 127515031 858173326 952653951 55742579 366081483 280968947 291582419 81574698 216453990 564753355 868988378 598133335 334101604 784221835 883996329 363599641 711242900 305753499 848972650 798010820 500636698 934156760 809071321 474094173 758248430 880544530 176754122 434625824 985007707 458893967 724034977 277837563 772476288 324370822 63276248 82949136 955458514 21239205 378843517 766322743 87206552 627629964 60456369 612220281 998665326 299583312 118423082 636870806 796109251 327192825 746123953 973795200 355754843 295004420 132851365 975539678 355265741 617985761 562730871 351441802 55795973 624828278 492887340 869457171 727737028 582812058 120367326 674042428 540365083 969253531 93847867 144222843 685150708 187747001 752816900 173987707 242809481 682231208 669374864 338557338 462562283 799245586 372611398 541372524 754354044 219204883 163516966 502327094 621534581 483445435 243606593 110513012 67520865 429671056 506952252 866239315 437308064 297552137 659800018 147146295 253889765 612425492 212924495 435133751 248296121 387572880 432716053 996418972 754864629 976176852 316300315 723110246 766216268 148981031 3741801 185901511 570439103 188610885 88157341 166292901 246990118 713806816 533587305 672226332 508057262 834330397 211723282 269057274 511066198 585683219 356493555 524418882 338496625 38119504 705345528 848421802 476189735 401300051 34757411 525361436 968416755 221306899 27645707 200995640 188260902 981458038 703427416 323459793 665139555 249451227 752348488 241747564 611659041 775549841 169078830 393556164 627073580 486613085 950578157 849053512 676900133 820132600 161805185 763364507 452980477 109333903 745552758 731015956 824410494 137675073 677045871 880188732 548311490 97944741 796911009 185824338 28551865 229457985 103479637 28216522 453853096 236968724 642119529 883130057 597033125 812530957 430329296 73414827 606733596 450623889 6177037 884943230 796740173 737353209 210725564 25534852 586545099 697623569 913403914 122515637 243774462 844918939 992072248 854096186 746497186 712736202 625436443 391329779 768575302 77540295 567360927 606779122 861128142 122687792 452222015 137629694 330546418 247137684 813842319 140214545 925824189 609833464 801529011 301964507 608089870 810474325 679366117 922903868 645662746 698495767 202499314 517281230 510980840 927148960 476292541 28607064 18190291 736742083 258423483 372986204 304251148 71105097 488616822 121325706 205369110 643092591 788192011 673384779 208450376 939126374 553540779 348023607 810361423 1475282 60388381 265463967 570730665 457027148 36829755 810669828 998757162 14554592 168594800 515058077 431222139 684866447 151243841 710603222 203874454 582694606 733555137 10880971 337517388 884680454 483247643 384561361 967824575 777055762 728594187 606210030 774971112 71199940 881608293 43962460 582655250 819204960 701922445 23373322 922802781 616065566 677639934 958315035 317360188 961380268 59051716 777999204 820523255 320904619 133662977 391506674 879118378 23064365 530094955 335755906 955934020 497262398 860478156 750704392 851136521 350415704 33552769 978017065 4000529 2334188 71803900 473876416 862137414 848419552 118599491 194283612 102381418 371982348 479122798 344357825 960507535 975288252 980831788 67253859 177162909 361848113 145353023 643640046 961703375 246193440 708948219 556625088 843779126 184773169 343305419 701883501 515189813 611315073 131236780 603123771 889311491 343768864 524334257 610159267 313947436 988055188 739737981 222450902 304620304 516566869 368446156 795779894 116887907 624206159 865140970 523577304 434435499 38782307 469266490 594471177 772499141 130574309 601987504 187808710 90342753 445623071 579938647 444191810 249696897 621770189 881061581 188442724 301120510 647527840 469011906 862353478 5528835 761221563 43047037 378434743 851494544 431637305 65008727 793322426 63596536 940631461 175650877 543632133 792359779 527337344 769402162 803391619 76757581 45798590 861116619 220268755 957818885 118810953 74961329 433212870 109568559 382273917 566199330 538022628 771235139 57281706 530101873 924555752 550217483 991880598 555354498 899554624 245487913 153048312 107252559 40560782 293221263 136922110 72593765 433005865 939251972 859626184 951372135 336439965 433930662 855969514 687822730 259186982 218662755 863269358 644418840 531389497 148813438 383652304 375988973 923014908 9460241 656711552 860014589 516762313 227616389 976211811 53673420 406619055 623688731 191564755 935208692 514459889 633397094 114223514 836560803 265323909 550809551 384828027 897945626 376732821 231432720 496479658 828013359 406358530 163335865 461859406 177655500 317529308 169944239 200478726 658149998 727912939 818906536 640397153 778580390 47267369 573400752 773326436 164283547 243833158 581899942 457670409 713339527 254988323 782451391 52116922 846702646 835372375 258893571 345488858 58749578 509802413 618367691 966879292 211014905 45563044 543548234 290171818 773334029 588848878 352879616 74562911 146895331 259203825 807329096 616991629 917286573 467600201 129410252 86803417 845827376 149824836 793541131 982406618 676419398 234298212 610333914 112478621 565842526 29198817 152118752 336598564 996286455 960113445 212691736 708202978 133935656 402258510 103660627 425589568 679635483 761476527 429478835 633120028 515250318 196675407 402470962 756008773 843488849 47009128 937937945 725615872 897394378 868418793 892504457 386926470 433238644 788107253 63657205 419611779 607548763 206882402 314988454 194934425 301347233 734189115 382628406 461157851 616241149 707385406 755629333 32623186 410696759 42265183 767698184 450552444 567901613 587962435 467885476 456 53398994 140920262 857656279 935515419 76740777 279436150 729305696 993816910 67224910 608395541 546460754 788206509 346446445 911903770 142590357 695865977 287265993 264180785 71941989 587097959 514208183 477156279 173673169 484023840 278251424 459012671 376800573 238442687 722719875 323954447 669599456 16411734 918377072 180554659 522198343 306175337 613511694 114022441 312686032 936295536 206051094 860238340 360959024 909567066 136539349 615159882 894794478 368270597 262058670 575094854 881901541 841859527 645922966 92950518 30089414 678334952 771402134 607146125 144267668 447118117 974918733 378601203 736097062 185587247 676412779 922248768 751600040 760293162 411813943 681407044 985928986 109245487 270493450 209766915 577317840 899083722 549113810 738883121 526455536 286854524 707170960 327883706 296962807 412312122 674032602 220302909 575745076 206194412 953581402 575388299 278188364 655095023 107711053 559705901 374247348 631573140 358835716 20980956 795304506 486960030 890037862 53042439 478422397 78961096 495218796 495671888 345128560 467396925 408178852 919794447 686940379 325753630 898811312 133403085 956258266 34869248 232249540 254118347 933751388 790515819 2611243 972346233 533626789 680743772 806830017 67798783 800154572 511115971 467247482 810880695 669176382 411624966 976447451 260300208 596594745 114016893 208387708 587839021 802967378 388035059 722858636 8921636 763338224 93066027 648013644 782903744 454150606 811500121 793040019 351695840 501592189 915576741 737825096 106474645 93695967 611375532 481589228 667539880 550531757 98691582 108720910 727505681 848354547 192728993 215349716 853411713 106152079 900081036 770482296 872958169 934614965 987646765 76545737 939750065 162904941 602049764 885819046 379107026 541813779 544260742 313266823 379005884 875403223 526015963 260162548 578498337 788394299 955577631 133257227 667202152 647787416 880571781 190364158 539086635 423778201 837512623 812392851 643909561 322979261 740109367 590574498 273446293 464440025 850747434 636734107 337557493 478902932 92063624 183686397 551633475 903685610 369930181 467641312 544193184 994790826 385055307 708868460 831658076 944046840 967886582 711825248 84049023 786200523 735369366 857018764 963736644 946289008 94539633 764836439 663089560 950187781 95314878 289324857 303409055 757920767 892973610 401960770 483081008 74037925 419860567 664386450 326249812 112902290 805599577 309429215 82025419 448556855 859975223 565950194 938177926 836237910 569420912 824981802 224296238 323163272 168191091 316428535 525894556 456627640 478063653 958682976 526019167 458402726 245135199 734832766 727206457 381390950 700953198 252308990 56531874 226716894 104699538 491667363 222186820 547837259 398371455 992914882 418584701 155225020 219465438 379738053 309798368 701664918 478509261 148220073 538459060 578947854 800325723 593612159 488083571 319879090 615362829 357693934 353848141 278649057 681471580 792557231 475328163 864249678 897514549 352118288 676134028 593361537 439734647 440992370 80716115 883243349 615180408 320515275 336578038 582287483 544742785 273312549 794273961 139237622 431428429 545384221 455611217 13843614 58651534 393689701 581712394 641433757 773056360 415070530 422240162 373051892 175709172 364179726 998335003 572369399 574060223 424658615 422486828 775275725 817918536 779688767 561989313 346060785 383419525 49153594 488335735 317658292 956105567 362553427 661291809 867634872 507963697 378741703 595457862 487253622 855737677 222018792 935821216 500954041 552746103 468565147 820348574 365964321 72920936 707877594 987802083 925560226 602436428 584487731 297269445 501054722 673179204 797902664 954920142 897416286 914483685 867020621 196245567 773413285 629492664 689695373 863775368 541607195 662177208 803373542 570962129 470983128 904450263 453116488 246568053 387917383 347424121 86772025 242965889 766360743 292610550 307861844 459393850 751839629 376449820 563304645 181769876 763805280 975648428 592344527 402269883 272410588 750864857 167253318 527065998 212498064 357788108 352434965 273581087 218466144 977172002 437604026 625546548 597278211 482406764 149802949 665304521 450645894 538176942 423568477 339469196 908551367 108296928 509199802 35122016 143652090 528664432 141898412 631226842 117146664 462667966 774100499 596937671 497755051 373674911 351914852 116461220 57465524 197984987 687264555 367930661 735701701 326908847 518192003 261875631 677182007 586294860 916990111 559503069 57491638 299787350 531266885 956705278 608741823 683964773 777836366 990269333 2552105 873494919 579971624 373585368 139030425 915603900 271959892 941655858 146692364 884864633 641824488 163480258 312186193 312394278 346745869 779656922 251899532 50692512 650594690 83027328 169626549 928029367 111308823 980223216 629775639 491927217 812965683 173386775 406740177 463165638 239900495 495864602 140683096 866693794 754628217 978196429 567454195 424878821 418659538 699647549 205827390 445421478 366361872 445505319 505709480 844498668 150219005 839918206 409225205 250112308 572788214 811759081 843063228 7111662 94418796 323003714 914031081 290915328 696058726 426372888 32103229 430083137 516598014 136543022 575682249 170011647 174106336 304864506 762775159 301022586 405904334 810533927 596395393 326983782 876963614 931285267 128149752 561597549 949574458 682227537 239217726 517755307 117032991 561326633 310832012 527396144 222983647 130078995 910458477 685907842 466031903 555609664 16126017 89187608 918842777 916799761 951227579 560532704 241908379 72512157 285121635 905538234 145553287 449550896 44105493 490124794 172565073 587395014 820694145 535728618 580884484 210295444 216200873 4569669 843533117 874332032 562630757 269998526 52272814 501493156 247597538 519215223 648905117 201277135 347514143 456322186 477081698 759268355 153136238 174141572 785153260 353416696 46676217 902109156 48227133 519869336 157204795 790847905 777832937 416397441 971775875 190353057 984472219 97505158 631887989 779182659 76629649 520212270 394443144 179830998 165849371 527921204 568162184 18643999 149653024 662835205 569753877 108266456 821376664 491392325 964007715 681206315 163825427 326881866 737837945 302598203 180967984 415781791 866674482 604059803 369226023 441665667 259907902 646526932 581671488 264855912 568959202 674724580 143457626 182767732 745963060 13452218 463524965 630986755 688579232 378040251 235125736 516710179 46301030 13535296 940363132 423537686 959226393 514982166 838910030 823182548 345269025 627257596 590592417 200473478 101760058 75254824 2422090 482210060 131745523 385747139 225570866 229632376 162074416 903331176 305585368 922013329 423983529 299960233 641853388 865922129 603377769 689152650 157850165 165310311 973598031 71842052 631684684 115125174 953115792 271465603 936896479 801851092 203255603 931146089 190484687 499370124 932187539 638546825 898665874 181802332 65015777 43845804 166201777 969312504 194523808 157264655 217323595 93409477 90626855 845124579 877087889 7588959 345860643 161818572 63635528 234172947 366358546 886151523 566463050 818062694 257692104 73365428 973681925 161969548 86626030 855265985 64367866 522140657 963789438 788379133 502870847 633440436 780232520 280818897 613811710 404917031 155270769 399385370 898034932 633743953 292244975 15866281 979962355 102916460 397421326 450829506 400241504 820874855 274554606 305155741 258870965 843356260 219815682 449931241 686928640 689267259 341945746 257090628 128926050 877098230 4378170 863903940 443811218 319600723 214683753 89340017 651331672 468887365 260730851 228495048 624609298 815556723 497357632 810223674 840033586 161919672 418054250 552530090 14509757 538466209 484278051 81735155 461720781 993998322 661320061 395413088 637337873 226770465 464928863 701273906 217036104 552532698 965840903 828223774 512389578 815649657 834181763 213853388 94123007 84978835 826363958 645707609 448518885 867772013 935139418 497670870 318633870 814691715 994940792 515522758 956921759 873453827 90566129 725464740 254148051 506450255 239306873 59363931 859631734 521864831 267784342 151048908 474042347 421081309 608959781 288992332 128297767 199794535 41216726 790206242 558213171 170748496 563838635 409248269 679734445 955181439 733393021 21708477 759490631 162709262 734204279 676535894 88830791 578429388 521850009 504863216 874379014 318724540 756113718 395652889 248693873 676849300 185761142 558972497 203260555 121026111 635920085 14321036 906712809 77688667 442405026 943104692 592415284 101941692 861627009 200345637 512853163 219685607 456931050 137613103 216429214 766943384 994432935 962569368 171442932 287362364 863002202 216433431 831515046 727444087 106531061 121508826 147286594 301510048 129945151 527578881 226101353 386820672 680389718 145299488 869773393 57772183 146682664 187131073 769158467 469720599 283745528 458892512 9952286 343686631 716485855 833722733 308667858 851990881 92026697 116218574 52439526 65502868 376328820 61269338 847373043 300085954 115946228 247535583 709596967 68228323 253577778 255962652 567286979 963526177 129160936 203926856 139805341 793333850 876985254 364356233 220647583 756552354 694581585 358924670 363966022 532583870 986995615 403796150 689260836 150467241 335712668 337976375 760983390 846311698 768264743 933234680 264743470 712528861 853323893 416075878 435614306 439425950 464696462 719570659 675775707 618269985 3156939 830176834 80001807 919750629 959298398 189074765 309084040 231749275 872113354 954311999 905640035 687682988 694363239 425094219 108882386 622644657 947468768 60821523 735011482 581841913 494345396 626688561 683719318 270813446 239772856 706611889 515094322 972894992 528090771 162417813 459172848 765739648 558534208 679968848 567039207 987476598 884186000 456283724 164331839 467957060 433285285 169300324 280430006 712278769 876467832 948850026 671261982 414436792 565850453 683517858 789711580 152999046 193720666 634764613 539279211 84327295 800211707 599327744 970565847 474371705 751786881 966848626 715269443 962009471 243004294 391810225 612619107 552038223 375674746 486382790 502375170 802528733 662361122 339204908 207803262 616780494 148800275 839594837 70812231 748487166 932818235 544653861 194452836 810990074 591592793 1258101 628543469 217282695 778404480 14606225 401703570 667742489 115229848 44830650 36292114 347152732 162256093 435059365 235675589 347763631 57336414 108594683 724299283 432516004 956324991 515501527 196238587 814250626 585126775 864705867 17389197 35796931 626641619 640878811 903091056 82445718 464919025 394290432 53233501 386446174 822348934 983130278 843911586 397325873 65728281 974950830 880084383 529551705 204715397 377560429 193877324 478700247 646814587 445821739 724203954 182441947 642690302 392484517 63912813 344528205 428827365 929178252 440781617 562843208 3023708 731103492 820425282 341030553 590038627 468296742 150968058 733295940 105337421 358780030 552479047 638234879 320036931 46021005 624718634 536485046 599851711 66531400 981477177 456776709 406773777 67391383 183116573 272692673 84744414 521360599 707927573 910064240 292627611 470684249 764221810 147952332 44609558 215023584 856533785 611642947 201906670 427589927 713995268 126749050 321375510 934951001 235965121 729404102 807531862 660421783 779763697 529112753 982066634 353578614 494536906 477073531 699783521 869428862 592038806 694412950 710859103 242932140 640058930 110589225 580995035 308380656 543041168 583158927 621178946 517224624 288746805 653012949 324053970 338640196 194986939 134769983 594741280 331295096 564969296 997987523 191888787 717864461 845964598 993803916 218979814 954391351 945311041 462010232 318144170 212539680 445824604 986316699 53457857 390703204 556532996 554263738 759779812 188330132 790901707 420740305 764283166 254647475 950662614 592577166 315805519 42833340 300572000 657329107 717031595 55811865 26196021 332542007 757018680 418256173 340615736 326960518 75796051 568758732 226479069 441169981 899572012 432787134 981803695 944332815 92875589 8429631 77745611 141166690 572515831 882974082 531085924 109564115 506828268 32265001 775495741 486925742 473106854 269299151 921745458 238167670 46177271 992068222 96474799 167782499 46237831 801230137 723518007 520763615 397304402 601065332 435045854 174877192 237443111 943223446 777699792 985337650 772668714 199955582 968843720 100018018 285960530 170720251 757852057 783129043 693419500 44713811 508750249 897931381 920417814 998405309 518912881 302753897 338561861 15072999 650608126 372314758 377920959 632476528 526905971 23382488 624008482 953708399 728598661 270687259 460256987 610187242 795765501 894458436 827968176 379458656 193994298 692276473 331524407 860100416 698781868 903887636 420423260 771935855 10827610 283871267 422153183 457981383 525629533 275115755 497674708 404068754 781678435 389158881 457557793 774834963 689964077 19793327 378165763 364641533 737122065 74817973 723326089 975958010 115380600 125540998 649983767 857951525 613308513 917743719 954851045 985378448 585722589 808153043 545319038 791424447 196883601 523722745 213705282 428066859 4511287 365061436 61554404 669020609 297767965 347653042 835547628 704342880 626376356 966276006 229696053 639477087 754892482 790145559 121891952 963159556 282698369 607199030 530447776 78464013 389936509 819140844 38622108 80486187 817099626 639363922 432272785 942677123 838373516 385725750 318466173 991875884 771069502 606065309 231346101 927256755 928230252 984324923 918777184 554728345 757406488 317449469 583213305 499130323 512650456 87731839 948648401 214018890 557863254 719694743 771378570 530650713 577918671 783672264 596369053 69120082 8762773 92442319 865529045 25849849 197397645 89336091 834104786 830001159 338564018 191752780 254190983 425333160 100314256 214568891 92777661 45917437 748772553 169841394 802166158 737493915 419203220 633379375 296827370 634482443 45005113 424575206 407373333 503605064 680529814 115456060 174668583 874314564 141235869 788756365 676873611 925539683 893636564 864785126 243563904 541731325 483535827 639428491 825697691 271512545 729345225 644071027 209645379 17539277 554714872 943734471 32604980 622865399 283888949 140856423 107107837 497253511 928912745 892358756 867648642 293927962 651208466 714014599 763044986 302513473 360784834 659233481 952486641 448637952 939105183 850670553 852586696 949798991 449476066 855694745 658726192 801860764 146598232 780128929 307664947 620768328 625363684 943270331 312259371 287324197 343046139 517006437 981315913 367354110 555320102 707486546 127980559 858506768 607669380 166730473 445943766 299430281 931735109 779096517 460954185 184778000 974483248 946977075 389655784 1088572 497295646 835687351 571309959 627275035 874415996 738008967 436992716 344741549 514515405 626724110 158083764 37161831 351873062 856227179 359494926 79520177 857993136 24185071 396846078 263324264 668026666 665064867 396987004 363182941 356607845 77576639 760086227 748228563 464156614 794626612 834003234 470905605 414505671 278845731 118704606 415670942 548057205 257333860 613376078 916446015 512128756 646582785 621107982 757321980 176730871 104718519 717444749 824050655 578214984 618662012 72430990 210595428 825193542 349804275 626463147 720319995 440522850 110891001 909351373 247858058 28063905 511894557 795897525 689840616 700810781 537039647 733143415 368658019 701358468 512993912 462461434 542269243 43612055 660933586 628723577 176641573 936711084 49823628 685046020 224237768 377323565 949452599 874988032 942830915 362395927 991057435 366065827 189691045 184151164 522177459 723425401 90342772 845226753 868892204 863791842 507741735 976367201 891070187 379986833 587636140 994094056 757620484 875533582 284229603 630425336 862554563 50078517 582321184 990941063 331077415 753899957 476443053 71259807 698627682 717366419 275555398 717028062 212378714 319839908 677541019 533568756 401394219 637381654 824045265 841878567 960718243 435346663 629207809 498494673 860041157 927055212 812299704 837350625 562144583 823148748 219567222 440617046 946071315 147436419 236415535 655023048 851663562 784010720 262721485 907911391 647132988 753016967 679733931 452962009 953238257 20300527 991672603 209944328 697052835 611045348 577346274 125739858 89986498 169132038 14739895 439773360 215144175 386813001 520386503 20408239 307020929 4848756 283392052 618821362 981722883 647596450 618480017 353145773 261286836 533062339 827632744 77046316 37634309 287191836 231024564 567607370 871508255 734703811 941538151 561821690 743936602 500652836 58291429 926762434 950965191 890965375 10139015 783188795 465886632 775600999 967174426 496402323 248942578 493468996 892567133 31727114 452427474 622899922 763114374 865712248 727987493 148038048 578709694 241953734 383579390 298279826 727468704 470246000 565192740 949201760 867978942 66701578 519065233 196414740 451809308 467696312 842335988 700938384 206543795 362501044 884420912 410047494 808887535 54393803 462800603 271260798 974251058 634226400 852163008 291783763 902130511 514590056 774726749 398023606 378402831 504632045 766653030 665680682 116592816 304154764 22228288 292301318 2133088 582845302 933191814 453948662 995116998 201307506 760336008 288313979 542095738 371425113 879686855 396018022 738152584 500033433 381728891 172179297 224017650 678288563 498861837 200779622 457420843 117278142 176843421 757267525 996311964 798230753 207153789 65941795 785436450 598340572 790380467 342606326 591134606 54826624 912923515 178572810 940328228 313056050 613023171 165082750 625381917 563400045 698153902 41630920 263173413 727153213 359743506 928106285 513718749 889582788 207219193 505041738 198632794 131486904 633833252 388206222 989558948 406021859 75040899 789060797 246469944 877098914 522560702 37657198 506799495 966911847 762127535 630652814 533899125 220142391 431528934 665423324 907896538 246149933 372835108 350106986 55751684 644133621 582069984 762831138 641628723 917092434 851809733 405530431 384273948 424297880 831611698 722574288 900722279 804577330 201494968 250783032 262816305 190625565 157266848 397319857 861224331 393287019 824329571 494762180 913846264 614411970 325507632 259092946 851715315 996959706 814512745 442441871 987770983 265076995 873041958 666963585 803572021 794160796 20314032 987842181 116444082 601750941 808781831 61477707 802572326 22453262 125158749 319891925 839680334 43643278 607617945 876273148 865250522 69992397 567847125 470993643 846058480 135245586 264741857 891044258 787407783 402051765 294334653 346729332 793766797 150794150 459697954 421561993 853168162 437813477 720353018 266516061 831134554 528225799 614856932 885637695 331199775 934102968 356453553 388808659 818381773 867267635 357885418 848782737 274737845 176408524 724530759 82291011 595288730 687849319 258762809 74276491 126900790 791443709 745654113 514224474 986287286 390904862 362083095 54421626 368919098 760609898 773898468 138342918 382093911 111283735 340890888 525372909 741738644 996994158 616288501 386333298 223622896 672248398 612301265 15415470 858545242 653337256 834670840 792430349 261057336 246306049 808224376 945029069 616393185 613448691 367749524 938898306 984880931 359373740 35722562 857677717 374227645 454388845 68852909 535744704 882446822 459804428 592693683 691382675 350053829 316832114 4860775 713564403 722841590 800739614 286591632 638035093 419675915 81510305 314942505 893185927 309374729 92918560 320744927 135980712 718544359 384666325 281377430 709652267 300198418 946388878 870996196 204451096 218590444 856860717 263490453 360501707 872912712 350646822 142141477 574376563 824685552 514838020 174087497 861637780 203056160 505113060 466815334 576234118 248195080 586592248 518819096 401772019 38805837 384152325 671354285 205357149 930779016 780059877 942078888 418814870 933846725 858643206 132085566 381444165 338286598 626280170 142590684 942643304 558427070 435606693 954175391 420159437 652637783 26180962 497912282 37615767 154903212 923899358 800418708 447901631 3176079 843331307 724683015 963071889 746429252 16064495 958491938 631253547 3556868 351244642 92206088 724900353 717372028 917490516 300580239 189566044 938119499 507116004 336942530 959112150 106521223 877402570 234001248 465342175 121292345 345070286 444188250 886779963 84676316 615412302 970137177 479760770 979723746 863957948 386652469 91754911 119473711 905823518 194615167 325095250 351180956 23617933 484259064 451074990 561751669 882884022 905351960 508674715 665627132 930295900 425181064 322302293 44230884 583746772 79286952 872784107 735376598 676013447 144505866 189316801 118903279 925060723 416168693 704087822 361203008 12879787 121186019 425825119 266597197 970729938 641587715 405420818 52540559 813141156 775672759 996666332 366729714 467109230 719430423 516756548 529045335 204004753 757845357 3207205 400707603 256409347 876556471 520573232 957249902 753779917 631395881 572066152 50621222 42630030 739279016 63546788 757128681 125311478 484579151 732516880 843175902 146401100 442542062 742975148 790982941 709434345 869201798 347644875 194993714 353654715 381388494 294451350 206641822 637586627 724021425 275796359 704606038 896155543 129356494 858521838 39961922 265969121 353930231 129891695 429334463 55044829 861660338 477747330 38416158 102247391 868571579 556845810 254033699 394411723 456205440 702860127 109353350 297042075 557929380 447463100 337278581 985886685 116762492 294897361 193369360 234293042 705561237 990898874 786538988 127195089 537975852 467569510 462914961 362944001 913862324 208225817 207768316 749353378 482757204 253590762 62052894 928169125 557748070 533015878 307794522 226060175 723955962 200615531 206148875 213399547 888865616 26161646 105097724 661234965 138898018 903067189 406673390 39355935 33695320 713013502 411588373 355319023 379889169 115729879 78584219 894504559 6356385 603830435 705297436 104175388 623077069 816190491 695875113 977076104 451301777 197776458 165314757 870296281 549407898 809245968 889565931 305806151 229453261 768125601 606904838 544038561 291423422 886030851 207502966 596514505 53211962 101758867 732566034 399985715 822685117 157206401 853691553 229851755 511966204 852923471 641551456 918842508 355401565 10145110 387470975 84420041 854087546 132504384 413757859 441649127 784979618 334440079 354072166 443104705 555850840 694973973 46406611 90850243 408425426 275878778 700606954 698622064 194786939 927560122 695341090 130306781 80339057 893850532 206339042 979641651 821203719 516292700 269168390 183722800 974682949 439975385 105491552 953170599 59186275 449961320 749566517 433867259 792480850 52645927 949446844 19455656 773735475 543930251 416765091 787896763 351924957 756720090 535892873 786933333 307903835 583260338 489088133 462896683 941274476 339153792 552250526 146180617 722547714 92620810 605964112 570162250 817240003 845825254 547309325 561387362 568605579 297620480 412894650 82778709 488940264 176330008 962490670 619285821 107508381 640611393 90865078 620685255 746854175 76669028 350047380 542311350 858826011 935001019 991397499 323571039 983381486 99731542 366519829 630346284 981309483 374395545 740023421 631484185 192926745 309218748 130037189 907554618 921103411 769552458 406287218 439321651 181550502 300541602 350802171 912433342 640749782 36658042 589944397 801806633 699464153 239910999 435608650 490610133 918841594 447868949 517390661 823559096 543776056 534317413 634336135 76271324 187858628 359728458 231194574 881359070 732504454 369944987 84595145 788435824 557050265 163605381 428049565 708303575 734619083 95355398 483817315 513141357 250169886 558492787 527574439 481282336 316281418 279046387 828873706 117538801 151621176 893058817 880991266 752390775 157989512 149866477 823860277 948617049 696846092 374168924 974482561 155091160 445452619 115210692 785998423 670050626 908081407 874596081 605546619 46046592 39637143 811181699 253512614 334976393 776668598 20265581 370758916 663893740 87765426 416411512 364935351 464387403 866852886 838396350 133496402 124391642 544790816 805738799 306205022 92834020 729727043 532674575 453306840 514144326 728071847 802106742 786553009 989186546 610266020 200754639 600909901 478537070 756214603 960664921 84185861 6617939 538676957 125881513 361319845 213877198 387683153 222386982 17761262 722865441 942210002 739340172 734807829 780642851 539794495 855505514 389182530 661186236 679747498 226301604 23504146 746627691 355017434 402015217 407972374 240396480 553976521 421922653 356387154 115161569 622748965 325056457 797012670 229789449 573125843 768424550 128759497 93446917 516610152 616431422 852802257 806726837 852885166 45665707 707206572 150609297 256252198 45620958 705652258 828780065 28572800 718855257 319341936 611977860 493427492 977816693 593197510 787610858 923213740 156149469 722200266 351279642 627007848 455624977 351973396 500559341 779392216 601954021 41293744 836301265 725849654 724397311 421298335 35480391 817729002 196950876 471833941 955021924 273845011 766301643 83349564 845230676 922140677 503418992 838513712 151031251 534169285 858014787 398478594 129498034 393713039 947990927 256121845 246765912 57094481 621283443 146575940 267820862 290428973 120388964 577973658 941913970 150973435 240809385 402856600 335732245 763394244 69416414 321534290 931354589 177908040 366289010 998623698 488862356 692287353 640188968 879341204 911124374 14970110 674674330 705996041 963867223 698939313 640168625 400597524 828617947 922695713 437147950 362780304 59520572 730302993 940362533 210907591 184234280 902018295 240991357 464049660 396720225 736821886 6675569 873496803 367381307 804574980 769491985 140754980 965619233 131608093 256721090 334258651 301355280 128076558 757198010 260687643 781134873 2037075 246291845 808992358 360425444 4541209 424693891 374794294 90986536 91793860 208212327 890974584 854728756 730679403 908220601 697023500 344986474 277944407 470544469 331483974 701010878 510023560 762636266 175723120 71310907 730660144 365739900 252213574 987008894 628322357 365196771 842643064 332767801 647719859 38093642 351262763 378630577 626971000 629770672 97504376 825323073 883971719 435111786 146066924 363036117 605000085 874918303 83093511 789951600 278388623 338139339 632961981 59869350 229725714 108450621 659718648 216165410 783498226 611532184 113012755 980596258 429659572 746628950 963774560 362442230 23232531 108122432 470948004 352480644 766140542 467181047 528951446 417820103 658476440 637713007 252254307 808115019 763417016 216151662 545387821 415121587 193891687 166722322 797807495 995814708 483470820 62893384 119585787 208641815 974071715 77211734 738917252 885917754 834419913 406821970 935657492 218204816 86069682 361461928 505391375 255996061 383903084 173889687 977638350 281485818 312863801 128089013 5426718 934737367 518139921 185826407 918024894 766352244 931623709 996380266 609020388 493330599 139029565 883341133 584888249 671972953 286827907 960316660 133934808 798689033 123820726 151548439 761133267 312765255 769683408 349289152 643210414 342402106 700820865 634020561 200965474 145491483 387307433 695046780 78352988 484983992 174516705 33332425 39427067 955141618 875203059 664578579 206689813 200584767 542819422 215654027 264311922 824965416 167980755 596094644 496337232 346634188 777569466 499765733 506773982 41168732 530783662 629989578 823908545 760398749 53704701 386736099 667802257 986467689 37713705 789071876 212933213 229165870 549989993 712003796 950188067 436350317 544835369 739001166 534610777 637273916 58510213 322460226 917443431 349277893 886849746 972813013 492119082 119175109 95114774 873422589 269800563 32599565 286234763 417708038 346151046 74295301 170131488 20699919 846046876 391573284 266146296 753349518 15942497 397153913 306540264 479743944 651636342 560244517 457522685 641690970 818533104 970427615 577009908 826059699 555273687 438074990 391617217 150046359 107227816 42274867 554449929 718243997 890703828 545902748 993494439 573181362 671860543 595857074 520402218 508555669 495942849 949565068 331119957 253968472 417630888 950040537 526881951 117586149 650503220 266750555 728456625 277265783 287276058 942348902 599815658 884875293 308520194 229139301 545024990 378984250 452211209 199497814 218230739 840268295 374529856 552062537 473918530 438183696 199299115 898414820 956935772 519430323 567155266 274597602 741803651 90332580 456922995 406471823 676624076 84989292 434569374 301860430 280421764 16972517 426806296 101672723 271150504 642895552 772292137 449485034 686670699 659917823 343581070 695865198 888608948 811055227 674297335 901034066 58590109 106263391 987329674 454222812 81289973 514797995 97085022 467201893 37709503 640427698 473670401 352924122 538698417 98755740 399665907 926949438 900443318 667059429 891765801 126308902 678841196 775520988 863868555 697220667 567711911 979151909 338037877 314109116 691713004 469029175 101738810 346982393 474888951 255682015 44004764 398346457 744356406 145336252 433657430 392382293 519561035 757711552 66188946 736453882 997157261 8422837 634463859 974894443 673361544 643243702 812889485 924339421 682484856 424387505 548809064 946963610 77968594 330783980 925476352 193521023 908894396 569946493 505720392 686494333 23509392 387012561 155381922 215728411 1809757 882497574 697344872 485270514 467667302 459514640 952392551 569906480 546473121 950052344 751959135 125225238 749537336 437133720 334619012 211258490 519838220 962864768 607734784 376448326 50466093 247077269 561703790 120442103 606397539 312339596 53265505 739515678 510218920 753779 718857947 301106147 739944876 969148969 470373078 321177213 562760784 294866657 326851775 129149883 804470059 796493475 150604789 164212862 238200072 963034315 338611023 672628284 398762854 305681032 236796819 861396863 220240119 42904414 236247040 89001060 174651425 694523301 328140485 720771869 677173120 393230599 762397575 845529199 452763234 61687558 607938015 209744437 995298633 967507316 117817306 403099099 292489837 441333496 309201015 500761315 434926648 488661392 398947884 804653924 574550984 64904970 161257826 608082054 916794224 404866441 706647284 735322375 39898935 64139782 101334196 21254073 115092311 326233293 57772007 620447745 230560959 362055676 912349124 254896730 285821842 654004743 828771832 921554640 497587622 379321911 554496292 116465542 494449926 616183590 981988701 907514160 461896304 224446788 999739052 987467161 354023384 890033493 535078284 187206175 988355299 694817009 214510447 235851826 599060333 672555779 944855353 75731416 932017668 792551499 569444803 374122028 264095338 787053532 630647385 404678107 433046038 634482590 824888637 550314405 134480564 138509005 202128930 351064802 961997985 256257144 542608049 883345914 687547760 256247811 892993799 225963756 581363815 701477285 176643637 383524296 826857218 984712427 789538495 412699957 844678511 398710579 992947998 39354604 24147217 102726706 137987134 916543034 936792318 696376431 28580352 401025666 597457537 565072325 280467385 177685945 128314776 578807781 797157554 315867881 443835254 809615057 407332518 189437102 305710338 747156835 456030278 820453820 783377751 710828996 523602360 281733463 620821570 705491957 860473108 615324121 54658247 519289929 41389286 859285807 914350493 458757609 617753263 464504668 189563821 424338255 846198628 523753717 225815191 859184843 845383661 265133988 344326444 146379009 920863655 428182694 444033525 892036969 672884451 14887756 719704491 688931534 61961573 977313662 922876861 828205008 378491109 85375539 187975885 524609890 154535313 560822778 878886195 184456012 350763657 832139124 253021048 202666666 730030178 416532439 715799773 11796075 318812068 79588717 852667858 639611859 968109388 965357075 924146815 221316857 141127499 265359802 823037758 617134410 382764292 958777578 254739742 954337796 962498002 220493114 45053026 744938172 335575936 505222617 960062720 99358168 991959759 384096264 994047267 182523670 690703348 856377246 385060266 960237571 967334167 139328387 679768742 205189765 379922132 506683957 900506592 234471250 140817598 451430982 79164240 933893750 490268631 735328475 796715943 870574545 127178522 209604143 775973062 471518615 848708594 970131470 486262341 18020558 948234432 100625498 166209517 187301843 839015256 603082122 970344510 890298069 713423748 355490598 235518186 115082841 415618944 329917004 332667736 941934516 495203452 925754926 618799906 201717140 14080798 273197714 457374359 217440376 562464253 398955601 973699898 935910195 667009063 246601176 430621249 747237229 124610971 376992682 37580566 613576226 477931472 939014363 682517978 317337121 765718573 221920662 580058589 482539150 437467790 496383385 581814823 785547104 337572294 954788532 480023539 403507684 357038615 844504398 292401454 803310904 478064571 176714976 605016316 160181457 153077087 996610167 793799732 551365877 101022371 764430134 520308191 370856770 352764059 39371986 652665789 319707429 13393489 665880596 219290815 925012580 951824704 209257819 84733838 279985045 23941082 117326103 33566467 866500260 720465412 479606351 198221997 318830417 319167381 248054556 553991502 67427247 227187930 568407852 113281886 126248103 131614997 894587456 665948039 39486579 96281849 160446638 293841703 215649571 269903152 84652511 255598801 320213275 969070805 775327954 115149516 317045651 614594042 213133975 961266578 31935766 215902244 796377813 829790803 538835971 275776202 629712454 888556911 717927695 297716185 954514229 831082752 959981505 67230771 756189191 716086094 535009013 917573675 605840815 443784024 486683994 292553738 575567927 915500882 68626932 290008718 857827134 648110369 858910362 447504742 103182453 490944737 191596665 545686455 147048993 398767456 994599055 909538970 435177372 98462368 918602289 299126171 875361748 214619736 450557829 925063484 873782731 248477300 815330313 603954544 874060565 396433297 114349322 841238560 862650973 373774722 994170414 680792489 829570528 24922574 561498603 383652188 852376560 505019951 880554509 450321405 752995186 747076372 24500276 478078021 243163745 51821600 730035283 218355552 798166089 154067113 212408115 765951856 69776588 256287801 136527598 54060552 674440737 658683665 74834292 397017265 747187088 740882081 672101129 489555304 694669303 178779665 752153797 155384606 489953864 974836924 568516371 677997111 135999496 134537391 470371890 910125836 423910354 902837039 595068087 566972009 911495122 936496944 679421449 433360911 692896331 899231198 484626148 4369715 730062353 118705944 668803543 636942077 869560080 563506672 754801093 585117962 281379523 575081772 204246632 463498731 423081661 604988872 763630281 557602212 973137700 873740658 905029066 751421998 393176369 374057741 446303388 541793269 177278385 810024750 776366409 581924442 350715783 528583842 350545707 872327218 279058471 900608742 937082739 397896261 119150621 985822893 934810019 124866000 84869508 700400222 518901268 794414851 265038480 987740820 484179569 93886852 534066180 180941980 672400442 534851307 326898108 384199930 469821250 29119812 357209381 417794020 170590258 855111568 983231936 598608325 527641348 428639299 281571747 863880124 590963080 364428232 770974711 679681051 314911202 183427832 504370555 299270376 205110026 951422375 941793535 916233823 855919435 599220504 64082922 466262381 754702020 904703619 70509749 269533751 667050474 703596438 444075374 321451665 500236292 479602929 324529718 535800456 401269166 954947753 747216323 74209497 96767830 990413509 661486047 857639287 151512514 954718148 791385575 707387913 786074249 168328470 317724493 780535913 34506901 598341534 958080534 10739494 228658343 98897463 560139100 891678211 864631251 863119915 946975693 275732598 550627839 217898941 486457386 259829290 581521001 820607649 996262345 50138493 612182046 749709951 494539540 466483714 679986820 950968691 656235016 688880385 154704337 125196944 372993207 669344754 548540305 862648920 343058374 605721350 527678756 242564934 350482671 75008414 650200637 813011012 849321345 505788625 840717668 816852789 276573403 468874731 708296821 286648684 412226292 410739432 214536991 538681395 357350102 240930557 338027366 920348486 196683550 899664656 489547298 141830997 835288702 481615419 630548350 117894277 741087804 104275533 811600249 679025904 131517616 819004488 217449064 99556128 268854730 983279332 646716274 897013912 105408905 995761419 722794771 786079307 213155973 807716955 723548058 582177571 386813542 587115943 525598122 770609275 259226730 128758646 830826173 768383654 410542563 628741763 535928732 122775398 533713591 882220091 170117864 905140853 11117534 400021314 962636693 921292800 754918376 933278190 137805673 634369830 434575733 382238410 973576066 948387453 548896186 686678293 329120461 274742926 454790402 886076225 73548432 886227028 963677483 657084788 981304544 809515457 515594277 370355210 478934828 19283514 393216631 883063825 887973552 51409174 836832186 979527115 378470659 370970146 523346203 449632560 423868554 275775519 800633309 104951913 648342274 825617731 98529749 849839702 698510330 413196212 840452076 602296073 903528278 392203792 998175393 624424009 870824398 759236584 463717508 472204304 816934252 709276737 512919228 364347661 646880274 121946129 818659714 75268387 571674610 851972296 564206244 457124328 107292692 990020292 745564675 181357351 583526611 351038427 640973333 197714782 200090208 296655318 473866852 977672257 36829502 562206448 308579340 232450869 99825860 395417179 882736193 351540182 360309662 945124027 643445447 33582193 616866892 245891241 100604536 4702347 671485346 710762289 82787266 777565528 610604359 483292244 187444006 4321348 847320630 135571335 183607226 695861102 124101951 524950578 609852328 94872616 914144647 371310642 425109165 156876665 716963075 294463576 279871131 509937819 157196033 666495720 817444823 993152893 558167200 471168539 864311259 251607873 986864980 498424477 24938421 341737151 867471715 676401167 870938247 793152769 124137066 805335430 492200965 712528325 758185432 83586570 86624506 775269886 818373489 363912984 705521603 76196947 773168076 725933857 499638994 814248863 728953558 546262025 891434284 862081903 436222029 261154216 543896812 48716935 920579142 562438221 434590142 869520221 541265320 554339126 552080228 638818972 547414703 354872600 179760181 675374499 812101481 760709789 553433497 763424004 246215228 472822497 757268110 942510341 54077534 977688053 444467238 448561186 454496348 102225245 670043143 675744137 290359444 398397073 785866473 284552092 145991098 518834559 929385756 177350771 970358615 187291399 719636735 534367319 543854661 589245310 737514890 467860040 7879989 639123244 735237829 785303161 170687785 616306382 470056526 690754254 794383866 90216468 343067096 876083557 145921747 972151844 813618598 812696842 398061236 101965845 619644180 421695425 591936240 69028213 761728783 159343424 106784175 487693508 803982487 875395954 676769389 271166967 216713540 847348981 920633465 32392438 239730623 106680221 655853943 181543966 713394244 105483503 10740702 850671295 789229351 405140647 161972603 61655966 71543627 674743602 98453996 215592821 889931436 627797044 492986662 290598767 941588695 738907908 317816304 639801260 733662061 705608491 889840230 803839939 265636516 71080169 618413174 651147579 92880325 781767088 581239398 132660240 579764143 408982695 73902412 153280821 926731603 242054952 369631124 953911564 435101750 427869506 476601215 374729199 744799474 879738423 180280734 481236139 830243252 128889599 447256923 700979456 30672064 592086212 810239856 358503970 462195945 709270884 466871405 185476411 424833561 517122547 310785846 444471783 735367119 518528310 994934147 114504374 182622620 141494824 157546079 426931117 146623909 727494264 402127530 25363653 57504036 123260682 402654103 118403179 909371111 54939762 413935406 643801086 40423375 710555516 523578571 581375061 734788435 405768103 245460381 170233910 250715131 994714532 162971944 734177504 480416229 423886812 30490052 146010754 27001154 794106600 117722395 818975937 256393434 875498006 488896175 50851126 537650820 433480171 940612689 197699566 894819759 564920476 312777387 494549992 521441757 811657363 460936120 171929499 235121442 146406640 316970822 462881133 932359849 815662085 833619835 236218429 713914671 180354521 407708493 780891098 981685638 692883111 432862472 500645769 616729876 34486620 222505165 715416195 935483473 373967900 818390797 578488948 349929804 322183869 931345169 671793662 392962087 330315594 924029814 544653620 824456087 529760897 32672937 418825247 328507749 738944598 411648879 803363644 213602031 541440110 327505248 457695228 694542247 74579109 8791399 195099971 744405395 934969224 416508484 366297066 352500172 732136668 598855946 122811710 180748543 349586965 539369889 109822846 32674287 221845215 692342085 576652896 646328304 115337113 848515333 439167372 271598958 850202069 867272261 536894752 51467876 911234266 692481340 815455786 219021030 877077026 47692663 525462321 534824343 749467100 8793684 921994413 704557619 153705835 658831752 53949834 987525639 448413157 677664666 467063210 898675316 81864852 293104229 830716512 802317679 529518969 753479578 165624565 182261252 144232388 796884283 38357286 77668047 376613469 860438049 111960996 321692801 320445023 823807608 969278611 224474721 929852311 217697854 819674635 568195272 457478921 575000007 531631258 715695012 918286187 437556284 709288384 414137078 407533481 743991319 446644338 230280020 178636127 597280680 689008536 512966247 760068962 127277459 127729808 97423214 400793656 348183888 311177128 443604410 409048218 912883114 357100711 458820912 386968057 724349761 198794565 339115210 360805623 943969032 161844142 453587222 133366250 66916551 123099395 318391989 377306460 192501146 105495512 134856925 439262861 842308720 193995959 70562264 288092655 584257164 651971228 294064003 755498921 998127624 209566584 787276240 792510998 892555853 191820463 781424964 22455875 432896157 12423577 348485497 733488244 848009866 794086916 876428702 694923935 77256315 759938736 31575282 456847599 53651502 329474514 811481420 487891010 472845104 72091026 355376534 374504620 168168807 693089421 210997325 558303218 999647113 708517459 147896323 124110352 851704226 705555946 686776286 663116724 228602770 742057033 405259286 573021888 176187277 698557662 934981242 886413003 31132313 803282953 415156972 723530657 310090003 977368478 105507296 865142719 451417898 871907175 675259105 765103320 301319011 715957664 454655757 390693458 24049939 97317241 985254804 514685386 760601320 980421528 702360124 983221644 812508513 252515988 208951776 349498139 708650321 613182331 639697644 490406831 664304224 47920717 492422627 653726898 873962378 739365502 101534682 394315330 416516510 661907832 552468730 912769971 564444096 261763863 606554881 675567626 560491495 378922027 979552706 567443586 455722335 890935033 908792224 428328715 299239241 708337082 821163031 800357062 563405590 574003483 789144116 95434378 487247120 483165884 454264599 415674211 987057362 66658225 549400696 998384909 41924554 765554948 104064288 621724285 218932670 119927856 987113835 219539033 17796932 353479080 319356877 727316347 729993288 424238926 96315209 468712305 827490954 178006780 123544059 905008384 970577437 894424831 654120848 561597085 208301034 526876310 913245129 337696498 833340459 317067895 185616124 261825375 976681200 159313739 548825747 741488247 783006877 248734254 596332426 721482879 798550634 349023536 857000181 169034738 957241058 651127254 749225592 517154815 232271460 169792921 419480781 985094921 914113445 989574757 76366914 577183014 333677100 336913180 384824 806070433 748685525 504159761 211189413 336483961 731083855 988149134 231807123 724663519 538881950 685421134 183123103 308815292 586812569 255292931 856309882 387225385 992028781 308095441 217433196 432154100 285988376 971756753 356352460 288630306 971434735 435384975 722146185 65537895 207655192 427492749 449900708 932695984 198284817 768579518 248187059 825481113 646156583 137374475 782063200 861121783 479229952 336651730 580990440 701364560 897663250 89617761 787650461 710572126 210196521 723178111 642142309 997030033 35053285 322264548 323245624 40554377 329942841 593502909 111043237 800425119 251345390 829396265 609516366 513834333 946597662 6045374 286368871 809321985 878800569 809019140 746719035 970462207 259668739 154950648 523066023 198385788 688507156 59355787 581233565 445695187 547895638 311520545 481124259 191429396 500743179 415249427 542537553 161550976 885486021 74410541 200667863 118408207 757626348 101324080 885557364 136463594 399636796 559223889 815717632 597509873 172698692 134347448 24082019 52292405 468812775 662828035 822019611 695701631 239736287 244387008 137737659 226506696 326996277 352979702 124368230 817162943 726862538 909992093 627897432 239656518 631273938 693455393 173823325 39792373 990707796 526256867 819538776 318392214 234690475 876467128 972525502 285846439 123370248 928589160 337424152 648454619 522903533 395563312 734358405 255120025 310779059 709256001 729854773 53535867 645441285 887216958 544996079 408465617 29869155 532342466 955774092 362669596 234193056 64130520 948782969 774911635 825300581 655504769 796595513 278977185 423540652 142817330 537243617 744266597 917443141 954264147 683157147 97417008 549008468 859495617 167451683 979363339 825831633 264613708 869635917 192548910 90568198 810367290 635008893 787924618 96244245 694016962 358077229 629986112 724713840 112407698 92100715 170782760 142652767 677406282 362810200 718880075 441575550 893554943 681047210 946955113 253920571 131167417 824196650 321628276 760513116 849165300 341809975 27702803 814773623 316024867 719694658 899324960 425936761 451063848 21007952 97862955 883424032 603920606 619307387 166384372 583306625 851392912 348469617 152002292 292863106 100576382 8958707 976749781 759819105 245682015 47150936 931561718 114198315 109724122 269326087 182831336 440355142 227241484 679041536 5507059 943131112 543450373 904200276 358946194 669527197 272104778 214046888 25148914 471910597 496960853 43594935 602227832 519220755 550984208 922927565 62846520 711456527 112061278 301943628 768308350 610839445 231565971 648623403 734315337 451628884 590047478 380596338 753911243 780808784 710474822 919386047 439650026 684694881 776280882 101456836 319576514 480462514 700774880 931821510 912413729 660692034 751394919 112117280 97794314 638859878 276305748 51386046 527890739 882760261 830939177 965013411 717835142 550687323 805364697 225087843 163344804 407755510 756094798 602467753 839015005 343061692 339594724 823776690 349434937 85579556 333550059 740417233 896184306 511704824 281248040 587791081 373344504 274607833 666907988 765714678 454083564 457769915 742816412 33057668 934195493 365038436 271472671 832339254 607353134 753868018 876565107 789217089 854916422 546621778 750493729 135043566 705172958 35311049 831095845 67202843 664762655 156493935 607013487 391685819 561046881 611770543 934556260 927917393 674768309 915537353 306575197 696543865 185967197 204581712 425096486 725669728 281381710 119631789 837449857 850287431 473946805 820539034 800901537 224174595 280850799 654914983 111710895 362663040 133607311 993837240 361684553 340293433 243272412 471993988 77774846 299226306 736858960 213578008 946185939 855423551 200695706 873875539 691030465 745172970 224437149 453678696 897336884 367277456 279977711 516510302 988863117 277255445 648334171 881068691 719405729 194985707 755052383 383328565 105160249 332202655 850361007 405331656 319586704 487938893 294535344 343101091 918946776 362805286 211478269 665436530 655694261 573114609 474047462 434391989 809753536 688778888 783660268 718081600 550755077 692157270 875781959 592616633 947751813 524657120 631645280 89571870 764902069 556452665 241475159 925582140 115182589 192213388 922281598 902589752 99538235 545484437 139885531 846202378 437405501 603422760 981699498 33859325 779942986 441275049 147367897 908830001 770049690 957310355 248233867 977562137 475198169 563094002 862829462 286995966 33762472 966275304 404860676 67737721 835223836 343472683 744491414 388917501 196693309 255131269 313292348 507962187 14380169 118092371 428124574 61059067 811131758 780879367 768034966 286315770 476628947 971752615 518082740 161417734 323843472 1075787 230653625 956978484 396210929 51122850 568041756 375552363 795119927 649085806 389942920 917503719 814771479 69880067 353078876 145012662 136043321 972122316 675378473 408368190 609187514 556134342 346088248 444382133 725897642 574783748 173037826 463439528 228832655 115503145 684905910 576077173 51922400 498931185 764080566 823714000 101384331 748748456 619961626 250924098 499955824 479536817 705048107 116506277 272413668 588603136 360323049 348714665 688117551 66089376 360112774 883683667 203469070 644583983 902134761 792455289 904118577 456416861 591085100 475816263 552710334 660714609 658169887 951330492 504766157 828296644 998564290 976113198 478345961 608946499 442989774 480313282 256735637 937385457 264856365 289127157 924673221 54868835 112672126 64782614 152702561 154310210 53873554 561728969 190233286 749789389 193063666 675205 9393988 880283476 372726102 127954967 806727329 706246334 800655663 494622493 316881300 680397060 234410014 521268364 284896587 384025011 679318907 577829675 80458726 341811310 491037903 158296341 596963065 792384874 490683994 882136635 950854158 613590513 654690190 716939488 118414625 806845663 847891345 336204827 430543650 431361832 198757823 328153688 961108598 339657296 423303718 15206871 933665143 904192753 59212297 488583980 197544687 189240633 606348894 81458621 468339873 732184425 538225744 641012808 201391552 900705879 876391869 854706522 387159414 376745965 67748280 215323096 50685279 912584104 199253768 50783098 938495499 195018009 28552872 263720267 319706495 60937319 946139717 573793323 220158900 136683212 414360771 856827725 592187159 922077972 736983736 934921401 711268616 492410913 588391152 989673419 870336091 186805609 874791655 160869810 224597978 153593718 891821906 798067698 697714880 267755621 532249750 390043362 507979583 435444328 570538319 625901103 240630523 664505412 563894475 361771864 207493517 717634003 823958413 307921455 356422402 995190916 350638538 54542686 198624346 981922774 202458607 688142560 672419849 787506144 792195353 234713731 888501880 901722060 995126683 926463597 595494021 259919448 835234172 161133972 954833919 826374740 5465334 889655876 688790059 318265638 721478904 519297693 271995458 954116937 505629093 444405523 991424496 970815177 436705491 301664492 855377879 211856840 304650893 587943109 320956938 5533949 556282258 239578894 851003538 121909808 421404115 20321929 737644013 240820415 525004025 761618639 948111753 453110301 361371868 143583947 39989838 926467149 850400269 320026941 241989905 80426091 593410637 553773880 388992290 685080355 613031700 675599524 227254463 962931512 318970891 275262653 250286494 557147647 269767570 435542674 163101543 855565793 980837691 608408455 40176184 128415965 7178317 57127379 37870879 28171523 72046146 389281027 760002211 928855802 734276937 389610101 631133500 627171963 605288132 618955742 602304982 710084819 494513611 323702725 582197843 129000805 138483624 329774085 835205638 919181862 626997337 822287951 827058232 244370463 667125010 855804069 198859942 100787695 809943224 660035040 511512577 689353798 781636710 577360940 752520813 751518827 744191980 280023943 341177346 532446903 920384075 734343749 709449550 974751512 343721018 265513359 65442258 474573711 592029348 223717855 16567936 570649778 685143848 326098309 177216068 602143275 91738264 390751525 741523064 782077751 616255866 958361655 736120173 180115751 913660042 581099910 883351785 47734242 894177590 947768242 119470756 159599714 60597280 216310702 698655434 421835058 972186528 417889602 676221564 527632631 553591872 650631561 749406287 828799204 842115390 438826868 135790795 809678148 476755213 911850054 122528493 416374772 271947220 718038039 20823205 572319461 170099181 7400017 39425369 749294239 248906344 924157494 306913376 409020089 674261893 837862231 666572168 118677090 461825854 748797982 458105233 697510107 628663739 598276166 275705520 763496443 83207131 454599517 991702797 12696746 744444338 658176329 204721989 894250342 67704069 211841216 649105640 731041985 585791952 180977614 261616380 190750176 516389568 572978259 540718200 286064893 482148794 565239426 778819274 513804775 161743442 688412516 900835922 132443261 68682325 477914451 386630884 271010103 78008895 462496895 958869066 805182365 24715205 163209580 988145344 706105549 582365773 237750642 880369014 483532281 92919665 154777916 494612754 926639847 722016128 694947146 552071723 822429295 541028861 393050223 803014095 452169985 258403358 486874195 184892414 43545884 832196430 237907442 864625708 853714904 518053291 15030299 516349379 288577885 884789896 65108977 303485599 68742506 274936557 7143278 287752080 248828879 44206610 798717403 379579611 345631987 145926120 261710938 439249594 69201486 64032144 424660060 149155799 493506288 363875809 610327083 273296853 1048057 624944614 696962913 717020103 814998815 797632862 710139247 101318327 364192555 281982779 93847576 103609377 864535164 967524899 443054067 330046581 85593474 488466674 661861612 108581784 92751172 537276214 565050051 244737379 478007259 715843506 607288203 408678435 121613044 930239707 339418157 832590615 153714258 325898078 137706211 911589622 627395146 891674776 164291517 353695334 187402310 522505500 913122079 564064902 667078467 732942129 873438785 978458981 638403154 383772498 469726638 172946056 718786330 331517612 795110341 559464808 690094676 661751715 698806587 858239986 672228942 592569933 104462231 943195909 95435625 256916213 931883445 646315255 13897883 512900761 225085508 340305425 526333934 990075757 502489160 108268814 815039231 602700118 960039320 704616864 543816064 226715248 335651169 732303083 481835958 324434825 115178657 748606984 386289915 993006243 932039853 570015364 817701437 264271734 554878379 35454686 864108670 123408875 291206937 39752972 980456274 548004002 233292356 913101046 739722596 944435053 997768914 73841914 269367537 363612627 86135097 951562343 417333835 647019406 335538501 877569026 712293463 130163981 279697558 890568836 531336463 22012915 625725727 540684057 540049410 704238998 974188968 131178978 473477327 554858369 253803085 240506484 506806701 280199154 172193534 149343319 445626342 55025244 579650045 312667529 120426584 526734311 10023011 692111096 491169779 696646123 192558746 510975243 98885693 148692601 604486884 264614938 909301713 325357778 234779603 949959921 980508891 17116141 343430863 333473106 747205534 120796917 55737492 462272111 550347502 546382281 723527600 369667444 34991286 689405819 384002313 261267451 631098484 153469138 83443798 120385173 463518648 678504136 426762401 483407688 859613353 645444875 224401099 523950092 177502847 916373120 826574856 616178509 867850250 756164028 137600095 698888812 70371370 100018569 380797739 398822974 30431828 268823912 816349085 892813195 945363732 551484425 204587319 692109712 819229317 885380564 39742034 553960062 847382746 701900643 130779801 958929912 136862425 378625029 543525260 882356633 216906331 752453693 5565182 500086124 947314382 758272066 562907032 536834162 478724019 767423101 999253332 554640160 137753888 187200525 953841666 333594590 194037310 416150854 538938310 423627145 104845260 473826349 842897304 105815537 275096218 479619838 433983938 323432540 8057359 822520487 512414310 488851457 806733476 991088458 49408502 744336526 688834151 361303231 893447610 882207395 855507321 798351631 455436365 809021013 589508240 205280506 632015904 448627628 606575990 466515058 31367670 111308069 963393928 435854622 559149926 537662000 677826103 744174808 152547677 543131059 617437578 420931119 559150745 822812293 619021467 554416358 353614895 637053428 452635670 219524211 509894661 254579264 989971645 779601537 247615321 526170909 492559334 298924910 356492088 253811765 70056955 778762958 423330568 567231396 387066105 388906470 502505726 310324346 588590322 495621681 969183401 58152253 39980171 611021279 671651685 395234404 553072510 374713937 478798569 32772829 250799385 56658079 413644730 285707911 139073726 214240786 285998517 975593657 634752097 917000362 696321673 504294073 207810317 909172633 16014394 877756998 283739999 25780165 181676960 122519055 71980553 997201994 618907878 292281402 278496337 665177334 207603211 602743006 881264271 37897932 359104356 754690697 472050866 334583937 327267864 469064378 87494844 188391170 810779299 346667112 756640577 139157996 674684243 232560249 45740013 504612371 941895886 661302348 688524795 420713980 618543754 6427184 699074238 542295138 947658580 549561322 658742812 20371124 512475082 653908275 937212173 844005781 779107041 56275512 720762401 862671708 78493279 481836056 327895031 749956754 347570529 679134058 703599559 711870070 84537559 448938164 872957913 383975292 951804931 816637685 57263628 742521801 441825534 287080988 779656272 221370809 113121587 965737358 885264172 651206234 804770274 463927972 852133433 797498862 108907678 353747242 206106276 392053869 449993680 735001058 921480112 210530816 644144434 337451263 378485042 711790471 113410644 164182186 708653587 509034772 546395418 21403009 232817874 2373742 200404539 86496019 488380415 238205839 179055556 99344997 126473921 837966631 453883284 714735216 348450641 726488854 399587293 541846688 939288445 607912181 434097065 304848214 283253542 799509646 270028627 815638120 692169410 41564768 707874570 849236380 891861978 850745884 752664913 739219248 848530317 281551146 616397186 994115669 671862540 251708197 626149958 427900335 161494044 174786651 239263774 166659031 440004503 972048462 569038814 236414937 978983915 515260469 862031660 498114486 151656345 181132668 879845638 798547683 286624695 817805375 960607801 609068233 853844591 584271827 651315178 114094915 290609534 948038462 913540625 56323875 779909814 513770938 90066937 424368300 254621820 548313910 639706306 16512025 646266954 554752213 391979487 706323477 604469550 831639916 198864281 139343426 580801610 782883848 147659145 430120370 641226066 526745190 503486754 926855025 692794129 802529658 518148133 316806393 715628516 620943337 375775530 385131195 747929149 133655694 433614366 897584797 172008225 575526648 692105407 474711159 438256811 607564778 351032610 824986261 119361671 866432987 367677486 665086008 698612855 993463668 89059359 749456405 25412306 337784852 79658243 52950740 670830336 928743503 195658048 265460626 27972095 761002603 250504204 854226527 451813601 601811169 209402356 159722177 95907660 67777250 235556182 904600624 236732408 586683600 201611494 401811096 480003380 954228928 84734509 75621594 304056162 95300863 437207045 990701898 768908151 384788618 892328222 978649650 773641596 785828756 90709629 385840718 352590095 120382980 626241528 902595407 331534819 30155764 11920571 305840216 442792507 402332211 910195653 268524164 788198259 966255812 892910187 775479646 361030775 194938717 553495253 141244263 635822666 517638633 308706941 662395539 276143233 757550854 611000499 540730060 68281797 635031176 164684571 196401262 292349013 283479028 687192620 660219081 411863169 204959494 510547379 732671139 776096560 347660331 625474382 991762611 728931419 623064840 203583730 238789671 231483280 790757105 259554662 122281247 369081968 355081075 694130885 3122991 905990961 664981194 20370688 760094177 837683484 653870187 317124186 15274289 880759568 550880124 465261546 561279503 18463741 422199127 55924252 331692256 544495466 500362763 51022640 179916286 659995632 431212251 771811770 872675379 576138173 212293309 29535008 365862722 535414034 909621467 906364448 956309598 889784005 5961493 602323783 260861105 697714368 360742526 95971706 239753175 363872896 670581723 464911473 40211040 710631831 25820711 673182007 992847953 805124138 434048274 503406252 566308260 657040755 447353213 865658883 665538243 947520064 345119743 567208260 511320849 522575218 219732835 633951179 559597409 713003136 81795368 699447495 174840445 621730289 711419904 250539964 982502304 269612517 522501201 604699393 890608380 166713997 117452471 963901507 29324854 651826863 586998912 661163776 500676837 724637219 494834222 859354893 648259862 300827224 875554809 981199633 545845707 175805647 481272906 174306056 575849847 732300191 79080514 51840704 324403843 863586800 960831537 541788767 901192653 812743808 313981471 857199323 840154916 37009441 190183494 33949824 329954253 328858168 211594133 88811374 676039425 696558912 979533359 613171737 597442156 411704645 798456298 245794759 991189680 722280042 198141649 723281173 102180832 396899683 989759906 485171315 922988549 121391100 317864017 40995491 335774109 409535376 544211075 970884926 449757207 24123282 588498452 438575 504083032 367178248 440339346 395971381 51994937 380087306 23262399 288972902 920642054 571527752 766852882 794920615 764391168 772380034 467618871 853638452 480863708 46997261 245243531 213388575 328321603 265581397 342851489 74712520 247183952 294230101 761042623 620153194 519148309 610225696 541577569 489025423 659174678 785519452 412146613 660454806 262519499 360778178 665571614 351657268 275258659 174500512 469576370 672922351 777556988 109464918 215374780 192973477 988194476 487987164 861517882 866937348 656445051 693092155 652083551 397795599 729420582 272321551 938490898 376985247 855861086 749047052 698546542 597014240 185322823 420726646 527889216 157742544 388019450 207636903 615706252 387721155 358251779 697362317 871820297 541622241 680475363 949959977 72248480 262545574 370599311 175712529 323045873 84412514 480713199 159987438 595199693 669550007 744281952 17069567 979254205 825706014 175249970 456331669 470919546 875149922 658494507 152924565 670073203 935317282 950049027 97396985 15726154 993110356 540092134 988506191 222489687 567761597 855400693 914502712 842467363 2445945 728430021 305312234 207850735 755906425 601586142 770749871 900951339 206149376 772638269 928217956 533910271 194488614 679050962 412961019 488902341 429917525 80298243 857425145 420734348 715988687 100960295 534314744 322623383 806915365 314323468 721015846 344467676 995893441 632996722 683033541 271352710 917445469 742041230 220642217 890927732 121132170 774246792 731079869 12314551 660751915 748621565 148605822 10525464 116400887 742395517 399639166 283991695 796264186 159660302 118907106 129860301 342064148 505029031 395057381 249804723 427843192 416893366 606468691 836897497 308197167 399206811 254884111 229115912 488571027 865616171 74362253 875867072 720816340 309069357 647214936 699113395 267944054 202923232 82728845 45543752 679394001 735504500 790943071 909197337 729867920 849066380 668703889 888028277 440058931 298527426 513817599 145753055 73998477 330019 905212437 400713101 679260486 134784175 473706838 182090473 418988377 234175706 730888406 881217556 26011031 484687118 627923137 617303646 552476451 529608487 467577554 429042895 543187445 131311605 719141596 872306850 359763799 821170110 643728709 65763780 377361003 89847993 50788742 874638681 825067682 373752723 617573548 821269048 381153350 592071150 134807514 608230762 915417329 830290653 777799365 763550383 964358164 232813930 490431542 291878648 28962162 15822097 272644236 493663982 234516898 602542658 514018871 975759722 295162000 88500450 773984318 580526587 654568444 459802826 873309370 21136739 200140793 265920583 854934873 877780506 6507375 195774105 222639068 292374730 799334554 402522228 603520153 618885841 304142218 326253697 775941369 391729858 741287585 28768734 239572475 776532708 771994392 32935578 625952944 585549745 48940410 951894074 476681917 326109273 86325286 146754615 674560220 619789116 880757201 836109438 502767963 711917684 139937282 474039790 323645595 111137865 342172053 747851485 978193810 819348922 460458809 369233300 790750282 501051131 960804338 548874958 352516703 567588849 914660759 176521789 525512581 575653048 403278677 130303237 7599616 9975838 192152618 92548671 224547627 494501925 50112362 41714552 213896690 47276164 531412286 63784239 835136343 154331943 967960864 928099674 591138544 1004203 94400609 479830498 508175719 549967587 432279204 319111970 583887097 455790422 969727584 491989612 88434680 141675966 463755617 366946436 881801033 927335562 609874247 586973731 418004199 720053597 123635205 129989237 693096542 397684109 271133795 101986203 556492624 559567012 338307709 414045994 142707188 354808547 430213699 725636267 142372242 96927674 96186871 940978713 907329288 929276497 970333361 452771430 7715144 141172739 560690910 756173814 459160024 638194397 804628669 443855137 511196496 409315363 739887841 379561653 885290463 750964940 199128242 556728435 993557959 913574401 994167531 400995726 327073757 95307682 831888925 501558575 932144138 812671681 785395499 919270643 860587468 710069796 835492301 456722283 329835701 71212231 707282701 544550042 935431915 422360664 826970060 165097595 29739431 265756602 706276158 372521337 299931062 308433282 390155114 78264565 990515195 926521469 356467115 503049668 432068075 980278824 518333233 480104110 704218639 618905910 286728577 724924144 782655110 203877390 246857969 544766139 107595136 43819339 396395309 221498291 36851140 271045690 53512629 268027760 794789675 120887135 873345116 951069184 129287458 743529200 407531466 213455971 613667116 698654552 87973371 634505998 588309854 200036790 348449983 948511849 501290210 551591516 262708792 287508305 751439476 656430416 58450270 277435798 964955880 324856526 488344190 316483198 902129570 40876995 134557623 268061505 836885276 211377236 342317948 359442826 562283363 559868501 93551381 249307132 417549979 379550675 438592285 197660843 674554743 852774795 135901701 564989855 912084929 384111984 143794832 593776981 206876888 387264297 843187797 742461245 554943021 863248528 402686017 339292733 52439493 741972532 528642322 311557932 676436154 231119320 513235421 421106008 728939962 726803698 218312840 96283905 420598662 599566637 711791184 329973723 116092788 2308327 420014661 500916624 496941038 342325171 779258825 665541180 737347825 435957977 978140437 511143663 930445967 29315025 751706548 796873263 96555373 856760012 135617798 173549683 137528646 974111531 747749567 165167273 777992550 31449093 135457125 186075824 74786607 584345254 21469397 42160095 629807256 215174410 735352510 41309565 144986792 85962854 600289572 848190790 863079424 810977184 241657055 826431981 397119823 195828690 966376985 174281620 933426651 442156747 277414612 165982293 548581887 926745997 742975330 873408189 617363367 644332752 899806955 65972299 341326037 766752638 492033002 925130230 623051808 317382965 302786736 622472356 194209584 219712712 84975584 452929460 93427011 81686718 951957745 159775605 373199275 240126418 760516784 496265644 220210766 604157297 294969275 829933074 781210661 404223551 137932038 751891156 165622205 951395986 14103130 956468498 931174329 170125557 885104337 427280736 363837773 656130727 153227100 972689991 702155461 409297946 137428797 706027205 319793148 360846196 830609037 193105609 762425573 29651217 156271287 712256440 735133190 888955390 283730683 303623915 401173752 419114624 598452972 223246894 128610537 899993228 591831795 395349571 315344153 376047180 805621961 532813661 104325984 712834720 994661377 584042406 643438759 126655386 841709692 345866169 977463146 783030529 190824178 560694568 670142525 975896783 472819056 464931575 911797828 344453555 81070036 879960095 876561849 447491472 528180819 587738124 355456105 230412796 328132084 250551072 920220727 777433282 877814547 763642670 641497496 68372576 90626527 154092031 738743830 522881162 56084187 531523024 833526478 626324645 610525025 837162962 180263665 433471053 848393242 408929961 276474950 614911439 341943687 29867758 594065830 427650223 164021372 531567533 424783743 657070628 438452383 258801896 97201746 1562519 456882413 476266513 464746294 137239336 732246070 192377492 492934738 22159401 908132764 241250891 104410470 305363361 896471320 803883528 321146435 833431242 372706805 328609295 11031374 696944019 767043411 859797656 757134338 610596126 606207141 541794897 101652331 320570435 63624243 143925979 704866475 117973516 513904025 531050313 472318328 182495799 11259974 451557028 593522332 185051063 298010110 119303273 899126388 969368883 396077913 476770568 618388338 14563718 508938818 833687655 211855515 501474877 6121592 868715102 387179018 919122972 744426000 344736057 297679723 312685465 829198321 20805177 131955329 345918303 28449366 412242451 539513760 624796877 137181008 984637807 549252659 576920693 758430530 580954986 10203447 788651677 732854115 127425045 874806718 565208001 612124223 915686131 237654382 437396751 123250231 632787327 967435008 364132073 678368252 27419044 213430465 869602663 215254296 87665219 625241875 628022994 759007333 412762544 353236717 537314346 6354579 975640629 458856535 146731938 378537127 713553038 162889968 233579806 112195702 316949100 909129320 584183996 230016814 539016434 337773830 394134344 689672142 211053883 23556642 22266054 297054633 153902290 664304300 651645164 215771880 870638648 32608164 288033189 173700356 994958689 16348831 624533903 452837712 397307959 869290057 221116542 752759149 631315734 611155165 966077431 597050835 175907150 180205743 434187702 187312719 852748197 279899811 806166568 747997311 904541906 171518130 252776689 371277400 222368259 6903404 310430568 398410401 195955032 680181105 653295382 777507701 529178725 118440439 287530555 102769349 126191796 529421128 441472073 401224916 651768897 337182272 253274215 415218361 624034812 886055379 321342959 461384928 960059467 49174917 465648 752298377 368475525 699715568 305763500 947033928 872438904 629727042 770099739 468363651 115435747 446526396 878195815 147534071 425837565 117519412 522931566 660513332 700396780 7529619 469088835 558331932 550509903 497008216 959038894 452540520 194945461 103585556 98305191 550929955 597308964 960392940 849447646 889651757 45678739 601804570 88305974 663026105 956304751 321236588 729084998 889454287 731953690 868474820 777256151 169235659 187650407 527386774 888156777 628348636 475338272 826439533 372983213 391583366 828641152 929159782 857593612 180880928 245295033 296198579 986024735 67279191 67405424 116375065 154562868 522183081 438184764 243155314 868218320 269736171 841556522 618338604 545449256 672159684 840504892 401210569 877262246 453134383 532043237 570191965 9898090 681484285 106100111 130727187 658611654 987215697 565000213 191734184 785334721 887982370 234743113 424890094 914064533 647791036 888134767 517151819 565593906 87998783 166724800 993281591 534600121 850522655 421443049 735764674 219515905 634348962 755174537 504515595 60833813 300177509 265023158 521083082 649394867 678816984 512779385 666085063 660841935 42365373 415739469 415710560 759514894 779288749 911016868 915629575 419220044 477253267 727035746 521351874 236618774 622178350 886498912 373157546 21686833 762193044 478574058 309556844 324397073 204371882 577800769 337024203 564326242 718930604 611190554 908520220 631522947 852938923 848224798 396821960 143907078 151688970 271624040 980785869 184290866 52034561 19519498 29274686 415484289 266665242 538739336 961409215 571464994 419978167 202059611 583092745 215687288 785303434 120306543 556024684 473116825 33115418 786325669 977147464 85692623 174916677 628723282 177993875 369843483 814870200 708640702 710285142 213514925 744789113 910810790 990253360 359889005 857867870 671275963 120906449 201740662 913839251 989743905 564281728 800725909 556317464 218206449 968229782 121324494 754700865 816735159 80620801 743557847 155324724 134063860 123353026 292486044 849436782 314330525 36056175 934890937 390353471 941038234 954526386 611290627 691902793 267788104 816677319 79136512 917166341 710878712 478554882 938266985 852465214 576172653 692744263 760353455 688181139 99031138 557850768 240497012 75586553 726118402 471064171 826516494 102722360 86804078 339190393 539238151 762823273 998655035 931157489 520476063 123523710 493481969 982880538 812780616 781553850 25283725 215526868 396330281 941433653 672861695 97153552 157884573 513260889 208836013 725437011 315031473 96256616 529940207 681237048 838854825 702365171 923282321 322236139 756160891 995420260 1982036 699343790 706580050 578005877 710930284 871007831 186261516 388588215 608505603 271022032 276705981 781495821 34453941 796422806 3228714 967711278 618457362 968000827 328940623 341917990 435543072 87100645 281373658 960666837 146538966 270754252 297347245 152139118 265273250 428895167 581743199 63598074 161741796 934622368 552857276 764435155 798553713 729569508 834165313 433722921 227141905 672157716 562548385 781684352 485294592 993053518 392922946 35271984 759345777 277842884 215207873 91814628 780904710 950705468 250818154 887987740 435339354 817868430 21454016 686640555 968955767 480341546 173372923 820874553 167241824 221730959 13024133 826777025 202871945 233743573 341419900 212848148 928041305 178244900 440604468 329647957 86977199 617887546 861914546 115991420 592391514 572692714 158962737 890782163 688740768 376759447 133505185 542819707 194276280 706976189 641483811 550783976 452564560 348648297 164595598 555240801 475172615 154300 146218478 753259393 78135028 405042539 190174975 299363769 602368285 386242114 738705334 733677515 559453441 911923612 843311801 365913168 234450703 232298477 62451938 668497716 98104620 329986617 685585343 548719157 948034866 986413722 551522837 416426855 957604203 948132029 802467929 811574706 468475674 820673637 543728949 229303634 722606322 192563687 413155849 742025815 545675677 624203437 582432104 712816419 927383094 480848820 423526807 609403631 422427855 204315149 463987985 434752581 414310124 328735583 998870277 669921671 22602246 221425251 180529622 418458471 680230410 72848231 299582874 653884269 482760663 557253324 551955100 532087925 737743300 478370184 397110235 69678894 134307351 66209701 192127368 791047324 552852366 748828864 950857100 592223382 577216474 887331979 529959935 820436552 814089760 62136651 687984562 102757043 376685430 540557402 815706791 690445096 484147052 262087334 100235411 616633297 66550400 936489264 55176035 302480936 688441000 185919887 27030451 302901118 158012877 534875754 643136344 216023413 614308938 239341570 747114968 335520902 198758257 892157605 757014765 66864253 614636550 854503228 468888326 872505592 930560194 824265150 593691590 214824427 696349905 802676154 267711619 468047390 877536852 988110546 143839944 595373485 38041824 1023290 752316115 22001288 884708350 191153213 172918808 973934833 877451689 299833528 551402940 528102912 945046739 363532701 602823450 120542754 321452512 702211186 586769474 508652438 323061032 450313680 723448949 48520431 869731706 258836452 993588395 61404565 753300116 776004336 126909965 191838787 28231084 654116299 669237882 149086602 868546538 625779805 75970310 128849485 641470699 482588709 951838839 860846147 883468608 110810291 818867143 778266233 982327533 787808301 515689637 673446349 195240938 282933198 299099123 773616500 884337317 695025763 396594249 921484660 532249214 287402700 291150961 694653227 308535370 241696897 426812905 171828166 435287249 935046666 650576740 781227211 319523664 592972166 378595657 28484240 43137528 316520229 745565746 642684609 236694125 702788014 449741167 425582302 82041415 788503290 911168897 332486842 335167380 416410231 426911391 853613309 985142100 59353510 91838260 689207203 882495484 419725980 785611359 300330108 130010100 62913157 39508593 173164458 858306073 366772253 131586419 890175525 696980540 425421877 420893085 740728378 522875808 70771764 803241952 824659464 416048000 834294419 704678493 949406210 722305415 634909536 163973868 58287472 894842454 453871804 97938838 515438829 171331073 53170013 598059803 290486506 72323730 494441229 426553709 401649194 849716357 798348584 482576947 755713092 878807882 154061090 390124871 659665445 393789383 780826879 417469241 359669899 459830483 353416665 491455433 319394442 549779388 275947102 187187312 460315147 948056770 617035600 183439064 298583624 589831065 890263555 746568032 795782738 324244459 740121826 957045657 243901323 366516692 306986474 188251339 14903852 205625956 169208620 649647729 526770624 98994721 155394384 260305592 718262695 533869442 914871309 721743109 989599637 991144309 115431602 227440236 34942480 841317338 126545057 766874169 634629877 385847301 713114574 919862379 346420723 815758144 818694980 509268020 710340366 876940614 905644960 128032378 945929502 229901002 872358804 601312345 584067661 509026286 79052901 733007775 161005725 553894092 373436526 487441743 35648608 116379633 658809755 993078303 459693246 86240989 594979823 487149305 703027762 500608132 340072958 245601150 220258573 681953744 525455731 205536382 170918386 111098908 492953484 926219905 783410776 431197114 409286553 116478529 417776908 874299503 420743552 469887790 763979948 4511730 698534972 333429737 925398060 344463984 860450905 322478281 502254421 570766603 357141114 43547737 356184897 807733334 461786580 556607447 236928737 228368090 241673904 182983607 321165687 746897301 450719981 960093727 691574556 544339062 422913659 950141800 94372155 474056930 472564193 310331555 319710996 256006194 890466999 475937810 60604986 514504243 162099757 333609386 427056405 275541924 743077763 437385624 316528481 185049275 614950031 713454265 99714222 709817249 192355898 909709600 45188830 314099953 956396803 201704084 103184553 575151165 68891002 205387023 149287964 783833737 672986822 348258112 219406101 583156430 457958688 659059466 897987529 507635320 951319638 407282179 371727167 364224489 895589449 665289718 942413779 772298484 432325999 816470369 474089908 769071458 514480465 636498424 921942885 816982384 706231054 86775584 272098879 959295055 553331671 607428724 972754670 485648547 235177841 713724996 873023984 907163397 720359606 307735057 32628250 204557441 101007892 117057811 786192146 829072153 214703116 992484531 529740245 178522176 626150836 912164625 149110579 311202655 576518966 331522431 826400846 37916243 387130447 671046915 182553375 187525101 448498384 752931545 663825649 375765617 989213473 803762927 567410916 423985175 975160505 424045160 701367915 41158542 87682727 26602522 192080334 348035188 927791628 575273743 576797353 514711519 513541279 740939528 586888811 247770839 565809447 402925813 587075288 829790937 99708421 74046334 240918152 209785430 755081127 104146301 435794278 309495601 986299158 652409474 261172017 1588549 259964521 160804174 650188286 707235549 910318927 565369944 362120884 154517818 825117578 668937291 437200270 740389137 875145070 624003718 958340765 809856778 207598182 178274202 387736644 515114562 784960880 295274960 421202362 925785290 53078428 197560225 300896139 102932517 106888848 586672188 512716311 88188366 389843719 387622403 472799762 760862640 419248973 315855118 240723715 503986860 165589445 76368806 79154117 57505047 750526820 809438923 737853192 144011577 188494899 667808431 483680720 317634511 768434640 694133561 216514037 203131529 549011949 969151619 50597538 564232845 502491856 713166685 144966871 445136626 383672786 894217159 698563559 952311110 425412064 353569146 766650362 144211977 286663165 315302496 573583500 736992559 761110974 150623512 398872812 33848482 180138444 332836211 349149886 741856446 245650022 574403322 833385594 604125396 827286492 772626789 664912363 475186599 986265365 397223205 893501616 903912433 673823242 552434651 650217662 280115423 27748937 330323166 175040220 437198993 285039986 416144826 658464549 716634267 386429373 787049644 609052042 801503879 17392755 64119079 138416206 600624721 622299249 135109201 734674568 397869801 412023976 314191238 307753636 441120949 763763359 555479764 676261090 339751436 424930543 253213566 546862038 83290556 249120710 103145082 164756710 849012100 326462821 945483507 935887055 822620315 92132002 557286599 945420321 454357544 481272167 341634825 472845246 837845447 173513009 95670912 3214175 622703626 8322961 651204647 541318159 728753398 992854191 675215275 307079342 909497474 99426754 49025008 632551023 91372827 533028761 973331852 369738586 971672099 801869589 309500747 133000395 108598381 194662828 979903145 44340721 456332483 823938024 270823003 818513488 386741857 654925286 560287942 249590335 792797559 339477976 287239302 101785963 96513450 490368643 185889513 815099730 998118547 402393538 652150898 34019273 585039934 989050113 441008470 472119159 792439213 507028418 409593346 938718295 66687827 426449436 561876883 767416890 824907162 605850935 739334748 270878531 584018269 271970257 413513316 636523113 351071854 202344636 14966757 73034744 806239761 486949725 434174414 502981136 458064767 965205551 24846914 117964069 668197477 425264958 657188119 812776573 42311010 553431725 638768216 878700213 335924876 499586352 538776260 345424445 247090668 654933650 542150220 913701847 411067389 400020017 220789913 570623260 831046705 490453373 577049987 642757367 323340652 694058108 975659931 566418983 861295751 322015817 879127202 200534465 404498126 553021841 529650704 390861229 519532163 942933780 680980366 247572260 489035609 400158250 983718780 550243128 16147705 294206779 317789036 544973132 393514880 585313862 763223205 472476568 778571263 229792603 233644705 906781094 419488506 352282913 269981071 372890840 117071594 407504721 692055761 168835807 625135803 795194168 454907263 182391365 901497422 894735417 377367267 673878245 605313784 953429577 562616059 858370157 568183297 337102962 990989563 483556067 143419175 413332816 816994248 483463453 9190168 40607639 267523197 298585415 772745211 919914123 616685290 656048993 209360872 663526534 310085136 345299903 568821099 65816949 349650598 846319495 565692421 303417179 56775575 678386486 362905259 932273357 367746690 577663260 288706629 433213301 105428025 895591387 593566256 10791568 394671426 45429996 386154685 183727983 437983833 985062170 209455536 811223034 95618796 198506244 375946433 497075496 753733533 269476767 476567582 97481608 611409604 353158322 540795623 521178555 734620395 92310361 802099121 252965623 358452048 56043139 268867844 214850950 288992358 512270708 298929117 288814405 64850004 652696644 76282925 853041190 590528884 135746141 989823319 643336878 153599701 27734784 959425206 541813367 62663866 907080129 119581717 116418735 195189017 924256007 26626613 757125272 290656285 270939789 830690122 927845894 543903397 617823204 362687358 102570980 315634883 40592623 451310445 694705327 927116349 421185125 82711720 70570745 575066383 867839570 94993970 381572071 479414246 422439062 451633926 900902324 226003111 941879652 801101966 325661228 365634790 832759749 611595565 28833585 503030383 723363347 984257207 361146682 809762241 253273726 752879348 491516879 265134734 861554570 686383649 290317838 942231613 106774671 172650862 724652841 126454376 731463224 31768960 525437670 24656222 494419204 240094961 273852446 60560034 910318537 212394699 509330750 97260906 701123116 291588881 995803849 263711009 294467369 36079927 632772563 465823717 954472849 847793828 842250887 885943049 994692231 92310327 959079587 327705493 258338307 708114879 915749879 626934465 733627727 856353410 443494634 824496254 294978956 431902647 43586293 962781677 418090542 705459724 190088485 906448869 443393916 308098336 181891229 549276017 480108817 401578506 638361362 636385360 654648926 537209808 946047309 124340596 247007013 287647729 213495725 176921987 221036031 169637084 483639458 702252889 974734040 157433463 330669363 764224132 815273326 265418905 229442425 12029383 893311957 949575055 990287650 657840023 61658869 537389211 674079215 121722017 979396874 689484400 512262198 859723842 819215908 600265144 362523488 887691533 973535397 809286542 493170796 10481481 770212805 232260612 292356714 704189809 846388753 175440030 986317058 548254898 695320552 739227350 153630443 630650736 90534397 288355478 438104691 630431169 513903576 847767744 518754302 647489520 639583317 134900138 328911487 652307707 980188195 360770970 539089920 587776790 879475781 960781135 22020128 610459686 223764629 283227256 279534224 65940039 793546812 796170298 417822101 997859911 967040060 859022766 888652937 684242984 363055078 795818592 868918362 369156002 255272804 328462033 331607562 894815902 168631344 831401718 985584429 349014460 487503259 584153784 882817646 859745998 81750343 945990258 215364618 96294235 171552685 8956278 470477907 25382685 647006873 958993544 399009326 800520835 68775848 910726753 420304278 221559088 670385873 869664813 916891671 846496890 890797273 183484430 658645331 372786156 715229661 653997975 598259585 871313348 12691404 378916433 625591273 355229045 501685483 245583417 8965993 13340711 932444751 687674944 756640499 490562354 75523686 391656650 597401612 476542119 854681967 887865392 273455439 102947271 667681789 901378878 180129512 687980425 547328888 944562101 105229082 82469144 484957851 146557642 369307321 842867795 860625911 928774053 290978737 291962956 434548847 667215843 204363133 495237578 144530362 355787797 885596592 31699910 134323941 682852415 28077168 698757617 752963790 600766041 65536246 882468653 852409002 914698962 533897743 254842384 785083519 364380424 258400926 661549924 672507307 733710800 583833112 884388010 693732187 357963765 984512774 745840786 999469333 331551409 543610246 872487812 775945519 115570229 964130763 392960538 800684373 181831207 306569369 419430307 499878151 862307359 908149193 575535778 203037720 151365161 439942347 38848334 920755504 980833094 399832863 735944720 631629899 828815338 872368347 775928839 167324984 358826623 640908584 90578311 313084444 847192545 535474885 217775765 840730092 17114593 608499843 319658349 532991734 86032322 382628294 315601149 568841049 466954943 479689995 650103143 832179080 328142979 679430748 690731651 953236171 709273007 848761821 704075866 501847485 376089687 666987075 854790060 445328591 592824965 397811032 125844075 959042244 137303221 993581177 331475518 860388147 855923288 397813016 128770303 257056521 51753553 257412922 239575869 765228804 793489274 736991737 890709179 704224824 74335008 827964419 703956207 692683406 486596483 130193433 863428484 709519168 563576920 188611473 676751576 974813023 42739014 699294421 5938303 117346893 373798508 83147234 806993342 22949443 774063322 78521034 221591568 183988940 840084755 782642738 319598501 278559048 152549265 293456852 318870494 718131562 152653121 772499711 893890003 860084155 804748291 871620370 94790349 408656405 85373227 289093124 172346060 16777256 437785091 270088415 823177473 783195128 804586567 719929408 129867861 995849309 273779879 147957465 925115873 657313665 343668040 867689456 886680948 453261158 764161603 760418781 452126225 311468638 822302245 977871504 621794413 631527313 83939438 977251336 824002421 428206970 733468690 163133149 501520070 350776426 876678651 927123127 282276148 526926596 767592324 836611796 278820164 630622911 48228095 453830278 143889841 541198440 132596273 439015859 398419946 65915549 881113297 90009939 30387346 947242578 873958156 562903542 627710975 163781968 455930372 620245564 840878781 6331057 626837068 69240154 547050504 990712166 258777710 815583643 337071189 817414321 802422629 280687837 865524169 568802475 269584675 963657488 695811776 981090495 555601164 12143803 846688328 670895661 131357305 721591159 243348643 27975304 703909175 205687409 486153161 837577784 212563973 510332652 716211683 128168697 246480665 188380861 689371601 49747034 439840924 270163149 516596645 612689983 225704745 761781659 430145318 182832992 935286354 618555832 310786638 818171336 506491163 846025288 922192333 563058006 776065149 195486087 402611075 747404863 923905509 656871746 958131465 323409802 244373426 651950938 780978729 31425939 520802234 304267845 442202978 215354504 879191493 390386573 141198437 97299695 861305873 170139214 125856410 582378014 281783756 421744572 585079196 45369026 805243805 204980123 680978873 822391641 926390300 473254597 350469235 845163703 19210326 194205608 711067393 219821189 508697162 652537541 763000015 662252989 700362606 416750898 145417209 149941040 591505194 152529177 723037140 8707072 501192539 137985079 389177702 309088806 269978834 524036702 669938665 715344109 739385299 382905843 489340748 462602613 683410071 121779824 584275633 908327729 254922698 779989219 907039984 190004329 17551117 244445294 230437651 11505337 57288053 851752133 290637528 280445328 347757578 213630131 663064371 244487858 1413705 17857173 540139721 413706423 758238371 956504285 91271797 552270218 349566716 505441936 675260870 170252010 143387436 28543945 217505151 590386924 853166977 166423092 283057175 303609975 68015931 918945171 854538807 726390214 256571663 405846077 335228734 34154218 587229093 425944986 491238336 533408326 946930202 194185384 317943299 840800529 749216383 785878649 329194624 460298711 712127576 39560371 303992424 698599672 57738525 36450830 948351005 658497320 244091068 452580058 537725876 648803821 497963029 502370166 888399226 355730469 734287229 480295642 757028460 18785405 953202492 413775630 288114877 283360250 43184143 447590833 539868244 460682356 787925926 42147955 571428171 799701782 398516007 409835418 968702065 566959328 788586409 533459585 749922761 607453989 654627514 585644053 832132873 540282893 836607706 531301718 783419420 762159892 839313406 355793372 733658016 342656393 210993165 38214736 460770665 951446800 540188006 350817518 107869948 243529249 322153305 144823818 47590933 265619591 53438633 188966023 876080417 913428449 359212049 931638881 245895109 991366180 477602491 521992485 267512149 180152855 276699338 48365684 969060701 61875669 781900242 662134916 737480220 49064271 542906202 480444574 509069572 962713800 399923041 566754209 781967164 527519063 106555094 384322174 74549278 208505192 934114847 123492026 237463993 811291451 754283411 232699631 878554960 73781604 576073728 218334538 149904344 410689865 728671014 326613007 283406974 957886887 419554873 916295185 679202591 817900302 865788003 324148538 496074447 150144608 230528831 655937801 837644371 362279766 988200799 93932815 949012134 254055675 568260808 188749169 979644280 304631343 109505393 662817641 225704362 862887973 278525384 798818757 38176723 625883365 363182380 205542246 728819902 88326091 146862196 338902467 363636202 5027334 572200038 930764644 469638153 402524954 772769857 5180007 538247041 347376478 595093044 521683709 572271854 703491199 849252324 826086894 190216606 965473275 163098346 296912145 328994835 532060071 57120083 924604373 403684997 259975722 116004894 936603580 272783197 750181247 269798849 357050586 592628667 222771063 811819173 46441562 3611634 435556405 929741221 872798457 247638535 789866672 546838675 595257737 485010485 616891188 257817267 842055024 732873067 50519521 639492926 293059878 43968972 321268523 537956833 988082362 513487150 942138968 408927547 753317454 276958108 164141573 136294242 684107927 661493204 539584673 568248927 696430430 463666634 509630193 144262317 203651585 643779363 878424715 418554302 961675762 455889339 950138458 727621238 489853239 740065824 796464416 951474094 758401257 630223380 566256111 608970418 630683573 490413838 370978991 736601540 171145822 269407930 290833052 756691095 609521720 301654389 946060997 185679060 293103535 392735442 285293710 316497048 684913854 504784407 406730799 736404212 720580985 390713024 598472498 317695596 404669059 296083707 792749817 568812921 242370456 86387243 725588789 136728327 511971333 99878758 274280048 971355383 999308587 833426935 242394757 992165022 453428480 726341596 74622754 439671621 909666445 773821000 495835213 562793127 789800561 52663330 920482012 690840437 863443292 286782597 962193659 841801685 229872789 760390462 987050666 354647007 403150453 914129233 409212989 102949919 824436970 931072373 388950234 559556118 768690677 514444947 298165502 31467193 265017388 754610251 14728953 574808304 663562040 3864942 158588781 263463448 168980568 515206789 318151635 23067778 658536669 207449673 629859061 157019634 131745964 166278185 172509557 330001952 905830591 984324807 670966853 126371130 330446244 259087483 909778221 58126944 765365756 873662414 95720777 654659111 782722301 295720448 178408328 829843735 795250417 961625476 977539886 841207341 119429557 539635839 436685394 262828378 323352379 315416396 381165665 52815873 81000968 273339130 273126553 229823869 513102775 329682892 782840463 819803033 32803188 484928952 959278250 953981718 152991873 485952233 122902181 613451816 83764404 239062078 314916881 960733433 400807159 82467784 598932176 153567269 110522823 99163472 756814748 209939261 85989302 132600014 428448382 323611460 58366442 766668019 746640727 252437813 674275995 752097184 620877914 791970939 482562968 563473005 673695888 616633207 275076291 577404195 343020627 811474941 328323728 783652418 241591251 516008919 11765898 205702524 259132308 76417857 383049679 861454904 584712942 892172651 646952847 339336720 844691596 39295227 974862224 128845651 804529901 365802120 156199085 825887108 530434790 349248288 803308882 432932825 899417630 927214274 529718274 833700796 791439761 379104485 428663762 817073486 869050382 729200880 381943531 753930207 150196921 102517951 190883083 435345527 67338633 716562213 965159941 648281681 75893707 621692004 417611324 639690074 799829149 486614198 6189356 572932790 512629108 632175816 34229218 8651580 360936087 271756346 969853822 747832309 651514785 322543136 714356152 665579169 379771907 809277316 633116505 980788273 838160255 198259681 283389629 394625870 478645934 612290473 485641816 143839441 282600315 145820865 525813037 613116489 722515878 61950208 839167320 582520440 883503427 28253363 79966342 957243350 508508984 369661724 513635960 807792909 870757826 825831662 350739844 518221691 471439600 843610835 591110420 241292723 118500647 523343846 853638180 134276092 514832284 227184185 689327560 290744016 613653725 811365713 930599844 181755230 581303113 972985509 584564850 261348873 702355 37592610 658691200 769332968 758426947 276638890 200004143 850320964 922227509 458231440 904110709 871447324 683756568 962774557 100801372 917504420 958085359 352919055 710779521 464603585 625737620 230888981 352379285 899575183 97877808 98090324 222451424 579000796 640208580 97052389 523681721 532765354 167893924 755617876 680712463 684946352 781482999 873905699 299029475 852705498 965439800 876644421 245561291 373832389 726145720 44058275 589389169 425535812 902914073 445937562 521715986 832353758 410127316 440568443 910081280 69061197 941041076 413278218 659349025 852833536 930509145 346040576 897394797 737577882 176439991 134608521 648173939 221504880 279835284 450515143 407196885 717061135 832815885 328581965 476527815 995293621 31746577 515906980 624532628 600990675 553646052 618100169 720146201 610223505 847056286 344618157 5117256 222391370 188851626 271248564 284995239 384090123 720518728 978676791 672648142 887961624 275207691 655925762 253315821 652999016 393587291 288074710 132621891 841595172 149922803 849003240 275834024 36630316 322843492 721280608 692755972 114529938 158350737 595592667 587947477 362273820 491700785 63558634 293157294 974203590 944973393 506629777 237447090 309217854 939558095 38446537 920584989 757797223 1181920 385459710 306348219 698269910 863615114 997812881 615461231 355618136 558142763 43188311 112673966 479222890 146167792 318052376 23931649 529205439 953354847 586524433 748129927 7801022 880566478 833079154 860973936 652277506 331113705 648807649 716086403 99416280 1445936 706543862 107582361 971771076 569886326 873039805 531657247 830857980 633079907 645525047 783482264 945107947 889140723 708704984 182084121 24082096 328365813 666469386 283208396 500892572 950925198 806558889 222117997 224442040 182574771 745278598 585812432 418819133 347694770 769435365 176661081 788459289 524054954 839828222 43735682 491603313 926535181 941534335 908756569 247188761 969584933 962997768 592569343 98264606 962405261 923793325 487765034 211970365 949986228 449203064 375912099 393926249 965566558 894583781 373440201 384862025 541006114 472449637 84695565 512249783 122883308 752327643 932491892 825096770 903024765 727814434 389026584 48936109 625466598 50553220 483556519 670839918 107358225 743821124 276268002 835558192 470774072 38727702 833905696 57523537 597865324 689414562 560083400 982596196 690646543 672437764 642929882 478997937 796888922 976687183 453114215 549866160 792843992 331384069 19282453 233093010 85544937 701425824 651515548 496881592 746614336 842413581 360121419 535860281 649313894 664329516 887283843 345767009 160926773 249581905 437068603 669196844 123093853 641671622 685544827 137579215 145303010 206867527 699397601 858826544 207869595 334594948 19399967 117936233 952345525 255041954 627000954 247607881 124485935 874921147 378960461 838869970 255802716 334392153 186226308 361389500 569592164 489000703 241515298 405995249 71117250 989112480 313016507 932207375 767760071 663283494 876791034 230960873 26454294 554191340 724096284 883097350 605767718 503246149 588997236 444641825 337956547 844225267 303959269 175130023 757249934 414491312 360979307 544046140 165240 265239720 60761234 129909302 149203019 342132221 730418941 482003488 675515169 250745666 583086049 615985977 44039915 935892737 342408583 678949874 615480043 555908661 225756109 257173108 980766010 37323472 52992678 85690648 139452739 556318775 639360149 980149996 300058182 325375425 582053686 771050037 972923350 7529275 748421558 616674023 885175387 633336166 33339734 859284271 367197585 105102968 302712299 775090154 910648071 227737239 342389345 605715755 269430433 764739169 510944051 759722169 534411543 125946215 543515381 727420046 974080116 519016109 337215179 984806233 101159575 445072172 922628847 394471165 455535541 753883217 512684335 112637200 920619221 758862971 196223852 882591581 417483347 513000320 351711772 627078754 786608221 84053289 567902920 841357779 858895737 934720945 928746127 770846997 52304125 166092362 305601185 772373956 526955414 694772632 643707590 585719341 350764994 625458227 567371733 977963476 656390229 624253738 365762621 549912048 643844344 541715579 144497791 512144874 533352613 571994524 961814449 519258594 942837293 624601589 833224701 437505834 873250994 457349987 351671072 743592137 808860717 853652663 64094443 431348729 159565801 567409205 60752837 554116777 173898502 732024854 326950696 240272379 893625079 802441990 241738272 478995143 107878404 893190310 679821775 688800791 83128777 795800075 458709995 10529193 886198197 223969853 171085118 792437872 424359308 926993593 644503589 118037267 768553446 215738864 295033618 109518957 602002605 533748678 814031627 627024907 860941219 704872979 515104808 939477681 642378970 393600293 129911832 158962901 670255930 613348413 289442461 799259938 447802622 628689421 514194443 903519479 560670775 200025920 509534669 343537382 781463880 835845874 930074849 47989557 256577896 93108532 582008919 209541216 860328227 943932810 42005973 202396053 394648793 692629868 311093782 627962678 488921406 520081096 369058662 339763035 887991768 622909566 507822632 841787469 731207557 376602851 326901584 106780428 216785138 573167167 321076458 87413195 483964196 435814735 179239057 363897454 255607283 567475651 598605816 931645203 393303178 58892481 917151589 390073990 225440745 644632928 322218033 581846219 538261859 604067630 311967561 742894488 571335456 87310507 75188144 342155480 583167644 526616524 726212859 101088041 97285926 94930041 66322387 711042143 168262754 982741774 910810231 190470143 759786184 112816862 369246519 641683908 201128482 600765099 921452282 763273246 359732754 964871984 905598393 646949038 76324490 714088343 97545985 324560588 594391634 440109571 685122165 817343489 788549509 386097672 346963530 832381069 642203156 658045230 537614282 408362466 743806017 472647025 736349649 664332071 607192358 678894020 885869907 716413878 221824812 593760393 12821460 528542622 594999444 452480026 665306094 311943713 359890417 827178308 321383887 878978615 972975276 886365639 162694072 658342154 899997055 574510295 683644543 168407160 48874235 383793054 121304590 872340 20480002 852810167 801286626 626070310 924827725 916988341 849634700 401444902 773688039 531625882 604122931 390836292 491502255 217504096 715396625 184925795 857275611 140129652 168216306 307558170 236546928 765311797 641701048 938529074 427462091 105774458 379587801 465060907 867498267 862733577 908168671 183870646 860550372 111728417 683419111 929329980 280148349 18163697 328269603 687265366 482857107 212487454 551229528 56721234 253639076 881099329 906173281 726407349 143714437 902005607 316583338 73973940 85458397 265235855 128761525 520643513 306132903 376615728 782230680 959765220 576221108 692797616 504949885 807342727 749705766 304303341 429106978 11738281 585828855 34516920 110924631 431414148 916182896 536032342 305887874 227484168 152407730 689863678 807316766 445983830 571684912 90267229 752224567 450749509 72918323 155549204 94522095 20930528 981410901 307670329 191631101 16615909 756080134 243674066 689517353 72493128 574196491 758403165 112503505 928614574 231710457 912373323 282055528 718999283 617868990 259402880 64064241 595870116 465501465 392444885 654244488 270451333 342261533 23635351 751685849 455191821 336665778 820735493 307730087 816080613 400496404 932313301 350341959 285666925 676633426 235571119 998240034 866858295 672739536 735173296 971783735 600307338 384567750 503506665 300889750 16502240 256959934 258671838 304773862 852746088 239041562 788928776 55854816 164714629 704503947 702579795 501668817 67355213 351732123 729084577 312848668 231544842 582745892 158443332 372858038 852558781 835780823 933250952 464610216 936738454 338271927 864288551 692990609 959496061 135119771 32500947 679864865 265949069 89997743 773748399 86663583 726016147 430136563 326654678 591692132 66625427 161489851 757818835 592738142 433829699 792275757 400363815 532870542 469527695 257544646 715542983 259591306 532483859 774970325 555465883 238249980 946924964 504092159 964550912 270877985 184352456 842985913 964252487 699218250 813656376 668937681 727093044 358151262 48156261 196791014 219956351 599525207 805870321 636564971 160203607 107482304 562047793 397935784 214708442 201300286 162178482 758251065 653128605 917315076 435905457 150207885 783542314 48149341 522971041 196792808 810260349 717885222 735882153 247545697 571366791 736231248 40997412 282097509 257565612 913852003 306117151 940429618 596129092 141907446 479619550 272323165 504855069 825278776 593981783 127621453 241093879 752403818 323685045 260548029 592434695 992207459 401722070 806079806 565819253 930745611 235603918 886764466 265474525 900879328 255448418 339564498 630210258 793924468 530875790 488229290 267830103 253981932 801362688 482214168 210243172 988687491 587435418 427531344 5471591 419527685 849644787 464551002 450266304 235558740 944135383 306104722 779534403 20456679 322246083 751246376 966388666 699186758 299207530 956191390 626138465 124487311 763288370 855892557 724084840 120131316 699997880 482153440 985316213 196996411 72624200 98655190 645337887 559468604 175218533 781620996 143342196 809147495 106813255 734847249 373889908 971851323 742160216 26752249 762152339 596942032 252780982 194806667 43961915 545768526 404985269 64618475 529285960 867803252 908862554 810934288 244791178 87512850 65381600 558921543 303528774 347623055 644367159 739486382 742811829 715705955 885763200 941129658 578188420 978881950 428507538 204087474 371704403 948844896 492447097 682321201 72502582 750010207 981859313 554930856 151345719 226774628 660183023 836599001 549466321 852213966 511652889 372792925 365571959 11195149 815757640 489994527 497890315 515455016 404356365 137704159 898133095 227710520 258471978 319134129 539867864 831858411 244150549 49098363 702243997 330446338 493959800 899880314 64388716 675989970 678921139 189713597 304208110 649850823 881025369 738249385 909381951 254448861 105860527 78065267 642266479 194477605 763529008 806029993 488103683 462888262 978208523 627033514 690680692 482393337 393946531 372296745 385502894 354570124 405738254 135437742 498040211 58657120 783860631 637589780 961805430 168195436 490778173 697761036 550463392 232689079 671137585 23712921 125135823 388441057 230538332 619114387 621377714 46575515 831819222 324309796 27324782 513240874 775838832 857852493 609102108 559785960 648704555 324530274 292176712 604114627 403678399 789738378 402174580 852452029 258041877 386901312 629761171 336377706 824415949 87729365 328493966 132169589 6436537 562006507 946446275 402870555 984832864 193544443 545780864 857461934 305299068 156142032 695784076 963940115 406683772 719212042 191255199 806104644 40954627 534205341 971336678 664687056 924910951 965547855 964091008 829112150 207128883 933328701 603297795 857365261 138390181 589012310 202298871 101982271 986953009 999504862 678307417 729816522 252726780 820536813 109520922 311499934 472115809 809160174 674755998 675059777 531215472 68936224 670618942 895207758 913680746 673069848 58991558 707121137 271829574 922281533 330375415 573899885 606336560 313388619 233114630 586949014 940318468 631753681 294143515 446383447 176463319 290313651 520725204 635569966 583993199 742158248 372010175 852838059 346543814 149535933 634739171 176995829 779147 222363088 934859832 946405444 906250912 603556885 324533290 642883688 106296477 325672341 5444378 96142145 866605644 889033130 745333213 72351300 367662379 471640453 470443835 519585277 390462957 359816360 89828977 649704071 507810041 588447596 442029488 82438166 634500841 429850493 79778459 983618413 114034957 501069401 182786765 656713320 957658086 962631636 704208465 57973364 738402731 450380950 403125800 358678802 59069127 21054619 612179655 884206680 836912216 106650546 93484182 452328815 515772594 834498559 562675314 156557078 760515035 713333882 239170091 723949597 120561164 236244334 721025799 291388395 432321078 966870778 333653053 352384761 792748154 463340435 57698171 800637781 85616304 277432960 507312481 274616096 620999393 597885533 755467268 12426512 198353357 739433369 533013868 327686383 762804070 15525112 384253973 898730522 957452115 181360145 232061810 582051842 784721262 5300688 75359333 850811566 410896967 896118518 647960009 986484536 376196510 870028436 264854249 122254924 750928108 161121428 717003781 196104876 432037851 429099056 832925908 759494574 324379850 891115129 468116733 222183868 680098634 148790993 671107741 233821907 65985699 37324145 758117060 96756997 319574096 947981796 858526199 461585143 203762302 733351818 886980784 692371043 427355793 144120342 552631769 528385175 992544160 590806545 268344149 455839477 408056564 474103636 807448184 121268593 556215437 443069842 72208009 251441942 506627997 498533580 924363591 417383553 643180810 962770906 168811873 547011684 746012144 799721193 255655677 509301765 600411677 615302648 293921330 78362556 345169044 348541786 281794957 45294968 422711307 343198774 35362960 221599547 262838636 915688202 372617774 899927961 670660184 249661988 511961425 557071422 422554015 402250280 867518805 690330213 68077001 666756749 874044554 905992033 846048656 724778015 907349173 164122392 285908068 569807231 568437135 467557506 8327910 154744734 853240133 551870511 335641453 784385094 100249846 962433726 992866948 199190673 921476920 665053031 192131433 201724783 307037332 411060338 140144784 34280485 580081669 851727294 425655327 61480137 596489597 478871867 93069935 477900999 925896289 973832560 932518545 85000031 388020744 578465270 479646407 22514212 166595647 283869178 112876294 596983678 289872328 908199103 893301627 164789033 678593750 235968026 835753219 633207476 852223378 733858036 545017777 590884355 55453338 915663820 392311628 698234830 367135613 482732338 980102606 966401056 972362048 432797773 313944550 412779224 836885724 327647574 201221495 970328619 619935677 893460507 130602007 477172512 886137412 676032125 732738449 78251026 282865222 968532722 236994147 134875442 863640972 778152707 946899520 223149827 38094929 835290063 39989392 363650268 418394567 425514119 310423275 353069418 596390034 428289264 492473762 3320619 247309643 97271268 928384054 436098291 343321854 357517777 854983647 232126571 407768492 249026360 139468806 702354061 173881546 56997167 481235147 26347562 746004928 666537440 390637440 18101348 608522860 137983240 488444203 219171124 856052636 140294265 584571656 748411365 588674967 921524888 614142213 678381975 839132309 971915999 541020229 447934397 473902402 955199580 139963294 406250143 950384447 83565105 290857498 937151449 851142049 831337490 433886074 14027994 908668784 191892170 288405166 161184102 569740329 820835510 968192606 544028181 526153277 573684808 822148964 218048209 891118480 67395205 154632016 486426460 336040443 696096648 61875427 208614856 525021130 864704765 1400980 213807869 382241854 72936102 134796558 717548342 84450316 723473114 883988912 208776324 411901404 798253825 79021323 316894026 321174731 714953241 201910120 458627263 47305449 90976052 408604480 544860015 79462844 5464568 664725441 459836346 634572987 331680541 307588432 887920212 640847316 378581746 556640770 1238211 26595815 613993945 709687841 608378852 383744329 139474119 564304045 528654951 913537090 391742405 295208408 407422798 71265167 981423729 763853705 973031538 478115552 749028478 761265626 606670078 2580315 206880815 171970970 561033714 275800600 274155744 852768460 590938785 579520162 695415677 61986598 604025651 35805052 641571081 590067859 875825956 604493978 717733145 95462322 731662275 736749028 301849174 429006932 736865460 791233975 345453311 416070658 79745647 908685155 702338404 416864884 643969214 275650990 622721132 544691739 378822979 129393999 586461200 34742424 120895472 204887412 841676766 773321538 188334476 63148604 209759607 401522597 268393013 66211646 67998993 940661246 13412313 343988225 222523893 689003968 360419003 92036737 397401858 817015313 927840245 43689905 559395624 807530061 405897712 869744115 602141678 509812354 170027757 244623777 419295213 8629235 317739391 757704584 17190739 968520598 28490511 603792232 990614625 127113366 38615639 239809141 791820781 300109009 584613351 911225817 227689953 514427738 99517092 119387952 21853114 927666936 55822404 73781514 239484682 678542502 534574035 244638572 520697846 272051729 976442928 890267215 650457016 937981469 994816656 448295968 271727902 891535712 264261883 195668543 262488841 406271142 568264906 219821440 675948784 405877099 544132911 102884524 517399386 248023140 939648429 404484865 247913575 786423798 584454812 128505518 864750152 448236733 665887655 188182360 423108547 25281031 814708301 835255448 59895984 27265111 103614051 152882299 531405438 707912162 822945936 65067520 526846638 907499797 725696719 772120990 202678103 935482637 736380657 913934779 294149025 391330333 520946968 123909430 645144138 609709644 856678974 466771422 675743780 961396180 43404972 519465720 777218708 278255524 970117251 553386429 184186389 264778207 95560246 85188569 935120051 135830619 780760334 847542254 871400081 766469411 591090085 671461391 668821603 577607414 784660587 895561797 973327861 900633541 406736421 246825741 237123746 825683769 458984040 931276760 369706461 530084650 838814242 498533258 166471596 35741225 145820178 894455548 276443431 799805943 495328587 114338683 830205182 932812300 150249909 179272518 933723633 362759697 722799244 538577427 565005141 790355558 677687519 198838154 304792470 383493789 443072018 493889481 728055983 61255677 375949404 614432734 885066931 91082240 661277514 523531856 473518664 437908693 455640634 893966231 816122663 623780830 593756897 105344671 789795486 897043507 12987846 582776650 113140749 49907998 93206212 67768555 650338668 646876829 483871116 928426699 188312004 149438436 482539553 623644327 956559281 720540632 388540250 560441136 845165031 860752276 858293603 25803402 937568170 3218152 960130620 793454797 753359188 89649365 556857913 872125063 682911955 129022482 680896640 787408697 24238120 806510474 540967310 934795221 316648425 834364636 77031346 401386311 929823679 335697626 369883025 8479465 181019369 876358154 586882208 992534796 798004920 929656104 604440493 227903862 259048209 81918882 973048663 710114783 829241070 527642138 266975889 203444851 621917405 347433192 993755427 296002131 129361791 220567190 620387369 13918227 23505418 647916130 746128530 27544638 742328520 459843775 604045218 449202126 615338902 649236436 189166448 811084468 294214758 590820347 627366761 468343382 26350525 33544259 907445451 864104459 680062261 817980143 27756843 390805409 722571260 755789813 50873584 169659352 266559316 450613632 784925141 130026725 901072657 901545583 486812523 221503216 457401374 403316436 69498260 911282326 478068472 858170485 154459401 858496871 423273521 59993934 541793238 232865385 729496302 61856780 618293209 161692819 972588906 923179156 420368198 213714259 177127281 334209658 818628389 125584137 207647974 656282506 325439442 717375369 826901565 291439683 699137405 438778525 315028737 55059031 849533608 195707521 218125903 230301485 461381292 294691941 219576666 584263263 544759348 166762735 478834661 330584636 542032319 61322422 463123148 295949895 898508834 508245192 337975419 674425270 812430596 350490917 320836981 778059764 978823009 275238721 788038862 190366495 130803720 97463942 800761010 485457034 340544541 229010640 984536796 207443261 586235799 235914991 354431263 15578736 75337155 49804584 952431073 44513300 425165247 34125749 297575579 935159626 759107840 457819456 762119770 418287849 878106061 578855276 968508481 243231740 97951169 887449420 242246149 738558018 649301069 335353834 40547951 664402605 101467443 484346562 171221982 278391267 321915148 778894404 743698114 116427456 930487235 973358677 899632674 669776082 183898904 304345806 367002647 334846172 307687199 540198908 314402383 767066963 435176126 536928030 440706187 811918564 913515058 662989547 571104033 311519468 200213386 10552329 583663994 745192958 273575722 521298327 272702613 667338337 575097930 857799588 17122179 807647375 18163573 521413557 624164329 850139576 951806731 8859971 110248065 874929725 159291839 409708090 611502489 639162421 683367705 360254844 377017234 785590251 483430900 719821148 495458658 625974877 804419841 443534372 826163475 817859007 812873027 827563151 38404162 386279414 165572242 685995599 277224096 428910878 683783704 600900232 737472116 672483333 885244118 657696339 961364760 345098413 373107232 863809340 135704440 800970958 464448029 197977541 565380758 29956689 981786696 751119841 658686984 988024278 645673970 158938489 958612088 533220143 492290237 733560043 163555363 297341411 39524130 547611014 254081371 826251692 499484908 995122191 901522693 807256313 431549883 96574 961842972 120386925 104708995 860004930 138670380 493409374 534124810 740313913 643874007 908098391 262286957 139266489 432626772 699194518 49109915 40705866 91562219 735089550 158179544 703964138 163587962 90760039 956775228 351378055 344124147 208508281 819284274 641800072 472186588 369916373 217927417 99067717 197488077 490129852 214010662 172381834 290915829 662816293 605256480 383286552 435228566 108424251 76403107 806503972 140484485 273851357 413053246 246210775 21908907 21064221 431518933 152279244 174108550 627113922 406091295 945857684 348825768 968503237 357720617 222652981 132964663 701029335 590512593 96522663 271449708 518991066 188379723 683899222 473496852 33692004 348885920 100877987 262651922 957122623 378002218 74631779 552734939 380957931 142338074 4673886 967881720 988765723 675464178 666982097 921701768 985210420 585880843 978791149 408944571 630483921 147548433 62122837 391640920 677556801 988635521 944043940 654621240 280400903 581260338 118248421 355183048 162743642 576649673 403664153 859215243 986415779 565598275 64927157 919615894 742418689 590661999 231187489 196201747 341375688 121681777 407610682 717947070 990214141 560244033 856486608 534725483 122037468 946042154 819384361 510482558 602915411 323601227 217732220 236109425 732648580 109133337 996502903 862951249 723126599 482552027 87452602 770153282 612774565 87973421 247809370 802665207 407462750 718517886 312191071 301818938 174546788 2707090 864490822 885476458 500147806 165243392 783658879 543154424 789315110 383103412 635341296 287315945 878622027 462024302 669719920 86711895 197578640 245907266 178564941 547656944 632917611 161011735 527553479 615965301 549404551 290539560 729169042 378081852 36952386 200354950 821925208 725996207 921650992 197415571 359378485 437441995 614065302 128801416 498645049 513732002 105238767 308819440 177462249 851046617 24514155 196050475 350924735 384188203 371363435 723918572 330803365 337444836 358938119 992353979 200234110 744493158 764364936 866078580 718072990 421018792 974683630 908666567 14446156 4414385 305053034 579401398 212239175 417095202 50437093 367454745 307219006 261435562 640423544 410381597 807246167 697032335 734234354 190983617 133943465 113472556 878514774 694156375 7726785 936558957 931635545 956887049 712767777 380430420 608631528 506171730 399128253 584843128 563946144 869901953 909474940 445543553 232537940 87577146 719739325 749592237 833172364 925763572 947968207 606598478 470391808 579225723 480452983 493147210 661354528 205285487 892157806 400503962 292313231 92582596 972890849 973755595 217274275 254490433 981100271 770931584 878769640 302231809 300151855 712028653 259494042 943486196 9470247 935543902 233077806 238471263 558247126 724403886 991197897 474642264 200979755 33766608 131432647 349587787 819052939 305568074 335661366 428686200 830089551 402852277 533938776 824457586 132334659 736750911 648393765 709688737 138775337 995852072 580120774 647598017 239850036 496367944 151088411 133570401 741315981 649775752 402967350 887684709 222097362 943524196 769024734 69393285 319050898 250519664 333327373 964651724 462192850 43593936 127643507 782018073 198214027 658611390 868799216 226176417 584621609 690029063 391445533 51083371 934253325 393261710 824669380 696426706 69402124 659184840 838359396 757951239 377364207 517543999 561686446 642153357 851720689 153074704 545979146 912260027 515251780 561904492 164987155 719588925 952251020 161775130 470288407 650328468 479597410 192158451 213776280 269176465 89983442 540408421 591870669 294719198 641342941 849659122 844007714 707484021 6104312 233113518 858832563 899020070 872125068 114983619 558393045 896102678 806588532 81552880 937696398 482868539 224810881 969483014 382050072 704119009 276216825 393674858 179407970 287267624 953460756 327339415 229957518 797602691 324331134 983539609 411575668 100956730 780106968 335445394 936910622 548225769 305044535 91136824 999969866 778777855 583858596 29769045 507619820 904041024 632541338 542302790 845512873 828956484 603221898 155282045 243123548 883720693 586939482 724864767 24629652 469254677 187328738 684155367 319852052 336325558 743401326 139754209 614166355 826720191 782034751 850463152 607942650 87410798 586721034 561483944 276460392 29296081 811159415 627470132 935479857 545847883 807071139 95794257 116262043 447036694 521781662 526614289 171295519 19049147 729444590 526207770 299500270 863714203 440306443 916632869 124162666 258697322 243820001 246335871 697939880 142073006 27622481 393636491 794937077 539780932 274621103 552628541 971394894 322028764 734200645 666927008 995781350 935474808 349924047 102385490 72528292 23861745 605923582 848708611 156210594 466355314 246606069 726304762 958310831 133977851 760225743 379278991 850120142 275501791 919682327 492890290 735415733 967986758 121062221 799437155 851834703 483872940 178024040 521012279 4039994 584046432 602124367 72631258 425819978 645807110 947703135 484637319 963953924 426160406 646846184 525752466 50704932 805835866 681291696 766414559 120810263 967364468 367340142 785117544 987907458 926297685 844739664 357777850 851003065 112498631 871469942 632209272 77155400 636345829 188395892 107030743 755879534 822280350 353092052 449178401 752836765 272175669 91140754 120232242 825598972 478253507 719680670 633043454 457375717 523941812 506719837 921137417 953845863 674500166 676155945 741982957 688702149 894524429 844042444 414863832 357005300 14435442 43030025 106988555 716418849 650140719 658222355 603819612 794227241 200557524 192158484 963609269 139850272 552664646 9288104 884192914 63928267 35256123 938907487 17543559 630213669 326291902 418060862 999037880 960943838 483745969 823732286 570843743 496163543 513908550 970615756 329794634 754944679 22845318 72888392 660239963 475553049 78334154 582784134 617341446 492172716 981955652 597286736 369962966 991635730 216046455 331332065 697125864 427256753 651620539 292100715 471354990 261137445 123367354 953650834 19166765 429783484 664175094 157929968 297350911 944127224 492128577 458477711 610395730 561536529 81975874 969533810 689301416 627869040 127996151 541810956 739141909 377392693 206316846 955967942 611713988 261217971 642316042 530885246 365863538 205772015 545265540 500785923 96496625 357525284 165062376 531408538 269916071 386140225 190283092 354139772 698851340 354369641 273503548 167682645 159743792 261193074 706081769 485945543 813978418 858588007 848214517 459141093 377886922 493281030 710043088 966238648 861388224 445446723 311104574 722482878 448826226 645183683 384230103 419130982 177387346 252920418 651577478 324346261 102145382 270937006 960481291 248206628 152218311 543375465 543005817 227309151 79904290 766234122 303158200 403939207 925130810 395916861 193983236 952934481 952144484 255735135 880431468 279325798 548128521 60814594 601412692 291767265 645928487 779476079 756384243 269605332 862297041 714139935 701038550 312937155 537301163 544993089 856809307 585888038 491338862 754782264 347321911 807102956 471150186 538715930 300997873 115873523 422166527 181287730 476055396 234531217 685770531 541025918 946336065 775021838 416892639 466075697 365666443 796538663 453326802 343494962 57005081 356220045 889986732 782655132 777508375 909960548 815283892 645979708 312622725 752730564 322868291 411336982 665142710 784565820 335734599 82274273 354320083 745077322 696681921 414398854 846947414 904881380 656972871 362096037 113948815 454107890 625927811 660763407 338967075 56713169 729295281 445412941 358008967 630418385 46101285 126959640 908383881 522969784 273433795 52942303 647690952 644651582 735480709 843370564 68450871 35736719 666051577 852451743 997497502 27661516 418776256 934068345 962293529 278531978 352956689 360470034 476015767 463950673 611923763 994217181 663438940 330758942 262494982 904444671 369955455 620336353 960605819 78882003 295289453 869994496 3470871 967870824 282171748 464093138 110041973 509565697 171687673 513852453 914242497 793729940 461201811 457046969 996591165 38660428 412623085 763966147 318579903 423806728 538101400 411535211 6111793 838458073 602990710 215240782 549351184 793151112 566463808 110285052 907966446 389993997 938526977 955086459 506309617 620962329 174137753 503238082 579082065 885718669 273458492 774224959 540130270 396587265 614072560 505932882 343486839 771423038 88241426 573554640 401855636 962676164 472480210 92588160 175830717 572600901 805834674 901090465 662427920 900796968 352312331 965457251 465387711 133243143 378130311 171013993 163104656 967254321 970286248 1922381 551657563 605673001 256435264 797717532 866790288 506903845 895967223 712078806 165243822 400757647 911999689 298827247 827736013 342217608 739917189 951341009 639563285 240666720 721268047 754083160 535780421 89760543 776283166 201893204 277729325 16156928 966995775 179291658 425773107 905409008 983692240 185148340 987816914 579658515 778326342 31128828 191305751 85039424 253604839 78635909 758871587 221063552 193631569 289305698 457790379 344810899 333015281 803628189 118602619 525450858 522035853 966110130 825798126 740196526 414838459 355932689 870624632 589493048 382359399 6849439 543224605 26179991 164030033 956190773 934007031 546796685 336585101 635797536 586998963 334306450 973780993 725762719 540550676 218014800 587581418 554374761 589491055 851512613 143698775 21264932 137983022 327388580 319535788 53695727 455373134 569850900 385957665 193823449 666062816 702655215 174312769 786863463 830830475 585937252 269371244 308911634 581518088 140719062 290054741 867255495 609259173 4793436 150200196 11052133 27323075 628664127 157511636 400931138 995352152 148959102 196016630 961684391 217345390 847496013 57561325 181164111 234002850 379716241 231307408 771142892 429743782 816897382 92273164 276034722 632875199 23431321 17781855 56130186 573200199 499312175 793515742 689595953 36902700 527863260 549829552 435444246 601255791 57455501 739058256 905607215 993081767 822304223 33207823 591000677 721646204 381368997 571738255 784798483 193469484 508970342 760753737 678114187 592171784 779807708 853151496 884361873 355804152 690184310 508898412 172028638 55882995 289665750 838912616 24965534 443320712 749623892 170728389 769678578 566446425 140882042 249597597 298122863 419330714 256167303 331950304 783484829 62567062 507565292 459166930 968310394 852104234 889774545 359660427 853768692 450751048 289762193 717600630 622067314 26634870 711929401 574976210 69786700 561963853 777591053 289936436 36813902 528392954 909658372 324422403 279275066 17740735 849392967 860588539 957166403 739627635 462180790 877854635 625559698 184347390 421829987 456926967 59215300 56048351 928228116 323300758 410652522 10017702 954831813 474203796 711773063 11655545 888326948 623075026 65110550 443273107 12856340 553856385 936181634 543792321 710133034 837007531 6754604 562100707 940549939 562523562 979640809 802475633 380487084 105285039 405245569 99944179 93845320 356908604 23883825 857552776 607987310 969223594 249537834 356073056 451724729 270020004 927416592 697465922 299219574 34928042 267902843 666183943 88231209 100595600 614144121 785185821 214693384 736521724 366015242 698309893 626697598 817245419 716771235 678420948 602732202 838756908 705540780 276829622 778312669 115576291 753050882 221559143 967179552 256088328 664477301 944538552 115882156 554102246 943091787 112653328 215779695 16040092 436275131 375638760 165322126 945036703 552653427 693064782 561733853 630905398 969298195 343409251 529182569 988218109 482550192 205660637 957985775 976475747 118482002 197251718 981289058 191803179 328630134 704548283 622632041 611607791 776139916 890636013 69675486 889348248 426705530 726944291 460618064 458961639 327991319 781256311 508558466 129946352 847465649 524195988 684930794 298969754 792803976 676694847 674129970 752103200 430001488 623015883 190545595 311568786 804942515 411407011 55622165 572281685 581595853 651020740 15083401 596572319 663535278 63097663 151771279 910194428 308984540 53298620 43545944 627580876 799739342 695131890 530609989 854567618 519391346 107776560 879781741 37612134 607768743 180773080 187846427 39131284 940557252 595514078 770915918 857391867 527760656 430326093 57326648 560093600 351265863 712058050 853578176 687603544 386664987 517964271 42315776 114884689 926839985 487731225 553316039 736861833 208282656 303465371 986660119 802663509 996109046 31504481 979392936 744809180 955667122 992027246 627346788 951147162 23979083 328223830 44548585 552156638 291372199 870043588 591684618 520216395 362251557 291581430 362184782 635667035 802810388 627759164 290209648 553185239 16988985 879773820 496911069 664868960 344925773 975227825 269601593 619416298 844025213 639361127 157240026 880867644 595238888 16100673 170175563 640222833 483564069 90774388 836725963 338978169 470454970 389672777 64624331 367100825 622939814 815134879 984093300 883949799 189662680 796077926 609742879 662955215 835218357 514508325 526478554 208918160 641733526 892465268 504274666 590790592 795720519 865474947 896860227 250425028 372250506 302464146 981084946 356863833 6035602 186585463 846561332 477625102 818956425 825031451 577641404 620207559 974337034 191206909 61612401 752528956 466538151 336096941 782227277 313699959 434429284 451326034 904261631 642720346 365699898 43972389 668818794 876060695 270308245 127350004 710260004 230047926 176622295 200569248 181316856 984834194 376457427 548182943 707136356 577252828 695141714 662424186 190608924 572516631 936274065 320754000 901511813 529649562 117613505 675062610 147563579 82714129 649220998 426126917 433947531 572123901 5455481 241560835 687404537 240513327 217998758 96464890 16609980 300454481 691953934 799805867 529830205 548248925 188804134 995370796 659405724 764435747 713895511 671205543 711257387 810356424 318008700 441917913 695759601 22156866 727690343 358442131 371193896 338417885 773456732 961388861 601124030 982157752 339794067 928725838 306325976 758911561 823339706 394443733 986294859 947513045 537658738 430330867 817711394 732223225 683948493 880254815 272178203 790328356 576767703 288690401 422277161 217106970 403699722 500350167 910451699 597066098 241067991 398130611 445769300 522525209 60354084 86991482 29172441 377197006 754471113 865795910 418435142 427961507 100002322 309428166 690474769 410485122 259229504 352803769 137189 408659622 72761096 401766774 781271073 248405534 456421394 601911400 291407959 213124685 283105147 649697674 802509005 16417901 456637779 978621935 187235839 732317447 324735776 55283004 899628315 499900028 371601498 478826028 963335299 80390528 816686317 763114763 448591439 503189913 444146618 868731964 315399880 928207268 273175317 680335540 29143278 88676433 469952840 333007996 973926644 69476002 407338767 965715250 442843326 489392240 707365403 398163080 537494634 897370342 248187791 508120772 678940868 239671556 390558854 311538495 856813008 106486813 963251339 205489894 8674628 672277593 773015071 421778108 196330763 806336308 762350390 571348566 814593987 582633981 152211386 711023709 76963648 922803800 143739399 342640912 573210887 646362812 960382829 336239807 665485523 303969014 976172210 501081169 157388052 566732965 377660557 906911167 110683499 853558203 853478444 733116567 940037424 132943106 150535599 522210938 169673196 842959509 704219818 535852957 557010399 398783586 852297895 396424012 82156667 618124463 452750754 171157091 870118631 336713874 750767755 44509139 348793981 334656120 368958408 849750307 642253644 396283551 297036720 739980012 512444566 622857115 716843792 238166364 308001107 142332629 630999466 82308788 73017517 685876999 332843186 508243914 370680962 253043393 979701071 799110280 210445797 690555624 86952224 501113451 911637917 523060529 587146932 998124292 520951461 788676778 87748112 175641211 111221418 2545202 110345518 45200391 165731472 768046844 64615032 242283127 837013230 249736464 969869137 397162668 468793485 195657162 698508940 447897628 115007724 538056281 535475955 227108689 249211071 436803137 598170049 294359656 724846700 727746010 165379880 103855507 972110477 81300174 100790989 391683479 479980144 492440223 352387655 452776015 924711578 808730911 877584803 210421031 10500928 331380469 983439331 644885921 590338764 491449375 920925050 601862100 553172574 39867499 559956689 69904104 362840648 121947132 201757894 850803099 263630993 219016651 754580264 444805823 577276787 763715620 275091260 242558905 761642974 534185253 921235003 882297604 13486067 182118722 952585169 493781164 754014601 569752516 781349536 656803028 342813355 872660805 752439995 115235888 472258583 291851317 227643435 692831883 653520833 731860824 888261998 712934723 697311054 246017606 24835059 477987784 465795738 394248170 761399967 620866081 653420594 767704324 868978251 988658534 496635866 857617575 413808195 265216583 319060745 542620859 906592968 127829891 657827176 395957884 283475343 714468466 792208215 485433593 770370625 68134780 952222312 28747158 532961017 597468320 211142626 235511946 409125065 151447022 605422911 1015138 202969653 357234189 671939758 861328764 510923702 930051254 28784530 923692173 885476408 11433270 237112065 108969756 916336028 667454192 103871045 134086916 32416567 413255129 941129055 5393910 907831377 41762555 556346751 19134453 963229351 572239090 571215757 251934680 770756842 139496562 867256484 23937995 148279102 462059711 28858513 47852494 842426812 234492467 319118936 26487348 278548720 718173371 714428079 291922470 707821659 538291802 652515970 869479966 25847026 830961061 983833965 954623596 149178781 394076230 998118469 579765684 121416633 340049786 515509647 268539758 75313559 380449939 228362247 347751525 655677690 434758518 891826971 362607417 542647709 688942877 656781166 432143069 697043371 407605270 759021909 735029529 985596997 79474946 658239325 773685001 253315072 122687255 562093251 524621724 255182692 725202079 83223546 949694998 283460462 485478263 527280425 893801614 632958478 378132881 923184298 493793905 621757098 755280754 155548557 387120381 176251546 538457268 269947923 31250887 235287977 188826757 236211763 980194101 829663386 948664871 999425560 274815749 442056609 82561390 833648800 906217668 858899174 636859205 194909151 67234904 596567302 86829609 672332698 705826935 315131281 762829996 785369037 698204973 325124493 170149363 252005158 583592026 772035569 791394873 486346119 785008178 719436331 989300042 856388743 318962619 14467227 795218184 752680946 862624082 287591190 279899114 462174277 688686887 847993188 337809272 506466611 281704892 12514753 280505552 181994018 214977641 692297568 633466660 453402798 618335707 735192291 387057722 201422630 108462737 859823333 804533995 402362634 354873182 780103792 881627556 860285843 150284266 882561415 653448936 249481259 800181553 773190046 71497675 270978800 960886786 351171612 374948472 26514742 479764353 75997920 631328941 10482178 68121509 55712953 78772794 204460687 280785339 985155053 196102022 287815885 281571553 730023603 352060938 258693085 379394188 943078329 594447571 650907286 231322882 841959070 759512836 736310787 939495905 804512377 188532818 364015587 660664470 473331792 364399494 185397032 662481127 142354850 362162943 322363513 330323306 895328990 489957677 218790063 593765899 477696489 636202775 825531227 500644490 978499740 490588886 39542591 927895290 767345988 273376280 49150161 856853572 860474657 655727262 339425467 473862818 821028071 788635326 8275549 511186468 924649791 797918689 600560714 872213294 650406215 229817094 212166 775573752 740181774 940549438 843206735 604282381 710792217 153994798 388574737 173858508 702863841 9592464 512637040 13527018 950864979 288377009 311698306 283918575 738906702 851687157 761143186 802303156 524044840 747201615 320629663 244704235 159769130 592612553 699105242 789259671 291360015 518445058 248672812 932259215 813154441 149875627 796732589 30079232 924530620 941699081 763049006 375513832 921703873 64724087 954066096 835450524 963009573 543966688 560487915 935324738 369157479 383839561 814959560 617552216 48558461 184925765 349673703 879040299 675770448 428533631 921846554 383356257 796270651 652115764 504034792 469406832 275405968 962937782 967674123 428835876 816955411 915524586 276516594 93147165 935683965 198601163 122904384 388291662 211215354 41325797 490571083 641417600 42679723 606760666 820845726 145298381 476146725 919397345 88282999 626804517 777446129 493329218 376610634 781193164 864203274 91807707 530319676 842632922 985687650 864043678 534907048 852742842 65244253 333444368 479570334 868140971 837768787 240469964 201187679 843524162 868355347 728731390 835732706 961689574 479906395 887410409 855940947 647375699 932391777 482532961 780515470 387013400 736070989 959036242 481870248 382203417 775848892 843426103 103797095 444166669 281366847 911049123 305181381 403661824 142473690 954085564 190773617 604151507 382299013 700906939 253914701 48963511 558523566 813888877 365296113 672700598 731644597 142112437 464399655 155420970 844589679 766219016 642211693 862795332 527563428 967470319 394980214 531147654 990570129 160752264 698387881 984576329 55924327 148955142 209207456 813273912 818328522 63951917 453616043 510216915 807371346 640737494 98227019 750750190 815015949 94339441 269905847 834501935 854792187 754979710 589015898 159960723 243142801 101501715 420688722 789674985 997281335 152209753 67385843 824316245 860938698 636482831 115952962 748234191 315807003 465202950 504280955 547504034 124990829 851446947 186451340 910691565 263103483 301958752 949305239 56692261 751050864 679238218 114031476 302657681 598598508 604793988 155428140 153654989 135873798 342915011 143959935 153313608 129371973 617959377 715034719 181635269 39367846 526746123 365741427 908765406 828277913 572736483 874479253 157091964 59425796 179799390 368142933 719542880 443600830 777207190 604098163 449759646 793135381 120310585 300697192 591585821 629645385 959330568 138423774 194742040 718420750 432163929 639758643 860997535 155215630 878625174 580124155 868445463 741914213 37073596 280503675 555823030 932566051 689328093 999050031 646238984 683950798 544995742 314087748 882396781 495195869 593366970 311389982 785009048 315634494 934179197 214398932 594181393 44263889 196726345 981337775 571405492 553618922 719561236 791226799 221207088 222296787 975877096 697986566 441965961 887056455 990704226 60301978 294960023 608325881 966857780 962637959 534236805 626944779 63838884 727181723 667952722 74430615 757964298 987161817 68982099 290671658 266902614 811476215 446663855 53288771 924862855 763279583 384800994 467346649 795564597 395207730 519588923 298677714 722735112 870957504 313299805 367028621 326057534 834396689 318706114 930948697 500870185 722750943 973448755 530217979 207709615 723178138 945222993 185499693 737778120 664049379 506338320 211640089 71627012 692232977 408487478 933160418 122456579 487483311 497846497 692643099 903210490 27451387 603078910 182026061 952293173 826631785 884310995 42880886 989208975 994442527 128450421 786308997 263310075 206324854 591286611 424079071 365496831 726772095 568338601 368393949 858947636 550936187 294316302 77853516 744505031 91717986 986004711 92124907 543752443 708308062 274017265 215402480 105288869 496866893 731259835 983478916 315088558 547569986 68959785 440941378 331327893 591568643 698021875 320050620 818618347 706393485 922741027 484735222 126623444 451769740 834276763 586051561 291608204 903020772 448827277 739554305 245995232 616208171 622850561 630852512 545064881 300449836 185979730 588260505 550046581 554959461 530766769 971864245 709201334 898365833 145756577 2174001 866472848 244446464 166952057 291975742 250442295 549005922 497617637 834487680 269105007 892688896 489233765 922602128 75197458 96472923 140030157 345969274 246881422 209888171 414159556 718668096 538292068 361327193 493515333 222061653 759485354 740566405 715596320 636955426 207784842 940289665 183581050 554469252 363518145 786147923 634660425 167098956 88345889 394380343 283611609 403685822 907895567 944570907 629556553 391570962 896995845 773886242 417502735 615889911 815405841 791298594 846658160 634144011 658057045 833562661 348698121 924360292 760385157 104357100 992691273 210105610 457532780 649353063 694684916 555976826 280362087 58621502 967308961 652918053 519830504 153599563 882616637 776111854 53298932 80032030 363440263 162299312 948107686 92778360 706103953 941052854 702487466 183864272 126917189 255809601 571060418 203398353 87854046 60726790 507282245 697730522 62154091 816374189 202169499 495174524 199710031 303174227 773894082 37399552 572405443 791974409 810576332 436495327 608923219 886128722 188961887 813306951 487688797 664622249 981905971 551975325 461236117 116493561 963465112 613143542 417987972 454063651 171841261 454295964 471418628 43540604 187336490 468765583 756040390 770102860 426619991 49083905 391678924 643897935 995003923 917141721 216202223 748901944 192876046 176389169 811169882 584160554 849867406 242620120 143387149 99712061 180557550 340146897 884359259 198667519 885083675 413185490 781690220 280891376 77580566 67851206 686954172 167584004 349848436 519416140 531484570 848165413 399638497 313209909 445828522 656348591 604130456 692484105 553040227 76831474 75261933 88520835 200319634 908712116 300362947 704642577 173593813 824660396 643115286 836478549 293830177 416292104 870572147 722343078 400185149 326512872 34920059 594441872 318140997 270285536 311161700 627547216 697477927 474345594 538074231 48680281 417696809 40041394 705913491 566282449 337750113 390847864 581745321 185716244 896225852 641305138 413146174 651613488 888086008 763286583 690728428 614531432 449933353 587657301 446463968 909726130 144349240 939845195 922740830 518574905 712670943 510961488 607767097 979585499 367767726 52570762 353983835 829323947 943440009 626373528 319553347 206874224 914326056 118887689 260381058 166019621 651054742 844845283 661842493 60537719 111909043 296301341 731661486 953458506 286077362 912469540 79891363 807609396 553719707 44924250 210815486 734018304 197385162 100968338 112262963 165885741 829846894 657758614 260151245 790480749 878659595 65160865 333044713 146664998 939314681 519871718 692415928 837364212 709956834 776790535 818615298 244917285 24549448 136407454 206147230 831320379 463403004 879061943 227582203 161099118 176178344 380948820 952042651 839682856 670338631 294445800 56811922 60111751 475258535 202119389 421683979 496809182 822750190 843180558 539369923 797762868 90140946 180305485 942037132 762514115 771154528 368772318 858758860 25333882 863809014 788816122 560478459 686079612 197495880 349699150 414982953 311276703 567478943 769438073 655064437 114929390 630043541 377285265 702884503 73418792 614802330 562294175 371119703 466925118 673373554 152083230 45987347 437486809 278396597 106839680 514714941 272163281 135555662 124700841 437769179 385412023 434746621 436891762 877311750 809325132 512002005 169807655 599804779 134764808 885228222 129217289 708273613 784705428 299609844 877524942 965194624 254373968 569126278 465752860 465020144 585955022 875421144 647232273 834681880 543069268 458201121 387676862 551766796 714874975 335722478 364164775 264748143 726754587 178428573 666003269 220041725 582722027 396458979 387960708 915508995 531938791 740176455 537480005 576018146 595331161 619837348 275301341 942244240 578402623 593005995 236486804 394523670 649756621 144813150 669329191 476564755 736494312 499333783 735867463 829370167 205958571 372850815 492944408 175434185 56094694 16507927 55707827 333013794 275776154 565493170 543027876 66485552 526780030 237921401 370415980 707988980 555091581 7592678 368125440 324238340 956711478 412153161 272847688 677203209 313179771 534579270 304245409 138140738 680515026 426129237 699980892 592769280 766210807 689527105 609162301 891570984 789495640 234080426 658342908 680386996 392244119 129144963 261973959 809709874 9384460 976929428 160303294 826421827 863735617 5113337 154678134 319519261 531760244 846502305 453083767 961523466 508644888 486763728 29776062 999834343 402811988 159561117 363169852 39781286 237724034 571513717 168798804 422044108 518893233 770480534 986212449 362367220 968960548 728992661 446086190 150470218 466420689 634984920 974751356 278689040 244509155 758480413 817134463 406269724 265575225 67114993 487536481 964915544 105461732 328153402 29768894 832409665 227274669 232480430 838264615 336378473 950803597 315438169 348708767 182607094 878054194 245855259 219312417 297787936 176545152 778830376 261650199 159662006 88514830 546601862 369309156 710465946 507890597 186060946 808041820 559939648 506087365 704847227 599562055 562213683 921355040 404142278 385623521 660755857 417228061 290958792 802031197 243912330 955212630 285903151 746163037 53230052 242841114 941929850 23191932 611279994 843288300 718902652 364453828 714260664 110225154 189438173 456677944 929310497 78556103 767010969 643118156 789816010 394070361 292260735 38015335 764400092 788836107 658812595 46632296 5556757 288089572 994533932 745006366 974408520 982675743 89200951 790685903 867220952 547462825 445629682 207414450 925812545 860925863 83625682 658760565 894006416 663129837 122064669 169349815 405491941 689276295 750388081 929384335 406232568 355050804 421998395 376725763 822104722 701408486 412073537 271257746 331055887 219990851 892354329 310823595 109745635 962546983 783179183 820523315 338413074 274568736 346929091 602164740 414225333 548237553 334325096 686619496 582678140 305327631 951241095 348402338 922562599 662622247 983437402 866007653 162137356 482145430 498725873 484361051 18455701 58302447 411566256 711065247 848040894 379951225 978749391 877166659 344864667 764661422 377554905 53669835 864835536 46440894 929787693 751974064 72187671 837169674 112851584 447709919 119075262 800097705 827987289 131779383 457506854 400892134 935697044 603552783 715234629 726978751 732700896 622326701 988599589 482574696 4804929 148474064 755513187 885748934 494946190 898108198 647688112 669814005 968465140 413671383 551416916 675959491 694029937 657647097 845045926 26916914 303895898 22747417 528896405 554403066 950566869 23503800 636380706 661792004 636356960 840341451 160035811 412681456 436460360 844277051 142269314 790457488 100084531 190206563 78936380 56270699 123394967 571541653 303321955 832706875 138745920 101130901 349293277 206405231 595545806 720652572 940565410 903767722 148518196 634068822 310401345 248426306 246452795 165353829 634042716 423163842 225034237 620388572 39265831 624259176 323901034 885525828 707919085 158652583 139170758 549784730 863085195 457272231 949773097 675938255 222211571 917234368 252770045 130569031 12234411 869033987 500386692 538389851 630065483 365912241 377259344 993652951 265881091 119192001 578837449 117133692 640337682 629602910 418195371 940306047 881939280 508583015 711450501 66013448 965766309 124425454 782822458 866621620 393245839 325571769 18555268 337814036 840625825 394624196 645224556 220997932 161523966 121372861 672618963 999828980 886873826 693649799 502033133 463740634 443975449 113759672 174301121 403735359 859862662 696828442 249457578 468292085 978545310 732541997 476991449 450584007 331709418 102093476 244726224 567908338 389571209 274654180 608679400 879030948 8203435 193785480 7833036 771467140 73060631 500240863 109421820 835517993 557744038 903330412 766355787 629913761 798805445 139707494 599744866 729575404 327344887 807565366 12353851 439089791 309607249 468484347 501772966 257534146 874792957 274047241 555521991 142960018 807671735 900239973 424240534 463140544 313565523 539676491 793266269 503984527 885956149 870659241 429349438 377585466 580700375 113965729 815671211 117039980 418839367 46874891 983963628 245752518 818535846 947103728 409193373 588996956 6318250 233815568 893557036 377122104 907594268 27404637 151922015 139782870 458099035 304513918 25925069 473873830 512088536 777496653 635003232 117868686 395661720 803416665 286375641 551445605 601784757 74127205 462573388 746261113 950691037 173432551 670992031 39869706 44909521 548374666 909917200 121620941 653902312 84928684 639144108 636398697 172569993 903778017 821668313 684679421 702382772 601658990 391099853 360936088 311290234 71855310 876883988 618120640 187250817 774271537 379279374 668939500 487249793 445091320 853675374 797154570 282353097 342688059 25586876 388128762 809815738 802895171 985311700 371134736 56874059 176898064 372265061 272527254 712347012 16346323 251981427 104901448 531400451 3399797 305463510 648214230 253857146 497311247 144220089 369297509 577669678 715361136 539976987 960266766 176527226 752866203 413194577 969789534 408693066 109050693 246860162 290341589 902185889 110911835 945838634 274500711 652359955 18280826 255683992 657388030 771645771 740806261 904608879 275917557 687430022 993417939 787568169 705143710 987523863 450105679 897448335 33400766 210918881 121013078 188237122 223408908 93498592 489961356 434950198 150344629 293049504 54942279 718507057 126064859 689865156 156124179 855780433 464374033 811065729 700579372 955185539 451829985 951994400 476232455 219598604 245572422 72750975 197762249 581393156 214689330 103798673 334661582 927925974 890097417 293764825 568409380 909912514 525386020 139549939 398532877 147071836 750090832 572440844 206087041 948081162 460477772 311298149 793007273 675456393 965497422 504894675 821924197 840745832 393539967 4579138 710830023 249607051 446674298 225410094 680387478 10514089 954368977 221948456 805991628 431610063 499222920 86367319 663110681 935755740 960753048 970162420 587216221 473321987 324278637 125700557 924382257 817187404 155771241 134181059 645192287 457397522 798592351 798328396 803014758 390167174 692034840 974414321 934044151 549123371 315129042 673595601 482445946 920524888 399801787 803623452 625522570 40560313 980332154 122928026 30656885 241801934 653848999 672530466 298764733 497325931 682431054 618398755 867933593 690082358 696163953 213494814 567660660 931766829 926531971 26145577 224767597 951563805 642686701 777172334 46100694 199260972 363328652 396339882 813272246 2905423 755510065 961456814 708570951 731812308 750517536 277189602 830318712 206547418 788159634 207845821 666525035 144947412 21850163 574433614 373825272 963972363 665055140 603426742 324958761 513008153 552720890 933483179 645319868 21354350 520652349 995046647 15818660 931077838 232451562 988367607 604737929 883286736 483152242 618364701 55482691 152341345 318579385 633889903 383947362 260596799 116541847 608054021 518226857 547596159 27365978 267753614 757424527 313181192 33889346 821428940 964520125 946137622 368260612 80738835 281465490 261044663 334097480 738004942 75017634 245884241 6591531 45483259 802271282 764386842 582990270 671984298 608695486 273638559 169574533 818483329 243509364 126244670 871588344 248813371 736568759 209984171 925896197 78372132 26270364 899291759 755913612 29978783 809429360 16918884 549336802 747410592 256193328 401306170 64926799 429108019 155790863 638598134 340373136 178169843 823695860 435329134 636741973 32850579 728623865 688054990 6709700 233471321 874163181 435490325 585882356 831118238 728257747 568365465 814884979 177994319 489408353 600250751 79143105 635317359 560877954 669978436 904349651 261684115 550989780 773378103 185786768 466311780 210554923 533045756 31896663 983898401 941247500 813655818 78504312 384794138 442092339 376969518 51980726 308289590 688655373 49453574 407289803 958882158 589662783 343299463 607789796 557925711 140160797 979769976 274798369 39562620 86958131 457152245 282872855 534877226 101240256 347825900 91209037 347942563 609539894 399875747 540837058 110434755 209224124 444545840 393374053 177928830 936915116 971868927 888544668 51075160 19339285 27709009 770089918 700838891 330595130 438047159 197714073 793645925 425748752 347105947 546230764 929417479 79789252 861696439 285605102 705576359 80537651 931193243 834265286 798791471 800108145 326983467 307091728 871423260 856546883 309175839 578784350 883468031 419845796 703004034 844824757 188593407 321896260 245681716 778051084 763198038 165604100 451621736 426994897 37453264 926535803 257649958 281016931 813149775 29318772 791823050 469359000 854569289 740899438 949576067 158189369 815755592 274597147 998226133 262854274 486550121 715472609 502300952 571815331 17457374 672915548 935855094 453930561 501984620 84089562 126253809 17773045 391702510 256895709 656131546 86029516 728811472 388984989 640491355 611577285 789274772 985002627 903404399 747869526 314231376 990537135 421103588 213450216 274794030 869280884 342793952 452254806 126774508 712064726 721547609 985916018 390453082 15936787 84523931 691032448 722319070 682684951 605467078 931218617 858833395 670878214 700244046 149210570 286001829 595315894 159808633 421123922 133243159 519949362 975398117 825472871 82465789 445574968 878711295 297419282 645450530 532761532 879688844 507282382 118340580 206033763 339996708 14557709 359944627 506115593 773397938 708167091 187537045 823393339 379636214 627549593 670491557 802012606 32745475 986760459 702878095 316627462 78210497 808762955 662083350 668569792 46657132 138141452 377349007 787279944 772269331 218617591 633960803 755092019 176682266 453319721 639701649 786719687 125053624 845875123 567538985 877341822 774643066 517828633 270698962 792793735 107272894 432515028 209858117 412823877 279405113 956505040 944045007 522711502 237568626 862233582 430162387 808761709 776291652 627319171 501806662 564002336 781838944 670619607 516329521 830586138 769665480 460450984 974352947 141995842 645781589 602471076 54577917 809710515 590477363 960983026 283071955 512311354 373282144 655098026 27541777 568739291 87144496 211667800 992348836 499981645 81758668 466798461 779278989 306098553 105023662 186537998 127392610 418244607 525312294 995821555 957406925 681943472 76861912 472139913 988103691 119711509 647983676 996797985 889362029 452721383 696175389 311712383 702928858 386100373 729092891 690687323 960894796 483167425 845577001 60941027 894861646 870873539 873714447 277433911 379099781 730764324 231709673 669349356 870022692 257997092 921376934 250202250 89668726 77870390 708660873 398235406 631688024 411588735 125898668 889516905 323438267 551082330 146442616 525133566 37964583 429449942 869862191 884127528 273798195 621661494 327207010 362314674 318347022 303214704 12517243 939291997 552637689 240800943 849566773 691779165 977793995 140018898 266550814 310879452 725169772 818449642 405930780 788838774 873291610 74438335 691257829 749946812 998214439 846785612 994389125 766727345 864569080 717145663 739995868 91776848 196587272 967607930 313453342 873490692 831465763 207543957 324877905 728772141 946405675 235334745 476408530 519135906 186622871 660825670 878051024 502185514 15839727 916610062 364915920 845933826 766996305 779003160 121323559 545542234 77145839 185329406 311869315 351113944 34031759 861069839 191214435 179681043 951357705 521392078 23346842 319112217 321042637 512758641 738064592 558850025 290948698 56892002 961737473 874490874 628603592 423879874 87363068 637833651 710625855 178498529 971579620 77672176 623034494 791834823 797855155 42055300 476450645 748468911 558747570 739306161 42933035 189821830 346889731 736880561 240057721 654958704 531952151 532688945 858181452 343852100 976312376 66365905 696196039 10389003 737146881 220488613 462588063 761697156 966575328 396328119 950468765 755232163 70148763 200930434 458566688 593532174 44533192 691507064 652621208 99566751 843978323 940270974 659958284 20222949 385753084 97241707 831109013 662811042 338264278 599141516 283856865 616185422 598627274 636048163 71836849 84142227 403247378 771797219 912705626 418169807 926945982 318828662 139480648 348468885 53295410 934794487 477078903 340592428 401119142 219785336 238066936 896318478 238519461 981512830 444526194 27350122 400650382 97952896 617851550 140672163 131937302 405285995 601699274 14217424 825356996 448018721 832118871 145715002 700164468 898042101 273744188 914834656 297000661 699180080 741427328 397283318 731160043 888053648 343190979 298642529 30788749 222661316 453824182 386838589 678180328 645385457 904791454 670921815 533569786 786806576 314237397 295743668 858611992 502473997 377692233 895806728 895063144 243000585 932384764 751799616 164374120 650875674 468808322 298586617 599018597 737544998 755016838 97842950 569769989 658196363 628915269 724899821 834891710 349347226 964851217 321837163 745346396 40597527 65981135 375805676 452951167 310856635 973048953 386238227 181133082 778200498 273043614 290523704 311701494 538261022 358737629 418491877 183553324 951777938 995954541 407911513 52702383 604277399 620341656 921402629 411825856 858103338 581996092 141116177 934712952 558356540 48366153 850227160 975867457 117985073 58044741 802636135 644482141 537221986 277552587 696888066 283048286 188582811 333922823 843735456 908033196 468134301 547529276 487525482 154478339 813614749 771159870 216559424 797437170 658945475 114776824 7894836 264384348 750750892 822833896 474854668 591300091 505031657 168350366 222812100 103568344 427911550 625244737 453450506 962835412 904086372 684915465 343353793 851976483 864134663 244427718 625391742 809888204 181340360 162461528 985862158 2167594 89753212 803203380 367631342 860252782 469903339 658943462 284402897 214576922 171350098 807313289 244449054 797184903 230064097 9206353 216956784 309897568 639052862 922295553 67948820 698293797 894771457 396665717 361324686 232300969 117630518 80614170 229878292 231722645 439879902 119072113 446736913 198580963 980043117 807944848 603730852 918309475 257484877 347286944 339612958 757519161 305768026 879565664 369161864 261600861 878759781 5959328 214189083 808594457 407882929 264694471 329164997 998326415 313865081 597625422 667583147 42774065 975008104 714712387 347693985 695179335 501733663 154853319 394446772 720447852 363841714 167629456 226622881 247278097 188960811 965098344 266014555 111550713 37795334 374439852 929015433 611721147 216602548 806675149 736956165 251106116 771816472 944442579 823435102 692586066 357254157 376662741 504056151 801034234 493263069 673710466 371773030 404035618 465460427 659692955 826126901 304187912 12534155 636163702 675622181 282249401 866921669 628609149 84504262 287328667 549204629 929080749 425685600 362813156 153587214 23201304 760322414 936453152 277510578 21045859 627070494 272168623 732484603 490169416 958069202 754218564 571255766 97354005 509388705 899942759 932356899 452088364 955355350 273577972 202462518 977226625 629020016 502849434 438340441 90954783 827326625 136719965 550413640 467289251 130761040 240599829 408019891 178965439 472896663 155775469 21181631 916696761 306996293 648333028 858955398 83361769 276236636 644804175 222416786 243903806 818122900 39358805 545987942 787950266 119057623 443353202 370650357 709328625 786442691 274053108 563817257 613971855 392325163 432438913 75475805 645780943 428596374 34809743 912740323 614597380 295069119 651976171 274956928 72595220 180824851 245352499 157603563 998503671 180745526 65765212 285518673 976311613 517220990 846345516 494059220 847874693 531655542 703740096 869943303 211227655 844635997 315208968 476934004 858071051 235399844 986848582 769095702 806913648 919312244 227049875 813672415 815047974 963525670 700932442 533216819 328997044 683257800 111441371 102861419 281074355 352571039 241477289 998373972 983554640 178442399 458756141 789131437 880626894 877422581 97901601 468965293 479038466 66815870 286555669 392184186 389158101 430853453 622525421 855463602 576195526 204852521 670511712 294530790 885563749 640482060 159567739 483621658 801187033 751801765 231258397 181222983 887512667 433211095 157816185 232264154 247229369 309169208 456487830 734341682 709995220 678668179 37074898 951490853 233155106 727264102 362800731 305511547 779120941 952277349 63877045 145366642 415491345 223686901 771627319 102041145 264770306 752938930 467228557 88717941 744907972 502313449 845322551 702460862 427606321 301806366 982704905 991209763 137243831 216657032 297568937 778989218 268758487 462964624 567542549 247006129 330684839 559555670 680438042 652018104 282075729 679558188 429857757 865824404 389855634 91095064 659674966 364310 904173372 6399830 319842512 256860034 792691124 54287828 174088043 798862865 101813364 838259893 22368410 831406447 769338506 400730319 495162022 751047997 706018584 192202541 930445608 95471248 666275282 278594957 785684371 275827824 949917059 168775906 375364520 546076762 350456456 999702995 318727167 825380031 466622803 814679867 554690693 707795843 428801769 292881575 666563832 262675070 817565541 959616731 170500461 145361918 34501235 804885069 836124363 330419524 949787605 509651880 685036878 77846274 970512866 827266635 216476932 508404195 989495810 529049288 617091155 792992515 11438899 873872741 882898545 64753267 626936967 538682014 206011371 460706743 99927460 833400225 539381535 523631175 982871874 693213904 400225985 147165713 582574001 637744195 130757210 347722741 315383120 893632067 967501508 864762952 730331927 118123984 511724719 559023442 941434126 788393756 837196576 337344464 643836627 580269070 407936493 602187634 268860441 345853121 704321602 88151390 216793379 477810178 821444894 966369963 787428173 868384725 78587863 595311335 845642628 33606640 17400978 12287634 113204424 829257790 894114508 77725601 117574321 751863645 377215444 36296188 388622823 584672545 882559310 837837823 461578409 473176335 390640049 13068541 501265223 993705698 631028426 154397624 148246184 599835402 776393271 379788523 400260805 833770280 922801645 172968384 403089196 315600532 317182131 836143706 101359486 297746647 980348580 253359693 163695601 552031281 414962609 899955489 855132110 836965908 174027293 78634706 540457972 978979239 171055359 712756819 65722707 135490628 619770563 859849734 673604978 971751930 808052137 867406917 872403179 350600203 560001605 207792093 63727593 794543983 187802621 582109326 403471536 843610960 114384271 19161996 754602005 649259916 983601032 548212225 48291330 341006134 151818957 138258824 894110196 592215317 252443414 67224756 651572093 952469540 703976814 973798791 927037122 928945168 388478133 92751355 678327549 783334333 913142814 825011837 185666812 868179394 829606321 276652140 351789472 817818856 371220170 12560031 769205344 701426350 664399000 217266140 214979523 946128328 957145759 192117602 638240233 629380764 248220982 127384416 889527043 619874756 519200266 988950395 724266967 476608654 492472985 974585676 693936701 619029375 621548216 997471968 935303076 390386891 483600142 799746358 125090189 520301279 194672023 516435652 789836815 642251992 670918177 894817267 686203986 725576969 839955666 705507742 467008276 25531769 60604064 678852503 131036455 444763234 895935959 535036707 142075377 234649268 180953239 2203513 17900010 967123599 766967124 820730950 580069665 713179085 922387284 746483755 791240120 158689910 583890740 358602558 75995747 562190153 463262564 55214469 269542126 793099322 504918182 361779582 391242932 723214062 224676499 551150234 222239016 715815745 641345558 972029373 995370576 319327680 755559919 416040384 604969796 889277487 932877617 330512367 228290740 523219461 463251396 767152780 10487648 945635051 13532900 852841290 328990365 241006401 30589856 87586258 209810647 953226393 638165852 675952193 144917001 983683642 885456975 878082472 998013510 222636446 472231430 689272459 266325556 628319988 211867103 777262947 867665292 135379871 236056463 339118876 42097052 13978292 934545309 589136791 952382405 402218880 305729508 17444905 761202684 629144577 63662613 935473179 593557837 323821416 484981810 916852520 519320659 530577053 627348244 747094018 16150466 214624954 567184103 419678412 941806302 891683215 524152745 868476833 982989313 335695901 546168750 772908812 992342809 875006747 563132958 576645262 770377767 969892725 992118 846485276 315983809 800916679 957455363 924479902 707747728 740214246 494652010 876498801 429380819 426965847 37238819 338525414 797105371 820240854 434166265 36911041 577189261 607722705 113670284 598953402 495618531 388566251 942466255 283651839 40776299 580697209 191443594 207866545 187631558 319915528 848735960 13739362 166566186 759455957 554058410 663736221 438227169 307840851 75009347 371630174 831743688 733646249 601735867 550868374 166799569 16419889 682312316 430896297 918656385 929151483 88230344 90344687 524585074 798398280 948440112 900554806 596089554 129779215 174570526 120079678 926419427 309966459 819953997 458504764 160129913 441740138 980478795 522229592 272571519 697304816 756424190 583442734 946862450 210224338 182282268 270182737 272202468 887551244 930182577 465292483 352533498 397381196 940049565 785880191 765988079 571340404 477531411 917002736 489993615 738119963 826902556 75819383 95371709 402656269 596233746 514654440 844272109 202351047 855836453 630301197 759422890 851897852 590510041 103864610 46918674 435304466 802429318 104424791 648747093 699447717 597144791 582134610 791807545 979930884 136651852 16943530 69070489 4008879 58127032 997839213 148845025 733988575 145378755 933559963 177189012 263907838 328134249 971907752 272936902 923051818 699517817 891686142 676141987 850888631 165877270 726027640 213617638 865806506 305835578 599524585 656521826 493960510 466953006 594498451 591882621 690238819 257402388 707341744 565460144 375192122 390912093 470147565 999368456 390055578 959646291 239078890 506876328 155241358 169392016 174140091 769549893 702641877 379112325 599044970 93143976 699002721 85785589 484517234 467504 338599897 55554935 246086981 507015757 323236630 969028599 421306056 85777670 564200105 924565301 729267666 148843124 83771732 316556100 846621872 175990853 379971981 841209613 720685220 684587066 496003582 259469002 61071969 593749161 816172039 842153099 721389201 346618107 849555003 418064052 311163983 364418607 893599454 692070525 152848814 714373462 38378606 252139633 220146224 899403797 269434391 145933039 327664975 170038566 859565117 409216684 20831991 356211415 903829750 729043759 155968522 992985993 208957581 938690388 186744539 386957874 29998081 10270154 265315763 742506204 377768835 264648085 495903056 145260836 815625980 655726220 18115937 333641915 924110468 784750044 486956299 188782056 823007468 894564483 567187815 441216517 902752821 714648534 595662337 847256062 5541911 252708859 757067099 725740245 884497019 780500592 580720488 891835936 554970625 440134786 376538129 739836553 919999099 255801303 332021683 691751501 838947696 711551717 101200287 329178558 702570650 579948408 798359193 983940545 865061480 956995888 845437786 966236753 144429181 291873792 538350350 597416698 268655663 427872432 36797911 945038686 132261129 561341788 716851528 921509812 162924873 587895284 946380010 674284356 596385891 28655290 476983482 959567084 317176700 166182598 6456233 399820190 447882223 370668677 626922011 675910368 502178764 558168118 674673769 579990346 909686868 58857580 374245215 421904651 982483070 835705999 994473662 354828389 606150006 397463899 914705851 363447341 624363800 565637470 528299390 726372428 940420729 402363262 697711012 989194304 18363999 967556978 883407550 682928539 194943428 388402244 473976528 106325635 964851287 348836565 341779411 638068273 64575738 337191001 941881395 965369202 719803461 602830551 492133201 197532969 799143682 506314154 947978242 509932235 378731183 104827906 779576078 710421729 481443839 752085860 921379762 852632458 335566169 936898598 175519774 522319606 689191767 214831604 893366776 184580588 511715657 262200910 783363800 547030085 219413936 233474311 46510794 455927150 621104835 899781320 114646223 718729962 560342253 727186315 956018012 982104782 243848524 93122336 182903513 177432132 214436916 588185003 906272802 256926728 391970730 88065572 505777930 759231214 485294058 790119637 420299476 121147482 217183714 894192096 755829432 478173382 754623412 374413239 85015140 894864960 948185400 191819682 372099704 758357737 393241207 237421116 251690249 58930039 275714097 303712758 892116511 394446259 672419928 769922451 136806454 796381948 954989203 229815978 965685441 524353219 296501948 633938472 165444258 751272717 79647586 241104075 506502836 73771764 39104072 872111528 380369986 318643494 148742884 127881381 758466444 944526436 718474465 784113408 764092489 496684548 112176285 726040518 580312608 141918832 765639084 1187932 444676909 999300005 358500691 850990330 280746115 329343925 758591758 304494380 387945636 642652485 810616586 415518287 212443659 720033808 991776939 265262618 835176866 404690786 929114376 555166994 230264140 846039709 211872618 133965076 126320220 4655032 288874449 130337231 334400540 738269627 480049519 272887623 504364616 367185732 40018218 66565204 708979600 92956421 460151838 604493601 599623705 113617475 141486105 997970861 2894845 618217305 20054046 568795213 242026438 533955635 624377059 414115368 74810615 450628819 262138194 16050106 6098051 631965136 546760971 58181457 483639636 312708306 526089953 924506003 42709189 70164759 614181721 992735222 336564521 28584945 679408942 149240135 413371458 936768326 128181200 557944868 97099210 593295887 340641248 345226114 511902190 874549465 991183797 562580775 578408909 751640647 54606810 142020144 596079101 470457741 738595725 192994701 864470791 589047031 911523138 25623168 326882278 992214624 189384991 288926498 396963468 625202107 916465533 848874206 102610014 201392014 438343533 575890164 756840627 535355762 983398192 669952759 889027416 616637589 272352446 810005328 325137167 698095671 287738433 967494073 703735819 835426352 686619799 425025986 723483765 353457513 190689235 912932175 641816299 360305246 486457787 337946391 145956603 773520291 584937036 156514599 178819501 702548060 790655026 859661662 344426486 877143747 337199441 590964206 821036870 100382885 440437055 978704865 674620411 684972517 343356871 197644178 730671595 658467064 894117735 245948720 292278495 324761960 868021202 732043582 608852242 235846738 200481904 816616726 20479414 149462759 952748249 383565665 191734639 707968750 931994462 285163680 200800982 20400961 698539904 800672679 185874167 135190091 516614262 700932636 271434707 698198161 656340396 674227964 268980447 468758822 277449023 695734551 700976515 625202740 51338369 763888527 618866589 338762106 668737659 292014173 404583419 283085513 690052710 649879756 96261348 498394758 386791473 69070332 222665872 845043244 587818751 135407456 809137579 142712519 414733222 720905537 337871830 255668089 626045232 421400888 634341926 310459896 742930269 520141496 917958563 511534350 610102560 177137538 80122826 477176600 998423838 507680302 153150220 572653192 150185522 683557545 528127821 38071908 748732396 559177905 460689510 839021252 442550029 806435931 611143331 506841431 839592460 887687310 852224837 682397663 286101396 151302533 707640064 964728496 745022724 684308817 777855103 556850997 385507565 933994069 66531548 689052267 853602200 572809160 886915624 64618852 61300606 885589559 925541865 69757382 785952717 581553152 292587414 2503242 858331370 545744343 562956573 976416061 252113129 565400389 112419166 455582466 859997719 580735780 803695790 395295373 50615153 164481572 721832789 735391721 911556394 283797322 184943632 670370996 109587241 360542828 436349583 141100190 423484296 75429558 435446776 572208622 547735830 156457767 759502690 603821052 813243350 660202260 438452315 529832376 171656062 772839589 399678819 785261090 202187769 613165907 762664047 583013583 964586470 826481777 160335207 908992107 926143254 376861088 770281128 901706033 612777233 836357976 403027842 626458997 425450898 989802342 79480506 114005531 73815815 505340264 261237514 368076061 142914322 418970963 181918109 638554120 190903050 33256430 736202387 379985023 257271419 402608980 838348163 854826679 968446370 413252470 943390196 832942586 102674929 434489495 491001826 676883748 606354065 506069454 137094208 738112297 75308763 453405575 445098352 130551181 431167198 76790786 861001164 192414954 984571869 882609619 799313953 305565550 839488718 23186016 504527407 470685530 251322587 862230630 244851498 147965828 969998821 616486517 207843900 568012246 819968764 292906863 799414529 624557516 440406248 694508813 919311881 938814714 908766884 998840922 387239769 193540996 544431069 828918326 786596586 870343333 433483127 464327636 284177193 719365928 857697800 292957500 160017269 273844722 157096027 913241546 119319717 245527158 913362927 66564269 439108991 219072319 869773174 207509865 828211010 606708330 586057046 13109845 253074973 238789161 494258731 360902942 999355317 682965825 927193411 548766530 694498211 652120460 810149664 884733078 672182260 443671672 100767226 870331841 100003751 283216263 759712827 368297662 544935219 544125133 22611201 137834846 167149310 554102645 716565151 322369476 895008231 815090236 52126492 345126119 766555581 555984372 631048370 252278547 929108933 841447939 861605456 721612904 6232376 744014561 318254105 68722522 419287490 664358046 327202787 81047343 891780613 803792729 961579961 605524100 767956500 770331594 12269146 128079817 572973560 437303737 44783543 993621440 713429550 90340484 299224440 465972226 215773223 763908510 885099384 372455290 205686983 641176330 635243589 249905895 328223463 943125476 801754529 29433183 842259412 60093144 3046148 642356935 476496333 599364777 948110871 196730971 984491144 903210156 320409402 390394157 836313005 792778570 298530815 290600605 279092570 487236225 30326700 440013030 534978717 57024612 440380350 643194257 189736957 403189143 175984225 351183872 816794098 866660819 156684536 224906213 177751400 944725608 690670235 843931079 716215873 309884086 413698196 166233988 699746768 975108275 325176545 365919434 385389406 107553640 478584502 612692380 434403496 799900020 940061944 555454163 665879647 809058183 661847234 99327642 35800231 179815656 423543780 769037042 689008536 758209008 334394207 747550252 270480832 977631373 597861866 311163761 104282272 250271936 580703856 539236157 153559338 145441055 537211024 751876064 229529674 965613396 158441756 110632956 794327898 321988763 781560474 265876746 512508075 517783112 991050694 76029909 92986371 278442559 944771598 529702140 902222106 125574522 387586580 956190068 4715548 589959 230839344 230377221 497385514 381565447 251587820 431323336 434384856 875397425 135242118 929298863 35977136 331269196 275305585 724857597 77976238 426126136 694244308 430639306 310672579 353298918 157798921 387051136 45325139 798836955 239799839 453129569 590496694 951978418 954420313 214794494 246748090 763194263 474523821 3055041 384226335 551423948 953540422 360624484 355563290 786590759 35882243 274787192 310369491 482715026 810491893 369692128 952415207 734775947 131476965 950901075 883818470 497819041 333074635 296855005 599876566 997512701 431764312 685407070 283489454 254059478 298520941 804429321 10034652 765752060 204886690 516236007 863731648 869315406 618203328 198108242 883859502 746893124 137265223 850069114 284024048 399950438 386370793 827983331 425124418 19630034 558636045 875343845 430076756 329071802 458808653 637093675 176347340 194448612 104143096 503287861 68370241 529296168 884080785 467940310 869493185 863572470 444536142 725950902 265037900 736408525 13737626 725002448 756023894 663695813 603973779 477530101 980823881 153590790 897065612 100096584 258160385 446909519 84289420 465842625 219822158 325922416 471593166 450639786 209236341 412840144 694891071 43671845 652941999 582748903 910288644 336081827 675906729 55640517 314333681 972805486 137756931 541952650 319103506 47383072 756971217 119007979 326698278 859424554 132235549 294296500 329565215 318128206 384714082 392399680 769909667 749404198 623462419 155370499 437523086 77316251 993219346 745591041 373561454 526617966 998494777 899166804 990983685 782230194 189873621 143130537 550225355 545835343 753848613 751915715 824869482 403371905 961539808 997911031 381008192 325298520 485822892 539563183 499864288 510993718 99103912 91678696 80562065 406981204 581812707 983099571 205556685 752739132 495395042 270450359 561082564 319575632 937596702 996399789 285044951 193631298 487067779 28181219 563931165 577479322 223528947 226931130 43199713 468652596 728247233 719617064 918783521 69311935 85141047 473181239 538438161 337264703 77443600 999897988 889107606 186211723 930358526 527335873 407676876 54404815 955410469 256216883 335942785 337253644 556282526 480830772 455949495 681508755 786233845 288943282 504521766 763202702 155308 149761198 358955191 883764087 294762678 124739263 54508298 33228703 517379068 283859341 747506417 745703081 488688348 986756438 727439859 566062348 935020196 893055083 392156106 845208212 827868188 542168500 455029989 518929633 433411577 466177832 316781287 867374566 279575915 895951446 565254438 365543531 382099088 958166752 479837485 788306572 867178750 302310138 23049530 144357945 813933629 373686767 140734656 13609396 119856714 266633372 165489382 483229717 944521750 944909300 243299591 495358921 107066373 715646842 749272369 679054607 55994992 789213642 613820070 391560826 881805859 873650448 59325533 829181810 88427231 478465935 632235393 8965810 336607193 351409691 126821873 932196555 452792377 420343967 990467775 362167968 541303709 159396505 687659185 687640552 957787795 608738713 545385155 699369904 540272418 626166725 723868323 524788950 854583618 994401368 163575092 456396431 54506847 976984095 216605964 170950370 49716954 677028346 890245365 64655658 397070472 457961825 71929455 422582423 4810545 392617692 52882477 424442542 83705874 493865098 865733780 833729477 226604380 327964315 11923007 768769928 831339698 326779350 755363453 821156215 219073967 843075092 185638353 854764389 330123358 961550531 419680881 773266938 198870464 714887012 342898377 417807154 602253898 362901516 396192245 379535581 479882340 272455143 694611018 910429469 356160235 934451633 727339469 705777898 856154543 939971131 50144442 190276241 979623414 794277100 5542399 273899057 87879415 753330237 118524862 336421949 942279776 31501372 391068623 929913341 977506513 773660426 283981371 635279372 778983519 621853021 55066050 848091867 813817618 99098879 483657302 871083309 139703655 185173837 282566558 409226905 374540494 23428024 734936948 266813964 203693100 945871943 774274151 59509316 859182171 660523540 418943546 13484630 608586406 124760010 748328547 713895464 360871246 480447022 566664845 465804535 488905735 609004691 804479766 751982547 100034171 907161444 915612050 558302238 215442118 455495326 291950918 530626065 357420024 883743826 337181613 15845175 414928534 498599208 642981111 78366448 75620634 850040535 837410949 345300720 516796526 4194990 436539246 734724029 459745909 273973775 614961406 973785396 956584579 953643758 297743154 301787908 985437151 695445078 349244220 507578161 221918792 334106340 504154117 44523155 722143341 381248842 554997926 966156628 711584884 615713485 418037998 999386998 940538996 600268744 271749088 990152011 662283002 484979751 324076593 705282043 751453064 318502893 609028302 648372737 550763281 525955502 287008596 681488814 878010495 905242901 187970710 698974629 309399342 935696224 148559643 358933853 763961198 21204959 720887710 156223907 906615556 572047480 568589196 383001877 706201001 393798182 368411529 484616871 344295818 485095797 39132139 162954274 404253638 560837384 380021565 446265504 303902452 985643540 960919230 923037970 71829914 733833954 995935968 650321082 756499639 224582481 153371081 901038001 303431226 27246417 342122965 955100002 752996232 235601769 320309778 476027661 187026938 444677425 750782658 84726853 488375644 221060057 721259485 358575475 825027696 919613089 341101452 820954192 32196969 112404319 371129007 617012335 435516016 657973500 678862680 986749873 489791011 870415863 111538510 707394766 848268305 80070368 374167179 66804691 735769919 406303966 552996286 400033950 876940966 777059370 15506122 301611876 832581042 165924498 842829637 851917612 694729412 651447287 512447738 916770386 635462065 463620303 724761704 541925125 696647234 782652067 80105792 390172616 565747890 282867346 726040298 596560885 670841907 533089229 305808641 430159925 26504553 64389657 824418771 286371081 832003309 580119632 496491746 331085125 325217227 683688672 989197157 624809103 738113540 949677130 932239559 221203428 522661645 561116580 385802535 760842772 385397326 418812696 992178135 773814849 619556773 797564515 830036446 137738852 885673440 464783191 452163702 63779272 707110726 822753369 183558542 198189965 33904143 417750755 359153736 885761830 155294951 57208323 497273724 721811163 576308591 687434970 676532788 255493704 700292796 718179103 447461422 9956572 659174870 993424794 427092061 345284187 357607995 799650473 616129896 573616989 995744857 743990462 315195434 26774477 953876503 921032414 73336880 801177450 206318413 913711907 266507838 263399497 211130439 603469628 845210827 74394961 746321478 455071976 635116160 610788541 79803391 886154878 34557116 895234718 55847450 775438185 992761363 197195607 411232180 885619364 898147530 99047967 954932957 608929602 566686557 496953730 25063707 443861736 329747194 556442593 884938726 985423953 373374467 605032429 930316073 730117577 263859856 541139248 748542919 322815411 71615211 699606660 885044756 526659332 459789842 846827673 573565528 411942853 164849208 415428724 14199120 536139668 569091396 554311658 335884973 343587 493111120 422385193 65622418 157064120 308754731 768560 667996442 830111660 405553880 827744594 563388111 991984364 409371661 790653368 350675252 964670587 184215221 371384539 59724349 733561838 771384686 79498765 869316050 799966190 195865100 889405169 811265104 988947642 103660052 518786559 885984007 996804258 709866306 814728450 725392061 89275021 485907459 378184089 750586921 972704372 505792508 342577593 119313529 872232421 298243713 423734313 405660621 740146305 440706846 589512964 429599161 714709629 779203090 232480315 948262855 895892773 923607759 940371473 641113075 820673365 716094588 113285533 440927533 572984830 989983347 676183371 358818266 626948775 884228291 267016027 296313940 617741801 538016431 938482785 453188453 598142450 648801068 440199107 5246672 872383747 359748455 236409406 914996168 393887730 758154557 160579170 856718711 127488169 600427970 466426641 859519353 654928037 872356795 329948676 504793694 529382776 963296291 201824326 821516843 864280903 646712490 851103415 106295001 32024908 951992369 343573642 307241173 709248597 14188367 675591111 504010111 141523779 100208847 130710986 319091627 937731980 498409008 628259778 8734755 584764346 259973668 615994163 586586146 689903082 83098897 743581812 724934618 136113230 437177747 97032498 46917359 365589419 60179704 165404395 565677307 241197020 128231362 680317812 878504968 355494477 626419753 564486004 961864473 822095488 192721558 137858278 359056033 287779980 959100457 55560603 476538633 490749337 343370037 242879926 847026479 755651685 691227070 852093486 311755490 441952194 232781314 640631119 751829863 309141781 804184301 679365945 742290423 282233561 18478755 391665760 735066174 571907354 399209722 920986122 567604958 870801915 93763581 710945492 579975658 697040944 914499178 662912814 472892267 342644612 375107637 794877402 375698911 386433365 124644611 592901233 362358452 638225683 972194992 155073502 583441106 549641413 862781897 460571360 339187470 956375427 424340499 104801932 718487224 292331005 154355970 482374346 613492238 300200178 982599747 447520979 910542022 508193210 20793394 82376633 53101704 132816573 848925796 729042655 547278194 63889914 493402143 173268093 611440275 689046401 360900317 912303645 745047152 577047545 489016525 789742369 77720961 910168347 88508754 24578363 960089781 32658996 62368130 444349170 271623146 490004135 295779496 500276260 342877302 222849129 793380034 470827646 750130593 509535876 259539203 414475270 708459816 949233556 408274514 101328274 705228220 933817933 867359178 77274446 116823425 889092083 567422776 108366138 494315663 753272544 557297568 761114538 778239861 884985601 59263929 480134084 659511729 796985945 762696300 118783493 627422777 836548478 734517592 157344445 697219573 63358999 452813649 653034638 502633026 795304292 72329437 881743601 861380464 728015542 382399670 683717297 83133765 515045874 327847499 383919213 889378169 251587602 648795198 512616730 849511992 271635364 58508007 466125951 171130531 265800009 261277903 934542264 297439567 98436663 404007734 1654196 238898884 682799800 757527695 827380151 790513663 245479081 583997694 126563289 648503536 530183676 243478241 609292676 113073917 558447926 843519300 807716345 194866045 662588913 254528619 218690252 176770622 18260827 865858124 674848356 603362816 288592566 198221074 598233212 600118520 929723862 497140124 800779941 838474574 420101542 970672123 291526338 900389279 529708707 834596855 546466698 546017659 198928735 3138443 734241545 616400360 790780671 708718949 264688415 536345565 54094782 450890087 673249791 629729480 443509608 572679465 715733170 70953225 856052191 384263796 994855826 280340596 869257626 151595464 68095695 357922515 408223265 614853847 358595821 370389090 573013650 611950344 731391812 183447633 898541087 164330997 887916159 135715654 3785870 153009645 421714718 876389848 431113912 169134195 218058228 997386005 647255306 605470908 649127081 707831549 112465415 60706869 416689720 171630340 186470595 179033340 219434354 385984148 310521194 822672994 81857914 671171977 202508727 765764975 695561288 375743667 256788861 643361118 261728550 757067863 229225762 269059100 837043509 548016815 267620383 969041613 854130665 764802149 129328001 518700616 31627145 173504284 121386603 692726678 456351664 465296871 777688722 197263990 197261775 58287056 12676799 174404572 651927976 335048275 180583761 342882414 364649940 182084064 105733816 170458374 511449663 535344732 269561851 950013235 909425319 55361952 199234867 384441783 847288608 710284281 134097422 80483594 464253586 878035622 884985933 967277014 946548025 286324318 383632966 518048121 281983269 50690503 613492066 92476038 67845816 732894720 346538144 207911236 220845867 596520728 403303697 497539629 74641672 417986196 564002906 960043632 630807729 339262445 500772661 293723760 148707032 736390928 972729840 94037059 968903941 529109212 106706668 276371508 133036052 301781927 650533663 427505474 726661812 918544314 824862866 74151327 240814057 653124560 335212260 556911409 733665674 596237723 385679814 963585044 377511107 67774527 734246781 434542357 157035669 977451221 987413860 798053945 854625361 562628842 54109287 958813492 170762273 376591101 218144648 239529971 22935423 748337412 388302429 494524179 596944316 65933543 860145552 396038759 207896698 379595012 788531038 834499957 920662578 313058474 302975001 217907706 13142192 437352606 479148198 636120162 15800722 739083161 23440128 507533904 273181388 41841351 806685875 857719580 865166630 269691977 557796193 931876432 259709628 764394420 975434561 271778859 941487485 698972816 162236315 216613918 531343790 329323227 628805965 711827793 699294820 451099523 766553417 235377951 83030029 862880495 792354580 436106645 995522280 786435447 182664521 229892087 193708936 777589223 618399764 312224060 625146709 356784641 219574712 887447181 940288778 176865527 388491018 439333834 112745784 740824053 666739187 525986821 159464130 841451669 895477233 248944644 856192863 653209960 465126550 564237507 945666588 632528500 210686984 948537840 924536791 689207217 882366848 206933614 298247109 529410955 24877003 50508498 682840556 162148195 338506188 466487785 479506858 415712782 36648184 128734512 725895724 715081812 581878744 772969306 838000376 223523186 28959882 148161230 54352484 894524313 236687681 441358887 22366236 190093933 216783041 8643762 65560480 854909830 259743971 267524339 770994371 467452658 523711255 736419104 606941229 671750065 665985757 253763492 103637466 859022904 190701131 33471902 720807834 69350127 945129098 140554591 322321295 917373107 56580185 389744368 352553649 547909460 765025929 896341642 791110989 704113176 857760383 639904539 123568514 288869430 398792373 463561928 300371395 606348124 743077688 343199077 519751000 58670634 930788395 821745919 914282204 617386677 682933315 863235155 789782208 986325253 563413834 607150932 154560455 44341655 206653085 72201128 683490184 387034075 671242670 305456940 897887472 321186487 863436418 409021036 155764413 205992706 113367603 784274732 42188291 788982282 685662063 423554274 644466859 834275343 288683255 852650808 755820527 824747205 646150177 192547471 120452320 779675094 669770071 737567863 399465696 295780702 319476886 532467256 521425448 178485357 750492144 450554701 289731139 374732681 749485066 912552932 119685777 733529897 138802847 811774815 213148357 227937851 656534267 571370197 186597224 729407646 462904960 83000209 896346196 357389225 348228900 356716434 389354297 151338659 999115761 959383050 167240731 983847752 116735364 940932064 695959506 559196234 399135375 173930542 451705480 519315918 870266456 511209667 242947135 494220779 844172087 314233505 128443209 116850991 884004124 457681536 362109134 309853465 405269510 189438794 598643529 105205408 466859661 849734301 217394955 947762858 279220313 898673996 43883191 126944918 371752104 911526366 651125700 127499443 234432716 806628109 29845759 173496518 832013995 18064969 606609670 124050568 540513086 462749235 584642253 972406822 710829842 43498274 123076637 252536511 845204682 828812193 755934736 355048170 828579226 200646383 310151575 441302829 206436814 31186301 739668468 890996359 184917825 581240692 991923008 756846311 253843942 623854893 107921126 784318898 16600643 255991222 364561958 789118529 406098417 784880468 428476563 837135968 320515101 53573115 836633749 266494161 256377354 539046360 939198952 547376583 232776589 690519496 928402971 981904747 627529616 968357342 569195795 848731227 83148431 841780193 434269573 61662246 474302750 797829067 59955583 489814481 489144416 111637579 691765983 995348565 685585553 884969796 938222042 474679582 523590014 485701196 539686263 773112973 616338184 944032046 762053138 904867448 892746661 935349352 872660954 113700005 354232031 798454190 80290130 136537938 229922259 267833445 617882579 410073008 491038130 808006185 97856521 889958499 246389315 103408455 684569714 839010308 346546783 557964099 99022307 177583519 119031924 894961492 713380866 748157749 167053571 750020323 332111308 803097659 553156899 302036496 404437009 36274714 415870203 712753709 907962355 399197869 465992267 329145408 879375211 246042310 811337444 404470149 634036164 262956200 104728875 360126442 397825054 66207886 201178778 301249682 33979884 339490083 281025087 336295507 73524598 736757257 295673660 239449144 283240536 225311314 95907141 545520639 459463681 501611786 34208037 566332571 769074741 966321579 13841721 43400883 900330380 121680038 189196787 853353762 212879345 710113761 933524056 208592757 960333603 504776500 744208003 307349104 358425911 150846699 238562336 44638345 288701716 454692935 848847601 183873131 170567925 122557949 668140365 131365749 630719723 960811189 399728284 319240249 296719193 81505676 622950364 608907005 546675062 93807762 939502111 484139069 109586382 44905805 998381323 787373863 23536321 382587189 630438744 264698397 801424643 31898678 784215382 208172343 656214042 989279025 199385956 421255870 321361124 623200378 238394490 222088626 930915854 318820443 302689440 337585733 113829533 670209936 74798965 697119326 955439209 532095946 351626409 270715416 370713757 995704876 593991810 669625920 944742969 919730641 135731803 77971162 535942288 573657156 878421281 987727260 220606410 739920390 780228053 519121521 452700003 928760587 705031180 160031223 619751594 364071741 389381234 469834242 888099139 92571384 292871490 270331415 845066662 539730316 254276304 413943793 573304222 660682687 397953535 582322688 801655498 657366088 760194763 411546085 789807391 760277589 186872513 24573688 964226404 275204614 46550402 53867202 940841396 248042223 255330116 968308611 412617728 551832218 932380496 222251693 121170059 772082435 652727429 39007078 391559788 412354842 358292948 587964683 906097679 495406404 452804802 257769896 76660148 573562331 280601577 145608832 84882415 675931561 690828663 631273611 615719462 686537841 29316013 225712883 213832470 977399655 740265313 998487446 711893327 538395058 602313340 635750279 987530163 442823409 807580797 59817869 963918843 483866547 797397749 931321507 657794866 727069693 255624201 308601462 884358712 298554825 847113971 790345706 929983552 931155329 350148737 857776022 325969234 761911432 547160981 815313987 1293514 120241073 530143139 882269552 296509911 820711878 633113398 951232465 904050173 173143042 701898859 698556876 835480467 344618135 956373875 559615994 778242630 753660714 264608534 89837996 472978836 425518930 150180139 990866276 943447890 675233052 122161953 637965655 876113959 924334474 480039546 18363378 32542734 903589135 786330954 604298834 482452184 448946708 103884476 851312842 464396968 113953655 108039053 111571809 84163189 821892871 160048783 951634001 548073099 736556041 674123560 387988618 40333578 334456246 603734480 921815084 556597350 797487034 960337559 766886673 633391077 664416439 431846300 335926593 464741924 321100992 233429399 127245179 857511315 787231710 149347920 875883955 913054452 791152783 825742117 364447118 874158560 349356610 913047432 401129703 617738050 125330908 760994687 618746958 805584345 569245238 171939875 457544068 971499706 720008860 544213537 490495489 324987341 60315471 698549820 975764846 437303371 444117508 786839497 491724843 742778182 796573796 5483825 833163210 804351521 179630730 41912434 4434322 905441044 197310856 958170015 678336765 58593705 820705762 529396571 210581562 126192962 526847504 526161250 76824748 589047184 443181313 780635393 963746152 193334557 808674451 364981145 556775867 710649796 461227036 323428640 734845346 455572787 789585124 721041055 896190545 212260720 314760360 655753397 88136877 526134097 686376473 890946578 367273425 271773954 829517659 926982653 112462221 247603843 102212231 787354831 287317730 832037416 49467433 180858998 645410951 399677207 356211138 274473715 140034407 433629133 663602247 644735196 705702689 217154202 613354656 769012187 113910407 264671264 252812842 123928364 598172191 702045656 907646262 189394979 671858853 878987917 311062407 495799972 392583559 707631838 780016344 539323817 41272680 2899392 302715732 346726336 36070045 224557306 800493084 850266506 854286259 343589288 849440197 787861053 554278887 545811129 610274007 86249507 451317164 137167217 346809935 30955289 877909289 88364007 647426589 216046353 537197752 672063368 233572263 522141328 671663465 439857554 303669828 198699825 533911933 787706266 17269186 995561504 272383211 71860743 54666465 293833887 100832734 368986772 580165590 568066692 510787892 919312594 735518921 400516793 981468929 97400995 551615063 453505979 376236810 769616065 181817872 159718428 892875595 296761653 106008826 493415170 741248625 517284320 385610252 999578789 595029601 997296885 988389044 563838164 810852527 893473149 860316498 767533425 159442728 404333010 88327099 720338672 551429705 717262884 776691126 835939036 161854405 779663095 769694594 820630099 618008322 612154787 546131535 22477957 777255836 990200531 77744832 497775928 455899105 877300486 829169007 459018567 161662804 957696785 735277929 721087774 32638251 84253340 566231726 308512576 193786065 381614240 744414898 226851522 210874980 274035695 408035039 49640909 983611192 414262700 491846417 150018591 954835538 942358991 604855832 965454219 732024557 237555618 971349562 939809908 328280313 204535366 486518702 300803670 405468567 765859119 676762913 958503998 815235998 186593444 501621813 799854924 471381017 836748864 560716798 947547448 18441927 447214964 264236419 442194123 590174362 245815298 452991555 800661089 953130552 135342211 861299373 456088686 766200445 160288995 917978278 227601398 85710071 50823904 545345543 730529554 699813481 704186510 873699613 32941938 518738249 933629141 949814056 484965590 670020161 885491185 267652316 393814932 376858289 523798514 743973602 53515542 300852523 89222970 907139160 560872536 167493622 103626497 137073485 923978862 599430029 987843540 418777414 966267644 814514973 498410514 794433468 65906364 616989450 792745582 525848732 70141948 743405930 96011376 660670149 949261597 826851464 74311924 456384141 844449045 847188835 294220457 935479357 278896110 954091052 152002194 33399952 835116869 412150988 88934025 101831480 148868300 127947611 259977143 576233817 330475720 582854826 354341662 388185612 630397587 101398714 898277391 408768734 899655963 23975235 510053556 645919822 359171937 5161518 892009607 11877970 792730364 867310107 59477209 338132691 360858771 236559580 345004876 426971692 516900454 48962040 913133145 52786095 790848198 562429225 295444428 785297440 969035417 338932446 418667330 461402680 893624279 295319226 455737010 455045411 382242319 682745363 252609249 310131970 313666787 698711156 811004396 659554154 602611847 38344219 339386306 319209444 953937990 15871100 456065704 818814571 757111549 136227516 918266803 749960177 212513694 247665718 72250193 754116314 785975215 934226682 94924225 556660606 426762184 772960841 557722006 542504107 410041881 855003930 575828536 786274850 734063329 988418201 617573986 383284502 722588920 991370402 903813285 995761328 785862726 940535882 519469028 21891213 754954313 134293591 868304342 629870398 450863252 221026243 767127432 786600134 586319178 117218365 272372696 947134240 695258023 236069543 101140475 429152439 628975223 220991385 611099127 512903916 598950557 990994909 313948458 93167252 195155854 560266993 367338689 130051703 69580243 326463880 4659266 606540242 861925771 210128393 259452419 96032470 588719334 268352782 876531120 411784487 466679467 340602855 156132041 938332765 896115891 62532885 477118241 782132870 64117355 652006095 719893344 982800034 455562070 936683904 194249090 696723238 261159305 13299270 320520022 542623354 688096302 793069941 831994625 296564603 28074497 432825618 741045112 828161017 750728662 426071385 934479113 737190714 360110865 740840248 305185747 333134966 390256172 678397137 646870601 692055896 101798197 351815164 567104434 471406723 519577165 347029186 604371628 853149195 324509226 404324323 213500837 736867832 805950102 19615057 774465377 108897479 591428333 373767347 436398967 767163368 416037027 547187171 10472660 397258305 368844732 600692592 242864694 111957673 989650258 430059805 326027953 413010542 95395347 127958112 231153198 765886416 69889217 323226340 795879399 739002499 840955568 831492359 87751405 57796145 619888202 54711901 115215522 794879734 398540686 676929067 53672767 534299618 169030285 668715501 160989775 847958907 722221549 707207120 133607730 417816632 294163302 60840760 532331419 751255303 11797063 697963836 803994131 922177480 280552945 359017253 339085940 142610895 998376027 752300275 470221934 151801958 545211021 655069144 543679493 925698888 818089253 683143354 282037777 11248936 501908693 297772725 831889596 185067560 499908322 175498135 844180488 772202594 194709415 614807139 79101511 944427619 347225360 851581391 9197217 444786090 284434208 37599429 851305873 744376622 300041323 962388709 34286952 269150165 207187100 324130562 397013193 62800126 798157553 351724449 686517035 654715640 759472826 499103101 502444379 702111624 480758237 672050182 925947383 134570087 549363541 902800348 591745011 726647746 779724206 951041881 178880792 404200633 764416907 286218501 166803584 996052960 840862753 185980959 129022236 990087616 480669113 504088859 313096750 443803991 879214641 353543198 550372303 421170836 387914620 25401220 335396714 800526556 864521757 287320667 379616831 518622088 116164016 245973733 93108193 556922469 519148898 797702938 425576632 935751730 719072884 203238692 4172928 756886821 619791036 774775777 570310344 406208359 27140899 422605156 411094388 103209363 145955368 703709555 208628540 416208699 35371611 705831435 335610923 587387747 417179875 239904728 313926176 536292100 26141689 846303422 589449040 814410122 654142827 184143955 924674242 952986455 872493338 430846050 270965970 782411838 595524476 797323625 180661678 438005256 210816538 677699867 523847644 732155122 225217043 434037984 596999858 604154925 393665176 155740752 552407261 664442973 156503918 538523580 350029531 909474843 303663471 916090533 484340096 92214387 803119369 900009538 691283573 161147751 643928765 18270207 421042356 640495210 240535457 323954169 244682510 129827045 814050271 419222402 469432485 954891445 928676660 920218531 609514866 138354859 693857137 89863061 967346880 911738635 67741438 567191367 829447087 849202189 615734098 153026012 686791602 301652064 886367100 43364394 971752209 850382754 660668061 655288635 914966376 35324649 415403115 155795151 363445286 357913405 793148336 820150233 893069071 869473307 555391689 295466238 16837819 179854836 275615272 453528857 20153108 971140779 714748115 656206266 599898588 591474715 157215970 274620322 873904933 772001935 476039172 126571848 842165207 684163912 444761595 538461015 831653421 803289339 868612891 859921710 386299448 786082896 760570063 422864734 788457051 921697892 443500053 322437680 620811213 623579976 680236029 203793437 203035418 890762367 149718573 947221587 401615522 197047172 760488288 818980663 644184857 64943170 608928738 599150301 803832325 242719130 812308502 96658322 963890756 836558304 45499120 743634515 198964355 542135646 888976508 99462483 525579719 138780368 864201813 681238137 820570088 111060455 430624302 852218335 246454289 533169094 445371469 265229396 103910210 362645384 929790987 297795035 850101966 987825848 95788117 32598570 956659421 296833495 545116718 826552108 260658923 290462937 987565867 268042112 520660039 815309224 859849205 388374263 220789909 301271200 938335435 121242393 627885645 741546257 635303933 65511329 737546041 783515073 43365490 3213565 217130235 240333671 281115171 963970767 121687429 294517553 340129437 897549422 690151839 365455167 159385475 687024998 736758116 390470949 23318794 819256308 583127237 356712045 561443452 665290634 150578692 601860371 474007222 314935633 149813819 5786631 881989289 692801186 346557907 859838895 47869404 478626700 388043533 503028834 137861864 702789970 559452797 358517486 107317243 434932970 431657353 945195282 387839318 611072894 370384110 234641413 430477263 556140783 336317244 1464045 202213200 293886541 21626197 818801001 384230230 584605792 696542450 336857608 672270706 962237475 980980510 400075984 953298379 453166915 212785336 200018872 153614235 105059492 21763318 513445677 272572846 357815004 682044893 617198225 493156070 95147702 912719562 757254327 676957881 216770481 983694060 765089897 975625649 568056959 378545095 417917666 385354731 750159238 675611570 183140436 625216409 382623074 305443930 117029988 517274496 85214561 51311421 72255145 913821563 145258501 759011888 386000688 550284022 241698694 979080666 22344443 400906611 106061902 470960694 704222333 605237513 525369723 917057813 120400416 296215775 301326688 25180826 847153343 747332022 627123204 604244412 804408364 922602077 480240545 871749319 326195627 984906810 263714598 371533787 21906549 684213704 476734134 494897003 101768759 452623635 66962983 238618304 858160528 216952894 293404548 422462580 73063062 915583485 499834252 206657783 693477202 201066011 754022960 241941774 217968191 253973494 619277080 693537359 265858255 951197950 425099295 803571109 710690278 285338937 695293395 852715986 104064605 856716738 85748214 1850856 488020352 589211973 405194240 622458831 968501136 80483461 264334746 12828867 372734018 707142359 993349412 307325907 800257343 15508132 489032752 256807523 875271842 523567083 574886916 161783467 198046077 108355772 778306076 821934645 138018900 711283646 983844007 629573731 20398496 122995882 968118533 291390182 554904653 539257037 344576591 389641288 915330620 807053706 89458639 349891172 283257026 651139798 290854275 957148904 413384487 338512314 438174367 182754778 508469544 227952341 727024648 646324752 70822774 770895576 137894105 154089398 336133685 766376199 698061026 746989772 505862526 265046463 431946020 329630630 863052253 656798442 892244054 664267626 214248147 846175372 597204835 477254293 482274133 940528442 857642474 4725111 323992139 970217630 957405885 968740018 616840466 577943029 683595362 539470271 139164155 578541712 541518229 14241128 644808905 484351574 774612932 202538063 422829879 129285697 698940817 523223910 554034032 128742109 550476628 96380021 230743701 559480524 501268375 643660952 597245755 314950980 424838552 481680574 496912874 160656015 398778314 58108459 605520799 878039690 606271572 129481974 936758858 203358502 862505872 483805324 116829009 975405291 646548109 197228587 757316620 107113328 688011150 133879656 429021767 333887460 782317193 665937066 460025027 428089224 718199721 504572844 538475444 64614963 501777357 256081919 314421060 193494733 616379654 657757573 590151183 68204500 342732061 870215415 566513573 899533786 826587658 889091681 814108940 126816260 307198078 612197793 483538236 783291021 186942042 895351019 853604768 496921921 144563510 72824647 949943451 901126146 706350299 408723730 401600001 424651079 313243593 154660473 105286042 709188248 421683634 402571265 623908258 465974547 334729725 208443650 619269452 331560426 438693444 844857383 8917306 173408483 817016534 890058223 464617479 442729174 159641398 357160239 257060029 416843315 246916250 640867214 109884255 353310073 577366125 884123656 124201313 25204672 821951693 994658156 258353706 568624944 915649805 255188190 456962969 169037704 380047924 593794645 234730109 963732632 109643133 570233118 290470684 703685319 228283605 867427415 182460845 363027854 548423521 152390005 26624734 346012666 721052149 458060479 418115662 162160430 965434781 13483984 684770068 750086367 644078104 694001177 222536246 631533526 813911128 544350044 436912435 208917618 320916227 479919154 579367546 274292003 332720885 656891014 319940080 809681648 842166716 693935128 28949871 900654066 971738650 315182844 171572545 78933975 519041159 970552344 116200105 137410656 859762093 186569129 278455898 141674467 952743146 811121086 619774718 19651017 33171153 170181308 880767408 986688273 415483305 995159000 553636994 49407691 495816684 826668448 958752504 633324702 617918154 776837747 534754955 395124548 956103844 49595140 638095656 632072 47225745 552522971 726817198 446965326 1995228 550049492 121028724 265590796 169372291 729556381 605386176 581467209 522860474 512376380 794008656 222688933 497169254 243820168 943283157 22450897 731844515 468033451 907880308 817278738 860470591 344187046 311332419 814372546 238830140 877771469 813093842 471905999 381172306 260452935 62724255 881507387 985046890 625173135 485429920 413583002 600830500 49536758 90099134 554026647 54616658 475192094 472151636 296722543 550108539 770745728 787285940 562977396 727871321 14388199 179930786 459864971 49356891 14643187 409899479 473036206 959283236 71035800 149086847 705369196 422764042 823612828 754236091 530677092 810805656 136939036 354484256 990794957 461014796 262484231 166678071 77381105 85573081 516758177 130930939 67609518 174013734 244034562 179972446 510934260 398678606 931270037 410329540 576450377 315691359 115384218 471920261 358757192 553051547 20730532 947907696 622526749 925626361 537530395 389233987 587905803 697005476 722766010 463476276 156890598 498331771 80838930 996321387 687953817 717163920 752815622 911905157 889799074 519975849 119065421 812806675 230518673 331015106 333270004 153440793 514141069 862530441 117239001 759974799 681144014 381892065 393922353 671065827 684626468 923086176 829351682 414559606 195919983 662049488 840612778 788056090 468065060 932937137 443678806 990026650 437102287 632840886 231286412 793432882 555552651 809555012 130802338 197111059 784541068 864211190 266820164 233533665 94102933 520800795 82757874 327826996 171844482 868638774 352991871 632443162 919061184 862670205 721660819 141343891 82249936 291209308 552962090 175244052 695025096 902837743 531996179 940247813 814129873 563347083 187261298 50644803 253696682 135900725 378428223 314929055 818958883 596809001 957716933 961955676 315197091 664078421 245063459 164885429 408450723 912015323 307299278 839845973 170829361 344094611 677745421 631337949 684638062 755615110 556064124 717744737 668082960 536698484 614030218 97706475 170360033 222927439 735166459 181482743 885720126 52751550 902003302 903505141 175924888 303258011 677817783 601690827 506844663 996219253 38324399 102936400 936208754 241195535 977005663 976643026 678201784 964821215 221184689 862529169 695550346 610087312 702091999 159893314 161414206 575913600 554961914 552827276 97402430 215413059 855897444 852052366 714496903 476477726 537521494 629804631 203449387 386318220 553879387 295591021 577407695 639982269 94203091 539995207 984800557 726062098 406567281 279468755 540202643 351508130 334898110 181305841 158964835 780494265 414349716 91481333 432640145 630295379 881898659 601491241 105524264 550709413 518633199 447860808 271824325 768611989 884052303 689542917 780020250 757604413 137780720 285674882 67018861 789980012 248228561 592298457 620798742 456381732 506405957 188742807 371223044 866367005 241020788 180637500 824469817 667095361 809906393 158770876 951317322 322296366 465906885 43005441 576787936 399631287 636337627 108041318 934223929 798179427 453145490 833468477 388043687 480402669 930938038 210754379 376380432 315921090 196975080 22125383 265884780 262678150 456886809 386660446 449433931 588905615 515528979 884385714 178662220 402765160 813811696 33262038 679703975 896411216 449303969 620284244 590152868 781841337 95070056 102746919 283340834 645795273 240083294 195082049 212892177 960244956 430870766 246786822 659306744 931067392 518610776 630530511 117157488 884279159 136396847 13545833 45687206 631801657 2795483 435071123 459089373 950311279 997306904 493433219 751541482 638784249 198557301 46952546 322336182 700005353 92438742 676961739 885714624 428886022 575305203 572104016 252496536 653115722 388381655 624153589 216329317 155833956 260167265 486157491 311638112 756537143 638914502 469620982 752416855 462801753 765409037 627378464 281607211 551111829 711622289 62390020 551244370 731870570 528049795 299290219 553846358 376995209 322679654 622826899 117471059 661999194 44854417 324102570 316358781 724837752 429881521 941856087 372176280 194291504 712828996 431563570 281188734 843238663 981992478 957071431 632051869 965410865 172573672 131631256 673903990 781763098 756863132 825383320 598777119 283560161 220318987 407113904 635677634 651872728 60812887 138514877 855221020 477026822 160427129 39925648 324670207 795430053 255823548 416940653 315594192 720290724 765106752 361741453 47178505 773019173 224806008 801840796 346466232 395915008 992139692 452425275 781805311 974097215 535389048 357287551 759005330 277355168 656875339 705051248 908865340 130614294 726154473 64917899 385105242 122714184 896867050 114135617 806261598 958851089 341974840 906739830 389905485 738014462 732353941 146534402 974923330 48699347 327385107 980633395 230076649 749582087 336791450 581750601 379140612 31089475 560412773 349705465 275696618 245655526 93182085 735508203 612434435 387162500 147848285 776154684 633919821 195427426 261292324 779317501 630381274 265528060 812138342 843748017 379046992 307230848 694877059 444865747 638704743 67095376 801357871 371912526 709121903 266948996 582234352 242048259 29302727 721233766 209858211 334476359 66462823 725517812 992999928 148623714 357181783 679984481 972609521 115266321 588261429 969337236 235517543 124211460 592629940 363667111 525388933 699560545 633321239 884707177 218379083 814554687 762103994 493161437 874694156 114465324 435631754 195024825 328445680 720707752 533355911 585447144 339513203 989587367 567234889 647517704 265709284 974632211 248757880 57607405 615707367 868632392 644650835 275866908 974898164 98907543 341670954 641626193 519147989 517215427 349409764 119372025 621273644 48696710 346355834 66792121 434403563 56964877 265008506 599089381 632410841 927229304 947877509 845480713 927814676 663230556 235694033 465796452 518695562 529843520 256895143 769665384 308351102 963495459 820189158 159588412 496455434 414867444 81769598 568232762 611038871 201288473 27242998 178666097 749355366 70346217 736324840 784426275 604357130 422046514 156787071 468571720 654824940 947817139 958638079 692269834 652850118 74716579 567196990 971164487 949996073 849292585 952525091 493558291 849221623 406669537 57492270 772733491 363101417 433514845 942707440 166275234 811216394 175877282 713862286 998958864 975260217 912171175 904627522 52650078 557824172 821703641 406513626 449014563 211897192 822637466 131651895 107866666 577812937 178688189 57980624 337682162 487093505 326371852 668517676 765080620 346346129 467001539 263896683 290793025 659818705 601964818 658220734 487500746 729290094 23890590 876380395 106317846 881251302 928697600 366359242 444672423 511384590 659535428 386218442 108240053 482923661 235091820 733073773 394530729 717459806 145938155 804996551 430181795 857925714 377183531 120194051 934213878 493174155 308568327 642620126 252357542 64737283 762223697 245945130 660978161 658547715 839520845 405103181 346899651 804311980 928719924 354143423 567379520 582654833 852681651 821483663 991901246 637406875 39296873 665700319 746883272 259273668 217078636 676098403 185598620 354877788 523376069 541965031 242042286 781388840 354513647 957025734 54107043 434830781 25603676 850660211 587747927 341110537 69110000 22197748 4192855 169737419 213701508 537926241 299909992 127988246 73783140 631951210 856509182 271762130 40355026 317486543 304655046 585175611 368809857 937608933 525490460 972069216 682582298 58065688 455351701 676947877 33836986 85953635 391573879 916776258 853232754 199175897 239850556 271808961 277587398 278788896 567066643 154338435 50341423 814061297 669128287 380548924 492498585 73710490 304374838 961121907 290131685 98525820 636856035 820793859 618325096 460658572 602688612 902998429 351290986 993037782 294864876 587635524 570358953 619103733 653210210 428096463 534579667 78700701 14820065 939680618 358730767 4297490 258585398 196889621 787921781 590938030 393711205 204102692 852658833 924481631 455321381 608057533 817817828 790629158 498049631 644167773 893549411 829614233 28366770 298509651 145063158 854106209 914072050 643213892 21464826 586211261 72208805 501672101 638246336 246982654 699074949 971558724 683049740 984468745 669377280 570335936 482123926 682620376 85333691 139650060 818781324 405463801 838935819 411980528 777470478 698340621 792496762 114921096 791911857 72075082 34338888 878916547 471303165 820024314 997234920 904602597 669054959 378141946 354666622 499030277 184981368 280072764 73077096 807736464 952208379 832826437 695007922 222472132 216345811 784888495 291692704 199887414 448226763 372543656 219036968 779179085 246358948 842748274 931796085 281389508 687692946 522042081 44803429 757359148 468996287 824372704 833289740 138004839 580439239 81065196 200800815 688065582 659787323 202561687 59729866 415907981 36878366 421935623 325117323 98371170 821034347 648781684 88176468 720907745 992968076 138108589 102975165 721866770 758469860 259230100 373012367 391239505 604388679 46457501 858223178 327312846 713112189 374635859 194199200 799028747 198738627 922093780 194940920 171905377 29165897 345887312 259628012 237699195 956803764 13672845 300889291 30771672 620131230 361707878 25372184 911402573 66235665 805973063 649565960 78249345 83271440 805300403 410482952 752893040 691453199 672153023 164842550 25074153 797616758 184765332 979208163 52960016 538016033 519103984 645813015 332394460 362741730 323246757 763818253 191550874 332689662 688982553 179573682 397256552 990118060 724956613 106699818 684780731 719671706 329413302 193452876 332183002 193384807 643362831 545508385 546625120 658864938 417386885 197378664 872594366 115190762 744478177 197749525 551900598 839955235 580672386 641338062 632430817 275636039 923167960 294046829 484569386 171334715 880681194 131154817 671371345 336039382 241347537 900725964 197826154 509940325 600834363 629383878 766963803 819177258 8773865 138072600 406084193 841410264 860046129 950558755 665093771 266397721 582424956 112637303 191706430 643349512 641276617 843726940 155853743 200896183 283872809 21545292 660598892 203927979 751380289 312904054 769772500 266708571 452073163 777613629 728005786 120627380 494741781 105011895 90940998 55188888 912247936 865405487 668074931 109592410 143027714 95146148 229472146 98218563 359145381 9964616 613740774 775530769 481327878 405079809 19296135 466993011 951654870 196290283 746822303 669675150 342451293 56531667 567194415 150121339 93672434 907844286 602610827 114301382 682023300 271378528 725986522 65975280 63689236 208896934 480748439 243945455 236929336 247185709 640542739 488020905 331812762 661364936 326688240 87107964 702084471 226773501 601154983 13454521 291463969 511422089 787214083 779737636 830825341 407545560 689814436 698108022 21795462 813216909 920296318 48831707 238754248 609950976 643722583 767849333 73534181 298623931 808125772 950497239 96679956 263475453 190500684 258576778 706892957 57758775 997693851 684136587 421069662 855478929 930230097 405098443 454286665 101899622 13242073 546047918 898497508 917400771 754834546 637464205 230484423 995287532 230444209 619932980 9743650 637916632 712737021 447358308 82234932 629841840 831749138 805435986 939293653 650010964 149902463 755936550 697836013 514270165 434978088 221159293 126889466 22452732 973440452 422023656 738022798 893855938 138705248 623681643 280393935 692958678 38204122 79469822 118220022 796398618 380345190 172485648 267047632 716081702 250387725 20909823 131814208 242261700 186907945 179575968 364348859 82515314 427103979 604159422 180852938 936668387 89590229 904685459 808816780 674234750 619535424 413999184 719672113 784628702 504209368 982398363 266430848 763508048 535838746 535695116 331233106 253176920 73438429 632466095 305218068 449098028 636365510 566770565 544683337 486249527 264254930 559950850 702538502 264731800 704041424 178633360 525423733 286641824 956063972 741042699 322596946 402866776 242196486 105588804 776498033 400674808 467520897 256988798 886630710 474899569 70028148 57942516 574296603 18434021 807490644 964040273 282697774 867275817 312221544 428923958 10773904 242773834 889236300 587871159 355801335 964460549 486152815 541293790 846033964 419479629 780709781 524793383 230202510 4766152 793708629 560056579 613216654 412280915 643558811 664074837 847347505 802339962 370236968 713826039 955099793 803092481 332800781 236173878 87935580 887681630 926118964 121476690 896446803 609770811 440826071 349772544 391131341 716082937 17619463 588231144 407554353 863007528 507015974 16677158 660057215 382768400 912807533 995035597 507775176 848273964 358013287 443454047 56539313 499267242 860444532 771902294 888431093 273985516 469255751 159560095 37063648 76228873 82582120 504818970 970379220 970842444 965122483 902779163 20795336 97338548 261378520 260294892 575984836 845682803 238681817 685880905 936176486 354778992 498325390 560539106 733986912 794570949 144647204 428099036 49005815 668960833 310298266 657224272 377287558 271612134 330438979 778428363 452576761 478170988 656573254 66957773 39073362 517702845 168440097 128373066 530892584 66973303 440450338 320418604 305793571 51429229 930277869 389931214 314874497 430173734 182801657 451102850 762120596 18032476 522501906 152877069 282970946 730535039 706806488 750507814 90901636 565725232 541094719 437119482 67548647 189778630 604112910 89132971 367232014 913948876 682155616 123277516 566640173 324982145 45683493 674184167 448893072 676351830 814571426 290808311 258066194 902873716 900103661 332476654 376023975 102191412 977692018 282337840 430640338 669355684 359859057 110476566 365946415 389761289 240697213 683395949 499757291 669694551 894910974 306470900 337368134 542121147 904550576 559595233 55794712 267305234 729288994 917569629 837939018 168508783 479151416 834943747 449878616 484027801 44488106 604128869 939990486 609207690 127463043 755584391 907992808 342302705 400006050 351975266 260461512 186771633 735081276 67198307 743885891 701094240 384745560 104345577 136527932 392532937 356654417 278774474 973912104 455143530 566882392 147412942 409411985 401230583 898751472 369229107 614698388 559893717 497995120 631893032 479731554 96598944 635708805 309577042 206008002 874917285 48784557 92929353 813874318 787126376 976354236 6297884 262696241 761786656 322078299 373964489 260132144 534502198 313472900 332679110 983346078 328914634 389703176 203648379 228170405 911829294 245527305 71305669 125223940 898948456 359862400 43610997 929661324 478646452 836802488 921984207 716931490 880186112 926084049 843002380 471208385 305695087 874370110 454891992 878750965 236153047 775103815 723792852 948920928 236883011 140249224 572416789 808024504 913789809 544087920 280319139 690366407 294569812 567666627 251023867 669263594 690117267 484019737 838262670 699249555 763221513 221466716 806310208 294192328 541139267 630503502 285749481 24036513 479837957 91190785 682778327 564594381 606884805 964521053 149245002 677732110 293454382 203596701 279962615 972483000 113040287 392127442 427517062 995721782 740371626 525238622 489221908 881888645 829274517 583304571 796088242 738930871 94123228 715929266 659813860 692703602 215599021 907517796 357688098 83509871 752746 786726469 145526618 845462523 16116523 594179291 280259948 282415737 482720825 167089667 340896685 226349277 454244500 385689197 197659237 158524210 718722158 306531611 880439377 119798038 748983726 16734694 657626913 192935993 371300463 568201721 97321467 860926178 462425470 253935700 943529462 302102633 801757919 264960074 322398880 219181502 865722952 635472387 35929721 58128865 419970980 678225147 946824054 229149800 611324305 223286401 752425342 33686524 263081442 690502201 481726192 241708251 473295903 703310491 719733532 460063064 559537152 235864433 200137925 50050647 126239734 160494173 41727654 506484690 148899234 529174353 707644393 573940566 221177436 971646740 716306609 122471558 409955245 943918020 17890450 584310679 41679317 139233615 413518099 197581779 607606342 58629112 985003571 697267222 722874918 975565016 13111009 890810708 187550929 462758491 524731267 270867217 134979670 888654015 940572784 913241063 516154869 576856728 932843126 213188100 115375271 312356687 556996437 452910505 675871126 632595870 710270017 363677100 113220768 618818069 570149476 763488247 632842456 926173593 180936025 274305542 381367557 923013600 139067315 273277805 367736354 467763190 760716660 118524496 168532444 160917178 826944150 83381738 909250839 336372065 628039558 232734470 536401514 233862131 61706147 760015497 466337950 978757577 913996228 182184422 811414834 868830741 99639983 178071464 81838810 969096282 855463331 71145964 608060412 179426544 522363087 985551076 985233201 835593602 211364824 218855253 371937226 687844239 92564567 337512217 636312137 575902956 114438745 436575135 53435107 997180480 571900125 620399206 928543749 190649734 169008729 946548613 441188044 218188431 554809142 183559718 400842123 26254205 760141391 374015750 745947721 447654217 762588022 496667895 865906496 835739199 274729456 388772703 288239968 350396541 294073075 144509623 312609993 900993655 960028719 839635724 353781077 585271670 473705538 477989504 566539531 535243284 984621378 491252170 858515117 501986497 304670520 925762738 436273195 835250242 908195487 190670998 9259822 776799276 572459241 384323817 872911246 423221613 370372346 981673902 196894684 174676676 868725675 777433601 544734681 307651908 88367176 591126670 533137149 734197973 12827923 700147736 164094193 5613235 950501311 860816884 228676629 112926701 61978613 618267275 674942459 245244391 944382418 421269980 765445098 840895192 508517991 739431927 303362396 887764557 145105464 563342723 48124544 264492452 763349438 567522360 885634745 340180114 863267301 179308390 382847772 211049374 521038478 961892973 416832758 675894435 280307982 686086467 666405956 780372306 803384494 426284785 810865210 193543598 46041385 992476182 169358781 102486670 864238896 310359906 119579624 659619358 504270057 83509276 843499659 302767198 351619692 879171741 930361511 525279137 62017093 74941651 750967027 120488720 566727157 416499391 581831258 483140389 117604465 827743991 945326203 907086384 832690337 453546789 795063848 315808982 713565666 269072006 943294951 551081612 192237701 276884587 976362100 962634784 883756110 259798203 447668541 102658097 212138229 194606191 919788773 948363698 846473384 524481045 138655681 202259051 131681927 836586575 818687582 562697080 90040615 165672529 71819769 807173064 435544848 803009125 178212101 700599967 101100863 921714282 598097321 305416724 466121637 234141777 552268351 142233492 454238117 939701407 303686103 93903453 521165978 924051695 210271410 932925444 846241359 455353965 401400519 148272880 280780165 548495451 238637633 680867548 860523633 33983632 560299006 753873753 832737594 498357235 850406930 113616969 86920831 904381701 831745602 733355109 646998992 707764821 151762570 81373113 220237872 840364809 722594199 845321251 935255194 874245979 310025038 857588695 33365113 712358170 650922819 308678621 153760814 288955429 182361411 69223057 350282637 270081268 607554507 997856291 310349920 3596559 253651598 421126933 174478563 332674452 961080562 633542336 577475654 140847029 906333331 334477775 218335023 925624120 531853247 994360513 239166517 755225333 911605753 150022763 76373606 224769372 616241271 5937268 170623425 958084844 37396644 842204632 976377277 553286845 511743646 723126630 91977153 800769783 525667769 525263938 996948393 45171033 361060602 250750051 201364040 555810739 246478748 263494934 801236960 54794348 388136335 215816569 918470827 212543228 524249588 149186817 110417238 271358579 779676578 534349812 418402689 978008049 77259684 696754160 569250880 331273516 117605305 892361314 529750685 855320301 833501907 12513040 219783187 872211346 224592792 126413456 308555540 55989134 48598244 126637774 86654853 485347813 595085893 991095178 552281917 314475185 636513406 314375384 529998985 662562719 213369861 629902238 325378731 239900786 427095940 245562905 919382102 367180159 220385371 986798680 452015668 201340976 327811356 748854463 43750240 921868162 758655502 850640006 14432748 986432646 421526956 84280888 589680477 177028323 507992355 741733941 221939498 209435986 77747927 81438000 170682688 647269921 866536670 894921393 904133761 922380721 754563971 421116307 235951936 586211576 60759493 426442887 323608006 208373760 380067285 483058320 528098001 594433126 733515164 791623557 344454672 582221276 762430258 302765715 169093288 652761255 365726568 433860280 607268274 282953249 161156671 612938569 946055866 317035832 230535023 86544493 675540546 919414509 190296801 588403103 533208125 47880919 384083253 905914928 882474132 167277470 992095293 781985218 958911908 3068288 668304768 922080974 249276606 327834831 475554488 825616159 333137574 410334320 339579988 701168725 165683733 940726877 21168119 99704420 49019959 210370084 336290039 863455762 786176814 217010535 667466463 929378172 809227917 727219802 279990253 928248465 642229725 760997448 184527765 803206037 461223195 203425295 210915580 80742304 208917304 120971935 885909885 341706525 465733784 72249726 961156904 305661003 743957908 584227143 259950910 134058943 184712952 500932134 344934070 397943008 532792453 372959326 403560124 186276458 801677680 578017987 311551276 437214444 172941025 430781248 580188443 876589386 928679541 23743315 518507855 856645947 382558909 757562508 24298690 237852619 53308861 941122834 236604707 464593371 302070638 959587869 935591764 448549532 115587644 416810621 415070189 602608664 874726280 413551889 344498616 885788585 211764775 713554769 720635955 260119680 42368737 326922694 307164177 36181023 210525427 479475340 412344249 971752159 813192845 354402774 726005189 224768107 365374805 151040618 133251973 266027587 950103779 498968097 104056698 133411899 550546243 558880361 667326427 513736441 118660470 581173955 601223443 336671866 496148464 699415877 956593216 220105869 118456603 985007896 169111478 441504086 920149459 635018491 987877754 570165709 117646313 694968766 239854536 536386109 355646625 827957960 84322190 236518597 251482931 278074514 36058862 224048602 529731405 505088810 438471104 76304579 980301711 933044401 148999693 14213148 139712526 68975069 105783957 474394196 399377105 736432760 145794378 770239534 277389399 25871839 279685587 905373508 975651344 231441795 973189642 540752511 314001119 870773611 811209342 841018528 650355103 578062513 525810930 355672251 687574938 648838656 145044700 683120823 284198675 958648349 364038119 153799631 386604990 92553819 661889137 111964947 487470403 330422053 970443790 364141032 987875774 816840312 437390851 444460164 539967042 26481766 214521804 638355059 607307601 610663828 637778326 141561621 230084966 118443964 256129733 529146909 439025003 972599340 967122544 970379795 476158787 142324294 412767712 954006227 360255041 22036478 884646165 126038541 857975215 993227359 59942721 435820995 185371977 614675974 769916746 60927181 675670463 454260133 124654156 913686872 919814966 448440450 332222485 176044899 194859464 283350773 378055080 386310976 611990015 352707309 77710267 435744793 833166174 206783084 658296632 356060777 313551064 404775430 38968255 326304383 827386199 841657190 390165539 866358527 600059958 804644810 401382633 978621280 179865544 677940866 379498188 13993582 541740495 199335284 846492475 866691273 129246725 985047451 531279065 790811493 503404694 272106372 735065597 39860233 479254692 780249039 735135536 906774992 512636098 338750388 895892401 868197802 724275066 85992827 264369652 196064988 546069447 629515523 595262494 604196220 437064603 250678332 159690891 914428662 502090331 613753773 723987529 900780170 618999646 554557166 657861018 58237899 47381617 554795311 704632438 718992161 861773397 214850480 740525319 997783112 458466112 596060231 345612842 788202191 501809496 633931741 191547381 296449690 855667515 960292593 340372011 866043489 432801914 296624659 829562570 158045230 718049305 518089322 863085182 282384867 120131345 530746415 738233643 111827890 814925007 703766832 158824039 806052515 97490866 444174158 273009148 893278993 230378896 838299391 388328555 64314669 317133362 534243788 704525668 563449210 91846099 975683796 300225616 202522447 188475813 959171912 941817031 246149976 214279756 415311085 614802202 642750486 431481952 590733981 345214666 987986522 418303728 31344838 810014990 48821198 747727866 281630185 686930 504962412 102654708 809958684 881956787 841317892 255971142 194750089 999702915 331196091 305654989 553512941 59754443 860220807 361884250 16125722 396473796 201882036 15001649 170523765 257382237 148757090 827128971 863520120 494492089 861830916 200734740 811228977 81190830 336481762 80108653 332233409 788659270 144390808 57410219 89509343 628496705 255024277 880086 481303891 959118738 862165405 690487147 223447419 893287902 192215112 886036955 907337929 560027392 436909696 839634186 737197634 977352328 302309895 834465488 276486144 188091703 982356719 519632763 543511986 62083460 36911647 533663308 771830039 76868634 582348757 121254901 811867271 897571928 479184927 155446049 395542890 685636815 216197984 614797036 619282110 820858312 702034130 288899431 920232853 84233148 684404478 919560726 281413524 315490777 898510405 641995889 358035830 56373380 704008027 27734630 373071751 685845969 318290374 55894229 148918826 714082317 537864803 524471827 639129172 925872181 458736610 269261416 69316110 594923644 704052037 689463953 142724854 173099721 720352357 643122750 467218110 116263734 700931693 593735317 464888748 607657106 955207773 307061421 249344793 545660128 535435656 215164948 823399922 20825558 506859030 642306378 103006522 364353375 120532867 271770180 784029318 971884570 317068062 165133546 687695487 935568344 848310923 272334232 299075940 307396129 66001474 801434529 782198661 646558384 954165261 695800263 183257545 954417139 681714062 33474757 457293865 929629580 207218358 551361478 199930931 736180434 298568271 133247210 847360904 441038673 620521588 965828552 845995614 270589765 399297300 465125351 152284158 991021603 275619954 234592067 931366215 915470609 545807271 284610255 686999849 254687081 254869279 724564205 658683691 983953722 68199192 99341303 625478118 242645959 419628582 76848826 325376904 608785926 730873266 763981046 171789394 879023393 291052150 679039967 97941274 402742521 703638786 467915423 109669322 929946782 127442491 270369489 861547999 411427544 471883222 233328392 302944491 117043362 295488737 190449478 488171283 290503081 643791931 785499525 228394385 716280017 31477015 700044850 536003891 294362800 70794621 642460844 85679322 813554705 88699593 471543754 883635708 59154547 631219754 834238546 261017379 292582024 963728164 438946179 925182060 459881142 476016655 750508940 122787337 691837337 935330453 976383506 442716351 651632767 191617080 952022702 216808041 723185130 447520970 664279405 592936051 888610322 836421362 332541262 510746207 582043489 569462446 863449288 240133700 420519157 671744460 244593729 98572106 356598049 77265519 763301527 55832623 567080428 281259408 163198875 36841413 112753040 745179003 955112594 809078641 3272956 876291662 242044595 180751790 481471059 415938173 329094059 429541000 109906283 393017169 312168475 973782050 268217935 250631012 342323737 298158896 112107454 27668262 514332075 106176893 834074537 143053147 282414927 386031719 55254456 693170587 410099830 60237150 679009222 118633681 198843908 353739369 30908513 174982589 454291154 957234848 410151755 62909298 908127277 530657971 358490108 902220760 857585748 514536801 743708189 791280171 640483581 410114562 517315598 336013178 671974352 591289086 821267297 77397801 11062507 106615892 143636828 904102255 668329820 528373780 658463099 854382041 316655018 571282149 40056301 113975749 245843533 501287040 899796498 128776936 599608369 886078514 824734979 742182857 901044536 124169566 22673930 348112451 638372020 731842553 178577701 961423367 503946225 269341453 70456199 702348568 925840041 31982902 873102872 71364173 111233422 415619368 697837040 89173970 375193795 186452007 387170016 774605223 609223779 944403597 179584489 393111583 684600057 570113095 434739138 796035683 784848902 711875929 177746774 132877549 844933247 45122646 455588420 873749005 292739404 981277416 390447966 829853287 974667723 345836622 740977450 795353459 729188426 464484825 755983460 44901372 815478416 519140718 155185274 800688802 311822933 476133383 780938254 45550680 852424645 123831858 866713464 502634726 168774657 984149648 24889154 562120040 443201437 957985879 115741866 926038733 26896675 318582737 13940259 50947673 329160591 809717979 71888852 237945891 973824210 588676967 418595351 955547032 367572048 360359930 104450043 808941046 187092321 776437806 898996675 425413842 544165843 516076849 422144869 245063314 994728038 401753157 669941516 94503156 269612367 143304510 33024407 191896966 829142710 950337287 766321943 895226923 943397688 395158045 552541525 696141724 43120741 229456146 217435721 640420324 109594435 967831307 418178724 846700771 777941705 117818435 9004103 99080909 327802981 405466758 603498698 711404712 999162487 552510391 482423286 565563601 873768147 44686922 422615115 673123704 971436867 507062730 699384699 845093151 851481603 106244436 651390701 834936095 630180931 82276378 819405883 480814114 530633385 781672418 724178868 206384298 894278092 307776389 561027291 893068169 51299514 744683376 257754854 153085543 671712115 695199270 622498112 130476608 214212971 759229115 865490951 582844899 32237580 169602907 655125646 975201396 685637426 596711361 279944668 181130730 663584173 733047232 250258732 858560402 604819394 554666942 479060587 599677066 616761258 361292596 950057661 66922567 813697042 794823471 851611385 670332687 803759770 15740114 790603816 583747712 792625750 873570770 673188362 543051783 678346320 837394680 808461713 375266154 569732099 224208547 376358243 490884415 327025122 890355523 140019292 331251058 60332495 484041183 740185098 515845059 238181796 502033040 794637615 857285701 842818478 28552452 374280259 161373665 662203692 262085372 478145008 111564497 4920532 41135310 762046356 447121701 495572303 916799459 326548418 692484929 921796537 260338490 906891457 19353693 494155810 251304420 120541963 17453828 427250703 955769734 701123536 701437846 662219001 780602074 587894641 888515782 130724556 73659950 21250053 682321436 2317930 759667683 412498903 211967091 134114854 379500783 617559525 987588732 191185994 615016284 687323235 412133178 182738833 840371398 930364726 937064068 776844205 419185889 996503162 616164743 542778306 481419761 137005821 98877761 470461161 81772881 546520257 388645639 352087214 433331693 354391422 791377152 440970131 171931847 518765853 911492263 18104715 101866869 298782270 68816204 584871039 392775841 973060787 274345620 928896717 34083464 763536387 875823349 837386691 613551484 742549992 746835003 708167208 342421602 895677649 195114502 186483380 480912181 426610273 120030281 364966036 937680257 14339566 398614477 645451239 120780520 387988739 190925484 737021507 693886369 648828382 395638486 659928368 418540788 952694770 217567375 590206635 865380799 270616166 949203183 520232357 448685812 749608085 269815905 764297858 387714072 783859852 905987364 751426971 261754822 362099600 234060237 563347900 585140266 455471253 210217411 927232678 21534087 515176135 62746050 664846222 761152690 57647621 483499609 26051996 356837268 397967713 802866796 303940206 587107755 34667937 428613554 914417298 103450761 247158721 390164279 918369295 487601748 271313263 535283676 409644253 478923845 810763662 977638098 148346216 653842729 254247092 794285091 574513937 748565475 577108395 209887017 123627693 315104232 858419699 4848405 164578052 781785025 544185919 232701801 711820115 561471884 641097972 18968702 200865739 764121468 389259437 188701695 414552591 500725333 404111545 113468268 434056122 624385521 988613019 767543961 885668055 746980285 333200777 787960876 656594023 190355772 800521966 889336354 219076319 746154115 545585385 553130570 120837799 690043579 571175372 241650376 709202588 44952739 909928861 454927508 3766414 500769548 512015000 65976313 286252995 708336987 147561387 580912918 865066354 785929226 669164280 377773664 181881161 50912038 754661975 285317918 440772072 745803986 784660945 341319660 309775204 744718276 104963110 218761017 549955525 150563779 44454728 178441672 851709831 148560943 7837406 355949875 64029725 248200313 124081858 412521059 870995049 446520486 934599043 864178201 412775750 67475920 29406436 567687529 382107647 869541029 250256987 948972090 612809428 168224742 799552403 957123527 647841660 609095401 263412458 213916960 719231902 320990232 736347636 577618346 460250967 727300976 92000246 657730971 54956471 828179203 289781355 584004223 512976707 541085558 843904387 236718518 736122997 673130116 143560351 249766643 50261047 701930873 123704534 11115710 503416940 401814455 439232884 813920499 568234088 660913460 843051637 112872769 748874098 543629562 427513102 991789485 376848713 910782887 316690469 828502284 975790748 146389482 429190868 920681868 482881937 37697804 128715498 965516587 903401023 183770468 768173929 453399102 763283763 863161570 905958665 912687596 623266287 196071813 563297972 186380465 409317734 828394981 260699144 752178396 59708546 106668458 51644888 732618000 870209183 383168530 331280043 508067527 767937549 512638575 101665596 762331338 535829649 748858535 859235064 703420858 857292260 789338547 32939139 716807307 70190643 410696736 12745267 703928067 194988701 137196177 781691027 583445568 567491512 922604602 892635362 401085231 852526093 684817255 58316690 558468374 586480791 408201715 753254089 195927563 467775304 629326801 811067619 154041722 505473925 678523271 286638830 279497890 706059941 669983406 118220588 536214809 876860021 519980147 119800725 356949316 792740279 687636505 461642834 378052320 437335710 64946037 328784963 616535420 407557971 590427505 722487674 590125308 299055732 419184777 434510782 24996376 282646928 136712017 583192329 539066586 402179500 213243117 795512330 486372132 332301249 250944919 977504932 712584488 40201019 527407388 65667693 57217518 179712123 206945631 360697136 294642129 6465366 508155093 802868588 667884802 258309525 279525640 351579346 623640068 206129523 348632853 786138826 139695662 210090018 420002861 661924591 431475756 978502214 722752535 628216718 65510527 985131128 441486764 785352236 961072632 251881924 419514202 101291517 812596801 822053419 446583714 409479277 160006740 220806434 284336027 355587995 633519873 44819473 737610604 421137113 61112173 402991830 874462421 858822958 638995854 647410239 950653351 681737684 688398512 14765203 690239559 62383802 440335346 733167114 50066991 488395010 272830154 64270160 96487533 478266756 577012605 526930438 490938403 85018442 517947304 898517313 100382469 680868370 254340794 14093321 885652446 511040719 503439991 936452059 628522251 897198632 260022134 286296872 643607806 38137080 766584740 591078356 23991484 548359884 870833856 32612280 289618528 583520872 73721052 542458144 786038678 513426499 446417634 882021709 657055776 8509190 838386957 246514420 842295893 158882320 170464620 418108093 266882461 191387637 371072098 552515525 833265398 776095994 412092713 787786268 418247538 625993115 756920394 643780936 146994871 955103494 936892966 379691200 575671677 850247069 891635056 771064946 352103444 336488824 502550961 302136126 501050587 748281057 870201283 399592313 679095498 986715350 989841495 978094443 421159401 93383562 897166447 968335825 790184407 424733412 13080548 431618139 65736260 284412670 254136801 915380271 883452791 959800999 23140198 278254181 423005384 153004002 491105222 721395336 274549031 461114981 682304297 273775899 271620500 187982875 770496779 325307410 777750948 311424930 620474043 118622549 957724163 181190350 702265309 667205441 946130668 107193124 734953192 131355430 249539251 580260960 586258345 17463242 183508539 940051183 741407167 868112356 14192512 727293046 834081564 807949474 340826127 791371849 388272266 198671907 837509513 563648500 652373540 898805758 157314084 841567670 778606040 586765242 299848489 992141569 98372076 400085332 682742135 887284988 16103798 893327292 818098175 3255041 746070243 515315031 925409862 88095519 161273457 61966974 714805478 799088280 374835892 330453502 277368845 477213284 347574549 726331287 121440252 68102573 609649742 783605885 543050633 679265873 860281071 735891930 161629853 13144420 613918173 529859914 111896247 210014635 114352333 226751325 110861672 973656609 348812493 60739608 399492309 732650102 558242492 589835124 882701880 40319371 586569165 955054046 211669599 807350775 481222152 428247734 555753516 617159813 35047113 675751632 662269715 647311540 396191551 10151669 533380511 756976437 936595182 483158627 529500141 869016177 945432622 203155273 93743 748423425 374121641 641484620 834958122 9931828 232713697 489692165 133451960 832434828 510613416 367850369 221719623 874321473 469478565 791179967 838421337 584191932 413212886 904690742 511533570 76043805 836759049 927274572 913163117 302606262 389501025 579991520 827991639 734750862 957630679 471496897 647639954 333385952 694077367 54218292 710015620 112568729 363599647 11811186 729014693 47597277 618676611 459615271 359398661 927132290 521190956 4953845 857497795 871838355 80603060 786500591 923353495 65062862 541803659 479589150 127373641 227772455 418717557 325283584 948623159 92222275 127546378 302522627 685934803 844653310 735310133 19274255 708305443 452650981 438940086 940967673 493971008 331828669 471117472 998909201 69754327 320751098 232612315 161836181 337171883 640547913 92932259 961431867 143429905 386711814 607181831 866158251 727083122 97470918 648847211 928480003 543740876 12449231 46233350 858184529 510475570 434965659 796433509 107995676 198364999 921185369 412017894 614370780 873968583 187198060 555089470 338952061 429524991 434584554 148243700 128689889 162626896 821987358 64891107 215945563 382285232 725196038 228369852 212864564 973426728 448367061 880691073 345302313 170252631 97233778 305444108 806351595 890477037 756022520 844831878 253369758 615183153 234028084 463091696 79061850 781158780 279067690 467360157 944006829 206061756 452644241 259298998 871990040 540712690 350152018 287374261 295712141 702534324 546926348 712108778 396431096 884751276 771701651 653254393 786809523 355947286 944024941 346661210 331410703 306534470 190346580 545150680 376379346 321110304 872271030 806317587 150515892 73250974 537862712 236948478 881118177 520979790 375415343 344007777 874724474 300704209 57107237 248129624 657739540 410230110 855145050 860457170 112813623 955656764 461551681 214311187 186282720 868277835 246525182 669866802 517275391 691439484 521213679 715927708 846929402 85322836 169358624 210741391 204276520 34073198 787510741 474805408 727941719 449306870 950384900 536876341 660860999 413205806 132788952 243404812 862762797 772808940 477866031 141835954 531896113 240295194 504275229 793467661 564568304 675239477 244491111 971515859 508348922 406598351 221756169 442436368 296093013 415669774 924874417 796676260 339998712 802918442 901438529 683781827 618265937 297170162 344641361 838315635 277638080 227645000 181032362 712701969 418369305 609887392 579366860 265494476 1006886 641764741 476480361 258177577 200488995 100560917 173534184 22187133 813586240 250082688 105310947 163034486 925788451 189386636 942393513 977304467 238473827 849080084 536452796 900333991 904582158 547745412 945241684 834264410 745604132 720310367 394949339 736832424 200008217 970537402 203313264 107296096 649906007 53267134 603865188 445551526 866025914 463388969 686301631 96511089 141744658 371289294 882376636 878411022 301443236 497436176 838201416 270118043 59324842 292125291 828076167 814078093 619697102 262460652 806752591 790613802 60046515 336842932 846165932 472706576 265495916 575846264 158165338 464672428 448014595 175058948 774249806 789752516 297722100 772819123 851541550 699571438 684976559 789091321 261697236 167138582 852084505 921509082 618929359 73714428 483925771 70919024 934901985 788816051 89594834 62209384 950555010 703061796 241509549 365916293 332981083 970456713 505602643 554937628 425621965 801920754 720530282 64168087 927534952 467910851 681642769 789076978 330024564 631956788 729909079 847611969 658468715 89408720 887174081 89422632 685205372 503337974 704094152 278960481 39441674 812765019 492959064 274257210 223957035 816666246 647253843 296347412 612364586 37874259 793308172 517248997 761603846 400160625 986004429 55899063 156718577 287223012 289584977 497509415 623387089 892131459 700496458 258032871 849205954 602993019 278074332 575194684 449959825 998350538 27831584 309306240 86524483 179426757 115803042 942074785 588954252 469603986 96202212 245003680 523501145 879169711 918811609 615152404 243896903 608212841 765918570 45695652 129486889 531999334 833876725 509922448 401302405 834877980 450031561 350397737 844755480 317854295 63311531 250472277 446630478 728125623 459457107 342662412 633782730 632749359 336120304 88848861 705957348 399715976 811003808 234966890 490654758 723188444 835190521 389048295 503740110 666843675 328870787 298560671 729457488 820017801 789037372 233060975 64873169 344534334 558295314 520348233 931126957 979621 41169772 904701363 757054705 283871997 350536866 219935045 726856929 772611291 792036224 16257327 792905076 766629286 87725511 333610928 700939731 442588698 637712556 851693472 428349918 909935814 33734488 946051815 361165990 819410574 620934502 79533315 42170100 939209513 528052071 679491463 852536257 645540771 344209249 826132630 305568956 534376157 208707404 484105580 838752967 470849544 602680212 873491670 48704634 413113134 398203290 24156596 732827295 21770153 568754227 267904894 622085300 723412650 190449191 746880700 452110188 836276659 234086579 582951309 788803374 447477021 348546568 874473505 145697941 882336403 867054025 307512127 935581422 213271957 55144337 422106304 354563773 500914678 111208811 500777490 112823352 98702431 44670552 665830069 137956810 455956170 258941133 258469569 594352786 492112135 191677746 803560799 878860001 809347386 665112164 97867083 482982592 173461595 976422451 295649113 59533415 248403637 47005669 726024429 575635655 670229095 292131505 928332929 361702402 54821350 270484037 397918243 328441837 130449017 961116993 734369268 80186517 695465148 769724346 794981546 525395639 218554654 474519480 432079375 502240326 984077410 651155896 559074687 114960104 89039394 623833898 466507886 963891322 622561095 769680116 875139296 234023816 12006034 711335405 104822255 574196181 336652055 520776547 74284617 41758425 180454588 844259734 401180336 663107646 402581183 801381946 348940920 520476259 814492205 461754105 714626572 688957145 32952428 282667503 118282089 947994856 962773426 484623404 707598496 468706827 264443275 621445174 183753817 875908208 269729111 111596164 780976715 222954873 585089225 745796612 280693189 200779837 392964713 319778453 326121000 498298887 217018899 605434254 756429675 814350550 709132150 658234933 563312278 28155868 643101846 660699721 632546375 327891456 622022731 687683193 610378032 394036828 201222848 579036907 524381846 107904191 974111732 310214582 337913044 460039211 922103356 425782632 450393046 908922712 681876159 307382656 875412383 121712432 643842553 486106357 467245763 984780113 86459449 888606381 983953133 821415054 257286178 332160519 765238107 518765422 913440046 182532946 177549149 7329963 235012646 33307219 225313497 549620149 773469099 453725379 319184074 234753325 855459505 767376079 535942076 559511914 76445950 662502294 298261586 934336247 851625904 239413167 155281857 594185491 4448180 631424928 599562834 429909551 476502608 540058216 860441059 702108276 779186585 648379382 590370407 465285691 15038718 301983663 504890465 579111570 343687611 327164140 519349613 781379006 617304935 502996857 769261752 469216179 135403111 701642264 26732931 167844510 907171960 294264572 966153124 906614620 839985449 378887246 762889732 129280512 55269470 849167020 943881506 233162321 471726799 74182565 389663630 420519497 760619142 958928446 19373167 908391063 591036261 795001712 964093438 356069150 331038110 250295463 849832969 386460532 191735353 364098628 17176689 888524644 423310737 260623388 958250924 269692780 29649879 160477176 671348035 291992384 240967054 422498323 701881941 160011333 815937549 763231647 347678227 957840407 383045120 753951040 445452866 714846979 601918951 146562447 345594812 440158861 975982230 860792728 643879663 976625132 197335476 456521564 753626716 780045961 137407036 631925328 531746073 316971652 969890046 901187549 24300880 677256495 152961311 625258974 902899902 464892304 523937940 967438117 954609972 296432355 48272556 364183029 884400922 650919702 526617731 355583113 6545383 291164492 628682128 985427340 182151338 944493147 662276632 65297055 595254404 761422158 966211000 622179031 402337580 519204323 511656415 382346045 97321321 447694605 905924177 277221708 430708635 597461875 216458149 427619189 270883379 185905135 954127816 525392286 459643959 311157777 938491512 290951071 595172799 251536026 742127050 247226308 946028666 474260481 504596645 341336398 204894762 134656241 382789445 323640562 771439907 747051721 76600249 658582872 799883984 610511899 460781156 591433629 805970991 732058413 123633791 52980177 292547152 998959227 413024918 703523706 745013977 487153459 731895047 982288400 854325381 933892535 893516422 717980543 133159840 247429663 10042524 871787688 471371917 213247156 566892579 929877983 455700032 778055798 470773708 528757102 665273029 33541527 737487513 972219409 340543415 956293118 570667107 399639417 489007305 147018693 848823381 664698569 158353473 893414844 167715695 559823644 372899192 501154788 641985796 325011453 808886107 277821940 906025788 950205932 842509037 664766934 471854995 217032928 995426243 57909803 61699928 223790784 757024390 935238339 835371055 767995369 747921781 21843239 813301391 522448299 653803232 72860943 44351557 768322252 233997230 168004332 370883823 919497219 868453848 526068319 646655106 252531326 788926187 508861632 972172741 343266909 248072842 98697112 579960020 332718900 125674 923008295 346813853 676018829 554279765 247524063 986508390 609499236 67968168 254026214 789829701 772584361 102184404 291448216 114163623 81829057 831370336 643599875 455743690 373891078 723506405 196020842 534898754 59467842 113501585 689258435 79015800 285551928 577388709 154708793 834660646 266738715 532318455 953158314 855146972 532735509 979352177 720703785 110817918 793209026 561779856 218239869 835445956 753925298 776183525 462391457 682153913 227573226 58275736 973332034 748178493 666528355 29532128 187628356 650111363 160658570 625396876 625616446 903097747 402030015 172637821 190534137 500497865 325433558 206928681 851847668 841410388 226980505 196601626 14557411 454886840 553295427 587595373 153193772 269447501 101060102 688339796 971008360 642812349 63407495 738308244 515880680 91469450 653548125 476971528 882096686 435484549 843753109 214507804 86736239 61179224 397331249 461353298 249123096 700319230 792813732 851371201 679958086 211780421 224294231 89848977 774636364 530903379 357056040 244998016 3113009 274392350 485371110 135844960 840500015 759448307 865211606 810484886 121599286 939146992 577708337 884611741 339842662 180266377 116171171 286828673 57730200 575564806 963165902 564196453 863119318 290260228 283784389 303950077 11418847 573820144 377927057 38038036 713698212 401770639 739688880 749759240 870551502 344102777 783528593 764946249 768263477 196756121 826095385 940376797 224150634 684063407 859133473 355053791 309760302 900081870 557198581 712526843 783523577 477121758 517305814 903352052 76243828 167385627 995829881 553919775 131655935 272225172 642899591 215792869 882048300 669746861 835948059 450449989 938635586 412600733 398122055 459380047 172748475 343209969 244952463 450928298 304550342 872367367 570893931 653731855 589806533 282643604 833826762 279867083 307392976 62117151 937159562 504793153 117609777 113925763 232451841 46352486 122449382 218205809 984995191 310334019 174102819 280697579 850041001 236422775 584608205 475955402 291474760 975127475 240314111 996828730 745759096 957689660 733024393 373176633 463849809 763901804 136302444 407784987 734224226 589946416 926039135 519337481 702794025 361417099 723211341 195915133 839860636 55408146 356856021 495585479 494341539 936514927 464050377 223793803 136548507 599612127 141785263 722724929 931473620 184686515 226382659 375590580 724943892 729283538 939591667 116209796 576910355 246078518 209385826 729322148 852901117 533832043 491903973 761797340 270152179 61022739 215165961 276310088 390257034 619806564 163457291 680082391 185330250 72946600 597795678 240248012 90931504 812939452 417140009 555325249 734830124 480125073 542966470 361943711 786707108 734209455 985055045 736914472 823192559 799049645 591385319 28296046 609117659 338545594 814016419 615173848 595520296 589018903 833747364 369325604 177713163 901034395 729841096 515316959 548883628 128727086 577441827 93364975 369650088 447368014 229088378 74184970 87338127 463569805 309599945 951906108 225654375 910312976 135624125 714507621 568648231 32390930 879003451 845569977 852214589 428040287 834667223 272588606 882659849 291151833 741312606 633527377 223091296 209814519 644219981 867217185 729301001 728760385 508932183 86864435 487209283 14600149 815113186 291652828 784122174 10102757 725289610 876502986 550987933 871433783 400767645 2040700 664439290 918407075 290119070 436577989 844757602 299860121 934738627 398689101 516721109 331538329 933725559 485428240 169002439 687900088 677789656 500061149 135271330 644918561 142371130 204770776 954318658 314807186 629252770 799034360 258384247 832607963 985209675 810126217 799815303 901489507 496194341 89124780 225015977 540546211 752000337 621519314 848285834 2277800 16988326 205997637 633012172 530638229 434697263 214147232 399204226 670181407 695742379 451491921 426306230 331582479 373449228 410083614 811673316 513492932 955820536 580978077 591117436 700436398 807533131 122132922 751310179 807854292 147609235 267119413 850018162 283512143 787941267 776258081 616556790 673191117 305797568 416781159 360055598 717846287 768524231 673509185 349650129 696711275 915968261 572338623 600095365 102950474 483658765 255604037 172153705 614865835 894294310 63957771 481923980 19315614 575185611 74660764 280691315 63679434 658692137 566215511 874177431 967643369 424099236 513192689 450106085 719280966 574173010 870588913 537481532 964467014 982091134 151888179 852058354 488847324 634174247 151409510 502596688 982241042 757436030 955421582 129408017 694470791 965504364 152704386 756778983 744503276 181744649 589289583 656849142 671816070 943987494 961878355 212291671 224919727 953501892 495298947 571381655 895134293 765131931 860923685 630978357 597037434 418601620 40206263 485631271 142652850 682036559 452300422 476706646 894064552 682593950 437438264 96081949 410218905 611142152 466708035 985135310 214993879 494387015 155914611 702279725 693100359 38137034 472217704 794134259 41900516 776607284 588823317 147671116 541147962 533253339 782562371 828618841 689117931 185797706 806330892 55304367 329210158 268924095 512031840 846124247 139711819 326724014 779731843 446053580 22011424 623979068 520367757 256428416 978687647 134397892 153191400 305844566 618251341 918155350 996541910 206345897 150794181 104439603 137099497 527036996 608424755 445453650 658640521 851256809 170131162 162899423 162010994 963047627 537729422 139058358 637187123 684257299 108664123 542766828 56984495 854169438 212799836 122830663 783524256 563085117 740189060 664732865 913177359 542034355 537924057 677025033 451004637 240935611 253328275 210721025 162062398 246181056 856007042 472829761 367363385 354364707 242724998 539620499 119233833 76597945 956793876 432818805 213093695 834681418 98557112 390603162 568357117 342519571 282053773 322931817 768218812 917184837 205557703 581141372 61358631 605225604 209095977 497221667 696030910 236180072 281657999 499883743 713379924 285961471 156564326 822039527 175115666 142470473 155973935 662820774 890813554 560533947 886793728 520315706 95407300 952419005 378010370 597808887 417570476 784979756 387430644 166225634 254032162 248087768 706519718 139371319 275780208 401387271 599921535 583568612 930779832 62303473 91047416 852592651 631281772 115408449 318825503 826666116 636572884 397151130 342837781 786136152 371876492 605809424 571463312 71184455 259005954 200811179 330178394 580837443 221641212 523839208 838278608 30867443 518561297 154219831 808997219 921164081 183868715 34614398 205896731 501638284 552786955 221636500 97704719 635011527 889665989 300067271 916923630 178119768 979574335 535631191 88809081 996465130 606283447 369901048 399700742 428384987 554450490 773658452 556250367 476127423 760871982 444695431 532238433 457029851 154199241 174614945 173541182 466526891 564766615 218346536 395262523 381473372 684981752 473051539 4602130 345318226 613224863 868094672 918783249 182765732 564423956 658428350 487996314 102797723 741445171 725923764 387910817 649376311 992002219 495689209 88910129 206474154 236851840 22729289 793491943 106184922 112717450 717556566 491966837 440206563 966250740 925820229 95451937 349378963 497228733 963754029 265467203 331016173 717025082 938183836 200915914 622543527 782495378 589327377 258501816 397895851 576704065 354027907 132046498 348727193 107600022 924978136 246057777 100565572 203237940 527761007 345071523 442607409 977300117 766286231 199549770 958450459 643731586 457499413 952599052 703023985 778534044 762720418 565343457 125419222 272827863 489700971 285880409 202508193 188314105 462224784 277895443 403404379 542250528 625194661 258319431 284036163 12781881 698230323 273916989 156411341 828893833 385074488 261587668 147024158 312637992 172521379 776537596 240860818 410380673 491049177 267764284 673464631 116374996 878010419 94168365 957361487 658769589 436827005 52010492 550648530 346329226 575208313 973464044 330538985 126381328 421766746 552098002 504053620 964632022 904066122 476141975 330647430 442706624 925218788 541129914 762853347 165652613 322380986 844185291 456294025 586673970 983960016 107622641 834341924 585511078 785067039 918261093 180185752 85969172 477640979 596517365 795589499 942526339 629094670 732042882 584456855 667015249 112241123 547816834 355211373 211732396 653363547 466441343 770332845 277586968 151885235 623828117 619954368 212507372 359107100 407521016 235515966 596222164 982781242 455822188 913613176 822759504 744134054 397618379 727226351 972379700 718413420 745766275 286506202 547733542 510712717 381262357 896838565 816609060 11442302 52877207 328752236 643943931 271167656 957528627 308349572 55069137 974076902 373199782 42181875 612157595 824889610 244842434 377902323 913807783 87060056 471909100 643560051 824879124 968198664 973492894 932168342 10509653 433817800 161512934 291949617 757854131 555542073 54633958 863397457 309572296 459869038 347073106 262191795 782075908 582609776 870028277 565925451 958888235 830267836 920423724 599241662 740283604 249351362 446956137 106784231 927562988 372166760 88902833 912676438 333376305 139860102 870112287 931809740 795571640 95264104 202499679 928249536 403389288 913399375 851159859 202103773 177405053 435117040 532647666 952351874 863958789 345557235 184690948 171761472 490446694 426154101 789405287 995176544 361908950 174324870 346900525 37977179 572457442 709515948 552125436 110094943 27391208 6526047 157642892 893473489 638019228 946103179 485946413 928249285 618874503 53323537 376831806 557041544 770409859 189527877 753301175 590918423 828975680 646492785 432745120 204711077 961529795 276853585 367135895 510635545 59822050 308171158 387291215 684904845 700451273 153684067 142418955 17771472 94398071 260032211 63425319 22767333 647837506 219486321 328537232 11406466 922241103 930698174 389177670 384224914 358794011 307828398 277900001 913182644 974487797 236760875 127502857 683773881 275344257 146677137 684082941 530115113 558443830 731931952 931933197 511481023 65302497 547053774 773720608 124166633 122098976 177027874 570645807 490003273 895386856 779847002 442591432 980633654 940464640 702751126 358342284 666583100 683444868 214618474 946668209 468792727 23831650 754603104 504489600 594684348 669011936 431041140 362398424 195729873 966354964 846665878 297085097 383006512 442941802 728568620 226380666 718006760 654061091 25265293 753672677 42955068 962111184 590538630 62500885 333139490 247298778 603722201 721150542 750955972 532931326 191340218 578483558 504147459 903867849 786906448 883140932 680898031 779031584 34923834 649099624 607854160 290576827 175560455 523288419 578380832 50446245 876548796 160828250 85360911 792668350 86937171 767211143 314723326 455982137 794001462 121762744 688387972 539659294 312055752 88475086 326413932 343099849 69660124 167290944 534140469 148615785 964709180 537093525 689832337 829989250 765322019 952706029 920590566 403713388 950910915 2591609 910767824 87023569 714433217 995050751 234006685 78345779 716659124 372053079 994795215 161798755 445747881 527653616 76858782 370803979 275416738 818367564 36195188 285063718 498216466 649755775 235097967 855165314 586263907 826304692 543173090 659349829 65989488 451291560 686129364 798972517 977103371 863527469 856411775 133403950 976224888 13775785 676541906 209115584 773366256 768463508 357448944 622021775 644237343 659455741 459003823 606620897 342105511 533456646 287587866 584894804 330490011 266483556 364829936 323532885 96382724 296920544 524369442 541291177 783807840 605020632 405471576 876376040 916601118 74679998 993483885 131509501 379024163 649990808 992337903 33413288 329101384 217446526 523810720 21613052 933743065 937479456 585247479 532722401 481076247 639852350 797589920 720685715 1511607 344736301 162036728 672416801 501011298 97818713 263046034 465792751 697429555 933525437 968304564 502848820 967920700 319561324 706657242 269226621 893541889 955369740 128283186 54510632 761642491 663517526 839009823 239806442 281471254 87193240 987386039 791595082 179255603 317874227 237985093 338201379 531893671 798851100 246778311 708630566 550100410 616184159 887233904 83593045 425860393 808346264 338405160 249608073 212489381 434928760 281277959 721460462 14612562 400930886 814006238 500772226 991467081 741933659 594009006 724403097 838659862 812800165 660225070 55527516 11199034 302784293 595995721 851981381 872905386 619495537 22893470 557921188 748139854 24213042 983681791 564668701 5923203 325824935 928125170 31199272 872011674 300724769 717013043 153461648 314624342 742465925 432971824 991871989 400535666 685889229 79172491 773119562 547415321 180365959 893578908 491936343 935487084 864971092 850103789 371535671 742066432 252962922 584494268 159601115 966677341 819172371 494902652 707998086 585707136 59762220 54217300 32855120 405548633 328102055 597850526 216621475 46657102 742251017 918565481 380359873 999347127 913136620 915612920 883338555 668602464 82906494 241962817 97024891 485948682 230325249 239706479 308472124 457234409 40719689 213901409 677714444 34242855 790713409 88931368 955808721 892958560 278099302 237892749 984655169 25700388 479524682 860558216 368473192 493942393 917871379 558912458 179263270 5565782 639720697 367575348 378132399 62081577 168261323 337897822 632045833 797190994 335365227 366065681 160480657 787261606 498665549 38360525 395190134 905663469 819747324 891565124 902862141 571804515 406633110 334047453 479368251 52995131 852309323 824971058 932195614 588064535 439901665 723637138 851376741 740210322 345476403 825033600 996754147 635651510 183057837 896866866 865962560 579802246 672741330 878054163 530032504 501659254 476776631 1307713 404912474 224874221 261849221 656669967 150414089 797874122 885340410 273017476 676259455 225976284 43401704 665976283 696075013 397619561 220886965 808768257 333266877 353011368 82251738 575847706 715593240 849457735 86479204 469748477 377031776 938279909 591994230 46435251 632978991 540322457 833368005 725181180 848549622 825351529 791322907 142582730 535595128 959697364 992450516 739069635 74187084 579248713 547023460 765881539 939870046 73015981 747633102 118379352 73896558 866837209 526327342 653236548 337160335 444839706 634968881 693032191 49761962 19633840 458720920 536087347 627281145 359224399 24384185 933422398 104167820 307987105 513738493 638256051 351134407 938188993 900220515 786514649 879772130 280235713 120954876 295472938 8047464 43179045 735134061 119524310 894267320 583983206 814815600 212932926 952810887 49661297 58819667 756829049 617679964 406186021 631746167 564192978 956802323 119723224 258523346 936361031 318520923 26014675 170354542 834078732 888402232 102596561 859365352 849316358 415618945 882026628 973567473 530231889 200579683 576512272 214046673 523328955 130597596 581333134 228685023 135396934 585956929 916814987 673991690 828930986 559810744 774717830 356828243 238297040 643886527 378931573 610185040 280399704 114690211 473357889 975270315 448055828 13859594 116654149 454284193 281889675 24192362 674753235 849315204 369015671 177742735 527753391 24330809 895765063 693416217 594497682 864353211 318618014 379405307 164676008 962741654 318851282 992638205 423949842 642908013 503881581 545166395 199189349 176100724 377616816 295824293 79143722 855999222 966467851 970916733 839014236 203581136 978226342 285625052 393691885 756880884 772903900 190182956 8008769 143464424 493482682 177601967 154743728 891582788 919970949 535043063 659324425 380373048 941526577 763642476 234681610 977451779 667431146 197924810 293687785 182256253 619243663 171333280 576468430 874530446 866010674 830740433 422862422 104233652 188078233 766713623 974680082 774763137 644236480 537941883 927639302 89086491 599198805 304429022 197747498 30142139 53058107 994706804 141407468 381638446 931649288 825628740 165639084 966478935 790224262 364844969 300748351 480678827 562063157 830981332 727001965 743287731 18817224 590586183 153084531 767820942 706435748 662967131 823533442 977986668 361863524 71389371 780773950 487952404 748013143 167173863 775395391 302119775 581842432 899893682 763686291 371207610 571661973 481513925 809574202 99612840 719373953 167807770 499799465 161941054 886118627 601241985 888317768 465843110 233665549 104579870 895075572 574208924 8779269 353558249 616651390 689905908 444162823 780409644 492819753 378541842 817537537 374293513 594628144 689960560 295338773 628469234 511359294 176286492 91540506 255199279 754432244 1750327 948036892 601009499 194728294 340889975 160503000 544448999 205802142 188513189 512763713 190468758 732455704 532393248 946139134 28308735 718670916 74165081 249095913 314916367 835580168 299152469 499470993 648745604 474057275 582381358 647519929 449310579 70727467 16667282 912365271 683496130 543491608 521699650 431320726 269756847 581106870 724849301 251803220 775065415 798538415 890780914 326610340 881596656 55521823 106078297 515470798 347194592 924326422 25257179 827638858 969041059 909888794 511560989 854021449 606290328 787293090 452876506 122421292 552989045 204328604 966803294 19434506 128252607 632490984 764197899 290724911 54834003 858677466 399967448 489410711 888925408 875901116 456543949 226617975 99488618 303517513 227275912 394427573 557231049 151488820 736383163 513878123 836771880 425160351 43927723 202090344 945364102 686352292 965477043 373568174 792891704 934151888 431440575 582762229 364309349 899033507 478654161 16012583 674441097 673450257 48100224 639799522 594052594 369656835 785145972 939485433 973609798 178726871 12811499 102219251 102269691 451766492 225134647 337630859 605728734 997017303 934039614 660112430 865024141 598325634 43739641 309176192 214841341 42414343 8101365 29199063 365400052 434907785 791061717 369102526 794777999 385957019 628604878 95937652 380642238 219883462 326917417 639664747 780297667 399288584 172925124 588611785 900170679 144354896 270748306 111084522 538958085 517838083 257151766 611630812 710076653 203526266 346788332 926067169 932898050 419581570 451727937 182955761 341955501 280550362 803355478 156293685 162335400 472678584 771192064 396310669 611652995 846783813 200231979 579441163 622878242 796685340 33289042 345077878 497345340 396990159 15103753 805265864 622421214 923194978 644615796 936625328 753897703 814046670 387124173 576245009 595714441 229506687 252742881 817698433 217861070 282756823 353943955 356328139 153163793 919940777 256143448 625834605 716446337 596892094 426054842 265883931 44885921 74583123 82807766 188728890 575505611 918988185 674919645 161225062 971917480 282498100 506653590 584009964 158110649 25307325 726762715 799305297 770312402 883536960 386559767 252326601 738169753 143693503 738190031 223734208 56413964 299629485 118221590 543508821 303972856 780721267 440001558 665797850 780088706 416421102 540381070 904654166 286694818 432238063 187940687 178590211 331892131 776047546 646501822 691001040 56399525 254900871 221573206 829751519 234594331 49884421 76650531 67874568 649386062 293671634 39295559 291247189 552809687 83252484 346539640 908900996 714643753 762243747 807747968 247993992 406378245 849248556 643888060 768024328 365034755 374785296 384907166 489642719 430526224 6216754 481679404 559654810 918226666 404684909 676302206 914785277 20963494 727767564 209305923 388740222 599577387 305035344 471855421 427963337 928279221 103619054 798945216 189190458 143173970 832619918 316479543 668215654 755638632 315607117 800859551 312072850 391847469 91920956 380557579 133182266 9733166 92615390 134474782 467092620 647709129 948890542 753275284 605602026 523828146 622545559 466098105 63878764 927287154 579928698 349991152 292496220 148387811 992418732 421028397 681683128 286857141 540419189 905434491 96719539 36447725 987659665 408650872 975841588 186419297 268898483 851039444 579407957 985316413 104396030 608024278 416980197 803618432 51469706 48917463 753383 758355072 893260261 189376708 48066577 500775010 530087567 220290720 415231566 980084643 412323708 405764864 10240572 317159314 473463958 97509517 537438127 160480211 640065081 328701317 661548076 787586781 722501557 290231867 308851055 446220925 486535632 426063763 294428133 141461073 159785281 936177543 787664690 346850382 459986742 63995812 738863277 473791291 442969551 473216397 182672351 948024627 500592800 778287479 202605832 469248039 310033715 69001900 80245658 315057242 257568132 127316488 712562364 508863203 899150979 75654783 511543752 615239726 465028758 25027477 802478285 599382139 86694420 501849572 905719565 338827870 994509259 728512922 672424832 294142269 402729850 678508280 63411536 690411478 834826328 779700436 607442011 217556150 806804363 347562776 406902197 198552258 969189042 205252416 845575715 879354290 306115164 431330528 586117792 657852049 303843983 763194908 431997148 125556287 978152770 638775343 697737656 92835823 357832930 621722085 405211083 828859817 841801937 600632352 47731680 250069705 737371106 232198742 260600182 555280510 527971551 201007377 322336574 73802316 684433155 33359982 608551841 30003338 968946817 428303007 413844792 867988197 451301115 802689129 83613010 883743451 926486539 62999974 178056817 479477313 87403453 608028613 780151501 712923070 579984147 498032709 319794383 406186830 666203776 992791357 163402647 590555327 49210478 880013783 994242935 223166007 259183032 851634385 537953910 328995500 749101616 611861755 78274255 567864938 411063066 743822267 257261423 860140433 688218543 206523276 663985274 174808725 663168412 870058618 383224262 484972220 142811520 495305383 190771038 934640291 483184497 748068042 688693760 285724346 402376056 392897707 571729312 431582147 15303696 535464360 597113827 518224727 200896171 713119028 799117477 587211361 407651373 291960658 668984435 794438561 176216943 202822942 969455890 763324970 30060989 539171652 239269366 1420260 495130969 987004551 846347467 859905547 761474550 863812156 618382832 448516526 473507645 567823052 588833015 182811697 92429131 160001590 138527015 577387979 622779185 745045130 871537658 464096777 929332083 427577967 595357087 817420361 183546506 602130334 670714745 230809152 614283106 466946916 569560222 370590324 288676828 443982628 550721112 145030339 457830221 898975955 94240424 486381275 668068605 47228794 407199934 286214335 477668010 279487928 550710658 592598344 91145986 655299645 295409679 644252322 927213612 92702288 530956850 705604299 919919168 970101834 379809519 517166103 450786762 636043801 186624253 902535086 51787851 237806014 768019781 949568013 615022776 355258319 127265126 272021889 773243385 625424886 821176372 523725999 381491051 689569648 337102901 529481999 970495839 741334926 494070819 945233772 453648793 94621751 137787756 759581797 730407377 503059556 751462069 19816176 154368053 842816163 527199827 454745810 561737701 132545942 586838224 369259815 224545654 407100529 841940844 253569248 944370544 548530558 964780697 346544448 238816976 879581340 42825342 471186527 197911943 27841980 99348854 598468519 371433208 729066851 306790030 428944474 278181502 623650092 330541066 577063433 387304932 611629123 62119904 864339742 349001195 903098858 527107643 777433940 619004103 584986616 350479865 835621945 211401378 405853524 667017006 841174963 998421528 724951167 32589727 807568504 663057594 238649864 574796616 481715860 546877835 169296661 827359959 299694055 196945798 313168352 373927470 784707748 750617109 972989496 53883621 675214804 739353499 212941820 813382853 856642513 649371628 746179492 182974542 347208395 715111120 940816056 133788466 897939782 130048644 394739286 488256728 681690778 391733816 172665264 70629082 675733362 594271377 767200396 125272455 660423758 118794793 819301826 443690081 695877121 895865354 123565506 792695968 550655027 354236471 477712139 277227950 109385696 877928484 397663925 146577321 324917206 544676152 806766824 802148325 700681019 808378194 724974947 226525543 996128262 287120193 810451958 207245163 173079937 968917835 209174792 281395166 133889742 567389607 183386641 598346212 472389982 682758915 133520929 946986579 764263803 271855870 105713752 21874231 434494143 365034671 712071788 219944780 150627995 677411612 307997990 579009159 500267730 440162756 790557412 66775182 857958907 973176086 836900889 975353915 693598210 696535800 896172489 588235549 792456871 624569665 916519438 671487990 548879869 250284606 156686485 356245310 58786028 657708849 874609953 822655902 828266417 757514445 326080519 627550839 593457753 462635452 636418737 359756377 609880393 418547993 337338908 313116556 749875641 329786102 806555481 624050314 223892532 485877975 849801231 710866562 51498777 915413557 933866231 547396055 610757405 228541181 53540959 576473247 775796679 396617742 25199272 97179429 154896371 410179519 940247752 99894376 978680400 910600278 366425801 761375898 818160610 194954898 975592520 17679777 211398784 572382754 855807735 576004505 352836951 318931499 243621659 122350415 249135973 243218374 289520142 505055944 931291646 781248639 9941694 611259832 50160459 961872599 542592044 606751756 828915910 968632003 713369583 56885345 228610496 926579244 176957615 771228810 399558620 758014829 617233066 302379021 619504529 36870104 754631730 295955622 145803435 253507121 97744940 214956228 533610698 264530225 210845330 979152391 920812001 136650756 111284978 864286664 355811000 467874508 956525294 210529169 920372587 487775004 31640250 813825440 382842346 665187965 481044897 15886697 707971191 536126700 83250305 157907473 483872810 343599450 232815178 230001908 760074096 597348907 774866562 965160991 974213768 305499064 958976964 893541590 763894789 404966093 146243644 954757648 293157711 224728875 26579501 531681526 536279841 286988295 618587243 144114536 428519436 608702089 4146913 724455543 451311347 186422350 51030285 674504940 728578446 392907239 717143679 795217856 429029607 831846744 355795806 554967714 88302047 735916697 212359394 522280564 497628586 60469784 935668187 69424078 260507215 105438006 82720041 798019450 736268585 920402117 489238081 725971702 489454952 907203473 297097647 136610037 355055249 525943508 487944590 257043422 822532858 138607295 972181521 893815884 403273807 276045560 901393406 12805516 876910096 95601942 48369454 18031650 590054928 17760551 891065103 732825668 182724344 910081068 499899682 472007261 515777 466239127 734343037 404149132 213197118 291204307 379832137 877489186 177995920 137725372 692062533 294479912 299790255 739297059 22463041 376093654 663955688 204402763 485819300 603145245 277339738 393123439 110834151 954023711 572216952 923429178 738500376 755275441 746361994 888774989 300428632 761158880 387642667 357889212 895151453 937645673 159600844 961944977 170866929 389831487 634606128 270341192 931835761 25747720 151817966 701245009 924321870 486812065 204050419 51911314 199654287 878971286 8358397 443686370 671488078 731333290 127587873 734275471 732402487 48289877 458553413 190207449 426113292 864211521 94527910 807931509 967286563 430745805 707031380 744758538 463651302 738517898 720822449 549427127 826966866 574972864 216754166 79404940 326837625 792434922 691973295 721383180 244018944 791492917 37851705 726157489 803516321 550493190 653323339 507026792 44715690 660558449 712817002 415342865 437029757 510141378 4689267 962796288 991542286 620959736 36895765 823600255 262656872 18606149 522816340 348163402 362008104 375667600 631311368 366006289 844143872 476257523 733278812 948859641 996960054 745628732 618435151 146080283 957631266 900733040 659720246 457416708 378224307 590361156 646372152 525728820 549566443 275133603 340600272 549451679 911027550 140737323 914204239 239087407 74278071 444296879 891085144 531937855 277774132 121593782 250779234 26318625 605830693 562119930 298053178 75187098 933725552 496710123 619539326 774589281 40099344 69689130 482718499 320256163 900451474 571759886 612996847 896139394 847691670 742277666 559759871 473269649 778123860 163640229 173164355 93965402 527344916 951900168 469762557 120781784 10512821 27037556 205482054 22365693 10698279 339696706 313731977 836555821 92672241 470187904 852850950 964251073 969235884 138226547 762306640 962295430 307719045 894547471 153935312 804397371 962764223 111998337 706016575 249579542 871332911 158080678 586614320 695309120 695655870 649159057 466225796 32527188 862778603 861138441 866414323 483369956 250933318 731928072 366990730 517521396 511047414 433277501 940105767 573359229 178560308 585665163 979054335 978516716 598759118 562846856 305949465 43207072 180246949 552164351 444837073 217694831 442460719 62557038 456171094 210724641 16470517 728246409 409539627 195978228 372250646 889095861 706322346 804338198 370486723 466012557 851233148 364616750 620100289 380499297 298373154 822959316 457714154 253856690 309444720 269732117 308098988 839674808 527924748 770333936 412978312 515058396 685496819 881469403 638533012 83694398 153557749 25683774 524170490 259763760 366280244 99136246 108692087 956206264 379818921 591891412 295718877 655971346 234315423 305207324 836631953 3747372 762589750 745314823 16931085 308249129 796643297 863047233 430922079 639637215 57742312 845052011 548626344 90498393 516313575 428835738 897659807 22729557 799623501 133378262 254132748 410362310 513084894 776728988 36742989 858717011 354887730 743268445 447560660 617802454 835751988 866684669 268137126 163864543 965846435 355481428 540962781 345681711 230818452 345741232 730880808 104237885 840391150 103451985 763116614 123356340 187195372 997045996 803167119 598096115 730355871 263364393 240169067 628112524 551926890 839297317 942597080 138921413 858317956 6191345 162642152 418906394 324017017 873614353 828011328 615895481 746788778 105798141 750092699 656441860 179824072 269639843 573960261 313642003 388296541 564727523 263088545 17415215 988521795 2684178 948272804 486599000 631155242 495588216 979270487 823973824 963597079 830119634 188165464 244511054 882010079 188030160 790834265 251542556 623911344 974052504 557740704 580696826 740518281 751950145 998807430 197380072 598653629 680511577 853339128 483551904 650686325 862251616 764129529 937240841 439787306 631078219 489225758 781566917 868166959 544798465 444109840 427003044 518495013 529683937 507148558 864784687 313417604 541824315 110352232 442028318 509380121 215570386 40089093 169197794 985443970 416976481 806065374 847941660 952007348 777625106 321303425 165982756 603052918 964482312 747850639 827171971 478512867 552276695 6969150 553165177 457749740 799700230 422143959 396499064 913949652 952254868 488333369 305133734 666467506 299034480 225846100 970925919 979690994 740896000 217831599 554489009 464475604 138264731 365096163 213956575 607725804 162353935 485487646 500365279 981839520 959752220 895818913 973549532 993564589 260098806 824058178 807610804 157067427 900828871 983370731 702339706 415171684 720254762 817882137 372515573 406934185 890757809 583982942 715450400 409047677 810155361 737032671 491599272 26424512 181336881 67644118 83122289 653845669 889104527 25141521 1243410 678969908 154100954 711509361 702513236 754362057 832412904 901587308 307188662 238625171 106303362 945073548 126512108 937903638 576337380 832538606 269964636 394417833 371406910 335829700 591223455 921261817 596549173 738666195 274451206 937740932 671197026 674498550 29342483 768376095 682288594 121537433 597875451 701592945 615324292 58791230 828639019 772746613 536533998 120844028 317964992 886372604 384319609 563749371 928456717 974682665 647808768 880914681 137390361 987178995 714352981 187629256 498207774 549910694 347793084 344105165 509935116 903949922 446343790 179006339 733529859 329815451 668183064 361743094 907312348 961614743 75874393 444610889 917682081 899564787 383406919 720462640 717239313 660209695 887976683 634976886 682748957 636820445 572736448 501895289 751156078 128278470 140088632 893344425 583584220 892913349 346600503 731164941 755796472 970582937 76082582 428337853 646690691 527668056 487348385 551396969 994094581 45029863 826103194 666550992 563763959 145866370 948137012 79140682 915101929 121667130 584365080 226014783 977581917 975668338 720068451 527109038 170318234 460956002 302798118 385338279 62043930 847559828 813306853 49240273 53969420 315036522 68251161 2062565 76631506 218663830 730014894 184314672 153430916 666703263 708159877 340772629 653621868 642238819 114586611 280828553 216182920 923610768 958082881 819971734 933379852 355715881 871651114 103564760 254829789 61057031 543204959 136756995 83663126 535953749 945299206 365187419 668499335 248426259 951921975 267581242 661517617 5642645 904783230 961803405 750729419 509610497 994171228 735468888 983064896 622861524 876323782 928191022 922585135 561564254 325774756 362953913 792207978 9064769 950323283 375512632 402776695 620195062 979626020 447978492 940159762 218404424 715086555 558879210 99738025 676326870 115732528 948671228 214952159 565597845 299139153 274318784 365133577 945967181 169524830 438005975 41248948 669263383 934488300 188658551 774579997 291963109 875285635 294643178 374627511 880351226 323501088 688456205 558480809 414399854 741237172 657745874 311201357 155604651 215240866 129888190 931339187 25310963 764945477 332168043 116068891 872278487 681806440 268537351 948121471 388963265 906565580 763248340 342709767 757641835 350503589 42055078 128855698 649381222 213408541 469802344 115322164 324937877 100737488 499703447 494481842 497823919 804830287 969842629 716808200 166184384 980124573 685988887 714292451 385508264 239753397 300803016 204319272 34333338 104515842 652600484 122810219 135015839 127783140 665959054 696131193 409229585 43907634 431203322 349504974 494946080 52212403 148183155 745011487 789029968 167327908 857764118 860310482 435169273 606511925 166176021 13439361 743185606 926791436 311155766 965168251 149708599 782812864 314826578 448582211 588709407 274126687 162708182 997879823 626631462 409155816 604379461 885572426 782802759 943114962 131119539 120953362 53590867 985479812 332122188 79930811 483766381 252292570 533440203 803739466 710527117 914611623 205381379 571010554 698094333 956618285 589773146 684388283 652464863 107327398 939264329 703639470 122775460 548440767 510574557 846197930 413656982 643816728 801823801 376415162 293858895 690230213 863467538 33879197 2252608 424813008 340358193 39382085 423567915 665508532 868618485 394358104 55764394 306700515 668051662 684627122 131472294 646427714 447963331 208627169 259931616 418878632 571243245 22559656 928965227 489699426 297744634 548461180 490569775 690656946 841517739 259925770 507673960 216938571 420050518 848433839 561351206 797568471 71200100 556337150 917346507 867641969 917905108 810657086 763847312 125965355 435175863 130922218 791678463 484356234 298919858 635692079 337074042 429725957 292960127 423717745 890235827 29722505 503276396 427588294 828081202 66611448 132163034 93882489 738898387 97112485 459084223 830383497 473914693 621274585 47280933 478384167 600828300 841516626 436617128 508418620 57010815 909406399 921867004 594852832 521843530 931259461 198784869 935740388 578246894 165504509 662272574 89587273 366413500 93314419 429689971 912900807 626961118 891735849 432867078 703419719 289289422 355291922 382542221 858561129 717737949 32684823 271673010 313524735 327284142 271562645 473152690 851892624 360299192 268896221 722661855 842198742 386888903 187769011 92017438 776567872 989466491 173569744 306851434 41875313 18780871 693494112 629334863 697215935 52724083 950887557 644419951 370849461 921664923 607789522 292716289 156010641 547772719 211389648 74078029 991921351 834976369 75472252 46952241 898347644 69256825 30435527 899475871 209623307 626082740 673294613 127558172 700216452 964692577 759342783 634937667 335176744 655752467 90608785 215215424 603491054 539161906 978958924 768390230 816993794 863539577 771135781 64493914 138622784 919344249 414451268 412271669 631276477 494171413 533940550 585100389 48828991 474274564 182995644 941452156 637973440 486597971 965418666 654419360 907592175 642014432 427244809 73656330 74390958 319290592 181024837 3378567 145956757 105432921 332074943 153656570 30648942 356393897 734372940 816538072 495473591 545604349 120111284 371493034 253390883 23407323 577061940 966050702 997515801 638240665 108771580 413273783 877917235 808179427 387971250 26861801 510388161 990476857 149293806 909934590 136552260 573784942 106977212 227779427 271119091 482737962 858861085 940884123 709691193 477934953 100638853 729267643 637051700 134853627 236269406 172428268 329890616 56018178 339199364 406075885 777481546 365188982 88820424 70781071 482573734 558721956 709684334 675300151 155415354 66231211 727092142 479107679 597692968 803970046 556388406 342512660 805300808 156024293 805737126 938773625 976061859 697390587 591607058 911039556 115753209 9309361 766342020 766116156 713918524 118230218 135350392 582826689 870338323 828171741 15682399 127838276 622667096 779294935 558422812 622537674 842359194 203915382 511158922 341474413 796955548 852111822 641458931 243146971 133885140 197200584 152477338 88119765 336898797 487155870 872536371 535197361 520325701 841365089 81005670 54939609 240088176 574119283 475789903 977036618 382158515 173031437 584470017 317723926 644990090 328209338 814327294 928585698 247117858 278830042 410710720 315134825 916211423 287305249 413619508 652865783 350877144 476165909 710042938 79244270 273879126 583739027 411965478 302213188 599889497 808066122 393642306 283561219 931560723 93606462 437438538 35863753 767154538 1668423 562285038 465508934 718233210 541619087 509425747 662152896 439523857 777195288 336102291 941487761 789876018 712429620 436610104 652944808 621472915 73415179 348575685 779902980 269740830 414400792 907241261 646645309 548865139 696764332 734102874 5617659 695514981 683893866 719175591 889396860 389565049 680226505 712960102 718771986 459231850 517814678 739914588 660013987 558001831 448810351 985942592 74864424 425781715 287743304 248092479 455744558 366884933 846906602 686671227 167268184 998104198 557551471 398510471 958539738 325926869 314778056 77351917 54045696 729675430 66463031 412728744 49704869 937304350 217362901 205674666 74788540 190437273 497920269 601921623 59813835 26227493 537597471 593416 508313195 318449156 274060446 951423882 109031881 658543662 369211634 458571676 457855784 814285772 734336727 700273269 505964637 654506942 100628445 493200443 436980306 788134935 697966566 457508236 711252355 773234331 223239594 981394425 216243844 786703176 725058870 67635846 728317561 507689674 603586664 190095916 275797404 629803781 294517109 347038296 974624186 970262927 709515620 478824297 363094710 930056754 934284433 654573877 641348869 821723503 937739563 354784644 998937649 401988342 528672181 781779092 605717335 38783536 26408329 821330836 864577960 670928053 139598672 111483689 108763883 927417046 848975755 525256683 390065657 243631124 234473742 640824553 171769664 304587686 381311871 989892129 848971585 555262712 267691483 842458377 34046739 956663846 986214130 332530441 672551645 181306501 86619110 258557950 363277919 211314459 838897328 366579897 494575466 246876450 778544795 822480254 86294115 202369161 395369671 123327622 454879941 931230323 98353831 103683709 411629980 114284469 593213571 210722052 872461834 601645404 170217463 877835568 267160005 752490789 976508018 723755529 108124567 20706820 467764664 870886156 499984861 766932126 362995809 862994602 292708105 590197198 296941656 418320071 723220000 372236068 779165532 928174395 876216125 109395809 942685058 295413844 390952460 327766780 142420913 605408595 895915088 475268256 660198948 638073066 803755101 443733419 676329708 995898308 440870302 104853681 914559084 961187581 236428048 367568888 466441179 861755558 227562949 135541753 725496773 658720835 784296291 490116581 593668235 409407820 825811618 332670494 274051806 490171311 724462546 362470073 40334408 181096524 398427986 209985539 398637987 888976760 739453466 851980537 199377823 156790139 985855026 26044366 180006209 54878994 394111801 209243753 847949406 706933741 182029023 502262500 797050916 779680050 178527595 443287566 465337234 914446328 757877301 600591850 418427899 514390989 851649069 999027758 996575624 387249457 444456531 869384389 171574706 889301017 334482492 74229326 961252811 352111213 54948500 283240602 782651254 207637641 383446422 319107377 243590955 417436608 34269590 738326990 466474165 12260052 239181688 974043359 795937203 57617024 140942645 390171654 251754010 772726254 677202013 648943258 803860145 287910209 461536400 920994343 695778707 765949965 59726852 504477929 204214961 535768026 42248194 735291989 220279374 907958436 451443049 678643089 692799873 534928222 975803178 149028855 299513526 155599978 864603850 580299158 802049581 395805218 885695715 863106993 570776698 745812819 792347043 520720702 901852419 556485565 88799563 243226983 419302533 709928596 629842097 555212813 228481424 287888642 560098750 84904512 119462150 557595298 869156337 95583432 153308832 619810823 465946331 551446175 798644073 136370995 963036321 896787829 339182657 203520032 711951997 332426283 928179803 595599163 702205245 150871896 408325567 967074787 133057475 48849863 573319625 888757999 159266179 800124663 440641448 324912933 945125640 316800922 694515424 706743236 754250863 927589910 593314248 519754491 945784298 553888007 147755021 447108207 705518142 880086459 960865069 638443449 600595269 846626996 703318269 994228966 545177709 345876010 356416548 356115701 89211704 902470279 948576925 929862236 569247162 970981097 95941177 892459396 784738078 406747555 887388955 198842184 653446177 238592700 575666234 675265402 807676821 364136046 566620642 929836895 533525728 499843496 762337843 286918702 511865978 274876045 198290849 419341204 91615347 578506483 792063346 736786482 675727594 509329125 740250179 412374046 830333079 688770850 976416388 320604510 807001922 769371547 46276343 13769328 380146249 472762360 500395829 383077573 978180382 155369492 831415337 955588417 302799815 899704445 249234578 3786941 716178781 880603381 97032069 361385605 922976909 953004275 300202218 501392091 528888858 987081763 985127418 84174194 808972121 47498466 742693831 601756659 997696179 482694339 725348276 834758779 316980262 690683660 383837177 653110811 309050821 848180537 753939488 976323927 685988403 852317560 401812875 387079336 562118956 523306796 832251372 975648506 624543741 838513515 753010634 991020590 99847 580163968 527587587 316039577 53860672 753887593 208083780 880545412 385631921 870628953 148229267 12717226 383593209 193619256 591054278 90416829 674784968 802211614 462281481 231120096 220957541 866032603 309538396 315354926 893738281 581339763 845073939 279024178 735887874 443771290 206387028 537642349 254180337 420585020 535730844 761886676 149012364 986561016 645192251 307080783 979220605 122515871 158980307 583879227 248189440 864237498 235642845 276681705 917406569 767495938 739957284 137805597 834557596 954455782 888515655 370559375 428067987 783433736 771491643 466403181 262654940 499364032 441211079 44310488 376698136 538767256 401967111 238048098 109622654 251320782 934371306 626877590 531323733 801192405 478592948 677326960 642123901 191284692 231225213 114070753 715317991 616764965 796471983 878023501 974399768 864271831 157840011 859856140 875941035 612347693 746305701 178239980 542679244 428377117 847773028 730786477 962163389 563467986 200400515 744760708 954789972 704620587 740170131 404397209 12416123 241989177 422763127 324156552 159873967 90287301 445992934 85607652 42705538 251599815 211457004 384827568 934058522 877937648 285134441 265598692 436109487 870042913 365406608 327041774 252185104 188938482 479528042 275055406 696816671 922145068 86355281 184267640 413410640 549072463 370843253 956759958 343803183 379867661 2616922 654383556 473595607 618193869 545712728 323633970 203197307 354320681 595271450 997653638 239145184 717917296 604085536 270174295 226097121 137684773 350074173 94069683 252319978 58903678 288845081 339299482 636792958 457413093 968893359 932458112 207957938 341856123 499547088 583312079 150688431 735338640 187229855 686527330 309951795 463845932 497463316 910858508 445036817 154939274 788323705 534268943 961966252 663924887 161042927 801936037 765772672 455296631 333288170 356306299 985839258 129205249 345567409 905458225 529968411 185711166 801267423 12223963 494029496 170573550 488140517 574653315 377280061 51186434 49541765 334103204 102466565 62141219 196620888 343819185 518398084 587088426 31773258 62347916 113622206 591839654 774731801 309824783 612172493 706446425 559292377 368607623 536647262 928250555 947119218 653107 645514036 594690934 807221792 965204681 834096036 151184360 503383795 226183410 568034584 196427940 304261453 275040969 479341196 845889521 737387110 908360289 806065940 505710153 41210059 204630332 238570068 947230940 870288091 238948564 450196742 158701579 860318537 359995669 728502136 845362157 812965277 734767841 560034827 857138893 666891443 989879947 783779253 414334377 466825018 33024092 963625088 210089653 113625141 288408338 845899273 769422294 363361662 538984028 381813762 417856808 333124670 985812319 826304176 902383993 827913079 456453940 901276013 22159563 815923834 311326567 399690023 564762326 624364913 438951034 776509151 302208387 868745174 203798112 868613164 527975794 510268154 372446978 442028469 450425973 414686847 84046525 997157818 934362643 914039518 743592162 690348172 390348806 403141603 638767157 450664209 955910845 207392044 610500975 583322433 115545051 359432365 50520509 124803243 644781750 678605102 303675198 716523249 570596056 679464139 215835016 31123015 93212290 5493619 880171043 668720632 116545316 961298283 29777164 245905121 524806630 415026120 387522356 989526004 685059619 811749112 240822015 636770487 185292264 851489594 651650758 461748162 550382714 272910113 641871701 256205637 680977613 413691413 78554221 63825279 285224973 41517777 108518211 353289544 877977113 295111654 417213695 979017864 69522435 829762103 179601727 738798269 192352913 839083899 419725969 377099642 877187775 474618047 69243132 715908834 580141115 544634593 933024376 716877873 421195240 108155670 305309041 365019188 536148060 858611044 973737288 476655563 131105889 202885929 686698706 556967534 287235959 91678098 555261143 727723173 878569041 22126629 576667284 935760527 390805332 56704824 915620409 962067548 420632859 191535735 293864812 621669587 155545333 198274914 764829125 575828941 504739173 816355276 649937744 572418744 292836001 696125021 814980878 280494868 891783956 749314833 377915764 937851641 446957021 14502840 870119146 451371920 651802958 631682676 496599117 155656086 211938157 197635645 907820909 641641436 165788790 216629088 301829520 550787529 265749334 867794428 870355949 620734422 640172594 439496324 905455666 196714001 763247838 209574976 510876415 91522715 228207463 535031755 862514281 475411498 249185418 768226198 826604664 578235528 572318266 380868196 145468840 771264273 525266462 915999692 165657964 787216185 760113680 489318587 939481254 757774596 596373663 503701487 946530865 854719372 699157390 845463676 839020376 642946431 823202899 210995275 167252059 233980319 776045721 268784278 848367345 511673152 815333566 964050542 395583681 679439053 64591957 331510581 388507624 393709635 683650214 6119204 934911862 916783027 770920745 947231686 919065072 421855173 13804047 303296123 363046352 400607280 545417401 524007158 121345536 556440131 779840574 606474176 514617443 7790431 179742186 754585267 165285965 526403963 417738681 99752831 610756869 705634719 635178208 398630440 116955722 817657961 632319557 929465734 526916811 541186699 70885122 177766339 978661038 371689802 367885030 866786017 488816650 176412929 883717363 725878066 210429292 901924764 476879841 949464542 207572566 862786334 298905242 179772256 292088763 510382619 296666300 869928457 25410181 492416574 328944410 524976252 462156304 937892549 200513595 348523056 153811628 360195840 416089306 296838130 704974366 466929877 770069092 644469856 636368415 284018495 246534525 875844718 570920156 171313354 942230651 102548453 532156788 759722521 462013417 187933663 553440381 536613985 746673926 725394253 917880960 940641771 220571204 589830513 108178040 1527957 345185737 744734820 182893655 110266450 486854641 704997777 413365122 73163174 206584266 906958904 973092688 510822442 332049814 530453484 752777614 904523022 118452045 459629333 665474814 299314578 174756120 823180143 67530707 72727948 130672087 69840521 694081590 744509925 69352348 919181896 790332101 875905820 967186990 407621985 781456142 844965313 234084231 46012386 609393689 467569403 232673878 853091241 180325083 512320259 160144510 810626283 397630148 455554983 444973461 7217839 307730482 904886984 662680934 184586577 614807291 951715548 179295855 808689919 513575144 130186604 501551716 713669695 97694260 931413399 660552874 341672551 301303313 792390286 886955741 32891940 405445411 695311382 849099082 355095028 819852291 947989769 331444598 920736428 205350333 164121045 872976021 463158258 336855122 44803835 808224275 477411011 712803127 95899537 579837455 420107247 331741652 638109633 936069595 539174040 921913863 158129992 133684350 81615031 263744158 441548791 759037746 41594263 386316256 559099958 937562598 526276184 628115973 951307644 847679932 900274285 391148473 376907992 158671756 711828510 251015325 886053227 575247968 954972423 956692934 806738668 657063414 740079767 129964092 118922274 290456897 420010130 834607484 874801518 507899112 503792016 233119735 278654782 660022726 887343484 830905233 186643099 536732520 925955093 542562851 363544476 496370834 238439280 187855353 843375088 568154554 432766068 927795284 301544793 555586444 868947292 549375464 443609131 166117220 207270969 319039328 369049041 776420311 284329326 816072150 784615753 449670442 891211826 8779611 494186915 712387545 963080465 178278773 899087493 442472210 927703147 980785563 534012586 515418935 905709812 631121851 973239902 455102560 631384114 281837749 777991172 498137303 521207555 20462814 728671888 773885338 363677716 843721854 406533134 492244700 422189674 797485138 450080793 313410180 20307421 206654474 349790308 337997996 715676056 538305228 468437301 468801059 679020187 501996463 145301989 643043564 317629497 288885313 206049633 985211069 692725914 954117378 719679148 540859265 719698746 587037671 201483099 21224918 674355560 656043736 403085847 921824656 420856520 250418226 492518175 618382900 835504594 136683333 148669635 465252734 199584849 184832726 22147050 904406491 309283812 190722463 341634189 437697263 602598528 515380427 919472697 455078929 521697516 284130938 769429137 969439946 149346115 648471619 273195978 489780570 338106230 305238957 548352302 613565235 817805256 133077684 992513434 453317500 396781904 565761611 528062975 155330447 632892538 9084116 964902884 537383291 605003654 704243369 170258914 133069954 435498760 640379031 168265255 86550428 111441510 504752222 413358836 519202803 953575005 986895154 329851679 689784165 57494909 690967613 808116882 618542342 626575528 900428059 660789450 746338715 333699479 388185692 41276760 618920479 701191509 173122053 902797412 745982018 642899138 180831247 554926885 456941797 449202961 249427175 548260970 818931871 44814410 699359212 748059412 554384443 680088521 700701173 214722201 600785720 513900221 197985736 957894019 577962567 804766890 790588580 506510831 749412817 607951847 190037176 628522511 853014127 893088801 740100521 725398184 960527216 643516630 361616656 816233365 342469462 484290523 936793338 655433282 985222745 581898711 961424998 882895409 595099874 317642437 346269131 424104825 539871249 717809270 494558607 31103298 964885048 444255501 204352145 163925578 5780318 922207617 434246816 693370211 933020606 105074206 890551041 915887090 432972357 421425412 334021869 31055474 437008663 156325031 976188944 383164143 208886282 291641421 946717452 63906700 425823529 726316179 946783732 194662653 192293170 434159593 732520657 72755981 803792409 664318225 451355168 981279002 662064003 608304548 283794770 330451092 532953932 591063693 788855627 431552385 862736897 493131915 194740964 42795260 226478439 403549875 553690986 388218802 69536498 629265644 82598172 180662371 897739854 79215218 687742384 136397927 15395802 247323732 994369230 42884646 192216872 877164534 575813268 926845855 711086975 760703888 23883280 605881058 474858585 397942444 439175625 374285462 783309285 56339116 547026487 810272884 301937030 470256449 838871110 372951497 749930578 78009589 425733592 289683960 257763731 648580515 991163968 737589494 703412042 566728953 759672007 665745868 978134695 540974333 441960234 692907289 524520082 734201989 523892250 479452046 841943590 304564157 651959739 137420400 472507184 8988837 563190821 398387737 862379188 990187409 177048038 569974902 391625577 886825383 556844671 777511306 439903288 121848676 342144738 828441066 311484608 566199576 742644219 951804224 593128917 710740325 674262820 287233737 755543549 73414596 379647662 531272150 803393522 422100224 589842527 399817807 72732962 538037688 193838063 342074667 471211570 588459233 435801994 565479673 752514935 676410434 467037777 522881114 554567547 962632951 821953240 126688900 260689278 660513263 276596650 22834113 906640370 865733742 278567360 686326254 266496766 914972299 390440206 283478268 869714173 989321139 809467639 582734707 32422652 973693220 958611667 506803946 359598911 411182195 652481648 777878672 586586044 417646599 663168654 510528422 955758238 822299547 14420322 831411203 622343363 319101120 97285908 913808015 414968895 154835288 647704641 532340680 106855127 51684893 720875641 245944384 734112903 82018584 766716098 934905628 651429885 573122090 935774227 262124183 937680155 541488518 194824154 402249853 807038329 877344309 745030263 722498736 544483040 720460433 335063998 757064103 762671568 152120522 28354937 853252842 692990459 580726628 301634532 531144599 519826632 434771895 494497839 649565920 349481425 577611886 693723392 868289163 897276261 739562504 969045742 233089393 783365382 359827290 269263111 989015551 206197228 416193548 269089099 578105528 636496257 786780951 376164654 573577904 666897379 161334093 79232538 314916370 824786022 144298961 813216747 309528732 815774735 599271578 223492977 45751326 951151641 605754101 435226353 493884671 140061300 85936640 480326821 638608056 147526721 599635248 311125815 746617430 753312343 460734156 917113930 434758908 204840898 601759855 152424177 870484063 188906558 367915402 274291766 877514056 561010368 117716447 294058389 598130710 645162478 664321543 883174270 195474745 521349282 728071662 853756374 792672696 124481131 759404369 152879734 566527404 863848459 692568647 83494827 672472771 598894586 180183477 849811636 572668606 18455777 578179544 670212168 91500019 680849952 350763712 217167117 757257163 927883850 480779471 899675170 598746949 905114020 939943229 727650710 423508337 698357929 452035223 962459886 410247670 583615112 954823996 724469667 783806350 43543972 924209119 292463521 84339332 343894547 888497672 368987082 855959869 309846048 936122515 607391345 433850028 108126922 564279343 910256096 737508571 335740482 943322591 970663634 156712297 398323313 946904445 97964281 881389063 286161776 257943602 504135545 9133818 366712845 289014016 83623787 970929564 329881165 674741560 949332571 566264539 658075108 226780932 597778635 411865017 582571711 671343582 174518446 542109642 347869563 675101975 732114413 870635961 262447595 355351633 177504998 53784003 24038805 388380165 513144040 894119482 357654581 816321022 205178040 792551427 208749114 184052700 504470286 705924377 184340292 709340051 807502617 120630024 388902572 704545769 397115127 447607666 610036732 148840699 973032510 938715278 908923762 235724472 13823606 443818916 316764802 961144165 82346909 805719954 622866513 210485271 339144353 141175114 625083451 260160316 198846953 922122833 907031629 362663187 202770893 251051842 378867147 998236207 830112025 728136265 6075308 208721912 796173198 769307049 963073305 581327657 541906529 407778358 86615538 886551123 545449659 319657436 727718728 63683673 97912887 454099990 571794916 192489714 318584166 958016119 67802303 182668075 29432398 416440101 55491976 785296354 794930919 535317336 868952865 538293836 760722333 800839648 209352226 252961903 483705809 203859869 857481557 108185513 16384600 69756420 377220664 40055591 102702586 417485729 812002174 98271855 235178484 220186255 904383374 324025815 369846391 693951234 222881539 44187915 585624358 258740669 457514794 515798411 629860764 875771548 720053383 672014634 295369700 842172172 468597584 552040080 78212351 102781582 217321456 493587385 793631586 750204216 246766470 55725684 673490805 119370803 528738915 62866662 21610517 785756734 766588048 338951172 818837266 366475305 413340229 269980700 154386354 835701595 414012019 283692365 322413868 511410765 820382012 705142793 440242478 518532877 876868725 658010010 710264408 753544124 122931243 425989275 107117247 265059088 901339931 901007739 34288747 950877395 761875768 166566142 588999641 902663778 125378600 358903483 240262265 965793582 737763272 967178142 364868913 765210943 347753636 770455144 865596120 447994796 433414783 924678186 677707452 256042788 74300113 542134990 676515101 449250920 483735876 435906958 557585839 719483086 721139255 6295931 42081308 112708800 120206651 989080055 127407232 363637307 935622040 835722555 70831083 68489041 454301897 28588242 56388834 209519783 879940347 705381404 994678751 878355447 429821331 471665356 527957452 106040975 897221029 407014763 707475596 915037649 851141757 360212947 296956787 368019889 70564890 429332916 794640840 125320506 358963630 24659730 377038154 690790153 128603680 380899524 51012264 426469840 100451977 562213111 108750856 273366229 170111162 887638442 712485761 331838576 645038005 94984496 677380000 736841873 137233456 44345009 541690343 397329207 546599702 450326696 924170569 312958202 671399941 357373286 719388848 281614210 745674704 112436110 862535544 27474445 33208062 777907863 426666481 172077549 730324041 547331405 13753312 913087240 773063969 57958993 244947710 333227606 255803943 48241300 803539832 945518183 684748210 556046816 8506477 489761754 44852301 876294479 304213108 54458343 824472887 34475474 932236819 246362326 206369505 209039531 189921353 837331078 990525812 41229811 882825989 635724519 792174920 138373909 425605548 127760000 497901422 394026321 576933271 369303786 899119144 209321530 842746514 773175122 537841003 897033272 1770335 48595707 805523300 769589511 594122801 79842746 601462512 709881910 901319473 233516664 561275938 414897577 710538493 474065332 759971521 784525848 548270372 921284606 893853895 349625742 144005291 899946109 531299043 707879402 525913739 990973802 893012216 581391201 52145712 787156115 71430812 816878330 807856123 107509721 393030042 28184337 901727681 613173682 256973936 280887764 21856075 881018280 91635410 536240585 708918484 317675223 512323621 893696582 490620814 814727795 255205892 316925432 693175837 141573696 505040063 537257821 949688602 371270936 559468503 192799049 727135121 356604265 655652484 92553061 410481027 148852148 733301295 733265067 992584293 509167887 925925112 688944108 614633888 473295268 25177649 736598090 910955279 453300016 477469920 905596350 200890243 212780421 34832449 365319059 845169986 268918024 270089282 286654697 528982660 891975987 236708870 899069235 775949813 954250004 315518563 318845113 411681078 738530765 501543523 550263575 187329884 928346386 150101959 734864316 559615343 484954030 716971391 113867372 71294189 746577406 126973491 605779903 502542916 212935284 696016573 385238431 98872155 813733397 714349741 824243150 429538826 970359548 361377476 926078046 959229085 557614805 368873849 433049655 657819733 270594402 820656503 104901524 398852583 545498362 615327773 79037574 441151995 219367685 726340093 661840240 252815790 604451457 986624349 512657289 797429520 906988160 834546361 836890461 598304679 323946152 380968255 872707404 226926827 137827761 641107793 152908298 180178631 530189291 250863367 349620509 565491231 974530485 624898730 464056675 916051780 465571335 393595194 611305865 286145665 692523753 42014441 422143124 193485458 343990777 159161758 955214940 738625320 529793770 299380595 560601612 147337574 54620671 882051896 241292964 482157671 565672084 497067757 366083959 787402166 298022294 388108364 658705069 702340051 868335621 131119420 927897538 89688757 866301305 469621343 811534853 327816771 530428571 269008261 575925018 494840026 403932071 941893687 51588985 777357770 249789680 599862829 61111532 921899481 302818652 181336024 786990357 70532542 958707940 709855961 660535270 785229479 955513622 791471752 937208359 648671924 391011731 562781294 969635827 155929977 488974481 493080267 809460539 825824896 969559385 133675281 430991425 170212805 677347018 364482150 32045599 290211896 550961109 852543014 888270142 900778046 279053311 767160415 11461599 459277361 496227810 743936084 884246678 762633947 367131563 21231355 347292873 491794943 871143326 387983743 18004277 333769424 137339534 486533566 705477226 3881080 932631653 410881739 392368970 873003155 310107810 501051245 787906958 856078769 799193814 917525151 201235521 921618903 287267622 342190094 371418178 355459838 284829388 908152478 865377991 58371475 78717078 384842982 761548245 808753910 268466533 567142831 642268361 921831931 47246000 130357880 670267090 790921580 889852158 534504437 425782132 648871556 647589487 198385804 684431110 478877045 459432756 39777494 763206453 67424227 371230227 140109348 445900159 942953832 860683492 554522360 786116025 863741966 493629206 186536839 547385482 436056792 28410923 660853310 589001197 610928697 75526199 882247226 280651187 486966426 179945573 963288526 213224959 785576153 407049586 342850305 709329352 318868677 501747760 196981773 622224730 848193955 509576709 934410721 38165205 561988780 567047017 108590240 139816620 393753484 308593771 606012448 506312232 745870053 608535341 597594220 118344675 367852746 195275876 936428099 233254477 600696644 480924121 142665110 824926763 173797073 35902186 889580046 981021970 495658208 603429129 520304003 210461680 341277782 602361916 291824262 685956 209448971 375599004 864179928 849671905 970301774 190911446 592196593 78936559 716737629 882334125 337499514 539721706 286035694 29411445 668874195 827087329 350506665 406499482 484644494 581462840 642353580 523740183 277636850 116807719 359735046 489663231 486475385 228990520 957813052 710403064 45398866 428036301 929480902 154880699 113784031 61046167 926986899 814785174 662104120 94716192 190194305 791315178 869640871 997945667 688995302 151018412 501005354 636540334 205607946 816565224 75336693 415689831 299446442 305354810 285356269 571794500 484998775 931658067 444004397 838070129 374587797 117147258 712737669 492432878 513243676 745928712 382001142 660551695 377743515 105868267 100107319 585591546 635973264 468901924 784801075 925466924 867400433 486747465 889647753 428132085 533811878 463316739 314688267 388055799 357774604 472279185 965528895 91421867 340710003 491359044 20390881 476527323 524649633 988624129 504787039 185885737 659939150 91516098 121759068 817719175 832715430 120317205 366313261 981951677 458327498 736743067 149239903 631424743 197581647 192034442 641468463 129977588 696416701 807315244 468234512 215467048 105495057 857183326 104857897 975076506 503667771 590370834 893597396 937561527 168811425 244900045 627467553 346153149 21237658 621815849 403006544 549262657 580921332 903375188 250644059 685526954 746174319 974317456 871372138 604769715 992187968 214783665 892391516 747029741 595955343 674151842 407758661 831787322 635823353 209266400 460132842 415022931 930639118 654194429 723807815 422223172 161645524 979290399 402548489 948156651 787436610 467107710 153681941 386392188 325711302 442852841 911819007 96029951 965381312 480563778 26269076 879144657 709694725 1262845 701936720 931026463 892205660 578486693 638499560 949843310 639630596 298233688 297521346 608769558 895151148 730413382 404873080 326276290 897347194 626287413 123062105 400802289 421855877 465008640 718243816 702857336 303210331 888956435 546054235 468471294 502815484 572175345 587212829 210364799 214506716 468345519 513497420 836986314 689137253 432546422 593594172 922916355 48565619 121321220 288586482 698478113 329829590 369595947 66866089 637464945 247622867 934555729 464007505 293650193 381676452 503340783 109183755 588355190 172959219 446010131 530598830 774994407 679822691 541189597 329588293 135787263 637271815 780202245 797500047 166485807 850956777 180193620 920988542 77170745 808070021 231443750 39034296 137626806 428440651 497778415 881310745 263489681 10566176 644960690 833421359 76687754 918613213 996173195 529405629 670992309 275557071 734495783 659155512 347058168 124826421 939177287 457883469 491947664 709412038 570321217 437253977 4573068 799014952 388819839 389522159 887694673 175825018 823096061 145018454 46510356 678199243 501337295 868804617 208734563 188702624 854934681 452850485 299911325 707869042 997112597 369441342 415821173 438949166 921390225 608116538 97629043 142645683 627335534 489999476 799641971 28364631 668491426 642977515 723846179 12858979 119636535 789874384 416369801 138928018 532324810 578169868 478868092 527200918 365820172 355941047 216792870 938928275 639265861 818382754 821275528 10052258 130599628 735855310 862949110 465646672 686315408 143364595 883459479 507703324 502374802 318417146 686046950 927820796 808203880 605501571 995210804 987426776 180298940 530618464 176994595 538495502 887506123 154979352 745751596 390503917 535759591 716654437 798957338 755038266 821517302 905874614 916113805 844876206 225225200 121860526 169208697 479241077 934278756 576851875 311189412 926734768 292314868 369892384 755182635 681208308 87287252 177086819 487988477 369223113 168153679 844679392 118786654 656164653 292199234 817273276 4233574 258815246 587086239 443177810 289823872 992537043 978654956 377684914 460986859 253111764 135066561 861295133 338735164 131719645 709989966 406679946 840808666 563255216 630678738 792264996 494526081 429169791 61273637 595036362 49999296 252782966 494172719 383881614 771410299 148282927 323168366 68457527 514998121 104094011 203547253 589408191 70714007 296426144 807539303 547162069 238035427 699864150 952394112 133988699 702878338 464599241 501154956 835437289 606821498 289654106 482893422 232708424 195181864 962435806 479419547 626805241 307635132 657004061 321647004 272651180 708453305 933402196 967533456 556491977 276238710 533426612 834056359 690614762 711756959 705404897 140097448 895408223 78158516 547139699 344514156 345310888 811067272 366907256 967785568 464506111 950469059 332785648 410897159 295405004 719296865 177479248 256948342 603643438 347004977 417570048 83651543 876407417 652671575 325919453 626150 750874802 317399755 624277431 197288311 187222293 915407832 560519892 279069678 541347984 560029 652054891 686641605 437049157 536808079 510743338 341009674 667794700 701554677 999393457 69449182 705760238 930331243 296567317 366839543 515997355 637595232 562360670 338273310 224660277 39500952 433671433 848339122 596413235 980867754 713044102 471105060 834418815 136378754 859143867 99659897 743429544 721690593 358541439 123357387 324815985 757047000 63557408 150874568 990457936 797144657 237348062 870258225 686118640 544826246 373123949 532167005 92341935 168669576 313835127 254443955 230137633 846916537 686577688 429274419 29920651 627284562 51945312 281643502 935525737 346794206 242571989 2949257 163598056 313932477 276930798 861768383 710876524 349095330 715595929 661308380 212599308 215705622 841933237 263159106 770783761 248125938 770597785 196835048 699649915 433800425 295117196 318930902 742487420 298143484 908522826 643178666 853639418 732231427 925682053 66585622 902854929 166222635 766978658 994333023 485601167 399992179 414858232 547514080 511011703 744350254 911318229 804018821 954086783 957049988 635637880 961556048 812338833 360250608 463854552 574642392 216128589 677228995 16871899 996014021 145837958 63924128 637510624 252874325 331772097 665970174 874159158 800911323 639315641 741310889 799129250 326903866 198100701 275877698 655854813 918283886 177446352 901118906 545724180 10850563 831645673 802629339 401182310 72349852 76571057 282737087 897365354 733610094 283008615 341801814 902902438 299796674 58786943 208362725 636231449 717370230 194065438 475577986 234274994 853699709 515362208 5976985 88329430 693480538 117462035 996218218 357556446 340111017 620130745 522701704 847463574 909068951 590344330 413590619 159219904 306318181 472963247 589640607 787661711 215398120 196862728 377089251 43374380 523791372 661982631 85681163 782569013 507959116 883147347 189233103 942033465 964547388 761145094 720444474 121910333 46847744 617082480 862117675 323827002 985434322 279890545 699985111 778690204 634579071 404404899 866898501 132995781 968843754 434484941 737710032 895045512 130177416 625686897 706903977 474709678 448354531 566550591 38410835 291225716 57932568 57048224 928580901 720620555 156722008 736919596 7707852 267086871 315442026 109510452 530575302 747642673 789114408 635743033 840582887 564458085 85511677 463943538 323744216 510541748 599941998 824496971 744311699 947167379 774540174 442473184 291272937 366977131 790367880 988919174 422184188 492143895 688195096 966699075 848143301 270874473 315565586 771413585 351896719 377108389 973813466 410453919 243523194 364590595 547548651 661886288 740188921 172409649 356565585 106456121 165259348 103823568 275019566 985867623 776481319 365547506 983681592 380419735 305901025 750003107 370003001 567412925 258737478 578800989 661533070 344417406 907528430 879971729 13663401 211696821 94070979 836713509 473888400 966602481 191543943 859158257 523367771 319952374 87477324 365829185 897077433 393014328 625660666 536951638 379582060 457463907 334429388 828796645 923154120 346478037 107739603 535955862 887002424 157757730 937115250 966021254 947941561 579828880 856029152 52707781 679800926 746929304 946091689 644623577 99854282 534185067 287653677 674444090 165230521 996414571 674654240 479804628 450945655 139716269 648059656 504919688 420093031 513167230 924946114 684587690 884253309 262457307 874223614 128851844 325171908 605372407 916381118 348301266 789881050 779803577 614349275 974339909 517523567 627555643 397544320 743420672 939648970 31990604 447553965 817968158 423578180 35510767 73808309 53671466 153829066 888884954 903571904 801528229 904122975 268848120 900231498 357108355 29076632 997126120 420603298 273296046 55261214 999759995 976086636 922941570 392289071 883506489 409564192 831837519 389670430 964952541 818037896 941753819 934777807 855049429 811137862 656319709 98021436 80247235 376525900 767461763 863554290 925455870 231036001 402153965 776406932 351543058 256942499 795184047 69304919 678253371 102516224 444336211 224393349 77404142 639077819 557445077 922003194 442429521 997447150 667208485 542001834 469761470 679121154 840176808 246805273 46722116 608776504 766156984 530021601 591146278 714473251 33677855 613152816 438588762 786284076 124403360 622580551 51618314 709119245 698355055 595170556 665380119 418185814 860122035 698658105 380644241 437027052 159379211 819339643 531471936 321087109 833429510 968594771 677108254 58228269 272492713 992622824 783831259 659097795 978632942 294952820 107415896 970391932 59383615 188921283 518473260 612021856 273703167 846421687 695473186 557141192 676057345 866324422 660284089 262312935 117905935 357025146 990803107 719204157 137235300 616140784 301788742 624142117 867354418 808870746 520129598 543920457 311425822 550069373 77813721 58416424 95715007 713407795 755153305 988650647 953484834 16118507 320953270 571966013 349143113 938976548 738957978 591328277 664113063 319166965 710496611 962440688 350420133 574164104 903082596 942109168 494905377 937323419 414022052 324590351 716954602 159207934 698910557 45343126 356252997 63621911 800078974 184094118 919547755 945793889 848671018 375112626 727062024 195911912 26674999 306688771 549867454 744673230 625457840 66338355 197503136 478838474 185087059 313193906 807650487 75672484 988381204 647568453 294047873 239979450 350409112 152084353 517823853 309681791 515839675 322666068 312319584 530363894 953513995 49219453 578289203 981487931 789183818 363012111 697124402 655296762 624265711 251220978 405602462 95324150 53154726 777725026 957018924 571104132 152981196 157389422 168981893 423908365 298280692 424261498 583758276 654636944 542502244 272367549 156056315 759647261 153549208 166823108 258061230 440355931 696335294 670844397 945956949 418883075 425394489 853562093 322136543 125296738 704675615 696337995 247783978 372713179 748758203 388541922 898316940 518697315 403047435 639927651 538050125 909369603 387221058 68698833 716204330 208854106 99367496 809705731 615103956 96247320 469600053 978773029 856222319 637545860 195996889 320110135 128551700 195727607 867827768 396309901 74583631 399956063 810190342 192127309 324578209 47081917 779956527 85290996 852797439 84393383 298757970 714474961 996514897 991337415 482807104 73418633 466710004 108052826 378508674 256614033 387405113 884352945 690512593 635577271 250455011 484683955 326442652 414140826 762780077 77217113 489058693 555457325 846850754 975270961 428223972 243510840 713707075 588023773 58281026 543282135 171278533 266874257 527408608 967707897 198503120 204318616 892336430 952770786 175546721 540628430 6020692 964656041 673005160 573691431 101897644 404411067 405741387 285547816 571722309 387736406 883623778 767778921 22469730 218322191 179626616 113249561 239409145 563450445 936406352 945111673 482232117 384017611 35932702 53318752 354301173 679778842 683641610 323303861 763659594 734126108 117795505 13010169 731936765 931097482 229870243 351128763 595756806 837260912 165279718 558930465 314684694 984787628 956714865 299129189 384116238 843547762 637037746 889402454 617858950 9210570 94422025 123154643 865272135 95362576 987356491 90652500 788053969 474716276 152432192 840562529 131350742 6768760 263692580 473839128 704678845 903740789 737314090 816095403 216895520 596951062 50680052 860386528 199479886 8845530 311738652 311382415 650360266 169085590 809993903 433659176 603871690 615024369 310124461 767379498 653822904 213544167 977691018 568299437 594043829 875308871 564151216 701253593 547406609 975926581 944965115 850605165 226369748 477609128 177500475 342969145 194716729 515759853 850039222 152623780 260852525 470818594 70255011 216050214 313902292 975024316 291801007 266800847 858560005 928764930 203661180 844128703 50190793 818193551 403273246 199462060 850200032 348508116 516778652 598845023 368157499 492081555 14698101 523019063 703696515 295297125 478774296 792652196 510103185 416308277 147269994 710715053 365590772 699899587 402244676 283105899 848337006 42237987 555864307 671537803 362057591 84394299 87811767 150726864 364800697 545019976 11025988 943585679 975509394 840730457 444932675 507641906 114099861 705478867 208158674 579745206 312225289 432596971 810685696 278994220 821769832 530533679 904150866 138776635 493069026 319812350 186076737 763313052 13005784 588615179 582107066 304327581 587800417 773758430 904026780 716274335 730561992 254696786 357124925 122318744 425009163 437295384 660529638 881802386 357285982 84893235 73973074 216458538 761370278 630481531 613285683 630591250 428148479 830678810 456960173 9719951 341503031 420609809 348520665 635133691 527512656 190049716 934124868 555908420 141987585 334099242 338335853 766768236 689198646 196784878 128591946 737936903 438387852 129430097 39730884 968213696 215836630 902812917 854089270 98018516 775826843 388775763 868049394 556730005 739372949 413001526 741800124 601138408 537696307 255016510 740734285 982241223 532345112 980448351 255443153 648497856 740805018 238987871 208122217 670641525 30370115 483686491 441674922 23469594 736484436 947037762 108791837 165795322 482071101 603400280 734022077 826435059 543865894 19776949 780371068 115212021 552825706 108668100 631387326 716434566 934152214 759420868 57666267 70659905 132341615 831537482 27603361 395847506 966490729 482310333 541879505 478755580 359306800 467576537 603013534 116962579 977934499 885989421 142580529 527901058 841634516 678159261 574578983 318105543 854091657 616283872 696774161 602912626 586881470 752983811 21177843 884999338 127963425 746761444 749308101 626242727 372819093 100628919 329755381 395957817 939047087 948077445 660474851 465899072 754555452 181217704 618633316 145186865 162208441 541954897 552925504 786871960 500565210 689220610 561626548 876778384 224667908 595116564 772343281 867836748 785073618 795667251 685296027 548215442 973944467 165690588 789734474 816294715 973453770 878210278 923343372 276513461 801439661 360244214 323183073 83858561 465775783 515440649 25020478 988898485 229975511 946697454 963033483 97178746 80834959 969040073 406627493 910059151 333536725 114993810 126549340 910735812 475036389 490246804 988745462 779662208 268327340 34644718 98455723 972380220 344191567 306063381 26761255 471507462 238553762 206303056 498919434 914489087 612156082 313158459 217627755 752511965 211844924 182322757 742567761 643884138 167582259 34167090 967787321 128903683 808375614 20461465 968061331 366488601 713341495 335009894 6672709 66191539 990140333 215627354 395936550 967835883 373355875 120440966 488023172 91875181 260373199 578030292 1286047 78039291 685277596 557390974 817656875 332302571 924246056 382379669 414690770 850077607 328169478 790524539 470173360 317463852 123233918 765351529 963579349 205753228 344405256 496495594 88341447 838606700 392843733 573337694 436928765 763721350 299840070 965047160 731756645 538199592 841074 630787008 360727007 184715700 126406821 675893522 250342591 536885534 446275547 335565086 841948239 737684849 459965001 476240870 701732938 948671306 135699157 949657666 82742115 107275099 604141209 615320159 120114108 242194154 363819364 109311036 268523887 907455567 760031288 214118443 955973897 450292089 57834445 722245462 628899849 124453482 540417805 308571704 16218982 811186614 513078678 458204960 643855878 963452168 895878715 517735602 188223304 623851934 720198531 90238565 168536443 188158664 120121385 380919045 394937444 442344045 390364058 704956722 388170685 999820677 590093946 355313120 307754928 829998240 60322591 578228950 845903200 667161181 468016660 127616815 694531936 116180980 256031384 567284187 552108601 984823725 25404189 756974623 19834601 172802919 840872905 741602833 196170079 142079250 449838840 626314525 295933696 795490613 701652408 556691075 685053221 405718889 219694155 857981398 542804891 96219867 218955945 630889342 35061537 783680206 793708795 379862327 745694189 987613975 341824545 287093904 688968232 80862879 585161261 62296429 425641069 804465125 102918886 576642694 443072590 758940537 805483590 622953446 724188367 79417474 122644732 749650284 680067817 303579449 596912875 135445325 794084360 42914668 378604969 510259344 155533454 641031932 994366209 141085584 838284878 781503583 1588081 708669566 916447505 713061662 580930733 496921565 144969492 855680600 732071962 572808964 942700424 598794046 33015636 891051680 749202705 824485269 436589224 55574319 751624264 736271927 567794587 654009221 331401785 712742802 118213473 321558859 471010534 841417767 571295590 44258683 931408834 12765452 401677769 285450469 624798262 47324779 183194588 313618094 662581279 707768833 210301606 442038988 835913294 266237344 370966881 488406667 565744903 683135917 128969724 267904779 519340674 158563234 272197017 940428735 780779374 916381325 484269328 976460015 927454057 815481231 364195691 779109431 158492041 529919071 616447080 657523974 28355798 553394117 168308986 158475040 619823821 320151071 650296776 233022237 869081055 43663327 190899117 236832487 919244271 647528458 235388470 445885504 96958168 434691258 636931623 240185658 313692901 476453278 329272822 881965244 527819095 919096437 392671823 703767812 947298531 813929879 359391374 493945376 781689393 857064044 188845896 255981171 214618718 687153138 826163394 630967095 94654331 757099323 729092472 620488949 483251979 233148908 664904344 172219918 589627529 169801408 757437572 839506230 727238624 800181763 661368148 419909107 913761265 281884696 350681426 456412450 545493777 94169588 966463868 225097587 661411207 785822624 531440645 341932008 987414546 335478458 922711252 378490970 820007010 818015476 328953347 262094836 78739867 160738452 703240289 148491190 472466133 683419379 101092849 690497267 161549214 150432510 292842089 197151187 215816310 400546744 428466612 775406034 340112721 615625910 301063792 10653247 838538777 164714657 890589809 499314366 671023402 27157432 477279548 166827975 967850452 99707979 982289549 682058020 552623837 391666497 151114449 647751799 206842620 160399507 712918956 551788978 241719135 401249743 508823669 729047964 530552870 55163030 216446133 586397267 112256741 265850654 708732588 577375685 28227878 341957296 666725324 906206261 598140645 292284459 862676284 661716668 35620114 729329279 10403414 623439302 866901523 893324595 157678889 240104849 730132031 549082336 509889271 168341681 784676452 514994100 426840760 15358095 799371841 83901424 571449750 453061093 883231501 211564650 356308335 671574339 418346990 841085196 485715287 186280846 764189315 600778579 13870611 918264956 920182107 628633809 747578526 176846105 526440060 630197675 408558759 495071812 592026077 128333595 506215698 998123314 755213803 808866287 334401139 183931371 667104776 774773000 261794198 692820424 462704903 800991196 56460794 911968763 363955634 825694965 191426640 256741383 380683076 790566512 372830977 818409540 716932592 457257599 700021926 990917213 209227608 839358439 248233102 56368081 32716566 763933827 242337083 471750261 854749494 964740031 939476197 410402032 855231674 788576541 848580597 178905917 741061653 275776180 587263883 847141677 710881201 676275116 25069561 49107682 748544617 599700675 93066566 10325333 400786447 177564875 255577005 421317330 327953895 596410153 90738715 990557559 381034282 997768280 101203124 238303160 475852165 847962724 282953550 448285918 210005399 616931696 559460340 360561539 376760182 17109552 236826468 19017239 385643307 465494639 462879122 21513567 660219185 729665931 205004835 95219440 853966586 812033268 243074291 851182008 316473706 405530289 494736527 206503542 391448410 242458074 591419580 25446461 340709910 140261663 679090414 47611125 736400351 665510719 531177169 639975898 223367274 434502034 732381380 284536315 597907296 434997888 131237465 445327036 244373212 7215112 402048727 21995092 57980400 920115770 170220472 545763920 920520992 865448381 819474731 493992974 973324005 860893258 523445907 776171331 362264107 249541935 682193158 925825654 481430739 316181964 228078542 372905858 168164402 99821081 550820076 64141848 666630032 540602143 703101328 377221179 242365610 532028794 388836002 819678402 850542641 354119646 604586301 642646489 259114057 555963279 711426862 347227520 966606603 152375015 897738105 822577162 341424387 803593684 498007252 860715680 57111474 940332631 789211691 410414012 108446733 282354438 86396698 498647982 771777788 863702410 58383478 495058715 282593756 144062242 588349637 381678456 152815870 506491167 491329729 961201043 925743653 476737382 733141464 74244107 196792076 259811057 1999535 867733459 403074014 918122062 620165531 786955443 249278396 531364894 81958694 503532487 544870203 8418199 787418768 833292798 860306147 692176643 656723019 661403804 727317425 452207167 290726014 688113592 237321109 871649597 758354820 153087679 410135541 875068034 91507818 676758255 655538729 486976424 228527476 955491293 484795901 751325661 81290904 933327344 280845874 288371299 849681409 551539427 97977084 859755278 723472525 738526279 519001221 621760201 405912144 172484606 512838505 950319121 388985103 259840193 808447801 266158456 494835910 91102875 928572152 374651427 605874723 411826540 805415329 886640717 635756296 296576872 456203422 197054914 889993484 234708373 260339794 652671077 789457403 791489616 112087185 419108010 886919762 435247049 844308259 840921116 270887876 28244098 994818628 210685400 768578999 711010260 681936167 392065809 16149960 145322601 185811566 143510410 306155075 733448387 881636532 606448671 591760043 138367924 557958403 249864508 336200248 205068004 555115358 47253860 180586580 655120207 460765497 378646955 471181085 774849988 35268603 583554109 627539431 456687975 918620035 86530773 498376631 29256239 679492768 922395462 31856584 437269865 270799256 901635062 886325258 219104819 199823522 312241246 235760542 836246530 727197292 866609547 258827099 497691420 634892437 78122144 822240845 174401823 386934836 65377618 200852528 588633976 419116623 912793194 254651897 956751853 31414373 79329351 829728846 816092948 832817381 143434073 96594953 964808409 848234420 559847079 662887096 86231804 754213036 989190730 670894368 298247057 125421079 807840752 661138870 259039102 330494264 523513178 75936036 703764224 987150018 444127966 472266 794962982 768831327 859156453 890177339 939253588 140508202 560892270 157875900 217908162 69729589 820570250 392099272 452270075 9979908 37914334 757500814 873499743 805322256 490764068 705625201 956373921 624208710 844075946 382461575 74934601 505932421 435206353 99655195 259370034 262324772 499237263 745246764 482326285 172964969 475225070 566966507 540183261 616378898 227157898 541038145 957875577 702618832 736027671 923798599 430159374 75257800 867263961 690570699 651775386 357034513 598673963 167634130 606251890 398497080 931945465 869310736 207819709 788969406 778550853 173856370 12650486 142232472 736480933 394109844 121053550 504444079 297375171 398617164 415298503 555554142 929796060 65863709 839691642 733125367 188940610 368222404 575180370 618915902 574930650 34814640 492393455 301060076 642638495 699458945 948796484 761488685 311390749 853128848 373617178 227253282 742262006 241994599 734133131 765810272 109504865 315320388 977493639 425078128 765333158 446394523 289192274 734383437 564164515 277647249 96163076 977839337 658729290 332865154 180424712 714827432 280244513 917852539 515706013 567422178 749858240 352288704 679642456 438863462 569724246 508884552 19656096 423807730 495053349 866247228 631652913 571049916 972485890 510518652 575507866 848335340 335600598 468928281 90044607 676401439 736107039 395415516 331628887 876437990 679976815 25228990 19055726 944575557 405379052 866189166 740799717 339714100 835058383 186670798 260391405 688109601 966011621 784503158 35257232 203710829 864828177 476081200 449504552 634047722 46349000 699583610 249847782 95100771 129699475 859929351 82599756 500658197 950902417 521606718 941344179 597802798 46031090 207176890 791282886 672485461 235887741 907393992 203954181 190522145 830383883 761751532 988458308 173214112 139293193 30402396 95935785 58728146 389659898 637021315 736300977 16205100 36677619 683888256 58384043 521258262 622468637 792889252 199975483 940261741 833845815 268727800 969549145 943672834 318118162 238776756 891642448 437260824 325740563 955197897 72581439 340984554 784514484 575695960 393517723 43323427 797842434 136384313 222737323 359624292 583018273 887645814 424987403 396739521 359190468 547761356 470164266 752395332 61619125 857804337 9708747 599267433 60381779 361910856 446893448 363764640 19287311 653334254 161483338 827494607 559810542 995138738 820036562 247837389 103104010 574510420 391703348 297333480 732898833 102425165 926989399 965602144 803374276 967684423 179646582 264116714 493429625 776483489 583153313 522886701 94272154 506867692 850632765 617507400 570660388 261670512 510333824 305642314 199876649 520305064 842142198 439139257 22315342 740524481 197345535 476121612 107668814 603006496 542855246 918902577 831513461 476559833 545466475 992523016 406721829 806263352 46309170 255100645 907688532 716564796 476653650 49798162 157894668 1223703 325592528 597248587 330345195 837256623 699888257 873111616 198798241 475582240 385287827 330407958 54165876 888875064 460736516 526969318 696636606 568948218 279147305 449530429 881792878 99515676 84149033 400638619 759013251 504744072 728962688 96407540 718211477 259574751 183786365 506206514 926349132 666246641 941778116 82127792 974816742 52676422 43269580 797657024 710953653 589990040 792948065 669214503 292858271 425678679 346380323 991102364 423373213 803018788 947201286 279339340 895775036 317538646 98133969 363289945 284127007 399396216 250906015 942249558 423708282 22515657 45417824 927179469 215448473 447811770 288890969 169260473 209623127 816016500 238160544 372221196 288815783 334181199 907828641 57913386 168507663 27564124 508535964 985247852 377770792 973189597 12613412 550384543 528708640 542020039 986129313 761248386 191879991 529616967 6587343 561248075 794131013 461299770 91199805 916304419 524522035 258571187 364927951 618780581 660778877 706135161 786555453 275911523 533361335 551684742 256796305 811344481 168798469 261503113 949545645 311661976 73861281 30721637 96043203 421209204 497445208 963385264 330138075 439329111 130992909 681022005 660686416 85549076 772120117 801344626 818624595 796927604 726837338 759283227 223158887 390634165 974223001 440538773 632289763 522842629 806266915 399702395 577419123 436454155 250665151 696027933 542333336 354318943 752014150 98308348 12933923 796310797 984655398 429788752 110118846 296691991 576946144 697896578 47196771 470996464 579307915 661150642 319768034 569348353 736808270 668937010 859225440 538986023 216269545 812688392 224585427 103961139 696226861 936191856 116704135 999211881 150431615 366781272 631850139 117311490 431355994 101527779 585430405 510861994 846606794 150458599 93377674 703742210 64335601 276508270 237833031 97123359 68500357 857254201 754833195 281710345 348653648 342111800 992798714 37955389 3810735 910097939 111278667 558961452 400918036 476753828 147093515 76055226 904564868 577703547 744973561 643190719 236069146 487660377 346461991 884207753 364180866 690995893 949193599 521634904 910366079 377593146 879798332 982066145 591365477 358923847 168863085 501815244 874985631 18230381 653685621 578112822 484157994 771736565 772788110 598528560 497941784 466138456 929564737 429949501 205003535 121323461 654738927 199603416 119705287 475695518 900924748 119719404 483789456 620367099 113666014 529719898 397499081 25693733 51183746 22198391 29421674 907218972 300921832 83903627 816143227 79850258 995118866 361470803 549598107 180998382 649508825 506928767 222234746 794462154 510418280 315545909 160651871 389975670 54087359 3143308 309594786 11370738 580943665 9541138 53772339 276626167 548501734 555006535 785888274 789428847 97673050 263397151 321569748 664174585 364656092 454574212 746433573 876788582 878357008 276413650 843460416 757271103 726002286 233063770 21877625 34477628 385510592 912994527 822033332 405678030 28656296 121565211 991377386 301601430 137286167 542933051 65932715 954133484 876728791 614297951 532178583 632664921 648229379 468782876 740340452 893618461 8725642 214758649 650840539 858771114 516649391 275091189 59026011 660033830 308612235 619217407 50639189 148274157 219601290 400512637 248296014 612281101 193313514 191611078 70086112 254900681 158402879 86473128 1894969 514396951 536485874 824003810 996430234 414367778 376484797 131169707 379643609 984270024 826498352 726633258 415376351 794559516 805539120 811683579 926012971 970255077 239372146 661434800 708721998 538653214 316541188 569573198 930943853 579633012 608151749 442347468 768199618 970619851 627161064 473261975 983642907 357270457 940836981 587463697 620247642 54323210 766648776 375555597 500924659 295363642 6450448 13573717 52591985 910625534 935195601 230339109 203974129 584016571 543459939 128752557 920173221 685919757 5107312 322601618 286857810 10862146 279899002 31545965 991723730 613534685 290177363 741427018 705912211 417759507 232039586 518935595 990429207 188757073 35184997 77013891 300818034 784745140 847886698 719474620 388986319 984636047 282032340 953660849 688364267 724072425 299317404 728061748 483217048 294774012 237226766 201685897 711744572 576703159 879349320 335368169 403699279 900073277 400445630 400183809 452048609 477376100 831842745 326295152 250305041 740096055 445984211 577289036 892427415 505300853 585184636 401581214 134748219 773069327 100873592 975198433 760733787 353498542 899253087 858018183 173821545 510493226 544164380 933587828 652548203 267454996 886047343 649622401 575150458 856297773 939939179 397030138 119791171 740334829 770626808 561180193 614122377 958552317 387809362 607755945 997663905 402379197 144255112 841128507 890233844 806720191 345775870 323320052 17869184 312450378 805969899 10126821 479870296 631657176 875486940 551400338 286984735 617790360 21295919 568320628 744043409 703653612 637623961 394351479 213029627 984620524 821610913 739417724 348735934 345597410 943765538 427512536 678748112 235348172 546176973 321109971 896640570 107258334 342612645 13477675 702988699 336809981 717651841 687458190 765600419 235332676 865281165 750032675 54839961 898426499 164150729 250768898 730013142 349097403 338791304 931547319 518393416 114083491 805891827 857959619 457318384 402085926 39541380 149491995 336059748 980014563 264136331 850438311 117799502 267156652 235981740 497016004 885034474 479366919 424526687 868997571 144973196 399899568 955541103 858743656 293202200 240899605 457828220 40864619 484833160 529662169 145700729 246382074 561301354 914504785 912545838 205279285 136506207 806026506 87306935 834253489 813553822 264800833 61227523 109089270 35151214 282853993 100475222 478757633 858235823 284233641 548824263 865096643 421941074 391550043 241776579 46264735 897921244 373981071 505604488 142746096 31243240 185980805 558222763 712496769 601618850 159474743 416745618 26544147 715294540 440609741 823924731 566316250 467406524 839441702 429351796 440559872 189311708 142658646 462014688 240169761 138519593 312580386 386276088 61726926 773404981 535795078 678360007 632602378 477979430 494154799 923439917 315405008 622935604 774670082 389423454 585444747 176185902 107642259 500924768 326480795 926288630 176976815 795447696 177667799 781531904 680042450 165189662 157369606 455909848 711744433 321136524 958012005 322846873 952174258 537000755 500546084 414095990 824129647 607460285 454448360 942522676 661877047 265011628 114169675 884959150 280609421 695592914 605896792 114056272 708628391 963237847 272718863 115465117 481637872 359249079 189417959 315104426 562329478 743709505 433483591 836931488 344155068 818045081 376697355 643925565 718055834 185688758 642733317 734787156 125695576 299139813 803068026 755266632 136346087 520111172 889941665 177675669 728776040 253144648 384432168 428219720 979152306 382512951 389139630 383262338 281200080 204671663 999599434 204483832 412855169 791711261 325390595 995372918 407442871 655419207 556587349 570731095 697201944 938583235 404310194 912948239 39206016 212434557 283241727 532071842 342114685 798936629 474770451 346680618 617133266 396759550 475680315 652034644 509937396 62933185 999890105 343605987 222985360 964674232 860973120 35422508 362222851 63320051 653982074 223441561 215866592 175037142 962443650 53188646 424073838 487504025 540655722 630348007 709605928 308267463 646599095 968750208 39053627 409880767 122344160 147630507 148561419 37399095 52941266 635434166 531806894 44108212 121739119 916692482 754891631 956132882 408097802 433862277 300261709 55741442 160310252 381249609 643902073 249394311 611244499 103111915 249964763 982536056 471212910 67548189 524228238 931208194 101296098 94852132 359760480 510684451 853407816 571035226 648683091 921058864 642170924 755716525 591915039 394062672 294055951 555938590 687003053 832157694 659236327 169844292 200118173 338468234 838202778 910203846 9732033 703003545 180218246 242855397 909405088 56410785 208749308 638694127 50577652 342925934 549389504 741699533 442928172 479685792 339901835 906728054 52091115 135793962 336828041 420290169 860583047 190687957 564557276 517107576 35229835 782167483 605183767 41766823 598115637 644491212 779990467 585804881 554076664 490561356 640040413 36545107 753942524 602122067 224733782 305076895 491746457 418054732 547319698 285185211 841036256 312676470 922274282 719463744 831161618 274956390 991632938 280476763 857238310 774947715 251502099 660130382 79462215 523475593 430825690 841096176 617740628 64825863 528703911 942608681 629194847 736802529 988065815 254307704 428507439 25997518 38440635 69183597 19200702 773606106 807507351 99630126 949749434 359027174 452949155 531942902 996901384 125595939 747444814 996084882 447220029 41472667 453095926 562463458 270475043 277193640 687875697 247168606 365149499 488917371 908738183 820930446 415442485 900490646 460916085 863274641 760517753 701727314 781333867 563644823 508100257 454290266 699062799 80043367 25125373 63219246 112062201 656692186 717730573 491541154 735120949 297963614 672272395 621857116 368875204 357061236 708691295 210552921 676720922 790394929 242096680 330356072 247888289 711972033 78022330 913420461 633475381 1397984 165377818 123400480 173023143 341314911 611268996 756417292 374581306 256266661 662721254 566290064 798687273 218357803 545388386 320485409 205391647 973115647 292982992 476246278 177000381 69904962 842597689 90727387 65376279 868185770 527335773 995902223 624104503 490420225 912302382 710172005 736031897 458354083 421991507 943443063 399309998 227997956 198041254 834271534 200943449 445395496 409874102 662497867 854687605 86508073 962919494 823541474 252301388 252963253 355053772 860612314 277312545 917748622 870067699 258343790 944730280 988060424 939325977 407231406 666918281 172652174 405049554 147460863 382991072 470996509 747142499 97034647 18234816 67782598 293551944 568314626 341364907 885505585 25155246 745442464 335706139 596934421 347244793 596302372 474272509 11469249 769397056 263016982 705221425 651672983 28218060 206876754 154038283 833280139 241734045 639284359 533331157 616194984 890735845 992778425 730617163 886697867 291103114 543572928 823059997 991415014 53290664 687066567 560110960 608169726 405199885 454699725 307494749 439264814 511122620 189131559 21133425 710198882 55263082 932202492 795371564 579446173 329481988 285292488 659755394 931085427 888100135 222360282 800237917 802475663 537456807 329122773 720365848 315528495 807974409 897559091 989057285 280631715 166684168 444895421 780445417 317443537 794453523 487262228 573665403 440023220 540077261 37810476 645665768 290929368 870627981 508342731 939318354 347762912 931299804 752899343 156415052 348046849 425763321 286048229 930215008 320260228 693207384 408958867 512011145 393633351 145269790 923915823 721357753 522053437 402003111 908704549 114403412 692473322 727064577 703947188 773455539 243260391 335866478 933793650 646078627 695583332 788460006 395865796 324509411 276760737 592287890 421120359 741935529 138650228 685272914 269879530 439329054 29849286 780803128 304208689 631461853 754035222 604224779 474384116 805779320 217220852 289848773 381425213 414715123 750975111 106469654 596161774 140224327 839316232 2674398 375465785 872366561 923644485 973838006 499646502 262313248 586350623 107319400 974691344 615520986 495901964 155694195 803924264 891101399 250930837 936110728 669214193 144185173 266798041 205209615 348604866 937608579 555042825 802739875 292814151 476028934 346774762 956872850 121444608 93636470 110770518 939843422 592180161 163202274 562635195 919547454 448704817 732068424 690063002 993270430 872249419 950912798 599435529 48377498 597806559 531621580 471077682 276883335 216883474 682787119 763683538 797373547 173276122 997042968 702763962 754176128 869092739 851057355 804153426 748977589 761671980 542903937 610983441 3896109 46765131 712652006 770216966 732715453 536368421 468371867 456642386 588463218 298135895 263172021 571184556 956687113 917260880 982519356 244658139 445474934 620852692 95891629 558218816 579241822 225577082 718129017 858317129 903353500 162943535 36737156 584712703 905319359 211868850 503070630 189880441 167100810 893728789 248252205 914628198 876431988 874062146 365929049 489717640 154502950 568566388 605517791 518421555 635347199 623509434 310244455 545494994 588733587 981088119 310914830 91406179 13427752 251454180 329080805 261386742 202978359 502610061 770349680 581563697 841574385 324823248 770661927 837882831 767478200 342566497 995191032 446824476 411195809 216991433 231204803 788917883 315877369 671861986 924059357 534620128 230523325 443723101 865769102 901997655 449980192 607937340 606017427 415639419 447264777 513216088 531248540 384960255 709937810 28362204 616089551 271572777 436628362 869806280 783103299 856438098 53775092 400388719 231311750 620750439 940505734 877191417 373167896 809003371 125642283 5737954 932553710 222468083 78750337 256545401 57394160 863412904 919254364 841444450 460828538 295668169 167604801 459582996 4756959 952416678 683989740 990346588 185869793 284935974 818700747 950516697 214535739 961653826 745501312 489525629 446226455 196155015 58401890 589880594 379042712 72160664 515565309 282411187 816331858 889661866 781245581 320995918 51252685 770080775 875515015 79773225 831410693 638287244 155243025 11896666 641770989 144141098 856665221 671016526 625855463 336885352 456980466 611045187 661390413 225250783 396528027 661978829 560681964 417679293 819601526 496418901 69930116 75884099 607070637 165853845 654814537 52337735 679249697 948846109 123506533 41322419 110800354 460210642 280887923 497784836 576895160 239307625 242547462 582980811 310306461 822181360 407621408 356452912 630188353 837728326 366239931 458101098 952112005 360743838 425829956 519107912 256949248 205593600 722775834 560595627 390959997 311580872 653614612 210256649 537856379 312913189 366875128 653741292 798514348 471499419 516239365 234765425 248554870 600683394 579375722 127781834 328484981 372303236 713763532 324786108 139779831 479662115 920561348 81272354 431562110 704170801 852179551 426184296 421905474 501192021 909386908 573294608 394195885 424513165 761985009 664784689 895710941 198382759 446872263 764748531 987939365 384176070 816907257 458333204 176291724 728868579 796155737 28170086 73463116 244992074 415838252 423493710 908668500 11940889 607141801 579474759 954074823 942662852 409859965 216560221 127054971 63131028 14873673 494437299 358116219 583188259 590371874 935845885 139323525 916543969 293271825 251735302 271086477 69886098 646905745 358758956 956343864 93202638 328620820 497548511 711997538 739702656 188220030 901581093 478408345 104851304 297773736 652009497 733556383 483333529 622379230 247739496 176121323 471503355 591285602 82004690 381560361 282560458 73051623 228583087 308022198 77819413 222108182 279245927 673097765 15631424 515201548 519502329 310778044 974193282 63175386 233641845 402831095 310446696 26267396 40914306 144512260 402174288 262078211 891274201 133078086 806478575 21183939 401007047 711473107 396518348 310219557 487837871 878988022 93849026 340494974 809640582 7978925 158699650 851312919 753797206 974421291 432027662 425410219 995581627 981113431 25111872 357152747 570884201 637629516 562650689 901294333 726681764 246651607 181376274 128464889 888522182 209850108 160002054 64032619 745967548 44617074 181938758 276672724 876577417 687453986 106859596 781525289 175845058 236744620 529070184 313712466 376432145 890155489 174160702 237239468 165378995 530329162 647075398 468519304 741260537 828951968 945389643 502907306 78108107 604967250 826399725 139172042 858140960 945646082 190577695 186542870 132781447 813291016 681308329 157620142 263635873 145850349 835091623 576413479 344009892 383753458 156838664 877078537 266864346 727861639 254771472 412659025 624003104 281677268 210485462 780102384 307485799 709933619 279433671 204006985 789338679 640944051 867174689 630364855 947381543 760144535 678745209 898927621 563242598 2370261 450905141 485323508 232046901 721906840 887637011 388753849 944300907 857800383 672919456 491875964 51295728 337331035 468638914 419520473 579839810 969440821 265304111 29843299 802279411 683641157 648932851 137875484 454641960 457883452 953471982 473069823 610858780 957373947 215260756 202418551 281951643 790930202 160840747 455677413 681565831 465347170 674836432 978393117 571799127 178542675 171377010 836441577 181936787 818105503 637023638 859172741 403239513 128482477 952906129 704350241 962093275 16659991 739050513 884161123 980090335 916588844 174318997 102537442 126375998 989276015 515583728 162345132 952461413 242034198 503590346 561749440 120390359 606269579 594797343 963215253 733136040 579876591 720627134 499855762 364093443 933536914 512842443 25850259 402388134 45107836 34979389 420400747 586925665 288484840 438706017 475169372 52480411 46069443 90598741 974239648 83017165 651485233 311360398 468275940 314284036 391423753 43777106 916670920 53903715 767562836 28879679 28030304 258927519 895343570 897232834 417604790 480684929 33440884 2517409 588071749 578089832 496695523 926944114 137119103 758986180 176547832 672626465 741691209 342524828 904979778 110817902 829453946 212408073 537305475 269908332 367455071 528361401 11734323 803115268 653080890 337266541 407518460 294117744 9946302 655336571 355551804 282042560 718814869 910257740 59597190 417951064 488184794 889537503 421768993 801281136 133438623 512096324 314168199 868522131 569959529 412457762 831149032 898507296 808979119 851820339 103328420 345473484 65543518 558686914 985608661 424743710 714828120 37490228 614649795 747778802 873161968 330612860 821270381 264852471 946781295 81221028 232182023 508849457 604182675 567397707 635525750 375691895 675533579 980445474 505227734 104574710 851587836 434733422 868854261 2287020 950421887 371392393 403314389 199777262 854100512 343932001 410069037 192335330 142823265 813142264 972420073 229684486 904298805 853264610 553737382 318119 506681221 139054794 715111991 88611435 304573614 166573293 50060835 296330952 82266113 283124637 318785572 748063114 246995522 720311231 282571945 653750353 846658090 875848526 49256789 642145552 606841061 23299542 880758654 16067728 795944597 714661113 585764014 732603115 206332109 742306542 608041254 22203409 366077206 806056701 872829014 51588678 433784685 549057028 298011494 381220514 154890435 837688565 442952625 170191760 574031740 611198293 895379268 703040335 338051569 521759679 139307876 119964788 897460462 602568799 390218501 335128166 836341300 715310968 320617299 979251169 980401400 556106718 579328045 684672884 817179234 408907645 690385061 514481666 488598031 169903056 975375233 684414789 932469392 439621738 978513853 626344006 55893993 579087217 741904647 30769127 895530003 435282974 810284098 784896857 425095546 676492606 456360451 439321766 866429823 415980468 80216343 637431080 843772151 167127796 20283643 911220752 187892394 57486730 1607266 14087904 562884565 202292113 968680883 712301041 834142888 376449341 649084809 420758766 356926153 538508113 836376369 878596951 117871568 394298793 989622575 767314687 667856841 708877746 397670841 252578447 143330741 834953453 289887034 942221825 656391688 631121776 52660945 701353253 59333421 268396644 472003792 707443743 483369981 292314248 892738877 109330919 437139020 492140204 849474644 571650760 93871965 439884855 451659010 942083297 830357608 540054946 992188268 168089255 687610139 475077883 251069286 602727777 216927766 959951971 407440637 575479211 899722094 66868880 4414190 404062195 274858282 829229388 422888748 580116735 931225033 194134516 33973086 889384550 428629179 210220538 40849758 546239762 151577315 472726883 436566459 191165380 71958812 154819913 829026360 348088208 844379824 596371034 976315979 570839644 87952354 972073303 874380191 909593446 112812646 39991702 972405394 200406459 610439652 689945473 965537463 151929025 465746040 860413205 476015446 50705582 861588277 14267492 618608615 594752270 670586525 994322963 419583131 931376961 272934699 759491548 268461779 378849018 740329417 428669198 388933542 711291073 262133338 351616264 240331872 705613938 615808049 863303617 423387389 195610044 462501016 153739331 652973746 64570019 207259979 221189419 240095333 292645887 394085626 280609579 23122224 261279739 531282378 766071689 402449634 356472982 278171093 834898077 23728253 308864037 719031717 316991575 20826297 301071823 97807549 458743990 899118208 551939088 71663120 850461778 91460464 942313783 106722440 483995347 730729564 707485671 670391680 330653559 720664523 910504858 645180235 278845840 797134968 548455193 887115179 989741828 982578640 274010885 949908058 10404043 674868855 18293842 336119173 183181685 512088259 284465862 449385035 868000162 243934527 208727935 724270402 960990855 184940330 803539818 18604787 623329391 868466422 260745677 26359385 260510008 8668361 312822973 877415782 484520658 212011775 127318953 479417727 687520708 726988454 16207309 599636475 544470951 322782720 564199104 161052839 90410920 226363141 182200551 181891140 454553354 448611294 190307839 975237896 418812322 878887275 29726615 601086745 802051161 665032126 45547411 438191893 676396974 673971358 595027627 953194637 39416369 989501445 51259625 394805382 22697737 400744098 123342895 592332278 698270319 229096024 797526191 919666765 956537905 934607037 927055217 932542441 599439408 916251548 360251600 72752288 487429346 366205811 21658365 238761531 751624145 30887926 701763195 825593077 731868185 48845450 262822049 138396160 514963694 673686731 348212763 900016640 985224212 428875526 778276201 797934990 907101285 99926208 886701919 55196598 633231439 848045357 651887012 756337273 34178131 211742649 232993587 311429964 864285063 10904707 353273052 257196439 267938837 922742493 279628228 646375735 494450618 913992142 935992288 458271997 67022920 782395024 642717310 854637869 278230564 481544466 79164093 334780928 818366152 983062646 410074641 441176610 199607618 928021396 646362816 786709300 726947508 525456758 635184231 37854795 825342674 332919258 229524085 752978543 405190759 860659123 51524270 786968349 974306256 262892456 399902121 435674310 513843583 428926612 322985811 975591246 962915961 715423236 149501290 612522637 417798873 525504700 694501891 47022290 751523403 134086450 258576901 622302043 242707089 799807505 471598508 335809757 88254978 453326008 348901126 239991298 793894406 278850489 978468985 671954918 25745307 707924826 596735803 371635866 996427219 663878679 79495129 405627810 698778708 733663006 746478257 859541622 582947286 774238929 563116151 700635396 14281897 128850760 33158324 276564524 738445100 699419340 16207938 769986115 953931863 927915613 611069906 176961425 785053234 16559662 797284966 266667219 361712219 199525923 376000471 974525369 97157253 51684442 31386448 852173161 201105139 777564575 186013649 365318906 578796801 541343734 663368365 20334074 642913692 815902997 337503244 395200745 158495684 206495463 458436970 12469180 428525841 272241674 764259862 783060571 407816236 93983314 971582388 475666723 333288273 187049284 919935163 920531812 678524628 907883164 998708472 410117603 44021144 51422919 969806857 329928538 356955545 478026601 854436323 286530804 293768292 648771545 873796429 105730257 390073242 335802784 884204643 106473096 785609073 385747198 464223507 114716576 318715698 348995941 879850403 280016917 450646460 643437564 465393449 886859994 387722240 844026909 710776849 142359633 598842755 468868567 486199452 279364820 416154335 505118828 886587739 688211760 691586625 575896788 512226232 519360805 328428525 91284537 657374829 137128423 327801526 11423353 245211146 763104416 39228038 806907560 165961075 146309356 882649820 5541771 48320608 328235355 35597129 882320925 897929180 636248562 342709234 923485197 912613063 610411690 185784849 867530815 137782868 90060784 874936436 412857159 591504523 86130467 572609532 29795825 600249032 535887130 878151712 610671548 478895162 53587099 680840552 399147353 736847461 649316581 616561650 833917233 90956193 434784295 740887535 734182877 698448280 675125254 855679527 994480811 905866700 357289499 571850353 883814944 508170766 925225587 491974716 207950961 977139976 621324813 390582538 488582664 615756981 176438624 573397231 307455493 811762403 39680210 116334870 425524922 483290040 749969730 759079996 468719662 276472362 928120959 589079347 254152348 927173765 293702094 339979617 707204849 515158762 470176872 615889214 412192593 651110346 854875129 328799961 339037074 307731054 721490211 639163988 723889087 597082995 822832633 229703268 107838614 97812294 127621252 595780818 783901707 342984876 78742337 39835900 763929027 95506237 619706273 701327956 425876378 211558884 104928392 722540256 624783901 866359137 156729039 889676217 368414481 288276167 807696323 553381260 380179434 452760574 819470755 90386204 427378260 730788418 846962213 60607933 8942254 610890914 624117489 202243035 668673674 895687810 963849765 948509041 558238511 936818713 866778319 545007763 438204951 915606772 216171382 838606820 192548209 790568049 871657618 856166176 957691552 386452549 179677967 988726164 107490490 278914295 931540175 870567585 306437385 345566818 15955749 272337980 304961422 983414327 841776986 563290993 534095225 351854712 618229547 807791324 919378866 443413502 911059273 975520558 787780948 360280309 760051672 458961838 400020012 399335259 528087792 327460021 92520254 535904132 637386015 837671473 385357632 173265561 192413157 211806755 824769822 571204884 669433399 347587873 284551284 362350405 887596797 531763924 452605463 597634000 784788885 845112443 890392717 152460333 439239757 87071591 610320015 253019943 166462700 454840189 460977550 61525854 10795306 485591991 824064556 513134533 263520563 240474275 583858367 833694756 686730280 927204066 16796113 31569303 842536605 821323690 132802722 489266445 591537436 861129541 623784868 297985993 362070177 866082192 48508158 657369061 316688157 611203709 682278155 478506186 157698548 314163857 964455640 194559930 334223998 367609190 376141993 114511431 260156041 305114155 873545844 362426584 524295893 139761183 49883236 873850155 222645143 978527513 177893207 125052109 686381815 267694595 58393953 477383076 474626962 686573402 681060423 142271590 377512184 286711728 497834501 617049375 330503727 766230571 864840009 781504943 494991918 419053827 635351541 713000010 224459363 884536327 763987360 502666230 771598126 630454041 998075414 672162064 757787235 884298413 653863380 366188487 776092620 190316622 94861453 102903456 673560997 565423898 470007719 469668080 949779230 816478785 999692479 475648869 771880669 453716873 254434849 746224766 829359993 15194061 755412304 93294350 991129088 96853369 192454532 140695741 162170482 90789648 753517607 630631559 602812483 868588967 526658391 763959611 860346589 922523495 315912808 109022717 982797340 31521806 383429727 854107844 229487312 700176751 247503479 787758300 165684030 661920749 1350304 621721446 687375263 149186308 888031739 267366867 593564320 852810177 897655647 232479853 628590561 525105988 446473176 57350863 148411510 495435077 801649954 399981159 433053033 122446989 779747890 596868347 89077301 647626104 393182126 579553057 680143181 484563578 197488752 653347525 128523923 740986518 553702406 444422567 233543649 823144936 136438581 730209242 732389764 90675229 710002290 231334471 176760507 205148918 406455399 393621288 512034364 566830793 680796276 681824909 137049264 400196864 624513836 848467162 446979379 801300631 893064916 389523783 788178901 260546210 895407591 912068191 210918939 525117125 601601428 497838209 981774206 566979514 271188030 99412578 594413034 849338319 138349563 964824457 313351745 225127781 456602902 186844370 761842390 418557810 569171598 301943020 732457971 171582464 851759764 755577051 726221907 453671596 846124305 808572022 251915688 120460583 958199326 276297962 188897558 479413689 831643785 981790005 465890742 404336057 189276247 692101804 522726164 492657686 265260348 492079477 765204402 982962129 944720165 313810190 242820483 597460608 737707694 590088388 710712432 456988365 300304812 860160573 470467287 415742197 667113381 521882607 846053382 473759050 410225747 997767078 904863940 249248946 894411814 571060994 900218313 250310949 269588158 414294006 205945410 57943090 710672244 855049547 911909966 195110779 108449234 305795355 490698627 902978868 593945622 470732630 500022633 899902120 219078580 581640256 239113213 632857780 350212049 387604209 547369520 49035850 565321672 200053715 398912102 257842416 447907753 414855976 954648824 263356734 996818101 897022338 902096050 589375844 640753636 761976905 780596053 521536417 936985183 860793401 317323798 335289037 815713798 826030561 432226333 909577936 601346538 968430116 332374280 454995240 507256020 556746940 513687909 575478120 458109885 781431986 990432059 984767411 870756436 894902503 504099458 758502725 377788795 591789711 198204838 372900074 926502858 247654321 161834504 137330565 218685963 952592296 665835645 575521931 940947900 578880421 787967949 15201925 97706896 580515626 516982581 81515410 754272750 924198544 117693158 414608866 775759728 591598978 88230531 633435196 110707046 780679552 310187431 167890041 179407441 195634781 179957853 263617542 312891496 892604610 361292198 271199846 165060118 170048169 630648311 654000046 947585658 84508130 996139448 899482888 330734053 444955281 461439942 961613616 909997664 909352878 683652593 991959802 205836323 84744579 328489343 480398282 972707359 326787634 850522535 875045402 655015029 162676269 425389079 375933432 822722813 618019004 779931503 542994821 332734400 434792059 831764420 226485111 687618430 894459352 852015902 536797079 917048361 333462937 887734265 523495236 803019624 262964564 959915976 474003439 430436629 41023990 849178477 92098973 136730560 533618749 694870467 869904744 318050089 747733310 274573333 946658814 475039433 659677407 540018851 992095776 582191690 950020190 410656036 476511525 311217675 43629768 381946175 276487028 566826397 164126083 445276945 316010253 899944520 80986309 810448298 843100161 65479559 520620058 152629135 389749493 302131591 904570082 554097466 858472356 803078061 369632976 59536277 998042970 725133069 603627116 186448515 524014457 515245299 539767698 599510872 341925880 967134046 778105841 746939227 102129631 337573248 127738765 897883211 992125900 572314175 182663486 847616727 712122993 951315639 318868271 295593765 760595 229574838 461454687 432162636 847935501 129354559 588553251 172370905 723914059 237179144 379685026 336852046 970412240 282527483 637481816 291984798 287059248 306657977 972356243 66684595 738935830 326579986 655353593 628314345 589760191 829323918 599826945 728721040 347571326 778974183 720867957 742162285 163334454 215621773 707810550 109228857 980050915 336796449 954711160 125822497 390439185 73581050 871987905 29208900 709545827 248147363 13653743 866745144 804652046 143348571 218317295 534640262 448726363 750851987 859163910 690577962 551405864 291280500 248448588 918941716 964170088 442531414 1796396 747867049 738624158 804427338 998024422 154456130 93045862 94220434 410834189 456598955 492687853 644461347 932076554 465346726 881166452 420252714 150356375 469281126 587547600 26903172 31082820 740103188 16208109 834498628 164418293 902898510 250223174 386612017 428478305 237648547 634391663 760873797 906134677 787470616 129502348 392488751 75512432 474502566 928918743 311213266 160430373 330701241 786440477 520079300 50317243 723428274 27434818 130750928 940256400 555542886 400899512 118906740 384206290 999317662 135390732 847991396 187481605 140757909 482994010 584141829 911490176 901252989 316707539 538111474 649044463 445539578 773582398 591147643 267999954 569451685 560660085 171498785 131130877 821535114 708086755 876865820 624170262 524046250 902892813 697573333 658618139 787787386 763965702 115895660 204332761 367515490 915001337 997059891 25467765 286148160 963076002 186058288 494746343 849864674 300817877 423034271 634208890 452861583 851372790 334795118 305606478 907469439 584490112 218138304 491640534 461014622 872851839 843423339 148749659 659793357 15343381 397857145 514078838 797869537 807252728 130245035 36662170 185157538 464352242 644831729 169564808 818591886 952555616 566213875 723079640 775080723 995162804 187051915 965309815 617689368 964305396 364497225 540226339 96378485 447044664 887960302 121105649 626746742 934267183 972786929 999711176 322671964 600628379 765333501 700486628 960458460 713569488 103132017 280765267 199934110 75168569 26884574 531332731 535705023 599433939 606369165 69043346 816037455 202826929 89231607 729702437 621417428 853433974 440753995 483709330 552663493 767773918 637431019 636165005 873482768 536763957 462781935 750341535 253759893 558510814 214315168 781982370 638696617 841519053 435644926 999764806 781887892 946654989 599028283 534391440 923677971 76248636 710320958 349282390 37935318 158828810 90973473 700305860 40823299 576399806 22057140 973014489 567604146 736037297 616283127 469834219 5753710 326393296 293534883 408813599 765108666 442515742 626026658 589956594 603702922 305751344 497262739 956700339 127373766 267288239 41299015 296486918 892901323 701239258 550176583 770003042 763214313 436630273 238504779 292678036 13583078 312608523 8837828 378159418 546633081 133396977 218514771 742788425 698263760 697324352 257417808 494535304 225046795 500366491 418808644 438806290 327614 120036919 255457903 772903640 597698675 185143134 681056579 645863965 158991142 352354540 449877222 183056888 573736135 424111061 929388724 982483157 664552891 944235933 574780091 106643188 706073692 740369630 335408702 369360105 95195508 17697734 16725043 170850842 43926726 615004822 748483525 977702725 675658117 569030692 260518610 230711031 843247323 879140954 387018349 498264597 712067172 78317237 432464733 881632343 133984432 145725126 959381149 153493704 286791108 650790580 532335578 967163976 981379481 45057977 322621944 46932490 523994268 271569569 84796813 976714262 276032557 539072078 173632357 610318280 526219552 39190070 229962492 126327375 528086591 14756067 631999239 328555311 194765509 317699186 362864619 696051391 201665764 544430357 868773444 478906540 653360704 16789393 789235552 574006901 909766258 438400960 533109186 787065836 164582279 89832721 446517151 679486395 928914047 295702787 961401700 27526109 115422670 297147821 22814766 626765344 128378845 496196153 508068944 472410282 454982538 585301349 505253329 739753073 371075748 977245185 709345003 630145985 128442480 620295027 917975693 815315642 723458599 933349430 308313306 196845520 645032309 736836182 365593512 731223113 456221436 709479413 917586690 752769218 770986191 450791370 709402535 888613291 906764535 480411037 813392776 224024518 563530226 119988940 236193870 435181228 234949422 588175562 460615121 2855240 268079507 10430362 768096418 3183194 791511542 815370840 786474114 462250229 709275559 130762160 160823017 615890689 841981156 339920997 287510400 878730170 11971427 611474892 500443815 789775919 960553676 994592846 321686000 726225348 218643261 697601002 96421538 368840880 96195012 768507568 717848631 764968576 996680424 161235783 815128286 750482578 513605921 166692712 464171513 156169883 62553435 921242720 712379552 477104418 6952312 219420562 76006429 836871170 677837003 625521395 827385966 947763436 492582045 801948044 985659079 129056738 577739947 153143292 334654477 763402685 20671398 629769459 371642715 879176361 608172466 844186040 993411713 233043108 861905127 720777380 284538496 531804162 845080531 849893285 817470479 374346732 594922487 891287740 848263193 276315356 768551493 926848127 705660989 247462178 332732841 56855192 470694221 124052322 536287101 318452804 888583119 612663572 8695314 828900564 566798975 85607171 7894830 272460847 179722443 719680463 499908745 212721487 888773973 764846699 812246607 116871359 613158005 110156959 218776993 991917860 154360501 627291526 174126868 227798449 90409299 833197585 889724720 436984497 483045570 394774403 600231154 859827201 174827305 967756788 998110794 266271634 986907874 37884622 831862430 467436524 685934845 895244115 99251013 953826470 638965690 107684628 567539213 841445103 121541907 913603195 835222966 594345992 741685552 24317251 306242165 82825160 955311856 552151802 512346226 308556055 413475943 944104326 379996234 730308723 33774426 562012061 174995341 160631918 943381957 782353227 511183681 848729645 488350293 991126128 807748701 705655274 379703535 416005951 568901711 319479156 696681767 434671809 142108023 775353002 982482122 350505296 45303721 108385796 971901012 251938076 456306863 242298634 936323450 325129385 402044101 662638298 879893922 64026959 158104859 343089318 909818470 978488249 4472407 645877812 184652821 701255783 537579792 90683996 436801586 958323756 710850132 913650574 375734771 189124272 378272803 439881289 677707459 440650991 343449073 701506981 234679488 372255160 110791464 414929354 727566141 54911534 99415972 410925175 901759810 290955339 867882037 291387260 75324935 798731096 607968544 747199296 473015677 860366455 862978719 616720699 587400389 317384985 550483292 556193917 305408694 413687688 970647802 231928870 243841115 405442910 2282124 560672236 690653043 644995596 729089820 964825240 178367728 588064597 57458726 65238153 577241464 455553488 947122714 862570031 650191847 668037481 292947677 177751185 939731915 98161632 627483208 296046024 179812327 299729736 186073256 663218049 968344752 539531402 538075964 558416255 116333267 964711392 479847099 998220823 42812333 753683802 381891019 592954035 289111505 907379548 948014475 886222416 439359878 517161246 444977162 89531903 433393991 473743147 735493837 197967207 728734273 617616866 907019597 851207489 233785048 257709560 246854007 832383451 234769186 852525300 65079338 497067926 878554986 676123058 593048508 366957416 680728238 949231329 806911094 988454747 291948834 576348549 117428499 895076108 774360235 542339957 581404485 578044973 748867941 926679006 134770736 971141891 32752158 740072894 98011373 779489512 704064728 617601130 986745097 398986954 433107787 362606088 600170243 369543595 232586592 923754006 70328017 67926815 889545143 625909217 466741339 341583825 576465442 485558543 369489407 529804286 59462184 695496214 18095884 447026168 772273027 564054210 241288263 357444260 619113634 228283059 784948329 135972860 287198504 403200988 909264030 132132751 177466475 473692421 78298375 823163644 69422070 602038858 149530425 595577978 424737799 914508699 74888892 486378835 370088465 809699130 333784974 148717157 381028156 579937856 215876253 462230176 422079712 125634327 26936912 720600970 985264910 735990273 872796927 926729662 858941703 813647248 661798774 20394344 277958594 82628396 955897207 84972235 814558826 123925905 389396532 11956411 756368606 964852557 862114009 354858787 584805936 148958534 643644672 966588289 755709223 153182515 412166458 115715429 982804157 438513694 352009613 368196854 554341024 675719912 85174257 929540460 971029941 370087621 834364114 690206615 672739473 789325244 757945745 314329175 298750974 50599208 362945283 746608929 543809405 994210362 78369776 890997889 503599038 761416820 293951381 649150098 435021609 168935983 848223779 898736007 404655704 167207702 630098237 822650406 212130970 344769705 372143742 661960776 290092658 416679611 890025457 178858331 233779735 566057461 177307287 954882784 652863474 308122705 689506021 799909613 664865570 273336223 649622851 362714283 305080827 578799619 269819534 863287513 535635586 611539061 420004502 202844743 377507059 492329791 546948769 541418588 555988028 441683075 688293350 314123665 242662015 389888179 743115795 294138356 674798996 987186455 426858952 844027814 223814532 938285642 392463130 134405469 135827215 846778045 862674961 101999843 311243303 709737779 893862698 882077589 739841651 708298563 637550549 677138148 650123725 537096666 878113528 53292247 157296836 402853302 134183786 758982792 314887451 570151404 153951865 218003107 99729480 878874722 639822949 409109994 920165366 820828246 506159842 226449331 925460099 722885333 454643610 682228840 292444035 479621957 285546665 380242438 620327995 123193819 35111711 203787423 614234662 705848870 103252354 663537880 875773812 378770306 556063817 592681579 827705734 826633638 334164578 70192806 322221428 423167255 96253868 596395755 36178055 517678002 179345790 263500590 744895679 23765798 706342686 357295226 208684366 914280311 907908171 362775916 889911066 320527229 89862068 85958326 933792063 480838499 570585471 464550814 671198603 180141352 706900419 588000380 405880577 392992033 724367118 462190911 95038550 52964981 57536223 123629033 804387959 825850272 981088301 906372366 961657089 240683248 551345118 14750298 990938824 645153035 131461969 72482056 873043537 958081895 27024597 283045483 499324503 729117393 59361327 752054889 983991881 485840359 425484568 600045562 139137226 943248286 54739901 80422318 937538609 481678268 254700349 732588068 124145415 742807902 830375983 100567700 725186699 754296692 55328025 274783558 302015281 377907008 932168954 652254233 18879774 394490075 214930369 193664765 947236526 765672368 929246419 875468409 890734831 642298111 803486601 21202982 784854563 6310491 128723887 951270705 870650434 117338669 456572423 712508637 303714165 872631343 616579268 593267455 109562012 630284785 865291791 287592064 242569161 676486999 854864518 187293663 883771587 634667800 139468216 671235500 18201988 115567937 478823082 238013198 119870652 771416497 623378005 924554814 255799371 253346458 727837221 488569098 400122826 217894662 793284219 432545107 658651907 692370768 593346349 920635791 275174517 838592423 947721217 868512583 892311505 728203918 210164021 813605274 979083903 540709727 27833850 770821561 647703578 271570115 554752756 439035241 952926960 691082043 386287804 875558788 162087555 555579803 230562398 238591608 976116234 239933321 454584283 739551430 59863793 272765443 764967592 534324612 481284436 239468502 163446830 579814108 705992840 497181223 128888392 309480587 807917459 232578286 529518536 620995683 813438383 180903798 109724913 277126345 399617227 302984415 619763198 34794807 567659530 77618332 827193242 892279995 846290497 649300726 93181799 466441335 546158717 789855110 919914103 308804639 617094779 132943807 896733142 735668862 774706991 983861602 739387646 479378929 89851198 609028871 530471520 545481962 721373571 163163803 992108514 568857710 59280269 242263516 220175196 399291544 399686687 135799007 893462810 531298068 500333488 259279499 729153117 144518564 832519913 811533084 887040986 177970335 289621289 645277344 73344057 579460973 771139332 200090493 716384919 209702668 305640128 903180009 422516996 949195918 873691350 78004081 173669638 501095833 606012023 100521843 111798805 356008677 678376965 370463139 561228829 74424513 918051221 376846730 306041343 531419023 343270772 816689154 929483279 421931588 864866975 387507131 995726487 573180649 247021897 431635386 972919379 277806876 752632665 104290773 392972020 920748688 368436457 391285560 784482205 250284936 984855240 116141794 502740329 292558688 1696505 184579112 680529891 723058436 764118322 535853874 62567820 644634487 448591710 244034938 76174424 109573710 41072667 57029712 846456369 209856562 867323709 954453336 959412083 793739106 705629257 681768713 205051246 138069038 238327547 934206256 740166888 939760509 617027008 321982827 854047896 551097672 840565309 951281583 452029356 904155933 531614150 487516355 612388932 263228573 120140264 76636866 594689012 109963774 964319455 461914525 847009350 988400777 648960032 837436823 891316534 733863709 309887185 8453575 631202740 41260202 86042188 544320665 937089061 517847735 701549728 615019085 341734115 189409245 162777872 612781431 847957688 889579594 110687378 388847997 920805223 796554303 190781520 963044125 483048483 54048914 851487274 111939300 112526358 326076205 223602483 477305783 362733788 766440845 884190768 23754062 294383877 142262084 946685468 493551284 779562646 7129719 640130727 140257993 200688009 23667296 734224050 31622848 59549256 44546509 502444756 124269217 540286518 466901919 140369368 469196744 598775846 347568973 966658365 642425700 120614626 147376990 561768885 822850297 713261989 926575090 298349478 957036766 656067745 759022906 168334252 610069696 235849083 445810684 998636821 29259293 85775306 369937936 237228131 770968778 778785691 291209445 393640910 777577326 691735024 317415420 716721599 334233605 549335356 41757548 758695255 701748317 894219240 807040093 621597926 359670940 758215890 196535181 450112116 946461112 482717641 819579854 960843835 131436541 943864338 723018885 306775338 629172619 781513958 357808685 56263012 250925782 540391409 773195474 723836607 974023972 775395797 409803415 689768774 195730706 111016613 245775920 357669815 963598608 838313066 804567913 711694342 187690976 509189538 854990237 828559320 55829275 528282044 225948223 95016713 41615788 552488349 74840405 965341735 673029202 287789086 695991287 287216372 232355875 233154187 13675733 61524711 708123908 805832997 997061807 708750764 397786161 676170145 814532314 487382944 699944636 960425896 701214658 980503638 358103557 679217493 788588386 671949588 800030279 221208506 998358477 371575126 303435020 974002523 869914025 655417162 991147443 304470192 231210159 828616275 633932273 12273320 224065581 890496903 478749772 419384097 111668099 555302961 120298658 140015473 798773417 716534351 244030625 273168096 515440808 28935444 500148300 144521515 720069660 89413991 536691324 446973699 619563449 660486243 445377885 343066252 624603331 670744533 567832813 678370783 763513236 68816577 811981184 466004872 834502170 731672542 414301758 773428488 368908886 121776149 356377507 888990548 318798046 47655174 407568383 845434708 284061019 580226434 741967860 913964133 740384012 409215506 985596667 964230871 903690050 265380719 915167711 895240304 449322466 956643592 237720383 565784808 850419686 453565311 191643153 462619755 929693148 693687596 686819354 599030810 877773925 504035480 197389430 932819082 490004151 90837252 253767190 528516163 28051228 122070752 274119741 255157826 461489009 131118676 835472131 308463223 770193832 917688762 985628114 936507464 454191686 432730145 842509804 175919884 103092453 413930444 190876386 857275537 990895795 159669937 990864158 729927063 16551154 418465531 60146778 151675987 235731318 29592457 905008679 568617197 348960554 616265836 329178728 849812994 268563595 344557933 34714068 492554530 233834027 280257668 904296567 275579219 313473839 251483234 421726257 68113804 603634130 197203176 968222517 298304315 371548640 553848750 689777804 725520576 853821244 877172349 837274256 904597488 748515418 814163925 185715569 181718162 949388997 261966184 460825523 19882213 103410586 90453661 687115950 545566233 912280588 272606478 888156941 314539729 723950558 771770122 319747408 765106599 182564844 600778772 45817418 825011624 29593762 17785698 703123875 39510740 606490755 872842334 588689494 834948767 728059555 706775849 44062004 582184563 449051438 118850835 803353440 637648940 355425759 469350180 472758482 103347866 581922953 648971415 817998548 685122563 766894994 381121881 937879176 915576990 756284019 608127630 282215263 103611672 602699833 871472909 188653475 952919315 618469895 914745311 338256622 556274594 571622290 416198852 576287921 307850191 616313251 436210861 160343727 341327638 236441241 769135683 793514367 176891367 845764324 373268575 169883917 844936231 552342411 970321040 644325145 986361263 43233447 372454296 346275254 219958476 899844070 479977455 594553292 768945342 798236425 19104831 123498903 995868217 32598118 591166438 843411751 362218470 383705446 701245303 745033950 275827427 725921544 811795257 124029429 308775231 358111837 762973094 473286391 164476543 437345034 120553454 416302147 811841564 82734537 872250481 483890318 805520899 153391848 224639817 686086495 668550931 990390472 503917246 768151442 445498274 135520351 6773711 283902934 519963641 863439799 927478448 557935407 323415251 875010668 607800646 833640308 5881314 418042930 823411629 262139858 291649610 497904973 256802483 546926919 224406308 905962264 820526170 71707943 174789117 269051007 829491801 808455067 492238164 255943812 570762908 463062557 461773599 520092349 151284672 146555390 975600967 685004756 183917464 808133345 718837287 78327814 406389675 924826429 945547025 844901285 56891315 803842782 4688073 193445782 947086367 771824996 579737608 933659092 120911506 820150466 196952570 478360043 518349410 202382784 990637248 613269885 798632729 756273274 839429615 661701825 793976568 418666720 852070672 453884671 842799471 605453620 991040030 367470357 980560806 361596558 499279371 420513781 276966648 599899 762568507 849289509 729252722 73927130 52521478 473264957 5577816 112002718 917799738 944480876 394570401 328736015 49487512 971592436 300610934 185752040 294166355 803880362 676501175 312251322 590592148 919830647 444386678 481797992 101948920 116975833 627644537 313522346 288101392 579679330 257281212 57555082 736290527 20135736 860951533 627196393 325654112 491432596 896266991 208444923 396132094 293563715 929265751 532413639 667852826 808670760 377988850 58859944 319330441 334586040 694764605 514300366 919021331 860708220 613594859 863658686 604209909 313724051 593496931 397646542 96749664 758994989 236691520 488687018 569908472 833339665 760465103 945874 841650261 266038552 34237332 109791257 561885317 645668271 386246341 442283047 600699528 739412057 798070989 360470776 918461139 44375339 36505291 26708060 205553614 710541647 490622225 407559285 469937750 692546433 519287717 753191483 268733499 495903893 352088259 281485819 42415299 81524719 142645592 413596116 732589862 127953417 344305545 106198073 990784783 301896944 354536234 606450290 603459361 272503496 156334152 491766042 103740272 176973380 352629664 165866146 159227396 278555438 427925797 452987341 622371674 816102117 304379006 84016178 260175074 887481562 798844805 932355774 967973250 366409490 555261129 71672879 924795921 939208871 669790221 307283866 563902941 914515015 103410375 535470309 89670438 804153011 194903714 338642253 627031968 557284673 109923324 874414050 442442997 952090203 350053992 688953862 271092545 339761150 118947118 292514290 505805204 459906620 74112454 335019313 393505396 566221754 48515681 63207203 545123928 199644211 73732704 968666492 641836078 560048371 980227802 32992962 399641045 855583068 400934171 491367634 318932644 972194661 872346911 419840859 805632482 250838037 756134427 15485025 667849547 166795789 636256501 822176444 911932306 607665148 831757511 522458774 373284057 634850088 366719840 252641777 360389946 169234924 285961154 531683615 153909058 408341044 685635237 919905096 844055152 56227330 503448307 221104871 799341499 224152557 753782346 230779981 321345545 524176797 509353853 225244701 346261177 348387408 736138515 917574094 732982298 22210904 225691591 340187181 736874993 904451739 333387526 49476056 593106423 980764434 361037172 934866883 487928921 335879498 341168999 264054199 1255991 101320166 932518762 56293582 416989221 835559962 773756604 886678521 363151020 720538674 299219407 541439098 579662026 278600713 371501769 295027818 399217774 251405714 959740934 447006004 63176957 977995091 173067923 681605656 536879568 435552997 845415605 148080809 128654003 250174838 428821089 474672976 462871656 805002310 830726593 863727046 364935970 534126381 141750197 598253470 614664459 646059284 402418767 747162297 3755710 49645175 222102870 313719247 173625805 788910570 311908548 28946157 329367868 109308049 95893320 905221617 430891012 78471846 779179205 169447696 468600721 398462966 394348753 17483601 274816581 702071908 993204535 594259728 690009075 110900837 256195189 887130748 828797540 417271683 968224831 750414360 304038869 841781467 406175738 836772670 443929463 512502686 148092226 386060439 114521582 443927443 988806244 212759716 491385811 416675219 669153508 129839161 900879922 326323212 807379961 818265340 557274893 538269055 612748044 929717738 328466902 560952067 819458621 927102419 565919225 460052159 145119454 997870041 761632592 793202291 913662966 836533237 559963821 838856688 765858495 769881458 238009940 569359771 296580904 497610608 476123773 995233519 885643859 839065442 184674262 141189368 483861272 198498192 797465088 960011480 456080001 428127638 639981070 741948997 647314508 453342947 364676873 558274057 12484972 88717627 957275758 695450241 293744264 266192694 500488877 232657951 870503035 809926847 118887852 411255272 442183890 268094357 69580611 391694327 765711441 226004429 338623422 307049464 110455662 83998286 433472094 455414702 188352212 66072915 48297944 599193965 422682594 493262573 478651092 496915104 599661354 165214079 793499247 993459780 997070578 214331968 131175098 769942891 442038198 313499580 493242168 528484283 727377572 191047252 208784228 25368045 38530078 989344953 961112361 687417422 598692924 985750645 576659304 939473728 124281671 228154466 16031349 364429754 946798143 561034032 138174106 705783748 929723223 375274468 699681939 509594877 774350451 872063059 240811537 328144149 860377521 139916203 954952247 995135571 984783325 730924779 283508768 802694671 869916411 317620070 819032407 184264505 169140929 52776261 986871389 923773137 3387674 524732417 90251558 355744364 331635876 958798573 961272220 717619382 502829363 413389226 691882523 585902570 687465548 203078320 998742515 600166492 174857131 835501004 607648746 399119088 661366717 943166620 215964343 861139359 508226086 285653269 447086472 817142265 888437821 738415614 518573693 398142366 620004747 787411826 255711018 156796100 941049424 600910178 580360473 347526325 474679806 448393233 750233158 336326733 988918716 900248214 697614753 617056896 872694500 569572701 559397776 785035474 481044869 294675110 171978858 865364957 147508449 269080325 132439805 496794063 681160688 338576352 21627144 614401257 479521756 740054004 537229250 551398401 764570755 664335825 169789521 700338432 970540280 853909081 667269716 94473061 677694979 130098501 764597338 954619073 78600860 267488672 325768809 437645625 759874163 715996234 335176312 219938823 143755371 915667062 54251764 683668473 630636315 617346604 772364607 503722993 128289612 444997832 962435116 192644451 92202110 644602233 875482757 959569626 168183138 112015299 175547269 971334259 663132769 970269693 44355422 755020896 444363284 147110356 14488501 985027430 986698185 731828422 863417889 901213023 743375877 544768168 531661487 722845625 685298429 765852193 769368161 454354422 98802459 809264940 273224618 227461674 222965631 240292250 373228276 806350208 976788091 747659662 96962842 472380085 472034326 288674303 180552686 217832091 141474442 593031481 182875828 961505944 643916999 528266588 593071269 275028772 689928430 449763548 335657326 915628623 961004758 902227711 274505646 324938808 641251978 750876770 69878651 26607511 201453768 227616117 399238366 762160692 305777540 63002362 173897298 90546541 846703203 341243530 443570505 127213236 872725313 216700688 127937191 511288847 13193387 293925195 620650309 503468183 11341414 970917457 460719727 855976185 450406886 335985159 118364774 202654200 177571031 839739817 481850591 637773545 969583000 682670664 391907203 217284661 323107771 386378567 634628717 323734490 1319047 195829982 767335087 153427435 794038646 895455895 433771213 855880460 211355319 76568020 475895616 17883382 192479149 68681287 931109108 987474681 177030510 172538999 867375562 564772981 337612100 743866946 476690199 901545824 668977968 949401429 58521635 885628099 128144482 51900854 159154347 81904445 956640194 729475643 861459808 599681406 895456875 274344720 541568102 97752269 186515498 519233589 504850390 569809795 762911235 471867902 133823548 27755406 73970348 442894737 602574617 632760047 529795345 505386347 101183842 594478652 597792974 326154204 296923135 541217567 746619064 38905222 54120525 650348244 345642837 528657378 943448221 107677359 943444830 248362939 722142898 984230548 722341444 22376368 317439047 389446013 387519145 594742454 284730247 347103736 802332899 599101077 433528211 184638118 361126268 286868070 70182656 299795646 417579956 675405083 665815126 253367431 613090813 220294647 604609170 796678625 62772862 214660882 766483364 646081725 563010450 670370262 925839090 979020704 136195142 328742789 814704596 952143909 126159582 981670320 640399894 62645112 371115344 766568129 190618233 702990555 132528583 813026418 587133233 360050212 415621409 364609108 753528936 299147325 30195570 208080458 418392762 453309347 789680767 400178443 849680823 559865064 508113476 622714531 360059493 36639026 782340463 507149554 257954235 946475193 689077218 313079851 594842919 816475468 565164852 471222103 209831689 137618637 4564785 700068560 459575606 783977905 486740054 819578054 287086454 927612801 431455830 821377981 87751173 330913627 560120471 25227021 33435158 308992625 79423670 400532833 443723851 445247113 84833023 882035001 639784767 270298747 575444725 325565800 362280444 340783799 374644176 557073302 745142405 474153916 648537338 749160126 602999374 778547362 950302353 282447281 455776958 782373265 695924201 512225682 453892532 744622151 135322119 197141593 447844351 933854871 925918246 768312656 835535333 324810980 961780790 421277592 203963805 98862250 979581272 388204709 307976661 359499510 108441699 167667902 276957740 820302569 209745507 270635902 896638393 910109752 832133396 534378582 231721346 975852975 790313835 877882632 493828358 737581993 163963406 272196141 283189428 647227546 760619991 787424689 368856177 725119878 1951828 355716946 425971735 596446343 714359370 801978660 445115376 274538314 463279662 883308047 871160639 390548370 866082986 981575759 578254007 787699124 581485342 27441140 226144002 962594586 534377501 806743392 984315707 157820097 752474604 765505996 319673716 305727418 278799110 99797442 963369777 284232620 569966746 748347812 962530283 259851600 623004939 851546148 27461007 432325876 912509551 213491402 297143036 577334009 815395601 600881778 423516809 103058517 688589808 498241483 336536700 687948050 992372541 731819481 479729555 407000781 794334945 913510515 466199935 871611192 43036404 762981573 531336549 806470808 852745287 398264272 103081051 893377607 856217308 128766693 835620849 159237939 725512296 868811310 316051621 506116701 323091160 770955045 522235501 24998236 360956104 255572763 818063666 960311511 493624333 150568370 505068367 626362127 891697197 727593315 706200086 313878610 971777762 744438778 58581067 525862793 249121947 638543637 568951975 193937579 639807739 206038696 818526806 554793799 120272216 777053563 519804281 985426175 61703997 458727850 362222501 318368775 570570984 467445029 429662819 861648810 299376589 402919470 753478574 295111365 769037073 242015709 66059896 161068618 658563599 588168351 645428005 263527359 572060887 6981811 184487949 885437373 186943146 589541548 181133823 145650801 104414336 87242738 518413497 632272925 16293250 737254208 684469617 544374168 851320207 934115111 336125775 369508554 253072315 572548746 276247536 468194610 564173004 283113760 66530277 46524000 981706684 432653302 439452466 992110202 568432698 213302250 506892239 537986235 750207784 755324465 950586410 928575984 806141214 795255505 319229347 208170745 504939238 100263720 483547919 579066190 665256446 346497123 794425654 535839095 347169049 48884232 8434005 488284051 132842654 1654893 515182493 510965714 412977447 16756030 649302450 568039163 414690308 319991803 256616748 109328615 154526646 60372087 699040793 25946884 321295476 571010394 196082041 508323539 654494377 565832864 262304705 742861417 65340788 27559961 435117401 110513906 833193254 243373543 618704670 888797482 29692360 721869058 617663201 83465186 941831058 379483575 548245477 259809409 502993269 698965541 812523365 437455232 113449362 362602687 368647436 22184173 374527937 346423501 875099003 708191977 295437323 69885674 316686534 26461738 601937200 645992327 99027703 670438522 768973602 272612711 361564298 171275573 687211400 773910561 446562543 613082063 10178620 5082274 583507212 930974284 977553870 432941992 182500792 681999814 558103550 211838023 115496513 950371051 584844357 821404776 626512103 613037693 183326797 499956037 885882206 107398608 859911797 698784239 228615504 976728399 703566926 87691720 806068953 882245367 672106784 973494025 282246409 406188761 865374310 332389693 44180582 249362333 758489165 226918852 47890279 83197690 947453498 899448914 589854970 113179199 798667585 651405165 385084671 319039182 972602542 863630066 242213578 17651355 930961024 778675344 659472805 969135793 914461161 163348555 578095947 537328045 439109071 504064251 690353775 662662209 886357326 620025034 15683379 74038194 665089076 89452474 240571313 581645403 792185732 954836509 359502454 794102824 839877620 869947163 985636610 367319836 444064366 107175215 116663881 500347851 675325587 896449194 572999989 864411616 547755827 8760367 369848609 542334105 602410198 175892789 518840927 916594502 935132726 171317897 642739892 799199693 489376451 955191497 575885783 523032361 166544158 730785513 879938037 769241574 111614878 544983218 664917040 675930279 853474510 234274622 142481691 636712609 303191532 10210174 65241919 815094813 109662060 929000116 910816154 991728890 84471668 468535033 840798747 634897192 628686429 839141304 159153703 661304622 313420088 104327729 754852119 23603364 145737287 343149559 787555000 878448314 997126015 766372722 176006089 24107696 908371213 284943454 811897984 807765084 253452238 877131 292101894 591783591 532255189 246885659 183373814 834987024 987941097 420531590 317666 211795239 21584644 696169881 225217230 734660883 948658389 55996210 853301427 228673549 337355327 142612614 440200189 446114787 172625112 207611548 881628430 838414966 602051691 623588304 84536249 391176764 333411702 296976465 242147783 983108798 439916461 296138914 978539381 565985051 178626677 455844892 211516916 912106628 150261609 773809003 417257960 951117502 502990553 968144141 422655466 428312739 255512646 613704151 481215238 422672033 186502376 703862639 426857278 746908985 580869160 753117394 713524741 84214145 842805798 90876112 315992260 18231715 965307444 240701067 10650968 998872412 702159192 689651196 893351570 726537341 562863310 153062510 481582262 776586606 795999364 871087361 425279484 1311142 56234909 2328872 853326099 131975732 422991087 252370731 923425177 490922041 882699652 548773030 334768292 308641132 929526045 757483272 181058364 685885588 39912618 928692757 175143646 151509010 633314003 138616421 449129979 274290772 883117170 534136803 582393974 206633571 429498647 886003790 914650666 101216342 311122819 499205051 18008930 765632476 756691501 516065041 992710495 114353847 579624384 755567243 817161430 60331835 87554971 610704954 439831663 577482963 860819535 867497601 731010887 232837757 837348389 532269719 31855471 434191689 334150550 60961032 190861930 386646749 413370321 874580532 255134131 329432564 714119480 446784719 1012021 876088026 39895011 440134752 798798801 949880818 35534875 568914882 267507164 338273841 527752928 742755237 413829534 530842016 286702692 917435149 209386964 785138141 227882638 499178450 222821422 881532058 397876600 421979935 449642962 668298781 541623282 117280756 428237271 226325439 63663100 263876004 174542795 206591085 903838543 408831063 707630126 148404522 914578901 715978633 456045300 9244043 216020013 205744265 817878535 383254073 733363752 961332987 632159683 386975603 674967887 441586519 401950585 178968457 289992026 58513256 624770540 839232866 777490106 947927757 736879062 54281463 60451600 987313531 338941028 78840278 975162291 132909113 994347958 915039135 653898799 521682722 375154528 477552266 24430785 849479207 729978092 591109088 970123996 88099211 423565398 250709630 782105510 962329701 582158478 789710677 407861371 411391777 536455162 335292396 985324393 702838271 417155825 460263132 454401459 165835667 309933633 627875411 671138895 906465091 63761321 339552402 376561256 290163148 50845280 903430255 14655452 94494142 798272909 621718484 290749886 908581371 454957772 329483326 844022997 450531900 584760495 807174462 85419036 824692620 341204283 403929852 814634816 978479819 666197607 762324655 977092389 612369196 425436320 259633446 848791137 364217015 805486920 361486658 49746368 75195080 5945650 963772537 322747070 79881358 242549032 943223125 80268304 327567245 146816102 890630643 920166939 131593756 402898716 458069637 517396347 576354792 166592751 831943120 668203902 667082351 375057272 866464175 54559911 343095686 631745731 165744014 167461163 223722452 171136978 854896879 977067895 157159252 227362584 205205481 978270376 480623063 751175935 661675428 519474449 345024384 297493602 932696286 615622329 594143046 412213011 98400361 653422554 91944821 313992278 345105834 580096867 789167149 132466020 955673372 918102903 614159330 495922666 377045195 154018796 271349210 369174151 35169498 706984141 533565106 883564881 439951869 359441625 470415578 736899665 106907135 947777025 329163540 700732418 962812990 45532654 310521 189522390 90467370 897193592 720975220 873759921 484140489 818904112 728609604 320473452 914764854 843746007 195483518 562850643 422096926 721199077 396447754 666270376 682959425 175923971 55860769 537103646 459257335 237315729 228970709 18651742 587722152 992834593 841779081 489031301 880139091 861278458 86010485 354100900 473155848 670341782 430644515 986713407 570182510 976364324 715973877 174555343 640101438 842437638 828975516 456491072 831432389 116206164 866263970 793663347 865558118 905639768 264631522 796705213 308131606 830517520 290804490 493432934 953663455 542917296 221342752 611961644 927079773 794287901 273306874 905497277 920897092 647312242 841859012 660896064 591297496 770058111 382643838 304382157 104066163 94444613 26000252 42009584 306171906 235080827 939502052 781654058 991505544 546742028 536953907 805176944 599253658 343847319 957022393 302615466 160679906 455933678 333028888 643827509 353072541 282694039 204276169 614075234 523029276 308688462 962755735 647087605 201083975 962706049 224575777 13630118 790433813 384365778 335171676 28093859 541342485 176301977 322612751 272572428 631993320 491255648 321115478 692049014 23934404 204387685 607956768 648431977 586746611 883111963 842665137 331890658 986488146 739760041 508698145 300974546 241696467 336355945 859847898 99800732 97215483 13612906 756908061 710789531 453329508 230902511 166940030 102853786 725610300 134544622 832176996 379375706 959315909 355283346 824195466 825258767 143870931 648929722 586775937 260382947 629164113 613150584 156283692 945144434 106905020 100702354 53495618 722182477 953037990 856797444 402091983 774872695 629559860 3990907 381754035 778240235 537537185 276683228 834199585 521076243 404383161 140175803 362181922 488513618 509527902 298100964 736684048 799500156 574003207 556039638 211129115 666980185 78924604 689360451 973976263 431168038 13997595 465917330 29493356 573109523 339253718 441254237 861236917 834179781 532434483 743658483 813678113 814622166 598189067 928134359 557364102 411575632 504087499 407379775 360510089 324622134 601313270 58604182 490415654 737616124 503401888 792744698 731183406 767595529 467345652 849331646 189662404 250281020 102893488 623703530 586822368 844484708 8740260 158608054 111145676 232754887 994624311 100403731 1715625 437633436 769894882 855265058 306410731 73381265 299824818 273105082 221343961 102582853 576491722 909527526 53097230 549814479 927833055 356630117 463279355 387740213 382577850 327970089 484727394 922881014 974175674 922178264 540233180 355107457 775008079 505633358 593908053 184232892 300639872 531811609 235780747 771660158 72839526 526096892 479355794 942931476 291411887 756691308 122899794 401803456 181230364 434187798 535435783 754198581 196872195 163335511 391242177 767447837 664989133 546942402 828269282 618338963 759017849 567828894 676394146 827838633 996469783 110685030 123272590 558512355 629868879 980461127 322983429 30922427 615564760 217436325 24202938 840552987 464498176 428019862 883237173 68498917 685426731 728677 991691858 195756655 934313292 867458320 259367104 136135679 947843437 121682635 799870338 131984212 589543981 222044027 748146802 603727901 298561341 943854908 315051705 16082303 634569442 459979484 448778073 846816915 996583030 653858397 33953187 897872101 711351527 216918903 138149313 211095286 138278199 79090707 131361069 57305787 547625210 100785873 145998136 485410845 354634971 321259907 95869316 124805495 453027095 104732592 805905034 382367259 940643840 788956946 447793174 565971149 208276603 720662040 534655941 126448198 727698563 422519397 772149646 728978866 593925540 510891343 792932406 246228787 684722560 624258657 839823322 233805916 667499086 448079833 160623721 419316918 593550166 256760618 666238504 184789054 612540790 186814844 919537708 955600357 612552608 715512359 386716387 830234639 103578457 30458684 122507404 78978837 269857596 828161020 193459642 487999427 112952181 790675806 565152213 909212634 923436103 868686989 349797784 508109967 891400838 560553320 781234068 732207882 878972958 519518977 706236588 436014824 582281354 32012831 16855703 967457978 300436317 830639035 733325922 57159300 275394237 599853446 273428203 695727678 351915491 663761506 99380583 115575383 965427612 417944293 900705756 570902573 224780491 296988121 7251368 649892501 283989733 436279487 142857720 889599578 117831283 63987783 593834578 37173430 461740947 930595545 667253004 734345690 935069304 159595791 242259922 45593964 604191718 944366648 291794468 449920260 726582710 363519703 947764181 770350254 361019224 119613731 826618253 122521451 115027020 271426437 193075528 541691823 311084200 873825052 594570965 784406500 50754453 953535548 940114521 978063078 561835474 380812010 54873801 239075462 631604784 579047266 653341811 943020039 834337811 287727250 984426358 462237860 483166712 844302492 975383621 936249864 962876905 141307224 702298664 537784020 586152970 716777167 373417914 28060444 69213968 887338945 777420140 718855914 616782533 541297184 912659969 814327994 88272006 463376787 866807568 435546621 656955333 387577844 939103622 864371606 462122119 190722514 24305697 147228255 364832742 834598128 215946741 714769829 99042448 502088388 753268459 957172648 267057990 76939001 271137341 655642653 434719070 730538477 717138684 136623787 245773122 560646452 711083146 439854449 589313775 616364051 131576096 419634047 256468087 822865925 292606025 76070232 899165823 909181242 464036709 471358326 510993089 360125203 397604903 815651526 614388876 22280360 291228440 785769768 564035391 494211394 917641746 758546416 628939473 767052513 297071813 437817448 698566220 208136886 649675061 64643148 897963597 865975210 892195386 36367948 456499078 783447254 399062526 660034189 699714365 906219017 545780355 425580840 204215242 357209158 172467739 120036010 530640157 358548034 232724462 766989459 339963701 100657386 442897527 33614807 951223466 863802843 430727687 182048096 653739300 596725225 288257345 338524809 518857697 621014937 250758044 727234980 788040755 600186278 579427813 520856694 730071552 937848703 494619322 38127798 627674176 279514567 542288143 741048977 603962243 45892820 769949869 416047401 731190889 797859634 407171758 248871185 345623591 302017565 314162691 324022995 182008584 694994442 709764590 463712618 66992874 333306142 754059400 588093640 12474813 482654133 110842684 812087377 920436744 798434525 762658634 558135134 891964772 700877528 974385221 996401084 179915006 809007518 24091285 347989546 666438681 747734360 382552566 50493150 332468874 429428454 639202807 795938305 709910842 290477658 191322748 663193134 224972968 88195963 380321341 809422583 19043685 441849411 176177477 321843552 465084053 601234786 622939507 22219362 768453236 347166392 116271356 440353130 526872271 559081950 371455719 71519447 403782535 803093150 788147600 870708863 120693522 932529015 420700453 817499178 442371322 547435546 642118700 213444630 394743899 58875375 229442555 436256113 190245993 760677009 45278015 349827298 277725928 970072654 938084470 307941121 744709298 368882856 122189428 295202523 479472181 784104662 476136674 597818479 509329394 282880068 272153274 450347827 194733823 263713550 344435917 304468623 157060486 821943433 678518845 723301984 891061572 192401339 184009987 297444727 360179211 311671262 112493674 253223960 472483904 988760289 140175762 851631228 468915549 378160614 503307246 478110543 47422576 61175237 126241734 621844018 643975835 721801608 6826678 530716730 275607442 757766893 130081837 258521711 17445408 354348776 367450095 241102926 278677666 563981342 434742932 764971592 763844490 892794730 378915847 702152257 999740381 518411867 663762951 990796305 939979702 326364084 182501033 833137670 90583745 397097964 422326996 994076000 407405760 642551212 106706115 306241236 529377290 989094483 78555783 579834634 716340743 523043445 752254083 813457183 325067189 132904536 382244846 884789540 595968038 239649909 504969044 697386653 381406464 606641149 159837461 927204098 941399803 466659154 820892645 997783617 110655591 781364361 928173898 85584186 139911587 854703599 126665762 792754754 452915623 868630145 565145882 407230881 84990075 247979122 384566583 928030228 497901502 736468905 216674385 425079627 380915488 252205120 598160787 405197932 452215015 709358342 125897725 84352142 827336302 750750206 652980962 675692863 256491682 499633374 228618858 629169919 746809987 661105553 366544401 569082307 581305257 831741109 550712102 142271858 974788285 519824926 66192205 471833707 731881467 116778833 774308094 581959678 516450231 851237898 340100612 984662254 878968020 160838838 623379966 115742198 796190030 400967418 126841057 731884608 32320690 768673322 146607476 290528751 823850145 312538578 854580690 169430167 204278609 348213809 392373740 872868799 43219467 62298809 186051589 39329126 222684078 719740049 708652340 478478459 351693099 220123923 123444197 617433956 488751623 850774606 712791128 362383992 371162844 653804421 925149985 416637573 212063191 44704173 264872870 888712523 127916348 643757043 154610852 121443326 763588574 26693172 502947499 861665736 705488295 252695940 366539933 585206852 328475670 259958440 380144691 710036996 488634044 201506971 330161784 421532941 491709886 432514317 357034060 440460118 193861206 91265247 90766562 500502861 262242642 566454952 832959554 947710033 632527251 363344691 927388104 113536825 610117776 929736191 270707875 996764875 128946897 392849342 926116439 597809734 947767924 241956054 678071611 978062809 533492138 113959395 803232508 548901161 858967867 112200243 260580632 269182415 800443134 178306632 691031396 697639896 96902242 361007194 765244551 761140803 667419881 290231506 651302012 236923270 805289639 446548688 771545876 619378698 10882247 50267815 609128562 207166634 606825478 904390236 100683149 800237368 823355702 603906602 675064497 40444152 926851005 176076544 278378494 523776803 375438867 329962753 530268648 930990438 225130567 290308611 541936053 769991776 689625723 192814609 103863810 73997351 307824996 125670889 41555262 473492676 737749195 284794751 990542894 202647730 462720526 30211704 416823400 415036771 483053727 302000304 332720343 669290427 443689604 738955957 690077757 357828243 342003414 784425033 423602604 325967159 775957570 417373923 901583116 566439913 23533451 10412079 307484057 219380316 657042437 405502602 864506466 133996089 852927516 483277191 314842315 231995293 4775883 118067308 290790668 212054937 171377958 985073333 273450671 649102513 899540176 303160464 358272278 896935774 510739589 249557344 283373554 80625292 106540946 803020347 158164941 486722076 736519000 32540268 80866946 618969955 982758349 192691697 750971839 427281322 495859194 62567421 450021258 198299308 123896958 789924215 463993529 340070682 528437769 597389178 473959800 13043994 407296482 205995475 718303175 775163076 211064418 760912774 134138362 84549796 756265847 306234698 648341303 40086075 573940514 801299464 175201275 661337726 818748409 718301536 493209750 204050005 30092709 83652643 647536042 669642525 238255973 258946266 679916208 173522215 356048522 192944702 270040178 687854135 398174457 758080958 571623826 904078853 308983724 493054972 214149378 762800831 740382001 52802896 302838922 987041157 639836201 399724099 960234822 450501356 914083786 29721109 826108965 638788988 502002270 184233785 425503851 154952754 481621954 747662292 821472815 840740095 225373672 796432449 47918814 912597830 513367381 256659343 855063990 229746786 8227236 8058369 689362508 15994398 434194433 713526157 539918599 727638843 56533934 703362654 370052002 963599341 95413377 599179603 372556206 393059934 954282852 433595517 779388685 554318122 676289236 189051301 654597241 629550562 47796579 321442499 591815675 846322569 382996535 279694984 624608116 721418010 659534216 411504853 180044567 699371520 800423205 363333954 830736365 544529564 826724592 80199576 954911824 282993346 657690461 708089943 982299760 651640380 874125303 104897841 230006481 350486342 745578460 561245069 531431115 231085328 788003900 909273861 581245193 928062528 742824669 257484264 399531018 567206253 145697946 666374073 151194275 296531365 855797215 346422190 137556091 667656423 431313199 447302961 76803726 769005738 23372191 681649251 888818603 703410261 816741720 494782100 288508150 703341508 455062552 838391500 33878630 65550794 878201778 339161158 624025416 169946281 115296905 742654191 426080442 860281499 595335193 89196523 528021553 454852685 81295727 322766865 985579508 986123103 877386667 769170026 360806814 597533413 36742789 689273014 263319200 953392105 150014150 405833190 835503292 331373030 232120522 499201187 891927691 310904654 591930117 446920134 892778488 280979462 583972474 471672030 561839299 558323685 444343621 662437549 900474112 179252536 424449811 458974635 949979541 97824577 41767845 30021762 191638207 451923635 523077969 626988688 130864269 984499256 800649601 152079976 254924644 176505067 926745393 8999505 826655865 628146398 84364661 648766149 732811354 970696598 185623537 439911667 853957478 283308170 558230367 942222142 955834960 296811431 425160717 276232637 182984864 416317391 481874524 93393081 78533938 691192661 593512258 94726449 54530741 268583554 530017481 549432665 378985516 415726612 440684686 343336214 303745393 205056954 639601730 916755588 569482669 203104921 14898221 273193585 694380513 273427914 184496550 90814687 741994849 700240089 832036764 689909637 685780052 466596936 281223440 202603599 648341045 436903946 189140376 773131226 181699669 738284040 341035486 152885753 227041878 150021791 828404767 934329907 822705841 902098720 76723885 741289538 975856945 275277903 709810286 142563989 866892662 506466021 380477274 928061647 909636468 378338318 498634496 226901061 870854129 10662380 695483138 666503812 444564746 845940754 665788820 150187978 123146414 868357129 273145345 346990472 679683361 272282062 180528422 409410790 352827259 986124882 422213109 976394047 424303143 916418041 134286324 591089312 968693093 721626908 873841595 794546253 866433992 199688327 780143482 272212797 349407416 678931451 5509488 589523097 970168560 597792941 648147573 229152321 474786049 232462277 653430385 201612103 43751374 705500896 311721186 57690737 204805902 620954767 715537755 359019707 744632270 330299094 75775999 578796499 801226988 173513646 176770570 233635996 184043421 223017859 154242120 259192747 872133095 290737590 6123932 802675149 47936296 647303964 424128379 164178559 666018445 658920061 777999470 303586420 545054620 845557526 647141524 744675347 785765547 604439 841852957 472432631 361076582 611003430 699109328 828605805 782104909 79087579 657071494 403901689 412145715 839125570 17303724 477429457 413097664 940111964 853123781 108225376 96481008 256703133 104507878 29121477 111191186 734158191 998298425 977353297 955145675 109441966 5843322 177057549 725180304 785635115 767234941 781020722 475041839 964614442 519492262 822450350 281706951 66134243 680975727 835592870 470374090 158684676 161534438 872500206 835137154 597072173 50997804 435754643 821725578 293985394 682535671 917456722 59450961 751486941 875824144 571867678 377497499 653424106 553503446 973197982 41467647 170993674 941734074 919397036 927285097 425059104 295049153 691954391 703983514 229739527 699315973 84684514 396967075 443110409 565154100 99128899 108417646 228668265 642218255 917501605 913521205 18797019 32402925 576402534 275269897 520056583 64465973 150044441 409987660 461505289 148645351 548598278 886465591 742970612 955218708 636208805 430374997 509966666 376745058 443242791 43598854 932075141 446676361 863266541 421627645 661688722 739373016 190773006 695927235 159531089 313067184 8275158 620523570 976775190 770286600 376678977 192921082 54816811 480282856 721442436 61235999 677622860 381844974 544613509 243214456 771211561 934403020 89266014 215736370 178138855 74258375 469186270 622056524 622653344 881726522 3620871 258921753 334015454 964789521 632363409 47421889 212500260 692888655 922041446 807168703 655272549 127175816 306987044 52259428 199579787 229033831 762384286 86932819 674519793 817400361 415945563 549310723 140990442 398141985 902942230 446598720 944294712 170709298 318956348 959392171 413941397 550290520 278580593 910271029 115744813 456991263 116369675 149723560 980300578 16710954 800657045 414957342 397278727 329054382 168826190 863671176 631528806 440317684 127446951 757939752 396493370 915933146 857849289 110265623 600031861 441451347 494935565 29846976 181216124 520234978 259978625 644979043 201721510 27630883 81183850 698535315 556675520 788847171 978290876 864897720 375616395 447712387 811186852 18368142 443109437 531485624 680046335 433894564 759666684 60423374 895293920 600658142 712687974 516798528 669011214 117861364 701328396 289810082 947775107 369126385 650583282 291851544 416882926 70021812 594418449 386071516 999773746 324302450 651235286 305886908 924101093 861997106 673190816 430700441 234803154 740509264 432756293 688807145 765181559 914878714 4709774 291467317 919808392 99739830 154846134 476263580 330005098 403666138 149998063 422309198 680257209 836536851 794576093 441387027 754066114 287817951 949993752 340808130 311757833 740183570 841826223 392824522 561256389 749143893 114127008 414098860 473106271 905435042 333984097 278101374 349859063 340592074 857823578 634021994 361376223 764167919 166047336 614209581 283767582 707168522 424908124 542044824 559692270 690543974 871707258 555822098 200466494 171380003 614416379 78775829 709957424 158282164 673863307 540630957 475334556 425882977 308344779 858751484 318399116 767903174 314075856 584480952 960275902 65921106 189136546 746862763 752638501 584708297 563073726 332728370 690910312 713715651 212010901 183760319 152731490 682353450 58010379 650935384 765919392 613853376 713297656 734690837 516462822 793440919 574948778 371430053 570628778 554533271 443879522 475416010 414375063 415469563 448277970 939678680 832157196 533055956 367346853 543823418 234188187 969829253 444992503 992472046 515263370 29186629 514979801 904778756 138606165 155197600 473800143 694450722 800611626 311337206 896830801 714336515 997410923 505834491 734081613 186432755 632167984 607916853 760135075 791870037 175072962 714265986 371005864 787680797 991094561 814943119 168714916 854091863 637511040 68472929 700710740 370962078 457550275 430938576 44243304 617259685 669027336 844754695 424059398 794165938 977644315 317015302 184765509 710831646 663318784 174821152 366212531 420480470 52275053 106614141 775877328 587462365 977711181 610616217 64123281 887165640 21347902 502794435 985542110 679352896 352793364 985879199 928101907 339931524 337405012 599346085 941656451 554073316 421067705 327629727 405617392 812097351 32461747 380772911 576667413 782657190 663695331 90870087 546264348 320140430 501660065 665186735 282512680 844058274 335939702 331110786 329785037 823353623 341116066 34406577 56356755 177670967 853560727 206392190 165731702 343216094 717016700 982782723 755569513 971339776 312899755 323723689 807310286 535420193 854487091 467176369 373235455 144866267 611032150 814793646 373651913 853503580 39817740 445453065 98751468 280625893 607293567 49986684 696827036 230027852 45766541 365649560 848236803 271952507 664520777 978609215 32523964 63552239 246995323 873835818 360431706 223376185 421997595 133282916 602610143 162577280 681805785 285503180 754928965 762617598 942276504 559130520 487234297 877292159 713818095 901718733 622188634 169501413 421629351 979241928 229246527 931101606 779065920 754040760 442764142 563919692 320368235 364273185 533914406 995984372 501517969 450257242 250928022 616485328 904845131 168845584 483951715 83735973 678181863 497691329 823380774 977579342 417109738 233272386 642912748 882738743 81781897 995437114 99473844 625716194 937842990 820882084 387402997 823369829 185926137 880969041 458573845 316486890 220035900 693330531 242186738 309595183 502557438 55148244 292257885 468839684 980527993 534502637 565905563 980932303 347393437 122727119 711213027 625119755 519203211 14373101 140598242 937635524 297051930 319760016 362899257 573624092 588980821 726873682 22392830 866827210 918315002 25752227 526180407 553628822 703610365 496219208 677497954 995784414 956675075 534383830 474045424 368310293 925756904 825698107 384824773 579908158 270536249 746100790 293219002 316922997 418789050 442183386 805849628 541286246 907053794 338299151 701048362 210959828 902665818 1168913 901612698 904154900 178999682 75775727 386496276 352787343 767384044 365979405 417418165 860160324 518308063 929875619 431040910 602633283 423335893 18520379 151282467 4552499 95230717 272501303 344999661 298476493 110581178 505466696 846488536 432762718 191764258 531384056 794834886 605183817 51276415 484787489 312650761 564560259 311366610 411607924 500338157 813691157 617113675 619675124 754228524 65820830 686405842 792895352 276865144 363011790 136576130 796172332 465295348 578446572 253343528 821610000 854624187 265269073 370320840 156556152 929753688 284682219 413307672 163886986 367612236 838472379 618145796 819156163 889842572 243550807 863190568 153360242 876966400 627035241 735898201 685049404 408571397 25209902 453681949 503423638 699582444 693420791 273784621 787456846 998408569 44625067 713973242 329545987 657609316 640887876 847508518 622828712 969006812 847101517 553945606 305838597 712653311 367841131 822028327 634133046 151884898 627453649 22811590 694482986 538986127 323204810 148495190 287728421 906844034 373046067 266515198 371971902 314583340 654426109 912012569 117417954 959141105 427992496 792169140 470885967 211984937 749054947 357586963 496133658 151178914 271899077 756086572 181768618 512584988 735968919 938623530 282283706 949958604 757542448 101388267 197903579 195118298 454102904 854962307 507645423 370163938 688853741 636543927 743797935 937014135 513229601 21317507 96561959 729881500 53507897 92330133 374588725 78392393 556016496 959610063 729717517 47063276 750200210 49731528 755029943 241225701 801160065 664241484 187192719 294284552 124909492 509301208 815273157 845187103 924721075 67860255 751111643 521480038 344249500 133705863 482173482 78377485 875855777 449242541 51402845 902685882 799084680 545613533 800312051 695769092 742544425 383105946 896977601 80459513 172396788 593032476 232907630 488601497 402979176 568959181 631966710 637440344 134113949 444501707 963452712 4280736 323203771 168045162 111864360 664951373 765699969 238572719 921350381 203898927 613862079 869763285 353839812 970400651 265024732 804069580 530750155 1533082 255912272 275070901 19061879 802385417 591728427 774539367 480730639 228103544 457533325 244265454 458865454 566236155 28728876 692945926 318701381 405648540 767038417 111196580 118966806 417672918 912412891 354972014 685465658 89928476 755785146 982900285 761803164 423331664 615346549 323239330 341855228 311821644 537665061 858535007 433139054 645531485 32539000 233219306 671586008 225857218 557716783 20439533 656228471 79006257 554440607 237109448 882548314 935919699 854686772 552934926 382279398 203673668 92878314 113057284 596318544 660697620 73694674 172598565 698410022 815168328 287445907 1548448 460564935 536748377 350980582 383526104 720033510 588956211 549817625 1373667 710974731 518493880 103757197 20805132 413944593 309117243 14756921 956386386 960917929 168675333 770591012 90543334 320777686 321279956 794079214 341259697 541983600 916073559 250025032 527977163 561865121 374272179 954547319 376496901 994797418 230854145 447124437 334899808 732782623 731165133 727424848 389977236 221276135 517008537 393359850 578116490 20408893 321397848 619557175 250666978 995905650 298160883 102125026 658951534 567283240 417531592 736647720 414547381 595202008 907515173 248995931 840477809 945870669 344986321 768947040 300204049 662045223 553179780 553098545 555197496 539334746 986438507 321543005 650733628 336686252 124174245 322606467 808838056 112924474 710004936 415158234 660902586 424667123 234173020 519472044 381974246 52620059 434421854 415133655 766603601 496030154 81917887 108642635 559724374 609370731 618505955 645657998 326011653 688181565 927233571 688901947 396124063 555660501 57431627 456403582 786986523 766629018 104747292 585172378 120527781 464699208 725971915 62511971 427293209 520850798 589998976 572993988 517559436 900244976 503923161 778359355 372766148 801863301 836960100 370982488 386631355 935576122 969633832 234786370 432849696 371248109 332182557 555587889 471123413 683382994 630439855 865203701 589689202 472583922 311954495 559119726 344419009 204502439 979628706 213487889 120396608 572555298 727595424 127849834 840215458 469733861 844519030 453013652 157651534 308325705 495552853 161480899 47887838 13794298 527363552 135267514 572126626 631066998 707635634 25481301 283199003 978596753 814416598 326573825 625172352 760116979 222504525 16215103 99085884 104724376 527479948 98657317 534066029 45842767 25432059 706110428 670612327 591568444 9942903 621064227 587167280 534931799 469815504 151912906 390128641 741728491 341866316 73337912 52826059 427185431 338225698 566387174 531272623 73921104 830656768 831066338 115345285 205486557 318843526 832753485 87831382 230680154 226318025 957802973 396393442 722026038 968859601 196762204 653011227 701619765 607347226 562419751 82161320 271618542 976709399 415658159 294504547 303197261 849936298 294633979 982955740 189489683 665445550 917702437 603324883 7606353 766364014 122177241 483765953 463251185 882982442 729620953 481934672 863792941 938211993 163410811 542551519 9418774 522507362 212885033 854774783 924685582 270656930 701667296 924983544 468446798 12487529 716274866 285472837 520211809 806853692 868306244 413903891 969802151 516461717 153379664 628456902 485299923 620172638 518159396 108693621 613484910 940067450 703214370 168331113 375069009 680650557 666242622 311187618 812768815 675905774 645887619 239172434 429513225 962647884 822628494 918394463 378093495 386509062 746634001 489669349 110156134 322182722 970045266 963263666 468455189 495340823 138386857 18851529 604598551 520007186 7714821 192745952 908513939 431527605 439791720 707731169 9081863 201813491 958540646 732328813 834464193 791783094 768388267 980023892 692825189 774456410 447721842 431325726 29462378 582097199 128551182 551097733 129748892 956440826 709853029 558780921 51208092 632472948 986673519 737855515 635952731 629405386 551782332 560253506 129788835 48685083 512295659 362648313 652893326 389530621 834149428 212717950 318324236 4957433 768868319 39058501 503022434 396982794 403838411 833617780 200851110 950640930 440419304 369462116 94530884 11193766 45673661 34952486 778833532 491374829 677917667 596681468 603501025 359352516 49068679 892680411 140576219 125998573 109253100 129945840 143694886 232517787 327619559 844842008 741289041 901752055 258593121 449813606 490557504 605851551 827790041 342329249 908625067 720689698 103248607 684237763 184211869 661876101 826298010 288545659 91409653 846732993 474821699 421567660 269944552 695213890 678506408 91812588 117188733 144442217 336152746 219600390 488464399 274524939 44682175 692746872 277306319 988796401 996678768 946827253 266317888 483036758 924104668 754454501 664807609 748851052 273619252 19986400 198239207 903210967 904445501 359689783 7231560 326914608 610655697 91663979 702318256 449239427 674371678 479027124 127902920 655494097 164884069 641032059 507244938 599672975 14874364 253821408 278406599 606537509 911632461 533959733 651006625 190764401 158494229 850028928 86877201 78149697 643243046 858855165 83844450 925164508 745502437 671748762 391012788 72428666 71429580 931250042 462960762 790578887 798903273 917740147 611842044 283452516 275341406 713500303 246846422 206767718 762310367 681347471 649718135 595098581 187663927 326594147 999420067 694200366 39750851 174554547 624168946 293922786 926988533 497019993 662922062 529302229 59742162 528503269 299527289 757757152 162313077 501474584 409381765 854512207 496740746 90116713 399591770 189651043 779804627 941376131 643706419 620722641 554196647 466823365 324516897 535896385 369691502 633071040 405727623 324738512 931769126 846145469 2865564 387690382 164392673 275930421 461068524 100703233 41668165 347998038 927730135 280561312 876729866 33243781 135010065 847336281 573638783 682783447 402697248 375767308 923218950 69283478 884252129 260847630 866605460 6301890 124622084 22497447 725038898 799901581 145860235 368008596 532943486 279207646 223265359 756324997 240824619 64838863 642062715 523253920 136914300 280847407 280999183 987482877 580888269 669696257 749479006 879766311 605202442 97704699 492067216 582204321 829282870 523205128 966838817 336694879 737543910 657515207 695219552 108330825 824784067 43424009 628493041 252362940 335983628 225680471 733906764 678451208 374004497 386604137 493116987 46120947 821814457 882767792 956449632 814085940 829092093 572491725 240427693 706946297 845178731 710816791 574322921 546210145 690627492 45014554 936469554 68110851 466823646 286630931 550264438 477509222 468277090 275434869 142945272 930788998 503201551 329391462 888609746 932169558 851187669 65026882 920672365 705513784 240141627 478586135 663926282 435342982 178432474 490885672 751836476 807109645 485955040 920047979 215017836 385639821 658622350 24508939 927595348 19767354 255678394 381729254 748488580 211609918 235869262 744432143 470006497 925678133 977132743 976884557 916630305 871047599 90555063 421449371 288475472 740422065 442451011 340353958 312829517 745733172 447302821 391675218 136241485 717549477 479485099 115010613 38573656 692268900 569262390 687724315 58678471 6664261 611047357 847211904 2067916 620339473 423975111 812425753 649418474 515805958 178966644 461291339 394764921 23149139 927661813 706070450 279137316 123451037 823367952 550293148 398427498 840403325 642176157 68944012 199931424 376614144 564578571 995887543 88165101 199978533 288228315 234036362 79990220 623592803 234970916 503243810 743113358 39947040 335972878 239454930 345442133 809720891 330669399 869310625 575737115 690682499 396923345 335215561 7595561 743350077 145797857 894486841 338460320 818853282 565314306 194617620 147595507 30030174 582245440 576262960 215111787 268552467 716677822 235977112 107887010 665257684 644007216 586701067 622821640 482513578 748455266 116167034 850560866 528684306 288094383 729573006 621686853 19966333 404028554 576948767 657615007 904215759 167740153 770127038 24258351 776640993 956678420 187024428 798900488 639175168 367418251 878935521 868410386 926663531 565953310 599479174 253026185 811508696 18844962 143046011 508057212 774521583 542286339 488491346 880694863 739902670 258107324 953847378 88325433 921033347 715914848 824494069 440368839 954237077 921682581 440450154 462857815 639812988 121220116 456383251 188906910 250805796 605410347 672401672 584161571 455705711 638758458 414428051 139508929 986591664 338339385 208207026 610220585 36819248 683471665 735547289 907010398 270072492 621152702 226589485 401558839 622089429 634687636 271303305 869694432 184419791 552029431 846468477 402547033 976121266 970756929 359842570 637915638 31416588 537743712 62114791 260482781 203203422 358606677 476221183 17589387 450545562 654253494 26609649 861150543 227230380 574310956 903250831 763733454 552204270 543824886 20576351 47294333 834376625 767055973 263424285 722180906 331689403 583951710 641366327 785455988 413363140 597036507 616293199 217204046 836419064 649282154 472227773 336904832 880095096 971163564 228823819 618455078 602544856 120740055 172185207 987765551 396347555 528686645 587804276 4059871 715580371 256689059 176868137 593696589 796531801 342413587 66453232 711946214 543892891 990392586 692201176 892240872 792879856 337712930 550349604 89738984 284283430 578029193 671018442 234090829 896293373 713337985 267633397 692064466 881883306 933445342 170442116 423673608 9602645 34344587 130103689 91878353 516931995 446312965 764674250 570963942 274643468 693332446 66653507 380815699 721727150 782111035 510189473 915796982 210969720 60468823 367963593 136200195 66901720 628417278 724012367 778492034 296724014 315617043 988187135 851383247 72378958 369535242 825569880 622428698 987926786 137185390 792689676 694415845 654568070 958216284 236186754 422788233 476449290 678197767 197751636 207265457 204723764 18335026 382125265 561197788 477898139 927999161 790889084 439411167 232218445 375594248 813312907 375719265 766654794 369720994 177898345 980060766 727902470 75993243 88656948 8923557 296168427 154280735 225021247 962832474 986987989 324469737 843242386 491572340 886586772 877278412 703370853 347476800 922764141 192835118 495154601 182228956 989985690 727322504 852321407 420463037 25782469 48551399 880693694 162826026 834081937 606767214 705434225 202308542 396947985 25293522 922008663 974465258 627027535 837625308 535872610 894775920 739443911 890885611 385103160 185023209 195853801 629397359 802442165 89842240 486104474 409383791 438476647 143599669 152466867 615182852 699799825 864259292 247805569 734888668 477673768 39468315 223365955 570436536 152235097 450863919 717930160 258953454 989002241 876988711 535106414 867501031 687810739 800870759 548709532 799871394 41209014 540759847 980691017 618485552 517027972 354392306 958457850 941673014 868344653 181647656 907790120 252428654 127511922 130067580 63969215 868496678 553215242 915703926 338409633 273570239 376249952 255493105 128248353 747690543 149009522 25588126 481201289 855941760 944393588 96920192 99289748 928094287 813446987 578800751 818336756 220282701 463375379 503139989 721960909 930924481 674129562 756006387 502264632 458417413 523801314 401235421 34377153 599128069 703319715 518981242 61623274 48192963 389602246 791816517 520898470 204883925 786007275 807260047 660841694 530067173 210420708 554374906 618925040 742805296 139251768 526015487 36218411 954211080 174158241 829850729 638614100 269394258 269406862 771554776 345478947 911228425 647844002 902654528 888210887 995656377 19597107 490689127 432034910 576023812 962108364 825580138 922792062 432111905 263717035 839872568 859056047 216409176 23876931 69321237 504257007 587191687 989199548 602778393 586367020 24121248 24210542 735263151 121343693 402537001 867093098 714063894 236721194 107578810 352985073 58591971 722007311 955873922 158373882 989175677 763323709 968076483 638142384 374629024 720833513 937681234 434703602 989835483 433792060 402678808 386082514 551705362 100755921 839199891 738924567 613183740 390768441 196181589 913125818 651025318 746177658 808470404 375530348 682177006 978251148 176628057 532740111 100637960 955689691 138884257 374268985 725426941 382801352 326359103 415469748 599839015 885871912 336391592 580895488 360263351 400259523 373342053 768699856 974225711 9318102 27562901 777700745 626258152 175107730 969341544 261786822 366164878 236829338 255393957 389199574 3917982 437801609 371082789 564227644 441557487 609792106 510023765 519393071 362115622 414695230 47645368 117950488 191704896 999327098 89188195 806078998 927200012 839479174 931673984 274114941 857516974 501317183 261489611 70327890 461621790 354346869 297452824 398491345 795256999 957875310 654967499 599424488 22524776 637305953 965354334 935102393 721923286 857450236 39157982 536697884 978927160 153366239 930807151 13501722 160349738 911307807 567288772 887546739 524769051 108267716 623762855 551446809 453722575 789050187 516017271 985365427 941053405 386494756 1360293 56544539 289831473 569107765 65432886 975498208 343562635 724402261 581857348 270897093 834773247 175983570 829512573 459794496 710223476 37005292 260046242 226583804 502904613 346628183 56058377 479065687 560345123 207116477 291239196 318173669 845714128 861398330 376250072 637366507 552514405 23061214 779077967 430153444 306505581 102621742 380186406 464329216 511684680 930999716 599267864 801668512 547114921 738598954 301350257 460973276 82333208 865082787 901682835 837024509 24263025 829273443 426259317 6827523 934314340 770524337 796342558 285799199 46310899 495457100 943391279 884436794 113285622 233179619 389189975 516250989 844033434 664481948 94679004 173074311 640697054 160943502 818978329 831037067 724034068 277030726 6252538 990221102 410475110 888649542 8954241 51764829 332566607 483348610 845971269 691928501 701018654 864523745 309190382 175897097 278874743 65083586 799521210 850956769 358676177 798736244 625762555 931775477 951151608 275588540 81467031 2507189 476284044 242929491 42680711 411321796 930617217 61672550 500766296 59462776 890789022 791564820 817810861 369073245 106176254 741523700 232189114 687060143 862874001 341889932 496249803 126639075 968962972 443453659 207090363 731095582 719639349 128532688 656626045 784558012 623401928 456739536 936502935 785349579 716930197 712214068 244403106 112685197 341510959 325532360 449627596 221291002 502840830 910958414 336651861 495994427 889706686 366521849 259216661 784439856 332307198 560720114 479500533 167725547 581719202 907125463 869727345 579387187 122095714 672927031 243546141 325795842 966301769 651899671 239566621 874450696 971204150 440455536 312898987 769064485 627267678 370006446 424980372 172275954 895558088 758685234 417506491 515576121 9678031 224954577 17866133 845962617 574624676 963813716 584096172 283125603 423112906 53659638 886472733 645432927 109224344 8862697 524597273 626007560 591104186 853045713 684535655 676120748 667109041 391197767 383971040 6576077 648771662 176235095 920728306 208038050 641054523 671434754 499996703 395758743 906258034 777621181 610773883 102572488 396105411 551992305 772982576 285528970 351688019 764428665 82939645 350372067 710694936 24932390 585653427 752050957 629731422 292176446 90038455 993051127 71124805 789938169 452699268 610126531 819040320 738060291 330116390 345695817 584858007 402981885 478548415 957151123 708757222 590009084 45696005 74313823 936063900 508668937 678982338 13766049 351112573 482594463 805260371 210012670 874989345 689732399 761899818 178856017 769290354 285810079 381487692 158126633 998107442 654553031 485225428 986426953 402647923 163280883 115851118 759356712 969573916 677892964 876001501 474479 937653611 781923023 15831157 448205949 379627886 144104668 119247265 957481702 205776008 882456744 715539294 726949104 118981619 887732291 24316606 371370260 51872824 184303923 49456487 592478851 128311224 45199600 136422418 164840351 371945255 385043302 922362124 332212349 175596555 370698614 671038136 575330666 774576449 831446388 944365578 500244323 866335609 433499562 738984717 550071451 318598069 620760788 527053663 799073529 295009742 757981859 606902960 275238551 611091183 14775354 957867847 967918148 283121688 340444340 252162172 766864899 36714652 850018716 16788799 876896138 159321763 892668274 605585552 891625668 159333289 606973485 387869188 292343375 496374525 967274420 743436871 821975039 282072131 576398436 994638740 520696153 435387891 724913037 332289599 15352857 898513367 654592501 637564716 497133228 47589265 236499539 216702549 586371767 526475538 403637717 690184007 928318862 904916260 367083163 668456357 945063613 506110434 340495929 56739748 313989763 154825531 443972665 948659854 105184338 305590642 22325399 793606463 617282897 239573920 906955843 924413611 184955610 677508145 56698274 187890262 799649532 445683555 658475278 723696346 718488314 418633162 783335249 598465637 623869897 160510159 911456814 973103928 251713686 504026412 743100632 233661993 869598526 302768497 995343481 917543202 445796565 561430147 679367853 601127839 625895968 18716696 51824132 169324852 605060634 290350395 870824067 352731141 771419251 603497166 774679075 500504908 450753548 25851907 694198609 959650263 880092028 266893027 730848621 244275336 774496654 733297351 565178187 154409171 555360193 812070625 454185397 910553923 378431175 507522740 74034150 24859637 579709702 52662424 955675664 277568795 803969818 779214903 789937111 830656890 118154833 93381395 298351317 478728428 141335853 975383294 962055956 359097055 68912614 652966047 477524887 243524821 818039013 142203380 30989009 245813986 926501194 715821771 224174891 531856433 84485992 278630215 616422275 224553343 613579588 464592993 28115368 564131230 625444633 996007013 451358431 405190132 437926870 52404593 530584673 137073913 945382302 865834489 99023834 76902589 85245511 829244230 82443756 378496351 149204444 67294194 824000170 286030743 989194011 917480557 819463709 930722093 934851576 647870843 313870019 445679487 804326424 763039412 701698571 953032703 124313431 897200387 392726746 841867955 999756867 972704552 778663945 233200308 533836446 981176374 291789540 583114415 846365663 538633237 240558508 784649063 437580722 55030785 621486614 498788401 857273460 57914121 501917643 51759478 994967991 304301713 338761958 775716660 880859332 321517776 767357049 310472574 313841940 313511251 634048264 512043256 392048854 48636792 8502027 387326811 718865261 667607796 631521137 239927287 489672175 64480846 18131480 974322732 335340967 892535137 274800214 503038448 849144467 868705758 351902579 996611148 202662886 718929352 736154412 183357407 8107655 931086838 607045682 284173657 952267665 615018644 477892265 920550913 475026129 457026466 931861161 582375472 452581195 207850867 318170305 127128020 83564470 92411696 126535791 267657454 999689979 464495955 294262953 601252884 380719802 399552044 861221463 909307632 516482500 466593888 377546966 98827966 579103394 13636452 800922230 928480978 544467469 960813062 141148925 49604880 295510388 795313893 245710883 22964850 223779193 63335156 734614036 759354758 934278260 457063931 509987313 729094893 980186862 868271382 49017935 350639070 351269927 920834868 668262838 997807776 724134546 303481241 709177635 813451539 803980884 855376988 365131910 786840360 703363528 444978410 971315525 665924964 33333245 556738689 752587959 56162146 460698934 562598582 746473642 991375950 106348393 869243888 865492958 140030826 422123201 431081962 852401288 721276556 641358365 406202933 995169488 874607262 32517006 667370163 413839699 771025949 749712093 680928797 157410721 962226587 162135042 234155134 857714880 770075198 456341934 382590902 246241191 130511934 767474626 73562617 795838404 475646315 650498006 898884173 429146487 82046884 489553331 335213839 6024853 190989153 218787289 25697391 154297061 977800234 493828090 221562095 870234790 436198173 891448701 184791528 641539848 710609772 975336956 769874436 126588078 858401501 976771014 962523589 156535858 681524296 927375966 453318141 695503009 96649245 827627770 175528532 391522811 920107227 473156356 979887046 976145332 939633050 176759453 263457058 320132918 67456130 316578069 559098252 786169949 536133970 261330292 17005307 761760249 885297626 571781877 532207292 205103695 767372416 21895045 357600237 60297113 135005375 534260296 988698115 34846849 514931108 453309461 642156356 364905642 614923856 463044597 851717966 346749735 668583544 529793448 580169102 239724802 260716776 472187423 906976714 995054519 978600443 604824067 778912408 837388214 276104741 748676141 245111268 53664484 420897386 169347116 680067950 495539482 353860324 891259586 741509450 482046629 890385728 996132967 65697886 831820484 400641857 881754053 572038375 741627438 719707964 882490426 15267572 780428681 738787483 230169689 396203241 466023924 69534811 245109865 749558782 823194494 223019917 631998180 475273406 981165996 334511064 683464953 841533321 927564791 645323765 196015883 404752658 59794508 326253618 471464241 840123105 758992778 863552240 672559540 300940241 107686919 726414629 228461971 911142547 790699532 532255963 635455746 969091114 325494868 680905135 647978982 640715373 258246801 196115795 109319771 428897929 117973479 91825164 390906158 572892028 940118383 178255668 680108644 847304859 683732150 238693305 870910897 173369869 415276091 669485212 701416706 541460813 285708276 495517044 256345844 543958444 997033418 687856873 592841050 211514060 326175256 121478457 432949691 132866342 366001712 693639349 304803793 249556613 909099734 359700549 655679499 751895177 17986243 740593632 190179851 950557477 418586915 428372757 750568745 953697570 364930583 25474950 896456431 132055706 198964 373859687 797414300 468542845 760204290 427704835 759513249 458769935 904770687 117280823 107491110 71928168 308658585 542017269 753209478 830039539 434426295 254738883 846201038 43758575 610115377 531450170 235476802 322424305 374837971 737476487 615298265 198443872 521772639 160387308 464032444 121580280 94508808 961744448 526592203 793366344 927016951 612532587 355001368 903218996 180057801 756793324 37468521 773535347 92319247 274808147 48734138 650432017 665659852 378036678 184683193 898497775 393072635 728151680 284554057 229495358 120620807 200243790 992351743 953517064 926432849 314760720 333727144 651802535 310071470 737485118 261828545 390751308 866448102 681271904 598448893 480495481 750887478 484349845 217518531 425854855 956021967 486047501 550207150 199481889 326779989 641450383 199127819 886025927 657752160 228627700 284640094 621075277 433788158 749683882 275423197 503537753 936073007 796305458 949270771 771513320 202451304 166723489 707291071 373428169 952004113 872664099 443247762 56092704 144993799 622329972 940501877 593322981 681828634 570444645 908808353 677996387 986189456 722959965 672750340 754359993 672869280 148540885 226193091 935694940 3643896 263560155 798894514 646132627 396646456 220410000 963325406 320545530 285461109 192303786 539729924 847364352 642163895 210030067 534337047 373333096 756196219 144904648 843263934 168724172 314090033 501856154 603936979 190632213 496552383 202964336 316512229 729454596 936987900 73776740 942171831 541240493 18197814 605855521 980752575 45794039 577430701 959755372 338434471 822831133 916463893 533114776 646090704 154224431 597860376 344447760 478544586 618386322 193173458 164077777 436888542 403597692 154983763 767527660 375413892 563771513 302965025 248334857 237683437 263377897 402815411 897730015 404737658 90729343 209687543 448585661 201903170 198595 192925644 336000773 937252752 565352593 941553289 134181291 164688995 79453592 953336693 848665274 795860461 348657373 531214924 282822351 35854101 120019765 982716864 106784412 299577077 47412430 517030390 75310438 887760220 998507942 167915269 887900040 202444620 982021138 243269499 751949550 295888765 32681785 842967767 414073243 578306777 621361047 160245776 865027619 173559038 434894203 323667468 329019441 20453567 428087176 237991466 177525507 409410723 794349880 313411257 121685993 902415717 267725140 209965950 468744905 725959794 111668349 944261170 973912734 582644334 600001959 747477762 946500084 996429743 168657049 194915597 648220526 435811520 614778478 285210346 210509377 900953312 451876374 134360863 91756726 727260288 470160086 518697643 336201900 845416393 35360452 652445053 168472595 444154644 819869516 117283066 248014706 997813103 742617005 524778619 419113569 204061471 859761021 226572236 774539280 907116568 388891425 567481775 311424447 790806663 383058518 87892567 133983044 898184521 717547691 780129262 488160648 271756401 189295108 150825231 495095562 816777158 33746713 927788364 379791450 277647682 624591348 921350569 557576351 242891156 848282231 212228895 703662098 348523679 489445076 712564506 30591105 104719353 370216979 939074556 972128717 470756205 576782479 82858904 967588972 346528633 9661561 375100855 250641383 702953937 876992084 987199126 476928349 175444442 983016823 846785894 395855871 609304880 241135758 86235339 98778002 212596768 107594266 561135966 640216304 64020526 109142764 226830379 793280135 709358737 188584622 611463987 977879256 346387634 926630490 953325035 486035193 749205169 457077952 59827132 654981396 677017056 169313541 38403713 377723622 688694086 115923743 67664140 176057408 201273885 670060122 710618529 163107210 845195859 783252949 711154296 723444795 921178893 722227974 866302015 612021090 161215776 950702642 377523351 467759648 94878615 414217462 695273618 256653868 403086384 419740865 402300220 974535758 170807774 383831895 336176143 620187876 662771016 264554319 283053948 790996064 772009801 639034006 352092009 515695559 711785326 713037547 523998126 384910131 821571707 30465632 407292055 852489299 826854118 311196127 315943781 75683558 338464090 968711587 723914445 437799747 216319798 488891835 665177463 952508117 436172044 405222026 641918592 450564759 199264034 616856906 220047352 403417500 524612596 842830980 159978853 578928521 886770352 212244633 307292735 457060121 824102328 880165949 249474162 698303128 970418468 409756918 37922527 202533481 436242749 942294433 601711578 100286849 169493251 822301934 866642349 232050153 386885801 908616671 449290516 71850815 54971923 877209165 990067648 100913461 126787423 112524131 915650260 114373649 83801945 618781217 471529323 129243948 267862533 431447002 320699664 412141427 925790489 848076470 141721156 225034729 552875136 587127345 420228859 618734115 58829528 684711834 177790239 468180170 614699509 119556757 472181516 735722013 961543004 661701017 308578322 660838508 724562632 720867955 949325559 2350238 66480809 950343362 653437554 760897708 839257248 45199480 971270065 317844004 386855429 432063583 321042132 202060455 331392097 585038482 98509679 994508394 856429044 627295487 152814348 678048441 744651824 423311340 713580967 370167920 170791996 840077935 933825072 863872128 641458546 797640437 725134605 258607728 449544673 245539260 143363221 322941145 484248267 22701912 343046037 680083433 829436200 898999090 103122895 529722337 460830242 320519172 109597815 526974359 229293463 389344862 97771700 787022069 132045978 418288933 417843237 527700344 365780466 280218126 267990361 684063921 382548634 308425255 294512725 769593544 308135999 1415759 823633683 751189748 570995141 171391929 599357437 397523460 388481987 204499053 451530870 786874585 324939522 245604807 968443217 835444969 914631425 96428278 364033880 194970814 673017972 240934270 213985222 417027701 884052929 960498615 230101709 451146304 454751618 5661515 489892370 242854116 975976709 157855676 884877612 316955196 791554767 639997660 458031144 602586548 702118165 4410194 91179528 934950094 149209153 241743132 434765631 421358497 758020467 737833992 927667254 247036757 525613821 650772025 924233675 575878312 194551014 699209384 282314701 597375596 838816616 721975201 573030273 247814150 183699315 276288322 230808096 55772657 365192488 985371647 962414934 899357753 76270686 627223841 925228997 24265473 994250528 19939138 435126656 499815677 389705260 374385362 714516112 144595448 781158774 187484821 731423603 199148368 191645859 936688163 428463512 818338421 81368975 27767911 584467428 22459758 311388871 864243233 154759472 263643475 749668367 511078500 259664584 692485844 207592670 506263320 939492589 743051440 608474845 968003961 144670036 337585727 171762284 840942742 746922918 776382953 404986653 667528659 177958910 250410413 45966391 569288551 324696942 10206107 991066420 117495519 66284154 402032218 447967299 923455897 157548443 210185635 43999431 904581450 40649149 691434691 743091158 275614841 924848833 189147933 852010682 591369985 581087740 317852326 815652212 669795475 915028150 794263144 952998196 86913842 403119788 915703551 68784354 937610165 727877263 666762527 155773337 623025224 512482435 716708364 928158502 549806827 710489249 359491104 230934669 816570353 983487861 844382024 718630532 989307011 836902528 164737415 368006135 3613979 790914231 160108914 178135170 132432905 244613890 959861427 391267066 671603697 721413822 789469831 573386724 770426955 681531452 264381504 388938748 706009570 290304831 25805763 192421552 941200726 3345794 24530442 688790179 257407898 699036976 255548835 437627434 556510838 443081578 91757871 397029842 518521606 707714757 124103652 99362520 858312249 961864649 944059404 629716399 355167059 870427507 904103300 32921726 701093483 244154291 775659070 911133087 84251374 246385135 39563967 707755042 12568602 371709311 711527073 244398152 156875652 604074030 556277010 175901704 264105362 847104191 731764564 48851853 40575490 664092006 778999099 84313013 215898721 930536011 735387058 780410004 839721109 330361355 960188214 613665263 729105236 360610358 544290393 832577474 416032426 998349778 303641664 443791035 208814711 880144342 480013606 344785596 40524527 296432048 367104215 909121884 24476952 501839296 102849333 691716199 61059919 449325531 828884151 969434202 112808900 909254089 207814885 415843560 54001913 729156038 191241949 977028471 569573446 789888261 758031825 623622563 820009560 700368424 636404615 543821243 874559406 414816202 97680088 64934207 873843995 498980085 667335217 592527720 651938375 487627180 347739157 653769120 605344814 916894563 700558232 981005317 225601439 257425281 555372261 688036843 348987326 769150437 399908282 802280023 150049410 341378910 709542375 697312900 805176120 550775858 182374355 9379938 222854398 341064856 860203767 499998482 364698441 324797246 618361440 449690475 819460703 121099715 921581873 417399416 232003038 61699390 785133855 925435896 630595379 570968757 939773683 981827293 600129060 297457575 51390220 619298766 991631687 518206595 798409178 360727460 535573640 146050862 950438500 722589680 78839719 841291649 170338499 317811060 702055095 399516105 267982501 37102246 532149921 163592006 34916299 575851056 871021471 672773292 344888971 917397362 673303489 170699428 803913806 88189183 583463787 830088780 854388755 766349595 337901525 98182579 686547691 237256772 245633930 494019678 327072891 90074022 594161897 558357446 232989565 145075621 502581927 218381272 534012990 705892951 527182924 478783347 301231394 212570631 98303665 621118189 620189468 626473908 404318344 707315343 571327030 393234831 994379476 255059732 771069967 297264001 843666796 321881646 537335896 476759458 255112573 284369153 474465622 435585731 855950853 802420902 15748708 381700837 995592281 282768554 112574061 428691904 928659615 572227468 275452534 137724221 933210709 981227842 421792274 209264124 274901704 763372469 317914604 177176015 976482206 81129280 147268161 744283709 527928141 714336053 404223331 209471744 852354977 19960920 953699383 539365511 449988666 389268834 557117112 55804533 779229451 502432639 992888946 755763232 316420317 793738960 975858439 642346259 158253002 594308842 81999534 690711948 645173186 689974614 37237935 840982783 385621769 323787279 271717352 861322385 716919991 177595911 305059147 895362973 92590391 157183394 697747037 339913267 960613576 738081592 62607801 503367572 584801791 937023896 880193931 985655479 716535363 71855744 728078870 95213768 656857680 85249830 202730030 127910819 591785141 818264754 258018751 197813341 235292758 750980801 537886788 145181628 938330858 981748196 241305936 468014778 428407165 174001183 259852553 783377158 13863152 83677546 603452072 733338498 598801012 892824627 384821498 558515910 180222995 366003674 522205410 152249756 457675047 786199860 810643413 874830210 276912353 901112585 667664476 543904555 445153475 634421910 971580053 59674366 393407782 204277772 786987187 169357205 419174837 538856719 601519482 775990336 262758896 200364343 727321283 156995456 866879915 905006226 416491518 114654604 678822796 90928672 705539755 347372239 967792016 782157398 161563872 500860519 618234246 514131868 551405510 384168104 640140178 788331215 437959708 656875927 766823596 224542656 892767923 323265392 731801887 984815026 586151152 923499809 489195274 243900896 501708621 673146572 386293474 619232245 571958231 598916681 77715950 464307345 405981873 397413793 676882122 170186187 180027536 206789012 299692517 47519658 409795390 808592404 54754306 912186539 550592024 671086280 458041019 263170110 130226832 365227914 224071929 62374729 166560427 62993642 769712509 418996387 955325827 642751144 354108251 908595610 805574086 594631741 777001594 501531758 969593909 39117139 234650645 870908115 822895654 633384520 991625020 167944819 267686915 423934128 388528980 144973162 757348297 625461712 401724051 583070920 775841162 75716900 62005893 133708563 333864427 347005145 788887178 198198978 871706791 288669267 514827861 530163395 865757450 986288297 260288622 507037942 878406774 242170148 956420785 681623727 339651809 71278020 880661709 834488120 553560917 558669755 368034502 200949836 858966127 115503087 659459444 391586462 805480673 110919036 486523650 191821904 764767729 156785712 537800047 748654460 604518391 680827150 328768272 902644911 566035171 320596684 814318860 459574120 228654260 56745556 979525599 187840158 561587202 49895239 104991704 335402295 450678901 884656757 18435482 715410066 121176907 145264742 3946655 63210238 672881110 555173844 401742768 358249536 15716348 69804591 663577966 255548946 35970229 385744920 740292813 316719774 82311313 463138278 293779347 544199431 723007536 482747940 309120734 237001184 840904391 107764752 860018075 104601010 33721506 503087134 731077904 190922107 912265116 796807284 987062098 6470954 913654696 881352043 301927376 147543588 124991820 154467348 708088262 329285570 304140833 621026992 545638603 983572433 777693012 213725495 270572868 112423696 454320680 71206867 340339950 344433589 195297394 491410786 548314456 308570601 754621211 710753783 888759398 51135559 381029538 816184664 863318224 260568161 855979928 244477826 768789664 506084155 357016865 731520289 151969208 259018190 634857849 171237401 60229194 635703686 570555501 144426496 864020318 143409861 152162270 403040417 432283983 642532702 283206722 765374074 89249870 147352346 907306787 745847614 229789918 699106870 283868573 512474197 822733910 68794339 112526564 371310935 609053026 339902149 724615356 33645205 493924482 934447477 473951743 861458320 168320138 224145663 773543707 649091456 529773857 14587749 922259089 281889230 986971970 216799770 286570871 615658650 400063933 131423879 340719607 98969398 406984631 684697737 452127182 734247080 395155238 418818289 340853454 638835756 396942678 204295683 13222236 113594288 398420326 255122935 744264434 722943575 693838028 495172476 267592350 26636535 24699341 93017648 973002114 22466714 73038342 754034985 336816978 936095489 595531494 457996655 973266137 329723164 956722225 957832831 325721204 432960915 762072702 607688394 492199573 84966720 191139258 867804211 177501249 131377075 161831844 751246485 418713491 772188589 630514254 82517563 210766391 250665893 731497122 695530086 224729071 851882054 583631067 259820491 343385362 35829487 583516936 682899730 354584840 276805681 564476812 622820184 154136783 419778133 51869088 469960366 541136761 275535828 467752912 338968727 521323180 874037212 448568442 743196302 661583648 187128018 908613714 373026430 996260645 252206795 558194401 930754888 650265882 15108625 195746049 940809537 448339959 10106276 479772003 791365809 535837124 975522230 67014921 843920980 445701664 349568046 376251340 794463709 633438395 305341222 737241815 828320879 83839451 7575405 143184682 643262242 326275803 605344006 298468888 780249476 467709096 194913191 157324745 763814933 820944451 285379899 948734905 556445897 976016193 99008609 333651255 201033610 476593230 92047082 428985319 481559220 838353317 437055070 935085120 917305751 856402330 311421560 167355919 533515513 355168016 816378278 366409970 24172433 422310915 644939146 7883486 184966285 370715648 623120763 301763226 543805965 741562536 149491973 308193346 293721509 937339441 192923237 767968196 766456543 395097572 971100430 815024998 427538871 648945312 460402726 538207294 56678685 867581270 407827209 44287161 745924983 477459851 355106245 501103381 730415388 817936345 478130077 806205926 843014874 74632301 355604871 17427605 242334320 330124171 123267246 798695900 776614165 673961478 736022768 779138635 267485679 459577800 581196640 765800134 415097501 433985104 77840581 690678533 4392366 423478063 458597914 982535187 752376104 13924490 873573132 645462224 878982914 746912667 323500671 546417775 495584681 833676592 164824329 169727736 427213439 199459883 656952693 898359239 40880215 868160512 901501250 947389451 569546747 183699258 910628130 161039176 56143526 28839926 102114683 774439382 947568267 519263845 773918953 423715167 250887500 112238927 218412218 431994213 842924675 845870219 167832432 573630393 778108476 656946568 826447683 901778181 340714361 211395016 576325789 237410628 185260205 822101343 120254620 427315268 336194114 238997368 508673427 914712107 999616787 759280336 485995913 812369391 635627762 162732601 672484536 197743069 986946339 952379673 342308879 701265427 748634847 412205032 603033009 27521285 380263379 562006710 921226612 770111996 387881630 653372322 346324835 935955346 465269590 637060452 791823933 963154999 54707716 848825796 592638963 363191983 779199779 949497376 941405742 821393554 883805221 67802602 436469958 357280971 209028590 49230632 646920780 561612826 259955543 24457459 714898049 346346898 884510124 314741752 61378781 407951643 875514670 22197498 4179721 99018737 463542675 592721229 786849637 613000995 833000065 466108765 771948931 825754133 982222358 554255653 195791017 801599742 88443235 349524153 985980500 182126443 152120044 307538108 101627056 56867002 173373226 267513066 748589344 999026336 965877001 870343312 237206716 140897188 54266986 300696847 152175822 638806945 274620578 447522397 663596372 800226888 336341241 702996867 365801346 183151003 141674796 916688672 591667773 382806132 771175916 22648804 302834848 959430908 155473757 537526550 550297211 971767604 989114264 116759823 127557839 418801519 656514857 600669629 208286803 250675926 649138577 332903713 60109810 179195363 750610373 581731793 146306379 838245606 278754477 763360118 603600688 961768579 425138086 210925903 631938087 724806706 523871489 126284461 64343788 24240318 647193730 695747957 532060397 779590343 940507617 152301217 179892940 40832320 214362444 340229823 249609441 225954289 405031395 483668080 219368374 554402294 970396219 397829866 554732169 574884414 474220252 541768823 116457933 328291853 763018435 504512244 449272745 499576186 917691873 686756947 393693303 828655602 708209049 435961625 792044358 842564787 460526406 145577185 66248281 375055698 337993395 206490839 703055270 595552821 443397793 494704701 174517592 91910426 559726404 794702057 368968270 354321806 534167238 236474821 767340697 334148471 540490179 840677710 387579394 115102603 399214540 373453846 927889538 976348118 179487204 289112387 215736519 678569528 59901190 771627277 376029877 130259173 631241372 198138691 614462435 473606371 792732937 970358727 177416730 592002191 81477665 382127885 494177754 950404632 177492396 288992416 773178069 643826691 646783462 631875486 396070002 528267173 723149314 626492215 963144267 553548716 663187106 634819889 297546415 17832087 795167841 891087463 501538593 525555001 996409929 749037893 338442455 303907130 769324125 506026574 29351740 535366038 490422289 564489879 504230510 803970332 443558604 635834953 545554880 80311536 197872237 905970466 489605689 718455049 978621379 156794101 362532628 68047028 398169876 866293797 988688446 904817935 921722519 588165678 603553500 629586831 70277882 276784669 417075138 5543546 958478812 521609490 349184508 608264558 918494804 312058565 672333641 360204248 358053224 64186367 186730651 132863358 234442391 219802908 178915480 656203510 472623696 969200272 331983388 734991404 497373304 47273823 304943285 788069088 340162281 591837602 859832102 263444773 346442733 781855497 263671268 750382052 960150215 58815828 126544284 19213655 34042922 627653337 499092907 637080462 734414016 663088898 380041892 833572589 604866980 31019211 206326478 685815468 40723176 368127304 432490659 585213270 73100816 250788893 996177747 853795658 771490965 833847812 146270527 347403581 292257892 851414859 61049470 425380534 235485276 873430611 619694427 204638865 182932692 683691026 48654548 987847549 585390610 574117010 297492765 584206462 313980117 36764016 354415643 299075435 500865739 184651357 366648298 312341873 823590172 376384417 738015576 900581262 317051614 665935507 65751655 796306199 905342366 157541410 177445071 969259570 231770589 439600463 142819961 105771613 127119760 234619824 77245445 488093925 165210784 897819631 338907973 727252336 725120360 244518473 957568960 113822836 393729850 467616016 715476272 225360317 14584538 345163562 846546436 897145579 268856065 351558287 408765919 159762929 474679515 271509710 452257815 54467992 854178954 851689865 670433335 598920186 105920417 478582516 517551741 144450311 995177385 518821978 340515932 23570179 34546847 911271064 571434236 786866950 831533940 396166816 684284853 290652538 444334220 995961336 830354072 757014689 580645440 833269560 21972198 57761549 34698076 432882832 793336214 720327718 15843745 972283967 853351891 551826600 645379140 203502877 73676668 591685410 741028461 223769362 572917667 3783799 933256121 4839324 973492494 652403809 574027449 909987918 315843769 154468329 866865521 184869707 944938066 867663856 771610585 785757135 890385596 301728170 894668383 32675494 152694925 313815326 714603108 400322227 928615055 315696039 113070778 205544811 960703554 410481270 73728044 384217431 849634905 324809997 75373047 897781398 62087993 35339717 871273033 392259416 640286589 665832009 605662921 307497572 474762868 149611033 603547918 961723795 334044321 144242952 82239270 252285522 147899963 471901119 708716561 658884132 630907819 339855928 713362500 719621918 198661136 425007683 446791207 605764714 782388670 62503940 257599639 83014852 683155642 660130931 340186469 780755712 339015488 443752922 12201940 703120002 117467198 503600219 769446687 855329732 865139158 564907112 54209777 882294484 449357792 174416201 212163563 367292883 831611493 349236122 942180897 532345207 712443941 556405193 206853021 711935369 871571730 502354588 695067355 318463848 809155283 663114666 468049739 694006917 148902722 993081309 850941395 961805029 716648686 472298998 410357578 48692130 227405722 85892361 629078270 52396394 665035452 95786748 811100463 15823102 340267007 144922381 322570642 863268277 555868609 148979273 681023950 691291638 237869974 896422422 971208706 173352897 949708483 516855466 277549373 748492583 361389251 285275537 465901573 818462414 25393606 357250603 578921681 74778734 770266925 747777579 183194767 912505686 794027024 311100441 250156319 665980647 204356536 899747281 568394197 532061976 577428005 829708546 738194427 242631409 684115080 691213744 204536653 620577040 310950858 107866291 545866363 580249127 896454916 491925046 851107242 790201723 64260101 703714872 456133875 228199783 288774096 424035598 888821475 240056279 895253274 349860831 32215290 466394318 376086736 250798375 81275436 310696160 727813263 79698229 510626659 416589240 259087146 337958060 43705338 495010963 797609768 685055750 535991875 955968196 12331332 120188172 293508611 50799150 374707435 538743647 725999857 69869517 869573313 592899827 694264634 555275821 991763740 446799246 300228608 52103153 125762184 584464974 403241430 819747918 881436225 152434208 594901830 496471437 971060412 335475273 442918731 796049804 25626142 683152097 269156823 825349182 505114307 567952211 997207630 892086310 331890105 896691935 671176201 591511264 638961986 751886105 487507157 978262937 374560086 884571239 382770033 626281874 248795166 567631494 498532883 101122720 548878970 300561157 44378340 894154159 412477052 430936520 172498047 269435195 163944939 595835270 746047094 41714133 900844737 38731852 706797005 548709028 553855406 461333497 716952445 495260641 243978898 868465856 911534322 89964378 675335942 695304105 640583822 665039600 660454612 434230543 292724260 208851225 963876475 20736291 145010557 725407070 331281324 643149416 309867223 835438302 974250447 24219189 40870240 749997769 467720319 185701174 910976959 49999591 353536522 956691947 49042060 309349903 666738162 351383848 667165395 783227056 697857390 98809491 620769430 596611403 952070121 646597418 953027912 547714294 260058498 843228602 392744018 587680731 907286411 517545833 704931217 595814327 655769355 525882924 286349270 591855707 462403388 147715409 66372965 504508975 38877197 333901815 661020791 751176874 19181216 669769105 564600760 659482843 608813517 967909480 524896457 429335523 379895966 505610262 142991039 813234040 112602833 697895947 708019362 869082724 697422681 514343435 45933039 357501700 535811806 901080749 167310615 403684810 661370936 28536798 302215166 702100924 888482039 912261468 157124732 118374642 248337886 460020028 240218847 514924315 424521572 982226021 113411175 348885497 467391538 48266003 207283657 115165664 197006759 714328404 405636013 220653627 593036375 9236366 84091696 223485960 579824263 804045559 987637347 356341335 48920243 106700316 37033162 32720590 757252617 136446811 875003869 158349352 245627628 795721064 952938890 986967729 867027313 924181964 77348017 181441228 204699621 972369761 812360103 918107501 313108293 475739863 817815220 836723360 960070084 111204147 495489173 632005632 11134281 168397899 406991098 444672320 377138670 991152459 889430793 868836518 643478658 561795890 404096985 657913739 66739976 707605846 302524152 619819228 65943350 826765276 193401574 701979036 854009591 933632065 411151256 834761568 550396649 776934868 793127157 951288017 889822432 88330809 296121692 277647406 831547489 953129447 488183325 5666759 368528680 564769451 860614651 609851523 532201890 442197539 492364720 336925787 582049652 660456516 969592425 632061148 874322930 989625813 615803974 271286697 429827240 216061170 437509340 286639351 722063829 61081993 41775026 868588048 6503659 760485344 852023495 755549648 930991889 288107789 499287306 168204075 42768801 30923132 983340257 23874469 588393130 615340910 80171171 605741016 5640047 711822196 618926366 561608690 290594021 432350968 491170321 239769652 441073209 184828596 986920627 482329460 669514056 687781176 548043819 114809756 41582374 205045096 380796437 617177641 374018712 345702140 921226499 757169836 768089241 221875455 245624570 957380940 685766873 669994577 452276209 171415363 155234873 59714597 860023382 788036957 319178576 630658179 965952904 783917180 233660137 634580679 290854493 342425622 381866115 136628256 520582046 637988533 190605520 279737362 866217607 593917558 137038902 770711285 734379848 852277131 308128593 374477939 810044806 306702521 179348847 781548046 855626458 185640923 17372946 275754391 835856721 713245277 407489650 924481464 205326826 811171265 293905912 398072428 402614043 568791581 20558532 573262209 895847757 970254491 829756713 518776093 694448987 799582201 242068267 456473142 35686679 327305991 233666824 650067736 281238981 7591723 979036076 484288483 913176222 182067424 367697211 487990539 147274063 538081330 577417099 603358166 475959415 405909316 131337383 401018082 678444 814748362 904171853 293670044 757201527 827256975 51039089 734650313 570151379 832881649 509027000 91397121 951337906 64249440 318676222 544403503 286449400 782540258 918124240 337617171 240172158 333310866 284296179 714081728 781915024 518320668 70813659 815578142 50416752 908156995 406134325 418961769 395747025 962828124 147069277 450521264 228835932 165856208 478868712 514739543 865258286 499067294 781988380 988413333 588631128 392517846 133429875 991470839 31965278 265024031 705744412 457585883 757939129 963146546 978607226 734085366 749667669 426741596 97141411 527928271 664734483 736497664 863766498 732606785 874308168 856276243 529739829 892475133 645090364 174031262 815801551 158739717 206983853 349581376 144264343 942422578 823019593 702606250 929564840 390466224 13827383 825768224 685873871 432891517 431288207 558258430 460007440 114495981 680467421 37794609 353315618 800605225 117312930 640629178 140356846 834978219 273910739 386391855 277525268 150218435 429317464 797382970 528965733 215061525 615982478 22255384 459203434 394495769 145413318 895842842 957805276 383002778 400426692 203461159 795798058 602115384 571758400 657358905 976233462 369088998 205456488 211244251 316983960 641518700 826522972 354948274 242951321 401301478 57991857 273737969 291320633 845238083 807943407 679333859 556075755 62417862 79293715 620672357 673261012 94391689 904482574 13119336 269559887 296184821 66796099 290349172 508003179 44145740 419256333 460404256 351372651 309558815 424621623 136098203 776027205 190206936 200911234 729984038 150912036 711741746 46916642 836413848 885630951 891879355 294331969 993142489 921068447 16574809 313700475 854914151 388429588 674202818 493228129 379128020 708045377 824297474 842529014 722280261 430406100 75956473 626673461 984061941 457915311 871612379 982442121 633901232 996196202 684225454 165173586 246783320 849970382 25322703 410846567 240076388 654395483 331246957 853580431 987101020 365689283 152679437 743601415 51528542 26110061 486842372 922403327 805963676 690301939 875921408 461718045 346118108 567315108 377709696 390790136 716115190 979874307 48629335 956137118 88115034 761600326 561103149 835871758 128762247 948683223 479008766 372159423 947144341 458822615 206663577 764816664 361295020 539999894 321013537 629245429 758568843 517652764 109781136 185447209 153451266 969626788 953123631 215801078 568158072 845231899 415219232 926348694 585035878 288877477 894612180 506185142 412661977 432384281 955919765 587633398 440001012 568768128 275729406 593320042 370859884 214267289 819067773 77949724 802256906 994321752 799996376 769218695 60185133 34062435 446869413 323931421 736717893 355831188 331197136 277414083 571763033 118627962 80559897 782851920 590288258 927382999 798002835 374087953 790891630 219312675 22914087 483609416 198601694 285146632 863365647 198368424 980704807 777143524 397615195 209619419 656199349 454096714 296875375 779928572 992137860 16695681 318552195 590916893 67008677 342993923 828335138 329136323 116515007 190164991 214566059 978479717 151222155 225955800 192678099 64078832 893902679 516832165 577666593 167830086 892579972 86188463 608154993 756750266 763913 926734069 448467314 564753045 316938221 287286187 355469608 347355029 606610896 301968310 823394410 176244329 638579043 345225010 661783653 902406198 274989291 87337708 972055575 331950613 507799490 900074729 58949845 894669714 989791958 948078813 184611525 858483502 320850217 225770165 43586917 379232991 449751119 292773134 402179074 218993291 610183923 594224571 897087042 530635408 538087250 401830978 553494683 661845567 85601214 795355744 20458201 316296796 272576284 67631233 649839772 650665376 234293606 827696200 778278359 260193591 377109547 222484749 53516627 566871363 367933194 45826650 999062313 482084183 965015098 971492462 621443916 128683260 636718853 334862010 357401597 460032559 161552969 122894950 945466453 634948577 603292918 533458125 627635390 450598006 354416786 244358140 276118394 828472391 950046136 66670903 568882459 999026208 764974228 276301685 647020809 490208706 194135401 914888159 638174720 277989986 57698571 378776149 863474319 853964584 125056357 143232489 788685209 560685489 454846453 813769057 870653144 529353358 919816779 266779577 468450645 190173635 59390094 477336735 38968305 233262409 523135990 356922102 127444960 893743500 219022675 184434515 531924777 390866925 506800517 976203907 767857959 234722113 756255745 821017603 703837451 599437392 301731667 170273414 686654551 189706327 116192150 952553075 187685732 993377670 77766398 694040165 245910493 828648323 71986254 514234793 976660802 110245350 501231970 268023491 952637286 24280251 213418919 485971945 77725938 388694787 624846494 874777478 421412832 786595634 816422493 773402809 147072512 901107122 203290637 848585683 741383542 139835231 437093997 33817309 220612410 121616394 746222157 943660048 860737430 651963638 647543572 614900314 514335916 633907550 180581691 541090272 142593262 483220717 672319696 312040566 247037860 235707460 949468148 136095273 747932521 392727415 160763741 355251126 526869166 597135504 870167765 554765072 19988534 72567307 699773369 272700382 727546776 552020825 256534394 789053946 861356993 327001949 783189024 629440499 110017903 881641202 325806274 576513420 518982583 90201954 115274767 175627835 574029439 358185712 534255816 873579946 814981381 208710992 357384771 998782010 826855510 725401642 219989738 858655611 732603864 371001754 518873786 865802933 979276225 443360947 164157381 71795555 268417949 765046775 302919344 31111603 267632332 926371808 329886517 995502855 333487361 75572059 199754914 284443254 900617412 415788104 861409369 592447307 533284337 415741435 265573966 379710341 704293431 979633598 807287180 81126998 609999258 113195341 320858288 920343717 576660722 822082904 931606636 667133836 979590250 366688772 4440582 950096090 321333249 958424427 13791702 489066385 222550540 395272215 975625163 406056553 673973682 550632843 410350567 745910348 419622767 210471098 478362814 190567128 547531665 605463182 849553916 254385888 264627902 499883106 128918236 250760939 355397228 399484040 877763761 981585332 339788136 354097349 158214497 15979176 323765328 314886352 185987044 578116715 223882777 920076502 263753930 554672979 513392777 568595961 350471346 250094059 430526653 590276300 214315220 240619890 108330405 917428697 398530424 648120921 712849027 252960283 813680765 562165449 492360560 809497476 696027603 583700251 936451543 410929016 129753601 456916061 746038008 65765712 828027040 832732884 575442534 99668185 570329821 772805748 847955594 835567314 418889211 495493994 46363934 938185586 539548111 491021971 775334834 736143583 231583042 35325442 656141866 198971319 687704275 472000382 36453693 599711115 460858642 651946753 608454392 264377183 418894118 487741242 60476218 798094892 122874184 432816140 592743990 602615135 659515718 952731405 37180147 8013143 103095041 1090056 974871503 417662954 984135407 68254587 456177912 993283808 316448410 554080026 539035890 820347511 865258782 878501450 269245716 679766494 674106287 449708711 431799306 831549370 66957841 236798078 925975124 592572579 386195230 667255635 303030982 584556456 863655236 111693405 800196358 853916871 734728964 380615941 588957714 392729974 210345332 399311211 20278967 179300637 563413694 197546209 509131290 801238425 213547167 352639085 895665715 622408123 145911017 488746827 824042061 175431111 390513665 946647401 870785928 757959158 19364705 694035434 906494295 689422580 265443351 305242020 980558339 823941730 131114309 212693410 566968613 393101653 362696863 496006050 776906288 329853653 415703280 801391255 505774309 598331487 821558421 456870696 505563100 871141988 153117184 74992688 74731778 970331336 809148982 775254844 532097557 161431907 306081106 134916368 301372714 226624643 273593088 11510818 400547624 976925545 144288002 77010717 354591307 794011847 981456303 404707680 962277537 271947080 35825263 438265725 594879120 575111688 90487872 836090298 548381006 567954712 88472628 529868435 239221096 274964476 299326961 175062326 694660924 409197100 620554799 290797573 940172670 181931414 470255934 764652312 431053239 620952346 933139325 43011256 89543361 25721101 63751652 480103397 882872140 565173687 880895099 10225873 42540125 539542485 763905248 346854755 365069258 614241559 35132102 587844022 55070911 436581027 506581104 776134807 434854459 986431888 973458746 409798666 758809492 491062124 690144785 934116805 190550255 719708855 146676725 562354099 945365449 909554022 445880446 400766578 972884337 564969313 369843796 673956310 680598923 342617860 918139830 328821604 383297166 99004322 50093300 988039383 560475207 943883773 179790581 109907103 464819796 982641872 610599858 220183133 363945642 219888453 9278649 817861481 236103184 702881151 681547179 53118796 998871201 776409874 964459198 752951366 276804686 321061254 422590267 102961097 283642714 405499095 251264513 608333052 193668316 925613048 553693184 369831737 110700864 36810059 478307007 341081231 171086022 447623466 938190040 381322304 981713922 296913506 339612278 607523652 875936346 831840947 410048477 885656773 900539532 538577745 50232802 894910625 321866021 542813030 953405551 26378219 21049610 853774477 754412801 990393194 54963699 648563033 324101930 45833241 636155115 964375500 215816463 813010341 244015826 675123680 717477354 787041522 389871323 900456450 151433353 380707479 315691790 751226257 538127309 552830813 26387655 952852324 947082541 772393155 866972469 402156609 169344816 312807805 608928732 354626407 785629686 11586545 45671699 246967045 380350384 318107833 643762311 614038208 998141220 363505443 786338742 610635825 585089578 902992308 6608501 395101541 398223409 406313632 861926763 134531931 732912826 321116244 697627796 31618185 311860700 166800877 973709246 527556952 903324351 439217598 885682447 710864547 956321825 216922062 493916029 989932092 602909908 924549207 826350932 334488936 546935870 594833993 51670196 963608926 486280407 838296004 888093713 728539595 895266990 887047842 437766833 605085520 721455077 549077227 359653681 977859587 679545136 725819230 305423361 554772458 948704859 508493807 45905891 392581507 549783745 909739075 545076336 455310911 460951509 981183542 337290387 401096450 121912221 331738197 54994700 600180389 166653233 193016420 396672750 738299508 507847489 484402650 216050721 906182321 981966989 1324128 364518369 724280591 385773674 217599574 699296061 552860471 210992964 464049486 329541017 666893638 952393494 110989455 949948204 295043661 643469811 828068755 315524995 17060560 430570113 608516745 539874812 587601736 269769849 20730580 63732812 444035745 830848809 542027657 915331322 198987964 373307890 729810933 130338785 194027246 183248073 559883286 613660338 336322688 128902842 942569245 741156719 584851245 753070688 349813746 283169521 934841255 356894831 426851759 986366820 954826769 58841131 124030500 228576966 889470086 643867118 511195218 238320491 99075473 622210470 424816880 378793595 675877555 951867732 348009706 664957555 730734817 534550926 264597468 581962656 307201283 389766141 538325659 309455527 575471734 113600992 679175596 182116096 183758731 920064648 482053067 549280630 563264518 467297754 508688486 670282409 895534495 650079952 801668128 153975692 712283268 361405944 317150542 283333607 988499414 835146739 793209981 569579221 212519463 823622135 737845482 769153351 424942594 270759502 871057160 316654208 237717603 933484245 294987518 444204696 988105531 277857662 217057062 690248441 216543214 927378638 337755792 900659429 938564564 643001951 260053373 52805101 785059003 424081759 218194404 220426363 131980643 298543888 594668016 851374154 368433665 182158150 354220159 594973416 959621309 180470508 45216677 907184699 919466547 680032383 937709863 66337529 272721398 495242897 437538049 864556846 292690696 359704135 570677217 830300858 677426276 810097116 161542569 913046992 412593013 129548060 463868912 449506681 777474716 379233258 211665026 924102159 407077293 52407994 285857756 732042690 682343538 353838359 852529585 447235862 580285735 858728991 475325287 537137507 898856700 106993410 651238554 683519316 828564631 903031686 7589273 384270697 34560143 142160006 362243556 942539893 141987314 341433454 647720628 622998560 956915904 219099073 606280563 410172262 207410797 208504723 262201919 962355478 552193635 784203280 916693100 669162067 624699005 212722419 460706047 156296983 20067726 211328015 211229491 947485355 1867224 746546122 934739192 590436401 889087381 536062365 709474159 505738522 952387442 794192533 42856303 541202352 749280015 966591957 861355011 759820685 872938368 603684626 374956778 651711522 53367759 228277525 941123350 905382706 749898103 273019453 199969070 602198356 866253034 168818938 385980427 97952884 510731277 273686611 815093054 378859090 999225015 432588385 990776201 267988225 683456309 914300114 857564514 251238250 616144585 890086759 388386675 109522887 838168102 42424438 156919068 300700200 240352758 973388648 808465648 418685169 759427924 759554876 944079667 505559898 363770963 142250243 662906979 304804334 252792437 815490146 729784748 505319692 261225780 272894483 935650162 257220969 585858684 751756388 27532235 582281356 128619823 491240374 675655426 126229841 271545760 236149503 521611286 153811559 140449816 246490697 587601208 305005778 900797269 904201521 292844113 942628457 399450374 989570408 948602233 928963161 388100688 27627317 533016449 660739488 369964620 535865842 167581802 998572947 734672006 400872587 981566956 609381464 706948992 347483138 715771888 855235949 992388909 327134189 108461334 90576927 390394230 782843638 433706288 103637012 783718072 447799642 525712325 518925762 421126212 494607723 866358927 854889205 528293086 764869134 133220349 114801997 904034623 311180606 591741362 290770109 603971731 472889991 303652100 789176845 332376316 124454283 679373182 929291609 234178061 198507137 776218974 295551121 112209231 429069489 781153304 1000951 138325695 583846649 691221201 741317795 226194766 9357387 146814180 422046466 70371680 208344621 213792865 365600083 291844942 515029303 832390793 180458537 191300068 44941720 843344467 3104492 917352163 814382994 71805675 487267416 670563712 722766330 173193773 173553915 350374627 872118969 272189742 750886843 342934697 9753421 277953716 133393487 627539299 349946696 281310137 134325185 884813589 874687696 828805612 106844914 185658808 503849246 699529775 169124630 102351800 134178047 588443930 3144244 117436022 728941910 497817975 637563815 830350535 967230360 876958404 219103391 782874483 27194446 280070580 842073249 542616503 180564375 783956654 241770499 816956867 803798435 996891724 509550193 380607805 62362937 368998878 729276267 998044093 290662962 402131941 112110276 794441039 896506363 354781336 225451813 135667956 781930007 397634146 216488072 91872033 807429787 377664609 313103037 798008382 101466801 83883753 129623528 256789287 609991957 907725311 130794241 900922799 860789915 509258719 320091730 52040985 762902695 621784951 242682365 226203293 457679795 559536361 790409332 696451049 599653837 999044621 905871615 950562205 182020886 946326764 168198201 343233998 182266436 989056582 996315283 100885124 343243040 765596685 52216016 892798011 425129225 517142504 625065095 604173926 625343856 278555057 282086565 74922983 495591002 418173431 840574952 98384281 318407393 690069117 910605157 488452295 938511795 494531257 993604866 439546801 956186001 270751830 946354173 192709646 238593489 666980786 956461923 504923525 189148893 374337633 342386329 479146546 366491826 415334824 203658711 580414760 702468450 187005699 935691433 312258793 353380754 452034207 934294636 207353328 900162301 546021856 610389719 840206631 87145199 287692253 71790191 442151025 456548554 188634591 669890833 857672993 619513477 209341414 876569196 323212929 583649064 709850404 711162500 36866125 618115921 691057279 472230449 981220661 950004658 813844243 425301406 341008734 594443664 607954606 566436554 663274722 75436358 684232787 644395530 465727051 124097216 803531960 235907717 449278748 659635712 204965063 334255799 116177992 909950877 24902176 26622190 85586105 81927999 501838742 266352592 920757706 592466980 98585006 832177363 410905550 674696606 145025827 117974724 108566151 816123283 184542565 15308353 131223983 340437244 415100693 438979135 624054131 440237158 94106762 524460164 105081074 632562292 211300943 827983405 894899394 571236954 139196834 382776362 824538476 769001572 311531767 622308285 749062635 975670893 876909172 103992063 556296241 899058280 526073970 170643291 547945891 457613019 156893698 543993361 648429976 555971423 952556389 813760692 741155805 12815650 522287763 337603501 897735988 552378724 17870774 638351030 201129936 873569277 452343212 453108063 282200538 527403990 677889672 464942988 844740080 642583915 476429328 285296628 896340896 307665744 762276929 852951204 475002354 578906793 191405511 793307003 373733339 205959088 189232774 146367659 331313355 179076146 61065236 207984446 809557792 618471442 452398140 912254863 375970992 263256517 794661756 602921421 591259460 736647381 218620295 669026939 205807895 636633695 837922757 68755187 496689499 109983636 838325710 278384094 838741684 532802107 602733043 382623165 98429883 538725678 720794037 108150116 920013692 676213976 261734475 243471993 423867384 634731966 941912865 518591993 330953892 809797363 891028564 434282164 932667112 465593505 470873398 244650956 240081058 594989703 843851472 892062522 344500896 224385142 850691675 58226249 859280169 394656467 632825286 576090649 785114741 79813913 896491060 604753437 219632432 448126548 633034363 518674590 435902715 368173990 826708389 77503797 26288875 926838469 645183858 626831189 95438344 217102459 998282453 380093631 433013711 153532709 916399731 814088715 812791985 838479669 843868967 372846374 161552018 248425905 148177537 584592334 995060043 543698097 867591490 262055448 947772200 956238820 550587361 708084971 732575594 367323916 21987081 178526338 542680261 55474813 658755609 408315630 195230180 960117154 345250722 796844178 940226017 297597304 379909101 814645925 415854285 96589073 818067315 349382068 338396206 327479315 39991138 127407645 22131579 46490935 348993055 710527124 402466978 61568714 749629886 386600098 114883715 68047151 157973644 125410593 954577779 814855002 507149190 223064769 903908794 854730070 325368543 298051207 671436821 264991425 390034558 227428937 912358452 55077707 764018301 144457011 901382461 734803259 899718571 792917572 943239751 527758313 182273035 552031441 419719392 409980485 185631571 578312962 332478344 463701839 355152238 267864656 601442868 884932764 642410235 964793358 127458508 64615640 965155275 233505757 898053549 594240062 373001062 38275637 242146343 191465762 997267847 891330787 646840575 419010152 779580572 995269509 638664431 913518090 732425287 654728208 860720418 995181973 135654879 807254347 55854520 251635372 969377520 231754577 526833736 102845316 833920439 519435283 616994393 825885031 602063270 258704340 220500455 411444017 407620582 213553579 679043557 547160022 507531728 751870980 351502005 165409498 275164019 456205599 968148145 212342487 880557074 678175120 793557670 192658427 830284451 820028605 135977044 996869255 364099152 782035299 824099567 180858705 807038202 486959122 384417 5221443 604048817 524446636 248730118 292629209 803747645 508520938 406406830 643620007 256836761 574760919 350030750 220696529 33148274 766725203 349523151 333681554 225693868 480318097 829185710 708634293 164503261 137618073 531281562 618752031 77588688 196669383 565365098 186585411 644011524 940222282 258581988 244050092 51485483 165032102 787078471 901924983 753037483 845421106 141760450 764287702 355032352 397320091 955279610 494637710 839928280 576958559 350895240 19159417 682473813 675731027 514635897 928556293 783989199 998558238 692942796 975253684 151959984 550167483 153250040 877090458 685953558 127204603 382446691 676073442 692956500 53691393 170100972 373939017 839617905 572579268 411351138 65685921 172924583 513158288 880052746 349565520 105240037 825204357 173754653 300540366 578398542 898888215 623797575 966090283 777296568 293694092 221009194 479779718 490809390 807602817 218221273 908242583 670420591 78613094 928910941 997013286 466880876 156102909 214218803 386101905 188897485 891317727 754174924 65443403 967636077 514222583 22238220 927706199 94501594 571964932 190932940 641639377 881245142 206635804 804925017 202017637 695875289 621440804 999892978 824664534 951127436 607088984 561753165 389359737 143488079 590019786 393377554 496695223 811018932 270761178 381217375 756175246 374127105 361199043 438229826 51373073 344934323 633836814 277941314 140125668 303365622 897865245 39230423 445996224 196281901 356527266 536668397 583010293 961829232 461155108 535436646 343688419 113398025 674987905 897911445 127824256 305373942 156066151 844833219 313797845 270576747 81500889 410824365 705009537 515500109 666210480 337943044 75966004 96093111 483237143 700531180 94092341 354422905 769320463 591539325 927919581 863519124 625385449 986195013 440431386 928605631 289267150 54251717 840124909 456975845 68161082 636226287 392217324 984716709 911930749 223818159 872864705 267485137 383245881 285644383 879180712 885721327 345065447 981542224 730345973 58854843 144833362 854000712 186577036 126495651 160625945 276654847 826256487 675020617 496197169 99900321 283528724 782284549 182299234 916100431 378905140 460416865 638885573 685034653 329271806 733089691 531382348 927831573 789859257 873310246 375273530 221081779 893652293 489968937 503160999 947620968 683508883 89859326 333872893 166945432 77248552 913169588 409524350 828733595 650237855 807348366 257023163 780597311 529363492 408223362 982705694 668045380 61325561 387259579 82173025 472081119 455252980 494655000 414394133 573593656 268506623 357993130 316611101 631781612 762971032 621755450 391629872 692857995 386368334 786407104 1802586 121117211 77559882 999810285 345320827 313643667 493283011 788652194 193474246 279220065 640679049 242638199 57659972 462856421 660556667 721105717 560972879 283567859 507964945 100199004 800330007 408607061 120327635 743108254 689138976 722031175 616266719 476028258 485061570 603907321 310002535 516746818 326482344 355624977 212615729 242704781 873140050 709098022 413525269 506429638 467525523 907720774 110126723 693031715 218747923 846812785 361086714 316277775 187657677 530902043 464801170 36821416 979659666 546749102 217332851 471726401 987667077 36110342 152548700 227181537 95818398 994442483 842238493 904110787 653309735 934435258 975135005 912425428 147230530 198858388 412422612 719361081 134023264 463911982 638804818 910827718 957097675 269107240 100769463 827761799 325639197 873725334 277259192 448439611 352917959 26120066 211064097 669718484 188549515 439176551 404526413 986832120 946174979 193198008 218262192 145944451 343222040 777172567 458114638 301591299 541186187 695010078 940925505 755039290 455790703 620776538 365743670 281707936 187103660 654515018 269597680 918217183 14501502 31406757 75772868 82953301 572510965 974726417 69641500 706545557 639796083 977645485 995342069 30068198 357505841 889320584 952910432 72813506 348944569 40211751 794242820 403425881 320188013 326210819 47412634 451451916 354301183 50317320 600227952 247954674 482175479 701296408 541650407 545707862 896815665 126611590 503818485 559983670 595650140 486953628 288829860 842527174 169329532 814886933 772230033 215123947 913422184 961594531 447693934 302827201 999727948 737891690 961963136 714450710 821839913 543874947 564790561 450670828 10094416 618822266 297428287 223916027 842562795 656329425 238228955 57120300 529681012 331988091 937810060 106536479 771931452 170695009 602929658 673026982 45006054 316663777 957808227 653719624 707705321 194075465 751195160 755799999 350412817 249249889 705749505 238755450 318823678 432946654 278011413 309659676 53746339 20814576 795861475 82711035 557190088 316538805 545768717 16121250 639645833 23323075 430721991 210705743 791715542 168429730 510392668 461171829 678832369 492409423 303763113 751415867 573277170 829043131 697280161 352420348 172262470 48309066 587429575 960460230 903261228 516204373 810180023 9096411 130134071 797461160 937183645 287715378 80554447 168904964 574351036 645769974 345376687 180969374 852150248 27105542 622457448 683882398 494813452 177997172 615605981 964062370 376821158 247348998 545266885 938847032 574499142 803797688 791927085 101738855 686807570 807315512 915203315 439835431 121190213 929500777 365678412 142860516 558391212 479301601 755361343 757656575 628954663 401291626 906997543 258578253 522791982 549712004 458593076 518607766 326373961 863785954 802965995 959620631 948655255 989125097 738661794 823090945 615617864 514601268 943077381 708215287 146518819 253325586 833016980 624984724 608965121 713769990 972391714 566612707 962933584 865140806 969326679 74057701 128768657 804060222 963822127 864431119 963135961 133899530 541264506 468489161 643192404 24052479 970516826 165371888 41115838 733940258 73202631 770962004 196081640 908314799 868703758 826173499 913322809 763210132 815466062 965379804 362834218 214686451 294510842 453960677 847080393 612897956 51656538 507509750 205043511 158089904 255073289 25174308 123901994 172739031 169077624 195073399 615518828 890846219 197858922 559160684 750303578 442612979 589719670 833216627 718549093 861564009 33550985 119262577 989496724 879521020 787030881 300516672 583841793 303226479 748182547 729866539 260933719 15475256 516327557 907232627 862650715 718768130 945599988 506793420 889472096 115577899 618749808 462669280 53753809 133284935 166563931 409349067 558148011 605248923 860478702 624292509 282292735 101673890 762124980 718264539 741468533 191648396 365953293 273572095 749252036 153211834 122393517 529113075 775535675 22906435 863050522 32304026 909052476 436460403 11846449 33158984 703332283 177476935 983529889 233853508 903318979 214374641 731218030 106577485 380651249 656396634 25612912 399805970 135960055 868179867 894775249 791093689 297941018 82781059 969138323 683466073 522757045 337054229 794041096 174041983 442374324 623620614 104973912 722413485 907372314 82447939 94238974 728124118 236309883 68848233 145679179 997566436 1356162 526671179 41235938 587853875 160258157 670107504 73307706 88241171 283709324 184742803 486572832 160110409 728363717 665773857 759781170 578995598 233531155 954638526 329855844 581320463 252445954 146759360 515420543 160500971 613339957 189589938 321840285 978231737 257274593 300851923 900201903 658522623 936474191 627976853 493349879 204465852 813177694 709701406 776197518 733323743 931945470 275400906 623679967 562977485 165671606 922985127 843266090 814867167 881955102 423555831 149195266 448168417 269604966 301158834 380649424 556005013 733429710 432558337 444640589 354786606 201340716 297985988 425376268 576364501 106440553 972961805 582557166 934568232 691591940 348982691 36940715 296132790 691415693 932000896 61356880 84079492 759698731 408047955 794183867 655931019 137808663 79810559 353149985 14963511 309278239 819948570 970763401 208050153 773377060 947820399 783854159 701620854 730537884 414540925 228122018 119435431 302542864 244376821 604830981 291765431 412866719 575789119 549231058 117943768 987794042 919905782 630885042 784774318 610390886 960579176 351168038 668851154 596660285 390169367 736531714 851947088 552676717 408536378 892949740 75103273 440478583 505384508 118951137 447649490 731660657 707920444 139076017 428548019 51703685 232911500 617140862 283401898 999679856 33303603 902632257 660582021 339092228 950423659 192123205 551790475 265964710 457658659 171095978 311276532 53445072 485084541 726052323 915290220 95348624 994204753 42805816 776402580 720798471 861921449 452059717 833834881 32707564 563725379 737934201 592324155 616932615 525132818 581861272 693058624 194612406 519562941 945609530 346192382 232661867 832218399 701161546 900435292 615450155 59727045 787260039 633097778 67997456 450877043 128976902 895114444 366458825 854583968 391745966 672601707 423680021 194338805 217078714 386029508 275088459 364520401 248492091 939139455 773607382 542743240 25799572 23780537 866624433 218225439 863250684 911628162 739749103 488040274 647371007 128503648 158159669 435395215 994173438 945452491 374196542 6377784 180375722 666560174 410994518 801858405 534286989 442070252 578020320 882549600 452638849 822872281 285388241 830494759 393634102 43138237 679764786 165129197 909219249 731752277 823696289 183016601 131738567 382900818 295474384 181451845 845672102 886277335 590719237 508404672 461066061 942591487 139987353 701719821 11873039 281968980 306031993 916237282 289560597 910872409 786368424 681218090 300157400 292409858 407347643 707810947 561240490 381941559 773505115 399224001 325538094 654018901 165964743 438335593 880495324 730561452 811437135 958687031 764511359 867647746 35867354 22593432 175436214 974994446 526888289 278305073 748607094 667211262 82584946 915168086 3339654 140055282 841739438 909581203 459716353 790093438 483143498 538912807 973725912 276384812 817127058 16232068 705101646 125557240 92339042 34053585 866236794 833606354 201398443 719608680 157842888 236397343 815380468 287350104 318375032 152541497 120224726 808850660 333817374 444543466 165084799 782253313 851570720 125466357 416462896 202584796 105713979 56130957 417072063 121296978 953981439 699475164 35272470 582736503 880644942 134623870 54185906 575767568 71338209 854954243 209462565 780690968 792626115 408319600 587874708 824539199 966934228 166893246 447966265 927194470 564933447 828386906 239889378 755018276 119805732 289082020 878447984 715768132 973347783 332753008 890481753 827972677 119013983 539716232 623353639 91398105 109690480 843866663 346812407 114792550 266316881 899840383 789029115 265045128 125996463 306050100 263055608 228434317 578967048 59024864 881896905 838180343 543360817 962804365 495312090 356361726 388623825 449691454 276505517 275921419 634623459 567076454 209879641 875819838 942361912 381445742 751017990 682032618 330423283 919516724 162228594 454244371 84540683 252094855 372672367 55885303 162924236 506062764 108774754 425791618 521652054 633047004 865384902 621891544 601496861 3173315 113203879 355210191 217103207 34320899 380784168 126196850 159709393 803494063 27889405 446597759 82414539 52583376 721381105 458204138 539927319 588207588 593089378 801923160 218947150 906894425 650614720 116645285 968579163 169913879 539637266 143793246 311074813 252359667 580456816 639425608 961005641 182796093 220040330 813031639 373432103 628308019 162510879 62590392 143167440 285615755 347126151 924558151 758933334 954232813 67882282 872664857 74161436 707351159 47320839 18537588 162001754 962809144 825542958 518872274 985762714 980624053 100541510 288231522 800595262 969049958 314766344 206523015 275994616 370028602 298669505 191220311 353574479 637461775 519877844 907299101 68833825 769711419 769330486 202460887 596878107 80253446 64837105 589137592 646926659 230516013 889311137 529404327 57741679 408851297 215112442 298051263 241761227 447836358 673770816 20968909 470137431 940725620 934623437 389825493 345516391 385555962 253878158 695590286 566691873 947209686 883425158 86900705 478261506 385911806 509787467 395529837 918575194 380001114 134323332 532118022 613891787 587833671 179011185 258123058 401063886 356234773 233503331 921071275 522060334 170797962 284170303 20011488 334652554 123621214 146521855 615114611 786906583 117823421 30234929 244561340 929124316 5367240 551444342 40320836 444673973 542204948 127322372 705770827 496546385 368453417 120512037 934551620 997384948 567467524 887109814 288497747 819859894 596734101 753184425 856739286 425948673 367689282 209835139 310822361 708864278 489980514 614329822 418380960 719665801 862019267 971117544 464458273 124240065 526474277 169718755 465894023 530793337 455405757 788497827 996728497 416029762 884840115 317233171 372572848 115295487 279928484 631121840 57027660 340137575 943516704 841210124 899528576 175356038 68696621 636925260 640874234 375435068 961903042 16847531 205312156 656324284 764499021 182258933 156634110 976764431 974085678 952448012 845935337 918118799 864739129 696617063 963315677 483133292 957065528 928201102 542315660 185255978 694868583 23117983 341428317 457098017 73925110 635603660 983226602 996169468 74988683 852313051 781899394 304522299 362378941 505154213 5374632 858217905 461873562 346028951 422930577 662921478 805334306 117686580 867645354 45686581 868320969 926273680 935260177 466675983 79477241 858358743 120808727 19821495 830454926 243132100 976779716 465647397 906460504 677613866 476063571 2386595 37310108 597405551 394341809 952105810 270188692 44588812 497649154 300780710 390753258 274506510 703153949 809377510 33055809 277593240 808482827 682996141 91995820 743282015 557921931 712436844 203818037 244012076 831728017 803608293 975614040 890347358 440007107 307302833 68763525 657937253 734657019 285477052 661104545 725084488 934604744 434798532 810650757 942006048 810101740 878958813 946861694 764431515 740248287 722964719 570386635 508106106 361109835 694412342 155535395 723650067 400807566 853807298 471361836 280325583 496705339 700488437 248801029 156982189 140900761 669001736 222764477 738430654 412078114 175462533 682060505 93755047 3996165 633241806 554823122 147974178 355005861 847958421 94885013 234630013 157997848 20813410 883886081 770824473 59434665 622192145 105698412 878577644 42427735 701425489 628994079 745431551 161952084 535212326 370395605 629768433 406118022 411523431 239203136 953657971 533947145 969920832 678357380 230311114 980591018 865853362 406654394 999164241 66898542 163339790 471233391 881071348 360810249 213788798 141076770 716336309 904105832 760917116 913174217 537207850 274771496 79470937 435635276 393759229 388182812 744391351 821062665 73353835 379719626 77744911 618295119 822432198 290993135 124269613 347203811 393509107 900252663 378187183 641384318 240643565 555564421 167911817 550686284 949417024 91836913 687942787 99788142 492064654 702076613 115321529 946312825 733453838 118254656 329334298 434159861 359020808 327530963 824911595 945266912 182072154 153902246 250266177 812488488 309789686 674338836 56085642 98937908 516837473 821260330 882001413 196735068 792365878 902294060 514848069 588866668 195589281 727758609 201472434 817011750 599822053 518255106 898966023 906753724 283682519 925271775 976586965 193013594 48603232 814021306 133667071 283477402 968343294 43448921 351620668 683281421 227917891 918866104 461030809 731580601 781990997 335935365 188336116 532948886 358386797 353094563 955503746 77828368 417135960 231908263 252136265 174874760 653948921 854781534 143758759 198601939 77137861 820272965 74363593 581588665 806257477 840894223 25943093 886296439 529506455 475721251 770198081 813434686 768482286 533503260 746888857 548593074 381252110 526709575 158152893 559103083 841147088 685300520 353528960 139265911 304282532 123344117 474177674 952865238 958963722 737802009 107631831 484736509 784229400 49462451 180362039 63674452 145759479 589319700 276716492 427012024 575419238 561583429 435396494 239174649 558878774 658112127 433844426 972558941 557382860 685353136 949448095 645903387 21484450 245459965 30987904 670071521 482284741 260647482 700229813 762364751 312890456 116397940 598751961 815246202 487111952 319953000 275097437 352152938 150264503 872582921 456766724 219253148 106418858 359308541 450014053 888048000 339165787 821402657 894031213 185092604 134303695 510670593 812124122 898799591 653848608 856171873 288940992 750608015 176586236 991484087 184395016 498193972 984430116 379007149 223796972 113829002 833303534 199172516 454478973 802484539 298915268 958702892 355482397 151179363 935783331 776621197 39315205 634711826 702880157 795870018 671976896 149080526 183071319 752413561 271837870 621514510 700096396 253493396 947608962 779721664 624566408 469984170 727414469 774207939 61033645 263341062 256911953 576206958 746099185 280174503 807393750 881509128 657707358 114653119 697128792 167428429 882312081 123545909 613069743 14173679 139732796 255674147 273859333 293778707 562214309 868750168 269547356 832293584 55311652 884704470 621695750 858914228 726522281 397744725 140487979 94937406 607448883 998004415 988020806 441836133 157579354 609664434 273089704 366886927 230641862 404879361 762218228 188242843 106892725 704419379 780896417 663546200 351296121 808433410 357790332 962182411 103736568 95306206 258881827 762697837 411317803 40203624 851993482 426293163 373063327 535254519 666917242 905219556 452478711 95808022 897293837 642099631 669315687 9078532 875485236 731546514 665210171 964653874 200181041 456737420 926648654 86315721 608346909 534224524 873090195 565738530 498970979 200677623 723805584 822730315 781979971 84911398 498004446 406013321 639521360 287030501 649876650 898150864 863522546 972453622 412918071 206446413 32079077 787150732 915984218 862967517 317836216 371745488 878931965 724165267 169874256 892192096 396765084 851345974 681957474 283932875 515912395 980901312 608665340 242562070 717828781 505447904 791918332 485849658 316235134 855519353 711810711 421157027 949988619 48992545 353404628 66836402 305370421 805256611 7525903 629098813 335144050 644045437 718995575 181931786 70351436 730693475 803058319 523797847 487387616 414347706 956773808 349702997 968341599 955176222 390212742 291671464 762068880 344737756 957683087 722129129 394237004 862777208 388162464 734116900 269527297 923234089 772751455 196887386 300345904 714777176 99093193 123280384 66558192 152309029 223143342 553227135 929484648 874205922 489510960 78045618 572057432 645023381 904868424 668026731 1846417 190128506 268101953 695870189 22825848 451783039 227338811 981167731 475763079 343959495 501256873 130909352 304921036 610898216 868275411 996223278 338117993 804051117 246185557 637147927 506839058 105476628 904483998 592449903 219168402 734077008 824997234 786386352 380438854 576557064 843727209 975018059 138679456 853045271 953056366 916571942 369553829 721161226 148063296 46114841 141358192 910375077 710134004 829464432 388303533 727295582 168634737 503828588 484327966 930794464 471261170 436669378 753514778 816792714 123566728 797011482 226247945 793696494 22025622 670121105 604865257 102180690 74222675 965250871 667459532 929922610 732352843 76144530 237896536 269280444 863482590 616281370 747186757 399886162 453435840 756865467 839009507 20853260 327129975 450795094 480521617 254734643 363442401 734929727 699901255 591421895 621508779 3072704 367026701 169078266 462815706 561068949 13353858 728979891 44194374 376787823 411101014 521481485 523919130 408292209 781933007 532040405 29665622 247011510 919769160 550536975 88542797 416508105 989977006 952323441 923286567 4441131 568564994 14972902 441271392 907664080 383652313 29452044 245710919 204158114 564026079 351644855 249253248 447328253 27531855 118691948 607545475 321468465 406758525 994578406 241967899 59757572 204517964 628840853 296952551 250390573 411343800 406328602 297057756 974292442 324109902 543352269 445193921 646491947 611533743 203680055 783051185 103174068 647465489 561487256 294746269 606878975 455545533 157375586 202074568 398428424 269817490 402826427 430957129 758296255 39519873 124578304 91834508 136663689 457904655 449698365 190685393 550763712 58895830 185779893 895836588 461419566 340392964 406424160 592150659 932262038 269448410 308194920 408295955 772410156 117349678 562124971 493853932 68101911 658830569 180649020 515375600 926154230 191054218 892788194 168632024 774018648 686199458 762271896 934104751 175097410 894040662 995153931 979000917 523685294 303881696 603349279 292180221 665651462 930994702 707022443 730333871 182941101 764325314 375203512 778798279 378923126 567744624 480621445 205147764 20510763 213728931 206796166 40219450 115792903 683081848 974388513 139875184 472604732 115378720 274228463 175412419 672832111 26061923 42780225 782251185 533256759 443212568 197769113 959227663 238591393 755357614 644309292 611534980 854292911 635302311 417199975 660053771 388719828 845561623 563885415 67472501 415356793 590674217 621641087 279301861 375316604 346013338 639605174 562583378 134701996 890459196 595677766 707438600 240842830 313268597 797119519 422101799 465564571 596701885 673049441 222266659 251306303 104806948 18284006 668541762 195802588 9271241 116308406 236363809 260118917 10244708 908196752 546768944 962569795 585077693 129565544 471107633 657626772 51097906 353980131 356468157 857335783 869738037 676888028 333416895 133522721 87425228 951193315 690352374 755030299 959555088 207230393 732620407 777949985 70545582 489923542 779063338 378635124 991127401 497091299 793897288 119057353 376809366 410890048 846796515 823730121 674506142 762641023 480022110 899706255 368285055 355170791 497668593 923980333 769748300 154602226 440785190 850933799 357318568 766087631 107037535 309219317 429660751 73290209 780628045 436322438 777657998 34748989 340572794 123150264 624371654 854542384 419702721 503686881 777027053 97458615 278122960 97439049 268912140 978013702 438789805 739282093 29052610 574574594 834024750 763326398 274851007 893932230 293010815 769058464 270765386 318357026 801776544 494520684 653984956 967479575 503183845 935341742 704354563 821520476 690444148 528881127 385913888 981565660 704351946 199967756 817597097 519454774 675315767 946457093 91912776 262996284 729623133 314335023 552534585 535471732 872350389 355503579 960932816 635694234 712786442 227430860 459396849 679644956 629219067 571056317 451892374 196063389 942420605 686399705 944595277 795964786 559227991 12079425 807406007 272937512 972140965 325534346 200077066 789639164 734299478 939356476 471690128 682301281 732102318 435016788 770107686 425899134 468064196 979346370 979869630 46278061 29179909 413685484 469921245 602772990 941321903 907938089 346921246 843367858 682896215 535840839 353490093 180149952 941524068 429155078 634407884 566821203 183184785 676276635 690112593 575840841 370801263 496727598 497211686 42322358 878712032 428348764 881166536 120310111 16502686 684893877 643955145 746428224 964800178 731092799 29074255 827003398 29394429 838786545 628859794 863006102 830442930 341054009 859630689 580757380 525156058 994639479 402531230 83922845 968686031 804180608 422304701 556716126 547607745 42418203 948773449 54528378 947486772 948894599 932521056 833964119 964188544 850242548 603895602 751596689 38201680 988619269 869884037 954541686 813528611 677536852 956317492 166091145 314603726 833112558 945241003 793967872 304734457 256388307 367915629 275031110 697835933 719748215 863414415 669905785 67176844 336148036 169797178 549452781 483311081 714385942 73622828 27981991 653342892 378660541 819202872 739338978 746636575 748881023 477483201 885960334 576599139 197030803 258514243 48099020 382100972 937681574 918726091 257521779 413365249 461267802 81866105 558596750 387440701 344639171 413703685 437632732 669761041 33307112 926577208 664188495 49894719 621906504 426445934 14914957 69375072 291591762 731051291 850024306 113064288 777019883 679152451 211320716 473205245 321235692 552984831 886598302 59560011 298388898 764217855 891756318 25154866 96191309 451490307 463858614 850781934 613612193 539465057 670113734 930573199 609011271 945327491 972024288 896332151 152399197 206033253 168424011 555233758 158979058 267934747 515546498 968938833 229257099 280172361 849566898 743645231 764123553 132678569 642541119 816302891 66543649 274924937 562209855 95921613 674415082 166099274 109607165 260442353 462874450 329173474 220804472 958388550 916394146 537832283 335189473 989425615 117454997 904926546 428813857 398609510 578676445 302946681 32850512 135454772 662196894 869887509 261284671 88178235 331406577 953129088 4209391 263293388 194930019 652900264 778447640 612501265 5708403 940726414 440701347 832873860 986249751 495854793 45649712 936872054 381529144 787173632 104399249 374733193 868887857 338397555 588027469 6059318 476611156 324686963 889187102 238410569 275607141 297271014 432770675 879492447 488620061 604420804 908087791 139517807 823485608 871080860 303396584 507302462 518357031 977792272 921965289 196291049 514525231 238749012 923064368 268509791 132074057 4057011 166531633 458670053 624914032 485090058 369164305 581206416 660623766 75030091 115987243 157308366 817168927 731285756 723027855 149496030 699009123 149094325 116976254 427020627 751458096 899141286 247173359 397511829 143368775 632120334 336019982 159592287 385655003 935648453 292644279 451573826 630878229 713087667 398469887 295128609 425429906 641323862 543037100 507353779 785880035 539100225 176937912 785990405 630325003 66539927 893023698 180218357 861450501 608732308 831860188 27254968 89431100 610278916 255809646 261034324 792245265 511357130 796248146 615960871 154267993 164848219 695243014 978794334 836259548 937645888 720804669 227937151 998417879 516033944 266506078 732222944 153970299 598102419 724390403 672152109 343896172 44519416 813486716 690052070 47860546 821446816 169987914 490153694 981259019 727163128 94979748 59093949 597025991 271149187 243633397 591690367 337770731 246234966 541773659 28430067 359268831 806843035 571258410 911132478 448876672 887024398 264425831 899902037 73323678 166028163 895995214 327242886 669264255 418503006 598718669 220684272 396371547 819392281 510393350 521154822 985226461 273466050 754372817 607106319 570941864 940621434 571810615 19624617 239890640 978814199 729254904 663932994 309417565 286613507 62941446 278018206 131252428 189438714 867874312 884708692 712534413 144985424 966556376 461939025 301490054 970240777 223393797 483625811 688452494 795325759 789091666 460494446 306970867 864487072 81128501 14397579 329320949 312626670 913290841 187504356 946557000 888338045 58293276 659698826 262416278 819809463 788894994 939870431 548983291 71978651 231363712 150321692 846740615 763480634 254182882 114669004 185307584 719171130 772975461 361177935 102886429 750986323 433030253 450075736 784752268 99937748 168632337 412865392 806594285 79697950 997720474 102848113 300693652 707522856 98907400 540444427 325554379 182935034 204518285 310764354 205223245 405984050 420777487 230923246 170724045 461839746 802888106 773494585 41440621 124993583 195195436 613318949 932090183 197307796 195510936 342409220 568592616 28410269 521140132 112274686 300788687 483114061 725541946 264885902 332266227 599576120 489899514 37563141 949670202 102140169 507426743 307272454 148673539 706971646 235578870 472663560 329712029 818918503 253477234 233769688 87851469 646080042 548964251 509275668 646122060 979654722 11194129 212157104 489384775 965290811 351576110 864626293 915147230 864942520 110162298 394316413 987815589 614313198 247883828 788345785 795967013 138574630 278695120 471784811 74084700 842722366 332011891 563623852 768184889 809931305 635219577 674832359 910732833 567246186 787482864 237936476 294452333 946402717 914986778 236453790 593426666 822547951 436126959 548516117 574002263 451785121 546102425 796681597 300801770 530238601 572239606 636567653 857126092 19958672 34609689 657144241 132310168 879948597 274887112 30021657 75227104 740693000 173471232 254328744 131529640 594314032 992089965 70611517 700132073 570204390 787973619 50681869 172261135 881456888 123097896 379276831 368879740 776659783 932541143 560935119 371802883 171463753 199328638 987921483 814022253 506355079 332203728 125865753 727422199 828532768 521583669 387740815 848397778 832047429 50602309 602501978 801588130 420054715 264446545 781989880 766047488 320983388 406466266 883089725 330348792 163058070 356831767 487895762 978412428 657678314 469640564 137950129 857927215 54856046 641614606 9682091 52282954 296611404 750657079 164862690 300539322 862108737 433164792 991362639 284341072 844078878 557407626 482793533 610291536 709234507 706086108 166612940 513320434 617431615 476876561 866265711 626549733 259627273 175577343 746079342 100922567 505449162 668498352 724982117 372734382 991379768 389124836 766487235 123557794 922751773 306861966 143995980 706332704 667298006 982994515 777136792 202943897 919356629 445474830 52035985 674711536 371096608 629667407 234773241 324297984 620612815 541047767 87402722 537242388 115818641 712194845 820626484 668239725 535851304 717825740 462731050 67531968 573845224 720428611 404939221 267659189 208696124 506731539 816251032 433145193 679354146 218588805 422042794 106757613 388521898 828816914 378842775 646821572 167480442 35068392 179723455 240656233 693434957 410649196 603298774 575654343 435893615 211162546 103047010 284308671 203079235 197426183 405838913 919211173 462813117 901086312 684388128 548119491 983276521 831561992 250644740 294934229 967106658 215491534 486282181 680611212 902474459 914673364 650461326 339229451 375786906 24609001 614245471 964762221 861628920 861893136 591543947 311777085 257881314 99191295 399058746 637571068 93348699 570515617 975136232 847251102 359724280 859947669 501689828 645198093 883631714 338605484 763007186 409763237 188701144 858193774 591921962 682595254 359082922 492064662 645973686 86687750 813188287 789245586 211259672 454251340 822485264 165445636 546009154 121414326 652762154 992574275 18493180 300818020 425725360 207231451 776890209 687005162 107796951 770552841 111958882 365352658 334570985 542434623 918797633 462097176 509681859 954296998 426187800 941725100 853995862 986180503 167320656 66314996 267890985 543819297 215779370 413288775 575157973 581692295 311428666 735160179 613177480 521654975 509094374 273732919 117280899 32721139 525987819 920740810 974299548 814796292 347815129 325173330 200719293 56185602 889014674 162155630 820560483 371270837 755301327 379085997 858017567 461553688 463681691 246028053 609823768 583159512 941802197 106799005 444464264 560417753 750712755 698505394 11429179 250192305 992571194 490789302 424007955 959210283 751303 207721852 47921542 582952390 700937609 300566734 481457950 347280436 532846340 283150055 199644152 384712411 566972303 486358009 378533446 673435735 741445847 788229033 391225549 48007158 642496602 196402574 802185576 649149498 893122029 520406965 160083331 198836059 306955319 176392992 345245344 954700739 899843891 413228098 575273174 607762064 591019186 370463621 392717132 43032597 207947479 649700292 304448195 149854297 279168153 152028881 540925962 159842710 189070404 257940976 827172487 954891963 388538872 765259866 175220405 325567467 287030824 833289148 863360672 288149244 403524637 561268917 950043755 626288121 892601457 529121115 766815434 763839393 411169172 131322807 72460680 833099749 834395211 975620676 861637635 710554733 683154988 519239284 380604843 226653460 87530530 232590123 641425030 18408040 722279151 524290370 891570095 580135467 43547557 81839621 517966802 829832149 885050924 517507509 36775346 296391439 995963840 439528967 266533540 747531321 49658736 765523620 92125969 684092133 783913120 392563111 736359160 570840665 162811272 556811298 383752809 266839057 623676338 204630169 356985355 85131324 671645824 620995973 613620119 92298810 204341155 78012882 780643418 442187556 460581797 960402273 89216951 878025284 720322657 178555783 965398435 426616216 422210437 185960844 116919591 961677396 39342871 222413101 812666082 808451933 811512813 628151579 345633157 860040142 147413043 681224058 742423124 326177655 149127145 331060835 759954860 439201625 308918627 119473762 262833015 132785707 109774279 348816120 775872441 645518040 30362002 448313626 421332231 199040255 255572244 674789808 783020811 685859186 458669807 306481687 159253762 606601399 46448796 61660832 114418237 325005194 629219557 922062094 480865955 181220697 455575148 257658140 703001390 436690630 503635491 145079541 818909802 818927145 693445074 631764410 571305721 659048460 616548501 251433472 64040465 563155373 164552539 362771535 582048252 522920831 184272744 656778148 407934615 377175977 731531987 614195695 741451731 516669061 197232905 613915286 912798776 830954274 834955592 157730033 390295389 947623875 794424101 282970828 54950001 523899486 901883655 657784040 461558453 451898142 571548841 822175097 553219072 806686946 489821084 452814505 283008826 290482107 622526402 496259860 185721057 278321010 811296724 136994378 164205959 997145599 599904734 554226513 15084625 366168595 31491518 221128481 457771898 328315791 809003432 960864549 273174734 479843339 320657060 682831296 308173359 43416400 690339599 191154374 634192404 331712478 346324246 734583807 943293957 934379879 842507070 454850471 607779616 826653522 983073503 824005361 700332183 932841273 913298084 273830527 547804208 710060907 235783948 637191916 601253059 546876267 511506156 524941122 269662400 626507887 868822507 204779396 114926758 477148642 118004997 910357798 776911757 508435426 429453577 57821071 54355869 963815874 976204571 99589278 749296789 425390729 191687986 358674722 898436677 686057330 663587483 217088865 928722708 743009898 2312820 663271826 884671099 519695510 459106866 569789539 194438535 505627850 225089564 994973555 658199387 713565202 819171789 867647961 935189932 911291949 274962614 132264091 457187651 519234573 81520281 521132856 443944575 581560920 56376335 215614495 920045520 326138858 604264707 999733557 35454013 633445457 373920565 52110420 335727071 694075471 660367033 876362694 689344612 839513180 840904309 528688334 120978829 973257506 744945318 752962079 461085104 890695167 849114971 155847779 664856118 365773190 817864441 387561653 155267614 714036222 131388085 783289127 345191544 218064353 768729885 672467773 129635563 23494239 655595152 660593776 819947569 340412889 358533057 8269997 921971861 560106086 6254136 96516819 185129083 879445073 659070161 571824953 375123161 240914584 738692154 224140325 561961398 706842479 263965049 336836693 140912306 56194235 840876645 66092410 595838 480874136 562046504 856179897 468679263 50706388 903829955 25366312 831275695 139968625 119458442 269314647 369816924 867545127 782917796 124867780 194456424 406169311 114452876 771391077 214404199 971271481 272330387 589148963 666298628 893153543 373813083 711538009 758180220 727285712 595784285 851335769 79803937 932985678 869884772 342687975 860551128 497549808 964629008 523860924 915392155 681020761 654684757 469111300 318508025 369182431 195912441 597385184 12882833 141923853 423040537 124240101 727953306 613660961 238704548 544211612 359506270 195628430 749282270 69432064 633395131 872204923 119216095 601738499 780954017 650657091 209022482 657207561 550907542 887564788 694125751 453369706 136719157 488331728 219394145 941494517 801728938 524112334 430965880 310055272 91995704 711178521 78560183 830318073 791104435 699399056 963563183 741548496 248762886 589742149 850815043 219202698 662832303 922383358 702523946 906839224 882167614 727408055 231290737 423762014 681471450 696616734 500044534 967015796 415263163 227346710 79651822 535194728 503485361 340490805 655681119 473114267 793513628 398367045 566110119 954516191 294896113 745551302 969166579 497763327 627012668 748085355 865558473 861179703 872055192 529464729 721093759 616226488 915025465 78629867 769520833 686022694 748408546 473151664 858792975 624647961 234359151 589942891 877219900 6160799 977933133 856215378 893421552 165606584 658412541 195496913 274798887 363805913 704616853 318701828 579497904 241556074 939216190 659900224 762281903 87362120 996235191 741845642 414086684 225560132 93671376 874406686 621394242 499902881 130612464 568587242 196192576 41376666 172445584 303695632 995877515 164004314 587795902 756410472 378057834 383509250 378071963 715079163 932535161 385357094 800964061 254490761 125334055 689062992 483316302 848701444 965467960 848302844 845069899 983539731 422820931 780224666 908897605 575828112 370331188 343269904 657153860 519396874 664274380 229979701 975684959 101980740 635167260 159768151 683523141 237946548 493243150 137564342 868468919 333254405 388505564 967844103 287410187 107347861 20393367 601599729 956322987 972230136 74592673 596849811 368483476 570874739 573525555 905512188 528185304 571780481 450132184 697994930 941520668 456307282 492946160 244300332 985184794 128243015 293319726 741443672 146705440 183721335 957835035 277232406 247349392 827337262 392639889 870752698 966415198 479990120 144769344 440975758 370412437 854180442 898573868 60542029 785323474 145723882 400659244 955535018 47508167 345420594 724238957 20979911 878270906 966356993 265725422 830795966 793527555 706647385 325493250 376933148 554169489 640327154 884168657 594550113 958130278 4322998 63539670 794941057 962953495 437004099 662262370 942230374 648719949 64571500 404628504 865768811 85352774 562485432 111039599 609242338 473775956 86866146 296078899 430761360 538587741 76965463 952338437 778475308 198661465 416116155 511051478 960302563 411363032 832932196 584158320 31035607 715438457 998275549 648361453 231790235 313804404 740952677 298372158 458916793 975605265 56915310 327592613 184523564 426687535 891666718 301206843 368527078 235454142 747583953 354673515 997605451 20645445 299367061 913586805 698482868 773952093 670566828 27893740 429162478 951573555 144010510 467283512 637828280 856196362 623448804 14846229 988767560 727674039 850754062 447458834 45938631 999568419 237600926 209775891 338981072 433819085 381291611 326480592 484473845 4720197 914908991 317607764 316519994 150232242 760916985 764621438 100776088 742239053 473881196 718740099 480577659 584446436 156843054 516459114 712685125 74546776 942541066 276522638 493831625 184142623 766417791 951798048 60018384 927092675 113606462 884639395 463314328 169923424 360449455 88232558 95108431 804043050 761878637 203308334 611455132 781851877 929457093 804937569 223417879 206618475 208632124 455945179 703954636 744911658 495048710 802182213 244613821 506590883 938884495 504388505 621988189 637434092 148547062 27366568 696901141 470375983 513132685 801073300 97727682 14273577 856914523 699416918 162189877 822314156 719287962 318758457 178154162 898867741 285848377 970520669 407233650 714469366 473012058 632841525 457238561 27152709 355097557 576956681 801090912 812113708 680659380 8326005 712259396 753056095 418259125 528277992 782236373 216559273 150911947 543225894 420626320 495350119 344039325 979888327 383901670 937517579 747604742 746255285 464253371 959793562 991984531 880002226 323118823 152598575 193146888 73298896 779261368 873246070 472371420 804503031 722916718 313549105 742418104 42757986 506325182 263881655 70732539 998210594 89129552 210581616 34736185 968886938 447647041 487321690 283946167 427443713 656188322 702186119 173830897 211612899 561840886 98472605 380442645 357158304 520539832 181106004 770054789 178392300 905581267 231674620 467782745 605502541 235604520 767674868 748619739 277589152 330298636 213258036 490704393 663976597 143199687 424443588 117244182 154445102 773928214 958802498 385408233 868908612 670897321 150494561 332812700 291015426 986564006 784917604 475766270 954914408 208624932 489774247 252831250 471085001 301954225 131488023 888263054 311351629 94971085 224673460 87108701 450522736 476571500 265899286 486556957 432723073 905894520 795316965 295396770 569422628 673105485 774330464 840642417 91022545 451543612 579745751 453810246 893255506 406409480 450618417 169566862 209990217 810690411 161137511 834802158 151455656 174148242 680972551 914626490 168721974 123654301 999278258 95923582 836495377 198188833 265544350 299859833 789985063 599130021 808399892 653704989 434510779 149612072 522958835 863981969 250784999 47855001 578003243 572674095 32421140 355420766 385603395 346804486 796621955 135814862 625878741 302094168 228303303 922024375 66939916 951322653 779279433 466220248 410836268 112413311 880411843 153959272 346398475 39421532 696851398 338897550 126467472 867745480 872003636 407069670 799708731 33223304 636501958 599712770 808589981 403351703 140809095 622321895 461656795 511624869 139439190 167461516 263007279 664467859 324152681 109124446 517245799 204139000 379115717 221196991 864414564 230398623 792222150 58154370 130433949 846599943 518762910 124709489 38046873 167484385 304503758 761389768 869354616 338399126 379124398 452306615 243816299 864099519 725007339 684330467 230956600 167937195 704879875 146180581 228726455 54623708 694773707 16787145 811066455 805661322 499006698 720282513 849679002 903071518 173631067 580873392 84090772 869580472 981424111 872727696 324695664 306626475 859653064 599064076 912612843 593921531 886695136 666291958 695181527 330435046 949674880 700779154 113584282 139739736 552308681 801435673 576636844 878173557 876912174 363957560 866615836 412558099 878080504 136277646 642680332 996630333 803588545 277646897 294967856 722147505 870911481 591103530 497056340 250553699 228611941 804885236 610093011 921521400 882287002 986214401 105847840 569908044 718752646 341931061 331356481 697400556 265074664 90518121 352951374 53103005 116368339 295469545 186032119 85781715 703466287 781875959 880491772 532378171 271024440 769705798 279259314 344370737 743438589 547786367 485278085 725064778 576371682 735300287 113101168 266945484 417840159 621533463 176358022 655783473 983857982 472570891 990780781 183494568 473009824 166151188 685066206 285385108 95561721 47628318 367779623 953242891 21393360 27627018 491685033 605677912 523230208 868517165 708737625 6122105 251550266 990609103 235428675 179699105 39876225 515970222 108452866 268860343 401112492 234628984 77718858 147071958 541072359 496326996 420927583 953189835 247779122 153061978 507380635 707964058 867191265 981681942 11308780 284944122 449282842 841466633 481582163 527571924 710095194 526476072 131711590 426578119 583021296 180416603 240516302 466637479 533780609 136246783 388867786 505570298 146111874 287658597 925869483 221864826 333310657 267952465 646869334 574956181 395801821 613016699 450416837 325693936 681835209 119242769 261090438 995366880 217451597 854916915 408364346 229117679 217868933 861406326 970875927 420392029 446894176 570924642 925399911 524121757 382365474 215543284 182004999 22877651 419184866 725052701 975626473 381909085 958166797 413546304 243059090 366911303 797249249 519956408 881189020 570856661 446155763 874766416 675124533 24116477 742004906 639281609 807079071 767883754 536611009 396194391 595588782 819251322 574136265 91626532 730088013 335259841 956857764 462687692 696756729 972171396 829161739 929888480 190668356 941780927 250187274 838794339 471132244 296536864 370860159 210412880 311461473 57243785 940982430 651844369 647851066 823246226 386636143 346717705 381325761 42315780 60744526 414408716 307051882 124075103 681082987 338196194 673011904 546055253 181702984 628187848 342323425 342257485 909596478 386802926 30427901 488201441 407271160 227553273 793128666 523049824 146590965 44095107 974712659 894934093 679037962 446409110 505842388 996718301 114466270 659831093 502578144 783613053 865508717 940230356 642290572 868269387 52054406 15682011 419261441 164508824 656379213 983166502 154271485 307618156 767727801 208719495 717577810 568661250 505159959 500383555 259959910 30771015 95751045 348279953 603788466 211166559 467697016 81782047 314553411 994710561 65335 199539340 736620092 579237526 128192093 37720047 129756754 132231805 322310235 532950095 439818062 633902794 787755251 491278632 613199759 770716195 357132478 489730796 613351301 411677538 212265895 618644864 424152631 522816022 704715630 973844667 82294206 848069889 763255847 291853034 193665992 832024219 657120952 574702415 362449942 965712781 518620510 976643229 306760446 467921720 284837416 435334014 629054953 616255532 470206843 768508173 816500182 964551345 487043724 155412316 59899350 59510081 644318185 207835120 58547086 728751371 492905457 330654784 177946040 30265970 142693719 267045945 535410850 396426124 239472035 413058749 114736813 146621604 515836336 946940447 830911183 389264057 824554543 316639912 854453522 96350717 655153699 279186198 56283923 740667478 114586468 752883992 837570691 593999840 725478172 572300243 213645738 693287784 48398412 562151008 598003167 641989875 387076168 482313803 973111313 279141941 319512887 52623893 341480257 159832859 479518356 78709172 623191813 479601218 304489904 699519246 363489287 394769277 29669421 920986241 726919812 566711378 403803780 675038046 439310030 284348030 961026176 116996713 262024138 734742125 44846529 415930971 279415155 708798914 334762043 117462112 519671125 111818197 199257268 617815706 167076114 427061296 635542345 282316444 183369953 323794706 899507177 307831279 458990602 961888236 570955480 847028368 602855275 103381990 813922094 414892912 365257206 802410587 414637398 213964531 710420273 356803928 252986767 534940530 297523636 916320289 988907630 635365817 272783279 232209325 748072282 154057097 425805153 969915173 637300495 628738071 213046178 130296425 463345180 718325899 125676634 901013130 376200549 84013186 445162247 648205905 332221601 531005069 891563835 650381495 26701533 262845104 533087516 819526507 696756983 246096099 316496867 140780879 86250531 37486485 291589213 185945851 758931562 645155364 502818157 419229497 856773414 98674021 591796360 242640775 372444040 870733859 780831287 137178264 510515474 740290456 750294681 142133971 718069789 711409653 799158750 707205843 679583317 602543328 950745293 429526501 384902455 831894001 914122047 982817933 39807642 567731508 128043681 517863681 176632611 958378922 704803446 972297644 571048143 93048775 425348307 242377645 336632685 41530357 595329762 621210965 402626337 454668048 872141151 867613869 245892323 608871145 998846750 995532269 72738046 638022851 972420995 360753158 447509905 674871257 321181960 364286234 536278801 111689174 458314683 523550462 768599237 465946971 64820669 741473727 893032777 778086524 220287940 864604698 564148492 113284931 229249433 317156354 553610450 73291820 64243355 901403421 597887026 770143912 728885307 47637832 392969752 334990234 90047614 750642959 917322053 643694044 171375742 824960054 480251082 535611579 547870953 5410867 633003153 69940343 497835136 270593712 797687252 260174021 998513306 781832206 57705380 853049165 158921630 36946397 195924323 108998699 402397580 396552549 424112970 721001074 651019893 323186209 12690148 297869476 745877758 445573695 671339409 162303291 960791266 625809185 140866820 847034660 85345645 354444254 550498245 769564223 286483457 85154241 798440880 805293536 482484885 979288777 957876341 137404753 846708785 707728936 752361494 283516494 298697075 41241797 943249771 715006855 542479117 709832634 337033377 129806113 410033220 821633750 522165175 751771445 808370035 290960155 256315136 32698448 60701830 590733121 520961955 440799730 50713471 48446514 488042526 345004303 473014517 558368140 630672575 75082897 497703568 297533986 346843690 471310291 961347470 894547579 508711894 844771623 112105793 135914321 157439631 4172882 660448143 605391380 584735477 973805835 464643953 419017573 990086652 353847167 319191924 511498139 121254763 128281296 13897787 530289473 349658205 915527569 899835642 622035350 180251074 472752716 60180989 816255243 936778975 326135292 799636255 86021065 664662474 964568211 817994324 21347369 891646959 616014709 814201887 580184889 947054734 397733883 937520156 687811390 550971706 424889842 556127608 994921516 796702299 480272921 782060403 204861488 663484845 98337958 726062053 268686887 961622207 11867586 22967735 731215908 283626357 371613704 34997605 756894702 970943623 842257162 682115459 909899135 438337536 978612684 112016181 470156678 717857727 674167623 780922037 929053158 659415545 968473832 993468880 969839157 83287477 935991566 761239657 183282238 277177678 199545231 356990197 497138815 258163445 104937011 388780798 614437036 946054957 851958584 39704481 543640618 329956685 36713933 104941071 640180885 358383618 753362071 570127375 113848378 606347722 191958574 885380219 537123485 751425913 763984289 201637310 593921781 30181048 154558190 440171101 347152043 52690561 505478539 84784491 975428575 334553509 933173984 353486098 962243555 996211526 731553482 433314065 85010877 266847069 924111898 3655993 813114025 972627765 542880020 345271791 956864149 95500782 81953265 187283118 190902436 446434555 972970333 790280834 251986860 531006628 392734457 838395533 296126648 241700997 887196634 438533765 191949702 975087117 216288520 119149876 947973897 916476160 72346112 996231415 674920936 425709558 606981939 846434880 448303358 403929817 749947013 850780181 160075736 677128555 983021006 4213390 191760698 450212286 457039708 19472730 401554842 987111610 259586159 393939515 755884451 912868506 570691516 641874309 132369076 279299439 435142123 686889123 21046623 660405147 237398041 310900370 784552938 769939032 583769687 967510628 645548241 5178415 846513705 661789631 93792066 964311425 867446535 763780444 474332063 217662722 353950431 21665160 480163840 432736824 593157265 306869414 91535022 91038208 196653170 505398186 351814825 897782026 813042890 577419423 815438371 906212440 958248022 681392419 686619395 858783683 258373830 925038310 876339556 481172086 517065536 636475951 969621523 757136241 91380955 354019926 6263060 651767303 25222949 432470091 710255645 254639712 225677470 685787918 188916505 416201720 310768955 502830645 486987430 377071646 417276643 191245417 738206359 131888246 74169333 208763880 390544500 622567288 560882625 445881093 677003253 601053934 177407754 585931428 820022155 554650746 578466443 682901183 993030359 764872718 176977262 486970595 427099953 956906609 515560918 51675315 490155042 391773633 883261783 632693348 432901610 838670316 765600632 910654272 747805179 773164341 588988984 435259427 311916923 418703029 565297798 439686145 412640198 710676184 573284552 870852702 785488619 255725020 123077973 783467476 71595050 738880597 207953659 451050641 78612604 699200428 901999482 716088534 454352651 307774619 569612294 776511353 75536821 491752882 298057161 350833252 983279501 629751254 930370654 100601107 614723930 62100157 506160728 757776154 882285079 310354803 344353209 60874397 438777713 296204503 652894843 892481751 217240140 101154334 960067339 528180371 93506367 498751824 947061960 382912182 946859795 105268678 169225865 619222195 987717447 870489266 122666260 499520789 176817295 401736599 961444776 686156793 593368401 937530061 26881140 487129489 957204006 321974783 953034525 7599778 612321887 544703660 625533244 116881670 7133822 34486953 931749086 159697452 720821944 62067869 610383106 852269971 316124026 754800771 421862430 312894290 617017825 472394284 517984411 174219411 913547328 542038970 480831828 135077907 986283166 212914726 885445659 860521124 769962805 181364156 602200117 331596716 827008757 630172314 403203288 41488804 920044030 923290420 783240628 767673497 58365994 262308563 336451943 227273389 127637888 409776145 596464647 655952023 487224002 280073054 964107677 492965407 879286240 922967423 843788964 697460387 292557955 923073033 757417102 288674198 400039043 265686506 45912127 642158843 340134001 446318561 719250576 165886446 96445454 768117505 619844301 578852635 206791378 426250034 728822072 103313733 511653990 179900336 927230340 198591937 906264362 564376970 754303322 334554360 264053936 7743524 37104855 661026537 305205823 202591157 502957836 946813860 895958865 325971402 555931261 414784976 969183253 545452481 31105955 56874277 499035118 822848335 132342122 748963571 812654577 766471931 763042227 849238682 190593899 936251552 977382355 266239504 421968473 817720815 91403027 220882526 306294255 612577003 20342062 160134691 433815314 269533803 638710485 676657679 761457885 539705499 671585326 603817321 129240864 508228987 778338129 745563274 621006044 247827294 450598090 416235360 518969544 273318253 885995034 102155756 837307343 172705314 654631478 204164292 335065488 290891213 774749702 796754322 390878941 97769747 785668839 546103699 676502076 133770089 495748394 336748056 337975401 737267613 573330067 131562760 641708754 746050638 865764570 240187740 57247258 722948719 683498541 794077090 707716246 726475208 287573420 627999356 868384979 466331509 226639340 987858718 380001294 61043813 845855093 266006994 322461882 606134236 89584964 692766327 98329342 344463345 650786122 320603390 25355060 955582481 822073578 515994092 397801068 111550842 804899711 331759324 903474407 136057793 497169108 592482554 354434716 373924173 680951210 87200648 396252086 645217753 85815862 90726493 38485779 544410870 281371807 718562400 719956679 602404486 447363460 386375698 108770967 170220866 723772533 242688002 814701183 854969142 175941237 123649878 126592812 776311872 53347967 318380616 56563331 904968852 481071102 24231591 545675288 191172410 674294611 359546962 873357240 797243534 268238418 390047681 645438432 874328768 38272197 454466172 984379459 122198610 734615272 399456161 433663047 840114845 754874347 224860770 708530568 126064204 437166708 328524421 317330516 416219614 316539162 351125730 213272110 201573928 660828395 729751017 750570572 61268689 745965030 974214169 248236057 914246357 924988290 105463434 906505651 993336067 950790438 17478500 97366638 972160639 41644718 808407142 163977039 914245440 136749293 352767840 934560657 908176531 742187045 74997945 220070692 423931798 81166480 682011113 566464297 929185726 793527515 466373120 387106423 198840145 635812518 166772254 235785753 284635117 381296389 939037177 954298318 861875967 272145154 68377690 805038216 27743821 380455448 540684191 307161837 390081645 912582841 293409851 244738009 10316107 98503370 269935410 116297434 178585767 57008162 499775646 53609139 736031893 40831758 306456620 972570586 195427835 530992848 492099487 628209913 992951062 217396251 309325644 991551344 724238325 326222233 28067485 366807505 879569148 24486501 651732623 640984675 177578339 800864913 330925107 874729377 70732725 826025378 697823536 903470264 110029906 36077839 469806143 298264076 237857261 890367173 170876846 315909555 248591374 62258598 382450654 654164984 678244752 256873477 70830533 661910490 703226660 513589803 456462189 733219210 189954509 789602518 339473523 75347185 775869794 870353333 468650121 348531751 986433808 677841389 812390900 123395069 787155925 943962775 508158990 207769204 430939398 22881599 74461125 844146500 996630218 103811687 545238042 735921750 882387612 863539202 708286628 152865354 106770381 173795321 356324875 865111794 660466687 184303785 399600269 110236629 93062059 585319779 194923644 325877933 953725084 231854827 235654333 190046185 557001842 269326842 101833546 899666732 575421729 103469500 232225201 768511948 843204463 715367507 450303380 807841620 259184505 795099474 236601639 777150466 875861294 175289922 776323509 806901578 648153810 940494624 694431772 238212177 73218429 323857629 56083788 579184242 682595226 646677981 794798283 497771453 814459752 74578553 883342644 531097971 973205372 168756605 775745203 49617035 256348477 397261994 644233099 169054257 552402791 583494453 889562768 155512385 572097673 429418566 518909357 550490576 891469703 439078778 140285024 41998756 351345688 613541218 796186169 800285879 606581576 153303554 52853599 180303032 199681016 385591123 445404426 583454857 545770841 658865089 750321162 581659842 739378549 316938925 791413566 911894061 170648486 535298284 560003102 607697480 16034077 554772294 275449139 247749574 619418460 51201784 259794073 302625038 819508412 245693490 26404483 16069818 448474344 540131994 528458679 742619674 548715872 57765320 395487246 56653231 357772792 139348424 99202806 895770032 928330070 249507739 678316016 588683400 159370103 610995637 768412434 435254101 798382634 649994368 237699973 251282539 575458707 112223448 99373576 246141391 52237994 25664654 248144235 956524989 458802106 231565030 252764437 920879907 400948962 420933912 536265087 255734307 663672983 182794450 247675063 8577685 239278112 558971572 290703070 846264450 580802585 499809491 588484266 712928938 360060657 584218422 833420261 380249343 456879467 919172188 692665836 486951720 938924321 301065141 818029616 925629695 872463100 6241828 133800632 974127891 815058877 724814980 204585630 248472871 808261752 605379615 521450125 191835313 920585492 393082168 516921162 502228828 851734732 491446147 660028456 491635078 822460080 485451432 62459282 71090371 898921509 105126083 11143045 600243800 936887137 118209767 76458515 458343873 136666608 150947734 548644833 648780587 165395762 678475083 940937897 247051258 96434394 884179696 420722617 775797573 203679600 841424488 69338739 544325717 753170640 183034118 335057611 28533546 56950954 879762452 507753420 434860278 899090176 710207822 79247379 704963743 85213354 385474404 891979858 876947265 202758101 684431995 612272591 545648810 942877824 107284141 501201634 530847197 59476221 759487620 79231866 463588752 176937590 393606531 919784857 37366445 382132582 57408157 530412499 726666452 751372316 544541884 536735699 432053464 302339388 392046907 459813591 500538686 68302397 118612077 670850607 518384321 29545963 116314132 45111745 624650960 108164838 781320682 328170120 183946254 865065506 709982747 326815505 214416594 541460838 487827401 184836092 322083749 338179021 845372807 149233793 729914822 89052231 34542047 306306792 659071401 583616537 67127244 822338320 800143219 462912345 634854720 909831913 720249728 48970611 805581728 272567546 116579550 476464039 942165571 569324763 977259471 867981704 351965942 390099388 367526475 563906942 784060026 645608157 347164796 433579845 987382021 213491732 810798399 689656428 772864189 530078282 24110762 458688727 354458176 535969278 868414592 63533886 813292319 407322560 683257023 375970219 858695774 95519415 42877971 99323392 77080310 964448540 425103968 406072943 403541076 734511805 231954236 547841024 897626327 988881275 677697137 690308366 292276309 749750220 522229376 118883274 693603479 502925625 608945945 57171127 308806616 26272993 503983525 478630700 304037706 105097205 646750140 558573013 519720849 512067130 31890863 906747187 205060421 481954954 694434047 439836183 278782325 14751571 764263651 191495211 8017439 457052950 423161543 466307177 298927289 457404137 684903624 724758433 682030251 848649462 43824696 318220024 758926802 263670010 281673248 115856996 107673855 904437447 531519929 636513585 587568758 212058306 224605426 523155583 661557872 861826149 74499822 268550593 643356569 646823102 533100675 914514751 586443666 583681774 560427195 365114517 278762864 724604588 978626902 755959090 282625083 264624320 199925575 678180570 919669104 725200264 20994867 353169445 495476608 863708534 651023349 183279869 671448655 383771535 45712669 903474980 424317365 437836269 536884076 325626028 656483840 28483647 603026265 560392828 280040049 358059588 385401743 629364946 753180090 936138836 785544557 884446652 69351046 118210519 434092420 41151389 117061617 842288075 727353885 859682223 654252044 834002242 938109361 649152635 517113435 978866657 493187950 860770 363278422 264398947 840284601 269537816 853159403 156467476 198078118 332733219 944927738 697420375 858621058 834395232 887441112 119073057 895059530 903181439 467280589 77811067 5906481 802269826 158791318 853434627 451916318 717070914 259758563 461781355 551684139 841937642 943241690 228000505 555639079 726374778 135877010 273540870 405100309 938575173 670537369 41865343 511175595 563075187 609366383 50197607 795070676 266681984 895113225 736012883 558563631 113188027 375658575 104285932 892773517 447994056 594993309 616859249 956542582 443953951 502989894 898950450 168827045 831319946 558167564 77227542 931534216 272032683 597234858 83568406 953921217 191997811 54767435 832930240 621978535 833050540 82574351 33039285 10324422 833468017 398826125 311164203 858718042 442766769 912088652 965404523 601998296 654703535 758500680 662643028 473618534 628284292 863048308 936548822 210010206 410014108 464560178 868421752 641482191 846310453 31098588 564600275 50477052 645132259 924113727 994235413 577158619 326117903 38117147 479394687 265106582 199572339 410470820 922601191 343575054 653183647 690920964 194121271 766219603 587988600 6051798 460624620 877458221 722153651 53593517 349057688 273426071 616672862 708299659 693717856 552528190 256007768 699228010 576437886 785316358 435213268 463635895 234547904 32872837 939175642 531730385 686933255 721460870 648195782 339750031 194090697 137042568 548879047 304103607 622610064 884688445 391734369 448509832 507807865 612572683 518415852 981610289 483347638 508443790 583001874 891272023 888532492 450207508 587527509 57272211 296370262 74014751 706701959 178861554 12586240 200354791 750900559 296209779 941586828 538118358 762476459 171434637 91984401 562461706 272029545 487484838 959094199 959373270 818528940 301142940 706217788 85612097 350418541 171706432 113086322 880611717 76250360 836265687 939788734 222684817 898699371 514772120 425855643 719780744 246966074 116039472 753836053 772811328 602172078 197475648 848434255 60318916 800914785 742655198 406942717 622466515 573627843 842404880 78746858 370918238 392147608 90186580 114670708 428828429 898857848 746587675 701973515 368315 66421582 514315593 994000310 298571510 273973466 650417591 302305933 825255808 631441711 956482226 610604864 595628497 655408181 655105145 991310990 455849362 419599144 430258882 292010959 163675427 713042199 298471733 684874091 944395798 668565862 882000368 482398561 22178737 222185036 846217729 904435649 527243632 244662614 890087919 520236850 230586242 303236066 327888434 987657581 204314439 899983781 524874166 125054399 679746520 328702758 424996445 593925003 585796735 952114752 24060793 422262470 105885498 633580196 252749910 409401978 126257468 758800981 315786414 985755971 575855981 237748778 67179315 527868373 653894885 768837711 783834120 178565492 348505461 375618244 315151688 994191482 610982430 285937116 864919422 713870036 810994583 946158784 322399787 625683078 758697163 82061290 232825412 269539875 216280409 187760554 513397937 224281429 684322835 908993188 506146512 20660571 153454975 676886608 648625391 993548166 350907993 872915321 141904085 378462139 457303055 913052351 415365690 742499060 325080899 133227285 877811018 585590207 783117901 836831811 475518246 90398909 667566519 377258853 589150306 251554084 430509247 666590058 970045832 787234622 170040792 319720854 406919060 471376104 928790825 756480512 350325367 859302420 300681484 952697877 883637141 731162439 440392848 70246163 117809734 878743067 75633144 666101903 511470680 261427134 752815418 679551727 474554507 192990578 949117057 293384177 953941268 521244939 444631724 611757347 651024411 163190132 513037260 984897640 459439165 406549290 274454954 934597241 593427210 104451775 200973886 579248993 601522568 28682584 488956985 382204672 881543854 166789936 42599292 204201354 921168874 627276307 642091935 757634565 674132380 954788324 559473259 578015438 996167576 947442455 316988512 313277461 174090664 194130231 23602992 530669660 44360200 482672993 828663874 16210172 409299944 658505415 110359344 150456991 84503534 56527663 742846025 30037959 817083569 825052530 364192528 719292230 637057343 418385917 259199675 913220804 502630808 823436115 65534645 242636093 514455344 851506824 181269788 897070976 753949041 456747464 268032835 346267313 276644407 591302350 868238385 723832519 945172050 315820909 480908577 64749327 675855879 392224267 256572416 562910887 691042703 659362849 734573554 514630404 55020439 597966012 230053838 722153068 44509631 123393279 138802333 698825853 129850651 480014495 786627103 423087268 967526069 241808485 119934278 246045863 331742216 601787056 791542968 389273884 397910919 348652528 219221329 331985903 168899860 762774316 325661343 658269408 246563465 414877821 160944996 245986818 759975987 126281105 69466136 792989758 540056913 650773033 412575589 574496206 147639449 992063643 721729705 367886018 887133876 466621520 585858679 495783294 555132094 613485127 370341654 847860538 749238471 662551441 203600640 532040321 282989652 904058835 160689509 810651571 188377310 663692743 726052006 162325379 955855441 888523707 708520154 922300793 627558287 860509200 175229516 254121584 20533483 59108796 905168378 451894041 425135279 139780809 962051096 160171639 589048726 858782419 98057355 346212449 649802578 684799374 400199535 81017860 189829895 182513982 100044178 415500894 834353614 970852670 300087542 205775556 79972147 320189050 98499923 259001181 127467448 939043828 613376146 761252260 935992144 664865602 803486547 867689705 887716836 677674254 939985768 144177873 637791186 905598357 127078488 625989586 954941544 433330473 179856861 204899768 110588525 374700719 89029734 647503395 77965977 783472162 383027094 323106566 57032217 803759886 875957955 308397354 765437196 582047509 754920312 693747881 618677512 874470510 107478515 677612403 458752917 930542689 948123047 269668812 477846704 734249420 456731067 406540492 847370570 55970721 355297162 515791582 550258631 859333477 797110561 521187393 327276672 26394035 787914181 824515978 458248257 975013047 355001962 692480544 351492299 163510452 920709692 365106367 937358163 888682623 345222938 945643510 798767873 488443393 346316822 557512361 848841075 570559672 245386742 419827855 634774839 525445686 582319542 760509108 985768532 6366369 116599556 2469369 46793410 755087666 681758915 106675599 581506285 74515126 787435401 659554688 206586934 516475408 929419296 335657254 238552946 443648181 112164360 226900402 324830057 462050094 619334644 349391526 914398040 843726233 593507401 271510107 545896304 411828777 966462882 686656124 381135188 349439906 481477454 190377097 840171679 803141086 408909776 920522838 925028700 667894346 805779806 762570377 193540748 603191401 93946979 13664031 12180644 145006672 605199870 728137191 102974988 209226024 795436161 288913157 321971105 637984176 490876914 246289777 983381299 323251897 450018957 236539766 454077448 169899432 869537600 33593139 253900119 348680951 302374957 459182877 992155854 873819315 323057964 246123131 783238925 785746175 925235270 696617961 76966953 757695121 503566395 422437334 604442154 344513840 719727357 274096901 264181644 866492476 640315955 864370960 21887426 543673638 903190967 697671392 381582766 93482995 691557912 920737078 33846827 47245245 372514073 256364838 10268292 518437170 900501040 782645911 134388985 66572563 189538056 72305348 744144193 829883574 91355647 250384573 117236483 267144837 128063657 923864551 549194844 771819645 488379467 522001528 707626588 18335408 697001056 592057852 397639048 275705795 4059928 424022483 759619674 594303345 137941460 643679152 755150268 913504006 692520875 660843547 926512017 27962340 362464233 514398448 843458349 78295553 773525130 638795742 547554263 240437863 970112195 485339882 920873806 105854900 24970618 677648105 198239809 156335767 532620233 827321353 547622102 632784473 927544191 823261768 710629156 131388753 4187550 394736635 160839096 191311215 794835166 476696137 28127764 108723890 714864169 174963630 472903467 650898866 639223581 917912185 811762663 93652503 843612301 3864397 20082596 710127903 4451584 901984676 948748466 651280412 211333425 384414279 925670102 131575540 65344653 814259159 160292297 44840608 289534392 937206600 363640760 931566509 178895624 285742176 690103234 828119230 553865480 158928957 528184957 458886407 643051767 919079372 306707058 42571988 926954311 287536723 685258396 615885824 64325662 949588456 43348717 734592126 108030936 440119287 430577354 125940948 390675331 648976319 137541514 775976603 968553313 921600726 396332282 532471552 790234986 650807713 425339356 192682822 372024263 451786205 603703395 993150274 342231896 252739353 367967928 21073886 749077551 600885561 411764601 353546646 742378003 439533301 23130677 849430270 789924094 330149463 112241649 237240122 256925599 603184961 295900070 540887684 148676057 42847717 262922432 707441833 587449154 378198859 910164896 200062860 214003109 784028110 741669915 196489122 967908225 476463007 165296634 30776437 46733959 494729025 544277368 243189538 444108319 510994955 113318855 879899866 777472484 854530217 947139979 510207332 748111907 986471324 100119389 800454553 423248993 20648885 452365897 845640167 672176594 750438046 933932112 850837711 801621474 569394513 242092775 730817896 549168304 666403486 94594934 858573785 113776526 365167530 6117851 55327714 201055619 749103723 335414500 596281172 541532617 647752237 630992600 953287316 295057999 265213455 650065391 418827548 712980535 740120967 258583253 339371514 450710105 72930522 537519403 632775248 818574271 524050341 823464454 433284562 777360935 506381655 748665966 111733067 549350020 717609396 400641504 373701400 692457853 586252627 988733133 792354219 489343469 153034785 138218265 829192713 885760353 417261021 767320733 575140941 78768797 366831769 838920613 408908835 735356440 716287295 486584178 346754893 677250171 863647754 751816377 824220194 704988965 159444745 169994786 549465098 477018282 291597471 490792138 953551875 598649167 486766086 98184385 810462495 176808336 213018055 889399693 975587588 811729563 180554819 719036069 796350570 718917330 847800365 600446967 110819745 571297869 643409678 404040291 657304328 792906070 474781120 806473790 317996439 402425579 582010100 716058064 662766934 772929343 429388716 480979414 308585444 983964217 379840449 286292992 116016369 894959091 144061534 726829428 297221316 727993660 277645443 895085898 93119157 621675543 431460227 21305101 41669044 976707130 681389446 975457088 476823745 495090576 290412040 9589207 41005937 984025783 859716184 541681850 601952368 399421827 276096026 76910662 568184825 277727609 812580293 800369099 290480736 756595797 201294118 6660111 833821320 729670788 918609884 95628233 468996717 436812203 674240985 287674407 502113692 886213406 118502375 374997832 72918454 836638825 561359393 846194371 667718385 6026699 261863029 205535263 6272662 28192438 812630313 230873433 475944836 234155089 833674579 429718369 1768108 938075638 184101216 624158364 698443667 691876788 300955534 144995683 516079315 514120397 744511089 577020547 595607706 535178809 541942130 156269500 271247657 11564834 272394571 184147010 323013974 563455334 387737228 381178175 831411978 729740825 61867546 198554703 971498436 258018304 716785578 577114114 97261333 431202326 79537738 14857821 565975330 216136715 153207001 553169241 3136293 679474880 150142602 357295459 416597996 102171852 903625061 543581147 368812121 902227706 548411590 658988949 953947104 151433929 915540956 298748762 23339788 385922794 290915883 343069288 443349498 863483334 658330635 682476270 303340252 474541046 853709606 231646353 891389047 600897225 263429886 799438058 451687077 143175873 531466085 526469126 411057876 470170646 179561218 787086052 706198150 28412721 200683475 769862139 922049487 268556594 434167718 261966257 586546650 949747819 996743326 732005605 440860004 910903523 721410484 733028710 404882751 944950485 976188724 995627129 541963473 981983022 519361340 409963863 675307666 751461906 74286144 742474668 743045778 778039127 208475529 545037338 385933040 289429768 827520945 67309236 604671076 716879843 541325608 138639235 888501430 107710428 350072498 657030917 292846404 80721048 778850279 47335592 3537280 615053811 749495730 771699540 726595952 634227834 20843219 145037278 879364653 419398130 963567197 656130966 199984228 906344911 292432952 852965562 980296408 962015166 696166304 511018240 52673246 941077019 710577060 913819664 726380767 854136955 444343208 814846472 9092825 19262500 856649187 561287670 558024927 354357392 959157218 641057377 608440724 875709422 870174467 472531905 445580980 952741793 695526651 422463234 410981772 239449791 716391505 191385094 298496381 948898963 123356384 232494624 581225597 173547803 41155161 234538137 427556245 279159178 360286910 652948782 978781540 318222023 122210537 870954640 986643610 240878573 699732227 580739811 882902142 105158345 410186509 880802879 957342057 285898335 316187482 418118962 75699017 961801574 62278931 149460285 920636959 766162631 871835826 331491154 322945153 203220001 726988423 2740829 260999193 12899912 110265142 869652920 972041251 265454530 768017975 793956788 538245107 498042185 92653141 136678423 566242157 366923851 893472304 105994393 648624011 293242733 713889467 627046246 13345499 18588420 143749054 148923807 369821694 216934810 20819541 905027545 98597419 555923055 298541935 550629532 958377385 698897398 807397968 590528741 523828312 249587283 908868367 722347684 89227817 326404068 712730905 898180415 798631841 831586741 961202092 739286541 64423515 542582282 423675485 99093724 350875523 187859673 690540946 331913836 250231387 782789197 752989449 688051954 160648889 52575556 987288143 953694358 384275847 347293650 714456394 888006133 874603842 85684668 667124400 314146975 560146556 185222910 481965197 976043418 177504347 11731014 177672385 206549981 104758551 176386934 657974144 479406806 792524415 166822438 703844816 509063397 459897973 298946591 90276878 97523678 548461421 559911393 60051561 45766539 802996466 53518110 8950630 263322664 295469090 699764029 273917530 301477605 257007149 134284248 646201331 466494568 409357017 133483838 708572848 408731464 230731009 385347825 612048740 583632019 643198225 48002601 394958263 319091273 343845260 284801616 850184357 384062430 821300615 819533701 561293565 905895100 644294955 772085529 671735267 800365247 467527734 584621588 879015246 256526519 973326971 755114929 722280075 329713897 520474717 760846301 934482104 566828431 357278040 309189564 10186570 216255315 597148281 600473636 735584391 285964248 11416801 333814305 781089293 514856497 249611333 487583087 56016201 801097064 418860913 935244547 186707457 753059065 817565376 534056323 33469643 329772884 851455142 438580169 220397459 709168222 617804839 648095076 561794585 397982192 795012445 790133014 815188080 359841879 827638261 661664599 611621249 18270930 269764530 249991888 819558278 700113432 882776297 953247458 852021391 151083215 720276228 186105373 759643392 209309718 428600575 18861769 643202577 115983868 443962862 765871456 63078477 159328774 718234997 583765265 449224211 574487981 167962190 164634687 19815448 70814941 598762183 383324928 8583651 961759864 271407937 337745311 796003408 752310993 170038962 820128027 557807630 665940530 655114532 42477478 447543841 77913430 152899636 111463206 791810656 847697391 696086932 610209207 224690168 860451105 476329353 848049702 198705639 350623749 95707501 501342840 811536258 586736167 616940078 988208737 295553775 113332745 681818829 706808782 215653804 661468574 778483937 599106908 545569542 187341007 954859793 990354654 918584483 263486970 929580445 766393306 670049529 836089454 506057430 263533581 481533908 61425904 413127586 917582819 313016532 916218936 575412729 32479487 233810924 903016309 872313194 111555769 925222373 194192069 717463959 628373659 479718617 700101054 19027636 298786019 494031544 355287528 955270156 492428037 40347590 732324673 587596924 229422630 362487579 174557367 328220918 988942754 642799394 639234225 608617216 181655942 925877786 248541575 833288498 552083734 340292248 984749573 474732988 971741001 938378755 558766572 874704605 846033224 907098903 197941361 193462125 538964211 205160547 579483837 354583380 502180699 244769995 142582891 742733328 169798473 108108806 524262412 453463860 816265142 983095072 496609190 675348195 841933393 974638842 211569969 929288281 917302780 592777925 867968793 924803683 182692175 952894091 442286783 975370721 204289300 69142438 567060216 337120331 476713673 652581191 635284108 97364521 436249377 716853488 330746552 325203354 477733507 315656442 422710701 586109646 994462602 880454928 127516430 760935564 565403011 470604466 161733238 90938541 342081266 808427443 838341104 875443359 354186765 844180668 504834173 632325602 986610495 137955271 377581202 325179534 319378343 654570660 581723287 827199948 459829142 410418551 935788393 222347352 761520917 779934008 249784024 620885766 288265308 187997746 333883946 852792634 562455132 806400132 122498198 883869038 362744631 448641699 885248970 669274032 834360514 104457686 584498278 694561313 733464842 245257401 595808383 79618935 945138892 831476667 325834269 546374012 832949243 449822623 631338429 431430028 111884349 18342399 321187535 409346843 814414191 941842884 630795321 454033965 814704669 97095087 101167826 816509404 227204618 196884692 656314856 457527510 230170286 291507993 685499 432859101 844600243 165444540 981134847 591170117 871265656 387785162 922123870 112864889 471263118 266837161 140326644 641466486 662357821 969548943 433871057 275900493 579036160 858411784 84342907 488687270 859609093 271547252 667508329 628730168 435414190 741094278 802409353 508745554 204129554 554875334 762530746 735106645 197625980 630141968 984901203 496557112 470643435 71044627 340860058 120560643 248022417 952657875 756094542 251339860 598894933 96815656 204736030 425998301 93347153 691024189 740921904 803752419 576592724 18523921 674587803 658811585 733570656 212304889 15641581 73388643 825446189 724263708 638110117 370905292 25678501 825371894 111152826 499968144 578779750 943389654 197195282 795776346 608206659 34424415 77133580 982372456 145377219 527478795 947175415 135561994 337043104 134252451 180660376 103033126 417881418 114268104 924768936 720512951 164671074 447919982 384911444 476515657 496919103 244293723 456243387 363743871 141000556 677487533 920052340 640265358 345453352 210304081 191347717 593046975 427293156 927265677 718610029 600857072 349052361 933612406 238470555 939522324 12758320 973535099 790945012 404006830 769498407 747939544 974013393 99758938 262166515 398702372 474570238 177324869 646232456 973959876 561671229 989258416 336264211 994502005 780007617 17967985 552780401 156950726 990480307 671034993 444898485 875625627 962750385 900023343 700278950 318682028 991263306 207209787 639617598 355294723 330395267 298256060 590658092 658767746 17526613 48756971 965837395 367945819 49368108 282443158 176509513 307281302 952051561 546927262 669908441 390777742 56091361 496628345 430711681 98057844 965355613 438615216 732177653 715338955 529112088 543692386 942065562 673149930 706403652 649961664 698621708 27548797 473255557 582182287 916973464 976112388 265302132 965565353 876318914 313911379 907855389 585885052 133505985 56224785 82331009 210093961 831310846 71010617 155630101 995648742 425834393 837906075 91796802 845775293 417420260 440155484 205386979 957245899 306863589 849113457 114774474 441258209 420688088 908007465 671349306 442122087 88278187 158052512 611745902 539016404 259848321 677427277 583229201 375802935 226960176 26610037 97257412 125768369 966351811 988128181 637676956 916272121 151549432 580431996 531574178 149352662 387545794 774289806 188024657 967310760 849763528 658495362 35136794 700228832 506907876 801027141 144687843 826244996 2055846 641033621 247442052 93090732 142503119 916027783 645546057 480471303 491761110 466866434 470945139 381253975 523447910 757434946 794308279 679658224 211100126 890277718 500727485 730604861 233351888 672668321 467776674 896698172 260159362 356311388 975284342 546398205 901523568 31098387 838940607 803513638 252390088 507590436 866878453 182575986 841618156 470752067 643308804 235324205 144048884 813263353 994128333 768311482 107735849 740082720 27950244 471942413 874489483 746612329 588623827 967894066 636460364 224597462 60359702 624697796 615554387 548447296 714503454 978194806 297052858 893451986 30079502 441163150 416532561 441505420 336564737 336962405 383610905 790182593 416223362 193301992 493048265 238701977 168466961 393947674 652818251 886419600 459788965 963687312 610441536 544851701 521725989 131697907 509497720 23849580 91894510 602182786 828349308 981325164 86103120 852381837 822913284 182992834 971818769 564069883 999808129 491047692 208269288 240010949 580144020 427405119 915662339 137077880 42428309 703457058 968741762 771178679 469879821 150578897 441777145 248986551 453288252 365613114 838488818 242230978 248361108 706567587 984380009 881158837 474075963 288505890 634302798 868007041 565609101 91122724 361060358 95635885 568539800 167849447 275051755 620379346 362484895 274661375 207391431 334150174 511208856 673293781 388409693 683228626 165136046 362447907 133411808 490488516 424970687 911044985 707354490 472430814 237275102 212277947 191937991 75642269 372865490 894881 591694679 86060178 611069078 903111990 4915759 664401893 352672215 866356826 311683656 570389197 641647737 599437888 883473935 999804441 415981843 530566896 705255140 580691626 247251566 933324230 515690907 403245558 306853385 28078577 441361662 608183431 749738136 260924149 56055880 790730362 778926721 163183402 640685483 321981953 150868061 30489658 10766028 478514145 979175293 292937639 569809730 267326965 927176291 3733314 883621658 717011881 641082180 812363189 352657750 849770623 426234509 13195003 897094761 923838606 37624667 197034722 287520956 104508670 680762881 819975056 920264493 923635853 66568326 828547579 226596235 72374285 365164836 73291376 104089371 301732579 15921867 768727821 178212118 60508554 723880859 76308038 396998952 508020750 326320493 691509603 265077747 274829458 710754379 754695425 242091914 251022282 448959732 237757325 739847670 970914177 296573273 980979660 832625077 342535445 263465251 951362390 453784118 701413878 497291306 242933014 252687454 704824362 289000703 694890444 887749894 723769036 464282979 692107915 915276154 261167240 391964878 644363067 324195323 941755425 931207401 971450648 542440510 328955116 383516692 458063665 658968556 209026386 931580897 40710890 684507936 228274514 748112279 780978298 468651244 147023100 682463408 504292718 534664660 720378615 552236379 545431844 837386832 398809340 65639674 873002833 462539599 961866840 736503973 412680316 470299823 544743022 463120294 147737216 412041670 822454579 351652859 267374350 356464604 876307376 734182104 854063144 462343854 857769604 263064866 594148007 131595501 698724448 798199284 398105783 493913277 168627849 34079518 612364886 288586806 299927897 787960225 438530008 889085415 438493373 362107444 921185894 827235662 145938616 188900802 86280826 55706977 995229663 138433002 747279460 413485320 384486876 307382142 429815496 862745504 789944812 311400196 779660062 309022073 912300384 226752824 873016369 11105369 428867103 151428488 128686241 311507448 804097827 130299543 415896929 116392578 394806520 241270458 122837561 323891992 621423168 841921150 562079301 390681679 956002353 184960288 501389940 750028463 257767701 161131283 388083209 623205685 830509769 240754302 905515806 580558289 678715198 221038523 293866780 20422633 858666236 498217434 627575109 889678036 845668250 174155548 206231339 185657440 319749703 187977080 434026293 90015053 247364 774223641 710497057 500792784 666901352 552110301 591667324 493262353 292058779 56475352 511779116 592473261 792767579 124276431 908116967 695871284 278861114 172646590 348177081 185616044 626160221 203399506 891526530 865009164 965771263 199858288 624301686 333441730 155001324 114828204 53171867 157531950 881794566 149354707 602141262 991181093 402591428 940617314 321997758 432770158 302636462 878501388 983525744 366762824 840825826 655140151 4561593 497903331 535945874 151611775 958918215 610710498 994581380 698995506 146743961 894233823 692847504 249619411 259699330 264378087 885704486 518240408 410985898 525244410 388851398 74946796 830407437 179114380 845145477 824133357 334808954 288393479 482828686 960906223 251665941 909395015 21714591 362247927 357287125 18444828 247165576 859879232 962301702 142150348 63552432 678555834 520247753 92924558 755971984 439297158 232135823 187035151 826572597 750636923 549938594 771280625 5580226 870867620 946269341 62754887 519073004 470820800 700155630 805119259 238154620 633229761 3840091 197550313 589015505 580057421 266270586 326941729 719931483 771552064 599055927 739347624 174742049 145113384 606675538 596932183 911596348 941168072 516473822 741947771 773933914 856966037 403071428 993034067 930111036 177701180 574887998 277876374 94681144 946250266 702306140 291789802 803824823 836490946 526527874 831365230 939019960 478391675 358216168 255786033 299059019 511485632 733329689 471316152 296432151 525413822 149561716 490826108 801036246 930815705 734175662 22419050 511489235 730287655 110199118 208113761 901969779 594292211 851907888 415825847 218105513 283230012 393120259 970286773 184322175 733685811 198651083 96776726 799678100 743323329 78860639 140050316 887931545 104607998 743489772 411764283 846151379 566619067 727135856 160844092 287314076 239671033 728112448 732127772 611036898 609022576 110827906 645602650 351587495 465033737 234554548 850079468 679991167 532018276 474151971 679047355 75526165 246476627 416949109 193172770 631049382 801917021 777606944 41715571 645014404 254479164 841059568 832786546 824576916 461081695 404982405 632778968 32742097 12071785 668561874 386418641 635731655 712513456 134645152 141869950 721259800 13955263 897260553 995458420 661614075 784309460 715347197 172540220 764510904 516565859 693692096 831944401 930855981 261485969 339915882 678931749 70852428 303669433 711738469 102968987 657749914 283274987 51556595 678781838 551342002 693440360 907921574 374393545 768472000 283019559 55822566 476131342 48822279 706881876 869362799 902982288 312121179 601879499 861247440 75447160 737120168 535776161 973427180 444554339 919356521 841760668 490704509 382391778 514170673 206807222 443857036 136265208 970619942 574340766 960099066 276372128 955753088 976285238 802283771 875778629 611118863 437298198 232700054 772286536 610690739 259880200 904058662 900530558 629775585 558204042 650166236 816375471 62258725 973187919 583961146 130283288 993136282 832840126 787982489 792889578 214570100 326151281 820202148 106332617 600710774 58923704 524509147 265392461 674014332 978792212 961150993 942597508 673683955 211612092 492250095 42968430 614609500 426545947 801110383 241922944 869871565 140433999 341072481 566976546 994329455 635006892 123459305 515104305 667290625 521778999 741243391 772504957 477509715 903575852 800255469 164149580 790149068 769945721 841677525 441255126 967782629 290860864 858396457 71363014 287140268 939980633 864763953 968307391 306984002 196863181 457176713 727998933 85823325 451300956 231704223 661038864 717882055 661984248 873326905 458688749 83442141 62110536 524309486 373028060 632649232 357205542 58165160 43278787 640140648 990498593 206871336 897347705 44117244 812539388 587561346 329939532 693089147 728834605 318537884 848539516 196817830 628793695 272870324 575350205 321946835 91510768 200515031 373319353 199828332 303833460 817862763 308283020 641893742 14025520 134393254 237043782 58469099 909168800 829860628 351468653 963730056 273177073 451844629 638305144 567672831 610535047 52205660 663387221 526923422 705106297 629239409 607829219 772561863 792839184 802680880 856911993 554069870 261170252 285658952 729119838 859663006 647839071 473231293 321291342 759423988 24369199 454136423 636265211 496451618 655049176 265129841 571806346 567939182 867352104 793936602 847100178 787546928 856684066 171941111 107302689 892431447 800914556 104049391 508262454 130091493 123656224 322319678 337556808 743114863 392402606 751481395 42378045 675976094 951575801 827282033 109565812 995858608 397565318 907215218 367036476 919932663 427860240 605852671 454354266 398481497 463118598 885239993 68668039 905755086 268371467 57718932 258469360 719317990 286078070 742982998 631518389 656417088 408920272 553957917 972544362 645547796 120612952 297221590 735788184 286321066 971996034 517715910 735389501 43568353 949457011 108807685 174630728 897990825 698171783 857146366 781081630 541996425 889435084 61220593 261863704 232698138 727932804 502285938 657523202 813707401 494054567 265530599 884817310 41500441 856517470 307999245 728939551 91132063 307587209 58113395 799057839 800266244 39332923 598060797 131665641 27884487 768644152 831229282 82919263 440198264 642054782 61115055 959077397 299967294 407335865 259724483 903252484 326060114 853235149 320278481 240021144 795054978 643396176 93615840 181599795 736906927 838149388 928413774 324802728 39523919 446923906 45790281 283316160 192723948 875200098 175611221 678762424 631276706 315583509 621261513 419148225 640414117 701051187 247899473 839708799 45112505 132685325 160524653 388261515 101973688 176268324 404512241 404557553 601904656 669129903 538523779 612280754 243007298 676620570 94797857 539619907 77678436 582579073 442847128 269471245 862704800 601104697 850804238 33261291 219924659 908540744 538603896 98418607 515510127 981237480 344550180 326897309 572814137 105219080 918433841 490808813 347832203 569120715 161592338 817545805 528835443 849280774 231581968 831023966 942431251 344254150 163154117 653387827 585517855 544973000 618116769 483741653 686490466 357095936 416917608 570121665 171865913 393043219 393882289 543908967 245123862 952393436 460827497 300831149 790577662 746562283 992820814 984994155 108840460 723563009 930954101 542205933 341735660 385586837 713622469 790204532 602402400 145625426 572061562 817915317 325222079 538416535 157896866 795077208 851773297 940882933 809546147 37585274 99083636 168058549 113186739 375395627 695835098 656652368 138231135 676976881 323757641 868399604 840940293 218319940 976655737 790031878 357208409 764399376 885102010 156551834 445053412 157928502 457970027 990849021 853224320 365747210 545138564 302789932 884239069 285057750 585116685 95364698 659569408 442544982 340460708 499608942 894120383 780211003 548833532 884012674 95573574 870018472 987490648 414916709 628451220 418832824 704628500 533626650 379535103 44246262 143086877 155948631 389295788 772591075 110233715 302483463 893923864 645758067 879103150 160742601 237495442 636241040 461550198 863324782 449610686 36567702 168804362 907307134 177460243 447023061 231147962 79995572 838367070 321680147 331549805 78093182 990530365 458757895 656730652 283123326 102965669 603274975 905543253 182607115 473590621 884426939 402592441 645544113 291355777 872302639 417211262 39285676 819152127 713049285 557158381 334734705 325820701 852068985 149120229 783482150 801699825 845796411 613666646 96028197 304361959 680242289 525355719 493273213 474536768 376773490 133854162 430759281 887811725 26775051 814008994 148756471 747307319 486551550 841120123 782644537 566261243 646260351 78468915 353072920 583962470 422559925 137996209 246707876 59404381 695867455 335092853 393750693 969571992 727405484 99641104 342360597 432263458 714328833 754594215 885203620 380072155 520965688 256905588 358033715 756655350 634412475 469449541 498946649 322725243 435388141 884780027 929208033 186145222 999117985 521276685 729519690 93838598 32057249 693679874 70959430 48817855 152664360 663511034 557014075 979588425 772990824 610142246 199179717 463481934 521042950 817285196 244022578 516194640 316362393 577527876 578766596 653102624 18663726 826549117 233967475 109100904 857024199 965391737 195460841 909069091 343661527 42750540 252441220 618987295 485077704 830272289 807805079 446101378 277605493 414083253 721344809 794547522 864882352 217309658 953505908 704894635 454817469 942516214 684749159 628401117 798371285 262187393 931246629 744219980 869798308 851605130 84510852 362078782 627995852 219543347 779885199 292249425 353252704 402727473 672552197 452672754 828034409 340025165 614734807 404335590 584697701 139570661 172159661 385603013 439482051 158427499 75626850 555210618 131580520 968914405 875175556 13629381 549638957 952673899 810162133 634098617 934922334 858073517 300993740 163461438 775619132 166276715 430794517 806273424 192425084 468789242 781266189 331420606 712156871 27987142 115031111 492916524 745396024 717043402 660383241 375199761 892867297 440554009 466024399 359617018 31893574 717163353 44037063 187980869 838486496 815507523 124652884 386386599 397631643 393153061 975457164 425874855 990406744 55160416 641292730 428050720 86130284 259920105 341290972 944712899 83450399 937514188 276120869 976644242 434808622 610638501 443689597 209692006 80404042 464113957 567002364 899549035 275539863 63921043 338995315 687617183 946252078 871249992 400079843 607692118 176324507 3865394 398110211 151999161 469603423 875093586 655594942 9325890 770873455 836789822 163954355 851735873 941945523 927099551 793508788 455168858 467462792 338906804 615798599 819467525 271614527 907432398 629195304 711628557 923669915 854563282 446450117 615359506 876079191 874586554 115397312 335435527 980267678 103170068 128563569 804997556 400982929 4877697 898082914 251075892 732840901 450852663 746338513 459886200 355244482 859732864 483748657 931464899 628446853 392895545 487873961 705087533 998984702 415717204 953357459 14613024 554826131 235917654 367119614 506975198 559135900 64246745 245733165 371030776 687743205 247032331 131834134 236628440 910937391 714045230 570179300 446823993 220350382 847708438 513411958 76198825 202707596 916395182 418598621 542274574 402123365 987918451 301658850 762216990 218927305 339749623 17672573 497145317 235969726 660891488 987031391 68190531 693564219 292864486 948955241 42095212 405127086 50246232 570561587 568662118 222561911 517845144 424078470 830951310 591051627 48931610 884811234 16014355 489992274 44234089 123060217 351196794 210323816 937336483 572329010 159275544 919848928 865677304 863260711 724677019 668857948 829835054 803394599 655012738 956724599 455705376 144402869 306941088 37574715 72131642 190791175 690458269 365128875 692247295 370164872 37587573 579561019 273986692 467264854 130749687 796765778 434864882 639624644 243936582 425485007 658625031 220112601 811048284 738367617 653669781 86808016 237248642 141489070 330293250 485046934 921870810 833601165 386430663 978913871 971152597 582195660 909213937 932814802 510665149 241175306 395719075 85937704 14756396 710052190 926027410 30377745 115129235 452045262 153921160 566024575 847036341 368103385 202035681 799551512 91530537 188059630 197288721 26622392 511083483 843804658 708529947 168679405 210940299 818502078 996882459 169334649 21654604 107298207 874825662 724006612 504505095 25946837 922401221 92240552 661628918 668444692 120935046 290496083 114789673 513099270 642569578 479837800 122132740 820934086 832422256 495553838 667895999 74100582 467281321 130064671 22341861 539230314 824856506 184089451 915860949 579102283 680822877 465534579 558866500 3387638 977307104 434339406 705770425 950061898 619914404 158216007 714049296 380244381 22311839 255886940 740050168 683478072 473589979 590274497 30390901 635961814 337806837 851592539 288656734 873261609 611106974 829573958 408166112 860795989 619644702 190118480 561031161 258178931 364847308 542180475 645390334 149811472 354348695 86817151 919358741 598920619 957527936 542341445 76276924 162192698 919783709 295026285 876599872 388318630 662476824 929572041 666987847 263662922 544928430 792871392 201540679 918973304 496695601 984526700 315301644 847996660 902821510 355159516 475355958 627110007 256798888 900436179 868769464 727072557 591348003 211006375 707243610 624572727 312917914 562189794 636602936 721160234 574537793 548056005 530830402 812610959 387368035 943023808 654680250 759497569 64987869 613339643 857298617 289297042 76336801 123025617 481307817 536373638 886673205 174026575 891123404 133312661 167548209 782331578 589697972 693504654 935212741 812728326 631754953 235539759 986996272 970145375 963968711 115382702 492557386 514210212 419983933 629702451 101582587 395950823 464182286 173972827 107176385 138056942 402896884 544265911 931944494 13919925 487662840 55690059 173903976 796699114 242951163 633132303 372999592 45348720 229393969 936854641 648869051 811056093 821827489 884582097 989162628 824157179 262781350 337263876 270778488 897438538 986810737 762672594 703397664 854657661 706811012 723940984 410314907 151905785 79812920 167639335 372598553 547349593 81715000 759738755 220531041 881342700 632426500 689059108 241382220 796886581 903773551 851880472 663749703 44158058 466059298 667523935 288354773 202723830 946902551 985669486 284290059 75721720 730901278 504827053 908289555 531645634 555786587 612310009 561964201 935870554 552421830 618793251 140096673 698136316 120200873 263646574 260678495 287929750 570256934 9156117 576118109 680418890 64537263 601006275 914720425 601741039 833327500 495513625 207817060 775541649 42187096 559788075 303356996 465833197 677710980 87027459 937849106 153420534 108786643 713961245 253651245 950934355 616322268 565985769 16596486 775722974 709821068 83782733 692031906 275935526 227902369 957283616 582382363 568704750 100205360 347244976 848850207 315387052 610965791 265158717 379677295 583879691 920758956 904241275 400272482 341848937 444432100 204350996 158370143 4269657 722768173 166769956 165813094 294523939 101594557 172343483 460258440 697594943 161302560 805224287 826788202 178376926 379176885 933781383 674263495 509790049 385763378 945388065 472901867 435671775 896760348 340816653 157790776 481066660 139841360 128143263 65318309 581354668 915113853 882287393 819472954 954356780 638350503 192203086 793375893 779408906 125872038 988970713 868212584 933708128 320387749 57301988 112304120 999029757 590122403 15854217 182507680 986051811 933405429 184585045 889215820 547629770 500976066 927812552 254755326 73153180 64834694 812483286 780992333 803023863 970896783 223050600 66606817 99458990 559896451 394385116 435252728 764948040 443815896 965550465 646367716 341225088 151614299 790138652 491562635 836689347 833391786 961327463 146616038 29524661 973368506 879054476 37689218 933323692 962453329 791838638 865813250 973504307 363471244 492006240 136462491 392729225 394710107 102450731 591688854 342844960 937613568 718388493 249499857 895832094 993647508 49992693 252726079 573235423 554684802 260739144 304753251 232609649 291270666 396790623 281404889 491489302 184066239 276356871 80410318 242050246 997364746 856343039 795765891 104706474 813900197 693270141 900731597 736636834 577405216 281969322 323525784 746069696 44179039 187984673 303685727 974000331 77298201 778425716 37615286 467275197 502029915 888919207 418035905 484803653 425315076 229911987 766090426 296997958 843275846 602472964 25526894 247911766 910314283 466674684 922144704 32106816 84152846 786809198 774340389 177408642 411908894 308714019 639767591 429920976 297511134 258936920 359180771 32133519 71747752 907983166 631678346 596258907 591843109 633878905 766889187 494419841 700426454 416972706 308758728 805460102 82372751 745461957 930505124 684828318 106358774 648202980 533627388 241619253 495038473 74012018 187146979 321724522 244616085 808869336 371878531 730281871 750472127 341618163 287290011 174825387 469975167 349077140 771042556 770590712 559557920 185768959 363750923 111674981 412861634 706300012 376260931 819908628 718449368 726111882 421444016 544335837 738328491 774502903 787183732 852584138 169004756 106589641 232911685 486384281 409185734 112265992 476864237 254845501 530244162 659885361 713456585 482750557 176206560 463434933 490377291 109122004 320782221 45790583 211648889 61177391 925295623 360612178 594320747 266653746 788453987 755511953 876752336 515595859 908818312 741121653 441494122 850385214 158797234 780985267 694260109 272177231 453318895 526249715 957889700 388171803 262642085 344050002 402649260 654384871 612256010 644165345 472607416 567488815 44090283 984109347 167236203 892857377 4932070 184874899 441721985 295546399 875727983 720765980 675596614 858065217 132501199 153789343 598518557 745082321 251644384 338774129 766653690 683384525 777108562 389897946 850555624 814819944 585917226 912825750 29208197 378984585 378537022 90138200 478192513 367301450 546782906 263672899 643807779 178156922 108274077 259190383 600708036 979214108 709534781 688781418 797668689 646573542 608028351 927314100 464028621 473797059 571247264 82640193 743196365 892062033 720618799 636830715 778640122 536899172 991160848 628127550 367300242 398916225 508640186 221244506 68754408 650124132 374591994 659439637 840099296 754421114 114237038 246557990 260685940 534447719 241818891 945766075 480192817 133892482 49737880 962804980 272058298 133773396 524176176 208957285 719023172 42993437 401685700 141382040 719835673 99221327 134531479 816732041 815505429 782600721 921855680 702554152 591026988 762946749 322195627 326357979 987161826 508009826 478758296 145345273 154076625 764127554 971349531 221112912 704101415 416422741 500668826 552522143 785732645 185755845 895391443 644889117 219754657 358129520 177410643 565833968 452417925 116952170 28977919 689369015 162143821 907009144 17907343 499218689 212639373 915177109 161603086 999083220 413241961 292089457 833229916 162882343 460497692 19794157 825547436 407828583 725399922 170677408 303468806 747069430 873411661 31281749 24217286 467892391 812494627 575777675 769397019 410114372 895854206 418804467 931338121 458411784 504864379 75282166 683258471 885565990 538176844 175170605 903853922 499599424 630369206 164999143 653727736 871973104 212008851 695407782 414719486 285355586 251312210 799830690 798928923 599957304 342143858 235641412 452139595 639769157 634249482 365071532 343797852 150985683 106736708 716900908 738032244 360938685 201866206 189195467 716520841 296032981 56535720 992542404 67629543 76135263 653533192 604516100 550301102 244776852 256040569 971773359 603855186 215899937 366647815 595329691 415889433 784573605 245069012 871961555 256054432 72456758 176769943 391246357 975821655 725908957 634454040 418848597 954120960 906584597 640238005 522547512 174916916 538230352 737402337 303770010 199768286 723385202 238520479 454267144 540312254 665601620 243042571 341932359 571929063 766330946 904879569 146778059 341154881 794444670 85154228 917122112 897642248 543455675 735136265 544214277 826183499 247104162 373406521 637758380 536721518 286566992 722886979 802184060 199210152 214227926 387610679 390142959 299645318 448503736 75449532 118412084 357308006 852700271 958807691 685819054 18820861 869688551 500153073 790983539 388860369 194442497 847211345 931477197 371609280 769150994 263396256 138519741 150356344 735192418 947297511 839513203 460025852 120474799 951427525 162761431 195361061 328621735 783329002 378367748 269778719 942646129 460773789 244720327 786117608 521869605 635707447 880005412 478915028 208468047 537754790 755494098 904482827 391398512 831350507 636147386 159615754 436844669 213633948 562524283 699193118 463861086 71449187 991986409 354746604 520619120 38752381 777035402 849870828 319335940 315359547 532683800 200123113 182600158 577294980 447430401 55190146 169047478 410658129 972392426 538565037 844051386 896091184 477484328 930680879 695784714 940181955 151042885 773519652 442883131 574489406 523551105 388908925 938765269 533053675 888723022 576591485 443819733 601437865 906140627 266248252 316495660 92705385 346909291 523089444 100820541 105295024 70160675 592301943 408199523 967474969 362307647 450685382 86259817 472028368 402616245 860640635 371344400 137468183 642064816 793657937 63888524 796705733 656399630 656514006 941200391 872556993 356903907 526641136 736173853 902476172 759456756 589869909 253063007 937064373 830531901 978770449 457927120 893032802 995247212 731443204 498731883 629074637 315352931 884910945 752502682 408251845 203890618 128460081 537373376 225225257 180695354 309661646 726075057 432127601 659417187 524798312 697417013 49360933 31762663 93737603 324555401 318622307 619315757 979640951 668455389 586431069 965630927 109229551 523283414 232238553 216241180 363971435 138632462 203799471 72705686 719045566 812271759 534253135 176467573 578071696 23418460 257185848 629814051 595367133 525674473 382835330 311572670 182822771 497164957 843302741 899299994 656681336 55288407 637796976 767145404 657983715 479025126 554910627 388857696 773878014 356053904 193860437 386305395 975729387 297395084 519317758 111669529 893775387 46698632 917276590 664119592 783344344 525855779 31477381 324037804 136553148 423380852 446752569 579908449 120812856 479168897 774654099 120408636 20150799 377671113 912398065 528342499 862916568 856992955 501126854 747435312 589536895 342064701 144299286 70756274 237327300 888037414 757960187 239912491 403568570 242313411 903784738 541417747 782769481 264025430 823153230 775048979 781307566 394493586 224498644 246130572 315647478 522932513 131686686 464514830 991771014 321848350 540683049 381298145 682909334 955738523 452912390 896645759 409662897 84377372 160101980 617541143 312127286 545798170 920711140 200693004 127287770 210959490 911145452 714612596 248313636 890663219 2513109 217255322 900319216 724284548 657464725 178866813 940624109 420178619 299230262 807103567 59217183 241081495 930554453 769062134 417521245 538955719 370648996 501088910 989468628 664764272 539058280 917755364 700822658 580059307 27865083 986750205 633195451 33260292 53006667 72631693 170396584 672579836 77664601 823218561 165455811 557662344 573421500 175390070 676589917 511468945 753099548 120155967 691897881 461514866 535753143 658216546 169122414 250688637 707595231 161373339 111435304 445410422 826536057 940482137 705190631 418293014 798151039 416910140 490428062 554876809 937008767 139209885 353343509 487570929 352626459 453284358 977909608 268967393 749139847 163967413 155359367 472567010 302173966 733453086 242229684 198289649 675412110 875084646 313491975 784713471 867785463 445909993 14211565 508751728 325071823 635521204 997286309 452542621 493550513 423749899 803134914 568215890 869549769 93795813 988277676 263912272 699911002 282582635 736674846 817591244 242990648 145618557 652290985 691354606 772794190 155688236 882444080 895279955 273776154 234957121 944809067 819824268 50780716 57385909 878483556 995771805 345764267 872268855 402263548 828044926 429096911 695593897 702440551 109236637 83145064 948226723 183836588 377678427 698601814 659730415 823489318 526330762 354517774 945729291 49730565 73776630 632287516 295100586 797816782 822138585 835523995 132598067 142280919 353133668 840616126 174588225 331188940 824857149 43577163 541897761 74691885 675675643 622761243 213956183 20669901 774726060 357283228 112380441 225402709 802408529 502452303 69469650 874324414 254125660 244473674 247694497 732670683 316203576 736629174 945837271 450693325 498386113 306611282 612725373 11093644 441313736 94853614 334454731 190202981 75283088 753085937 31944626 704380535 950279764 94637268 265819220 853219637 798566079 205115557 336754054 475214823 466642034 246704517 515027285 850805032 908065153 554235946 402390142 254213993 46126582 955474014 394551540 900247917 95524429 202348414 379000925 417851595 399216630 924012795 58321046 50511984 336673751 769553628 317945899 608342298 101802183 522852411 376078559 217720286 794137620 693763012 127753770 65765026 807624702 972539961 781745590 515669667 490483258 89107696 737201634 50744561 914031727 738442323 515394111 576609518 555614396 940067423 100732437 841114835 474838065 400135462 48520415 597126700 321177937 559035213 483214538 617549398 665965206 211634318 9791291 665615624 21000941 962124343 204892998 985804487 814295094 878130090 450047031 369510256 757695941 844786907 132286989 596403378 269802724 895919829 546823674 295109265 769218383 746660405 16936165 668153317 199187382 191541165 610660840 187355865 804369982 994708099 316057297 557255532 178533120 402546447 669426853 861490675 26377353 375933248 721149977 958747541 916628057 463626520 353109528 486589645 641010532 394193195 657711168 89639916 790302868 295504676 722305892 810754453 618662724 605281857 576550923 244935487 115477958 256328658 609484527 538521015 196755423 381082045 469194112 955388827 741888838 553472253 317211231 735764960 756948520 39541279 235672547 643156556 812600743 561672131 49604759 356065276 280264278 659640097 154847162 572423648 783369919 987482753 52261821 616455482 940847069 309617602 248596169 132212259 229032354 86648020 760983863 274078726 124314482 132027454 871080981 871180835 779011238 933386649 602538920 826911757 957204235 316738578 888946660 756405293 308715360 527580396 732109046 53444156 620803035 664538108 264881083 225424845 187805861 706342443 963185734 969323713 255957593 844753400 193131102 721339344 742497929 523325427 819963389 612841735 270874169 374375747 746130386 554738756 654278754 57108513 568740288 615526844 203801201 313917019 659924317 225455734 785720517 549750738 864647796 126108366 535891764 235657980 158450051 963568883 786374534 510869346 901230654 537649000 424764921 990708259 109957642 385807239 94180283 579525744 499747970 229650425 152696691 214375950 476769782 435961663 479280057 855830999 176967143 22316077 249683866 87847993 696960397 924556905 639612693 230331317 15791185 70281456 989526944 299579233 325532243 331695762 190728355 716195687 340721381 856844913 687367675 119393668 564904205 770463878 374190713 984510858 780868103 484820508 536610401 713702878 322669505 212872787 792363500 894966266 721005406 424602270 804146118 976089836 559877556 122495301 458415504 830244309 241901518 270780900 523723359 684988524 564788074 598164458 859473723 159093625 877639547 418124059 305427361 702630746 164241064 389261327 852679170 538491009 370994635 718980785 694572610 509626867 712448628 416294592 644352057 226494922 506928996 446267473 606085685 884599733 280036626 244394571 765679990 484085107 974455849 894075113 620777649 904508764 557429768 417303612 603123342 939611352 658746177 357652135 491839018 234751717 880345114 788836193 21180310 966413461 178430223 347840758 781130326 45319053 938801998 38407623 143412706 956005000 944325433 130028165 295063080 551863762 608426728 803459258 9863176 767228366 733524644 487879488 316197335 96196465 712844653 912471751 958000093 245555908 588658549 735636564 721847511 969306981 146281123 382477756 25330293 561755910 962457361 22348333 373293533 37265389 235072911 761788070 670932518 549408627 708317725 175100538 688526046 508402821 620481141 639117266 917344901 763996710 535119998 343024679 285579024 221461483 531850458 63122636 989169254 115836541 491118937 821440354 117972710 497878555 636721028 382005857 636303840 751373077 770678547 528525206 143582231 563360338 805130359 893478047 825909318 311996363 352940881 350216049 17744791 468938510 988268281 317574867 929529389 949316028 140381944 983979744 698277788 816151051 188096398 328092041 726100843 909109060 763794477 6907153 596319641 621467206 351981051 457895055 278603541 318680577 389913172 467650159 749093957 686089212 984294726 908572401 681497984 817783504 937456148 882536105 711505300 463349419 847136180 990638845 338335297 488586702 431294289 596110506 957484731 982374159 279676617 782884928 745062444 321416280 70734639 436150433 441916975 678640422 674326346 395767174 422106454 803695371 299044373 675232762 749810086 256198700 500917565 69739741 748983062 864907203 43767718 894768482 385898004 428288158 101042151 350942097 948355583 843953566 136213705 275462342 45921197 961222713 531654603 552548912 465582567 266404089 742874017 514838355 123908585 838416379 501716145 921321606 459491299 36249969 630016404 432385398 688076666 970045472 366440859 985872289 189135943 710040547 694691656 963407068 447522903 177850406 709806800 231062478 855621801 983179883 891036320 911273074 875432883 554243273 348225493 134855833 765982174 101450856 28792002 998869094 286982661 691746822 74531182 272474832 737040378 371226741 884460051 793799715 846623489 453170970 430437793 930614399 756605523 868021360 135151160 26784856 609948061 565544579 85440945 18521844 180560254 496017782 147608598 60954352 926145036 809750013 309145126 301986492 760699728 603399651 206273490 194512666 206205893 575146118 69535939 583480227 514026205 946386774 315299537 514695490 467243900 553871450 822949005 257294518 91109499 156740266 204812728 758306581 905473830 465505014 323047370 189514820 647305151 279425021 726918764 656635263 413174777 506054935 672184318 428850135 737016189 730395308 583290386 177247407 707656296 532456635 915618287 338069567 372833739 637699924 584632079 98892817 215352874 511125790 854198689 62129031 141799422 87323090 655876359 284088403 511621683 48053437 542920793 459685628 340755626 617784130 666636513 671654752 569947832 502143318 294686365 76588333 221322150 92035075 948831425 305563750 800113967 983153125 312880178 667094500 697485316 892045232 358342667 980058066 362515531 66790056 655494684 908297264 982996508 557699367 780008806 421510482 29245955 827189530 525489824 102723678 291914113 438471813 904465589 966304209 859212683 385710075 31467332 627912187 325289225 145371942 538619679 861297534 303739224 18858309 969874124 538333139 389274313 222767529 939882759 840642501 801156896 40578103 525161278 739810803 34586645 253328873 15075860 121471314 487385558 121159501 115175390 385563562 899305859 146818820 45849385 268869140 327153585 543930948 60413746 212887938 842882280 311352151 892995180 932828983 487788581 197289498 935912190 428045643 496539481 347889279 405111618 577995048 108092391 902029579 239208008 171422224 277277482 102155096 538936912 952199572 7340269 488304788 118667604 747781662 893637617 981714433 721611132 287719272 974691946 766309747 816090535 248758019 611593858 220526549 854883817 485063378 864099029 363318692 968907271 115778444 458474740 34861426 580750333 702247741 2441698 758568548 996853880 15642565 967411866 658143413 165119325 356501335 2454663 859524657 129393728 905677564 260279817 301301947 327039726 870713102 45321975 386245831 280074723 325056445 394323224 374233568 408985300 548141453 9811113 102762787 558539047 451435990 75059930 803721666 719449718 193355587 60852305 514393475 446773008 408731220 973348261 502007615 751605880 700518364 207070692 638487395 701180388 802980739 774277901 522492530 903187135 917836868 397918359 667860864 509635879 959450352 245748713 730467001 950608496 942744746 500939487 838829016 872598431 255526250 747857996 172253872 728022511 24624250 929266802 843472807 37546320 693551868 339024779 835362358 246871267 935902817 635571268 618959722 196822399 824004851 656486973 497657958 335727663 542115404 848798858 873138399 828034738 476830173 248363573 879678366 943483898 967743336 659780793 300968194 491211437 139572103 97738888 699302779 217312679 723276323 668751239 756994064 203307126 693799165 776107917 726568666 152896477 774217768 612839143 215179143 527578705 579548300 559318743 508371416 528210047 785193573 978698256 633687587 253168580 60737475 260293948 875903953 613727411 990821128 733743478 905743329 172695443 232512877 545833168 324562276 205883103 79873404 422516943 492893695 759381956 932492183 917526250 638609004 577230502 983348336 842373390 368639225 401262491 190844815 58070045 776780295 364695278 843637200 142206058 92310668 603516830 362476002 619702334 552653458 468453852 897508553 897940055 971385781 653173137 546748508 667920996 697200553 655265493 813436359 840695690 47154866 93961337 851974155 974425314 91023403 711067774 381414009 161362936 758880000 102407324 898607419 446256462 135759923 51446460 905637835 842080471 41557850 310625662 507350394 364429436 824973599 484159156 339526123 768767130 583157183 987300325 228198293 854332546 359880076 317365963 441154628 48354040 744269163 147650005 351474072 705278133 62142295 289868966 779466628 204762853 720817372 439364756 869129936 601742250 854835612 717702954 731026840 445225111 957728206 180378278 658588108 579671861 127966394 960084092 890356142 16014209 473155390 77013457 662641750 273853548 233151052 805422592 624438321 350172762 553401193 4658969 247846782 36688804 366599472 188042845 730143440 34725654 654984653 945080003 157044111 727847025 43988867 380443511 19168886 517220074 401253159 331121749 209472534 308480937 515770018 33196146 243878226 292534347 720870258 599179412 926115809 544169825 125183785 41889717 401378512 402431215 622698989 134184324 837235453 663107822 812305655 348378339 869886365 724843466 279612180 548804202 496358070 89314532 596183847 259849955 158301094 146927889 975382181 974519244 606080922 524639001 24761879 129019352 433205784 545360441 416969115 827804014 216968054 385742497 283945828 763561768 884118880 743842807 536712758 515181654 721575254 353086419 767487467 237527417 657050923 329735745 791090672 342703816 794402183 892618306 995213768 490660526 407532134 432273994 845564296 808931401 844928920 297455299 382056025 268127213 115799871 575980681 900447482 866305951 94752339 597763949 439010364 244842907 206892833 182672563 400856964 917527759 525136840 388704659 794003788 465406813 485435579 749195707 900917665 542514973 396197698 737507275 743607974 755814424 412972536 418888151 339901713 674626318 455995726 455499241 528993449 442544625 547046407 601233021 505880270 806250088 162947514 231171332 862946545 898387021 863037780 826509921 472743191 473011759 35579283 451216239 422873690 234655697 52108171 572135800 877162856 674762409 994493221 67664063 560961794 118928482 54096283 707008248 881609342 272873306 809955326 650473931 689996870 330799909 965405104 468905300 361887319 444114696 583238378 494693542 117541571 642528895 467137847 920121923 606999599 980597687 25934839 365988005 852982870 256510996 705031390 352305849 935127684 547957933 759453298 316739167 100785691 323191499 573906576 529320683 681352977 905505902 406713063 501811111 980414064 799968968 915180923 187884623 47387350 779293887 602466084 203250067 411664627 931571567 222199308 240102296 137269261 192992422 400799797 703721592 847734910 224365927 906405361 270863037 148649525 707673192 67319400 733810666 479953713 848011923 396677653 778473714 133113866 649270152 61513545 914841791 695024744 301659162 312604839 918699180 455453577 161399502 832812966 899131147 836501183 914728543 93365011 691984289 540681712 556074556 807704972 194274341 232181269 859806472 265743877 786891460 222206907 870524186 551151687 825004704 753924997 368199419 957128044 143663692 991907495 681422314 605048933 646000722 237964653 471963227 18383476 385556909 670107058 712948339 337942450 940039247 187709289 785479310 628802954 526526876 489176344 441235386 88817980 513775341 444997208 191237689 83051099 766389775 306707542 82770435 309464399 818597825 833044053 205614913 888444884 314117690 66121770 317271763 918317434 119934368 273539775 318954188 508777507 49769105 653315728 337465072 889083015 45397662 531772465 255060797 272619699 405638859 639616198 964641887 816998533 722547217 887374985 679754298 280975410 71919581 735442247 258853476 66927809 592018062 767348963 833541287 31945358 366345210 77673938 396649860 498051528 606347241 302437278 653314219 57667826 557053081 669545828 161751429 249731942 634170169 973929045 697852842 237582285 868443246 255463992 734197099 792689832 113093328 842269670 448058953 869039307 830792046 110739405 376147323 312207324 856155718 481496174 52948077 969776344 230955726 501079264 37029691 57410191 861140590 63205194 348132154 208182819 42004227 450610028 537963888 823110029 976167262 817472279 119288087 162706968 552969667 196347056 89412638 300069604 842951787 289710002 571138984 365692772 521260034 700649769 562761354 169723360 68188713 776032823 442635217 173774836 986519541 438670994 48614714 384868111 197817454 332634372 462514617 379892981 209635089 305669610 602487283 451484734 505764943 307578806 991207107 283961045 976768012 729259373 902596025 324037241 806783520 272260906 144897430 686784319 730604249 134230169 487222993 31908878 125993848 746884989 854565909 214580513 595126447 184283690 658838720 686091913 759226153 991600651 550204262 804730537 770008578 997140509 592561741 53080760 411896139 96120178 614770670 969221954 529023624 584403888 89589626 60661928 65256241 372571535 172789587 488667547 389562164 689155423 682502030 470752165 574433137 391627647 289138808 669755808 406860861 762835687 272129806 662481468 454285280 366560671 492123523 700017790 300124951 289380678 984546750 312330299 962313618 300040588 411069401 258374305 951065719 170434744 630610083 559298223 916583645 395512354 153592351 995801016 236953170 476901562 758836739 376523237 326878550 878610816 661387322 762545839 60166622 419584521 918137699 193202536 599122386 245686017 366307663 638553011 637884814 104500387 60326278 605725704 924256357 185820483 448842179 802309170 377303321 235297221 20116084 589759952 865635941 916519458 607683387 643960023 299366771 659561450 273390959 722586126 70062182 594039997 700352668 215771536 291833554 75356369 463120638 108216654 814016063 303824751 550427658 522187659 314328745 807714678 376691430 518225758 207780611 148907479 420536556 679293747 667496879 467434519 549476395 461911370 535191815 81842384 931157990 418824247 534150616 315959856 819563283 103646560 121168354 695525496 135892700 239783810 386626649 904673406 392922914 440666413 144509031 774847531 766454517 441811779 522471847 32035070 282037533 498241917 976395948 362028680 14258836 198403302 267206008 9897198 165396746 549053022 410877957 722722154 590989664 792650520 485955264 328237770 669460525 783481116 722723592 503838192 442286652 362255814 232531892 621658192 753495308 505416773 652838794 126387317 697801551 221283869 119896009 842498684 8820075 94140325 151197344 619941527 969668604 214828170 524110772 708724107 62618192 942706762 391176350 901342002 759494889 648895162 418734443 972582138 194325503 275361409 218756890 182101093 920489980 815658394 990924833 718004615 649449470 525354454 810804457 161832843 428991064 826680664 57357901 28164910 986281745 294678807 690826271 963645250 736477283 485582687 799124900 650265389 78051645 76036688 457935891 928601959 429659586 688585310 727030553 216494592 247307208 70715087 936611671 407449367 357386074 121793088 705599715 388524900 284613431 780725537 969186755 855355567 803980624 600196660 481416309 200067158 268545869 554894610 310735978 588396491 653859593 393371302 383195782 369780500 328665362 52921775 176671650 926019914 838989610 685172546 403612426 603869466 228050120 900481863 661085952 184901959 491880344 194844407 469481783 569669414 720289271 780180324 205869400 404195104 864323448 855288305 2752896 573109043 161892705 906964182 278659264 404655986 739113262 501748637 502976412 360141440 163921677 276514728 826849933 173737497 736086625 580873897 225702527 242232202 920718912 971749671 602722643 824533044 769668085 180209920 272271454 500197389 686231422 245304801 566569193 412880414 688356366 980412368 169082031 869083910 372061325 291602339 533395042 705363829 73165843 360945030 437076517 949312178 210717296 614395769 177572883 187040534 562870952 235943888 272322743 338623119 508879727 46228913 310634898 714673438 54587825 683194777 407896985 424059225 998747917 301247448 692417972 481222890 394306644 262860048 503894336 963890957 792700431 727667898 259736718 981183254 92690679 955460001 672983906 8503017 170051707 520662628 586231156 68264832 817560893 885372920 245201650 416413033 278844821 85447716 181910269 929686853 83283981 568058884 337221671 461097547 76092387 736636039 119438587 668441794 718538634 24127729 38112373 716126858 312513833 708952922 433274502 559156116 951512858 357132076 26328210 100516453 801096300 92011432 271619569 160313496 756033890 553409122 222341745 635166553 363687410 369896385 204223698 812757994 40992839 650116480 789985097 260221473 152595264 918819120 137829374 985641192 660428526 23141556 764924813 77706940 541952794 409939651 730073993 122360367 823269308 457155433 610401525 163800679 919439237 209408646 496055497 72850332 505027670 695263821 772831347 39090077 576747463 953809351 109403219 43442252 616683937 376672590 787797565 825805853 573516388 359294226 585858555 925325468 319427010 140892567 531799497 993253092 408240930 666499125 236284631 297970216 380925470 582998423 428752331 843677229 969582853 919884349 853557564 9217486 624302426 516117242 990316088 276416375 166190675 124466038 182320319 486801323 949128538 388961452 286307909 959363967 333650576 139049837 963445812 734224156 884609349 260004060 733932647 371515968 145401473 171103985 902563761 17513662 831581567 626309878 744227412 707583225 204564012 761973260 907218570 310260845 422924716 618849191 403840768 932205607 492745942 653002766 343659350 524287816 721823923 381445852 657971360 617135493 483378435 972930946 462278120 342328746 537128119 583603138 331904169 918485522 878738040 719874613 153650006 299864881 684931359 545358535 288613841 591362059 627846715 558192438 572900340 314830010 613314190 766248854 860071436 872928491 230481040 611945679 353810264 268644449 868321515 489911581 529149582 26046833 571755773 725978256 463230551 210589061 421068633 855044490 50708430 649927065 321400902 692215107 49326342 876961985 37846590 662264392 869408641 829568673 667360881 896250616 956057785 238353907 471759168 760448006 235573402 559685381 593804482 426571514 710630918 370244152 527952194 656348336 417759568 991591042 256534462 497375703 627353281 420237293 248540778 991331186 891827991 738667542 832197931 377693531 161847297 915928239 268407837 505594555 700584100 886183421 93294094 459627156 959604761 813688666 32689920 929745463 432625132 973067188 417117867 408017358 768986783 440478220 26539768 550626515 940656165 549495801 133216391 882492567 558098535 910967842 807129386 223004348 612168642 551676103 523732584 460815803 187637639 249787449 279818747 182022496 405247098 569854302 467072082 705838921 857403220 150111278 828584720 652201834 451853634 175265336 233580939 554863243 807838307 534509342 711002957 171599560 201502797 41900820 761164951 550362128 506343048 893848421 434824921 58682536 336168209 19501294 539866939 603090341 360427225 665418913 20592920 814883701 779683396 191280644 498722941 45769815 691514795 333497263 650076847 193783518 458844634 190630866 749766306 314931826 754778258 175138476 875841922 643138510 157553928 180597525 345928494 717225347 674382948 945782005 276808376 8860788 784953412 975850442 552217830 622290520 232274742 58957607 227405492 375608380 21075265 175851311 390416336 306804478 269931101 210886430 335568669 820385747 286425334 843169729 842465073 222952129 28060781 983794680 237382870 800171302 438060439 817695035 815059852 863208495 419893564 932518418 980921350 949971298 309058201 563178140 115060393 139909397 657055198 628232969 160413200 86125812 403561137 862796320 310432138 853411967 964233898 949990330 610285466 632963977 430478293 336109381 290651254 637371066 802252595 620048961 955780745 110359566 50321209 618376390 27109618 10934613 79062607 46764029 414224387 999431857 851233106 748234915 155798978 601022234 5649938 953741193 536519275 652830941 468914645 542953494 745118443 749286937 268640210 209722563 458292583 157406017 922506679 804970910 31103411 347272093 163924004 253204168 693173212 579206088 58889518 632113399 986644639 777838643 52439261 552830453 274114031 53550497 489264045 565243166 833326963 825337769 415781649 756030438 689821957 921160504 573330411 256413777 503161652 107510540 685647126 109152633 439398339 825950265 442052573 727810572 59694120 879539368 602358400 721460940 637189646 237565331 931267254 185962253 98430419 503529483 912490534 498144570 128468234 189243762 605764333 158115664 661227771 37604865 881562139 971535200 908919582 990561603 323362357 571471890 723756452 458786968 590588341 151889693 126561262 872569267 426989957 571682768 124190483 995816221 581333896 253285772 437981791 36206768 252375314 979435592 751844814 128261148 898009450 259333388 58395797 940112741 848590415 969404534 804819866 454815075 347559024 24580920 902870519 20317248 411651571 392815767 93883771 975962110 708719855 337247982 378491176 582685423 106996209 114009641 43140534 455811131 548971131 877242443 771959311 784061021 299825024 218538472 769992657 664970150 643238378 593003179 807454671 648453305 126789909 585462226 523425936 20135693 659144529 443444909 259621583 578611055 724758627 413877538 732963833 267388541 307882500 173502508 376647858 689617195 449038945 73981015 665021264 691731778 559222937 452503110 699429982 416697308 448358210 115567918 110723867 297398762 742186213 936565080 264114169 427670190 176014973 16387746 54339870 710208065 962073596 493605631 650139366 972009998 212030151 375758579 160355935 791857493 146524213 503744023 417867723 604712873 330046483 953949595 232314146 978643826 843036963 273611967 402179213 979758700 310952344 913188697 728826092 457130022 267137435 495165522 766741585 563107973 103734730 996442153 993337475 655045182 317195187 437077870 297382780 971455839 769260126 645222728 358374379 466069446 266841280 799926256 81523635 637827496 863840329 890482996 304501866 603323404 868530519 137147637 256687067 929071950 961885120 544520105 462937220 222703516 548102477 185786073 930739737 14691708 806411833 513772964 65051647 759879236 39159222 475692347 151814610 781390497 932825192 942432611 891037663 760497937 561354984 687728374 361420715 442589801 697322562 220373602 538234474 319039055 456898679 875690536 662705032 22198208 178761980 331499358 288221476 770564492 591291705 610582062 728475280 667395797 257405196 390733909 557710035 19991444 922769731 486773668 623708967 199913748 972722213 565229699 772152187 391213173 127367658 976380009 109228785 63035178 372672318 42748517 249968737 45592955 570216386 354576280 765153493 993344260 316386443 495844281 86677515 854013748 754011809 460755855 211862262 565143503 220620161 778345339 398134333 301959533 76110236 160464875 248562363 353812473 331519190 320840680 428293117 925846322 83317512 703549321 655390407 882328877 184847998 99628669 530884495 168334545 3724409 785323654 532476673 941456985 487029165 501578232 866675833 195410902 762731205 304001086 291297932 484862891 873161435 557363798 537657215 199601423 465965056 955944784 125940174 387781774 98838458 205412050 108001959 785443464 212176768 69651863 267616364 320204721 641693504 733041131 739615029 23068559 285716954 348473905 9728844 640258304 394515363 25766237 882461103 809355953 758258915 989882235 54206097 356280743 633462359 977347622 51222489 839323578 512329647 638273809 368867233 320577557 133633041 520723586 863462072 535880632 254149268 103418322 782337825 531910134 112951494 199744494 597581458 145360631 432423 231633369 596380406 784128055 776322476 267901224 47734507 184278277 73069629 350800516 238461509 910406405 610093879 487373868 3276425 146749103 273474538 339165296 67218803 813184462 74377499 594393143 440557936 199748097 504879492 620304250 22531620 804652349 275306576 954940870 230987494 740382281 105537951 921194174 839630655 55004992 795969800 893526679 557106031 811713555 567549970 523020443 826318568 554580229 513359545 675209127 32248529 497185069 859080176 750043308 88430724 540475127 851827737 100560177 985165328 871352483 102124942 783503823 85384375 262568645 640275228 15822004 157080945 12050627 742526083 267490337 916183912 217907546 734894327 644615404 563011706 537217818 77092258 722950911 567543739 916403429 610573344 344173015 932019696 835520116 527316225 847176453 505182740 349861586 992672842 140447921 328212951 674887903 100307956 307618834 258167834 573202894 475591788 90400247 430702452 368651175 233005841 5208385 302045360 817552326 416472762 478124390 217775437 544898906 332250157 87310064 87963644 242443751 11568809 895513084 59546406 438777284 912082013 214896828 155368292 447060126 749342958 423847925 172834309 95014899 870779893 30216578 307409291 146006936 817591679 672313551 94839342 840849460 373592715 232508766 928584791 583905218 811419024 396025670 96229158 423907347 21993204 895623087 123655405 234120010 784264086 320915287 388152755 730500190 224639813 55157008 390971315 779800987 367509830 263203903 898567642 703329057 442720466 413478751 444474956 370893156 592048533 241959036 598040799 443082154 648220209 123975097 876433310 139344016 227710137 589886410 876529991 201788550 969046838 729455226 273656270 444901454 990392869 946123559 164932824 62887809 727001847 731288385 277678657 319109386 350574736 846093518 182674070 759806376 72726985 262489833 979616668 900201584 312008175 88925247 375132871 486127433 653190977 527846288 958800835 68572015 350150005 629131828 423511279 401316849 421836851 29659795 34702813 456348723 721235353 391817900 992662484 580888685 166772405 927920271 98497614 573176361 472871950 329347299 981194106 34788041 280202268 326921057 512613563 127992830 649361355 997619030 23893287 933358162 538178301 899505189 543408648 582048 685479685 512234435 279086431 434205078 530821932 946468153 252948060 780894778 918215983 2684710 198259687 479791202 37526975 313736251 28823835 627899450 443677952 670719933 404562885 904844226 333478154 637873158 806470889 731718478 866330219 308312835 536572222 624440324 766914724 669133495 150869933 34408545 183456935 879077815 461176789 347908277 325888864 406838189 639562378 582631330 402609193 323801558 275053650 499922593 867811155 822516611 963645927 196461181 520893604 484394140 867991735 984345557 483767252 256290840 663512423 930974622 157463823 279184518 940859468 475817887 679316854 153493127 443553776 515580148 129689501 987717969 708856211 144905356 486146063 368584494 732551079 839793067 222806981 868976635 510948435 358083176 940405939 954650025 659918322 649325616 305214524 131467968 387692945 936903745 641699768 539009239 353749876 321126960 62429941 846372125 961052561 608895076 285312691 521666259 191235603 567313048 867637031 116273104 915515352 467744349 93147769 787691772 902254836 126415253 3092806 197612245 505120044 307635450 758183198 423939565 967806076 263267989 582503175 835161961 126263698 2389063 331371000 971521412 936304720 989852739 130710367 137263114 660530254 155518866 362674076 308821725 256948565 915784334 752315523 879841396 850349029 99699559 51493342 873951319 862431664 33633953 716037609 253396900 781116957 165898132 487985620 144565133 646458054 68489451 364105797 942756824 853716986 212411173 761880531 995339614 143032123 361309975 660992396 404393100 96895425 707354729 697060720 448232421 107379446 162509332 131115251 758033021 346261240 630234858 391315839 876898943 506432283 466850318 606145264 940106153 339708516 347565431 10391574 457279947 507267086 330855538 414675254 684962124 948120073 342465053 681344650 624742309 639071606 173480429 675894460 634251235 654418220 201203241 857771887 255978281 417274423 359836780 522563510 735474988 545009747 808930343 777753243 796705973 578569333 572612380 947185562 46329379 556408643 427808740 784204579 400796134 544192407 688840299 786019099 657506053 696338176 693245550 574077787 904740249 91478080 46953476 180495920 910826320 304176591 661836818 944259289 530747371 101985878 891955413 542915597 775116224 351458613 97353821 450686066 325885496 829360895 469945612 822121767 875497554 138364409 326945306 551542843 59104542 82157726 72056340 710686003 356333123 279609885 917151065 482972552 397662331 25732313 562304156 32508710 689661969 391753960 438635877 436306671 509919082 330437269 36213392 364821814 24566137 843528927 417989836 617604165 88359496 77383159 72680732 768358103 805733750 903769030 551459162 252036766 852442292 176114789 131659951 406680254 93360199 379802274 789053981 947865168 895418761 679238786 113300213 775678688 602213224 407480249 28259681 660638448 420100838 782728244 379832539 403178099 348145559 190743696 580468916 848598866 638404646 754997408 630370958 388342251 681265872 151828458 4755682 363042189 464003047 320756266 395989883 234383101 7129680 119797199 179534841 13809907 322177542 166979193 794754128 635599518 908264597 464099201 1252166 126479900 696546207 758615665 434567416 608986883 513643355 300400007 605368149 679844059 663568145 229905975 326448802 701351842 884771231 858264998 648792052 708396614 692219383 949614384 348765625 246970158 383493022 608875234 123632688 261948082 791302959 560068608 145769964 757154206 405727958 891040129 79009877 71112627 394492630 270312590 34724902 690915366 269112835 764733703 126339568 238165536 532877897 514798077 162931350 787235644 780622627 530664505 548040655 249368075 521190948 433715892 705849512 588073107 911523186 529388829 915202559 899741900 462842949 937817174 492849929 976157986 584193389 943787767 96539084 501973750 714090954 55453130 756891046 758350621 535653585 333247565 323427268 799332959 967063310 800407347 329887148 673907705 272613532 602543843 447653812 797895196 98609071 326383608 128568712 246167147 779139850 846952383 600794280 341995137 705021577 484980924 37816551 725681257 764304281 622325029 99005677 360765732 815783355 73931621 811481782 48539431 213341445 29201051 434268689 547309274 39007392 34996504 819275043 996151578 434604875 90134245 97331425 612603831 855892950 902117946 314582937 252781559 607828392 690576392 93591914 714165009 607938362 393461361 835155654 663974579 540250266 909566282 793504503 901193085 360295913 927920288 324158104 914318724 808176605 637001520 714525208 309399248 930445888 651459821 309030459 902696414 670854255 65395581 643591320 601946654 696728539 420980413 417745435 721310326 575378572 760358713 387388293 40505789 403876761 15908532 911570919 190308161 44784561 531054246 592269611 708467010 744626069 673257657 741996171 831159668 85257883 619242828 772226840 143161217 203285805 401992176 983886900 220602757 576239944 58502637 284755480 425801360 26207486 387570878 57011279 146145063 604013300 505598608 924821561 421668292 226262756 351329992 417170825 882483537 812326428 768264826 293133512 16170929 207868926 417829106 898882000 890479672 108808830 252777007 688490065 222805037 919055527 436511075 366741583 472298831 645854486 250955125 631588001 718192205 685068925 325511550 937874804 156175181 93531170 543032143 548014791 41468006 570643549 564457450 990282477 463408677 623368990 823301637 423729934 61402636 964157028 599372939 492477861 600591118 200863431 892553498 533238019 295942677 731860463 165945477 841497035 674202749 90039578 841912659 654236020 63245974 749261210 591094846 910985930 607825445 324568405 75686582 40656494 781663459 43102019 181526364 628734289 967743229 237420532 711147655 830955837 146455442 376889351 103886530 14936908 26300217 106934452 166436684 278935663 409698936 992770115 915529366 863747048 739723342 794645139 717647561 802127312 223938730 82738068 33288253 622207378 190319345 996809165 369861635 563133550 927731836 656429271 442711133 779284471 979340055 332928479 985604416 355405461 73794436 449903144 268047065 334423556 528984566 8926087 514430469 467559379 937814678 281458917 379531479 117854694 982296066 581393601 182756118 444442357 662797257 878204331 91805372 618545419 777532656 447240394 850396792 371468295 243420784 188055639 345148973 774737438 347154869 884382240 881321841 452464727 923314464 546448390 742433295 85601550 121325190 875809407 923722373 759455857 766530992 67389205 652981895 279915270 148101337 962043620 723002234 897508387 640484659 14979872 677650169 941854837 373413218 557757325 16337748 645328506 656942079 781734661 330125324 387664646 613101078 748524022 144291417 823949762 446646184 851739873 634032548 936605096 363152426 287008988 231686669 974225801 271984389 970585617 397459686 392361095 185447956 524396605 638618933 303956635 16406056 213780786 551092278 523711760 529224583 979443541 991458263 352807686 179755113 50289696 189292347 187686896 268185978 245421729 398934328 765941270 564509787 710486010 549950680 704141588 744797729 763496415 237855196 910449241 965864404 32334619 662205236 572697513 306111218 376430091 156346248 914413468 917646825 195132193 391737266 262105628 219056800 739183970 641503042 669875947 449042671 637514985 888659705 700192795 870335266 284906338 779143502 960710292 366018682 765853839 494659820 216422545 823679916 644516551 325988658 581501475 492390752 477021554 115297970 138329517 60227763 167427982 167286706 228486246 563679157 50169901 692008622 228292314 220918764 389517045 77395156 772238697 670595280 600826526 964712582 433389767 98952780 453226360 729538012 208391802 141740868 210519522 963416351 101666656 678453257 254762196 715246415 135313446 369487078 861706838 619509406 748497 271991447 456798726 234389235 925134905 496615117 76972439 256865384 684740233 963629227 795735884 8700365 657321409 206476108 932492929 142307106 592931124 360250939 438352419 232464929 104431370 257360376 841280306 699422385 691700927 684349050 462032198 348605300 960026530 876685224 318824712 773511226 70263127 435741663 745749684 759952012 962987606 360724079 977518749 307898402 477877865 987743262 379131305 146799469 15075122 672786339 828694481 616309262 753128611 425719852 147376803 833424733 991798148 616386009 90452928 358483683 341652464 867288638 77614942 48513248 773077976 328994021 190252742 403375302 123516286 906843594 345042647 348944827 208213500 900983261 764816514 657335579 844538299 726165891 725730124 72972020 129795324 192579862 734411215 680034441 916254803 66077536 936885816 238355664 452537126 99646500 915679435 384281844 657136690 655124117 745065051 924446419 698235911 881337821 490549970 841953152 585142663 125438872 617282479 180481986 542369899 594358358 457909891 441855636 29765054 966584860 934092147 352626595 876569695 508691683 422955961 616402899 624566148 417366296 165412899 319477179 420269362 752613915 500206994 28870692 63727302 541781696 35075453 790391437 53692271 77810641 205388907 537867690 283313 769668233 145665148 821880289 646043363 633291034 195990497 888034251 64636850 391343912 458144608 496775353 727650972 165856333 371093713 640928557 979822454 292822163 647981987 346810716 947129575 64611581 428004184 559067059 775328490 127444478 939251716 695919439 179319632 440094207 60305106 208363139 79578172 178873310 449596543 704685910 552913573 431337322 12351965 100384770 868566743 434877928 481205330 666817910 943836914 540070545 998861910 888390613 599541609 969580817 264912888 949721333 891137925 21457418 525365082 715632353 793292256 138534287 940883249 233708120 500149482 647316905 834192198 847818059 613378408 991312598 364054775 773926243 81187567 676564101 592662454 200718456 775223405 539163035 287880585 292227867 240686753 429270768 693370249 66880269 890816158 831665619 980073059 162544070 437878348 805281410 594327770 464408815 274311911 757723827 472566338 896771816 197860734 3348494 61774087 447316291 130774389 267258033 120972580 599260487 594646276 387339179 126359724 527756910 502275509 150350721 199403077 68797671 311019754 63113899 519557544 862069268 3555412 539645464 369848867 92664589 272363645 730564518 270228759 645914396 984793920 918416555 472355961 949691967 430026315 873968751 174143317 906756522 849072036 892614831 542705223 538850882 458179617 321566236 362903552 531233058 397408750 284248282 703902151 316621850 634849547 558974721 314787829 503271979 273627084 414806816 347936376 144508428 166991191 915336373 734652241 667733160 243622953 260844726 121293078 141685662 841314450 686857227 104829808 910191552 553360180 836698129 932999582 305767828 697910664 146066712 248037617 115221462 150760536 88786662 792150350 699324916 392366150 426145075 367974831 306912913 614784580 884196907 462610082 753011714 587574298 967436015 383458504 187248852 797143268 805869588 375455575 92455492 97284497 584782370 300178073 597197509 839447909 874920982 926674027 262022270 188876919 801512928 591683775 384002505 222312500 514054886 619022362 366024118 254288346 932959359 639820310 317016709 343254270 893415545 871291873 293948464 231589895 448726932 379445949 224644831 430805168 300675589 402493054 820250993 961421962 111042036 536917519 358379002 255260535 702853118 250426349 299520063 468797488 142746547 318239402 389432892 910163649 219443225 948314476 950461598 418362632 164776999 482608747 290373450 328922425 138650443 229260662 755642836 534174812 468854245 394807407 561214473 60166862 618072522 198030794 787562085 638521020 386309825 981360402 837856925 533232811 272944393 616815461 259736599 900766195 926784977 859086323 631550573 956285759 193969599 13654658 308926958 416903950 791516522 149387757 15835165 770214453 837701088 469289120 9653808 460670555 297696545 990835486 286527378 62636668 52481697 629327484 405079649 641105255 715128778 501390563 607650289 165871168 824230520 534777361 329290567 471955710 309421947 563175384 896942494 505723630 793583896 644253854 478719206 151788334 785481609 604760028 899072576 416078131 387142520 348071584 903984259 193995076 229989512 277532170 317863098 417295612 528824780 935074770 426583204 219288524 192405070 846784705 714909491 238625654 203993482 239758131 279130381 532069523 232755184 774986140 78417678 632516366 890557797 145398015 760744644 106921127 839700930 58164600 292415730 723814770 39958356 568142516 591624205 186003541 447555930 735011956 125740226 812468621 978344075 553921806 292614254 520656681 695866253 676777964 512066468 840646030 747105151 309297674 955624107 371506673 962457200 935081084 173662206 353124576 257589733 374491366 649359050 999390394 24883031 229923330 560472435 607732274 985707699 814203934 185074703 530310864 378347736 63524763 224730345 680993136 497783324 860496239 766104320 911055552 910151880 38365092 744294533 433361350 222886295 861016535 465518945 64367705 169791547 712292281 204947372 162895779 976010712 816480658 178300471 280877221 752501639 860421305 493434627 296871091 234253525 583089181 459692488 238710772 410439233 943100607 768825967 796802531 740271041 103001653 770466712 379731921 551861565 894928681 698726677 29533536 524036883 430915544 905646189 672705289 577956498 349534868 557941082 999783575 579148927 679480387 156042827 504385962 138289555 269614301 473619171 568150582 236156154 857339377 812838008 683907329 283320533 615718689 36229269 505126952 59438265 184427681 526287224 893260186 442466350 880812988 981885077 982446491 679772466 745346895 647915793 53378883 541532339 391953484 411516487 689815805 346943768 890362937 257431623 619559176 113560761 137075630 193398354 379036665 965852770 498875611 332983647 331188535 949508565 268025343 440810649 320583038 360075332 175018994 157713375 203217245 902681819 597362332 995499075 311690168 573374260 512835451 856013452 803489350 80295904 586519074 510729652 741488660 404121317 115955892 918881130 391241216 649505339 516758125 12154000 125676351 6343246 957839385 787481534 25389527 49306239 379407003 66605501 830775077 197060515 928679272 390459918 198602841 852492930 599197449 537078113 29563638 760393305 958322077 607982622 946110291 19982681 210654036 372457183 916877084 154007334 422994677 749078260 244057553 733831512 307010649 574172893 101721413 389235709 822033133 298794708 613493280 752831509 585569844 749181761 480279134 662168085 311017027 258233155 908446670 738222181 415755844 666213166 878430868 307323874 924127987 393339655 941112744 780842076 952247076 893567754 644583253 242022681 934443579 699565093 394429882 109679952 229188786 684739194 304840012 887921327 589025431 695015905 631115090 655386070 649686027 950293091 348601960 507097818 104691652 744384192 765356797 408383427 706005899 256328938 467597781 514291470 663901375 517685384 586916999 438565419 757416657 45571956 391395839 470358016 584964550 746309181 857567998 221520740 133752504 673732774 681294485 722939813 712135253 192123941 174881454 827973379 206975326 713604197 264396419 74584882 402265386 425068484 256807205 101621212 260405280 384642518 944390646 747701021 193359936 87594464 4203823 477577221 375775643 28426590 291258971 109776154 185797334 524578429 838300890 125518035 749299628 367237793 117460063 621058078 127277929 575177441 249645427 649402586 251358063 715313286 829566959 812800094 743251893 519458192 19361158 791375857 291182403 133693745 222030393 168950095 914912439 745458255 654270688 806774058 184093891 60700678 450654120 110760359 536954028 145191460 2290832 634878173 217353421 360143788 344246251 88863066 23564050 584097620 305228001 705557149 869492605 74034182 361147373 900948381 860681381 714277218 884961120 774301504 29367346 307903547 774227933 953041637 423655778 445885206 103090907 308845787 255220104 616845486 447407910 644893927 566527111 74651762 978949983 544763586 536771931 558106885 183799927 378449561 615404688 686302910 859018808 21907339 537014985 612033062 442076092 243643439 657861947 682824828 614794739 815480075 739687983 118499892 500307490 759987486 390812547 168836467 422621791 949405271 42545450 903698581 782804502 206048283 197624743 697100968 655868039 107872195 154887830 840634350 109251397 490146587 642243876 751433823 612107960 377982181 778148498 385206308 643421852 946144084 306264245 654326301 305942144 765459089 102467705 550881884 73585224 254413626 970206809 526701224 917206188 562531038 374497513 17919739 413532087 761279106 477134669 363778053 116782408 634152735 885247935 772370854 515518356 999006241 877328908 804405624 227655074 469972970 707202583 83516226 188750797 933927501 610640981 54967174 345781318 451168531 268304464 914865652 155686800 847830137 542502693 718172661 908719874 94577072 962147333 566212897 34470217 46946652 709007031 469592009 437068515 87507478 663559189 396344174 639409316 491696362 211352202 10163527 726925365 99562969 822862491 986097344 391928976 284207704 933067611 430069749 607133830 644278224 191147765 155696187 391212857 647883804 375977253 539363480 97209506 24839182 215340479 153880646 31245836 246281706 752343335 543251252 461422743 534258152 72551128 815090309 230836150 117604022 641195998 851863822 231507377 906883573 278821723 137521116 6940196 63035575 217905413 915802284 938377854 755057160 941793702 15935090 701890691 309700962 270723995 892352467 377672395 534049590 329694550 409086378 201705792 668457834 439102429 159030150 683705764 874528726 751121224 989924395 807667721 432780998 459015494 70439949 306009431 949827451 124288409 223068120 860620745 123234986 435867797 301441770 485123440 716377851 995772837 520316375 915476143 470520715 699400134 527558885 75052221 760237162 592629771 297564813 530109990 911537950 848088599 610807808 764922186 582666015 84003494 285914528 196781277 398770265 640504836 632169346 774705253 285755309 409811604 42972659 751741631 482616687 828635466 176608752 422572187 13213161 313636401 592888748 70449403 466357719 561390311 16581390 950544824 671635690 411620636 901624880 561803261 312856645 622622487 270051297 78313674 326536963 287326769 431439908 719007090 467291823 984272215 904460975 728592925 352245194 426281356 149967213 34035271 299390024 77537381 813041917 153675583 176157203 627337867 492163376 295582377 977249671 184354876 104088974 311838973 229153268 332790731 323288530 968919557 275885600 763667484 69441130 887182179 653722306 647547689 258096888 470476553 235281160 284972671 22943443 627350974 443357970 521812929 142151559 206134688 312135284 584317220 366059856 942346909 115546296 629592050 768412579 957978872 37381082 92569351 211848614 904943051 82424010 686212439 395509939 209476991 885422061 253012070 735212249 935172181 646965149 361749710 430679899 327078624 437690532 683297469 36507439 191918217 589323973 796001396 751272831 248453642 685054260 419274953 602692652 989608947 451061016 692916646 688273478 758662441 926477328 968689800 524268693 278722914 803073707 563831552 939027475 292533162 339895534 446874933 161706608 143232224 882737363 351447649 822211213 30875705 938164932 927978832 155395841 526031805 589604388 581168356 680340119 223669957 702239686 126577811 37753550 508503684 659952756 237354215 27240536 365997178 399580521 296450045 468325787 107263234 1381079 634092039 159033651 228791238 601820259 803641290 73361518 971207237 814315428 753692448 357513678 645295700 317803175 931874680 351500683 58515098 711202414 357155921 561743375 218603282 323983724 913142210 306132088 149434253 96615434 408843509 188757785 110866989 793576742 378779304 134745593 418837996 933457551 906852779 2062162 533926675 734585738 882465636 323947027 779162563 19288912 519742542 940517471 455653487 90004877 502784629 554619916 460845664 621689571 311520251 925029157 639186992 699671909 678115735 34643560 734918223 36258076 213732625 178086857 409482114 71964806 179950535 550947053 843843934 103289106 971015468 231464368 689737425 238359973 885113667 748967584 768366746 657064216 190591784 955551103 179083724 308813495 490975623 129237444 913030223 89023171 965383459 495175963 628688735 889785073 627774801 990151137 101020171 534189290 276097146 450532777 469102519 515292873 337672861 283598777 798581914 290525600 649481162 831610765 354009665 406461939 536454312 69897043 259149834 407230010 160003312 220874350 866568618 824433508 9010159 376291316 851847592 177907535 368750856 525246256 531120095 49800017 344789552 809203744 275309056 330290866 137059440 579800567 66682894 813241647 446937703 576883101 782898400 706305913 652868805 231604266 854806690 680846772 205692113 851134318 804842836 561297401 32440548 265798253 811878218 696641236 954073324 838503387 422618026 75253702 920407786 938893476 180183281 185330116 666456436 292888679 119726958 971637174 762328628 462059509 758052294 788199673 330927207 623933911 104193390 27072478 489656158 934539974 175276340 244699688 375287552 414782513 181581239 522380178 953884742 31427258 32988650 469883975 199181246 832892601 605879189 331729768 783776266 344833207 812529108 877139850 986552926 800831989 218717078 163185461 82260229 538970339 311883807 972727142 455021531 600546729 335349126 940879885 988849876 656865441 244857144 427629200 698924661 927765722 926485619 810456647 710062678 365925015 11697356 746978045 938651558 625943502 265115306 971643765 247038374 57339562 516990920 336390627 101937709 736464394 170772919 790360175 113431586 952041471 275599961 283423158 828312070 977286738 878450791 133894984 584927848 532511995 717103085 552558123 79947886 610069163 591687369 948014422 3924562 903619395 506159919 419018807 945589219 831439451 557856295 415425838 303799040 292091836 932709389 38658064 319473185 810860518 332848401 634619557 713834702 579761803 356621749 763195689 201588261 307052306 262427986 473954511 371698008 737635605 741751443 475596857 39360045 259034851 373506551 925085697 296562044 989915647 263391827 434010932 137009077 605213087 698983758 578966994 822796119 236378925 212985828 400744783 338776954 632558794 815433444 411102997 924991046 108491206 805392242 355163904 594936698 718558505 632347525 426712544 552046822 663115822 462643306 909277179 779196145 301833410 321288511 458806152 375753491 236814345 692606329 7196468 286576220 938425562 942182751 290519713 583817708 28925502 849049228 908228835 567633273 836720629 698787953 918363905 836217292 7834864 765880528 100182650 780151108 797291480 121482818 853233597 225450577 96092550 979317426 212203695 624949242 173029257 221766112 520208681 302323288 656313507 993806816 669589368 318862104 456427340 196517272 40842460 752923645 156696110 393169221 507853321 595298140 395046055 927095030 522233768 43344543 817554250 553164048 110195927 348558019 784643678 646118088 666880421 599108825 852238429 130241196 825879447 335090824 274548855 852198171 698336294 143493257 187306765 4968648 322535231 703016746 928057910 449579835 120196033 317884108 424177213 993481039 780263938 168641637 200187424 459304885 43595 576248831 478779923 660144496 390959959 918041399 850238971 292680792 676096216 295481279 630695924 784635799 425602034 532952540 692515020 350112302 781262782 258511080 87801477 580409713 442014153 236924369 669504214 338877831 717682322 873431449 929571755 495531499 762045967 479558612 155125665 58734062 718976553 598310701 983673483 973371698 706323771 185805281 263954416 841679408 55398039 702620226 968430474 200578739 452805377 175646517 506409416 826800731 40371506 102798004 177393741 333418268 28646486 925368909 517005423 928696252 119111822 601444258 903920056 483572824 949136751 861206759 12768361 188724959 696309890 609331047 233310194 926490005 399445954 906708480 54209915 770996626 348446241 821933986 234366559 45962561 679033859 151640531 371226795 676191969 821920192 62841646 860091300 695555335 10559526 104346079 758268478 248345370 266115830 656677929 38613925 306793430 967613283 590924000 359884728 18265546 706971286 53993455 86862217 330097626 267619372 918913748 849758686 933470141 825446070 483839263 573196723 827393664 769916472 110035703 627186358 574311169 355864234 945794452 159805898 512552052 994829434 184548806 633348996 182615266 713273608 541951085 584220849 584904101 583129897 121286910 963172558 431240686 614647205 25842693 260151439 210643775 278933945 323798941 303880793 171827697 279234454 890013177 734711495 646928816 424012512 137088479 376304424 803214841 378166575 705293608 620546559 319632547 779420817 465648962 695714178 85338707 662680070 808425390 616239644 685104390 566638083 442217602 691434732 196857995 277762800 75198183 813517892 774968070 896949674 506468252 669826090 550051183 423351809 314426225 468344026 984687121 490569019 96476109 687621953 958496523 288815248 639104809 955947396 972675282 794598316 309430163 639723383 145301165 21995311 411210028 805818663 627190072 778252080 53226154 752573265 305498850 821844406 488004055 26271720 123555439 762095422 390091280 380776083 43626870 284088632 151175878 287109932 765616867 669681290 184695296 663233090 231044983 173654539 856126168 438473112 802412611 91208969 678684154 586375844 789189425 222991812 839288872 60312849 656035707 38993904 70333112 630828861 738735666 410819383 304356884 19241659 771871416 591213493 851416633 85060307 16168774 271957626 819489593 696458493 762787175 384791052 32712633 278636394 353164923 963908834 129356659 170513787 786705973 280143850 311849909 499219527 173143837 739377412 101729761 253331738 675765519 833213316 402281963 133361648 458382267 368129204 566610654 524673022 97269539 509764175 640360791 586475562 638802463 549639432 176434696 499326350 479147740 852242177 610557495 984471033 189478233 777081940 536743996 937882733 159112680 766766990 960917510 861469602 985228211 505821230 611465111 110555778 498648885 11007787 38837123 372679851 763433149 394245995 522911605 198745840 580422383 390055501 976009899 339275736 628617026 768704544 458072693 313930782 770472578 849224873 468171450 70525231 929191247 31291810 760369778 520694191 301256861 460799797 705266221 682470900 661596723 56456325 502619786 434202761 93376812 906733093 130592961 652933293 84181624 566662302 646613274 64873170 57296732 514566382 815402868 297493790 525837294 67276548 11237311 820077549 71795098 973744709 747567746 363875917 247348640 941938186 541402966 917143680 982001043 779047456 516168040 912987774 515563483 477487942 414256635 105448560 738441268 219786162 343549156 163399990 628101165 208213389 133272332 468874466 710806442 749370226 724918514 901956411 613651299 386144499 5111590 70858811 261092195 726228756 55791823 671843985 396178313 540521166 584282662 669448736 768955402 732210061 829441785 43107454 807038957 786436531 912258345 452611446 656376205 343729939 958501676 128114566 193545499 492064630 690486411 225800290 363457818 761241369 283738725 513515375 594903777 502577453 242840043 218935369 135497501 425706582 418334946 20360509 561277516 946250541 162920996 417860560 462581570 541644478 55729695 96920374 906863528 160131339 377626964 798318299 657036408 767101831 184947929 300791006 992486530 479358875 439817432 799276689 556987115 201622820 115522830 719130363 637565865 190668531 858042701 719161686 949273096 271834444 487732218 902877073 583562536 874763879 578669199 460700878 8764540 565888243 148013594 271093733 347549260 598376590 499162044 573391840 316583988 647797838 381601068 714042493 838128547 704621883 652402482 100022959 252058717 229244114 272288812 356541213 960431354 129507204 226462348 549286562 241342308 524411188 580441943 482580683 680331101 740410813 871074471 844081244 132367607 68670826 831099947 653279179 250948377 611718524 291921314 169528260 575578113 203336872 394396004 493372323 987228093 48603542 460463833 739623933 111872688 243353443 110319359 770642711 564037140 705291296 232831208 627711341 657684594 781422928 62300217 941339181 737564715 744361582 487347629 932484025 978937843 738384741 619871632 957089833 615216464 450945302 963812933 576841671 403342111 885723606 707094721 112862609 158383120 599068652 532048653 588307386 742089509 382234647 719232199 106010665 762132535 268693511 292478369 138744568 987357297 903374560 3954657 137170678 794769619 137178554 837351648 56783910 244804784 507930147 598924683 854543422 351997488 869281947 560142053 986763561 240284879 281813270 660294275 873527685 278836700 172318590 608695054 590031142 869883643 45825071 192888517 180324753 860766372 110817401 196699640 910577282 647746721 952065314 46293390 254181478 252926100 261735649 772656000 936592097 432821359 479113444 155509596 481462090 827684089 461850443 524691651 806513962 193456720 82079146 925619179 493753025 654015586 974530955 19884573 23786881 77399410 618403562 329329720 356285073 541519513 67364535 41861420 716436811 543733315 488834392 827188864 753496510 430125742 130339108 327419597 797089068 852301422 236023017 334039617 784978573 112104172 668605030 769397533 189079307 853672162 67455698 650301495 877478020 767673568 684596051 800098681 324712460 307404235 552523144 405142112 959780456 730117977 523210240 543581822 551639699 337809558 263558337 110261752 118713404 643878497 909344706 336644104 591917639 325496303 655836016 563894140 608326472 594209096 312356141 805781813 309512203 980078021 837365708 107342505 940856335 556871320 828020759 64072290 330332677 936900932 577079625 51362941 607059542 918794273 907497877 459365676 49224603 580111578 412861597 948289844 702278947 695953646 649034235 422316144 310429040 672025650 801584571 44672076 779530426 784543565 467912927 433182282 255266666 182596154 46341594 938002561 609128608 713182410 327069974 848464921 715707054 485863711 599868782 103160272 992294299 36406834 93216948 690665080 57997730 937866831 145213996 70787958 490525104 810968980 529617679 797555013 754359273 610286197 832997642 723773425 224816163 27337275 629824700 362210717 725501033 942129024 847629371 33665277 868341113 836549812 903290256 916761564 501499207 427515548 345302326 209391512 691093880 589425869 211365535 233690529 913560552 361577013 912915119 207704062 19954468 791000467 876420159 580860871 671231217 282552826 89680539 95617964 203143875 663332178 531815428 76826220 943120454 542780631 294616111 58231647 703472601 751554968 222723781 982389485 307749134 766903033 134335457 883859733 87267116 132531505 410885781 301053415 844904877 167735245 556965221 227221002 627656896 148216363 429097674 771712823 730482120 820749824 405996976 385322172 824545755 5209043 168681976 507501561 514367043 76999039 38730999 649052390 588838145 227108021 804900853 726626956 326234949 170241912 640293551 874131847 760245751 95050399 8463830 124340363 991143474 770842710 945467278 648978652 647499203 710222493 563806704 199940820 231737262 861007815 640465288 183111777 889657001 421467901 356025303 509457284 289029024 807444665 617280978 769997011 351788079 286691659 615776865 997619191 636003627 779713368 948703969 967535663 823418650 6294613 293654435 44123340 838850230 477183760 442084970 557704627 680123757 908464680 586520817 824910814 556392932 991324304 244937571 801842651 422229104 706856976 202884321 214634571 536705435 987125700 295069696 517383780 672768677 463759003 243072328 628835952 480356864 306658265 88951734 870078540 702038483 726038421 732020538 938619882 887471225 924887868 610722106 995313103 294719743 941876236 405048590 441762709 395915689 679198618 398993538 242531946 455321197 446157389 430726743 160735120 151690614 102268384 37683905 577602779 349429666 747101156 884212202 722440502 226543365 652328507 14277230 317955870 274498404 491494302 511441886 157934885 62564027 323921432 737320253 991139952 173379512 221048713 252884870 219210554 197400125 759962661 299215395 626306895 967853537 544899314 61216119 482906770 942830704 246235725 103334230 43590007 221813351 244804198 126663560 418039177 508064633 255378367 307275849 121275877 386016524 937175473 345733324 903012798 370664637 325797094 831011763 516862679 59016408 802745824 110563225 685684748 628089568 490058097 508714888 589583305 959740941 736864577 255228291 827650193 10745801 732680268 1078526 597065080 890829362 946734945 925330784 50408106 839691932 398066596 610631304 644963298 971217932 810753292 160152389 940227315 793388477 393726694 785560029 223274563 478224287 272759376 385205383 323484491 361090259 524379327 31274993 77259032 125111344 496248441 630335930 614413517 185923266 770455324 37473529 750133791 924235333 447243797 692923572 74011095 134573486 568810794 898449002 218247764 976378275 874809073 999571594 969789446 170987262 802491734 895131897 435874804 434898253 601032729 261077393 758890039 358516565 959893838 825683100 226904701 147091339 885318619 135976285 430360711 796423321 600424957 64183943 12462763 213866975 807685571 103508164 25794130 684127728 202555793 170324271 715602555 521788689 265965727 160202714 115278903 102475197 28178296 291123273 834403115 648600867 334547068 60070901 666345489 257683878 382894174 500552395 296637239 305634652 794683046 514653610 140716798 116516496 675956783 286462697 173552220 662480449 734376874 736658638 913995611 805311648 489544730 258383383 930081687 766140822 347818838 292701301 247750340 284440380 353045131 212672269 954898726 997517408 847447223 556995318 644021784 40218375 888517423 32625085 500489862 427632357 222721562 457011171 494150514 713779687 170014451 128870749 993567858 42045097 280829707 665874964 196003888 570735873 780049924 772017251 810470633 931199090 614813783 587230620 460201711 819730105 730714063 868613251 84368167 656787013 553509900 978814417 517520780 882542262 331967233 57553586 605167018 694192485 181103479 504731463 218943779 242408924 504844680 344749861 86092334 8691801 591542564 753540053 318416915 915706448 152403599 838645074 194980784 552150246 499987681 938324622 650496503 562287479 620615301 102992365 342234734 582128144 696496058 757117383 675211693 135013877 892778773 512888555 416220131 100850717 712390653 883527447 861583186 380869041 855169838 311589761 580337359 386134161 778078007 254400849 928108611 707609038 524267772 139445284 376506156 683651121 328554548 969664651 557146908 440899763 987857899 276603530 915162681 577373443 633415426 265526809 408086460 392065027 332065962 713726886 44571250 155777099 181519597 36647570 89024830 665876645 586877733 715372463 327482261 622314639 348304515 984883144 273089536 624260796 325218953 905303578 72539294 563256211 665873808 197436115 216593823 934196143 104536387 383239578 203896778 942901341 263634210 402844678 29075704 336661025 661340417 660062245 731957910 69120305 683888006 539826423 897568295 993758200 130496686 411773169 552341952 481384853 387985480 466799227 189402250 537843801 666763896 31490674 586387780 678266445 721771062 637508263 309020351 203982761 411908557 851394141 702248032 865251678 62361436 76163279 928480929 61103501 889658200 439032744 328958351 700992526 707119368 826709385 934703438 394799851 420504328 249703558 885861521 485288673 94575047 731786409 320606498 877750246 136047624 49509486 545387616 969383325 837705573 637672261 121213372 99303907 733273799 929253908 529897787 867612487 250940655 12701106 102736887 605091721 792473841 496120173 413897374 637221922 67325620 780216197 367827953 935014076 33024883 657127343 57454406 526795702 8515134 654540690 230316807 239574177 651319930 740710221 127509809 767396549 435836509 573692911 126473174 491353501 510952307 547271678 330965403 410937174 293741340 463453169 334598715 227704661 83915531 907236534 836261634 225322158 691995080 874056237 340774226 215104173 130719535 735469994 195350817 650353489 527449327 828051575 781974905 428888524 164646157 604681296 660374776 666606852 841827934 32866277 453056590 177501205 54427408 98160987 56590529 260078285 379368225 110543051 373597355 435361839 975024870 686074562 606915579 601424113 622532486 862001856 58547376 187877885 479360381 445913017 520442210 5277428 712391450 766674583 835296697 324533926 292315393 822058677 756861683 441044379 333950121 230167141 444504674 64954509 681808606 969237868 173531116 434098924 477980224 465361793 559430794 797663577 932066755 844692689 145043145 966985771 709781294 90854014 283635020 746083821 249002908 817395483 631566663 500960734 487390205 560826674 332583686 711781487 118473622 421924286 334732388 129393097 515148925 506355889 71733588 755716676 132780062 827997039 81869404 6572785 180731833 825627985 217552661 396848658 49762017 31984164 298524845 408741276 97425406 504264871 804584548 340373948 160721100 558036752 633519634 436477263 764765914 715182472 284112032 527067240 784861708 881864362 257822346 185305294 343452442 613964808 554233444 925181051 920677902 708236966 909644626 257472030 638981322 209234301 528710030 457740186 218156416 613843961 46133989 122071173 363728184 885794428 873567034 458067114 171175501 739480793 48425218 299509383 360351984 783787737 249446343 244938192 949773220 863595194 713896614 986567146 347384768 46079914 227413712 866418800 560431600 951848016 293309964 587946418 153066677 70567236 259282227 107233585 616976608 231803794 383233715 515374629 973301787 308062524 249826061 944637943 440985440 602363829 163399000 556238023 658958207 522804838 64012731 278555111 752593821 848285484 562379766 491882077 167360432 581143256 803444698 349634917 995069188 779430830 54254540 866256109 405862072 880640487 249372999 99758616 752337986 373098543 98401111 473222588 424871399 499322407 956309790 167931107 748430660 910427364 495702610 306552654 844161480 591016302 358070205 976155117 672280375 327436610 256957372 594268008 46483496 797629137 93997761 796173465 834202760 281792511 53688273 404309264 372747286 466487972 554721031 741573518 196359908 538817806 24887823 596297354 102565852 494189181 854308524 970255023 767853881 586660774 347389234 51346780 988897546 77371697 65756940 711524130 463280562 483394107 712444215 797422666 220692587 334423253 64991429 77102413 205662142 411174530 333456220 976995162 989330444 707901629 924247988 930776275 883576841 165291889 186639389 393749456 918100283 750435199 9603318 347215514 198939263 582033724 559400247 255224369 569674885 301526256 853064424 860877511 602440271 270267736 913723816 690244163 295968182 668833828 515029799 944528575 22600165 632592506 267397036 249457419 516671964 46149489 577092751 181633831 565243118 380671639 778889408 58844876 833960771 533370988 111335231 419391460 829094487 1538276 290381729 637452558 113962361 621292009 735956626 617947163 525915725 653632471 781110349 587045012 12391755 523701247 655931174 72429105 981856829 469734692 845875201 631620963 818523845 165650432 459620055 260553163 31316180 787115456 516642616 181347521 508599604 98030724 519085764 271455694 288815104 983465441 648151473 715086130 712896807 953272158 129911112 391471711 915793644 487478522 215579752 957770875 666542184 229318564 615197186 849211106 755749383 571505090 772912539 464724898 637681671 183624107 618414541 204385278 319502076 672623661 232936134 862435564 830164047 174475527 282224839 899749783 424096954 869749104 651397286 318978525 543028429 595375247 427368012 529286353 247033709 563499008 894222648 398445882 855972943 825029717 31604475 99474963 74789505 218139027 245138874 116589833 222418146 134708145 626614447 377005824 861923493 782681372 857927336 497880206 797913042 493766966 770900615 789576319 900551109 340426962 106403264 211334223 555884973 472064186 886983902 396744883 584189198 307551786 968674814 265361424 766928448 598006610 627582802 289651970 169251565 116879831 738893215 302830807 887258263 472763730 206683839 511719954 849933584 952702415 873437216 737193704 444304127 49099344 830067524 719055814 81397858 414659400 724516415 197679561 193762055 462452001 841685564 880270148 917735185 599369910 767179256 296327230 912796025 148696025 700252741 811082481 7658123 109670862 60040841 231832652 20858469 785070030 812514620 593998962 994819451 843520902 850340462 917613881 76767510 431359893 967271998 842000556 557153744 108847633 834066788 443422602 864154137 135450371 692477864 315413956 376879797 509693670 178467432 764885763 586628412 214019884 33960214 940394271 868509337 147195065 300399544 606894761 436167564 882558054 271780711 213915490 163482408 935079807 738302672 367927490 290790229 135450182 654917302 999746674 863338319 764252270 851547246 737073362 80673317 802480032 665761889 486951284 909680443 408923129 301987981 321215391 271489736 358908042 730583301 992419533 423000153 32718295 872493676 650083117 277383500 685455449 207752830 861958177 239176534 776541948 294097544 272102081 480431358 555689889 823560683 390949975 700130847 254375837 54404765 429876961 37515370 912462904 864382375 850401171 186712034 654542128 512719784 276505938 681406302 574440243 692419408 495706425 911747338 945393256 450917350 935050008 616260838 418961639 367103427 978968048 371224389 849817404 236664021 248494712 617310032 222229224 810465053 637271451 699785089 631649504 802442033 11189496 530726440 700492300 702865083 807506273 641540585 39927241 527491319 818663260 926453308 28124776 703157561 95657893 938564588 134394797 487950181 545566122 309359513 462741328 822069365 195600910 701075510 283966847 793534199 343644966 630959499 156810074 395516300 118422911 746321076 716261238 184966507 581693526 17162400 311958619 383592667 823199774 372885139 201867526 737647548 742014206 199992484 808770920 374170623 194335568 316070976 517539044 233867305 803786276 2911397 676760789 381722581 391920570 587921256 65529606 977013807 190874124 96817903 398120504 96575609 128849730 873101048 532228255 72866953 528809019 760813841 581380709 393800521 105125131 516209949 874441254 601968950 627747191 408051157 490873203 556606178 98857851 344846660 514617679 117875059 563461572 30739274 855778997 821246241 888040503 469433371 431733520 756695995 574430824 113126077 569057472 494338851 831330852 508093325 346073500 909480397 1415143 286767803 316818795 120064325 807081318 801211081 320636522 964275366 669133319 316333328 903584713 118353699 81813348 494235194 411920941 578894977 337726412 839732937 621017648 441442203 228331714 970774415 830157533 193430237 483536252 453210676 895612468 709064394 513696613 185553844 353563564 759656055 738016923 948142302 328484012 75316749 862185585 657061078 32444688 709679946 546455535 685180307 576990634 384755201 839689293 81020514 160307903 460675221 628461948 432513633 539014790 423649410 566109341 877421829 518924205 373221077 720831623 166996628 549963219 99346607 689159237 36549292 152551439 129242053 662590358 959438522 843312488 903818467 891970412 391462532 442385242 839946340 11489389 30617248 735252567 221083836 846745973 140642554 109124676 143567087 458123282 667267922 622811384 545019671 958828295 998919099 414276800 766255329 61864649 153899806 734749406 938294800 941458949 990538165 464978437 593539833 43867672 393122704 58119391 374078726 349576597 229615379 622092935 812180787 763938499 615595894 942333199 987873940 754699293 971194180 669594620 58634445 829264080 450633948 341732037 647027864 882931008 994969332 306932567 770317379 677642627 48762641 704970900 523878447 44776420 981470735 979999439 284165970 328910178 778812063 910011473 212375990 68492846 653557700 520512472 60406008 845502000 460819285 220782867 69616330 552550275 903714431 354247975 850175345 707099381 512990784 632672045 831609415 197924488 171402733 199559345 284949562 560466420 70132141 472943156 259146315 480772898 104180987 210664876 50201617 8932530 674728231 3455231 605778995 830877302 182317014 447352459 284545266 386148853 399249278 246728609 708965020 498962665 801883627 425249029 24511514 537776065 271113405 353082224 179448675 872729632 514759143 538191886 94580230 996191580 356931122 285449985 627891621 821837568 404395960 202365916 935397492 237742410 286465129 806705192 336659902 101304237 974585993 129904610 765900896 317253457 49273648 504812027 665593676 928379278 882024649 367992023 487311368 671746165 998464403 759560911 811436333 28705095 653061667 393940143 663223528 333850363 785103840 643248184 38649723 644017340 96886150 639294623 126315453 366446185 288220580 738272012 279690134 960849172 29483294 462845212 187327109 238993284 243127723 732956512 765979162 258714803 157683799 669589468 847704187 252319823 822529027 629720200 741637859 130288957 937713632 80370131 288030239 584442386 609798648 173222683 142645007 509855640 669136805 537826102 231588651 934296400 892299800 703507180 542378747 19198442 799773395 939855738 908038302 588739022 819573295 140569872 411008580 227119510 455451607 443717460 235507380 218429074 345842507 350294494 958332871 170234178 916766303 89952954 692411115 234858464 18678713 393594089 881758625 781287124 909972310 578036959 586788862 605312317 685410053 76517126 396234542 374960495 266985194 708048442 453550573 582880111 583508989 191074380 7652108 62478201 938490505 793013375 910852082 147991675 277561517 420452366 808172312 414033559 872070366 440579236 565552268 690902949 601767011 810244834 510001775 352698286 583580120 452412124 984422263 536054130 777110956 580535964 692689774 782959843 244601506 229164190 560912816 439441832 207722068 297958483 444937649 735349659 482713003 833442462 665319797 6377803 309675880 158459482 550547990 318807675 433867935 578869457 281180738 742910625 25880375 56728134 493246651 794053480 797404267 451660397 741688021 817825070 557162315 41149678 783718139 133686663 23530300 600345573 269126954 911351736 792977524 763075173 540686707 692667709 570591871 502912240 937149566 829486659 139063485 445730816 773382146 680263726 527390433 994542210 495825742 263066133 699406707 786624086 690986948 228560705 46451791 64086736 351527256 356939698 713813284 80774458 978428693 45719194 835581430 29440336 958353816 583484639 54193053 307887554 664219539 516239773 242209860 605221045 172591691 196827810 567873002 628425794 397345307 20394737 271873764 630193398 193296623 339902271 986965593 803004497 929469130 635197561 116893893 601190727 556406848 749585980 775129719 942677186 413975804 500941660 488393746 530575901 305653308 750604382 301137680 35868074 301201744 877100029 208721978 18193710 305991198 510557608 476758065 101213280 894588321 403319810 582480873 865059693 542647397 746929506 453575976 497015 894510861 727883345 748926732 76943121 527544526 655624718 898593410 700073157 685997041 576165645 703269584 169885582 219636308 284761459 639669772 490413918 866762730 824612764 993818530 483333017 520662839 252540054 448917201 569224088 20587476 995320995 960244015 759991592 328619249 502262715 384828193 915359496 369882062 411648007 186659428 383535982 714521665 193477223 662207623 69602435 25034547 93411053 281290606 925889250 130955043 847984992 501700049 496122909 955793057 430795194 886900154 3481400 359579348 633665707 984068363 331710764 406790645 178663443 242224118 676340582 897589714 711164811 660769155 186682437 478430284 597652189 445972493 770250655 380346841 255178888 203290565 956065084 962236930 182202429 746663726 420600154 566597606 40471908 442389407 681001256 286224054 235189144 800117700 922301771 56599095 241396007 932962845 993848411 491913539 207148435 367352190 475743079 89965128 901502483 975969166 292357741 147645383 769316371 982516552 174976227 664076502 759055279 810129788 660899889 671474079 799688764 135910223 999557684 446403551 726870720 219376311 258993597 823682919 302261877 685839616 797394704 350680735 203701578 235017033 530742374 205583102 56598626 837646600 303813739 440426899 706002578 774278274 25344192 645133183 146535143 567581012 197495930 787772537 696921886 11067629 736949921 102963016 436657707 112148241 597614258 330758733 620762291 609556567 42090270 444868086 552685969 758568108 789809609 728238924 395796052 328725455 283652235 38832742 977363391 812160466 479899058 544490227 447486025 612610975 43741822 93000885 957458075 288717681 60723108 373420032 115893780 15793495 566336460 292244031 524063560 269788596 189250579 608038000 55035005 309947841 857093770 157720483 215742508 948557834 112033461 967379838 65973126 789257453 594352140 508093628 307146477 689322270 316921981 105994665 596953206 986629670 357601512 564645544 92603502 691069663 355297698 614620845 9817042 729114106 880474355 873126852 909464277 503114361 975555992 718199176 366914398 958439477 773746497 434567596 4832647 852865625 227088660 860231286 806118943 539419109 311455272 30757695 683354921 190339116 424213515 20745972 172923483 94050646 488515901 653366424 41889184 789426399 294283187 218709952 977491350 437505046 249074005 196253461 916748817 436618911 492262015 783429846 943723670 139210993 370247812 356979539 490933985 738233561 987378726 161218419 132360032 135930358 354865184 959521583 99060661 212403770 348994460 10928660 329681719 820614767 637360829 809893829 708146034 32695984 672896279 263899767 163809442 598709995 363935282 698326388 243183676 932784486 768102922 132733849 341565798 648741175 757411730 343915479 387185018 608743115 997705004 110830005 90699399 960804960 651747634 336826316 663107536 526133386 228401265 574067786 947031115 638073522 978566313 755233136 209468706 381350290 479929614 965427220 206921782 231818682 816891594 194515488 990520471 153025039 88173944 442678545 12015885 456924742 633569707 107053688 727409298 553373549 204847973 872906365 668339414 718241891 920634016 644778071 483735226 874035803 941068233 585809109 498443989 455479645 142407231 38733016 208236018 667786949 5718233 188022742 420116368 417924034 76586077 167852121 586143329 610210264 271289866 901623934 461473483 453055839 994179087 333748855 841556842 487056385 895707665 663403273 59161484 560615232 263605161 90776591 554328499 148809966 389758180 79555829 600144407 792558514 874150593 961029949 972277538 38650762 223985078 478404862 754046450 824880196 94077996 876628832 487576794 299517443 494214398 625855265 946222561 25499072 726952446 187107603 108212545 230379975 801504369 748994715 753855465 420559414 734374286 535798836 228482044 280310657 471569154 65269226 445092688 39557873 912235886 566282720 55213552 159427360 419833063 871210186 878575258 752705150 205191030 299118195 566419266 706653647 268026262 342950457 672454029 364468907 495310009 294457228 445544279 544104957 961238979 318527090 156718894 271639173 90758029 94576646 173533396 749486422 186721123 307599093 136934848 547153496 871593351 135469567 441974686 146664135 257041324 381261436 240519883 874359218 596920699 366614740 396760282 342747773 183401745 173676294 727547153 330642783 74692991 151905058 519065836 894319589 589672265 68543951 220531865 355880813 407948520 141320902 312045435 190921132 128788296 910588244 933573800 580787497 512307786 889680604 192990571 983178175 215643971 230106963 443475906 369132319 822930812 561353155 902448864 672738635 551343280 936035528 573553068 922746653 50121616 738005782 131662657 198013118 697651266 969298929 323059564 523388975 350122718 498327475 679823153 416872387 253329392 466085449 856504135 190034595 373158649 247193526 22369431 670816585 328995054 869477519 853319361 70475269 361845431 355645566 787722390 371250043 43908017 435138240 468375711 822581027 13309485 262996134 237309845 621369800 189665775 344698904 937191143 231187978 225412271 350704141 792524599 553395420 626935963 346495252 953965277 148764678 773936339 481576910 680258146 164802724 536994284 386188657 776454919 388772773 387042414 850469959 904570684 974706253 294266198 33596461 460317993 715876019 245158549 233197844 990941480 771558980 892733838 299047812 527024200 397457982 581099932 72225556 663964876 535318070 77751946 221079795 775596202 983909010 300745497 360211554 190865421 810919696 737701246 395436344 254843860 568247613 340008417 888007773 656251408 767811839 283132638 212261967 238910090 23211788 1745416 419904416 491302202 829779312 185146977 366455157 558160081 599827467 328498404 53581833 16958768 287553809 703781628 706940712 175815151 431129480 67137290 780686516 720202455 871297485 415946466 271855396 275884648 845955087 539845198 726383616 16347220 155762899 68986250 553698918 324387842 791226222 808458182 503174536 127290124 853009038 391119272 132512044 749626817 645186226 554167239 248329259 392621988 354756781 307388721 989874930 248247787 42975271 504924133 760640004 790005248 395762716 573822298 917172853 891027972 758395227 476720375 462233200 416774471 620635912 587579544 603914163 463266513 352739098 180149008 517061646 349428189 716636894 617134241 774626792 993177176 252471154 309154181 92136122 595309926 537889355 230204009 771830161 678371294 560199087 20314349 888261008 139450057 882305852 920608805 971684460 491047399 615056479 696759067 74838254 632160297 533171422 289654602 195986293 212821560 853083471 884525860 932092529 786629869 67018142 878740110 942516969 594667479 18368907 580499295 632642806 487369656 923398441 76566500 441025094 419126536 454523745 719336799 267828378 663690353 970068077 83168899 306522696 735128401 879455837 709530106 718533305 597942331 229398933 899782367 505840876 262234486 660451661 658405188 165886961 648275324 258967568 691637422 719154543 309960061 324272701 805090964 908481056 89403353 205233801 494204131 774145615 883274922 664834683 979622525 925023329 131854392 757526767 80297397 430065481 455856514 815020180 399607508 538150673 382730428 593730670 312894616 997446488 386468811 333037140 546418864 856049615 5783243 352617331 12579905 781162171 195818634 317048009 385915492 230383478 609116426 238568875 426738341 86883054 428597250 920294463 644640646 446957093 824589662 256867331 962763514 575276719 902855611 18882116 487839978 865023799 254678252 203370152 269657523 472564730 367894648 302640549 381045414 95404362 423376921 326295303 285716615 554690572 639785534 241117806 977223183 224565307 17036426 832755661 810011754 185908579 955178067 461472237 332145082 547770662 553052963 462390504 764002706 801490875 983413563 638113966 727779195 697682026 452268555 972277123 396721522 5402129 644653243 227776127 271679080 804921250 6447270 443665421 68943553 26620578 7107033 989580908 489790166 868574636 933273 888954929 279847283 299759340 276125402 613236419 2324569 899075749 34626248 128471262 453821117 446629803 281062210 319614225 612208583 578785770 359757658 746311743 652517652 318959837 982503382 627569698 630293813 309107223 401714098 951099331 540019246 638611902 865542812 455879172 430311416 925157643 120928631 563373590 862350591 580077259 324371672 931012611 990864036 880561633 288833420 659603237 434720188 633027521 615271184 715283629 960055055 5025015 219214871 236141597 913140186 538310046 663412488 729283534 470099021 839094250 49559166 485486955 667661838 394778782 566901190 35207796 313715381 177559958 423759716 910476476 837437518 683300927 713806734 408799980 198661594 174214682 327605423 27556606 300668877 811531581 655987686 592198850 142943378 8468177 830511493 323443804 342827778 517237653 552405394 227856580 741233905 217102937 1305673 641446981 313624482 475834500 36795031 880666366 326144077 78525071 493334689 855810404 439680672 86897288 716501563 580240062 123383611 871650960 690396018 86550952 318365235 25700189 19037955 142856336 725447567 622812857 944292065 458104380 264269262 137149441 545858739 122885187 323911776 775621287 619274323 347505039 111837736 306096816 696333392 710180577 251887105 906648886 169550445 543629645 655559477 339934951 737362976 561827001 199543815 676964996 854542612 215027811 825651243 91027299 503740327 315885400 304174409 599414766 639882604 479039742 164208509 708143650 237941163 907810699 45046234 416669713 690536412 306155659 242378978 482181728 32225328 982819166 762447632 118904521 819387400 190721975 734780750 320570011 152158331 498651678 880653695 24606517 331696853 86078063 752557302 830519950 954210578 799692377 886186237 487573936 749894247 577229792 329654096 667440440 520157114 827509724 755748511 310440408 786813477 518277240 240705807 581192918 848702839 54909875 443511482 722130058 980412082 154129890 792596522 336257252 172653710 117712428 168827618 502768611 926936053 990146317 256825813 812225567 302930053 879843540 943217645 471686976 658741009 491340836 202678405 781887620 896467488 667960439 708311024 524915005 137490029 3098262 449544688 159324497 490824037 71933218 77987903 166667192 766551980 908493583 151799562 275794690 439379352 509296675 211552624 635626959 884901812 428601724 491721223 360638292 105451327 647767559 736758616 620858332 439807659 540667658 591498846 185660229 323573790 712840346 93478155 774211967 589991924 563352614 239696068 503698193 178355515 899580138 308102368 907374996 877361717 960129149 999268140 540209717 281770202 114457924 257309289 266057783 640936275 678070012 468737229 949550959 854832768 536057652 284905598 680863430 386113651 805693392 300662298 906353339 61746419 923676040 372240690 729136094 552708090 919211110 62401739 867187542 424007735 155732044 299882971 351495516 958608781 49429868 717417426 14315454 629999506 721530574 411741454 994089053 334490641 723273421 119755109 497884591 711276424 374418330 458754720 180042046 136936875 800674232 992932090 515210790 847733727 386340478 178870181 199692187 436230592 50433688 369157445 615257441 190460827 476268678 813812339 690533970 575388405 913695004 922189883 392599260 251018498 498796033 382662814 509910400 761837870 135911984 15145745 222313812 326663064 799325305 664829692 19684994 607998866 715070465 917382204 586940615 327993379 480658621 321594786 584833525 709868165 628280827 913858418 950687857 125718183 497340122 59727333 422995893 339500459 50845902 558285223 211650255 491064937 856317469 912639577 150435041 964796395 334103140 185187600 793897375 33963503 273820946 734492372 640798676 308501864 170484203 447697186 929334237 746220797 148541830 626887787 787121708 652916617 497752016 218244755 794065862 249195673 265779847 607183730 30499014 581571825 57126336 947694935 714149080 600574727 88122466 667714944 884002750 27674502 809569961 733614754 735449039 101421005 554413731 283670887 449685619 816059502 562125494 200749803 228976296 999653807 801764888 503851839 305749376 848351244 806111062 464600551 410599585 441372339 551608014 335872091 356792515 613113350 504410420 390513801 848156726 106407965 568787985 270470481 206210905 30870337 867942463 459583752 982208292 517922418 128470639 800834038 73580959 104277987 620817827 483903704 821090408 319069560 565999540 669509470 991800114 441185103 689094605 139562158 229739072 591778356 418731758 601166815 748161262 849377835 74820202 272220287 790947881 582977258 726741609 169168654 345156849 68355676 255467111 794808705 520838878 31160095 322884531 991656384 727487129 566951175 595064305 398528040 64382558 139194777 793589144 172960777 796595841 698438801 978827893 257935912 465965029 392031836 86712870 348460863 532480134 731260574 636597408 89616505 421629937 193798830 534307498 100461558 821631431 741502485 414814816 396908365 584335934 708832019 971043760 403587589 784359583 796377370 562387680 148101146 91304905 392738129 476907270 320125055 870744749 828813586 306123918 512087958 875144912 408511596 691881401 900281785 619391692 487799969 829456664 529488821 286674126 7366313 747355157 93213514 929746714 730349998 416414570 140768172 250354307 256707982 194899879 832894981 272102643 631655261 485754288 541246449 757770729 532049888 817484605 53736960 144050934 255225362 533013849 379157559 164707391 692512162 860161252 838923919 344236798 478687604 450487569 193555317 942373377 279885852 329955304 241240136 197094441 883391078 699642053 217468895 476715757 133613009 239755991 651252992 112636629 702904590 886158754 319418090 108995071 662867078 108178814 457478604 683378332 375731922 989726229 746789707 4295540 65924416 115976937 4178688 754570334 150813781 618898379 321287928 849577161 329452102 558461285 97614386 854829623 209448829 23735218 854782245 175192764 870999834 814636672 552942135 830395267 594041199 789087733 255896647 118595401 965494403 612331783 625875236 778141920 201830545 507696130 804327955 861069742 416841350 256515335 347347021 652655659 366601862 402658439 891786622 321146982 59523687 406382027 932786248 154111105 555891252 159274864 307026622 116854577 762803883 586919907 144773353 926072895 192065472 601074665 733252934 283706121 869219608 161516314 114200390 963421441 382720143 21420641 384123853 306834477 286231218 155634814 616814004 866917286 280719686 267665028 900384840 598066713 758671295 329395291 357578696 654809673 431182793 918934335 710242794 914853770 768925123 333180991 519443030 689675848 390063935 771740351 716701482 891636350 612693380 839761142 943051636 214525504 409432588 766274161 808427963 411643441 396752134 802489486 713123959 685806093 107099093 484733698 659974804 325074209 788859279 789419604 296884212 727843022 543900030 328934495 886155242 990643465 916140963 123794132 300711871 179267294 601303854 245219253 171277104 982254313 689211143 485781467 517066990 325943771 469769801 810454898 249393949 326311675 745894081 581781112 765038549 558012066 912181619 388351809 189698468 222731454 399369493 768761078 388489738 688115536 914225299 704982545 374204412 341630702 306142089 98974946 95636578 283796801 657167052 961912845 212044954 670110088 396548834 216916746 891329266 805805844 681054852 437807268 356317489 156882378 495150883 230423931 163418383 221705380 391594849 54535298 48967864 833922608 815491476 966079361 335206221 42556175 428025414 403117460 413870946 782778999 125961911 797987242 810615169 473155250 536377689 426520326 639387814 58886557 737499219 937386434 269472962 598621482 805870080 169667911 891025721 216020446 246044013 558607063 958474595 474658131 517554910 908776452 207017742 23586488 28345417 549149493 155456762 397999948 514179033 602187816 337065308 788689638 542420588 940323434 494102108 679628912 572966422 687641057 360082583 151063143 989289628 586842435 259544477 121951069 909936634 273330332 485277300 23121528 635833566 917447116 67494419 49188336 855769386 3492103 913077224 77421460 146907253 381572947 713769043 789059910 952952459 463256333 556477224 114524538 906599401 539778148 685792305 703279035 350304322 476157917 822552490 473424679 669508348 18020045 387172035 427831022 357756852 602515426 775089186 895861974 474343094 914025371 447921758 936064954 974224773 312309451 443911813 195592710 514431321 825247514 797519511 720688701 598516124 781916548 871486984 45140340 912506988 581074648 141225538 818897876 859359005 156219962 397273377 62040347 326061748 200988577 772035445 143928092 575047788 52496473 744171395 504091194 752748597 569010051 669959044 419739121 593157936 586904720 515108901 926187342 959553076 431370698 782105862 6151025 616967757 598432972 432414011 919607826 122747191 323464452 435267534 490531322 32371175 443016248 993401402 572265861 181019907 875743998 480748786 461120807 564409189 329773378 933568984 988051427 756302491 337204932 74584774 698722773 84840810 515721623 568846345 315133610 202541127 243972260 206628576 440189987 859654620 390284325 146463233 824437398 697537929 492860458 676170261 104077165 111725025 197990167 672388152 343556516 318588713 780560420 248519290 298824783 318562780 401172444 373525088 6688530 883596585 104884382 981279075 123902631 48680307 681732383 994764655 363756892 867784912 386363622 631602022 921422738 415745931 406918351 550976411 575478335 334344355 334771081 815592024 342538605 797660233 747091992 886175320 19569849 721832550 485958227 351168333 252791252 180251923 325279079 354437723 669977350 103074078 849984594 809889947 654999974 385874572 745257065 347826585 812935331 303124753 662650322 256812503 780831486 364875418 322068491 485726024 264413773 6554563 241486945 580184533 596541754 98004065 131247738 225489884 619003906 910494714 992450764 217717419 116270839 5702728 511124259 608501001 738481919 598448571 345090335 550187438 468279826 894094835 202273459 498393031 777512383 248551497 555753128 515694451 278960552 471038023 488674584 250589768 200877057 374936619 421175795 154020814 165745173 485540201 459875709 326920194 214445761 594768166 289127118 462696405 856431863 504941757 658690128 510309291 725005885 335176254 957712453 937956829 98461483 327078634 842621759 651518775 849520625 725445561 959081638 502775162 449026766 459776980 521290550 292907483 934402202 559452955 83371390 919768962 850732861 532607647 810035809 837231629 218342965 795483945 436779417 847036426 851100949 724325298 712972335 188589440 753996288 930045929 492473604 324074087 356458034 225533104 447443276 271970091 666316919 460017311 908207886 57950509 719758770 496060032 685685157 59644226 361346392 496490449 584411202 89286706 422277618 733719365 206031975 385832762 517106591 399972163 81296493 547486859 435533967 482373221 800585727 202260424 293798793 462910459 466841245 125984396 375770726 805277830 837938714 106533090 66526867 612258877 609013535 849254347 948920723 382519691 602373030 814908348 436810107 165929359 162189695 261913373 638362485 260397210 844273870 488219851 62594109 336477365 187596939 790908566 568804007 452776984 567665920 736518596 116096535 596942260 293469775 297256332 740842759 853538218 247094506 51172764 221001093 440124882 838244889 886781588 309486514 492583989 194517624 673490057 951328324 87572371 126785141 903815043 599852292 163110878 665826518 592870910 115285329 744054973 971506993 219207021 771055772 444465162 105930867 934222002 56785130 584409685 575515482 152974504 848002901 37697886 489564411 807577754 769177739 843477150 277171516 800389832 324669773 423083967 132646235 421392105 743853298 844687136 220411493 62044836 132391393 991432786 728002496 126901782 431725082 194301085 310106530 359706703 968256430 465029500 902224279 517104084 237240130 657798940 854812415 55314207 634298001 521687778 27884429 474934042 545998567 992114146 692489161 744105896 623936934 7218536 832261007 200174109 716173509 728672115 712529038 123792320 350564172 65886005 685914314 345902672 796641241 779289492 277717275 13297788 191722270 935400364 798603180 316609130 844773984 560134987 545942652 783679537 192733690 893292916 12193248 507462238 827344344 635619549 609247487 398442099 382077437 837000816 908210773 958088035 248360189 243017166 945690672 819385880 896074883 23671239 439451958 824923630 865712076 318238435 956657374 885097781 762138667 963887068 652051954 426294706 617238403 305498658 375269139 179607838 921716432 906183766 6290741 480035238 661948574 131800271 62105630 9482857 346083216 243084312 978257132 423364605 792576731 424382320 99533964 837824235 21046472 110096712 90290755 994649135 353896245 301729737 838549545 804160441 727258133 285467979 194534825 581417710 500851691 856078047 410522115 852545319 864908883 53509831 282542794 816138288 982152826 715864824 198350951 837417675 939468705 674997663 841876 496602923 26696605 850014617 447685345 699617657 12094810 503765753 228511538 980690515 436502355 412924806 124087870 752771400 803673628 700636986 627319826 476142941 868453593 996277444 292849293 215234955 311407556 103835655 23395298 919250238 886112426 403219097 868867352 864509143 158101871 136225349 570677901 432545835 50716805 379436425 81081967 331649283 223919481 763775001 973961538 145785754 2909031 281370458 870048861 755925794 928108416 845368551 772098668 439602751 247241611 354444048 768352239 953270666 394414178 364704086 665987002 749554191 327942256 640090353 1576819 733525455 484998202 386079562 24814104 63144511 73958099 971448961 539677302 985205447 156577382 499577320 678077874 13444933 418879151 459469445 629214660 386966663 448967554 684191124 604439543 712435412 197756739 838291715 614625131 156001380 437116269 797962741 353441683 491026403 479756556 76161856 161662648 876317938 57018178 523017710 458322035 100457126 891382725 581588928 981979703 646030855 20262239 503630758 586815429 285605523 748647533 310966344 522068917 645631160 338358625 640509568 684811252 441912925 111528769 320990174 42129984 677012314 61458981 404450595 153838766 993466875 482685884 863877318 870784037 517643649 222935496 667375986 177161441 982786721 781408925 3232902 250036976 108127235 168416678 120268947 195669688 922046148 412681184 818093026 486236527 184671988 868136542 549452012 257869730 784635417 144288963 271520992 315223983 83653546 583733707 24775200 838105162 873754517 943596994 166853316 147717372 337325242 511570699 759820053 106743967 823866734 181679770 625854995 545443811 942110713 640804474 384375280 687546317 490666776 940955721 849374867 499428915 997490299 131954615 89184790 712101953 96591176 408617739 395577673 14335734 737617047 428861342 962614316 583479208 558356467 735817821 974690424 36059772 270103519 469763659 973212183 70954735 458449999 892389117 495783336 693777488 280068395 397171484 674676476 319416387 649436368 158891751 322614684 83180863 569441934 206689966 552383808 25913105 144923947 203630936 606078041 377088343 400677214 869768926 180495496 955372550 634361429 656144589 160650021 945419237 33117232 4421320 137147833 420368143 961846915 561637124 893969540 14650229 939684056 861824203 277545208 973777754 640390955 67160825 991837243 109705173 841742956 718796418 912673193 170918226 124148992 496569578 199771984 114258961 359569729 978267851 539258483 176667814 52276217 714579027 276883464 595208823 210178795 226515395 523736890 96136258 654844234 899300337 307873255 643384468 921658944 724630727 375931170 410630226 51485545 661858242 575009202 447841076 975924053 926783091 797673106 68129861 67371529 996717825 821728623 637310053 286029182 708218534 78187821 979419335 17285665 998318126 956784226 709549939 803354962 252903547 983198170 828557253 924235749 331712259 332818705 929241324 676049060 597684816 256437948 864126060 726682826 888736895 332494656 533687452 353887369 161925058 323735865 467592489 1701765 373657822 242422773 9029010 347492183 737335725 748893687 234508201 216150028 814760862 595737972 796260376 874038436 364876336 779348697 600485082 247323027 610535802 380544323 216869309 319781698 900659878 739951877 249356007 586550927 209970290 663586342 505563470 203161929 134912942 639346400 176942910 856017077 295036352 426776098 575099607 457618444 694071075 717151759 737952909 454167802 796238307 427762301 193077158 199082529 755751458 953888119 411731647 296869268 508114071 219314620 126422088 136201564 327059722 288683837 474576643 343419895 546954969 255313827 656531081 574365907 403677047 180467910 44092357 290664664 835232999 937329463 660444535 700655835 860219461 245020855 385309874 277075500 793242173 776609470 534488926 565072137 383909266 334225653 762058423 791756072 940962201 762303932 828538316 448799281 970312891 255422629 672097281 853168194 477678327 313211127 619063693 724215401 717694557 493846572 958603261 226093 352839572 967132787 766630575 422561542 664149077 688058670 493691736 302499040 7774701 497282421 559343743 497379997 770095039 486192786 144712191 485332880 565083072 993672835 523910537 665502978 24119545 586536572 905509663 795115184 339808265 631178082 341225882 471419723 837133216 191364688 224854822 27713271 294330629 693209366 791868353 221200844 245715089 668506805 355488191 702654552 703695410 118064612 358029385 412226076 856479721 91265422 945507289 722612746 324587596 481566546 159962815 657988366 964898053 51644930 436726175 821343874 387390801 602595876 807049713 885201591 127824001 254207092 449827968 202900339 957951100 705335392 748443116 941064814 280608316 836285066 745391400 184480212 718504012 575497034 738383356 566273222 92904273 691674922 6270339 153236441 886723198 763964776 574782126 335033749 165653534 940594295 717632704 365248247 54226958 603850366 853314513 805998575 403618367 492795863 8774475 667133923 159694137 297745810 483777136 473943082 716719251 232589807 475623121 79459986 18806140 777017576 554832600 243950555 626171701 860647589 963494976 132899898 205557141 781846021 532864151 356580311 234192772 188576028 590849475 674251599 685441920 755669423 199066234 634018354 592157211 204669882 144503496 160415622 699208826 454709738 122475149 24507970 611424471 415764516 150612988 241796052 533289729 897252860 722983966 932107420 81667287 997223743 111891789 856927854 232390353 49904233 729845689 649228564 252191351 23394607 73782246 287235274 401340647 462414583 418165548 890610368 407903059 289744219 934113334 741144476 485551489 21113002 366777220 989934069 193663049 130409575 78064105 563360985 851908635 97932232 264340749 487754824 438101366 433232440 317914604 507404214 789471090 660065749 919247701 802736781 492728887 845325810 712138859 603851945 898886020 453322647 907936040 975188698 336977193 358925308 161094357 9934693 77521293 258386194 803924116 860606084 531897896 272965626 695525334 283441889 463786506 966391179 241059045 695671327 157436499 282337488 864615771 914921809 94514361 671858056 164860585 86580097 49839621 154289317 270589586 256513067 664748694 226281165 337167789 53203391 25768668 723728092 117254630 3202082 589759454 30150240 631738621 810796333 715190197 50722844 293437189 532312365 302757390 925454981 269475559 933575521 596225196 981178440 362778845 327279744 80632292 221368002 843970295 541824816 130919200 89550470 25412505 519414928 462235997 829366747 240851451 477425839 455297452 459702076 732132520 620951826 777830324 753146838 946408959 982324530 846873134 607247885 643280565 1334012 603823976 880431095 111075921 658935631 650156483 379156959 217340847 321011329 239921717 515720899 560474494 777148123 961660616 427689175 440090818 820612376 255399705 859291136 740554578 981431530 615133914 612068954 442706011 247104885 369449040 333105843 227329755 987250642 99984085 431171341 206003239 716105614 959685975 689863968 891674213 8751912 419690712 730313429 288746771 4247702 193172716 162578124 561186686 481321920 247786046 851435223 548955468 446631172 319038219 898264189 281367283 979762097 713025957 338095480 93228095 847054476 574691057 49398327 429953232 736280142 456641257 962920029 309432985 382977571 806915868 263263040 85258338 386401324 100752681 926831211 348827719 199112190 825410887 550580764 295239224 688043809 214662848 982901190 431206007 933418387 73932402 462731921 927150109 151891522 903045453 392635349 290316692 846808469 722731223 172723107 40982814 59567588 193123243 872455996 46673741 130568699 211620853 235827607 999517065 601646492 699187192 800943583 961807502 813908985 392819848 917018611 790604522 854254654 155513744 22700261 121223043 841751045 562611342 699942780 655781904 633315295 475633426 191555250 907787675 911477714 920290115 338772021 541506821 297394134 574056537 310170346 88642434 341661271 66676516 400925030 859720473 242347190 957603460 599178355 15495973 651603400 190359534 589074834 296963799 541060181 700610030 952504179 901213617 363319706 697666207 675954814 677002252 593491400 6356020 106863437 481527699 639411330 210524019 855886127 951204294 619978595 382684213 916768423 938303608 665584246 33157096 305868780 643441234 320050876 768838157 294808935 168129358 210770602 288406202 702300727 778832700 354355880 483592472 495354544 722511424 265462163 353676774 253577431 32082 407347515 14760948 669334760 499194044 645309158 734927529 184162257 827186336 17676235 595471486 533049780 801952112 774793112 335035265 409011305 101170292 400963821 818376659 945494521 463029319 744741343 23514154 855825700 933231450 442866806 373006928 966901212 722393200 327921967 781218722 489451464 17763616 222677882 204130705 19407554 96079959 179929149 662646308 872826713 358353619 242356815 51573365 478534480 88706985 940961534 77539120 749949981 923663039 121380490 897781015 691181931 401529171 906782375 967645568 280680344 171822706 783447807 423048405 686449208 801147266 337290158 871746835 266731664 525116600 762255300 434888268 415320091 283056035 352398791 123689765 58923785 293441439 30812206 582694744 373328571 997370979 847913447 347363379 172897353 614318196 669974225 66249496 293121276 102378415 190687811 968196603 826125012 89317315 553481091 899001319 633264899 43373748 923285072 8781177 103738479 776558426 431454553 393997667 532758068 118778336 995181764 590485739 970523168 41402437 791837352 478588009 931369782 770665182 853165459 983268300 820030507 56045266 71524100 700709654 954911212 155016861 925153778 85594843 267171862 495320205 887113027 19494599 261663101 920251720 969284694 836246549 759527078 565331524 644021626 99558424 483091532 512501326 957185652 708664502 180149214 708524548 545214717 419855591 990781951 826834011 39473986 224048955 211143430 552968473 414908514 621226577 277605244 92641115 118409972 75023201 600943776 58705425 636009854 800566451 103973606 196220029 327483135 435371046 959073395 120686264 991455590 368629674 764715427 90774573 928058392 97097670 182416260 679675420 598251118 700313619 98631768 994297880 541767732 433945022 187731991 663641738 787637804 661121546 245563114 16788780 974745225 308954316 304488369 22787470 62329716 488776429 74640510 10121108 239967115 843247340 663205656 348282869 857719901 968111449 989331833 655580350 840368879 829487963 683609169 384553934 64152634 979306283 916084608 543223127 199173546 993744023 145402015 566339683 527948704 122611584 496106360 111075149 806922738 723166812 830588042 385403972 764284518 850599604 982191494 137720267 999645498 993509799 249044948 280320316 363565983 512216166 484096271 191116608 460694585 714382518 802391941 944324696 360198561 433273201 322299576 678990680 456820451 266931461 619722207 688302566 59301888 806701555 396366950 213056768 554211949 899566929 551024745 555341171 658054035 694410569 830324541 297907812 139623245 201757080 879971816 612411851 817325677 782674960 622897572 66750195 371192630 366078230 701669984 568474364 379315683 928673316 470391103 685851481 712354079 162688072 718083350 265959507 622450828 214526628 456660722 910371203 619488572 51987692 493130384 75036764 208859195 990552555 964113636 630351519 104675075 369564158 740293779 818963684 892443653 897075607 63627896 208605976 194923815 725375419 108366882 785355513 459188801 248867461 445994580 919332508 668476319 588926881 45707653 412858600 330478722 836060369 768580702 97537561 886203807 919484524 671409726 734385213 363168158 903421914 225252281 760958394 642195868 885995545 966526741 773516230 284365225 498907707 559437003 197966062 238154571 589369318 794037260 199400336 774374394 157082066 974033722 913740896 668915618 272600142 877804650 171914983 146126628 57996220 317448169 280585215 407247572 32038673 34705076 61738072 504384252 761175126 979261182 144847095 981649496 475778857 435845806 455563698 694023833 355547965 925135838 542894005 555393762 139116245 416724317 471886335 564227150 156874061 930555694 226333157 476095080 202192273 999102215 86797199 965450161 40883876 350496979 339949687 240542237 118472219 508877104 333155309 165399958 238175391 730505202 342423957 86320248 226460271 117976222 380482022 492260371 383499227 734858992 91183277 247019309 403147722 850323285 148946312 505431677 786797109 166102898 969947756 472422705 912319146 467443355 379817504 455948649 782779082 220513373 735066303 879089849 152499403 562523892 829309498 464259243 964342262 639300565 596451540 928277819 506487082 23931430 206313380 960620377 381055831 577410369 256792342 428798826 599242244 96347957 225356138 249959368 400448458 952158021 395345716 572639549 346830551 433735271 948446682 641284492 651704684 201743301 521563162 529769960 420485215 80336703 202969217 306611067 572918170 621425128 208159732 738622433 161688218 432261765 38051883 359813546 829371633 614726673 798556721 424962267 540080836 124281916 479013606 68466542 275240781 473397223 955031933 179850701 243444570 314105257 652277246 987065179 358303180 445617741 32197573 70056683 437335578 24335186 847988737 780701511 529470155 196344170 115820598 194465194 499634175 638341371 565616827 600158278 579936231 211137185 526598461 512664256 789124425 772800938 79915322 156548783 873310717 651061912 76009095 723072032 42039154 210328483 670782923 477587477 784771369 141335348 302608130 931814145 614734649 135772780 120060922 840688973 135354570 426433435 128647897 197349335 189643930 89619657 92753045 380837486 474267515 117913136 430232442 130119767 64763090 994164415 208171432 304365259 930708762 314018457 657765267 948898678 413004383 797560724 304901249 161392890 220847812 880146875 442220815 471091562 871523581 247177676 601152941 946895567 550763734 203890107 216429853 61736871 423114154 550998829 968465144 524705633 537856748 87464446 245176873 850643682 243437730 316752572 349320559 458077443 746927588 681973545 470226400 248437520 987171170 558871740 29281633 81281354 873679324 602929953 497179950 24256358 312481959 480801973 411256409 858195213 548412463 521074443 604229698 727596122 329032815 400372585 783736612 508027999 730022266 316705099 510663305 40634784 783371254 839679711 517342160 503065237 779673500 486825864 466736814 808889389 754002362 594031196 78734761 962078278 589189040 352831654 418720415 681829430 208101750 667610212 941634366 527449413 427511829 788165833 530829705 972989232 317190185 172436668 6046809 699771560 921834086 982303064 652153818 639570385 316118544 954147434 713890314 647002820 380611457 411579638 422752061 15796749 969884327 403306419 291991707 874300717 616240003 728424842 51740832 739620633 483842731 692459035 146989468 69864633 141369800 932054071 968630321 298553706 981198361 5476967 405667288 637047164 576058607 489113444 834480988 67768501 746710575 498345117 632167772 522142925 338303187 435867316 247313102 363885552 232730985 356091905 466450807 17440575 347585170 87086349 104682099 116725583 99427716 678989593 968680627 832272040 401778313 484418197 577026426 599863367 320578942 384631209 977614560 783538716 585884245 875267247 201839695 410422669 715043219 344123062 751283465 963395057 54762706 119094785 67955871 175987478 550562624 250536070 592420219 988628412 350378527 436838512 995888983 632817176 598969155 992525470 556982212 966482514 171490199 456446753 343359653 54922503 967369624 419352002 254973617 195428807 764452824 199803513 343456244 511258520 125668732 352441847 789461070 890957681 18485439 447914013 377379314 17338048 674925933 216337027 923441641 290531301 101099881 465883378 649644685 406560437 19327783 951634922 208920078 764913911 104243762 425410333 815311600 28229354 216292263 990708722 797571723 795334590 668522169 214105603 48199562 436472854 914695979 604207007 283777133 863338124 260907993 308894281 587166215 874272301 765432623 664852791 379857920 730177785 210998192 898736595 268104531 986173540 130208880 110933054 566429905 907346392 356307867 760701384 296526749 178809649 848825580 449460089 15402415 737240895 902990390 103246476 798870097 262878792 833879007 20080878 383526053 5173891 549533024 959068099 239841308 445005981 597537222 476320226 859877120 321858104 367111732 625796692 386146539 189540455 138550879 436936409 343578958 717602868 651705104 234951266 614713324 337166619 464365734 658802072 911596380 665373068 134084497 368039252 647934346 702132076 492902616 327982373 324516918 883839636 94167188 265393613 483645299 727777617 27624563 986116548 287301673 607002339 171746870 249892276 853919380 293517822 47619635 571283195 43862724 369634123 989202899 614946348 152460059 139984360 549558293 690934158 276127954 165608420 725003274 196987291 876619892 569808068 663496535 412032387 117884512 219741697 195300534 206045606 898628427 715669896 400238709 165953054 432692924 790289464 688495861 350531379 711204751 84661863 537366316 731202532 569315955 744677982 167310116 912387685 374596716 512075480 133045881 986411675 913279313 228319111 883785951 867473058 325904463 442766735 916793498 230345544 43968100 911161865 939800325 177661583 130824420 45622914 583523084 714690606 646551032 70069625 646591921 540549137 145864474 883729124 467239562 508442325 51401115 477057196 886270529 736192077 629433630 769895724 526694163 74812928 281563674 164075958 262803794 987547048 279781979 309605134 241992675 923235252 56699265 234451437 445250241 62466503 220294015 503729535 31774072 676712247 375855389 255334885 23078314 250382734 147663479 830499508 451919246 229511949 325439357 351565173 878057068 46708004 345890929 899521571 739599138 424061179 510575211 122843568 732714658 83011053 687178712 382903424 639415922 711423495 677001975 105096427 549618986 391800973 713147995 787840447 729883897 455298166 620971884 730377917 95914017 854628075 726420197 109853464 655196023 338519500 951912279 719546361 963176164 48243243 960380325 530003709 503736294 21892814 384700295 623719605 962372623 358345393 589964807 749058340 603603845 14790018 151921158 596979781 120989569 971548196 165559992 723917443 526760656 81804076 668213796 817465663 891462741 501503847 776443813 594827086 124964741 164467282 325129323 799878520 306304233 795044000 303460347 671118074 638259872 394504376 502178987 670089733 41533146 593822517 694064679 421269565 496719966 635005284 178697711 598448954 882795269 611495881 322066902 423640842 359675452 200416410 121620612 770117805 218016646 523831362 583626741 868719256 606685944 857872352 355260409 716620083 151898556 715933638 85907634 376688987 675630734 467924986 52720920 388439776 921563714 758197432 888465784 68320008 51228732 419025133 18707953 196898059 208042230 945695422 631632118 520344724 752488573 995048959 564722639 406646854 128348405 69047485 571771159 768111669 448731921 772097461 907234623 524607081 550770331 857540826 931659018 462758239 245497586 241988051 60032527 393288839 172829063 622904442 211331387 723774151 723717727 67809630 331498828 905188086 79225492 526700098 123447127 961748066 469643988 410319516 103307586 899466571 686887392 435756567 103142474 804497253 986200846 811543313 841004927 496878682 106239688 103426845 143787075 195009094 420920587 466696579 257961679 77694521 30399465 106893755 893553838 884153529 707676167 583797238 478253376 215554109 782516512 660987285 732581433 610766259 669720192 648799151 12122143 506541818 223782793 962559376 474574031 537975145 700559922 797916468 302210040 640173639 174038914 536311760 86636446 192829776 907320346 386103882 439972505 536488247 832367785 409966524 689743635 293450270 671156341 309200885 251271950 400897055 134026713 672521719 89305820 578468807 335253697 411570810 87225253 182334101 327138095 84700776 984368100 263101312 169293242 807877471 152922602 52264814 729590794 158264370 542352986 737417150 553507677 399615848 430806187 922170559 623859973 958090172 936845738 645412918 321829096 160474267 333206005 279305180 762423295 854782121 581407360 460014558 275040471 59841084 17304340 973613916 325764115 903830495 752431307 383202538 424996071 473918673 5001366 153032465 993040287 53477252 467821495 453175503 555695638 620864542 253073991 28877331 781246527 441217275 130387889 584080450 907536544 524396328 289874229 505245365 695550162 762944234 773230182 392224056 94185987 371005494 691726765 829857421 881892211 294358838 412374211 710887 484413178 647724746 357378363 976408688 435731841 351590660 136061686 493190595 983592324 984339883 290837676 171932274 741795223 678766777 348860522 895967617 771690718 704039133 714947086 793858025 333900691 261423610 556862413 619746070 121978755 791257510 401643694 565098 744793745 732033452 471873293 772339384 464399154 895982730 494731033 206518473 381140208 186497524 598817621 405635546 934704872 183583567 863255323 773319452 767081547 288047671 473239316 169555251 324762848 39023353 164904385 722248888 641348992 10990873 772753398 812333239 831788697 125376462 283608921 74348338 183206060 991735937 84604647 428620187 909380304 333067602 763968368 599785310 945957676 550594451 732437526 707603029 374981504 309009483 967552210 150238546 512354205 663332020 947002607 178776217 948876264 921838781 960550797 793496674 458779100 210803080 564870687 576781659 182905989 784198637 219690221 451563301 502730501 516285174 955351443 533564115 482186514 177723489 453321088 604981614 160163190 221954337 340105848 312825971 603145870 929815517 717986579 281065554 680872652 906107248 556968764 792283889 355260213 228130151 503419058 783577640 709879268 176516230 871156106 468695107 272141957 539795267 320871083 218591363 449638619 817760329 682290256 116284317 232767290 400742135 652737162 667223609 434779405 924088799 143496124 615610228 751182673 41834311 343117597 3354463 702345496 862895019 836587833 845950333 372238344 352599609 622918257 520062793 339969754 196795731 544586614 268203182 634997723 189034257 98915794 985349261 422758765 66843580 61619807 583411514 462867591 325945940 455052749 811870463 475846449 263664908 284524321 92399256 729533706 940956104 520217136 255253430 17872834 485150886 952220200 678220668 863997344 585065586 791814664 458619653 71948796 741146416 103333667 359614428 541426630 782088342 33236898 99725954 367181822 559533199 906190078 801453291 890189881 797892025 899853450 553516801 437629731 550111208 247092711 541475104 391945975 264370337 88114573 168952472 823774729 923435424 496911689 287034415 508031293 760400722 663793337 591870620 274324108 1873755 781027794 784469773 127677830 791578386 167888731 944866210 461603275 201932288 908433263 395173871 163875729 23595621 189708287 579926910 565727266 108135859 454359374 994553419 355025498 959504657 875139699 45752134 795218733 381732313 771674586 175210197 468651039 170298394 163296707 116891983 432735690 771682582 252817090 597094786 672476764 1812421 953820221 813451053 361223190 235777873 964574449 448507783 501998030 404596632 114892654 851440566 881466221 436601773 629167254 171617625 814778482 10717272 98305570 685732607 781227630 411070609 748587805 897850542 816196486 668465160 259307623 22878813 297891572 935930272 470498611 893552249 13291910 56361968 331249033 920558180 365949982 738292673 728419525 39161073 593007152 779091603 53601814 269844202 109433415 437579031 97852672 702544266 944668288 312719798 705870810 562273539 572608781 324270345 657589329 602215162 8007347 606488158 754195427 203973382 842471244 10069050 83065445 315431220 312414790 579003602 941309566 62809222 262891811 494444688 283872809 558079343 983444983 148558996 27278647 591882329 851771373 718937904 734583755 345715743 52313026 822398059 321267932 102015123 17571400 330164863 754644150 65025273 628828901 594352220 432300409 566955658 338265105 306186787 247737241 700366579 239130588 690550187 902915676 85597395 694011493 940003071 105777759 360653376 293940324 405271773 920479250 19181891 201159585 179239737 835521591 886058583 163436922 946854328 481111655 173927150 609167713 207162422 107987853 208236012 96841052 481496384 379968616 423975978 353748100 1638043 44482062 985349364 59385222 794154939 5714020 907998347 590058789 428800076 825825446 780675748 82378422 629275309 457253861 511284968 729216162 685131376 188800900 748658546 877575399 501183196 128391611 494912340 636174232 712853867 637160980 245413650 4542809 362590284 503531505 366149413 555833827 234788578 182492932 671351929 593784966 183139907 501122516 424164079 617172130 327036345 968336959 695068124 853801005 639043397 569249266 501215368 725564976 30150167 417502451 250512048 307864906 320684823 40893976 433424645 495147563 673664864 273166733 952248747 988700186 432948415 348278098 335094971 362772848 279087672 805193147 322598081 73167387 496068737 605314030 63941438 395677724 159419526 747804264 90114855 634633737 751242211 988250489 677322596 585758604 788974957 850182595 330745682 311549409 463900074 270167231 664850754 681905756 538181459 358750008 229023991 146545889 364589017 322973645 41275436 385549418 623749598 101196659 366825740 279482757 954292664 625892338 145001656 816530131 89434097 803166307 995585477 223326603 299753929 309659064 379780283 65408500 124981682 759291700 326024855 833810414 815166931 418694383 985672521 933371754 71799943 507562579 685676599 911752429 427108571 473642658 976790713 441137170 337351955 478708589 708148891 402871301 422020901 278981406 406345374 136594440 119706940 826024815 669522678 212304369 154700342 78565873 812077517 252017322 184720935 815613063 66536895 669462192 891765972 4430824 719070300 863216277 150792761 219575328 979207850 913835903 542547204 617090319 909032864 663664550 219313431 507604200 482131116 577546969 509186569 10833588 246840366 149243642 852181414 494371533 303674875 979790974 618393195 449189219 632449499 901068526 65760779 857870074 866532874 596167528 307277804 692787434 612551099 840366366 946857899 285876190 893163920 205448662 847960980 240327766 16109092 412229224 927270698 634055973 140471425 122713924 31038373 781336563 93920426 478204649 604129903 196320187 538515475 273074799 972977574 576459086 226240035 47501310 816161950 67260879 974023865 166878036 333469276 51651894 715375780 33207364 915229723 8192717 271005226 51874097 803626955 319544245 492582274 153373591 215034509 300975458 495019866 510222979 331545912 923722779 106415441 480301846 692872408 278382971 342519422 173219589 976860969 204658931 180727783 490037020 361650464 770204229 378440971 962047926 228970851 722500618 671189593 148892487 925888716 375000110 315239350 152294099 6280937 423502447 554732796 807584372 19296383 488796385 646695029 698878935 633031171 484872300 78957924 888497343 707557407 155167052 713076860 949196161 332522547 288587153 333317735 723847559 220669650 319413149 933731904 482109390 910235713 296543401 77817369 467000679 365264123 873990975 685596534 520281081 503417903 183316417 630208464 842382397 866909760 966077665 180749076 552832641 823866180 398684199 438274081 53903654 372383622 171686511 920645966 102427426 827103749 553579112 42397409 265481855 331517682 727315734 245855128 635907802 991275062 970328656 28165924 858750437 632319977 455175490 958449834 609549285 169350876 844525 664278848 168973876 617808657 914639522 939916918 475993536 28643901 256914059 994834634 470713226 979555405 147225122 964407346 901851945 331406301 490582712 203895959 839831364 572467394 400398319 327065172 691922972 619423362 540886080 698709179 826682879 512011479 132736887 9413776 624094166 705849392 217474866 414039180 984674712 801492528 770720101 490547675 534835412 580882989 22771928 112989854 55868716 322413490 160826791 386769514 627032788 109807869 996014530 777324744 69932823 458742658 373105003 208021427 332538066 804015718 588001722 304355869 723326711 694584580 877335324 303439466 910291212 463527788 3893712 474760434 274559402 720302303 934464617 249467012 333549310 942392917 730963535 866660574 59957066 937977079 646816317 278287670 499110757 394131620 483439812 858688692 594024759 677701232 343173319 171463925 159044159 78309153 723657725 33735306 245248525 194221489 549081971 997508983 530370247 761551823 902785031 324315060 685517736 190832733 471882990 600914351 271529341 172522483 797248046 796395208 378512166 965646683 506002213 688128980 644008987 789078035 56123648 315599771 609508 360682702 869382469 869903706 747415456 873349107 943632458 587974466 906902143 344683036 783817659 579924727 990151752 604472985 19591448 484207121 705822932 341697003 488701492 708855966 818046865 667036745 212897719 59035550 444833280 973655582 818245533 173736838 482272310 460129929 385502134 389251774 400764255 898095579 532531236 378810403 142769719 438706717 177932767 506467206 920643471 856709511 227079476 593683498 258737870 97451274 324473410 338939722 109540973 120842951 257448828 47887505 135499898 155541654 394482218 579776160 533756182 643928704 961194215 970555787 638932215 100299077 843063332 31553884 472275943 187164375 33151140 114851471 529178946 42501341 772555262 89490580 745007740 388534577 80223007 380497 959653785 76611171 912979141 701972637 17988019 912829491 256557572 511133382 718963576 782642714 713078469 136440076 678572458 698569154 823914562 487468835 772031389 697421706 278783372 115734709 487206844 35444995 786650629 544404446 806089220 686042485 303253478 626064302 109329542 348989019 243391674 308510891 325148650 730359778 238094817 871311180 642119655 120570735 337233167 400922751 128512460 514816022 629365450 132217892 524065019 203271459 326034159 346361231 547878760 635585173 983682349 853309962 362054686 299498910 107506568 700149584 30947770 514466596 939188440 230088724 892251374 953395267 987281223 933473912 859160831 330665161 876496087 313574550 268673096 404179385 773099482 466779899 905043637 211022793 147518840 605515559 125316681 375697379 975161388 482555406 985080728 147874216 701469255 481029274 944134221 84438504 8378476 556069926 851904934 272562987 541118994 57660164 391602931 485557291 516718598 944428793 40953370 31850072 690689254 905479100 209539094 256685651 366196646 666523002 47414643 509554803 370915343 706219861 179178708 592415555 242310459 24087520 94158702 912216065 862851611 286473124 367248778 920258849 634078193 354517919 720864007 577717961 754185942 960327104 48028629 398844242 811751477 879553388 76951163 368661453 203892046 413936636 662261905 881635964 126344116 403705661 187082567 89062228 14773199 980931566 607946205 407891586 613739355 812751941 766325801 890091235 222378984 630637163 613457172 403080842 211933528 279195387 120087837 817438526 197099619 205861767 759168724 473626361 291262230 58733843 720980832 125860458 303288655 100288664 478035706 296369012 558513987 658110850 751580016 745812397 868465657 530162739 27048099 341775584 626218445 687417982 219059465 586741131 796279022 433302572 16982059 881583458 514377695 753600378 640568616 842906058 159921657 205944217 208284465 543557214 554022376 568148269 955311627 393706862 565202474 282364111 408169104 583528571 446748052 430175115 953259822 703538365 692000716 933212515 908112998 366703517 198772687 366319050 369371470 34484027 804812397 261010473 553604112 456478953 19927240 979327069 193571433 800222637 667610329 563533623 76330 617745603 437308907 458477307 220341691 974144025 627232542 257781729 122747027 873216210 76141029 284560536 13642177 381554628 333659272 514437310 916498022 747418105 298555043 659573097 589410873 788700466 355811749 306850721 17970689 484063327 455605586 758169827 180001311 929405992 897898050 759882144 347541249 416624487 358437472 258551227 41412016 327210412 764091755 325781263 976233539 301043128 646475128 445384679 711348841 744388610 47084398 363642756 204515812 1900341 192754568 195703451 689250568 156408496 376492503 753821652 67730752 450049284 198661310 391667788 585342346 350446714 10740596 841548820 427442934 589639051 362834565 479071919 204265770 4957030 440231505 176943512 96042721 129481837 534873484 9561274 641714279 640249016 112375741 558052086 478096927 605810320 733024191 311459489 28328702 495635189 512124994 179747331 966677261 731932697 988316746 78080473 365045226 697497059 245001135 762738131 209380679 190244461 860573084 187131159 475253098 249552007 534360337 828543164 988741548 536592945 729016673 701873744 514941690 974688036 354755252 107382867 137261143 929517898 53605510 806069945 432845144 910409538 582389798 25191276 323370662 209490653 466685240 446168776 49566848 355663780 578574388 942152734 464459062 535361871 450273509 158613041 991923631 826719311 98163946 649392571 288464356 971472965 745120824 499887593 55356771 520006280 50084758 345140443 315666380 257092772 921146655 166701093 142396759 675776214 310724804 893819729 990049613 166346897 861899976 112457819 503671947 388657915 810007618 25941555 189429250 34089328 624007070 368359231 869639481 908266494 365690652 800776150 322445513 273212392 991245136 576424646 35341536 809010724 258524576 3855822 801427903 537440733 556344009 623702565 506834492 150315249 855108443 894673138 675612225 479860339 808935480 175235025 332908875 191678250 763370265 468653396 716281067 711520273 707801353 931957120 586142537 527090389 86942952 246231116 605136796 327336026 759697897 485790245 383077043 973039414 64801300 57114733 17921391 174603829 749663941 780105719 42858822 428339411 788072235 328493965 213921986 378972613 971865290 661852779 632367104 403998064 530162169 896663745 655522610 624376432 761475685 717028404 163039005 513044499 461947788 352769117 38863772 683698396 635533123 52020552 957661211 632706816 336994865 489284087 387806236 33193708 923724881 91997917 247481270 536837053 847136116 759131748 247585297 443683270 780330429 593079143 352482795 470851342 459050019 433943992 571606038 943128527 197065970 394090139 150845431 318227192 113990730 519211337 447726089 842641580 324150431 349014383 752367704 64034497 892378423 267702188 640428295 473951042 372535983 192509462 302413002 402218734 314342263 124999350 767123820 7058870 71379025 369529351 353307723 343011651 728006870 465896827 390499543 263075181 261063153 678448118 585414934 783524037 170416737 419178065 947578915 498976524 480401211 423974360 668257451 995805626 70311015 47015117 374407022 883723384 864105758 588208355 808579524 502514598 312323186 846629315 292802069 685896918 131446214 610958218 370793568 631625551 63182162 774712137 60050101 662362763 937261216 190644612 907593147 328772281 289203986 388683444 845696811 372886331 154742873 937382341 612883538 799796521 168943871 881663640 871507091 481447373 376224479 933379202 761375715 194478373 483940775 466306251 954913612 657092709 442747741 203422513 885166442 113746546 112477399 728330850 232940785 976912999 153610305 837550725 900062501 504170004 695462811 368132530 456084576 883554938 747987257 517045365 954834575 782549584 892470849 710567503 358233013 298862209 142276912 874654773 583160423 680333996 902389846 911391503 476157519 438081443 659869781 614028858 212853418 892306412 773045414 871055367 647149257 493566531 229810196 730053690 151743636 84924438 522558782 432127627 528204546 709203975 813293337 968423720 201830050 342466158 247608172 384161585 659413525 759308245 82400595 856483643 219634833 905232250 817114557 259597774 220292192 498842576 848187374 816972775 599915359 925750014 570891262 781394807 823968128 346133854 689161047 92325345 920211784 918247423 673880378 879702144 12579409 867774244 99787579 11628831 769812937 524914371 936617921 778797695 871367922 705754887 435333255 746109652 853268896 838546639 163503390 906797640 800597694 1671725 27794281 393153399 388401353 754727655 547560991 429466610 822377555 912065273 827280204 14703292 204727425 948094736 184431312 479703760 89998222 335708433 745040094 78673304 316369734 9996944 858785407 339287415 638563723 328793433 328770061 782757441 238294740 326140907 547420600 141884862 813980329 9144824 217876484 517083691 829877288 139915495 905202761 998690488 588758659 744209490 962638130 703115786 820154240 111869576 221797182 725834427 186897400 463382796 478972227 275527125 110301784 307301652 377800422 878754651 93130531 43415563 80979747 549412545 633785197 548521487 452402379 915061614 323792737 367607923 36994305 546404673 852259005 714279999 263538109 377870089 119825233 222667947 716333129 322960140 634795908 259720616 183515590 856975233 878924495 484816983 810307496 198062358 859463743 344147855 893143606 905157994 236071671 674315867 246617355 750556564 135634604 253562 982560664 688085146 23585831 741297374 485627295 638513147 3502023 541951533 298897849 459229734 873208316 645953347 931508690 867081985 727779789 117522862 641690536 358372963 92213587 167201841 796312911 195101849 525664316 229802305 878777775 531103461 186808393 806000523 822824196 373473274 612649936 914974828 69160286 756338306 230029370 400313463 526874399 454555032 362152582 678604275 237414783 594344782 895123908 918995291 643985163 984590632 948974492 495117788 587093026 920206496 341699269 30779866 354892151 888777632 87114637 389358443 897738386 331555594 618618456 512835290 860874319 52905780 929458713 914580261 590449501 135227492 737520858 624135808 790052031 272596825 747384890 321770704 23123023 727372226 40544234 587946545 891716918 516213444 925124143 204105073 102909046 654350200 456936547 214393490 332306784 32652138 808583540 167664972 466980894 657690395 765046372 671496584 837080618 21748352 12761287 619242982 362216661 277255554 850889032 141290040 410210241 954953852 499391012 271186437 431830375 371006656 781797293 418228487 269333395 399932690 604702920 37392813 798366178 973993515 180772208 608887194 432317515 268298039 924011825 97885220 646842771 95085144 918606765 353256662 83065815 678786337 7961371 760891374 962034438 427231003 528944835 586202847 92088165 427125315 273327491 897729233 553766921 770455946 367866957 755937052 64195936 177720148 860009126 770454993 724109225 419033594 645386537 458433585 653300599 846614088 511665154 45652275 480762418 326835711 742706036 932464642 119010965 972047956 52844627 508806781 746042673 870529647 667850379 573992374 729978089 5479917 530763159 750494324 482328948 83367263 993349898 399349168 954656735 252493513 876251402 621743387 633489160 901458467 955901648 304409495 951041572 35210716 196330281 227850170 714902329 42482002 570894584 44665422 62219173 875546970 872007090 888612052 697293461 128016575 540256224 304053756 905847183 229904059 318562720 400091182 247463145 819188095 122561829 355331076 386856015 557531825 328514355 679073485 164286273 75485161 540780963 110379276 228128658 755372851 69657061 521575160 971520490 191608720 742889337 283508986 585562693 211319668 5788277 371204145 932433522 583628105 837929986 397740785 660450966 833255403 44757727 479885119 463740326 709061931 818781661 72089431 852371440 659788876 781388896 844529703 281374611 717622921 275664101 211996113 765043970 707415949 662333814 847793197 196220805 105778681 469659703 10632516 11497399 28257761 386004957 549052374 820915721 440678735 186208818 637518805 625691454 127794367 443324563 205706984 133578477 515471778 723682418 684591849 335811587 773983963 560426452 105970279 525341502 868121412 869917651 901758757 864881586 345411626 739674397 525490329 209757512 244158413 48326771 935965294 970404666 628115426 523326763 233106178 561590425 228319760 51060655 715774441 290149063 529308278 574226428 380943464 626435069 232367140 620671524 561867258 226701766 206071709 687476940 287000271 431938434 969406299 839220654 478947912 30141668 265878603 78861337 900589437 214031477 955094093 694110572 198477239 794711055 399596725 209539486 335188726 180793698 952778445 799169465 557877867 992241778 145119313 662549082 231683327 385626647 748077041 779198003 879026123 782140539 962405330 866622090 529090718 511959456 787875341 846926263 144413307 627030488 707052847 779152298 899551767 716302411 745394360 818494050 336967263 641522548 248402844 228577911 839262448 919412644 374239429 550769553 415667870 491268478 702248846 6039278 677267950 713476217 722737225 74888672 363124635 899486562 722269883 754263629 429909780 187705047 558359195 747443501 330414332 986939340 139154966 708891920 942716841 59286026 898188366 191401622 668791719 512830123 992634326 889464052 609394738 992358560 233399096 97519221 216740287 714421547 569591663 611776759 599603827 22878309 889958509 661961322 85724330 193050553 238556566 220441941 787270514 329656423 279831619 582923601 204923661 441027074 647055937 171556747 575344499 249850098 637654607 700224838 348018381 862637299 922999459 287491671 131446267 123869076 73092454 496519079 737767183 403145401 897581875 964513717 364378576 167191834 624223644 398872338 898725944 857779394 394648997 549015266 136983287 403553680 930666567 99971937 882469869 936318393 522050799 667316316 243262131 849468996 10213884 561708980 788456723 261327245 671546692 381022687 909464972 322044354 604046479 74664039 136667087 195786601 484598811 704017000 249773380 706868184 168127766 321278742 361609094 39409084 538820135 623663157 935488739 425554323 723678182 713195679 782597853 961213489 668625248 813375170 879604907 82823999 55283348 420247839 130371001 974170551 598029048 224939212 803334179 740748906 972723700 535155699 53621566 878062714 516224357 801966673 663054864 104664032 714394652 202365880 328515539 729781223 503460957 938539661 804249206 140056495 456057953 41497674 786484507 446009515 745493716 167292413 617198234 213638435 786504535 185856200 640296957 55339699 938540799 319812703 440229634 272772298 201503444 313173901 837734045 541027628 408435283 501126831 604551539 447523953 678306285 964938295 583534175 951101572 883125126 793933610 467122416 575336228 911145206 314828195 554728937 497996902 799549579 265434446 172834241 933182257 177490309 831472109 72313633 770648512 642617497 77058519 382942568 661509156 271518319 142162548 151502634 662215360 699616292 815831234 933953709 160931531 888792009 588548051 134323306 961286865 718120162 421400909 689241490 955023154 236984039 397984744 909026439 667744418 389714886 947357172 625931614 960278183 742644319 651538896 267311204 407143455 520366343 807747700 654928534 10654135 222679046 574307304 53761063 137963124 69721625 130997707 3614974 565985838 7588592 285364173 576529205 444248592 129277873 710613556 754615195 849697562 342068595 461586011 219867699 758623391 837051332 354475823 702777011 910667975 863064356 664305072 494680838 736513294 769535880 852124022 983945674 749151427 806863575 78010154 344448211 178660746 192505200 504049928 571138982 139385307 39397539 247013732 692919807 278060929 725272883 293821729 684912203 713564699 496564699 89337403 649013807 108155806 393799109 778104383 330126591 497497297 967840532 944834254 711426119 203113423 559825244 569922078 947783238 381630089 308037668 151314296 215776366 958121794 559749995 338359739 337164774 819838737 124959264 356158936 63062536 427264610 462451369 652023124 87343843 970661749 111894365 766123209 471805370 993498334 166888202 924472932 939029378 9311235 229353840 98101353 13813096 573269921 888059843 682892203 592701257 79439432 774834477 720371220 119151673 797775066 468178249 978629923 146895613 838401808 223548073 568461929 806175888 431130613 563137362 695968779 883548834 831436393 134974779 39499075 248841236 61027231 19123410 397890783 174197117 321013151 84730742 21649856 252320168 364044229 527376894 26503517 833456148 373844800 705995056 48895550 85223795 749758356 487842379 116482689 939456043 544913688 229633406 904066135 77215448 183878521 594226286 601465992 706740424 778475061 995621556 882141931 124186749 523333409 696665693 194453743 367152687 57310948 176401000 8405526 71716423 640774009 333136715 207018100 718027237 223405745 83496815 930536756 815864668 308667055 496349615 640139539 344423089 748434026 324256221 763283683 389115935 99353134 145638205 939648522 81326741 824779291 250565896 89563904 517078070 523417253 364453611 460592596 610476248 879061266 157975429 174583464 532036742 537722367 202652396 133541937 96383486 572491739 292090153 412439608 484192564 78113643 479877815 684171291 869798349 92943941 314354952 539643724 208912293 602300756 435581184 873524177 429574474 408053082 858963832 645574851 349334142 295532393 175382460 432997071 562072248 115527017 350380558 102728376 274302372 603995798 110234657 569657810 800856991 612705279 72592798 839379081 196833340 732254472 603551394 975721688 828770497 848518633 992560702 390834387 559885994 621151788 897119990 503378205 936679973 433846067 691733315 732525426 333020821 491722927 244410897 286036255 103324944 675920170 182860097 784241029 114382561 15050367 911153192 155375770 479715846 322702940 477577743 596902759 188946866 347599047 937141937 887270027 149254348 41769110 106240703 50314934 402552943 474299381 897918559 942197551 217276520 760394468 149345193 915394127 922477499 325478839 822737705 226563588 948433183 192647060 218504800 927668303 185501565 814055672 463159875 999436230 27315829 667860019 267871674 704730130 395561176 570632167 715857442 694870130 149403951 21956493 222875084 703698999 622774323 214645231 434375292 975623494 17235 787397039 243906538 876645017 826152241 334564799 213162564 642329790 52787749 926825959 280704682 445975126 422140088 522035011 95699889 450594967 778917930 410958018 254207457 750308299 118422766 418434472 50979895 299794383 41640233 397388812 689443492 310467221 376593206 804820315 375022731 624881826 299663908 199672019 512537927 311372689 760064566 548776457 562817187 435402894 937882978 596983140 532905824 830224603 366904787 395179679 669676466 765241422 323791976 317874507 589168579 992311761 595824434 730727754 894180911 506354657 329731066 279454550 427005575 866315024 8436408 220990328 653600206 49869444 492153373 215776657 584837375 836003957 508904970 33117140 754425221 491774642 533860375 675053898 461344705 456361757 243745293 15407181 642621831 8844842 81479788 1409293 777723041 309261156 504649446 642389518 390814539 890276841 101317346 860787368 729800373 843863273 897013754 9522054 453707653 921671210 170011773 243679527 235456594 119664263 334822382 176677472 338232362 684549228 599936387 188852440 914134796 84535900 116143270 36687755 694295663 7995756 814793592 248097608 185188282 352731077 245776201 389211443 162413769 309730597 51078945 183844163 971842159 89242463 842331195 529987781 301843182 741737174 8931972 957042391 512879744 992330502 652559136 883605230 164450258 973267196 31238374 638752593 988484740 769994712 620173023 970534811 499901354 262396242 920768715 877099325 271936078 301036595 55638939 25673209 264980971 579658967 53165048 734132840 348780275 229664690 71877307 386189429 386736971 964621255 608124787 106660832 115586762 505401138 739230946 923743421 14194109 571900320 469645696 365991410 780842854 792941266 916595191 378548156 237573752 556744990 318463397 321309226 667191197 992859118 241924381 660348321 986991088 206979134 152727718 513414486 330197891 248814370 573409466 666150359 192615387 986039870 620231304 747995523 56539759 811159116 834590323 292925197 626928940 243107738 521753746 677838845 617903348 369976969 514914606 621753135 880733722 657594383 870072646 462145362 488089319 60253238 459938574 739511657 877591065 891068059 870498411 597667150 852207455 929684207 10143097 966086698 723018718 720865146 119231238 615433982 579572911 63054739 549814036 483777822 662525790 962774569 962662234 166193329 198121581 808129597 385761220 503879474 310573519 465462117 219020015 769848818 8548205 247279691 668399278 421744275 785343396 518666540 623968904 916827022 553728965 774641242 444021303 16363694 789389972 772559035 403755562 351328147 463521482 434367559 353731076 40949809 171912083 692117133 580025114 278968142 517208849 766447919 108535033 454866695 63665879 141335649 171288543 998185803 758673518 609289582 390739773 641888862 94914515 978026803 175685691 486152536 39881719 749255330 120742964 600913060 455431998 923800897 849488181 125515394 483357185 618967976 916220034 816851845 645606156 18120711 178387730 482918677 388080672 449812637 779816974 4817901 138937970 529650242 107496790 360898718 358436138 799924958 835707388 551044619 631138277 445771247 210199238 495995883 552428852 695896328 648286896 6332747 254899995 807871564 103849320 222588169 549511059 325434615 583892945 836914266 794397960 111539157 187015296 449064260 683913435 56425417 201684034 127792421 986020833 313413192 734512276 870569770 866856162 246302171 544631849 574497497 162051867 174813857 762776424 69836936 29199036 468933322 587007724 963898851 91213163 798802205 632885762 72986730 914711744 777196915 369779502 360395760 596377287 125705017 315035814 562316061 591745153 555529202 617782485 269542893 71482978 297982899 149220570 229761583 745841364 810813862 720512774 477800968 1966771 226548359 345614178 597188717 648888784 832825130 802004007 546388396 735151471 672214259 161213507 55401956 157540040 387140700 368139739 85797255 703700361 700161907 473817795 280742879 515375698 80670297 629270280 722940295 877723959 221517764 707362151 190350062 664625730 856352125 265771475 268937944 59250159 863767267 302124019 112311004 205033391 176709991 84846497 756378086 769656421 241171214 97784684 766483127 228979948 17010418 818576151 760935008 960554638 595696065 327559192 345093835 399763854 782733884 660023834 508980530 304401824 678397882 118933883 184961702 183703660 842720418 932975566 394562697 694580238 7464692 738213467 52244244 511610265 923483841 580374170 58190802 742852495 421058735 161724604 914237987 886708842 777656950 732347938 359734714 138031383 431177573 725765603 219136288 563131254 751382237 430882635 433141295 806525659 474419413 892784726 855631511 963308688 372274773 135407161 913029212 393926225 781004795 990162394 595740245 22269134 438434937 282780243 255136431 957079596 166428948 838843763 717901673 346646149 568344103 625364540 605826262 82695267 13967774 162841958 802634782 626357065 275143036 562548699 562348476 515978794 975344725 754716985 760555521 603116016 176819156 373172819 719252880 867544054 585478966 87980464 905789408 114812047 734795726 533204491 557166013 987678077 635915647 430478033 265629128 171610746 336769861 829950630 830269682 922393522 222603692 446792160 113316613 975686727 637205335 343292170 549186843 945445068 62575483 434363747 612919333 861265355 367216737 574960476 993124197 961571391 234427879 567071518 13296884 161159194 295899136 585728258 592792637 991159489 482791727 707058198 189749376 648371595 418921744 307673759 924797264 743888965 271815376 918070417 723578133 697264560 164893616 466530841 290241931 864672770 820971909 531900436 687545409 462431073 990637883 873343637 285171483 327375979 929163597 621560675 715821777 57088177 440574031 803974264 367672686 469250871 726423397 395635331 39520977 421120758 33194185 475728743 924154159 833933147 204726857 248442042 222798223 158840517 60727750 389976647 795056205 83347722 894934454 815022732 604467095 493701619 315435426 196316477 919785459 133699515 238610601 871656895 160260791 581141908 771387387 998411694 270501520 968436258 527320928 23863639 321262588 323778557 386147759 320757822 665879503 586476596 483585879 759869850 775167922 449884357 162954969 481774292 679664799 923317030 421482315 176655372 510517607 621208767 88287447 287857300 609945388 165653357 194863930 771277171 516529127 400710657 750654021 638019043 871307491 342051007 262562911 32724435 361007936 477758944 485694722 804625509 345533553 719641104 826640186 298690161 615142590 593897200 605159465 355546881 640549315 892389269 345664901 135900115 703504111 201583879 654266392 374778842 190674950 846892739 292612159 705640381 780783520 394788666 186336364 950480471 668531623 395596368 807315877 440020789 209956317 805206493 547850754 377760027 357854292 877418543 408383794 778670207 140979188 512182919 907025655 246111756 386858744 834477463 659151781 925905697 883705713 363907082 993442471 291845712 274438594 353675516 549431547 98786271 613909282 640474238 279878065 887083082 551684125 614013460 29980783 458683071 726779667 851376438 944600560 716046752 192140984 451640786 312594048 800887045 390606482 801993416 670099074 119467831 631995263 318976109 615609066 825490742 32344620 260362505 330852292 163687733 880043422 502356313 980664491 46876952 479493549 481429261 481498962 770052349 478515076 491561291 162584575 444686768 148322851 257201450 604624395 193499445 706689757 988746296 646099555 472170306 210477530 330904821 372076042 28929474 653427350 937634646 223586453 156016467 328333920 184338755 179127469 215368137 106730204 352457496 585285777 354919593 702851714 953064488 963157137 928456110 187449116 444985141 301951892 115836744 797109324 383107834 928024979 643254552 81416708 360944289 613384219 168698998 955610892 213526605 478655183 335074027 854628223 406498706 873465316 413558455 792652622 429713400 937919140 328654668 907680443 314702715 869601771 134803921 718073568 826898190 78841517 292200352 944665126 52397331 20836974 784108232 385693902 450463716 11084744 677486731 211291499 404683854 269110505 920277985 972992358 621898257 847343634 841336308 111881081 749191777 273549849 866258082 263839285 655100008 631015144 717907710 286258300 24954305 463721468 757671888 573266439 725711103 147564262 74628624 977513953 502153252 346944461 545811310 781407977 970463018 694785515 566513869 18430549 410886270 423398412 483965124 537837610 601911167 529278226 584308764 258777029 229531396 642848883 415627861 52911189 292397011 926374073 356190240 443431774 446221611 254772225 937335782 876608823 662323515 688595069 823897664 825708429 675963816 900731122 516944508 834369502 370954251 907057467 334541599 421289471 607645809 359084740 418317406 121860759 283226585 717777167 544207523 144078241 217248954 128028722 699484430 954121966 190939002 512885079 336606705 177984672 172245751 209466172 347010387 431754673 100523266 403904689 65793902 649098858 53026016 748784412 799188274 281427180 885097928 239474936 38289600 521114026 96678759 251621457 406796271 318992877 582105694 471214409 450235594 246377039 913004227 464118935 42125839 309327168 557234332 625983491 402966962 300285317 945598567 296701675 162504536 399907507 958135189 859615938 588317917 905462712 59482890 261719947 66578126 276190547 393328543 124699234 992897263 422008471 880769697 857715187 296749751 598143852 555045455 210835713 642298319 866639118 873948767 43158241 378901655 144384140 362894969 268642300 865795745 21954378 980849338 944366161 988983604 133788544 353399859 542875120 535236554 877932216 830342504 973585280 539029650 651206228 797392594 69386426 996323055 707215877 934900573 553779947 338464759 770034773 206162667 372836726 593449716 317734174 412140750 294996048 751135719 307945489 999950930 252494466 859736576 269598513 322376497 882990763 315289127 55287637 328138781 887978363 102239095 446174889 445346105 707611193 511153085 244017965 86481568 705100606 973734397 928067893 138180829 679901304 499534573 985219047 197555569 972456424 588726137 982299072 956189521 399212580 519638333 653048079 648109925 44022998 6770446 20251257 327821578 297041723 709442418 274298227 468490897 57857700 48086306 340561099 650216894 27056376 190210959 704088352 171043401 831695665 438128475 466229605 21389409 803347418 177241307 284380514 295443236 891178904 108393628 927396915 74869031 612580766 759593947 455810759 115966196 569461815 500663051 199016034 455548295 89184576 898162771 442267419 458752721 766237354 162076686 468015199 983455286 901185277 203225417 338884460 570482446 149160400 584570440 802997207 133071143 448497746 634046721 847020039 681005889 459521476 279597983 97060279 678475153 311217661 740420864 607567480 312814143 32366053 305003832 619504684 134061031 465741818 498078732 449977740 311631388 74182862 140071800 155638948 751884769 885246342 952567850 700260178 881207342 444718173 750195204 490615754 396595313 623688991 605420701 42816276 301008138 605037486 355128257 942013324 827305933 975764609 160371693 582829410 284789380 588351776 616973524 262926104 608209771 921052841 64501212 65964039 607535538 971517006 216768674 622405850 736837631 976863189 527106418 894480 787918057 189991958 108924367 401994878 537123198 587295105 844404977 383838667 799318974 865639061 286190146 41862387 622988573 636072554 479662560 351513797 487231237 331991336 221151519 546630757 934250834 974181006 803052804 935287754 414798036 453273196 466853578 231203393 646043600 126244137 996924513 211661544 114056831 883872317 691895530 452248372 338631566 774094520 794831676 766321516 242336413 821135802 575970915 300651819 262218944 230296313 887219739 532800482 109765889 511779646 802034009 429355347 221054171 681449704 72808131 557222935 878161089 311725671 897047858 487197209 744500373 172407490 504956471 971600153 96430129 168820754 175570068 542898475 715041762 871380485 11132095 253551925 274678503 697998428 901233506 673608564 682829302 869091692 393068509 241083383 274240952 612545697 829030083 720437539 525129033 973628151 228971609 504569901 670187705 442420095 723160858 274810275 775173517 787557344 372180021 670220772 125629246 774216403 749406733 879375267 997988280 341288102 615534776 897034344 436048861 475185082 416617089 562149134 42656256 251062022 249447015 245852230 10614378 689416849 623720603 132339987 191866329 495067131 380314886 510414157 308880380 616621813 285279168 444515358 446149112 764628420 259160986 274009223 522602214 686886338 612014741 883588572 612945490 110052829 919450729 654058564 755612862 904108311 716387583 546649402 196283421 365640452 853669111 611548687 303639640 951293007 819725859 312973413 655048141 729383221 857053194 253273781 444286410 301965832 831288422 726227146 776462102 161113005 30505382 578058820 106736745 150804510 54847853 807900951 831288560 631451370 854445329 514375689 220112586 464099248 473488413 706136375 87431053 949206695 329525455 323865744 818976449 904397593 794840731 777097304 784115299 717471204 522953382 373949351 601245028 510220280 907518027 805994216 26453032 161477339 42046362 641203290 627756808 742105896 373560788 667281554 977608912 667057419 869008880 213796087 477315905 742731975 801699610 700252229 171471760 177425200 879994670 718989579 955901157 460296241 796152129 262230061 582754526 496231240 338726425 864781666 951373321 872233477 641200304 48977847 155681901 351149711 985714357 654696970 955372546 337153054 40575242 72931215 355619124 32120706 865110087 463294031 178489188 401831835 789247286 389938596 228429671 802293726 628347733 518458047 541785093 25220823 621952343 297298722 936574587 49790113 513848227 127171878 574951674 166629232 300440275 155534455 477899557 858841095 825404471 581317779 420179607 390014018 827937872 120134478 730853723 87767950 833138005 714438992 119025266 586419564 175511985 284276885 989466193 864063474 806052994 481067244 916437344 337221705 256956956 142458489 146887292 687357232 54889093 111061044 948486517 329363831 188316662 471116392 407903633 645596293 258007392 358797620 607419399 419667155 443291364 595798797 796800645 572472943 255760474 288465210 989475243 96814970 130784715 920432215 485586830 377552042 958756855 5957331 497206 971582409 44117712 706936690 52297759 901055028 817299453 507130315 926691516 761881948 692751192 645366986 426540271 486827336 404017521 759464752 199828371 431196946 953724936 872331790 553048051 346429286 851938966 866317646 570403407 762317062 472314565 290911786 628937822 995242824 209503988 80105395 574709191 757362326 629870772 980877131 743860903 648258797 624091981 546124075 254151182 817016415 358972474 332504798 499454081 241782673 702730152 838933444 474924666 430112317 202093307 514701712 769909475 540582321 679794506 832854731 244803999 537992527 83707358 84309838 936314370 597194507 594879159 345703628 644789075 272267248 671657223 721481542 406767441 254616219 413143476 390501268 403584171 515703230 435929050 471985635 224971655 910895775 899323207 345010738 807700988 102358422 129944830 484345044 782661271 370910866 502189493 176340720 828079834 919026069 967054422 286409988 505459640 921001779 146851970 268191582 368492059 560184600 597276937 720047778 739026783 565338751 248310387 495073351 606645204 748458171 558269818 111516441 788559167 984201138 79253390 211575225 174823769 233118812 594249040 522055960 231553103 465822025 703699223 568426240 959335744 411423000 351413614 926511755 129056450 830511361 80681875 789669033 367139166 90346316 396762106 789103775 658472975 419461080 70222025 688625283 142923975 2635925 312339033 364130241 561441515 774068234 614667707 247388057 624806354 152731088 760233777 819817886 25370441 686458132 526032560 22900280 291714578 157861145 380061797 172951331 559968352 495047092 371181357 859679214 577370204 980445646 468209435 578710141 543084708 311232998 205446134 268205960 279749831 262914188 449345464 165809946 608843210 124862183 675142416 900838162 668616358 820738864 347760097 610675621 365868231 144061237 285995969 452013530 809262734 816952535 789328507 645261836 866858960 445118092 194918029 675543660 406901846 500545501 274973610 728400253 701769819 242811881 21765946 356134550 101417233 779223009 595075285 152729188 444375836 653793162 723358924 237695333 735673109 966295998 205534880 500410477 507363336 595151595 865211273 523794213 416787446 134868370 320463088 139411591 13094996 784782537 452250869 467442532 392235658 970482874 664829674 223709406 753884278 336833826 733819349 735474926 834954982 156754899 508250354 494191327 262893601 945957682 310265903 981240785 741930591 546132665 786175663 560868663 561516108 794529654 92885832 998719321 766822793 314500235 413531396 169541587 197302571 458857388 879301028 993046548 458970170 380381604 597075480 3369440 891527731 370037968 837836552 431213007 558228359 669526946 911364430 553849803 555681818 646951199 157677178 795531670 247894981 942199138 915355469 333530434 580509908 939275287 105369150 272481207 254414472 866989312 979640312 148458288 293958550 663846004 344929754 534098878 799160998 931331035 928999029 771092420 933350101 508467251 736791058 339635833 596504627 10234510 422441770 613574249 452385350 776020114 811222251 614473716 956798597 973415159 982444474 36430286 687545054 947321868 409854892 146825085 764251697 961305651 760084235 404826590 221679315 270916193 712931031 209671585 52686092 281984671 145993538 651585992 626630041 222538379 275172403 507010092 270338090 858110424 601893828 24570360 321134053 573415113 549100228 20601900 836466146 82769594 364979510 228456987 615272876 206966935 964033232 963756525 830258118 569238371 151909245 88277278 94870052 242853043 713881052 93870845 63482542 809334576 308311998 693194030 767358913 862842649 185774252 521852457 55914157 259383486 804443742 355487160 771202104 600535302 54612293 499725181 7972121 795286506 233341186 645991274 471413374 84136184 563379948 195003462 397786758 367251921 38883471 860887599 777907912 834372267 356595240 733063443 711717579 968901839 431988010 734526261 505331851 68747036 221933243 194016687 505272059 735364226 575177271 379618026 442659453 971120776 480683948 779036967 212182379 604132295 20412509 847623929 915944594 823143533 16324928 736510921 198344114 55320251 517026176 448575569 859934719 231737735 391418619 799289633 724252323 437400251 84270788 320176926 115037498 55252948 345501090 773119998 49923156 802102372 71819920 247108813 784860150 970535056 406820667 511407210 819534873 703967122 137384071 870305290 843254570 214242360 422468362 63736757 741362313 397982051 783436688 556751556 125574410 131507850 741264789 2492009 867170166 907093044 291215822 214528551 102185227 600987777 570141344 36189270 376328184 84497826 970888359 327553697 994330594 523179101 747861809 499901063 581004386 362432650 912223937 564032989 253819269 228038040 187462028 289924938 664822346 364812040 324609535 112569545 719251752 925785841 898628919 242865707 677293701 42562171 101487495 546160530 767612224 610448996 202641142 631729656 5344552 565091710 640189374 337901478 554642818 151930158 532573390 465536701 516759943 578188271 730611273 248620464 455492835 373008845 855008773 382272456 426033720 670413547 538915853 233918367 144973209 86033917 392778016 459822501 687851791 161473231 4937519 601557151 734420247 446671036 236359651 622625314 456202018 268529975 389646612 508638492 574711316 499782726 461082451 462217292 168192198 651849985 134693473 817569477 441654405 561621016 893053878 124686447 777899920 279766091 64117499 798272646 662348189 602620655 936985744 843086873 600806996 206407792 331601415 445858956 587197907 558859465 828761255 619593750 237521704 610389517 273517034 777084996 561875162 329070306 924210175 240448628 822208353 969668865 94180936 579845723 911122857 591366584 190147037 344495232 654630292 479406695 661677064 691588286 690410101 964594950 590211271 221886662 207898517 693482142 309032270 389971099 319323313 420055499 799417986 858906900 65518714 691158337 321635710 664635997 56668436 229000772 135777810 711091830 557164183 379537710 649849663 335131571 802071953 781301229 117019068 274726714 466630019 506294402 982957172 520871304 723663199 183142787 559658758 636406508 927845905 821872281 527574596 326891531 436478707 734160643 901447348 932692570 134925398 386245650 596816658 114219175 831030784 929427371 291138764 564265361 882362281 234372808 824278660 714539019 877778813 583243255 953034898 500915165 269128861 449666521 173626240 723874339 745560477 918091684 716169356 166550988 571623688 711374754 17280041 359106588 713983448 354019248 230642814 74257194 52770814 573684672 235684325 326865507 927118048 778806871 410542445 379384581 419107797 363193103 766415193 219711141 793234091 738337046 287039391 598764970 359569954 325232558 795626090 227438543 575085167 474253995 248543897 243694757 271035834 95841016 227800638 295206414 651628192 388408082 576745759 159253699 628442289 379911051 571464504 685645520 345412339 176968584 247888182 481791507 60232285 899368772 806030078 30840000 217485405 897908875 634223652 870343135 16591187 941766464 835617908 381220812 165749523 788732375 689035373 644251831 702876519 972309979 750529 536096546 879688331 625700457 937129943 501992038 112976303 196851380 669234249 411751726 584595321 263686783 807489382 654160377 656287360 377342630 113789617 799621532 341058002 894509461 147001184 572296638 688854895 875265487 338007774 950785883 420987595 608638568 255515977 961712962 707474256 19057036 384793076 812353687 13279450 254891254 698748391 465236305 64435257 138315897 643645018 422157501 674333618 507218043 549301054 104325625 79552383 819694709 371871668 452135546 480666186 179887988 442488467 326332551 82336182 379844251 437493478 352326075 418726102 566383519 48419948 589670791 678546100 119084361 337136151 436200877 649811660 564646392 351269005 182087366 661626254 896799772 810333354 572621501 969449183 951175868 485074428 513831250 96122520 609692657 471695174 166807705 84065030 663374697 252509949 28367224 599818088 777984229 421737422 704499244 82172021 513164475 839127318 349625540 161272531 428975700 249677160 597165476 883188641 974358191 508734219 31099908 404671726 574677213 203095161 94737007 453571135 244765827 658969826 768031045 124405005 938713691 476490919 632544057 789129028 736776883 60665311 628401619 788537286 921579500 290583253 824533486 642998502 79635708 339209351 578564155 727532270 396805101 54538537 585434557 620330137 98071132 299109536 872784460 473917337 456649722 984112392 807303954 142822674 328345358 413036335 933841680 476602397 143087346 13519639 776914842 72865350 336932498 573971576 854663383 59583503 485782768 877474619 509642306 634213227 524015010 515482112 396408620 183493699 700830546 85850265 782001463 285784309 850852413 564306061 694049500 270215376 745424053 257600918 20683238 83961497 209361823 818116643 774709749 747813640 726388982 995902423 274067197 726583116 345407558 893512712 119124420 779706755 436076337 948898369 82393703 406683971 127948270 809543872 299176661 920305172 883563461 170222328 226696530 473000436 347911572 260273169 321046262 528573393 173873229 790067555 737624620 199764498 127886710 270445311 118848307 247930639 411859367 400803366 557332128 58689940 477205775 496182223 995496410 611396450 927115760 170034981 182225821 577261486 684258591 691443719 5820536 676357025 264236165 148370823 439008591 424770262 209534880 192728684 693328345 649948638 161324034 642582447 846563107 550503103 527485905 190407425 923468299 395877233 824541766 125940036 452779461 76400224 208642094 231488782 785479258 649877741 344672364 120736041 556962596 431713261 843102837 110921493 262889300 927754792 638261458 455489925 120795756 114148059 57052066 291609310 780666565 672685111 880972565 192028603 712930315 894904799 970975730 175932779 679166395 249415534 68246034 232058481 147522988 337212143 992652002 772110084 777104515 778253667 719096293 741149069 193598525 495476031 644909872 19444011 334641833 981699819 204763117 68006450 962043883 714347844 242011864 71415463 392916219 555487258 529763525 38759622 703569444 821467315 604824344 900705661 472650117 776755270 498682955 621080814 261073299 896519809 646438507 886083825 645290389 388410884 662705052 270254479 14298151 348161252 825866897 747017096 202711480 925264681 576065812 739276494 533990668 924922704 426501764 356397320 992277946 329345225 987246674 787108880 781059246 764674682 722081923 201281653 72057512 426143034 84407857 897134586 426172092 883704919 765345290 347134997 230210769 497546769 123402959 974407281 132823074 239496732 181532630 500120940 887781312 720280098 835386761 35211930 908989709 516977215 518418917 75649856 787588162 139768195 365360380 612890841 264350442 936860275 186111859 407957397 475062885 525507465 55200005 439702741 453535846 653718959 317486334 152639921 388585845 998138568 366371520 934624626 860561774 453096488 952157762 997338136 877938689 171692310 535781515 96646868 859146032 319190353 186399804 922908815 441138643 268548488 956230148 614262882 758727191 78075361 137238825 759993372 953526267 459171443 738461702 120935104 802729937 423883 491785351 458054403 436413635 904631659 473391790 29424594 62991692 467147847 846141714 302926538 810707899 426490182 623155547 343845566 781691572 42932167 814673095 38053942 764332974 981062681 467402920 565121002 619969909 428622337 123018980 456579402 586536105 91598136 987058292 642133241 603194430 401565163 811743717 100389197 605258235 104471353 639083994 343680722 894842619 614654905 739902343 682099396 301813294 943568881 590978360 873992600 972048601 53153504 318094536 284572019 738168082 764056181 450507306 119231153 125057093 279472149 679245796 582157920 760313266 314385689 741219215 462563522 658700524 857311053 49757273 487449039 59852891 557476723 540068738 410276784 637420475 572231614 377745634 629530437 411191451 431342167 376181602 31020704 893880543 963925468 347665278 287785864 779243327 397115356 645560778 509398007 161386438 378963804 65217898 608125085 866059859 919861589 150866584 539982170 644345627 885447475 120344865 25791943 154937125 564504407 837301992 599379374 204193484 556052886 245579362 440210830 67714113 823631289 801308953 467463448 48115207 309294075 539733034 577637300 681295221 799968654 274949830 527425277 471904567 413312790 55359156 808053569 190346702 647014700 992911053 619805698 430077963 344854236 509971839 11474551 498048920 789965863 339140940 405281804 622277487 517186690 110495560 47540957 110071904 56990038 84449693 425340991 172199312 278018686 252699146 860124984 409382645 84376779 932482656 336876290 500096475 179214467 2592516 402667916 747642210 752590814 493475185 615278584 468104957 326145928 663809715 547023646 675173108 306320162 898681324 534684168 497351907 789787073 635668178 789119604 80892473 331016814 100013103 591917398 568895162 980386468 754461280 311336787 487638270 817524436 777334231 164092230 385337071 798004964 357587353 972054718 220407887 355004588 174836673 52412030 767223600 409314424 182350843 816020733 79437433 516556169 997432842 459884772 201684072 688960148 618943042 635319186 253448459 750999617 731387406 1266075 422139589 257378733 239912043 304142149 158330064 402016488 134156907 130534665 921472437 544476536 255790516 240280600 741919189 105470165 478200575 849672916 599296996 294666475 907175577 992542034 976917352 622926491 252173029 81931743 538496318 192095801 848475863 718853496 324853270 69089807 904530554 375407696 629296882 428347097 104860012 726325326 29316011 870458440 360425821 608166284 823037804 340055423 240643732 972095705 26774325 747933593 185514089 282060856 428395609 640743969 508050380 274115423 654400256 86024599 684073405 752625721 585314982 76960242 135226833 205120868 418668186 640609049 151243444 849019060 811506304 979056489 171130017 212859310 708561104 280515634 367602668 708005390 989350228 127249978 812957049 687642689 373367214 450047032 651755330 292873196 132780495 914913626 653048020 50863715 806383745 656339904 180364242 148285746 356831199 775365374 139978865 320709272 857932248 505379486 568332795 632651783 312866479 114429084 796565324 69036710 915884413 383851496 823231320 885284815 940051630 82924263 267718051 103905681 558174848 502300147 237292231 545766703 294401927 61962198 665554674 170164126 621968684 385611859 437748325 72099851 859751465 758026909 215418870 888101971 866776846 290691038 489957263 581672842 329780928 307388338 605709484 522325621 717954805 266445993 606711521 62242831 149110456 152146120 887626834 270028808 160311019 253991944 460337209 417454401 273088 259170006 986344804 809317969 71822400 511654546 510544053 47986691 265758916 864576528 586869152 86328790 755027326 435462170 12624048 369583740 79467505 16409067 153591810 300825179 414979701 472788405 167162824 338723343 145614516 696514332 191476935 169052390 615213616 633999290 368434905 569792866 441999035 988946329 17988972 345207739 140914940 40063420 687821826 902406746 669890289 779417238 16005807 878105183 733409384 164003472 982084254 466407453 425847684 399167624 987527820 815212441 851015998 546160717 608915787 984805646 208130018 828555556 488047681 786954091 393355150 974663238 521591782 157612243 817185462 936114527 122636362 57641756 114863267 105382673 211759500 878249553 175512559 249650031 411237476 267027248 403662090 421236354 768107674 82430381 161647800 694454472 860169100 841751917 999666321 312230320 428696236 156542540 600174464 565633055 747558400 110274776 119320133 833550062 609023137 804843731 564091379 63560041 613153084 569363892 442385010 196086225 445846164 577002279 65777918 883010011 925590014 210091401 345054374 139917616 966954979 832040044 149795022 266942955 951590977 684660505 805578669 409676574 102179115 319124745 908737232 266772301 51006789 440418923 470611349 472662256 811603016 178113186 508297137 105475318 48884612 167952580 442252203 821256509 121413721 502284316 979597662 410094875 128400061 698032808 551777403 861308888 666052025 56787355 705553669 208753969 507470828 754563036 264561107 814523863 110114822 186790022 926039313 39360494 513456462 325003110 897205951 109846926 343296029 88510848 496878384 888267078 472053345 336827787 540546445 780754580 957463579 257200240 683575888 720916078 572010977 874827727 541611977 12945340 925922653 444035193 43432605 173610459 280827851 579607799 929443905 445196059 740903551 686214146 152860035 990077762 826766173 348499209 69626114 632102920 900085599 853683374 180197809 117262233 214508819 57568073 167138648 782190870 396210458 798045027 456472339 358829844 623309995 47235644 467608529 989078555 500117517 885728327 63361750 394492712 839970080 804531625 692214329 395782187 76051413 856637117 404911463 510473354 842720945 993673874 578913182 488757148 795240271 615624043 481272947 314663215 353777371 985079102 883871309 435709955 583266455 531621942 357679847 457053261 617346137 93243698 587111890 357648949 652784395 877389891 927760624 861580888 276581674 742001970 657148666 417573958 7877960 562588663 305620987 439912197 651468939 450926403 729373651 663587724 593249067 247510263 182635702 834943817 99202808 704721579 35778986 621183132 763915729 473431592 455918860 161799002 281814574 528848366 837733644 481842506 72641943 900548527 768768044 30767275 152425258 592221394 825037253 902553261 445511705 395520753 573437569 144168435 424355882 80206939 188845282 793058583 926019637 211720339 924763578 813348646 83189930 618537679 663250097 707164192 851726856 585730169 297166019 58690937 606251367 709517234 436538047 471878811 171411695 832278986 639224777 956409698 996814943 77735369 16024536 868385950 656184711 774891242 30121017 684397204 492980941 171533594 916123146 793767294 485045676 256056701 259356864 350614022 113108785 376222954 779333281 103976399 885698685 549753962 395177291 901410284 507258181 933121981 692235819 715570535 167116885 483397588 55097095 809430460 250306056 788679000 847295093 87752539 787902674 800088354 416224353 641431081 311029175 870315713 591573643 965616639 949690577 512503031 877347079 882076970 716835277 147317308 707027643 463086313 759159918 784709434 142620644 663309811 871541001 660982095 992728209 96458990 337325320 147201806 581583142 785898745 166208360 588894910 767999195 738591779 854901050 702833881 460254267 958152177 218778149 273508494 755174822 139288028 268296930 597487680 331055567 488038353 489727935 806917638 585279038 404034735 171333405 320032809 516732366 495637196 407029234 840449960 532947760 253507185 78347336 127121591 95632231 294010969 718124476 109416763 505750090 843461686 540219392 347788112 380491526 539617580 624582489 485097411 5427865 673971796 545799969 892016281 233582168 675949883 550058566 462165894 652930666 399261280 417106889 193700471 941629002 289249721 460856129 606816265 907400009 404233007 123214678 577413647 151511817 779207453 708445766 74753040 56360451 259052245 606285922 140207558 516972546 455788827 245723282 842413984 83170470 790735016 271497421 486166848 210541026 492213416 361444514 643986942 243731583 776420668 132501939 569747812 278386839 678026745 189546036 894837169 408356890 109983847 465311088 179049558 864893772 144361604 704510532 687297659 431332165 190861630 382942626 331617659 453989488 125566716 173288208 21328227 991541516 594352662 880063271 43131767 434199470 779823448 967739924 592836270 119995325 627308164 154353689 241133617 581912565 594559181 823211533 112019936 312887013 858329436 536568280 520636621 691499377 136211406 737653497 618863550 521950544 983257780 642322176 617440175 448989070 325475857 653247507 341511246 898418956 387093472 330637165 1022590 950015227 728851596 96259547 956019412 323890533 816201078 152187965 103984669 21113764 244942195 415131147 43611094 636303593 64557899 551706061 994845362 616697014 255448123 904613794 533404952 716612964 393414260 247160250 667724195 421898910 639159706 862392028 43965344 232283620 675488069 936579297 290181523 972160266 914436995 206775607 212638642 64882870 878240084 952193375 43412072 971407077 89593133 205981550 91715796 553874790 127398774 435762832 804528967 530106973 226613516 65078145 999604170 275023554 242172863 796095250 785644694 290635488 739325141 563766954 39490713 523785942 319308677 5430978 50492920 718033177 647819645 104842088 31643271 551443696 828319581 508367549 943463507 269638903 286855482 358352247 780764697 279913885 56604956 278295904 588284364 754468261 965428096 255688149 494455571 986192041 207117782 65885255 766339528 796511634 958360836 282131133 576699002 566999841 913138657 388765265 88991468 824906346 298753979 57068974 766685332 483489620 328210130 887220121 238189340 621142810 248688346 315839845 255449317 99006156 533813629 976488829 91821439 59886031 713050839 865432542 403836979 156663897 488501240 807957145 886526585 337794550 221087590 559869526 920571010 121790470 449971608 916052172 61466031 984987196 541988220 822043466 243817239 899154208 261352689 223855922 726662661 164690574 880300366 208569464 826859128 644620341 449130970 793905703 939367330 793177114 116999249 735105244 142698090 299264274 523370853 115308361 909183978 181077835 533417275 142996659 355220465 133813955 943521258 115959669 150607233 340358095 814358016 432979323 856826194 762743702 580912892 392128712 373823566 885574804 61411285 155936752 800648211 16813848 798074225 543825054 248683380 632414149 171364143 868405264 760629496 500648469 880185182 128058774 231329114 554542801 626161091 200917782 52865031 677625498 26430487 849670027 992426915 20127844 771880071 167766913 19294340 549680118 871905842 629605787 910366005 999184491 943744431 302734094 402492661 364230323 612271492 52477987 403975733 975974419 8787632 615747769 95189790 680398497 803616034 431984832 94794249 74463689 419587647 933041855 946428932 166134986 407775072 26155598 690043220 353996090 570876497 260826269 480472557 276154750 947078612 462906092 614000124 75145555 383467548 157156625 321834078 702937672 217648467 498150389 784504102 391572545 714148372 925590551 190073883 54089718 744287729 817411079 129007927 964111217 815468014 978956012 408100649 774576788 16018180 416870655 473752532 259042705 15038111 909308430 877375694 354937712 257785633 859334650 283253218 34931852 389934685 271089977 2213262 548133654 638458396 419166548 843003782 630507921 76756635 303186794 592157999 826553684 38259467 333956268 641604645 539003659 462626320 604429023 637442229 19360567 886161475 440936157 246003299 99579049 892901040 829180180 864761958 457212683 14415704 359822341 80490535 397129047 965798832 933954758 674913222 347019357 476148513 42447233 75034773 203226946 299485574 321614835 908866971 255423484 92089265 4235757 556208658 371583447 794244070 891046359 524954088 201623026 74009693 153675560 735886402 883524035 508749252 387067631 473183221 545243023 102848956 797281357 354466828 299146483 46540631 253402873 864426053 607048542 555017633 857327035 156149651 306204820 786230292 701654257 876529309 628819756 676351777 577615117 542756414 791531283 442091182 99070228 384859651 171973128 216722067 657885472 79372976 911641117 410574620 206048992 449578683 749269564 890334602 174360595 318541007 662646944 101965970 752758544 651673163 267929944 983077084 293306690 32366017 138691783 900747141 466089892 547462007 599762471 702143133 305670985 406015977 514735105 765855146 360530902 803607109 993695926 273232932 837187078 53638893 364397818 760692215 547276325 648463865 364025427 376044036 560163990 738547634 170956702 13976223 612001870 279507224 160107915 184560146 799451990 346276446 549690652 43054873 611028812 997968232 713121322 773414757 929153506 209884244 379825632 150767641 81869662 498296302 312495422 249609296 142098201 407524410 521555351 408375701 45929472 233325294 872364307 652273257 435310870 750210549 253119790 104081600 856650736 357186541 486724919 496490628 977400631 948130474 194415826 999714833 519907626 60167601 220889206 969503415 344374297 496581309 561054704 996707132 788279531 804823102 859411167 993698391 458064793 545706965 637970229 761535286 402868145 453774042 970395068 565096441 932442324 138455254 587977871 495664692 862079287 734618121 501754268 113826673 64801318 857652197 926973737 120267180 323891837 706406801 427757132 946729429 275619629 41552487 354538866 127910994 55411645 435383926 305941721 721034106 867432134 88738048 494302485 468869658 990424694 200653565 250953615 315654644 146017550 268414359 31872257 391271996 617715044 486292652 267347963 692941849 113509730 428321615 775446370 281546538 531903621 874480711 212926699 445541374 85256286 891287183 178129828 904707738 269362965 913280468 127318636 80350968 211964897 123049722 907053686 695584130 934539665 318900888 295014858 190718363 138724102 845601655 333338052 830767126 253064630 166973206 932448147 776743357 739375147 276053545 930531515 864667083 30663810 447115542 284687764 313167474 157202669 508704375 625511880 109571927 808160817 699819418 751090905 447788049 614077993 605223172 439562393 431628461 65229889 412432618 464237487 413754413 685440507 476635062 375355417 192793348 49120110 350300808 193661349 246903707 119060930 967136178 560339062 478597840 305273269 203719483 511817605 195767410 51709977 471702365 306672414 308634566 330814035 623091976 896741727 823077893 160479966 323053149 867740348 862931163 893282758 91616051 977312894 65901802 120246574 923829141 221162303 338891333 791428042 958911041 45693807 819775221 789539173 842356011 839701458 528588664 792968029 288878072 355015168 324862269 548676898 727617156 518160100 496997673 754827451 661085532 225335614 654939157 703308096 148567108 619314209 793229133 776744801 723928243 743180149 76237586 439856093 637298258 670167670 318931737 385606156 577981313 440789555 123820299 471067222 450639314 433851408 719206147 259468986 713369228 986798660 955189267 932591944 652129577 346890332 696466111 555797159 440372184 345891254 535689088 448255632 864409596 861128711 975519042 541777488 961331371 661545942 144259046 171096394 187911983 144364286 944880321 600895859 215882121 79835952 425103131 356581845 896834281 538276463 980991665 393477388 218548279 947998098 66778676 495621580 524263054 120751301 383432 328834393 128293307 212856840 271895430 970840077 722372802 957970350 150047738 658802645 254710361 821863136 548774053 194436788 920521580 459375128 463091836 530797887 452918167 856668582 214820455 983496480 986410415 637782062 666479555 66420116 222692409 107365672 746456289 653227501 288817137 368691551 730553220 487682064 323018821 71611763 674505063 524626167 989876696 659905623 664705717 600023344 317983487 23502803 410539663 595517788 42240071 550578947 716503434 680412849 476477677 129151190 359921710 704470905 772691812 600573072 889933176 928451473 769738707 844738120 831174488 651224811 442936980 910081387 918366516 857771020 584487095 400687415 999778404 252426382 292479101 645457729 883300019 373801375 401799645 729473519 481570532 239788673 954475266 174247679 122439979 133615880 584373962 703707134 325763504 468211231 471979337 532832978 183136528 807397443 165598276 483977265 339222747 37237766 78451127 39858727 71239703 924600973 189784144 987430036 378173371 214619667 491474417 889433004 756239669 268142692 632006705 417268341 242971365 223628130 586469084 998548300 54459552 254432644 955772527 370621537 106190382 646078034 385585309 413031990 622122443 734404842 57055436 866615843 782440106 382820990 506612376 743532757 302422381 151411412 260043344 889803467 881365679 520517829 965532532 242248920 12788090 374530750 929635645 526558884 568603089 498689858 228393237 495093547 185922344 424566629 254567706 534859580 111439078 836987218 769766560 180602363 730617066 904200391 373593260 415402847 449188867 518693780 852712569 396949173 700039287 537592864 924383735 628656411 790845565 851102692 488916551 540450822 448212675 487180269 818180160 581352380 983202536 778277726 103503597 129978843 536198659 139777516 134849549 480502224 693291802 144753760 742696082 140669281 402797996 434392345 955557155 81863460 70280232 343339655 969765529 210871045 785004147 296715185 602578053 212789956 944842342 305969328 297988521 192065140 600530510 915812658 798835323 331730686 11499371 342179576 886686629 544275100 243885169 172536920 409226887 661408094 103776777 232770747 754874804 413970856 51998033 981054240 511043440 685229746 22113880 787374232 52703801 141358343 895124643 485735112 269026107 76040454 286825387 585906794 138752218 78627172 411572061 950743499 248774444 250808745 690632856 62040399 247993980 486249646 824514482 308049385 599483337 745997093 53460212 210869667 921231684 844157969 203232025 598948892 669191382 225764169 58880979 367847685 497834647 819729402 89232966 211200675 700158808 493717794 222972811 299614801 975126810 913350678 910639407 100786426 825007509 352886524 764387761 566553507 703813810 126539090 672017671 841658335 346385 68199525 461657882 956346969 75444868 294958555 412323397 320960846 832517778 857926698 753431514 376783632 746614005 836854558 614756509 4161668 33997852 649849431 604838727 776889253 399240618 713508296 753559300 847282687 928491765 513550906 345973237 977891636 511724936 864728007 857547695 645985659 569412513 156733023 585079739 973710876 453361332 680994374 921695764 788743157 859926502 73537172 931497388 70605304 500940946 713787828 553032423 2273194 811464392 256701413 922015773 278935462 285477833 835014076 647525405 37773336 977829004 354104992 982097573 140162883 332142141 440551757 30463211 577340411 126483640 970918482 395633687 187531820 161283346 150466195 691584966 347656529 528559633 305547207 761240201 834573565 270458031 615707898 341105252 609129302 661580955 983267085 761145167 543699861 937437367 473423665 930821560 65157255 268378523 106415472 840291583 711680271 87019025 85150500 612154361 727865506 552635287 110888830 111604078 377060809 894652128 796902400 895543451 855778978 407220307 886144259 538793905 631029088 688768138 597935154 742753876 285883079 763389653 670747917 351405084 944349872 304800693 678934888 671064343 771463819 410760545 747120105 389144133 288863704 422042180 31793293 592472603 312808109 435769724 782538531 269944065 637961267 857069917 414590415 835047892 676416297 3674604 995198857 101399653 644692064 95998821 9842332 309417975 981003069 555254966 378709287 354639301 920126522 290577921 197544351 520311674 40976228 504518430 727795019 54436790 338222302 935616534 96779463 533143184 801543005 764102569 317762690 986587663 977214635 973402057 672224063 581734064 409671205 717021213 577698456 328525283 510364989 879119999 465486198 882413710 736886264 31975807 517095578 746483080 581041008 84580061 555957016 439391263 439781971 508838418 638225623 764699283 344357218 305422024 987079954 884220568 630999027 205952349 794731225 748837848 370812016 293292389 173846417 736236143 416142550 645724197 469051248 680642413 63673655 420271897 732898818 787512664 544742968 588768366 902930087 655312551 390899092 208836488 772581650 516857928 554599063 198066046 108024267 882729499 572618915 792784281 724583086 467475316 180914094 899630553 573191018 946545053 788307138 839389040 229963267 350325841 148973180 815368004 755724113 399353411 493454734 36674161 214819711 902991253 255833918 179179205 151146124 253914721 814793188 681742147 77564109 673740084 840815472 354063009 314132841 590861709 808550881 884737993 593378524 217977955 361619407 337341532 259415413 389109916 69132514 387786538 150188503 696295831 736295000 185254075 251865980 941614499 372401027 824399817 831961901 689403525 836763721 499224516 191060363 823495159 76554658 514210637 838915978 262844963 171929630 137814203 142143728 837549612 802985053 257283737 660406491 772927141 915894164 345485861 896831032 711019543 944139791 768493523 970055757 63456640 463638953 972559305 209140015 194925775 440053845 942959712 830343757 611343721 705846425 929282729 897944291 305191591 549823502 162763493 297610888 937423958 843358177 174217996 729066401 302025013 787314517 462640456 177108971 967086970 786210367 137885303 946030325 979847502 261110152 237315756 61844643 918003532 572400559 643869613 487835565 276430598 2843461 978214775 68595229 364276608 217088878 293105334 910490069 759083955 307011686 305587534 252972807 966941963 705785850 335264981 669837499 342387178 859843083 43751702 820174668 872350755 30622991 712176783 473892075 450984319 965624464 56228083 42767899 714576443 621126570 348411306 738524211 882785672 912013713 634013260 844871647 624406026 613604361 276052266 740231071 700574810 144609260 711714757 743545415 329913732 64419240 685629269 420888446 103979402 640256958 805447491 27800127 889138143 785974596 897012143 271286618 156055532 597440100 820068331 585248756 225451918 858852059 894521597 216445955 630374294 29052539 978498593 155540179 431273544 625187753 618268997 504654723 390074332 652173279 561825164 597800329 283970305 442054187 678925260 924252458 127321941 150392751 213373711 130474499 498523118 693885983 403776790 70816131 18009556 701008454 82098385 249792878 742586500 202547841 693867752 268676699 193674863 18609474 180935733 520587319 922563960 911628686 307863624 953157313 688519034 923084672 851008994 848658955 640070848 509961924 818875770 303086847 817733259 683842332 452146107 232873432 55651216 328253151 834006532 333401253 968599159 217297781 965121254 190711753 977161309 584231388 653564586 633895037 441504083 29059366 968633289 868391245 137313500 96578297 289590641 53426327 687213171 463249933 616178695 435450127 137636867 483067570 182168480 171230782 756789357 872615239 332254854 4487422 936869894 781525188 95982521 87588352 43887382 33509681 878039403 409604166 20885081 49537581 832957827 849715625 800443778 214553448 238127643 580781396 479848884 219281192 621876738 147556423 454274567 506855624 28800827 312920533 402089481 432281909 347477884 951800870 668488762 691423600 178893488 520845494 691377806 927395086 157850998 111138516 977184495 880483515 946483615 275185188 785765305 444098738 317046963 171010333 500156988 11542855 702518381 577261964 247610174 4663645 187010875 954522383 12782966 350198512 6147263 697937819 346209810 941508493 423903312 572713463 409518386 483674325 629790586 129458751 715025002 697047294 322006650 764309601 738645316 932120913 328962755 891246755 386020796 921561773 164335995 538556443 567419586 175449091 752430590 711391030 326792380 654334680 842144858 865494066 264082433 626769862 959351762 249297315 27641183 436544762 636202844 650600178 445518997 41069240 602985507 651401433 417025242 387037651 170750981 771923944 974563156 333394997 577583637 82904323 751696802 686320477 283268890 67710434 401667667 872180444 498352655 798651792 633689965 987400407 814934177 731176173 990030567 87302280 410686388 534077228 69831470 574235325 471342046 346617429 377058724 20080728 374564330 32121284 267670300 489324237 694832471 332035752 340871776 963693735 225067223 459046021 802088619 670857731 326740688 305998259 523769904 424973074 147105246 258090972 235466897 100416668 259466063 782321794 594925416 488889464 321008549 376770422 495434433 851277333 85365016 839304034 355027358 651269365 946844178 497831489 780035186 850910508 467794865 147776993 111764391 590915045 519382600 957768808 3004440 293540829 972573150 706726092 346507159 815353830 383448237 415575386 322689896 288551270 251491748 282392112 271054532 620292309 111077606 481407938 876385624 277796931 944361545 575393113 167924675 215392719 571438552 456099215 349203483 493332017 736859730 885219028 740379241 389550897 961942440 84796908 640224040 120900653 33159043 777497711 993253834 730973847 646514619 36357448 953171763 676916853 880062177 87712567 457705020 611668192 460825782 60595023 421600817 411283077 895700658 748694904 710594387 137800231 171668606 868258030 642531672 950662426 775637626 26855616 55846886 28505034 125702712 473981010 643109147 174691378 106220286 803603419 668936200 490812518 107377225 276124904 696398641 324614921 682332741 135326423 427322127 843272663 149299285 416964445 748618894 15100957 815022993 895584001 322177935 205726012 461588291 883648926 663932775 346309930 139816809 327958245 73753950 101192432 199383351 739752152 326873393 96119597 494038930 285479505 58104209 792905873 169653653 604937081 811539618 387257443 625238800 662994513 596282493 256695036 868992260 48555308 216559534 543161418 406607912 858375475 200621494 640976462 417216359 97553632 905525642 865703326 696287328 680603267 589080082 27462627 965855205 133137088 611195051 361019484 569792124 133921039 971275174 619968602 791748321 793538619 61199047 60723650 525237378 566887652 413551558 213852046 366780417 959399933 264913 87376460 386073526 426001230 584861448 497711261 936675371 816040435 475183360 751129015 577837214 520319195 21925697 653024228 750400898 695204682 213222600 629976321 301780734 195525975 463101318 941933312 813613420 601074287 865325278 818996838 109816795 106966992 647355947 426777806 222103694 104171791 415725880 697522532 655545211 607416466 73815238 300964714 270753485 218381335 818535177 531283126 556951907 659368747 69194795 7650354 669968206 536154548 740545224 573018203 728837207 594638440 617912433 252177347 678512247 528193875 685315625 573054352 532754524 544580693 160249067 156773882 878826986 530334626 723357217 924655824 940722872 367792192 895045166 28336116 932821647 281741452 227960550 950718426 386474991 749748405 55904273 458386445 960751242 604924224 659140075 840419243 85032903 313019778 229198247 643976164 108974400 677723689 86927847 87067262 711012164 622785972 313894214 285523540 412878678 871611126 998169294 395272658 891621548 216470935 17653890 404723067 315289777 813435027 742953942 744141924 898022275 935094969 927023153 478299830 2385525 303915309 337522034 262192687 630924430 345897446 904219240 947208866 979808521 274562609 604359513 659441266 18356179 249134892 49641596 748337947 108856849 676026444 533522047 229082538 875406999 47713239 610474241 342897983 704077937 531383147 964630297 580924818 212481374 158804085 233905613 70553964 176717904 731930811 427768988 227453225 897258989 569071827 258108405 930453821 8233233 439875241 129759165 358528172 153441610 359835645 859145166 650459535 708529499 923477730 238706 649319830 305826233 359258177 951881964 843239041 239747857 756213332 51605999 824337062 528395456 436616491 806174757 10488175 305966937 244674346 966023849 696509400 436386595 457786249 80240525 466313973 797102232 622116051 990313557 462039146 878621928 854441831 828788346 4932337 536705140 684008954 927800297 34753240 190783827 928263699 971451265 910649472 147107280 135878798 853572505 601699551 347525865 999930394 742055543 835525631 670892754 528362427 893606106 758588797 46383472 999022920 646444656 294827274 859785439 861122030 368503905 570126574 407171053 544366763 826321347 954346624 285440668 621204692 820663843 895761071 903470244 138940047 739158018 212660860 472170478 908110682 887595349 622364541 98429722 952226946 637054469 827549788 510715898 94833581 171689581 218802006 461593109 356146001 126113759 588313277 758910245 742794042 304765215 223160183 178244505 881477384 184042214 613263228 869045524 319346350 995295328 35413595 693786860 959482613 214017967 277143990 425354412 241198071 747073126 338865089 851922066 618477988 67823630 147417543 395000337 579331648 377729188 576477349 928069201 386195171 414442777 174557005 416553130 429980663 636880849 524909381 682786605 52451774 921585445 710567717 728315163 112518346 142704609 621064477 179570027 169670275 662493638 595741548 504403784 619957157 978001417 604608234 159786641 485994687 601188306 537431423 993551448 126542004 100042942 41772201 948343651 584432958 609447262 672008187 566642862 841330534 483503542 561755544 923942375 637464077 914483646 857023164 681635313 261402215 599644644 10682931 283144546 596614267 995560841 880324832 242514692 251901348 67322239 175180856 794338903 338702099 843844753 20799172 519095310 118022218 180525564 199458467 965942414 560968098 444680174 257710597 251046514 436916934 647842318 673667505 689181449 569861942 259786739 511211392 873376982 352735429 785504171 198359263 37096976 843419164 324808246 313156945 225818400 908464949 94129673 235881707 618769189 258858976 564979596 9033431 726753907 923114561 946817948 960143825 402108175 795776848 345640970 997433517 517231925 732727639 260583449 870401231 833853395 903924344 11344644 918979761 670189835 220921125 154438774 906984545 257494197 959985318 627609872 177263616 557081818 495979415 758689510 237777476 260428346 375367782 927343106 571763958 956315847 172009433 621952224 849255797 39323688 740524935 932401392 828734258 408772151 95946330 270943000 571286578 183916419 930307347 901264943 223100303 653699023 286615750 61910915 233207287 822099601 181326681 253516628 485916715 632450932 372352522 813992791 240227714 766037718 171005926 278750003 58756707 612573259 401216595 871070471 272812238 257485592 143941511 921133538 931759828 643425976 78954254 92600394 711396635 615522651 967902792 227951286 332807515 878043234 889910504 211239444 985372387 819934437 498338166 300486724 545221396 201111085 622458318 853147802 98260453 951387706 890579359 833888352 150073950 316665405 196467437 299941714 736496413 393326879 802321552 832831008 181120724 532846073 895543475 54080751 628064968 721525402 450664277 618231256 213945684 441961989 203790539 246879592 472195684 925897455 300597308 334285087 296163835 336075333 30140964 772566001 428170413 50522532 162703058 660752584 817362469 431604703 657698025 164093183 402494880 461084029 685448675 273269992 141891185 466614585 214691977 366769224 324329595 726258304 418473340 561681622 923312826 491149302 450711984 64167103 581886906 697675761 563292395 256738597 613863454 714384125 428032587 908548251 505952539 939796566 559204029 111786923 739777274 479967857 678756742 640143696 837635993 652005747 398155454 601947516 997825771 81729464 155915216 714492307 587152755 722395214 803416572 521950446 564057805 340492663 286997718 583086426 546723366 251356971 715082436 339684758 523978431 568311699 100091779 540253656 922869869 88051599 356100770 171563081 835622428 492565297 505778181 434899844 440066632 970667072 330347107 888455451 135787906 466735798 824225225 766277650 475923185 156081987 147835414 840477538 364326094 196522439 154981757 213783159 584994023 954229723 678294790 681655219 16577309 933933385 277264652 532754665 208501734 581222032 347303360 741193186 906964683 56737121 446538149 783429340 522140907 463611684 368339986 699529477 204127606 325186932 735129523 195582724 955295284 497962655 898134792 363323249 348233724 284788775 592089829 159395672 697205565 140178755 3132656 473526971 179078776 74155870 898255399 227476749 316986563 131258007 376902999 807644599 506911816 345954368 920852390 467603606 243565764 430537568 389560585 796607099 83074568 446123313 343565006 823659434 108306044 713248162 488596500 85185628 934538647 276724693 277472334 296770877 156777064 685880994 563197381 975231470 692561424 156931859 406179859 372689284 898750533 380634854 817234600 337669383 235032017 316351758 703513928 817183732 248072977 368516147 55843466 463103164 877725815 36858669 350786139 263981379 219949833 238253964 246829689 860582241 647397599 982856723 241049849 294288740 572593576 167898425 73535170 565385356 811947814 757237159 874212368 363139470 988326829 852530364 971005169 586318098 838728360 852933388 903895499 476191285 321179413 193722076 636236244 965746440 813123588 473363112 761474969 119835407 654657819 901204382 660466040 348859842 174810901 533521441 65914405 58411791 514380862 423811142 26899753 318478294 61765369 46273114 587106142 189237868 620759610 749752666 299578228 81866521 617731085 900715385 795808880 347642010 813851149 269118110 934977576 562786975 276951021 229009123 81556424 784517198 720220659 572170519 972579919 34519230 974825336 18736445 611994387 960582525 48589161 737929995 636927545 599249163 25917129 252773484 492552510 943927133 453145901 749149182 920618353 988556378 338071358 215041941 671465078 909181025 107725115 22074550 76644548 655302338 575411060 7906589 765791784 743476800 755882192 469839159 655366208 51988885 848598344 107602089 823453441 153611758 206493289 78842567 648758066 915259243 848510422 238171421 936344303 710109089 7125444 771914730 125317670 97547287 789329277 3715744 79892765 454290124 860410333 32925286 356690154 319949487 900606936 696243350 329115641 539320358 89652978 925929791 969409163 236694920 472172997 612857252 352320305 804601251 343219839 304707770 997785941 466966582 573779297 662320046 994737073 633347192 480835905 511652957 36327637 589178768 64371209 542633947 417563557 547121946 45581110 360632557 672877529 465408936 196381273 468506766 915352700 494565183 217401241 637736558 106241646 229738966 334418480 436880750 410189538 294727643 360588010 941028389 839933408 613447341 11789481 397484894 929708228 119323938 860354275 505676952 866169533 22415875 887020578 726034053 561812815 799414924 42509955 107685771 15460050 615802093 900638264 364910150 948781296 956545739 530589190 357230084 544531243 313834943 117555656 19642695 453609812 534124502 738030826 299467335 730427925 868686863 323620078 631687021 571026281 190966496 776841194 763105753 513407774 529771186 625447688 214205918 630789978 943881824 211868422 435735936 968524563 61110204 561404596 972485885 726951061 14143498 225384824 587690817 681651712 32606339 21949389 965637744 474469832 741056724 933798847 987766368 369651507 822555548 966902641 610801436 585615583 811546353 308839319 599943522 707468601 390659804 57019388 92810534 901302534 587023832 214837246 119950349 535808990 231145303 598733581 161911795 347631788 954194493 558574383 854326629 269703216 67193187 865842559 621997608 820066685 559745045 990752937 42738096 796094075 690883221 381037936 926907306 661061734 376485014 263658793 653140594 218848845 374558145 534444605 240244125 275305364 733254707 419582123 19901553 670665330 606116093 986156163 224746088 56371828 167745187 513540204 544624049 873239800 404813726 674370591 759651247 574489011 177303258 789331177 383832440 447639340 237941304 652830765 361308759 44955454 381128973 294224864 461375562 778876314 567149729 936518411 493425796 46495298 941755058 154086477 913826284 123584527 130381806 357260375 249009053 268963117 485336700 871166061 15047012 98306970 46046324 870292715 811280965 313295274 725985890 621709246 738526967 394301062 615459271 605746919 516673123 591592616 268393880 686932220 627353129 911485536 742103741 390176167 608108826 817536082 135019667 29161509 505222079 121283574 47702891 992653767 52447953 929543703 294762249 869789812 35498431 847086421 663290661 223363878 853475115 584932003 608614381 729190504 379429229 84959689 590618241 822273759 101749518 678244835 150766454 792154558 749905742 1214944 467125076 520104784 40829088 811398403 197409560 920412530 20884777 993690982 190239923 176321045 941957956 831042674 801036168 636466113 351273472 571034473 827187954 160064013 859747232 359900636 542592700 403923496 539566618 254386229 784588711 72446291 802122137 56927279 48432103 648180069 995737852 105400664 191309734 450701126 984531540 103134102 512832896 395802996 48180073 238998431 24418566 881593985 622746166 825045887 877803835 67458450 402906473 680407830 256523034 112491234 531439332 463355032 89303566 109314109 600224319 615751947 440750711 65341317 865034051 428387532 40924204 875126065 391884912 882974730 195426548 971330249 875133304 86984522 112561420 408678763 408466370 970158049 903777188 889781321 493460200 276920957 504167266 69088553 497640761 78193565 68745437 465340131 121093688 893219860 242869539 776675303 320340763 312397706 883770931 718203572 305777996 816024315 700183940 510376034 762333932 550376758 984783997 557865753 766419275 897680734 893843194 39881368 873242993 900099949 1240014 158576815 263397529 855073452 980971323 462329285 809179824 503357501 249523579 2704723 674927834 597463441 666088251 812047462 650431470 79154930 281797659 463848481 986938613 859972091 298561839 477365817 724896174 516891162 929481601 578618231 197849869 982993173 992777356 60611130 778757048 833418626 595103426 202517746 344037513 141840205 140445704 365865638 904995599 890930230 384127541 805348719 334055436 708750416 717878678 951150331 626347000 686583428 576474477 253440779 565079933 189513484 49338989 320098292 423857657 664145912 672339776 450555682 148847103 809455020 372322049 9290641 961803734 905887584 233011650 810587218 65842168 377556383 854445832 628863756 420367252 239800008 291789386 228697208 227767053 370535312 88737653 92359396 317876858 810337662 359614315 704497329 905625124 18156398 986622591 952721110 45990154 226709007 79181562 698501466 160899424 914886245 205713306 295541725 513532171 496755271 362618382 706576912 379818535 130194658 719550331 703931448 800822657 862838580 711896826 183946159 960645406 311871634 39687703 581305187 383238322 900533026 313313619 959060566 238032938 945693794 10934948 58403868 478773795 632902047 721190384 359626592 993867888 834656383 334311829 271023711 961392279 808416120 724252388 737625963 299377749 741452374 688818849 196491625 730917910 219430073 897683333 771378771 649564029 803666580 702096060 824197560 57463266 907394224 956465256 745222967 46132943 243250470 152948252 190235399 696246915 713502697 45731169 195403378 930972783 434112826 200286260 783258710 362209723 883260466 978566534 922941859 196969922 70818619 677055419 176427999 857096849 521435287 548568364 576538021 801285996 213908184 301559461 56918305 581244746 298858342 240640999 412157078 519775572 71433469 679944743 148393688 341913450 368714284 103967373 911090642 235648670 639911382 336092342 497135362 904742326 23058357 192594227 789069816 915711918 885309138 643301896 537045211 196888628 264728078 653625646 813643491 244908587 842796701 507431185 8053472 524961320 527407238 850387730 805745586 63721720 678900516 704226822 141914318 599973400 937155496 711137973 803978944 522808379 446732180 530365020 348699043 937364936 401769281 352919339 642784683 170576218 869880922 946323144 73505691 185354302 765250655 528477387 26691407 408983288 223674659 461773632 233819700 48198590 702995279 985004328 173450187 354290427 605447389 684579575 916082218 58134478 596482461 488723735 306462842 774000264 653748147 678642276 726569338 649572658 359283735 892402863 515876858 331912709 266945299 916112699 840283489 500375023 226257609 229115203 127430184 603154709 608964011 169555570 355968093 256912203 968884481 403653481 20359713 293577886 556989286 194968124 203142186 978363851 88216907 26230517 110628930 64510661 262711667 53811216 155307462 506718515 118786933 667645182 529041447 749197039 906364478 289212066 210019181 679451272 229182092 348053975 987387567 201889729 389206900 517060583 91199132 629880848 714798812 496967957 478351349 731354911 38295554 120488725 81393168 931009871 603748851 152045455 85242199 103065648 887823381 671451295 457251783 130967818 261875870 445042520 211465586 651156824 705765658 161662012 536485117 349031240 175681257 874369477 560199202 975824444 290948030 647021280 764451887 89320779 672855073 102585197 428486278 844414400 436460014 141642944 924836123 823926170 379003604 725825059 330425081 459996171 429204183 511459666 450948285 619431418 819837135 170203901 828566297 788588161 874381543 153455433 591873363 331209583 442864926 739186768 718007747 419211206 259180489 432282268 123185752 373111870 585971727 130536880 308856084 497224129 299922540 95094911 16565387 932483053 99582766 223900659 270613097 456134037 703303419 702018919 842119657 66888000 353761609 632370477 933280350 250128809 619459813 671518986 697065902 79151165 651497069 230388405 380703953 382258080 71318742 805745243 775354455 376278568 403834854 30476574 337013471 897546848 287259322 7209873 59731361 909109639 126036034 302089278 473012453 59858446 420995008 16607776 448765578 723630110 971394381 508774185 748029056 180389904 399811668 178719933 46837070 838016754 20675605 338651701 320693389 84026633 709543971 133996894 9713002 235780169 1015015 786464503 529320232 992357087 500431387 931154231 660770716 862125992 849294159 281064004 991221167 178525879 598333543 653928636 795658208 637184467 271682074 685269040 431295 4288246 545742965 322167716 516536691 95449807 740587863 242065937 277074485 858363201 758756595 113087716 27696339 109170658 737809488 818361468 891745582 831506557 939156428 879511727 604147644 880791952 230490005 253910341 859212295 648907471 298428975 108832380 824823083 250968479 141970673 144921475 20845148 556749724 110687879 353470207 386813790 72733459 363341681 382190472 616687371 117975944 170292355 700462125 798990289 749288498 813482851 837414636 979440689 786165370 862777103 66310971 207548225 385005696 577001044 646811778 378602795 863369110 658363479 587369630 355354540 971582658 747741968 358550624 968564374 66301248 563442634 555015180 204526670 170139390 460144037 138197979 2075214 879826719 563471380 456953977 483823524 36769913 72368480 207424903 273431410 495509527 686330658 195480090 839755628 939294647 490829517 990968634 358339677 946203212 261670946 153100900 978903714 650862717 259015097 838568457 248428205 504426277 60408703 195934221 214005635 382769617 91078962 703481416 683137855 739752261 315913959 869200136 158377357 159736311 931980677 160690062 584424495 450925714 587676488 106914444 991421308 442226805 676277310 309439661 57293532 108942386 424069837 391926029 779197261 209524239 581266987 629555133 602337761 490209928 113725669 289502785 36587582 281613003 643661657 899883537 675193628 682279226 444480059 575031579 961692363 477426157 384048404 354104383 999852970 508532525 736190654 875405266 764320433 501716474 168230377 767937564 768620008 913169542 735267738 13648858 37112045 609114296 520519079 142003388 646989171 603543211 473030972 77280232 287773117 808707372 787997016 688540277 924990759 104953407 779050833 422552049 211561630 209982874 667443020 408688860 452488482 1561384 751656646 227130155 804430411 823886727 843360014 106859718 682519233 129287819 226583496 356519433 895966915 764598201 195189611 222284359 532730017 415410380 488081348 232726594 806025538 438684212 958607985 519817909 89247903 159343506 665992551 663896778 245925958 955286078 964587885 68294820 887138776 173930945 733508766 697327575 43977099 517578843 654432491 977534443 110239912 364206974 516862103 598315228 441398798 782658641 131271353 692930973 503887021 841763374 270416829 950340240 540794380 493956388 315619299 334055951 390635205 474377845 755086271 870593255 644208387 285348633 734229687 247109336 160378634 652985402 633244553 432751894 992745391 933950390 271671490 584865995 626743004 806521504 649865543 527230866 902362126 987874239 723004624 596447742 842045655 621532174 317810792 518669841 685798236 565078842 241648879 341151685 641574103 67700775 478820760 287607175 514038806 547571052 657626219 643613366 116250106 522711506 559053508 769957417 845001722 311141080 891939282 741551270 975637661 578811698 395955993 272097644 293826051 962454854 509430512 100470442 245002333 452972462 888941828 719482373 966569585 57638840 613021907 851978006 479538711 118717417 639871026 576365546 916558526 896192117 601922504 669089152 816224743 165872073 303997841 101018190 242628521 538555650 929807195 947016381 240464684 856735859 177471308 858140072 909728558 907170339 834515034 111858401 656452225 200809548 137944273 701767597 339571339 282385374 106248913 492134211 751212996 595526905 77791950 661714768 193815099 179134327 525668366 625286773 660092946 638215520 464746798 98098888 619774461 111560051 11743902 247588431 690886600 732319140 473455904 362323848 685769422 419257240 163485261 427113444 249939074 557130539 640329488 379399751 264678634 760491754 339078697 308749194 318144798 927044761 710245035 703633657 459456974 383419823 637126782 133994198 195316666 974901717 275268830 598756564 587555895 765603179 772627162 698384028 768964017 847665155 428361686 128955979 955699235 350778596 378077193 296764146 927424416 429016456 991828736 691106581 13811918 935251998 948286489 554584877 349905766 431372297 702261001 903521318 659780790 797401182 950597207 299640801 94200863 809970794 475787742 465635251 413387158 31391787 219327311 519954661 48937511 268788946 630693036 961184050 140712045 71023943 838574798 929497932 424360732 588890276 879059937 333768534 518290296 642149561 79033827 439000939 806158299 986412679 822015784 17024022 805610035 81375941 319081688 637804760 811996801 843056223 635487088 96966310 775077211 793697009 917702461 844598376 544697450 108784464 128760548 74767739 610288365 917816321 172589021 912827440 298160181 753006016 248723187 880176203 358396455 74850811 913392326 532737924 953986493 468784469 487463497 824685577 898662277 979969059 916180292 298687739 989201952 598052594 122388690 985270508 50633924 306302719 496268260 857942119 929269179 455884477 528394173 820766824 805754082 512632915 197897845 826295520 146859563 536420891 68237174 474671923 600185883 936205605 755663362 939491513 554376780 485308850 240223146 35257664 541860844 167689145 432676056 600619912 970464317 15470949 380867911 59420614 257367827 206066580 962466949 735666722 852826969 74068570 843890808 504632632 987531660 850667388 517180374 373199515 295090238 171127030 984834219 944881997 984502932 723308918 418690263 503638089 470546121 610346718 362564237 480964858 602367145 135154885 629226710 8275393 751627799 696487159 711118860 467514482 301913479 538412529 426876511 594675927 800934532 43687270 730407507 957646636 617515052 635532476 374579520 17897121 905176495 181119375 181712849 286744028 444721875 394008110 276039302 538604916 334397043 238409241 396482610 245873271 850512123 326605961 868587133 766212325 437765358 988828392 32050275 407949874 549050720 854857556 874734259 290622408 568327293 977576737 974551696 251457922 967121920 294894420 910279668 542659123 369644476 430758696 770785320 712974365 255092759 212392077 663374926 484444026 149707914 631081636 385884631 191386871 598727714 105076292 281449229 267571764 841030146 557421176 380846474 624242757 505892319 530458879 489737407 402215476 272921218 423067851 338416239 950453628 779572810 790631043 412959025 845262479 82164135 785663744 800079601 256206162 63989152 474044371 668812143 935069596 597343310 434883518 510142142 369039290 30447967 418968375 210679751 626746606 448789140 225018600 100991684 464792043 632332867 950212657 570171845 581024091 862733781 666529189 113434414 970014297 51787337 543468936 414080055 305429752 59635376 249058904 596778859 623411898 847321775 977618241 650896169 232567065 490207488 798101671 651989030 796655617 598300145 24536224 785719273 588307028 461046755 301220727 271034702 738055269 329860556 135644203 498999556 649376381 131399094 765980909 710117903 424844122 958491966 403428774 830381638 438704299 368454677 624172654 983112406 569464213 940279938 965222934 749050557 992480561 538228191 23330463 55177040 906408203 209287960 355542465 672331445 220792741 644099375 365243237 822704234 437563122 930368954 428637739 888677308 440062171 30563 160705509 101951569 591780285 12549223 520235546 172648607 770864873 471215896 190811780 710392434 780178211 132956763 652744594 805597034 299488036 652060715 729493735 553103226 499341336 856191508 966280665 657546090 563809825 806644152 849234931 561114454 26742482 41694542 270782323 656685358 830967732 1547294 838541773 234643252 807831236 384955142 602705958 963589248 582798067 518296824 400898521 984935295 277504677 136256890 816519414 96743024 207700531 419129636 365186238 86379494 485381737 689158693 416295464 218032969 883137800 565448895 109988448 926154581 348938053 866659783 832974658 385479320 212370504 73524518 281133027 296174584 83791790 455651930 864473865 601929516 730685960 709623029 727382446 652320062 116677978 556398365 963297153 589351695 550372765 542012939 193838948 456004563 272029501 542551180 958664175 661840785 7796123 494861187 18282988 903621540 171938700 167165029 980659417 443207996 903019480 633073595 616297 89899486 61027260 451706276 83926531 385288160 39559016 421448272 438724417 652513518 370799746 67359366 876244083 981959816 810484898 30060575 658823706 526384257 908408788 684455048 559396973 495194498 643897113 18120516 271335383 96639877 39253222 38486120 906444662 888410714 667137955 578181406 384835486 54816805 886917164 859810338 64549460 368245726 689317460 976677448 207068116 73967567 718913886 194966772 760805644 622278682 136548482 666398368 683167774 557893937 911137646 160644954 600781538 364783196 123284162 307089219 635342177 275549750 928228499 515134225 357170779 400321840 905445609 343008397 949607362 948699149 20389952 23789846 544500541 425889892 447996939 974110749 149071526 85087010 81396012 133504423 870543500 712130821 617228414 290543822 614048946 676246306 146550092 342518336 65589390 550199647 496845270 612249790 613769163 836178682 766575059 267712926 110757575 289009408 837411050 640411978 848297238 668914390 831981367 657140159 427377661 647592116 602535373 261849359 312955128 687334438 275812142 471055839 22393396 530462345 971436501 896014826 763250453 53804436 342016684 802248316 515805874 934847948 547373462 829810935 320498260 278933262 706645990 325382482 513303547 670938889 531986662 806186645 639591641 514944961 975202898 455597406 676729812 34789390 937741530 81532511 370139144 37181467 358847139 145311453 792854851 568370663 874786759 26537267 80789640 48718279 418902224 110496077 671838861 645113570 88975681 129684781 257189948 391685556 405741069 352107370 706154805 698763915 424611358 316529068 836856907 609688077 446373583 214672177 297046531 774524848 391676531 833254219 622317336 368538689 762137804 838680032 783470842 591829598 88374164 964650985 911393354 382337788 117478136 920052723 970639199 284605921 559323671 422557857 427170500 923797034 315448711 499281703 237432247 666981063 38802385 352817617 725619884 476524282 316345840 982447226 247850953 857395420 288919510 623840533 361975655 180026840 163264744 665354792 912533655 547139886 125386365 511756620 823007642 917992049 361512546 16342447 215705704 169288202 64765785 399440017 496633643 94717363 61985173 547296714 34803393 226657532 317263679 898467907 248564029 945110985 434498805 51468920 84532837 971772113 587390021 116119293 410654774 432792097 623091767 215105270 858927452 708007320 770365888 438550173 187303867 152951656 701807184 523694015 474474729 427039899 351010885 77682239 964880049 933258124 886785909 752140946 591881105 65957482 883704233 579097666 602470716 760083384 546428700 532154476 28209946 711063248 695523072 582778945 589428931 167424603 100031993 630826888 509602440 1602778 885020832 754082075 253447658 832401697 311392257 556322661 914219552 871541974 794900509 625392363 260128918 899783414 940366441 403058368 780708201 960063569 414616653 414706958 23180267 250626569 137141159 154270100 836138277 683067927 968869701 466696227 681409616 981678022 508440430 667395872 639638875 405418550 638544986 950096390 669859177 272079066 819546805 311009761 253223248 612827131 829460000 768253907 454502938 641574194 907920816 13823890 497929607 881350642 155392621 269359592 328306314 483921916 303482324 86484786 851104200 112241640 674002518 498059746 12184604 952899491 183172055 198866174 243116822 878325995 337529392 562044574 561881975 295832533 270842285 216134769 337862070 215588168 870280591 987855929 839814270 189890431 809651338 570371146 867760430 935715467 456907593 208360975 636806743 201066703 829033702 270543493 447593538 289206146 813222258 606017214 563571048 519789361 671626867 433092704 633789687 447401530 341733216 492371492 503391572 529640273 175183399 620314711 993299603 400725503 596852648 264149340 757028609 884660510 779122744 766369831 933347227 180795742 597147679 82619587 25289876 964495300 709742618 997686990 181218771 277569062 773914073 534736376 748099442 820921776 524907650 553608328 265853504 449014625 939184428 351877078 574882368 768817294 426181477 572040914 884993320 82532191 411642797 694386300 613748963 102732109 646065145 232158825 814546960 803040171 122862129 681854789 914960512 823032346 964594866 528135499 578676155 929267474 278896332 555601103 17185148 216147040 728620356 8674997 429692977 715688866 785607892 887556343 740003708 736325325 801930919 852106530 285922996 820463272 38989021 24074969 587150181 616727886 483025677 614555217 688230348 421308080 835996350 778731732 816798043 481908497 91336172 900717374 148861243 970707848 350326154 948592259 192408261 144250497 569347066 293247015 592676360 751799868 216704918 339024068 969036871 985687885 552263979 238623880 260797048 66935066 802802297 251743156 631805893 73518176 613299892 730472222 862595087 248876463 150407430 930749616 352738918 385410537 81114891 83541478 631712146 318214855 830400851 623486548 72178830 910702420 156443619 298893342 520029959 421498992 570976948 697029759 604887009 678882126 380388915 374645826 255805362 408480246 305295807 925796940 662597445 487756740 18384431 302940176 827378201 61402087 217496137 845570073 442552544 422604771 780812620 833333892 204257280 623944719 44270951 93262211 782598677 834258968 551847487 315412955 130252397 973161852 482423149 524174694 946333578 580251152 860819710 308568466 516034468 913582203 620333553 12619233 13276453 670645432 450462397 458512487 916597547 164883608 844237256 197968463 388288521 605946942 452432369 527042134 555614662 547032225 31799559 22376270 645955228 990410253 123437647 200268957 661178234 97594530 183782146 78746811 889407619 517721300 983835340 561203640 770736525 239150057 991741519 294350771 853469859 208850558 4662174 248153444 830588036 733018883 458524354 44870291 267247905 510658106 228820024 199534750 826692130 894576572 490379633 756966136 375815010 248021108 958378321 395266980 390712175 568642849 563008177 60122558 666410507 693389017 900009182 705964530 756185774 433607553 922102295 716963075 771997441 297307733 421956114 150669382 407816036 619398759 790978679 332272164 621428073 228719895 794175844 90782363 695730774 71151264 796079079 964124094 524907944 297202315 432499335 981510193 352157067 99822138 878084540 983267245 10948450 318582111 970249842 951444866 270342725 707730561 385685643 102588688 285761406 839261566 881071450 513762381 841404171 281786372 956898344 479603266 314786336 788668438 375483570 39395726 418040226 251422349 126946217 349499617 729928876 355720084 668828977 925654914 30847246 50316588 477862242 438756298 707425225 264603046 573595338 441700263 235937172 552285227 702109930 683488538 875305818 68456247 466195124 825758905 187610810 473187610 652686612 678157358 18714758 384974966 711964004 968935605 841633092 959819460 939409397 888014754 421250480 518060751 125669005 410250969 398544696 52919094 271614180 251255124 641597566 468212974 718568742 208222625 980190682 70180287 549821556 453137505 751015894 838701250 80008034 748104395 200909232 335455465 656285306 204587814 67797467 865623415 506277560 261868882 811836542 356745860 150328333 636982592 416031731 221099898 596241373 889583989 500999497 983365531 89516416 861550988 849005251 662209144 370110660 745606833 72841303 733747835 978955369 441375782 412334640 316858206 89752740 782094273 877731117 441680050 895567261 538851436 11562847 34412634 250259953 910240933 167344783 559433485 849615152 986404603 883115189 762492119 631957088 940041367 6965378 158627224 738237048 363909552 567032791 731200899 401091302 38840342 360606796 286360993 200643082 969978280 189791146 667408972 11577784 145600222 102019697 734024628 113575866 998896960 420532819 137027677 195263052 285521388 938735287 917608863 642572958 350965780 577903415 442753061 761715030 496442750 904833058 346915439 671447819 132478722 366805243 316544848 625781963 278168848 136327928 54385264 784880790 592168487 823799172 880122570 841168864 215630175 588494525 821300015 765467155 677233376 321370614 247695042 377341707 153709161 29972022 614252411 886174104 96744906 144400056 363553444 533725183 496310634 733464937 5756767 318673017 460011201 865980782 302282013 873996723 771906783 901677979 115143720 718578509 204469988 901244156 389233178 322889819 193553029 628239696 281676900 974816743 761956494 944184201 807087304 704199020 815460698 653143117 571869152 956970845 957824349 26499192 342617493 792047004 52936091 212551064 261252520 452414979 438565422 926036591 695458348 445173471 96356547 522130293 948137481 215069551 715353885 825652564 901726075 380448874 279804817 397732202 645710994 595368054 727614345 942540874 37598128 158736050 401099266 513420347 93030926 762758957 277549581 771532727 494490166 907938668 598586705 608123886 91927178 592318184 492786823 684129601 896928700 684465549 638336509 965566919 162200404 946004029 757569044 222146507 711891502 41364299 512957378 753250891 13604601 507495681 615563537 425193851 941020345 946868250 115297182 44345664 671130949 665813064 811103515 128960438 605209033 935272111 431486413 949836203 318531910 956204136 981591822 201117985 96296717 349457151 135583692 916132304 643263304 891528438 431217416 883512225 83393905 827847744 788656217 495602996 498005209 844759750 961499751 236968027 919916323 221100774 897848688 17919133 266049734 348263406 580801477 854980020 716084110 177519782 296202318 993942031 491419419 934144451 215942402 123139409 78426464 16929909 38793584 802671312 125740325 201896666 206497594 335441943 34762374 879833736 815293588 264568164 372455795 325633287 334630089 224582698 445064750 888188500 827752118 419528080 585846223 715749216 923924814 556920049 525483203 883396239 839627284 227566683 185858889 995193914 785144740 29527312 112800756 470047533 6833706 948290567 804585516 422450985 801460201 366511723 750966956 817686883 7304117 173020187 487079941 264923395 490261881 762796585 931128090 57325991 149746355 559097691 980978082 558825437 363078899 671693997 342006954 59104172 790958175 736171469 160277264 116274444 845490226 129653150 304778249 815293033 249201465 963672758 318250908 155781924 95295572 714546655 634369316 709463058 315195643 62615705 914463185 899473403 119589302 876512663 764456744 892996636 177330340 833934654 727499135 425871014 109281269 21251113 540501122 662913340 113054320 121345447 645548977 378877817 500781038 775648827 345752799 744011112 146879965 646859803 239619764 601258506 435736510 466437555 60974380 658231252 99262886 726344223 743771159 106123054 996256961 919678900 844006295 829066485 879727051 956482167 505189028 948858105 626808213 130299556 491130763 102857344 692516230 825649961 108234859 823078081 776421911 794372648 883992503 998539626 243476310 960476537 898677431 761933595 622254948 742999845 66504710 484911593 380227831 225087980 656721941 332408284 467330521 258707904 119242151 630122353 445633895 642735688 45626963 922355736 526766354 41460574 265170694 556954806 766429409 963932049 626350206 683876901 514565102 330363044 930123728 711192496 636500196 82763277 139792098 844875160 464130184 501324151 287659249 684992401 587311149 450328384 457481997 658309445 474218046 821216508 745092248 756815056 569194168 333529072 971566027 598553922 736936876 429021591 203722289 780936480 376221634 248647713 156059946 195507940 744091825 971709167 722388586 198497144 304139720 493872408 322748535 812746943 291821673 432643048 287830318 212290573 823935624 720610140 553122366 832392361 208446768 204573862 595750827 531751506 289132798 162854575 443500621 891909559 445055140 403546256 304435790 986768638 330114407 450892824 391940016 107686462 954190242 859352138 791972549 990147076 815608129 182669275 77016245 528955346 477379655 825552824 149168123 100031131 275641160 923638142 738698984 693913929 428170735 649769472 400049183 84228408 764627322 70519749 500103447 43565752 633531193 820559752 228912285 241821070 778103570 585429686 90912079 504976755 520689152 917509619 599572001 774488724 538921615 748091797 535992028 714157584 149788002 778429479 32393882 199418494 811425710 208257768 101950028 484348516 968104380 554001482 724070708 376925377 179833707 224834675 455014763 426476420 857923243 185193919 405002844 558004754 62325251 278327100 965643591 867787204 974498059 452876588 714313663 896285286 465725171 14510471 431424557 46219450 409863419 107839606 424189002 760933107 235891961 171740889 259111849 623206714 767088086 70630594 236682795 605893165 359470097 924654584 970931848 669599067 121814586 975935605 689535181 824522185 887996280 104742632 188970712 116796016 831981060 309734708 575964382 482691772 263302060 14977263 509032422 437916942 286338641 66537956 87491660 498615099 161454697 721091218 625379903 965334796 827870077 461481130 108242498 71478460 52662956 113064340 466942383 307251069 820093223 384465643 810769199 762324979 444646579 873096957 657580867 409724087 885104170 104276812 393946303 50979029 480845306 865401615 936590665 175438926 560278180 570946481 273621982 785396375 579555646 321201489 289480014 852118808 368188914 771222849 120360123 533122991 79719549 743713416 873545758 135004970 89284273 838858336 820509378 562515920 925366515 182508216 336148423 565081049 754298557 90774194 929128608 589319665 150731549 877960486 89831317 992118713 176416052 489504542 981721666 326900806 127873209 760642648 483580438 572754080 717290612 695178695 704247509 381280837 716009155 719628818 589250839 768047523 835182616 958553620 251249863 515094177 629344632 21515610 911500708 143361303 815856893 919558312 848097219 255509329 924883542 215622261 526363659 986397328 47989570 410374506 827091127 288992649 958010904 564627174 980014040 356703460 41882691 674316157 820904401 371537854 607033022 359585140 435048409 721689639 627930780 378549063 899405436 282481061 700767106 41090596 635691035 51278256 34700843 988568685 570336615 761138739 400658659 515657274 264682 895006225 282182669 859882965 290084990 154458526 706233502 595992124 119492563 154034978 600883359 581679522 630071534 276503386 414134190 997648366 582389156 655176183 585933693 793243962 746235171 144426012 75587154 437783637 220905066 194200292 70140294 891304258 91310796 305649113 177377286 973809079 211828338 307404158 175373013 3948959 539260117 420908487 111377288 713421720 873078599 612817052 928755400 383214966 479489899 715445850 424056020 203399358 946341305 317515857 705102844 80736556 447612412 834353479 692248359 672952109 513208787 838757363 789572686 423695974 130637619 757421443 778171135 872288811 542251747 373126167 418993371 713769480 720941310 723805507 235364375 12073020 640822645 985098385 708809727 989008953 148725387 770920445 693589359 16601382 829145431 71195255 997068120 832048733 158544965 555578980 116373313 294148589 6009237 20017694 9365955 142018329 260681179 625489519 910481676 195135190 877812349 411222810 559071069 625479761 476857912 127313746 937395084 427571559 33830812 299235393 446438787 659816236 904705419 512893315 741090495 173448805 413407166 276693928 29923538 525131277 573096768 708583093 492670945 720626132 79636209 755857571 894078758 914507419 808579588 926079967 722658671 445150969 975158913 756808137 152381341 865682361 398515652 808642869 3464998 330350170 727128828 370426093 398772372 676922766 913981357 446044204 659495940 5597115 600584238 663442724 815773608 644642173 575064108 340506489 4819013 349149730 790188325 7921349 525893046 219569196 949573358 565896978 985511783 560255443 134239278 727224675 356147930 813127552 674994400 624281643 250274854 195034707 747311317 812750291 691115123 579348639 219318320 283668793 618314367 130703976 79050728 153024044 320733980 415141356 476461129 422575601 855991215 669732887 107608435 941180353 540055731 846521613 875380698 326773064 78042676 429428388 820901060 72701736 749446229 447315687 83027662 788317044 430576586 200808084 75627624 940630581 163136606 754764191 316763732 884880873 777190255 652451757 407843371 369329150 623344237 571674778 948987608 155879772 255409503 101469939 411068698 100026072 794346333 284800125 402145286 354395074 234386711 964830892 522701188 467064920 531533132 355436845 693546189 73791568 771249492 694700636 104956147 680837458 269288343 799322574 707108697 308418940 76837908 510932169 249531959 458745821 750280923 937200839 452040471 707683066 453098131 143536631 156693339 17023307 982811381 964926396 932716213 724470719 459636046 342363948 467022764 494102068 699975937 241260434 718039582 291571200 974162435 32694508 748471736 783093355 414893406 596081773 102674048 285556018 423471534 582633724 178580300 479192326 782936999 383587764 465174088 212577291 681246861 495445602 862843252 945799257 322420410 261749258 120948004 29364351 176302619 883375971 808003198 242826747 943470771 938100054 144303615 886705091 209504536 681769346 96071159 367201471 678200561 828480187 318928136 178390092 80217982 310730631 590629547 29891770 848903184 773916320 500021163 194244559 759317644 377372021 527173287 583388483 631092716 685705384 623366292 479971138 560750782 621821073 757729081 514383597 488852899 740846521 667154866 651389657 281453521 302634336 913523950 909478798 969617298 248284665 962134577 941766153 854559427 944269224 279156627 91141690 729610070 849049291 202591870 500332935 525307344 262938222 802330163 672960839 213804491 521183957 13246022 472770888 64018037 338722294 624927518 346515530 495865104 869668348 256394358 796783746 290387824 875874758 608928223 974892056 124046464 600637797 694884156 318675369 16415933 610154657 440273732 408829125 474882745 279007093 67214851 380430962 660506521 997075599 774254425 322126247 890907544 117822417 393078137 882115538 49240194 96191187 645168492 556106579 992152633 692971870 565371276 912119294 975411508 649116658 456476169 676820893 886275323 100494913 583586151 655446636 415679148 340835762 845346558 434235291 7570297 675179487 956433273 490852304 276530472 359484183 866124632 185053090 988790418 509289181 888038254 591131679 951227428 710576230 624553827 393810247 594631265 565015839 774331954 85337230 780606557 680151334 628299948 295602014 82259012 858734028 610146804 422858131 889307089 277340185 699063298 244258301 706468055 661283144 680265760 176580321 904884156 138192710 546750319 846163065 464600569 938675511 542876515 623720815 989204635 442250738 40785987 345408358 553555141 918710400 679915434 476233585 71915564 136925856 827683593 389098138 384857497 143459654 128533538 401611357 424046955 561391896 398974862 579127594 311939602 195603696 662832953 332334822 227711125 327254621 236022497 646411114 860754189 362799137 641542298 587477251 507762984 889370804 941154124 82913008 929139367 699191488 998275891 759176168 940059104 736113571 236555871 153932433 649925180 64928752 471969586 82319370 454457018 32864750 327286501 694842978 118355563 27917847 960303618 579075358 153836788 100273050 567089899 923262391 204600079 762462938 209071698 99149338 537463562 385708525 832988607 990540070 466302790 856141086 183711758 874801 205916857 749643628 433125358 563170948 192148332 658491657 899397731 352043482 514641662 448499675 280166724 685312229 389816096 315196414 322523581 423935177 654958615 838771775 11905231 95788191 68370750 776919715 654799307 822629876 557285761 305981662 258059995 879589703 184368610 681845469 126790521 406484110 149017079 261895997 974497014 691405745 691487338 743362001 166523636 59087630 21653880 493020191 901306860 948825588 3325299 969453540 520992170 338814760 749804864 385624460 568529868 470476643 13591770 294035130 621046342 889279441 450233293 248553670 462494176 566253203 929107387 389993786 944358070 958758718 202887387 961097813 75692215 722276186 373497973 311069064 644617256 159308517 497582951 248515067 3663390 11256013 192619683 373484809 570778375 948935545 196606894 687461055 662065442 315784513 71642403 214913633 654952194 582203633 88925998 410672358 940426255 730211403 976613394 311524727 941885700 298836097 373513892 641777652 854502514 424801471 781093581 629486959 154891068 526169247 466548747 459850926 850261785 632176306 683367408 893522605 863565078 651660030 411867810 288837402 291731985 337716603 6789466 768676056 67706687 345004693 903735013 355079292 669749414 597882797 908934694 650281683 413136292 555805080 565296786 267028314 827627878 859909406 879551154 95579332 781790066 31659388 118487204 654860664 290044446 758220515 931415195 319588881 24688918 264818935 377967963 544994268 186096602 186150224 418314941 762466141 916411965 177116668 577447473 566623946 695551719 426220539 129964855 403474062 207508948 511911874 783488997 495061960 845500116 726607801 608621412 879655113 29450761 216262333 960885363 229267866 272770667 28722334 952476131 798760052 860290119 540977314 607122713 610445381 251144124 412782592 433197199 200852274 963349821 926980198 77694034 288782095 180857874 765351028 105949317 252012521 194954966 946747967 505340893 730928765 206975482 899188175 87569956 638914238 928452161 470797729 971579063 812134482 507015490 889363749 695056648 525297942 45027306 145993025 153541916 311580054 155153143 223601868 776606221 496051094 113098109 852183828 596872841 194749068 975002981 538330713 324581201 995589666 538974185 693383247 598115771 799802553 860505626 87946400 627060785 780257761 151604570 880232808 620770480 860885730 503245794 963133367 991267658 688977719 439509821 962668563 733156004 375991566 761703627 543513843 226857081 772779977 340165695 118734149 185055765 118516863 319698978 152535272 836500186 483685499 130785870 322710323 89755838 882095036 243444851 981384045 988424395 824639348 998070933 316652882 674631582 525695114 571975564 268529044 154809833 834987544 2183554 494437976 734269170 94465517 909485177 431050165 615108881 332777739 293927619 334970937 115040822 731992618 621378440 30152035 365637728 946094132 411589443 398141482 717502503 427481799 587775045 672832884 87636275 825643702 657392433 897108128 796712130 96272520 753250174 665831421 980605478 672170231 997690361 533894992 663885125 715114355 440377152 324370514 304419096 744523933 379015751 261451568 94648876 650877132 453734615 225150729 114050852 716946571 893213706 50880116 627766068 660369177 650340049 275986423 382620840 502135527 478033006 616810641 131891035 125065246 573174010 294958641 943262528 323850007 542990304 372435004 232788189 456685280 264567392 820847115 815528395 958565310 485896205 654896490 586586935 746019749 79399759 567811355 152171620 32542402 60211682 535610193 529743655 262217714 157769557 387675701 472675946 448349000 373616525 27520613 691763881 184076427 78836031 446868336 391638648 224946101 775938169 402505819 411385594 606221173 612803353 378321439 850660459 531915182 526514516 932884520 56896152 255322102 716707377 621851351 665338722 334763032 409648140 69102594 516412223 694127250 406552340 948660079 366778809 435861784 89965004 539624796 384810989 673516815 950675853 751634170 953400588 377937427 822015235 487536877 110748381 937295985 752316588 344466894 843991609 677989805 649366365 242856617 318915982 563904254 472942268 868736383 637507933 597079501 107935174 841159109 832181949 278681658 798957387 440055524 846789077 908107671 156081261 182482103 831432293 188139754 416285989 919686672 53175358 940833135 122305726 160149810 757592005 714284820 934449752 892141656 535602292 996589308 465999718 376589357 326477657 432612861 254377008 405991507 227944854 205849890 117098066 93959132 828569311 731022889 87268667 860729812 601074687 138632709 486824623 679318453 413697363 421409117 783387462 179667952 627139917 592210188 139287275 216258667 105478386 634256543 48822621 655874302 147145309 663033050 785223857 54331893 348543290 186746419 470832078 660575377 610703691 349591893 610870511 327935879 968071911 92458911 5222437 917705599 748002166 894932899 23863251 423592854 656214006 136831911 249078064 90588 317585273 64956967 736640712 437824983 325303205 676362833 362470139 145065727 120603442 754100359 349711997 825103680 512621168 139495649 340714708 391815547 486000062 269675432 799967966 930387460 133554708 635451868 61506376 493455141 949980538 961586607 169024791 559030170 384951183 241451272 286077475 722124564 891032579 565537794 314687895 803118774 626084636 258863978 839258227 826691483 44179509 456747844 556034570 694619470 383445051 307338566 504581764 825392208 58888751 206391131 460268381 652219541 547771814 658027041 126895076 482590215 200286540 879407468 783480765 595629826 153296732 822569153 354065760 710903510 213145130 878089179 628886680 413443657 740453017 359384362 907641604 643057682 50897573 378987087 90339481 10523999 106868187 977198754 15629342 941583952 227049436 998837164 736378286 815946873 153549022 28403629 382630202 472164708 83839018 397780503 681968389 760565005 641620639 561395728 255183398 788860516 612617518 59069685 221742345 944138190 295661404 820175058 776179694 964342181 798719939 123478250 518224233 11370163 853862545 31356981 488963296 503810235 238270983 840574429 234759952 922597105 861411579 494023104 722548873 810067068 203666774 540414705 522902061 352362747 697368215 930059319 548896181 855845629 995286607 355461773 530244652 616490119 583498403 89936288 350418546 702310291 70724813 708367956 396758970 696790667 483551131 635732800 970965516 156463826 238594543 599609133 713705668 529481019 925866813 91499930 100985105 654718096 811078160 231523131 181471863 683244044 740648581 684202614 980416845 174224865 782892237 145568228 712781632 232647092 646875568 928601302 344436686 406573852 19445509 206272974 388015820 455423014 133937723 699476225 868912353 263927252 990669012 24783580 260817928 267780761 708538596 351095932 440479762 38325470 477388182 405877300 30238498 468567937 738050471 96143883 672905263 128196689 477923817 611067451 523367813 212920979 735190978 78362548 122411844 293953920 106317226 470629526 821827552 40522436 247690161 257737915 881212063 608883969 20247542 170312747 912187422 390088778 253901105 45940133 824800973 461327016 654179114 316806429 631299950 888169625 234316607 501700152 826756506 122926476 506864866 573255889 376285756 116079206 889853977 240209272 549225491 745148416 57074173 72656878 653548596 113533862 958900027 117155243 66222215 360608665 510512278 511177816 870543429 781970830 536906595 506463317 455474816 986390318 475188747 430231348 723425435 75839636 50774156 688229436 618340046 810280658 644953337 350997735 230858403 947515500 734398965 657588068 298447228 968331226 731287356 434759446 622773514 653871115 94765083 553171730 266905559 768140509 313890803 184780965 929499582 66300838 609071802 866161612 286503533 322755502 481377145 47212987 723808746 711850674 686404303 273016151 731469067 662248803 665381228 795531195 392755708 422231525 677058199 970310839 226596541 840495185 861741225 227263820 491002274 282836787 621094800 119441969 710836177 399439884 605640525 660122193 1734599 758541777 32000118 528786763 269838292 859363690 462597813 54268401 363882650 425958452 223255366 769232585 317898130 146969728 677576573 633798799 966107015 244387857 734014270 646965937 927273752 982622882 379225987 470188498 18983226 738791518 628929754 22451271 274568116 588415078 841438180 628134557 3011490 800727887 312410071 44714513 859936243 220136353 108236541 659511062 17228267 400472665 999885107 794999251 363986337 22249319 512180843 953989282 916636290 51217457 391816490 3632275 795391436 649850382 713229067 76711399 236010772 815109324 16268602 933933205 137868481 540286251 994873593 743782600 625617550 568508768 470337566 185257822 265258508 21718419 78459795 209244267 135938333 834128993 573126101 620208052 140207227 125622106 689935734 358454581 243870255 640743300 612008860 351867291 959738394 536658902 594576511 269488843 551948399 991115198 973624814 871070809 288826423 673170844 405966283 814377490 682157004 258401093 560642698 41080947 211643230 33755264 74575798 708080943 112108913 189321612 266773101 450010540 844084573 164412825 100121567 438707590 923150285 241404234 357908946 267199243 819034944 437461305 292859681 818611646 636042891 465556595 795914808 455130837 603214678 157613816 33722266 561257403 983544986 380213308 744668252 837696654 789763369 771829673 391144615 240534690 779592742 205239579 288229433 55994108 987943817 269576546 265917669 263976663 763291292 815087812 679069966 487336995 263438976 601058168 434139696 438342145 778725545 790553643 578628952 684098376 74213214 149100159 58504102 655346947 543601210 905682312 78094034 650041073 32605358 267255373 190309285 522771972 602090620 446091853 891229819 675831010 132845117 915921399 242492872 841140327 389263837 751884592 572809872 319861281 11150106 457501649 126288620 335100627 716199432 701987879 3493516 183779571 796254607 637615474 81248048 891915563 387134955 973906022 546444078 990787291 423657772 165595564 965033968 822253205 972441012 290142818 498511986 703200416 527000251 481973911 231560136 558092663 618991310 512390096 434437014 362071623 640389708 346465670 739036310 324298100 811752424 88202662 646283542 239252244 281226026 190258959 429360503 271326066 93807854 430463511 43354287 116361101 249331683 251197191 752563912 109963670 321764620 745791130 255022943 503971702 884007491 873728130 900076582 573769029 905805489 752993763 318300514 826718164 834120536 259172822 53412461 777844004 975860617 699268584 235814965 355998957 701130606 794778776 626801595 414533400 356440705 274031580 531721878 860513861 96605203 855739805 107764077 610659398 424779206 652106806 688691840 829853858 630785043 90536185 829991968 361546515 41843398 272805034 492569907 908135432 888369532 312467458 591057841 81135396 396765740 301578285 702941481 831584189 728833947 677500236 569820477 633289054 830387686 69862644 575756321 934313029 131015932 892870318 591964448 319974374 297442594 304496757 109993239 124478310 171186541 133280571 557044472 524398112 473973323 184131428 351978569 567747620 668005371 860137800 825424802 791178931 800734992 602245045 394357555 481593540 982301938 823274092 661401403 976244611 475822684 475348128 653378194 249614540 583761375 26011514 416067360 398898100 837904990 909538967 643002467 148549889 164679568 875776136 894866926 67426733 707086466 754850640 295303140 954429287 532658194 161921258 119717761 562391313 393252725 893597121 846209937 957013827 184415409 906996534 83402487 998163655 213068580 244937246 862114088 455274779 270431739 559278913 964656813 466711794 593990844 302532572 533961637 159400115 143674301 367944736 663752256 329623800 5987498 913638833 619412293 96619793 29162243 770211879 22446733 631320959 318731419 971551120 12963717 989310585 32336410 683396332 984341424 717153386 805110140 395343024 472235811 70209648 807243920 119908676 317982472 360342239 504186235 310447493 772888603 901901756 238418738 436350787 760462640 319668035 223814659 31471556 432010155 60855394 182351885 884516416 52612102 235979579 761990595 901229666 880726607 577647014 522129004 839608013 197750951 357650348 626515110 989921685 387396036 138604557 986056415 933013698 247892848 771973307 970632155 215177425 477458183 807604061 48624433 702952754 841805821 849260493 348161998 22811851 745136214 120226458 426119280 912005747 638532396 701042567 302526507 180594040 432780077 94762506 63384808 138812442 479672603 283551182 141906913 459646989 793283658 159003441 318709287 445265659 438826788 403402183 179502364 751613184 653810088 51037397 472915705 456505132 973834727 812571095 318955337 841800709 548195975 47589626 941524844 101875202 748148032 307916194 451044629 35125265 90565985 784221926 938523853 599409682 481309259 246779919 950271086 856300889 787584501 694329629 383419304 999172400 622945639 289101634 423774847 875519826 445750079 803075428 86924235 294383218 271121967 530187935 786076086 308947122 394991996 68004545 536021570 367724588 559107969 83464397 64600513 796589933 830467114 860268921 52543835 996891636 517707642 93235119 287528843 259926200 78344709 795393295 464636066 87364767 182570358 475120748 819499331 277116680 845849867 848554571 791362789 486009922 106386964 34589031 116763221 121937938 969666679 953382192 636890161 655570993 566922543 381133894 812335981 208265420 229791432 360913667 218477010 928535811 594637797 713377263 751775354 381211498 935124923 612418633 527029334 840979594 480245907 791995525 462875304 18793313 994356299 978835144 55439753 968393694 112521430 486394222 947141732 56242022 941587127 485022085 591072889 935553874 577130890 355131727 325159771 528320367 833330812 58260164 730282866 231812220 47114446 177823246 949571194 483563183 531525206 21634059 433229314 769327153 784765437 304959694 226353646 533182877 755611202 889325085 425733878 104557701 855002549 832244725 336355109 67804653 251383677 581399298 528447578 951393486 887881683 450553128 93256394 260168340 64665221 869896189 808592252 356094881 366825332 532165452 997009612 576931272 616434966 632689043 181148904 318183122 512362740 740054661 866893910 921608956 86869549 177038730 848555628 685102967 207832562 240636986 661881815 12789991 121603080 206918374 715888405 821612517 165496137 867014927 418709242 535752573 436953123 116021228 944910127 559023025 150682903 528526057 521846446 342894068 251560251 215793187 841819720 359677871 612509881 789735148 225218847 351680191 818689358 598477901 844071724 980098549 579735243 534743935 233441210 325147029 857366424 590697585 516056041 8646615 534545196 130742854 963815212 830836586 60195478 19708372 126820299 516827628 362418935 679192101 607771490 475214451 642960901 262916345 747006304 761132551 969396874 865578819 575699337 895963685 465447651 702314408 104051829 707505982 381980034 46733059 104844302 456447797 787113325 18718436 977679894 730540005 237392060 647076876 599153823 423604121 696257822 504258802 356032145 185055122 992194133 143938113 507596327 188833925 132874933 451079000 947067762 728217882 221895593 352058568 810545877 534577262 260027439 641054426 440934791 148334226 593847639 722481671 246201876 158450953 868327623 917929853 601809628 444675406 308178746 646472609 821740691 294956876 571645692 259297415 610250431 85306852 42807408 759560316 372392510 655945066 247276170 43265149 84022717 345170472 25840470 539740349 758061121 133061850 223149679 655484195 615152546 355804465 660101512 485995465 561870603 697881680 502639335 923783038 719089532 394149714 268519909 174185541 673005640 641341378 242113391 126555604 145201559 400058913 768695944 140207126 444653797 709917795 762126533 931103146 342942081 933014642 234349775 774501473 318010639 292218026 105556709 880309187 114871303 246404187 16670551 381781387 847527987 774118987 592285964 979398695 450942261 717589809 927131645 325214521 536266495 635847739 450628535 842379800 421239385 619758985 167726045 353200208 92945758 971341487 620772516 315682846 156576255 494262583 373114198 560053492 810620542 338028829 315132624 108504059 912519157 872316753 288225795 107084940 97060557 599295545 860796022 212688566 649664327 185054252 958920898 518409148 855256055 891328504 297492245 33030804 196882499 797933404 295508400 184171112 478398184 241920911 865517417 46710041 231175798 551110583 257897002 648414647 105923023 873516403 249570160 637622026 529837740 492893522 38921420 3013645 105925656 770795866 302327397 401286253 667690226 541945218 620261237 737438478 91883120 870177847 552670920 386839686 863979159 192258779 891868992 212403616 111505604 270160961 579118675 972205019 240574502 105645875 988960907 470538729 382200385 53087980 519964677 553283120 419608428 83304862 920263411 251136844 593032532 115134702 109473818 78358667 766499191 925842035 693845845 679256175 275434410 883158074 120264720 749542192 291466388 120147781 64559565 402570040 282398256 646325255 513861283 97168805 183128655 441891562 874079673 78550730 636776212 859007177 26171344 60864174 570930550 50173814 445951415 935405451 737826753 497190453 176830164 533244496 298957333 71214143 757746594 650393888 997993189 30367553 697639981 362712017 581144442 131009498 396590232 662441582 987037806 746483744 689886103 664540598 184873009 317715996 711907061 865317786 48569736 232022089 446746640 534890946 235622921 400070681 330160728 778978313 833360031 4239984 163478995 18188029 726234636 584043047 255909276 765134432 670180194 823140490 238391391 457145258 815919753 894973914 794746079 421686916 239377597 509360588 265890929 958025550 606681869 441165321 435084158 341878682 8912605 791040684 999756293 829020846 672701029 910401223 297648150 160952838 373526319 467756254 417165400 127410641 913738909 558106986 77243012 711644015 637695584 955689815 916985831 412346873 705619202 646018694 376380388 714127033 466369630 578945612 643040368 218246061 647973922 186030065 280016532 162526217 264451156 54756146 991462639 676754610 731060682 432581312 501868082 352128707 54438576 609785535 650818977 94841868 992264454 569698632 461309337 481334158 329493280 262644455 717366788 625300480 560291364 461177117 93760230 220826189 39776911 596848863 368805588 460632596 67908785 35038997 918993784 631370279 397811500 766319900 963097103 105973004 108574585 898118981 460720618 682987903 973750370 874775379 628113648 842959598 245366921 728076033 866353691 983744507 341184224 124928634 430736887 423808254 96308015 382471391 495217446 178502785 271659154 34881733 942894302 261413826 654411768 785325236 679674729 373707060 430275237 160156073 968681124 689286398 129708208 282519956 622904448 844848506 425937286 843805659 369053061 914757559 515257445 5817814 761402698 970836984 982732002 322745169 211023614 536626739 744415588 312281357 89790946 501567123 401439654 472348478 684939213 640897527 36367673 224828942 722396071 55590000 228016639 211319321 437375470 809447367 319165617 480321263 420269364 236207604 496620891 858814870 375756958 554217896 589114843 333575942 603368551 478034628 886400613 640905898 737467995 205370592 125605377 979509477 513305180 171393989 990912268 998979979 735360225 258907123 651582899 924685412 470271858 492377884 3855995 921891244 987008813 28698279 305147580 643798166 144199492 564887598 393557793 15334340 352665981 402057216 225659433 556516817 169372848 747009440 940414633 752560071 879163213 595902532 304938056 645423529 908075475 857297751 891726338 661550315 933597018 183583479 73598630 965335796 511116810 152285303 939517272 875849635 935107490 970344670 137813007 174602183 291426802 354666343 394676760 742412710 242802017 436112895 172070033 997885303 904133480 813451723 90951919 574746600 902832404 994590111 855842169 874889368 273993608 11456647 100167114 547742366 893399161 696337986 130902355 931997952 487319216 24190402 236645846 245560637 767748748 601624493 337142252 915737540 667597949 916818655 419808128 930030202 158587274 97623782 184532562 151223609 61875148 428351620 146529910 839966795 822818033 799086129 405893330 616127731 607492794 325969047 739703715 961897956 361920381 691259156 993000696 398530504 717860003 7593531 574260022 331584954 366167339 856465491 777232274 593934796 125964837 491870166 99844250 314090882 156276024 626618868 580864685 384021589 919036190 951279886 774043262 434279986 324436514 356353339 515218325 363317752 104396456 360472774 725356238 259105278 579431846 554493613 944955607 361588874 778155299 154339108 940116662 259139674 499709631 103361552 598592578 992045343 846920747 880982413 860962981 384184830 343630252 258106985 345417440 264172045 610667676 221961382 984081991 168327388 112461289 866966524 11660033 601230057 477246101 675614292 641689737 385825322 37937716 548589646 497558064 124010632 247717745 209823676 422912920 717355614 438404745 477062693 267171642 530614014 407809486 888699203 746135265 437461804 143363621 902140805 857669165 269646241 203941256 648488078 501770514 28949385 584699270 498522548 930052694 521613573 848119742 830950530 92632086 19490730 176525927 172739894 313113665 474674433 609067211 618496323 538070299 456288005 376009672 667644880 491790780 570434728 390567502 277918776 143510159 928091214 775618531 645517961 51354068 143568975 293807906 918605317 352120862 297010042 147335223 684944803 76964053 388881805 447405413 447621774 338727604 709610942 914925440 836066981 595520588 116630837 10455155 579686138 290802816 476909455 271270332 241655891 319321863 64919389 76731627 303637420 46607598 105045155 612407335 686142131 607348499 989858649 172021928 372347979 810262187 968339437 711651646 289601290 885617596 356534720 770841801 806732218 306798500 985738660 304555198 753573851 309516176 857505380 400996777 50090016 217477894 266292028 131767717 365795054 560096348 206441565 561550054 722148576 270209342 196752235 824895535 665399109 455081260 254388222 147414364 975155360 787342841 335850532 234431450 875989287 154478669 117268189 997500202 21095750 977420324 394021022 410388322 164174873 127550797 766762959 736599467 12607989 721057260 813756237 750624964 138603231 789692153 234473705 972647293 235914515 658718399 188079590 736336701 647707007 768362333 472937343 580236925 604028997 181168456 386380639 570516299 164314429 823229895 994781223 482462664 810473072 925772150 841387499 852928170 891895966 493266116 906337461 851760059 155243961 250150517 296788737 919557208 934822248 349214240 12021823 329838066 886604677 102598833 476810581 996025489 741834399 857276649 19144474 482339660 530748025 460667865 482843356 618206930 291631241 456172907 378752219 390824420 996904570 362311385 476332748 140808152 937819818 173366580 58248790 659468056 624434349 983650270 775110552 95669665 210415048 700794640 168512929 748729221 894969718 466830933 729573623 862323561 761382375 259528973 837395985 540970759 163281532 868294379 845423069 195922349 590502988 367398008 296620603 508552893 764440739 444046734 587775103 886168107 303114621 750745053 205454323 157682946 267657231 639503209 198675538 440663519 592628031 369127177 875680847 589475700 725773863 952026346 327705612 609821447 305876118 861914891 735523747 900329712 134001550 208461759 299116961 988149022 513504711 964986926 158593414 502576019 186107435 761429715 490977350 433727716 314631768 562318847 843375307 481000634 939037985 614599765 240937584 486127699 776008461 871839052 996478855 217178369 999971543 793306032 579019221 989221034 640899052 826859554 457850641 858767430 106485488 855013267 800118632 582387301 260633657 451054029 844933628 41671590 97671762 302826986 996757856 245487937 608221818 946896091 961810974 174984574 200844579 112613346 415921969 183288892 376245363 710733592 375584907 149133675 646118086 966090728 208855440 478729106 589658410 638573458 616643481 511140426 948082145 439622569 172815987 24617152 364543203 270503061 174694109 836016183 15090777 108343314 697819917 484615300 579974435 296603567 406172972 314109584 743572307 105527120 387835349 258272986 216670384 521813933 602349722 591060466 382898996 275462353 561306751 843974911 513154446 104906395 967622269 636424250 636749217 954778944 646718976 96984945 673791747 107541959 764316010 983132805 562060671 412656779 376204430 145846252 402673044 626833853 963953461 25871152 768370931 455448032 782625693 567366509 496647940 961971787 473639668 804001751 224253794 381022635 224949729 614462002 15851610 273342078 199201532 829079896 674359665 756737432 108076881 461697463 47149531 372097186 841038050 688371664 863808260 374156950 521321762 368505017 994666763 476423749 647012730 268572828 656907586 216290001 183043015 326635830 23849136 134396467 378970842 475745369 168000655 751574454 940607223 858618986 22251214 793209466 593964119 312239331 932668047 948408306 712121254 265308370 451326634 312932966 885474437 424963417 369642537 833940850 112205833 367456812 769977546 547510405 626797882 575974934 553245056 265688419 703977877 567223668 877060338 644588708 150203787 752975544 865766395 41300018 260219648 124543719 941448744 295969743 863091660 908784668 196778045 247627149 269363261 177170947 971954353 224161364 266661267 888596062 245239853 103696991 94875779 120927108 486048784 441790911 551894453 653706461 573931246 771489495 548836934 260414311 358552844 535870174 106521159 696159284 626160358 872991840 170183995 665789674 673797546 503130557 66654365 125400129 546816442 60013993 927745624 932853385 119802158 671953322 413697869 380132897 662500432 854862493 409849297 746784257 665746462 234101042 764036652 10321969 400421579 133695083 954276635 172451407 837379646 830777889 162938446 833848846 505313937 254013823 960839403 447500209 76458643 6054277 299804681 412593300 480791111 952241030 924703542 254480804 967401315 172872618 25664754 323010529 134594002 301509485 989529905 450062051 84750386 594639390 835311069 98458962 884170839 106276705 531445586 295114605 555901894 601253806 411876577 471724932 419127355 135361231 369831757 426421886 463595555 324164198 346719568 259291220 695786275 859571813 668837911 742457492 850264207 89468307 393627074 955987167 841967603 595971086 441044966 708829035 7660942 592123332 623879690 905224577 697801426 669211384 776551981 130184704 393251558 200008900 660432702 256555992 239834404 397974417 115961763 426877584 428649883 909811104 787403699 622186690 456967053 513939844 336207932 695773849 138631666 353797798 575288573 886691929 392519668 889717184 738121517 637801688 65873777 480375651 301083123 83696125 911575421 819177073 645314795 369798472 762855133 200551587 262618279 945014858 992602252 230423300 621940012 405716776 727488058 460776563 81279089 376172828 863268040 273054758 103253731 304721140 43246285 972535842 317473764 709057937 167189780 14290883 829496391 937992298 838361884 947697211 212231382 984118278 749116822 267744523 825803469 405972101 935085803 44642443 611440732 743467032 807490996 561437800 280381224 149925765 722243904 751295520 394084042 229069988 466176017 846460808 762670926 836074724 961971295 861695815 980116406 871420871 590233235 13120856 114771573 316674401 436089293 183357836 319797749 224088797 103012448 47065605 866672401 186925304 304182352 746101181 396269979 1472132 520980955 457174269 739380439 604842727 659467757 323879910 251815422 170554009 680023722 220159211 355854525 645320617 966495720 266147669 674762163 758244409 669743026 987263934 824134390 675645693 350646982 385784982 277217423 940295105 192624408 987525794 324358393 665733600 947122765 757913463 144628134 41471693 582743105 688425987 849439098 821546126 787369345 629484293 326957390 627623483 806938066 264555920 944541806 546845828 942857896 668767116 482018076 670304297 398085552 646799413 338444555 41293951 899467590 899850906 958559716 749183474 617792255 13402143 302886852 351140989 384961569 707670268 404240828 512134195 496879142 954045627 434421840 956963770 871075645 596699837 868252665 398908619 262126793 495784118 972389795 836709044 754563552 975857453 681052463 904907478 17037261 731443197 788606450 485006118 935262350 645227223 547389748 992670384 906685270 285765566 714661043 437144079 536705804 993808265 876267805 83362807 359296715 926004836 347555481 49810860 508437600 164797007 916578623 645332360 601839311 441405342 12517275 636604793 56509647 280455543 302681902 721013120 244376393 392617047 916770029 770317363 315336668 268735117 650350016 524967739 75973468 858496190 741321476 578863063 500234319 35668575 246034698 139796824 778923887 849743422 808219542 620290467 865827370 627861242 219211872 378202546 980355877 656029062 973313942 53439507 353548469 963400618 32271448 605346151 277191012 872878722 899874107 979859172 236225650 952020221 477019335 572329684 762589266 960384607 639280633 476493076 67488552 120402623 240948418 144700822 644661586 194226570 327784069 627407071 213597148 839729662 256178333 50351753 628684042 495572912 621811413 577522626 675212498 621446407 354262510 496334284 314944351 864777662 341008412 327314555 402904463 573559654 892623241 970613434 383489910 841560545 724239569 286298886 499366617 257141224 577833349 185229297 732048820 285432711 630309544 977669793 112612021 506293404 254552885 165352782 459784638 899673435 603597974 975795143 63925863 33649868 188725550 166825966 257271417 619045195 667828433 739177015 869005428 133384968 834114375 689388589 103500298 856142981 118864077 984914158 65014946 589734171 639401107 920225194 19479510 148949365 840213310 133211687 973809653 216590354 524839784 717409088 707555458 855915975 771257371 687008097 93960882 933715003 302235482 101226765 771789810 797868650 19363481 147567449 430199392 418545443 326731584 49916014 359951693 72447370 696631083 84960266 189130177 271388566 876841260 999842303 595860215 621310100 691911560 494850739 750314716 549213090 545181302 700535199 212989076 885771829 890621604 294341584 925483254 546734228 493688753 229536873 767725323 759938138 779111604 895136543 10045586 617357048 420105908 619539643 444559999 771726384 502905133 779693468 499225976 950949019 342573201 394789426 146152023 823195172 36553925 554954628 752182955 293814923 702665632 79635883 937514294 40016868 907451247 144754261 838571632 376595221 875017588 674326339 17506050 907251803 126210146 319836363 862959693 875792837 291298019 803579478 708996321 867963832 640926226 788784867 63932166 898201449 705985025 305852291 369128758 32153446 124587061 501041115 801920672 277613582 7253029 298180261 84347815 499147796 189395902 37622831 691303009 18107648 537868770 923457754 866609433 750510509 595644132 743732124 500290254 896668876 38692621 305557119 576412594 341225312 32155419 201975072 429717419 975533889 121822909 21313840 362883797 778876313 334534936 143584503 922080253 836675433 368791365 435175372 951992104 634190853 718246608 93869726 815016970 784122772 28362810 163983470 794285200 796149649 816817529 632645330 493765463 101032269 76990579 439184500 61561394 748449386 946424198 280552337 54120615 477929825 936786947 823463547 938034291 550594557 696302766 705510423 3273730 652963294 895738944 812875360 869692663 737279224 851034597 438577378 76511402 276919825 679022527 333744959 308409509 596670790 314501985 526219694 545287463 541896326 189919316 458428279 723575713 535674901 883403413 416724344 313853755 329687307 691713301 895725731 337978192 637574099 480758328 757533822 702382573 99978412 301453911 318561185 612250710 696497195 292631614 541939772 848621954 696257463 888599982 195566734 752354458 952222732 94652380 286436207 116535166 246116793 295507440 34304711 244834623 234282914 767115143 763645972 470728358 269087614 14064434 13148392 751549612 81772122 887842037 529804649 231694592 209969428 948619976 407252176 769646724 672230624 191598874 425533930 172452816 391178183 254553929 533460890 988340654 116701475 607149098 837265749 583111580 737643557 974250632 95044516 949576781 928992335 338389405 760624806 741516840 785411066 49758618 524846731 43819976 132849362 150767653 486888474 610826874 598964820 591173334 772679980 651752642 702102103 738873273 718848302 892762326 231324544 412066255 172594083 624916257 398852556 42671500 684050592 484826306 304968970 998164826 912404303 77254666 658071902 287617557 598342764 693526274 873958336 225499022 250587339 249171426 181763195 303966472 273648592 436280731 136001966 11675582 726926837 308761167 336651214 882170715 919781192 745765843 689932322 526876800 249919978 950975028 648275270 296946497 839051409 259233327 513835433 706196392 798113542 140860855 216086031 538136113 443069096 948696178 822704143 875535437 107393256 296072765 611782293 117962975 211279819 383142820 576204898 780428993 134734443 280129643 220168839 664969024 952231798 773538312 455887086 674526364 463723437 886962725 162036433 445984906 18748007 721490723 920013121 950872242 329384971 91209362 150066592 530229552 493322905 380608442 306587687 744290071 410168354 330827798 922493025 501555433 681875787 865567188 129978286 866623264 308648911 775296598 220795841 746866345 741147898 632356531 54818594 797483876 645245486 219887670 14906285 925463205 20121954 554764510 127640338 659604406 69462430 694843869 347125587 417148499 672897408 637209626 265163592 538691372 200322490 552311471 565751070 982324326 561197969 562577259 887596244 677355034 748397408 472333648 790817981 36025045 379633427 77898006 957701120 949709335 193234604 258940839 681549083 461214420 39080642 678002849 389915740 991954422 875090685 738101975 70409831 330417880 987627675 498108112 102333619 129807308 544889582 835823430 529461260 358591127 491157468 563041193 152174866 989968112 140587102 824304282 863555769 111620356 500026113 736988272 746693320 819614709 584700520 220868534 411948122 994312790 925616583 926753195 244435551 250132145 500458858 985301184 596421660 526147073 824299820 787779870 792687527 595078712 285762305 327083806 478153324 984994490 314090348 397942734 434613675 405038304 604550665 607250291 216671991 214516343 319881733 188759553 577451704 673634366 794402464 160977829 633056938 130702955 341944242 806901052 664037468 161902375 390050852 982394585 1195442 15214349 761785970 483087427 61652836 450697647 828709680 551467380 647679357 623900177 945718146 469779739 476537820 938557228 74997154 657085211 904769206 9870957 903978845 896685322 491701010 159090227 926726294 627250355 783997771 894548 314132930 275522196 70570898 485572248 668553323 435766369 717784170 388383549 269474734 800329599 831992106 593805682 962520764 34225546 620025983 416427996 47150940 14038735 700494055 895526675 374013544 372391634 778465590 458813990 464600139 463582922 364040981 728623891 954240906 207508512 753864062 911167824 273639224 468395252 906350402 338086981 457363327 720301208 257045891 92775375 59520030 188281362 529594938 504127167 663085286 537756318 608495282 885111129 629994044 924483114 602288139 331981270 258965403 965934041 941093304 225213666 719053327 684771457 8421377 77298206 299867322 762919725 236057218 676598431 559231826 960828315 983563434 169412461 319750817 263317694 860646461 686631429 9442564 546292029 493823955 562206936 107469549 447730163 17383766 211940810 17293154 49377901 421720200 913519795 428221051 452836719 102968187 87581153 974819303 137824623 976711959 52410004 470881128 20351768 775605655 278288257 15319890 611775945 425118988 861941072 938610960 503373332 501750232 605685022 84731295 1304639 768687413 519784700 838354449 610838726 246301612 788783726 18993676 736873687 370115998 682839276 830880841 182000852 317992383 65932900 946846485 525557973 744124309 255397814 635056339 311458595 94881789 856233783 151596151 498953406 879375271 219493679 239545868 33457624 143020437 453189211 250900784 265153112 14247840 114506347 357501843 39988825 16642803 489401477 903430012 61322408 260392078 66503104 586022979 364509001 788659652 178370474 617640664 75368434 737359037 281885891 440562235 518748814 314765045 715751168 541914114 136867771 510696379 240569416 385291478 139187532 26251955 145607930 697085173 182891721 805769813 734343270 805699250 112408554 259370091 508810063 686376689 592832288 784295063 754560624 862785452 94941708 716249803 893655283 180201584 238060038 756249038 843617531 751507168 200636055 670842302 176626716 814606129 238088191 168990857 88209373 153983661 178222000 871625842 763958845 357612080 300706512 781350034 966913579 10593454 315511483 332412245 948342285 993464747 924576128 964103929 872121402 40352193 244658271 992242194 117365632 572400414 761471057 696395273 997954975 723019779 257603200 894858136 508745675 541260102 421176522 536036687 958318894 996849873 723455042 92914195 637746019 359767584 332285359 506898842 825216253 87688391 438977548 782806768 611324414 329650922 282059014 278619892 712244320 881496004 652438401 593255643 573675152 630530592 454689812 734588589 955263469 542818019 226577800 959535043 446492494 361717632 76511580 134732623 565037945 677416578 466087492 409812692 117355949 102166022 847852710 951876266 675385369 332410430 365806363 373683836 910219362 495417327 215232756 344445897 498952737 754323187 754428083 185983590 712563043 87977657 421969037 193657082 143605031 559630016 337579759 717333376 493774819 797535519 345086198 644748233 7557120 694964480 570321653 564208119 48473689 65265952 24962803 150303491 409084608 806043217 885077802 728298297 87431802 72261113 663018122 213426871 484999869 175211665 973345075 864415729 72010553 119253542 766070527 101802032 510540940 395045594 947295733 173447694 854514380 597523300 487787735 777095163 931900930 828219788 980473237 187695292 718322857 31951536 44073432 337229798 125114931 858397763 122647928 980086887 676234628 23901256 749973254 262418174 504269685 439114715 43800643 223584446 118933842 943664040 968022695 226770319 713467741 308158578 952452571 499368109 642154825 976333198 330612799 830517543 7260351 462405989 166149477 472655457 455723996 946869238 957449876 368116370 936932785 497726801 193622342 597188423 723080386 535481373 531747754 761592286 750474120 104640530 492502307 415854604 751466735 358798976 529594054 821084760 756169944 181776071 11890144 127513757 214192792 64551645 568557678 320803980 311947128 105202635 214227876 959939112 117561139 186717232 745469543 190940744 515058810 769676988 617989074 778203928 392245619 761506998 850496949 889849496 24042550 963625079 466144529 601596699 166119759 755771373 389202077 875868618 328280127 911161625 354937156 873867039 818864635 457319569 790223525 90961258 726260587 612874751 908784530 64101200 333001708 190892192 691107473 681671238 273029071 211556293 158986334 506294042 83588312 4317525 236104295 336263275 565045951 435214409 593944399 59703596 354037682 690365231 758431595 761521957 378566865 186274473 279756616 82315122 902564017 380000747 397867555 531967234 487767002 700206399 343098479 186796313 790511945 789637252 549832787 589701582 266529519 160489899 467425321 724399758 957358127 756371769 271696129 466740375 536307812 827392201 210534684 277019006 628889433 14879111 23324273 501128106 93150159 365893301 835192107 962417366 677581819 200650794 601263144 352788115 508851204 143416525 825736060 847011523 347396745 857283359 866235628 173874207 313069850 619259311 695886964 664725171 691596474 614497699 364702913 285823581 136232548 968789813 516479416 265836881 501558659 319112756 975899373 481038999 313908344 373447295 799974957 249253515 59241239 371514510 292561909 304587613 771708714 48464873 610665976 540164495 191172845 263470510 616366492 854453882 517203856 798554383 498883197 359595721 17490873 452339154 901759721 72163067 845694975 61654735 887645283 497561573 320119152 991414390 765151265 64438062 256990219 316842822 794217870 85936594 278826823 917394007 435156168 323152032 742300811 350441425 664144675 216643260 929526707 177194867 321280420 481262109 59084690 757754125 714837382 635303440 986875498 744051974 80638649 111629235 247407733 504073942 80906334 919214715 938430048 816322957 844147020 611955886 451247563 770259019 89297038 788015082 130749898 465130694 864113123 281719196 54288743 631136711 281239613 216219530 916493853 887868844 119023682 947993162 140294750 927596776 482849998 642547144 946270735 661435519 605375855 496702916 52271367 416342667 7807720 33825874 545637267 768380601 960806831 310366296 411558133 982402764 328862318 296338451 104615904 392704281 625329285 682667922 52262654 412335882 450180742 3898169 177610602 718884764 221966008 9612864 433131830 425248224 729746838 36172082 695310823 334364029 86431309 704707183 37739764 404441900 745338177 205881514 546270282 876122427 339097736 242910059 412452043 168848395 447792237 307222925 958989514 945193106 800065519 441979329 482588304 525666010 200142655 966637834 755675355 670312064 490737222 950901567 494362970 223258934 410361628 580038029 616551730 340795201 458036882 577685746 540587900 641077755 140268713 316587203 392756164 531395666 705965337 202927911 391011980 995678023 129869259 659039641 817310663 241661553 98398559 570382186 470802270 159743608 246387623 719553084 471094190 899800986 5151274 225490056 536591368 18415657 482090146 367429145 652523312 502909194 291877758 680982671 444985311 258876471 759053921 199477726 397732673 761908542 242950305 919952588 315572088 36627393 421223369 857382774 351176215 17206260 860612631 181985227 526120615 759085346 857186047 19239439 573153573 652715561 802949030 973153114 15854210 595630585 647741799 274672663 851627810 207792152 220465746 952002181 849107806 1776417 2271144 186606393 219761666 366705472 761356896 717573530 304638671 621602488 507075494 707804260 728019194 545490525 225522518 866279462 20784043 102887962 492934277 98595268 930013311 92231533 452228601 704034549 53795335 227981798 641011372 452415173 814003271 223157164 394538573 219075605 549754680 958379511 500738494 508003862 35999558 178171799 984988055 874208978 24208850 403785579 446304418 175732131 613014961 999344875 510298205 176744890 363891627 808049312 110253947 770560153 639309053 273771174 309326435 326041241 109616087 214446384 145299887 80233829 68096991 887866628 442140847 621531261 908411565 432995323 258573796 707706293 389155405 837151619 150442373 727187379 457497024 948448541 757776893 928207988 277047674 678812895 454103146 432500167 405430757 602880498 619734304 503233488 143717341 866028309 590184996 318967687 621900083 665905432 906848690 15187255 407456043 62333282 782305464 446742271 735388925 583476332 824254296 305042772 443627095 701239364 279305066 702400893 291709401 349766923 974426359 204349462 908646808 612492151 239686847 252098446 100010395 985895250 560314036 22550184 372746849 179630073 449870973 412695806 241878874 97104093 621308916 653993337 530635625 700488197 396114856 620992730 611139433 858095755 94406492 543288373 73199780 468648218 463895686 258986865 758566749 869341303 140711121 537575881 296825160 540320757 919904923 340113997 36533261 788464127 331965304 863742050 685965768 569093778 13272749 375354942 828969868 462434752 134860214 605681005 178538459 338283054 3308736 971653967 11136816 874123158 20573487 467042199 821595765 751751494 599232538 338703565 984927629 318915232 830985418 920419021 238531531 183799704 440817983 595809607 531576441 399437625 65007787 428380733 935846227 390692384 974644212 151295111 334847753 313730815 131329078 838191186 170212800 256211740 922217279 878337949 980906386 67710159 710984722 61363898 51044105 911565319 944165733 915609299 509724072 158670022 230866978 32330339 976229474 555379104 27541481 585173945 849033249 547452480 833210765 915159417 91923520 69661156 168528787 150309658 258755858 881239004 254360758 767119208 914105945 179314190 355441765 729118467 206676943 253397877 228320579 788925151 182734752 590619806 467377063 431262403 868680942 528623145 822983194 183952330 740030028 667365710 1249243 519427812 158813764 930482261 922628446 638764374 737806801 333448477 948763848 815255862 256192229 165135766 387484789 131449328 984088805 177869383 691485555 531901636 260763944 519261896 197950980 458279749 689619835 537784905 178935840 7875547 745488031 513854474 377341425 95077442 435048650 51923425 92720724 601419273 520265250 918309559 235115359 369215764 389826885 93028107 14589141 555439131 544512964 202393965 153213620 212458280 556281507 137821956 79376808 487251485 846065371 156702217 847946645 591690028 707150297 1055306 802898449 869339997 254020604 794459048 45634278 938954507 395039514 545296025 407581333 14674023 657990908 51915430 991327950 965288436 4591069 716820206 705298170 700198153 996998895 763296930 366952113 865218130 324347094 31757703 830334532 987231312 307792426 335048823 733922100 423558100 501532666 927177696 740975288 829765256 341683268 686602307 318471228 664993126 452704382 652039350 58917853 220082494 473446416 756495715 515685613 390265653 47852759 422104071 290638965 417226049 242947492 803312244 601486254 996315822 306599611 335103247 507897991 514828956 902066261 495643986 409651747 22993022 130173726 894662219 386898264 378865820 833015479 977479963 759326512 493805714 694833205 10175865 689314667 699690959 186522272 244890669 83090172 659909143 251844469 188581781 460397704 360644098 746676517 508800035 631235818 80736634 331650452 475464412 104534450 922702401 262459546 472664538 859958177 832468585 779776133 178729676 510697262 65946841 839060630 730151793 335684868 519816143 552194943 784046625 118532226 238325593 682334187 271271492 629459001 292379098 814308598 279952088 910385778 104829580 738290865 669939951 366138278 25548280 35042464 819178542 10645251 322060927 264553019 837496144 108063470 814491349 906757488 823521953 16271739 984812160 578306847 265232004 599206135 790211165 219040669 836004846 684167775 951806748 26719538 309955304 113063910 817519039 325155483 847443728 801278323 161884703 672006536 436610072 365810464 915474279 10146079 57388102 662997436 927244439 956769399 638109939 142895946 106862850 151104798 537724172 391944576 907971792 868015508 694856596 326901321 33191293 399206350 848401440 344588356 609243224 614463924 717650777 615547714 220750597 826295202 176003966 610948811 100915196 256952555 374639327 583906458 276986631 789730385 845792355 857517853 122967496 490320015 283663363 361635318 757775920 80903888 966226253 277620348 307257609 105449268 829058530 194828347 157531758 244754258 745056760 435682159 427150414 169290929 588686040 667999117 437295340 868456781 853665633 856642491 790557537 980885017 633258115 712954195 954040345 251156343 320882117 772526180 245633874 989167553 170284992 196026929 92134816 565967300 531518114 545056688 106585196 52661568 960400556 246311435 35060336 646821225 554430132 387826979 899719740 386507113 471924900 567102472 532734645 569513691 742350329 517663618 703264656 515790418 105904709 341791372 107943899 334612944 540240301 107685075 435447413 861418319 529524075 1143611 581331601 493743932 50026573 850846810 793566775 528782582 545292084 588850427 950510275 360154452 534618006 697774749 598962020 768185628 415520765 831373810 380113310 492940173 726625926 54022496 682377673 376279766 612738915 596875651 221129615 446804124 898741593 186180009 941383794 338166392 509389891 961604180 524115524 791627383 622331277 676020668 747144620 624456088 717755577 963262539 928743592 578382930 47067614 976738591 215591174 536677643 779349028 135864971 200856809 965840033 510665801 682392214 196703562 711156453 226254623 609750906 773437045 864635676 148243467 494077990 684359304 779747965 747415944 154179261 157109751 88638645 931320738 274029845 398912011 229319269 301862012 570752825 960432990 923873187 127791818 224776168 708361824 344153717 834431575 580998931 688091605 116802905 536331393 845491298 237748053 725588928 288987320 497626544 341399499 64474254 815292163 407705995 197326327 501133980 957280890 655586229 64814316 547321143 792251853 900762022 241678482 996661406 844635579 541133575 473003045 92909703 303843228 251284536 329889972 175571098 205086680 250347211 387275171 944154869 919330414 293108230 64192809 153610406 758708590 791060837 192568019 644972596 868606847 902334743 117645823 731383831 312346714 429125756 911689826 80094011 243923276 277145261 694317187 14621570 79224760 296489716 797052477 374614078 786096019 558900047 51375937 508950715 654247911 579500273 23486354 108555443 928614224 750935234 138911239 109938904 941710466 249734106 82299084 756363597 378413249 320227338 582437345 419456045 825296999 652128851 204986265 916924931 545838945 719127404 825906973 2549840 237711283 731962432 207647975 673052169 830465520 762486894 608006983 758571030 215583682 770127048 862473441 382693845 228047464 567426516 833662765 877026196 467717427 800232526 560642806 978983706 548804104 439680420 547107548 169561119 23629793 988557944 208202194 456807119 279038284 905791778 111506848 736945739 98190570 921696300 4781922 144263975 805047793 320281300 754355207 159859693 92407979 332689293 278684883 66959257 473916149 16868478 496269789 702650908 458224321 286431233 334964370 592279770 930856084 686276901 243964976 361521451 494102024 26414125 714457676 384696541 751818827 228988687 855305548 280958128 709152415 674424310 265724142 729358553 702588632 660925377 474586304 91464064 860596193 485438081 405259429 504527170 831982647 51679231 754903382 786418607 246223980 92728883 983885022 493115341 987066277 673750990 216325405 639907475 406972957 219219633 633353799 542570863 667287456 611159156 786108770 338021057 725503505 737465056 594361035 266999389 171471844 245729909 82089138 512419853 748941476 113218789 213044633 853755405 931719534 700994967 875089625 83380109 294766964 409050149 511823132 574737715 892010108 400177886 217937124 91637142 886604639 704870725 99983107 872522692 718609034 720286352 46322465 809459645 998268032 973874730 614731322 380212469 188475477 765617201 140742429 427939542 435017781 450890744 89790702 430932796 176381915 971206278 449959844 608712439 931752218 669073174 188577420 770726476 453503576 47654805 840920772 753806708 585413390 566188327 597496769 333007644 246013513 2852515 357792713 458156260 630705964 902081810 154531450 684387808 694757740 253091892 883612481 576359194 130603986 510943483 454876644 43990029 673140413 361148941 271876345 547735852 338395805 470556742 66210412 658131545 483613817 894067508 651416061 350479726 484117610 524128665 85696959 100753592 877233694 418815981 663988379 667732854 552950614 866126554 608490187 714757726 659096680 413863870 229736031 560176665 294081213 289067308 717824443 380437443 468725588 517380971 491493911 10443116 133659454 148247797 860808190 461638809 132899360 127834362 866342352 587509955 941144756 635512795 113059904 997109206 869963080 989187503 347674326 724771508 7774269 406857921 798286957 128373168 818430089 304652815 658072502 307940116 180149302 660580813 698092980 274798491 152961248 324244960 636116030 605808887 98497083 29846116 30678657 691972172 87576715 65184295 449262459 592856755 487741227 514413355 515680897 970744760 331684103 810911528 862549946 508087773 250868001 276404743 779130529 902448405 855574287 794972264 389092998 506278729 151815547 395588125 329295118 128179927 720494754 73764525 57698479 232470285 489416918 792891346 818398517 609832626 979075836 663908347 647944256 876657790 507096847 455012555 954425795 709007774 307828891 235047320 185018503 536855089 821474114 909407725 595123366 640891341 311214395 577559048 598001680 90411002 984851918 536268124 8195337 649035445 89977305 900381968 786399401 291791599 133010510 941267071 553182555 345161996 271176370 571312566 604843870 626939237 185223072 279074810 919387463 700014278 811194180 541493823 57467517 358885616 171869665 768609201 586902972 852482328 670625868 583461935 846990227 71177830 541028462 102001355 784307430 504438392 114031045 62940235 724285804 994051548 355675619 967155627 623021617 624416921 418897646 362584217 619281942 74615975 773986847 427172344 410755148 8810610 44782147 692042334 503302877 528845659 944024125 498523285 756522787 532789815 444989826 401030173 719068751 766734798 151517339 161147817 313889763 24694109 639543206 827143582 607956536 341930773 704726 987829399 607726841 685862553 785141999 633933795 217700262 449045380 817374155 508177925 329235475 640457185 916595927 319650611 661670118 232757937 618664854 588587480 689128988 336907881 489817117 779874067 269014916 324073841 270544277 141171510 264676162 789222566 552897213 873181767 217311822 781374424 730415718 606613122 56135411 231904845 406707701 191253205 682185552 772674876 570292196 273886050 612176346 685585491 687608896 577011713 641757656 704902194 101965100 186676411 978712550 27579118 819916126 396654160 202837619 825073295 609014429 321027762 849261634 768349585 419657289 603319176 648206573 759951207 807018963 440602284 7512925 444419315 503879488 132713645 824252499 596943632 624354218 3699534 362159331 468348681 406726079 201143301 27286772 47249694 889228864 535069821 194975169 556047622 53459075 383142676 224172122 788437608 782138610 135262558 385601572 381632353 429764490 414838944 22282581 627494145 824395357 816819285 555751289 631571917 547434000 522804397 523911664 682451007 790974046 340051721 270559341 527172417 172788883 145936000 377101688 407748790 252057617 900570718 153313005 336337906 866592462 662365343 932952187 286291516 889275860 342812792 324815911 35540307 607573953 347788495 993717958 645195238 15633220 708490942 99904646 613430299 18008486 874451988 984314213 494117897 998017342 137385427 89925048 127581757 230267388 943216307 467830950 568056889 562322399 576307102 772609707 290843888 652636543 500763698 362218518 875767116 561080964 419977538 436886922 387876009 267151404 966552917 533487233 580734807 872720841 347738918 303389636 258824475 527333185 93925410 734224884 106413486 307576205 217741037 432339973 643360573 381627194 543783901 945726909 277594343 588403435 109830013 304549946 775413570 542529492 960941324 251592297 444731607 934349377 234799868 408816016 918594721 716728845 39232883 622005189 587214994 720430891 91060941 689196660 801049103 99750945 542345752 363528412 729261679 682459272 30209430 547314323 109161343 842281357 743864639 708526078 667432449 415122035 721005884 31125210 998852136 572002063 597544045 59539126 674563101 223709259 314395876 669964150 930890366 989386403 243248744 133422034 988702426 381202091 337532659 19699668 804371510 741172615 559981876 421148510 86598027 159734641 335723790 544387234 770989637 288080950 767331863 823636136 327037637 584211897 280336410 709967819 947387616 753855087 44686230 816233020 345651807 937206754 794721852 355084926 196443005 792767279 375019892 697592296 49201516 717391239 743483097 991902502 985315536 290949297 969457848 559113401 969389634 841390982 586608278 922127730 149801678 890755188 430330791 788872955 984506997 179057148 831404887 936219214 526395052 854650677 33911749 916168251 229823195 808355398 958769731 769307623 195119840 704051951 495141336 35105608 987774345 527857409 791502270 256891306 673587997 577749729 273448932 397336108 988106196 703004169 122357612 420454468 71963226 304530823 955202350 884813879 563730512 47123069 109422644 867768226 958192331 516697759 809282620 745965044 825486547 254855352 544566329 407522545 807537125 540282661 489382610 628842288 612833906 54949976 105151714 5120670 353458270 248837974 903591926 71720186 440289154 159269946 563361490 513485398 841920042 822695600 193853421 98390940 478662039 397188218 558093808 597663495 853855358 510198767 856397882 817137830 781246855 397121143 929655647 178623708 168796623 273433360 242484132 74067171 556916070 844941516 431937413 215443268 925233618 222424401 728211504 658129504 923823754 963667799 941294087 918069482 83130748 178323246 686939938 847032939 260834184 557482805 593864651 753709501 752338179 619013732 67704064 88389521 655154229 147605699 278810868 38929641 410755547 834900465 479060366 209758622 656675749 866657694 428956904 541388507 535580857 202394129 375658449 712075168 488931375 238285986 393830988 566610752 66505618 776152129 192748559 838993891 953664357 954366446 68117765 855815941 144973724 919920446 990652364 518989301 268406815 987700445 838476856 567745623 705289035 271313158 613809102 889311906 651951216 410455053 511192138 664746147 640437844 343665877 188252697 46398457 107723694 632301402 254368480 640144534 570034092 293859113 321251315 367847748 49999981 788507107 180101854 41235998 336674696 456876990 588968928 260905746 354640004 687664131 239363179 500749414 72837470 893699473 95870886 861202736 370828038 207469913 550678251 436142045 474090465 994104032 634493513 192010923 239273032 998978752 731677442 906037806 308145928 797333799 607732750 906469327 46711777 310032470 389861527 731946056 809703431 749859107 95809659 936799273 368883876 564384631 541108430 859336791 825190228 969004241 200292437 740029063 144280231 224042178 371083275 409997255 92502178 763917679 567626656 334977270 600159038 863293458 35773941 176193863 485827304 163589497 756361121 442199234 636536064 13847174 866874735 234241731 664263258 965666477 563528926 107540601 596625855 369745529 914193567 370415464 808199277 158197255 131645723 37536744 45461139 100032393 932257515 599139235 332290518 792117188 699613022 972187675 889826255 478251154 680646390 800520994 208400011 805554017 394747371 841247583 982763785 49464243 251733158 501633744 898802624 596085148 603242567 684883267 387896598 939758663 5799712 995271899 730971114 222854257 440689976 687444625 809926155 889018604 207765194 904319665 654605502 26527518 178763971 13246809 635558716 567895935 341385031 888915709 755733297 110043679 747163692 58216678 391944511 68015389 850482557 53512110 554132857 503051569 5392888 669848517 401012712 712648227 496079249 903148527 367910154 24579921 97245677 847780292 710047309 841288749 841257704 520518703 478907545 765630141 527115023 442171376 728311491 149533722 82481191 40952858 575932443 416851185 284548516 20530325 73068767 570323973 496338227 854646429 503832773 547106987 361819952 183952193 817080693 286986060 73530160 642765797 322076941 965241318 433526393 735735488 994374299 389296780 124040325 659923807 780699302 582737889 181290883 968543520 632561574 990192033 803385046 501591480 5767303 142170393 361573780 193794990 9723179 879557546 238443784 847885533 784260837 438516554 602860848 324194038 893769982 826183938 672198975 768211451 378480947 791458673 736151068 248626374 332401717 514564423 530322146 613558656 311711784 937745867 702251870 93248554 356305700 485195606 447222932 911334167 484012983 648611286 432483643 870269296 434849634 864102220 149359676 647763375 994476311 674866766 775189302 893292068 468758978 810673798 176188669 866744691 872436413 810667824 868282391 184713492 140338265 289933216 410359614 519451090 982503004 252555706 821740512 667124813 402095230 958857848 597604514 342934904 56745195 987179112 442902489 899031323 802935492 500768811 853534735 360634450 841384606 356920568 551801476 983805452 365271297 932299542 252821419 520322957 6703850 359973477 353663912 649028844 213274697 975599830 100578009 79586710 272170116 26282734 978627658 194429129 132036338 887731784 651188799 310374426 250524513 687455248 141189806 305566703 164737681 532277128 419147714 905871878 999431863 191604870 711875673 705356268 269435899 437938164 16476295 126423431 460586234 208106063 257574417 959646605 217884484 850310185 187067635 442555914 335562719 856453288 108049371 696998110 892668866 463130116 164713131 650687037 763586139 680951820 934540539 271714093 419377162 75651234 242417300 486808587 530108067 643503162 854728182 818460422 245783536 257100383 411016403 186169507 77353005 437353007 786371730 218316343 519523978 44059866 155931853 100995696 808884653 910050342 828558803 938766797 915674157 171720942 457206566 303358753 632485144 495332766 625468414 163812372 118710382 144136377 214828997 63184802 118568355 81560916 129451162 664832154 385029665 61128600 80609230 580406816 458273220 372185411 12678761 154975275 63291228 593459240 715529126 648594440 71788334 337587882 156835186 898559189 338199924 920249925 967562993 266582023 424348888 791803910 653870841 544278500 519972605 245937422 815934102 564779530 816723190 846225170 449931140 507753958 343671757 16883422 895871672 201617726 878729470 831471821 240831192 631485096 743478009 430202195 97626814 727241744 517268899 921013108 235062265 885534006 947799765 959924042 217111883 127762989 183870172 970905730 456585516 774626270 910174967 821782751 961508421 810074755 334086621 941782710 933419511 8013868 993278516 784183153 194085586 305312573 499299099 145089548 106864926 459030766 378019489 790144411 865023829 571025354 34297931 317568450 419551398 326524464 627886482 581486395 371161460 33951957 884375650 814457428 856185813 255734080 323110301 572796270 371736596 71206477 242765206 67348351 855847728 767358123 834444951 340286609 601816411 267586398 425586011 663448129 822840443 147116605 242752404 152064065 582099628 906066549 282855526 716112598 528145595 426229508 83089642 935045978 652305069 331423551 940652716 286281915 490446390 537332556 989392430 798026234 708312899 295127721 437631331 960008878 721002609 335617187 199864884 333171070 919290259 600872672 49463039 307682986 294018607 351569878 987118867 323153027 693233154 371000145 731234613 898100719 639900536 135929073 594739229 953842406 561807924 248052393 709725946 308829943 439753614 957793602 953426922 847959492 534066448 354897622 280440963 69972865 389685496 269665109 489923149 609541497 833052346 81782531 828999494 114442889 46510459 318025464 777941084 441042339 161719447 945873311 851238902 267819597 237047323 636818743 885422188 970992927 282369355 987260501 509265546 514197065 157633822 597849696 922971665 267118090 418429629 570949652 975653942 319805242 470081032 104394240 310378018 818773953 320369680 161860872 54831984 536305437 624357278 429964515 614646449 65318625 844732331 648010909 765003755 583136560 794059238 844432663 30234390 841820998 265273137 464619906 292207774 70455792 113226788 896282088 46394852 11352078 82957705 426673059 315030461 148972312 526750430 541835748 667283185 886697878 637274838 605526061 469804733 151370663 167986136 872738519 223264082 959010171 682392703 171528589 595962451 901381593 990410776 253222863 601241435 755535514 698539815 501835120 376221301 328118572 211713506 943796505 597429410 626587407 162121908 505771716 747939927 793101915 29302460 167837249 785602044 818103353 472303179 395244468 635819118 208935781 976096106 991194645 356586877 665483955 45617745 646462895 215702127 64836999 133950961 413868705 97868923 363584603 242313836 339174752 253007695 946575165 891156887 823326003 361947531 61191246 962864511 116848310 620375876 283339332 583981281 450770008 653323906 980997353 809781680 115173084 573055938 123955609 569494418 357739996 488716916 894929352 262952036 860687425 29096318 631556474 654453938 604012236 858154423 405440457 858260543 929489041 487092845 210324323 498627715 948208502 418231264 963717898 821351720 950858937 301617092 411058194 816060045 503395687 790370243 210103526 999213123 45860070 901766649 237850499 216831378 362556780 520154998 735491578 796966389 427602053 176415424 495534835 481803162 350756753 817243726 732399141 460600291 145130051 646250766 474479327 517206503 798379299 658427103 321430146 347022065 411349005 302119192 622662405 805398784 776062128 538413823 319808368 22605126 918169872 261843539 866750049 59307690 608885253 961358275 811065482 995259974 381963194 329003381 298388784 913456105 56213038 885060480 768559278 34447509 566387638 44526706 947417328 285897474 913873273 824000970 832473081 889299482 891349491 620715135 137052765 525633915 798988147 683054455 218205127 164333048 808532636 619417105 739601269 926238744 394165992 618247836 311053495 528687765 315321632 700974813 418921843 973933791 424481765 613805197 703946916 221454743 39729195 563588057 331217110 498384148 360150968 327298016 218683052 261616097 618232234 872163641 537930075 239065917 510583022 860242538 285359916 28690841 485816522 751816306 804784637 529670942 21857107 252109120 34567617 671426085 324678648 595113529 959676667 996975036 627426293 915781302 51010375 939214376 255621345 214371971 897769426 121507165 296472353 16131170 94305245 663379848 427149938 479468678 995815742 160907142 514350691 783452440 776297694 23859562 329171672 907879094 127995708 785527547 605276297 558560495 4096744 69431347 978598784 254282440 336978697 684920769 152264607 906863418 332163544 986484616 266099480 708658097 245819171 759339806 412603123 536454798 452646603 419060302 664637323 717074854 919100742 488405910 977561873 323506370 935933469 60390058 198559752 524615197 320428143 131741935 330597319 521942249 464519533 599896065 371307258 691745226 432294620 615553069 431634465 567971161 282567574 822878455 918871568 462413986 161942537 607817110 705677422 76484006 280496310 620252019 981633078 782063578 297189555 810797230 202707512 797506215 220682794 290355865 257081753 356327912 164901592 671040570 510470222 241529455 643502222 625088205 282847654 864657023 521545140 841706048 671603389 269469267 856742337 398260662 514086666 225226390 571634116 351506437 982294226 129776873 238823646 448669752 918012850 433308257 635972294 734386701 651813145 268309511 953619523 854656631 958111947 906853718 320317365 678602269 242020191 549255871 963519373 417640921 388947650 447146536 492740817 798513467 466670770 717064553 754935193 298200324 518342980 180050126 265603988 290574251 676050271 118230424 198251652 584115675 855898431 141617276 16545469 530228979 242506995 892207138 801270698 602589061 720895198 803943335 202083401 744222167 236296761 766017819 867641770 643081829 30693264 189701124 530035571 652354141 207168321 191782874 617752159 968370209 997285376 942034569 806563002 786821065 369218390 595973362 939336935 333429662 127847965 239876969 165364186 645619872 361790214 159653432 199197087 495362305 804089107 845536795 606735825 45874856 709481501 709881539 592871971 90634159 840485199 672666963 525407451 543737062 175123881 365704934 496174418 849455182 558303358 677854471 564662901 538885022 860058614 533092918 87564615 481660608 331409805 613421162 387320669 362318933 168130194 552974218 113211232 879452205 795466921 914371059 847548303 490372049 398231625 702165237 409897530 461257465 480080703 249543510 918480456 70926870 991444777 976109517 749715890 757319881 609284604 136168840 250367493 341319786 378985087 402923175 344816868 191439490 422249678 963765950 611795588 712081745 325326551 546356567 920212527 259511881 235681504 355373678 744029890 193908368 572011007 915802867 111116078 387390850 572061345 656765771 42815226 261962541 236326148 22654928 628525247 571700436 821338556 414744908 273479851 182941549 862859826 966834562 222791423 185269283 377011488 240163237 370925713 824852180 858387734 359072991 304085323 308391059 238129400 268703436 7312554 141857319 456992894 780947452 816222271 81794699 33834675 920847476 616536626 730176876 846726263 500268077 11256250 797747630 881081085 757708180 46436262 285811176 439013453 116262921 805658839 823260899 224067011 153113696 629634755 214577182 607492750 500216675 36498932 399306317 657460274 888650317 779800711 838642134 148355847 194135888 724455086 337711954 113655991 303800849 932856110 115026450 422225604 956683303 195658722 919081112 690023167 431739295 969419318 804059929 350344722 232370555 438291884 812092930 414422008 395306030 95019611 77690992 410467455 302273569 78901099 865638582 75204557 345487410 901560730 618337499 715118296 798250032 605635514 115951385 603506669 485665120 430533424 372291168 326915882 326253819 462604919 714073296 21339395 128321709 462785435 993032770 395039424 858750232 978822335 391820480 568042750 981285967 810159767 948325129 900534314 130220123 802003182 402942222 722136329 584597434 632852258 404500600 841568051 731908059 878126243 846928671 586173843 63709603 505078647 750611860 414981353 275988971 697355449 734545816 643941448 256029183 321573141 923177123 905009560 234930208 61741902 159314014 760409109 222248963 379150521 367075113 178688206 665317201 188695999 868969110 244248871 284092965 511958623 390168044 938122071 518942097 603325609 322373797 628546795 446020121 244020036 721332464 728547649 425330229 542013929 346668079 144052750 870949588 374016485 613034874 97627609 624402900 749980315 431037467 832549501 966561419 276489216 841721872 506892203 380555329 662164253 576604813 780885861 62885043 58136209 448492663 186796164 88656018 723914509 700898537 142732084 810475522 587300310 345521075 867424627 802148635 762495814 19240406 85433237 620665452 120476490 625020425 902916291 649566067 68872677 641358647 593240951 883696422 976592300 825141503 285077505 357143661 730500169 647675955 364953349 228978341 217873145 922700633 111838203 880436254 879987469 231266093 674866094 512953502 149022828 453590301 547756222 551533021 231658000 25323468 679704606 903367687 487470725 196906383 159514518 152446525 523557485 110254835 399910466 535429908 697347838 76435253 554813201 151325972 574077570 615916744 931141958 737761594 893994710 445287379 446834939 137269622 645793259 147998384 20970905 856781102 662271049 776096879 280906338 978709433 260116359 945654609 452156648 407795941 45995220 407954253 289111442 56311154 136400241 160831630 419580958 175283093 650755893 474033138 405953561 941100918 644976392 51642765 555851625 489567154 257241960 70256420 178675396 92313561 805639399 384101555 355479606 250275057 949091498 560540903 337036191 850776561 90363116 219027877 436617011 667354695 255453561 470687361 256190968 421322835 430809139 218147144 604774987 792605162 621674897 275901559 315501659 126690515 334190875 423533505 321695917 422641485 449221103 895257740 100108438 221743752 416788799 995736692 173248196 457053991 528613073 666014151 395370422 295907268 11563901 891856904 197095999 218607980 952845235 1575533 766123015 9677855 637983731 126181985 700163594 169325393 952114514 944078338 658810647 539018860 866640379 349392036 965985874 722720076 464334764 904884556 393932722 190584001 399913525 841806645 476826755 63609105 594561533 468941391 856081382 239764083 454153853 728982459 627653964 417224084 640996546 23865936 362600703 932702742 320373231 871862041 873794714 353683212 271231417 744149461 238860683 353842560 334141161 527836534 345713048 533665006 208569822 213491362 820677975 816611782 416097032 907704373 254178996 958306285 983736174 125547453 207019375 554478908 405627177 501336573 972539803 436183040 527900647 32172394 658870305 726092152 365417321 806512305 602618683 630501979 764045317 298917679 658261241 555413839 927560996 368380279 66451391 383060339 880366021 36526544 292250821 445835478 343696120 424472245 91081878 429561597 664512100 164555603 944226193 980449121 588598979 503802894 337116267 110341103 620016224 625023740 565329579 495943046 590928800 675391080 793616173 790948988 617011574 744675153 261606048 381799706 307553772 283480552 381506568 198361115 890204833 579637270 445580604 901336881 324668230 368519667 382497641 286611328 374198304 76254288 94433677 384390177 687068809 281565998 863766781 495953057 156609903 720702533 526782943 239251839 650849748 639692670 751283121 527937713 400329036 14005625 628598720 312202272 446230658 713621000 121810354 71757863 790742451 695452850 800174589 848204312 166118193 604883249 236928109 175214263 968340961 265552884 146121378 118310589 444648382 68137630 731832975 734818646 77856340 94277253 863631613 551263395 681304389 920117044 121902086 785721913 395401928 870933737 706821018 771981217 812000293 559446808 409175549 651126998 176816698 566594278 86504519 513685194 752389113 718063022 946602722 529096672 932439271 849537408 750378000 580063347 51112351 907595677 332902499 418872654 819537997 403027708 220630339 124331059 353704756 543487177 86085484 45337685 445958952 160588512 559155565 376396509 991587861 366246998 511762473 411496 480899958 17782257 365904218 131065991 405938910 388491435 727026697 126394941 297082483 612032563 588694295 697963141 550656365 466524523 172836792 799006666 475633820 623442155 76515315 880394093 493071072 782348669 278946083 903774787 325298094 13677727 327229049 665137940 625097106 462628612 332275575 385573661 72557223 64166675 71520374 559789711 164751137 370100070 972035873 830486286 993897411 400748877 423018744 202395698 931974249 281896265 54590414 390399497 373366912 497252241 178585164 150769555 970850185 386967696 87194220 749902149 388841882 910256996 922482686 830561159 298008540 678581345 608105254 539903286 123808014 798306188 143273180 265043490 687956992 181337889 123506026 387171729 755622425 556062222 213328626 509956283 648601554 622719093 862128102 55696715 246337337 884077102 262943118 823692772 107215471 318391618 324049030 623543450 794651690 210803825 930869564 877345653 291234356 968645037 269363318 340010226 163838954 688719517 365280715 372042369 868883645 106838811 401863205 869033224 688075445 458523062 117977669 664827742 28060905 542986289 882443071 480179921 268455944 45045762 38342393 847696289 814550739 41318100 357010609 791367554 101756064 218480389 668801396 100952606 407726553 747022377 435054760 210331537 805166715 986003333 780723843 711894251 554781848 914666133 230463633 538894002 483889877 373726598 721227314 822510429 816306412 83481020 459312921 230845402 597359659 107526734 760585166 465628680 954561012 653045381 952096301 235681598 91143739 271522401 52581861 167448771 282959371 479114004 645470970 750303315 886778881 587217284 817769028 929223328 55320271 532267725 190275054 628925903 835082683 678628541 539175927 266515447 228636957 424760407 115866804 845608870 149529316 388533329 438145356 152199771 687851794 678910357 382030907 630729997 973608508 654252483 229224912 321985186 436595723 586983854 57812654 913809529 731485629 81644507 104841807 564186337 282922660 69231877 864866172 839233439 442820262 336132763 391007958 722769516 548367547 228159296 672633681 838157173 376913779 863353163 820532915 893188570 254042989 898740037 400644122 16494639 580137441 669887085 511278195 157703421 422682391 81564471 743973123 660454722 308642542 270501320 973476322 294776045 45241686 277222012 681496187 666225507 782812374 157558369 910948366 921053693 171717383 824925625 556003887 221319303 872722710 130721404 358657348 808439235 117378118 376385747 260063498 264893412 721005164 352986014 617157904 189977876 191346801 991779568 661990202 594786286 806051540 522728077 511316543 328867844 295456293 873725043 728990764 356453978 976766347 527005518 374766304 143504361 212506431 837128450 725864078 992779805 539421455 149304101 659609661 865235288 547387100 334995329 71076427 268199789 400262940 159926423 974566 486123045 809344857 178124823 917678226 109591997 443489455 143449450 140280998 221394790 810710098 312016424 464151502 325982660 37755398 718049442 739905674 346479472 488297637 450259033 233836974 912746870 927288989 533990020 894748896 917386199 584007279 914174607 70101278 185589256 484863281 687377558 133538101 208003442 601218317 161311726 306432587 533097456 239541184 282042269 935911509 481527380 662060828 239588573 420559009 732780258 330101126 867884445 909167694 430042578 637587576 536088832 530236623 675116498 468690176 88403931 576564845 566838403 252482624 382403387 349831874 616495864 719697900 468216029 322083134 872345658 830059727 515238837 760756133 397905862 254775622 923669096 319129742 909874188 302365123 552539089 15017446 487530226 251920715 701070720 790423403 473420880 496432121 359436854 659557170 845427826 421631353 899621994 841122338 54525081 124444557 305768647 970440311 647707514 676626572 844881580 565258303 633644989 83929054 731786922 539856864 978678911 608356993 307446538 381611152 720281040 246842247 129384517 100589276 139685686 518152854 276494729 708533026 475425833 327722598 480488251 10632214 235997333 738268999 265687407 889286465 432007515 133289880 855896690 755611517 80949455 704125009 559196993 263778682 829787963 241041786 402288655 139960381 880144731 321699505 539545795 746866588 327767264 410737065 446763383 703130819 583655149 28999333 806632186 462045873 699871389 261076225 232871759 861317820 759521147 74742698 556229676 275192073 745785864 663437728 41951100 889126677 614659640 950741627 742328286 625566767 339386869 127052003 968731939 371822075 290355611 879824151 419920083 470487792 49715322 754619751 671482025 344749787 480565080 308719290 145692435 954771802 379843308 596540169 889313203 466414690 969015396 883854818 724776928 111247546 564778976 922503398 254786342 730479742 222821620 606700107 908644801 395099548 201830186 174729050 100161830 366555738 993824382 825235186 181047419 141969358 694355936 247247363 636575002 684824676 513710006 197214228 872216338 491096157 739530327 45918143 175864230 900331082 507378320 743971631 239284172 417475476 239950371 559618728 808976046 951687416 296069700 520303360 585322029 435406083 105665562 456042014 787671897 99362458 165008708 864022402 73917690 954279285 55862353 226440381 883642890 589165215 675635014 529562612 518404665 519636728 778327581 926514273 268230760 79614899 641305408 478816466 668873518 252088536 831309330 218094120 506548566 902170051 365197158 885752794 97712735 451389347 108685318 146904175 56443643 843082236 149744941 175314439 52548496 961449254 478734605 1586899 334288570 550492363 393424715 188849561 56756167 896926317 106773374 641074737 274369337 982543325 819924403 185378314 159995208 914099653 83113708 882872486 103700062 226423328 598099868 669138969 527055769 151214268 170611245 514068366 71281996 183947711 926107514 691225026 670002558 552185375 3699541 33143687 437009001 657563688 505755394 109288515 135421180 936581114 680944570 702206574 276004698 490279433 116206889 877362199 973459801 15152027 780518385 914052960 565387012 474158414 141838885 315842814 762194714 595715471 308233678 1438394 658241420 299166499 614976362 911887858 522163202 752647586 30004840 762323992 613573207 731230199 283629997 453805874 289454361 538303202 409703442 717900888 377059850 391328630 493648611 570337338 219415201 347379099 599135841 344636824 571822218 186784909 91407937 32808391 561840674 954857819 43743276 369720115 574967548 662644585 824291901 691871703 909655646 55898862 812638598 905077702 485748164 577984887 806951563 893435302 310848348 961663586 221717957 795271984 610493577 908146020 163328032 739293106 985819745 414120708 147135357 677829773 912266287 448805149 880616753 379339702 681606129 646529888 254358660 198823481 782545114 943248335 711899443 857270450 186106322 629168451 315036655 74796498 477445105 141082600 679746780 804484320 884914952 905396668 574798867 61788213 390770712 532267795 665579552 163046847 537711576 813289750 230894212 865719679 977347891 328010303 150823476 225786379 635275208 707039966 290426904 7931660 115360873 530039703 994166669 164455873 174804892 867915746 850020068 179341691 265616413 264189066 468497888 707328543 535190362 330891311 837469244 507696295 815702005 164954052 801923619 797890465 699978822 333922065 246291126 766422446 863025879 958063409 588034698 73474052 58058982 827480853 120637479 311686381 348981478 535092224 388148362 611656262 462736638 583511562 993373603 406500353 687913352 212783261 800318168 688636579 5519251 971132667 831440257 153539014 929388386 646808757 927354218 141136536 147626219 572751925 382598996 792528475 921655385 788282166 764524403 148070115 782414987 937233734 119891441 951758619 839271314 884559947 715720042 831875456 106186551 251790587 69902190 601431204 243290994 367010146 392724739 876315565 984420596 830606176 906162976 712091347 538680222 899928873 25986867 470528485 893986568 767427011 621788572 88344261 12680443 520378763 148271664 755665383 340501495 485592240 79835319 296751830 545081262 636042679 600039789 705463984 490605447 646949365 961568133 778790565 479640348 634010136 551335329 500491387 977071292 987700383 69732444 680562957 571637738 301755997 694203072 572662983 664453084 167824634 231363280 38252588 902450685 84982642 472755712 480693841 921886315 770969236 41032119 19102047 912625785 430012291 486216148 302302484 107010350 704134201 647774502 427256642 155124165 155834879 189096947 793582671 44735019 840313847 432834674 43204532 854207364 581966226 366660433 596435582 950524583 392923930 111969839 24231888 414878877 166808617 227255331 941535583 703663398 981780528 528553523 690870773 84066100 891530994 711684062 795365358 324484973 962925830 860746643 658904510 739400877 540401240 715353399 861754984 627037826 333386408 850638499 53479944 697372078 142094857 173794852 197553739 394081961 213693796 707211002 329218802 887609885 397200115 976935897 798910547 245340520 671494854 539919211 474166743 190446365 31969601 581099723 251654781 313310595 961116060 743926283 3629910 956406036 15623778 373254831 30324231 6011648 723644402 466777648 221095754 649726888 271494401 307916923 641760621 690183971 584252694 391039087 784667345 796008380 693402893 437058146 290942060 817449585 478324117 414925469 713038920 755209078 361783730 433703899 406565378 192267952 57512763 372672974 971602251 634770491 525688669 280074650 804082795 583624421 573923094 754763864 558465721 984594096 477503419 120567189 879439140 447686484 575118706 132309456 382844077 809806522 546624441 128702719 397318890 371305858 51008989 749156619 113797765 329412990 60529540 621813327 589498299 21677109 485560100 43263005 955255006 55669601 328390281 690191161 368471251 475984753 380219219 141803100 645180821 727984136 506472309 559408818 287591088 876017788 638465463 761050716 190734791 128149591 436622901 103784687 393940750 714862554 684156127 953783284 771074512 792200821 9805815 98209638 808256234 490925904 486173846 727313463 705260366 173523910 728654118 678678731 880135810 485360612 233388521 260822906 117607710 284909807 608542065 204711699 361489234 101052379 102687014 129561940 587538269 730288596 519287748 599271795 147241495 229679289 567610842 868081304 384293736 308097948 144645195 875492448 240491214 709933379 42293457 208025436 632040923 858407082 914488437 4768144 172070069 854671231 166294040 179286260 888239765 191961765 919027438 741509110 305407048 487009970 661824766 308773878 96613553 89946224 880941475 243060681 658290501 577965407 987628046 650348599 687772813 582290994 390940097 482419837 401565352 713796430 155435285 977812172 988283334 307159886 645318069 386878664 935099566 254568833 182773537 345707529 31185209 116030570 328193324 306112157 448885460 987593279 244933759 307648388 650087170 752609131 967104276 133323571 807851480 694933773 476209851 230136850 318000256 966163319 505846168 908642046 706794934 388933295 946008227 14184904 309648974 595828465 93961254 39478707 523058604 522867499 797326403 718431226 546263626 119376255 407383404 708488264 659099702 812562372 566380777 390662974 529873297 298784774 690065237 268555504 475355409 990262530 112311585 564044648 738153599 589943979 346326800 477132578 649855290 121448104 349589177 618635150 796738739 340556499 114353929 428979602 683539183 751659963 638952638 807664133 609370376 203095843 33537261 763712565 465171372 648711297 639372156 508268130 27283356 971889024 269218729 812815424 98064943 585708158 771214465 458231673 419926988 727059214 553788266 296897065 443971699 618720376 507068058 997588320 81516085 560053812 179042717 34767268 553481143 841739379 639520210 114284396 301309108 119950998 876633839 63610790 716681848 721444788 861959545 92220978 578978405 416444697 473315661 515229284 261871218 206536897 694472730 668443526 559560103 941844449 388457956 751565139 356092578 793991007 586565507 480606334 129297429 851107925 710173986 820672809 220596037 369176722 698475200 751264110 43163277 890722072 402641586 19268570 598024153 906682015 489897503 251946477 142155563 829626385 639162755 130999451 823279386 319102732 461507372 963266253 253640526 323734627 28054976 402834913 692755717 436702365 478202037 795829798 580046737 501718133 714488024 541636961 337511640 701057368 890791111 687546188 391406035 286804458 286534007 391933969 981404943 21123201 97450670 521050323 439573295 81791912 636982153 865008677 61520232 126832798 913266424 534181520 705032195 765137365 352460349 627301650 499137758 176918387 875719025 379177882 980597228 586772948 522867199 468590477 449099696 771061254 497442599 30197828 441639366 697882187 100690556 196327820 871731035 154692763 251827815 26566692 490506160 361558303 956007074 862738498 665855642 448989367 288624829 343244303 789161221 321265525 948926620 671151654 555464556 776344352 511474422 105045017 629402211 895289778 295168984 966872300 801552654 299753434 962689313 308070296 489023911 723597179 982209283 690432393 183852539 206065195 887510664 467173665 870833133 81200053 26567179 959384627 176632306 185466519 803369403 723551368 728755604 217143941 264017947 71857757 280030704 18319076 958159493 769344739 245935671 16435536 765799330 334701758 155092016 901282838 764262387 842824327 292819125 322014395 661464140 704817482 963278385 579984499 675176531 226088713 88224041 732339370 25779974 536538935 803262128 935848831 387077426 942052157 707445488 77280836 220461564 132595448 337251752 377267712 993955676 800624441 655155881 477380589 7361693 186664516 752445016 263002618 681565919 3970129 21236272 125018441 695251349 886726159 623192893 862876338 978430216 110669084 822645921 396342079 988134609 769354894 179825170 274682030 696267875 639730029 47959130 643732466 854468479 688613686 599429590 949364146 538931389 608429146 724759800 613298889 362124810 353943228 951064774 112969924 350426916 679927863 236074328 477705831 14485024 624473366 649664605 568988200 905164773 139594906 201514391 209524403 83007151 40025464 313211226 945403236 566856844 64181848 439758609 555038928 900952546 242381911 219097017 243107132 920163815 359806342 632049765 840789284 49903400 650755432 457954488 393541046 875972099 301365112 796902766 354260308 766860076 602449313 503912659 368278550 560767020 502121668 721131850 938938950 309153757 504016694 494491079 654749922 867021551 455572287 19326037 788903453 637833831 799869851 82807954 112995294 313717275 151700477 525802542 63583295 895555895 845380488 40834416 658518543 282823866 14277460 52680113 391319889 15797242 804464879 392905694 340532155 3962140 321162457 260010234 522896696 77737373 663832838 681224346 682780774 674270412 533510496 66610535 477279513 849690701 965024323 942227871 141544150 68510871 622651647 796148629 144530265 581026679 496506458 983505453 898439439 642596491 957623051 723342177 964139420 422818760 693953600 806751934 149022295 715152373 146122777 121432551 170410185 801379629 774962730 808352017 52086066 834846049 223160829 215475590 128510724 502738132 111686542 703117858 792613222 119677085 635290573 288718297 386620338 977841448 644352800 781953071 246865399 829603509 490630110 353249214 554707831 530402776 212179157 398370996 864978730 187385335 177881540 176936786 463030330 882115024 105095650 291627630 361979525 878966768 242154581 485783538 791612191 193860412 497650876 801684314 877776077 37044076 928707494 414233658 891377802 839959947 687687449 114330294 564930566 522711673 860914956 887262729 189155362 710706537 904210412 91236607 165350773 614344803 939988763 403295866 384380618 541183171 945065324 568087024 343673248 556128696 431698345 462210539 989468328 498989766 857191693 612561032 91093067 722917444 525561803 861592057 653032226 370367455 898092933 612376835 888815740 791723285 437814741 498994048 14359771 908194235 282005191 84690655 573365879 966699640 394573661 386358943 355716537 471345480 302232074 259323095 103915969 440316921 469127992 438416561 128373473 479378609 29741506 851385067 209133856 291237478 113584506 802974293 278156473 373700964 328615844 786212949 118850201 969069003 789064569 822205798 885715684 817050127 924159142 156618132 940715888 819293558 308030922 578127105 531807304 481670301 147648251 517023332 300847658 399917556 518085186 919447429 54302986 378285117 866967066 147584962 460944013 964812049 73367541 147154574 984321679 994291035 13483703 366111212 786054045 965323739 959319353 888133368 715050876 245373348 635019463 77320286 827314592 659196574 52379555 410111201 920848309 655431173 608377728 31363542 351486490 853734632 716013063 605617574 129828961 18172587 787019605 201697360 738611665 759541637 815564411 93802980 184167908 838042883 589318653 977512201 152811721 522345091 138271828 153803640 651342819 457397178 789693036 293635198 164859464 41000750 986012198 975535998 899994946 544156349 895593175 151487085 853730002 265003029 159970247 67249748 554169896 547103033 16361140 317485010 986816044 387677442 537813068 358175639 396074489 939168156 671710902 301420778 964351324 472436997 227229194 82630692 109566809 56822161 692611284 567869235 1465511 636055656 723865237 828148760 781491759 251099143 16033858 408517993 343106448 967758011 884026051 120547536 510015390 355074857 594750325 630049674 803877599 855568073 11784873 274681576 750790157 464469094 422205475 490605777 732299926 312681631 668405659 627989054 167432991 604420714 497409855 445897149 44103677 197350796 44837935 794584560 326699962 729841441 955287296 1803787 45007254 316172826 30081594 208874072 968956419 496829370 231104218 518952118 295598888 137340441 855614161 485865238 433292128 683082913 432850818 865703933 8313784 813297300 265796168 969577734 467704948 131975043 285589230 932244829 589129098 743431128 715745845 391729220 173027621 143149390 565216337 521379730 61973027 625407347 879491948 118780974 447826584 692541485 263295010 199075993 801956937 543956530 220912132 757031266 139708210 236599694 208832533 369077167 862565889 171360801 45214032 281416634 545027736 428763166 607074079 511972690 874306191 563949710 324312037 50656342 948435887 356509131 836112758 584573758 764681336 685821957 260108698 760808338 990101660 581301184 435064974 24674928 35367298 104939604 810012034 209972490 163337412 674640492 943949083 552871206 976000689 431764616 330349043 717988764 794523851 151456635 968320276 866428636 165105226 388520173 758445185 933511525 597446808 901092826 854033326 462954575 480295379 85271824 662255106 275997122 416659279 839914933 305671516 731042173 82761745 208297408 937784459 37559632 497858901 27474043 177089493 987683746 244463880 277569288 601298801 73163755 932414030 655352024 592526349 545937211 805734909 91276853 213074760 651867826 635735841 444080825 818656313 89219078 882832758 821230549 190514150 575948800 476503537 583117644 820706766 728013566 589041464 997311413 639879776 961640307 136360485 69222140 368257922 830013539 386463815 532920033 362137867 465347560 510245984 564042103 68027720 453850031 350628072 186326950 820678523 729896827 801852040 40569771 750839383 834502561 182576801 978922899 304902278 759368075 748330435 202469827 527697699 951153718 983325750 285845363 882780224 423971507 145927796 704581934 35913057 310762665 146892716 374008659 198900223 156693201 510195265 320743063 678860807 790101369 296406089 201192065 737064536 881026306 776102927 292977133 144712521 899105378 630037138 379599754 843453728 448152483 686698500 940413532 532002972 755737698 993523787 799366202 33287020 328541777 767221635 961164881 425496245 333430709 159972473 309839263 751702416 953827304 189525298 682650488 153192329 630774744 62115170 161716229 812568865 862482054 137786102 674632896 755070029 616472969 220867723 111940346 822140150 373260169 112022516 414620246 946509175 833327300 862039223 545507147 949574434 337057676 317616784 672692645 849234619 127423174 47534574 129855236 923975419 841166444 825012337 928478555 963138318 105754636 171926386 462938482 163218198 676630344 743917691 139032421 895750310 573056084 790381002 421067556 82653511 255544955 893993171 317689073 883678966 459465883 704573627 920408548 228012196 532319140 56683230 204988522 754190517 105948956 771865417 929006786 618366338 127346590 579112768 761375103 488396759 483874646 75084730 715864585 920874357 534592647 740690912 856506139 995325329 376583173 657594770 50424134 388799315 317196219 249032161 375660909 834451032 791700263 287145878 593900360 30884657 792652761 813939626 820105185 850563042 234018296 180202956 275917337 571168867 98121404 858423518 937070372 596858146 780216565 783863672 675579145 194880384 119346563 208552036 355548451 866860623 92595163 491056416 734898338 402385499 126422665 510190175 943162635 30570718 841890216 549701768 691158196 428729353 650219371 164364854 242028873 596715394 332556952 586271926 372631114 13797088 737663240 203950220 707018634 177633329 151288873 943292398 752379826 786941046 547834236 278212935 4303035 723378209 435720983 240944566 587889272 135454109 485818915 315529100 682017034 858753990 97817439 736846546 902056809 256675949 751925659 246564800 925290978 81329877 945341502 650417991 737398932 82087481 882524097 31013257 500773874 1568324 512869938 43981915 933864260 768929687 619000242 979697098 505604901 231596102 262564599 216394899 370261510 36130395 925729739 325299369 205207722 422469202 308094347 327620018 549234344 877394331 41318824 242908043 481473261 293302044 512952361 180795072 320123959 142135212 266523688 423999764 755095963 564302489 894516305 972713983 203560703 111290403 593018214 654825771 944299424 888635903 773524669 622599415 776488078 771085780 992137920 172594420 697630507 155552193 256528748 861604970 246710192 872627414 234561235 422750932 902630313 389860246 560902554 238557791 964608115 919691899 305315195 121528944 910875589 751851122 632277444 189115931 880611876 826678619 216664023 410374316 232576365 360185482 333787560 42172450 483952975 66127689 596310594 495077295 443453902 435821396 848025154 157644346 22176194 556361051 683256922 377314013 707890518 71013763 932336592 64691046 534541961 302344677 61439228 745370330 962336176 904203022 349289933 81317358 843473394 997884542 478441541 670644621 506483146 222082857 206335736 362733397 129063817 918309881 142399889 340002329 746975698 632859209 867886414 910372448 916868636 245747307 994144127 388619492 340722484 821446180 426894858 114406165 955141560 322183467 633887210 531312020 268064413 41389 962597804 653612728 486645673 671695564 639981040 546268428 137092601 634116379 793550318 153718735 756075645 857131812 161512430 886798706 740775031 630629858 647105487 839023134 537506816 993926471 43171201 568851500 906976899 37310647 137966475 619094186 234584384 313818507 257835398 837983197 687134154 30371728 63267999 16798137 972992138 832592773 664565273 380754539 51701049 75583392 253615049 23612112 889607018 291329034 634242200 80782075 530739966 441094494 968397573 568384179 295807661 76970798 495154080 248875506 316968580 416360062 12606864 340817767 875041377 532171335 559528206 977757429 568499833 419464182 429679592 5037618 824707539 509621226 870094847 570027753 538900683 584924153 897887177 281179544 737317264 225327083 600639183 537113587 249478821 412279806 413930032 48471903 440398692 976484704 725967645 268847991 172642422 455024824 506971483 84556427 785039964 39625886 380626884 40124444 577090026 901937695 191618758 296804706 96689350 417461562 381715170 124039110 267278829 215376229 488233262 973631336 286523439 445744648 737039316 689130906 597237422 421283584 302986897 680744802 72161635 856004382 549185847 710523900 675559321 224507558 806964267 827499862 970400368 965587409 688417511 23585939 534964059 479409995 393276025 897068681 943405218 386887349 534116354 540531779 948278753 828391716 222828345 597565311 824439431 632849824 96194278 711889200 358715480 627088806 935144807 356332541 580185580 293819815 888494894 438531776 358293806 186041735 70593344 381655305 119998941 461417246 65409463 212810649 955450894 277999802 568912962 807500519 910375080 225488795 565787808 337144222 159966694 106087542 859647785 976841501 332772825 767602675 54383941 10648566 279621348 29332783 431534066 738017903 937014846 179983931 822514242 497043716 917992051 593959579 535646682 761755875 974004708 81115079 843714421 880882798 44592962 678820781 838554463 634301373 431129623 359631661 570582523 470808857 71651133 578758812 906236478 778593154 958255972 766768706 15394865 179679018 734737809 590516444 198553970 393981944 200879513 263240218 738071475 626949638 898061482 210028322 713227066 884019236 78080451 417185547 720287072 372996178 796599863 706672483 280572690 277990474 345876015 103740074 185946451 808984051 1302308 276084437 424132536 611640815 973076585 741724619 409466090 630834190 842204575 629967339 9874216 839045593 564796734 358062213 326202562 267524872 691053843 750819932 91387551 259768332 636999868 139038763 676170936 260944518 579201582 95144220 541998747 706039758 961277488 837963090 216376809 528583533 325178589 127048289 23704280 976669603 714220070 627546576 371041457 861499362 633534030 841494942 349026899 503608656 314055788 662891194 878257326 76617033 64586476 348637578 232262985 752935899 544233998 825914469 952096445 838387273 654230630 864832025 469922616 883402121 54499674 467870822 380397307 764064966 850238887 584918656 82539228 989841886 285084125 341780881 572909253 828868068 246840542 976295732 532078131 165374879 395344995 730066939 18564792 629814794 981343607 667766763 396758649 933528786 550117626 139962619 842084528 721556699 747912223 608981913 783563307 4919484 139085550 570488612 363663819 659558718 819285187 576433778 31348486 518868960 834090189 804015692 179339878 553527638 376760464 161601006 940259848 857419782 264276579 580982664 670307358 105440905 64126451 700151999 45721965 525989424 126629566 752558380 13720016 176704893 261416089 586326236 439321267 415306917 267425323 885625550 387576728 292341781 858246511 888166264 661227670 665883370 891421750 969009475 613948117 277715319 414341795 363042570 816929043 250207683 54992301 160509087 721908770 71705608 384222112 97668422 360077159 797924150 850692252 924435512 503331677 717798253 937550101 607205666 43145232 116946054 973044305 856911011 406104483 636094603 851160301 379930833 235717322 272905787 367731545 236746165 454972240 828163463 664374359 778615754 35907219 120974360 451789184 100829826 104993795 237977030 153637311 987380417 837513127 6958370 823622611 595920224 769918103 893737965 428656850 881146283 171282819 294866847 442468001 296967140 693977898 397896673 872393340 881249214 783000804 885579027 400980340 860365026 646340377 61791431 931496172 576430445 28600776 333210180 313979676 437694064 673784065 222352644 743044494 963656815 537232747 300452662 714275236 406637027 295325375 435318844 45266704 382955960 657005130 659734830 866956377 464153039 780178799 432218966 371653469 530400125 676775971 59183794 994786762 417086987 863886192 936596086 623931811 406784820 161857010 303030151 728005569 513450921 933863517 697932032 747929679 508427152 700741621 928261809 568976717 427510529 54263572 788152731 318856463 600266376 656172967 962288757 555623099 302608806 119600050 942795818 206245582 584405840 14931400 910800985 700459928 334255214 545927059 647313364 867774907 132384861 739512402 258561313 451809968 122949486 662758230 663844604 897465666 412944229 408169092 500682963 340049424 738773498 407945430 624503625 239514639 919211355 184626906 906680499 71149319 8899240 477269809 971932574 285856785 439014006 734000401 756446023 940800031 926982477 594229956 287749665 105144948 104196650 591750183 264614995 92593448 507570430 381392172 912715831 370438053 28715308 782966360 146987741 804818733 797092367 105291589 280694917 410141009 963409778 438050593 560358697 567961211 632415254 499976494 266739953 905804901 264840239 129161536 177850556 865974944 938367463 175899714 540226718 140686095 991700954 215847601 774028892 890455145 179932569 206369567 367972338 719181498 734453799 598519473 113526797 784106466 924703359 636342690 279488658 697189908 178207756 604746174 376481557 818870873 366632238 469888232 778985827 500896523 505199036 907821460 674659832 973794394 152013693 483090765 263485065 323633354 488392878 850026800 407080060 10628019 863697535 76171375 708582763 350311872 966471062 853129936 727329701 457127793 615666826 248527660 867527853 941665689 954528361 725724144 434475449 897041888 190181682 617361823 110720052 707809089 962981980 314613069 36725820 664594061 28649294 685257510 666622245 349052135 297804772 454802149 291325428 853789767 978119921 747155549 567163876 988889079 765462199 451055604 128889573 179576089 129557360 229279523 557297688 809317150 329718217 292345591 546800724 243300432 972215138 343373459 844801188 115936329 504584015 245849516 990279367 371610234 226761370 593349899 501993903 424841381 589227710 412029711 612324866 192529764 807429165 687128616 497003164 473698464 526993612 523194205 315597067 668358682 359032946 467936455 265046546 905673189 434984300 655676436 572966 478261993 953188604 563072773 475901940 58903906 620111829 283525104 960706777 221305184 429629089 973308478 685368680 318232389 477265531 115771118 83642856 650985034 956759925 109003537 682659028 906864377 143361300 512164428 670554969 459324340 2915535 948971865 812077019 593098541 856084115 420159622 98495088 608841452 796886850 452758068 239085923 320225741 428302639 525346137 204102579 862749311 692114083 139463679 311972753 708686342 218740316 361312706 726261478 637337145 934611977 460331094 776822218 14965316 475061455 674364927 269347086 298094376 748309447 132519960 513402547 138968118 522460285 347387789 245153905 731306904 564738931 513526112 952828465 824784584 67407516 18253095 264534675 299396887 291794401 992645516 722861417 647471144 327370143 796830412 990275130 57544306 319838503 103244601 658230464 631272385 840955709 423871416 180162922 96727477 424099994 108336708 783592411 98556481 985971306 615095401 514178409 637311021 38708943 418282441 422464927 364070293 408155484 188930203 86015163 422881897 500883354 884449319 241059377 207032555 550135174 221411659 938343718 198130227 914458641 726550777 71472373 19206830 495766943 524465334 345438126 864777371 873041545 772355357 800743570 29045901 605612443 675742298 998758552 527489004 74931862 201033392 221453036 519362931 626012335 82395380 459221354 808642483 277076238 410086159 407257383 775764879 1537360 251853439 66394857 971104958 114615814 706606294 70352810 498296397 695116084 59616826 221248281 51922202 565029587 723337700 67136536 170395738 837677903 650185889 333614399 290890259 406578697 273221460 866131288 830175139 14179798 876862834 764071393 331676215 781172094 407328644 486375309 843093 145991742 511611304 479545539 484598099 128780358 375690769 373273629 517854685 457441084 323520899 905095915 272926835 35022520 735903192 442602414 275954920 68274886 846995581 590260381 460204004 3517543 372276981 603006499 22946659 20146703 217849173 110933854 760588085 322217512 708691142 347420322 414112124 947149198 556413447 40910324 724071216 204989970 231633897 91022224 78967454 660666104 211689937 3994212 605083109 460162424 192887865 96549522 928455032 844739904 465268014 830606834 526454943 818826480 664431827 526272653 890544629 889363100 687846878 153112355 759310315 740448334 902647830 411747750 145341764 288972930 249104091 762656189 493233559 506770601 700606878 357537602 136277969 482039718 631128164 362732740 438814384 613203540 826227271 650403334 124476232 642762749 295316981 145942142 482657154 504293092 238016559 841441239 348620440 981695677 805680203 179234415 730928539 362977584 908956339 171674586 901829101 630642777 819937636 756246877 234453447 836920651 398582896 72761972 876255412 210380936 842103420 907860300 405720596 505023114 941713731 524635465 225564059 373188158 104814097 24639874 534399439 846897028 590113352 557731648 222606477 174361520 301246430 334295171 348465028 534973964 24298973 923607165 392711352 463782996 200751843 126066708 65190145 793336120 632299936 232414308 808949897 396975325 92492634 814635835 752840018 182281565 247863915 835944348 724070830 134076738 45130434 743347773 943604421 974209039 295822430 270839816 677987090 124156599 78720471 362851997 10346726 682916388 995037397 267072719 382996196 26112433 416380566 797035299 238047875 256573360 876741740 557250132 801001616 867272166 859518525 211812305 136014249 735696906 531411714 685538365 683284674 852186697 193245512 998029807 758695844 335619013 130038706 797470064 326363497 570354449 732923764 474229759 989742850 618588855 120712410 83106320 637900209 948198322 608796607 432332232 362214799 657759732 751556118 931907971 7108615 796465377 575092325 923459151 970049113 911810514 457556037 555253870 822339096 494808212 521797347 950479832 583929772 362989542 201010562 165705398 238127825 291423231 702054903 501806056 776441111 517981957 897151276 668406145 952778336 438930326 721985437 224860485 114182500 54584643 121609182 194456370 848809008 150838032 161011475 718491636 161208482 357482998 552471414 730518383 983455471 806761314 732058836 75384121 678957086 966503347 252604688 555050780 141031563 973758143 957902495 868251545 309651045 591051342 481212171 532344928 445769263 106118302 523075441 577243354 713482051 909310686 740778754 735527583 590110282 569298355 560257413 922332160 522765253 175307701 581439955 902563966 920379016 267933171 243569754 765137232 328633401 90762859 168147355 728501218 503655893 457340563 370077357 953304144 475648556 755107795 857548727 532631535 564511328 956071944 986219129 651660229 558088298 120462851 296156356 661778700 31848341 434441736 537653501 737235891 82366721 703814224 760051871 970710749 275721761 538321287 256690358 298027871 782294333 71438670 86794852 710756422 790332401 730112698 405882207 705296207 941057964 294031571 873707121 546680174 457734706 916218646 517693431 894962504 681461275 499847156 156394595 866849208 866777426 333477201 330160826 423417422 551812502 48781061 541783831 184806859 149746428 152235870 98071846 13407398 168310891 49157533 798301866 730389386 197812766 248951924 728639991 54117845 794214438 366856334 122467448 737433115 381498598 743685895 972511018 653899426 992060821 830466032 32069919 343058915 329627327 580025037 347501053 174046991 11346629 46320918 586065532 642000520 652580952 367383225 977698540 868303971 389062914 592498326 408656300 669371117 300672925 8473346 758364596 72008483 610148569 232817221 970915596 949344568 872219579 947440412 767435091 535427859 959965208 158529847 428443705 818199246 622102302 104690620 523585029 272276280 262831052 615830466 78553103 879915604 453420405 834967255 234323271 614097368 485342786 822937979 865008813 264055215 648783788 551973795 665091542 111134840 565278981 284479287 633197934 360167940 932369392 412447379 802074544 251515355 361967333 889029898 991275760 17523128 296590767 401990494 106007570 865312265 909040109 887881802 270435599 653327984 27230100 648223992 697507191 928004676 880523115 365953419 217267434 240153361 141848973 675358103 944611742 410599187 248099819 902503076 260464348 670844351 782893768 161522350 213666691 604648507 273704763 710480040 949041284 94440929 708277680 520961268 607954788 287136448 332919911 551146988 384743101 926862363 663720948 822109789 558253757 263155432 195696061 276516359 881198501 593554001 547041407 273276958 956547659 629019703 984487626 623453132 508041368 557838762 684033920 135258796 317754379 672792434 133824090 124655953 823620661 978988681 657670243 356761021 253023547 697011359 180923003 276763114 778726487 581759637 809568725 937795653 511396439 7190786 294389881 885641261 396565021 90174129 13627331 763148921 259346717 599775521 672489698 855364591 474125794 112806660 338551130 303074254 566938761 493906624 391435650 536142917 357897028 512050417 682423047 951308537 981355736 887580389 882494311 59231619 750130463 768931102 302447735 496713200 735305607 356439508 276071134 561073983 180127122 407578993 361025687 740884966 705153364 745476371 593011571 385708110 793627640 140049165 996971413 187953490 847394875 402153830 55658484 92105412 861569775 629907544 180725468 696012777 699525498 673596114 443436141 31266808 866504788 485564663 522836763 220373662 339787661 754421405 641984556 167875196 132531012 363967439 847729213 335001512 858268209 532215116 729098686 236155432 801922076 626924805 905999217 18164858 862752867 517483682 892339439 880907791 584081528 888057342 547358499 930392011 617792097 453873575 416129740 444337799 740732215 943242079 873311999 723481999 946270631 720834205 889133988 774882085 67722356 194471693 684422132 842763004 490428659 864455436 497677057 650518717 682032013 868966957 257993774 331837573 894905920 730522038 218857395 209062757 858855199 170306851 67504922 796496353 138742477 396935842 806492101 143360626 623674630 723935638 10187110 140355588 474972439 864928533 84681348 544939128 669029473 401709674 338608893 598914339 914915034 994538899 618099326 610246990 365045131 903525315 315795725 428783284 488883987 317796834 171638656 622995463 887792674 393966856 192892419 501889386 299985407 266302213 640157334 438167288 116436227 154150621 388196237 22209340 364729116 810898244 21242382 666418103 163835979 230648614 447253142 811274590 35614502 651225122 388630901 102269721 26490711 607769865 91337037 768977989 212155418 867881572 54744471 701498675 285033155 567252716 475386654 163526567 758310198 65907216 559403137 712877913 838324845 90639474 431262901 397740663 656636662 674660458 110353793 979226658 529442162 829187714 581179905 990784236 927273752 35677176 330824996 123505504 496857135 642432831 379470382 425889914 836044439 814661758 818000695 583078443 171482177 385405455 448132009 922500055 315846578 912703233 938596549 115994326 252706949 118574999 578245663 27140342 327471078 734948807 928252446 559527671 683244311 819425212 172777597 926297870 369056238 819840597 425338573 489819491 328321365 625127843 659243761 584996498 999516617 194153327 805993888 897608238 878857180 303155633 164142310 825574714 586042548 810115354 402173603 971208366 755578505 458387851 58704650 511498232 204005162 484965020 855045412 197511032 643406969 711650838 816107851 689502978 264507626 226781817 591501231 645599840 519815689 169608055 280485588 30250958 295080177 628504695 169923602 13770364 307551445 410748691 147350548 201761552 859093370 5137306 339606362 203273249 71772603 938881423 791916727 566396093 516967940 878343720 888342995 386153188 88437464 51371727 628773801 175546378 950942028 888980901 707997962 291339673 713918345 753573882 115301145 199395180 318536013 191888086 323137486 276221526 623148139 170771316 971869811 978019993 822146374 758773697 117871145 996464751 777696602 582875873 129503332 898104453 168187316 131025835 574383467 924631163 388584309 972503848 892186329 521031013 498284114 734625048 598019615 259490893 201824535 982989420 716037887 249816750 573503519 144723405 227341330 7774971 903226334 805164564 237143876 190511382 656432472 206592208 602440787 76734681 28658343 666801347 684536659 330444945 422242168 891908197 396537644 251757437 555007886 366105184 593920538 962204243 224550718 724778002 479593005 242081212 720715762 529799182 969794503 423892179 437704870 480501403 727010848 196414379 712751726 841636915 687434693 301807558 260927214 749845510 838564117 990851742 420872416 291278965 602343619 36825631 707187346 80868247 405441111 598658347 81652837 372695991 442783405 806737941 719307599 800544723 299925620 575570726 92967258 120859167 663439023 889785628 646881315 398178944 832589112 602917286 452902748 49941778 457839416 565413865 449517386 991338659 398414257 592525054 58942791 354235701 801183732 421844081 81147457 797585024 472818731 118238916 503935289 729354861 550369232 730601962 708345286 225238428 537055284 324307404 423925903 97220575 491831033 336369351 45056980 405798077 279069336 116750380 340501478 904824816 521883869 383647935 111397291 389885927 576987494 191383865 582675227 362225733 668181543 552773831 718492613 285206112 72866280 408143752 720589643 44512194 947189957 297602322 749029857 440548012 323580589 80446701 541666514 491045518 547524581 665785622 984989435 522014864 718195074 895325310 665842510 896215565 199368178 622454665 980981585 278137618 443665268 604934800 599436188 259827428 918558875 767907423 866331743 960291959 983797967 753813687 742769113 54049015 49097419 293912269 807543010 174608963 613186848 691568585 423459682 851238253 660108977 60810057 653305047 518917435 278549301 123934171 858602196 187106985 588897209 398932358 414462332 41581413 73377051 702543938 747116555 829392978 412690576 116461691 725690702 810649094 565771806 67537298 855605285 644427 427710755 483831900 541154824 378004897 169696460 711402913 441483135 844905403 725624479 98910366 849382569 526088702 632112370 849493891 90342838 459454725 959121777 706178038 545686381 835376671 869028764 921686415 155110311 95316943 295241030 741862490 17522130 34790987 388009239 556635992 2432366 336091134 437125899 699059966 539826323 726840839 933046002 381743540 34548842 152896184 885615854 325191255 517471152 610568215 214194679 511791799 410330934 711255648 182775386 506325018 900299875 529259648 87013942 386800055 307827120 170002588 356965374 852838716 549334315 424708232 804700410 986102601 250970869 424229969 109985221 323587059 278250948 658779828 364175056 149451074 418106722 51680676 615807710 484563890 49231147 471912136 10090374 151144118 692716691 377832442 822404021 729302320 783328158 799179209 853243433 336663035 110668646 317974008 103937014 755387490 906843289 946583549 373634821 988554405 838282745 13688195 773642896 729768059 568071386 550403816 570262952 117178251 30913447 807827391 902145455 271547378 681172061 168885584 585483998 685344448 347223821 314806547 139274432 931705978 258196575 352106297 116797621 542114714 883702282 800336163 334482032 389701898 489412957 58171880 596912762 116257453 541438905 161353428 700975277 736989143 653638933 779476451 779778745 980094927 880159865 901649482 827520674 265964628 132830851 591857903 2378048 692193813 212102117 217362668 339391165 960808248 58854884 262928912 948253979 204369876 7027931 885547357 783278252 192811126 596709558 838779787 829475480 730470048 432644984 954890116 997412698 942298949 550638517 871558886 178775875 278049615 729323800 480428164 523641078 423927834 168128735 985524965 254427114 645778934 609492570 394732740 157276396 397408424 959281519 218843534 289369242 622517737 335061273 208498663 483156456 873235942 200806884 291582501 504309919 88731070 364387955 11085011 335215577 480068103 241883131 927148848 388954759 835750730 56445637 601640878 213010411 703504002 514341039 841913971 598956062 444705185 752999340 54780379 466863243 635932684 939905088 166280436 581638258 480194330 297155076 860233216 184141158 805704856 445918760 629371639 376616399 189901640 260269548 512912898 936909673 607804765 109329702 863812609 164758467 596443904 902711999 857635078 675417794 229100751 963680566 62748376 66722075 518213720 583402779 846782321 90333916 321259683 597778837 355843968 929941475 885489317 566179549 283620584 345856613 205330894 20982977 676907327 469109097 855428220 465472802 649136208 405078347 779476101 301323894 808060057 872941625 855997874 541789254 707728334 749691065 568824894 900896689 187202900 583318561 634318683 96397288 117393095 654272286 974453165 887873712 743978612 407516718 647074253 994337507 326924768 216411174 271662279 895615215 946051647 540354732 220671132 185832277 154827005 823908541 57479873 799739691 142544441 602744105 86037662 561616027 818458949 455510802 443613713 531388258 44167976 134261873 986342376 967690065 293139228 563308177 430206570 227741392 207234320 443777682 192986063 771644246 820410406 148390375 528552643 430864370 168281910 955645144 759815399 800643013 807318858 924620545 590893392 80685190 596944928 395681745 395214086 984472316 795207339 305637644 814180230 483230600 25193874 517000010 255349569 596315800 296671152 841206902 790681627 919739189 885186706 918671439 712075245 637128054 243946236 969695978 153218819 591509258 995022692 575945518 172201630 629836723 315923062 162913110 696326514 118377413 467504014 147231091 35662378 94474923 417892673 536799208 375011296 234739555 182084564 465329132 656899749 764999421 508647875 59324427 629744127 639532319 273579068 992194725 458753893 697153668 373520289 699060334 155823813 96596856 755217418 592615660 489196287 367914078 837462465 138690301 717616232 130201130 90862020 19501902 758830408 371752168 442503238 77242084 6189148 512528435 429932846 822011799 923647316 217053118 618155158 697722514 576520022 329255375 432562509 982730965 538605433 681811903 930148694 791243187 942630731 310545531 880275047 871612756 913208140 165670150 772596843 863919924 6644593 954497781 288652800 819264674 798280098 625450737 480954618 557966658 448764988 3495225 968301278 717420428 742577295 463469597 102222184 719910731 758246240 880946820 350704389 630732830 723233129 52185191 10370393 572641786 692643285 770610003 642059707 358565286 455747268 138554603 75261364 941620029 226237389 642868580 42914692 770980528 950130295 62590472 624257181 970248770 199784638 392522164 861184038 662321418 442019221 878957401 404345721 967100276 875851614 609100926 776301733 923719616 361512051 343215548 540223724 176457346 419697057 746865985 92456774 228043552 175962792 685505870 38447837 394144855 117974204 901228217 969305999 483257015 955379463 145685868 611316336 820592418 983692069 20236004 717003845 497828689 182736294 58298546 433588745 743490127 790525583 704525054 778447212 404261628 402926553 90481919 631313231 719489163 983336433 289700740 991775817 398593796 9115190 799366510 434318117 392323011 744215935 46984243 597513570 133449719 740635794 958074461 57097649 960589092 282478766 790546441 198664827 935910817 782631938 294716777 599386713 711583515 974100531 996720962 777793690 344171792 865618138 512337263 648821696 86051669 366926340 894351708 798024707 311726225 430242480 207354507 895945164 248549567 945884501 186755859 645017147 603443120 780857945 880162844 986303394 530368903 211127451 87222372 829191688 151112507 856005610 733771453 500172200 540738840 151972747 998295692 401081199 583678782 528604343 592454220 188256641 504289825 528241946 669520393 960188852 462012167 211836246 42723302 730826771 736477837 419684222 761981591 637654364 423511843 808896411 564271591 397175171 402495371 23660586 738669876 990794797 670255966 942883484 652274670 363108662 509025159 867076565 131635227 769211179 425714373 445015726 366959830 863558097 391854637 922839668 431558348 473339036 750943654 342692198 967157437 232717624 647819884 605528890 117121537 992971780 519743374 704904088 167677184 339915922 28394096 747843742 902876089 386721321 764711242 449710426 593490492 717652035 731163558 113148499 703406384 235169039 948416742 759956993 111535182 953613808 306132667 404354896 72532195 760338940 142672815 406265890 659550802 581621373 288007581 620045258 945229968 245787508 917158963 529464721 167169702 940266001 359209335 367647028 756801843 919196988 829997119 653038436 724998888 20291600 305128119 964091461 986625290 917357658 96475359 367461871 233547763 50280734 514536203 297137392 454958480 83235091 367065697 394969289 833848292 564181794 958565214 916816492 691351428 116479210 250914898 213552325 185041946 462862143 758510047 901152558 467803875 366410407 186610558 829744632 928705840 288328668 110439930 977661673 14671081 768638540 967408114 144444857 875241733 844986524 835659867 857863828 914548755 320410401 786055932 976440987 256000180 548990053 895974641 126494818 833287198 306899368 846350121 812199028 980503707 580072796 339237096 619167178 937254408 266480040 157128773 336034904 234022486 564330215 269317293 533765505 83963917 667967526 942689118 477494941 954107076 816533929 724190189 102913914 349876650 346341734 146406593 69227736 832600064 708038536 75241365 237070572 894507933 148053741 224162298 17597918 456159081 510672297 853814738 312655947 407087074 88856961 275597783 713561027 298358682 944909937 480677394 372826444 797756854 580433191 10177124 401311197 592225905 353339781 751704832 229312740 265349527 459559203 400874735 394365121 573612298 500003274 689873547 628029768 304310593 252298746 455840772 490211395 337265092 72655717 58211294 766539246 213073329 162593650 414342513 506595705 419692602 936108987 676218728 246237578 887882021 314142351 214311490 596433080 611896139 20629872 51939540 567749137 576452377 17588118 946353862 175814037 380017426 208372331 78077713 586260664 642433610 159513613 13517959 490872036 555135724 33414608 736730699 242259445 731524790 953188025 854156372 634497211 181870456 890736131 578593775 552638331 229922713 199396766 74056762 736164975 253919890 12909227 547290282 647679553 501470064 520232961 690297734 101487764 227078998 64370860 3286633 389919355 818281977 824491624 114858180 731029248 330440738 130919466 905785945 530968479 173239856 346690712 340315073 599367880 267724947 609007756 398161640 263752288 124733010 266188181 757713291 485812800 828995462 5953653 422699969 96119477 967209949 238494116 987870319 978499326 286739224 99638731 201922002 150048722 40157069 884679242 949835770 95847383 747023013 484766644 302982985 621988908 639278943 70266958 73819383 511718112 884722891 577324179 525840785 91852664 272939664 763087794 515924854 689321325 536040808 529445902 157228377 418324139 36431774 753106365 338974402 695694868 340462999 804863242 653378189 948670971 415091270 115934964 883412329 958744746 375423925 932797356 831634521 685205212 600361859 192324379 906607927 799187523 956516705 127211866 60536620 739187203 661459348 820121911 871552314 72037173 992462198 179324599 324538546 190040933 482895349 405092750 566141886 22618901 252953107 506113961 686087128 550245432 762309476 800303525 898335313 970769079 875320467 50773845 940771019 515353840 562159581 292409407 317736895 682944562 695322516 444522527 931576 785539394 958610077 136986468 857749014 599683800 524301555 694834094 733539597 703510051 498694690 316671062 809542307 672082753 298515916 675168486 283653365 370436040 509537320 427921308 38555634 159116096 145720446 425733612 807825887 63678887 990908332 631103739 849333201 64770539 138146980 944395813 948881974 24131699 535308523 201831287 103280461 29875095 5648156 941296181 372591017 456190499 664308067 633318742 552117426 794505688 460932611 855111683 422621475 797085675 915021776 113611292 970136973 560736645 241948854 979051698 749391571 721934913 87774256 521497230 761580716 389423792 772505041 864367785 706135589 702899928 875244479 568790194 34448412 230420145 267783986 861517707 752609222 615385255 756854522 470251468 933657897 340588571 604056567 75215423 685628835 219854818 154252702 44491362 11595361 497711812 690649211 710731496 689215209 890193918 118507689 447251000 525025681 397043649 164531292 709242605 471259653 964950448 136304727 591384660 766365637 387048806 235069046 204265201 234223780 111964910 294128166 392215802 440300362 160652617 851518696 966951130 75515827 704909036 932466898 941758384 868652462 645026367 925908237 122502093 374022496 105079839 950080088 909525818 905210302 94587484 209896323 624548911 288121622 356182076 760198645 846784413 934597511 660985590 638710823 990291878 461881219 230635064 422688807 347917343 229148244 391413922 523228694 868839189 279284373 770260553 415601322 292276037 534414005 620493109 520791469 781620898 651100024 147802083 113990780 320874194 69013621 463932867 530215560 552469426 172908184 909904827 689206745 282289102 396023458 437345442 91778438 136258281 475868068 693115846 762888766 213078139 743340936 706571623 534662338 508295214 890767240 540430137 883467368 701285985 785508021 237533414 287830426 429421733 113766513 632163466 712299093 136591938 89894645 208256309 319925419 573664947 910912972 719851884 995388225 209941541 366877270 147513769 689380305 85565437 460963910 584046806 551260585 389227343 226200613 103103702 678038059 994393959 510667725 11688189 650159947 818484292 995784942 575963282 645238292 919031576 479877516 682946388 892502819 2907338 624585854 184750066 218147626 638075507 954865649 219730578 688770415 339417572 526761444 481390923 863138890 66511903 359527082 128655018 350863787 198521818 950336875 291054129 202092433 466576896 423596194 896686291 547906708 466561583 263060640 459832186 792712284 500775226 602172936 248535426 842442279 509899688 223404113 166063931 984115015 903731763 441371719 720083050 464667042 625908811 112385675 506245832 745146928 88890513 618641422 248377474 588674945 656380764 348841626 656685239 763025460 367320375 563429705 460050942 16802177 501002081 583173900 846389981 587749808 373927499 925728549 29081683 920503456 388509214 206395309 548407375 275644993 795662130 759010319 860174902 667635994 129168536 912508299 718673249 169172676 182563474 719736244 443970460 764871788 731626261 412831474 330184105 698764629 594299470 979734273 972531643 573593940 534583578 970704240 305432059 411420498 16419724 9291299 645407495 110295502 668383083 548516818 277797486 964207960 320603313 360803976 818256181 899598615 26200589 50757156 508122709 288913220 798099298 154423003 652124474 72182701 334251078 522537396 740255813 365874739 204828804 9219851 941597003 467250508 931856538 784278798 509188629 688843906 837514300 292761155 361075422 101145841 341302991 586457088 102906584 727506381 965620206 710749426 552835751 542099674 763766249 569886615 283283684 38973170 350859329 259626691 861338779 629271683 245327918 196166687 966253005 873595406 712631577 527029413 541481967 52231337 813548322 461325606 294691946 871565950 902513563 838178500 440818969 898545994 321973642 337984376 71662797 785152735 2272299 197209741 359742924 476512162 323863916 36235555 527055438 844115213 456828528 234092717 654874367 243805742 174686221 509420915 457575296 380080679 465680717 206178577 202015974 513963692 686166001 678574326 554074169 626918024 104572649 641951462 464052471 267397656 907480285 65048441 389095310 156498382 857057447 884512921 432469989 999174319 969183191 933571080 686710740 28405462 240480558 637880792 772401575 377986031 705884451 880509169 591894175 196719036 695315041 316602766 680438129 172203668 776631879 887358400 947740357 165068767 395877223 596382698 182239160 504871067 479261191 31814467 753647706 820552666 683432099 736374359 879007281 418077506 963839081 330811270 584704181 320493963 802311099 958136196 391124433 995080965 954365617 114864599 902527593 175370255 453269908 398562141 374840014 280940961 416627044 408725699 519280971 399763395 188146259 641609486 312375452 412714515 525386312 343150102 900473970 634542660 298088797 446442246 347575792 752870041 589692514 798019806 478160945 199495278 106093399 879893745 808551616 5819056 322016246 984062311 73843741 516211807 368838694 780897212 599950911 808102675 16869513 953677631 568932109 568836469 628998895 447226260 575734500 328928705 173204705 3651891 256819988 949086794 613777431 22964710 273039459 330038774 501320962 358551887 634491272 426763454 55928131 281496416 298492337 249602096 790445618 695664353 802872062 840426477 64371544 709688301 141320963 665105451 597300981 382642293 787626314 400976435 538164859 219549371 379264975 477002980 423124752 23986137 51153282 15766831 864524816 339430968 157962440 855320729 292490633 574373913 362259451 374315964 658884286 314986000 428951013 225321157 749972645 37971331 298163273 804003832 685253225 372980015 481398362 129833512 875844072 992504740 381118274 981497663 823050293 112373188 350878365 47297724 619503127 32192328 829345531 387168304 728425609 323348795 414981217 72149440 510970680 653977724 615418056 315868326 471444232 566327873 927779997 223819184 483318416 329841807 543934272 989052351 599825049 82780355 463672709 493168714 788044962 129349644 944332342 832626648 605361503 989933038 660490382 429676169 289422646 289026752 686431935 701379214 448307904 911813167 65458797 814484653 790839118 232188857 859370802 719994046 413837666 141826867 965310232 692943408 410683697 278895428 762776866 172925573 71574312 639941607 742923203 786592721 76893284 571007725 754813284 485813055 27154232 27187321 844250339 86397836 995026859 438464898 634556943 414655370 819844087 481024084 903937581 385354399 301463307 727858959 800849014 656876355 9504010 552966694 26029206 514613125 836776394 158515938 734029615 580778887 962068822 222698461 985069652 478425086 592812653 60851591 17356302 85673139 931240704 743646885 617607387 534972164 111426744 314556108 205016106 672397411 646966637 376726762 971735264 154430166 574294448 305049534 8715221 175821174 535063874 356609115 675704920 430743280 95853979 480159913 557479079 678352903 674012772 433987044 807320184 780815887 416175613 368261403 346983795 733610868 857652216 952851378 83379126 74321457 48430492 891377121 834896464 531715673 109299299 623633714 524340166 502402706 428190844 114119943 928262800 872296085 530647881 891596561 372192669 685188528 265612258 788914138 41640651 329014084 159692689 67353405 962959216 321882950 364276820 674183912 609535188 606380738 135617887 486168289 474021556 769140820 414414743 229085694 99723201 240966317 668308503 150353515 612573727 207942932 76116655 233329192 593016806 369997282 89067104 353117577 618523557 718407941 870530017 183048628 777490138 843847806 682657821 588438822 856366715 792860899 294336179 950666287 9641328 499160029 592591477 152813425 510947094 45899947 497757673 694740581 850321853 539756702 359419339 424384981 458544939 26314139 689220489 265762403 548036376 73782940 171209670 399148289 344063920 891368495 786171095 428642167 136261140 521650933 866836297 775246049 383130841 669059108 708381785 1739822 160004231 779305478 587484282 713428130 636694043 896855160 240296915 623931988 515373957 771550060 828328126 7277233 197100075 82358119 164265035 664771831 837100900 170878467 419755706 944913595 816863486 439025774 922947077 254077028 473337785 364274666 878825044 739851181 995218890 248381515 702539910 618782759 389910873 324427900 679909039 449616308 739120899 145819898 484666516 544614157 287987288 954093655 553209393 863911486 672386654 374679481 82708019 746993957 196878860 984288600 155505791 715101686 394210000 538902787 824907945 809339833 226087178 412647068 611686014 129984715 119593103 566329495 322139770 329449305 16089382 546945151 212677202 818453480 377550606 307501426 767266668 135209424 853379958 47791776 276030818 278018492 832502532 516938703 133456515 801770027 927509583 258425818 555972178 687005682 316866661 825885485 958502405 825836216 893581126 751057995 746112775 884395897 575588454 35000393 415487350 79702276 983847727 821168976 601722534 76250749 428018045 568848158 884668828 133891547 260901408 494945157 244342163 441364587 72930653 17865451 541646459 764894027 28026222 483902665 881284469 289025008 488246525 539748397 966693208 901847713 773183917 148693047 725737775 599239929 342722705 847989919 553916601 152067177 703763635 848014382 588367080 738131635 255187343 232295744 823390818 205692528 821041557 433897033 152690691 294841227 886372522 233165900 111189337 137619908 856323239 836359525 757334823 197520175 227979737 909788993 883289570 114588338 460299647 489046945 603165751 994500234 556577360 398851291 25649539 977825990 284264178 832308313 73990233 767629771 360611972 267467031 595043072 631246542 697547541 133718569 309982195 606663261 679513130 584664883 913255007 350379223 69647164 2319599 522806952 331344111 193299512 23336363 650397412 3162669 526214141 810978760 573583198 209579373 73524961 722148924 736265493 280329565 896491821 587795729 682325050 95011587 868764 500121060 856073398 120557110 750205920 766657126 279903905 298839072 722959645 642374367 395095756 457617346 329753196 923084454 711772472 223568496 165748058 14566058 158907805 315302481 862073958 633571308 492685796 785228000 896257414 580798978 567437485 456656750 137045154 238992790 919839690 167231389 701137944 913187557 538943170 841010150 805765943 104650305 279988047 651011092 205115076 259282576 937480672 790453191 488655224 34554314 355530776 365209331 803237503 273165182 251327821 578753118 146114042 16768334 635346186 653624357 727969150 832695150 36661133 82171447 348543123 725714217 151999050 827498712 576863543 685353820 705968230 730078496 91275352 931416825 624977212 471157626 445451869 477453190 43353820 391812133 843046814 533274523 445623431 778529718 441818855 734069608 841215796 704292244 508830202 921497900 971913742 625884795 938112009 943177663 816278260 355446522 457821248 66241289 859162360 63797237 963937849 702713480 545371361 819808547 575799941 382244815 481726377 754687889 347906858 762849537 281233151 104139293 985301024 268567898 614994373 723516412 397007315 374183846 106425491 452562228 89078692 640592072 557487154 316753186 461253736 985895477 334459939 509430006 325115623 475884662 268169494 83384371 54911070 317449130 235667315 849630000 252509950 673644545 643686868 399889305 940754539 997912130 677838729 805081326 88636477 955241542 627230482 353142018 92150914 743745914 324118185 495975037 85213242 803071841 254430902 501950299 708605914 46202384 617817176 805633387 592803274 435220145 22203875 212559569 553276647 729319936 102002524 184676997 460817665 146663121 963727615 582599378 88818014 660030600 17330106 979693015 697246005 430595487 415953839 439423497 178380340 268114980 553019062 995504815 920701179 66008120 460916952 958510181 901048735 891787921 57190101 59776922 715517992 964419832 393894559 375204114 101191955 169472716 769482205 58315364 799068624 866376062 309994601 671104124 193629509 538735891 283642578 105243163 291366985 331421861 15760091 347752530 357466154 367564514 898963962 933459211 219945256 908192395 811733978 991454592 491646711 980183799 926671577 722456258 872155457 279916173 569214603 862388275 552317986 160806221 560250421 457325068 345756842 526003016 389215571 371232728 35802463 205239587 244147730 570221815 582991544 322393753 231328214 413759772 593653155 935926518 822354358 465213648 630111743 987247516 684783355 204220396 662592291 660583554 442857381 637996579 227691606 920496304 355001574 231520630 410084180 638517444 692006308 483425469 207339727 155472240 145763579 806062117 750577388 724488185 98085049 643055533 421093314 660978874 961235937 552768936 720497119 804172703 623356201 76013374 500478658 318375594 165223291 530915562 647686498 915888754 845184631 926555389 693938341 248197791 404110064 496564762 751333866 119468655 258993515 102890424 780123520 352135989 621112995 710719651 993781036 109639380 769155079 636373884 931569319 572558920 50570298 181406516 612028958 298892829 34665363 878480789 589784752 485625590 221733531 996202425 731232500 274699272 209922705 377213072 262158192 893471132 177229289 474911583 608236835 252381072 106929352 993454140 632828412 252669911 268550026 82440339 623911264 523128564 884182333 810334628 168169640 475186819 417685539 786385666 31219104 672737201 635910196 424742165 766046986 112595903 26497945 907840921 893216025 47777922 793846578 405390877 688504822 43067622 948383505 119807621 542740543 428899686 213515517 659689865 258373507 633627286 465828080 710119732 87748295 242132890 97340826 372084069 476610308 558676140 280727771 912393297 799635366 520683417 717283405 563124479 198402831 396401732 830476727 226088394 848869138 665169186 955794331 400752355 700995448 533882301 461238185 411972813 308386942 831836978 212047690 968998111 650930517 850199730 391193110 70517702 456152737 805410820 341189726 290210304 181654267 250098690 127118243 575105633 651045231 661214487 34101020 55349906 922247678 644655048 195404341 851758989 444072477 328754472 118894858 109749795 596966709 275521890 175340784 460326262 209630497 676842546 209105133 407071615 888383667 405582700 636074043 95539081 691566127 42030964 272022217 426758324 125068237 807936965 888244666 199367283 972313659 498358635 569511907 908688142 430598426 114943368 436401745 865462305 235145596 642831826 681581249 438780187 922489965 550243091 711812647 180596160 128531303 121447848 27368744 559656616 519857371 909318147 655979679 770457533 873334959 428825898 31888923 314025665 238224571 837289781 649241184 676368326 650980171 256580563 544241122 688526772 754737568 374953158 55550797 800599750 864667247 92827234 126548991 385996045 461197920 814840850 54400652 155305196 449906832 60519123 736762170 216768410 616100111 852755384 112322690 955423139 378732899 869342820 337221013 35912039 801041156 539349395 779377877 243077530 266004958 579042705 855712343 669148098 415934162 848487617 589433960 73016508 644278324 580358167 895618053 855005496 274057294 950878622 851451233 891770936 1546716 340813556 154579555 190090133 179606671 36205001 99145509 643529850 729851786 651776100 92616822 858871783 367409128 626128414 575563353 819323695 771427124 931821540 175775876 712133242 474455535 930330809 561847010 213327684 842517517 36624946 843366418 601746140 797268344 530868984 470231525 773088486 365329036 907751753 605316579 623283674 368845977 944878456 114661831 117960578 109374053 452088937 362860543 943938432 140737191 645252118 808824877 395204038 800702605 631816204 905337768 247813915 722915895 187590126 858008572 136283037 226954041 933373425 207508325 562804538 52249885 304725343 189830488 810549301 383268831 297752852 55921915 22396328 347068527 737356804 708592040 848809980 816980274 781845427 322346350 162684274 244054658 434911931 627514256 291344029 181037353 782153546 354047236 797838054 100164330 388082081 590794484 729818887 191736057 330452630 333394241 727862160 239195261 340300307 530865403 429817702 506291989 965495189 261592810 952136255 434231632 154225325 683281928 861731111 90633011 227553666 552809477 359396605 460432056 292889422 108925890 848804598 98526281 619164893 296910806 705956122 323318601 852924177 639753484 472729794 455491723 397321568 737779939 312246561 61536473 269097044 817778189 588225975 267145070 777757706 199006448 696883935 429137020 803015860 349667368 34279491 257472936 781893399 166594307 121848162 18590857 912371469 776538115 845110289 200914732 907564549 860518752 51957495 568000659 960376190 428469636 804068367 507945777 740511119 159038861 989734698 634049391 218318690 178310606 230719594 494489131 134585269 799037518 715339977 405517620 411516760 401174343 78595216 535520719 353925553 734990248 707835872 531887925 35467579 803324308 749990188 328571154 378423810 905815265 72426429 295302664 737047080 808253338 131300397 848047146 799488612 516377213 20802284 308380545 970101374 730999166 793116863 378756747 507431892 74478146 653743419 311685815 447465433 107925157 484033870 119183082 110864016 366310709 472163255 110524925 139246869 252721588 580091273 478049596 118324244 836884377 388340396 156193512 932088912 295277200 39417436 705970870 119892766 838922998 419149736 900220495 984560871 505703518 916870132 917948366 246664106 872337422 423592823 159497285 32589175 770028930 374206398 456410168 311872245 499548904 342443559 469857823 19346397 511519139 280361575 386331881 637936508 70198473 771388677 154122356 959723317 319143333 784472540 736500246 829232381 491288629 116102813 465122583 159504349 449725868 287962955 883454260 834393716 836755186 480324797 899384606 936211826 353485599 204350751 204040441 851411486 381978115 465734257 817547998 930375377 113229986 858667783 910480729 621531001 268532656 953086471 98689515 917083159 210241049 26350062 145068937 10156353 912246652 531178763 366276379 856489633 68435114 156739075 879886334 101427572 590948908 947111499 285734019 905385227 492740795 739495089 764661357 416624461 608510406 895841748 477378423 535287091 823291375 222432935 71655372 49783627 163926414 774045426 889373325 746391095 257900844 794125265 272070223 130963243 224131594 421937715 214245274 811786354 767023768 376250716 927060843 840457704 736278782 767009635 494609330 12209025 590882198 455355829 772255701 221096898 623397743 392711568 740253484 885495875 208139468 888125577 795122050 788999219 288141731 428141319 313876378 434176723 58996767 443005125 858098088 88639994 498185503 119798612 235732436 698142863 821363380 312571030 138384571 42593043 408108711 422717764 840891885 70440469 652869360 928072554 764629616 368336571 914915392 601757926 199073083 620027199 431467640 187292652 68748732 394849136 255398192 663617924 150476883 457878317 544468017 83980298 108230869 849985774 442906619 159351214 972578058 469913659 953857600 868079346 308862766 841668146 320060519 578624815 235717236 707428869 836465674 593338128 112263038 943766906 412509048 382317332 434926310 841080681 552434740 46844944 722798521 892008002 76740468 696136107 633750007 794646660 713885858 312076001 523993364 663975751 219546591 110131841 485719162 119758515 814398075 436962735 458805253 209661063 155068798 840350306 222683269 74186387 219190819 607070183 272253504 464684350 816158295 616695644 555935597 593084416 42019134 325251126 624575673 580903913 837775791 409258684 240244678 33196569 442323123 795403913 55625128 708910150 896363018 469270286 359698278 393165113 37079205 212924429 710776447 566251857 179987757 211785759 141825890 59534078 869278331 705463599 82930164 291320135 833236510 429548797 978966542 612615749 476229336 376802717 632062973 49057701 335122209 708310005 373857025 858066218 597873059 87766082 708984270 268626729 267129276 379673747 421242637 726523660 535259647 949753165 39396828 899368912 511003827 954669989 249292874 964021382 584008274 854160425 645389788 647150293 548544524 756189496 688567819 902971766 737908802 642992517 3700932 582830775 727032587 885666968 823401190 360919801 716851378 104115020 144919751 719806258 212883509 682960978 678382768 206908780 9012680 454925997 267290972 30072132 982539600 260763701 837017725 238616684 779289321 88720404 824206135 540057897 355659105 862073163 328711331 934825685 239009978 8290606 982629966 617449566 594971307 904709604 806214839 804711110 428332832 836754152 18940372 534341025 78740662 990472075 844099470 547811738 819578176 194409327 175246400 522484974 174938693 401254157 7718204 214979055 948087167 978783792 245570374 192089474 281777501 636606584 971832599 958968737 953074050 949824985 896439259 415100890 66062148 420436761 256404915 885278159 105252397 456883797 877060660 560101300 990452350 524082044 956374247 755461332 447104935 70684882 923290055 163810829 366835408 169352559 343834566 983347791 471059796 529413054 895910216 837100320 434572608 631772158 739634341 583893275 82834393 83570884 205701291 244089964 112392723 617199991 323707675 130630486 585415450 490575059 549696808 404749485 707561677 455064423 161539579 75936348 564553790 764215831 206036273 914935265 172356147 548837018 608100187 467489484 889091496 639230461 74841213 803710276 691913803 271583518 773703311 142761601 801628927 969356081 228919295 507671379 269422169 705662015 441195053 997737626 940709670 593716130 152066542 250088907 224386275 135388299 678117386 143854450 206497860 594938492 888896446 414543274 384416174 997249998 512514875 988038310 963706300 791145517 370712613 707951404 573850557 115768086 854807572 854898453 76771892 441917024 591470358 407700431 60927831 455019184 634608683 705982683 508145553 980776963 214750152 151524943 727727105 797826600 816390741 20481876 242546937 819426627 371915951 819761321 647185023 884864076 703338662 582702366 430463695 852774286 587332480 793533466 986560214 648613160 329211509 949625878 886421689 546065295 165686065 448265504 296803404 974383114 549396052 314368857 990186908 263020341 387616757 978056055 657624934 285303167 791880219 793157956 240636317 677390252 928003907 176481821 713348584 212045651 510483165 918798195 899084833 945529696 314586063 901826893 185328855 813514900 728592112 61851845 71572429 796947456 949442958 635047047 107522169 691219854 410850281 685134165 816022662 747105400 815644597 386022533 371608146 47474639 224890012 342538369 160990576 298356469 321067194 458569030 592029992 358251043 862596383 474258150 596304114 854557412 310415441 783508486 243113727 470705816 84712135 50393696 853914288 1619698 320792431 118148930 602292508 207159418 866139177 341305870 125292943 334169868 63386697 948623544 203942917 779080280 964528409 182760011 729512883 79286880 433182292 768858468 961820031 809934332 405849261 815041205 306665603 249145689 10566726 198705540 178330254 703113846 251356473 659914281 702888098 167988133 866843155 722576019 204513655 805498384 793195603 919327428 935315959 722917426 740569328 580401488 730359744 507521114 26939088 987943906 270947749 939565356 649520466 573295032 557313069 564868127 835111109 945465378 369671699 882046975 261889262 782424839 143510212 417807724 7503751 808056671 992744676 536997722 734794426 229820858 518420169 688455056 49355690 542119607 899755774 174019881 830597866 412461966 42436802 545758997 540444931 447423111 558613127 320182425 304144115 921514369 287789171 803699147 216706217 181578348 151768290 909922839 966762890 651165647 358156514 857951421 493741807 52448067 255563957 181542224 638294181 808306165 20376147 884193336 514345323 627545896 721108453 292594993 612628855 630036145 357001803 834192842 908837618 412925305 316444567 432697831 605158519 771978239 169382800 504883264 679946648 85399251 397206576 222826720 725399897 497038620 47623206 878537126 918043315 768761619 447830869 443580615 680296210 851767430 645615443 653402954 678631128 559453526 579138539 888124810 595073496 169337849 446283675 929708984 356112859 987896824 793341975 238842967 561369886 646722162 407613636 562457790 785077970 249417368 535222078 374165402 156685211 875310639 100584914 293533545 764997650 21760529 928069125 803026175 114158915 327735980 128216331 282731525 477918000 672995457 647919184 951865717 850747724 904320166 181037043 46564895 998762752 90775877 287808326 35120936 311477289 266521115 309973328 24049798 379618200 460411130 592211275 40342917 419355025 933647431 992853798 926560581 931233868 343838588 964157443 719790393 540416632 86858151 164838586 459732393 714568627 30225385 470041685 907250225 66980115 293824505 732003986 166562880 857815968 508165279 973580900 661098906 211017943 335798329 109640306 974552279 591502121 358304569 87338903 396938721 107708537 403184804 425267040 183095930 191962274 326160020 170736785 452964020 814608879 701277880 313887648 602004342 508261793 600351951 883102009 171206398 481240685 993465649 72368312 988936538 569885435 498775878 331766450 654360813 582168680 748143628 111275372 139896049 34614469 70922901 70356834 371368943 559778709 294632582 147468738 961950792 519279187 61562522 621524206 67667120 122928362 913154845 853740286 743127213 877699131 259504754 988982844 419622684 44840603 702231950 818859942 285783725 752921681 651667066 486572911 234628706 769058844 390804180 620177790 183803924 397894060 777332814 592082925 350183150 590631461 208413998 285767051 165718000 54290079 481400013 741087323 269293165 24730280 884618776 246855187 795524237 519369408 126756882 90884254 150173644 694198491 455302224 205145754 687146873 534378723 249449851 85167579 678367544 64428340 894948306 298695142 243778945 451415838 977721765 727156855 626657822 570959207 15706587 896049659 678525105 795696838 258219117 138141206 9950508 388981353 820131561 223944223 900690006 906887280 44752624 41926047 206600781 24640623 584237752 7286998 526345471 316488688 687842186 391162166 62166191 639298287 420574277 494900710 911183990 523409500 831679961 85189184 703165632 157367453 298742733 232895059 976517579 522212873 67286714 981816161 492918827 597056366 166733518 992898658 244329801 128503435 593649226 106863232 886283743 756599447 306272772 912132505 900441725 983234232 837365734 833352385 908208648 723926157 332346221 964766909 832620086 622945957 583847979 822973064 263313427 848817414 786591301 386841041 804619390 329900967 709805813 969634684 100284076 707877109 140889353 961715741 140240037 215133266 948671330 726779008 274995138 663710865 443766134 718161444 449295669 281783932 468926415 238401978 327176321 953567054 948351626 835079083 110615550 111888186 525272025 704897680 454729559 697330658 181422721 533914040 998517771 146029280 624221277 329865125 285309423 991827520 164955865 668407951 240449962 150204676 568340343 720956639 159539511 335486367 438620238 48551861 217466983 44527739 275354758 975542115 708908380 873015923 200874205 820027376 544646927 906524505 945721381 936797079 375821260 814723697 327943107 57390917 390113713 550832372 113989682 573478174 471450418 80829583 743222142 564800760 634165144 46437345 541041098 19940062 17832829 539576576 696931274 706904462 357954897 449389045 971274057 473678588 995465177 834645819 91690405 40402637 366578346 621343300 190559822 909689053 464003250 893786612 45684555 796709305 789793968 135598884 669359028 866783014 849209783 235910944 297898553 355000984 667425711 285851689 9916313 288015291 165637588 238740468 252088620 556004590 458392373 393109546 401119066 636957635 656211766 215514342 526686242 754807681 736866830 183744314 450650516 944752034 462429514 79893930 138152023 771833429 312491080 206321839 670594084 742713597 550537917 229426997 431121481 564061360 128528176 626639133 423917094 982870712 991901564 869643196 871697331 32945942 875390802 595792986 427502585 231711994 51878581 731492532 495768468 638626636 695134844 693390203 606219576 752640807 532836563 460550867 509536809 474340952 644378554 149317845 469015745 585550307 955788164 516225037 250841838 962927230 826943322 647795196 922027185 771095829 821069750 738258327 149437600 372567876 211096296 779257798 884353124 270394336 793484181 695041510 28604732 90107759 760929586 478615624 821828729 365864107 412688525 469080239 479374848 867174146 854311493 481678038 960065227 230120729 956989261 640410856 622285672 280819013 7427949 961431046 239638136 927997968 608196545 599658181 581242161 428090554 176597816 22246317 256792541 45697461 52168982 737900475 628831833 934461224 395283314 642735839 333886615 560442734 227027897 708918911 349995804 117424532 824440617 882137075 204569986 752032734 60830551 958789895 888845047 820592194 845477034 902665852 903247549 604864235 430975197 773511814 363694760 224783543 643355009 162948431 602641315 858275770 462863480 339729779 834793515 330420665 155255931 707377795 21520594 243541680 22547349 800508802 509679805 30250317 743472038 209891691 892735015 752326002 402156258 140137384 433568988 271154870 282045007 851011228 271514303 316762853 559651402 273139739 694378564 35785340 152893187 104502765 157868278 215671598 629054204 91025486 403970546 843736161 135913358 904491633 768959595 288206258 82896739 557800184 301099044 185701229 91064573 101303422 339322873 312511253 101247790 404146189 996014166 483114978 611501470 580994472 804384702 750918974 484760393 226523331 765206853 724270407 753097982 912896197 208387863 472052049 271711201 601082765 529043183 958733409 510834665 317731818 136440992 367210930 857757283 178930722 59084432 528404276 641189997 854037100 407418424 88808456 437605244 961951094 17715365 830462213 373592022 798676191 580490490 969205559 856879385 875198398 192932588 644186 446151858 286383897 569867588 94031715 488794727 860945519 901197921 312093944 917738190 655330351 477334195 152671731 963599315 467917886 44457281 44615138 231397174 858957430 689503268 307856266 927325451 654597921 859001098 847016288 635882552 746570626 709992884 446096398 918404858 420393036 292383352 749647092 646395744 569923113 470069439 657135269 29824974 947399732 782472072 419547494 983925628 961830527 734689764 84505010 303169781 40401038 911443320 17153720 152136857 627985370 381512446 465947867 191372059 892505168 770549956 377494577 289760259 995347663 422333227 12340997 594554412 681764782 667258153 982038102 318235207 803983667 423659720 437332565 788597591 30084636 503226788 904514283 618517299 965831706 167879537 281097777 610995464 764985938 541469299 456308981 790383572 296791003 22211077 78593852 633432300 124608066 903223571 809032890 663996535 964400136 899686559 381929820 235174384 283694882 733140543 471729086 718425256 997797753 429099677 676242358 460086337 69460840 924975094 794262727 661413172 336468545 818027164 566582446 451747148 65390280 196027764 955253210 572743721 153712566 258178169 476161515 438348222 608495159 241965367 147825210 510717652 848225900 623528272 440444497 969076613 773798890 318839547 128077934 138974145 619868218 148966784 682767877 261848524 376198487 312656317 54063163 976076990 16092723 667308196 891607660 442155778 385001778 784639931 302322341 226125527 525401260 699787674 542893610 55041234 784036208 3991664 830034930 172750938 76123964 539206271 747922214 442833451 844484934 987826332 652604838 9785556 570225846 326497456 488784003 280897337 717704489 576924729 873688710 348275473 701810480 697327817 496180392 709150056 299497679 613680262 723901080 380690719 992078334 728368809 732199736 138591079 32974635 347632127 193436960 161036362 999961527 532668779 397558554 609280802 681041524 926123618 725391012 276686112 856832045 15616365 590415473 415646662 72442911 852962987 181099752 213986157 393297528 328325196 365700772 545938880 286914271 168958743 788657906 833537087 817925355 763758821 735766102 30147774 822978218 242344739 3905798 491297763 818162460 153338708 666808685 195446699 338964150 454155661 133618858 348299237 946269152 738663159 434398990 502244021 122426743 806035537 8778914 243587347 149721932 739379820 977713566 846048074 580563106 589160109 229820659 658119033 501091508 876531086 145133762 867448341 572672813 145923868 831541475 361489509 723247790 267698043 907722592 47850245 581055307 607000926 362010870 5261412 586873614 910466703 3593115 151961413 741190771 10850925 462670066 358708034 691785962 490497641 423192792 184531268 997846361 408643208 163960796 88609804 869333655 404742116 38848958 900809902 965018098 484031787 647066615 178437393 691144106 856590110 122731057 8989296 470771572 624266515 151017163 961131483 914167031 80424820 292796246 452399799 752630866 737976894 128296218 322443066 844099732 109164931 880033170 135402224 714226243 31499240 704780011 482591545 204895190 542058792 945033866 152910792 962703419 593754255 268748675 345245477 813731154 877292927 794109730 303309612 168653423 443862510 392765798 56030092 691586268 473182950 541430657 54658122 742563925 2084101 700429401 565789755 271903114 406923003 101604618 349833101 311692448 263736846 364776290 301820990 525153200 969568408 463800932 129786019 936516423 893101704 922645702 28233699 603656933 899027933 700505458 838820986 545254270 796874031 233995785 664793271 189349884 634754086 912443227 804628798 489461178 623746560 263566320 302407558 113852682 555821583 566656642 867561563 802509745 362211897 970023041 303609437 697840486 412273527 609143950 191666304 105867350 878791766 225236224 844309643 765570467 797214585 431851106 526789017 829333472 91819028 987070451 303689882 873798551 723419251 299861028 45299923 954371011 203257457 551315742 5860442 198718038 585481729 858799929 440348315 898224820 666847657 182958470 48258262 681022518 857824002 591639623 587560606 446618281 70692154 408914801 87679579 151742668 839714705 294763825 820459977 78573781 418523103 358552676 758670967 155213037 550849805 894100253 673179209 401621935 851310999 562511651 64603127 172587181 984093713 639554160 923218315 27388651 985202079 95083955 739119335 788681570 312462971 195602639 101480509 651633022 700460146 88601434 816741525 868936609 716724583 773232927 562928714 829280670 338986447 974253724 728238477 928917822 72459060 338716037 225463009 800317119 403558579 250247999 467712413 606489935 880930685 918756709 377378925 96588181 329241945 405965383 860191698 686321705 478645024 791364454 622730397 604440087 400801088 48551930 492367992 377746273 521578042 944118636 206795357 851522938 129873701 857586652 770319132 416489931 74811432 155625116 160631258 303269425 521573123 528475314 726220941 317648253 51386759 272869722 518700673 870919667 909426713 961704578 222277333 214855116 422997556 722972493 696615679 559434676 367438052 507904657 627620164 430141772 825827659 646772568 297156929 638544809 963864351 956121443 656191077 947602899 694593834 122395042 237571188 149558599 606412745 605196989 693528581 812737142 310992238 874648462 247270149 450597188 932353822 61089189 843711795 78302089 731788020 835088323 79669921 194932115 921221788 708039775 222947897 149226146 864017881 514697252 954598966 198057835 957210367 54104689 777131175 72102038 556760441 166278103 979054063 278146368 550390852 494647455 476192072 218651514 129080946 542123330 583376699 737904327 294737321 187490031 377965609 116287650 555812001 179755016 535622342 13909238 53052330 458030245 340588696 435591844 955566883 835136271 726076028 390403585 311303684 147765318 897862946 160472917 953347669 912950908 846888844 600716125 435506613 105229208 845777299 491670985 243344852 313013684 896960098 536875967 865546489 103509408 718989561 356617814 319643772 95572316 889562283 202125596 356271437 656610977 833228704 83228817 828738668 580114777 430654292 370651305 729629038 235204643 283299606 356516686 761966847 549803216 481227914 954557148 94801754 142174441 562726952 847164068 253919443 278576678 16553914 966023017 579505742 116460792 558977250 849091045 666489284 327542016 491281809 133418821 42520773 13599126 804809873 375407017 276621041 536008771 610870781 896015526 539749502 690195783 637886404 222120387 733692085 509357588 698864169 270850303 966559349 770353616 89205317 98914121 231913135 963088855 515972740 628810503 405571304 215812663 568581924 481853072 553401274 66460211 567420089 598108338 197721427 340160705 439226028 690484012 131903476 114933516 823805367 128311093 865000051 37010674 16323178 511569396 92484793 388910470 153146282 568222469 855111749 456065935 333575468 650138362 759709352 732566536 727739390 285198296 35503623 931615390 978779903 620276118 810167708 650278453 114453346 963615393 684340277 737535843 361094959 817883227 18371252 354151668 911951810 887143831 872115341 595085924 927712842 939834655 458205259 226899048 513651275 844759599 534373899 925434213 506961949 950924535 533470719 35048439 898723690 831705884 770384620 662358380 142533044 369530423 689781420 226569287 102602445 802388052 391344301 385355453 163461980 779034741 999970929 998328123 380768095 311041293 526832652 572917982 308042404 287116422 414404777 219459577 209565518 532221883 865377029 107117715 433561686 529920126 234116082 568575718 9524744 884968467 206177494 479170017 51262082 801891763 458073641 204109223 653246008 752416011 231983099 625812494 189181555 843248314 547437675 87366433 147396557 991645398 257610289 868497311 862059190 912834408 428324629 661156729 94737906 423320811 833968245 909331544 277045529 637663441 414247875 565776404 799948566 610552318 114218757 917967166 235778217 199731019 297896788 557112215 676994277 440741892 148483933 48452247 919421874 798502507 497391075 134179815 338823756 774042163 405719099 382855655 831781826 589305093 588013262 70101033 26254712 965647102 371870618 587687924 540838821 292448559 884635826 908505794 953266646 415583772 137322169 473624770 468650857 254201918 789685099 515427670 506356755 658525313 680186901 991940502 753540187 157731014 593834008 748678860 387401244 321488994 88412010 720465142 584523015 991631005 891720468 416113992 809397023 563749173 621566389 708109991 399520571 123107544 341441021 966214190 166882695 984547245 924567859 407188397 509370883 260916172 505607088 793458725 739911426 774453697 218018146 44944461 138771373 154226445 432185418 694419216 666592894 446045861 175685374 402750477 914095557 265030513 615619368 859880982 646054438 237937358 982415364 879549361 538816793 216311565 931062502 955846554 61205865 55379954 833431474 250587967 992612790 75497269 159007586 965811011 818620147 415387908 507234948 669024251 9946856 488153215 421388729 352302068 942334129 317464123 831367736 458527851 485117245 746429632 733361736 649997779 205324752 787163403 647910857 595776595 57352321 298622221 229568172 820880453 790544061 461295145 528865654 983245497 837760450 773547962 965351362 656428015 995640101 784256907 672321724 348194273 973410124 371659357 72619942 838092983 125383669 984231012 616410710 892701520 550307502 620663754 97905590 158597056 916159322 612630827 759364675 978642892 436805298 432543256 741264015 585200496 47493313 371169172 820109248 351781721 866302823 65977498 490672654 304723308 862931160 410612373 320213832 431466813 132700186 930714085 740856656 721306777 944728458 972941921 44153498 786803196 962132312 481782224 372058290 387911451 412764166 434457711 813001907 241437532 903432429 776456046 307772368 767843929 87796407 316301682 790957518 962270817 943505894 464550677 292423048 138695415 345168204 569445730 884261738 138695505 591535249 449670745 924130295 26121946 111507121 363128177 874027076 52111792 212181627 10957329 284732026 520519462 293662995 266536469 936275543 874466372 387679344 908263503 52817838 940845122 945346527 526318852 224999650 888889105 969722494 896666219 167442287 315861458 856953282 705143090 297807458 312121692 550362609 569134328 670344924 646879418 48767145 358009556 271816338 425638827 577494359 695950797 131839568 176130337 450493889 998516575 933097585 794747330 826959997 570262524 225471849 961099370 967146359 35767689 507199036 836966055 961193071 291515357 329401092 872271164 626959224 201621829 108571502 812701342 794279291 584751363 330896701 899148666 12592818 773287370 733081798 473026349 828817197 19123268 962640755 497537610 128064848 44064652 793362496 652712216 248783955 70228404 390197825 646318098 728206529 295404609 824072474 671798885 982609657 744124586 965915013 403667061 54592945 206694108 91358160 547036760 403617390 775238585 12681820 83463257 228915212 198450580 643830303 449852279 668884284 588472502 834491683 491757027 832540929 134348765 723115269 629695365 129888050 513174200 499672951 381694072 786156796 447227500 794404030 76121994 247498589 231675410 854672436 73244349 49202090 639931190 663434951 187290569 337380874 361016409 786970488 387706519 828745720 795599217 393462750 174367175 273744580 909552228 915725472 570347307 547268115 775885200 429903871 285749322 733660763 164777542 480329 112531166 136371048 677835594 304547943 294054742 860371162 703119189 333007440 234065237 896838820 864271251 131474323 729306161 885014927 647230502 241449938 116096885 440240565 220010145 245475137 728512351 286950150 210998925 499661099 666377058 719907270 328445927 522342509 387878566 403883789 772011936 480802297 595071107 712281414 952347676 644724053 278470410 312996016 895531956 427759898 870985084 815486944 568241460 477215605 667776208 842789949 223125597 858423464 930842673 869637251 770280036 755917706 341200766 115624257 987760753 702556675 409869257 369185115 918159905 955751314 821119961 318247048 376421893 565498311 678065320 18866132 942633505 64416456 560586212 860786208 62484589 268939728 563223154 55034525 132054360 409474476 253370599 581731669 448855104 102561084 981092365 931046818 137440763 368710648 258660197 995445941 200538449 702676584 219779999 412184592 311450495 746268843 973572387 741420044 521162421 329702129 815430283 159633492 131514521 813152769 651629351 268849768 626478787 516060596 21804919 907755548 105789759 694550392 823673269 209829398 610553102 434222286 335002697 705274451 436104356 79362507 543361106 805856418 569236075 192985499 808436260 564113191 506943295 212521722 86162372 238340314 47085809 688318137 452373358 49500166 511418052 945680959 807873040 19939018 627412979 41783301 46107596 775143835 279017513 163934233 84411002 732469696 182972935 656022684 554018339 988166101 888188321 164965956 759352711 564691017 572950785 360512219 889675416 98253279 93896867 778609085 477386493 467511345 106974200 499588190 456088720 286006824 562935779 188904642 11693024 788747397 239450943 626990595 947710640 621598812 160485718 533727951 911326838 587052436 357586027 598050792 98713821 33922408 689254450 222717602 850137667 954443496 528290387 978686312 902935100 884929401 431032554 695746615 475480077 875152721 85143306 644557600 374734642 398347772 413251381 985674955 977343960 315108570 884737509 355488495 236074851 971350430 302040583 572639451 771495146 742553296 611619195 52862961 173939638 809400396 501820821 960784933 445575111 396288449 288370591 832918658 310708303 889630003 29066069 881402277 800434228 16674170 331770727 316536384 361660562 438682305 521238010 247246744 151597879 704449287 500488999 409116168 116820774 683338401 973246843 77170556 723758868 483918006 221090422 950599671 490502638 987205570 572366092 640866317 373991761 441665556 967419431 76273001 673952785 679279695 548161826 690648393 146970291 692523501 138851919 684474621 484092402 989536695 364062067 587483755 884326717 145220174 991978053 636291214 508526391 386822310 760692978 443652082 247097399 932234373 284213404 525683002 28352710 300028681 268943318 414690715 468022307 425692447 724127530 900305758 33011906 109886989 682414483 953861217 927801544 144018409 242825987 957365399 358417553 441453599 17726686 5405828 550264107 523897838 100102781 878308289 778968 361702124 86843309 979069310 629421968 532652926 955416365 755267835 949512572 177899361 533821747 71201806 923964796 244713508 176222184 662047648 79427490 446852011 51861991 489257008 414909877 413365422 836682946 968673358 482971055 715970871 589378429 728023329 162792000 797740328 40266001 173008098 650433352 414938803 190788843 547524959 831207520 666443488 77375850 306287225 21108050 633711626 85463140 3662502 811147421 298654818 869268385 989009775 51480050 683219051 880871775 356612083 313482425 926343548 296760525 234712419 943229581 861451841 572792464 924516740 22372284 560968506 223213888 305247024 720011720 969363771 740490220 956379861 200887784 853605355 631056018 69419764 313164680 330124869 386670248 275907235 860931268 634336537 745469846 570527756 754752241 699767180 741916985 432176364 588638997 901143956 355138658 955164948 520426602 872467581 484649301 538526956 273981151 620604262 510075979 730661867 163931543 681283525 644203504 817849120 376144743 163347423 728099813 531263404 687028060 39960913 621504831 919677766 502746931 692895626 523598086 8470709 104843232 654059086 616914615 69446234 268945928 395345972 832461507 835238051 676650630 244956969 931077902 206304921 731509993 718420204 312524144 761263187 792033780 748941199 992954423 540140416 945076766 743298044 239231139 482146786 402163216 997528174 537793897 392246221 336422697 946629364 816473905 178938028 201271805 984763377 672634136 44360573 787762898 896132254 103792943 266670928 622790177 101120391 933902074 461409739 510514971 732863754 563389425 434973097 625649698 430086107 866826242 353856310 793704779 244160899 818278413 99360981 50791651 660011228 755166311 371800954 613550567 618685591 256599384 627713841 65122954 460546998 191874461 308577173 912399027 437173778 106823910 639790681 793531516 464675542 995677273 369941443 890275508 783958786 92206349 400226092 456131422 40404969 787534480 962976129 500792880 599590323 455261538 49973189 653702933 193475036 271921528 520581005 925834923 463624115 909225658 135933826 534588102 469707996 312721284 957263331 725102315 657656270 638402857 710414080 451011286 204375638 453050475 207062976 984820469 581960211 264711173 685471772 836042474 930864887 663913761 616447393 926094860 730751436 559161314 452935154 810912231 484032685 942391260 346539332 420111031 377146760 76791447 616602337 61357553 39560867 260716559 91445158 207540411 515125012 147609911 580784772 580423791 785608008 680995953 862655746 638125340 226744189 783514647 409931705 7083525 462043719 660583158 889328855 364434464 259918095 67802318 13529245 376862359 673557647 545123027 100270049 838013259 701203287 722534959 130994829 830331724 770230860 573496445 510412830 356470114 409901347 406201424 51412005 791653511 309428458 700472234 585625290 114720363 20755072 18457221 436497732 162149359 569901336 47916878 474477666 559080362 836599994 374853988 624232197 134738535 326619842 804987294 341085347 639996325 510134367 485546690 848439750 847968278 604261141 501398543 204674699 373215776 986799420 717774772 313065764 776197215 297298558 128360790 416670294 61165089 719131229 521971342 938770940 888761320 266779819 580810089 68246402 92047852 575755279 463814374 839317610 164652695 181331079 815074171 980673227 619875079 794654177 987776913 803017677 116220303 181016640 443601411 682598958 384336438 359577757 928369315 793033920 959018294 436659012 624835766 857273064 61089150 557785171 704111987 13289761 698978097 551850046 838549127 502326647 456219685 193504334 546069139 926455309 615868005 229802781 290503084 158317463 709777583 322864923 290786267 949746656 795311351 390270732 548182939 169906758 401527010 33779336 299993694 626577977 354990156 90281594 708622600 66247103 646374851 408013218 833299570 847047667 759376649 30222611 293546984 319415682 725552021 896078005 845681068 265998636 995149075 995661252 429004657 548777545 204201440 325302095 107237088 30354241 158021519 207470778 717725206 299064851 827152230 770825788 540808740 689084623 765496033 445882722 924463502 645331996 662671918 934736778 875269325 789494707 1240752 371152489 161313997 35221217 308127101 249183878 745424239 456810761 389722080 113442748 465722888 323986976 400160727 30236604 301945825 883759920 112819861 297032840 370547381 750476501 83029249 409935098 419838773 56977347 560444470 26981691 502607751 539267390 260110849 176240460 410348483 744226208 169610086 580349312 169088117 464349910 50525468 72979712 167533342 461254883 44567052 701624902 783575219 454907996 550375894 13082530 584236060 527867627 327475531 2488248 345388214 797268941 997850868 243203584 311773906 319772243 530193802 601773893 241854004 482118757 99417724 862700583 962305172 122873594 53704812 343702937 881261088 56740001 710974386 406955875 750482936 891508731 706501335 42056865 936865969 423451710 594417948 557855298 733605587 420340148 237570801 679799178 903379291 638847546 724910206 267170960 425716794 782173633 375612957 204089537 919262419 192937681 442662621 840154971 554380929 564899073 786640129 490007027 752431887 888799616 99871359 993337071 293001534 508267919 370796930 362437133 733026627 914816261 46508265 906544346 541857606 653983434 671174853 132834620 376305123 553693532 969236703 362970089 761556653 159081805 202661167 356816109 72274598 325543874 357868134 254351400 723590345 542292214 920082533 948720078 203054721 655164085 226332868 538438373 667515951 133146337 75999564 956554186 741609895 143442417 852305021 499447980 524148403 433541485 274953737 821043728 604867983 71743603 95734103 862441291 922625387 249512501 390881793 658690827 979665645 400850553 511777878 925009359 327419052 89908760 739027417 748396650 132265910 653809023 269392832 955326596 218976266 892195121 734011765 871248153 429369631 640867906 620491033 430641400 811410524 956531421 760411132 545597253 862333341 131087552 806164774 558957047 57008565 330612155 632727506 766982747 47774438 160686645 958374381 464278415 72742762 729235367 286747291 104609544 763954670 224024350 389801139 250374924 147111442 447371197 371128638 781392185 295340778 442484025 29711868 917888764 590534016 418214491 190799326 106909211 236442447 362433410 673303437 353370412 680745673 76836638 718588386 489866779 396453331 570031158 532126316 481674920 392434244 64048355 579534317 437962982 469620329 301880019 890748125 490538942 440961924 156590535 998791142 512047978 435566664 669294613 847155814 712922106 126950751 539605286 465087728 865136082 468704740 179527673 226480587 449846826 189493737 584571294 399260529 903785869 281449715 426019772 446093074 251804762 678696057 919311629 317099278 746437958 993763432 305923036 779884927 90319832 716389794 269045390 87830701 4444396 658596986 199165974 52575127 256804145 911354681 65973886 221921905 468494763 711111837 2749285 785841440 906296369 530478165 734513788 587064768 380434928 738214278 776269832 409786655 789138918 656211273 276991843 390775103 34977128 307488042 659504507 270204375 664561308 575739819 330516818 920084179 11976960 774829759 775255676 33722576 170041313 340004431 780235684 22599585 333927653 311203000 572194567 123648205 990492802 869924683 408832759 558471694 500152964 536358604 551100505 233301459 231313035 609450996 439057192 805417407 861674122 708250607 836763888 642166568 723971914 964487903 603750227 158154648 445506789 317006935 411802248 370216272 747215691 627347424 571806167 179714496 284423360 497982839 798863390 103606800 706404956 950460941 506750031 964807067 658297482 752667142 707359727 289851502 184769417 365341627 19644825 637456334 17136622 714132472 593001337 154026159 919292704 751441534 949223378 191001149 906679259 864820354 846342008 493268567 393758382 757188908 109834327 691241487 895001724 46750745 763194858 891433515 853842175 962518490 441603524 169556903 323311936 565267571 331580939 864715825 440681505 911055837 47188472 861280940 516892371 33427588 3130456 3993005 991116640 950708169 709814286 39336961 831646498 25110657 561659534 950412581 644238666 749029236 111508580 903486924 746195290 876146655 92923307 899693149 270362539 702283250 97683607 714327411 973331432 641635667 543069675 667483739 407074193 562574234 646555523 797190553 159628921 238375635 280478924 481299811 784479049 51230207 701529415 826861604 223837179 476568978 378090762 374374139 818789471 875580407 290675518 45652538 43294361 351735815 64042658 17947623 376298913 13450134 941331462 401852990 659761602 408221159 727221457 371413548 570451227 656904242 566303100 738328022 764858913 74906149 539855893 307683088 577997339 314068576 769178301 979120103 789260197 805330680 178999850 823113496 903084845 932115956 456820774 691209366 670377337 983976915 620430350 503367176 926767648 554690053 458637140 956001096 468428812 594220909 167741949 935264485 486217726 668808422 696008995 943376546 331638538 882074554 437989748 3583989 228622614 997383724 896099761 495283849 527950176 403833840 849882928 173825724 958618869 980657326 77723227 634743329 631192891 311197314 464267567 675171328 841117800 935893119 875167166 30352337 153068040 573507367 361924269 263778757 387038075 121169141 458847670 313200957 970721396 91332307 819991080 64823120 617383803 702539940 300063074 448002378 404978796 432055227 318394203 323783463 731816694 659993954 888536349 971883548 25749789 842820437 565562693 564499727 124264889 491660868 44398213 33011482 696508149 656229972 156325411 738002444 496845520 849953695 973082743 949378279 343181215 170507439 921105265 848826979 211736201 930204935 232963856 784247658 302257674 341567386 102966252 702448026 796459633 941920082 644855725 516374470 291747937 662436746 608410001 506424437 988094804 957776021 563334378 209615458 164699155 105031221 341947806 81862906 529239871 819062820 35196581 265005281 368394700 68847759 562439823 265922157 992167296 771129493 327390716 10172969 483454329 806029516 602614305 328594260 571355300 548821437 746863433 745324128 798216263 471066211 709002066 7347571 31613559 423057584 529892396 209328361 261872291 625211913 141235294 122066896 277769735 736615365 805927297 53329514 446643770 620774833 142102722 915339951 810575265 647254158 940179300 861796040 641311225 340760722 981194044 72643477 918017233 724975075 771856179 940890920 919125005 680128799 277979080 52590408 826643557 716888535 413259659 896983023 95695331 562322704 896645539 24073164 483725417 244598208 38657609 409030850 327385641 505546583 472697675 133236327 80653355 167295027 484803210 260724358 672592074 747850282 377371772 673118109 143271991 542050565 353574059 996332896 183819509 68742399 808350259 214531380 329675867 811806538 971566664 754269877 436846357 322420362 943610542 463562288 385750947 319130456 186061375 576313130 222782169 876069568 181021545 956358871 121205342 357749955 874963117 919448227 440977709 131620566 552660769 753715373 432132630 867467361 895216879 898631 695307838 893881665 702579156 99394168 936377754 704562759 978527138 737067642 408853880 989381559 724237502 955800124 662952183 765624778 242527906 290795232 609692555 294460716 800744028 321316158 967653242 763743614 701209358 961428576 661085281 247333845 248121964 225726468 335786415 908511033 58289473 418284317 619963688 461197607 715829738 556308050 758764899 594541584 584314585 481699966 283378253 569189848 645206291 348301102 520216484 394880599 91548851 182273318 568260989 819745756 207369061 863438556 179645119 510708645 445841131 767130363 151263654 873380967 646505884 914626786 433158208 306332876 965517536 819761443 262025971 24562160 482059189 142790660 79230197 339690980 962368301 741656577 519246035 873596972 395440366 59194440 590650603 712290368 812434864 395628859 260322289 288983566 725977539 815055090 607373678 23785078 712868742 678463414 214156348 247972813 817825265 62530183 820404492 476096091 720438028 727883672 961860832 237889757 728574069 374478541 778965393 734977283 762154463 754137156 264270410 14188019 749777293 580431561 950991371 519061188 832770267 870961248 531324455 269397252 56088246 20374719 539340486 69919539 363965982 491102673 952761700 472961350 378554539 709519924 6572880 208950565 669060870 260742588 521780782 390319405 21775211 671471598 375899253 753182382 583634478 952157830 547041266 490012781 747440690 696570353 893882435 151572772 301407091 947307475 689726813 875206142 329692542 638830979 269223431 593869083 318785012 72450698 221348445 675145746 366849803 740848424 258490957 927826026 105353740 828944079 73561629 177104415 621356502 246818982 143088867 453076004 551149402 936092679 980322059 913353435 669554717 836733185 89128150 972638878 474128569 233328342 123985621 560356922 615505755 598648446 742578290 537635695 389916231 99217187 972260967 74455921 114756176 740092067 311418692 655170410 453069664 551174162 304810477 453932790 885893366 393019957 42103834 555850405 392885923 965240839 62800086 835527292 167907980 299416375 949804801 185736820 417761771 366796457 375413198 23340282 256906126 245960433 184577349 638812525 213364310 681406683 381566146 70830756 940545978 979111398 558168948 108455781 136037954 200953539 610905823 894225135 697394188 910736347 941452635 218612593 969571657 599136711 551364754 593777808 587143361 645118421 418713094 401584101 910460491 939509386 272795528 795951997 117370198 749554715 796419010 508834391 384500580 269223154 385384623 792376042 450573449 576717359 290948637 592601500 79059952 56369700 45980210 608774988 57302102 405837528 5221348 429443529 134289037 95726214 584494975 477233752 329743355 718685723 481219876 231828530 191007000 912102331 73035076 249031939 147101683 753003836 107681064 155938669 382513838 941420201 640731501 847492483 485910014 349432512 89930368 500407630 579706284 258403189 886432038 176960843 60310806 2536045 495409399 821560555 40631214 530526084 408250590 503003922 911872378 509245767 139111323 866168985 878676883 33379707 541541441 405396173 289197734 74997140 904432824 129693165 16393078 237777726 957293628 281592751 469388119 280187608 575194076 680433595 328350901 129470964 200462588 910548015 60718987 924855769 546532819 868925465 77831149 376175617 154984430 742423552 813742718 392204955 864688811 155945052 488444666 491349258 693352895 229999129 261410990 902584932 653890993 858062617 180053243 388706291 687917660 406669999 72332246 918347192 584684401 546948132 149807179 230760163 361879794 992467253 720674038 361016924 692574648 784759955 988504200 216668478 29107183 172464226 126010440 377539926 795161493 415428794 289977487 736593832 722277630 188568617 161323339 225162986 224042835 152293935 582741117 415577608 30226190 971022785 242534587 952960158 987023487 48286663 803709870 343627649 330693194 999432607 42733717 179584311 981744615 817188759 634452161 770995833 501890081 481954678 599592471 489488056 495885208 951631092 812296593 653331094 188231999 77994557 759095741 793620585 494196446 68527218 779546428 760737467 487014801 264208935 429288260 969511116 174017607 996453350 646317087 180133134 935215171 219082923 137318314 232537512 13530015 358369383 929398743 193412853 376106436 207413886 371896619 277286402 850130932 590208072 404791104 567792403 50935745 929639315 767004485 488934942 342457746 833290527 951515769 409543502 268790565 672735009 387191987 696571265 68402183 640476097 591179485 323768523 98428958 49970076 749690740 183504625 893168160 504357442 503871242 240799727 115514393 644713145 342351045 681130099 896751593 869629944 710247133 789565023 457728964 734285165 958347041 65298762 257787056 775019896 480909171 993708288 128083210 668405741 646442567 358509566 121929985 451263126 99048232 356081655 570825498 17707951 28914996 724354129 669105834 999430248 409246107 558752425 436168287 990047079 768473123 198235979 170686136 257944387 6209447 860711354 510919816 856432394 760565395 426211118 457637239 188682940 412245866 73624337 32850049 250421709 741768001 436763009 757282421 89960359 686302273 397884370 445713527 390093862 253400104 768304905 156423294 271407642 750998217 140011105 544904150 626397128 995112071 92589002 961235872 211378025 188111070 475544165 411439949 898445738 419341019 20804361 788952359 388422187 346629022 337223362 764565705 63889920 411853535 367223116 847019425 182263859 182710119 789659548 757376373 832900159 175617426 698150488 436052187 490454679 984187348 678334554 724625855 839374109 692285744 366960944 770679265 286545835 160342978 15056287 292469588 809341070 62654775 629148188 66345217 56672005 618368336 521943889 88170786 634938822 73534051 871858846 524885959 327447418 950915034 203121814 96417108 70184765 667810481 442764670 971660545 554694431 531644412 148051921 869264217 464039077 18589535 102817982 938311867 428629832 205348244 52730536 75657180 36367604 64333033 320778661 273201219 846953611 913919423 123691008 734000844 286146144 532207884 636521144 274278438 122453181 159259866 742234110 398328661 15538269 731074758 85683131 764195376 398788850 518143105 318224392 724387812 949940128 344413779 806253491 715221871 973628288 108344211 908551361 130900518 320751646 977946416 149005030 244531247 867672060 403317291 43418639 368283912 471688973 539494938 892344024 745576446 485468474 765050791 668803862 403070647 336878305 71158543 311891535 569690025 204609872 980027044 26685501 310076576 244154702 374682444 553850704 92300092 537013139 122376447 209041704 698400112 60780364 150134092 119095582 353456133 760366744 425393109 486502588 380137237 281199885 359932622 597005376 174840464 920756787 839215490 329655582 569281722 863081991 263311054 86316155 837786283 70177658 678328228 409779634 513739469 235646704 557521290 113557203 834345314 924981954 17725720 562397983 457443068 23192508 985621118 112161678 53973251 823151007 967514619 409871689 971062835 780942240 318089831 824208432 794978075 182391015 727929770 141043028 993629854 847787794 966838594 115675006 909959798 419782831 964606146 55279015 676906924 352998341 991863373 259872638 959767329 254817868 861954847 372824037 463075849 64494256 789232644 380013428 857270379 368866898 241730015 890192117 728936354 467958279 4905509 367058406 699771103 242610839 563170143 996683514 989387172 32239935 451197356 162092184 42395210 148380208 117723452 913054042 152784508 114208525 936152278 905267344 678288826 569667953 844257363 390023867 605815255 544370023 626871072 497663506 824784252 824423920 804150976 371547392 130580643 250887041 475608392 634012836 885646620 341520514 639473634 916532559 922314507 504162768 765360458 848737034 220372328 146190139 305201236 78595085 864425597 294777353 986814052 690755401 881192556 713643889 690628084 815490271 93066663 724917537 926789906 903371943 213395830 442666937 191967711 523522218 716233333 153890638 180670225 407139240 925290770 696630248 978717297 940198803 167669267 374640643 672469854 551954 410718478 978799890 170660169 51989759 770400496 116259831 620099127 141414122 184464503 833008525 998312258 730874259 958543032 330789151 965769496 732151923 585536921 582203117 186549882 909492020 602664536 17567918 888340159 267128885 909384706 295244297 127487566 871234823 837017085 831924507 620639527 33800946 335524479 631417076 164570971 562114929 554017556 70562329 81612175 207249073 997544220 590545668 965525374 22898199 79390794 117751967 686411380 978887863 127785766 490066125 606229971 804036573 787805580 478266082 741240210 613383048 549865771 425639461 531446457 754461418 754821639 614341717 302805990 320898281 264823544 833132577 945801163 566797985 184508457 763820975 613604781 758869984 948800921 981295894 326381031 689095593 764555677 161962723 36583525 128758450 396097372 315195544 614593322 351129061 772939602 98641704 668799178 647328995 917693389 309165949 813562608 370480252 370263411 964067571 241566937 521211192 856584635 652937178 689151960 750409169 865065327 628612599 654535632 493232055 307109680 173012227 5295549 867278219 202443250 510487339 732487723 369175460 755522427 657004942 626853309 297196685 912519401 246937282 637893032 142728069 220397865 690171728 292195381 333677821 839270784 448342068 64608578 405661982 67502086 82800478 941272258 239599680 779920422 879918643 509567288 795075444 742965024 990777356 157357120 649251068 84548743 384097461 489031943 85526733 798837956 949143792 845325006 498503956 192126353 182353136 246654314 635087022 579629182 430445790 795033543 696698286 220761967 150350168 749387872 792528347 819144987 63334893 102039497 406405423 116811151 572011426 662211878 456772185 640984234 768003440 862513329 337463100 367666847 368016579 661774391 669074798 87258741 266881532 959704988 809981626 802459274 470031600 584629074 981351838 734277900 807187816 482690790 567585742 474323071 779380639 867814772 121380015 218777146 218123975 166881837 313118684 594407657 227818372 584026840 204128165 55065868 811467375 660358735 807986571 172906871 924746900 731592957 571002054 614257104 161605108 676519783 107229375 368028949 736197636 76364448 103102358 662255635 267738668 656619219 134866589 415709679 901489226 882767804 665151706 514448545 18585388 752904495 320459657 204873588 712926489 475907984 807600792 656016776 985963081 634805850 137450282 712708688 975298920 793873561 445946901 60893717 388368919 505884015 220533859 15565424 187697003 476245650 688457685 75126996 139121772 328407756 154530651 169779458 825486488 246045818 777480093 462545810 12717661 480854542 128407925 555399281 359365026 443548814 118201459 226937181 326067263 694575634 745479512 909953643 756693632 251668553 976471707 574186626 675002278 45689589 916201191 232430046 142078566 277917290 933764507 872958605 420431208 546833939 105274696 991313653 328019401 440586477 310872119 990928972 421735833 600838667 288857825 612268831 428038238 693100816 737015413 510812620 204701071 361394872 631145813 989342983 362521882 84345679 326629273 473177689 50138079 78394168 751628170 86272156 237989427 53795687 345537576 285237888 463753310 118411751 720672677 197924106 164757789 93481046 644389864 832829456 607433248 260696164 435975947 771526846 19500173 456854616 78217694 75294227 895187836 876642699 777235553 167305061 691443832 982444266 456330317 541920985 771720196 344222584 571254156 582378476 74330132 84142282 988616893 130789869 721365648 428861833 368590257 370195072 49773013 593064436 690247153 85432860 688399155 515555931 314363189 922113678 85651824 969248165 447152110 901474676 614172483 479447499 675641789 308763843 982610394 820294234 273917434 336027970 59959637 3718901 765672494 513047308 486039880 856863185 376092825 492278290 237132605 528535608 619506349 260489367 412870960 126614790 213449104 231247794 239083025 490768175 148611230 863332815 40410693 586592823 298279397 743086894 859508262 292794040 935602856 645665891 68786814 570332896 831534557 909822164 706773776 976781552 453920431 996313407 843982607 6612926 18455804 357568049 917361573 498630964 769645527 657452687 333781614 663207119 36952583 304698897 609538554 273350688 547947655 892530626 136284238 98719054 964061956 314871426 398949219 416613267 570479202 504545156 661995942 696777147 908235575 428395728 323361911 783648424 47214671 54455746 773936298 504563664 623551782 129420169 553387273 52123069 90231409 105293737 173849807 390934156 146172565 612503161 519933998 843218031 905299502 301510566 405270730 854727723 633007754 961805487 140731964 289344922 356213804 240183142 361382545 875008043 613912905 140023413 593806025 339186525 921140814 851729879 623410520 57282375 155832408 590441306 727551655 410080531 100840890 402524964 434909588 428893567 780550779 608308267 980774894 179760987 235661013 645144763 760934650 47522317 692590519 948392692 889059313 826216464 322079044 473274186 38891647 704311152 33277266 242516227 973381958 940607567 558779372 384961212 304152665 212147044 231242705 653519077 984025025 71921271 992501490 327267904 42668028 376494310 582363896 601018470 406552696 314199076 781252539 87426114 727805981 695842356 243001292 582259348 264390080 214971954 704209644 318433903 417485489 557422282 464909971 546492347 242265390 64770239 608859754 365438900 559514349 430511462 610637521 812152169 927324566 672146728 77014874 40477758 88975175 173680644 627421004 98244202 216899342 850125322 105072673 560119674 775158130 388569057 895323144 407928012 503224555 854699842 272430691 806871573 912076389 4325754 169796682 125710300 168579010 191089644 338916615 398521340 518015573 28315277 830890648 730598438 901110631 171207270 730079793 180643932 415313077 840651798 989962423 213635447 744140528 491314253 650868037 354074019 310629436 952209490 398874539 71597790 829129905 406746238 367256298 530489212 171592413 540676799 805311929 626626726 72642625 370149654 431615235 201167574 698882511 909092377 42986599 354048604 712791155 625758066 129557687 213674972 41403783 548700254 463326841 421903054 810349404 666820654 90982505 678281213 643718584 779111625 616240629 593864713 297714771 333134121 608163263 418267109 370645849 406602201 744105503 747279193 983551467 240657278 985665951 227759488 836478110 395508043 867300733 843449675 437072890 880587147 549915180 700555773 7514364 299060251 559016403 665159598 29902228 164228844 247571660 514523080 105048360 795940998 114465319 129948045 426470671 732343424 459653156 61294734 796787991 56306697 573477053 82551605 679769088 677889122 425741338 385683261 460711423 251309410 267842330 401255476 699755324 234317297 69744593 418542592 52843092 644551821 237907972 712938327 880950487 555300296 669141935 967942213 94214091 596963527 270243711 817282218 340739111 973246404 184785241 773579449 327184729 975367310 178041041 728699259 266315201 641320708 822458804 877172042 847110451 822892958 871827070 891700822 712984441 424795108 461278948 823752483 233653455 97562868 885217356 304685321 633175141 272427008 822631504 21653171 674502881 326043854 936429375 546287265 58877658 430852662 211787420 162336678 655513950 566430376 424995741 827621738 958048877 927626915 654060973 865179369 61523835 566836543 913829098 545428722 147474930 821462692 678260391 741823656 966536622 7461521 519559660 3309573 499092863 265981654 569914353 31031378 845800362 216980954 502037671 767290545 696972905 664989973 591045423 3791507 758096998 660994455 871986784 507025474 708689732 657953920 885657925 519191896 44873750 531623302 151313309 825023814 353658342 29301106 354971738 556006863 520903216 808290979 884517922 348219274 503064420 160605065 824173521 889896035 684055399 29289771 398465781 985911834 499709458 440472482 918509649 2994882 712236978 155329179 391504986 828736836 134187398 152042969 365143997 887198170 484013637 174115761 982631383 55211668 538529429 91746189 769560379 707412438 543107477 800665706 343154224 194252504 810963796 731180889 907407153 394637861 419254615 493020673 285138283 191552028 670281495 91675931 46981442 265585010 681488513 836807413 119490252 260053422 164956276 819542512 53689428 850504108 595488582 637309698 48004824 948235803 101273408 740918837 842007180 948491775 918334237 631168806 152460117 819524399 759473807 650563975 846444367 588764888 509497018 121467805 490337096 21659640 856516279 753320130 764260674 406797796 458610707 790246884 359633653 996858562 846615373 869325829 501491274 411792400 401320539 501418169 477682145 218993947 781492517 198006955 469858188 72861577 570108425 901910552 324729042 843748304 986304086 215333202 639454061 333125564 959708881 99192638 451144140 149549293 189274675 643084758 164275602 498683734 966343592 119688361 696787477 483793343 790646609 716309846 717020384 789136964 508868803 16436244 982821425 199286997 544097670 925445677 188430715 298946484 406535064 336263807 361780198 51659770 504675815 373424122 903280330 276540433 560524506 255019556 531198008 135006267 115375305 968804760 955835249 933859082 241171584 853674626 480657772 389064166 570207169 769719589 379437396 163835787 470968254 718544981 173556488 795236999 311444387 467082237 417673114 715380160 860105482 453812635 105786833 176657645 228542084 803594943 744948903 429037848 602003479 661117328 378677194 851887906 900287419 406018374 668953119 542047807 992845788 958096049 350786107 58337398 976742875 965549233 996781800 570455330 674862733 242066619 224751015 134674804 875337914 964134747 718330664 888818926 490149279 819553452 783530451 8651241 785244013 55144673 813042754 778772496 726546887 599969472 429507524 213085923 480637000 229333538 72672476 450820149 377533179 364986485 423768513 795058351 524873441 330655546 843002588 698890315 998816879 312795271 444730188 359751897 413148685 437054853 661878629 944466557 525653144 165947635 42236204 863152175 508036064 411358625 179752669 860123193 468770603 293616886 266851686 963891389 917191600 535678827 866770665 695665709 134335773 362295566 828781374 239918033 544199698 774034944 493074030 34186308 165341860 107091191 220051769 305960439 488689371 534695357 843554193 184432045 558710068 930177455 129394461 12708605 438268191 993962558 146993591 384787156 3867522 445499761 422296558 160810480 702620980 386213986 490067845 464571238 852858243 881500605 50568690 379418396 289186479 195662404 122777312 959592016 317973100 711629133 99744429 297757711 945257060 172898626 695937261 832616895 542592691 416868896 443215589 593175957 81689705 17051641 219452432 670678816 775465484 270692722 600662686 150823868 964703763 698462277 126680560 401076000 578538348 381797312 613204766 871999441 857125878 283793733 310163825 360674220 304587016 928709320 160688361 72845408 750741992 948026708 742722744 663617009 474658389 816209286 376814020 404546359 442263806 256420880 763973929 677951581 125878793 621656120 7861429 911003490 412843405 437929046 208819051 902189211 286309912 364895321 659302912 926443311 220579625 818736707 670087009 948022170 358732727 888761512 55702315 318978090 534831272 769524532 462009394 797318021 849677147 270266658 80164603 850358049 742320159 148613061 343853121 32969163 503356601 118506243 344001907 180527649 13098722 656964564 364294964 690186520 980351687 1899208 533743067 997396598 637367175 579226238 65112049 867387736 398011833 301872686 44174005 882665646 605567971 600049696 904948379 842416570 887482116 406614067 567621576 355572885 180984075 569392215 708452504 643717802 816949085 725502227 81540121 621934905 818095443 210039808 918699661 632678357 148168377 213937739 523167724 268772071 138262609 327127351 215946847 811775529 976276558 380321433 741279942 735629099 15618265 756917082 154991923 961882065 847098512 200678905 780867437 521118930 61381890 114167046 301338478 829218875 329206580 460706728 383957990 848585195 447124511 67994648 592246453 449086484 105598767 899523620 108590964 889497536 684191941 468551085 986779629 706010954 341269175 279631657 712324255 463407329 854215883 282833441 124904763 981213960 988046655 978178484 496980777 690004761 436984644 750822163 730760196 530013629 880884606 128241155 458340378 144215925 238134406 852825438 567782637 199593749 355380584 59484562 10405812 647330883 867556901 767691040 780576731 820336637 316023858 501968670 321993598 383062288 387857144 197633974 517075442 463560353 1075282 266925221 604393021 168139432 659422994 380045757 822531481 452638832 89154427 551603555 894663669 21591833 675108808 327902481 557914228 66935830 626647204 159890389 416892395 753873328 317085105 944674513 924455271 513726336 793684993 545681849 449819301 295120633 538139808 987127640 255651481 312393692 262925576 356058123 682850280 185449153 735888810 772584004 865451373 980006293 651254892 756659464 837884599 731446806 786205478 542274162 921838729 441310809 564611108 177149998 237714266 383704389 874609319 593369086 921263059 92296982 597201764 219828793 658500435 346981850 631974659 87423559 850890862 878261751 717800097 466916134 743662442 160999075 144803918 395916264 949496512 859736683 207952784 950662707 187142561 207098285 892327391 639952575 358555759 571122461 839969575 74530267 863615295 294588996 40587849 773208553 193183326 123862524 248644505 9294814 599335625 500436725 804109153 307498947 537836211 200218676 817577565 121856310 614732803 269994895 515302462 225867242 255543507 906937394 28640295 79160354 168257010 567363868 452984627 641466682 13155683 753331106 132049133 533591070 639568092 646516716 585050070 564248529 518321736 190904692 886138850 892773352 340833349 764470666 642785019 448205580 669286055 743180754 692223869 210573180 845613299 753206467 402229432 712481160 664427749 396062762 843162994 875809815 752581866 486304165 206236258 615898914 894644903 704292649 325576886 290617911 38436208 936458109 533343374 517668087 541102290 784517308 446260094 324046232 19403017 152681687 52035344 210218339 804760970 184102929 831190848 18760503 842755963 878971777 284691198 478042116 746560566 933016979 247013039 348487505 684757450 177001095 284531373 262987191 98838906 529570033 517038530 687568740 621628476 238013495 822267825 220482201 352572218 286954263 506539437 728770604 102575188 50763806 548147936 472885255 408986269 843823153 777484518 399871911 19827418 768127240 52111951 507119262 209813510 703296430 753696544 694425873 31726033 695023363 759578451 1695802 489522460 605760058 436507986 544214247 75068542 36134235 116498048 491746297 990253762 472696770 153309104 537592551 844760423 170912414 300325292 943360056 580500767 693778291 875341231 168658956 252028496 690761880 837978091 744552084 690571670 858711994 855251461 566669974 499425855 483519575 537646996 200110570 586592461 219186244 895703205 852802559 795935096 775914536 53146170 732135510 464665769 964331519 988127430 861296902 655023489 751488919 18588850 143497527 640179280 553752342 333691100 202135463 377728286 411173234 679738643 150815528 926232613 960463607 623879324 204347679 718471764 90649029 684784816 890095623 898023886 983433296 972707067 771322860 549311081 798235102 119054879 450380529 213986352 18041100 891957295 833951178 63829985 957642826 214091060 475076675 59292528 571922522 403481516 523972535 596431490 324334293 998836486 810105753 95524083 910608038 108100647 283035631 785020241 600195724 857827304 242447825 62309726 293032861 821267861 747817455 994052753 458907582 35446639 257008393 150156438 891497515 520603435 220271732 45631434 232225782 171372658 251885212 639470528 138184319 511936863 655241084 976437694 985856513 789672196 805217063 671934784 700644870 453524965 671115331 930289268 128459757 743206522 446359689 375359165 670201707 550008754 443736391 764567345 293008134 850349931 216934365 312993563 797790364 168925947 275780675 159455865 399940059 714256298 134337922 404611198 340096710 189216565 63683126 302657041 229762102 54446157 655858963 518772813 622888535 224578326 645015389 113256703 595915047 174298537 204155758 199285035 369776890 456856722 218606900 476656520 174692088 247933266 986920624 302259967 493859741 482298078 560267384 663003952 447899961 893680670 326367285 765780716 794247790 598564463 179704102 733393596 231142069 223824929 63371932 467211097 748187865 325822202 344575100 705243186 8080249 554282162 530921408 672183785 865152907 653954933 312204022 649894102 346847444 225728100 289291455 736844162 694197872 874603028 834096721 711985454 340838224 547498765 41674230 308568138 439962807 101722188 655230859 34125566 180724413 954534337 304742658 801829284 523262668 617141970 934947040 590585675 407664678 198544598 94358207 617985590 618023004 975491995 135175117 202481755 245272024 439226849 984001868 31504357 839770196 484951005 45514512 745081779 816730465 438160311 788603396 272534998 258584290 64463884 210378917 269552663 482212238 816373356 692009349 302951534 818775921 161665501 560010697 462862220 855333995 88658774 169293740 117035346 835182767 899087941 76409082 679138136 564478278 714299658 471556502 25375079 891037322 926794618 446607860 258153983 901009067 203880796 287129503 809506514 446500397 227964655 536471988 306117447 570569832 219968355 499859302 148279032 765285383 620412251 386164344 795404340 336667018 413352817 193557446 94749310 227727300 588303538 142855100 491657484 559719517 766593822 436972253 964805960 77294160 247658537 56953405 913819987 853437038 900364093 674785800 692598397 442061786 708380214 503066617 369372622 606791820 212859876 506993635 59781761 272252366 734307981 399970348 397225091 13787842 803349096 840601165 487268600 112530137 393416738 717183827 340843703 424950365 288822109 970667617 916735177 904825064 320022828 478585132 381052654 826039787 431945881 156415613 978548247 832262441 413404448 516226227 982793965 323921721 217730865 823689790 554525257 994154503 805312177 185599525 243445178 840367955 712046457 26110593 725561858 941863216 789378006 383500544 721291161 529462918 530075912 338651491 424928553 170465169 620564419 199355392 593881104 495429729 374107824 592433728 282576097 843948888 731818733 155193122 824014819 83065775 308467849 136692663 772494224 109197809 462855945 710426020 341251352 15722109 75487718 687164835 471431387 565163016 826878733 978467330 420759283 234532377 663905117 122994466 650980264 171331980 405019948 444054009 578051065 761408272 752927939 116945553 156292634 261045161 670145245 246239366 293356528 593769262 108676396 632293260 122421655 594572492 318813396 819554791 221053405 273210753 417656558 26575602 685525188 107844769 209505543 37695897 848096771 75826261 771671454 302047966 768723334 571656215 929125033 616968279 632285674 368746296 864582161 851650734 651501826 486114651 587385393 78729248 756027477 629873911 557641819 196918015 224091549 631250904 696281939 582731312 1006409 284627870 931054546 397488046 254270204 623552060 640254724 387983621 757674508 60911738 601111818 345726423 470106627 97894004 947064185 368135259 960900898 180657690 403988954 859599833 533303001 787816366 256357928 433781039 815067216 456433224 293337941 499607375 298983650 740044373 172468165 89861567 469608604 349011988 306612688 269941015 242891458 248356376 579618372 536466822 523082827 400929225 714497762 661489998 126396512 906620386 732958941 850894660 816521441 50358004 773323102 942563665 179530976 191016418 53691906 20868851 888295715 459091556 463576922 887980988 938732198 894446468 467755369 360742866 584389911 811209763 94172714 807831150 611217241 722845557 180527112 294489181 881146369 502588289 82392676 473606274 6618076 363994530 30053395 68045394 239643751 835721992 387516893 925908566 458220629 311166264 75391743 461295277 342058509 295614088 709496746 690368391 85086250 47173284 480614274 701898667 159507449 586768140 837910047 50606322 997886974 364947859 356466575 121565897 190558319 450063073 721710802 869611699 286001079 637824242 955597917 279760581 369170677 589910422 11393688 705743913 372749947 412851951 973117024 670566299 57631823 696716277 461204357 66585071 397959853 984190709 394197325 401176201 15239810 654925838 921308400 77151715 305995251 243713459 802898457 209025546 601023700 827663148 214159211 395150114 117690674 153444116 71158010 784797662 705631690 949941724 190811342 728729608 493087887 169744455 794362212 84997887 935250216 586848748 586512940 920116 630394735 645159352 281602060 944495020 544459251 833283689 107510235 96486017 656624759 222047508 499543271 398845793 502306929 67048863 380448112 654217485 762316684 155034951 827724586 437486299 961944102 909721884 694349759 549324085 311995346 28660352 287547723 720503832 799780824 874482604 77068510 377083286 542243248 127823915 298943742 555563604 197763467 820947805 214966306 66014733 620777162 154592502 516668216 666816525 627097732 598008188 96712735 764801462 269220869 825864396 724894766 79744255 106981193 937749653 254484652 884463343 166172549 928841947 533710677 939428903 765552031 804596854 665454812 186325846 45553841 648100752 904654179 217695682 824889482 828594731 552344836 447476166 646236204 680683161 177213516 367975246 91499599 692215810 521000634 564123740 625608157 931565793 786727237 278604679 800242804 338574727 785104083 545610359 16701159 6174359 40981699 858530922 217342909 636878216 573078372 442987698 407196081 815333671 922393211 27632437 235160624 590869522 593562049 391028460 184944606 782586173 698274147 863488100 847089937 453722737 467995777 49216576 79541844 448353992 61079471 431632308 166682342 187621171 756918646 114113804 971557689 946702068 66245332 741012515 963710323 149457956 201701304 56980716 443954160 466739246 155349895 788598765 763071421 787961938 618786714 920842943 726990111 918611491 834087869 250578576 756672523 362610186 381208754 101303456 476495531 891754944 850203820 920541383 260884447 11713752 404433877 717489134 119395257 158150963 634301640 749178513 364708864 152305545 80777495 968987972 256340654 406954983 429572038 343656235 873923698 535853611 968861134 462979200 184673071 395457674 926076059 81293072 126171771 70546955 692637839 18260158 434111521 506136330 455343997 407025151 731931807 238520758 167637806 515251293 732988841 156583570 695607775 667586293 513837732 724617976 419786433 384191736 293528876 704383377 723774072 628532781 585693582 783793374 842074013 858021741 863227726 537474483 936315196 121049382 55770531 244548534 369830743 997367769 548591606 476832740 371179872 950222493 272519783 947876621 148751555 690328985 88841288 141961299 634451802 110070413 226561696 289528239 980254199 636606282 200758441 639229036 120782046 965192757 422974546 40765866 547075143 267388105 705690813 493174492 863341280 931834898 486423746 687008842 991122506 452640562 558911339 390542736 767089048 428189663 363657334 45839389 877503955 518806755 223524566 347142069 886467704 771956379 877582642 721333488 562697207 373097849 121376357 194774969 999099958 189094530 119635964 11581903 860963085 606575057 706826939 944722247 439983816 457798418 190638872 654914824 701256360 789533704 678853054 287166797 765944674 295009543 674073612 350763559 554874270 657812858 435104916 517926393 307610233 428596318 482751388 704626682 299252740 997107909 857904544 331132086 379357122 324206165 202483662 683704462 156557614 611753927 18798216 489317427 63789619 461717864 380304358 699973935 578576306 519807386 45643313 844819036 234520063 798293332 674757737 248219242 111827812 174591134 703846593 845964382 446994589 942323479 28364061 56657933 655242075 863217263 753471387 551830693 233985217 653910765 344724231 282407205 330840042 681575913 490731877 508971232 630424161 590566483 225646187 302377983 209202343 772899627 806726660 762783739 833596592 25231878 758461134 96133159 143915622 914222992 243345053 518710820 594677797 558967812 141502198 927066218 651892029 996254646 560305557 876577478 775807092 936248714 808301287 499812054 887036545 411072377 623140496 122242191 944069778 788766995 904754151 836572856 4515015 20306936 429204085 730506604 242534580 319548510 539688058 569677468 534956515 478991247 311714152 9057931 824921168 13339239 459999334 489635920 373479659 600410074 438390990 362657879 692398618 835180396 38100143 388289248 793149492 76734391 733575499 163085439 680988167 566840553 616956826 194478234 490907474 981959491 1739974 265805806 9930060 229640603 412883117 307151115 5672219 845880282 717530210 738882259 909291614 247859071 103329965 947096319 693510052 28121627 360555654 549516954 873362675 540755923 575220637 929651332 219365442 421078497 575409877 207903728 999369726 19658515 416327365 326128870 61436297 485281867 863068726 314468034 7762870 578731773 918699176 449800883 243838287 130806708 476138188 678707773 999566735 998904973 101321995 417810359 538727080 308770746 211161598 863557326 980328511 5445632 603867379 999349504 869916651 182028089 223587439 884628002 47641529 942335699 786373287 463373019 276117675 416757328 949090821 992056102 527312692 428076484 51519401 422382804 616838078 297116762 180028389 247474184 866548516 521467599 956042944 686277049 704163128 854234101 450009716 987404851 679807294 523639602 447025649 654876054 973279855 623182078 968790872 829859414 840664184 266079081 818217600 935899065 628641272 791602834 512376692 659847772 282571525 763273009 111105778 347340975 257511848 538371342 136004334 505147252 667321436 788643719 90094349 463734340 251829907 36399630 162209067 31497738 523221809 713681065 641527765 730565509 322083087 958642289 962450640 277854155 937364857 924302867 915449744 213558465 511028912 759560274 348139457 946547619 657409129 246853763 584992706 621398914 736040525 112485647 640043301 969021377 318746231 52374004 983369521 439654040 527344633 152421701 761864544 346556305 943540567 142555046 849819617 295322126 133143306 81845968 937069079 92093377 341035006 665403923 931636504 463576369 751658516 539891407 643899950 288518204 878310561 334245626 15198554 934736015 716147437 785385373 329597388 871719984 35140789 553036631 896733292 826767861 92203178 837431000 941911125 610819082 931337456 352223591 275183444 488161391 563716000 937053533 405012589 45124984 678026054 836917416 185203286 757680715 813131619 856816457 626068987 461592421 396221676 566586838 100271352 196773142 492302025 378597881 623260194 240833024 952439383 915378926 173585919 547242396 549992935 496207369 577252680 628336821 836493628 589755694 392128878 585454058 90671121 806483287 274281747 744692272 852787857 998841106 457746061 588642639 516191709 935380224 899511910 131848800 35185802 701750360 51899870 440869973 900218656 718489953 88130919 992998513 924689564 66599931 388671272 254047948 620877550 548958231 974701436 580127440 753189756 228664890 482739056 676180415 421745054 477829119 882497352 928638762 831562016 603237010 613910266 708010363 653682371 735314229 993208497 57192556 693257403 282546110 848208715 680201614 634408242 279375127 855380188 343771332 653792964 744367549 899418921 895566533 526112001 993152578 436847662 872178077 292988143 103149516 592119961 589975340 364616069 836906643 332766284 291001765 662296625 746754662 238458078 382946321 242641747 974016295 215324187 27727050 591173824 787326283 493965952 207458304 553679424 182459483 460944320 335871031 561317391 83782517 599749953 448018631 791660896 876483019 527062176 567975515 979481813 116212003 134655529 112609139 303990025 128561749 812090719 791980258 568369926 941230033 882233210 378566224 948734671 823817750 614960612 907934904 304387544 747451964 264221371 769790187 504271752 148979307 61640019 144496652 762469310 914781281 46290609 944363539 510083913 721007089 862055952 605903434 25276527 297626494 693688672 122521554 769683303 690641028 347843522 404194335 568983775 950561808 389197837 293723000 809283702 570086723 740823373 331790200 710745411 929530834 619838782 459947920 744354892 458476681 717556437 705609602 768580880 585321411 598142648 187144167 992904702 66905588 413033921 405616811 82478331 461766176 698572670 901818764 189093857 884669025 290983604 36688542 681960186 71410788 867012056 915753673 831545225 199422444 623441812 194787913 862233665 266989390 110977864 341075758 277262284 57705460 380986247 101082586 40472901 278366427 896810134 757805446 842083006 952976148 283191536 757333180 615635387 6754886 914321860 124570590 910538677 964498730 177085301 607791006 259711641 544947726 324101145 359205764 491569478 986962259 398269435 984179820 229130771 66411503 483039770 645757189 102146374 913909228 654273191 807662163 261294493 440068839 246710155 348093485 673179849 553782418 152586462 662303167 390396911 61306674 637801329 615530506 765311525 632187425 840158534 13418591 617166075 622419533 300078610 516100328 812451055 129765047 764246466 251421983 14956535 816481014 493670642 563220565 905444348 318659505 704315255 225835564 340621657 696346409 639845079 885978397 291383648 426051500 902879436 526725876 762101973 29580323 693846469 344458063 170854513 641186949 783778661 318934050 122477920 562931809 393740546 940361269 772191683 319055193 220935719 556446116 111682863 632048033 365507858 603190879 957820205 115491460 475666743 734748328 831014840 416632543 66404283 856509335 399612354 20180900 535536121 252884889 970393519 87213145 265689089 614486253 929037271 613160855 878816020 783803430 664665865 967756171 622622250 112183980 977910531 648991351 417124972 35623226 809685243 108260658 327798201 326743137 141267993 329454500 59408677 175881988 147250682 700361548 344504182 302095066 225275183 856726970 751378854 567743728 981590460 261883156 505112420 446927396 117826969 20494997 651100050 363483563 100162356 133951242 200770760 777719179 963746797 63268179 378306000 941994786 627311257 876716776 242988072 890642333 823459328 914773585 870986883 272848002 938577759 374885293 745339208 264482343 812284135 98783020 720551697 123738680 848691772 704284565 14570286 374638133 29653750 283018945 763128352 877797361 394738979 968060446 908845598 518952980 274516419 274429229 639256467 476571290 501693771 167641091 709656478 228932435 22539299 83407308 114598544 635091041 698431784 278432068 208886386 253847740 363392555 47535932 695210876 873450673 218998383 473103643 146424479 406215775 145040175 435967322 611761148 228398137 905249814 89954823 472370027 727627143 158617029 490372931 553478389 44140260 248036944 150903748 537855834 501760193 985000385 459762004 416284812 982750689 929708692 837413711 583091762 341581787 772947001 994548521 790033958 624765340 974021526 161832678 154832632 799781346 13727106 541250464 525507176 453553089 471848779 286757381 600713199 720751906 302490417 553317591 139231543 450328383 509689064 704292714 853551263 236293929 130826266 6715945 982805944 455876162 616168163 493102353 114960330 414247619 857140307 458500147 100491856 849711159 776887536 942561847 501010807 161855998 158394161 886604500 646641316 448176588 428866564 46333273 260787435 934178343 52590921 771748648 604105112 581650668 817907284 184179765 3608746 926796746 841980015 117068683 514638163 137267909 217494357 391023047 379712121 841236661 734007737 676224411 92874552 425513924 852332477 699262028 999096158 556781556 807548795 729486901 468646894 935147927 28146560 577047874 696448414 142665173 210719052 424259958 431791448 862275881 42993107 503823205 693373117 490094564 701008895 209333946 845710493 729581225 665243947 246315699 671837056 469023983 77780905 949409952 207943712 864044419 309048638 440971879 396794861 235314435 878193569 48503555 313405832 870795363 144410367 519619840 546424136 159919980 399707770 756307201 815660472 645133624 192228517 98966075 233937942 85301432 191547913 43359991 875096278 316782894 667937188 193414932 329253406 813368499 223498597 191990402 150036039 602137266 784999089 459181512 326312546 238464619 793068257 986311806 533890737 4642161 67988930 643292116 609418025 732066348 220000787 909177610 756077559 3429976 456971274 670501366 469109240 469252485 465100752 292021633 222700351 530267029 776914944 106666538 839939475 398243648 781718060 10497665 971577582 930046099 609476952 597301677 849738239 696442220 139730045 321143271 976292009 467456 456334599 457649917 536909442 243710294 10341208 461488848 619620181 625210826 51261251 505908694 751808928 271483787 47568529 791450520 786149143 461561116 727581055 519916341 339936031 124006870 792833854 851930590 377250131 753586277 643352178 512601432 915556355 553619783 456163252 100120189 437007024 121694545 611245584 807869371 407843474 895830569 792848264 958637459 50501394 341542604 841937807 331879707 222358096 295438346 296000398 477603453 360326558 608789765 358528866 851610486 550652930 706365366 198071260 34400215 327643832 661789032 156707648 320478728 603038126 280556859 101361094 309342080 20213255 217771682 35375645 767327054 21910169 431427045 535655907 614584979 759363694 381432992 604224046 210626310 138593607 971808834 744764934 677162862 440410644 868327567 693967592 599769644 257289597 928828447 697331525 799482286 704668252 353406685 453065472 896180989 55096385 780337800 115363316 4633136 280308205 87479605 288849004 597724918 83750871 135048139 976866217 510187793 786022058 928631429 431304800 582032085 950181317 75834228 927177017 418019245 915837369 936517371 232244049 872600727 979794127 856614993 239767225 913215139 553960320 61292546 377627892 440128887 246334203 799603822 964195709 544449998 894031778 997388361 671412287 306062324 121436045 992605466 662129691 750237772 342484741 831804348 424077158 940308427 858309898 605770975 732213352 55809146 593433038 286260103 628747742 542800887 923107640 159014796 408297336 972749300 611096418 921666585 67145820 478644407 101794076 250981422 906376609 666402201 902941286 384433950 824752341 970524551 451019513 574296849 518820472 663298436 915409087 406594947 611716222 326881573 229273175 229323203 275847377 299974419 21539218 984823669 739173325 383166861 906939385 714666769 810147523 273692899 948927812 430127714 337036406 299113468 839878116 643696391 761069984 675858129 990531450 214087925 348370798 957298416 700013917 481856755 784543744 931632121 195600665 596534044 946049770 55869476 775730923 697821537 177930678 99116218 242722374 24145925 257236576 791251608 800504400 17386015 464377816 496081583 633066597 355664923 676510852 776870022 580109459 74883641 900677819 836127414 299580957 493408013 772184395 736360301 226312185 370678269 844645875 827187436 278378834 619331526 861766634 757120521 374331398 342361336 628460119 87663790 353676584 208552565 708228822 324494936 168762751 236696566 14060025 620544664 260148230 925803142 646236101 804333462 367871594 42534149 764696113 217797769 544466319 369504422 532756906 313424960 456655883 31299953 991396754 916397980 833816234 2144962 576302780 427402771 706745576 613623752 688560114 371193391 577001338 486566407 226819184 730391565 601715909 184973270 833901158 491645407 283086181 216957154 632722297 928366698 160602792 349439145 820674882 624625033 984276753 176172800 845864397 804993192 576423125 957160590 712235548 541429065 983517281 643961678 630467746 963342211 202931922 541862673 148260809 513323646 926545531 461698554 440648812 641908984 824938339 231244032 6199389 211896259 474019268 93430895 221883616 314233924 533467277 477451879 173590318 591106806 538140641 948451164 962631412 846199781 237492118 265798804 622797009 664175412 239155127 130771628 562244827 501554071 81691907 612363284 111903515 605457625 164706155 990605198 387332108 571504216 78581912 723586227 74754336 355904900 789792866 818310766 437919035 2400355 865000794 571265918 42311478 160135696 579977537 205030648 402453597 1055032 473087375 442577092 961252594 568047259 244570093 817531419 82541224 153157521 224025787 765655567 530206504 854156930 281877899 533591555 913557647 792436077 394838948 139150383 780082670 695508066 914740352 981920797 855931849 74066440 587527246 207679279 499133593 874547736 543724144 590848278 772842314 994323423 65486846 675846748 725306813 617615040 924920898 273498332 755013447 167937712 394176314 147330628 961639728 896143033 34029594 182416026 768058678 847401335 925113287 116073140 798265351 681771422 636264796 379063486 152966090 551241842 113988265 893992120 255387799 14549069 417093807 806228214 173797626 157029148 26701861 705225886 912241268 848309986 167911926 793841709 836179962 183479860 197337537 409246707 824586356 969580732 77478488 286179474 794618687 180068791 78284353 597475715 896772780 436470902 547907640 81192849 483960959 988295393 722596267 622137691 751055984 970709999 843346236 3327958 447300269 78944303 580219715 538209993 845437014 748663362 504133194 410810704 4954624 100389214 755953039 948357722 427458611 974782413 695992709 823804715 14497772 244194156 652946003 989019099 692893980 279281709 884703827 33750996 407588646 997227669 12727444 78137943 496289125 689880638 298372441 380529400 961004964 838961238 41204888 502419998 485214884 228440095 222453884 279703428 37953177 645974381 262497252 758070971 481800621 181199147 511324386 540026278 90304636 923652566 444481852 343572732 89466007 238397952 5711086 733338825 229070081 397523150 461468837 715372781 150478005 373897339 403078726 259816859 239178013 31494867 530387813 352696284 604108444 595810232 890075086 234780170 929510150 59053985 295416320 877689941 767527971 282099734 814422445 473638209 499420208 853055029 934100028 328356390 158945373 917878064 924740935 211017135 929025359 388596941 283551517 9224795 678764448 480168933 811529537 645016832 509281882 358099685 972376809 193185603 333925760 646605904 213626240 916416544 206627974 874179386 852771108 498069096 730383571 151269838 616122152 271846718 685713990 617241546 889883284 843775130 603238318 99261694 229179552 963774406 11871057 923817937 597414205 665028579 570311014 190805948 172011916 259393125 634792603 543911884 529642596 573890963 865566863 750565668 873767120 915445000 303290969 676350329 866741903 661722165 28179199 838945172 104000147 219580636 879254528 856764372 335728002 176455574 182517707 372693673 238310968 167405135 390368838 757313306 261035587 883259589 21038408 842854208 790120038 399472908 296020766 282979529 196790038 299166732 745420042 285266806 566772480 516468737 876920767 460109213 973936513 408259835 597062631 382737575 417678636 919607644 608383133 892509587 748354120 453274716 56942579 278767473 573830992 288909448 43609453 828535785 357066097 932359743 552303749 887323570 335522575 202219060 877739813 41112858 929031232 522762223 936423983 993236101 918968143 101906508 881697785 579188966 643930426 533243898 618368713 463411783 830295093 144988156 532362078 50832455 759896613 458758700 803903335 620581015 178084134 528061363 596049929 554327420 410105862 754082707 311748701 825003088 955782855 518438173 460481007 900292097 661585697 356865659 813471552 661141393 522290429 585276199 759374405 795576980 199353083 580869234 514977511 521322933 29388013 315221502 696757633 354456369 715272794 19202628 829650277 429610842 798099196 81501456 610621271 148096789 15554370 330224127 748330000 924749405 40984783 945856776 342398140 171991742 577352441 597752560 469731197 355779034 585387339 444957140 954294246 914613736 775102979 416923555 398139776 461901360 232976532 894332578 378138696 110943120 115957798 950230502 867400495 282905850 911322641 138088413 254243993 421983219 286465638 514263238 202996959 250299158 878666854 487396148 977222861 191880335 12718344 999192207 637622820 298197665 453671287 117690770 63535129 998862880 127819666 429958350 638706644 247545592 301121131 95707942 115288818 169425572 795906249 245982801 703515652 229178551 297638821 63157596 448724238 945746775 799072432 718048549 333056520 322205117 94861004 402873057 374118753 551699126 424237711 82449046 484151415 886677797 319166147 132378018 705641503 317759103 96161513 511301426 808373540 841722189 435912625 225955532 460513984 528659885 16133507 486449862 485195556 90935762 125390585 89248460 982486006 329794176 503933794 857031262 33969358 615585168 666371393 779289935 696367544 91019378 539699917 466041415 897646517 838709414 626968175 73932610 577376569 101704770 293673286 770847247 46939822 32561263 833259430 469574867 378124528 124946924 514995092 627138179 307456976 15768458 649041740 275304813 116721809 258426541 870910396 54139312 823044718 2406354 193375494 466001343 671767314 367736067 549867266 695324898 237906718 764123236 295193529 706534324 77195430 326911658 15280619 310974118 638676404 926220703 939672458 362977915 667636932 913514656 378596925 985794250 505764167 628120351 19812318 922016896 515749408 817167137 15445244 743172699 810944553 397470656 536901466 535931247 526068911 754379178 889260142 916926373 497296882 768967072 175666147 957064247 446350247 924752120 474903063 358425142 18340725 440250396 766289566 564096260 82351483 192147209 135376573 622624474 32393417 765584849 993885167 136019267 260215266 472669465 298793572 177745311 766310208 573106843 525595517 205676449 358110160 135791014 203723858 893334482 607688562 586939289 793003564 480055820 128141178 735925867 436563211 262396415 97766194 537253158 902526496 285731759 926398038 568975463 521959508 771110388 554131350 376376544 31983296 926164728 985940247 248795607 579945779 651284669 111367410 983519140 813738672 290698645 468254644 723407927 274931692 757167784 283995357 117875087 977642452 579371633 787898209 670103108 462543877 551990081 713574954 58405374 149169491 430927291 123605651 593123835 182737987 719291222 479445230 579215245 133218704 236533471 851933952 361848986 314794665 264789748 266457216 4607514 657923121 576163465 508467611 758075549 313664126 1664359 453123955 855653571 334058012 583628456 593285275 995728833 939499591 910201661 661812637 566634466 457598324 681642088 970316660 769815300 399576008 490357314 175179282 647275799 799989663 223195190 420424411 471967906 693579271 376407940 291927848 798986558 54973250 837966271 476004550 180612632 609813832 519373135 406652532 876532339 106998338 538296816 449415272 437907492 350714640 913811249 681368779 510370836 858465220 803447542 963515960 830660802 963725861 808285687 794273857 907784895 416575021 12720191 24393706 687753519 234470540 609933229 946117164 890555982 273362722 797480566 904157300 43558889 15190920 582099361 650391329 805155809 1910664 40899466 927834633 525446828 47917473 769643103 123735284 727456212 498827652 313592998 649161248 948215413 733195417 839304629 212557499 374651331 828066939 878019129 932030828 832726402 252133752 289320112 58503371 673681036 706712338 627077102 699287013 486362959 732726912 334850460 291157177 795358284 745664302 798430900 143406269 507367065 178863416 779071495 156078937 167197792 567814643 17404087 584992362 601340254 625788005 921307837 815795905 645050213 15438792 421982564 754937506 191138522 790583307 312501708 611788358 399334711 949952592 736434536 612361817 144117642 15300463 187353216 131593340 134927605 541213298 866596016 536563652 569783596 333506839 713035623 471670073 70689530 703154770 880318569 238569560 424882364 956817608 747016782 942952850 555266788 158971220 969341185 157326539 922666615 556037509 315037249 635074011 413411728 787501598 977066019 607178512 365881819 285172630 985918862 733356970 336368410 173952150 718217405 705891934 348375972 217286781 47855553 217569748 148120801 111774687 288899325 190823209 786094543 541221634 437182888 611480686 648520576 573023327 239317582 514005799 424384922 846760743 409250127 726756044 106719445 15130556 463893855 860076363 812941697 481493043 775242756 289274244 481962493 156348121 492130844 626673612 399567681 851082411 650277460 959355499 992306517 111007196 103358385 58192926 197136344 41820243 393518603 120868501 345428602 544400426 932418701 835597046 885544833 224089648 3200055 292375640 440727624 272373352 189222492 903987785 554503100 441563784 471332132 358421833 249141981 169047163 551492107 436155213 723539267 335495903 942493280 909801020 642847639 964766600 609426887 407235189 222612501 440824315 343279800 664340808 221416209 687734772 789052158 540111736 292821870 452819424 64365624 236838336 960824104 169903460 80534619 582963018 289025996 366456276 937855022 423732793 561061115 315466428 957730764 508375073 934415595 716057691 606767910 993637001 104215269 84600355 394022527 226026864 508234696 44306747 980695278 601287109 542943877 568720125 675256031 503812078 793175713 797428600 259809938 447524930 237711542 367202799 873280155 831344527 90722545 683136855 233939552 455627669 207041942 389056221 478705310 599787400 674206072 266647646 102665701 310326930 813507713 655250158 123275543 883961934 341559344 797942098 442083821 528734030 508766742 878116997 296639858 813204887 246236248 187523639 22805638 227694368 930371120 553208137 623926876 248971351 650473580 455856722 354885372 624501403 932718573 660587549 513392578 392901315 472961578 335118377 874246621 704409493 985577899 397018408 278997201 262998608 366100110 626228096 943383797 234706723 488181508 902231501 409756662 284713907 763132885 793967965 814123858 897705369 507363544 166635186 208835294 234066658 187132796 686962692 136174913 516047501 399752003 617237948 748723318 673537296 592362049 821648634 168285262 353916628 664699809 565243409 384428780 762645172 2866720 448120070 878343495 939026050 740135056 545671188 885238187 393530242 474901079 448623658 129913400 114827501 29888493 165123435 715298658 688603248 544725345 918700461 948995695 397528234 388059861 290105595 285848060 257418161 870810366 274144787 807300728 844172174 840118693 912116969 767823528 561368252 748386856 17315106 197234722 856186541 276669945 851531930 314169297 436558917 599487774 811921375 835292279 429273693 848984752 914885299 737335078 862249025 336960860 479798413 717843398 387909683 408730597 176176921 325592467 873964518 52400543 522362548 305755548 996950275 962009846 503277809 867142469 431165351 422400997 812244246 49788614 342762723 83982976 969926815 671701929 621556539 801598826 641352634 429536592 923079464 797148767 221679562 530506092 337636758 375550636 410857957 382835335 794928230 146993586 378440022 455010428 873233645 296374119 437670939 230007545 35271284 67572948 157478247 743858180 959190198 669854360 865812513 209098355 519032932 429074787 992722276 108436594 496425380 244641404 679135485 668614145 657062542 401041468 958631920 573169012 137644462 120232081 682317556 611802097 979714181 829874044 701696242 39378421 317316616 926697875 531910026 273838544 796399391 427151999 764240269 958003236 547332391 948888447 336322948 344272490 581191793 851231204 937130024 578772332 986517697 833966995 217180392 114796492 939419599 869136774 133359718 151830140 922166729 190551627 669107450 81225540 379309007 298880643 641424173 486154048 150063222 691742052 957895231 932955487 851449414 839654712 649094307 366397157 384064572 313624540 6985342 344302569 659195465 279146818 795576363 92061656 880282064 680385519 662675129 751661040 817874988 277314942 700799595 771147718 15561000 151526683 303223607 540537281 660231045 474063880 886644040 638476700 317098871 208346651 2833789 1128680 403835176 399795774 718897639 12757895 498249012 45429486 935787087 635905587 277210924 656642749 599128237 606420725 565575187 469050577 848753586 665370542 103018212 613750626 39778623 359964817 957132042 446038079 224795372 796583079 482176742 779529546 657975938 519987786 445649996 386305783 228915329 264274858 479672582 347299537 79863963 611379531 902435152 257336310 776639031 722524805 828509274 549689750 37715183 864680963 765973706 105855351 601586962 306849348 520296247 518289524 360914467 316435997 615056559 695111417 163349336 582989109 226457905 639129481 545254427 111283336 599684660 532277561 216506509 831789285 909693727 139654706 271753726 862372208 594832846 340302898 628697462 107169824 409829140 888730380 713081392 798299714 162606899 177315107 173682201 802780404 153960549 726857715 818310229 874347435 500646231 154854025 18967995 726001838 14000041 947164165 625934676 775666072 474357359 836026911 240449248 485953498 55357619 196763040 79948624 668992310 708635120 326004964 206260557 560550981 25403544 134004319 163935152 908057330 163607184 82343700 992348680 912270077 768384431 872596767 222966039 252797562 977788482 227350573 399321941 871642703 713683851 912380415 437387116 691809977 597366333 451740907 887613114 452839879 776588546 52640859 215858642 334771678 134671093 104404811 980045051 280140851 598179880 28414671 329515183 858381140 32411680 331848843 13162525 443286432 557521492 868514617 528388008 456683466 322912433 82406183 770737511 212862810 141719065 419601078 665656227 812207404 146471647 246100188 607551323 496535023 651417932 661382563 909344451 154761894 323928094 356896936 15964096 477376811 582405892 72883612 739546222 992722599 247766307 365959367 557305243 988784667 425552788 424197504 729894217 573112027 787699171 923182774 468559151 927755534 63960722 319939434 107211065 532055087 382555028 629816114 446657540 345368975 594528466 492509880 677109091 76955856 202159273 442758201 161593053 282425451 660300394 264155655 587321900 207785515 400324825 852114184 901249471 498913712 37337775 354032948 894969145 890954478 925395224 968299546 545718255 769018539 384738870 320605020 38635886 453656324 276724636 723299118 323436532 251318248 332080339 927932635 732238578 995552155 350838744 377482560 169370512 841485621 655631772 665669455 100148521 304097057 33514627 978632334 723614154 336209823 673933030 873382293 517824183 716395842 583613841 292340884 516748007 238831474 270298181 55465930 117509507 108646634 472438327 915823119 346570347 571116091 834360975 752300363 127394993 265646152 522247914 580032252 559477019 805462216 413270489 939265717 427420837 315490504 605525856 878444185 359212797 793576230 166438776 516320228 68890374 369859863 919730829 588304738 926447957 709506721 211985408 211076086 997355191 502743842 209082022 665430293 220350121 610078663 61477703 313741640 987500510 596973078 946072864 511016110 472169661 617682533 799245921 447247735 410587105 549645920 764343472 190515306 247414935 314282887 803350949 728280928 569918307 9089965 884472652 151828422 753742459 490800506 450681510 710829343 883844682 963615978 272661543 437415808 978832879 568978892 851262009 160946195 474567611 664115269 864072632 918878100 320046519 89048394 330520693 483096791 776736284 531608361 675499956 40373568 249459160 170233345 643728045 602422089 499309328 37645892 277095182 79928576 55660440 336528188 43001719 241395334 383844221 965535620 85074428 954968209 846527868 162814347 743909031 317496042 475637640 609761813 561291252 274105584 371640136 163601593 874054996 529301012 273439382 169970787 931343786 655759963 922970625 821163476 319989201 932044511 545578316 982211613 598366995 420920398 176261613 697769768 372206003 732459881 327966095 671736367 450831717 592021383 535374480 621908035 830098897 630005519 596230787 644371654 115859219 624934401 607652016 734416369 282606142 392554606 57268879 496422223 739593172 6999292 499117649 432621120 595453007 943943523 399093079 235842167 386539676 730502386 555422392 513908349 729905819 937387786 728687552 919354412 443866016 139401634 252159083 581542708 371666165 476618690 824183790 110748057 90936406 486811656 80375087 120222770 502351987 642074918 548735816 775578412 882312561 458802273 91739144 967310982 901675370 173971988 699582065 411614355 545786600 184017963 217666363 275422331 55664494 103376553 882806608 926591161 831553519 442938914 390495310 597681054 758794069 15114305 178424584 958059469 543329531 728845891 343912453 89788093 125224756 859280763 40461312 964625722 124118466 819195340 919760486 821184997 867368543 395323954 788090843 584810927 420344631 182248249 680985269 450047586 208673644 916995460 370231167 108329752 925370769 343457864 562341752 731975874 920069680 862783438 906392337 355678370 541591108 151114228 794905203 839602897 130770879 471111853 212844535 678546618 101246982 852123772 501257899 784626077 110036080 200636669 10328276 246162701 829491914 52101981 136526438 346118514 923374037 454243549 295633806 362688136 74825671 761105746 475876649 406759390 951572166 987808680 949930314 438068568 48994672 778165338 472146360 478035886 488192854 590260732 706082925 409910507 710177660 345963442 96413720 859913966 484987611 714253750 232401564 135473644 451719904 209204182 85660047 703536364 740975594 491852275 228495036 581124170 614517711 705252483 41443489 385055796 700771928 934774543 230690546 24065328 871281088 510754486 276185364 441705108 749972281 467933864 197154979 273559821 916866919 166350509 364985836 6388505 306621154 848614812 415028851 403351948 413494457 193336292 701042031 311851023 579113706 950874630 243181641 266107292 480698603 387438360 264488737 897324292 324822564 371371332 776757577 675424617 575785074 503699527 325737928 796751044 340868774 984889330 226137560 697337440 383986948 920652972 460956008 3104605 202435525 102996975 643893658 10668846 89518485 129892039 393772358 970624539 749847573 183886934 834889078 996034496 680483418 2584146 951986152 768821132 231185772 183744389 363891599 422128451 73417928 203580492 606937874 4402045 354006751 298242841 58055500 940476452 841473941 983686898 384487882 914091258 690151106 954584559 78658896 100903953 886425268 680964543 43409492 104500305 117744812 404402212 29628801 917259765 667670876 232422258 184764982 757844238 779641199 303102228 965739269 575674879 882469377 305986056 798558260 711259647 59526435 857049950 494135871 79913882 809283161 198339260 616801876 786200368 821107995 711437533 523547861 402616693 822501719 337477133 405728730 791350255 193194989 292252847 935294380 929105788 215994674 400620983 354165579 868989641 993334126 460909361 811167466 178997979 135718750 188215480 687167085 431398282 434323122 486290943 794528754 324710401 851332752 172150604 56042565 424396096 451875343 823727096 471874410 578578074 356570813 723983600 852837143 323117111 162458394 693870391 901356855 746246035 266767643 30442594 624710760 278937085 101385384 565646106 563607678 240367385 700518941 351905694 657598206 920559967 147040973 45727294 604040611 750460569 573644154 501595105 17917149 313774697 123870943 812019328 320785485 227833537 128002086 981796264 585999691 205341801 938184050 473814780 699648352 209358716 176047191 467172529 934610124 66684395 33918557 968101905 944223489 582829560 889433984 430604792 512147238 368354493 157721267 383725402 99026069 379616419 623988824 174104507 907340637 645519339 243973321 674026933 511307456 399640872 775049939 973751158 370616246 375723971 900516406 272912703 245372265 675614838 26571814 963953638 365040567 918793682 804382669 53268309 456000435 498716857 120549574 416378633 752553509 548283108 457536932 771942035 64370693 566703454 379998313 712514074 247694083 154566918 124428559 542026456 53118978 645241106 470894083 631184793 203414937 880062343 414031012 690905407 841151633 561034690 106629065 809796928 665195114 879207666 446277176 325144102 881271253 657834651 113491248 724623886 347362619 674301204 367448288 254150442 324805941 47899146 378458349 856990783 158424849 113930491 818787056 809705768 218380628 742410684 390658294 745621329 493645875 460210420 106942462 580294716 49288728 865655966 751055487 811305471 470314019 800198795 714542815 389111748 306798246 23799005 244223484 568911433 989807528 715648142 14602663 510573150 507342691 849906151 402940197 874285417 988415175 888830217 181392301 505158117 618784757 946683495 223349996 579084254 79468740 185715018 813168515 227484534 715274047 390177868 744789384 398090596 392567332 16870365 486578945 171422576 495656295 431105218 447606892 130353400 101392557 268472976 65156410 161518959 151392722 442578485 393956431 549691096 834252643 90415728 163091076 407185487 257617188 691802196 923302182 406005376 184088204 821232585 497824884 567680046 184721220 27033099 849321508 177417390 35115948 172907049 194893278 626187881 982224214 820533639 720434111 814335838 277175177 846563421 860518104 531680669 612526527 720097333 261206957 916904909 774077479 819866737 551654071 108262311 817421348 134401218 82914018 979818616 357713612 212908466 518357520 145489827 888190825 116230939 901623699 243590941 286964220 259952302 137121975 631277039 779705269 847850606 13442870 559084728 876271996 631848242 336064962 284890664 692620396 274720550 418933374 619381638 199958610 962201674 996619653 646345515 761767986 445898994 348455266 188460805 397543106 76402756 300259222 375014165 116427502 746973373 354775318 316511217 96280658 158935724 428704970 933923651 789667779 99632310 461979151 381340744 421951431 40511568 856393526 92015185 691851031 183026248 237807619 160220997 776355620 910352701 730132526 462396958 838052496 576833058 612318694 386285415 696776112 513430719 668110921 331122117 461465873 902883888 127113708 282761835 791476720 874382692 219515225 81887652 24185024 230141855 571471244 690950477 481081768 983595768 743552630 486249303 825834755 218791132 330508155 333430346 68968414 399200905 491752435 372349885 575154301 342656916 185690540 355074783 227862230 264080996 306165094 743192305 346608404 260167348 478498134 948200394 199202837 475262997 474196388 259988562 286242285 487183465 147100396 231543559 395342433 17912425 489220801 476784251 32362861 986034721 748424230 484356051 87108543 459228527 503589907 804535626 139060025 565001863 878717430 590764716 551357298 592751217 184903215 87382491 841445430 420823433 673565842 833344334 275457538 169013247 875130089 989565069 206869641 55962197 741103472 585537206 850641713 607264228 721624407 437241083 682001815 460003671 77706052 845430050 452775431 875752749 361976270 636969987 647641092 36350523 508814339 908618254 830804678 37897256 631135715 94989762 633530807 286565360 718797026 102817847 208520437 389116002 48103018 606776213 269337044 633758882 196479063 493246363 867144025 2489511 22712697 15811609 301362879 601077694 770649109 486570870 73188854 367636229 640191588 714684202 875914783 505530353 926604563 671204421 664734737 505570505 559627202 744685031 457437400 468002600 160450949 910002118 889774128 462069375 148599654 430872235 852312334 648147600 399801568 834231029 964647448 428256244 285559398 119208212 703424551 375728278 166429146 186637839 94731980 291780150 666542870 386018815 29707977 674019560 73492071 528252050 428145812 235187602 293418252 76384649 21243607 127370865 990955963 470200121 851831026 700991380 874461469 812848398 564086648 52210016 18972238 76567556 43538094 477725962 555638622 150910764 680057103 535230752 337993170 848124461 235327434 221356033 457323299 726493632 606686530 290513504 492982077 23948851 953254285 728261573 695415554 288038887 856198390 227427595 717712069 846984659 79511676 732433123 486345935 399231998 420412496 13689424 476572638 341661704 462802011 784728362 799798177 116239778 843402933 91877531 507796797 618390801 308732975 875357092 664215499 979585455 775016650 102041497 377709271 632381546 256940094 532796065 438562019 684183620 408013940 520912439 694609378 869594833 813291532 784915372 19836861 414832316 458633432 209142434 543897810 680563266 722415711 48142738 746029167 16371637 687796315 527337543 734408027 700246522 982046011 881837153 732309070 479605515 655003810 224805844 356143733 564286071 685789158 639321446 542354415 223464413 496047250 123029812 35062354 904221044 289482980 321253165 926583078 696950406 80328272 617646997 847004776 782053361 521776123 899004804 547885321 661457061 925562176 809096037 903116141 337615912 503969327 222968695 477221357 439277845 256056329 563222607 374813013 163732376 513377733 3460436 597824358 636513268 200622735 280369986 689231189 666847485 413520963 521137320 216499786 578607774 487077878 261170794 201929699 899764821 221551726 670591039 719768750 211366834 225348773 639484212 162757298 81375452 399050826 662644263 834555879 26259723 614606399 62649932 799557305 323503887 527012636 7354284 865370761 68988872 316188587 440822689 231413804 838768811 596548458 279222620 797914730 801632836 885416716 987735135 216252544 730481838 721624312 899761923 820931231 392850461 422284232 145519348 636419178 859371860 168835788 171952560 170675580 160376879 626519685 237501707 163071456 601878043 362299690 172641709 502753431 624581785 318473510 294870930 707690006 295523263 327779735 121875593 886117061 375788726 689390801 81622198 8153473 765501501 903358170 27137297 115374618 226176292 775447531 279183845 628689366 452873938 637799669 176291665 166841324 506678208 118738969 764132298 926003722 879633404 536987951 966560407 254366416 917057447 719733312 81726036 648371795 861608311 295509004 146516848 363085467 652146998 380833925 176700079 723624484 795019329 572931922 443185064 641816673 945816585 424171597 702197575 540330036 132424341 789180422 306557517 366206584 116902655 17331261 169237451 449556088 89978355 150414443 960255403 518944372 174576179 668018746 855679783 460392995 554476821 175494153 252918096 590077228 735998723 445578089 436982664 680654252 813274106 573376418 719585288 662977203 403500556 715423279 410467931 970972358 171949022 185339197 635712993 437276255 407470890 408587312 56975437 266683496 595653950 265655327 838850600 442876100 840556924 39087187 306858827 719663815 619156952 1743564 371486569 538666424 831094621 214147772 934247043 111498070 388253352 97301769 149737329 809971792 708995179 474212047 329920096 143891660 776563692 848781788 800258895 966160609 855179139 563350835 688295057 189374236 575074591 615883146 886356813 784828159 219111106 70934475 7994881 279037309 192857856 174551959 405619963 827504000 257553797 868766654 188950751 205940324 77825932 774834376 243458852 537623161 436100712 167051119 815304854 874021764 991685631 552358179 901165526 789943102 621477705 547382405 702475221 950131668 29148374 30819820 955073117 652332645 805039941 134513123 464756360 285278599 534521806 531181992 60469574 278484419 405620409 33386415 332715996 774617620 343305701 955598878 964994144 463787116 750937410 806602574 176119870 572120624 484109655 671664208 191177398 463221943 443097021 859724134 996558171 609359822 341261729 867708549 799245461 201604663 233892422 493906394 573132832 131263013 443283329 564514370 723536779 24302017 489350203 305237968 595019962 162120105 481090803 536951883 512136293 929217900 991855161 540266925 180555415 112749583 478233396 918445221 430999343 152792715 480497181 864700694 107619938 161581132 290124994 713152150 776614199 30342067 673721092 617273072 668260361 764899989 849266009 3829922 765260041 113438395 879687498 226305887 344555706 104359520 56252918 286634127 437631091 766541494 912199310 300531146 396408545 749567073 121042647 323158881 134903426 473585146 873743787 714707157 860501034 222726285 444950904 419082590 855473026 516298267 128853183 622472293 863695236 234278425 952137366 777037322 563329281 428192751 138055975 373181855 326144283 887817083 553385007 254913578 985095115 130987403 121021312 387533031 979451996 631988326 227923327 559819716 483710958 522544708 656347558 691212772 416564724 376648657 347625219 409596957 387012790 545719470 906074296 245726585 444914640 527779312 215945849 847877561 74139313 504802463 329853713 954624973 762966813 901400120 106664157 667590237 789810092 729135404 951043151 360149571 335541832 410448735 123989612 777312527 854822579 251164330 595563343 333644162 126285055 592435033 452630692 196901395 392284692 836854445 740036653 804878701 787093549 843835739 347388481 108242671 991784283 611760651 778139720 971324202 532605441 856561114 269697344 613524583 763905366 229037784 483277371 112979743 322951654 284252299 623104735 54398080 225099793 513541738 322250212 928495 477082763 755927139 495112089 293144705 378845914 777464662 613155936 602220928 994751963 296365464 467504430 799289580 749158462 299070321 212322828 188260087 104469253 582288286 494918808 337163656 238850057 24673743 631011973 192561337 604449909 836412202 636000278 386794841 925066057 642881223 74767015 938618219 477102040 521198641 500709156 925813413 578902090 664868331 421246096 176694002 389884443 763921385 203534464 529401073 192457370 751947283 255500701 483993203 195809643 631189190 190871590 151127809 998872326 336041298 388601451 375416403 641145141 570511485 253850963 170804442 423233946 531183358 339820247 577099319 457203239 763129859 88231557 36043713 200119203 58069931 684343294 88162052 341133356 900635533 200770936 565138493 856776624 495842608 164589628 188789471 434648178 225730704 833716009 794126864 284252556 352932000 806378799 192757036 377188199 636470722 239789525 396488769 515359812 130431568 401427380 627335826 310134454 84209431 319204602 112127253 293483558 46424023 885741032 724282101 46266702 940180420 839615828 799494672 446568126 269283848 157376296 944009081 799771483 132176447 846148321 63642615 805160667 430539001 344000529 929140357 85380682 677439035 549660381 471451856 131984519 581989886 155608703 470075324 641718471 265602735 770966981 959133151 810068754 193205678 893872016 838632453 797642945 956491215 532297559 677970346 840372486 958474715 556687777 949234563 929945956 163622672 689327246 228071925 474082867 38299549 864940623 512050588 626748702 65662247 197448618 733085126 824161700 677119303 626211959 147039478 746689434 519656458 81592357 397733729 128739239 789211247 786723893 739027828 528467398 798775533 600216254 716091468 790927304 411390442 854108392 652334652 977877967 292550725 924674417 909187403 725170389 590626765 180248875 201410995 29803811 98568135 265933179 777930851 765930714 911947628 107710172 22502270 428761197 476674664 572251482 972068058 431985445 20499805 497892120 705411714 854086044 110607966 174770890 555646773 176046146 921641844 322960956 122234596 399402972 894159644 153045193 756109112 56252927 945016519 373276132 87795209 951693209 189445465 422921619 138733544 314472809 774141867 806668526 493069974 145789058 81584906 417332389 684718987 209526476 27948981 775675768 606931568 473636739 236320098 51491004 52557733 153094070 857563577 301675741 62567100 988821193 890551000 920760790 241286908 499436787 978482125 983075258 117576671 782005185 940899615 875551023 919314836 87899281 621021510 71020526 652271997 801218328 500880174 752183109 715120818 178890717 774003897 485342356 646430845 339378875 944508730 824072659 788370652 429448547 886374906 923376139 720150275 521356248 211588278 238169560 434507223 935934705 595761695 49222126 11749491 798407898 347582041 823258001 435473575 625442707 827031932 569636123 404381044 938954096 294670358 157781114 408833425 573885335 163104168 497427375 31751145 495523461 758667044 454086992 732998171 398280329 212784502 672507654 89051897 324198472 110532088 721900560 634069257 913464631 629339899 245508543 964478215 810681380 546058821 555797496 621170785 155214766 707046798 296539573 856631225 938849992 292879106 748894084 900433767 605403450 727944642 974936070 465039861 526579744 37418594 270336113 245223585 987517545 728723309 880327439 748271070 404344153 999700957 796750269 955784659 40913671 725025699 688541805 504060122 31933152 207953445 511210404 303666178 189007394 213105850 786628860 466176910 302575202 93007664 908527523 193787252 439863303 294647879 72116955 64717791 275949260 474473524 233050232 981588910 951394882 736442655 231825253 871757555 714127435 310852005 334479903 144641908 34426784 180215638 333266232 979973421 746731085 223537976 324134357 539794123 350921776 8966722 779737137 122280499 664096125 216236002 985602072 64843513 649471292 725377144 966479213 78957801 650110921 852262872 379460260 591387778 499765588 963567052 970145608 264657270 819286111 135909520 810513014 918546732 523642435 54529876 510696289 148454206 897895851 751087806 659600332 311709691 701303062 156298597 106120851 234525414 154490201 394572375 450010658 935812405 291583515 381932436 872115452 258388051 446287960 534363280 826166325 690943582 403756255 656474805 429734905 554707113 329299668 47562719 215992835 919185468 182134318 214170846 842576422 806275151 854668858 714578423 45322952 766761171 80876054 302825828 984757602 83745001 383807799 412405199 600839937 868957032 663592932 503487195 287739592 884119899 552522680 477947291 455450732 378114177 640141860 754750745 294990518 658127820 20709610 215449809 372373509 506501090 603556003 911370547 285583049 285325215 788890426 683715108 80298505 924667537 439817839 835826557 619892190 945499515 185206358 194201483 835019254 536285906 846583253 781382541 648764946 355584323 939262249 430621754 778447496 126735915 498506849 214144056 563055297 255441949 662459873 110151334 766036924 540231520 451664609 394582931 855571082 870367854 944230380 126370436 653059792 811949687 565732706 213994226 19360072 741997532 76786678 880154825 921375808 716802228 116428080 150829291 731110425 83879754 335776235 819361195 230971849 786508956 608572120 622718803 598496602 853326558 863831802 125843102 723684969 142753269 342490665 507513150 546133671 730799613 596275599 538392151 374445147 863596484 974039597 845550850 605309151 519286092 910210903 569208523 344598815 827510861 206653236 341601332 58019357 753896112 955394879 210681136 585954159 291546901 823185097 282184104 325678015 44410702 734978420 443689466 192729418 431799010 428528057 844055413 477977186 76579723 217206627 476388574 166135788 338287544 180692498 651811053 552548835 459529484 483788218 969575121 923082707 674964701 534528801 928553640 929064286 133309622 737760356 31133704 524654779 516544213 251671922 814387833 973408050 54508717 925272719 580068345 5556129 203467110 816611539 883029878 353188602 96013912 561527465 317253975 968810179 139781524 577504848 833209844 80203668 663710811 415263837 152303641 594589084 415919012 884540983 337570183 342472477 584485018 909258906 221525875 200347372 44071708 491134485 828681478 491482866 12961852 243171724 714256859 285113517 958400193 351557814 253080707 684444591 276490148 799109792 895951620 875426846 141141654 19419176 614242134 954868531 298590841 715121794 930932709 92835771 605351395 413944759 17205266 172367513 777954206 809181473 861898930 812546370 526325546 435631601 322318477 357093439 49135930 705108905 981471968 600103855 496810035 168723106 621266396 293580738 681531568 482812040 335835428 538386239 477947904 9861848 114044499 41078271 134150310 109222249 150765428 393002351 330960089 711037152 793825672 138409234 680661250 306437946 937832196 471682813 202644544 932604486 627723344 430053466 983372519 25197096 927085641 694158821 23602940 388772312 134814399 906564210 927744187 560400289 854870776 919861605 246436626 233785762 751178283 246160696 200649251 281872976 408678918 244601336 656186310 41450226 52908841 525655497 793098244 764916772 703593897 278913374 955747741 312153685 498340750 859241601 2877059 208866377 447458645 142093457 177570909 908851607 902658670 941005055 570942725 446721323 627588543 847197648 111261962 207317445 364876831 479265310 661706799 614557305 421346012 790827671 739649514 426006318 349369398 86418428 382809574 770229535 142933473 14826915 690052737 302280541 361416071 948373494 222508879 237499210 356241220 714205426 44013461 953639711 818639912 302705321 623324878 917512807 680177848 533664192 120239914 791217794 288709998 786629618 875400714 182859043 195780404 496432267 284194950 21691090 39592941 429007597 57165287 340329835 329219821 289162511 681374253 559670430 217950075 637315576 887339145 753065581 123630422 441088073 16110052 381139888 237975341 227397297 489748823 594654356 787704102 234777206 80407217 860111128 148244312 841796595 982924021 930243982 882938960 98190100 595457752 884959520 641097104 478775771 571736903 107512393 200782860 175289055 396940255 194450776 855696555 972854728 706257267 296541425 93476556 914664916 778922123 997509771 909531838 246617685 635269599 995746034 819937350 732901169 438155487 356172486 993453341 348734817 984747566 140440315 697601392 51912050 190310434 282799960 659497566 679461383 247302471 373263608 39162494 940201044 834546393 670369483 934124118 109150373 355521357 922634774 382827749 322257621 61692616 825195759 658320922 155088087 550036390 444487874 547573082 93605169 986408693 3545807 781828606 628459388 23765239 621764265 881932754 502494950 331769764 790790328 108456344 901069999 908383525 300804792 421306755 292146351 156677722 660671544 502925244 630267343 287820117 409584412 982431969 822048395 479636445 715742748 46905473 896755063 183620076 959971139 383062945 926094263 918601266 906776688 786175290 22771077 736841871 242765272 246042808 66570926 127343772 683996290 911519356 353162005 776592931 835262665 912953947 637291823 95940515 681929950 696494622 468668550 849858765 402062148 28689408 142981687 227494153 513374546 478504243 227546483 574273010 331863988 162734683 274245633 896212950 660232939 657113617 18978490 173082167 903543752 185775457 278012940 262502476 425510901 817067084 362572921 52446081 595220076 229319751 432792341 548513778 156017661 207249083 79511050 717506804 97314253 937293187 300382999 582053261 314090450 253400944 9970701 606843639 720760664 82555080 716752721 852968737 321338751 431353283 629536350 510254893 479955386 678522637 719778368 20078067 781967441 815215175 591325209 964477053 328594144 49602694 711310239 434835593 683581142 615229651 143118236 977232651 232295415 125917353 389905517 149485224 371935963 161948281 166940292 608897595 462500716 858682921 503420646 56348499 140674924 698748817 603245998 842900659 425533677 361884925 44286088 814284498 301534934 332669358 334374199 871075417 619179877 897767001 926109199 137286311 650757800 772549542 498535547 656767568 340162818 957444274 404071288 147327386 5273517 60115341 591293976 8597246 187656498 104929725 589920257 652970925 294472690 770861242 911841260 183179273 906107553 152558704 935935014 943770151 281194181 925011392 872199954 490090580 382311227 506312446 564445604 892063629 957904051 51036788 428405735 881855493 167057455 358098654 250388857 294475171 782070152 498642925 694692874 159512705 802708969 102829252 604758497 710521198 65449554 127917694 743662166 395708013 719904790 176759974 561128537 486882100 863287645 410682812 4774634 734321070 176402339 587984311 353019806 41858681 21315127 177417854 595537185 246629737 58759357 745611886 163854254 220312579 950712749 723719383 631691673 863821315 373313745 129390207 843362246 401890262 94441419 597917213 90275887 257154849 569862284 408693471 691080289 808572216 927480286 179431653 202577919 276756391 38765020 48293827 57261886 891136173 632114293 242345219 17748840 450337212 558844396 777517217 129108825 625570811 951895386 825274253 39048197 968428740 281446187 990944300 870172400 751516198 866749853 357373656 402387636 550476644 406732612 825147483 171420543 286336371 843521417 880079480 611500946 622287744 422348582 292935778 844057539 289929064 452391083 338523459 860720636 812320319 447651581 893349559 308003257 313025738 872648146 107936590 449320590 1760260 197539381 706737421 488626847 636641693 419028744 261670893 749826854 956074614 142204797 550431835 260135153 687846694 847698845 124857783 578663138 265897080 231008449 891044565 884595309 380045803 670120475 571243135 441458205 849995313 521815342 564003312 638611983 291116976 883796562 313756506 545683573 605075716 632631601 963830881 982009876 877443451 225152845 425196191 231311558 665170839 451784312 94438430 441847289 920104336 725691737 392308193 902575407 620649935 36150254 496647259 754750076 971882356 79210501 40294901 407107851 287365330 669384129 323831693 474917785 669965294 294469147 729828594 970527992 145159939 766786399 363513705 73778318 318123776 37784491 426053163 257951443 110676488 687364979 798571748 327071191 853288433 3130368 730112566 903702457 865854150 497962988 731571764 578156849 621748037 194194855 361491175 223801863 883664226 852435445 308946637 807393177 761979074 649400430 140147029 419989849 529476929 175084029 138032484 409151309 222551405 810393442 527963091 309812878 766462728 26909616 243134446 434861513 84971913 44539599 535363574 464011713 74503836 781514235 702859680 347647435 429287070 151917635 748615317 178616912 982096161 812799243 226053360 58453326 156234606 538179210 341788099 647482072 734507262 601814605 831169938 974322578 134813696 942863794 93466837 503845173 722460631 309581422 639030907 162863377 18267545 173989640 674991714 153887878 571538577 997565275 785639392 557336458 937947837 555359512 303240765 130247974 178192208 765730882 244463414 245797881 548216113 57427888 533944188 218067123 781189499 740696462 34556723 183935131 315527675 513544156 671146099 575503882 319125941 562351341 314986955 80062190 401872736 998210538 2700985 625395016 221574629 799154509 334583859 304405934 139387108 954712934 24377633 975259082 148454190 629291738 329805536 130070744 156477772 250655518 268272576 663238188 287358455 929235200 924532103 344595370 656619166 290758431 504341485 776908364 32569315 299421806 38457118 591322272 812255774 242819765 139239483 684964167 832353240 312312080 682804185 170969464 188044881 786724462 541495936 563563386 218676220 353145875 647026477 42564397 316162302 34729494 682161104 968944258 273861554 29864420 962304463 423279614 438827303 528564411 937441921 917210940 679373728 188033072 658612660 890867560 579665171 800051370 48080936 881587652 72189355 782351332 693020178 451499046 69911111 80828271 58782106 80320888 843394296 533905197 113753949 326340663 359955335 935314903 185742059 745434357 146644460 973055352 291613002 449977048 129879256 214486000 750758769 377358872 145956396 900163955 592054990 525897861 704482176 139855111 787075521 979027966 248221341 155389193 925778975 824075003 7957507 763364777 109869487 900547332 202827620 327835497 237463728 75950391 708147751 862984098 338432082 550476486 808378854 83787006 523241272 535874423 392660208 209059839 326074876 24821282 719028424 640645495 745707947 566090039 294217892 949066510 663521861 404813109 33446382 859317696 106272574 942689076 81196231 229034076 736190976 391621468 898348671 516937222 410026599 768080236 688718878 918565045 77059907 590390580 510386911 905447350 317685977 572472602 909614255 69326375 791105379 922839705 5370034 885269885 572883851 571254462 708555711 925457918 556170484 866163370 71126239 149102920 658320049 824071186 409572306 104888008 641230796 983027138 734431625 81495108 853948353 640914965 701826733 914953810 107025664 696466815 748248599 190665950 34990446 953297668 539151190 778930088 661389540 131563198 115559724 299387588 981112751 476413018 382312977 453059864 769303310 915591067 896754863 119459041 584263096 164607190 447309924 336402990 674388563 933596533 818162627 345993059 543002622 604688501 776556307 586503096 85239496 236612839 735293134 274479544 978144310 813244018 505810979 895197635 948600257 270568399 225517429 919220364 972117846 984584012 160896731 530892187 241145300 920540490 566565022 399341515 825104273 742228671 989441981 911689165 645074646 855619509 732558956 296479396 967095390 605983177 204221072 971635751 86596059 162568365 647400517 126923139 946513521 641212582 301486168 24940982 932597049 410991886 694843598 657380373 995861440 706157267 451371355 428703431 797465221 724503798 504180716 674721607 31329662 889099022 723972382 683341030 702020244 288041923 775278276 977147206 443381282 548824915 729347685 86525664 32172410 590433807 281500091 924759423 789270368 278713567 720705333 392145091 900340365 538015162 767561333 733961375 245845037 67185711 900196051 485540828 828798561 152368608 865788889 988077204 926059710 541296385 578561990 706682039 867468492 500479197 26496523 502188169 387596937 908760657 244735952 698194722 325027555 973527119 580276336 324609261 430647361 606932573 532278264 422843945 727531259 753027348 755845548 69972331 807059933 924215969 722655363 939333658 215942313 739317574 590761894 831519986 461836434 764220378 222982901 696738946 269754049 251421765 658413442 526800814 598063827 848885766 381964819 423322157 528178521 877844653 105660324 134716171 806319190 546839648 63843811 32903977 196916165 990407258 281878963 680771000 346289681 676549992 566491049 837548738 265993883 814060138 841257106 995550625 899351096 390703320 285643243 286652294 674481584 301181242 18193511 320802803 507439680 823377327 405903469 666147649 147130393 79602791 769630872 757401883 604233439 655258153 243797557 398794497 436208682 755393742 104855496 448817863 201314824 566526404 620793223 980365587 157871481 990623372 173962717 707375074 228453618 911293243 871104489 495194883 556818139 376191229 452090876 797941402 32555025 519677582 139967519 856479647 340991076 890850495 750910091 422145629 382368026 344625911 845683246 474061043 961009002 356374447 193511213 261925334 750021890 97293557 670045532 611679821 709027970 502249194 354498760 130465524 781700607 883675204 941412398 453993530 212062081 957338829 28032897 159858402 136194949 631352290 51043432 389104774 715545467 27433716 671981245 147177999 957355081 664958474 95954191 91214398 111219398 435773502 64115489 540752423 719260224 177322555 777887849 22121905 600431863 343990982 488492689 116912151 461319839 381256498 899004410 850946665 432933090 897464810 10550836 931425804 811615708 785211115 915928712 411060534 544470685 184386118 500721262 937296243 33226155 573318307 387175959 612884003 531142525 194808761 90729700 277018873 811260673 228149975 35650028 550090877 518082582 579497311 671174266 12495499 936667667 79000901 577557133 522766034 459853887 671593876 342623063 863526743 818170454 34261737 24367039 930369775 308113162 697798134 311327967 515880904 830776448 575691776 131047046 997555680 270259407 393190754 980891062 762576268 819953797 544911368 957172519 50093043 468988705 191034869 274219459 628690321 701868442 51208125 895690024 452177589 9559766 488853259 96504873 863837186 897528372 804412189 825906509 604819698 323262979 792101699 12108623 567900238 560541704 811451235 772594076 477838519 617040892 422630520 529075416 699924769 177554444 893096206 106216793 878712659 361368407 815032264 589320106 643697768 873750644 397574619 896633610 631329616 639345641 857252240 94770666 4160848 498756277 803515590 433927283 673839742 87886023 591133549 1853182 426737734 627033988 714813964 77358745 654822375 730914373 743717435 77318025 778528503 833152214 354461994 347568066 497630683 216073721 492067865 860730737 817583184 482695137 110882014 412477299 138827749 431000248 440416354 115884507 637105278 224114969 777659172 31759472 219104467 651195030 264497588 451406124 71937262 116781619 45077305 15431870 831669425 336876265 589144556 599794953 629563982 32504868 173567387 442813347 34467021 688045126 682317863 58999383 944697993 707750178 18494470 144507811 927827891 754574465 608191169 311272251 93386446 645138080 329211767 561717892 765292849 247323824 634587993 539430170 536126344 43235157 678238764 148675402 302903892 540340520 528622282 678063256 916854886 511178037 58940833 782305851 221436776 490743677 205957426 287428508 549679188 965903221 74288275 21945563 588521978 142728838 803476974 310857034 881970559 571571851 303717632 356278256 731104473 800965718 428392858 286255111 998277460 618786859 550752804 110716285 647333391 432879170 959095829 865546615 542285952 900424521 459261052 332262602 585909996 828733665 529475194 336153729 797075696 182459932 455917510 421482074 386896379 299761158 642096936 783849288 689258449 454375961 44235518 957273074 574764297 976251078 753468858 83102515 244858256 360477683 867241569 313236632 754003749 862769016 364147469 606423269 106132954 105331105 75139949 293807248 729224345 867303855 913676096 530302532 935176093 766724183 936577757 121976160 555393781 735213633 919274415 815148662 3468548 884240522 811371185 26972108 229975812 907444034 835125494 716347870 858609022 706692079 400090147 350652378 848772819 679487497 179015411 502201890 502960055 910148988 980422066 487246542 806186928 928828713 86847683 636898855 794063259 390352228 61218587 64217901 837253160 158865015 590503107 856617491 253020249 893664542 173183833 156734141 877511687 532243210 207976591 86271305 284690525 253026142 380482731 72167043 435912283 280088373 794811654 720509039 936620372 666470938 781760653 931279043 480299888 14222990 607896131 198402410 949537835 698810501 549939645 149856514 428864724 843471337 213077924 192354655 147381007 171049750 955520055 44434950 618894675 682835804 566716358 451859122 564206957 853475713 303579448 346807763 883870972 253218876 173762694 785322250 961482738 814208699 398254398 140793263 598194457 617857310 598258433 855703883 142226060 10782969 583276036 46353438 612094521 769979862 296360339 835742106 239690854 407968177 741880458 771930342 60587561 88967034 19429338 839524188 150575599 696904599 94937866 484673291 132780534 735082079 928742579 180689717 482369234 918964383 314414339 716620498 83098092 708786201 901068347 966087436 375225854 177865729 925690161 966328257 887052696 55659902 223283663 274622980 317317535 233351727 394106258 557355676 996092872 564510371 21832203 427106436 222440225 213300447 670430562 666332521 265155721 145338589 572750030 967119407 795162931 238196999 588490526 328783725 76573479 627623104 12519731 325747180 988539329 439742683 815854723 902159147 870765616 33926690 595480472 943219678 740310008 285374416 310618255 444160619 145023857 555282455 781833114 274674028 676010053 929703580 937860478 361059887 452015094 926020854 309499414 810427193 797359702 908955954 128033486 171570367 5829644 510972498 781259048 418354475 332477718 784942793 805721403 804850077 432956738 77474560 360883247 832631911 696386227 40200661 364081346 581584784 661360226 379840279 98257350 770901330 697676443 926614539 641301664 819498653 275928444 817661418 486867915 182035346 799098745 654133856 145943891 90499080 504921563 943045647 324685659 977287178 31619900 283864842 584526487 589941334 566098956 658518874 332695762 427047136 948833039 540079485 84328298 839264589 611577821 419064034 959451599 844731769 335742305 383892590 78291464 852253681 295691867 809708794 747843885 517981817 592390110 899403730 667736558 898193544 928277970 316827959 508692234 748816327 92383603 481167070 443945433 720416918 835744720 636221552 742122179 824339079 472939597 276319752 184452551 918383841 488042273 450345144 478413045 293645086 543975385 803067140 403944692 768771437 688443347 235280229 524644221 754856241 468240580 280020679 861947869 71701888 236636979 249473291 318332279 411061156 908167931 533859718 557353024 22201758 120417229 2383744 993559874 678303390 607937452 662199990 745238297 550189964 697682799 642236889 886396025 387309955 842209602 351659789 858246310 924230224 41521445 376902251 68539386 823559415 270818155 893326463 306659426 472410670 89077053 958534346 772614113 15095009 941796117 452445249 88252172 333346476 12232515 914574284 610205581 373483108 773268075 251581128 285998753 723749006 424580101 565055366 282146714 633030118 305671388 826679753 820387421 543941082 723714448 406382412 154585060 675138829 199444756 739273786 441028797 964417492 606322992 37714356 881203081 329028796 395020544 869615695 936839038 163756290 191914355 559933075 600890086 627247897 506043853 496239485 998714270 887474472 919189029 424145149 410376600 928661385 121027048 748280441 60158809 520903500 850963028 355426121 896313979 674513074 496997118 508638520 496175660 918424498 376298572 997903625 322994094 601197687 790930428 936717552 261509845 594153951 639003035 779740437 125780108 269617150 406892815 120247829 508840272 623099033 820699918 255487360 501994419 232541612 979749284 133728860 297868506 930175973 39055025 680706976 695726848 516347174 767406185 628541626 432093169 430589702 382238674 827798026 302778767 287196497 89673545 692927845 556544593 536287364 21933310 28736659 542019519 970981458 478412147 576315856 235087607 977364513 281455104 785051215 512353067 97853325 504003410 541354162 816980001 55121637 124068840 669537172 222790322 253900713 429961877 61205503 413279563 16833810 329435393 305358326 991202927 7998602 939745320 550147309 983200562 941922863 68530393 767988811 219793343 421446997 944483384 845299695 439172564 604804865 304373308 678629032 625844033 670659694 351071794 578169532 116533357 707733900 639682872 669300322 649851089 819900796 941296323 48483400 940581754 581026069 927063321 428267533 915016075 914240354 518325208 197884104 987622585 137480738 175740013 575459711 98956749 288134215 869517470 868441521 921234726 446236792 156308225 816391117 714683700 45904270 769401218 95070136 670513918 25304858 317079521 259025739 747738269 980074974 838116913 340263123 661577151 919765072 956109659 664519056 167451685 861866778 79039385 389139510 596672549 368666012 885565691 318335342 939265320 305650281 663220709 726199382 165103149 84550597 702460303 247134461 653094469 699613230 295974532 209074408 894822677 105300176 918980387 478202256 743250775 784115215 626564641 820885730 123984216 385053185 454796038 109614013 279338364 902058225 671173803 104107639 225365686 974816734 274259394 753493337 361497360 287614713 188852046 545942302 442273321 984515627 488616742 763830136 756509106 39827340 14378103 14028683 156423152 821609453 438557759 478326896 801224254 174535503 883693011 556173748 918669191 339369322 58262361 240605654 547590864 398130215 227663439 116409036 444523948 688275494 289059842 441014399 194087622 317166905 73944088 674754890 578740315 508414695 869467911 982626943 290684093 164516586 122012315 566697186 776463057 354867121 367636084 322071340 422245010 418053855 221254277 259562633 79343500 303723978 382552471 554158362 612860257 459107837 264723396 376442484 351033416 754510774 896642812 282892320 892682633 808199785 367824771 393087513 52950530 675875131 652162161 952424785 10939045 646608263 861559345 282917420 277148919 898742621 461437186 415178498 4551059 987709950 739385209 409925282 791404197 402187873 759300349 920183498 568372848 306403762 878840906 62999216 311396808 225463245 84221935 147603324 478215321 81831879 537789136 302694091 157637214 518772326 396072612 175132462 280786602 122576548 149952119 49332393 442107299 530417712 397265194 239351604 821136514 720987116 933153774 698121533 559928852 494883952 11086541 4765220 150728508 973740166 417786657 172710078 667628399 145944492 184855579 43939795 390626614 712064149 291427133 64383136 398764719 621408680 347687648 734379350 121272333 357374847 314909871 879249305 377365012 530912106 178894378 115269377 287304349 131577322 746723621 83064220 339125528 752677174 739907654 44405866 470306565 843151801 471581578 934410720 589879418 340514449 167489728 969750630 526975136 596670482 412508172 176439001 386497590 566414401 403233894 91602186 541106189 87322458 56531993 209378876 446068106 786749515 169168196 185253290 402950439 96566582 935155292 599513343 60685041 240902131 842829480 518729947 696482571 594686091 443473092 549838165 617526826 260611006 622108447 126445172 435315224 803917182 474236028 48010421 368824882 798513522 972770421 733895048 858375146 446281588 436624371 669285843 70646085 244963348 671243703 310962797 953838941 814486802 469890261 390041252 868672224 223186407 910416692 419147960 233363599 792114237 157062671 908101213 736857024 97139826 830124662 867768637 188000477 487685146 374140878 626282356 688362979 80968826 57290829 485602834 262377188 182458126 654398847 55428509 857056901 748929027 369749700 836410508 40364673 486475965 558270415 455587277 261026340 999475283 167514408 871852352 159745744 953754638 990990507 355884089 542834299 686349806 888729607 703691778 530372655 950209829 437817664 890474070 745627273 129770649 904328494 76337128 620714555 329837926 424157692 320261338 96845963 640100186 67799465 295244102 208919505 284874104 140019338 339115961 381691901 647033974 826488774 557730738 634426638 982415678 966037465 442661928 635852700 107803505 687892754 605024769 283128655 675314143 33652244 749877404 731220325 219205904 177562201 446544456 154719536 265587646 559073450 553806026 666332822 336531289 117604776 444627932 243989647 314287746 772081735 870146472 895771563 11228048 363646029 193150289 956842634 960833806 146157272 300420970 243277921 855712826 453195477 556571260 978515324 473107848 891692938 805708677 53395894 107114270 909782284 676766836 877152514 985601365 441376970 405414062 518126054 166316350 432873984 411210124 890962939 920342298 144686661 379599579 56598638 7840481 656452606 101120346 427635842 847963837 959674600 673297215 587579404 171449228 518860946 557118131 125003765 597573473 703313632 451610705 465249468 955006466 831896202 72670635 148629746 52828524 711578522 200017861 967161787 841557579 374680562 496314264 722654035 870398595 766735812 288558736 536588167 184204714 595591704 522751759 663588408 927616395 384296777 978228456 91781596 865685156 979660680 912886244 619313149 709890216 845012824 928965696 908372919 166842111 734453776 994272045 913744958 747178305 649783900 833223503 910464854 589783999 198027452 810918719 87170009 87433722 570738692 962759689 124026933 909436202 677437915 396908463 397318379 821422776 440649532 679268260 667761937 734369988 504614647 971172689 652852945 838745248 128438833 57114771 848533992 151873362 213630688 250996283 742877736 122920470 858890320 119264397 483469814 128982746 63357856 946168257 69951692 880465601 569581126 101900422 748856760 13005985 284995207 472215674 160102876 106797444 670749696 598016179 96433388 661663019 119058976 475559993 315666355 641637510 23126187 25335945 765617806 541855805 341896760 261134356 773966831 181184298 460895412 640904893 375298267 310005469 997738974 713794655 285870957 509108759 510281160 314226501 754336081 33718095 691943260 182227632 208722505 269031728 441127637 413573973 312142508 207359769 901741634 228762076 790308322 235027867 668349446 921487202 508888297 268441343 433581402 411638264 719054547 630885822 960581322 840971553 94596422 910224134 157038260 531317848 651746042 544160060 221614540 405805960 723372095 283411573 287223195 192489362 838889332 670575867 42866939 736754379 366761361 721875406 459872413 642765691 594544286 901859616 799385987 734598750 366320186 812021464 786338182 27164455 936221205 94365456 636755921 718613753 290837621 410617495 891661156 947333356 337838773 490900336 817134994 29542542 544086978 905524561 904796291 144655967 804116125 488069669 698253235 166833235 54242011 140653707 603624049 356487252 730926376 431809108 869330017 453868734 15820223 217361672 80946682 705768161 545202420 821619810 980808457 901252995 368466858 81381584 933412140 196038491 136329693 475392500 543862360 49765783 292502298 5073701 508003156 363841623 881316098 885594607 931680316 859289391 585766347 749956239 276436734 91425705 179270334 566977656 796105184 655164865 378538682 678082256 308671480 632622183 535474864 334624499 192504755 499005441 644284453 787635951 161127247 103965414 377551283 943098375 339016032 256634340 92009863 786165041 599156559 519273146 610865637 222570904 300913622 692517023 746995616 253644058 376249733 729092793 860337314 108933322 159593792 601526439 636367978 528191855 15295679 870522104 431137929 610377220 214502669 493305778 586789156 479074358 548920074 629444300 607606133 364758761 129438697 660817075 826731082 992003763 229612978 714590921 492808837 921498207 338348993 106431969 5880218 515753324 389332293 531542213 775484948 438830732 892297154 597963440 669163536 265253413 208897936 278602709 824127935 366988499 657794649 845626838 227858921 252980708 930307999 392409677 250303077 850657242 573336883 731553606 101022882 673009901 433466303 9303491 571151906 921111943 566699326 753677367 258337529 72606406 936129918 708699404 767885394 674160893 656952997 853343517 847184106 812784179 803337129 458167868 930026899 185853602 569875671 820713389 687404467 197592889 902156365 360594089 475188674 535306779 439538815 692841693 566872528 85714206 248163510 519632616 195901436 794789453 865381772 849217760 686283518 168848487 671442801 879631054 403360414 694452573 983412521 290445613 679814202 298162392 591419468 20601199 204742468 312362672 882336709 242032248 355472834 674770806 188396116 589948705 938430157 632524011 479396108 811205814 444718354 667856519 492873685 519358328 460628308 697237491 227388395 529590045 863667943 925770639 845335133 104167243 592400439 382375149 529653391 890214944 166306623 129132883 169244856 949286573 680664595 784097854 203133541 877383542 315978582 759320026 589157108 132882676 541774020 190398346 795497498 180896787 610104234 269906534 264559198 935666356 555946857 788409784 504106395 703560236 753704951 596998526 911358850 743692227 294143069 740437228 634747413 895312694 984731450 328509671 232961070 562007350 699949886 546092682 18920950 606366183 169337264 575886757 795221358 616890210 13141737 55369017 424628457 518129203 893960919 711677949 735926672 760023515 362847099 446542044 472219101 657520975 911311723 721752437 234193440 199305591 174543440 250200218 458750205 862416304 763771753 669427409 393149932 447738443 338662919 273517782 1940920 415505676 311591439 333354007 890939649 671928235 980137595 657939254 850202810 174970966 610958297 153935499 141397675 999279661 573584074 985530528 464934384 258974149 84449412 750818483 272741240 831358886 320896849 521052983 476923015 115547341 786291982 550270547 802700084 704430891 950534573 762325601 478704364 755245603 896243123 472210544 708911341 986892560 680805563 726975171 66084044 418961341 508467185 883699024 80641263 306195179 112053399 798058050 547958548 3626190 500914819 979269240 717414600 793132944 133217951 543984131 83914737 599807949 849561960 550534316 640961861 754680598 972548976 762480236 265942736 50582126 774110685 419042801 548921458 345005776 572844775 800034591 653963359 238511526 894503005 67296141 259285405 266180435 59748385 368558852 580372105 687681963 380809383 447820292 72752466 349895798 215619962 783560767 842724477 157852144 961293752 894182172 760314719 910112588 31522961 127861813 63974566 427450668 84878795 368140249 871889617 464272939 534265921 401958283 197262515 959666515 242899551 474795137 337194996 461989543 779661992 641402918 76054416 105745819 743356465 985511064 570536534 228086678 552117027 894486826 620072298 910292087 783775036 566821603 876861123 786641165 605975119 389793022 268556206 819320222 691373759 226400616 73034057 31363169 141488136 646196038 637528841 458558468 601156919 593415020 688765236 5719078 168843628 348410086 780066152 358239198 32962143 676007795 967541010 854539826 986431705 701496325 243920888 406527137 913815350 904703810 36505776 397917594 292992490 166646790 8409894 303096578 981727737 854708703 622037274 603823795 440348028 423942032 724489375 58072823 304688163 692114830 662771358 763789073 570799534 857008774 784371025 658374580 12510835 155468757 47077064 584545162 650588124 541110286 499647335 499568558 849030373 480196984 324787814 110816818 609298594 863015053 488263248 540466842 84001975 813390461 491534724 333931615 995506654 858730409 832219319 209112942 694697573 634011176 781347184 459294374 94326957 568546373 438968459 910439518 319517100 738690814 918692535 562639068 592956268 158064263 542305528 292898527 480796042 636559045 154597157 5232661 832991671 563809748 24871019 638347174 807550011 358332546 215321032 715138728 890148461 801082065 73558673 883809960 478714172 322413177 309865196 660764199 545496489 324750179 13248087 536352538 62947658 736556591 564018207 144709994 931459785 340526255 758117866 269591922 1786979 238730858 444817966 33534596 930254954 963008794 135757495 821929828 953157060 731181870 398798117 141117643 460839017 314732617 597142379 50692069 862435304 857915329 961496658 800160468 760661987 653282081 2124788 73529131 175403150 182659751 600759873 398431859 628350772 322105798 396389757 169266345 713479858 527177126 777883840 544281790 847830522 968815007 80819828 588591894 859400850 166009282 831408347 556690954 672025362 784427344 806370951 432770662 535458730 277893440 666542816 907340267 955420825 317917373 887428258 118042062 790288055 476464550 984312924 91203383 346943980 501424909 886255857 362463171 768885686 250125240 669418523 149106179 417135016 736956067 5297379 951294971 407279589 23740796 986538538 873158563 690606505 182497062 970989860 463571305 523221952 210141239 988052952 686800046 35029261 818396537 203297697 331046468 737710341 528415340 932041648 320742646 241454641 375315907 483657607 212978177 439826608 16343523 335307647 629378451 639201970 700971879 500956995 487939923 462018814 698786206 925464147 693655256 316786029 777131787 537057410 559839280 752124780 687681509 304233593 723074651 730354814 152105621 162891314 876358606 8129720 173518906 443518333 937192689 229823300 512689448 612190334 620680353 994348254 762130276 980921389 304153775 933472858 929101610 390830292 954161758 272701724 429883240 40387221 808312041 771650462 353767488 378166754 302628859 642652654 471284106 340670979 47381045 988125741 563706191 819297172 803807659 157260049 172736079 196182787 388849255 42369635 982150780 306110742 185278693 644928386 25145213 368735076 897054869 506205151 147039532 503406807 933163101 634171775 910252568 369952304 204036884 714943868 498231300 214486659 634693640 78539396 174307430 397929398 217375097 335573336 305309417 32399111 890854684 604911439 279763435 735350147 429576856 860380880 147504896 301405840 499362828 445471195 405373293 717068388 992202375 40961153 178287789 993078923 613315215 11277672 844144880 946394725 765771419 851270728 503579031 985106853 881288601 240630896 595760570 326977747 688863081 306832705 797677730 563510219 665587039 610245298 3809871 4106812 444510917 844740043 798899186 212452906 66023255 554065194 255046772 243605101 919173573 796149633 81391342 940491056 243059252 980680213 101741359 926049394 776171197 958414657 737593402 457492104 928865773 695045873 495950532 253331609 636742468 237232424 550686138 258259233 378498486 444974202 580862137 539343471 842924589 243325586 518681236 269375270 487337988 260138669 283326930 528424640 181819277 280451614 492380974 31216646 663248013 330996424 325408789 417360793 615356091 63893927 94367019 12905581 965084740 407527751 882229958 332827720 25720906 674632267 802372978 831193672 830551392 49548776 140501611 205621082 323059728 241720423 152697894 574536387 431700821 637701030 517092552 341944987 63318305 506130328 470053549 136525389 746984152 678450368 440438499 890408729 253059027 911965370 268409772 487565459 856959455 987373747 131444992 294390561 40773563 859163628 901299976 268318336 90659741 375682618 854026404 11883583 219804590 859110025 391286246 508777026 348977801 887047509 540745365 654241088 976047552 213721391 243342507 933314374 83211351 162977086 465271512 524943923 511197511 402008507 149879548 892678202 521473532 905756788 171129008 95771747 689050840 744083786 435502526 426691337 933267886 652055731 535434405 220125277 480582727 113540664 700346134 258775778 440848097 553834232 505819257 107149295 820489898 875564579 898436201 278779952 419565129 723716993 993617716 215873573 711790678 674083817 558463068 245051042 603832285 394979274 899930392 847762253 249917664 935289765 553978579 387254564 44845778 193257104 278557612 817428212 28093724 944930997 67137269 999115235 655864731 784304593 432544181 149228006 401381664 614982581 659730726 199744075 317344239 793613513 118272823 110822961 505364545 783538308 144188170 497739531 337977538 96442357 310060407 604611874 721092883 68011069 621421448 69492752 87553609 604616978 9224443 939178821 734695788 207992638 317316291 798075525 806525945 839950622 68205960 57126503 255431777 741001508 856852514 563799768 169233032 777371222 988552737 144684438 632460870 490090188 396689992 745461430 39832553 850826805 542844686 116791071 714905265 210615891 718958876 688817933 215767379 875572602 98293201 326042254 611302519 596748053 299419073 780118536 328114490 748629026 908805937 410702001 517317549 192074161 736799901 827897110 238112084 679776104 269818163 813400469 263030183 593165314 480633174 845213922 802123412 775709643 581523739 322543238 598921467 701077286 924084431 416417627 795068209 970465031 451028335 757723153 972178814 917355386 802376494 982860717 311415967 283514906 152936947 294876677 514195012 264845466 19394008 369332293 807067027 193170240 215528364 843192684 507275171 636628837 699345266 986563792 199125506 164817910 390270176 440802966 266559792 607131638 637552609 821576251 242354978 672126714 2023187 764237070 622331327 746278827 600797770 837738163 725850470 444005448 363085579 744009633 725085543 948802849 830543634 539845029 580950149 216699165 241244876 834183773 975583098 528544821 611030494 272481726 450296179 131479030 493397404 132517007 433486480 66201091 986827154 507422444 985573990 726461585 110087679 280210627 548974204 700100842 421306965 802808410 792347345 164694506 519543227 915134151 680010324 670104709 307404171 870965366 846933355 988088383 882206164 239656872 419530349 855424434 262825945 214317294 904481832 433446668 18860687 13284786 623362651 46544526 893272867 321547950 784693309 401609486 722052466 276318834 842572021 797218934 418360976 404730338 536708127 626951235 401804098 735412406 245976653 320719366 931163779 958786041 997193092 938528230 852711939 814745227 960696251 397431581 10541731 648270751 585883488 460139127 646861050 184961853 103883218 466640598 225825747 377719489 279860711 523453360 82205869 992975706 958658152 302529423 880882746 994195596 207670417 12196496 72123616 56678063 250727058 307764965 433194811 363797869 303498768 169125715 912700569 235334216 97431204 887960501 973256572 599763217 31089755 247878519 240268316 882980466 451914292 151270939 28472034 127298662 223506085 968506295 632763118 647086779 820253207 940887413 172371603 413994391 25203045 218408979 117717461 227575792 32060513 537459297 82650866 725239314 69615183 110857157 513168086 197556765 994541672 493577402 169732517 540064901 670236249 887738700 646494517 283338384 50846913 221769630 214144913 409573596 103814582 859705956 212315511 560298454 497280321 625186153 922917083 260028483 672997853 439557643 38803810 412910011 858498812 813653946 770981096 302699817 741528450 75447932 747098618 761310029 548804168 298212716 515630685 85859130 469993626 415142198 497241989 754917080 995003578 930983069 115790623 738312035 785388123 284359926 335619975 376738282 920625446 774370986 739732050 868445137 907565880 110797752 240136902 701492047 928456098 203229744 886449245 793995761 220135656 606182073 159689542 358753557 633461123 78689036 905699044 950359152 269537887 617229430 707877965 1220745 991919453 589227098 891323084 602758459 258360786 260362925 358909535 265692215 261447430 623921784 863458873 582675327 929605815 682835546 895392065 484234732 819525011 868797188 88617618 191323050 965445569 979073978 645054969 189659319 204405081 813901528 891919994 423220071 87900903 483770443 950582988 977944291 251685868 564053012 580271576 819577253 875020125 439079113 877793598 368922109 489469986 436300308 449055183 854159503 554415000 833471794 287893524 828347091 553923600 889346420 741168326 340317076 844975950 966756033 660491092 498650994 375349514 214199315 850051168 87559520 975447410 478826485 648143938 468878630 309397414 481590028 307158915 947441632 92897339 305655435 933238627 654148733 813162937 492364477 827097685 105345600 192774429 561034623 334843006 524310339 186980440 227627714 453178425 751016175 697727693 511987982 809517717 420402310 667730903 817487866 851817941 363134361 421260609 681631413 444089839 794989714 809941452 549898368 309529358 770025260 846068652 87999282 795432977 501568245 852069643 422939059 299287305 405286355 386236037 205509761 463755198 385644668 933452715 650836526 590887979 731793148 47902080 164944863 959740158 587994931 280811775 692454351 747988505 938938197 343818131 548152778 284469524 234555496 970087836 992014258 245880760 575023817 264144625 681706494 313485445 563360423 408106841 823303222 231725 167831175 247781137 283157368 485880599 395920318 335401801 478341878 714421213 959578362 888527015 797396598 951533006 587633338 363290050 493999824 910405229 292277201 209435560 501821556 924138736 996467175 292482136 354239969 867854017 972784120 563597129 53457455 334413825 83857619 712319970 705884550 263303168 141772699 571979263 796584357 38474694 168811594 938663027 16990812 809650318 264597033 624751488 725446674 526376005 496206426 266213728 788031552 958333967 230440526 858136256 501048307 703026371 521368143 263956800 477290062 529741674 784842232 221115892 636881670 618677187 239914679 395634150 954459364 36204226 354297938 871606417 459844679 562774797 648891231 910569575 349506975 94311806 391005642 974076237 337233395 234101668 111831379 226161946 31579996 2445377 40380941 600387611 914376072 657419213 764985569 214129554 971512888 359614706 787237385 914643506 670563777 97989902 756664213 676863653 817516943 317621940 150842857 857199110 788859550 295533611 278223421 471162983 319059455 765377005 480636700 292600141 536862041 422989609 181384933 362975279 405566309 885783618 639901773 39070970 312167537 152510287 258528987 318338704 677936350 48735385 815070571 468042052 724069283 982154527 41791148 507306847 296182471 868379925 973737378 753576863 294885354 638366816 345838628 72231859 892532925 345394972 523604831 541528256 631809413 961119766 765727313 486453727 637644700 187007315 177185871 757658780 147713008 786700935 192570751 496911736 996758915 378522527 610372447 691205737 260121577 741490488 701252924 949168981 268186061 476642085 907641532 624515226 797598572 223714540 480038997 121983369 36023576 94225482 173170131 568229094 577404854 775731115 337072342 501139818 614430528 736743602 812587345 544099393 204242245 949721271 697984013 292458381 165513572 949093188 591024419 374435553 556517332 992240280 443976838 645869510 881810911 234898468 607314551 959247417 156664931 828934416 743576079 324369195 977186896 960379575 335543224 502390016 383373100 670978342 115591604 142220305 7285138 866088353 662835861 655991082 90138030 437990175 983162819 754076172 351337411 536902857 983937018 874254828 153824421 695905919 48315849 113986546 767846975 575591763 848188947 341812667 539635215 337709067 898772626 934945752 511268261 353997219 54657615 372712013 203434280 56816585 199923243 759629587 26755536 267635552 323125082 115263126 906487405 972065533 796335587 735253047 914072543 693125997 329748769 468141259 135529371 854241837 590332997 839650074 760138797 222390768 349585617 73709153 389735856 203403549 434916638 308689104 708780120 796308047 211934935 697110029 631886568 521498835 359030652 409789872 237885244 933947181 750445792 985400261 466909889 946684307 842689452 348425549 59850488 445084272 460236250 999088316 141569015 197603555 531380538 315302012 652284647 705791293 964930544 631740777 192702087 41077639 562516724 71502164 430021543 528690170 326704272 760138624 543428014 280556420 99446502 104006952 288427797 558809162 116792936 328979959 30498794 472757280 270784606 31178894 372046926 602053395 112973155 210755329 29923575 685895648 525774824 66180442 681962927 239961722 954818224 391592469 856140243 891392136 375376210 123284131 769420500 22931940 125806267 773544935 250540218 148817693 900335529 611268284 836243100 670633462 411707185 654221932 276390185 294340581 531376441 732064058 231657250 659774100 269097727 337801946 103156189 296955492 53120912 411694324 959525316 373023973 13309522 125459876 304023252 516147551 325710203 594304509 464612127 943116621 693206679 172388993 46836554 320507101 26441478 546351530 476074767 18650993 71310971 315729509 936669116 334086688 921688446 817397906 892996787 531387445 722782699 970101637 249980392 226508719 941564273 412073608 211139174 963934144 184269332 450239319 887685322 963182927 645035692 627733154 164811718 277451126 245695844 496579726 84541600 5626372 12928059 645952821 341234096 246540283 79787398 218348833 951426789 599671827 365287532 695765461 603083841 223255862 199350633 734073412 439034456 597606146 925687499 594479960 847023318 297055818 8787768 536659052 670287094 612136341 60028966 51591122 661530123 840377246 606089314 492063055 99214843 259761618 933580426 938754714 847495614 3235029 928647571 942524896 480987108 661463293 107606339 994799171 687884044 29303509 978970807 415711318 597732974 735007132 73358559 810784931 116162130 60547011 662057213 239907365 682042007 138865011 518927146 911502542 560986925 168178949 535723217 836589570 485793947 421013383 905228082 36617498 58559610 251676478 489519584 66715107 631316471 392015390 473224004 611696924 237527125 487628884 870169368 122777852 727608169 180127933 683783916 582235049 963039772 715230572 748586660 775625153 310122733 700404776 376196855 991396053 243959404 697506539 936788466 212282857 799147456 249834084 421336436 923201526 879796002 154562678 536236976 763681897 796481632 218678455 3086253 905064353 776460635 640235250 49546697 957097844 533383305 574941605 271152690 82872234 997347188 351857796 346575212 596236929 853992760 896377588 979736782 907571496 10019593 104188049 768735492 94671940 404989611 979993512 337291406 75833453 119082744 538869181 289521728 48478386 58347102 424409607 602269632 469160209 113472862 799229935 98552332 7426816 736877838 631737237 760669681 349518823 437194648 91611211 57423508 74474915 930375865 247411991 365646829 349497093 671619651 153647413 507918151 506191441 115113115 699156627 801457090 644612032 785103675 250409556 583234257 253617662 834544433 40024398 35433661 166338732 393292191 220520076 843821343 472480479 362292793 23045068 927454058 404396959 777826250 457987585 608409439 941024873 112940719 876646354 429340054 287467950 162621274 833620506 626819580 675052882 788595920 815939686 202802767 623982381 358801196 598774138 183998116 632896909 723499034 514402764 575647714 582226867 90327900 891719175 529516613 836684881 150150985 349889418 764022747 321395730 378993993 506434279 369504522 798725138 402660442 109272676 276523784 424904802 168532366 159384189 940104290 914387078 46868107 37954144 236640630 845947382 971438089 572691567 177989368 326466208 497074776 771546818 514906225 436599652 105458647 140452770 467251899 84203159 276748670 508056591 482897542 56735873 305122645 232383547 655057111 874761695 173008634 922337293 549192580 630183521 549142048 982885280 513491385 420314413 710112522 981074369 290937973 363143514 91253524 253335156 694601486 364173942 440019243 36555119 712920489 814386433 150256719 121272477 718534595 440519408 778639896 21224092 279090859 397126187 732195630 220027200 785354245 704192270 395059664 775987214 860962376 968324332 979301454 10977473 858557249 51052167 996824975 581647817 138140814 106414746 16074124 206540999 93783588 500474447 997933011 137939731 62444746 817286601 13101573 630057014 4392091 901014684 107282008 286105200 957911432 604533840 918081045 800572723 134007764 952050401 811374619 471829926 428574870 454902082 211271514 436187427 94399546 45150677 976165209 105284025 66301696 641802484 639804082 185056426 205212028 928831340 242357136 947635950 352617236 563073277 624335927 299858863 128111238 256974043 727363964 506056907 653148255 264305712 98429769 711562069 773425540 158627991 893247771 614784532 846500781 466168483 910435972 534342147 334359525 756298838 221884329 860057295 381377292 830513066 40552388 360470876 585537621 370922252 978515875 108447809 115731912 73430491 786671655 881722951 964698817 904066798 638313159 317670125 34266735 205324043 523278858 334074599 908162134 384722801 453277712 182499483 934464717 692413519 308132618 434534051 844673409 480633162 514453950 964555341 647429104 433771003 52190724 741041182 111270383 16100463 345084235 979639370 553844261 848128421 934834452 54568766 308749454 694509587 701757302 167581719 214118648 892873250 522274713 568066344 125387657 852367021 27742267 250538616 791952695 929533318 582111790 718254657 796070990 526293490 635079896 271696243 464306414 993325864 372506289 828750894 181799819 795606741 356096968 324597324 70993771 512120218 427284543 725590997 489104683 834418573 336875210 839029640 731967291 953793204 756409653 909285721 223240797 976039309 794681051 661833965 754809898 21847433 854042927 324039712 665560973 312485772 868380215 11134847 317363526 656844911 209187595 496909006 53463656 371739006 57512027 485112196 316414171 40523003 470667495 896493898 626167259 771236505 79561220 359853696 775746679 404539905 478177310 984456376 374819347 32013136 35217200 848275257 905002726 293309335 964975437 850129277 60951165 411924314 571340571 762787763 851686454 417890066 843231827 896987454 451127238 157767083 88701507 634874675 899637684 301160710 995444300 52763871 752141787 127236216 447101027 893926976 850537452 195920714 468759956 272354439 593782249 20243767 677725818 579109532 853372587 26031345 628613577 815838617 980422238 296181403 910088389 330942286 815201024 401971280 584960968 351282876 36932325 676497563 397317312 549716634 999538997 17716477 795475374 600256468 647739501 355245163 926983464 503313414 814931674 981381581 287639767 46044165 987212065 199036544 919442938 613205590 278017722 410633429 606298594 303487413 237526640 722804880 695195764 601176976 543513827 950755177 257595050 240172170 678088454 620858766 357578002 684250872 769409185 103786528 910119501 764569447 942836943 887282097 962699665 434701588 145468545 967253708 144396072 472388210 710229242 1160813 708875503 831292840 602493010 800597125 324575960 529800976 551437299 465604728 527012712 284309434 97952543 947901342 143611449 209323495 365470055 176314309 829809785 687815054 401254197 966188973 642694506 602501338 408435268 411848587 710852320 732438185 347800610 850365831 614734278 488893199 536416437 894230589 843753113 799353809 859904179 391747904 201426923 122963179 141271592 306768274 231448801 740178187 440376564 589609006 307143606 217239059 420536650 417085567 173292086 46945178 366062643 657642214 952233028 271706988 931676681 546222903 263176276 549949958 675496700 213036348 276061681 720338203 734992272 821362993 23790649 505860625 874563869 572125254 928198236 703674500 386692686 101896993 826943520 874346179 401892259 494432857 376421472 77216334 94861807 719562492 1174408 595294302 767046362 211706122 718089755 706518621 608352608 158940663 414191917 876369001 111560784 701425965 583803626 328506838 77527245 276692103 882362637 478950825 717526737 612009176 251088233 32931101 971497893 727819874 852681316 523197474 771185259 83346271 705882999 614851033 916252308 892178556 823039407 576715545 620578410 943697241 570382383 393182957 212338567 22506762 886238380 349017364 632867676 641069209 491916271 409677440 94437804 231408001 140188247 405553112 517963022 298213428 687242836 787127797 400502126 987342999 456685293 395829864 944167564 506675329 348140603 745705971 333466235 608403519 519915500 619473164 129599524 722365203 390820289 565707869 793683905 680621488 653922832 196052806 795792226 628305088 190003778 128778330 652054891 908278110 711433558 396799965 827696404 383371677 167042653 976703565 162708200 481747711 294384892 277776086 432919366 506530046 381786093 741886940 563394787 798446982 921449854 185290101 749422918 240062841 312470544 675588076 492721995 295824682 783189145 136938048 160932257 382030050 952520995 353099426 39792972 63524703 718197579 147379963 173761571 576069200 25584322 655854435 96940883 185308890 336805327 419113131 979628506 169894422 893013964 764966100 294526221 520936336 866955685 682758038 181236498 738789834 355266652 713294042 682905447 506177719 586442119 810467136 99277145 640640064 391397328 955772570 840679566 606465218 680967540 787872367 228009852 735831950 814292677 530705017 851490799 259047272 498268840 833699623 324348295 766956809 578811672 407943196 963775031 924972957 12162465 111317166 772657863 316514118 546897893 671972456 461329235 649834391 711394331 321521544 85882315 72529433 426362763 913775490 139647601 775948489 243275539 461696379 243062365 631555736 922119589 180009166 649269756 653867498 724488391 195260299 866695053 417721624 407389457 687942387 366555043 846424814 59588274 701336061 740813734 297377069 907512300 165408725 299541074 834730762 90094996 573580375 51670581 704221613 916004755 672283288 738740277 924801203 736955239 777924446 218903049 897880237 347373218 353291171 497676475 759504287 706747242 958260502 61198124 730888578 487718136 987694745 197830800 865498818 635199001 565622980 314078958 868246208 935482288 915828321 625061793 968223825 224834354 839577326 217333209 760071741 263217960 467730718 610662683 62027713 216828849 500317016 37839293 433260813 555138301 749848630 353273195 568975303 499056083 473642760 614705061 396036487 30064140 314582607 66230846 978348633 225319701 495274050 114555871 229268286 166979185 771380556 72674434 683063467 80820277 715090571 369816055 465198856 992034187 236909139 923573346 501689137 826512687 157410473 655195835 165929209 397342197 843563465 906522956 95824803 157017409 514628769 182724151 161771623 223946125 715452243 381899758 733593843 287389927 757915063 123844025 155106791 433048944 165320150 589601843 711706456 177150430 944384112 105667021 186180942 103293946 634517367 309628746 929647685 587844899 592352914 666935361 351930288 720397002 207537563 637393311 774797937 929854196 727206177 975388706 652969827 434891451 956267751 19291871 649630673 706013389 126758499 207731132 520296443 352909291 192236864 128493559 481169816 724748139 708347868 573939869 17966671 675577271 807578571 835547923 58470972 136086220 134306898 592855953 906916466 601940156 986696941 264456099 163507571 410262060 936278473 759311014 739408314 297525975 322888266 40217169 926022705 844967433 758679431 994597161 990641851 640733476 932557001 841475339 493370027 977037855 645471248 368222118 370787147 256139266 679338638 529972990 28926551 434919787 586970409 929592299 398673023 227217676 163681533 555231896 952625128 326029354 140897240 888675076 902272172 26809632 654435005 926987652 401038165 87605722 344395874 611606847 173770598 715551834 4228529 487825585 460202962 283527991 5103178 219830824 910780803 571801113 381401344 129862730 734654932 641813054 944725080 999646861 543718680 89673464 551474957 341123518 493703441 739597357 330512527 402606715 378615161 435811030 504425855 175302073 877076093 49154944 471038004 727919934 826038588 856786126 556991289 284236839 302437452 429942260 67946956 305931108 67071030 635462462 858820193 148079671 477961205 192412807 857499934 514491577 855155579 684450754 749263964 846898773 533982253 559776117 290679084 325007435 602294114 723285817 624878031 657553454 604873447 742316092 322480189 484928615 121193854 833733054 103966368 336593072 281782618 591767447 134514134 450707097 978416292 351551152 82581490 173566982 411092474 31670661 161025210 802919342 633688298 908432554 414972459 631196062 883410044 756367683 678122737 493183413 128777637 279949706 335931632 905683493 227485653 813662028 856015806 340903928 593946986 62604908 560228134 965686665 438466618 389961567 990808486 224991495 469099022 591790511 54217457 975086837 660840737 512343673 656245359 448573613 356657829 977914094 616123320 315528408 450442046 297010389 207892253 847135223 440956805 816213256 886435359 378973918 654977158 925259250 443943413 290175283 504151106 375212056 641114635 813283315 502764590 393766029 651520638 542438894 966955954 177575803 858002080 346142790 164822700 456794785 170761594 665030388 277689834 14537680 596790853 125267779 304064435 581454189 522330352 557054035 43278911 50344179 348114590 731837847 873721914 325815662 10458661 448073560 813510981 575524864 64718479 818644783 129494645 456318047 121298332 283699855 397307602 368819541 890622527 343398201 541785561 575519039 537696029 402139077 591557627 251907215 919973649 833782304 738212124 188878923 33550251 590121992 748419861 453869195 110837164 343439762 140162098 696594686 461738891 115229605 525662132 689217894 594358771 634624124 658296399 513936407 256939075 851924008 827728558 741773948 379792652 176787724 472632299 573245842 351622807 411074143 929276439 37613675 293292893 921974958 40331960 646919853 597474444 986245207 836808005 45177617 581849225 33209870 436395436 353167844 952996200 197711196 558325965 69496201 537545590 598163227 272811773 805129460 474433456 182898683 211614852 93966896 976675401 842938113 855150623 753359579 8303400 626061315 726049150 729819301 375727719 429917229 130672071 848754645 346654421 534814334 777462801 961079235 845847157 895975499 13128170 276335967 825030909 465366460 337685970 742155689 563393624 527833674 571437502 329724470 40805157 486446408 261644182 461223346 660460853 290665047 935260087 558168152 639867920 99268079 923343217 18351228 335459697 699409885 179595657 622677762 618606534 846467519 292002489 439933924 135523505 253696906 975423532 59584687 616100233 923140101 945928194 586724614 145234394 258042699 147115474 684923678 271053793 264095053 10461475 866832961 336813840 813653582 552738289 444190027 274786448 657915237 441390383 536862512 834971066 630544126 688568127 958774132 678671517 813830489 491573371 542333617 985170044 514699530 665367472 153013525 541091917 794031479 500484254 940339937 614251322 997001565 202387065 497320171 171314468 457528140 332819563 79755549 766552859 726055462 741279248 587228915 369010151 863268260 900845560 578928129 389438083 126282449 221062696 133164139 419660444 643496589 40892569 815163756 981127958 324860939 933267896 862624719 21024903 225161043 631803108 754787961 207089594 81470913 363279604 709689565 348364846 315005572 610818734 758791046 12848277 945582880 689796433 990869649 354300757 83839468 405316876 340810800 221668106 556621461 378993540 255870760 63006978 182086809 789595730 722455891 866570175 897779661 450411395 613834271 266776953 765146840 57526294 660154126 788372634 59343797 141604994 433615412 124608576 840806453 667619117 529853116 67402430 944491131 6843638 419623779 495084059 148867966 892742060 426055419 80266385 979001738 954230932 158843114 533938959 688526527 186057959 493218216 511603640 475992465 974237265 564796229 752233058 67158342 349201780 807314400 79687448 514300027 717213795 644839985 642514585 416390560 461300007 695972864 855950038 176904055 607490109 150699691 477449591 885814169 869097750 128925093 664925783 14042353 424172694 453924081 938459652 569551934 149481878 378444203 717059136 895239318 537577315 871420031 589524099 779370974 653189692 395877424 81108598 412611410 300258775 922297875 553584761 153437700 29116380 744219793 909627422 459444052 808416361 486538664 704689323 159804285 428657292 350567275 394885533 368449544 913733324 667020414 326877472 76671575 153487265 653824154 630810263 371393052 38304247 84674319 586084634 293209054 6640560 766454077 900662259 949503355 119544351 132922650 48365344 153145505 131650189 865292207 491596245 699550035 298255031 392993179 682327287 721155178 707795790 184948622 738704801 862000657 615600246 964951759 272947619 82342985 317851207 435943351 571145214 225011555 327649103 721115700 925402985 395185288 637791503 930105927 980917967 800443956 318372473 5874310 470986703 465772727 401036921 351365275 121682235 705754803 483352169 1318850 683940761 704592289 61016218 990789455 377723813 310810188 202958546 60043558 645820621 612128083 622258889 806116929 582284723 282302891 595879595 334480174 354240175 928665372 138226585 574136462 948034635 440835775 589178919 16797080 948766149 811835782 631403743 900548243 563799952 16038068 668722365 676000095 659847123 286361185 769051570 474042349 140835048 348218359 68371746 231324354 703803358 614844600 928134757 470819705 814549752 20287029 15288137 971732798 288508460 221536472 466699406 546350419 293606821 739586651 943736937 322404238 655428162 206901839 686355714 323875545 771201044 82905239 692752118 61487538 173791460 163863530 529440213 558250152 588553898 544278612 392718501 259863780 418584599 535391669 817591901 395621533 633662732 742702656 815839851 695394723 439175457 942016766 42446639 92547541 204128799 627995721 37763197 954766251 287951494 206442577 99444255 745210029 598513672 436490650 584497745 31912953 686434828 587570044 426456643 41896129 646797356 395971234 364491419 930831563 496074423 184936332 545354224 425834223 319983408 984872205 993550672 482796957 739779789 408213197 83760827 164812628 501656825 837042119 276758949 96052012 853446610 447161548 931945336 943357773 886189739 880180479 281854480 480516982 52469387 55789656 309601341 649250167 461821101 436146721 11625028 796497847 717818110 179059068 426970206 20481966 469764771 370540506 880553784 634815596 317010544 711784837 15853170 737956113 539550577 58295831 844142368 603048274 601257317 645701377 508008012 352520187 883602238 613933061 69202289 770426727 213553058 327000509 504715522 523800074 669121901 225245714 922744545 825022696 666249261 96882373 450578664 97119259 93910180 945943529 983638884 70127952 121749322 243521126 320414100 824343114 512530633 505237112 38792239 640132958 4770431 954964015 612589019 958192118 357593343 854142957 87086007 424048399 120553104 203491051 642319314 926890938 891648940 749184435 983477681 358388638 290274691 515176103 466558669 332522356 718236790 266224249 539255570 843020682 686641820 177362609 367717218 135009345 632324160 28978219 62439952 341487247 53874784 203558294 326636390 308158078 841727792 767435254 918097951 768777131 491870869 309594914 748046829 27630024 886076587 960339014 432453620 694912794 927001152 972553827 318433613 470912251 672645974 235082954 507820932 98376793 841492901 725112741 115817755 609109557 98453270 365033582 81827845 677277734 521194057 796865654 389830187 479186644 443848464 110111584 612064747 631527549 674814194 800904099 547327123 56780658 394728873 87446283 497579755 488877211 835687844 507034424 197327272 609583087 201930886 676573725 122697722 364425469 430167973 71194242 593462271 59970407 852383884 713333891 731678029 191183713 594702201 181546000 460894572 436333622 140518879 897722219 862483545 98922691 50208997 525455788 279546629 30389755 451252198 815343424 462584788 767207265 105881328 667552870 903029023 564364689 824855877 454658993 634723762 672535223 746083804 556564617 699322190 484886806 674843616 75993513 97016616 372160898 119855408 85872546 460756584 556432358 300155614 868542807 970837676 922882496 772648368 434965631 698105986 4604064 324424354 239030311 147527153 378810028 950627682 409753901 478354161 906979103 54480595 273695942 631612910 899671750 404878219 154586361 539060297 106177153 569688148 656836385 335140567 275364296 755864750 465099374 561991776 661684515 501128012 573756005 293899297 214535345 75069075 685143388 214813771 398889122 527353630 120849663 105499265 636451261 359423036 413014222 305402974 668265947 776821360 124590748 452253165 688739946 734711792 584146193 335762479 80500971 885319976 679137833 868556185 916506483 288624436 461892020 982718611 856812334 376971369 791220180 347244026 40219864 130123980 821867905 945132446 351767874 160809113 472141576 254385349 541922771 637572286 152205448 255427750 258934532 117905757 545058420 16208111 481011427 433804366 210653716 890521152 315743121 34192282 69573635 273293486 420956612 776440321 135674546 785630785 650015046 407373173 229686500 647555958 241038708 138738077 217140272 646476733 717439935 389724755 641098627 106704379 11828782 27507238 607593371 714295562 187852251 760675545 264340877 522438197 811267953 770323426 883775295 173798845 284885429 239426284 47271918 724016470 877872122 364020821 378758314 981921962 608745643 239729073 33564885 287966165 783601093 591889477 748789928 165106151 247676249 584065932 600959406 902430565 437503503 779334070 858751815 166521545 869204894 292902948 260384039 935014141 145296725 109759469 289168340 911653860 127314070 449247325 207283499 49268946 610421077 107011953 890948315 225764110 580702365 879650395 246400744 792408151 64069899 724041732 768503850 613038428 488403281 716386693 635329739 773446211 562490548 851985581 818562765 657910563 569474959 688899711 543754882 260341385 574555086 266063792 621409042 205723639 588333428 957959981 813160184 781582432 494206229 821252243 755515525 992660142 305303644 967330997 360830044 772915773 188995207 610118682 600157172 445546845 361118950 893179773 858078746 386462675 955982175 882846283 671361900 928854872 229665005 727342376 144022238 658959385 164653596 103451754 634734137 214966581 900821391 706348700 727669399 707140419 617970811 978104061 383058153 434209481 273434921 68977151 787193969 564326598 994938232 403803592 757620552 118048041 254409048 336343220 828751065 148143447 335628112 835565009 433094756 230688937 457465080 958361953 519759740 392534763 549098368 451248988 96316554 410769119 538848808 76496875 764118343 100893368 476380358 287361006 263443270 161458335 639916099 1995127 949126760 679116082 728826142 248619597 184274789 413377536 256168935 360747114 626246218 987224078 201262021 523463293 729618677 519858261 560090353 820376681 529863579 680476225 617930553 458041796 22014275 914012211 309949054 283184729 417617481 176187904 756370742 58996903 258862300 234345329 948568298 581675615 600920959 609919681 202256057 513216233 54727564 89020706 559669204 434647008 555228076 369221944 831997952 741841298 615674976 50103196 740418583 608688001 598296188 187154266 587811463 919601380 345666470 214470771 424174033 94280486 240505563 505776220 959577355 900552294 656765163 365661309 923557983 722210294 283472632 43626676 328131978 106490077 875129083 983848911 570135134 237084757 389129279 294576661 681341760 798298701 803926500 534995390 255469994 436544999 905056093 992995190 43487914 473634299 743270642 78232798 904544609 84445587 994222655 585037067 708708742 743245933 802184883 865305861 144755681 112579964 862186002 602143818 628681936 806262119 799508212 376408392 961618117 544457993 117230916 238044646 812972741 813478383 583964865 151693308 157290218 932873949 155919232 767151574 573711075 223293002 777734248 687708341 887809135 988255967 634292 608823630 639954917 224812027 380248949 338665545 315422896 712573490 467411982 903733443 132452299 912161225 79282358 825308876 863409225 123114812 842991609 781963242 371170255 706641849 216154168 317514133 932291864 354592162 779434020 214051768 289044592 515835663 529006919 107350838 730269754 153358410 211945083 289868899 229386603 611057745 609818736 55998855 320522764 974308695 838307883 652971359 717518779 307953987 791165313 33094044 457137194 768678959 299424672 959685473 641793951 951667434 570733959 123336649 65280883 89405303 510768265 924876894 315571859 551960972 437839567 715620771 661366786 442856212 238435794 590444428 285842261 53058221 899914980 297101313 825525557 147837995 86419368 255868255 938571745 548594451 981165718 527230198 417479081 225757985 688681337 155191692 947838836 697305794 951310320 196651480 205467963 267058587 668538352 800009480 134341260 874638592 595760192 840032060 651777288 738173565 108346619 350352392 971372260 339389009 968929298 519113974 20170092 397228014 715953096 987268098 329457020 954186363 856787252 453180444 844895749 212205394 268224194 496232361 935473806 84492930 739984050 308807939 695230896 533000526 684429208 735704308 654463897 32670891 659629274 157483327 560530570 632952262 349841205 278287639 399567193 557361276 165412153 386639270 920795632 421601761 428028872 849103496 975964108 250816186 471253659 915236941 105863807 311715330 393493181 542438138 168604206 749557609 334433550 578220680 964815891 323996624 514703553 600320356 747491068 939362254 246169566 497123054 373389258 254984238 701181889 161345530 716873203 300508783 302861209 475257170 325604865 601963331 413325034 508216881 328467473 20353808 896126987 310708937 40996437 901062258 289973417 735702206 885846930 537424055 534227010 297268650 993316259 682463329 898955435 692301719 385902068 357717928 826939531 499496840 616312327 834466037 378588125 60354032 109479411 361455464 615633010 885550392 161297632 915701076 914083949 345029182 798815628 340666557 980847813 454734545 145431753 275904481 21433286 201882166 255823868 510400940 586978192 811914662 421344160 811985986 213317271 115930829 466423745 916831609 587155489 712873549 241629314 321961308 340195019 128898105 874976407 886681769 933000453 167159962 783009227 149689684 565578129 120494574 348801404 90814722 454557192 604438435 851381530 922699151 536490325 656436897 167275692 765938056 500230711 31929789 187978570 766010546 988029379 638830663 185627044 764015745 485471201 689571453 697715321 596297890 94138314 454938645 45404449 361346929 115926160 822850231 621936644 743997059 452534166 85640321 597151521 261034270 700699924 684665986 428615304 910853308 751328404 41322303 779941600 495123340 742938488 401510192 478630882 953653489 960098162 283738436 365815515 75607553 489726729 251609433 210167598 473013767 742860827 53680837 132312272 373571841 105477717 683300048 854672075 310497826 896815549 903705911 812037051 683060817 199002921 651410091 632772692 388809897 457064645 970854736 31137242 110469879 551324817 774377790 771439271 578615359 787923169 675020036 361810600 733200184 759357659 956428320 126865888 496163531 856587516 869480328 816082661 883684503 984799636 804044836 810088798 46932848 473176389 98952017 793891979 84927964 775533960 322542943 539570109 496224405 212053288 598183956 975132889 135087882 111224516 88810792 115365593 450502109 876771665 530408647 897827915 335511398 687099030 518310418 193123792 508079150 422115759 304419230 420124830 754406773 137488779 827330035 84891391 878596014 632138094 883283470 147827920 551312125 534579568 21147103 19269123 255053248 639736059 105458380 94799133 109932291 378562384 273489452 636363192 92620042 535103491 709539277 771798786 74065867 732200315 473551983 826840125 439670129 185101683 94570055 875585341 989354715 849792892 698564989 725443309 774483994 620226937 606564526 240880586 758819062 692613153 677113706 505493094 577246570 585168256 221991095 451459046 772804132 456627574 942108556 500924549 743710470 293576758 162448215 719360015 131028392 165655753 552174712 710324838 920854483 381323657 828027587 410673665 534091783 98703526 697057794 432189032 554232822 143520932 512445553 15538361 195588359 781039323 229733184 309408294 359806676 888324598 708399893 686503541 441053612 366844021 754477703 471957119 531134738 342164267 650001572 462850737 28216379 794346432 768226668 547818382 747271828 897593135 297515603 304758826 413706811 144497737 884615363 832478897 441995393 442768433 3671192 551099102 782544494 425935071 423782050 308706436 378889021 290847133 914556198 10956297 30294235 586332044 130715742 972366054 702186092 110100512 173256436 563870760 885734087 281142176 370884235 124622578 723923189 2399143 652655158 583720185 938794677 508357030 468903167 289988870 400047867 921671007 497942114 76649848 561812589 49731435 3624655 367227071 403555301 348550070 954582059 597572578 542547186 872905726 558124111 510768890 192277078 690328663 371808648 744031157 827337353 413789097 975423253 998342612 686554677 738521648 212344749 2733997 669190328 430228988 393369590 17258153 382561957 497387375 797777167 238962631 478256707 230345154 188106503 838045720 195315724 279421823 373871971 919598401 984033071 137384712 624449436 935491580 251253775 676757263 894408095 726968471 191753410 435555612 879197259 603207027 696616851 412048395 427502582 38097798 434055041 71504523 131140329 284630233 418545854 188146080 452843999 545121547 273990960 454693665 524499594 958995405 307332851 734805562 454251022 563478884 273925844 39901676 44852612 780449067 522570968 623971208 206752889 488299022 354136243 158351672 917223276 212176143 158164562 355270774 378010195 518697412 160930386 722214035 952861974 13652183 16865926 34102065 918319635 923879557 914079348 11409097 44327577 700430112 513611225 498277159 852376941 398292365 412810017 291861481 931392840 812602311 133011439 927552259 612910422 18686298 442967963 334044989 558507960 569438184 995627951 187010739 541409795 503352232 245018730 480047444 828163007 385536994 167228221 20586853 82027242 284889972 735343952 254453755 197145202 384917328 597657086 451757956 822938814 536695547 739741524 511064639 173709862 584821520 287367830 284409023 497277814 268283835 250386107 167101548 536575088 944402239 237129964 34402817 53626438 132821617 879299849 481651215 841734180 304401722 417094180 813070713 309204900 654934808 762991875 942050806 525501783 416890781 787693218 888428179 837477187 510382831 657500847 119626286 513575776 562733639 778771469 489631740 31453722 924865650 569764689 490969603 285948114 428556883 237446472 107770273 957639773 351381855 319257455 835945475 580170115 272077343 831991929 695475887 924453249 351191729 245387981 58601979 724362888 460645192 974966022 300476819 189028412 391318696 948399729 34293495 556182069 401312938 653283218 600348666 465906817 603528382 595941023 711254852 976717856 653825636 840714243 993203409 645581703 34217906 630592733 861446257 463696670 299069905 456271230 460907078 139899842 93361536 273180655 599834952 506487107 65435024 878093929 510639556 409368295 332073318 5115866 288978905 474408933 633930620 64897639 542167546 936882667 384081375 457728996 551569775 772662169 750156466 818524254 407923923 981765892 848199338 621325970 850257559 336982580 780876689 645822579 309294462 948718502 541811396 580422055 824368415 655822538 858532277 822689291 90553447 939046534 771407977 516782123 920010260 210525617 511766522 113977803 959370042 208807833 536456470 478059617 161514946 544620158 604103806 402912151 286767846 708634132 645619592 144180686 808849847 71733253 539108510 202232470 933056407 367842925 789022653 50102071 763474111 573815388 55846135 719812396 622455994 555174488 544963313 48128163 769152232 204560600 864309094 219891454 275720444 99751114 73161122 486842196 553385343 868908557 784785671 299323120 372743755 451675128 524423051 457445329 317568272 856509906 956621880 939598633 660001746 726488407 313824683 262477791 832999273 912196921 34301078 211356941 521580031 976069533 976365631 338098818 687924118 136228506 78853374 517748032 589849216 250053822 494270147 165457919 984649701 375819656 89901453 708614569 283933760 533929967 621465588 153443292 341320162 125923033 820077472 605677419 994247022 368638885 286948303 52440797 268700763 279579298 707776467 282740460 624452470 918760341 957170066 432779016 446062941 809068599 189690885 840551378 195835140 362783925 175072697 390366113 38818356 472652334 274631505 397260544 709049351 171324217 3416577 43939118 369874798 339463772 798860309 758729372 158640043 776762518 245355368 107554675 471819991 184272854 204038637 633348108 834432605 564432257 283226154 272954229 931941245 701958384 948604856 267186163 997727178 496023535 950776772 302212474 894330796 197791552 328913809 722367031 429143263 792754966 924311796 623428871 892913394 584984986 3215063 696198141 795964362 849170282 408336310 134938848 360064028 670085653 396448805 794804650 266806774 969645728 454716743 858667786 564486454 492894724 553702744 799059171 497431569 745020845 399602213 844367563 215010190 438157820 256051599 682294413 972938761 699715271 286808076 50949799 905205169 303305684 683705638 324024525 530944777 739308385 366902778 225209956 629714794 171156127 715575225 521000200 658105216 737877042 467778090 351400710 773502921 885892787 580712486 448312290 32377114 408835374 857132571 667228883 968215321 874283940 293637770 507506498 944052931 956733834 850028170 91219791 461491432 987208265 137657410 779813964 207159466 267796924 688827250 368559935 823693314 710573749 705001963 481233764 346390587 770893175 693485586 147631785 408578677 649386557 380696417 408882225 483498019 666464690 204989670 951182546 86605197 846444920 819930051 180004247 895978063 335422625 915873708 452285502 977691608 310970425 884959596 480513466 759075820 530019770 148262240 723181234 860016419 145695125 359610874 806007297 776090984 344332720 586008127 97621812 632485498 73732579 26410570 244748559 288728174 560607866 824314311 17444360 430008875 484741814 262619768 410139338 34106348 95843660 201232564 403074740 985238466 147543268 849892835 297856088 7264784 786631323 332286211 712860668 806400013 313425025 4977446 333952540 447543365 424914460 375699442 718172646 490372888 144290532 600945695 477084092 490253114 411963589 774924285 709323702 547225137 372148896 254985195 730919453 156101339 384923849 919294177 649145841 695619045 610098570 466135271 185428324 822391380 403771295 634301340 674724957 711214592 42942649 86388400 398365431 302828564 360053755 386769001 290288127 668488080 808513664 953673250 681505657 493707207 143150035 319147720 48253723 934365921 937932405 216554332 793890000 954401370 717716570 872296307 780914998 297949057 789302636 3195321 467706401 50590202 648055303 785264233 826673430 494692925 3002747 263370711 354924496 323995157 841357966 1239782 743827135 894044961 219825655 563757970 179778436 584236886 14196452 94955880 31145847 970499963 195125621 777999369 144371233 390757291 791907134 513258411 484155842 146587095 882848201 997130135 648499148 415627330 413781778 772655788 690065253 424047107 388949513 663001563 246214634 445564294 798212883 226397353 104358759 572820747 109265034 760396208 138573087 212367654 620750648 825690910 96006666 835839805 815766752 640816436 232916818 842967565 167638198 532259528 384116437 987912742 584421345 826756547 10014630 305076842 456607744 766714276 286729356 924842130 434380194 279948796 5858434 890924969 606537420 29030128 332626229 878994575 984172920 887321018 400369033 243719799 289414160 413364520 238360597 347350377 92545015 790099484 78465442 801496769 981980160 724126730 330446767 94601134 133399285 279936893 435478768 323288500 576010257 879117970 943097291 767170858 919796102 514204026 438476505 90864061 582848761 682339069 192011627 834441963 605278721 993977074 751536643 490134665 60886699 587514568 628116182 472895806 478330873 806461953 951693393 95157509 835739230 555131057 265416593 301987759 762563139 733900291 468862697 307141471 274090630 164533428 71122528 675451148 242568438 102311830 147546160 410445058 37248728 824792591 556811081 286487905 700007269 252197527 24106955 470378141 425457737 388987198 335505296 681467388 18758694 579873315 942650016 787180059 300945167 144267774 130409914 246897002 988536077 476269207 882317010 543374507 72715934 264819020 107093389 579990903 881287473 533979535 350555590 716218553 183579563 138154854 665664013 967619376 799921893 464497130 643758115 439316977 286569003 948954568 257092480 741753572 886619070 961737155 43631565 227050306 757951315 562098480 333734250 39130653 254428307 852242040 280644585 649659608 853255065 208996761 558899857 232810411 266277239 698883238 792686812 984102944 370773169 805861954 60433145 559716761 803669439 431041065 11489355 440576967 651116944 731956648 228565991 677365556 34093570 908375072 102781210 240040379 444036203 524595591 600762849 485233418 905725971 768501478 513853808 97443623 232466103 508191452 593526956 103368936 207793416 617826841 601752752 686106745 789036842 440828388 337683788 812512218 614972214 701072022 801829249 684913503 207050680 815981597 654273542 866399790 557822001 373845114 880736710 475520196 519193494 843233859 178409056 855497585 796784847 846422306 197278374 727258327 472585017 276795987 4487454 448754287 247399717 339326250 781270660 378627332 477031510 439269259 999579206 482178869 604650631 291198576 423456519 232587255 904601571 365084775 604950300 370577681 264658827 777012753 34975506 876392351 390118932 274603172 430084134 777497232 42548230 171239018 788493003 257386280 802986078 980609856 395275048 305812862 895752460 487886616 255812503 189208319 731583862 552668279 23984424 266907369 264565491 332268280 793751068 152082641 445009233 688929735 418634858 665412894 413667152 930520614 366875709 581186955 666927397 23839723 864202355 342362025 605458680 879419904 337010464 18823002 59404134 269062370 25673737 696019288 204516351 562501411 318889258 428939180 655091145 652284393 281195312 43474999 479227323 311313260 554155520 157294380 344119107 905820539 386825518 179965332 195396801 812483576 650292871 989456329 305764362 725287255 414589576 414402043 305991909 508313379 981806820 278048430 460849553 823386234 791240961 256361786 228320062 541281932 983812731 944532554 575777423 996495647 218521504 78207581 664231966 54060814 8645107 806916168 747708152 273109189 571416746 684726707 979459869 746123975 458011440 353839511 16258561 456028713 979088803 706636486 450238734 568459028 796534615 183490659 409117728 978226502 713778513 655713382 837412359 6112402 451161804 287519769 905128713 514444123 401770424 560022173 284016477 977423133 875684150 810508646 120281008 968338661 90446877 203782331 569637796 610151891 21953912 190132279 94103117 90461599 215475462 125682507 820857010 53521170 901083577 902403001 925547602 754821256 935878711 920205850 324222876 580348021 859165532 958761562 957670517 938699741 821397174 399817271 684783286 710763225 630736136 88689093 379463852 485927705 984742600 687119852 984151959 639080029 984317088 344807144 613375019 414751995 894168560 742729929 853917969 852312669 556571978 172325361 880178535 408182655 506981621 283767192 75931964 109822325 727068524 968127051 708367893 984351203 531898332 453485161 801782123 889498499 217549993 748968101 770694955 483703971 95107561 536826503 588141108 854143396 756718567 459310315 914440924 427182972 414241698 282147968 529823084 183413301 13572427 298762313 63632543 60756332 642143435 545127968 251827751 205099219 45670458 896122670 553657128 270168239 99286121 182103157 871998139 636280410 157461337 151077190 811205229 93110466 461661890 515619275 132747965 297780456 221624973 787803518 905349537 600845411 572224858 93966256 85858050 882438618 610115835 490624003 216820027 832624525 659343095 821955312 159402398 981669837 864409352 701224003 366825711 995123584 59994013 415172505 898299879 883661470 779817049 787289321 884804530 617501878 267308178 887077624 342851185 499816810 982425555 452972003 620533689 754339054 256478298 926904729 636243219 457337997 66133915 232705631 417371258 777045284 846879931 683688266 18187488 213846437 177931029 171988168 739905705 502829462 23675577 539873048 450112045 451234703 535246568 683384013 60219962 335882176 148199065 599558991 231537297 292224104 353802488 301423961 62429285 730553951 452215777 894829436 625871583 334993293 501629033 737732763 654087580 644892016 65930070 254866029 600072493 953835931 712623522 90224127 125532053 7767601 6467836 444790319 263130831 113116270 312564806 934292530 986874694 751352606 25117720 86275086 711933531 54764324 2287932 545463073 219950819 727144949 805717296 246769816 264464806 150613018 529540263 397787641 779206625 65451954 478745096 964124058 618338757 965538029 938828781 912682279 411460854 605942418 14651814 23719456 250610956 54405242 211816884 138201688 492686869 776294930 779709006 520003703 567004433 180554461 391888863 689284217 689570933 824063728 863448453 921802797 119510185 926547317 711092116 910642104 876758154 685667112 900542993 786721295 617756136 644611293 107155256 919161728 708714505 660954616 972988407 455029802 647826469 914565363 150123120 44284544 405420519 769317852 936735867 752363977 687470578 321091796 559324193 425043107 213821530 140189329 337405986 889422716 577530151 394820829 702000240 552821016 540541654 10776340 782891186 342730510 618801367 216049834 640009922 703786571 415999504 838755235 701255983 330667405 227327832 638887193 456360892 741544936 469552637 505307066 613570527 642956101 189841983 601153096 459614531 663605982 393370578 555792407 428590150 945165764 905830496 776426385 633392252 684368217 137928197 879193781 255567146 311903190 923401681 535251348 933814732 218559174 142531658 363558100 680792719 319358857 265039847 281129517 685498583 569883090 497855382 98779886 579377595 90521130 450366775 335643768 375555716 35616875 629563422 828495554 692828978 404693061 22912917 425051348 648496887 912837052 676266327 762037068 94878393 379723176 642548759 369946844 739994516 984732211 17713143 865193161 824051542 56998751 189685009 254502766 133443330 130577278 328933362 608171703 168453966 595289528 413477913 943504551 585389348 329300104 792197757 591122898 583902756 20538431 947075076 858543075 637277985 53310848 918447117 659502616 455492768 817964994 388450535 481172929 102760796 706714578 249081431 156550852 175752389 13823566 718206486 866456604 567909243 131959338 618448465 128515669 9180632 385657135 34300968 248470034 805415012 358797431 61142575 98265224 399202398 340553971 860284143 240841728 449536570 401466341 243284838 184373336 289494045 350913382 577086851 321292163 463827043 332194017 91829931 692577284 939746842 404381078 591669815 303315831 711632772 914515736 246505460 171558153 553523353 645783503 353892001 94995451 248144259 313098615 895105652 593524771 858117920 550229919 177456534 56719978 409005443 294072875 335953570 183008591 696766578 835956691 209233194 523524450 126862314 52007586 426338866 948197322 602286231 576855159 589562547 94271680 688817757 897041799 43486745 648478226 274795730 802555097 585019590 907831201 520167361 459572425 72703629 520372707 832563624 935694213 685646647 113741409 495706170 41899411 729299713 414811706 960211679 979444297 264013596 931085983 131391279 405453396 148305452 81279829 665425275 41145906 191268042 17070902 263091524 911329463 678299650 475061424 357447105 882457484 78329814 537526852 930085470 307890091 795909561 715549960 790686520 155679717 752525588 872324902 831423905 240435548 398762436 798418523 270933666 757576713 640211610 781209208 462063476 189163831 56305114 956847589 71282694 497837062 365306812 546944025 114624891 133702121 654190319 288071715 690855593 378816296 948354833 901965092 101954202 233722207 642251064 899828946 217361166 450226685 591212140 197924855 526426872 893211846 28300842 95064816 13234429 702615634 138251491 513742383 252784632 33353867 81634426 223120570 237943673 858744627 485107402 742712489 892193857 109672028 871278622 807291307 237922503 708704494 944161719 249462658 636928950 851151140 611905610 280860802 492064365 307652367 458207359 90616854 514135421 656243474 670704499 335263036 769703727 417164900 778435895 556535556 25492988 360402321 725136718 696970516 565679890 372906745 253815091 604719655 825937110 119641424 522336977 606119561 628456796 590283804 790937865 921427613 637836529 128392763 936180783 988822871 285269138 512966234 488578189 717182147 223997554 492539262 948130527 487106684 591150712 57438079 251738326 853248565 835544766 800812936 203579285 415863348 411980819 118956185 385966647 885622738 789961850 649776645 716196423 933386236 559401897 314704884 293848646 835999669 975818123 369725410 203556392 780188306 776475839 309258014 84305367 326587708 285996822 766183244 393345967 693421042 627780120 311831780 697814272 198001412 849759616 487433136 401098384 671106905 398322620 380888402 915250966 625180394 742763630 947235260 247883200 763854660 177605869 78259638 732343470 125065226 719384773 800022875 388704116 527600497 129552947 127044764 3764124 831335107 457824937 791402427 225136418 864752349 512715600 463583698 357370102 629389488 610804097 105651530 868845950 6453699 665103691 160015972 968068369 874566319 222492145 490421172 386830973 125616546 969060457 644764832 192703361 332587229 475488221 487937509 83083604 553360182 926788654 580852755 559658780 822975639 190190700 377383948 987528312 521516157 798243679 614605193 973247479 620528761 321776130 523254165 568832927 911192242 87416322 680897807 210490215 711131234 776826947 745788205 768140732 640494677 737631067 146525684 21092864 306804589 555241493 804790977 59669766 710740768 419173360 897572035 69748120 233293304 343378334 542148990 577988337 346316306 585483653 378744137 858882883 245887392 120245313 304914385 922396723 407178087 61170976 393193108 140956504 408933186 81316516 495883623 59669695 695669405 774200069 487903473 263674218 669428474 484314797 918109997 143191500 126034544 284038330 693386220 449782351 740303398 817946495 721732433 355456974 917020381 30540547 915204179 54132763 958252900 802409856 782859582 599233658 174585121 148515301 953046066 89512484 546890383 6502997 773008290 398036678 400171962 115301030 656379607 7573759 406849221 692313315 560547435 464828645 799893604 82320843 267446990 252656769 674694754 256223567 704596165 867555406 564590109 977187607 496165350 493768126 829991685 787106558 596349212 735191477 291692320 579535250 129423657 168224524 765346185 525646997 881748767 532053775 190677228 22292351 4999910 506446847 909685260 464870905 72682426 877196177 820312638 180121699 828652202 942280558 779541483 607616591 936324890 515414961 899174162 49941251 281387330 553783148 260107203 465166331 255872684 927397155 306408101 76036966 240754874 506638159 69154161 711056036 326612253 482902748 798541172 259573454 599589983 82759083 138861585 272670510 438288987 664295697 568967485 431028674 489215167 528690262 942901249 70846910 122920849 569826103 24664316 592254983 665290663 458504805 790371039 648804792 729941805 382140420 751886062 179403937 426144803 482098221 633951110 823184835 831546077 557405548 140016785 224564181 165561985 581457218 975189011 353255362 90914700 82141860 77915809 637900585 296510542 990155386 937945061 498971868 640940905 586289697 874374940 472158561 986169942 913379818 32033175 795335540 462417887 323079576 926094653 874927747 276946086 834083558 29408008 225004336 595678621 938291711 408933764 660087251 159744652 658214916 630701907 469696758 49184399 97333642 801769387 254772695 211580565 294256409 338437334 100880105 351405538 670944174 299956913 512476755 588851853 351797049 667847469 996787311 759853059 691402016 929583826 333630540 123036034 711645371 810369847 197841965 813901471 288022486 246818699 560176648 638243265 568741170 278141711 832561672 319338659 53323011 604999578 559698700 745978582 745562483 811142676 941829413 589326396 320745246 382976251 261204508 718915470 626620308 223013601 513647593 134529752 842972123 63609067 751728957 580035064 265591019 925113684 490874361 572252962 748504623 445091304 726691765 337926494 395267594 396904585 419895354 165217545 269787216 992995758 500374024 215660624 265525449 585089247 386126033 736874936 845161393 718760250 496153596 994796697 753554491 517938161 629799715 580603806 703746313 438250698 452813973 599362374 107494070 296831645 170106325 613759590 55014988 544831962 890258969 543667365 17232334 762882304 132397772 765096191 668227248 614877479 112237068 632126019 955290713 494197367 335833900 555191701 645038760 281759407 309877043 692492012 797610604 112576927 815983964 208211349 981540331 350955950 867401108 376699054 746109788 716382293 579435264 813210028 486206317 180745889 892971636 380444374 617671613 894444981 744011004 1694151 985375587 329746758 404762711 437170672 626256741 986769437 328778615 565016339 345354562 945615001 910789378 471960009 89802089 671211306 699213780 983904253 106311103 738889943 559795067 685579631 476032542 258967481 849473721 658573363 652319440 889419646 397760006 75584815 378518296 887400935 592803340 435685536 315328937 254245706 679528489 798067861 757888301 63564560 108375280 469494131 37930687 654032440 812645032 73396847 985574001 101279186 172009931 409946135 413304263 593629061 872002441 27482826 850262586 427549195 203289155 146382651 95994807 28156847 466093584 369863922 822187293 905281237 367931 163492043 332612803 583549555 845268162 617706868 837862639 930562704 860831449 831279603 890529887 858889420 78862693 547094047 16109252 826266840 197010562 215039778 901960515 407486713 42480894 369463293 352842994 592739977 745130715 741002244 805099361 259647606 704529873 391390046 936521486 879619522 763255753 766692230 183508463 914309633 892593507 840317901 664558061 853573598 34753137 362169301 79539043 367522198 384855162 45230103 679896483 102283643 564885816 907980894 908962673 573143666 408354074 873632842 942222726 78361205 161171395 497194959 563759886 63751443 405237897 205902771 821888554 301229035 582918391 470807059 335203439 456129844 613088075 451066590 927940454 561222712 619017976 703253080 846788362 880868821 410590501 771824025 966444109 454872827 460332845 34219276 812915091 660648752 34261278 742358769 572644148 975247631 108713530 713877979 539617791 924186820 707609976 180557618 655839666 684261010 51559427 828361649 511420291 708222797 83685818 241552361 826601114 562965216 951837103 218003133 979992724 600015049 297924264 648884708 171949058 404145304 94348193 749094507 197290216 452172916 651237448 554249008 973727550 691098005 81737088 405884264 265467250 749316811 885515743 963871513 650236645 132423414 741920815 212421025 771144297 171948939 926878704 494853677 659187401 759054614 128789461 697110083 418835265 180428210 203447875 498067001 672788994 839212947 645024213 178951099 360175792 328082812 62898138 986720841 922080483 611523913 314724565 118005686 176801961 243845735 362183420 769673386 556137218 954288727 733360827 626181409 385506403 77180719 844803374 731444458 251027252 351503896 531979434 328428585 969504850 106800593 616621876 919828950 81347470 716208938 980818696 479754812 471196203 427337098 606470420 76670842 754534756 777048938 223080826 277756421 66783460 409438936 682904594 713775396 200312652 732968949 41796837 125709683 200934064 379264887 43367603 307760993 569660698 125948200 812942702 559088050 266618118 963957861 496533693 861052413 859218916 998554783 940620410 699270446 852569754 638557662 928373044 441980934 590047743 276303673 787819694 718348694 501158241 367155039 425361502 520039368 996158208 707327249 601037807 178799062 865228433 131673509 657264063 133498577 67998651 801291141 877058402 732813339 152119453 156377774 544841757 479137261 303708742 40431410 470984043 163784146 950135612 749881782 145142140 658792746 169539062 912480756 570855345 101365160 736631138 722498362 452236065 678685141 64120160 502383850 6389016 303729035 982226244 456740088 659477394 109891194 189894232 27144303 676041668 446453926 37611607 682554860 523908756 229647590 330363380 995857441 608215836 85984103 915403601 266189396 218602795 776474664 781318280 765854941 853542339 270409596 100518438 267615147 926091164 193027211 428057003 13096640 477289888 792997328 366496779 953574577 395370861 456524700 776566320 188728103 877806550 561218706 408897909 837062496 703589730 915413033 144921132 767994030 69975756 457264429 540429850 467958007 747399553 230603839 765284086 511043891 778496549 753613392 316174061 257474034 607168782 560926506 736145185 276978643 401467591 957077479 28678693 709469710 27901071 950165368 868644483 222935787 653820632 565230367 796942134 553144905 394498504 613887733 515741744 398641176 211136955 230477413 885055701 183300831 912520639 283505327 974946942 358848567 716825110 926872934 419856632 965331789 438623928 377809138 11023618 403067748 420204494 547158287 65300690 317332561 125931576 596248396 362370705 565445885 773209096 899309453 973267674 354557415 110372613 161305226 810633535 306484639 471670057 1623118 508256964 737748812 681906467 460891320 206313058 139417895 650687702 377157117 83143045 845321982 833778648 543176484 812397199 972720306 144829428 150150792 419060051 106742969 85346729 848124506 716128154 999924893 751354024 590395165 140569506 344445306 745501273 785689128 429570201 576557188 111963223 847926312 892919078 865487743 628825327 113523611 649362913 443540293 650486694 469784917 609629654 107502660 506615216 437608191 660581639 39377149 116342905 41075091 408285927 497022598 411853856 832331746 257448671 25749257 933454327 276336910 988914380 531985475 418022149 910076176 15361919 725155334 551633540 404528435 439458620 754656439 784275043 348271255 626965564 139974608 2244036 906665135 865975083 800610911 654476159 230194627 825192874 445004166 485757086 417780079 296804558 187623161 337029343 864315682 768418207 837369219 452711733 153864352 90322842 195179393 572034119 860842113 823107376 667219813 723401456 77365935 34316357 328866356 146215613 129999596 211163313 568574985 760106610 585528650 895649474 851402896 842784390 625892529 477825464 694216075 124970402 153295196 265100360 697089873 346380069 688764252 858961690 527224650 4747683 705399060 699785035 807973492 679569761 436828603 130316012 727398881 357675227 915892189 848646528 491063607 306912575 308144090 348050562 31395630 837571823 775835238 178083293 103106582 77783043 816231687 511487090 311387214 467394757 386388634 308287126 512779470 515485235 848597455 601069201 674625438 789838976 175200680 126629152 409077340 800087955 385966590 185750515 967786171 321362310 709351420 947480112 731648254 396335912 781864098 643383534 970752641 997171836 638736707 158063547 919708209 586701624 733139463 952980247 678624014 432935751 328146026 268140278 794629808 177256775 306747835 938232130 418506175 123415820 816204190 473778775 762292858 426164251 95526539 424616838 312575793 832544816 95722060 142641042 836628683 851715000 698954371 797489461 935784257 974837848 563270946 280711580 304239137 551226724 99682544 327082215 848130316 793164392 611788299 96831659 561029176 704297891 600016993 488994415 846855406 752211591 157677109 549347890 346899469 157462587 788837537 842535139 826979461 604358681 7184910 337687272 415906781 543819312 54277821 725626520 990089903 949558722 871332161 660078273 928190758 765657543 408506115 159924002 646527366 122523497 825990333 122170610 855990949 460586630 565410048 180559704 969435242 65239602 805840046 561596400 802406485 957110066 495441792 571974476 206757879 49124993 494643329 170212721 810883445 941515727 909146256 243558486 534572553 204340221 819114723 103577704 619196545 406527906 816807295 671276297 925904318 63464329 538986432 902779660 476136759 133098801 919120600 289451323 946923379 394879819 86325320 70308050 23492242 820530752 536755816 79367169 901369541 762385577 243100389 371851373 633287890 949107157 50624317 702534063 67903633 269263942 116188997 162027987 786336625 726913076 601117092 454784987 648556276 481623048 676120661 777758778 92682030 979965154 288376617 573169498 638504266 178147605 315734082 996295190 495683589 237915813 942441626 396868160 344686129 82872784 476013178 920679708 618556212 786466690 708960259 104508899 545960326 793060831 642522024 798246466 977728822 918555325 976958642 799974616 12392550 616478247 485206459 1765307 113099210 746003675 634657075 696815860 281746734 658189005 643546079 943059198 828980205 575621538 476294484 355620683 662050682 216187702 690322048 331311807 902832091 569066518 963480098 72762419 917232168 676513287 837392205 281322227 269681937 312639613 612375017 286005569 537181014 931903269 887850802 40381136 668423244 41037915 855890487 209869641 589459551 808440756 723198044 916465865 505105802 335556726 376201177 606901345 881411040 878235675 186890808 872691861 912496647 39875282 345539290 37028830 66167736 603872254 281729907 826591528 920690241 153047221 4383370 810216532 778384643 606092866 885624314 228849847 344753651 270492323 224734580 756791705 119538717 471304459 885112059 901590200 80013852 281396321 176057702 339879106 650922148 771111360 504543457 912416222 741204217 659487477 392653676 663887396 679699829 665271556 627258715 474847264 390304262 804662948 691510228 461785939 508922029 93173438 661607252 214174386 300721152 959483633 531001386 290022181 267269032 622462993 352519419 131656201 711486692 231551140 640659772 693243823 858638597 190382948 935441339 709397467 729381872 396766655 381612311 476059717 440370335 724226138 472297027 936284443 487543712 477808010 90019079 424632189 588772244 407034329 75431551 82665472 838702513 67255431 249070490 219713324 355267137 892506631 83370396 205108222 521928481 933209725 602683548 172860007 52137027 451269191 965145095 289375178 955744300 560158833 944366875 719978882 322502774 315431743 762723181 159679322 194836047 617035431 92410212 805885971 465803513 603103956 821179067 492008929 832317512 791243940 15951619 897593582 435369767 97596971 56954398 660062166 25041939 786905390 561938629 278528554 1856414 720981929 341775108 966713581 266641646 927604810 205184697 838356250 475296827 150574835 37172248 408037403 121940820 530046780 662907945 164876371 60441115 838010094 886272328 954582422 47865604 503079561 859569061 25516460 868476314 981632447 531900354 931089618 999609083 482830327 682636024 461867064 314765399 259008715 437126642 534461571 769080692 648649866 505611055 32239181 739540269 907946679 437517700 480971936 639918574 796069511 830962840 10484607 891694650 520237415 404748647 783628382 192502566 965730677 859706048 145349797 781761755 830377986 715748807 268344368 341296407 440092182 958474867 957041617 430362540 725798124 950066705 467082189 98687744 518073969 22483903 315980891 869972620 112167369 789262066 471283753 414002013 395836363 826965489 665767638 297463446 785878400 292120151 2656633 153717740 240885415 937603989 477171993 988675624 185010740 503813997 315026226 50027433 382157005 528978552 239709750 442832607 757792588 167614113 830608394 12764881 524288320 148220840 642119301 532858776 433900395 327595425 91893748 633968354 469156933 920867698 125669273 619309680 438676599 12169560 405209127 343984280 285415778 967642466 428743240 550708931 420985750 684463605 815893271 83294192 697159003 684294214 527520934 761409328 510209835 674361571 804440698 193960488 352542773 568607275 411601418 107743122 349924572 532526801 772579139 151120828 724801334 277104733 984908551 748476167 350462350 782162858 910479273 475944041 13640419 860399465 964890482 827554284 335052135 671955613 769597216 512854829 32038144 422269214 308968546 58173917 622559178 872371734 511668829 572459076 302717586 637058182 10233898 904675257 867977053 933889474 117067093 489008939 173970911 529881585 583126623 680941979 261997061 135675022 18079038 384906911 554519660 325137130 740051928 819220705 221549799 782514343 198066827 627823262 124673788 233598526 538378920 148957224 32289384 735788410 637272819 870835812 243266455 514164731 877209637 357334861 556220460 858487733 134451050 145216111 683899775 881229166 131338980 693157740 562729242 661385027 782212646 155355259 748084540 412635427 314906297 585588964 77979990 896371026 353070234 127518085 606511248 357908712 115942586 455757648 823700549 651926096 786620797 774996939 808912514 705874889 351588668 143853966 493144203 763278312 706828483 407147721 12318039 527166484 941435347 981454267 682192399 891613961 352922017 279080764 203180691 322867030 782448469 158879028 836183028 564514783 970978956 637630241 45309691 373973083 986299863 137421461 462201505 479267287 908737850 14741942 489271445 582360369 302139565 980420541 123187641 433252765 634822815 373914487 380635301 446613796 554138222 108644295 214436387 671724832 999968495 105275938 398895025 342833346 799611629 863170321 258765826 780693388 258790818 284517555 622126461 231624663 539625279 601768760 824597181 714264399 627071338 579893095 162184975 203633009 553210811 757163801 999658743 474906132 996148286 82150843 603920043 920058333 662991348 418372816 623974550 632570057 523917137 769093741 582012375 348727975 749050559 472128444 689417919 136984987 270017306 56491385 885122903 826908317 959991347 792042104 16368087 794596344 579913037 89799709 671356208 870663115 33710499 51853538 881984900 768416395 681031392 812321493 653538984 46094719 312227237 566071831 721534633 35346755 469544454 537185118 33248324 454830662 55186957 847593587 925238124 772655436 389643830 507385013 31546311 617903084 910876146 13581717 567651122 265351442 277834276 360787224 994806841 377011583 8932774 250722392 138475168 967138372 504629189 10569731 311680989 104322379 815617729 943854810 573975962 943939022 82555471 486480436 975249976 159832286 616859159 363654776 760955207 814153181 959795253 787608998 339454991 265264388 624711100 520379343 196292107 232646110 319353134 39883672 84341097 796169675 884862213 47102140 427480459 533692542 158541358 709503111 940091784 770893439 588577929 866796123 824272043 24584106 738124650 518608431 793639667 775189423 826893851 799535371 221611922 287815312 536006232 468842893 732617071 199225637 586882257 857260135 467231652 160412571 686167467 622117086 451599872 556334577 139007743 872276301 255924101 519363194 48730458 379245472 679343339 112014941 179102268 726959065 593896220 924310040 622227609 784380559 430396342 132764153 925808987 702796138 698226572 955752100 822029789 833906600 685565733 668699536 896144497 505182363 857437499 463216521 246257884 890197033 488386366 383517487 764349653 528796491 755978191 11758966 530569865 874892430 306440517 450302501 603324698 634929813 250527275 604184151 474731291 793726100 653720000 533204220 411868950 69212887 153363573 938723673 5941766 887346489 448341619 694244228 339106269 369262510 318886931 292500713 393796095 335852217 823143011 122022088 132389829 367037942 592788392 122699956 492466940 116113042 75858390 562252565 331265635 259296205 700918554 668042663 246624816 163763583 847302737 242081273 213411980 559249041 182367118 777082863 885362706 895084927 697250968 726681153 544548436 824483549 238945129 610264314 956288086 669421007 16078512 940887545 735078673 108041871 841185360 26431859 336613874 510060778 191184351 169794671 658543448 43053251 609339176 22338888 828046617 25209487 965643945 414170159 729510141 543696856 750120470 483299239 533793602 419107259 334479572 149325575 38327063 22344553 868667519 741210364 708840225 107396265 280521060 6130180 798087160 279774293 173313799 647407859 971169963 641519320 225545887 213078898 66035512 507374263 115571605 267250299 879359253 879522565 667109385 400061151 538004394 359932908 480969549 622483904 454457556 413907243 388629095 968236823 458563428 493364883 477223059 334339631 393387934 425874057 342851519 416320040 558441403 280708744 365948686 503570549 946780775 485199260 799348054 947025758 632259907 738882791 231715746 713252479 970748260 15856671 810360240 714741063 464784338 847458830 90858099 280560506 538590218 704378129 299711634 568745904 293872253 37643162 201693416 391440851 222417679 208315567 619111170 714535333 487311256 740769896 703257508 199201592 394533478 460760180 785568068 373513588 87525049 58300053 206473357 197354644 287654726 977721631 961326302 799460009 263203509 905149309 712515273 749787669 273508387 912933036 189081236 690128914 599614369 171593150 840251579 623686953 81077427 649217625 880002668 419898811 103352529 169712950 948408841 87715452 991025641 770749602 451785130 413243634 382079707 147359488 257589656 478106618 614605820 754877764 335851731 480212036 117525396 110258553 227555725 311922898 484879968 678580029 44393389 927837565 191379472 370709568 127089486 619324272 903750090 811531465 737528125 653124011 163863205 323205168 321206142 265571713 927065647 214884709 696220103 228854554 319653096 732517224 379341827 113592818 16546501 461498319 265998032 359319384 372046765 316338499 320800769 78626032 580943871 296606722 255884062 252918066 940629259 249069151 126075359 61069800 514919316 676479806 624539317 259492532 570010197 46137497 304890177 938595208 592837240 798857725 833926875 215412011 525126176 371710221 686622476 225834427 867859169 685338622 491884052 455288614 500961346 107439130 488791397 93691311 99847746 754773565 654598693 353954415 918472144 193467227 605716400 768158162 914745682 224119032 522116117 718823446 927380767 948736430 775022228 742488015 216368645 837559723 868983334 158717030 554414532 293835056 345945077 133524117 523151248 98114835 709948383 892374764 76098195 1024318 853369079 905597008 303062120 871935789 939598340 671993975 480692130 822823028 922715649 560025709 1821763 224340279 963217563 698097937 740151365 490615985 689682102 842802072 913573397 424687021 470208745 971498506 795862290 649798416 185874941 836523968 40763411 264446541 188376433 221369324 721722334 592141807 949649401 848100369 28229554 434271763 965966843 632530567 797488062 111328491 916072976 691234553 642727847 267723580 475637129 87070950 272631558 655383264 173162216 25873955 571978728 631481158 451843682 127106903 321309004 597255149 108009060 193345661 119904680 955761900 65584651 735250278 873784165 40762221 785749418 687215156 758034270 160060973 712243528 584913888 893313381 918649854 681569055 801634998 734943423 170574406 830913055 130286292 574107810 370327934 942830696 14817966 681114302 339086259 2058196 954008973 696486321 831563015 205382250 711159819 583420305 20998705 975304428 993052824 238176359 781782777 590091082 74144249 677021358 343887549 383423277 754428355 646104 833172208 6092909 6614244 706050249 311289237 131445147 772718619 223783002 302151112 711893624 118763131 470537687 249888309 77153404 285501932 637152642 15196063 606106960 378600874 214891790 44297563 771082068 911348420 85690916 886724050 676196378 340493982 460562145 868732675 722177257 897279343 215989334 802236158 751642427 261224132 231968519 630464618 300145471 322977275 216421229 390246655 835910232 524745417 169870452 713847309 268824987 344761781 94875133 549439732 700852309 989358746 101318493 256373162 550883971 589108009 170049501 929502008 94474585 675821413 187955512 362672189 843999164 421997093 758125087 144707433 684654279 485693845 546633912 406835203 447459402 272278453 242994971 947941476 200935750 141876952 888007636 208647802 515926642 188462119 778484324 693773894 134720697 766494748 434953664 912303198 15833018 747488007 422381776 17006188 498523719 744485773 240466161 797890989 722269926 784719651 934145140 161631602 704236115 564681367 89437469 617740194 495696380 53165192 194884260 775167286 234912900 813404137 413380407 393214652 353344 192301186 849372662 101346518 167900605 85554543 152459638 311972536 151025720 660134815 686373951 545798828 90378788 887296598 798335310 212327057 247574952 45650347 138001556 458834008 733254942 158236939 680222580 955801734 745502102 14247860 980231497 705917622 311321425 501033275 391145438 611964436 818134598 234917383 697246196 354447330 735326880 777690579 345373120 543625719 133532989 768940080 634792809 217630010 762198577 877564160 56380814 317104684 219237697 774441212 260628927 837478748 465707625 955351600 181787903 137558000 762017878 788440698 598493257 500380194 984740589 230641166 94827784 122165185 911468994 768212980 782153629 215558316 257181858 720220296 308706780 244607835 258476554 553474042 65949071 525270358 722445741 679543500 988861682 480007099 64480497 976045655 309174581 742310844 722101618 415011654 659821310 416685343 580108158 667223576 6503140 771714236 374916760 922887586 234115061 749437187 254436854 570734987 258988592 131194995 820566275 652242639 447958284 694111268 662022621 862317629 496634352 769532478 666193368 558198009 250528952 561599616 418386425 246767354 788501047 590900410 287822715 854941069 240335023 651891027 119583310 389488080 972484186 413890499 212799891 114754872 840092133 440825114 265896481 34019339 834581744 228659832 82503939 471735271 787485327 619105683 287241208 121764921 141022668 517990196 147007986 872907463 387706914 499180985 545080215 770021927 722331139 963068821 172999619 142947909 454606676 360361932 652255748 650479329 8389100 213919352 533754141 912790031 604224024 18208582 147952516 384783029 112298778 975651833 828539363 36108048 136330661 762540262 151845274 892213551 894978147 794337655 697548091 822355318 357898351 713259177 56889101 791453981 86583771 154303885 581032843 95697071 317153836 236392906 616684002 640863884 337504473 748502041 683811446 980991847 702719439 737399496 675778909 852270280 809489904 546415160 255062754 453275018 602622351 474140511 475224580 87411294 820538101 795924551 370772212 257818695 545933536 856308877 99302299 286592796 921516287 110888931 858428945 523769866 840000119 353072270 959586599 540608527 397143649 126419944 663687902 799564416 645614153 392872159 110958830 265246084 947206833 565701748 47045952 738490006 659363724 268066366 400552052 741460743 508653763 547407589 251020892 929118329 114250419 208703143 472665727 54523749 517675693 63152086 653742743 361695638 5208437 212098903 200364307 602793644 252467652 856566052 573722518 86970523 226776774 354709707 490244982 798732841 406921373 535791086 247289406 574229875 32747740 214257857 940442156 291330664 839945996 589665935 75058868 651621708 504424234 377762870 315191547 665448247 105037863 884836518 271451740 523485332 525293671 281105253 573950183 278096802 772578371 204369678 968437725 188846326 307602055 388911053 890219061 226328567 810212084 335193573 862334235 207770465 239770815 575927338 966292075 764470211 242004752 37492871 667841850 942676481 931165572 469517434 629580366 649871314 293255852 942370195 251507873 475867202 295730316 862098937 469245922 813225522 969911581 83928804 157760243 515117779 867051723 435521316 330087532 262903343 141760247 690859416 212570903 490974112 555494006 741131704 758050418 592509015 875273232 924723213 719327024 784573398 564781826 491280563 462574520 521476726 439605628 178850781 998597284 709981154 99012900 673974865 641880900 219632538 91977106 26076648 829435417 738502002 445191378 622983696 876053850 290247696 152693733 276473418 553214322 677830513 49594175 405010092 607593855 272201572 679733066 345390687 124723669 669538829 895014114 89244706 870265465 190485604 466161112 538186949 941082535 90443444 883319664 512467887 968085069 673384732 459689186 419708249 126077069 152676881 307710428 865781713 660718655 55607514 468963582 409722168 793807724 154213907 105902173 965648452 280511188 855540267 356818432 44114623 241278057 492858853 462763110 76699142 288060370 292042971 832737535 328987530 650161897 330053622 857056430 310514002 517361725 703530487 424426574 384330872 358579089 300429810 386002729 84886439 226067035 143035342 355045250 306357156 864900678 660552390 982611213 117888962 792436656 959893994 290458994 653660780 928418861 223957663 290203341 170118047 826220802 610120475 266700849 184410477 64201643 49917162 245369376 799709307 581745749 145751916 232589077 917999747 166631012 235423828 695983610 560139475 582651631 820162090 166990514 151376077 717457215 600975562 116681872 533617765 941630292 182805988 548575966 223569574 249871456 173435770 981904216 288688685 463860041 814462052 233342126 894863276 443089195 824505039 641998597 970192489 17217492 397009594 555403895 978357436 773243463 832165495 516785550 734609556 113894714 241694512 775972301 248531955 414148503 981560672 664468519 189226861 536046846 562868054 595636102 873807533 148927042 819916726 584591685 629668593 990768616 480446455 570170807 44264841 2011819 81489125 525050526 896909915 479056378 324005664 704801716 465763426 399560824 857357724 891534629 358486571 49236604 119330336 621815315 776965206 823249551 994865607 906159377 12763163 265185264 894483329 537281705 253486530 200264979 96667283 998299606 192972074 926026269 810969875 420694154 461300291 460882282 166383725 212961834 329659284 38640136 62574049 169248269 724943029 204837433 714033922 680403968 407917270 843893237 640832568 446571204 819589431 6405478 952149823 686367887 820906926 596926313 408392614 188723079 388560164 414495764 353124177 371839050 511852056 334185258 636726520 220917353 421516570 833885865 77574821 366096104 89707345 382647101 155720762 572310720 957764342 976635594 228487657 576009566 243075031 196750054 590680250 871706401 976005589 786885979 613610248 658285535 489778022 749417130 16528132 175650657 621404691 146638979 322446129 33975266 932227323 459459151 756645606 152261268 194093391 217521062 576150735 628158491 969863892 420198617 999300973 884902159 475108964 988842345 819535249 266423935 443529837 625051789 408341733 453758057 675310960 981583281 545730659 444368963 803929731 268840690 652383451 220154229 187648976 270061474 697076082 202558940 178558228 526843082 614584862 917448265 7717409 341531555 725999147 911771904 394434396 962035740 533842617 283812922 359427135 504466776 270382395 511443107 584872408 82775085 994376185 225370588 218660680 795422629 235497103 895555834 621129798 905784192 791252588 972893957 127135642 643257521 692253012 511662970 58302370 211496413 654830559 759253706 543126224 791113183 868957687 380048089 756472873 418658887 770057566 874055551 821162439 747248598 767725606 449318154 549539673 754970371 818414902 360468155 482560158 812619897 839118028 902757700 910880238 186983319 690564854 844652368 709501617 866190062 525170711 531187707 342339557 754412231 142508905 395791702 688368284 192969627 783465333 883413221 327512699 748245656 712367772 46333472 107453501 39579171 13775250 889042677 814426670 990683728 534849501 986157636 446807217 521253228 960602202 779592802 789924539 737907316 489514425 802354071 770267733 476204443 779925756 603140768 719205661 626732232 789952508 764768557 417311429 233549333 891415524 794448484 658084243 634764881 442718644 880317788 347570912 904271231 600107199 507124131 285369241 103323989 541548845 828319161 11376321 849266110 389934714 109142931 301064173 184734553 950457845 996647705 202696646 988792823 136454466 846622887 831285899 415839008 151983321 618612112 94167180 2375823 590651524 535712918 193984688 467526834 649102821 892599412 916873456 896968491 874426605 519191637 155108570 553362769 165899878 937030745 703503 464868016 182647403 653356055 737607877 741159812 207224043 971890966 496965189 744313666 28941865 274011986 244111726 474607888 2500926 813470654 956996912 733392968 147270294 349193916 11545874 377085689 561136751 233870502 147564973 124005990 905860445 532091977 227673391 657704325 72275145 687997285 430418905 942254976 947259245 388091182 818077825 360148024 37700569 149127374 122949393 328076477 102385906 780885984 31818502 917459415 829800557 919405303 547878386 172396161 658722648 659323925 847869434 220814952 186629778 536911668 532363352 214018672 615056206 265205441 97538010 47770927 488743828 518519323 630629729 120756080 115260096 127210521 315283043 151416498 751342593 666676097 370389354 812063655 813766875 602363282 466538131 44552885 497584550 784774267 395863056 137002104 994937868 202788321 178376358 4774462 223059855 534382941 565418544 650794633 309827073 203090684 862362650 760318353 235218953 577602493 659383270 7219136 328586149 114420247 541055915 518125620 797396643 242429040 704560785 441362752 549342502 342808486 494783830 647869163 935212583 81035146 196477132 415268719 686995954 920605537 729410136 487840187 638817957 592261730 850465397 899764722 116243124 806700090 102700335 763304938 223428456 993115018 453682345 59841966 614087515 441267304 905416599 329101821 987159805 169321690 48137668 579414728 586174738 802455390 215341198 125373879 9327410 752650085 146371941 465751205 913441352 734221779 377423440 473410080 829943060 6440321 627192423 336815594 803218601 710770108 190697050 128666491 361545455 151614659 480057064 704593532 951491874 183725644 325994345 220334413 186556497 188174335 6702661 149186944 83782624 727208442 126963067 396616795 549742598 470890827 381640987 330297690 103644752 316467833 206326732 645236396 737074204 866395132 594971463 313908145 163895071 859721408 123068121 586805122 249091552 490050727 174522341 629589353 442734138 800611075 88184416 418004324 954488286 827838240 118977364 725151910 81820367 444852408 740940637 432985623 369305060 679703677 622500655 780321999 739109705 592268434 790514190 592784031 360417534 212585234 847785556 272897672 475352406 575775368 506211310 454104897 840826746 380588661 103250144 837220277 654861796 285230542 842997693 209305987 754548964 583548283 664735791 352893309 690294046 44501210 378062709 277859369 675747338 154068537 886992608 283826243 262345843 916651871 149783637 367158585 292788985 249315844 584366798 185953709 565442703 704511060 174050009 495057399 207042813 68155248 182874903 257596065 624558431 403509740 208401598 639833833 369203364 451114066 943654424 946596162 47456784 164056990 787212034 926056403 281963450 620735425 795508078 256227574 952603407 608598047 219763169 551653818 330097485 302685712 212449269 315667042 976027657 608553826 106868952 991369956 802450857 819485397 655271372 255928683 460752363 5929630 952176805 831648470 370318429 885620453 482746958 299066166 186438370 74142791 111649604 434985044 11835955 207510612 509548569 37924904 439744091 374307346 847501298 147911011 28488506 937934456 248432906 829313510 360931076 576467188 525500205 540826441 796827327 400893926 604333630 725950293 204534984 571165474 977097393 508325514 389624143 576359026 611687953 818488986 191704278 284186130 752870267 3542764 116607158 327328050 435771425 270767898 449814425 552106616 288119753 166492019 69568001 392845435 667782988 988608378 445206208 787821641 645352727 931463269 667488638 772067810 219695021 937452959 221155127 341166778 505293858 58724678 18891962 604979771 779320482 908732077 205771563 148502593 792141544 998913755 94671489 684331420 400971975 79593739 409913865 594463889 733985957 591985450 873898209 245244761 469056507 191580 460745854 497915553 328900566 345357688 21962022 159797769 713028441 234704263 660416119 866302629 552445497 367550025 634179038 799812991 768622399 421680816 116856609 261765138 993558218 824853858 23593686 156439249 449519946 338735931 833410793 703377822 676685766 5212105 760126234 515285587 9238615 734445518 491514236 125473597 431153323 392203714 654752504 600521115 532945539 394087503 63803336 150985763 332682805 128897235 917573628 775022974 839370026 611524577 59122168 213324488 941157985 343490496 215095028 277769745 664628459 629390058 593692027 702875870 317197933 867399311 398192621 304327336 907925409 641370384 300527869 964037467 317464277 418541700 843343923 588924889 876369514 227001142 579621994 782727285 397142358 661750820 785993299 839600505 876827043 607562114 880673009 60118944 612328685 463703349 956517915 380021916 220087528 145765209 905338622 758756753 641318360 477136572 790097048 186162072 487214360 744787296 143011390 24405053 762784148 201177853 482406423 612957186 107404366 182758268 559580574 37090522 639347932 422982525 307932707 700879022 930297832 789097170 90019659 549806044 504379823 313146114 760884620 140290482 781810819 551527367 287845042 615964919 40448841 60504976 606502493 177012323 241720828 497342464 569277568 615860003 599630376 351929965 288800228 259191126 548611951 256997474 484986531 508695698 739276808 618878493 746740909 964968031 166884155 422162705 992955462 988674746 47662566 571442789 533490310 593173140 384837883 477391732 266890712 474101329 358401535 251690059 742372475 795638858 853340045 104941615 818160900 993678667 948459473 10427924 190080218 129281813 901387534 468940070 23103161 854929117 662272025 917588804 72441648 808636875 664335579 254955904 73186595 390349181 507970258 927519904 457085513 432438913 893626768 841858464 797832622 513739998 319649083 484103726 945529907 898658444 130074892 307326253 594909449 874969591 389293520 553483571 765721146 541290112 180954730 609513738 767450912 266660604 759320655 165208626 306003180 780740659 145154056 904784222 11098400 752259938 653955507 337487603 208177173 439226042 645847427 423232908 216755062 68412382 482738236 451415160 900470467 226032233 957533112 546739770 138906064 1827430 232762724 434621704 489779011 39086806 412126403 689989965 180572441 783192622 105678826 809285672 705446177 489167062 134320642 788250603 199065471 961213867 54533066 326203548 252895531 842456189 166971411 862180471 379539056 144898706 453406786 967484010 346820973 716357921 711085265 989244055 396562583 852104664 932472269 251682006 502347573 795696471 698979673 599110448 157477347 486705075 371572779 228936805 4672272 951526644 764196362 588033639 873809791 629054870 367863894 571753693 2424010 688286476 893012096 146381217 342045658 884154424 792808077 553033538 839565680 807098869 503835543 183285123 355388576 636731790 799248972 271800794 797992785 496615747 521095533 511054322 589974206 378519243 284340816 253871657 315148791 997676493 865971551 727818259 557282913 102787686 586037399 756280565 628891698 284876710 981517834 54782538 509729526 479616530 655756381 105170498 6703629 184042532 83273035 339825726 720341802 956262086 599402528 744272213 715179733 357192667 78619198 459098835 320598762 226741943 615738779 99506868 260183320 375151265 45433153 695357997 100152164 246011736 826005454 170045988 332001443 761367435 314216433 251770291 408819459 385339232 753178355 704597673 298930818 813675758 343464747 137641480 128898933 988605122 95128201 470719112 176540419 93310558 851834636 532085011 684351400 153587381 833608012 140286791 935354291 807011505 183860465 925964791 326652871 93206446 644173625 802999722 167860062 694022652 621670262 361138971 79065921 390068576 931612558 645491127 198476817 810753939 137353850 697942050 646917826 879224002 465911495 812442802 568784154 367527436 977857304 4874226 699734071 569499655 763468449 436238625 218754822 116856636 954602926 281339569 357978829 166872742 150922266 122686152 362920866 279243319 467226072 165704130 875666673 651534164 745177454 305977517 833219577 41028948 979366005 273062859 88262224 165090308 889601050 830946580 790426715 783860774 795145632 803554993 380910551 182590445 506534108 504786818 746486355 737408898 788268216 978251161 647617971 967012227 471928240 492412605 286531759 29619071 911896664 80793832 462493009 328825979 284849108 439839945 389492091 819493232 962261598 658265155 366946143 714145738 824614339 904802028 833720837 725297642 773977062 324981903 371947464 588973477 475220284 3076523 277129433 539052740 289264975 150832625 944385467 52047234 411950396 878359753 849230789 432322321 462159412 149891022 548625315 97547797 64978430 821936973 373371350 182876455 594422131 984981707 75574575 959731027 144793857 931043708 602808152 798427802 396597033 318960332 264999755 488297585 245768962 484724954 792879576 455023168 146763955 511406328 538373668 499680229 785990140 996883501 381903397 44681262 780027054 256296371 216329511 322420578 858594094 552846201 571862089 892513721 937241846 861750433 878158081 764732383 696998164 171612675 418209172 460339573 883724970 252530857 689806239 7733648 675715436 331923025 443408529 919461688 579860517 611787758 983244846 567204330 508205362 613066279 793337613 718407703 136427781 625239511 288197403 822214051 688473763 486756491 9561623 906293351 926907431 37298951 398583827 671073455 181660989 268856770 447504377 858255292 253066151 540460901 185658372 517986371 494685116 877950287 443030083 781546732 250042084 848785940 622085401 876977364 233101341 2568185 618706368 454429707 636782713 805964666 464709825 276446231 712155038 144740805 44523645 28699247 547940932 397760316 922573223 924148993 289772731 238704631 963677640 172004013 201586018 561222208 822084538 61835208 582147377 277518101 64269358 530541722 841030704 495930025 580565030 877281248 74162174 879895779 353091963 987476810 347786315 326597597 561215832 486858750 748714334 17893478 856111805 55271700 448440463 764437633 892037885 826870807 217675982 779626980 415439936 503365002 823865627 466872954 291358210 911330145 534111499 771496161 303326098 453059460 260192586 908420845 457597076 252854352 85641747 940087331 494830463 831325973 54172602 288760383 716292128 658474137 8009506 755988398 714707478 318983059 243784263 329704981 466950995 689673521 600964278 801518280 426756769 108580242 9882640 153846099 57358363 404891725 84598411 910968821 625991087 624014057 489247088 885976096 282346403 930496355 200847262 357334267 248431373 306590891 465329670 695838688 502192730 650527014 957615149 480273118 14308808 490023213 983634605 566857527 158902251 378605453 997645236 809973219 471282220 542882310 62444419 497959948 103402309 220083660 528618736 866263440 97401798 553784841 655515108 37181827 416391316 409766489 809446366 917220010 218727780 77992780 901269615 88266752 370317124 148448487 587772860 47442229 509099795 325258019 638523647 258959658 929564164 895939181 12452614 364372086 836622367 412145189 310989491 925685220 352859840 546350367 577810810 708246259 861611286 459072548 747948006 76947540 730383525 618226290 84108820 668984432 672985541 702175288 830361654 236670944 909896736 353482523 832109841 601046515 888669496 290539188 772952703 889556779 202680031 409124112 960497646 912892864 274668476 822923566 868219616 78802971 495932877 992025989 648738665 485648220 413555424 745257083 677831860 650631125 209736472 722112239 169455486 623596429 975350126 727796400 540239001 711764671 768918574 916055299 163707755 822528600 101059446 868464929 812325996 552525436 472630714 674741430 635742636 274697473 70414403 105483876 18842954 670094834 903800747 806779966 443144702 370793485 402208866 557157965 860136336 982813510 338267948 722762511 878982494 846828866 64976289 705242098 229315290 113199581 13734060 440384478 705790986 946924452 702924557 96336808 864286727 436175964 117858775 348248224 865579390 10651513 447030514 826664708 367576882 978675880 457793434 204716682 186539640 89132101 912209118 545815258 994314681 605907429 543601186 120559122 412186355 665306318 418651037 277061440 123908153 449047162 343443676 411823339 236354606 132897048 856868157 248721803 358058638 444160523 417994357 238607372 468828838 916054633 730197259 318862928 790712279 280556413 507838682 990861226 99382295 423200581 513159059 635270499 869823599 742584564 249688888 927445304 903251326 86179697 274626211 865599450 324496372 589708247 590830077 66346349 330485016 734860275 512277831 950280713 634079555 643424457 842734804 291431996 334863971 860171536 538045901 847775111 46015097 649486257 730255020 399765724 228616731 267353163 740702145 829130535 393069811 556535218 512627632 85608386 316537405 487667308 421397489 255457022 116888397 901691699 645675343 59077281 944378375 86977909 387597418 628752995 123569509 151461847 239182901 435056240 472606709 53904046 460111480 951857641 548321368 1552004 382672463 496936803 155073477 107621529 445930153 296416614 612582019 533389152 613408458 285064943 962129010 263787773 595380937 105154542 880237955 403544014 551653907 233739721 802920507 20546783 325006822 972460503 388899893 813844084 280126423 733004774 48980637 515408003 822145100 39715510 964375733 371476791 556827907 121995900 305868371 45700974 176423305 513765728 140959841 631440188 443953092 987341311 530521948 465193062 259147882 189435369 541930454 962449128 144339335 550001188 712838901 38479216 944588027 103388071 557458673 16160224 542303482 770290144 812709273 502571472 396699274 743738159 79423695 271766793 312362504 685996392 484947207 203494923 280398755 6604373 299043788 809297544 935058400 377738802 931759164 878067687 530290196 767211567 910727047 755669442 557543661 773089522 546242419 472328808 992979690 314591506 817274075 786674011 239105246 641076125 548859435 937961427 585537137 114335379 860861414 479998778 670801055 668367208 11640609 428032943 242561591 536539014 4281861 384212099 701248605 814142665 292460112 495636670 39489288 267071489 81942997 768138139 362386821 557792627 538710263 436233479 487442674 818149721 130784050 98163750 173199044 534426205 261011859 411654606 246822209 57038882 895180603 288006411 413711879 765549499 626010079 925592473 264596099 336060978 934481483 510906989 389772923 789831427 819057370 971866157 228776581 71316126 555458560 358454195 397223053 456255720 531647681 640153230 44932691 18280378 446036791 330936704 316475370 266712417 902077199 595640065 337301051 887095580 21970956 177082298 501814656 262298018 287246467 921427724 679963593 392340377 435758046 366059911 694852986 371741728 198866201 748296051 925179339 631114054 66025800 75542858 57959751 837174928 477357583 452886075 695047245 983906679 554178088 364054697 154660754 753772007 66567137 902861994 143533213 876529346 315610523 859562633 128324682 824479323 469499468 278828357 588620616 76933372 256639486 159828752 717224603 447700832 614570574 577649616 398240794 145983801 741062382 350292897 642603250 725156779 29703203 670116688 236211745 780518863 126807879 394186978 773733628 592137009 505389896 240891403 220547497 279670867 324265767 408396472 267334566 692010280 489339515 904551302 538164288 513041817 295727595 326359112 878350109 896837636 639711159 389724804 434728627 458409400 656460336 433340407 546061518 333059962 89849916 168873229 641573646 315148802 63367123 46417769 260889446 491407999 663240324 805648995 532074655 938965263 741551601 652443525 498468563 841051464 537365070 622176525 258585586 592072370 376472806 341265007 89546816 519253323 408052374 401038544 185540821 218703361 893457488 4746636 495617052 942025019 882308506 478518448 946377300 376276817 338081036 802615680 713516050 100742927 429616854 760648947 419948733 885373494 540977463 448255026 319042833 265817595 380465927 627246877 162926493 820870535 219006510 960957125 976229701 67233397 609992746 555589619 195225024 914302294 369831566 53035936 935255578 299136048 814338941 606656891 848790324 369733371 366927923 58014310 496440895 990495267 45606781 425724153 833211717 765817097 166745659 753290750 209460128 932281986 113526245 742069491 425821313 406063446 405329155 289901707 621911402 796485314 625780660 974659373 88597172 49692919 668081704 389357428 430464010 567359384 908719398 360347821 266159852 373668928 825962631 159098204 470558509 720330490 948294073 800501687 982965622 62133959 678741564 523785769 409662401 814727708 76821032 724125137 886687710 213379425 481303718 476090624 323633649 470237043 92277362 126708159 546921202 416448034 164602464 591913030 33864492 807558324 921966036 615216518 907219134 483084896 192129352 180279201 141004829 373760212 785111242 793798252 547376272 438688944 723679867 593035252 195139763 283618313 106656529 142436598 516626165 281638119 761556566 172415333 804778521 1471943 76842918 342566119 132839353 156548121 628288117 189887833 229351614 524391619 557449927 898495815 942822889 986814108 871615414 907555444 534465102 312596722 632161264 402420312 705845715 211995141 874139703 443618973 283987894 207539081 363894751 209635234 276421892 211717416 596277075 422550264 959955747 391637246 22532240 726513639 406638153 328890907 121016743 152623594 382079490 457471237 323913536 737971503 207871406 851250739 801535250 118643992 502229248 281839763 62796396 550076092 648640128 477785092 785605295 241454438 705864202 441990109 399586770 113583893 939282765 71027044 41438429 202160891 949703245 878460504 213935726 589512703 722558946 521877352 770098487 694228795 419264055 198057146 863066749 413461630 557496651 911506533 637030043 217445578 804482419 392820983 812156797 136014551 100961750 10279407 704826150 597477263 291004656 749952068 677985834 235408016 208544528 611025116 516080692 370177197 763998937 69590294 6798466 861349997 543627717 310848321 734149732 321941642 73187485 884698914 318203840 187651188 413661698 781156466 679551377 374978252 331400936 123536734 689981027 683524073 569241877 570633477 687728857 736374358 263794599 535938558 557827624 565471570 605798795 488366287 941342873 203976526 6930951 374835831 916934154 654029427 163537712 954136293 465440878 586513178 328791669 9456510 907058760 141924433 281634066 442916251 822333236 107489885 777996446 722402056 195436639 155362610 218038654 509732487 491616522 414032637 790531439 687615051 199182603 846092955 27283456 352257149 668612427 831518751 825973013 799651259 72509001 193940816 336028518 481106836 225034901 530091560 515433213 440141581 575732566 930856790 366494140 753460511 929411269 892847293 500335573 228165430 329895600 720367091 362476624 792214963 474012408 686750915 244889480 418924139 490509331 2583979 698288046 119831335 158783882 306755679 245919045 148685346 886865020 318975044 527957412 945006222 51674138 336570102 854511991 554644239 410374185 845230786 848868158 345017918 736792963 19515180 495895501 118922023 636893334 399558507 850726091 699302859 110057955 471962856 279339827 246384543 705728640 176892867 619583957 163539980 114378391 445806414 159029718 342922989 410768869 527297167 512527147 317576980 31659579 354343106 437634339 764236996 242287105 355913685 652686042 218174008 549657774 441560299 403501511 761675803 474677585 23164634 679072303 197500430 609326859 63151789 50832303 983465766 121246611 382814242 165991350 922164332 104575408 968644140 897582088 698550107 224887234 554295666 817289532 414686820 30628922 952749262 132473663 988057965 198809118 294984144 415402959 109883982 585225094 18113849 284231425 260803923 126076449 161148288 717563836 22869949 245822385 431757648 502829628 625889857 927325834 884307464 103162000 982764935 302329879 418737210 45653275 304966316 982448982 209853996 203781398 835246016 521119063 928666714 441935629 280968777 104448960 832269810 270820190 546936255 309597004 314148694 917826749 584031758 966493255 395934 148225203 382355479 574382868 150650899 615090202 535532078 505839271 386414261 876115875 356944029 98859788 490630326 445836368 592591904 611750878 546740733 613578234 795839080 658132176 378019492 279857612 177876632 940768808 90640251 338444998 91954635 295245631 633846403 796604987 519970188 183291138 825397619 624871507 599373403 448523380 561359413 396760202 382962223 856260906 313541994 341600815 22568175 406597069 455167202 740157670 935938808 39307932 452621862 799179558 925924250 506219495 812543214 350199484 481879451 707294357 680846763 752458054 248625074 277951647 177212926 226938553 734181645 304145298 260311871 584172508 910652364 853889297 673441527 954780875 488619907 683006289 399902566 930986868 504654780 853065628 135752190 168303645 316933747 71165647 33584101 640345052 31668888 801385435 166858871 736848670 853847184 937749575 428900802 336080417 796569781 3747500 563345161 294547321 681528273 521425208 294391106 387391631 840957351 196077100 920141208 318542877 556866922 473116254 328153065 107240627 483372100 68769208 749663560 303470389 728538065 506533815 525215356 793674587 761875105 376735212 49918592 484387376 800018105 175002239 105846017 954128020 202155538 352133287 395605731 315171770 488394009 915035443 534590653 38502826 79763758 552572164 503977816 967179712 537188133 146418576 605145139 174106411 288447432 336323937 373327362 614369135 51078738 140222100 302213931 814899428 911154421 930404187 505932871 187278644 387222358 96815227 38532263 364235233 963911948 817256399 157297357 639578300 368488996 997337283 280702190 970091119 31950752 632463577 372053367 934126325 727639027 104591912 685058949 232017948 828360582 718058968 769454955 971498506 747822903 913931431 833770800 938623413 900846293 731109735 828018446 794804586 749616549 77270397 600772597 793580359 611768032 86381924 605387269 900262336 340265522 826029352 647801623 981121565 334117949 671656172 936443701 840881403 911431956 16007524 99449630 442534087 138979008 266463835 152422083 510142534 555414463 881031983 708241869 719752464 947512704 30242128 77497876 816413200 699353320 601461956 53694505 254401542 613785296 540654246 5450701 165647877 434233476 333936034 526903416 143963125 809318981 553759867 175147987 564387090 920157128 149216390 381817406 139131499 922267830 449769004 694212939 15519588 339735850 561824620 274868289 473966644 169055286 683063382 797512346 15458408 833794654 316819857 961581701 831780190 184981018 938121430 402765668 505858763 648991321 696185202 642018383 266702134 549211897 270248136 691749008 467848826 190978384 664259789 2721829 787016264 322108582 962871946 521501762 501357218 771281592 982746782 255989708 518741089 542595639 311019962 833313758 226188721 840670023 363450147 662830152 578547344 714086912 271222579 860269067 493718866 518898929 635895767 124843486 169561376 909462936 950350098 781098668 126860916 323828971 409561465 442588692 369301918 735381970 384620214 484931816 614623042 85503914 738172934 535495086 129324760 910557379 352588986 415272738 191205163 115390179 590264505 290787506 633742043 262342082 643857149 449747201 635843291 94209420 486731282 619134052 986926323 80909154 357360282 575456616 490317375 794375641 138810315 688139082 250417582 504320889 286717423 222474365 873943171 289375039 563202787 26220328 504376024 669805339 206008984 469070245 428157974 295782515 409865110 668950276 141618559 60160670 922776948 495817094 505749669 95663978 487156065 213625634 470877679 49698199 552767134 403636739 756899611 500670298 848079106 55418119 958175670 712530139 367349109 302621762 516030886 915707575 725693045 626836857 471275937 571632254 864035476 648997544 268780979 304533302 904713975 766856828 790714300 491305430 111199193 116381402 837805552 443888076 618817798 201730902 296230229 84097912 792971360 537624509 466078280 892204719 862546014 500329612 997471992 691445048 788778632 469121910 511440362 539747154 869912060 860559329 873260659 400353837 947598828 138047337 374268737 940275308 213206558 416921692 568050899 609137321 49906538 36962365 539216380 822545393 206315072 645066306 639450724 854923332 788486944 787944918 389664007 694925078 743965983 627559191 472066228 297212881 201900136 307828569 52763279 659135057 937635001 77293473 908971151 39642982 995884514 896346922 498925568 863677782 199549514 713088996 356947971 520310360 960185194 65766640 213620233 974525209 40003151 721577253 464114780 382119739 210176028 292456334 701756055 566956497 371367046 815214570 358055464 371962341 474317910 386881835 730669781 230082803 226931691 886248439 509041460 90253675 938676149 660700458 347824433 442831154 410186939 353752658 512861324 607560225 645987606 203605554 879614808 814360709 379801716 716318527 299275902 708972957 728797846 809219622 496378936 997461536 734929874 234292804 555302038 215617204 478677905 929583660 875374588 241823352 469030098 278250533 746444706 231941499 302970021 318664362 263015443 150908738 133274289 166052072 95433134 642532678 505681840 878219587 616981800 119418740 339829229 963413969 60630024 550712491 296185293 340485853 677526826 977427777 245374019 463220070 871964989 1976703 681548121 77207965 914053445 694483488 291144366 769413483 282990361 895414486 319554547 858381544 651537382 461259461 255956845 147799781 178869930 852803846 864375414 44541795 611813562 127698726 121787900 210751002 928919612 672248228 935015681 202900723 436129966 404107894 303666457 542582926 770416477 261073285 121276143 263896253 992213487 586613036 774200000 321875719 359060698 695049917 773786334 836047654 933454826 759688956 833944110 896261001 144863935 365827234 722329771 389515219 223347020 188352219 893129185 938867034 409713242 171897288 979317106 169124265 450129411 126608638 565218709 528796926 631677495 174129670 106829714 344787661 255794490 343792859 24734791 689047099 460647460 910431855 343872166 672545955 118106463 259134245 177478196 176751125 767912749 500125016 355137932 896648658 117074976 959960531 876720858 809997009 122937760 240566360 819937377 677234238 927277161 715207194 644275445 374993909 841490698 587105346 611744898 709085963 817214566 786582125 892911235 95605830 669445687 253818156 150652555 324883616 767205254 247582338 962022080 345390024 661883700 215260266 627972698 536214688 722950773 11346255 154584617 621196224 343519568 678687378 770248973 551736306 799185696 346652936 893618299 354529460 424151318 645810041 756946175 563957945 73622708 698325282 370573492 132009576 293739091 482726452 466166222 268277339 841953182 892784723 89169680 702566370 712134165 457255191 20892758 379069822 108796299 223820942 285739277 234249574 644186281 760841144 515144374 958670341 484223849 379438858 883896167 649915513 724539803 628074732 404145737 843630358 201120611 124217915 462015515 25933281 874705849 725703367 73020333 707816214 510373095 895103446 821434982 91661219 336181519 148789920 398345407 848167338 497252515 367895760 491384006 103665923 241175787 848209161 628434076 706011063 87591555 437667167 847691511 24599686 916310489 409540058 640169889 936492386 999685043 577869047 344310263 55918578 216825256 856295462 337831274 469550096 620509346 661620813 174350850 905711691 730816354 784398915 169152726 266543718 179857660 50274646 348056725 161398231 23889750 88391110 241494016 259645513 303414702 577761607 739128429 364583450 74407697 661590915 479431238 70535390 317480677 706130582 761735048 193094106 503256416 633811344 256932933 452892810 296258062 490174199 430578466 537897755 488610895 615601986 455535577 649058033 99387862 750338399 125573048 509644067 218783531 791635245 144572961 538192122 894724138 276816899 734291208 389984374 2322562 691058984 658285432 730425033 603827767 570087512 581103118 59570393 503101473 36622405 493666172 186960322 891429483 832337684 302428936 932951378 587722516 516967132 998802698 154862220 373451889 332971563 527499121 500497958 904400297 631718528 81525823 208882442 50805048 413416658 383335945 958926552 570956653 618575367 647533688 857046627 155152107 905847166 432335562 759686192 420436780 242637702 613613137 2182394 271028985 432267748 205232371 881874992 851127539 19992145 758022056 744460405 861768718 814180090 228541696 194655776 416444944 512076543 480838554 317574074 377276439 492204276 647504046 376568962 244886288 703653730 392552580 634859756 652889664 604980551 317132539 405124381 756900799 263597202 248416259 952404337 323621624 736415400 695244835 328091382 250973995 35449570 355936500 428209134 700306412 273439500 964215203 785742417 215644065 751620584 205615987 924788808 12700167 294469545 116623929 490506931 56349869 337148537 794607838 337730469 639013751 429678835 990729185 469815522 765722908 90352809 149637074 741239400 366505 145963679 983757784 368701155 195477757 30986190 837922348 101739575 302725963 475594658 654266524 758023674 350059418 85547645 43866377 925251574 210101320 387142706 219968489 754541228 342126467 257265290 136434886 384139724 533914063 448892866 175564476 539224767 329374339 466360587 33507071 213635869 809305675 181280521 468395859 964672823 825743783 353946709 586716306 659777678 759840107 503303675 166629674 846441561 321441597 575772156 818846620 494402564 562650139 509158861 719142142 53213099 481301714 676698839 283648378 724129443 716921480 293716213 282306253 162686450 394015026 123959033 834237641 742890194 291577374 5222695 888994259 816458034 352370283 645194679 877404005 687848501 521989004 557300567 395661453 889702064 87770058 288148904 689820781 272812464 724381375 494417341 489290937 472112370 748750811 132880031 745446460 775512938 289890018 873428939 874185555 340862397 251184747 462345137 28745328 467029702 739875939 192586295 147838616 485753365 991025288 900107573 67532262 129879659 681894639 414995191 886897158 504999999 230599295 706361022 746898618 122724924 782606708 44110655 471763033 761167809 51398108 331578146 176125515 989183839 676859933 214790020 612192654 712826719 867695981 213500021 700435764 571271738 899723353 212740475 955441891 744445726 810038591 892941838 655553875 110066800 778159827 770962458 785125076 515978308 541508254 200653952 702277573 772245223 447445370 454751636 820195102 210396502 407786007 751000992 845230823 685291460 702188922 854494048 15884990 75156504 502962553 540774533 708160598 373156972 933188416 999626802 856879602 932595599 740406222 513213314 587544302 795409284 828344441 484928000 563696183 772058113 319607654 435698221 753822413 197081329 634850834 184407037 197848136 98131187 433669068 350717274 234587472 149738456 157076536 318106272 702044196 657888552 762619853 834976031 951577876 431164574 554324568 284030877 175546631 882253992 609276791 205125329 984527862 48250600 100832031 432357865 347400047 607143093 118276631 483484933 952720147 934501275 295784059 1334201 339784472 636678614 632056889 515913103 322556615 155806939 676118935 441723011 980677887 683392976 546972075 97377157 343051440 709679631 879297249 528457979 831890785 739738023 994187642 963792700 754705836 538592219 559477767 472539925 817743804 904208801 287929329 748820552 987225557 710333475 693728757 760828937 459276493 905927490 158712480 426157951 982502539 573150222 488840407 741833801 530855567 943322447 654764114 750865654 903686250 467068927 200577052 615243147 780700737 874384846 391231253 564055554 511195982 40795549 865052272 194619589 30246495 642878979 302142005 204852023 353258581 733342155 350469056 193504811 705429671 228654196 336366144 454915691 751542236 531186864 212782393 341979442 193148948 526810853 164907779 478207666 181444480 906028975 907863368 336097424 434837222 526983260 515508106 797443683 823015966 51477358 705410458 289721400 304654999 974559005 80767522 654199057 395459539 645814739 352224541 526372705 559047142 89067694 751332441 677509522 432982523 188379649 577921532 271817855 842525391 711971795 71886076 693041146 426127668 571762270 811541925 304388935 488485520 917978769 138174487 831151519 498586459 506821263 740583110 272883886 916596132 130369582 535714552 239864598 437116301 754672505 284883787 281664234 270670795 783500591 307950636 242013235 430903335 210178881 665975392 438971247 806874111 49935703 682542463 803267597 766752453 757066060 484217972 245238002 254408319 410524590 197369343 648972535 632744517 634569279 883237683 314954600 514462407 780703350 904606200 251112582 879965381 70929919 977318282 143170566 887050644 648984375 388466424 935962001 7919520 642855345 795107750 934117186 12272356 826700979 950492619 612136491 418165107 355763129 894204148 188589776 603802611 73941233 375558783 496752554 598291997 621625278 830691873 988625829 685421887 868730678 166398049 909763746 630592698 935807652 140142362 770128886 597301379 562691078 258791933 652759785 844822438 851217039 278372620 667198264 253274815 975720743 358294304 946513300 672522879 897508070 146574949 222714401 887461933 866349469 269208793 911752440 163805218 531436621 938321616 41583781 610918988 634318765 774558067 115202217 240017580 561254568 688417596 422820857 521643992 317239005 418800763 943327101 116966265 919111966 464187860 586034834 507504846 305657841 616735423 902195593 676261160 66467858 546301959 393818661 415859820 174029039 732920908 584192033 990764948 650404138 851609729 307350440 858980654 607824667 113354862 441285595 884764123 899194700 642241326 132297551 381149393 369912571 2062770 857309836 734841434 940858011 403781949 450227343 891394643 948679251 817870311 123874120 855741102 541195901 781006106 808740381 245631984 983507496 67799576 846386278 775466931 521868183 155382898 57823215 60186405 24497856 220493458 306479993 166288776 554457038 922781235 824915256 681482416 990784416 666365667 965663574 781705608 940884039 867566728 133234799 515003021 96186252 43310552 133914643 849985105 507287399 422778079 669240136 859110906 256112777 291159933 83553541 12499392 696558803 776283110 809562808 134140786 17724381 963499296 435062465 897119474 836904304 83538824 283571445 208801460 260207116 628573517 525449500 401950275 157628259 82493172 476111218 975856829 559194332 387100114 442993962 211709778 528885777 250129557 55627494 11679176 509508433 964537788 224458049 54694138 221836319 280685082 425667397 419810644 313333681 853351255 293603573 5724505 769878898 86802031 211369413 207477278 924980608 765762609 363219740 394500044 735995694 713160128 95165657 696755745 493519235 795708694 954196939 923970799 460859322 712156028 245475896 495657116 782799808 498661396 180837975 637989025 51985081 958099535 317950166 703433739 377653628 989163127 730532692 97593341 438805266 644425254 946707688 580406316 300327739 413858509 939778200 582040930 106772713 699205167 990439395 652822523 728454338 538629859 152599352 812253803 789118882 583112917 687662204 882214837 908038935 141748677 253694856 431278581 617288163 698481094 529231529 748377304 853001342 322552257 768459039 529430559 37293458 423929328 19856798 323151904 62796925 889381475 568316112 598464580 95175122 635934590 808620496 303142282 829719512 54399609 255067824 29486851 39338249 688407007 400028404 356056148 910384277 313098767 947523093 25568823 915252957 791208382 258216448 487852794 404745720 73257587 319052180 540589310 742411313 44606218 175066407 949315897 916016262 563468850 75132674 188187573 328882475 793089775 55631328 180739087 756244485 987028248 265162611 610342904 501111088 997857754 424282847 62328248 994295162 173792307 955989821 954764454 868184293 52170104 679339034 663847345 761795881 86899151 524627445 72968154 630626863 469513398 718653124 632725175 64528023 373076346 260904560 149363954 797321779 754293185 746394964 297545416 113531018 910895617 227491522 780283019 287477078 477330950 614145406 276055840 993399558 523104112 438063169 619433602 395715389 702579250 71750199 46951997 873694033 106878228 123832193 271839732 312340172 915100210 466679732 334823387 467971055 640703356 322791513 267440957 364255786 186036532 325468011 608736503 465760933 612442227 742386140 378810363 749048507 487511459 994732560 679141839 833031289 759686918 832241759 2083595 842289956 266481966 782880152 368754143 691400624 326181763 326813561 479591562 917734729 273947329 150901560 736243172 876230094 874536311 591091197 457822677 42643537 462063752 822388581 358953947 168548760 569805230 786089473 464987016 622408351 373708274 514551253 638874370 623372052 963878453 96531673 311021442 193411034 63607211 969955195 791443925 399702407 55172187 703055643 28509406 617717477 514292640 898521742 343728658 568998772 98274475 834740380 106478586 86619111 87683838 283296898 481249973 127266467 65184498 664117361 675297907 496070211 61684786 76777997 221592571 128013846 258406462 630242542 77075238 949339807 138508009 861540130 986937185 957257236 377945820 729947561 364679215 898712288 527899153 272374008 587401125 4077090 717550680 884377975 250264813 836704812 134627797 39875075 453411523 42874116 799158656 952569453 228688891 167365350 881559971 850442232 725490681 342481600 645436512 687808479 155686711 26795188 251461161 304122829 819489731 574261401 189517894 730328675 143269310 398149243 954709330 325549493 121726430 729272087 403540414 222269389 593945580 117301344 48313421 56614695 306421063 757166589 783399062 436427571 234722656 943596488 413416838 461105367 128450108 486452816 617055195 320166122 658826485 960758616 839240874 875419834 895756857 767113814 358649817 12497543 469036745 855671029 905070758 716894725 928805884 863763859 495090206 970245854 970418745 50268611 75170727 40356654 55652224 193092813 3806583 105093637 188516322 970305065 172004634 453293545 392153604 438562312 972735983 738867537 893821857 807679947 615535020 528870699 437820933 462169225 318817494 31928151 172984978 96859022 584939338 694842153 109243199 950373078 376745143 524817899 381838100 334305174 649297185 161472856 650584751 438173876 644344160 361554467 549763778 565563722 596065183 305207406 988864146 47690023 800104925 742838867 247957626 412672333 786015855 882912863 857351782 659918964 66232444 281500690 295116888 690978694 247682176 214414432 619671783 303134241 96010441 850626098 461345211 52503832 937893885 28725990 460227090 117482226 205428114 387314891 611587390 114077290 559191125 930937766 916597029 223090413 212572388 41823025 923333824 525725983 889496628 876020118 724150428 322723670 880971275 472799736 362598748 954287645 585184646 804450538 399259189 148505267 936311189 484949749 927269744 351252362 729870714 390869271 656997611 111296200 956450638 691718975 604104857 121571017 733953660 136873170 134901501 51635355 33625156 513813289 272202163 245759616 92836409 294592529 240274408 220369520 695279300 526380105 357893853 482138772 28847519 805733383 946947175 123302860 600087642 30608756 191591794 420126762 486864089 690896683 378560121 491787637 535032787 637170366 55305744 384276903 116936533 746988849 534843739 971409263 485637438 493231997 380574356 886168752 427099072 783833358 167911304 807256832 119324133 318898758 785424922 948318250 980406792 582891256 168051903 239942828 151150168 576562925 248308481 187361338 234854744 213859426 281030141 266902585 939773538 93007496 632789732 302137925 784234527 684452867 256677757 544276651 54651152 892796780 268878498 793678576 212619273 176187855 40169150 87538248 624492208 287416110 256755798 550670367 533540355 251537660 816823933 826073236 876581071 440592034 561800541 557051641 365407289 464259581 130457781 806948437 413925945 86366174 844799574 824123362 675303450 188799625 222649509 320334223 682643196 147911222 746433821 189791358 314743378 356376980 677378250 583304583 959625829 332296257 560266446 516974516 980073166 772062035 452121311 718504643 836212480 494378962 815999943 529752999 49438908 85176635 891741667 137739015 188368026 954992127 53409701 6692286 589198983 460357121 20501523 565289305 748910145 512375068 196016453 513296540 373963229 334651803 643140842 548917245 293649474 55744703 337331908 650605096 290843564 290805053 356312359 653578873 923979305 151449021 501763966 763270533 520826911 895504732 515044038 817917329 165827780 499166251 268950034 393275161 877429413 647843245 6629637 379209035 521151520 448104285 848943707 337033353 607289833 562562854 920920160 479420651 36734345 180215273 457508727 19290299 21429722 603244539 309573268 151068919 446016908 882666404 856456130 754128850 901749156 238726560 719193247 357742899 137184248 449066402 583804123 843603764 146733492 999261901 209169597 443480740 477010903 316730937 584702878 416939910 497273271 500632948 825344619 865101200 983543673 711632638 313268263 673109677 24718490 420742859 104750695 113036667 63016041 13760197 521229268 623420366 586326666 355788104 318325420 184399147 22488436 486531492 327190338 382004046 95651060 553025695 706539130 431515812 696413352 28139248 204529230 781772497 449658501 969390533 928575051 79220012 619777874 548212542 611273748 822265150 629891882 604155631 866404830 755047239 503887870 115178594 111211251 317856953 829742609 552497043 50476079 482277563 807360122 397874034 583313030 998106279 577658277 568756325 374756220 194395276 246371282 422035139 629049771 533263788 751146389 262675290 696223553 608027391 469389908 98938857 446574207 895234991 941030605 70221735 170669627 584347034 617191821 245831610 157211231 281139156 988167033 278936513 153999975 608133410 492054089 705160779 591402983 334850687 278338312 339530590 571492611 276127643 369351830 952633585 214037750 240466263 73406502 812333425 838849164 389231178 60974016 945723456 455126183 846705983 770841280 869403697 614074045 594412981 150190677 887690766 750333272 324776541 362172931 731029778 946384533 540886432 148980257 914541424 688997030 547943447 387145820 937230026 423618640 135445777 742440498 34076858 184277869 724847376 929775480 522062668 398612332 660565580 481076437 258800514 891000268 504669486 724126789 358625231 542918820 850253526 175079830 178987677 729829150 408529814 746691310 970624199 535349752 452544885 348112707 876662815 846658562 379826862 601177313 723794409 146380450 95231022 296313320 325600606 24635987 700779545 669169356 408006699 355067681 684224069 370091219 123248879 164867374 615018685 906455194 148950464 59276593 716983871 673110161 633680551 547364082 213251263 404588410 781352991 907762127 2237922 892429038 806307738 241861947 285482884 85877720 688012284 84798265 809569330 949855992 612659742 402936549 203909553 783657825 46191948 466559211 875332469 70643451 559384008 666908174 152493354 398113538 691399493 632876963 40199471 711039109 25458540 559423507 99689750 917613288 893273178 596432733 772459558 548830818 986597152 128463249 518453721 754196096 206552642 723700566 373462622 492400800 5616185 306735205 391935768 871631479 194427377 967010315 840931101 322492555 988479307 713858475 195952055 517447354 542189468 272800058 979548903 10190514 797177900 851795905 516525021 722796150 460294329 997721055 287715713 909225183 538850801 349713476 758595310 537322521 819440635 939736631 989336049 24884770 621413615 720936977 799133582 541335886 343407961 286195648 74281596 797767365 344155322 518649157 28702628 518985476 357109255 55008566 24301221 667651160 473929768 627495741 674749523 789551974 718982778 309199511 686989620 696316838 867973454 738918037 973039618 593047523 907623528 419969822 812527147 681799356 378225024 829958955 891873364 247509287 559153860 637458250 667249362 284881641 53607764 580655645 438902831 673897758 581888965 278978264 876626859 475552439 812773023 430767557 350705080 521842423 455446239 187413699 916232829 494528502 515781238 472162755 328371285 228192030 367524039 160036682 151375437 506514865 556004141 929444595 56798377 176222016 950648179 107376618 66368863 102645813 91757146 221171569 590313626 300744779 452599830 459522399 272232760 922171152 286598353 144525467 204626253 774548586 909397287 204685222 750024862 930150671 386735785 843774735 797292839 955717387 654369882 187364348 19250582 174736446 541424949 684778663 652886477 446390491 754522788 583638239 770163044 421875179 365010698 394267779 227183652 407250376 244325947 613583371 464121997 235825826 103699967 895289087 269127761 365149437 572156563 248055933 291700951 758100529 846529831 923672503 774327737 81517801 151235680 434131059 519649094 458256805 433622232 511612809 609144576 548399928 919300505 235190121 903833119 276967754 704540838 951399570 620317709 881338583 17267059 817890844 477395176 917166253 510264167 660139567 503969284 690573298 824368737 560000138 62795366 531971229 923720496 963431677 859342154 643419640 876735002 415294447 411160221 629344037 743941974 994667736 240448899 492278677 615209362 464213192 486930642 13154706 73190509 552300767 922323350 682170550 281500926 929919699 389040011 221754994 926545483 716401005 617167782 894200969 654171603 647469323 248872077 705853842 766546949 688758816 697419034 876850553 360531143 137703344 244909788 89300478 76997104 68807637 482488469 585590068 167619021 806882364 519035069 564425731 776897440 269747368 52808189 280959656 826551836 455578478 261539254 468185904 478932459 104878584 916235896 977135616 775773736 273783619 709133963 673781840 375752421 309667424 521639529 963425451 165134758 711848694 333566273 202497904 874719716 376971198 176416630 750931796 952819596 280343302 321853726 929399262 615247229 771318063 803848324 72547818 81528846 515426607 73466023 710191655 770360197 552870160 699646905 910978969 811915937 151656047 11639200 356933655 755890449 699359998 699496056 712636110 631253498 41323266 259067150 371153084 463180405 952308693 148026215 899787573 730979342 628147813 314869047 434184802 941648198 632203187 20771947 646895549 1046546 697299798 17968032 974853271 153560155 442985974 447342249 892819091 67773564 514474449 93716236 48144936 808434119 612892985 649587845 944673570 790073088 885308179 685856643 367413025 636353248 10279257 198940070 204837400 891117715 207457177 407146567 214278351 490297403 338602357 262298352 583610210 222899563 538033953 283000799 355317185 525573548 41671656 502025864 639382062 707392763 990701224 761472528 304622529 643369545 521383505 57802707 367049959 598506490 711951465 669160926 914599391 918068327 125206411 654597493 813965628 50410588 104316387 783526287 61334118 306194330 940689844 376323925 485708312 110638934 719878610 705650343 477694691 141227704 637353000 739646102 341027242 34061661 424933428 501458923 556235301 321055702 97021830 470425503 74025310 836411943 456230469 628513121 448941110 850190408 954591657 745928211 346742241 78623911 851532418 841176141 440767590 997235365 644440496 414358233 622894368 531926292 853213352 71504693 660056383 422712512 774984182 777359892 671475784 556786403 626660277 688223709 208842385 395520430 811056664 743528747 430760902 706718407 883430885 703819 31050087 109966277 568425717 727691457 944068423 256608438 863016630 670271939 648557583 243617947 785788585 243461308 805035960 168964070 162860772 349254347 368787477 48442114 332434064 661471297 136808263 923861707 620970604 76908839 562614342 894935314 438389576 522489269 313930079 697379610 237936267 133471964 521619121 489060382 444368558 279731902 484753583 382692809 546665407 581991728 707725985 945381052 267572703 5425215 647009570 473706251 460328900 965075624 622841507 192278720 671568696 216719966 399742439 550661719 513914776 311796487 661064325 695586624 831529557 890829952 232093034 507211873 429850486 432873813 878862164 684302481 312567317 465031497 149780312 164387102 454279390 763039700 752323420 511269960 18187923 453325984 495515293 297356740 610472074 822097932 174710315 901336377 404607277 300053417 673820008 793950918 921575033 332426943 613409421 127548795 420049536 509579977 753708326 807813083 399364071 497714164 104635024 632561760 789591656 440995749 124262018 695058423 909950801 762970352 696725377 192171136 153145348 985576737 478789482 65232207 78604917 205391927 699544556 362318254 393955247 128208228 937724171 83131225 961069647 353081743 402931615 578232576 174066951 806343122 4434387 928660168 629976349 811660795 225201062 701903050 199150825 128563471 966775661 791407507 443518554 850732483 300549711 949367459 769361778 407608066 575631047 258023662 342936261 845738602 857125670 798458718 144646142 742096590 285164559 424784206 245456987 233637557 856513273 972416272 109725484 899524825 880007857 684418153 895813719 432346282 644404693 840566544 721535703 857215689 220322138 84179762 519877945 565258125 703272710 477942769 52492317 266913665 312907254 274503648 64756411 15030756 604503322 614737289 579116379 870095143 812595124 749938663 317943772 537996147 306267613 462272236 905874990 208010017 767716096 105226748 815522008 829325631 502870109 863640176 117932403 284750866 757558151 856704533 107115820 427845006 658471655 820740010 809391430 23289824 820404278 464177509 198372246 24208357 19352327 36004719 629098245 181817264 560539963 587937891 498552338 136640776 34529674 486788563 875970893 18664423 359754241 984105155 395614685 72115452 636172414 237163052 245627899 257426986 547524918 365183355 61144949 422836487 283574064 624974607 436246572 73850718 683214024 249693886 19082902 25199021 192000557 942166608 990812732 666021288 950575586 158522883 611789885 114704052 605255489 451251461 219877834 593443436 94793459 681666557 92340392 503345440 375734137 354253699 322550193 723711569 824023463 491334820 209345875 788950839 74448163 988782431 277195279 720185147 866423530 118825770 798948603 472702077 718554572 935956845 556575297 480342607 557331691 710949381 509728670 448952247 844720704 7206339 284711140 735387121 221116182 193548523 996799096 633336555 770331277 854921142 577154004 805925320 858368536 918964944 793059846 61275998 340602879 741046746 510499375 101487288 373456862 752906217 541305350 5963156 68383012 423380485 245303891 353302757 39891861 891456427 263967604 990281042 893015497 806368076 762413531 555572661 433116587 80769740 801293453 586068894 961861370 626807811 792865188 352747470 57854923 366002495 48661711 836372668 543365381 807971776 303192013 206902547 284356323 743424059 258518774 266396722 506889590 206031704 324164530 529557675 903250209 746745908 417846015 416972484 187755803 487121120 585720303 374746873 734984688 607069408 563835431 499341432 553580033 179227564 708188258 461595043 333583871 420912946 169191148 246041746 676854132 763776082 562571816 109650830 180028218 235079009 673360139 649199511 328316417 511828647 878721950 481937119 370966222 290902241 845780351 842389325 332696438 576666559 790098528 65150203 131433767 603873895 325303431 562180793 988881632 285676528 956153165 785868935 608375796 320366568 464816031 340981791 766443660 6852815 995333760 498510696 820166689 162402970 802271621 760615684 8094214 507497264 149648215 401438403 756137948 61148912 338102837 766725678 11533339 817678634 424775279 347151613 441676432 2638497 68881132 528592801 185883353 386490896 43813285 131761083 109281515 270145697 540484136 768526499 709511053 685264503 403808790 542547426 497590490 393877798 655236005 623917496 321166531 204551221 98389534 694132631 793830283 512430499 141330016 170081957 529917001 896607839 605090139 911422 885598057 569652943 331189398 274996848 670946603 536869194 883133098 241843326 957454371 237875870 620305349 934256478 433744311 912686219 280802344 236702779 16272036 587110981 384875689 788363507 954113402 575886070 622751538 826996889 376924443 613839417 228452160 550693876 555410752 549798048 488913509 32855039 622347508 564025392 868264134 939176039 27366679 764340960 294143389 561199632 328375004 818678558 975868856 417908113 783077963 319986249 125415928 572034483 650671808 688791863 851642323 824121333 527959402 296953009 93946323 408729867 664375245 514064371 253167125 632042843 418763840 701236013 943034571 427562366 556162672 782518276 555630266 488255685 60526555 656431633 170952637 35190706 982977622 393665889 316015424 154567290 370489992 265144051 972495557 737588106 908634220 309892925 736764515 240812543 416392659 813532328 361563458 935548972 340717792 136310799 961494048 779517976 9638026 544567620 649740751 500135933 355822877 771315595 774375348 347552971 514440377 214674973 345259594 481471138 912368082 775053991 239255453 971701595 500088750 135052744 439712208 417785088 970696426 39731606 438556055 18586704 592603638 906050586 369563837 958484284 20798356 435190223 764561568 55214445 472883037 725149223 668651696 471233723 399673404 22108166 582089972 312343479 789184240 479935557 823160964 568242210 243751567 559589936 403889168 909553012 953632510 180635657 905690711 576697686 233332089 792551811 204945585 110575656 187800849 399121991 563784582 443211132 678606121 771101298 160765653 303476889 213336057 237056789 318240430 560621305 74982155 608989364 802467768 948020939 451344321 533151688 176840108 594828145 31881165 313891645 160912855 798840323 628193206 193450228 832475548 215210443 2557274 175812674 509759216 364451015 378719847 810218608 315394269 191641131 720885472 281598265 49741823 490120924 398052254 286069070 257692938 547141621 19437772 352907989 967555906 76735302 260590698 840753638 462306561 536206288 817297612 322877197 188431412 95771210 868308760 881031115 479367391 243279775 607526859 86548245 555532693 560586094 599338293 792864211 389268992 387649161 473207288 616129378 712825183 268838262 475723661 330394643 327759107 847204081 243649727 670065578 926493393 846433896 331818541 928806879 6974403 223104638 919727820 329775328 464720999 624550792 977117284 908370381 19293534 669755411 130291726 385167675 344282590 897321820 590797500 832618930 553342001 968956374 657621425 728014895 752221236 694332328 668365573 509488803 578385369 944593196 973125154 421820017 473212325 689323378 335565898 614838516 786287922 816179386 365719822 400271863 267517870 12872446 289693400 532963899 873324123 242937446 577253730 186303476 284872461 624201169 236190781 868635980 925856431 51733843 552128332 518188255 202514366 909846705 526886726 554619454 364750028 338796519 477307959 996291692 910874366 944694178 280834559 141753956 81138831 256978887 496590545 76485521 153106251 128914922 994212790 592064595 876750613 616296920 709845256 278314625 470766689 678484493 471286007 60442594 884820154 308510782 226084871 423204019 244780349 230583249 87138192 797074468 718683932 280324704 919087165 524030683 177622045 661614138 34576014 744413551 109676313 61189346 722216790 776821998 14353021 347508110 84165181 832217431 478921932 358428073 337107518 78497313 485960474 402736977 839409706 889471155 580951955 967649754 847912740 967981801 526583794 799598153 210350372 460173206 895441418 199013849 185342324 345587452 442647617 398609530 290406710 628668245 710950416 895241037 187728859 75592014 535251076 861487913 411221421 855842439 454068416 788537625 754999366 67651092 801731705 930678492 716718871 394651391 216531576 300327780 760217058 894040771 82186012 757698391 834698049 281509330 76239573 963890065 977192221 45804561 746563754 835945376 68512055 167653719 530505396 799201351 208233378 665686513 29301921 407635451 926388550 171752737 821233714 337716585 474029151 115572122 219819965 120791534 487764733 420672006 628254891 805905949 929706370 542918528 368119291 958083645 574553383 388871706 382953150 300927689 563099766 612244313 237115033 634052334 622603217 831118004 378310726 833290000 749612522 250723864 772935699 109220677 82071113 877515367 570161761 712535512 313888202 950883316 497868326 341692360 679767324 548061448 961973612 974295878 149459779 803917409 337037775 137749051 773487126 594381230 236865795 549457599 421397697 99197972 375382348 21706147 36224581 931867308 526439941 611689704 669201907 211251458 630885914 490883654 714994165 687374744 160619149 112598438 636664261 770950753 193010932 985129384 354199732 370069318 599338489 174855710 990796901 242338980 964429273 856298127 733239119 695540172 213077734 454726837 547176766 450475906 955473925 609265407 524712914 364680319 150467377 262723344 416241918 6993391 572491254 216624190 352748426 146689524 894568950 44943892 705697170 646323745 396387688 547827920 550205702 799673855 753592212 244912614 900103720 797452171 881655640 456731259 786301456 132119990 414320038 597707242 75229483 520142564 860881411 22040131 110451640 303045998 262270730 348629191 262011466 93717536 862904039 764526701 355529289 315180731 504365021 374667361 663607920 807064180 138046657 403304575 862078288 135849075 505285500 13782492 354672588 955916885 648367500 565573438 169050523 339044011 566102659 723362719 217543114 808828281 555107463 724073646 401172791 282753208 541911249 350282573 630884119 959719636 145225774 769747476 228707184 544189742 479736705 439427533 517240224 340647579 76269631 458583542 757035220 39453667 228744945 30491458 136384658 639278147 694687669 427576856 411004720 598207467 243798206 412085522 704867930 229279873 682253520 650004864 464662416 314719133 995050949 866875363 460623013 908010315 950783754 304237170 920334913 601624204 807232546 751761816 879468128 859738068 551154978 107386483 877312210 421135245 703104307 563251031 801211833 892896403 104613652 856584265 697856013 650176183 773745046 465822085 174945819 878823741 962574878 970104313 421168130 676624221 940601126 46410695 163154485 103343301 590853307 669576391 956861436 349180949 876595456 577884930 134625778 553802593 950356139 145664824 68996232 206604979 477013891 732107099 798018177 57864839 107465448 329491218 673805684 692737102 931267659 854894647 419146318 679274219 683108273 806489433 524199885 847377721 662114356 629614139 923991813 968437890 527735426 107232851 366725087 56817929 589601628 209469772 780793749 397112450 12442648 974567812 754027832 893423253 531948832 463225999 118550058 255969630 611509873 323073970 681966244 756375536 165366813 610595945 520917041 839366349 898738377 768583393 303089201 233362543 260752944 165295230 844384344 741107651 602116510 101497431 506037036 270390441 517101173 802149301 239390346 757153397 571958955 146579608 603195937 638355057 885533514 896928818 791038965 590227033 940667632 397407593 9901278 332543197 867092557 590635353 891805446 275012130 412724903 304454096 983059055 211973698 846907480 884933585 15682923 286573511 637354831 468174354 377176866 920027700 372733323 93514109 143230991 794546812 73399716 134321074 927722115 42845577 465464130 442012548 190035233 635868854 182243235 586920824 336122720 520445525 459554329 621511753 820593677 560745515 761748618 555341158 848322502 495112175 263004143 492911986 360496511 333398990 818089685 749401796 354440961 363738346 415226335 875850725 250673510 3676118 446429761 114414612 729182111 110214428 262097479 3296197 664690926 365494199 605451212 835133725 470049132 653803417 651230915 744821368 333351044 646452262 202463666 293029604 771225462 160053943 290186290 260754595 372307413 141198105 609077104 526513069 312224777 356588043 156208815 434234923 813511630 217605572 413764036 203590909 939840692 101927530 717880217 131458102 440034461 509893787 212228778 875612058 223631425 269277672 250595211 49600295 338528685 448457557 886956896 593888649 226151103 659230683 531408995 782096036 167242156 252077287 409184353 684696078 720953723 747504344 853506877 944842129 706253448 886878084 427258732 91304366 667505410 129027763 240295032 884818453 838200684 693815971 606497662 250614319 422177568 907074691 575192495 53312404 377051847 324628216 843274962 756663445 214552290 421451418 577450432 867468467 943782469 67346040 570260711 766524709 695431318 954035856 468733640 466824023 274876626 641229912 341554810 145678693 240929225 754109752 320423460 704678564 300828829 145985293 414815622 137819162 484023623 98952872 520562289 434156801 711062290 757344845 520278858 820745544 336714526 410947637 605583244 980202514 533473502 744802060 255102019 285439028 691248794 814925427 980098193 816074427 464600558 963390847 548732972 867759460 794820681 422463288 51917278 307848483 586191727 990636827 841089028 58942109 753439224 400530841 954253584 776932013 190614991 373349526 970634759 54317283 342874291 803910122 419943684 198998016 631057593 415084515 577444787 25937019 991818440 639740866 520483287 278088959 169704219 924642873 111730628 449701610 555986883 378597363 243536101 966026448 384540963 472154124 277637687 111390455 313507442 672754837 860061900 645499864 806712892 701145874 958489674 333423268 326105314 467699963 56228201 774948285 355726613 423634494 157305 505291576 500299359 90067899 594738137 231065442 31067034 574197191 400946817 841551160 161996150 667736234 98406009 658029805 401644280 441535777 678531936 7111272 55695349 595068636 122527974 14100419 627912603 270680833 797786962 483384269 396066537 272509095 696420348 484594313 266122546 458176348 683722708 299968429 442651295 755810720 813715930 852738340 450349225 659689832 955905443 63286157 637290658 143340700 892390875 149723321 104291885 685587352 860627133 148478000 397217730 906210735 40570013 624239021 363903276 941097379 411121247 689501086 488936458 239452719 52947964 381881253 551307345 964522109 385492740 647429401 978184904 30359728 335737623 425298310 474011018 471813212 77558379 936848168 593738376 536387849 617199689 651831668 297364997 154571955 788916112 67547024 668788504 637480013 491302705 576288470 421110317 245675577 546486961 58120533 970364804 563287761 204463274 115061328 540181937 729307362 109163338 706272957 472968218 612464172 795561682 501112774 76234108 959814115 525142552 938409804 680075879 724720945 289362693 723898463 115488701 16016817 171024664 528170439 649989943 64590838 970339298 116023422 287024096 439681026 812032392 521757748 529759896 540853199 589516612 424353226 863836306 981246410 781363684 133936599 641565654 301565778 251429450 402577702 407817152 300739902 482397162 633932598 677019007 607396948 248663375 882390713 575999639 666343379 962216086 412975637 665069407 934913514 604361201 651351014 580665732 459341374 968123429 385099130 899844740 757707368 587152140 579968339 629330996 963324021 983091220 272409513 63578427 413193060 933546687 658704614 434935700 179742635 645791521 968613416 858721040 912137651 235412069 159982530 248518098 885596247 555846472 596788155 738988241 469037417 911515804 894683725 827399257 885341742 416464839 175897703 539442826 37037533 436153665 852656684 141236696 459179043 311751450 99849074 535997833 541156257 846453617 203979844 477867066 185481325 530011390 986865505 411470427 236608653 236636041 828138682 113427118 654141055 338077296 369318903 217763020 794106804 264721701 447897331 733568416 712275216 311675822 416034364 603699689 486210924 720124196 312977812 486100156 880802836 945661492 991165042 151060481 142266698 27606945 565173378 894052081 529111233 686347968 5160481 160025246 935704610 651337722 171531490 933464683 557171594 982884685 426697739 54675600 414195210 641522380 171887384 41142935 566435366 761469210 260911671 401810402 781321815 31547379 516979915 90064931 394514313 732829860 551525354 271674849 403085725 268747918 66223327 442975994 890421736 118144423 858679208 31500059 306546099 981803768 251294584 854893130 681241785 277638432 915727671 936195933 534568364 781880015 944483837 68702848 135110319 153360204 922208154 121981875 387586525 382439152 470276882 156606794 203590593 929303977 794537241 725880939 720090076 721284984 243734683 943004051 976538403 538967795 499282231 317408018 241668734 734641092 873484734 238864778 674097482 698015527 384748217 67129460 42159064 239021680 781116641 414835355 869755884 673913731 52087717 414802590 199728958 623149914 483052455 669483890 249113596 98423939 421969727 220962014 141292359 355833247 361894135 141843966 203254705 388534245 715490829 7386561 964171717 16569756 312552692 425003883 395949183 711428260 988176851 3078932 738832848 667394286 512896260 629280294 276090652 505292031 229218710 842819554 687947707 448088690 815069132 701198300 182570363 879915123 101969820 813289595 386632988 128911940 599278897 323673466 563764435 251168187 26931050 374826602 900559048 300778946 400928344 361195822 79338903 480592598 307211204 933641853 412860115 346840969 276674470 926871139 585636735 350527233 695190191 898074304 101122707 184807798 110062784 160761799 102850941 922280631 618623857 443558529 129313437 906776230 317624971 704147272 624542663 284805559 474223758 102109260 841016517 127273846 490219308 271652881 999994835 819268350 248859084 350953455 686217249 262067074 153341960 108458641 56358997 25071303 854706735 978349687 724867846 973570984 906071492 181991540 792183618 648881297 195362813 584994864 211120393 326603269 358596164 838073510 44883919 926888729 563136698 616456871 421769470 794803702 187970223 227957590 228139121 1268826 312857387 658596523 916733691 672005656 467475817 825003504 795455198 10688403 66231638 493577798 514384980 612790343 345215510 125572897 164190730 249073985 458629248 639391944 528756640 797764514 638264733 8395478 716501034 872634143 488640813 953341116 81389746 985893508 68195873 746332220 558158515 332361772 155064610 163731439 500647584 187777163 837208841 662418881 913264731 193735333 473300325 206963056 641458622 198367892 977487096 908609296 74695446 69490181 472340538 715479433 954816930 769445563 378490325 414215959 964882456 139159307 755475239 174293450 302413089 918545503 817586883 58576900 544335320 872800691 468415216 576933117 909432912 608402459 626632744 821753666 57116683 237678395 749974427 432387378 898620035 292719565 617260970 416131456 203943844 760942623 866361964 424480692 663691344 804840082 246146092 26196650 712104666 971447836 861977064 699124497 27419531 721492679 976787924 830462444 21958945 130349104 727687637 198365973 981811019 283185673 467491335 894891957 140110126 921852567 631162680 54339790 325088739 936524596 841572714 575462833 723693814 758575822 150874197 553927816 866646761 257328742 265429474 867973325 979181999 755227027 99009201 469437393 256489265 386449148 880508052 486008118 987288524 216978145 725783314 778865525 646028497 372555667 675432421 312146522 458871556 964713976 254034812 436379523 142125342 586046984 306402682 667693796 318636108 194676562 834302261 557707589 369432749 949670776 165577271 266557634 684002775 157029038 396202689 30181706 487383890 731791935 845015619 432343330 133727515 697659144 26540005 315629919 547506211 990796795 311927554 965202543 504294606 741032094 818503591 455241361 797457269 229438857 54541081 147749976 128868580 548149484 453259852 830355244 776174300 31558406 234430572 79525320 777915538 498967215 394144600 93575357 58705198 381924815 263129634 373441262 7171662 300844516 827610512 807860242 504769664 511192193 931642526 999386422 172688331 546840009 128089850 399641912 521311271 321049336 607700871 34813261 235609600 127680219 295475931 327261563 502232247 271956562 451016640 55378208 559171873 842445013 416262582 601076585 134821894 519458540 55936880 644053468 501513379 354182326 513311059 208220367 638160680 608719459 57435130 110009838 672033083 490470586 435411636 424994489 786929780 781123476 819128324 918284547 844412639 176465503 969965600 917913460 963032957 282420891 208065395 579870728 29164739 582584416 131566364 190902415 478675737 119759063 338135917 435458859 93823836 873430205 281278572 712059604 545863516 41536739 254325333 921560535 418579551 917793968 62883349 180461651 339933596 620080797 70269905 777852091 80910017 724771512 503870813 987406423 92510318 674757410 306279622 537434562 211896504 413824145 829918409 826721645 592476583 763998927 640176985 512350235 571559863 73485112 556120093 910448995 666712667 157083456 234210543 13179954 997331573 188774635 369328222 415806790 374415072 559781203 454501421 388975539 193609447 590109990 43679698 248571234 766031562 204506406 755798264 167465357 833804352 397678247 581319165 869283653 595062512 132521492 217767540 440089580 975791351 997523818 796558245 209565115 491482981 73974970 138324744 983304765 154161343 781515436 189301966 687393490 247751551 6110455 681840216 734395181 419546767 719696106 872233149 674605015 854546898 282315238 614698313 304180394 29192860 848500194 765474808 609595222 117335604 38431718 134813183 796013023 518821465 572778128 23559748 871640861 701526458 838909074 49006561 24408890 100967549 779872561 725277349 514301496 381313209 715435208 994820498 442754665 702589179 345505603 43666784 480522997 632452293 973704357 672347385 84668503 894417162 472037762 310916603 231476448 929843892 20995461 232766777 265637683 793761567 720537068 31521082 166495431 228812955 157825031 701805753 737866857 13372141 222758844 527194403 970734263 845115342 93788166 416993564 996140197 253576555 961856369 411848954 279960572 710615779 610475168 516595528 943488470 353602764 505494216 721112389 410127652 168448431 860091954 528118627 270944552 365551751 50677436 28482504 406459899 190596934 923092569 290712272 634267912 359979345 880700813 74614665 716492687 388687359 186022897 928506421 149121315 214397725 530173621 454848716 538448940 1036141 404511513 617536375 809731174 573629730 661150963 500986646 602791264 566902885 932504364 47065531 435980543 170949076 632396867 880452397 197942264 499609853 138715848 591834470 812712025 590485736 735303138 45213461 834641920 741301898 71402442 356369949 370386210 97008467 107377230 152124436 604574918 84035489 894381391 729449157 612605768 178159434 517094211 34795182 939273430 31714839 198196147 92839811 768924662 89966147 648074174 142104745 781864446 262131968 214313621 378144700 241471899 645427442 121569277 668244233 411249483 46884018 277882576 112858645 686910947 668047180 339588988 541137940 832137993 42756801 535037570 249945202 437831610 759022214 685008632 257904462 797029062 521012227 311342344 321118714 198486351 625763606 105256559 482478973 309328206 864527501 914424062 467842321 161903630 903993519 396891933 383514277 658362543 534522804 662193731 156575067 6596772 153756744 951320959 358321675 472111157 819812364 963931122 701744063 778927358 929956885 741130579 892898357 100242542 83697003 280006249 35973216 667099721 790637963 609517973 538820839 153432359 651220710 406338373 99316389 499269875 358135648 688371330 22511399 604944236 984125650 459247971 231912241 205573287 977869704 583858071 370634553 390757771 23161539 130051296 461215211 652932691 502360887 619100050 203316899 182348560 432800143 304797976 566269942 850203685 911556325 406677616 352826409 803493065 701200714 186192042 600188344 277194632 360930372 756737900 644236241 842924226 605418826 741611377 418546390 452342059 178031690 358874373 356685535 665118793 452084260 986054795 831595062 571793146 434475821 46495479 283989977 553924075 105758637 847110229 101846523 20746273 650824289 905880128 714382467 417601396 555705593 81609323 81342859 697367823 166452379 514093340 996233186 729122802 240266846 179968940 971378059 95628656 517600720 833420040 418707516 756384177 807542641 341920307 624798176 138943537 577490230 816562370 8821013 874282047 681932039 491877726 209112495 508761471 506109249 335849542 363714355 406813289 244505396 256741322 305421661 919763656 676630437 762191057 374523546 602238011 21133646 192566612 961022094 466375351 92483930 656928480 953136784 51153155 159408617 421510424 646205993 659448122 349339794 525740593 972813721 541000525 863045340 282160501 7381074 214553983 752161475 734387137 204965243 332382439 284452666 29903366 547785838 502702577 636445347 935235531 171114810 727460061 632147800 994618281 317718817 736973375 538453030 766943694 157519131 204130685 625193165 407083131 745289298 72221524 580845185 509755526 168989348 301158996 586151532 627092441 485018917 514492767 609718826 539235313 276641434 25657902 465025099 260058719 289040382 621754828 6871764 894515019 211782913 720441113 379135422 348226540 166312580 473477448 217371510 180807441 356927774 694450785 203037531 395375003 100945818 694848960 799028804 776077568 445032823 249426580 8558327 975733706 810457958 403913313 748542643 896643606 346637264 834511230 831813031 453398038 890102094 246467480 119405944 118923919 10120495 685954605 465748415 702786908 661673973 129074450 144605833 26580457 829937624 734206702 831888085 67754936 317311809 866865084 639086362 241005792 746043728 850870093 625928638 809372297 142763607 632488388 779909536 723169137 363542109 778498072 152993935 844311658 850557853 797953173 654005200 796069081 495802628 797633371 472056476 273014585 702998710 846963422 75217567 670367126 175713417 83590244 86794875 84992531 878424712 252876426 817673283 975789412 180698993 774236096 542517760 607331156 178868024 537099976 145611823 653885249 549715330 395764027 931439681 978311835 904342059 716100612 783071514 318303592 887189440 80790498 191990163 61237955 28045830 618186730 941475065 155795801 774220401 829260803 680784267 913180138 159681709 342122345 419234047 45077454 163968793 8149803 108412157 157450605 253080391 712917677 805381539 639889606 188230782 752363047 317407743 602591721 451938872 427193635 244907160 607041917 135168676 207290627 691323366 279213371 594811685 885058936 513917141 337368688 783917265 966275852 615412039 894914175 637243122 241496986 354669199 626510685 603515273 160814800 870698486 332369427 599897030 306044084 645029177 220099904 427009681 494371356 930235145 127824277 926926085 750834484 328298378 644944983 10891503 464265212 929983188 445733856 183743315 73799368 879534965 155136029 586903784 969477310 590751470 822426385 504488599 928963675 982414897 115518801 952298495 305345519 550858794 141191303 63028212 233857564 759827507 834338800 329100028 723413083 675513501 259905245 337250257 168555383 224987950 545938230 629449185 192258063 850777502 938605042 835764689 597482264 656619033 766539680 181616118 51834969 358410176 305238753 131198682 548526830 842495271 804101867 759851453 354782150 664820953 413881352 863789841 663552037 437521871 771542549 563217661 162365986 277840893 676885251 852309980 109618474 529765574 550801754 402928827 580983931 320772994 752097457 923301342 655016874 919157759 438135351 2775867 850311966 45039869 143843629 245844733 521434770 532786353 610826090 905374210 848677271 690767171 184051158 64871006 781744143 16585552 45667055 853546966 990216884 326686824 719458631 285485158 29214095 428134289 792564227 898840252 11070593 846108610 94111582 73687226 677301693 605729385 931733284 353868280 938505292 250168806 76678967 978679871 777886856 816982541 180214798 268006927 335642273 79667880 238675249 913597210 804201755 568237555 380047806 694382791 60488014 700071198 479467239 803849904 990734309 340118735 673538674 723262756 300553055 622446493 197857080 711125925 572421265 289019542 949903782 263242603 393513251 880699322 488558655 54573024 948070414 856699005 901686295 816206114 751374884 698475593 469243737 850443397 99164296 456718074 273719235 916535566 559235889 360651104 629588261 626722296 464066924 844596672 158892518 218984755 250585687 349820500 675883903 153941472 536676711 525967302 673367293 385401558 188339939 208070073 317934979 406452513 711978598 309781312 229484230 767029885 281180001 313988965 773685647 892967391 151882134 494636452 859245117 161232877 662162846 478407277 681163072 566052225 975652709 692502437 194353567 508937770 362873000 918210853 634260339 637401258 89168254 300683066 811497578 666688377 123638988 422849315 690901061 481731904 358336207 606709655 591655258 310637919 318274967 857683772 311118098 889582185 539700102 743986993 180539500 961143971 915724244 52886917 199849592 919016072 513902350 370801085 455034589 739081543 341079955 788226386 233586773 524558659 708981782 595134000 274391851 983241362 995059743 147151673 467208644 733123967 642392714 328812736 50135827 70569225 255514118 668836623 43412258 491917665 250310038 11653345 545115536 819278960 862607636 854514664 928771086 584163407 344059817 356432200 303365857 577092556 981219415 310915610 27344739 5488876 573297775 342162410 473152130 505688419 665077275 653593914 500356416 223046430 180041941 290627069 934344497 616740538 68892654 128751132 991448832 969907722 401649928 848988149 542203114 5590164 887132316 177883863 883045185 23920660 886949493 268712327 57058026 960830713 919209011 667638461 867586016 468418787 790537674 746393000 712051119 352164651 860056064 153540710 663582201 949629787 956420850 702090381 481686773 111618481 274964623 605901733 740532715 934373793 665597724 989458860 9033145 911256656 991977902 408266128 188509521 199362330 945411251 710200760 347443256 130610188 826770026 241710716 154409737 522549866 268633958 927220904 384259568 232911147 217979151 855773181 673659696 602372472 9858592 530805168 640472477 838281009 973232938 218195690 297127203 970736487 532615952 607043398 675041085 429194979 423044489 183461717 306411902 624599198 593591714 788497181 602571276 173696071 23416889 817091734 980266527 939540672 912025219 263819820 169079943 943005345 469351046 739227968 23499812 472058036 514459552 285799079 365745259 510952055 954816766 753128745 408374248 512848541 206382118 148878339 903092918 263154573 701365614 432132966 566624521 521201634 666714242 186684661 210618276 866161897 752190178 470054475 760881251 882425126 111493217 864286067 166802611 333559503 430699943 302522734 945146389 631538767 25367216 612997297 757837471 988957381 803587403 556576676 335362938 51577986 607491997 493619492 652756837 959921551 612844699 969820929 168163120 725857316 485564051 54522497 557653570 177603378 101676452 457842907 313279764 350551259 999903808 960354749 866362292 632113396 554875825 180926919 832277059 795944842 705952402 119653134 497398647 461616986 505898322 527378842 166624538 557905495 722457269 764508136 112456329 301879847 344722002 236286312 756703029 162356391 527633685 340717824 551405862 358255203 971710911 201339271 802148211 264781598 767312737 891163211 295257291 530437200 440059365 80894348 854004719 578783139 767122053 980364542 964368437 937142646 310980690 149847627 71375367 207014234 228975790 62603151 622071650 204534935 136041938 8130522 94867032 192453288 590293321 627766193 58551182 962843066 146646643 347565454 113446078 307434290 752787715 367806043 617810742 729982500 800669570 938147835 731091544 756186588 370920394 515358146 132778520 652588633 911026059 999339767 603355009 806525133 248969417 449172313 575959344 974394911 659379291 185844631 765383639 8017768 437835374 269290967 913859772 448688249 938976513 472446000 354548791 600430676 497685607 232927535 919326264 672959407 914614216 371350102 996037310 178337653 388905887 222521496 89246817 803489604 841808445 215576287 169202377 635065839 654786117 470435463 955070260 481879549 190444846 175311840 26382068 228043304 398811076 495750319 42934767 273987552 448496808 299077805 324264221 92994502 898345675 60026887 593734926 930512945 515250679 244228572 203459681 134640044 376548678 870306499 899159630 713070966 981835177 392053058 996656413 111246336 655306338 173094488 104326829 742788467 249514890 296423412 509412590 254646823 993493132 255303035 879918183 955691309 181828264 949757510 352244401 708610759 885452657 411988001 359453433 891004650 659245903 181004750 975049346 639056323 965843966 629796736 214037793 631795759 484157709 739330400 738499519 471940673 828885088 545610764 620579547 327431616 92230319 543014163 29552389 55084198 131691013 266175866 261539684 763743138 715619905 289893434 853355057 546830487 545097624 817311423 85716282 315120411 842708241 378297194 151204448 335506169 89487624 67575824 57884697 541698735 210132395 245310074 35830767 500008433 754647424 612681955 470140670 957160484 370608093 292470909 212629626 533700323 29155695 936476140 799633447 302615166 131062964 648844233 843500255 322184310 253395584 501974304 554136848 663794691 363465852 854203378 804353339 708776078 504538018 707442100 624965750 231318583 590435011 567658447 291334379 839825488 813728001 267002910 165682775 497407967 118258773 961113970 247470732 978307104 795878410 76402705 204834287 386923265 597260608 870369843 867906042 778995109 363380074 230982276 684560827 797036258 288961744 351199909 46800980 68864450 321215758 884077995 175229305 200067078 449304979 879534238 418447349 74199710 171886115 434538748 119993893 705468978 357171030 62112563 921683579 621659548 247941398 769237802 559059452 142100588 320361253 582734521 177675971 451485027 3983253 806133292 136340092 118970616 342189390 780156612 858157289 682944470 140600971 264094518 833592417 522547036 436799837 542359594 843317836 568077852 890775591 764074173 907229096 892421724 627674656 812045567 923169159 218882200 625977812 752439414 439753615 74945022 813266339 88870554 292311160 273520368 432180289 26567510 565818514 895220102 654454580 142818702 899208764 274328585 350224218 185081235 394364526 822830457 21477216 885270448 460955440 157990408 229627979 344763553 541350432 296994205 89643507 839622679 757794033 687892050 260291971 598663477 481312742 740126455 958355451 857020694 251581019 948235148 637037230 427271493 675328829 797467595 302116804 327140418 153452428 174013339 610070713 426428932 49736928 294544798 942231260 439202418 425688034 690247076 552552401 654496233 8244942 441974070 588166160 205323193 574559223 218013708 876241251 222498472 860573763 99676311 227486060 220488557 158461355 473422968 505960989 433673014 147091389 72599815 224157246 947807779 230866970 560827853 188841450 828283848 76095736 870083338 933120786 86623663 716828576 978235440 124637176 142766548 363676401 322180709 179877302 916072231 303812060 29400325 778494645 46424589 637699046 545333278 80356150 968316128 795881385 569906419 935216077 261319786 822372178 966147706 218693600 117471342 861209893 846187486 575599660 957816351 176546805 640212733 883251009 798189735 811021228 178822890 414252033 664419746 44863945 822633580 517696549 710783392 292001757 516912766 86505656 266807974 111504909 372511949 738287257 825382061 403757971 763724861 100728574 294645282 514258237 876366693 815358956 443037285 999843820 835295502 814525632 127696458 96432407 678608055 452528809 655327899 181630789 997308180 424857387 881146515 644846742 601012875 318413981 313206372 715276603 20084661 749445804 380217266 325152250 312749027 549448406 173240343 206870699 693380503 567096560 436495773 517934269 933445382 692426145 380809543 673240498 202893981 328064740 487490952 27614622 285491065 451196554 316025545 430862252 829727213 645986998 76674536 607901849 803807744 806174815 253620916 819237175 615682028 309853649 515695218 811958508 662996640 975647020 758908507 241604144 591547455 995572963 532972571 907951378 711888031 453670463 888105556 184842164 72062411 706049498 872813849 482808011 603676290 765617700 415847539 825301536 802998453 330830306 753195232 518528273 197048845 830870697 781528015 877278992 828922466 420518247 523896357 466851875 812930629 783708891 392492730 673208675 858665335 422401048 797386973 243435901 951934832 765589766 708489420 548993844 107016665 18747105 725273149 364225500 966763282 218672312 680898776 96916449 596035245 902469615 60590779 943595326 740244977 686425790 442084597 560506886 261228632 417714863 519972875 939976415 298928657 572495652 260086389 33227138 4421758 460328398 134180130 880421181 150821047 789591863 533488112 288245617 410975750 655689530 527655989 254888979 889984105 698625413 702755641 848436271 792046868 626464798 868316345 160011873 207015148 179480027 404885350 385977178 330067212 686839016 949498724 774493793 136446276 552713029 875692235 911557071 104741525 488957766 988893738 627348370 833461686 484020753 337532671 206554027 944673170 254881827 474097216 360745648 87277000 196379084 621781205 201597002 327243050 921574318 120199195 836587448 281176126 817070402 748442722 481614411 342919104 972307282 43989872 426274280 654342942 400528000 290454269 499388809 154840827 615520702 912830261 226723260 140698028 795603668 815059769 441768738 598067646 40569566 399682974 107490033 309378158 843343563 836666604 804505971 319477807 692183519 275716128 767726725 449747240 399858737 500026666 689778201 671284659 912516398 892853616 224841908 432255712 542958612 763788361 804924912 446382319 909530232 945718659 721675003 102994906 17829569 379815390 924284695 534426569 412290730 895948687 722322968 684482459 309046724 727529150 891458793 697442148 974663153 9467912 310031367 985446121 57057258 370880253 151691780 620683814 428690875 264672419 288511494 474194376 493859138 768644081 87245381 13920180 429831859 647679573 256681104 564324734 361716502 117463087 948667081 207809779 203696328 359480660 516224356 630763151 704325110 76511627 685306348 88053767 399958821 543383827 925581183 854756545 342225325 644810011 886464333 368439895 881409081 112432201 170784540 626776856 845848904 675573044 56964039 39168647 273361839 180898538 364292026 777058266 974033685 965375851 117684088 671001724 230932086 929051179 125555734 989430923 152777377 760135316 801947069 605936987 359087802 330245762 603472939 364786673 714411704 889300677 869937970 959321992 179546600 931401122 465455928 618144272 692775784 699244883 25670582 760852138 387065005 215948930 431105978 863949869 933197310 489275090 154672228 843660708 976587510 933741398 254106476 329243342 75400966 829742872 483368859 981552797 836010992 961651604 183449421 112007095 158495821 308397882 919221494 283998968 280590344 408075759 647942041 859148270 988914913 933835148 805594450 924162908 972491500 394910814 494593998 93960119 312681743 132931492 876188878 569585580 157659527 708953109 545301160 491135640 555950179 854657111 410700486 404905742 258580488 276667785 872954404 63275349 706112939 848825274 246992854 867699176 264317914 279122543 340231040 94795252 617719028 727063329 318820316 581538269 291689388 326565821 548787512 264406969 546310538 441020706 160145909 215983571 830111082 20430758 813257993 518816042 836187130 501561234 383470206 14031343 256096320 613580705 269769201 10155531 762534419 443794309 969106195 136100246 359781533 179775074 377269292 203927393 381621983 741806929 618075283 946158445 612915245 260130271 865647927 826426226 822786222 892733579 458688793 754837849 536225245 660621131 241595855 705965506 106368267 448010247 447206403 224083583 205629914 104443677 219224050 165449495 575759555 78451164 241297390 297379652 12962193 337969417 706148061 100445045 444703204 340683613 660750519 353011021 880959408 774938628 326980363 742578210 705278395 810082591 901010299 282341247 790609442 652155971 767248443 973049762 649175764 497518840 108403862 324895231 623817237 202213692 932350825 876332475 628785917 643203069 90378150 378527281 779073527 437804450 594701523 445003121 662647618 296345731 438761352 617970364 127148915 674716012 270347765 486665993 990245873 241220127 146386009 505191299 145590136 453728206 775815052 130539529 271971991 512654757 15907702 530161069 288053810 25006398 302867861 281755446 854404096 710223146 735948668 797365662 934961422 982558575 303509838 783961236 261631546 121835525 353047623 352575226 201431225 371750232 899931443 236979560 563246225 524069577 741285109 590255271 982728479 165080877 475717890 458805304 60247443 519582540 361774051 350827211 835270512 406890083 305236919 845092552 867180813 786298019 487869102 623920841 11050518 805324208 834723727 976656926 431617547 496456482 319332915 329133383 155263679 731456263 698278919 655574654 452690138 69608543 63403150 221217835 484824152 141442463 757471709 242204013 923467016 96411439 257142558 89603736 765636878 798936556 706650381 616541105 757644130 549106086 515695230 137379572 614358095 515490211 340732629 524769103 730742260 709720346 846151308 891015396 205399750 206770105 83311025 831738763 824849932 30053920 53574245 977309517 905280098 948737636 318062942 864480490 490729527 633507469 143641189 457487956 586969679 484821272 215310041 171934514 510160961 495067509 797983275 742784862 975503609 733991050 930847840 949883239 199874872 598206254 536496274 760963344 871519247 557071023 672451951 816010703 103004008 298165581 563844024 570442575 136066173 69019836 710632644 156959726 10327135 620918950 568780026 924559168 490330224 245652775 476837466 562986634 721807081 776101199 587101429 872668488 556589397 426197412 206500208 582628263 99629844 59416733 581050758 42825483 383218649 928348456 616936579 214452363 42279469 959410980 880892873 529450864 107245033 469717480 393540431 764814778 879641280 868905659 497320989 996345499 732160691 336957785 638643409 137993977 894602394 131897972 416393245 303267824 492768930 96495153 112225094 494025038 142417098 448410279 23614631 574610454 955333989 216285796 560429100 891993342 9083803 130981607 457948119 231130352 604713959 29162279 855362623 604331916 391946394 775782410 917346572 134971301 530420823 917289199 195088764 241414592 75434133 292511269 121785058 912440472 860858400 875916657 370824993 991162268 987827097 666528908 205514037 949803887 163298801 946976163 321637290 991831144 976113394 805328341 503597347 320256784 680274870 60646329 28832469 39652518 659182893 242936789 436052745 119877022 691983516 471427880 447299997 413890589 222720025 314670497 933302404 874757759 759660304 372044453 80057409 563608018 14907585 798771085 185909872 175934040 673721535 650550309 295516222 653838857 411301746 763605807 459403500 961165582 677865110 774101726 144971855 730521671 384987066 662768475 900880723 184099782 929381058 497806660 734294643 798366034 271459942 884336680 6777923 404356325 640333489 396285196 192099303 407705391 183312258 996423913 825849753 215026704 630287630 445418795 974708006 878197026 463241308 348411444 331408497 965814828 144690119 499165143 473631215 33201072 281882496 109092317 954639658 615733598 247460362 527671939 481225023 718542495 434508988 209811706 940496223 511346443 790756931 234382822 335293265 874046707 944776477 474793440 813574127 648196056 613026846 42504692 25033124 360405745 894433519 508278307 240669941 452417962 568512138 16696290 991726837 68757023 974471104 49692314 453555663 757404581 894365619 771837478 410921791 941279042 38051932 861507928 766675225 623540272 510131462 298377332 838357441 186701406 434497233 842053554 198416562 556255983 680427312 856155584 637605112 853853880 307380843 119678527 813510581 997607622 766631966 57227841 703171231 378270422 661883832 286946514 780766848 479695324 545110781 445357420 953382325 48952445 308256901 431848576 8337584 67474836 919943226 186503668 883250295 175113392 197601758 980371872 252191010 443126933 133770627 400366032 849581152 74740151 743086609 797419973 431062515 694589634 39268291 172710452 753327151 116766996 955581610 35257285 49239167 905234753 951569705 874053525 211167712 62214543 875631223 615777716 725018981 486170231 627577632 751241128 573682353 973746986 655912836 769761001 116683904 361706506 253734487 901639523 416302366 370153772 331388191 155778551 326055662 747004637 918896825 344922873 143940324 599354394 346873813 441066675 831352075 791125270 760285045 73485281 683440385 937994680 302859122 498252852 361150582 515084826 937691383 439116495 467301297 59495691 528905988 825486541 175141899 728203406 554627308 790727097 146220145 967670873 114515159 723448852 116785126 534613591 557725761 871392722 25956351 207716647 879913081 21531357 876433765 523899034 703572259 967562641 182540374 276610104 903706807 986074430 930966309 514422716 560128255 177377962 735200950 915176852 101023645 416850572 351457027 352491874 326058627 908436498 904084889 537993853 412999288 941341532 918962715 349370993 897644442 569766398 565702846 52855674 844272087 224320898 100050124 196433677 342013298 449884132 982264097 444966992 204582789 16431636 955757233 994423453 7185529 780075639 713688320 252834819 26471567 997616999 450022056 441971653 492171354 408942510 24819159 951016665 278950211 631317263 869140174 600309353 123088900 333498558 593544803 597162582 637464365 74781666 46355584 908420016 565590947 44047386 805236898 483121983 81004828 987225589 850355290 619423229 30663332 110120824 634145231 927013786 422689050 566492829 149404219 967559927 689019827 985178062 707189866 392247467 886953591 594462830 216978750 543587201 39479487 525748048 123266093 50811640 793158590 322657086 742702017 242799042 945699060 479606643 615353367 203382341 807588540 35524129 905576801 417124125 845287104 538706157 459218532 477129112 775180415 828158318 634155258 717259320 588094414 167146929 643701906 813362485 112101716 214505144 744118443 634104057 787915020 250644214 831399772 299343010 307991751 843104980 412655055 21484163 6699687 927254832 469582530 966706339 919128998 833648601 53139205 596760892 999923213 233894420 183034366 887984445 380179453 611606810 907553320 552189641 813412329 327662743 827348367 110387126 256529178 540580653 286094933 245004303 952743978 762245871 257541425 519708818 880397705 329050598 494521835 382276915 913570812 34554512 252549601 331067799 616427800 292757084 324447366 325091226 35167691 104532015 947292637 399996874 870160596 353255650 822934274 95279593 420810566 204832705 272501409 627589486 121861897 47304973 106019709 43393029 595326809 85001851 906752747 293750283 992161093 946501044 544780628 433666835 212274737 761598675 56517303 278592099 117274196 728326378 314517796 263770999 82189115 702873213 356544322 280258173 65949764 984097284 556720842 32487640 214557988 892733550 161818889 491429790 895152738 475914649 731046242 865608218 528538585 928291547 266993098 829241418 127663930 122414460 271671626 27123041 287828616 926842169 225997953 293568071 372302490 604405443 206598687 540276756 57531292 310705214 839545195 493560984 272658318 337494979 739788990 700571351 946744004 720621022 137487878 510343557 48373860 130044432 742140740 453293966 619272427 847112014 525558542 597023377 768961192 655268992 983372046 41611615 444829248 476928771 949236353 279553665 460274984 577974056 400900280 625437360 298107438 780213938 753918874 907626331 296600049 362933596 856069152 309361444 974047076 622038865 266755800 391199331 752528463 826829234 215545956 237675425 308201422 386195732 255394808 352597023 547243728 527032831 367289823 16688205 675553945 38547824 701455861 237866579 554604864 744258903 788993070 938592907 621322802 849686298 257611023 213907972 901512365 972500497 298597424 664211201 557158470 768769031 224101056 811419512 347495780 407814591 36209152 936433044 572125634 160863597 568715207 199273012 381631729 874534201 192535804 76658025 105361619 507329472 980946464 24402684 828739617 320734866 837792706 696506597 324945127 541171893 129129224 494064597 635059971 679764768 117311020 527469485 327137449 851068737 87439101 919861253 881785057 709640568 115074906 882722982 959240711 491042202 126900667 833935376 389897291 21083503 223897512 783320565 361272367 900693811 14139455 897965500 702588172 27121177 267998386 73194239 711519629 960678595 243994823 924743693 625212465 721643467 940419414 77595241 955117517 676356670 143366351 287813961 786350600 619697692 798029233 671759383 510814686 462534873 804218132 90166004 173988382 82967007 400654112 515384112 161086444 995566858 280193940 381638611 951874367 415669546 464677440 867460632 569101156 789225093 829149067 773701100 391684985 211900242 898169069 759642739 163407091 408779838 30166902 881704068 475216921 493027563 747554886 405481768 217066118 965079149 183101203 883903007 690081195 545814475 9366182 130797146 277923658 957058692 766223198 27135618 891299324 199326983 555225003 389469040 885195180 789575481 414860436 16600243 622733850 253354739 393852466 833248013 640455002 148317826 152572978 2661110 474548306 822014246 756602967 833555736 368488255 644544915 788221174 442015953 378335792 467052658 257693049 447085236 630405002 286209761 932691677 641048840 328126594 117731567 963666483 867336263 967132582 247583777 79473954 315056033 856436053 686453744 366841955 74877303 973004354 180893769 909124676 104341472 817178613 128740363 730283302 318136103 586598729 895802764 810457599 497742410 518329071 875416341 368235737 947984253 464718826 113031521 172611409 338141349 124664850 655858722 904707865 548835294 302741137 357805180 770713718 155585014 401202792 841123208 818339522 276105455 208851179 816294611 252773611 768645760 206944833 163741916 855574515 335224981 920966629 604307865 496737646 623817163 479933736 269875443 526268423 573807605 155860396 590469445 372898811 98714266 952401898 840108001 683741084 793441140 482775469 265319307 350981071 603478258 569335957 535117564 661332622 389068471 564827286 884428640 527759207 802559513 863952502 329553112 81951740 959460514 989035090 930479353 940284033 409214099 927501849 769367884 14251585 238553436 326433295 895488972 478125082 921933861 770134348 886153067 189388028 378003529 374631483 286535309 623070829 833741269 511063323 656546698 334328584 210636302 110682241 437678384 699981049 328349672 178808788 539304768 750870147 999711375 463631824 644231405 447859834 136063458 350648068 540930400 593729737 14386931 805163604 240086582 631263470 971627144 317160311 894993408 24180857 269724573 223139194 55569090 555957649 322145760 663228219 862120052 542237550 597774388 291171822 476735364 220101344 702042414 487091612 729141074 277969095 529054619 27784607 30475955 121527448 386041080 684523816 738817135 845939935 929539065 842104761 985967555 298754487 726596355 921640363 916894944 862425939 621801137 193672362 115330922 850738809 571101778 68705331 109078265 145492226 637097065 689774109 919300507 137312860 452370220 768771853 538455120 811175432 466586886 77364992 704515469 821853212 308726550 604379077 168851898 638062529 252823982 512481152 571204020 175031734 5291220 414399785 81608011 160274635 36302020 649797899 834325445 135675495 460109419 369835845 779453018 194391811 580324846 915654220 879702198 708144301 949471521 958390119 525832057 218419078 865774609 105551154 490432186 817450052 632032635 566446108 943123584 448766641 986026322 990638825 25321288 667944490 476480829 230750512 942212226 934196768 959331606 575262173 906742036 367329434 671525740 787686833 95394261 849854130 827943426 928695229 947627027 965482772 148905550 399219691 269894158 470350978 922280955 125567349 763150714 839179346 266200935 458339692 181996033 79720174 198126629 105138482 779351487 839434835 349175677 56439552 30462916 54960787 484133607 771806305 425023126 501059667 401373844 105829557 89787052 787154765 319915493 24372655 153188596 957096655 425158129 292642263 771138382 18542139 447323140 505882377 556404494 145784197 542921242 852948725 780888958 176067512 194101608 422292893 762435673 188940145 111989460 283184089 61437010 877870434 56285048 955440086 449863563 412184785 535331619 240152467 421987358 687031830 495238871 210618722 141104280 620169504 646775116 213182061 80957560 783199217 459408748 981377327 679740085 21295389 410768085 805566967 956519477 623390287 992867418 325804393 556552791 975515845 194441346 488926460 367756138 385495503 22502920 10609532 457580339 975038804 314351705 140680073 201708396 583072844 1726489 887185431 539804223 818246471 533525406 958290157 4470479 76109028 279260019 959480614 876191663 256755291 869252311 657049010 63391080 211902964 921208380 695374806 393086712 790623630 516791752 429964200 54524494 837490457 299686871 695987348 569955535 241443100 974942583 93532122 630912468 379045680 935468778 901315341 265769258 822891138 276279848 706652821 590344080 428066901 55272794 632258094 954348348 137523326 217597280 225943399 235551319 744471526 837423180 902877220 557333372 535578892 204684261 425688861 623965245 145027712 344335397 362932829 687056798 993092457 720299963 521820099 252825752 121857536 816961162 274419076 488599703 849569299 925806632 784510119 537149949 882103683 523690592 721233287 6899869 824077510 515903920 66903125 218143808 420904805 539359180 823590804 695098147 94374015 594235929 364891803 529879671 323558725 571810355 312088087 681816288 605477756 711907431 547309702 617930999 577631742 538611770 560244924 933846984 348892473 741783776 303938658 18824021 877266350 530163653 484036210 776800017 726171763 42415880 447685564 28747877 115298226 468920315 598276453 551953198 15539496 978311589 456266595 808308797 953725607 840372544 941485314 307792854 905783444 108451515 591866210 979199025 334454377 522244408 483571702 969205757 173106484 490597263 723074822 126287064 408671254 88790218 405883950 680880088 676654790 255747239 792570077 188451845 560873996 784463897 825787095 705850588 510679622 729724871 835193524 109841614 324091878 954799244 298075230 634491326 970532849 623256053 808955799 6902151 94915201 501800134 82357873 252020852 86987077 490967413 345198547 512416198 844388348 533393070 610269691 45851186 576493822 536570829 529196791 525404256 527289779 370819943 328155946 235583341 305658649 138509761 952997326 792175466 946281026 941930839 201733484 963543514 79889107 983806807 815252069 734511160 887927175 89399331 840852845 850743407 940353706 466417619 914220554 78924640 989090975 992651441 680604441 727877472 79581275 609619387 17364810 828002998 144677863 640821540 789423519 117761057 790385889 350114515 903827441 467930961 682644219 394001122 60124011 409870698 889214587 888707104 701527821 518768004 760788666 38904976 58929706 976790829 7514789 174810088 382507242 871111397 950648127 740828691 825646793 867716768 295617053 31076783 645649174 39817288 907109864 786064528 659924853 136898617 103210719 12259899 610832990 254486979 972456786 696869484 28856731 999240108 124555816 337041296 69773006 689109163 877411162 22598987 582662633 856224750 720209014 731751156 473229235 865663381 205280541 482490900 625829450 115291444 66356101 509656811 189846428 618428501 755895543 63818475 740889580 391464692 971564626 458392379 65677395 104268801 68658822 296529717 956512061 137341922 718051610 630519528 408962792 795174126 618940583 243939734 205292008 17519603 603010395 200344119 711521190 63968944 146591095 739385845 995606236 950662748 889030097 904982190 479944218 494130717 362951763 597050742 138437189 428141458 117549690 139409170 670481683 809323850 749432280 446480509 653871504 687763787 924027538 653133158 237616795 703951756 128201698 639366833 912421225 761593978 244884630 989022450 522537986 110594935 758731151 103529205 167506367 232188758 510775875 833086521 474143698 464922849 155355452 765891439 572791742 954855763 366434455 612179200 688840667 479846623 99687046 482653061 24836564 37027623 273915854 7979597 673612072 558346693 964102730 591093722 717148076 685800645 65269094 870949988 483153927 607139625 18700452 655715924 370058292 868818276 742984219 615085258 919803908 123576800 661977331 368902168 752886681 563467128 38066666 871233093 94854124 400517630 352799186 631652748 620082505 511833270 957810192 381270746 287800270 974360793 506880799 293718611 826314735 369091092 466117387 38066125 683353845 49777926 828329463 737744723 847995258 272732613 681814167 342451107 173167086 464131162 808901302 119094961 905231638 542833984 376562610 287576098 426676871 229124073 977608443 786749394 453428015 699279673 474761368 560159822 907916749 489559049 627569569 917752667 835996532 99975589 571753158 19563629 504602124 143733326 579879110 301020464 773387985 461286841 311040249 995010051 405048530 698999183 806284743 439437432 228351347 162816491 675372335 105184214 14870251 821266399 223682881 25051543 15262407 814400495 303274148 132387306 542106725 715061908 377667857 675238450 76114810 277264570 207070678 456029573 176166029 410591810 390521939 39136045 2515321 75485313 32597120 442951979 414536687 304147647 792972134 534630575 286972402 75771065 431583649 284300961 34516057 610354464 944981477 713728028 488436560 279201304 727572342 721634541 184340695 983462330 634506414 108920344 222016321 708381330 297232251 273107539 812300727 227388449 442883550 649996426 861354675 471378780 425195117 33637977 976894597 522542891 79193809 841938581 681595346 491480299 622236745 63323588 200872975 977059565 249672742 897021088 652617226 301696756 7032909 439516823 321849954 142586043 964760504 433248334 59695626 999559277 494549237 755743770 688668362 229951275 901342885 370934405 336618942 903346058 199993342 318225615 681360853 48085010 576046410 472361834 342646355 413841344 698340966 398059645 995334479 824242820 907706692 187334755 469573174 409758660 533569641 850070569 59610182 642093784 70365551 32037395 100387092 984315788 989751172 771557399 866445063 111247521 75717098 358945376 682884058 10493515 807965813 609856460 277544734 910499508 262362640 450852463 44281013 749518456 470705976 437134862 845578584 281157416 596593279 772927653 477429010 998520775 220719370 881519842 979096515 706561872 312760596 330660007 342774687 128712493 353999977 389832075 706467756 39790529 873269484 381571418 612119623 595896544 221730577 593676945 334864288 248143442 910665315 833900259 4047417 790777939 614059007 436705206 422322027 768276502 139649304 358709415 381976544 626499133 90673009 391242242 628530714 708632931 682461158 534445898 971937003 539219602 443549923 316387767 4328955 412796877 677971179 956395699 56584774 137099912 913198354 826280028 193939099 408030250 172591492 969330182 812780574 714624146 3611644 870988470 249117382 742165647 630653517 13646247 684137440 446392423 263840477 741897929 914331274 306832465 859010341 8849725 541279289 484580603 362885170 515584986 129722163 960044036 386418471 317311916 698515222 930235523 983708601 870270575 470260047 639689086 404881585 722961176 597086628 183745140 982955630 802230861 534814891 505126356 661549408 721073896 418005072 11302787 685080718 342294647 712483923 522245979 366446097 399296447 901055688 462422438 439288727 201105205 476085909 901954983 208147681 465146755 807447031 790936081 583375941 13359113 426191613 723365774 191982380 219265370 685902347 27024185 351435413 736054203 341661785 214290724 708928913 338188711 687309938 852266707 89165765 748061261 326269110 663327679 640783851 590739472 531550680 60389333 855748689 187975942 265198944 948014580 895597400 377063290 605097513 33646707 535644662 263728235 379125476 225196952 594151989 493155338 27276436 200842785 206915505 251125824 64938256 457168831 680803358 648929574 943688069 617100695 186784192 361912714 450458353 166356160 32728050 427984753 871122601 789544135 575819168 718545039 976355028 905589805 704710604 588372177 178004205 782055143 211002380 798259923 143391813 905758942 821312266 979977835 865473150 703688301 718019843 244989212 389555217 275806438 707127369 194195107 473438409 769055501 174750657 930213231 699838022 390081947 419900262 890382112 528261755 559537596 961463492 949185807 72011313 437605777 366080893 571260102 977085826 753471151 692648392 258894467 619788382 729095327 77113581 42546106 912494345 787235164 32289226 668287888 229463707 655854040 158393681 201208673 645046143 265888375 197394696 488500538 219692532 162722193 528618887 725671007 576495247 697016821 747623165 846180295 661059255 881980257 788244908 557341339 95157544 314959627 459794025 279804603 975663217 646067227 205673757 932070200 544321398 816725550 627811142 110752475 946081262 808034261 545229942 451393181 482418405 308225300 500931795 711318573 837401404 399751651 381321110 96495725 415125540 51399344 495254924 452772341 708966311 213269724 80661912 935968143 777036063 381311801 247819567 8812729 329959869 600368274 767345370 463426086 238784771 2076196 411790520 930426941 581162314 890419741 496323321 801176985 560200765 708602916 395914852 269313415 648821596 841310672 69078226 928940683 509464699 631835951 80519088 539791579 518165056 863610177 187097217 831523042 516566696 242488443 186829146 195879871 939325314 219990341 795414884 602171843 151126258 772878460 317438814 290391287 240030704 925024241 904163865 265001875 373930183 299674343 990995706 194129032 5078422 496152217 893506171 712688631 916822738 179402418 393963177 352680888 595913154 788917203 321679784 831960533 571866370 271177744 672351787 173409035 787639041 638231411 980942844 910239568 207193218 789409400 576388730 406098503 595316511 936171151 237719318 650608077 515255745 28753054 725729237 994762865 478268201 223281532 158862801 905908211 606132331 558803063 763432888 602276812 405548910 143096271 154562635 116251046 992441709 589951289 198384864 384306656 810872 861574236 499372001 666533899 78522100 362820951 701547851 579084655 990284311 266605881 147951920 391376775 455169645 495292552 713851445 207468672 729251158 670321595 285338645 165059519 895065221 675237824 958767132 47030872 34900098 661804663 11759020 693023127 414336297 854137140 768321723 978446715 57877033 465051969 116420691 74008886 320721799 271218778 620314386 83948462 51642904 620348207 95042472 952925183 716215306 81581541 966053211 617553399 677324123 916023957 899134085 239681177 773556832 786271692 300159765 768213147 856542272 625603850 575422218 187850983 217409911 544174403 957572348 945729822 746024532 923975521 29754003 694815760 478718331 934592191 310630157 520242245 833543779 478839727 754455996 800129143 200463832 138904054 559414406 323899414 788622970 868407627 417573988 977137603 20967229 173442523 396507107 827448789 497200104 942728904 495253414 46632663 344586646 832839333 834591457 40653320 899863351 575646716 503053280 741732825 949752848 651502536 554876030 491849843 270103607 594531835 714962094 498206766 860659480 448465913 923442422 971305499 115634163 961496859 888519407 702786684 70719579 319450414 875336647 987251014 281985208 673555697 327396542 127945382 395869382 237957274 264239532 372750201 628204564 351494226 884543866 949604818 914782342 588118708 996534436 982978424 214848724 806554450 673199038 694804069 89067272 883897648 390951916 654721864 575053060 310326087 279895912 919215620 861113594 124510979 310680575 273041455 829883378 278176454 655946644 741617556 391235655 239850595 383481500 415512241 362475562 762000291 900908193 630551354 525064734 85701828 158307008 491903636 963146618 609619188 736691754 526590042 758900970 315385050 508204198 30467804 218997999 501068558 820167949 705990555 320643674 649378460 332324813 63965647 936677589 240902022 567552359 286273249 374752602 778282303 363633906 450098417 803593913 400146736 179269781 475497297 373786135 459227446 208947728 217435399 905685866 163733026 765146420 441055055 987084798 538519608 831046246 97837079 786128626 820469169 251715873 236010626 558968764 625159993 473848433 74635622 141815457 671550577 707534200 242715085 478465342 281475694 362406380 126535032 631113474 616311352 802934935 75798871 988157361 324452172 82302934 57982994 907189730 309318171 641836059 262949507 976230274 727693449 715911787 838491706 12642896 923343470 237587681 212915192 666779742 117391896 612991273 466414644 455563926 751587015 679171846 275761049 260164403 816257328 861020364 76749190 939110468 601104379 317870054 347847308 461328428 103074885 323091281 752831732 804127781 101470239 390724127 976299319 797867192 824723212 84327926 308097668 855289414 390116487 164140430 927664445 711837059 71117947 668443959 693592442 825841653 320348617 200744784 784423300 187883641 852854470 165514961 285355611 255359935 955710906 587310530 646135857 463623369 318170978 815460290 161112301 563777392 129702254 817245313 600431273 248596191 703302916 959619142 132000821 71105558 494356795 272406633 872803217 109190760 324159905 905535450 805083254 845791741 54836918 523514265 6757582 372670033 635577454 344344379 607173944 872667827 694893235 674721132 852225925 739774663 29444577 369950311 422659390 377007877 502938441 785716352 212728859 344377655 696826798 912345755 415487117 839951103 731695562 141667505 947278389 517183054 462226122 198856786 335790187 765359598 886618318 954527518 725810360 63625722 531526507 269910347 669204316 783694433 21303336 162697250 357652937 605538662 510108420 637058178 832940837 16793122 108387054 575693660 874365644 385173249 12620364 1048117 310254796 400598593 496363381 285111719 841125480 461965430 8151351 161092064 682731158 248573705 812220753 285143841 764951681 875096244 316921082 280774208 843399175 776065031 624958809 376081702 903114299 848970215 940952074 513712978 407956452 121409033 102115743 333228117 112834557 570358139 180816413 156813908 319676979 732012828 74401659 323378313 640694634 979204127 131162150 762367938 191335480 335415436 529686400 212916449 713404265 356140479 45832284 93028186 446618745 857092839 826950532 885873080 101601821 463259528 726864436 456360984 444617914 503238138 597571740 518219948 67333356 748813287 762047073 496430137 974346753 785401041 756491036 881207961 877699708 748697738 615577305 379250490 922053266 244288953 448419482 350396318 616508592 928776796 876738770 297701337 235553779 785181249 492954091 931793686 112783534 597714827 17057984 277924882 126317800 716390195 752117027 494872479 977319131 507667845 112994392 4930339 908649846 270046367 381314456 870058774 405310684 670692597 126869136 627102600 302485731 609276368 121768927 246605464 741034902 511679946 345299355 312801022 370459572 873867091 293541837 372414594 665073454 579541295 980921072 761881218 936578989 235345654 684238454 344810608 792186121 453580179 33211203 388973138 495639507 464748486 596622384 469110593 326079436 925185186 93885577 85493738 816554092 806264847 435239056 842057488 186501468 814265673 81836024 694824456 335207164 397580639 231729770 71572283 671267550 840722869 963365891 342615207 821419593 468792962 75589588 382219359 234691767 581384531 140188257 821147910 648223831 859939206 719270435 49648728 399220875 588907728 485011974 106456482 883813483 675582392 70704619 254009413 564008257 600030233 483627815 220961335 286981899 306816932 153067778 448972417 689298685 950345308 300907322 584818114 627103228 282060056 918875773 687058090 946342179 190495748 461948146 590889600 755033154 138448160 221342897 115398045 467476058 149885119 585839174 47871471 243110434 814986250 504208178 882287991 308688005 824866683 152489578 720630987 269795618 158440290 279211734 261608853 394154699 655069795 911177171 954839313 221833734 706327542 173235634 234234515 835241359 63142630 647306295 329646079 325839060 622686163 768553242 85582415 285002872 793301936 380322953 437562385 65992912 344475205 459631012 953801190 357920873 700953262 607736064 752757509 780205696 315348954 297404197 759365045 498406792 977733389 674836752 619151830 960618920 270646878 929104050 543423321 416408890 485326650 432822638 928140483 647517518 159894751 467752607 931872687 269951524 486412002 248618000 802640713 366593974 311363497 947160706 903749843 828661804 170707186 247417897 508103203 900993125 652608587 588535087 156402723 333200501 661862807 304995376 345865552 955202081 62473103 292283581 62537276 109921125 231010366 787672537 699780109 264661742 545228676 655552127 776439035 139816609 565397909 257240090 832094421 644105234 859133303 561193738 785459069 436839182 550063495 767824678 925228903 36206609 306381301 912582197 771700255 159267536 890954563 889410164 458961088 788703921 743008458 939290899 722029693 36483406 388143924 697273015 548584219 945575670 986395907 204577274 112808309 566990124 994124553 828280295 216676855 118816550 87763182 349478014 610919716 578722383 137108910 893018422 248152081 764936389 980537880 361286518 20466919 28708315 172561232 194070810 473455460 292022937 548989261 491327732 884199259 834709559 302183260 341292361 523076399 442791078 246835867 813152848 998988892 947906311 41995903 58186935 377329135 17863729 942676302 41106461 506322697 889519407 831259814 915459993 597561695 116584896 615752692 853179442 859305405 259922646 977737470 899887972 999927934 452522263 477354586 24438177 36691478 262649183 512076788 503362254 473224585 478643004 90777484 595980482 994792177 472559985 541202229 393005002 678983163 642830451 244393944 814737192 371668586 211152623 176062383 816025999 159081107 764796994 925693130 686736809 108744672 839618815 870385549 343456913 671640397 945170797 682035504 338925657 427254254 89495047 759173694 554155142 149966183 301816826 886190870 154171535 549002354 300704170 925821550 457258593 299070301 729923885 223770571 742607582 532845705 281017550 143176713 393063513 393238252 402765708 760603097 195693339 542563984 438858136 671245886 717594594 976141586 491965658 959616271 163998813 502942244 977014637 873502585 265136561 107407371 727150623 419240570 385576695 375383073 539483890 964522343 523094971 296719188 507032478 310906983 253243006 579602597 698252300 591267573 3973942 494594987 811520220 875194977 821334985 399851789 377885152 212441168 606007957 88996620 493108383 29519160 142765291 543366134 737021139 606710501 157406095 616453812 301698795 717776631 979947322 187535165 990873738 982546785 430164248 231486240 679987462 659841260 825249099 618104831 883362794 889701298 363149158 681551374 510616948 795689379 578287346 625579160 104070935 841623299 125085164 190771834 850719739 405630186 731366213 490380454 671691128 643983811 265741665 757423266 71274399 961304013 740252825 983018759 763548081 501909917 369312697 462130690 713791653 208328346 255975554 529517013 85162406 726630784 708683817 909772119 136457875 102326494 867104726 176563312 946129022 196099480 879173414 4290719 285466670 986514277 934191786 643091316 457121437 207410001 481415270 339701525 139389817 183350333 280924754 853526205 705769383 72012122 897978589 330291513 864070076 842173618 549353317 446730601 419344002 798082463 751560896 248469189 188497786 58678098 699318198 592272341 492023636 37210445 315378052 523190456 64760952 206945257 72854618 174501278 537873792 566835921 732327902 522531150 585048508 12110213 385325480 924328865 947349420 139415513 77598660 334507525 28651402 755117683 199621427 194321403 70351806 331618128 285568105 92765592 171341159 422335039 140629456 367066120 528192729 539963236 850290756 718502919 85290009 647702967 146603926 823504486 370889059 239189379 529795337 770818700 642365349 793422567 244218840 64414962 701932801 589514328 460384174 178326950 438862159 608032029 119834412 93383369 41011352 9518034 817415270 114849553 201750428 503866598 601348966 83822152 497290317 416351516 185005736 966218698 681049682 872553998 976100253 361823499 774842757 983830693 684390696 901051919 126333557 394679714 837339684 430934000 994852581 536477209 882052059 455315292 305012811 693871601 919563920 347259157 903665746 998024293 482162167 986438767 211614040 158883461 13242296 17878997 977636081 146242486 985631215 605631300 879719010 313434158 984439215 229652173 459369767 641516921 97989498 705988376 763694445 123834615 62791626 48286172 869453976 808565339 396767628 977069160 294684095 572325933 69627552 292590622 569387563 675591753 27049050 515828978 917705692 126901342 125993476 359534063 275637764 454410352 849111386 681450418 352017289 166175063 155031820 277977837 824268167 691068222 568484159 656784613 534351308 714685476 483492876 914768885 240592219 863716958 195517952 656787977 647024361 978349331 789307035 527739684 600429923 596741311 17991889 919622618 351252070 547061169 289048972 319049686 911265990 162102924 768604711 585611862 107651336 481781962 118139636 315352234 953016295 52180788 638181304 597593784 945886930 488129643 215833642 255066491 595374700 775928163 922500215 553751935 520874764 918710754 940210625 211153255 238254395 820789510 172607131 424069736 127797304 897471420 562186639 223508683 239096439 624292170 639532440 6373486 399483421 996770246 123818152 383796036 853674374 426960028 162294819 326571473 885077952 223856395 626413922 846548910 52754189 983905961 737212978 351966219 759872357 164433371 884871506 578142248 646073073 514457182 897825528 798625243 766156433 837528001 203898701 641402381 884076631 540570600 269702380 709324093 749709834 619445643 532492135 670446075 10703780 18380468 137761218 151274350 398881237 182401861 296016118 548033999 123016829 773992816 860421744 172936428 594288437 71959101 669552271 249790630 997747655 422810631 441541417 70881651 413534386 790530815 515613190 155899100 103752103 333655976 819967332 381038080 699147790 505499993 374820978 250764816 666538882 767264958 722468309 625434321 334446673 120559703 631989797 815612189 38241789 838406392 102667889 16655202 817703357 816772168 598420151 605129249 34880765 359784770 406125677 844993136 679098841 395520182 195396859 843145337 987811750 793356233 614897726 161193465 677645674 478901361 840767751 977593025 968478815 839042042 168624538 957626681 70395508 738564483 190456368 190738648 881184460 312834690 733821301 342675117 448174652 583958844 171092234 414519257 949619665 980116814 680422916 112124435 109321032 937137703 342463851 965700130 270162325 656650635 709082300 64729703 638890845 617590289 414336104 909810000 835055995 177399718 605766227 129489894 172783486 936242697 824401493 797363264 726210089 259360588 52259516 346289165 664171507 415866457 837298888 101865743 373520261 135189355 6604078 249806746 147190846 680858257 615946390 906090777 624877234 241110574 615841309 105406602 61868327 129624443 778729940 267663613 18574870 780428548 940988223 508363800 589784240 45062951 152610262 763745430 458146647 970404504 905226119 925568195 591385120 989585120 903683890 657905410 310058840 138495193 529211692 71001671 37204988 847596340 404209597 345627806 327021631 219912947 224846754 772189090 378685960 953937903 530480779 970503430 670487921 978890067 41472414 91151632 428775753 343103007 420323826 259810585 692679059 65684390 26307349 892151310 659272709 393810448 418628999 558632178 366630026 38014681 425277245 307950426 223267264 629869904 712755743 947295215 93346683 675870489 187047561 782523632 951932224 865175723 514254798 867496109 299380427 538515923 138174640 537567757 786147466 553447472 948592618 545050889 700643359 345422772 356339366 577038638 732543201 730356009 699733767 176634911 704246876 46486698 919784097 543127057 665248460 951273509 185302268 934974030 744620966 959910880 929312276 804869555 308456464 426660081 517398236 854748977 321283428 56387013 265662902 267269199 513842609 964152474 646626044 704889254 248586810 209387524 447162235 73014116 636138997 626793836 747703539 515530 848929292 597765516 380077208 307123118 837365344 322354932 100758932 995984634 634753025 277183113 296663938 585889579 725355959 798751232 380573429 826121170 28202620 830023783 599526895 909194007 3976192 40235165 334616170 128227377 277802788 713181653 421282515 890146287 258989183 353473559 749728393 586453298 430789852 993112255 350908003 784542576 457818554 704642300 328915751 105569587 729213387 893843538 206565396 28819608 423973237 611979545 750162777 91339729 572597588 243221243 6176411 884073379 145790646 835593082 955982195 629774313 909697053 648014952 160494062 247031823 192583105 440716908 272831755 327774615 975840268 147521412 505126208 436431000 22879260 402671998 97842934 979587642 463804484 998547581 960035592 183853883 601212555 325558138 515504456 845949037 181169963 299501761 35575547 488006453 975593747 898454640 811322200 267750926 480661094 872379131 686150156 347863300 305660154 640068523 176695736 835277370 450144986 614445338 91802737 207233124 602804420 596897208 994767936 88522573 547697324 530802761 752216992 664277587 173688887 575970405 157256195 639134950 295110977 373713655 690693197 405063436 562917976 813459647 790239575 909422560 315735870 175798992 678015597 697773583 267066218 193183506 483422673 183143513 216433800 564710593 619067702 991453718 604613365 161287916 868155461 680529838 657395268 639926519 298041115 930312992 614112187 149518105 426877641 704475260 992378582 405327583 585930707 771278441 586030531 23644071 928881842 540828320 905696741 236593446 418247250 184971374 574810706 401707491 189438100 633938742 618925653 604259769 676147405 356121837 617711084 176657497 138614854 575793309 425665098 979816901 737798330 844451042 654766166 76611799 876369626 792640112 774231851 784715192 431261900 906904715 792964246 695220329 14174888 326732173 828954011 359984445 546467578 706115939 221134577 945872221 689922883 488635408 758565761 763611971 555331192 81879593 707853547 92050751 91463553 713229144 218966528 98001397 842193851 251771098 379076937 939069149 363912567 731719680 827220863 296667330 244887673 195400370 497193489 46030916 614691961 764583911 844284833 125827670 249004453 408739886 819477127 195559616 681713437 87884840 934131532 766340254 305710966 720640267 137128753 664086239 31866168 241316129 312277670 44956871 99293024 849821767 955836883 334687853 727323615 924287086 449363730 21735742 958499352 620751390 417985394 340489848 665305958 720369390 98044214 367461808 187808660 861369357 155064916 889254732 462091619 231505596 142084343 986899722 524473096 92375250 347891710 277744247 67297451 49736503 351975290 678805369 293491432 14199913 900098356 139354822 604244306 460003066 117204260 904949866 654034155 477132303 6750715 327109189 68411054 487055331 701390234 498245771 999724038 866299458 502291865 217926210 666878804 149010702 97065921 190928839 805640300 451401406 877677714 251472713 234061592 858699994 709023166 632866125 201976724 666925184 416914092 466037544 491562256 795560674 217500406 746030472 764898354 114718150 92462827 423853804 157451665 475764229 327978510 106568743 606850619 504072204 630562709 500966625 439064623 185443422 733256426 871510550 260497124 49445391 618522670 32332949 683795393 257053514 379031217 843016066 845592738 393973709 663737211 393310932 610787930 147194216 873541575 619869656 651991851 180533890 527076738 695894444 675070799 28959892 465475024 451712453 744434547 816090795 640811400 379145833 711646519 696589290 872663987 25624886 592417711 701452294 771659281 655986585 803962341 391196616 388783507 133796184 248566100 777944975 583173858 837870345 111194222 753027019 822680279 795948184 735022360 379329411 747482369 60544453 299903785 96559312 78640674 108569251 991326958 965701984 726085298 501095451 707377065 823683828 848493403 180379751 802298381 43138530 986601339 77408663 936431812 343347603 506771365 774391823 79853801 915116806 429605408 763920135 876447374 772668235 981708134 807495946 933849912 968726025 59678887 245430903 160434270 914438138 316098627 669599747 564221421 448986473 564859476 586101045 365321415 69556411 807672098 753372905 343219519 902755555 51617708 325363150 221700510 694816747 44723750 692950248 653610146 578787186 953260661 360310798 597585402 611319081 949586101 893060205 613906635 535154517 480632244 568302851 611566126 396119376 778416500 883969317 205901231 651730952 934890412 544752889 55737808 348723327 583997000 529658365 785207940 863266889 916212197 308571518 212917684 854564369 548558422 779770146 399083965 350364692 877130018 95046495 958969328 398760100 279359491 89766913 178790673 119606438 503311208 884658344 298631129 74613781 709367028 318835527 271431540 570318973 676882941 363375271 957814276 702730624 106101773 267367650 275410204 13432149 33290597 379634664 64781893 133461828 649620341 992546301 767694716 194282027 644746085 107555385 41492914 973300988 313513104 134662407 885524811 33355068 773738755 288605862 964705952 269937542 899133955 799477163 935474813 37584390 464112260 992974717 408785571 280338175 349550514 339482328 68174919 600981317 241554284 792007243 516961425 976446148 419995332 515841209 846647582 467963127 552422528 953166812 668821119 986853745 692107676 302790333 871316664 918316632 264587206 429886526 927697858 911954661 181084129 500229008 198648841 975778277 755546754 29699261 455513838 83607611 446825078 33943839 794812742 213346139 906090810 962927079 520169945 227194321 934806401 253800599 601647076 866131896 712167858 780248456 530695575 412539716 823258728 149133413 808530072 953254712 843156720 174065326 274513535 686187376 699849678 109225526 24933208 500411737 439827768 384134566 670910500 126449268 672557465 86353144 774026583 70477015 242465296 116283900 847179100 375340971 826978543 986612438 475449100 342794671 549687868 589302910 399011899 135143347 20990515 32141119 373143084 788499230 160547265 720989496 707539991 682814569 171878667 450524382 332964266 718855586 24613861 895485816 819108741 383173866 683678300 978574242 915908029 971478263 271416621 799845834 454671961 356860307 99313227 477257910 765254616 793720347 201465693 151288829 860641706 669333505 756062781 614043785 43437234 907919178 153359738 404178715 732788171 347549968 975154391 976956103 233476671 925180417 480011722 306385267 451346001 184767198 61445118 553393245 137808821 761268989 747946449 423574162 635369491 975127752 804895446 343547256 201679751 718719548 382159445 145594181 419030820 244535659 933023686 810396037 108682092 518452474 3664218 293776792 88776922 334610595 869519474 983688497 809984088 777189301 152535077 947870424 992633289 733275535 734472639 957283433 183984256 322407464 651723068 991982995 228634567 386752650 173717457 820195418 486436698 885430098 103763044 148266390 42014185 217641778 796361231 501005170 513013657 816562544 625638049 947121133 532142724 553111140 520561436 431307612 857283380 36890622 934247992 318301926 266841388 799072829 616277215 663623431 176144735 277973433 879948975 286615566 957605559 118599706 13181563 399155358 604956303 109706910 845502666 986006065 658416442 274486935 13511255 477968272 408864378 533092843 640597135 385608540 58034697 205926802 435069974 957805705 531974164 368210460 145978690 403465437 128115642 648324137 214201502 523028854 406872977 127110382 824243049 864751425 335176226 406891190 49857045 153008516 630416488 860661599 239858888 273661524 310864469 751561945 659955678 893265696 310871886 450388907 382772325 411098404 325366954 359744878 590363807 583551479 995446838 481505615 827586180 530874878 501468851 626661009 931321405 405124854 146597975 368517385 232833194 475091566 806197064 929805216 299237853 500940362 466012196 910891221 381662109 598897474 431848572 66179896 846975972 760581472 484502869 701006320 465781601 662612614 426477989 909499702 435138039 216809190 23731932 886974168 149350204 414488968 609268568 76100791 165270267 353431751 551491311 10792777 666315186 443317460 898714474 237575192 498496789 942130 753537796 316319296 414079625 943085112 37205231 236133621 807673770 832544146 640188367 414993915 957731525 536849088 138539069 658524716 957476191 634094230 352508229 323591670 994192556 109049531 835860712 723789786 269989400 413031978 630728347 855325934 31739330 427045299 305300934 424216924 396409084 745503867 866322502 841366241 818129101 862958199 641820908 397846863 564507247 689469173 81207292 709458699 381855697 870967572 332856239 712634767 162040341 91133512 910025393 817145833 273550867 655276759 335502499 114429243 105287893 175939166 369517722 188016441 647885849 825485900 249427358 392821934 40263378 250219621 857595692 188568567 368060839 935604032 43668405 495356806 214762867 649738442 438491933 815823456 832870339 27909313 266061628 41139872 922062683 668097338 693300833 201057266 332743345 943210268 331152330 813124120 163399280 906744995 284790828 296261993 38167543 980615645 598425649 41903949 140213208 813329200 178036981 84480194 667017817 164290514 469087881 376349402 604116982 184255056 743196273 918142267 31839709 683736840 954151461 949874333 527331952 985113774 695530899 767361360 109567943 118789323 831475611 668484019 492455467 379942969 280377490 610525886 151673500 426549161 382616768 460783225 912983885 940031005 968816866 203780226 335626786 600313710 906087592 83126924 285507897 906656967 296181560 910962906 858622302 222983976 409450409 687399624 80930453 178105316 421930377 878526275 713511060 505939747 542163800 919955787 444610374 255353441 46927115 116770936 721905481 550483693 734429322 352154483 440198769 756250731 301297714 90368120 339169347 777444690 665715539 304481755 784138363 818446703 366670514 623606911 670071174 356670560 153848585 633610336 566358792 603759130 758397827 458147595 719026776 403637604 325630528 881533985 738712831 564127834 86409431 987926488 71731005 206948074 572333775 256091001 591920260 968661850 777092132 630735843 760969723 874003648 435455945 108361735 426186492 763497352 200931872 426782570 723407254 977425907 466310019 10491046 336157451 655076498 370750655 237890024 174392915 348152527 177720724 153647476 607951512 880203620 382902070 476296733 457056696 744510689 114832591 252516813 155398855 28676138 324559867 156438531 148260490 837276407 569734474 751976016 452558844 782255187 975231681 942245593 624580812 36319518 765948505 936042200 561983454 467849355 694513791 968277787 866370502 895048354 454197906 321932931 159001424 86212799 651262313 154544263 292390907 698975249 985003978 15885743 893294200 470897180 514442996 201889817 577525040 586258744 713667350 189402102 814462652 968779535 951248341 864545294 736581738 664332067 994216138 629455416 399644863 910053701 234119682 386531 938576368 101078559 679634556 654502033 77971047 440382892 698771631 989473878 539706180 980375994 568723713 562842717 72832729 959000175 953828945 750550371 349557549 10430657 633793134 67586106 790615163 892729084 307900573 156065864 497639856 154627393 88976407 85719045 228563184 247655937 217059464 281500544 564701713 821693573 245723282 879661787 470410526 306294122 448749128 781579979 158172885 162133277 309622195 1391385 978395946 648286307 4319568 959584547 18654146 832344276 711660688 668116059 134135417 547399003 991251031 418036935 113958364 402204344 195242366 330501504 211810224 545577982 613178706 652381491 593998185 147747093 875491858 179655331 252709555 995609401 296170868 758855972 803052013 72088953 961864992 378590498 626572457 476821817 575515444 835696280 349501486 321974960 524782782 139443610 163083766 231480683 872933957 485096139 738715184 157035208 50377793 819371495 515988543 272632444 859624862 237927995 188345145 132650766 879916606 812613928 101178472 272773209 612145012 547530403 461323213 806276622 430742665 505036728 122977944 552093231 786832698 198400771 669954993 798951829 9105464 347660085 913378867 306685548 89071015 118380437 179859435 594766002 34548127 493230204 745626077 97490107 928963758 508222936 302929599 389367728 188858452 715814314 884116349 367066635 195047302 169916552 220486579 851145756 10388268 616666651 247146038 443652743 116825764 637889954 128919948 711785156 921850940 393141358 170591342 560366494 693117371 898068580 854054477 738292661 80466137 697557118 579147211 148939772 85759426 345605962 698114878 387919931 591725975 873333609 865189168 253135246 243807468 500529169 817712353 357035236 413893195 640937356 550532291 414005120 515739824 131503543 973814525 855673724 997961740 983474820 109747690 542532161 291251139 337081976 938565783 39005457 374648621 127882029 971564872 571115390 987829272 945433554 930221043 892094447 668376388 364636070 325911235 993275426 84430054 628810368 820214422 804255652 420471078 267187530 755510656 705227867 283967137 482456193 153126214 501440253 111951079 872663735 54751204 993858454 333974782 984241426 735888392 459096070 931524573 987645898 731705748 225453697 273498866 642411182 339292703 101182477 400061085 411034528 860020597 516899591 798605490 69987092 684500499 522709406 72505083 932913813 992576428 942195799 259027380 381637953 49129382 132477063 901651981 880341064 337837982 681640156 711721644 921807216 16048096 806655445 254908968 190982548 560096239 248933957 638756239 672154400 103144195 3219924 100945633 990110871 588907654 678399358 179808146 993116942 654716054 698129426 266359564 934802094 226456199 682536116 226100011 905087285 150350686 605313883 757729983 521387126 942393430 824789843 812361229 575174868 905773407 683300797 606599502 44236747 125125018 296262154 893317935 627238504 901540318 40383620 707861840 97310667 492141879 401487046 47358149 382237612 834563937 641033790 969009304 929623252 641547601 394724530 47765060 192839583 534508461 145379512 269069372 463828609 684489039 17774140 581098082 853689469 385677765 629747454 724202640 502972847 222052308 95098129 43808531 743304132 549631985 438131038 581666602 149749373 128481990 77215263 562876811 53798448 938917811 102994788 685334239 355294791 458512715 838715281 935336514 329352126 525915091 522632670 441863108 249453481 119033798 871633110 452334826 736170412 374363731 408186072 618793773 700737153 843147229 426411161 873483897 506356342 937522298 805206432 549341104 83000812 990503541 283189961 552767269 28424153 620926157 825497795 358074146 502129223 655355315 679160978 704245346 737929427 82900240 793026573 399296151 506450734 252499709 888208481 535213285 387624864 821565000 752852108 252073061 764368768 581956342 994256355 471627427 107307965 243092667 272367244 777652257 585578328 835125636 572073477 81092306 572447207 989529581 367198107 101470879 957996564 452895691 710274292 654889446 332014620 431112356 843534982 661506549 654962257 798267442 834815517 696726931 598042009 465650917 932307289 600373112 922152428 64685661 898155053 568014033 735616729 767014899 512999778 821277117 70081026 974973745 950057234 587047890 55052187 520474197 287016237 355520152 775088879 486583507 234951671 112439820 783972571 375626704 588871304 814523679 839818321 134611111 440108362 984989749 935257815 667952488 779913343 501139879 756308229 292710740 711360185 21636161 847934219 621032803 901427552 36690884 337322280 817395390 765399856 341236581 636095028 319531845 815626424 339709516 660785687 276909577 519212251 548430871 580865103 497955283 536096595 761609556 505928303 715812252 117946153 223336458 288303258 155203859 121433406 851620401 539834380 84502810 228622022 571258421 151712657 801589321 209939912 645354359 293178892 366437226 492411295 40520908 391101170 433034747 660118908 397683452 138393292 301183663 340646625 426078020 764170681 925534701 252205095 625405909 285827049 918059087 913036537 84397138 150430243 847843109 825087703 756336214 453732928 193967856 909329812 233146348 530065837 439422951 984627161 21959701 422306285 102017141 49638304 943103302 770394901 236737977 664944313 495283175 868171343 418757124 648951112 799717077 920169559 147290463 742837829 334912992 350894593 643099138 649930234 7784526 647840433 809436382 500021385 715226966 134466785 241384980 880461924 1912998 48589471 917496700 623854803 2877150 220564492 100455711 4458098 832774675 739160542 240772541 610550703 820396109 853261278 218186056 428925776 382786568 494535019 277543271 405248747 503535799 963265014 847463924 594241389 835483452 786559876 692645759 480082836 175164018 171089711 141775816 4926069 698983332 531915173 961194568 554647542 475393298 543091111 336383145 210331989 754473075 165775500 843384138 995451295 81544558 971327163 646423996 226328634 145760800 143075892 713411399 306983260 335131033 256693512 206992742 591098001 253195358 452548060 690159686 803083065 864824553 967252587 41868108 788993287 257350180 154440193 420613004 464806531 279105010 761341952 786082386 256658313 694109095 447252063 881589149 140372936 797704842 89486886 292720287 594783044 878550618 690489331 787075134 703790805 42279878 859261560 550541206 216261798 492005108 302734074 680555637 639903414 140109819 218751444 922309086 990864730 110265192 236533490 165825159 770360761 792145085 552861783 709814106 966827087 709126893 138310807 404495352 738621290 95833314 606497117 486624049 37722544 720652792 567581670 28176781 453870744 32239231 714026885 398862790 390034156 54148668 130001949 223532364 327981901 794474728 670979754 955238592 953234095 366921904 862378936 675127417 132107480 86873267 256888810 560227586 696823526 636949383 455699061 853675418 696007110 501748149 967205794 721081522 290492093 196880953 93608271 43268723 939825123 934731011 491114351 5440309 168018595 638850936 909995141 946512905 405418557 569152241 970390573 590995761 257043524 280093498 718357908 13769378 148121889 245235477 628861435 335481993 23696014 786854069 397163831 642442691 46975003 347171907 775089716 858006627 551234988 856587869 778814317 55105072 398551544 579404434 234521974 173146404 929898252 75076071 215809907 184038382 709851847 132808021 612362142 426679921 427960156 677000264 117945284 872936003 445169106 370736929 581987273 6795567 750698631 253415861 562444831 744783795 378439081 425933261 172026963 584516995 538823100 156640676 112356225 514235908 812450839 257721452 768186586 206203089 410938726 70508745 899036197 994975802 303491113 853593428 623334972 906892736 651890484 607435545 884393866 114311323 427566125 73126425 776943764 891148852 948584978 952170953 185769069 215888555 691684784 60853137 675449152 202413906 388106284 330220367 239643849 952848175 30830974 779365841 657339100 186615678 615380209 859881310 135055837 947755053 459907493 222004270 352909127 86857823 415179533 943958253 255394342 217619690 111284082 345689404 392066972 755246808 775743597 174687280 531715423 860916714 760814449 959397585 688275001 892498704 803358783 323136669 559848583 850657010 394767215 286405634 607038651 795971178 461975790 400171751 225206747 25491208 269998202 783221028 791105023 945692045 534674472 951072005 831149782 720635504 524503263 939972043 539208226 836902492 421582043 28268587 348318775 14343856 34432042 577037517 475261568 981901821 768521522 634007758 947991034 609869964 583120681 377485886 370807224 572290262 228572316 696850083 499869533 127685642 190092265 501221748 835916197 311318666 974780356 79462559 843911900 642623598 701115318 947488004 374079333 924898303 165277337 325775096 718189108 180108349 774436637 761400003 264378708 458177370 920300615 540404514 974016099 625048381 759549421 602922949 809894673 866505728 473034043 69872594 421624229 475523699 565955376 719742049 959764344 25501846 516279074 144693501 361239927 63547938 41495350 419701801 180990629 10087169 273970921 865927641 171459223 240604626 412961674 190943221 627200502 708456038 299079869 798943962 388215553 913396294 926502137 4987864 38134792 674186026 96377867 245832117 169268722 972251523 686477201 306735912 222755000 148664050 213027712 3332959 779707879 712318159 965847711 750284410 493740322 39541411 306778377 128196109 120813214 436986542 470629039 934754722 595342757 826557026 800966100 626174261 940781843 375035109 137619343 761237430 4867548 342235539 239596108 858048394 769595268 870302330 433318475 385758475 714074277 819409117 481387040 849760003 589478253 235967922 704625457 939258165 895929373 393809956 823458364 127975124 480903051 392266257 108420558 385644810 55917473 538035340 973890764 589081459 82363868 408229468 892397294 739860639 450269133 60461692 36761407 458884243 396985755 104559769 974240927 320139592 25017984 59818391 67020353 868190507 922236232 533604364 988027437 951151516 836339413 775747268 877948351 70802287 557744285 807194427 167055398 275199342 83103530 103253542 646511846 510659284 269001369 953641450 372690006 144516051 178243868 788814627 976141859 889674767 635349368 106214687 577560524 669424929 564746119 765134945 919188771 455055638 420317368 830654238 830392530 823375598 214114442 826969539 486293204 983362845 162551060 908487533 867098359 676782092 24458112 330413679 81660257 700572313 387295372 531053264 898244360 174232211 231406344 58097354 774429240 663326015 172720218 680773964 345260305 752939990 739851005 92969081 287711239 74110468 465573629 626848807 174507616 744474731 969080444 142325857 147294393 92322590 383021105 599962598 329198978 710557222 304930276 779621543 786617213 845662721 313639667 217344077 533484611 436542493 495091921 2646704 312725695 104666978 442515329 650466913 918370737 337490085 439436831 574105889 266141228 540570934 683624791 926238312 831770136 878079827 972438508 666702303 98937009 785563826 490188083 635379174 330552070 951419131 505640853 931686927 946464891 635615820 785607953 69177249 956125511 424503731 46182839 846494230 834359031 876766135 823713838 894666653 999468265 465146576 148410415 76582296 65583314 861159402 585802503 849539359 321428281 755708135 517049369 519079804 602817529 365819674 724769626 369165485 682925251 84306892 277856211 715774950 399169945 728782010 330580515 560750604 855467860 808707733 562186490 750152762 527156256 157434753 822341535 555117632 807390203 275626902 759160427 85819679 731713849 217249122 65870156 464628110 34914563 170625638 992106051 903957624 73422291 877229972 385395174 359795068 949336569 497141208 594724831 704432492 424772633 456789132 242572651 915486414 281873323 339428353 710731739 812283998 916191098 300223485 766068502 62181258 255945254 159793208 550168086 208927476 523151522 965197022 1296742 674273012 991620278 355513616 615046059 216202772 706343293 78627683 459185688 690865554 314106856 230487135 286818040 610494433 523412794 791870721 999873576 895101224 817876363 669821753 808425369 106011073 255644229 440573037 111335891 255710396 688532650 401544180 261021293 460861017 304890955 715004316 693624470 510920338 236437906 732613157 9820559 141999503 26040890 729868228 660273455 708268079 857839569 221296801 13962334 56981638 461828669 105705305 722736538 181003865 808661044 915791740 524897653 892087716 847122882 277934096 836961044 229919508 520257735 751923212 966471345 92312206 280386422 705450718 825581083 419429286 276467416 444217574 424187185 603411497 236280647 990244344 849767531 467795603 742022387 767191518 315399505 369593497 425296992 211172564 426211585 298045345 573843174 420444170 196983469 773321541 950659376 834673702 727163419 520536532 534753214 594667455 502766627 385967825 96043363 542598627 612505397 502149490 763869127 49477266 728588752 930127650 381931494 35934016 734117132 26095615 216153231 734940503 956420369 931402588 438933221 452311219 116591006 950727745 282108642 550173732 343241859 33385446 968350671 705500143 285195303 498937404 340400334 962013774 870772738 366289508 797473104 854831595 998074660 56840501 946745759 39829097 998322349 203545530 369171285 362011867 171485267 573729202 510387171 790646859 788111583 225125391 29732108 735531061 205416624 582077815 788194151 292186889 531920438 391719622 101059808 36021420 355636856 864809354 485774647 134414071 621635983 193238150 868594303 311262775 400802600 921784367 212796321 584621995 635934982 383328050 277647063 770179594 979185022 916537068 57795633 372004858 475435002 778370544 363444755 314059418 641189239 390787717 372845493 415464953 71444230 36831526 166291874 690210716 458636366 294582528 88204857 231212796 171031560 288144503 564814383 727508998 535852674 802203553 774294283 142949785 740384797 461960905 280645545 241129995 409378255 542421229 223094456 74254245 886037922 500257857 101551420 528674 287224627 358899882 928992524 770307124 688854068 276643908 514598741 336531455 787006698 94380509 828095253 120392604 184208047 968173943 510433185 808713880 600221297 407771850 532934943 528344946 8897330 665737151 412507917 846962208 697695878 724278006 714429112 542603402 597793048 171412033 322118086 65014542 603514661 894146343 87671981 738235643 658980607 676348770 873681209 874218774 50566027 234416481 566940426 404254232 545560259 630942919 671467027 654843181 220193334 37848298 849166620 555875446 259769731 995279189 922966593 959183240 348523233 841076806 741750130 87760875 468984218 396742448 148079345 312943517 495519884 488238395 953466839 119967116 168333479 659047359 349146766 18341919 167722865 945591501 402518872 600028590 138676101 664369062 35011783 253929733 647069455 7930177 956302403 857060326 416186450 955586761 285300360 330448259 258491938 85790749 534039588 118585096 699629674 355140175 76654077 694189071 460322984 998848550 275618250 167720745 984501868 788209308 262586517 688428124 590678493 853925727 576737087 594367904 130458675 17252180 465462524 82884961 403629118 112257296 675624403 136483072 518035678 791047517 565734175 582466386 871604104 630707132 802310673 191782175 87118536 980947677 314167339 789538212 305260217 287430952 864396742 722967826 14975886 78483255 644357773 446794508 691500557 813378137 130414592 954118957 501394959 22646033 924103154 620325760 464794882 138249622 461100300 231966470 525236839 997958225 45629768 28037684 168044116 306738273 421640310 300837746 47751154 274970650 975304890 785551261 269974016 781994881 350642444 431621765 837348174 643919570 19827638 607267696 512453955 244247803 561349850 506456469 835259480 944338462 810706666 672000674 675405467 519524883 958719278 266631991 450680365 486613731 942204993 209554281 829846980 668696910 550380692 140847936 176999722 90945350 125980394 735970105 914369468 509927538 313194202 288840388 311474923 442947244 552961361 234830535 106885310 950930563 370032397 399878169 728259663 344968634 727870243 34866184 779630666 411651015 70790521 258339028 858043761 919984213 820110157 739732017 608143130 497750466 655979948 380262857 196620719 585749410 684610044 931580344 605543213 34681658 882661490 668321550 360342950 851281413 753619101 842770001 399514047 56280115 66015705 212514296 204825394 972663589 477940189 521520369 579041101 348176371 606276398 397386523 954061170 57179622 266958249 931108813 965169557 188777214 384415485 742835789 654114497 126992493 514687790 156481626 340349843 999586073 499458324 972546723 853097149 362598430 863390938 257643854 297739653 43535690 378879103 305077362 21313091 203583392 82531416 28319389 422683878 22921173 219448716 90118478 772677488 770046166 760155799 396923260 576194677 771958848 126241223 754822157 820129697 151786215 690936258 952508512 379061295 279666512 698063358 586761412 725176690 936385078 820203336 142584574 96678224 735872264 756625470 683912391 196274369 439545449 272983509 762274892 708940373 760113328 550121427 392393900 311619755 631890022 36921685 519438462 811242235 495068874 636242763 109226568 788331405 735065680 880824055 171974409 711207488 134972701 363991154 924221104 385886980 598578573 14436647 300951202 290364512 622751406 909268054 347921464 225288173 214932162 216419218 97668926 731440344 697088449 752860484 102900342 150717540 180220372 377208614 206588947 102336102 270193627 33650888 610059326 237238215 479104488 412152846 715422613 404812550 941789634 973306799 635356071 519467699 659254627 166165944 800111993 866828277 71174011 753444872 362228228 490106117 698869226 936291537 2402484 321006001 174591561 777302813 526855146 210041306 310540898 442533191 461226876 555385334 770640052 807761278 811968816 865727886 315932400 108941893 735176004 882709441 462569086 769763062 397832937 72055232 563045625 993293882 635453635 685130064 480580783 995788434 725128043 99570507 338728226 267132114 191084013 60961311 848680841 236635296 469283914 207935565 67268944 534796538 750917111 666623211 648966803 542762669 203113053 649292835 56693927 438849246 713244503 355241906 835956882 784662917 611100087 708075370 236989838 73728493 383227328 953319344 978598282 781953846 981979053 87258110 830228905 515838675 450455593 139690338 682395328 702976781 732374230 537267966 244509660 9985917 617853638 674788998 192194234 532873110 209668357 900744389 619194446 175212313 363882253 763954200 101908797 528616094 355774287 907165937 716778594 217042450 775686065 107420245 542800716 665953075 606771723 578997855 92060350 816832022 167282857 265841339 781386031 766270370 396189900 861155115 25725768 385745939 904936745 963905030 515734632 483067255 315436136 981722804 88246563 111809076 123066790 687623219 342079935 61109632 593767667 755319701 608197301 358283240 672998869 554849920 80295222 153741770 320433604 244811692 96784292 602930138 664325292 625439080 285548564 920219041 544714606 787635222 944869075 606843385 629024350 943634603 708501726 263411602 745158086 797567792 367457384 627876209 485222498 480880451 699359064 692808556 997513187 941771927 99337160 598513839 939380588 805576047 769135751 667415609 609204248 191046951 843949976 885189983 678518130 541904555 95581361 629596745 335951867 64985342 511874493 792381041 987357095 547575221 357072218 880658215 133387360 544979833 93731676 447172111 367057538 980792969 413704008 125035424 199799645 415463221 57159898 139293095 378854839 648195172 763994239 954117058 546396231 8277007 731224028 414638566 985884731 299374532 359690821 7695066 259157427 23185188 342229319 255115961 146456643 629123173 775148318 961713524 170146165 431061712 260439359 450647886 159864133 10361668 176426192 351522142 868256419 892027569 743235883 128284176 951540212 60550814 731619423 29762468 65510802 952375716 863142831 340547758 360580167 172116465 793984017 727866004 608979414 238045638 528170159 699408916 708324210 534194681 803104617 770421179 986880069 581267060 881253202 683782254 364221931 925702324 91598127 658690533 405924084 590089291 287235579 797705003 205956965 179716446 72014694 317969696 389121848 908065063 517758545 718966007 564679895 387047028 494886227 685905592 813487013 867231270 364212023 345983935 963631221 242793396 837999484 611196731 534261777 213696421 13724884 992395952 311179700 48747545 134891941 72149621 109204880 137772353 456894603 166218807 563096906 333736931 438833876 419941236 554163321 679949783 338787074 755789825 31837994 424013452 975110477 97491077 683252319 860021635 977161246 139534588 303690891 371378899 431545494 301065012 132951575 241534372 297480453 224918867 466727393 528977076 464181107 226815055 789486520 699480789 270704154 841747060 275399905 851324268 34986985 746922978 187613845 615908596 958022403 518378253 607297664 407959417 859470654 599249723 533283652 243625758 806385317 367901961 664062196 573250199 812145654 328035559 674544537 312665520 13060389 104425879 979133873 897243076 669890007 802862258 540609195 632629830 589513192 298231587 470083436 78535996 374663654 955337129 192071373 767967678 428224915 555551066 511453722 890068092 631908966 146744859 373361556 732464694 350430219 550612776 314954480 8219201 506964703 718142355 310023639 661889801 100976757 784617148 327207012 882311305 370018835 991805662 656075689 223942868 727712565 133702019 58411050 123080848 666923529 84822538 434959455 936301430 759057394 129228840 350729527 468617940 72493062 566280291 344521360 174773258 175466384 697699993 46015424 296777488 42328206 328499320 538621455 785662191 988850739 667627011 113777978 964067395 219752806 617902611 921062898 526670784 265376578 952035540 653379675 461550762 853105044 773715524 525099150 644211547 731418976 358088375 899763991 875637185 507012445 212146005 334517623 36240349 287991924 687253146 411990179 808394309 848710725 165075670 872172419 244599970 816565153 919334059 113482612 750485555 772834577 756988306 694438086 920919625 19804494 246222934 814625599 383621321 167272391 330812822 781819543 313176237 12771614 194905672 777538298 48495235 839935403 592850481 664084873 737537772 308084727 406128237 321549529 698530078 304922947 784824301 494327154 652771683 273946111 388092404 465766993 460925848 339924051 739768986 116417382 332315567 257183385 919770953 441567255 113903149 881669600 696555331 291433915 516846252 585509483 515984409 700499488 154798682 430091312 209741877 901853190 622453881 501949274 476692305 263367074 135175901 26939080 94318846 953524508 315398257 884661387 669306143 472890641 882493362 860514924 15916139 945322769 905924402 329379427 629741806 636865570 611980822 407394081 794695304 960703291 376633497 944244871 161763692 353619402 16189575 382443565 57598115 667213359 490354627 525521372 446354055 910010431 620290241 323655700 146884424 943329217 762887436 794194055 799102314 473863924 94075841 331647132 36236357 79789832 820876307 660542445 43933316 165844128 138355653 80520905 768865447 595019862 240835507 843245747 142850945 967105335 691543625 493680865 537675962 29141827 989445642 511241917 545940813 914371054 538419210 560147048 349793803 826078882 79391861 29639986 975117335 376103739 912602374 493928995 251445609 935751305 9474448 693927542 828079947 64765138 204846713 952746008 383954143 455326797 219423034 782663725 780664726 98587047 991765728 59496844 293938618 823685250 134170254 612210494 488745701 652754417 151533561 843001091 318637704 626229502 10827754 226810316 928089190 424816933 541765824 920980546 145588502 244030166 615093995 338273086 88927364 304219638 185722738 126774863 632069744 206140510 984287854 22319159 391316717 844951131 967472013 95566702 876326627 423067949 448693392 394470558 333458574 651914632 82258893 329347877 462953982 55065109 753206445 404648342 84341653 645784050 393082927 215556152 544842892 32320814 183114596 454848901 25795950 253685582 467554289 617761965 139941018 823790027 443229328 377959440 598592197 173792402 298143119 399123912 91604854 584365186 734077775 555007005 148533129 666894833 890228422 371969038 565212589 540194600 592729086 958679503 512248038 92591842 945230995 643733317 24853259 232368849 248980537 28448908 922919753 34887705 796123444 938477682 234654878 479049171 760741599 519467257 682194526 406114700 451700262 84486104 211378866 772393923 782120459 405028603 744956692 862802542 784890404 817782015 393558229 552760182 546500379 485136311 198307224 761240886 144498477 860098730 939631060 861403392 792468140 771043730 413539157 459685784 805596285 740208350 635479995 409224631 490886299 986770993 585214201 602009225 367119506 731110113 842967511 322935343 461597188 47739000 21549169 633834046 260606760 538914103 249162935 128959039 953802566 187486350 610655467 616838701 39950652 598289317 749941285 891145466 606093820 890239447 334547154 580492042 935785228 268649265 914606897 101780661 104548612 29166839 303043541 698680009 364229651 7989792 488738854 886748935 228128891 270178261 876095711 278580898 421102353 525091318 453326481 867020483 122834366 842768789 203832351 117723911 113083904 231372152 981406529 957416447 946439017 434114203 936355073 302447022 176454687 14461612 194996800 702134799 667055451 550432910 589853234 796087181 451525098 772003030 185280222 612376969 320386223 329004113 261703583 924495576 753762591 70037116 306400677 122127938 539652035 453381642 36519541 667287812 368245946 406033250 598082661 35101519 825117748 150674207 658592033 188134087 919193336 479195790 225157161 820355844 68957919 488377907 678625616 540231700 226306902 352153156 982900030 455478519 433874912 674514732 492937199 854003746 59080338 310077962 179887411 410448893 931886230 725912368 123551020 439091045 122063528 173310116 240467154 517153322 520902556 976408226 598786674 315014546 396208342 640841239 617217067 645498581 880506064 429723944 472124528 543478686 81573271 198067625 830944393 615931024 953291599 152520615 56915729 572687807 595236011 558778847 849277049 187966259 667209077 659660356 432084868 937758057 744668428 208815229 113694153 690104273 76787425 825834596 973517365 671583057 648802041 575144584 51863942 676986560 136214638 204788396 193019601 292386668 552377326 79886406 16628732 532615061 265951802 589168385 199352388 731358959 876496040 411382587 930821817 709762852 691408802 856142471 308928701 843675728 208384805 532784173 287301257 803413379 619575107 260543909 487058856 752974147 220463265 860288288 91290490 658458631 20012794 363167743 119601587 64574653 696561562 470413145 970520281 20410692 478639075 320918650 130654409 854084339 844906444 389475678 476202802 233981201 267013212 906039098 427003416 430169946 703312948 774600948 621082195 183733889 699665411 768645542 512628237 677213352 99117839 648944415 579063624 254924777 664872883 797039201 335941718 214984401 831599067 456061476 149461087 419863263 916927369 716105042 472763358 194869002 287245652 820369289 668119332 695213624 532044004 379631516 501610708 137337800 673522551 44095506 240822885 839967753 509720159 748359590 565585572 572334784 906763650 262479301 228013103 830844326 187154393 757071123 423305210 612773096 515806705 813494758 543183310 330139558 121934445 464171721 113935557 860685428 705725569 591725307 460145104 469776859 344081529 463526126 238403121 533969625 539584048 545263304 94758913 652848477 228351385 848334565 50513579 601635020 61373242 628770898 500962159 27246719 226529452 332006740 139514336 634114626 129418013 850663392 517449319 381766871 198394829 672103968 861677757 648573553 727412884 246070516 821581941 163581242 636555355 560608366 368719728 897406413 86081438 68242517 13220966 934806460 590105841 745143971 523804004 810564107 525718392 45738503 637301320 806157235 230992237 963511908 125424967 652431904 456275101 989026128 139291496 86193588 817438443 659247254 996535047 298831426 88521932 314813108 938630739 831772563 79927242 197633374 723198415 169436644 630360322 986872825 386215637 788876902 218609061 429377057 485039118 482210749 350718330 218751523 484011003 731244162 771726170 110765955 419483504 602438081 454427571 303594872 291018771 443722108 15399174 22992747 696336609 266725157 653352554 898137468 333602986 507785256 248455686 59346173 491282576 427080799 738146714 781417717 802461324 789688476 916645623 703231134 551593449 94153507 212762754 830114279 293545415 702214188 36602294 105465842 209392537 489063525 828167583 30728087 890902439 386016623 985091935 468860384 733701517 490298973 289510060 760405643 491220154 327468088 74396240 752354443 814858994 272654461 902395560 577237127 306359501 601187228 899268134 520829274 838443574 34303355 472566735 856379025 493096684 451480050 111907774 241545456 181861636 397713741 453953439 768019181 971031397 261406413 509744949 326919987 320894026 847535911 781401812 687387425 702439876 846635779 871048167 247807817 609079350 899625342 875957611 610270193 713443543 318356137 183912562 956749205 792613427 542691847 124065442 387608931 258307755 233366803 584917172 615116733 238121712 87549368 467064053 287601339 788925068 651307735 50750407 470746278 137560665 854258884 220963873 993233534 85757703 68172233 686919691 430137462 619403163 793594018 737898788 741607026 481385450 145810176 129018652 810563216 199069986 656890886 360356922 968791964 527795778 455459535 636094934 118672794 384789661 71653094 771875552 614912576 450134108 315300556 585636952 454519673 914644216 631391861 645772243 623408611 582282692 907818955 702688765 997115218 668435041 287163178 702509841 728926539 485218119 892271586 527671651 205084554 124241475 778999481 354159063 540227196 861288179 951719014 391001190 627829701 309296460 71110679 950152864 488287420 739949077 313061868 774767141 6852842 663697257 62634361 589169451 484807823 600112441 890159688 792350972 965797661 82362824 801144917 840950388 345178555 739217965 270731920 852761735 452735939 752587988 226061151 294688953 674384708 794302461 610816793 827487140 477897600 735044156 824311436 64787318 81883503 885200119 53996407 891194480 627664955 494004971 76271889 469484904 524588994 95887016 77194880 593580615 108292887 623245584 329520995 803780236 665084674 791568860 197995081 105366472 367247483 260210711 547272504 871646240 894724914 611929249 814056999 858859726 801871882 97756333 551573379 993216672 300467098 866827331 459840174 126559864 97071275 203143359 423530107 299561418 541150909 93521744 917082036 578979105 134117505 670192506 331455892 129525402 588747872 366410644 823972941 993632871 519621363 59981643 558893956 862244173 388901256 57225245 301439184 804785446 683417252 949455839 433325118 352286048 602374780 362168632 559036624 885824893 727582074 673492515 335186681 121164689 521781438 750698097 298352419 702194887 624900762 696396357 954428457 435133404 608127765 388220566 986996701 547951010 385910889 876729264 732254595 350970751 321554310 490960819 222109268 984555499 387292301 460971283 576680957 586408694 224389973 261500182 318221597 142876351 508115945 823152217 985376202 849189886 173731591 773042508 524293645 363730555 176071331 781430961 962396257 666680724 246297186 874527265 232568376 588778171 852963360 547038855 957796470 366327798 493287530 495458978 139621364 138281566 923905285 935874952 577088510 6018720 399706981 249966878 363129045 155869055 905463094 932546208 962307630 981456464 862342359 25362719 241524146 332448124 777778138 876783102 344891772 438064897 708200326 394458485 129473182 882039026 791327573 463833358 998469532 239791091 848393590 152453675 76363503 416050621 854610252 832127614 935639427 911883168 687361517 760414350 964956985 512799996 403301027 819508793 286739814 752945095 62284655 930763564 728925010 655023882 616420737 239203181 927624890 227485028 94851009 56971218 282505807 446662533 585097546 877236359 34123829 808383156 123285993 348948876 71096453 702717258 110559906 196182325 905140171 139136309 671056427 784896680 555177864 421722742 780000624 347264610 609438897 540081059 89590797 836624051 477020206 629287014 954507479 655566909 509136220 906547195 735022676 954336377 69192332 815423414 210401597 757637170 514425729 493729147 659736835 959560711 790719478 801990724 308989512 670453485 302425110 214730399 577534306 376772780 397355266 545707309 321042139 892976221 219109711 880291109 84083187 804196594 257256325 62868686 498019612 31994286 665444513 345304072 338575485 20207785 967065747 197873860 981266545 37807949 13280449 79501191 303086597 791131868 449053827 732607468 356049277 446558951 10639269 258195743 801559247 728561624 633143016 763991138 577682982 916595049 367889024 861223819 906211936 870030123 665231511 791286148 76818321 642812161 210287049 83571914 662896510 663520162 975838630 684832751 186408995 986069274 151657268 779930137 636091438 976575305 64895338 496327552 439501185 548174434 990115254 588939763 783105459 327237998 522329208 611936596 829151888 564976327 766782853 31233560 553649813 64259229 610584741 36626888 771268469 370478964 727394324 793758594 322438806 470789796 835605765 972632184 965260693 276956888 852420634 292635248 350463166 793846416 913492974 239427138 789713300 914436767 381134731 830977118 748359503 613603501 719650548 480867139 91094873 849359285 755391389 611744265 413968336 37790856 25030893 911456984 22293000 153998409 704130755 958205806 978818822 755659504 131454958 1772958 176462341 860931015 773255860 762581963 892288245 240274927 180491084 35757937 378008311 587282140 414770276 235805597 281397474 247542485 949889947 499722608 648565698 580600693 561124872 738851999 56034131 705792045 477892273 206265334 888157834 389131455 963734293 752626640 861413389 636000708 918722467 926430369 367279798 464690472 375605824 243470701 373794323 935890089 474279110 562859086 854514409 890365531 286069631 951942385 169741229 26209062 389244846 288678681 763479305 360760646 581014022 151144219 617365085 369295051 203201841 374233697 130425404 446718999 189440586 721941480 7165163 743745635 467246435 88747201 622515941 339758649 163551744 773780115 837323609 127399931 918619034 480976407 288690346 781205083 409572894 593059227 977541870 800088801 16837739 526252928 303118448 443908201 348971224 110108860 986010159 924518818 665526699 513613145 665671772 92475792 261206434 109932276 565159136 901580810 991176302 542122815 749060051 764303932 237243188 422065279 993255430 682513703 850889482 167920142 373523835 609491996 752270208 748259034 659433447 56435525 59349268 38561764 87229751 823223324 968850364 914109635 142716423 63420914 37806945 691763230 64518188 511781993 725607006 524534326 98186540 652291066 928933893 556694873 619218113 926405745 316645658 302129776 208594266 284334444 719780950 13731186 736409242 295390943 304252133 968695278 964391383 85111186 822503144 655368582 312560284 645585825 831929844 337933422 487414055 438717180 526438802 993805809 230531820 637592549 592332733 393132780 913168 492248948 612151655 81757265 211544302 155008534 121126644 84741542 679058582 278950922 666935484 200727940 252418889 582268387 836795790 608079896 589812735 261030153 817518376 664216996 928573409 373992503 693246656 632146175 62385358 639375358 923541374 840638993 688643034 775707457 238252799 946922585 807468491 193776055 55734228 26183527 358211483 488638573 216346625 887162721 829240569 700505153 712077694 247950722 395850951 989934696 38265017 400743575 600437661 176860392 821284114 292564864 187627589 673082655 745805150 832479157 22467645 260118586 198387301 547691454 552988216 819089343 325035364 71207354 603588765 554139140 77532300 641897945 950648838 591808693 195281281 120503010 89692611 680099154 628115419 430851246 713787989 817594286 166755240 445861547 896978931 164082801 406852072 296597594 326203656 655908247 66306320 124061136 223985843 143266544 14405512 863475769 602319173 251566750 872536109 291265617 489974471 509422489 628630736 58596073 77395825 873886766 159348916 347617128 944880180 388903036 931338516 686094407 701302065 826221302 235701659 625226644 209914944 670951652 316654314 578042224 878862186 613691105 444097301 302054033 469897071 151765342 989493286 77607105 426208833 672182046 131229337 570816348 274337671 186022840 386352606 916994006 244802843 604064281 174818011 392286771 917250957 238572799 122283111 71917965 276519581 802824574 407708112 798976658 364149188 553976703 449756502 497595396 240472748 54104124 837444781 84051767 733846964 16026310 273890175 505129622 810490989 540078719 841490920 118635038 73958431 631569824 355413752 128607200 974658629 121222068 299567413 541793412 40316172 28328475 609653014 521684929 120118745 792087689 669167497 421931238 446647232 160297348 471297134 882220885 470070797 220414185 832202009 751204098 214900927 787887719 885805268 969336568 4589320 658179074 715545946 467810772 9238478 765498514 317208926 899483208 304795181 490012737 477291778 329500569 401021939 95663889 542624864 814343714 549915683 556079956 748635141 929732559 706219891 564937778 245957489 409373859 22411981 653420582 208042392 201799474 131953106 142708097 493261156 775108903 951188818 347718886 556665392 460725184 360040917 924962764 134492750 594534477 367133205 653486848 206916995 704287924 139500418 179001632 199061894 604253168 926639293 205417760 433217156 365726349 487064093 322062537 330796447 107829550 262886957 472870197 762002794 386293512 272876075 92143957 630723182 258012772 8819339 387179627 705849769 444026657 449657203 236017296 749930250 246651695 287808316 770107183 990588918 513028373 481340663 587984776 742503878 961108075 397468902 238365998 515563591 986754657 853160702 63476361 363531320 222769207 983055212 753501525 180228559 930357187 144768269 741497634 201039157 592831982 730791412 171760082 501182213 939947319 905700840 913384477 432919249 670814766 105372899 467297296 402610077 953558010 295642004 235456905 6270562 83089620 231900126 908664509 394679948 679422602 281075031 738891955 471906941 701545725 990875082 505467335 560524296 661789859 948232117 423104552 525137142 721098501 183739596 103044185 315065732 614093634 404875380 168231347 972185827 432979595 61405768 522243810 642869687 653112997 688599704 753526884 974178969 769007210 375756517 193833230 609842325 871402568 854707303 614838406 150988717 638160064 782005895 1557961 730315604 561673448 671269221 853202343 711410419 935453930 561752147 707802434 323606631 92606595 953450071 66238611 382380161 209448324 282492589 946119909 166207877 782030421 417840451 681317208 921372587 1287789 206777660 987029343 110290338 798576859 374183790 990384450 162431240 734926016 33634531 92374173 758655731 172287443 569140060 160764127 789768299 962948315 203921865 756793292 867438829 145972793 881806034 671599100 265997034 655721051 307056977 514525530 755871301 215650890 758380758 199583141 548238041 921573917 248918050 266928882 398658801 574503811 924521388 745311272 977605070 621304382 81732639 78295938 968675877 213512866 349256410 33823505 634804382 478605338 993342574 85584696 517580886 64486820 870614820 215117102 491351902 11125328 632660853 451302271 771431737 918885828 692791440 653211275 796759906 674654395 307255511 279039750 691597764 279197569 893521506 200440951 380391744 471336057 395301242 309965753 370645035 954595992 470552863 613627772 780779213 238429159 136044931 71587524 306099171 433503236 939359373 681410921 129372957 726927521 690558551 195195030 384654241 418150404 833508273 412368203 666256518 554274694 277806235 379870939 102987098 103022100 888122574 952357742 57041053 316450993 872252468 659848832 753367107 396386034 617321324 591254880 95010358 308546432 204154439 955939762 396075218 383256730 743379022 524770286 715486568 456926864 90498361 113173983 749975227 615578185 227031929 289557796 512102789 626528190 267370159 103766450 739166451 784665213 630283314 167902800 17590565 173001766 204581262 103134489 713200559 543063793 144425728 895671294 842633243 888182823 314348539 160252738 532808293 558159013 171906981 994530300 602499965 969989980 764601690 756108440 426265033 941885907 595306792 275127638 157052320 736467619 93315666 197487818 12310992 171123194 508458958 652991578 996196888 451475993 749118663 889191107 884654511 209577942 981671195 586378901 409699260 413162779 177039837 218011826 344387547 163536229 890374612 425800403 481302686 925511749 705695739 38506499 338817034 938885603 636464639 584931106 546685974 860629878 478740164 1597283 600981295 935579085 39318240 558680270 198267575 202140617 437448991 427091647 984471425 267147488 452932861 556535909 203130455 235168156 119064879 841544516 691972213 924381722 923385882 211125171 800026635 261405324 673394778 88023391 614188222 93281207 170687293 884846022 744129575 773491062 806551878 849916605 308244562 122324277 258932394 644028139 19860545 585125494 977781718 322388555 723155047 797498704 306167271 889896110 473852718 868955883 998187312 799194167 430137201 245685253 127112632 620276701 829492994 433855344 510935993 781039596 472279333 425205905 900723746 439359108 540313363 86329315 969955094 786547737 187030649 68606834 973877867 356965361 694780918 396859233 998077484 73113257 843027872 477566564 133019928 334352561 292065664 211843142 390592800 531552459 934009873 912369765 842178029 576983184 896477893 871585329 511991639 837428459 891850368 25545136 213077487 546698907 450195995 962500605 351590262 74404533 378671330 420489669 742978916 628344097 404463895 413623240 258464098 475946264 284943469 937701726 106882000 33678252 39257229 267267823 45618752 78341184 947600276 114940538 830344185 578756364 635053715 969464335 872184949 714366362 157925390 364569685 932498403 916110156 766228094 436205829 654437285 542838227 403062479 565686636 203725523 92005305 204975842 103881965 270705335 841354969 81738764 232850301 984900943 571422433 504596885 486903334 678246863 555445719 451094331 108751748 223869212 724285585 529885100 707580491 245428305 813185851 461917967 130251199 9578302 238554069 556082556 339268154 395575012 756012723 836916095 62498729 787668474 228024059 976609945 166769167 299115371 602227498 129943999 955501569 219951318 332368784 187424217 345982249 53550349 511444175 335340100 810008260 836108950 831829088 806325585 890994211 61646381 777225998 588234948 120804654 615399232 553438584 295508565 2852060 966661745 755532435 169756210 877717948 714212376 224544294 126716283 754518639 610632383 566668109 432429253 256132139 311839652 886588151 826921112 845698362 914753850 624292968 518919153 364034937 186189224 468114360 155089089 928211674 392257352 338328145 750623339 738328546 592020265 524970356 265583178 160139819 342827918 39291573 126332457 197896419 418574957 969774715 943337673 735565132 20478449 32212609 256078942 786828602 66005753 810670168 660298514 616706456 817015191 103045091 446663553 33233123 759899537 1339353 517792572 791033773 317604067 675557446 858164550 357690139 249145914 89676554 901142170 718846824 888859515 793114200 237305506 874851936 291283002 403723065 693042113 936557029 537235523 864779783 244277195 771439726 728707093 881362674 103718024 43091331 660482914 155845758 677663797 673465410 588148625 119085059 344322562 877382621 798460476 431023660 221460116 237762586 959218098 885512568 118122629 183036370 382639990 940399805 702774495 922387826 372479166 71506848 870004645 376837501 718979317 296212253 238944843 934136071 460857 193276933 68337208 210099259 269780957 159060859 403367755 838032599 419873513 182309239 490463315 686727339 473110165 143917891 709553046 301881886 818517202 771347968 257066315 590441129 596275393 33606946 978025504 238071129 419523897 708296432 539099060 679782225 768203589 204804357 908531486 285139014 656608932 906310354 262798180 153749249 411559496 11680793 610460165 683705825 4021463 348256627 969681776 123721046 312832301 711662796 864672651 244016231 372415192 960487906 204366893 474504493 689818779 733546185 95945123 268390230 97845995 563935849 74879279 31895203 532115573 501271294 229896068 448801642 335701654 853251224 259494732 238211860 334196705 451179417 789374882 909897376 661980317 174230841 395501208 2176286 635000645 322886661 855185842 678618166 711530246 764330076 632246890 697148063 161790532 301342449 217504938 591334055 927421205 792953676 583617876 544438450 633711556 5236809 361558206 473438643 55508815 527941783 474980142 425002420 150225898 129519929 611793763 649629780 421323642 230404105 683578124 363765060 684141595 514533424 665657166 552305353 603145371 727392432 639143234 545493053 993124604 772216538 921036404 101575310 963522294 542962392 533214565 232109758 926439538 781494308 235538954 41296481 546148880 62278159 198576716 70969378 985553826 255613499 649703046 18223166 612341935 598147873 168363530 593636103 43667185 914423437 898550684 573616994 540048599 659912220 4747253 664662858 18298372 312767429 686437953 927799883 979419086 55727181 920937634 295725575 440267712 220464593 945231531 502554293 375616536 675034176 627010533 212550557 452885065 107616735 72474189 5770653 166593915 434021827 656499412 537538471 736958726 163683418 799483870 383954240 253397243 228128227 695710148 824273155 908991643 255554801 439634258 337985820 691874013 860119276 106415177 850233294 402180844 170486927 962440670 24422893 972881575 158074475 446804281 323091301 855167264 803426147 175506935 528394673 313472798 162593070 977646249 597856868 260666778 88954585 465982291 778847652 246938693 937171778 875423725 711148202 449700353 604618142 726752998 146632259 267429220 148570099 336102300 996779858 120490296 217727903 550241508 946339148 909184766 580362703 900544393 577518778 344466278 673776649 178232517 117639610 43563736 119371939 617269961 130639487 324550126 639885641 205358395 902998477 123980279 190160251 325372851 831378301 31496054 866089228 153142845 45166847 289086114 904634532 90891738 847197651 152060900 953152575 49927934 13417999 760849499 370134444 879374355 309554908 700282971 662453520 352348149 661697785 781109225 280226144 563943029 817018679 754614593 481950442 728403158 85581562 71902033 563042765 633279059 372945087 643216443 663671420 94145175 489149072 67660247 379480127 259261507 204702353 6132782 873113009 914551147 887415159 255897600 657660739 432465945 307135756 627627327 4902328 429336777 203874989 456883090 243585703 851134188 190399948 803304659 517850365 59541861 822278766 743797137 792897400 680730382 802267565 855124367 634642220 551708980 993413687 478299715 19999234 271877655 134011597 915658584 376340276 290216300 23453381 20256556 257385939 216238298 823407753 122257235 823373121 949240960 583781398 139985682 859822007 704614766 96754558 123438564 870815424 208374823 784425830 949080057 146167740 892196133 977492872 944778418 39307358 827504981 520336691 111552807 359263535 153618583 917428166 837598881 383741449 534114367 353322808 511367456 951945372 607939479 947462291 211956693 350275820 673320539 61953140 146869161 608455121 159563579 692745101 832253365 861261173 995480156 406043428 234134472 74335194 135734743 24059281 510409445 842897746 668482617 508631236 454561729 90479365 822983938 268232892 18164041 701155182 506876710 160700945 699002138 33492702 84956559 736455275 387164680 957490680 897562520 835400968 962074776 272721971 407424403 331146554 650146181 560442460 649526597 552827623 297536062 311289105 42804837 138843911 227395942 865250118 408795424 571643946 753188179 182500548 530083480 719427824 618308241 508987557 170441056 369450638 116981852 742598618 344422402 144643919 7503145 906393509 670406521 541108497 438255389 746431007 443755959 83516356 325963924 791211187 917499424 115206127 636977820 48137377 893910029 680858923 246507383 45585788 663116107 207082661 792798493 387949996 915305625 640071584 584482743 589400301 634259501 104290801 91752485 594445006 355926064 426372737 797795961 131906867 121317693 118381519 330948218 333728980 909507814 250814060 555205154 196289468 61334575 586331516 333888033 537045450 623860753 589434683 105260631 814855987 706289657 100310390 20092509 454248702 256892998 14505998 473581053 831896967 635053774 113774457 232788406 763496700 51472217 520364865 189206841 585472483 437771813 982114946 624239598 951845266 424321120 790555248 719859056 565627062 119393969 314981071 950133773 524862925 132547504 331198073 26128199 265004459 831898218 203468252 903279189 522664441 450664158 79371129 393601187 714808241 86479490 892274278 830492749 869469092 999758526 467771085 69555368 536734452 224573295 853509739 815759546 518843290 746872678 803330322 492058045 629289185 187522791 969958183 802538400 102221801 58500139 132361252 873083781 519806501 818392542 268346647 815290436 457451485 477241249 666540322 869261031 26011309 214206089 145137145 882308908 155904516 624311198 465342567 210933255 270224806 141571165 870075081 766003741 743286827 114200887 979540369 504007753 878345086 114691088 351294404 455544858 618024798 431942848 975407997 994555987 734806496 401248661 131603560 473790827 430793707 691802063 776870471 917340683 799669690 906129955 898619249 86580626 972753758 302890809 704089422 523476628 16764218 701662254 676048604 425025879 95900805 762407187 895502637 440651860 488804299 640333164 275260391 194297020 642135404 97033905 926898626 750326513 504308252 818933456 857152270 493272840 783133025 610375849 481439274 51496782 86660633 551868049 78632462 281741504 39305457 207194832 223889602 454362513 571200750 8542243 846060517 855603624 519403496 179503674 825949991 596010271 322993418 699505723 276495054 293131973 766274388 349857597 909985333 348458653 530193945 111217358 36442697 570769501 25709441 995625326 535965706 949045744 691863816 868426514 640261392 36134900 540803069 41018785 959749124 790845501 332883460 825575290 37312290 50928208 941281173 341691373 704498878 425617385 18298491 604529085 721706427 314817397 940623957 601404325 115682837 223958681 753529112 34535119 445468505 317853865 762647947 983298910 373044520 120140593 413400009 19598566 562600376 473167984 182885315 79409902 162244690 408448472 673622972 478351221 432822741 426581648 221348043 796882794 326632242 621998578 166904668 561646899 882083310 421220365 760104879 69789479 521086627 455094820 529850456 110520340 125396350 426769708 908631741 567534010 339640003 68972626 606075803 671210317 32497477 454078835 162560898 468143095 954771694 301182883 223424340 242623315 827329341 913611687 71573706 480370675 129679299 157007994 187011823 761670108 257610405 489662924 636174499 833716997 426285853 294814334 519143193 480495068 989864953 376788775 669735001 156956608 955667994 28338322 555302335 145782664 650005751 24657470 212104826 692521978 648545560 623200477 253510670 103147605 251909787 161566933 878000850 958637768 871253937 148816066 476348019 320877816 784160034 553752050 512751215 715111550 565528773 305651943 422443675 129973607 810098185 615404505 1836446 70528690 546492016 486604593 385215347 852578517 76419598 492571663 601665515 135670841 649043982 183305926 131381033 890955193 369913645 335098203 900476964 679191847 723783741 223315465 37238568 818765255 87898276 423191487 608365141 821594322 42150618 154481824 691328543 348149749 627271918 770270850 756258252 518776271 709994242 326315888 528110073 648360054 810078667 248889384 776108309 14640627 901169426 863535262 504382949 711960257 625241141 62696567 439247359 300853842 698651302 965017999 208003662 411901322 656225387 35739764 232117652 654173506 627139741 596176616 488688355 677015238 312498665 765005922 298466851 794125400 791797010 451194510 327049872 65859499 255013740 535374281 533591865 616620136 511268195 847320998 979828610 714837164 79972594 188105579 480016291 557628296 845277229 510163092 245231910 967636352 499234743 976986959 935278445 770843405 964931916 885407487 365078057 505527067 340439097 606002362 309036516 882734987 824776671 375483339 135905913 210244018 375627316 96683056 882951062 655651545 53093953 668675356 788541761 794126523 586748069 204439926 555915856 753797641 519493136 517640281 936179951 103531753 199529929 441829266 742448414 268189043 373039145 309567525 287274289 619204659 552369438 97822409 20904526 438812330 840366249 464981607 736071410 343424973 600533344 822018719 426243437 759507076 162713324 70072898 629780065 723875884 175661196 815184345 56929607 428341526 89093521 255628829 247323369 49314054 712882656 379444349 109111785 255459252 731169395 969967003 546328377 154654542 85561304 491696591 171584161 842662644 523646128 357062562 147559229 908558651 338038833 711877204 97134076 255164587 470555301 41089624 859326498 449174081 933177833 353249235 632088006 49482222 576122863 873512736 469451349 547992853 710004540 940146510 626129165 260856081 51278187 860389536 506219395 673712045 612691880 959291148 815291422 374455722 107668789 2258109 659751577 465675068 309630952 486561938 12253317 572218509 142089899 653072028 360637892 186653241 998546427 737859236 424464144 945451473 13233258 538228386 752625778 612373592 80731422 904785223 123132875 160862409 582708815 153868916 280204622 12524687 923535820 141171649 900356612 786894859 325910391 587732727 323429447 431755537 50395588 970527382 510574151 612264811 808371262 710924368 316845704 35091285 991981059 292242828 112124514 232244735 610516035 446476260 706530432 420150287 995890884 966794151 473942369 566949404 901382241 214967896 715694042 281265972 481937286 331628333 495316370 749849942 90575030 589412240 270464389 745495033 446474502 32012194 314800258 846800516 172993695 12906163 857733549 180467923 961363775 426022859 359145213 964927417 576151737 541346341 574185407 607013240 541647728 796713390 403485969 73972298 414458592 176384394 350505064 283571420 36121622 986469520 136748043 182286030 109408818 461361609 626457493 781223732 167700204 763412725 120007799 158432536 871838477 183794949 500619379 657816565 616382705 808744610 961116706 601096765 979855628 282902181 723223407 911076309 377331297 359502493 128410138 72006292 840897804 558353228 147958839 215259847 685767866 983162154 941769900 596861360 254861100 477299425 576134070 971492866 58322616 189213647 410358116 427789415 945349832 514074247 278194715 144708602 503924312 636175696 126834960 167251149 17619068 652242084 159760593 785052773 663241944 473481138 200152509 230963769 910166054 288456413 707432071 649603126 387766452 908085820 963407031 432474942 220681443 994847256 389574441 958724004 59543465 602129776 127573644 873667505 923340048 492103800 804605411 164803107 248236725 809859349 682552072 985586857 364167241 840123747 799133476 482380392 629606420 852256816 224497976 106334841 562892141 370732926 125095576 75760232 157971779 92502276 415177067 508824759 496078487 956887726 23316268 767946585 126912767 866109209 53484332 756547127 747113765 179015192 162550541 255245230 45390150 581847346 474790728 397163279 844753332 611382817 554641320 663372062 503765333 515428692 49327053 108297876 989730337 551775854 729010603 228722333 442279847 713915076 785715720 203187035 802664841 901516771 701255937 895182433 741291515 487014921 142866053 3161912 639139912 811678375 745192152 335022045 263797581 980399845 679148818 833375041 346805756 29708830 533855134 210474440 118911451 208948319 750519484 28513227 81794946 894325996 975131391 133328406 572677921 992326332 22692303 325583978 87310583 192535288 131911655 38485500 516217820 831274880 220536280 925078004 745271736 111319910 602140293 643671023 269793801 365846384 547789221 207998590 595389026 816038554 231914053 57083301 137750758 160498834 73999683 584105309 744908497 428305979 932623316 924109842 469440751 887556138 683586558 280500005 320332835 595235116 612982047 21520235 890245090 6150334 619703908 123167660 245159093 337225107 911967571 492587813 65813691 48205330 394657346 20296710 71763492 383362262 558509277 660520437 989346743 791810348 211026084 159589514 955033933 154061208 763774826 258701265 360515155 938773584 788485591 666664139 498893388 761187775 63602151 745140716 552932685 923504900 243941225 605709726 463279744 790288496 514088578 170596029 48187553 360676876 645469735 275241242 867793028 265026065 760314022 195725305 363647885 937444205 446331934 289983122 886628406 114003525 356046081 33131155 185736333 468285037 267334297 414665372 828140211 699476466 250025345 505971393 32630110 70112657 451680296 874238732 259255895 56241981 284870994 124902393 814644477 181746333 80241302 878572281 704539841 515301771 903221984 910121199 803656616 992161942 842417393 763089590 444418252 115947905 650731482 656033688 490056411 970329538 21221253 30896600 46685846 951454468 547012908 462605610 98366804 265915813 586108896 454723382 396195196 874968888 454381827 835921432 35699470 37296901 642533582 910734051 327786011 246762116 629971148 645412889 869725513 490066918 303780957 323148852 646049872 273567372 934851892 292115489 342380159 119934861 580243418 510111680 576116535 346400309 758588457 328987749 880331375 420157056 900337105 130146138 532992303 197837731 684518614 328461915 759587861 934868612 111629327 91843096 579967955 741908541 657445289 218678966 396088750 197746333 665251747 847549519 553385985 230792358 856155216 612710253 474940088 386771216 470303448 325072275 767523798 622492869 604929462 491417524 649575407 804256611 708860219 196296378 743919278 63041469 208899082 441553920 546987344 179222618 391755162 176747481 806242088 279488501 79043255 58648583 305964057 81771003 626059778 471088708 51046175 417842448 58796652 169406652 515794118 554107786 454883775 798878353 236020657 885992948 62259989 306929750 906860309 257792909 635425119 218007189 747148603 677032134 665733087 846104137 401150977 836317640 729888942 953577316 672122202 376284396 582076215 836571979 307656649 197867328 724576442 142004565 782841066 74049289 68178122 848129359 719641578 783402043 142584271 23818746 46402058 973402371 205580677 513759628 202144031 806942270 711153531 346706987 902192661 420021247 944251285 292128373 738710375 515735565 814569099 139866619 559001001 244035682 205391464 783429057 595182079 933802413 826168075 786019008 23703715 4950993 932653737 209628261 169575779 580979300 748921929 894432527 318527520 15199537 808264775 171490452 239378256 594186934 726962385 330953405 119358588 903313575 857289837 662558149 997727939 368240233 538447473 366040798 806915925 951393688 251258250 234321580 93634554 222143105 787906102 338713031 582985097 329729704 422918473 767590206 817043057 974707524 773777516 911880463 72825139 347262910 959729817 10647728 180488421 348517942 470886049 263632265 43082161 413492734 840988582 981858167 425618260 677789725 137768865 390606667 505073055 909463501 613344221 886935881 940157689 929871613 542380410 53287338 520617180 108144847 333557227 633752346 270517332 461094939 342585720 921420090 920027267 431332331 684615613 88423711 735107871 848725501 851806761 457811409 485039858 305392452 394166912 92906189 681175129 245059687 204702042 794697860 83807174 219653185 968505505 540867290 479534655 9386079 756384279 513355687 395083740 918645637 402529230 721585977 894205004 104524329 329998510 110822097 707223377 880024310 306158834 67475233 99681599 164024651 300695723 24614612 28092289 661415354 843412028 415832326 407359765 464836233 176013532 772136392 631775499 215567924 414793495 55090334 344750345 539809257 489599309 836151552 305295818 535012362 577453106 961762524 671147418 891403439 254858572 899094802 218139868 67263009 15662969 211804663 552781956 127889760 734943590 807821267 684454558 729693343 410047000 891246435 958970053 263322562 551493991 347635287 926602924 887680743 88373374 618471893 378153625 841837786 705043549 324076788 257560549 758765983 200551511 584784194 478782333 198794476 4341396 565505343 847812708 44222636 999651472 226872544 12766767 867622269 649571226 912032269 838908807 132670771 826982230 262734626 639791275 980599635 551957052 523585906 912362987 857886616 756341782 496627135 445671982 734184050 811152006 768830660 259289965 956610434 350251390 732339627 980666165 493239840 969669062 901195415 94378281 399536597 840012665 668556572 489377150 869626081 266567304 908136130 678284670 734912182 791648053 770308485 175968261 694784635 673303194 483197528 565416967 583633802 333610272 81893277 435414280 78960114 951685384 488923054 578403234 992877301 824552165 335007064 416654851 100384139 978741280 489895515 147267692 644051166 446220659 793808363 151496115 657212108 300386671 560926002 683936194 993897064 210438390 28861387 652163606 641705594 123979201 965974601 651799104 536447994 345561819 381369518 144188007 667837080 229629731 246951668 128990149 261386551 294337999 402416520 526258470 577200238 783168740 54029257 239798636 777573638 150856127 445955214 282202637 87576191 117832079 724535453 575841683 10709386 742640600 685466421 995473947 326051984 873460465 251204229 193534423 672411178 540450439 856276530 507804556 457398694 631341592 457327573 420683029 328949129 311734137 252272507 747381214 897701896 600420689 575140387 478110057 743534989 395680667 808953412 907845068 88349496 709647912 764544068 500456497 421058907 260899610 13409537 97482582 281205757 616380267 184239180 489358859 485043544 397246820 915134314 947369910 919593052 829838118 190030738 977458898 940114218 581529892 260289649 35122027 720615833 655085223 205830824 252499875 273516980 158276169 192654925 108933681 229961785 178507898 869503846 189946077 801809180 593711615 738812529 86674181 923082242 845112941 239819487 723248668 875303623 146597042 422890388 858405925 868527096 299355533 867347817 689545276 948107609 256083473 818348971 745965325 714293345 742724134 119321241 871427419 230448313 742673160 267922409 456675451 702932161 721152966 852365123 250073814 706604043 731591108 195980996 730391659 413008862 512910650 362461053 864017226 980299188 100305330 888586226 834511386 65215420 628739726 907270300 970393748 723619161 962372991 175430759 741004805 254029729 714780943 321354037 248236496 495308254 405441304 191165016 290727914 803754001 237502283 356561692 249525084 407145834 644879787 382717243 384551109 779419857 958249743 855933287 673365717 87589217 461678499 531281347 18790611 619246311 561576807 170454122 58877720 554552423 299984047 595221991 400295314 842492055 467564193 115914683 605954114 316348003 408146362 645408475 550736318 443374439 636378185 99134511 411835312 349431416 478482163 511557908 983139669 266115612 476970285 277874651 496407038 649789196 609819589 351115336 444118930 172921017 358404442 369521683 242543371 77406661 694316767 887018859 480817396 847708805 548278812 715558254 982638066 881245062 295752749 458362033 522898744 678268421 510007297 439567806 710739217 539191925 496203996 139514769 768278362 165015293 616017621 724272667 664718852 868641784 44652377 265140928 429760407 569267315 237250982 10439896 243273130 64497330 230210897 129167921 551438700 537533099 292246209 533286795 766850590 694944393 776123825 649513755 788107671 302383914 360798642 414423817 692260031 653453474 995583654 114314737 276707348 918269622 887793478 439656294 721033768 963031906 412399006 159691371 555869728 790919508 211302284 795796984 780693047 506143854 243324228 228588411 100656697 147863623 139993550 632588628 367812104 3575979 773366150 833064279 437326363 999782935 14016156 881050446 533907450 137034814 565892498 920161141 607062723 906711686 546265537 10578684 687612328 20292236 149611988 335356553 439430255 32172188 544503882 537560755 493543920 704288825 915142648 295019144 841398939 996941979 49859205 218766856 505615599 166270764 335949549 365057191 534349828 926042634 341100543 426573775 967689218 607569033 963183327 592341340 468120232 871037870 678245252 27642910 36636102 78323892 493588795 198992986 85682627 327829899 823323938 315096137 928217111 382418260 354258094 536178328 283058130 944057062 843701798 34751719 82956820 773566797 845819685 701123658 657780883 525258821 841666844 492023755 554442264 997190339 749736397 218756325 105915650 25971053 3598289 756833803 33008577 406549276 12812051 984085279 508294492 802117473 592843603 757318651 484226540 750561022 800895141 690756332 413219103 634003561 471268847 692141873 102940854 495567948 432099694 33512320 652733190 763140103 531632433 886324354 420949883 48553005 783143325 245011795 76603153 671854851 545912807 137181187 199166681 628702980 624895645 828720663 439021178 590990687 998872606 236863240 88195245 545300087 68546333 43811522 448056768 749690978 614721826 851883559 132253204 454647147 409779976 73962378 127618208 31996049 680982912 185804596 489971051 330875909 964825997 875912675 923797525 623366064 809636615 653668166 338813519 607894954 944143128 999406722 840927838 640310980 618971841 625567920 624707996 674162431 63048022 730489180 969317623 992379923 822843646 390505736 284356465 358028265 977842996 81216935 686709918 539599649 665748809 917070114 757584169 900767629 990949087 494146007 440444751 895536820 659234415 927841556 541956450 149679184 468818884 769594784 681314887 625143504 13571710 844481075 804342776 945599959 200114833 710747130 445140484 999540923 11009731 800451348 630828042 286579975 103282481 813221143 980715073 100583673 382184394 292151691 897130483 938950661 274782930 503473261 23464446 322880336 626486113 41455790 857320274 58567221 913643490 803784882 909232501 887130820 843543188 475627218 250735362 633545278 128385548 544011226 681587237 604994970 100977073 461753739 676581665 321816068 649762879 719441690 500652746 912773976 482583621 401920943 457611019 120019115 452356775 621770984 878380898 696148675 184646428 552211795 388382559 19459738 117160625 25505015 724949801 82924511 510188100 379797964 887749112 193216884 362090761 812511294 709227164 690494961 544956169 112276910 970656245 959887904 656640926 99160305 763104632 760157567 739750905 906049743 162118577 335641281 541043100 833296005 59416251 635755597 66287328 92786244 395434186 678260925 543557489 297889711 431827105 867261793 287873229 549058145 76247580 789523642 330698440 401518181 753805992 507624703 275430410 108847804 280444870 348101275 401347727 677632475 128195468 424339628 968267814 519886890 791685411 258362246 814606067 708839558 885623114 97929519 552520686 380545215 432284881 186166240 311155042 294671899 755493151 192202890 465083246 136108497 937999533 112905038 134211207 398135183 42996105 633934340 239772148 523582453 883415508 34546357 304496209 449831704 820037188 586519073 588414989 171722496 828390563 658640954 256134124 621327401 68962382 789250215 374750085 857243654 227784374 898831170 653558212 46081401 671616482 873603227 980511082 344449373 530109164 58985074 338514824 631238397 912632960 939000896 9905672 843703449 791048032 684588975 412872740 877287912 956210914 325423902 232889581 748480657 268411248 421513758 318609349 786069681 166587143 217547255 539601125 59096408 176241081 324699172 168685528 776698123 68870699 601408722 505364990 873834052 55329303 282583909 847279882 700429293 538150091 866276084 746570629 269442537 726005673 444536008 897491784 30698892 881873061 792103137 855472646 652505117 767080138 456578673 653225408 931615579 548633269 851252318 801025870 870513141 61668632 569873348 94024925 899073553 562530105 521191025 428653164 85817798 366722928 583910760 810902094 65239457 180014508 858920287 593851818 741964068 75205615 134469440 208481534 527065410 513786573 850073772 391973528 583403237 125337074 759848051 689468700 580743529 395248793 460127005 949525505 639872286 371347989 637763940 390857235 447543753 847404620 713254072 414946291 883377443 591941686 482157498 437532818 199725401 801569891 716965569 434953658 12577674 962506610 536596568 558075525 563229772 360765083 124026813 980982755 3834408 829788710 274024804 543924505 775542809 585437682 524393331 440023101 768006161 245132271 822126659 346111675 47750005 995928740 910974693 759944659 476939164 813856682 710764443 953852696 961577555 718512174 212675674 764579058 893020 157477747 766446927 318632221 621308394 322071374 129873751 37894440 97323302 490339496 815675013 654585079 432831662 512713728 341365408 315322690 638967825 114721254 987128226 254055444 874109012 1509761 723486778 386925900 889196656 193774346 87487563 645679391 112478673 112178767 783346539 650799252 217745624 351168817 523564901 702684166 263615322 282733094 154127543 961039782 817957664 984361655 655599892 524849655 840548965 99586563 104348644 614329936 598999643 557450043 166480063 339342686 994134950 711740452 714379254 113440159 540650719 773190552 589054730 602720743 890295570 338867717 585351475 832490975 834409536 471931884 957125082 710221953 588316638 516938851 937732383 301225630 684282708 828936084 69081684 218633560 152371328 218213180 3246207 15606952 111471152 536042285 936894684 535107545 2322603 886366668 834994521 718554123 884588585 996527763 765978393 209918129 941009238 902900368 828709618 956591635 915109843 934965477 355310062 183544781 202716853 738608454 471978958 862870350 728076548 916463230 399242626 983244890 834396733 954662122 659296690 730086281 251354321 771537148 843375416 418063557 358444196 345633209 357283236 887465424 322854799 857564476 871438775 787645628 146090974 926227761 65227240 199193713 676648658 843657050 156768994 4322602 530676512 604824078 21603332 248343800 123438448 760374453 50494943 160584254 944628447 540552781 441701052 980706867 24967549 138810856 87222036 708817763 446560976 168337708 77525525 54575662 955309647 782529745 242957860 12257096 167580648 221528358 482395990 98759735 975214715 844124813 775562741 534411224 159812701 196047867 150279425 777727707 761650134 366310265 631733932 619608130 354600355 345565861 174733021 153944038 574621556 824370482 721743278 821892850 479153775 910085475 678833134 114008678 146405804 556880532 681060768 341152149 7609014 71844785 863428218 627952295 906165776 530530237 602078311 426949912 753914286 649714253 694009862 136203319 173725048 863796234 455369512 871498664 843853771 910005043 826773846 19742179 223865335 171723800 984424008 794801330 179207874 341569952 680573551 902326199 708813027 167726020 603766124 849413860 462478728 32815122 128808086 854511360 496933584 51967019 77752185 372687913 881004114 390669381 352452178 776179789 85687701 905597353 660937364 388535215 386952853 58430774 451518821 424158569 475149381 619520988 62990369 169186276 291466503 896404770 640584918 872894817 925249333 305476513 277010631 289111155 16936860 828914055 57711850 890454659 485169148 444851989 381435498 275958347 85154185 254662945 426088229 685805147 26573677 925479829 63324718 759047064 237417284 610141166 806215756 687658936 897797022 156441022 108508794 978641351 823705216 884859690 389023333 764496036 857747939 62549868 650071281 300737924 399178292 854691666 870229172 807252079 197542099 646866877 558344314 900969662 974251156 668192292 652809663 485583267 484187712 633081614 671383864 500703393 849861397 268634779 879793482 743090704 9063234 448859388 60197009 506334619 72604780 26045687 800930395 106368193 508687404 468159076 38231851 487578455 143999631 5624498 361861430 904094212 393276052 964029282 212450025 62842563 272229554 377879179 656145249 272200037 656821583 770611541 217089777 640594444 944344906 538186878 544239008 450512818 561627250 242394840 398819752 87821472 229901836 722522056 190367736 530090743 589832017 273497033 65771699 952858922 688029165 505066727 782216623 924059266 56469634 874020165 705338615 933745049 707386147 170540439 780340042 891109599 919042521 267563433 177609881 949131033 123000609 261992662 318947469 623083484 71825516 308201617 402034430 132003350 68992670 381867232 213145725 431281798 329648784 976423643 557121227 748914239 999158159 930033458 839346528 537514793 941651930 793360037 377664485 723828864 533424423 70488713 314411706 117504339 364922142 233636682 681388401 99516166 649961949 788521699 486391633 907723728 874554482 269644647 532023252 194807102 941567332 526479740 250413865 295658158 1607467 420756187 870334130 113347029 165301939 233084114 687514503 57221946 924405726 806308545 958623986 638170296 278569983 207220896 542362865 417294336 627538015 112831352 678452920 6198549 207189691 190592997 986633004 602516174 362561476 674234011 636611944 715720535 647095198 920216798 36004156 965730480 345533025 951117576 883759017 158934829 103665307 512921351 822459750 747893236 707210189 596846812 917570398 201868162 256070889 61539613 661726000 446258214 227270363 980992883 707299758 490813061 274878205 537170717 958119774 464446996 727685536 754910060 776474364 221632929 66708106 493188165 896303606 7533515 7033715 228247202 863093998 855491973 261589127 966365457 54102076 90561175 286668519 726841395 103064682 731603997 293731111 177473342 644249782 190342918 987263442 445610108 780777363 554356886 162667490 840685514 61845288 83600612 668072264 131695386 611258319 417083741 941688682 72505073 256474263 206011199 439715231 282926825 794858947 308205087 858510773 383567920 91775817 22227044 961849452 838893064 895039316 512503241 464950265 205315141 818806467 397030879 675183236 147330002 181591464 313996424 499122346 544850732 618105801 936160893 404799995 848365285 296699170 418848202 941519741 663799842 121066080 638285901 202397223 146284318 577037160 330935866 512382823 891496869 425937358 146002585 538179997 69180826 837823838 777670598 277143197 551784305 382883991 894002673 390059057 685981877 293961515 659082652 453357717 777495171 449797249 663089696 596077305 594125326 895733811 370730536 849425411 321173785 189753488 407658547 567866442 524399232 743031067 328666902 392761564 221967023 624456970 644159096 730789305 470850089 88782280 56501589 742936149 288385026 394939763 480277628 963300890 86828134 704637278 923735825 200416996 617839888 509072529 817616651 481017731 285027283 71644228 944497079 73624636 97598229 32436840 927492147 364838729 367735375 692974110 390830068 85840724 16439950 394814525 584672577 212633088 35485941 600603088 948122549 904223840 102560569 650769046 125878465 445576062 250245667 353623425 58367527 141391062 138716690 816154423 304204928 355152088 910845302 227417748 888392119 808771433 681653590 201966374 481367948 935906402 376421323 121212848 504870931 283247632 514663555 739067047 489597490 507737010 297876799 923649720 330503206 233596927 460349013 881954112 738216958 954043293 119996718 880455378 291721246 789406123 764842185 665383349 101940158 685583416 491293239 954518627 52615529 6981833 487129373 442382348 869719935 916235479 639591989 663709457 787888819 42079310 717260749 111560585 789848717 425285648 441840710 905882559 793740264 956822640 462021270 490908337 825163637 726569400 311273159 780949139 786887735 880669859 334618230 749924682 547727878 214091491 933444948 818535154 15279116 378986908 479289256 201160281 616277834 194525671 550115532 485811073 96090900 933472080 331678636 199096354 839792017 612709465 585033546 903768613 308943420 835717877 830892860 699617322 972491366 696590605 990025260 201200131 148464561 233345791 213146711 292501303 549581974 723093530 741805071 186384256 859612384 230479651 135197241 239984973 544792623 317793490 654549200 893500993 121752183 22733398 698555744 363953074 61995646 733351373 54987659 100757803 381614689 915758285 617712520 794783466 432517135 951369438 310592671 236544610 870082508 855586814 560125358 374070971 89474224 799479579 152001959 87273805 471812902 888396444 44924432 65036329 90033517 582493401 847770497 406548624 222321690 592783006 863313449 472873849 391468180 531779500 184020554 706142223 145662871 807888696 370849465 347363377 565394354 35989611 344741215 834631409 814451657 234056928 916192698 66065174 323030931 935323432 470575964 400264601 504146461 227233609 826686059 232251947 119772741 808696123 832449568 50692526 977155903 484642154 86432584 200889528 20888852 664653111 99892934 827315731 356495646 26685815 509563407 712009535 703139982 848791794 85127596 844605167 282454758 906257125 361750972 128461704 375843455 311299969 202647151 615197605 940651269 559621225 807882380 4796565 145747445 296529720 434803692 275022043 621622566 640386553 416107516 226069166 569460029 576509357 45261887 671645815 235255863 941937353 244413642 240582485 601470947 512708533 192960711 54858140 457042021 554114894 583285490 751540049 859255477 977230180 312756767 885575856 626071838 318407997 895046578 751715495 895866303 445476880 357530661 968775000 669224205 953736075 273837957 111846555 752822351 446346318 959849974 321710713 2140193 127348846 221395499 99154354 2838770 532528627 623033326 932183096 218027398 471756122 987885726 589591474 805872500 961210899 862635436 82952698 842107304 752302852 705621277 406431 189533922 510477572 176495115 979198052 510508086 378841441 765254436 192627647 887544715 592473179 828518185 716631899 679965212 761971110 855427440 608669590 244034298 540589804 775423587 140386820 271434119 498807369 703287295 132391914 490860540 794835149 1178198 196614339 676058084 332574461 863034893 486078655 609892511 511055699 613687519 668570943 585341408 689876665 577865752 445572955 16293935 844221714 799142682 200127580 908277608 568222642 997082076 469001282 14154555 909297632 836103525 362908734 847686570 318842715 117521494 608750905 347873677 21843154 788107102 882386508 56847633 203433579 122452931 403675974 775035957 963320893 13884896 447129898 516641611 219543253 120434081 701917357 495790461 362887093 760264968 353608380 615871814 128964049 828894380 268936948 856766197 301885968 213063733 148034088 122910510 481557969 979879649 984070368 348654952 24335203 553341442 27123156 963381871 859598987 796015486 92459636 524870883 538429698 162355278 293940579 657452984 834683125 221271295 478969591 333479605 567222659 54041140 490003900 836406517 600462147 277795617 404723438 263509864 604004027 161345042 426001154 705623379 26929898 514546914 387550749 980722380 405780415 590499204 957356699 141502783 720031 34356862 737779594 296884716 264285923 316189033 61131564 679931494 804943959 137452915 454766969 285587733 533771197 979464156 845090458 469794229 204195656 122035836 480979823 935523285 330758945 511117884 348189194 543415129 962644966 997909400 274555954 961720057 921783590 407194404 48975841 806766272 219486694 566392324 215944647 798387341 34877727 228098674 804353988 602395797 186951229 118434363 446805361 627959775 385145761 969605442 196959896 347595974 150433568 193003516 778506680 122304891 697501827 286688755 280568450 40243329 96747525 815835716 855325790 865784623 749502168 412513312 471583463 611173937 426404768 781386574 200921195 76767752 571237622 21981863 546788460 483753349 963839974 400201881 846023713 158599250 492416113 720035750 12158198 230632297 324085772 582183138 750715143 418844570 742447136 168232055 567572905 532579338 297541768 666182692 251315682 394692271 681747989 818117562 91635436 176625877 707230989 87294878 459051702 202279836 236290984 681013579 30214242 969689719 205255826 908087757 320148680 909759918 604573548 146414662 101305586 82866909 79007563 272622188 15980702 419036531 502012728 517849353 579777216 371439412 214154414 856817274 169168381 558008504 547653662 965362993 103206704 120398313 587460974 259179059 970816488 463941257 835528822 774972315 887575272 527321258 435576706 141848341 724021927 195674931 946363347 327017060 349144526 595687522 523441694 971974620 509396924 866523205 773081867 681013992 483794693 669397311 252013495 767825541 957018607 779429002 161515058 805793221 740716787 145392303 275728898 752359502 155643202 755845647 451438239 762437849 160840510 621989214 73818101 273481651 361246972 58300962 281472229 791441215 919424201 460283192 769577411 792788593 50000802 359941456 119018201 190993236 99540922 341945196 974342883 844023174 768364280 292949861 87245714 169512631 634310518 849590886 713162249 315053358 883708419 698633583 335172451 362278979 107806370 201690579 868132139 581569766 105130761 790502842 747025889 747558423 541744419 667754144 994821500 746280811 357846414 488703444 317378531 71799182 834937886 199181562 991162739 532619963 217962584 602034314 789683068 269780806 452674552 900660814 925854404 472976915 80067435 766101480 649984002 387040028 329473622 162814281 854851172 504794606 321061389 7883579 645910026 555228204 180732444 996622297 603991688 962850827 615205058 71825170 659388776 732580565 148175217 633458985 896491686 646012774 842174800 197863735 701541682 571864242 174065081 731817896 935020401 730412093 297770683 516632762 778985405 394332833 57711513 310914817 367858400 411030540 827162440 675425254 125499549 88815295 312342773 781752355 612668455 264802192 485145213 499802696 318709928 294674537 727673588 325107514 287508412 148200646 878379295 743119023 465716723 137343547 428131833 845702578 89887570 830637804 136099122 260033317 797715922 69487635 506805675 746614330 123273696 635797118 75486715 919615738 860906716 888824079 18162413 368723646 529484186 492298042 846576640 552831160 421336804 431771530 229731302 99407467 456494581 779406364 850071301 18921519 743421183 712617250 423157753 684976558 6471078 911807329 93584912 927717994 851811204 97484467 431988684 4739125 163434147 626153094 823728485 82203062 944324614 152626780 792899396 65633003 327903264 167079497 322930825 638127010 442983770 922025336 372009351 423823870 95447186 571625126 23576131 55274744 314277783 909290149 546699000 561396956 911008686 607092443 591244437 15818696 145076752 645639104 684958013 766821424 421554281 514856804 62120134 758886749 71731547 14133734 996920123 854776297 569251577 671690750 758389082 558438980 460358988 447547764 343072023 19719986 7603410 877286310 710232087 597143627 296027898 966077446 63247414 357087866 225023145 941744794 571301890 785602175 451837624 160219259 153852221 634472301 980255859 783398486 653512030 314970924 408133659 724047598 79828497 642431224 970456421 914703768 104795059 918695392 67688442 801843389 740103638 763631944 66350069 215920731 330226627 339450215 563691624 981026437 850437875 717836746 2147799 461859807 590331285 500039119 460850362 579151394 907197196 776493355 262313984 466765470 300939374 814982757 429593991 76264115 658201862 536372568 256209573 234558039 158824146 614610869 382730914 684166291 417134341 899460991 813156667 723431942 273968774 454911373 210017057 52740960 440498800 174088203 23289464 196828136 476725904 130690809 791108952 454349303 439393770 669110954 923423312 536570235 868633909 165917767 642631902 971965557 7911258 221297226 840299000 208503163 174397945 929303299 930163334 347765303 364898275 104554263 551164901 642037733 895128993 127014395 565119077 365872601 757965804 845228157 384703436 863414775 775159859 198388540 161912786 948400441 460950808 835591467 643422883 479729709 903374067 419266066 581133152 330514804 343433805 118029 546104478 698650181 34019942 207794955 505384165 153500391 983300529 613025104 496905010 720720698 368998995 288468979 399618933 765005103 924910759 610285665 146939668 518180171 633634748 520790488 979025254 272331049 391625685 977846253 338130489 862968821 449915112 32368391 822222925 624929009 778984224 850320609 594947031 779024883 280912220 887352076 953344767 712506341 900404141 190836586 615069282 954947908 718670300 75236020 876499344 474381986 94171617 971617013 408298383 130954533 968036973 837927949 362530134 632584453 52747617 781436976 776723539 785857554 649779797 536205924 221790950 577640491 143534866 314007814 708030180 817770440 541016600 802590790 298700308 876100721 135824153 313348774 635548341 91675460 679419260 563473279 504465911 290345331 94294235 5955451 819096189 368307396 948775813 903550236 900808929 238251535 334202109 631089972 47870512 365480388 149635705 592786283 110852714 284398690 521337699 111052477 704305923 538880769 591282652 230879737 638232933 697959369 549432116 491721795 706829164 995154041 799313523 874369938 977716712 542691041 188334292 418508595 109488926 35973479 121038916 697592900 937213256 858452870 521877991 571469882 107202832 744143947 450307732 965432155 461165593 256831703 142259540 228592965 617479030 63732959 403854823 792518501 901607473 708447535 639873854 20815745 124089286 855459874 79426050 541697071 40431781 416381484 293670668 978501467 264468659 52735569 911012331 801945797 433115081 634636971 140621153 747308673 633929780 759053543 961442278 748504949 455504179 720192200 98273316 682422750 94421885 744130723 686184313 80936907 958927800 792442338 943565944 364339616 622237443 115615106 923192168 910103189 867656557 253057172 204212419 917949237 485852795 228487871 935662008 376699872 500725670 682264252 785137834 54148937 396934875 75663065 238434224 676962552 270324473 141299575 121707795 209089992 540798550 467171724 820662226 197109866 110626107 573624098 41702433 417370593 169397859 229383126 787167717 893148164 573065600 507873114 893058874 343099392 787890614 731650035 284782829 71622867 746120222 183896827 383557891 148825554 463597637 266797920 248592688 765529380 349565610 706774051 218273121 5579844 546593091 780245723 48005683 606940291 974329 216983600 186434937 248228739 314177831 753195104 101766330 963039677 865231391 825952188 733200304 58332924 939670437 898862892 260427466 939141344 81961074 945693351 854494122 260496220 534257586 985787836 48878504 679125305 402447238 525266445 959929934 666673297 154363267 604461006 258654171 953452884 442723633 353339978 41531840 695746502 224411278 435063902 309488421 612193535 36249736 313770748 943895909 561515882 909476742 436054954 669499533 187922758 159394272 154861313 403744225 49873704 610809442 901871918 269596760 511234679 812838606 615792755 102851867 720659439 251630167 344579495 854962186 979567135 460776998 167158450 323621431 849314795 895227352 945265939 912188008 917841674 137146878 361314906 68684185 592515208 993091739 644228781 496905080 596920134 672797610 822560071 862281960 311183477 532743574 496404725 268477054 904557087 536133568 710442647 810385671 690211230 453167357 108912037 282892288 192054307 726345237 484987047 228301852 742555952 391764037 680831932 984757186 864393502 482011582 838150932 595604877 240635800 627547684 284889974 828750538 205689374 824815887 864940219 23629309 606337668 298940557 269127761 200400732 690177392 369420702 232169913 76081490 834193119 63743159 167560456 375069438 791841952 60393024 429108074 531157681 159082199 823140630 576062875 925919348 927625852 982802185 585350252 95052928 42400730 735448927 770569540 266678211 305699088 307521871 941048988 245182562 452273299 900185223 505755778 859325489 561999786 594061223 197536023 46688061 462833905 620253380 883370769 321159235 339477207 843694054 986836538 968680758 324662303 88627594 972410863 333158333 492560483 874018080 381982625 761053618 657215628 203086734 91124055 169245092 182481243 826197419 650474027 902188886 423937508 540038853 226938568 424425534 106401294 133773596 150198771 269213702 195041044 374489188 879107839 551148815 850237446 329863751 812408407 119634665 198360649 668737249 38511608 827939549 51689491 177667906 191781875 547610211 512019696 624282608 258555120 492274092 886401600 56393570 434513574 47818265 372370870 867761798 666905188 107083969 842429402 403306811 667766156 655689455 638449800 785561816 485153298 891619490 744016751 805636260 926440193 296076044 735056532 925176923 919969526 685379860 598751948 747009199 849734819 920593364 346788933 144266693 488493901 629824283 444508925 707938228 314046799 398328811 923582281 709286154 762652309 156736252 70080080 622293318 545950498 873947960 816062606 402191711 995552138 343586365 586723410 368189499 484678520 743787230 391716415 241133881 545354794 195176354 696798159 967738024 703749360 95011140 153535435 13107789 565186480 444955441 397209300 395517921 167630693 162463757 964486110 144370065 972744859 227071022 595946160 633177212 494948341 772160031 847804517 515420473 24713384 123053855 138076141 330681422 625696509 654420895 584845453 433313978 309570771 456082376 455875675 500736108 641399834 870364147 21915843 854720201 743074137 275504430 473520388 199229226 541673000 250787774 868517044 713913179 875577271 482795927 467903544 374467102 518526790 706348774 490754381 645897638 435350699 875146888 469928322 825731101 729542863 120673424 661052091 710851102 611109937 491577029 123244464 763608379 810541921 689552673 208391787 265482872 426327942 744310355 49686222 764737742 669713113 871875134 741714187 55413161 408783656 536191096 853515306 969530731 325980244 208060108 865889414 216174567 504769747 593543096 118618192 159121638 377523758 697693936 270146571 252151973 734872452 528834521 94201614 623722069 297751046 567622671 527471109 417996442 320207225 746296287 962743153 523673101 873148599 765746893 146385955 786694074 482562094 572569616 631000005 745480610 106219103 821977361 89313617 773769018 876909664 909919216 27323799 29442027 968196699 419128831 530637756 974279568 734097421 440993349 252518326 899326203 863113031 100964860 140076753 589793392 441712753 572356370 710318636 638019623 404546818 754869932 399027517 336295118 88923657 742972831 363151945 145112070 553761959 300261622 202972397 513096929 129038995 44128367 459798168 516913771 773555861 233775869 827960078 785323550 348445451 644680007 72261862 772686443 763267687 362922024 588949517 812284216 85050798 791883565 754096706 432012893 824270586 697689882 874263447 641304614 604986362 64572517 101317366 366468564 178531949 678781369 196364442 13156380 254098602 182518389 381409426 446750630 95252508 339809579 409617729 767749007 666277822 607668257 92912609 536463847 401846435 570706387 173938939 123194932 137797744 827392367 477989104 851149806 922736608 169791319 475721844 433003265 36904255 482247587 736241421 371183182 637360368 421744796 191553432 199721 337357800 818592578 558770373 904655068 49913904 768165832 608540054 296086819 728189798 941335058 489997284 791716527 612289340 456462398 91960026 187780771 480530424 655671064 873933688 152901146 492930803 762106020 411800849 505050783 944728346 15132824 81948621 932603059 627692400 487385311 826124584 319513674 583502730 996647959 775972465 774021966 790753809 937306644 393036620 396251675 222428484 298803291 556231216 3865089 147995507 120078503 990647018 224664006 398506885 718041960 579012377 726966305 172832627 2813503 686124719 394131520 629096139 447913092 610429046 893909059 314606894 68553664 397526153 88574910 568164049 787116083 928190166 86628923 73239296 414080335 955916195 546557878 209549463 927171131 68181510 650986271 360142471 449957969 190269548 167274204 522410583 712510880 580831507 185507140 656615584 760103274 542191759 428488996 797276560 937145511 805497929 987550270 384809320 83531905 795290363 764346310 455418622 549783254 103234869 40701667 116343868 495599801 223771612 158160692 233925279 294788337 805066917 180186952 523917752 755291257 736323742 630356260 267763631 122581758 824992422 163820738 538577851 953461092 865845744 342294156 769441451 862840898 434076804 467277797 703228768 470408801 386558910 200916384 699165520 795095872 941506765 20485767 733160709 80062867 140587317 740948437 376508060 990286272 96796494 405675964 355163719 757179489 981805762 245254625 777177291 104922308 225983251 434674139 288121347 522264942 828487699 924658615 265833819 99148436 894027881 972768375 487246933 978886304 818142739 920765582 370587912 236766386 310495967 859571301 2629788 976876828 653367024 873883354 867400655 182922725 998094143 654664124 296826227 296222023 159828504 982259792 174758125 888017458 678689689 244684751 889712312 647171783 664348726 635509221 986953440 77438685 325147960 257174324 402867592 749078143 336213817 9724879 989690212 312922219 115469993 115648959 69032511 95040661 955071052 65382274 333551479 402613922 300829626 860811911 200405628 137745518 595612638 505474483 877753685 145215622 190410104 473844191 512348954 183005870 285082011 253094999 775526523 555038301 236907055 516039516 509368375 83734332 794460272 101693603 72412070 599069099 915229037 694192085 144837424 790927164 344601738 584458509 25361108 105720630 218243582 660421469 792893602 920131859 853974870 236344137 946474817 608515330 391303664 666387274 704192618 155530854 610818945 218995276 207235434 894333525 445598352 565584944 75565988 516939289 207874296 232927819 452065037 794419635 761413226 82542565 590099119 592372819 61181673 41198267 526275878 534026977 331888460 449732990 429020454 625297016 462306751 266825298 890359795 140618981 736314434 25509712 797813223 799335724 640015656 953001732 82919663 367212547 786429850 951085295 309334798 651726422 600620050 643876358 832471769 854065089 9190112 493618481 134956026 107774745 342902952 181751245 892916142 816234211 277359842 427777067 856171847 716544987 397332057 583203342 23921834 445122927 632667565 203496753 949052113 774702658 581058001 927260095 628822090 227186345 834653837 174862553 508622262 812685617 526682877 286668564 307966539 985848087 191825936 451319544 598671955 373253838 251448586 535084418 969667499 676577405 774703106 552748706 792792133 253208190 272377957 770771902 796470438 777326561 768941937 143685166 53255272 835210471 156204219 44416957 628432569 281065863 499547817 986038062 985899739 663925740 625782521 692340405 342550178 558363380 752426296 852275322 562869497 173323443 641769804 26597146 624325213 836424430 884497387 369726501 823462240 440073121 975381793 741106849 863635751 814709626 389296846 227936645 222821357 384758875 238771494 793720895 969534846 44548571 889261871 956833071 900109756 243127750 919851334 924538922 589995806 890847897 801903003 86958328 715770156 466999303 690333872 1801685 77748484 32922998 933708253 537399284 701917656 991798914 546131919 861874167 43175790 224023418 607481605 369265273 469338783 340104158 317365842 904554628 373516248 708898023 360054110 958215195 385086876 252907519 763949861 334662834 636782335 47589700 501520502 517522864 998757932 643078154 375789173 788104948 564633313 905980246 526512409 435245901 616408814 856186979 957992367 334909697 504611514 244332321 410195797 386494535 666514366 458306225 387365760 685417933 93664007 473386986 446528118 46229298 186572728 439544279 512140245 76881805 743253382 638362167 896177930 482313700 977732922 353300476 346482139 284322742 247076147 536048077 99867870 201249650 617474017 443919491 916196863 80767741 76353611 135994287 977124094 519000624 645388426 364070419 490467310 648840024 60565580 254667301 114838456 712585653 360989522 621008527 889898646 398984699 146978290 470621361 495519384 74697427 363589013 180707102 741278754 997917019 411054394 486871066 649915500 183309730 433451506 913143843 704963585 845934381 289494370 419027045 823495488 547072373 179857988 790716228 411235550 745808487 468319461 964986070 874303587 705600738 807901097 140118374 948043432 930215228 517362563 607249907 279553631 102382014 318177405 192897710 178204811 727900963 711108662 772919168 222159107 256859933 442997855 922868353 839058676 238625488 305614141 684839554 245760348 128291669 345226795 95025028 171460496 364595769 10932756 86875455 634721718 851138043 73340413 335771548 56714572 464145041 85164921 12729147 492772255 31054308 326103859 642019822 578280021 423713359 515060072 327264060 447453668 106955044 440892010 877763807 972669464 615460647 120860446 57262918 193283217 801288977 928856959 702178836 7500098 725475342 654426393 436749471 333490420 268551231 320955790 604111986 358239169 185638201 312240917 70656459 424711065 958762629 499185910 16077342 595856064 737962526 509049871 14200976 563374158 385602294 570770770 332364924 390680750 171488113 932439620 37420530 720045087 896995303 124356480 315096627 443139382 369447719 696376114 963764790 47219546 176561903 422774173 133096743 796374855 443180149 550123413 125363426 81438604 689715425 399429382 249907324 136939277 879275472 377894251 705754299 214425985 112845779 844786263 319337625 141719028 183584494 23627760 539630533 225731399 253455641 546341231 639277345 422701739 169117378 164103585 238032197 484170794 859424585 249415529 402347771 930419998 57801603 480188988 479407553 678681784 548376632 268170403 731299402 928727674 555525285 865378492 231921917 628294845 821160187 962749626 734985844 899711276 89048286 910610273 403651071 902296391 786924518 51152010 897647647 219989218 171131937 234574757 691175179 101895843 757227663 139289138 725799214 317282951 692873637 958132807 245220774 888185949 908518859 103349005 492390599 74084937 77345758 828525891 640062614 435639107 754958767 466912186 327362383 342188438 838959745 721023959 767726560 415861601 555873679 544633876 941369451 449383193 151804548 951659134 103035080 537917445 857186816 331019576 964557056 391869633 749953562 632497911 251603923 798145468 137479897 814223237 710203187 20598713 315534522 312954943 180404423 233191506 64695085 734065815 36586601 582196848 273248024 137713810 732082345 232156884 377276754 483785034 947569479 976290962 20867881 246506861 997998012 563448721 24686301 191902652 939385266 629500684 502358562 405310861 712493447 542515731 409639074 279060810 852850383 689926155 849756793 458911472 901069519 866956586 587886775 76984465 772340995 125992188 377647586 591380690 822968216 779280609 626394737 930682734 266811890 162342540 871514962 15165361 385997096 558376069 64341093 759404285 994441347 785769128 611691262 715860808 166594563 237342884 105928295 224467868 895651034 21723773 706296411 764026518 238580206 489730827 127570317 452101352 255251547 699953273 738599455 433028056 398843375 287760070 462577195 671799230 755064237 841227335 723422270 338407562 319126603 911195171 954634711 150991931 319652531 503048918 417181677 794352489 216056966 99975343 132889958 827826108 597496468 929149009 140996001 396401266 127503205 665937206 697617133 614290141 848611251 993142823 921330959 508942563 111407342 998500805 563657665 858849660 521135031 569916164 168750381 548804408 933636709 253253546 641127542 30318263 708496259 171919573 524515375 293373230 818314831 939176818 376414945 846399721 766673213 55797959 827743626 831279043 905504883 119114985 126900761 190305711 265080394 165153095 499628531 442213683 600726995 577718557 267401841 182334952 444534095 492412418 869907808 862124795 825172150 757764187 774550911 635606959 116597810 217719269 313321220 330044377 2167969 117063215 480573976 760886370 911143958 698068253 946924374 204800457 723988055 194986343 239222864 258693791 613543265 103286039 312794122 197170184 966811616 279699471 470709117 762167872 301343160 451775105 485455893 28317460 840988799 85993333 684503604 862884453 54634496 90005318 819460525 872229033 460614329 456812581 357707849 278438250 266642525 81235093 756858949 265224644 407958100 135615981 993188050 998103275 860549174 284112089 261321876 640804003 859742292 192407001 235353124 151890886 843391023 385058753 532748942 802623682 580834559 4454968 43118036 633634840 440394285 255646265 292222825 671610590 272956377 69921940 171228854 391860030 270098261 776232558 444527512 156331765 326433191 271611325 831454944 187361749 772615179 62282701 378847442 968007747 120572015 519240125 923404710 843337657 88930294 609180419 389154315 777934661 909261686 516992996 97572767 182001673 707256825 398896637 26907000 279617977 850459456 744778941 100008094 142333216 273181755 387301352 400534670 160155291 276411282 686765589 545225657 83365020 491258911 981937457 57472002 303668776 877480306 35254523 232619844 977389914 711842892 320413573 549694922 84594142 305258276 637744057 374428885 539047286 742730405 653104082 928042266 444796537 335758382 843827679 203066177 928392271 411618896 112488003 900508263 778364406 439758676 750414391 970297501 461379200 707003827 154388551 449942886 625956755 885680795 904628433 535832637 817006567 706230897 531948169 32309517 712655308 675553098 876045560 122756791 254120865 470263152 165660408 780654480 319146590 747079651 451399994 177935328 689258507 46982869 711196864 720220771 131208263 991791661 596184419 509270732 798441666 169021957 170006606 509970494 853798338 488895788 640340097 267662801 498650786 816292261 921691471 257062163 478030927 424342822 426376416 897349252 338891210 473230746 480958128 388358680 796748456 452963232 221173262 894231481 763080597 992733961 181293726 750710723 813840076 402840413 254828759 798980486 452862113 963693143 122192006 644187080 326960631 789938789 602565449 873425216 925928650 347642153 220563733 705699612 568921255 486248954 107632305 257032572 904361775 211871332 565114937 546645492 167824024 741613220 859639195 564475406 106419755 240434733 84889885 345550278 165100231 296608805 143519701 692477964 917532509 39310824 192661040 292690246 597052274 76481412 62909548 510386635 369766816 399243836 810520861 265153129 776186388 211037958 307807148 788690143 484223762 866925325 7554771 342767204 604092269 160052271 852438306 826041886 445951247 884797311 440578941 854007212 874062199 962352580 268593052 851147165 985252406 764545529 965246602 331223543 72413041 126315979 68567847 502256817 307824226 35974686 601862310 93191224 621289943 906678664 83555599 324711918 502546098 412852436 637173182 527039142 242478183 244646785 858956770 876716842 148755329 141853249 50727167 294024885 618210845 32750970 368040301 327164794 302144108 318470600 473083094 821045019 639789878 754245753 21177020 235377458 574821458 196969999 48231664 196017611 260959023 149190850 799363100 13094376 966523727 379512060 738981435 281537020 224251590 964815323 492887835 387321457 329716927 682559922 162007778 695858210 10144759 891530888 221819526 530418401 476625728 934476439 220452436 476497906 474032640 735901902 120366698 862991502 276380335 990818640 21530940 825112674 129747293 785476083 378357779 178164237 594898473 571667138 898961801 850214309 510882251 972692092 616793614 62397747 180702731 525328146 208781926 174574898 361396807 445967405 673224233 820623124 83561969 23948709 745475650 195227069 610062095 996401675 393345905 806429702 224442 199866656 218291913 463390523 710014879 937654876 200296498 416904605 880102529 320564072 141764840 714652386 511606964 677440164 593603066 862863024 567860388 657064354 283219660 608441637 913559628 264528808 633682837 109363538 509014976 16142387 668185058 810172859 576596387 332588911 948041489 290054873 768563633 316596927 839658199 112967576 395030839 157146939 987500475 155054553 236261270 572831789 350436248 428147953 969193668 5015443 520302623 51188776 576816074 958836897 193230162 26861883 172458823 359921212 199643659 462754523 38748139 987441535 496349811 394729260 998864125 667082298 663415435 311259719 976034518 986174318 577147046 676321976 798292324 268721106 768231405 592185856 767875752 887764561 888607450 596530964 568813880 957860490 909081533 968725724 939761341 606378831 233575226 883834549 684023926 490652454 617591497 397971696 577334708 184558795 495185205 850818897 273001052 246858668 311554846 975959952 895868264 938271339 893110135 183191003 791358310 258228064 957559304 203575634 861029623 691027221 826177517 172025482 842501457 628965576 92472853 167361035 254938302 903250668 343834564 585090770 713136923 455064488 60776209 791423696 712560730 829764438 871611241 117647720 342607104 169673989 88589322 184168949 727791272 995447032 375890569 608022082 314231422 267899685 750385996 140537616 368162244 51398583 815800849 559709843 668952144 781144461 498333285 5467893 608658700 363781304 387494446 708212946 555210869 407960321 433942050 549196731 389344541 769728097 334818893 945674419 2860586 724858246 986559119 344811189 750479828 879330388 971462940 476190507 257423338 434373730 853118714 611171448 889245262 185142137 867833478 165674608 407559540 563115545 244510191 89593051 115982567 352185844 947162042 407760885 469335493 413452401 310343484 880990449 53973822 844456234 11787555 274690161 803604760 234285678 650044910 216177936 897636910 353679296 767350384 850775512 847208172 87963222 405757009 987232972 626324437 742849947 993611917 873765216 2324990 916439981 970617331 461847291 596964240 636443103 883558311 31280508 761165897 147554104 461089184 506270130 282835964 186939635 344995115 338019299 782222092 172630269 341870438 131728454 887233269 241178235 99509702 140354441 128166596 15809601 193540753 118606155 114544537 687727451 944248165 804354211 407848236 507623304 786415023 514923159 811819590 290748346 634188597 55618726 569337667 671567511 507734669 866444095 317138583 72065275 35048867 282226759 207320902 228875380 160089655 574198168 111246185 826200517 401638492 819431292 778086576 162214755 925762811 250647350 651562715 563742715 513752142 409638265 782109248 940121322 468462181 624814831 993454153 675406531 303524260 205501107 633806322 367883725 846628675 162578135 946824271 185518722 38430669 988401887 826228996 685385234 914817441 876855364 955313867 821897950 937258868 136195827 655897586 505829629 834887885 434173387 899299546 298596026 113907848 908823331 281854073 256794387 449166676 722047809 436343513 53974588 775778869 106310884 643577239 595259930 765798146 52066234 799144548 623945417 838233832 602993899 413748104 181434647 323509477 304078221 583920218 347834630 413690446 124906797 466209225 544853070 631778121 441299532 407981270 170876632 306085716 958293215 816691479 291112260 293341628 363083983 354773814 793694052 456782887 988701303 593473392 178403007 789904139 410959657 523567127 182547727 519348788 715821481 565280273 120900291 449107778 174727344 304351062 6149502 168501288 640869738 902317941 354708630 915285935 322158073 597211152 534085526 176667633 965671408 723355483 804732092 796328670 106619096 926976673 267056507 179777210 524256430 317759679 223533819 226774173 101433955 420506279 486294676 833104625 419084379 444146143 685568599 89365496 490480879 747768575 890822533 169445444 939541227 471032887 88306453 61202237 900126736 316163014 853701170 89398687 475566483 760542340 168934587 641929721 916106396 652307033 831696834 543247662 310451400 921338563 468771853 757617400 47780008 144213 382072984 56434272 94889536 16409138 133754129 175209543 352668040 136764054 687938139 135523809 456322286 425068365 373876492 522776373 348129235 719211322 626134510 24660894 199210761 893133266 577517185 225144909 239580507 191408030 713263992 857388740 697894406 768628925 183165240 208615260 100274488 797055839 874964572 973050304 946086552 382103115 798544435 806352240 15732669 972901210 639762240 697208895 585113781 798483961 69527482 824218326 753772672 910477739 554993674 513200431 60049299 36365957 418199887 538794266 238337110 417877425 734648797 654894779 428929958 630338539 207932345 65821450 96107860 324032519 424881439 127612497 802488483 465311081 350267133 943114930 605059278 708309131 240965493 591933599 54069632 944074619 385694815 21505888 766444378 60201562 561036228 644282769 602698864 696339422 154399844 613303712 181306060 713686992 98819633 904658515 710140138 405995407 591269586 291941697 626851386 431452300 483321889 510430036 987344802 295684812 40881325 641490765 284028409 938807145 171067961 574537792 462524557 853233937 311593531 719987731 442353566 534666885 623683678 389903364 958702817 696997148 237751040 957110048 693313021 215781181 18015157 191443661 31436049 96876264 803436994 791525697 80690476 631386158 145843874 437714952 58172116 427657141 416292997 412343426 892895872 625649461 911715532 178590818 338566430 528538109 796412047 352308784 410766478 946295662 284504855 607804872 710744612 657951103 29661796 16028889 830384426 916564280 536362919 439683943 387683164 103409463 451400137 576941130 249604458 980625454 422473699 891609005 153201529 518435170 495356356 865029007 600341410 196765486 360056431 39916101 45359218 463896446 19996825 643736310 349652841 884053589 609853743 815536158 868946811 70659143 724378574 469941772 172240786 425118463 110251337 57891683 312925961 367428538 964852263 64240541 851574322 76682187 115237667 424537987 332688082 480865045 877191594 650504118 147345568 786580116 234516064 569929002 982433225 147296468 395683227 635788197 872016751 789699192 804313063 199494725 169250853 565634741 628775552 61559287 203113077 292749268 249572827 432879616 663328090 905796531 915853853 634137720 657788102 465360965 264540066 624880842 94683165 716749837 785506168 47089206 689151672 635233959 802652641 763654736 488995428 295695168 865081045 357654398 41326048 631837465 98016893 222054269 294975330 348981767 727186361 972942300 304200979 79715062 963415707 555031167 239825294 605858914 288764138 127325725 123921509 976028380 196019872 955933891 957084316 755094923 926134381 917752400 698986284 493209768 399017521 671489783 394413953 757285377 621001093 913089984 397929469 292269431 50063923 587543302 79679603 979704704 800906426 344234746 658146476 895905701 381725387 780376095 431866598 965163269 545583566 86385100 518849615 764308688 751795550 521685165 552798094 620105934 575660489 610422082 684378939 401998294 787247249 724851807 705507938 696678999 977112301 333212074 364525829 890851538 916701768 703529505 114686615 466974301 112022721 899963025 618418817 641415970 70835114 17175584 974747296 333128926 221597706 394819779 280542149 7710562 248449819 835869640 812268596 855398678 134334156 55357006 771814438 977601393 771314751 800888264 863571015 448352642 631094860 532344447 57447992 731034730 808009725 785997325 146878734 516249055 143595792 503920098 723748305 672866475 670190200 58350530 313445886 543200043 669526237 640088644 809137670 143254993 446445847 77643093 52615117 634687395 434345654 870666931 357662507 501228217 814931069 413446259 921560686 939558594 139294947 847152508 236877526 134824320 882239121 227241482 235484952 191487303 789071078 69888043 185621980 490193794 197334646 932872773 785085503 685703983 460234630 977699726 492607570 753515358 984454802 275840659 981797785 962851253 973673160 185184690 207449484 268188399 61355659 308969887 919232537 510631768 750230512 960855523 799060512 774283603 393423172 345206104 219785718 997349844 827000708 525081262 373653987 590372071 840403683 381911274 972226724 186221095 252525384 987772898 851149801 673196871 303582925 149447362 841982168 322330253 313229889 438475401 232430216 638805330 848244135 276024461 462863495 122767491 133543093 123293427 520426837 595365667 273188182 736315192 6948583 936414407 749210152 747982507 429610788 906550296 192314111 326827760 476769899 316614485 709356384 540640382 257341452 681131726 511346439 32153378 492651722 111919466 666549857 688201850 518950751 196896034 647624467 567349883 274230008 851728771 233085553 265552364 320228789 334424112 790892551 189617897 379002155 564264798 877287956 786083168 105607393 10968151 734113802 334778775 276260566 223691767 536069904 113182884 754820089 476697394 320961664 356986099 465987760 539311500 166773865 836149445 448808274 345429919 990191118 738004651 209016493 537321881 882282084 654197775 370423936 247999931 984188568 840167851 735926274 984327899 890647175 963044367 128354394 313352931 403922245 726353951 764139300 890970448 322183063 233820563 373508850 155791283 600770680 881857910 493185993 150887987 215594904 389958824 794891168 920263178 171185112 333766748 28458213 531400708 22092239 221033114 706620663 883629315 163393096 128357566 302147244 507073149 286803138 102462455 34341581 439804668 509927407 986951113 945759894 767818397 880609333 929010316 459285559 73657234 213496368 919013866 881029973 107213984 255825710 884083045 351639433 941565858 168662961 304149198 771462880 798077956 344990705 117297871 399719513 324249928 599359063 652305251 90167402 963917700 479787523 273785432 212004220 805994466 409286472 428197844 263506026 964428064 758330410 408977101 418855174 815278606 713904871 529834383 122560660 74074130 750948971 472195130 388916813 486372263 424691930 654649666 344878046 280283865 588246538 374544877 275931622 910187979 240854022 697541849 176969339 467348273 621670796 557192307 482609574 536276182 426260624 75669376 712975330 771884056 746167 423213976 683655329 418562151 115758045 730182054 763549383 773352393 66757775 372246122 539780909 450552153 969714322 71267575 362917663 206072771 609675610 807145269 402969311 707735498 942658196 685357664 67166752 20412611 604572828 479479175 452453515 705766167 422042887 174541838 982645309 12905669 848240923 551211052 670749255 43738589 88413266 644534126 599202093 803271942 845908187 54832434 333302120 881134585 267007513 271761197 701278180 619987971 744184610 448994790 811570818 985878151 158842177 516595000 805489815 455204218 222341748 88081620 753590635 830694885 925900782 472312508 465503420 495637095 793994390 729405897 595481912 532183985 832848775 897223719 864219398 444459271 695514766 32041940 906364478 98636485 727531695 144784164 26534764 739076312 254324897 291212608 735544337 626126657 335671117 779254434 388756770 672958614 768524371 257686938 701542279 235241601 227155076 60090572 908813469 170345023 777091689 515686320 108785845 171336481 19447483 465579793 55586707 374742798 670776041 966874511 738061039 74575616 525770133 282518045 600922871 135058818 678417687 673658499 97958603 367542073 4403704 764181469 593936128 519273304 396608888 539198234 260641310 860954154 914881546 209100669 475453730 807379852 439785427 985735968 159545341 752455023 478127918 906362220 77445138 921433691 887254826 477151139 530819772 987965415 767776266 729325398 650559942 559156546 489596868 222082799 747287025 192466349 263068291 111357993 849891697 36254463 664655654 45737106 426354800 879730208 574887358 743162384 933909898 869450126 344706579 409108825 895237200 276790235 612470816 249571961 617664965 454930988 921037971 764072784 959861988 318404796 838202702 448104978 451018520 659968855 634347497 570762181 488343745 287124447 172379693 575810758 520699318 219626187 419197082 342277956 316271038 688244131 35951842 100252100 414101782 939805573 138735724 939479451 926828782 421902243 793376466 628926327 354474988 936588739 189314147 461318615 274423975 652351165 382453922 655866766 675965997 3231489 692611269 608792644 617294973 891647246 600266294 804063989 112142094 546262524 910221078 401559664 832326471 399804915 184913589 463354840 258107140 994032818 273670171 915916071 553005848 53786633 283291779 181694374 702431173 652477535 111918554 654088311 856802117 641530157 434063172 348833035 676782661 34954112 739912088 842367916 419012709 330582651 932336095 464924149 330856121 849407443 275549656 103236436 886472779 254873681 984221303 328494991 405705878 698077268 355989602 593801020 864783372 173166668 871495283 523403847 333595282 750707520 396394553 888487536 129085951 713692489 372744310 968244682 906516640 385601557 47688098 787802942 656896951 762883429 673269863 250990854 499314679 732615054 500054051 230459698 667901450 462115836 220743529 205940774 649144075 925298091 753044096 320461594 125501708 887392684 31533026 397898393 348631954 580187558 933190846 69446914 161911316 566731346 50262391 731417354 500494463 143261694 840863268 746890296 894260149 257607435 925584654 554187112 320625673 575130736 760834356 483648329 879254980 849658932 559470794 382279903 140688804 424772599 266406837 75677185 159860568 816507754 241954321 106855388 928148485 323464402 273261739 270656366 946069700 719152009 724384648 240308236 228452129 988501629 573050972 60724700 374632861 724393648 762337044 2977884 539662382 234773430 755829837 492133593 638087866 365988410 452612570 881327353 550988703 147937913 513891137 128171826 974655534 865695941 624609343 905546064 544462123 235446787 792005440 117864691 11805519 878546989 644524519 394975246 346012102 77052114 894739852 455412074 139178162 513706897 930057657 927286048 446032294 324183201 859472557 402800931 638649899 255749964 131540953 321717172 301243454 867187312 113003621 530932204 787454672 945897213 704070060 536907317 516536389 115957369 950843835 323428561 455166198 832222079 755670 616179282 207545263 129474619 872145140 285349920 850645041 156900592 731554878 110844151 711177137 108635762 265403284 611830630 623699799 545582252 872613384 528616016 313005248 992411420 937319008 797282159 461440637 201510226 252023192 275982284 352796818 913333109 52601694 844553800 516629240 542411453 164780693 948369431 16725531 914324474 491102162 338709824 15336796 122229772 834290658 420916510 556591504 561750632 848664130 628724962 100071807 430533530 93670309 395214862 644388454 209176509 305958514 996679419 715462773 420976901 276268356 241946452 525719378 337063477 782990696 903224985 198893205 19715369 547947874 122885277 890127434 732820302 151303016 911392777 363860338 694112805 732574693 131003607 845219969 898429380 601875448 242215127 85874657 540242260 908799986 204613165 879513710 536006036 383682524 650442193 923755513 373558100 234506223 740528141 64424389 611752955 220285721 873580291 959096589 253509122 997988223 845949221 371559292 136103287 519384309 182864315 502741939 705043579 176619912 450529120 555187142 905949124 887911925 394832517 567242175 174104348 636407855 421401581 970812954 541949408 461366237 757636911 209386056 537480065 909744857 369939256 224710956 874626055 862189490 123478214 666765217 987470985 282230827 436740334 621303025 995941302 463974330 613696918 358441311 54495823 248772105 477261820 975748767 542290858 831777657 884523309 944539737 107680305 963497882 993964175 912896681 794346977 431407540 55681112 600698530 333662412 913029954 931254804 387162310 244039063 765670002 789786915 122187151 782545916 859141286 84641592 316411882 861630793 463451381 237052123 175767991 660487392 978459818 507350504 456407114 386230965 322616772 567325710 303220461 43882963 302492533 725451601 369725788 746167511 216439460 232125577 309768775 55441011 103596651 687986657 990515155 662314477 123089561 591331160 383755290 443279261 940927536 64310595 13794214 635698546 350577640 716953801 836253178 438258030 778781355 857584742 122887689 190480421 305553431 30364776 537331901 754134851 67599615 771015541 298770801 433551363 296571370 444073219 507402871 177611192 572461459 889611231 700631444 659628616 523165543 909693095 405340287 911455403 885757962 620518992 770606949 410777969 585577426 39291552 906274152 77989689 385041738 510180020 666037531 273030459 273601969 540232572 413389576 148110271 355219320 295330362 597765674 543636132 927487176 545024263 577491059 399742426 837515770 899475790 380019015 746110440 756676636 284597327 749597695 447172199 485425523 69631389 342533224 105527940 421380595 269101473 46423361 368159618 861692361 745512469 692925633 855158582 885219282 953710729 229591310 856590473 205248033 662190817 4252358 261223930 806885501 349998036 227643770 186924057 731601632 376044399 229689902 711436813 981020153 952978833 136468955 401356303 876704171 194545261 699621870 80969709 695839116 388300042 383219910 761759112 247406951 331649478 620295225 481394006 330572730 137974479 629912591 140918497 547832889 824179881 547402374 833150789 819247689 337833643 412426957 641629622 352345990 141100929 465219977 861163000 843480125 817698219 523758418 893381349 750066162 545620989 628605239 381403371 696865244 196682781 304443190 876503179 154968420 851573001 916591301 238525659 874664618 866252174 992454476 324604933 322464000 971152593 707264680 413447622 585673580 159445706 159574954 250557936 485944106 397146308 623413398 946922728 559306280 35430367 717392805 633291304 510816649 935656846 519605123 762316478 15519267 164721178 435842001 230374348 207855873 779118364 104485796 665467142 42224609 937036807 570138628 969130295 776935862 580634780 526430830 933221052 544287015 756215667 658031955 186144775 477159695 654347385 967495831 827887133 374251259 7974252 747584530 777781529 887332271 935751265 103130642 639345831 370477473 336067647 835989464 106708617 284292988 180111682 163192342 162678038 422662815 815448440 752525687 970800566 810610588 166341959 680410903 930751335 565461689 44216805 778653447 787056443 92680818 753001951 34519243 595009752 999375349 473597843 542355931 94703862 551969188 170826677 581459493 46277093 241467799 3495886 278503561 660021764 528706583 427951288 836502876 596517451 614221860 856999715 837115110 789889218 377933296 357197844 302750180 462043399 171425634 186248545 488847366 737071821 285678741 766386742 905875058 478632023 182656598 683355026 454951999 728050433 850425001 804947659 51086587 785583032 678674756 916917254 496610086 975140220 357159954 880644288 694945973 928317413 992778673 989628488 110675344 403774875 236622837 942326850 415762451 270193885 367507555 345970469 306998161 359681531 479773366 372416702 518477516 932058076 393573726 418002603 482110079 796625017 656742908 942286049 879364564 940206432 810532840 119608359 359921902 909692466 11431595 256231576 382952289 304117029 913306245 922400293 616643765 700889474 672380648 579790097 171737318 365710888 825590011 495644275 326624487 235655175 413426200 587167927 876530970 814545574 764998734 453259293 546213337 570598559 398259935 6997817 326403569 574250013 624511683 581355889 894830882 537079140 936856356 569527683 306211488 518929737 311743968 941132796 551006101 188596662 416406538 806313921 747965852 581845544 281189481 245582986 997402952 119207473 639038968 95866722 707388571 644205558 168263268 663201065 258305935 619444913 225160337 304475410 470976145 395121456 588501270 429686565 626093312 848878164 185154748 102618302 765245875 296890772 937204482 293954828 678376816 72590711 988661916 700836755 547277686 413727773 261655024 171031210 873053172 450124215 852727192 921022462 722140303 611668235 969156834 654845197 766080224 628138993 149902931 125839276 389212916 538576344 391814175 162402434 521906634 973643841 282173619 681756555 846737368 129438531 84005164 711545493 70160263 629137414 983274461 24398790 838769586 755073352 242507981 951644692 412830763 674855899 181917238 540408779 363356215 732947749 588373768 450936075 647053069 640608670 388224867 644827720 659897946 646953813 148086561 923999944 410810047 53155948 366493258 402601256 71720530 535880087 233321373 171126232 143704345 884951714 444940046 449522586 263853970 586070248 227403842 793886727 389255982 713454556 401528085 297886730 350097617 787792772 678120980 280297571 234402132 835262712 492543747 391683621 862232579 327619816 379414361 104169784 476025632 987888660 471133375 241863384 797010014 156756945 670738837 328715284 231136614 598955147 143783277 724203600 406191189 165340221 163287950 500598723 169581116 641024762 416500594 112826874 329256863 957931880 496670536 395298899 878031095 719621952 887893619 425429635 471614256 412578256 639863816 757933841 648258091 196655225 607933268 699078616 439152445 434132784 737423445 392192649 804412335 978304769 128615996 630424358 197702972 364112007 279617009 327562888 489282710 409844854 552407182 995486427 102387680 494557714 160282595 842625053 333670709 424985525 161095409 998168226 632785696 397332301 859965039 804623762 260323106 607336155 619610441 821331818 945762864 100848885 573315867 128426103 977873202 503494980 760170170 559716702 683436933 746097415 589993131 83817879 937499002 729381775 608333738 660915181 501215957 887761089 87666981 860133120 859137870 150840215 705765823 990691779 660611347 182863519 19930573 723403262 728889157 482801274 262634460 740475596 918554230 299497054 712976681 41847582 43325745 330724501 660246055 716935223 748773490 232783100 955999997 918312495 325594666 700427653 641907717 549914224 74243517 117924533 412193359 923008060 109018243 525804070 987386908 723513124 537841226 262321414 69020515 976417682 933720530 909687959 765824591 639108929 545334608 807452845 343400382 486133183 158494444 286323251 729882052 869663474 827938114 274303910 373703718 769415568 68044261 539346328 963434208 778579365 348223447 801055534 31350432 745616657 759988755 55048355 97317704 642253831 925987844 137290179 464081007 805238672 426088971 96147057 817707489 316415494 233137148 265808673 25502747 742744473 691686817 898836830 437771984 161503949 141308726 77555782 791342438 67216634 155994603 731348233 804319609 858267339 983575142 784855405 713444696 761829568 376880446 682817613 138987139 627612076 152989569 468326933 334168627 168633143 297916207 884721992 904575442 724494941 580000188 834054394 446353278 147671533 485118098 865277271 229805707 277574922 175238028 403154970 602809854 428295086 928631677 150626582 577555218 959688482 751436455 394087601 567669175 768643208 91340612 759877220 626137358 66715473 349729793 762094908 457774062 118398407 627913342 564714076 73673058 369395076 178309583 39690105 90954537 491167737 69415166 210356060 345662517 318671593 182695814 884548196 44735277 182051563 255231961 958447873 975788266 14318571 229305308 456293946 580449533 905439145 893911398 569882152 888598568 737960504 546773188 387221625 754046177 448189057 787902264 540829934 700902866 72501438 600754549 966489053 449729115 832337151 937485349 74815663 195213071 739579304 318415971 268175971 803558962 191119345 42307138 763958282 960939074 117690469 237865284 562225993 365417067 146356579 963497699 682789082 472038673 576853920 446008587 545855243 219345482 208551075 83887262 755063357 503790177 381226312 944853999 626261350 970203221 169735742 453508935 714375312 348956759 734222473 116325220 213444440 819664976 117992448 516577781 845861231 603456088 710640080 786405407 661913884 300233536 92151031 607238907 300736953 802554121 161330890 163672085 779422258 702891371 396418927 525781487 596083081 174508623 991129188 608298108 410451796 664014933 867600630 436838309 102168125 259098959 875110603 537324487 8344193 218043588 834752601 170803251 968548466 31262830 718375788 819676077 895450357 560987324 81121188 571282158 501498885 336641361 637883636 35128610 821185838 734242691 689801764 150297707 640182802 262683869 185225552 283322972 97027304 958562717 903716456 867020414 668870904 566662967 305948590 457261774 278424864 712902864 460120122 962402365 930377298 364529091 265306745 498946351 562973716 760080928 265390762 631459837 214967550 915757352 580793696 539270515 305973567 993433554 751315971 754523474 100895513 88323402 577300815 243039951 657913185 984945516 467094994 676184850 254335488 885832013 113228914 156411320 298373748 18305459 283800294 304472402 528038479 193681304 525170232 668068324 765925815 223761067 962575689 577463143 751030245 636386766 689570637 322951239 967411110 969128857 369924171 433945061 465389533 635164374 361693086 928757526 465331711 158744835 246511734 174162082 37244565 561796819 289264728 955683270 925161406 918029997 234068890 553351858 760158122 754914091 757053416 270101772 912742688 866227613 622993090 579348588 171056633 484506756 727131131 414325982 258778018 487505943 677989436 6879587 783795614 453059265 439559039 283625072 524366850 363410848 646739860 782125677 813342712 110422280 30860447 545815606 835192380 41084158 282092952 740823454 982078882 153903550 817757897 362642920 614409614 707904054 919499860 331998796 10706042 921230984 557394091 309043832 270337140 170958988 772988694 926413068 820222365 976452171 520419888 988635165 48698027 600953477 667640426 62708147 359258471 410261292 135004807 655216202 121813296 100891111 608523806 871263573 859683703 154466960 199327772 710418358 769542209 988161462 955441983 615673928 161515688 421758236 234709148 847950934 853646682 558421560 705877017 360157216 887716120 416220341 443359476 926428509 614218040 194910449 960996410 161688500 409742884 922569344 547319632 43517249 833456089 91412135 484160622 83492631 128287337 648422626 816799520 945219000 201125497 783624030 210775235 691137951 369536964 695252863 539501838 2290102 480143766 456504412 546005126 767437280 919442257 404750142 772101384 662555504 14671084 601325605 818675779 869740464 643058543 273801795 905989691 783452764 793464 686620286 131032008 543884324 502158265 14602226 714611477 532408109 722013047 357114477 642447905 630632849 375739661 520266994 133979457 822200282 760458855 996553271 460480924 814242699 562461063 5889318 618156974 399180695 233895172 947354463 589822917 428996328 437678726 840504757 236941959 670503641 314081099 306461869 327674218 602190781 858538661 637531394 890505019 743454550 633973370 979929636 332541592 886848862 74491843 929356980 112839286 17946114 387352333 740527369 529308827 729875553 200088315 186178990 54527012 556379409 333092545 891063265 744336897 499279003 881777323 450810390 77165940 639455226 865889940 705856115 255149718 554490656 490954351 98004305 756674770 74682738 405718210 705914305 578109800 959536199 869984550 477784580 912827883 911429996 340479689 432545810 549365956 772052899 705514731 19738133 919267757 305232671 122079588 901218539 569967158 265658377 296719133 145297063 475404355 779039999 843511442 5392655 78224523 475427215 385119319 745103904 7971611 991115969 57469840 909313670 554381778 294706570 879900791 190405669 109595874 23446874 74587353 735370899 244543829 948431503 573239449 559016859 9540486 150630143 206844460 731121595 340345764 902733427 35048220 393991334 784354866 518917926 132490886 251711428 576253578 890159178 880804763 658086573 43269973 150294147 91161122 287537074 509155092 31079018 720600309 179565652 342320283 950768395 43346047 26256330 354147728 432002151 738966853 759776640 259091696 52793331 196504666 798433171 912048011 479105815 903943144 975338837 821648003 58284465 357339566 27590607 837949905 270961295 718166397 32507962 343771328 985829880 166957498 870834309 30997104 444026916 786103776 341322707 94608980 267059647 43314939 314806010 579703477 93088362 525145645 102065412 493617452 280944954 514643244 545416113 983621932 521697079 520001218 245039604 518330998 293147614 585990476 241016434 978748322 710681504 134667068 452137990 605429405 681448033 333562264 784319040 984821541 967409146 514139256 634074081 819461455 145666231 987553163 102087008 701976578 438397913 475928723 580587880 213241209 938872340 31394788 941389656 16235973 337819155 265388777 454591425 693881161 135863024 90606239 356838124 620441404 473568444 651700760 716784466 885551147 184189181 563414266 751176225 448971380 67164458 149619710 734109118 340852939 365972273 264647025 658845757 747431097 999303666 458480566 764365803 966432536 145196482 375844289 250024901 229373592 337244905 918898077 479011326 223828030 702114340 501883112 346124925 307550688 918506787 785550674 941870428 91060394 308610316 505144098 881799018 375410075 868140278 470462896 435358890 348090376 65461359 112800236 300711634 546946585 410094071 342168790 913637837 573295431 552910211 322853891 321184826 869787877 723673851 292142111 316754410 636403860 549726908 829562213 856062565 223184076 30262806 840038441 251577702 610479450 585182158 521340751 756386651 352960476 277465246 570650833 654143462 26973767 851515825 62326844 156312670 410252130 811317031 199906611 758728271 455185224 929168535 18983403 282904566 193020394 730324360 209805742 867143365 399163787 305220598 152441176 635653093 984727362 807012052 572293085 25154735 650943355 824263300 572056257 943214898 646816374 612884320 147364510 48573617 265210055 247966261 226275746 820912162 556607444 378766019 357626894 191818415 997195866 1426494 336178360 553327161 557624553 727490000 276888970 439944144 991091811 489545493 68532736 425707068 844194945 762965149 99879342 173969528 401370190 984079469 458667704 52614193 437236906 319078526 388597337 794608203 713221832 637565757 877603676 720484188 322819248 506284553 545916582 711065135 828068798 860372921 291735466 467293763 521163553 848615187 953586931 792498762 913835613 633646934 79564958 348392106 75362249 780187825 947124957 932562943 974472978 966400201 350656117 518574999 468574646 12090679 54194496 323566580 743414666 988443656 814227628 921118542 253765941 974394939 503274043 737570831 681617586 666869319 657175041 899921237 9748946 297302674 966694697 615200115 249193144 278045179 906459760 658026096 937895003 874561617 131499176 740699270 888998151 222689497 754970423 13970596 598000348 30838988 569561749 329888493 222931022 415134166 301961426 277075767 337527459 293389977 899053581 434303373 18918520 620717352 98302206 956457134 803634749 342784396 130190189 968146059 889999540 645196354 914503352 26071756 14773622 855684283 36096082 719870284 77127534 569364443 843355198 622645913 99855707 685512827 416735128 473382517 111672915 747755496 693865228 640600664 958217275 637865569 446823261 208073195 807775823 311759260 118829536 140602766 367486881 107790657 142603518 935939283 817709457 133490542 798219957 546226944 891999322 71123249 655413016 540282770 552611205 606545169 751945931 928040629 708796532 190531974 987349383 170965452 959670489 916181884 93277852 204022255 217590587 103334101 445863786 548035176 860489080 732947172 275753447 366448949 509821246 813799154 620607772 65847690 258856080 359007932 175867304 713907788 75408967 110617843 321990715 237518998 707111566 716195259 211982876 965625912 685530470 146151212 64704932 604422195 386993952 953389012 833967297 591456574 228032741 271361844 870425460 73298500 298769201 932436030 667722323 360007908 299751508 583967198 217581832 721611760 310940400 894776174 421040847 83032046 839706238 521712959 893445884 923755930 702950857 790902039 730408307 838197346 428187504 888397486 670711086 347338984 673625704 141898288 692427451 79783300 432661113 941637822 776547003 786631872 885480636 247192300 985606757 271627738 785173027 2929988 992838656 361317701 151610865 973257410 990821740 34000680 407105086 513342295 639398554 964783069 710709364 143145063 106988559 671324275 863770069 54140234 298174822 409014573 301130738 11097038 647932875 89869825 40525109 836310195 376249472 621010714 675451736 708940334 80701787 237811543 5026796 540412519 298485574 341940425 197247700 364804603 477033151 380773177 350144199 407239802 546615381 792144031 527031249 438046442 67153201 269312940 775100370 436610114 58736522 988542017 347596541 83274224 729959216 153250806 725141083 873168980 878521346 733992596 477378118 97282882 640495736 363027099 952742638 810922628 359266842 951957437 737270999 150057558 665606 979449185 935136601 929951208 942602094 278718241 630847263 48856032 630880280 315915084 831913129 886106837 258946780 660931429 207666378 746185685 463688746 243064994 399848746 153518304 48893057 529719918 23771332 807546218 71421689 942256871 557758057 46183645 900607930 871216480 329833788 899391765 248070275 294673632 531009333 145107170 85169956 881981090 161537950 778200201 905822724 455419539 257072025 668974147 213451931 411096024 954340503 363966141 197405177 126699333 627404002 631248791 816325950 302489574 217729044 137996773 920329247 367492474 739958686 801044145 722432872 757332723 23671106 499541366 124200308 783160055 511055258 806305959 621222071 43686498 841363599 729073702 479407157 102877378 488267234 659375053 207035400 668725465 202727334 355789801 406674909 495149343 363702979 81127865 861406583 718529086 530067317 826567668 712046891 929675156 500270028 906772288 466407523 801959860 939687466 467728060 94315548 411274981 393918920 382777463 931060583 988451745 262770480 381926902 253517803 774971672 294967492 218292402 11329633 963838891 282318646 315201175 513766679 146338161 408045070 291529351 263905902 511399605 732977704 599903957 249730396 466374261 990160947 499665355 101772267 801680613 828443443 433608740 407576504 442601450 563972863 208295826 392240757 719399840 385692355 344534329 17083495 906267861 228616064 105399858 147849960 604932491 836518535 269263881 185807590 30123898 678045698 624164672 891522402 296396939 409245035 89409482 189090291 593375070 493162515 955649424 40892225 289149381 316105629 639298800 894003594 769628999 312268416 786747704 769067295 670013854 464499336 879817520 253648104 353927481 890832213 402364301 129321180 101323707 258253530 628566399 33079434 965201018 393551839 935946020 986570132 302105857 495491200 429112850 118200878 86009742 483827373 839054801 75825571 649171860 596613288 415294558 707209424 203267130 92619657 845528746 461385384 440963291 76488125 85360921 224945326 40114565 912670595 829644292 297582974 540306298 450676078 556331063 784545092 830838193 930945254 444228979 594504771 130574165 910390950 463668973 246206799 17354309 713802559 6540749 543581779 384527763 573074324 405111217 251519181 593033733 321813852 326562599 468948557 731862679 593576356 926816310 715204345 860749559 513890122 346205398 6170636 558758920 417655683 737044339 809288275 627567712 264367702 317557102 336506030 81814217 414590238 404970908 108330645 924426435 285851915 91578565 477823120 622533889 820798370 752263206 30144190 37621736 166884153 864825840 889987919 37427731 124314492 771131846 451868426 817815249 540959211 430167363 111419848 602189477 304386649 951661170 413163255 863855557 2905966 132345428 473127448 210450589 263022886 465279838 414866752 705642057 220790609 363117048 699695003 695416094 992027665 279713023 787435493 79515425 348332638 204495427 956376303 995324558 956960389 571205898 346444320 754266707 802153637 667975307 105339377 484771986 542549809 211998836 444587632 442946851 102683505 303337829 285508030 741218831 409504256 424964979 656153745 557435926 636061519 554740902 608282803 661935402 229705761 166751099 166644097 820040946 518843917 560869218 316177004 351066952 776876544 473544000 990536059 480311995 845858488 836483055 313254856 329322766 896058186 43986618 930461182 403249079 303566748 599036386 470140642 902948449 959596779 628384539 731028935 886781290 122256455 138539535 312112408 128500326 437528338 267643610 51625682 970264730 602215813 293823116 519543558 596932993 548289835 638036394 595701852 108800843 799122276 861519534 235170443 116793177 206697444 33631362 34165474 755469506 437216561 213926665 710496963 785759442 509883688 138547607 62788642 302037382 407073144 969258355 50211850 534571536 127878181 884028508 405976344 929892697 825272327 148608257 86135294 251411578 447265608 676289928 734747137 106190146 843460074 744203784 253513084 265888436 639322687 394690318 484500059 168771461 178343791 867816476 535200929 360052386 496280565 97871397 186972386 642073512 46385698 573230611 367913673 804449130 748228249 974490434 988651412 878838895 117665489 623796738 321248403 432728946 44459927 769385496 732317100 293182432 355906441 405919549 91098586 208786525 112949659 354349470 574352297 952516927 841772950 513184858 135800252 858249489 817732244 56687112 856779080 315423506 444040070 328236334 262531222 23160756 238009262 476221131 438360453 546094365 278468389 923136718 262108165 464007593 215499094 773585052 575514781 245350 805428097 868927374 740921573 529946518 535407417 672075632 634822669 21439793 935133927 384812804 795292501 39043936 869975108 374667389 367516307 200135939 442889443 310736388 284733104 886672428 719889061 978886711 94627371 765588130 856838722 937533605 89959828 231659615 901616071 982250579 144206354 783826962 270903570 600276538 766846942 346895262 244973656 868639174 928453318 678824601 244867744 371494744 19558571 888209102 39072838 879563461 220318723 13673660 453662585 661625814 929478743 899927572 967768252 52313286 861646022 746118718 47745385 463252679 676839553 190066901 133621801 345142909 507603789 122101799 670160765 449283201 572668932 228496310 349581369 700664287 48925460 306294457 825209859 311815832 212035326 960288411 314569176 784139297 606884568 476098939 356029576 964656610 17297100 530584235 696412981 994782137 749436055 271376690 82732504 532207220 781644811 585294410 312567228 42939994 503764365 10062818 463851009 776309155 116767895 411817756 98545178 310704891 658519607 896324304 972997711 474936323 349894542 976356872 339819580 907729872 629989971 661278338 698266448 350362474 784229710 307019057 55676751 26035279 667789533 774943932 576381649 56176877 347127154 30123006 709170113 214510891 756269074 726063748 99619806 393252577 387264727 85277458 467027261 955204699 308422512 437404703 846371525 631310554 383330204 77726292 323123889 525391635 325439410 755140368 453715730 4642734 859069213 922356455 815579211 25913800 857466584 431243294 385887123 927518577 711025654 691611441 183162230 41534511 579434524 727016270 404053 483837818 661423109 779354839 217733345 25299261 486217725 691814372 970770596 369552475 777057383 613232831 363443320 669294888 269431864 875691622 424421133 449543660 278874489 783208204 273605992 861156196 174041544 669223064 18389342 781495617 173926103 517822244 34923037 62695590 259213548 199799167 220104356 469678254 680698720 180924844 680310854 994428131 421129504 680819041 937468204 105396168 419700015 857234569 688132815 95984977 490551074 312136130 51815041 994602854 754263970 398125792 851359205 865220708 534161646 469401960 425160051 624545691 63663958 949040918 958035702 855769553 913217985 125780567 929932301 44157885 329863720 218458320 37215917 825101453 680777753 807119317 608575389 955357281 69773621 948148466 621932280 554635981 135877553 970090086 77662895 23655771 156754649 685599651 372139781 659502087 739619721 701584336 244129553 799692737 714755250 684728391 456754495 28231406 717392347 333289751 965009871 49038312 767754141 986316163 49771861 595318649 572381734 294860416 761348919 509472100 10775991 925516091 134729266 359309532 358877990 335315857 728664790 521495307 603567197 983191190 710937605 993511309 203517145 927486735 544363896 920326386 881993772 875601911 108591162 794786623 880515707 56557822 731326251 223917165 770756864 895339781 243113854 705883881 874195081 792941731 633351483 65316371 276630519 323865251 581860286 831052479 150323392 883672708 995954230 584849335 549075310 281104120 928295975 60510774 653213214 603773029 152945128 546671726 640047874 563987815 570210598 906221571 606653151 678159180 485989727 337132175 318811536 402213014 536731240 897308188 401515649 483907965 441117416 621283757 501709108 754521194 625787610 905419701 86979520 80114813 107135503 779715229 166084429 955931145 410201258 548308291 443410073 464071442 644707746 717034870 842246774 232628182 767714627 438435963 308272713 383468353 955242413 100025739 953960589 838859127 320339284 370646610 278347086 227485262 810833790 924710258 592492207 194844113 221659848 230783742 391214948 204732606 804276130 847269631 316157752 907821833 846179022 81395 483273097 852170839 914378213 612222280 894535111 879270020 846185426 851454438 804918265 961847325 133850452 748584610 581484343 232799975 603559808 70747852 813439025 351291478 1419838 445570722 665576358 50014743 789654215 544155098 759525614 599403654 86810669 230528028 531373681 296622904 340563923 744048006 458518574 418586995 810472945 905410855 595704885 439829681 443435025 11667844 376039213 197767457 674428821 647674133 502738639 292321318 948075055 642285257 166951016 976366806 571429478 59726974 165550939 17143420 843811352 615848842 799069597 135601942 633251058 810999605 384173112 847483863 354444538 200063804 644942280 570363302 88883462 485313104 209329921 753909150 952591682 162860181 458600743 896167820 975773614 161620003 131936916 490166900 86119582 357168009 395817781 279707917 865465656 237757509 843675917 871670336 20659705 594559821 594363058 415859628 435017521 690531209 560114123 486962213 76636546 674612822 320033176 875682353 775907941 648772612 750214506 382962826 913960101 497714265 191938342 117808799 232030433 524790029 894307782 319570194 837571086 114873932 421405656 975566907 277042675 902049591 108967421 901827235 744201644 526900835 979008875 651022730 723730472 861684824 316591212 650135395 537077931 276921363 766915293 114145362 556002637 57138052 357320368 894881973 36867448 738355217 178632810 591482264 442079853 321692433 292071333 603006783 554598336 431619154 619623311 230297504 595801560 352294036 453092202 440740582 906849904 878447116 954155786 922584048 813530393 25732834 386264922 69461711 596356534 848628659 894450391 828114251 956450558 718244367 672718867 768639839 844314365 773246204 714815539 972578745 427073427 646499697 167473010 377943611 947754739 280403676 222744476 966178429 653324326 522098589 521548947 119517768 481074054 352141704 442595022 588114972 589684547 423322727 830783445 788431275 539966945 415608438 852821702 315751516 229531320 54872293 541117651 622523849 262161011 842729562 526942658 471318081 101647762 810330476 69752428 365878599 890983656 108800809 880898878 820561424 617009693 338648977 822985915 819959817 120502828 884795416 528856567 695735120 575077862 996260392 553728798 20335926 927751790 722637213 113410027 667742915 761360828 555610951 369230897 38946610 129098010 661303147 911103062 835931248 395944361 679136323 832726483 937924001 622513373 624775801 853280693 148702108 270123773 994385328 815445279 963798890 240381860 736358651 163597766 813785290 344391747 143746916 104630387 311044272 888053404 939512935 553188741 731717570 699764040 637222004 233865068 653479130 342628403 972556656 719570735 610608519 495191323 990500148 336760551 298535563 764995604 119986701 943553602 404404830 991126534 542884666 155907329 618166698 179990829 109494642 646833530 54813645 580050841 749481819 382324502 159156570 101835180 535879700 800947412 322814616 343532703 672428972 42725317 914271745 577527548 656384936 510656910 65341636 934060837 333290881 75807465 671635268 951528908 895245604 102630948 161548183 503421049 369988464 211663264 546216968 717267464 945390267 409765459 505727382 321595688 482645326 608292934 997404275 841648861 373310948 870951192 583105669 379814654 726639151 251130490 390739432 497215159 619561811 545806513 875987817 650356489 108623465 960048920 709398797 925631301 883924734 118821531 650498184 649822613 223851409 624408636 452680135 211642739 383042072 56314257 976393575 882430512 955162747 804964164 358437691 787318126 133917464 634806674 463027913 82958246 460090686 353938125 368176590 611414180 592923058 783682010 251169462 843149318 729165613 312581812 662427940 942205376 461256923 800000231 559981680 7627930 482098909 272351765 369236004 843279536 394779848 370007157 525307007 388137969 751820324 365011791 41232626 627727010 453100783 244507009 24454309 857413080 224931863 767065597 82014451 434183169 310882307 422005320 273069033 253648732 740385035 917318909 149782731 583087740 889378811 614045768 357479056 556404937 86359701 763510892 620164193 211162366 880676363 381736510 82548766 417841580 183489417 733625767 291941081 518271414 187873961 563627557 833254744 891828947 482874876 693329226 716476055 240652816 579480456 522246460 741411908 936860235 949947205 291060532 498478914 511727289 26596255 480527871 431254054 600698720 239070711 742497920 86593469 262305694 373979938 175070764 276446596 249059488 857468904 953709964 755164718 882098668 449579910 377363134 837237794 631160280 566637613 915980789 59443195 839093776 761412993 91692021 706799878 377650196 259133210 380075671 908522439 114890679 825767174 122202955 386645620 786128289 14422597 205452689 874172280 20004814 325937484 395710847 900765170 933233166 454810243 251749950 24200755 245992067 343148743 532656269 812938820 386463269 377501672 782657341 191081054 89925441 577731884 407141299 279429999 947854326 941361610 918652009 102437276 177506487 699778928 401446764 737362105 782239436 229008574 245511903 371222739 532626128 805201865 405108087 465981095 940102452 515793049 529670910 298854440 564648635 798239659 492022481 369203964 727166204 627615855 859718754 602997504 483556 534127051 137644982 130795712 367017777 124412054 534236135 590334976 942854903 705381918 995337123 246962230 743930911 72351907 822997931 750717708 172210659 454548953 125558101 347405027 709577044 613139818 4932363 79402827 554613716 729107826 880731338 934204812 820000156 761725185 311199908 298439457 190689335 481887901 618493246 239140920 114314501 899622077 612452435 889795123 14595513 457931343 993915183 459862057 539052764 773584690 465698612 714772837 422977096 963101373 199843928 416290790 704670637 951597111 596944805 459530974 682921231 396935004 539569080 923828532 986075462 355242718 338015043 645104642 652179580 588930274 993536396 300163863 784733363 542282111 331447019 435096437 64750141 779513155 419499856 433299412 905208386 16842157 224950458 460915998 780404029 584360372 834823617 232259313 208631679 756283454 17900045 740461600 67749291 487737002 26830556 312601906 626734392 359565639 947393408 50209505 417945843 231876570 393656799 543267485 980971898 362016284 657067762 623253255 717035969 995131450 314848582 48688758 12103057 537145171 339767166 286493045 229702660 268273150 791748302 274886467 593897995 247071937 323993986 179145809 361619176 531046555 531882869 773461704 423901876 911718779 60965018 609330945 73811674 516347078 990217591 566504458 664484506 318179797 457042341 507226152 585079687 400346228 627348049 711953231 47993353 571945829 943144638 425663404 23775708 558585051 394655937 206923292 783590031 853094143 876095812 57647282 116343303 612944495 396739267 554190133 345772281 983710906 85632466 720603039 525981555 798757605 962920340 228142751 386645331 859695593 455488069 917273624 359720654 977183026 422817202 371418528 557864683 366012705 962410940 257916162 692878854 46100364 796074713 454190780 394823246 506190905 285973139 130340482 536063046 417815910 988952583 34782137 258731847 758011972 840281190 234621437 783384573 932112759 952775031 116734363 166466278 461504920 719497747 169225751 92484311 821987763 439466664 942759592 104308598 248175049 3894199 190254775 872287680 910196047 265321047 329601124 26357381 194685358 686991535 378745601 343259367 73667777 144242303 925961620 866768095 890944858 362872728 131904857 495646136 267777980 446048351 897048126 760304786 252902434 306012750 136127846 583877856 555824951 790713971 16864167 510184170 142233245 699489264 286322700 437601356 211795302 63719545 944171091 310911605 498461342 515533529 909462383 346783529 453588415 699231597 191425031 78132992 48449850 631059623 909020918 8691685 565635317 956367244 961513929 779434903 709755080 74121271 681128772 101029931 613133567 815616596 184744413 666225800 711486683 850141605 847595583 740968681 855490833 418351745 713995209 768647519 516650569 647018064 887367949 976749133 164783008 368240656 685042769 11029738 790156070 614537939 146974737 245000130 892188769 124244031 834901371 691901237 733572809 483180812 419094257 20283383 491838026 656044938 290145931 536595854 272178117 603088920 228401298 906679000 923188622 531956142 632503814 79136386 88161775 795873876 75318553 243046289 505357732 726759337 879057842 729671133 864405598 847425373 874740204 78275729 894709056 363472310 40897172 662579373 632669541 763348495 784618926 51303812 26941016 241795413 474555120 387989310 752127130 221430921 222179909 889025367 839313951 682319168 957924427 19195166 534360785 412943910 556733142 195805751 639249676 248527734 541070187 769104666 462607392 672533380 134635973 442391442 78659283 991397171 107262548 145583422 156044764 359990399 663478457 364165651 985309801 878307573 160844 719871192 372471962 234257462 785506454 451220904 475765251 136659064 813645783 821332084 543962158 870325508 204498817 962859903 507821847 218212537 908452026 672707040 968628654 160545928 950854367 763300355 523537496 840047094 716833788 695706664 395597679 978569629 196419412 422977251 994593725 221233067 719990239 662906266 453547269 917276257 634965191 378142986 327664251 275117717 787694570 554786755 716258118 788422192 999514203 126741159 798697733 108644017 552732897 181371759 99556935 984896425 713461879 571435302 149758225 670827325 278513354 534602924 219530077 454184103 794450622 683319604 33456533 609855669 920452330 709745350 461502236 748452425 781646359 341657790 471579333 257491671 22111684 75416651 341456218 470562026 994013349 320445169 93577750 948746911 490750240 675487495 93776683 899248679 738368974 459402810 133502526 431938634 97852416 842201608 424338662 546676447 953177144 150486086 319823664 786475861 605579435 598835611 172410398 967583022 647158726 47974402 942852131 209988734 452071590 361548108 848392104 685303920 955821470 665300380 501436299 35527617 974606517 160155625 742658459 878721347 910146597 103829119 34400541 992138844 467180254 213816190 508374346 914725764 478705920 52820314 291014094 673922251 251586149 364275033 605295947 278083152 548418325 711598616 547977684 646699723 126961103 962800135 134131570 491539460 236162695 207331304 31396515 958217049 310865122 321204052 837451478 241530428 748464827 943149878 375187696 862453939 487879842 505342541 659028426 886856663 625566808 89925550 442279600 155807317 465024853 395592001 781316067 784993520 363812674 863417919 867129624 862450429 751997567 422413754 98161656 215731429 18913438 293369621 791761054 873078950 262149350 520948872 732161564 966182995 804762833 559813533 565417206 836548751 799272590 886327222 515747748 528921878 393414528 203912324 872770325 394265397 201637052 866920081 921009447 223436365 348220815 56357816 46958384 113533012 301262326 429602215 701126264 865443923 262838053 384344164 446352572 614031081 271265793 919598277 575310509 871865542 782914469 468031222 869474415 117365553 300858849 414299383 197891099 176496259 250984374 195496732 447661117 844304554 15949787 751588491 563835990 395560359 938376507 975965633 451796827 136200208 728643957 722742030 463753268 423255439 687507291 259941652 9504318 572451168 976395123 414661964 396471242 946181847 963011705 650861185 955487899 455544792 592260571 998967122 992429164 512903517 350834748 433489588 179310952 187705332 654041073 847256686 155908784 789479998 228619143 6867868 273576665 496721777 685425723 632206637 966400619 335604183 218990208 42510949 642557027 862025037 816661117 618637147 775206065 86856133 661299340 551928700 14593211 97700804 509567421 650836998 166667736 464361189 994486865 726079118 835605974 961408084 604128831 224671099 728723317 591092051 991390130 19766920 856434410 235520952 792543624 7658310 512789597 164933229 570845141 672590231 518758507 84073455 891996766 278392373 221062820 851586768 332764959 784848169 804262414 474994230 649632453 250478164 521267616 69518425 537136949 941448169 284967624 801442056 422988803 498058993 821639654 587438117 1734396 300649414 241237711 616752164 121952413 450851480 863647050 219860112 16411289 440786411 793604502 602360455 677786198 196501271 302286563 897250617 386912112 948086471 252061140 900742252 543667253 551882618 657335043 504762107 141738024 647354373 564469117 936632658 587535999 993980944 157599042 210153460 969812133 279037076 897244102 266855926 684016824 257987683 781440627 436899201 772742156 519654560 26534181 668777555 181204390 506908483 672102572 634240575 450637505 614289302 578812238 453923240 919709005 316605626 100681538 738621450 60638827 327707171 486672181 57729138 481086194 771946520 718361801 706683392 953384941 882323508 204868882 860871788 428903195 654025192 839336215 841306239 358931822 245799158 765306455 17220245 940282252 396812279 631594305 594873634 199067217 706459351 429022650 186887466 455606091 904047956 122697627 191310534 483056445 912187778 890625329 36170150 554967709 817367625 20702652 860145034 151128597 18765797 412402160 849421512 824967941 152630886 229268086 722261706 615172095 81400878 922506348 965171340 994351946 710436469 265946593 458010914 872730977 276668360 962414682 669592624 179177841 772866182 869750608 139354736 912231390 658076002 229118640 637443120 514234046 123045348 47930713 30382545 826106972 181599464 209773985 185692233 674254775 941739293 427178449 570058146 460600064 770675590 630787748 851809145 984034336 792036349 302909900 658206080 593778991 76280235 64186989 426004476 113633534 97481106 319625632 701732935 553126798 233653507 641319154 925300559 245179543 756481064 344709346 778312725 712232962 242060411 999820646 2711600 215427695 518889805 601566311 696612935 692703152 166721088 417803328 95288986 777008972 694668237 418368579 369655162 953065213 811005888 967734580 924549069 593379122 784994742 690827724 452105611 743810446 456312742 17874743 580117059 460825447 157383765 809377174 357715863 529183304 474109408 576603774 484048827 705172079 805919286 472771960 155467258 815075664 4136860 403729023 635989297 941915664 123230503 465087621 490146386 371553290 251352901 744814062 34095331 390297934 20902453 763899154 31042940 464277277 220191882 160027839 283523661 952022638 394507180 402803382 204013973 733534829 606270038 882057258 167175724 160770294 85291801 985748036 29673978 561438494 669518552 774173857 202282109 620271019 363328842 698446802 835624264 702462871 815786364 922238426 763741822 639073937 656292428 900238004 998993243 347221883 505150191 224039627 206089899 904831725 556547947 766864768 390797649 108107185 27728670 634598312 170006210 926439749 53032757 546270731 196028295 89159260 754425654 608309222 375346111 634606429 868478839 24769386 28623258 107294946 947526052 837362235 734749663 742933051 118434109 489057777 657000039 146190825 68181525 99955866 307605151 316431907 81904340 657915702 124629514 673386324 534660982 255099450 412297917 216457370 962041290 768138766 782280674 922994249 685789685 2584463 920327221 410092646 369459436 62250125 263184522 143358765 118316797 111058510 404822597 784347020 628652615 690820618 725826528 808113573 693130045 972635500 943758697 11508560 712395558 409496855 135293697 911990934 710175904 506043679 87450974 180434999 74545689 273093004 462556234 147989541 29103701 367667419 529070881 203801095 647409899 724921468 703390039 304159671 494167752 626277205 665682160 556416964 526882474 39965245 676773126 909822449 37872037 323589762 112194119 192842164 633494434 781895780 646942069 856065208 752601563 487405463 321088484 277118811 658685281 904433093 383378942 593963313 604211094 677802250 12970946 875079039 932125363 687621750 857795905 882755009 928578627 617182863 716028193 82650148 755002278 742123468 354449690 860744716 771946127 177461531 154705531 224487056 454272903 474563676 937668773 524753145 764431976 800350435 945354127 499951943 903751906 691743226 324410945 692769452 747824889 867785052 530195289 591153678 579637637 954898364 172898697 612177033 544813232 287355708 980307478 433210347 436572796 137649142 868907867 785639223 950404923 315366007 946939716 146209059 120451093 375197246 500182484 612070041 570068869 373791298 578102175 150395193 855013340 823768425 719992912 318991830 889089981 602347282 553476389 791552245 377119903 917416844 88500590 492637521 33749839 879347356 501699857 775883354 494851691 983771643 173224201 161454768 431349479 984775126 251398114 411475117 631007884 642508109 676696127 381756633 535957108 287931124 394182485 193650803 673630096 268464980 685203309 990995951 612651298 487236971 2708069 268507506 124951363 184198952 410636336 387648856 945087326 17496560 559894353 446624431 152697523 672865564 829990244 689522617 598975189 572631673 217169302 887271534 615592492 645274310 565302056 611841272 182231156 655046201 746363376 346532405 692602172 196612347 245887703 466363960 125143144 365271975 901818460 252501191 970241712 534477775 746258703 467389407 76192799 177006199 419913751 610040364 35965076 464896152 484341677 502767506 431912004 851828638 188185503 47348135 771230774 240041963 549420494 46289974 358688966 889246034 998375088 914050493 221431330 476221340 575332302 859480559 206171856 440942854 397774919 20845620 925631014 285643457 591742284 462542884 863342801 208134513 624178338 635448336 872860495 755397039 405390115 774565241 245852276 198181511 576869181 191688598 920598505 510725627 698593137 84384211 611179176 221492606 561923285 771841101 391453570 235345017 110701459 285788758 915545497 1594569 391230824 595756279 992199910 559647551 123407397 44398953 234863284 508798495 122776114 297584539 637119523 553174945 474758918 138074288 926697126 502157428 92999088 73920894 92001925 250279990 453699921 671943439 932446556 724101117 82558367 957492003 726405274 733413585 198270308 109536941 836211203 953601071 556149501 355946066 162762799 900726920 199545564 68148461 572723464 79953855 978604551 577791502 142808656 472902063 986830998 976912502 358635033 585298595 273568824 883059868 323353931 236007900 427273903 641508651 608493601 746812431 987676751 257969026 747015340 17436132 524411523 992962098 468441935 546559608 315126345 424667524 465831233 261903836 866520241 37337073 20930318 342359955 208698721 863220391 937725206 223364888 288090388 354589195 676870157 253275734 94604822 993547313 633081721 550944814 954037962 387544422 114031160 575530228 242742820 71808679 561153271 713501426 356787760 324525095 864144571 740140260 758977673 872747981 257849180 403057787 746756834 693961139 547157509 702060250 675267457 629907624 113331638 469895452 123002815 4189359 821343170 241374924 596541065 217860990 787951697 199323243 320867042 487414016 49837279 298040813 828493919 955874260 990572219 689004860 745761193 723348427 932174729 118693556 507583743 805639277 212929473 626760101 608108209 490452853 125497645 117369045 754683814 926400337 261420399 162332923 31729623 268349859 924139641 551974213 412571345 707804098 249876243 933538771 147999799 420883258 223214936 793868857 862925886 537256520 53490489 193343489 819812912 940781662 895788280 127938855 184148202 286548645 79381423 542109339 283033437 237015670 368443847 614643907 230027536 575971296 131292545 467363830 881902748 134132774 622470513 366891778 837228079 329743934 262806781 488168870 673227786 936798546 149059298 414102809 738341635 335415107 802392496 470434945 446725892 416672545 703397449 909737853 786141578 588294580 415150182 375437468 342517286 537458167 690060050 50204644 556035327 906390935 985943852 702368588 537205071 832845176 716946922 947683649 975414242 482435632 989953873 382838053 258749338 727401610 80607422 20958667 857372141 38955525 376962912 448676861 629039461 444243 837341883 298042614 118890527 886860506 4187942 223157480 505148493 686307638 842446414 385365368 399436468 406509493 257737137 961363005 127316783 9592537 109759268 464526148 476231978 392426714 340976974 346649999 194497063 315033122 657236010 604340625 856503357 463337935 416759177 689103284 431579795 410962996 757783438 698858195 267443690 93528408 876316464 313648832 757255953 615631733 59327675 158524095 269666670 61026682 940739663 230220297 132586364 133572490 907043423 821198411 231278919 281075067 453879860 455802916 835596530 425454936 908097640 94221226 836515633 136797152 773989227 936145126 700501455 600270596 127567874 292286035 805102634 417384044 909492675 915429731 995195826 281164275 966432665 715892986 585873517 112515111 372037702 537157105 454525814 681803978 533029084 798514068 229600121 790114644 597515587 796636708 531335993 751036782 316009143 393292630 254892043 858530168 160280135 4028115 125497944 336081668 266663767 826008246 434612767 678312280 958744095 486957073 420873072 324703728 526518825 728777064 464904946 525463803 58240215 346972468 329031262 55889881 386189274 364684385 575052545 834124195 107849148 424885456 201310270 23973283 931048024 399961046 153245194 449422295 240901468 98843323 695508334 96704883 644878030 203295548 356981513 294630748 648847748 731529226 660371340 155614893 319146922 442999113 785302075 109546294 6057792 807937298 308006259 909464056 374885530 593691633 265941790 635609514 335651550 974497639 390032704 452870967 598359689 454963305 958728302 440395838 531312107 249690591 575033426 438407057 183539110 176456486 303152681 854901174 713879859 547634831 418290500 336954729 680637788 297100765 520033162 162027032 289990339 575680715 782098933 570535525 852534362 700266884 159046929 937829544 473689577 723836201 387824512 977340779 803900044 994078799 230600312 248264684 430512434 359882622 113625667 114505374 537598239 488628659 662084286 876873128 254187114 706928862 320991194 677518180 609045632 421545573 154199583 797124833 333197983 424955808 652294948 333671522 23091292 734092379 717624856 859390429 843688990 722130775 206479932 889592189 290600864 295738568 313400167 298249249 63364211 194884312 104538241 919074266 591357561 89378851 757682184 598947441 830677099 840732729 12630158 714367454 548276309 682048544 959023928 928575698 269093397 867430608 158166081 217091886 567074271 723852212 840755061 198068874 697298107 784881455 518780086 609051311 358479622 409122581 997033595 500823581 893333229 21945134 142521932 470400134 336531189 404530102 397487431 823472977 377114230 38176224 526580894 832610328 179468827 868748878 659334167 597489962 57406563 405221787 833886346 850811914 416442915 317207761 262149735 214609902 840813826 734790131 649221165 887864385 328049148 934907509 996103412 619489569 545227232 467877310 303083748 514461665 413162450 547861933 88738748 734436232 595402697 262344977 686980428 664463697 954448146 819373616 962736123 622290217 176008395 348136769 26450242 962870325 5820521 709715186 318627374 345996617 768770099 663511778 220067298 171550577 523752900 215192616 834167315 776243820 458608781 65297354 835921290 432999212 511342160 380323143 357482662 684405847 311086502 472966926 776623575 78870729 561394298 823543556 776362020 844609040 167510156 731569923 187326374 692600558 456819696 723486037 774051339 785277915 854497676 666116925 260189460 244077953 422825373 817773934 877738775 530409790 854251058 674112658 966811005 813342629 58856368 326729668 279185221 172509437 319368012 513496342 121391487 548932032 254325140 145458188 296470482 314934558 670356199 469382175 610327800 386889080 475551224 813545276 208483132 444616421 429485647 473125442 592302338 389065136 973477576 497380232 686962496 523303639 342361617 537863508 168926717 125805710 236940080 341586532 513418969 392763066 506511868 698092649 673792901 604308855 628795807 849698440 399926342 848538515 275453722 261253079 777492598 8962832 270602177 29887462 106343171 350109094 772364731 686031667 811642095 404252478 784427651 309664692 958618062 593217656 330735978 945950034 928576587 72974630 742352914 357896808 960116899 10471631 669637364 4215880 753161000 841928493 795613147 607447478 444858559 575998127 272842343 951655787 948717410 214551800 51023500 633351315 755664544 349650782 134041872 908275535 402336792 252603244 967630864 776410932 301923841 904579424 392241019 493944267 480813989 637384877 424699797 540419343 562556898 690976378 993960822 54607858 123613096 872805922 731406729 16711896 941156989 314117043 62107150 710469145 330781436 234006639 154922392 144154244 871961425 292621645 476905359 520994263 922179519 672734584 372112046 975423816 696160026 266905295 636817286 311650815 316358477 1162340 487191802 433485209 764164566 125833469 11786945 193283239 419698245 214638486 633718760 700497197 910319809 476804573 520615245 183463715 822748290 530864309 901163045 131610871 731578968 718168756 595475574 208995850 873739555 908965540 983491486 571055406 222170712 295591941 640277194 312874798 701186179 99281802 774772608 348935494 317522879 597712792 124940310 160492967 337948736 291967178 940456504 436615669 108227273 700293743 338613606 217659336 221141302 613169418 834563443 123468590 40820980 24349393 29454087 926924071 233810820 71969840 960759838 923677736 145185532 660073539 540921991 664222873 783929477 307505503 174330470 404864855 915018974 180420489 244688563 466695219 914290903 514665725 669919161 54285424 58389463 889587881 6019991 740944713 203073111 605561519 166024386 940371561 549274213 342307047 203956353 410168945 244688930 259307354 647445872 53931381 115132996 264195272 833659902 563934591 160656533 711218467 627439343 313080587 268720242 488804882 633242074 206717833 210015052 32842607 895504811 770033631 179203883 109138889 593737507 263263972 682670374 907840739 848401235 364455910 900241388 194426931 424520229 579716901 108425790 850686820 577646291 394853462 140389234 530521812 195756654 630849312 492371442 25069591 322081880 962591650 435509691 834477170 348744906 721165035 668133087 329949536 981183311 799872385 339354115 577460497 280672071 680921051 689649377 466062566 877433957 564810983 131979975 33761782 631374130 460114053 818776855 993373581 381752200 464171529 268065733 429461415 521693975 99328189 273763804 899464569 909360611 137158748 771319801 230014441 687253187 144232345 681237710 988227601 570822628 784073878 842855841 439695808 124502853 348118893 125262026 190363128 956047161 781137579 943338552 288151921 713513704 552683984 934402541 463286037 709013197 716466640 77783678 679221378 204174649 856901525 507061140 466292875 949518031 339523706 287900269 640196535 61892358 464634577 121704027 591846081 253309098 579834463 940153668 656789270 603762780 700775643 40392736 547247450 651562253 658211954 991912831 427827171 469065351 294604870 861551104 914181948 431243748 627038954 176067291 325083812 752890389 734706920 379781208 680684685 275378268 62742843 536255574 356491549 305636562 489511381 99074757 327542448 887511266 876463130 984617516 862407252 258447820 773393251 286950436 681828427 784612131 699966845 778236378 515995789 969070927 326685991 817673361 834271043 916706828 496756375 930858526 894171981 641360617 679816694 13899626 211413181 471505866 505343455 727191284 182015322 240435559 224423396 856025420 476189470 901636555 422211849 951170969 557621432 92898517 547488327 841154580 110150155 105491642 969719050 714359435 226738349 528395393 531835316 77954271 395880041 604102789 502781464 246701958 369728446 470445815 906477055 554286602 362041949 879415386 272304551 761482119 137135534 854351877 847801918 861387057 570231116 719117477 355040875 539448012 593027972 475225272 278934726 609808178 726947803 864447762 623197275 357233873 133768069 588649820 108791084 594252330 841712622 685012112 248235692 732538451 515206453 830249343 382984772 41391478 642259116 866115915 775664081 745420624 449498970 876712941 896012836 134871475 900312697 132396208 529484161 27171588 157335544 665832116 801205281 308254397 976707321 357868908 914281136 748158444 994672212 294096672 355405007 607394739 734035731 59329900 821345171 773363654 409862900 474174911 677414916 295709424 29181162 237879773 109343647 344572302 168638364 363807326 552355541 415409170 350636005 709228844 751898506 982826881 196219730 792157193 482431894 806876150 447460007 202101511 68185415 41166109 50216539 419761934 501633501 580666040 791675159 631744089 722031629 701921566 237142074 324546297 570139775 390944695 32218200 180681041 720622160 715414913 836931510 280062104 872797073 826030990 487992528 370440026 562583493 719518596 869722324 596848631 659695719 484508187 52386340 586178339 66659682 157018531 751790808 8211556 648589207 116727419 568849210 277714071 585420635 810729883 189663816 507465836 799521526 152512779 315622453 18639589 260859685 933521513 93663976 979185115 299142040 227213160 926182011 212317817 356551541 672006731 725846461 722535359 829296083 578836590 127066801 650189056 386492480 571880638 591901965 26797156 876917564 146289723 717292732 684694375 867692219 624695933 323884636 453950296 479498919 495136300 273454017 964046299 175011676 620575623 446910576 133649256 604862507 102298334 694062629 69305289 280126935 266654488 923859789 453977760 317262106 190616622 641830797 258034143 565058849 511541678 22032953 494331981 479309324 790805817 799770845 888465928 460516208 826663685 129448376 548824830 869380820 188581979 111902780 899907954 203158583 173103130 306358160 867527806 854484616 579722034 776826126 855533707 311045677 942625578 722438853 850082778 395193725 169779868 664771063 890414846 193121606 584321459 97241500 208245600 190000455 135052979 417522910 544007098 156363447 146190450 813494683 687113373 827584189 903301847 888546535 862118635 860947189 503079266 210441607 85499997 818229745 593819044 312597622 668627966 121915830 857025986 8483684 514674349 214108219 152790774 987170610 252780960 810610157 50606606 999016567 237023452 722796078 104888299 919222270 71341501 572971473 44353540 60422982 433033077 950822816 486270688 365095680 200437637 84838103 277204639 255056277 270048837 5829030 973327218 989105566 765476194 958740914 976010271 668657770 132548698 41404564 189937790 433761403 354215170 655049816 71917566 805519369 832368641 704096768 330828321 401890685 427471698 539708927 262370555 91142647 326606534 188132543 12652471 972223434 255593087 547740955 398696210 249897722 325973367 488217317 544954334 606045125 271032823 279321953 710014337 375512343 412582432 389642184 143047283 807219476 408841829 721259463 458293955 153638802 130130447 366690813 255381651 281546396 627028408 105506944 607328407 88086768 882368976 880024921 111345819 61831810 906224412 485637379 834991610 362307319 772588849 59383536 668098599 435596843 989282045 47871492 314892072 42492075 151963967 473157400 371520533 546730556 865003274 45488504 948993950 455449170 649388102 753646950 780608131 103705242 408762927 615193237 865679897 359016304 641683412 301716142 416171724 181912169 560535193 691135438 574995607 678539467 688274102 114416902 609281933 829979152 942715829 932605146 122220628 574795367 44621559 937320899 281297061 865911091 453399088 900681901 734821326 409016202 76845031 415119225 966892336 932653239 695325175 484214652 877914816 276653240 139815441 883656190 911000970 728332480 132883000 46631613 857193001 238090678 392571203 595336807 520074577 557866165 11847006 895941923 640331846 671180682 196190345 514605321 495384930 748517689 724237592 398797989 977439891 934950521 242255409 908713336 110150106 894093875 842159185 978497655 872666061 389145094 194469831 219050122 757868565 225723078 575658808 721835278 671640561 814618873 490767897 599159892 667810482 781335385 30595896 711163936 444461117 607965524 246989620 498658346 517303180 177365391 570830592 12673184 418178861 68659295 597306980 476709538 764189121 588521550 270237820 674621637 252438654 33098396 778236471 914104721 679758766 588780476 311131353 502960643 468054318 884882386 866027641 375563276 582836976 506764604 676468868 703866127 112972665 936278790 516707384 616390759 402674787 485875572 687798058 313019871 262223580 404874876 334765505 579567672 750131750 747460681 850525624 734097830 290466837 428980153 636470944 375897683 529903508 917772512 338198107 829963995 882859808 975492995 303362466 502291663 384746315 618131870 599083649 292716850 307921723 882220511 762501334 226664191 121676584 274838568 913287381 360129952 86288097 666319377 569377670 394787192 322493512 819176803 42295109 834479195 233117649 176040606 979252290 87752721 765564679 920129396 354199295 514093783 791954696 35895116 568241365 474261469 64305412 506275264 152185967 720363464 375642305 552089375 43779148 891386674 10980122 201140460 133394753 135361317 779158139 248268380 216275189 224769956 288566119 28955868 536405604 378249251 777095923 210022026 200185949 911728138 909765960 15979191 321442308 108371765 188121124 761017963 123954000 273970294 744297305 78092001 81364366 266086930 71470925 594371078 840656860 780295744 257324921 908701438 622878127 498675118 968501994 145447584 426174798 125841403 205241027 958790133 459896916 708355134 170341561 559910076 398149170 589050238 842193301 740156905 984018090 637193527 864393142 599378466 681155669 70561243 727354764 281244225 690233118 890229071 57905694 129580501 558381765 677107562 852028293 781938592 771215710 815054457 190990703 753906202 999489999 626143678 82301853 789032940 538406485 993509356 784750693 290579575 180446975 253216173 720700208 576873547 329771570 33087004 879897341 308942256 255387427 650146123 541668573 72687904 870428768 251914943 872463989 410743754 775951944 278858735 16700031 416930833 802639246 986469576 285970249 56729611 456654778 639079980 470175028 273086979 756017575 181894254 287869238 489123064 596129286 689686999 595795289 632591644 647344602 51320101 394469690 842596949 44727035 433937927 243118218 398633151 40609427 838860706 60077969 275391271 889738147 336735503 1983910 359818642 991204735 678775258 418851256 61036468 1499726 832013444 297902280 562968442 237772171 562876675 320168044 397022593 386869895 9277757 388499790 169701788 687153892 496044944 944082859 487922513 260744475 885360461 5725653 862080605 336738551 525322552 903224497 569818412 43035160 915632650 617826362 508060001 523037298 377776879 489844220 758633044 712699083 649671689 125697433 719702927 9554240 215130859 185874760 112055121 921789888 977759518 400281169 435166475 353557647 991187615 735236498 156704741 428268741 367006303 485544445 144479546 782786765 546136258 877907736 381426455 370162406 565727777 68369275 884094144 484218277 467891016 423696726 52909868 830733937 462306296 338757352 349363588 490119174 403546982 366330121 235970984 723721971 469597370 354175393 384609961 956830748 995090833 71633966 376468816 761976120 477837436 229738050 252654742 484028244 355658623 538670083 32448554 954635086 486524050 151100074 761212142 929125466 926966820 726665476 400427898 185560705 838875539 48499188 132161688 257002269 127389108 246083823 100056518 72915295 197073746 345531006 884876215 629946057 381877671 27005632 339252434 496902068 775463140 179667941 164635570 718795724 886230191 964917940 938376612 878332558 978328736 17316614 436601644 798411217 929491139 68208200 471467648 123216954 531285017 971822077 379537931 92331462 981496086 95062074 354066668 873456196 33865252 573988393 423055732 869491672 516965407 541554310 732852140 844419962 217894616 512631845 177505228 206204789 991026066 416355434 950881477 621367272 775621000 35639759 53831353 976798536 102724709 546000994 982028669 717469404 116965578 13276228 53152542 759279936 680338635 134819883 861556313 857451747 160256626 522913760 635643169 513767049 597688891 556677314 414795036 393549257 281712535 742417986 37723175 93354895 989954409 683794021 290667726 139872924 734751883 259017285 989931221 11608065 174209098 13333136 795189170 573790120 202766054 643261959 776343823 438362315 994535444 516808705 662726989 76649083 970626940 522053349 311025148 593730586 868013370 285255859 973605988 890077665 947679841 391718268 889453056 88373595 195972979 644551141 71769342 110105064 362244330 471118249 732103872 374524219 637349299 430602772 687715421 818339804 993103278 280747656 8886560 267665831 768441391 388009724 21007624 455813196 494048896 626862200 168416071 459332557 45636189 866402714 882753732 865052930 599257206 803740436 454593177 86372888 245854448 473173547 928893077 378637070 21631460 64908602 51796922 151502391 370300895 939920941 954877632 988422330 393819745 246340358 758345361 40975125 977786974 708914268 370838219 444633494 171613888 861202903 412622913 562679009 91370210 910249653 157434234 648001133 258881302 108082248 20887344 839088390 637047073 447501430 86459603 304370508 476819642 219206712 534613764 879406643 790564878 768884251 629920282 116984194 889476671 904263362 209200288 45983316 386909152 649388385 683318741 46557081 402673531 466956868 205344298 523493526 945388555 138519366 627514824 809524065 231295874 623784539 697270536 74366822 393190212 178973702 740687608 714312677 874755754 930014691 199715293 384153713 818550145 209662751 831568299 280787314 303423624 146615546 534235279 58890404 296360437 636230476 569761126 845496726 465882609 645660414 925587011 166578220 452376343 24829068 659707629 555963166 448902905 934278282 857234270 911508087 270743707 168026652 139179077 551098390 768764662 769476988 160779141 764081200 393412983 631845495 733719220 117568460 844416637 259963632 389871005 846976837 535777246 310350684 832345278 319087308 396559202 984085317 672597451 973240036 882642247 373503944 291314729 431700196 75310780 164795414 553572212 841553785 515500646 865961462 208262649 553382177 14738141 17246786 914282812 768318128 570412336 437427557 730067572 277808591 196919133 689505764 221084426 328008056 375407834 867789522 272084766 520718460 973117711 946096729 804057090 352847869 517113817 236153400 946376380 467674612 112514057 759336000 806864520 410483116 768224227 578649814 947128148 417979461 501011360 72643957 655787587 693674802 137671660 268587817 476099627 756885179 57619560 895119636 962837015 523543676 29968425 962670316 300353989 313844196 922534967 997241211 430595112 441059511 888544783 380524318 644731367 915316621 507010594 81666119 415225821 196488784 900994644 9263100 459210135 850541250 294329981 646892629 793279961 148977909 852733163 887360769 374911257 147390417 655379678 6453186 639342594 772568977 303823627 353729260 916178931 992257094 83639834 727209450 533374334 849227858 826283816 231178169 493106921 419165423 827777606 147095915 923721392 952946342 128941304 817302694 82987521 968435672 539051702 600407587 803682110 526831929 419677038 903439919 664391807 405449807 708361728 108620077 960054285 945745399 176801985 870532625 422318312 405325025 101591545 74459366 397732674 558144015 788479077 263916362 169564418 859875162 933703605 84278509 577833027 844506093 165657871 211037206 998238674 195654344 938750858 535440413 731130291 492568894 536149684 74459122 692427676 993967479 223880973 856620181 505854328 77526255 358379146 1260956 319088613 183262965 661965586 283872688 723237558 438753581 495275268 122426639 203975027 814268943 624450992 66439180 162714068 450863461 875161049 85923211 175465546 835018961 434880570 87733126 63067254 726876229 949429757 197714826 325279664 488657544 590212933 57508666 97857409 317072312 282052518 129792715 14420009 522213315 179206823 740894599 384546074 404715756 156464199 486038602 113271162 431483468 14426997 983788552 718927525 427979343 502620823 122624069 608234666 964593971 844145668 683970459 68233417 584071564 949673098 131430456 401149435 381132995 571378153 168212061 459055978 429319058 767091029 447075552 382043892 420061833 981007352 213613483 78054316 477865101 221286253 966718010 31116377 288025428 942905927 548595745 448597494 116848106 515845256 5264772 657603632 964704046 856233002 839458718 708910571 819667541 535051674 170971962 439549374 179355495 464339511 293787965 529783922 296043965 216879832 327408922 357956998 720333961 737943619 658280796 627503022 421632334 134257079 862343200 58290000 419684452 213320035 528916376 902971141 869080438 30942956 29551241 243791902 922321923 91793899 974323917 818625821 703901152 99930733 85175251 75287095 127258548 698784625 965145370 217346521 362706810 419869037 522732217 338321696 448933123 826217162 626196954 440213599 316606577 459770467 718949178 343092637 486619837 73290762 758149547 984086292 371248179 394991876 656662675 591015860 645591793 785625223 361996395 798374813 789081451 901000259 832718144 386389673 703831274 894288086 276503348 16995551 578202120 958532694 781154046 834675969 222913333 703064780 503397478 443298559 547669302 574660275 333782218 750798978 734477216 58917245 768287133 375467362 345268577 545424398 614901986 74484272 267668280 172757823 344930229 215822509 453653560 939497052 933198018 683926609 452701769 389297575 523912396 353000133 552757415 790665427 257260840 813087849 657126497 874496905 872349759 354003151 205712603 936521190 136168464 744612158 380014668 374772475 745243819 159953712 613045825 787628364 849477815 710048980 969285144 133979986 794075628 409641869 743974278 647875577 113594778 880604272 367629074 39480098 507519265 997158090 782108823 673404450 811577975 924236952 323146694 255644738 698299557 387225870 170289314 526492477 277934154 284693777 112445954 398035396 951492118 260939708 696820242 839782909 984512336 330193631 390674642 725643776 288447057 235445115 723443861 496644697 69831943 304689735 655809156 356224649 304768371 176657966 110910745 823473029 98797611 11893967 820279972 978211381 39274713 865129212 314273738 213094902 772646586 180054843 293172224 214255385 926651679 413916232 57653780 915970914 791961583 570228113 571663013 165344905 559532579 865054649 274498726 306237116 427788873 578705685 843462623 964832027 933024003 272494642 506175852 236648507 813900165 464125517 565163580 971358372 362592793 9013209 822733203 813568851 255803038 751364349 558047624 295328313 365378821 968068115 547542408 871049913 819316691 999088171 899297489 871829550 672368291 880741254 662876408 488969827 349093537 918734875 20002404 758080537 788021519 771563029 236261584 529381253 379973572 455426130 202932173 689322702 346749351 934890726 518712125 14507155 56288057 638094742 941795801 425744484 897346313 598999646 136913837 791739716 427989565 843701227 724354711 730578478 798053647 21155362 508933323 115654285 53449550 942318743 22568273 664446146 978137 390202135 64919685 726186657 274168872 128598047 651114135 805895156 294948035 875008354 390592521 537747191 788743624 372458566 755660852 681557210 26004073 228442727 621924291 958611523 811497580 471992851 791335733 768837577 746145449 234895053 32841567 77722746 264141712 623973835 580159464 192151637 421789600 741865592 23229900 317284561 435615217 22777586 461089754 38440789 454620843 223129741 697338678 264973757 256588685 160327758 475602391 359643356 882332775 393194352 597215498 797532916 58837408 896713187 851961837 256395839 966750384 226986184 520325109 908579178 75038375 541775606 204708200 815941141 247007397 65663352 365921764 646469972 105994848 343299597 266915030 562473009 754545313 222474151 702840324 939318823 789204934 700429548 741069828 928052136 514924098 200088760 391901378 503894169 811425049 812226713 934882302 600267985 892505701 41513810 522667468 216592029 86066643 564133721 4093714 47799103 57262374 977497944 477101069 462283626 568576691 981164719 912683724 149336008 174072804 549101040 484683699 5541236 899697078 295497058 78391290 585870464 73381690 688909696 574401068 717161585 108942871 934419831 363210409 234858174 766827782 143809963 862674468 650163028 370249813 590794290 102279205 693563669 245790821 106102615 116401031 632482388 247607340 272803353 194812155 352088922 742074292 360205993 323819396 600568549 777846938 636201200 518102265 596523684 161666192 72673030 232213639 493410748 293932507 743142332 795541292 368405830 224507861 367961363 200445501 491007182 804114796 323968195 623776225 802522326 810598817 957769397 150864787 979632977 22216203 469391241 470262948 847158312 699186002 913656593 879097014 818805176 326306740 803228372 285195842 408955730 504483203 986059916 786781459 29587898 213480356 360216232 942495433 546549673 300448785 373798603 268026200 735825995 15147608 70204491 629288326 464251842 387985947 136296627 704693104 574972833 537308046 461349441 613963013 971541873 242458108 870585449 810141833 443858223 275120195 219650128 414945044 476310476 218668883 420187985 23486737 927997868 604672178 818547068 83191999 994733352 81057019 984887314 710565043 902595340 432296538 171362314 337903188 208949529 340295954 790120080 351787614 114230404 95971319 642662272 971702624 503146101 613172468 814890991 979002942 322918537 536983943 988638371 893888687 891731281 49930560 486551190 126166975 483386577 559613510 519523191 396715087 615935746 822052305 229426728 536986512 972152400 787210929 766701377 794882444 84177436 507410885 800628108 676182941 397380411 221036165 171084935 413069556 683370613 770695034 250319077 366490899 677876999 797224128 27210509 670656083 350760225 69360778 131251609 893005919 42945129 737040286 81517529 898309303 313494647 174731221 504396878 40094511 606942551 901409437 478150959 237571693 925032458 782007671 385061095 228368494 663793924 387195513 891207316 167743745 618125487 200389324 915993738 779407434 340506599 619279663 86382798 406469441 143863421 570021490 798904220 949411889 804380085 197621756 33508322 76357433 328993479 194703942 481777090 497023694 219754849 741302110 182944532 563739191 800285731 25858405 44086241 161035792 206673698 383111953 390691561 345736392 944577125 303045676 308043294 132646690 219347051 793938451 291968295 461867704 893771940 248838711 422254046 15742067 870406131 519167647 602709714 468218644 604867891 937552997 895766470 340008367 99078062 70678580 213508144 128020523 357867943 387777233 379830203 626210755 514159314 713307535 408716485 677281159 97485527 367600857 685100770 719246044 503254482 134790316 39087959 641183736 131916502 682577178 836302752 879440487 236342373 817825480 63517162 952530825 193088762 222310768 945546137 661901585 917408639 960984672 435606468 643536263 687099351 306398970 639413684 89807559 82326357 419156786 710839657 817940097 195602243 279635475 839708181 279479479 728764765 623493178 142485150 369681473 371405907 750475353 992096800 567246156 129915466 459247542 130135657 84308439 945874780 237662377 717623420 486979124 421553171 103654177 382841103 125067149 452673522 304468768 411860748 554916957 382447596 427436858 802953235 94520051 934093547 960511258 264104183 611064819 989668426 434803198 527066685 653166292 642791516 719736630 201528992 117879906 359213283 52674728 700527503 153148733 681241497 260234063 667540909 480428633 866508458 335448504 549929809 50375037 302520120 524315779 442499844 805563844 929176534 360776424 406624773 624284190 434787086 685385007 346756808 371909584 113446875 930591543 406837106 150568176 158486575 503358192 200764511 149254890 316850543 283226849 273141405 513191678 222908146 865793698 553208430 900085439 994706053 295463779 512141770 22586517 332019945 267845732 59006683 34923068 151405140 370699131 63092862 516122947 38559980 55928209 117541577 85320590 35653455 617090853 716623743 867204565 102827790 474755783 135339166 5964834 23298349 796913566 982814930 690146903 815624869 957569507 550848511 906400422 745277667 720893284 88415675 451539479 41132102 833007106 641129936 329817349 522205860 613322291 577862847 859604385 131484614 331010432 480425528 803550830 247216103 347400968 211176868 613328067 325114425 282388476 933615771 576272716 431155040 625871905 246193518 532890762 940908532 457424977 934031262 42351950 243843844 448709882 531591266 482514242 489465998 277954717 677338918 813552480 833729544 648234064 605120519 136759416 186994906 22492221 306952279 88908207 192919265 383289377 695318303 297868027 716591854 513134030 166240152 380853160 813151045 830243241 881985969 170131158 216863263 153689388 209201805 865494520 496716328 542103397 180539650 496204630 62995201 161999733 403874330 180123276 141253055 437849363 632554389 180387081 941226346 61102343 700558438 745086097 434283391 744427439 124547890 940761532 268366959 971206013 425622740 958008436 961865758 337376118 283053276 180699259 148526180 188362676 194236427 11780067 255044495 876072422 370490584 257988499 549295328 20831179 781561838 292303305 570153225 201541563 290384044 91421331 411081397 137933598 844799395 34493524 707890432 324417778 169942300 562654790 771978747 628964937 298986384 98254066 357193002 683738312 825606189 321524409 8105989 484336426 895154008 752291407 804533882 834214331 566024485 17490234 723769705 357244126 889603553 670661719 13807911 976313224 26152073 626883670 644441084 749196738 975711056 804588089 578162853 583818538 667955741 866115545 948110034 968212850 189545738 359695969 706214313 914990816 911132902 682862801 500975681 547147981 984193460 153467004 738595368 310407718 55379242 318582154 80211934 320331246 767711539 72071031 845053784 209099194 224226414 431799186 702079102 294582323 418055340 374974847 920817580 727929240 520956277 41868726 882935861 322375225 18688644 477347329 796115163 271547645 26402375 140887042 64395353 978679773 670499936 277108650 334985690 434222183 889397286 968785859 842159998 782689340 495350053 613847656 620112604 434041746 330440601 338277256 729954171 805340082 830941943 169320806 115871575 949079419 477257829 144497435 625646435 727896029 741644093 879124755 203383297 389642335 45095310 643075980 359660939 231599002 94736539 941084954 997838030 937477052 769877338 223187750 473806730 924094726 793128693 196491370 634280691 448703054 730855757 772158838 89360947 112549758 203403634 6493999 965262053 444127251 931621420 982144330 524760476 555361695 355175030 89139925 387465306 351764039 332109309 505035951 610609945 990502213 454067621 950971403 303183942 411727207 178934788 20187889 470814528 973072270 907112421 727860925 341432030 976277296 352743623 181371038 849831910 901800151 147332444 807793176 596909975 137609888 469065738 289129859 946771488 392528573 948953965 613978249 44126502 612338675 200958163 612424876 761019970 754904605 731520702 213579710 3186049 997521575 453247846 954801254 895326690 96082195 520245045 701681826 894644700 433244024 477071177 722478656 194673621 734729470 320577013 833859939 141599915 632964707 541851456 305623300 276823599 908655737 36842852 261637487 119273382 388321445 388359504 206785730 277406791 29971298 841439015 9268081 415447999 422236860 941150399 785273029 48671407 744086742 267264035 876976472 884772141 739817060 644995090 704989082 22941503 895215409 956100221 385883215 147144035 147181211 157896972 914109711 422224650 803809810 319326618 372481733 638656280 825618333 820777141 581889073 726145126 196942420 723719711 116014694 416703041 690842343 724052304 314495308 555637480 637253141 950748145 4808735 292641297 918272822 216049250 283041774 601122660 89722034 376073781 348022813 701478655 395744904 37737136 413993187 503091696 68200136 849986895 982411725 314639038 653013529 164323905 981652025 173113825 570690612 118983910 656599516 568789061 882105958 788595287 437736253 31153100 994915858 110259166 889159735 631664072 63686445 948039545 603239547 94314373 953333441 563212379 198644236 478939325 132286826 737105260 334476737 486025250 604883932 800948164 29717958 697095127 115382107 871208244 449236507 404090871 796815937 358190781 917166355 666120461 5052539 720959766 585371607 341418138 812234253 894601514 983511265 804519315 337262474 296415384 447517313 728007392 11929244 432621618 837165403 51377119 915416706 840043134 498107623 740074718 546341005 62011448 528795120 70006692 766816418 974896334 353558 979723241 309611963 352940770 619533132 356081625 565592678 290592460 243056730 499272853 609293124 940107030 646653788 71920305 16905099 974582526 481008449 578967735 486198149 712275191 801386829 843436451 591132943 626228520 583879063 514644326 756055579 739752939 100582284 522526564 482785582 32004687 473867882 561363189 593593314 823774871 45265350 742851047 911993189 749510841 636085766 829814010 766506233 138340576 429239528 223845987 564976754 512090603 3986426 3367498 884418235 628828139 3341087 322548044 660134481 873601705 290810640 976320249 629584326 331529245 361410520 360196695 45660223 616469752 289011543 890722909 135880183 167848219 267316161 758016633 347138746 550710814 234500636 307461387 851601003 670153162 963826885 323250151 954253694 365097631 530849772 921197783 192435070 729348175 726970899 890941975 501414792 706181185 330697363 466237143 636808398 580414479 929785878 170872253 685048086 276503560 285444382 750834528 138461497 660115887 639863421 352828110 53392804 187697722 806845403 796001799 47525594 926143252 87514676 282220159 66803183 475176539 236552279 174490528 959973135 521939810 989177192 429353798 703422453 836262704 777584478 291646017 903349364 447629056 548889478 1843926 533157618 299629759 221651710 720646462 835455720 626517905 518961979 994454566 111468387 82219085 415174787 739368750 930169222 982407676 506928244 825338218 608367366 980258398 114978427 193177060 331213996 411954789 821920350 284553751 7750871 442980023 464556723 989305974 647379959 379048496 39133542 834321123 457088275 99286622 574334519 920850232 545530436 501447171 643307833 719037890 638296888 314722711 30123349 783132096 176173488 291425732 235402949 156837352 427406338 576381416 841464217 121607395 517072279 523104406 819162677 383405517 620716910 443123733 313631185 405994166 520299672 382186207 435724536 707214627 636823738 674351652 726776842 748894861 123843214 563755589 19696570 296831712 226508386 441293145 524407696 775308030 496421015 366299051 717743719 513278266 55567907 425691705 655787248 579924958 234332944 978345271 853135918 979655077 642431226 106367114 302899192 92058689 634986389 782601806 674871675 680632022 958837029 186157905 288261557 464526461 969272069 581143957 822925819 240953026 728587297 559747282 383411828 561692711 363428731 362562801 922733211 810236063 50831529 242806930 94526400 211195411 898022997 380835207 311253384 162991841 81903292 845223255 145613417 798019159 310512176 780858300 617758255 864144188 524174742 843147045 967888506 94127688 252185321 360273717 907339581 482621608 529421237 671316290 919228737 47543419 53909404 537367255 773402784 931642199 718466261 526404146 828862794 232167108 36447912 900774086 813883779 611862719 47496691 59848122 322719843 161580601 815971752 848573033 212205653 56693654 121008972 547794656 933773208 393184047 915646842 145897572 221350081 634208720 681776222 621098985 205416759 482811706 497288251 201571483 233515446 59796642 458074598 202379353 32063181 750822704 563397448 510213173 983958368 391475330 607153119 544158453 212680486 800193830 549364541 326045077 169844011 679344931 964424072 156064707 126437456 408341617 523865593 356865634 103848902 590048636 283399517 341633032 451328407 393663397 517715607 817680255 218698525 179843009 801224988 814765127 458021257 221623448 707801461 260309267 701339741 947352423 181930432 129058376 892302834 427716703 527126064 302799489 543866867 84074275 472354697 343986957 683398112 351001422 523104165 264273007 354053517 39265515 21941233 590884573 392121248 787877627 808225776 842864834 637737494 910843379 812722615 808532797 657491646 893221947 980424303 851771552 502146492 842463920 728307415 290133745 173171720 721916194 602792896 486081132 501717997 522671319 10510479 638421503 352592778 935206150 655962046 893159372 107308884 51521885 313442138 757134251 88215186 315944060 277303686 982668197 968071136 274475640 972473592 555703930 943039405 244124505 399994231 930810396 527610556 436232091 856336483 575745586 777280167 691795121 801653037 760205462 556045399 581171069 255236058 657550295 701835405 814055642 980656516 505724344 355669597 635034643 285940441 992856495 689217454 456879976 222494874 442584935 137685435 476400272 518009885 293477182 343445396 629855026 73933260 230824136 699230878 567436651 90895268 922769738 16735503 504424011 899768247 565152831 274123379 531707479 305705642 46125527 961889322 439744521 501326392 842296179 253348839 157517387 73727917 372431402 119788082 510002432 357903979 192310600 135872743 924735868 440832616 495015113 210423733 963876614 298844334 27747810 661605537 881900381 761149403 752065401 286952064 251789104 316926622 132332200 228902272 158316197 838294080 533079358 357046175 259237331 462698264 885338685 66947890 8750407 375828246 257726557 457600352 634014851 682293305 902772360 59931813 766166650 488780569 262825564 77510992 50206230 137341278 216349868 938003460 20975795 401003078 633409023 185042491 403710113 308194083 961085200 1891518 759593893 494156763 19528012 617080366 307958648 269332327 144721751 841262463 661165639 629129812 425063815 564979319 404612913 291448133 974156903 224864308 355153612 676992878 184041782 705468835 468306337 803846427 767087206 699352586 139644075 773241895 575007773 877368191 230012892 385043077 366605495 25136494 947387545 62220475 972019010 797727510 72843321 931538018 22206976 14761997 269151881 84496039 936382697 931154616 659526219 892562125 734769702 236301012 449885618 236937897 799118999 604029424 296183015 270040357 35610702 833333232 114583688 950915261 79804178 718993292 291104804 847060485 310155997 654010574 130315456 308461089 11597918 353953688 379487573 948468555 141907320 65814044 647680335 761752400 110438849 963742562 809977615 504517139 172589316 470480837 406105194 360584713 582756800 564184950 860597545 501535420 999968166 377728760 516636551 981121865 509417502 375975842 407905462 439297761 111794371 379474464 839126362 687070539 775866850 839310579 710453772 324389216 759074560 921180908 706803672 427886990 764249937 782178229 700787903 948167766 854222401 551217224 567991862 724303567 226701295 886472053 620451749 728575264 66653613 412043361 95149290 626235657 155511426 904595202 770976467 467888219 966041000 705936036 397621159 500853115 313118990 198856806 72839582 381862883 640710614 253937086 221792612 516773537 215039192 558018289 932379290 287805143 807707422 849459100 972088405 585244217 230184038 273618734 60717469 381715858 631397283 744262507 709769199 897530175 473574268 114383594 895389116 476979122 455153356 182134168 254037224 592810480 605127968 910210868 160814412 843408404 500581180 282449360 61539636 481286090 580427159 58594902 775107041 469678292 294739162 337184001 338662920 328449929 64613476 147700704 491468881 518293329 789698761 476758358 474629081 97397034 583934030 940814493 500276912 630696486 739081583 405528126 122906716 769872875 621125978 515087514 853793364 664268081 207933041 331629156 123501702 564785224 671302348 143086885 842582482 294646671 844721845 415065015 615347853 207397374 732381482 514168523 192477439 68135325 953969246 199519075 765458405 616305163 921629240 254550872 833985775 819724536 292913874 793478101 730406211 786438827 689343739 889624538 594106873 278872188 588271286 262517434 772718236 481338715 626763193 150405277 34624431 965704264 131547631 67356415 133308198 913705176 326557174 947885359 351443177 859620279 53964194 360234705 19092821 421236000 581655672 804486236 48044986 776922983 794333236 620773277 616058590 972076399 697719107 483345459 314822008 414024500 658302794 419501584 56658102 98335811 771724701 262142 665836727 711437885 52838856 54436888 870976274 696106840 356484618 211894860 128755534 265797341 117774293 477995744 359139688 277771179 983900240 405425898 501848144 745221299 813748437 87285975 858500715 29168506 929729395 442755813 457054738 649916058 464371052 908650920 788399122 521635393 731834808 206254729 499556907 263642288 891149697 271665218 150446481 394451645 725073573 689675619 81105262 805317201 478283320 763157201 952283486 792311019 233450751 267979841 228508657 983719452 997337077 930371265 622888236 592830473 250036938 680093488 428979976 298700780 199288927 440379585 177565682 963187347 626718539 642184060 755310410 294884064 664074841 494200509 595698660 350188615 55903496 993364915 330799241 982596947 993801737 815530466 888248439 516051489 215177157 679775138 537520605 199360739 122940117 341271709 444965472 861623902 14749320 632936021 326670233 481015916 179972448 558074012 133160341 880407675 759765909 509949977 8079187 872015885 390005136 298678986 643985738 259879222 70035569 500567165 479271904 240957729 409405578 670263125 855172084 430406795 600328162 315766859 311289173 773128262 161981620 424761259 895074632 98728376 503211501 377252755 74037510 708084057 794948529 415365751 59307579 144792377 775224790 390292896 830879625 388158839 928135783 378386856 410666243 14885067 813081634 263570175 171402418 215867645 683011323 540332649 16555284 266119531 919405207 404831102 913302935 282715015 135912146 554235177 356644131 811919703 928301113 657878570 693823629 609039348 920673937 74667924 88176421 105977355 379621198 541807439 109234473 116251743 524126237 321219223 203604559 116195397 127532378 719997563 130149439 967983654 895979162 142330463 539905303 50441728 449761059 465204346 439475173 202050534 184153711 124814937 944494896 159225467 990850221 235662170 461717872 698923899 875068224 850281778 826016145 840186419 787794238 470822504 88678261 147058692 45110770 833855703 732678767 713565924 784310106 172377648 864586184 447896028 665666217 99686517 894295357 19192203 338181830 465051264 795641215 420958369 453681868 41611898 224582834 950540389 83366536 372307044 662727918 134633776 699152638 960646289 955474113 164583152 689575653 360576042 268619692 646244774 411766566 709245353 582004385 954068968 940033888 739536222 49210508 858444128 713748071 872563693 658911943 780098378 828641985 503677134 254411171 53755642 997645608 356227788 366401254 932158548 312379146 89535111 901065800 728174674 254300940 847343858 941848565 879693698 151079299 976732629 775559438 512479365 626341625 967316556 841558056 668406418 253509294 565299014 754130891 114322928 395376405 826332167 720579316 890103423 420150354 192635046 282889107 833268272 970460867 393773712 813015310 243643272 842246004 383061251 230432956 123217442 35067049 482674580 846020715 845517098 605481560 945308841 931240155 841494498 459907244 705857536 730650689 208472096 318892675 810554662 361590469 48630478 367535601 252461057 908462852 136818793 593442491 10338631 668991118 515390339 71175901 326993156 444008553 336595778 978370821 595348760 983931788 563094494 580985109 452440503 54808421 482764070 16139429 518991847 746987604 466696444 126672766 746807813 304866349 628083156 721309728 265997376 918163642 74050873 547847741 550584605 429321271 223397961 794982716 389708273 745054164 262555188 788272823 276167530 538978359 463157440 474859261 836566535 199937015 872423112 339105168 599157403 724503074 213843640 575416232 215422158 895900856 754342675 930567855 378065820 918360877 346698478 275087556 615056340 620745451 918465138 977861432 504578202 453389262 963510621 363107603 977267685 867867302 28712834 908423056 8881410 907343800 948491588 894008476 961454863 151902014 984361503 256281435 845135745 961071586 739930912 283890339 253280926 456971591 104370536 754550144 293241348 471914624 473867948 474375598 586864928 663166615 761589688 365766178 195883448 931075336 335611623 727161218 680119906 463030339 637289645 661253800 520789770 760843821 894418958 898012963 39990640 19489439 518191908 161733557 795909543 638494694 796502940 963730134 564486808 128901953 460263737 482129199 779679869 189780327 214134864 656949793 603029350 53301502 495131723 437187132 633297335 861282597 884897830 493925832 636101800 760169451 91737845 427554623 79171268 242866389 17733212 128479696 140208234 232483164 906168085 583505886 937231439 563905900 355091310 412774271 646373882 767241191 89785288 801223422 292451399 642677536 411137305 679004506 316562405 102957409 818757483 536645317 826584536 29159781 6266971 260792613 810024439 297069278 903273371 179630230 438819183 567294192 122133872 799126501 928138558 887621812 226282804 872212759 958597305 126604726 424007125 389286880 614558726 869069944 529897556 221643821 837307043 979895021 891639368 559818395 593402333 272095998 727431256 681878781 451530586 100578057 75408068 793189593 214493072 694671453 651203549 334112236 741876811 751803839 308949641 244178594 825431339 257316839 168828096 366691998 686906403 512903684 230511633 799176504 613420540 300550196 283142174 538794490 465721040 822124045 835788571 295745314 195951759 507473175 405807187 422612516 358607741 627735888 168939171 557848101 695673522 501363110 655340285 107958913 556871833 86942848 747051239 201036613 619838321 311040054 529006329 932953525 373834703 729055636 921506147 220977864 434801946 740939355 520932452 610416039 116733454 333273536 930733780 309947954 120435002 371283692 969865371 983751546 722521474 470235514 519084855 664009288 263185053 13164539 362483771 475820949 964446103 94487157 954371018 129983248 577646417 965225696 209641760 710110619 132951292 847733160 410065162 389544398 28524194 750296622 966714984 390638707 452148637 859006279 670973618 302540040 974925598 291816379 803001456 159414848 91102887 605755591 448947137 927879298 993358481 897478300 38417621 80711785 832611463 746739933 752822899 85279554 509415433 889081125 746930292 283564945 970401002 580220287 206287430 300420492 231048147 719078636 53629289 362050462 559178942 988009953 56719861 698813670 956346235 454990022 962025235 766158773 195586094 584266360 132694399 68132884 562211791 459493575 678049805 961796155 499945641 434545913 159338529 535934235 726642907 718337605 249886261 141995734 589290714 247506521 629592663 956868929 161510381 109689813 647382184 799327337 890197168 850376910 849056734 360182539 734077842 681094476 7668675 330915610 813606230 246198732 999643571 136132156 463257494 589522366 904390434 860062798 347321659 706615816 641779732 401606108 703461638 187660673 510001571 229865129 571621387 538372983 983360637 381739565 154354224 117135914 428965732 446560786 54252211 549157710 898909100 51991223 151574177 891198093 976418240 301083053 564413792 345097219 875894685 226049596 247017254 864597696 842541396 201297375 751970175 367701834 854206349 927600324 992634315 624305176 836138495 709031501 107359165 554914328 243570681 37897105 140302813 340221737 572342492 731179995 513687559 669355170 712232095 660039978 300384234 118568905 550292042 226881200 491968394 50655837 702962299 604094292 283574719 616933133 443802596 595800112 807445684 788274687 762627530 191707411 347024488 489084746 294349960 692630271 961234224 885174140 517863946 380316332 580496435 607010836 248286803 120085764 134916589 203896329 823281143 148293541 321801901 130850369 574304929 640323426 11402518 872363547 668865935 70328002 795994786 914397670 519948817 417318527 698298394 586608487 360687629 794192393 372256287 166500439 237260926 510143489 767645605 509467875 257840112 932721854 431374962 331473962 95974662 125083851 879015844 321442499 140149493 34221927 60278824 225462068 591121926 688308995 640352068 147477116 347371031 607029704 93813005 229453962 202016027 168085007 20519154 589263555 100928917 323963622 116109359 675035264 819274017 472025746 230668891 148403597 655742188 487476487 328593371 742988972 471640631 763572850 789679212 404446736 183358168 493239728 435426717 252184034 198236088 902521044 396155730 373225664 703437142 75261861 506419779 344318009 985122370 346691613 935671930 328164178 134134691 443564267 711521753 262350596 430434738 210088946 741041810 753114299 649770557 769142984 152382893 899201240 576379685 772466488 541599621 131513136 95756000 3371968 525077579 914139020 402133751 736115732 447351426 811387943 533451401 59054489 820519809 945469491 296327367 88513003 596780020 621761108 251579766 716585815 52463195 305994019 597601648 726551393 489693578 282925996 745896227 98664768 936081192 250273776 848522000 651284573 109355056 813434212 511714381 114055896 678470002 634608497 116796676 734028803 295742483 195298290 664721650 50983652 115606536 813234617 840445416 163742391 962302112 990149897 489249870 305807722 661108983 718182429 732860827 94779936 230573700 47353248 230157534 391677871 112425356 116039987 271923000 809797922 796651948 758467051 521838176 537023543 682775123 873077969 157509917 314924001 442957125 7824224 945861583 296974535 679270681 186719241 76907751 227331011 766763964 357356722 499739499 42238565 632454380 456026419 288993139 712309102 623758526 327998936 942271662 518067541 711024153 740153314 79255774 365860037 168546105 986803718 557223511 533657885 502368813 622657772 498623620 716441327 57007960 265812913 127215715 71639169 258765299 213095013 801797380 788404303 674890890 442355854 936819213 232328583 963387259 932338596 253591609 323664011 78114170 304459155 745241044 665156467 679966224 943209276 793066305 858885768 316907543 795298547 818461044 96872650 434813504 210621698 222171769 592138347 739773837 746235429 754841067 818665810 405961687 267343373 848882045 458695065 61826121 960292829 862597493 91887120 256562147 920860336 434689836 1625784 800054776 682248209 229055887 942520648 823589040 957243008 656693153 627073450 612153223 623187956 780573431 468629631 950165452 520442452 306822714 826577303 122763043 896275453 917139369 270388347 889201667 907123263 816254356 347088099 88316473 788443616 220959970 944665920 38928739 208791 794592140 15173427 395465078 449378450 563252511 389339156 733603641 786896625 413494078 95755116 38620872 836469832 868165150 521269627 772528657 568159265 626205961 462497715 204947802 714798200 447981788 813233978 758349241 862283837 118684296 493947756 405615515 67402709 220630420 69354583 646981438 416927130 490242713 747484478 579189558 417806934 488051653 815431447 652435692 45423052 193020249 250134797 41817882 528233263 647317035 494681854 243019344 819929513 321772069 450513405 438426994 16152278 273819844 668163793 275781176 534477638 62566297 635057781 699480493 522810622 79476428 189231254 218688177 152504823 447796116 135735832 786611831 75531422 460377792 717609874 213936903 446014547 261623089 409019341 717951933 368428010 133466205 593655368 988241864 921152045 802625742 556703159 16552620 833789527 286578849 759576704 572879553 936965274 905184264 976105276 101614513 671095963 825167304 44660028 969223422 296528369 867278780 197114626 262464121 813487785 920382800 660943555 231410892 341332933 731771910 696050412 542181874 748869560 67653621 124569754 426971065 305973483 607397957 952020512 833950279 307140156 225589172 832485253 54352530 979095418 158348564 471239939 612540135 306009066 656527818 586268042 429043556 34754757 931839569 252598586 973399165 2704311 922845877 991140844 9564538 806279010 798041369 609465258 757599480 767688665 688696369 312398643 688406372 176189733 483913160 720363128 755063683 330491844 976495420 905328930 175850221 916209957 277378557 633709321 638683789 719427117 173843473 608314046 653342499 871012789 843600019 687063042 996904898 595113225 712840239 198624845 771289170 782520426 977617832 564125000 203515407 46230413 634633811 688065875 194169352 754913819 992245401 552536576 469621153 851436591 677358713 141890710 653353233 93897435 681203715 548070543 365541349 283403939 643810782 832792602 150096763 971115007 172547523 114315417 403131272 206730206 603279615 417908004 919903891 800016414 955803381 134675717 608924791 785806357 580219802 424587322 402713829 771058955 633206263 453774839 575285727 172949181 336634027 420714785 175398462 823026652 49975399 455767251 238410286 434753676 52366960 575941341 10574253 464593125 706491168 721111616 808611087 438561654 279718500 746478515 870864253 12472765 235081279 462896673 836883825 671071920 324263238 670200105 884854587 578326327 791557411 524182429 153217407 582065327 86002963 884942339 422054325 134544232 505455207 603422487 11968168 228480808 52078342 218309703 831354104 478579623 365788650 993505334 23990680 248726289 572457375 397374265 489974864 519345287 237929671 537012701 427753532 52420766 284908696 729623391 178137675 398947806 985621852 985323058 917000640 423270212 573292784 283039357 607821493 208291520 239745349 893805722 775750291 632394168 131574499 181296537 619777180 14414723 953267041 674899899 772556898 574354927 528134126 570346231 129068108 369662396 283993035 92573560 607354904 472435487 558357199 591232540 838268243 542708800 869242338 214958839 251611619 16118716 458443138 88985038 200502910 543892771 779142721 822110365 793113904 903680379 172453188 262538769 662626265 671497659 28279494 152241167 272577709 73107281 505416339 453183019 463738034 440824477 113505421 517852210 66434117 174881652 834756395 908868769 363389845 391874973 701044725 690173227 287917863 833177943 923029513 371175734 734083664 883990482 833408665 698160734 856947134 355341745 163459947 691395825 844654576 243989390 632525143 864804978 140836281 106316406 231529677 483357719 150586049 911237737 690617933 359721803 753684484 50880731 780508396 284641324 65024081 148391222 788094165 536729614 101932748 453798742 706456518 59343862 902402412 155556363 330045839 58145055 173822333 97645979 763418263 565260665 762525216 229530685 389164119 150163493 874936518 718233246 138690524 958868986 739382713 4433504 939829833 837683203 725120660 407607446 229545299 234786815 767291589 854959690 949133251 175720672 568775698 581771000 644101112 713426764 621809425 703157008 697734242 585829919 619669934 158277239 278744072 564887783 639299497 161722630 47261955 872624743 352796949 616158474 589959425 759661332 914222811 937157570 50378691 31561115 516491061 83787749 126951839 342310233 133106227 152782873 452656638 964811489 808073273 993069949 529661919 199044730 280606335 289010720 27137618 334767263 839064976 785100679 737363710 645001341 457958347 617782059 376934557 464131192 133580773 349138169 521185146 895201446 476483429 77454800 752898042 478997330 358415655 680294918 688608528 289121659 258842074 271009252 976692934 4288850 531450498 29854245 967851707 432268992 706188022 412731515 612268192 129483229 700352099 755839498 636651194 961124730 715603399 156019691 374523491 413500312 262701175 72075179 916636297 818845679 497107097 539045321 883510830 189302888 883548587 33879611 244779238 2652067 44829434 935725802 545373020 157624690 733191212 882962481 551295949 91251036 189424055 586771298 472537739 212813595 780896615 851051841 271643259 613528350 806756572 115006599 716043160 676718344 553169417 896762464 611232622 280927791 892507063 183640813 350456735 350911518 207035904 462828995 696227938 903123219 225075412 114144363 824349439 132910722 758712439 469750496 504736340 38909840 202022401 424461332 819694419 872150936 260894684 883016298 507964801 264916138 284030026 849032253 758386041 510856199 145340893 253460568 380212071 354184358 938095101 380126845 712361358 808636851 427582822 882464735 791972546 980254474 152963239 852797863 152880879 744162240 889783459 538225010 860423056 75231387 995782420 865746385 863409720 900885653 414649603 764668615 815695629 659315037 444508497 973487695 157576007 890388437 3396402 512797396 942938550 840625813 734226605 167166391 856808762 832884327 59231005 968842701 774927688 465661129 201255347 348326366 487932012 162077806 107488753 478603559 182152385 481079229 629988912 1891289 413782651 315650384 694795291 327872920 331237981 929731191 366248242 205321212 385480259 155214771 713703240 993632531 230931866 12538683 478988038 432991709 957043683 581845370 552007782 395374287 619875636 389535630 862341944 74615377 197642934 164798923 162827680 563015488 972361512 29310006 520957078 859517292 457349466 598108939 841239652 572846619 812236467 81775416 210236204 917564549 657205676 262172895 908993888 712992853 17761363 4293592 829588040 597146158 985737929 804431916 337738880 875402788 949975492 217781915 773442678 697813567 25010958 275077911 324614384 202391292 509757956 163707719 48817029 825787339 69618199 628997 573398303 121555346 424060239 332064480 600676991 845995816 907584195 538501275 924515513 300546011 962017570 43247020 685245363 870110187 297778477 698360254 667372203 519948044 379288122 239371567 597203118 645168872 530040499 9531283 55075106 240390555 331729557 255358511 742182461 408341557 15179250 143909503 202594187 55566140 474183535 205882032 613290092 572869415 75294918 422364198 707589267 747029732 556273989 796360184 38479496 175783506 232018510 298536303 365723175 420509384 308162005 52228747 720296735 124600205 540930789 371646078 498044788 665545821 582074395 736395822 505614846 518270954 341171753 768870071 73625832 891593305 559912533 185610215 644609073 598455233 132689143 192213697 120046638 829713072 26340862 431775739 678164486 836239525 16146284 273380991 33674805 505747607 122040278 41583597 601326346 637181292 894205669 206474520 414267688 265547907 218025431 607040645 3743241 517488683 586910718 402062063 828860022 558550569 271133504 955121093 855533328 370401334 974910101 222821290 470862027 896089727 304327821 19663605 680462189 368565284 776995271 370455087 603471892 369547193 117007739 500980887 53335469 48545735 781347313 477619873 99241341 974513484 808716040 498550386 758567324 495678519 182421168 604101734 193588085 546940909 279293808 550777227 350657608 429701063 485869281 652881443 200034729 668659601 908315696 279248422 391780350 599263245 861503648 321857469 386040068 847794030 457857542 279958472 666137674 125471710 315082059 342026842 234164148 521245176 317076206 460163383 184382969 927182670 968095615 654663261 319952678 917541092 325460517 347007096 457017626 600342963 91728665 87260012 905639944 948788007 609907753 289685711 605156599 287247266 50994486 203371627 375614533 382145271 613738678 820702913 244596256 186677487 913671731 493244801 289159948 397178823 712403657 767750676 628733024 598756016 488674220 115461138 719034568 370957390 892323488 282620876 448165060 410663226 957038207 689726147 537811240 471195264 24959415 346162222 258793370 437695521 682684105 827369849 17154840 245487506 775996107 415244480 161044591 85622844 944639975 994590552 492336325 345243642 348219866 990664775 173236751 875970462 442105974 461016263 662637979 588935020 809302048 215781063 132943496 131746204 32636498 169623914 586078793 203775708 339875354 812983685 470230311 469791949 989604506 15481381 581769916 22311042 744553862 966727431 193087096 880886532 842716073 958049055 850057247 586625488 179838816 494880018 159921224 791256406 868974877 431024059 485659872 446125436 948648933 245834410 329785253 265054234 937238995 739924128 147709612 250908028 997855379 872108564 292118748 40679651 435119591 301526961 748238449 887507716 265921062 397854422 650961273 563783303 683652280 418106388 665265754 925787785 960847515 644521396 456343114 276762 651069153 427024431 360283094 631300032 810975024 712444083 115330908 915578355 810406464 93351845 65337744 399420831 845801057 942069529 816303099 433741733 425255410 265058140 518660471 72569433 303414251 256388459 730845364 18570757 393164884 944373113 897025719 100751717 12951755 956697965 987058006 564457002 996393731 928034657 230456765 148059511 735972671 493320740 758499563 888984679 684032731 101622201 545456182 805882501 24531652 393368534 932607939 402136658 971322362 882972262 840647951 239902146 210357269 228151304 366835049 80297663 673577405 666666637 690275957 269562789 750562609 475988349 728763050 802805188 227568833 623884435 351993301 766722530 752162644 433002045 69143444 109954230 81016035 165482013 155960796 732980078 176561916 684481418 789645172 341058602 458597696 244497424 401853048 472681598 911431653 223387115 89832662 360330740 35286068 91604624 929416916 315381896 315962124 845808421 161932168 50341162 50821981 755533572 742555486 429518912 134418094 215455292 693362839 639495201 850151833 403845136 455186372 922259866 625260105 698819958 33575502 568451693 13361410 896782232 787866354 860668878 190355610 169665111 493559357 353911012 717377784 748367043 78095124 126856526 190368156 997446052 810704175 662672283 721313303 977540596 146881945 973344720 508008590 213466467 669762354 583182311 685857339 975214290 523032877 914415690 828772332 566187224 763334034 556016220 170656386 789457984 231556029 748882160 685340020 387185289 633670877 105393360 93009737 905254501 717726838 289176375 717014561 860184122 919576288 656311895 145196077 619433636 975786437 494285269 80411699 359736561 636781223 238630216 863029259 645249443 561381719 838120125 483865380 822883058 609104511 869766454 973470464 641935688 581440026 303830310 562731955 908350915 119855606 120870647 181468264 859611830 922990137 614222724 453400028 107574824 498873817 488196767 990715105 947700307 196955426 675367820 960490205 997776934 83438132 548478340 941775432 358855108 614748035 745375795 84405041 550721283 658925141 270875707 818859450 237162478 424939336 332537263 297337496 731950916 183831753 514274968 38485396 565514486 64570781 642098036 384337932 15799468 760703324 789396402 881264498 651329601 989524209 751563319 366202828 208260163 105925916 672992732 727330866 612816500 665115376 988774893 690448724 984858187 160236117 696904363 511940082 813019508 62775431 343194059 886291809 47216204 491541141 798878454 57683469 878503014 70175203 775385671 818950641 151196936 943882920 111491792 424526624 340910510 338400881 61710101 583424064 893124230 579409564 78174607 374310666 832954611 123898078 758426922 966698188 628708875 122898366 163193799 733580007 121982233 762384663 604923579 473613648 274994203 486531738 393751886 845384979 742458948 97115209 40382781 803170508 847177852 136747261 649740601 142194988 822672347 510479586 199410022 753045370 723490354 663955446 627500509 622011407 416531074 385662093 864145706 731940057 987417986 300645328 862205134 32632281 967123485 355388985 172281278 843979685 474686962 251859480 45870306 258722278 939920851 142515217 538034583 663021019 453067846 330767772 278397998 988125397 31749639 968032644 109697642 570091705 478064260 376737897 671537158 918246017 149186143 955211070 56356653 546762939 1844208 258394059 456283904 64935432 557360065 303609643 955564052 113556382 831642384 98730063 410999537 864356807 114154064 802375290 229268116 761793120 830603688 818229188 100037869 58406747 923270514 304697239 699709794 321488189 561406653 207041333 278880587 630544288 172915660 157075503 259019380 269023154 617224853 919530735 836842398 544877749 208261955 260386608 811588349 708267645 723935925 3272320 560154811 816301557 573693692 606393029 650148724 776978842 416882145 846328501 705931960 794962942 694563676 664449116 920291725 314310215 392042526 479977882 490577130 519181997 157749768 111349411 430761533 485793535 236742322 271977085 367416294 239138079 336941541 370688389 322044346 668662145 938895393 30373866 826834817 535179696 255668504 805646385 808412023 893739210 747969585 935017391 244509391 424757247 716029702 573035282 66636331 538748693 990640614 765394137 10836006 543453927 834676308 649274839 116869578 28158945 141951878 191748532 996560154 149952646 822706407 628461420 325084554 488981995 211706517 674938318 503006337 181119545 999155171 793893885 987492318 106826030 114798040 645580275 657634928 878971036 4013487 350922489 750817405 696838889 259049813 781815345 192709180 585368462 162181614 839230220 171223643 525175704 509169233 774219220 62218873 140966954 457203079 332508195 573441965 847158521 414824272 151040874 950560509 792786639 78854814 534900076 939528168 188991496 301907991 263353024 803295453 631729432 290874519 374377298 905955265 654811394 892065708 935513314 882446957 395119586 254176280 131004803 703290670 822263653 656054355 831080478 504658244 527555404 131225863 151881965 621857123 723785197 922734482 67935744 563644981 985337009 14154887 83770811 768337621 986884759 305102893 802522454 496946005 100141744 118539006 194953564 619551033 652309153 867081258 833967148 320824826 649531684 672178194 417494651 999510405 79911047 842865869 207430096 144166585 473095979 287873190 763140359 854591468 822083078 842035355 965358287 518875495 599549730 166070496 559024172 87159781 395486748 363652954 812361973 815571736 267006629 18530341 230219863 263294500 99413765 836715023 505862992 972436002 258776211 637661466 694483765 975870111 438213182 768823038 894891564 36196890 732932871 709835172 725326771 342109321 36067972 969146284 957900055 808464341 799301471 478522600 183951358 227342425 254485461 923208927 147934942 437013863 416490040 534724939 501801347 910307779 475832173 467212443 348721037 511371302 589622639 14209138 752057583 118872508 168916938 353778214 86874737 862660262 415527457 858958145 247385135 250036857 841896104 777255428 955761689 244729022 466401962 103899103 328596593 116179312 586045700 388101626 941136464 154645889 802019496 144566704 347814432 629759317 728401692 811492110 64472099 407377732 710396664 894663513 298676459 543108125 397198956 403903877 447463392 712196510 667675063 972675262 258073534 214982397 255043505 783474915 785470740 648989026 877459010 159396102 676760261 159885418 607788776 394286061 660338827 163359910 986072373 861213332 310032751 990585882 309475663 812353193 451316306 124546238 906185839 349182735 663133288 62384384 371820898 254166108 296837048 507618880 45172491 82377562 162834845 568488275 211994847 170024841 613717320 721394433 259001191 482740124 202588731 861730951 909691074 247091704 633710287 371779094 583385376 114080568 886104751 709819730 639818568 386579627 414614875 807505363 268473107 886748884 74395302 637781415 17582574 688308713 455030073 639454158 107037532 816383573 475025166 222951613 622938994 298118967 19251189 497676508 295017818 548816609 266781202 600462600 652070864 368010585 436966493 134460690 867090344 827331291 157903648 666411069 718231622 631673941 229685373 656965572 998840868 402675689 857092838 357783890 985825104 36581230 967580067 224062344 167622123 483700464 131086671 726251130 982147755 127572268 846364763 916477490 60514649 145558037 214746506 417762604 932900180 263636306 362462323 459554520 365193229 730067133 867332099 440482332 321731977 920505573 986859768 319439311 25717986 581370765 372092007 832109887 550672070 520851499 473831478 597977772 995385846 269870698 678571939 351637962 486948809 150408872 876381627 185103939 219910822 414089336 581882852 657471027 590789261 612094754 296842836 230018218 776740239 223315998 550253719 500994606 642291793 524135325 233600012 692432694 891993230 128266496 307499625 76326576 896641426 67910494 827142707 159938172 794586303 522309635 799805767 697107950 197368844 227447531 812187988 746377808 431531137 281482059 681190494 537024349 86917820 301892105 594175293 41880520 99485551 337397823 533350940 70714291 237239263 154186684 365329146 140321592 651666535 226809218 57921068 35840228 102871283 507854409 199854809 166218295 414153093 396887803 745168765 477312549 170169524 785244470 434214502 620288919 134431272 845575117 584380474 302184427 472825631 952511815 625494127 295295344 155573995 738111071 420882386 573582827 784108402 137947266 63576833 464349462 182590893 861387348 901873393 891121435 821215273 803480107 202435944 91797277 634889609 475893394 678396291 10845615 154198274 457746632 609068594 984881498 848336093 656479551 364811959 893993244 278369016 724572701 120744235 282583268 823762758 352979902 747752697 565073431 477256778 399425328 489752929 27506190 478125984 844673205 459990006 900763286 921199221 844627013 592560417 475400302 927611402 466447881 887197340 992572364 863623220 874675425 67083255 344062681 86107103 192396511 508248342 97476656 473486214 235428298 853006000 964736355 610293181 494045084 707010258 639334262 878231464 909836548 874542427 340686690 325643649 609362405 763360893 297260179 682735893 791164373 930848066 136948075 75985479 338494111 390382085 661847997 898342284 896127169 489896181 277814098 938103918 75731951 919573141 544236647 71730698 803491214 461300287 139293741 386694033 158398778 796891804 383646024 781198026 978690880 161527341 976955473 941969551 510901029 590613958 39956052 751112011 912522269 774436621 567343955 334189955 136803732 983674624 804423873 82608202 552206249 567902828 749199367 674621386 614304686 595374710 661703938 521683906 728708778 319820566 761591939 45006339 840945111 268415895 222300366 629140210 103800612 446219545 582833691 551853578 569516979 986990863 15447321 584000087 440779356 677396418 849449830 145269499 470284841 615137995 409678360 225150380 373141720 713921437 941054007 486019380 238000476 444767737 704350016 440649712 227744348 829549175 357899684 70780498 724974771 822135556 249934150 99384672 8070126 860423006 268019201 24917810 408070865 191981978 736304160 152148343 160415698 518982815 374472932 113787889 28403101 927530665 563450114 123049716 657026446 524686278 83018530 553971179 273188922 417232476 563740769 170873299 784361958 648734113 361731280 682794431 489787662 116602914 270340082 813261650 294571744 385180733 330125122 712942920 833800126 691984550 865947819 661777901 451813824 855370470 192589070 67971492 840912176 538215383 671102656 656610657 61762316 479449641 671180297 477044015 825594247 522887393 79652773 788620972 933358216 848937941 986754887 207486856 267171369 185217585 575574034 443780618 92852025 541092084 871583518 16907147 730980795 743897460 221996025 94985464 630346085 956838358 393691939 773545812 518889506 446835607 793561744 838425140 862255248 856729606 377066026 582687809 125064835 201068743 535577677 230751673 82770816 400698961 402818633 657360623 477643587 33563249 418931940 599134919 208426041 10846405 722947797 819345211 17473030 912272706 652459850 400951768 629518337 613871279 908751971 301390401 264688563 424297255 141246388 923307691 626713436 523909275 552594119 847234144 367773806 555736398 579355032 302290492 111916048 574839383 24949527 355194163 272311196 861323810 99568554 800216265 880281889 839640815 640074152 571412888 149024737 338613074 77634015 567533006 905891028 231584433 350339086 191404 187402532 636465610 395043180 386563080 914652847 507183914 312023839 167214796 585533065 967187382 3099846 924123508 807632759 682423590 568256240 893890452 985273460 186289797 275187107 79696208 105106224 197800115 707398358 145855459 993857676 883521251 316585718 408429081 992061727 198646045 798918501 469094100 973547444 893060797 685617910 985100682 443094986 581709042 188157043 204932805 134280722 640504640 374893335 361110690 394536181 256414206 26897685 584719187 454357772 539604697 471786511 534412189 24506278 915944783 545661343 447729498 87192901 949780789 120626129 902628857 356397089 517409586 897670567 740969721 712626339 950161218 394364308 810130033 133766635 107895091 254957570 421165963 817692235 950035755 773521356 518601477 919428554 592179232 55585476 927266223 703100067 339993182 441540142 289325295 943723971 352164869 704641859 593971008 121997646 865245577 197125040 287089838 561013018 948665392 525194772 185159003 121595698 940474519 341204613 363338238 340168788 830044462 777727756 778526303 160534644 182773943 914583588 70512604 851461943 102992075 886794047 722038248 322351737 504654421 892195137 134259334 84621511 53717525 70333187 522610898 548186086 41558302 175198673 957498232 991345482 610140504 174752749 150512443 167346847 860848127 202586378 509550448 465129028 367970850 320664785 59474048 662438859 944595237 160617311 907093098 228821115 276629311 317260741 376493374 277902286 223455229 445429895 429112739 255201267 87605949 49186846 152761170 497532493 231397684 823569270 550404504 964422642 383078888 171717744 617468376 79670828 586449591 563715681 922302471 626555644 650760015 792039569 856225582 466256274 811754931 302531262 812266476 945843414 165550780 361861014 198134001 645799395 329083030 680802624 200371076 20188294 888171327 559198676 140560894 363290051 347040523 720666590 427892813 238783569 539361058 957301471 612403314 258162969 958755841 15360460 888264451 640753594 913970677 353189261 882742186 186702600 543079843 923442559 375688100 11787145 367598211 63251955 443227714 374782455 286372192 463504045 925195627 722757056 867576025 3538277 196437016 885391241 732671972 139862601 325550295 761505703 312890438 722094201 708460618 602749604 580081435 57846922 816078245 843059648 277113172 547161860 784149810 33969005 942079028 116845796 756565712 507720146 927747027 741707291 931980912 912529738 8673691 50064396 543582871 764186850 402594510 13982226 552108256 274812126 878393597 111562744 587358327 684592436 493574290 199892095 775538334 423605263 646383432 396426715 615652652 586665037 811646637 902197302 95014664 362461698 187246759 934802988 769560755 453917427 752971244 785178958 52070588 68127004 435609736 939763359 903183945 730142507 186280539 577299226 279352212 604284162 762442648 49624617 323762284 186428473 116820808 539852335 991218352 906359449 51819973 540649216 373932248 642641058 769263423 527677028 487448172 753742854 705604666 920218264 398830730 538059820 943642638 747882700 257213540 393055406 620309862 700432805 876018112 586864091 848994498 3741629 849512822 516567861 645034229 109922846 525439478 952459764 243414439 11448523 280723903 813524866 681328596 861113656 122550761 183255037 943347274 865841868 149992092 11486905 473497647 56090470 274413975 112792763 39070586 31286741 922461354 443181375 617195893 305247327 947010108 331104818 560736066 315259195 693895109 150872248 814620754 234364695 522361429 447384487 373627631 926333842 587552012 923478027 380504755 931531715 823630240 983432096 87671055 572164784 896524506 572527451 248368070 407748056 405924120 358091234 398609263 527442858 947323597 875321359 123001334 28435980 887499517 646094193 56211739 707521749 833181634 156639946 763179761 395863122 813138633 756190354 622098528 683452869 472830933 673141618 237636005 916598241 643015995 953335499 753310413 934443856 728026725 703389997 20801085 181174573 948764240 968788192 731620653 24589706 105481229 169005150 771609128 502168555 98518851 997692630 537272717 308415433 546900139 203876011 7788561 2709777 86903955 645731315 137967931 405594274 562809180 565332729 354129383 269892307 656171516 184060092 517815492 51154922 168672893 956527982 81492694 486366886 712763004 502833909 90223604 151476406 513229739 972818797 653947723 811718463 543118927 950198179 299348441 9460570 283631554 827607964 464475890 176686739 309967090 655543052 577736895 649752427 506445024 292306912 646571194 710176215 961126179 746560181 820618292 355985856 261763171 865792862 946625232 825308033 284227294 28154209 82582277 297585260 420003046 981936250 372088479 237799749 65546080 705705240 7798590 700650693 340134470 397988059 54663381 514165272 801924902 695127324 932456492 623070560 633509794 678814053 131773791 105190960 54138862 51892212 927982174 211392529 515329877 112840765 502275947 699557120 713828533 780940133 466133918 765944302 540011262 893978824 465750884 481891135 553144758 327407731 808839932 236550476 662480248 210012586 225747705 74388193 466033776 188994404 584494787 159549887 362912993 569421002 594155285 18307867 567844255 409402300 198943872 508448285 173456021 182819659 663444967 314242658 203601729 207508544 801687810 540594299 514658611 621297044 84954331 658351212 721952402 362423542 181657171 929950765 998507670 212883784 491264670 999244332 472442895 564874530 184434627 194808778 683949021 721859406 890368285 491401689 631853429 272489802 5073884 605075237 582490979 806161353 247597445 290206440 219960258 518037810 960174702 663572307 913062597 881953824 747641923 189511180 726325042 785193440 789626500 818959018 84922594 630917878 436851972 421716795 757307715 143575960 618968684 497532608 211796438 965214769 156906165 291397035 716341425 872110048 780398002 610457191 866409213 13789942 695449988 698228176 171038073 927879548 548055843 941507511 269343477 606938538 351601372 598338911 895711448 101167217 206784206 320941571 810296731 272297459 395093356 236906830 571343180 540718085 61641214 701028833 47197708 887178932 830308639 929362896 2304657 357983933 601888576 959281957 308088997 34168339 928562468 475583068 704711589 596371548 638243426 849274597 739355394 2086773 567212519 98020262 669991107 664116714 844365425 168495478 955950594 204206462 991707925 769741731 693626731 323380649 976894393 302530669 367666112 912405013 203962266 716645769 304982615 45248801 805219784 864592030 646238106 453060702 475051941 880875979 349790598 38361876 466376042 530050592 926474285 274362558 859912355 399686176 924676660 525524873 306990253 364383301 254398293 853093594 420873023 295333244 795144414 776713157 839691486 876127653 397125681 995785110 368471911 723093012 899369794 767169612 93435017 8631315 698919196 741183769 367854664 270956382 85793884 193182948 100867964 124096677 659452340 717878983 782020176 197440013 972529258 296644240 659358915 637530543 550840022 673782084 725066026 282444312 98810599 999269272 475200684 31399112 306261151 824322167 518683076 783477939 513546386 811759487 303951555 105656003 477593707 73812867 544938060 849213523 412900200 435767050 914126294 475354037 17657049 287424718 126251054 50512558 963188900 273271359 437762546 971944693 671193540 589889534 597057047 829494455 156092102 230931042 733229155 931856150 684107850 326638582 913635315 461748389 173772168 738783225 87580599 756700142 415644872 882534108 11784945 33932268 322132457 755580616 993784250 488845457 354184923 88524822 301006717 648637249 164694053 531901396 971005306 983765845 778518880 912715847 213534020 26137242 593506233 412535651 812843844 978189775 966577779 254168405 949488435 81552682 648552803 821959418 439310500 536931028 836134770 791454821 93368696 961329000 320119583 453190493 202346599 676983928 665775866 834362844 6039934 89207560 553525290 85247633 953229979 884352017 115407592 817814367 552602099 156056832 533406466 938928092 717153421 16682548 953238617 410761683 118856901 205107587 9310563 650830786 913034442 817276085 536165801 548276061 525841183 958461448 759638090 748845577 145218846 373256362 505966711 63468897 436295024 687397698 81061877 843716021 913076886 718130792 976568222 492569734 617892196 753034025 700837856 23655692 827707264 618416516 801673532 923846320 982813671 435034351 637271752 232809874 367466857 216654546 354672814 539006212 617510696 996556554 739618987 284110860 528332573 417731176 310703761 120298982 1874067 768826672 548048581 479857280 172474026 720687003 236082369 478088957 809400021 532876373 64862099 937401395 49247068 260571391 909136476 664445741 866889691 887201454 200228051 759855529 885284801 556159082 136104896 361688730 491779282 948787120 574001025 950988455 922204582 945613553 190373000 837215402 969056296 788822033 996694490 355815475 351947287 880201448 964151697 37318659 864058760 425383364 618813276 921942673 288589666 42811365 551073530 883217032 967757792 92595712 216219843 161254215 909527827 473700029 714308127 809927008 788347230 763695417 454009868 357400345 365708792 792848773 696223132 516572398 243529069 670716709 865044084 736974349 926876702 587493265 959491919 131172568 736678588 521339575 808615033 439128935 985343185 777586039 708551253 329476099 223076151 400256038 807632856 504532908 612587678 458021132 100378379 25115284 84513291 968229094 90855308 636727458 927671635 995735396 687710989 721769456 842082212 435213228 133816788 234912590 49481213 981438165 962039610 357001404 614947249 384384109 766165548 924553204 50563305 481458932 226803629 864022237 834262814 384726111 505621842 243616281 463142819 726678677 216765892 542609272 387890201 416036341 892629826 979569795 17182968 754830799 752123932 740198642 190458381 343748326 905906489 761346870 570254582 683363829 709890706 700549360 470138280 282426918 614137781 876242296 122084074 621176732 361868867 631502935 91150039 88700907 125330546 275064269 294155616 606857882 950448011 962208076 927987400 344285096 528058989 86559738 660768294 535043076 384080904 47698227 375395302 527238164 508031971 140412165 549032520 259072559 200828055 557889715 612338144 510062371 949142610 114797363 573083156 668262576 40058709 439142320 979111841 224384010 629061238 970208776 939715863 712219227 586041247 509831502 296719704 769132350 917505613 415699017 286029853 295884101 804676114 627782132 12828785 729034357 375747859 222892028 791935284 917085381 926116490 528051525 516539801 754665635 829854533 75166822 692984744 602394990 424177189 869122088 799748285 413121532 391978144 597154826 749254663 354459926 895125312 607966912 826912010 211424760 217329698 825585328 829493789 440312018 854431608 331539571 873849069 785432393 760092679 253239642 236792568 310821110 451098538 710340583 807517203 134383078 102900173 927587919 570382565 579592984 182646770 226775295 62436201 405454082 340662320 808171796 9254768 479419917 83974575 887194849 363412765 346465044 420409133 402139757 21313895 329407465 749176188 579816434 528732826 192658384 281481217 489389664 511793366 217258498 128963895 571394007 806014607 558203436 713683754 534609456 779524363 835116269 331999741 898226549 9497319 610580059 978074724 136122469 241443987 879192191 607496746 892203249 554233041 880962004 880726189 722513090 761859898 857301964 752458589 750228400 222677689 896520523 492634689 439618124 329329677 443669290 910922353 228325463 643782220 650356405 573389469 21881673 278297947 37988398 624115076 848737483 154035830 266699592 622146174 86851901 494344366 203543980 42536435 137614897 538194278 551991159 633983970 386226926 916521686 881501114 896162395 308989678 944962696 600579833 777148421 91870816 678882782 701212589 886129305 954535078 274057866 894363330 115066212 370302680 298685715 413549081 475188169 750769728 304043863 326316295 441284541 765777628 673097988 576067285 971722826 564223456 41135133 689395518 676933644 314343985 377748347 10820851 308243895 461261034 909680457 485892634 166719119 660723675 98237319 372468939 226538734 733721093 387151497 81980306 979254465 746067999 186004853 27181040 107708428 660693268 345498312 36027610 118093154 421014147 649640658 701116216 850748013 345042750 378108469 575103591 58413676 295672267 54784618 566899384 807704752 754802406 174161980 598128111 595551006 592540157 5566538 904172996 750929584 631009715 752045449 834175589 226282996 943692893 983850433 892686578 328179595 584028296 951917067 610324992 939104939 598139249 752814937 559791639 659005854 966741387 329936110 363762228 93286977 635129597 895039714 502294600 528803462 949973025 386056351 842696118 267734770 126537223 939013991 440067545 260242207 260488431 994286283 467669628 677220411 886274259 323043637 625409632 691691912 90395099 896519263 623983545 79180506 304885478 329279450 577749681 585494812 949213704 454548873 849107428 28351691 81393414 465264675 146862819 219554425 232900572 11272116 262791857 990600523 199907639 475700764 293470281 146793852 242814204 459735950 547544854 389506776 121852607 21637907 86319992 816856386 834454093 937750789 364668742 895212334 296067618 347213716 824642631 874389031 689286643 999692612 139337912 731733834 909431590 706573677 50541001 996100553 840222037 489616058 998372384 372771690 249626319 405917099 60102228 265322758 657683735 482363155 999044979 59663626 290535267 184481434 525034876 521757177 381469982 621344059 864081382 212029159 907155558 518542279 567891992 592900608 673821839 443845473 186377198 468758271 952706206 910623745 339242043 796980663 68282830 164754673 639516481 83090062 256771599 141141843 981581626 395473149 145603202 181717144 843066579 492900369 880561662 883057418 487238060 274453229 427259278 719626819 422901977 280462662 239166705 776997300 307323236 603999205 458102553 858772255 839061192 841119529 77075116 740983582 969208695 421925250 32557702 199112602 105567062 722070007 619127861 569165908 347194428 738925217 20202108 506548063 595394166 75733294 308574672 479217571 915524934 467242335 438747358 740120924 50494815 297347978 583679747 415405722 408772971 575901976 940694226 649892799 485992069 697432840 821624978 447928324 666818239 141892203 30563006 753612275 863810974 787362534 680000131 12263406 107166361 477396275 81060933 273021095 555975069 602317728 843504666 755757990 710021004 13893262 789562957 824624583 4915385 975232243 866543069 843656121 627735917 575472857 195100923 395179136 358504038 872953820 37378960 920553459 762326867 1197488 678204340 887509310 8072537 415048345 795748920 801523554 375355793 828072946 595863837 236956592 752899975 763636391 279788059 140117586 224229309 627809722 530756379 341276866 802967078 390481089 617633981 411436625 189188779 260594278 104983251 189634210 218706345 795505382 735112420 660829228 246278769 134089875 116920490 748676283 992012743 518945874 699798676 485687279 642117220 778468894 547392581 852139963 857763700 597523843 251734803 314928359 186006297 723886627 170555529 725781391 155210982 875067957 595942629 476232099 651393636 180105473 121386907 4214629 638348176 863952741 512559056 876384749 746968411 702005331 648968415 377921960 303682601 887742800 884721880 394934997 881991763 131312887 361382140 18974727 208592549 631054196 682575938 376323750 858659040 103726858 660217302 152417645 795534393 683305102 282988436 929588461 919444440 391302633 737673361 570535945 5929818 884805273 686649747 665176696 67711312 968514096 146143636 969184071 773693886 519236308 87370819 179954516 666535581 532867518 227942530 281477588 210585689 584862651 882810601 570131149 241825363 360953774 244579906 514463645 826845024 163537164 758569483 292223345 294964808 74426462 201559287 989573583 469930056 226520514 637252973 731346701 93510032 332978539 879997447 184836311 799036870 317943325 485067285 476651181 517269634 660028850 544991256 31186018 113783248 252198295 899218503 584860318 276872881 710145871 672085261 421806941 250534297 435416303 233961864 349363311 479110386 519557536 65362444 426842102 678063512 519440929 903262366 131204842 193644892 180441923 779307898 349603736 101986690 798735979 405792654 713069599 153188162 917526547 904924924 14183666 555131978 577159752 504134044 837160281 883860282 204748589 615683959 700505583 566468646 982205304 57830221 530277669 563520792 516932848 588010768 474949566 343581324 80964341 621853287 554920785 84038131 409704696 390458156 301577419 823759920 333716222 359571438 886189290 893416478 110404129 441648240 450654914 579287303 984483599 439017512 796440124 835817774 290623625 517981377 355135122 543193159 946607077 923714713 729510101 566904314 738843533 799907652 880409191 49918563 476281726 580268551 75519873 103315093 118407114 431381086 435767726 947783442 657287446 118056566 538171470 850492500 720609565 733779891 711235349 191223112 132067627 47890732 264300681 31929806 766651042 231794730 64449671 312341306 228649336 77517997 201031870 816473302 679215799 980256231 550355250 532571742 972167421 153125054 256730299 111319682 231140602 745912398 880831363 434021223 508031476 957414501 86937996 497830695 644865605 111011334 636017448 908222540 920803804 437442535 543387007 721009753 710686392 320553714 642666252 84611649 672441201 963677383 283957280 990110446 106304943 826478649 583978846 8290747 193233072 90864589 981813309 250556154 964878278 727574078 122015114 477437040 807180503 851502331 384821219 732842452 281734364 542249639 477248572 195883347 357061730 684448665 748452446 469171215 199422476 718439514 584833891 703951003 577135886 482359849 268077116 151003521 247535540 642598266 504302123 522346428 915874265 886707826 631319369 483459902 856607600 668929901 757273345 546805099 631612671 434848633 902412435 288631708 348434463 607226072 852573074 406073246 858995197 956094338 524475494 239584816 548895708 416749984 584470219 917314441 761057681 722112530 848707665 752154063 620628486 677983979 560480474 677243808 829078455 144495599 627495198 134187149 948856632 670749468 711652650 713081754 222998957 616440094 862083292 63462848 414122320 424421849 652466281 852577900 322108398 821948131 312534744 789796861 685153642 297882630 838190213 105705033 75677241 211032515 131423135 105178392 19877349 10221002 944513705 910080680 184653707 216509316 226075389 367139880 626913372 381847177 423056708 874110525 844194335 972349738 837924863 701781375 710684077 77931240 234216962 964189437 236036468 790375162 292984051 745460917 528479221 942823116 728148943 663006749 565254727 169442938 502995302 823501469 892020881 304464729 271911130 466520082 851497619 411025007 600916004 466926925 605788190 581646582 170222735 671422098 24606103 810259165 618402619 114095130 941402233 894581575 579139483 260319377 960725968 409896713 486521335 558971288 985625278 788715312 897093099 536610884 342059769 95812985 796413158 583112605 837138763 711374552 735137964 137922336 716047889 269776370 821680597 502783294 440833469 16422818 259992652 91866075 205970772 525935480 257031120 482236111 21838577 922629685 540783222 224182888 717573184 554937936 912496933 192711143 738078980 172571252 720189464 737297406 803873169 25459199 151278432 234640728 649773906 641530757 928955744 365478673 92389700 405226316 572710223 528697146 755446393 197000141 960287161 857741143 677692055 832559673 419522303 359519456 73507926 686730994 8169938 823157187 496209414 153273357 954204604 772174560 804648966 798871511 271003543 518616716 425741134 580757837 612991507 874140431 154578406 212632738 583259189 457317670 877447021 399596989 479903698 122186881 677260691 413357240 681351704 859101766 988521631 148835938 989130758 771521420 919501801 407819966 813846767 661870049 970324065 226515330 278574844 245113797 609634055 547053721 547181478 383314733 142283120 804717730 994653247 295323649 613199432 704847726 9096298 157818525 455508426 495410821 386383519 385864276 743768650 89120674 444438185 144367080 590829740 167589171 449066023 245442068 268575465 498375898 921224462 248261122 424031889 837211630 610024997 208505301 799707460 520628731 357481863 976166177 914387768 746900285 175258405 125735790 668998070 237586217 65601346 733669048 708813213 355321573 553733877 689294322 215883230 755499979 637922474 871765886 22708734 742811626 229021857 451997110 985713303 85689477 78333294 136126311 673721303 294140050 640495735 539077201 848680447 123410235 92203129 296495016 721037285 205995105 562076164 888503958 294161778 294759700 466815994 544685238 292359717 852690460 311580692 796200603 387600271 900199539 975885661 926031431 862274005 609509833 595563701 313727412 860125233 999153407 510742863 440957263 873298289 930080940 419461939 564950647 628239991 674464667 369475005 730206723 880744119 415775051 224037404 238548153 484645052 536236142 258722772 654413784 698718371 30868330 735172412 937443727 619656350 917252827 174397441 22602115 369540978 375305231 875141025 516729677 412407033 782541192 809414129 938183930 271228577 502044030 492659096 39955337 737327084 233675355 482098833 862787440 275077870 904276285 202865837 654934296 782153426 868730487 320998415 5061980 708809301 309862416 169317806 376911886 408450633 975516226 250253782 957046387 916181524 400568316 543925927 885313474 522450478 565580641 663402133 33381288 872063655 433333319 872371942 650908358 698960286 467357881 307173943 931945778 668595659 388242294 237906168 672498 569562870 817687663 628026859 508961924 510942333 234116940 121099945 759884633 330830802 328860648 216842269 613747285 186590459 924699345 500533510 917832785 714452753 243164105 403919993 315766425 751785153 329491015 361167966 878337903 364041934 14050807 938832366 348657286 747361933 617240886 506902587 766459783 637205607 97110423 441509544 798371983 576723034 660485216 534035821 483991215 342592121 568504589 832728084 252984939 783611239 636232140 361955839 300542012 132514528 230317568 440568032 458496270 460514865 245350591 352860990 736970946 33753787 613465940 202862839 556859053 849563252 538974653 635250104 625340440 818445925 996505389 487125383 37036734 345926445 695536268 735017274 532954961 827817340 280006386 728054013 481963508 774277785 434238511 324710608 735382210 724727005 250927431 981367047 696849478 917249590 455277806 420466888 916361217 976955045 798878736 910125200 604202216 83862208 692662348 382546095 815647715 635800113 931128947 820541383 69509711 425990196 608141582 499981649 281717885 578307613 439315158 808451096 821797937 165379024 573303610 232085179 302587683 982548551 699832540 634680879 918937473 476933648 785613844 7206971 548490348 79247820 241211756 254569979 824889974 549911730 825084962 475872350 756535338 82355465 839477417 280345256 948290180 777950897 247643432 234061553 720668533 346378651 444564473 900576931 377548385 638726732 15483947 69521663 692512416 861556831 145002497 746916761 98697216 737209088 609974641 879783640 945861953 594471281 825264294 547514487 142576280 646235016 748259455 211993607 929856557 202500143 432540429 688806251 102727836 525453795 620804121 643140442 10988408 786634038 863442843 710696928 335297988 572352846 429439556 662465757 65667704 660024419 344954357 736594052 841856770 163790404 272691270 309283294 605324226 278260435 324027136 741304645 152725132 476634244 905776803 856473321 762043178 897443043 16419553 849553230 881222616 565817611 594397473 619654092 928531910 276615215 608705277 641672974 547834266 456709140 342940868 571273108 158019051 5061013 406255609 831565873 402837447 997249822 262472146 504870029 691866926 21429554 690932665 277182883 9418644 997783270 655604175 309136964 204992099 976880227 487284580 977912723 820164470 569457511 798757760 912639880 939198368 164086213 986536286 40486765 196533027 8368096 537003243 919219299 725820473 370831668 154654027 756800990 171973519 619576014 915747669 318345765 420876997 786473423 18592786 614975187 984059119 299994092 886131010 448960857 368166167 664409585 113321942 669967225 931836088 930219065 324345975 524526028 332781637 148998456 601195006 970926654 456873888 173144562 427971066 217497229 301717155 674215553 434792237 993756365 652631451 929770642 561712655 154186726 52923335 942083560 469804362 655830548 836670429 620129496 663847484 549757287 49772678 129171660 839721336 711326273 117070557 925088448 139918149 771664346 218508021 123722696 828506653 360188607 165462096 905046408 967233840 942561615 273816168 409184954 304480991 171685437 441960745 836049324 95509825 659040529 85599093 284002495 998559393 846779559 723794335 598268649 770443773 870322606 978380784 861103156 521359753 937111849 108478758 479519293 265434410 709739250 178911472 526394038 256215292 111719474 719640179 42866660 273088461 457529835 37678792 587139361 639925151 962134382 38688123 115931483 882531882 475994341 489046798 555434387 44829015 798406090 131106676 134851424 724402630 389190510 914452630 392991081 451959113 645727091 274477777 622729198 633431399 845106258 365406582 640917312 621767642 958356951 186207561 390126661 794677521 813697440 594529539 895385333 630989487 95448993 779566545 163625695 701000202 124485282 986672594 546846117 774711980 279445695 475802268 111636347 367806678 965132775 137220023 49640364 351511032 708619871 915344160 897188117 198666554 130553660 56647624 490538664 972761591 402835180 985011731 586530283 265045052 520689582 303727194 398855542 64343886 180843029 836695401 971242873 378413089 854603657 266570497 186730547 152145377 619324101 644208727 139772028 414600813 898068570 40634003 411111996 337132247 413698859 478814035 93819121 593395173 60480239 259683109 281568814 285661843 722174131 932277776 17694742 765039759 170500949 581008908 787460581 965459644 537010698 498644869 934040168 737137072 67229912 776856028 642913919 413149237 863042845 518856166 166276002 485122507 567414278 575052395 636762201 733632805 850482457 816353448 372544707 337049768 607911084 433120973 68264720 654868207 243822699 980551808 22242311 700471625 50991574 115253593 537581441 777200697 92029120 623030628 958163692 211273205 817018321 281765794 750462920 396353256 538594053 480827016 866267693 801094705 669405740 964312702 892329284 499626018 208769384 127004769 401527754 903088833 274486193 428439553 966975632 601400906 459120980 55935140 150725373 196246442 170335344 717975425 591193994 714384134 240196984 517229638 891091013 3749938 489843636 73081747 374820687 454420283 596712895 313752445 303674206 935732958 571024906 761455116 440763964 304444174 3500376 869868988 787748165 380918130 86222144 372552704 739065325 998633956 963805871 82450874 62687800 623674099 120293987 909482437 461009216 879106658 676546928 901942636 807736755 645949863 829441983 639822575 200071251 13262957 833617034 503698437 494913652 930854162 845301986 905951829 508001409 392933673 978426409 128561660 222269047 394502650 59591320 889912330 711597159 934763773 932718010 285695748 991685369 90119267 200700655 972340068 814081508 506232205 252177898 106459156 702723703 685991314 113794868 206267639 475914771 533175230 995565223 983762273 559500463 299774477 917196787 489600665 263831379 642788788 260174108 457417822 464596637 364766617 763117306 234851679 460291391 658124502 600533943 797484482 585994878 70863674 238432085 389292958 783044277 266119111 446016550 961423744 215173584 918123829 998888274 814726378 610999762 514265710 516146004 41081551 162605391 233290000 297908349 38812697 938335730 619760110 319153520 646356516 353266425 656895375 641242532 998181184 83923380 150714542 615349734 427425586 789725193 358530232 346128596 710834099 124589811 327225937 343666530 325219568 506872574 431367119 283524953 984685576 925923533 391311805 386740179 513672593 461690773 967450970 655884737 35246612 937438623 43547416 276379237 632475788 215331529 883405597 722654168 785164523 824016134 913224645 324480901 269072022 493113050 35101726 606486188 602643172 170347486 913135722 174559968 376255906 56971074 708745377 314398345 126697362 971179078 310503148 188157795 887852775 303811264 820217387 506387197 148388298 469444505 924967536 519702844 779536601 297558352 186127234 788383445 701575074 393465461 822987611 728524758 956877613 207538735 166160554 150044701 834279023 205015735 855061330 715935199 863966424 154184667 695508201 304688163 883964614 274130300 903172410 406430021 752388623 306929168 733077187 682021235 480799868 155006752 676008760 927168307 369835592 905048523 519691774 945451483 337183397 119889730 489359025 512863256 390458423 763136330 693960606 806341224 790910359 568489661 279030858 404859808 146799569 252808713 878782953 489356134 513090278 513241007 542513127 304158903 578356299 657693893 224236131 323293283 191182696 599438709 976132271 306387852 218439195 292207996 128446418 100480043 151778610 856658091 37239046 115317131 248858868 77200234 600478266 60574924 852491673 763126576 527788176 787397473 248284621 48828684 520601824 859832210 455239985 959538719 858494516 821105915 34090714 152087072 269505098 937570059 229525968 902647254 938678805 623922566 560058768 272305570 494304828 501704964 88373387 625177586 361530778 28515184 593689765 776480207 430201788 843959433 489403319 579974480 799157606 884928100 478931469 256544292 982813454 877612520 821445352 140743181 263320416 146674512 725263100 383685471 839399352 476113581 99368692 665610117 181140139 15010914 333053418 628467581 229751934 949252006 334026735 249648727 955851181 596681989 847686793 146963385 224492390 192407775 617526575 27674718 112246283 169984488 263606735 929939090 834467764 505419174 614572361 493344440 141869739 529501431 660192242 34971588 136751598 2557064 388978194 826021826 587525552 456153438 682465894 602113101 934697432 31638865 2957982 381685528 762949248 204415372 603943904 455176809 589119095 920280335 619455811 443627417 21124032 885258029 247926869 473400725 627463185 914773006 713562006 350318432 37886293 724297006 744662779 294286479 503206442 349330396 578801260 540016075 307837028 767309756 187673158 894502227 924674440 210408774 223969241 278788983 236625746 557967429 949147114 502967070 917561903 379104856 223230771 926350401 459902403 221011828 739669727 618415213 754153317 703047776 246648078 329870149 287623326 358232375 750692695 952208126 321195950 382095850 601262401 211856610 120914439 697561276 25265864 110869454 653526736 477242052 121539295 938039987 369007971 412123246 873286632 74445080 204249551 167475706 324097597 32679318 747481942 679275516 141767339 820251739 796978416 645344730 829894898 282479016 737222087 957170257 268731462 910388819 46963641 730601457 149277649 466656838 453492698 673011100 43943215 50914046 730549487 859199243 703794928 867041292 331859955 244977993 906552601 265707416 218154646 738524470 883710371 490918105 973745081 954784773 438019323 878818462 376415219 696413630 79614080 378649544 711993871 725130173 25621769 665404365 760333196 777731377 695826268 734741303 168175387 832738718 119312056 948963363 618561829 104452443 614914892 105524931 912416323 637127701 775193789 525615580 635099588 820877130 406329508 161374025 901255722 155458255 590821646 214223990 40834989 778678603 878015738 703130853 222810806 738337977 711155423 528649389 134467685 866702058 142620963 858601718 3101452 685702657 45899941 823209086 251526322 723236085 506676 976712215 997417874 286602770 463541781 981617446 772666521 460290936 683142273 750127142 103799275 108465563 237494308 799788835 214488414 572657601 678642592 985941568 724773629 98605191 831742728 261435953 245341574 874021981 879462501 123475137 468991725 703491077 496951860 806867790 136661719 274056984 542927334 114946376 491313440 530270337 68433503 230748341 6926421 130581247 578491512 640291504 883145275 134487463 667400574 257118694 12935750 311013472 432752048 656362775 739693090 626315878 825910468 823064987 201343534 751438024 72552546 708531674 184261628 685269738 744105640 982797779 657513171 958428420 179929764 955223958 886773805 811009696 278213341 929674698 941515321 401344288 519011787 860081704 616076378 689421365 273015386 52450813 829787046 438812265 285233772 575469228 445432679 980667287 479286100 521431594 502012830 579756909 144457819 732515712 966999931 886240241 895586622 982513485 276987366 203553785 14341294 402595394 343180794 550434225 835784911 380837796 539940228 832863513 905943993 14109133 762148232 379381893 203457530 118397098 197321405 281932059 59293971 494162494 296883724 646117720 940060662 861131550 148503828 40882572 337808271 980318964 880252073 453384281 238956344 603275517 863636305 75685176 435243842 551273610 405377990 806480116 998031219 522905987 450423670 543797292 342442883 146894559 520748806 626507221 579336606 540189997 528995531 123411894 530257125 535923982 75081551 883302123 392788972 49905080 507903954 635556451 633946430 553619317 464085190 517770594 853221332 491458082 371035218 228570623 360277410 317883312 254497489 204874151 403793931 271659175 772446032 116629400 316758119 343045790 793669139 373929319 776002692 401596612 524808464 895961467 887655714 49850458 359943794 875767183 199494774 820517175 897028375 80966964 147300520 556783683 885425427 905684556 529465941 378193404 98676267 416847761 7625997 982206708 809662555 323462412 752945622 994934352 341807185 590485150 255697831 657047627 657155567 356577914 704670702 841447089 898747085 443317161 229571339 967764836 428137140 294922373 584015058 212586715 892954660 64197438 379671309 582700702 799840463 121862232 561324024 489479115 346358300 514400043 183510211 319370132 954713509 717068898 645749268 739918271 636367801 770622076 540434562 928572709 479361498 782049870 85125915 934812723 538891584 493543296 931333599 73342316 676107605 507646219 827332162 715660260 726404151 108646849 693552046 349862854 662551354 263702725 219395071 686306512 409620323 727645198 928530949 535592146 40318957 581728489 295069189 441745459 532047560 51921012 672054329 745410156 322490645 31060516 716304203 115297930 70054827 435007552 617710302 263705008 37972886 891459171 726859781 563535251 342498450 897830398 51795914 686249212 44582292 276255955 93992873 634027594 145259330 133029755 271579666 200919021 419844726 596663778 516979946 575919340 309488831 393626565 426561546 170791776 250662111 631774011 764060607 324072183 733983566 808820521 952215880 333167474 513106613 100875724 507351900 579353895 894175860 937830196 471354017 727722367 753359134 60479939 888629814 503798137 550673144 117501105 734857770 704998437 812266109 626175627 282690050 607650602 357334236 507714480 334977335 310431042 895972472 367307475 417714101 843733688 86677863 151088508 350485598 65506289 410186740 853513863 240405893 44797920 707431710 89584803 867496820 357165711 724618006 148838099 867319526 780700061 374567365 569201393 7952781 34046651 247483204 242551846 258415245 283920942 616069217 382896500 104691967 824716112 127605537 594736684 82300015 457885455 149458744 915000440 288722271 567857261 758175379 976795090 949416386 419540222 199863247 651949451 142675841 721948525 252076735 43133765 244020986 185723895 876786409 153133433 142827388 292012270 323791881 208305650 423579596 37632311 476231822 958368336 662384290 356549837 932443672 436065927 174313773 433235772 310257664 567377757 156269451 971614246 846840784 337771759 159239506 20026306 381617606 869884716 15682058 332906840 20667734 934409305 363593649 494435270 728849829 42081163 738883381 988531198 979355151 748418864 275051261 409831813 245468833 768937863 602487649 272232694 598796959 803772707 25021229 535456381 694336256 341436268 925302818 327641181 71903469 241146653 366910325 5273450 938742854 580337863 505509967 997899152 934562844 508085581 882752587 97712714 368855864 382688870 186771450 88266539 449568915 398343967 725247842 798536281 49139164 146949206 629630587 10355980 872399861 81677120 41078705 705771540 502754678 853361635 958214245 972420689 985658665 768546717 366248812 24907064 582886540 302834587 745452942 445331797 91660370 996485987 744928264 331401923 370829026 271640907 223737611 629982134 762260695 415446271 471178298 416664817 495933822 233174527 180946736 397556304 929526107 409302558 572579320 237103424 745842340 775237124 371791763 66540354 332535748 71101357 217514614 839196268 726087642 794363112 542282505 7049191 266934583 194590170 721579049 222060658 946354148 369977720 388047270 696048349 60818969 466718736 903092422 440384655 683033287 154637249 104736960 217060865 29529104 184382205 588292418 315981121 26995657 35528462 829540588 257314928 153947647 44353679 812753363 643503172 550570863 778721263 910439423 423234695 719991308 848195570 312623085 785867926 893314428 470716463 68750093 380709858 370258332 186954642 18268229 867008627 398322424 379291868 187263084 829953376 221609299 636161822 788969168 902212440 73066021 237714498 566593969 672527132 440011032 195710338 120836803 917895682 621780107 378770927 59973040 438822516 435283471 184290539 106375316 164852335 82462444 683519663 945041023 60583941 918842525 95152326 19631094 823628251 794429263 443998864 696729971 92913579 901838439 852450752 793569760 127075011 380464889 131638495 401686304 251931269 527856721 9322439 251746439 5893861 870188142 729180712 202486108 788886766 543702146 789115398 886074718 696224061 985548660 996290616 695868732 441875076 175016029 711877355 745047836 354214921 981423374 669561886 719665941 339840548 866727561 669599268 366160820 888564933 832030084 731146277 306809467 610832875 849753322 538150044 317774429 89724974 493272153 124257242 413431876 716106550 683915428 739014274 455000972 757535809 167917650 295035915 650798213 726319265 4220957 78271297 909220084 204595772 169665909 168606917 719967890 600584714 78740219 732688264 992626060 363179675 273221894 514571092 204052737 288126606 666167841 744742211 137449864 638908699 622774155 735241798 751720871 544583306 157611957 642415007 906920541 751661754 745840328 936004967 587603865 634297755 234892060 325655817 850540224 43721140 669560770 781158853 326017323 55901342 135951100 421657902 413075110 826225030 198898367 654457260 216190963 539079599 842509112 737463035 795747141 635290350 545744708 38045866 64159429 292822060 305902838 541991069 132135185 552437224 604612117 934877580 13736888 78756530 110859931 816108418 711226303 233577393 357991735 246439518 178667551 321572638 1407948 827144277 842715716 630015687 233995248 452141166 863045775 167278733 429432686 771115269 794228949 682356966 902992068 182240840 274381535 698284380 345496998 780672189 343112424 774060811 125864313 399704506 794593314 355251495 112530392 196559852 409236273 625325940 222819091 948918225 933492910 789769420 953651883 219228221 359657381 967829917 694659032 171585241 370819607 344527464 737564163 574163615 121355129 599665731 220156236 626395232 60757812 114792792 760166149 874299198 369032483 586129252 340272180 534200626 240049175 720351801 34486293 764428167 939526230 159891004 915795094 630336349 59955224 822175975 416114394 545422887 116126729 537560904 816755127 364886061 835318218 560903809 394146871 493963531 465890416 192003654 514717211 808056880 972370691 966731106 395736147 602692960 182925057 819120690 520186247 641038131 86441688 815781160 301085329 352391059 904266863 303741257 570320641 975470658 401955230 610490032 76962712 678883154 535857841 260482313 898784973 341232043 635838697 600425494 757034315 98482568 134457595 804033070 303411825 934858490 246122383 246927545 777124049 611442788 805732802 84053685 436894385 460777213 148938148 947953972 183260813 222196049 516121787 279195100 671035283 219603904 768510079 225829733 698914853 590680830 35408091 460406303 437003355 241746065 567646899 351908969 541690494 106395991 784083544 39743291 463539086 678600701 172488213 450829469 824009149 879902088 193805478 513094189 429595890 284232144 429159356 596469662 16209735 711705088 977214586 276031283 344904076 988585240 223438331 498815560 813956545 14104683 481251786 771975114 958305184 613884449 136867431 342936761 935077136 204828598 278881225 41710765 71051955 626201209 598075351 744155215 106998873 835470862 637381870 928922587 10970507 156721901 761523294 443870628 565317633 302548704 536634093 265703568 792122412 211812233 20712786 908690072 278859181 871232730 536294587 395134282 564789212 696893851 871323976 966807111 967469634 514270695 223144589 485936069 131701535 984321967 900892692 22711053 133652453 578457397 492315609 449773310 161210810 270340499 905805516 628952201 446929402 606439730 691038546 397958451 861626035 62326355 305717189 619168150 523680040 922169226 743053039 138104287 327072335 879605821 382220435 352138834 457019219 705187113 88896996 560111554 918066194 660923102 687841804 13765657 499205535 195811902 805740711 310494934 195419841 883784450 234153029 322153354 917896307 609684021 817032427 56677466 381960802 654661814 988840594 801723008 642987890 232287163 517962151 921631946 498622010 551727433 334824842 677805593 325216643 584056509 93661455 20216804 611823820 762907462 95699200 402144434 303642313 565378664 576860824 86144163 906394080 883948154 543740425 87939560 718462634 577534761 630586615 810278215 772056696 89495027 517530364 92045976 364458956 815440045 151089186 383276874 64838875 452562942 68452716 223916255 363091474 544730593 331021645 517093227 211133582 824405031 93604910 921059865 351240866 55594227 876145901 578436006 541093973 920884540 408146265 965775076 227576289 650022734 304795831 166564153 926768181 982168393 294632000 342979869 369679732 517295008 520536992 299703455 130345844 486153116 774133625 222456801 15487040 943859159 836411870 693709720 971331735 644573889 432725208 463142797 493217386 524671775 402595045 344849182 445376866 484907142 553332 27438013 631487831 496532452 165520234 960304496 333229786 526921720 135892895 630243152 443231148 912841685 461552994 157828618 25753925 174550883 668377841 86633569 917682510 883367902 221134338 107697065 249048615 868710485 265415741 186335822 927306594 684661804 788827584 728794187 709348934 710432155 764193178 652924851 808194637 324710444 432216144 486517036 945852326 510796609 883234394 182219887 548232115 974592139 675864743 130897098 928160140 569364116 941265685 972573086 134922363 484961079 57217274 861308640 236365438 173738530 153630110 310375324 405725897 265442651 545816766 834935406 916652097 719428024 946604299 832581127 41672705 267187557 559864489 548778926 352386521 182935650 851711408 84691388 25131722 945988867 230950063 814435359 918205323 659842158 185398564 972514008 43713799 97727776 293905413 965652605 75797725 138261353 698627130 802075319 708599775 419451371 924776736 424679109 66088595 774451743 810303239 663545336 770753461 969877711 730023349 107128885 4757683 202209437 538300642 644792438 522647600 673967227 300047546 498800457 701494401 103043121 153575006 703620431 265844787 413244635 530432611 805846462 780346499 476871528 349928273 666227936 763052004 361129756 351795749 684512914 185340541 397040142 755471055 231270086 613385896 612936619 781184693 751506433 464963445 628526385 973344046 806800861 956705060 532071477 980494856 604141448 868736943 258006302 612870147 209219140 490935614 862708135 592799572 999667685 30919856 297055073 388738083 532977494 231109145 710784046 394277133 33509140 391793470 151350983 946715042 175874993 596375067 754244920 106879720 249619027 450014045 543860063 144913878 236189490 895742697 438467952 48802266 202726429 84472403 601370227 967631700 592802038 169716584 576268997 897543705 787393073 533563044 767667347 272609264 131602777 138893244 978262626 445350680 60989324 487561238 782136202 36233920 934912506 728908620 616714422 174463886 385257577 49210285 139075173 895001625 134937012 910134972 709152108 694637935 973929543 80863151 200230258 397982608 971096741 800871921 692179827 112869872 460802019 536975776 420139070 484183033 324107818 735391760 309349623 355563399 818520888 359578694 628100501 634811242 983121119 926783869 275559269 668481511 281992581 447890341 670592389 914235704 490386083 537775583 675553130 390380551 757303111 595754242 398623067 493361143 590437009 940992025 399595251 152137755 568008761 457596131 878710691 125632381 863427336 749242450 271941421 323386265 973602138 704787724 540222506 579726047 81216419 442216429 854604933 605410612 650048742 735261315 690932222 252105841 345808703 792899985 758280361 985461987 587398747 518603148 190349164 200610249 926563835 495317281 332072580 580695514 817921141 274488237 780192768 261820860 266730291 470168003 578339397 234950286 390601009 215096746 565979784 596159583 684969347 402102749 736153943 86544052 81381325 493465993 536568593 112229638 734715081 851764498 223926889 675955010 390557381 471813774 420076775 532832839 820577826 327281736 102396775 218883691 719239126 413242175 428885143 905229303 545005547 769539492 647255421 625349542 349830142 667443040 875201520 925463338 729704896 923279499 905531674 786648487 615618937 164603894 22765052 398728246 940874880 786527138 909621738 517400164 401176004 171799367 51610379 57707696 238583878 995473614 160373466 328329488 940168092 891083479 448483496 779724140 844662896 871780660 674411543 554084898 318898943 674585964 137275808 806077569 174060443 490498873 820795662 712870734 165301034 234870538 796748289 954697026 7497636 171092610 89793645 556806025 313752216 141364983 503674648 130001988 858379176 7340532 31180319 721419528 662994184 920868791 854595441 184360797 768559619 945284020 256303954 256336705 811431286 979139344 155047642 167189410 129159763 377199398 318596212 29034215 92364832 47795206 397420639 473457512 593213813 565214961 834959664 254478833 107710082 564301534 13699150 291902532 827591558 626059000 879699061 761699731 262865753 835655966 627700276 887313162 476487651 893397090 719618671 906323011 903233186 330006923 172117213 923757007 352663337 867712915 752626827 43235252 622838683 277322281 833591895 89234922 889814324 964574255 4131190 195413213 240114880 589209149 242343406 798989294 206649634 280007964 499088668 48219634 133305295 763496013 590732848 140926385 406608720 895630464 319867053 81171560 396521924 30711837 968636650 211281480 803070811 458383294 900103827 303005941 258522844 645532851 598502696 517100039 223934496 855231868 653310588 606637964 865501332 28322899 483638583 821115524 366563771 534444448 283676501 845579620 709666218 426360962 82078373 133948564 766424971 868412749 427083595 458887921 565670938 492244998 950462527 605515851 883993131 820070121 854957516 817006568 91647778 191756004 378217489 852135679 65790841 849601561 747992963 708249406 184356670 796016224 379472745 453761861 26968722 759793090 43687519 179846953 643839019 905933055 943116500 12608754 68319698 481754121 573212044 964665629 951156454 464720007 972579870 971272474 697462488 933877331 159370102 946218447 231617965 445544956 406304341 406879763 338910335 794244421 842529228 586595636 511699452 88488356 508165573 472699762 848836837 549538500 142941562 917283457 298644625 996315907 530485244 497654795 721450343 604938229 528730285 682481196 701262183 125929183 917266886 358544884 409327778 918976829 142296274 875414505 454420413 429440828 686847281 289952386 230303347 912308800 25836694 184952493 345658384 491149152 95941002 611693129 671971830 988993509 508514790 934689453 642636316 899914703 154360669 155209504 436240778 27599440 608852464 954089822 650449118 198519374 67670647 575929881 526665418 828180709 395676447 443480950 144875155 183268323 240053223 601730956 160036500 790201931 261493026 315906793 732524729 420135123 74313208 631710988 988723972 126531173 697640676 720282348 269037580 996237985 986166839 169576815 917196665 945197658 726053012 271038452 795740297 217798165 315689330 696265930 829008527 525472909 277763485 966207414 230466926 885897521 998664630 749642353 405511202 960840356 155083950 828001576 863507255 292959037 36818511 262991610 295962960 198051205 54101939 526852222 475551138 436855483 15993802 907558970 252334710 501732691 886682073 764144941 680602026 829397874 930550262 259772742 79924017 312256372 254655885 715289066 748794254 705251943 564554206 444386930 697122397 295249037 946609276 877822634 65870539 395154398 456688591 490275668 523603993 39466115 218335635 588801187 743070236 54286172 389954903 837993152 120617408 368609915 92240127 559803465 741167488 721444263 607292227 171060429 229108208 534018266 733855790 977338193 622001204 264745668 730336159 608177870 866637958 19978053 224490955 821258416 974561459 111796215 338070969 744648537 217255582 194563233 204878276 615455388 1382076 582154693 134395933 500108866 970768023 118029587 371701063 360460936 495185740 908044788 129902233 510898335 113419788 481962496 80089792 346991915 273047198 478228360 105799738 227247301 943920092 989703693 347626459 956523129 7840817 873979590 803984716 447589448 875748386 757138207 242702215 412144551 332050114 869590836 466138973 177805311 315183676 637046362 433008624 35018539 758084172 475562903 24795449 798987773 563459270 710732837 869476483 776266937 586033166 257162739 749480686 125405591 944503711 849250340 639371245 359064389 204159621 965212045 312487368 529413476 639364578 706040635 441089051 353932038 954213228 715421419 607688789 108749111 488140781 54741905 680336442 149600113 616784322 512393170 623473250 970536997 516173661 383249545 535064759 312996665 212441028 148512069 74111739 220587653 965698831 226357450 444715840 151256149 827951853 106647436 909880430 522585066 702681888 545731127 396757184 927747577 117881340 417319977 903431751 28490538 143678188 72818678 304269670 627862682 411668205 208948708 47121748 58756185 944579346 978915948 991283869 469254125 405817598 260063423 214859169 458699470 935624045 147998527 638817556 485543144 267381931 205619713 496584316 949998876 957613851 630782802 849191094 849391550 74671537 257691695 163018354 839334680 920411768 292293835 296052402 122364902 623915790 772373261 318977871 337125849 266840355 999699727 854353268 555748884 334039294 905846688 53771297 961091506 344432632 919486147 185240233 700542014 622949118 165047854 675416372 838902841 135387411 183365068 802388286 501113751 780690380 346284092 18302486 814301250 843901394 503422799 792066400 198534806 538403171 83324557 743042964 931095523 605906 201996721 145679484 334673135 877844739 281679657 798629306 447417457 356097008 414261399 382657344 263515543 546489126 805813586 507365333 103153793 275739208 471014630 639962007 900380867 32076171 756877711 196814964 516661223 165309497 228413634 847338159 527675369 406425390 348857765 596726626 680447929 786124126 958036882 834346742 69675452 723447373 81967256 936599468 172493388 706566293 463986682 189882903 271149107 150972004 117864110 815123872 208389940 63825403 749691358 872974081 850019459 798486064 799544171 418929354 547754823 405535981 235521637 345851360 684967711 782882223 449178516 780426745 906765978 686866439 478091250 829455905 107910589 516906524 729029935 218011447 905952386 890865960 133272108 991712880 713218387 42310647 846952320 38898132 283420051 677850987 981775862 744049852 472817173 9444090 536657165 536655451 857898915 102879534 421920119 323318321 297287544 253947428 771901850 319760025 790416326 941774862 331277842 631687997 330421810 566256561 590381613 961330076 832952403 769300711 329420397 19472267 242106934 584997151 389901066 974106545 915557085 448060376 588712046 580208649 662658235 595873577 696918455 689621092 988623417 286819900 8726840 28741860 617037365 854088655 782976248 739756675 107271294 156813490 33532209 567270794 354870361 399918155 223121106 91160602 399150847 721415445 777048062 235854502 792312348 404847900 992985227 633214583 242425426 988789890 530249348 548228135 27683764 52274174 9993383 899120166 248011339 637250904 247018216 946194233 69484181 385177582 910650604 992219381 46502913 16545587 703093391 453718088 194406772 94913322 550539871 107582961 265639367 686364399 658575390 701241603 489162822 218348334 620969795 818627430 176941874 376596650 444556154 856225366 202228288 539125432 905403680 935152354 848381209 961275329 409773000 765381742 931145688 652134340 92297400 909752113 27138959 89720529 312836972 888023224 996107970 375503247 557249042 429668449 99691497 67093943 903396877 964125153 603960819 135946902 80176755 782948287 258382526 802336655 574706319 383378902 805043104 508328599 443122783 199413207 827330017 883626679 576833302 216022981 93148478 356909198 537256348 278962295 561046120 58482892 381912329 529446425 261163395 610284728 480850221 965292715 680946856 50615979 587630860 371074177 827575907 621560979 858903386 298414785 993968181 540804721 103724803 108693480 326104339 802597595 462316966 158167621 949194213 138456955 496687124 887164029 403976712 49703822 984715478 968777221 489208269 856584293 367274661 736015275 471226615 391689703 726714608 234113038 294143809 731842829 459511385 582798369 151160534 255644261 395094328 682033580 404419799 156595857 989189654 94435275 484357593 359847621 925905972 184569709 366389348 334186316 847772162 94695382 572029301 888272898 425884584 548391709 134539004 319202011 225161088 597533871 694565983 402920540 289231001 602631114 62487286 944848413 473817910 14277123 633273996 534405453 755585357 873435585 808748004 378229037 240419081 344543935 274813234 132097940 15077193 661304974 292181150 336288105 158116894 389130512 270640837 463503149 116617041 831675134 898517303 301568879 73489114 907720804 287731450 952260437 497259882 216757024 980024069 380677913 926783714 70918502 646361798 468069514 384637146 247002686 392403101 745706375 341501723 708233732 892124767 265315976 539236389 588814056 220327380 860688149 538468266 870845804 538688824 98941516 36248337 373995753 253712830 463471967 37755892 976678922 875619336 414880276 385673378 956967758 609886896 894064451 970943646 552536970 999718083 711214940 264040734 499309669 951394369 568102622 669808012 249393371 101271198 58990305 359515145 442675643 907879236 947547021 211449317 982282281 520738319 661311137 697754152 261887004 300638671 18487277 308439053 728675553 759678154 547496920 54844801 51803030 576443191 846297050 359559080 506560432 244710851 459014915 745117017 550122870 903644176 171603059 803303325 554227331 516973874 870589408 89788980 626061896 771679792 94885907 759306255 221200519 728450185 349939051 898543575 980154329 25736876 892392536 951631973 78320681 156789374 140794337 907508552 796802359 163504088 611388447 911757634 335534359 658545415 928894143 869109451 345489071 650155339 748020100 163230349 55466556 284409176 744016067 364416486 452763597 334570455 936338918 373161833 564993479 560186342 602788330 879811421 91581279 567163796 8109536 142413884 204316451 452592230 332575599 428859190 888096626 162311637 504977744 638403756 524686591 3856846 421576145 645400245 803923282 70858544 686296915 373255580 731380550 737945681 260726476 729670751 110633356 411275130 25584710 705760050 694041895 223148902 20565854 32142330 444192751 867777991 703820230 409651411 871408398 471109569 335499203 267643019 82599301 763208813 754790575 49344804 446932648 682685784 737350008 45303381 630041758 820389633 876278560 645729290 897912034 372924254 477327675 375770848 822086341 141528664 824129140 836296362 413014505 331932234 326981384 885538031 464996551 582693510 373747529 94426985 417586474 807019472 101550620 291642503 445119666 25193697 99310459 955694572 887976787 112231653 443213044 461656302 404467667 778747901 631656489 581642519 199643727 554103230 741432654 824343208 279367350 955421617 830412206 47847185 108319564 871332305 674300967 279313786 723085097 710560528 145087401 399908158 471038648 996133330 659295162 418989674 429163576 462078063 904082165 688207427 512048190 736616885 882084742 401620413 903045681 648065893 252555696 431244804 930996429 516058290 275544647 530291959 550754465 109984965 902340918 991651240 923258513 814480699 182996475 948085469 678631508 686125733 123787302 979937170 694217975 37193479 776843230 517882229 219562840 321628249 819128923 103531881 657868459 143824137 467062893 76433923 262062841 277625463 642967796 84414480 921754524 218358136 995924837 302912781 48521157 801265364 132099148 689597358 511951094 120917960 976432580 70099032 239966088 342631557 103110656 854220198 448962855 772965551 270483398 213796071 987119952 956590558 696691951 711587486 473269210 53359648 324873961 310232833 286919018 779765877 89358645 21246075 859770365 860583762 748169705 464559147 761739618 890435871 73164334 104671331 739033533 460168889 396929219 854723881 698466822 148094448 602432632 315985081 670725256 676258314 858060980 108269568 271907682 374698559 377921520 592946467 192021257 756777531 268935738 712825846 832480964 506592926 678650291 467226758 124656431 791731071 575927057 115987856 704217273 985126117 274960926 792124167 328142374 934430541 684610103 290233490 390189837 139084327 52147405 792943627 804557402 185826905 431459815 711758337 183686862 94191802 105034911 152296503 82557818 495826584 520248225 385432611 947833928 945347635 899972015 263989616 641678450 560937791 164962335 904541820 526620425 397235558 105836891 835682522 457058671 701225156 703565664 801207762 140860381 625814121 821919808 774531292 664276958 168805595 920524960 933285929 223891154 688685201 929574458 8708890 440380524 477846137 828693084 702975174 869783860 569473139 458531944 809356921 635613446 841949139 583698514 265394735 974954898 227276259 101822757 63663389 981063386 207075934 750862718 41502761 503262134 106337271 510146575 158250093 422680659 610324176 550481438 610764728 505626800 408591619 357774339 169710860 22163231 149358877 918539181 923412769 913311946 928915613 613145886 88380641 688612908 208459386 921327338 29446634 102281108 623178650 574474940 779089167 713532326 226250588 772606930 280786647 665633241 511863823 483195772 541784573 126034169 466424184 15887265 27760110 127934374 23971153 205035321 697382734 822137556 461244868 55958740 617207411 881167434 887155700 814139665 12906984 564857123 488224884 368505640 983636716 272827471 960150477 675211617 152658929 883387667 776875261 272987547 984501533 549856645 465633267 794585542 704024780 434507537 193388052 488274025 923785740 954090743 473067193 786037021 106601247 696609994 806696879 149857551 385731581 13068018 965806517 371109250 402908879 902654763 364561665 280595019 745186421 628002564 188354492 158037075 31810305 446437985 191310465 130818585 563150394 200717818 68457186 628707373 352436762 416569306 500620259 99242934 659748176 295901152 399644285 673696493 746713535 146372673 157120540 228393888 699292925 315458564 392119074 725946800 696333013 125575556 164624738 508136339 336975301 750352114 518348965 24155346 208048513 417187537 867458856 181983884 333704558 967560824 292272156 615007218 29213992 949265556 411165221 198770889 819683068 732671395 240209372 685310443 954521199 139784313 410774093 153844166 407940277 410676415 188395898 400505051 475177786 698258287 655837910 95213120 474862109 50624345 18543562 248543263 372738736 691164066 363242035 67610677 728664058 224664640 366161122 457603156 613388597 622574207 487918619 809686753 394894416 579479423 728210966 110325078 540508269 890043059 737157506 526375617 628309092 312926819 128499197 634499651 544735551 372293675 784465053 414993811 140048060 271439738 696529514 660785529 122606542 156188692 568517857 386867283 516281116 982546577 389558387 533889683 706957185 645265627 139404547 427710270 371515018 262943412 480197740 296957038 952369403 140166190 675874041 988227538 299616586 775498288 889022955 24030505 560592931 623407864 42392567 323349707 591012578 18074260 295099333 840972832 891429404 983514983 348821618 782864422 561897494 413406379 268422671 743807471 207788364 853810921 847493151 682911008 44806892 182370434 979992093 825736308 221011288 268368938 951955956 881337399 385056424 577725799 464687237 477664972 737590566 305904406 789610021 398951208 105201616 233509351 559471387 566370644 491244761 996408540 18275878 182818542 705886248 102072270 778290422 743571368 429401047 817693672 91732143 226225608 61088949 111750698 385388137 90101927 625143493 173522919 394237874 117355826 493183933 698362183 219475210 326783084 231564168 946129862 216952421 296336874 911129284 894021299 868503469 26385493 987689285 224620978 293361982 997544940 876308624 226769723 960222312 211030783 409649761 739245336 646973425 107999861 611801381 136221419 352038032 369909831 735189632 146438822 700974451 530648579 154625993 579946768 487921850 566083914 418656905 451142727 323905529 547324498 885764352 798780473 316022970 668755044 746788512 83443497 144262905 721978463 656825488 415065136 959685542 637699891 170589226 8805306 18692391 965498471 351916413 197778949 209545171 687413908 548814795 579355557 57221240 463001064 552539148 774000643 590099669 278480036 676581738 736929241 944612897 543797662 266092483 950891447 182640514 966791360 30391851 848346754 515425943 880369543 518352231 944216560 347185135 185558917 832227442 514002701 520075152 702439647 622622459 682548408 326464369 301383375 451370982 171973158 821505535 465814563 655601607 40589151 113839260 530928572 294538602 67677116 102607899 462633744 545953870 601289327 52344134 448452777 207768356 113938683 136235352 570452644 678037589 653469624 11373188 737900339 421654650 585399889 312335468 635834651 859634402 156909125 296051882 142474295 653923343 561995113 918148938 5934067 827348025 662398564 573876558 669164497 209287625 699054385 91047721 885739496 304209887 405608865 449119045 298781024 776170189 878120918 970708605 319770359 850944154 272444105 870163619 501833087 552630145 785748678 646608123 815165021 577262703 504028651 680585918 976228364 915080584 375392940 402814873 482393752 54677666 469870674 639846443 989360676 874396104 732102519 786775178 458631524 189565368 572634763 802292415 249774115 257879142 271913043 910058309 209232319 987903863 769721444 479418254 4901800 579386567 885140908 739459710 379836389 425404131 440336106 912693486 895683982 379429776 132333873 506524202 92532051 457154114 875375209 105460339 816840691 952009893 101190606 556708734 940119238 170232088 741266543 550458100 492853812 984548653 517966768 10886896 445016124 142915627 641448392 323452036 60341998 235546508 535785540 730358836 457746161 418870143 986806402 545252473 777836030 267734375 577349687 809831999 598071651 945160794 562706922 820026215 82222720 422840738 668648822 96448838 12134733 818856256 144031884 665123620 938133715 675182180 25266479 263063742 356484014 996754934 553385526 763875525 435593362 754788113 372801485 516516701 713150659 709954434 295463924 656174751 581314715 357136973 839561470 917447959 476545032 850324008 937348628 359646278 657442059 511146495 373009840 111609633 737974842 890287982 879053858 145118352 467043134 615477578 33981455 368146416 868048726 478224921 916059372 814593426 917589971 312704149 461811079 644967225 965328538 397151788 195981951 159179424 249062053 760229251 4476103 467607026 453278338 436937967 750578215 158188112 904781522 750416634 57294779 616198735 373637323 223556836 418239602 615555703 736340663 495508767 588155792 936905157 258475123 682768338 226705708 981574185 369631729 358081880 952009907 713241353 806356918 757499070 617258851 574339517 303990620 650513992 62709457 505697297 950796817 128347628 628678500 936854726 268078359 819480533 7738071 893853200 25514050 244326113 799413435 866543129 141795965 149497636 396581106 128545149 670403653 299673699 822784565 347878861 143475244 355754650 543342223 446454284 829291351 581963895 73146336 152960821 778773505 902276060 757168220 969973426 237856758 438983264 703069449 217488614 433396505 961906127 668481604 951987621 920613342 335679654 910334525 232492215 826173392 67783320 375839094 812079704 341475852 164923659 681303368 791863739 570371525 847015324 257681501 481819010 996163774 970606743 385018167 77775944 305034195 554215807 102125736 764192023 662830448 489685388 739996760 160700914 452928536 71886376 448153411 878032461 10913503 491825521 124034104 145891727 682696689 591848635 726307419 686414231 508860169 443141899 611017123 693776180 863056378 767339420 163315549 297496748 837542698 708639838 207281319 188301878 233549842 531279474 575079158 779032704 437861823 330222767 909863056 294308649 767356244 790050849 880778515 172458824 972718726 387890308 339699180 17680355 574534174 281684173 453495009 456782457 608745083 891499426 136104584 993670009 817402381 491735517 345578189 930833096 208002011 622904076 14166896 571517504 204302846 752454132 885603461 398899755 822543396 34007818 731022066 862451660 79087118 708350200 822841076 585878486 585954322 304489246 737007770 158289651 631724441 400644111 760722504 148875326 537590690 291439632 219557174 882938313 448061758 278110620 180598767 987042584 256991250 956421602 271528147 571644324 294416600 957152069 813495445 448915290 257266142 1919963 310933693 812845849 385159045 475524591 557842982 51660088 73679043 802518144 626599297 590233085 275729314 797429695 760870865 61106214 221017022 361265045 392114413 31553892 456909515 652776987 171253762 884114652 185810701 709809695 712573454 280788901 671053791 793423782 131270758 62078284 783117869 746103396 274895153 981093970 904703737 628074054 28629994 593825452 21606873 201506792 141145058 129436227 547991927 221620000 876593339 269153138 744894480 688925041 684141806 670085515 242600438 967409304 205853254 569543506 875312654 991732484 80016995 533660544 887588947 274947157 751450936 325265217 23983697 363115492 155432846 383450294 36536234 190145339 828358527 873701236 467841173 520758424 623919867 525931780 577693786 550330735 954597958 336596321 89038295 509922533 555115128 707865469 529299454 610707542 374510588 185843644 845340245 170788815 711842065 933921398 311448436 828570260 47075404 512152698 82787210 144767900 771769108 270970246 53409497 954350608 816661029 282822352 291207734 447602640 120421390 71859584 155572106 772626413 984927667 30961971 383941203 954650928 562163403 403434106 215951395 606024338 567985250 858075993 21627680 693887938 443738969 608163784 926751875 445789090 131543265 803646005 722154777 668942026 380599044 706698241 728485317 866521092 684597020 260893694 592056316 62514382 772967002 475814135 678019655 243292635 909731392 399236137 924372165 956461970 622178087 133513154 460265894 90881678 407644346 323212137 64634289 709961244 679361657 627262645 355099327 506119360 539482680 116761524 836415549 116969136 474041501 411328358 528526254 312550999 508440997 532411456 305652007 817910996 601255199 587449002 539526609 776321144 313924399 277813121 300466795 642720588 856325325 373480598 508405190 651263368 960909892 628788524 903235911 907919901 958015411 621153918 714564968 24090412 302622607 819030071 632884790 439761037 440516383 433783032 356970965 466999882 877454591 439687893 932171000 483810592 561324958 710509528 237067625 922782981 151999935 929324157 126902919 235341212 107339516 960762420 102556099 196134082 870671422 26492899 511281954 659504902 714883142 668998241 655547326 30919208 873796136 567923452 577194053 617950625 163244491 691362292 522067832 889966875 393447530 279507710 185355949 756346613 7936277 522369473 487158350 920595648 705037105 156696156 423769176 590079428 174519028 396500958 802642653 465575804 880319978 625629389 83054722 773778965 623654771 889858464 863924482 887781620 460121922 159937861 636332969 970234157 936309215 273052572 748691417 172166668 53734182 902500345 348597640 372751248 532990150 178574758 412201920 996497131 227678404 780580447 985383199 671939843 119518197 343042772 192321621 876687092 413896327 147505962 868572328 313376908 56648312 842963834 42677362 177586894 730987037 500181585 682865570 23028336 847135901 222809903 497795639 209722972 649772148 442673416 742214857 585189939 396276721 380616902 610231040 851520709 464327096 452419012 227577882 506039450 42456896 735193684 330856297 910596204 685034325 568355387 619914451 350503851 672698519 946937136 989916497 866999544 979778042 82063200 698189168 333431978 818195781 362007021 412396499 145718092 442073491 678169962 124725166 396868125 310555604 956819553 701611853 917779854 96673613 628416973 944877707 686154184 897813012 253605792 310431579 378969891 68620181 298851134 851653699 102253744 792924944 402209792 719704284 585065649 59047448 270541235 682332244 699039515 355248917 954605846 237503979 959535643 626627011 775864927 905827705 479069838 672852913 43703735 430418407 808679047 919736515 736321977 138203057 446705613 674572209 661090807 506451307 236154970 888542341 872217461 426380345 761035485 671946017 804293932 431008853 513481017 941766071 882734728 616472972 410550020 967481167 783901675 695752129 543090185 100806724 236031784 856817001 738383046 677647559 48320008 474471438 680252655 518966107 539880137 572595405 11020265 423621975 354953881 380112599 574820687 119582055 603719711 535229427 871519089 819420172 629905907 583337210 441046480 125300759 926427425 882837594 526970788 746422066 867403691 212398740 381167190 354922583 822833412 979777727 863455750 758782550 764223637 967322370 62821382 101610068 615645755 214438173 268313948 406268999 119397575 769373409 114513220 660543867 222422141 849239219 829943212 247159055 847225750 995850254 228807607 638883449 604919486 157309950 353284667 677008894 488390038 421560229 985884738 843126587 429154611 511459513 642443149 738802591 332300445 238383108 101207820 919519982 587276113 94693347 397336423 392499647 877306816 936786120 700754296 875858943 113081294 374236088 886259919 434830189 266453331 896769742 285119533 847110171 160972957 395163574 136263177 655189747 181654764 855060019 838862094 864419376 441259253 618627737 114761371 919545825 844247904 84244563 436100929 89972841 962698570 419422 537330505 234625794 718038212 559472588 414275372 408942133 257046865 1714243 78495769 386656867 564033132 159298683 469471858 147379776 781628416 887590084 220053071 78891858 109738222 44623229 754885113 29072502 709064075 241651102 117224560 527067740 97305631 429859631 795591142 567741958 162309991 203327951 122734658 744935757 988474131 826665774 256010654 662924124 452447817 395352979 304805578 17730355 459366432 140414038 543452614 523614757 46260774 12097127 474135627 422420570 157746907 345405126 699319875 330048334 796316723 724462344 313168973 27291216 751519768 619443673 785537594 451299076 173262054 726173044 133532563 10524130 191538158 841256493 169852944 670360756 221954547 954974440 533218850 221253916 398879663 210248094 380084586 963795723 743411279 725328351 848434496 390248779 46248947 552805195 545893165 492817911 859872304 983858200 506887537 295545086 791012493 301828495 86100862 750915235 25383689 342174351 560116858 273955327 672321683 266599433 53359041 333224830 133000081 824184194 303340897 428698974 962313818 698447764 823348381 298105395 757528508 448141421 304731243 82856806 99494262 297235534 289995766 838291889 585322175 638397453 182854428 587538852 931024574 458027923 102023920 159155236 861557007 310217823 694308921 625020134 365349956 457193474 420148210 452902648 644671074 899518113 840583112 772565305 761925984 161727350 643221663 11465436 24999339 87491407 889405197 725393385 809045669 239438094 756754910 823051708 931590433 179207207 616189582 313898884 868570601 905146149 170596306 398368965 509155897 179346469 87753743 870855127 422850113 141639001 241282529 604422244 317968806 656707462 794085526 76184558 744224769 45804678 785685681 527897159 802335582 572314567 342768231 537041942 167832767 475797195 838438437 434975577 851429527 37122470 450428168 735757790 485511504 274235267 299919715 496767432 643812805 855079711 943862077 761281552 494712264 922713420 332280016 92022018 913365661 456299376 785113355 792309436 378113917 228339203 377472529 457224626 966880277 5572885 982278584 486795053 561889028 954196165 683388939 910326215 640127072 554928587 949309385 309643248 422796850 494621679 617612515 96131180 917653237 367752847 842109186 346430675 503488027 940746525 919109630 714306064 410652808 974919583 749977192 797984995 928007957 820067118 785658369 318120543 714641678 664430199 637588033 656351852 455725237 988402749 481805009 434888262 247442365 684218325 448903697 628326652 699627983 851597736 30128531 357603826 432205576 244347828 607826078 610641759 588714105 73590796 821234348 337479888 916083366 184293203 173880300 186407331 191240200 427835205 632954816 482310541 930908555 132714799 648234816 66688789 624222992 799567986 541970870 888788502 35759596 866637060 509366560 84780097 952062823 655755246 785053362 429687705 306208063 847185359 187747665 64183541 936137762 759396695 696412696 568002177 928366647 189560269 683616983 208525373 300241814 521569674 471337615 746369660 548815051 696097916 693249527 56020071 716884823 160772772 890143226 289704568 340915247 881989272 907292215 669307135 597811771 380511234 440453504 703231648 94291672 34697758 20866651 984275155 13995095 497575488 584099204 764505699 29790844 416785484 951188585 84481520 507264255 716891964 558722989 889962093 439094286 289549214 359200677 484801442 960664265 253075987 285022430 141795499 177011653 654168530 807049365 657600631 374947722 196761378 778492221 310171722 279471893 476020195 866667261 395165755 255506007 610703366 540729391 140096439 22056115 141243408 501635043 669828092 724729732 131543452 942042713 769788575 783706261 517713878 955624843 405645318 979400359 179899904 985458081 978945519 141919726 923294704 583809914 67717096 305125524 859740304 158617898 163385812 96759093 476569693 967490166 254928492 249963362 75715561 703145818 10495931 178712094 346822234 41779331 657451425 619983972 678545384 278222294 581352530 381682079 32015458 392215271 843196116 870561839 363304874 533217667 584420740 875945963 962772020 44592678 208935570 789087898 199373196 266373765 795590784 240783481 752409805 486282758 390351015 276991160 621447978 148054083 805343153 584961020 176868456 727832459 118146080 131545823 637756770 808183137 327708870 46852716 160549508 983707899 941894475 180449955 919175761 761432516 702550699 123103483 292096478 616168410 73341877 939280091 432264532 826943632 703821197 409501215 175995505 354414830 913306666 471407513 733675272 406184492 181656793 314780046 320260476 324812859 708564152 288474677 473578825 492369980 142101308 167990332 581660028 573216518 83615403 375945026 346957622 831663524 379508387 380192350 991380012 175620053 959115409 490348695 761122602 143347339 827969083 471592809 740951179 284300396 127025207 397265734 249196227 311203924 955303025 71716883 896419542 233411025 350988457 566332839 391449822 494853542 626550002 287912527 67424904 966836296 243921461 719674189 355577751 467405412 485465772 563068244 21280864 654338391 983236711 321282318 692773453 195951028 456577482 670012822 626883674 51379650 770126349 188616446 654332827 379197436 324417979 710687435 151413684 279126415 986027315 751742068 806355295 539397343 753879339 648560614 547715818 636369410 979539752 51788291 494435510 82149699 279544838 234225950 942455225 888164257 314290806 581930880 336592893 239408461 844579195 714960359 374774559 397667887 685162732 357644802 788975825 518381154 165751798 72816374 759059288 545087156 618151319 359217116 803806734 741867303 507298084 144017984 924479969 634790259 435420868 414464163 196851154 711896449 951555058 100630267 58631032 655550449 889144830 619186478 203382138 253490837 468284557 352305050 146725401 268548340 171726357 146046864 12529059 671918792 952579682 158927828 780359937 115997824 667979540 33823519 627933738 997930943 921626142 971029661 839326381 668366299 381923913 84346992 497533996 303504479 457810863 76493355 683817691 438832009 812682816 203537751 603834885 414385868 374379072 925368817 741062791 406290768 609802439 972809450 659683155 268818541 382164544 488043174 970633199 199901236 533322986 469073790 357595892 151104486 972652890 647410750 23515279 471896698 61588215 327213735 791608066 401943835 782964861 864571374 258266404 12539816 988004987 81336635 296163549 599754547 924810709 530273835 183202220 961645699 512770626 586135375 413342497 565757074 578091214 986448555 643433314 873632526 935445594 195549751 315528106 297605340 248968727 677629026 375574726 711508113 211255311 60133002 170634646 89451767 90374556 119864197 426153874 873552271 821673967 199846427 360909122 506317065 935173258 916993417 648868549 712561613 476471238 500679167 535340619 834641525 677058894 836092195 508866715 608621137 690721954 327348365 178618766 271961057 496648086 710412361 436932242 259858271 389702352 126154072 127410984 282301747 908620365 651591726 507381093 933962876 804206044 671080245 508410997 384486798 164409249 768216905 386078484 460645998 106564244 84082235 678052371 78347608 212590848 848145230 536008409 651468602 747755268 565837245 316258783 561378358 900597525 804810035 493632307 643677220 783743610 800698449 646733558 514191117 237570511 945125675 129040350 563761073 449413507 370763211 563133365 490706434 198896217 792939181 119222743 54950311 978139627 50560834 912026552 571994746 841025826 48064109 921378652 235201290 687281343 362191113 261864413 460233498 28760022 3890784 451489257 893842464 901627470 2984117 35839042 649100743 514359650 300701116 327818812 431936621 610673698 461360413 495749698 242691494 982819827 153562356 879163985 93942455 842980619 460962900 300489338 531988764 975005942 971710911 277959013 184019202 595367700 979893167 1518281 430657997 598843672 988274961 973956085 832632980 453565834 420971461 854880331 150063264 760123974 374930207 16659391 658233329 610684667 183577705 113564508 645540281 790244781 519702367 478115263 682944222 617793844 512829617 218931610 524123260 289815995 336894084 431331378 225471073 603100481 17628913 619336162 246484880 223074843 856815237 782405782 669507262 765226864 767976640 70954577 259946712 390211516 788325014 512292775 91432315 766223182 347757297 322175043 653072763 676541129 636614956 875445603 372325213 113623463 298824601 163708503 19030492 131813041 580229117 45872901 665112167 510005384 362714639 571044968 778962849 574448160 320355324 167914252 268775393 438612287 968488678 395632020 952041904 46368003 197999968 846129973 370108493 18963033 654441972 395283512 724101676 956036743 596529053 967107707 814905202 638116771 137909325 820961265 605350523 215179033 476845928 9323294 137364565 548792872 742611015 190150555 745700162 831374438 600521399 37244568 598646586 690234936 703724919 983729493 206362214 781748571 770514621 11890088 535664038 175809886 267730098 557552250 362134284 527801381 24120817 615806026 257931359 269683816 168966156 791751080 744633241 789610033 538050567 889654715 641419626 142571874 624124635 681611452 186348466 994292781 95304693 739179129 180276746 57185178 523020212 129071315 52734524 783143428 808359406 22195776 617629383 978404764 570006123 638255177 223920476 548231397 92662633 190646285 522561379 624569142 175504919 629348541 225247863 817043259 221586202 39734814 142974182 351414132 814629642 172752138 311581746 679512757 976860406 416015343 897173394 980567717 788903644 899998030 528918130 626785855 558435890 961268797 333175022 208778835 455391328 224485606 653129307 971966982 203915587 488230662 553699263 397358926 10848172 715616878 941385812 320721783 888484319 308493702 627589641 473799584 571883541 581294533 208357377 146884415 867634426 134521914 802475281 305472665 614643759 850190342 194632262 268431691 79282889 215369440 781485405 64368324 338771408 824908175 667773770 414890184 464051905 466352244 55690418 976803310 902812173 378135549 468093552 855382563 108841880 947023155 459294227 717351718 729793338 706941485 369826910 933353225 392973121 227777690 869611464 185605814 102786285 362223164 836884218 556477032 497279731 416419175 843165523 953638958 259721211 68155782 85328231 773988971 873647906 235886487 27094396 450615896 467320441 336048810 398577675 576416897 573483396 813274725 449005125 281144644 182145467 199443331 214702732 49955157 317023500 966354512 250316533 632967741 323369559 385503023 750788045 571231958 126663153 152414484 285299217 680687569 212725794 846999563 580062196 891791408 954855847 228651951 470807901 918797260 339684400 456831923 746281062 425635280 509698275 173604957 976909278 626917180 150583511 314543878 662357960 5855075 290275226 218336923 58428378 476711021 233394092 764759071 215315455 652657622 634733314 845659431 279853781 346307821 694309252 955431004 857865776 319947606 705175438 293855741 34278805 56736648 147546739 973449818 155658432 590911312 632685813 37634650 121756703 640326733 696957903 423160822 803442516 195755121 606140459 593216187 569157558 969171590 358564396 245834316 652991185 459735719 310107494 593340638 489156321 316571330 399019361 243376059 28132699 574217501 594020889 717717440 939281253 567734478 601935489 165808094 724862041 716047426 866803963 354796444 8299590 767483319 651147233 256343955 272519279 733519809 703236608 415571953 52593098 473859529 903171864 126257399 180959105 38875785 160142429 731210619 794912629 980175505 691241209 644260711 254041270 3494086 697867911 634463800 443766796 627993309 296363418 166339967 766668913 670449124 637170740 429028196 301461909 626939066 194204239 424999710 685471321 893811346 241034328 127782268 632815444 561389940 232385454 951003487 981291857 257198780 343994152 698263613 613260751 176798105 166501772 674400416 84654464 893541775 241566233 638899877 878587082 68273910 800894718 788187774 790566473 179600248 524635616 766126320 313038155 29617815 10348120 454235094 732233810 292515365 393651315 56103580 752007062 947251913 1716528 426400964 405840257 646773377 179043077 875804261 993185073 913774875 309177947 410857639 90137849 192301754 193260045 719554632 486271712 328986711 223516653 495596058 69634848 233492542 738756416 341708674 616986280 967731341 761037629 748411643 313208731 272023992 129470353 632005265 143157199 264152328 129209053 322874983 562563407 788191511 374502710 607891761 147590361 899895381 287009957 125511354 238161505 718184326 910254501 296380512 518622092 106140226 212321704 41679763 560874038 249176948 497385362 924910681 730997997 483459548 551512636 136477133 872737139 626407053 604968178 323055772 996192575 613820271 519976950 472319878 75702781 413620670 237295867 739416035 36209162 237092489 59545002 52300315 779783417 50180404 39447584 182518829 793459728 757168118 177610094 488525353 644423883 182719580 164008472 591607478 435318104 737700804 594393239 985256333 470123802 487757795 454877655 804549115 553755431 333325632 668999097 681386851 585633994 336012214 261501842 61670330 801159681 363684598 332937899 637453322 725886463 311025410 653096127 812412655 293282731 482585268 9648767 825377053 922767904 736054837 368515601 337052120 891493675 379814790 311345037 395588474 67920336 901001978 500565887 520995824 628653766 693614010 470009704 799652669 864879350 292450368 88973373 600649206 945812992 307379932 918172902 91599301 752643765 772887602 419226816 943868903 351731614 465467322 460173852 533483437 303741300 295984703 463607998 779511039 430004646 46020193 327796830 126091988 758718166 190218003 430679850 552238011 104123228 920122397 977693250 476251733 508372929 743199387 113846843 307880408 959876934 267274108 726534557 193780878 953341019 100305412 727745381 401677908 272715048 448109130 594689412 685145371 331810823 74754491 190313821 137778539 8282119 753238421 798776907 829084891 483079019 197808493 828592665 989045914 911050793 261596585 513048456 829410793 769568876 534564359 667330253 43211423 898671891 91912724 946454032 519977380 138844207 440369078 589981165 478682998 146593161 232748963 939873783 882476711 230412569 508825575 75649840 381028956 650032016 258292322 657927827 768254160 770947279 931611976 499336075 450926031 298659438 729915295 655160441 272990011 514041398 168874948 462813489 371082635 677096103 427122662 784682877 741536839 493905779 736454282 680443289 484467853 18567681 597496069 365525685 401641359 492047851 670317573 481976183 799278355 162069376 171845641 309106294 581245938 154956355 19207652 321077440 275823257 151888234 274348862 430030420 115221387 757613151 841260307 481789097 142905308 885122883 678567986 768781606 808509879 712826214 512892351 541876647 542315738 446049232 556314545 431421695 142158101 186968508 830587221 540365680 304486095 699284247 977445321 1040180 106407809 101367045 288749698 201769720 842996792 21336669 826894790 299335260 230368791 233990696 170293555 371648116 718463187 601791526 269541430 777235530 553593141 401463112 498734229 210927449 32455580 387143223 41742054 885423123 255630968 543615948 835519253 894447197 921182416 650801046 785103586 563230222 289984189 429399127 495025760 786910579 842556397 330684551 191225976 73871822 863561761 482157264 419773796 888396754 128568239 559011472 677948212 27394089 719694848 582287962 97871436 848327662 708089363 906253941 862993892 834364211 870883064 985552731 525387399 204127613 351792214 35619388 595599508 224698435 154182887 411494776 124462272 60353906 53592822 793488169 562243730 635969004 886364904 111509399 889214182 249263108 716184496 572601281 135795307 736191491 394553176 556168667 711807525 435356839 320013695 179174858 990047723 337675167 490984406 538057642 330684650 54241296 87942306 998289993 64605216 551466259 848088381 36881833 345353954 267202100 473627797 127688065 296027990 409727989 321707436 491234749 70233850 108996169 284020758 875417850 724921115 956836633 263360126 302872331 801219935 858393794 507588897 363498871 30885948 92889749 184803409 885526520 980039038 178367830 850142963 449814781 86055621 634698174 16136962 583661097 54496772 384456441 501671946 619135698 674649604 752315689 169805229 691861634 782748895 524114401 166189090 857538426 795693189 450148010 822840497 122308394 387094330 470698369 221784120 443421370 140779030 989485399 469415337 352051589 962251140 912226960 769891465 18577304 446314435 287883141 29518195 230676536 941009256 618780930 223443091 616449113 99123674 799006408 212994604 95690023 396754389 209109004 569842450 500312193 629458920 331717622 353971505 956084601 493732086 581890595 732750852 410180821 925543609 719075620 795114782 854268305 184501818 573264637 988753573 99801947 978783835 890302887 818942418 930595094 658607693 507757454 322670450 468453719 781919258 795729427 971815528 396199659 381593372 444340235 182540840 601922895 256764548 162897982 647049534 432790326 344373204 944417257 593094597 801350407 523782501 515144508 963531761 786418525 43018978 198471133 510235781 124046213 301536203 894243684 706520925 841288707 164812787 747880925 638066662 849712909 468088835 87828553 739422625 834566926 64333813 457882908 854045348 80391973 899266457 322580673 147366424 879522212 743332627 898355729 798204092 742079633 127190875 752695008 473445216 739101224 763104444 507876465 214957419 844387670 767953749 888116732 748633942 499019328 767582619 474177327 738994479 867293882 793027797 608378026 982997783 94518993 209782687 389774978 518233540 214204226 718041191 883050174 297324288 583187968 618423795 787971549 362052136 494930098 946191834 61897551 142869166 169202482 934093062 14776311 116563095 55651855 138970168 443826352 891397885 42764 364484228 149957316 356796558 606837663 914731984 591556726 427869195 288185203 291357018 442160506 235250890 460817638 825849391 713021304 441371445 595851 466359733 980880012 26789193 764452010 526272546 464333257 669999384 663391675 163041538 257968561 216607559 362460911 553292213 370303679 750712208 368725927 819557870 745511901 491650882 239943930 754952757 191125230 209145788 896140340 157576294 478661957 142045941 527963985 580191280 852430380 392288247 500620166 990692759 670568287 366720351 702274489 788935027 671649678 385460703 337185028 231254511 780930782 386554045 396511542 700704010 600657769 906925649 104026961 423027993 703181241 158449803 249047565 851993923 883769681 906128234 277800532 193860612 500235556 781957510 540465604 755857835 840530972 777820807 849676080 523114715 915138964 136035243 323767583 546596110 985582559 923213892 694401612 938386701 100721855 177470008 726835236 491296121 790384622 648731775 11904843 557109574 96468377 368013225 220254231 777836090 282511071 333586006 607566611 252358003 704317014 49224635 477299582 647572958 510407303 635586595 533275594 485427393 809227373 905480044 550790173 729432625 902123002 148772230 351939283 342434717 476545171 431159032 986078970 184468033 339198351 303986523 453819604 665819572 8186043 968483804 317995097 310001755 670210264 175759806 879638450 939384819 741024796 846679766 784631231 907794443 643669677 299934733 200832146 436041351 328700201 980440034 459026930 240437791 927186209 713503973 432813017 734000349 798816154 545111101 334548726 842136739 435456906 818797603 36930348 542350243 532295777 701855333 823565329 312972005 32629373 618238692 18002288 620568260 380935092 218278422 131059143 9713521 268424143 716947333 313816266 102298991 346804489 629052493 186056158 371792405 299776660 143136162 416573087 57657871 442078484 734440264 553351514 194404317 302164258 697858585 569134484 742084691 210800586 939926659 774584961 167361304 662733069 756904199 373269901 637490471 687819360 540374715 716024535 48904528 683363115 782035401 204595633 45527736 834704715 3301870 749039394 850334548 688658833 957890812 196705892 205285490 189335617 646029144 553628006 386227505 26262932 688092284 482918218 345425669 435105334 260855670 497512168 804089908 217850824 359968616 806439754 468599387 851225439 173389318 560763950 37886697 782848515 909237275 324182151 916027810 901732657 197807620 946764028 679059229 414459738 220762163 257651816 626958663 6020194 156174253 882772568 233568734 75502625 434561677 501453712 771219703 393009894 580115583 448680582 113976697 803952623 391398213 921513957 960915872 292937713 650072374 181594892 756594554 719757718 833106874 632190605 771324781 776272378 736753103 747685550 321787055 597075246 287370375 320634347 690558925 962819254 713864072 209565042 570544421 946357258 619367818 747900325 934588267 605636888 852691165 840203420 692969512 394055872 222799840 767813792 335176246 411573591 475408267 340641969 356970054 780718373 704681958 633971458 850295642 676685031 127091855 937673079 589853003 447681613 989362489 885554222 21800772 15668861 268585511 871060979 939742277 422077582 457273525 299416266 724714401 319754254 967813584 367418985 600932224 290934141 453317752 959004859 163242334 956897488 620389957 508508254 779266698 978158063 67216352 135445798 293955240 285724983 240035205 322157208 737903151 170882552 844039560 934058096 823170284 772810999 359304908 312534299 949913725 940703982 264248653 733638717 643535575 478869256 512027800 699227437 762199745 851035493 69686862 770414964 182830679 630699420 447565989 821096786 376223623 747176244 527019750 645114425 132590231 832966185 819956720 234676560 669651613 822554478 862956212 598581233 920491013 815014757 706636983 248402987 912064272 411421288 488801427 56609600 832794703 375254340 888985717 614982696 418853676 833599417 626486945 286679053 849794145 326428923 779686378 412120781 904241278 476722740 850313274 854394748 102061671 298351872 415144208 237962975 938161108 655197679 101704189 131763697 541636048 383686406 457594150 932846689 969962299 874526270 664362949 884379411 22763336 532169220 926745256 290859163 871433727 952237495 527319216 435792325 373390524 843665454 379032916 513643024 957142190 870832175 927530268 779926573 201291609 334333689 802351142 513490053 487307541 242129083 193126563 616163249 361587596 934299418 721403227 335795455 147801152 42397103 907036197 941285620 90481410 605664903 88560752 721166789 912631420 935108257 844703166 225627100 8860841 159384692 906992163 495125081 292984151 366210662 21421258 532851086 823114924 440801622 317957232 236845954 72670110 798732563 172486631 281978480 697239673 5880034 75196053 428610373 866672478 658468348 217174770 576306725 751170750 505420813 249507085 229776102 993129954 347364279 90265352 847894931 891121511 256020749 264186776 898576618 543206330 17127448 41385094 651529951 732375456 471132501 246368560 618087703 437162161 814626869 960974088 638258542 853450200 319182748 649977876 575205489 64530901 458809955 962068845 80852453 844102075 233284055 512267712 50833214 794496882 564848695 699886032 365399080 738914358 168561465 748612337 637004546 943482646 363737221 725296527 436658014 10883446 121669177 691404709 886630531 196213645 30240611 249619783 800283115 700795624 199959178 835769112 581507013 944369893 251197990 418264276 330760052 107474233 993562403 519466440 51686414 820152427 832763747 745142101 861185757 528211542 467935289 386111856 395325922 643346603 392286958 655021349 137251917 815859564 554373439 235565328 616025350 69754226 185584605 138570210 380031784 647708905 294181612 43099362 267950720 544922063 772139652 197896297 904633362 103923832 966173491 263430245 487445140 4413453 938374777 412428503 764551922 895373064 161376075 4159573 703174856 866692025 567357073 342727816 927530731 710856900 34541993 45513391 504878049 142197153 205315809 817032219 444168803 643362587 135029760 82436785 913943522 77263314 139858110 287552363 639360768 821560505 337103687 704032471 793815571 677375896 494737084 733983126 186090917 436637579 647633841 551791326 666046710 462138241 242803888 196693753 942542456 717665981 409741493 156540356 226171474 198976345 628441521 380910385 290033375 224234686 962668296 116095429 349499180 5613614 16828946 383608602 429386109 174348091 821779101 443775583 232586696 903092300 550135145 368000723 818571832 656025375 422407339 953736269 733480875 262981953 244152459 737779127 573225525 657780888 177171878 204135310 158476699 266434522 932582284 937880164 642239449 353072915 587707203 248278879 624758173 304994339 928084930 586417335 387224265 597114686 95045751 304964155 708566772 91628394 849214914 19627469 666987498 219640068 391786871 504775137 64441384 477275195 259069792 504361986 524629857 180203412 691734969 941658958 229249787 138773604 273706418 721498869 109597843 633898329 55210993 355864253 47396469 941550322 443334413 375286145 482444836 821319170 940626452 195200941 515104472 496640561 769022726 479890884 289590267 423597179 74230615 769061083 861333419 288517551 965390449 859364635 609915708 866687729 200259120 422648386 472199091 812501560 51133284 309870627 687227467 187120848 857353298 804088097 457143028 295013338 120464691 103214264 802222799 386595527 495206580 254912501 486662835 5795297 480102517 557682168 342045612 103650499 83332490 980503161 375026550 35119835 355312381 630849 998100742 205317615 343028809 739030444 100159234 264048277 256784353 344754990 587391556 324316345 128614823 767229898 227037274 884283419 387555189 871836572 556085769 888962254 686833048 241983569 404184006 619652027 781612367 774010794 529525819 767483164 785053008 730585597 868588744 197060865 159896132 902632116 613056512 129917390 237717319 213083339 307717672 23411387 760282217 12060502 196863419 852989523 633379631 129305081 578616808 104441589 256803602 865872750 714897682 733994326 206627326 839569923 427567439 242701565 148829909 283442713 606118122 349452998 760905194 884257958 287559394 428620640 522454919 635987892 977215336 619715023 362361959 890390752 8451173 127741418 202947132 773003739 397662194 551899870 550448682 474517229 268625629 377459625 790448458 477849453 286472491 895133088 65295144 376370250 585387664 156223721 956627014 2521221 30444793 403754754 724001431 68303284 703657730 136478008 458317828 620089473 305055360 167956785 184042219 546796329 563124473 373794147 293440154 841590270 140579367 645149594 936091608 968369126 479073402 895238006 145813853 12831961 465545618 806057194 904995926 238992998 597855944 214253247 523075298 332641327 971096486 228560655 313357975 756553320 325212266 202413514 903021309 413556828 221165192 571983668 955376657 921654504 206896421 692125285 396248260 601224446 824660380 908114375 203048826 973313572 968236029 619066268 786047628 138858738 223049609 339531894 497106630 731427224 282185016 351701437 553460201 443351637 502478899 498755117 559206186 738674689 190647386 145316437 567074737 529683588 384917694 532007192 49740060 590104924 766974504 900605488 757418489 295198236 590826897 591379622 64445007 758414055 616039592 7597915 409448982 125255417 535919695 8923011 796781498 638658846 754871070 410926885 336642204 874105401 664473055 420820380 67780497 370190271 809517584 435328537 109794145 447433273 232635492 554777630 597473097 430419398 100365122 266015748 273531258 965451926 352164164 671276406 707279767 346698096 30315450 497172468 716115259 618781741 396978981 483641169 142735985 335919674 262186940 348864566 561478714 803386650 753798122 64578717 887038219 466393826 674618574 649825878 757846348 359100604 352486585 614118277 374882778 381797220 826591156 870091554 476694149 261173678 31191031 659338615 165988499 248918782 252471411 299699366 831687995 807517646 430708553 429411105 31902251 321558572 632242257 894271536 157346819 805342265 108286356 909448815 5109464 361958059 848794578 567023180 539953842 193358155 587007229 154628749 467565581 136770424 869996220 690256584 233606236 298613411 236434153 162869226 651701377 256681169 207978516 342753457 149314903 516078364 380981757 218648114 617193001 912325170 270282781 804564051 894544695 988746964 703757342 105391698 371785272 170612825 308611679 884157756 715912915 249325864 872289905 455745655 188027685 738711873 203006364 779772473 761296958 274750133 694630235 748624398 475068579 380173865 661820379 241302870 27893966 374638424 843438721 41593796 479144361 509893518 436906593 588453344 991605527 89272877 923229895 533786502 587380844 654339884 418192306 73985125 389731567 579975059 940984916 90700417 108403295 220013568 442661267 329777842 490996587 901977381 476564619 299409699 646385721 916680775 910607626 499633107 850055904 750227905 477835283 281054999 377976813 687516543 297590364 142103062 709673698 162237828 177897167 314522956 794062514 771993188 924581645 408474375 59770951 10037194 962037222 292086253 270029565 993499379 394424802 594253685 732555556 251347762 499182523 47089257 852646017 748670058 756721889 468011882 779154125 474058647 994714613 848597868 899595829 646075717 15011150 866767413 329213912 236189719 27658103 450786531 148690508 690705218 147158959 971072099 717263898 341045007 532630119 114342394 244784702 30829916 479391176 10808256 475050152 637106716 177443370 653796640 7957693 261943762 840072862 987817306 442445782 748719642 579257702 654802945 534252479 260065313 945303159 836137342 695566650 409695016 36188670 636256139 195007610 623449348 466535128 524629432 625146280 837165217 542980376 365154793 509469026 494655610 81037957 127148757 40657719 496088355 265701145 361548425 840112684 529247680 62977923 54741732 600097082 676052107 106644902 969560089 551233997 664690513 604737304 497888047 440916550 875205622 461825956 5330564 902315642 424355564 699858376 978920518 747694130 31605696 639218488 757396217 307691945 996855694 904648537 206359540 759620113 586798471 524621766 776981475 857094670 931947378 872211151 778469190 75129913 433085993 960908789 252680945 97106334 671246871 975050864 181181578 58023998 491302849 412744617 506159887 6031758 692620346 604774848 363123533 518810870 97969069 402733063 300300393 624731732 899572694 318039940 297978971 779887222 862785161 282659187 805833326 743234467 725970986 258754498 850947010 894251027 856267316 86376852 615116234 366878322 278903219 686147519 488184015 448793185 830665161 717091149 708730474 386521333 942693932 834124799 299364366 516923702 245088166 717534917 897618812 598686882 279990420 380753991 468476236 616438183 682265960 792942431 524157803 384463916 191661352 923242397 991443863 308795913 466145260 265410498 733033957 541957002 631194979 686303301 311668540 17585648 673365327 399353809 189327832 201165296 287580676 129872837 999298503 577946162 129049837 455183026 677036399 104852435 375086343 185404129 967844358 56441059 357911397 989683915 226397209 296103656 4786602 858115999 528413190 533024089 977171602 210517951 464804993 284898852 487136873 409803587 857137427 469566505 133784978 544471668 313633430 792256445 764794625 839118930 602974650 860657960 633994945 332048143 440091524 23153447 287593584 526509202 869523402 688992106 514708926 645615349 222170040 837643031 747636978 32206088 811412557 531854150 387777893 447090891 335433951 178427778 137046020 616474103 979493267 474370638 424778194 554552438 850764774 568401310 9115748 281872615 835260199 803899226 432378979 108858139 960846586 191916511 719695374 731739803 601869782 634306173 949776821 37398815 429088648 510366714 243884095 296474392 851712942 503974669 839369125 9627687 553066045 846272228 794707828 65786788 685135356 514156959 624228687 368819992 506594054 918441682 678580587 76650691 389893964 292872711 506956050 193664535 449983761 425525050 219213600 361497146 828819820 707692379 556061833 938256520 560030409 987127503 490287313 505775375 449794920 198642672 652173970 190677266 538607069 395195784 767496186 934893959 949492622 352342362 953832778 928821145 432346937 767144089 587011928 724271910 306007403 66186351 396490254 561483585 475042569 82226296 919328489 98905265 775263691 956824900 192697210 925149809 945532604 334657752 746293736 97997870 645544636 340048685 93241197 986396876 76910334 665995440 264629973 93212897 973860746 131434177 851168002 463763257 414133180 259544116 346029930 33489744 306988227 726387155 425784983 325630427 748102691 762718425 488293542 310190911 224313395 77890424 431843785 948674072 641229472 724274004 390429381 516819380 860813033 113440262 238445940 565591702 156426976 56977819 300945733 66092787 897493807 682364179 848954807 56643384 89590737 737245410 251435233 228444290 931742356 547412337 598568429 248801060 842051486 683025310 529886105 654771493 815563237 753407800 25007797 841814207 970342837 593317252 230438567 575714529 355637038 164358587 170133482 205172142 5913796 149758857 515698314 58733820 694084029 957071248 136137385 444205270 369118902 71444451 345829630 60633083 589134367 910251659 436152145 945011292 997848762 422791686 948325632 600445858 898639904 664335298 621262206 959748517 275280700 455892647 930027726 44628214 519035598 65180042 123548684 149676886 928945641 501107643 766303204 900272189 360196213 617739640 106914073 247430996 407263150 854362743 119992064 951627003 793803427 965793376 915505666 823957700 715152056 638314321 313460254 753577974 162581540 791738968 570708324 273400843 516480116 189951996 808017019 375228722 70933766 598775989 430182684 241218765 710018447 474841455 222522516 126445044 856049302 378384396 273137734 141780465 458114550 733777887 654446119 283403970 120568672 889998385 604388672 803944347 676185814 150106303 544753200 753608033 791886641 404799034 639684519 489218863 778746525 867615430 605240556 717228245 264086808 825533051 38116440 828715860 134512374 429559271 864691161 215630179 168308576 966497419 307764592 63582189 972336848 517977433 608271795 462118033 270920086 11038525 316508748 776269345 805177942 512210321 733849208 74172707 562310792 767405734 434907528 832695891 868590327 57316930 474111331 38638367 174876227 492655133 192032515 484315689 470110047 933488739 972905203 810709961 761854995 87706165 36201432 643607689 177180538 170133544 222980325 239178151 311847045 415790276 679313509 677621654 446526071 453476102 41568821 902553213 46623592 730276062 75885638 358562486 527105218 228997554 810911520 306896721 864563655 659485913 747463258 95508110 911444488 688884769 340824867 739090535 127070703 227132490 656611004 9422084 589600567 500178825 282706172 953380164 202102638 96555014 718352075 415128379 686062714 687614046 509930663 469858990 781201681 888285217 171336994 903633305 892624703 156286037 679523681 594059433 81658596 557546481 120781726 583055811 671033907 376594019 904061864 151100027 541638709 726136843 755360094 340081822 599283012 606903997 48172856 512716456 571258768 692232771 513939134 43305550 318607261 249918681 831997198 846122742 520606403 922805167 66474330 22197306 306547629 191530859 424068968 888532585 182431963 42013860 854115344 798174982 699314976 964292712 285100994 184169287 483148324 796684983 16337149 671497879 423460579 250765573 881247449 962220308 816323116 975198908 637279614 49462801 363276066 796334520 701110955 456378518 39300543 573141705 453659696 569469403 853435212 148842548 162547316 804374993 373510379 65794099 294470383 479080857 376056333 548038512 329802929 221466122 265252604 218771854 623252186 496322607 414553938 746719136 859838240 54203847 336048768 842256048 441369164 320039876 956606537 310462010 586765501 583802060 357606212 425089710 24616675 131399099 490423645 358586353 709505989 758793247 806233684 124975580 813970300 464842939 890235452 743974076 4532661 815779332 131205630 840168912 783060019 360823975 794447828 365646799 645583179 287926273 741142990 42251103 431728743 816494757 583444048 682527647 539096196 562201818 926373522 616022686 26858163 27844379 196837663 314203105 114868891 816124565 46432854 109828833 499524341 886026668 100777196 549460875 256249359 223538294 473929320 33107646 677524554 193905982 652989350 993094352 851094684 293937410 979503957 255899146 397017871 291862006 604302457 627004199 103950144 478610431 64440041 744571353 725485281 518209337 630272978 18656580 391672887 700525682 381795378 514038401 947937436 778069932 816395614 731770141 239866110 428732063 495384444 934323607 547956831 808466740 26052106 900981221 371940435 867720715 492202581 734528495 186822021 71194870 882140675 901223443 243981362 756259196 603072906 830010272 484159660 299036503 124960438 590584155 163970008 694182646 647481639 120896509 459035056 772987388 712684752 893186738 663720387 286445503 736667769 267503515 581389232 616383434 895540798 255088205 376961454 415795291 807530511 724579920 849797383 342995173 803254318 92835234 696924825 727008400 222505908 152027441 992806228 395095220 803102987 370003812 50775742 266160482 313838197 103462035 817835378 147800539 230514820 613553546 36515740 117131030 996199072 316981771 74260351 123845182 916135813 717442376 157884911 243655986 301979585 835485293 857674967 659751172 500012090 758586132 172076981 58553467 542598311 331234254 283195417 440953489 438559762 905910433 153684010 465031412 305988956 679121797 42344736 239969417 973984697 21844198 73663435 95404005 271390000 251250213 289969419 387522002 300818716 929703959 523682389 922041297 154647214 525037956 664014901 415261842 732548456 441355689 304529606 512749693 688949155 961952439 356167227 788086828 347643658 949897297 75051866 832147694 147900701 185648658 604414972 946558278 948087215 804027397 42133903 898541419 906408297 1138475 467680148 354129350 63123525 619007481 554666529 578773366 263984147 542586583 50840159 864313039 524578039 754708130 841106189 442727382 163016681 908744490 407827707 766868167 388372787 880931253 801504144 381191824 55234295 960821114 353508165 505430867 262173095 387787815 274364968 41050344 287700107 863227996 108635226 306052952 336828478 467313198 306879633 466602339 81076529 258637221 445144215 854298875 371687975 269767486 143860169 631050695 448902839 329684073 451635096 351978913 891050958 692949004 531704843 163761432 426210858 598969598 962612284 192979951 408286432 486985357 887027415 427650460 173129686 208707321 739700894 377769930 98181706 877091830 67252967 209857239 836424009 798016814 934406172 796077143 541514809 769094333 557386810 156227983 693059407 847244211 909472595 900741626 941942298 524186262 774994956 870486472 483727350 479276509 251527199 881151578 932996250 681378422 823996634 963227848 407083659 110886976 666986399 269327451 701613478 100379282 962479202 880265491 24027546 230276274 867521582 341363746 856908395 83852895 21394336 677087342 176392433 172046408 4157290 593472787 824839511 240733843 28801746 962447839 705351580 438413143 673450544 95531989 16724501 74674978 896311667 355595690 529514985 650014579 412788893 849242187 476319636 629659969 737828930 526520661 797492580 581730674 496403470 920928156 601106431 388357989 572695868 468612005 518512859 57728361 239314719 965720107 344521413 579902275 233115037 245181085 436818011 702879916 302626222 186407326 835547282 205374417 199948258 625412997 35792688 799605713 822926040 687490779 631369042 487208771 867973064 808404191 909371368 146985645 250313466 859166725 306923572 326184206 759216717 75711090 440908367 520652885 373403569 760187010 762739620 115223527 116777901 476437827 246707571 153084189 630960602 427520759 595777359 95302083 546261349 744139158 146033057 232321691 541957521 878061385 448246819 370715096 325255219 746005232 797235813 665783715 79482932 491688605 185583179 100742810 310424083 748055 884715660 134932044 628723808 653014872 696547637 808374718 162950722 335191824 69006885 809463785 946154482 671625503 184707470 774486585 438060350 603726110 785045114 350905615 47596039 287520983 205543748 901954625 439848643 300502729 538082843 43089813 898769147 559793317 375679874 241033545 592004558 115683795 959786707 510952078 740756589 395536878 730700471 759046664 795114653 164080452 943752623 406595152 913186104 194944855 441414287 699089522 946268332 314416478 631566077 129324143 687243642 546891973 61469175 748312508 773469880 826911656 919344202 403307970 224737424 453698908 924288283 276130908 466707135 14854887 17271906 672356956 911987991 41622915 754668906 693602821 451608573 808249631 734462291 560248722 351964395 287335134 887335824 8428974 841765615 625171349 668559466 313028603 107405099 976632401 284051834 61868427 289566035 869998287 53135411 898351466 436435506 84868611 73583190 112577810 413383205 667857042 878590587 162165492 710886814 882450775 475004047 8408822 478171554 223115233 3458640 810308336 209295436 396850931 930798035 596108590 885126984 976209156 671135743 10318577 784642648 197066941 798015248 629539566 412035539 833046909 732576020 977880013 586319649 347384792 636950641 118318251 253149504 496938004 473847901 746354584 51954498 381277354 108190053 598647834 727024333 888079563 304172007 203917225 236500633 774135001 599098519 552048177 634878197 883282153 18679038 543408787 695729731 303145288 909396982 813228323 245123448 622525683 645629999 182306859 86157469 318381597 542917806 984584295 142785872 719850669 283813193 999950728 388163908 716839101 652268332 552455857 878171836 544453916 802167638 152503037 360904468 978228173 502292764 235119095 962291512 662109318 766677158 803571232 252645931 771346738 853930350 424579948 967779714 297271407 857068228 372365765 528498150 33968145 753884236 965597063 862213014 297084829 25651325 474905602 937155810 882929359 585715492 298805244 280112305 299144724 932324319 230944300 139281660 120550673 135630499 923663808 528523601 170884890 333206071 368549592 889264977 363572156 411703478 979679496 772762930 799633715 431755281 968334810 626872381 301303028 691053707 89647946 476771665 614876709 593838395 886666312 63203678 977501728 842593933 982571833 273387 562027252 518799041 118061175 143520657 835004388 503185515 688680140 685375614 685960678 533102321 1419259 674268915 283826724 173511441 694932791 986500550 446766206 956394840 913255850 752839393 298548231 578293931 318965488 999501761 907896196 414774466 681572249 813440504 701768688 932039336 636519338 995952555 685339387 377978685 136965917 434540052 117913990 999682484 679464540 331751425 714263592 41782805 43387082 484758099 387623340 391736764 945733434 958484609 593986961 578907096 332767862 75638034 641240713 281033709 942172089 875058726 586417914 265069650 819385141 874695150 514624896 624469172 191490191 385292592 330702697 299245713 175971678 983216068 172486967 130530238 806383023 760190745 337789218 630993634 103064708 613140144 388373395 8086521 733280336 409821856 200497579 768789201 68679036 459591185 508916154 257245584 591939302 875201473 54010824 509552428 449758813 270006402 971458575 954465777 89200422 441365433 533644670 706675711 402786938 433241057 49303608 267119050 562222085 908329734 287847955 562720920 664401513 750326603 837212954 47092998 907023289 794453348 487605771 122396548 733802494 768562973 180291802 403874516 198759350 508280785 331182892 284432015 705313360 975302899 99114205 292949408 81816241 185228425 81163899 299646662 460809650 883295659 74686408 108037911 904410783 674245385 352823355 648083064 389993401 124697955 908784000 649876005 817374901 791422478 689451508 18749232 304274236 368360822 435275562 718878457 23663465 335336854 171050600 506616763 667046990 396265089 193590058 254545152 9555055 959398621 459647902 976365095 873291332 254017635 227855143 813692133 946210492 943745121 842901723 898551232 329494453 137612343 905605125 678257814 428195973 681157597 906161827 17760533 295512180 376965724 840370664 478775616 571323199 718856784 184046267 465435632 744332183 829236845 521600567 604949841 665652128 650626551 173692457 832707425 139596147 585680712 563271061 387686516 379163548 86199374 644117298 519451570 693862300 208909578 240910313 187210647 673921128 523190802 655125850 593483891 595274472 635745551 789440086 493632232 543821945 573925696 238898022 248047215 638821227 443668982 886571331 883875795 388954500 723143958 439722332 485267379 644946556 949908890 902341203 791860997 144701055 266254352 806598784 89361806 42062510 247613721 651064940 240473194 487691166 542984683 192960856 886054538 557659095 675262160 555902388 751027505 986965078 447215525 41704360 505005175 974220555 263056476 831264142 716457926 853572444 251911546 657566325 322988128 686773408 322226841 51792544 941709270 611332261 199367911 813747717 225507474 411152427 851150246 398943951 611688014 557999975 867953322 538611165 829938843 957285505 196585182 472695104 276039004 685749270 248554175 372107969 406856008 437052854 516777183 834376792 181900395 381569127 286098019 216163510 577418917 207605024 614897542 630056380 242023977 380932431 349043220 591094530 812866560 329141588 337363440 996448337 285468804 761754372 800697230 703429673 506354661 948614182 121452153 264374844 868598439 765927161 858977742 772330481 869477922 409444013 511956160 605671650 734400257 478314981 731078418 164589406 289924036 673180475 142419872 109673192 447635262 10677692 27039958 675441846 138376983 487695720 868418359 952628786 554427466 396376499 834928599 49914237 905757096 424168455 160060642 951695335 15310420 32237120 188012051 2998392 654396486 205401390 89858365 975557739 21642440 848703767 363606214 951484845 938735356 520915506 801096743 105575778 68894803 265549612 540899949 742858849 616584983 811349415 7362747 592605619 103263458 332959414 892554950 788136728 671629605 125103459 189334359 719415169 641871267 516628266 391241421 588459927 116274419 774397051 807783320 18768947 346837249 903887163 937982655 713130212 114206605 190771523 233540187 741081196 571683498 159338208 929282074 108943171 622860096 546300754 61681085 868069907 347418507 272470349 661685146 107295802 536370075 587856250 351904026 985681995 168605650 437169911 263227708 861039245 951907689 747232723 124591377 133472122 331447019 677455763 605269054 681755714 900606647 165162416 18783613 806012741 178785154 576541719 803976476 690981533 149134547 842118055 936330108 58092690 202616710 609964214 841244563 438049827 420920394 551188365 419310443 579870596 688013859 484447975 499380896 72187034 56788200 13980790 998688998 140844417 306427334 330667358 406307969 83132167 223267771 360180920 962429132 649361710 324191259 750548497 714956979 569082797 497919247 892367848 381776696 149978736 661246993 419920435 860426737 915188244 976093810 686815451 710497160 386838636 91104725 996494907 459160634 271928575 240961201 45234597 904229977 38468999 776389842 450073565 880461514 25742963 519321048 664442780 875188104 704679270 400247734 98544654 854083615 772369334 427055412 125838164 195340337 248121069 918628974 151131395 14235637 558005068 266113876 962148004 750599859 564547651 545048104 425674290 673206089 329017082 395618306 740915871 872304809 891423436 440560975 862778447 587252313 548736966 108945486 601179546 873572593 280309548 146569618 739478862 478013600 645177845 919045763 217005356 676213672 836744010 339878876 336653927 335693022 904420619 610047022 885540392 948698667 178661962 118445148 837197836 890960653 751635917 801902110 660527780 547812118 408818832 600592510 548100595 165837420 569846337 418380381 976155636 138853960 199260611 206774511 685695762 438059895 459406763 126355003 407418542 106709212 32989382 879636380 978667421 737405932 655647377 327099970 708744359 472628016 225237439 329777074 596549385 923439303 471330487 739196994 826773236 471388385 350394900 562965918 958413324 268220997 448846115 93864774 870879721 638363852 52842600 527941389 795067033 88482787 984687129 459809179 971420956 466095885 244661921 179091692 448838631 94388319 645949215 825705168 593211234 975549699 660322789 632589161 449517674 875860405 489866489 833716655 671384783 985029961 83477143 702127599 91093975 771483939 146086316 610614344 219725498 622624189 872171101 787182893 37052707 105290532 55540862 284117990 876803509 922389884 323280412 21863694 712892548 324757368 71216628 49950998 71361432 656657122 476875257 894030529 12562798 814443801 92809170 486306726 148773238 550174094 469546329 311503538 158558358 216578118 10122525 807370403 763360165 348154459 876223713 596171918 370404337 374948987 32478747 626953817 650934714 966800743 796694646 236094785 775722676 893164661 899536464 54047830 13435529 272171535 560517948 724269818 273458517 914689586 665706626 86352230 957242920 933225200 86445466 376805157 690955144 442052846 601497781 584248727 281189868 379669479 623317812 447739504 694677058 613731111 478231598 394499638 282154601 74847248 527718127 508561094 656183736 701079193 350432627 767826383 138471798 141819337 345845999 140929365 587240287 609037889 562993737 474844208 651133990 47293104 698858651 873260682 290553325 345548892 900982708 763000933 773478094 521375648 534996118 729988115 281716054 401031784 774616569 753928380 319113476 530773174 356191431 343119579 517652687 49991969 633541790 551621825 607243165 129083217 657120849 438727441 291326669 178351748 584906343 832574786 423352494 234122764 806230427 888115233 445494533 779353551 827845978 984314444 696184715 830226630 15872072 468919479 353254509 817411966 553509051 20844843 419339979 543917722 907977022 334591682 226730809 687467342 714402576 237157485 141864000 422621158 409765539 937378158 886474462 951410237 660490781 978397662 232575746 290839622 363910106 582224680 803318801 285668487 116975847 543973004 726106468 642735769 133283721 730906013 762178247 25671594 798202293 421085380 416947452 438007546 876665237 617109946 220469814 20125793 753026057 376917522 548818079 492416712 820454179 507445677 666963154 549590699 684875434 758485827 289308769 780499102 149695640 524057313 303785040 202779077 484324764 164514405 895680920 872654938 888388505 161348612 679196581 772088362 494918693 347555013 591297753 287552792 847632139 53648644 888217351 64179097 798888649 334738672 784338424 814845751 700048147 853951756 417056745 87868175 722305870 732950194 765492747 680398930 430750998 259916939 34799874 495838407 792972984 850972952 509376359 827172679 163670968 278075181 630832710 981666368 163816781 687860848 296022433 202655283 530037472 157700574 854933738 198639671 94822545 66371655 232176013 770080883 867655602 370335949 350331236 669275815 563512138 656094569 843382593 797182628 435591315 538871654 68764520 541843151 113131900 723408356 3110417 855912611 115160871 978366038 419303402 431712556 976920172 540922628 371404436 629767052 775814741 279795082 553450786 916404601 372487328 529141079 959392925 531964349 778317888 333191215 436741250 879365301 998652892 293195434 285956417 374481619 804979791 372876467 162735296 645868316 993648934 392673801 405385431 490718635 750545701 847415489 901693394 670672428 271936194 239094722 224134898 15818850 61447336 343280455 215833836 286397601 850748982 447443809 127923816 514676820 247099390 96380531 511272579 392752760 283685446 104726964 761178446 438109727 629746570 520518064 36468300 886914287 797396216 461826248 485649144 515262881 729947890 671382445 894772029 501293186 795827088 70801897 908576252 340681204 77311259 529779286 553207177 320813806 986406035 672700836 945744942 837481848 407892523 190256344 397038759 111740721 670619591 794399687 726957733 110244297 365977989 488391583 502227275 577789319 752236081 202887007 277188532 785762755 770193359 25756250 243109739 495419245 129756693 296636089 272796401 655650693 498393326 981832181 600385594 281493408 837444856 618624353 964843824 392961642 546580487 551041182 183258671 352254494 761802144 997285412 740348039 597894928 443188095 795193280 591578878 796407332 366243857 338156304 230628427 684428115 760137978 487414793 870625180 316868141 136631697 882536306 254965009 319437394 934878559 592907110 30823486 712416248 158441124 421718486 200826029 95741033 779938002 849624325 513159258 718241921 315556112 628404746 292798517 437175604 14701752 676623697 101291172 291887110 784184793 261719322 159828478 800092049 414714293 673725945 172288785 281415171 986527044 56111956 797685148 379376541 703487408 649171944 502309078 341147957 859331287 921291845 476073957 269791412 168698316 137033037 278043752 367443865 986429783 811592377 494154990 748120949 136178800 145510292 624612733 403320941 357617863 716206782 217018892 636842427 25381695 319925610 665261320 348550701 268589679 393535904 555961299 729975461 700622624 394445500 731173184 900720279 616320722 279731693 319701529 488595598 411516982 961727671 433370521 636015783 510156213 556190577 272786930 447325972 984808424 656927688 73070281 283435674 701267485 188144954 763382197 120808723 944848089 542390172 207640771 947812333 172232273 898018709 616598773 700220586 270109935 443280160 92280510 62709598 529219027 422289934 931392648 212229940 938456911 816509058 609355566 383245033 893750634 982388083 950515842 983624015 398190686 837201709 521853384 991205324 803353883 495844304 463187001 422385368 411947970 25974736 207903106 755409027 323651626 764620915 889497154 222668524 777477726 480592982 24357007 727041227 888116508 782999529 259718770 87302632 739632216 809596910 766764134 802066849 710430135 128074750 1044445 86434152 309551381 949578500 776801211 610070851 891551487 379681727 56459993 68016203 296067386 48670533 789422211 334658861 806735162 969715067 878883066 778985132 985672875 903438237 435048947 581153821 431198188 669145276 147352855 278524393 653625487 57310267 532127873 444713486 120386011 873187922 741489475 940124319 950986058 104090251 234850273 181152832 182961931 519636552 896323796 443349674 137155201 222726459 754651400 623671085 890506434 131314155 389152862 61061417 340398360 886402102 805257771 990282388 370236292 527205833 364197815 599321719 300685622 550078122 513380031 480953201 504972566 906854319 704846324 357487154 427873855 192035588 585701242 591894017 981774974 665799337 386918762 394922807 425855703 518687474 153683536 424534466 573688832 97027333 439823277 684850083 625733349 559082847 434799222 260149104 979522850 172644432 191285651 778017491 637492620 944641146 966191201 695119624 887888041 896995670 606907185 519936867 138142002 751169967 438170566 973564360 312637080 855359012 406261723 517295921 612774781 588031914 865480603 222117932 48816183 100861961 83459623 642992474 824342352 616231002 961941524 763467762 986238472 104671631 565991402 98544699 914456273 910924011 138224294 524698645 669398482 417687686 143854136 320310129 531686758 435893706 581046790 19550932 738408090 523529721 54198120 90374105 308778418 622403748 950413354 68261292 130192036 520504373 379372301 662816655 903256475 143909990 688898629 213178712 358836085 947537608 164869628 377684977 959614534 712735550 146084558 986561495 331941843 13324415 653665867 348322204 434121752 860735127 999925625 354243174 824204739 521086822 860127567 757025389 424420022 103771935 170619707 394550656 403451016 958806731 906033565 353452929 103729925 696053956 680758858 446671589 502477482 344685370 98132746 493696821 842471210 846595761 659730969 21063055 740185579 286264449 774511786 868491557 261453450 117853013 362237279 469877181 89837395 134296493 579776723 924694575 714914249 591360092 993350160 902534379 659543332 366831370 1121561 919670384 327499982 905495218 36751202 310662102 242349285 500078117 198582866 70093125 552896701 566083718 619139016 32310395 276278107 310189517 574970003 430794571 303159290 473789252 840036601 41194008 549168778 112995852 870229809 158598238 305528876 960818073 707285993 105632042 303112119 375115826 673458368 859144093 385973303 729847154 628816589 896150380 140222824 976836298 826050326 288692579 843328575 115737084 369447706 318739421 279105378 659004833 923479368 907336014 493659051 112029605 784556421 467281594 591754408 380492230 560031659 547187259 530019614 750341144 428897284 635441022 536699778 111205763 341991379 895943750 272894078 537987139 318647243 191595240 151170418 483824232 820688022 558334158 499113201 621163604 790700367 77675765 651366208 514686272 98531848 254253166 643559642 736365494 479088709 496263392 383002350 491290648 389608319 686782724 611790303 896385304 630332835 512779048 369604035 311267902 454270352 227065261 531641061 140806246 280167325 823454089 156145732 680312383 582795280 479177926 660680721 462139597 510432167 944984321 942103093 485566439 537444883 238355948 541357768 791303865 88923257 136535500 55843995 611859524 326559215 331461627 217904560 373247449 50262021 998736231 282058684 613078434 855146297 82005265 683664044 712886041 971313025 194737808 133319452 401249167 631109830 518951051 327982817 373335718 156927843 586552131 554256257 950403287 311873706 333711110 626382518 626743790 818269023 296518333 254611695 627038601 885468219 547017823 659384271 405123484 150968426 572256635 737545900 51475183 84055053 184425907 631932177 428245918 102800057 445202747 885591868 62401945 782666743 149586270 137922209 786670370 227133890 711268089 603023461 610318673 681651468 27672830 982931427 438482067 575769657 612428019 148346667 852063527 273870753 297582961 665760638 739924896 795982867 989679269 694221268 437824358 420129101 695568593 292453206 191606580 809354885 960188108 747636195 540953499 170863843 422545534 569923215 437617022 850016772 603759974 582300192 663541908 110528121 313426708 749878160 721831914 727384646 996143534 144001678 663518302 842226019 662852207 160244220 791427877 825287742 481971748 221780082 704223301 518750263 741308845 504190650 994233116 303932963 105749634 837068370 754486999 850449098 924970283 731780077 803073788 768954217 135867847 738546162 367892449 349073969 126181510 329941755 482994994 174982854 538293295 94681176 495783023 984624832 264417947 903227530 13124971 174647853 401193272 926404040 618604750 891715085 506819463 504814717 95934100 902219477 171663261 298085320 393345677 390457581 185680038 391383546 681444571 311188786 775723870 987003676 829558902 272055669 359370390 528427878 822841259 529833209 292343733 48107977 532857497 437512441 885529396 124624486 350404531 599051552 296604961 483274517 49105473 643822607 796764061 765304287 225136350 413512666 647672670 486357380 528237563 160130699 26325038 542029814 550674523 544063134 109326185 150884060 41037205 190029699 957054595 427747856 52764822 632896032 941464448 513609250 229353500 877897548 494892410 725675218 599339323 908645973 110397215 42824601 208233948 398369147 251083569 707325473 810592057 440609906 26406660 783019209 587854435 100216036 12573955 253658914 34739388 250498797 502818091 447938676 484902525 591202205 149776781 971489338 528241969 586102138 387684561 233177761 807386168 374830843 137295534 801325326 104125254 421311758 259825267 517105813 303203553 63243155 330318210 66009730 357422822 359119326 129334735 234816724 827277572 164654905 888732261 324641981 114950463 604369759 556278241 988461347 11460207 9818371 267060469 738900258 475744958 543510599 869493478 951026824 378044974 403704645 113178127 378625624 666021649 923212938 698256476 830271816 704785039 116777366 230401488 882717762 758660899 272670557 668944127 793226471 334216478 37655241 381136788 986289159 537698083 781104949 905198797 922590250 93323433 232314611 617424890 553060362 4662909 902875080 566060289 995125527 222264637 722859883 17493213 206965234 259484637 413326345 696313370 771666162 297534502 619102916 528713051 754225826 695394098 763536431 220982229 24511552 468794866 749223123 891590097 701367360 849787304 908447150 143086894 383639752 137230445 129556655 177367516 961904177 755852716 526448955 388234850 953362828 577545893 1921195 476071512 737211675 562674411 11270860 332568302 935388371 128620262 821588573 104010596 353665761 419243602 692075412 691117456 762806306 39114431 137938586 255565915 337419433 311762959 482123274 769673284 869498429 853101306 159465334 30568411 135334616 608048525 767745506 349558343 583188777 775108518 669784135 293557185 503384851 693170554 768114193 596767255 392893484 93688336 179701154 187410218 605283391 822277572 535781581 131413360 761426378 845594821 130849627 805926002 189452929 768439190 806502793 218067791 747275721 472464272 744000136 361496888 890991421 120317279 716443900 51752946 383224621 635241345 951509374 855021655 284678938 962650315 105390874 258957525 634064444 254570723 7633874 61778925 121025532 63720646 1326361 173850805 971151994 892688708 362016344 931674455 175853832 911418751 549466988 946685840 863389868 191940464 385820454 410122545 597389986 465651810 751819210 899964066 533649112 124480885 312269712 198584154 723357809 824105500 509304615 406877800 698697795 565821087 69669933 982553837 309908312 696219802 532933560 619618464 345181041 222163836 292117712 575840840 334405502 385843977 538905842 788484678 538114087 980985817 316135567 890650376 809206342 701088727 166968714 264662935 437063531 316795074 774148542 137121290 206872663 4953775 364748662 786909712 971732865 767294597 660826611 943412075 884513172 526649983 72657898 549047919 323507695 75110062 56572931 104264839 92630307 791087477 277804379 896159409 582717305 235990027 36494339 606075389 125226858 942929148 920805758 670662673 494071845 300540072 349542727 486655912 659601420 230084547 70117705 591246094 836888375 911232468 443478117 231326374 614516719 722798006 826069744 336032613 67522868 650793497 765636402 924602708 94927160 229200897 960391656 477343761 6574562 371998022 251058370 771401550 838696268 945999635 964306150 408869201 854760006 873296488 693598571 917200243 546089680 125393048 831545311 942560417 435740323 749260235 21530818 211816926 949791145 223432573 641088008 231293119 339395201 78250237 517325211 58638317 17658620 230290415 681715671 54355367 305174179 598819531 243585549 163904061 400265006 384314204 106981120 82023062 873082638 475939649 167332202 315824811 502502884 559380591 82339960 687200266 345459463 73577901 488991306 774934099 698618883 30882582 613377652 573853630 106954005 19372187 627605120 652216724 706318768 680285823 409490538 359683762 498346746 771566553 295083810 496056329 428694607 380627221 797490958 774752544 68956605 371969139 979965061 728498832 94608007 287872647 736995925 899438727 775068067 840623287 608251965 934615878 359725628 660890048 132557684 898851747 532143152 557035058 828325153 391786888 680589970 726734063 793262816 990738034 801224233 775392176 169867587 75892722 223513072 340878720 5181007 404383280 37902228 679488831 267107323 978343523 425124857 96167968 655818420 509861722 981348789 497199147 87792604 584700918 720660884 139602108 824742470 972158381 666901266 616808706 282270396 985715465 705677028 361892993 356798074 34468391 809199471 933711248 209624496 374867769 615433039 374674396 811169283 987394820 838265298 807846115 8035084 335718755 300266875 917086842 293936855 644813250 270169215 987532104 232289894 694245795 15987019 249453896 194709548 450464541 516930812 420918859 471066259 199383896 183772133 87784564 411801206 723620114 487953421 916596410 763119527 263090461 229228974 110148969 179922282 334018270 745089975 734871201 469637368 527847120 172729931 393729750 731763710 864299263 678738240 905555790 928364315 697774478 460269729 934719654 624793189 495291697 966268205 70244686 780583909 581761459 714844885 954543112 269884950 935712882 633800002 843487341 195908714 907414750 835217996 18930024 860372933 214657789 387562628 771622328 942317824 504416746 698716587 823681650 472244583 217009746 360769849 72322430 526392124 765910773 220372695 989093397 80316978 572277547 591274725 116391241 963716082 686396764 417310965 880793213 307539609 368433031 673300046 527224297 514975544 851792828 235210346 984854807 66499155 479616674 893368184 115010409 779901539 556278258 405539546 605166224 947659860 587295481 219031464 862129942 96263 330307866 484155692 340116694 943681233 101337674 116395364 610991998 570014202 312610195 999809924 147252500 816856896 224507281 869309041 496923246 218157393 19919608 919501638 161010104 59373652 346642188 75842003 614050546 825506401 870433319 263708953 337018480 386783748 936084534 95575503 345767256 163995838 458834748 692472544 456855079 315755396 784127438 572825067 816980269 264746302 340520854 686871490 595986188 206067017 107190737 610490603 176619325 189648374 865494992 4656674 352554635 658417417 258823035 173398741 581302677 885616186 739728841 899281318 69906768 870950327 598150985 334378733 276484995 902906016 822203548 343647028 994683210 134388618 246672120 457793977 187095444 637854461 128007335 419967215 659717541 885526518 954918790 965671165 448368533 608171622 595407751 428602941 158182094 271172528 878673199 920967102 604312209 42360111 13291544 740818371 195691122 187036846 581777264 366576194 898490584 708455662 542486137 839506278 282795390 990421539 865766151 394296334 176076789 912608887 141764613 393580620 862074912 197388934 836760048 965821926 256019638 753610209 450158938 813099224 803679171 312052107 645036904 901060559 47020327 766341247 90201685 827695792 80090901 957957671 226380269 412299535 157089942 200541926 370355730 304919736 368512004 722539664 200101691 771237418 438821775 445422317 686889712 141779735 264499131 752328250 141365327 357864678 602482144 114630567 211468938 840204593 652783785 870868441 222426983 728803911 700917397 154488170 885434303 211359147 920410746 266070372 983035391 247286419 602698749 751832522 728535722 409731690 625913370 116680720 958879444 841847630 507899810 338987933 239958696 508453522 143347128 814464080 224183780 889666366 424364628 364638456 847577176 364525194 551730880 5940699 328796267 72772711 617571869 797624112 192928150 78181878 458042335 633307557 206782694 274114062 441584205 105623769 463912830 802335674 264438530 305955811 77098771 669340857 601227119 387423177 642904686 518751229 682058582 866775050 479807470 141285420 929399120 670978837 126290435 694167074 564281673 734703824 187888564 41596269 168342783 463648018 987164442 11522256 353822342 599393832 631639523 343035584 638440134 639098196 571917776 736674794 482264571 26852681 578727223 150013355 814199861 68727985 946195329 559933078 531655126 997530279 414315949 539099890 990217750 20086077 625158859 982887226 186108290 444926967 794188931 558510235 822681721 749970511 326462348 629200761 62327726 203040303 472937012 504145386 968635049 572623481 686809823 97257017 135192646 667837315 872530048 854348132 839384372 110608275 882615073 173862815 773773430 400312680 394033761 980958415 722517478 956331185 239970289 841277712 560684717 165226643 739188758 258060080 137936333 376211495 318920234 916353329 623324311 529416441 297335067 663409355 730303797 257110922 362853355 294009319 20188449 630111183 190111278 99821861 546121132 33085873 529954447 860044375 51517048 664046987 930882891 932267780 578731518 712239791 273873076 599642854 178164746 712950241 146104751 431006316 257748025 42731482 135671351 241341753 943114882 120548294 601501656 564407459 55411626 897933767 853544500 948023861 969396686 766696304 951652226 827273261 851464413 233460298 665794314 840381950 992262940 625229906 782459818 869768400 825271712 872911481 246862932 822779899 850532567 513953571 856501389 291310480 126026496 927299241 187439344 729277136 103000750 969007063 620369321 83119282 28898633 908563054 993266427 513152097 452749708 933605795 689333178 343478716 900264968 179724446 894487506 641677269 998356896 626325756 577544382 602680179 937192459 315824462 804417553 993465743 706954326 189169560 80586737 260309466 735569247 83849682 157375895 399053622 671374939 648403051 130872784 497102393 63008592 158143169 76551039 298894765 468011932 999281577 727621145 477424915 199444588 139687918 47132199 439780123 134212422 788606154 205118919 777349165 706037888 180766318 391416108 98033891 598576070 341247104 458192666 688956044 343542424 654728344 307777386 765561771 78461129 416147138 607006092 949602935 402397953 361278975 883452160 303497561 223222588 923941059 326343644 948083056 910164297 85450616 994004297 118428432 653671245 606183162 210299910 838036030 392878141 803613466 482854628 798873398 207467111 930505499 292980039 302280422 398019562 443293240 677728684 706743152 212830009 419259932 911474717 21232812 923593116 139716968 906495166 412810403 951424942 800647216 661968964 10581013 305685984 702430334 153603705 256673012 966049013 712380110 759115962 260696295 646630532 811904145 885357689 360162248 713246586 435487402 426018235 316633126 824258709 507604979 524499866 181520836 610243817 272588729 896969412 557450264 668719199 12611132 28362234 741358285 347849777 129587505 845037714 304839233 813762416 527045183 200532726 813803528 922755454 989271429 898872099 544513895 303382676 659096595 353858347 946008537 580833341 785709164 93063603 88116622 897014233 462162186 82504821 146562023 266193179 348969690 937531072 34141692 581692556 37594556 570479091 922197782 390669830 877838596 916506117 264634165 689632057 43106812 290119168 366551434 220518953 125564512 696771713 846089982 337852334 154308320 433336378 984869034 552784882 726183841 783075953 166563421 815756023 121299644 853448574 499266842 309234959 897671358 694630737 468567958 716237154 67392807 89698281 903242430 857130091 845529835 960693726 288314927 218696315 603482356 25110744 689461949 220701749 729152157 767515669 190628589 518992656 536800824 740748007 178748282 341531097 815561610 181975348 527877075 741787438 447210570 265250804 778510491 153685507 280329893 39017911 371868200 311346209 829580733 82210589 256701190 254262434 459260453 305596763 171967601 964385911 281228391 276257980 131295966 798741218 665342334 925656350 570417778 55940604 135880028 560617585 258100617 16715568 879524709 564740924 352624945 490068926 641067762 87835416 224236460 183502649 178264528 250966834 829331186 595258377 168132798 986323661 365887276 541111274 883078642 701225918 350040890 140163179 921414037 279169774 555759406 208654192 815697474 827675868 871592143 153587121 375472011 722927129 754807831 293389113 650695796 244749257 700076982 594955751 553831926 747378728 792747916 723603440 368639358 538084611 112742706 166430811 419653483 159633467 173341810 79030148 942947219 291229766 314334667 863413657 562607550 628740270 652515054 421490464 119790634 950939791 508321603 719396719 803418629 274023197 182209637 802746675 361231862 365394460 439554210 986958570 125679765 980714086 560976252 729771368 472005359 409401449 686229034 355817558 388580099 122543270 809340440 313237166 572472903 824371251 463254882 751619393 358538275 26810170 588969821 290829617 699808372 553956216 938002191 12368503 217176587 852556479 783980466 466799198 471604524 535320948 130562869 919282182 906772496 205932305 111167674 800644322 183716707 804820644 752326937 908835130 413382854 455600975 179729756 653202602 791598926 221223622 641925441 891827361 253880323 321782740 395714492 120811747 707374690 161798358 886885746 176011784 781984988 352857150 148326206 88178683 310508373 524527377 350032559 603915899 887167397 115915114 911050888 805863325 36535834 558080757 588945728 707998280 317666804 152978292 892413824 164748471 983009256 317722942 810954919 846269179 937546910 985418683 972024137 316127607 112516403 485693417 704983468 252183394 632019896 209877210 852307017 560003912 392069553 234349620 766495313 239094665 497560726 999227567 149259302 494020313 300931157 75469979 811014109 133692094 116014542 799712343 128107459 485700118 560790870 139909339 977031893 767672718 521486645 238930479 903957830 396266027 510704168 633059826 440446205 828542405 473942495 167119828 556008468 646098823 545653632 583978011 931616090 959051377 249673250 574391842 448123602 901154774 638609235 60616918 235618354 18510302 484226451 225290039 10026853 862661125 766863575 12355805 641152265 279239578 610582278 298074737 972428018 524380737 443006591 93373487 666291877 818291314 331771538 136453227 21665758 410510328 888398850 174928904 10583818 932274290 180197258 289072386 106146766 7522261 863613524 807240422 34576254 381941480 616412803 975237973 865126310 125410758 88976811 44411013 809048709 554692704 265870163 210304447 447643021 617053945 171498874 261866978 898573797 951862440 822325519 442382815 487739111 602724313 520857720 653904699 78336162 586644684 573141516 616248464 325416025 997854229 893836441 613910027 315152129 208738074 565072863 756217840 608851911 925255320 392776978 317574930 744929416 228998943 393507164 319513435 761982552 803254161 574288472 25874506 938614780 846488487 73939096 170877296 343362671 282115692 818598433 465250034 349775201 966510272 128392938 266920970 328435635 712031190 423246177 886382470 116862460 675627446 651970277 350820423 355572487 309904316 350348365 857122244 607106131 797484823 264786015 473471109 323578514 788396875 978163290 658813608 686177834 754311343 436071533 27676254 697352119 533395696 587619901 219837039 101190791 878876044 857905507 167216818 686461212 899317336 564255724 623158422 857510830 99005947 694620375 598368669 414975142 699993200 275806874 958676955 286085924 823032712 163918238 593120891 930374523 814365030 291345086 921149498 885740464 699736321 95524300 299645418 272305662 405611173 241474060 223350513 269871444 550582898 960800951 280612295 749994453 156539612 603415418 708232315 755122007 151105833 636817652 905671471 636148709 674573814 115155771 806122648 580425789 888979890 918593624 715208831 458064467 847600418 671331526 344860226 826073548 374271452 238291447 211134291 109179012 398901963 916897999 304059320 361351945 338206897 533663271 305133194 278109981 250106016 184008523 239993462 972984375 267462784 894121085 256446527 659163651 48559501 275854192 172978489 429826782 561055446 486891981 487154128 369668187 220055999 749534129 798693375 691513280 993977472 192447021 785296346 325819017 376386723 80583621 40996356 823965924 211393930 495347442 825809465 354330676 30083814 602857632 775155142 663150991 984206145 446280368 667847180 259774528 177353846 507599991 128294145 986434629 166435379 783428926 408241582 167248593 746491006 617301184 377628850 609846987 787254317 635184558 466794173 682339662 692688236 834335790 921961238 360133671 682411067 863107672 976611350 240125530 617537774 827226808 262653355 190428830 304856235 480701135 839527894 65292252 164456943 421867922 461134125 867515828 9976586 747129321 91283289 432676087 915574942 245487921 199838105 445282862 339797028 734198203 861996350 753621010 485139558 212698955 607851565 662159378 510020614 222151577 872808288 75651792 633157622 85976275 917293413 780877476 792355326 260700185 649954013 269569047 211283258 371186176 834195710 891120745 348204185 495479056 237463570 174791693 602255199 801598022 893613046 665847592 141128099 1009043 51652252 645047317 377180882 258538074 828837001 832591843 707978282 726383094 928229720 353932501 454505280 92559922 938515509 756342497 121759355 855449039 201356898 824326194 749452694 555596545 184192437 924719527 26155042 359159794 253839128 988282193 334176257 699071294 955640072 710340345 944616429 811666550 191889943 90578071 655086575 913612445 884911979 104958684 144353256 168435374 302687036 261241257 379252235 360794644 659426649 577956502 281341793 195629872 125630372 768174444 280507972 566293462 330726545 340960939 145853668 30275536 727121323 962158085 724143045 639039834 98730000 92839137 474296895 795782564 321309424 303166169 680294653 155915092 446553617 792124 710313598 525159169 123718222 721632397 374451607 447439801 600316435 249997570 895708143 44119419 738358755 393840901 839324290 166371774 340521171 265829559 577513503 321602025 162299660 29042024 785360874 329384408 467880524 297830944 239256538 196945502 262085734 591967258 857644860 75253693 420150717 23249731 24000302 982466607 29525965 282071231 196980005 543351905 352228771 788518757 276537704 523468787 701439071 156579902 967619474 305402361 142318009 229336842 599393044 726385021 441361018 807369402 80362928 412011514 305567998 305327607 491119615 105986018 387279289 163937178 156781036 39209754 409392558 414618930 900305207 26452345 970112761 445906305 494129140 726608204 947152199 191040255 101536521 24828885 820383321 886589014 27001523 624794567 675976325 808680676 603929345 210728396 705631029 841603900 345393240 342196991 960827237 971376549 203239917 302252914 331525673 806431385 10480206 860604074 95317285 266028359 608528346 217571870 51211539 995178514 489881412 487383995 154669633 339345169 899345428 195203683 38059280 497968781 173985062 142140521 692377718 409097605 530611497 599548438 841606781 613763117 949364512 844926504 449989314 76833898 913706725 617039950 508567798 576716888 795384737 721828269 541932385 739244741 62251605 31984478 34428250 322587059 24630357 526708973 662622672 244557017 34004424 647811804 952088516 195113507 982181929 351650078 512041676 922085422 334386377 89057692 190960530 614309069 853878602 499890867 586884691 850086791 498441765 588967348 511915361 76012566 612220709 878017891 317447074 70942953 412633578 240729209 491202830 324151203 845566568 196991522 994441012 789648281 29573477 527842944 917660086 812275800 232310526 949165350 15443656 221832222 702955298 507077021 627813301 748676188 591322645 747978210 602326874 164063290 734300911 128401126 762538153 939549971 144963099 426502925 229540136 604976884 73477081 811938992 239687023 895982369 182993084 470100123 299323310 900090001 279211564 553938063 430248484 970249325 369580260 806953409 326315433 116899989 194061173 365746009 689348133 902580251 705751234 25533684 664798998 663952325 308392578 932094243 809490447 989490319 50570690 934665706 735534387 397128231 358825824 682893634 455909822 217429360 230237329 777408919 165012604 365307135 490920795 483910730 679162960 440034209 18315548 8751152 282824879 707454675 19062529 611734545 480746018 448581448 514962064 801596714 984430792 165790055 995214879 837575595 197256401 210365899 400554330 189809466 229941508 706263489 912959425 419100015 457455930 677497805 364128039 163773526 632148192 165096485 865436724 794982640 34819449 835227444 684599524 894466993 349566234 868138521 284774662 744343299 307749101 672194341 587529407 446700482 499378606 912215649 86583556 38340031 691946545 852289030 48117283 881243198 757135322 374911746 773118523 476244599 974918435 472544634 10871742 112513560 282426394 301626178 927937014 395651521 396194528 725910119 316087166 550480262 599727659 642957734 877078725 880264561 236921284 152808690 704330895 75176958 455257866 587218418 272295539 958262942 552683374 780307584 220972893 295923252 565244149 335484715 150819342 443183003 554131641 239236534 31335831 838587421 208650600 679636887 315448290 345709565 580187587 500362873 839842857 189980399 22083873 725142202 372531581 352544411 26191337 34031085 824593216 594444573 354858011 997022042 67044267 131152776 614079944 849367673 868902985 605535838 124335510 394894715 972427898 509987865 888494909 95448513 157277681 264824230 1969676 979111522 858332983 348459237 962535780 694086314 421160998 581507882 582110524 136456341 282332270 828683199 96685212 696560472 604214803 696437344 898819618 434025945 980025324 465649085 72244864 712555314 725386790 851080699 238610683 186991410 371532480 64651572 706586094 774285019 904803853 838755826 181701445 80221925 382759221 19996088 827393283 601738298 42073779 606150009 625380284 260842104 393579224 236197407 363234075 437088882 771257927 527572229 300225629 598429871 961433719 119637118 395810517 955318762 490353204 936492620 656030310 61733776 535029279 717930025 124067340 454364229 512549161 169579585 333820499 181257823 537890588 776426934 774150110 181025897 295879442 975023899 867880930 255876002 203650044 345012474 50438312 186366075 808190236 725367374 689570830 541565725 543449739 184868105 929056263 76047841 568222644 312232592 874997526 796886485 569408983 483954746 610245335 609415998 540586631 619932116 534756471 713473040 553166892 883500575 355953463 824929912 699302530 591540049 293829868 789938515 481110808 793059728 178500226 693681844 213785042 791935866 990667892 12650594 20388712 161852576 817112406 973122135 899339749 838748166 29368908 53025602 793059112 619182245 72123280 203442438 341301606 547849706 530552048 33886009 63987622 439342132 946299981 45057446 766926404 609041753 937503261 173766859 600060782 679213346 339505129 743867996 534557098 212563402 434689744 177947582 305263694 574571651 933557762 705838221 652826119 740931057 574014279 590816534 366329171 274829996 589258614 34734301 399485702 204053443 204963070 550740249 746363081 743151924 233839200 204083507 320340886 508645493 650889394 693584203 701520446 142670574 103419934 317679795 521221603 238648444 930494049 391759986 799904894 844891632 345850188 542772674 734425946 111220110 911011654 554569362 829092247 470505871 3396553 167252996 134329512 942277279 133417953 95111408 175736533 668423263 488487088 880035424 856035770 560920548 513109996 531150866 67559110 992039990 818475103 318898425 546981821 55100626 255078502 209940412 411809591 157053481 978701939 691076918 727011614 203328031 290340236 199617268 1676596 420044428 693998025 303266746 442599307 413026750 197848281 517304318 522506507 491414774 370778750 387232875 403812847 914273510 820738316 753105504 662003272 833986105 613123054 968808559 817327737 569306123 3295778 397106398 858427833 633079917 313606328 350865449 736192148 501178083 469214038 112607102 542009194 571413733 580951223 635342143 421682927 49292385 48763687 108168068 486164137 99562039 328143113 365630614 921792886 451630268 662026577 446149493 660332547 823440952 266329099 769522260 573190485 478490984 32605906 305025815 839780676 631431164 507467609 639442908 769503995 118072090 520271334 476979055 20391290 468259289 456895442 939076052 307768852 853255623 85846026 210556097 549117681 950111076 684159889 8297505 303064461 933047461 760493564 589783698 880427831 295704946 293882868 42174440 716831635 453688871 38877112 439021992 147813657 227923479 892676504 429671821 905606547 654125572 99537531 269156359 113890979 198369961 299962970 704991415 483315259 434279216 199928514 885900533 693303075 803074492 930280278 319640650 861688182 558933473 50658379 253251318 982235941 17721127 98593515 666075755 974327410 76943242 250916370 131945424 453050487 508359677 649523380 895766655 251357085 866302178 219350613 444190855 748902437 155186835 719694735 946845994 601123490 824232925 443559568 254805856 897142397 834745984 735249817 917755987 13633136 375994800 280887680 332707297 293520140 395047575 817986095 656690973 386777907 40338128 145469219 865319631 419971742 281150190 817261549 640603631 19121752 801234163 462097076 220824621 446787904 162682073 336059570 37054572 551136908 175327501 83012275 904807235 97413697 261583598 30733721 363448699 618175932 662094163 769617626 567672980 324074028 157297922 713111808 924373823 962690837 862660922 917579304 573917669 738927822 428689450 476620932 601872159 888777988 694834039 592850137 118898747 91635509 291094714 299797762 110957502 719194422 782423040 659331691 895326685 807332782 243109960 146381974 631465218 324086936 275844617 528226713 403847757 832212421 601265065 586597022 534164496 713936215 924514310 350469219 75980882 424399432 459689713 635229112 259218765 325765857 585089455 378103299 592721905 74324803 466302839 246311871 882660959 135204833 172852726 209669368 920172142 991944708 465125325 990970832 235543593 670288966 996278546 156456702 439211086 764113687 590910923 826778186 206327505 228295996 409150070 430505234 623054679 839379018 892189828 95575753 85143996 162742575 821191385 923023218 19658381 497463466 506098766 151647785 478952846 110333390 975975472 317786522 887365174 332492419 419534526 386919048 78965806 902980101 544335790 880932424 827060694 229313379 70469288 875458883 598743744 930477057 702457289 577435512 926167091 393152535 449163298 244917495 23012777 168299311 857704503 581180519 147602257 77825195 569273985 805523841 684790414 310748220 327548908 807212434 582702710 685717612 730250330 796174845 705250387 510458645 15923485 850991287 271378982 565688808 63816577 367560905 857156383 930046184 315101504 214165714 174475814 598819564 477678348 638819202 252500566 707562528 932133128 350548512 619273084 161760388 872826191 118047493 382213788 900388460 993579116 870694431 804255340 568768766 499297760 665276271 223132632 670850743 268280480 401374091 706143868 120020454 779015572 67692573 686061357 161319728 776044057 692373090 421804145 763543562 318349952 566000555 477190401 325973826 254981261 613908959 529650254 492953975 199790072 872648696 570775290 929259932 700265712 497008769 335072090 538667897 257916051 546240543 222507003 811036202 623903606 743056901 419969050 802876062 626380835 750983806 665744426 172552729 569744278 21682023 800220242 719472306 400912832 596613297 735208173 120949206 112446981 630366948 109668616 972651715 946675645 937280407 22473447 790752526 293115574 212939769 118348928 221964062 67403696 500370251 504475134 935378094 746811616 856546660 80090175 854109007 548080750 478923564 551861591 554770659 180928246 15817505 181958411 914396707 342807051 511964117 816980823 614600987 395751600 394754669 914257641 246929833 612604381 932998948 471507363 85391361 711049472 999102918 839650076 654417195 904386681 476452405 841519904 849898371 305801244 902808808 632834092 117838137 332676531 815832423 107982835 797235919 995639674 276077776 523159515 998066078 734720673 718111829 201513857 810847825 99723726 19186108 970329393 742306663 49830296 349648349 723577966 68497333 451027213 270539048 338297968 419724514 182273069 828156444 888928929 74916842 976353388 75892689 487004959 502434716 32708916 299632239 645912894 944969500 276099681 608354229 374542851 702232673 284364483 630844787 92703913 878610616 785851039 478869008 170913056 49042239 108644398 344601860 656116361 263272811 342703133 19721055 778022843 340523907 517966860 276142657 784681410 109009698 149078287 588730720 528832602 641466809 170164272 147330949 646733432 759728906 708044522 346760463 966330562 432992174 997017008 198350958 1903121 518065552 752758372 731830953 622594038 729566320 629079776 168476633 158260019 98875490 861801841 676024748 624186430 107019852 765816662 217858531 914141121 878243435 75339589 681532115 832028444 908356814 160086503 321752040 991980770 652915162 378597976 298828318 144047960 973971652 889651880 437444742 688715513 398580762 922262620 735597767 883880180 263092795 908959469 269386650 710471596 393342938 830345799 498513741 829494583 701639295 640611660 858084929 801897952 109206277 371729487 767869293 81292966 831179293 664279961 516923608 240012730 280717002 394405352 66124322 122329349 140428516 900616427 544665340 878241439 1312149 626011591 692561835 138796889 539498462 996594069 882576265 313970996 796734227 675804129 595697540 681059816 853813595 201378605 153856158 421206366 592347697 91264876 411439211 472784950 399273190 525021831 419740054 821035074 923234588 651016924 449219164 491514633 112155980 314816953 139042575 327516229 281311041 476475877 954574996 74895973 528552091 733701144 419983589 336701708 323762510 155421055 803697041 791181712 184730144 874786361 656064055 289796988 202183982 306809308 183207694 497986318 246337127 475490800 799905120 114904506 902767119 18361970 881895947 661424805 1103678 522147923 507875327 156790058 529701983 173169655 141168322 311147865 242604465 772717495 851385071 916093043 482387401 485203551 220622002 673543023 246023694 73622960 157904462 165279609 658687804 672168671 559223959 492851821 48038882 772486932 422399352 15550304 135274212 436731885 987369071 232834840 586817017 34118136 553023756 997926031 217165870 854504252 542195062 922237300 377197665 595617713 806523109 776406697 556669382 984415683 924449321 90715846 340940902 329273043 401801250 835443349 887650203 866314166 985366597 384016276 160365206 15933236 251902238 412817526 367288025 637961866 32074440 961274786 331780797 945806313 59282295 508561842 939583470 312568052 136015342 950808566 488888298 110616902 248205321 206370543 959533189 450712810 368201525 384211156 322291303 761958113 404265715 4072976 898674572 903812512 776664409 210830785 870500803 817746831 320070544 408581691 81087792 129328523 312563287 673248132 712818379 628900196 943170686 385827797 126838495 260627040 733323116 216184351 639756683 955412406 603051930 15724163 5521732 33325844 917336854 166660313 108100433 241833754 260730369 895354666 289256526 449775069 137740561 502174774 181908650 606277477 175219728 27281903 949757737 35854894 898234459 880838652 156601186 688070571 202238819 556921399 909514305 89018558 369244975 922127152 341133959 394879042 115526873 373653671 380163909 67968898 694776077 657889813 900170341 279839422 82050189 906483492 552425249 584655277 80828079 188975667 165244042 19793398 529950173 292836563 600150018 209850294 738323988 816926796 305657794 472634877 579948390 366669337 902124885 66374480 522482296 211261031 452408347 49439273 108846340 789438106 440904647 921403762 808262232 481656777 725218 139087630 788792278 595021117 1432901 134260817 795408242 555892470 537339555 396370562 785256503 103982630 882935549 157568352 410662594 234803635 609208107 25399706 543597509 458071737 209010522 525162326 568281222 356742406 490515849 611382955 517372765 486591901 967264267 380130854 775665209 756464436 593793031 404520265 752150812 42561205 2968059 804833543 293853338 993548225 932284981 371348554 603725919 305166120 481923929 898081390 957798822 859477874 643399390 503327171 964265410 855310169 98495888 129185806 876451481 382071885 898141712 194804488 699800355 808639727 22196047 275301598 78053872 437043094 303035159 300393135 909430175 442565837 210988162 702587665 894656872 149664722 700951680 838156429 247753107 938808089 307631190 631122462 735791615 36927688 558422554 205324214 780187804 389037368 203717944 983810746 609011697 217501050 808465648 900673153 295136151 202775504 431379157 376990936 408144059 411190831 328966479 394612353 108486304 462524612 994865178 769782191 276635419 362226796 247462597 356242571 278380821 849777466 197596980 535088563 670942989 614167797 443050015 439125686 511895443 905027479 915992465 337631897 874560462 530458575 63585129 142669397 220892663 46246784 634919388 628626262 319774172 531224128 514760177 811664893 404585310 688073178 748533251 773070367 160103667 906133196 852817475 665683845 964311076 857822921 859216692 615370858 637654032 919619897 330941485 8857088 415489000 867828660 421723099 293177579 20340081 191987339 758721212 936869828 369668997 708960575 56681892 215103895 426645138 774083336 745296444 635962469 133978393 354547535 648865662 899859363 483705904 374527540 91196987 750440121 68730369 192720649 640854933 842514309 481061449 538625748 501917061 776406229 106850522 421176529 610387286 258798320 186128921 721205998 570672168 947679246 972219776 40598606 56026990 694789339 165387805 534611911 972297072 580026616 221304594 451833443 979885514 657787770 616779795 306894819 94398443 983568233 964859883 635961143 254138263 284971074 354223351 402890503 367139686 680174710 836041641 96200749 96382274 134826985 311881990 927715385 487913709 202644084 698076457 973449708 172387961 690707043 765612990 9832893 398240974 888895223 587915911 855442007 60467751 944415461 880863195 115137817 898230933 34708181 177521442 726319764 180192379 492519396 141164378 255965457 434750736 804424738 11479957 455747849 506331360 529245973 676560249 735380394 807934027 277583412 494959038 554270553 791696389 952631661 976827571 532898347 306566548 947436448 688857274 100240490 733355989 987371298 571644616 30741782 260734328 290682427 893690086 626158177 786937215 413883816 778998450 783361586 517133251 655340313 733153247 894472355 236707695 989036468 105222320 685537411 57747331 902329489 234142849 156634581 825126226 814181691 189733950 751270479 820458756 439052341 897090794 718510556 939151381 654783347 256299034 762997019 779884500 623783133 523641975 337539037 985102309 845544144 575532608 97614251 874910400 723905180 198685125 451597373 811936815 7356679 449107949 429657604 611908564 215767752 14162609 313341601 792497057 689077005 182728095 136640363 188306013 894246901 209800792 827784686 665102886 829592855 874385170 573312103 46562538 75706362 491411222 588109385 596187372 134222490 337344835 493595322 84052294 17148394 909949577 890909974 499808865 698095180 940966511 798388075 586800766 716252698 726345102 709114620 44876336 9094177 352271892 297789119 377681120 104514081 142718530 753327583 432617800 30014798 6561518 160620090 671262712 256444114 622093826 997507299 347746773 875470409 236652283 312898209 595965077 716538435 94199659 785275503 46507844 813593285 711291767 864567802 669264065 236743624 314211417 566792742 556915265 829396921 55351007 15051145 235155916 604628472 626840554 92315375 306923195 293952345 684416241 670301652 558185024 854374565 21176443 717986029 221768158 716191002 369036456 230338719 248759277 848427751 801609129 29911942 931666456 429742513 829101124 806173424 466137566 255577873 708404817 171216736 756573972 306717972 384592703 639653643 466246753 66951353 191695503 714750046 830793152 579805303 694447192 18276470 96749314 708554420 941814722 60594086 824758345 458153551 186145163 402763253 68079247 653504791 606305413 852476317 362211357 653676625 141757461 64851341 612792596 110221622 955931830 159905768 115880935 935294322 141328500 430678660 298685407 824391591 243508082 568822636 362316182 935307752 77861476 96983903 899980156 649927742 670187286 311768654 250741334 451069222 478546147 894748642 622603193 956246033 483371838 601724403 54087827 38002659 931909165 423996690 522195875 244778357 456082632 326847232 806814204 459215380 249467327 916745013 843810182 813976063 888108498 226573146 104138621 258693868 954581078 752673743 761924848 157527683 36935607 483032614 747817795 865430754 837048816 269108134 955033773 900131607 739457812 486730697 575299259 713621417 726566857 652666046 718501067 703643920 613329352 8689639 815718034 759163960 34069599 962103900 859871895 140480771 292562158 858578791 182416053 427752644 118558573 672318726 855811741 876098244 81978597 179421293 434432594 45805248 162227698 455795329 303361707 656366441 746063176 196223069 676896212 365273315 929942571 497178065 762081229 852345158 259140853 532693982 140297962 784346400 851240852 472996155 911848529 244172274 389968393 195704531 379583103 515360942 120598762 81001029 335629763 706462272 892552160 967733859 386543810 929517058 854877738 283664307 405770481 874672709 504384793 32805105 937008414 98011343 861216402 146663307 526768104 957673304 439561103 548699683 204142658 193974284 270302366 674362129 101612532 210141708 525513312 232924895 928881690 844110316 79694859 323313355 885606307 492468279 146900457 114798920 99593171 467724263 935054295 399081597 612383425 881910509 608178119 232185540 447672282 427809967 723013182 529289004 690718300 393903236 177180374 197171704 411951068 269612602 13715133 280491294 226239169 100852369 35626293 466459849 557161158 101804990 540791826 165743064 20794236 672673257 282546751 892461149 129458373 511406511 613974073 552427038 975035226 972583072 190049426 666865943 851739975 354133442 50740847 551512565 933818474 640523788 673916939 469786269 736391927 511472364 910560562 897374371 184586742 339901634 865413063 992598995 644282819 590133602 45382206 508234412 416897678 807002262 709753378 233887456 940388057 242098330 407029904 556488662 744983549 297427102 767712955 236166440 975479973 439416648 838341734 1429285 777745744 446280495 222112365 344339280 57310419 630592865 30509372 328032991 929509589 700780510 265922902 89512765 46267986 76832282 730453455 662471816 896309785 367630207 699888339 719485459 630307150 506487273 495077405 168923366 491300328 279560232 875733888 264401977 101707572 571603073 518819682 311683069 824043088 150492974 823403836 199558995 178235057 90907353 571912219 345154322 679506078 799708453 358242082 31653445 389382578 367943461 537839110 126706859 636815198 306311651 99947920 128655670 579300708 162794203 449091615 19906700 433777245 287938173 802712611 491386761 576159284 19524782 165306531 872260539 373640361 537067335 144121272 293802469 390642640 795913877 997274896 450787964 107153039 39203799 759964780 451026989 997839139 315747268 593514018 70136917 803914651 680456450 954575771 534782855 749790811 656111792 675806678 209283082 977407643 687738589 596941796 165099096 120406246 505470734 131432810 435169697 235282332 346226876 803928354 237107782 145789808 129678291 534497114 509781598 828532714 731523381 873901171 901815860 193906661 315705141 362718563 302664390 78595602 479275549 535134772 957023304 649569652 769712296 401188483 565334175 368879075 3717768 878905857 427188199 214057609 929448161 937844981 245858542 270621799 643143884 712665273 468384182 744620241 755590613 853461561 244017655 198790126 317618302 101470327 446709146 245194553 774164666 113606921 449244991 519234051 836778610 108456601 146153144 432525294 954239492 172426596 35833740 237080435 941974719 946973116 476435317 67517533 226617704 266289286 818176226 16753228 485438647 917291965 297816950 743248692 625735643 406985453 665510535 526174683 44356850 664103352 556275616 569246302 381132178 702088789 939228927 546745004 480993091 70467596 571105815 796284681 269429763 156843451 802210832 434601613 982955200 830635604 473398850 203639715 498607585 236612445 456275134 660953226 615398334 419592558 364475589 533795287 790193443 877832374 962014030 930862321 749314001 891951479 415389572 861311636 741896445 605830278 306351430 963758927 298281424 563688908 903827878 447815686 864553445 402258631 925789035 432397424 401709517 964428553 133522830 111416218 394605966 556613816 19027904 634594402 508921632 747733261 937534691 4166652 477206255 599497941 48229261 196246129 2286684 131767539 683404936 934063899 75817020 519569628 342880084 535732011 97109335 972107033 106738852 152319523 3601642 491736521 596629725 256803420 452337446 907658012 108124826 116574082 6453678 929207257 901702954 937080082 826997277 514263513 355187472 389756643 775949438 61967497 572535427 651859354 861463506 845200748 419135468 275019572 627408526 288195735 393580138 755825536 341688090 203036468 688009809 407321762 475818579 794293759 430577062 659141522 932991497 158406604 241866917 490518683 96980866 90187775 151701052 159405532 119973365 242858258 335523469 247776714 676915472 439181074 133447536 44247980 564204403 230129699 261638382 281258014 24972595 213121784 741564359 565215119 32347224 572473691 82484205 971539139 297301343 373943979 186912519 713466705 799969208 461689433 648232175 557151781 104172617 882768490 573747764 283548159 38295529 620807672 435024025 148669427 751672294 389139377 300522900 875148264 786666624 230085206 6000336 597188889 686544235 403847997 841387179 713042583 287927377 316537040 528523449 280154564 825058638 451019532 900593727 544474841 333195122 50713603 892567736 275145057 599082818 584289370 470828628 636119740 192544568 421275596 404629108 515758749 956138558 971852197 901615152 192525196 852216375 211935559 812740817 564405093 204749943 225659561 804929623 646937560 950767685 542210770 113290227 318359271 939472224 395569251 256120974 926755690 179960439 493135371 757530945 590017422 765455280 65107216 755406811 288235346 19499298 810016205 218585439 741792008 715269466 968582702 182979714 384004570 659936218 142509109 405165105 288583747 661756822 811476601 328982025 498167954 910282613 198558370 224465629 816088427 87559382 129934318 888213813 262478917 30505480 942863791 560812489 783199724 287284944 427460043 124524553 942888192 286335719 393274683 9903768 598942837 778165370 174597260 671399372 52264466 717067432 352757857 511976497 839560946 858362376 162751470 987084035 786267141 367792928 487240063 85431991 171271312 950814959 745219311 791828850 349972137 416500068 786866737 606033296 656293308 343945700 646725067 951368735 935297289 171823048 99375446 14853985 93524515 366022364 625018880 301151054 99534706 568580066 215442697 220397583 554454194 215865613 187988553 487338628 235746674 654520966 44340393 97029823 30531478 759340267 20472485 262478983 636792278 722263499 766813393 255208406 547509821 183202347 946948177 795122524 690634922 375520516 467363167 297808121 838335314 267981250 421159368 869078598 991346492 399967942 536889199 715256077 1515715 118748645 912714441 787395533 683806232 856778984 849823072 764111415 817434558 333599242 293453905 55585715 183235852 762705533 795205325 514323932 14867118 614388453 136590491 166888704 589694245 944676315 591855764 856022689 51089730 709173867 846412582 26879478 226996399 76335254 261786323 459768427 417934950 271802321 113957551 508920860 158874935 68130693 235514596 569992798 777480775 658250637 614939441 837786167 241122700 219674810 502147431 821377761 987309138 643176786 114218987 251042891 270848441 607595405 682551864 294773655 676985652 201312791 673448282 182394269 54031627 559297169 388599411 940650855 875268314 318193168 174379833 237587635 467127824 995884957 659879030 844261493 546135665 390321843 860229255 630708562 720762517 149990851 432924638 762117669 389155942 424530611 744479616 300874365 630398374 55792987 950337928 656753437 922843239 70581255 34846114 575359100 646759312 392283128 680394129 633769795 430693215 745853411 576670121 191842513 605777378 748077680 868757333 627571642 555067260 871726268 626142098 177926212 506403687 966537943 222365042 441991400 204745260 941775943 42594459 128236759 451131436 587392644 854640070 932399731 562553883 353411962 509750080 774654929 898172287 397341706 899317612 664899902 323182901 571825288 273182526 162538935 936511981 678580542 457134273 848594799 448927401 712752360 150604179 32894541 677053250 896589111 934628196 472751211 373748963 175573326 516752507 791143576 336391820 664665160 45883440 828421335 288337296 304795056 309051763 243959518 431526935 64927750 877779780 615087256 469435805 887406401 904944440 448051363 226379633 320813384 434805243 644069587 57422647 600610936 862842824 86192301 517301607 598023713 726580467 209723885 16101835 811609865 812380256 572431104 273249285 486630375 982239241 804796811 881510406 843321321 688644475 318971106 752626328 906031919 413665369 9957009 785692630 997748557 997450968 48205527 287644079 751991245 572122690 281455398 91999846 441226411 347277171 458526373 508565268 692079319 156838239 617291950 406264869 760890550 108759434 332603728 212856279 947004578 742810254 182569422 156691646 954936165 944193177 237352733 827231811 831423682 279756780 27166826 198285088 157416428 332428637 358652306 128628709 756413965 937043158 883022249 406859127 789351105 686110163 897811828 774077836 745332888 80845800 336838638 123726127 891531159 238753081 58849479 802941762 567159735 158997248 479712992 373310199 567630181 113330699 267205328 812736599 574577153 441026876 860072290 88969915 189960799 255715335 780888597 702645589 130967369 453881591 98726299 402178472 808980986 716680233 678201946 115321868 56749732 663444943 972838638 857938987 264626411 685901998 262187173 132974471 883718249 936827552 575279105 541054962 311031592 720649491 761112890 95350803 286047275 27910537 599024313 638721512 127961061 547961366 961376670 115191615 927359679 261995493 895689788 569549883 154205591 392747955 30306968 168077781 299508284 164879954 599488237 702540889 471040499 793022760 751540266 442555877 281477109 239944365 290522226 470139117 215127534 421151985 389169563 972067002 574950016 543053331 121704368 985630182 168235966 97385675 561852271 81810145 457517489 994634977 310910668 214272111 645200599 334689715 831735148 667545640 814517919 322762419 792498987 556251383 6474222 230240743 626843799 10301340 15239069 190368360 86629234 976714026 274924280 773862115 309629235 843613577 514910272 46084635 883424646 63113205 91346730 477015909 646680776 205196157 507202399 576312106 370903691 972167045 377767674 154633064 321734680 944550468 75387149 213391410 376468200 491518791 664607772 483492396 132065066 842651116 134621343 67647759 177033281 204000232 945198469 515880491 751126851 809941954 674997932 589056224 347689851 155828053 821805418 275162916 330535655 849148498 539970823 32839680 218324154 256487100 795216704 910246931 901694939 16820074 398032070 24201741 904395621 670924936 445750205 847102773 923695909 338580502 734576701 659257828 564412447 817157223 388482773 106418696 292400906 633602724 440225027 736852898 201625807 685162823 973220285 874237256 420051726 465383072 695657451 603249828 768274072 734061396 837688554 406663410 620211190 113810136 40768266 178419078 542746593 640516602 340465681 827934788 853864392 493030233 10363319 119594534 438314061 933930984 491968040 849605050 480666056 256286063 402839173 597703585 216188610 250530058 983375715 356095250 324838523 255983528 141065546 744765012 624311654 253064845 768778039 724695879 932915624 43367376 667772698 19523548 134878108 951006 804056665 426908824 608222289 301813 587899979 160086806 422767626 560264106 938632382 860015746 181244605 311462244 643037810 518323230 767104661 566106590 568380316 484825536 431279729 856940201 36818020 844308050 638354018 193522087 70559591 127758417 557824561 961813905 515452981 455043151 639885270 156081778 234678740 314462066 785530370 44409898 349158715 63958514 822659734 121422061 239206360 994179999 395390250 44962241 480619019 709496408 979502983 756424451 658295721 113157781 388347949 250378979 493045369 584717790 114122446 725307875 934572730 459922769 920620241 516439388 845365148 400277024 223140816 634910200 916635074 336239121 568684570 391933497 812228038 305988092 322082610 865970929 454995125 806454353 180272206 594409416 489348239 930675087 344371416 17725370 117632200 950116046 500098801 997364630 798065354 120551478 900627433 264092288 141784689 92620678 994934984 733696111 835197581 658310286 248924873 14015152 55287139 148324788 215872985 65763937 201964845 881819763 360870172 612924151 693248661 336809944 451735913 869129912 374251326 652157188 498312649 373325122 483919931 631789996 26548732 225444866 906765974 903186588 490172659 838414014 479147979 893940783 41093975 22492172 477905482 682805465 30808065 224441304 154515448 609342878 105516160 810363874 580279470 283561624 147495830 336208446 695303865 124565364 329415611 708461010 256847704 467930613 949073305 796866779 454108482 464887408 522829454 341428072 360142109 238956111 822897965 226557405 724117000 113572495 768480189 38285682 231067154 609266753 634755256 100214962 891343040 58963212 7771981 939359229 795664267 913449897 575835103 555972102 317779040 352899686 629464709 878265941 786539550 658260388 570876808 980622789 198009627 991923801 629077991 944499463 654680480 377585295 319393238 52759326 931044456 412974051 443672378 710478817 12421925 131423239 904893999 909403261 909486843 160736064 699828610 405795824 379382531 309225192 808416056 233081231 814317258 526947821 588988677 693534593 20917455 808628048 340496598 229171009 95362312 724230824 138724680 648071712 45291870 730170525 665659438 109980608 541340204 356201325 486976271 241192090 283392708 282714985 50597797 622725753 22087146 665979769 196739167 609061117 750181463 794018196 926834399 195692057 797642551 262475081 825193085 969709206 57175211 516036666 676820675 468437134 948353096 793624219 379824112 413510641 980973462 203762615 779445109 120475395 774421651 873354859 766456954 728618204 144658989 403673513 977765978 194835431 852503243 925496567 552609058 581745251 740198597 786078958 516510230 698996965 741842663 460516283 823595053 685955284 747609331 228489632 191987856 399074028 848842268 299447668 717509407 421693884 396753291 728488735 666003692 513817128 847832797 172018208 624117437 415574503 840288931 977634823 951222158 787741189 150634720 915288826 350246669 295500131 259448207 412511284 447264285 101574962 437956379 534146 912234323 815363964 366297829 431270084 746529148 695030171 21489090 979822706 885615125 502252736 190022778 402609684 215104977 877437549 168743498 331753417 269966103 161607419 987992419 257963457 555711618 982179861 448780137 781413571 913922399 832837435 396599284 235092648 16376882 739686977 907827986 19612382 250947377 754126797 213401539 651225830 719642311 56893916 565335676 89881301 273998355 289553981 937609637 4578775 456313702 609010452 43080731 789523624 793132233 603560281 722895790 999211545 818073205 476494167 123661220 576756625 127125336 758377773 358847284 165001097 175380887 699142480 508375052 920163343 454258950 517501703 73353932 893714244 579839922 147127022 952256905 802149342 210453592 376556404 71117899 772335527 162539 658945372 412660623 578350076 930734866 446302272 352923333 279275086 593365159 912040201 836261075 970693284 646828601 665450104 613362320 892161560 423342475 444335521 351024458 90818901 856041491 291617387 748366145 895778080 250740091 115851793 313289769 804874956 92265508 801911203 484927916 16286916 534171038 750111366 399513574 70044421 285093682 48424688 388092903 535177120 847324248 617254509 254579253 795449149 86122305 232791645 615659335 84395923 227699022 715753587 566267403 288052209 928436630 331459383 36642400 78597049 90273636 367646853 457108893 392381663 294209719 423470604 666347273 408701550 804245185 527383505 147570272 947518211 681026153 13962409 720441940 866085712 472138953 229091522 294018826 766304922 142000560 60089370 696749209 138850108 138079264 3245318 182868879 116328226 750484689 942321837 70952811 866941007 728298669 332593547 987030820 104066903 554402642 719937519 613641120 210726373 865437075 801467516 377530942 681167671 128761335 41425068 783484237 683132573 779522873 315967304 838635154 492249597 364916422 550835953 97020358 755058258 72461122 343494299 197490454 411231784 561726211 816478733 572234145 673872930 424240788 166794338 983852030 804211061 342075700 854343818 425956531 242712682 523117908 833126346 222526143 723847904 421977373 436571704 191909393 587302599 700327144 274582336 987548174 163046566 215772611 357387809 402654223 155181077 620517875 34027121 512645600 559330884 61506412 186973333 127291459 422665843 270471259 654467658 467528555 245660792 299777437 811337503 291261826 950945596 798870853 728254200 849263395 306325822 424302362 881607821 526238176 75604750 693704470 258376680 86221501 717161427 770086376 958309611 854892211 209347014 294511987 749755336 498347310 734574261 422350157 512596359 67597456 345611393 470113089 948249219 440371372 580172704 383964109 150630637 411908427 727164315 972142757 306012488 632957098 75458449 48797486 668055787 872486906 443062451 611084036 68327554 142199775 530334406 285080692 994359438 541191922 354898084 953764610 202756576 159640639 245268155 270198245 831126562 218817991 325448588 684137094 161256526 569265407 666912301 368960261 962911028 871446864 651704520 365205172 824135161 652832917 912240410 47914138 259856531 977105312 43555060 436010481 356789838 297198261 268958910 794776231 650901065 689431052 220668399 399337441 193426426 666617939 870508950 846019188 881487782 611792683 130463956 691500907 516836586 478643110 157669216 467523716 685048629 766283984 657250306 35611826 427342411 338881571 353961752 494039708 1695427 180755984 722109716 412341021 938903178 507062397 487656699 671057346 287350111 954579778 717680359 613495119 365775700 163719339 210172551 761874490 15291731 118468601 789058970 909201710 886403479 836743649 585704055 833299850 10818095 297557259 436782729 610867680 532489598 670889620 850940619 174452342 603157182 179137164 330927184 264058824 310981752 314849913 988238013 789116676 326055181 22934995 68350669 911182988 248038193 299128966 972526284 223401592 154188906 588009331 801636637 802637073 128712085 279191278 405774517 542631255 324659554 16383809 997815197 816080253 321282771 660387112 11205491 646738279 580704193 731703892 172217833 619943731 686536023 989676520 911695173 253327277 36625045 983145727 976133344 977025753 62194894 368825636 354963367 79340141 562212394 287796440 464573597 27224660 733136933 146060303 217662295 42785068 558174222 587628723 240110718 37762249 956989833 265255200 850315345 293590192 332385037 787367078 827889440 826332828 430309479 110272011 662996434 38142717 389545782 530038790 190433376 753470324 701316972 86719429 915524184 965068121 566907347 123891560 671422299 631780405 913686662 724521603 111710622 961424968 480167283 243643040 399957101 562540804 335972064 566162363 286707364 612320656 125445603 487562948 178142004 608012614 469101801 799342113 192605604 708831285 504870448 72309289 901308045 826978719 558671948 702476201 443530269 452163196 567896230 297171043 447497365 650873846 702131192 706003339 616965835 501498859 911375570 88258632 792690345 681186670 729523737 320814649 786519468 351619910 759465858 882505709 856354149 700491374 715261467 186001257 475946492 431771283 247020227 990573223 699382952 381560985 238719149 597810193 67327032 480880919 187655649 4649738 766140813 574553814 647013819 148933221 877389853 465844053 819578218 556551404 477509234 840845128 956013170 111772122 668524713 825170197 729940267 974927201 697325300 101444950 863473471 496416550 740695576 81149785 667448880 708906688 105233392 920605603 272624080 298867260 149018600 780582505 304182470 59464348 243595650 863263253 982093584 595742803 624102613 941017031 386087548 153002442 309141769 840062417 251412269 424356319 964974300 567541818 962210844 345332321 92127008 342631740 278544277 920280725 230669626 8517575 840184246 514213300 74045861 163172860 578588403 652795242 676633709 167532978 177669781 12806745 589507509 649267444 395266358 366728340 451629617 97727616 368713542 746455076 998549420 141303882 567967113 249721223 135091076 863827959 683092887 350619692 536380201 611177315 597257307 451677944 828120738 574616347 794392213 937793732 31468295 523578595 137581400 329139420 985016584 869812786 933908620 819096449 441884516 796314289 921621869 710193768 565973363 209418944 84789002 447475002 978699165 940338161 783996615 493879314 782194657 535701899 886954203 589937154 730809423 527070984 276888787 881198990 597971854 784253591 164023821 123977519 726578519 331274651 139120702 527601617 312798967 604576554 138686957 917243733 703119825 800513678 868133109 157182736 725223386 532535752 178174215 524874314 111554588 463692296 427691558 818500288 31557427 844965942 145582377 933977379 683303379 58355053 865944636 45366167 690016064 952809850 741946207 217717813 868213204 794925921 475628261 734620041 842359164 943634904 213407735 201333524 984468027 125383115 581071119 857515979 28297894 425139414 142508669 652466838 822589031 193804238 376812773 192148690 442461883 55437624 555125695 44173008 670270196 244394448 353225174 995605075 953061111 291405572 213055434 206553366 728158142 258442103 244936846 783954244 903080919 546481534 443654122 676760062 772742627 87664038 470729466 407853529 969145624 382944556 274110125 589370717 877685696 125807747 656918087 600921479 841311160 141566418 411280351 687302727 618602226 531675507 103811810 100939011 621995507 93433974 894301838 659522835 167960661 184636700 28625528 635859522 210763590 934434140 509286662 561071955 664178184 612976993 383836662 654149754 901900399 887067657 603785429 278526943 219670886 888130920 207337865 312249887 448819562 660350275 384921288 156776650 531323661 846269846 432302750 338084070 476678516 693641999 12548331 874638186 791384282 986130320 183911907 956810180 915112715 738724528 113688204 74786900 601036777 5033531 608698691 749292783 794977771 694360750 970852920 575822685 492423321 433447356 899054061 48323034 582961937 78506699 408790970 299806617 691192453 153804151 279983692 379080508 270190267 326557199 309915682 535839582 285770380 959301651 24077839 842321673 520082021 151052476 23961531 971884096 970790089 112863092 262674466 509342839 419956940 272082009 304147475 774625557 878913689 430141119 179552434 29350393 720774126 576605611 227044342 163749874 610005147 854004824 72486700 525549382 671701255 239211702 345741682 532362796 610644139 434258918 203752509 504240466 681585812 200295615 549812179 802442839 592947685 379929164 436517330 583257170 137309779 787236940 611689895 149012553 605732007 498003377 571563288 205731259 676757824 370215202 732673211 485178135 491902094 309035384 91449468 887321154 219266968 84389444 192923675 429799701 994400887 599717960 448602539 936326621 557488345 803542010 98365461 420540378 922793087 894751748 417044371 277939648 853580223 185410502 486750261 962797624 65550338 939853779 528527967 16894048 419421767 572780655 827081545 275350087 683734943 958136856 372844414 985573746 229558703 95108602 379520349 78851418 275667761 303779449 727607195 151695340 274197618 843348907 628948416 213751815 938176982 556627931 167115429 977743873 479007312 201815560 471431420 510191651 345751018 376758371 666992072 159173416 995389507 60009173 541489376 568096450 832860428 177083766 443514225 878121493 248708234 550171415 655003257 758282810 106972696 621497273 952003405 335905470 78090913 952427796 637554195 895471136 998577962 546863889 648337481 275034198 613838150 528996944 273790268 51908425 617236896 165101731 393382034 249133396 390242421 879000465 412014785 421383113 677664279 471771348 564176277 171112300 67479915 436152539 272015022 77136630 450987116 657162057 221988863 741232019 162465958 772278644 811075153 79086436 367019451 532153063 145275326 400232958 559734242 547975648 326353462 877531882 233412195 111638995 920377853 516129315 862073884 874904037 136785451 675740315 160165887 968276337 151408939 539318966 558079889 86792839 592333628 837783756 903192941 712348264 360860915 380868524 197399487 107270155 102764471 606008596 438525642 697122972 518246980 910683706 708104546 416118775 958049577 551652422 681813875 670028593 353463114 686170325 448619128 349827856 905831518 684959352 966764036 565773966 35719025 418768179 88849469 539476314 498791780 213522686 48926300 286761558 87291752 519159367 582714158 497823258 935733639 404269678 452451734 192972656 148214043 237302856 605738761 288183254 412498261 774657693 449883664 362423295 559060919 399095978 140522185 268886098 437517466 914234528 745395559 407016809 877502889 81702435 705749678 911288980 871080036 921660107 945444471 342689364 94212767 200108710 902521906 525740768 243150080 976838836 556133727 659919011 538771332 687992170 452213268 974538427 534561786 496314160 777148282 509585276 399320710 832735459 297468496 74876139 87895584 681403988 832175463 76440900 131652883 338865862 211417124 203218805 708724094 646369652 755242241 829505440 35195350 736993801 833515531 90917277 548217698 479872805 96609125 40710517 267062462 18391263 987161540 327015912 260458073 54336830 378779890 427418856 901246710 84820159 647607884 157661212 619284015 440542418 727371588 385193822 457493229 694300253 523505119 48622398 640026609 530840631 756294967 513954172 489743439 511740334 273799674 277983633 42032110 461697282 959652073 157300519 224524809 547375591 666486618 791690908 632418224 784514567 379151799 248082820 715655752 372014462 137853437 986409252 342758919 692526940 682845758 925079288 553225337 463721511 572364063 550563629 101396734 580554838 361339483 549844263 294349641 239477463 81857342 362150397 160992226 430069642 401720618 645484280 373760165 115279811 409545237 605206040 208965441 858287308 571106569 671193743 951555514 62634080 234296995 107151683 837024488 993244466 867998101 697816912 606533878 863038308 824188709 596114052 366317539 311203600 903946155 972695522 851575812 561817795 270770967 400466976 863219328 482087420 353727848 76317736 944090579 586247602 576796470 247517595 230821964 87803595 527874601 304076617 136165006 899777702 441389439 324730298 977313299 280248210 861692042 753339816 19071908 381912916 360074032 148946051 718650338 881098150 40751721 544817900 347517377 718465202 131028165 54783290 515998983 886514075 587739364 825364472 327627986 885401844 450638331 53422692 944709647 585134918 838241366 354222322 492496900 309430671 352578000 667217352 101979334 575453630 414158428 230626111 821802948 73856312 37917824 792323176 362604090 398930262 714387925 34825092 640274367 998283237 964969352 220666507 768159928 352442788 296129756 379121575 276336354 887158985 282965414 74751926 740637132 160280445 758692559 763442891 456173914 963753051 350862038 976421548 982652484 331376885 512904780 220167510 393460884 817703503 761889877 933708661 740644908 682268514 840137517 457715949 162866494 822474650 775427233 10649940 846075090 532675417 718053522 129838709 676977987 831719538 406610294 117024974 614899394 106023598 237967063 21452306 456467410 488704586 277097425 922016169 61627850 439342199 724897176 969606955 632758102 468509657 73981936 906057961 693243638 4004105 783482291 274553956 306122622 70007571 100209487 584726228 137098389 892865017 763790661 961848226 882855734 877744942 498034347 517290222 706886193 311513627 519494059 704061962 788952235 682657437 632502274 743294460 650710170 526012293 362504578 817003520 910941514 804476183 844086416 267943428 577334234 26816395 566784678 627410731 276406720 145731984 794129106 632533579 355404609 183262404 886476854 10232942 755106810 105770045 508280966 974685013 238424410 916961027 150882957 152081392 81996069 273729171 91193000 747791079 38441970 15822686 621710665 705613076 818872238 847171911 401772917 125386247 326026264 134415401 822291271 758697601 14214978 906284623 505255019 373174009 960620054 364210938 935138979 433050650 573835471 449312991 431247942 39333187 899337084 711642278 926516924 464768261 262805120 764481388 542402819 432357801 284907796 87355714 256033325 342211496 334714820 964227499 285112800 215960624 1229550 290692130 664064212 222008230 511675206 722180242 305693017 948527647 967823957 222498268 413277134 436349413 518092021 628378709 933648171 17333240 767203799 914237509 847334776 168184970 110391805 537559656 463818836 812459906 164156224 66893425 96182127 17386746 915692235 888564099 762939151 151678913 273976222 560487094 164641935 885359578 661234956 490194840 824048348 908451579 956732733 221535913 261103863 579087119 868960173 945888733 864466037 129424565 698944939 590417182 827203074 39323582 386426587 261706952 723060185 753866162 837880756 224504363 884265038 684027980 966767619 621636621 144986180 167458298 77080422 895200037 13962679 887737438 463200722 344137377 65732660 457363663 516825102 388577441 993002844 23205081 474473014 371546809 583925605 886912185 958627384 418116723 303503768 648820194 642502746 346597835 281246420 280237946 188325298 11828145 351748106 831844573 156570285 822944907 922703551 263970841 600967049 223023792 158706061 62946929 488461530 318038766 899139745 355531995 481584649 928676612 216433215 796371074 365778384 68289577 548262202 714625348 645200063 265410435 389723004 900656692 626373562 474494129 659725444 436007961 387411065 608384066 645103075 845759470 610692103 732858940 624141246 51626336 730310980 198402710 777891151 719301459 681987939 546823101 662944612 180721757 793347180 762711315 609101023 438561609 253687227 704842091 79501108 996610966 150974591 346269583 703565550 889424374 194658364 189759162 628578858 809102543 43747658 699582239 418830105 261873853 853699411 422043744 896018051 913004302 644863449 978604567 167477311 624788036 626104493 329017936 741151164 804356247 967120505 806591501 837384828 586885745 14677816 778198465 863750803 259519728 557728440 447116758 276409644 249612391 763381535 680291623 897520900 33463005 987780451 3450246 340052205 924284044 252207569 439786551 323342413 456353379 672181895 932508787 284189596 777099397 962543097 867652071 265907434 458231496 521265520 848552242 557608022 637230391 411615110 762258538 667642008 558455953 840888491 848487832 285905272 569667271 906129315 407710007 575713876 621798274 53038086 393319609 777497758 191338138 775517375 842882306 915521116 29342880 732688014 807661803 801569959 487947093 661740678 818346432 61948460 850319921 311154831 138392002 656545198 152227549 205840869 902751399 714610305 295487417 746495895 592256533 989529873 834672215 739198729 62630442 442057561 807375357 166791282 824073719 90961773 508543528 675798367 89220096 666276848 961947908 537072942 343549118 113576094 937960436 844413844 549350173 484978884 211902992 324730136 865244414 66800067 960078498 572381589 952794038 283224465 393993640 334658748 291210893 654244151 884708438 530298511 691394880 214591316 28465041 770942952 730219648 514333336 83634804 32704752 911787633 200931402 74175695 532417960 419068716 705181891 216697763 475984995 16231229 965707249 932513191 510579274 137300005 146510805 441397702 906527191 867779801 547761413 524228511 440426330 333013057 292990250 589680644 307869047 120160186 711710595 888243067 247437222 672231829 186240865 554997440 427533490 666624918 265526953 680335681 563892027 505515893 251492437 27907488 203220020 140023136 453226227 993918517 434294629 932908151 620370212 873296266 14867946 509304655 430831646 951956189 719191730 619866736 455148587 131709089 625551617 651978967 816057640 606097149 525043950 279369333 787820295 276252235 369729510 653045421 42990669 206726042 365617959 978862810 597861013 907902253 358684742 572842695 439908619 778021114 291557289 726585653 479356657 881031980 141525262 42075736 215264285 962577570 887026690 261489242 438491513 304709997 331795563 475825623 954806146 891049814 938934015 556750432 498045130 815353942 734822346 405237496 588916343 749687067 267559084 723992730 959039169 672003977 157739993 141426864 568706423 452021047 4067927 370209693 692177019 677538798 764186243 956905781 885744705 847458862 234895500 95126848 48895060 701271465 183078135 998800890 34932178 347876294 817881881 466925206 301263339 434107935 666386848 893487542 362862181 344093443 222093067 449992181 555505691 528364021 761743917 846846557 652908921 321060395 242287790 708482289 239677698 589504784 455528330 457077541 636145611 541065922 875015056 658431072 22906877 373478548 534564836 730613377 49141078 963056525 803614333 477690455 828048297 776794856 59168936 10713640 552046937 442460818 940545923 235639339 425764834 718453168 476553347 988975374 634761297 697880342 592165870 679775344 915159494 166740432 288770402 897428840 406096889 972169117 465683020 774864124 106526131 269567343 787635826 344917675 493506384 22499820 683272298 839038180 182761284 724488688 515273248 952051596 890083475 160843529 93609812 770268285 663154006 650463738 219766297 134571009 39388989 976448312 738167128 412456795 970430472 919758192 679515467 455140158 692940813 322544639 845996034 516918356 629020854 973696888 951272417 938597304 200580351 364288034 168533024 60174204 769339388 649515127 272618314 924053284 684201297 754928551 974546878 867625001 884353976 11623443 999127601 559305848 98222463 691141074 943661610 601121008 995954951 482480431 156178053 733625832 44000070 162158888 31544305 105183654 510911558 358623729 79039346 739389673 806740900 452168559 977850079 461851999 338510097 189935550 411789669 292570160 503818965 731253164 163899394 862499954 630115399 340282683 381277707 513828274 153213526 314986531 809711526 490829425 685017091 130166861 196688977 118772388 183082212 757577817 25099097 762494004 802524579 755121177 305926756 209400700 288828541 981123348 831596008 108645838 188380612 857718532 923694001 541729774 324371038 26825304 32406367 985385109 583990851 242782387 298264293 351244015 9837314 333909867 376140044 70459166 786791485 37638667 174892014 987827381 102339112 427690705 940343163 217992509 928197134 934885168 929494007 622568627 688803020 867396176 173057658 910549000 447873876 263959433 391867758 863517088 689210668 835918060 125809429 427987924 612703980 641954234 171615745 628371312 987595460 756033258 353648538 636334133 118159603 256979367 345485468 905350488 960081489 972355536 198522774 370864641 748487878 984367223 132162411 768657357 204163536 424414306 588707285 450692941 10970370 91928205 24867293 89637509 94176895 364561574 88378980 88170861 195495811 52734352 900228254 753247859 861446362 479383009 461106834 569483000 932871015 960695907 6439323 81880526 201258143 527060118 628077290 715456448 580210955 88229165 653799937 815143435 446187722 646276749 330634041 332204765 325725708 183090001 588355645 497118685 874111896 253297352 622591629 525505186 329813831 456749429 687965692 976425786 892726406 922312591 138532147 716388517 708301528 554099583 549326892 790425944 170847314 942746724 279845559 203571643 688293918 798178450 376321272 516790955 573147384 589771278 640411623 136087545 579177908 449281812 648106958 801044712 38163894 295518866 731724495 956875955 284245368 6690474 597380444 708247301 396666120 556015924 301976253 784799871 573360263 839520313 791067022 44783925 449469099 500386937 446861373 714778929 145524541 11355110 262620048 16667375 136975772 618079783 765948190 561982431 604475705 3034902 822048721 138520807 705568793 725545794 480081514 175884510 185138518 706853998 952184829 575529746 737160094 524406288 583174256 43550147 117842354 882541011 329767169 761733798 71774441 939486741 280996029 100084578 300307882 48753770 917068042 437164054 526513653 896387095 252215326 306214865 412586459 511449239 152540037 542269209 250983426 212349978 951164575 54035045 220271138 837611521 474881311 732816035 998837130 601758052 724074381 615940019 203287963 76176780 430248901 433330921 206732876 439008889 930864502 290995087 215803557 973767004 177646756 529762657 649370436 867288862 212395047 524637455 589323995 410868952 43864618 194572990 421199023 611922009 797285548 125386887 634030875 419930276 96286722 190813431 928490507 523643502 181363027 507661198 56758146 483452068 966812955 274037056 595673620 515716835 249465257 238635767 337133932 911347710 847896992 46403598 129910983 800627324 292896378 837824727 825550200 894993176 244912896 370570519 509094242 116765503 2805203 897327749 501436801 916115349 976558055 530796878 391127649 973194352 591790850 90593428 548998821 455363164 422356546 924646634 939112322 404618389 7401620 482586842 897382721 950461840 548753725 899352927 82113984 408098162 419957845 85870699 610676466 725511319 946074951 347523938 151280474 312887821 384037203 860354461 469022356 418057750 559975949 889259753 771173837 747232426 725004763 521211397 136967238 308205554 811556474 567784743 662898132 677405390 824692601 604621432 87372131 649145168 234475196 222540435 895987055 949882175 629983994 362203402 307610761 799604373 861957696 88410337 402019800 504025602 586583149 844035345 898252181 648969062 751738804 277314822 994355598 158621786 15151389 218356514 921456548 183164072 54787843 91606840 751257165 258021071 869374871 243758353 703289106 126482048 605792604 756484843 16450322 138194211 310566313 824734708 425649533 175713363 758812458 625407699 229877787 244090974 116425311 691153440 416879043 821398214 471683612 54357223 777655012 371724482 464001031 992701738 165381119 756778941 406888734 22414940 287881258 371331030 34572846 14292454 711464847 207304799 270000733 714699685 69907947 678081119 536401312 254219370 705968911 362023696 136843589 193334393 558502755 321240673 322198635 884535307 546853982 858618228 156792453 843425228 952185615 354017057 51427804 689329501 96216727 831794802 265245194 546145747 48231084 343557413 216491135 185209910 744751640 695547949 219497727 748008963 357821240 992607794 919828001 9122731 789518974 775512588 482250706 174449938 531576048 840473931 309679056 6061072 90877094 647645362 655069744 349538547 394078543 807506104 824427993 866460923 549928109 422428166 754324231 396685021 81295124 70088187 912094152 459019585 523584495 132095787 776742530 261688644 247502396 407816667 632196715 631294199 796933387 220846727 430398992 205668318 503883266 607222877 626075599 182117745 755169756 451039168 722023516 524837278 124693733 370122949 792093504 888769349 606477696 753775545 783536981 23198907 816512161 172637081 631778635 841581640 192070740 134413976 578376231 594915497 816937012 123173021 979021247 278684046 942196724 381062082 977191231 859136541 222798810 275340502 53395366 799918957 131097919 285563868 885922890 602053388 622951696 562202250 359305552 180981114 545908816 894838987 980965941 537194156 656074388 255551293 136695880 235044489 233470085 579525556 958864685 136332144 285360738 206111157 586153819 837485745 97491067 84959996 97492639 358964495 881734583 921104374 507868823 131321156 443586575 662094408 708057912 655539325 777307920 182808902 77990217 720710362 538081373 240302204 572865254 625552368 105950763 223258665 527837181 767446854 311865796 617042879 415481556 346221275 41921028 492570725 801093249 369028510 320384991 142462325 82145136 986418165 918672601 924857086 348821474 504397879 207030668 615083587 188223592 278013746 654845478 595485753 40141932 152860837 588210920 525001741 580722856 602144199 344089256 427502492 686438828 771619263 612773200 204350458 822625884 229415465 12989021 592087020 467588208 442459031 675989856 882873965 419727091 242866190 679130240 136450861 532396229 287613317 488328951 33909005 351579417 177741418 274886545 186338980 392857591 152299548 822564144 470509245 181622459 361533809 930830666 798894295 169022612 249466162 743556713 53359524 424981254 599099035 749567146 828110218 38003305 271603676 758123583 710333733 19975783 364045978 874536429 976540099 755618946 375945838 393469839 20446182 831608971 165309285 273531025 208088006 843445548 827200638 812430965 84025804 415406176 205534767 947463505 599146264 98536437 965346529 481091151 70174717 818624529 478921583 744892973 887257215 337378218 486335403 685310907 716504796 110610188 57881817 264778847 450776576 770408023 625797170 405880468 136062479 848350207 205173603 521499750 778377439 53336394 677678859 2031608 395961467 329903318 441076032 276990462 92850593 142860560 86325259 50611779 863163461 938159805 822054375 652007973 680684044 866207093 1582150 703906580 786177234 309504035 464967692 62353174 637953828 542702983 330571794 62538566 129472711 656674996 388260260 803736144 644880175 132647826 769556228 416327927 292411913 762520925 777110501 476335760 49933745 971781924 679593968 653723524 697242044 873021003 218815298 535971282 438667120 44472073 572673260 652906890 420572743 607986923 749654898 284678995 453536880 115738447 909883213 81707238 288287054 423597034 502650217 237798288 817845751 265797955 662250407 547816628 604057526 675885877 872772956 178234951 491863689 951077233 458163664 697542994 825975715 305341433 254480577 472874100 609633259 154065318 48187101 317294686 101763196 796730532 476625483 677387348 781968163 595328753 151924515 869721778 142765796 922697953 721756657 562977125 530135670 739652509 802193462 91454062 778352834 210301855 924701927 798636131 709610856 692878135 53227244 492032750 356992825 995137801 608280482 599589708 2942654 593366669 267579226 253208270 891804336 600299150 922075608 63624027 66353278 396981164 721299156 359782381 175599306 349676762 895106172 728013583 474769388 523949024 691460592 155036518 492970093 132983258 799107013 142559781 875175309 66428855 954784387 70584215 158956479 3046586 490157863 954415513 806029608 78481661 992836514 720676892 487124003 151856617 324646743 715060136 579965887 296570560 531552673 556398548 872463423 608216851 935523403 296821199 530863513 125600076 271532054 414734554 72804344 670860070 944803126 347721420 783275067 357967919 764422101 411009165 661588595 292112461 715662991 802208411 981482600 869199414 380089589 289137544 982461973 528125430 322251274 792192633 321444904 948319085 178575561 840599465 776474755 841112271 705872029 30178020 209666750 449021730 405583846 130541068 759628962 465393347 930205307 779333528 709019823 395077601 95269411 715896080 542102167 179214593 786873627 259006354 46457281 720452472 118249619 720462416 730325959 430189044 17109297 226342672 946142968 143959796 947371404 795169962 652337879 428698955 531881650 981418894 651365530 448860321 302919842 620873787 387916715 455088114 491043027 18917321 19438123 58772493 455382700 604981856 966923114 602104853 212549129 222161343 173282928 701221892 284459965 388581302 714447992 166173987 803944970 653487276 890900847 861905044 286129962 717462554 512180857 102384072 942158282 153442573 316378221 42154249 567096202 758885032 604787284 635376626 657908606 555134624 170350061 551566833 137156272 599478206 421840428 491000012 300108443 40150113 43303351 112858393 13034417 823239929 410746728 684259012 513970135 636414093 691360462 220898701 272768740 701943094 444952235 757182855 336779557 954761378 506705271 80128923 349487068 72262802 621143516 990839299 803352508 950962523 224503608 795083983 640934255 529576553 302922270 85327971 38605328 119120056 744400597 442667511 230672817 75395417 129151447 869019158 612475863 578971123 70587987 873859871 573499385 972514623 721203372 914442183 592625156 290674571 417580793 450771861 237121754 998800184 976364419 945057637 129789134 95840061 61455177 817121766 459867177 619253153 939204735 875672604 922338729 865072644 363007242 421429726 625504509 3664919 919753478 615105113 169859402 958765599 882472768 637948043 390230953 578211190 572777405 61047241 272198566 658960650 182479921 650219065 681635778 146483677 274378377 303379289 731655155 657266051 551917922 680450678 757820959 913355943 921779343 285396278 258956452 732107142 652052886 752814607 162651859 341741170 890529332 53678285 877840240 350486608 749614805 596452112 319101236 303405850 667874076 110638795 552544587 32561759 747294817 145033415 932297175 494835646 958900270 662100765 68252267 937943406 152719554 149783488 19553424 907155129 471157134 282353393 366979651 324891261 624482746 945842633 812533365 499460522 397915297 564331698 979816842 523923910 286627920 880104942 641668059 166446956 465610251 223681551 960740916 764862664 298293961 470260861 710216790 978589725 483670963 452154868 340454774 832958527 370980009 204482819 598462140 394039577 712129213 420870285 659735493 295655465 319113909 124133452 507237666 599473407 84626317 954829641 463939287 401900482 43538675 343843941 954750685 395256234 346409418 338590420 762589088 586854279 821748903 859562653 135349377 289511993 367598679 102146843 939451477 450704181 613366359 646784895 82337764 700065031 461740378 728844107 567496299 982371274 984707527 82538712 568721434 339183538 465232953 695074257 842216599 599101826 564283389 957642166 451076986 782247190 545952663 456091226 735763663 211420123 692180797 199553638 291630999 666171730 481602906 912716756 107876422 781116817 565917453 438537844 800441670 375882177 118185127 697889386 391834995 55967393 647261233 802929326 889354398 901776129 43814372 102870410 653619722 340225608 909497518 103948576 534061810 992548079 740822708 56755170 36971265 82846980 546536394 969964824 438403288 464060072 461987837 684755293 262908555 271410321 29123082 135581474 119350308 411702921 548816356 337368362 906570783 327833069 476963122 565055244 780726765 423154734 964925390 638763445 343223921 116921684 144660039 753385955 519063686 736038518 442228320 58759851 8238454 219726403 694071695 76858355 376099716 536801660 763190142 692913913 774006884 279180151 240509070 243180234 870198718 969898654 729263183 94628556 999116718 47839982 761649673 156821301 904416071 258807929 595541815 864620433 921080075 277835748 569421831 495843648 567231348 69547241 202328027 211322869 269129071 99145430 737737162 29011512 2345180 325411597 5762335 115256805 195012879 43139458 82124249 226161835 984681298 383946048 471152426 202494094 679984481 911296740 819392505 696204902 810764268 680323360 592118112 611319390 895584024 149841722 533856046 913233013 952594175 319110538 382755941 542362368 118104619 650751 215763901 81162022 962065439 814378651 14057504 680171363 706248142 826192882 791483692 409095685 792134178 256788912 622541236 105084850 688867958 871590160 5094975 245572064 299291932 370944357 476507528 175058268 117354969 83339925 194456316 694933188 810014308 392714136 880083775 177059085 409608426 974792446 263719079 934049277 320191117 127391078 784892351 581400753 202898912 345946120 824380358 936723481 990286189 598982956 679034157 316295543 120308783 298389169 674912285 229554916 241898520 559262855 893433071 230747083 963270284 678043445 999268529 564329836 32881892 375951956 340563368 300136282 666483949 466992401 434454984 679095806 650452326 511152303 84421438 536526098 901919878 73548035 92498151 838943782 782941299 402513142 939026646 779337502 459427275 764059911 956626642 338309809 979427871 393652678 106573525 713767660 934197363 513727066 404106126 925449646 291933632 516662012 469498080 169354026 365618035 61029754 126068321 192937063 137730027 697897909 247475164 759857603 749486846 33595427 818073039 125922668 600064116 439669326 206706670 590537702 407039115 27138386 574868382 955938952 654968946 915675235 190644347 197658110 909824718 15656261 778291410 394496712 170675767 84807378 781692967 758720954 586066876 173705592 301814193 421372026 787973979 238405560 113703129 301708294 798323338 977332904 83661759 598781227 165553329 865483378 260960181 689999118 45547437 329733331 21012417 309007783 374199887 346525 178289439 931640897 461970651 20529973 575238077 166582780 211316106 576764181 396206782 650865227 959949064 967653451 702932216 605455223 985808630 45000185 197194614 902287129 506080361 159344083 697347062 964288164 48002153 487541412 608080747 143701977 609832563 144777417 393462396 59772752 364844792 883326132 315426820 557576438 368230364 36911978 53185424 511112329 254157047 935559942 725043684 395823134 694485655 235530036 578217334 58978460 887332861 483823542 38712561 129396287 761343451 469193955 805771188 950171413 863151836 567872035 841602129 369871748 6857244 98628724 697708302 619504834 720927148 752877288 585067111 667516764 910221584 561395493 460843914 619374512 958983104 899766755 735210201 538090098 49563050 934392690 852544108 110139691 25040302 958509617 788392076 473064629 242883617 578402584 119698489 115186624 703528779 73176623 944272293 991433041 972520937 464024852 326253239 846271294 158186411 65554298 247082378 496558259 388737975 33523108 673776363 930603183 784096548 579578094 195709150 105570440 743612288 543220293 136341785 394531427 750327115 187461289 713742727 58116541 845185658 698173362 148615878 970453989 572600565 226939400 179074730 962342527 461103896 401752554 684383416 949700098 418175030 558772136 826316971 324627003 365642513 577079849 169429235 93160648 52450404 730386790 920014641 501948318 355856729 543063789 528355005 546144132 991168019 166846047 873344288 634251413 707467814 749580274 989116570 667516098 894247194 753632495 129373853 704465998 257375979 249631797 279611472 67638352 487967372 17229492 218190093 453754676 329383007 880585203 618324707 36300602 21681342 298116748 229086484 190569718 358277238 344919722 431073944 275221454 982059847 13706385 598622873 773105792 140272741 692536086 355530485 806012825 475093242 226855971 660732607 893754878 855052961 408346933 282056382 245344615 305249261 438234078 666262509 196785887 46845664 692439619 314346489 941896006 804399476 818443166 101960646 895956431 707385878 503533245 462567915 9555586 156377637 3383425 463132977 818549947 943429240 555893345 584328471 521260457 156190677 508475108 132508241 218690256 319570811 435498538 319538501 809064583 82580889 230785636 412584589 562699387 474129876 143114328 191060343 869985322 438840261 617448926 670396040 123769193 430861689 787483237 542781940 837662431 690423791 752783726 403976232 893336712 963248029 670896400 257699905 832153138 478877420 825894003 397327506 724761603 672123575 206819925 178045730 428689137 591876816 644236168 591797291 75990344 358179964 333688690 352034973 741044520 277965554 560039051 128724632 26684165 724905951 806063330 529985014 939462693 471099364 947772569 150856895 385105701 925102871 216789092 114566066 769412213 641971582 191610895 933735619 703071959 45898647 205161205 526032279 951103460 529339091 238239369 524754442 652404871 492235286 313364689 166996649 792208256 451486265 346113253 33566008 464582626 500207752 94430069 621615918 150136725 445020997 716854081 698820148 297707477 270530595 643792798 292712106 106439601 618365643 16199416 351253026 776000653 221364058 76708170 180718563 194991264 745710305 365637799 243228519 407778167 293361124 464034229 316769501 579123824 939526876 863978029 373964712 800518464 729964725 481667933 372177117 115420270 601255248 578216614 765927369 726663637 436028930 784547837 531755114 694549798 490653716 282604654 516999153 890362467 203113281 909422228 766999878 816435301 349378107 887671587 58918275 219219800 492065061 156600159 10553464 755759418 383842330 176488866 715336486 590625375 185374629 805655002 392060484 349877743 625946951 687770632 460926654 186390119 428327925 186094274 118802480 858185748 718975127 747552689 691353967 21624731 643067018 680186388 583337728 559863412 938134559 222699324 342451615 373664618 660119834 820994318 679545018 418539805 403110195 894044292 275630836 600623744 238910616 780065324 251849378 483195227 998645354 382153895 417341009 515304649 933862715 466572587 991384894 565344699 381125526 78189058 134556124 103801716 948506743 82509577 326945874 590066700 991222735 239769650 133063418 358635245 710653698 962855938 434955492 940381529 717809512 585856531 973761105 869641953 645001935 865002899 871114040 748101103 357990391 31766980 950151108 808047678 49813269 692393594 333920467 347338588 245468241 607271584 211619449 958730031 420853319 398801075 838558331 275840621 812153994 128979269 22152405 157079842 949630492 992809339 891792949 488672558 895160312 684134288 425932925 617650372 862447497 344618320 121721156 651787501 313615664 773304478 599329878 279919619 643355329 275165678 965070896 513521718 171332614 254675659 640699013 604396042 242577211 928553555 637202107 772668631 470018960 759336886 188087406 181852488 77002667 728522938 646462445 355851229 565887011 693776954 163399352 139957609 661252614 431838882 957813256 368314772 875099476 113012341 997583175 940285786 846478721 773993159 859777683 653454218 496474615 232879044 570894144 275208519 622002321 644597031 666471507 897360523 792012834 213483715 359598343 175548575 78791404 729568510 940260684 241164453 957656361 751882065 404618307 12624398 269073286 120926921 893476035 215100708 615187363 563702921 598891479 591693697 831328916 821023302 55756606 654572182 92799843 103147209 226504170 570926118 479223691 747811441 3144834 845416136 391224702 626419118 616486367 231463528 307186465 763328903 732936082 147080390 62132811 227922965 308271709 728143861 893699913 337399046 232752822 21224158 673614685 928944155 780346695 757575099 550284602 710736810 596143472 679806620 658307978 252328220 425641924 111166437 456231272 47107952 314516615 619446990 842044647 405671863 86667319 196884450 331956105 245298582 800349696 791207808 723087048 658057671 133781062 401918045 444373136 651385496 122183455 868136448 824812995 229016682 80794326 491837253 275077812 123918387 190729322 640508123 43682220 562186237 608328716 203471814 138535273 709073765 830349221 958041565 409973146 358967836 642327885 84532301 821983076 911086697 203037653 82099220 159289824 60883366 166220606 65656455 809008282 391398079 676264768 202780620 316926484 396674742 189078468 636796257 893667393 287299873 19407210 343390867 529170698 837375658 40558596 504730888 529582284 439389582 511263001 843133750 75778776 489272863 692485219 870855913 197223410 144632130 799962705 665850305 597365971 10056946 806036614 315106737 970513575 548102843 839576152 853688193 360127888 791531583 66079570 472481101 747339041 458915765 151779762 494646021 184314595 908940901 237395692 293354731 732154067 370786093 766390821 294188055 985403362 688294143 74075320 837565174 73063540 356745569 660724405 852638663 143882466 106705131 933533021 169286941 444301816 278571468 552910247 219413600 514899319 175724614 733508287 379494476 313543316 600240430 772102785 896593775 427746423 943292525 921779202 384995503 483654845 990164353 175551496 206686659 480144887 841553404 68683661 585058229 132818473 148518404 349733440 143741286 239839564 776659666 439401219 341289482 349419468 129122099 904340590 569054120 114958090 964965898 26548043 968291227 49020891 858531020 673320728 680486675 884968199 835536386 282814600 390546837 481671627 717409227 892355074 529266551 139509847 891283543 69462560 568886885 179211857 193321069 203741746 716375519 535771473 572655078 613306553 73412536 101242723 45152303 65775084 300593305 156600200 18312907 761081910 342517884 875583029 783710159 436821173 539312945 763142610 862237797 385314237 226935004 869553467 5466441 155762003 518297205 153677891 871592783 962738099 803153478 484723245 306821083 515981771 982348913 57295409 441262439 35662781 84376936 77679101 259229697 429847905 577058419 851787313 353511370 778289856 362971181 609271522 544361336 326878874 530952455 270186008 931032788 276839137 424827332 162450511 211110717 189732156 545622523 40641786 101522468 139602821 655792281 38000379 912890766 952895563 617645660 535466797 500542613 455230801 882306649 891253979 815544295 185228301 9992310 20946501 361894469 580686890 455683057 662159650 81346821 835286534 155211735 448445721 432843409 82690357 539388301 902218310 159315174 743403772 171763019 247361980 285601302 7683799 49397405 505848317 809001158 264943859 294920416 937204612 142173873 700475060 432041419 310496571 442936099 874122033 853913059 882278661 785554302 66689971 361259781 359426613 703123385 385385530 172042976 998720533 257392860 273238008 497770872 63431265 708508037 151029715 664715685 193506249 641513062 662578919 634937234 978579058 747846852 441506562 419623742 465415286 923584250 3378983 109885182 417547359 834088180 452960780 571675129 309878192 375445172 557139611 637455531 107576156 378559185 507301492 368548706 389323341 473970419 953844842 935444676 663985118 646060632 822448386 793251911 831934050 434817106 175453943 161907384 216423835 556453063 727203257 791699637 23140675 560118960 600771049 605014835 984798599 229612186 193691614 13865976 741152134 37880104 24285219 379891745 376760790 653442958 296715766 537488030 740972800 267112472 466945483 114039985 245538303 302364833 647695304 754276467 87438533 338318620 557939782 174196047 225557687 643372559 188365398 751157381 316729644 127203091 967142969 393366952 691247601 101281622 250935271 507824417 757020616 160009240 649495434 582419114 542400740 318102321 39949312 844760019 178989934 28939146 616579932 820497024 384079364 371893151 23181668 647944552 817639476 285857284 136207893 3310232 65826566 413379037 851986459 336312815 422414703 88660324 780852058 354623391 414784223 721054310 702474600 992735410 713950644 754810054 785895952 509529987 608692164 172663545 778175440 296922177 479574744 648548489 946885723 12537199 445753643 982530707 430149913 948878951 31185903 265843784 830416802 30074834 349331400 893662063 718410823 807793201 245322063 471762146 718254217 542571608 754055568 945228044 336064927 913716205 138262156 566913650 941208309 946760173 850774968 691657255 926478504 893540648 501836924 444065877 520414730 941983424 492433078 1128635 671466532 351569582 653716788 22292778 847855663 782412861 668834877 393779719 240440346 677504653 541302793 897052877 534385416 395037457 114658116 912736904 316008399 892618770 817935247 27181658 416800633 486623017 481888767 783252985 184867270 686149577 123014556 278194223 126716329 594135987 267120099 442992473 551000007 401877887 31374149 966470121 574032635 677906202 158103974 517818085 675292373 88031810 254819551 738335845 16494614 754023692 842644284 499075608 374004533 975829087 868810238 48502208 208567005 515676278 651379161 417713585 365822573 979422050 397244792 514364246 831076982 342281606 699108853 232690092 493365569 772083737 736546657 337699269 124494151 521097128 658488130 733346631 979796918 130547345 327769871 211244267 400362739 332952456 343853238 350233342 935498002 225235478 329851159 606452707 27423840 993987349 396276871 738836622 585214938 174996277 234360142 527287050 382554547 961940859 656180265 128159477 14814162 727583677 346768072 556706303 856592977 389766951 54203473 932842095 281352703 645708472 360959963 764929949 608258783 420129221 553054964 346274937 312035495 361917558 184156700 199458307 249897282 649182788 710100296 66322896 800910159 833447554 329081952 994741900 768743071 569800401 513028033 902126194 927773882 626108841 894622395 200531926 320828763 679995607 64996883 294598556 578192112 269812729 622379139 984739774 560704795 381249284 959890230 270398409 21658419 986832063 750253644 893747040 722599108 908669253 714086748 206668984 728301579 182476935 260426221 542808859 997721210 943471816 498526203 355083109 821395770 96368415 2480761 379977354 173024676 470289400 861334473 868252174 271208391 951271315 615282757 829023371 39630566 117602436 889994938 608153647 100257783 508924977 847713000 58893627 484124196 629390679 600352771 101822597 188502350 954712198 594741045 697500151 928202373 295617696 770624026 407835917 536961681 560481118 267016514 156214107 160931949 141512139 295750834 950310661 508382150 93168327 845726307 306751302 754879360 843964805 903347906 714549993 944117809 966296077 933259054 858991315 734332580 27036603 399085182 313919095 69066840 714521022 520820088 609826912 896602111 882652570 202298715 544130219 336274431 308064678 613594198 912204682 505217780 677748111 489417742 569642946 616573484 858232531 265006108 933974829 287196713 292506439 474916493 644907321 739381539 119117202 255841376 956563304 745772932 127401391 586063884 424158670 652600938 667192175 583544823 363269014 292003880 489926901 526359296 427741565 44440773 63856440 387323638 429155925 362412667 460077188 373523742 723809668 366114361 415950585 453284017 282170242 754327586 18859275 41684827 447605855 935199244 785416192 529338814 539442234 357509122 282514549 745298925 608540107 776934595 70101722 842655217 167653082 868677184 910266865 192195655 375847621 732880929 276936019 924975712 623703295 510522433 467402731 949243168 528915339 408625966 339423352 581166432 914673029 935380650 192946704 645641837 177819033 469223981 670660248 431419526 429609098 678054752 628025164 196135265 475423149 49253027 676130622 586810022 412325227 145074056 448740302 59846771 25826242 780152149 148119351 283285462 583694021 666132359 849687298 331065686 680997144 750100042 966070929 518901099 13969012 371091713 638704022 988340993 571708969 269379780 66290840 970733562 590047127 78137053 277251445 161471401 651806388 505206602 612135899 413410647 890774153 627475263 26395085 377873089 682985397 102716321 168959524 160062104 725980904 820824971 190539019 385198336 671267177 809395917 749299843 223084561 34592657 512288872 870167261 895525465 780255054 199452947 230696770 342498649 213998753 557993913 233819694 303866883 781176864 184286713 419834353 791412035 537129333 818503333 380400941 501525619 78358492 218776131 250063195 441116644 886432425 63865743 74422086 184466780 121859008 710833655 915681677 364997267 669687323 231727645 52246821 241526709 956971080 421661273 52485078 699732963 170948328 117064501 587220153 164627377 509309234 24269807 990625984 326153641 216617837 20159226 802024238 450008775 206333817 934297213 898846747 378681596 543116615 482329298 898507505 115528620 926642012 108594952 320076530 52948527 378261331 636918626 680090543 912826963 188791384 592023510 40970642 822946520 781329837 99579023 534518869 860199411 907243816 479657068 100896137 303475660 347583411 313715582 642281233 155838208 456363980 48612238 558466980 662883103 801757186 754207892 825848142 733295919 626750846 674248513 578267119 710389799 177904247 71862134 276522426 793329013 172659901 832445131 490509752 662684025 212801583 364798217 185430083 454978055 57564485 771956912 797574539 363109097 281258887 216022898 34849812 776844379 191779347 997647542 810565430 473631117 493275163 63600662 557446556 75131173 626714981 359836129 992878534 283640250 521237193 799714714 100025479 443495514 481166519 201473143 614707591 729312005 714727342 877862371 474955201 758624047 26641094 889570300 302832646 257925186 664081959 426193941 856977273 225434650 901079440 611360565 634364946 802756999 964312785 819464343 394502939 568609486 943902289 501558824 500117942 749717544 64528264 954815757 438140244 734299202 344577414 506094618 126842431 389415100 619448683 74963035 127855121 208971946 730811628 781720975 269481531 558957846 546601173 445758632 326749823 880118139 876781441 392090188 119514487 332059724 545057636 475286359 340714252 356258667 460799874 932500823 290182911 813962930 772832757 240417038 60263267 296785006 836637290 227746036 313201952 681598942 416478884 998937523 420927090 923644345 795032824 437287593 431372137 37726373 692452048 720350825 294231655 890596801 236550441 676034362 959281829 424324892 259932436 356908438 30729389 547996731 689520696 591897261 286077153 432935063 934755150 570679008 565272563 311788572 646055588 754721350 824121707 952155564 554324123 829246762 84212261 243690906 827621417 836487306 403538640 321549872 966280024 890467994 384367216 638624809 502012869 156859711 553881820 191784247 169776930 893771413 150629184 261448830 692965812 332346730 347040925 842266391 897306837 698491328 345313860 753403022 252651891 306675023 912127583 121601893 453806223 882889728 476350568 295303055 148743616 592529011 57213360 542217461 347130286 922613882 397193178 448027125 390309527 7396252 359951197 776076765 422694092 826059155 847243269 508621173 35225397 548660942 972425074 224162162 809801673 116285168 563143575 799377156 784433175 552994639 387780412 489670217 251137985 944930166 266136189 531946711 331503867 853588899 454650186 50048566 552592144 305831241 131672549 696364643 917453533 28445583 27015526 678536783 362135893 560698320 274272314 157271134 358065659 735299098 61917344 330329321 980280683 30654383 100852011 119771324 197639121 52810630 333273923 362204056 865472880 323637962 519000483 327709362 329955612 570549594 75902684 872149810 601453248 981268040 44722641 954600118 140175322 755412570 226938425 329097164 786238458 778910860 850355489 691938939 830267206 206214796 622429031 895178427 292807929 52553533 146722880 986363128 383597536 102058805 647594931 81206931 111375579 990602558 467439387 504369761 404029282 128109272 936529320 458107690 333289981 60861110 60873439 383186475 504539851 836690749 472207638 256290197 617222652 106763016 110704121 69876491 824147031 796008294 914285832 872788008 535275445 371370202 329850902 127137015 760341380 444356506 641123275 431198841 353293637 142343186 662886435 183560995 744086797 532686686 200336110 422668637 345035784 285078483 266559566 62146052 561565426 980006774 204200251 137012456 855217820 638364803 945587202 322679119 366403181 915410920 58079426 505431152 165893342 890452423 906592750 735654905 399046141 167773176 164701390 180252810 536068587 304270980 236039677 905281080 235562334 687691819 713172460 79930123 457231904 842525407 269043038 632418176 192323982 651999303 536153578 400691975 297370393 480776765 351929981 657473669 287966920 502215504 640631765 310761684 35997109 450889027 534827271 395454783 848855691 951414156 839357945 415555079 314863119 372273622 999026664 248353504 736716180 138226815 98041828 423129460 729542533 192562971 551436111 285781983 112945631 173687535 267002466 719863601 997249203 437496694 601003176 722912751 30685865 206921952 502334849 165403795 581666168 888090254 945787041 199381511 795395695 841067927 651795086 984406574 306211568 852244807 605696293 590705756 181038319 190588315 695950357 652809688 322007927 609528773 60313954 665907297 909305637 750281390 789156324 908684454 418120363 418686319 180434885 170136269 812239182 93889495 876697351 661533421 561594217 269743849 488741372 837904275 780158184 890792282 12661708 955425345 23014862 441895447 938206962 723804650 913748143 505718973 615828415 905942904 171290422 836030495 887337174 513602119 317857953 286745796 312950702 253222055 513919552 968889703 677476628 950398045 371949561 936055157 439512998 231138082 814541511 97000850 356611160 36009251 913241910 410385428 421949683 608812415 440140265 54262662 332708497 692768973 638429717 810150695 319540771 51330963 525327875 421071209 521226987 962865872 774941586 206996594 423104770 581420147 445348018 538060958 979831251 434329569 192050666 657270011 522835102 817147507 414802130 722919883 641639670 559557621 458056858 315017478 832778564 528159017 654030978 884901589 631180097 291806786 614332512 354776088 202996864 955942761 436697885 15110881 959035106 680555324 12163384 30849783 808754463 977226058 627706177 298224724 930229060 959344792 977151583 326025127 368114991 772635167 862316235 154131667 541425429 491891019 639580755 587834734 442434045 660621437 534784216 146452291 541792323 903709066 143233232 999705809 34430486 217050171 650984388 121269705 33434105 108210891 440898259 551449491 120902470 989755500 141478190 90916810 866524838 800667074 736305306 868654268 376327834 747969382 117014001 638608363 793026038 591509092 688837025 435546254 110379616 202632893 449025579 284068368 495812821 740102630 781799589 607649936 272175141 653623623 204695865 191825760 34087794 206720190 193888676 648438663 466229941 44921113 18780600 883487295 176238905 662381727 277536218 262510967 431020062 438765448 483416452 127171665 769918167 507803776 555635140 735965093 958881708 152103208 627563963 275817597 168255545 995493013 741973792 70029463 462273517 707349455 165395131 603589350 724911244 127791700 803205866 630193169 65095342 67675282 551518239 684908787 766745150 859077232 279364447 468823321 18274043 278104518 620878532 77282631 366836986 999537888 133536765 152924660 176985890 107652351 534552777 824009673 914176942 858827480 9945471 450579493 900928175 529985299 553204618 448889244 574957704 328013517 77043173 216317555 205119600 178061846 200906147 114165030 919917299 206419060 205942889 952470755 723599474 370380127 217575666 438206988 765617566 194881218 22304138 863724217 180331521 540905856 712993940 534473524 39546997 852545005 116817669 830085243 858267050 634155601 890522854 418443457 346031269 486473577 493254101 671390189 3738939 340572390 475978116 75318809 837632154 17783787 663004729 442501140 609207745 53355923 361104205 135736801 189873155 924368232 383471021 185033014 595616137 506856429 715213916 537532414 743126988 57147158 310919407 905239767 63937566 145513163 569746447 164204437 69276706 543503209 945984507 265308093 133100112 54172736 378816259 135487243 930582131 205447190 328063502 928250348 154107434 90828194 47661845 427638277 561763690 802571282 742573990 344637610 990762746 309036422 993556834 818530663 971249909 302011282 694235262 14755451 847406412 913308096 563273798 264189272 151930434 902720524 889432470 553762597 546461934 581049702 636772703 130000700 604518844 181702195 21937448 70665132 941409004 650774221 931968394 352222136 61741842 234458622 638628019 716862549 473419668 321964937 879681252 388073136 716423983 960314017 965070579 646337190 903457907 148513904 789720778 669677899 343366210 245602962 128782310 233586532 628218965 142219159 353794521 481632236 13358007 730469764 363564232 641626771 270314312 248236626 346546669 888859194 579226171 93027438 397738006 40534392 876382360 465907000 686754852 337166616 489780155 227829124 184198541 84360857 806407891 968562716 364151003 594728109 578511204 927575611 479471147 456368570 221295557 521074195 582801839 103736412 411256739 292256072 616466988 326644705 115794044 717446516 57668477 58243787 12643877 65818273 182095630 203666770 562188613 383033810 422403681 13484511 536209879 569544058 588321677 791204242 106720684 755567106 405989306 849781950 7156455 743763016 957644198 826012007 215854719 675083803 560922147 280793547 40398528 537783488 158561942 703519446 511887306 950737776 988161914 606566572 641157137 650728919 103747291 391515427 902001371 298146455 66876124 766477894 727422149 833651651 94390321 44381395 539711551 425669988 467614885 909543614 598757899 258800120 710287766 346585516 232016834 242937581 487963764 26803065 617750607 856030507 343687494 864548018 901862513 694700935 449700132 980135708 68867389 470277457 83177662 290985515 330869403 730543815 695438547 596970380 749967812 76599711 614126779 733964187 727161290 53613953 297085662 311975917 631520272 728352395 105649467 538879944 429107918 270723532 666133986 819097254 968551822 588593609 946423674 396693174 541098930 790160122 794812348 716088667 896646892 205657678 713299445 604450219 712131011 768711587 156060552 18873585 470120469 568009807 714112106 848467243 71469455 721481626 413461925 946717580 590659127 764564289 336771541 359639291 173315299 271349749 922674094 478885523 771886015 53434842 228478580 967637537 546255051 77399816 698880641 851179689 425602651 895939086 248198082 488254178 536392597 791847018 683835450 659073973 81230582 801621266 989056127 158677697 301500622 291501806 752926264 699338970 684598207 20470619 658641573 947835014 626396482 593996457 626060567 288907391 349938210 217928862 709220211 795852340 34815230 301391602 672951987 882844231 805250763 237885905 896768869 216894224 967751504 75666524 941416490 362282264 598767529 438451496 77722680 957837215 821992133 422608573 959684057 738253080 561855976 532745240 156531946 628250023 373551914 673951017 8605021 648918442 94499829 548766550 371261879 672943149 548172170 377378294 185447826 582026612 952113533 484748503 347169308 397351797 771020853 538031289 84172951 462814299 681961325 328284113 825585367 500212485 385042614 426713159 546702791 600669060 213207539 339835064 241966564 933138336 667458523 562347188 386625472 323504468 584330874 4070209 745543296 886847822 535848880 315682646 864945759 725554544 765677488 561075297 674491689 41832786 433267587 906069698 866016448 113611453 599781251 749302861 630984091 401120817 899293152 9877708 552376130 623221088 952793374 364935291 897403091 295778737 930500245 610166410 702698368 168363710 312657648 188808607 353137423 155310294 480601263 758157905 521854041 13520764 864108709 497211822 350596043 52966373 502609018 989979062 869363176 667981694 738028329 317494237 982582212 966427749 215007619 335569805 656074123 593755627 800255659 284788898 396370680 52552472 150050969 383941612 857915358 936423207 459859607 6755760 900291747 84786181 505269702 231102504 926064832 496146134 900245914 687830526 562467138 261280881 122828890 185785557 510925132 48402911 953672097 22311360 76389523 761897695 45339360 8082889 533814752 166897253 767358425 51417196 3406738 75625751 908881189 744760857 497269273 795632079 645067952 91291317 298738300 496793628 658168888 58637337 453827284 236864192 125865425 11880594 930980047 770316339 412844131 785297247 816417838 904092959 207585322 151139639 577390407 448273122 835764534 957427904 745124227 539936783 520028137 596113177 849962977 425833197 551751036 737744977 441945970 479753206 704877689 276871149 512427995 83876441 72216386 374880102 35613142 613542009 183129737 832301737 74516401 149868652 66710998 347815573 116321229 294362237 834527749 554537856 141050656 849562539 623590341 53358515 577720755 574936104 564938778 707897833 47420197 675330010 610819291 321856980 821510951 240322781 319303988 214834840 306974206 614831614 142755878 287100750 787039493 782113602 559779586 298855811 153885992 49843293 552603634 534632886 446673257 300550972 370813040 11514333 646769502 703766652 895337933 108373472 180521393 618334192 545788843 410913821 594626719 614702366 851113091 345858019 228690554 88439235 40272417 855420407 166296103 486118475 632458787 748696850 693399457 587317337 365519485 399673952 644431988 714692933 632986103 781736450 178553410 395719833 323229869 523387789 212917570 246673044 804482702 638472329 47081148 638114983 641387999 537370356 265854862 851004922 957765557 680031676 458681514 236622312 928119422 677607240 112858517 847252094 65167993 191160304 333975786 917256448 815829561 348441216 540796117 766596197 138462502 679051450 318841241 430501334 587262459 925210064 564968971 71655219 663073609 565165294 248634900 989186446 5651955 461662638 12757810 230448045 289530800 94230177 247841527 4964492 69982093 587221453 853005193 95860185 328849512 462442794 926928929 517732983 283736438 820004 865688972 824449275 968810685 307507484 731140781 17853490 842097563 249535975 296685817 839109529 772002621 576707661 219416313 600256483 786368809 867361675 47258315 690732407 892621237 285044690 442646178 718244592 520922765 396556998 658957122 555353499 391516977 295003647 764668548 417604604 165070708 436566923 688760792 203578953 390489598 129269354 814972094 974165741 437656267 262530833 718224716 565901575 210603947 229630952 432016555 318602472 4766400 680784844 573736858 438476953 808005890 86476429 509689578 737721427 897633982 191292273 862452736 23322372 193125395 113126831 992394070 48629969 459301236 625734389 424757497 862840206 197960233 984647139 592015628 59851080 274094285 382410894 436389444 85024956 886575569 170778366 889242219 42720221 874383864 579169712 702595294 473447505 330506969 364552212 813714191 976801781 950167905 816136464 957285635 854134613 90629198 995387259 23884244 899515445 93678772 897195683 973514800 95910411 871993980 566236360 981263576 744039041 904854240 195968926 888188194 734568952 712430321 557904079 904915320 292151808 721309201 553962103 600929239 68483553 822567033 377119654 902553169 719826198 879368628 597584610 98969995 478712269 977059618 893539490 621030208 492042600 856277110 868181460 802093756 857707262 461089337 11787863 319430497 580291546 691551301 557502850 966275365 203341819 139910730 116902556 319458578 239212179 921605196 622959969 761930181 69555849 31204131 892633731 360919024 871389431 573851385 72697895 375716057 425371052 315011024 204500580 487987928 529533354 458308090 307807176 335440349 355647913 413180575 923093458 180850151 27648147 721131066 369563513 97254286 73995270 514802972 388563875 531360890 939547861 433188840 514724783 716872681 286821255 237416469 345981932 994423597 269544662 343525488 653112863 853728300 311420978 635038615 102830593 411582431 797662268 87842430 598685631 108430035 740943179 638429934 529208440 198878635 234900970 865239041 517077187 997280155 233594200 762601128 523974438 842923759 318674438 967353381 135466144 871856514 383108637 459545745 212455200 253719367 841733110 705837911 633725963 678855876 337335967 581814199 639385274 635808146 503335005 837888324 72897273 26366174 419952420 945933926 835498378 994864107 697721121 668758745 538133152 90519182 752378673 569477164 597549668 536028593 797537639 215136324 63039860 661491664 446349194 510797270 797809503 198867327 117439380 813784816 475257130 671155169 604066868 335083376 888789454 671114546 481012045 822933387 214786743 122022207 426409589 300560456 995350598 749771753 236978551 279020035 433351249 749244838 608882897 840761579 852283038 58483200 824683575 400287107 134955883 135862292 282102542 718109988 217234409 32551187 668544242 458175610 180823228 5930692 118198832 230692867 806462077 145249280 140216396 714589844 597411896 360885557 680944765 180708307 105507822 178342628 50870828 627798205 671419668 932836388 399372153 942784546 507197203 755113756 960705974 859348260 155384262 197677452 265891305 510865340 50734591 621241157 277304654 14782773 765902337 839930028 967052755 729305775 702689287 456775483 63228059 442045853 489380540 818809344 924625020 820081223 883291074 281206813 819772545 32416329 282885675 272106822 796614248 791961362 308104451 898342982 130512164 835363430 744991684 656540026 821621596 433218269 272390367 146518868 336923627 982313570 910292538 71331545 520900190 754512052 4133293 845567012 91790713 341746152 652100484 172707041 573548466 854389477 310683904 373269202 781577652 876681702 342036182 799298638 205089502 795641084 140125614 169503933 778566594 632830090 152501413 588727069 348345510 448382919 395638731 701556352 93958150 894295871 984872102 130745484 436614416 107760466 498328238 472341497 139939366 354387124 795366863 271081239 881962336 573668075 501968618 415213125 467153671 871831765 840149075 82119803 290558491 801992991 632677460 54294465 396542158 315891406 863789481 137161654 153936135 226348986 366382595 59045386 994662113 756127502 296505477 816516867 96106793 531083722 269033034 358107132 61054947 224305473 81151197 706677730 996308165 395134363 712686783 43392438 756102074 298785364 841661412 652747021 484022624 175535291 307699254 429532307 851520395 778935924 389343761 363218051 700918208 582847479 974619333 325535025 362447802 133818639 535413016 266214784 419564521 772836187 716556225 734562156 975311342 694966992 923864046 866988674 589276449 443612213 508267967 771173987 336827147 772544933 572553928 613685573 426938860 731958545 310282387 878775409 625588022 204049084 187909404 8416966 656747535 116261309 117832531 285119797 643306452 469917824 295462301 401451843 243015825 734772037 413274708 418595210 36694921 850566816 722833986 365582392 928914868 940036599 681993002 627458958 896976444 695062023 287577152 89986146 4243711 158329696 175451307 828341405 248591120 167764196 113791498 163348926 138135350 728550476 116217068 520194902 333047916 11967139 946666326 773731210 77340767 907178185 408381762 775832980 215706099 455236081 633950490 183603778 981494207 58150435 498050625 638816886 739277964 34702523 968152458 816410020 51396569 303753960 393987007 122631255 586552410 467909166 940979227 99278508 587483765 380273380 166484176 202867412 314605763 523430583 619767171 596188055 381282453 512939813 568786379 497674444 396610157 779135491 822168501 910690786 896707200 71381496 936100419 589130331 956917563 89142527 33829864 993686091 351252411 59352297 35490061 301472989 721529427 989617113 295829136 795743438 396530442 832051398 73177152 251862768 484284442 423650812 883801954 681940137 574754931 14975899 894405423 358743153 539459125 829476375 756808531 662303832 565788986 634667702 43402352 819909757 17743754 689962005 16088217 500874648 70238692 262958756 158435799 845214065 408469564 918137637 239047848 644122982 972310071 640330545 286385787 484293353 27305904 467145139 651739701 737657856 296791351 602586474 172724911 918606276 462793357 755117419 580665653 169392866 450503978 437802910 224568840 540089885 352104119 924870460 289374941 177640138 901958548 340482903 47272797 450558802 645037907 619910482 776259491 303343027 503010619 302886245 767742145 561950720 652067014 393662746 381704507 151552732 49456675 722989011 694500745 174672899 695633077 647938369 874120858 821369026 626646929 245634542 433407052 298238586 36197892 263353781 614745077 640725281 967660043 859287620 149147869 37045696 114296538 614636449 208285889 444114678 425849686 60540066 29641298 392852339 603857562 588786035 368576948 6155902 269901430 31958036 619377920 988527728 14920683 912172761 559957698 1030967 764279216 626724584 707930235 965753556 538074288 93005502 436734752 30516189 624201866 286155947 155236249 308195324 119408656 226773841 186459459 955958893 800053704 211102249 294698095 498143364 144376942 787327486 504406752 607490597 570234224 482157423 30860369 14214730 807612785 66400625 712662765 357113729 909401286 704605131 1842645 998456939 623649788 979853721 271231902 713924670 515771984 424064458 577109200 781201220 510811189 222859170 209633896 349163354 469222866 267814200 480740950 424187506 460898177 150021625 900245504 881689873 204577874 502469923 236540093 699442386 119110278 663032907 576834139 94025953 225573908 115129304 810548122 681620608 211779367 971483525 252127919 515446661 525571229 560633571 923580354 524934362 615781002 246983124 802126704 608093948 958854835 147648786 170742601 407448701 400081684 46756006 58131027 50012291 717501018 760617073 218069381 578743622 398302314 169250982 933277773 665008277 979560664 208462414 436801291 615731794 44052337 205670851 620110740 829490929 423491762 175767349 997169071 684052477 111380558 45033256 302684571 458471572 849323947 669021940 976246920 903186406 502781541 233298244 9933081 955550649 947669194 689289367 262508520 380122344 662600797 192002498 176161794 226676703 913554004 936523885 256358759 310712609 96659482 583787409 903552907 202757059 657513421 589041152 355369944 816595950 759091905 672986333 651942442 979943264 13561339 276687904 888745297 555848684 817693366 858698003 981362579 27189749 600961250 828156631 346020647 572510455 292692384 775031520 889727162 581959167 411305927 659088757 304823790 527967789 304415842 769918001 797788119 274226489 140581168 617633413 177468796 673281516 631475491 187568691 555303004 823650978 953882849 742533588 872680678 435812815 6069574 187646804 131295999 612340343 628034528 113776753 506403456 537804467 477477234 447017791 825406902 829571123 783875698 67380902 717141473 9284279 837060490 968819426 785571765 440387221 483699226 93552131 886099419 310039863 557862068 819284587 7060849 994127769 310535583 217073490 726924422 161027791 585014614 139068741 394147487 310292093 188812038 153822371 665469237 518731101 818407699 508950047 203151413 402468285 112173459 634336065 979693182 222919166 368912081 995834085 316462694 613849366 336591820 492946874 563323958 318044943 331429557 331957955 332158633 98498950 388939125 659377626 437039985 669462573 72870436 476404264 139359154 80776521 984858515 614899375 307088005 984928820 114583491 219070656 79031159 31871452 997000300 573459077 250793735 538715970 331067767 458889080 142860587 147385853 900701572 781441258 283247564 964871348 678552165 978233981 400280901 296816039 337113505 543891114 572467432 698980647 777257202 481768253 665466233 456196634 658033863 672742867 835275185 326516344 528405187 258611811 815887036 920399312 151813692 214658994 931854011 993774532 153945277 778701789 673231683 354820232 315039364 763540691 291877341 690871143 156734213 726834393 968602756 391857982 854295909 190327044 324237866 501042431 105264895 857291714 938534195 240743472 368128483 855290194 946723319 415106409 608397138 556382791 311734084 122183898 337774659 957081097 597394651 277153986 700857314 420486995 344297455 108467705 260179979 159667382 550351273 90044007 868774867 958355733 859732390 614658954 631703552 49876519 580964471 865325301 741977484 853647097 969619487 3417291 822121510 987295337 483308185 72315976 961329840 105825708 605091920 180295736 446412738 150523592 247140517 271371646 165878310 245281051 373781613 370567055 932540250 984187858 105210480 695356148 965699601 988998259 609971179 638994380 216918706 741640532 882203919 182620231 865148375 405486113 896375680 570161452 841272016 573628506 195103958 240296532 344951838 694086610 383292703 756637484 894446584 718038321 810905947 261276983 156099273 640726643 792442367 126359178 834269103 632992103 805472115 175630927 551338238 419563570 277861012 446742850 135583419 867016137 325122354 616182327 398152482 821279866 533470867 218903698 900477729 258509924 8979951 311045325 804404442 823625210 982813937 254306038 476871717 692672131 710719548 520739630 235781387 37203101 567101924 819115563 372724300 135878838 989576177 715940279 964717018 540185490 436232416 292664110 515044188 932536520 611247649 573186564 21578924 753950533 93836442 815851581 800807513 685152199 649404194 576839923 651361830 926666594 712579335 368539348 277287817 150097919 470263433 352198306 913094701 994309336 442265436 93690801 589491312 339650814 471199530 854137963 319760358 639544787 256137231 350108879 464862676 513451408 159230747 91211502 689518006 628882880 590847700 905092462 138063801 133356995 973317553 963589639 393463105 91878732 219167904 523184136 49162597 999653092 702126465 697449682 143601518 876394085 923951528 172805212 150343516 581109631 300630623 585865646 157078113 518672950 189753697 720098662 142158179 361574242 491754337 415136310 411576702 145744685 703290497 590591843 925607040 709388697 621682395 962131784 745084780 114018040 165953276 966388177 387987704 807897714 352367203 157615361 908435982 534998658 850444807 744315244 904936014 963541881 862669006 882017981 195168907 446453754 508686359 417191986 706989898 349210492 42782769 73594139 319317318 922518732 897637601 855370590 638676975 79974536 742714848 192258038 721578981 450184100 751955803 568312687 307474818 694206953 492834930 29059180 182079822 962679921 801254841 387204130 555572360 936323117 355970489 108297946 531471780 916560991 451163504 419234418 206323911 967488288 759603917 260936925 287985741 230532059 538274613 654117534 855911748 361185744 914299905 42056017 28478958 784084626 977016574 295257635 239373891 614102665 546150635 342936149 854329965 526842737 83959294 814690749 222036298 860346073 707177568 502011716 62450925 869307557 651264172 732171625 1239324 414004621 494875764 672948412 443760596 588779932 644900028 781631076 49372097 81127601 17585789 58091674 332593863 433025793 210357539 983273260 772969084 744745363 136773904 992107003 80407211 139069635 436623895 230311293 612308434 923262143 984874497 632294203 861503908 99388941 911314187 595567700 354421641 131826179 194702950 894834169 939124505 5423950 47052982 865396719 266730661 651223660 928583828 800771344 931118510 832343089 95398156 707731402 213199211 439272518 586850336 603755678 581356872 611582885 324675907 380614818 749191522 399398175 803617246 292994560 742764299 545515990 895335374 417257077 427721548 992651715 588663268 491231698 871684958 485637681 272561764 535021183 414827312 968548416 457152902 352634867 196572133 937253731 264158713 175491389 134259283 381475298 272859995 982978430 504257924 374332249 15731906 605733484 633051960 315219767 922895670 380498641 944521314 224828224 261798964 553734410 140514727 39782924 439642669 409263497 638048738 397859717 626756356 903822164 747813539 270063469 958765204 679299203 345943211 756108246 860631336 120697541 29605489 610045864 770145281 705497052 7934112 664525598 183488980 283448860 629175959 449544777 290806089 818246896 643314407 427010444 602334077 229743446 490847705 322092574 479121025 933867102 18336230 928299659 159863768 698479534 70873660 851554611 238226685 388417025 972106560 758268106 342548955 481811875 384695046 443676886 920617299 880316151 893585883 184083509 608638393 308522225 253140668 78840724 434524503 499946909 251388380 313068536 363866857 743795350 500276002 331483961 629893664 515976591 180861608 475810946 642553887 575818958 287115069 407248595 116253697 425370540 521900772 888219007 921909585 816993558 721993555 534815918 231580816 902723599 414672501 890535900 728529842 347234860 349681385 501982808 306921633 756711446 941332096 696368070 62714297 432946700 3821250 937781406 443307082 982149726 854631786 56688810 627963674 142502899 828473062 977440140 48770272 591489732 491907800 466979638 248634570 576647774 578198679 380799600 928377592 91305572 342597551 887685461 332059902 887070987 508667485 905787350 353449062 373192605 154147859 679067701 746949932 392937207 310386170 759912332 426534464 403419658 246041963 710087236 802044424 856610909 270384757 884068510 418099419 980930185 958363739 991081774 391319431 692649148 705015827 81134426 654203851 17943863 243008711 722085855 265104606 865172176 687173720 490248525 723630566 723601265 883149782 788996230 789888130 748479127 682681353 376183107 144173889 174760915 530442732 896791695 95293993 677048140 148658476 138117961 427645745 282870844 161296557 560648871 853516998 412205423 586608389 99296430 312139338 157768647 989206271 84179131 709317264 309461178 126518810 413905917 836885602 616390866 116643080 562746360 773059323 102528556 902124079 590907139 471095949 403079418 983968811 90530507 328690365 530959361 554565706 919939790 827253026 968613660 459565326 856739041 392694729 577050551 779572399 111009195 479654324 459896148 779626903 499776295 624226134 405781514 194876132 613569830 159854361 507717376 853081321 449961931 34435032 637249783 364925869 744715789 678978917 723343550 80103786 686848056 435384068 572654011 450647823 377136236 228496366 74643049 851733183 515196700 414950864 780895444 710291024 854028177 360598857 533089055 152314829 435234917 79371887 914850302 268161013 439658504 517924171 904425276 157781177 727550271 950924376 578349623 620765121 295735712 259509000 565450847 790833896 913484310 801120319 490732986 912094908 454076771 990326998 588289379 558698751 329053849 622521369 795351558 640995113 153275296 470576201 950146662 540506851 854259636 207393051 389759960 843507853 716663780 186216504 177986245 227787705 299415444 607722427 460847916 124199341 589673212 859666102 775426845 739565029 339726758 431704493 302721343 321429136 665681140 493694233 971972427 340599054 701328535 746258918 656585358 430966392 970074393 813103093 444109419 497717784 209487957 820586651 541097687 594001388 163355129 161330464 242870491 94875944 505229323 254650689 543703830 339171505 501862753 371271599 372191289 877077922 411988519 642618510 306356616 210362315 911872605 957281271 748316000 440685613 254478935 781568118 650431403 448371071 805718843 935265676 928225901 964383404 852560262 164542510 306210363 863599443 737668488 518677316 654908607 299932742 470316515 981530667 984589110 224074763 701769744 920501044 29558001 192747358 598283993 501871650 704896471 259547053 249854688 657900208 94300386 610272666 231368471 440980233 125786782 996712829 3497798 169269838 501744045 816532960 975997577 464794900 49517893 246408705 11721167 657110499 300207024 299484755 958727260 18756024 644997835 752349437 275457095 612756611 872784007 622199897 418225405 769395114 632834924 745431926 616060860 145749125 172079889 263227543 875142681 810697952 508343973 314651058 100430459 37291388 844679529 522915570 909679773 464436365 959884084 976166198 398589968 687892541 752325870 722483343 349208246 402122024 676591381 271905478 99160904 562850014 498670651 248432595 557991378 345918053 591683973 824435815 831640114 848646325 567366958 951654499 315574940 977014073 184781570 465239903 169075224 148351060 173898979 474020644 835539715 156663770 7796040 965288498 684600714 224070547 138051001 40167483 212890162 565352379 428736852 416202918 272230995 907728773 465094987 613510925 485120152 980659603 866173284 100926399 899278208 189377664 225247351 459513919 903754208 949203798 180859636 158889923 940574047 238288408 451993946 533762998 695683321 457072186 752181441 525471798 77743485 58385187 488546641 688168598 923494927 738581170 56559305 953573853 106867366 829127606 689543929 305652038 783130255 371010677 103749704 115364542 745348328 363774758 424271919 228598122 848652582 839726711 731061179 913473566 50945424 12409863 255379471 593561574 961310657 207067373 671502048 630912129 635408170 839054383 9167607 631819489 481169805 85625164 332964019 337058220 299232131 625040563 428545156 355275710 891955959 201344585 976036209 537481381 634843049 507770344 996694931 517540643 131203501 788625370 296843928 811896752 883337193 778409826 986180673 544634102 406155930 759681331 492721892 833837651 281167311 852236279 867790826 562687066 492089837 377851081 686336082 786315602 925211177 772155323 71203628 67346869 77691665 920618065 824608799 840317107 684835076 421249540 762339301 946790061 761548981 617057473 839808201 591408058 244854188 316132199 865973551 86372901 855826629 898631757 590184461 178534636 528985262 16881081 493247338 504551491 272196205 206763113 313555174 340029967 511491033 478187022 509115954 927527020 247455260 932431309 316430227 81826344 618678327 724561084 164925539 713971525 982947198 137658987 502804880 393638779 304327192 589438296 598407196 8669875 840120192 764294009 906021787 765560205 83910407 378251959 28016312 179263963 717725775 842877293 506637232 499136292 400715729 238730989 625282773 839444258 673873240 682659323 608765196 435199044 354783876 182847312 964752975 518180909 458223433 382947864 70503981 216663091 868732013 665676404 561508421 985229281 878070797 492856313 123973326 487405429 986893848 22942768 543191314 233405538 672284370 237694740 861265391 773643727 418523475 279636375 687236693 840431383 675264006 394257437 176951754 75019848 715631915 732394238 770474729 969391268 824997205 80493321 691172830 884690210 376072684 134088700 601352428 866436845 850361771 802135309 913382119 120884196 341123875 986364260 860569530 577918745 803401527 277578398 208429283 130930002 792486814 13823820 422876658 399667083 845704549 24731506 982329102 572908914 326578026 649193224 566972783 249412074 701645026 861737596 693083109 347368841 365845459 883069231 439500624 337992473 919496091 120630771 130127141 124554778 485464423 673343379 227391472 551501631 685180605 321433931 953117132 138524397 410590195 524329292 613047021 513234367 255239349 161230650 460296214 132875524 330890371 256222893 941621539 985588031 971661104 141205427 150520705 152935590 793115492 930142540 571225265 592212389 96253723 568343533 28987081 165274968 701207588 891251710 888652018 959246868 963795619 119836252 325023211 385288670 324079504 100068568 831734404 17324786 498571574 82571445 69685284 197573182 671507892 577391406 977926468 866569188 965589375 126761966 955377138 817428412 699319262 214284694 902524495 762490831 230658413 250636346 475116817 994570461 660897435 448967652 101109250 405360856 865269804 731143440 688620159 386472295 695909303 24392494 229060089 308495460 396334632 779972900 168734840 254005854 432163392 423251401 671313683 856166168 410634000 337577579 392816249 893794824 134970498 979685194 743863147 40818905 673951184 655142427 991605055 147527657 915430411 601576581 622129759 628276428 191647381 531620519 197906632 113966279 14650279 715849104 631834252 591483221 183869644 983816646 455390288 88463526 535232356 491158976 577509326 173996571 166374690 885252204 578629204 925014731 485787279 604219306 867797316 430427138 563018117 913993934 315626130 142749116 536924084 78980386 157863753 267538222 438288672 792284257 886827526 715463998 891687072 642381118 525999483 870328070 107055713 373907931 639306990 88772181 350709858 615794770 388616375 524403245 820664054 900782896 759515845 634331974 791287621 382731253 526816026 558680202 663739338 241400725 956098123 875734935 356039382 969282810 700840961 119081280 514656524 917716863 688897914 436085772 345922019 985745270 282827272 270615222 921117735 282648740 290709905 813778603 360920697 999484096 266944781 592607375 249373642 381521911 380157196 22095032 620180964 780634987 795388973 340847537 610227681 642095535 469930408 614868153 205328050 709741389 530422725 16595522 802865561 183198016 427588195 706934898 345788591 36571514 695144818 260175781 907066207 183077727 327389561 289575145 153335529 866758216 325572113 283283584 572648672 338240002 753779303 446915682 454353836 941812044 404926398 261809336 776797449 731864668 915127787 624373346 991748742 328384859 394629591 733091186 232181767 573997284 521398785 17014191 468756548 583397001 974841593 246714131 424731976 183554382 364624358 290042445 595381490 700699692 856732417 420683072 725198199 126577807 114162712 707446658 648614366 247723737 118965516 464955614 659414658 597242589 535597139 700528595 493797780 799841380 424115063 5981202 732574103 292928940 408411540 231359235 163441122 138400227 213780958 188992065 584530722 871637424 926791193 88328729 918255573 682370475 208266527 903742992 376398543 734195424 241017182 373318490 795095993 775600977 613319511 894693219 566290317 635624561 70533664 189626442 735017756 318588329 430597603 629059937 835883912 282969814 292034653 3181487 34306762 461115081 845599072 183912046 80401965 60940742 86229841 406273933 160476369 381524486 146690986 120899118 451762729 6782517 992852857 736756009 248835709 330886644 617167840 409445768 313879913 130538072 714612883 843254025 236382812 473405033 656028253 102784159 342384410 86133668 340495771 487003889 858517051 483172474 407609023 422376666 641921449 447611087 821584078 351783399 872377126 412056187 358846947 694510812 131990724 522129868 746460586 479152688 755512683 487828482 257497573 544840332 244076374 905861074 840454891 427694927 763721366 420587492 539833892 246277389 227461518 791217493 807388302 95479307 61051765 483707446 256896827 192462533 501476567 196896778 60706257 357707881 544594452 706622540 194289416 930937689 495562208 33666279 534780720 26727341 688084417 410419900 535831208 1508783 123292308 386474016 755733608 978730589 65481993 359393627 413857912 97389034 774591010 241870122 185975414 748233789 165723064 652856125 642255893 469516144 357366518 483020986 943482264 509700690 537619676 122383544 972003931 985574118 426789565 225532101 766287691 282488546 314168001 652252513 871231848 107281969 921925220 378120320 615167050 669858161 151344885 49046028 28863129 219187318 844770328 815013473 425252500 618140869 301037637 687772368 695668363 148904986 320952134 81775644 836116325 90095330 174650045 606551295 169012507 136956610 948380316 111814310 629206331 258163982 538257834 295018801 668915558 451721554 716452357 237131317 796180946 983626189 143579547 795164985 520338888 481907697 305969327 148049468 343954471 395227877 731047003 730926125 224335327 791881731 797796616 595845490 562323575 224830810 677165303 501138018 16032393 132286508 130996411 195660235 844035136 573575025 633399229 545900908 57301472 457387091 43767479 550251644 508400191 974854832 110326842 96932386 355613508 821687708 957886760 693110266 476335727 633428956 406398778 710935702 251422545 338309739 867475323 212208123 69307919 633424633 396977866 287895584 965986275 912272999 279086173 964028786 714049435 525744972 348282425 31841619 660594200 294272115 201290682 690328726 52708049 290722139 639177746 601892357 192094797 249698997 729698498 134234844 52011180 123564266 534969890 505924427 848760863 372552851 573275615 186274039 588158316 60764927 172418935 295597433 710270571 135018672 150473919 951288029 547593355 492757470 145385054 463210533 768493902 381162226 592267343 430748100 975483080 324911372 267921507 49588772 491757604 45048447 131483836 371266592 41187359 335609167 191663700 850186634 782145931 60371898 872359284 635437990 174184398 131637420 729713725 222313389 816590688 577275465 814085922 94767436 787529808 782325351 311078764 665359138 196763328 220237073 228341685 400200517 303557476 932185861 9303661 946461630 839157768 694001207 66009177 687251720 948609031 46857804 56861966 960949397 504325844 570582816 320464762 738795849 23081077 357389120 314552924 528142333 135712770 532687985 167519943 497362941 990328363 670772775 814451363 620101003 951356336 798393359 504503084 618170458 222998502 118243973 227103601 88875027 819254585 443239198 670637782 362054355 560810404 294292768 819239315 751437227 665620794 321983493 256165682 763904799 881103009 590934012 73885972 304287656 599586194 787921000 425375981 609245234 458971483 262148191 73625412 495760542 320687453 291685676 745961460 259733569 349330829 688903885 655311022 663141987 922346743 382802037 734111093 329654466 948550710 257045771 493605664 527542796 656175102 689435050 417789403 37810280 456745363 838484511 601014182 203891182 797420367 441512302 992664277 899467562 842722080 746858574 813074062 53529501 849790727 972231080 609179470 500188220 41441690 869162267 584233828 317816815 706317954 766136699 968105845 242498579 429198590 989115214 616119030 403974393 422088287 521655118 840239797 928617061 295210634 204456681 779282769 731718159 873842297 719712964 511438269 757769765 550377658 15523124 485264321 893536199 871274478 266363075 572395641 265677194 221067595 573946033 654616276 445095414 550323483 26761073 934115862 88127496 165127483 802889511 765210710 289249713 997122973 251339313 67875585 15967316 209671366 222339995 441653077 240381260 145643600 434982825 270797543 667248740 634461033 923632721 463610398 235116125 169449811 483173310 803074229 327597419 226926050 281468110 554734653 353142712 844149249 549049237 95357080 823879648 599430189 924424152 66828415 513963892 739445496 863690131 172456446 18384759 541701512 540786548 33019123 154635492 519076373 132062045 968210322 164908325 309028462 878290150 458091747 613616797 692660853 311350744 202211650 307518752 294933150 33112755 227593439 285664374 120331380 474280745 173296700 418647260 251371797 724209313 281195186 56523650 318588337 171344565 558968556 838110477 987541518 679609268 800968553 631964695 442237703 882104097 88771326 879649706 544918280 305333297 269521234 355156937 26999956 297945169 782774113 363034600 46571712 282690463 765078522 480642415 843994037 476563820 859401793 806647866 65625905 596617920 618082861 2977563 356230918 242676438 280044299 498991191 118232986 423916443 678638585 673284645 12335206 897558579 941909612 297889075 517650039 434639221 609203371 463844640 542804208 961367146 528109649 481622787 534942598 936993489 883894479 285423075 735382274 374839710 802273255 759855420 77566403 825796983 817545778 800482688 278481977 681861942 651374491 180770964 575278955 867545706 229330402 918209615 212494706 536918485 370877723 957316350 991171580 812436463 902910508 226697699 473368266 803733857 635705682 301176241 676780594 613609868 334337180 64203026 463296413 352009984 539046511 407605537 588659722 599795717 351158784 338701808 676756106 611852565 880677341 317266692 506425538 96140639 489582181 168833492 909952876 550207814 604452427 566225997 32105686 127279328 971342103 620000081 62947169 519385208 526850468 969697587 64409603 221705485 223475363 328180284 434929862 768517329 117649175 877324074 851338567 711650730 988131544 377114028 135955255 370531252 693654800 730694887 46632670 104942524 154523840 352815092 171811731 752610247 101103932 258146911 63265861 771180937 604523691 659925161 904285173 547456239 362763400 421084360 293204537 136372374 730940964 859060898 557087163 316082769 612111137 870484629 203723960 994123686 264400376 277217778 508866946 427407954 533314164 70003581 242867966 162798785 824990261 160751087 744092967 280500886 910797103 170946676 622204809 181094185 70815784 264146734 41429446 954680836 461309245 83574192 212231701 47264614 954261597 178478979 492439486 385069760 646912460 912853668 385103775 934308154 11084962 325287428 544894634 710380591 30026 489944583 951168101 304826284 938578947 208712454 797139816 605231349 859317090 280851917 891072995 640785153 311992526 861278237 152377877 868966137 858317571 391751467 223090902 369168061 858747024 361473055 470450702 330306910 116263513 544483478 61138235 604911013 172774421 313326881 734808559 502848651 391022289 343702468 696042576 566258623 186088299 616871543 804192663 273654819 749783319 952932777 744109201 641896015 787888094 373607096 387670561 557128461 842407706 139154041 554656700 131306459 337954812 171155895 427028459 862552940 767198726 972491180 137832141 628053543 290794897 17594505 254025362 653869735 266060361 928244212 611836929 934882873 648670635 311237509 258171123 257548641 522874254 803743048 677020373 825017429 960417431 51592254 303259434 186573696 958005955 825473755 546857479 421049857 178639841 822482825 773273750 163069993 675722773 58587940 613340051 501555201 41591383 179078013 377711570 557232577 121621234 717174743 403058871 535178842 713207813 647472493 938607804 709202414 256764933 407572970 5721583 141300306 968897593 355676143 181467761 800604563 674850621 544870800 931441912 774283374 956413824 581213911 383882573 306720982 144453574 752205888 411076815 833601137 34544550 432755004 439126255 530938652 946049548 784005806 620491698 715435875 899433913 552339824 424460338 394306314 63129534 263643343 960522013 898969479 14033413 981195531 707169076 49355908 500082120 212050905 699667406 814047842 225753112 597591265 544258386 36386481 83252311 929790527 131487680 877514937 441349822 687589126 173928233 145469429 904259800 536961464 380780082 712753811 631592965 563610831 430954134 684647925 593547768 773224760 759222689 24970546 77540665 895961811 557487797 953600405 303959972 46539508 218260425 911775005 54413545 511326437 666541029 650354428 121999626 830940258 245516199 532330009 437995743 985881627 749315009 369171854 228533909 656866357 819400056 554265386 799214123 145357001 586616615 744853999 682716660 996217444 326501050 194949269 287437079 888829062 11700787 897512454 916446226 642990627 812681769 239006176 740108083 989691429 320184900 646575862 921316638 433406439 806591426 508167119 159855434 807952315 678682613 211074853 71661187 266117478 308294851 212036712 889126761 947508895 181691685 689893433 726821104 711736211 2132392 447105263 156803807 122781028 802766575 506952981 57920081 700720293 347379246 135166442 784494134 487387104 843433905 256341471 85890003 164618256 428075347 770009885 553111358 237002535 639262984 52169213 84073955 727373449 398744403 975226253 946644226 187425679 738191312 17965586 590967854 927924742 40722348 870473600 908406223 34818733 486486567 656409092 810119073 429652922 464377625 944150139 474283827 769571158 93995371 617600760 764135017 950970396 706307993 815167810 104788475 988410782 893252663 371689811 816251892 417523936 851600489 249146842 12203059 334582491 169881705 496249530 83072237 295366396 299459076 494163849 335022377 11677090 572938525 858266642 108168514 974343331 349425705 25369299 609972073 781686727 314812082 88099200 456966689 400284492 542730197 80900478 89181377 704756833 654714563 383906921 510990838 806283179 767556931 352553102 607091262 575605698 612038191 475681649 876355181 692213685 442259442 567082569 707973164 531340162 615733521 929593471 760787061 989248159 828374687 578288691 708513817 348459636 625920198 274979511 38072378 285263070 636837701 306233617 288230609 435852974 50933229 646297725 281636137 14138920 832517923 707186921 876626530 569756549 810121314 425385336 96821743 652662129 744125622 979867392 27934232 498601357 28900161 136152716 111641209 153745134 950443449 16225242 340681345 282342044 478649576 432271837 77302260 476172820 152979243 21542716 123470698 496589255 794828020 678261970 612396749 687863193 539752777 834516012 389546463 744641378 1365058 167614478 982423218 987343728 404364174 170695406 478211630 315782403 905275119 844122999 466603662 472019152 23725753 300983560 558799843 438348159 969118807 525759027 915168911 558978605 193728710 618414398 370381260 349498603 29703960 831122085 973757475 377085757 403631859 640795542 160950773 725095579 448058128 303110259 785084918 61438707 375043516 52798804 610163628 644309285 813805402 828917890 497798132 983013766 93014238 903577341 949681534 577238622 837181011 984179959 586716492 628827754 707423575 495442007 255071031 341478746 673558938 952027960 282122858 424867924 101947235 698229863 332693477 130843759 107630602 884729832 204809979 185491769 200882815 239341425 212566996 254891826 958095298 603319021 941724140 890992207 861715817 996653306 17172114 965101687 283375133 611339115 102115690 628279817 764479516 287486920 639565548 195873877 702519737 72581577 543849186 59852830 530248664 840064479 951065838 234073631 427763827 343865771 935868674 583493506 962188567 601539205 981532133 448943210 663678311 139373558 539009461 94113387 263066520 985565246 250147936 387787020 644284660 10710223 839344169 519223884 397145175 381756623 838586921 74908954 240852149 809406874 491744972 681841628 278914450 887964479 401929296 772159209 920960904 718745342 217506633 872568591 718853829 357969360 773708576 899102734 901440394 857258207 376696463 791335706 297693869 142495753 674387494 638401373 489393176 987445345 694620362 507516530 464245063 867161774 329386033 476698860 679590862 751781867 978437479 303137997 852293585 894899653 818115915 645904911 808407179 889992992 699202322 587853087 459320007 913482387 388285636 405405532 884852074 967856359 483319226 855224733 285763559 550608283 41691942 613701800 316025033 349905251 865567371 290214332 646702637 719275685 168113729 367591688 175108677 441598970 167543795 44738609 225610710 964407475 700455712 806696656 706626234 135529298 630130589 1451762 449059936 27458060 489079313 865966486 513557575 75657550 340514935 128826674 323096198 308521525 375731360 860337199 741717063 358363924 341803182 303425384 147477063 182351346 150388634 359082159 764733784 673012489 732105136 212801353 205432544 533261129 344759054 854710892 710025560 275136210 217332264 441220040 44859597 153780094 175918663 958722043 695221601 972070228 69541893 804501275 318180811 475967766 171709394 506435377 403129299 219521204 937882739 556463800 301121751 706009047 717567869 184830242 958709834 760453719 996049886 784291667 674417199 694188741 456818773 761259556 827774370 855073506 373479925 111227617 703144783 933566502 437921446 670416332 684564473 312749114 431903140 514699928 465479925 721471358 217594878 634000622 709731500 639761284 473857816 293666539 184849181 29273491 76644649 383156128 736815192 828621605 502910398 689546129 747810564 325785705 106062389 652893495 21160153 478538434 628830787 215608190 813844775 369450821 154527855 769854023 650468174 751064383 95698580 750581479 615067972 838359725 967630435 683830951 261852178 502547139 888053215 543237442 462185559 362520678 967320031 404663657 600096451 902134961 676424335 421435714 754860701 88634228 804846575 326764773 245464126 304831408 641264722 697063646 484547988 790136348 393007841 87108270 744145056 40557475 501568534 958815562 341896184 483439076 309337153 133427098 504330054 594016689 893082119 105663739 4579783 654396816 356772061 527944126 61906124 288026685 134954385 383319463 147042364 895372070 921882818 921138286 193856784 304500462 447506275 292930113 268924374 788455914 740613436 605327936 976274224 148828327 903987561 40032512 295849042 927101538 567627993 518070537 590779782 64356750 728264912 985955672 625097899 356168274 576122725 148575198 25348530 731673352 306900485 239391742 377042720 2328256 121889262 475943187 316678800 948920251 57515701 362554088 260911406 145255920 971481281 566101566 371648572 533835146 192906189 494447434 154404753 306620263 389923178 492571699 125228052 788522907 650838394 777065368 344193606 652489195 1031350 244089097 208927414 625445459 649603370 111386505 41081994 229813632 503631028 242039827 122132476 360882519 950970248 709262354 787872475 623738220 423974062 665818599 319641350 758844300 988384386 456905062 50132213 462734900 272414516 666453593 652465200 662807319 528087366 278020860 304778197 945847195 937496081 378548351 829503254 462616924 90912832 24440712 337289657 162829480 559597650 308048558 720107158 907771650 977166620 176035583 685271069 468215712 652520005 471063674 329331917 848564205 229024457 1903766 141905854 932005383 269211511 248103098 225837336 215336770 78775667 417571522 262162074 137039011 197893300 32833921 42116628 441017701 832000647 363501881 409601517 852219768 349307402 248885796 167172509 8367101 986182322 174017263 834060852 77330891 384344773 660166970 975044818 43294189 290705377 707703833 511213869 767447074 977491827 873929366 165451790 687507292 150728513 571329580 493099475 175006273 416426465 47906125 758512879 679215533 803991871 799165918 569914470 384774958 614753051 712809910 452101714 971278215 273523593 382741282 87052896 324448558 437658479 803474788 346851411 215929549 354476298 787507503 366103168 117806532 744078441 665593133 551541329 4839589 695916016 90413177 308324547 347855287 315135191 666150693 776935143 643311989 442157993 869726902 396724324 304480012 162195142 875025059 194577907 949983456 551443169 948409561 454098914 669559559 967329666 324995642 536335506 116009932 296600964 898826521 525915897 17451566 503859608 402334143 479213345 203088990 754574529 479388906 404800167 806466629 350462678 779707465 50497341 87738875 585752324 136592129 718665512 693605969 77642825 454374443 969986498 73219912 493623290 69640531 769642489 229895320 983551038 631865083 615271118 686689322 866037904 478632214 269395928 599883422 201499201 776764301 580433855 199649734 979554547 584758461 397835969 851615017 67249439 475272695 726867248 628784769 937653904 426175487 656796657 326723133 225251558 617679758 625169662 274380288 567294485 514814928 888446437 132571936 116651747 12727015 298244680 237988136 808580973 657277030 836613723 978624086 885041058 215875542 448101737 978924574 375182790 681903924 939241040 631422885 956802289 684961649 712225792 124076614 885256078 384833777 588558335 839158289 811998172 70862349 187128040 646073415 166346864 534423953 56670439 724403679 642231985 765692222 936395839 440176133 840369499 355916873 990524356 135016085 633200893 689109978 539478369 344147108 507060859 665080718 324757140 819851000 290862476 849221622 585307885 346141323 659117884 787037462 430798995 870463756 849927276 222985959 322493118 750382941 453993037 941236181 113623614 850119190 585244393 877067585 853439986 765765633 876582810 813580800 3385682 634303644 488683409 198249178 200740583 968071322 811279952 128337676 746891469 298201698 213770800 727981766 885976375 693005966 928794332 784795566 372030187 21373038 252015060 312641884 169407426 693523587 877325036 839763932 787526954 991378692 389290186 889611311 490658468 988475996 609948011 89520841 475626054 869270953 709061278 75383828 432717625 403609919 273030791 505801964 896324668 238536995 522208798 69591330 911152159 300444561 887059886 25413114 822827593 273542519 660179286 313175724 608977203 305938679 47634827 589825766 473024747 961080809 961954708 285675848 347918738 135327318 639399437 946120167 715139550 10419454 402112357 273351882 172753817 20932051 681591391 757596784 921282592 611337852 187011221 160140873 271241956 672744147 300993264 831007032 476192236 242093415 654734897 7239192 218275922 935931 401701740 101846579 430543553 541317125 658652808 441941452 558311934 984985904 174228672 71338647 151226204 178809818 56602916 312388668 665443142 482394007 54639897 444736215 287760313 237289900 618287829 574359931 371519175 451163541 124377060 121331370 242888469 474230143 981925286 892635871 342345821 96996558 776601550 221029636 834670061 448545433 813344996 395511036 489016615 161182249 796980420 575656474 955514879 158511486 61020446 502781352 563116416 129485258 746511860 296044898 249881671 890902515 81794590 458590712 325277446 598482709 955835337 454094223 313311491 961485566 205075700 32702017 400914582 249157297 355417073 500505752 168442286 191196388 595853290 279505431 476223565 254129793 427305818 15068593 714719495 572457256 624840336 859886672 772918663 998873004 694150192 747345231 899649291 367357586 223758769 326874881 347845859 557944981 581324255 566337320 86800117 464565540 246673754 875673982 46875196 917162722 393296662 222754351 961697093 674489382 779686106 945440349 180740272 5827449 290953665 928698523 536055221 100474394 448508091 176423283 965855388 507328125 904682765 968150496 721657156 716289735 133536973 729891796 736019869 197066068 379549031 325881012 923473966 574858546 148595739 716710871 822196879 247582883 751593084 521946890 200424432 593746847 593328882 666675470 448557969 125079632 608238393 565319193 851043144 756061587 519063776 664229457 655572478 934187390 745674187 646111316 438870578 272483796 687064754 929921971 802303092 202797715 522791839 647505266 708669931 849754215 355371124 311166602 125991632 271099188 740526435 334571624 319411953 508021392 712239988 31657835 65977391 723464261 467515138 837057385 31026944 567825108 513776702 85301291 356082925 736884205 583952811 794056684 142210325 370516729 155147424 960268766 998056105 925301648 830939081 733336741 260104046 568641539 293033383 881358041 286515774 94652371 386975499 618180489 498007431 755561015 347250079 598550195 639757770 140896923 613682781 620786125 449793565 72276252 117920789 963903039 81156266 771582220 10472428 194284006 186040622 91031924 172108248 610252179 324081019 806251917 845779749 305704330 202338294 677814086 833759987 586119172 733206553 378632642 103296693 376441773 941705458 415350743 589383859 901178918 97945506 289714319 32716937 316826756 20143072 275171754 422384038 87000527 42271860 285119003 698791374 429771140 277083068 644262535 513404313 538857492 788520490 654381513 83047665 931879267 103076035 547974513 569211800 931609417 873751457 205440576 539024800 752244756 277944947 912547501 794733040 140700933 789675256 277155683 324082374 374512334 476161416 248865217 30829616 262004250 851534731 864773208 939964561 49449477 785995263 391691121 630108451 871370912 901795318 949029765 649340015 16190319 148177685 977885634 414372054 260449770 117888023 264722573 585329420 358263807 177852232 857392122 543313559 795661966 586477323 148967510 450072148 622199788 104722517 19219614 958367987 997690977 951775023 581457669 481440630 810030250 471408439 189790066 270756790 222030967 524986911 344378879 25348318 485121262 648238637 51910011 237611502 79065382 87098042 207312361 736816185 845518509 27423923 543077631 679263207 888535043 446371099 381723816 639408756 491840797 307665287 317839747 613075759 696113123 993307808 643012961 196634044 79005361 425742501 336366026 766052499 609732314 499454950 333358713 82298238 865904416 928738122 269303260 158128671 155450942 913792714 716874645 380406375 413187935 623697908 405340923 156107040 555995811 645333609 25952154 451132517 294767009 689134175 498491822 179237 888190944 663553823 222851244 563464867 693521756 558503304 714849210 631131384 712379656 830857354 562357298 555150224 219270982 565750700 596685859 201003177 331893872 537485191 997639376 783224023 787855187 101120585 731832623 119131523 880407471 556526131 503965290 817401703 530613944 856371227 615048290 393542931 387077016 35179499 448887335 834993516 532707306 274243872 855116929 279912999 366500929 538420044 5226091 574546002 108971679 466508436 1376658 540409036 488059646 498394162 250972890 469460168 492581323 103173364 274464473 687385166 120826981 542493627 917793370 497864378 152562083 517600765 741947612 418729787 322171979 599687748 661829905 247094101 511225244 889584301 297434975 172111712 682402245 602735466 477441634 778764550 790949483 20759360 184796520 929609673 753236263 492432394 173656307 85630331 311530502 57934132 754809147 311438019 987694087 993207360 92274858 603320223 513509793 719113029 413383774 435547613 363285306 574887787 623764650 644343712 507438512 950815600 954273685 713482209 448264916 67823142 29762905 902908140 200316907 714911986 11247845 798328031 69898284 431157839 389267548 951282734 359592772 590444105 812085140 639735330 985923028 728364803 748308632 339034453 814196210 925960497 462904359 861849655 494947748 935473310 266345010 347539340 706158440 481594536 348607073 251581164 994634927 731618495 83959951 423553346 517455453 14652650 564905290 893355854 395407179 341437505 81139796 438875171 400278726 407785844 92465957 655817641 478089997 726289218 275078502 188243228 389530582 230421763 802756471 474121611 294799049 454144799 50624746 149869658 691615236 435227541 661179653 361977280 399956117 83227253 649614660 828868938 84196611 794082918 754564566 881505366 506315718 209378081 729254939 829994649 497745354 256195571 847870764 255732378 898250993 570531391 63592531 841361972 542679693 122667514 738940302 587564312 983285738 302540334 533873168 258859849 616362690 393101175 958261441 333912478 379160519 294406793 906066105 808899651 960264476 92694696 600210377 553926968 139197148 792005166 168330482 710297296 72862098 222231816 519692011 319863860 136383 334537530 378942623 633787870 495759704 723325271 138913197 571813918 866854981 372262153 714344679 418185624 843513060 690366351 138879699 5776324 814913923 296019514 729241645 99668333 323950057 109454063 967926371 819544371 625624526 164720296 643781143 250856457 826103134 598890483 702462369 99931575 172474 527188337 824005003 511259481 739430262 675268696 149177107 824929246 658518812 15006450 74436780 510348938 254840744 851033884 587702397 226666356 414503691 600189128 207324896 193485321 744130729 835021435 277072612 940117383 957684698 782758351 520611532 182493059 78036588 727000050 503411342 796401763 722009375 307698214 22173781 470671845 647948840 100796991 296705280 670557591 34639791 505801512 214401696 886093660 95480913 767885662 773075710 711444461 268197790 281237875 528831506 894108501 775876764 145870476 229170317 967768436 532917826 64795876 649408080 57541758 232443390 136721991 81003763 504675193 463269936 647174808 719816767 171722946 253893292 513006155 555723956 210798729 551455036 935893227 815670276 848970576 558924828 767287701 279227798 632458352 910172796 782779771 158120708 986382483 426515714 792346723 55305885 455500859 430445637 888574758 129458660 799052858 597668179 792986161 753830927 584009784 35523628 362142727 265038985 38459697 463694916 608162236 305421168 88690676 101826821 801625468 115163671 294783397 568453707 940350722 743575429 233857595 16071910 848949793 38020341 785373443 992866587 846499647 905746516 619340059 479498019 9704405 855232710 797752312 672881579 478618864 948595490 982141408 606934611 282128307 444678257 253876337 116784175 717299155 535927411 736076056 346385993 788252697 921956890 125357467 517902364 125783780 955205132 774634640 870985755 261588132 741237541 273313251 81087528 564499040 586356467 649330516 537047581 977894961 675390520 361208566 851320391 93117893 716055404 529778610 65822693 597732573 412917049 828321730 326765997 823650255 341732093 296375094 9995336 762860548 613741387 408011378 561068242 652626555 781635690 197167790 395116379 585574981 261412052 681873013 479173992 57131783 253724089 121455143 806114418 174313851 582537594 120822903 555300453 601614319 907698734 275767533 23598627 572961476 94111776 388002404 350152191 383641328 296989262 857388941 674137667 102923901 447836908 325033323 148505002 837722375 367334367 119970261 622302182 757777986 760486723 814114296 462116891 925034610 47024102 93499090 432468834 669073138 138581450 260456888 325421383 408962734 6236839 155500753 89453132 309389480 640468070 338906008 601824356 55380086 549412775 573523805 447293304 729897666 55704124 403061701 147606502 483191241 520252844 801819462 350880508 630810589 715599281 98586540 473987457 319674339 152539834 847200407 658129965 863583702 633740906 788742650 604259885 392168770 603271703 776817822 227005344 192142281 305806668 50306717 200179228 543750050 5168711 139334631 887489321 888510485 382167675 586078400 258277060 89479680 775663375 624405568 437205470 421893205 464876382 833837778 678354651 558998681 895298933 328789173 864285204 342017383 812008089 428441214 471861333 271466731 514212286 693411732 744568671 109314920 491666960 953298611 792178279 168612787 288090478 20822122 453024917 678405557 722548970 956814237 618396039 821645036 212342090 546360323 396802507 908304618 744808842 854153896 95624552 537610709 968401752 16780397 863987798 959877862 100954007 492863107 889206529 846717162 236359901 965671156 786479306 253792964 127541748 260008730 827626630 305861609 939634268 999772710 89383165 19328738 817657544 534356890 199906156 783276493 462178205 690459599 277276676 319447261 886851446 558936176 322782824 873608406 901583778 826805501 793826867 359825298 775875748 824934730 722645360 288650366 53280434 808888317 158555936 542121757 607020599 615913747 160051640 645593476 807741522 795539035 946303904 628986076 776444757 468886521 578196917 138547684 615229254 303233765 864464839 213230445 208954977 982480746 330577692 78018780 763874196 374407591 433738475 669763755 690664705 444929041 578804450 275228903 683303040 844070895 710355361 576614835 812186138 825078237 570759997 917585861 966890127 757616714 442544574 366664932 229741009 481051641 894913952 34818160 880136071 977293956 590607958 383198682 542397323 649512148 655086274 745939239 185941612 970870186 318327743 54817137 936372205 653450778 198416024 422090086 924118916 256250379 543584141 583361479 739727068 662758584 25040981 609242090 206991955 193963825 95038615 585892921 319186813 696347355 480611952 799113905 209273759 775748588 876070640 728889700 488635444 438867440 757718684 232440567 605991788 859786311 564655086 164751141 142430376 49449636 870616016 565638970 440478975 992143 131019301 944687768 95687101 184550628 430319681 226775861 584048862 343481938 197691755 619383323 339982231 13694942 468369762 853197288 128491726 969149021 851619029 609179467 530045853 235059709 782618090 273355661 99574739 423501500 240868024 355717893 500094066 908590831 337760716 337208739 864047154 751202237 719852200 348665702 957729277 749607842 428067903 177962726 723155825 203272941 455608187 391397323 701198177 151321665 136539064 682863955 192939604 764903704 594699078 522226896 438025989 516576827 632241642 919998504 771325665 434745931 3574109 113577044 703304332 460084284 544475084 276828641 86679644 374503892 239107670 379432818 722710748 439749169 837408145 873037371 89252683 972056640 208632326 926790280 841785883 428418375 277100208 138977332 990651250 460314460 33977217 918592306 808863148 257223147 723254238 50880008 130404823 372150323 969928990 419358287 247515701 591654858 156504846 21419828 735079614 950840597 849718384 442530298 694519195 7362001 356027255 28054646 185573292 486944141 465983564 258960274 46283011 342208045 633927053 836412874 270264679 610675817 332968137 486179762 585427666 333930059 469162245 371817070 455124979 614019509 26903354 823388216 906267309 85701337 311271124 214593245 418887318 953379007 171012148 745706048 408574329 300535234 249039663 264724182 484240853 972366867 340412302 454401065 457226587 685240885 34921356 765122902 268193139 162729343 975950939 909128590 809062328 39739549 94953119 747160216 801121399 401641488 287280369 621226829 63148853 168498345 685986909 69646875 899823398 32015890 366493924 538802051 437191094 94357829 765477883 765090972 789523204 312043794 316043530 549270413 34576994 500895902 246368239 344405526 376571607 633307103 196786040 181375496 181058461 255393313 79058924 239685576 229173923 163222147 524564867 481577680 599943435 552310395 413017833 323665454 675416493 423858254 864751551 819172100 655335315 342207897 851256602 570377478 914131067 121497547 219127810 805645567 17979224 536313512 500072948 528387916 220649681 707078343 258876257 486669407 484314049 951772181 204217389 521656637 844122037 94242385 798305841 798193665 658240881 609792397 13318585 311505495 803471212 46760627 929731078 341991937 295765071 492431870 871174605 460722518 416387449 965794685 180373430 646585278 197104510 328058259 662265566 456255031 576516259 365484922 544714581 527196627 791096676 888155067 724937377 215708728 452334319 749246647 724199481 612135454 957227942 264854305 826413067 178710997 685246881 90293378 712761079 426599356 999653162 942716340 972684626 639987915 881523519 433568104 350512996 653569290 973502995 455600288 185866218 871394840 164069261 29233461 640913044 581958565 477648839 503016530 381321352 170343416 355364240 218159863 814988510 469258857 860813035 823273591 724178721 452042216 434670990 453955322 577568724 349756277 472207204 8460284 986258155 468766885 360868107 277316812 707754574 345792036 685172311 715849998 264326746 573063213 63677645 83120441 447332447 173159700 763069481 403796762 662934307 240385468 603379416 87471184 509824861 32442913 244680831 232955085 111179323 256291280 641935986 387850075 606671324 478588522 287145533 737504277 910278615 291402277 100866591 18617065 604023219 312282186 79981962 912347165 948702061 803896760 715246501 67345095 691758581 782303584 464216010 486389076 98011568 623348423 162731528 212510722 580559095 967697031 274474913 894961509 977718423 189435086 783382925 701321446 766992464 28724189 309108470 351832895 570665814 317231754 112431546 188457216 655877843 313277118 899057901 429316878 452741219 468368888 738919252 917911326 450603670 56807369 388742634 975061566 780662641 518768214 995541599 847958349 210811117 578983641 6504852 823738238 595548023 310760992 838367776 8627417 486162543 76110093 346884814 218072250 111794345 722991380 576374557 832413776 767095534 954075328 399914942 181145887 503167612 599249454 590354714 88031615 961562498 647221136 5649354 483198746 307253157 175626667 936202525 584926578 673126014 752183897 432276373 191796313 790574106 855732488 640399210 811933302 132684152 56334138 450180869 204839367 965261071 104413443 351885702 355983898 594459973 893977486 611735359 786917266 540216057 710740888 375404087 418246440 445306362 318326259 558416041 17071912 181598093 686365189 921326466 102149040 286921451 105427014 368140518 276929332 764207552 372351686 834161323 167595261 422907566 175963044 739703516 37078949 925600200 213753752 332257335 579025820 679418647 604491882 336350384 479216550 394512665 775925624 430072812 42695003 599071036 741165620 909395399 231512998 672396904 378983588 736086222 597481799 785613170 648632801 390750918 321445713 975586218 313395352 246233379 189762988 70521166 367119244 167334290 774536084 205529108 41106962 617726063 782667800 539957156 387862163 349291855 588696732 545470492 624204045 201474936 465330007 301746314 328756627 324841060 739196374 818905461 616191688 935019586 699379063 276068693 863044712 96108149 97939951 62960918 661789632 91890707 975479237 349295258 243564081 2424423 945553620 419778868 281067441 536446319 592298189 321394733 230788937 120869470 583045554 99161922 284505496 522283547 114868829 92400932 799431502 232822209 141254391 111514615 763266994 572420381 968303489 343904211 401442589 84725043 709779022 96200006 667451261 35794106 893149319 812481489 779889363 436200603 434991270 66355814 966581 973100661 564700923 718933489 646988237 942794524 271646250 562221004 56126551 891206422 846136747 22102600 65889959 522871069 501365321 759250731 510863521 792911519 883517092 544127021 187257663 461411393 722707375 837444474 503407375 144493656 858960178 948947507 273625778 907772782 88959561 610407149 721569119 959338691 46944739 33381424 882232669 133750474 419416388 458471161 998672524 382560167 260921987 716352312 949788893 771202488 486329101 420062291 643418325 118631945 483690528 231047073 240427535 460081886 178341201 294605040 816742327 116443181 119768326 864918784 428474639 714565153 57993469 295713798 608967661 411833752 907236547 283227690 455917371 44893350 816788542 343567881 432543094 317229328 328316964 216360243 740563760 103182546 400582785 607519406 432756623 752373914 414565173 243851633 595135691 449122378 821289588 207075562 105700531 624987514 608465732 314027385 92245289 217200627 170083842 792264434 222654113 143331381 100349661 245302559 291673254 327180786 592556634 822035004 867558998 716986001 761925582 897762169 839221985 958774700 851320807 926681980 365828109 571308946 769013540 832032988 486911157 704434629 348870232 767667879 80219973 242865533 938369323 23215325 564257856 716279332 479946393 278614770 501318843 405773785 166774641 372807760 64000735 421365741 665302231 786078419 209986666 435222376 818567362 425487179 698609967 286126981 32788607 560633341 592539025 795001393 474857772 899265315 925692684 621785232 872326718 849509223 638626477 565545336 568173563 454929516 463441813 211046389 383237121 675496261 799864185 96280515 214238141 735054076 352983845 725290455 175238901 857750797 411260660 801683671 130739263 623653352 265630042 561315229 102460807 901350770 419392347 828772280 460642445 391618436 471356689 679376362 1738084 123866731 478832681 530729643 781276917 455724902 956791910 291233444 609025402 706468140 987289117 550051126 42052355 420872291 996949176 112499953 855804404 933276714 203184435 792983581 411928965 25507984 47149730 741189940 784403009 431241498 413531817 1621861 371559047 779162433 667582466 589323539 826374412 870066929 239838459 496501844 349671767 704797452 745577461 491686259 678684740 992327141 7359974 171474287 506473090 497932742 56766680 471943802 710764309 580028266 253121640 432077946 117626324 956331139 493472840 514822027 585162732 429328437 993404605 390011514 57299547 959688089 678181153 90901324 916140662 249088571 452199010 785889717 744973411 432496285 145561473 293279138 740203936 891220146 346777621 571705776 210882938 771994723 478538949 515531698 205315991 70749710 729871825 324543790 250671725 811003138 162158474 250324449 928319944 957340164 380049622 685947447 397053768 241374156 565192621 937214931 111518944 804339081 10643870 275111949 791765849 303022937 442605131 78021231 141556941 633724114 405434856 820457271 346604844 390387580 842768832 821291481 153806522 624764757 696589488 252097914 117783695 771144523 461849514 736197494 14539542 815674821 712304692 109634522 186884238 249520411 654348006 853252074 558151052 569553945 729542640 393396381 907250551 49477760 237109137 230006044 998666507 353372037 855510689 368441159 942274775 991743569 216574728 828944431 220867007 528679551 853516356 394326685 479582586 176074400 782952936 373409674 761189652 450543290 858008599 73589925 441066350 786585285 109640205 366786256 369632185 979019565 309055127 735327395 512345599 704866131 886096533 405066984 415060890 535394828 821314431 733325597 369017787 884350496 489780189 920720885 833231332 312199884 800739278 292487127 702120558 766620225 39891842 496133470 642812164 134104098 463818176 195332055 982989606 32379914 73728097 362388422 890783399 101114884 366939859 386376545 418683952 307941137 486409366 826659091 654835131 562753958 702672322 363433467 936621336 65723435 260267904 47540330 451293291 682939773 774897292 240561769 67192492 895788908 646017466 975397936 749739046 921314622 41795694 631262896 577172728 658402858 951439650 307332619 239322007 19470814 39827940 670817302 370761034 639791354 717200085 846581982 351763629 205553555 65829547 647284512 812676655 381375409 749459760 285282511 727071891 272591313 37581760 950192529 84153203 227831139 133301711 713668419 620144056 836091213 619704673 753719409 150769699 905404518 875888528 970413790 335925192 49323516 148824330 705945602 558575245 398494799 777939089 800051079 962165680 181248787 861839225 193384908 538917950 568489970 350527021 220227170 303944605 172211976 212522154 830537361 883694083 532821861 45289729 947506644 652372220 612139919 206030298 165787737 559821288 991182845 276400364 667435394 370585210 914703773 751960966 245510758 828656954 390961230 796739849 820717648 129786372 719373159 820920684 620117311 414656135 941361710 876495287 216383077 245479111 43270754 778540168 838211241 181353372 511366834 836696721 294427429 247021873 364497220 27197207 573286824 600146821 882636335 841333 785094964 591932653 701455361 624347287 869059713 352477328 353872953 497500032 632475257 162762986 427258318 162873284 119066298 283984458 238011302 798424334 269739031 290421075 172961056 986125980 23490327 36169087 834442379 553352638 524370036 900205975 366512044 576499290 353365918 565106748 179902524 227332459 37015862 758528610 571638376 474985853 365594515 826933199 319371087 118327091 13160256 344278945 113577352 135152578 85508476 309695685 921786777 349795187 891753656 381560961 364707457 686029860 63578397 77524202 47936047 419643336 301043460 74767727 928988168 391544034 278251387 20272972 937231717 486543118 622756551 53830168 192890386 988237689 378171100 187945016 160611025 184120676 686393319 429112169 334996437 243309733 512412869 853878586 218391879 664654885 202221449 714626447 743700421 196130403 865163258 975744800 562778334 314485231 929296914 124216823 473639831 892568048 253169280 777282038 173211369 395042463 558270247 172606287 993056320 650154442 50891677 81808138 262960125 499426130 526463917 999478146 739743733 995163053 460643797 338313448 996877809 80567396 83629001 212922303 952914476 119482006 236882158 798219102 408233944 168353140 411014368 478494321 483030425 511200963 824071660 922802552 741347848 595633501 974113174 865620807 694103601 899016624 670490901 517032325 429910549 756210749 158217170 326454573 513338665 274955290 442417133 939174159 176066774 787746161 599733432 372252752 28551927 811661823 66749753 499577573 403408990 544696213 497996460 852332061 922335054 667979931 161705727 581774100 214204930 436477576 507662677 815434049 227482917 137560171 602270340 991905001 774816344 927125861 128799639 745406377 578442928 538260781 51790412 787580144 591367990 407390346 453304726 598755970 389965669 368142300 796059676 532996342 310063534 367197076 271512248 847108153 969627127 985466552 489506042 122343945 725365784 601398112 556136355 981634683 236410973 979030843 536682282 981524598 419823623 293005323 791969338 673178678 484681163 470565924 363182130 704968650 106852945 570021105 170608036 349412757 391515830 601738608 769769174 256024272 869438730 414709425 192168516 879302151 934184659 172370522 677180188 729579928 53022601 749222182 817046976 337442359 663125272 552871777 781102664 994567533 688600161 620994414 158648061 413169172 138793400 483168833 776995039 742915805 985527655 718876134 244596768 245710026 596915754 920908280 161136295 791664564 389235634 195247658 33174670 631101126 165139746 705477826 957543077 459157760 596618645 919025945 982919405 423428533 130043542 526606876 155095325 165762829 871542949 681947854 93387039 593130628 889387961 190384324 673319828 963698025 456662457 373696679 108780620 238250336 760736002 6206134 388381904 258232544 201051876 515352385 594574552 689912758 904394789 463996207 187477717 440791424 111243644 889571961 91332200 999766067 132016151 617623724 548532457 972502678 176880150 613565803 428254177 528545477 482152205 56692971 926439824 114793134 587126918 654217846 654332776 350132887 703229053 434286825 122792591 101373846 232297442 737919285 338531425 903455256 477301530 891457761 478291180 284127323 63596159 343814278 9020275 785844467 508482779 763293778 630964460 547412809 985778161 473943174 440091266 841803799 854776052 188495352 469662739 975275501 483843342 798252690 526038706 612873135 96901083 753881041 720445734 783695637 98755051 18939718 427146858 379627818 649033539 445057305 826070571 760023758 56348636 443468929 462848333 433972 814087715 827687501 424803431 640222308 364758392 637844318 718254658 771350970 91543727 265684266 919785565 639833701 988265106 695726651 69050732 979108841 241301596 513838254 206211541 12230814 421311551 533697205 867846193 301373998 185547744 822945045 988185553 796998683 249499862 170375593 628467511 738549814 792342830 768681949 205106328 719719721 985166826 441249587 638859873 268714735 869063037 864587714 276606383 230041942 294920784 456469682 558559445 632433796 698345793 571692737 54672346 947207535 738030111 737608897 75741944 531549796 35225647 903464471 738842911 678015873 595213994 413562174 946155631 980427578 539964 428141634 322536641 65784023 160135303 473076038 851076639 133808885 255088798 713128190 617298248 668277249 682043786 189509941 781671981 341801664 469638089 880078665 970154615 619926730 527420618 794885802 365819902 493177098 564122482 192097118 149629267 876645440 932573338 161482368 929125943 543259007 33635726 748734140 88084514 376922287 419375759 333315797 736310461 712439052 750211922 985145888 170722408 489025957 692937600 111092486 593683125 346231262 819195188 708817798 691749099 651632110 28627328 153036208 838889604 833057634 914465000 665184299 920380847 533754264 488764900 364909232 750677454 540902981 988876643 270649996 196507129 501943280 676302659 251356450 460331386 990936180 490723034 724883047 517383759 764050306 282696048 968134500 223680940 152414492 977439426 414765240 62284918 276385307 335495553 500589332 162712520 299013803 597245393 953536957 349695858 48407242 463732682 333142797 751511157 299470028 670102011 906720497 164832136 297273306 258081762 213514604 831976854 573566574 335490677 130763027 828550206 96576728 415659164 651825552 355362386 301310908 568919476 81494048 940916312 959900818 667494925 308460052 676098316 107029029 852225389 89753939 121058780 845625109 755535244 367326423 216406379 959244885 516661398 710004012 642206222 373692845 472273836 50167540 845179986 912732729 719630691 131124069 51145076 897781992 540239427 375823561 609495527 505024765 434414409 189105917 916258258 787297426 427634789 11843570 567429007 948649744 276681469 92240432 308616750 155573689 546504296 236488526 487421936 847031839 373551220 284027515 512761036 233556649 421750241 445176056 637707501 940820757 535289060 187136668 636766001 721137904 431636901 150656079 678074796 313364512 790800577 900202639 306957859 656804699 893997000 961026542 193888402 928478381 492426688 222626705 17460646 687930870 506451360 696379827 771317572 445966186 995203798 505183776 75300608 763233295 51311042 952219834 43732135 965651010 900958265 683530232 796486326 857965618 817914882 331311458 821846240 475778148 187835740 493475350 312008843 862446637 967620983 928994118 411235667 176572987 262061814 114532024 894983046 780471053 935622259 639802692 930674343 151698806 744827643 738040666 631547884 884944670 33396878 229278586 396802240 937449217 91968160 651676345 945450817 292460014 802105499 180512066 485324483 788400905 662000731 800925395 406325323 79259209 798646448 812462908 292556052 916101370 505191392 106298596 580745998 187911229 482523170 480768324 426883418 171411331 199118883 672217449 180451535 598469910 474550661 99269238 682892920 648921233 320346459 875892256 597319700 906760546 657610415 908330288 634030741 890156879 293762301 605302277 434704033 718790382 659840693 723397391 127803156 479780907 844322236 914500949 463985532 911427270 221485035 49641712 833487516 276988114 396865935 47794574 16976617 208743736 415164903 5066480 332831504 402632754 889480618 820494188 33035374 797220304 486527870 144464491 734386070 304738934 341832834 92387564 393362639 189703004 501945029 665942015 772267156 379038989 891945932 737102667 631529490 326769128 765491984 82740106 851472301 181880482 504532094 168602887 830451579 227474114 371137269 76165159 201504711 836282660 344260811 66332125 667090320 532816503 598962761 372857395 470269703 58347455 759762986 809747656 743554069 600075475 603031072 758098765 626535122 84231392 350220623 635898375 481584143 559409892 294037712 957190736 653282765 820948532 29596208 690898198 514860484 51476214 394932718 111876955 269286877 58893992 421771776 73924275 359568056 892029079 776351311 714002377 694292519 789453929 960806198 447123674 448289201 846554260 518849543 257853496 765307152 488805092 744270214 166340296 447481011 16701177 775914092 575531653 789041725 456458950 419857893 412035835 235557636 342139156 261400594 914340300 580576915 217271293 499415688 113522991 293398824 16697201 592025296 934433388 808717879 243022772 614415589 291727969 501084389 425727454 795451321 765271552 906812557 340322393 250999727 103768270 964289343 264084839 216719650 820665190 194928700 237831066 43569373 330011636 480300155 635976282 842498722 61102779 972340008 697581667 987301796 854405263 241211423 198605892 173474060 764738908 586573941 319403744 665405559 387954333 101883120 45428209 851752566 283888101 526562954 404518528 562555660 7846234 818648818 81792878 267612724 314816564 969237258 758370287 717944409 545728323 871665514 398379530 640798428 47717735 96110300 464628506 30666386 678777877 316946654 663060048 327976515 228120025 931894819 279611694 316343084 917359310 811889426 490335245 677092734 567408936 67508805 970753688 101105885 835200426 676696844 970776655 831052001 875993648 870653416 719568133 589255064 93846567 391928080 93055843 312445442 176931088 666558191 170928995 387643028 331939073 98991267 925823701 614893494 88565539 607442048 83161053 266361413 69430325 983786635 346868083 401644049 871070471 442150656 380946913 120915040 758152960 671629005 690268489 111247466 984990873 714992660 247095325 676403674 124955616 620605101 147796901 220246867 914285814 463911073 629780605 381460713 836662417 905448624 62074643 7007396 40211067 984401612 278796333 183450881 65728529 866862748 746157922 425742192 34118340 439753210 550978460 548323031 257334428 297389941 612461468 849618445 93612208 953312464 526482038 265639008 80212399 874980225 317376528 748143120 308497498 797653811 184041896 32511185 171978247 428260420 912094283 166784589 589680416 388659784 617711967 928209568 545276322 407511684 912086298 629938394 534553503 512879732 214313224 265195905 794574268 497296453 90745993 844055820 85649843 848109915 548758352 695755881 4560594 668188877 334771173 173363063 917411451 673755620 629934628 222048653 842882210 822582944 326121404 647941618 80638546 582646323 738187441 861327970 4790824 467950467 534860763 669136271 627963094 277996972 472022885 97141150 727150498 321506940 295251278 656203942 450427108 536814838 620492267 930286901 646054539 182366672 729311843 171309258 786680473 607564788 480383282 232816220 745011107 462032130 350460071 112961745 736420178 45332941 689935205 962785672 678489828 448357594 264826598 128416976 382684587 89001700 93648883 42731630 905364877 551352154 669066541 363931675 53807490 817503967 359208328 669301764 14337562 598698954 317617354 877239113 407354356 202607268 254580753 533425278 869031496 932543660 941144650 662697004 558940510 59074134 83028154 658474321 338682645 965363655 384022393 580954588 732158301 497155419 736105970 542512434 534959293 380905504 940639077 984191148 861001934 943652952 940090726 112012310 739669181 791108603 186552411 26273842 824718797 452493618 559952385 894740787 5028307 751466717 156072935 229854019 197479864 474986255 32857073 839359229 49933819 348547468 472329430 839357427 930701100 54188114 533487267 961634601 706907250 312180237 129259831 552088472 379471878 648465569 679830213 857070252 81251766 924159396 980190804 470334151 303930211 279934688 127424578 407469500 761442691 358411478 678257853 99009364 696344992 95374646 183415881 253936076 609296598 713929065 157974077 883422293 291309657 162716423 902889797 929658259 164314093 702019681 427300321 371404831 744487532 804945656 7941861 671197445 652021316 588441603 826421239 93090886 730809334 208043758 724063765 509673303 954911384 38312917 57668620 729742753 259099732 267662349 517579010 807296767 437282023 30818460 868030188 592337475 220824611 864284348 123675416 748758449 240767597 801012316 925793957 334407553 283154239 541223583 273276678 879383137 976238503 713024602 164137092 372089842 121707719 170218650 67221689 729859399 485486675 836963100 770190101 646047593 857027350 242716372 35711324 797817813 316959597 535465063 225208357 41832187 528086474 704844464 547336541 367764673 919192882 276281151 921801410 568260863 255295424 194089173 467067497 353166337 199216416 185335785 465872185 612770568 74009364 991917862 272882030 442739913 208843763 494619115 774013206 510129644 491411237 163778761 474948247 81546126 654321576 427623945 972202279 80611263 64097422 841866788 952586067 660205573 909401981 740298312 919377273 98624984 501831981 15759066 466619469 651054884 245390318 949507566 299086680 161396938 336868383 663947729 669770612 494211358 38684344 551948672 673148241 77207658 594395585 324757806 173700084 28983146 722965208 333913282 374503219 548557775 15114160 141522518 150225466 703859900 551180428 788293817 781167112 797059404 135957192 566094830 602587635 577160458 337632081 240291755 409160224 940068471 576259879 274974171 796966412 601275783 103367138 837421341 160223494 558254116 144535594 554161474 791551154 700014762 765057086 164667858 253819271 98426985 27303022 984800392 147821394 453803559 633020833 652712402 509722033 918979739 180971984 835460946 482057881 985980147 490957449 807048799 125353169 142018895 179813741 329998981 74293877 372022595 761833138 813994496 768426867 175274585 573239713 462844485 306318865 790151309 130574105 113004154 546658149 147701455 366040074 38978041 270080475 657084293 399763451 324975313 293654452 886254854 37288838 886721093 702555009 156024351 21296342 358276427 834283179 993811090 458157103 962775821 383843311 335267219 273349223 111693676 850012122 359242313 955635045 868611960 576678225 324595795 252625577 240807417 537197580 941025344 794419652 380412905 842664214 160005141 6453467 125584120 825547599 130675148 630367528 891617799 938458602 770567631 24137081 293574061 785407727 735058817 935128751 789994165 430332858 771006901 120451137 598913182 898593146 880249141 731115190 768581146 947850163 286303036 597168174 317509519 190809789 423112700 337552090 474502553 164326978 573020954 455185280 849983366 290871748 20267565 21436920 320526808 665555220 350022466 423523249 410000071 644334812 285105499 291811885 417156285 914069783 460155115 389745024 720064216 701494163 90629212 165072085 119623531 73929334 948803209 83657449 596489341 687924406 538909508 277676686 124631624 78645407 499075025 790143786 554684859 362306641 533438825 181516597 391914745 847932992 833168824 265690814 239033816 504400818 903677792 619090919 123436131 484259653 444201076 805908325 907031897 628905318 94892797 854310657 429280939 935144154 339454841 934727705 599623681 961523001 548199767 956117023 736555318 366765934 922222972 938932505 567562968 443842105 926474433 261982239 986708137 181672109 630207602 953072097 981622816 379110066 556571856 351140127 618221801 558254468 986445712 880788782 457049953 964595762 226946139 258689658 722102043 602945056 942550860 411392766 588176221 5943685 490573685 329708749 321573283 880449006 836377946 537332365 503556123 273729721 260951412 973584887 424350760 527442331 587829423 552995929 116011232 843430171 22523628 726469396 915500430 55209748 124678528 303243805 233099824 329749303 362236851 375861376 46205433 288896902 796808002 207471321 765832657 784658138 604587742 603429849 962489552 493118815 874674859 106267335 161370311 204734739 906431170 696729084 601343671 874289226 133265327 556236134 147779927 126710317 881968371 503886086 784889234 213826358 668564867 927952242 697553671 796150709 303089223 428680787 882820232 975087182 965264028 631004392 322067611 745171577 688178899 670224002 16237564 828867329 496517807 725313798 887487513 557309574 394471915 550461806 342174100 61173755 784101042 891363400 732294341 504198440 115935781 161712181 431975478 527584040 613123801 825984619 148281125 2384620 935968598 815330612 163836933 171063735 605653657 842912365 368832253 614714273 772121746 574305800 569295975 493408276 913417895 501620874 919085906 978792530 159049264 163481485 172979201 686531564 941008121 502805567 630839914 784961868 819424195 73519586 438359736 96065581 314478274 378168906 396453834 503243293 83234336 645481058 887443377 985940738 416204921 437933735 508465718 96517010 640729949 726813099 920217937 237247449 436327890 241913492 507307955 512158135 717168335 612078490 37351229 610160480 214676418 640584844 401297287 727505370 128401675 669689676 927376474 531570562 934078079 874925134 81599030 690993287 693542886 961281309 689458893 250212718 776811388 313886935 792089990 30378892 335988340 567676076 186296315 602727311 289394544 611382370 975757435 210400246 248997131 31744212 670480009 292427156 32650831 983123566 564571 33273361 335714111 210614707 65452124 974802025 138994511 295081912 46905258 938687851 575490022 908642982 107650712 116923962 163196131 122447931 235687981 548716240 907831573 702322761 489619364 777166966 414673090 136805686 913676522 509906510 208125985 620501627 154670883 630904777 341065184 766694181 900360998 422998833 696962974 188997719 465553404 905964064 137584242 592049094 307475301 308425735 1091938 208009788 700826195 838807209 674048493 139031061 754397548 397417629 632965762 142938565 834602380 33811407 669718790 884577359 843959361 564937215 292184402 389713359 872877645 704507200 726098355 829278194 393175592 299086971 915808617 173850233 579472508 316216810 958287144 115908538 495540903 907671453 410807706 105101598 127254844 785543672 340634074 157658020 184171138 205484595 170074618 510561885 599554803 235777241 472014206 509017838 611261375 141025353 141972447 537694737 950628679 850867000 386574602 558640660 299511714 952125229 456316894 141995864 141945627 443458820 215311025 379561171 600025776 273927020 741635020 391835791 262254229 984680297 942873578 50808361 899395247 943579346 464091837 906948434 892060954 962452692 827235689 770115154 696299684 570135149 253331719 355402880 998058319 224575218 860417316 176929483 729090259 409161353 996630079 807448628 342398745 283938480 443781710 637473361 490707137 399933620 361709882 623418828 373015453 913831483 914912606 20126946 40645428 671514555 971316236 564389861 942637376 662123776 583197192 262767546 42647600 557583786 216503307 145682524 472886183 64972716 405808449 353999703 461494523 309094862 537343435 57470542 318774198 112903212 13664574 885032821 822584857 74041526 689469731 337831447 271453076 437485998 650212725 325599505 702658383 916966957 848994598 974887765 650526885 14595741 288791706 732948073 535841187 408066368 426422313 793317605 997320078 969966760 225073314 301599481 563655514 466531901 695776195 2045668 749886003 146572987 351322818 708161406 331353080 855703729 481966279 942688943 248290235 528412418 447791471 576930293 801729602 638987624 899645259 494783202 724565129 278751468 467517023 8523676 417095742 812995695 378428067 408891740 214566468 12572965 723829381 486729455 905176881 942108949 282272101 741056312 514052559 976311194 697670680 937995692 816716190 89246181 904764262 845854420 800780113 330108280 747404428 866757839 73272141 450947244 810348987 267835341 306415149 413545260 960910487 775193237 854915904 950884984 462911672 720476928 338323209 691144803 810186284 950887035 300364734 881733014 626102771 762064009 915688394 667777035 15182466 324530495 577059404 671759762 334873665 571876295 547209110 77656655 470029 307291869 894025134 679562554 154312119 960012117 11398864 512926877 782352514 651024531 800509930 140007578 181192105 336048401 97274654 549371811 309662935 568171229 609587267 780950272 871863981 43123224 559957349 924229964 325436223 167198584 300261185 295560440 796412055 877538502 559615946 140593351 445478193 819741025 85567655 642068560 247824509 593696954 819585458 70553216 106788193 408608982 318659450 778492437 275801268 829661903 735320002 482347556 338815428 19851603 350115840 839692947 444578001 461106467 889394655 739465376 276853647 182559126 31058877 654766424 953062824 758337811 938138413 783476257 738174776 609191322 131529591 681144113 491979087 995930940 169343507 489140244 737678963 4409502 543168818 571855401 90077979 560664443 116355637 542462246 970819637 683077919 838154803 827126672 211409825 443782380 102861944 87788868 637124787 376505049 477951744 295768561 747707573 858382318 778856192 223815579 613378402 109802185 355019614 995867418 111519085 808588828 196736308 821517465 262417656 555655980 569049681 364021783 499001885 109065812 218034615 538931689 657919849 898910080 899717662 920890678 461388892 89198770 212194928 981879418 64917994 474772609 325241931 476119555 686839036 682964117 993396866 672547447 778499824 145135660 61408156 298208588 259448853 947165336 254202452 564403023 144478768 679723455 300403735 738771742 369709819 288794266 178690441 58823086 172396704 982151094 57846016 176942789 493141058 961478582 761707271 446299520 783680116 26851279 54556893 226505935 3850687 28039754 270753524 667349492 546738977 662738181 431332210 338473736 416611977 379248627 105649331 714007414 158737756 506291607 929529285 421115518 391407347 794569613 80038634 752922035 830451995 324570882 617399834 973797246 608786067 669976375 609452926 86346137 952937873 151042561 293041654 429289364 133862974 472707148 638074772 867855187 745667381 989985939 892168223 55328653 647551496 849654122 369818513 325712463 233843131 131202037 145161369 394245496 295144775 729778286 923304218 550803258 111095832 23293602 153268906 847245983 801704592 42001012 986886420 367072258 191735938 922793049 38921430 784962450 272015287 208207323 147096996 903588818 203694700 92323863 602477795 223253532 647881170 353386558 734961199 213836569 22215821 724133911 354268629 199989066 830459190 756802684 888266074 530606979 265995993 655915480 54936562 9911658 480456568 21040304 50547977 556051965 460038790 305647639 699663550 606266889 423163756 306230327 804329571 60106931 134993927 510930127 317899007 416672243 416236328 136159152 87654348 526376724 257040659 262365503 502822585 237136182 274092544 142528247 149097192 447152588 274002590 642544612 700141873 136260895 957097099 722879272 469662 717978824 242012381 763753593 683303661 299268666 860138140 502727841 443381521 151034166 986325317 250672637 39510961 757442132 962376009 332161791 922408360 945836417 572931211 658031789 411186307 505096315 976986342 317231903 717318406 288672087 274140837 176687108 288385447 986711292 215396617 120816926 637885714 847844262 973058759 168712897 545680547 223753571 418698887 891347544 409887471 4753561 136510822 306201824 441927227 778948222 648015221 279129452 425294083 882522015 223278647 613009311 840142965 27868250 242394919 568769589 404369139 20944227 837697584 431518586 25135765 12156483 684467251 852006353 403804581 269576148 113137541 795925550 497409313 1964742 940730990 911215772 738458428 941440030 472391594 586058425 724743133 303754162 320055532 546593845 334286110 271330478 869284183 744667479 901599694 774553617 828578307 88970616 513311728 315478321 523843710 56604037 226201402 368556595 337214280 196132481 55717271 754154132 487322197 762630657 400754085 790569891 323941775 956018862 682726712 253725444 64201554 944347846 426593749 27792174 777059566 791178396 611318072 984697838 504290601 336199444 79427022 705512674 631983290 162243624 491371835 630792191 862778575 668592485 799917270 992399884 193096072 777198190 617297448 359946020 91267705 98677624 192248177 634587960 95215916 838128589 872714787 95303819 752069021 163593801 566430565 391988788 336647868 723978720 94136977 794193055 236789487 318655510 774842806 644057100 444233357 325562757 102504470 292802831 101765732 892682331 643471529 738810126 337628723 577466073 929467545 963901127 664975665 264401365 463476164 583588039 855315588 405215033 149504318 15823347 260075467 112054913 471755212 18217987 782835093 466920257 248192617 709038594 174082536 489197981 227216581 328630992 855849147 127426256 629198785 436018080 232579195 505009062 674356212 617295482 759896202 710040833 59872297 727972538 654030267 501297751 334429663 410492303 923031768 381298738 712948167 509335165 758656284 852220591 682168394 455284699 888237754 984431104 782340609 387552598 796729684 914631402 440899131 902170732 232890500 254703943 990817146 497892594 257564758 891707526 806084598 900348815 751375308 51365414 244428312 704738367 678809433 325797950 279548672 678954192 427677543 627525112 800571136 824570728 848498385 391074834 169593375 878212861 915193705 719703900 402238104 149957083 11535475 394916668 844198232 461717026 516122920 94538285 739304579 700246086 612088629 922558523 981148143 264567693 218901305 49067400 341986727 613854356 754536778 19142859 760337001 836075467 540161393 792803276 781055017 712841716 852074537 635836393 448807564 596501160 165083364 32393877 830087022 925527762 920999558 774816723 346369372 571875634 592661992 511997631 303170075 459266267 701465174 810459653 325096735 388266933 449256466 711180904 850310676 453700348 291681487 401061693 621756249 559688639 311183414 430862573 553235072 509183842 324210788 428645751 782602960 88161308 67877482 803248363 722835907 660404602 305950412 123874800 177966984 43119322 264464899 806979647 818389890 421597681 382151419 863948581 830301383 632825157 125662101 981332997 145604769 866261172 695330598 505540820 829395217 477159916 439522550 525249179 963172167 989329648 842558147 500798969 371264555 456140441 126460731 758213022 582850264 904384275 255796869 258674385 351875355 472362076 190327481 456600555 97003512 504062152 704770147 813091546 525097510 420645247 858270980 664700831 734713998 724672254 725946257 613318352 862851279 446394258 402187506 595838487 50393533 875980768 178003588 534548145 483302878 168898400 12204696 237867503 780668396 138896605 265197298 450993592 18279253 870011638 984536906 547554053 263084734 649843361 274181070 655397476 207255676 16535971 900554142 767934071 848366361 478518552 92712783 643229810 529721301 165565425 823182697 533862047 723780898 467090801 360527081 226408157 180640039 847061424 383649216 570352413 305384511 879303704 630214993 901244388 141715319 770896363 169412855 128017101 976522003 648555194 182917245 222446852 443799817 215702767 779828388 759862219 143220100 359934533 581085088 985251577 115849058 584282186 986611099 825024373 331398327 960762084 489255217 898221504 63377736 452609737 821788147 117077609 832593681 671757829 624821476 106470550 730400448 321091192 122710783 475202689 433865783 402526805 197412270 326798329 828135182 88978085 673486676 251573469 246285582 700283330 280372165 861101477 565079735 986648540 937586377 797607897 854012347 632792951 149637789 66933911 64892289 362079723 249229425 535688977 869777315 291016675 331218154 468466957 583192176 193912287 190450338 52263267 811761002 855943858 245220003 2017923 46143945 992892932 89233648 391802092 211713271 301062865 390092029 112093110 862716178 44197863 169179697 886259977 383922542 218814060 701350507 429573284 972431632 319530071 960996986 734779479 129759540 248289010 757593764 257737353 414363079 837030239 725315872 906004658 253618669 921864463 475599516 15349218 92642940 907854412 952373943 757621561 339713664 714433712 798874760 360285293 930850229 653693868 92727061 855996999 607423760 200908547 816594909 708410661 66442039 815255372 632119119 32301946 225357060 397609075 517196625 959785034 470400006 433653816 724029370 903693743 532700415 96811182 43208407 772105046 647509607 654312637 134798314 603988738 517628135 615631522 580787110 131973896 82615264 714679402 636791477 69003986 79666658 333466234 479058994 685647197 647190325 574459914 384581679 965674938 942800467 688941477 162112560 880838544 169397867 228589994 174893998 555900824 883021792 351635662 273241750 209783328 708230344 416832664 813138375 370597769 355523438 872880612 534452632 21853897 551753937 806990177 275772495 295560682 932178211 46408211 145290411 404413577 642458186 559044561 775334491 885249112 177124450 815225800 291984516 103658908 793174072 825065206 95575615 247282095 408139729 346589359 80249112 556615551 114263265 147662108 201722768 220366349 546844501 404299703 322650524 407952112 517223370 948721617 433936165 825072848 482472467 460940557 774402182 22968811 990446518 683464162 536644881 23229075 784979567 655451164 487381898 557557677 842239149 311334235 821900458 386021683 857828880 742797714 802154909 624316595 745420273 582827913 407275653 706576847 323077082 108616540 273264373 266595003 127181321 878740219 730045046 971486914 316372466 461660328 270237445 479104706 882593466 140101499 155544979 323361195 680309693 240768993 523961476 214944515 41573128 906695705 424069681 563817829 835292639 441431734 180390246 538900733 321615161 580313888 891006436 211327502 649594431 506940434 568589024 630031724 63817937 389521949 520587138 925505282 878039040 312788004 854863207 97579086 370649749 215159775 694019360 640016608 672100745 143340632 171156657 326151391 646775435 918775920 690832914 80126339 109547133 810829147 768784817 907789212 655472631 201547552 377535215 118255114 126536643 42872090 630188702 728001602 213628767 885048953 769604490 253975760 741818750 701653698 196185837 882112463 214494343 825538123 382628088 71335282 24350485 47447744 305416017 421047935 644773493 763458465 580966799 317279951 772924203 480336577 117668800 9512400 512947565 663613129 813526245 535409411 33407910 589596082 390163312 805714558 804992757 822720847 706401228 202842474 782550443 182591937 32110293 748019846 994791377 452834816 806457948 424656546 495393695 188047961 519366564 918667045 933443078 53216491 842572264 95406728 453420328 227274281 124018899 322062041 330226394 585544539 330840326 103099449 889799465 500212508 713664149 738748766 690087122 452626909 42172810 865416722 517322184 201733217 52009057 140807090 916503985 741093951 783168650 174861743 871645802 221990500 800885995 493696528 874523775 656825230 859555419 756482031 936491955 985911506 910048808 997016568 534119806 172240918 485072530 526354669 442128266 34995351 556568398 297247780 142308918 257951077 810595843 46642695 221550867 276676578 151486160 861749907 159278953 280446535 939427525 78928858 751743667 71499296 635797093 431807617 911924510 597280970 555348010 109800514 472920591 835353596 817516801 697923691 820278938 344155195 618225866 243572318 766092811 936268644 43319513 680984079 287314017 260077862 595001464 955912841 479228110 289134981 439488355 632263273 942789177 970761049 894467146 584123489 146566588 480839373 467287890 810252215 779963685 101856736 404194452 86380739 821217657 827141863 782859933 434783092 407310701 666912521 248498413 974041548 510721516 365765313 618576504 13133407 555763348 584639584 870027816 111116504 44702776 261454985 51371352 840533621 631859039 94226611 574691418 598321798 847286467 524162475 804631283 893861617 231634900 480439311 186635482 628084913 994174771 103301844 415854652 131562579 95341879 991099328 187697723 649925751 460601963 614183408 230495594 979892309 30008846 944985172 877473875 81163317 893989521 598666798 892676081 924512758 786743837 604575639 923903030 3642760 800330507 207362554 82126470 185482610 696695401 194279575 118905914 684305229 192195708 24935681 683894047 672182342 120613176 436108705 745133556 136124320 773904074 434434608 192550127 744862000 301767183 474574913 238818361 255351775 529755418 239805365 736618093 398454316 257711026 119832900 382715677 860050087 431129553 845760251 471344973 896404087 85247014 565891768 358640118 873899989 394078356 169147056 527243397 521370767 822672561 860604394 240034649 865781382 400891464 435763906 481291336 458504752 42976727 20035943 820529434 232179478 483364114 945149532 222160909 122315863 365480798 945190651 32947791 284748068 678924374 51922925 617442439 653005122 140313162 251844019 691065677 312554891 81857723 518504737 392068014 546477677 590853857 946401245 746555305 365215337 175214117 796318436 279100084 597656213 989113511 643325702 882291255 246429979 895247801 897391461 132880911 992657848 66603617 682805754 937835789 507546686 45128667 987706896 920215925 900904210 922351637 617020103 302562688 135520174 775235634 977993106 470887386 469005088 640542984 924113593 500750884 435060361 784696738 108002776 936310131 344820640 594401214 574631006 706092239 238914861 27495503 534508559 948823989 420534670 208328700 513490819 716075158 992504117 23137695 380697253 459941718 212086055 805993160 439999796 217079245 173722494 6201912 703674693 341044297 979881449 98855526 705856447 255100938 159689255 481185789 804624605 743537093 762877072 486063708 985397936 600733730 964492428 671887381 674590107 400755774 984736025 268853102 56289493 687101482 564088137 72263395 148657898 494453098 849338049 34463138 354217019 451136374 332784188 859489293 659423609 275067964 346760710 513049148 206853678 285963420 893422722 450859128 645505332 104415979 898989221 314467265 71392059 485729137 560747128 424755273 580411720 622497003 753909657 71963639 836062000 785287945 875619258 447064293 619941409 819144433 728701729 82083811 999556890 504470458 883170599 671809265 516828014 43949298 624812729 913606601 343459142 937623833 700486874 645196370 863721499 502862372 384440095 941025582 483446592 809334266 875660337 874477613 912811606 544886522 558357071 357960920 842067925 729327220 748440009 861250279 232366986 919373611 192398214 368095947 905211667 619592154 84468607 82407461 691897957 392310187 318249282 619121741 344220743 205508289 535267440 200996556 75731156 331134640 579212095 784885730 342738941 244531967 627730680 255660289 300846597 747124141 394115706 812850511 151320067 463098793 185103541 477299752 679202403 666103641 237627184 904471450 213136741 842781460 315246724 81493736 208816541 706998696 276565215 14959368 27805809 324534485 543068290 221640485 853856414 381639631 225161283 95186205 946924212 190971840 907488780 287437315 535908757 322557507 449495386 174974622 472104186 553740778 670885311 705044457 738203118 577377978 94560096 639452561 408150865 598195882 178195319 656757370 726990934 972232744 225903314 946569531 163773189 452359827 524788818 700564637 381612730 569553601 677963117 837969439 528102052 276022651 697974957 706528373 120174151 808971773 687523375 438047237 611564538 327893111 139657253 936989544 197054826 298828942 249043796 530492911 206198293 305661403 289830295 466995740 470193616 838603883 505008218 179079204 542009666 948589373 573319967 759903348 614619750 55232711 648271357 927769641 515746061 786803058 751055388 542718358 897011034 813636121 898707002 938203842 645309508 74837134 720728873 900681703 82821143 186346517 996492878 668144629 957849331 487475687 123804708 137309964 613970764 952135089 51845815 920767749 776706152 991746578 642775594 522129386 232404196 682410784 294464817 35578490 199154480 45591780 53672855 334353062 559645710 560641497 119559866 712804887 53878551 172194673 531764746 485026469 652776246 140299920 9338766 983235809 828517162 196673039 293524574 168955020 338300425 708735290 974751018 631852830 861174712 984123475 844732081 183889984 514887539 184075533 774280267 929505874 55769675 423374097 817754720 589713126 245419427 658777724 892966127 726684483 423536563 260447839 932713480 612681955 797696517 638942014 431148626 441553909 991344123 320885138 418674054 694308827 741670727 829403719 259142897 113799597 28177008 94323518 153027062 448962229 536435540 307004364 31160458 148065521 287986593 979474234 12741047 349310357 139970394 805526851 718339097 480732038 962061144 252033688 200614500 30224863 158335430 757637983 413329372 120418416 966818468 727689136 607282395 376178234 553581638 842930711 623095630 798081012 508711378 591315477 419207481 485484681 390033861 762456223 737257775 611702168 821240943 618819741 195205338 929559539 27188850 748985196 656660857 454161440 599058247 426917213 362917469 826831067 244292025 316748852 560566123 708875666 70845031 70418345 644329885 587896552 411374150 321832938 644663169 334424370 796381470 961847831 288829880 124816637 895957000 669775557 364205432 889024390 277109238 958757500 712459 250978624 677378603 6919737 55138894 117132882 32938175 191020525 87422259 629369110 609231644 586310907 581118015 48563868 144845444 272779454 117089036 908589348 115971208 15859969 821420232 475531432 407689618 729883269 514888373 663888720 564115292 987945854 961314983 365127675 470334327 185325590 894492553 672857789 407756230 724136169 138069976 438412123 560364800 247111048 916006950 460349905 141204785 913893622 102539160 729424076 249088057 559721518 238854249 647060017 176560715 591385755 14461541 765360020 456435824 699655325 700270959 583200450 889645826 29102603 916317179 522890295 922151985 594356908 156830100 850523048 490194561 166476989 425985367 708466299 843327306 743714158 498355830 978209354 176996663 979430757 113485495 786333540 306309832 712475961 390373619 477141836 781913296 150879736 456109463 703748408 232635639 3792801 331283238 149719699 595163704 495084459 607917236 665079675 962314084 473977213 985944685 670040388 542396830 983117043 456675852 45616883 929002718 615326432 126679908 25227715 226612334 386926982 667350235 588277668 176491888 598362911 167749610 573225399 680702805 512524888 165293470 14087379 808551527 831757009 654784794 60452355 599753280 390467486 382556179 325809414 992637009 699935689 900976978 855701198 690380892 159447757 308890934 270968833 941512443 276073756 314120239 143197563 464552983 411313819 859778372 665144522 790380913 162496289 268546190 812950705 826224412 373850363 200517051 288806309 581459456 334248299 316710540 894092371 442594905 424879908 661333335 794081816 448938551 368324816 371539333 414826887 654141948 896420746 364034069 353692391 826399457 820725604 95372312 751947955 218079600 863416291 453355315 923496472 598178827 420995198 990425120 969974138 343193444 242155298 177665837 596314351 779645187 469754033 339242171 25457858 412243396 855240062 402148288 518332402 764481110 486427090 274928710 674901680 270494141 32243307 439378409 715599589 113181136 178126584 633709149 458029737 408781243 51942046 673745894 997021901 4056703 933550710 627353567 170957650 577390957 472499212 856218420 171675632 276037295 620013026 364327143 207302288 83846591 163456491 491046542 166567378 26397166 159218192 360871123 838337416 569076447 401696430 580507123 476974905 434768137 561988886 421570624 384489119 825705528 910276620 784674975 41697321 274617868 846345289 697373963 817469306 731343992 93571833 540450064 769253352 933916228 751112766 611268176 623949566 304705932 89079211 624971010 495200506 765288512 876173513 719278702 870482256 484720290 337664405 463270258 220925221 314118090 938873088 889092864 960414676 46901285 260971374 134731933 378193773 603129330 464654648 379481828 164095793 560257988 505527082 420384257 722780183 999937795 445044485 994599991 403196235 430502506 706521086 603072603 273623209 41299082 37927741 478202966 698547014 683677254 596286559 396839334 134656488 314259285 155393525 798742493 338695561 197929668 414362627 541937953 575981016 93300081 866119810 726332587 520247223 946825873 770145246 3741512 497453502 905096746 909550968 626424283 871522999 86686618 917482533 258282457 253963808 377432078 847191725 209214411 559387308 555890956 193237069 141754831 848251586 5432554 315201845 53297176 627266300 777890644 281810187 525557610 970091690 423991242 462804839 175547295 882496589 582097439 275528277 161304612 255587356 193457915 439328982 230760060 923785346 765061210 598081886 130955452 640403101 877255180 466016855 298756109 558787265 701068339 37809309 976245550 740753139 199467975 865522177 191402224 621414255 158230805 65313735 279981752 721124643 886334012 629531943 388505344 936933425 806635951 614690255 124701141 154410609 312575670 867574879 679017306 939155948 622829036 922842347 783394373 484062050 438121922 956419965 757563485 795070661 616327419 855674001 169600770 669868476 726513454 240482200 285661093 964228129 488603976 800398709 587470923 321464963 225296391 571450627 995746318 407080101 259755135 445184908 960528796 965945853 327091865 21161811 375727542 912200246 772158351 684779020 163463090 466866606 512151154 498518879 644738554 587266041 922565284 307456872 819799691 237382236 115628126 177225530 997381495 799958611 321321259 394926935 382591843 251247115 850645099 351894073 555998730 379832552 531149778 283343053 549443256 449235457 484096998 126996211 748828367 671317663 402817156 805280255 976350277 541694658 406814043 64809787 704832036 763523996 815884399 180237923 440475402 978634771 690579096 839217191 459602855 103791939 806153728 19226796 528155457 183582458 214219945 894628364 496514098 924243003 730298597 673930449 49739369 946119612 416627676 227412094 164457445 802215527 885844489 404416518 880363838 145888220 899183037 529229907 357751324 420471022 9537435 468471488 9158589 603833890 615311130 446905247 863031155 695567923 145457415 62057141 730972964 540487312 745510400 43341241 882569673 428004828 853671673 884350168 545320431 978520686 385440699 946884916 183140921 769946831 183620448 675698016 120523227 697682494 456684761 5797350 196643617 445722927 456220008 679077313 284262374 766923719 876151590 741182691 248069149 554490466 983908222 617140912 747441228 613757454 953544624 976969345 371978252 214797 853070671 588919843 126327434 388966743 190555843 157204053 524295433 707704085 435905480 565900110 479094622 462917415 208074734 733502772 15461491 633077152 164373271 376652965 867501764 591319620 620741115 939761458 336010469 352871185 703339687 679869407 613848058 55506099 73523961 134506917 760419901 627369742 738614054 578137073 650700155 897205688 748667445 533572386 482703767 24237691 721229954 925206286 873031942 522403288 586306108 784344445 379767634 318617983 909932518 15234733 992702360 735250649 715110106 844795853 746198281 840748926 463283649 627810690 968562028 979456447 132560668 46423652 395725210 948536605 56523711 668014978 95672833 571847375 240908624 165551834 202159906 336367681 418762444 787512290 186401300 914017679 112103683 143152130 837182206 746574350 182790935 652835095 326391200 911469252 203732737 959543794 291511755 253991147 849521164 26930391 465219556 675650674 662589784 663513599 357443430 123913340 532336728 965256214 668529501 641274846 432953172 893510845 428469483 303585701 92328936 894483209 311026118 979391374 240802691 921203714 969049272 351711885 934699497 242977061 262187038 202371911 26890674 661380323 316648042 845643927 480456905 53354272 480879265 107632141 439507181 113885108 792178910 915510378 759306291 609657069 522975949 420540965 670024066 558325260 626439217 593705449 404558101 426593219 629717342 46231828 254995709 640019133 751246271 653366842 44869021 718626838 236897873 945472417 69155372 517909983 128288806 177428930 670733110 494521244 804594404 846806478 171980572 841396421 347456323 257731623 50102415 596077384 21144467 252440802 41227033 933785605 478580275 843106892 170225556 986956113 687523355 289628514 108358832 591707508 24334675 873475671 532162418 465103659 99339130 122950418 352207279 180076070 947417664 191319981 667321493 19696523 100307948 528953591 161640739 82741361 367858134 764690675 716653740 35982950 948903150 983672663 668020057 880781802 927669812 227384334 119149731 577624306 519191869 155560375 756983772 620811110 86071989 200891427 646782631 273851298 996783831 697860314 654558076 768182009 545582071 592037271 243228198 417346093 55198457 329702600 374844484 580756473 207766486 32937999 431948747 204473735 108091934 237029059 331332994 755165946 49368433 406527600 796780420 893449702 14908421 430690130 402725314 115257299 415859491 388944094 942378623 753589437 238199210 583070266 223508178 15666071 832334475 892397760 538583335 659554499 886877003 755794047 108891070 336892059 843591300 394036410 983207723 717473260 251927652 586565223 142989012 86481526 775713580 340829360 330107254 287838573 433652658 136808310 595843489 379643387 492312543 535263689 302343223 46357435 126469938 936800881 853755121 879293760 75403580 6423656 689609946 110779532 813813794 140136798 228591314 339582361 470935326 130809908 194998796 197311188 787200254 515240833 593433744 936118172 672220836 465643536 73951162 461614792 424261508 90527072 463287993 564430110 2201641 254212131 942010129 822575069 251282096 787776191 636389657 808574772 438427467 899690448 758585470 521473736 630318783 892843684 778257086 306172466 371119334 641490877 367860654 301675903 339395374 635277651 3504629 736328110 151276825 867650000 762837390 529697077 857853627 377114706 450095690 939191421 433851711 446162220 34543180 691574881 45961058 806217829 81805963 410182323 352374262 132727351 479415123 171449016 938353249 677220241 717207748 871061927 539979547 734915734 264683346 203302701 840855092 15196444 91298371 197645291 954892235 4358446 745715252 754264055 453890200 851443595 358149013 647963991 95669859 330730532 484443432 727851657 791413386 142003873 572224134 778241278 522086527 685209309 587114650 604682138 802344520 684901222 366953507 123661622 18685182 729282046 41355830 293213982 919931214 885555228 694806715 308189076 482573819 690847084 148375275 41078859 233279066 375603275 503664088 587494636 314542292 470353484 222319845 230789012 791519079 876594869 392096842 418450772 517354022 240541442 886970769 120986288 649878964 347546977 92474908 136693793 336641485 603626293 296411549 716759699 358541246 386595732 508108955 546594791 113790184 488147913 203685108 183641970 664461121 334911442 984639061 746499197 614649298 583868130 28104388 235845827 288201530 982316001 268616471 767898358 140702761 550277607 726235514 542448953 192864230 251622596 838278125 626778535 963430602 611200380 122799300 211537611 298439875 797638851 989902117 955745318 336392658 336272261 903906189 993752237 225587341 786655073 438820940 854332744 550098590 190767912 571525636 104957780 241817409 863155043 177950766 274950946 422507978 836815563 471845781 844302454 677416477 184844495 866026712 765650696 211488052 745498641 852017388 552436486 202231197 210303209 879154072 880246161 884073977 762107873 619871736 445624635 120957823 804651063 881506555 240274063 984662646 817660510 825877477 642721417 304972478 473444477 981266126 563230490 908949064 69830894 851956512 526359462 746276761 421242048 503604764 719623045 527756364 103856182 595784022 215712389 899352973 258963270 127734581 831668070 195020446 762222619 694557556 222541917 254770517 569241492 637353380 17903506 174190236 980286402 787299240 800387489 834614000 250030190 229456951 102058525 642946787 798619536 695488861 484623881 576612763 12863449 435025658 539749981 31485264 13319466 461108033 433548423 78277585 297424155 302476603 630062311 313149184 991179637 667257666 274050385 545026385 521440952 444528006 818745231 385612880 158274198 279027851 943294429 829695256 485250678 860927401 360775019 795906268 67287026 16353675 825930463 743941473 204998489 383217841 58016464 21018498 999242286 35607022 663198796 942012843 934447527 62552810 943490899 57818207 223731502 980746912 394243929 753560243 161864420 486552033 525909448 260147920 766615065 985227216 415662715 873358964 799332309 204884581 373741637 99389810 168144211 613800682 471701864 934802477 55990400 659636864 511154206 791498273 6672512 728220315 656611604 129950299 767222314 140927362 485894122 465290236 523553415 121990864 584027572 75331257 786390359 969780726 974595964 682083166 797793163 491461814 255751357 486692422 678174668 164500905 803663338 936633317 127249139 867699899 526371557 624786239 660539023 493338026 317832584 605944430 4071778 529912458 799411744 328176927 275122660 832276547 105885164 747828501 635528383 468507409 427825058 402620069 449894737 11531012 928870379 617435449 335880237 192883838 437065186 479470029 785458586 931265207 798546330 553679733 861842962 7772220 451493525 822839765 807170245 399212908 667210829 364722087 498163220 899131642 900619438 522442041 63279126 78994542 534769306 774943468 74646294 464340644 251872356 599770038 491299858 228104267 287749205 511798689 754574654 393452646 179471147 403943498 11419263 131993807 459059861 67429731 680954865 808835759 714069432 72881969 656793698 723082504 290103725 165049102 749293012 696357163 666313216 42635240 587011583 564111682 660345651 547995328 247422668 606508743 186375993 962316589 426512091 146571531 738388987 703874006 221639166 970987952 197937110 557277435 389064636 297922351 979917339 555651821 863447503 760001364 865142158 272537234 571622566 298875837 103886056 625788386 515855332 801704030 760214870 65531500 210393311 803325439 255344375 336765394 21659425 690886844 408159585 62081096 760906475 538499204 619889692 55020313 300980141 821064604 835285285 403707170 747946127 577550617 683071853 169587029 318909164 781626217 654540632 402378040 767505105 640009931 943875391 932335971 259109763 278160338 301453294 255228934 295560182 351510502 635067686 768094048 67515734 638367682 712922652 550088265 535463810 996540407 372513784 361278121 808404876 811007848 61152856 442294270 410724922 40928204 798739914 609923547 424515208 642162224 232990293 382316131 127781412 355828082 441445361 591060690 752926193 363993287 345758986 405092853 960282245 230387253 741665537 823253164 622201002 375868186 213141675 508128879 884070880 363676835 147192528 882885062 908119258 349430358 303752877 169310928 587239421 826665609 414243954 584076733 256272868 800751848 362374085 815908180 40622046 772627187 351368254 714932590 414244462 521507453 342557673 67649401 639096778 640613422 957544903 556301557 781337693 463038978 464112205 126034938 470584646 483654089 804009443 467357617 962459863 85930405 309635942 516348119 300648726 16572558 543978150 67030589 197192767 355265233 568134889 193547594 374059327 325995149 371182438 481489015 696798779 509284917 396512715 783451602 479635207 717558545 632849592 205936508 313362352 847628732 599028802 977927211 685775091 896571047 276447345 893112233 779641027 123903125 259874241 747309906 801082055 832377117 563631525 993951898 931424985 353707308 839436031 815133061 6927240 936578944 241351338 664609581 706887831 561104685 585419761 234630208 308683644 791153692 904894740 295294848 636339170 507256711 38936522 184870977 299522599 198831743 344813498 597544686 153456606 341805670 170049793 795599236 967237711 426010997 555539119 405314580 148834034 282481463 326309193 333416774 54558200 921560332 451039049 12648145 688096450 853185191 565537177 853080068 679315559 734613137 470905884 977013312 476592691 775129764 891145766 381093244 937665058 552840336 917020926 441260736 980865897 950643801 526464099 73127594 205413102 121517783 287650564 375735276 489426891 687826996 790036743 152128459 269561807 556318322 228309123 34504866 139634684 203129315 229637125 60489309 466669834 89604015 277292303 379176191 890710499 526560337 792357524 887182620 228613669 903235098 574829950 451218527 645927075 384702381 721390377 955737606 866166756 938990721 953883621 242563425 66552483 494757731 79760247 219989078 157561421 675874545 484515224 752559584 54293894 701085727 58038901 981079691 504399012 100418742 351131949 870541562 310140466 109681104 75375702 260215906 781262703 831258718 436145273 698551052 998184141 114216354 33958545 683209942 256940146 667155893 792735376 780863411 72060602 392278018 918500315 631917607 752774323 991296457 96454601 104904651 814121119 295102109 881213991 176054223 96094326 559240422 716628407 285365619 587294305 482254944 576081068 712217229 791378752 995163290 371026223 73340934 606439205 101934969 644797918 514454621 94870999 658176434 833660999 57203234 100050256 247837523 40495986 864742524 419199039 906275898 459387988 372565924 369629319 937793180 771045981 451853672 341703614 124738432 75346411 194654121 320049071 491583810 57453268 995922141 607938776 695638544 793187553 117253773 307492077 814356592 408433229 526595544 319963987 484145080 299664458 667901423 186194854 498572437 205027196 133149335 791001651 853114245 289218684 686289578 825441407 114454365 2886742 374952086 548921278 362266051 332185355 530507996 438077276 837474740 75290640 192631954 301861752 921214464 801581773 421386210 748854628 369149897 102023456 767149193 431299623 657460488 398866391 264709720 966684411 8964360 755251001 559114679 268191695 64999145 181537662 664377373 233535941 636016670 666912082 423901337 394800053 413775599 401257046 817591884 312215209 491347704 497748383 493423853 991606367 87533480 277411381 592073027 913389514 56489155 126961557 766560687 481580433 416593633 742157872 367931551 378281615 878172141 377726954 884579612 373099089 776422310 343006364 589242173 765813147 563050017 131240594 279955633 506466019 626444357 447436045 807136570 427271381 349171277 395159233 32194348 345625293 998400074 185111129 296528370 967535968 296062111 639502575 639787146 487767763 167447171 525251732 70467588 870603682 47912578 534723790 780082694 9828603 480836860 379979028 435726667 450101056 411796133 852740436 544949791 898115721 113516803 241501806 599334629 618543392 426399476 424891575 275498641 829016067 480498981 313521783 193388847 344250725 409070747 135758955 11292762 60751661 403801902 111142467 527347141 368007029 893771785 333704997 332374966 471542540 556203564 120882728 67240838 819064309 130005226 428576474 525454882 237181926 671872619 601140155 336088717 981735114 914947627 252358848 802254428 331617599 389633913 929079249 474898488 597259033 183868409 87910219 564355168 475831261 572917283 91034238 824579876 336025927 49106370 191338031 693209451 424529860 991459445 64683288 928443182 921595640 246616625 929167972 355583994 745623098 724314557 127531059 453568370 559321875 183196980 994623516 802654155 263411651 444009607 869814182 526585423 674408892 449396729 309546189 966679515 616933925 421993633 363344516 308399968 17755224 840586475 846697773 176472677 841060964 508607767 762454818 307655555 645125003 828013497 84415792 722402024 6315717 551685687 200133399 166469333 753923900 493701454 36408843 662936608 868070094 886682510 319664438 219668659 811704975 35825113 585851444 405529099 373695300 263293928 569433493 319437753 6757864 912645830 74983774 557779941 357370923 43927379 326716808 548682694 797807342 193537218 679924864 268635691 54757064 964290843 374003621 603965941 2621060 927877050 274251726 304899226 248447393 833462222 832565697 495419556 310119120 281710299 95300797 362090032 309405818 775860536 136456433 541545840 926651704 708213906 56562178 776604457 327637593 48425575 97426825 328290102 957501535 725011596 410606483 576899331 995044226 774754216 123915039 224061458 27026475 713225142 337441956 520004218 485195642 390616711 595776136 142949219 862284225 690011710 599033258 792888715 232822023 870228434 99057625 981230020 535205767 976561551 845423706 84623219 641738286 311329173 606572134 288633107 125817120 434020440 715585961 942687408 106639923 519148830 577313989 305378925 569359730 718374532 641761741 734019326 647194011 957584634 259922122 552895022 562513570 636827458 642008121 377486683 606409772 860424437 222056843 511407605 534088213 361599742 193480100 339287042 508361450 464507420 344197469 514185885 164015216 240243044 360938499 299854451 599550491 756010173 978534869 906256964 267719063 320531299 940656265 186242920 695030595 869225061 716942279 261111879 873137329 475132711 858983341 406437088 124180776 113547233 481986889 916228419 731708450 292677149 948225826 931627031 688853966 90386237 648568752 824014101 427473295 749346034 236939231 957456266 602980987 380412870 595600273 145926361 121288156 535644564 698928665 959604983 86504371 199592458 55775424 782192877 861705520 834956590 709253955 454107994 764097339 636969942 905356883 519186159 679121135 823544366 627256340 604369137 239662617 937429046 850633886 198995898 84981693 166442562 119161983 635190071 914487954 749140344 535755576 139505003 616273793 964803157 379688379 778446571 525226025 927843625 839241972 142616417 619566430 532188310 82735677 594744842 414729638 983104533 373776871 772684855 783160251 178476145 561632696 650607056 786851595 696932425 319954792 504629196 310004283 512669330 305442083 530467002 212805536 150529811 231659530 268630331 645479876 780683496 222086321 130505349 110865383 163509504 274865059 664558818 201089659 637051551 131106777 981902895 720058791 945677276 988890951 267595869 40252870 960630820 750304080 656601588 182065637 430008501 465450316 757078155 308020296 885446436 703574793 539746641 612953317 962780632 922168647 661199751 200078823 318107788 792485435 968291588 268240428 476320977 497777165 693973680 356793800 520603273 141745498 139824905 84567168 200814 491537330 526794401 962152528 243805321 197517339 374741149 503787494 163005115 44663180 951421752 954001700 199598903 81426291 144234046 538906018 945436422 328053808 947383697 818249001 980657794 399444887 136585128 276885049 611380187 535445874 659789835 171576964 865968533 600574461 101175768 3422065 220789000 991557736 529335873 688186010 4965599 163129177 792053516 498167886 739616665 90074983 923660050 650429967 971273739 840970144 266337984 139502357 801733597 913132548 129849497 42849994 17127432 613258247 54229425 215201100 675268446 211260179 761320499 764705775 815761666 265449220 704445405 252573112 244286187 303491754 309947519 396367330 482349158 899536970 813640320 318454365 447936657 407899166 752947033 403458634 585731297 813143760 421715479 754061952 545398685 890216963 624197597 219254283 136181856 51220170 80757344 431280295 934683291 419286575 658066025 405894985 18585104 513425838 117647959 303288983 308205400 128628151 117441178 870899051 790877279 587441711 414654521 77906772 965072098 160607983 883300173 285927700 315358456 76186692 919518084 295155491 303737222 451500909 33669279 193762858 249671369 552489249 413318388 75484553 73342673 201699334 847092716 926354387 980420608 355403579 724152966 953952589 119341454 143046351 844879826 552041586 127501832 92360775 320722295 173135473 900730317 624541468 91666991 904009645 832719248 886064442 714331205 58896956 212607193 40855427 400197150 395860073 876676228 243258954 724170925 881298227 830334784 140141017 197067260 955991755 856830992 577297131 166410154 123030810 581678798 114277682 862277992 711624761 640914595 295393234 633250683 821953782 516775057 572983268 264959293 430576470 653696489 560196852 847160732 601244941 166168277 192845188 609717658 846659592 961248463 201520007 812350155 844638948 382664488 192412390 331660762 452570484 394904962 145162751 342978820 611030846 675548758 722999329 657382555 79294974 960481135 510463505 15431044 212872227 380773485 993986695 136417210 791941453 345030980 726950066 72314057 160824021 226474682 945110192 897518675 396927557 542804204 36850711 384878223 647984091 268026313 683424367 597749445 419774219 19807126 596148662 451633619 493948666 884544872 616430810 538212011 314500356 357904813 304098882 427506898 136341814 749914788 407173190 474215139 875070164 567941856 599848370 562608906 423140565 657647561 477931079 127909770 408928866 257190938 830564666 449616183 269772635 641708644 832744884 194521597 130853073 970767754 963646800 95466839 930414477 640513859 844063391 443162328 749342344 940523164 632768935 53074086 785054065 700012659 552938592 952505849 254548778 150985725 122512182 41835937 448985675 640979264 737225098 155851902 436148126 332792218 346105905 571929605 410037921 905905720 294815219 331204290 707489287 944428704 233633293 553177808 449699895 795660072 156315824 324478051 872611276 16941948 698814335 899668542 70635027 679636252 634823701 179739197 225951120 93006811 941877373 355287501 184353913 914103393 783044024 100602479 659876665 652909738 633559099 881575993 743083759 990722693 341821550 906322004 473604588 610153495 819084590 833341823 723599417 321833557 49780299 973421194 479690766 966744461 641569547 113424604 217849948 678895582 456443557 614895342 617160005 275638714 969223879 476577998 267722910 111297643 367381009 268659869 352913012 999520908 999304344 263980305 3848068 908172428 889291876 175523828 382976449 998188847 672529906 14608547 210276049 737445388 666356914 397717135 56558225 300614159 938037130 371173824 137649549 208700921 395116881 735002445 746419080 377382619 382014805 473175013 810838522 21208223 723478998 575645257 96497805 351882367 141716104 8890319 900422560 958752652 228231957 505269985 708682948 684743464 23802265 186379132 95467841 322262412 754146596 97459122 633215634 724976195 745703483 705203752 114765540 374032045 229652312 742880920 424067484 50401405 301529445 408665680 750739918 394457660 908303429 360174258 484754630 750967236 665563468 820276658 61217411 740697285 770817985 496800859 536109111 280184643 173522787 108072778 216237769 520221717 740429537 982780721 544616786 37313896 501776993 719387478 827043747 688391483 372793850 229079569 310112958 760169953 228868665 848514386 945093977 989867650 802464928 781637912 365725791 131650969 737734690 139275771 796231534 110407031 203142057 433424803 942291289 969955519 382101137 775002446 862981287 502532328 737747242 378893902 937297426 334528190 576034105 804425865 868233482 858131682 504074871 48944887 601417264 711603781 451721489 931654184 795086811 17190577 681381926 427091643 846805654 82594624 381098061 910956008 264756640 288104163 660552204 205923319 218057066 297119964 790368354 307218631 577533981 821155140 597299006 949786696 326332433 900722566 171049989 599236353 305421911 5467362 437387280 284662411 349486385 33384683 917549355 15443475 215115924 278848521 550840856 395374300 909690541 294591480 910574346 577029307 976944217 42434119 750236714 899037849 108240811 38030042 515559958 51092725 59733098 217163881 574867549 107301471 377351312 383930111 973538308 115197950 364235980 203024507 434767364 958407179 46733569 855338770 433370057 48212 535585989 606639563 314118580 149256378 751449571 729009410 971813274 895956915 160960729 405636837 6468420 500854473 404106075 665802746 112175341 867682072 292124878 818970519 314306503 125245908 821727437 208442985 496279670 724209857 494251944 553134830 957360531 578294457 685453536 747059194 609738282 425640490 747986349 770267958 815587900 648379797 679378808 766032284 227931454 676845072 745416289 304365053 68957337 311815109 407732154 319378299 896650792 899563121 675216009 846132239 203435708 84178918 55711754 953115908 543567003 346201225 615512107 690752378 245554685 856668116 398312463 370155748 190690702 392740565 683072140 32161162 469738735 922389166 556626092 279711496 977579317 679384851 894957616 874447053 657233256 6928079 539499528 348956317 889080582 189427775 941566684 211617040 17372285 804146133 869727622 612446224 867683252 203093654 839259030 313483615 174498947 92132509 971689421 782197519 102280502 195123094 15201442 882156040 894099214 133075267 323131072 194766469 731718848 758432251 674515846 826244759 89154804 200547622 437600134 723739297 157471943 30825922 227777286 791444442 499484233 450196705 541922946 345159886 200180480 816784937 342044456 549823965 743239780 856208466 608176986 698479035 387520096 943685548 694813488 611897838 912170968 123405462 845290227 226885972 642164509 622623752 368879011 234871962 821125754 109063178 891235186 182366405 34851499 507814970 893065287 367107501 549466977 295793739 693107260 360490109 927939519 282249856 664347681 188195381 402063584 90942005 263066102 861353000 705651279 410856023 359818613 509299838 92959372 349506022 977123461 94853299 896985486 929248378 602194376 305073686 785228604 374494908 169702670 551785035 413812211 650770152 290259424 974160330 75163395 526894929 920530422 447111261 809899826 105236701 168593857 721595814 590453559 797066629 62171362 787377047 606357056 438441175 382111921 554065656 898514029 343214196 724488375 805593060 30935890 14243474 416800564 976437324 555526777 728689274 889317786 991075442 987720670 850391819 825116943 850665328 24872049 696219958 117112047 378555823 647093911 956229760 501691208 105700208 489560746 814050179 554850141 275845447 549057396 57419372 537779236 285549210 827569336 276790655 632846536 616518182 575154089 750845327 154114855 35072635 494784881 409861766 779679316 606795899 35163564 143676899 772506902 835488735 698940650 477623095 230862440 457211314 770687280 608180903 654415351 877937875 105793655 394665325 79107239 251452024 597730604 856005719 940018959 9264806 894203567 172680774 39462392 921055418 951502292 238914737 142981857 320807907 380544357 199200287 789205118 710983077 307441821 608344240 55823157 686143063 937842606 674143893 718792095 396080038 81408060 449731732 313986317 587487504 777142753 700613253 837138433 767240298 519155879 733681623 509896880 734656091 530739089 89794060 877260167 439682270 8674066 255028536 819175843 835857348 972453267 781055622 151503703 281616176 97440242 583415987 796820138 957944345 388581374 119110289 770624982 206564043 236594428 188849030 62651850 162007398 232669221 80620554 458998953 942782557 253563685 245158956 682084425 666029305 101665438 248912398 677244597 675805140 136186019 956868197 135970476 787211102 328311613 443907322 676804127 615619676 266320618 133551915 146859191 421889635 977190169 302743658 314985036 19353697 926732975 194596541 250290031 979398421 388658820 897181501 28439009 563089810 258137575 289019543 22343962 826660288 881854742 406370190 511556803 617784027 145160647 421295990 267550524 53534706 840212386 257672379 881592343 34586729 827898053 429918040 921097371 818172024 950965311 778843488 630580290 344620457 966102677 22407545 518704955 399340382 268024383 434372444 602270440 24322376 441956908 966298711 562984545 538296305 824781882 561865675 301406448 674785076 957189567 405983149 548645011 424616639 816934403 141941001 301748350 702588056 181429443 529070203 838292886 733831573 15328432 841100468 128218358 926044130 29086702 680541435 428970094 829029759 221588117 598951849 230177023 604593856 494435636 834958508 239859040 825610955 26120521 137208837 684812412 262200861 430889418 466876490 554865650 361728774 210053023 860403492 437175444 86636072 664357413 695076818 292686568 712108796 360996780 790582181 937889706 241745996 926710778 248747138 595240520 260741306 551897799 514512739 304756069 14679352 650939967 117665494 583658326 86119310 2063747 602173308 985265832 483205848 660281640 499287179 681095320 192772101 519920054 219247181 657884569 985108057 10157098 207022239 447076818 735093227 281707124 511123827 99342237 698472488 122415610 107062094 967420938 36573262 205445651 206632394 245691225 517570034 515645581 346747413 480495492 824864123 578048552 364302193 448865971 386070692 790804249 345256882 331786693 758158078 258439560 659049411 165811918 632371819 867941394 320772129 553965459 972719524 605426247 56769374 625507344 836054709 938686253 258002080 685073650 717127548 765879739 131634719 330655774 70622253 302610783 556907946 714963240 413202896 806719097 900341539 382308317 392926914 763908318 345190654 915441337 369732912 194316885 295899846 540545905 703107999 408544541 828823961 550582635 49395559 732684389 633327783 242338881 483934515 172859603 160357814 995210306 211131266 581276414 342601633 873903857 109474601 742986740 325185748 254375300 209458639 41658293 135945682 101078374 238013040 686853045 775898032 943023797 467203035 155990878 947459735 729764549 486844724 679321228 914505797 424334491 20182130 352208911 539527308 821634418 733921506 694237228 467475410 735917370 522993570 852867869 27792272 212054804 39391271 186891660 223372500 752040919 37802680 80409372 571085502 338306190 167749360 292879072 520336646 674133752 117285952 36142562 22834805 741692935 161021034 45424030 307786599 336891489 51386375 899867268 364592208 922310370 457076482 768825465 829420595 859145496 213545755 781009238 782095660 363546054 700110950 405179752 483170536 157218657 747590601 368368622 199980328 200491670 782580609 171804575 246837314 495324354 685198749 655498529 400397728 569263224 462065282 500300691 115374142 490698751 950524773 614457092 622998320 357903314 907073236 216875769 72956954 514813726 226544942 960304875 134905782 923420231 802963238 951018695 138580562 827907427 218914884 831776620 792274511 317543101 52043620 788500784 559709347 560249172 648358196 662785628 72401752 918723417 947914426 326623659 560434699 943034037 13848013 375082191 933355117 641441664 231056791 663196908 57937094 277125259 970981145 185419035 41226349 497719767 109169063 937557737 356309073 45284124 856550760 656482517 858158451 774401603 547093463 604415189 381548393 3174380 218161221 982443729 986651869 307641321 308735060 80187687 242338316 886483393 530077821 163995430 783322440 829219630 194128523 449436051 641260407 455855263 811943454 70373159 920533649 399710135 312286506 888517390 793289253 447688140 529231477 251096425 8491989 929961065 555206172 341306317 699801557 144959436 583332366 409068994 821279600 713679209 840056975 188461894 997501827 489225317 48541367 693360455 787439360 915960859 534436081 809075756 265410413 261795483 481033084 519606349 256954210 992389926 196929261 31364214 96413455 779155123 804778155 515653225 640021171 454133869 682987378 7250776 814395174 901501491 162309073 611922543 858046544 769001239 627851948 868209992 764131759 869994976 657849786 66658420 382131926 577670024 587623432 204843513 690709992 56283582 409954932 707630031 908994081 861056868 246714419 457930850 689701453 898273042 604951883 614351635 776363343 511647121 50221849 520735415 663690396 103307874 801400013 189147158 165678269 792000053 357304810 663171181 116467665 757880178 188642503 642558445 469506568 442041523 917306128 878510138 944216105 684466504 980643397 445534444 844396557 470367153 261867065 422728721 360511265 147395624 29011860 220117161 7521000 163984661 753283154 931596585 932911991 20544919 461336642 820512761 78165496 213406722 17030536 268289526 451605799 733633115 912875292 630046960 281682904 606252766 894332233 988848173 502710639 48416889 486446126 564683492 59388006 261586254 67203136 947659459 421508811 326234421 104083654 456666218 571607231 398302263 373732444 919470062 608793848 146902804 827003249 2564951 913805631 432048062 713870537 796528418 227268851 498095580 270221819 492524735 124622213 443080520 367927795 120760084 970728698 70113937 609433458 302803192 738664044 230701434 670847881 181198777 709956745 425948537 324294178 333482391 88264210 189213241 567370359 366049862 39187038 414614040 872865177 207395696 853025236 310865578 982107370 567835953 424014964 73727796 629120163 943344793 437392463 792981810 833386063 378934830 979126282 190131921 921808718 244472423 565118816 729198965 196389715 243848242 386933149 912767029 921165543 467341166 620806691 323733594 292931555 797185906 557614313 873764324 492280826 86603141 177447159 628632581 536502573 402185571 378967275 198675875 117728340 834402750 76223351 985343450 484658588 346824379 232503776 610525304 51062020 291120753 920501377 18075776 761694431 424906606 730524998 327398568 152084565 117764913 650380849 851425754 399630305 900915889 421754841 576192438 299151316 285386964 217621990 244854543 83461329 847226617 921423254 923303018 378945615 286354799 358708284 720532610 431752474 444522491 658439099 303617734 703531475 885942358 612741903 83679705 981411691 665170605 744633540 497857554 320918444 223096863 717498237 560149498 117683632 689658691 764598383 991466192 452164711 956538527 897606627 327315208 28881174 221546802 102030263 763516615 1846739 203293931 692534750 991111273 977492490 388803887 89147611 194015996 724115707 955274071 598758986 35952834 279955513 593419055 868702040 829730739 526257708 266631033 890613062 291525624 409635472 487057512 991816169 589789809 565518580 769468453 257567277 946624304 873226044 143315278 594742413 247591420 102859296 797970290 710683549 299524303 461004203 805300118 91647105 843811929 833286588 602320563 646395763 810679930 434680968 187476533 785084992 298463948 217739542 417240190 498653387 816208150 146330561 317356897 842875273 452912090 962811578 49395367 992332804 668639944 630432900 392169613 574232921 964942665 230528118 549671492 633811641 743232757 639030077 973849200 794022891 743669277 948630359 323917738 196426185 416482370 334194072 397619454 759380670 275336347 78970793 30629485 844857679 519630484 878848132 780160364 204500111 371653193 879720698 100922724 270471337 634396943 481801773 443884080 833427801 367246316 892465686 995790498 531093619 598165530 579120640 565426430 695123547 368308104 106867467 829900156 640651916 886844761 815876778 886586570 52797970 493520994 43624741 104513673 887472655 826542000 158193688 5641163 840668217 838258432 421419250 682865052 967332186 996760902 410922871 56871286 816686543 302592807 210338367 285665738 842891786 158593406 21368628 842748542 301299985 242533338 203877912 548806506 127556348 263773951 494105853 728300250 452014970 785187169 898459851 635265551 775226957 203428780 52935613 249395646 71391689 737759550 814962148 701219983 948414809 706895531 363148195 821913503 401698298 766899257 26207281 205357822 216469183 470942817 896798746 652388914 66262347 751459924 977592254 192949939 21776986 23155828 283228625 983070829 312150584 182240982 989386201 648852033 482839880 416118727 304090803 747618947 107710590 755531844 598406415 583959421 102959589 624317056 28755439 2961387 277337883 247649890 208320300 691706750 18115536 847957508 838225905 259618137 987148875 336702517 613336894 218934423 578711013 974061304 155872870 620488899 806718859 177972227 509934993 935915614 836394560 952811841 357380667 466839388 270700953 109325649 136531379 355447207 257921599 263578628 333538205 793404315 710498928 760618722 551357553 913460872 739212927 57766822 319324665 726483764 469954896 612112062 596563927 707274326 69237469 468969932 300158973 306131228 669608115 973638183 706262322 763642278 993078389 663130971 508459924 364021640 486755416 319574436 919919377 44368972 55793062 110420087 591365100 916128750 750105915 357528826 908379455 44150110 78714379 749175431 180550515 245588225 140734874 254454061 42811081 93777201 905058434 253367855 124156372 177722552 715901681 4332675 961648637 805775193 267105064 628875091 974955518 296588360 205598717 534992512 811934823 68180140 237972314 247329050 740472861 843637284 458239676 44664297 785560790 43109695 928599988 233678823 82758558 524193794 875837545 514147524 420270420 68745319 107209237 426193249 166949165 457997528 774270340 695670357 46691633 655031480 380765080 364384875 621085881 882114778 55855559 80218402 542737144 987836424 24536219 235524396 686438766 314641277 958381105 759340783 348496502 164131179 761866939 682063111 273865146 747718007 77400318 66160322 90362553 438519608 467550932 318054050 143762760 395668667 141515692 410265311 902813198 551539458 892332805 27452387 621140742 338441344 769091318 941699788 989398529 660539294 396102825 849590253 557168417 888930106 668042972 397590349 172704096 46516515 987380831 416520998 71086343 78317726 679483544 710274151 400587831 458847460 596670978 33189171 427382115 722519969 700857001 728959840 727646164 661159287 520038575 518764281 473042468 58945145 623878347 431941308 636778179 620552368 548031685 915157661 570412662 748386970 490731515 928324673 520795858 572923302 818727392 421800836 334138565 683774649 703469175 967682804 184430350 377358508 844635356 912482899 271641280 185815755 691023803 406959896 918828483 985295703 4142039 498766575 266823507 587332613 761207429 828145205 842577023 720959102 644110382 553639037 166125739 127103197 588804817 18486029 65867790 175552052 763743870 917226849 821834805 780824839 663716316 185297319 728566910 812121550 255498404 299597122 229576862 114467192 299998243 956056392 169934108 676876259 348944828 36372228 728932819 627077221 702981988 153063540 587154036 54705734 175238692 539048139 217770242 232630083 756809883 268333809 234949204 589437453 897410937 288457726 64806550 500125384 868662789 753911234 803959752 142870925 537762968 659310401 686947902 821279976 954133280 459436335 258498846 306002522 167850910 871085176 904678629 107209432 251338920 687996603 668671970 842505546 326263272 168820425 928453818 986123533 522447003 116499755 442492130 579245170 387535378 683607706 18573608 803054396 470642228 651190917 708380715 155910950 492220410 744058766 458752222 218828891 610902514 590195725 126888201 511565820 604185790 957153931 3083720 711779998 739288978 204380745 184172554 467473609 417508537 555242935 39221523 702855546 695876111 979758333 43337466 925771937 162644360 70647413 533732140 272249764 357539241 554399534 81483495 454924251 268959242 337473387 144383424 718249233 134496730 415606562 155703838 401578505 575334490 715151486 469811644 165302007 193372513 475280478 548752939 313323011 684689366 330581203 578462029 693159882 375164986 244560294 401398235 249145820 312025884 224008399 526656481 303794495 807604130 919982335 821685565 655140586 965417478 39475735 128187427 574244939 797062679 794950063 19593115 194245570 469389748 591191952 181216257 901413156 295357781 153263162 341517189 835150905 790350978 189174623 511897769 368071997 275943513 739427942 412978374 950137187 883784204 845248745 358689927 147533645 426297185 350587703 668031595 834815381 962338096 976676563 539617095 282817352 480455657 975294707 305330882 774064230 664675339 2999041 942396376 405557347 128806062 62239006 775488344 105680041 725792250 752850586 306096742 479030036 647979950 363737725 184972537 992688756 590391706 136579586 265662558 443934991 354886693 74173718 896535987 499821340 736954567 726670045 615033453 542434120 42798224 312916526 373654227 617318709 595789472 45853202 71728768 976150519 890991789 663764041 572179685 742326933 384883072 747256260 222624196 435016334 197782392 648987436 777836982 61247057 745943301 260799834 24517798 359922115 323897646 911507933 956273236 444573373 564709900 672594295 616302804 987395468 198152012 109817504 765842700 153247600 237864113 847219202 473794361 513478941 986268304 294653179 73274730 908697916 317750867 348134430 493196292 6550763 755396855 962450354 919940668 157398073 687285133 528858161 535585952 290541227 908732 479888587 851171215 645823930 612346429 693329377 768356796 472590163 675474782 59760522 991125167 55302229 968638336 31952913 248012099 111539990 100738969 233761908 314649641 465828319 914114483 316985063 847927908 157451627 163870059 509252943 514314700 587873644 371112563 186387400 55044491 279217414 123835152 811450144 940907682 505033554 43665052 563246937 17502309 842125789 476725253 570168362 84509435 746031910 161790541 69397375 767590367 175046435 805723400 599442933 431514210 604283325 146426593 722142559 705549350 869952335 940022293 539928900 969164196 500315947 20157174 410853214 227927207 135512085 289536105 671363612 443826895 997350598 383481448 622826273 769530384 464750186 276560513 13226435 747014960 454246178 534392406 121541516 118835788 8254595 664060955 825774269 694776659 549180438 759232795 580018886 6278281 445273558 632721460 174133967 878461702 227122357 189014 241806387 224181045 174447383 355838727 485285119 270974805 826616148 412771042 216061560 847477243 367358010 85368339 186980754 115004046 355023754 460336861 435305337 187636170 340527735 37547028 710377996 504612926 454118954 116868003 941057117 793407182 44316736 160068872 401217330 603124529 836272970 356243411 754888071 787625588 839845196 761334315 424347402 470269813 891905598 298529096 908835998 889576808 824639118 103331834 982531288 590384214 945942940 982154529 871630469 240980889 715713085 53150258 680034082 257506402 570494777 147556281 931383139 44668979 448009677 592801745 824989613 512035685 794243626 124676781 810706587 112306596 933551092 116928275 96386940 695661677 726956739 243656412 744953555 232593815 848423589 5028726 49099990 454171079 247961754 425434210 787664880 738058490 153272599 780731318 870131520 829716735 280628868 180563099 392542488 759406074 923712446 660804048 84903806 326999779 462606485 794078245 534354094 625107973 523196495 225531137 931040661 55342463 379789348 200728797 514221144 114844102 681813952 390962119 322025163 6721057 376580547 844805600 909641467 645429548 586480708 954000862 524074917 143327062 768144714 742058379 424214716 720026979 629724498 111380548 534545895 959723754 691034060 417874298 929603328 43480791 266938782 243961140 861316246 261837291 904853919 792749196 599921260 518857527 34233117 739534894 697486328 747127973 291986520 268964572 396438245 150214511 89388804 773436908 546953105 991994534 315318987 830953928 368625551 649084332 791720905 345928813 358191655 726611642 93360398 219845613 52912849 382226267 101571360 11778285 218789310 714311407 466822262 742493991 480102991 514484521 179666942 587714025 555360667 498392721 851078040 190957717 326492398 688718083 655179416 817656095 961297988 704907311 893624904 699703442 192974034 605855255 57551459 899336587 600616830 320425363 805391260 156580028 202495330 236283088 902013973 463852395 704115789 794504141 96071144 77688304 726304065 867462876 36831138 207619642 149524726 465696551 72228546 853877835 266942038 725007145 651820607 15656119 970853631 952953137 731949311 695973673 69804484 573066723 543515745 79666399 81190188 830147254 122209972 533533481 953123826 553414262 553262013 375287790 103866243 204220355 914483510 849294374 784746115 166503825 618733385 207798881 175012680 337469863 142121753 606468414 365537885 24794400 221987129 892937205 385590017 538318572 551297586 247414478 398188966 623898704 605252866 513830312 545694322 458343778 565130648 237251699 69814721 120964494 576738137 276560310 349910177 144659988 345299358 303548170 473994068 157360775 265595956 344495004 353250258 918537039 965826010 191831727 614273604 103785000 283460294 499442712 790026122 925272225 207438625 913944256 44830134 888029854 917155206 297375014 684972687 714872023 458132871 651536346 831576079 353610071 276669480 409943555 896093925 790714877 358498914 539376602 412438260 174539518 95924129 582694701 150462418 131150177 63669319 245244893 272416074 276501889 628056615 195907168 54722010 834831759 666793738 207713855 55213366 720146958 663867693 649229465 215954115 110142549 221998529 828795551 356662301 580665105 934666602 770288150 13846417 29487808 46417089 784988120 470764708 136097846 985131730 707946067 951335562 13010204 431344031 977870344 598059695 299564652 522506395 421509645 593473842 605430 373696303 195543692 413847909 869073375 450376504 862926146 411287631 333762845 18530183 412235265 321324842 113735676 113994336 944843566 147149797 34624412 618461179 261385283 318435234 349269872 104594183 616983118 198034745 53938112 426237730 2677872 573036468 836605480 227991906 918906976 679873745 342849559 91600591 107386086 107625859 832172881 653795558 784492128 759757425 826676846 606002712 577632576 788523126 883220312 882770504 334525579 815268127 429960657 876690257 547827291 967154992 216323563 645976958 404999263 329769759 157744781 522983952 434245718 229542808 479981045 620607932 54164120 530660855 900279345 499031338 290081933 568501457 770181028 626916215 589826355 971373163 401506184 318131892 873567644 757350209 477344358 61884516 129305453 295824001 323628191 255721986 310662497 126939277 89893095 691407225 116045252 459913597 284413636 329954218 990067961 369024411 880938259 375262442 100533237 835289061 53834372 917200768 656423105 37842574 120424985 175636011 598228219 277427581 893636523 179229339 370179669 518413516 362569829 901057012 39577877 687814474 391867719 504407374 909531284 679672058 348231588 392169527 769431487 52233618 567738788 419236655 665227161 678188797 686973123 182096938 782555063 990527449 692585552 840568082 752500930 249850362 817166319 63500867 838273273 745617125 121715224 833463053 958284972 130338902 727697557 399061046 671071426 685684922 168318728 789002357 145780532 130688949 851022179 662908152 281576336 902634142 776132205 183728095 712578423 115265278 977507908 95193278 291984159 250707733 198885590 118823711 831967185 589815381 829505638 778075902 786913900 534910437 699024909 939916619 94092768 592269599 744947255 211484268 160700340 696571922 607807266 650227896 422449793 931086336 879950690 596544253 926574709 904259553 316670048 296830202 139059153 618964703 554963158 853548006 715285867 585397976 573605716 83408615 909206829 428343008 482647743 840555420 355964564 921726908 953310925 116912788 452036402 424924263 988931210 606073813 646991148 445052048 254512341 462280022 374575036 705133339 319131363 442901380 918777264 141322396 249683132 669576641 530104809 445031391 415698873 864902880 850110429 446698083 565891340 809332651 23125014 123841241 365201464 237383517 597681 587943850 449212821 146659369 29846496 777705839 986676430 83062705 152081000 793911159 717769058 654112143 458822180 108288580 229915942 658746319 431661184 97410574 478697665 20289395 925278974 936961342 116401710 707207406 422175669 120444660 89466174 991028394 600350157 17476994 674545683 650029954 785662980 349095151 197033894 725527880 802888492 139920758 612497475 663758656 190455978 675492868 184023048 84092067 372289273 437564093 298554217 622192414 347340837 59345783 284164015 816642896 699041361 289188925 520411508 786736975 847514161 833662925 265909544 168905508 473761680 215124507 540219792 641351498 854540748 850937548 100744769 777772339 862374485 957988284 498819625 48971715 730783538 427087224 92084743 135642067 328478075 841748933 293511406 45491375 535141856 967258647 79231174 25808536 840418080 976142362 413886667 375263043 434292883 77151789 22336012 97229401 606050465 562739682 345188845 165272053 425552201 718258816 86918821 540558121 225469083 131526529 609414593 708151929 866409278 626763028 351622815 106958942 281164011 925747868 583924980 6998468 309157104 586744623 578599239 850423436 234178221 249082903 280750451 637566475 929927194 865691477 914133289 88786313 188080704 362918425 262241900 848660163 5628347 476502347 661808659 299177578 488120639 435629574 305548362 467464354 351173648 558917655 12393233 432296324 719506056 69877890 628554427 147943836 339550869 519226365 787502705 924951659 980287032 914354548 616357549 363983590 92295687 237485187 772349887 642465269 722807723 180945919 525549132 294913781 791647843 894620270 21586889 110834231 385388928 172721802 425685764 234050430 794453223 889822145 737029788 91266693 402904466 761834168 526489476 754105719 613571087 734467012 898190212 156206965 839888639 886575471 180289464 328150804 247398296 408925433 502332175 134723804 143221796 230236372 378631885 632185290 129365120 198652711 388883209 144856014 10110110 777716813 964786480 764591182 613068035 19579219 382288512 494486178 640603977 338102397 123147918 642551446 511659678 216056257 867336129 644328683 35620932 316081994 255794132 868301269 606274063 388514806 909474904 146177406 505782506 954211289 374539567 741651074 134400338 67780280 822032658 352252530 106876889 992022671 664997388 738762833 780106148 131582476 25621501 698831642 846063342 352076049 760434969 253854775 794690947 448734517 532172390 648946699 511703878 792925764 613639233 606254186 201092267 966826171 319495386 647483676 459682109 362031181 894172339 454416989 996286489 883167328 322922789 270220640 946028146 633506961 825109722 974016711 492407819 628827436 950461524 63508269 57298880 106979764 786781285 228806556 213664253 823138657 993855157 269416983 274480965 797904797 514242112 304096786 88478380 425939590 538864085 386802932 849282654 79285104 457002136 221485724 454854166 89778016 306085504 617273817 243714983 888612753 709875930 732243697 634966903 983919603 550166212 763286555 120971519 540999591 244037555 374989829 212519244 539216772 423566317 916568142 547953537 417548438 963477776 777218573 309706067 403760281 89114249 10292296 228568459 509878402 58019870 795155582 633342088 430156535 606509157 821475102 359477434 994339026 416706378 115929613 57931560 591476129 461539469 831421733 498040811 247712297 876449858 609254064 8765105 521074399 520308047 217995249 728357691 175706733 144456177 249930651 599604703 178327091 433620023 840049752 349104134 466112708 954799237 428051267 76096687 120348773 177420307 707450990 806864107 489686417 78003564 474854749 965690463 822103927 163264240 797645705 637377989 389835386 362299730 53564127 270069611 849452720 687286810 444617278 626176946 602692196 457309731 26253309 691426704 303440533 910913566 573998690 763358991 230538612 993899790 610874923 660629451 974609642 189980362 278921481 971034488 882574608 618785919 155962401 243581530 64327348 837051179 379766922 236674508 764845531 738970147 52789713 559764666 6806073 739486094 195431543 799152166 351292347 607182567 603907697 720243622 356376317 831302015 783927720 433788388 806715349 318096632 175920759 155342109 870266822 220079563 254464560 309348259 66094221 238926275 581952407 293194843 24712857 568056448 473869157 631118144 480113546 253139957 786060998 19460574 124773049 910725355 280212955 485151191 446843312 223408508 549073465 529319778 89020077 121242520 710891369 175870919 505607972 392678275 349375334 747744740 168901690 363096661 616837410 814670507 705519947 630549113 704676097 168668066 24093796 817672238 18868059 603565921 411399881 876847113 528930047 278843927 585092465 765202801 422963115 889989638 648501637 457600802 338007701 627291651 121353957 144573867 407411429 26449399 715485346 782585328 325768760 255380320 845575557 756330408 223168799 884842448 810330759 850752479 688727454 995898733 812314455 464544630 352473517 659628400 819243735 317970334 550036922 793616550 106787231 325677665 445602086 480657906 749025913 177701657 580109507 249282249 561402595 486090487 923361116 448153012 930015120 868678013 853857326 360581842 823532263 896841988 677867367 920666707 529782147 532980023 160868014 140472062 930732209 660316054 21519258 211756716 612526325 825234421 542596153 920099530 145503877 504151290 166349707 502719195 845051340 316293794 384083461 695526132 704744937 453705916 458710543 381063742 366912301 290124652 342263430 865698680 651182497 802022826 85025595 142038387 401339261 496408001 388036465 475623828 221450162 662154192 171063907 309581397 673792609 909749836 931747260 302880195 212398946 719948924 952812573 673057794 517873343 929969916 821744538 831168965 433920821 651412539 688609853 268775638 716129978 431091964 425776258 922715796 954917105 629935833 175625177 345330288 499962295 250778299 251388200 175366767 303411099 63295843 906997574 309380011 589232221 28894693 701930881 40413394 993574262 36939816 776133657 698783397 764453008 656717159 124856515 765048954 32421898 247348914 575978278 894040763 939883381 156594542 249354593 939285861 280897561 729923025 118686851 808395914 512695665 787815 224853778 143627983 993645482 580386704 833379717 683362799 967975977 108403199 301705418 921419062 73003522 169089852 497731777 938347014 266185345 46152995 203163838 4821077 315357093 895953763 96995851 365045549 193797280 775527937 125424740 477229868 169436248 94509010 585211001 728886530 727666153 182553860 624563823 710971893 302503713 183990165 750683231 810263647 127774979 472394202 963147990 626634799 507222085 115112698 510373204 551050084 501280209 951519601 385975501 556348054 262955336 735166862 999465515 491283309 202688890 461968885 453007049 964524327 780766447 814048797 177881849 139798294 457866337 171529938 500929152 838679328 49836352 806092980 668587797 569492542 458598957 803257527 946827493 369253629 478344575 952520866 133984018 663741952 173817793 639380368 515068463 697378939 880364594 60930161 21835974 583936186 387810627 926253706 919759314 668229784 958878493 4086769 616131397 371890184 91023896 389323794 479506563 451481488 550196037 110256685 268002533 941313225 678668006 137959893 974797368 521805025 134214896 192372594 960248123 600163096 669917584 623312064 657651748 903096134 972478883 888097102 492163868 748281940 356224828 277976320 256297150 981349566 103436322 853838990 445747868 453724440 973158479 291517442 543118778 501552774 739118194 359410494 95234833 470834498 828655726 898727540 516238861 437968153 915711449 519983276 6172944 686397934 997781630 806740033 847950317 934343222 387576539 818978660 462783597 758503803 368202916 391555224 342721230 906746074 657854782 699395380 397783614 520744836 473514052 194580964 966111076 555541824 523572742 926299433 248184024 613890791 116149253 917084628 580811174 347306727 177245049 771858319 287377360 631467457 818735051 737239892 985176265 717982860 418233115 340917747 923304954 994258799 652756155 79261841 473038144 243077162 266526641 407839524 334385004 944450702 887697721 569203960 922627266 83622656 307766081 455625516 145381755 690045691 256653036 491649334 609292355 268079499 899141392 523648859 615818939 703064530 286346935 840369976 901712376 736117126 239004578 13903420 65444098 300424561 228747969 31659051 497838934 88294384 473514172 739392924 777025381 490809717 157936749 796413052 162050323 352037125 764202340 144918666 988014648 294749883 346668642 321175000 911090978 823028291 897454558 116792656 704270609 981616992 618584707 177429293 778096314 524999782 317884336 983278462 61854917 415692480 400912886 980085414 267082831 467277163 878269854 442592735 747780969 780550521 526439201 416601522 594683798 602185872 908749742 711745664 898359889 131221352 805177255 662381309 410281861 5458001 917795108 539930799 658536467 632426410 481680494 99899507 514322000 715062379 899175557 123051769 175191684 515639964 66349467 898922307 688422764 599109596 725255063 239509290 247855800 121863131 830522515 849495513 758703502 472234208 207339359 409120848 251646725 778441795 662810107 833348066 68941995 385508084 253702688 12344503 272341760 409509363 217610168 42466891 998093304 985081045 233572706 161754093 556522365 305686086 794448623 880642369 945818091 338820225 569761256 497920703 357673619 975829466 850462725 584437809 836373560 447069493 170169783 438044473 265227668 987329163 361119391 681376712 712133076 27481964 761365 529734312 444233496 216678264 586191778 757742068 321244405 976560357 348469638 28214171 240799474 120959740 809799475 870152672 291512590 526618268 242330063 476233692 935942200 829793974 764910262 535477755 729627350 50329807 344814070 943331451 849578303 468316033 867904722 780872688 286431297 733776122 646352448 822458307 142239131 758113147 954906987 448551086 783771268 493159386 20731441 270875457 729252899 748388864 540928933 818860129 150168084 804434796 579964558 289119171 255452905 131605423 769605607 379891829 642117287 973167854 784782173 809988950 977816389 179990627 922700756 506204569 200416560 954677980 96586210 526509894 771059146 63291195 889750099 727269817 134352870 720586996 403284643 183032865 179792974 221057170 288658311 763689986 196152894 408363058 444776292 789682100 836825062 698695174 851863254 140457185 679340267 661282003 271317803 604818187 222152422 918730355 775176934 700523012 657630179 525826132 946986556 486431347 826695396 486752760 689724826 189812822 499954780 40063347 362765341 899449723 299433653 1538032 45709336 641882117 262743242 896327724 115040146 713459949 78280301 782480121 928425669 317876863 461432546 560284605 138686624 793401561 937514338 233428720 380917062 457552495 567416730 542744226 190354573 526770314 718898217 785307890 34045568 228237252 551035173 868894872 605046750 199513741 300599447 825071964 933358232 939474857 203391226 951069340 220375639 870622896 95412160 941733322 647060723 846967437 187587533 171544300 565882109 560581120 193887738 760831771 671007798 295991836 187912083 919938308 691423254 909874377 154928346 641459562 280412742 320308547 856276866 258802594 869169446 528538777 582934324 602996245 701973576 572378671 782231565 487133889 211748595 706062908 246406430 963269049 258068129 486393933 738750187 666949536 605883777 153087936 854499309 484053042 97012469 191084106 761499920 53929148 994756117 662018162 783641141 85285535 272501291 848129555 387949745 610854865 7679797 183253726 828807628 952260443 443055719 572517590 284684100 113700828 940813990 860989138 200500679 113746436 396294925 419019006 978256252 275869466 487907180 869345626 642837115 104061303 774917316 974075449 693507408 342566665 104913356 597031620 907354492 412863953 883495279 651041141 566612468 360274021 315240268 891406492 511279008 382391919 968651317 610670813 897860061 337088811 951554736 112337328 768716028 985926637 647130489 490388448 792768193 654658201 91991550 642840077 321756388 792613929 821616354 843759402 626346899 653130027 283806330 430925567 101832174 763923520 278830931 854795432 20771978 685343903 983769258 216904980 714218991 605359247 229931762 877546375 336227610 808450544 429019730 315810840 572795388 991216819 634033444 310143028 198869496 163655517 695341176 667046681 429381225 863849865 522958478 841250908 799587098 962765411 405735264 106512483 908569804 606102829 428098838 20416236 847605683 246443453 646184591 500665733 950304249 327535357 105166815 305630225 842697786 186122090 165250251 899073353 980489223 785317782 629715791 270851896 984479331 321044135 653008408 762779582 698950729 461832917 984781579 56019215 373872932 35075055 350703548 829085233 743720276 324650967 305409528 932702081 707371184 596974337 662218299 75341615 376140543 624951033 564005946 566864317 933288062 138058458 304047963 290170500 199622237 895448023 132682040 79071790 389431105 495941045 163816992 334237501 249975236 722044239 422082966 495664259 195036913 305814289 468528336 594120616 357170888 553931134 689350457 222416808 463448768 890762155 161097455 670462802 334872640 225157569 325290821 477377482 758565668 629311358 356609347 181145351 848502846 451502773 479919649 553641046 737230291 61262281 235468240 55421141 767342106 595730998 214093681 892428281 739585985 945445129 97797083 383245320 13841511 747539299 58727449 698031776 782332707 863336697 12809706 162872110 432108284 572449943 826404416 851445624 978472302 895845016 990595521 40813076 389258987 418275696 401730889 411923182 181023064 776783907 545980518 151891398 322189452 964084427 644184539 412684975 586858196 948803349 224910365 348151442 444786546 692689604 372939737 641316777 899315993 874970669 701459052 847185924 807661683 539376826 601179241 441930247 314180763 64638823 1464855 953247978 324333475 370919752 925490673 13873976 354936080 713316865 43919140 752436560 647415385 473132620 9167380 538766312 40922475 388065399 706564823 350350469 258070312 77320419 482340792 787762691 756582883 590967430 500501430 69625107 191895525 216578410 298954498 972601528 531992556 68757292 526671236 11560137 59467175 793446270 120891735 662904435 605425723 484518565 85221193 254296244 887755457 729878011 389946204 83075809 352957125 807039598 600689992 561179425 434614472 78907647 393993974 204575471 820726976 525762373 121042182 755785627 422723731 886125031 487612746 169574090 160000671 423221030 911555401 565828850 914299957 587838288 617737917 729268191 242209305 531425102 476629525 591362865 574299396 359235863 135619828 419109595 896932898 365060154 579344560 910557606 424524181 580251225 346395860 999345068 620365040 662339496 658381726 483154653 646558652 549526386 152611457 578496893 174007286 643532948 354077861 166143652 906407055 313803776 130649954 221790909 734350315 288872764 659832009 144151047 906644579 111299809 298495515 967393559 697502915 755822876 942091343 372443476 851424460 345210415 851060880 773798266 237942707 981269745 704605373 32982040 220391072 616646986 340619752 435701778 982040368 642228921 229596376 632174879 302126580 166700238 739131015 276133963 492378352 150962095 583445155 117071991 336042012 685071511 304086033 175838932 731327975 660422227 60525926 723621740 686226863 424016323 726574444 547600793 352929866 491699295 18856356 544755852 697604224 123685039 447048382 845750727 445908878 157948114 216460578 289675683 804636068 377575160 560509290 490302411 147840104 362094056 987188454 39843775 457066354 283449211 670546454 974934355 4230862 177174815 812261172 83457325 279571837 973168725 680404136 21696842 9011699 883017522 386515857 831852409 275686554 172309730 381837379 27385822 670787150 800664097 331847363 905372529 119843040 987120576 464169805 850087549 611691923 386474278 540215503 878418209 587749282 211899084 299350891 563169234 47453880 929981120 544594169 849539031 631111542 346199331 418268034 642197452 711511024 472379563 585062342 546555936 325903920 97932066 985021879 445887382 332281522 242140132 889536764 374202824 890164455 269814373 817418607 443007903 98666418 835300521 867978655 546935260 698907118 820295626 758437711 543157651 120455397 116703350 707941877 800254635 907332826 368823151 185275708 903502943 259969409 806666249 396007298 719879615 52513922 377653423 813199451 69568048 490115577 340994398 148276492 23600616 659938553 852550183 7175953 723908211 624350212 521717682 537804439 259390257 636042132 770474422 364397314 637152725 807202454 593426306 680309097 826464487 550552810 149797496 740616469 507707459 660562404 903467660 637031942 997381528 311380174 949785801 420415854 782035178 6194020 566364108 788696115 816240913 379556950 174042695 426580849 944477240 91309001 831209343 489798390 70208094 662705622 522817999 839531461 206122456 837521674 898734371 231399059 699326413 42001125 729987454 174085709 922905785 328075867 299259764 34723984 424244971 848577110 345971376 604405808 337692422 267290673 115439216 351057330 848370308 796004926 259669508 96719313 198307374 745495106 932321106 926904316 206328485 137653748 764095829 239160022 517541085 689417089 136395929 495318198 611555996 219304459 339441601 575261733 241605376 640089125 685390338 605021282 939910390 855669337 526209445 667896801 545312196 147857826 541096584 618777287 332899200 135356402 34145950 318478704 101077910 696538797 673721963 426740970 498707269 3983660 909113224 780130679 754364451 937090876 444969765 585936143 110057621 411976604 681581186 780123099 684806232 151889026 745641333 416875707 964591867 547585559 816043751 658824641 443189346 20150006 238828887 679252148 69112645 865722033 601948501 99343758 888954286 195792972 832585224 986367 378764159 208979648 129030057 100750567 550675178 190404986 721089542 409303263 442252535 783003865 269222656 220713649 890060289 775851699 122446093 868142812 977374777 207797456 551176118 377340177 211847202 844181870 379890202 753597112 984064787 733457340 930272106 944449900 416333240 514856543 876969835 187632507 99269777 881712623 931956471 95321191 492682866 948483451 714268796 884008295 524861186 608052993 248993403 51080167 575838524 813474807 34799626 263351299 518822896 935518661 274357075 156251408 680309827 923554888 413287955 802215444 357030443 10604113 199362587 994437193 727572212 459840548 890614227 60661662 381599165 239773178 197296818 145450294 768848380 600932479 368739783 118472166 58528758 503464788 428211251 866776251 24522568 822603662 233931693 254398834 194204513 812006965 176029436 152453375 193618949 441631942 979346561 489218567 182536651 742600114 530663082 400413029 979419296 705146077 64451200 1107624 181364291 118190623 225156634 987725459 180984518 984969158 359956263 146812317 937418003 625627922 853153641 826900079 406615397 979694776 421765940 834412136 734845387 157863776 365646835 437400604 288431272 441535015 136314020 238730705 564139317 579629854 736667735 57765888 343861246 831387593 671109810 793210330 881300321 387153824 891809904 634995649 78803474 72092305 745575389 215209418 208953754 72816508 282153820 787563586 363768019 803324086 175847905 648281638 853118062 792727175 12212088 234310057 365603181 86934444 562867644 633475250 917167529 94243285 508841568 910331739 774785101 695322152 732399530 539194995 930368601 428209596 154360563 950583805 121239328 134727711 971659048 288194479 143259338 895037905 642746700 874665844 857534675 19906759 133708020 830753258 352615562 964465385 980472009 123112677 137098131 277170323 456614666 271628266 497180261 388535576 733307911 900228277 361561805 346649402 677137575 701199796 397887594 509807028 439418595 179084937 596960046 233447856 699625032 910774411 147711971 676358481 515309177 101855558 129326244 263104555 907245483 891834614 772526431 422975430 511682344 881766672 852354650 849295902 90311117 510080186 903703211 666062886 513962123 971028814 319878847 514545216 685045993 831047899 42283220 387012806 29650816 488946340 69085566 313708165 921521278 613796767 916213286 649305405 275656740 813143286 671795078 299903010 82084168 120720522 939506222 314112606 635631572 837939563 914518787 336916876 250588997 336352353 42851770 708860991 191685420 117631590 420639073 783277689 704936369 601631018 225577175 862062644 771525131 385154958 372112719 622270429 187385609 86105641 905059537 412759763 397308300 51085766 528944825 933988845 757155082 366645220 456284214 583720433 524806157 649450293 43547340 46592542 475106994 767183391 466261715 600610467 993544491 310486846 666244085 833481509 362315325 712650720 31845300 390101821 266929091 651338887 200281058 870216440 55270185 920062827 680775974 800211797 720612337 304909558 819792254 97147082 268666930 86082118 653056184 322295744 357149972 290187694 617054967 403597074 554542421 4868917 669349684 172022930 442488775 184221461 529079739 469537157 422898639 160617021 795741354 143192866 450753000 602167504 720658549 908187414 619593758 669224612 475821157 933291522 213897876 798861252 421429012 438089211 770358782 899425006 51990258 488086794 650647591 157152278 362480835 577585066 446154861 346835681 774031903 614933325 419628096 297503531 861895665 688507607 890630054 445582210 862723321 377441057 378468282 840445864 356439626 959306615 724944681 238024468 277605324 925217819 988303539 308114802 982582971 433432256 617314224 54278431 702458918 501536527 410506888 54868398 587975537 677103397 940584250 245577829 303327443 498038803 190978006 686986944 222769113 68762205 811351811 206015725 256776161 551229052 387619962 954844239 979421344 715915612 594468232 275087356 308879517 64490206 484056976 584814399 573541299 661977687 850697863 245473814 31509395 444723472 654155639 718516660 290658367 966697668 209650940 404125440 68046993 934774308 569772490 416118037 175967922 19401558 829709605 880792512 370729123 857148530 950795111 916635141 203401911 916284932 19568765 157984923 286078999 687662989 629021802 103185515 262532925 85015554 160959939 939160853 659070073 324686411 632852018 638058858 766824559 46361029 463496948 176137203 826917015 310109377 130610010 929629033 569599932 782916867 234450764 748108091 862668414 101619779 62173633 347775499 801715152 20740783 602332488 740262961 615289210 783646567 796287106 869417014 712311960 890956032 860078757 502853979 247801881 667867650 542575611 336111120 260429121 88222570 559257185 555927677 932528167 583103785 39141320 198304508 512888888 729803938 333953720 363295900 633690290 69891888 895564488 202066848 391112490 375297694 421572391 957763582 520428038 886063533 707530006 992928225 300398340 196243090 797450860 813946920 233951665 444168565 474771473 736814308 677848051 710484722 62240899 298655710 172834944 358379676 721470036 546805006 428765540 751705973 627168425 437455141 902676607 51949176 650729917 273977860 248818693 441568528 443688796 320468291 373891836 897202078 765406568 591767211 971713 858353654 432168536 70691004 551561347 355881442 342374324 749218600 251425223 515104158 229404314 610246486 556303074 694258778 807432252 889430752 21486722 690707644 779624544 195434005 843891494 372317531 81260511 74736760 751154593 979979077 84160294 722790207 830762907 781808249 796627128 132175316 481011216 978147438 186088873 565515864 549215695 96495243 606381604 616571931 850193404 651698860 131403239 888259621 492678286 634007972 140153538 752877489 698621650 602316725 62225692 184548524 573772262 870781721 696737902 779839034 51393855 695768701 864550853 91185458 563495715 29794689 749223492 719949981 655589680 73223481 83451296 489982523 583203027 480227503 200371362 343936253 462045650 238624606 390806441 495276940 84602563 148656568 434905381 436684993 53290386 874727842 790043677 242082347 330258943 772348147 84514474 187099276 477715485 856371192 257536634 739190876 855897813 690189299 416929614 925389893 225711201 693861783 75326844 599031205 809508049 660159886 373679725 392151311 840093833 804252403 708188448 916748490 777194177 388337624 883734693 525892432 87586308 387250114 690316451 783979985 302310577 46838824 938032084 278194349 666315133 67576567 829293699 320546814 313715183 228846353 749596949 298828812 527066339 556596937 464102525 231067606 718226696 609089640 195309253 196448144 930613090 761384620 191783820 613327135 795507144 160812868 223766659 907768991 958149479 349666645 699474415 663273694 308172093 441266680 227352362 46554078 709579423 491390649 569905442 998340438 178708915 457841178 134371033 231732018 518605303 631096334 592806883 586246159 423609016 576280190 536305387 405158336 137954716 364039111 48386094 992820172 88459545 121942842 352378366 782519277 876002043 129543579 447742784 777844882 955121890 587526051 233500655 428299614 218400961 312166526 660948887 468924839 67860321 347992142 829623770 60658423 286617820 323441830 165040367 812833679 294877474 963314959 759559198 332937439 878132855 47185286 851243589 469506575 686458867 909536508 290060374 485969018 51572737 683030485 446651350 24367149 657895136 185130090 38064480 187373677 326634789 238887303 270194464 790905902 528187959 802487021 276875097 694260892 818173138 847431121 898149599 854957974 85982597 201457499 652475806 184411182 943772467 577573160 848006417 579806506 770972566 288632265 16129739 66104198 823222199 406270274 807732978 925649648 827051128 683772812 763632831 554524235 551836938 105977619 219157247 253293100 367393655 975873848 404564117 857334624 174081305 832987856 24533237 213259108 380526881 82759843 930882731 132597483 282754321 194905582 98461138 876792412 86380354 390788833 275823262 753549906 624862047 76300066 769302482 39834650 379421416 831830089 147747658 216988728 66068400 561480802 958284915 155665634 361435232 417082478 690192590 343016067 708549874 263296737 908664945 478088762 607928630 477135398 721849989 378633817 719001424 731034902 130784713 295636710 289449016 74499461 841138957 970769437 438067257 72743606 446787512 687775979 275671410 493601761 443186755 14717301 861257816 88479924 339950268 395531663 5782066 566778319 154065732 921193798 927595932 42543431 699648657 96186711 772769028 182605603 718404205 732768181 649164592 167225826 470649909 528984583 16509367 193102580 849118043 895933991 543674755 538364220 203739108 232075428 15685461 951666069 737618154 868298561 314353729 601390409 587613979 648903028 639078445 828081307 595279672 585569512 301650007 902304575 156730519 782756859 50346444 328710877 621678498 666554944 4149234 503573905 833186902 416502527 718311679 806959214 711366853 811390896 621069951 466077174 896581012 374813828 610294738 816006308 702633597 225404636 883876011 893396834 663889615 357175759 628565394 152791571 842771945 672683177 886240355 285962250 477823426 362571622 791408845 711250577 200110436 512400187 212148436 835406692 709947244 650482446 451817296 265469235 552373900 395160569 438026860 49915939 596939786 460688331 607851047 795176526 179750462 144485254 168599254 148392510 810946328 678127586 398227872 780989814 994321559 914041801 333160705 133970665 610399571 833741017 503672648 185149825 177808628 60503013 808850200 413115545 542170808 385929588 930187243 58891396 244674033 107062337 990664842 295701764 390177413 631025593 701078422 725664211 393737580 700542592 845731843 61816606 297006902 348043500 525344663 679026180 353050243 75170184 816665968 138553115 963410568 843053459 390137467 364963052 548047760 720743295 910571006 708012658 283648889 675300210 398926862 51608991 157195827 20437960 169187866 87586776 83545669 201346959 272785246 368044148 48717640 383374601 103513457 774090560 342714985 941856302 968086712 863030013 32186091 826364199 829506800 124041185 385555107 983840980 660836264 682103314 442053242 346187591 134493380 448061998 306756335 729395271 751264508 792836038 769816210 504751054 195821146 390164447 869151370 44958859 167521984 241408879 56999696 504856161 629102176 621172710 327406578 305624806 626359362 847442850 260960017 968663525 474001601 90957433 884730595 67349980 257044494 61244980 56531698 622160511 492409004 844023566 301839450 230974771 765540850 710100025 547350095 465869716 146832524 758216793 47173781 220296175 93575418 74847239 859352582 710774217 102043152 296684623 470218000 742246486 31299445 842885938 124049460 674000130 528937508 422510629 347484808 546248684 32869101 591588496 233513526 310360166 710477557 213612624 188386043 482059639 158829105 699852342 838528169 629144665 780952559 313766534 794271141 321373947 943890766 140812153 23676265 428779135 817279426 844093371 836906243 693713853 824158097 530405613 617696661 359851455 799388248 512587812 234366675 849262659 972988806 333424232 197470088 825330236 762612447 33799990 333481489 527132753 839387386 266724095 60016864 204820317 330137028 91905447 666258682 613105901 987451643 677979398 571300474 70189509 463043764 948999019 899833612 771058779 811561430 399427092 775116914 191217498 428874397 863176630 152647427 340389921 645996823 405487867 184864295 440917826 435498922 849394431 323779804 504410883 436621708 168363475 955753524 861082592 443704138 232979707 897703893 37080839 661138754 248716271 415368823 467399386 998166568 728853149 541775466 891863409 34946949 865787877 371297293 769379605 815014963 51626524 592341592 369113286 906634467 969887114 42068819 916453559 542911639 216270060 468382876 445458636 187774760 949693938 886407654 849243427 499122625 437491138 562322804 878069896 956042082 407199603 292135074 116353279 461600094 77966995 24463965 986617406 294635485 611197858 818827685 299127344 381461083 762680981 154252818 214552435 163239463 970262868 669022285 876166107 139413221 894371900 646126738 440565997 812564236 593776797 462630197 662239333 975796329 828051260 249501977 918927024 493742746 926723283 603387450 423540082 544214932 151718541 196365861 314591746 930325534 465051274 473178235 432398313 487522388 162791521 331183986 309520231 206509092 747320729 918139987 873428462 535220692 164857390 488505341 663420581 380289658 499273491 639582561 593982182 36718722 460634794 94533636 377075392 42786349 72813901 208545920 839395189 97331724 9540553 833634050 40034813 954681737 244949470 697855438 250497922 321224030 644714176 140023223 160573922 675512347 326256537 216332967 238096433 789808292 84860421 521305117 72192820 759342257 107207316 856654762 293303782 50494285 625218891 39047027 963891702 635635032 361727011 982663346 663596616 745187845 356437385 987084341 369683312 408700764 722865884 119971549 687129658 388323513 763138291 58722337 467517477 332669771 321229972 840845449 565883362 66930326 614219518 464133171 313084890 904921330 914576992 280231248 969593510 464947721 427832927 127591080 32694164 279185757 725996180 602497554 299590441 109045951 940713740 791958269 832484762 790886105 685320902 775234795 122256721 830496166 998864953 88030192 2782574 818707700 805193163 10085175 401779779 638324457 774725723 639905661 332543959 747229307 659420600 854537108 309493861 733185526 156587815 351975138 541723354 177163643 790561249 410023903 400043354 908672891 554307474 230990490 867844027 32055615 905572060 864581429 928649224 805279076 119564242 523664997 125933311 348247639 178212989 144397811 978318996 143218397 26628954 655821629 835481708 339989134 545043418 363915701 448441955 176661077 161705697 783045473 418150662 421058290 951839048 888477018 230440986 432594808 261193308 193949773 710343443 404490703 373113948 167019773 836168605 777143091 484180222 178334910 482558999 774790835 621209066 483567100 709470739 392582067 843976510 593199282 831210200 434090090 120457736 998294260 992806368 3120741 278788815 455696229 480388954 517141250 638788619 695188417 935663785 607943670 627292840 136152405 232286435 562133960 246286472 858020738 638602066 419587667 863461630 178011197 15322615 95894344 551198035 894728338 414287362 712987305 444832580 721588509 759036507 240140623 878524802 506458767 61337629 902434150 638052913 455456815 231748373 376269548 478460265 814041174 808069191 856676917 744908216 426945266 778709609 34535018 255618718 642457604 612173927 25210885 609686800 159847970 511604189 853793110 133777398 656799989 119940512 722240257 722455214 120379836 602425910 537821822 107774854 906124744 732433496 425784984 957434949 122571006 344061815 952988655 539872419 762151512 658621493 201575286 567186124 279085668 371171048 37470965 482593249 246396867 278732314 302363016 740529270 878042027 104448779 519452702 598283541 573908582 770747949 846197754 20704954 97330641 19734439 748470582 249808726 796612062 704143828 11148603 397015629 999385362 100021185 164539723 106683639 872484615 240742322 570185464 991297314 936937196 250807709 110610089 593664910 226450944 182492589 81690140 571568752 626810906 176048320 474707166 406487536 413019684 776913130 661120725 319518891 59952283 494523376 333375159 556185649 844744721 268105678 603223184 811456904 984720300 377865522 143998016 184404391 951271844 200830974 282263547 929565692 625431496 878153673 194479815 567191783 426305018 444735071 206178561 148463676 536222382 53621821 250468568 741597125 73715055 837143830 844656849 875639230 739104091 529556560 512645185 935724375 52336546 754414984 997975510 200384310 630452746 612855562 900464143 378510322 528994158 367434841 78332351 52491417 919639610 401769645 52997262 812974891 150946033 325415280 708635000 78913308 949983400 761647808 353096524 597118422 605214088 723613169 143392558 162828085 840728399 293658632 777986325 36519433 821481424 519737408 187186765 650794135 271786350 891922057 86821879 783099672 249945509 391739396 686958980 3597881 892297602 331461512 14799678 260433818 578000421 481388065 836411072 321556047 202131270 133835147 994632568 926588770 421340078 449253563 633866028 868434510 404124601 985037399 531736178 573216646 327480283 382523193 234187062 71858924 548005143 626198255 269445944 831893082 121709961 166899774 708706955 883638813 528567006 602869659 645553176 361542004 896699095 729594288 43876377 151724309 283764682 690997725 397018782 486291881 302478625 371785909 705182219 302420556 993910744 903270525 29286296 514470670 264175875 270961584 368623056 7173492 937671238 689970045 996952338 932593911 149984347 373014599 998406675 40316803 209197968 936138276 880653914 90130426 220277830 530343263 492598467 355270319 834868083 636420855 348488189 465852396 150770465 412846877 189864716 284855404 633169133 977434042 508017607 959484897 617288328 193903335 270751579 850422127 75408442 732851058 734268614 883721775 394010458 581908320 568689501 541946285 900231383 475376229 186549062 994530923 274206642 338927726 538234367 285318236 322030465 774406167 318257365 115817833 306619118 370507061 511276910 774593520 425055286 117993294 895626304 690345279 694173099 88266268 181270295 697407517 220822579 448893967 801223059 618045762 394415046 112135367 712554919 67207131 955230195 206072221 422571548 746144263 243200092 735193115 330745612 314905948 994118453 686126207 36130407 413517154 724493257 973592125 875345009 801957910 676356853 835928698 292772418 114837609 116808619 774894737 887631428 590337727 406847345 44533906 86962873 809831281 635694815 503157694 901766707 894314315 341132837 655426829 994729498 113136654 545924994 499767208 721899306 554468079 775571918 172713839 224239602 129327894 454240497 725389683 591823189 236617249 319651433 657891453 977879309 257466526 362542025 790902150 836885027 461739668 287097652 642379837 28326264 47920635 883059174 256757124 979329088 591320383 924977835 354956787 165264002 143244225 129733734 634556500 774485913 699480150 796948620 385927717 760558774 558812102 190803878 496071705 896621403 516299086 35359187 126774935 968729057 648045855 425958211 920401977 837569523 388402908 264633533 713006671 399575825 568622112 484627994 114155354 593590542 858554614 634367175 551371153 802398355 178139743 802167879 292245343 205527962 527402192 683222191 542108131 545324019 949340849 227359529 982562158 668072898 229659871 445210737 851994121 341811199 601659690 775716187 63001580 892650740 919132376 935273291 575150088 980740291 388120352 124364987 793526398 624816094 519918000 10538425 752641318 204515213 170917160 96044134 957079561 21140076 375927709 604352376 261331431 115282665 735686423 734166712 751695026 199553994 218912274 894143365 628167697 530583205 728819713 441546576 253545438 36092519 154848198 770140702 277346985 597126094 935330364 443343625 333393970 569583087 525609646 76873407 214706162 860449968 425072988 78807041 861871507 843133263 689635325 458141734 632685428 729766105 168223288 81100693 143286054 525268148 988851242 813093966 387487729 493569814 469723363 184095842 170251600 436662155 475859688 419779190 417198448 607170931 780267699 597748293 722577334 952290433 47975726 192962843 908151606 763567421 597441596 299574362 100380988 29255555 713370929 251924473 43323335 615543554 611785044 597364480 289189897 507414974 598867044 186345997 463006952 257882767 743610128 958850514 459966336 583695264 521930110 305701780 564124063 87798512 670942661 40427438 475291208 310033108 789747314 274434572 118507569 956034675 747206919 327623345 340793924 431568969 908738167 599972401 942746658 487061156 730661292 729215543 497233563 578064938 727296002 224352768 769698359 577219666 339301833 741306079 756401072 575908326 314553030 685890231 682735222 842297735 951700146 154209924 161056554 443824169 403476410 489124562 568695843 284595602 648868093 124564548 998974444 614599904 667062545 338392591 728211396 600882432 597041279 678554236 97935900 490690871 587534403 286338921 744155421 870386077 588659789 973702857 15931167 942287261 547047426 5604639 505881395 900226679 606139067 312475143 648681883 423051198 261672516 524219566 730384972 973463515 770454879 68208725 895591283 184068744 962103359 220478161 807878125 42718549 939275533 391325454 341554125 222329894 844152423 72262023 430135514 445128114 147608540 442028240 714195726 676602886 452536945 602525197 648880408 975140097 439230751 793260920 492456155 667373270 580652370 477360350 979576813 540382860 67354987 694135843 995203609 271387777 297113919 435202489 256640989 275399907 652853399 176525101 757297389 245140534 642599854 260990875 702683310 580372433 279109558 622717492 413598907 992022112 698155347 88306879 245899620 774967395 215754526 790125590 820291626 825535150 389240355 651960484 448187973 575617255 821330531 964821230 997110046 860884492 17397075 156726791 974793941 941413098 342125659 894052890 325758652 887450790 900121433 597713123 765245913 200794424 759827227 373761590 48781672 806359019 922794472 548139639 595374935 299452895 822834168 439847713 110400201 867808391 979217911 449815872 996754580 16243244 292133766 411613174 956323778 284843623 498105786 679055097 872923156 135487147 841826203 703879955 774863482 602302649 686782119 111504033 77322652 238962473 2815308 591438357 529387092 477104104 346886513 312786549 926553138 280694964 347502318 749822425 589536759 244709794 563993615 386962928 578507802 341228953 762618901 38095484 193489734 650765525 395927477 505768401 540673754 357492580 833222551 918264154 820085607 272147884 185263832 572129300 862124342 589810403 159115144 527506194 96328384 930836886 670509357 622436343 663465268 495649315 595075390 960511359 623710964 643804990 718508457 599436278 747786264 206085232 30957902 622352319 55058665 411723411 927881858 193612238 613017703 35693143 440952717 377003566 166934724 876913857 912490796 183956605 348772327 427592615 160608015 345012843 218015210 613388341 882619996 404766783 453297565 341348202 451141163 451131730 892259584 774512796 382581255 45021329 294977996 911204336 820628595 925842175 85032939 752951523 591816547 37303345 787327484 957493956 740102847 549429968 9988048 205752119 489012964 147312411 110632688 821087411 170807586 75131746 143679252 39863045 994353727 898126988 304722605 277564875 180281586 739355282 288658780 589201146 801876585 604971777 39356025 643634009 86736068 660025212 48475533 112494339 976393623 59847736 117976 809881577 491355756 668921983 421342668 497990734 370731839 547325741 287933327 864657737 778961664 289575222 342220669 124121926 722615316 303958558 24829348 677418117 597647061 406579327 489598791 667582874 295028749 959162503 43410780 819773931 356091775 740426359 883603726 968203318 60975710 500289829 274795067 245295880 924341204 225382011 254574582 900585798 253407613 174100982 549171462 388970664 670496745 765476135 552077414 879166521 759085853 556708405 499665859 884072153 463195410 61474394 910023169 419116987 880060469 839056482 31771574 210545383 714466790 533166895 966038446 842879417 600484089 719677495 712503141 284377440 22048824 490232836 727235984 440192352 49644254 523647155 955498644 612083728 320057117 339176566 115517709 1806109 494484121 4869650 155270217 217109510 882843371 195346273 727457995 216738973 192756256 811860434 350354632 311201164 756187448 384412900 345321133 225949902 325249703 439033006 380543895 484887089 959503062 982668378 181096409 128409051 642590883 822020774 852219258 479881922 603203549 970630754 701909684 532371762 815749577 101060340 487991414 534812491 8216992 86937815 923529443 803232129 411061006 419012631 328932305 391180058 901619893 146811094 874483019 939855539 976677032 630255051 288160784 142876860 283622128 760554174 43960337 960962551 99148299 540874509 996510455 102030845 534641511 872579115 682684058 829866937 336772588 448827931 985293707 93805547 7268463 967821305 695763851 461109158 444319808 211004017 356885522 571962066 610987933 613421126 906335433 700482731 86485564 174699213 299058704 941583936 670961093 162063471 454340985 166670069 537262166 52204843 860492363 187929857 433703165 453827857 125470208 456739825 389622337 341478600 221911239 502707491 758888602 374923273 65826306 449728588 868220660 444168225 555803337 874797555 916990769 224639603 942177382 968931315 916857508 107793140 753475287 303851005 203086998 595515053 319681360 601626131 559668932 483169853 453436598 202760974 232928223 424322132 603225124 223942938 701493771 895360057 34949482 176846389 359231328 213488197 736650121 153469107 513555564 351724134 88444216 881584573 50192560 731709597 620040546 47654349 920611102 167656832 465053606 138929971 549450402 491623609 345068246 914699411 912700054 757688709 674544504 382832485 94281547 369030453 737633864 830446196 30097031 202726320 960196276 910466144 330945538 998405104 28781406 994301468 750357480 853120 268514462 767534960 629358426 389025285 567366910 900593527 670804205 541667762 772560828 951768354 702533929 173171666 341231435 769381812 552139019 543763010 290923986 906690885 206746243 786740467 154969003 593747263 769808119 44410989 827832806 953008356 499782078 746958919 64108227 175922629 423462054 292875184 813277244 494127692 193453167 438391273 173233273 226105396 66610510 418093769 3178585 284301579 295403883 202262328 469278192 271113911 943793507 856391092 929123075 895401454 793912006 529263311 233461134 993868476 729269914 864329134 542532670 356260609 312898518 466303627 67081464 950040816 50166248 535903029 993113936 348862866 291942192 309746059 327437075 701337921 376514946 828174341 886972605 793994285 457982120 580222507 477896195 358459098 464989918 460143899 529449547 850007712 320127316 555806215 688875823 204416042 775200432 241410229 630352126 344099320 956206473 189931517 157960507 6796509 180918509 144025679 616279324 280426625 459994332 55713322 468106252 434477024 445696202 123325606 611623977 756003785 312960545 974619627 147539142 104786783 848863421 576633272 326960363 274885276 418253678 862076381 212811216 656158921 321051769 673686721 568093542 311331080 598248472 380793308 754069198 585279178 718100725 801403454 370382559 607770201 420868275 233257223 648891044 360372559 763322981 750944237 768087516 746719005 63775509 579008441 494491001 221532038 835630655 631763146 329882145 355941665 341964371 48759184 782889648 173085658 61815606 95416082 750805172 977415025 61328577 607410025 143389424 772951033 305338177 706197058 479036377 169380443 785730037 298450784 117762588 322502353 240289172 878342936 977181974 660543339 139202756 665660116 33676122 632251533 798255268 498905489 417205039 264901999 527735107 896908896 410128144 481756316 115881510 461718248 960343594 805913715 11162310 662569954 994889953 313664937 737278736 28123548 648335691 948893125 250014179 511344759 804814259 117278627 111703957 372524393 712618775 477786610 791432303 714050172 917333419 191903670 797760812 641153869 951783252 670577350 361692030 59943822 955598894 670946383 265424009 614891908 48450311 502890831 857584486 933929097 163822561 435264283 257905570 153891723 682836596 623884761 889201084 776952716 784455849 662490375 858344874 788993056 647687968 252828146 387393876 934967794 759141291 167513664 518926616 708212543 56291793 800016487 521950277 400421977 657260364 676897843 108805024 144437285 535475339 130850628 39715298 648350365 470791985 297243533 796472375 335171408 442579092 855848406 489858240 390719965 875300415 561635387 401102610 396718203 416528496 511726252 194232501 63366260 441773210 439821675 306018727 795254438 193188325 678907793 36529366 582001153 936073641 783633288 465767081 169019403 202456567 689095058 180965240 596217183 256386576 785209409 25075727 577303081 68582635 213786877 655004208 13301420 289759155 171440258 306857229 266980796 907474503 99056990 607369170 786956100 656599481 690486903 938198553 589074626 460251856 92695940 278891123 289610182 733307526 781607311 519291622 315488887 216513161 594933113 709838698 991933453 597427134 662067830 544882283 443035480 890160826 435568781 646137674 751668024 85691463 181255449 456253148 193782562 838431206 482132811 135427561 809921954 491590727 588672677 120508334 522394323 279617490 597406592 92132444 608401128 56951585 474045831 381079446 15464615 956133763 675609658 619936503 423295465 514796923 227805036 663796874 387451932 255414592 575692742 977613648 747920065 171838267 336787266 596375998 772148718 850770059 882264496 318264380 151354572 314807684 32477492 428604839 293928474 54559787 185176774 618829775 7699112 843565756 555693232 764597754 45669341 267618341 155096340 250159455 231130162 665145992 785223780 576664492 449622453 838068157 51510248 744053121 342353031 276485069 628122171 203459827 568315230 494151032 778430926 837538314 193904644 988390576 96905060 750036803 358327254 52572444 300217492 150733838 264699973 724345494 258350667 558092113 394864984 650723757 594187079 740086755 204369961 739134500 976137373 209215762 528784228 504113521 951277107 960422174 985857995 55942975 88773959 879795643 824117428 650649068 394379494 194000019 91287689 326920460 368686198 645069250 152782663 692756452 429916204 733555800 924762880 923122671 825582999 969457371 427261529 453347165 108991507 205181890 129016076 732527503 505921879 908369403 236280935 167910813 124678120 172977509 242700236 356672720 634513827 637048151 35736367 265279272 696714295 217582359 883215259 535579607 989765032 286898276 978959789 854028227 615217870 745795565 594503191 46531592 707521492 374634968 550001183 734471796 925065913 847495740 949631005 999762954 294703058 134928295 345587200 357840255 262188614 80137112 743589834 48380352 506579089 317265158 933472783 208808554 7638785 835687639 328028283 29757521 818276924 341613674 731553353 536421882 456930744 979870734 131218636 461984288 870764610 960533896 232849386 132250674 366329464 70001297 711178907 340039379 262779727 194552150 620147055 99515994 334793357 4226806 108626181 522362704 620603727 736995336 207223957 838955764 817149573 13812498 541285479 426994618 565425521 760176915 290319450 270219719 291357228 380344826 976652382 868184439 183594017 524607276 24873210 677244376 783996560 268228610 691898311 411241260 775271692 876226632 953368050 774899051 713131006 975755968 535492286 14502590 729922848 618398109 903854592 313938949 586192386 217436424 838940833 307842386 312299144 447769503 917513504 102966892 220700521 154563313 292192269 837908813 975653554 93672451 233975951 586076837 825397314 493863886 880850143 220066900 309432395 246500798 365784779 695480819 357434839 566408756 130958388 802621772 259883841 633326342 43600784 6944990 829722296 432480762 937246824 557001306 516586687 505619278 516129243 631675176 674660016 656725043 201636634 223715043 887457588 511985997 48129514 918904793 838365388 697120053 703737637 21334412 602823244 289462519 185723193 227743539 801997146 287869076 355358375 779254330 135513332 978597761 292826245 265893565 773129191 248764199 598874365 558347281 659555160 689734497 601320908 405928252 15709503 552745217 436494020 356047736 670810343 20280906 16345162 793683124 844472176 559660919 416988632 779489811 31684173 330693427 825924732 984898154 95331783 469113632 99796312 706239174 596246391 570439760 390012960 38521060 31257808 634315215 303752607 472804792 302473619 244171031 44022834 560564199 500213848 480155801 628457035 947883596 753891084 349423163 608591087 28571254 38930797 657137621 433166905 545762088 43531152 881214387 4880853 372954329 983202396 161705750 218607493 25221170 363749901 801136307 303898016 20502674 915638961 909754674 461022606 73015949 128593070 148264880 313238093 32886377 108765498 342242365 665759983 863190175 254681314 874320479 142092570 195911264 98580484 397554062 204953990 950416398 824468820 93072822 538520194 767395262 179903579 6544312 52781680 682596285 1397235 96223720 943887429 671019784 57157324 406003856 323011082 245384658 834764267 460887148 662862173 646081538 188232998 813063469 385174001 992951218 33555881 457800694 737139209 314342321 86718067 258231266 890716929 710957570 164447961 242043516 939976133 749217371 327118083 547716677 827744088 856546983 76066411 757615921 123260751 566977412 958541921 179851050 398760531 164902086 923639433 633066636 264898723 170662386 630404442 492388519 97689743 171862212 915199137 158303809 656463102 648481705 746019324 704590865 538595305 322947142 977847648 518853445 388130526 177051119 878346132 976617981 235524478 720228913 694471347 505737165 900189695 272728392 122615470 442082367 942874538 72576169 170161608 445192015 982317918 713397114 195855128 164570605 401635851 479484181 225689354 750173310 343005496 145854857 908952030 626570588 16291198 574232089 607417896 501338449 787154699 2591163 953208654 264428576 999469600 474317721 149453326 56299772 935945107 473751443 14231285 36826895 278050638 255324860 527358184 671841269 360947918 58656217 476570527 473509950 997303717 453412837 256042533 485575151 433582584 576732816 285115738 823241474 845961985 730180283 37844081 520539617 818518926 887462653 513831282 400651759 199102592 240356897 870277561 949872639 424343886 227820966 253912693 140553947 379441791 758015550 585298730 328126910 912433715 307120207 419265071 708196570 545255067 564276341 58112817 35398612 986178173 585097726 976208814 988487747 144554417 822850924 48440187 689655860 856815526 584485111 966356799 722648745 106589149 988750600 390118134 426638869 562041453 371945152 4918382 645902049 767541886 868939887 535634381 4294123 830743246 732633117 554352649 215845122 272457775 208365060 563460974 915537771 538798598 624510227 559841820 885593695 897382606 471353709 784945287 832961418 537275027 424377576 983615989 957118862 525772664 421567375 205357315 91158142 792527921 94729248 370851873 986318435 847287946 150921359 440142353 797516731 536954846 20501633 328852076 497467893 573283744 949420498 159602717 503107574 902599126 909039888 333638115 104233623 588431768 556983805 249979604 854914852 134994326 131188752 702599893 790374878 758801552 564895477 454128418 617799290 719624667 618699017 839079117 418965665 341172195 672493023 615874870 896273518 834448547 789598397 680032920 113034483 207085614 65048351 63174269 712503476 359937834 43621171 213152836 323043369 100022096 191817820 898941858 751035969 313828334 900443056 435045149 215334618 575769188 388311674 179655315 640560970 313822890 720830648 27532210 689961177 352958921 664203677 953411709 442235204 67728989 935215120 767842253 229286716 413814042 697510188 911243726 521717989 592182084 369986238 482442366 577598040 998437173 430000074 193730097 10153505 705069275 887971079 276477967 210869185 60217911 310758238 23858324 268090925 849881055 231992431 143190032 32860749 55093628 834148619 662366501 894101374 769641549 426551227 294253388 762007056 191428515 622801208 105856848 194033097 63656803 527111921 881509328 993920097 881310855 41406344 391177666 195634692 700640157 964468565 96703723 504885203 674295110 355719393 346975847 488126051 517203640 376099181 349561639 292784188 814178365 829343593 494123118 370349147 54291378 694756093 771400276 822911152 507030793 79361155 28421699 883283617 199229127 328341258 436706173 939852677 360756870 572124373 10295699 297924906 828691316 323324890 552891119 227446864 934932179 171717700 244757323 633690924 534295159 579584242 878366264 4732902 577388363 591925749 788334489 147750171 898495948 624462614 544452645 291563611 413988492 822462541 655120872 391257260 137651888 299235915 943182530 274074373 469501555 473956081 486029030 540835540 780002721 40249815 270475101 524734073 272905245 702997190 438507649 926736841 727506523 991929406 979419778 399604875 623145958 70305777 219316196 809187070 861303771 628167494 250163711 883837522 983164269 538956247 131653502 447245610 44715615 757161459 750099681 938283040 598824333 188998941 881757947 424053313 828769635 887197323 272331636 586965901 219114596 169349543 222371143 578576760 391191972 673569938 671070021 245403500 916792143 868829852 443024017 121490757 923749152 7160013 960868643 282132435 478785258 789574240 592617541 491670364 906374931 568791874 378645273 145339415 325299988 195682455 712379152 44047537 99745274 130607414 802954868 512136908 295277800 417729064 783023327 920446331 111714707 396328749 329725890 958693832 277351108 421717814 528898272 838581551 504844506 575166700 496301776 778705440 957047365 591493928 353299838 749538944 707220492 972385145 432002730 841289768 953736776 586880673 187996263 472216933 119187623 616196376 183647645 934419319 322838762 285918088 502793352 742553874 972279143 747855695 976000312 382546655 508143495 316125440 506806287 550686716 325435977 55431394 868587590 338105464 850543806 363653487 761309800 293975000 598406795 798073815 592686292 104123797 3762282 870689402 420839999 65252764 611065513 411430258 261897264 586906828 610134441 15013127 68741507 349326203 891555936 596424248 738597095 195974642 67007192 199735097 228534112 435648236 789072045 839039983 544349893 43446811 616577427 613870198 894838339 761441955 940556750 544437660 503890648 796210589 512021177 665143139 853965784 272933014 527979840 156662658 640480108 166238221 806049381 303059941 765237518 10544120 249123774 929023273 411320335 266747968 753706485 206865697 839413778 733338944 142332743 251839316 503738254 139261514 972395014 906750332 275092559 962412578 837453079 117932552 790926837 846452097 550393461 228125851 478718067 129861011 553908652 1069195 403110033 9820281 577081950 806411618 669516395 533601224 449152706 868430689 496351729 467883273 219865632 109197304 300545893 92930103 218449238 156993615 98496991 312966724 183142230 267890625 797763532 53972372 343749030 719937115 637060459 694230143 466433758 466637153 69382991 552271827 907944749 699488202 952172256 735393105 270585557 715514559 443194073 466986540 770016939 364574752 776323019 943980941 120670360 486696703 815237785 391982865 243919898 43540514 215545595 162845513 577002179 298518661 301743099 909748792 508760249 276151254 661229690 65978329 223226677 147634936 278642092 439287447 518934788 383549056 206195608 612741587 717477129 554246459 662503321 492055138 608910009 846731430 457628383 297109260 694710429 888886132 780873455 418466062 562547924 948015628 389344799 199610009 898540430 569150217 580425755 376867665 894205842 803617208 487858275 224196814 353277625 16374429 648053962 300841758 293509232 643449838 436080120 974570817 116017722 441153046 815904745 295392172 235941420 556653620 822330989 29998279 691510128 291079322 670606246 329490287 381186242 332394318 326721676 513833332 53420790 274456204 619306860 757080604 496876912 120909633 930084965 643989151 4019882 78047122 718570986 283620520 694761649 758859091 892216643 731935450 742636457 629970065 453834507 51580745 968842821 358043145 107253171 140483069 701592655 530148270 85263870 458967923 704389414 847554343 4172675 222842139 121593915 591656014 544019759 37495259 972916627 999136178 129929152 481729162 287595080 970416918 166663243 998437494 272107272 325438960 928150198 585663967 457278100 649736683 420926 110558841 487492162 391760741 834689523 284793326 697158780 160280561 829973303 166830682 954516287 48805079 386733635 688300237 437650589 490265487 386997410 817919437 925365051 831457354 855112116 202777041 555050196 811292777 613842733 671816647 298708148 351066883 164913555 732201358 548907069 69488484 694743235 840744573 357814118 284819336 257330796 113180635 688750902 895658660 66100882 299888996 101314126 980987294 75434509 358103499 849269597 276384656 140063495 770281266 217311145 461387337 265308546 138130867 431568781 300298443 187915728 77922267 961175285 777804750 650841881 923783977 405661155 545867324 807475672 724952212 566843630 914666931 579016798 401575682 746793406 439103750 257716046 797915602 43406225 429710012 971942431 208134483 911162809 756158864 787441566 131807050 385079836 905653487 974871657 629774704 55403955 961347453 513882484 769975282 328112395 767646608 296772744 585853936 20199111 705925043 524906687 154696702 496474651 714583333 813625610 363114661 610054995 929892952 863757995 798666467 681523786 574233970 765729211 945402023 248964339 695713487 506582949 174985558 756451796 937237884 211961769 14852169 139335814 865979838 252595034 98661708 939339319 603808138 363966753 196302113 410076199 799730954 8308407 596018683 978549294 777232158 532496303 265177092 545395509 753708504 539683818 413289431 434673592 329705727 652941344 439251718 805008971 880061069 292616798 499169429 904520722 74584369 117492866 502273405 713060679 258789070 88644289 271211306 63377847 678494458 250627106 652660734 723570501 264107392 861865217 928534476 73674342 884672222 836909965 734887005 835104932 265840328 843810889 408341998 70235932 600519843 734695567 614475184 239878911 857459211 439082248 936831047 914149908 308357965 444487733 351820876 429907764 21942765 958987498 611433675 847989965 191725858 875266253 221699014 739005280 804884565 591564507 986062511 551438852 977673126 146182628 206825714 955718368 693638759 39443722 549427305 493392308 277877663 405717574 21719526 538539601 543063176 596544739 634549677 102177052 716737809 620803073 705567222 50412432 29743196 390029587 543481711 37437113 765191489 372228193 652318649 711759289 950091978 438888839 401254887 308873286 490350773 860115956 473792258 186478378 186316789 872012652 118405767 527515330 26731825 156677767 732102886 683640192 563762500 503106352 974330373 708999273 681188795 415345958 872422332 37974936 968986458 676542590 541857367 697889977 702389911 489230879 854283031 752465807 582948893 89484868 605997233 920576110 339508555 141064958 813322701 3283137 843045043 860212912 877710728 239304069 643702427 993575057 512621555 874797516 551803263 924911405 450621073 202687292 397200525 179161829 622956253 702277262 209029671 53940842 635200706 154339855 460271205 990314822 940316449 504697889 984955280 136573011 220785742 67717051 389434024 748726337 479704723 801627877 936597984 678140949 112104620 363335486 225467164 850476452 988619338 657151094 564939898 120309276 64961680 416787156 250346182 192582780 56349337 865738160 740260868 991679511 435242480 205907962 445085162 726785814 226914070 132683954 383058019 489511154 629998591 547937133 105602573 90060030 195373205 100139735 6838972 461496539 868379956 393103659 799937525 788361473 491088684 322022589 984167796 334143293 623610691 963507313 731061670 190738733 133830192 966259776 130644527 806340294 227515169 624071610 255333478 819624143 300542006 59864191 63538132 633234275 266718979 659162821 675686073 333981811 56890130 654002646 604392071 575683650 516253791 205022350 965585509 7453159 444198362 908941281 239386541 104638926 847771113 941872979 367500398 200605239 850249955 29194110 133960170 979130806 844537238 806658704 300761369 117279153 427006401 745991882 344305445 145891045 873457307 579788546 297492972 193431010 87211338 289096993 43970689 690310026 464411501 758980774 217108396 682073494 581989779 221226274 257284197 790831377 545574850 541326522 528226908 682675419 573475313 19867816 835873908 694542375 930368141 525852090 611143492 906254589 759865080 705594066 413400469 593407161 45790213 382208356 879367399 863206538 712019070 679787003 163112427 958859764 715376030 338506932 540453642 132374350 30393239 409527745 576596701 979488837 787698702 269020135 506321074 131786327 140647578 720032512 302847246 988524377 195238216 883176570 55754278 370409458 743771418 975042519 281707108 476769309 273430659 692902699 544149736 732125611 75767277 532254625 381019140 167620799 686105651 630643702 138004927 353681488 34912039 571318524 371750995 309013674 599374349 268993049 452232880 409204205 397026846 641704389 777916663 80159373 729811719 217790480 261226751 560359376 752533351 851110169 470205139 747268179 844224340 71733656 104517425 791796358 23595735 299022165 386495501 439901995 525135467 335507374 922684684 959535579 672356226 854460949 647071242 794406273 420427520 184587920 131286932 678201052 37953982 722239032 228680047 876563202 544239880 175064506 726468879 77835736 88417055 628908505 849091104 449158298 746020792 456011242 736270593 552746585 188685436 61293654 7263044 365378680 765356422 957221659 510374960 290426671 923202024 207060556 945872703 447196168 682808870 521929869 733907616 657193061 742767289 868775831 339993526 443759096 503103629 215351994 100879767 546149704 848895875 369063766 15000461 313847859 548962544 165874529 644086169 899413094 801835036 208213476 117550827 64667111 87373508 163698046 537163371 201066892 508967833 830227167 350623028 435599745 115752127 173073742 141098771 703553990 541309007 133287204 320773900 897542319 273913045 543368783 418264021 694072674 22357458 201488080 863780954 647817820 872302651 166982461 214777911 645025773 930065656 89630528 667696705 403023031 653216614 311222293 892504318 969673779 483711958 729364752 805184295 164224812 872569355 324228629 940764205 302975041 82522048 102141982 445959858 343165543 242468128 576293305 696241420 355363686 839345996 671946119 379286469 331739223 554129625 902051007 168431133 197070892 711325775 825517992 487184006 304694312 193285803 14849058 526364455 745973859 31625693 35884062 181251675 368838215 896680267 933716001 793222447 313565462 681888333 110937542 894946791 15981665 240818863 183176761 749551737 53712530 712501042 991599292 790059792 999459683 806029322 78088485 470922378 762980965 873000289 448637022 98222331 113350011 905895891 448817380 756811816 239946588 824434928 723298633 585532429 51465236 393082814 270799027 271557976 629056387 609607476 208934746 547845099 278368732 498777280 723395853 693948253 17330216 278656706 467925422 628992890 125992641 187877647 298481586 785159359 719124439 721356143 668767394 679071455 174286830 768392734 30537116 588149056 369279070 578252879 969607634 270416255 800215506 98866340 207746314 908067816 988735178 567682488 444686364 878141950 527782937 990431893 455388024 880625913 608123751 48951102 669909917 178951747 486408111 708275495 959303587 74457594 596843458 469638071 889728946 653451122 615467715 687363277 137095048 648220080 78271146 285339448 892973816 797436399 743964353 195492670 98817637 664330271 300492841 548451094 649096523 130405217 704671318 331432814 820363447 14150284 86508431 979988965 203640778 278139564 74496879 733951378 956715577 872404861 537921895 198894459 710277328 613194740 295491897 875141919 428883946 736120503 666221950 827306221 564912123 531849376 82792994 574171338 13581831 497677117 940657891 146865296 987396648 497368403 621134293 285793417 416873995 412598103 875776480 249593336 431283059 6461939 696341312 330936720 503440565 707874951 984149509 569912315 870329147 456923558 359575185 139219540 640536578 274123669 805786141 590715053 774587419 380967631 832055603 412503178 204330797 436259971 61980725 883315044 141726193 736319764 838233557 511926056 193527989 910353048 7841179 363675829 679333850 198935386 489458275 727751778 616512598 583381081 622689500 3695221 105570867 489556934 886527498 893873580 910579982 527285130 800564164 756695992 227897497 145021373 448335670 650469822 204717337 860212016 143245665 637031124 832363496 933109221 484554134 511141514 373851124 582538641 305646079 524935518 225450558 523423265 920410134 141961542 513141341 905671217 461607212 655226923 385638648 969545622 845141731 664710248 32142928 38180310 519992756 34656591 642002099 223858859 37805419 681556388 303194378 977122948 632892838 552818208 501369164 843152132 793355865 547528687 108774664 123269505 244999756 736716594 81577440 999182214 49650587 663971198 133725192 444943185 59660854 986826332 697930955 488286294 476949087 295226823 626841862 22478266 655428910 723209905 443343275 444151000 248529680 69481342 520529472 83618752 774015556 604618886 493660510 439415731 551740253 366876824 527138610 525782441 237020099 605873522 593303038 98698955 223624241 568075338 497932953 88583416 471669048 622913096 630463723 553506116 571676091 282028809 965841011 699125365 301327217 804241182 453615297 751028613 152225639 929288843 148634107 744363043 776158331 918337352 970232156 914153777 327771618 196389315 672603057 799956807 650256290 51626332 879817690 657607471 460735769 41372392 251817807 977238631 488845684 79130927 871259800 667684770 780090937 535175534 564347860 859763015 5228478 511811030 666731827 268495856 62138799 232506891 363201916 909918957 411624332 808733605 813845128 326928063 54324008 123449522 979279813 261962141 557425451 28591666 614646452 294706674 907228049 269755546 345092458 782211805 864071722 415536722 455566611 156698287 39822616 899291703 697161835 289908593 329355091 618760730 984503875 82952027 980636456 70128958 192185346 195785566 872724150 923884254 153889313 591280027 505980528 140523685 399057070 472317930 742471582 960252724 881697226 507771988 618153691 301507231 337502763 852077977 336209560 941623024 600883099 438654379 318741912 48593059 632812406 178085937 731274610 773912872 375052592 104153861 936221971 762839909 518917325 234355895 216833849 725280817 220239207 167941383 958195448 239503578 515986348 371898222 128234041 888006048 74104414 689532822 839409206 494534711 266516177 560876510 422095872 349481545 793890160 282183639 239344377 403000306 240105016 351999177 444563290 389155394 932074298 381432367 890901678 486748607 805328670 899726390 529155157 304184544 143501723 425419843 794354691 945621651 555496448 732485482 217672766 858555064 495979951 276823799 22802659 843369635 28123292 98001129 344452513 353435550 50606034 479315058 357838972 623643492 506682350 172156536 574602828 781709992 633732002 950479383 942519099 875638668 344847923 239045405 373798731 800853546 745607164 514585229 89622734 107169551 292685033 773636893 711950060 3047867 742118653 277550007 327739936 382101794 725387980 492805116 539456187 9097774 22898689 656044220 334163808 522950714 729479642 479102079 789717894 221503384 872856999 321014783 92922874 542147085 850938702 83287212 519365466 299844432 587709898 748837159 588285594 349579150 105834407 665071559 500920195 999785961 283798920 174578967 902639919 166703348 43223714 933554773 70029967 256599352 354157374 718025205 995054309 685794739 765432123 836233757 401909834 62891604 18782857 317547814 824215081 97611904 490347439 917729313 177021890 831642512 496557125 993310544 97184424 850078033 415891835 890746024 397815619 743915650 437803665 457843798 590590799 582446425 807557981 917676855 362102876 980831743 130480328 192327518 69892684 834836239 446101329 581589138 252039127 811613211 504342920 950883533 237201674 525014055 520461460 447537342 165653955 305621036 127896238 55587400 798695991 426894230 470006180 603004673 128230253 604041415 64306519 317620916 20351937 391617426 615292989 456232927 944501090 749607872 41414111 393223734 423101139 56668046 36871516 217393950 151803757 108276781 227417061 720782898 432708572 419364417 33614655 34076098 583221406 127832163 212939332 129129295 833692296 713432991 560468834 861013009 259737920 922592247 969171738 947943281 938096067 685096158 613122178 532071823 999313121 657883581 21554628 792566205 330217916 921011825 528946333 280472321 228695117 498840523 486679774 12013719 485225951 793924623 524536559 690141805 874889106 974566261 50974279 274986406 583775961 522866860 147519477 999971096 162255868 287498066 947403034 993731533 77871767 371767933 552619373 496842630 711297561 841747765 960550837 272053043 345414214 448046327 852398675 931246460 297180086 287938612 824844725 625700667 53801556 686357711 218567396 386112000 982230495 938319011 241209847 709461644 921614956 7249403 645008029 665576790 606544610 436596248 925740184 493849865 388791676 328666543 328314940 52804356 80076875 12613480 440221940 658410968 347993010 482788448 927427006 560811982 329299176 580227240 103611818 176882527 126107769 125236163 960300638 205465018 151655621 947637548 420646037 805845313 145490048 806972110 917114523 71153676 240078129 825781642 440274131 295098468 515011507 380285877 824295986 469350729 452426934 96850327 704264385 29888237 583749950 591625197 88906782 569463607 670967587 448260199 101652475 205252673 54463376 276419115 480926878 755483867 73957765 548211280 345113440 117857029 210934869 305394276 749461806 358713976 704682024 407770855 379522315 998282014 687280762 869332429 801476748 980910486 280243866 657890048 840698458 906762161 812394540 181510364 391943860 592324856 82038696 659285682 99657194 438036259 798837977 843726661 852710115 893128355 907874654 902108495 568397720 585350425 435706156 113050109 365417367 810897372 793335562 459068271 852527232 408353400 204428051 351613753 883397771 633189674 509115704 647944421 686185217 388506981 28955580 857157231 490793151 634599503 878177206 687353543 44154550 65536836 114123154 760062547 570437229 326152274 814637456 404061034 252412541 8490684 875141700 801015002 656465684 201489784 493381908 531068002 426350195 995101617 639461053 165284665 645072752 465938757 139231695 854211718 429082613 428654407 140265772 50335717 665395071 46535806 990504589 780268520 631496095 783474149 537952509 239781524 346050685 862632745 65885020 665637856 981004112 943428910 63281885 436945977 480983271 22425226 996599688 395130625 914335779 98036233 874835129 131760907 427337338 788842279 644699039 75723041 32900726 486580889 867742654 626843263 240520756 968708292 732670829 943077717 716934630 289070148 371877465 78441288 576062545 13593703 523985920 172199921 461051216 20711344 822393911 358230876 927749711 725231700 542962085 384168587 398472400 688067776 429676613 515448817 366950122 869867537 605248488 699709944 619705797 103360666 32502449 535383931 956096543 382297186 825235863 947784268 379027146 303804835 820436710 45326255 895446827 886696780 479086270 671113949 175982525 261563264 359931795 742054787 228758156 796783637 321635499 173804096 412659131 770956054 980432035 462830378 730079742 731179842 230105067 457841226 574507296 547527818 704287557 689924635 786757759 308223639 262776394 562981391 198551947 58958145 367334373 228388618 864705610 268839193 280681173 368933861 486397911 586711520 717703215 563556332 100166879 771170574 479544795 886845793 65101346 395137100 647421202 583759863 792043768 796820986 718827238 153839959 367347145 101987242 676106426 253697950 817754772 478996131 134297286 949530589 517843817 303302751 943129236 466555032 863917807 85678349 398833542 99962440 914190559 241741327 333121869 581984729 798827654 961661565 396286067 136275244 591860039 450173857 654685395 605682070 72886039 784140665 411263515 123246687 82815232 28844857 522163793 890953541 494154142 2138054 23920715 418371830 614269861 248419387 422536245 795590041 905447513 132910184 285322767 213402438 167853076 871752526 664343597 88241801 508426435 215264164 588137909 214076643 579282537 347983445 763270948 983548745 489488283 991117568 12824266 526870179 923070467 656867447 719674697 877117006 921873118 961237824 221781018 751773851 65005949 702031895 362468360 519158094 692798920 986529386 291145650 406280735 921018038 526106843 801226765 960948028 830178006 436199874 724158176 353875397 541652681 143368617 250145607 970127439 952392133 313433038 999622705 825613666 381517844 241758884 105428706 409287163 21364627 256233042 634814322 757174283 605963316 583675186 83247435 114460405 537878652 734726739 726228910 676876820 954368517 192857592 875335215 463692595 550412285 30432791 728759093 665470739 349716902 234826971 31451771 651046376 438076628 516729123 854290834 63381468 431280242 911408385 821634653 757065099 924167933 647664699 77487507 907498118 686091015 231874253 822736704 180667344 550011829 532310884 847726404 711430244 227639618 184942565 530812370 101648300 560916346 919044580 172605427 532154379 42430527 158482733 596233729 663783765 665614344 132558911 960132652 347930450 183368797 663859404 944822520 313348159 551722076 987444795 453454269 209547084 30716215 579655718 286362918 586801950 487814324 857150172 750406578 677281871 557236652 263042016 734792759 789104105 655140492 2345064 637018202 564825071 406733271 290402271 350230295 959452629 388600993 966866019 326839615 277494530 650913557 7046471 925219317 513456469 361110769 4294547 14651697 340861853 26521605 933550719 452054589 161356320 299528376 915470332 793634874 897017109 32912003 592124203 87988892 195092266 35462259 128058083 333562794 240047614 807990187 535971887 794861311 315694760 937131488 900418766 866089484 406573102 336537563 985383858 115615891 908521487 394812411 858099073 954528045 436151994 940210352 412441367 430294470 555751957 734154497 823868418 66632732 803400695 380834055 20071685 854754883 506880685 928017008 672036501 407581475 23492473 614886141 295548255 604672760 818561294 290077444 267128512 26264530 699669014 502169070 389855051 456002067 523297708 401246394 965128519 166076659 370888674 323065464 147173167 878574335 787225660 880280784 47749168 77288598 170315828 925009529 468393134 929885291 684602804 950762945 244619455 639740934 458730398 5765900 574445742 632479299 915633224 811108173 925350265 57506257 674996216 161343118 871079764 47622579 863273837 728754798 614151204 550640579 592036438 544163998 499749381 367029034 654566872 294846819 194980805 280681706 933018892 149803543 280758630 392335956 20779902 747893672 611503776 68632978 250001839 878021912 69710172 706905118 912965012 656605691 125213242 292720457 608439574 573184764 242794252 882801333 179980944 62309464 559952217 110696667 136185684 615545953 21315803 877244295 604590630 160527356 13520897 243348566 857763775 752359204 449792622 16768319 679374155 488064357 76514168 562160903 661041900 204586081 928786602 836977611 158366261 82038351 570264642 976340346 243096239 86473847 510565299 843238489 331373143 616360887 965158949 158625149 636253726 813825 433627376 343860052 992106600 19493850 220336165 802411549 12862350 224699613 454621445 179477099 975406684 218900022 331678343 245207974 868716179 987619368 51426262 639385737 562446184 433785223 89867985 541431717 247532547 521542719 250585738 95084509 27553793 52033483 628883400 745131240 598433267 143827902 350811524 242250195 733384157 291155518 984408943 813754748 958334391 921210500 58018923 77979928 434036208 649644893 518803726 381054125 685432806 245608364 299089954 438519705 317602926 396763878 505914664 928355593 230836819 246043540 162045648 307776643 881569487 86065108 772779394 686639197 210329619 428555225 860426200 555254339 275054021 735054439 754150689 432275893 317003133 779941207 898694624 971695238 340156231 366471705 196157004 839714654 264097828 977599021 636567758 29366841 904448648 600290217 239832197 65843430 250584285 55783350 263046085 28643722 994405375 800879379 830999699 290187546 436533695 457986705 76785451 421728740 992388960 995720084 262559355 409326599 658633757 626308761 383955621 113477110 52658081 454843818 935748481 357789945 464688781 49370859 395609368 941470123 329937141 910895377 125068842 105306749 568186595 200783334 831328425 391642162 926832339 279751367 379971132 45185633 127751734 238157094 365291709 213238263 908427247 73095944 3313339 537770418 966474968 829008775 336221689 308474022 838451262 879630673 712127469 418375868 424530017 122406695 212573762 897199918 259431158 99056735 38202710 767232269 980887460 571625315 665578173 7467451 48180874 402260528 494185404 133175665 630997688 506770136 761081294 821362618 552026801 928265216 305837859 720733174 211367151 563049314 571137820 5950936 807406175 242149965 971490513 735971817 255097569 251124768 16674187 320971779 44215753 865667282 136554826 35264982 698235489 864709997 631151935 861816166 393709157 63365774 730201171 664334731 98174085 183566055 79764895 890156655 588116710 640215486 116910322 140388372 657996705 441560939 960180047 809327308 856334659 721597918 581791595 489216959 166965068 321948950 602751539 756847976 508890288 104726443 640547652 957857816 154054233 189212997 496252786 70817394 353533346 914631458 278464834 607846381 542481117 957762708 159216495 964257622 649525199 394516353 415883112 141700427 69609007 973762785 721332176 996759232 828103722 565743940 764157693 683168638 501358818 499291466 954269563 559130783 869808874 69008424 924587654 245951252 327006412 956957737 564135571 243587103 250091395 923458859 941287367 449012185 666135809 928836382 151689342 339899821 301981354 846179465 395810246 411754203 828368343 15397125 103258593 546684150 901832789 17297855 723930823 401620582 310358243 770064378 720572065 13490407 790326199 519161227 570290255 871540232 553182970 769275739 987131363 358782893 601944903 663576553 470559524 267860110 491652656 174380998 720415756 568860342 352285881 663006742 217939275 373598724 705904603 958841621 921240257 233274541 891206403 951335056 583589895 723164600 988929680 420407400 131319015 892878209 261580376 502523155 442299360 509585462 776758307 317423643 444041891 116614237 720824879 4433052 949768856 172085068 54882730 124541386 510085978 329055664 692189499 688999273 870138167 120317447 298222458 32294483 786092977 901760805 359286132 659452150 491641855 979534003 399872296 779650515 697914765 149007275 751129612 713723392 226892919 390877406 527385480 104637351 800964626 424913774 186047865 292614277 287483236 991818068 76964528 912345708 160566183 969157595 641827697 477161409 219367114 58650147 46026229 804435966 549106159 279461791 33427688 638441521 91251182 216410775 350083563 536754556 772105681 483328679 858676755 767916947 911842646 75066174 765923944 670136129 77629297 581822496 346045543 419669219 24496327 305513957 211146369 560119019 562244147 188776568 334712986 442365534 495304004 448060824 410813066 865059159 947051709 595783002 218072735 354865026 775861525 86892709 51142681 759659169 509236981 958677940 196852141 15752459 10470332 818144920 271281155 961982504 17225726 597054900 543002680 215028982 381094401 940675647 75094621 561518215 102956094 897626821 623990774 601138817 968902118 464969126 483626107 328225180 472251227 168188822 126200282 767381032 579941042 117368347 101157619 846847108 800764472 394282003 828792347 438174120 347018986 950477355 51974042 922331036 904503547 728297320 414935597 443036159 241058386 585776546 8703876 928746625 894712585 871608836 404166853 812512616 169668079 611657102 401888007 23881743 721111303 187006867 891709912 216960355 436110343 855281211 264416696 26666596 26897114 213627138 430952604 869948586 595258398 862835511 208426091 388464350 504995239 4049534 999206788 245571900 286915322 649216847 519483191 662503448 655749075 931042677 686688327 353003093 505473695 299638927 528506735 745833967 526019331 812387986 250067417 109500531 666366547 535413317 58233256 773187970 370554395 393249219 721028720 494945618 283508378 867414269 852503992 513235756 792118594 109217334 305469823 405432815 45698874 616948869 122325684 445485196 46324700 572649558 791509949 373481096 944126263 329363945 922936049 377972861 93264526 242646482 146647838 675880600 203059926 253875575 38178820 196453149 598628668 761337237 619263191 819886815 258816413 627073212 236162241 612765640 332616461 307475406 289022813 52292951 428240977 352243844 313958205 42426141 441699940 697049577 309083238 428963647 62827766 864069853 641404623 122664183 654072040 797044371 957607654 869708563 791175889 962497299 844701194 562886260 642290044 662100409 297046802 504376465 232207464 220321204 681523908 24681970 938344007 473590408 328237151 996876981 204579711 461736076 632363026 983055627 372489388 285932397 759846786 514874300 880994588 318044841 766278728 906881183 18614609 639456277 502268017 66504995 853473155 538262616 798387964 405638858 372223515 398089581 533156959 84872104 501677625 92709157 553756931 347187432 691351088 23315363 113557955 767153479 924696581 391219678 637252721 322495895 137352179 990356002 691782737 286804286 873565417 516375183 647545500 445787316 101404426 410418073 194077951 227798024 138095148 723473030 931521561 355030876 809538650 725239283 477936128 709199205 563721298 440882767 881124541 17395692 576087560 87924319 139995851 877118031 632539425 182176185 373532060 848763904 578982265 476798792 101292052 282667269 823402910 268658126 922518796 557871735 225526610 731139677 408836048 679253763 543925260 214765789 508027554 93127532 240275832 754962570 914014005 515846406 205720051 418272371 787634994 599219261 634646800 438081532 795578550 288114956 292341269 741415261 132120786 83909511 681735806 30521376 524725770 541981777 6939257 852336551 101110487 494879526 893290345 640621475 774852645 529955667 167719524 733437598 485564373 971172409 881570485 19545715 179885884 669472718 577243226 50334416 973893027 573207323 623071878 793056187 693555397 743010495 782547488 493048330 338543955 270977898 632044611 497578473 428515187 1869923 284305596 78436696 561435453 626342403 930175119 854407851 496869693 511406136 109879923 433531144 780287220 652008707 207660881 504404204 967229783 363276026 403560137 289879207 169331534 327960006 437465516 340551387 847327286 611353766 222099587 572814081 938953312 844846315 400980487 877636579 736994704 228425338 889975207 432621091 514403198 29212237 565512197 151995571 540781656 950589170 276327801 498828635 744000830 558187274 118621324 972293431 537945797 735502283 795112062 386679606 687490933 250958719 874850242 595183260 31270987 459771395 769430141 991039872 78103352 415286601 810693898 80091471 276758943 776560598 344530040 552497991 329554139 173010757 480914698 210458877 7263415 714413250 694377654 904651480 923341812 575259023 387493287 766874771 1447622 862157186 727371964 513151423 909883223 850141573 134593542 78597182 295825475 736841237 28580686 191843530 760758043 936809412 136560268 318322028 494898914 591143864 4563569 733550597 275480211 359100969 97054430 67173064 561750425 773327590 240182635 644571326 448059477 443530705 904333793 976639041 883908763 42910558 305571008 764566913 729185845 363872024 269237690 277981954 304215391 692681245 733717558 778915868 959314249 241878429 577658830 345782138 233590425 752810846 818678993 50608027 510023654 620970043 761290946 587675988 148223038 494959264 68200151 523842124 139392416 282994448 958540410 637993855 827669891 184291488 618472396 329480636 449196366 252796793 905576989 820604455 41582301 855334233 829537397 7826103 400850691 130920467 600102927 353710777 977393666 522375690 413099736 694449483 319634964 862508218 434856948 943454690 690053094 808208176 574858810 444857029 152646424 133320332 416622259 209217423 161991358 20202630 193511199 249202609 908958178 350041063 655704687 703190253 671733759 393560843 956331852 745013212 659688327 736214630 217105551 883636841 428390495 763943163 452665287 82731092 191531102 550690022 330335670 701373873 776674769 156727764 202825428 530811750 257908730 459203974 665255883 343898544 437654412 710248530 865631225 183296670 830438193 888774050 202966513 681591445 991977476 624856690 580101114 504836810 738343959 260566 87050382 825124299 143967471 662719858 861121756 788030967 376640515 176552960 473204039 654288385 250839360 532858830 364001766 905579889 165064072 606893373 29796610 345308451 136912686 255182147 768132506 970489798 679317627 275477482 14000098 593558109 774363693 637061327 992238015 615551170 776251379 655828387 244292941 11602462 376175346 363259566 483110234 617143666 87403587 433259335 290489320 386814482 845578098 146687069 219690670 818882597 220599553 657843441 561566104 963941670 688955107 375137433 315099971 12724838 997606657 234115583 397575042 125332871 970741176 952143712 956380 498602754 970871385 565127950 276178443 675490978 599551912 703224815 302951038 323992071 870304350 413740027 66871000 240622373 860328871 894143169 918142062 945302210 948641189 665590755 655814861 866950907 113580011 280914325 822855731 756235711 958923778 154275106 573358097 273621330 184160743 572939623 314814351 421526220 280387723 942992726 654321672 137420952 241408594 280392309 52405129 450306806 614144917 646544732 112727894 455079033 563802912 327052859 799847526 713421961 100584628 49634641 635039714 381460961 102935430 85793654 648156074 756531986 421206206 819244690 945886416 726222079 487966713 470080547 273925658 501856607 30267848 141378492 212617348 476493119 503114287 227084672 624390588 203344253 582420775 764422315 440779429 997860686 774595356 969987593 359700948 866668216 932796783 402664573 91560982 13711641 440134901 108010876 294137064 543313310 527178358 580310927 612017917 405956557 873099567 976419029 859568828 119868924 810891088 819207550 186565312 815458775 796920959 732430417 990774358 125115614 291434068 380771111 734681602 780023524 714787547 86344557 992519674 456812689 280347413 203509414 520548009 271318497 20126582 827316455 932350766 221161635 681747048 99900762 265509338 764820732 167222471 682516667 974662838 592259041 64527460 545491934 953109499 429663136 146637955 810770471 971927191 406396504 382381660 982390288 19643055 32248955 519761309 810190247 965749271 608784723 515642598 390268685 313402076 278819195 368344139 511036664 300221883 323911522 82560982 285137201 620113575 163108812 381988867 931104535 883023687 179955792 933257795 368698907 948839797 858382298 908880761 60139586 217780160 130827563 770334848 820993190 795827179 4407636 436476578 166637557 39342444 990516287 786962466 773156592 855074286 699969318 927923380 243555566 498469327 96274202 938146304 75283542 513608866 19847037 946718242 22601512 931537839 422532744 763993133 516277621 574637166 948376518 34546339 215539683 513087248 553660055 715778558 666759722 975315702 57381550 599633195 828887961 868111159 467794068 800238090 656454033 652128543 581978659 81809391 654804489 106089642 552177931 877342756 757632009 880160525 604995408 455184997 754763823 842688302 315345353 243830626 858583341 200353831 864304803 189583168 875788872 324315591 971055069 817822745 778796507 919994640 152013770 664114807 9334738 887953082 867565458 995211741 163367984 850668975 643570608 210395966 485451657 790377869 912160373 852889988 723315592 740758311 200425604 981253642 23205738 156823812 503856468 248860963 807855234 803110879 48812465 612426385 459328691 864167717 548093500 17957902 354065145 602688890 830970342 420863430 230780896 7145780 729194105 111193307 86673419 550297310 69510415 484942816 115940527 676208055 556267673 856375135 892269589 839940656 633306713 624091219 461084187 210135666 130542184 974386350 916820660 457359062 667111985 677971925 818987619 302834282 464347892 250984735 238139076 360625011 958355524 880058969 87381252 71963621 287417993 617517636 972832356 379898861 258438015 607653142 741195961 160024168 836248245 290630389 372020975 801038185 541637135 663515263 794360193 142760631 95494725 964216133 894277379 897861196 636979554 286200395 798267033 864148695 905811269 689510026 453965949 127362107 776001571 171416943 702198397 554959374 793957635 820414809 969623162 318068763 162141761 777428510 944851690 519860960 889252875 595808647 124896598 372414481 940768999 521296847 646289629 965629715 37121067 375564840 852378287 750936962 324001412 907012918 637615764 471006123 190887024 965228945 717692259 855136018 363179715 312818760 361615243 459266286 644192038 927703897 23851405 108610728 228323475 274178106 948384383 889622112 969166811 256904787 407160459 519444840 301539360 346155905 753485678 53064391 227869531 263532181 622318841 980840887 945484503 646774227 93537171 365175335 12983220 868675444 431718070 706119993 152663397 425158692 423626606 406400965 585175090 875758980 774168285 886031061 215327671 93455017 71749305 294229543 595947363 283100827 218695116 139568302 880573178 665033943 955416691 616678161 745341716 855657934 547254560 917037099 651667355 384145764 420622553 920536457 90159697 119768945 176420790 972199919 776403784 75845699 442151270 431492563 827248488 259522843 544811435 406030304 505189100 177939627 690559705 357554037 546799589 472596894 613484123 297984292 492903094 22316304 503859503 295882547 498180246 197646610 47766629 750285342 454175249 702836008 276763043 595517715 388140423 351987914 833371044 234602612 790081964 54965222 880391348 56022617 780234246 764470620 741879606 420331787 322402163 55088513 433387550 13977482 764773536 775351965 86915960 785430025 813652626 897452397 673964255 427818604 591225633 725902241 228884998 19689169 222878072 320007263 713601843 136816644 485537431 289969342 721217983 127902729 19847121 127340108 515048599 627799702 807702862 346401673 502398142 93067670 767064202 830002794 388721097 381129639 941380820 132786391 635600993 612693149 914434512 713573164 664261317 917767165 157359094 264572604 511831365 729461634 788189456 900915273 57645256 323347868 811926208 827073166 608944967 706633708 592380152 533307061 49648719 328309194 786309248 353372897 241843075 720282815 304511347 732079782 40437016 905616651 623755714 97832332 903935064 332167712 395708847 984688527 510224927 934208805 592498260 233207714 905404769 740457332 393179162 242056743 966104994 857808668 592460098 272890744 247644540 108372319 614256735 62858338 353951517 128848693 430413530 195390117 477050566 771519432 492950381 593261941 467226445 951334646 13292201 836429820 720259228 974064594 912637296 714788309 511837232 833461028 166900603 372937619 92979098 81870308 322542037 904433464 551143169 492072386 806041437 341937342 868267423 974576545 830222153 259944594 476796480 737006616 532348830 856824851 63710662 218837488 813251001 195237400 857457575 925616297 797419721 9405799 706828397 587619572 53144146 529976639 345715765 535670074 565670571 639581647 988311857 527773204 212498817 13747900 667417126 583116496 644555346 725634975 32465647 269438451 815048435 835885701 481472760 661870514 670881291 850528877 849951683 413593207 355907477 561794510 412128102 711776098 577957730 259350798 912374539 205923525 413034900 682570507 652964720 669100199 139705637 285664662 213025125 129354562 750561374 417324532 196611664 593217414 652416352 895110492 16749740 151457684 607708318 140908411 662534789 92721987 931452257 736276210 998187005 490774686 541758019 561206743 980851147 430380643 363622324 470930992 526629303 824309382 39891065 578236539 897005343 646020268 541719591 612202025 872953718 605563569 196047788 59176990 3865279 292165410 240029127 79343923 203558422 435568579 994229643 691148981 416436263 412855307 180472032 103497443 849313717 430787491 323565826 969010035 595412501 817566955 257196800 263790093 207375792 393802101 92098110 90119886 620308613 286967432 931999476 530690247 119091876 61241758 774336172 878113404 37295284 991111910 21898952 418048102 23717998 316476867 474494201 274427249 208567583 228634443 450811849 484724095 524463658 932601544 841348370 640740322 509796740 719965243 774194309 703597030 575319094 574447316 583732773 925693765 488120031 616729467 694262985 761108657 741059631 217480523 867148445 471745613 874977645 789973521 87845793 283605044 503280370 364369105 572205609 133461233 194111660 462702145 824726875 450408453 698204828 802136397 830053812 783199845 423714136 594140561 724960643 763315449 46719626 239749090 438593389 810727198 919106415 858890950 865586407 682852133 860604248 469021942 476713151 244372690 344497708 551576035 869290900 815391197 947166437 463382575 171083353 902316149 729826830 453833263 39887574 325310392 176191564 335508592 303510055 363416123 92979410 456770095 872606011 634730120 762429931 783781855 233580886 452094363 190839156 536439719 914020495 68440421 136708446 425533922 567298643 692557130 790025777 989658525 340561888 475809954 719212932 919400220 994155723 497664315 869260422 564763221 463299963 648193493 119101560 304883059 592705963 215102117 568101681 237354324 510483692 20391379 615460249 131209740 309968672 351459835 38808622 366277984 97722112 309252272 144542594 149499212 412771480 341506805 560819386 756609150 865597382 954012098 851387921 855281368 535913662 61259397 145398099 476973553 461115528 594750878 673625698 769861525 240354688 356617953 114693557 285190209 484998102 199882264 535853780 564424104 455025164 707216767 742325469 554761008 997310843 783471174 678482690 110568566 619061454 780872979 174632201 152148934 584259204 603817597 175157194 820606627 466288498 566773138 311136693 154358853 882651967 46817874 37005129 796986390 618565351 843134001 26932638 891407412 428408121 866508441 157894876 974303219 314276185 653300582 204396738 112817752 334774078 938101608 833082656 194759838 491301941 231737060 520905821 487340213 869440860 755995155 703516145 662364094 382317608 316052898 206286572 726440592 141261024 159015729 29275246 85234743 727890207 94249428 442529325 455785071 891595350 443343509 944697074 536100397 797742151 542572783 561284380 76174359 421470603 301076309 760459547 639229190 921614861 212126121 967826422 872075 146658701 21503941 468895174 987963752 537834527 881595894 871958585 963021843 702249129 659666811 395530512 981995830 320577896 411405066 586722976 648430641 506071147 140458316 925320277 539594135 776623639 949413213 563373867 870182829 497061281 338214221 165231155 740477678 1510295 798488225 707728148 79350921 608470104 879158482 714778247 807233761 380001431 817939916 850226394 368015372 694046684 181216881 470052974 308016213 180482306 350691092 652639802 958042299 443344570 926290942 779575877 822729583 521170951 27531757 649025071 254659162 516781761 950708368 768440233 209731988 263384594 687097612 32587512 214256110 747516155 332583546 787835254 394956137 567941328 354359398 181909009 62657469 296093624 426470226 698229195 887996627 390033710 134818609 304105016 877688651 250329731 168785388 110851587 249561847 745676633 724062177 676760425 395251038 676267561 581861982 842275004 110728250 84431038 970149418 109961441 630789626 726264504 254745085 326527954 418243649 565622795 870034692 965049118 65230437 310225789 440266078 474522724 355955185 419734315 925892257 802147291 746532131 469000964 621824597 375148237 718769007 642304844 981605495 62380568 802250746 283179803 989961720 762865324 220230687 392430300 711784252 63549455 70987758 120666318 218749084 421096156 843377320 355868038 53165796 340645183 189339460 993889899 283688917 490547067 171204846 311663673 137346724 111921252 743689090 772792703 627683961 293103589 148064277 10436897 347326194 81505148 656259949 846976726 729815197 405804217 41130628 349565355 94465409 563237315 737120009 83803774 477496214 893160914 218951646 766002819 430368584 234011574 432707995 130467267 956550648 212680783 383046410 133850520 502749307 510073618 763091881 280743219 832597913 630792331 676753963 206147606 779993231 238390997 993149175 845985434 115150222 209044516 767962791 598438507 684973113 117160763 389350027 360413447 859870763 565670902 137382692 713940546 865944943 620414914 876960937 428322500 787177734 440754720 696454021 932075657 676678501 121313062 131963606 273284960 489248500 930818045 255147248 141389677 389237392 46322020 739893209 332680104 270504969 763352619 114109898 166425692 671778981 61270457 679617972 285727656 479528859 907381895 237261752 638386177 156669081 647879843 515105198 131353774 964409919 489193518 332284319 40525899 943169186 634849246 226864203 781773639 781848522 722760573 896822180 667636326 86823987 697419880 287888721 228929855 579007824 129502224 813026604 910257342 933982723 110211708 964878277 268809124 962205991 578188486 106561244 559025922 789873671 261057434 307081194 741628610 92193507 577265082 363828377 389435422 727719282 637879932 86723912 344948775 844206939 345265226 764579208 161987647 947477179 643582753 406160033 573044895 728242338 319655187 661464590 166075602 250066837 793106117 194765308 32132664 964091918 832863217 668827599 872494724 79350007 965798885 257021598 451571263 492002867 24397827 340799410 353840962 355442966 94921279 848401163 532185408 800388839 325815204 451326939 883699770 644132197 299434703 102731528 899377416 419855679 744716402 553391534 375390679 282480283 199363539 910725531 575781542 98145680 426745674 271394258 892540360 429015723 622348998 638127881 886180452 217207150 130329673 910307882 831645944 997243596 268216935 635101398 766232018 11470767 957561548 765043165 451218326 828341619 325284531 708045767 735145915 978244712 364596079 229755214 118089997 34046035 193924326 888423906 470368813 134289645 389764112 821796388 601689100 877374051 268665725 75954283 674415732 405199828 205619148 552934722 829040767 108898774 255814197 317647335 775665949 776931570 629387520 207605454 738934163 226258467 204432908 937912349 875482103 771222363 915912521 622432813 569069493 384821759 318839614 266149903 922156045 354484582 856809348 36271109 984427154 265665373 820222792 318029828 937118124 677729958 907048909 612265529 161640215 982230900 601942760 966606209 612563554 826666992 263539586 147223023 78831473 729213112 400488986 359877962 130033404 739756891 38153536 33642380 786427150 768159454 357707803 899169124 871042438 503145530 151786724 565628085 515531417 299958491 353102697 217107221 928305486 666875682 278680971 375639119 395742208 178167012 776345024 704557281 995882720 801841130 524568465 93297278 757722225 163983983 700581405 142513294 993012234 321207205 345610901 729670313 763166808 536115760 747355326 610758944 630555097 807466665 103370610 489009012 892772193 637342748 853507359 870180061 158216857 805858954 850151494 929837764 414785147 194513768 552952317 87422793 377953752 181954590 387121262 303907262 2873810 953727114 46962518 596210985 769118818 976049530 983189127 430313158 461094611 661737781 862368870 483295363 155163205 857040883 323101293 484947331 985017387 902830176 575279018 347434652 579353293 540469789 944960831 970969304 534450631 162352191 815814880 797335544 473756296 566244814 505169752 104972012 690745044 103380039 570189060 723021404 145680707 460306971 294299734 793532194 370497983 4438318 872992851 458482894 621522442 445821785 2001174 489933857 425736246 926797032 975305291 586007954 284393771 503720220 562747828 785799628 549982500 644861098 286085032 653687342 351511090 940023354 435127183 588733257 626074808 500233961 811209831 611607398 386359277 892502727 921415490 103459070 685366365 797148506 32674246 613378367 780142184 779849241 759024299 529320078 520433346 375921394 55977024 39105280 857042161 104195269 702642919 901347551 736810450 193625575 919388053 321059627 378047509 181134496 794462291 167013910 16521916 994853805 500249279 312792455 208800672 681414334 647808652 855972760 143861740 66574073 511859197 1361176 431188640 60395382 696488558 655788042 779281167 201238976 290049227 614947364 156421473 528369242 110862359 675733841 186811154 876593976 203157991 476040240 708916593 217219650 55168740 15403666 271779362 901101525 632164685 369195520 568895901 976866113 879550834 661838386 551846316 644892492 696081978 717542809 436882929 231916717 703779742 851049942 21611614 323307666 978161964 764573248 611568570 510332186 563391109 928194147 363602467 76014044 181600735 223199356 847794055 316155487 182353539 375852030 762637353 467539615 76004688 920356367 498648867 393513359 647538486 266450443 334410974 565908369 933283260 989515264 186760091 383824639 813776251 333713201 52266477 60681382 889278113 387648660 345097533 754715718 9466735 425374036 225796677 330051859 420404923 968445263 248678805 403605559 101994095 746556824 416127506 896592718 986003976 284203766 944663410 621922024 157276440 79057508 729171649 61687562 998830532 338276751 585966302 419490733 730724166 330818907 405731582 821099838 342818924 239337054 204359465 709432093 718694935 585769828 865760440 355786270 286002110 435479017 583341277 953937162 135556584 678975650 503205659 647513375 105630389 719899124 435798986 146327692 103059030 156354171 642421909 427523830 786484113 189005701 488885499 327856118 231851070 105802645 878769361 827942297 834038732 821044960 964939966 955461342 879787964 421278163 571996861 986343996 259471909 357774731 559542431 416845849 628040239 182847579 94697094 949074772 428357784 484760138 462771564 131100604 267461682 237287314 147940762 105051286 343770210 546605858 309003569 622859547 419855779 860194077 473116836 77764855 776004097 917454169 406120764 33817292 601836959 705929185 695089043 649148589 892215089 770419572 198138905 999199395 706182787 973940227 9266579 703015211 97672944 218671415 315134358 628404150 783688683 272280808 858651920 981377320 517757818 736641447 467598016 964240986 100421301 212313397 584330169 196915353 785699404 66657546 538478051 935369764 209664255 303400655 59276410 856838833 554024995 777409252 351196813 345959400 531703332 22789339 818627968 536957415 536659709 179371003 676011914 230563772 567865025 571633598 68705848 957575662 621036566 831104083 206684904 286939381 614095029 807016220 903812431 427690429 155139564 538889009 851681780 537327144 93846299 791005660 82695346 951865225 818407994 358107419 924869946 187345193 860943954 962733090 921156495 282724549 417914879 841994198 33952392 36985102 234583541 245872466 276388433 797083688 446888824 849121382 574303466 312823339 613322978 201442835 588076199 631680933 22996513 805153040 655685806 214181911 291376438 460607048 583957884 91826803 661390519 695855962 361362272 325266853 407185485 579905816 451582207 78967559 114999 50894344 622336974 330623722 53741254 733470438 71905947 229903124 249816799 192380704 452596229 674063677 960607356 353639768 99900159 90034577 775802923 355667430 348109137 938555697 255853709 859139412 378735127 803654321 801650392 872348896 667761216 394080924 94777686 750335741 894828816 944997356 485403108 852395474 71972510 511764626 263214196 837159353 453311063 366831092 347636619 11531201 382806393 780702569 289520323 493245997 733430169 146443967 243679562 464966387 316740894 826754742 397475426 748853310 789862339 389556611 94256095 467109101 797077785 138978126 607349420 974240530 125868290 753250996 652429126 247091827 185694775 772985669 948253247 680408332 895663300 606603271 630181564 976357770 497841799 733411825 832952568 501041618 25688500 953182321 12667071 4318072 795349843 540607463 884858356 662900296 514788800 201299495 970833163 372985537 183548715 654588155 601268623 349276309 73267734 797098655 818734237 63270699 944674266 598770755 856108904 849177629 566919970 816028813 621169587 332152762 952269933 941283860 49517146 183674245 750486160 663355878 615315401 371633844 438083378 176807939 957847683 440448690 150745935 800892895 417212828 198572445 241787318 424752356 414139712 154541256 119401355 935647470 518093098 638415675 83568325 195214029 499598125 564417582 911716017 243158726 163763119 344177554 35370093 479919379 791954473 603499656 600798574 687927390 267256744 689850343 208415739 674778698 375625039 437593274 321013167 343942634 731160275 545605312 993082875 781667912 579256061 423416043 553383073 104308960 303498284 232856033 692786746 414761506 931058896 782264958 292383409 491325427 681000432 115419216 236252102 233762860 662669733 873333786 877166477 992522522 282853277 786546769 259058412 965717500 150127001 612622754 236237344 707198857 998073327 580705130 515730744 243640423 361759752 927975996 771827352 534918069 88864995 287028831 227810168 700534658 912194449 207141965 887280227 916804435 906544567 200377142 107130297 239127201 362626063 171744123 475583021 728367448 963019495 796367155 52610887 244892762 202642080 631488169 391051234 75877882 783320624 76552923 813578415 585869954 714791841 556899325 566975665 613101229 453078160 294014452 70785472 466326573 972450990 522113756 602676486 44551718 600369218 32336259 82295684 366755761 622640806 56940011 300509326 300405338 944592582 966793676 984161355 156841635 12876196 263100687 89241654 910923391 579320534 540429908 933730720 997715415 826196230 729526637 736903723 16435977 955470961 481927137 311154256 201212772 533672809 57312106 576080858 729643949 824253139 777894007 741798505 710036124 601099434 227766955 938212337 188647264 458437242 609763164 957191992 451504663 350864869 799349269 745365595 811713623 337592098 505170196 889322825 398739880 222906745 348640716 233561670 996947464 385645000 312536421 702250602 873648229 128767233 954902839 726881824 852920102 368523946 343624019 841034663 812307619 240380251 507365626 354203540 774661032 748725059 443148067 88139086 584627190 321041060 272035577 86331281 58194114 790191699 656194651 801326316 175365429 408648249 370294363 553329219 20330730 148857812 837057984 855007565 387397746 426324662 651615107 620919063 252844499 885340933 241147221 299042943 890268933 850462714 993762328 911252153 463914612 811901026 677053026 200338894 30105985 823280928 786413309 511760152 859549441 257149353 889254761 758057416 477336508 868288646 715919961 310184288 158407407 690574294 491248690 811603001 894635723 963902921 750247823 980454399 791430899 902360870 18923967 973794351 820545282 459326918 409291589 708591776 442355971 890390806 815069272 658748919 58753527 837712025 72873313 690570289 139469907 423159908 401315199 981083933 409629311 15570337 887346438 21260511 662070616 737249036 30587899 224103023 856874158 33448313 812229274 3997720 305687495 795733580 6201809 178665465 74153946 372461055 185796546 43137671 873184405 185341087 985830469 800629001 851193496 221396560 62110563 46980635 285885944 844026821 613617628 264123948 138501821 297497288 43714978 764368896 624608100 450011320 934889052 456283950 828999005 733648134 381879268 856695970 8291214 88190903 421220553 79294748 772980430 217749477 148801742 498915248 249390187 107192894 468881769 983270469 517365413 701184899 220788805 931965974 31750960 104798986 948014016 854529588 723045814 131522365 942208366 994300417 450093139 697079833 229001876 969258422 463845911 716152752 856409261 539423454 69637511 437105319 963910633 310090969 892985117 469716153 203192233 824367962 879467971 268326194 92513029 435286761 178675036 637260148 300551494 453936482 648867132 265343350 804257388 902729845 787070634 200347711 693773224 280181796 510682469 945619056 107963363 87659847 7294492 197257912 149827126 454486027 888353525 797898845 960249456 954998895 641872903 674900922 592257940 571050181 370117599 87346363 928065623 434503735 237277183 360666978 991248294 720101696 389095771 678325318 316753182 858333743 535662298 924819727 235038098 260977064 31097819 99987707 961670026 999303970 517977261 419703644 266463678 49653097 923126037 512136728 564476318 465000221 382395596 76138024 542702541 815166770 562693119 762146841 207791265 994444143 224129997 425868430 167996070 827437295 548021965 330227387 282141976 973800098 400841093 496900844 743879276 174354381 39384820 309242108 449877191 197786246 425638665 154256094 86000773 398924857 722474281 930709784 362334900 183624742 239598765 978018627 739708310 452477920 975233377 999837837 135763235 677341647 772691463 168814134 179529092 439686575 16125138 169430038 850660761 856309007 734533611 204327702 944407412 280998867 73031664 744513458 293662428 621342387 893055600 240453246 802317771 336463802 834018416 252149918 510910705 728743623 393519337 185274956 661914670 100326927 929324359 684297557 654485787 474670233 836368875 349980572 621929858 831666880 407833770 796424598 972863970 921723573 144200013 978202317 150744556 173827323 919113743 836158558 383563528 875793641 923660834 265043322 997461713 987653931 726685738 485081576 204180885 754302018 662331584 138665601 135429846 870394111 96683760 356322739 540228555 395987212 453726395 992343552 365150688 122483043 602151830 913017468 968355121 970562260 923977450 246713681 690121491 682275460 424966290 27036222 521333900 558414441 867181407 916836116 206136022 593001935 155233687 352814648 344040416 941628886 105075058 599506213 889348812 7389681 226502044 716373735 726431858 659492968 234675638 493229728 781999068 445476055 177224917 561807366 390104776 942953133 242070530 428501987 620942378 901608366 214228152 549884564 124040359 450132594 938833768 309302923 325308186 238647523 779957240 694481101 871171858 345078979 364060224 309212021 530374482 616618532 676963980 163470895 633137233 620143085 75975197 839215806 425465016 679486556 680100264 330130294 39398886 13744511 437214677 326606786 88098415 997172665 790975425 534310559 925148313 455557700 360085884 836490527 557131485 955649961 68425868 575723240 895844972 200460873 178724457 68830899 202889640 617222360 991340287 54805709 214120102 356097756 563068207 866216857 427031475 10174258 737705805 680534027 964836812 427293322 29210019 966506542 163662116 338260966 282878701 760066464 198645154 964506399 666350812 690553361 379867488 255566176 780510867 64631752 842892077 154074537 526461229 204540957 442454796 860227917 601846837 8415744 638527155 936103028 99547179 989892209 514158093 21638810 85869830 944108805 17506232 384086798 632432813 684555368 233833352 513865588 543830397 274139861 239586050 696514628 883900102 262412960 694777826 129702216 931880782 601249965 28724373 25950242 522440652 285938934 93189824 311366339 224360814 502952200 511852983 306932725 254764628 752282246 614686982 700943315 674274834 870613925 634847980 314216012 819638834 531856303 999920859 819368867 292104368 523350400 294756346 589032689 822494332 614101004 183011235 44464802 63008251 304700631 120856549 105163508 241370503 918137467 664728067 649095803 176315370 506067238 627486450 589389472 997851879 359675673 27082207 971432989 486988209 897193770 175291559 514219394 126472050 642602307 577852510 393420212 954167238 361923296 396930505 670557289 686462781 164729237 582656483 1483948 376509404 533103494 114444380 637688671 305161116 278677997 614474261 462483892 998599402 427894680 408226725 711449524 970901798 675463017 91112919 682195640 727250212 624076500 182981674 670334450 259943342 332438116 572078416 690450661 506364415 14761014 220219311 318221801 958774857 547909756 369216483 741453480 738296880 744485371 498348346 16272548 401300302 629723789 535233590 180348847 981941165 870560672 882000655 175200368 977284688 83716278 154122798 875032805 187269034 47138787 707350707 655628508 792908836 841602642 978023665 931211896 764948124 823188160 685638893 747976370 540295905 852395519 38686434 929895894 633543736 776793461 799011263 57673730 835254234 925769114 667046823 532476842 769226099 605765246 129404016 197960727 90024869 485942336 949758501 595557347 268202627 154727832 707044228 29149566 203223574 604741198 377114753 735578028 71995100 59986368 541072577 740989445 515747908 789530976 827810848 362509172 447740723 684704564 654018348 369392825 103069314 515358293 740144039 168732903 127139709 440897392 18678536 480724454 595371109 464767816 340068091 923943154 805208303 774261554 790103005 306387226 507348676 762345367 904622400 323306434 130180095 289174645 865917549 58512673 581907378 789287391 17630941 538402500 228615265 919603321 875113151 680251401 554971268 939208188 796810102 297134757 427362058 459951544 488447000 273965343 821268945 431941901 349554160 591090514 482426927 414309873 483208444 139355375 484512108 471235437 842083951 246874617 310260549 396177440 461520688 478312775 982891115 427416762 138234970 226687749 566780162 425207426 246372282 132694323 941740834 510803921 874051156 301457444 35258714 84574869 822916831 666106625 215611176 740187855 217302596 605335620 848445826 856897813 995965475 567471165 205761872 181904145 978642253 107747729 749185007 248597503 802041931 950720437 135411631 66232627 902023126 135231351 116912214 943188113 597765469 179202422 939113884 880425235 519948674 594440357 174027181 876298567 99421341 899103948 719455658 516656590 715458871 183165191 109716008 993561567 175598736 551350853 598283183 12263873 846742299 307910090 637995836 349457236 892814077 859233197 926813887 27466889 578670225 56636251 193977758 439913957 332463846 667612178 789673264 280992003 247636031 225735015 434511171 146849551 628429458 906693057 621104791 416546123 631004170 335255771 617838945 243807629 401396614 434303046 903655369 180758719 907500823 952027108 775192172 879417182 872899206 265436270 927252698 717543932 549070283 671673839 445660697 235214783 172294039 239478343 305098016 111672543 600916939 625151914 719181149 745318700 381505023 405801758 303237424 639436933 346060284 512765184 772056686 154947426 994661954 662018944 543161566 881174347 723138179 854161184 424985279 920370014 722199078 277172025 625971009 145112781 225044677 675683957 781212935 439669598 577479855 114401110 470397611 928544745 417828711 375414446 791731514 153853150 830837795 99160101 213592756 608483516 352804429 763724471 231153293 770848411 547322374 268166451 595627567 484047523 541869214 573726397 565150070 235830419 544943389 791510860 384661298 792024123 956999870 247256621 599791016 54750721 489083758 618549886 320518930 108038496 672089681 419698100 300895258 793962853 157550654 666677269 445170787 167237937 553869886 548654399 142544640 122695801 17331729 78573727 951673595 302403081 699912360 419191803 764862416 201068092 616956588 207596009 949129199 905804166 660174582 923966549 585513789 473376491 708078357 654441215 803396499 253687429 576375243 801245691 750650686 158364161 41522576 363054127 292950909 863839010 598897934 497436120 257776391 767068733 812021155 853035269 318222978 388235964 11448290 932646426 148127501 448817564 722485778 816788559 730760887 305241582 206790829 961981999 929773829 710216537 572397794 283689498 833416048 263611542 708188436 604559043 884393445 76616179 744053594 574993842 199855939 501549009 328656381 679294914 536415200 615971110 824754684 598568356 682784261 412727292 151047051 462967899 662100589 772297712 998384783 688468926 109697738 477929140 862775076 680610554 170596928 663629453 132039191 916880653 567542760 342266581 973937005 239759692 607828815 41896570 882624730 327817182 846165748 735098493 721108043 50527806 122347725 836152437 291096669 691637181 385743555 152696074 63208675 271954429 389709617 472941690 295042916 215950199 906717033 695880982 823627162 767681014 921422383 169998790 89448948 222035226 195449916 488536193 99680276 279226582 595808444 606799062 229139794 767357939 382917072 154805351 751619896 534073995 722613517 254010216 497361413 676789902 336993787 726653732 684946730 246692416 772786840 633698936 170931151 637403321 830124498 538202710 566788431 634633316 674311184 105383492 211732919 309344128 764911530 796423387 419236939 427407522 89580396 185564744 234907138 908205873 835866392 547282125 293842437 276829161 368570849 743923009 955848756 908021081 697743600 490702220 390592929 520307813 486006242 824109869 808201490 361231044 457735496 431837108 603531139 755039106 864363813 99697479 914316962 718578560 71966068 324588321 891601746 936847343 57409184 744227855 792730152 134296793 871584778 91640561 619561457 274848664 339475079 738594111 538522154 67504477 240864479 49530241 238925190 24933802 283088463 921365974 111787116 852756696 75138312 13946990 385109879 721711762 183028910 259927056 238990836 395336792 156077785 746234005 408191591 703641598 622430615 117466475 472946950 612405290 839557096 273398291 284514364 110636249 203548737 708381858 452793128 847625690 478916362 547313732 518007323 297469265 247664928 754513333 746125086 623960630 741141075 17336262 334555242 544556756 221911529 173252574 897342189 947195210 260209433 472941174 309199564 592467469 164525969 45548956 749813211 512830564 706714609 146073457 248921639 7994603 187776590 635492011 23879789 420006929 629492400 613322004 972735136 47609497 963069844 149683721 694029927 395554333 481873514 279119611 613626268 326236038 716172824 448890353 383480526 715471253 917424501 861349893 657702336 337105246 861768655 179028962 68216808 462672072 769302886 580728909 617459952 619022094 247595502 458044057 932419897 855711040 342835985 919165745 844094547 842481347 448655083 875290642 142166919 136424909 175745676 214571853 284765261 697711082 514050682 4131210 463687894 801797242 913972524 695226496 485147779 12199728 52001680 501656446 469581931 166923924 448215429 72312294 564861401 169960578 361374306 835330988 819972812 300805289 302309230 122896859 567644278 975666446 630574693 561618192 896207806 731290758 348028409 306659325 81062846 462274879 19710543 378998759 522351685 404105527 941725054 602759465 464983637 407111875 830636564 870780335 733898918 256752906 930065296 303749500 132238882 297900168 486511849 261654308 263297639 966918028 446428421 547379794 786547784 652899001 426336579 472173124 366339148 373859209 505660402 59863626 325966126 55195845 887380695 412771402 382733915 968844558 571805099 74334015 784231031 12299608 371560603 909070773 225280472 720179562 588604614 612128335 20398857 45377631 458914499 261231170 143633737 515291431 185493272 113847255 110927113 633905415 896518852 601636589 776322674 355605525 571471286 279098740 81676765 770152893 140616019 534539763 73513560 426041662 456287476 144050178 481475624 719769134 784639077 115274449 348540737 800064242 919257192 324102048 993289680 43881799 502877488 426714181 801467058 43438268 938171623 664433065 590668282 868837685 819221032 687956555 530449263 669544810 789341317 25041083 908571915 486733157 49315074 913058848 767666557 882632968 197274264 507532467 12929704 914009733 241690291 181065282 686706210 16229092 867147189 626113198 960256438 892291200 560209777 394446445 776093154 288706442 957645232 97304328 314487898 200984197 52394671 350969758 566317187 632079560 728777119 391096672 635169273 458181887 365588260 13653011 615285513 547495851 477798871 683422353 506957623 380934045 44602052 52091720 990289850 821816447 175597036 598804665 314099195 765507915 317747396 268945914 514166810 950573265 933584565 593678133 183731049 792588854 462007706 243693095 146914543 17960304 149401157 939592865 150686694 793640907 300809978 617906955 598106684 63534182 441889265 381853404 803468054 745613495 746168792 209563427 940887881 991174403 814191184 849515777 919936992 33635559 638906987 656906285 516317849 908385746 342839093 887633775 364707431 77340040 260274216 880915237 804838385 777649312 235104693 514896833 906266130 179621127 880484802 44933192 540692567 533633148 400343591 364951252 828675460 725893905 822318384 920824596 90745871 466628528 242920990 70350535 76339363 565101716 801813414 345978436 929096351 178778572 552474736 328323318 623804053 51509691 328821145 250261464 132870859 350644123 250048305 297274365 941629373 859672053 836946622 536826634 825759897 98003754 960127928 175666106 726376897 414362606 538652171 526965849 535358285 765062087 694405272 545031498 70024070 280445842 936878515 711179138 381558124 694729215 194565030 54267658 825010482 391248400 16691501 287072128 977976508 824539038 467303417 857635990 277229096 478483924 359227181 144294546 565649474 364177842 510499812 654484685 920557838 332512907 108052393 47110708 89256002 741222023 199420157 148665802 407855049 965542178 853357012 602161444 143043649 595600811 839581208 591274731 489202558 813633478 333349925 454722398 998669573 942837226 473533259 161687757 535977105 588227044 215332432 212146207 747301522 725536595 987529707 51214669 41811625 412605993 601524042 557024741 952580654 53045040 987230349 933545864 400159914 981155971 68366152 918948459 714504285 237899792 915928837 421737946 161506489 704951837 731622848 973354161 532411621 967538624 8762473 738269153 723753531 841848166 187561830 250747121 883699914 490313037 395488526 107530362 526540244 351940617 330860590 248656554 816963153 365774083 347200136 388618690 78178667 830907125 302323024 290714776 411409664 905928303 463172013 102579990 826864675 745082966 866537790 607178425 463009179 299481183 786564754 754300178 702898275 458739608 850109358 880394825 444157992 945823456 65787532 320006549 951932878 939390314 414810518 597245381 623095276 222211902 799547439 86157754 492958027 355319736 103924010 376134890 734534506 830073351 116960081 503432671 221047549 216713647 517462495 596733622 209134698 749487880 442905350 547995553 162246219 295406012 242997867 3765605 695288814 771893069 308527013 765354461 825579992 685058445 61707969 957457013 775681086 765975843 70546625 460370607 511676810 529362957 809874456 271298210 917602012 804955673 692926767 160802166 687029894 815615338 951941860 802026473 615825039 968294649 421718790 334416589 760387377 28216594 999642 69358471 851386716 320220627 216181657 775027346 135585073 571943856 565286639 364727802 831099527 763000818 60199806 649890274 118046569 508263731 504618329 970344702 679516309 206212579 995647625 416213785 975902207 932745414 943353228 189460881 483229004 938236788 482940881 552790998 405732440 336157400 927535677 254485999 105810864 367960498 470917545 270556916 304984856 854920981 797924705 411304853 667166727 463993065 80774566 41399441 292102694 328644202 191569453 189470528 850952661 498686631 186518687 649253898 682637478 201189636 714133783 749920494 93229536 639398328 379597479 437384700 559172861 812717136 707505619 943851483 326112300 297052202 753275156 557156932 312213712 202888955 615905110 298255492 176823807 461126986 184832634 940671486 676368643 474360050 46302165 376828071 236550109 195349924 175116975 297603977 617355197 587850083 143849157 966115648 662876043 843797254 64843976 939693184 575904866 608412857 387796188 992373901 625644047 613706364 103269658 719930817 960073110 367590562 832634894 140267529 756967341 630333012 34372409 472920424 286321984 883149324 128009104 560632435 781728235 971996698 835829755 408263380 776795779 844871458 102904279 674313672 296135053 223232668 414243189 839539873 216578501 463799123 363371160 603286340 258139289 345261031 125103867 816996523 716291756 45857099 194258121 229160292 777078867 433323847 278565667 968531472 559510555 701996791 378394782 595282917 500269889 3094346 269053890 698253613 179876920 902321540 513881484 463902149 687988007 533953468 647938028 67676063 353997928 730426719 473940552 981444416 879291147 487365035 313004536 90687042 752917841 708714549 282966215 952720339 728786225 850225507 607907192 922156853 418225366 214835955 852271679 559621180 465168670 342823538 28369220 66058195 858749981 543788486 126949156 392388727 389843864 762163109 141801327 241120442 160683403 649998363 334725931 282220993 272005796 494225160 471068495 110967239 726008005 422958240 417295689 238700696 98533253 25391593 151533433 969887254 722656944 36598592 167189428 726780088 976952003 123236565 345586626 136820230 605484401 549283114 271169503 15569182 259339808 121287575 811950910 885723954 763738220 145750217 123099265 762864648 243105956 526338367 464227395 941445241 231110216 430480844 720244622 293168370 198072977 620643864 606687333 867929590 878313705 581143327 514378812 298079385 914885998 6093744 569422970 715036422 641930612 800483567 538909950 467403515 466937856 405969107 569173655 781983304 219402829 399587497 34990475 652447572 837596235 891030927 516970513 917912984 162343195 65363194 64759511 114412577 56719252 826850096 586328956 839173650 889657025 821138895 866753303 144184608 584105057 497626180 990140590 863336980 457401702 839728213 637185984 800214349 803513975 379817624 553078460 897776443 496027757 854967545 369506183 684669669 865971417 674029880 846198778 504327268 92564093 972844904 647433314 122219366 271421903 206176882 818509311 267446700 392648057 220285072 581293957 976800652 337683163 863777234 392701341 45149295 878057608 144585372 783130469 224850260 927695044 84215334 933320940 143622476 129559565 854906619 153156023 860239868 543610255 146863482 338380607 500997662 178080686 425936472 218415473 546137599 165365888 158922013 48651564 379717635 997324880 183165602 986371270 815332637 903737885 700149657 716599944 474344279 99519000 385853701 724661549 705181264 115145770 331509437 112124007 520550329 772347499 532777454 522451290 810355159 7539628 221576086 928108831 56335877 18793454 195195658 175135555 124662574 346091753 366246000 928894533 613751895 296248454 967887174 429459483 620478227 827013477 597468889 533702830 242837005 771314520 933834447 415856217 943965058 428465126 648053150 190752366 5519812 651571913 426215186 823586737 440971192 196568688 603831499 114969307 539406169 172424318 979818684 421930776 163270707 15344201 810787758 955637897 340985832 803039580 771056059 905128643 63387311 446790645 161378515 629134671 509945808 64758664 935843642 872812072 257246761 552951610 897559560 83161152 74091692 584468582 588454312 65835515 269167838 747373340 108428889 912450481 781251930 294562973 372932784 34122289 849763916 93026272 41033236 353747769 320659959 113580561 864588097 315766783 665723183 67603212 158765254 913283499 594728928 897485286 486846855 458537434 929620357 335894885 320546107 336183581 206528433 156852867 686727918 934752632 342805130 824922351 186320257 709487331 149022537 509177739 926923813 423154124 550919355 274257135 805966564 934267795 610094019 820451301 546005272 301148429 458862038 982337003 125982706 837881090 640799101 195370420 922104564 120258735 899102422 437333927 625612407 193471557 879275540 788052062 718602278 707468648 647685115 378919209 200343425 109410736 965662820 581800585 78945884 610186027 43480767 961406645 898829149 254010073 310774924 350543896 16429697 954411311 332443105 849041872 516682647 472814229 698116071 828123697 388215491 852673512 498358109 20598080 654970621 426227449 931863316 783787321 424925328 8583435 656925297 533417738 312596891 12030809 769934318 756455637 957432979 500305294 1221528 204548722 993347263 416913994 993251218 827665386 893701307 55665060 835779729 751688189 889429238 137338275 278728287 365629597 526245427 655353540 527045721 20732273 430534156 741820023 393582065 197135955 652448106 372634018 642604332 494069715 304918286 186238748 185953060 338290609 300696076 977756723 690228359 473208678 636615243 554830631 796934166 890570396 827036934 572834732 345034023 449830321 544542541 287362412 458147364 109055033 6619269 932733059 460347658 896796537 599795940 654299137 314676203 50738413 970743286 458874476 389941612 46813378 366224155 993858107 622783304 925507676 954291718 379605596 756069579 632967890 240204095 148907183 496760151 26500461 344898210 426458248 474144482 592118829 508629982 110511921 574807670 866772548 817247479 254454373 981088432 475162776 206531781 233168087 133246018 622889029 989637491 988545193 860262514 531398425 483341056 140609525 764655000 57384983 355452865 409592136 469230500 856410101 237850845 879766561 392377493 512733597 259036368 359925111 93763843 321802416 195530729 794859056 708367510 940278782 64765643 846353323 11409036 251078671 556400880 314054711 636602935 240095645 897183009 785808793 369470333 269278232 952959999 696435595 229887318 270238241 549595774 519290935 497218642 224924687 592073828 79052992 214521617 136088173 878123727 383080377 890423496 445938297 25083564 473179563 808816067 825689767 876696385 365867924 502194653 947541277 153342627 287266659 514065673 582752308 445971521 388419709 305238477 181296381 52371799 695216187 341897666 246504889 583753596 320015466 805323797 44580448 952481045 804669897 379078153 375212828 250623967 249586318 736790899 239457995 534806889 335915234 968679228 714278784 422341015 87512416 788336099 686699777 374763809 648618906 881136633 462635851 582103057 744872084 806545058 477407498 497194569 720927047 247011354 890287650 190458363 299615007 183463982 838412329 875836975 67267198 113997503 593420522 555280192 724557111 369832003 505304803 39336799 837259027 352675396 534128071 410901263 979278415 503799774 713535230 802937767 623182876 948902469 814029344 960563155 600011038 500447037 53824382 435696147 86745582 686976928 641244825 214313275 394666392 751943132 331176617 900017906 536083998 668168818 531008791 617245235 431315699 151552120 167885315 116021198 686994304 35755032 550701759 901756648 476537250 281564431 77363793 90604919 330149418 413530415 221440501 554609863 246407516 931836637 601223065 823055863 991562096 205647763 350682720 11451517 76666133 677823071 67723552 770103966 694639593 603140707 315212003 444412919 509511938 517581139 29820778 749738487 46035816 636282874 102986149 957467234 529821336 708474037 545929788 516542927 262860035 568872950 379536393 236540971 890387596 964577986 348690588 754956085 824727822 555733812 940121270 121367807 119154388 721351416 647530702 840440435 331442975 576866768 220375439 353064908 122610340 6655507 202986072 183367961 784616459 485196073 129634746 819814589 663149681 506036240 836173310 481772017 792938983 103016922 536508829 321690945 678792688 482129965 751320517 891552011 915513351 192918977 531683547 15571459 65352727 647709414 802849012 532432306 816807169 316358139 718577754 954937586 869861658 355490296 127089677 407283828 732055210 393866469 265465919 881872698 331839597 244534881 389124311 45543197 730158614 679699484 524361711 283878216 674525384 163484252 958775382 207153851 975549339 155943036 407653903 296087753 763585565 582139241 58364624 55673754 967472846 310431780 510671492 862259370 399231906 107651650 549977034 861588808 299820163 632845423 306736755 309378328 401441741 858578662 95088647 684878481 682853584 394700795 867526209 544661376 98442834 412478097 949098895 237340035 851297546 960240292 271028627 271773327 934952998 487969217 178740132 735581547 18798534 2015113 50235726 69819955 474698622 428524594 595918542 278434005 246803160 325811973 492647831 998626199 63854032 726977249 663614671 592831375 620798806 807995575 41838034 344554794 534479824 506140172 940038830 890397862 797166485 334303610 494016166 548188311 150450035 610613038 484488368 560680550 529167145 397428588 310394359 635906765 728378862 404155143 802265177 459567708 47198440 101717993 601221865 16463863 347889078 583292305 98901102 666717014 27134695 740302224 819374051 445806468 522861697 211847691 695196917 534149473 273171579 983161916 679580296 784399904 132291906 956214001 553810738 914277321 473299512 102921996 553915326 452732344 169523248 636566017 661066667 560353052 120069620 110303323 981030315 358735737 690712767 439945271 854630436 975697703 220504772 323929030 496684466 500157392 533524901 436734928 434289059 916465398 767315196 468462124 164237433 187338346 130554581 721468489 348057708 496547030 94827570 598319529 133167590 688755765 534110086 471802464 401430021 950782549 443374907 902930841 960733980 315850076 656900652 99247121 264187698 75612736 732039211 780628634 420117633 485271886 120644732 560427162 769012728 672700068 269659736 88551049 594662842 672640694 931039084 825609847 984363421 416564429 535315543 378997379 111096236 843533187 880317743 751016293 516074662 519077704 528349693 599351013 712371836 340295904 314944316 62443105 235720407 405767651 883914846 726741323 404465551 262910268 150352967 91980713 884173621 471263659 38355408 337947796 321415050 985092675 585625157 940710585 110884358 385257196 98404839 379890907 786681426 825162978 534078572 648028238 369846990 269368628 737058170 527796606 885072652 893071686 692972847 316127846 312962130 503728975 563734684 16439578 706011677 221454556 415039045 875468349 382555801 766316875 553687715 136619915 644423465 664540241 485525666 615107153 848759013 310893173 476301347 372656624 809444631 20199314 12657275 255605854 879031229 174558041 168791282 821394596 487925771 90662860 769294661 850806625 893949670 651891653 394528805 716640069 244737897 777728877 832447926 595669911 621816676 872546501 350382609 935742640 482098136 6044192 507730882 981621374 848278396 407680679 104917578 353528066 261703483 525978324 326043294 698411218 301239476 93069047 706751910 824164759 85007545 276085172 271907007 107154064 857680336 577654403 275037754 755315982 649674933 499499567 272989147 968594678 364424918 58016600 80726874 756561730 811749589 520210161 370560741 771912320 625848074 716827842 11926940 181218129 831823871 180748775 680877076 443893483 129855730 413220175 449198293 476817304 821970006 287429182 140861660 689507637 417952850 50279115 493361178 761728948 986690880 237900387 515700722 407459226 993432111 424899140 336329151 410631810 583957858 984340483 873231692 705629592 444189391 324215814 619628890 185314334 731668641 110547467 40658461 109725162 523568567 438784415 151131583 472973286 336644130 326883496 787547868 638282383 264644011 745872348 222052101 743361143 929483851 730794311 129785149 57441476 753851568 276823241 217709183 78905774 767989950 952472214 819636277 862997252 564948492 417165748 103103682 438417576 260333155 89561216 766408186 815364878 36009027 633842985 401142181 124936641 650948446 580598836 486261759 692728799 137645339 723121398 197599291 888489624 11915028 732805149 164225787 352585650 662918552 323192872 725524186 182778888 810914346 145798122 212720866 365034502 143960576 171880715 365415190 34306095 771302021 162317447 445617386 264879000 304099287 249084717 642487749 565103722 250817353 397741601 123388806 502476387 983202786 49660762 700902140 686322518 753812189 295979557 136889453 820979110 450476583 279125920 43609616 462115535 667955429 208851264 889323155 446034398 939113451 294705995 103810965 980753907 490481733 548791647 602818093 32227014 244995506 450055401 514745697 605710112 458084132 969103791 9582768 946643805 692659521 153053255 285573769 4958705 418884325 158634653 572893393 30015456 60678558 597948017 747323746 96071491 456540207 63774678 148716166 968978378 724750093 655273909 99474304 937468213 925055205 401278024 499912963 890229722 862547220 34454431 230729657 527162147 611331629 442891806 844081341 809674764 909601399 850309373 538763809 931619753 370102380 336050375 902710633 367470494 906922300 110914523 601207822 927851173 987715400 163049710 923153405 987027212 600010919 252892551 960137237 568681268 560391076 865265282 354720941 50665491 749751613 75890830 122112011 821179315 221754790 747054255 786588398 560221617 532378308 380687548 114972932 160639934 962293939 339992034 971917173 227505698 298236481 736490783 826076503 584023604 363841904 531610056 785733175 244759779 38360056 429081091 544512662 636926256 347845058 125249358 197659241 12376753 285696366 19612918 872622489 869165584 194681550 895484065 346274433 643142026 651410793 834734789 571303539 959340401 693553913 318667054 184556595 965588139 329339885 443661180 427866746 9310000 725145064 281398690 301431924 770409103 645775936 378703977 489774147 889211498 899100288 736475627 575669626 752545525 487208166 2677272 706944930 191820667 475334885 205348660 724525240 232156377 903474597 471510103 296720301 374643713 566650494 52076523 186731237 624720505 732155777 201062450 954627769 151733465 298144751 548040638 384162805 525337937 135849663 103690231 415448666 211667488 382527772 831038873 697842461 504003614 416409829 619447091 160510822 45551923 814211884 618355112 912431314 767103709 296921783 423010482 507588082 269744303 131362946 585503066 55155914 230517452 455840827 281336449 49540946 426610288 862301381 974654811 178997752 392164455 821628086 687946223 906150941 381041044 967304920 153151896 568990355 546986860 231819947 581030279 633272357 698311800 239889122 18115390 265239056 212180695 930841570 256653590 995556994 335790777 360506950 171522746 666199842 643077861 652979549 964116906 218453895 242299700 792420778 654551993 763901375 329819411 241517924 952207760 16468682 828858885 619740916 531593001 482072861 416092703 157224825 931513428 542447904 366166155 588180295 41311029 34006448 117742085 907647075 969533124 864284318 143619425 412368137 687472459 394540845 256101379 710348839 551440108 308472472 798945381 976035807 219157017 670708362 265268373 867149321 27820058 252190628 347732660 399158446 849584523 535609338 527228280 915730062 726981850 579202454 483106474 719757211 790060749 989762292 128317865 520160124 680175355 262256516 320242662 120762891 28197454 121849900 568856422 374311383 710374279 994703299 453937987 220687523 911755194 943583127 405224491 522297317 697040589 756123624 195678943 786914120 407280126 705494123 24210614 795035946 412040794 324798151 643643415 974879519 927508295 161257243 584640258 239513196 69011195 254191222 675010440 574590092 252652290 510316894 41065039 351932847 272409788 808997450 70808335 251140918 724235228 914294312 206817559 977153593 997564138 569224920 897940424 758109185 501159874 93668270 996268313 116753038 453646355 526856692 746976786 375952657 686663649 667612006 927106897 617811059 34868740 43758772 622245256 606385613 692225191 106851331 99037180 36853998 193136585 611629932 565178120 802116825 776347071 775293820 793860760 831540291 716468656 781155251 490504879 346831385 742215704 708867333 725050337 775007736 292498246 747142236 299946457 776746163 109708765 282224403 137520596 500203729 774200663 25472380 86864165 276357901 937051773 76381532 825749423 864261332 884329456 980400746 798398574 134645962 232792740 50367187 989278190 734380357 790770271 386483641 217372370 725397201 610358335 96738735 139855439 617773226 17540913 576065343 465686190 225238853 332224122 430223716 576718797 139049671 699405362 942019600 356661151 592645004 629790148 620604583 682556071 612518050 495706224 321956994 383204481 934755915 136851402 57752430 114323546 337707647 431086648 595527722 489651059 87155559 481535351 644246764 492781985 589585379 836494614 941196765 732338128 713315845 102398713 596609432 17754236 79389076 986865623 805991343 328085558 434035338 386544573 216867110 368592933 233590167 976146570 801120502 502037634 194701467 432911473 870689931 352126235 74439471 371829882 595042375 521065937 134289181 533457664 144399869 406904602 611811044 235737140 562511734 941237375 909008949 700380313 410183920 592597279 728361592 629949830 708019097 599264810 760124232 545451431 757010968 112841064 853684979 259046780 467272965 833824176 250850555 45354969 765478252 907267441 83766935 385353316 104319311 348813100 214915378 792299547 32871969 211267575 756996331 960935371 75009355 185203708 771513620 462623386 880240810 959996664 331676852 313650301 207315215 560014524 410517765 213245122 575639742 638084528 678992374 321413256 698302960 751618379 552105 155386690 12698961 158711964 213985782 161861945 471513218 748972740 427935463 797684743 875289240 785978745 199043898 226635036 533664923 163325829 367782370 696101436 285565448 283814213 922352519 486279166 965966160 269728043 433987329 892720719 979447895 23326781 386806752 281851629 462558453 289162899 749608679 915042285 58924920 513872860 257029773 634033206 163463968 345348058 899334523 565033476 284783266 544996065 531279120 262725989 281752230 692401244 958478304 897143487 493082697 728991561 191743536 228968776 48475548 612776632 146489468 966478733 54947875 38030927 20724210 140592108 187034966 233978569 469814517 524566297 358615331 212349042 706042266 406191773 752949866 462500781 705655342 26377554 350531968 312853870 487937454 637623784 670929069 462129089 269823053 691872612 919159982 735471169 769398770 153523612 91765043 776877729 952345271 447017404 593688930 44319015 247084395 392985283 179615314 818539308 41430545 970521095 911662481 550272413 231537247 619156909 282867615 343662973 622122048 256042290 93414001 566265441 405948498 105727461 508949998 462196978 172497513 763975018 584920181 350244207 3093002 615708728 734878550 877306408 516739313 321278492 594472788 790985732 829558155 442927796 808175401 118873340 64505725 989573109 269130754 348407965 457665563 684928678 784674303 792270986 450154225 362197219 139808949 206295288 707808318 770313882 824940971 717891889 805252980 454982161 562037984 319896081 568914874 273832542 697985859 906200204 661326954 755994093 818289978 100564518 891614611 627929855 701397276 735193977 167629432 740324389 111473591 786017459 453438990 906276041 966154442 97303573 780553602 103021477 563216268 925603957 67777201 856567625 447273252 400512445 114612911 253354649 667695406 407591274 326614081 842261837 8116796 466730765 371927138 572393584 545719891 698605261 350438594 391800546 883573098 811180516 923806786 521839574 628186607 695115550 19984249 400949076 855504193 873379677 32076082 537514168 868085814 89693207 793829612 218263345 898999191 769075158 70987609 423384131 287304864 662475447 179467487 683143238 247489921 951098604 628739610 406361316 932415967 796186426 634652248 144909215 575896915 423541628 408989211 622334024 802563562 644111646 530074011 946325385 619259555 496197026 37761857 2017117 300248052 734755614 431030829 1722770 965182022 115920572 155036338 440050254 556351604 824644922 679848148 42905223 234501200 562140520 535161041 497692809 430868254 383485100 317683605 977097332 150039 401845121 898297668 945816252 810931432 910872563 396756404 909647527 76219440 672650789 414626032 426275027 631293445 143408331 655980982 872592813 718492784 348062128 383368698 257565178 885136876 639737906 403710817 297178962 222344683 379238849 777719751 921048736 550816081 387160675 755654073 687264932 190536951 544237363 699938556 371763825 101311017 763421917 602855684 551555567 534955817 351727652 280149886 414512218 64962474 502386269 641576646 554160321 747270997 293149681 450231409 284457096 206010439 710120671 566705093 916433894 44293521 180477751 733184572 979321448 226783671 285118368 987094533 947018092 807914802 240215507 375084163 371221671 83719406 730982685 603768012 976793760 578603212 424785633 786777643 191210290 755177505 984744724 287092382 4422158 375166517 788793535 273235288 47117110 31696070 734163585 487532864 463245699 292738690 549222667 565748593 625002273 657439632 267792801 583840696 469454350 795861000 567348895 727556889 21802654 698730102 780122610 192599627 917717498 566731355 665067931 763092535 668009116 662724780 965854768 286468733 559397588 724394065 497122139 983792622 99492678 947783335 266430041 375511827 96033130 620238335 280185979 58752677 449507851 153994269 773077416 996965907 938714057 60222649 514530010 354828287 818718103 742899201 817499292 32680129 49876285 794936085 19423635 738213090 904103895 558666890 170995954 488554914 825775188 340302568 821768452 849770868 752024567 646952236 147365798 258225277 807066330 506984775 752353993 450040600 222658150 764425884 42610421 332361300 28403677 259864198 197693889 196005492 555098320 276150992 489078876 8081262 915606953 267578427 357408263 623639405 8340003 686092539 727432857 411613520 527751628 16014650 572065530 4101416 171753610 26462612 294233000 964017853 56364819 357883802 303420213 110926858 267967347 986310735 616921286 276059069 845766538 201793710 554005654 443187640 972735884 253602850 73364593 305394579 899460223 166518539 342394937 597563159 358869696 518269760 70380133 742762180 841376382 9943176 461548669 253841484 549942846 485713696 65409439 529619734 179030869 469472824 228798205 675012796 218142321 906556022 781756509 636603789 340589585 941940849 777232023 309991692 606254856 477696311 590645787 774794351 922216702 904646343 956503912 790613792 925856495 555075736 881487254 132382528 350463402 175942161 501284557 23916063 113312338 875496718 40778444 702667973 405112033 692833890 166599011 808151661 98418848 634325583 23443193 833196804 944306353 439099151 11309831 782621614 636317829 684389199 116835994 462550850 120727142 593109167 27038421 696838345 851489263 612338755 313871725 413657602 285419662 412525845 133497131 823898081 401621513 144748704 926254702 885038348 911096054 945257302 855016358 122131549 583122753 75009308 964227034 234097507 523649194 627084233 291299107 514036448 997130052 895695274 177145135 619886412 902285816 847189505 309716415 233361745 152006912 681532801 440704296 236693581 890728556 450737876 874674902 414415059 678425248 470293269 374844357 859537706 644841172 752031318 178034950 353199564 299545491 199229980 858306112 420596712 329782588 712837598 922402348 603639265 774391940 345589129 49373464 997760974 194823410 51956223 346224997 760883192 278130530 605084051 551038474 59367262 627627139 394367630 49675534 447773236 718756697 838204334 730883601 257780319 502713275 469163682 928840900 528535547 608162518 121436815 357843820 643528661 312312744 224483982 624887651 586961394 789145990 923543083 603800471 465244678 375638166 832504807 963542794 469936126 186483286 91833784 557725520 394595959 736521747 193270148 504742164 884142404 4750195 603194281 699849363 523101675 59000044 100556664 349061151 891985449 652211786 162816949 37622429 528942186 592965421 243157785 299072519 661568081 959577992 864210640 331093484 652610358 656268836 381367036 254124011 215490211 825594650 980773168 248054843 457396951 270340189 793098997 656157222 258265923 929414702 866007624 269454474 248273679 727985062 809670682 967489111 631849878 673619759 631909071 462048531 383363301 345429259 402239680 599894361 329792 340118476 616091833 551591765 301852318 277573338 593113723 371694410 122863400 862644977 762087739 651886092 132253118 236337824 777951265 18251654 213756274 635530954 266905290 863951670 572584714 473780009 42210759 260447404 671937410 390685894 411172124 344043023 170332808 142504066 343354050 285803671 252713215 168694673 97050405 518530324 523814268 653861370 795804582 261657190 707634380 78472472 646847258 917488130 968479340 494769692 196513353 538607220 441699087 205249160 663163504 239002583 350229788 137204917 872983999 48815711 243584814 276351054 526984668 858193103 860858002 962473683 906018911 260639491 483251148 485222423 112243540 17807464 539191570 266980547 871415228 386092671 431846607 365184209 461964299 609762142 939986466 705764369 459003051 753657902 744012124 119665831 908382328 162651566 716715654 135076235 677850435 19194542 216936921 819277575 412626511 433878677 198448707 380485949 944000727 535670748 262149097 634112671 440313990 610407569 844661919 486861941 803517949 499353301 13446770 110618970 444498768 391148382 664818719 867638719 252187273 424884726 831963033 437877351 934024740 94174202 382893191 793112297 692082066 686766811 928151235 641830450 868761526 88006305 816360156 85026048 313387883 346786915 450112149 388344936 515542011 832647376 724310372 805762640 344847785 238383273 233154291 766310902 138122793 578665284 963341219 834124391 513764643 105988875 670319876 605751049 123797683 239852539 621972062 479387666 915522540 945081382 250974508 608401678 954011472 703516209 436795292 259709789 471418713 452176854 343178512 570971826 994011892 944180323 896621727 32725397 592096769 148091706 647939988 221408226 591465428 70962767 684900334 362783048 871040439 526295725 764881119 320429515 120693094 643395313 626817870 627208259 536266129 714365389 7856725 455885531 241912413 277763207 827860419 93731730 762534884 408919415 691642522 624521917 381536944 926666380 900263314 577529219 808361028 466604488 373794709 261564000 599252883 231073727 760429633 211623330 63919495 799695901 517170281 190864879 156179835 684917277 707581076 720328893 687580609 647076114 817356669 902621913 67327006 810540258 803316369 729492193 122650697 325916805 986212468 568141770 739912303 617740939 435565948 52201818 121451954 510994835 113757236 77534894 286617765 996349141 792888795 557798582 101283282 438654105 151608546 464630452 217602100 386492606 795724658 392649921 169566141 184772404 635417060 789859400 991889873 426817154 144270150 898687625 626147785 810253889 966833117 476001559 68693362 976032158 170916253 557982811 13718411 516762076 335685299 687920655 194470987 352650448 131576828 159613891 682476504 425457507 361276811 514611035 171275984 823149588 299371303 195907982 216622276 299817843 967646410 95182441 620772536 945695911 698961187 603590091 834305957 405582313 488234005 170214887 727025400 996984071 774207286 412478404 578660112 879844322 195729489 214554048 464289731 14637296 221830628 645062665 433518297 38823867 503829411 346162467 170628240 730922847 48141555 949150821 639716375 977380624 729662320 408724603 128999955 313179794 519586151 622976485 276907804 398393535 43815004 958947703 215830593 174931461 649321862 451687639 325299072 374530277 269887566 269089027 502879823 423617141 438597844 693415624 983913494 530147551 202067050 923514699 84804274 713877984 813750806 779688068 403437300 745635146 410552596 406369214 906765088 310327682 631853906 750203929 126381935 435653122 171421171 138924808 724392589 750041560 777169869 67187412 996107803 576847398 594082795 653519126 117455662 288634016 582865931 274049345 573146318 777770001 101165344 332256022 930907768 482768598 684494801 224913197 848097949 689837921 468038905 776698227 732032289 710637751 562293797 562473894 254279132 541688051 992291353 444596699 992377628 477406657 582332747 603674873 766383138 811607267 304720998 197501244 246679968 924474544 208766153 198317746 542694977 435049616 634053894 984612801 367998753 466101121 386395491 562196383 661791313 330836117 196351580 418807513 840980309 770675058 836944159 999064013 420922277 681594064 7316494 724490031 876001071 986071295 784644929 279548040 676209875 560730718 364219649 602591922 188247270 222404069 165191758 432808541 621331888 154984860 482171226 408019598 63943150 768887585 681787404 114676507 492976464 679813671 982194303 439164720 868903164 639626993 44368256 67327436 530446345 51383003 549509907 451245637 181428741 417963730 554780398 880921792 985602928 526897622 191020796 990629050 626397247 348530047 523380699 666277762 897999962 526782581 902158687 730303164 15566877 759609591 726614797 107823839 416953051 541928277 191313568 129772472 7131478 966535286 614247048 159096037 116921929 667616339 881258086 482322011 524404446 631154810 586373522 77210849 270833464 49403532 955472789 848003218 870042347 63732415 333666991 368609119 261993855 631599708 171552338 657778571 208966384 758104642 693189029 409398317 348996145 820835681 700736002 574542769 373580708 204410176 665261944 810906711 653622179 412293241 122246473 580577459 579741947 999076663 957257325 579438123 234825580 234086846 545480718 628266365 199349290 923089635 487673354 137209142 446632543 883595408 290278260 180972603 655239590 227527746 882226451 255851076 124866194 747898763 885372898 337630812 804796197 921876112 328433038 362686307 288924505 902388363 400937211 244882572 670086043 859040842 696002752 563167 664283466 549673646 685531558 561723064 143649597 534937902 139425068 865926726 203093050 946030161 25935878 722044941 287017856 408010807 91308698 673214564 735580990 945084177 554297730 619961080 146667289 664081829 215681548 912910151 421925034 874896331 272394429 369901350 551112190 946580722 877253065 169558844 353679892 157155995 719462813 913363845 343527778 35682525 718792022 311100367 119024721 997446368 515258183 525962304 942363580 827692386 176768887 112506830 731512693 335990581 652927520 402815685 220316353 882013119 592805938 215014725 206637783 981054328 195474381 472593346 520313188 388715119 30101195 262606210 398020873 850812102 488747316 401973026 574434780 824312625 517408711 646442258 183753699 411545980 76186232 283375124 61851036 946921218 707462380 406329281 442096760 168075062 103784191 763760388 738898779 709937182 217439550 288768157 192999198 446771922 358765 682226079 251019533 683036162 801651459 9604594 797765994 537946734 139362729 58540754 597344744 861243243 366478783 993821518 126035504 845008229 431515351 525691594 652882015 38681175 15665208 812830077 761374598 433781844 625280348 685482740 308756009 239390722 897991282 847871629 12442817 536622362 945135325 546267645 47916602 590937834 981557682 91713995 750086773 259745491 236297790 980121042 937996487 528472266 307048063 467160515 374261881 826370011 758078374 783661984 476666182 899072161 451323547 354634818 721415648 532411344 220273784 211430869 285344362 306281132 1371917 109893719 402743039 284181391 569295707 74626076 34778154 622285415 620839449 314726476 854265708 861428533 859363891 3236708 97907642 293298831 874932037 444402097 469528572 169555998 104436772 342810072 257795983 131775265 148528981 31247697 117572804 235994345 830934420 670742247 754806111 755217755 936619599 513701178 287704856 641469297 539701801 37566781 500980765 448669625 410133367 53303992 353246607 788046548 48819910 557772486 373399040 58379768 714636627 190796376 805302779 647112047 780220305 755730609 10425980 553022230 649163175 468012521 203027828 827503839 742945775 977600362 524578375 176905039 797306233 440521334 744149069 584091136 719216774 248566942 968114004 52438560 389062925 686178380 89255452 598866161 270579001 34868539 625798362 925483079 703998440 816318713 230904246 983125773 224553774 688517996 262910796 952403392 929076432 644020554 64268591 705484530 119248586 16450719 525573729 656967112 171762634 220314955 554932189 224527485 322701746 461824385 76721422 385211101 284706841 350419530 324741205 538994891 56765643 557347840 661779334 30924987 808845893 953183443 361525355 758162488 34151994 178766663 800075072 281816672 898215440 880340660 958908725 422229603 154464099 772032453 382179568 247880711 938240642 743765754 531770120 409299495 705742573 486674214 129253515 152032559 906419677 630932465 238223225 77867426 275990204 550692439 928250182 123429012 966899112 663553831 30462812 571510833 612094453 515138436 501886870 786558004 524711592 564914536 757442247 294435440 229317372 29143580 560141617 713899851 46518497 308366018 233064206 96481854 210616184 578628811 945176331 489470038 443629976 175526529 760295112 827671222 703997004 844589438 391630169 375462163 798713171 528627507 305676744 495383094 761754015 586360163 300860816 289786494 131038679 67865253 886060835 545932379 594123988 462002405 45636198 822500564 443224103 929413603 310825776 766973442 709758098 149754290 234599374 660896147 500303499 993929019 794086786 525036872 68880572 173998264 204118271 596217719 900137093 483424825 935997167 132606857 700447865 591466018 211144813 723136125 378902236 437772715 367999884 532374884 468986412 515388255 618795982 749149155 22765461 777538461 225489581 42750644 171824507 183811354 383475221 203395621 898322932 582954845 202517736 879554711 816665931 414489410 692042617 866094848 683418239 872735608 117904913 641177962 421663681 332442883 425122158 940244338 624143098 108493242 106512191 740254409 597119554 813071050 842812585 88842678 682815082 804248881 531079877 288551315 680615283 447694404 632295199 553140044 47588629 570195497 522290233 21882851 21844793 435518558 507509766 477308654 701293695 526647856 217123439 191473431 475501753 725021509 173173201 679136411 672049518 402896403 6048125 821176268 514372184 603898470 211820087 980972943 730494950 783568350 520114872 514551263 260839355 695958126 295455276 928072264 572541741 524639454 356070069 150687340 637449159 583418186 926784486 92027010 226266055 179245474 759570760 821479378 485782177 247090216 865466584 345008954 62351738 65840628 435717511 195870124 898582445 216301939 410864057 251028142 747447626 508821732 950470599 672536792 561400210 691843290 240944253 272349273 414411132 880265405 318182300 251616627 951220276 940837193 451787353 32174843 84795286 930101516 219228636 273324250 194709175 148493548 351242178 107294350 69793373 162912416 604766876 697983401 303391618 562242354 713563246 734907985 891467221 904181123 423050545 119895999 806803512 892665031 534838097 385173184 341132099 26566917 915804207 549309495 944755136 590080408 68691616 139591065 353178925 224290736 152812396 922934639 340335677 354700498 755090896 862932440 868002647 923432276 306832892 948514564 518143765 523932386 591272854 455889338 41474759 40076540 384922166 264985555 256271598 245780341 299421160 324120252 555174849 12493558 498560941 15755256 250738091 636326777 133843962 594008988 54938570 77661390 557992759 173364434 241454194 366572825 327678528 627783254 911509416 389415762 810039016 70402812 740384680 722004419 351486578 494574120 353446240 781336718 782371862 101030996 468813042 108072485 9373570 664133006 94390326 976244688 931229526 297757175 861281589 677064234 723358631 809364549 857319087 250892708 68936829 558294593 939283606 474063617 336252500 975354186 34226321 333007320 530452639 886104785 162945146 267109142 462576704 99577563 731987680 556453241 87255058 421846146 171783558 697243158 484572512 1771636 37304802 154722003 348402282 625701234 535893407 755398894 688363239 126134482 924443419 596777332 143079550 154944254 548263914 371562442 519476043 408630771 645571409 950630440 578393697 629171651 59961548 107473946 810750530 973566739 384756872 601681149 512253289 730534814 933008361 277644424 670772928 998185648 601466886 948447040 330647082 119452587 28955688 318502146 583983354 72520838 993132111 573547901 347661946 248885321 117838765 450540725 339179622 147998098 99815720 60325762 382183790 205090579 513158108 491559439 410754999 843722257 394073495 630267995 855848795 965310695 483710300 559737531 302177508 748685185 598520289 710474326 365709781 894181857 217787920 395978152 285903137 982361246 565327241 440910079 646537650 975643488 126968095 71108865 10066659 368391525 52493143 361734948 822883079 373798399 870275308 155330613 62354400 767358740 162267982 75048146 227682088 627851165 399051038 241763312 922857740 985999911 710913715 1722197 534774955 79713109 626599576 379948062 464095387 91507291 694969867 570286395 241381733 616117637 941870464 263220718 1243140 202351278 123208989 336965200 193676906 636608969 684359995 279331788 541896700 537580380 558163179 254215586 114065937 464815360 212570222 99170661 534260854 879497699 512807356 360303998 186676205 906768197 587691775 881336743 288254121 854742270 845673749 719796080 423443667 958276599 171336721 944003773 380472585 26881196 808845753 661822533 955292377 20711857 293317130 322244629 282892107 234160682 501622192 103817740 357640020 55971409 931920527 901088348 931180132 488221683 47775293 435735567 736242393 607316723 830800005 871201664 77493897 22577606 166615013 654529246 199622973 547389430 387807248 394792620 261478704 327304352 576019054 711673924 749611924 748572917 868272791 11101775 752586509 824130236 825606876 217886030 493751348 624988367 917085374 745012757 659292181 596260249 698462580 558815306 917898417 598730143 450250858 461704426 636387197 289289204 330623933 812010181 629602785 947687106 53038271 32242429 87329211 947970504 687805049 466211723 15890905 627430615 743347748 736159674 88238210 142303828 225601967 501095594 929560046 498289594 42400829 748221390 151676105 634595349 569355428 501917551 688565428 966534791 158667246 977530662 462965956 817436870 330100187 681731174 606806529 823267740 360302430 280364784 608927208 116398950 582744860 961976156 408411370 632218262 320302576 786371479 463147243 442160178 671825258 874145631 350328772 280720978 663645259 822033097 675806657 821096613 722201866 201628348 556576803 146616045 213454930 661546355 240527262 82958206 85527426 335935743 155748573 313350083 394151211 972245955 132243706 589431993 436111766 156449526 867954182 206188402 811389244 277842213 53163399 310978964 693401931 881229998 468881140 824504792 140418600 274349637 844874811 764188811 958303207 45708659 729837628 628510736 176976597 676308754 316501324 633784155 300134383 164990930 347670963 804035703 277239656 912052408 457026094 37735170 899272999 890679194 720384621 893543084 709829958 885845412 371970454 426815932 985506964 230611413 401146048 109321610 249448724 107573122 916100473 711918854 8745596 170601683 809616961 463767344 396821687 760014657 483199245 855098781 479981156 761883679 962770373 304181497 426492244 381303054 825163462 805986175 444936463 568364678 366678880 774738307 133147472 27575380 499422808 502259689 494088325 271930902 736809576 122392235 445142096 581364673 625640123 123990870 242263560 947847196 497896817 197928333 596655417 212948290 762192417 803270021 162534432 848006436 335925842 980940424 403453999 741544965 982912000 722503538 947112591 402903804 917217310 929789239 428323993 678516853 209847054 257427291 922974300 171905712 609347882 617436280 223182107 601559105 591453503 3679932 669577164 201754766 497259789 783817832 226327449 483520596 849422792 234444370 191938147 538211875 234058906 606430308 381070650 669759197 434771743 869979674 527423718 417673275 567261671 927801608 914652770 351227208 305819895 82929490 552249179 876132068 30901320 534980659 152389813 157281346 320548935 523206774 396958470 35974506 322792019 134203648 717083417 233663928 89995587 511399236 268782189 155400283 332466141 692865997 769868724 856552663 391232864 644887736 168204628 927170947 755792891 90825783 794408425 926769164 653078867 793214223 241904321 30486000 578468097 537147162 497138270 664672004 614862610 810906054 461243640 331074543 457155205 460213397 77820153 956503724 339380177 584823195 972582271 522687756 971055964 864800259 542524125 401851186 636687877 248310410 359360794 522233365 25481627 28577282 915280496 392752641 962023267 920136657 475272142 107732246 573010070 511426671 79888215 893903304 853889248 326822892 136668897 966114141 352015587 613382247 259370103 890503794 911089330 880586392 949684952 335408503 370977878 988230727 147478005 127126830 547974220 795054802 42587510 971787568 602135557 601298348 216751414 714550376 448710757 690473688 181301699 843544469 281153093 282323314 808086239 288803789 970914034 23795238 660809730 216186101 183594667 639202231 111113941 873359433 653900582 107176826 399152568 224593115 346557451 518739928 947097149 912345099 442260856 464324815 991880618 47781396 800302715 280634482 481985916 964710527 121939867 569272165 198602207 878620846 608912208 143748449 786478646 853204051 575356038 515448758 636933017 104151029 164128543 604550596 935678290 789725042 110149742 406305665 50053983 344991352 105834940 530567158 586544372 882550026 384976582 474155970 968369910 882189825 886254653 576788373 894169216 12796808 618090565 193061558 958519650 384230304 433553142 931022206 734936733 409690266 559604958 709722075 929261288 783116703 256748414 516115406 879714606 80431915 582408136 81396717 909178126 231567758 433436840 464269794 412356954 324201834 43278200 123014889 356014232 490952760 409161865 414459478 498567044 190508739 88685473 533881869 673794956 660026282 607347832 828652808 500291922 422685154 9862970 158237141 820065582 22852403 672834312 202050837 648884138 131470006 226386038 587904511 792108036 543292765 336233486 396535514 420707503 437595755 773883084 322536326 360736722 581716984 249971361 215322612 99020231 441295214 100620529 425443497 750774173 98862095 634111252 971401536 198775703 981816172 724996824 474691301 675352491 517840367 251258109 206301914 24279044 466531154 217644984 242221813 380964737 374892838 129807153 321425952 656400435 858197326 885983749 849736921 622019043 908448897 411468228 473418671 64680073 30663883 313111924 673815499 513774294 534826508 378608652 488283492 443431595 503873143 206326522 843627594 587337632 533090069 736085150 475327580 806097278 777758784 140974796 351196690 215254725 476097064 495681358 921251572 95742759 919161681 579956320 605254176 561160715 218375443 177113394 103980744 411510027 765703705 328218730 888209586 632356470 813056739 562604191 618251958 326267855 987042884 380447455 715099460 59714636 467374052 75983146 837222107 426467160 155948734 804899060 931584147 810485009 537161123 827492263 678490260 401379018 346512822 114758943 584768669 587945866 771402991 992102444 581645950 419495052 694850200 792918291 645895326 155722173 352907219 259134989 843071093 545634370 997290001 436263367 41687315 279846127 800034716 465702369 407646616 967550160 678094862 467133295 444560825 254008228 89045720 931492219 295342658 63978077 377945020 766222208 173394318 155441569 861929812 756883441 850596369 638828108 573554569 214364848 29523151 894797292 647853596 179183511 644768226 219050307 334163232 776498419 629375223 469282505 942274941 646990851 749882321 648723240 438138735 299896190 294637253 117542334 38718726 155194378 901166909 932897054 477584036 616014534 26103350 769607055 604612482 882059713 648665281 556827531 57580074 772135552 525692037 621434434 488505086 375327868 547509307 829205525 789992624 379274657 389630513 251469083 310494408 965137617 450974408 765734815 527392290 403866207 634968822 613443231 853756781 202355349 636840133 667898447 584949677 387921966 581768658 374323348 864737465 408063708 685331919 589060490 840565181 593262531 427592449 760527359 772538810 3869692 834380994 252808693 756950017 695397139 294390784 701272356 17292988 198064010 825643452 37800821 861317477 669382484 441139597 638272904 313667917 999791194 547643931 754307375 494079511 893025530 565155748 832826353 119302714 955505794 607595641 127705992 235678082 789537210 534122882 419888227 571943823 397879639 206314166 806623781 411374676 814999177 878808996 488516132 463945369 434504046 738575854 520534507 435334266 925081500 800966600 487374264 63888359 63749787 862114429 704950526 323030818 850917992 319589610 226258148 298517315 73538036 442192898 335620805 443340983 563217315 576633672 336659119 564522429 849794510 911944024 932836 405186792 735109953 616850014 1935707 358004128 453247421 562632349 369133119 636980896 424296567 68117737 514600047 616883321 382677143 580303661 270245629 728198158 439435195 584332007 374882991 5115158 820807793 366539175 580667009 864143518 998184640 398905235 247345697 145436036 685081760 471923686 565990514 495542525 379569277 362277229 798225418 154524944 94851000 691108104 701599667 110351128 338369830 982591023 657361645 271907397 986672527 612543338 850754667 888434716 221314096 52306648 62210706 451370739 98758458 960532649 620261373 374985846 151476304 48254372 849291771 797835301 223199501 234800034 669779215 316081619 948554620 730274321 70668143 503317032 792131230 126546034 125708167 28471584 433465064 309713114 774277235 660850827 986023106 677736565 26341512 794685067 848805129 67642367 801471947 679919128 477842317 928675401 940186744 173180799 239444884 196252858 236103037 65207007 472827989 735563723 634433276 607061163 142465918 784578442 723381453 101740075 46429615 62905880 988189945 959245306 599143677 864215083 607399488 371526281 361198448 81764237 688820884 492922523 454622597 53237147 669258140 683653575 285562028 541403078 368788786 391866106 808236490 613672981 768124389 837651186 167257529 915887522 710790008 620839620 312001476 6642968 4753249 50957398 478130732 378861372 916761931 191168741 24114853 304999265 703773076 896049025 540724441 125877234 282173904 785353612 752446692 787691756 497125188 713023807 148260310 236082784 840915819 494258213 276676660 7296758 663631989 3034526 338496632 23790181 717373379 93194590 876974988 604337660 516297836 488193515 958252371 944583965 678829500 229880098 295164193 670202812 892281776 722934962 246292029 101123300 74396026 223577247 133525606 979604274 365076995 480286657 487720523 304489304 953369700 539870274 220340242 534644379 229667948 798657572 555123666 938428758 610975006 386978233 585464344 931847029 727093551 714297385 178101862 346742523 943166860 544485871 839251375 819757692 297090514 314100572 105895133 719952803 946976980 893254931 125409612 22352814 573517081 216138891 214205772 939132397 677012316 17451153 369691810 169846854 546623242 477471171 404510471 399993780 97018055 169974037 524069544 181322435 507183337 525007440 501849252 373649942 619481595 947504782 730484114 412152034 17575228 829691072 308526072 322147184 112965406 46912552 614195413 739840415 826701767 785983199 943155224 944833887 593148307 561939024 134895910 70137655 631288720 145124283 190447448 889172159 422183936 398265011 375555194 723833639 596823259 609381281 135775054 80419247 19616330 308055614 877918727 511796269 746762541 433186333 502623950 360651658 391829398 846434079 903738945 926144581 489114956 219891196 652071919 129730286 555923529 857309377 768763613 439775404 855090492 55897932 477125636 141465528 977244680 453863890 105521360 866410976 274563139 499615066 80878498 295817477 92559288 335841344 218498639 935179677 457284838 881548979 930744480 232702257 685893502 118492982 363028176 265106144 334755048 454068003 843879441 398295515 282420927 988652323 774958343 403004391 981498705 324110775 245647947 783519198 723926048 638181811 9431785 682896430 457099875 171049661 856795874 609981272 805298053 489269202 813857707 638584434 295205285 815267266 723010732 220913062 710453781 766814639 709566915 661489841 677867484 55747474 962182078 691607909 131663412 394728630 738317540 412722727 110932748 880783931 522364269 60448369 322284422 804076948 469193733 880058705 402622074 666277641 289602637 767678952 577281266 889595958 442779994 489370605 854401196 948981898 551808564 463602216 267132059 134730697 142128217 65057015 222266726 120425099 5357111 14982860 534422504 550278331 611935157 562128044 332205486 929862168 396183723 38000817 208375676 415156919 310216549 754086538 220109769 474610047 826285348 196252662 637171518 803919531 934224541 283407692 161386298 461563980 589599864 667189239 292171857 595804357 74873810 201247474 672930504 686722893 427195579 448148816 505873691 198481008 716808377 75345078 532748408 795805839 152491332 750492639 155798337 837671003 722797639 572210455 501882766 452656990 467148965 97887937 181921705 210130034 989362354 331352530 884304016 321421895 165124278 155467859 324724854 495775202 353573230 965604834 874263874 862312216 710324363 768839729 111556366 408065815 115398448 412976006 714418345 2885342 54238840 956754234 129191446 449520576 39790573 18208314 944985867 672605670 744651282 137843081 893815155 963226825 649281243 601723068 712752108 201123771 14673456 271972988 561172042 445204575 850524270 24297224 196635154 104985901 811592421 922744496 609746688 341479408 229831771 602440795 549425537 773578823 776853895 473960450 890079546 62312487 322353559 434828083 372095359 182513751 601583275 397519759 729259484 297004786 477380183 681090379 508030096 837968361 478519333 89984435 17898765 315647359 306858001 663797155 66010746 208494795 326933771 580822028 253055025 126101561 776775544 729492085 561460289 849050633 558726066 482840951 780461549 455497935 63189635 583842624 828359722 945584625 445218734 197372433 845273125 64799276 51175014 218144960 895971771 99856912 528017365 39064887 305711616 735380095 160668055 486918387 433956793 17786162 290466876 525784966 14708193 812826420 379613641 27815189 239923240 806173541 655697975 102250714 894489455 937624824 351685619 23152547 502271053 530551797 989343325 928855633 739598733 535520696 796385865 378307162 308119726 734222192 506780289 475864648 807676514 953905313 579728960 256470584 22850831 545888674 524364728 754160220 490181969 377439264 39029901 761026425 777847926 543256985 408085593 64662890 530938624 31726050 167705894 458281883 692344615 44928930 789265911 818587534 166645588 990237908 937628991 502926682 904789159 434519369 112592231 620689959 592734579 405463332 935912269 935971507 396362172 549064540 443979456 151714768 570143680 514391613 799410949 956434659 205713003 517235175 513793877 259106919 995491297 171251918 836560732 57722472 528539128 890784312 388471740 399939849 336348859 562514626 202343048 429212926 370983144 143825628 897842121 536866834 979504755 528347464 601683453 59971491 723801857 112505759 796070546 746765601 484915310 551699660 260099696 753457299 443914055 214332302 575311468 463013649 858274641 119110906 722321366 879744843 723803136 213497592 694233836 821946880 502006017 150429377 466856804 763469960 589678256 32459111 142364902 769329483 640312994 770113613 298875792 948609608 216366621 706347947 925828209 375061391 18529947 886487307 657001486 345870791 946676299 607790031 384257759 615174313 75212432 365622185 713533395 154603906 109600896 911831328 673530568 591761845 183236966 172558866 760420628 287505207 542293824 830198316 419265023 827440402 868521281 195393908 157015878 472940514 226239056 127205056 573847450 67772507 418514824 949592636 527480607 926186433 209780918 147671016 111651821 327046254 952102110 951596568 616426643 98820687 803549367 507297266 208631439 202634087 413664042 448365555 45954263 700675660 671947222 584248939 932050003 563875493 983549327 186482172 726460000 514749874 181768923 442097695 423055694 21884100 214058100 925534111 873925859 667683776 844125129 934163227 568358615 41232800 110198140 890389896 899444566 853599986 529810917 24066733 629095809 130662487 594476941 20458406 923973101 891616517 149686708 842339170 100035874 428754246 258047181 112018725 800498205 577000183 683560700 957101319 396749518 708281866 81490079 817152114 532173467 373200132 534184130 141549735 585771227 166749567 59805609 287457594 318156636 509726377 130518346 292503186 915665630 455241156 766213584 399856746 849627542 335612068 752366106 119619155 726155692 911789620 667592249 585878064 490249149 723620593 368858613 389964472 474263385 91923309 916747081 510250487 89813382 953707725 75419875 77921229 359722811 473725772 231253669 42312301 119561190 964022454 473089575 325616352 968929255 299016941 78485810 737445248 754669842 565775464 678142022 617463933 597428017 271873711 238471445 787546715 505650304 739217120 541216518 734202994 340325935 644407341 296812467 364907885 746637028 755022428 638254443 683573708 897446198 383551558 33869745 226894434 845360691 726718040 345491898 186303191 987058139 387463957 115987187 600426534 565485986 136253329 785593210 619576608 197510898 434482168 457221792 325121256 425285031 430107141 526907757 297038198 459544721 954629003 481384220 168033812 66012149 98139376 512017818 94177251 46936589 77030829 526595595 533232727 62934403 136140495 783278918 719640503 270178298 616608633 272702548 582461342 510513285 57254240 633388788 901648253 617200686 22252365 972125722 524941078 98496113 422784927 294050924 117274370 211143102 866991302 834533060 550836013 605753338 480299465 645812913 391964501 942404862 41838273 746940661 217648526 307812631 441469276 480361480 644296896 847885188 420065627 429235348 786660135 927214332 649180436 589246455 312468179 282049061 665465840 524902596 517251110 533767198 531233518 782793538 119841369 943863030 180931871 596792811 516248054 90106418 339495976 154735598 436753247 569347915 964651715 901623726 226335558 269903918 82816318 11490625 830458163 222743994 492531194 496342258 878927362 695136837 557046765 140467136 242329698 407607320 368263968 266239453 212791639 157118446 109173554 956210479 887385272 425251193 114847188 890727890 51328945 94845917 846981963 665807507 72389443 725508659 371999986 445748087 376672959 156578824 33683893 697395762 901339727 114408923 948330134 406809777 717683565 528268194 845352747 347568529 320744810 857204549 465417246 681457317 484864488 44276002 922956716 189233523 875682144 701629576 59846183 264333752 164791198 904710204 285812340 382498272 249724480 250308855 775186062 52903822 937172282 462806501 851467777 792003610 210119508 162453287 292562031 895210254 366539434 72457810 327050767 964406441 729081643 637862126 401618985 402585692 476154140 655410425 314288539 625061199 115319698 387094369 194923863 506191069 818468603 658272397 53965538 197449491 770272150 350685397 129759447 884756277 277601782 284530437 783693666 297868346 618306947 429748447 20458694 403300171 752637688 922386325 387551704 26488392 362571494 871663699 964527233 363606083 245086256 681341619 36970559 104314882 835670157 914857286 200044708 768256641 491514122 561213970 242336726 750971758 150369925 525899023 735180046 246599084 215724595 133994153 345190169 864448464 330464282 935968833 249261274 770904231 27015064 284821676 865970118 302213550 139933658 2727602 69196390 337141144 258543206 917476240 805587672 400325324 107826066 174551415 750192975 511178725 465580810 679876107 208212111 53869104 635702350 663793380 999801969 440852017 781014833 268179984 452944997 491451422 908797019 581580431 747225067 960825442 246157768 745810134 736918297 100838428 693558600 963509069 874514712 164126109 117169405 592999633 771892903 850308846 543888351 38957874 546017943 812982344 779503163 104825270 962848845 351891097 209180208 989704596 855156803 313541126 502649905 39842426 864078982 393971811 473638790 39577864 349476153 589441981 77038794 43005267 531978001 213616337 429354606 421555555 599268312 727676818 353598261 876924341 883081451 303218086 79101110 601790393 165228988 683779818 909480414 340364373 670521424 571700714 791358315 353133664 241033153 626934890 821907057 933992232 30798013 580193760 246217945 731306221 783933445 972810742 70114269 522828643 523444463 125803277 372699278 205512244 503898597 515386037 318044750 252471164 99359460 42872886 326464342 159676491 270097406 689005323 953335089 902264615 695945176 356776802 177518399 66695815 740299309 462306461 651022131 510370649 642921033 710503891 989882774 883004284 495724430 485813839 768400962 124300359 678493170 814079504 478064359 207202049 124163199 159025224 666502025 814628710 156258258 285075422 823161088 379145768 953269917 599762924 401693558 687694700 92778534 269009985 868691693 977659721 138410693 916156895 30845367 155510349 502413930 262115710 623664380 124699639 692759316 438937096 700568375 924184382 818823003 973618459 934740665 757923080 655427303 202936202 830243365 44055732 506817782 565033436 686162674 503669393 549380826 500554443 286093293 2600036 457001593 622141383 668585396 206861798 748202188 658745713 158511419 733254980 961363552 646998560 652957771 893552541 112288216 977643103 205593086 447418760 320525928 334646637 286049605 499783563 325523548 622025659 390426978 334217893 530117519 231462770 253658222 51837125 897399796 890363115 845609428 511022416 729080337 585448756 564313300 840925087 894967679 430862994 20994305 368452478 737765739 391565049 887638723 988449199 484072216 423442070 539442646 321333861 272223835 524636230 510897097 968094665 542821918 651027996 357184641 310035577 52850397 661672927 530045619 112381444 994604 575248265 720151149 263985519 699038254 391986633 153997197 24886707 645292575 750596738 882550856 167383612 796703436 274181962 477742501 885980011 652779030 444131308 171553792 126309142 731734131 100441830 127922056 341582083 411301229 732147180 978392768 480662896 777505825 642077795 127466241 989014926 737095616 378058215 981964535 223686145 772469265 911083717 371729184 40381282 973065197 766830721 868567633 325042365 476165058 326494802 752704048 181441043 406917649 974256545 770393018 420273881 852574193 894986382 351478207 890098808 226925961 974924395 315234657 807913675 699389593 982802494 935854233 745232548 890172658 387750723 459090098 855200838 610289401 58159464 430679756 148490220 97825832 305280976 237871194 172164161 964182413 529240913 576104868 770132199 855531082 190419190 389974598 843661040 951100947 9614973 570583983 222056 627841459 733597401 784624035 259005385 725220231 58481329 929791162 138091140 495923201 654042848 256765151 198435199 781157926 190364915 292875729 366932626 520616977 211893166 746035621 387060233 195071854 888889223 729658690 312459557 537035263 92468521 296021219 260512411 18979867 141198835 771251865 462678803 242000170 296545399 860409543 450300330 318838826 698249979 533043876 164518000 710743085 584968187 925113020 407997163 690171097 113246373 597245295 998365331 13138150 669745499 77980017 737134420 799902372 219931701 243857480 66039311 251166322 447176572 641494226 426253592 724047176 358468656 274254268 543131833 835850542 678781571 745959435 479066542 390671811 54649436 876154775 518747560 101187767 758131158 926318475 120732618 630804560 160949694 974514919 892954415 853047273 771136024 872006910 10813282 158505071 493895834 985927160 79933668 712564963 276039471 738970961 904628137 963449050 914499189 882067544 224416155 52960512 942002752 389915313 223430934 723788688 11250197 235407572 94328170 487216862 183584175 838468236 801553757 565370317 266148734 810448248 636518822 537730137 824828707 606766989 829859187 501190671 943716854 521662354 717611748 213398672 533492096 645177762 232016269 59436050 473778177 143307694 32065784 142096862 351958251 109068793 163596065 113142995 494760292 639611802 951659256 2078178 148220617 415673597 378828514 500546192 802521894 540273762 572361529 820150647 69465022 89589853 920569543 83388613 547430281 137548372 240781647 66331835 754109361 938948868 752409605 417056303 734277652 913639677 551935504 211355402 17567685 98533665 516987151 45927115 483128203 11088681 219519377 621003011 419906145 776847904 736939419 662835159 874332660 141944550 405503783 997491841 193817896 379600046 236120223 434095055 976775828 952374144 382059366 786286243 361425665 325341368 356601423 110433393 973591022 224323461 880926244 761308100 533670415 470713195 408663072 180969657 972975562 916173505 253016693 160219009 192794040 18106164 161259720 474573540 452367146 996399682 478813360 731872953 496420002 820793280 977986618 930033263 941690965 625692245 474433640 115814280 885488816 248787964 368994733 290681368 787608784 395400326 584179314 167823178 206178056 954998294 217077653 470491 601735519 840881571 934638309 922249885 434287119 699522425 55770535 154518774 554441736 429644728 682750228 319408478 501333866 245056724 408256728 944066533 308239887 787612691 508428181 795287722 760691711 277559826 380183390 116857957 75340793 856924481 96093756 246844638 369111537 790891618 220833453 142667635 791942028 507244302 492931616 407492502 631789221 318330416 197623674 88859981 62272460 673935495 900819860 815549361 855951554 430373672 146437562 839968111 653721343 163353595 476699693 667217738 828636716 706375225 699593890 913214103 788136105 58179316 131887810 522079167 304242184 73992591 626881192 504307904 726194064 758491714 813210470 76121005 629566651 635393687 964859264 425780521 635635128 479767536 459545454 773840624 657822698 332463614 245103135 123846735 204109414 258219339 271800177 388585127 51614329 681159090 847910074 841331182 894923296 179836129 514632002 18465581 393322639 48642782 928331462 703474947 232628907 940778623 15496183 360656416 359549327 493081584 26022137 102680523 689521931 105679665 434722277 581876829 653446688 655072406 984131911 991193540 339453317 376709957 699656352 644233217 120021541 91481019 33815781 256821674 10306975 985930824 281299198 650985065 603561669 657880974 558740040 21772666 215140893 282785542 241566484 290178097 509754467 638283131 153914149 220200050 228467461 632263564 689818166 530290999 678692518 541385774 209689714 23053070 631353243 502431528 62782714 284326552 660258929 355158422 267986531 191053067 775898725 153070695 994290997 623128241 399114730 507982559 68544109 177183591 942894887 847797525 752034811 384782623 804352118 133230198 533764933 344826974 74370791 856451136 444056482 302353087 727429819 112687112 223983328 826461038 547811305 892077109 184305087 937265069 993398428 111243394 884134004 303808338 63285170 556577408 803185959 514712903 61752639 442515473 464798325 546156553 341346056 893723119 58074606 379830314 375615241 64919587 596566168 817530064 74735599 834214030 749501802 279180339 397973919 725604707 874465234 346776098 761573805 636268971 745914416 162205823 452153318 114586048 32318041 474082750 204109511 584630738 416109588 716502378 822004227 500854373 872991648 387200673 861143808 964372177 810009645 264122003 621869402 210233281 964491358 716210438 20461919 485908916 339047117 94725845 981298834 846407039 172720775 143241324 284629545 252033226 711411596 867932238 423969167 563057806 150283088 238124944 194545890 409348509 436867901 887418459 725457782 49032474 395921711 436887149 920400976 84668669 372242422 70422937 847296683 760423568 112779736 704561218 35461751 509259508 430099212 479090148 567325909 707771293 179702847 100837260 766007964 835082962 619472147 189103194 220270807 412724270 313052316 295880710 795219781 871282978 130222049 839895385 688588504 322165104 555859553 28889263 6806582 777500593 158061195 808198268 134948411 697291217 949392452 479899588 492944501 289325966 100741989 485403808 438648231 582599932 589355067 130971840 782045767 851744003 103594502 676432356 452178175 635159519 318299514 742938722 315072815 415750560 84734272 175455652 824833385 270878376 394164342 965369510 310308340 98645551 783958827 188746876 688569163 815650498 33692388 936575690 970866331 336031424 778872602 852277322 380789320 331716316 953115578 483812170 713575528 331020958 823620003 166912043 640937286 752271074 234507051 121719779 961061345 521186391 463423131 581635708 595934826 93188608 428067502 330508179 852338890 257730999 244152598 123770586 187977497 771401381 364589303 649068694 743087144 289647564 984128362 160774689 132279800 257071741 89696252 968112745 276932673 966553314 881127212 403639919 488194796 548868725 454086384 915251146 372243097 766522503 835934513 127405345 892756250 690447546 164252746 176883380 890427382 369623943 621698957 704805076 42018023 602931898 15310270 119748711 249439324 668351472 331642262 476767589 428568568 194186528 163743297 603703645 305627921 238772495 855505888 117544433 971809586 186879962 470225928 481751381 201178265 949512048 763947074 764063444 796142266 990732822 261735561 189875531 994086074 184464097 745381327 981693356 934355444 694837311 731131512 827806589 401877624 593806959 708136156 898392406 377671559 106541060 810305993 817217895 565777432 402378854 819830016 921709551 520611159 154140240 453668788 263981510 870061856 968213075 874970894 481458388 428157064 719342418 175604395 287569047 839905365 904443652 837560092 422878370 126134657 943484022 148058212 991635224 290769339 762892422 897243262 38117173 859921381 586575977 275255765 263904709 359412375 872720933 977410506 811584427 470568603 757928728 702341938 853991004 413953391 300557423 535737557 58661985 193806278 926155184 669094384 826270681 635747335 288641841 186123444 538108148 37038796 551403678 33211589 402626169 309668709 128980343 804422075 394229313 192558163 135533967 312571300 388233145 778594253 133438350 466166656 585977956 100350014 972836208 865927108 786378327 157075140 229622532 637056728 521182396 186058675 81837679 817685913 295040079 517206800 544232614 851083223 703604708 606695191 173275127 535760088 133323999 911315126 934536321 752047572 995315130 839509519 175447735 761049206 850702979 508175610 697712608 31330145 887495003 710564736 145802394 551258281 454800120 794656865 628711763 757105750 449940260 297406863 240328399 566367461 41233723 126685873 788044965 687845318 705822385 762141601 448489922 938294239 989777290 319329518 985345764 200868871 369213664 650852955 527545631 961614732 573828961 571940190 787220060 549912238 421954511 895544226 213379029 262469409 574113150 775773061 252903579 576003727 598768856 630914203 679790096 428222740 35831772 29436969 876012141 77906368 235498139 469201835 139602749 883656985 781007803 667164494 424296928 928496022 408035572 869069430 495035913 768198693 353958805 163983418 906530881 543120550 499888383 782871523 631825506 709918317 621428009 609358705 176443932 964673220 794831131 11296790 780670835 902494566 776457587 192602296 905402175 697827078 801692387 138193523 108101034 825326022 550822064 711307029 840801462 231719360 269333301 11780001 881738933 765597057 546900062 4369101 917951695 314861704 91153454 884552579 258734463 81453004 384729401 587202915 495867158 213519923 374744362 968000 460560951 337978140 510971711 61100447 439269465 209258710 291229384 317958971 548371529 564274470 367306155 584264068 59640485 999555013 663235811 393506074 448785505 620504288 109385468 812277847 126025030 990827927 10591897 26515395 519348846 156403326 72811247 74901661 423600330 977576478 510125639 955865945 907648924 434550645 318854271 662751772 878524157 333427826 282259338 429678914 598593624 829514362 864667627 317351897 214233837 580814054 614419774 548632611 64297551 134566787 815888560 429961240 521696998 616329488 833444226 385675746 817250926 6494659 973857162 189662303 903718518 123736517 825092017 757074850 376823010 603995569 999161462 793237873 137119338 970810137 4107369 466041289 555123993 209959681 773026993 325827926 391768270 662215778 960745863 293394940 870257086 589391016 439287993 11467089 398005488 459603509 830344232 797869344 210779840 454514908 331279434 636889063 156284764 61863014 694692520 621393241 131616074 290156816 598124641 110682846 418160608 551000587 840361638 706360334 302014411 400219643 544612668 969337658 376235401 445987193 23345405 908101603 405960686 519692689 342484567 537077056 618348707 721288261 137916363 536101565 834264738 690875144 731433071 547387511 624223932 461861187 308625005 907383232 540412435 494569171 56366466 766829473 758932128 877001865 589714815 59019603 826388910 462693033 13713612 128043717 752446045 632530283 145926880 734828826 280470048 760324990 835034826 761291560 277362495 315581056 229478315 778766841 888991574 927208839 614578489 799330637 891576788 424499611 479768638 701767703 384156285 777544249 237562647 106618108 633162217 605255634 732830774 667518167 833856002 546691657 293740705 188201272 945541770 823079801 965341296 114384096 597058963 107342253 58229074 527816262 863747589 837022246 194711305 326139925 694153755 332000665 992826857 870526380 230852582 98448046 232445277 905383836 647047113 102869122 48988259 523533870 105565947 254737190 643478027 853392347 676963848 882680861 166312955 928317393 704329552 973307106 580606190 88554613 509059463 349965152 177806128 506932699 757228083 784857208 400775972 125834832 633517106 445570686 181642174 684040913 365514801 946614716 886337290 744265105 544343861 524343022 31494307 328510583 13501206 962372037 985557564 181148061 911866623 135639396 672807451 233860050 145931248 294915302 202791321 787806489 295114556 197991894 299776419 306514728 290456331 985074869 906662716 167658986 781242073 54831991 41443833 222738430 23358965 378247174 949373059 790204725 473347587 485730494 584608025 337424151 366770555 32357103 995032587 96558431 281006631 373073759 535077952 989442683 498821545 134371525 859750321 528535565 430531059 487607375 371182059 348598124 586127821 866603037 510272145 744849956 977822546 858053059 484937688 633720434 833678451 43889355 751796490 657732040 996016498 381655857 226278148 144036687 650400617 160388581 131253431 937369184 15483585 760659789 5820842 423250698 537960891 935373248 171648630 844928144 151544555 345015820 871748937 915006952 774654391 15901680 371254372 868955196 796951772 900930211 194174109 277031789 49967338 729311051 473732574 34332811 664306371 333011847 848720292 701464670 347960864 984489446 147385728 860538337 293192204 823717998 129006489 523770561 727354726 826513174 763740457 651601890 16571748 40930379 96092412 494859738 914744843 629127535 298829812 640141684 405440696 9647445 776559495 681863215 273242266 644439751 605412927 867325117 568619317 592973056 887164985 746372484 989158624 12763698 234647463 423294240 754199368 782497794 801746766 65148127 965216747 738626567 663463689 726202179 556953758 544689230 883027012 465319556 832645128 552107993 790719105 698226956 590955044 168203035 218579415 623877113 318463171 302227070 118459245 589011870 388202504 216963293 176181764 874859010 375177962 445090314 711291499 935503711 545803701 314715465 118192136 287252644 1913481 349181907 813251926 486078452 632113113 624004437 459086945 847659301 266889966 982283886 89261388 877411906 591188578 825827124 915280587 326669322 679039141 553283504 21625001 963400302 654286460 253535837 329041476 117013270 979987837 226519725 801079052 201017309 907821715 990873476 411817223 388340049 375540864 83023803 752052560 980981044 859757654 4075678 3029651 549326590 817503229 823232622 170636179 837800024 802532017 729562848 964594085 844606370 527929217 929037213 791782194 877188206 735093713 830431424 533169209 122761218 584240089 372424027 328287434 414782938 690977571 331146738 409791884 763419173 58558737 241770750 28103736 265697347 682095444 927112555 73265691 460165453 596331126 546898202 427067544 724030093 158510674 891527520 737043876 689415681 996253846 301567365 879955016 505551581 29068104 834470726 324508963 875620358 549429054 262633812 955956966 518226583 123564708 130741715 904984277 891917408 523528570 370321628 395071821 861559906 320583188 856193787 738196024 923171156 690861976 608985521 145058202 148114977 3259523 911393267 120361992 647189096 950224677 532274345 57953580 233292027 616371232 407058736 743333955 49996896 95063789 767137241 306027166 918003027 540449878 792168039 895268900 612198210 41441021 375709333 846395343 754281167 467339732 570497166 163929131 802092114 783814307 699548531 677493210 17399381 975542406 769804249 588134418 389910038 250174060 216066120 457989917 916140552 349951385 855779773 953730264 728840274 357694500 654695976 887553332 95673678 887906170 850048751 775555257 443393035 796274393 314216810 630046974 511673548 959990230 73128805 439106866 895832455 523565784 249381793 368090774 177242215 172056474 4126802 99740929 328608331 46623149 814521762 455019355 616897860 598037235 374072877 174348834 125816603 524366885 352780675 826359272 851001800 193801039 279291050 726874066 139823100 387292239 499686554 592907803 694562200 787628889 97924798 216848527 682466868 197968245 780643705 67293968 869579161 921491200 777251999 764960789 333960263 734687271 841775608 721419558 650717680 810662255 67305920 697410401 719053819 714791984 97370922 333480440 532310018 762398997 864128216 943669937 553057876 385299613 570540901 731236964 471048820 225436573 395713499 856251265 838197144 393718716 937792573 431522951 664547115 457933302 89497087 62980750 569861451 259800858 171524744 499815358 856954699 676123724 622742967 629931478 377355314 671596419 87893083 150393510 479226683 399290380 666577594 453422229 786815571 614401285 233215243 24945436 406744735 606547427 281787388 298430280 185337075 196844269 519141676 410446908 860300891 874175934 841382834 427166637 148636822 527377351 62625940 237148260 40337558 923728586 136167249 837414080 454162177 551495008 986214488 891817265 523909811 381135732 415064462 73071294 493187898 83059398 214699213 392105856 619261272 946565994 262321759 787409701 332392325 461589574 120943495 655309166 789439083 385677207 700859640 543905457 440068968 959199596 736969564 766504023 476025615 474227242 161168846 430774623 98773927 626085126 21873248 770846425 547385258 435335310 478461590 763459692 418024008 40793377 380771305 28807890 848347106 4375922 771372614 802515030 312014991 705390345 205983372 465972572 677706906 699960002 981077778 883150042 221026561 477064011 869368862 903524567 587003384 817430954 746381934 554265331 920663396 822353846 356392371 212618975 901823841 216242329 299902226 161517280 336797885 839328596 712640929 460071504 599834490 322747707 688222448 158584349 685375824 542567029 612096381 619854153 316185640 348354173 697139518 316329320 144779938 694294692 406174236 451378981 908910736 988801676 684223602 861859005 855368057 123367086 648283026 308583554 587559191 427663061 984855104 359830873 810606553 674747041 601152309 416916284 657474402 423827462 812549533 188138938 271116040 845645770 354413465 223454322 75763798 466968074 629763774 512212891 921374602 89800885 664679061 132812927 997014551 886198287 238100761 922218492 393751332 195255088 342043452 150262530 478307340 985408131 795808610 663000343 22002397 997900360 463069155 734518998 494736601 279392018 83793806 386339947 893881079 322769993 345379873 426812441 222600802 527952040 701106386 915178676 495879417 499696320 290932937 605663783 272040910 606823796 72080803 633322992 757924263 311558779 338603505 263937439 914275200 680019170 54895031 672719707 529485063 857039239 340789997 778547292 562473759 252040607 720688641 894151538 68083294 394598192 822199892 944804733 703908238 575724440 539487416 220911602 148925999 290737668 180784632 482894685 630673140 193618938 481554768 527402457 650532418 90175440 59265265 404185498 163601588 568010034 948605055 794355043 655610777 848453024 67897234 657866512 902297972 494653677 409881656 193005582 457493627 496330177 10503025 936405982 443831578 357756440 909438386 314001046 805118061 67077057 342179171 960638815 157591241 431982816 969194849 187070200 821161011 893160557 126691709 498665521 18478311 846095027 115862778 431098481 680169427 517844945 823683347 981991985 476421401 261867068 506337651 222201215 288137873 379733307 172468411 971316860 251861060 430636906 235759359 604440542 794301682 639730488 515208265 947306351 335561357 862514025 225839381 928690316 154890940 754086804 197144787 85815974 477130585 936918693 331616873 56379845 952908531 837641565 245360302 832168192 372473677 845238477 741097712 964496646 228497885 831259359 345806191 728737432 316658254 352615629 765712352 715447052 63571198 737230248 420371946 596112588 272094593 606351058 414495660 734016981 348664092 626596484 432985141 931534905 135968074 801969225 651711499 423083677 88216635 867184001 335411621 725803707 369563984 848570335 142665201 203151329 976251808 126826476 526561999 384604017 52708471 667657602 11118995 458715999 269658065 750035025 983626631 863832246 595874531 182981213 118086246 998951955 830514323 693206141 939907811 350273576 544965627 139393758 94971168 915865147 341182186 155609471 284859703 440819876 330499170 603937971 194613173 826726226 489794843 751442338 508133402 824982087 348888063 357689543 240785242 293550616 980392620 801539699 228808287 800193646 981395957 371732297 553542788 189798535 390743649 732857024 528384027 661429173 401250475 15979940 358424297 784467934 923400256 942269078 486059173 665536506 584964036 991757959 371005820 827753625 945261965 569562945 933913232 373459546 266880038 758870494 73848436 471442037 636931790 602445647 644004786 789958450 71618551 733107926 748242245 342240880 296085447 879568012 126796063 182332447 449228442 464492508 394834084 326715078 194024318 378233862 105298733 444587518 230742197 26141341 449774215 601512180 940935223 983400969 741303665 134700779 112884781 567621638 180690977 534981560 726601079 942380067 603042496 827252804 368369191 921014852 734518761 442212622 175177732 581426977 442843950 632807078 78211336 121680069 352093075 242950195 584202210 933695247 960914449 630861806 176739957 501118004 733588500 899507621 716095063 318417723 634969086 420847417 202313043 431184511 292378018 3554592 928004072 913661489 276604105 139092708 863040967 739805908 942120369 845042081 173396568 12443071 36523912 783481995 643152694 294422943 332129525 737068902 80082606 28030194 119992464 768597772 740680773 10156172 357208421 318661099 490107695 527264278 780628342 246321796 570251992 129620106 711157814 100942829 404987743 427019961 619548942 928526416 48118806 745449413 771153883 846734186 194167812 942666151 415701358 861857037 992366179 248545706 888604171 521765790 121024802 827685102 103081963 325672087 464945507 598412006 698768826 795016454 320919038 645182426 747118873 474323469 67276797 476397414 339481373 831501664 782426910 996677369 741804238 508260298 703646804 497504343 840823721 152823720 412032582 639938584 765301279 84010860 263716815 465378342 381776404 815011867 352584316 925948995 559844704 784295888 505777937 780742785 522324049 112510519 834625541 628625864 581634599 15159058 84979713 289778259 521621399 288040120 353711204 596224051 525402953 678924945 56990658 960838603 436734554 114019739 340115040 79283794 373112539 314963688 145991866 189384788 721460303 100042270 625645054 121255473 783798321 865772021 438580878 499467933 489168492 91168957 162914946 560882974 211563489 683796693 880471588 328669841 711447269 82949429 592237170 667870118 695269824 343562725 575330207 332475743 329982767 576504451 883414418 535515029 947406562 622979778 66462821 550044019 886696959 721425125 8220903 222598137 108061597 265352776 872179995 673570938 499832138 387831256 358975159 185186590 569433478 148417685 338062246 194100577 209489989 945912343 69953158 843642002 761971569 878981382 75713835 603600469 213914982 326066593 499663642 12276002 378379125 942942776 611656207 880788675 102876769 429916082 795132023 715747034 110067428 135813128 314991095 334823257 331043371 837102280 969171427 261586183 184276054 597557651 454049223 395233794 721644282 29389471 271350242 828991544 971379614 957224245 11969446 700954604 533763649 684103220 749165114 379395128 997023186 756300428 324432120 539006341 782021303 864935364 350481391 420427284 898235207 674071670 527455329 33268344 402852944 967654093 49433926 508616730 492466577 708240141 62246856 615719860 299316289 532554764 799442885 420466135 988604295 856052657 274728529 123270501 763118335 12624252 965749809 17946647 395316539 34344190 716195936 125830392 265739328 772822620 256530062 141472487 165434373 384224464 424357788 197516570 678931703 789394216 871615009 445551510 183828600 323661893 628805352 338899383 699561819 941391774 298832752 387811503 837113450 619685306 608498282 849458175 953657057 757977273 395928639 41070591 904746736 347801292 177568648 926820956 909226556 909923513 95302548 435076244 875178078 808771160 637876965 915030652 341191010 358588184 638884275 245199035 556776010 256520315 389311591 990638412 420750217 642085013 980757537 142447616 422379401 370786961 541846836 533340921 907063589 277932844 794536356 244545329 597874223 731167544 475979183 395090673 19153899 716099099 349809217 920676442 487424402 861557837 393677182 563287007 803672273 260403677 399068476 934387913 550755399 571696365 582293382 178567090 915972106 616370737 428044058 135078154 481541667 55117173 409473004 977676182 252934925 464799764 744371105 624081131 355285562 580797825 586500629 98454519 959374478 62044098 923823061 36662649 797525730 359551983 374063270 219778692 226880130 133362872 103834620 367887104 150208944 498654941 131065732 730360873 639247391 710252979 758912410 492534030 566827384 648965030 592421843 613314323 48839640 757517489 302433653 298779248 693312592 640362215 239150586 532786863 67104612 39400686 533001617 908169009 257546125 610969727 925191581 373010858 542216119 768047336 417475892 409308833 197364675 134737290 533447073 862182897 705149702 639384666 626861282 801347403 655057608 448543332 319615018 128987826 570789575 734026307 193037408 919352573 401338289 239092907 50719903 902239832 153633197 480893152 306623156 581518019 436777683 585806140 714129315 467183762 716533679 246473133 90644003 373840107 781136322 547974708 447202077 992794187 634021889 546725735 839726640 520424193 146130772 407584495 363320880 794701746 963006232 719319563 15362467 277035475 107687326 566182412 151019843 809083442 951691434 606723799 41015934 718169454 730528756 245146470 531138041 884054650 761508778 619298887 428978697 458923806 410270956 174869531 141072696 866806902 265897551 744589336 835022534 58079089 927783515 257409672 766256934 952323923 700286477 912634184 806848124 590681139 328503638 594481226 804610342 399687550 635744153 430228499 273118256 838820978 442207281 696633405 867786206 921787044 77141737 311548406 848215590 923655291 362465922 608659584 929858867 828567986 571993904 116531631 383352803 655644634 508754205 497724014 436137546 478174421 342322917 580299578 334212653 117177692 168321049 655888549 867722120 651828091 733651900 382565333 338975497 311705360 592144073 107687682 832824466 466782287 557531306 909778939 905636795 329050176 791239106 726232738 203952717 101180735 518925285 383055211 74296008 719690620 209186011 898131425 939053790 138935673 239203553 343215394 402548726 522011279 533746983 778127966 134599594 392633193 447511122 305292123 35728457 367113862 574547708 122803956 360902998 303647419 718356015 937198997 967264262 810831791 406164462 517061569 181981126 408695390 473143213 410995341 359086260 229290391 437508308 324123682 652323361 359753342 68205375 383876158 356957461 740347658 113937344 706354867 774841035 426489480 610505372 123875815 121808176 126363670 550237194 545068883 488804200 896099625 543832248 61446148 853345866 671018504 384810053 720218397 118702815 791725646 32011208 952553555 107294438 69746540 181832264 967728751 384026451 923934500 242820417 984514512 946314444 528083471 459600165 920863974 699323435 790715928 441911769 974950072 703538943 605777151 254846260 438907743 433998858 831614168 228231043 299352201 525130692 930615433 77074440 672891895 452653270 154324047 182985590 840204799 669090977 19247673 416993399 188562954 861493173 722353836 824350758 944740119 14429786 377154781 183122581 281770039 717638410 295041882 150239049 420938511 848924916 559754882 376492985 902599769 630138491 788223240 67138002 949335651 346515893 406582388 513084534 552399758 349679341 539371937 863823864 920663248 766677282 182629184 55720609 934892595 738310278 382355540 392833327 28685652 788942591 962034357 553081169 322100708 713603753 976732045 772587052 946707499 381305937 871606749 613762265 529256832 161449980 673652473 145630436 97159378 159180126 373598472 476927182 905637154 365203556 955359109 182636685 449240582 807213995 57864129 874817031 324982824 250627334 552867166 291259802 432353733 87987707 244566229 564207767 688507183 873495623 145646065 561764290 9383243 842338390 565062738 462821844 586391572 463477707 282089452 774282745 392554774 216124414 656093061 384829523 34807283 237536889 196519226 502640757 934939874 553713019 625148666 771840488 122386219 632722549 36757769 562778793 77119916 384031887 371198591 550594473 368966999 961595172 743847367 887405900 259619250 399242817 565386528 870477291 625132885 396233514 888574751 585902674 655014512 250780374 411133739 433318466 97222466 976158830 150471168 877343984 734264995 153542610 22909485 573173636 657448059 228563475 192556182 204572571 50853448 884898298 157138674 668118470 797857180 392652416 905282126 172355593 306990237 240444756 977233800 842925148 200020612 920837976 155548628 678075694 725731870 840198436 218950971 333683165 386480718 378757506 312843031 885520190 736027273 193158640 582662297 127404572 517728088 452118305 342194499 325598641 317510874 757889916 198718830 300664366 124327231 997332380 676632774 748594489 700519246 596414158 78974664 962002538 214886112 17789334 652814155 354062797 468395874 189732906 312042740 779202659 532301911 309923061 494434752 231200416 235059156 457868566 964792702 145029358 510176003 614493406 295355986 14501929 447198880 221358166 8357172 813415458 417407359 890708918 540845679 23200284 314751236 868958703 821091362 649264978 645659561 963196195 727932610 40286575 456324476 426321191 830505366 468550420 36001438 699049480 636834618 738047573 67756485 331238019 517001757 318058812 725467322 903826571 814458115 408484421 395676892 847773126 950954371 628844769 958482332 77423633 678211209 130306035 850305791 824400888 65759958 162210389 187243039 231983423 412151163 473445716 296846762 948115292 984860770 855938864 135576161 837722617 274322629 290391454 590346139 984502135 197078965 617369158 985559487 787296102 543040660 175252804 181080269 456728334 808501659 870046123 12233430 524149738 560687701 376963581 654116991 827425320 800824866 814055092 931128707 994664234 930440885 826490045 550138670 802114055 813337238 826835960 876885730 333320202 428433825 987003321 124458646 350843698 391121286 468661066 658249554 407104689 720526919 156759655 516692404 941668206 592960700 41722816 984432238 210967683 556769554 68946298 515572421 62875583 373355336 395086254 472045332 450193444 262749105 930999017 983696199 254334058 748736884 664130219 758199136 11397499 956269839 797707752 245426166 440446709 309636304 559910794 964644017 74992043 851795803 112979692 787773135 998086692 379612711 543357536 746665890 278256922 746350592 253086123 182128912 860598781 458360710 211062404 596120594 546910574 998712749 619177240 609281845 873093572 864728636 153494665 475663644 878944138 319419982 301066602 592731387 34870271 157080787 841359941 198643998 191256980 890754320 698275861 50981728 576340594 805389083 95903948 680539061 503199986 616589408 506925006 585098912 847333410 493923359 660334196 197114301 607347783 298431979 85431947 874133049 337798485 709950508 640549074 543750484 512150393 622242462 496759167 88396518 855371664 423409872 274220731 164576216 852861869 125042854 1205537 384232102 718921111 672643288 43455043 966247908 376765256 59654513 691596069 869885622 640949103 768911952 137564864 48933718 257661935 868306858 922857089 632518545 207677022 262347910 865357511 986496842 125105287 250624319 28646760 962565366 540197096 462174726 735149612 356007967 966499637 519894878 411813713 366977506 588138707 6671006 926665222 82036592 209928542 155068019 316346608 222248080 453070115 342607707 890755239 333508636 122351526 796168746 46125626 771113087 1432094 353829513 514008999 316183614 980776436 595713394 425912932 466310764 295272776 672998838 253964761 284305203 308321132 88222839 49353699 505380946 23490406 169582510 313482067 923446170 730681458 507607206 421580397 298057584 653153918 522901119 499835754 612757839 789840045 277338796 487233270 236906051 195553237 20495221 515013810 879902062 276826369 737867382 897367987 868596870 372558319 385187102 99495169 877099605 946145170 454129969 711539737 51868984 989954193 453530439 967640940 621839265 400867271 49230154 288056030 534943382 920379073 66709756 282955847 799668271 236326467 819154543 833010165 421835803 467887811 481075339 953635112 724639772 150426860 604552075 206825621 842486918 291090461 93541760 507197668 771582660 984636648 982255820 31401266 206131155 300162451 129192105 164777360 109865669 592579738 391153056 530543490 232854848 258459435 557252626 366516864 537314301 746179496 712731315 206759032 715242825 732104233 727898889 74824266 822723975 159147767 279489009 593049675 387677611 779628818 818314267 843952835 398423488 396962988 547383433 741084783 453812068 316993452 818457876 854896383 963200583 689865773 197015783 681380249 634004656 982725884 914498306 560272724 5130743 46845981 521911992 695222718 884604172 601802566 850008113 857396055 891718383 821479010 261476073 24451092 47381814 303211023 681177647 16613852 169621642 280072736 218455463 535247118 632830761 536545821 728807881 244832506 417633126 150645182 519896159 594158179 393914405 23882612 607633163 937463300 476295008 762827488 856020927 874967815 506863268 482836314 728680770 396284303 895251860 251362411 737383858 629135152 529870437 665642067 903933693 421669233 667866209 927092356 952866150 307743825 492612196 755022372 45582342 570235583 105363298 282700943 634361673 187566881 367896799 775889876 330315629 416454094 839576949 986880307 232727814 724732820 40021330 474601893 71602557 687331379 83454647 840037972 381202828 190338783 495707770 141047070 685477827 933182146 973587589 841864470 375993607 486846327 99675732 187412227 971426062 227295121 361032571 246853088 469887204 624022290 735300638 145423194 223688552 668975604 957269880 638475861 306056143 67458724 409348180 486461288 568162849 29125761 12925335 645316444 253125559 370382434 669192884 360783792 625634755 203772685 975439926 416342296 589970888 55909825 232060474 649437690 728075294 550751405 870036210 857049839 31335024 423792502 116224291 752581960 421472317 571601845 147257511 974129543 539721050 721252215 868359405 718421985 357793390 232919995 836945268 567844035 11671924 361875703 386979923 125927242 365901885 570597780 537065652 10517961 578416875 844288621 185322324 114921543 721444471 900430676 498211077 867964670 884205869 897923470 996753197 217457374 642372395 341173329 999831109 932923399 119701221 887189325 240351834 69514323 250654116 479722784 827395470 480671689 39954946 591643616 337111704 48922923 984665199 618162070 511104320 239333481 915172272 477207741 801195748 129436460 968541530 788450503 964248823 486145356 518766683 977941656 459708796 725717338 485394290 19414281 50169743 330160407 733018034 840505190 704952796 975816187 971800835 485027825 497152294 220512687 456229537 536738397 113665218 86167187 592753563 808912467 963196697 533470777 589640021 681741296 429359146 571642344 726846982 121523269 366884869 347580698 935336763 343268310 915397457 583028222 32795218 623418652 370986438 777758711 474282240 992685315 853761204 585621530 295392716 665936236 943641467 962571188 489936529 657942956 927165457 848541890 637657344 339510028 915127167 620307576 384402716 828124999 385743972 637288379 16745404 513168654 270389616 52950438 864697612 701657735 457557994 427813897 395177228 601647562 703894571 528711653 600372239 198816099 307571745 937621489 725151550 650560723 452095437 461578008 344014611 571621135 901921221 315370233 359883742 443318527 587522483 954546278 361293892 913653760 604269780 850328549 90617274 755594339 717138041 181343282 501615886 526128108 62921865 35455675 659114207 867810899 272593405 438152227 182683680 113137094 441784675 189412543 153113753 890477413 636643677 241612060 424213862 532485573 907562271 244986487 641920886 736575854 790168307 291054403 603891725 875304285 174987448 617276327 800389442 847485315 293518943 464262141 466437250 930472259 158662253 490381141 682023179 527731192 899171453 630956528 800049266 421963629 607740347 232856517 119480094 390669411 400295785 167367423 352657098 120954639 422208862 92661884 299787015 224408984 108355713 733160528 833751479 643541661 206428499 437771328 627054483 279990190 952091235 425428040 53228711 960859086 571288791 450037525 11171537 863517176 212294377 413987468 146686533 170619287 355560040 545662017 232752651 495822604 21804851 803299841 76030079 910927403 832820162 701078601 597244369 972717758 448078749 491389132 237252227 64458497 58236898 524324080 72322030 365503012 972939203 539722321 121463485 451762381 998580486 652618045 6654319 153818515 663473283 98579255 606119641 494408580 162568362 342452085 817942690 535916191 418149370 585372514 534467526 386717787 402917771 684673308 991715604 830653983 113308037 907655671 112574384 853546439 873287079 613361400 383514001 398007334 514962369 871484250 149231108 528176510 554440250 396168461 26748967 95178249 865413770 257456434 807293807 756023412 748018625 167529632 312606754 102418015 263028991 865653346 280731102 266154206 984505850 969749047 288140304 79910651 930578811 362238225 771861630 728449585 725962720 378875798 945834942 81893106 108419484 200314530 964635068 344940835 935316403 775446979 570474552 461112987 742964287 882855868 195484486 542863271 465877741 18831619 860827596 234101641 19769216 958418498 82818055 847161076 40021581 557251801 236654598 33684114 926743230 214506842 191211053 82831742 759272400 98865676 56975284 177681354 230319252 149272426 993935142 655232763 505283761 607247521 747369699 552972424 296593632 277682197 641751454 187393630 719586671 766850524 473028831 593206623 858240703 874719297 258716033 551397854 343711174 179486787 979908661 936628772 742500494 159743507 109892606 767810287 767294644 610098586 933417139 210745326 662284266 309172976 409035649 504703046 71981685 221042918 796978534 800273680 473435055 104556925 704704951 240808920 284936326 794095213 349089435 760328480 244559867 263931807 768911245 310623451 389544869 347318195 50267614 7023346 225796140 848678011 260617008 707077570 427809742 207760254 250941436 451785372 905654493 432174198 374121485 759298628 687271998 839562706 481188099 615601011 945826795 10626357 14901458 238650197 414797682 527604213 995981888 232216076 856501877 252877725 471309162 600234795 997076776 936976491 514630207 423203899 916148438 810141651 466361603 73337145 925415005 20827386 260893902 30477590 545376429 58024251 998214155 575226934 117665612 45849254 434389241 885867250 822068949 917351036 851159085 87989782 997191540 429726132 404156174 655790435 383815532 957726586 413193816 815087118 524427665 857937834 748965018 914994495 106858958 990768985 932396728 692810899 947935137 832769869 986016873 310951067 518376090 975502464 818916537 501650267 655524576 491941537 997511817 645838028 140540843 980951186 530978570 479335770 389152203 465242859 664115270 199856230 139012127 402950774 797206423 274412741 378628639 702996145 969093678 5324607 69635668 167551055 678749069 471453457 930217178 125804983 415662093 831592555 363856356 829084547 372635993 439662323 989009976 201125123 391329009 905030721 14624175 281717432 840128169 28557409 311462327 235867865 190113575 226299476 227075537 628300241 942186088 211676814 820044819 977457342 160995387 901764985 632310182 472474100 415250116 510517233 480188233 326728056 687446779 828760519 266611660 330605446 898868523 841386047 533309590 688187660 420331379 737329297 107238432 598561836 799991368 712890475 210692728 294613694 515095281 215582317 666351551 657465547 469687818 884050092 671282859 259311891 610083842 787853103 97949446 974397832 400015260 817190005 868796973 246169041 202632306 336877038 836388753 371506120 745615725 773504125 591653177 990802428 527920462 71731965 966177343 79633968 40799529 209920184 14738254 94395866 730413285 787134961 518475051 940690085 419704253 478798940 461771049 542908143 388307649 930649505 367318451 734882892 230139222 144774620 509411014 100252161 96722354 594031136 541684852 908784010 899824993 930462447 929674082 523436308 498776515 331230404 17782602 176271875 549397643 166655113 300812666 771211630 34620993 587192865 844453204 838052510 462171841 156480735 318042316 139421587 207014331 999795725 223755501 529268095 984598321 564127591 18111060 123696456 275894779 494896541 324302259 852181514 395819078 649179860 502258256 250944915 204021777 230469926 58048643 808036582 107867054 163708701 779230779 243993273 64118343 956981820 468829050 351021046 483629143 532205430 461140180 955138109 563894317 377534389 345674740 387878497 954074733 2846292 904589848 66930919 782158478 477196710 633625232 515970186 916532572 141903725 264127298 886268601 724197751 403197283 560845609 558491671 420611539 845174196 502073554 422915323 751973943 370706818 626621661 893171694 481161150 639884128 568725634 671827503 627477336 437096920 355219977 976946226 400019530 822732773 980753233 824258076 169941674 434396025 564831818 154819657 262812644 500375545 370017659 58889671 849169208 355689148 153961084 988474584 383654969 82257295 977575037 973610356 617900879 890729267 917015742 200105413 967063094 47727070 552387349 261248168 827280509 61212598 307109995 129274419 449283080 938371417 387256639 301251625 656115599 257489496 523775521 36261512 393340700 119099831 85298744 718623740 36295313 323777135 198189501 141906537 615767584 79050221 153729150 10856805 257683665 868890768 264851036 914271930 206572799 752583214 187602381 44397289 9171163 327549072 106687578 26594210 783269096 964945393 576977698 672637518 351977597 172822403 225998166 932256389 229570630 89993194 902686395 272444568 14887620 740895678 812638251 505350664 848886984 205045774 181357076 737152524 857325052 45851864 55687415 932065808 946121562 950762898 798542826 960756273 446124466 106168228 838477591 223759809 17058345 736335595 586811963 419016649 92081333 338106936 290815272 235959682 940909730 944721359 801167939 84678875 819696400 506678761 392945926 598174967 688821618 740554034 898776703 757082284 568881168 624823627 881273807 162494212 793278086 541893961 662978221 868281279 402145347 414735412 75163105 221588944 408144651 942836617 480918985 885738460 782824310 305884089 439780055 357772478 363692398 435312808 318413840 803357190 80819381 787632686 428099470 336150645 375066973 385629337 635540224 526365314 168326221 104558890 199157797 414499544 344520643 760545427 914608981 387520214 773630925 222070655 555337720 331657997 267190990 996056330 607454988 449784774 785061376 394481989 947050915 733034362 52264940 890531252 460508514 910116695 166260979 132977103 858365188 413126082 517408201 990423940 845340373 749688527 706772980 492282803 689796408 145083083 33992273 759030449 765087010 392016563 189000080 977201862 382521500 178346170 220548787 448486063 497073476 72618183 123493267 586531356 797185228 732693748 478307163 536715827 742729594 352063504 367287051 354264587 971940007 43945502 230537718 272603954 731385152 421194964 178881604 988447272 124654664 96849437 532139377 164602082 6827860 200733336 639511756 868170568 153648909 928506902 751175161 996092854 809627570 597227039 329053552 239192959 770630547 245872238 405504251 155146085 460523415 606294897 585729596 165766179 132277687 296414922 769735460 163863780 608437633 981576656 432896125 638346696 413286038 757188111 694501986 942160486 207917868 950346179 13060802 1890885 67087500 774817377 916406752 417027937 922640277 482349327 197561557 73670317 821170487 635724071 620057101 136534667 424772857 211726520 525366726 35471189 804901236 238260997 551894676 932269528 838221014 988280580 200297952 877673428 357839200 519475167 630121060 81609853 925984232 312211831 316437168 866925309 591352408 248915676 143174057 632964847 522168365 803044054 458265348 555205862 796539641 862227040 234557903 84165348 922742497 523584295 997781737 468746979 906296095 485117455 435363717 683654480 766329985 159009710 340592555 28365194 369019880 182925007 420751543 560600680 939253450 878836977 788512216 638985904 874117553 945490630 246767762 605631393 277750970 119595188 736464701 316759914 21964823 722465111 669165955 768350640 583507597 546224125 59516134 220583436 363417591 447519016 515913528 8507019 158698433 75067664 44806944 294896172 940693357 988149791 328468636 376562022 398662930 916998003 196925818 483422879 669746136 500668767 536083421 145356981 862920829 149977066 458275518 5424505 673979347 983963470 205261417 719025712 679055679 686117498 298346748 589796881 203768124 987960721 972413163 49199817 197256662 376109161 821460351 774743801 970032 797943053 705294162 374763703 724169214 77796924 312517332 845662729 23687179 954859495 796236489 778984813 218581173 287438774 282064073 914591316 604704620 439076740 506847679 485717410 384717879 761823 29184619 984100400 945579566 439201929 921543136 71562571 931462145 678617850 680479750 239546674 42132591 267519195 946505753 799486875 257922256 826194060 905020200 388820526 950227852 348190111 374225047 578001161 830826658 672490842 393694877 866516794 721689634 134727481 228432071 180430152 334567603 120991083 701475443 160968107 981351438 114595152 948921686 61174607 505659264 799276545 707598839 536054806 311434348 754430664 889275441 268816722 709838023 495739299 612495285 379654223 21373851 756751301 672532614 891767495 937968004 241678358 217869179 799300972 845331254 206255022 926911680 347131489 837550069 894888542 674488917 712871361 713736219 588218663 674876045 201546775 537688469 44736 634238097 946677988 845510247 815407124 310724315 534301981 150929188 766925506 392279995 470408618 780379510 787997084 313737685 835493353 557687452 439210280 493720737 348460072 700355559 250871842 239806698 938804270 322920764 641215992 160426832 627211187 889369493 464021324 869478086 554767075 568910720 320601718 602317076 600980191 932041630 199738368 632959830 816105019 593557797 633935144 811031163 279701889 85368927 297922145 469310407 953559469 601559849 485384658 90708305 995220144 772619125 483593173 816728198 303536622 721181128 286857593 613747876 226809023 634720188 141335809 272612672 173918961 846856831 838487139 992950464 791038788 14006099 647105994 435306210 163140077 145053196 736263189 780097332 829694228 761481109 611076437 244761497 692427606 584646251 578117459 154120394 907792963 789602592 784093703 37838034 296254177 288837337 541302306 654693777 680131111 744731601 859408773 881350971 854523267 449539540 981962184 52061398 757740373 665961669 280487604 823704255 337487729 98065176 780718281 19405606 462611873 252127832 107581369 822544525 698200097 665587106 252365035 906792013 808878113 988783656 743564281 439735056 908971591 310529456 912964402 994321752 726646058 328188179 986571289 72517623 197248472 159100094 924830180 439173269 896179793 283163444 69238270 399083566 920236041 99244937 404234373 725050257 271890538 334403561 573305548 677879778 975867728 472800271 20338138 578588952 122450315 532740558 731150570 939496576 152947552 383563660 529952745 36837176 77089032 106900674 571237883 271509685 387972400 690674301 649519607 132927293 352429944 473938400 176805606 341451886 920509684 879240864 294879368 382373813 379056814 729673094 511495631 621621464 701488673 82815729 916818785 628734061 386894272 817307985 570527258 390725728 558775149 259240365 206099336 134857329 99036418 276206110 846210157 235151027 552447180 611228242 771552065 559264783 38527498 687043594 758561454 287270079 921094002 786255772 249598994 692371667 325088685 436029553 733692416 1018543 930700759 746438536 538895551 750606731 95393280 120776690 412291785 37170162 574043565 612767060 195451214 167643204 31275607 324178536 517847215 753649972 324859370 143295868 112725763 212521546 889086280 105990897 290822293 855239265 703414468 86395325 425386595 390798378 271981736 337375722 490873505 291846312 301827503 163557140 981763892 672572338 90369419 323621103 814578744 993454197 803725152 95200703 204959355 910842351 940246087 556491487 451744767 455604597 17487820 478817083 865739900 208738606 456560753 800062421 191824347 337781397 886691881 537895491 197575868 330340602 849364189 191206703 74026225 810155010 33332459 823341782 928169473 139568163 653650337 337159562 121035174 734848809 30910406 687269936 138426447 274564276 279084562 455855299 287617951 538580151 685807538 452714191 32698092 456020987 617707717 258277878 566834625 870987930 464049889 65385071 350139484 383189124 375645070 428104578 456278064 899473917 483207369 618321933 603790436 408421405 684888963 647312642 621269075 687076687 44117024 937211878 858530314 337485778 54680313 162577748 253016270 699756603 361412314 752175992 989254035 359097841 589459332 147532949 814062981 297550768 726980652 533564288 324465283 38718471 505178106 569168418 182411679 401819610 960532108 331315193 777808799 753092320 627811440 239807127 623313279 735664165 937929133 564372514 621628653 351717514 855531579 138625491 159652044 911695168 37284486 369694839 352762290 903202897 314191343 354541809 389355113 596414231 359754571 388328630 949881457 811640515 529244002 895347791 841670269 510149847 919986545 43409370 516716274 17231788 312999337 903193994 474874987 997121773 49379245 566882339 679495223 365337626 584634648 326991231 966449881 846516999 377060341 323338507 556968071 154664538 326472005 169103946 567872940 559811600 940882813 569646417 926528871 9009144 388090629 669940553 822592522 99285558 723702458 720926449 451233179 467731394 680167532 263125274 590610518 817308391 158552417 365483305 343842089 442391492 912468688 192681880 971694646 563685070 429433447 373122164 145286485 329723212 538738886 712011232 467603599 18947034 195688962 57166482 727336612 853950695 807109155 108918865 459218310 63745334 5100453 753565821 220083932 892913761 709818363 82359431 82891392 472702801 841058823 410141812 953819393 86861511 209335972 286125918 950065186 808540631 736941341 652408307 505779545 234250344 431634866 868536564 257256529 490287029 289282586 558037431 289383272 276769486 983161852 76757158 877808178 518506264 577472373 560950206 25858036 905930953 250073493 614106385 534781993 3961709 627967713 256091972 674190081 110460004 593419219 513738770 650293725 783550817 796071765 960037575 393125332 948726508 660434762 424386245 169228338 171665121 743493382 383633922 776673523 244773615 76596688 37176200 482318156 2158363 625480551 811700725 264679971 118270010 385506938 45750776 200850 457417850 557731119 203587290 664406120 233455577 348502429 167747826 717066407 504084652 676149841 154619952 144456711 176963098 526172877 261017235 282371442 48346783 839804932 46378675 106693254 898055818 877993184 125897784 705603094 381191806 619765437 489756256 41399977 167766005 822279147 673834109 791961338 738219960 892913711 799072373 636042870 61538920 51862338 114798401 933498305 353640185 828638545 298428782 947033393 262199089 165979003 391554463 960087377 639355950 751422038 321475848 707160928 612971741 923250283 733499893 915501008 989886596 694339253 987806273 70130375 111759673 806234406 477939167 932668577 456828520 944489251 6123349 605784684 436870992 882029059 562443836 684147818 818940807 91990419 251143105 107420307 734386546 209213077 414924071 648158480 284028110 490949948 764786243 518925505 250006314 127193521 724901887 890651064 349592682 114976914 158547159 948695996 926934342 890367854 89576799 641767623 322382280 230268234 355300027 445327752 284787666 61226783 617146661 541279714 981897622 965240409 508230250 240212843 767985180 923499353 672894061 887712750 571662271 117776884 183119779 417080298 56964784 948370931 562446230 407509776 982019954 311934353 913696611 449653960 324589404 136458752 171138107 916601517 709289754 834901988 210602469 487635212 470429485 618388950 335191866 892685674 107975270 42504930 885685416 662857467 792512623 825671945 758434480 213090603 154743874 640564160 748070505 493765145 954496687 97088111 53559802 300078359 694352091 543271668 85723939 694709036 832880316 291983901 475778485 790769554 599860126 41640497 194708501 331137080 139864736 397432680 496708541 893710912 623534904 513758318 293024187 257777282 896112043 222811364 67760433 620064264 463019926 794981343 451246035 238539920 397110376 719786087 856168556 211725069 513659877 233082873 435423577 554806310 866389156 398803718 610209036 383109302 37302930 997847922 60427914 913290314 681273198 929346838 756618222 805245350 85645642 86218814 642193124 968115009 737094928 766837803 429815598 363669444 211210491 705456018 297049379 933272206 157634330 138708763 485174827 921260083 634832 324788707 159932228 535604472 422400087 882710010 920736640 402201433 917109560 382024422 789340293 488622724 362542804 755015710 92056843 205453531 867472862 37402000 806456674 580024438 950521311 192605212 567317993 910918047 704524721 723780119 589470616 980747604 972211205 149872585 332491383 823891400 643775965 437990895 574589989 47407330 412298514 818324025 335002194 731059388 424989903 764697549 340619589 50599973 436171284 303332291 984955478 436838688 578825268 275705766 539851893 353093475 766281559 102071801 860923554 228529369 700085497 585278128 789231218 169396256 761938025 367731635 718707857 537203980 374699851 433266527 805964602 860989730 625700374 29188356 648429249 15099934 744788119 504133992 218483209 178002029 642182765 344183106 214137614 939095988 317376906 118078400 604513117 997567815 290034360 341149441 311334551 32116402 841719314 792158876 165452018 703923252 341124998 464401432 478958519 777118015 175335258 404216178 394765765 256405754 499030180 286387610 136385037 792465599 554277841 78611189 325570580 854186141 323573535 715312092 112327796 587103702 378156322 356628764 445754715 849519458 511771971 640156277 242592010 717191275 228807228 656091931 327085143 297697487 118910109 573069880 884427563 974412194 444996427 911139688 137106181 429106601 138396155 39245115 535117686 412226527 324518843 502154678 476165283 754273780 598110058 76297938 744213446 235897033 964542011 590077692 610463149 413904117 346017846 634827668 394345274 564049731 669699255 914768238 815836129 859594034 198888685 917704531 782000173 555609459 271940188 578081921 483445819 679418991 162596188 269268263 733751357 175247039 40710551 829766378 333926648 660373426 69734543 505256803 436713542 915828682 368688150 556715679 596023701 409568575 770553043 162093469 160852071 849264762 214414020 550305492 357691600 626165915 279291831 791335082 376568827 663166964 854666191 807370238 455168165 653856908 577756165 830361759 590417312 460876446 105659045 480658386 221585490 376359703 160650189 767439056 299322163 267582491 347769841 79889733 23453267 11315584 957611098 176534995 822447057 549508433 615035810 941516429 44269669 338385996 318449721 85725564 51616215 348377189 744854243 6377758 968209285 118509377 798698808 497705185 159956705 138682044 956076579 797708205 966791153 955695459 231285860 547055703 867968974 141374203 157678350 975832623 872291621 50679544 651219465 415557491 564889785 313846535 492650641 505457625 260760543 829073284 365061045 365173001 69562112 265331716 292765401 581965089 244052506 505863629 679350324 748776751 93961024 170595417 746396499 594863546 487636245 640311767 213373844 542031162 854939989 547471786 306193068 799698587 818540365 418278632 684358946 510779327 80228446 977147100 727834321 646615033 211952254 269543812 627696490 975570066 543595702 428768787 994733295 12362567 848934309 753582960 369303098 491037385 759401979 376358582 859631476 697015612 508342527 937180594 565108382 143552696 169664778 624791400 350455307 948324811 18818570 223920271 725700324 219038198 182107648 282596880 617044387 472880683 659757954 626875786 836256920 838299478 613477946 93931473 530006119 120628945 849654628 525617515 448776328 673629421 598001748 507494162 230831046 87882608 95077614 788897332 363996865 87619090 941009964 507951990 750175340 271587071 753813148 209497389 136920207 942339416 216218847 225784803 773208646 213549490 199463468 255235800 895386240 279392405 621343946 598768255 277563009 913324798 728027801 591208700 275078240 435670237 264444810 835894957 94161290 499591064 707278370 174797982 216829245 89400966 300338684 88888595 401771278 813916533 928011332 783451650 460621667 255335717 605699132 105324438 203170298 641834955 648060346 149173933 872015456 103327119 922629032 552934235 21837435 173039374 866924163 666679653 243208961 271734232 397319901 613758663 660075518 36014835 296288732 535838767 636952402 468563286 393259960 885413247 353883441 786900079 707125824 884405327 844990113 559955614 251037526 983541864 57027071 37611447 678725486 29368394 753329530 18147204 507200531 592007079 206198679 965945409 603919971 759175654 826811307 635400990 50792846 707366561 543325796 116069569 993932122 26519079 935544897 95781313 510995106 442470906 932954133 35411756 558053842 530243922 429285256 81694466 550929261 542165913 386508182 749128887 620725896 230157038 663001358 352534453 180566348 5173410 363289876 846855128 502205815 37074365 713131423 115281392 681568988 311315322 399463420 367918146 740212702 169338310 578422089 205463816 364843001 574614469 959804667 934897900 397290042 401843789 37238104 20786577 942268354 807238250 798797310 786359818 193933382 791307224 556781146 846690657 853888146 34190220 622806578 309535506 165621505 605498924 845475868 698409357 705320967 653091986 697525764 847650487 136693928 612300365 981794730 549251689 10563838 473799711 498288417 603211504 684225206 31797376 662578002 897690507 841167763 894843417 879272055 367651057 341868010 40923211 732191392 610150856 51789605 391998374 332248113 767593263 303469120 51015794 282786914 21583157 897616463 491285289 173654974 367655263 339660022 957214458 384580772 363622182 248486639 676474952 817570761 821998198 310743176 893722409 253426868 834422321 582473250 341016552 436767809 288012458 698358963 790882692 898030367 231733291 936022085 521013807 814474322 395273583 85774453 381953999 26079153 8671272 951852277 206125184 791185513 986166138 498291210 262902543 213629304 441428094 888049422 45733761 56429107 109331648 474867439 285475722 436441280 149819074 440617646 623302423 800674973 690826871 969852386 55311557 531311383 277579208 403826482 7187047 669388756 547030291 782971614 603848067 983456074 837530535 629516599 472425430 990292805 684827721 188051747 819273164 501665125 742157233 252460698 343402248 949311389 185845006 298604331 523903714 921886390 121733758 104842360 90254564 495850186 455720855 541271221 636503884 445703625 941329377 837100845 793105294 60558839 480213850 396549821 748629199 772445804 323014896 723050583 624621163 983718291 158347018 632844673 354055279 382673835 631909376 748751059 678609439 526787401 36822174 823600253 572871794 867420628 251180197 244797118 127155857 374907400 150762826 419637870 97693788 663090804 506899894 809391477 56344292 356168188 567658884 318319953 306350322 143903831 992966469 891561365 190512511 445103249 772850943 380027492 287733818 734017419 863938218 32278266 28041221 61259382 124032178 447609380 582690168 254549852 364684408 890245314 241285981 688131479 376031953 569067596 654486834 727714904 64048773 760632650 308978602 293007137 351490769 356063707 658417452 659593803 366670310 262438959 190912083 745968001 24419175 861836045 805603436 836625475 508597999 691257934 810152955 51836516 723205769 165410144 233720118 960457357 529235254 92179907 177933960 876500152 389216619 604613007 162694928 562671797 195322768 380550637 615202591 650563752 505934978 723918745 759092926 766896009 725334033 478570855 662844453 518403491 148247427 304496315 901202501 899000085 593729039 587237903 496420672 95617620 104237411 306265457 935643371 29904039 469185055 903007490 324733779 430096042 759213656 492133752 298709813 893127884 852798486 102027933 35516036 959759824 965551574 190657485 374681830 260367696 776507144 199923836 165289016 787496501 652495506 346000558 920190726 870162752 695335243 413986685 129201427 677633413 670098049 243650455 400645591 948634858 940973684 916540862 683959036 862504109 808845016 552171334 518718177 468579291 208948055 718603418 299599639 588613594 612659213 472606135 980168422 611635936 73241098 438813358 386732489 527996025 340528596 259768359 627884014 494848005 537299426 827353561 558183095 322033463 911978786 998032659 617627451 8669847 70195059 638666550 360324293 819001857 707142188 315587129 963689812 431841572 279083155 844697892 200792602 214754308 736688231 995958933 111994366 86282617 354921559 358846270 345400346 37478830 102075017 771873892 382849597 286737570 122287380 55990370 24522089 551353514 807019654 426574116 751987798 271680237 511188062 417820845 254262766 784609255 680360339 521411985 147726287 95092199 937026827 342700923 663970508 861376912 680934437 698256297 395743596 528991836 955884336 804235115 83287657 678910228 664601073 785769639 305363251 731890777 116330017 654284888 395786859 453793055 899982829 606259466 567557736 170500908 529805940 225103712 815187893 484233630 732473933 547355791 984172433 358568290 22050814 102264544 259020909 235076542 731559558 637943345 348768882 290021575 289965524 88196725 955262457 371920364 288952653 928647215 414853136 104704105 49636426 379430139 820004604 102256085 155348631 338147334 567124145 236285077 27439862 744154769 913133916 999278694 69198746 233813106 493546970 457989335 515721900 33223826 765264958 961254348 800496330 670205808 833005135 884708861 576679299 37773212 572874759 486614388 321278940 410841149 329545749 973840403 451397838 263425932 172106332 905608204 798248389 181304151 270645874 265850471 37753634 948184447 98486306 614006143 358714042 73632378 814590954 112388485 782632022 779500497 614136702 837598972 278297649 50503331 382140483 576153403 593621885 697877537 599041493 59463406 548517598 193756688 577753729 19694741 800822509 290697034 586850251 658322180 467552950 540964925 4457706 183514082 977890874 12993386 137984839 370829866 875780334 585385959 636813058 401696428 822559803 567418334 747953005 123719309 582361596 261654796 309754254 634314178 827777795 254991170 62138017 817275802 35628947 77963496 893481620 939844913 701722599 485157749 235498122 337951742 306583722 602431992 214750553 757702726 434151805 284487058 284998156 161936806 332814197 910192122 927114849 749766541 46908315 264282103 973720907 215235519 434909034 606827497 162130289 233242323 340009299 196464193 760199597 818216630 260541756 480640005 337300367 585585446 948028157 492313933 374245336 913149496 426231522 386097096 746674943 54228691 766913580 292617528 39697839 756405043 859199888 397992945 47786823 446120295 140383158 41685854 956587609 473638354 272009659 440662653 569085227 896072109 394211759 95013982 434926649 200393604 51422488 665878695 346693809 564879285 203955566 911586835 119390965 841035508 395188893 979320046 762818845 502094538 58719622 327527323 494648178 429038609 450918525 120023310 982071028 540100474 976629196 294005587 738453973 254093319 704441391 79826437 979698684 360621457 41898839 812327127 400944515 102780739 382351975 759858191 127799610 681390621 375032954 743735046 252633890 222015858 43225371 396518569 198280434 91584362 222656202 114222075 105524372 314085249 361431422 905824401 522066089 267100422 421162782 342377748 746487553 231843741 418741255 926568899 361892133 581178813 547387785 723130606 880095949 159507251 239798378 286659964 229412970 513335709 846570849 562891110 145366941 300163824 927318940 727581241 917760958 890804211 525313339 159137176 256354390 424554690 950830546 359168952 765156261 397971787 446459627 672260067 151448861 599339988 687772802 470272246 667292644 789035891 317059975 834440674 170927446 200241813 903674463 99974702 65776001 277644152 851674980 718724211 313307560 803932848 363621216 52184287 591247041 182902182 401700374 483556275 639753719 273790228 981205689 506716613 962647336 744200586 210272371 468084991 151589735 856934892 150653664 211558622 797159291 142067698 14515856 245855475 831732319 529348263 913845640 156646758 760560576 163550443 768462785 749217134 492041346 101862385 409095592 16964570 361204028 347485121 536509085 830978955 542262967 127376823 821633396 573198839 843858034 538947330 194819319 755304360 346042657 91972390 828904545 817481403 501413162 692761723 919482852 80784226 771090214 341846699 605484325 975050338 454524518 142528312 673083323 196864406 711678316 742742003 279446963 512108650 652868205 554634630 138802703 641279584 200481750 83598828 118345538 764754319 111042756 261291251 235393973 705465631 738814858 102107841 96790086 362307534 645556271 27253836 617841860 353792622 756622573 371964385 911659124 933178468 498688692 950562718 557986959 411932715 805675428 36445687 889062081 372042703 197278614 564364340 805752236 286694771 221086356 858930418 523375459 499368395 129246557 646987934 366092783 938543778 661442018 235711485 122596302 630945622 223293388 201725095 41466991 257670487 718540019 644734343 938472119 541124779 87705576 809212253 353756543 84235885 727120492 104196412 309609491 886328137 900315127 370927884 455043764 356012546 286157874 911288841 177325847 760561133 239852413 318668610 621241061 361599859 227717994 200639515 683203129 801426067 223929664 998485707 533053477 543271261 554871417 263745247 611879725 380940408 638930756 427463093 327865289 955398045 337458947 919173890 255752936 258104857 427045070 123399501 878584424 417229647 818459119 438532721 570569631 547478836 16269924 610703391 446954453 227978961 540771681 523191897 620424903 217140421 915858891 556860408 84521254 808085953 359696061 288382248 473369366 917217034 574028295 657401319 301440175 741112058 361533098 286870153 333137024 926967166 145189213 713629751 346803719 595201689 187825419 926843755 907019834 978803936 742288723 884851317 717698049 264910845 388537095 883553273 195809465 759291181 733543085 918214511 544054450 206313921 193108737 356770722 281591218 143482784 968908657 266489650 947984753 383629252 708384928 621475090 598528539 934016185 93307619 492856074 80400081 204139297 794925767 94998070 385940008 237264946 537606025 554574725 77938856 457322550 975374748 48080954 442424654 705609482 225363239 452869231 507704330 112238239 79874692 771506061 113546306 437087101 495621315 308816598 660948301 883020603 779121189 134720988 963570425 784962312 301192353 254660870 945639430 331283493 778716258 492455954 804329129 474095209 931696198 77102221 793898762 61847228 657324641 445486173 94528966 610780060 430498424 549732920 296851565 264462747 768850567 529650218 480837637 875365342 211491643 426436627 735844229 405948576 383676025 652938279 769986139 173409709 72602581 190197100 650716391 189497575 935395100 163728959 515144958 703834821 278280395 451073231 939438695 124289231 864140949 250371489 573594465 991314979 652932576 783513098 916086556 674546675 687337544 777856696 955402811 481007109 622136859 230276138 948877144 481804593 944122076 127093555 917948288 871072231 529828289 402335099 71657651 929632423 343896629 500766718 963411557 57983622 579861590 9149835 698547200 969088431 999351160 732228422 583227232 631107040 827789472 29476134 413623637 328037609 779449097 460921463 346636325 113092401 494703779 663232090 459156999 55128625 600959119 103044672 161378728 905425142 236581796 926278259 262788778 803592355 357767917 208316558 420271648 280281837 17911337 481495039 630171412 56941725 22134346 519463052 955991298 965310994 460145654 684886219 105528922 280506812 841909769 368348840 496447233 697396898 495756305 4151267 81814736 63192285 201291985 62253711 306226196 863886363 193297086 477805973 553060364 622987293 148703365 855317807 414540143 640206649 896402819 287321965 97235171 673718488 537793611 775436979 587598215 712496633 826559268 883800121 426034026 629448620 41229449 763320458 911635985 577201560 245253543 257155077 786176245 37682807 10116834 612137823 171016195 837372052 649547344 193985055 282016794 300631636 97942588 406095137 669839248 408670890 712224165 288341780 725514926 134882720 214828220 965061884 328920111 77154517 968109930 519942320 21602757 52013562 464635335 542852957 654468244 724015956 889047204 415322113 971890613 167666749 499047938 136812529 4780725 735021987 328921497 476928851 534877715 589987976 627240786 142035365 418041285 235811968 498232781 431632436 47791028 631683126 869380828 861515430 674919995 281813991 948279814 629937521 495803564 429219813 758369541 907437153 439344075 633133333 222768712 39538966 788741201 151052146 721966450 198056835 638021482 850828424 537915353 723964529 290078519 846318073 888246536 66251258 531336013 227169276 664978749 331636238 607772469 27016153 337564140 828342513 192372458 710803054 190668858 721697211 578691422 740412077 36853122 96067286 807794932 639795227 869324244 742722180 863509511 982166867 504155761 279447383 885576546 730638465 448666704 101483191 328195783 836035560 548283037 891535712 444302697 720994396 893023540 423129057 403909745 857384393 975998762 926206237 53025660 765953450 735369541 263093454 472159003 967377298 201915519 561461757 901565777 388730791 263582855 428512651 212733465 364535585 627536959 243675820 652394462 257921232 124380735 41011047 509648897 43489684 721353553 195247383 417025879 160458466 788769011 954789613 179213992 127253318 343726552 744253547 621609265 461096155 718893671 174264298 388713763 807428053 118306106 934669589 392352802 926150391 498752929 230752108 804765126 791919133 119839261 425877186 830819357 579516084 667385061 221548480 548945447 704489021 952486500 870669920 351726169 430151886 663184312 470274674 949422875 371880848 351428917 77218842 119157578 488380738 154204384 942373456 616924854 869472948 944974069 14396766 543827621 919506765 715997794 626535270 434871375 116859782 651337033 216589530 377745247 73289069 627507074 341026562 277319800 678918947 979415830 408427130 656354734 622850398 382567109 77173680 222023433 386284008 209687681 387394410 110982406 166483998 605575153 423946047 365711637 411200881 47245039 848217113 937404956 413851113 536846858 441076409 650042610 881498781 916523781 870659123 351100133 437799996 617433942 625315949 872233013 388749191 822367400 827816613 995834006 382040020 640801625 489398760 111339954 628224909 823462653 885774236 94680997 521992367 974647001 893350903 118732671 964798796 299481193 776125573 648745926 801816073 292523994 215945894 279418097 926791840 626808976 358053901 271423470 355334751 424616354 697593154 374308508 205270696 924172377 982325793 421112402 748517231 841752245 700179545 371662423 127665599 328780776 59414510 478008423 588930101 993912024 881287608 339475252 59072899 449499809 201718754 713822435 684525807 750706961 103976555 399764875 836918481 483632939 319499176 895015354 681607448 47238053 647776960 81638127 98161094 771242345 386411567 124304929 696958832 805687831 78680132 310757942 618887615 668589186 567570338 732719245 514242545 873571631 88588739 775936373 821065560 802679001 95521648 60161203 992828378 265021679 321853258 265424384 139938415 374246420 372545605 543881609 803281319 671439519 622877735 478289518 402041889 373839129 445701134 244160835 313640725 486869185 903794919 515981457 755458251 934512139 454506999 622218070 56775458 390979868 372943702 74715009 747884554 221499984 656207983 278419575 462241290 412929717 435502722 403952529 886880955 710589069 35572515 338656411 573373770 996229584 5506744 507488855 650551034 166954151 649535230 170468600 352589728 20129778 816604036 270356136 851866661 116548036 889868334 559371266 74203912 280191969 629562291 531909784 857584345 649365575 795232288 692828526 713513663 559187874 387554644 35965821 850895091 785356246 775039874 50698289 953200451 216734329 919872433 339841004 802673552 749394261 610755647 308853377 778178640 72699627 233045850 874643897 74389261 160403179 656873350 14645713 870762211 492858046 797480474 350485498 31347974 355401724 211128258 117705432 284367674 192743158 502827262 791461124 508872793 595370797 25007778 543501706 43296465 868247000 199675476 952023659 967741219 341456995 392928530 186618140 221242981 512353002 581239209 314091270 402377921 808186050 612780351 560258564 844460020 723338993 883941833 713251560 435234768 332633777 789787797 924884470 473839290 542025713 56015042 513501030 303863852 952390612 178036163 24314342 480101172 880273199 24266209 439752983 411223796 617407247 445577910 942155788 271897888 347660593 659929010 458489294 53221507 599388809 666983065 951716314 140323706 458098620 562144258 628656800 446271607 882944421 189747162 397695494 59470463 987158996 211784159 369535972 312149933 637598986 670094374 166480518 341237165 700485054 606635414 722119981 928409153 189378715 656023659 4774542 855820736 461527296 420553907 135972177 419533202 226200958 431000788 271999635 402166453 737040990 689156 719344740 119389755 815798809 941473488 39134794 575816138 122975709 512626070 886792125 20278810 291872783 242327306 701214889 953766779 837778627 254700213 203750383 547695692 639301702 55037809 14644707 846136197 537268629 84951534 627425487 594147118 121412835 937758513 83898735 735859941 616867863 635172112 753399156 734195805 983494475 282429111 551929857 857792473 372804430 838534949 682147889 917710517 69210147 409804208 503794575 472871390 637921152 599521405 754526364 458055764 52512592 918390537 593621324 616555439 220908594 78675619 754460553 502237847 72545271 935738607 494364079 151074123 843544103 598110820 431393038 201037339 73720957 531743439 965334636 518634990 131319655 755662286 662327936 139171517 613476999 669057878 926516856 320712726 564779828 270624814 881846900 671657882 340749050 432723570 669231112 596021631 558243861 813063696 375328958 676095246 419269626 67147086 690680978 979803430 40269775 586051906 649780340 853033143 590139118 321166936 475995338 332959560 892947814 675445457 434711531 611084147 726897786 891518270 429636772 151076707 297162528 245341960 584707255 496962908 608828034 41468140 444946264 298191924 701887105 523038071 971834286 257082834 823305773 834846606 625499992 747753910 523663438 424178921 436181733 567715697 710330846 723596435 619934810 540876584 170546317 683236716 351758257 459824661 260323644 376170663 203266900 26406150 530072194 368363084 41466022 91386076 619852586 621706167 520201338 420828430 838230707 280876055 104576410 815601699 236264911 163474672 38392129 278320187 488721636 718285978 73577377 578643335 616459918 918195391 867271775 524512973 142947867 592877793 407196946 742949349 107435533 607865553 90269639 568339006 620811932 891491129 344926592 530352986 501158962 645081108 25473200 890343245 84016109 51537712 701883329 828504386 643321376 26220211 570526606 28264950 439037650 784262035 695436265 736241723 393004605 341513756 190094870 712605047 558576464 384845422 375967566 777618466 606000174 704979197 386519869 135360075 190788269 392716047 108144773 983034900 302914264 727685954 907104057 796383282 9257326 528073219 719025506 993477230 391412832 542536727 270719358 167595046 621539158 165384470 79677692 141053132 132360235 351101931 637599937 972597350 898498413 180991830 819483046 976376332 936113374 548005994 419121911 152589422 326286837 1419535 505021685 286986316 371438686 348657281 487509845 315251963 618163318 697051087 770935744 871260391 173652432 983351901 845678161 199664139 432606130 21576802 864480282 873389178 417368472 405250411 952784799 760494810 315302320 52972758 895339865 545857764 510911837 446871128 506959412 34249702 625605045 917928056 227430929 604741953 871651843 573907217 149524549 791224554 731975237 638701524 673312792 406125549 322265006 404488387 116343111 910887654 321619750 332153015 216601219 496418950 167216581 684427228 133410800 391838228 474956636 631224368 4347815 977892841 821033196 844394503 994166836 639096819 859601196 517594250 909650712 98489395 715065607 378827827 497087304 183627071 395904540 756707154 864726956 921809088 47296317 551838347 902368161 556679157 912657136 124788054 716953976 872300079 575221233 124287102 528671988 766427987 962107310 129411747 458029008 772314203 639433417 289114808 755424823 12399061 504207770 555800709 300624202 175094370 933106347 288557349 989878686 958625592 760020282 268316041 987506619 182216353 940163514 214879988 549257886 659915898 8075346 472166782 994901559 843629749 449146204 492363409 154897388 495581655 321386471 647894383 46700821 489376634 231610422 858849193 253532542 171599052 360310335 846912937 553711592 47181583 394493485 575042346 743650439 836410391 38464223 610988986 504776069 239118031 437422694 266532159 841468798 673217972 195586699 63236207 643341314 60119896 214376262 700981590 516834839 791663841 486810952 272602580 468359860 911249543 220265074 862650909 836214087 628640793 511389276 150214967 8466992 928451961 633816271 416442239 304060740 942688539 128509515 614950692 856213579 124965514 168551042 266449067 496407425 826234596 106139867 638539625 897299993 490723161 384396016 749271052 723902133 114482095 909569296 39233811 118810608 634663105 909116606 180015953 758426836 549545723 329363248 232701550 610551652 302808800 493597137 10725734 208388884 801127301 165735615 821852424 170605387 47387923 506192717 92315767 331828712 298911048 296380546 60406189 965109178 838736374 62901145 431080947 87299847 75879811 451712639 422612587 487410694 298678120 914354776 632609414 562633573 163147954 700972027 670660750 194573507 796975236 613599345 689886237 168816951 405012627 273248122 211106468 796405191 797584297 417397256 610926566 638710770 618039330 376371393 680501370 261670951 610722418 125335169 296574028 384499275 716736924 353654486 324987676 372327991 260797884 913583746 449114365 447911480 654322815 624173565 461730520 147134350 763282342 266935281 36550887 439212269 944232327 110828476 998523194 374645503 487440779 109381617 921122357 645126879 255653553 466924247 408510224 278972575 405971466 76839144 400812630 222259139 41280315 847957332 229754470 855676356 950380286 575254140 685778933 124441743 223527841 479715959 487212170 520344323 842256261 744820112 905692417 222580086 441880992 745277125 44464649 483088945 975111164 66662986 185156262 503155695 1479734 628312580 120358063 770531426 124621823 271446031 459397457 380947630 924689311 282600761 71641482 794158060 64775277 389566340 236897967 482723753 55346520 87307944 369386214 931090532 411613537 793158798 30250413 578959891 556558366 928696790 249947729 655799967 766940217 40608850 679092344 813624419 594469871 285971337 861573784 266071217 673211794 806181685 697975933 337846349 346413575 574480837 594402759 553459184 697678665 177293020 675969641 107908294 46910692 47099856 188122923 438330096 612253307 696307243 537261609 342978563 789326914 714538542 550832467 687139720 206822788 751819593 367480555 747699066 387206430 669753508 949999114 235497675 752190978 126223770 782822682 856731615 987748278 181428792 675371613 299440910 405108434 449745859 165254757 384065319 782469510 845562159 238163098 427295720 922894865 689558440 119314872 440305799 945853771 695214861 529945678 504607276 208802076 569648240 427085631 981074036 941285122 976295063 475625541 994945520 986600591 357687934 724574825 325284004 766144489 882310099 309238924 888303240 524171849 379496825 816958946 544224778 136169596 87893510 875889778 762174090 816674661 177583684 510011287 986582749 406633081 73400243 409762946 794915275 461491777 305580294 585340597 555859089 882132700 15873186 367152265 565242720 173358202 927849762 789230505 9919452 42300898 558629845 567730581 156269981 313469677 748773182 728434208 203404465 227042056 673808275 107283955 99958808 590080950 496112959 396603144 768683591 577077516 430832993 380109103 690936742 256190516 536915019 537128076 270023442 119588330 800786947 266624535 272446044 917519618 988928197 91853850 343490759 964060896 438924159 81435831 850422670 757243902 995493971 857980512 574344284 451429994 323405592 604021341 259149266 329581125 917368282 483882313 418072068 271332421 837273430 46094741 267619580 10372147 474573183 235919364 254859574 526752110 927993340 212152365 241429026 514687335 682469031 578369789 15312550 653922339 270849039 402018610 159125913 951041212 897442807 319750625 835727945 418393568 669491157 456234224 812620534 426007120 889593172 792783773 492541780 601052515 505713874 90566901 128898317 995765120 357574626 265366622 987500605 846017191 345850828 421551630 476391924 256153833 107873800 813313937 308570808 628249835 901209287 688015942 376513792 780218472 887045482 435520995 947508666 356938924 328191752 728834797 716025542 265797401 18385133 624238913 549537656 796394918 111951125 682262670 114222874 72457051 681203381 272653528 805119335 129303254 477939379 584579319 540344082 646947529 968228905 15854358 440126013 649147001 411896038 386117428 703781634 60346945 501446636 613505958 424058350 240949261 681246707 344438163 346881665 585095135 722315749 402524535 421941167 383737934 628159328 512173984 640211041 137069826 205520695 937553588 902382581 357540153 914488817 958730281 99906234 806492229 487001161 724911820 383303285 714021388 560716716 943189819 343319776 417294215 887700670 915635307 834944037 497406275 641110997 389907490 1924455 787076067 256439676 919020413 678243641 316704412 88679154 53464428 866950692 51796407 899106985 522385201 789297958 510618898 671766215 49830629 269155374 680627872 114738088 628198899 217352353 191879908 936914522 127199131 345194456 896439674 806631711 566086000 678112160 40323983 98496495 808863707 336602808 259895396 470962419 365971606 862180182 924303310 378401547 947028273 549752739 646359225 197353033 565684624 340501562 487867808 872072820 111874666 420774573 367842071 161340294 417753548 380772352 849045058 647257646 929648533 766671660 187431771 238059599 234136567 490181533 749392943 603122047 198130172 287561141 383985313 713625993 799898111 27330887 981081894 343232235 70993967 259680284 353585992 991391065 11551503 491719793 607650852 689469496 230152185 28835191 537386219 587114788 919970710 424811986 384971620 521266794 200162407 867892251 118924393 70997903 147696448 739209566 754579557 660005319 890725831 317202333 471568861 437127294 75322106 808317003 221101028 828253651 846449062 907195601 901337764 571836696 464636656 33872652 653486044 399168852 559256784 310621645 942907741 4442561 709508241 177922392 981620108 777722446 205136211 401556965 663682020 898405917 814845577 431528995 258558321 656359430 891508860 920079280 297614677 513075475 168978629 858998690 362898246 59055874 327412951 811439873 976704526 30798022 612948595 341167946 22324234 603164934 531855409 768421102 132520876 709572253 370366974 724315600 516573690 364572440 862799256 609150411 483024140 441039163 843902740 503451434 11724433 47924604 996321113 309155630 63451723 889118343 902041251 964341388 83236494 584382392 576470784 598681580 218925765 703048612 14030038 579169899 361221101 200678544 141885787 242919962 797632793 345018616 914864412 246336636 80779244 315408906 34629751 889946380 796363042 193964584 739393056 152718773 820076807 459708778 806578592 801074008 655351294 2934810 955189713 83611210 612419835 52463414 978917219 161636051 423812617 202273009 277024091 976751535 521571014 846995762 792081295 38902929 451381986 899723795 704558379 585425052 111830180 719980643 582941998 332939496 206439781 24255013 947174638 996110595 5167634 917508367 773987984 867293037 465930158 138368780 91898257 91958810 287432654 843631290 274602304 153873652 85932827 185826797 334231361 941659735 49048531 630452266 493702667 763516307 873867849 457934125 508863339 399036270 683017569 489229155 365827839 310535327 933738261 92889712 785086140 335505492 846595314 885384107 460396393 435889837 158314139 615250589 261487905 898929982 977930309 781263750 391213525 888268177 819053370 947778008 183603656 660573602 929353302 110662330 993967121 922903649 275082381 728424838 410911004 685451828 79817059 997695051 214909737 535026546 746275186 988156491 468491468 740616937 81736936 85610110 726225771 505518168 293496326 386271246 513271748 144860406 919282594 265461977 811759204 606346729 276758438 233375219 398916144 900120272 863018382 190435361 84852960 84056122 165268206 13028958 551617407 66342957 244708330 52524122 736237293 517602976 419072445 966620406 730896989 594958848 718523699 735600841 581763543 568334255 62868270 665489054 15254199 514318464 338015524 118673908 221956140 797347645 724141471 911035772 938538426 207412001 424233148 373656991 190302136 767921759 302717101 267050742 666148307 467349145 859243575 790170832 961440649 835442025 199654708 401075119 604236975 753009371 921137939 569436619 365052908 379723249 561865043 540266893 137601340 797376286 235146763 252954645 593289837 111731916 88584293 207423413 635137445 640265686 708059423 788455028 941372378 600711694 694289161 767689357 471260504 754354872 283285385 321817325 594843711 875141901 816786202 667798456 24427779 627290298 701665224 389339844 463022314 794303070 51559861 250584604 751244433 63853583 141788568 392072830 576105064 181303766 705293113 335134686 289759025 858667054 453990390 59116001 928245893 641175689 877961538 368497251 528366927 774425547 451180832 4878321 209363023 64548045 106255532 58796112 741814424 505374427 765121170 286651636 999476242 272315959 793623957 321001865 621380601 954165908 417989898 514600046 696257884 142238619 638944090 891695413 936472479 943862121 866123396 168963877 278394105 683157775 443373208 297964984 505235703 83081489 218052157 612077341 213716727 506226152 449259820 944442551 407586478 160622208 792544434 263217052 516441762 260377786 365260850 799300374 536751281 52132331 911935905 848389926 493909129 709500763 119189000 297721084 375137325 780888776 763832326 863465344 481507958 418065632 765109323 894841293 673291664 694166474 84520478 839173040 512615801 365056926 994149336 850530861 832531589 415335656 771404135 48321531 881811420 311905065 710186700 488481795 662472699 903450966 674880669 20206564 525244207 180733015 61751940 556270706 378189341 72600457 225971134 251279923 505763901 860055869 832389020 71080417 851134554 137353015 552653317 699093738 129297683 731286319 208403442 200304115 409088862 931983187 776742897 414564689 805883648 588987587 874174116 705435534 779274517 271902228 435339583 646163434 546455694 200644046 269838860 159818455 387326126 336233198 596941034 674670204 842406285 151158629 391796170 387318580 430016661 518041238 202895153 988993548 491803400 642356700 366722746 897086792 371608695 455160066 457352593 198766814 824320844 241631433 764077816 573807865 846944578 822186853 718062278 334621303 949629415 279517440 334554594 406403436 770001185 568235062 586148557 988471197 734098854 796049560 713702422 210309894 668680578 299478825 62065379 579832917 904261781 207785700 862264686 256729452 341035794 638077235 558101382 285217763 893636610 91007097 620043530 541929347 382766527 203172490 669544562 671629516 892500089 73105710 270478662 14646640 116588212 590027426 662430884 581749974 607865288 55602710 169164222 204493464 948414048 598881327 31608410 808119557 757851388 993748359 504322384 904789407 326353007 765383464 545308432 599469982 970113633 378087701 814316569 75205228 595317198 604202178 641293699 255456295 339335044 275053462 723719030 176565795 41620649 59635056 910379953 316618597 783415092 862594335 580255236 743726377 91988591 498615529 382121174 101126492 278357372 564046597 336029087 958753570 219556300 458530849 62793583 17159505 730933161 266408924 62509414 620259573 948798637 148371277 505239866 821229002 95173705 373134202 564692404 16824005 491500096 880712162 264480562 519148684 66371369 930832628 353759271 192236537 555449584 531845782 769144215 247509659 221626709 656202399 280343964 610669876 586484331 84047708 89328099 162866748 216357658 536480271 398379567 731491932 709913503 109566827 747101909 384537333 207068679 206035994 392651583 929967767 769906871 524202807 184946282 419246986 792234215 45662932 441019239 548058184 715422498 29868661 503518173 968299008 426192839 654024595 959262853 218372885 372407691 614672411 89172909 214383517 881091573 137365740 634875318 319644643 748418529 200303197 206927254 26804454 983262206 264343732 83276631 861312728 506239312 53527728 551701142 400385951 643779502 926950912 405352709 312413015 166344261 187149769 17910505 228186317 922696211 16492836 838741404 709752326 721478252 706507677 192742924 806127798 148479353 182974901 184032570 189931210 744730804 688726369 37777597 219378399 914452846 382892170 137433917 887315656 700606282 94925195 555348728 655499787 820664511 670837174 7986752 438657124 239472025 538819535 621665274 920108098 17697656 149845647 297684000 288014149 4399183 639988514 644506176 848473798 54813414 142398890 562322428 720250959 189045081 996479930 325145480 628485150 613137816 636820699 115175471 817653671 552180197 714401034 141305551 241782799 856207704 252363064 841307224 301697202 102169694 900067785 111935056 366946717 468489014 335401750 859345234 85727252 866564211 603131883 502786442 591453966 753824125 90498569 516059451 727423412 44194575 206192805 346632505 373929958 314270138 852550887 453309295 380593845 24215137 771021420 286734683 585336042 206716604 776811973 28385421 217290110 103960021 374828278 119084332 656919072 215586957 547421175 908999280 440437170 305435672 122404150 12347177 557680844 637330557 105223188 361943095 927876152 195503895 208609635 547204367 925047668 594948886 805721071 669821501 584332083 563326975 159626482 207570396 307275740 69773864 402944669 25552415 20975626 65337149 204176022 112823756 169378570 127896254 955798132 235371708 854224224 779554942 604786757 149313117 628643650 782490918 336823050 47075888 417914651 282974895 315519797 430980171 592612874 790723308 451372337 81411543 412463200 923327486 220475354 351915923 717835814 387530461 639529729 724459599 487340948 233335254 165495273 306803058 955392923 240785160 79559629 39376245 823100509 545623782 334477400 768695910 100259759 984468664 685072427 439796838 893669790 66786585 6479194 819404331 661898983 589640826 176110063 313425791 221471101 659446174 279939686 266911679 537035014 564069404 202301487 873207388 764348255 461268193 25874480 80835933 918870804 286115499 932832576 594544604 366920680 277615247 470210221 834766469 955065683 748428403 618704055 754575898 487206143 873516436 702026515 706884593 258502475 942969602 734828904 571176052 575397832 903343647 870622677 841911200 105243582 315943204 496384874 552319879 497012904 123627933 340795562 480565454 66978483 654932711 60231695 945732911 185378628 333058745 847024774 648414712 863541615 325214616 533563887 687966347 266373760 2310497 316360094 978737372 355759734 459795395 531494109 570482678 197117059 441242818 148535656 485379702 896867726 307578166 629021679 212921614 207504049 100891978 588460695 997921028 1296826 287853309 147118969 690674864 126159790 533325476 32332066 481562113 339697986 986264422 891113746 887801081 291455841 86751678 88412733 837178412 637558697 584091645 356415373 79859525 650247405 844780742 326224989 353006978 702296500 392295312 860363007 261785139 698727096 69223208 207096632 982799166 272791913 627210796 309288639 297242526 805230184 179248017 663391169 626158560 8747532 62298909 386172768 685104804 933645024 34612205 251132975 918789410 478642211 877230833 382604984 875157922 934587462 722983787 916104694 304953859 631485810 134122868 212155355 533674037 753492480 936012919 405694411 732663487 208609534 57594804 974093087 390581050 802615985 76665022 684750756 48176851 521951501 528266238 386412569 873320653 27207231 130018605 682071732 51627261 138538276 385467870 991923614 741525068 926401487 299336178 33422194 768201529 370333191 171446817 723600834 53247060 928581574 434204792 685806994 719218372 516823995 29447381 775125467 816072386 396284361 516776813 183775754 909939740 659485574 978768199 299549822 579421363 783917757 44000447 488310541 776730877 316734956 393388036 687085439 378339971 321542343 798435225 834523154 289757796 404801203 120269016 139877364 932305 439809867 232125546 766768076 778044047 508234975 97068240 713249842 510379384 461449456 111276766 263212595 716139258 460419254 280787002 933007310 702979478 324545434 686877153 535924857 795200098 6454204 136065699 488156572 676557192 809389678 427100066 414889748 418588357 206495926 898074839 862487474 435048427 184782800 63516557 233131962 469950303 255786922 809002212 10613605 659925659 667239271 769694287 878222175 300456109 760635357 965202454 906295625 823429814 197399063 417370581 195199544 680115821 214632915 836935419 903306036 228640410 60274692 57500492 596599738 98535835 642684753 821136224 113233979 203451874 668629140 108230946 89609883 746954356 526536541 931051601 346992818 386932587 669462637 396833538 228083406 581095542 332466235 680067612 559938607 278782292 176159090 55279066 256056714 868364381 416175473 435013709 262039431 924974329 585756362 672558040 482576707 565314086 441779139 114273714 284977359 779249910 187044056 890562663 223502767 811684622 126966583 575278680 65124187 92906281 821895490 256080950 92163521 193693587 318059281 345904523 963814849 527251631 593416941 857381169 467175856 502718834 814161366 4215768 9536982 674412517 505506814 158147717 108481776 719845286 412939084 62386445 535258798 349304423 830969306 165525150 645088310 669766766 778601080 804463671 999997599 719546132 290101030 463761195 418679159 750309190 568464286 204939683 110506302 6318087 102355399 648220440 516811753 173885164 677493315 778557149 200174431 11233438 722136802 450519187 597442559 305158492 21516077 225865906 31616281 678564726 5273820 417659143 289322864 483645907 378966112 635465008 900208575 612257388 867269978 889658658 339473200 242753231 407230242 935729572 173417958 479294109 695738689 336235729 146786165 871656460 153381879 52332186 297442660 574947941 399138998 647566658 605849522 734981255 348954276 556861920 650648910 743316834 734426397 502052064 541538974 45138557 716917807 773838466 732706297 111290993 372463901 597146458 803077677 777923436 484999389 97398478 146343162 169770415 28907674 670631835 323719060 908334608 603487282 270705745 862400805 142383737 749748920 419584978 243988808 269131879 268712179 373956055 733433487 532251500 264642014 63311723 139182335 554383277 334081830 606653294 952896655 315221092 207639471 694887187 61314477 574080607 62242320 750732898 984978872 12666495 621651730 695751351 337957254 683990074 546565172 129342785 907379168 947205658 144605738 138615172 456448514 813491260 469428570 795102167 99138076 623361234 419262557 640878055 437806035 877259425 20529284 268229938 610826432 251475332 895090769 526296461 621426416 112274151 19620345 875305887 812324706 444001356 631939561 975250275 524070028 334498250 39797566 90128554 915550935 388413065 492054091 821895575 862917406 986322247 712803607 326335265 516015411 859366102 18021340 983442836 782506074 808831131 439107466 592285968 765004236 60421905 734508609 635722761 666400566 373358660 15078362 526279109 720041783 517263959 554334815 79608545 370321893 92759038 866697871 726057421 665571657 532741892 729644123 596844875 884294110 745903815 436155244 759004404 699953430 831219895 410786714 100034483 223763925 546786523 348743030 607321159 29395188 1093707 945420481 912721862 59819967 462749623 29914867 407295509 903942776 16771038 616800181 435504240 104488146 626702872 373696359 841950696 613901942 709570253 205052315 210346976 791974785 198034428 34401176 294189200 484476164 902730165 176730840 453314434 873819011 504146079 432742794 354083352 541912439 219184755 779504400 610070020 854171596 708241022 729844866 666923981 560866915 130833443 899722538 584634193 938007697 279386967 776155910 958544446 170182559 848514340 251934538 607325847 454641992 353827366 139028187 5766453 445380157 819706641 223907028 25724995 317887140 737512745 306076421 981432257 346605717 489439432 908288111 206008835 640373404 230534107 807099849 840947247 18144826 704312934 427205630 331068098 231189092 233157372 867808941 704073740 281133570 862832455 880877224 830513839 838287985 332216454 924174965 138670628 315994626 878299146 623098576 898750262 415862393 266249144 375309607 672878212 21996430 537432202 794278941 368031491 48550767 984702734 771138055 564453499 410821436 871118309 877536114 112154629 448421258 654229061 34818459 608390803 179259617 343746680 851794165 994916200 662006334 47842395 405183399 526771356 870633874 399465952 277748747 347683737 212472896 443488140 15211825 423377825 258198435 356828409 320290649 325228101 489553286 545855317 485676669 953696751 26253994 928329186 108642501 24752217 722900803 187079284 804927760 189037844 866713979 408139254 487507314 561493507 108629486 86958821 126127024 957411293 265429549 304364499 461336006 602264750 274690363 422040549 973434977 15580758 760638483 242221910 504361318 57130248 62784032 182232562 504147561 448349645 286846402 116928924 712792887 155464959 596709584 388857032 213728332 465460942 924875025 467302145 612350813 407142334 825195714 62693732 512589264 377782055 51944211 340547875 108870975 425939380 732047018 429889540 532058105 850852325 966375966 514954976 259241345 356025997 262452349 609237028 1731853 488950100 973523910 612532819 398336008 523407669 796156272 408783489 706635408 765178625 607726818 55051482 661338105 178211803 328075256 165243161 638138696 145870267 288426373 769441041 74367416 75948011 993365451 45685032 363001657 96970637 218689796 437845207 473074924 239975442 498551261 107719979 997223848 742993348 479333878 39773511 978565240 660219965 473699 407498464 220732699 923446510 397138478 812497599 612740739 580136345 560233170 305631043 638865750 701125848 792039105 162889948 851099248 598163092 967563744 894847633 824252255 402544782 793428486 384209531 732736742 141655257 411120512 703139400 467947386 788403805 427922832 259059129 588653512 551325014 653311721 606743332 867095853 998428628 179710517 19685874 757986364 767103545 479237263 517666082 729636156 154677182 110916105 238874565 584699560 776632557 645705256 239612288 809251757 555699752 887702627 27976461 790477999 780260385 984171175 934652602 72682436 709022304 831621078 550727400 305122103 811903425 386759235 778616461 407639559 151793907 128653879 205565363 713184357 510563578 820616304 561475062 176929850 611692461 397069981 399241994 153775006 429923896 820741091 566059315 219978594 378982812 311484763 39379916 777162631 955346218 780114577 88501185 16803269 558425868 579758599 215909396 291979269 129214652 707194800 759548507 627410663 348824459 165059445 75519296 490016317 953773340 500860851 323953408 86404494 465121254 52735931 665454573 517755028 38586805 55524433 82273516 190250942 301570089 387429934 907182584 483018927 579017525 304352382 431395997 764660925 649903521 247555427 851680893 584995187 711830921 293666416 941064143 685793039 707823325 508658478 520855003 342455557 521489887 485335450 384640895 616474746 253763495 527964837 530872237 796887241 962550434 682457267 367133674 908002306 145100047 196258845 446969041 871868262 330571649 19166127 640959630 65008620 671081824 629626666 326727524 718702272 202895207 129958851 867223080 199858622 167084071 786266274 355921091 481819131 288550019 842085220 894021299 204560957 261522482 747314842 876918666 155794302 754036801 760960584 883534702 70287213 731144078 731762791 797213080 261841644 362087758 454010211 221993173 203610771 793412487 987558045 976662024 580579116 114292119 877401322 240888486 769416245 572469931 811232530 368267576 398942817 839855689 548876882 405745628 470638103 968421063 2960602 289656005 243826673 368932817 562501712 569937591 545269567 896617191 741259340 242120076 883910274 959095260 98278106 708228785 492960753 301417304 678927099 74107817 652086263 794132823 642058531 377450121 591551410 755955113 561723836 605027450 778684278 508792432 382199202 299677243 514280776 877038244 490457766 66948253 252463460 635472018 888421900 141470981 211067576 385671769 955912460 238439405 582627686 505866348 572466516 827930978 945499462 383107603 855614340 4434311 953847393 12175337 772666800 503666450 124874103 912146015 385302498 903938506 387931770 517119032 444399766 373374735 298186513 453424907 897228093 409393746 131494166 570160581 728807610 144886168 832875288 546040100 61349352 198523899 910367962 236194364 451032593 160903721 867887058 548614902 582723960 955492579 806710699 771541132 706771921 957977983 458799299 247175183 132977348 694344295 419754670 509859553 293425773 236517272 294415025 956553019 383653343 917388068 11295816 36872360 321502108 664586160 873187744 235991176 742086174 92013815 103453213 599094927 312434770 144691781 425148630 785486659 705332760 198791932 591035668 109268609 975647940 964804882 979301079 955701240 678331808 957863313 511573329 297178028 643804776 50624279 993553768 281321589 806684108 112287828 403951672 492422269 590437361 468577934 718116751 774970310 842558193 282235935 59787376 593493666 763566422 724675318 259046801 727538745 29169315 584303378 128434140 13470982 493639115 692648715 941275889 513077082 510460856 924835977 373732771 581809112 691317701 219954378 271052919 351714295 254716996 273629984 115427880 745696388 869895418 92934513 887137317 635422749 832155038 770542774 850691345 669634998 249056349 942674300 306524483 115662616 942103641 811092070 880629572 897290077 918917157 226334888 790508627 589972342 114787403 139547790 967959780 370701477 430140358 675970547 445655324 24676611 832518280 385424074 696470359 603190267 2683893 669566361 710139043 334687437 840608614 621139961 34174274 634122508 245027496 265849623 530162988 45624608 818997370 937183798 422195338 628139717 428203795 682972971 165683260 167685003 340940953 902379232 966611541 401455956 172448682 327498705 801499801 468210392 100584919 997472402 360806662 18622500 199077412 469569607 496502344 415762710 162811274 10493226 566289987 275942371 899072374 920123144 205436045 24832914 948704839 365774276 718360816 170984575 195638739 554481619 145033709 997509337 901684706 614933183 104976692 734457123 894180018 440709029 956581422 154122935 489785714 82790326 19952243 347989566 175663303 810831545 927726676 798973497 425252169 217989511 69219154 440828796 174303751 294393998 525525668 129139629 953986303 780224079 202747318 791427529 749905319 354737633 49790628 923030176 537711463 186033515 206357699 768627028 820028444 104337581 49217305 702539230 696420503 133022584 861255904 748957577 678645532 282310705 6854663 588893045 59203044 853706835 407875505 273448213 419421083 788578026 9699507 705894577 523576802 423728920 540554778 340756453 447073230 930468499 928560035 687797792 441255527 707971109 929374274 445198630 980707626 654856747 741630620 668555663 316513416 731440407 299240332 886652742 548262501 910458350 530047138 304886794 813955225 435997387 763055775 406243824 246413682 548942682 507647994 964913631 326517809 860470622 506846558 812744722 402595720 29454635 512019497 897264794 184667170 432855084 112113903 702154714 236631323 596064094 176839158 917941001 815743620 278075347 701884343 762700467 901934561 39710513 905846115 258386745 498746538 433362992 902534492 191075660 712269005 164897056 67635127 470918262 574901034 881373280 333645505 724214161 833991190 36550376 673195895 943065421 230502873 532324544 965651980 723190447 729734960 164339079 357040743 407764876 888353227 932998893 22895266 410471698 452978896 718561593 363414924 499012160 531262294 571171779 589851432 794674281 140323563 59651451 541314348 81304502 363328527 92916577 158571395 426576288 238099639 206248714 5234892 809184121 239420107 20560162 757471448 867607780 443751079 929163748 345761071 316839513 758196638 706332580 953119628 615049123 944422514 689129286 585906781 121047649 570489310 870521027 660474180 493545608 423094540 852257195 961979800 142108895 670341663 204337566 202611941 347196289 663855275 823830738 958091623 425882207 500433464 857783952 995326099 628210620 359557314 672041399 195503503 237919919 321627964 485880632 281949109 383415204 498462216 138991768 682483476 904939739 98355584 808223345 339588335 109581032 802960497 843782385 878515772 385994545 79326875 136469593 272987173 54787699 339391282 923310975 730849419 666279742 933298016 63684172 590634622 617551476 931098816 83420735 930244806 686578638 194253285 743300841 464821853 167874647 698958033 671170671 78993651 578585839 169188734 541563915 289640297 326669513 810116697 377845387 919542358 48382957 154746049 828082385 511273093 786086839 230122893 143075409 102899061 655093078 474463619 126426518 591608280 335413326 55729122 999846589 93764628 774267638 138241241 320996856 889112261 183486715 220797453 305746444 343260985 789062107 10937623 877873363 37200370 634282859 318641156 447913915 787208488 446371922 207344083 760811590 530502469 16829067 440793850 424244872 562478951 190345191 144848354 45282732 152600033 859469961 355200358 532656751 966237370 181485416 679427928 38253987 105994796 629981392 413451517 183493806 825984294 503998689 699315596 779189256 955115467 355145743 708620978 248251841 25307633 897809824 480853264 789599736 404916131 383425585 912758460 993125 111628192 917423154 763898812 814957008 632108505 502807653 605777550 914649239 767886326 746485859 729559715 658619692 922489810 549418263 715205855 304162197 577022971 942637376 129304603 782564587 70817843 693374963 843271587 44553179 659357681 271593752 546918329 827913000 300594913 47844328 161665552 729515047 310373728 330178933 99322961 568249665 171643649 130671394 384105113 217207412 335349002 893699879 67830777 755742675 893030647 759160590 345789685 770337793 130014966 333045305 559137286 88638650 192195690 832945754 784846360 871619403 830036585 147484152 831957260 213889813 510400062 415316721 890387511 302515726 947003367 964568818 930344674 190544703 713896599 662218241 687734472 364785991 36389174 276671220 529846939 755181270 165362908 507957751 316566654 233769267 74874201 217974026 61775500 983451831 286254513 325100161 597911888 103000912 376909976 549284738 432695883 394051327 975532282 369057418 995445362 998788186 520938102 631456745 182373549 217214219 97112029 196850241 335731289 444983374 529727928 131162891 167082439 656524663 678650560 589407506 112619707 615572586 626388068 906561781 434655981 425066529 760756038 941554089 149610635 719026986 101584318 986546421 16942774 880890918 334647894 977426933 620748288 392120908 914511436 224289176 675710196 873234403 652648467 621409058 509368974 172875979 785197010 69342379 86649535 94783221 89209315 743741341 833103083 502848742 441974101 700358457 29601898 707009593 986597483 662384403 243167498 366346778 198678811 411918226 744565131 960685515 290536848 59769969 98628642 226517794 754718377 245359425 724508407 780176649 929068151 361707493 732126374 707559421 79791299 247880980 570972354 620811920 787237253 291312346 328581710 38213608 735910254 920786711 258528322 444414525 119677023 659397118 318117388 251157854 697341424 427657368 348751884 161185581 909017066 597104447 133742614 489981982 175992013 866273315 601057268 36493757 65526347 709819848 916850146 580775205 806320587 484838790 508110096 815421321 238638823 522949128 445937188 591801006 145912302 299085774 869570485 461634927 685031523 353923499 458169553 248455224 356513148 698234695 406183800 845834636 76609699 914120605 19490590 48995456 231660537 448188286 204652333 89317181 56087758 775064589 134250880 207940481 724646442 270489410 190237418 67851039 12299592 284622951 625480621 525150330 588548117 9797789 135227395 989888270 756046773 69956952 733203097 75164136 188403455 577454303 543938831 719116841 888305404 824409805 401308281 753935238 330124140 485674643 195646433 739428043 296959808 911329779 939969730 27389011 895976225 83656070 173614991 960747154 120403944 792930104 416725034 958725772 845910820 29966535 279739501 694068315 865194903 632175687 630134437 939615660 937663929 630131872 553893905 71582274 465596980 262311950 33313639 311280754 113616998 154068129 499514704 383336870 566385890 533375675 59608807 946010842 554779631 726123412 679673919 748530466 316576263 59471801 945337050 21184546 159204442 477247881 528033330 419653268 198307657 863311287 135209523 230186182 34511083 569244619 45846975 167083801 884472203 173847201 886273321 270919299 324031527 917693672 96230074 528355086 116624115 494452131 794744624 194070103 815899092 289779372 412190778 606806544 36677350 435470124 8299773 901319294 602409207 445451301 232106642 780833019 874709001 598261992 307082885 504042101 964827092 783634847 555893592 495333869 838565441 27440068 850022654 707940090 25468400 626482344 142882656 203999811 74450099 166823405 607923419 580431368 877584913 22215692 639303872 146885274 280854980 417593553 196189139 577300703 465252923 891914714 965162189 221966543 926355225 641234715 435931355 310459385 332355508 123910492 474934300 199811583 611452310 385782969 40883238 708877077 315179776 635182881 905266817 42899078 138133346 589808345 923676970 542309679 409537508 242036470 166456594 168647170 59921889 686991334 773203613 158449285 881173350 817721320 748027940 860006224 818707896 764795279 258301043 280490643 939859915 171332675 616824651 805774989 574995147 461749439 14183393 760042006 307504279 564341140 319185757 677133590 87012929 680466341 168772445 645756171 980113551 39652521 857098863 906321800 467819645 874448813 519536282 380381872 335931833 840525199 132746710 137396159 560035110 71050628 746825871 135291778 290004826 517247378 541884966 958198489 637980447 918947607 791771504 312714044 168397301 844640064 586401077 168336179 254302863 841410963 143580850 919831261 673945426 719259750 401660439 336024682 562162905 485829989 527051530 756370081 45797491 299452944 50563363 578018139 845357731 501686842 297961070 389824518 227829151 688184971 840627180 404969506 777603026 348686591 568954898 66918855 404877403 223582054 472602440 729745950 401544076 891591650 756815467 248017380 649308523 823220587 67829579 311575530 716607540 900441678 805435694 746774423 416452820 378080938 304073547 30643556 718027632 674606834 43852624 516951391 231012828 115261550 506972637 608296361 733362725 290182073 538043143 556200184 80044808 93808452 517392598 531109142 330608760 398722002 6416838 691848031 111579164 853946618 534916426 366453575 622518222 913524137 558735428 890820818 219601437 599820445 220278671 760516890 967971020 153228010 128942710 195883725 771558737 18608249 266280761 169602733 625026903 598449796 584742799 292199950 542100284 79616028 616680223 255927131 824429715 560353443 955031558 572290193 365020324 308824146 813456724 565192641 335825127 32595124 421225870 772064659 82618765 290164009 653722414 191744958 667624439 422318948 536458526 51148177 667817788 567185902 199232321 520769645 444950696 347906721 901086443 128890441 123856951 516525869 139274083 271233581 593754910 841814934 691315304 548114103 805821507 651874996 9666217 140530329 98203328 106418865 48498252 508399384 351497828 882544527 898361704 649686159 25432625 9060256 246907018 761835754 979753183 47637516 725182772 688299052 536840536 441004878 883403865 936217833 117018426 667517367 862989027 709386956 306748760 761770474 279185454 493305619 214624825 799417694 950696074 338777870 419193496 671058144 89993148 808517795 484096482 844873998 341508989 652604109 42907835 42790620 631903738 384477720 626425721 140707347 220020306 179488039 303207591 932442061 923613979 46293807 602739076 526184187 961079006 878588025 396547714 339745503 600126102 74373347 589277639 825380754 503757877 468541024 767220143 982883455 193166112 882530164 372856648 131245798 750504622 839951288 631462612 916294234 874496172 442712668 356573259 683040579 326118876 727010464 447909846 431700317 52898929 211462234 4405333 949502519 349914772 889417843 826639322 7326646 881831139 727796074 341842476 692223119 186316012 424896463 12956997 105809104 516247479 1881801 808847828 368176727 321661497 723796113 164915132 480670553 258438626 384245 500776083 509436125 393339664 771050966 685111844 458001727 538063769 113755562 249314541 90704557 383462214 529647610 286775970 690811821 500726354 803163621 247954088 428071317 559640559 713124508 293301915 463440658 93652673 911033828 549301960 701311650 691552097 225735831 457122996 781049626 91084507 821117219 521426835 600610848 504560944 881805833 826058449 772937905 835240917 669762143 670650509 291306397 942144050 631960655 114122265 91805190 396133413 397718 386519676 390334949 200244348 253677061 286304496 402653829 982978430 697411076 826846052 966602502 487015779 630787338 974332154 257487067 259896023 376025126 96014474 984198220 67928955 802931833 173485342 54493941 581252196 730495930 89328244 370263621 782642842 313638576 135455615 374864896 486827418 652091836 205680358 43322558 582448085 369759052 709377412 893978730 680121135 607123049 26553574 406851779 724803969 602149162 721813456 834392542 459960599 833961278 531526840 192542882 165974834 539296871 102811210 555390282 631666310 239533305 16962018 339142631 805125566 492520031 70681621 573740252 685679604 700958615 447448360 488204640 450225977 238583217 49478551 305793023 981849875 686221907 295212176 823309593 452584697 230608440 876821109 617968482 654984409 468747692 692853598 489411680 68031379 859314962 851550613 552935665 553223548 28398942 621105688 577684418 879389404 624117916 77054746 558923736 976058480 723353703 827703938 649188619 34521064 403496050 336707690 940787334 765801066 406010115 938470817 786635593 154613005 870940019 65712682 9739431 204773727 694615215 517223867 407622344 60211680 154006970 341246527 415928104 506124933 75625001 374437460 409776918 587541814 296524965 402471886 348372022 762110032 460506477 902086706 904404224 435634979 449403601 868463420 273563455 932885620 742983608 745684313 554399890 250523901 669162523 786293293 133124334 216268265 462888327 932065039 850112282 97024856 347894687 756268936 839374641 666547937 196695704 474367448 726741796 108892171 551440316 663345521 585158454 904488658 857106920 125312890 991286910 894770217 290726413 49317197 83059560 1389170 651383730 821226745 191047732 767350279 529098608 900068800 358537590 366398389 948231029 935274138 68377748 471067452 54535170 55717041 87361611 439166928 357333485 72500195 654304043 272662171 771029792 559655748 303448598 495765817 752823576 906592665 122843845 96585786 322280806 723799517 620239427 76492707 881311794 214847424 346201456 888023917 786361523 484237347 599800191 908443141 610581432 827625885 793049720 205823178 366291490 92444409 268444599 839885971 514692967 499310006 446745195 93683238 847703057 201644165 570958872 416186562 426471997 564393423 673385237 246694550 911203869 377518637 639595279 848412999 607049334 972636398 218856836 688783470 468376355 390219924 982958665 898927640 584924048 128237911 837531653 159520580 665191743 20407200 791526579 77754473 744752711 123320975 242744868 575328749 961901008 425344630 495672443 558926511 226661528 422527324 339092143 602908798 447799665 429276540 192922892 975001247 575403968 692952515 51261874 652411467 63882752 328860757 823628053 808978734 214160957 676817672 773320827 47650282 188528794 967472615 227282561 67861138 983474123 570644400 495241623 948737839 160432027 164466263 306983039 721485886 335615848 249407873 864418002 378893616 718466210 477376778 359831931 128085225 173602127 571363711 342891321 894654530 567822986 990272677 340999969 347182216 424708352 123999216 459218202 792969210 662862705 858857740 309670496 648373326 544676661 55095384 946926594 67188524 669967028 20221286 552824164 709823154 876162541 113397117 632303806 778868718 660955376 426934295 902322074 79594343 202833508 637506915 859832154 234256277 201136642 29002436 179931055 145366372 312707351 543690576 526236451 511866550 601766662 844678737 876302737 158821086 761161668 916798408 994714279 339810085 626625114 613626085 857225835 906161992 665009511 448148112 115194291 607800824 362498460 520162788 600290987 267040089 465282110 75413678 337770323 63539075 885296039 852757490 994789887 776391428 415066564 883627623 221359061 990010205 203164312 492784886 885019986 706844544 602622648 262334270 936102598 380253273 187892174 430714387 504914643 546968898 693648663 392445435 295928050 786079884 954265060 34924464 395122670 650951165 369232925 528153760 827013734 82799437 862065849 648241520 520809807 10285736 442403399 87821941 838221424 573196591 917942120 282585145 360287973 180644214 781061458 8927228 468323741 737319944 186891343 109448240 431460316 566145502 648423484 434938108 574008249 53102316 120476426 235183291 381407393 684394133 295563585 931273850 640738258 621625393 113811576 585971837 625240801 671747982 672716254 271729338 226119733 263676780 867312308 766249820 668587401 901692928 904406225 19010369 479449710 776842098 920714525 949293693 41084614 708200031 595402774 991088853 885500235 43262039 177871438 742955077 200308230 56816736 376695018 940070779 168821976 798420337 306846245 259192921 796299252 325930744 840094155 829634679 709704291 695359317 460245950 33917342 95415423 792954460 217051253 124830798 7316600 546991575 884526968 584096313 181744850 685988866 510105061 485704902 29911781 380017165 228981486 409813903 144872796 892258462 569622105 718728419 382887094 946274380 623310591 44462148 845125576 966617637 359063885 919850730 57761850 945713193 953047494 39702079 921224453 804411852 797776766 102727777 596463867 101856888 994065056 272004772 725215039 449656329 883425514 744880141 514705352 370435407 102397484 844610519 320190947 102710415 129352909 693303282 173791406 997546499 113078854 661686655 200689054 222032469 147909540 402777941 549639418 615524648 134571530 980422784 411501661 872797071 815795501 298216636 276640568 91367572 244425686 11550462 934159181 278098867 275461220 190611436 482657077 604842332 845313863 513668704 883386588 908406644 150750598 404126185 667144191 825382868 181850938 303006537 875080373 647126729 892802577 85362936 643034083 475994002 827051468 818667935 984592326 37088998 828707521 974181022 314746990 488911211 259163737 998502536 893975613 699597888 311921555 201108386 921245291 542293876 884334975 693632103 458072453 389747852 709347780 71387142 490001386 656918785 397425436 848156386 549927501 850441919 211277778 904417553 769550390 773550760 766248523 980592350 976721025 777563407 763161466 177584456 328020957 341545022 532990825 301137024 44676429 961716976 842951095 799828079 489974443 318713559 823530517 941943086 949213472 57300759 171485896 455068555 528079278 741396681 27499818 879756683 190368678 480885625 786202153 891173090 713548082 101121449 621418695 193531773 688691660 372031308 373096600 256100345 230911685 952867403 115552839 866356265 927281087 662992644 44093969 212842387 189537075 773175494 243997256 700495347 438443244 119298646 730131921 641069496 485910666 547347564 502155431 341879426 962143233 224432695 219220566 933989802 687603735 404964821 176454272 569764026 311195881 894732508 320439132 355428336 879454822 873969876 565186610 396534464 221277395 717249979 730885088 356296271 784210245 216258687 692327768 24928761 773869098 506895239 545692703 918327243 359635393 215575851 350291664 56402185 411398301 96412727 315974039 453969066 136486950 38821484 664400055 173257175 917286167 101637375 533309188 416786032 12121089 84802329 741770346 299284870 630214087 730109013 73849956 378712034 196519456 150818628 195748997 823405693 254774297 96476140 776250099 231697670 537383056 847338053 62519526 51342431 525497530 627737275 502366510 42020640 717105821 631550127 868760747 853652499 617261463 45501174 271654098 842663094 208740565 845925976 536309295 100012988 315051485 59703826 568420573 675117452 713614597 995152469 240046864 822127297 466682361 839466692 809372555 440522408 61449273 716587258 662719530 891317189 342475160 267147522 671097946 239028814 552331454 416662493 747846556 168851118 625568167 40999936 474911238 744978436 97698850 805450707 67826369 261522593 524569684 606266931 456474252 436881550 323188018 549473520 970155575 281958915 250482442 90084688 171226921 777534449 939292667 363219594 96717787 378285178 868126839 252892236 348152923 914103667 341991880 469354806 395994314 127999721 161388681 384338781 948764638 526481305 338962217 344319177 98398561 431762806 347787372 963845623 623327920 282890790 709236201 764265559 812243772 340873094 569126028 689959119 33775373 990820898 575036182 119867958 517295418 689467837 550783640 260234714 973500018 773880783 465447164 551549435 123167606 543724546 205512060 303324749 677543836 773070005 81051945 539526266 155619662 287534969 760460645 404818590 281105545 918457750 757302889 695769545 880399199 190348423 735568320 955726464 848501877 218819193 526680778 351878973 943731077 318831825 496382778 861559018 132970461 575966371 413776793 43414890 936203487 746497339 710952897 17131537 730188927 490517656 214935906 409368102 846714312 83232236 397083776 571838824 956729687 781560350 496013810 584368262 947909086 151465031 713631205 979669926 709891235 391095864 875848280 841895135 907167742 45684979 734752670 975313086 59496927 742790958 951100639 593475269 773293637 136320468 58829462 482402279 352997320 747012739 90706196 285220622 761348624 559936526 377735932 71866774 482306651 417327356 697835973 995967439 394171387 322240007 312805947 171099006 132873430 254592159 76879615 476048476 339732452 810768741 245157634 736799382 709223861 235785392 762786830 530991947 505256680 646427403 270488893 481634066 480586421 754116533 195711872 233645169 416349028 147357471 504323097 118405223 181062868 502710642 349675809 150158563 716201717 524449030 838310403 546444618 106272334 973853932 854753791 253741301 179232888 464314726 165343400 750060464 367300256 234624617 211845222 364823613 834381833 135567906 782453493 798928079 149833864 75137390 647065572 472468879 587272966 729211488 867772695 580786971 531130370 573177535 943608134 491247362 264930316 264623749 865282172 83237961 606915147 522153569 730599064 92837865 939208952 92872758 629681103 884241742 755622369 775182234 605689640 616417497 361978599 186458712 583230719 604847711 993651840 465347822 325030786 321953705 323924022 495966480 264814903 655029490 896228645 11231779 628406132 296320876 407514753 251226050 214548198 817667003 540995598 147039805 824095755 45540472 213594278 222621973 511795127 517058223 517503159 558935426 14289811 889022049 561648322 803580141 195242137 437236483 596181469 991486838 889185690 737481214 472335922 893102703 699735992 405147437 661273982 237398238 203796716 851273569 18377619 11857407 361941633 439295712 173830358 926265792 513667479 127682018 526672065 255271748 247644065 14482707 955132514 241725281 585754343 839877140 986032859 441204001 413618437 683985914 372531680 930722885 678601578 109472205 654136380 180396477 145834970 522879243 966073932 84708401 333748973 149871650 186264706 618034811 763265677 364519673 436985827 923308587 509750396 870239592 712094346 426113538 903860940 659663291 205103651 502865015 669994085 524812083 746554992 415879733 570157954 760910981 731434952 490634907 371280948 186554969 734304147 134921787 262310110 823810508 752064719 855005019 504578231 983300846 579640462 34546295 439579723 214680901 317364342 498037949 393861114 188409929 448288575 181175951 905318008 113029605 45782329 698776581 174975307 1040637 768987843 595193192 446852945 583973858 592235221 94139832 690290999 390991583 695978871 949603111 401862146 837775536 790353991 572304284 338269578 760354054 710542072 453743409 646838522 446319364 209520077 438134966 962732370 277798341 23441442 325689899 768716773 365311188 741714660 591942474 398428379 895930033 203286291 829834746 460014000 981255507 567125575 632168669 683881395 410727585 611674409 292942787 150724232 94366456 203913717 309966901 920864423 701533096 998982398 18810859 309928922 7650679 819364650 198964566 491995587 79453980 703974002 378649111 139295828 348893125 392110180 114502534 205738069 704284562 770153633 977108268 92934625 546625047 246433631 540992329 614499561 725432542 279473639 510072655 807201711 218916323 450433816 578740324 215819085 268752918 95549923 39948260 394329132 649749468 201933773 59982301 475318925 699715983 820718960 483547538 996244740 559715833 695415545 42978809 21939447 8807645 930132652 113347133 749784355 861298030 868365148 463456828 855956504 629084374 589244147 319730441 57269432 92366001 244923632 814217067 227585212 660435855 53378276 601035357 769792815 567964021 505692916 220001676 373470448 471208540 592650330 247433180 307966261 828917937 762089956 20688356 862877699 741234132 334726259 8158829 855648439 111284377 483166078 11759862 716164736 954573770 307957132 484122675 711927522 103015586 206928061 199043210 24484916 935704403 324146498 995465876 55338531 322616193 63643617 233505186 163042861 212399814 562254962 701353526 542114343 130630444 419405412 858553989 363355320 502827446 446224185 565530876 422985179 80256727 681612037 994519736 895618913 653084408 335942899 670707212 443669869 590814455 32907200 686084351 182195446 609510563 309368894 420178379 129220680 50768705 143654355 955549535 510645123 603146250 334909175 744407006 152418586 27019946 778962873 72136478 168649302 720957891 268727867 612624682 871761361 216846696 131578162 507657921 104038395 842284450 468108903 533627860 458449817 938825455 470052152 451238924 346850880 591821502 523326743 619091777 279430366 777408500 609919498 713854468 256237106 1047401 328799530 584162838 932953935 37397612 521910564 91448047 457076765 609242427 102657211 333349944 332574680 942062476 599989571 727301713 183210383 400769799 55122728 988574924 67342502 468250570 341934181 115167984 304612693 412466404 118131981 288194103 627188006 826665178 517521862 718000336 58257787 384330276 939427913 871569437 314551813 987746225 416752100 89939254 581290318 333779807 726511096 500362597 665353009 822026372 624071290 267014312 570876764 837892712 488357494 445469235 343447509 365088968 357514376 822194411 192564594 170866261 1469793 559578091 628763743 66716979 729589832 101355779 636219548 284808570 744786838 44970804 584389757 69798841 838660921 683324725 571261736 714474350 705157426 308160497 13142298 474983823 5122583 789321991 576332963 745993476 667029905 812456265 333193829 454039338 908102879 666002749 40106969 220654161 717500754 254393247 818038217 929019455 671259855 571015645 990707927 921180332 954287696 471040154 52241397 700666308 822996067 112283179 5154539 805236392 992203177 491489565 100710101 199295469 452653400 302073005 700596898 526511131 758531002 999456590 449020310 105575983 925189292 384699175 999433672 223959065 414241312 834186386 874156709 510999871 111639707 234595487 92192619 429967096 824550327 868630414 160993199 661750034 689170594 528205145 427954648 160252493 99085470 2671144 832635297 930154206 54057855 437339866 517005467 891923181 299800624 766391683 914776744 456067863 167301422 621705192 525681793 52046572 764248843 298015237 823863346 170157426 163917549 504466567 43787673 336574368 513258764 788976979 996682474 999039716 434323767 275928061 57536813 44790686 166252880 405393490 658188991 928448419 369486283 41239246 805489101 956732602 917875251 117661478 279527644 843030818 263730086 13694656 404325700 883904522 391775572 468539190 337845168 513165848 791052547 20066519 532334751 324332003 684476814 930475302 64263910 586267257 892897121 767912281 591653420 896402906 82548479 456522971 193525101 386159482 335684989 322673098 3520888 630334659 821745924 144344954 186540401 831201681 895946578 153507568 445946191 451559092 979348025 673999719 699857503 38794353 171647519 627449551 570553791 630239490 78080637 928913993 598196452 579875089 979057249 302683820 555768853 545387073 981519595 565285635 686596333 60998053 85482963 948730125 791126749 971338823 76689378 813680060 93184423 567956387 40778612 978192310 136697828 854237225 589479677 14729175 647813503 462647742 186057600 965959597 736624696 255704123 229553433 341133819 503015971 953550317 886942069 155030838 984406054 931173907 696438357 424786443 949375102 482280292 387339279 888802775 971481914 31171206 251894285 842896685 174599359 508391576 897530699 445370964 970327106 788619689 35472605 995423175 41917009 409795390 50116711 48259251 8222539 831097552 634490531 911603580 648859107 886915660 907955167 72365624 643338657 307725969 365684348 191286578 63509857 314697717 364794736 819131753 904671697 69197505 551074501 346485006 483166711 867146160 936227864 572087306 182992810 907748980 844898074 435810933 891646484 839546417 853966867 686715680 76527158 216977408 769386586 960119308 216076132 375378798 141112542 887071985 92383173 949380346 22445216 386589112 516516052 783845530 446119734 161855233 825466850 355655222 877692234 236698270 108600465 387784748 399607577 976492054 899389786 976854475 38957301 343668003 573152264 428048344 834539972 648301108 229966395 243001612 849087870 303704812 932896231 180138131 910815666 806771873 81435090 733174414 231731714 930585822 328042009 251494034 432960162 235256289 95708843 171643431 856498397 369758494 110235084 549359947 110623120 931753914 424365204 896622828 475282349 845068560 836658542 38251377 673646778 386490160 33101977 849376562 314884431 339686747 358281898 155115259 830911388 426194056 623805192 912472206 763544032 459733474 550936175 750189853 20337907 507945288 576312174 96548308 165103293 191618508 743393513 530728013 625241276 867074613 721667223 583637785 674611331 482526589 769563525 792476734 242282549 680653651 546010257 861922740 965876494 631957657 959306992 714592743 953723866 988820967 976165032 269642808 300683132 400270854 746707222 22819708 656807785 358623863 431926634 809469051 818851882 150515178 127452967 712697458 644943326 206466759 637777572 819806610 77110965 279928232 212400525 87126399 776705398 798490589 462941538 837049297 590784506 469506534 126157302 209854614 773243310 162535933 208426993 535973582 396340245 844997258 333835599 288914158 102115652 469466284 321564127 600814430 77266021 974842551 710827973 342239483 219230772 336186544 54947833 472956309 264054149 756249811 142547654 330501234 278953916 64625678 491100747 261948105 416877395 7352451 167549181 955126344 944510552 247043082 703715363 333734287 952330988 157678252 40639065 987737779 768217029 472291625 437357070 308408764 944940204 193271667 629005830 724606247 193390336 126837041 578437080 939207268 814621234 710585917 160985200 557102169 473273415 378879782 774617231 405593565 590533209 660268975 946409798 750945854 852639510 413806926 816231039 850387388 546967359 899532206 999287156 90225675 47357995 1788717 7340854 194852053 288598081 632275807 555494183 636875830 200385409 141541257 712142720 825468222 76841980 524809511 219793356 646310003 895715927 604379238 364322667 807878732 730721357 194009770 599910416 224652727 35728170 364207882 663177284 936420499 612299344 978381519 15784928 877337655 843507126 660756473 423084183 517862378 575715940 764799930 694980202 835507048 559356664 813370104 779934257 321900899 475132452 364690639 789841433 400978944 405237037 36118285 45761057 106514262 749719662 143133877 720779420 282962931 999140307 494166653 652463282 738886486 558016862 846005583 415715550 391193718 343640486 934129867 591222129 713147449 703524435 474133444 307678478 906175998 572137635 62961855 859656492 62777876 531015145 942329975 587666583 425960000 244676104 838776411 362749936 520139323 387014652 173097742 527183912 193642034 704693841 341685479 568090889 275578692 358137770 706037871 165987245 844033032 41198396 818582757 963176708 129553156 816578896 297138365 298450003 253698871 856808900 656438300 696931760 555299472 330943115 941448542 667847815 362462836 101117480 144998289 83526680 186208316 155660855 987980023 148596726 797339572 673884645 427885448 64719497 772097438 975015027 392250733 666348941 319127597 596242358 247541638 621229713 342096266 756440730 623175653 857754489 688533587 299538330 111966289 322488573 90159639 896214346 110939844 351461160 495712731 336195790 264521198 231841241 983370904 759576672 912225711 226212677 134007738 701245901 848265633 777153651 626508707 581148408 386039179 819303870 340028454 698624598 944959471 762610519 167017228 314301297 977116285 472885185 887639186 607787366 559623838 411293267 330650089 946382182 4708842 621839802 230052789 13318456 520626354 2950772 734678671 720835510 518466679 307888469 775859075 275133771 863962224 129457158 966950034 558063228 919763977 472430977 676033329 194492508 429719902 920248983 404460233 909353238 79068612 340231274 408499509 376630374 210782785 820931827 302172999 789195296 585324559 233517437 780953923 460595880 220651293 66466088 955537249 106991993 549422222 470266215 33175631 473968543 848846135 86208642 960077230 262867516 944527397 503361557 426939536 917825798 191491861 812626831 569102849 773630663 891167995 467509940 642007419 848056284 684392572 658786844 787300207 133716151 688473715 678341041 36081603 264925278 16985711 326577973 665542223 28211945 25694004 692006074 161624415 311705095 965135158 294240552 135461428 918057850 77748001 122901690 18037635 733475222 73566803 955014017 942866420 318224838 362754912 533751776 200402596 441580295 851164302 932504846 940484515 835655788 641676374 348641175 181028471 414311320 157488105 679270875 87610520 349535559 542468009 156841614 283643378 810930629 479886763 690176822 547305318 602247541 222629436 253469872 154703176 507898699 498421337 503294892 264875490 84028242 372610613 278968620 860498928 938673960 923633079 560821001 856962851 645102205 619666681 444598894 516079262 281405848 206838986 27733595 9080700 288042450 217022253 581623331 135983432 812627480 6443992 502972910 899389059 814260077 693210806 517670200 33410849 376371046 796327526 114982736 909810444 853653164 804366521 592828890 867269280 108893053 723076919 768842062 928651565 851820076 786765723 491129206 912618361 921596829 171315283 80243188 576360507 230556106 41780993 488628922 596092065 162862656 776626428 274531471 102676171 335821474 485528528 62946705 520497229 775478565 886170041 863842222 692346033 216211219 312770604 164028713 580599283 128403784 26269775 724956956 257281283 128495288 777904508 340764144 453038150 76130023 30617538 490330598 436375062 785176175 395530852 705057169 863821629 164318590 875263576 573300314 154112894 474460245 793150152 728519419 968172557 554560458 918605717 371770372 785800721 13982151 499131855 629838426 550182185 126276553 384677438 656215475 545999844 15747425 766568924 670954267 328844359 415970998 17525337 59592049 610161228 353723650 175935638 99630570 339132509 313134353 903756586 170656398 299231709 475464133 721540320 785685686 168225183 407724692 501626167 520955285 96927853 272956936 653485793 919962283 232181634 49228862 20474948 633475667 536608016 75404648 879545340 891435575 675496636 608191563 344656727 457245142 534280733 284195521 828384471 661479685 72542528 608224825 909100212 193188971 242069287 107061810 215166296 620262915 273474629 470670019 29168097 502291358 414142211 334957334 394331298 186432862 417839679 241057769 660805538 807905853 386543048 839808524 745727259 71178372 374110435 201599717 819761148 893876820 81145033 563445999 205514856 127672864 118285606 275184182 583152181 134277425 386716828 909967068 795964782 171897377 441445694 822610840 76000977 388339040 36608277 77121074 386695250 961576371 661197471 278763016 123767702 462479535 577050955 581249677 451087481 86494530 687733758 477992900 61491081 955478571 158730641 887681737 592160904 281752701 995305296 805625928 245882093 982273568 882431868 433366276 765832804 527635024 5599690 683577938 762488650 414948892 863720931 768636059 160232242 119539432 208765922 16271838 57157986 25812715 203691737 931041323 76940630 853497778 467089228 486024745 309627196 227486363 125906355 562125713 895994999 605366619 829799165 209262512 149194781 25984121 556045576 900553193 515447161 890293712 544137002 555985969 403774089 740115729 329705131 526446993 323832960 588037695 640254280 896017576 346095174 60394033 159897010 758027814 704623347 364125459 582880781 59389778 902678615 673561317 868491378 821290629 735740790 634042875 821350253 400045997 166718212 373336443 450605695 63470795 605631981 892129762 810487965 461717109 534384592 890408831 745268399 982463573 763044222 269212407 898275858 952881576 264841088 616578495 143052055 28398527 459338383 35203237 955566465 850071169 535831066 424435784 358300427 812108519 692686019 486810523 675300832 738077055 121727714 672508006 113622305 818638059 401890560 329114053 68462947 248494687 782474846 990762663 949902638 766999590 694390124 958361680 695867775 389106716 779870802 454026455 707892294 54478901 295182698 985207209 467639529 566177526 864189379 752653828 705100992 680995319 554663840 477159805 989049750 909276775 496515831 44557435 861212718 512427399 471209459 238377145 576526524 188211502 315041651 599265224 408277352 532706883 183985544 258771850 659788495 980773191 147910139 568035000 962555009 164131017 707872964 626462558 439617924 575543279 206942356 975009114 444792015 21272819 160512844 349201120 664844240 814096292 5575812 644266744 410135271 576573409 816181765 673155582 928972777 481867298 786594895 58072098 600712862 453077487 325374228 164811238 243619138 100435046 708018107 144629411 936525064 84224697 525798878 597230340 631197330 13404334 264197068 172988296 806494330 179885341 350597384 656035588 790495693 301345398 306477768 319512351 677641867 527938872 521589366 175239381 559781416 608118907 163692595 167907573 826112526 475067495 734041423 167174819 130764313 650265787 119267026 451770838 526464793 325614919 52396023 440384475 872121684 956351090 271879339 626397648 571969281 125431220 561489426 78760746 596916941 901133853 140392195 60909104 898892378 289474253 278355591 649953405 932543676 684499834 165636702 378691458 902466298 289423085 680062841 102325505 221981331 724337541 568915585 425052563 865666038 440970674 171748431 984108835 514071816 964170363 178341490 656436081 806114210 544265209 154921900 183274129 605185553 430664153 549434997 850707305 331291029 525621214 475456887 153154102 887043810 809945181 972403728 60000007 449757345 696896192 337358035 820559937 480078832 690003460 858839559 138298137 473850078 116291386 56795174 286034461 171496176 639762953 578723424 450692524 167116703 539204906 124556054 528664697 732317912 115530987 637870687 938592780 381557626 547181485 289709190 281717568 281426907 595336294 830146697 425345222 4430916 888600864 41981596 511792545 501355376 747748216 324762788 740577193 555823377 466393376 614202045 178742792 957478987 101076573 667389365 381674431 801756215 945285257 518325646 770817058 739325026 915609746 638207999 659838808 530603339 271918970 751453428 380258524 895576296 302055637 179735306 38857215 222466850 232838478 265991188 148563043 29179476 806475042 57367961 434778753 182909904 182778531 887944019 28895780 280923226 69199542 417548209 975523052 46041771 403266389 835173974 504455373 52563439 617736206 632620184 41337485 505791047 495192195 19348993 861709385 472802632 7655144 383381202 63150576 665742459 390647944 984811643 720823238 727891931 62938177 871235620 826198755 25773146 15015171 194146600 373736370 521991260 597603412 887403412 151595122 930030137 445810895 533876397 557160888 65060543 719897248 534687591 929781995 104888751 404339722 161636078 788840647 942289468 584123873 710966561 322802651 133140879 417180176 977702674 300511499 814496581 827321877 181279623 415732750 490659311 131614592 859418492 913427441 493650321 509430904 456125599 445475218 128241699 95536181 423752147 166166053 779502611 274132359 535432621 617279923 729574593 111141198 920828666 165332886 522540802 263077631 252563767 576320767 926888350 896830246 359929112 440258416 107947986 412703198 431459586 178040642 972244943 512539994 46549904 773638177 302120249 945363040 333972497 634521994 95083432 491418313 997517576 967747924 454235434 587842563 549354667 120784932 53621951 789276047 150301541 302163959 257488604 219024259 700793941 398245020 890201577 400450312 521983949 313276471 521643203 936530141 515961811 560320960 905527098 850309586 281343651 948618626 965074580 973244750 633455402 459817884 529884169 962299850 754214285 653996675 915133765 518933844 41910688 630853502 955925736 7333389 633210224 193034025 724937993 251157675 736676794 439065075 322305455 674708728 557204593 986423456 841843031 358321233 539030332 964959431 858383729 326344743 544660981 176934228 475171043 214898817 5101355 911558920 787702916 947641977 615528097 977272052 682463650 37927099 794618317 87550210 750002301 577328649 324145754 241110124 758569161 959570361 228079782 114784323 491535920 845005877 207021124 826439657 495549134 762005370 900510332 403627927 697942963 808546714 28829894 75397336 663511909 809464634 877944659 542445324 543815259 256039444 469256580 131586534 228524931 379383670 862697584 763884526 320985789 536393922 178598755 550098176 850871133 732558828 335663705 482997452 630191789 789840383 167449223 736859988 318381160 189651352 939074771 324608368 38981953 932268905 449343063 105798989 64610650 742232248 515898594 516849898 39715533 146259933 720308086 481676441 508553767 42700487 64788683 310527364 480770279 60684664 554901451 355401254 419889156 569122948 410339348 802293454 282831460 723045270 275078777 579314208 63637862 631853036 35843457 97566611 638986073 96317142 226394599 967656435 303509506 732665915 162730776 399664096 992862491 485723923 853751224 800667214 897171662 8925678 211460125 446814468 769368638 897805675 807470290 449871645 107604478 834568898 929888022 898232713 956449431 668189243 952765787 886781837 433509127 367927733 640561607 420266815 237918525 835876640 397056694 54844427 125552286 866624259 958348598 960207153 67739779 901453047 627581833 253441604 347499193 411322409 879349671 867770284 415052287 9851356 984334265 355265829 856268427 794066405 356635295 378074686 117453446 311679277 731258475 548227291 34353803 295570483 834992356 373697972 198538796 98416519 521431044 204181204 904625261 35773520 253986938 566069786 979646535 458575559 784009257 389045691 630103846 172794042 539637415 496426174 586445676 140511754 931365311 998662014 692162796 207964461 818887151 315823148 108188527 411771820 825050347 31955275 793876274 606689958 360601624 198183474 24091494 700082508 104925970 616352142 512642735 204931427 149173286 962922461 327002534 21888965 497407705 664283635 71504215 45843168 547319903 405907321 157733828 19427637 638487076 433179497 342160480 294995930 842961479 592596115 389173396 401009913 27920410 281747484 813356605 961294415 321149604 338850810 795542060 522654638 699340063 89876345 181501093 721319291 920507258 371885497 914790880 902733104 706282199 596410925 371001996 970092507 19905038 681267485 314469959 923271325 733501481 764174373 601395239 628585773 135546598 707313332 813856564 720806483 324937528 378903182 547099371 883423341 609896902 252486219 288857021 570418669 609562475 127037397 309299597 280913368 659548084 425105646 81281590 82241096 956222309 11343784 47231491 337302252 991492340 522064106 969588789 630323587 275401485 60372210 630754177 653838949 620356876 436134350 662363791 879135994 282419078 243443681 659801724 906413632 477515968 741946469 941303129 775753033 996162870 217557987 901684905 688432570 621760022 538511548 266733543 462322766 551379906 151163300 509288702 114794833 280923730 68929057 674725583 671524134 891471888 525323024 779802031 39103170 830007802 213498657 81060325 824900654 985647683 41855830 325000240 151713032 179836626 573487496 965715008 712212226 545940417 809850594 577523001 214173282 29205983 986589284 170793011 69333633 462812975 698153825 415296188 703419468 441893735 315730433 910587220 705658054 405795954 163274688 763150319 724145540 124047086 631276525 840913015 940231983 157963439 847626284 917632840 775138822 470442298 115800309 904335282 799635033 739319883 729372178 75633787 963513615 443593807 725873445 290450522 499990561 209096938 546669600 147572349 942866205 860677491 356752842 543016708 204572580 606961011 614990401 424635779 595302380 344164650 394680691 321798020 134952766 588380170 679589795 702969091 901529721 498193722 472846314 344448240 737323661 826412052 130292916 155909041 598624513 659967143 639047743 937353117 969272430 210885173 842236191 460138370 254053634 105762230 749594813 594225951 288136958 716277844 710030291 2561451 514073912 418188269 527956209 751724620 784651674 786385301 301662460 138688673 804657057 234435089 103311274 943156537 138799327 630117468 78657031 245245978 82775417 120421925 838410482 846557499 347776681 101167696 63447456 360940297 638417725 561282929 884978713 628063974 641161750 260040276 626155958 74363301 267659434 95127672 778015145 970603536 909498243 954301582 766771573 223655266 66934974 636865279 41425266 295770574 240366733 145260132 378409291 789400822 788009909 810809868 91350655 187817076 318692881 924063353 601293539 638232660 192707341 830880739 526504734 831280024 381497387 873382067 652226347 452456115 502035842 354237961 411567323 634206735 861652026 127467575 261778000 191365767 255875345 630527300 43973763 701769197 845899993 98557291 360651200 973350277 203300087 940802457 332302373 920038024 139773926 566201842 830513702 587032227 505669042 607360076 391075084 285199989 547306110 977604274 653113713 712809492 442915582 684809186 398215621 858937737 155770621 960704976 115698381 31680847 492357081 167125537 9681438 423672536 105316098 252166833 409562278 298203400 967794303 825531405 303354148 867956408 366143336 419808250 174304939 567134004 374419053 400134124 671459619 904777917 236026957 933226383 741602248 476758280 498593888 15255362 838191529 189569982 150393614 883562135 445176362 70682362 881821782 421148373 175931266 767551950 454222920 452669302 210542398 867396798 824230795 465617577 371714748 135340099 627329496 98508241 566158257 838637897 340327037 825491460 933394596 356559281 551421146 107797132 398628720 993805520 80941799 468359530 19808198 874621934 657911213 888287694 147641769 837079240 379016648 168253600 244687344 216260623 547273708 51219707 167060167 132044263 901963613 858458796 450226734 192210025 784239221 802432695 623640184 250125857 185735970 14973394 922571470 337888912 851609957 859620585 331075498 373724843 193190356 340070808 947231068 164326746 876613656 803184820 336167561 301908474 807618416 752701123 252614310 600940764 238485293 626817151 958825601 893596099 344663860 767784790 389703865 233815146 981577343 887292397 890576961 594214140 710586268 88522393 721438945 254133914 261953836 959280100 570293 449267673 676052069 24074510 968283564 490491201 831334801 561446537 419107338 319812559 341137037 535647356 37156582 988994931 273852235 741206850 212935597 713551251 803959888 601666024 615021469 437178759 490271030 69195442 401319499 275261211 932662059 854814102 992483358 528636688 823055217 373913279 722019537 48935834 550245852 341908747 907215349 779528419 944256855 570026126 828413292 323995015 602373727 446487309 962939887 994792215 896863622 681731716 807749513 870927510 483229169 675599777 546073626 339655423 104564699 645414982 652061142 95454652 169726736 538702858 493262787 774356272 843350387 139471545 562690622 588822319 653101944 372018384 122155383 493117825 255901866 271933442 409304048 568046690 168425510 441693109 642147586 198828293 381717279 837801350 524452695 547802636 109087576 515647425 880150385 370862610 794031021 752546281 290744866 488352801 540761738 911201078 30745362 149010492 142628466 728904466 400075069 560517079 555958393 628622235 737915250 874960473 561770187 691961893 970219733 319838625 581271331 396312501 624770909 512658558 802755412 967400838 204201559 190824758 946561476 12447624 912859873 912169472 81083884 3365084 693378672 887993738 422016217 172693081 816056138 711724403 53303726 874711307 681771789 569164498 549960224 67623598 124051750 27590317 777049848 667866167 850852699 378733699 201970837 862912588 766159426 993060547 168157543 408753607 961001927 531947346 640415861 397753910 729508266 742150154 802949592 4687966 878113791 93485365 848210750 927146164 134392236 673618454 335828584 717473250 297455854 778573664 29873580 224807240 511509460 948515261 639088755 710638457 862586050 454486600 526761916 333360826 805185776 243118355 80303256 972916102 84557033 435320226 514749612 165239052 821608205 751397230 224957618 478724015 703127055 878854756 304224504 700448133 693744503 253394275 883492319 463598809 4011552 372010690 833598045 911719594 822002875 501587143 321882236 352290601 16811595 854667824 410654680 206257727 868601511 609337006 898084901 453420549 256158460 987933542 950031271 715914057 563569224 868836719 985393593 607091216 104286176 796323414 166081863 240330766 190258667 544083612 238312787 202737456 798563812 782175798 751623027 587961874 949021468 899359501 508827729 179974282 220109109 159149948 799619626 339785243 467686056 733976277 317436240 455604866 982722880 131375580 168074920 439219758 719245981 30838602 535389741 950591679 183071922 766574667 507702635 793966990 602730056 537959168 421477380 751419429 606946169 365003518 701733935 933553346 992139317 288493006 346481460 758634713 927249088 350735723 38534641 55290767 538310194 348124871 684894552 750487104 267937526 557544518 872410863 933317369 272341835 677884480 289873230 914351358 655744966 447862660 216176292 12891974 671486414 453056976 887919923 340308218 462687263 740837978 472564688 40736250 197863752 652722762 263016036 55614295 907168301 735790909 567221869 933269466 973292677 681822660 231328637 799471228 740785500 765534691 748838330 366084332 929944467 42746258 284983389 472663052 384472155 735282495 384546867 61275252 544202174 319402059 892469279 733225710 115644694 223861128 634081686 975794936 734171540 797785025 821942049 378369349 970400442 776005171 165129951 967310396 285536993 818449676 177011968 822911096 786464692 631635955 658073163 256719686 446460595 473309823 899372697 807970090 806911410 349531326 776281431 70106202 48685911 278417328 224774152 134056769 89868191 622154186 176582337 591540478 526803545 9125236 909960875 818655714 635016617 556163979 902555269 580618230 662538887 614948832 360353056 254907250 535714110 317095862 118224865 989495623 677303277 555947592 708681538 67341718 998526729 927619393 108982096 405753399 609561049 756071234 265421359 569996596 323865849 827413087 629667986 618193226 728289496 832854690 191164995 320406639 159567417 163667591 848729249 679924294 987755190 170694014 686877 826933932 215384888 178275437 602885564 926481456 258665088 941798443 855519640 405496978 601110434 106049542 452577119 429661515 881410693 666770494 650064338 269391877 337540196 390838920 57080903 447247647 308983375 52526731 14986536 394784810 23129003 380473958 363196018 236954734 806239406 253294376 135085623 977446758 226638564 733157207 36276508 687199039 330086829 825978730 338107100 286025566 724810940 70414415 959249603 320693975 908592281 630809574 730468915 235401462 566943008 161674115 326926626 361553850 176893952 100698224 825208474 221198933 109494590 10784361 275723577 311596461 946489263 351371806 260026799 946053854 282510209 397657012 313382722 879901110 315153074 339695940 351636044 829923128 527460759 290269019 546051772 400663578 250407255 813387129 850283665 622331206 12073070 83632274 699458147 868446813 792821035 635297168 412588506 483479087 771129906 381066702 931534900 929838916 408641786 511936926 326506179 326841430 100142159 966751429 215709037 716864213 188806353 443425018 11077931 867033954 461279604 62702698 234350218 937093204 19792383 148080695 279415853 540997174 261600653 193791732 667650888 666492999 625823502 766177067 739960871 741759736 293268935 785851863 284740773 485373042 473826766 682108650 459146421 484625677 792644239 400497608 17893085 490482650 477694794 589001162 963411638 393659163 572298130 317120701 68661614 702842565 348645839 20094816 385247813 523932421 275345341 917962729 845979411 972594360 128712939 286809217 573293249 707340273 959375677 327913411 966165451 68268663 52135275 450974017 955209925 901295684 887927167 491055103 56660691 263876615 602801499 918307574 429498927 864739747 321932593 554705810 660068006 373941422 637132809 474672693 922851355 135817971 834128958 895737010 880901379 358573808 226660353 740549842 637907176 224084569 103668181 464099027 190885095 22341779 794985745 328042979 744004145 812604729 248738913 812624553 423917197 392175259 274794566 180552637 66090708 316714554 665869201 612529707 430764916 570078030 162729452 910888437 89599726 714074944 636802641 675376270 838571609 383790640 844966800 317582175 559565276 950334320 126872270 181147717 444607799 327171590 440079873 218760721 555219515 315898158 682938997 934102279 414579533 381562582 411528009 719456096 594624488 469290017 412233715 232732104 806157080 421757413 946576568 173454304 111855615 293844780 170709301 733793981 856510035 621252023 566995161 286059879 834797278 573517430 179350376 646075227 323428349 876450833 503159161 307960074 568748066 664622946 737892601 469054040 349828690 762767353 813296039 207644445 141079720 102595223 238717333 782330279 76454608 420376499 250438061 59112246 28716685 909896184 494161450 856894591 285169203 686118085 450882843 698635818 602662189 977441963 426633443 751386452 983986808 40490995 462673596 511272974 348925222 492659990 820845359 837634011 475677405 239051075 680812701 837807158 930165333 785037532 291486650 132428554 577337310 906435577 768766988 111967544 964154327 79907555 255140464 273147157 260655416 375405210 338279318 454210281 104973833 608153936 867229824 486443889 2805225 528482028 197241095 582753885 707356296 918420360 953534550 502452947 895295533 549153780 540244333 311389162 186489904 235394608 483101087 541946672 21249409 848817141 21110036 368495397 600728864 561628461 210439496 685617597 865878178 488002167 451406730 224999138 318864051 729215908 203154814 227495664 32541582 291153981 659328412 411410232 929112967 703787514 496674222 390340733 943920514 771050316 605420886 770931065 212588408 159742932 259860613 928200025 404803833 753606890 773750789 486118461 946146725 252252695 853879281 770418618 512858034 198469531 276668984 71178071 210025577 708617960 228092189 833658643 595936425 439388964 303053753 754024413 299922275 449210795 816581752 767857179 649358876 284931211 654047640 188282916 65034094 530084103 645426093 859700934 898379143 117660181 877443616 640969152 77842088 349619936 120458155 207235657 994803111 831866694 125561054 279966088 101940333 664539738 238150302 986654489 436555385 95049443 963963040 952293774 946398556 896365532 51839474 58056940 377763131 861825778 139251059 722072874 523392336 214290697 728262742 807156917 483544681 402813111 888508067 855918319 278929256 852067528 799434678 213928107 567424449 508417720 19784382 650038451 128573439 746236220 559222591 783336515 288634943 780526777 225074065 989239691 894421171 604108235 827235678 226100784 950345248 406043584 931110440 10404811 205017696 731075355 711285697 446302312 389528289 584965137 502522576 685329673 122940709 439727887 197807443 702697505 421622080 827341106 126513944 49818650 408669277 935568077 148156994 23592399 661991225 524753895 132733898 622438162 959074470 470788794 484718588 581844775 757077514 789500469 392939766 209258823 35070429 860354683 931998508 193319711 208490543 401550178 434234855 37506894 180132127 673387765 730254273 667958250 369797989 192447475 368128298 221916924 333639369 52502093 810086118 163228415 67120297 741766060 252632717 605235045 903060599 275525608 586723082 923823890 239169593 353419666 572667677 689229023 291404552 246968939 418607577 923762200 817373073 947933675 831673638 88137983 91676311 586843579 795619904 613372231 978385775 600523323 388665398 436938393 945828482 981769981 194599020 163186962 515683790 518089032 165121817 193890755 901511014 955258518 468318154 903156016 273635821 124103446 54948317 234211282 513269535 205978154 860452615 796916885 720356425 213825770 461570511 288636762 965937868 165664928 738375696 980389750 158647454 602052426 897205115 197886513 893777608 73371164 198965779 236335433 679331817 480755707 266930351 831581548 899850417 720895490 773672315 431747777 294527591 577969153 971165815 513970016 187966308 673182457 948100598 549598677 102375830 178615713 997829409 400710561 643080446 549066468 613909106 979324345 600195634 788607073 234803769 288973573 707442396 8874218 262289178 916335842 41881656 193767173 205612173 262048161 289222554 284657518 210664797 196560646 338231526 487925651 473112106 331646665 718294806 188781079 359726567 762211608 643402936 104651087 892399196 772555539 41633389 194122184 540466853 143535951 696540524 160622271 288229297 580059220 720317436 967823527 415016132 105426207 316956669 947162535 152199157 440780705 420122464 551096857 880368305 993388861 440087210 488958221 706840118 846548302 534338422 307666115 585700889 446003615 432762608 276733749 3899584 999510257 332101722 36967051 115250153 39382392 947867018 88117156 391645986 344202078 739657066 582912660 348918350 132746047 439877751 693706528 550197286 73795756 41600835 329822532 567367861 615039656 207861492 273699245 446628827 712583214 306170818 994653248 989397964 793621161 871399292 699439249 72604046 440991353 819240452 873031789 859748734 296745333 682611662 38826576 350309836 818964324 788111462 347131375 614840570 522213507 436037863 272125616 997756513 297118722 654609028 105465389 909843627 995585158 685671170 693720757 934156378 555346601 510894908 143848395 203023424 448183158 207760798 688375973 309282821 319832301 955377323 97634990 577090213 209021573 159247224 989658116 327190255 513419173 134304814 258908666 903295495 395526185 803276939 858415000 647472612 477389539 482392162 231265302 8070611 728260120 451114518 179276133 586893042 364853247 215702307 553268902 408074934 362908486 579263638 471988400 281757541 659828620 857810832 690328206 342119581 796787688 508399046 363312639 521990091 708584289 148063236 309093877 638101685 710974835 729450661 870893846 398587377 885319824 988640285 239262782 326647659 950897821 114317680 531449595 83420899 743933297 122761400 365263376 515148908 29519705 793436066 681893874 1794287 699625879 267906033 222722894 793358502 234834654 459828218 641317761 671802785 115748824 973648167 460849950 861088836 280479648 989424756 60267628 201274311 186268232 132304629 613276646 797415605 42190677 245741134 6260409 420133741 435644990 664432441 555752265 425706661 668989168 564315652 355094444 361809890 951388237 951888144 486109741 958278656 515423912 39288659 59908043 286928304 290428490 32777431 916982455 580476405 763144689 613379385 553882329 793584294 714176332 80681003 374480972 629801712 832838528 693850610 352071646 622642641 236032934 418438120 364103569 436052126 299655498 389108475 224862493 132893054 868983533 640356396 779189867 55361516 574329477 310573330 793411099 885182776 262072824 183239252 494835199 756501255 324062116 243576883 417610654 366088655 562622682 379873021 728740530 791551836 847442014 724425115 348948906 902510926 746599145 381441540 78847017 64931736 652584359 103654855 382796165 386447619 845780666 870775430 42163017 954495401 879666101 912084085 874298803 661880698 907350049 48069343 353392694 43911354 986098683 573088929 809179130 219878017 122093620 277392045 512988759 13119802 299630384 412655753 455585630 533465892 83091272 389354702 381071440 746454228 374365000 919375785 124375588 730828721 268799217 635034460 757606917 258939511 978540920 488847550 332271570 387000757 399366149 22915511 348593821 993613903 974150709 81884614 414412077 754792444 522356889 757940347 242084476 451281352 674111285 422096380 153729592 138294932 292336129 372221828 50304838 407912337 503785836 629544416 796025403 494371017 727121108 57132528 595553249 870274966 190435599 564722476 214344633 672634153 197110501 60469276 570020979 469456644 427287955 870559967 127228535 906880896 129949513 735849893 715477087 711599176 962538925 52087093 750876539 179092700 769960535 794109800 318455883 138601744 813829971 670333356 831084297 866508682 625229730 991916930 555107357 670847559 472926136 809609471 118934694 915339542 548901887 803472719 515725560 833925659 2711891 227100974 434052888 753679438 843820933 455741805 784159042 831105018 970178520 176992115 753316452 40187198 904408455 41784249 240943776 577229455 897867325 667242573 705940430 70259508 910559899 306878800 868340215 253524937 381412533 25250168 675719643 945036989 167284885 538475151 865138540 747259603 98000055 625419249 449650257 325584805 789878412 465313042 541240420 349585436 246263031 52882934 494983220 238482681 812842707 991129527 915072388 339992400 782516586 711279875 862409162 654594312 333123839 936146076 956901041 844879708 804677446 158139862 364148375 226178908 901800935 843459356 133870352 731580525 435482366 726281323 602529633 440709829 436141982 740610516 765314310 858097648 316229705 322166271 85372460 586219854 886014329 240056483 80737335 483301010 827942939 950577935 393002046 101087300 718693903 767276709 371173258 473631808 918590633 441095001 29451803 286991925 659143987 868197942 455040291 839846951 903039849 91421145 673791880 611773166 485853691 403633396 831127142 945500341 566887694 450872012 62492043 415494523 858914491 625214396 609666554 368149397 112030095 561063344 37732456 630904874 876221706 504838315 787557314 639534518 42790944 250397505 35902885 196033160 381443003 130116381 765265125 175682883 545533750 455335805 484039175 865891681 54391011 718333361 626274246 576757163 428946567 547386783 991585681 726842050 275809753 949317186 646353931 160496538 734718214 168748582 490951563 467667961 842401072 222451182 702367386 286884605 498874602 937331919 717437559 510570387 16125630 505707282 35836822 242375425 139256743 873564309 661356572 961500509 261383575 698256715 142802021 789689363 81695730 139898296 488365951 778632290 855242257 443628405 305788844 197586400 777047489 165076402 986582244 278677234 714659265 962145711 922645328 228149077 41948743 965233986 520370640 648584344 8820092 861587284 774147702 401832607 403014139 693490788 128770313 603147810 947853142 836197122 515026819 457118507 410474641 680579669 512226452 630656412 601351845 775191702 165709340 263270823 145722623 643831187 21045684 671871572 304279038 345151277 762007334 713435134 194275192 401758682 720364273 112534230 548604213 489115427 448913094 144634207 339366259 768900647 687222285 443281648 573841761 448502807 234210401 714878005 12344740 282363576 728743952 223421358 722659540 123351268 274362012 722627119 872312832 941541641 453114684 419526495 795545894 211923880 785754972 911975481 906401212 800744407 734468888 880941965 370937642 727918528 531823045 178707072 214007117 346430752 542811241 657402120 549587190 838895560 572343358 649527921 212305513 554245152 959546163 466482138 313742303 453329823 987430507 443567801 378425860 455394132 716739771 813001043 833036409 708390496 376117040 128772421 641025107 163292282 647678343 621613566 872749722 988937833 724201140 168187202 932270795 43904142 234442588 234790312 194022231 781976919 102331994 699253021 129837602 661643213 533382461 208663392 459910916 321882631 464807624 446964867 153341003 417731508 205325682 81368432 666146103 279689878 458665956 245412962 189007997 590940417 565641085 199827816 50051781 948307040 91159761 934180581 618988844 106175409 581679142 60129298 415144387 764487684 820789237 82761595 714700814 637158655 362077551 110371198 182219653 691102045 539156214 351916751 55334422 993870698 191096479 123089655 451510945 352376713 710833847 110556880 153647995 726717614 980928059 774953227 29115628 110625509 879699806 751927466 920568753 180382665 272234503 658600326 84605818 426018573 273219152 911241418 158152557 507213047 816146696 958489974 958234785 894358752 967422002 296739037 149599396 267215797 613412228 658296615 998013942 513169529 520031465 387804624 315956364 22353089 435774207 909115431 262901838 762095926 448895898 392163280 638191000 10478103 364494399 66889538 386964413 737004980 652706986 705243210 164967295 191235316 524476745 125616263 96691609 179239888 647701438 284196331 977939253 861620181 427781472 860430656 217443446 275507878 751353787 205001377 774256368 925033080 728059147 434236924 432520747 915243157 185905861 828967319 540875299 517104090 905755151 879276680 4747723 899211064 734690371 607558972 328503685 403242038 862470512 233262577 264288171 614744429 633026777 621631291 393675018 291375883 584591220 133724291 721262946 709035857 309809259 381425283 89807335 799935253 549947807 935505867 149242307 850480193 941737504 454967616 654002321 989554770 283495606 43326615 208000740 927764697 970511451 490659038 922749630 472077310 455254207 951247604 483415577 868317432 376853699 37506572 595116898 923732118 213313278 790028846 995884024 950974905 375330363 398284982 825924786 991343063 162682361 868194003 140380246 981880186 538698986 899149833 31709731 97249471 59636084 695363760 973959752 407923672 251975731 433792626 488003690 373154186 45142133 406602961 685177890 627664816 372044988 931120543 145479037 534980022 401783104 55873411 518574458 919960350 968015467 376129659 704148623 499920895 601056603 145679445 996491045 703366529 619243619 7966004 621172759 278751842 187130250 196903953 96182071 986113396 819897098 485749560 492758986 581833244 871327186 797068999 72886023 229550805 236958213 103184690 137399451 45787563 38124409 570042306 619069223 683696321 903235129 403578641 692627648 134825675 597986051 792859535 277423983 73996692 159445451 53626880 758727599 733661306 747820598 575126524 360572146 37821165 915064864 511356014 999218716 37380339 851894807 771381782 152926726 375073703 513829341 686471175 146577404 668725174 402627305 919697449 24238656 581351392 768445671 536438712 352701061 505531261 953788468 112676803 933807732 345084149 952967779 958344622 330625578 24640071 90083514 373411760 123322552 367122819 449680053 225989974 39869602 435030352 47866498 546225150 124482657 628302183 804568452 561840989 461683425 999439125 708680401 208752122 495528451 306790333 26532276 466590128 582607644 167914836 505943083 154524720 504097653 305325796 548779881 623748476 683121865 626100489 21939285 388286574 536648137 320793719 844216842 249678639 88952475 384877170 435767381 232290752 241519959 287319380 785163834 972216948 58465929 356096778 484034672 603650164 748429234 596803479 588582368 289401402 283135431 613068688 423055914 706929686 610490288 922402975 870692895 340134572 313531082 485561857 591971400 873675124 58943334 822585607 294818654 292863289 467655496 414995353 451503824 641199771 940679720 718053038 60686144 285412493 279509556 884116693 992737542 101190871 249316492 458056367 431848107 643551893 812388805 557104498 475611504 725286582 150832743 877634920 580204997 965519486 885757295 617526894 630124498 753299972 137277134 721433717 723751409 41171637 607095783 914309637 188059441 576298959 68585493 624840885 699718101 242341095 977666851 718757300 850492883 110459491 995721170 45732419 217708886 844210177 491150935 474710585 978618685 673734990 632538 649277566 590595993 835952688 210291703 354808208 206542899 429930333 564794689 677496833 326703875 254704353 562585530 770840310 924309690 555229340 985633885 724417194 920033593 599609026 381710997 814461673 862685720 112729 128162499 806129557 774953760 281672638 142003899 959752485 943364305 99625248 472820807 251147041 769928925 648096516 526090147 786636455 337174699 748005055 328018431 418479849 439775189 64379135 126251521 175373741 717720234 765084739 607407680 155677132 87319725 182792542 874003914 813985203 453847828 465176056 49687710 379403749 972041033 385216781 714927155 504089462 809444717 319182700 226744816 655187601 940525264 709695033 474545585 46138100 404952698 612467563 953705545 316530799 541142438 484295247 952943098 924070249 273317953 779842563 169197310 359758683 210442607 303972348 371655682 880752978 290549255 768817792 783407782 992831089 920476434 41321773 402176510 351706221 466358352 922064752 92807444 741596687 955880626 763408143 656750947 442932150 347766497 701610656 605927261 145626066 946597814 564359695 235672807 686426986 376102080 726136604 192098776 890215575 236643009 321479642 759517309 740325127 916959281 200143666 256843288 48114811 297808314 897678174 218693468 588447049 221758650 177120878 864855283 450526426 676039108 261381318 772277752 620446765 196247839 331170718 358498429 516255826 73044805 318742401 188250119 309392112 894695270 515307214 596729357 116242625 386514914 34836026 473724 921313296 291259603 690772300 28855350 479383362 660078721 256863968 85351822 881668426 116507627 192274341 981100237 66958898 230403397 529236127 776917681 519190937 960750196 776689061 802157289 959408944 208463252 510613476 209734298 664718140 924812659 414101594 755803869 939457815 781826067 126388828 173434174 641077679 837295915 82216464 935236159 491746822 950712999 549679348 611830739 379559856 373790500 959924821 66729443 293460824 145864821 345264089 946145996 677788987 60061217 682351606 486320095 316069291 415048162 72623224 732831712 912405901 782368807 372240127 187240840 611606748 533730963 70870398 639977475 163247908 371474556 132942014 599619443 267601927 477333356 39296729 118102891 715018684 779559332 727444415 279189364 413935499 696091796 60115380 202188171 817819218 312936292 714468816 536805025 285492995 454943087 82052734 642645786 388728099 791108290 778123773 806189903 850865997 918968482 776484578 320957452 58221485 662389251 429910676 534325522 651848838 325132305 159028175 573075862 26094252 305491627 836484898 275924160 21702155 925105891 310672752 948793389 668505630 91425663 44743283 642332270 795122808 622582651 214432564 635174791 260156735 37097605 89786517 128238449 45512108 167969664 915075527 702860952 489888396 144709889 226313940 696460893 201984194 710612949 701856022 101460885 889066434 269781881 334214078 724465928 813852696 739260576 804102734 767696371 117390303 788750769 322817823 272726662 824250699 425166663 629821404 177175655 175165215 620648111 967529477 117398830 419932983 681725549 782866285 901405415 196225280 912975543 888823485 103382675 243600379 18035704 318487535 895300774 54466622 285812559 797560019 135493003 983693554 853995790 803039629 272972827 640022742 360102203 631366933 509649450 793514170 156186642 471613878 512454907 603606533 425870976 384847759 934060486 87047472 129037994 881293077 735680569 931788361 489710180 798589839 809407732 15994737 603894203 542079385 58601484 80051038 617877868 848931233 828174728 470356954 248567658 868966509 638176231 414480962 158404956 657208724 659803289 818206216 90519324 767882240 438850689 614157617 652504377 299165810 401531514 181178071 584440694 6433790 58093518 617632680 196142409 744265866 750854336 276933221 693275741 464655188 227792644 491062884 978605328 507130729 512564290 370824719 212838133 661948463 620018326 253010787 598633300 986552796 711749907 103796850 77535141 479448572 138554427 823214049 155821081 725106671 575627913 635085162 879747089 920839528 403381991 443648604 619328676 978773743 317823800 78864406 179199262 408116832 195819727 334258831 890704763 35701098 625225974 370027729 798992112 664431633 685984617 64853881 508195427 286656301 233538264 863605561 935642862 715775721 25001832 12047191 967911520 258496836 525764403 226361387 492193211 108212883 312534211 174249381 71744951 221844989 103725979 183269828 379776830 491589118 107476142 767818528 460289006 525541093 247265510 618049377 611017370 256361813 133531038 618561989 27469769 876457160 758725929 358484382 396717622 895124999 583738697 201341138 207944014 160179635 9097656 705785433 650726325 704055488 128532643 155191491 670051777 940958452 283015977 441875632 31596541 70728557 414613984 715406165 366215080 622127384 753619281 584466173 87096628 463084347 626258551 260009350 463645895 696728555 609579332 341160160 930292925 813716631 28898589 702516114 613991972 296110715 262161241 34129717 229285694 781535022 618253765 864521462 289104387 684998933 810567970 456262168 946848924 930266605 735838630 575078000 424915945 439249733 476787575 946095335 885047292 891263745 234162995 779260924 897799836 276601817 584087659 380340799 917565891 966174679 959061540 83192535 186946592 343801053 724716884 624105981 403242902 446938909 704947051 203819391 300561339 209426847 233578183 999745854 12735066 763988670 531815230 420214704 30477297 770726059 572144281 136711263 978819124 166753257 394938131 339199079 553354376 534395855 862628830 34191100 365629065 65423113 558477214 207970274 253532804 644427799 896779500 587717107 523100670 154161101 909646548 324531101 452466731 230546386 226576215 385034081 872693879 967756065 274993642 682202709 487766785 203588746 999850997 223361699 683576603 330287922 883429205 841329160 427255244 233152270 675401435 595048534 161309774 591820652 309275851 748638194 129803920 248990059 526760798 719386710 264464308 767017087 867629376 990007952 306866322 155672814 153549842 558001090 470555700 613016149 823922409 191079328 628480088 70983715 786056397 667585781 428609521 499525148 373414715 565464094 434260390 566331607 750204580 718153613 611557970 349208129 286082284 491300935 468580738 879492632 363940331 6645863 333302778 158153841 476366320 455178649 889812528 621380147 87449657 374345631 117734095 900555162 735185275 654244048 664295734 763920564 70200416 546405524 861362167 66173927 217533956 815434217 817576792 623892585 738242168 971433441 255587797 888401095 408453440 209339426 629485212 835902815 6452692 743423844 835572239 436170981 60660770 979838455 84678726 584913122 387376906 413462586 822246282 84300336 380405473 76423973 497409755 485607808 360188399 177976512 734823020 462589396 437828849 552746665 889109537 953887493 672446871 513940115 31351320 303977534 151582983 52497089 59518237 417107583 369335384 747273871 531741492 243538203 726694680 642930922 271620115 261956154 207987655 16485586 610202021 499944280 904469082 598742495 254622344 377308612 825841849 157572282 982934160 288105762 721691969 983549343 284330306 151171049 904272194 604964066 708359770 271805926 263031169 294198118 339506245 432868023 552097976 240961319 956637351 420895313 366880274 250839474 975185111 908014971 577743279 352330408 869887070 63618641 827909926 53364799 921459580 522454209 128056830 579194816 96993187 766487825 952634931 191671306 47201786 450628183 140519608 28175374 271684059 231797503 992567791 150281041 994326357 514816330 890679346 19981421 679995306 8496073 837936718 512026511 479675346 690795494 967060483 187883771 798894327 294493275 38271621 882400644 442093815 318646200 78018302 85734676 861793510 972298977 829309706 175435050 535851913 31459726 776020281 457019223 937179099 189212874 135501712 946926528 828295051 708244341 527036936 70812575 570022781 784865986 52220174 149295042 252586053 357106361 176148481 104408842 587920047 985787574 149358520 753421038 624331834 530590696 926131961 495508982 841099159 657747923 384226563 76656704 86888751 578777807 915399173 856262653 199846811 543701126 841914276 113234933 651927593 798163578 160111481 711320575 179592030 80845436 354364305 700513674 682595695 765968694 930272491 771190296 652761798 900769955 542305790 237620669 502870147 407803537 915797296 238386084 269553400 109661478 100825440 541045386 666777644 478818648 330955357 998639425 693292122 120183667 174608236 576337711 542011503 966483864 489774022 399425228 404805775 835260472 624041751 195824679 769353872 968596636 885701633 57385826 708154493 493477217 43898519 824855858 20112148 167191796 382813410 275784544 963281993 290880538 516546911 892976458 345742785 510699115 193358719 22165090 454106456 811998930 698689062 82080942 117630363 762234895 379362349 994627911 365608527 610542389 846649569 517558490 307687656 272695852 270161537 991121962 959985426 225393712 507868355 898280587 929649964 830854736 554411343 393079913 440491720 326950384 7278659 425981887 738530093 330571591 205499565 355340961 740653525 698264546 144067860 754942898 170519791 584900895 37799408 90335406 625667038 923783859 55783469 57859810 700019128 512857381 710419373 711058351 313810375 276513872 909303235 773485322 321313292 163919845 377793464 929190399 958603191 273602534 13499721 62016810 539179952 574952236 378374439 160877372 247744786 365828579 120684918 505195900 336093610 943584265 598220366 491407939 306190460 90908146 115424829 143992191 26979902 219410119 140590275 995836209 16916956 756580098 655077589 927430127 680419570 701869811 4616539 148817762 939473493 592900926 625275827 152937673 566787723 633817947 189036587 369970549 334871629 87502869 715622538 608405835 29311244 365468684 870443656 941485381 222345066 438727219 745880657 630574065 139732925 648074322 555294470 380448752 587823759 585470341 552619835 184313976 102792480 498852539 215490938 512259539 470821346 354890039 934045887 68972510 324377340 803642643 272128763 555673227 382205129 313339320 418942866 696503391 185612886 806232168 204021212 744253172 665955815 754108597 936575399 750011769 984884082 484521734 534124467 679664429 682514722 740587289 206820917 383193063 143397845 704272507 907476309 882843793 806764959 10214674 416040880 609715624 16042053 262070676 247602390 443514302 257443267 184500749 304710093 638276089 110308551 266555485 525132684 492274833 727815475 131157176 41899905 74130773 993277598 444381732 964057100 806417447 163137236 801608446 73154817 724137339 361593426 432224117 934671402 671099100 895473355 375747598 695642051 743847272 539984293 433960990 67575036 603493967 242163325 363806291 262339707 625955671 96883615 503527724 650371287 977199963 770355854 464683900 683902750 695727303 318429314 407448811 757965648 588691998 696382693 93321333 193856225 95692405 800369621 212440809 191669563 27126261 387679398 222202219 263550010 129201244 909696605 646992370 273696942 791378301 884633653 564665290 158038748 238591931 505077790 768278036 859345661 749271698 863548729 47609409 529071038 949459215 735422557 887527579 198598847 602975826 170491542 634413757 762028820 346608147 820541344 114025493 97422791 311367963 405071472 235659369 34047571 893154758 599208364 503732815 538940715 711490696 779435566 452418995 820895793 521108580 138450308 635491925 651669823 957625718 759527027 109621832 779450018 338213227 590399344 481189493 351581593 112267780 724168485 726525718 107601114 978176919 376018674 258158139 634395406 700058510 734700906 389159496 949577041 701960421 342699730 130191989 554685363 1280688 896617893 863244109 13907897 861782675 28997906 966101295 911005916 398809928 257689468 219648208 810224904 470016285 18524409 573839287 73756447 893506163 348594644 447785152 186119540 735030336 817253644 470002330 487752785 456542350 701927634 419736137 881791089 226586874 169718031 899210148 519166342 885042485 51288540 344249816 285390516 869724039 628825607 528311779 651510036 217884487 763231125 984799514 166422066 978377572 168861754 222637987 446653584 75541215 495733219 565446908 439949345 38661454 316873004 207503474 659386574 462295899 649250794 300043179 866734837 552207171 125844899 378905373 112544228 58448728 46874641 2986132 540483170 325276288 815304100 830131632 427134247 212125875 303941116 32232548 59166560 179295616 851986034 727889273 50292524 211822729 711974032 141513993 146981409 943097858 488117908 113260292 891526599 32991542 303672818 999811502 951669787 603369218 857177039 390812703 670805518 232308824 250155398 263561409 446342660 650443454 11944231 888635862 542364758 216690380 833548787 693031920 768548816 531826866 740758242 95352951 976042547 239495855 774615325 589094439 357148340 742267803 795413636 462461327 321436283 169615198 38003240 993627538 933712166 739378550 580771538 648301034 556720963 122543990 765267323 114784672 829804761 284419457 234224594 773553045 237352928 548404435 572108473 109714173 544809668 895571512 191781064 58366943 214903526 619872403 131463369 588052886 345685275 816600409 418068538 195618131 419643947 813215507 390978510 691271320 772490579 284022752 564572652 625186238 48435908 252761584 357931310 1850480 427252769 459526154 635594468 532297774 754048261 51271687 495240079 974336715 235378043 685730644 721559910 315102448 427232388 268906868 457036500 147392663 274260629 596230268 99528952 86597520 99892758 208106902 634077219 960558079 218824164 815442814 258144350 713286364 824907727 5101320 473689569 204642417 677281565 706903960 72439709 987854560 59430661 670424488 770030003 876742299 350862133 430918 423918075 665165034 778746957 383118483 87026814 454629993 385420898 765829701 448257020 229721990 377467772 180719653 7216743 854149895 606700567 911878034 556576614 661387394 429367718 422190589 718928595 508878564 900213515 587260779 310816574 418551019 648308513 688044278 263853671 942632876 279009075 350653260 234656199 607207181 477043585 548430126 815244552 18010188 33116610 323329523 140698761 527757430 618344861 201810434 719734747 139928817 663329583 665708379 117112390 708697587 50344840 19375631 343408453 394888968 515890989 870850243 661326597 900687248 421431960 81292594 529540843 405985086 993970355 613713576 394156555 135372954 686547809 682694791 727601073 627967360 662013942 790776518 231818716 205239711 493991353 547201645 42367934 725309691 349941865 444262426 817986109 227783276 940825781 290203263 385648245 69118493 88512195 764764385 530525748 699366925 897737386 119476123 795059837 962700945 525445879 411871897 38642182 472477904 930351916 313859550 318121401 997390662 792831548 741865470 428864311 564316225 728565009 913775268 686666576 305724007 686905607 995300621 4254348 958058287 262543470 743710348 760453029 531780963 149421323 471344900 416156683 775932836 192495767 826531697 719105631 38399206 583596351 836235871 301536504 60498671 340803106 657172081 734498913 893296349 12196310 548504284 746575833 325115805 585790692 9859561 232610769 829602932 520097352 745037174 657692274 78367098 95690738 761225078 260581396 473681946 841535815 700786284 354003912 732581268 359718304 986750452 324431824 121596795 52288201 100755259 518757921 449521208 294549892 164211074 618722536 72680325 387627524 303348382 670990594 571116274 879494258 437570427 813536386 152886371 125479276 336283284 547108143 762555023 904775809 106986621 633728259 905187715 882222774 875833946 796521645 466528030 530592004 224310885 174048272 111334291 880353495 380604523 32099522 277686249 950566032 743810640 641573518 843837566 997619204 625111686 859842034 968391040 261028092 341943962 913146530 181925235 606074803 870116776 643499011 754620334 965932891 431233249 317844912 51541725 38401176 402759692 295910393 703051136 390565379 288907267 780008543 370453099 783323816 826534705 89012250 910359364 803237512 902531611 909086355 337852169 866649880 168022996 475688938 456679559 415699392 798859399 796140401 559622883 41291358 744130544 144722990 849856533 984027072 600333795 749824349 437088104 693528621 156851396 688256236 335107580 187622877 953907214 184535038 203382084 900594044 178197709 854473577 430620553 136033451 544976419 327720503 328732772 244599423 621181894 567246377 264663880 758754816 919426176 329325615 912891382 552777388 349356718 935844081 591127814 30952689 889845442 890207049 876104293 402537654 618708418 775101127 103106513 604372947 757234630 592977452 35056991 837312660 218070653 397249007 912670710 765006394 43464105 924342971 130988498 727653242 447592350 131648495 514560769 82544380 847423431 221833756 293533673 280788445 838606113 229965195 709341120 275442733 619269311 486677173 16797971 935165298 643267140 953798857 976702528 687375651 610585196 815738921 622359547 640613678 595394435 126889197 192669133 512045171 869907436 452140382 19355792 442202951 714193563 61613180 807750900 972601842 198437275 287930489 406117886 203897649 218394762 91837756 314140036 427836084 625899800 284219103 52235442 790219169 863331212 178989618 36145287 212761872 709634367 70559541 683772505 167219340 644974366 919190433 426563149 163508376 684182572 866369888 245372384 526107944 225895934 82062609 219854433 114652196 423063869 116878469 478506868 724878313 816290856 84719941 24346512 165262791 739292943 552835849 958827138 142503556 281740505 411580482 79131112 216039639 657872255 660663953 620919223 579697646 620565134 927993166 836824758 732862953 631255977 78508034 124479232 887467612 144997637 502355693 610974854 645301969 675694060 104044929 359571339 51729220 339702586 894021348 830548774 270012581 914959331 443548786 632384451 769544537 655319403 462109241 936318882 138061242 528061036 540823420 753216343 814100114 164477204 591644465 140119112 690184100 960742820 288283779 431027507 709983779 45386482 78480720 781061797 994754361 837560040 912275627 510842755 367466626 846681347 468579675 293326725 325586574 463573204 385954907 17532342 881911650 713131650 198984536 134533878 99645175 79460679 420631862 58995320 390768570 825384943 49794187 168398916 849992459 32079196 427797027 984317878 983043006 123397380 19584890 509288445 606894749 575933297 43228997 547430557 256338659 195193024 149886953 531482093 285600450 165083427 703929858 793030554 170179038 743511391 26086110 531351843 417825744 845512526 721051392 540316250 836783781 217902687 653313693 951897577 454910813 970231825 808100898 36075979 12216940 24830587 245169324 531051470 587960891 621468359 392140942 496022552 464170920 148601267 422882767 71069599 543750274 658209807 83094185 165548719 65781774 609235265 717090827 622464360 399613317 815357380 397784088 944507454 417825427 316221860 997252774 235669623 432896474 591036163 873350592 119826608 72861549 411647640 462414885 985907545 980411733 132912171 521179078 675958580 994349584 830963994 435663948 738110938 12816140 69173464 286551439 976484406 897049905 563243368 617687584 523063560 898914132 421484006 682684352 3337059 519950533 462437630 471428583 612291887 118147010 756800883 647934526 153946024 306582017 534692506 937996581 884472797 71441194 134735068 267547182 745729330 452076379 411907128 64827040 856820190 380522402 370448062 957991925 364689774 946094726 274355477 404588124 294789440 650517119 157982454 810727223 870129417 336264313 575833006 287357342 672640336 636368470 756013216 480079067 425716208 474867049 794362305 894477548 117674138 578862331 366333466 232859909 320715088 72568009 145830474 625591307 203188971 737805700 215585537 767078169 157712791 543971664 98246534 213314047 665285970 996338757 319920690 814141374 933808240 913948401 967160563 198168333 439583770 981519573 999099850 863781079 4407498 640420579 323872589 108279483 438268112 522442247 419555622 410829195 193528528 393417115 873899666 421634509 183629890 174831600 983418082 791939133 361567217 103465676 507203069 856981065 757682301 934986727 789416669 957422739 65599705 940966765 965523469 932588403 299108557 531241087 228807218 837737331 321292660 170574258 415247999 616106961 528838079 530909582 948261695 716421888 192493809 233083664 386839119 55694631 697564450 99232296 120859040 905296032 340472252 763518524 367123898 408453243 804123649 772689571 144410164 106339064 658133890 508670763 400032317 178190865 897417385 891897492 385287446 342984686 490844977 134195987 471982742 862182254 254179496 847969488 465693093 39561893 891888884 874243688 766636737 439179096 31643339 487447915 858998908 206664579 706143801 291853023 241634299 340180435 49096478 167722427 853293944 429291053 258112429 426681197 840721602 910826021 578522863 816540245 117471160 680575368 957029694 179460167 74673874 300115666 850420426 804117261 809216920 972851640 249885207 446320867 605618984 53058464 151981693 582284537 990072500 508515876 678909607 555556341 59570178 305803667 164979477 486988398 950406634 50740080 424034458 637186418 629470940 653255409 860736734 189148417 996460375 584793985 970270429 735824015 54805107 379853118 625129830 153771910 152828504 400981883 69011868 319449538 927546053 566992192 134087033 530220051 858940298 928765893 411166790 222127806 143706894 935317243 268960549 969442301 95096521 661572099 724627847 775083642 857586635 58879412 388882870 205926872 418272052 221059353 941785932 552528682 840284346 394805745 442911674 754691450 906062118 188670254 644639427 426135108 955951319 380126582 483714302 157908984 44539453 166322085 179171927 731124859 68656735 20714313 264159886 503281574 706987862 818812197 106675638 140579270 915861199 651233198 741905080 391179290 891658893 393821585 126651854 129265497 267398885 249145387 110963976 482990633 472196417 985204239 394769098 71307689 221130910 246245764 273332812 300345320 386629133 504257285 25566745 125372011 648927541 466917311 186778256 230180523 779785423 165505046 763286118 850771093 676124969 811754528 199185698 524309256 66495140 739396136 378546080 191412314 563601974 828591404 602844303 975821012 542167529 526415200 424163571 512798513 898835802 633194153 157469859 946762531 512360507 764162851 901460172 662249422 632014033 398476700 375769708 625867339 957794934 450525206 256459992 506737191 42811928 54987337 738566710 568327649 405436601 443961374 61500420 424085871 684012525 619469365 441016207 766040761 577389151 940284000 768171645 477932573 966082124 89211430 563404612 403990250 963057158 896244545 939558832 574105573 432159346 348229152 572336993 20005319 998408074 698749542 750236746 104377788 204420317 651473257 56965427 658612197 978210314 772030132 921250360 97740247 822377800 723659397 444271945 761559834 259433953 838300751 27655336 392685484 85476019 621936954 502541678 42833019 905792174 457332894 145513477 605117934 107869528 190152332 562934447 982281309 33630028 139870277 289030142 783463572 714141878 452219584 904033114 606286421 553884121 193006376 790891391 983594706 885265801 257115484 630304507 994045239 936702385 755750510 502854324 638572830 856540111 614009125 515845729 600625944 409292659 220561019 616822540 413473579 110738116 518436382 183247254 571420495 278711034 684078835 375449907 62064624 477100261 51817359 283258858 436243567 727781221 881036988 796978966 572179361 181390831 490456059 639543272 322437198 700189967 34584060 587572706 2346419 108597472 767903527 914862429 83381761 506836373 769979414 728596996 35308251 807706100 155210264 153732951 222337500 782686166 911750064 207967017 169508111 505267881 363131157 169467427 16167797 70989294 41019568 281205311 695302019 230556091 242345376 281000269 742969249 84453177 621935673 614101361 811760300 628440871 442141824 946805155 32195188 47027797 138853553 226821677 933173823 505271850 753784250 860935985 259373380 472644383 308385725 84891425 798439217 320794946 611092114 425499973 939233446 557380276 658232386 846212152 298377144 729251883 430768525 612317803 172518511 128313713 343477349 711697057 732067656 113060323 509651569 426946673 162055091 490347250 855014283 355374280 945357974 871716005 381691458 609119844 528262344 488177686 278399577 961105498 201557399 969742321 85750598 700200080 958193987 891482360 99727540 791886916 743324544 998353537 260317441 334365315 717955576 817008374 33055169 756058803 114794695 361604692 759365177 982652681 66934013 291115693 803326436 814606612 469031712 621154982 834988274 676966960 95263143 837292025 646408388 162072084 792427904 256085492 812482162 613835589 558050954 10814969 763925829 95785376 421498396 924618748 608659773 432601812 704754044 701195528 414672780 613771493 735491689 388396474 940474136 76256939 133985682 329167556 572031741 776278097 64893725 421146476 389733641 3377110 937871649 999597578 655953983 176789391 794495020 355926157 474365268 862180003 495584189 615337207 226755381 850934158 494383819 308350428 79144831 231516318 841786428 640097512 72727814 51999353 337439087 270218070 893161551 663060117 233571507 110440057 100084245 693900223 994031053 831040055 132239815 840127125 785276534 686773640 605474312 524554764 285097691 674569468 212548399 301899242 566065691 318463282 136505797 594560332 538158285 798868834 727428873 244479266 264996727 105957844 434030447 211619502 653821720 859805287 833596700 355529225 943488415 750923019 102440044 977513630 264261233 194519623 340269165 371391917 808452839 848292788 606285153 310191817 410316493 508050047 383821632 44088923 738749669 656485355 589543987 77012509 209960290 133101517 123737882 400520607 820307053 810579214 517500423 202366149 461535396 666272301 103221953 15906374 804829078 509873082 513422658 743161391 211294792 344745180 973572154 992490079 415428531 409291212 344193417 755176712 444052291 544370776 445336776 199504692 58266457 19936865 265908673 195488062 980435403 256062557 479901427 652553557 244982879 571095509 902009871 206568956 823900499 950050792 835192957 499798669 954768856 155209159 197323224 463565233 484206226 999464247 629955694 679626729 36894234 206383890 783251905 16200201 406913404 898942918 328339720 778054583 649951417 207760852 354290607 436354545 771385158 344309330 406104018 698571140 624383628 656605546 520382150 614523797 804312166 54050521 599111569 190041116 982904742 101724273 620455789 86994020 513004687 532430999 405216329 586819981 685248348 252204741 751403336 243851018 682090168 237391881 466608447 98391844 935788101 514441605 847914299 831471476 844081429 976129773 582664441 142146925 532657716 498176780 962872173 122205904 583311644 916195391 44871484 983420469 544460350 510133496 327661377 203446665 503761792 613776956 659682571 767850634 737194170 250612262 684018013 749484877 432665656 655229026 420850862 822087353 550865211 13306546 364964263 488496394 539343992 194782061 668036519 357349454 820611735 635957755 115396930 31446763 63163573 572921690 125275326 551278103 936720610 626862236 609225364 942981215 905563300 975404903 268631541 536967201 341535603 428659 215563075 159424017 697464635 195659791 532341395 254149560 524055773 153758365 523413554 472778736 328267437 569608978 524371741 528119657 565992181 358385527 293690759 464251688 619163761 340595562 213210455 705554179 436851410 112671390 897547431 922245670 210704699 647319382 113445958 111001488 896262855 745839342 747170871 16879766 549548289 184510034 387031600 191302496 8579690 824924805 207666716 348210024 281432310 189368604 760643737 775013886 590488207 300991168 516659579 691596486 779531665 188850096 209786951 349360183 132631372 222158396 893832377 947874846 107093638 742602571 961748286 805267481 77915126 386087126 73572219 535743517 951322826 468129899 668637892 237568753 968264482 792603563 147358374 663228080 314564242 11403468 309530461 329261387 741131940 674035479 724001886 477906181 961655124 667705707 916697807 417894645 291903890 647001784 219057162 422794631 699055043 353588357 923293726 785637115 846842433 980752747 521017422 653244901 948298198 327710616 38842768 983666091 577876549 743330125 99643150 332267275 197971649 976981856 294125736 388640914 912882804 161419707 747064177 236007717 542466298 270363099 103686702 403887228 332507875 471291218 837135322 474747298 868222516 347382341 600970789 779058551 332850407 172456942 59590128 948548910 643194726 112190747 420029906 991471823 585794836 300713133 182734998 226316726 271016132 460502043 919370683 601568530 512909632 129626604 624371699 24808039 764011459 750807104 741709220 239768588 745513087 999709000 905335146 202308526 799854873 316262858 496986259 596054731 701263144 424287134 849687457 804486968 801273529 158598195 14684364 368421788 131939022 520237834 928035965 465498611 84280282 387846202 685565909 308938763 44489798 755321067 932841252 470150666 823408880 510700507 474440818 506439910 677680039 736960988 96521721 403891435 194603440 434072147 752294056 596869689 225968708 717884859 364877986 661791556 13969167 34472992 384157629 417224530 821501107 159898533 149383172 987919104 746149187 832315134 778740277 43275454 397447368 689545719 924949060 803163982 40247232 98363371 737846230 81346633 207521178 131605069 960562887 778574490 618859323 490970403 853772709 61830400 241960316 473310597 174603314 681889937 362965929 532637219 142355429 425393458 164440579 749873597 429343850 553304607 566484543 792825768 564067358 474099306 654097926 460706896 927727252 510251379 504845683 824356784 960821010 217086837 408622488 921245659 936540948 264622074 611966713 294572407 388717256 534863457 669117454 654183997 386104209 504595039 645588934 283900283 275243141 735570554 151784959 459117713 33651439 761701008 652984335 455095671 516460749 92973135 311903038 388548406 195508562 766441914 995874121 271006314 173773157 974351786 521150689 725112775 673488417 686529099 961254954 906278033 147019091 278209947 134072125 767382818 451223039 451125742 527892646 587022696 383797980 743547500 555925990 184618852 787984083 21845905 459340786 792983980 434086276 549352877 215057330 507163113 655723456 135088482 309545091 218016090 481018384 745863721 358962869 754132816 523461421 467455693 84637198 290061744 570146438 109473261 128226374 517447540 874677437 112472703 490147721 201909546 753736234 204810824 52552952 867838835 391922006 280925796 912788776 616668037 414146434 179864516 144412833 514230698 419363102 207313835 205853792 987186111 153855058 953538609 222297685 649654198 296441720 445596864 940766182 400566292 338704799 298031770 495382122 782179443 151023882 456902480 320085935 187993089 843724719 931570508 940671093 318510080 520784313 226157128 370822897 698528836 850372103 239601109 831025483 457807800 97129130 791608278 414182944 532832473 502480747 248836866 359111936 708137529 434341954 579085669 965416177 51544317 96802784 152308447 865144042 645478240 886009382 338489251 863454809 44226862 994750636 430423738 429341086 596466250 940135227 315535998 259733646 515816232 594701395 566079775 266175216 862422355 216505766 286928161 633769731 925703656 899158171 143648732 973287927 533986842 54849740 500534267 332958319 198884268 998942344 739326974 99879173 909535098 786255698 855284408 797166790 831891440 423914592 174255057 322433458 486244753 981535004 20089412 576069949 472050545 550731175 350765282 739013329 494810556 926267729 377875150 758962762 820327469 955643170 320605184 200589432 885806743 396299349 801327554 588118433 948250976 629316823 148394294 773308924 492546561 608273356 416150477 429561910 928624007 632807947 883174353 105916913 438106901 677515421 83314908 5149760 103980128 782675266 702991967 537066029 979910705 658811627 179104797 240933684 297159399 145942081 320315565 992114117 507596530 206191133 932964859 845693893 373819225 84408846 880425415 277312269 259975733 859203798 680446500 894166506 537188660 352485101 584296442 702521756 967325207 498271997 949326213 801842903 569330484 986186340 816489685 883846724 957083636 400497589 424036940 836591361 609833814 358541111 585330979 920037149 621294187 440360292 580225509 248467485 972131032 996842348 921212657 785898362 368039255 871475631 769467132 904766753 749536310 590596167 870084493 788605425 725364694 280544124 11748736 620139584 886900525 881737293 817728900 64488023 505693253 933371118 838841501 211033841 929402554 239259460 927729826 726313408 72519744 588231531 688152768 771921896 108421403 432973361 956906485 51979394 119069350 271844248 865971605 383333659 890768845 437160279 224477129 854327346 935321490 569304922 172026379 79383997 690659211 854768190 408789420 587525029 411287138 830119382 623103567 91390021 74397780 394284457 758088299 263101167 261804467 495504753 649325004 406768231 941412196 461487517 740745746 365317990 666245474 736979920 850751280 136149784 466594617 857401184 35972590 120105886 576695947 987451863 98861160 891822733 450259855 29999478 529811086 231580526 686693261 81757613 22373026 208540732 645554019 932475812 593736124 136980457 243638787 199510198 516734025 828980441 200756467 667151600 88886408 790997860 993711307 852990870 366450956 991834712 769121210 760855455 883085629 557010294 160987650 21588020 40817110 254994417 548723832 495488309 696351080 632276722 938235653 881971124 559051478 307242518 287059751 72440951 192210904 729210862 999364208 812765306 475479416 977326205 170578182 812801899 743675543 526892478 69916706 100588589 950680169 911638044 429308561 249462613 544419061 638411512 413012278 457102768 870626710 165172519 633116038 793032379 287920508 882703729 500866570 474453801 504906796 727491347 554931937 276280161 583171068 183737918 691989563 772295166 450649240 708338326 651923679 658607181 817203072 500367795 33830054 494071506 303804551 172653987 401194749 63600067 61455957 54862694 88673127 819277707 283759334 398183281 783225849 12065097 729573386 395716652 519959005 503083855 506962403 48882804 43587535 521024419 309416809 604307481 841173155 994055809 170455273 428072545 897480637 680409302 985694338 328354948 619146647 307674311 441639079 578149421 140435006 718087720 535623328 591392255 119064022 217813766 947281672 883719694 382268178 304160286 465893968 950620770 507048380 939096419 330878267 982006136 709472563 67504252 222581600 797212864 385500392 457004867 786164140 453617952 182658784 952250951 139157213 157186927 399246901 38138699 874367496 471453435 983529877 843668933 625250579 191578628 182094273 443261792 167237435 881091646 514254351 627733114 157648784 549443411 265856745 210719910 220492660 83600735 67542604 126789932 633155872 996585330 423299658 146910596 782476831 869025810 670399880 845134303 203366865 158378934 285832641 76835742 143074794 585928012 281175105 828596696 277243120 665518259 345528938 766360537 99266240 258023746 250783795 457477021 205038345 307850816 168130211 440378969 207036879 683214185 295239771 173805811 978142698 14194032 485534218 206256261 902971268 236014199 308858102 889966814 906117279 463981208 690419578 652754688 824822669 903089248 67319170 175177635 840201590 528842062 251142928 549973937 455766229 846893657 542833339 843613896 869921275 492795495 124852267 285388731 518385035 362137303 303330974 133796113 509182716 869220344 805681510 422794629 263564571 746370447 279232105 966219396 84586630 191422805 712943264 593497266 113483825 157902711 193132184 755393637 110644709 564840213 995489012 417824296 420039356 354134723 308097768 707365690 744839079 103402762 641541824 908810253 782827496 745382120 614826583 316618951 491398552 786808396 98206624 134193092 938686498 156826779 323980065 939813905 650152646 593997614 306264179 205001715 439740183 763182033 870421188 408186207 55645054 160022342 674409300 31235711 185016244 185285568 572557307 468431923 288318284 902592873 385426338 650819725 354854951 811291868 446362821 887635284 136779005 89668011 958602744 966366338 384772059 806782682 956036703 931615430 936428191 215869282 17050676 480260099 321896318 18410671 590465860 505108431 143475071 975315235 245108594 938799093 91572478 424301713 377329971 162098419 30560298 123609794 170830865 869402749 547551622 173418483 397594409 31580152 861769324 925758805 986539948 149693184 907436933 487790476 195587425 760387554 559522642 933484337 879417633 835324450 56673959 249273680 908174170 686808311 853234986 776041451 739547277 112375242 972321240 809854580 746395089 136623803 427811713 106640983 254597453 66978076 238283591 319336302 470818497 219481588 641264931 149349003 25618430 880422525 173842016 496541682 449054057 341445798 840505374 139196891 175391357 114054033 854448592 267144948 495598150 100574742 59725758 523726558 346166758 811822911 505950084 589000876 202074899 968771786 48472209 465119591 448003735 386416554 311706281 313129100 582004431 71539334 276745828 525042315 941841965 916794425 374357421 319345482 371511222 769255504 561113155 557623457 603933573 306933135 784341051 873495260 240638790 354347628 131505276 741785404 129751228 481359250 529381185 133124214 573358139 978315872 78270619 343023922 217250094 625579368 605609197 409005197 595480722 399872752 264889710 102367896 383396729 48012660 591209130 900248278 776417161 366891042 670636802 495545026 291184507 761913692 680764199 718900807 396077980 430676794 102753443 156593734 137253966 74061317 697619536 822349587 196832392 26967229 279189214 639925496 989423186 161478037 963439954 524207281 312813899 996084337 794839937 750925807 359673635 552673135 244566169 755159509 176836641 57575771 611981209 677843838 700670877 293716537 867975124 357602933 458631303 31215551 300391795 882686267 572026335 668322264 472326127 685585860 829561658 868073250 966463643 864248314 563900740 262792561 805347608 462144057 380346936 988556874 828320222 704302033 995021930 118472041 736572602 465029512 565010622 189970235 453680458 396483093 121398061 773994340 825881475 961911462 136604487 289103163 436114476 419666779 295533740 547093577 374613344 60769224 604759442 916925646 597224720 723193207 52551491 439159868 850475391 105395812 596258971 850556346 466297796 720412543 567544974 11692194 511470155 495627054 569739936 279107331 910446420 712207304 334924139 750733343 506034547 871182875 345550621 54712558 218444814 941960166 246843895 584764058 9769442 599781984 890439375 103915265 207271807 875962031 236913038 324044598 608169927 183591538 863292851 617442817 728105587 316275256 819649743 995404890 610758286 429775879 730373383 697000433 71143672 883426262 157678997 643413929 546700004 902183442 674863943 37680153 699950682 811229213 793093375 935918602 389962934 692474570 598801457 35323644 724329255 688488163 477646696 124062624 401266481 622182819 2283713 4733535 539672363 951567676 585270894 620079570 702571714 292713811 818997556 983931207 298214772 843300735 12522221 607671619 107989270 866435021 299084039 547908091 334630479 790811455 155001092 207083993 453385498 408319560 571552504 241480189 385237832 26443602 252203534 542522041 189923068 885192504 62231299 870573076 617198893 359802316 195936425 571433032 851973671 854238290 359684198 563158597 51171338 913049603 377671346 309848108 773268298 732341388 528842653 596923860 388393261 202297484 618135878 436555080 508079696 267801 768169061 677710150 829559075 405859132 113987266 116661186 971832424 207384176 126297019 442869345 924199352 131405607 422540994 605200639 821199870 153516613 55234013 472816169 946306553 823781027 126557221 717224356 573814975 576700301 527235655 979038948 19039285 666637636 260928774 940428181 124995991 370059645 490930615 922783766 971133942 775587297 420433603 658821625 356277941 159675531 90687528 587718789 936623116 114802317 657240569 216178996 463025029 162476139 411865306 915814965 159576706 615693982 547104900 348027115 755547829 471444498 422084679 203383404 740079781 519536296 692610435 722074626 687261744 257531829 14880302 883834286 872035075 302158977 36988753 186633376 377423652 474255049 865654155 221549504 969735017 399903038 454817164 913153577 577802750 949369860 376572059 601257384 52147427 239299892 798193425 825440577 892555372 855763290 790606556 384651178 725775807 37939191 266604029 233821135 207923033 921949184 820389642 645612876 958800778 103425629 299284909 489830134 295553780 535567467 869953314 488549203 872884496 819223675 619057341 916561180 176670889 112589392 105530466 364249026 127058526 819500453 966594315 548222439 680050980 27841189 721966918 695160289 695567555 695140465 42633652 870776378 299823188 260515230 40237452 220595762 76875465 808357556 389012757 656394299 683622757 830629040 140848687 204440700 410612800 40445826 224978635 524414800 387412164 669732496 791870318 757978052 721047603 447222578 939521971 110035484 507675678 437145396 158231750 214927950 208569071 517431127 340273641 417962117 927954528 424313807 156466930 242470815 611327490 49945798 739301067 752964016 579814328 750043352 620082673 942025341 753452089 78080405 924860150 235094530 443161489 630615043 644695808 303244525 745194400 454040345 262121031 404229920 751390361 119812165 315153050 209886770 908354949 50264039 685993947 964749295 854792382 288139220 467046527 956985044 371964532 70189524 861324815 131326100 943486763 793057315 407596457 981427349 394740283 276955124 575466623 137373300 614492751 591990249 950953047 100121725 502386663 317401757 539080201 429139507 578481110 782445338 489538053 296509134 77158340 312368483 906936010 85641656 36808364 654866156 733018992 734942991 328086879 98518812 250747423 879245863 482019584 728934354 832368277 829803525 589586823 672628701 503408805 954260964 226745918 574782851 965578930 237772724 242957382 505603323 357509688 292828822 493748499 842500339 824710212 559736161 971654892 869481738 537731575 145195297 614549868 351365719 220033798 953094034 534273028 331583456 876566077 462597545 663554678 591396132 792611831 497299980 247586651 369880722 608710312 447205781 346854559 479609359 591923028 681497042 351545856 534266229 584001045 871658888 498226066 536183566 556563608 352725804 319921213 697466397 629855392 669215592 865949245 652527445 971582082 997030300 720527778 860940128 754929064 33982555 72019150 790287705 115556623 575951338 31629562 89020242 914591176 800094916 741927088 403986639 162823546 116713496 993732178 839930697 136255198 927119945 162039442 729259181 40852546 339466605 774710520 40021466 147899911 484870607 780312672 281659175 228962083 117973102 601907065 923707610 243048864 302043515 690732871 671852977 891621147 25737951 881218977 913770845 925331782 944509106 739918259 216850179 626610790 521457605 686737534 342113721 256041429 959329306 58510163 134908687 578636417 411130214 14521436 34071939 63351147 491409302 445795603 951113483 719577130 574869830 64625865 995060112 706410341 514370123 892555040 513795437 711563613 370089515 66092177 357604852 596665952 702095520 749525224 786890729 471901015 786193433 186799043 277120517 466719801 702297145 314863894 754255220 283282069 151688278 965171113 455394391 21729805 4244987 219351448 335574083 783440085 280566118 550110931 318786753 228774456 991175691 558685596 531770316 884050707 814567183 328093451 471985750 33801304 295716813 144959885 457037507 398980493 74809429 14680929 659179883 493993291 693001192 17714458 724827933 510906303 199594366 64163872 699845015 212196139 197567552 470045486 414118415 690091110 820385805 281778901 834978733 349295448 639391737 622595064 239321614 328132992 568009418 222230094 17256387 561847406 96821626 189885156 117026512 784825928 895165880 598233752 235378989 760025161 247514214 334124703 416410952 527927102 454584860 574767871 129463937 532741127 468008868 812268310 73221549 565650972 447497340 643063825 879913876 121718789 514964311 754659702 63890803 66199009 847622300 726469531 975808891 148450784 505988837 214141996 923142992 334906569 505279874 687945385 536114314 194230901 134632692 56289509 748319031 620312658 788555122 160414088 637612631 910526945 136071015 979210894 908592223 904671031 680884210 670542791 829320631 267588992 73613668 797018453 46910268 500289912 659011526 598745648 343652543 899351536 146514768 82431141 185782659 162240079 208043763 523601107 984907459 786141454 96749776 733140781 155085354 197424187 997175999 310858491 886005337 507748343 811297993 612873944 813113700 76577016 302217646 165615925 39002965 215865608 586400096 421094613 204627624 696564611 535812486 432085327 548067533 910665693 508735994 994113424 4841130 269869594 789042508 21144662 69979414 397701460 13383484 59262133 135439711 571033657 470987075 429075094 324213701 411368331 742384395 875714355 264060412 923997342 947801843 48433053 286527918 289269725 221158540 414215990 149252343 31009605 671041822 40234551 339207911 920210151 358749732 803654699 591441412 319889259 219831243 603700850 842424517 980494984 112019320 307486400 421966360 753655181 832463935 608737691 122074077 849523676 67868012 336170720 280434024 738018153 769809150 894702142 627497475 574574911 904281127 536587705 328656745 323542011 705548237 309702185 663009869 994978895 384242956 185302456 649026257 729956736 670624178 262794344 29038863 592013801 812570306 151976587 894958484 597920118 681539314 291465545 729418720 645039146 942067500 356138781 686079207 405776025 120109841 578558040 587457939 555170414 259940209 997438365 307366207 224016103 764735188 48791139 691993661 65863508 260931060 742916471 979508818 734273435 284368449 916042103 814917429 430001335 402511964 341563735 831910163 4354868 197406364 517635296 32654094 257989045 79235980 649897260 1629625 707793775 410071146 895849260 738267549 945200811 583956394 822980642 332859832 985968968 692341106 440120871 704197113 736252726 359258139 710353062 413629381 708786940 489538230 416538847 531154037 762242610 20541317 17246309 882242006 941757960 829812861 840936352 540577959 634213822 705654731 677608524 816696606 869613354 869702220 855687161 315134308 72351029 290996755 886340745 444222996 824007262 926874855 930328756 834073280 827297077 662598850 174887559 554798700 876332769 298753107 556836320 738430993 145915291 478442365 780530420 371020059 448882481 180768726 22386890 124867052 451851652 418336041 509755838 128031831 558139146 67296756 459501055 641734181 727049036 500084715 511740432 360528787 805663593 815230067 236375882 65015762 590548626 841228583 724258905 341565830 568572044 756252247 213008827 763469640 282951729 648785284 696379973 258618404 335745007 275230694 335372701 336055324 206076487 382376166 774427328 191690403 874968655 89187492 732884094 338689826 645285937 116921970 148588025 553339254 429322666 204697430 886054186 16407664 148671627 226877580 594776924 412141140 100458300 297383938 962667951 498196826 113747764 866182363 261521814 270594097 170244994 568452077 775169881 80756855 889795911 679557698 497652372 270639938 826065978 434190235 68356790 703499674 672367906 426929896 190793603 150149884 157845600 651137745 444831635 741214681 987986530 491698736 577182929 724103700 902014001 15591573 490856700 480940936 643904996 646105793 546594857 360806016 888476458 565861675 852995903 894848573 414026693 170065022 254655609 591477620 811636233 357277209 608532456 533052109 781443937 395717261 871399407 867691877 598481099 210445347 84979141 712485197 803220823 347436372 556127734 85236744 522958507 566648655 941716706 706142481 741465986 305795702 435321661 342352467 286928936 476700385 926655630 552909487 247922432 996855001 391638960 738326138 529965311 710681438 433112403 659322876 987479598 235895458 750776443 464641010 443542571 38091916 697936640 751104524 722199208 495260470 494979085 995899760 749421547 945745264 719384738 230094645 393303885 142851386 191786002 784856297 263403963 832393805 228688517 660471564 84408376 872500883 461458807 843646866 282287193 956451499 457558071 546830949 804469959 281530470 257541737 310043617 400541121 309863757 829203589 552521559 704377751 349036312 801455702 934604682 628153136 317295160 880330107 836048692 119405701 186300494 728224233 391105410 413770020 911498929 172913767 957947540 234669 453401837 944345360 522362366 881761624 313067327 219677653 788553034 840345198 655880474 56518905 320518772 806262988 580665252 929904019 929052268 349443427 234936889 366661647 198881688 739005370 187024615 448870573 249471055 427825770 129930993 698972673 499335519 852269473 612373837 51458929 209355399 922160032 915568934 119871418 717994238 478367037 342866522 153099628 517485035 824536162 566457340 608350057 855283946 182988428 331342035 511329130 197407373 32513356 975513562 924695162 862749401 468920522 965431998 739600761 442791365 458546237 473843811 642616730 499653566 404233332 717837151 761914597 90155558 780979792 154990718 897631926 165849040 893006663 643405628 84917308 583488390 231499747 166809166 98771195 241785476 507893825 987328025 82840394 825036026 697671315 809404217 344473814 266261133 744186270 141382908 627718941 527072470 704778045 707562981 975903220 386028513 270619868 953732137 755028482 881043120 18379773 814154805 563570498 510022582 516829367 625299750 117791621 14559581 719856178 286635343 368506606 210950784 912988460 190083255 940648564 682973425 662048375 914532760 877257827 778042868 254715768 360189153 556906203 285448386 620670122 971613877 95219280 512871176 461469721 33046762 635330568 285876069 400807912 75360651 650441888 361658351 6580427 718203223 844059784 443454639 185561741 183608895 631042690 48904736 465504396 860930028 95172647 552985524 744996920 883725878 732898402 405962831 975688599 531813806 39230450 170235594 648121796 904995861 346403820 622480497 774993772 529470691 144978488 366207878 721260367 368172993 865513999 530430908 7065797 603903759 281177731 759371964 494507062 544357983 583897847 525752995 198064545 692142840 399975331 114069122 937491222 631751764 294222353 913382621 782314300 893887138 732934563 606793773 390325708 573108036 21672458 275911006 460605459 726583122 989440976 468288593 298603892 433601046 754934992 657675867 553041892 992655758 386821304 463780548 352808045 175417070 410819470 203066698 618206123 921842459 860567592 870206107 935341650 202055472 747507378 525342942 541825958 510395133 837786412 424803371 671718913 929257347 768114154 676449038 343851856 881893241 130486290 831885064 823079830 825456586 261152801 393646350 101710184 884894229 329966183 358254088 978532976 989145388 847864710 173139795 989214187 178798997 527122679 932893504 224685866 973902860 661742981 760391571 717699605 464856575 392519119 267567620 247233443 111979536 829875402 884459713 983864419 729227415 242470461 594722538 587772662 864572958 922989892 785383700 197941906 609396707 29202638 129876423 341388673 204778585 81043487 235425280 118662048 942776743 177194831 897064368 780009185 117796391 228622280 280486970 301360585 443364584 630398155 613843705 573305330 703464493 52616684 780949432 394249866 965434348 20388754 634513720 456743635 210959440 573149048 122855341 388661921 458911288 695569199 992999233 220412127 259919286 977205402 711107728 850746378 514979472 790836336 864358187 173736628 689027266 467888829 23818773 77133826 27798777 81729377 625829961 391482927 845501722 735213199 262830897 843815175 931135161 890461008 132589872 687940204 397410722 697688062 768523290 847403221 398087252 39748809 401177015 707878858 671432321 491783221 480340548 319119977 737211280 851870618 739651313 74802148 897196827 626728355 659709027 738957313 934191473 33980111 92050228 228569497 127623189 88578548 241749614 673861913 232108605 469432503 723566612 851621636 61504852 174195732 352676250 637885038 345389944 910418652 298441319 32898434 235877372 949387826 346082906 368430590 353692648 213492750 863843906 368784818 4836468 729790906 770253413 64335109 376736145 709602391 999955706 220971888 868742240 927965529 363893423 578885632 241678264 384232199 827272483 861757400 554527908 245302012 822650221 275302573 354361571 581280425 465472147 644713288 986807655 577193936 620601364 988529160 43883222 243774218 820490847 300639581 727977484 49378883 922270554 887332942 163942039 945806137 219106012 360546036 745593146 787114496 263116082 747457277 345171050 136201088 82837918 895959082 93637844 578047477 349218515 287885009 131757525 899510639 182443899 205619291 823962624 634285648 76228785 465142215 350131612 436966352 567526023 770802725 598176036 404803708 762464897 231861021 734536645 703500979 773665817 638013798 653760483 899496232 106902841 465003342 3619220 71112547 831873219 61115193 945660707 501615680 549656333 109303834 943421838 32564334 873176669 231060475 566970121 126417648 735836018 914115195 735486329 689166240 620819963 276346187 664075514 822987175 868836637 894186160 298809434 860661255 44724209 38142980 826018203 758677009 954935299 897961525 807805557 113239535 247046100 98189893 249023185 21513499 524291929 26195400 507224911 41753830 484446331 230786409 248901569 714821362 612089237 887339365 755717550 44300216 325103097 618654734 898620624 857400068 167925355 467141705 107723158 907162227 304619940 659950609 613524899 58891260 328270544 587487986 476575309 20685412 945420817 173500046 417200927 413141960 675531002 633390364 459366487 314503191 925278484 209747940 788528488 660543382 190903900 332123588 862830970 399437146 681684931 359199662 159435749 938633169 199297965 697581351 630408890 517605690 397109875 786310858 674959162 335240744 903543521 543643331 147102812 64336899 17000632 718194005 752162123 910264198 968578861 962811732 507016678 46929730 945195880 84639916 391444287 973991962 969125638 361927384 571951645 411059141 240056984 731186027 37736825 664716112 278495266 120105611 128788740 321471385 648620956 447362417 721563552 349596629 493717877 852691690 926986723 987608586 887845131 529559001 676365463 719185814 385588531 218608563 584588605 207287206 763925688 29028609 71071365 198988224 721963732 610735073 64499415 766208570 821057976 686767238 932301517 774761664 267101450 139130292 204466102 751327954 607164514 952902468 396249621 135726147 220137420 468787878 204098593 780912059 98834505 539703642 450757699 786169654 726609485 130225014 251638682 427106435 489873474 789859363 398977146 52212167 512495876 403310112 465032936 497317879 757671012 297704510 733574944 154861409 944179621 228446689 987383824 601482788 873754114 804100998 529629658 70645427 28984614 444349751 700628054 946911830 943728562 308236056 74146701 403057064 53191610 224128990 458655807 911298842 764893512 8483155 52107358 281681775 658109144 210491604 519740305 439251006 58999259 283443155 703594930 312792692 68295988 583642709 94286160 968077519 237209533 600696180 58904622 588627555 954329283 676556254 356915650 858903833 507634310 600533076 479048119 293750827 679747259 635767340 925379691 378117802 692863241 231652816 707707250 932284920 865646991 124072765 843776017 614042190 739935069 435872901 974203331 37113655 947519222 760348237 572117688 177133075 259428052 744219727 923538513 288706709 53071332 579417562 773856166 941718342 250838022 809622093 296378368 209292288 3119758 465647519 246746463 724002931 128615110 666715866 745435892 864102051 72207978 426576539 128815016 32612712 281609258 212794260 381782164 983955692 171213355 862363915 785688967 338680625 305634438 668779352 713279876 933109385 698734536 444308587 234424128 259675676 971957617 520274499 292041640 395789925 496958069 412929912 345634905 695687605 851770302 963920818 217602599 807323823 595355815 601841711 525069719 799605450 749558658 537480257 296583524 44163795 706706964 190450638 286647549 70836584 25098260 969412558 350828293 834662781 347084207 891499729 780313554 998481627 250450439 560605047 300947952 124106396 846796719 835035893 409487003 472196529 891821873 191262102 716087368 650996572 544270728 829483320 845831452 600552374 324971686 192691659 301697395 465796650 39645167 638947286 66019931 103641592 160844476 463544050 623251478 985387187 248405210 96010316 617302684 396971203 196757768 696326439 379176982 531701220 56515964 677713752 867598692 908193189 516074079 46433736 91911832 552166890 924770380 775826678 247467385 826291051 963082453 49886067 601772033 317670451 905782526 281295459 147797216 723231265 259947968 484145666 610354678 339350378 568958088 750127133 142185692 974706965 964721589 57150101 462610780 162861950 475855133 713009632 877004789 556787923 724050568 731639176 8497752 670843802 65524276 697884329 533997037 719975721 618904911 892880503 823105103 259652141 787173504 435538614 92142540 330486052 654694495 370841152 376384998 165431010 608838649 398330755 909452244 393813776 894606157 900949760 63843074 961796264 32515025 150265293 116887948 821888123 61589741 586154516 590441671 498795435 362717310 894133650 424011193 427065905 916171093 717856793 207230876 396686680 958514614 60320782 889081951 225358400 736583642 38451435 301997348 400969308 192175213 29531582 272254659 705271796 27021072 170323369 787094086 926454948 560663768 670119008 392574315 256391643 459928269 480276654 141579558 353770845 502294124 934136048 768770076 16695234 136843814 11391384 715635496 735428341 747113439 250033067 190845401 825366197 742557551 337938244 987460338 963860247 681018148 517437455 744089834 593084162 157070910 301945806 502968938 36233905 287336306 877609688 210290385 738637877 154350440 518682773 249015987 9289201 433312573 569088003 598582870 126732572 236855554 980551732 337823283 202186818 481321019 371109070 101003643 909693379 649683552 59115657 164012688 646430803 29899615 193207733 64894855 443713400 416061976 358002353 359916205 107373584 740330720 528716405 831894271 622364360 353946623 684156681 451480752 267808421 725755442 686054924 522281383 526264703 634044713 845989166 287029246 884425345 539886602 107323061 831937668 548741291 956244972 373553148 577487164 88264016 170005597 770314224 27021276 720410264 601037277 940095377 884558415 449794559 121015905 887946359 308518707 586558164 949648336 940469579 538290268 511567547 609273993 639131721 763055439 904375340 874700252 992201157 147998152 759764722 854173324 260447906 539164724 932138668 650851668 780934876 68992056 758060879 163770718 617090048 478065960 483385762 573601485 66380719 376102544 772204992 616268085 799106079 631705775 121050010 954409501 951421593 146907895 265211251 435553668 893646332 282541199 327186530 696883289 340458297 417372369 196297427 963538178 775971285 843240396 838519558 149299158 511292522 83733699 444096399 458889123 191691045 795525803 484235732 661758505 775444042 153401009 84195474 645636252 248984748 876122802 471881817 701141030 544079925 277925826 996410379 536569442 86453860 681976486 298391393 345652194 334260426 597243993 581556582 613063851 738685836 774044811 773563642 552621236 468351972 121980445 474696528 758486123 675002016 284630950 940409968 440182063 442122401 153332209 167180214 545686487 177184094 604994173 745455185 827637545 592626527 732338172 573932485 8144996 415843010 126837972 555564649 582157239 562041784 59129761 323892714 17427655 934113033 448453041 569935302 705072429 485035660 857401734 642860498 683688182 550203312 163099992 209027253 411957537 263269879 533699984 919695978 479404580 904234357 399669070 629442 895121512 501178197 141142245 313521632 353074888 652122196 777059930 859828923 269732118 942078276 78777320 381407647 284789398 872713099 644338814 390643884 766729857 982386081 58968639 858510422 235235460 155842965 654349057 588457955 223018814 532908937 816359631 975073776 61794501 818794546 608841319 286592748 282172706 217795417 627669949 785163164 267696336 106916444 451968118 683092374 856318785 726638253 224684654 291951045 665597273 557404242 387247667 908373227 670996977 415481444 878617991 77013530 735956053 925246864 742669793 550441274 670489799 711905433 754339565 476385159 130082042 869033171 717829896 925373456 633947287 137911978 637737925 928872505 742391227 693461529 165939818 422843450 496266615 416023348 313072243 532729245 735735375 887092894 406289934 703844292 878580924 152011283 792734878 786625632 726544810 604840672 974483769 671828987 295554298 294560870 681062698 807705712 812517377 179032219 838982767 709998445 671754248 517865096 506462779 193078520 317856458 982379212 167251829 348204519 128717048 81787415 371274040 376457830 586583736 994545584 364088145 50142325 98331170 497582576 195328196 2403432 888455618 183529669 121016904 287312229 662663961 307934768 332278982 430819817 419702044 862248647 989960158 146334276 911015603 22486579 793992801 375026968 499267899 260465075 440601816 521265630 42606853 507960984 787641852 839398752 921687509 129893575 798050620 612072000 607050595 465222458 469674298 512907632 399453661 70350463 388112974 880938680 331728483 957897527 19317505 280846644 408837514 341444760 274108051 512046547 421134810 400461548 466358647 983334873 403034192 926620176 989090258 767239005 571213533 252441590 225228287 463085004 487557348 518530339 766409485 309431396 955271104 520780082 941849919 474593978 537439548 500193615 628172427 723776309 313292825 823828668 806857500 412531600 388643979 463142223 924645329 297892188 374131900 520931826 536716475 298933371 156784968 522019106 662454179 170664359 352534464 948505457 90759297 297621737 35658535 489875461 193534470 326397474 332253816 721824534 221116947 788677509 910359326 397427 717784640 285012507 99473274 14770174 996210774 821888062 499699552 781401131 454292181 67227678 858738842 458301061 46747503 833138239 850748772 244152362 364621195 906364409 282648302 812414538 5113027 587894775 392853982 619695275 305356646 609923768 551668939 252432424 893752055 915175697 643937987 571412269 46558380 80232105 710575557 23968317 843319279 406150780 469067080 862687341 389426913 156117337 524550835 594228198 911871186 83081316 22094306 128243814 285983434 844723092 281675688 998267840 975818756 652317750 758143559 288514135 556197997 534450536 345799673 913405351 190031145 765279391 168385387 553802941 195746575 47252514 510010429 700019897 96264488 646218636 90668419 246064467 805678900 894086222 116217415 593359700 878543908 779166762 586726404 25585432 501435041 688152505 997362476 61306643 592150404 638949606 903268260 710343240 33450076 525944689 597368643 292181203 476482539 359627630 690552918 874303073 838648489 344693699 740811295 616033459 78141248 641923245 529689425 50560031 240448270 848973883 286918806 644521999 593643174 436532434 389017353 55821183 427704399 476336039 445398204 993697667 639323267 43884360 45208372 480547775 933667953 619043348 703650792 401288429 47626364 645363390 380160709 932399451 687088315 242432718 311930029 42281834 145620343 313610016 648073203 932344848 794332591 891918947 557685472 365657431 512945559 27634586 688273458 984803036 525945620 903183519 458702232 656205904 842851906 267917467 35356215 833265659 113979375 919300239 242466088 164931892 424182813 656358351 917269495 165454570 722935939 589942402 927701798 203277854 466310925 708273187 784380584 686073958 904447576 413593091 221871718 171546220 114228791 707553220 633151165 551232621 145035313 915465183 952940798 409937595 211880448 744452127 563132909 251033148 916485651 753276452 116640323 642243816 779935245 63921122 338351404 872026190 99396419 237934623 875647178 751489552 987423554 930270456 568295600 97512034 700150856 37866076 243604071 812978831 251079110 202153615 198859244 285556 838199524 326240425 549657136 7786499 204150013 656452885 950158743 301594050 115560478 586041363 550229114 267723081 514436491 971258422 299338661 655866568 131790395 60482278 820299481 125338238 152261463 47936734 601338187 760007491 685365439 493364399 826617379 609797887 236719493 364066620 65615102 275573040 930925167 8564284 617617517 31244649 635162745 99615932 907653236 202336205 992029009 347232666 163069708 260380568 93837274 350591499 60893345 294431126 310929065 71151125 516578964 525482666 135231115 304203030 341278650 541153353 210907901 602521659 574531803 984045308 537086130 294502666 266904884 481969890 389863953 213329881 675401973 942135851 722025909 918320724 37144516 676682654 790567147 582653435 71558969 844596500 26126391 186811553 941869408 458263034 566267343 682230510 973015354 825094099 962373662 674015966 677409083 840959156 701557315 378195520 712888269 579412423 570233487 165579577 857325516 747344840 253051147 277594302 909093129 838494603 712711664 725082397 432101064 934618740 758616620 940619381 268716609 648721661 315107300 240308536 810164002 474060596 755621612 754587824 800245771 515395386 461952337 578412920 250011408 321846725 451970512 907276799 305777723 929067166 603380828 806428937 635272712 801992996 474708636 922839085 838201832 862138056 435482730 225515607 928862910 23501711 224463957 397983816 894288229 685194387 610369568 834788113 864285479 483634306 314287425 371518620 884337735 185401373 989981539 272616483 381467257 27623099 481508 642238647 946687845 838439107 168478039 70269370 192228647 893705781 836325380 589381989 989124306 474570530 422570595 988008771 667603176 848370736 840125605 782636212 530455523 130587415 97557035 335677291 1575088 703517990 196999180 994042353 310158639 243286974 194919828 830976032 389700788 688347862 474281151 885224360 425867913 630930806 778763970 101444749 194639466 917355068 601047171 672879014 101294343 639497178 320402204 629488928 674377861 858394005 195134556 134207226 696997630 624793032 227729733 858107271 208404220 957839967 220030095 219689455 545686530 595578717 929093412 708906157 269510403 674499926 507962018 294729746 926757097 123650037 828825564 86336705 772472079 121474167 299114841 19023409 709643208 862507055 382673364 53907246 381417174 830957312 44362426 105443929 961106931 1361894 717592239 983934115 923258187 321773421 736804361 293635542 538336256 323333688 113424211 827863308 986429605 906842492 104204748 278693686 346548676 858058114 82466277 141082518 947822168 270980648 247573959 226325061 172388947 665541473 229769675 553650862 638822682 729561520 711191807 559136273 33029124 106713777 583479720 26517505 483285726 642357137 563906490 635785958 961028713 862393745 813659490 28211324 702804187 839209606 182040445 656948818 989162074 927465308 861707294 487616076 496801156 594497678 170906892 334854434 841924586 115589296 308701249 273086687 301136016 602390246 547040876 429265762 291969647 869745514 917415280 381977824 935105780 979482122 324068579 648383584 33131646 798562471 834233488 438621246 561552611 970975159 897310453 709636776 230482412 800626371 459340742 336247844 733982676 957620970 325740136 439052296 918763469 118667100 941465719 564270337 852184187 959345633 572263488 517383053 409909878 412996432 465841479 433617536 358727373 842289176 110351043 197904259 610760574 557959866 765877277 508327312 567567871 68454476 51729781 893885816 311367608 244752120 133885981 596526173 154637446 449882747 631576860 126695480 646528314 219380902 219149228 361618004 463472152 377155040 476787644 794567121 128179033 779974563 575002734 648881186 232139689 995919099 429608602 895994767 508782249 37393162 39253834 202682804 540802926 675867014 697770044 402326528 176731904 800798009 327210595 544684087 362897628 752063616 909983334 85681393 770894195 225137613 457342240 746991640 113446569 425671206 61564446 726866286 462786134 957450147 335510564 408461573 740168904 776857075 697345960 99000261 415146304 224802520 786673493 20353001 38342768 559402662 981889162 955084674 530381571 619110088 388620249 579689715 950213141 939177020 605875080 210368883 645705655 129223698 858538003 713966990 959550317 212107760 23186088 438058404 998004911 472620689 922728361 122841705 859164011 465516609 439999790 987325795 628979329 899540835 201240448 542584176 197529670 12089067 976597919 633682237 928395522 265832165 627673534 691241935 293354866 763428076 751317953 951053054 190857030 385822387 618354118 593719797 959436196 988271232 940967577 250225076 233917347 460593580 210147902 217169294 851748049 506067748 860590699 224807339 724251054 3041259 3565835 986104199 622771247 637127062 356758204 572107889 128309308 9287374 228685138 270047757 42387505 105878482 531933266 281107155 893855585 94920946 902480247 523707533 87253134 20508949 636436273 900738781 390099059 656553524 406247713 417123765 170128442 269504476 666203807 838622173 992282118 63711664 46173492 578547568 38252395 719035365 6591264 926285407 563054065 419402693 728669141 790951148 318194068 244342316 136219770 941903409 512517447 63701006 557897321 349011095 239283052 380710127 465037745 72292959 811908701 572318057 37264788 419241500 375976679 557896106 572769546 279068471 606472906 372669939 914893117 474106986 185287482 35605786 248252939 344604742 620231521 420881673 121368199 493049261 496922330 840758589 431031673 339158616 126238776 68886343 5472217 930729298 131158909 676167502 601197399 457133434 459624099 435165324 189050582 426561030 40726039 677485005 523027693 113581307 724654904 898537971 578455141 885824438 455450333 810563700 46308030 943415654 16017868 732341722 594900137 278841743 807030596 984916034 621374607 203945608 289427316 843705310 35529993 246771710 283335681 881248627 264636261 845390703 650369156 593079516 244583464 749039280 408141578 653995909 727015815 601131624 507976338 33529584 534629356 491142290 111513491 824390451 276975735 682042623 708675187 768237432 21751674 913485265 727769616 239684221 56044796 471850498 67710523 107648786 650740535 261567963 967129145 77801629 745729307 974178173 6136129 583739801 456056009 584456027 424779008 979133970 973424152 33416382 169026583 423891498 149789459 597333056 627117212 992182424 793405048 682066513 544209045 549821732 540656699 178239926 271679104 896239916 961852929 247101956 660178382 465447971 171721126 541479977 956978019 135577100 386561975 116987108 882050584 140244483 933052920 873127240 668902202 306755764 431469024 136919869 171209992 668676834 585399576 188818431 691688248 600115682 559352832 394737821 162967410 395567645 206877226 541547643 653936083 299202450 465283805 274675665 196976492 892086865 654794643 68159017 945294017 732538113 920837755 46376677 983275083 655102299 298104056 449092022 430650102 914944172 306923040 684970278 845097636 552719959 912520509 547853583 655550119 972176977 414354000 333336354 980935755 577832355 409275529 310972258 659204426 620998380 140825808 103874726 1191510 570021596 956921920 795212058 4894610 626723002 806254246 864996542 368145689 535150815 236177158 695374822 570157942 481126201 783187478 645503928 819503658 559515593 938261186 295820977 925325354 207691045 397812902 41133344 902291038 908724983 715527319 165078954 205541923 398498428 457759003 817743812 375900106 115376901 480059627 621846076 464513815 960978553 973857144 782382513 621871554 21386194 605485412 680109334 937880570 739080091 468833540 496648243 37358301 13196409 369992933 773174308 937221888 422923167 348480068 894547416 874681069 335012184 73173396 409928339 901663136 540590977 78706428 579601516 581631242 135261195 230067415 118859472 450181775 203704190 619302450 751046909 572235655 179005297 284960081 430355080 623197120 700269843 577289770 50898904 535978490 447694245 121775336 748107432 754899050 67996926 774176361 774633097 536388408 106388998 96530625 970729309 621390592 900970299 146134965 288026589 493253973 618769199 110330177 837036565 112055098 639479559 578296339 32659939 114987431 796182270 542367757 150180731 689283594 535023328 914609862 234995173 109227715 699009679 374016522 59833213 455831974 628270210 136720470 816009843 217826429 138681921 356615517 534741321 875023236 710838506 591450757 804322136 267409387 8916399 157521771 693869899 968738904 20866646 837953115 955263393 349265762 196535 465692376 433609519 52322327 698350658 705446938 113548188 992270455 452736118 40186251 851796964 969917942 352824683 134731081 563731158 927972350 837444425 2805416 190720406 608845931 816056271 495927981 165804059 283821581 608704717 683977875 891471282 571296041 506760362 246985290 19678585 962181112 410506462 730773747 411906277 341129511 372437113 379244901 835847741 808155222 492097691 935549100 381886748 946702489 919690490 605602436 416702195 906014970 916414559 784908258 158743428 342401780 599744297 360021356 704192360 224301306 283661768 583368699 43590794 477286638 250925891 347016992 954699946 344656554 60388787 799480733 852931036 455171195 590955206 86182376 992115462 83243936 956531261 994099371 759103077 746741455 483403885 472668998 354901512 382729393 381397698 836617292 479362132 282550882 904884792 854778370 85055614 957704690 937815520 198573795 288460052 717719782 95090017 212047902 150102645 36881079 539468148 545138198 323489108 746271569 238353511 630094561 36654393 208858006 963638427 712679626 473864959 271169497 337219335 517019856 962189143 262285923 978441650 109152548 831412036 74778098 672499772 20355503 199018654 953687093 125236310 487268489 140425871 28402769 296677445 456623235 277669912 78246751 746031459 656795550 671636621 920417003 762597022 397495186 184328725 655715191 802377464 57885256 640261163 656588534 394833413 639212640 103820320 818234705 561558640 596413356 9045910 153473254 302937718 867068339 377176326 613878531 911976041 614413359 763080763 130998383 412315438 993338255 456965845 702580194 818943167 895258486 806078664 119429257 749327531 671943994 237753562 676759683 910853777 485054566 905676584 115180390 842052776 581379896 494886305 585928890 947953210 635446052 202947721 803269244 154852901 185549647 212392184 885088669 207705945 103664916 916412761 719114881 501025628 162131587 482247659 108689281 779999433 820944605 723220291 98154857 332105164 827290905 789286088 386918906 854378664 749657187 309204278 820008553 184351793 75351191 246779676 962993118 249592914 102976714 227587934 648521207 451237513 141774274 260092851 664910146 391434342 264171641 959069480 600164294 907693584 557698718 369684123 320400763 596891839 106267411 870474048 35271885 78105411 866214512 473343776 553918237 848005244 457472895 955050389 593881408 627674079 747641278 361207248 941459454 743499256 422417888 612911443 814679700 648239842 581635660 459158135 160626483 870328017 751431068 400505576 970394494 375263368 213012256 167289892 647076624 993999331 172494681 444177407 677340660 920511567 395939454 328682785 4637483 505009997 15179002 356326790 851006250 426982643 888251883 436942589 529872985 98764394 682960805 294997930 783533461 232123505 187285550 591975045 600326830 302896088 781077951 284692441 532646634 624237062 757854025 522613189 998906240 732532 927260909 62930622 297847326 239143984 4362371 899466763 576212836 568804955 610176532 258818120 780270951 491232427 576199264 533234148 993402927 30821610 297387865 290152867 99328056 756967029 860657318 1801500 530055413 599509181 547529761 70371643 760843080 449806281 971730522 28377793 601719820 358285491 257707793 760002751 916569740 786827303 886575039 423701279 165667592 452042983 611913230 659062043 306479927 627366473 138285661 331812292 516688576 449515191 276933181 268963452 3469248 622041134 805377782 81440124 296236359 835552960 799019523 845439567 357901274 770162962 77085073 834472533 472567795 257506014 330817796 521989441 729557628 301208434 47146355 248851868 738253656 432822320 981357095 484398399 369151963 485444876 264082720 15360477 834433868 653597457 763452816 540419959 246082922 889856220 40451677 491664613 913175780 515282207 590991523 37875796 615737824 50230560 922818096 389482947 431007861 124967735 938317831 996795781 502342448 899935059 324041438 325789889 145379731 889167734 622611359 549290997 74169489 261527092 39574507 713945455 978606356 922002745 874637970 422001619 555912312 792673216 975704604 964442776 919400717 127629596 615874883 124546186 457091736 389757747 52440951 306977866 996800210 366865661 226660185 30787785 895363560 963340042 43764544 583740369 437576953 705849337 577254839 6686844 81649307 619587330 922941948 649835962 679454551 855074925 50290819 427768016 676048936 876263449 782636914 276103636 615443712 237722102 407214882 327068210 951296836 715347083 232271524 70889770 658504267 88810865 655961658 202931279 217535458 249715669 668351449 439290889 850245835 878258938 625735086 259148820 148075321 413091509 678170774 872875007 188022101 475941871 673366692 888223150 459915709 106898215 573976991 851109337 540861440 838719725 633295233 540266123 341041955 895662184 124585721 544456611 525914655 546265041 380790250 702099798 536540768 917197046 135963114 626593963 223569479 383521208 881230020 759409149 34194857 981714061 809722102 980170109 495789647 105325310 396667955 810300846 896453748 108499498 508187619 344738791 210956618 343296834 162070430 244056789 833528693 897305099 115918261 23909110 302184334 388879711 369391529 145636638 716820641 474230188 133963954 506924790 459197103 325483891 422673465 272821624 446672685 19645386 486483550 11752821 863728003 258945243 432767603 39848975 490528655 210883683 436324222 932310335 9887263 310282292 814561467 976650320 655851386 620119219 565973016 797120610 612673496 164270426 979407544 526571752 155066341 692382519 297303921 777760298 241149762 75808108 66979661 441693636 742017284 520101805 58399245 150687013 181138995 652490949 661051041 177967121 289623628 192493841 90006961 915966240 442008000 141792515 820271639 240410684 702436979 178708896 979711843 613384999 907163710 29660931 715858518 547690483 444295533 700528856 528911207 417460616 931189057 473185505 798098753 613572129 926980719 414943093 782476099 488567247 394673567 127645180 752833534 613329653 967772142 251202932 508626875 15401674 259075436 753519343 444940019 421273050 690460063 202034707 536169172 526489733 867653630 980272024 283204547 788402559 877641335 164009421 846754773 745667662 35425770 740257556 3533652 954840015 73542828 764441698 991106880 804573874 287782149 918883776 699011531 753072633 567827890 94734028 617801436 348563325 93035107 132664121 315796109 393611881 421318206 544580426 177075117 824267197 911051867 59015771 473488447 793551564 613491269 787374936 574075897 926288830 909275263 141718852 443622086 614639631 569089277 455646132 93461829 337883918 838936487 193535313 899028807 996371039 745684698 635190874 795779669 97179770 987267046 509288223 879988263 860267817 501880721 967393927 99518766 787314702 722614930 411927691 71666955 951341851 484787735 978925241 12606741 419266327 789899839 707191474 378980568 908378144 145431201 192699052 306632849 5156 661810884 863326192 323651507 477819750 506521252 719120733 727283044 433233152 484627252 866932707 599677184 998085979 890387158 463289609 94349461 143090360 47582180 418026856 885965158 836445098 581763883 29867310 477033577 762577818 440292971 14970524 812159177 386134850 284751576 611291272 174657124 422572338 318314908 219956444 165249101 113932367 595751507 448130837 605034315 878978127 24013197 195928261 725013593 26632766 448371023 632377873 369958692 484476667 442770 487438387 681827472 291897275 818997443 42188793 987797299 749507718 71761474 182752324 38707673 876967605 719561443 917660299 388533246 740921210 897973615 411894613 114161239 229917784 318735140 218094274 53507401 864018343 458052657 28115715 849589104 753699090 65948731 13292766 654459930 29387800 165713627 448563243 431924170 674295438 32765982 178612313 316100789 395654939 618614531 767984361 306427208 401551802 521971713 662887922 114831520 925420604 76663166 714189980 729074448 35826371 596977753 410048933 935453855 899430985 734092385 820317151 288411527 150042391 699123931 68237999 755248311 174013262 418194176 400427664 461603922 764244321 110921852 554317710 97318958 545851545 240036337 393717196 121177174 227030928 289100146 353278974 800647049 85072054 376922888 495166960 569671096 814641360 613997360 264597245 555557004 585578867 203397979 174507160 118736349 815055757 304663149 134894279 35981884 237362141 43326271 349631138 248164714 521653622 772066590 423631577 284565215 916485696 165127753 463060012 313179716 439499127 883148918 873339376 538361337 330030634 524670797 897809041 600144784 12460477 104733420 712004106 482021456 185756263 275916385 869964398 636988851 675026869 972916275 64664675 80695272 59695877 187166426 307955106 965827665 377630220 875914050 596294009 563094022 477362001 704879437 60417864 165970001 933461679 731290702 341414151 860051248 889310167 5989262 154760127 848519127 351272140 922466506 838037516 145229611 798807141 94352051 169921186 230270535 509678286 797302125 731377861 471773435 697364487 906836752 894046927 39748680 92204132 55734314 323155630 814411493 684437771 591631932 36229731 117824445 109959801 15594552 653788804 951001199 228488445 263553290 819860154 129231309 390960956 863934988 942756420 524651101 524211883 275407759 988395123 613629147 216260120 282514265 359503148 213324981 45340194 600915234 466292585 542755469 572890556 949770006 218025912 798531771 680307886 736751702 327927994 536997833 675617812 467330422 813657509 701421813 92097245 687582465 323886787 392420530 940063821 269393393 526376945 241917735 162881659 707377719 806355233 250829486 959163604 498429753 766506200 813780054 542597782 895080526 654591664 8175202 417866582 519130948 188559319 85392584 738442619 319425755 39538575 917569971 535700160 28718920 861189036 573161474 46455990 108742835 301607193 602279879 188128063 819109305 844603987 992548552 683237652 66330090 973233644 157457153 550618177 408480844 961930505 395601695 365000868 515706326 153073637 410480903 53601393 247578102 963101260 221604941 238614192 585007884 12418593 438662333 274090429 845799660 217557976 866558166 933633480 342882144 360527612 965221450 352688979 823391396 747766954 295236736 86811575 764949480 889439253 760374546 585242015 829518802 994750720 596508239 495558538 52876537 156356679 970587578 998128717 375952491 236707414 725133449 879432079 278488616 551143344 111463975 780000844 505052580 934078825 148465842 926775635 724601929 524549549 304771965 720630728 928089075 721531959 592456080 714037666 227979122 271718106 377237539 229298222 348613899 472620028 539985703 856440458 532987128 538228502 904796093 363553323 56770019 252216629 604252860 60822360 722745711 968017788 853067567 7855532 212160687 417682848 462754005 374550680 721901741 807787114 92680352 425325022 291028709 851679801 630352694 525943831 325556679 885818749 275402611 596873006 343790392 78992189 311381733 799843043 141091089 47164818 304517199 929797450 757975455 516622890 776469542 235761993 552119329 908554950 438563095 41178909 228082510 263961532 379013759 348501717 643595212 191805557 645450481 767896277 306207930 119115248 193587892 412956245 569709607 552149310 815806018 323111392 651048344 81824772 327939275 40553430 154744966 755876604 317875376 42109674 252731101 853084788 376863752 52017828 80491903 547680461 535090974 680141279 57471679 583122173 402508528 730625868 196095719 110566670 845418418 864199150 735930034 815380637 671124297 243381661 157207506 773888859 988213713 211261827 719778667 616605071 675691544 906075297 484978326 750359699 221352480 759239243 448299231 10618195 217681313 200424616 280122568 468994257 322817156 810958643 656059460 933066403 263620457 890887997 29657916 733178739 101063714 57080936 860126734 827121022 806131766 96896813 210359305 621521174 668692319 795367767 474717170 689471776 563848716 574704262 141329025 590873495 863220192 971484334 6435557 887556103 166584881 320402581 219636028 225851410 235525258 25070680 532595996 819189743 792093481 165283302 4096013 357844710 13859713 947198339 717565453 921436629 935173818 601972807 736399882 456462254 126239276 71665309 955852907 325560823 401989608 374474436 143095176 715680072 720120623 828770641 811026989 360893392 356467448 277882795 148298267 911480785 866014830 230787214 722136711 889288736 511991152 962998409 697367706 619296934 203904784 720926848 846612975 895667937 205418517 560735274 717037847 595941987 74158456 592463508 801949208 847512402 453899498 818151068 72355050 140637927 889763149 848155510 889477625 394029551 262711095 922587947 748111014 619143501 841373554 974486293 967817670 307718262 175783294 955531877 19599393 68639731 791765518 756049053 635515636 697941987 517351303 40242198 82905200 666349174 246599300 417194108 949197880 727343219 655945812 225764172 426916839 940381619 257465210 283160669 899928456 931503523 658703405 34839124 908057116 18276806 628340438 217066798 332897304 829175345 673853076 396863162 126597604 810431502 652868027 298858268 557581405 856861721 876665936 118467404 453910867 52980006 486083727 876060565 684205580 161427097 755409254 654159894 303499711 981054188 779916535 469891396 952608282 67607596 818738458 282287718 422411709 48748669 978930648 709373464 875443901 374432914 834931185 839242953 855511330 913202229 785749335 446773565 753162601 771377349 573198769 209674507 493010690 268446131 873828569 475898655 289308371 467112708 807666014 427030585 744658355 561774034 295881475 441628525 722252016 474704587 287638846 912425122 494121162 981494960 96156090 274231059 682493173 513570007 223517397 378046929 726328091 810314154 826151971 973680190 408555864 706309414 792522985 470243987 301885628 732654429 88138914 939210843 154303948 976772340 75903870 336838902 202311938 648429990 239610590 806136343 869930312 727610047 428331994 154644038 418051201 955499425 958526907 136680287 900574209 970909251 351886465 486564114 973496079 216060844 399325021 327607649 652534122 657091709 164278072 10455332 354102209 895955813 319597355 535155336 157543994 585669034 48329989 70293900 360124140 723637159 127955913 303902338 479054948 472206152 342721580 467418772 94909988 264995471 996759835 465715261 866270496 314342419 637796915 52361676 178025023 691334012 585297991 277707237 197075168 449848328 29088735 858616319 896815954 274309385 703885235 23064294 946991450 310367845 941997363 236431162 531642033 176300309 482271490 750835183 303364484 278887334 793177974 194663628 968793330 423115963 753029915 650292460 639314834 895321480 734607661 945725759 527798250 925486169 286244897 124937994 262513401 766423817 331569692 558809699 843261614 287120779 952548730 814107830 841338478 886311013 675710793 926768963 27421586 952118576 675886027 607048605 367735782 817199386 838986488 134106668 441072684 279769955 577260793 800397996 750198423 241710563 750815406 912308396 160731472 16686979 330513449 589784592 498172661 464999615 222882097 180211600 284416789 563272747 690303936 728917815 466902197 447352555 508533382 912713444 648682702 791899449 451963235 388370636 730789068 198297314 102513136 522641398 664222480 113912265 476789751 658180285 427754351 844133987 924846583 430510418 149699506 847176762 735435169 964197432 968389140 183627371 134226525 533392582 121788871 82349607 36094918 789856680 618072431 681635637 197699626 15301471 989044645 542794350 500108043 236633788 301719925 335478848 501169056 45511017 889430752 56931629 908174165 934211168 195517275 389428297 543602246 554420337 574828623 796282814 402795464 541930689 777557911 462281547 417056993 81726278 628786692 357150913 835844811 843961164 418751964 692502661 477721973 509588467 318664535 611745810 813939713 705098414 721015073 336350324 127611719 136209349 75419355 870371021 885672529 908588244 395780506 994713299 773018333 141479754 95345255 229264720 499754463 292633323 980840637 216231585 914004988 891342927 799084301 414628664 493292047 549256032 833610045 814216218 152026535 197917664 165877029 966692706 983274887 458904033 139626769 232755388 192323622 855503946 1958466 63804395 583524909 932002137 766373741 82612035 906841851 799976220 660623674 789721135 15118116 700746230 185111238 377232812 83586798 917339425 607000097 652688588 81618130 103139110 840066769 527096117 578084865 38478950 375176782 964818848 417020637 606125461 282570372 498583130 384675195 26530873 342979156 166975430 800272424 336869167 442569234 485160664 161927137 242350887 871420424 684465051 305065177 599880483 684721906 932732333 9812727 979959036 246787713 881998526 505402453 614659549 677717976 693849877 919336898 831107270 510495250 723153418 359972161 477170954 789413562 560044685 703417992 154488017 265468496 489442206 974115714 33914775 915305163 748675794 361178317 666857643 102493714 116016853 749453373 278062001 850947202 796637154 558526807 284897569 57377643 176764493 348027863 831396549 846475667 544618746 713788458 878980159 197606321 183040995 374521845 866966400 147712755 537652373 44931212 230611282 251916665 156494515 144665467 156958672 43635927 582339698 930422017 411863273 972910743 611781404 303571600 785439968 568742581 588816781 235766607 469392078 507371041 978297529 131545240 346931487 956471616 313716772 102720634 338778641 136919660 185155688 764509752 83094584 587285615 506718131 32208583 256865533 475041036 563287110 51766612 951452954 41575286 108840695 375254460 921415967 103790807 851543472 512678163 24468465 76924107 880672749 790319646 727524678 549428706 358867778 310809560 68910633 130237985 598590931 888299505 464787836 836369793 873240282 171411786 719168113 155859055 254395685 58359418 431366417 639815243 416782230 706765388 712728245 286576617 857703841 198080063 905127055 103232019 97567185 829656837 849125922 808967172 523905603 740964612 187429830 599239662 71044393 202225880 895328549 837547893 942333256 686970319 402261953 229207091 445533306 576693355 97971052 26419762 785438253 446714084 56910541 308485237 764754403 753162147 654949858 360602991 70158256 890465224 114213497 594920841 246262463 499393958 684160181 517609377 978043853 579506498 235161999 886897542 856738732 983910615 93718867 218649213 972988866 883400532 561686047 246599615 113178759 634662620 513643111 788882680 654112267 987856197 881278324 766699210 997062765 626306714 534814688 133992776 693974117 74347929 285359131 992444539 687931835 951749686 288670441 437730017 467760589 133211670 522507746 284619753 216640013 203827989 745735153 143276152 745327745 802568641 127717846 830426471 870347842 229494748 535622308 241934850 749859325 960529117 376046659 59581578 90676341 304534640 194794991 227139252 626571519 94870258 927301303 332968489 99620868 606100981 932148223 353713412 209480066 377359554 980823038 968154199 563490188 949276370 832880705 134361766 184776902 969218644 158064166 281708649 78734569 792134827 500607330 114351247 854268229 543025901 237179004 18150134 279827770 809018981 812033871 383298292 66583230 26907921 895296908 771644369 704386266 878348324 751006518 388414282 31480365 218287237 104230692 639500816 967418727 26918735 845895554 271281223 345726415 4563535 957742672 972409863 688413118 483408009 972268513 833625055 471038754 310438580 853364062 703949133 161839612 790100409 567231297 205653319 455971042 637297976 231048666 430350517 793279870 521166338 340711374 20813044 197966092 265270944 457876114 968666196 768990944 575473099 654465780 388949659 649366238 596797682 402129299 58743681 200766464 295789239 407054178 949922610 824651476 349574514 202495529 710851791 202471931 431179180 387958020 100475629 906016428 616426661 328612066 582069780 840898862 90783952 742915847 224175425 300037473 509016658 31033738 586807908 493867830 991445894 922565592 201604835 706938674 541518203 822207791 558737941 784789744 981329012 974258980 1117128 458629020 791469671 698443806 500620476 905013368 216420735 897445848 888547110 381064538 456104091 879762915 519211822 871601452 857587660 351253537 579223921 175279211 373445851 460939595 996800383 381501353 641857472 78201708 661304926 218306060 128327980 17586788 635894533 630502348 92551936 177528423 622194402 885011641 872965332 174014075 949968469 542812338 93463665 552903933 348799283 58237487 770024023 482221085 744016195 620246200 227712568 559203421 666594500 588115307 938931579 290381590 431699174 819819898 69879738 278019826 7283276 674079915 90259780 70953075 760219536 405407702 736538524 279037547 383173055 407676779 71206392 402005634 18745049 347950057 696379842 19437492 454934610 261400168 288242971 598574800 65564564 258765072 883222867 240754938 566859899 99689888 474945906 167431209 36173271 648865256 197461171 712686506 153065965 904994382 205512451 56464539 292875511 422010957 10826118 876693617 105492895 816116466 977817363 327948146 524180872 682456926 894346931 934449980 558708165 236964166 936012326 382031164 596138848 21195126 299219037 27990328 280718805 182388297 627144705 686943174 924420500 380344883 891321835 931853010 117272194 384514104 573474730 774369308 252209272 809855602 987067904 552485816 210035651 980066958 982665061 122349708 444196770 57660495 748260995 899228885 56196300 915515914 109049016 880599714 392978919 535249193 99151511 187639383 449558546 566060713 80176231 545098028 961191260 46014363 35417250 952479660 865986378 776701350 924506743 414209591 468756821 283519875 362067017 20040576 96778090 426681728 172135471 31987471 954984040 931487742 540270706 484975551 111304869 39827443 852402705 864349249 84358250 93634409 246215488 532898200 952500850 396845053 776398308 857244571 450308719 957456225 736576025 656721271 711926149 650395610 995998892 570232362 870409421 872955586 580634530 283959049 284323796 406097671 869178543 113087547 85632793 221344170 65140160 909841723 182838930 851169346 60411250 292926298 467039784 159466871 823793048 319565882 34636342 838574983 556092345 447122516 410110990 625258691 317129615 343455603 312582772 671242259 938556809 957932855 272542241 63892334 257933641 921165203 73979457 14240867 965751335 106716496 345027829 851637908 449168813 868102792 212303314 690651701 55976474 298580267 950976096 952139409 18359007 604079997 774796445 160806533 112845604 603390102 912777079 277166851 385869892 880909537 110059349 505398161 761969228 665686685 643598479 331118792 372246656 384848479 619377649 491601621 358308823 733276046 261997885 747520506 822999930 943859430 400750502 122715918 10171721 968231158 743687253 483924985 232547926 573819554 74588903 311606330 173991783 164876705 169355757 723921761 880386936 754731263 694087530 603001236 748924471 276220829 845509977 144206862 485742727 782355628 395620901 172196252 320029949 591995446 377087791 721680158 609351782 164825493 526742348 795291660 651678783 37552634 703520068 280524526 744472891 445367015 585055828 154702307 659963329 497649845 773575341 285970715 348640876 869296911 420228595 310365021 64278153 483122037 953508286 517981314 314171548 793168827 553327644 968236536 165885659 970045575 102663181 73080128 736052657 260261334 798513158 992936047 321519165 901729655 539089007 762345649 160948944 779748238 881603621 876578498 340187507 544116499 562701560 900046707 524882015 841042001 210069038 4767787 107011202 757053287 11608318 274934627 761736705 397089482 983736086 881912617 596245168 513341377 639367446 399324062 348900508 930338536 356938515 238174584 51886210 764796078 928882965 919861377 890917461 460528598 885079449 985898006 627562428 635283962 226223631 526740392 667574929 485218819 838303069 380491070 524425059 452161714 148449370 2749426 15333877 957022491 67752532 786536047 65470397 589439269 166457739 500018554 479952485 819650059 617597875 953713254 221355086 421702365 458877558 965755294 754437896 219667200 811642864 458769183 104191964 725755562 685850417 670157562 269998658 603646311 962505407 769503191 479746667 3483799 246300433 566491501 820164536 556676589 474707733 188100875 465678656 199079921 753124010 683556883 194550862 925773951 648101159 74323577 874455265 931310406 307975635 769539912 180726827 489970763 519414378 317559069 300798739 785381987 364927390 171455658 632266931 601628604 876631444 501925684 770877658 771524692 592608867 825391894 968976522 289443968 767687321 466200124 111497851 418919783 939308469 856375977 645577111 887332741 15732910 23603953 735112572 652758313 871070314 199671487 622217469 240978166 972966472 658048849 317975201 104165990 694075031 799297527 474018595 516445250 454311708 211653783 793375216 475884843 264582544 531004460 772609964 530710549 221870112 205939522 662444205 276922567 272223211 489583740 380765054 889100892 55705992 575642895 937793374 385760196 348969341 538586436 157526206 957056580 720133321 242423034 74407879 178332146 524323675 156979745 984286930 218179130 53601432 152521024 968344301 119673435 245030873 948471791 538693725 186065387 414795498 983599454 638866198 897110863 155910797 103218381 139645253 628870724 341879029 243352082 265117639 435590745 651362380 19748374 906131119 907452274 586079021 786128216 549695428 311705159 847885098 103561320 299510016 333652706 979413319 868796013 211887378 82978597 56725117 414526368 582417885 119379266 405059128 863354831 38810871 69446209 633021146 697168091 413648939 292468861 130979382 648104762 214640631 268004391 351621653 342719605 985051663 660094402 950656180 266439083 491459032 691305637 162466628 261470733 114714862 692515196 647970409 65130336 326845342 32217800 448592060 854202494 750419308 236207962 321961289 642710485 322779023 162878172 205752337 191128550 416896368 906586696 53859977 268426183 230440751 729988206 805789722 54439842 694837278 405872755 136962719 613357364 768120644 407212621 596082922 726576718 90731483 305405768 895595839 608173912 162216913 648731779 630553046 918227913 377327179 380682100 574947677 845764784 142677022 841954912 166891893 415950126 720728661 163434724 729047344 511652090 660828334 724263023 951611802 725028572 485903900 893051077 549501485 404142386 277589830 695090813 50830682 406470254 24566535 161360260 937070343 787006357 370663148 753268121 799430412 445508801 868394425 954618062 877424053 557073313 936088548 459846669 919694915 142023668 475161624 967617937 933972843 680145937 205066676 388969 651694549 505033059 823329098 142028280 1865886 274305765 782410016 35887224 334612950 185789866 753161138 84851058 134195459 48404823 497130542 383769415 192411037 830098599 760597238 380241579 266670992 670096870 298500642 13571364 15464381 902189943 78681595 91465103 413452920 103828559 749957505 553881244 734166027 748953719 825082599 818436941 189649714 585915789 670208529 396852091 443225502 993637187 873028893 907995217 300951666 708010975 332315351 416400591 290253001 117919418 37412675 367979080 722731054 136268481 929782295 653622500 402632994 500099831 39341886 937924639 471529881 737000177 592390998 217864520 970070909 814119768 296146483 988574723 900022058 420107883 149200218 97139399 917139440 884549242 843464838 319175521 424747157 635890796 700294183 881952112 774345680 930526778 158285790 559669478 378736847 844046194 709936899 188459149 954242994 276327861 223949087 454709888 679917069 579812152 456419442 376737965 428579690 283806023 625561710 592537946 337906629 4648638 982411322 299493277 394454030 630458510 387115312 13541347 32447147 551610942 267242847 947224682 155044851 535604839 418596361 956642758 428740275 922207031 621479974 498617696 577829037 318752495 660413664 591683570 253819157 36473957 539837973 907023884 50343698 345499011 232120024 800131731 650105923 995388358 748573168 425112892 72233271 482597055 322320472 522047765 507582451 40917142 604452285 801785085 799529073 135607426 109287171 942252071 678197019 539065682 699549377 802586779 146938196 487929319 370845632 926060981 950790639 315017655 45877631 88090276 226875318 841057100 515637426 183011052 842921444 900812483 586890175 450406629 484517035 462464078 789840192 157986361 190031280 391037106 131727491 539315818 823469706 413708746 976865805 360758090 772989254 661022978 819602963 899468672 441687782 22473692 629159679 340333834 7870941 461917807 166521329 11810742 594442388 677228003 547905339 315850151 341541865 528300278 447389412 311312854 623501227 23694970 139423526 729419919 259061535 575726548 306045681 413766128 320463742 257497983 453829222 614289005 368464500 196459911 892788060 85659983 134512291 258922511 715224030 670687024 978684446 986026955 323129514 337518720 978324718 586866822 333994420 194630147 855829905 791628190 494753 886392145 518097782 249638019 675672909 962056021 377758082 831756092 773444165 355825359 953598606 114516705 56907085 437100754 839320038 84517410 122450396 382449990 446298059 427530174 161034139 455718759 951367154 118253837 783992554 2659908 620874756 191146615 902727003 745923905 535670300 338604027 43144757 330351765 328888652 767395241 981792498 756427213 450422808 984113704 494413761 495421511 409055993 226053937 508413445 212189112 633648859 898763793 491458260 122470055 633192863 343510571 729919864 881330927 305832602 701846388 906462706 548099137 37789460 703536886 18716530 101465760 162469066 774660941 102855392 426533091 17683053 762517293 878460247 134421814 298634273 212017626 894280356 796305305 237454847 613288366 440001483 580743775 802335891 861546646 397144450 627140273 860267358 655074965 844094645 66663177 860902229 689797696 743962368 232812983 748739936 302044481 151716664 482237791 243630300 848793813 978517986 871615353 828435994 838817358 633097146 143638224 92048093 979116433 169973806 849415172 959148256 330665368 143732705 688851464 273269838 641705201 918978344 243854500 95377480 211086909 527711376 185839860 907843939 511471794 342342998 109418471 900434471 359861914 240494061 247981249 599057809 282150866 205262972 732657049 324075409 400335948 130240861 37124572 304360845 870298253 429865376 582776520 134256349 821434415 509927814 751760882 130961228 849783904 518897926 517845440 241641885 755316834 524381259 674070000 111355908 845394953 847956019 524830223 986704041 576867904 490727122 651121667 615919145 485158788 729937901 721255554 504669716 72469607 823505280 328982424 171223920 840071694 994511417 834327333 312194868 326794420 194326522 845331293 580723918 820681765 538559066 214306630 512166046 442333763 250773797 468392253 618420345 684888965 148687064 669119346 695736359 794185075 393175846 51086439 555242980 965504811 280455029 511389556 39187171 584998367 936699233 998207302 209028550 260876629 798319417 551716956 9204520 876554854 185655933 656191881 987552787 102840703 849959526 440549493 897269898 401598755 553778270 719356444 54803457 156051558 676515459 637485389 576821727 797574515 419151913 498904876 761494019 389937160 871944277 63286704 241451836 956993013 692058690 384005158 538139600 557429665 599294432 751096236 75476470 447615621 787783248 2323895 102133852 836854702 602466409 687707277 363242657 810152511 814465846 841355212 482659804 644260845 879223414 228893409 296146195 310356353 201369371 706266514 574168005 467702618 540977100 865950837 815016033 275288552 855153506 941909878 817771212 887146034 485259118 710891093 913422047 175167569 732029618 948096293 42482407 75333107 393465764 548851919 316557860 275333337 114697454 34779533 898982218 406060377 512855024 327114095 249310466 892320476 550608189 179385561 706691690 352503393 521488153 861508355 597413777 73436409 277668866 36052088 678293500 36313673 354466596 125524887 355786020 120688907 409101027 655966485 356034294 279620492 375747413 19513978 940939857 132523056 321503941 291161247 511387019 526338538 157727282 555642934 836705005 968798404 955633101 14215234 684687666 430418525 378520447 2284698 474358284 766389862 738785632 957105259 876647583 165905188 321785409 95221939 787512836 783250930 22072355 345747655 767187912 295871931 857801918 376086733 246375530 923381124 319084027 195232835 42519008 369926368 21876858 643677302 446311443 27553914 575756301 934796044 218849118 876741775 710816827 565634171 295445779 274715505 716651710 734136463 982949366 976493061 783221765 748541160 504721600 643343430 68096435 606082937 652473501 97032128 311170334 187404043 223298990 652920341 6706129 90357176 665680264 853326204 66587658 224753520 183444916 914202429 50786621 342767223 252721197 549344310 608152207 25565669 52575205 162805081 445782875 962139173 926388032 805381163 463872433 943237494 5897366 168598855 91866834 598972013 149339830 952955609 805935029 451960433 129331038 778728740 267371398 280108606 513205188 982787836 404910113 948426851 739963664 18557517 522211995 242123204 606442207 410832530 633829306 608312856 66518466 299238238 502639736 90226795 991860157 640270551 660809860 878251422 151414984 731531830 460787904 501406434 911227729 598401608 712558020 804421185 859484344 17309680 809947226 89148693 99595218 479750307 446770688 814616207 917916007 285627114 640206185 132956721 193850036 906404067 32232700 927738452 333777898 659356865 318283091 397402275 116090029 291706184 626672574 629764254 615017621 406774353 204915902 54571545 256139696 956937548 733331594 188550074 743003390 253469625 947416973 164842366 752453364 188756910 843123941 719450420 98341370 861733460 122912486 745801984 317029101 875905130 182261141 961513946 434139550 616232641 172334 222005773 108434768 172646590 23164575 817414584 802600254 703808219 726738954 100997968 736706323 450258213 148962119 48656412 492960111 610880447 175678559 152169144 161261161 729123166 260779538 509708691 271386120 509549516 969545810 335786352 727648457 946749542 774136518 662423017 88144924 322631838 767380296 431902695 282642151 525137529 183522408 671542315 783662593 653142289 155737574 118700489 863627448 756115220 468575035 201973928 334212428 148459331 989451793 701878275 344020849 321336052 426589382 393986794 623215313 400949393 94446 857784002 941977992 691235351 76941774 817936833 473203366 447312280 34220258 53452659 363106481 894370233 46876247 543636792 280888864 569790005 213932945 992425667 31577057 742834776 933608359 385946268 186208724 899298692 727424482 814281375 840193869 644817327 682622530 281560699 153050518 380795363 747228665 174089268 132014186 34526909 192870381 42963106 142308476 692555503 65112890 738684912 820152814 96539071 465018798 313737245 651308762 249406853 39258700 463437694 6422989 643337777 281409482 629543226 967802950 971973570 73610514 478012365 328148796 234675408 614261701 584036230 928962965 189435651 215654579 595333896 15367856 106460057 316613732 108232653 124130012 349088228 753589138 221929630 282761694 242164170 652273069 26523164 419735408 281032259 667269974 881184059 571227580 497632735 593804004 41286593 919258085 470473534 371307234 708308684 137167998 727826837 256183950 184817481 750100496 758123824 296173660 943555198 146798489 399746026 186668146 978237568 997498632 229705142 915912489 297981118 888029122 803984154 327455122 87213172 561806112 919639983 524283886 177625913 984847599 648029346 296913973 900662130 16134126 914578230 514936977 435549404 990537811 841263936 496286176 354348294 267800647 245622185 353586229 2116052 732786789 632320752 880429910 195970046 891462719 98548134 751013696 669212558 209397977 890944239 713006239 664446566 701782828 247630599 343254871 98878136 62101156 432296891 179051774 175278988 878213539 165814508 154931551 460070717 643197436 937244432 809841912 289933308 726764408 207978929 685052796 504345164 378323540 535266283 632772179 359545732 254261697 960567538 918979861 2686032 950793315 774975114 127691283 534862640 513703635 7598989 978108622 374471928 391627293 582474345 264896126 173596495 237616195 316643231 147875980 163847472 252421304 187453509 519708952 592294251 297670885 645675653 549695348 234262821 711068839 658807836 358767270 706393684 538833615 490182364 870828010 993287748 704641441 825711914 90284846 230797844 82483029 499604608 403970453 669090618 331699866 108442092 184705525 645992955 666349326 152124048 177483608 471333876 418001863 572359712 20385663 393819284 77167053 743757159 715830618 163457951 288428189 157222594 345734033 1451436 991370408 330398371 102963454 410293928 746927569 402149391 402169137 586885202 308076019 733007137 110889707 407156924 448626521 468042117 568519843 242560208 245998916 989394173 929354500 691306185 362518633 140893152 87039341 580822198 541605744 608948630 671059567 377969914 151802742 814488861 61270611 191263950 497112716 297297287 554737042 295186110 443895349 97391226 346536282 130885416 435903468 548795054 340289552 629052608 766859676 593480307 683227593 159805199 875557414 963363880 167205071 771164399 620201439 589191877 191447074 106798865 45972751 443951698 779017204 290480759 808093298 592973422 51397164 390088442 909131707 258545353 100012260 719274949 897980429 500144041 85535467 439872984 217882240 507199081 528399428 125736070 897365154 752303606 613759653 313134071 139678963 896940369 3142649 460855719 43355495 676048399 479905503 179422437 757599208 470456028 59814696 125499221 464882386 810330099 601858140 646078830 618738549 283655592 484061750 825747197 959507607 389758686 959510308 497928608 561848559 909985681 617132744 796024652 68081067 690406734 830247545 473453256 887373547 76622774 267356099 791347248 565652547 961943295 898758371 819059058 751048509 618054770 216628044 768802004 796805077 357068526 561837092 912327532 339520763 21433700 339678919 496292263 982584597 612203353 74559299 111071171 382557818 746816359 277867227 254542420 172452344 615638971 773257349 809936067 880610126 142307993 404476268 848065994 463740339 492345556 828518254 735732729 436247117 757286486 396558238 606330932 29481659 204571294 506321603 661800499 222497164 945756477 720034264 25879297 26325190 715915352 471612042 775050622 876306528 958281513 651969981 494513885 298826951 496579198 581235207 596089126 866541917 543817529 203623987 379532725 541143285 89023182 203368896 937349049 458439257 258389448 676993376 508314294 536563396 757342788 173853561 719180036 920058473 12921971 723416231 711943245 565553898 261940509 908034616 280693267 306542049 887841305 785192110 996774439 10692954 317009110 925519425 387642675 877802583 129710806 428423003 171280690 963856203 753439277 95578906 556952050 111254688 764570118 670700497 229478809 335236913 175131934 853065095 365699357 711666384 538032711 302360182 804547275 403974337 9936615 118590349 6823105 464378941 99530102 328410863 36725619 904694513 103821828 333745778 29609514 379159420 28940464 873647649 164589952 909424628 21327410 960646331 621235173 811534946 90913874 363507249 541407773 11375937 786939502 467602988 351473600 1960451 636325368 928172164 917205945 712092556 729375478 860380106 784423112 203543221 759101057 875620799 453189120 910450890 461399366 459025883 567827785 32101900 755172360 779215303 34376159 873475121 581220891 605551587 606931665 2300639 362529771 838391745 599614339 204501556 971443059 520966823 204304428 858028865 140224199 309060626 895088217 937372810 913722506 859253806 635773288 805372552 427629688 286242910 295518478 71237159 345224158 802873786 766120402 137968456 978480669 671700876 843632527 577611584 886337835 199805906 365093878 978897239 783300113 503647680 989421321 675145546 196202862 691533883 436943266 130588618 905990642 915461214 996263402 631546619 773014244 45164025 918516194 545392886 782814877 901992461 282422749 35722823 815908619 870792529 309792516 930711151 388927535 899452592 746960849 821578339 610697887 408510409 897135764 825101067 238317572 357200750 248802801 638561220 759775133 138641957 168051552 906903263 254433979 203750058 155793836 405070368 262587203 863453803 383863157 586494783 966365743 699863050 954659758 549710442 572066317 889175519 954902047 765725377 213961086 2282612 469044196 426420441 142009272 602855687 769011692 544776506 59622149 653458955 69144955 522056417 593809218 771014567 76673192 963081663 903646817 225921589 356506848 256384311 25947367 410175172 377012065 436437156 751519343 758772631 547825088 949380561 146039333 386021540 523268195 559345023 596614475 863630870 432419080 670556130 87493559 464117452 598316860 379427620 302038611 49518295 667725541 903701985 160929180 968934400 709532857 660199850 390133796 522183232 502603972 828868994 443080977 767477829 984225510 791315556 225177755 282386419 615981907 630435770 665459345 183221473 827570961 250044903 717901525 959132376 583636093 184116415 46676955 543350360 291609542 267961354 83785006 381085971 254822257 609821188 998014956 47600752 995935955 543330272 140746053 172331017 506009754 351746112 33097471 225405997 213666629 192517055 954806773 466171487 364223399 393108839 278552211 437046741 164409704 363578171 595625308 993274362 263722372 544417455 123240293 465862380 422438602 589367594 48204503 272978430 943406174 949284491 261877104 238118967 789163063 171386273 707915523 523538130 880076706 122093234 888504819 636869052 242512317 560158197 586219964 234909210 1436157 956495896 527340907 145055424 450904232 980647610 51005472 99142842 284120412 245615346 136495507 295976391 854630278 559217606 719436941 36167897 913751276 609422517 813651818 237336214 886951460 941209646 933473950 860284890 110357274 589462550 627116845 663539251 497753998 394785351 555222832 684621412 899018643 716642571 981439063 817185506 972050450 611186085 847643234 874601050 559422789 133891272 668943271 320553 474028860 91342110 158195600 117993186 628639323 776729026 640958745 563632332 627116506 303379654 288441174 937215073 788535364 664051630 756419563 111240401 738504696 932379635 645613970 190365309 138576811 637803906 61989529 822373756 762580708 71030586 728057697 651944985 651234943 362043250 711915744 19572562 881692459 507991664 772693280 48914267 189889004 803196659 164341694 510795801 649217177 280789161 555982443 240506792 323354719 81226426 875256687 442193110 336250940 464167996 35579425 978320805 454622085 500430012 181039472 159684045 609503840 12414651 3386461 528943927 651575371 164827694 39733886 725724803 16560787 873338622 810500221 437468547 930487518 689770886 101124247 889779134 124413858 208998168 96768798 690053870 734394027 759400056 458805496 293285250 92937625 502172255 20499997 47691037 677712991 81368057 153907228 730498325 888332742 695201128 344662679 528535797 121740776 143782463 673974722 397868795 308424373 748826631 863071464 593438362 37467249 129612477 542273254 592091386 267355700 375045970 196296878 129526643 518763624 269109802 780358086 549632022 345250639 190017438 774922438 449328676 858528635 471756922 789293022 227755668 196229204 497792639 601205581 375570577 515932822 152528610 272691691 826190842 84571856 725236427 838466464 26263521 596279269 6614487 165448682 56168204 555494287 773755031 661367900 235535991 63434967 726603535 540528921 817657296 53568158 826712887 860233565 531223546 798994968 763698045 192572916 960420235 23425356 653100354 503912897 500737357 725120917 70605656 895674425 542053568 789036580 962902154 695453669 578309271 540269691 612508693 621897444 656920375 871575795 124976167 7120230 817280827 47644983 778423399 983968306 993072114 386217671 539289196 807201 82448863 156776310 477222980 524347296 881919289 709955565 688658159 712341298 867015785 494643750 720405730 767583212 506344590 933989361 840381573 421368056 929304060 649864050 535866037 114379538 161559736 788344737 985730883 867613966 904075006 360807112 288009586 559315024 564630972 697229065 920171133 807698770 969132308 927580886 976097807 285040162 288968926 498523511 723906249 268220641 949502243 379643784 960076991 524070469 135588003 158697847 184642043 726432791 518993232 931691018 599298809 89573302 177893585 854754008 167865129 283785875 716888832 949007051 202173297 30771891 722336876 507719332 180676264 894948656 152760024 593954167 156619292 887553208 300747706 206810922 844915213 507854348 926737597 331993851 234694192 259338371 539557439 790435831 692547116 716105348 646649300 333343620 53972512 566223375 277525697 977072088 634171163 863368501 330747521 618434687 667347875 387836572 275233092 961494745 448231471 181779964 37205611 71876761 737777069 37381284 812019470 57679943 445971453 915154933 185077878 645187519 726401651 876814310 327735459 319533232 422871129 210597759 623302854 851636510 476137835 346684254 442644424 309203425 67290713 814548021 594439362 541723428 855391560 846916937 34993539 172199142 798748241 400272629 626233102 635386748 238991873 795165989 678845976 838987789 499747288 185293788 24641422 816651029 763372234 463308206 532377357 919615203 992727489 138205766 851670888 368490522 720902168 99808993 354029862 243312180 944199713 595782866 664878338 906501114 5410721 875540988 449291369 735268365 281466447 527722331 334818303 338633057 100952664 946267003 414400026 933240252 494846174 675202815 494798150 357953596 685527156 48247068 968753855 972360142 778515876 173009947 104029946 373225399 700650857 124769754 963484188 327256079 631781301 438473804 271487617 411185217 503859692 605543924 94462263 82610061 373445479 967714926 942681728 233958791 849249267 624630503 636506708 31189653 414018127 869758112 319768796 347089012 934426801 958250350 873791736 33955507 344053058 19131965 891086522 43703606 207770269 856062345 681803753 787905204 340187220 477644259 424406143 234727226 162585451 830164594 524893484 351283879 570241755 419664239 741247440 860231982 474025488 800471208 783038468 13251543 378243948 641868286 608471954 23552765 207932610 506455527 717052153 413195473 874728923 349428204 314721770 949041110 547225845 368510764 726151117 634470243 198828862 840444119 179934781 476055588 533023581 858930357 254699400 363379865 132354538 537735581 895735088 886057366 868997105 375964670 848398444 247012033 729504628 141661273 295629991 269827352 735992294 386876356 273537536 939372904 501083312 472697961 473013193 330202327 321627567 593329669 802445577 691921754 695119284 159781993 424058106 809270847 989310723 653952509 207589259 232870053 93500373 331572280 312214494 501703679 636233430 517161001 621066443 863646870 989414823 513952497 156240220 92867588 399150429 144076358 120120655 384608697 354529024 334135538 422052247 223320441 601021965 56337746 868825820 899250651 274121461 848723416 126902774 339179212 877674396 554649994 38699125 112278026 692509658 360926848 266045212 748653482 314561021 854231145 633090146 690552467 568078149 631663367 312958192 509626113 309845095 582590126 287741989 592101122 243754507 146387145 381514901 704141052 594365774 835204182 222080645 618272805 334086209 55820901 206093425 764462858 529636456 535168156 214177159 724215305 632266555 84554166 152326698 426149846 535664808 328887295 642890351 67991546 801667471 487577050 693772963 778760527 906817605 751216187 627677635 687840901 421504786 810612526 661215234 457559201 645473971 527239246 41459527 776121209 995425496 621950286 462142892 259439673 750672039 782371956 232980480 192403936 401645367 291064089 675652678 965491652 801756182 724860458 586258484 727497226 936665540 663534762 190196149 561544239 855477302 226796078 165756775 479726978 781009747 707829087 826005790 6999975 87375226 361521788 655591519 39370517 534935547 751217621 836810470 118095257 489624985 15023185 571780384 608476881 404289294 962434025 444793010 116928178 290354567 124837418 647590128 971269635 217153316 981894839 305350502 557613792 656930682 570331077 66095699 98928951 842417168 968724126 3776809 897990990 513645285 797294622 145041679 236433467 151757544 969301817 988134751 963948650 551537791 965370227 596728872 677993500 629741057 780176742 912669869 923989474 299330620 225805120 310917603 367698214 960047855 40119106 631227127 552287906 734240593 284161602 76312518 918141158 335185545 971537962 399550820 753699030 899109939 365225591 530283158 247262250 660416737 382789818 623219799 489600493 397228184 324411162 972656215 673204479 578251599 34042065 370560887 729449107 345148788 642344619 937612366 544793777 111201894 296398218 258159015 460873909 121289467 274109156 386707201 664768974 542749180 520878915 3003150 867061632 600311973 801510596 819583028 419719715 827135782 648063385 408905487 193268577 551494948 987262087 375386349 197178044 541427256 851912041 158941776 381357061 798323823 939945899 460691824 395811302 36218568 85099727 610310326 412138074 643667385 505663211 95058242 807994159 181384619 931113 813614439 732666507 905861497 793618503 255720233 640656228 808576757 475893525 430195910 101147654 536487267 319613689 941604650 912393873 217008124 324523118 411911289 122398073 602343021 294140288 413257353 913352196 211231061 186886738 266721637 162007248 452654282 66601880 280935883 41356362 114270933 393982237 132100527 623820087 17320945 179784255 139700406 11096879 85620624 735007342 244647612 829657373 901477526 157840304 565082702 391347649 705092060 70998816 830854961 541627438 946780334 824807786 778569433 803546188 109233486 364191569 935998195 491588439 221171055 538755626 409627611 526100574 360517306 658689630 646365990 528467141 204553036 65036268 677065242 577161923 380577334 36516580 175991857 23378917 915490300 569874925 1870746 583316361 142494999 237042368 826885048 149280100 889196147 988961962 132077473 466884093 380760049 467042062 1969824 802245935 157736166 319443937 488410803 243597483 354856090 245151788 558127885 882027635 916766923 574472846 137244821 656947040 359262759 343066040 259449958 351912862 697110229 770965230 686548045 769516843 128622317 161391756 332161870 177257051 432291579 420638847 681908256 85729879 619092608 227351240 879824812 742310809 12890737 879647229 768458130 267310705 830140854 665094088 957811363 637996419 482611628 320609126 44542312 134264903 576828580 252269608 965002906 457916296 631725666 58392565 312870824 297105894 19672734 243851207 948358964 10216532 819208582 548740137 796860310 806729882 853095482 225544640 920001879 517734868 172101967 344259519 971906487 227302641 527775053 854184561 696876329 45969204 680995633 95782323 236563922 316714167 732116204 82201462 251779597 943416547 657104865 459374146 554506473 377683194 566011243 236944814 708276393 600095885 377475413 541476073 186091331 477005318 850524256 879782196 735704290 563989280 223503040 325131878 289348709 170629993 886165151 102576999 302939613 972020423 156757145 790234293 116962066 825380848 273330239 144287970 737543167 768583920 80160916 898990867 225071954 456415143 614932115 13912963 398149869 137943113 948986791 934752766 626563688 37175772 31470128 662363750 951023500 141141693 554252805 532957490 255582937 266589979 355259629 515136490 286267905 921988475 655846181 684108204 2807403 870504242 125722589 682068394 182726577 992786158 432880571 337989034 995855394 491399470 993291094 329177220 765480769 43310277 513409980 381682856 88504900 623315291 867184876 778920597 98805909 776177644 449464413 283715427 73704021 131408199 404070262 203811130 650859732 146720399 956501523 890075609 186918682 292427710 218319111 387839760 419178594 98045981 48348820 762345286 528741017 76642510 135840500 818039284 800675043 100377410 168316628 515068967 857855511 932862403 347308500 724977410 353713470 263005164 343889672 420586042 454701591 749505323 302516090 856930456 155749270 355326790 54724773 211166843 766096481 988514003 71517435 862949459 450360146 360700350 751871585 909496615 904988664 972089287 927191214 891825936 990062357 657960193 728487983 202495932 357105441 848727125 34906150 65178860 774765766 29460989 574047046 381709557 716493154 517393417 952088121 87345475 854708104 245554909 59306010 392984786 658263935 926982577 429254907 45568179 553934273 134187792 698828897 238323341 543025533 702056281 315084739 266651417 142280470 576107841 579517198 124391077 461786787 154395215 778955044 855171474 869075565 703148895 36958808 116076247 724444531 474972960 682756339 991182971 204793321 501466774 708416435 466915870 770856884 759719320 131029575 266942321 68300528 526219091 77848020 255857849 996620906 144007365 43282291 889307472 617193511 125118275 293064880 523534884 720831451 267108083 562398732 475057207 643977587 977383251 795548541 346217245 164246924 335253424 204757737 400469377 779893241 739902896 433959086 196388768 391878720 636662729 83337245 2753996 479234590 106693063 394873338 886788842 839539199 137530698 664358142 10771188 770830726 87017029 430753365 562581881 760429579 99697537 631611937 646347800 224991000 92674327 298693109 699227912 478537452 324279546 104510810 977592723 48156920 677485419 533486157 961199255 99474532 992457603 103959999 315337988 405873803 608968108 733135380 75555424 386274170 719401512 741399973 692372806 160203893 255938441 913275710 639405026 297404531 112833847 503854752 75892343 759711389 192571374 416267520 95100889 139157203 887264829 717456774 858409971 112653351 62018823 809421263 577683011 463016287 251768326 806037612 774366809 603891063 873999427 344238433 64854108 437503005 500856479 118111911 658764164 443500596 468808270 425655978 114899105 887746641 426638679 591155915 338151571 734780737 790084885 943620063 847004367 93872257 172679353 177757358 976286177 773224132 119397317 961516149 449388004 291946097 570743442 628250468 259425036 141006371 430487243 554416417 114337308 382266151 477528048 824041284 424766192 394488321 624863188 279889369 741916917 427494119 998575392 213792225 738777516 138595396 73821646 232576976 559715627 873825591 458479022 506269200 933891739 230991377 645292772 129669501 441474235 2111195 382041704 19883496 16261723 638775758 894268548 746991252 37936354 236882392 968033626 73815228 292942537 232355102 547895644 756937739 274074654 123312500 24004050 42796322 960666370 715898599 873344343 694411285 445032491 534676532 61321820 876262126 768939363 926039374 432480164 318016041 110332935 879670236 446326982 233900343 67993992 204968888 814812847 771197691 382333422 762191729 673688093 314579024 290033744 301363402 314916389 737667200 800059229 669788473 210475181 145068494 454207958 628538472 261780211 662549998 325648145 119891128 392514564 545625224 810918264 636924857 531850566 697004984 190515464 897276595 27899119 373695633 982417363 469262625 487691915 601054613 260758142 807981873 821063034 544300862 960560835 986725445 458555759 375962233 101768176 345651572 367810802 795279654 718462311 165315081 415739359 945250969 764668188 96300035 677703141 697456668 175964698 38454420 224482056 101917035 536916734 638715555 580425248 76208950 627884666 496036682 781493592 999374242 610406356 120200792 22248111 993446601 682579812 897713359 50466938 244282677 533362457 404075879 381405664 494756969 219585269 563025674 862084957 981771096 80029580 362134358 142980415 497912044 83369610 640907550 143453740 251477120 173018922 139188457 907507610 557170790 155749567 625134962 486886486 520421475 255813935 820063270 13370110 783440942 676418418 204144041 823893127 26359796 745169944 656407633 133426871 425154775 818735552 926925993 673489067 361904490 899146146 918804976 108490579 746380855 846992902 358358167 560465905 479580217 512979147 170307271 64435358 800685410 426014177 763981529 21523141 500522774 407015887 636391899 428375974 789717678 929947182 509458962 152516820 929100791 372324907 895605618 50986680 101576624 974923529 875806248 195177228 420835856 427624605 672843025 95590240 338262333 810325456 882063936 162978712 549863893 728941345 390409084 922792555 119096169 909938464 729404607 80097254 284896509 412889844 835459256 427591656 759067018 888248022 377622346 342352036 818488957 893351572 670382091 901699873 977461 12631055 682104518 665612733 59671176 894837181 212233209 580296358 395116350 233349416 263850840 830731872 987912853 649536876 649132616 202371138 921958844 536297405 563853413 158758648 571975000 309023199 186981372 93072130 432389121 573817516 835918481 411142452 927961798 500179090 184098651 257503540 510871973 254751250 178811331 638617088 180003860 812093506 199795177 120029285 627404155 993504076 410625823 552082312 120002487 971428077 113631851 16196961 986964889 956741367 857640201 235915579 777927525 551474639 989476071 231004214 167622996 949635823 426394408 694802885 958159890 519546213 708549794 545398833 286870336 235981395 992973920 297655571 348677107 463402349 959103520 746703326 260669235 249881470 811479253 261395027 44946045 62292707 302286118 806926602 958048322 170007566 375187438 871521264 54382694 259129860 46800570 606769347 487628481 591646944 953916494 936847768 116423585 809686094 643146016 115381078 887724615 354901008 932575195 564295737 3660133 938585213 627128798 820209743 196701606 307492093 598031291 155789310 614092326 328135822 751140280 872291452 896213238 551059010 806917201 126491222 822276506 402717631 713091764 727764458 898047370 995475389 778353475 285316076 60773556 81695884 857901078 216753637 526979576 347068043 256189302 961757359 497243563 673746098 755220579 74706682 770393621 35313929 996149007 51667915 687596019 786697006 678219617 696496888 638441717 879336148 935724916 4271533 346370625 327069758 264306197 499074281 954323694 733399752 796729160 547005954 774601354 144972127 233476803 230864157 232563605 403514627 344283761 378695607 713487364 764289356 227652336 487165215 681327039 563626722 405874708 361306873 198768418 788475396 904267106 384669116 598299520 638762242 579282069 963203381 737911707 920555203 168218653 620327682 525781550 608313664 805314459 28631320 230745699 939638279 544396903 977649726 79301213 147299513 813106698 743224975 755577776 771736972 977083588 700585980 895234020 74468809 239107591 995017416 321475829 155970639 766836474 405826058 764486614 676599822 715839735 774181934 894025961 901118605 760586253 636372340 147068552 323193446 927996798 352371312 435508096 651818948 613127234 498524808 388286865 873127147 371883395 835523194 43249647 95492272 857915679 635235539 55558596 43716861 459305513 377518712 823432363 594677583 111825768 281621281 16062263 167818552 586818519 373177305 391305578 217416925 175877923 925571968 742007102 756182392 861767728 321127753 764623136 316420055 28483477 407228220 149810799 893295323 442285083 587941045 515650050 264150523 867335489 327953635 519597727 975190462 263398331 245545802 449618821 736811076 987031023 938831425 272244963 298052542 397483639 387774837 889495646 469538034 748053153 163559012 185652111 545705400 691056882 454170339 634866307 571158399 95741342 418413977 661418041 37017544 929147154 331772546 542866215 74053802 582379627 708195692 990602166 258892621 927001084 688323197 614844609 908139119 559251916 408644267 566897178 199348450 250209813 371141698 684924166 933210636 130817479 582398306 817527996 903654501 738217218 687587967 371213033 540133372 238369696 897949407 336798766 727629555 115323305 338105119 544879777 618772990 257461212 682599343 179116104 104565481 876810797 895464785 721776545 76191503 767175233 984213918 977785885 58251235 168743412 597308289 90088096 862412139 944547795 479528890 574039043 432206015 952730530 779772764 709121426 208536207 184362200 277026895 974452111 570783643 673144094 674106319 222162861 223692600 751333588 251183339 49113493 825059282 559920524 828052231 675137892 76866404 403286669 674689626 212055083 550489601 417431889 61038705 665889902 548842575 270461959 312121514 272129190 477232647 156695058 402354874 310371775 5229175 463486599 417454888 94752666 416592128 19044531 754418127 270148492 635779991 178400404 705505888 925554398 15147336 676503387 190705885 723394379 892870318 772779504 202483743 904881541 724003453 596282221 262568018 102286255 388311033 162864034 199995252 540115940 8385404 458131856 335072217 770930863 992447732 806624238 284585641 650312081 38818914 79763368 571357793 244950399 311883356 961321562 151916366 964692321 619761803 29544665 703141909 347754644 395831342 585053098 613068846 770781033 619523734 748688777 962213476 229985188 430109096 448825316 850649943 102856445 828787806 908044126 626614266 301597602 479124806 169689164 279467541 937917108 106025729 896748859 577430723 796971717 190016709 143054184 588590325 491207776 482203868 857560902 937563118 84274305 349353763 72395004 701893062 700687641 433504140 731877092 701776871 661241740 790197916 54535182 427946387 367906098 409928685 258398907 270353499 481570265 969852589 327899874 675551401 12417601 316018206 462267054 199954488 572776095 536847380 308410109 303138966 700218139 8339322 768685027 319349673 764175953 904984781 905580325 168922663 384196564 978413727 284848831 61724700 516244646 383463445 875778399 385254248 884528578 941069162 522782951 354645054 453711507 228942442 542972654 606167463 454946682 987671800 454856000 118574077 553250379 648184712 116636250 96374640 262265040 289680293 913098223 619774596 993671493 137345133 164317029 646036113 32729306 14993680 108996184 509190210 899105845 312802644 178713879 805956119 99179501 684161044 60984098 77827299 821833488 223361468 885020594 546420814 92320158 104380623 184506929 965780308 415249163 287908449 357652157 733259972 937339585 436462238 383532714 702397377 75213979 89360193 882562813 990765637 414854508 243738653 191231217 819959705 640197494 937016216 185928822 705406687 71826163 528835371 929032877 940078984 83071632 277789667 698170477 29801950 63236589 241520867 213639361 307951483 449147934 113072096 909758824 562563024 968368173 207194531 946893140 480071840 348120981 95889035 137968428 584557698 62664 571763464 23799241 590837090 620004779 43874337 266603196 137340672 635471381 187033583 828216519 452021103 834312787 212488736 406955104 71336344 734734247 504458357 741854769 851453365 152190148 917899076 656677274 97967574 625328724 10618870 139247918 355828319 548511602 621353866 402262321 466227336 179981361 853618961 552606753 107846876 538576403 668231216 297505578 990250426 175738002 246933409 701267120 67758039 818604442 86787506 838212297 498230458 182356493 971518660 596306880 264280895 350010430 408080333 268400788 712156181 565597814 511158999 498513270 385976896 681118579 876830079 756336207 5020055 196129508 254562166 497957175 301802823 738314734 310279939 179757311 818408526 312543658 454058368 226121128 867253249 898374052 414391257 226928362 88598150 736326238 911898896 553190574 716908379 599568331 279964347 885024660 267628493 910761940 275040644 683545454 685725570 583195350 22551976 400916931 364297456 996256290 519548281 941634125 767760355 898111100 259248604 177233787 729242619 809846429 604916428 375956208 930180907 445626289 785743829 343204866 442333243 728058842 567906969 566727228 402938695 791533227 851136847 297119708 931907647 857630125 436612415 341948502 872187749 447133917 231219527 305818319 749470673 432961836 453105241 688307362 401517040 917894398 100597243 315217887 203813889 760775852 322527941 834003911 443430039 544739586 992339686 693034321 703745306 569918913 768763040 331393961 731646534 957258270 693394120 623536811 122907817 640566081 248949575 585004908 104236841 169238727 59829147 880900274 536935805 938660673 687263062 12903287 986405039 237235 644711582 148448618 799184800 567287574 225449644 618976621 454276484 849081046 470723149 159886360 917812834 831964500 107841124 240042549 227060629 957643621 573353062 228445506 318115405 862596561 889373916 434873842 591791119 511099861 92370917 960070828 566309169 645255585 372042673 690892298 741806943 916350171 585349383 119104348 34287641 7183643 68178880 708369187 693463858 308347501 650971465 921060246 928788307 917663698 335931173 71770912 320985718 233758143 215585641 657954527 231659115 426998428 861820735 88907559 744741206 65414981 851885923 898260989 720098351 304360333 133798569 306974109 864759104 368479415 212313717 365521653 56140971 62517755 959885633 665392167 43065058 989029127 74981659 459553547 970547501 160220795 533342756 785235882 343082023 886186092 988931858 457115332 712363073 348381410 91300782 542818891 547554878 291720281 999959383 899214822 410869685 670308420 623496062 369718127 627731859 719306117 444700712 505306997 327154326 301164791 515360879 896509883 649392595 68098021 2263297 524716471 400388400 496786575 978622623 581326100 752572395 150263468 158646431 752829488 695758609 245589987 165980011 349416095 43842055 865164368 846244096 242625446 380571397 41942790 753451888 104742081 991029143 334762119 959663456 993319965 686347034 826349390 874297483 238590750 371278149 408212549 176018493 488795867 239672477 262285647 36235224 886000797 84019967 896034239 92737363 429084260 582999066 326630111 322568630 927221090 469331954 435347563 584104863 823426685 937922911 75271955 487858112 160793297 814160524 418870524 714671966 509782572 304506744 352704064 765760212 581321617 338312312 510735721 504249870 988521398 701528243 567153146 938801934 868217221 338435237 643713254 780460139 946081438 772262044 786054935 792954829 659360724 93163838 559005160 750433906 586530732 772801025 425294764 560384428 166705889 725550514 571694629 711400801 254997731 32844015 60281613 687753866 589038163 433150125 391932049 541417396 411810696 672746674 995645904 765778818 878023949 234565147 117869408 386963240 825503264 812605912 406052298 813694706 281131829 934773547 346761225 865335483 542462578 413281325 988303887 420470390 362166832 37437001 618153281 118467753 700209536 822443199 56577782 912947437 684383907 175463202 850535163 234936432 893068689 551515099 655473170 236239986 94649460 965763748 542792814 762125515 23424554 45332237 439211064 674666084 134660806 405733114 468733454 103442873 767931406 115339554 448194430 884650334 366174719 409485202 171995024 109749367 153188165 32246825 399868729 482347838 673737156 488668441 602760681 196220288 480824594 723287404 314792958 985535264 689210106 394041725 441937230 461619347 11538426 558391163 212621218 616472931 41849285 486410729 410803509 196937901 159636419 569671201 635371833 418483106 476687244 541640396 655026770 467981321 429256049 704788587 366301465 210405052 361474803 184358866 366992026 881344550 938099017 699510439 180976342 239962828 432128479 508957159 229760834 288886721 570677970 637330530 682534214 265063727 308368244 767331642 368136384 492832469 196223182 361745512 767549054 538098820 308918809 174885687 803848391 532146849 231865668 792218311 869120979 619940007 310079346 744095371 497730638 358633378 109492089 852310220 299432409 18111668 737730659 786471203 788503945 762419091 540923376 269852931 417783398 535161097 416115475 277531181 173344749 491111795 516120177 958529337 987017359 247009603 806045925 50442260 861419056 260850559 218628095 78321788 219291817 546841151 875012224 198839942 55218758 803873074 142160095 409500441 56987208 885368346 860092871 381491312 821414755 471839051 840181911 346099356 313844290 837696560 258912224 733517312 469912575 275930054 805137387 893155795 423080619 996845855 602119473 1524386 633056204 851600865 631668960 705538251 789984473 104499397 804533597 460011778 834392000 57284120 842359484 354074832 164618081 969365053 922575690 17915663 615421457 466233384 424909316 54133359 822401560 9466340 573132061 364611061 219749939 530096399 409566844 942061431 624772114 945804121 911646779 874263073 817200859 987065609 113878825 245217010 988698533 89053559 324283721 414940991 449565182 474573203 651164241 562933552 576923238 690385501 824728620 751529022 872207058 244471146 67949433 270638012 329771818 220460902 439745033 70911819 631357387 216048780 967358820 499180899 741399557 738007856 98599237 388377553 8076957 24707126 94009882 974856755 770499661 838384024 717520773 627319934 523672128 182912739 347810525 853106041 614055062 732511162 556247470 478601535 667939046 813305426 765472309 424324033 221664439 409102325 704402404 498415938 203088389 439090559 897705444 789235417 661800899 516696036 81501070 685691122 459735635 889324712 197998833 13752269 629724687 922668645 189162832 747206142 352341956 412854601 798230433 374774507 737471794 647497621 533526286 824426833 458188173 144109087 3826040 128254400 491181567 298646737 353838575 228614426 776955940 44898599 867410747 305192216 509438604 529739957 870804567 175739589 719319356 676655007 4346096 111221505 614281261 958187296 696691178 623045375 594201548 709120515 79006171 651471559 705009528 931362093 659317646 37885365 672781832 854049809 511150210 728703224 873487938 87606074 117331305 390825492 910000997 266739397 698958505 82424160 61559712 333245156 945359070 461213833 607126680 286211164 800114006 455652621 922350566 393393927 653905043 595070145 143440791 166999635 496770253 624796748 728079530 279065538 28679790 758859177 486626710 288911720 974963348 166170281 720158401 31096944 922050450 544774511 19096330 103325079 192720751 612511986 49357888 74987439 134461541 691543422 432898472 339432478 896733539 707990323 830208635 522172252 306570380 963161221 411555941 614519161 326195126 589172922 761420296 90747540 29307116 107727471 152733559 649599845 628970221 39746580 367943867 266829748 509581226 651158635 677887057 911802591 660224203 654617869 67033002 259329625 508944939 288888037 37641130 297904165 500481624 761962162 45795114 254844767 386466580 99757962 688927095 116695731 775166423 150084434 39615184 925859556 887190090 693521734 839317227 604025159 630492877 12874360 506649968 56301125 77167346 648715336 575700093 378556892 595996671 471368433 592048928 306042911 868226417 637358588 944522720 596640178 868000628 566063307 280696117 261589582 712093547 308203280 796844043 634048835 156938862 921105746 983005252 374276081 940789703 102942575 873949491 394027086 560799604 823485717 275530273 685210979 532989609 797194823 645159627 429761999 340994635 39749598 699260898 844287042 902262133 618595333 419390858 922590211 113510903 624966845 597687771 723867499 977398482 415628375 540080995 767592552 190947005 355610108 313597347 956644603 448525987 808479784 32901005 128190394 124616739 329405227 245200397 844741199 353429519 997118887 780356221 405266934 789713645 861861141 126362414 152433667 967537529 580893248 798525414 226799194 317015841 221029831 500351069 122000373 37933703 780421791 331808959 856034146 689580547 109047952 600619565 869854530 967506463 932814515 552085307 661584076 839983641 477818362 302529651 152652359 387612260 28199336 269973713 189686163 18351911 195393493 802118214 480666273 114342076 249581547 278289974 308425718 422511666 230252844 498142201 227338541 834263500 381657897 738055005 475506546 754441088 586232396 296595234 766263815 364984697 26778191 516435837 795187394 531669142 241601219 129986198 224532109 400121064 844995979 730591498 97343462 806026296 430216030 392672873 116889436 133625982 846511176 997625273 473188376 907507307 909619753 996556273 694906961 103250400 910031668 916720255 67955671 157606005 412690546 58727363 286160009 498081267 523724349 830179729 521392351 697439450 548118725 909153203 723955297 35827420 509823630 299071077 241090093 409666400 303790832 40398039 514396533 767156736 810908310 777992623 300265983 983733003 147223552 193316228 849477283 945623556 988335617 112331108 840394193 227854881 838231105 783466319 451022344 184013 951653819 976497337 111344224 294935590 405967680 789529868 794089729 241482111 768314355 127173156 4170666 929462239 831544268 298559185 202010667 387105921 942962709 336028504 421867243 263647570 520472560 607291890 279720290 179032951 41855182 25148236 323379872 478079940 911822073 535017222 480405957 429480261 979027467 87831092 361063046 814480313 343875445 33745376 938531247 56701458 621967097 602563973 868814747 812891894 28749617 820454806 277515966 564437825 984594950 483261429 630287388 395313281 121087801 785162876 822841807 49335672 208815325 530088824 665271684 334856862 396146138 447621160 896261886 522662045 171636844 835706179 100280978 235280595 441926819 959690095 122678186 59659219 519870689 943467467 727815491 546768868 624878175 495659622 952034926 178143616 43836327 468927685 52480210 718358999 47475483 75596897 114433320 743937354 691637613 962369830 304299966 751679472 277228581 304868342 509146357 286218772 472583199 375397156 257188291 202788532 930749962 881759482 818485298 133971972 284966634 976467507 117161439 210090473 56348310 147582593 464069244 770622079 865565754 929910024 661154894 635520148 210142423 970149089 694231215 677949994 75945918 505311640 610510477 623981305 403607321 968649135 37160169 290812650 713888866 386998041 61759322 320541341 997684970 332889535 907274376 374164452 906250836 679326719 973831857 801208902 265229591 735100199 584094246 754823549 924771071 167276031 195050959 527417848 14481836 778292540 468601763 907498330 128040209 640787470 201108785 891382521 211981302 590578323 269014555 144016992 738244215 868839521 116523669 692398541 756252292 350476032 449102826 106852019 645524575 289020013 763874551 536382521 787508000 880789401 547294383 240567226 549049140 127849192 60518549 258778948 531065050 503137971 57928005 891333145 68713125 402346950 632112363 353120048 410682365 567615970 275917770 856994228 379430301 18271804 870758582 259571076 742290966 507996668 629876122 366558642 734080075 329934016 28699636 486089988 361376755 686596374 359593812 876808822 630421531 435488005 746211808 723819958 818069921 570691205 838485203 363911079 429469626 61886978 860425466 306002143 789676653 533839581 229965621 809259048 48358165 351681515 318852348 221735170 287467234 501922804 341190359 252536864 559285593 377225269 258860261 979022823 954630352 392230623 685202774 693020914 472449267 161155477 974447345 417857168 486574914 331658738 60250511 762257732 853013392 595783169 617929374 293561156 290001029 360366787 237595039 720354044 60292125 659702445 1166503 571118984 901820968 83306535 812895458 38822205 251310792 900012558 190568204 428812832 485040885 491826226 146622966 50533485 169423612 176279001 96315655 746469138 823536380 10357306 374159032 122261041 379113832 22366467 160993047 404738978 208766856 521928916 720795717 823101806 169055735 916618178 277270776 171334741 311636774 663387093 891945210 756111433 315928536 518266250 309192104 132139761 546759588 95862353 18148979 574911527 871077751 921313551 258102626 453388922 736402959 85396126 538341775 523610029 414417537 498659401 668664229 413523254 233332403 637020241 102326889 267053248 800864226 370252906 171036974 703037097 926343454 226483262 826209887 692300421 724696521 402796521 105990137 645610393 120149020 728756347 385787405 217255776 197928866 739519609 965726019 329187850 856510907 265699933 741411666 494063352 178602523 471958289 430865289 486191937 540865352 400305272 740712266 235387441 647276319 657469414 825249417 432724933 667896143 925055650 537301073 814075183 877990364 876818027 211325759 594410328 493116830 586230256 630144005 560494425 970282175 421355351 606995432 103460097 583733569 134526135 644339011 669521235 744098678 82080925 764216322 232964868 988283526 121261707 916449320 683997441 909570796 264342388 905001033 421734631 581393657 322830402 159125008 547353993 210691920 74754129 546846395 999475054 797103976 216299505 596886938 262129489 94509582 587075303 831041683 975143583 59715552 370747116 842936481 63613948 817879506 412983853 938402384 358008766 146427309 487262665 231296579 228812912 136957579 759767127 23684015 382407505 859392861 394788957 687634141 834002131 255257445 695050970 302930860 965018396 67617468 863117757 209795084 180040328 226663629 426054763 884682372 97651749 112487128 18953277 458998956 302645301 100250736 94461183 436671924 747240112 149843966 762950515 664391900 33122751 490536251 662685644 615197178 940422722 539004346 250266163 791753207 307276363 56992604 88629062 246636370 990640545 55603929 842454164 630677147 304242238 533113918 560250146 792400121 110700753 299607401 564004841 749519013 81075517 947644047 449207893 934037357 64103192 381765815 37812423 712723762 132076589 861411389 149025556 331316842 236667643 409602384 627358469 114823838 713415987 197337715 231349461 863952109 690488893 162340096 850274230 147805320 474130868 120064928 228852812 473056052 755602406 73318100 202641200 16894923 334706261 175497072 509721966 150720699 221212216 597154586 304430855 660257413 519458554 589905615 565213040 317944383 389021882 280273247 587402257 185565715 936725194 719243244 622939336 152239550 214438961 970902127 548831331 535285522 739888169 848419379 95397161 644482676 705071265 637792344 27105618 732765534 552445627 465862737 604940170 336823006 781197135 539895910 707565426 885337621 436037479 533966899 509913119 427470010 129491649 158391591 268198041 383883669 442871376 20293894 834329694 863408388 846131899 887595112 274768860 2362233 843505373 504480056 178117370 719657977 465953347 239930677 717364112 753729694 884103089 906954356 887240682 905230615 83670430 884468188 372625225 68943651 697081011 957706664 281265250 115699993 187046991 955753961 213612509 636695652 601947398 27862274 856429271 965238271 835727133 945795114 264854368 42688253 751639312 168596461 692319486 217767171 172881933 511990444 804564265 670239436 402446454 874085144 904015820 315805860 430939747 638003899 742735306 81482478 880670750 55061615 75228023 797938335 778025637 993754852 632384283 364157888 912117803 427870495 642324339 5678063 277844119 624235253 600303152 497221342 956147203 45710228 65091189 949318867 421097278 136295931 27616605 617391911 426129995 194411901 870377586 654953671 815453408 203081795 994130999 947909814 665760488 228815302 547293856 922770569 559322881 613116760 632209813 6167785 738771711 569077404 226475379 68586005 148285031 750882826 751580554 990415965 692393717 900279149 903316128 326284456 984787222 638603364 807267692 53469935 610301039 423764196 234705180 347474624 590006356 893380020 687773648 12302268 860204113 603715823 200359708 61797912 565012133 49348742 163999882 886629664 912083138 602968252 431723030 472779184 388071887 640293544 362438320 282062009 908667174 756661430 848096445 809930178 395609814 508065574 887991959 830437220 826324002 350657164 821189384 972352973 954445311 882876494 174200787 668882238 177499034 355205417 662018603 968358029 383705808 758053293 839874874 496823716 476708021 327170748 328641180 393023488 968789006 832682511 950485217 248222003 589927894 652220593 417124878 463203170 381129661 779095426 441782300 183093191 472039076 758501301 451732344 190630192 208277794 745602898 785368450 823063678 376899586 898951093 386979598 732649255 149402819 629654029 609567462 179183541 364659735 314800606 396910149 949566533 713285220 387046783 821384541 269221129 608226374 904430749 415903186 339817670 446353163 63345846 734142782 485018967 230362933 299010463 938129835 909499944 774591228 34562559 100302364 545036475 658714825 107488721 829805316 941373735 160547260 270400742 406080204 925284500 484275240 609640801 825269842 783938496 910280721 644337209 763399525 764367741 70552501 224338874 73575242 257180464 449857536 710963716 199259450 151253844 415698710 620175243 487950561 584983029 223972045 597313429 785620705 856524598 899938096 26423487 217240909 245939659 69439741 317132153 828113454 779716991 147831336 784690821 738283010 237356976 274268246 996036476 822391863 410618318 988765539 652551497 178760117 919129568 584847324 515970219 685383505 510845694 427025286 609066167 236944987 613205976 949230549 764402517 41673489 450647853 504799350 255880126 300342057 613101653 46928837 152447236 351556683 538039736 431377239 21185162 195295893 867781973 561626226 492449928 165692182 837585212 363221136 492208776 626956883 864828948 992941024 904628204 579710148 703502230 224468421 940416614 426234712 900929807 192332629 20787325 479216621 357556706 954943963 545580047 47857113 814216196 186955605 939563721 604863588 741206655 352572662 583233201 522642763 318290415 144555429 835454621 978221887 349657864 718021245 186225337 845319780 821084430 737696075 190086917 409600210 571723355 647709971 813844437 488504600 62783708 225593484 188245071 43400372 139749524 580150943 152190704 772269212 173932057 955668203 578229768 432306616 108059922 44625988 547643449 202646373 623516863 842325296 253137660 20852211 787942001 153896041 85458204 910415656 926623757 997785950 520009016 616139452 969024141 471949489 982409285 244774107 172281983 593742522 330890250 827178662 791803524 338088962 269596579 389012146 540307410 901477833 814897663 304032135 454441651 654228098 636795490 75661346 618254596 954984017 191552740 555145843 571449015 483045268 350048495 842837984 629157969 145079127 922726340 506679744 971135340 151441886 705854711 482614241 846972214 434316063 830636271 160103683 386427633 235840325 171115367 446996315 783722097 89110319 167003120 659219217 71460001 265712366 449526893 35029698 339412478 990050890 119449493 189151742 489126170 283526462 472330100 855125451 78986522 688038008 463355882 78106400 108911161 155363290 337467690 545795947 52172867 294593788 365015613 595579148 560228122 984014759 894066045 628564951 507291445 859370075 154262298 895525270 728953884 894504650 343713176 692529285 228520685 496775259 640639567 655416276 810954970 413416616 828977130 811182121 997438889 625183232 530695913 78452251 804588083 721892838 424051231 708537016 304232165 227820431 373124916 915301888 377288258 339326568 857440547 218705255 959743838 888390287 528462525 137373271 739209829 315767125 947058981 259223724 334236434 351131074 642514003 932163382 919694136 703955729 368718737 723974202 825220413 677434671 273246208 866316274 460974746 734305088 931539220 344540936 979847260 714696219 624886036 922470175 581725094 46763209 536815003 641155914 221290029 22712073 618351130 266067603 830265530 987051983 750735955 520941174 815842220 981446593 884752095 1723747 783222643 470695865 324773802 366199615 119030038 57666374 521227890 166966243 66148526 943863082 450410315 307269020 34829801 419442141 275419421 585424297 526659208 603659273 511668772 262368449 157170913 592831756 335255152 458504074 878508125 114054009 768410723 233743651 994502139 543438743 637738294 876198811 404907212 265390560 861895539 946347639 432052341 453269379 997545340 801596208 862923184 416263395 666562051 498500531 832563403 741895190 944405648 439484127 310167079 6932839 30335487 72219914 332660410 553791445 912972543 395648637 654829197 221057426 520366228 20458995 876342079 169943684 469834901 776499486 541204609 602277063 988257326 259595042 20605592 293756712 174415968 718814488 604351199 995269548 671278716 192252557 318023746 447931399 106096300 698338304 154986435 771456550 367352426 668462439 361615608 608312998 893809927 197137066 334558347 927746394 574418981 589293607 500179641 921780168 596856893 527405357 257470420 600892845 310063899 770918529 697520321 675467637 399979101 238520540 442843515 63706307 67229175 910976874 416588686 56754927 589285041 919216716 464634524 902352259 233530535 41989911 567182556 828250302 161934792 160055123 753718678 594967057 277249625 191679230 274709928 496366244 65234287 521470214 680825348 446010322 220328824 662943186 950359087 438759336 399087283 808894906 449894084 52282218 523694003 847389578 457836527 276388879 850714080 218833668 163330547 653658816 557544949 696854874 434900389 916922205 811302531 218082744 471237358 560424184 121476205 1172920 336779596 10144855 979476330 829658091 580064849 451062902 830342279 536102999 100306467 381653251 256197282 375031028 745939963 275011809 47369456 690959918 213998758 290929317 950500727 384777062 442083591 50778396 637189013 924547441 28147859 930599875 27759223 575720215 798017491 850720589 888556451 565278613 207640805 811754529 571742063 85414684 864228348 173404378 258483591 730987344 184167388 642538181 964982123 70535113 80957022 568199270 637629678 200989333 824820978 950776819 366657720 260776628 297178904 868796375 445509317 335583899 276441318 30739249 527321317 771542706 694342533 736121938 763070266 194891222 866802100 347920707 209652412 534432215 301707844 677186109 740051896 613298171 443488410 299781166 961373773 156510585 211972912 341881147 47230190 766752767 454570003 625724216 934368483 248576557 103309158 549930034 201781959 312148504 101939166 266339558 388570379 298250696 65295685 653210439 447002226 401055162 618896632 183609083 528238227 309204318 614776937 984253919 763322971 256553882 542193565 813176447 473724040 373001541 630393262 772593311 277282862 520804269 752602442 994779573 315832118 7752978 820942130 847098219 227799258 990417704 296168124 260785698 135094315 406221209 246592594 928974698 310175371 564312705 226278897 827246731 71369779 489335024 973641131 646168320 442714798 276310892 404899877 163782903 895560028 683932268 825035546 69946834 133989360 349853918 811364310 578060456 455045363 647556257 404645819 546437828 63591487 483624716 336497343 693214245 864355716 77271398 156282860 748652541 627163334 561875819 107011551 690004275 772011741 254970317 264810826 975449313 575897587 728887985 25106803 130566870 150808074 6983726 987748018 625093140 372296564 442239698 660098295 118057811 276337497 591534620 170743361 809880957 714197044 948736771 589464360 781385776 353346646 424169581 654940500 116042303 814202466 776243641 101698563 407560753 682524623 567786806 206718599 183430336 510490474 20015785 793411270 30718300 676065745 643983819 517183929 56760486 373753336 133998281 463583725 881953013 760719272 775401666 374963205 194144980 220638715 384391245 355939125 18235266 903921122 994630128 506952137 644489072 365998751 827815594 391567772 173299911 131332683 319285354 731684001 340636640 378028113 408558741 760951646 870651337 436631537 42416260 264647020 554651335 429364926 577460227 876644856 811179214 578140448 735830996 410768965 572700171 45892819 318252586 119639080 404078939 492751718 669761838 481891467 177926865 427390142 533800830 15525866 935320116 138676112 77169833 77429977 653838206 804889066 754877364 926952571 331579742 103709098 383085464 228279052 610929591 543091973 980197825 412215897 354927135 54765826 183125136 786530883 469309025 75512829 274717147 863159616 608293115 521145893 123831144 489651418 822605217 855795709 715259253 649041966 294577080 926992094 633162035 214236781 807873756 350232436 175799622 666975070 85323610 329252925 43645511 792880090 348554934 584543758 150103362 80272463 554316327 115263117 890559032 954460478 635318550 445296311 566824094 169758654 76766115 256957276 83067869 72302070 121914656 300853150 441321424 944346022 337017491 816641398 978957641 50050207 578341176 418502703 385930379 167191878 469854461 44295913 440562129 968841493 601964293 86451991 44367302 846893850 975936038 773736193 692177420 837046391 133421419 800724547 39345589 985603808 23364754 497036364 874300365 964351264 274007694 489532640 581045198 200239508 312069638 977917079 765169193 89338030 445794261 716948316 319484100 530556787 995515272 514142958 537830775 479210494 746468835 578739554 253685390 732967931 130766684 997066143 686687562 226341676 340076702 144211424 760662624 547713000 667547400 285414454 774758520 894632855 970986796 629361412 207922863 378706743 444307792 705204097 916924693 902420442 355163632 222353465 311307056 507553574 274862650 715645324 528651384 365893075 978386576 45837870 612107993 767671857 273927946 256715685 814647092 405915807 18726897 920699087 686021085 598443541 955851333 940630617 665262878 841055899 97387064 828217672 86347699 521934800 21389233 709214580 496850765 593913188 15404235 439105544 662357775 656592285 239944787 27517956 329083412 133070806 949507149 135113403 110894567 297791228 86935151 865400405 33736969 344046608 46833316 64357966 138793326 874747559 694064522 583502325 609604864 548069741 943278325 584033518 111385115 470944925 621809258 431817649 116701199 892737675 12629412 261372937 582114210 294410266 916375315 78550421 35549579 214204742 502478936 924215370 263103736 340722076 68000971 279114991 735662089 441314493 490599413 218862495 449633362 63845087 509453334 790538315 594214237 245705547 88642208 417596726 280619814 417292512 302873273 357856631 500234909 905874575 905788350 455343482 363570727 397652445 275734971 821763455 757760030 443558244 884664307 105401370 472702284 550002002 460438366 490156721 240492404 643960296 180756774 964579329 162353098 375945212 422506793 855361690 255776117 817847159 46121594 248661854 452995092 936247768 442487264 584275974 819529270 552161968 153905750 301750173 635675616 572854308 524264841 653486339 505863436 119160686 758912093 341313387 549517348 506553692 496231785 567766749 373850763 600925904 797832566 183448245 192215828 549627198 788695043 537638946 507306633 6653233 514792900 623824552 206180901 928979142 907547935 688734366 503117338 886401582 197583533 913303473 78554637 62576177 196008383 262455135 714228117 954304678 132989655 681005949 522436799 874629372 300339242 966800562 522568845 838083253 137905189 496784633 393057138 866259429 936490981 634533411 379361751 553714615 674608573 741313107 145564826 94419176 175637428 182127232 66719626 189368906 900859908 747055862 370437100 999809347 996175261 308079573 903534841 766595659 364330143 444785553 950391389 74499954 299069668 382918512 119990458 319315159 927005300 359293967 965356579 84584242 877426190 594954206 767236257 546688075 413055910 710495135 451589810 483977088 214471393 392262891 632439237 15646787 707138970 26388141 683227327 736191130 109416545 9837988 283504761 172139422 809560311 825245925 959726143 467019260 779709652 427019864 832675922 580961399 977798561 472773430 127912551 808850020 700978622 455885969 907296295 729778732 706077885 800840140 523495341 61389261 192021989 2863391 428375051 63983450 442294448 844814868 879208901 249166710 292966733 746597389 396297555 215845853 835272991 257488059 955591076 896152028 523959099 605188264 880899222 943705300 654792430 339899823 750972287 125416123 638341685 690733950 532737447 74544794 629598788 280816667 786358475 687079184 366510080 505436 938421660 745151693 460055172 590983277 657421886 411458328 969785760 900305486 93153482 366608970 606753877 599545939 989543884 964535377 446504794 116642722 274173125 311382318 803835290 411583672 243039914 229700983 591991988 527099365 577100899 596848854 734419834 668361163 866023757 590023303 481978994 599585763 352174521 27318750 874756184 793662712 164332394 113803967 271992986 334187433 704461339 180749348 933947867 298636523 670391799 330747547 559574640 826151557 783439391 616962757 893736166 722716563 819130152 518041560 461287034 819225348 248072090 451319838 293966239 43105308 509736050 610926964 207551100 208844018 294120352 933996492 251469675 206587123 919670410 192144811 3848060 678135645 233927303 8252076 819445488 70522821 781572453 273811451 305999806 290673298 470054884 327899354 516116497 59107199 17293881 15190303 410204359 880391709 596316812 728722356 173601268 118481998 801740666 193228566 629405021 926680780 438348435 324021207 844781310 843857824 384922845 632323357 986177412 621012139 790471503 580893984 130605268 870831648 668338519 846745519 769028226 901095688 748979029 962018988 260682331 57521085 892443934 439948427 728646876 681960559 115949689 766439127 443249592 103217058 619623845 688033966 303180373 202169006 243766226 275024704 748694607 468826174 291086243 892273235 877143540 91484369 882431922 233988290 982734023 615086908 673763084 246135033 965603838 205350183 792117681 621490043 71358212 362072459 672079637 103599453 705179639 569166650 761093282 764464840 261774379 947279191 147892788 369221498 46947493 666009562 382916251 173444422 394223264 19979789 122806813 310687375 338308620 945329937 793108721 898552017 739315210 425412698 241501124 54554905 955257713 334574127 371858488 130281095 555725644 691125291 455694177 105703635 948108634 389567 107661382 50699462 560396941 55134893 656396902 632935100 363894667 826806670 82189360 6997289 876152112 649976910 293377417 819691281 191041290 170373291 640872010 739141261 691662812 989321913 776923328 675531085 438898716 755872608 149935659 121911569 731640436 722818780 130202431 56562223 878897220 123745085 415107237 758700561 680927262 401537253 528527227 113611699 284118601 765218060 111956432 571294249 798936384 896348223 850923305 958508823 260499504 434591453 60217599 875152183 299890045 96248729 68945727 881474775 908374845 98001915 139519688 832235096 236636091 600653535 109131248 594205360 137597942 736009460 457088256 501535721 989274655 794045245 363224755 872930208 378752543 326774164 279537339 285971335 234067470 141140770 299685948 11263971 208450237 271468777 51260495 704107022 170543149 612497978 853183617 883767542 234719766 935763775 355326801 108243356 623805537 961228658 108848309 280700311 885855662 294264356 559113366 889247630 454932431 833044215 564494671 995813313 326371403 466834020 715806258 211778177 42314972 285076023 167009795 385522868 667081713 917044749 444770171 638018130 299076397 553485277 471508934 74740458 811688934 49855084 140141317 724506654 577229735 728770007 967586509 600001058 248490670 628674573 509041831 969497665 28267119 646089043 133384334 884817752 246188047 101122750 578774900 491907673 453278441 208700092 417573309 239995082 46834957 95747468 43618753 40709443 216810940 751049665 65808974 403270644 225965549 465559235 360557861 877358364 77698252 397164365 500619641 629198227 16023093 246087664 109350003 533529409 89841981 542413199 751915952 400881572 359974570 337095649 288364481 128344143 559967094 785810931 162587305 463554405 604825936 247924899 816949859 486331426 483187994 242368294 384274266 161949522 494087532 573396866 692833519 456146392 872434960 860638997 915246583 95114537 780744580 891562252 388622650 871361486 179025787 591503597 195744245 381885414 630770012 509482766 236014169 689540513 358124993 270180635 657935370 791952326 707931642 44811924 616498336 379120686 569392776 567873868 772693545 937550918 853776802 213006315 183506341 808284049 391040435 710858861 911226249 862672932 744683993 16773793 562378813 404350761 91996776 142929580 506961054 875284316 969547109 991043459 50198140 375708561 474019596 178821492 558117661 267700524 376667723 626605726 330088889 453542567 63171908 863695732 717406715 583206416 225037263 722998077 636169862 830013320 601182197 856104599 304250734 725144517 860817014 993235952 545555643 74621585 146059076 830046220 937941738 35102024 773884934 918967938 399424875 71171422 701197974 612430911 894809380 486945495 376824195 102369793 254167788 318735565 788678800 720892124 185794065 428576750 371766579 805183161 725874899 860729596 538572567 880128210 943498470 207065931 835964058 548186680 958523380 57463109 557550928 540558925 933736473 74658537 269315710 199676746 703970917 581104200 666516896 345640122 525736798 493517320 995045603 512723965 492560763 388301281 552404907 866319558 239138218 642510626 163403023 140261278 442256331 314858796 596825176 65371231 303474994 735932918 616675206 659628729 423548713 365891720 285551563 273496240 890909547 989720448 152551437 326219548 573116587 332566928 642284392 406275111 948429579 566030845 940053418 715712979 377825445 55353634 585724886 848021106 229395462 103059691 29998242 750099244 852615341 125446491 839906040 441790076 212040081 909410054 457518200 157021875 286386584 612756375 445940725 196252788 799774241 424750156 699621876 651815734 562068859 741406325 48370992 735957958 323968363 597315064 352322329 143401154 309581738 551512528 177236047 312055582 180355173 284681865 661042988 670658723 435973308 61485766 945189432 765772395 503119683 40938428 866736818 840494439 283026051 35910580 674243854 581396185 992687994 961889932 932758385 3283162 170511895 919313975 402662967 224622293 275674047 451866936 386234478 672677898 557309899 722431787 575076952 550193164 780441096 488613693 343935469 457992515 150778165 191088303 210397527 23329643 12586888 338960727 399153524 122205715 886480682 655320094 845203031 237624095 518433462 527437699 483272646 464679239 372346302 744254486 124166078 864645782 492245830 949391102 328828651 288461547 984201799 752112756 419815729 68699259 963321901 590874694 762842150 910880333 319109978 619421781 463517589 163754173 908274081 596246807 838049276 510433785 856929995 352461845 284372750 743044743 572951829 670286958 849437747 964503485 499760560 133357395 883867395 137572424 87765312 481957001 628171215 47895718 277481054 812789994 970355736 936578987 26354710 6292196 488415509 867892480 503973994 565916408 833520178 754061215 734674637 349536828 781970828 475996249 500525224 122947802 929388661 490169424 794777048 278432911 758304246 436265341 979952942 859048236 346080584 372215083 113837294 294012185 881944154 728490106 524017488 889279949 162909775 131696349 166006531 331951703 920372733 899280540 224181157 603264984 875409518 1588051 48466508 963869190 341229922 630826609 973384192 760921515 561145292 989102010 676187198 607634212 514578513 643414470 402084727 725536995 451524044 290777727 15110030 558425582 454244301 613953959 185462878 844957277 167137045 291552592 210333234 791196127 822402587 229683298 441157707 489370166 711224202 167695640 782282078 291161014 426730689 125583747 470488083 946875850 44011601 278295046 783323527 508019568 822212227 991601624 618878411 965226936 512379344 377502085 805778530 466974792 845616998 760891245 753699527 44527067 998900650 929244228 155907301 917746365 360260272 103417744 113538461 814903633 114417349 312588847 676261699 571654283 509733606 826721998 950285857 626538103 623286086 707713650 396919027 32139952 92610508 863709427 665334122 35882729 250110098 530231164 920994473 851134824 60077159 329379597 595814859 485391238 207453006 452095225 924397659 344375856 736709373 909648744 865351898 298039401 331789151 832534998 571914556 501055430 870012691 520055698 167822699 733811440 9644010 143496256 272644035 847469606 691349868 614995032 214040980 971850168 356938068 943675300 57732004 377119373 524407312 705947590 4552362 721413278 263135042 665050800 824182228 240884600 754161217 190954282 743696194 439544510 217575065 749429583 517072520 331432613 322480775 272836368 704855856 400334967 41468797 846634671 882313526 94236433 932724388 900589382 444185482 30862180 451702613 690179390 160877714 117848823 64695199 828128472 758863013 749025379 644082885 108377768 488303249 49434070 139586493 523235860 248168981 733159313 485025713 373657049 761771112 465025130 100470402 71483527 667345584 22213195 280287040 859010304 424010892 646673585 464775347 629969661 631542923 375489837 967936470 584294281 970635443 497326054 471918678 18495363 313555195 14458902 859050775 490262049 804891088 176818313 352413871 996107624 658896020 681932833 675688937 719298741 37047322 139050068 704988740 249939255 166306604 481007532 517331570 299671154 872881925 882865222 599474905 643652797 28029911 850109524 4283925 128420293 11628871 62055579 528191348 513185032 990450924 331483894 369311608 535496795 514963155 804226769 629537369 326015589 529366014 861872558 955735169 640323873 121173216 704962468 900083982 646537312 235838435 964319194 883595859 687603269 836377570 879720721 443458647 617959879 171791535 571356696 587378004 751292722 616649102 21379157 305999929 515585190 327435704 903702595 6482217 663339158 853905626 150755310 808278010 137175627 765568403 768954745 861068471 76472415 73264633 252390808 611808287 77546818 927125013 611909142 127707171 758033337 935279202 907435089 81478763 932122970 261172306 586982329 507195602 479127312 285152457 88803924 426152422 136429981 550406304 210656573 974258025 535205907 648209699 887279392 395492051 739942490 559638675 43061440 788140493 340695470 549736613 684427122 152274103 563950366 792298754 702044575 839572771 168152078 524261317 831445830 233806423 382636214 324717056 929711735 235259343 24981664 277360695 491149273 261499322 96167726 441458915 322074917 570862456 478233105 312791792 89934760 806623266 426810835 886593087 4960453 112975618 478629967 502204453 736564849 765791254 444630323 784395242 311794613 183507602 36525189 686952267 814495024 754234203 466453275 665938169 676509587 254411148 43810081 757625624 696283170 154211573 606310551 606866881 808082234 582152343 577717201 82409856 939301061 239878953 880501749 850432982 340015815 183934870 460522880 990482872 696150485 466071421 989111490 700547086 638944153 943517616 801572445 342461493 904480592 302541493 598794698 937800318 952730699 807689032 771976659 873022636 381598833 335078615 779847450 729108090 452968124 592495620 265480849 388303891 268955064 533836583 74961408 314672280 64815111 990005450 247244931 499041438 811804895 538063403 265488137 301590701 881941642 849374653 711270614 405246402 883248869 656602535 941090817 247331277 506004449 538131011 22606839 548408372 172295174 626166944 608997366 340424271 620649707 553846017 832923539 406286826 544558527 633060700 143221045 623243206 306396099 407861724 932506775 470099479 177681102 325449568 152687946 984837383 102039496 487219705 752428848 740390194 216309551 605391216 251519234 945683496 845952917 491948989 720546508 332424431 599309343 24480657 521465452 115518591 794597128 445814989 308329494 351425603 197278236 695487753 929201362 532016286 198965053 500759566 141497597 711078756 678593250 871680092 193336004 610219101 892627603 601536933 685137068 760647621 173381998 142091088 819895309 726719695 276961445 178942199 481622930 104570397 711954942 509173993 400372666 733099594 236757073 560323241 86522714 917059168 587810830 842466157 499734041 718204514 32518580 980730528 319831795 127149508 43599451 307948128 916049079 512328685 37403691 315787264 226338441 85249212 923953379 330873991 994622560 448706816 334370387 740477232 243120009 825691391 332328162 46708712 253484834 661490928 863115785 907375572 864920736 335383425 845384405 716876744 941625418 593772625 420428393 706927312 262348731 528204407 810712698 149548715 869675108 325946617 789223377 838422603 684756487 857042774 605991629 155334742 243225405 821329917 901598686 884259240 33452529 434577107 332308491 856952783 221710819 292548018 963493741 848019341 492841767 729990884 916136370 786956122 999320227 728362924 972607643 388558304 66421908 81500349 586579070 793814141 298413321 738377921 662950596 993549764 595203175 262098643 102435436 224982524 686831075 997808901 250445958 168916383 622223371 639119579 822574777 783214045 477908798 818265038 409733567 421172503 204032047 11649483 506669027 495858020 926192230 433127345 652621705 427908367 326008511 710073303 830700455 95489814 327303144 205906051 104791108 343035309 287228647 845344883 650133760 284406457 178778003 37741400 49143180 937264726 949741334 97335383 490477101 313966930 646956145 550585990 402608189 221841327 700069112 976545141 509354154 225320229 226761938 788650914 496043638 732346269 894545274 368523523 339283765 145461175 7626817 730230657 44402578 296559941 150034121 586968439 320749514 929423822 807465355 527839287 358352943 761179916 612272210 809002117 257864102 727827822 117633726 95991578 454950441 47016599 537770179 71899426 223667527 98425309 774334759 273972926 648496799 789048011 764448775 41909123 876707944 941645727 256251730 829218554 570253292 333758412 66441548 242151198 454967817 521173113 174412557 541315297 67980207 231144193 691965184 956524199 809368164 599775090 613945189 637652680 932465859 925140750 403008719 123929619 512752376 55353036 872286886 449835078 693526854 6067671 435008933 817561239 996516993 101442574 967310429 930389550 996351636 908178563 607010225 406927016 488075005 271657468 983587160 317365398 383072076 198654325 401503839 201053180 271940008 901822620 227096996 143155922 457471817 435404372 257382492 178781574 779494655 875793203 271668365 171612025 419777962 36838915 101919637 708008317 169430719 193355332 650550433 835198557 472214730 336796329 684545847 684073813 600187366 309087127 723504557 615557782 971686471 93325737 993866671 384154564 555114160 533340718 596334269 772299383 74908925 187948969 438186154 44595389 548214939 228471888 553682462 283103638 359479051 626827407 274950421 62060407 560035939 134892418 193819998 752164040 409955276 232150910 548765981 98164838 210711557 752878728 361997130 136499234 884958174 693476572 827587632 893837119 172755134 897185128 540512238 655170808 334886686 259767886 909633273 198715640 345227532 309725030 65329304 429944288 186224809 22385337 542348647 974655428 503104171 958356231 770159061 322464942 699247836 766661186 29237414 241878810 433641113 93547025 662550385 280264312 745637715 534229070 341906722 125479342 247685394 615912328 634821754 994431891 15490797 12052866 712023178 549409141 495665555 643246514 483260732 233369492 947950533 387756483 873961930 752170405 281789145 573619731 511413061 352076623 8773433 221365302 861160207 615735985 48359650 278248305 739873121 727348954 7426534 788053823 950580166 508589648 502756586 726462928 977040798 623744394 544597928 937666693 483829404 747115382 10065262 897024629 524365641 782431732 634038174 979834604 730315647 76121176 397849132 929805286 276124910 403201516 207281187 773894296 138919322 294433899 402660384 575165416 681744986 186555528 188704981 426724592 372869467 242230885 262464904 871832447 278879388 359832604 251746449 868973207 271223920 927469626 29871583 619825392 414108671 603797055 794255732 248493940 940606916 859844383 680075749 437904833 360806416 225412548 774993115 908012714 820231558 982160265 495634836 909716662 107599261 981971648 432860002 688784544 127830305 952385326 451553835 866037205 198064819 335851146 906555623 853929721 288780612 891504897 779412518 787262562 907145886 164505013 5828231 106863771 317363675 482106169 595186498 356629731 209084396 982207511 748322975 435688364 480689683 462908234 460082813 273686300 906974825 935535300 860123852 304765839 824631385 626830313 717752851 280787475 373334307 929206290 233931243 224718058 409931354 624504076 611883393 878437388 111501926 135226262 451706904 562847650 143955203 138202598 525578629 495822476 488735680 208822309 487119537 382088412 653103233 576842478 784600091 101216345 548320766 802764243 274632275 380746493 586934338 927827928 471050368 585324919 432933164 588454902 13799643 783867306 613120241 610881945 215618354 367781676 272964248 18664739 953473894 462728136 509346940 293220455 620448237 906930685 29523150 751349550 609728593 903095164 311176209 629944246 216597934 818023341 956647324 512046893 420747064 257806379 853313052 847096378 525570739 453191491 364357647 31992181 56086777 528209530 615977545 77651946 735389816 659485956 609804403 299223451 638483377 718645837 930291079 39162875 943382970 41673332 175616086 730577011 94986429 304982219 35003906 830150880 439645303 762135641 777141380 349706259 474093754 880964696 636827431 307441744 893587947 6620855 817201419 375943120 29585796 123944600 387751331 729917759 894326931 452194003 782623031 313653310 178861626 152239218 546882403 478301154 598866477 82157363 349512086 747453747 822279479 96610313 113304980 408058798 666458037 499014043 972913141 99255748 859199001 699306180 294697635 704137561 993236328 753912081 252359008 365988933 523414461 291326790 302619710 803926742 848867524 116635098 43620389 342860364 3393599 856803702 469363536 719055708 574359685 19709817 377343952 474520750 543376638 759325303 680298504 277234015 45374632 976385205 890047791 276171136 145455765 233482415 258814417 606591636 397335147 233342355 61990478 596255766 84371682 609960899 897381722 467811313 526697034 900031319 71317627 932402950 295782658 500704921 488300174 855307690 792377346 25664647 314630211 537789989 351692626 599702868 97840284 119651124 549819024 234364647 353402226 777246855 614095215 751667034 530028016 7770948 125452338 815860604 781989654 55690370 343785013 487398224 540276279 239518671 111417957 975623820 49918331 338012075 682879938 964923163 201734238 656768522 877254116 819136923 86131247 798144726 186196339 432968160 390279826 696809579 468242094 976380783 412588543 121393178 579280357 112442372 568945728 933364902 453600255 299292172 372236023 383100105 270887669 470901548 302264854 812680624 955360341 740470968 74382436 882239867 166666688 511786556 890165247 619087807 821256556 842877431 305574613 252800515 384139938 697569115 614546217 360301126 73932353 752628111 517604885 127612279 620327737 404603373 109288962 984671228 115302161 94871684 784901425 876933676 408738915 115118742 712328757 524251349 549631834 670042395 864024183 914599350 792901690 971779901 824191665 143235078 38784985 992291546 327082868 797567212 579969566 987346694 623111074 511162884 821496457 57661062 364854004 871372256 792840875 561354325 704015477 162892421 232411305 732575779 12999428 146210794 702472637 638523089 708585943 545253500 96771765 6500598 528830707 593341341 363451506 922821981 779134900 155960352 415437419 464694149 678934348 916808399 64009511 441493535 384366396 102913254 544846022 807308180 228542428 317394069 940766073 844344445 420565721 127598465 650857478 652653609 215487921 925370691 305570373 532270874 797628473 679534567 94836645 688610184 281553688 160143471 499940264 456464860 67295305 539841358 292302434 613970742 360250269 601471726 619614462 317394409 311421238 14426666 549124153 32225785 779585550 321214676 717112549 822740900 724128878 545567792 780468840 735060438 20115575 449816439 538271034 671008947 96636572 403263574 586467178 413933585 440249382 432945004 790246170 923004923 178218415 327728335 426151166 835983663 699883943 340040840 874322146 648438689 496001235 622878482 938853409 190006006 34054856 652457439 487449134 928060682 908666996 709607379 397136143 476952682 583134358 576274887 448584668 331178715 546943041 498881287 493195589 604891601 749886813 79129557 828050442 131848441 531046694 88489444 207826304 986054319 262624427 35059421 614854675 774684296 123723600 631874269 575182270 997929418 451987277 55141109 88795796 841802735 72065580 141690793 41824059 396479270 662568782 677479282 725513068 867657426 971210343 254884156 837399157 20223497 374343678 229483240 263817655 662456342 514307054 375752651 867693351 265875703 693022696 859403053 344366545 358902239 732097519 654938828 833680464 751098293 789428954 802138966 238701912 902043028 430553301 427798770 157485613 930372425 18084832 68040632 5766441 301527512 553342543 550510132 778627642 261274104 664231240 206631911 794636641 609455250 962877256 529741766 648840500 860646725 447751326 998959289 267214684 897658597 230796783 468773917 806844696 778262520 67970736 710298691 65447865 74976056 342673327 780387055 904164132 262867475 323971979 234767833 896056915 166930222 243969335 433955631 889783764 193927902 108220027 142011921 260389960 952328109 268569715 970250004 968228069 525879515 808755726 806879424 950760437 367076571 370274448 304792594 411088213 631917009 197214736 783773435 370392823 901736475 266358267 593322718 299807584 88613573 293626767 226387734 205387306 929509907 380444257 837666158 703551107 358492667 415413976 76715175 623050669 117643432 922487983 462768373 484447100 144699640 344747383 723115138 371010779 279551231 631874322 684780010 270178375 944536194 899120697 755811518 693883986 220162429 302039800 698840577 151087650 986338974 713658157 714540206 2608623 411770823 293905164 362648623 623698312 863457424 772187549 103004391 13143759 757305026 858819388 618441898 52773432 859398877 45478425 123158848 278833998 169224339 251116214 381309158 952387375 921170251 440432748 315996876 37377803 810624671 918021094 988756887 623861416 470703838 592471971 693528545 377772257 227471755 778023032 792185524 515808802 379285467 725108748 813465107 53718254 826287931 149328219 823673202 905011802 409083337 63139124 606975545 755701391 543257814 937595067 747820100 882549579 926938474 46037991 491751525 204734560 264520384 345349637 155919073 908530228 13139653 34089011 710639599 885652032 272372893 630672358 561598013 745114513 106600223 466396005 183704938 32450890 250927956 955777611 914809997 863365920 925588731 426022921 957703341 389489628 617974024 383646817 676023110 845559773 221253153 222834156 872563402 534883731 888918304 368579733 374165278 406662149 672205204 802820124 802115609 561393484 592796735 448392341 627798536 410499862 156830105 193183974 877787693 655265572 60884555 389228876 784161595 159925196 602247094 940211158 341713372 926625911 845000810 764595433 543644971 918012452 817685679 73053114 738698042 96388068 359919359 818555095 746313102 585876828 814320777 281437343 457126814 584575302 481372592 943886277 938434903 623075824 159149706 322184145 583174555 58149819 798614370 199128478 834147005 446564765 158683447 473590749 551733510 945940384 691713595 436944785 747590964 221478241 779505236 816692370 252287734 216138897 692691870 889841162 84154225 640685432 659771110 305828090 4478910 809477997 881305137 593752246 490968937 990849375 515482419 128854885 577986803 306477135 16210393 716073090 847533650 348084691 669869760 667125598 471130476 692186773 678368187 808908187 83463839 454621906 470028368 906274738 746330428 369296092 465184828 353603438 560413191 232896408 53147627 707962991 266555321 294465281 26864384 376592041 782238590 950637219 598882515 208208610 456430456 366153248 598397166 180539191 771816762 353999279 631400336 674128791 458357837 589607576 618316330 117547078 791219886 520836537 206389732 363385436 778086222 782411268 162964505 574047300 323935889 683644159 989769430 391290429 961087696 112156994 372198751 131799772 647884503 869783293 703026347 542741896 323651175 353160303 85525987 802252541 595483317 309917808 38323943 216209354 429792489 620200168 378865864 35965651 240199328 596069205 62168655 164298191 661829227 418883913 332131445 616742347 687355982 696606442 905263849 918006181 455133249 638070129 442439309 31323281 991816371 667014571 114952185 218427032 248786178 929831547 152338423 783406356 956422147 85162838 880066565 507551542 100464769 767372997 243506902 764998784 295975862 305719527 164434129 190547787 590027731 345863148 784958097 775162691 501543038 196319899 187811683 459693029 105974095 712111309 457001419 38487816 550324306 322717679 185674751 442934097 863859336 804173700 779712106 141809341 728358501 49087905 349424683 531400987 821635667 904312176 632101779 428905103 970123054 572813229 11878059 300006929 415874247 896560428 587999659 463878124 644261473 326782801 362286468 829919807 75965751 421636246 405747288 710876031 851122420 487744265 542124028 421909747 305845305 611522251 568618109 375871799 999546650 698025618 677644440 214122170 105950113 252700711 606829120 523780672 160977994 920542953 747759387 582970208 750364806 5518921 352084742 435064070 853504824 988778060 912530061 784075251 568882490 252398092 177869172 768224568 103102425 842438199 912500529 366655167 121963349 373193614 991700846 761083842 234076003 783298408 178608780 250948946 500278187 290667052 448655899 563030225 18984521 434033626 305699683 102112376 909635152 761409667 170718175 882307026 390885954 618823884 445909949 177609279 788483737 262090352 952601183 495782770 96631362 798831803 609080540 760888307 811332893 354039567 473139327 786311582 175248510 991506275 893503303 791029795 776118191 157277375 848732262 959947140 463285868 769422273 850446019 509816985 322070373 218643739 420172152 955981711 187126975 266723346 569821780 545771109 180884627 686549761 612525657 596632430 170126702 906987476 278256191 192452561 14690512 900419725 954776304 900123660 262069165 857404355 274646026 597928557 411954415 499612958 727997536 533985688 865248753 29145052 217127545 572114180 465096965 782349647 77209359 127997821 773303280 624293213 771823506 541754787 527802473 573072639 220763299 545338474 482761885 700911810 938011289 796048281 981617582 927473481 590014975 710865995 448270383 120603592 61855764 489410416 139498666 677811339 565380425 528021069 511716378 567047021 341474247 536231160 363289713 337547362 930745831 821656285 911714067 148102637 36434615 121434940 708065625 196204458 967861884 100999592 586039056 445053638 793351466 275354761 855773431 463631489 951716078 794746779 497679172 773128371 414004901 102940269 975312416 892047941 36916834 694012131 273469478 763634099 960902124 960041397 583909608 888422801 427750205 761332974 652768618 73138947 169361668 81547373 472679077 816698435 889726756 679593575 545245190 511406878 993875763 19162083 995392492 350895479 79807740 684409660 373594157 329638851 381347581 845569187 406690961 287542156 483149034 721833115 36846934 260830191 223094824 299267195 36003243 711602717 626090579 368238832 750723637 965193693 329944504 144389752 255154060 472106505 444227035 998076391 632148159 13923084 473307635 219896550 405247948 615505771 489731433 242852463 275336745 76565049 8452701 409654611 804731198 741382560 49306145 388201140 809385704 102105439 542857147 226828427 5723640 116552519 175113831 968779299 995067570 569722301 49870355 476420252 261122895 70488124 74245090 375931241 645903995 567059920 238255274 474245842 696791511 3414939 714470262 141899891 145738872 977452883 809544708 857426875 668961638 457432514 972215111 456444526 889612830 487258949 840414182 940140836 360357137 412956750 878009020 656732103 996540451 404900323 686673238 997129241 314819884 636255772 294383224 244587564 90246266 264869032 116745368 596173032 243844429 789640521 523609185 11063944 388626010 660269651 151340850 2029341 405286473 729054513 465296797 161067785 388775991 858320096 803192296 960439174 538455093 97132658 323192463 500100381 884281799 484840845 671137984 892500015 318091365 453591786 538436317 164546928 710413821 99388118 582691070 53622886 674813295 15758772 215585132 290818030 596844304 79616120 200215847 746382008 457023784 758186797 375759457 440144838 535315572 618179953 334732545 845002993 443830436 833586420 351154978 324343652 80419038 512242173 851726737 941068831 406906937 407810020 957156434 619225205 950244419 540207513 74778395 351001230 736426364 362522140 865366999 41300966 788881881 553740035 234242852 60181452 491408705 942612215 874662613 492805604 511144467 612382262 70768754 81995942 181392287 656489747 811489203 344359388 662465192 852270706 466597641 69562152 425432553 823261261 699891733 756693116 298689164 976963121 999297071 845201567 137268916 487388097 698665184 916714415 562024437 340269874 499360872 368472474 985886166 961382350 723627065 600057507 257182806 917663857 493390713 22343651 325056612 581840911 583520132 590988230 284637798 154855980 2650729 864851082 217221811 849884002 317348712 454384835 471520793 799965663 280729466 539656154 81288280 979096036 107909065 742324361 79198372 785313863 227954739 423206752 980447783 256131314 675956683 406886724 688958076 432818529 252190040 478986731 344437814 887888168 224259541 561071201 513143127 684412011 233823983 361291141 515379673 21205605 548812682 670355084 128130601 196406753 568551485 603889022 925434790 647881668 2355665 900430260 202544423 948014465 343773125 886746720 508156274 666651555 382103757 39553285 161983430 28482119 293486415 104088059 322607698 233759647 414164964 160967917 723394235 291326576 638441437 380339034 232247450 561058964 484169660 992481047 519654396 757657978 738113462 588176587 389579744 45887649 659260984 196308593 298885308 124448800 345828447 274220506 67578105 717275425 926358142 356059944 381846386 802358881 401125532 54563156 547593209 548516018 744293107 972774570 185517011 145722746 934052979 273590600 245012534 351030066 916960572 381090210 358525138 594545127 663274792 192878849 422645317 378057659 132734526 634665471 699899045 837946725 843989824 516556556 918627835 942420653 767576606 514182893 336892098 718906097 285922433 372300087 604936812 520062884 372673089 353610456 425860573 146127049 583654383 208170639 771871726 7597436 85793612 532267887 127329771 793397865 70997968 323700064 828613142 666708563 486356260 40320926 561813538 757106319 612208040 632859448 249489336 658352518 594940142 258091922 805778165 164665655 371718717 590943971 709490922 605326770 126896399 345997496 488472603 762303902 751136659 304773231 900331265 249100979 721887020 840137149 269555336 343923265 824083695 50545961 347787409 712132520 191487017 259789966 70395505 487548126 134652631 658320797 337780081 68189932 120446509 104048217 940963660 723516017 549188368 935628697 988391603 927726621 413899931 671705481 710575052 647893815 497475742 986316329 289969839 778836504 787468826 745990604 292350440 538903214 486822854 622114203 221932280 548236538 849784973 937735184 931249876 783391634 473042446 121662843 202852964 403950112 677357851 838526081 231518469 166170081 913074234 819801239 867079944 597380134 798898727 302862475 309751857 864693462 985960016 82843388 40007736 56064746 676075352 774998237 176923467 275982064 926799764 666379254 700663434 953296266 811168145 66854755 303942282 499296748 857971852 373457939 926360531 400949856 949428472 9422154 67030370 345663173 274366204 525815071 387539752 165371148 870867186 846283519 209132680 44558266 728088042 874666536 437258973 864556650 106719269 215570479 552100338 979514952 596120986 579096955 552358536 284028566 672159860 305448903 528519892 773320491 702971793 962649764 559741181 445875438 798929669 512161780 609417122 467642464 113558165 704767088 528928851 946968592 998947389 82948644 374802451 573899556 239531690 511817454 569403357 623828950 330213313 211180290 764566300 726386165 827707158 598647144 739873841 257211744 378344566 37408380 268122864 361910415 963246174 885925998 839785763 981274890 805464193 813054400 192027398 18993647 928020037 314400715 527323081 486438000 344660806 563833146 795866130 795370067 91101650 243084940 776465016 751594096 252028268 69443734 627295241 836738871 541650250 46301439 91741892 273657639 67388631 234526403 291857440 38781784 131038257 628602033 85579652 941682674 39764140 533893613 427674316 205061812 884262221 622399086 720004811 856159598 804211023 399163777 406654915 938064007 268236962 593838148 60114414 651408759 833548903 393724972 94789113 641561422 521923445 249816447 112568196 965735724 972932311 891288539 436919203 495744711 835107404 164215469 885449568 15281384 426536134 10950075 376033846 517920749 756748523 179552155 34531991 709868105 613642647 993447993 841732712 608144640 723920472 216631125 730079104 209803820 71214065 963456771 816575020 923054970 912124120 798764585 339679662 900665517 790380471 807350532 611118265 560205850 594467822 130089891 518450167 154454315 583649295 795218538 807446659 992218333 103817825 893846161 565172847 318435905 501758303 520180899 483744576 879331582 112082486 819247872 238574189 367842253 242004298 244178523 777180643 581297404 882667185 888736828 613294724 61763308 87263414 327839614 145485987 521123987 438334552 807347410 549426313 356585467 525136840 975189307 320608500 835204289 606905583 677031056 149959571 702059671 36461541 732189694 712841611 54394818 475196283 248515715 260879349 329307036 431846322 513116020 145217629 349996307 51212866 566129400 157786437 993432360 509627668 974582922 616311968 562532210 451373256 46694267 978126935 455403673 416031024 251966829 890795207 116741851 691794899 280982233 308367681 450910346 396228203 391151498 464629897 864714891 718865767 124889376 950378840 412163288 702153834 725945231 937457882 859042559 550268618 382376861 678008625 32631458 480451602 107461991 523463152 838828021 596728960 947440860 448302752 86789699 513979784 818837056 618157886 823576682 772321871 652313259 922923707 982962010 252156976 62874760 524784507 452316313 438619963 125715478 554846167 686393538 978589361 615258602 263806619 368957953 992362377 358834539 998861192 567456921 492514543 330582869 786708435 992648542 396843199 468738103 65701540 24865851 869854734 994688245 525726104 996452526 762553762 129094982 276919616 24485447 374634613 11109430 482000800 53921069 828666934 164562086 589524657 720905880 511066055 652844999 881418463 639403864 876913600 146593187 227893643 689220684 566959339 322955668 604525962 346765036 526905542 559333067 519181220 962795969 404047876 409089738 446902038 171850983 954730764 306456042 961078800 177907345 689230456 519498198 892447288 472881541 881096088 205671950 420273446 410895260 943885037 188826214 878355686 443089476 391487662 490298756 755227769 876160766 894468422 250689893 440327251 125484512 220285395 113480664 247012062 354456595 677875881 90967297 944586998 811061846 205731789 752440280 835955308 926848377 149709179 139099816 662364292 739133155 277443745 361332624 421585014 539744525 355127649 758612229 734173168 219147269 179024275 808576590 594524050 690708460 165790528 476550663 755622257 101798776 312719144 969650847 188594580 633922163 573987133 877852889 953416314 931448890 606527270 918796367 868690835 354344510 698409149 229992426 518028226 600709254 588514449 968158315 622995938 441579564 581089893 407044838 898135357 413197275 282809775 202596674 653770774 418009688 277068826 392763578 762147361 55007478 501011460 262329950 401497350 653095968 882758913 96000915 718467809 214326739 98292310 816165007 190930117 342817313 764453759 650494686 633609524 437990831 356359849 383467488 803839657 508943415 628082488 425000264 194476558 94571271 813670467 747555742 967177542 932517249 849893651 195961022 559957924 891197337 944018344 401145944 451930226 816842330 628991284 173608046 652629868 372891745 281058461 626888664 475804482 187741280 603450111 626875075 975494681 906470813 818644520 76627758 834145803 768873072 249037083 484006763 855872418 380730056 690974862 679605412 344397409 457635495 142725995 428919636 669016891 106890401 690673490 792064970 337293594 939101793 691442966 510455466 170755929 419498789 775529788 593206635 238981195 872042045 481151103 678794457 385398706 319815055 700795470 171136404 293937480 216729622 326686540 32690832 998609209 546512479 500240336 667752340 313478311 126801162 574850147 931475899 472798757 719109967 235782212 605902325 951966781 443413366 20452327 7662983 976679914 998328158 611125105 289908359 267480350 289280247 223768382 538723425 139820350 208273608 20202076 879753301 729777569 301277801 810528525 830916086 145954836 622396682 912054601 271652780 149405528 972705259 288602938 961654067 38820259 184283362 138461117 880964634 84285211 40666840 437961448 226273349 177274974 757216332 798408318 359772780 85530365 814523342 225665149 852326553 852666364 366991493 4007825 553050286 588615252 584228522 863784350 647221981 534003058 668555275 751183930 497935918 967415221 694469257 482913071 516864252 533624563 933305498 122677502 755853176 272812277 292376007 384200535 431625765 324209654 536604975 382380451 528911962 992901416 521504259 214802298 472681155 390545199 378268680 622443821 523103201 634619555 330759704 571672637 432605317 188827795 763600033 890950113 598154841 856978173 790584868 345812869 815387735 678435671 249771447 390177606 976146255 353468169 529171332 253419638 553376358 293910512 730827592 829015582 348235666 600669917 858047189 335746423 700888095 174912532 336283792 222197360 978197293 423252430 132907507 282413100 622069295 118735543 712803340 90636161 699537773 643994736 366760444 312662393 166839427 842061838 71387514 232013780 384512224 919912089 10032974 980285829 727921736 673993614 91093974 174069041 488699219 979512158 189825924 240828339 385358315 326942189 423581021 19075227 860746194 302011667 5668731 31077034 639523610 710487838 68475277 626528343 934057642 176027983 984437586 488560717 88776896 578509400 191790882 821447147 760016746 321406692 544309861 985131458 285532939 257262607 908413977 904031771 732546269 931246570 474283344 501257071 836711273 360155129 735828911 622299372 547065104 445818804 735217 225266423 838976134 260822793 396487266 503236004 768190801 668408024 257135973 32212288 127454798 270037878 512696303 589253320 609228333 467875627 182141449 31217775 611847152 194044084 250748241 141089820 159483760 631545793 784807801 174621161 978894808 455451512 313561799 661850277 811567144 27087088 346898068 609190995 49215923 985206711 682613709 834955433 971699361 495046733 620023157 947733394 310071406 43206823 606073121 547813805 660850281 183606445 330895226 859952843 183822390 556981947 844939455 713604724 286161485 36159012 700229440 456743011 36899960 108550570 571936228 482087686 389044825 240565256 929101988 558863871 709937121 471915113 648763662 472880293 94120410 234436845 116672707 988544132 638923359 737643307 285360121 130714072 821632351 660988586 20460025 42129942 377889565 581357414 46009250 484790884 958886066 414551122 998321636 666777116 483910794 365239760 376774214 155058509 60877027 175425594 589136737 261311802 131998801 546179165 178904419 94510809 466687037 910315001 2940557 540172116 959742817 987782210 772640181 522860172 276000333 409288802 225778885 273876369 785811430 116291572 482868026 955271979 782042593 980296075 735266982 626691669 804334412 757756713 989826350 43956412 612312838 962737352 68983820 11277124 583840834 880922325 956486670 567729283 979810056 928587951 422524949 967348548 501041332 710772013 801043863 203603206 260592245 685175573 460248350 553604219 541972943 470063014 481979079 931027465 392254234 964942607 949702852 974472780 814864896 946203893 415681498 550082194 557433859 303766769 222636004 228015453 914494709 358956816 744524878 739116773 829814653 376741457 498348698 648061332 996744089 368703275 621636831 957787784 596547863 114894852 574594117 361354772 99013658 350322618 369280394 9344575 390260123 538236958 286932864 724094275 134052326 120110197 15911308 378323471 672196889 657233398 608124457 43065030 337500584 924460622 212548451 73413950 441027292 885451294 262416221 681008514 565690191 421250428 169088203 754514001 907249009 814764142 10113912 871900572 556624390 510847346 208398018 534200587 890460326 32350713 602937369 265059961 887205948 718792423 345879428 983122548 874277256 817318165 564658203 207971518 123827101 25008080 112128142 187540687 388481635 369689943 140072860 602976848 129853206 342640992 150517405 175782817 870704837 763570067 172424697 88900692 871345876 920444942 142350767 666124207 214178682 637932511 423778767 895259950 300718148 633465741 719177984 558570752 736529552 252169104 711260411 305130629 748539411 849011412 519917837 608167638 493849428 649597243 367367833 182773565 442965550 515107863 380487572 218436536 827775570 133676724 255058184 112229754 734629827 125284556 356821905 591874923 426538328 455998225 103395299 31127203 828464445 37565350 939882818 935111923 956146546 535178918 976593416 882696540 695804490 791852188 276515874 717307541 528494318 445884169 464769428 383864201 459031000 890020066 175363825 295550423 789298520 508542223 496603619 63644241 643438610 757957870 957571497 36002173 961940862 780904653 195021716 951995415 534625895 509022835 112249225 259606413 53127021 249324440 188592258 403595905 479916931 952138856 740494605 555075915 780339313 416794116 268563403 217050229 892137811 37103360 506931186 958539069 734281496 2325478 996771788 117890070 678271236 529527218 662841654 353920295 654638 581887061 978378274 303716554 380376323 730426675 846297365 766392334 50048961 783320484 294703017 950788918 725689597 620432758 121820428 874355256 665923357 741934953 855303808 688043839 472885727 29742002 257553881 985026346 72283345 833241209 941905410 113819658 524054998 373710427 110416248 993759656 33422759 630264552 124552397 943053820 87566415 951455014 628822822 997576119 610109870 516750860 320911550 767724218 443776504 34321672 875525985 258104989 436467763 156227706 938087666 386810665 69513916 454416438 409944549 339566814 926544323 954154502 316489157 15146862 942660042 458510886 376182191 510494784 123572266 717642694 994497749 892034798 614936973 588113804 684306685 144446407 632546933 784659983 47236352 641519182 750706100 331438173 151734603 845919673 372335858 412615286 396003425 783451507 844292907 912165838 570177366 66583450 846144814 94747087 378438230 156687745 878144031 241530453 476121372 221840431 696680437 640907312 364787067 351669471 896160765 751446949 994606553 197855614 64077653 248578285 426530735 739888432 965841266 989983925 192345098 479958732 162499738 826111645 95534093 623500123 479206507 616454073 534383981 996791965 728778322 466539795 5732083 620762500 716258837 540345382 143687934 772531382 497172554 951615845 494408702 16660751 391370973 302028978 426214138 218837533 735947662 16882151 470589963 278747298 265135216 87259473 667464415 746053910 858259564 521377327 699909943 178615843 872570300 234788663 759933289 625075495 769131632 32242450 532060382 327667893 422833900 307914972 602666645 535034132 89046120 391726757 10806687 689601214 651359087 21949426 564051873 909598435 130182241 279154236 313114965 404329444 768434673 725125487 591230729 321215448 219571623 521514093 655317790 221271818 119454302 17775497 458797194 220949112 256015559 223714061 377879895 777842774 493252581 704463796 504837409 509464201 546121103 376643376 447613852 799653677 392760562 4943013 619078412 809706768 180482828 577792812 221461708 485988916 703336242 427731537 968276424 103611473 133059979 257469078 985190658 426697040 99228562 484969454 763218960 332520401 74528407 977216578 811632540 880511910 792855615 140744176 136999907 479038550 894018304 291744326 130072887 672072603 227058854 389688843 216896125 360615396 514821329 546926071 354093488 646998228 976982900 462423351 595959388 924950465 67417432 104552426 662381603 315932214 534932631 133319590 433114428 971381873 855393569 961475571 950197487 533170661 604327226 141429454 454154266 659327417 559669242 934757160 752552367 22783816 66889676 598691173 580741939 877680287 400054511 118631390 492426049 173954819 360389624 597828959 239002117 11579240 792409678 197352873 347101122 988890362 446141101 894329841 962994509 311503768 790784932 467090783 530653327 39544404 203876375 823430033 101518598 99853300 683133373 87674133 569479236 436394868 224440226 321356786 369802863 5166210 101122727 793038368 949529280 62642177 65377789 624217099 2075652 985807495 964437422 942154516 854607134 898087646 522882324 331516432 638560643 585184390 718274400 690949063 520246716 507697714 923685908 257336694 227170279 557513799 163067785 355015502 987917879 917127008 563456362 853798130 962241904 977207500 969382199 398331389 125115756 391285006 418800324 677417082 130524568 661755996 719898295 406723946 283625847 140006177 464912141 993014594 764750622 750310524 558224277 329161322 808320438 24859839 543086707 18658239 184995326 798145520 842014879 904183057 192668871 485823563 745878628 711628198 608062838 818516670 821385697 111074485 784524933 556380011 309314955 312960492 756865025 27986474 130587817 826701803 418651661 274013956 109486039 888940231 835925855 572202169 971719044 77495944 36821438 644849467 95822451 912015786 162322570 860430385 788980798 579108768 159457588 941496181 910519246 844121420 952876481 145571734 314650596 12243849 114774347 512158295 705841044 695320994 827152000 2679598 593091269 860709847 962922017 140397510 440401586 418868191 804587396 245683837 886829675 554547041 431427859 461977831 341057877 122859130 675890379 257424457 552506790 921399866 555418302 703592478 264373482 817361190 706272145 656266902 863653505 346167736 398546175 105563922 780745758 83627738 666989140 490692777 78089289 98248815 211583730 267710119 101735134 304448459 501341391 517599496 179139980 305624117 667321077 749722881 76225112 28139372 191949314 195275128 439347735 733835807 776383653 397572999 11074807 889201780 334021671 112475389 756782326 992205954 458596575 96064220 148396649 763595478 797935805 94436316 765009015 612785394 304249792 846572775 661181340 446088137 948804224 533054875 576443943 727426629 15749285 904471243 772838075 585753026 821679981 764205822 988082898 385936528 498174506 877667055 401979701 656708212 391700674 733296651 232618117 298561319 828285998 865429750 816897462 214169814 514061051 711157766 967742606 450068128 32845772 681767878 378974251 362036507 52434389 482476917 183503738 731777232 959134050 873134469 939046849 571230394 875018318 817964060 976928022 871877835 798242444 592797590 884274917 350770280 338015906 278541569 406473837 514176232 800986153 447201439 841844036 665543192 222895182 762956392 837082063 738010298 690126420 190141061 771332043 414462209 562230800 944399830 183664327 694397206 992958572 538588781 120328359 557733271 592224740 225677329 557189667 82920979 837120780 598792892 649493317 383507343 83559688 12332317 541608431 332714756 859426322 602234135 344337491 349265886 172345847 574415424 296981881 802598014 255955098 610004579 574310332 717349561 855449200 966690815 412432205 569375320 825670915 965915845 862519471 202451350 422324080 53799965 596714809 744204709 780615912 609762210 63031703 794131753 817074994 540440993 780833354 148489915 321060135 807493535 449163299 71325031 910647605 728258768 328509644 193420078 17130461 596505248 912244543 778666373 438527030 608787246 928928844 968104404 946476135 833031628 397958424 395924985 850190896 370246017 798282137 791728834 795807586 760529287 884560667 755683446 951337570 734106573 748845245 836667213 607124650 927559541 57545205 643631091 954532168 962121559 239620872 746236425 293892446 877244541 626479507 798743716 262494880 493858981 985359109 382823116 379022809 622700226 376815394 759055870 583992166 925273467 737540225 20204203 402887609 626375595 703567631 869643959 328741335 398048479 111494795 148390907 898551259 86818779 299943687 570688707 503475057 44232470 99471725 551268432 468308059 943162681 783968248 396796759 577108208 320300451 22705847 76026496 34061976 111908584 669838349 991880936 358171729 465717581 581877556 219295903 926414637 572395854 192905397 89648939 46057170 879734297 179625713 390952451 548742648 397320208 994260635 16790805 773115631 910924619 728289596 21792577 892152854 843357716 841195438 423923932 496036965 774250345 835130530 885523502 369742820 235774333 614303002 521832436 990731826 981708855 818330351 806410206 818533119 643080113 969463628 410217234 857075858 885630138 509013809 323979432 860607043 906282837 934718961 832845867 39735042 792096056 647192500 493035550 54495695 515612238 556816374 229854325 990196287 752141621 76655622 335893272 978367742 874900417 341303176 521393252 295290439 793722743 282482931 938836905 942409326 880036883 673873428 579849133 86238806 11521538 737414794 227962151 839491579 331482857 967734343 962257221 468094698 402947612 151525397 164238374 64451780 967176999 777147407 952289633 878064575 165654601 589484067 590273149 620602148 614728948 822249623 20649335 875027922 607377999 435639937 170637119 392881338 803016116 846241870 530939450 550419297 34219314 630720060 711570625 758714977 372131339 247656159 224616353 435818472 45342519 82316704 973824154 465054263 150043104 17686329 231374560 688853028 306478564 101094970 537714077 958960024 319887959 220261256 32511597 503555602 308531710 959560408 844689888 563874595 477854164 598803768 906981371 59475184 496107401 50165639 765118135 679292083 772367358 832664824 720963201 307004218 233710538 539257235 320922809 954622311 870859192 703857332 474937907 804073134 20660039 977691530 632883128 496497562 200562984 643202969 143117446 578705992 892435396 343660345 165670604 608694506 486508980 868582932 977860143 776715333 601846343 202458028 942679624 534604851 511012351 88749523 551202084 96762402 212498196 646131504 130952130 5700500 142546415 622370241 99632793 139330717 157717424 971004756 219640335 239502440 713443497 578542604 626508547 69235122 875878113 204361442 765941572 884368717 44713107 280457250 792255511 259678879 423600812 962821610 960300725 994802208 788241744 42471598 10873034 393064416 601654869 205050807 942018808 737676286 58064326 377098655 868480338 61722418 866112609 71776470 385804257 826600772 608512538 332726816 112472867 988194706 685228694 562263317 579079302 688831374 708673969 552575648 467736818 160758078 146937336 704514945 948025148 677113275 22800688 283879627 388401844 103240626 57800909 665854566 439310744 974404582 408373372 650913166 658679710 180702636 936924313 762144594 456053870 902504301 644098745 844471062 939837478 794888999 627768354 846942993 340374996 612761837 276706382 736349904 862303743 188143458 991628652 957515697 704315679 815315010 53808863 329816937 40748064 280312538 471990717 307013247 868097764 952019083 704437585 735987406 523766462 536346443 953476505 983605255 2462455 505933347 414013896 625198124 458547020 122544050 771757765 83129879 551359086 706416296 730028971 641453553 571020417 741056588 587712583 633039291 206897565 409174263 904767389 327385544 832422992 483526295 928860772 828102977 898355227 117740845 686114181 400628896 476485616 80186191 200845471 788919349 262084283 313202855 462126214 677769380 594458070 750617201 326328768 311595877 944150418 795315201 216356103 954690371 91974581 415440699 894790089 231488222 266700791 694464281 218572459 44845865 949309060 515812905 875772930 630743532 725609085 660833036 55214168 139680835 390662775 802603257 111074541 106104605 346939642 66815543 645205556 665613246 525331715 783201958 605904465 50715709 701165186 742591031 574603682 661980679 457148125 25157999 980618035 847318618 250205035 183333865 626519880 268062923 224086010 359193297 431156695 997994944 247715146 787752297 812054283 551453431 209205648 920203655 856006594 884760573 702271732 34181141 592172048 982705848 956685843 580667280 902115770 870112734 394921597 160565386 752647356 250695547 879237944 337257513 448382404 882571119 922907963 367532709 330049204 640156654 234473460 261432781 944135972 193919998 514898371 353138563 985504989 518216700 711295100 321390651 234196575 519904279 351795689 45726080 47359324 391510740 596211270 842546288 951677755 114047880 252937923 632426555 298889622 237084385 927271942 312824487 430424252 336160606 961055910 534609551 288372783 201666002 408117681 677471327 552649511 868039141 485922599 13843098 143386382 127877267 329903228 850143829 897980419 923867307 854892826 383260089 584060247 418671953 455850205 810041988 693827090 71025276 321708181 532879497 309081455 143550841 773908615 271895595 132117339 306792806 660432109 746522854 589605626 402536888 41887345 430505927 942528802 254928053 479636150 276008943 953191135 984632315 539664079 625949459 854423021 54685431 703109062 119078399 992979265 538586479 546751767 38885646 583317377 854455801 542074162 691521204 196906375 895919233 189677564 576006133 68728034 73765063 372772174 870972139 395260500 870976222 341370229 117713219 876998741 238516143 574415792 223970496 297478030 995966324 323072182 982904247 689374560 938287677 651263277 254106514 980715099 947530350 184363060 741041485 7700167 513516863 8717274 237591548 203004190 687118651 86752676 971468099 965131407 183792321 250703627 93591004 255025533 765596294 419699707 123095061 574309886 652606481 10891606 6019151 88891997 416957502 260373359 43942784 797552025 606332348 189260944 196201394 273789924 133195663 34704244 773585538 379780900 685126030 718930893 103061410 548506997 907144422 267933375 76985175 302701476 807193237 888131427 745308411 886453174 529205744 557590853 752334716 33269087 278896925 281360615 481755 506680972 194070426 968649788 645765551 745794522 413982388 524008237 353550751 267424028 314066449 934966296 789997035 865817560 117878823 39094860 318119140 4934091 188117698 494075022 288245616 614029665 579456898 284829590 380375431 850095165 80666714 692066451 649682616 665168823 3782163 431589283 970367653 610139481 558726855 963020892 653363074 743885153 463122022 899976262 649125530 492315971 788416308 343826271 863273674 487633444 894374985 567039637 323845380 333038432 909118480 819992143 508671182 784555780 57464008 163239653 632346304 998960212 869678342 276084515 233805066 169469511 135442993 51079370 843482603 336510470 245456133 605828879 63306811 907771249 543205393 92102939 47801826 401109913 683714617 262080137 63238750 690528583 106405684 459321834 692827970 482419060 901088782 655863620 515908785 507573711 456499624 167158415 12200935 843618618 207832883 688317495 270438321 816534605 990295737 699625373 573614831 309361106 681425812 376398742 759971097 886154567 781656821 655560938 760783031 738772319 320687198 582922966 145046504 285992577 716035112 578011531 556315868 904725320 816985598 267942060 126745690 655771393 770836832 22768084 419650619 656984624 778653729 566109966 276604909 402259723 446302954 532704091 465394416 305295869 753856437 766884144 762541916 651887653 99338834 694044917 168611418 319402452 88364773 18606983 274726054 803595539 366355046 243096246 60611860 288976922 921037088 380185544 62538504 640720346 106709298 793676276 12056828 743904885 448625937 382189288 283681022 196057536 989196292 597870916 529897775 789072328 715128999 656581405 542553669 19491146 129693545 625046139 510083594 171550777 361926925 589920731 604094938 669922363 432092461 680260781 74130729 95307565 819252914 565894103 525700091 935665051 421449309 2163248 829328746 561003848 891713346 576046854 152740900 585456556 294406983 4894873 439224555 773191281 195458986 167105181 230227731 702897654 350623608 992441532 375614727 714550732 153579543 366952722 361179332 234751291 990651325 41145007 903495259 818461118 934131190 962933273 280261748 138538883 62555682 677239239 343773894 816947180 786353652 406034087 426496160 294952464 240150004 792507544 63477603 85158714 756684286 372339953 461072646 430435177 202197441 246831352 335282833 295207887 250050881 545492588 799928994 605312851 473198934 292821500 40377323 188910351 879330347 385466318 881559473 500778706 851507135 618103289 15086671 731486110 689753703 86768907 69768625 879357483 188362058 258825347 189118426 570863971 735614180 553136984 74247518 939306212 464676740 783186544 202615784 7405953 463947725 246540586 215322294 71989697 9621817 953630165 302722328 94071390 179635345 480875574 168367860 209992904 573122166 385848326 218632005 146264992 289111516 609599346 536562839 248163133 462078089 257745817 945986957 971358250 623973275 917809938 77272924 465372582 616962047 81543779 668660813 640367650 51155707 688224907 203111486 577699271 260987556 220383609 947353890 306092270 766752873 554058898 712238460 323703461 963856262 897151279 237612776 363256113 521170834 886035228 850695315 874466438 178646258 78634267 331612094 563411665 205211491 17119071 445316671 696964335 222151796 439141393 778779391 851973875 396361737 94384079 565854845 418978980 237830874 796086312 35369289 542266364 617318129 135922721 688953994 262628266 331322928 836587699 740617849 671657873 239533769 758625098 392962788 873115975 879860164 774352455 922654636 338790551 389702524 873325951 301037895 919989247 432718370 6560443 763774270 622606131 176157241 232247862 801351856 670179736 894000408 241311010 854774478 917435594 634654571 113189923 149503837 858014998 933074354 599516114 977759543 299921408 423087297 488175931 81806538 211144383 905400383 154537055 588743831 885554876 362097959 371076787 998295988 372150295 356485193 539442592 15621707 883720226 814983370 117049601 749859353 630254051 254975135 491887528 565783791 296358550 2357527 419288 424233269 91069993 210157902 890287052 759284322 163188159 913224891 985169455 214707589 964277294 674659747 978948258 194263487 868328065 926626211 982416954 47697607 13253750 299974186 974857728 613087076 286237952 587363068 552719727 251851766 989639878 365424304 571523832 564709102 18486434 795187507 939652225 305834322 175556132 466889283 93887458 846642490 51537933 8237557 867334503 453918805 473138900 258748720 516581969 522802789 634209060 533323312 370682197 604345790 352756828 840921860 313183003 388454347 44253966 878914063 317359808 754567050 204746112 773362314 342703700 812584971 516678702 197973761 353877853 7278324 646415942 913995730 530361683 916035840 345794090 734117809 470523938 699492475 900753394 647257639 468151979 498080712 276951527 839352334 697028930 549155291 601521417 791722519 329150513 387751616 928485770 474475332 68812340 261721618 868806481 522897774 785141500 734765444 262518392 66799552 581803436 145355612 162465231 68484922 555589471 913336051 135862615 80718639 831859104 368473398 482141383 11119047 835232495 654029608 513742345 65465470 859449155 816314462 834999230 265919139 529041539 477707137 735179190 253286362 275837708 793325776 930596730 328358042 501420590 174747803 169007298 907165360 679556271 688951241 105116671 556047802 646381894 959773779 587343058 741368749 249871137 632802758 52314259 603606352 797551200 345175493 434831563 581424319 717341335 220303493 32900026 181873128 966288208 940654928 808621778 252055313 553331335 675555075 891444537 261526864 526636844 968056975 520818251 590942482 231423396 256246651 421743638 452181653 371098185 50645088 254799837 893777005 132965349 649690476 256087702 153357315 113320507 631924960 994346348 927711761 317587582 486882706 264084029 664892711 264057816 511138156 151816220 580677673 442251237 527235563 78173648 675990735 162143029 157897888 738234964 853674532 141896653 474567091 103280469 989076744 434071462 544909915 548408247 650705582 5779245 438274407 676554769 745790750 555720130 396316600 475497772 786029492 883790393 466075332 810583175 130293151 690557788 536648469 97230550 914951779 41308774 202027208 785886847 199887960 876189577 576571407 91383835 227551528 110774890 541805487 858261243 300779605 422054560 476427651 41200545 305166768 860215864 180788983 119327298 766281699 917338676 861544333 81429835 16960233 466590983 353569116 807748057 340849808 832425754 324259724 902852159 802780926 327122763 191887067 314688644 444234537 738147689 827030555 253559522 723718494 815692473 630571697 280389705 836618683 393391220 896825112 156251353 171579572 818013766 874166108 355044459 240464273 333064401 93673376 454653193 338510575 832870952 782575768 442697074 504921403 223817812 735533583 329547159 31246650 284847571 194451299 49203489 916726404 343250964 550634500 952191976 978257412 842476028 331505656 867253373 861108346 724496996 581734490 380532897 529974009 423034520 240720342 75508172 343240553 154365657 15581999 59405223 270382342 182347996 546295226 45198994 93162719 240337994 188477920 44575775 182589016 563077438 664735136 853530517 164231592 902143178 556941578 106081390 102314588 486227314 500630725 573858009 241288658 898481582 944013962 699309624 683168191 187228269 420420006 810035619 673693354 851572109 193100668 764348516 422031982 465537636 303810561 335830137 497962684 528675386 447384638 255303958 952459158 371265740 598535378 536726304 867080661 65584843 972465262 931619762 471356837 63125595 383598679 804228252 432009988 537524116 340464359 581303519 445718086 457792773 515808779 922264882 4835476 873092140 230399430 935988864 161556584 795724799 718642861 296317544 74328082 454316902 40878698 213641148 784846390 167767998 379716666 377920770 121645132 729577815 899530606 449421046 470744863 366835191 627849197 497018118 59302735 201152342 829281457 729763285 976036303 793813920 504816198 865776568 547978343 348242934 994812238 941539644 384614963 461414125 193265919 9137054 853548578 862302989 375343011 347801937 136103799 767875411 268027671 765643900 194471500 413855151 245962060 251273593 419669514 108343687 166114506 152375640 814664691 208003634 637059880 999226970 230077849 874094974 150555541 525574774 17030499 911203883 792572242 626179031 967293199 309681774 534330934 591121243 25778218 360134255 342493481 37610262 198747290 777560779 175591081 869672141 319479061 222774034 689451336 102286460 182045095 604072010 870346795 250178256 878143536 914965866 866537357 874218414 743750884 692421600 809580346 440570026 749148361 649105932 799731476 227486097 660667964 427507139 160511378 388895968 172838764 931796684 930234940 817057354 876539102 725612902 6482992 719040309 117343719 759513281 775099040 971176765 70863669 285621632 143268178 573371056 339294023 873688637 752984350 755405073 656955120 180967941 40689780 32974742 147467736 765697752 121291732 901518762 618987259 225019434 298916435 632584043 65350440 807590245 713631772 83328557 608321923 67735141 346744557 468960501 163118595 705520634 991868054 338955006 218348020 771723882 488832382 717199416 453329015 979562988 437338398 672390596 520093437 155783469 868439683 717194361 542938576 339021775 232668368 747210082 522923659 587765989 327615930 821655102 491495068 512320377 689934858 784741887 632044489 978523399 869351455 229943115 489970856 40221695 664029801 172860158 990406437 824203846 97749487 920522406 947597568 738192821 827591370 565972742 858336844 634687641 923136680 583590035 131474930 231226929 168982346 43504122 584097836 808709428 761439494 342477976 573285130 399489096 920801605 515739392 810102000 695721100 539732230 533279609 247799574 946179599 93007705 876812926 666816007 989395030 812949989 366556476 134018082 419512538 827178340 410382359 869063196 468207496 557618721 326881573 200665980 959836479 686619777 23086769 772885790 101740629 830722935 309425082 930964401 910988051 407993101 353062513 926500409 147391028 360006882 400903871 765274765 967932778 758853799 673909948 336539098 813806553 575910561 448355129 428564254 44354202 715503146 360861239 650484654 288077114 758559280 816318318 183530416 104104504 907778485 373743815 102846626 462879626 285731917 828711650 398798289 929914137 148672163 687408529 953894627 435369280 645301492 181157467 240087630 72922961 392183186 636711162 921694686 231240720 407181154 969517533 465204531 858520630 592347743 65427111 808089152 816094447 222577685 452842158 927403982 970188380 821296678 98570109 608751607 113879570 41685705 637923666 579957931 161385882 807130438 608870305 100087342 498588399 731835515 697597839 794964376 923924739 185307482 856726135 83418963 668500025 851204456 90600041 685297057 824046828 947923776 588280486 680255252 924706279 987639054 144185893 594938132 281928428 477351189 301750802 445117533 574041902 502319145 905564745 527046526 689329110 755910710 23015903 744835930 670959233 554228919 710849434 618652075 321419200 63620415 367134836 60829562 226409366 813125108 404182556 924859304 843494910 306733070 570320244 908542313 290540387 784549981 333930260 252055748 363652390 143610817 743259078 485802772 97795100 104871343 745224 76444042 12617997 740621491 927255437 56703912 544145206 633493736 167446972 237065671 256371400 958489730 583140399 616669074 876520295 278994500 131058230 590885001 241558699 538803210 308318802 92952703 453484194 982907713 689166522 984082973 992748620 10035050 845176793 976323933 292142622 504448667 342437069 90148367 672657024 457654269 511857642 324870231 676693583 344310863 980754741 12505901 240518491 602300001 256322282 856687323 396873962 741008282 655073271 758714243 328627764 22686323 186304126 402892183 406952164 602439418 200349783 554501215 499004829 164539216 55978891 83743863 999571059 48217131 503913178 818739789 43375470 212972885 655968822 270469287 395051275 807505451 494943046 967083292 790919866 166220830 413039076 434988182 293320033 889091382 165533343 266390998 947782103 822014602 22588730 777177584 856415594 299621577 719837483 344222410 237860954 278211252 507659805 624303522 234566235 35080609 577508974 4023173 34124567 970767354 843622322 273846233 414711466 142260668 366829870 950817492 199817764 746106617 353970782 293577730 236342283 645652054 151373167 548698307 28699350 13305229 352914885 545541322 649382771 18661868 180740727 242043551 898236865 505661653 494496974 273153566 987574551 320034364 263998666 107312374 890216124 271946540 349727133 21534507 195012716 740038722 134411309 399671189 679031001 634501168 958285206 2391135 626539048 547136572 917920678 506457480 119586416 847452862 297509216 622613861 459057215 397840805 436455290 138592541 682324244 245555443 764413662 756278572 355564006 973364541 192167724 380440033 965728667 242121772 926500151 166790111 985414034 24769790 583196548 590127776 904757274 227147013 248126670 659128045 725937400 943589415 206708868 634024295 810038245 938335580 192534857 105327362 819315470 226448692 498207604 301276036 581781907 585707598 474085262 621543435 241431560 895545826 493569750 385996676 198333686 490517560 839092672 658388276 750646619 518284079 630174833 280620851 566894374 229599927 187200837 244342508 199372732 915915607 492587850 130215839 543761014 452927144 834072770 76414688 318465824 439555543 69961637 883288341 713295996 488743463 174790684 949755899 939818685 906088301 235690759 502506785 772141581 13401234 741548665 659973739 505931015 355241493 109872694 506338448 594774333 783390342 730644028 660477341 406090163 759864076 237773111 911327601 462040418 211031008 788380427 746558527 679415222 76010704 22186318 979491086 190735121 547224509 17296842 385416252 90815814 958913821 258534656 613992951 218613790 457869946 568713376 269340867 829050838 492281584 989439507 107060727 965300639 118854579 398549745 793493055 820000797 692675719 344725899 84811291 555733993 135095878 616291170 589008991 203206159 348527966 40354221 788621489 164236944 93993552 967287256 874006031 686387425 49827378 97687039 26723654 133635691 934283054 791511927 957809532 574002953 274786561 923002182 960649382 798521229 675271037 195676838 250909714 262537275 508517127 468947334 788447967 263480139 565082905 838797577 855646848 343602027 266047681 464472580 50617662 787879484 238092065 181696900 746964659 774298321 988689389 644044102 827658831 288085555 21233136 763225150 628774358 48320991 500188039 972332305 610920415 842178629 33595684 375389338 443017815 386174795 369481676 968402537 344957692 549262537 112321434 215677759 726664163 96397067 13852218 717042579 9375731 924017490 438510446 193395728 598177128 428387411 241496973 33737749 590583376 475955894 207695871 755116083 793745681 347405208 84765122 312450227 396579553 946603273 932044264 613661710 326945357 173634191 630348311 710733170 604628915 835369378 220522759 802075972 837171655 964485166 560865032 867205016 568045586 595447060 502447737 665956539 374975854 338902184 50863186 772156842 115998347 263677748 687386779 599179416 74102894 525820788 606925554 540720492 653966573 918658841 34021642 484076608 596941620 102334790 805551910 691562979 750733890 389988118 204642978 435617880 557040493 25976340 169927275 705873749 948401882 285701825 727289217 95970501 85303302 332036881 450435964 378613063 712126016 699043054 451716868 666528428 797744940 62676148 353324120 982934652 796282689 241894835 753290696 625804914 764081740 121446577 853715515 983921916 837090283 455096933 835997610 939721660 981802003 409366013 485958563 222515721 785268619 565061529 378840519 981780335 772109423 689400525 413997132 571233322 373486253 545909539 163983483 960880047 96803467 752129687 453584691 927091492 245468447 1288217 242441060 378890723 36520149 61602319 669165205 244466171 663385582 404482256 981603168 184697519 167300347 192326441 574409712 955669749 121527653 931074780 249395849 689714679 346156521 74607901 674949121 115595670 67926804 926845715 766945343 17994978 737502155 179312221 790851267 700789923 321905094 2917258 891458334 377359827 648973328 613456031 551469429 638801442 537797001 955983254 204354818 905981553 276360548 917546201 425514131 715873111 67489705 175751627 339942153 244388255 425736628 441175871 321630683 545329352 780519604 598505983 901758864 633399172 399245357 280602438 465503304 638661689 617102967 872547142 343306292 195048835 937905468 231813540 733105178 798438576 987509758 279801335 877823442 975849538 238569614 204085836 33410763 130225265 650059670 44710821 654448775 219037095 184539409 409849973 359493914 440398082 174505165 279726374 876797871 606055637 224573168 599009939 992255235 79930151 642662512 402487438 771956712 607595058 950915481 188618843 142458308 744610533 300797579 635873075 875305231 146335587 66269626 405428930 458697688 850695042 708329068 474211242 765467201 181143373 595409727 576022014 123538175 43146115 411017888 946481607 195662811 716751381 916874580 140924291 377907251 966447787 932096243 88862881 286329721 573903136 207373416 17311238 612421555 496033794 757566579 236920459 840387065 576130323 89210407 175648636 878935291 463560650 292005740 986964250 579800953 777702867 844049278 431802138 744970952 495911307 944710508 585109285 485330260 643219589 916428442 219926358 623956248 239776263 251104575 528178879 320409127 68487565 322870504 970739172 662976807 627849029 32236787 276307262 796162001 827796626 771605269 485690809 260716403 567555722 606714325 333205302 223173486 580371064 318477070 859330826 232523191 767101530 563131505 211881597 675855194 10829155 743375872 409053516 618452211 219571835 749105812 935010344 671419187 731820730 789437529 235940149 165047649 74314737 643938125 370479756 25311190 195216673 5529540 596593337 425232512 233460993 63231719 915126077 521474912 762171516 585552176 362881293 200938764 159674161 278753007 170974993 152691501 984119794 282834120 459926182 854629634 929869125 354519091 924531741 444610524 888569830 854291963 231767353 518084000 996890947 383492800 452143029 698901320 776122878 374193013 560262588 350061410 202486383 562943970 980223087 545273487 500944160 612136738 55702627 485872133 371892559 896524326 300772384 515784718 592876911 378534449 799758499 392672903 453365671 535810907 648760284 866378594 592947281 301562638 573891377 593818916 913532540 949505676 232283642 198164327 344290411 409187174 606658051 865338201 805636116 75257862 449769997 875929148 781695906 406868519 543815244 232735204 324873716 441607511 705162986 627338556 963309339 747653500 956066435 602448577 363146976 772093260 153957543 675266309 987104059 790810323 422134876 959042350 885841117 731185137 744151705 91601780 971332519 133661914 765692108 714802598 126826801 865199252 452322645 985298854 135686468 615238012 397347337 756854248 344468064 647984065 434463920 431778807 983393335 854355432 702358918 691104497 275534896 499177286 748575166 493384710 720394213 897568393 370159098 603337468 347365797 657441328 30341845 91888302 930525427 196943118 3749209 462584200 542932229 935257291 226619273 456661005 551851846 291522147 537786585 682024786 683295700 209333925 138609328 122517888 899813890 310003892 634095341 640734293 856684247 65552010 9336927 698277283 23345038 872472944 503856460 253738960 873158164 515414664 770241003 624416853 701555597 839825219 951026922 834154047 911002320 77013483 290209256 114642609 606373606 949115930 137457660 696114528 457366927 533989697 631467564 886603542 493409213 851258147 388804599 510918191 877381142 372926551 69350348 479791391 603264374 867697865 495007120 860841705 831216491 625730105 233456924 867667881 790878903 39732922 18473149 267271436 84207058 583852341 908187059 560692947 603679590 193267172 69151410 764046164 733952209 310364887 750125668 162480632 430852774 455861874 271750628 250745278 3619116 411599341 524153668 790889399 810714333 809676755 165253128 279222664 726912233 104673411 867483049 627266027 721404849 887585458 948270612 484637998 118637388 637340647 71407656 424134066 801529349 30224126 206010939 43687533 572756698 16648870 563368086 644343145 835100159 900129763 887623156 657566275 285563737 603020428 470049287 620540588 857199364 456212942 219397619 448038124 591099342 895283879 594915025 126571098 931802553 431965804 252854830 43338213 693732989 35888451 14928521 280586382 797274115 224584874 337578456 378738667 278596331 957171694 805832708 789674150 216461575 445088949 478767464 682546940 134023134 338173301 885606230 853535039 535423274 869680122 614446738 867475540 62712154 18986468 817206229 540578358 867107345 695627558 49821771 657715313 969888933 313893512 860587541 225099944 431748768 935044646 947530440 815100687 47569987 830844912 912645613 43249905 809839870 263804456 588507519 215576875 469256185 775391719 53832816 279153327 417395343 502752151 153709860 753124611 572904653 276453242 616368115 246282943 807230456 439830050 610018732 434262547 429492996 57324279 462044685 139774270 201757981 291397301 11613772 117863704 289644578 218261995 302327697 265733001 8372005 962714492 759733113 25946639 37599468 905411362 594484885 466043452 910324851 202792422 329171689 137627702 618061672 380237481 624045677 106801974 549006510 76291231 343701391 469884425 917414107 68053455 771974575 421770642 662905529 353869716 879934882 468163910 640590792 840108831 977263152 216492462 437332155 143635954 406711958 276390121 399988215 677292646 901301509 4986663 828641303 722712102 266912033 586365743 912305770 859605170 477514882 312292570 968355699 151618525 552594742 405856149 633289064 682453584 650956861 625733347 258171060 516279301 68870668 935869657 534346358 589009612 711089931 168091297 812901632 530097353 229253655 828637943 493842520 458474740 78797057 624514735 640302266 894684567 354344716 922181933 516790548 348937428 74722675 817716971 917464456 813045021 32210913 455732215 147910125 167433146 210567927 202346098 410709071 660300614 854415561 144806162 443641707 653257266 219520865 638884768 775331636 945434945 880551739 498643835 380847953 482779146 176583 533710868 288591772 830973306 315798507 647606640 482107044 152405583 704572030 799921321 892388908 29525406 882655950 631199853 68912042 908870989 146815771 770470781 240340169 133494426 289150745 157013296 724116967 773717650 857834610 817094637 377430679 437619355 700415810 121397684 665123873 107999979 38032537 587534998 739420669 112709390 363413245 513812792 897742940 26792035 252253925 820015445 880527519 576610464 420977983 63448633 273180125 566912074 998878699 820439878 234234210 938838334 254477373 867103859 14347562 971670315 110764927 808914120 843299434 537255957 257471340 25804003 790268424 475409108 653448887 349720438 976968990 851520403 779189634 812679622 563108731 991424593 724534759 915575342 402138657 897185635 514124915 718923418 856960456 650366448 202635942 342033676 341834586 417169524 808704372 341775899 134188149 251929405 885951430 611846511 627170796 494497009 83898106 225137222 331884614 312091910 141760863 768199666 466633278 167249993 550378682 336231513 773662017 266765656 944987845 537964660 428609523 917020456 323473834 516723920 288433834 550881663 852862604 666971664 955571697 506624378 284470782 19238761 410370311 120070153 99345033 39223076 251091550 899793006 886511403 561688863 415748636 404558018 810087379 877643597 940054685 935037552 441431014 564147761 421581039 308517560 589381309 403796839 584260948 749738797 294000677 183556636 582884292 832918584 953817821 877237649 196200552 136139155 839916315 923083163 130755104 505201870 446507784 312096038 280296702 746960845 912105279 407323309 615333577 757802823 399503698 865370820 864091515 273581897 789673541 766919311 6059971 595849650 635650321 813702216 553628548 218907316 879227682 301225404 550789204 948855641 620124890 986840270 698582014 244149244 758567436 333531123 693961472 313345740 540295297 929529525 163903758 568554572 523410038 352870449 38859149 187028950 722347292 348758424 454537241 30392339 766784791 24033457 364587263 986697092 379703040 473045078 354063812 886592765 574694883 897361138 732247452 562103332 932357058 826480906 151317491 421868023 404548112 243552689 87719656 873865027 51551798 310200593 31924173 839089965 913629713 129220841 707677097 743055277 39201394 495378186 151118262 967553550 245267869 632642009 813402083 640668016 80325066 414801105 992793426 265420102 483507624 171718910 304913115 533074905 618779349 424765314 747779976 792787138 815926887 727617043 90332951 503386996 384893798 92337531 555539579 535543728 358812495 200314903 183547483 592980494 776034963 322114649 121111442 830886011 968928533 414688071 13452717 753662645 899670192 817261817 579233136 532580561 868946351 67325726 28967761 252844982 925110099 381883768 517259772 534832032 387554897 131461723 803258061 762707101 182775121 126640434 328022617 419454739 776619888 481155322 90741989 152131128 676127935 793594054 253480173 914143897 9901761 396440633 275659167 110497940 862714097 15783951 57362269 407139549 546170170 237517972 495210559 793926397 956993661 927235627 753400975 295569870 723228943 370934728 427438411 590176256 154026296 309801846 362262182 559765656 178148276 334836435 185017991 23470956 993553974 511785871 253932808 480382376 723996641 250301425 552513784 560710731 384667085 108992338 708521050 608860331 198605192 495965855 439425764 908291309 804059026 698036955 471876737 609811086 17536991 857541531 930564559 48504541 422151257 527719304 304752802 702908798 167952220 805176032 984794751 793911528 502894136 905428982 487809314 46251240 808201651 874304430 993122040 846567708 908347012 283572226 932605861 930444153 480706009 524894847 736175744 312828102 457264082 620088520 373646098 864081694 969779715 120874258 359115163 88753266 636783606 905106599 768313741 230701317 860158375 449825891 330027023 231031278 928941062 863280954 910333563 681351577 35490169 933957808 839287008 261750342 506907223 683807071 61784192 305870473 733865326 434183029 822241363 603896776 559040125 178408243 143229315 844385985 719599291 941141359 285965294 931375105 539510094 931588115 427080360 411433069 513168853 886565531 378257526 591880125 587017439 693967003 245137491 303960828 212290674 166358071 880515055 860810506 427818629 200663210 891024427 913382170 78631301 459038400 731085214 972433204 924746452 787898715 525556499 455419572 676547909 614871025 945570825 135717577 255815074 348559116 878286641 372824823 836258598 782181065 204160756 16756117 101622276 569703258 23586283 200041552 223322590 513472900 371807589 983175334 613638222 983095585 202868708 238687852 932053344 875821984 941420448 616554569 372648982 532790912 159950594 804039737 309873379 392952280 648438058 645130 602087985 654600402 187992170 411861986 409145563 354457132 485565129 41980087 821691059 380704438 799453826 154160341 644391165 399141846 996641922 341479516 666600690 320523271 647156973 987533760 973369919 184218453 340877721 954094663 661465475 42893282 22739601 382770830 594248404 56368741 966016147 460198661 735799867 810963110 267484051 173848174 674038835 529493507 712513334 842422882 905005614 258741231 672741208 573494220 717314320 718641261 799826054 406371180 750832562 275258521 930162309 184170069 996991840 791356703 615687881 439249519 759029340 512939714 164836094 68921590 639268953 889947351 288884611 367613177 373638912 718363591 558202858 901367772 19571310 924558737 238160762 962425814 13358516 557190213 853546413 873046644 186888534 716163722 677149362 744622356 479503309 194699801 990788588 224009067 573565957 746257471 438519921 29409791 311023583 209443423 485468043 418050734 519022768 106842734 983025979 551264550 781843392 672690037 29711537 554593642 267266253 900852755 977735381 836106835 651260037 38953720 551646402 370963981 401457935 827652459 482081349 128549526 83387011 872824261 918839394 72126530 437778797 268185588 398390224 773116473 493553998 859440121 639083384 776676088 693098779 188049514 78174457 330389708 983793084 980996337 854077223 754738266 457490062 860022475 165975176 972648218 311838178 372016457 510859734 722572247 255321468 965333586 619976319 205242672 688496916 294083295 376474920 450599963 288619224 99651966 682918950 121124957 232104936 57306833 499050499 922540818 420064985 77309452 482834431 309204779 119737395 402145657 452660876 557560811 599253747 718421239 254651857 178622826 184940810 96825975 572916265 775910674 303477723 478661246 895956129 830156837 398168769 563192487 711413117 312395316 488099719 702140958 389684915 909363113 175235822 343474725 745494638 701867071 449344298 373893267 477696908 347879812 336205925 918572623 147285537 645090142 326004539 983085018 259323890 742662787 703444285 167038403 231401723 981667583 78833518 64935728 423664106 465474738 97365193 705379419 662809761 753319887 226395320 342764819 672774328 125249887 467320222 356950839 793290744 628951996 569372495 59583807 962290401 42107670 344300435 461350067 495968037 41892337 56999079 335064753 643922475 381513125 316745659 12415083 251979661 592501981 653165428 185503143 552094618 425713689 558859884 530783549 530811860 56261676 935254445 834736541 48110451 875590334 878010682 578393414 993935329 414348491 648668295 855376720 472054588 563917601 328687355 517145059 539159768 681595110 981201013 686707902 615671226 20660241 441111492 868954033 464951070 883453420 118247214 580483875 100946673 329427865 386740970 988487308 856211543 887565449 773093286 690301692 336032294 22733062 603597569 502215571 20919146 378566826 420212754 293138951 914890719 826694886 533003231 902993697 650985082 795049341 745324007 69614911 276019681 186602246 13517977 941821652 36282094 301555565 517093851 755768548 157292336 270387314 683910020 258099593 245324137 642264616 838955489 944676976 187163665 607719799 42760756 975620444 169508817 80290460 212489008 958717602 564134410 790286756 876892543 583871404 514615628 475347188 21638716 186339191 315084255 89976260 272674681 831000340 719937085 295762591 220534970 376623146 834587541 540146660 301096824 756986226 470251594 484688968 321969056 139657018 873742450 415646546 783822865 355641827 312472152 156093406 87574818 616938083 758954747 641085083 346480921 382077636 214249101 905696397 801013429 979275427 661519092 314302347 306839461 928316338 523908684 442461890 232373006 841163318 520076130 767591728 477244937 207752585 472123451 559016489 935845410 543442585 761262731 725412822 153317338 987378279 961244735 992957873 107889958 410411146 673156084 307746571 792788463 49103274 785355133 105813895 756750992 766268933 198664288 374566300 554937947 934084589 417805401 534216470 392112660 142770759 969438167 682178453 534743156 630411021 393576570 399276300 437731495 597652429 4287899 753959491 238505679 196227625 345172164 257961302 565286015 229790293 701027891 430661173 791014208 241362844 56875868 298999074 296889103 845655260 683157860 939545909 616207069 123975429 18463655 635368667 20275470 124499357 748238898 674089043 675579387 664160575 111059529 390565936 812930672 618013207 148253923 545216986 608283182 246982760 247618345 795852300 46217322 977968902 220121339 417898839 534465612 51835356 575385962 502759070 802394993 591199336 697305407 216549785 88458346 829508154 662411635 231653714 709557563 100751225 217504181 811767978 644939740 220285277 641226471 534892757 324943547 371532470 531821473 201335258 963288377 855204452 531424429 378389780 111566376 388947932 81653129 134773683 118971476 654677930 188477160 302934844 735817975 456656361 121475377 282816517 609423938 181260492 312020735 771184058 31015387 921269529 769074079 857332699 88677209 724099753 614495637 924441659 622748362 647027434 345440023 415793539 922198831 751314781 999117968 937556396 217209594 882586648 495292703 389438089 435305110 202630212 753785109 737787451 113580255 542534816 656821371 386787770 440722854 903911420 548135305 77397843 126659630 355086783 136890672 444396837 301263794 52270690 86370706 935557539 432609757 86595059 141266564 698605077 768244048 52770963 313374227 414932758 482714655 244271352 132714236 453121815 476191828 537018092 31516978 861509851 599566443 933282252 898156123 807683577 401640404 804266249 415352916 20204382 657887605 251540138 647414697 352296904 507943973 294788041 790459933 281403468 150739762 321974546 26409768 885326032 143616732 642264391 897895540 279334033 563085528 414276030 398348384 304985759 227225805 959515873 399503485 90211932 478477018 320400557 171223059 577384961 910474255 376773428 364946077 135915290 100097263 365917467 725845576 505552644 24258548 22517788 810598521 948633462 798441483 766234501 81851460 518028533 947235092 439859384 231786741 301756254 691957859 797148585 527796363 132779104 967852354 137082211 745107512 939276287 133257069 905465475 760451299 521384723 737825684 131262395 635850150 907019207 860444636 680759889 515933263 187222554 575855710 919011997 742870499 438070369 734631 354245774 531589911 467901379 108988215 637474342 782066902 856992443 722669058 400265721 202369726 562630042 299977458 494401970 335157154 739625731 938615650 685479055 61663753 103299693 37401508 307533280 722129581 911176357 702619005 640066955 426868478 173044297 929838756 268600971 728088477 529928270 897197382 460010861 561082593 801603706 531800197 349453521 335702357 409636842 708048628 554790895 345005624 329027982 571579677 498142479 828977659 234992808 369059323 133843472 140063431 27136337 613924736 824661730 683169525 37728500 469597968 96685068 327966099 676049105 694551556 632505127 769583846 483820155 878964265 161681248 646676706 939573339 932152894 63068666 129175988 596048938 810439801 154264266 657366073 321732475 91214083 294654649 716551812 562409519 437156983 689683526 966407260 387314430 580022375 505689089 207101883 70859765 882336727 581776657 785525072 493639922 723742656 87148975 269142782 185425962 570364303 109178793 568984155 661579428 45484963 393644768 260354354 678725308 670875602 553923530 502231553 592899233 976752612 529936880 357778044 935955158 760903191 522286193 571839496 260388533 134236569 64584830 346125376 246263015 840407313 341080540 682640244 329132525 489715991 830364005 956438309 396208283 511691960 654532999 957445259 130350743 912931315 639615683 671326479 419774686 320606782 405253679 874766545 960784960 624185089 50600949 730661155 466958815 957681177 717924306 3273995 289237940 456527447 93208984 714611653 639368458 417126399 135569836 39971647 43387649 434774346 424840584 184225948 778957068 754880740 413990970 707743922 877546355 887271022 339086051 727202444 769385938 73935101 945791290 915517928 971684248 557865881 430374919 49960889 316558473 482048959 462780328 523416742 250687293 141608928 938314383 213881225 856690079 122536928 451556289 927511026 410518382 265423255 488683864 322068130 533469887 971402579 268193539 67485200 31353977 547258964 53576833 792786663 309655767 920602959 267840554 216430726 703085546 342519020 890721126 525926783 376704533 599092808 935421747 435986968 129596047 326154100 901516963 125755597 588860388 593024500 311892315 984358604 440318581 694297920 829792790 283232375 667355891 412817734 379539744 708935142 397976808 991009510 199972572 197341026 593862446 73951349 918307903 563423723 406539893 469636155 586598738 857304499 368491970 571407605 398727603 544555681 307158762 800937555 258509588 843358415 778319643 318591355 251979195 794781965 644070740 617762692 620909313 506843995 455746792 978891260 992911827 628803955 929972224 414690659 289521460 680209724 888273429 426574254 698606777 628369752 343955578 749456068 443616011 905717655 291461328 864152836 13417065 410426754 578642319 516473790 427399971 727558865 191045252 893787573 224359968 618607093 906238797 969923492 143513945 614945423 98065375 239014069 92682332 685278199 486545153 785228043 343691978 965986230 427953358 655272506 442855129 525776908 687776567 435977673 642356690 862961771 527956095 35559351 260207252 545127929 176880061 832852211 763753487 374367762 138911581 893221859 110435274 428008132 680367007 43945182 849283166 870991698 222038295 678682290 132642809 529436338 922566443 573880095 540225756 681074703 254087832 490813785 943422429 200144711 616093166 880768138 30403814 11864429 208070671 713295437 491513204 256720200 436295860 574639924 499353881 311093715 578089192 89354052 225534970 746971323 507059595 395772020 72352593 65599716 535326672 286752050 614064108 687026405 193541567 935410909 742586028 931869575 587902132 128397899 145217799 722942025 702719966 548015685 638298503 482007519 997333185 858887687 440971337 919729327 790172084 459079617 40702335 748232530 650029156 87265560 494996462 757993753 273144399 551409573 361640817 844882566 715503434 222528373 334763380 43664846 570271228 465766279 495204729 252949342 734262368 106933329 989277591 409096787 287691847 831018556 265407734 145267456 107940308 464182819 798352980 990780268 619680766 63007704 724896387 231321553 265242897 946492063 269266664 392212767 820649773 164942257 498623998 102667638 721527494 696480955 708348369 77863599 143341346 904903772 515273348 875225812 551110366 559215274 372957387 624961700 266863210 329066414 365278321 338398736 811054728 587078627 935108308 482498753 471690961 560195259 535725924 647126159 154386992 676594970 545169448 275817483 930582884 946354649 858279480 297399542 482144643 233292868 182609476 780395208 651819122 912544413 691002635 553014570 501301613 322904727 919091685 539040380 737789317 369581019 192819514 283118672 463103005 810877062 288866569 894792685 823446893 443006889 626343266 740814029 531877119 10243528 961495788 629764895 946969653 214551388 253016416 244766789 703905473 793316689 197519371 73214295 659637034 338342792 583957584 367891871 418513742 108747094 775898660 90240283 949612763 143673348 774010001 421839103 708042708 371899725 843720755 139489328 508864274 595379170 575585726 367400905 247007936 721929705 549334646 927249306 881756382 789027194 842883765 594891940 749979584 734630689 541247592 217834910 588258956 717734495 817800595 190888819 873633727 181903913 640436937 599399874 853428649 803155815 118470580 754285405 83050732 142498166 260430739 820810954 348528385 678842023 618690999 23987909 842569395 745725630 532730885 411972796 516698785 459421043 725203831 989834578 446667200 463558388 396144795 689506524 698131928 354705505 810203666 256771047 155799554 916136015 189115154 35521456 6981936 366522182 508239333 444094634 547390117 179278915 811075176 644505340 521763449 395910455 169967245 454920448 486314518 161373573 820200153 171705286 599260862 396324488 124684518 230751118 322570754 854104587 295236066 506644562 696223820 484395727 51631375 689497658 543271254 384137992 645894209 624285733 660740273 151597280 421402211 278064167 911241792 892008179 24761330 439505413 216212666 236463314 684113280 795667387 249227819 605504384 918978610 641491958 215370355 76090360 126770755 780073115 396411845 547155365 298366335 43247934 142603562 847893223 917087177 372974508 49404 32844693 312831893 808773217 267588971 260907382 630454894 859671826 750535931 384854215 201667441 436898597 14970628 650137784 552802768 112589876 526892593 431571439 732049233 666669198 924446466 556961027 49132237 264304566 174575178 598604034 963756721 624677090 398135217 24162795 370024832 541903229 136715826 647679797 29212238 146920869 477906590 969140807 945445191 942682286 466388504 251377917 479362086 465430429 266259096 508284970 280553662 211183021 7729000 493476880 367837557 461326542 202064298 102884585 355503044 695408673 154502351 386561378 209600696 94812285 426060577 989777179 394774388 596182253 636185658 812729128 615611821 748586288 159360395 134090387 783271468 609604152 348169430 191160535 421274448 881279659 460015285 931689062 117977481 895940453 335101713 474830629 92119006 541161460 295078315 60121835 675849832 929303323 333223574 297139205 138889941 730899791 249793722 341772725 849577702 637528893 246180435 321205934 693386481 832847938 799034737 958028186 370598495 295266033 164127862 89217428 448777263 919330193 988051099 836875950 871885170 704168093 459397226 325775981 436581837 187522882 4443205 541933640 474952186 132507108 764091102 812148780 847670855 862543513 133823933 535299835 348862741 743653804 138702782 859795208 544828250 128918044 296042896 844864668 76934432 865238554 675195959 23109237 568856067 536467855 860797834 714124354 887730615 645823123 215778485 284343592 91988608 165132791 45918905 244316736 98796985 679319996 665789671 825489174 580101710 554848666 991802217 248690220 41851201 340076922 657250233 579406197 375856168 854939644 228975400 881619162 964347309 209763058 224107865 251358392 726358029 558882275 192080067 158711392 130582938 106652809 832030514 577499286 377096505 885137235 451445830 150273043 112927461 544041444 869997042 49913859 945268266 537443730 727731454 120044680 299900586 314014696 677796230 773491509 793221276 167720228 8869242 958913939 730058568 832274106 789430044 786394015 72775052 664562639 246091652 694112842 217278042 188512190 539453727 982724600 110111543 68600983 315814444 811963138 598615742 219858331 739981118 155056180 32458011 969583553 799821245 707372879 659917969 51445813 909787236 330688904 360658421 796853459 896878020 574525447 434522416 792522416 85668032 773451881 816542656 306428562 361742095 138442559 382911799 37631347 492281278 223553165 138480059 540163330 503551915 413207628 775635077 858272289 937328651 296825576 709935202 851539304 235078372 35655106 591536181 406393249 716897172 586984367 521420659 480277066 317528392 362437495 671202981 570482710 691724678 946914903 758170601 944604012 440443044 271884415 302377330 994519782 368028238 901433749 481209348 915633620 304594436 352633137 159233401 549232311 611408793 582032735 157812030 196754374 58481589 110765344 975347926 976605036 919087188 792529640 289998422 527598279 840238918 586362145 728819943 399960107 110336685 155943591 515343176 928877981 189522817 98577739 102047306 707100505 601458191 451694161 353077586 730397261 916115574 132329713 287459546 696783515 706328361 988269273 797428463 847274523 608564592 732880553 180999604 694403286 168030694 526007413 843535327 130009484 977957116 995392583 956057911 776659503 882357109 404725915 692286236 387190374 470813928 24149730 926126847 781677067 661345346 489369599 890863845 753097133 843901505 328467661 423769576 272086287 644813817 6895766 175542966 255420327 725850451 110438813 769596432 81895712 468381577 574526870 740217164 339704280 524516780 25569321 883141844 702920035 232226590 742984050 986756773 896591110 738999832 757243524 468361425 770425405 282934821 732027873 913335805 133621557 548985509 576358403 298528740 49866066 325136204 833787863 777107922 856013227 548408992 31780669 381382953 225663881 474252414 378733961 604078559 800402668 817567381 776656389 293085438 399754502 699268841 812693101 247324452 228008125 913859666 723272049 629387009 911232813 525052666 28035894 333817819 975601700 654090979 46652886 531713548 487518373 490443871 142485467 95354755 556093286 185671830 96155336 414934591 269083473 179807747 757825936 699230424 89518086 680929015 228770589 662334710 681744984 185695765 266763978 85942743 802073292 75924692 968958697 636866253 546962461 67956225 195919167 183513534 216545722 494749754 838961539 240620963 960052294 745269363 584969186 549123337 553361944 793894005 869411710 348117139 785646521 315777370 19024106 599603573 730712168 932781075 183006384 46121979 799243417 542713826 326306251 270867968 658061425 111539424 56952877 858606967 799902284 25184888 998401338 983403750 138577720 486032362 554456139 540629990 114650999 80630473 114073901 273042852 524907265 794714493 75221663 787560803 440606719 900850626 653968600 552561912 240475473 432571176 574468606 426605901 413745930 532050833 355079343 768877790 629811950 200029109 616657532 493050943 724681979 102211489 275224681 525322388 204270045 623958323 853408623 574407703 211056504 999610016 345066235 310246549 601415010 440517359 360287596 359972337 931022693 76874876 921521304 825058976 809563650 954967414 12488775 135439404 659745513 272863328 516790455 268351410 25725827 983305364 7142167 486946403 769714024 81693371 632766476 71516678 667417321 837163350 133234222 592061300 845525383 502230329 632798860 392008475 236825721 658190858 225862436 826999164 396737835 551176902 669802860 185361838 756630969 226223165 32786636 203416024 503945592 999293329 558034721 625528250 709171054 542045883 262972732 425287973 138599637 18275078 216502113 740720766 213936540 982728082 301163465 280449344 6790374 362282450 917781280 350997623 780011912 129995278 598912263 416113989 759944847 646894562 634572435 725550432 678477752 577589949 138749132 938806162 889072119 861088867 821431599 423739448 297617905 152222060 878247981 390243268 492310145 298710979 871558058 524834107 62540599 28520231 176899966 688452792 584882900 71530413 164578807 385407975 376067535 801684540 467162710 620042379 946639571 769399055 810529101 3085048 713270590 488151095 838458759 104665753 462482340 635971607 509426720 434729579 949583435 999450086 97104681 610352512 505525164 121091120 644308518 122718078 39804664 298801494 746154127 365872925 621139601 721538057 496825426 42565293 778725516 243278291 840745039 897929869 860421942 937488270 645137627 767789493 321394572 527176682 525685310 999122477 723876801 681506796 691403061 252316052 921998780 56641897 277144432 629485466 792984983 86152591 753402389 108123782 767318049 561053533 937215035 559568816 998400349 492618790 560307568 567410184 224533761 343077907 992240180 370215566 785325304 354363037 664226940 83836631 904511969 116609302 591342128 826729359 960003469 556473633 257452460 367746289 703954308 258129718 505651267 110922065 57269633 850349344 395984055 757463443 380912114 127867006 889547203 671423408 560853625 136141125 168964753 536910648 601998445 192095804 394223940 294740939 494297434 598664062 406999920 41668511 504455036 94985980 845591709 699804157 757246024 157742329 111381191 565629380 42878180 182384780 197114593 26778597 483962538 322161185 499068237 633828837 787721129 322200568 856004709 289674846 622859044 747901605 503167222 744252798 460440081 258933134 252772032 375658886 360075162 1403248 340573943 779946828 133342624 38226139 669084869 828407481 460872499 412440753 348652485 607922508 948120347 105018539 860696202 681740438 685459538 111193556 985534230 429825724 870790792 55612684 397000035 512202488 150551198 495689606 574341086 640714776 258083627 194374986 481156582 210922750 926451450 655625140 5604946 447251230 713213322 274289139 374195176 532226307 548424589 729380747 174006759 709696714 393544041 743259859 481732734 857299109 595069882 893811576 5475154 695310169 26043342 727686904 746123260 813052096 939543591 574035752 724238473 186718792 987962621 825779887 188162040 835291507 397583034 504396168 335755455 944125525 579986044 419095428 596998471 321479193 577978518 475204294 175807595 203541372 909538063 58290757 219293693 876155216 155640865 586854477 242862402 656122107 436795067 609331454 665041777 504920821 631726336 939308236 104625719 359095118 433540806 881840893 760854581 467924005 638904856 925337646 997363585 750095922 728604597 915728591 53509665 22391613 751947662 862988706 992996499 705299620 291633483 763502144 143522376 625332185 925604039 543944596 915192356 692043490 575457424 342683229 644313344 561380568 528093800 355458480 935813160 826164840 206187974 826687861 39236062 250316373 283485782 667365605 5384661 795878388 831617653 956321042 601430966 103360430 465822134 311788383 728637854 263853441 921649503 214195204 727098526 472342400 825458412 334199435 457077562 585179214 833893003 638956630 303031275 89019815 996025759 755203351 192438685 264590552 720897342 125762389 738282545 774244162 300283059 872402670 852445948 874306267 819960828 690137487 766811463 576258220 831301196 205078846 127861453 460581716 302466187 729055441 378609216 226542467 715196881 483286132 364125123 632151680 198960622 908508711 335340401 194856100 981122534 844073022 150939605 300806621 77993069 983516639 607535216 555477548 597041775 565901191 754505783 928628263 450801035 370518918 680153106 632628088 645642386 846258302 501507934 885744987 932953613 474716136 958112364 390936868 110044341 126491279 451399424 574300855 303480825 173821202 873930962 948377358 750123643 873164902 5427216 437386423 344359059 619832402 663612891 664152147 548766411 737300978 794971333 513144089 44086881 358996021 92969817 158136144 233862088 666939999 223139475 646502616 63284007 83705992 470794852 724011938 212251352 315609114 37456944 233536051 522390506 104493142 921935183 844026918 912843424 681876688 766478223 693480103 984410864 317750255 834296240 156307704 824791301 202960238 475869159 121285359 39848894 296334046 784830044 310907766 543726892 1965602 633103275 139771146 75442456 292866033 237860711 305645117 829295994 352943191 12395667 987281461 457874691 119748916 927035431 608363818 659508116 156111035 205115281 242239723 617667269 535082485 761392945 817850714 487604831 825812284 881544923 166276843 159878370 826741952 369301593 700342570 588432896 137410309 921506791 289375026 822448416 786355555 405182133 339679286 267984860 16235141 147532137 735446523 755616899 284231915 2746522 741494620 463623320 76963688 48072022 446259397 383444817 557139876 934721437 680446137 984726040 257173146 624836323 29313101 129833742 454368027 980898450 429743018 470800771 677037130 711087749 278234766 314377855 224552479 273587599 889600716 668745533 432892900 67934706 189477063 874354090 819958970 42750440 701160443 402776810 456917525 436392990 574834549 298908116 157609020 774880308 962537558 522914161 722232010 550999358 75483731 671594369 877025584 586607174 576121912 725919989 669248816 279458503 821668960 298325110 576958819 622505780 106241855 435435229 451649973 982710127 469930457 604147129 567060452 452279122 533040712 133259724 185447940 884477226 794212921 79018894 962337021 101982262 468634479 224851369 507561739 917977388 816429119 949981563 382915134 52154037 572100115 125691799 407708408 19346412 619678183 417755204 45659761 126732004 3242191 747996156 75095862 57058079 320211567 133915631 501759910 261830167 458880385 404914302 64224372 735665592 844183635 744364480 99664680 28897508 425778502 868228608 385364638 742095342 171524944 264119868 349156229 408342303 645931131 22092456 240110304 394490677 559450724 388425513 768511625 448369631 149043389 173639643 397169065 422462018 343790539 580252556 30182722 859168631 323911912 165916222 847718053 260483338 385053954 20497321 729017340 145564541 722543386 557935030 766232769 122046659 196371655 406173445 649053765 8316613 8466608 125490024 382976554 949147104 132382485 658800742 428051689 898855781 534234695 843863993 230619726 329091608 193837868 445442512 883262455 883390642 388952508 747391054 464297944 926333024 638087046 802045577 556558009 55507777 255601708 839057931 329489078 373973227 201767394 145724693 225057726 463668966 423342067 683101463 489687574 150393135 428093756 148795705 538595539 621899959 347013807 896313558 118930531 935454178 884870098 905535995 899561733 835801865 296964413 413525997 170430284 267047160 457093408 281186208 318589088 476682608 974679994 80130112 909600188 812832166 889250275 179951532 721087793 615808706 619000707 762890998 466784738 946896994 109751320 596528356 616461702 259409684 205408565 706023538 598903082 642172639 272214269 389491022 884914604 620267963 166144684 356660315 807925825 881714708 530183439 691659823 372520687 887065931 47749894 340870548 757122324 399969845 549905417 77779466 595719645 862551962 727830688 947533892 916358864 155968183 593979626 187102375 990726211 135048124 144239383 166991822 448800226 474584143 103950318 271287560 631468845 952516616 11739976 660475096 737599991 339497715 39787155 152820596 809989864 225979921 151242575 120308039 905088508 355163607 543695252 458748784 299255043 495255213 944335499 141972033 950846495 353445232 416666353 918942144 514561096 264835056 585512343 779705897 949426123 357772147 519957476 648520297 331111623 217162544 498979921 632846501 351704495 724090581 831268076 518205105 387985355 665324802 996484566 9388698 69597110 660477900 64100293 703957789 577321441 664160059 649721987 692506157 302793487 994398667 881684844 12923249 445897943 991440111 116892660 631722179 207583782 539835273 695297567 266215602 374859706 436199028 863829255 487005953 342337703 207418107 661371226 149673254 626903766 313915230 703377882 834101964 697130881 700925780 697283547 953554513 487654841 456710788 333405640 225983816 603943648 483506955 552341918 882817785 122615087 778763257 371100526 380638940 328283185 279997395 637241312 614492450 716577094 610516243 611694251 4624684 224420385 719736995 266801950 835886097 731130187 840476262 222281882 728697629 154087582 423649712 987280150 973448268 953477578 711649736 758268826 741778131 109037779 281583725 590069956 345861016 499413137 810964046 49643846 929164213 301019950 748219281 919648869 431769849 807045292 104483405 448718972 513447526 863809373 983107343 848895351 461892788 428278377 43299673 833335641 862721229 669545035 579061790 19262646 78373455 825470292 578196552 708322105 46935565 300614695 909676339 145839648 292204174 337621563 984099631 107725499 798572173 699540573 338507265 260344048 628583799 528033579 811497826 73658 848357360 804453785 307136383 276875173 387381838 293811568 181285239 677412692 635354396 180116426 318709728 819924476 696721305 150726552 430178627 447423462 529086519 397677084 595819675 63728368 589969692 611913071 623264730 212142349 438894756 686231804 767976037 364567745 340059101 471044611 829634451 405613477 219936009 777814039 356102449 301656809 600761376 865668000 694846465 766431181 306934091 1848922 613273654 921163303 14586730 489021908 529764345 182516448 152207 411228147 375538152 347648119 42139777 445813100 614315921 902091644 971773242 422056525 414258172 178765078 480331113 975938676 716066846 258706302 830853361 899856918 590985575 214360706 467692904 163813946 252528693 448031235 443071129 860973372 749509726 690555511 627078402 196831562 132006827 242445159 874182743 441435882 202004567 999593970 158437885 747104114 707046292 546007369 986030480 142626703 466400262 977172785 378926941 496157631 553200198 32566404 909234409 289547479 851584352 330981808 826425704 909423229 735249749 977199926 671811654 520613806 272791450 559402028 155252130 728536378 22934935 936194748 597098702 624096835 981152042 111570595 848882385 478972610 376043297 828079026 115716325 591352834 376751555 197122129 981474041 320674595 363379528 102547959 194887215 801551768 176979548 460489651 919212383 870586281 754741920 650717350 36758419 395446514 874536745 43172487 677768841 965629666 189930751 661797405 429526836 23760189 934623647 518833609 111315003 91443355 494145914 895501305 89976953 785486567 385774196 349657014 65471867 585504736 309702758 948307735 667158533 399469467 644960668 183402443 908252813 20618495 716739415 76901780 140196799 175396935 315167307 595636934 558442231 908406660 139281187 544033484 490577098 672695065 61519097 551659684 83186557 441206845 933599198 18836830 642218892 550192508 774480728 275446432 935418917 959503670 275535070 147478821 362280362 198566943 255754334 436491577 218681395 368262589 799193784 598378815 810765322 614142702 220538433 593158699 397922349 144370271 86581057 443302409 76385999 81062677 383233653 853394036 500395479 797925096 473607565 125230367 374083935 614822147 340423599 560984144 549712438 461833318 310581234 179818336 910812255 639558756 286070244 570816316 907780496 742082853 941033477 804073191 376742836 112140325 245638730 84272118 456315753 290142387 109478555 4895506 838573699 375918707 505239893 467858042 903954567 645061085 522612680 892937854 864064305 496179900 763724473 92481029 885544174 807603887 370687202 973158152 613803874 850408875 340648302 905683220 313479140 50314871 565194877 307816396 728721405 331284270 176531366 19234661 984189421 820227009 878304880 111071017 972626214 549556851 775448279 226862069 853570255 65504859 390723022 440308922 203371586 139542501 187617719 679047423 700036494 214795601 638270188 842232669 922378741 240721715 278163514 317869570 143662191 345164017 757795169 246162735 87311910 182861128 361907605 548869050 70319352 293788360 832920576 795646861 697345017 775367763 953555518 943054373 923695086 698171298 400349919 875570451 367886802 517501888 346751976 830756479 910201173 85538189 387762514 203954592 37554008 323316796 713508746 349366085 964381810 32947157 310231535 780724303 156814190 781477812 132589912 619878964 922986443 882421512 509304971 201657214 437204026 875834709 492034759 142109258 93076260 117601010 240596539 214499018 529858338 131785612 120620172 986824131 830418307 922105505 325623635 316791568 494378185 784075270 465850525 767980573 444934956 261978210 249673577 846652524 57728789 678274992 932092974 233020948 313684900 453212609 491344210 165713981 282217259 107203768 100929972 679817125 555801009 10210188 62830883 201070878 4723569 905560713 117115620 569057805 191150424 684607951 410594864 195493101 153121674 572255698 367929523 204144074 955147741 189949400 679586063 195199687 654271068 950422654 994942807 569608856 981047749 456866868 121259924 830988040 719560204 744083900 889647171 711381365 480240342 721710255 603372245 330575695 21692927 375223800 312440366 614076572 605998612 60700246 674573095 211268215 387524826 321660126 155814157 931166605 705898949 270894455 401218591 216628382 692978305 3798877 64159763 902885122 166439789 544351135 392651409 490386721 630032411 183185313 31783863 276876026 655288274 809665435 805734035 454246045 942325260 904785687 697926060 8135345 937217272 829299063 416779642 961323247 270920697 161045612 113394921 712657572 771532837 731058816 623967195 652541747 290511046 887543694 418771875 516036241 578310621 845505348 821211530 971207 188116634 807823784 520955725 585091956 769331173 612619664 967411101 342597705 575857369 850548008 340551838 813833611 936614211 914270320 95430248 337850772 364961831 159391164 435468169 43442257 664548924 408139826 601927042 650495429 336482411 701735503 665725765 453276805 474926675 800818275 780972990 411113531 163952840 482142480 666300999 15085092 241494096 163898831 82218289 360855441 301375909 196097387 530827842 943624810 784909365 758690947 36523314 514171814 235974309 826278924 103932973 865933780 444493130 626678221 294546004 924050837 841173166 507017442 123238459 971447327 761898001 430382138 871567981 680425404 599226341 50739993 863370211 230697545 541280337 558273942 78075025 991623095 813681584 462684958 381414362 598610574 725103375 778944751 635540246 998661733 362682546 452607134 415681043 975855723 496617615 801076882 61923217 223477729 908713681 252299398 937182661 483636894 4114006 500418571 954369239 57137034 632799026 907320067 523796836 480085795 638372138 927521832 102991612 965563899 152070202 197490051 740909221 996277047 90848528 18001141 486843222 688676114 427505038 556744369 143216765 779284312 215643468 326055360 181744762 211384299 335464467 524097148 794669857 748952386 731759203 781689109 564051516 842327781 482108910 364158479 962791431 566523890 973075995 796544194 93085106 298689947 859274884 551374809 833137123 37979046 33208184 965274579 729093425 882300140 106168441 553348485 52002986 798406106 580450495 226983063 59201614 102744819 781761972 630002690 105825681 506110795 128661878 432041624 515085277 607905037 364317529 171932028 772016398 522733047 322213986 988132005 689170420 912942041 85562316 90734944 314654932 93915930 396272007 784774859 146029032 706188595 537366196 170901083 537423834 734071601 755880490 562827863 199179853 614957623 291352309 752063578 601655892 879228922 388017873 184024533 948421881 740295491 972127923 317945482 713105336 406953585 542385473 70969106 144932609 974471668 753700181 134514009 475355833 754081491 843436670 59651356 10820793 361411367 596865918 575780978 361782606 944439454 924736717 792066112 325181367 413827833 92854548 125769411 375735467 530553998 205807027 217332747 892798160 374000838 379868989 206691450 365923141 91753632 556981751 377988424 817502233 703746860 536523868 472663298 730140881 363461649 21963163 450877959 432109286 967384073 869117975 783773450 460589636 9480031 913688038 381726611 143025101 718950008 314126675 888807038 403127764 191895623 420940125 732386426 766676131 544805590 55021109 892243594 610513653 964584900 520057284 853896840 886101628 652963010 118307363 757383069 514011740 783528469 109867040 421328075 729549230 727879447 364566976 619337571 284557822 129785526 694149815 821981071 573359566 192894964 93759218 308867785 576048401 836938341 434247438 226817122 749134256 218848948 348209886 610136060 686931465 258943262 237510632 370005008 143612779 787015157 632103400 202000489 809893531 591800350 875921741 974293671 142597713 714086804 137547191 282883774 137079228 429244899 39820415 540699508 650931450 513453741 805541679 903269094 468043681 377479721 764272645 144361731 472220473 940251039 391139957 948885520 401804224 922124269 461116836 181268770 213273636 36294149 145285358 291279015 323631820 619165036 331102816 157908190 467887120 160784573 882470718 629109338 215228092 90519076 606952575 103047811 937586321 52210148 395014476 921946132 295226564 136735441 939591557 691575198 376780414 635126487 554956347 776872964 592204634 332348273 889098807 200448765 671364585 226409522 517496946 601419670 530953777 263031616 98621595 949508781 252506666 229817811 297425812 504698743 996945472 907494075 726569973 756647930 85899732 256371416 648237192 66664852 644303803 714015135 325472459 471661426 544009405 30520732 679296881 693770010 73396759 522354410 311922913 730537186 974962682 931978173 790677942 179251830 483069961 141257944 755339069 823323990 836302815 846497303 660783098 832614229 958455175 184534759 24965155 984888603 392264194 867567305 304169507 989076644 405192133 734300115 586547481 850450367 347754296 311693102 891010902 972483729 822803768 681392537 86200547 74554895 587640725 571153380 873169912 758124167 133539733 869594998 366605702 820730392 269775471 222336712 48063407 957327668 844843985 930705896 406329416 757737253 310812251 669444343 303857502 794798214 262823970 402888875 708405166 626380230 395138350 516952270 981448491 426673577 481537532 82343613 935808379 821761478 477574140 179579369 953842811 27135241 98683924 444747866 688476343 363199539 916805915 176832295 905531378 746299477 953311327 847897855 517482404 895524697 196029472 905028771 786210167 491758201 50373138 333921641 799530954 420575430 668762591 210002363 906998318 86348706 809232803 149545366 581558251 138384198 509587566 884240652 590240892 16349501 204989637 103779522 666398734 312010471 362896162 815081074 846453766 895427575 948494959 184891242 270728568 779530486 926637711 244860172 193467824 333989822 191352534 731111756 333439149 32279551 122655371 719010101 885585313 315163069 380509037 96970596 566418291 363858383 377428011 777451659 375500092 736310370 588792043 920179696 823322829 641997685 302320068 489203179 103569704 773216603 156264771 556157548 639705347 499747132 794938602 320958834 456504649 725232019 846744492 615791509 310970776 629482161 399345267 404910717 387108035 227196729 114232475 844803432 275666257 996044962 310360692 511829416 864081404 572913080 434092483 754265891 448358964 974593820 811238977 362368209 411827354 923284415 993083931 695888706 5383045 451873643 162948208 197528341 240383360 428042042 853642199 727739266 971236810 197742621 210677462 30636241 90737364 233898326 741288044 963129057 666594503 222080766 126565512 523477410 833760763 608736896 792336015 5020571 269310337 769209628 950429658 744131685 365338011 77856357 645767221 591346989 107681342 479054531 478270050 5845302 79949719 465890290 490934420 948157525 545356931 702197121 115757812 177658227 168814869 185481044 887624736 287517455 114819348 964467235 203067815 256675769 917901434 230038521 159942286 298663576 946842614 538714805 118234062 943403493 434792811 560236684 195330771 336929646 247751279 594515589 735297534 395379988 699815117 4166908 393846052 240282957 371442947 350488095 485678606 727301539 215531717 868157044 86772983 9443634 727895416 387819857 150701841 462380334 251283127 624940899 343272192 776196955 591248082 321609512 872939357 250958483 565157194 838529396 376584500 213291844 247123287 343842288 35832454 678786543 400616546 306503574 634172104 177805738 483531403 116015927 216072547 741579423 955955492 759568885 779424306 315972235 731851571 897642441 183562758 548555072 492857844 845681150 75941669 523161379 967673173 68955572 5823431 426641326 461828729 62789726 882470040 959895535 792200758 585474116 65350457 337250568 13235606 15301378 320268991 686028461 177302618 190394375 858769970 498290601 498296178 108427031 964704016 704348761 979737478 37560010 338715591 107361071 105815408 360139018 104327742 970772784 292786880 239177625 374079053 235660407 299529783 449419913 613552704 465774256 767322188 290161858 558103384 590607773 590569898 378919039 371777098 688396181 42217392 749836241 423224766 108519424 283673328 782444827 655005393 392994268 878386096 10243988 920962451 481509435 366163564 650679752 709366154 811059395 728950354 571846167 223637550 587485740 678234052 501646133 476777834 176762054 418766554 375688872 304573474 28333808 526558173 26619214 199446183 499348386 643840461 335306196 617244484 246221540 114211036 418772287 487479477 505935444 877378289 347461479 356787883 690971557 417735206 985334647 536873033 203066138 781364043 51873903 551156394 741024271 676734560 706069922 635581785 59518321 919517983 166171960 845265622 19375680 523337071 855600301 831177496 250309652 566521330 202815824 64506886 15502230 916910712 332802245 713689597 263259906 744999562 411418500 380310093 274717355 415448544 40744791 454980028 818152823 208327915 642628576 487714049 894253407 673002828 187311377 353837386 141043185 466993755 536812978 468504759 837560014 434880929 346169310 475244764 37282348 688664926 488443270 880927555 80610644 581332740 727349996 741192168 510221605 7496633 70834474 936934331 382231696 920470745 354273449 668879137 390873882 796821618 201308586 51281012 198983005 194674119 378334401 334836862 787251590 252736462 798328148 520388866 17197529 599034802 515051040 357394227 203119401 25961297 863252405 975642171 697136992 939489726 872325877 237670326 913721341 325069248 55554969 708573236 604708497 883190866 846914732 768671162 304503105 48593697 585969933 349926465 545421127 707774225 811895282 61781046 45431153 920499385 147211104 550823161 18717856 641371362 648157876 308166494 462522443 623704331 359043357 813268527 993256185 358268904 8403487 78680231 886414538 186311135 454263313 507199736 627881967 574091145 705053344 764276422 831883054 795454519 546800970 562979243 852321375 367169643 435029476 540802481 735415537 371132506 73819413 954591707 972632166 872614001 819732696 135704220 501876434 292454861 888591614 140017245 405852512 173692609 571881386 651235836 371620045 388755796 448413651 246284104 356681707 150629312 413473733 302608262 471171616 720559348 767759264 961352687 370686948 490745107 706011607 691162671 16213318 155277811 258854323 367169768 132160104 116594591 707078094 633683501 508287999 680847574 419705496 384709127 980457940 178786697 758194902 680431860 914158405 913805665 849725469 259031651 14280644 804130358 131538267 892897081 176147287 869147289 92596559 857960526 775354135 435496011 607849740 94300401 676632497 228547268 180898426 885185888 581041128 233318829 476969173 167129425 908619024 508685158 847672108 801863788 544041877 718571905 522606819 564660943 874908018 697107269 434595378 473789833 931112634 516194860 727702691 753581343 1986067 283416165 787035032 672343561 987834678 505872210 285471938 903167286 892322673 474379275 518476971 19030148 941345829 436823514 456664878 57274185 925638471 656314557 612518905 366248141 499367907 726309352 927698706 242019533 205169813 577908288 976010063 562960890 723754510 220653792 969799900 963203704 986372501 634384792 164313529 36853855 376972163 734354281 620535354 371623998 380832198 923509002 456603013 835875731 821583967 328342374 675645463 836254036 439685604 664068636 927298112 716513897 931506174 829923326 603835042 178724399 653691884 335780242 938315446 128953078 734749439 750390164 108819782 147014788 259568924 227050354 977524980 205956753 823412029 51625935 812260530 978909001 434922992 817051392 749569608 528447949 164158422 904133010 565243602 737408690 255879717 203088066 145570111 634542720 548920615 497319683 572997331 78243892 394303673 403754108 899613093 731969982 905977549 112885639 580180770 57516676 235556840 411711284 175323784 527291357 695199652 565200323 22149484 158485911 41476399 276707118 917534773 479098994 554274251 412673437 202401950 570657955 685879116 497322479 603723320 438932050 130137757 618264120 378129637 983306268 427872827 300045373 660494686 286576017 888247992 579253754 982512047 536452023 412075834 878066716 788681654 446932357 55968249 535547528 251293607 398411369 424908484 652268754 128825482 271781059 390536061 824387783 367536316 981098600 975378072 646115555 634744426 884949791 257851296 50109147 297456153 43776807 476286899 201990677 877052705 340151215 800190465 552733739 178446381 80284509 422565968 123778924 217783740 389009608 861076347 79849307 838361251 964157182 497194478 296380718 461912713 671768063 340587564 572238416 673814122 180663103 580354378 265858271 469284117 52438568 502255985 128876079 403917742 136298134 172908639 952644421 794813484 962987865 422200294 188912476 173367260 817250998 800055404 682295396 492698588 541317863 201059690 397904766 672543137 744681110 579646958 423033217 952521586 738551142 671996184 652056440 990781162 606237802 143830688 311511330 900233082 521155756 764668751 555138417 478496996 600534952 877610881 658816267 206222273 152387534 230715306 283800268 721783292 827582723 279768269 760736322 520491349 86255904 573083910 610565168 461962720 630573682 388647938 221591307 195762819 448834616 266194818 578267008 537488763 512122665 684137436 864988908 643561175 98390507 381028474 150363106 746067708 118517661 741589592 83632297 954999071 673936974 653032074 54340028 431133646 365816707 277701812 204381768 266059624 164799157 118371216 850959537 436521120 303776721 288615788 465510669 843091198 845582774 250358953 384184743 461888862 507026106 394817597 185371006 492792942 534530342 250383922 167922371 218367284 656982453 882756133 264154463 232892807 258622489 49749447 866195818 626978449 430795126 708740960 688342453 929337683 378305253 129874503 853151297 930856737 121311731 50553707 111747270 754588706 671559967 731444173 832036141 538958801 716877407 253499139 957060630 860334975 450129307 927849399 953918803 928783566 36684593 235417126 64228971 685403191 125037680 680642722 298685208 957866885 913548829 44625937 222273481 460882520 917292785 638898283 473011233 421940388 21602840 256266047 73391990 860799279 456618931 647715375 979088723 384332822 272113495 12213103 896792054 691211080 31892620 579248714 28619987 481422601 933484368 530734493 486594319 872453745 251813009 632880218 314265605 960422379 161271478 197456903 827425733 374201782 343151127 882102588 461881232 28569191 330764672 567007273 65226845 770266469 922550963 458482445 22797143 783031660 580451554 435983552 620342365 874228491 785900857 243395882 566795393 185860390 983368018 601659849 60923530 803761012 444569022 674811952 586801522 409026306 776008835 542397570 590623976 126659758 257145753 64980475 537598926 406750125 410109292 327149415 331170492 885665285 615119709 74576297 535813755 178479379 259505217 227755574 59126412 157219335 856667872 746068887 860596639 890633828 674460791 242271211 196602396 350686849 298315575 35949410 826819229 490419722 518789316 166056131 577539698 305719423 281579190 467617255 262715419 836115891 347954971 73571387 924000722 902266958 499324659 122956098 282514943 585142348 32630451 247403281 888223169 257214332 175367363 28567762 37622124 628092930 415896576 864026945 449648389 966614742 578954298 275817266 859995848 484505667 102288055 715344905 830316963 956508776 234377902 283483200 646708664 894769082 845748173 898586085 588568287 328110976 935222964 54041881 68047137 48926294 269551992 271851666 146940734 184243371 515555873 896882201 30266152 993524547 714254124 404810509 201201286 867099573 871128585 32300767 1234738 423444205 365823902 559382932 521585595 81724844 40344258 889998918 933203940 79280387 885771459 939747747 757096227 573910748 198765025 370170476 420173091 848757361 265161168 943218168 462872642 404229843 10794554 703075502 834010132 834306404 154442043 475083918 34402270 166334557 414980579 71872937 84333852 416616265 673021112 648899748 492313595 749547912 535460913 141695290 16292831 971557581 567557436 997076151 255537119 176752033 463641528 761547901 508226884 121785309 355013884 945025155 141274126 271864116 444468303 921495505 175779183 494350759 804824941 16267013 72728141 173905422 918807304 873135825 816479172 576066198 306458437 337981562 344949154 608608574 163009595 57756763 840282858 23649881 5173880 238884448 480247890 169902863 930748283 596533899 375111876 335831003 221241915 149792627 629858784 161865486 713180574 934712512 897875577 138382155 187564291 897626544 931741972 163368457 730567865 230830998 600930412 40473108 940646021 694210645 601952752 566254605 207522848 608712425 669285955 52722917 533032887 298977758 939540924 188401254 980245609 332979671 631197412 49269674 695007949 160126985 948331258 993740193 246733673 124349629 300622962 955710864 305311548 355003345 922747249 610258829 465532469 730307896 838174803 291076868 961359289 344512373 588324902 493044021 137189665 248210980 416171820 77696435 199135801 71352946 14268253 926849766 887057859 71777184 226543330 278924426 234754546 701572995 262256795 142503982 670974703 172527367 988198554 460409782 900491096 701293223 724634278 556628442 307950780 340990199 263232185 580576933 283291168 470745371 262032259 336065526 601585789 201661773 294489316 633731074 220660543 868268378 355654774 196182480 966907592 764226853 493990912 78574011 653343979 868116259 318619140 243344372 562526065 791449310 628874290 304604414 731771543 706428275 166924787 852066864 409123726 751645203 556839135 874256951 855280378 935452805 958842695 298887057 489656180 662372259 850946220 533550866 676657672 704843224 754955333 985569891 106807991 195234217 632445310 27969662 984665334 11578921 894047859 882691124 503002158 787118979 786673273 563586727 664023610 498271091 261975702 220259280 13102572 513114573 932532228 533180666 602718600 732707061 673487026 213692229 352573766 518874214 952080835 487441444 354121172 177222956 766346252 47583 421197523 500707945 474581146 181625362 763051349 775620563 180668202 71759916 502621286 351746612 857580208 414425073 579915136 565669353 803016657 524108281 360342292 93679460 677923176 356238894 487449352 693251499 356771076 702534226 720537908 672184534 332248425 183640695 711550948 261798036 56556811 362063749 23172697 861814439 754104470 491557303 353290568 689547619 869452136 208489246 158976345 398332467 485107221 555758109 168876457 976024596 641613027 646397419 528977480 212204569 516723787 752357652 614981308 590669797 63563646 289768952 587391613 654058548 5421278 994815307 647583095 208432466 773463680 9021587 910199947 760547234 50314929 22421677 660578829 719946264 345654894 882202697 292148295 158585023 947239914 871341673 400010229 312956725 240514316 81512678 687669960 972450090 755018734 118182635 359777251 67067109 511737183 331606392 216432225 502553023 173532514 642360800 806834125 380352677 90654637 209819723 989645480 179563162 849272363 428481077 230954214 952476467 667612027 73273581 917582449 481352985 271010670 745288727 305031589 618487434 560633740 250272299 276153810 47978969 538736528 956060403 188044222 967929322 134639592 369284113 524993568 100375223 462306870 392777591 428365350 991607757 624843729 507140076 645418992 39127247 233174597 743613838 399933714 197731826 311440334 173807691 15882006 351596672 805339105 415585894 846180344 986029397 799791012 456524537 875131048 200308069 74350193 874796141 546801035 974343220 150135383 279158019 935445755 316793436 159835801 227552590 739511746 756545035 906007085 650078903 667987363 280344450 982194237 244244984 424580562 400660887 125734058 807987617 696097654 412991028 435640452 278789271 769957422 637249750 208895635 687358096 825501833 358374158 491345873 153851544 992179852 876984579 653747694 400817550 534719025 370086895 52886987 759631015 946557922 543804574 915921407 150470123 626086146 662461938 582924629 973008051 331148388 509761889 831006540 171823666 210780370 82856821 560706198 993762792 199651719 910948939 550785433 584762928 87716021 617546773 808626417 369301172 523823105 393345432 280646636 326819059 380558082 104136366 715187468 457524930 122985413 690157254 291952265 990458056 17272652 652055903 596564173 17766656 177309706 140801168 818618102 783589179 548918376 508929923 378108759 176857499 678602564 683712246 427397623 910203162 127350893 564353465 21150992 157481473 122631464 226588978 376231825 985611889 415786670 591614428 968931741 302081757 129352363 8212419 850529546 553622158 538715073 863608073 186500579 905115166 29961219 507766373 796948198 709092349 761020282 374262175 516406791 234783472 508429476 484430869 197493483 116756620 794044656 599079738 376369006 591168959 386153283 8419089 571642398 711176008 434405494 520536246 962450621 731575866 952276437 596799701 172381378 449154173 898476449 364783153 126137817 788403021 836968847 486106143 448111711 802011065 977180488 454469384 930066407 65814309 316839143 930016491 353537463 349395400 931688830 851935192 646754123 162881327 495092625 577587318 930238673 956552888 746078616 546784382 432268204 792008216 194667138 718515517 774690034 381224406 926016557 927479318 747089902 277526989 556222447 362307838 45511326 358812078 127164688 702536446 670865461 591666556 726086477 889630389 616278427 785422862 951850327 165497043 890731496 21856656 249107282 737755295 486960876 984162818 417616727 576105586 996791211 327457208 708169714 549233722 685781721 198217176 603127972 492505592 457108322 186144991 256070754 843797570 300967141 378667804 537865748 81450690 724068915 59182900 610751255 900816053 839804885 755877532 590694332 599304556 959307908 41707554 898636742 230490318 380635055 677245541 491246832 426665940 775710712 487104088 670319461 231621388 844466103 728958403 535682630 389887256 358044533 42400194 704149544 882945836 210958963 719438148 839283603 232916371 709924129 402886541 141000580 143314985 531254695 216131252 185932779 404771042 638444639 541893670 250609198 438900803 363824728 466399009 402952101 475923940 680678869 628148026 35610139 969324788 588247756 984706776 512744019 9638580 98527592 64824758 764290177 826166523 534360712 962584933 401693901 440149168 568586813 989868487 430848980 870262356 792021584 596426645 183969062 152851574 115017401 467461339 990169033 520919100 473238057 711372663 169109172 398500832 849703553 178669981 888033621 779492657 161738585 381345877 454656524 922033166 832083066 38827515 269770926 119811823 768843876 37964991 76821763 263451996 357132489 244170531 165330247 427191923 386729232 684046976 97778349 214536550 49280211 97846657 181386199 586267131 681791073 57253541 409825631 512061194 392192317 457082049 108168786 323627267 227463837 281531772 777225392 277510245 670289387 507730898 234331117 607508040 548777800 769676434 69176691 455695060 415344132 825838816 920651550 108360136 519631655 181898931 162289086 783965428 205631468 137743192 309079449 356409023 352994368 245906925 467793638 306694305 723311943 307807719 818224722 619437482 672254424 642013581 73458559 688329978 505329404 408518266 236410241 956146247 885855347 490307615 657644383 958249050 267277614 599982142 89345176 664763282 808071126 221287280 879185307 797605471 269893444 692252576 918724685 61612488 708009223 487225486 538574983 699797478 174352353 776126030 481789590 451080294 72863818 70400454 329509818 461548299 752976108 563863347 704589991 479887914 807733541 447584420 137617926 73774893 665926024 431986302 271218933 961897745 158913628 421560310 781361027 474997479 546355739 130568602 689910581 689329750 469560309 981627849 696063876 875487767 192406091 245801782 342848605 2067064 939539252 676452201 604914335 597276634 296267515 97338173 277732512 39485747 553470110 998009699 61727913 98786957 470684241 805252830 669444469 477233029 773639161 162144134 326916790 989662669 103160754 772185733 480287120 301868458 660110410 409418460 63442204 639520374 654258627 591778783 519507687 904260383 369039316 971571637 729393520 501631143 986864745 740435417 209420461 556258978 671937567 913475484 726719111 903495611 287973065 331990176 689996633 36918831 587598318 891966302 890797685 6835792 525699400 555650977 653318303 846087427 710065478 894983945 281846416 269244482 588218763 92751754 619868020 876805531 289711469 137692138 343447916 663798960 834873462 167942214 327686669 327504821 527290087 640292493 335233760 989498869 262225456 846407939 313640928 110175310 810810233 831137472 221611007 369435056 526288925 889578543 338251169 204720033 325858345 810702223 887418142 857977532 756750050 200907637 239789892 525349165 744227132 792089928 303207380 494629687 610237027 179320260 201726465 210242478 232571446 185192824 442018036 918375549 131713991 999861064 535085642 214881570 583239644 231554283 504060564 480026925 323654513 516333934 823258582 21132997 788567092 700468655 180379656 654860578 387958024 897701602 598349208 979464468 474815618 342749968 73230822 359540091 906915695 514941331 784065479 215641548 990375756 445155740 695095811 785467539 710394061 108784813 960027607 761230315 449317463 943013663 321345908 676765703 566269061 988247198 318864510 640689581 661711526 948925095 236320909 439977654 649148733 828474641 571308975 368282768 225581184 731470977 791199972 65786044 284506330 107376372 763166369 468595024 371130730 727646777 168383310 997667189 232673410 515742836 399185352 814042090 618215464 283332253 301506015 215837055 817276056 760874239 411957977 216299931 660224191 600432057 235048430 658115767 757636290 279796544 346157770 917692129 757384309 850102491 984306189 875785274 197741541 242306342 356846030 22687096 723667407 331109008 177290772 808070757 781028390 307200989 985370460 15366750 119298705 525513892 526035222 627815636 902957802 469758929 485430312 229174734 672796096 243430949 892481897 830035558 459439318 13090993 761092647 5359432 822052770 678652255 733979298 825064246 42593231 879720297 13189262 283171206 208244155 339700192 370596757 853025442 90546937 138867750 923289043 661346951 402556625 731717748 319944792 173438791 992730811 299079765 119468458 719130503 585658600 888162089 654822976 585308929 946043577 701751971 214354696 648412419 184794437 80843595 274163682 469233391 890839512 924786429 574248482 298280633 683459182 869033833 586720018 697326956 546897468 938405009 690078829 66517413 757390376 485685069 926726374 572371990 198279500 616644042 63469215 500719109 490823543 407822855 239524786 413746122 186367915 569836630 864012972 573524820 929526944 447804385 184666892 823500965 832641856 314954019 807632329 876695121 612745001 910624363 865759689 330596355 839622446 467433565 86103147 988975353 559330774 502536304 327033342 611738243 101274588 398886768 426718279 968404616 879260333 124331005 434458368 704258560 459687661 989468939 997073491 873923451 871773938 944360033 768896355 683632536 573419335 434542362 674759363 43657615 56722219 317924902 470573308 197858216 931487504 702163146 856097548 690055618 533944604 170784540 744319202 210521037 130461099 936661128 284540899 998143568 339035595 400732238 525290344 464653540 827686846 14978561 342854974 495563958 848931708 416057353 753676836 705551113 923156270 832447522 792537680 314209202 440495028 871311835 93749227 346723226 236319520 811488536 388644240 155531072 47854393 476681873 589161169 84446004 977291257 83380817 790034098 11377821 613810191 912414263 147989036 836839860 451361118 54732408 584309419 443402311 16561020 851478043 925803153 1681975 698787892 27214715 767008689 223733754 889793028 347588297 248079828 901170457 628138656 612934792 257484599 798561971 793254253 121104399 433709835 198742009 428267015 86452747 884771316 617798832 370887867 858068730 641774219 515630002 919352078 604724656 255307228 987666285 165767220 589367766 252467177 115111522 711558041 99102822 149445157 270961575 218806108 386404912 919750649 125264230 484316367 634219097 601925442 97874268 163282681 684638935 521846481 938604379 12275476 581122294 840181994 19496904 14453007 471645654 792550341 769527325 999016460 191274730 236894737 475124584 538630371 604980346 498228588 986214602 171354782 44421154 874548972 663647226 541711611 929158481 568330137 266331584 629317357 271216075 73079024 943983226 181797659 229848616 617990498 102182554 54977120 701810258 974281426 822163237 54097993 983537163 354294043 375034933 94921626 529745765 699768456 225327993 24462025 278521671 673547866 911750320 817785986 774646767 222574406 682182706 595259425 510541163 259933172 603616103 887958075 142980638 562576257 847724365 824522517 464853314 578127870 10172150 368936747 74451808 366894318 945708039 727647659 822501593 453218252 605810491 45103863 606441569 815665795 997203166 672736551 901145982 644225524 376809299 565255301 269184781 268070004 769950607 644647439 977343422 721437770 511994779 629627384 175285395 996050997 582950677 592982567 996400997 402588645 474701743 217014454 44437855 676419710 455044527 679716980 156237697 679512344 868995182 419276644 668000030 18907457 884674777 927005500 352402526 103592313 708398067 944068071 819744957 960112564 151234385 751879683 269902730 279603676 144868252 271837028 51159657 675888717 953365779 790461839 683861458 437680215 444632582 356209728 449301903 856560832 835583324 150369252 693787458 151349823 432539918 820670495 237899997 44387842 694387370 143854152 731874087 121077289 191809489 299290600 953524798 756943432 162311865 721424703 941455376 330492393 688290987 747001791 78406368 923461384 480410246 846161551 176720839 578826901 122682170 753399561 199487281 561518326 424495182 96877884 291500380 101046914 887690331 273113194 171244764 823353863 744924047 601757579 222518042 367188804 311129131 528329673 236775632 656494448 974806789 209173762 634073742 42364337 293639687 109037642 750101305 379699622 115867822 161509478 283638407 856042462 801137292 337227857 637955972 433072735 274633670 648732090 694565135 39105312 220988310 84184453 135561309 135430798 735315146 360193606 920868726 139044363 419388995 329499849 434207155 880732266 270570359 931434125 122562630 6474357 372413680 109214787 873938610 274919783 654366411 89643092 755200335 608449907 959395642 784639833 465631176 401223739 138074882 765106337 832943516 636844377 611507198 276597934 500777632 420935385 584039834 168463800 66142075 562138045 298142040 983904808 571369512 296667768 680609615 715141406 931720824 79167860 373135015 221240044 960392333 709814156 55500830 575623577 932880736 918504594 40932998 873250144 915111741 15574474 883823428 373191470 649380418 303521901 393780435 595961127 441588963 887268904 217700671 143430945 825248873 635452314 239187627 529576743 249826158 680090841 945349579 187714551 969552994 17613294 471151210 84555141 32993802 491111764 942812134 231435126 906596859 972408445 473404335 282053030 352527651 667023949 945644492 210671266 633952833 109636509 978553685 853285423 65162856 926227897 135527162 490939329 241995136 592625378 563475834 413196548 759243973 446610125 278246445 394608215 598898502 857605923 531429755 532431692 817929319 137183231 694207843 516425514 493901407 713985139 11444725 314072939 364776123 943252227 181467608 520849470 311923417 750012968 781687493 631753478 493923438 744941774 396614154 776499417 67284481 483657942 478661895 849240321 612218221 870198677 755626932 741958527 166089315 868368467 497368346 106065795 386498790 223802061 331424725 777041397 122152397 220157364 463309465 156848112 367402308 510256428 665006762 723675969 198899019 350500174 895131234 849768684 790173749 813928614 865357231 602406311 787265323 38649525 976443538 346944606 72453287 850385008 480850337 377914029 818281721 120768191 633493637 362577257 871383238 359004415 356151933 612275992 318693251 694978433 596496090 375503988 501422078 358763016 915446657 31039723 4261078 142114383 429791084 542150434 536930046 808063105 9165097 913688430 630389822 567067071 175496025 83628633 928202674 274516638 954565938 359452451 221640265 652731814 210745086 899204670 709582151 34431956 158632090 103817681 761460419 693860120 980988920 658617399 551233066 824962776 673999773 803245693 350102714 812482668 592669475 19143399 337415688 523443616 808257464 79266155 594054779 294811445 890703518 732652084 671255502 320658783 562462121 245213216 642891666 31437384 162251716 291909443 202912681 990675084 484389228 730762082 275632332 720208316 543561523 719849081 296691974 697724123 673819198 214015798 924951095 374918372 259310280 671713659 427527827 524899137 657931421 149079775 436597536 593717333 543434144 881926446 105570363 869565940 541483589 226162917 198697492 769394662 770122263 92457399 220720429 447936103 972991027 285211402 198786271 287238314 322149324 49833083 210486228 463499089 726586021 626547798 913762446 440030455 370006426 345691166 789366751 987541158 904445207 454386443 295377775 239672929 762403743 685016199 105652282 352326044 858063942 99873456 276477199 866167742 80481592 314780890 595572498 686505638 148433968 482362378 126881850 84963107 364827393 973577595 765909460 83305339 481878033 204289309 325488382 194759141 408854233 512829457 482911021 847726863 331193958 345749806 87332519 645132440 543729115 336889728 860310282 433198487 138191597 229737155 38965187 804733202 809912933 495325164 246577816 27647624 169407138 450089889 794924575 798874728 918349332 700334268 943819844 918563991 404684226 597027019 702975175 303702767 3931077 758539923 35819452 116434874 640366539 987381897 282826249 379064379 871373717 923584343 611452395 881359141 911405945 853995101 680227697 893751586 911743712 689510958 744405247 228181325 334296777 819896591 922984397 934650808 413603397 877542779 495226470 308630503 314234105 870728865 281205034 463024979 651608991 629364452 870622412 775044073 244632709 290064986 180563668 269302920 892263948 938627406 937626141 969315207 495674154 926841535 474965336 637839660 981425129 602877150 684382088 492998709 291223525 941111188 722945156 612735059 973219538 395440890 113497465 974481579 565482228 664569822 7225701 192708692 661407654 55319621 522186141 262553307 897036756 147191267 512114760 326536385 367409792 297507493 162582241 303980027 376067392 571170087 904368825 445605490 888208062 191653695 992696178 188714625 972694327 101999216 101867909 108620666 707055869 435427447 27177661 42462753 469826805 679963587 568230586 84951855 5950234 241671156 391503727 442156496 223868664 370697315 406797221 596880421 135963185 283742874 534261110 586332611 160433916 499068631 796418770 254217779 759913121 749602446 297988093 520546672 931281918 199215844 341078031 231340140 324359685 630510901 136932723 714322827 401279036 603492238 340692072 60713765 780435771 192200499 793834371 8628233 159625521 462811419 460493867 96410613 166817376 624223855 92242716 671182367 382316445 761039119 840099557 658050479 125594321 203078668 93835370 666574914 849148282 478054959 618596706 659778665 870951722 398095473 533051609 123142696 395544583 615519873 809812400 268916599 392751434 560309057 630534936 769448132 84880320 532406089 890948379 588420464 553854028 519634275 53715731 162022477 331870307 835373837 961920561 394053158 760222862 733579514 509865975 610390072 333497580 242572177 53104318 115068593 489623981 265235821 463065649 180226360 437568408 217606107 183019472 238437732 157624966 387417951 604130671 392342851 400442340 741033007 227262388 597788117 429849909 474534582 824645276 836558223 488498318 302947347 935646198 208567001 241316120 686840983 643567590 179837072 376391570 610896971 997682020 407960709 167868109 472289639 224052411 821513211 570716718 507023580 33588746 805931053 26963503 944415435 158887878 691548358 495900893 429889804 79226678 873685095 134061660 742986665 199847670 606436644 67345759 1982815 976343925 587954439 34361776 145678372 517295478 963128972 729593006 735456155 915956371 356034339 888756682 352399265 649393077 332318130 319001865 938781381 860799389 183466256 409064325 360096455 60760927 930022539 514199020 665890080 401689826 388879971 705522943 729876858 730883937 257324109 351900180 471141428 307937772 507304432 704771477 614912223 595088872 960119659 430658431 577867971 809014667 834968525 253029348 415118683 852839521 295763868 765519209 739341524 287339466 542562127 528671177 371612819 869153657 936382420 164408912 303240108 829723126 381837579 825570912 819492715 880945437 517708872 314914287 956051919 490908829 309298901 237401095 523412490 674288763 876850798 936153926 213518594 120169356 637006275 380195932 796691411 453443070 581883641 560706703 900344907 44590543 54712361 666794553 689577837 776569684 366446560 291373385 523483631 663084980 956501406 280398270 718100155 386722155 826092119 726834736 956953970 829561544 728303349 369627719 548667108 947099759 791887571 573320001 72873881 270946263 327293507 600531568 482876491 590488012 935696138 456036282 321461354 675614446 861383391 605121048 537014935 689003057 429688815 323605015 329738537 195360604 959586652 524259418 982415019 573575562 718858681 70186005 20094556 120333739 899394448 579751316 94725293 197719300 521661916 234602162 530479047 862322603 306313359 162134882 269326850 158964492 506534669 815729706 892987503 44982375 335079599 80966819 174749520 97220943 852800834 942962683 994857114 123554860 804533637 622884210 961771642 693306042 671895982 554608352 505023437 954508936 692480998 20550446 451959974 994060666 331110088 62524632 666296012 969974856 531545062 10907762 320052793 87836924 126091844 501769504 510661020 141796728 123769051 836684572 181541592 476222446 908644631 838062131 345048451 728995174 69783898 405112392 76816232 857880123 824102263 991458768 96085253 460501150 441427255 522746965 13182478 544725778 224587992 544629492 219579368 410906862 555797384 169507550 707190830 17214686 23643118 580547034 776812848 129746787 311913634 345483457 42742383 696747854 876358832 428179457 437027 474325065 182647322 881762843 952088757 938512718 778335315 371670054 50576709 975962413 92279492 363755593 105298981 424310539 885198666 519543876 339669595 383373022 802650806 336838632 989049123 886650866 371945292 106951066 346300011 969642342 859897157 299521237 571751254 960445104 735561037 476575397 771389626 270885397 41679109 383092268 3859361 834144562 330945922 907283232 379120076 432722806 378606028 995763275 725450795 802785445 292307296 684997130 426277222 833541462 465591983 905759951 630878295 995264886 589382045 962064287 296539278 914798788 660501506 875950741 142833868 9802578 919915052 535381853 34641288 496317450 356758875 26485178 708277613 784489767 207336516 339327488 514429914 706817208 869688719 914513818 870720864 134649632 975417945 995258757 613928520 845639065 128131251 529437907 577778955 916640940 985897504 887030058 629208280 293857978 937664539 410906434 413571601 295018103 622975119 47938411 216100558 765400425 619774557 744839684 994276696 199828077 981020634 58299397 96684207 582815795 109711694 933020022 681326853 767631805 821214582 414414838 972607041 28196580 878070274 283659061 929769597 829817043 948537368 399695738 330248841 380974730 53178063 509782557 111463013 28163420 170307509 69064206 699670474 188394865 181366602 329129037 466533538 133452357 824244610 67367535 516648844 276188455 201660487 923818784 444615257 538453435 842944501 542495899 178093714 674616441 797458397 961429300 135373807 847261483 328566466 745013711 40893153 608285043 326055262 851380837 801562377 964088642 686579422 412583558 291359167 536882530 911581538 595986386 698337932 371164142 207394943 622877311 757401008 450974933 21825980 124315606 42878621 559892570 686466840 294325430 181419641 634798486 711984002 232273936 371101856 61438709 577301856 360949097 713626912 411104437 948301577 753443163 549564220 716415338 212496203 506277908 748780522 547298941 454979045 701132757 179167317 589171880 415523854 288552820 436391003 852109435 468066029 518682330 882921743 711993051 336371230 766388102 354661688 799294845 575489587 871446793 360236497 208423279 157331249 403752328 657129607 460865424 994695439 636642877 77799998 852990227 990444602 554474486 68408204 661644800 773174804 441641877 463838013 159163315 610507632 869462670 376299213 123639643 535110424 332727660 103138545 225158268 715417160 234746444 975388174 621741422 875575088 318751584 498017472 489407451 723535221 933962605 48519765 495252805 284332208 54409805 618735952 970250622 198478061 18196846 406447078 320474413 333670190 89393746 233671812 864505936 874242022 66700557 579314247 271726261 326601087 905694410 679047554 900493951 336425684 742004806 142877244 49229479 567377335 712818771 664402095 438285177 9761132 311519319 477232586 31115539 748636972 898105546 371074992 60431849 724972196 447522236 435996215 944347460 222747763 138668876 721032554 6311870 845672111 502348338 1959944 695869895 451590497 610258486 680076802 302418467 472071428 305840310 881116929 342717034 447541002 119695652 359793885 48671111 909810263 207921542 552781351 719146554 119064516 706752757 398443680 275902358 512126621 536603678 847310784 451875715 849807652 48604612 546321712 826177341 228280076 842967868 343479120 618771923 296285182 405257967 429326258 514713257 425328663 445095643 787169693 428009974 281423976 478251283 502740107 402869575 118852469 854608954 698413227 156829690 800693687 70774284 250300255 490416068 336645658 281739734 604929983 174897452 544756351 26940665 666172181 299204621 667855419 514533739 737194847 371858456 644715158 369727541 116191185 343677264 15937870 99367926 362862416 277488268 714282257 972484446 700340471 747060216 468710406 505856948 838704790 808953236 798542405 183350097 166133038 403603891 587406426 565460003 94225782 258413438 871859654 697160235 771758681 178308463 134340478 866595327 882682230 729625046 661535338 915471177 530996127 68152151 999975911 114431301 567634778 704291178 669341766 667785543 676549475 515269338 275813195 22795059 254089000 810012743 272093870 233612291 809960268 732830884 876814493 850302533 997085220 894829497 938189368 971107482 881153085 498295970 955368980 982725689 782318804 721830478 562403001 511509865 877069404 922580993 886553892 741216266 561800956 634970578 444877638 12518413 437143822 670903086 520712322 235379703 62355362 379142995 6357043 737462627 296165624 532820950 573212708 192546685 718363402 67680541 987380502 58410375 927160832 857900774 187567421 142663511 614640313 740657855 666688195 206684631 596374345 592736395 787034692 272481668 552858997 653010691 675107153 434499312 363274553 489978418 955294957 567082817 168693058 123583480 985974803 176914095 422935413 86521481 81118254 656086281 698744678 317949163 407085470 111914545 411434722 100719483 754647610 924716699 584482917 589129833 972335049 389368275 320782756 384229943 307046024 971441396 215165445 957819454 124770215 933575985 365890338 302177576 223553995 420965455 582384970 473192311 757211534 709341481 943353344 889977853 71132667 311099435 673376890 822539874 773466898 388355544 400870435 441477538 769887306 687486277 71724313 338491532 364340490 129580187 42381487 571509828 725929262 877761432 300023277 577129665 943483272 381633039 484871179 395202384 758187101 930008675 711526138 153236751 816166884 778203152 214928347 278975859 153055947 222793251 810888581 189217474 758616753 378286013 901816067 756482202 308459181 486375571 346745876 451053672 434874822 633186673 886383018 452778482 233427832 827183794 625709163 165703118 710097973 660803786 118766899 399990248 556691426 54245053 369687440 705385472 801438294 162448037 773188165 613367337 436027870 720940079 367912903 760139596 774640572 491292446 426820291 941590947 304783011 741208519 738755734 157601086 425412925 670494100 779482067 534184065 684007589 546465665 522755265 839298724 894037741 673646242 557653467 854912050 512128922 43653787 905827918 609179530 816944675 414899750 38446718 124252002 498115701 332269969 317117057 283278143 541807474 7559485 793970338 500644349 660492141 582386208 741734368 410910797 757912751 84676164 353814636 997816114 668739062 748318534 509427246 31235203 172029169 236095704 984181569 536761197 785180869 976990015 490862707 577966318 993984139 749870037 339246022 676806235 834369999 375719304 541952754 115916763 307505938 611837273 978063328 93847785 806148170 998479583 937498416 166757077 957364573 214341825 10316980 348683076 399778985 282699584 231424499 8178348 416108415 278054058 145631911 579622105 679658659 504584168 767600959 186839403 990914254 254359281 7481694 828966485 88240940 55110484 254071386 109080160 938051039 924396211 65712574 28294566 119237754 287827266 531293640 494085143 426103430 809015372 982084587 180687863 686736384 119665326 96687951 771005534 29934553 140382554 305255756 465702839 38659189 226884054 292194803 106814017 968287789 751569083 928514693 49512593 968445389 399075894 163973625 837257742 284370710 630954121 91455866 238388596 81847101 930742923 925664487 195285330 208196458 335099940 589031762 38738572 61894458 801655507 481447810 620301017 246826302 482030120 809776241 218631493 561773434 161868873 994551245 178983601 64432102 116656753 360911483 539642446 990483697 838230893 618520336 553629222 28553721 369469469 431546966 357883283 337414100 965797881 15306702 55565766 843589450 431584137 29496872 810809921 186224024 111797484 894094796 67764573 481138414 430295634 444769108 225851077 985221362 459228802 164526608 843627513 565517116 155310933 630273664 128355533 429658072 656085561 25879262 853954535 48029639 923333295 611444114 565624132 338302333 547479244 541284795 499377843 191240036 252156860 935894445 24220248 319280728 400547899 32103789 356517675 961048618 233659162 782511927 330993527 38703133 52786112 991285241 822996827 335945580 515465894 206287829 647810892 941466050 820514778 418164387 181063825 49108928 708641149 189501036 481618374 839732090 52493381 130700272 759954778 634583802 179729916 391378721 777919504 85575868 418803198 620192678 567444354 894926897 613620671 863077209 855725721 931045436 168579395 526280393 56890902 443675576 304048548 49754553 304166157 439303663 415088016 537113503 199805285 870291748 293097417 933850662 218872921 344890635 497337763 371004844 244669689 158964556 8265609 200185285 643763882 964055555 594833272 601926070 213925282 199638595 114413441 776277755 407700333 637283982 89370188 6592449 105538923 315225438 85171088 19869548 722704207 225846688 490121372 415422227 17111969 519848244 967640274 451799039 542798909 114369902 659667494 660142640 769964242 636934552 163768227 334829272 408390500 205720942 348253670 188488413 449101003 686495648 647381409 882986331 147661106 468662867 405417497 63169056 634440856 16320928 76268457 112179759 448833362 560723476 214103101 238250557 854929543 710829871 835698648 505908023 655195827 231956453 395832078 240193210 111713829 766485792 934932362 990426522 455353728 881409595 450424970 185855068 841094206 779015560 984410462 462471099 87293224 630583500 600621548 744058150 71546079 601832382 156835119 184932672 653057623 46193291 555420595 260194400 681854806 837778517 159758875 448456975 6855418 364290991 311506332 677231244 730943024 285553955 889066623 7790923 51745342 135053228 379095202 797418865 643537722 225542460 258003960 928577370 870947984 931802935 2305797 732304916 978502527 701933302 353504610 27707361 716329885 504849478 312662591 830710969 636285263 201707494 534974684 518830789 407258194 145726476 850537231 290859237 488109621 245887201 253991361 562879275 138889948 732521728 719469425 491387742 286373631 795298811 754819247 551490936 498621608 882609366 143189666 290237993 573155257 955503242 589970307 231481681 16981604 816033412 542049056 570793609 36490673 232069923 536726362 416293275 697978363 68148797 975231655 619004166 204013939 327585178 857619600 703480443 231494300 903309176 682770996 468661090 142925005 316718854 34297540 949305174 7644850 9018089 665981445 946177701 279158475 743016889 571586257 258769617 189476332 158413957 772740502 74810129 399722428 171513163 934013653 258106065 75388214 956832129 669168548 921878061 739846442 321456783 555043885 745199226 501803709 340113490 757976621 805612734 853763557 478054299 783958901 525361203 351430126 816266926 449129581 734308552 18896887 528949700 789585036 294106528 760977270 905147273 399003873 571670928 898501808 607877534 981176461 457813413 700798274 213972760 858227015 841706908 901885083 410420479 144016342 88049769 603436159 350552784 779642011 141619377 13947269 291723516 717492740 688948559 14883738 647757671 268281626 171216850 64090237 165019625 732278260 206619901 991616576 572995280 140781121 925534535 767200205 669051228 82023363 322116441 662804319 830252098 39040718 887109266 322979077 196607530 521169101 81250694 121302306 811555889 551017150 25813627 908459759 674377832 419508657 157965290 788599032 783231571 156131660 266185988 853259163 302501738 187254346 252277803 14519180 822039451 566016247 913136500 379894356 864999366 296685494 80407340 71920845 27891776 74383739 988271184 890903464 746540881 22622802 631329555 940185063 421113782 675650518 126763356 583287139 460515103 759133626 574620997 950102343 338380978 198559300 547442077 446440083 890402182 419440333 157582951 942419610 894698793 549717570 769240409 902205828 362453019 200677286 711220830 653532877 637980241 251272334 94916628 460517828 854459827 560625059 570374223 820301837 348045981 660478756 902811796 180448799 993090146 394606433 853286047 62147015 907770308 139736385 441844446 524026532 748060030 347657405 534385395 817272488 835095738 523912034 9599541 367649949 272267675 530949331 900972080 686761118 993306037 61287749 553119520 477053081 957337744 573675522 355134586 614634708 823021096 108675559 391147364 489935973 323022704 26587621 486164280 253994425 43838154 69193091 927217157 895710990 167875216 866400602 969601806 690643192 828039055 119589272 290069833 651556064 238661511 725880958 106629600 723056000 384631212 589796578 202211508 378239848 456952616 553647790 450336981 624840573 913965462 441295711 255070475 334450548 908880777 348970630 850472016 325219419 170684675 700324939 606528084 393884945 913038846 14862821 365600248 295539401 984223463 332302883 125017555 105718667 131501341 881363430 69123760 125541555 754960759 370701476 851629070 527625584 131448507 720529127 197110943 54802758 641628200 90742988 786071241 15902349 100811757 185587333 910000424 46573295 932912559 393096407 609998602 299114990 860931335 416825245 484286705 220192604 664149506 354527811 787102485 362992608 601514911 579734603 249933792 905720184 850304596 829888460 93398128 571513842 177501834 9315822 522016024 185165681 525412636 742439791 152672735 501584110 846250972 681759521 826918655 218600117 543580687 113479785 44084071 557129956 435018988 935061954 182935866 974892015 142199840 175427896 95594574 106624287 301640268 556920046 131488430 289929998 168244101 261100952 503595800 823017004 125339092 840269057 685232512 201687869 154195892 833806471 896927115 513943001 453757079 191226266 153235733 453361387 399392609 630002752 244903084 829495603 142810859 91648404 452696082 441151428 321042561 534336579 930192574 95386246 637170277 401206541 306952284 810346677 995102282 818651466 589515081 352648032 56872409 266097506 443955480 896446443 175364399 614555476 767168271 792070797 23335261 756637488 457666730 491868371 187909863 458124189 665903127 345725467 574476358 826920020 14777529 829470234 872050278 989335714 179627942 447527767 987721000 444554218 940913705 305607085 468102113 863578145 882053696 53305037 185967066 61281361 631260446 310295737 92817102 326602518 116598186 37757515 370559854 338763044 57321215 811962796 726911456 297522111 441320170 814756573 874524732 815226689 823249519 797381681 512524558 671285143 77120581 60911825 391986135 523128516 911004501 902738231 798431116 401685853 957306687 186117555 476098325 524579596 895256276 937528041 365961167 335157006 154523805 900708945 266484235 459667124 809375571 290424502 103239565 611593190 394967653 826324664 985681933 948506011 302996597 316216650 796920761 367464546 451481563 117505076 224959921 906269916 340890400 712269458 142986378 219088447 318340997 434886995 585495244 903991509 420781434 475898811 265573748 426743931 820398887 504878049 667274867 582279458 942796518 99794226 351871788 323556690 72507334 281578220 940081914 307362466 531322378 161559716 635700136 906207809 179173288 732204736 722404343 518924656 888621259 606191358 167595548 515182086 358042194 586612971 175654463 603304171 105735758 175005293 384369404 61417629 19997832 828684858 854086118 904819118 749978360 691674718 918353919 401979203 555306063 476272825 574080066 549124503 294530158 689015679 324282394 148660342 630344429 48769462 463139816 70065602 764114837 6458811 723829632 68932594 559957222 891445181 610337452 732696206 551517842 456150593 303335848 976295092 904385024 767055516 561771940 534270358 553146570 683896700 903705926 571941626 203764543 200266592 899278629 919593913 487672546 728705819 567479375 730139200 524930281 882621013 678379203 153999634 721920702 374007818 577030136 771813699 881750658 163819273 449978709 510217470 834429317 501462646 565706422 551361537 141352655 505616968 805098734 495939612 286922139 367477196 327403583 714669494 820368342 445913120 306352355 240694344 978593444 482157753 789239175 36827359 324460764 412734941 825015755 781322398 390859655 917424426 653474499 262905658 795760229 696192013 875297657 62171004 647361639 77728332 994988904 744122307 354677302 597799037 847169794 682760319 628644011 398853260 712440876 174659767 788019029 797386297 852608189 591989380 543385334 176061335 936540418 611496340 458443270 223963535 73319997 752598440 894379823 550772827 907602209 112639254 871904207 930529803 466130008 99978055 694273657 541603075 927753981 739831610 864369012 405306491 484524322 208637951 11468090 248981758 902094924 178893117 923054843 644654827 609528818 129005998 266138903 785314551 299236865 919586205 855369640 697933993 300837211 815401839 195259126 928863965 15396947 673914903 994206208 293097026 856742194 889885087 542936314 332326364 336731830 126884774 661635529 493401986 381325454 693392349 145173129 252917857 219859935 688706185 893486088 122071415 315208642 574339332 268304968 860623385 573654979 691663420 499330304 117129837 551464548 248610611 357729308 488549361 645652888 909120893 58181689 69027314 577927496 354957253 379767594 13082646 869555665 276180552 419997814 692945107 160414340 956259160 928337367 685000693 432942629 244132314 463386556 452508444 548940653 410777545 19572168 791774267 927697800 453279409 476527953 574927387 357454488 338515508 681564129 75430614 318162992 401539721 317523897 388361308 573121497 165908728 502219849 338588401 85450128 386352223 383775929 814743469 431099462 900423600 374071908 639106811 906170975 121285232 758992215 101967642 151062580 762890042 275717847 30236319 190084753 852365370 111282136 509324529 883942711 453013939 513467782 864029900 941332827 73293433 706688960 761348799 110407205 166683256 212813720 444689837 285485874 899281195 355103700 341309264 75142931 132093989 228736368 507876017 290104268 751571340 993954330 797116082 108601686 70126745 655833269 718197380 734080029 310214169 962834902 208937009 256976770 543944943 515843146 524726035 404021338 476654223 96584590 972601947 498081645 411057541 252779605 173259659 397948408 59947500 276903174 673286396 45859883 428944888 395722300 617705561 765939116 842922092 276552004 801019170 866048019 117530404 825433762 490556714 331982188 907177357 861320332 930636570 851761848 280028968 334462317 594660588 503638123 326095371 948273764 767646832 32812272 342962527 485477315 106026442 519650592 441016291 640508816 888103410 617953487 335089767 385543 154192691 677267264 565797458 618481173 394969004 944651691 799833117 21850591 677945298 855970750 99924438 269446457 56353004 366392345 594391966 847652912 938134934 698271441 949889067 228507009 356593214 494664173 997892935 284848415 683376042 320439788 753353807 528415409 573322609 906710078 314974901 598696465 426846333 451394502 48332414 347064782 134635407 203488095 927110340 998726059 260855227 344716371 592076853 98812702 410163431 474973925 468310930 871626194 899989585 119138505 127668785 198106149 786136838 89231271 98875516 79636906 320140396 774923675 466130032 46003113 920930489 59088312 257354783 911053722 738177401 310045312 26632750 295417262 342438412 794392686 958132311 741818694 335994917 835275884 535960553 61047673 540736588 656095837 912904259 150847379 163397213 618299796 561609052 227461520 48226823 479258459 932166206 915685541 902831950 372045166 841505670 10572216 438676234 721080957 319155686 698309603 619790694 296123053 217291940 623213813 917482593 87388696 751791128 442118128 951420496 370956616 68489778 139451276 912779866 706753984 503099121 115197107 554047739 685593203 809503981 14563075 120949378 476107339 358865358 945929551 15392658 191483555 74760402 252907038 355279781 909735886 850060619 567886379 951253380 520122254 435610911 457590499 163567056 640684957 320034118 417745642 837113213 741326888 942566992 340541078 874934353 274349646 14646493 767294066 604480362 537018533 604697634 16658365 518892981 826119094 304650346 452466409 258065528 824287356 864687507 360537628 63029192 165968617 136337805 671438770 686086420 420097634 403168479 783822521 634383768 171292734 969774370 286520179 665239275 360806474 978613635 329613272 280869234 782184263 37922629 915999249 391407338 986482539 825313853 812888830 97810658 912624348 512574804 227476657 266160958 276937784 803500297 109464817 966192822 745651472 250110444 376290232 75187028 364802153 221879588 461025717 520717050 445189433 229668074 22538955 731019226 514258672 185869580 953599120 62174460 716198892 134082411 594927311 375431355 293443075 414665341 614894598 815599432 356411646 77103052 388311017 420299046 264389400 736612468 148676061 413516204 607619971 723276201 705785726 403364230 578018531 511797039 93252889 291671860 178026449 438241760 570441267 607990154 604975961 532992042 200212992 530386991 403738492 270497934 973870060 73563166 950301103 138981922 135032342 591189543 378468186 452093712 499595216 169800047 963771482 72710421 319784993 73304043 495689088 82227715 53523523 607763689 171344656 504611391 534207525 451268488 333851971 360639299 579908329 79540540 360489157 570417693 747034983 358442571 352124727 510494191 583262889 759739986 755103150 78172269 343126637 156521152 841258802 349710434 249118118 562438489 95927104 69105707 932988155 859891892 860382281 635363898 627607879 243980478 293583409 930787220 854743575 879565621 842937040 330532436 880728111 441965614 714789493 510991910 65264133 398208656 457954910 69467340 111129156 935766679 468772160 454348445 153312331 845524561 4343749 173533953 453332140 548251684 915335945 96618230 952024493 618758470 601678621 39442830 914215370 434715204 634464645 499027567 576712753 919486332 219566521 193467473 142867268 988279202 340737447 726688644 303551259 607709247 963341871 754842215 451577343 878191149 923073958 517590002 315465968 124016157 126972500 262148141 264430113 869651217 931295990 909865654 943532406 183158498 795809596 841833792 987167501 471010491 713233996 478786062 530504114 617906076 714031421 267400316 400356713 510720216 235811229 523728247 962104808 238053015 521495020 751324159 892228890 633790037 647103007 778508716 68909469 306376033 284572702 532866343 725110085 744551775 28007494 581915308 853450135 753723590 547079143 976073871 187517519 860942179 347110854 638617523 724015066 617546452 81669277 736778772 302804444 13254414 974611351 80995135 830750636 550043864 368980692 741788373 937657043 180479566 480830443 759332620 127232401 794376542 629062243 920249645 345934680 676648526 461140024 79197719 800604495 585699892 71386205 729248443 332200656 685596540 705781044 168846494 70029802 328154215 129858839 363299418 437704671 861255046 591082707 483971612 194226599 302101571 444642856 566889512 927349356 179667288 366395978 681725265 811970060 573320533 467166819 868583809 730004891 769150750 676923919 557403191 893781470 728906347 666155486 607830276 67908560 777922631 624086485 335494669 710444832 512883602 776002541 189132940 78494386 842311551 884358803 148536143 939567386 11617814 47244070 886177591 318032676 605974195 262648445 48544699 658992719 991096453 950379358 297067363 160863564 379290896 909196040 750500941 429355140 623975084 355174826 365931178 276797072 773198083 471510761 88400194 368846014 965056919 494486110 528472556 731033491 625940537 731518486 929325079 716209988 512785811 229771536 507476293 637273147 369425312 904805315 210539402 260229016 915047470 112607381 996772369 136171949 532093283 128652389 901759383 209420929 382536245 553014530 869634798 613242447 738617072 350389681 303573372 429474820 354250165 601844651 35635641 30785476 120868085 604044444 174135732 84048741 772626937 322397990 518935439 631121138 365781342 174247772 197885439 401243945 850295697 335961415 470190285 161708542 205487959 800181092 957833047 178997014 539226696 464605476 495530767 915574349 614239567 750263659 842051579 493775408 797612332 596155666 395619636 631579268 223682802 844428646 517738855 252931261 809177737 991150246 616902999 736849543 968568109 974784648 763225176 392861761 141800429 347732148 714157270 929207165 108955693 791444808 454593740 53300610 735915044 875300690 496110158 898600394 81194335 320959833 618411007 916740740 587840316 38164949 868546459 956059411 905251696 693618610 169490543 630234765 223093378 220643538 304254940 711460412 769377869 785329288 472020439 873106465 992647298 401755677 53374828 325489004 317836067 52558 996527927 811231493 369156361 980100812 802339817 798547975 302733408 451629243 187797705 611112511 806674726 246518067 785286192 544221361 366426031 932499138 269346828 676966419 409295652 443546344 322821214 93879121 234704895 327674522 721490364 884527623 816468624 325098688 523813839 685615882 502708091 3326136 997962710 402482400 989994040 598844112 54307618 366581314 448647058 999527119 95230872 379757217 314703401 246669933 415488562 745115807 797857520 758089174 638880638 394468498 64475567 417873451 726073373 373687556 696024962 199003648 620350277 251012405 990272344 64299999 567036224 902057367 128644724 269381316 661400555 170226257 770039024 580303520 183257400 589058494 720741429 913351895 202930604 465569003 640242565 308841665 703946977 589928476 611019378 217421868 557905926 844881223 54953315 76546520 838220378 498507415 307623446 798481402 632948148 345081066 686836760 896861882 262349566 222589524 115128143 906929333 588584117 13481114 347488369 301799803 33675115 990191544 656714122 917723666 319525446 852213340 972152954 830652785 649617790 558112360 583987061 171726086 31001314 53938547 806689153 924712753 984614484 147287369 531093243 721149894 363487304 278804583 872798738 278484111 121163849 734263424 183541067 117098440 840790389 965565690 163043323 634613409 644331260 602968946 701264592 390820288 316765860 674830900 635642953 963950012 540034376 135918275 240696121 830341539 233015636 410307671 970060616 78831477 57969995 812557914 727399282 8993958 501155394 387564266 251008646 573693600 680390754 196567899 393565096 647649087 168449897 610761394 714486991 907890003 629626666 897014314 434654535 409213217 294439432 1642931 629830193 789394146 481575807 247776878 763514110 401238339 721364636 544283954 359137784 144854500 892930687 439482123 52948154 699718105 674256096 725593525 93812402 308005932 405873288 605232165 305664934 15218264 796055507 827574017 329781292 538414800 52075829 658511651 979012144 405851510 656414129 913536537 986940274 547399204 969518435 774159016 946482693 229042471 375954936 217029957 866238674 131670462 826263345 222800026 845557267 767781535 813822308 808553479 225189336 634332787 95371771 406834207 357199493 213831766 42265074 595879207 296002386 321117784 78150749 73832346 451950794 63648254 906158304 125382823 721440076 72422593 766611509 633763505 397718925 80679053 472281770 709370830 762449172 399194180 893062304 475456585 479854269 698163257 879712013 90380065 53485367 288669878 143238139 955036807 424427398 187814006 410321671 555177060 335964033 471926059 730528226 559752401 32716885 445288441 883071188 541964956 349523712 824453113 689149236 535473610 468556503 823624375 606289905 410040847 259971584 197896885 291426828 320992088 190425081 72796646 363420443 920992833 654473231 208641075 347442120 996062367 534255592 580083194 47869008 706296312 853757434 299714697 233903365 315890694 845455889 905510055 311856333 843145017 392029133 163013900 880548768 36443953 350505761 290939621 321254669 420499271 984982230 730487377 533476534 456728837 630739718 134677734 18075855 431701161 108709793 182787628 454149795 946566055 235831531 959801888 592112399 680706852 546054652 363638195 392435461 985601147 710810942 621320521 139774475 755368892 173828339 13774139 617004217 658933288 413841325 709744725 38668095 538179255 388730580 27079768 79353820 506892434 655630116 227569273 793024360 383840153 454435116 408241120 85873099 732823773 737420239 316375083 584445059 125549351 321936071 625055720 160619811 654627696 574821661 903799070 340314062 831765351 653343666 502909381 386132416 597071854 990012858 772347465 545920965 825152413 64628540 401877003 639488704 860226366 267067795 596330464 283921446 60202063 475665392 427448464 164925056 322902403 758858197 216304472 621120493 148917057 530354587 470182505 415735965 929593379 279217389 819310438 931375959 58401145 895338315 977426410 173488628 685457348 35945096 717916672 79944673 948103483 917102925 313275561 353346721 658237001 920298900 422580826 470259273 496624141 538487597 474343291 711408131 541746904 901639228 342375657 932684939 305364147 134260153 31340148 693525685 118030806 300346350 175594850 123619301 449372978 26074877 875745002 565313173 360219368 920348504 344865466 111366867 500848336 20417607 685868914 376116928 352903923 949596262 298430247 401679634 294473233 230915619 645167073 387792786 58605084 122935364 661056540 899526047 650704059 347510367 895058763 355643562 662709704 286260065 37540432 447719096 43546067 926645256 728440838 664764643 907519644 598119785 287456696 404052441 894460316 604644202 349942694 517233243 149292157 35568969 222359943 325984704 802525598 573099027 766791426 166744687 631762064 34886446 801397300 146812008 391880347 15090384 763483693 190654908 914614586 883627141 334840178 728868112 838915226 121851821 946867837 675528223 709039648 517775867 992034872 362080309 189888736 998837239 668989574 798442676 954633254 4828541 698151099 425158035 363617777 402882108 861000222 874196954 200519027 864001592 361627758 433954343 247276434 499801673 527353946 340746028 518451562 50646682 671225352 703933998 70134985 744403754 380696975 247696264 552239282 234539598 550427516 240533798 498185691 871301933 673693009 856105227 434972974 892371011 146856449 78055371 267836492 195529182 18837110 119005969 790658565 620287652 704147980 276216858 397578977 886512652 946990867 698752057 626436506 359417568 207507792 989935953 687626144 503632321 61349500 935734366 109053332 332836771 589698756 97475052 102953933 664794188 110051655 539045022 824166102 731586266 363960987 731105705 757541870 404094522 683512137 450059094 385884038 131078577 162090573 372279683 254646727 74942807 321236375 884575267 316940553 662565015 306007180 937423289 974375005 745203377 963505797 36386785 81344005 335855416 316164942 399737800 15454710 379408533 708043177 697702063 355325533 41768578 731902409 611737707 346320919 844981391 445802455 270867432 958927159 126698144 88608369 611812769 132469636 819107180 722224934 16127018 469009144 312144128 454263547 468790951 505901634 533424443 284246249 559136594 856453957 6475856 630206556 404549112 727660439 859541318 244811701 759388797 811001091 427712635 593766089 404148563 214494215 212155933 307376993 942446599 837405783 682848432 458439096 4102581 991936856 763748235 525122816 897247630 202714789 960059226 23056349 695436633 697150094 447622301 894529768 629944816 545092244 332145192 684903213 45226430 197009903 740697505 123361965 189335880 293897736 906936838 818631389 281798561 957716735 583829540 709405989 667164404 284195878 616302880 18115427 343343869 751438467 134586098 332869733 12819344 120946002 437698277 760469618 437008145 511791233 133261337 958491074 402964731 723365683 446487041 11389697 353469530 409047614 141381350 720169936 820689488 831281324 720780897 480778052 474107027 327159870 546189285 2868325 772109805 560790500 833903923 376541873 548838075 106061382 640070371 820467350 582006127 840757310 165868770 286576123 374268175 729208668 783771886 519599288 228059571 600825953 843753244 392040217 859676938 142526916 876250707 580037727 719597270 737137712 450127567 641052991 813566315 17895172 64956574 586233953 766784564 369979089 856291878 985879778 729806382 139183584 211338397 525040850 748298860 271309482 364663440 560389047 362246289 319051358 86670941 514957576 107262297 671503710 435113656 790892211 915202832 927051714 77211434 177669528 551356953 735716819 581240973 775411212 172276584 629615761 478956433 835544663 538487560 220198958 557386043 342084406 275809943 460738193 648782689 375578201 32276421 288937428 128645935 975024870 653012697 769090759 750579620 931814389 313028908 417663338 653147670 977052433 82129323 228789110 935635114 357785789 994766681 488497877 358153437 486373613 49729995 135951910 32407038 222514569 313602986 19463994 189176241 14610670 431663413 619356570 621712493 212125292 762391228 555316990 155854847 655329993 390205734 52720599 145832453 876090044 564793964 10545094 643701364 29992307 136455195 141763619 269226515 337439502 503275990 458917495 837516029 771280673 643581906 583363842 617823523 199421750 227786073 797060918 620141256 23806793 181759815 735050809 436044547 595429450 577438352 207595879 529528384 717849758 99659448 223161550 406366399 409819807 611072601 814668721 910605588 537825559 678407585 989660422 235621541 465198537 909749457 552926712 530371120 158878696 102684863 250426981 353496642 392523934 378248533 89876320 45491136 454529415 937069584 442545584 933042274 327640883 432212609 832328784 180760883 553392039 770853071 451757293 217060627 424748252 552746548 783064171 736223029 317736767 898521980 886958432 672071073 533492272 757970313 113880216 723350451 517800067 257703377 634160527 866623130 181438722 88432862 538450682 950200282 493380840 947641549 778257726 692060106 127591 644723152 449069303 984776727 76452131 781704876 684556659 923157056 983228597 483911995 221278517 127158807 869443370 254231276 859871858 379391558 372987778 871252798 184660375 379263688 828273201 149533256 87161793 920492395 167944608 70257972 27158851 829793877 557830829 774468800 772308516 404738172 900141351 497810364 985367710 750256684 608255059 785089422 553461152 438723461 78225258 30298801 773160269 724707067 465019416 361588017 93821307 107935700 550900991 729134896 145840693 793933997 390124082 954848613 843717690 272488438 705653178 138641816 81700219 142836849 548587029 933692199 887780257 362169783 278728369 390914437 365804164 155324595 986981494 708946613 501618357 776683557 709990969 740340179 640120821 339744 578256714 225636747 213775292 190737292 173861863 421955232 317966259 447078565 839745478 169845863 48309818 216923514 457682063 944099657 113833187 597554031 263139936 982501701 101740789 904411323 602070599 500438123 625741802 240329963 684018891 756390754 803642353 156731229 158563428 898977251 65856108 676253638 733748222 437647675 321107059 954610349 271676283 42608845 195677008 683245037 142965294 859377806 296345345 677136183 757002080 387161479 988190394 248037005 578224334 237767767 159492960 678072520 34529577 863731630 455614478 430312980 805114517 363643091 282448020 609788527 766981418 762960415 766222323 180562477 186027382 270808960 134737122 17656439 50926842 374776567 239514188 722979271 267340456 961820954 801861072 138808429 960140140 950561683 678584896 906506509 924235424 522673567 760153122 669735711 859312789 102720143 585546290 342336366 687488273 682508874 844090846 271814298 44456396 595193290 155141576 568906646 830409970 982014362 212997192 476192810 242583460 560066143 894910440 999086449 79509111 843721036 299498982 897832028 605949939 119681708 983062197 160572462 351085845 835638364 791318652 974533887 822318541 193339469 349221269 322569785 949806465 518727943 163856144 862619934 213367176 614723617 337298733 943493951 354576304 812039370 684088294 627388166 62143161 762140739 663900515 123497006 438094040 743859299 525872259 812250181 724125749 508644370 305848666 578513713 333740397 236148686 705059757 454768552 823668752 605254185 938341752 29450678 104357668 666214984 132226920 895324987 822532000 286271589 930006882 159576170 245816562 963741775 498689786 645203020 475281274 148409317 579365885 951774011 280580876 462578079 897369831 300345703 431151986 901436165 938237293 582820180 898944232 678487861 861659893 541626458 739402910 779338593 891182873 845126436 417500474 293133135 795270184 794815538 634359635 255157719 741354917 250515031 38129143 741436777 295097542 814013243 984147238 983802500 756719862 620775386 446242388 521423936 6585427 688542467 241829611 842293957 784183856 555437529 353317063 279012818 876987797 326457430 878914744 593994551 897202618 229038019 1813763 832930139 615597712 276524866 769310178 472025014 171463480 204167748 163697663 463707480 171858569 343749395 723690749 297913697 358051726 128667977 118855151 277601671 404676102 724112983 55709151 567754387 257353443 700765184 407068745 238755556 469694155 185634523 757825437 276798698 457046682 773523668 76065728 514129836 538394590 106659755 596058763 262446915 755952474 6507379 249697355 928492380 37402499 139227925 686642751 558165434 599066374 647087819 442641182 222816434 843494208 652213413 253483918 701594542 410756804 981575943 386586798 445450155 463908313 361731369 638886029 231177658 284624634 383558550 602996912 86562178 450943828 368895661 617140368 731553724 432516939 889832227 330129434 935412406 978636021 929839743 125353005 522844881 112749725 731759005 82476319 129360131 611729217 59709740 663841081 31113046 674396949 301082160 212308790 731771751 932908542 820084864 760105160 848020200 208742424 351940425 328749843 562656286 195315249 961268105 639017776 54179939 458308683 835272341 213423788 206112933 100473886 724332179 91320326 18824166 936726419 628628737 893171508 321840058 372999498 321607980 165436446 819118796 54814485 384628410 808367394 47716185 970116219 713368097 740971407 56967091 430573366 502877997 696037418 851785919 102318005 121683838 352214956 769530487 187499931 746571015 517416769 301593194 913127998 224920720 188349706 198636087 11605289 679418421 789711516 239355925 12094618 164976102 306944895 848065870 532577796 451657189 762900913 268103360 427838607 248697163 461386784 849081179 78490003 739000450 193602867 281910437 793575201 50454476 507410242 865232697 943475834 857075131 738973977 857097539 268041877 477003191 730636922 375433990 948684957 329778812 302944407 8221014 967485553 190689432 585448092 7427614 102428451 377305841 159195171 534281948 524344186 812047678 411536829 236696352 907232880 909560457 848778608 799754001 546151347 331253683 83998004 162999783 345662504 973425648 872877429 475343986 879859812 994329415 211502484 103210898 778077489 562573587 157865574 892053692 767536656 626878597 786580659 454435964 779400625 729248543 206486968 763652845 387673212 170999098 965826470 51472962 42268427 261040257 882457632 156809025 724344493 142079092 172720833 857937347 247996901 294119654 351287188 950871350 362396394 427410048 851959706 436887835 521481765 336569148 475594056 810271624 338914997 160705258 261411590 969752998 495248622 449318830 899655601 840124468 780823765 772995200 968971545 820781058 682857638 696725418 416785540 479797879 989432655 23010126 808593705 783083532 550248178 15951838 198336182 67751631 659608423 379543202 713610187 198427361 605556919 666005045 576714877 529367288 891996578 322414856 823386324 543338718 659236890 515550174 955537741 262835184 562096582 124057678 98806616 798964639 8826496 772056389 299456987 81874930 532014807 735850369 258463661 629647363 75616398 833508375 318786076 355125886 727851291 124931309 347246952 16382501 363899433 62296385 617421637 765311566 889119254 801605664 224659293 111568227 619513974 408665328 328013772 363722081 945988750 461848038 107701154 568339546 216259545 498947729 877685093 501899507 690316423 302751821 594230668 495972070 652920313 786348753 743619333 733667201 46684999 434364578 146490287 641718310 196119482 350269341 573347041 329640137 500341586 761372529 982239713 176238197 713802049 613829666 459759214 369321415 231392365 153963144 896425271 62926193 169973234 61235406 610996322 642237625 898107294 825187059 859283974 528382967 174684276 257437004 467959473 341912858 260460329 739554560 486290402 468222500 789913770 659127947 981146768 157429161 727464084 849064507 420157857 397966165 750352827 592722102 405960308 479138403 829279396 841933682 528382296 467427366 59889162 223993660 706000914 852336772 364765532 123052210 703481435 109793397 982712125 650998473 921721440 953150089 934384132 642143047 660472640 302694239 944504378 108528457 476113298 968001071 333118238 746650047 200024540 354395969 30017316 690215915 976992541 617417332 360295537 342975974 210083652 140925880 283084641 443984667 599026614 740815252 495638274 8893642 508915660 245368225 277493654 935696518 582473554 95209228 271420693 548972216 111237386 230030104 453442472 779964186 475013927 718028698 580948527 945253180 329171410 554206587 825695420 300494594 731975081 821541690 146737430 90464035 825407035 986798951 380070199 819201964 456209037 935449897 788126159 40602748 869125016 711346873 894261950 932005829 781725384 828594149 3037085 311254673 381768318 154722958 267316278 422421819 58379920 187813162 834470152 746254322 775563460 210380610 855141316 65687353 605942616 744026101 901587410 700043882 140242301 46184564 611328717 313799214 380740055 239053444 557555459 27345158 985726207 980933375 220375030 416703942 606731777 526118995 171494621 529612308 660281566 689161473 682066212 579534574 237253899 368110623 247543015 396183841 940231665 807996375 335284603 964544466 64574315 89737190 4470246 720135929 377419851 792580638 539879778 298187233 872287956 409931492 27307486 341445034 377202497 182706098 613141117 378612167 648034877 76167062 365269524 707865729 682925930 496565170 136816560 814376817 477246938 757468090 617526542 270704650 628023961 904609913 819911970 567425037 450574113 209770060 266003089 883500050 825396707 210692005 461975606 673927686 766392005 83663753 561159584 344480167 165576095 661631507 366908306 454205706 250462397 101012719 820412547 68173590 622507360 463707103 361520412 616965127 724545597 89206586 890746556 882357227 146123772 786031720 769495031 635960104 12757434 327167591 333913363 66226932 119723911 640293961 914350217 322832860 432053993 346578356 431333770 619332158 445927256 332476256 979640440 873324238 395349696 306810780 733410152 391160085 91424258 703692490 235662503 173798381 513878386 592605663 217226546 178134022 927113050 192280804 613043004 470543973 49348726 581532535 831302828 241323232 726090359 980721483 460753820 433435811 110654080 638838435 907119835 139859117 801756588 960916699 381835372 474172499 602343814 396407007 400201733 624071613 745968783 64318898 89547153 930683493 551318715 285720297 578784174 421582235 14342644 944741677 649049136 472339715 289894038 783810237 679299740 627228948 660475377 280435689 638774446 713868699 700464331 132984216 798752979 405036086 535305179 87303619 787010224 219383514 481394255 473554424 765262233 111387726 608330311 829862360 55025947 907908269 961450327 401371545 645198706 461758440 715740425 234939524 515902483 464544322 489294169 832421240 780068388 149377746 969179959 59623781 786155263 138942468 239282440 326989266 454152371 858405912 373330214 36905304 380393091 785890722 439624795 456786469 204780901 479250440 52342378 790752378 599994499 311887880 714401926 70446893 87758269 784656431 281101273 107979304 628541990 294177122 371032063 172457704 778146435 491691865 412828040 51014911 703193039 28345119 819106425 592127634 48501690 825162132 221082316 943707355 960919333 176507371 637364459 802701480 346610343 290316332 43526713 349398234 659468043 15143859 319229321 246828264 928958416 216328111 599578021 881482073 834762664 189496228 249825736 800244301 155026169 316514793 106684964 537543157 238315103 467121707 634602078 45934359 916625192 748718056 459522061 707316107 547963862 808735989 581427518 75604160 183676577 132155897 595776755 114408503 616294898 54358768 5690783 331946503 401682154 676331432 229797291 127961432 140811737 355761735 929666549 945199336 454784199 220590019 805137484 928357257 76120046 740598376 46014453 276929184 472285757 527310934 543529001 894747816 294203863 162499073 70600340 660245933 52090002 308256943 287674328 772321234 725693049 394778365 752379400 943941067 539638858 729601883 1834285 154631012 357150713 343196299 662109637 782440952 188249387 396691494 690249023 94977274 312410556 974514455 249202304 980468336 770138170 629447709 904115809 653030258 773282919 698736206 133596718 457108656 206454202 551622543 332321320 542624490 96582623 62502684 667949572 156249973 816004915 774066695 154895211 141549245 940655945 807554480 584538744 450285757 99302759 852937298 583937085 124160904 773422857 299080055 707944766 643685316 820029533 201819262 612027379 151218474 930331334 70843164 599743307 589119752 82400090 240318935 989102372 672559806 286334820 569619085 55400660 844653636 703117538 478924524 276435875 249019043 549383431 97735415 962879822 773399159 759015098 195543431 619924102 878231156 274184982 820226760 804393839 267821022 359566824 959687864 514051106 447807247 507322932 779934123 197222187 22508021 691406513 510594761 58645003 692691601 236915272 61556366 132572599 612821881 846823065 371780938 551929623 692467798 694356085 762055071 85120392 888923239 406818405 457654022 984978266 392104189 148360482 563125834 205990995 227008509 428120603 434000394 603154987 183412321 812219890 840647996 763398926 69548727 439243007 828267429 685065757 713146784 84766155 487033441 26520557 845896786 307102615 372444257 522610438 890517271 590802131 450408168 608577125 245899724 419001255 782060046 52763130 400478307 42314349 83081533 470730539 825796961 98722356 232058295 908651343 146303072 933715263 251403533 118006836 277273230 785012612 916835241 815666330 852140845 741111086 560406341 889012918 796326929 650460956 763900274 555780272 247908901 133529439 845668883 79501093 451049958 271003584 550134751 934665125 698710502 824277047 274369250 69400886 142873418 23448437 89698556 421005519 442313805 451631963 204951136 168921054 256813755 189755777 147488279 717869251 303527543 117927856 66296955 51193171 490719733 101680232 706526140 138259797 99603648 403488603 930729054 914581768 77784565 320461296 584577977 352701852 569970375 853865921 311360120 870611892 783518969 44194077 372704027 743384554 189650279 51186567 808406133 394859339 886662269 990626357 729049134 698617303 930131134 573573265 327521601 978790658 957887294 861267132 385034367 165320246 453924393 538593286 700246795 974779215 322457402 694185847 583863005 366318877 310922820 390186570 387450175 838561766 933944749 163185772 512823635 665146337 747546862 638315777 475176074 571835835 621989652 984619232 972341550 972628758 140882754 487062802 4138201 997135109 574383917 537110871 231619324 155187346 886947742 960379040 562364762 18651961 503344884 181169046 258703498 679464298 864977311 422669074 410925688 187833098 347844262 869332131 19283172 84254706 447224354 108821259 459099617 459831919 183285185 287683266 944423511 145575361 819790148 509650546 97082498 860402844 307614977 677063545 172936306 647046057 813822561 499120746 449980041 294883846 936552035 360302988 102137856 377929666 26777112 773657945 523352930 100741730 346502437 247935233 181153038 210486111 291483716 803852516 630213049 390050982 629454275 348096284 383761642 772307222 871955459 589844465 766797181 127437061 981540346 699535458 653796897 566793916 30335922 930521763 668679130 396020470 365082823 272845465 471769215 362066789 546385133 213671520 541146429 622429485 350093416 343192774 406965010 12389223 223765139 764432333 205946706 231493536 807842906 375930668 519270438 401345623 449018559 534129359 766515464 476696962 300131160 842166099 963982153 619020554 948080335 636539019 852239500 805806922 815164257 104810494 119109448 297136532 507617120 834858342 454376777 522818220 632530353 611697458 373296687 810975051 628290639 346339589 635964397 527476381 297174214 46398005 620610379 756181187 224308408 966592076 941822053 525282130 722589788 482902923 626814251 518080979 266180858 367130466 710529503 182571585 424838000 245398265 291401113 388307342 203537584 656156075 781860550 512896030 308017728 655221637 579521445 181931081 490050232 294146507 597582025 758681309 946444871 534312308 566561690 421534619 47933743 635347369 427715283 115261878 556715589 2193994 775677701 655460439 956684146 249387113 939820819 203037467 900763188 18206412 911767221 949558419 704319005 951558767 831353077 160898242 745744723 504891648 255652532 98575779 88989455 912897378 932440358 98228641 579246622 352114730 25927250 224106013 82735459 737039397 683875731 737697260 399958611 344807120 78298649 619789782 891096439 246781662 241554793 74395928 780974318 15932598 580998105 454063587 116577000 699507443 874150165 692503003 421757484 458526434 671833757 664747672 855371411 75868423 230351940 295405608 146698122 364754840 186193586 327394699 119220884 823746304 847496675 752693046 141788102 452375134 282591143 720492433 725737546 851625988 727073312 47886713 602741980 235625976 751675974 528222910 83445840 652341366 655059046 839228582 648201738 4454507 662344351 307467881 578583684 595697660 781036900 180961714 2119115 672904445 333955069 899884324 496382979 501395835 617303301 59566291 419809247 169890355 976130285 91709127 218248489 879069976 745971832 26387837 829693248 158205393 586243901 136726629 747440021 360560184 922838569 261702245 845804589 604625628 275246074 614383188 93175330 968809856 604186565 344741760 479090722 852009882 867998064 613902889 111123182 882302677 211380792 237064195 528740828 162743183 992799533 927002808 678779222 306289499 6407089 904151652 659315033 454950785 380908541 882098199 744948215 646315385 593369500 519180887 382190037 347561332 184302574 853028251 832339118 124979411 215304871 992300753 446033870 171143341 736007245 492170712 20002455 208268878 607031997 57764359 534250240 43755954 350626726 427515045 319634960 95105038 3928844 917085038 661132392 145968200 217613767 764629781 135956151 783440762 717273601 717878204 735287875 186721139 10520508 195739517 998441831 182299445 85419338 167282405 869206543 376800632 27040211 548872051 502891069 543861542 698056658 998575134 713119880 385737693 449942424 321094092 378357912 341199984 515701704 278959068 368191403 846907750 739262937 586479261 947804947 836263802 461708440 28862420 201488054 534707225 428557475 971063610 807363469 467611111 297849582 222069500 122022949 217263930 427815746 621140026 25077025 924057757 430055097 115493256 946986421 137460047 620732484 247630191 786441773 311872450 74525989 251784941 571449444 2743836 710695285 466346481 843085389 978835129 763437215 453875168 432963694 714638502 568097251 468061715 993777760 479961640 557182676 785865302 523949905 775663924 86054875 568430443 521455233 976726004 147233457 578205061 242341320 531658056 344897257 871130830 862766095 76115266 358505572 186063841 879625682 473762217 620064218 390300752 91537317 523709559 95490392 111526687 617649324 790576731 740937404 591758151 929849121 147255096 741487675 330860084 93030097 9405604 585907420 704485448 732550047 986805354 922639611 930808662 860047872 190975752 480017095 215348007 646673278 391118386 550589635 122351608 104588598 460197197 643853897 814441722 685666905 717518325 925303298 93224657 455249070 448547959 901110383 139268630 171183374 454072919 831456868 134287317 307443175 644545228 916734343 698727440 503767482 187668287 180353749 441408057 603639198 131483088 351450398 111491004 367231930 457991121 376920964 365090931 486456270 948132425 67769344 696588592 523260331 742636658 526566877 389899319 467376054 726933563 87547963 683938752 380592490 398219462 961557645 35003513 105681875 427780331 928508699 690660867 122924051 250428340 480978817 561399153 420659168 658007263 824849710 338921420 351185412 968551775 361823718 730462865 598122204 163201499 978492993 374326320 33988826 39425838 546438186 197780623 774109443 407592165 829975392 606212998 338337650 504063428 350680056 46350177 298918867 637874753 460885209 146964321 882833897 171262727 842838590 536892475 210098696 797297013 113836600 422060183 126451611 855024669 482312490 545347474 281413535 992387909 183512139 735037 74486566 943024489 933995559 419994907 48295382 821565879 380961567 543606951 987017320 388599953 697076708 616189900 256633641 117109263 998052352 997599595 348928635 609470586 618465357 392543704 562935637 929131730 443958651 16341853 550610879 82532682 165770383 193155254 430493528 97569222 627490142 48522132 482653136 38729316 271227670 312498458 3161966 874438640 345984182 551737443 320686986 20494958 924003217 450382586 698299668 272606100 307902416 830047584 858579724 644634445 45375212 652049289 596684551 94730807 982993976 266436447 44566961 429539366 326790997 990158142 758694725 182435999 997544635 115146870 176701463 555652446 7000119 525900749 41108747 37936848 242079591 283428346 410165274 950509721 276678208 958715947 294658260 797749264 701881225 347498112 21927129 936315582 227109725 562717325 814047327 736935651 96349101 934894044 705971888 728951793 643873468 990136937 302017192 120211727 120036769 566151460 968276283 891427223 422280904 454924403 290586093 399388568 386723953 275382957 452440920 590127188 839852848 662291104 898090922 513221827 650057323 637513739 921096484 535442447 215199967 980769317 422843548 868532758 817590044 876971028 968015355 683826667 415776260 285840759 90445504 76853846 915043664 692492509 688615548 790732367 635417099 452566092 115685716 568971142 176578837 441839035 195500162 888193246 551305121 175160727 201132756 133615342 184689591 970376002 107571500 567663231 194178227 200908687 105789182 528899857 247558084 509431112 557081301 969274197 258821742 4047784 157028558 313061300 888663816 181534433 265003803 640420551 711078207 438372504 373559425 249195996 277364881 16565860 438469338 158807416 785686739 191105106 200053652 498950608 530359468 202429284 235577393 161338702 548478999 522554381 843883205 506112274 531369701 633678519 636917883 542582638 853289785 96036925 788587024 121581161 512617994 805569649 532384342 292204093 51497380 106576023 87928499 986387930 601614887 826867176 895127455 332835681 810334215 480333329 133275946 360869033 949236362 238789553 228778355 826270653 23349837 82421982 226412850 47886171 571194304 666831265 712067119 75353463 105901989 693893237 169916872 416208310 26584981 348066508 260991855 299037684 850090107 6194570 256654122 96008382 923675926 114454920 400587794 61186521 281131132 151644690 391172308 744314553 348615314 643670889 414723635 964716810 815853204 422263618 95977348 990737707 189148563 57801542 206201136 788170414 64653042 10052496 285302581 202674394 226361577 876098866 171047334 321713449 886735618 708497072 701216039 168875466 727301279 660328067 473817969 571321376 897770354 74258327 948901844 163372353 268393986 221204941 331187632 871686263 716195373 336512122 802140923 89480643 180230560 309880038 530357950 388316245 893894241 849374926 996886936 87813397 32989510 967586531 496098361 410432798 648770683 906685257 82771944 776835133 121645056 335667225 949449982 909729654 794175017 14332383 726056297 587948415 482585116 901152796 585230634 850952004 649463894 583738821 660562135 716738145 703904039 301300162 817046042 513958315 507135281 57954160 110990383 231312296 906114029 348601120 13664362 767239953 608639014 568296085 197852847 617736535 353216635 621715850 140779000 179884828 709267425 332178986 214428371 310414006 856632352 620716950 50022369 973718703 819969105 260967523 583573593 552797767 338538854 301797145 498580610 682409456 162807458 905029813 577604156 818725329 301025309 469800743 447402360 966722629 940844865 780586453 329172667 897516121 335910736 940135447 430903200 103787601 922135515 133846457 882847059 116255267 104691020 54484860 264129302 607094266 924875613 688976276 893024447 113672884 902642591 435383851 514518328 103708773 522193909 418204637 910422782 588096210 143775510 119635002 688165539 348163063 150921998 558260296 801026893 34362498 984598973 692912382 801486132 104153685 403219798 448308682 280401447 391458055 76591330 370598668 717210120 256223332 27677371 421735065 366950732 607889129 973593361 554698297 917107068 643945545 414517864 139271208 861792694 659698154 243031064 985716633 536325420 157291881 560684748 752118062 105043876 76064530 679769860 683710338 28006902 923196520 738935699 109068191 295432850 872548003 179481633 491887496 45332983 457635117 111985577 987102385 606201149 104188452 988775676 265094273 567732876 410150108 866253117 923721431 263354274 786383450 19486820 177029250 852034130 628408793 362325435 387972552 761094911 414720329 500197987 451238112 578805029 912416715 507918800 830423160 673961937 529804342 295396425 782128175 151864868 21785494 495230313 155966236 826810323 126486951 965889697 783925829 971946922 686504286 779733939 257888041 845595652 857611105 962907448 251716663 624146261 979405962 934340380 615968596 907337889 818120807 583030045 132299866 636486658 97601469 681102671 500642195 648963365 656569089 588864154 805227586 901726157 141538013 161909050 253293338 151309391 868893361 987926335 283706053 917166613 200164112 203205899 483582558 797703196 856335423 927375319 153255927 114455925 935586489 910690349 868123412 256643527 864554413 987058799 524296494 115080139 64573822 162770255 752649778 354238927 622299714 726974037 333564159 367922228 354801732 163112541 351954924 921124848 909664899 912932374 347351359 891611917 508205872 699405444 289080758 593140520 877653044 547661694 184019714 625626099 115171239 511789616 198129736 957505459 774739546 387559323 322189982 162303938 296564815 685050128 776339348 203026702 62800699 564354233 682041768 150996632 997687563 438785552 633483984 403979767 175560283 95207014 60674805 771714514 142325504 105510237 439342194 69524586 434885760 738444654 870653081 82604557 61092501 171968613 399113262 212703652 861692334 258631136 353342442 2878246 531786606 114871763 365601529 245521954 497708843 912503046 270214524 35009082 352153200 227796885 297477896 574216610 277362555 563878256 598678822 592373669 232006080 181623001 51862481 888441120 573743716 367989992 633011707 803565829 687371970 717707274 588695048 217655002 972175594 899153022 287810640 448324408 16451613 137847511 689967010 646015052 160367443 658933373 671917500 697472088 888545205 785646123 757549524 651760691 353108770 270769266 251771154 698657733 827580078 440630837 12343571 950958221 633662751 311152427 574223464 377800731 492289903 424745057 845887253 169560213 626536269 569936053 793350930 147329334 160325531 220552540 220511437 642397387 66047217 772725340 897487270 435237940 380105241 458896147 574830706 752281833 803134097 332239534 962349561 236155762 119356684 17228467 500324216 81612782 231806449 856708984 890810656 981403789 447967194 199326889 691601557 8696854 60633111 64423878 171285871 28770 736406825 49147554 19130300 443908831 766505287 687892965 43871356 693947150 438973148 867172235 784084516 295109380 134807815 257469284 37355804 27293677 261746713 777681810 49011777 330332293 833990171 342763277 331632996 698366877 313569605 542809634 471247816 232634012 850167432 925679856 26128552 632542715 495809541 441950698 202545071 16799688 942750612 344200792 950762878 854786596 825625406 389166293 833233961 600054213 541809091 276778962 892462010 456688245 369725205 972830738 12166829 300582800 339161819 113343276 102428274 973959306 821363439 76696077 918708207 899353959 27925985 967379315 211479547 877536065 1679217 162861682 6519780 865473734 515441432 140883187 301445610 818164920 455814784 329572912 898930113 24457323 768444936 642216250 496770835 58521162 745490241 149288819 638998012 465466450 225197427 152299284 291616652 669473940 159244825 821790632 455470153 966011320 158847328 180766351 249873066 62859637 891249837 53585789 375509405 114623770 222587668 361300216 588958978 215599113 619011553 28166877 525088301 673603638 989918483 508152539 106457704 195797676 163867612 61262070 869152622 562146824 148444962 216758278 478367730 650287356 745223681 54351925 128514582 905202893 400025159 10386821 88260596 767496150 417805047 818438216 841869337 729059843 968563399 443331494 31048709 383873367 141111457 848376346 299700908 970430566 935462950 41456629 592866552 242793179 203523622 117456346 604668996 393327092 484522281 280608576 758883554 81346305 492426217 835026676 509927575 185938408 717986262 6748052 237952794 14685092 317732753 369575956 415608984 977290433 338544497 907488317 8155699 861348834 912907265 676843817 533156478 359916604 894252159 946252745 313844738 70266904 483549023 748150623 409450941 539856213 477125319 692055044 604243870 364422115 492581648 679107875 615206666 303875657 968275787 411194876 95936858 973641759 259095482 292733986 552473179 59909781 642009682 752949757 96477388 842984171 392065856 565198665 429470947 137605879 768625505 229418902 260463305 931434914 783170248 466139846 720348953 608423787 580262204 67839377 636910949 559239394 10158263 306008068 566651057 566915374 581546472 93879805 143564278 347614344 327239346 83384241 605010592 533396158 566377131 741513255 71790353 380171697 467237278 25648059 595281692 370017239 410229769 210725532 546906250 563344569 99970464 739389773 423117720 349093750 130718664 696054567 763960183 741339967 812136988 730127062 42856651 246559705 139687660 349253336 743323693 889708574 398936505 661292546 330881705 170201724 432007099 921666554 248023105 631787892 9739867 568195517 816076392 258876444 52564409 683336219 104948871 512419998 298664231 36916790 626318459 57880247 486322091 864531463 498330389 686546488 246500481 909402841 191884441 37794697 940791191 502915532 707811135 681871905 787394064 861861971 77579702 765502735 408659650 849273526 39380892 694634356 922676407 695239313 379292679 585182471 157223856 148117331 612532223 156002447 243746461 661659840 649735425 444503149 667661862 599290736 970931070 559944975 522298661 121489742 19884377 195385726 915436842 547706393 226664045 935141329 127384310 760276454 125932293 927380407 407746304 626265500 445648994 707757810 798060531 534307190 861091129 443722198 267052334 955444101 177697330 392772046 889964866 246208556 992323178 174162904 566262392 353286818 403142130 700383492 77079881 827442547 540485197 768701688 987688164 785821439 69767926 334017647 744868267 544289786 795875800 115273653 173145526 645871595 39445972 649752365 159977806 497904557 635349311 192718284 906613107 473232880 273184865 364182939 268238423 819771320 904532471 216157752 587809761 923222749 424432561 333555541 294135339 293153930 302617269 659063608 870254597 809577407 179440154 946673466 321586543 662399951 9609070 454260808 971877922 761471202 599763761 916409701 307606536 135901300 153965911 498374182 851433920 204646356 299246026 360018228 877122331 450633894 657250022 635436750 47725474 985538402 333358588 242906948 577975565 802232787 554965455 853062525 115456973 658147224 259601177 378914162 780189571 736421030 506440455 797613233 912105350 71607236 105246137 358761690 718666082 75284237 381426883 158879781 701876564 446025330 164529071 114696667 653663439 912718902 649832057 746284761 336543993 311205232 15661073 971731472 936894766 582953100 519494877 165358855 246027132 574154698 251353908 135121495 18737446 169430974 532471268 636593198 742879010 634471374 198403756 16498893 565837979 512186551 905784515 663575818 748342127 73475337 933243216 283180239 944255665 985762726 28238319 838485401 510418728 897674311 686125362 983977209 209696719 56396279 49434910 512670487 641267283 705154966 748310954 261226794 281210776 239718999 138908483 19289601 367070772 233335362 207512395 34889853 156365555 238118579 811908757 813876756 700908881 52561625 950790635 871960912 631263747 465044024 316722825 726008398 689708398 949574951 735882399 612045120 206561326 172846419 669596114 461639915 336731025 379367482 487237051 806576938 621144090 262516657 492427878 78970217 626058238 738829407 22399701 823328042 279149994 950621759 618622331 75452548 522905147 283641634 411096258 350091935 763722244 920446763 468627845 479197753 91180812 518637905 229009302 671962660 881543565 875065824 668520505 266600901 571113590 233172216 761869991 421718423 862690282 44302605 14086797 673013158 977462207 816514917 704771722 97893397 83035136 649781917 316758196 209695640 782114156 587015461 767550228 564667898 328120820 884551615 346825253 826728601 591405377 785386500 315664217 106558181 609007403 705556703 983030164 252639460 651322947 81915151 465840047 249910705 204340298 265073065 683662070 121873401 225604792 918880405 639385003 179098236 994256182 523754764 185171329 662054034 422588452 658218528 190377505 33231523 4745492 339326260 678994344 624460462 868029773 879548032 423175463 850412739 810491977 628068750 851692322 264932233 493344823 446925760 979821074 544492217 989574265 375850695 914340579 17339296 364053031 491851565 850912118 40474017 314820235 670991565 654952224 986515633 446973347 418048341 441872681 152714714 734493859 932836555 78289743 481565112 888744560 596798469 539015232 98233087 810535973 986180399 688823843 665842931 878684562 391058505 754676496 941839342 286480312 618204071 416246675 882552285 215079758 677845103 162645293 40483523 565083455 770631454 430950099 35377461 989313834 358340612 79472493 767230685 953065441 575009731 534326872 428830968 117949930 387611604 147591653 459632855 264979969 955411202 937407448 893333602 48571796 30647276 59411433 722893968 832249669 685535111 756583494 59210224 358685548 156515226 920414735 285656867 652484243 573024577 879643609 13447519 465302008 716026731 960708140 977493742 629600782 176496476 778525189 131712941 285624572 485575468 437907285 857223054 915868444 774175813 179317631 23894806 786558333 427399144 703517662 425391583 563087458 607918505 23709245 822841623 766034369 363314159 650229597 713823232 908608965 22985333 80755058 392428654 485684045 849654988 526111910 509160268 549692523 38338775 619325333 206429975 712990437 70972749 743807440 652773473 214684343 3976762 426922074 76659791 797589646 454061950 915086894 616376604 219438671 808391500 701827766 959978644 333473166 165432493 706881109 981791385 162408983 523131899 41277151 215785890 832663657 788249446 870003228 525261111 719788086 465189746 133688393 28974710 637290213 908310391 444620950 753792145 352636432 378912800 799141288 715533646 515217414 551637996 993246745 164274054 659878474 716926897 799357171 304040870 196899346 69815572 813472825 328042033 757684425 392776977 415968607 997179963 7545485 703347321 282211276 941202927 164820145 771142255 466605407 831558923 202701885 465598187 488874215 24109919 753732713 645262135 238178474 918183762 430962982 810184820 71794911 496785501 322620309 533261846 849262644 837052813 764717709 473975396 127620680 475471365 417812249 166531321 382111794 536322426 586458872 861898054 119409912 717174965 347672348 801951501 677921305 846373397 663992875 532296423 563673092 617643530 940261633 532114112 239806111 347937691 471882540 955606102 860507073 661459169 157960559 450387389 132941239 794993034 952373823 119266269 962358723 530234711 246041673 987804402 729403544 721893022 858998506 733424396 486926560 611835592 157223093 391599245 801547702 571358420 433786865 67728045 640124204 148239826 160545561 170342905 635485894 553962346 503774554 820935888 384670206 320250963 215428888 825936357 25230014 870434011 781144681 852684480 956893160 147824998 770710424 887825981 274939346 797243111 938688931 914301707 590051522 241510248 81664702 834808365 582326647 544568456 490187982 573767037 157779872 876708344 889545711 893914148 923134050 862300157 979611375 762776868 976168662 274386929 667230160 192665038 67041416 597795522 107090506 603801164 808052217 997750130 541499974 198728728 464091934 563721621 360954980 203286659 806330336 767600598 913011318 877189423 250820250 931136114 819049987 529285269 834281630 432942523 791365829 567861377 663276720 655882390 748258091 958740624 238075785 708702462 612921560 544320185 101882453 339964031 94203170 576209345 165654838 790412475 673589140 667763653 908125119 601189353 639802988 601111732 865422713 300457809 494402333 593920723 644013665 254841297 297943247 287385399 124303208 467244635 995686106 485108814 315396850 66114164 521528655 301734999 75522904 727048887 95322991 425067493 158964070 744342352 819841073 930995808 763481821 740279938 880200896 380483203 327354098 426155809 150214395 596628191 682779853 703396121 499925492 45144663 566139403 392127973 546983026 524910754 240695613 746361112 84367726 709510861 644633703 712661208 983897241 258719158 154709377 291121246 244463317 371126930 712349946 295302775 836749496 557578599 650282032 607828486 875431692 574851475 468079608 783089792 268736338 596047939 3795741 396087406 607048762 658104061 194690777 518806510 472640044 94489111 897853277 871084851 843342274 137481021 616875599 969906433 864552011 300698607 640310599 826661169 707456074 835395072 466156113 473763123 238268918 661662744 566002798 719509127 446581176 374014003 510040594 766404931 513184943 139177504 397771687 341456528 526221615 609278468 609683977 752750893 479813437 343881428 472058121 886909931 624017685 816930526 751232490 956514862 151660453 824745025 498719719 475946611 994022159 379302256 313594539 409674948 721418027 426117555 871803607 418249541 33838082 921601445 124672639 156959403 566631508 428694967 847840685 867151552 658687507 785910956 615762141 666434785 120195302 683602459 345324416 426762368 785137319 716942577 30191737 137527714 444327397 935310828 139939490 804917089 904859235 591409696 355381576 697811563 81749399 400368502 407148203 723063681 976453932 417885480 975951488 750136825 996496256 386096711 812715630 590680637 55288871 697207861 411543700 474374218 738509926 891206443 571324418 846199346 179828152 78343348 531994939 264219290 917082189 151115824 341503673 36081468 943441798 669750098 235708265 244301159 180916347 198932131 844946731 395714170 26151541 315953661 79643987 451605612 625335156 870944016 633731883 845879879 969725609 227376608 861574767 376338600 421870845 703008581 119198159 106436673 476336521 723602793 740314992 564619352 57801244 265408590 504404331 949688133 788692409 676062278 975641677 7986936 131498261 617547897 632113558 129385328 90729757 363890530 254443578 770206021 663898990 987475282 581532451 909042719 443445980 980991724 484745644 93987644 335989740 979171751 127907367 364802542 885816665 965707856 136850009 424554011 665333906 973906309 198580217 547167419 372031546 376947770 542304052 836416094 565559975 556771384 666790188 676216740 266610277 248675481 385705076 278585794 886987952 202930254 151025046 829427971 326829053 875745433 723230605 53795141 694115441 980878739 116906571 202440312 413157480 129564839 537226548 118394659 623576304 125539605 228430753 436795103 334985803 89546352 363205983 602202329 368741489 286342944 822812461 500268628 756286347 280131809 831391041 356752677 981643897 545089346 400021956 375484981 160549197 378740775 194239313 454874627 642507214 974104136 375177082 464540448 954166262 535300528 716732227 219232432 934361205 648372286 181317029 768001263 35441451 46349863 516992525 224909226 343819697 510992498 906837722 659796162 611927505 444270971 700869602 397525677 798320138 150245232 224615149 21129973 901172237 233922263 333758009 621228214 525847362 953003270 55293684 173494052 441841476 184470698 526566853 600493571 990469217 357142081 485544260 111452205 212235291 431291039 105564798 886359568 349725609 158465389 757683570 371342893 752863351 716959141 151787926 689286554 137758881 10006552 405861458 441235585 512690556 807441896 550391171 533864607 933001742 643205390 144861690 384187846 334039953 339321045 161342971 314925147 319576564 9341533 718122431 352689112 814551641 870199577 980533746 717768523 370072 785483601 999484981 946242006 83989691 572516001 897559965 337895213 233863552 735289976 331374386 927554587 997630683 31110298 731410033 559974653 674996593 279429535 674175435 1641541 638626333 732652914 692933924 652562680 141689454 915701202 997498964 129005873 2150695 345767636 690213289 785475740 933822143 51222367 960544867 925062395 138450911 247673262 809751351 578201253 445060070 902715346 881722061 210809090 782493032 962895918 633702978 992580880 652416171 400288761 562013095 586594785 706651688 478202815 669092992 694003483 718089488 278300128 551022661 896931702 74800581 514161936 717061860 942884674 150777436 962984149 360213821 892986590 660338466 330007565 615980453 446181186 141209364 43656037 462049380 964598902 989599845 314285538 438644791 216891929 869530876 60072284 644932302 183688667 767603443 944870654 243261263 613633538 93775129 945654216 763001041 508307945 752409969 904412429 28785890 750804605 153575345 139060981 374471170 550992062 993076164 11354876 721955366 246218308 811059272 10216049 14118197 804347320 632121617 457000184 713399694 128828758 834389924 703383817 427548801 830579058 238090685 11774575 976269521 307328751 371979209 235320009 982904633 99407817 704938861 399830540 190139107 919943565 645024765 255984895 47419378 850297308 287317253 147179965 369148410 217214700 968739012 580441143 896680066 494735878 956721324 264904880 596395401 551157257 904068068 266963519 545998334 417750502 481265094 649018192 297264711 831249186 510837345 263854627 666815163 751366231 971730168 717302092 680817192 426182578 827708544 604851249 906129486 83125111 307813926 628988815 881961569 190284409 716465607 913167862 933667723 668745890 628036727 609736776 872217959 243455345 400335099 830155326 463988359 601669751 664770638 785893603 910409456 509514713 338202144 810089751 417332377 419082449 31647058 189698061 5750768 302262829 417358459 54075853 588155988 138271950 213792358 829662643 391234716 290129451 165657746 403012846 963449230 882337484 735687089 264773378 603302505 765968591 483078697 35797062 250809180 944503909 17595542 907598951 475460620 357936214 393500742 189837027 559188498 906199161 382691771 614562703 813548923 813931069 376325933 371622162 800170310 876294436 578830085 969845095 819582441 967534402 159929443 251826271 747820493 319934402 459617178 569885725 309382093 981602145 408185519 220662168 318055867 713682161 836258781 548640028 909914843 386623448 877158931 433711305 583195238 300473998 212621684 945527059 757014025 377269026 713949142 630962496 396211299 114212278 541513540 129109997 981829002 835422463 745911932 716558217 596574599 906342598 912297842 384027353 319274197 444320873 314485707 761921907 241941222 434691930 490996579 553910338 59042974 13172127 232755400 517674504 74065110 582995025 942416828 877662167 780910298 683005469 308895670 719199639 641830124 707233734 496322146 32958084 774315199 792347296 816413213 262227885 320796156 663040791 973395066 547204726 995518656 454924582 431925951 337748247 870300188 961507041 929379944 707660058 863355540 631619307 436602275 920179169 977501857 767078656 57183187 318353181 902644527 704842861 228667918 244090712 431539743 373171347 923092383 546352749 820078790 626846568 361587844 970077194 727269485 422084085 787295216 241525301 635428559 210833113 319249610 823040452 450414237 749479620 895509037 8751843 608027645 494441725 599481318 772878226 178827527 120014301 925005561 616814117 451213895 248897874 253965853 426008002 537896766 922404189 558763579 973829862 334574305 697729684 361874675 403991521 792312344 320087200 792706326 698427221 791244352 147172032 660598061 714834107 899934634 381022789 323670513 105584861 912001562 492125460 651226833 608181853 170481480 915997735 903236207 305828397 76576610 241932300 411200291 348750869 839495048 139533156 561592182 141461809 983861327 647504229 328108712 574561904 401443391 796551257 769447724 771228950 652046421 439383581 144958759 179277114 335115394 122925731 448458996 81451081 711064105 234615408 658038690 829035393 863856293 381603103 476415860 251429495 563471297 736048092 702951008 869582226 734853694 647579625 527129233 571325069 276994128 427339036 636156646 115536121 751905825 821499487 454973296 439895224 102080589 866463279 496862712 436368516 172411493 226978078 98399350 182920294 6208876 581106770 86455707 487221311 633723485 425502723 633428808 248798274 406621347 750701568 125860629 612730744 739805855 249414187 43805387 115741243 443791909 396455160 641900266 58354875 418934527 975763442 734879012 680060284 753476457 428049975 130774240 271226838 351200403 442983159 995594168 371987572 43771171 47206904 575923195 418386901 914936240 573394965 119015724 647399118 674262344 424128954 74493057 864364294 642570730 516569962 78303588 994051961 645852941 76222522 574174198 882073334 252698136 182074963 928307591 12982945 10598119 991641971 257103647 570078321 279611981 753548653 163825145 868563891 267760268 273855652 567642626 274643333 950381534 331960468 577719902 72519516 533638384 144302666 651182052 973144959 305112418 401537766 45763485 983655817 351755848 524936224 916096841 123978475 83321516 321060033 180919769 193194343 862022153 56417573 495926774 500406678 234106577 208293312 434295929 982527843 788936425 979232661 597164785 674656398 359063080 784520896 764729888 438764331 288373467 835036910 983411326 282860064 323793476 846161376 305114293 96425898 76249878 807490028 347716131 195414488 580170235 382940284 13633883 310729999 238349326 134103692 548831396 937868420 748509025 341963056 463250040 76825797 859294073 283959820 663536134 511630897 198602701 315352538 688319409 723428731 580380746 238193384 453829008 799324715 370960338 378869655 880084972 519081245 705748152 394253533 372599748 555221248 640198469 116665540 585435980 106369751 1240119 53022953 708082793 661505660 519168317 949891837 517617975 598974744 404403580 362016072 601726084 938595244 672522253 674156321 163859026 828743052 561913980 898794359 49260120 672277215 918861643 998457163 644506754 180531488 338440301 769944627 125800813 652089248 317142475 268093657 29111532 15123969 521765826 828861818 876777094 868646076 420077475 786021992 588151285 114071452 738634802 811128969 501481384 730612801 159606312 146588117 18633538 870752415 216474801 342674395 337930264 202438012 458604015 205482557 956844983 951951605 428410229 760204079 738619485 252879097 771183308 304438268 671260027 817110988 941816817 204939137 33705017 568060550 526143957 687559344 144324594 261867410 552753372 703210767 84891315 925391152 945284959 578058550 280977344 551662067 791805482 430988629 895918608 145042243 858306814 627233195 257073356 488624603 332287760 238377744 113429972 819142732 992044936 881138540 484631098 213738361 164025347 196374589 634950852 798389529 138853650 479088918 252607598 35037241 3058361 221097498 350300390 50813367 839424753 943784581 766537487 28107464 786045990 168469283 338608510 139014514 495579577 602906839 985628928 329981203 391607935 701869334 158280978 786622168 638696768 396981865 369010279 471048775 863395641 206116079 346610022 685663158 841173658 711265496 701649578 444298961 60223241 882829035 815193472 255446808 609731614 169506561 701575276 409141854 960117221 157969031 36082596 717040459 462921055 79442688 455671699 187659227 311024896 830685825 735566680 165941725 538280754 156349492 441142596 524964726 991846097 984311509 42347872 732523931 871523246 865921848 985871333 114244250 442665229 13582017 850078145 785852562 729702950 529202154 239320345 524471285 723399335 718747841 376275905 185477133 518821168 771574631 466528198 69644149 905033685 771835538 688138213 512076444 434816672 643547659 807643153 339323974 390318093 508114737 106469873 676295690 78641549 323449205 535203679 767083220 325743619 865395932 65087722 631713637 665300042 291959424 563246677 407379150 297364396 185248015 389373718 988137721 372994156 962146122 930691800 997975840 845579326 964221064 816594425 420490324 933458634 875466544 143862796 90958327 176713772 968170818 861127769 832433218 776420215 488958671 833359448 427991232 59995949 608244349 230785594 364389073 509308360 279977988 277784416 287132200 915360309 595733683 260742881 291853646 138543188 842651627 497810441 313377309 654925177 797838755 505872084 956378181 324515566 456259299 627085943 678978506 474609263 646915657 563878360 352112515 627974828 714472583 512891921 315906461 720049098 340688098 68808433 190601239 817274339 799865269 282905978 53210436 352007041 881992940 106579044 849196620 81485863 308413578 982235801 88337322 377946824 893038883 3529143 365937071 162831438 824559714 406323345 839056638 931353620 894517124 20784046 96869134 916568173 884859356 694006217 911184043 798754587 360850765 192252495 617145974 812218328 100602579 944298468 1566560 821988048 77115642 105392350 526182195 613145381 894196325 455822280 126227721 184516970 835040329 99674593 785512403 75855401 947803887 913942938 451134675 585981021 974036021 393558300 95639586 518553592 440059918 683728064 552932651 224910943 166527741 21959060 704031022 385377513 925521054 167400925 745072574 429612387 229810206 74203535 453046595 619066510 499474110 540796119 713655161 881512096 143160403 591146130 208053743 738911679 400122825 315880659 786880649 291793545 801145755 242313569 293757439 940202127 450922077 60418102 807661148 857947861 185935155 71576065 688515967 691402324 469205079 283153573 719038877 133883513 507627415 460830648 212681149 522203043 18533588 298584325 6430267 636320680 306322052 891531018 651147077 433491537 41601072 189034875 310928225 855139801 39071479 518601149 951248869 199648626 322358793 132200300 633955198 721669056 864297262 334780117 940270762 198807387 525428029 46719868 345957949 371905362 531886757 948704920 676859872 202387363 721066471 765817746 190478477 128492484 15618585 505000586 5359893 750769437 470970725 45905106 551406234 258546571 319171464 452390769 86317333 434071519 102391379 262216609 12952529 31631453 577477165 924051281 623073262 659082046 73773200 628677027 507884767 213477166 700552328 279832431 783102188 161946574 17839415 749769151 523133873 52707379 60621907 181963857 81150109 677452133 859751078 322016792 949379956 708500193 970112653 645145531 842894030 577668888 871645818 47151125 863241365 510847470 190388083 883023539 356506763 39030587 627020688 688165977 334253762 230646093 52222592 464607613 337761826 958285157 565014021 824129738 539239142 465356853 871977587 621591967 886858527 417405544 189809461 501038734 73168688 468094746 279122249 442182109 584928336 652163676 822818751 81169928 75375883 121577906 830537789 920775741 572146113 544109716 233858942 814817502 830027558 726729968 799620558 999777283 257181888 398120870 506159504 738482677 552212845 143794955 107682744 188786612 826867162 457921895 683460690 35930483 646149900 371231095 416095481 275523862 184104155 56421611 533569376 430918843 587061874 861008617 459377613 624590638 754645713 5136008 410181017 595876979 164576587 26479446 759417265 203896384 210496520 968561107 630799640 179983488 660698244 606320116 61001059 401571281 473122830 432016801 269717819 505692167 928895562 999940406 923537119 166422183 963768240 295641606 611819167 98470764 697576458 362882259 578063202 323519686 679814906 2545752 267438369 773707350 658059890 204038079 119818089 789005172 405531450 719802155 361241053 147569577 833539949 477451312 531163826 816497461 154666236 293769302 614870322 855580042 424895529 812618649 162820153 853076431 501265934 786480364 244029115 612927838 823885588 532887729 758133308 530719302 303499132 657142594 283649878 318939081 165820889 878686060 495584823 591087327 182784916 738382063 276883744 638325426 662135655 412393727 511189223 338560288 547780067 746452678 34951542 363443004 273237994 87253983 602550858 922872782 817128757 656151773 740464372 415928270 878328527 481410498 867296155 283358444 955353495 400644232 622168953 710602763 335634627 838246300 420236634 963384258 520536664 275139165 710565920 912619226 391185843 327634850 513837889 339813587 646963715 147008049 319334215 501505118 79975116 574205769 720081999 420965860 98463333 117904153 632735883 389983742 696629371 33279814 84601536 189065210 284076172 885428073 156989641 446457949 931232365 208742287 1550866 415855964 38275269 104873143 542853661 699606369 434824079 920482648 350429440 129572748 264084124 829621208 154185701 691200559 219806222 179728661 730688394 801142097 856506591 400280800 874389695 558535468 119107928 264629374 346766570 375350960 334577562 414921510 652314758 86904318 890097688 28983429 574051231 822600941 297837083 318666044 268084311 102008712 131981373 604075361 75352421 643382413 159637742 71067386 341065873 620210672 493599475 463870597 313110841 600678742 220367329 70763891 458474192 338906267 53814950 404015272 698098009 192268876 688145921 324284157 516995568 860826669 46512389 794137023 723903809 537659829 351579034 212606765 729910287 803124365 609317116 417403133 749817775 872549141 757034554 37361367 435515530 777646815 103475384 393905880 173925535 51050802 980989614 7830545 158355966 658447240 754800550 208989446 697035086 611686416 565842690 885015600 964517960 364830765 239060595 381633147 661500985 702470389 123351683 696272841 761326724 760105394 185263884 615642476 537618206 939960933 918021567 485767344 110259472 951575614 966540447 365890383 903249145 857344037 118103171 753216507 240803209 201464629 226912151 826547415 571139591 138432827 968049115 571158526 38308556 552927547 594989475 188571131 471415750 505389035 766258709 51293775 249208566 41572407 658086830 664530927 163370226 826712507 623828157 785876931 948675940 263139148 900584935 370553640 955198857 188282224 735113889 952783471 300192434 655527648 791498681 210371932 728192710 766367501 232228814 508651943 390275263 296570009 341239763 67281279 110184232 410199001 464239504 424185858 61773990 325960026 365253153 935255493 27855468 830257753 278765685 671327058 729052869 794241353 116179408 508385189 216161678 867211857 896084553 935966383 182206136 418168780 185697101 675769300 986500299 28726471 943784474 556527212 431755614 149279110 654640197 84298309 111514528 455414783 509924405 175469087 221307090 519479389 401582501 665688623 211008203 395588990 761655334 980973725 801966707 742791542 417435546 845496325 192237128 551655434 780277434 185260538 934643932 549730614 857270162 152106879 895576404 264221096 222953984 650819980 507059691 797607746 518127160 480023951 462945901 2815899 860958018 892527592 227510972 508760703 342978938 133125739 888249167 307041899 555583760 651350242 739414958 489075986 485613702 383960969 916775671 453359578 863810357 221180304 534062684 782564960 475464648 73386909 592534435 322709232 265384638 281655879 794640292 893550349 645367020 202642076 991989455 581496815 142539257 428696220 754774947 468785408 889709793 57219003 378662200 221494878 613436531 952259427 47832502 761545565 454685139 112609648 328234716 673616642 609906936 731589810 697388666 670937224 519310127 624658798 581656823 625198559 909820822 171912669 500217803 826700328 651525026 387806892 548298758 146501178 248933786 55319931 514866888 70783265 391573785 296372062 319700423 828541593 832329104 113468255 532800972 128315799 838213825 632695033 757107510 223418049 396255557 651593887 908662901 9671920 63862535 138174515 546484368 955996085 338078151 893504911 532892064 327969746 454230425 287560448 243080019 293154237 946492771 32029125 870734698 655484448 339043170 816507540 816285242 189645403 14656421 181867030 980432687 592601857 995845777 52917607 583683397 798348375 63048027 273286807 785323917 648419544 404654225 124667691 303229870 542293427 358307986 347482268 773582433 509600587 78581777 730438870 517670900 60442550 434495126 988376251 783551688 421434687 284321532 577875102 971350996 907968741 943002612 676783816 118039839 509347033 801374849 796466679 991324233 274194180 777073787 759809498 350212355 825949054 812305164 654445974 489350546 980996376 804866357 788873284 761683792 214587347 958077002 779523440 747826987 980540263 778841202 303697820 436174885 896227261 78188840 211864251 653498322 872455029 515034557 353752758 451286749 306300001 867604435 644282859 442849155 351676936 39532003 671188904 938080278 718954532 872549816 373607092 301828475 47443748 15623410 487271879 307294636 62713515 899905925 48828942 481625656 201256975 412023863 139556776 849959102 531870939 655491877 134996011 563246453 412595021 439091262 957738271 488193959 129776857 434952646 218512001 569378354 666097316 638997717 327145794 256981510 952316937 541840854 750451142 333979817 589098264 322829576 852603494 253188278 998538002 610051328 64881134 494488153 767266542 187501861 943121439 69530069 345347032 96020019 164864558 601165310 77772716 884584121 77900611 111998143 585320319 636984219 754901244 101085078 514027543 116613776 369085415 65203731 701694062 455743653 662049291 455946845 648814643 935352504 389172576 763453868 557971016 429891581 914223698 456730832 241492293 809761917 856534594 422872745 203946996 381375890 994486277 633135276 487407571 846467693 757102179 585504101 500066197 882546832 481698969 586714351 171444641 171298900 522426584 17525630 14256273 610625893 198958275 500257749 391669173 499452225 912425973 713059792 281580430 150243772 414582393 273010396 531081299 728404862 299239248 922124922 220570223 876460675 131828463 988640448 74149120 101151386 529554878 494297303 807120474 537393639 457440922 314678142 130523267 601282402 883206995 442184069 976666548 626862934 248776495 122736723 715733726 525763554 782904677 178071137 230945826 398772091 632210851 246418877 604305752 967729000 752149129 499564680 23998601 538586693 110823468 527020920 879792245 436290177 240940692 684818519 348595982 936924384 893497917 636684418 43854843 919926521 686437530 22325098 25272086 830048696 534954637 242804502 532618479 769583070 317939441 720659104 386901830 538383996 33472785 96735412 101404052 61486460 760583981 971225108 655256963 921113624 30488828 44768790 933595506 271058785 597046821 397989668 244482802 511012025 933116101 934021435 484897611 91165785 851523564 247258733 779334136 910090700 504975903 859199327 187832614 414717554 160282584 202905547 510567481 859706366 316737025 524042495 1774152 242823929 762741885 428650077 777016476 572974396 205513888 821754841 358226741 106481786 88440241 653505150 215710533 263161524 253868911 507020521 462548402 830780098 56130697 150262220 980937112 606531281 80224549 381204589 213150917 76844256 874810714 727137060 42652220 724740930 309662645 138105824 694588083 762878238 518650296 498982563 589537044 450870514 770770006 744101377 501934848 805551372 652694649 56858022 903310663 569624080 46148477 64997581 987547761 1677685 472019378 138267849 599084856 147990535 958131421 728792960 609281804 527585895 337625783 926072298 758389902 164267910 999657837 12333719 785184277 291331374 987459102 260377638 100941868 153991801 26385760 810625999 961029649 173718615 836173756 44432346 202022968 933941261 715652653 716638246 161035975 580417969 148053669 305425059 858481687 887779503 277689481 768408024 235482937 139568711 697634096 841397598 881977967 56765452 642666599 696622690 137062318 985227878 207127280 551798823 357709091 142166801 377894654 449759362 321570219 288719260 765401274 740237404 167886169 591127019 137261762 89656884 701175284 716857014 992182437 33211034 148696438 912668168 731186024 48232117 616773774 203444672 360719876 139486398 196765983 780040211 928307685 161800323 847600319 19691016 891811692 309040613 760135481 284244474 195929710 925953882 256272651 775553562 68103860 266390123 733289960 281793771 962523257 896053303 281484088 641924548 413264111 703514095 314772115 129234258 779869882 320446296 412497994 643815955 685864051 371420492 760173534 75597531 898247974 288813625 864921223 206004563 331135700 414751392 653185454 812909685 536719090 593336727 456611699 992594194 470666984 794781512 254208296 866878540 8208532 118049136 358451667 436202012 138241732 498195425 723664560 417376717 946171839 314155776 669752749 26226815 509544381 380629063 938563565 151007653 6787434 106632900 649060934 862485383 792645735 349005209 850443714 812193729 371175881 694995578 269955106 975447490 123218072 851533874 304198230 980645710 843701841 485978910 473721094 972963581 625277797 823230384 26675980 556377273 788631480 374254317 756243448 433375300 881637155 665957616 621097611 538250672 362819570 381475173 253126972 237632997 321044838 759420430 42082486 665820958 641031220 822726978 501504088 134049132 548401924 660621929 103522483 877115698 600166643 905854081 947023888 847041447 494077457 917856924 770639080 688444247 914213348 369029728 828846185 786654370 135450083 607931525 551082744 5669436 162824188 745635162 815141546 271929259 856226063 801701185 992214473 272346572 32669553 581642031 925785429 10630991 315658090 711664941 192024960 697103158 102679991 536845529 693869617 671579994 595235336 328424934 564390786 990477030 493460355 83768983 661908546 382207194 163850560 206626376 729352820 983035529 46419658 566612965 363814862 279803931 991835812 724819057 492492859 927669516 582526146 48408449 59972186 961753771 898999052 938741694 138157564 748811932 498910687 734354279 77880490 169313623 460140683 647705804 986429980 36687526 463223254 963557588 20295875 693329963 427540087 548671864 120416832 167103448 763451804 479985222 320932330 876240500 583206756 46748383 329887053 419046941 367456614 467488633 673869478 947906241 962929449 799170397 281764712 856832675 721484969 971725674 918894265 417487581 260363993 678711440 480524789 460707800 676050459 86275158 527474986 570889685 882875593 983807317 630711707 137089895 752210864 594170299 711168062 100439543 716535440 44131785 794065982 33249343 594627741 464122453 749129593 338167503 710123777 116686153 988742914 291418252 92563800 33098274 805072288 808974636 217779250 804608626 133209166 88634299 648550292 727031902 549548217 540145432 94697847 703971104 884659653 625477752 523603528 118815622 965464584 545507299 131808103 463723121 715970126 895834290 975212456 134680408 234497043 705831447 426161620 824583362 463734284 517002645 759982377 261717711 380906654 678641540 373537238 606905264 259359845 445367183 494760320 99461675 202536111 232868661 33991616 948475928 414422527 882829899 596095651 8248038 565012618 908134776 496602408 411574294 955612861 349584055 451529670 870050239 998998453 224509913 247814883 760072457 994241989 58211584 221993310 836251314 169428724 668505894 573059334 230226828 5848956 518259348 470539552 720707324 866128972 947499371 910809829 162488701 669168007 399328798 184508417 331045147 115497219 978200054 768142102 589022713 955271883 513431437 120003639 281183947 332890526 116069203 373032813 917522781 543671661 76931085 184015669 393903370 790307297 844002128 566129408 395504965 585801426 953425418 307346354 347645972 586859217 566647034 631777316 468553359 104788895 174074163 624860579 278361958 425243828 977833117 54020718 238230361 696101817 244806772 632591419 762781117 885786894 253715911 394175666 100607742 915612741 483577338 688375793 948497687 617250981 928977220 480899846 650274843 832539560 249038130 314932856 762483888 106472317 978047778 673685183 254718095 344418694 946723017 548545223 357532934 34718939 732393646 493394546 782211445 163340998 435228844 295711507 798156244 477636421 334548084 182287347 818202924 721681292 985101833 255479503 247245337 805693056 448182850 943565400 372206927 854449980 376765771 656377010 518568466 839970704 246362404 749483509 220929724 897868413 212490273 236375727 311526715 505290426 147847528 697096801 739626384 907034418 517397366 111313917 127919697 106759044 381718682 636419695 395417383 880551554 59455865 143714065 712928081 735060658 261138312 529155636 573187616 202963664 224846741 730681246 340018553 474337354 604486207 293517575 986742870 146172866 182922361 68147867 566845253 447665552 688143371 634855803 181927655 1658942 374819345 835138619 230814322 400466698 898292090 82524518 654358576 485763687 235298186 766005750 23330814 452550268 34853976 583847900 117984206 353578915 585290577 937704062 14266917 380745963 204737459 147102515 532716701 711833239 760227603 507290569 438288996 551835293 486825432 104028928 556269244 647516456 909772733 904193805 991333753 488419095 443835475 402098200 480418182 896196220 581078908 119046846 6110560 493829917 912374257 442550927 559957913 132657398 816604606 195438737 635922262 664020148 500650689 952762299 959373522 163459132 555289390 689627003 141802457 369365794 108833293 733425201 653640270 315366194 37285818 933699505 900654757 809083115 72698469 196977605 132754537 901853695 628908688 470719657 309226167 72517589 346745748 826089357 982802114 234598407 320028 774853911 339024461 529654500 698059943 926282718 952696372 995527663 210303498 593032432 779587299 978466398 103812588 31429709 191034077 837717404 378743113 889825129 550411574 221703623 101017840 677244334 441183258 729986098 104382981 924003576 660683588 501362149 968124031 497472535 76995719 2348056 54454187 772870480 705712713 929233596 992286887 129827037 947127811 103448306 201658088 167309160 377048770 913011601 497048245 763740308 960070057 683622820 35325353 592658292 717023853 322863338 601349429 981788946 815667159 691738197 895640347 688308458 503701574 891822219 343313908 285164908 372024874 355257960 79562667 312078461 654249098 785241466 628740608 139434998 177989503 287866500 578661639 62146596 963424951 540173307 892039590 828535366 890024435 633880716 417182746 913043219 391178633 644931988 122358386 25545009 299488994 392239014 182707986 529789887 796683517 928960265 118261554 594749644 546932459 255932471 603250013 593104349 242689105 78178400 775229427 388047467 398264297 120211941 140337063 847993442 209211905 405533405 677010433 832774308 644175098 617143187 766209500 145388420 607861194 540853509 979481065 865242444 312393851 967804775 216146731 253296823 603194026 666537630 1765754 670814071 868635144 945105094 154911744 694806704 691585244 911083181 477119422 438003067 505887360 991747669 270553096 464113508 56057312 291647862 138028293 247269613 324600318 805727737 290728496 304540169 619554928 328368254 425350874 82349217 944502240 525605591 547318949 340087571 227568267 128064651 123990538 114638510 385868483 570898260 315312852 581454391 126786413 581586849 220503203 774798438 856488068 174050581 432999275 79100522 219505556 71134470 505227250 788942433 323707967 459257087 588230741 804101601 702171324 795479870 524369539 997575282 325538387 241669430 612101312 751858194 944087522 635478031 573959716 601336239 253912155 687921953 797798682 802887088 808236868 516273789 517075937 492662893 439945525 703254372 252463886 899291314 979178589 407004877 380476424 325229120 223079166 312425443 444422539 473401932 642799085 613418629 563873318 539194879 310733075 169944005 510417085 343400180 197978606 210739818 584225543 565980092 733602832 986568557 611465233 482111581 998417823 952252031 341661881 85306063 28324308 955149442 370166323 163960702 235304316 365011980 473572488 11077579 219869050 998028775 437340434 225271435 85860675 937624467 837707010 253580422 132968800 69434307 199465434 315309305 628937712 529713372 942721011 277468181 720029475 187113849 687115513 445109629 549378496 513282281 577891433 941079244 141815712 634867119 408430618 183311885 5436464 543629314 485162673 964663873 391414003 90055755 559541803 793106397 476115966 651385257 883546199 82527561 112783483 569990256 94890841 157832034 708421414 203526309 487458857 459260408 101903571 673495684 251931410 787824721 892301030 104356091 175823411 957753764 543474137 712336940 528037889 654864799 235723705 627652591 83677635 867793634 302120618 46743629 298562581 678548354 689241951 845696518 991085926 888408455 449714594 633680652 463463546 678445934 782752466 952098566 798288104 492518055 330924640 683888590 679601052 977350168 724566609 173275635 326755670 218170520 208170943 846137144 241650474 760192373 231352152 171378451 812355327 567190767 331337693 42167599 34049552 48836282 224614564 372930026 574042990 122423936 613234711 590419672 368036987 520577629 799282739 771026238 637366128 586991969 70092554 737499799 4189656 443016721 58066241 841453331 866106643 380847335 922772115 338533907 315839700 222492877 944157260 88941231 235498915 416082854 581237710 936410160 202571100 105095366 752422672 298073750 398440367 805011316 38579481 789754130 571216030 890190703 85276810 570289293 810240257 370126694 183682578 711552032 801899269 987611007 18352375 989522330 488896169 349603281 281318292 970903550 230796863 892338409 127680981 726433793 662618865 83091529 860013500 387054736 820391738 97799909 539658720 591599432 819929449 982594980 198615017 160147196 900923938 845813733 469964565 680404532 835897052 461988855 361456822 18301352 438592099 768946591 561831090 287213768 552148311 324009622 283696130 388419127 666270380 295146761 874561843 577302603 178086441 365641751 49533160 677143440 457869545 867399767 597711445 459579202 582427100 629047375 742869958 122594262 348115527 90518270 851923222 321808241 688845888 819112019 441264184 650387567 457131827 145248691 808496050 896015326 425052256 830258807 726707997 528419840 561755482 513403499 931879335 530437837 649698953 423980625 108118672 973401198 961681833 272861276 79736752 153157571 583614025 638147253 160843760 669932254 366954061 440309754 297029068 900394886 903334509 310931386 145337304 624199605 460030644 932110586 272233784 493023259 507385601 995786419 877171238 112664216 287882121 967342673 522967151 913674437 545325395 473463349 978427382 869770348 660925114 623220788 906099504 758441484 615713263 873277463 576363431 928248662 598610293 511551513 305734264 717640114 6289571 617411948 687315668 515125435 601344549 728740020 166444162 262543039 927982204 365006986 73602139 390248768 149808761 593642490 228591309 649378677 355436998 118607109 305807450 908969674 853119325 761450272 397965846 410012507 60192270 901067188 584735787 233178237 911736062 245707932 70418520 965146934 930675235 499971753 233157230 825602240 889929929 963414049 243862226 207377162 824984080 803653436 689144575 778097974 730947947 684851878 88667649 915616284 924372258 491593728 669766394 136573126 999763665 379406431 503223712 646650610 767740391 405966028 96812221 300828564 14177832 540416194 423597742 175952721 48912428 845840562 219219429 270588164 735565789 255876738 398652263 113312316 158788349 350664202 657938767 980809660 889891230 723410838 392442697 103175163 57874599 460681319 93837592 248654754 38496854 714225458 983858448 789652496 549888185 303206559 522941596 113663449 960755251 874264523 979558585 208531267 746524670 292696262 226248825 314937543 792436899 72310550 16330114 760372118 930540675 732039219 542603917 275306514 294548050 782391817 691339239 141096016 460242326 467714425 916691443 194688157 188169516 656289495 656936357 608585718 381684676 504697965 790878984 717514382 203659872 913763063 558022586 871943756 43985625 492675622 773804907 404645706 186187866 127516957 374280802 845127767 393097187 321799927 712300023 875940726 284390599 132336447 933812506 24047709 531392302 148107381 411074763 815090935 651487892 345586320 583486623 479067618 104818248 880739191 139255106 45705458 345492974 637059463 545432815 867664300 547291646 853615120 170148858 434315212 236282946 700618712 642486599 802973631 272530524 217160086 788643536 323699498 138245181 318409848 202810402 478014305 113596591 482903710 481077984 9957872 739154381 986214812 718043967 529381142 880072070 541419260 666673801 632599109 875115037 446491322 573802394 131814052 119517355 891933638 804717414 907604365 318183836 471406725 140326769 838004495 913701678 599007057 398640725 366816365 458687989 632557300 95888960 421393052 94501210 852925745 510651763 66575049 728279575 526210363 967369412 223382225 350218428 718496316 973932061 132209608 120134702 157621712 246877434 813138035 795236899 778941063 543644399 525816781 31038886 717044326 995023904 500031878 583725465 336136038 352749511 595235967 438330158 449474548 772702898 952762191 447323758 136607088 990077891 856772801 765983410 162907310 691756142 535735380 962313004 806057592 864366910 691592378 438012767 311242761 979272784 120820825 163137443 973625235 527816150 322123725 904979874 597024442 834735253 88375396 321068766 692531992 969671783 434817184 114052393 34401975 610506426 635122361 710355242 989200538 481090320 836333848 243313887 207771444 356697469 35883741 490946582 923330286 740816172 284450395 948011762 262446246 742216922 386816407 484410476 634280491 733199193 170319564 903561424 261001922 702183439 705221865 959111740 780354468 951916404 518462993 704086308 274097277 831034264 699684890 872276689 15038447 776928410 151349007 98369501 351022093 864867634 373314990 965536952 235245792 684398376 329782763 608708134 742405350 558012378 898600811 161843647 676423054 48799930 890424330 881279598 88561597 826694606 67975766 20435187 787245132 669921327 559200273 752288865 914276999 880617098 810087602 234612896 907541679 813231010 217015781 615346412 947074169 64071884 1174023 803097172 573996430 993685105 355722410 948435516 458433033 175871631 146509079 117028059 204001532 531480889 846311111 960369086 941655787 424237331 119414249 571056707 195216462 746549206 137400288 514931743 891067924 438508242 470153154 964424153 820931099 308064103 431117018 553816908 524419513 817398667 111377190 416459305 286269494 27259463 32149977 743275635 144776015 820674618 757410266 629732609 692954549 234142228 685545028 83837951 819575692 903627036 783685348 783599469 121551084 512659883 832674494 684366238 373516388 706001839 199676553 750664635 760014706 262130473 184860462 835691070 159940876 226746543 754114637 310891383 694516762 137890795 430491319 612821515 502829561 959801881 595313909 960370543 715882233 841983629 118386112 168093809 481671392 211310379 966059143 16586672 963706214 961001197 26158060 46679071 999523511 844406881 936158279 756395398 492125684 99860008 918639137 565422337 780304306 93459833 617196218 498276223 682359929 490992283 916245125 148016708 967508294 431212398 371457959 409025895 532656649 863436771 227980923 598739029 237003304 343081087 645450768 19378252 920701178 376512733 918813865 955579105 48515661 205419561 225654844 801812603 832355553 398309285 382649076 662742229 530247915 571502887 40112560 82740608 208580755 912317337 898679937 946490974 192206454 900246392 909721392 223230504 279385636 182074198 657924533 965599977 406774947 378834009 653632193 639057537 786258666 765672121 447307829 453458212 247732327 712745030 604929961 649085400 720298362 389496543 666423526 201934074 648845816 707929852 744560236 266275002 360450472 502447141 217780205 981139866 689526473 198317432 11009232 111357683 117325451 129431079 642547887 437398895 150135697 338956280 111543257 261589392 796791925 146642371 722922449 602447400 904226372 272957944 781760973 62754527 19903230 118948630 80130359 404925105 788976151 156930101 872603696 698141293 613422841 264834941 809590280 150079799 116788096 569100973 904559559 887064326 674635388 963992469 380374184 961075495 10079282 549312667 395285144 678994104 533618908 233802554 116757179 953784622 76915492 553013887 647694824 737844431 906248877 612398475 934328104 500585785 472088202 274081299 368006203 105691097 425577413 799240419 548414994 399968373 731749850 432354902 251527510 725374883 518877497 961203424 14698208 102876495 189982151 17662341 846929471 289765177 631750493 542000735 819765301 184382325 667912264 619799835 562908474 431058153 975426503 44876156 136840184 297212370 593564817 940355031 153590733 14055999 319568716 385028502 496073036 431727764 218344727 20591542 396841148 483536393 182680577 421519688 5536407 182287145 730106767 663964147 328940044 326400596 551943482 862595696 657087870 982285885 100157167 78002957 28808452 984405612 312246157 687754283 500687079 72571324 777454442 413235904 267311654 887066334 969981647 300689622 604898549 232424149 917343351 51900938 747586873 331903864 598582292 600130574 556422926 397543924 832960714 5936423 877123393 250752839 433206706 16390319 368186327 805870790 403610713 170321812 368780932 754378392 478996286 237238999 112270645 221697080 866770519 329090063 41121927 601682167 554021773 780608996 647926349 517656183 445994299 572718228 94774286 374900529 973443763 216072304 561231236 499792624 815628985 54612064 889286942 931852116 131201542 194993243 221725310 271251024 937188294 79254000 329995004 953139885 832928282 196468929 504626210 25813125 827487895 693483266 315991599 428624840 382728901 440028158 519359636 517731514 225160866 860224146 562074233 66770035 277518620 911014320 760103737 933664094 864780442 595858142 942995681 650772922 966194036 539908277 675025589 981385244 216136310 818818402 898832812 605876203 846134626 799078695 809586415 250421731 505189739 286083291 295062622 217865875 569229242 237839462 161742603 409511135 908548076 374185287 161679804 1861758 799799442 853888782 632046445 376752252 84516271 459845089 738971084 558361530 139888446 281432315 379430332 527520617 302848426 984953129 528778706 603044243 702937684 586230091 976222427 480058770 318449681 449401561 665276500 262654103 903082921 95592539 731748080 23639076 929421401 476472816 619527446 536478354 348144722 189132744 36239201 14869900 10636088 637760170 834494750 506258578 378825379 285493359 324251345 708782456 589939873 16632965 30277296 271758052 293168178 780911213 813934886 800736467 649715147 828445756 619854162 16193300 263351764 89866014 500236677 795525067 500186410 40621007 165254088 513770992 367446429 237277472 653894740 916720590 203231859 626591864 81225751 303050116 318076643 306140240 977702710 698424199 291098779 574478518 143297925 258711838 576345147 59012555 140098833 319705317 429616600 464972869 739183255 111437643 704448378 427112430 604966410 337894163 738497950 492539427 726813457 135365079 30684084 22137429 614505862 948797056 647362210 500654219 219405304 460937167 41595711 21392863 940947498 449311448 118719193 618372860 993026450 112110466 824732592 768745127 727638490 452894472 278072696 322008627 104295267 675235450 422987227 151536651 560168381 992248125 787963125 670736940 346519089 556094343 38024150 461742759 97991735 630027492 894910724 796597796 984555520 427785908 877484278 403223642 937781997 759249578 389675162 761969816 36343829 722894670 836270031 732461632 569276611 754703996 22322156 849037126 52110582 759696355 793925688 88308405 903815136 365263752 523640943 955018538 775181928 846623808 181204291 900666199 240849320 382311481 749683417 959735425 887578479 572412273 204690248 691649283 910380223 495979581 28666142 757363401 588314192 23275972 359004634 965011926 853729036 775797890 164628595 834626238 264814737 892556486 588080591 317344556 112123826 415961907 577229133 353892958 573604086 677055811 493952316 346144676 629226776 699715519 539428193 448705252 156648837 397050184 290450805 864747289 2952929 898727122 43386277 416936143 573731202 221866532 883412240 126369961 950049779 292417625 364161101 7768540 464232307 495876193 471674338 367187121 628270195 682962817 693369550 201496839 906167580 84620751 165564672 635529934 438283719 614142135 132050909 867247245 780647810 438283128 178949822 983030236 87139474 317817768 372988783 279404011 487772395 593211308 726673074 24856058 884888250 294336321 99631290 430733279 951051484 13402102 550451121 717405315 895002468 869705135 329706546 10906213 746882073 838214948 406902223 16198165 46387957 209200735 51866508 584372922 773136551 299024194 728212066 225296013 597430034 921153535 868836797 521120604 478664140 257663390 395345407 29093640 535323296 409104506 7455995 790376967 814704652 498589892 183772282 873475554 428544452 423020799 887550137 561544120 854349101 290444418 58457321 349151930 429660131 921070585 14953390 389799085 389634099 333427173 893762977 576790123 354537377 653480215 961592270 982479458 972698468 29662009 719349302 837579027 847304421 430230853 37925454 665353108 927847492 266510859 338319231 773667343 928649939 843856048 792796068 140850241 171854745 547230506 992057231 229156347 410406864 37308613 786588548 974918565 602205030 851204256 220777403 385081526 296265088 923281969 298178786 894211133 776479987 134343101 110086298 684542811 653684426 201201377 13905397 131972039 575961795 393002764 592602111 759369289 694168529 759377410 501530674 448806719 357004443 454533722 508316927 982245659 587373052 593672193 86884428 978717410 45870977 245741238 121714161 134703278 767297006 51948171 218457146 444012078 413000633 845203050 114145384 294526753 220766605 358793358 57871664 293239262 481341641 510294278 300249402 671944656 324540927 773919285 579444643 367783922 828102517 663405397 402705019 551763287 108719527 721677551 466918728 112907172 93676995 298450276 600167298 741199764 603778603 180320104 222863125 137078131 217861367 160039041 80869090 133434276 828609648 706994060 824012605 28433180 88020886 12694841 194995312 402447844 371586204 897815690 354612023 22834586 548084070 417260376 654951235 400352240 817408530 239911118 665106871 778194732 963390316 783227884 767115694 481535655 32622968 873626117 507828915 502819662 865760236 559736129 867308871 553520676 511619763 235699996 555868510 357337278 651149419 95353061 393682146 938771909 603818216 161239104 811009583 67046264 10023343 235483044 673475221 116090919 304085627 768379102 853614298 199071417 42344892 858792333 920612789 93210919 397860115 962638243 533455956 631364351 937650648 3275754 994803415 964609506 838306708 484091517 144590034 354624005 367039623 16298826 896693711 105778356 394897955 28856471 235270602 205240523 522128271 711244154 464768435 969808187 862939173 574115936 633484272 945453963 684109812 470058887 645945560 70433364 388048958 633100675 881017144 754630084 835587579 521716669 839314642 272543772 957387349 134203631 300169434 149210674 921428778 90012585 669904503 221961200 12050829 484604624 406677832 801406163 383662149 431328281 559642076 631179372 144173645 495120530 568485944 692672227 322719570 930003226 931475542 261283695 263689272 982463204 648292000 567694559 300177814 663939064 747335801 292029972 768025141 239620530 244822708 134229636 250130324 183563585 66166299 755223737 989455975 154391593 198728169 281275088 808693524 802570434 424855632 30665467 279194165 275864246 367642869 487925759 60853528 89334151 73865583 195520439 74976834 859531527 432711115 289842575 736997864 229824477 442247947 194746121 805646452 94431751 304830370 606026812 392807686 412199251 302259705 153386576 392562672 487275492 3221742 848828419 647650617 986746547 61258832 10219047 449614107 352028172 514597220 159839265 73008262 530886157 707442531 111392364 933517211 590525738 212071929 881381652 942533169 995904172 355361224 861314620 175958611 887055149 378861283 323326104 913469119 202823453 579388243 95924211 480421737 63172928 427342742 356177323 380980214 412460846 195768091 631440176 971769410 30242770 917443271 885024393 542871258 463019500 500935027 123156174 514504066 33863823 423199339 829303983 205537713 279213987 620699632 35949291 817692944 712910948 879007671 617164506 893440511 41419233 746024297 864699620 565961744 268456318 668040481 138179848 970863242 250262898 552908785 15808342 829574887 77892938 520015965 133342837 588644182 58617956 91320030 852886558 69616954 756955765 726057056 524389278 958545321 562907652 852259012 61380184 226008557 943821548 530227551 670152257 542273543 796230366 112891769 69031011 557197095 413248989 583911631 12482906 754838581 188757184 57335826 587448282 675572812 704293811 923104614 494171431 728592697 699808438 355432164 582930843 499552256 850246684 938690328 976070435 569198935 908862222 679018371 240483266 384116778 721547270 500905754 155471373 641454101 335022932 831388869 93866926 578889197 993944476 139490273 410612706 102586423 645497942 701335743 193266171 229109167 832933965 481122082 665967070 762067907 614938657 443845317 273683589 400059670 909078725 905891283 106070654 527469565 699895809 866873197 90343530 692780293 221744881 991682088 687586175 169486187 562956420 223190156 417800199 897593762 993383422 826324374 411155423 658746321 417456502 121261366 211035385 745306194 284227673 882648274 442819034 450189365 667109 242895298 214978588 340568507 157764527 594428881 51697389 449993435 366922269 492402114 313401231 631958464 646440685 606752713 494380502 330397000 739740076 413853710 277263533 673483143 384113216 779159854 551779473 825856578 967231327 360479929 25371156 99576693 63708437 702353845 740165211 566191566 37373762 103050009 733833121 805670191 296769050 186772563 75640242 644217647 240241827 976815555 287736432 29575578 934205754 513050942 374337106 359309037 193916943 181561484 464517856 946264795 699431332 15641577 697610040 731786954 429353809 311127688 639272588 967654486 132322243 376546059 314996898 872580558 236308345 170770957 351421523 83261106 731337030 49792664 983744012 251936315 193230034 103954095 686895696 399579091 677313817 575327174 963747379 296648088 608387818 972172100 131046880 61291230 864750953 692583688 462767893 346914474 904029837 440906721 15417250 237327415 726253475 214865941 276068334 114240885 661096393 327497691 45490034 455803269 574443124 881204705 699169083 277728574 722318314 458277318 326015084 453841835 467040201 610845857 197347002 117302411 840136574 67029368 241757422 465065168 765631695 316163530 679222631 22796065 926231634 860925446 39022741 831123031 617117683 941667857 266887551 497542147 303507314 926436804 887304766 628693735 784422114 861151596 391222400 434514809 15811372 914686025 356518406 206124131 975625866 790812943 251938598 420477701 471214348 497980007 867386185 697183218 628409622 817703791 422441838 388804974 573544928 267628598 212854438 992399351 31378933 376598081 757780118 642775737 460728756 100941577 989517304 296326680 972986834 564551803 624389401 439848490 805177815 159976822 341817437 819613498 196135068 287949904 761768119 78881863 447976659 45857106 974337585 55679874 877170047 483962167 581166698 700390100 848782455 624673201 455280915 341239381 456175336 235677668 580199537 82843350 686006224 331975913 137974751 896175192 399140484 932193357 886686280 602656403 402235178 698171023 482755249 440020336 445472576 413698981 452117165 148232079 232546323 674636152 146737895 313585858 661108041 508368995 342834588 136120976 49659736 150047672 75185950 367524531 902524428 944167483 229335122 601658266 1111301 101169317 313569587 374304488 215879734 842925602 228591437 514532851 86148200 556976339 37981762 258250822 808211381 571308621 899424841 107880479 926543885 715812889 5990570 744629490 290891700 916178994 33333827 476178404 635901890 434239370 576049158 996929616 307108514 385817733 427042168 646355526 981661331 528189819 804911412 369101063 774137386 906390331 352712550 215870346 185802958 223206787 248404561 568560891 55256891 208031625 659298505 102946102 912450048 916594805 923173562 249241424 204707841 14786532 302321055 423500303 328940277 580996711 214767371 488036461 250734568 180025346 126469924 77264921 129874875 129240237 766328099 547138549 400674207 248221398 490445781 667501721 76321694 919597021 789196829 341329615 222354706 222577815 373436272 796582421 333174572 275084748 644690007 436608286 486584686 734967993 542366448 23456337 463512625 365279631 790672238 552999496 349575456 452790770 787555989 539450963 569407931 468606842 683363390 357259507 845739478 843002421 343406041 516422239 992695831 584524067 93769446 151052034 424200827 672052921 431220091 396976122 257963217 108054367 417743553 719045019 916790589 750965746 985399159 149799914 627586231 115205699 479736942 170306339 817861514 523321749 493739787 702585396 778466773 282919203 296541640 735836479 431245325 711038104 480111794 73900572 833762169 883361428 914851820 84750036 307307189 890469166 116421163 264355367 1679408 576097389 366210873 794457095 889677997 186606798 201686643 827939355 759660998 214675905 339170635 360768061 680758884 449931820 991235526 292330749 149964104 28144870 982512382 816551963 529172358 869866301 916170657 229437712 148173573 209908081 569517168 748912006 289240320 390616374 860233921 127514587 360620167 382007862 762847486 61906339 533991167 134908045 565675300 637424163 962536606 29622603 486300485 405207255 976703728 321641718 675584518 815593452 663760725 467254277 907392290 594989254 853461888 600938342 777311717 379169916 8284153 426876153 899784625 303545943 812035740 206743570 746213500 26460247 237309208 695454715 548878160 607529390 761758577 845056623 654934730 674858818 756383871 425698337 951473052 284810799 673806957 93019955 272696076 841685571 182599482 847820223 97879410 33414785 915207995 322184274 378508478 670946207 148875671 71289963 387483375 463981191 11083978 900984065 554820765 949545178 246595363 815208698 855980912 830717800 287678277 667143605 21509798 406237369 927775914 530604929 734306705 849109895 398858267 282837027 568090135 413028674 909213753 931380565 339410736 176104587 77441016 874275137 576980844 11678137 158604574 706615562 650562411 95349079 933280969 323014979 997493346 223837347 274168294 1313397 536421533 650575889 402624955 797446558 70839287 944406471 166598749 821247661 266109539 340685854 822542139 687782663 709505127 525766695 877193617 588634629 297871772 718418979 716858614 843036532 523212079 682699786 22768591 247157779 872503907 533452806 831112665 220592664 301417229 700012277 54037155 545871276 144811030 356271850 789952529 779959146 323007485 972196267 326654171 649842916 280237395 675235637 654789387 950958878 455278908 820374068 272526979 214770449 167088628 72421004 323798389 699867689 346575688 622502867 184592617 80612552 613182233 104820180 656190778 442416321 373688797 995991309 366688921 744413661 923494686 3908913 176990601 681321049 486595064 414885800 735970657 623027046 909635487 759294986 23967949 785697704 337757655 303008936 25388109 399976376 450381178 250500355 81565877 325731490 326961910 646207059 662866860 437653096 448891596 662706689 112597037 601384061 490640402 427536941 550289672 848576074 234157810 256332329 816596834 351607212 649134377 707121915 823169841 711873396 2525833 880264159 932007873 884210662 226226039 60222147 826167345 739770682 444136301 201858250 99580919 351024671 701527929 863862474 393136984 918522419 563552957 746790861 976574961 241305228 552999661 356445076 350535985 270677042 623048916 986095887 960290524 134965410 292214479 472297190 608265609 791288397 60548944 845768179 314523941 861502230 599389020 871237574 262005103 729684184 653597454 976035616 251521657 194187230 715201042 695949944 201624365 988261737 502333482 590113913 888045510 49420846 718862765 726137986 911830611 862993109 592741891 119168804 752882999 675150971 617503786 402617000 268159403 349620017 398682932 427022215 515522619 264054394 955546311 591542511 309164357 971479505 586468251 237760837 766702973 826701089 143005696 854504606 260008044 133907787 59327061 77198660 522062060 909524132 630234002 945564215 985365934 1214324 587525055 118904233 631183284 116063863 94550139 469666177 607857367 903298912 123168118 894081497 777172034 678546258 33240822 916417408 117357813 432709989 183765078 657661561 555726403 776435495 744606851 689734778 844211796 733635352 315596926 171598702 369781924 288324908 860104668 448892404 327352450 638660941 489777993 888491997 659438994 447509975 138123008 98824369 166192203 442224666 546610517 418536491 989894266 760120540 111472939 933851321 594004925 206722260 863198846 366241277 296277001 593778480 818269403 86792526 725921317 694816272 776634339 849916472 344087597 349441288 628892108 470338296 580502543 80595874 30489055 81083137 632455697 395707866 316744443 710063993 151332681 347863200 697095185 760012220 17329188 906936922 826308774 992625624 937893600 829454687 400763220 829084432 902491153 978499197 649376328 46488666 819285792 692557171 630940614 373584097 826905799 278892920 787226273 387838083 888279446 462682546 181078211 21824595 105526385 818758080 113497003 543171352 967115024 929630257 996624618 662838221 90588286 918156043 960993957 380871711 717855643 567616069 818348054 196279026 226914202 892166220 138816011 267514076 248848003 532373122 521722214 947496104 34088370 199641530 406746523 508419541 726672982 656345790 408146229 302406933 528295923 282600649 580771409 617028814 573680865 208308750 635552032 386779548 44346570 813098031 636476010 594563277 292836656 481187014 165292550 222810851 939314660 414143455 967964515 536741398 195697040 715325052 696399875 207810768 52187183 802595600 298595834 782157871 931526543 570373125 455780979 379511942 389169622 5748790 5558315 530735068 122881530 801626485 727362548 835852907 765323336 259649286 552253748 60375842 939392222 76474914 56804451 802993188 729704496 48940662 805576081 96313159 249821575 239378593 687306461 44501654 404911485 439513785 218253055 72040144 737295490 993010887 495752639 672816614 624563034 646747974 929072251 137576833 270095261 742937512 801217189 642840953 588661302 228614865 827705411 953443423 201848805 598192538 624838254 825470964 801188797 643080527 363692499 714875312 863385510 199805489 637165365 719763772 508387036 805842934 804636648 147825400 464217710 828175428 903794776 104694902 858826688 41926969 527620224 251520252 858452233 32049638 752764020 617176583 521349078 361254095 926263511 981976515 217989 68477549 101703525 572970387 36834763 716550060 970297195 894378127 720537903 700502637 619430986 436268033 597970828 827526149 765355000 911607271 581172883 426561468 834927998 636906869 696891462 703914831 985938811 536315792 381901183 263492463 822062751 651094355 718434407 979471424 587740209 49250446 290387711 418683867 986076298 356763714 40279450 420337868 648438168 705088294 71690593 884040852 397933404 244065829 864442062 504128040 839911020 21391582 677276209 952901744 270607473 701227555 525508142 775412425 634928810 551258746 723661373 307506052 568496744 627288223 101449001 472933989 557569936 467870720 951497106 432885028 765806364 841990975 395989611 707598319 29038490 48742068 703806844 454625766 753244075 94224105 29497313 861032862 264856709 781021468 192112777 162404767 758852722 801526208 231021240 30278374 118896975 485413116 164034693 278465380 239181070 583878954 845165917 469549692 453744692 871539545 111377534 954093449 885364828 547444684 194362749 361097814 166684338 43709049 918840512 511089060 602677880 16596363 397588485 966413735 413410692 489256929 480722137 946377353 40785600 998622092 909611298 563965670 817713833 854177877 829915542 901319759 23778769 597970997 870382145 647713223 446348638 910182874 419891971 184489545 137532808 249838376 328138256 14016831 596153374 41998774 500124782 930650380 940694274 453361997 506733178 474871684 584199848 954898541 62970979 140294767 895314075 446973640 650458798 189609993 955309561 962644421 961418928 179024773 587715058 615869694 986000663 45983109 584266828 996910786 487967842 701227684 551014882 229294228 267276644 943300076 948751648 614903210 250000837 442648928 333700745 845356399 169808513 343412340 386579762 206224385 920240231 173977231 87750980 140475571 996208283 618365840 776572541 992646284 697027860 483596358 452635824 825650375 691843359 560778487 895329344 561446737 505611738 195350490 208143529 274090319 149275322 75395485 178167032 350351253 470825989 715831775 681203789 407308079 80172377 500727223 308836960 274854876 709533731 83630123 597449722 823949454 736676393 289661114 209628535 956016107 474901505 70787027 113531211 48690383 665408407 706791771 121579130 89042632 528186539 823232300 750159645 894515865 905367376 988093328 516962532 993432247 248305263 648105930 965796751 473428431 418790978 912364685 588889972 295673150 134593241 478695043 51803645 523807639 513033880 26988743 664306214 621348129 763795639 794213227 130252035 55885910 660199361 28207091 970665528 103041638 592476181 6364632 772801151 179381682 70933096 438416135 318590502 473327697 327501889 814184031 918794638 787268238 99502716 605849655 467942317 971621735 589654472 677406933 254874253 434555664 147221289 84181752 358778827 562771310 108532342 984907854 819504920 20055197 661363932 475273727 451590844 312866155 78277977 952124705 249624078 478686682 269930818 393077569 226893821 234248098 235881661 634213088 44720010 413141164 70634312 460469235 794836043 82182040 571232304 170188899 75757802 303612984 556161307 389633163 72840612 140938771 225796735 316697021 750408907 701994211 285973032 5937853 834149189 948787479 719913398 208301636 732658954 615966802 367590172 541309310 45233577 2661354 349736739 276674701 712953540 810847082 215589349 427324676 16369807 894831376 827458386 458735724 501758037 319321679 100756398 538344130 319667443 967891535 265627153 880684791 622384987 217429096 86896357 525237103 626440979 407963819 383023724 164283011 512396979 650795609 543271224 771536639 74428011 326718569 596620465 473300644 282254970 236107782 990101907 529731239 975697336 316796687 418546797 479625776 127231501 60713622 471481378 491398364 989133047 582536545 840934508 693904188 890873865 669288556 428536916 364302676 204080486 334912869 665396411 269943580 171272266 349949231 783314133 622446850 647129985 190726752 356965033 224915559 716070894 706217410 756991378 176661021 986998534 607504085 401839297 734471919 686734674 398456908 630328248 147400730 825081073 644643980 145274576 835560396 309587987 852897840 36853172 953406380 161624447 427837063 483347428 752852305 314887950 36385300 224764723 441483977 61725741 403325198 672097866 407863572 358748767 740634590 258609955 360200359 375061945 840362915 847081870 212470762 884025701 996900017 642171823 467080122 567578655 501252365 66720382 650170344 46128827 334467827 702755909 626675127 802580637 33715537 19348262 971841122 340631615 20624969 397558675 444546452 575598511 411409331 269376212 789881326 599665422 486032792 261627781 142836612 290252562 984610488 596785172 121032288 25246596 114095877 537767751 875403006 311190467 561154086 760001717 838616782 349881152 56253941 59313992 819682486 536025600 329430785 991733697 588579213 918235933 503071501 3300660 359862433 444468549 159243663 967261063 194826802 464433977 562333746 539580920 904623605 926900816 142925140 121213844 318429585 342343409 68582025 874251713 115309861 31071516 565714198 536206517 736603072 92758754 79407734 519247356 453553640 701363433 687283417 138036470 681288724 403442921 751095200 817292118 348488498 165434929 511902179 874295716 70829346 810221090 916891371 892457916 296886072 143338163 362404536 643623245 803688126 196601068 130401915 82630747 695017840 352812907 452368157 770557886 629878270 281330402 84581815 297392033 620062861 224646806 901307928 24921603 92288310 24216290 477694787 558307641 581907590 342471602 625369069 813761642 333825021 290867977 547008259 75020818 142584463 100895611 52666914 660498560 535200038 441846451 431089181 953854551 807147293 12257262 921914235 110296337 209548486 27212927 655007991 897457527 307401190 213758537 691986430 675238954 210590260 693926984 631730484 294079006 267968989 257575176 423318767 318687001 680522243 42107180 178150331 925464633 840755001 224095721 611822292 576892011 940195337 138971016 406965935 231566068 530765166 845883879 171850097 448734188 749609306 971212537 356492662 140517054 557097777 334828353 348655052 589459114 424885324 777843291 587059381 406587716 849165944 562417012 938596905 525313778 267130996 97419213 121143377 143376241 733292150 794462011 824991757 241725008 78031527 503043242 447298415 733296499 210284962 675752598 312415806 28583825 79889145 606543760 35558004 851216055 810467248 606865599 377935553 592378052 296623296 390809692 583574277 883957227 492867989 219773493 874353369 349481780 422737041 733092907 45903879 820040442 312331143 490101428 573744398 431875950 39704640 42959705 343620511 761840403 718381306 669284153 866721570 588968768 562005219 298930564 760238386 661204129 513254050 438019586 891844637 549041590 566781135 643711370 230888293 403856211 189563510 888779403 340525633 309299486 397940121 138379142 703955484 574630933 982032811 814707601 621468437 119628549 882448917 428723414 897219198 282802964 188603060 679458578 615550814 556117559 722150489 770112534 222775535 180724156 699188552 46298186 201998624 876699842 599809978 401813797 673988371 340967612 158739035 433079222 725002144 306525683 952585932 716249374 161933265 296017921 707663906 707939603 841946468 985379414 912643429 851634271 118679884 211220150 434056210 205074271 272219185 598933944 343654042 111920773 999483115 381434697 749512417 535611095 240861450 330640679 25526975 746360429 491922257 745837927 851605634 300055286 935687223 729144560 935079274 443519028 808523365 178036734 211548204 194077307 784187194 284677791 460124528 885542198 841397066 937412921 450439763 10850659 238505690 240300290 43415782 976323090 809724006 238935687 484509869 585229545 42357532 526688294 402714400 926957219 758898015 717222547 86111789 769275788 735956804 657875799 624856756 536482311 128193816 630620492 576957706 426566408 732562904 782429986 683243383 972679835 43749303 285501406 628633272 166634075 674514076 727197014 844441213 32703995 320520353 564201142 920020460 176635329 228509845 276301053 876074524 813513478 333454459 285418881 717044891 36136631 181655561 419485287 31795689 125584855 714159402 47214892 643514875 637666299 569621116 848629023 521541304 710044108 125466067 423098340 233631871 763903881 608317108 742041074 942689440 279033218 164790491 928134422 753972702 378496670 553317557 889417966 769919731 499432150 358245863 235347311 984051980 696530871 162648005 52111200 163371593 222051044 365699547 159114973 292015679 493025426 413218920 783042516 255548021 324684811 507581662 150054539 756332778 589214763 841011812 278830616 29829773 629306854 717339220 265817319 301259716 923155136 510517437 199526201 699494630 931913555 589882594 64312223 811458753 529498061 313145784 164086147 544606484 711624815 901672044 488330655 145343254 449888271 43043035 131481731 695678446 471073943 89290265 293532947 253271352 595443588 493542635 502720263 514456966 719134311 786495052 576894314 242101469 151001447 742781420 671575324 935976244 861946302 549521580 529697616 948688633 706508344 84447523 524905486 619906443 681554359 593468444 422019250 821658560 193630129 167461654 948730987 471164513 434640560 259471555 430920381 93409962 726481105 8779145 277858816 125639371 558569542 50831364 705790942 255927913 742730708 198742402 916944345 687121181 563482966 740621445 258421186 477683444 835940408 704974149 367253571 817755373 284171772 651928107 205577559 821208446 230060216 31419991 547476684 498856208 845674390 750941724 961314504 677194366 207103316 350032254 15533121 213080986 246700738 286511291 920974723 229514664 38519622 437637823 901391022 426114529 913592155 976389550 493193782 993992690 530597645 268071774 944833377 488260218 694482559 982374362 506973901 759934351 751603813 557649888 649151207 243533626 782825610 554069348 446989940 808541174 822917708 478587403 712993548 851732277 920955163 592507313 920231834 341601755 254775037 66239715 214759646 874237121 27281165 812670310 281363947 774925107 102991863 172021422 589133481 642132339 898430078 375054952 993749588 955287860 705060855 764152048 737859579 109267487 6146763 320290779 194985730 544055377 71035641 30069871 321623456 136814299 956182161 454027302 475318114 635905601 813855290 382767407 844764070 238717180 191804845 348722413 18094625 619594232 977091127 962582646 441101658 248590102 119296315 804923669 919058220 375416235 737622190 360660168 673122120 987166975 515847065 535429314 775428016 640333008 989282971 849217514 589945149 367376332 438502501 592932699 302555675 10221594 781358139 649898722 820609608 154727378 686495353 546515331 504159256 742571904 454399756 408126965 273815732 369342629 897921013 948680481 403080854 975199798 980205002 181186215 966360590 255369499 26074677 578535256 640775104 97667249 612383859 420099517 7548196 582060361 609650645 315587727 326038277 325143719 509504066 14068029 472156675 629775491 692970164 221032553 898564881 889319179 776511926 27632235 93996023 126261087 68366829 298658764 533684689 44958740 777448588 440328140 10688910 701589938 987963358 550529758 589913201 297320758 940370368 741045543 47616660 78296209 180536867 712471810 194514784 447394086 705029007 541368702 784600599 454512720 789249435 999210718 567859274 974655450 193690486 95019800 629925987 50495621 272304737 588868183 42840605 262067333 431266867 531578746 256476934 110032388 822674388 562622098 248202500 816098206 110343106 320698215 325990605 826942692 401675407 972890100 25456237 423932633 523303264 168483559 630521796 832575096 519807600 641361442 186990854 202089260 464599435 763108669 452102969 180307797 205545619 555168769 632340154 623570122 431906815 362580206 85302712 691027282 141500759 524283318 290832568 592238378 935233465 316277184 389326095 676933506 195371095 843401894 899344747 745826048 309624567 138995895 861230667 366263355 425398385 608739702 594641026 348574273 94207797 566890009 107445688 600600849 207740866 727077386 36177641 174209058 930634544 723785578 987022564 725182683 157271975 992978313 402842828 895755032 329861350 450684783 658136219 275499948 642238141 397785687 750471066 46014681 19936659 237855790 668978923 261255897 257267937 865827352 609660927 129099353 467758516 822866668 474041120 834213113 967800111 725155763 869924329 407850957 990375687 844252716 503632328 362416607 209969669 862104395 907405443 355130026 335078024 951318966 345112240 686782112 547553024 805497927 876286523 954622374 591839860 118618253 91382500 732898195 243201277 317740362 915023550 394966196 735846473 603264246 324999346 27735115 598972441 980514363 623201530 36184843 594109122 924224631 85143974 25367966 132943280 174572093 231427354 835769631 58443231 431027668 879026318 817633184 972962400 616257462 77978765 966048422 753667802 882584850 580615542 940049320 300229126 892416587 644683262 769245843 515727410 79018360 154137004 537735241 115574207 856231138 925145436 134965021 55794596 941588872 803869629 769743704 738742760 385615262 633868243 858068408 773683243 492171529 42704757 730719212 753127966 684272613 634116048 598901529 212616198 351814911 282775010 106948184 196120381 108184156 368450304 120441653 717650097 504529840 144759632 426607153 236316516 506054376 791177296 107640642 467451626 980487841 511290701 386737230 340215278 23616174 495373293 195961267 926758061 993542805 190835366 811507394 187721593 656795667 861832516 428785215 308051255 531662740 200021863 147029731 438501857 555470523 787923202 957205466 286835462 480817888 509964510 242840390 821250117 607463309 348241684 611946682 111593429 220659969 461344663 953788863 396625152 725732013 111981224 339289170 549868708 62987193 329194848 75340644 987717553 425019776 626180137 23173465 924253101 4912143 852278597 654630026 179041075 389942954 825917254 967390659 173526639 874885192 715720084 878112453 56538532 838925330 736901355 272868037 337953190 946981864 977394650 6913259 619547232 964110044 110399300 757600980 846914896 810539444 492743395 204264721 111105542 730744172 819354560 673203622 679431849 695306162 863611580 838832780 334268529 358963049 503772427 193116207 115638318 473354534 208020660 781725680 369252032 978720182 501825298 269961380 649318300 104643222 385546582 290910995 277943118 566894713 881353986 582171258 878368753 215402950 973088879 124969225 966492601 777558296 977613640 950119014 77086057 123988924 237964045 354887209 864561885 99794998 610172305 123603038 648589698 916896956 214468989 357925894 839324377 601849273 158246091 389588373 750594296 72467532 987130187 907595125 801485576 134412486 394387233 910472322 601987016 943639344 958410053 594879117 747753480 424428995 913259009 251167449 156917551 580088173 456526199 38603425 414106550 835828819 388038681 811492240 518558635 377969225 26101551 861271111 258064687 684441436 122674516 567935706 398417656 604051529 951345913 226290003 593609936 800919299 611625185 648479278 961724948 121556273 520180387 555924700 417093173 244607661 572294956 785691200 850159931 97252870 259049786 697987381 95461437 145725183 244020706 639969029 861639658 970697486 731187466 601411571 739565315 684501469 320027120 752834995 340259550 885509069 37967777 295392749 229911013 73788526 18151299 453897405 494282261 702661384 387771340 539257654 635657088 515247382 32173576 157176794 209883851 947822790 589968791 221550371 714316208 427936122 19298860 384854014 161843581 679280201 914650703 56604235 596331924 297565310 843474396 251850590 829288425 350968344 615632514 873995393 777663367 291872329 769427525 63847792 997407499 705342456 566269 845177051 95787815 616466495 468526549 52871399 733186849 855587565 954585548 760427438 170217809 116066564 230262839 266150330 850865062 432234300 462665277 196603534 953703970 726974591 366636122 114125085 993121113 592078955 352910044 653920337 257553143 104332243 702529129 979278725 891184695 4949822 772463223 318127883 896964716 574749031 513267667 506764456 4576636 774379451 841534235 792385043 183896671 683621598 914187076 858885497 806308773 781019942 292822548 381042684 900870125 669109022 844099752 428759087 939239023 612194309 178734064 925578908 939097459 564124236 633927982 171084350 827591896 768534044 214785147 990032135 838277774 723836878 626252098 749491291 648765724 440988784 157913795 968301971 555162651 263408199 924135569 722542716 770968760 343681863 867659029 948671957 855510582 709303197 767847433 875981781 713054826 455974438 761970941 195009186 407373885 501388021 14888917 890158298 631178286 819674577 518963528 801947662 484336845 272231092 553413987 80831298 509762369 399016013 957262853 510927215 994785219 397985407 540541281 195298306 40580641 639242464 660601470 109714778 246001212 966922555 438127034 680855373 203877514 264117262 751754563 369760163 138344085 367153933 599535517 268958362 223171961 672808861 535730719 91630945 32617066 393731418 768334709 789520541 447896876 660860049 919881759 491895526 431210137 858517190 410272497 167170891 739383071 166466864 723721617 754758090 909194559 575633208 525390589 825176537 467855375 516996862 618299906 621188832 290197945 916762580 105384389 155660988 401869818 920655552 723567166 385104958 603539108 399935230 5695672 960359850 299260444 827973756 459240531 70198073 819226076 276224605 878307970 661250967 156550386 466945911 189832590 183189605 462593664 949157589 864822544 229870776 564032058 710961717 647091323 145215896 639034603 328957066 666277776 101690498 917994736 216710267 955556071 844439015 54474939 596680931 282237037 485024683 272322897 506705743 199288288 659237798 679890125 50110595 577609045 96749606 82625243 500334837 34288563 396581484 848863549 512209744 199653686 62410026 541652042 505569523 115333612 269882123 595264874 878758512 883401275 599913771 534989723 377358349 695014233 984001435 528644079 96189510 670950867 708885983 568102412 649095241 955218951 125517167 435864234 343288440 105470121 44071993 631331865 106957547 361947970 842190621 287395512 459782123 700304044 199998576 641980287 299850360 335848343 120587898 9131126 486205636 182700296 437933048 252611899 20582582 596251349 154390682 629476737 812706921 636589098 966364550 210949515 803907754 525329926 500438995 890469557 347432317 277753279 113064719 548895212 577977496 589582714 610826170 407246896 618242022 667026612 286325193 355516697 560916997 168275132 473352484 636958031 690222793 595031350 450900007 483831057 102242231 775717017 962214437 374437551 400287882 204859058 408240096 324041488 950961074 181888287 573996563 407254573 277599440 140876245 334175208 173546900 432551228 982619547 241220994 15823590 301021823 209337484 38980725 758495833 184207577 988540057 763841609 902370614 301913532 160892933 154712826 883421276 945264207 877052391 734438779 699620027 558468588 82798251 1297966 560645082 49521826 243337361 651763565 915719251 236272051 770792493 480865285 478496849 428809751 27962597 557541814 960953368 483377400 399395191 407132596 765033597 166771252 595059312 416969513 267028842 723103966 628617397 244533168 249474140 235695549 23169022 419028956 23086821 625375180 303425366 396308399 399192874 746101944 925520285 283264291 640147557 744774501 859850758 440226469 875670884 720332394 665223321 612959636 923669256 438426256 641400498 909687495 3853512 212770134 907341184 140349700 300988715 400185200 754547847 926990730 866609745 741864260 575789086 692572808 584658027 822525292 276206066 698096035 824324159 87661366 947025281 554671220 74586533 486191911 81608864 946965256 550637068 792700275 764097014 314152030 247144181 772706951 413404031 296422124 375944823 293173120 23439113 238833947 495134650 747654321 96746170 724211654 302935932 150144545 612068744 213128383 639856271 203774986 425678783 717358411 226958937 714588 988419455 285986465 772549970 607210039 116378428 392703598 969869705 269888629 691230268 287433043 317902624 445169182 458343196 311274342 44880587 664335857 437691980 367736493 710860886 185866210 979532430 760833958 328130844 4657046 565140347 581116866 203735184 249314537 37950462 840770533 180854968 233223272 654938839 329764584 712480940 35905495 727096601 575027223 820673308 209939629 503174316 389663668 405299400 714748563 139885260 995241842 731140869 147790313 472978568 942889210 216674879 415894081 537858372 18771561 870689393 903391458 754962743 807303376 10728366 764907334 419347950 219538611 127548572 993990044 861294279 838203019 800906996 308130119 924069751 632428356 609443844 527515484 362003077 490028735 873406253 404615976 904330700 402358865 846148708 885489833 999520509 379246403 293647029 157176080 936143898 798073680 36040891 436400453 509725180 745513770 937284394 477391970 377150159 322830068 812755270 610127927 731096721 795961033 234002793 501461957 901646230 513449780 65885057 99157955 259455238 864342966 309432719 2508061 591267166 433783620 352427049 258354031 570663147 319564486 102689016 436551566 922751058 947587993 322611515 593423871 899780363 602791950 817997891 830873470 278204385 935913961 105990645 331260281 19320692 258630370 15808331 970592403 923055799 491018023 286015187 834337 756139378 462208473 490353454 371193264 574279360 644772234 36833682 16315261 88338834 703681733 728688713 956512507 89490731 165532806 326279984 301674065 996741027 749043390 382863929 134502361 796005988 680452305 67575785 91544227 162978992 699659799 173948378 266214128 670160408 916010590 617244986 277559479 271509766 97350758 478190411 379991075 273179445 446036068 201393121 142636562 542958131 362961536 238201831 143499416 150711270 954774870 581638618 657490810 995771140 507096697 92991052 488827060 143158681 331708651 992429154 854097140 543298949 593501095 128726615 141274652 116243195 963291672 760714231 451808195 269288196 559007903 379657509 678502837 993724410 903184144 306814037 888441967 763226125 753934645 819102994 687603108 337485249 788721482 230297722 255637690 959175790 986447999 537629117 791361357 217975487 922748794 248382113 923171756 662039348 148498130 368618497 788932439 943542944 619375509 756404809 188583303 965036715 732357571 457393148 983455654 215675473 867284176 566917678 296878034 717348449 926656550 977476363 414891359 982209534 81661344 557522510 180216658 615105314 324058129 801071050 240820966 543478038 583800251 659239909 208748555 842351868 614647512 459008024 529742306 626657349 977726485 780853104 212387138 42768187 224525586 775125776 8201526 951653752 854139107 213722285 93926269 456892525 820551826 683291920 81407753 431930333 330555802 725927576 874190977 365367391 177940589 554169269 495446718 438098399 166128 17384814 647783761 590992413 480780026 488103388 633520892 745523500 282774744 436887213 102450741 403189237 645300172 837082530 64110502 260257970 394500233 526037777 570796719 668659059 281592249 591396963 477200867 374127260 648200823 711635095 124274566 739455845 572956374 954819774 333009430 89358425 210914392 557834365 504953023 839409111 313510007 275124878 457267685 58277012 899503903 566402367 796627358 468739095 649231154 389810417 389591093 75856700 949495043 194585242 685354665 313031858 497340123 911807044 543910187 509298045 56267640 108765580 521895844 357173620 648699017 491825699 164971564 440148420 328620339 45716048 108448660 859736939 204194959 87086957 362546653 59491774 47436329 385217126 949442751 753469667 509805187 626531389 197700131 301096536 725132688 690748040 540474025 716075882 490469177 972979185 959656995 942132671 349583323 584734389 437542936 22304205 866534087 469290790 939626050 952376160 811386049 124683305 870819088 912938520 581658754 396250553 621704741 577583592 425545526 446210914 331434711 867091864 326351103 487900870 118754993 46140740 666678640 26693660 514083825 338048220 68427282 459372716 185833995 758581922 327412962 289740116 941500964 370685358 417327825 609742598 443250071 688177773 893640771 495387464 69067892 822517022 14989713 791837362 156890620 979336788 885370247 733510003 978714406 14946679 864562662 432196557 433837854 426829123 680212963 844220565 833037760 919723078 247048358 425458100 207764513 696935782 232611788 292479144 578746119 944298586 71760870 659649283 346961772 473088044 962714360 463344875 526224127 563911101 527326459 943577497 435729058 60768833 172531291 650613210 775187693 772474303 158406265 456172689 357120682 734007698 301292586 749751603 418737495 666993386 279161910 439886921 451330983 136463692 309507034 265019378 198685697 308154126 5034822 426709086 702806271 957669340 184569888 551575124 696952817 818625846 372429824 16880045 969599320 672266479 683311346 30224854 757884779 789155248 969198071 419032146 224180373 396494707 290423684 388117814 100644852 326399496 964613121 662765484 367865820 66472851 82762826 528031344 380857938 540471052 896964146 506490454 256959890 231417533 980412156 425394882 107497610 212308168 47476192 52471342 180689756 624513439 426711180 47065256 80627168 414742666 838247328 179885137 285311519 185674276 837431601 87582175 126267609 590270174 368842055 679794459 386931200 675427195 63498846 994477924 79664955 749083538 425564137 343822379 879538788 143206928 778062538 978386293 97503242 369940403 442037212 336376412 744507888 768881040 56414826 932117390 92173708 336926093 461580468 121172428 417498761 477329640 197603441 918560364 179739461 896865966 751458120 170983384 310796628 261259844 819666261 647505421 89855483 606810082 232462763 918764317 547571894 144773396 457822412 647674285 535343538 848404279 879492915 538816888 476516947 123008002 492689354 91532746 245660592 877332474 942035572 425323013 338339090 217621756 735770756 498931744 248531577 640587959 965751108 623666979 731511063 144079151 232318064 751987116 31414226 117637948 452639928 340072557 11030982 778090761 703439425 655663275 48956097 266989717 550434597 500283073 825895366 590833717 8577006 955558043 772707211 839804176 183568415 539431483 333077242 874892194 326230699 597505592 970138547 247506489 517426812 75647546 961088137 702123387 610286829 377603455 834626561 581739742 788912209 404640601 470292182 722823983 453996138 943868846 35518584 964573452 110873842 769953143 465699720 619366762 977437206 156186945 31541341 996813327 384087285 506142639 893656450 54322200 188339749 509684725 653670965 999605365 414853679 970422879 638991594 304048744 841901070 991831240 350166471 838000650 210997172 505514787 706458405 42965190 714649734 505651702 24569877 575457244 588975579 146505946 762523352 327277279 379748224 47980797 11779942 341780024 863925303 857976223 910046185 540732833 160792627 450317464 163136319 411303082 935843741 737916113 476426107 205685047 238796563 306610886 640116323 13014527 736537123 287738123 205037556 525354255 908485589 890401988 221268698 796506694 664198942 817018923 561591545 87237590 134558574 879695117 146846695 145839305 859667747 184432973 220420975 633339770 962344467 639531872 48104463 568316440 219083271 116121296 583918458 586877734 38952250 706529466 1132824 967581182 833689822 40859215 805403265 216144201 56652183 239799638 974068742 567987080 713229310 347629225 466006824 40479119 881674015 215065267 935357214 780512004 517430523 644873721 741616980 943294180 515797767 390963598 232056295 399627775 985724587 691163036 406021673 177377143 514723781 780938722 226847011 8044869 498625827 309586993 104377358 423684276 550824204 593434862 558717657 260424420 949920184 86653844 187677863 792724808 33204691 494916399 901773390 499086377 910858494 652229857 889149656 653122336 748951118 622718560 257528325 565612960 260977867 179159158 969062088 180088682 545788402 387261824 316480966 506635542 327000628 695746032 766421466 55534225 942854005 674403020 165957780 550817177 191320974 126630956 205885109 153804355 716039371 156956607 488655028 714543478 519784557 854693703 738415420 239838573 274424616 284869912 890108332 189782073 465985447 912053405 605229205 476352573 527727364 326829267 125605952 307295920 846636368 969993932 967002406 696662559 693133841 385338414 759953013 303985896 551402174 226578354 277609618 594971583 902339397 674229669 182120337 710142509 228646022 39081066 259702207 869064972 733228758 685413621 79156761 427839244 513327741 178223953 710423250 324135730 389062200 455500060 135630289 31473492 474514871 858713606 51978032 910309534 569763872 908558422 841818558 574427151 683425930 263934308 12632958 192489724 858481795 224172576 419160614 243945869 490594443 469247370 208524705 777987899 877123735 119341879 295454862 479327577 135118991 598355923 658758334 493402504 81352912 17215897 495040953 674360896 873560234 209957597 807118650 322210638 326118114 686590595 347830703 763048528 723449394 837747845 112999610 519115067 829336517 742131312 103584178 288024278 243952571 22659047 131057699 595049788 691648939 232256287 357246026 531490398 652800796 237359970 720697241 98986623 714344970 320456076 643048249 520204470 975909224 700506257 842107523 81746799 21065624 763944437 946538886 917002474 646287092 894463570 492862341 259576251 582725705 835677654 71633270 292825416 453250903 534834882 290622595 947076686 717097298 420751340 478941837 195157341 520371044 919373630 731408036 711861079 356985129 197433908 526796688 188392949 538257713 402220642 443971660 615049282 976440705 466645996 459126405 33151774 561221138 986436621 678231839 421126076 724305745 866744720 845036720 988137508 489976989 545433946 120843779 554799026 702733517 666964190 501203607 254560661 964016295 58888359 229438238 220629841 758603114 819750610 663694846 474338109 381151557 379140497 663102419 691147526 761626589 638568361 440945643 808639018 181555403 383098100 202207432 198798974 325492252 153379552 435895970 410349225 773647055 588469999 593832931 794790054 322770779 91713845 839613353 3186246 715754022 597317853 170260551 63921068 118295055 257626788 659618756 595014607 194111205 568386396 874731610 911739131 46471661 131440235 635017464 36855632 634945120 49565769 139406785 821086530 9652202 195596550 354034827 94784023 757552941 146888385 923123553 524120172 585329724 180421682 810271490 37891761 248137504 178800417 395178335 371783080 56770646 136156396 731015200 915361514 289541967 307348742 421748000 455256930 746160367 941141362 366165741 504741839 614770191 242302796 230330185 220262727 834326012 576137536 107261356 62289839 149224181 734291473 186152383 938768963 303155888 671000852 303082466 335941653 507279061 725522610 949868967 657851013 870229890 943872745 327659092 538497486 248458693 690045388 939951974 832986489 978683429 433488895 163841801 613813992 128706330 187623227 707744928 3701709 387963792 777766096 274107715 76963503 127877481 14321694 273340476 216904044 717711864 905419035 37443465 637553586 97846918 504448720 22100574 360264068 453389520 669420508 185945504 522021819 189015431 408859887 550136426 268256898 229290703 569404752 424112780 731831770 600390336 592997720 389417223 332691988 952051688 363931893 279477394 213018201 363302344 355717160 149329944 858154789 535728466 511492487 390411064 973669064 641287026 978029756 236174532 399152100 452437378 925114627 370131266 477886450 892204499 570672560 290908014 275701693 19019307 85512871 200304822 743916516 13880898 725080290 104975292 570167132 27495492 345329391 910589144 135721453 743411026 29135215 632739988 576669360 876883968 849964953 317639726 199749271 250649304 10131892 391191065 18545381 908154582 397717920 351853180 735357362 214991339 219530574 228808625 707824744 203826555 870555971 299157703 684122697 384719070 291296538 508737025 704265446 661553122 76139007 829289301 426015913 223799111 346117428 592013550 805194572 316380482 561621647 192092587 141212768 778849275 757415674 954942877 752420296 809278479 613767923 40825485 384090683 717076238 176879881 700723315 568357317 671737854 614804069 740349440 292581446 859199958 92741950 346285845 54806513 625024004 670293860 513124170 419759567 374807272 615172790 850815592 568550970 702462038 568151468 218511087 894022498 753267736 394402766 736790673 247027147 339735146 659095610 98454197 622101197 648900732 984844834 685830389 577962259 309354740 977982284 3900320 290346269 995907177 210394256 803006009 103903678 378824169 737433694 736019958 697152670 112083828 521483061 778882114 421878968 538260094 945860653 193178939 759509213 254617201 10880366 206825524 152507952 438027561 14061239 345461300 925367977 576903030 757208 167007350 963490194 167814045 861752632 979597031 737972749 529347031 348868687 564563116 16546187 945664209 449977389 215894169 342587478 337037355 243273202 306491322 770330632 190682361 180832083 873202638 474162194 45586501 361068828 128961479 314619446 359017354 108266920 919730763 624492814 783096123 235881835 516956726 688933507 132822330 258573673 588310806 445044310 452031841 456796604 431786925 649574554 557556221 63943697 149562483 679334455 203106893 115939883 620753938 326454121 650691336 322543199 670885352 816346688 190891220 181635607 335352456 241222430 868436688 636654160 152743993 430144316 970157323 20298267 776146293 583951652 928821514 564852511 882670956 817764152 208648774 810877461 575196799 830016042 171653291 975479627 135735493 874067330 556763419 878583074 130376329 804686876 863316457 108864144 344200905 749616295 620084575 660958623 728880057 920090663 959551032 932840940 399319870 573424755 560084006 685858089 178133876 965308599 976424013 953461659 807581993 100043252 506389446 36666012 709074015 2815355 773081117 611076378 664736462 366037878 318259156 938613270 522308191 884321631 563247838 574930215 339848114 519329927 536993572 601371893 487217817 188996753 542089476 911305150 502478491 977601012 704794572 946643411 527542642 29620348 756935748 282850844 456665485 679978441 510625057 151954064 683750031 828238286 871195539 721206462 641976782 187177811 697570744 22323272 700279509 439707252 662706982 128431970 763629026 527223073 439909733 428655447 246694504 64508828 750348402 250308356 633725326 53796093 955066686 126669660 95668399 36107185 26517037 484626914 677008857 846447095 470228888 747844914 406888014 976332898 266706507 798715768 871648517 230986330 299763207 560618743 492253993 631250586 404602369 32845443 250173081 46579123 688299873 455203335 860141671 951789192 450746309 883343617 909164377 445466320 336528315 470435073 72882795 153708440 563657546 137028141 895959883 200139198 842455146 97525184 181474012 688181879 888092039 762944135 35454388 698274250 927855106 573686114 719127197 721651986 804627120 232944073 406645527 722886527 179208793 933815364 561174997 522655382 590597690 389041906 762477372 986505389 132187780 320915459 209943527 287996272 98914010 47436350 211256101 830761567 493133015 306594172 533707641 500454733 739210374 833371947 707489049 300661474 285648616 96506060 661439601 352801562 712530034 933545076 77473949 773503429 534649740 490190159 57679346 666562821 100670227 605249561 272094837 204981202 768898775 688929699 669918818 259409017 398022686 656526164 416383143 892876057 237636127 816838053 798646118 782559269 935165064 968481444 771654263 336038629 986690041 654962290 629137379 420760564 597382279 444603333 819689066 127957443 871397946 327966311 784074750 323476757 938447247 400380341 190387270 390312833 951209974 757734176 834303772 815172084 411289172 930807471 677626127 41919788 385751939 317944188 474764770 804981822 955428558 719821362 887275787 91515664 627382390 750100886 542764597 977856223 21926447 894637819 311369150 483892411 305055651 505447116 572685626 634306054 351929582 482425094 768886254 308508921 16641312 591587258 11226965 746660127 256665790 170814864 913141151 212507096 66630722 554661439 918673965 86912728 724009110 159880470 336165910 920389797 605532573 284531063 962110118 152852252 417299115 351210838 786310618 645932012 808717575 775765438 88888548 468263705 865658480 10016588 468407469 677903739 353956757 805149874 94836302 731992892 178728092 174516533 270555542 817341022 544965020 419002672 480027528 739971891 147884834 12424847 2859737 129587427 904521904 617037141 989480566 588751337 883979577 464445462 619329020 832291990 556748711 634031229 77353022 835129229 242018646 156179912 154554307 940747845 109760150 632407367 579017030 733301643 602548524 650501344 931167796 891278845 95203025 297631630 142012721 185229455 258041778 919640541 407572115 581176586 829893870 863337072 62125797 571454600 925842204 627287676 19745638 963935738 720185026 441919562 554055304 706070178 85815519 199371705 916913777 712717977 896597346 350810809 158031741 4131146 52002736 106002385 171457210 834989045 977571618 979058329 394430058 157662253 596658564 442309697 885885061 714488923 294587288 965757449 45037876 588687416 825976721 664212935 371429207 965161303 903902104 994843748 881068800 325869465 645291083 708797535 390202358 205313462 813214009 241125960 243694643 552096187 184061287 919927622 203435110 984145286 37791694 836219794 905815666 202635084 933016026 372142330 216777197 123531284 125876716 820148063 414747298 973278266 515420633 451261751 637340432 204006381 187275114 152124939 88739048 855383984 3623130 117819130 319164818 835653341 889322843 689493813 661527721 230636573 756803985 126329473 601030779 623949809 358626837 932239288 325724810 819556141 682314227 382758216 317817869 238951287 955603244 899340210 281325679 797722060 874551605 264589836 628777423 372225788 686989686 538845312 165607295 66723881 827220429 961105099 553120390 797109580 540027656 109621951 888030750 507185072 203938158 797465793 895183414 291979893 508279095 175274571 117141488 195467022 359753487 665605739 837045284 579736515 436117655 869960770 147053532 366209584 786826980 982407 780202710 90502596 177092350 635791106 130807301 646442051 24526947 348003089 766629904 781189701 615588225 248815142 761900498 624831413 292782655 341888838 134908120 247965778 711963253 357999755 139109862 547262001 730610287 556842916 858704755 966368825 866289006 896822352 678644776 559926437 930075687 96756966 228075364 708591494 666864450 876308177 933505467 161579839 522936796 74048268 524838258 457172743 806136325 249365674 116303109 240329066 308302659 43274576 608030114 726929097 647173390 711974841 558090667 139701205 998858065 513412657 236310840 591148056 627987183 659258651 155884179 834664044 700076604 336705900 626348218 545653633 740968320 371368749 210748384 587027548 318081912 788824060 322322412 259381970 5989845 71188363 279479032 305854993 302534586 831841824 567056851 419504920 828265026 603339540 176295552 689388346 591479543 968613716 501468341 712208032 225169500 34834915 113690717 659509443 371245669 714253398 620302358 295397621 967996154 71817046 697003444 261026009 671356536 339173154 530323132 395884263 579169839 991896074 62853866 897429738 811315941 54884085 384078507 44148353 477036881 341479900 438559652 910960033 839112353 745354829 2889513 413809937 717350645 402231785 766654150 596415724 496557025 16227045 920860346 481547555 939623663 363274893 541195895 834023929 862731291 761088957 519946020 431792773 657437269 5333862 391804443 466072371 805730306 707962127 978660203 658131523 373730684 564691793 374711383 332635209 328588685 239831642 210217428 430519467 363686904 294210667 649592079 557516326 762718704 365452890 254763493 997664074 609249951 17773073 742475626 828289785 159587745 291808013 543115875 248258284 827306886 816072928 797225931 831026734 18353747 934569391 245115218 599145375 51200001 443849908 61699545 306696818 423293693 15269053 128428535 931601071 969080487 549248171 698298487 844912562 294577619 687416308 603691224 497222314 721634635 884173090 966191564 695842075 853955658 588885074 117606329 484447580 297035522 12886454 423224635 141974298 153515799 172971539 917576096 376574419 810716195 763447108 896194410 844623196 377090096 565875893 890598097 945673820 496012353 896717800 754533438 768345294 130974921 498116340 673576657 579719811 371189809 204674817 224917725 615169950 1770327 241222861 927576166 351929622 188633610 249137962 252337578 426043703 800467855 505509757 726401429 648362529 742293279 280144449 166675019 987927112 754641510 681010050 742655394 616042226 49401862 171789155 166797221 964886716 848219154 839537816 549816594 649565718 652156563 380553452 529621469 218044866 809304071 537411517 707536299 147450201 66098140 739844219 948419160 65530310 937105146 250769709 402445937 67098568 434982454 293710059 571289531 978924660 309115616 728271461 377333162 718742962 67830070 881027674 715929579 361287355 841896686 342891042 370557146 792158369 976156592 573090341 975617036 265117895 972902298 687816290 754527943 937156965 545605051 938607337 818525829 490748933 233618584 507817057 95295861 251744265 931806889 469861507 868889338 330581795 643247837 982403228 152131626 333966298 630480146 418800143 594316880 999249420 135351966 849534673 812578666 929248102 872730825 39662572 659194027 189849582 156412240 462755836 845228282 148320890 894538468 208521653 377404786 191335734 596886953 498588251 996093408 823245858 826020791 172589640 938003272 717378962 102107549 580278633 194578017 173689516 740864217 610279873 713824276 722388461 95664225 673666534 569649152 838732709 531949341 979933055 322760441 93175414 893740138 809592268 519438725 734423001 502484120 73977374 407907422 385000089 882687853 186553946 111610611 492866389 299509921 631676282 643004902 341631234 833683040 267399180 434296207 148544359 550298059 254451889 118281847 936116640 987830647 318762655 803145182 4508828 769756140 451330592 631828535 981924255 802945063 690360593 917356454 337228481 259719192 483008356 558616713 988156268 31530789 549200798 240786924 486155489 170229925 568479065 891580435 62080692 572574822 764453315 864034548 715032396 596438824 57601566 696344250 735414884 265614624 579980862 955155524 672418701 76160630 995587854 544772515 218738346 533985223 944118027 87163551 150880882 676886179 727977159 983651123 620312817 35165200 526926183 15150605 577054727 171347205 510179622 532528399 531526631 249844976 978106832 766667729 371596186 901117489 764748103 860324380 629452154 965441692 490177026 64422000 244847031 904169467 624130441 330998399 31358165 365763722 515056890 572520368 359361580 145372025 317439367 962886557 294799975 792509294 960769782 415582869 56612870 596143360 75412000 73071131 455579100 386227005 788171122 435110756 212817297 39551525 693611887 162649565 919135776 982184748 42988331 684884388 201987674 749610428 14967506 169391626 366582626 381058481 989141535 410124311 451319600 656573403 48078053 868978950 942297358 535931519 55927690 166452420 77121565 949563863 197513607 704690293 980067281 938196621 128232425 760565488 979270769 877819972 957045203 255486782 556410776 238888975 453398778 190189854 345191095 659716344 697531943 536769412 299518864 583593595 178059705 103167766 946473148 151147784 361061408 298573998 847264295 522373252 214930019 172545499 781117839 352382152 266435739 857757535 854276872 710763553 1510006 557432242 160987514 852690382 721614261 427364734 83125025 331952262 96842926 784122401 579032077 456666863 644573386 307391022 158408864 516173352 795058440 558025708 660731411 94560832 528456313 780513749 186530544 290305212 640353986 509160216 929942937 481690389 875651741 717269528 623426240 372867384 768468056 785792747 523651565 698549764 454130772 116582364 963658748 835530191 498017671 209152490 195327388 47608546 322318330 729838407 307793361 558241784 84084556 867300313 802878578 635924163 985485102 964904892 275313323 264371815 268036581 943389629 273485181 91667965 449448140 840743393 153148473 520975122 152129743 36608988 607064841 846229541 746067696 249267099 349945703 696938284 486006469 225677755 584407204 837722639 672846584 977262095 109419618 640420140 886104006 931959325 719670042 673442258 561240961 952892322 595707544 423919302 551163150 629867786 378189946 298747585 106437224 615205880 345624756 334119663 194570523 94362564 65449998 757059441 989738185 677468152 368913572 696825308 223761321 688461523 953299045 235177400 923511043 954936774 604482966 176302851 407441333 315176953 72350540 497743531 916385969 795757767 18601973 576521495 802039164 456083517 66711504 561269919 444122801 9768863 293783920 182242831 153159292 377064420 540716605 460891433 597713696 216222261 151727346 838550303 121599346 623339634 274107936 194357021 178830683 139449261 190111402 566380733 621736537 978064044 976752711 658763408 353256958 463448683 56340484 186795164 16849008 872806552 641812671 920347865 779339496 867812374 889250221 257132979 617338931 218989946 564078804 393609867 429224756 2700177 707264402 578778678 787737952 904137688 55539988 718204 961169216 696284418 941249760 140381082 698128114 784314742 984883020 167377601 169210537 969762767 609182724 725240981 437079849 26393434 669804680 810196142 717685323 209711771 765041323 794803482 984257919 26265544 178656021 132212953 315090501 518209356 885967810 326819424 217176755 240505926 271700610 543152663 626658802 4463879 352534391 521104603 973562561 486602136 189756313 423156348 806885361 70010418 484312885 126776384 714436839 977571779 39640682 438194526 947744285 688939632 793555883 391881092 610814880 113387021 400280128 756867410 417842067 496604839 533225668 369709789 881431723 828610299 794348968 620994605 586810546 784676092 150076847 1819071 879914757 349335632 267852912 516920067 902035734 767644884 626793688 269737695 457203946 48879380 133207461 614799402 602029979 191266516 15095787 97823282 698736599 194443658 191415699 660417847 502355039 807092960 672876503 43446509 646550665 989773111 849872328 14806782 128478399 797759007 732346056 44776326 276654846 601474272 462829840 131380117 13184344 300866805 757573163 399148977 965511794 314314892 951315321 484926545 20463111 195346695 834861229 421276259 867232099 610120061 526964816 895378374 341161960 647065401 316800572 665602001 525703564 515652666 858593313 752717771 565560665 478411698 653846019 979799408 934764524 314468488 53106362 635205490 850831351 408514006 806015088 196277750 587285184 860298603 456327463 737182995 185743007 921183305 747502897 462962519 218558852 663151912 926489526 353724481 764545390 25381618 762017073 447739592 669500661 942007621 766102003 267686354 265059265 798483188 684552351 155998910 941706512 554080902 226502316 98142683 226759220 168429237 751875815 260649710 563471123 686894833 917801966 444322736 723046566 436416987 293376693 621046350 29674874 35741130 816490245 29531623 986903602 910013769 85726200 443092754 509066242 549201303 581570687 38640213 92242230 975999269 9166812 766002351 276338089 943778844 207667240 420346383 162118478 607138005 418192078 916269530 449376427 73326686 669086478 979017577 859944281 169667324 58481275 999406728 622872709 639631011 457630589 667578361 774954354 880654208 337852368 823856623 452895733 65613424 779882243 292485779 618078456 523458438 686075131 704209539 955064567 91940489 896497261 837398862 133206150 648176499 803157351 503222265 474515144 683168499 774153671 288479101 10008569 177108716 95005122 358262086 298171878 668645108 621565023 741561781 591218800 162768598 285864442 579089056 28423181 602754320 460624578 604576717 443276871 685992278 152112954 723646842 15311931 499922701 676496059 739610328 203652378 808247761 567498225 217032843 129639595 756016623 218362202 81095980 309726663 440678635 977616331 487179207 728497372 979951100 268385514 523310173 556129899 213926027 507283892 256294499 593941387 829613240 919544057 791137090 321368163 846387157 76526043 500317909 787322547 213438184 478320211 897134062 925523532 148562221 303085996 653058256 250315155 902651538 390285062 578905014 915560450 918633018 577722836 370831179 701658791 529551611 7428702 465038641 255878820 353811936 974217792 574972026 930905005 102704807 866285801 925820466 792774285 756261955 509897757 830728147 636887457 317545307 752946292 183750606 221730651 977019082 182993881 529242633 874817728 615776797 298696715 631925852 196184043 845260824 280049439 816303379 786395272 299180849 951579132 463493999 701510745 669626387 686093533 397776421 210147765 784135197 602970067 490949085 682691588 977241057 969811777 280144820 653232708 586518949 669896286 832727994 166009223 524161509 341306806 840025973 582892915 366173647 493086633 794219101 415508160 801021381 257960683 270544478 504001982 928852959 757466882 337726553 729718476 481290854 299380940 29516962 4795106 522898010 211187446 858365315 364877832 771975661 972731525 510282680 791272925 468739846 280818001 830374642 212128273 360934848 444231813 331446356 603431658 328573160 510223649 902513401 608243139 856490626 163368056 646236268 278798217 510584900 328521394 689194798 527771965 658418201 715137867 138610483 831352948 378008223 835129234 992947813 799761882 740249002 511033643 643140896 169014186 942660799 462526094 601546932 952162872 584742297 402532742 877094375 47788135 690818728 757011890 939255664 879084083 8262029 822662407 253723773 825774377 812385696 831068236 827260206 574538474 388018282 903664540 670115607 772136876 713833515 788748520 671634370 604185784 130607189 830146675 428401451 181187821 905736206 10673492 28400706 551798588 621042355 293960183 659754348 272639786 77239376 869689500 789601027 323462993 37582376 932646359 494330321 440329183 223228723 617922318 865513369 245246229 202525851 917177598 637024655 701811657 478996542 948850743 22131930 57882084 594575151 583503771 626848025 949408997 311179829 743079651 211214043 903606365 355177547 1258266 527776805 269073521 437202718 27219232 704941809 700648027 466278290 895665704 309300649 400979689 244894782 434010682 358326704 232478973 43979755 784373426 774481881 604309003 791675928 838153919 422871278 828540574 555527033 337308645 628500010 22732499 835911284 997442171 62010303 416060123 359100322 388891694 51077458 214971774 582080084 926647932 715222138 15226515 425936140 954227002 720360260 564609929 562586623 949482255 50379954 25297378 154358170 863258614 811049783 245583794 212483322 806877632 390911292 484754468 156947058 754108048 200907679 927846389 678044681 860307293 584519215 608509431 888521721 750639219 567479345 922844560 604988210 654799346 966824670 585206584 688256468 988471374 827922914 348571391 572923321 300968141 463504863 276893956 221717225 195486732 741481704 814118911 36303395 66982523 761797894 629646264 685526875 381980892 456480439 637925261 90155062 825068744 529558378 864045808 813163663 501827370 438162948 714296295 408097526 200228545 470522718 543666059 28652332 379925666 345624772 456092809 268660393 519250101 147273335 161703844 55393046 959223859 689429036 979646001 350037715 948187182 527760268 364105881 140993394 800453129 581200050 389171418 785396282 625935868 203170480 410439943 235474597 167150481 560425994 766935491 871708386 783800874 214308664 466043594 522951252 423011704 475902249 838798697 851037200 880994821 670769595 809337089 290442595 654160300 879221316 232657800 497401418 242237979 613529612 235409415 998475257 716704600 747721936 249703197 7362389 649785913 538095425 986529658 935501177 617649898 592388483 633003109 405660213 5770091 145442223 77882935 579874954 10434576 306833489 476346078 85433647 731424767 546578666 86817883 469898511 908089269 64407151 244121412 519000009 499596162 457225672 440753987 212496943 702924808 518376018 985804180 45278407 336853184 96839774 709565323 979059789 223340149 130114991 173204236 555586607 412578758 634598400 991196945 458280720 897961384 949544828 429940264 958906693 825508322 868845380 881267442 623567707 197626256 929181677 104955557 311614607 277304225 308326399 675841419 930524500 268418905 828177015 945360769 733509073 350953679 106997573 106474105 92699232 105251184 758475727 573386488 253331985 561976954 601633644 522172057 540381477 541058946 540049898 320979080 910204819 725502191 342704137 33392647 895031686 340238460 91799038 384751340 561809884 647174586 153229809 277541921 391518377 710555275 812953727 399566883 673288626 986199465 341690168 979699076 72421107 938860317 457846050 639616362 41761049 121011400 76137268 73819149 706775561 49642205 609864924 164916540 591858519 148166757 710836346 985045209 729961680 859125690 785904099 842186072 732262641 318013708 101208286 974568004 534925165 557154015 987291562 916261051 290531754 412538507 837325175 495703021 438546756 564366523 964110568 774187424 107648649 356272622 777564823 917526703 487037180 788490489 854638993 975549318 691635667 381890436 673827286 976932520 479018105 980831368 434297562 213764906 74316556 808173271 443144199 892445493 363522784 72759188 168177977 447334023 833392378 135808695 660444480 869432051 43888789 936852874 861700706 285759708 834595233 841400622 144600790 535928766 368468799 478726423 750028617 412986022 128798278 563108748 852431197 61053108 456004545 869962280 815648294 823312288 894215023 419537500 844945579 891109427 216774722 126155754 967494251 781012681 615081696 715101547 50611669 882466774 794008101 926086859 753185486 896556638 726843807 312208328 831826223 448759930 351619089 142020214 943401285 433122778 865013745 899383741 736547920 380366910 85512681 381540313 811215108 786804220 465620825 772825306 432507914 324615806 11045587 96163106 115182208 909171904 941517982 956468713 741043317 278543830 445798709 86194620 21190510 115769188 882361285 889693946 364280036 292388388 875196082 687449174 255674564 740680292 546828306 345344344 367583725 543981701 566073904 951046876 649886901 1180029 981299723 427864465 214707045 937039702 776290260 844593274 547695800 840863149 813918068 981605233 842680416 741480500 356364547 845944735 89873281 992012080 415592786 410619910 102937908 140089339 370078818 460699639 189624070 69284227 160809963 481090460 113583990 207815881 297708502 836674159 371987578 974373220 35992771 249568705 858330619 545365499 655529092 290925876 306039380 638507726 905267872 245586753 705046231 955058734 778148049 417621428 120564808 78168833 171283334 273598506 499752288 370076479 139928674 195802778 34151243 888799351 75543227 827775945 666143274 554338891 525495324 669213140 165313426 269377775 572074691 976378538 351811340 712720302 263174180 992389264 878516371 916876133 725699940 90046107 974161689 621619974 362547678 808945465 553149186 32598551 42678178 651560105 838072998 427473200 240913393 904492926 813401811 845697153 23371714 561206560 369321290 964231241 782184001 559624778 485150014 798571360 377489226 817940877 398712792 66387886 853829618 987376588 408797877 484278961 371780351 642799806 408214118 656629244 633409387 530370928 867982574 978983346 499450085 587616960 417778248 532056847 390938191 633011171 47245535 609588959 585596993 987710175 98442260 760347141 375996293 403668754 862752444 914068470 772591513 722557353 523160479 548038971 220844336 959436330 779855354 6352371 462309041 109196011 587165694 192206926 533439670 822139288 650929999 473298707 916443791 60800945 451463557 639681051 890039997 110723337 23981742 814656211 380316535 776873032 108149194 218643646 143268648 969892714 932858702 179892721 892062958 169796158 136727970 534687638 4311325 132521705 460784547 777410153 372987322 912481376 657625889 931980094 295092993 393208561 160352098 912481657 591502816 514587323 333038494 420886420 740232825 623527985 706662272 41750941 507839652 918271642 705107883 753841077 52857962 198235796 270789683 899508882 571204747 644035725 385051936 915077630 365449465 459082057 666053359 159170901 866706779 915240031 741467408 994327051 518173579 506095804 668414569 7869988 413483032 216093470 394716625 10821306 624647877 626323097 829827734 522717307 232056584 234113302 293118712 809228841 547212428 524239311 489871531 842806040 65031599 515948501 319272281 790029234 364511749 111272074 443066142 872135670 778952403 449800231 482134794 542614005 691528597 657060407 636704163 597910613 796613752 658960410 925834080 349097166 888179936 470570883 72177967 978774191 457486820 590265083 809599216 877519705 431200461 997162076 144813047 516319939 727582619 616079702 232546702 34206197 244683648 112247277 274615664 919695757 757164386 213960953 822655568 712792637 663527005 770906788 922858064 226152778 167135807 598964464 649935242 760384271 761886731 418411055 147283083 75058552 285005943 4854153 375693522 140877448 620234349 88684409 387430230 763067603 251040653 387197520 521460477 446310916 820535466 828879537 894074662 568592729 362231881 837106195 951470112 129157666 510553381 660628291 732008880 425780293 938332846 626223839 412472719 301798589 222512004 9868251 551125482 538912278 708546049 998495744 238336481 446582003 497910445 996917864 546436616 556426889 815979719 922164228 972833000 245461281 421764291 497611286 715510143 233243289 456535238 461382327 6014908 582166244 322036012 638300498 52103940 855906949 802237187 625938727 104109744 485709080 927942797 276416457 769415309 749105610 391361986 303372192 704786266 556573660 618943692 589789288 952492877 209487652 110832265 216321456 555218575 962569867 886643980 566808924 804643259 47640208 216567835 221334052 998970467 893389763 678457267 482700307 311889291 605690699 23729280 890824456 103160876 317094241 531987046 143450424 917565874 698355667 467285755 398468010 14779519 654306946 667286538 258314938 242611814 170437604 510756369 690741910 220332336 15667586 145409731 198516164 614475034 542694523 10877832 31177114 40982869 658723328 796739064 127639749 289559173 2523094 503553636 520980419 453191491 874137815 853039693 458842984 205318811 319214961 887345386 628095325 635421327 618395685 883678119 191103132 336457362 350024201 132367009 249682422 334193677 915832135 659037482 954595469 945702109 963839388 961954379 144268378 487451091 269105881 433381693 448209576 631541043 230692710 791626735 862035607 541679925 988240570 215973764 610549658 305853064 700887012 791371986 832645113 857955018 544529925 559470819 332182352 939313425 798829779 373847927 943034638 539423333 254083352 492528001 219534583 367793219 954397489 249297830 660474275 680386844 272284048 844842177 63592188 856661203 582778683 845428834 680846532 486105923 318147146 914267466 869715213 284702391 759790188 323429872 857596095 137841264 704571747 902864639 55025173 944398627 293549443 848559574 248836384 671767416 931412535 89323782 611202627 908538508 871678589 792429272 800330421 686642800 634272613 170647493 209783554 339222183 450721941 967996667 756398474 254310572 895277768 262953183 168565505 320183914 261441098 504486277 97787629 641819842 528245630 124174650 76074540 415809544 769006936 174929147 202140011 890248326 755194340 213544699 508210607 511277304 480891069 467482401 472043216 473938703 931793302 682715015 801222137 408684526 80674997 175831804 252560938 723985072 243044211 225550723 94319798 806159584 211114173 392516818 97425861 171898111 816531350 881455828 638868179 689842945 841167763 851312680 586526511 705774288 994928477 419780767 531463805 688296136 336629555 475663809 422132533 873260601 882476389 640289609 459279137 126648809 78692570 318268837 868178403 73897103 291576715 665580151 465506157 703069529 36012293 59729174 870185607 859143271 994220779 320581390 796960076 163894093 751649138 310107292 82555821 750932885 728873444 10390834 671113708 543890235 146555166 531225081 65768227 577411375 832885777 648336970 328628155 182567383 602760260 309816372 869669365 298634122 272868944 355827962 857062501 116149014 255830627 493852562 587201137 381131834 248882878 125865254 157234390 407435821 87790647 162008471 969381412 212640789 484141240 210947061 698201405 883016081 877497790 562547976 478012890 760240944 449007834 972254155 770097926 800887544 901623859 548392427 746698656 769154784 150124291 638419020 576173278 705207637 64448534 14046596 78543557 931127225 307077710 950623838 350846642 676418783 71839521 341119577 49029588 692934545 358272793 656597031 311191471 642912010 824788051 281562158 814711962 42058108 253984513 726937866 478034498 896466572 606853096 204017673 593970725 552600017 562608867 534117805 57209368 563838808 75808606 382805038 476022466 591297571 853225691 402408438 793106974 893202085 14673777 728529443 332951037 695847240 930199111 322248968 233066114 712808679 752385566 255112876 212739236 594241364 453282245 185469769 192735919 521054163 17373858 916955086 922670275 723066269 795224368 297846366 908361043 994075231 265965947 477049039 874950568 560709304 162103718 428377900 481021020 936782526 366372453 533643316 45246943 609322618 410436483 950187992 188534006 406219879 313530462 633778624 742075703 773532151 188001894 564144583 362559885 683957262 931758497 580821627 886487226 807058821 849003306 512922526 90557392 290082216 413455789 589556904 625625783 974761656 567422445 541271362 993913515 372947050 694483263 211221452 709629115 776001127 23871500 264684504 4137035 954053322 885360211 752302252 394926995 417058981 169634340 875900868 456837149 569832572 401569318 550828367 624246091 387726024 174460434 76225197 939998414 642974325 146784053 585437943 166546224 717089636 468236530 109264759 29140556 908420842 539660606 87969323 508484560 494715983 128323874 684033607 562245570 657833296 603596605 269980336 283061496 25895070 123783744 615314049 877757342 527789149 419930991 997244810 689900980 961884326 572762919 192397516 871618958 490342405 843681106 928176894 925408850 364640763 358836724 746749707 669060733 961619837 443641250 790563986 34198111 318462835 248137222 870800997 846050970 48061242 433384029 571643146 807415975 582233379 119411704 716581181 292864336 919785713 163886270 458314348 644943159 718096479 649177513 534981433 625791822 445171096 445383493 161820156 616616797 719673789 218999348 179061567 346394752 212314979 605431212 831574080 233013670 503618834 567543287 774093682 897460755 261609415 698394866 980346620 730678750 830854002 27623566 654604600 112775796 834347897 378344275 703819061 464295187 519338804 844401880 359618870 938653008 780045935 85021260 350985521 369461650 39258603 984688880 364517201 601096084 307064796 748994203 437007477 571560167 788773996 658741301 448546990 397798765 915658295 837118524 975470533 840426463 606399693 561970498 201400242 728162377 800285492 534083180 888473894 353776777 815759460 467402229 765221378 697807571 767642568 160715689 658564574 512517679 552211907 568912234 807753347 825171194 103368233 188884911 463349873 470612321 794242242 356707840 593139034 575992297 354929098 446586235 715440805 27732458 235966580 855346514 813729772 172474383 411537762 910705995 854176638 354562775 492665647 151873086 757463262 222171415 838334181 76052123 876729666 668685430 694622343 105237729 486832149 576346096 129837961 578939432 184442229 367062612 815955794 546022040 474731701 873625286 95973825 118494192 634260700 661361469 356279205 976633344 798955301 579460358 728735044 419893039 779945853 192281407 798344917 49362166 735009545 743389533 995995910 842241122 807578781 845097383 561396086 990356630 808347461 416277432 567018300 967364423 813516992 927142657 483792222 691000126 995948544 63739716 363349851 53280986 175734699 348816154 720321442 867954827 546903197 994130542 144784408 343682392 43360356 490988800 6157975 120923994 648525250 620287716 161506665 862893119 880620847 936720640 566023121 233043400 931926357 183548817 756379266 360420427 10171282 448551590 591620134 262163249 970035321 970115748 390192088 966159737 195067473 842607808 114546602 629619251 196781460 347907464 287493920 702467846 495695730 401727835 263413171 759892140 485397068 360517356 162537808 102013296 253516345 642418627 707115734 20374454 76654980 204289724 120263324 727802996 652181291 938997381 766170344 686981553 97740642 121780772 913717368 626767629 691581454 400894320 671977213 48814649 623784267 888143763 179506588 748020090 17852391 481752462 208270187 957890602 289543652 555102901 852883962 709376311 868247802 617234223 379424199 901882275 556637970 38502007 813091016 970366210 353019596 883201502 944874726 961349119 307566586 606969606 551111804 438598359 866527779 337912424 727656668 364525532 830624001 377443791 565165770 892799475 161255683 653317851 72911615 488920854 977255884 915149696 716287143 767024340 113175218 359831684 419835875 426570444 860240704 740386820 429806152 662168885 813060020 520891375 251720031 975129433 987833729 67789961 694556451 309770262 40810958 800706282 432741510 325291612 509007350 910033277 145764332 351214001 68660231 858733698 961177517 949730992 281411 20497036 376251032 810087813 633947297 469333763 152487019 106528371 951996236 541406370 886658652 422238286 82797859 184157690 344925587 733146881 806906168 94409198 542439341 323456010 847479889 953796149 65207611 45121785 252804458 895060444 53140545 489541621 989407793 616620481 316613303 894194742 757624713 717670681 470731531 904402060 775017480 847312874 491114142 984037335 746849912 788530066 745810498 155553676 433193049 115673406 196393666 895865399 789488222 478535796 369182554 906630643 84062444 750769034 902758459 760260340 601893022 712678444 27687689 738054653 650967235 869501402 809620828 342491882 577699806 767613543 75472706 690985256 880454693 405363835 927813563 250509880 436167172 318153234 911111484 62059056 744532631 116081403 386047533 116984377 708089395 904079706 361522027 686395666 915600605 880332327 244589255 725771147 452384977 327951277 967265156 559496459 23970557 889252875 601536221 211960843 951767427 763663798 789311613 34007705 882189883 495784949 691745029 662346454 783615278 270826340 501969545 466075000 896799516 906958962 460672275 506676809 438338039 105117667 39584031 903986342 197921638 566524238 423494173 97946112 924501315 786648991 751494899 187361887 273143325 294021527 260400760 76057306 364838327 746146887 347927546 810972704 693330311 826133401 87085497 811567858 249594680 682700487 588909418 160948902 532449064 827913442 426816692 825467302 66023147 101299020 545406902 845967343 458008518 944414782 303973247 274093459 18058036 74412867 699675285 844152119 853459301 309513147 241059183 769050773 433594298 512343385 728728827 259693307 977781578 708530854 81380121 911067083 651997025 156538748 228617501 722960121 268414971 145319819 157835857 368079760 61919821 605589207 141458032 243177005 244384573 827177527 672772653 451359106 955796453 807482840 670462890 238914773 860592148 835617721 250778881 701779070 289568460 2391085 834511039 633793132 554106053 518964316 289782884 319538849 992656617 557715649 803610852 670963122 658336982 358932909 518904105 655365448 339123039 855635395 28219022 46598305 172873995 734989946 602311525 421769487 428184725 521510046 769564531 966874232 321114986 132826832 663958127 879422932 74411054 730376193 383210630 645199283 958162231 42995195 767377626 842238132 446214416 285707224 42219006 986387983 953831160 760403081 984671868 965324812 373646177 485802320 767387471 41436298 195027057 282784838 137695849 134065529 711689860 577417430 469001006 355278688 139799208 848188480 753065207 543860184 859664671 164210199 272494993 494444558 374520289 283367107 713514427 761491269 436347671 356055040 459175339 296984402 637070241 635334493 735658890 493846814 659150737 18381502 365809651 108369704 200676526 544788187 958125176 41022464 893997298 80817087 761015837 869055693 443153676 62969161 322998747 155289032 981742815 586368430 643360030 652429503 402184193 482127861 513908808 306779539 391425085 453710457 894737196 121436858 487565330 251448171 369301907 925513662 716078385 36619598 91559355 377854907 165239554 585988473 154903762 275319269 297794336 961714841 156215679 472165888 322753496 367429420 273145434 305448678 270848175 488829958 455334511 51011845 851327193 337683664 156036032 379738846 489617858 707980932 910088128 478237063 514267529 416478707 206962136 370169130 434295168 414099007 164993509 895417732 112631470 362382177 673195192 656702055 734609485 394990244 167710357 346920504 63062092 278768424 85009845 369011313 982798285 229846112 920360132 700849696 575291304 511414420 470681443 880525415 514589927 820302176 811838631 836838138 447478088 704952371 80288152 478468772 576641982 484753617 898418099 996496834 192658672 32790994 344330601 173364934 609527737 309748512 559918750 766322869 705509798 847088253 95330090 430978474 226507643 248392187 631779163 395723089 179957167 555785858 211697265 632266604 565345003 77799501 348420897 169731154 275947662 402048365 972973587 957838699 203538220 526546501 842398308 41644469 303776010 788311052 312500261 457924674 305191076 594667342 236749017 392776376 61182760 486416491 438962171 264672719 705400056 94850071 639982454 730785751 353174572 919902168 542812203 931597615 862208782 302697099 82896495 443825871 428756124 155505376 156314250 878439103 175025929 370170841 16421689 956176029 916182588 499767631 107732012 730700316 635707983 852608109 256308361 740979583 338166289 506242611 990877031 617366050 716130693 877162484 264722516 116916978 978172513 793265112 808245200 624361711 992383632 829728091 719955919 853902769 472699056 618490316 977696315 249994208 290950293 465130703 233571184 706554811 308614596 356751068 177136831 579073938 471394297 715035581 278272747 501622348 637220769 699406612 575392430 394366946 14753377 675354835 966791477 14106594 131871117 271613889 948718752 81275373 919900849 526340092 79204996 317006393 993175052 577847666 489684584 916184079 543225616 76870246 627661899 73250382 431224036 440643570 88048412 931515366 147493602 333294207 528888641 48582750 167553305 505746510 292009233 545127504 485211339 348046834 410112346 700547559 845465840 109686996 927397339 751477607 741275826 959631278 51881931 206960038 143335407 270368529 79110737 792205451 219864507 897599967 347309321 193400726 618714331 147634641 844135557 826398808 53654090 896997874 463475914 743041270 766594488 41684769 935257551 775506602 734638086 257004692 413251073 375859778 810784715 747863120 555347138 510602911 31097810 521997233 359010533 64779576 113399706 512546281 430911796 234619028 334100436 214806137 872451819 408098515 917511401 362226617 188576826 12113446 77912946 755023702 281581254 396375891 852435134 658878158 595918376 85570098 933298511 793748470 966318700 431245362 757033309 954962805 683378324 88688341 992687441 527270726 757895443 746266159 519518283 216296762 287379539 268366187 666658462 465724787 244126511 119602502 938098254 501817067 430273401 705335954 425750425 829347819 249324661 772840117 727582571 438096532 989872476 586407975 144429544 973943129 43284443 496360183 2270950 533695875 491797137 852412743 982049392 377038764 960562580 142964171 485616964 408753732 667183341 331417679 675739478 911432720 211666711 405414958 943571019 167166117 592142724 929312475 300295679 161167601 139237656 208226396 131876095 838869939 9613996 147007433 583903504 183657982 903301004 659761106 883495334 375034810 816928250 679220535 915839598 461850147 115639721 275526989 389604292 157435464 194084930 712404608 139769661 316963725 375999458 603739339 376261151 98994218 576600474 455631937 869617636 429291433 837920238 3471240 331110075 777276779 683704151 533150809 290225159 545067812 337183937 226835458 630199518 678281563 177531917 117993956 379227275 377240555 596635792 624191476 135629580 215238789 271659410 904783678 530789780 278598956 137391825 67643997 816130314 133960887 289753339 535385093 542890633 742407506 265853495 306653562 414765022 175555837 388128413 766852886 763515405 255659532 405915833 998994119 963781581 89793957 69693964 444552334 313766407 844522053 887861643 87463681 372114010 511439419 286367774 174629321 193799578 955816492 319610146 721900069 102465101 544214413 771617000 244978022 738234157 35462956 119736628 662368113 459945896 191143848 359533502 856699712 922056803 35892724 660012212 391958369 429987763 843218392 533469494 982611573 815227426 807810160 83767257 746759602 791741168 941291179 932640037 895216994 414635664 448289741 81515031 250424162 538418470 584811501 360091808 179633572 247750416 218658424 418385443 288726189 78891354 511103148 588403707 227194903 769897032 347282974 63920115 990338320 860010448 383596853 262765772 802557658 866657821 649161644 589855418 805508937 5700109 361720596 996225511 23818056 378776500 851424079 111573231 519323476 870492887 408138518 280954211 148399103 626043762 153217653 653628486 231726703 482876979 563970890 641440915 528932572 983999228 709901257 755610548 860851989 636653925 902601978 668529676 818235132 561342263 355510585 16133999 894022405 123580146 909989558 612998565 527280315 15049288 509838323 439417579 488953148 429816992 596268105 553016433 211435960 489868180 165258339 726688988 357833717 279502707 331818688 869290182 172497614 37099968 806865461 665465657 161130671 396172720 422417513 436353592 636970011 230865584 269513816 304045367 493976103 22616286 941531345 168913310 438213372 4142987 332604664 135940425 116935768 566883263 125088452 691709706 881496077 121779893 211975042 874909990 211873921 772817498 551557712 855005652 3958573 658330066 150146723 171317186 568655134 784336884 580751554 415818895 479501687 97720265 610200136 869696850 677445101 537100560 777373350 198451986 440856393 371649725 591475614 469528907 695347178 390290806 786699721 69498479 680349760 840581141 124643602 277017699 425704786 474058281 145552697 440400638 254858553 748470900 221212242 6275725 469838755 147726190 580036931 223290962 300872273 303334336 45452873 399671552 46007193 118110923 687162227 663012673 647359204 417631007 340677926 305165872 98411313 184913668 553951895 595362783 380932497 718564596 600960084 550199251 591175081 701879838 624503484 855445379 660912179 429003493 896091266 730887388 613134717 415437663 162857774 860396224 315356136 831545303 96054683 350984578 201922666 922887500 96360058 136793451 58007821 184016880 136192718 496886585 839781742 978305961 287264367 474733723 258261310 602762899 287757959 545779382 393407685 825239931 342089751 935030435 572283738 471984230 976501363 264036334 274018284 104929032 50162114 668136728 397253500 205509454 944391551 120807959 19862944 19306965 259239163 673608401 103409410 39496816 495332312 362194852 300654559 294507685 839460495 678361569 581359753 87377457 272284395 655884876 878762469 790707584 663756428 127241118 718570990 295754293 159659878 895328003 851741744 594209704 842260543 739271837 475658829 156878691 153046836 591615999 619153020 15485349 506748468 127451826 889584645 461468127 589794179 42887347 446893510 141059385 278093881 827893491 665610417 349133582 80564417 359343062 47892556 46280043 980618074 920735157 993370927 563253140 469375129 56731996 235893130 442233472 441975781 682019468 180513692 932226392 523213306 811010682 685208125 724025852 143679335 606236238 798898517 631470973 646491920 96074149 701304418 996016804 749542572 879874832 862729974 471028842 640501064 483157139 834765111 855683198 568213954 458014758 263565406 393748418 641948494 149958200 867443512 346540238 756190197 589233703 837853864 318062700 284223761 321733832 307096099 452352538 557332947 205434598 26220082 351816843 625546173 174071227 922588916 702461990 446150952 770586488 213600409 986620806 446552000 32827843 838916584 589458424 200891138 422577716 70421178 985250304 415054021 982462167 799794300 338006484 237993390 860851885 264098993 856263135 310195130 642041386 249266030 210816320 873945784 32170936 985808349 361119304 375856332 190292531 725341882 458530560 216026862 986454380 110138073 534006688 40461673 400489126 409027486 45288217 440206940 632607516 1696643 741888397 30244924 989823609 505527446 78643409 888334928 312271198 23128312 589179634 866354996 884657631 667987295 518535341 492485463 59985926 555517332 90635253 977453949 120265807 135418102 802920048 345176381 62156331 315394806 680015355 71383939 983728253 710815129 684856098 759412496 182421535 209860089 411832745 716765429 853127262 627422404 677027078 274514716 484301690 385376443 806257891 960365759 893361448 389103413 951657377 276783855 626257680 574679193 695372496 997996814 601690958 740604647 829975480 61859669 246547701 416938032 85174740 339435343 49046151 415606041 128016210 202137692 517022846 278614877 857944980 738802735 728872903 800269384 415743921 39810896 559004226 873851196 637898996 232369051 171083587 229468720 984464220 78788800 583440916 458591788 565171739 985484481 15360113 328799182 668728856 303662710 566601994 302206408 261626477 831716876 746567172 808011615 814781673 576783746 237910904 969807598 787140238 274301227 423152115 100893793 976267284 798453294 350575349 878554042 727648869 717881609 361168242 648616336 737085215 720082954 16139860 630124427 725209365 82984405 250022134 60389609 725098190 32327137 983236010 460640508 753156356 101504762 941867061 664913834 765841703 24210880 47472206 707001324 156162008 956632871 892424738 431284303 611732334 690440438 607149779 593868662 230100084 937290824 882009332 341061269 246249001 311165453 561672463 840744440 383230718 552979850 489841695 566205818 479995164 630539477 483870230 165577487 599647964 549531482 616647256 677690170 422912844 918669913 916035646 995784087 389956273 109249893 134778773 313292627 117515519 719717094 945333020 541096878 684657763 882921624 287188745 403475072 214503354 102809610 732140933 241765554 764219159 876589344 952150315 989738176 805952065 556917394 789643661 364810046 964836146 361478763 36200367 756327760 979608729 689787018 44957834 63110448 802509401 662156580 747946379 200965291 28110344 485847872 516880145 961101732 832953201 144683321 39311602 270776976 544301842 350090048 206376182 929545465 607921311 502972888 565832539 104671228 280736125 702128728 297612112 423795914 597748040 855535981 259157370 556202282 163045453 333011861 228610673 732864502 701630480 156984740 740729668 875722137 687741896 6688067 89958897 689050264 636327646 851947372 802360814 364170246 127893874 68224240 885660835 882054157 792901846 53105393 274910701 311913068 979431952 490094440 102512285 450383092 864496732 929993632 994922743 348025866 337527720 472342713 738519860 883825961 953507095 397117990 128674304 914456413 697908095 799251503 453999868 549181896 559663595 584061040 13955901 721721888 592025625 347335256 845517259 954807087 510481660 49600939 565681699 49083730 872408891 403432705 234546358 317923579 669495729 990192196 958540648 179749680 283141611 920482614 729654289 916674057 46817453 523563497 763570943 458627381 267011181 678280517 656727922 625440886 848571862 716265349 137037343 626817056 471669319 583748794 867773358 806889374 852641362 46058310 780845884 269912557 572214333 454057059 795625178 286472223 907862148 560921754 848366092 270169050 993929301 576758348 430075978 196890583 979366930 285755949 867370370 232512099 869400531 706952643 919112852 512526817 28356065 386561003 109495765 843736389 575403836 558534485 6386061 66214042 885924374 115257603 161263225 380396414 997888598 184963278 138406985 844524961 376087063 74171873 36568611 881883978 160008230 267180860 785844510 285542353 170950791 171656242 505846472 753108518 68334320 420579051 186950049 960441161 470141772 426423011 154158494 385309392 794267705 709473129 714579622 897314148 544851850 220133409 115780376 113199427 330347207 549386627 595487812 829155008 785753512 611692377 520577261 24934591 988340382 366978885 112565710 733503802 484670794 663492409 379821073 372488126 266019588 771286012 966864345 555185134 511407957 782033836 217874618 869615103 42011261 609119287 375405115 934898491 955603950 926142432 217797723 967267454 631506638 504029632 224273929 80350396 267154041 66657347 3180459 314698617 572765950 475853223 879495064 806657871 560407453 762860672 147577502 443397228 101445455 207995447 935749245 28556049 545773374 455542150 928232041 277091348 698186056 477508861 665100172 11930975 604820096 197365121 438945153 903864942 946397101 852068040 533159643 260157653 684001226 136891358 81079708 519758520 190228100 905830306 300215230 675120978 736101567 761973065 615606702 935593838 454720274 50753755 649622219 260038641 303815238 275490225 911519212 92102222 234735066 705410813 377109463 214309648 687381122 329412674 877795275 771126356 61487268 731824600 683160567 646218316 112944345 855928682 238511104 310726077 886827122 136864375 88119679 978156673 220939249 283377876 986592897 997338631 496597899 885261608 895754245 25286606 239329197 924551022 54953601 125437421 707902836 805719927 385923166 577313678 136010547 349639013 616612471 173937006 485673713 149744689 745280158 175970911 976904424 707362855 190680088 387499975 952408072 208287589 416485403 938972703 82023537 561307743 590386263 932089204 815444477 737751646 822134634 637656552 338324147 413481980 604104042 265396274 570720085 502542249 382225504 436755994 953993683 290204202 280741063 729159422 325210070 894198548 899130385 741250129 599906102 500581205 388370722 998513174 3158660 620628908 753790675 704576361 532038529 476262188 676734064 818736886 398981029 374002109 850915387 932910976 405247129 624368795 884892647 840513628 444818109 487655637 960250141 619848691 114617763 333989327 251192826 241025604 139054226 408613312 882217871 332523871 316311812 4252725 535224416 173431787 5461288 661674124 364014310 245438368 601371745 606778490 900994061 874265550 494902724 159665286 635538358 780591061 318194846 400739979 313032502 411314091 76631276 704527418 563542998 900909657 477800418 897246614 321944913 950338174 98220645 754095990 860458584 871593674 989502352 982349830 418061585 915802756 293100851 608389958 801797012 209967621 905752655 522830217 832442477 178542395 847805851 524087288 66064157 58175527 649888770 983244045 623117465 131531615 550909219 4739864 971838921 548066445 882068432 910194366 169837066 390794478 257218191 809165172 452335533 437791187 21075996 393469960 768835702 522231075 896628197 308168473 257859613 429172695 313237133 339548058 219448016 882095741 617577 690475347 300727215 887068087 37365766 686686048 349883727 366019769 471090337 322047664 787938360 982932941 633932461 385047687 975718247 692414674 882727505 17240828 773257421 940391353 396198887 186116988 400466381 889506567 745575039 109884741 354269634 212834391 196339290 419177452 17805431 786300629 115432303 944785368 875818669 612781507 462796777 166379716 452301977 767548152 397872294 643352641 968885858 133268315 955704250 91615793 824434855 452928877 415008490 494491469 285872376 373428669 760587826 858380193 758763096 343881585 448553023 590984459 240081346 506479299 105041142 324320703 226262177 785252738 495480811 371914437 957780822 290703245 894043883 282584697 348622261 47468380 424587891 288202507 862111112 512375927 160322102 520335101 216017163 71950332 336804250 659213224 714265454 489616669 137754683 7956407 86878039 18106784 888345703 863343017 295605085 104086621 628440993 367138899 835017870 977142724 475875615 927530844 433508073 160697940 324738636 739266496 192159205 229367077 861034822 620062286 123459305 326503007 722241377 462350378 990212049 582579649 945222562 910029643 733985136 510418715 414548292 731541758 29063176 675570900 168939063 345542241 173820371 80447076 877349788 630377705 600379774 985006811 430960714 640684252 425776297 668580697 484748108 977153496 545092200 75056532 183652961 50427722 170929093 304461397 700531835 128316152 548727355 693623290 9138240 707512696 46528060 267891446 923718796 625589430 29219245 33109581 80452333 993414258 74997861 262685721 386609702 757309632 84259505 53038087 34452141 581081734 825241555 19666394 831432492 378330625 404472446 516590567 644038915 389739328 414858588 230155672 1687748 388321447 704449416 857419242 657679030 945364846 798499092 596574702 110835028 585222688 94940037 373643595 404400587 267250461 961956434 553547962 142435967 953177880 157962088 629165705 722042246 650126233 970675625 151422233 48609579 473845627 420768616 88280416 524634733 947011951 236207854 646561640 4301693 619824760 992559353 638655182 532046404 461687405 482252088 315047748 119861466 965279867 500685520 965391119 746514448 432254368 276382938 92892041 939989991 94206769 347194082 409532832 261570583 229124437 559397738 712145493 458421897 513179015 105249381 903456063 27146717 600844568 100140476 594349830 491643365 423921578 135911372 909342696 778555432 417694134 929921510 102312503 520946784 839000839 841655502 924284120 289725692 596546877 357172029 314627525 524312991 585327692 171046495 370924172 200565151 15514362 204880470 856759503 330775175 12006756 162120885 246769346 842783381 298571129 436396293 224866736 940695869 697450365 461590339 894048375 206480804 951191176 242682976 170206727 116540197 83756805 498347712 37220838 167213520 150818099 522509500 370036399 944886502 313421223 66393376 56871566 121864030 771108296 235095981 897385414 599829604 892022866 680846232 95700779 166316500 202585556 401553417 438723240 575857859 249225010 749242013 735150523 429333495 275386403 747127269 778542580 398313578 530663859 18537445 215923066 286186443 316433091 494237334 618877829 750792956 934690436 707292772 838771429 525322901 477388544 76277936 33748089 552758624 128737169 684303439 57537977 956288731 699593064 34786313 290286894 417239481 707334663 315005723 87334644 900077153 1250759 816954293 507998526 683509101 514605139 403472765 793518802 800963629 955366187 678500875 657706889 710152482 103288355 684126059 67310289 278368899 734556129 361298078 993203755 902078651 509852258 70439448 981879725 153044712 826839413 111125059 484058752 24334174 415280446 363300859 8562531 20772386 307123893 531367185 601413926 792400752 308267557 223506633 474943280 746343478 183696813 105620571 616047098 875122326 213945794 363225461 378771346 614312552 406726059 682823351 976279065 105012661 544889860 90519094 891589189 435482429 630556476 920286713 665573856 559377650 379945494 756210303 109238343 577314427 780213804 310871864 564786923 178616754 723997287 94705415 917944787 150327590 945322376 131348679 89192985 205817498 350694563 546431426 35986024 551269252 920940959 781526587 256915845 113739151 63280567 895776742 375645891 907895577 648543739 275702891 342906509 481311670 96935376 50717670 697474784 51541163 182162284 215313770 479949262 907593588 786451547 260898681 648221692 678033470 605872125 720529038 405762852 862493805 398890501 569335187 775754388 460823832 657181947 830432363 48176046 16836488 887768763 901186153 145297510 871787965 348447989 239124183 936830407 133687529 988447659 296710513 869513326 68021234 15159221 700800743 475403021 151774708 469134144 728005982 940533482 549486269 972636747 693986544 823836253 717382992 334093096 837319207 528229717 382398051 292571393 437233286 827101140 43828960 408401489 130535680 66554478 189128807 283745127 739164287 292877518 499501003 93932263 836489822 179534898 493154193 392062024 761971440 622904810 47941236 312820310 557144567 368961500 467954659 2074033 372544301 894910211 46397057 54184269 123250878 800046572 496399013 826507505 483306444 125989175 170479832 646416824 17377002 286694428 677240409 939072658 575808674 935468259 373005212 428126916 425473007 629157739 196507846 608535140 378887875 904846244 254169139 617346782 94472323 998050325 313571569 830282610 103817350 528988246 93684034 913507251 977880729 579599767 293981470 379234313 152255869 170916120 95604911 741754416 243631464 891955375 682667730 239924663 143512704 411532613 125089693 896775810 247723875 253782361 208664275 917653321 709011874 939387771 445915250 79618582 138653249 263299794 291322150 85505227 370522169 318753687 31186131 719791514 703949047 714147224 574740751 582739851 327231194 944766646 160027556 428515577 355531704 712846695 807184659 198533141 951216986 203596596 775058188 349153634 867330555 841222972 234904312 506081335 390379725 34317488 512617071 710013760 745571956 11944277 353798082 698063102 297688456 545912837 888071794 548195906 680105752 834670894 507402166 249164982 301289250 579608913 937427706 216962388 803804444 248189828 390666331 998434540 966125166 63746545 120884011 734524579 977587957 177896021 21542515 945090159 697427330 431323266 515677548 240812956 141502041 102653149 120495621 608748874 186097075 363156704 871538529 903039724 981303868 379266457 116526166 861736650 253659541 994596905 35186158 598111360 896755923 835305543 396495337 809676157 457306366 436816059 236116282 358636421 922728339 957864931 38936710 891351344 4452099 624073777 13100712 857597032 46958898 128129194 785063216 763768047 179779064 601940328 140476639 772586199 171530659 606876186 948195372 386894599 209884020 560098943 644563394 526725053 123371549 778024687 435547904 695019783 529886281 523483858 235258999 20597576 978292500 569255206 489590896 767530426 896248975 773940989 963249508 737837798 45122622 564073468 819466369 586910509 83876761 250030814 811722796 404809027 904619150 416708591 857712249 907436206 29070333 703080338 365644725 320394315 599932475 642517692 901378269 928604362 875258768 504896886 725488164 65401133 931606201 292241246 570555249 788793677 31980902 43144230 850030302 266788949 501650621 540604436 985789242 685549893 251794901 917004929 642726536 782785392 17971772 915754586 784359038 903454462 442978418 107826850 904249607 268172139 802561644 100882158 243983042 377605126 527322642 559691751 556967808 349351539 466705344 271355852 984985289 227310890 325723849 428956909 265457240 796616181 426631663 412719665 157003931 162527862 234623981 154522513 504221492 85913246 12248558 484353691 439060346 844812599 53817874 15815920 125566713 989429340 946056688 921460934 445141997 276150780 130325263 519152486 909690827 238361690 36767083 924091311 17141177 654782607 175213559 917600401 245451025 176837383 495320853 16208275 717130210 627664896 751757087 334902094 181889903 634115598 659710178 238268912 200266414 918298778 973813278 821442490 865542345 626397790 988808711 986273666 546479521 537073642 573976007 53557042 703638598 203097123 837463289 271440967 572123008 836660414 752350768 389247059 598106186 548716745 834778478 253175675 417268817 353876259 145381037 686971129 124419193 34508543 79865946 408802203 765464408 164846181 936593364 438167618 856479673 324149425 162884594 543163492 421279003 570128658 575839098 473178251 371072560 547293964 369361323 177175252 591026526 879158007 776693428 90982257 353081665 96244349 914443834 957472551 226496807 868073248 567113686 70087633 400047506 576341170 98038677 665670363 421863098 991554522 823164534 106364871 336850697 223688342 459807472 93067436 6070685 339446452 992860009 734142130 940981449 892942935 122335423 615118487 357025940 99370616 456767683 787066669 275762488 164117347 518668474 725478873 387351972 954523446 11885531 533647638 149033979 486736485 545183699 816188656 314064915 797922361 847727939 517222282 282406903 885577548 393847873 80848280 377957478 235979278 812317395 629912293 167211345 214118723 606778743 600788175 383859808 486835331 788104606 986639046 266942318 154562745 896106028 342847697 511987465 688956069 569967098 788608008 537191667 190951258 811385941 954302747 209169060 779823296 753421692 54755017 756287941 593061395 903894821 468015722 962101942 781240930 243697400 231314534 162177289 346264849 718946579 224575676 757177860 563106391 684077188 749303164 345796387 926110145 827761618 357979469 627112085 131891885 105012085 279487976 710926778 348464848 561769561 559293594 14221739 913970353 384102496 588588742 788812722 92366891 871487708 724550753 907032013 228886255 245353241 153336437 865149743 855216896 201815761 55209374 709364928 79536949 344733366 368085136 200813464 923623354 851696875 954982543 686235528 548642959 196054411 871025141 196988305 332891143 108619553 848779439 556382314 707665227 673105198 632506561 344636158 633997525 857881255 536306878 464465644 587519221 11381876 110869072 131220742 292190287 585299443 595051190 779512274 115469403 672056178 929761089 802486284 398710244 294928056 772406742 703480610 467518858 81898877 502580079 22313398 77654080 903120365 703576730 846076448 44063694 187291945 946819064 286005994 113443152 522042309 975197375 448082258 594680245 266581067 599471929 794662859 432198721 247585207 770038083 453631612 281598731 849411066 512433871 222984639 624107392 495118456 795785826 450835619 693731038 212634761 762706838 833872747 541723834 827643387 851377049 495917581 225385850 309856654 716493229 615304884 138699996 842208119 28233638 38475839 807437934 305603038 752107119 577407167 279263763 879007072 755261061 460193789 934767236 990902157 170989178 450422257 748326348 861096299 161308019 153281356 868661707 862907889 233527211 849190895 39785653 801964685 824746734 759689074 243309968 543633823 728394015 8659870 319217337 309712123 43097778 347367667 107565152 726596715 808402738 983077155 64092935 690114091 719203772 459163541 458149383 521368427 60244354 488434147 186894858 348844241 618711114 454784604 344569234 459263220 895976173 979204227 838137201 410302690 330698200 666842510 383497551 845152411 410214286 962968296 699181096 734451603 136057635 997501103 456493259 15106868 113598659 899955254 596089948 925250394 924706857 378208388 998197458 691059925 229991208 79446228 920207226 224037354 269562918 883847955 551318386 113582802 814332572 250605157 560172591 923626554 538920855 999721377 70858743 737531330 556980794 340051408 517397096 529710718 802345530 196954802 245607151 283741560 620948576 809566009 148947282 739505195 898334987 637441035 349824039 5341962 848179883 339960324 125505882 276204023 330261575 214505650 187760299 175486668 676144632 853384919 451161133 41172950 86476140 934528235 101669577 549017172 380528228 117790616 28932793 562817276 150229302 583259708 227168781 315844727 905728843 655990122 968424745 727355873 960988578 949920617 952163653 959023434 225538892 93340339 519920876 942508599 500920814 836357240 744231038 694974497 546669634 352563481 314920110 931449076 915292822 123102381 706983172 330947474 105844043 325651839 325871707 993749070 910912343 713802893 12848996 824301938 784244932 493132811 749382946 241315769 566595886 540369886 300425068 40932565 719690825 860935714 686940015 61251562 201700441 416555941 607453225 165239825 369016505 980991593 708684527 590797526 582373461 19337766 43562984 752500411 565287983 644572357 28793999 986591667 466509277 954246374 246278708 125817767 326333961 885226587 385808508 294491381 389520624 617570475 184786909 384779499 14069476 398837648 874702883 550322768 463842506 404522361 862938862 431528412 823139485 386788361 138595889 53724348 82226665 164930710 645652149 952380687 139612240 702842539 592911508 238114411 351970825 458830470 966013374 85172312 305046108 497747354 145348727 673134803 922070055 532208910 193247191 156683981 477290076 404579389 387861065 457175210 309719680 213071156 516495372 461684931 216464174 309982520 940022709 886143972 26912402 56024381 813478059 683347406 118084847 751307887 73976234 854034358 46838042 394430125 426764609 338762948 413117180 558788361 332858452 506576022 726708755 173956681 635969690 476904378 721970673 709217129 615449375 690617911 774032572 789402135 854930628 121218565 208201133 835531574 394102458 205293968 743859601 135495516 299117835 995462201 719343947 63804755 889669905 627814101 761590352 251089563 189991933 839339564 859380521 345422311 330254673 502404987 924493812 875019164 542551910 288227059 718843108 803542101 557426151 436553271 64206013 55042913 673584212 560010466 788843865 200124227 97074305 508617471 265498149 102802993 64398100 844022159 291233956 763611798 335734282 281801991 346004203 838894993 178343218 658936783 634060323 788793204 60612272 727905476 821202699 66031685 100990844 801352630 416445556 334785600 883289569 434515435 920855491 452739155 246548990 144653978 180451698 64781472 131048008 524352881 981747086 741468415 806473222 253669648 256344634 346515321 126821332 351027596 514186284 766328014 80795681 514027245 445339947 906251504 607409072 60370351 111345303 681558406 405172763 523572549 649138145 558403178 637868107 814017169 259045134 726553643 389396225 492336238 685986616 922137740 20258641 69036071 96064269 4753667 777483554 91131388 126840142 538893115 692971439 409278884 468509009 516085138 169368584 403647686 910227328 661630364 988651922 851931007 844448216 19071134 425027715 300115167 112633963 435258387 480425063 210801003 253368798 437124139 969623710 853026717 118659564 913787463 715941083 588059743 981460961 323115902 568949670 154013076 746471711 536356636 265209051 527769232 694996380 921924893 736515625 329484442 689687138 996972214 346474389 411505009 24069135 740408013 227349492 601638340 206624594 572419196 635708276 221740473 259112308 413656466 23607827 466945895 668455628 222503185 986751014 715195739 711866698 453663665 775662292 274657047 888428781 975426652 178046105 656982926 765622349 32366768 823852996 329001898 236302098 182704512 31293176 479212231 383667834 775941459 631400879 400769333 965122007 990110436 627473074 658783929 997369615 798245792 653016226 43157260 549007131 614196779 409664627 145779291 953851528 819244251 336872427 971758021 743498233 332462651 103314472 109443040 330754210 530298762 418811415 514596149 573566671 269975866 425642238 582680255 95580763 229633393 615628019 51038320 289567545 789250187 129496930 352162733 636492271 853708182 870893450 11594701 840017942 866288852 664883457 137485469 47255259 141879357 703637548 171268831 537497473 315948026 469273800 566755526 450514397 756963563 142693988 607786107 738036953 580030754 804158180 667228828 317314801 845405286 612020992 791010488 843909817 896694961 729847490 959005652 441497941 861171378 358874636 136334569 725577471 533840972 437862160 283478371 677257604 566719253 650948310 222892451 234566855 280482520 308479417 492468094 101843261 987848212 444315626 463747773 239556208 17346682 732285932 996920731 735715709 490696562 243946774 384604490 472720789 153385623 131091476 382707822 416834687 254506038 742918503 137905568 429088532 247763924 482510816 182512620 554598850 831186085 524908841 354640211 609857290 322593813 186990652 594368842 71175683 425037891 265466345 484382009 228019412 368595585 206168405 244519678 932773693 847892950 84802166 255829351 551528207 975239548 669303448 750870203 214605487 177760098 370103002 697044274 927924119 736134314 824215218 537794936 193091285 788449324 749352037 845092142 942278539 546493170 563226512 12286825 824254829 979574458 706374562 947916593 528470342 990582391 10681951 227735043 564028275 882821840 175307358 563269200 309415526 34243744 830949260 584890364 206979876 712980852 944715688 10727648 44123592 357736976 367784644 616471368 160192510 916725483 723825610 163405941 572567432 884501678 65480949 539650332 561221309 167406776 116298836 282775013 853055237 324339613 750253130 279084013 901230430 657303970 959015441 999182660 424613594 6712643 160252978 997554032 280826655 330701742 640686862 187299304 392258277 938374469 85409112 89672858 753594492 267882016 564303513 460645478 520720963 91939465 917055915 77634977 914976562 812802430 462517567 822306963 940673873 183544626 957115991 877582329 414787647 266460044 272936140 164980099 2425260 183584934 581148105 788197975 864936415 454908239 471332430 761831821 356535856 533986698 780375470 990052528 656724367 636580621 686622737 865558083 229958908 363581891 313811699 620500538 956563980 814136906 106371491 22304893 124771691 288196214 465916869 828193129 10914644 746778572 498178512 885829710 20454939 883043848 746342289 449888242 373334691 924068759 932975783 900839692 323089128 536939550 743835908 758813898 962134135 293747953 232645490 635746635 442972913 267677596 693531660 660031014 429239948 631284830 498853056 951512290 882437265 627459753 592767956 208066940 684874719 913387428 996791390 314381028 526185319 636572841 396926155 869580671 883310254 967672263 279174489 719077798 86727758 364716608 319072924 427419174 159626357 960786700 263212541 767996095 841335140 17729365 603372086 181415589 992470001 963424505 514951127 994520834 946939909 319943436 640013253 552015730 302875935 82227283 911086517 16681093 733012688 320784329 32631477 435334208 118954813 960720158 939283876 687337116 499317664 585789747 458232757 723363334 250641095 412885151 143635184 719798238 611717012 861766701 910481073 616953080 512352123 239441756 724111911 652309021 212665607 599616733 444677334 317891211 769931861 819338521 191032598 945736817 267531671 234402473 112040081 341469044 63801234 641004252 867998921 15520557 195600928 37958196 497204624 214224809 802658991 49188073 178346381 149839335 621005505 924479332 838773438 912729182 34746474 831442117 875833073 734151540 637040341 322373470 398737993 587565576 997652159 306308918 33221055 367143913 905213178 425024136 246499231 411356764 245355756 507760193 658406407 275571866 341610253 194959493 950969195 112447055 891250541 310211882 319979796 869102109 366361131 710081595 58426268 1459223 5789695 26016374 394295667 143982150 514861233 82111439 397096285 452475688 835881887 429716971 33902322 23062571 883079227 439501990 606425885 97067063 665917067 604779149 871944862 578456097 371033000 744581989 144759944 358518073 125859391 2756258 493990595 551846333 330822419 420788721 219197579 259648867 980802425 911153070 824175343 962342867 441978330 776041326 948846419 183415083 246587444 302347895 83206126 366989433 770060954 233108547 969378893 881548356 157904815 839227137 196645838 728277252 603464495 85436948 869325350 486623141 932008039 402770066 984147420 126283273 269001400 299393990 264980171 936135043 78899736 618370478 395183268 371945820 557993360 106730877 333734761 467841361 695269311 837130266 106606068 713557523 525376341 443576480 336977518 583785926 611152281 263694044 406811352 948523138 855129828 779428818 345602437 722887381 946476324 35517497 380226462 440367168 176723546 761850618 225936285 107296693 527092508 250299316 598038482 400353312 635583764 312219963 834553057 988227291 169079678 258695189 20011074 393474103 512606126 384615676 408102080 736881658 446345608 516136286 785477371 81372124 742587910 918366176 196653542 750993417 199472054 323189463 670042441 593723810 22052665 506640077 73278016 697036604 535507398 116789506 828842938 236023135 628712868 568029673 23758587 144748808 164194995 866838950 626998298 107290663 974162148 991847575 450109572 741962786 152346812 271250888 110317431 973781584 859286998 662910333 217407624 999949951 785194846 234908588 701762077 696832879 119858326 650366592 692777460 852601685 245528404 647429847 475154330 199678553 205158018 162606789 584295669 989474584 283324061 912958479 98449083 616048418 910683191 370105521 172442872 402029949 440564854 75420505 676584844 342044448 253112722 488062953 944950443 664893817 499261274 949403641 540157275 148729576 283450288 518057298 148106233 288151873 825556232 193488500 545298100 690958414 436932333 838461713 298235921 977673803 23629437 824174736 239177061 750372968 848964328 913213067 902470494 540158283 62182900 338314065 530669179 308239755 822595708 652205668 599716239 5402678 408346348 900016892 514953282 116282700 798737351 489814659 968894864 610872385 339315746 259500824 248858696 730139775 851951142 158026252 156541838 348222434 428462481 735092839 922375001 660309306 402284598 514140516 675116278 748478668 302685816 568240368 775068035 234044114 476278739 777337903 465364597 345827830 473432916 302698487 336341522 211417563 169696284 533806932 496031736 349993364 271262688 695693314 267759508 454052395 293778796 901143798 777354412 454301468 441118491 435652822 422520278 594839255 634296161 222884476 107706622 777688897 912679234 228181367 856170468 832053811 172198616 33693321 529866907 928277498 74264016 951235626 773932556 366283733 404686317 349394179 963627121 128021115 60140932 935596661 250275802 954274962 864222207 468584720 111716523 218231097 105836122 73102108 839277596 871812223 917331881 56215827 294667960 553888745 278829968 760531492 914417886 175565552 612960969 355101362 375483715 808395648 266828706 8581843 961794926 524653691 755892860 140859090 209188411 883802676 779270221 781416878 366537817 220772597 247370015 140337561 821190348 378703225 342162063 451165817 650056555 527301490 417417807 952032874 373230947 539471364 139551908 624506425 427925938 39475784 215313128 23124971 334470573 598385098 729311241 179012916 827629946 417055500 530186504 503223297 185231511 720169985 634839420 202963183 999601233 921347218 772422156 890696145 109222990 974235421 460499704 580769837 98650372 5630705 668157585 257915840 406696511 825273555 125341629 660151542 45013407 754293115 354483316 47228274 330234647 438101528 68397637 729033356 592742768 852650184 43699922 603030990 445285060 185750305 331645007 997376886 578729219 526650539 458712071 354596088 632346225 651274596 652050647 28919161 958407718 798186042 84364721 151897685 786221197 800610196 779975707 696103321 510740965 138478538 630227117 519337097 146632387 847149480 75255191 918348316 450995342 744142575 293487896 118392187 755536898 133154516 196582920 533832326 322296238 572002432 487095375 833115214 648216694 201877902 643562347 256413084 221863953 139467919 626944239 693839721 94501259 654870921 415395582 997950820 463288773 581147764 164506324 514032239 104319984 266329020 627798846 842407202 129648662 739815106 341751580 639418439 839654289 835981403 548286950 22782300 650460562 248821583 789717540 235709204 506206107 147201755 432528885 769666006 166411781 75550512 776298377 457703997 736247931 869191665 523388327 6158230 230334077 869857465 438775336 577790053 746141662 510210451 175360634 891995360 281767239 318347648 451790877 464548210 757221554 101303029 881491753 420946234 986813935 6600282 778712263 309883017 614953250 400824972 132351923 343943528 15312707 449075547 362014401 443729935 697317533 352287757 350567253 964914543 640491855 283851737 80672233 869916074 7898574 118167661 267041931 272190613 398380897 320816233 418001756 244116541 321960612 752432610 362313490 249819999 663078918 23211744 674140535 808484846 818475082 880857568 692478439 430367632 454103306 54190162 636305366 768565282 890763567 311445788 304027464 915240496 99596666 235953941 267138903 970853757 832940799 737043851 286161073 845794177 476274596 889744574 456569368 388322278 520838823 961061986 635686112 776049419 39826709 888844321 731626356 289730177 118459476 144644119 173209041 624412048 20740250 736019796 409209352 648239027 610455411 509480030 712220865 727878424 852878911 406483372 970885555 8055073 938896049 982285356 887608365 841813221 963288913 703122877 105818000 114837935 767483387 125031862 287503315 130932606 170434142 434540893 908058622 944339332 941303422 760132209 745739951 433264808 17008947 620033953 851163800 239541764 72062632 535245587 471352062 46691175 289936604 519827166 617807932 880379859 746810916 805544336 113739326 695879168 252265895 976724136 486299399 996863192 575586273 750620957 940996907 228964857 828410657 661392341 378168917 970433078 213231626 309970991 977515459 607518230 593157142 712581754 18688197 261753939 107414030 670111355 399200577 802413661 533511315 18583531 660051506 878384853 123778713 440165623 380994084 847602194 697145830 917775038 606070202 186704031 583628696 665066455 319357481 234141627 820035740 250008776 378596282 890569687 124765752 499544720 86566987 490047260 170291329 869316382 402661327 178182627 259265254 839405015 297607369 119900474 298243235 744617492 616380629 247992166 870382927 679917473 235433248 920258651 309995855 724259648 206814955 667352646 196653664 618948900 292404748 422151172 877005841 693683062 426485100 757315496 464659014 779625684 588110218 623084793 885367735 960677069 162049270 427406321 776650350 797954150 872130775 607706431 674379341 589103256 976361318 877055686 464831366 284251855 985644145 558815772 748486945 216953196 568060889 397119756 176824185 398677572 412538388 71805972 299303103 373695776 63514795 254261480 814012790 370054715 897191101 511065325 307049717 761366727 523945851 101355455 909100520 322271592 673409706 489505195 778039503 462522039 66886436 818359349 454883454 166037952 256700247 620163220 153008796 259335300 218620868 960735793 325866020 819358840 663428481 528811820 808059366 361360133 572547768 447226583 886236423 222550534 686340902 182511160 771625852 430383181 737396380 465499275 262353044 851351069 997237634 164536254 212843883 925122481 818665807 405830900 276412280 2917812 388971282 820724483 477934848 379079623 541357036 729046262 159091616 566415103 245744532 754917515 852787399 789800549 718646481 980790453 420171321 333332340 8247811 979102235 344126605 4607133 176964507 871022487 957889968 6958534 435442335 974147257 176320864 898102471 69930279 698593346 531740082 884813292 332239074 831172265 410696589 638702710 393626514 460404889 329026861 609062682 239367563 367583089 629051041 300159104 430457400 318508995 970786380 972276677 988162199 381784533 443184487 159624953 597548472 732391971 457458302 576709538 16700225 21056987 742284271 151857976 587218925 940966751 281530478 919256487 333449736 639616711 835603332 652056016 542719989 95492700 464241163 202217991 215275176 600701214 677651124 602900118 559922733 79533375 492271745 130220089 141500447 528973478 723203915 768706721 782693425 62606701 373414461 643877105 332287657 61539940 475216471 283512388 718277344 602479500 264378092 350720549 472597443 451388572 809268772 889141012 895823957 617527166 847271291 268343048 472625195 791988435 259640384 960167912 219876334 374341739 562900503 626992657 51187165 209593807 324419959 358117587 840077896 55762103 813270061 43799284 115580438 779943828 269441495 365452587 640028480 7195143 28413546 689607334 888577875 956711272 555619501 733271429 581746162 818461504 584570044 306848092 640096594 879414223 906688645 886290357 53855933 181141127 863568462 564745868 225485584 55570574 78655277 160514257 283992380 563554112 75557263 15837929 800465096 251226795 688122802 326898478 903904333 534010898 500087338 811996266 965877753 65677931 719100512 300507744 803951117 503869153 68409614 894047811 244091743 933781330 771996868 530101565 747543001 116652753 933844582 266661098 820528888 383619621 205595564 661253594 930417229 112009801 527956897 213569554 138496000 739132138 531569957 497885067 650678088 161631468 236898155 608657586 271486196 71369446 425073787 832456935 73534949 73248673 597565873 952921342 94056849 670217884 264128060 470961601 484469378 617581707 33462688 433803883 517732565 918927316 358259253 996464430 695965372 423180560 659002277 961741743 527729404 344619920 681817970 86348165 184415600 172323798 835889517 244201149 889821060 489385495 469759040 915228249 722104506 171124928 333640166 798701260 895873321 41628910 913428013 235759231 342978041 931054324 879677243 714437200 316234728 912326361 898663430 979330574 42224584 976618199 146620635 862423806 405709566 964328926 891473368 481366105 193332741 963238414 355703153 492427723 665151721 761189184 354406126 152137206 889492941 521651070 312227052 363444461 827591525 813453191 361694680 550186169 725703548 375921996 283696759 960910808 305754480 918202486 64416865 402646457 378810545 806453469 754068609 720844609 307436357 43562258 472525207 309635913 979071559 4461270 115559094 519135005 547069539 28247969 263734214 397724414 196926044 915347228 469145091 615535265 756932487 437019047 402442876 994938799 1792077 454321876 437303957 339201091 738936493 755901930 678552197 986153327 339271351 932711011 613606873 426928567 724769042 844779630 710389743 935772563 625724279 721131373 982628988 753176562 607852339 640446072 413147143 300298418 839291817 742709977 766083691 585692457 588331726 766512782 425828185 412760735 591706539 397403851 325118163 110344913 409207007 664564853 211564978 428429424 143470363 408166055 288129058 366514080 472298916 190038833 72747041 462432889 721134292 525920532 515691523 454134666 792862360 821152519 140764401 97269329 268850931 375953397 572672357 741283268 500022906 750958973 695133103 365193419 155079383 240739953 410736755 924986563 682448199 318759767 745542953 963742716 687596315 855100651 594175644 112476220 278011962 115452571 258709356 664781115 139955614 725251850 762606220 97998629 867114451 139482253 573704644 685867803 127219067 584507825 961452592 386244530 554416588 350640051 384638143 188299122 839436560 316711686 179158708 940449112 585912100 127034833 422169641 35508052 853206521 406719086 863014023 295718604 429065751 573847021 497767696 922829079 49377045 553285775 688392022 280475139 966222882 745716811 401048512 493793872 978785407 214740812 515075596 875996723 402488835 204975728 712390087 399703508 252917142 228997067 577666775 134863312 154444214 509380898 671075826 641638327 676183797 929354865 300247332 832003727 912603768 287782501 893308493 338783567 958529146 503267043 13371297 612767077 263952583 183721855 290343974 636414257 513561409 885360134 601692217 373203592 933942879 93688053 138360329 59830065 749148585 240403967 649248283 348923755 803820605 185238666 98653636 467775078 230651213 963267122 790752690 402461381 776221855 753204549 257267812 970379042 858888459 394649414 591540397 388662410 281538305 581178731 525889077 80872189 209803009 369154847 676569080 611950575 489572896 804131968 50996421 159360714 999557769 442289378 151840192 555715946 503127546 770029898 70121184 264272031 688856131 5718771 338124145 365869743 233518539 547719117 853169300 223610321 892238859 346210553 867268026 186852018 531134992 442420046 333352749 293184244 206628093 406509015 473125512 237413802 983249543 388490323 936760633 124188126 217375095 772110260 902807814 96517388 172199468 449129120 719459973 728760228 284031766 380976627 645439906 382881675 235175740 328218427 6607389 605203610 603161271 337595195 660718601 796834590 345162549 187855464 909428303 864248918 232986231 157939055 883940137 627278073 744001235 961195437 830460071 833481133 590746546 822485429 673575213 286262161 984159763 919070158 691766771 737288372 31012102 543858803 419137924 244840091 889058354 115055313 487040575 780598975 865811025 876918604 918011609 571456269 859025326 183028730 422867161 254853220 824064174 976937254 376846107 609838874 922422852 719015375 350105166 600092536 46964346 620131366 122532214 100077625 68370159 597225492 741619306 142534927 53969748 519200177 910000215 537787166 926740974 159507918 894103611 391811455 186115607 388465772 481581931 884004287 466542781 981569859 761215501 517197405 475313890 248473660 676486559 970871119 813618714 795715063 203592046 388075646 559936784 848889414 771624224 567247429 97394689 116796080 976490795 694918134 591454015 951102703 351708507 380282453 608100783 97792882 848987472 575186971 454708044 934521820 106686717 249044084 792124834 865239939 358004011 601216385 19145299 386897906 844772340 691756759 402810262 446948711 56629576 252865535 9935027 882958678 618065771 383320308 239727240 726904036 940496245 241216680 514542087 771978092 747087824 863241086 443028661 807985918 126454462 918462417 12903213 297559771 30189265 15734380 135658395 681955834 710794609 258986257 839825474 612682631 67878746 760977651 938057206 163736926 514877211 884507963 985481379 617046164 330582423 399589254 342715332 998196719 992487048 805079653 422874348 731772521 22238967 92376027 426253377 125349809 130641349 565443555 436376315 237778601 158516262 807732456 565806058 324963817 441579041 762617419 903370734 862340667 806612241 957875937 627114620 128225565 28023335 862833522 248093728 7574850 952121573 79431995 909388533 337418513 268673956 15224429 50720047 637361956 986626063 438510252 778634641 693229771 311497638 881110416 856323575 320993927 310729276 312025383 273895374 752239759 556009594 793598065 918218903 644115278 602989146 618957795 819670632 731203042 750799788 44918245 380530794 238471327 501021844 943488340 817089884 583054730 702489610 242298880 774584334 931484895 352528984 419731759 782466023 48663948 906936224 912133657 732596576 909828531 780396116 614281321 972728967 163782956 232931260 154662082 631468925 988567552 685856884 966399288 227860728 564454127 991805674 330358227 225310402 913179627 602927588 770816272 578727480 569611419 490667769 996334175 333823179 801976537 636385043 171357862 392606851 68351284 643694835 337290428 654837367 382086511 130939309 336874991 550579030 177671936 298745639 849545855 797014497 558563730 838343839 629090848 400460142 832835971 340869410 939657340 292214375 334040679 517086742 773202863 816146633 879027587 674420657 283259081 848350886 826091603 506347391 583274576 31114915 73843972 529194720 237123771 225572986 431974138 555931015 799507704 434733433 111912268 147991548 475788006 698967298 940019011 947128347 801818076 262466313 494868703 287197587 463925025 628579481 905807698 919514728 332915313 197794383 624607106 235235698 97868926 59280605 834479243 429329628 245356397 349627785 938246203 772054181 230252885 926740651 153793941 269514018 36996804 970104882 644985679 496725882 153236793 933896224 732302931 440241193 631626155 578747146 501854785 516062078 637682432 610641561 263776236 517720604 165580439 910585355 171685849 799569789 484753599 130611378 425344707 664851050 44579133 52615284 970867225 640224644 262614474 893709385 827658878 112843199 196117139 578806977 818680905 87971041 632426680 133701755 58635267 487140360 80527053 170036399 772776171 357623841 974594907 644501413 597465461 104737393 603568480 903077692 682948550 111572752 27366603 737112932 129416762 210061161 715437313 481397924 479174623 725292220 403616603 524495509 728688375 472682653 81566629 308088420 426889082 785252210 678340257 189552980 471484305 315390200 232917122 550425914 543373852 68556990 769855346 797181695 24894766 898462888 709164556 927691554 982813835 547368301 878207970 968441395 152799281 719157018 246643704 435893081 753482444 21153166 715214151 344781517 516832832 184320764 298510651 159234141 340515363 753500267 23016502 947648490 973063231 41340985 898581003 8680938 61140757 116066452 430405251 436721639 880113749 315785728 107216859 478373629 468514664 381682132 617288516 143764064 732351974 795208380 856675170 654079444 568033312 53635384 929064654 588511795 312417175 699945500 684955796 977781227 395211650 597778190 579987637 849244029 901146445 607487756 303948454 965828095 828960020 244378851 748184528 854815131 42289708 817507769 28399118 583037454 924775323 653442435 848146482 350998826 563992731 652265359 471268480 464418132 696875291 413541116 284858672 891461126 59739198 750819133 281956592 479302222 875688153 948224155 596338529 77149006 38437881 236223152 816221590 601216186 726113627 13057260 459929752 611319133 294033907 771342099 232856036 986487188 518357606 931345340 127108074 734769105 767594895 717213908 632688784 998969625 925044478 26354713 522024878 356323719 488134004 376454560 442402192 186935495 940041064 379125840 808397687 309345947 264291205 693795941 298994200 891035994 35900202 579068909 350211611 560931948 600781032 567701838 457505949 817215695 854365448 600064958 172452270 241738645 410805763 109001674 803381460 107643492 948281095 45642704 389067143 102563828 665985657 806442116 731314099 476750485 217655917 499445103 596809273 201124518 418818864 74295147 202142573 327771935 401837503 471321384 246286745 284179976 347992141 847574443 534618489 780872447 810503873 691208906 454402238 179432887 758367029 418856369 385200779 949748339 299859064 552408927 369809403 816885391 840668301 894553386 148224665 129313528 29565226 570899767 653211878 123637934 110380602 417321731 410975958 609527625 870343260 175672797 212132435 877874545 746176353 257953129 849661369 76839781 112521937 668465694 790254680 529801077 610926183 879481289 516592886 48327816 800453777 723879944 887221322 801132695 788587761 155449040 139560322 166564144 220447966 699410664 41919678 711427060 398317028 502516844 402404754 70535449 32832063 714535754 246824840 361997800 382643044 365161928 384562844 816759104 473983097 414328572 757514686 803623953 995167448 565883218 93330772 938062818 54437008 287600907 975436213 33747789 145022180 384677048 289831342 731486845 38830794 462840258 588203265 305390518 350659948 712492774 194126050 843812302 177469099 224356017 784085112 339998380 897389975 104775688 955906402 976371152 507345656 380119203 936199215 205839051 381499848 469051789 320437988 38232002 385125303 679676838 233798523 833831919 713493414 49093665 63148638 71717920 410785324 622465286 582626032 125507382 698246164 222363569 529411588 237442216 720209117 102556497 956491364 724745469 489666361 620517226 837583691 158717525 647712654 917386836 995372267 156704481 475110520 522943417 662127337 931218791 111422789 470248731 757697756 575802303 955894903 412443211 691471057 703640408 408557638 620554227 94009802 698744244 831112988 122379278 203220026 797197031 494242839 360844906 648808075 750144028 127443338 784086317 914636184 565562896 369423740 968158541 215352627 124499349 768402983 501304086 49936544 515376145 522852474 960420008 313155352 64511484 307888280 346388599 594928711 470418789 333852247 626590153 557166799 111612014 57609666 647239484 861020355 522531788 153922456 748056893 922485292 575965512 990712266 468223121 95293832 266178112 749447680 556625616 310914118 541689894 471249429 520996069 941739851 978022144 770234519 173566352 293884784 29364710 641917768 480191972 784689665 396950920 948733855 135770569 702913343 674294438 691790152 779589243 84163807 614656149 979714720 861836041 664947850 100899265 165448506 402174679 180393563 244077605 454397020 434204700 336445284 110960084 274930562 73500773 480175657 834712948 286934234 91904784 813919011 164689086 494622151 466999762 408925502 382139136 826765151 649466674 489589851 581763995 451723501 143695115 219452367 182429316 637964911 248263438 388008674 590596807 671706392 860848957 824682321 475389184 759175120 360609905 15618509 573140960 511077807 957892822 626973306 575638702 699122310 247394922 410373489 574142915 459052886 203432321 350610238 619675917 9037014 318912324 78263650 772842637 631239665 953616429 565433042 389952729 398927942 71839884 336931446 1711002 847552679 608265989 527358891 965047311 818413978 694686992 310912194 831865737 926157275 728433528 725420926 300856301 137062616 29104349 786879386 215125045 871859507 21441074 458936641 609383151 797004100 935693631 189377428 977282236 695297429 617939231 840721704 728298706 133641060 891528387 285831301 265265019 677266724 922349422 762701992 451248788 144894716 955389752 853314945 642552335 410764614 921005963 20656758 356141169 550299921 733883305 985157855 289844564 810505376 602386723 175734920 143831526 671849961 795090019 682949682 299439977 335125783 587025188 270262289 122432945 431032585 174968052 804012111 925240745 580201424 424785849 289680264 520592846 6627637 902513705 27354444 691869362 242920240 476607568 742162593 893792123 708917362 63256078 689768062 38037089 25712348 8609175 827760209 339261747 837544454 547364849 575066746 720613331 608337337 97831801 953615566 872711861 319409269 239322718 458419989 621398884 283728876 868707621 659507083 648174334 419892101 167581475 214907235 276174515 194290906 17493254 523132735 667883081 733857338 659476301 838366650 958709403 209542952 898498251 59066334 282047509 81463002 290683688 483403182 642045242 500538555 821710176 827701406 117643551 339263209 216230466 629244949 318420973 143290039 180053745 929290738 293141858 651757868 534027623 155612932 16104272 776497539 246567149 634216849 930705437 767947689 497864357 316939216 742942018 401175234 552038400 241404015 219903948 530451877 937024328 248711437 697289438 738843483 828877335 718412993 55289389 864350628 867010014 211311761 149974147 809245042 119610464 664007676 932765756 842842475 214370868 86130033 10467788 682974315 42150214 556531925 607340086 571612672 206842198 320281601 60580246 235402988 656232055 847848770 403282841 448182695 960419730 489415128 741432320 589705435 51206881 138552951 315027745 809622502 23065716 387505097 540286565 621350747 689248431 921019113 613250763 89223041 774560458 645295593 70862180 536339154 193009488 446220365 47494613 803415678 761263264 771846030 418608856 504178918 486412655 827935129 782162619 335893025 428117828 519572301 892148191 312073338 526605563 835991296 5111610 82464495 450801987 12598523 399531734 162019252 389923104 536467449 198937168 281214126 836276841 677743532 134382425 243774457 213221451 338066744 160292409 921281635 861193156 70186934 96079943 800117230 399713321 200936627 730839154 403141202 853378464 517504174 974175675 59777400 901586855 984478621 368855480 985116160 927152011 991677289 281555219 310639036 246466290 795243629 169260041 109964339 776219730 825402363 285228780 575072543 916914039 118031063 125439649 652565743 416750593 417809850 529157411 512203078 568656867 821483472 776348158 370567034 241696229 218700090 340720853 230131477 186635299 972544397 966873052 231744600 174401165 691080786 432528478 35448499 126457701 137993092 366000440 776073038 508242884 414579221 700999004 823527812 883935764 214371433 358689360 885619042 506278551 937012440 761551532 954675757 88659935 167774769 662525088 430546137 329561940 979892274 648164971 731195026 692946354 390340113 74448101 554833719 950778760 434936054 378322934 684078554 545364409 634025598 946012956 720801601 338410495 993230650 633625577 937765480 453081955 303829806 422459523 359509245 735542982 470557266 861814819 723095523 790569820 451871508 43163542 133416368 253758764 632248020 261376959 525307694 917951889 937535591 977363987 552932829 525508028 571424917 145501467 610620016 124611375 594930331 169147126 900523852 941176899 848651434 907944916 453500172 359214243 26855526 407387772 356135167 791863759 541744487 456623303 997070760 700375450 413046715 782296610 503900477 201695405 834386530 834376208 496829993 731838210 625295313 550650022 917725579 853750889 250109040 342223630 225425845 316886790 912805660 694763012 977710765 434982353 573365158 50871388 935394991 481227540 515428177 965579130 504426665 352577777 298802520 816953816 602863805 969854938 802879846 906171268 818259650 885770007 51213340 896133279 745012420 748452163 784209806 227811295 854524800 706982607 57662406 878174477 576989417 264621182 287909696 730897288 704453798 603692007 259225964 950253761 932920977 947980791 713278768 239918781 97657657 734686060 176980835 970755734 745765473 21737307 774566739 773368570 248892287 317220266 857229120 614114474 121504830 316886935 231007966 290632957 946590460 264027183 994647511 337424474 732865356 599720664 141761607 910169281 824507510 735970248 176900926 814724163 68503026 942616203 752463170 956065669 532769777 998249088 16784586 410695234 656610260 521020253 121867460 802607046 232928434 11746215 470034704 697644403 344862679 501904699 782070018 763982144 300239167 719281096 327268324 482337845 705335839 572912466 675467121 773697264 322132829 113067185 711155804 476716067 748120083 888324112 809290951 606062355 287528976 765358958 591387340 559652891 595017302 214620448 893474552 302706471 131891613 513582157 503488203 360014393 510942927 615748977 815142201 758951912 993071498 400418522 868770603 552004572 258347169 937831214 618013695 192637267 908049051 63326179 354886660 387577247 308196915 331609030 825574143 687059110 674398422 824597365 764648618 240740193 361225512 327819749 488242991 450169437 414398847 100056796 811240369 336324157 158589542 799046007 307394243 138973238 19630364 396197030 30645998 20445841 762379795 974923179 573538096 636078892 988372849 398136991 629342584 670809594 461982098 189812973 425427243 887936382 383528836 264557013 128486818 696580436 998342025 8913130 973084842 934138025 625852825 750994581 460431106 342133950 375101917 132007568 471561952 142863208 105391925 368651371 114576493 469917587 331616179 266459658 135385156 453385146 536534814 698145828 173673463 491983473 482591088 162557638 605770890 444633308 71825240 982783439 581506294 783939893 164978361 95050097 978748071 88856393 466587945 984324278 773788671 525472507 766404211 994792953 645767889 719818432 941366037 396919657 374182630 675715618 254569667 394728841 328891515 33015358 825997026 269234099 433450177 112596549 597550862 280260240 312975452 526221310 409393556 439976097 220667365 378973251 442496505 302585530 802578024 234003327 972176753 583852673 915855335 795328055 928277352 300722420 548218325 808675198 328318461 662907616 711008155 977529214 364461186 563406186 659166998 467816950 948456446 417297034 157265175 908668599 527681451 590961035 198754786 514917414 429992312 398507405 755107247 801431998 961942151 768750083 579681581 497124491 505097648 620767542 762748922 549041583 669938173 914497727 557507372 152877280 187200300 271901201 545854923 814981864 317092400 363529965 449324372 489677348 370593200 350882795 839993400 200429318 977156743 152043256 896704602 762440340 212602946 357555666 408354197 20458726 281643429 679798926 925915188 933425579 201388838 636665875 943643000 195730085 787151217 156282013 687409686 488738856 317405666 457369146 756395190 729589663 254683406 396377936 138926197 375556103 227215674 544843029 417956708 711723635 851192546 34622486 843586310 970058886 310828340 259991729 275796182 901938940 434753682 319151002 577860287 833585185 246739220 564134490 737641890 218430040 980296452 440459723 741542356 366437525 626853216 510648477 362612125 419440355 923458651 609795541 636390329 286176992 148875228 143147337 43303387 992646716 396913149 188737061 729709350 750015806 99712909 408373608 543569586 206693695 976175247 475885672 716743181 118933292 202019001 40826698 327381431 337163272 500951542 158149515 559024036 177989992 481684708 372598906 568966078 576345589 514341207 394402747 183270497 247375341 489621204 637970373 854487773 590894499 375850263 861702757 731786744 235153403 740848781 442699577 425418345 916778223 45165274 216609334 593347422 848715276 61843797 814536227 582312183 987171061 217577351 723016987 748527304 117444063 810704304 432239887 225664091 130933268 158971714 531564098 645790636 874754672 639108964 402667467 64311723 488574439 754961264 631121942 696969918 620755453 9170293 75027299 325230396 728093004 772616885 920037958 491576307 800277506 408654888 666790437 793161890 907108448 909893368 102468030 354547328 35010364 414406915 497725342 535188659 74736768 290428253 903631018 69095130 32953256 180445899 829747866 471588228 788175432 684195912 230910073 56636087 874207876 261960068 552607527 146304618 292329367 957700448 838249431 448881418 316487757 545711219 908921489 393460217 475066760 50140040 493179057 730653194 772055742 665377310 36678502 703980551 284677753 169990374 512708148 89906475 511480022 733488201 964772722 158699433 460296199 936849120 164582605 884780835 881838289 741099002 77953987 161932595 904512782 656520217 871562793 469603301 870857773 627068789 949821094 845250619 849044909 838638199 738698550 656492200 389149093 21288511 896501159 749002646 325573439 297567007 269842463 40039904 5174585 846339358 774489492 18323288 104043107 762372727 352918610 707251522 592742947 543578647 551881337 300564695 340908276 377893922 589564029 624720324 960152802 425696366 622686628 265098920 322553871 773549830 768755851 165852057 732757298 751527080 933066658 728813216 109813267 988168520 254529963 703736376 152794128 378873483 594835519 631479763 879765660 712692813 655363145 634567765 21908410 696567579 722708617 946482839 344099974 802170554 51174418 915995109 769549228 717751966 417138380 494812289 754030063 791878771 381738995 307826718 196873380 504418456 133563030 885767269 489251892 817598623 579219993 551338355 488853662 144455631 320125619 503190105 294442482 689066402 798482417 357049243 613690583 958598727 50420529 774230962 633234182 697105697 690996264 356141450 315022284 766275398 881280860 397216516 73689228 54364672 690028715 211100021 270130491 933817168 649226179 916872741 446074594 44045414 792539815 151947474 172182560 744200746 780259376 706426922 464648101 143200183 967275146 972124756 73486008 130857178 345770419 905126248 383073714 566770327 923360767 891716594 893370497 840144805 99079318 932900211 411947302 331742957 772315125 94889696 887983671 626689550 681961577 221433121 358090590 913687004 155370647 777382803 176379864 377131741 829873655 517294727 151717110 984908235 868307796 588976577 513684127 366342676 243070797 561201401 249304012 966947421 334185176 168738909 359283467 417864955 671811514 945004301 436949246 489533560 27934479 712551326 274172121 749285908 714134984 430719640 520717030 47018561 272762152 34490616 35559172 655743782 441126727 639257775 130152228 447593246 652144527 396589856 403449291 417892662 226148162 881559462 417940116 599370162 56330737 166638092 251779243 131652232 175862278 695739667 942763346 478411235 39800124 427912431 833127520 15393441 189098785 306419658 427335356 289203414 850870171 608301632 499096295 845809735 482820448 398748130 446959472 861224176 495620732 287978931 115081597 116669823 620271823 376864942 179897160 207396310 754477196 372431933 505438368 875706765 44140220 977776323 347197284 150112877 909157305 823682580 621153804 437062390 615340467 46137848 109899808 182878426 818770734 734940844 230059710 286054784 687542146 587947872 210665752 302684290 368504666 49360057 605057780 229701679 312597302 445593425 391969066 954669577 195412969 639734834 190876714 806649672 859066139 738745695 94098035 83001686 348091336 83298892 314150685 692380241 128010942 330081376 1696848 26994061 694027043 906239866 788683211 839463439 146363630 136739945 600875870 698980115 742300521 317002611 293016944 849496198 990241718 492885199 709117305 501282188 600798534 679609131 312457865 929644283 43576419 83556902 781772736 136145887 708770983 24464599 984304852 801769972 288448899 747684420 135742094 804874287 876841146 119982060 8715596 777246518 291046115 140497470 766363009 937362915 76118506 28230432 479466545 900261829 169870223 67474537 101801846 432144286 444021221 427548774 867834109 130465766 678655956 499377753 361318537 536711494 461921177 34777845 441727599 621406495 609557825 974454500 902985753 278320641 449787185 971366721 99891332 184959028 762653345 800775710 840650945 573535282 835508252 473789183 235312247 618520362 305610241 265853789 94295135 673302911 714086661 100164389 506459847 121979719 280819887 637411638 532897296 184262861 360746459 81169383 846339888 453237520 335748408 192571774 46739505 255828546 800069066 797812922 422295216 540955721 455514984 509453642 304396895 516644161 53644095 547271251 462838147 698969591 474849869 627575022 204572534 955575408 303914470 182846631 283621158 99285088 878462515 557460479 40468884 416074676 559046318 985687787 115787351 53906697 538668200 488274772 855048215 616782386 381596100 200071061 356243218 594332853 904978041 774362880 96489882 687779406 984394899 897518169 86229140 105327468 749487026 421303385 123880442 909674927 72653257 785318444 43563866 922414192 274719648 281011700 463068246 17971513 165622099 834458436 535819042 490033736 886599890 333330853 55081737 153656081 881986143 47827732 36864233 87101625 945405714 542044290 436207026 425062556 404693336 889103443 227030250 595515079 493369712 739569888 717941548 761546366 124016109 219852021 34324132 692528824 369076791 299136083 844288917 915211934 616689417 413755951 558685907 576784912 105954548 976396721 131148873 282546207 43387099 914338934 895874933 6044052 659243638 34504975 893641703 601918824 701771983 440185728 420895174 213432650 262608583 688421313 569273930 981275164 89134994 261304896 840120899 467315318 889042743 921604702 8104593 236667682 856370961 308932845 103489193 153762718 504523344 8841913 93446935 994445469 595383929 224246524 364529142 772191366 19955682 527229415 427880313 17102836 900147255 785934112 316702822 33794612 537183480 834379838 338753686 463803850 30094840 581619023 32337783 103528172 388170720 304812372 643607178 191602181 262892201 650522303 870085605 107485748 618865190 363232251 716241585 806516170 660616824 10911204 350002605 106715344 860672151 210037323 672563625 857645950 985076944 372733555 768550924 362838213 548953410 947876247 869248847 243230919 102108256 444023138 955185024 162798425 142538098 575836277 796797632 443880072 510006035 317720804 863606725 538205457 43069876 387128505 946259033 622366439 102891544 130506352 729853401 999867312 621679574 351059321 998164406 384468297 308864475 812023482 185678327 795314238 235308773 170305290 887338422 762399314 27402249 546090935 903351199 12993277 403064621 59810561 749228660 823939561 542896526 434712733 829487499 412103541 44513340 407403570 766951758 544124722 397089945 829824991 852507578 767282792 60252894 621887156 962354913 205800082 693777047 328286516 788377448 303110109 563725089 712269785 934608649 528449454 647432755 406925712 931766034 449601305 747246674 974337593 234410213 72397162 689381723 729921320 986474614 248134304 988580605 49300391 211001040 272942573 813361468 363526514 486974096 563665976 202115312 661070649 48697448 841670299 224314436 688786209 713544606 618840292 830090551 685885763 216102538 812055064 241890334 568450604 642768667 102603500 226921504 312187228 928094035 661980235 796104632 696695751 732521414 250196435 819740983 965555287 949197343 359754327 646503744 918669415 953047964 295376478 346856778 550517321 436080013 182335138 755054626 996231106 45534168 108448915 523486310 453832329 807001464 762749650 305085707 87147211 372797178 576996790 619079127 325093802 378130686 927096266 209574887 711821753 28602044 223552589 415474731 144911746 394827388 607286192 874371557 986698752 886018077 316995612 398714158 14113061 991703951 854202858 811995505 718547541 282066265 939666984 494352878 135057129 529694484 507683611 836335672 566020782 277536749 199821495 674548920 352228451 970209575 404903721 862651687 167588926 612581527 678381390 138144536 801530984 910221606 750463289 738577004 362406780 462386515 460517553 322725339 362045708 367119278 531531696 456238962 911191068 219237726 780771045 808726287 909524389 836872860 422719027 730384103 507139860 854246710 871742768 319103489 67774664 158708493 274911655 750003897 584276119 905180823 424116246 913536830 984498249 276904797 297103921 802419731 890721820 414354558 16338781 920838802 721058110 360607531 397870901 119942500 693135958 307469609 78113289 362621194 170207228 422251858 241730906 377818200 137506109 357139988 756838496 605671668 96392728 55506928 475879556 524693467 372823555 397690876 149340134 707418077 405474918 403206242 914865624 316453916 791381278 485119199 597643104 446229649 604857596 627252549 459264954 10229895 762647620 17379833 864840404 439793438 130334511 254914677 445812689 415846857 510928489 954833863 71803271 396304080 33611667 422220560 404232961 454497231 457418690 107202055 961897469 679391285 819514878 813992308 402100590 55879110 865493956 658492341 581164539 691564826 501713797 932250428 73478270 775817756 528596773 620859150 598851207 292984459 271856764 184009029 109242583 818616444 686099928 900470160 154169317 84808918 627127417 189105582 361194588 418011604 296984340 670857207 476764059 639870343 397462097 831606739 928071220 47351890 305593677 210157120 696186989 67611500 511145497 221337680 63748290 123934049 277924921 85119912 196573793 949336722 223559461 248476419 833434540 897767344 946582219 579205805 976125115 217846341 627869707 26683657 527472599 119790379 484550970 846270220 857221632 723074834 276092064 297305791 35437928 955641087 716307194 525715392 432168438 455280839 732067320 868075969 74166212 868390296 989396672 325595912 660308898 633476209 767831145 997325550 27070864 932976293 399492225 792812128 209723720 518556765 730559880 259648609 229016241 28590866 967308659 988731014 913271917 624352279 606922281 352677240 314640972 440156941 759601673 242941302 374949847 635555948 183899747 255268048 913007302 962590721 442319354 529638509 117144970 422565738 939316105 973205574 205816772 577440412 975834682 868036585 863331020 406732894 340424752 273685239 306706475 645851339 446528255 702873510 51813921 839006676 694781998 979700031 762226720 382206396 626188220 820050593 141049166 711888282 419774104 396156604 136801543 444556762 981474600 843582743 482452825 483493052 806624195 828709451 987142535 493557460 38845239 661297798 703559815 362604424 166953796 769532425 358010756 634350485 587956510 770616234 180125788 128310667 796844527 831871315 398877218 200852044 700351314 851798145 579190173 509380497 192458201 461613254 544913352 987568229 603243401 637697607 997738064 844528552 512237657 864174142 200512025 838243981 88736951 460951929 410856378 47488796 128305666 714547417 626699260 652518577 90618640 911903188 367099998 683906171 607997610 920996596 458411412 21421566 311256588 724225622 639206404 601293201 997652326 241937452 218866759 74765025 512048733 957030715 268049838 515908972 947541642 444976478 611338427 298136839 902232058 612667393 101469603 772129881 468722604 171640486 358091475 596688733 658598422 467385188 65793384 843594724 422626721 822230883 652101557 494822929 207366952 219701089 212325313 119799515 865557117 612287024 241096134 893576334 567725284 827028789 87269044 387137354 127481238 588154091 61917867 871384963 636829760 171913054 703576964 363051647 951879041 371962545 749643593 501685467 509413231 284802968 609856185 526604551 300917267 230707678 45518789 646985669 638868968 216855777 821709334 597484718 633303136 905605137 929203588 930931885 674143327 149711733 174524576 243012737 943032510 40432165 45023019 786246464 404504265 989106385 318966429 564619471 894830274 17169976 997052063 977120874 394614876 501703602 305920913 858383650 95957824 942409127 528944901 828337242 710965643 720752150 572700226 156533834 101395022 693487375 415510722 708291196 783374349 983066937 468292788 885101138 633769281 849781325 59969914 493494654 527221974 581753752 143907884 561605767 756363437 187306109 588629012 68200267 929801755 781017841 795351344 556158840 49689705 199293438 564056756 32055569 117108562 927696960 631858565 321611503 112096135 908443243 280837310 236768573 709443374 998538179 129161263 223080443 644888159 402774178 316372697 70395773 570412966 260268789 145384307 930515689 130275972 199861952 361949928 162954940 874922990 364642966 541633751 8983366 924564172 847021601 699527186 489832233 511872635 706144928 734003999 553724894 220492108 879060324 3891898 370716720 306338563 685104722 848991313 47017150 682178392 912677476 994694279 382440061 412593785 874470440 944305585 932575541 973369222 516151359 852456028 616826367 957821716 588924383 331324869 212560333 525064107 233868114 502716511 659893730 293896264 750383733 984841809 577722966 322139868 693893434 750818805 700030611 138045642 155964454 518044251 407653339 541933421 540274387 195260355 697933759 289383056 334403695 948500519 605144745 839467252 914921020 291356079 705088083 856559309 452857870 823201594 295507022 365068869 494089936 159626460 606744189 774786040 96701695 493645402 926703511 980343159 610542893 198502832 227318184 500789189 333031039 729076107 553489552 766399453 72369968 359097296 49181314 18892586 247764748 527885331 393973383 972730380 105264630 268778017 863590649 931961434 243531362 722609270 183311880 452710875 676414427 297518791 105791032 135900876 283097982 366296186 609668833 423196765 549704829 959239977 894440622 607686452 464674974 160040739 937157663 189263848 287872698 377233387 827495431 744750471 74958142 277616823 810447886 270807568 304273069 460804338 409481007 464239354 759651867 20581050 254759995 293377964 511901620 924138339 996861525 17866242 809098035 792333298 734879605 830191823 104728171 440193442 577244901 707392085 189097410 297836643 47062471 990624974 916204209 830161238 834348940 736363751 436290629 896787282 118075518 98245696 899656609 203751778 87458871 682009581 891798138 644528965 960700968 470599928 368588185 965908461 734157843 902486748 360853853 442920960 483021970 985472011 469831222 542562394 380401550 672792170 41527083 785746057 23271112 552510928 553532501 957940048 105962067 882163338 392670562 483210020 815886103 490382298 383233555 70844594 642259280 283338355 361454270 661211991 820630798 442955519 163954892 701572518 255280307 576618137 16662332 952900582 771231608 848862035 989885215 935003282 531214823 343819954 458848282 353277143 529824866 349043245 596193511 525743897 114816411 550737841 532262356 375962990 318891290 431047200 473325890 930987553 427286459 864282573 670657575 532424753 492195373 489835265 179484301 575774671 204582772 900044410 281652240 264531172 415786855 394130919 654464612 53791112 351760690 622618733 541982157 837003404 740023766 291855141 65927078 762331633 853945508 313655707 916435675 900909935 281199046 481583697 542666350 941529839 488084150 634866490 10357237 439088913 816593093 633990719 172579354 847834535 644921238 473319869 377655578 603959864 880485792 439723781 701857607 416023678 56293551 31490779 554045830 946487016 544375907 100229624 904543186 145761049 569637551 475480456 821744567 347924071 637717595 778645933 806184151 400942685 617186179 524035578 506535785 795757881 113136663 372164088 641856693 489681007 613634137 240840100 933219225 104866596 180523361 257447919 358375687 955420339 363026844 46675261 958119044 120312108 525337929 696225767 569580715 327683024 258803963 917716153 295393192 735991190 266539034 383315828 874554302 956716458 816019809 484061517 488925122 769640424 785970529 287607148 598908829 780399973 664965885 655227758 574468813 884969703 55109612 298650596 431820004 954080616 557887291 392074962 862063624 165478551 705490888 615487025 71663986 609025366 407707336 563432557 292217327 736206397 520542785 643776743 705761890 464063510 629660561 311072884 544589376 501644383 877448677 325456348 998403602 518717387 556208323 532575324 754319350 829957825 751110785 857132068 536171551 469280219 365111499 598092506 79503697 230926953 237857569 442150422 482176870 463878380 794841430 726792164 950245835 76519835 314907666 914712901 344545795 512883425 875083089 784653997 753502243 743511004 130106595 570057862 670133588 752227040 245378794 914332076 892603477 869446642 961571422 659756016 446442487 805456206 231539596 314939030 239894943 569562082 67600019 718592214 860659143 719592400 108535782 157065822 67838588 744637680 19072717 319504334 473554401 980954443 235619299 67766074 102487212 909533601 755172249 496241836 768697508 256221156 417074354 296460960 831367977 351464379 188745925 506148999 840379308 25356032 352092863 197182788 650053682 782644290 418366814 407450546 381034965 466627908 925804982 552965915 119544643 573256060 448733104 14371778 787913021 562405013 892805766 27721563 544825625 224679661 168825673 61196686 360874305 736248344 499731803 506388599 660452786 603719003 172520181 118126889 355334270 667281970 649443234 331536934 863999562 882805450 494660802 444645352 910702289 924103815 594175497 292112732 292429663 6670464 392924669 281690210 31760214 340487166 502287483 459248718 924297388 889901313 22538546 240166506 710498411 252717243 607572518 947225202 585865521 797095954 288707119 439237910 275741614 211051042 613596535 746606715 679164712 246485689 671712768 656655547 715264505 92337882 306051100 695589472 12034576 652870971 936251123 163528941 211640684 399513798 380335872 646206293 19725989 145904411 142416532 94224514 865214819 54059277 81519698 194810319 51834084 192376097 347750833 709247374 217581178 870554642 967012734 40128388 712261643 908651855 33043031 619050344 702869648 461120379 405668144 892088679 659634838 278841581 710583250 609192099 529374912 164423214 554180439 240860079 390072386 253451901 220269744 655164693 91716456 204415054 677289759 521837008 34309645 963950534 542286525 409967570 782715940 14529345 690083573 454550143 99018803 44297677 117131015 563222320 980705235 981322668 602659974 601605554 592617521 817909974 732792794 515811524 930202256 177522548 664103615 238675613 907992261 837037158 442924741 434085731 887627706 89578431 590802894 924544948 777054699 486321475 226262674 368362273 117713388 854562544 214428958 313857710 900723425 63711090 962952016 651009364 337065220 151603885 734266717 386436224 790944290 375590967 110818892 738194577 584914974 961709530 994190457 98335069 689282925 225544727 458680339 711210156 971412377 842219166 815599517 208159420 735951807 92426968 907690097 986799804 403376912 239777373 364908856 324213585 755136339 788462974 251649139 170369811 253099361 722165692 685438710 748533009 123675048 970588750 832581223 571114825 73125033 63563424 138202051 722555185 858143099 299379918 586010074 602770481 329521221 379015725 199883214 131695142 449771719 156171715 277542296 73784801 433149138 645830858 507730563 900822438 575608523 327022385 403903407 539137966 787414061 510592539 798839439 15626405 325662212 392403549 295189867 114998316 106138482 406466308 566032863 162013528 876141101 348761549 615211866 163427633 776652543 345903532 737659808 589798708 39152709 310525254 632151881 496327122 882991217 454979446 601533504 288082159 588847752 585495500 140089924 608265827 519419045 970926345 455679850 628993660 587661428 611215268 735626393 570194555 20252600 28182600 595095564 945360658 845575877 804247123 472365012 481776876 501837062 704472153 406128212 652111141 338310008 413448352 23234243 541862350 159765293 707968417 301194669 157315691 313939403 658747533 527939955 169034868 960598026 558771142 906330822 329685975 98859578 205842785 648755504 145901940 493605050 833501611 660304779 540012448 736016514 494546849 305403015 447128739 399121306 768210806 292013353 469724986 628111265 847950609 743548742 461547797 896172103 206621836 664238092 181289306 418737619 625564854 642732154 40277280 593371549 725496210 805968355 270327797 207338133 853461718 893531760 322806361 904790971 808159853 872383898 411295809 562021028 7653622 154095795 526834069 974897148 223071810 388286814 565212337 637624830 657341913 593526803 715578600 169415934 169328502 808423581 656932604 700392416 124784007 514919579 422832040 195889309 554207150 329609218 177243158 277150405 862117698 476774809 191653993 140709368 991135695 256216443 153009717 818164844 189397393 999971225 291437314 91663210 533998589 351104566 304028364 658640849 715128889 471487081 902448262 899738770 378821023 354821278 401050258 371388210 811184702 800865045 785189706 732656203 688558937 902688354 412546939 658371595 896665574 727159787 457073893 44052147 307126031 434795117 696933052 708592921 199063733 887032952 762354218 671384358 735911912 131721454 709083850 695456345 170296688 109074824 613781295 890722371 258271303 819052881 820765019 239522057 515528221 839541033 283338568 87883749 598444499 257348675 900049763 875294629 825831936 916311719 800251659 996092203 745823599 973014449 113154327 781499371 511404447 700815504 858078285 249727088 979436866 423398600 212052972 910514903 537371326 508721328 283759651 17208146 427628719 299625461 840861847 354299558 791447651 919224853 541855457 296272557 233422428 366988517 343117582 115618517 357157074 697018124 648655901 105356448 443284527 110440581 474904196 302397474 310018961 435832609 560482988 142824070 987138891 907353347 973527408 23969929 76311396 387128610 144877730 15821053 166567446 319908298 659681671 206495048 214685264 33206043 328048982 42267618 654169141 12651913 541060028 613576411 975054747 13265498 922551130 139608146 441483405 961386027 272920646 555974399 142564298 58098028 816282758 687847594 514897731 385117407 599060120 188971697 268534944 503655965 345222637 272480902 519201724 835534865 234767721 115731503 705811749 451992954 668687845 799843525 986011805 737157997 305997485 269285109 120499611 475187154 340431875 194494338 199328203 711971810 427011994 582112193 234302346 967506095 499365147 65098779 942823531 325479324 234261155 521391758 45561780 28489441 956062531 957601581 443371233 432218120 779943295 214020251 463700000 309695091 923665360 932238484 164859604 772735956 969662754 977646181 913953811 733392050 120346454 499885935 92512040 685522155 189434305 974286248 363849233 751279660 520740780 181855257 346147329 986298491 526100690 985654113 45388256 360927918 609152485 554786352 904812230 242155249 270540040 238268365 333433475 319947588 857538646 187578001 140514843 714362875 870620762 627015786 15986242 407695932 70197909 710092121 760609252 234115204 980485116 340200948 871211168 835876643 907479927 800859109 396167495 75039419 12353123 713845352 337673314 93512389 207849233 660389585 840548522 527807500 35991877 108890884 515608974 287865647 373924023 896518651 123666864 941817123 824918933 92468292 763277160 633787823 969999616 934371456 109496128 194461167 938167690 744349670 158732406 871042770 171478462 429302461 821623677 962470300 963902104 166043877 427322492 733908581 975988745 976504399 729405389 532914839 989677941 348404096 922813567 831106931 392103988 789065235 57944277 769358989 905261588 475206452 501061317 110071884 805894101 76854309 950401658 564319851 794454956 524488892 984441555 675179131 168742337 916126691 704645601 827690591 913383600 575959575 566595949 624734414 282592780 671839210 924795759 170829780 390841560 688657538 24494744 882169169 135205900 963524631 487588553 271824248 530214678 611331704 763434394 919719250 573018198 437406599 316877524 353381177 367714208 14102456 37427447 620901213 717931710 231935127 21961141 151733826 132614636 485177151 123568757 30318912 607280730 778745571 450292433 641435906 340780718 999527752 149210392 373301256 192703359 151045961 335017677 764536101 877616603 565551442 15242534 53852673 969295298 416428518 653113229 684811159 765570728 254321690 736767011 684960440 555161591 461294615 750431800 656499847 556238730 233984923 679105748 246942972 33857588 744508025 397804338 823895393 534222903 517717268 468697919 239863511 934237133 335380200 946862623 919228114 881279395 654568706 538927785 351709081 293816665 340776579 872090086 960681671 772778499 155074848 656539030 263450573 592188587 307262885 824351402 880317037 274217676 159980653 859614155 909250368 970466521 633439724 922599890 288569906 664518324 423241510 460411470 69974785 865577527 237959733 103233537 599794625 117729711 11585734 169505123 414307674 604926043 383695516 208258846 438971912 962199281 447747596 369053840 292525531 441564186 628435584 564568652 846008117 841441521 910537460 699478681 445163854 874879369 582656124 305845745 640060083 81623908 609341628 176014212 442622915 313311740 597501550 823015859 942062385 407020349 624756704 752647829 845604997 924112393 435929459 730948213 983794843 704240307 887002653 606532177 702361122 634151300 834400744 761428061 775651357 243550522 940276849 609381502 127999078 302755204 689621354 536552144 283867174 136425351 729907992 269749281 67211359 470775900 494799573 768138867 559823458 786836879 95736207 604279166 100772953 609227682 54273607 815596843 677662654 592382600 722578580 833468442 394154978 449788970 707208989 109917725 764671591 481930469 213130786 877936315 400332230 348507658 157891572 582600622 899593675 263849565 87503737 251869029 542279188 303281815 566937769 948836739 10571413 111802853 308736787 739080542 925917718 877447782 529742937 409508992 261682867 552653744 96041647 842475818 483474011 824778571 226475360 970529484 191090003 545559860 360545609 855141518 52643504 79528028 700168028 567761867 932219616 692063015 991705887 836074128 185017378 87580142 982888234 518400546 820158729 917626237 229747629 54697845 643536637 804576149 599902439 177374133 866821817 844027755 113063344 998543553 347163342 232256551 926557168 541071787 870476831 250302311 428733221 114745145 921098851 740831161 472538850 288869991 340688551 750642468 502523722 873874659 933706697 793429920 87371673 27703696 279651582 865523609 184221340 904924932 911305292 217399920 946683187 700745225 185359633 302577914 395053270 17763871 881756794 450481663 181429261 107429369 988858381 225816764 636466423 686518780 230999584 169696609 748398532 331081923 394695263 55228820 748069691 721611165 323964490 317550317 571387701 709853453 819181492 911878008 312504608 529169225 151252293 673411638 85569148 629583548 427212025 967962524 701588321 362838661 595574944 906612754 696541944 3874550 378793052 509590645 467005438 139675669 415687461 870153365 298906436 911651358 797185864 340242360 803545137 185359870 595152612 850127125 771399998 736222682 220003436 582450778 986723961 226113926 975921448 847583783 660949507 551505679 40649651 996459153 326277266 382163762 932525694 272039328 953983472 980431330 801472588 43950544 906754937 364409030 313263796 638235284 279914145 399228344 966526115 748090574 117984108 997026631 291822807 4210521 9191668 294118710 533980260 850972032 221027303 737994491 500942131 312639363 601652999 703755841 68141182 972901145 664962984 238917990 422948182 689554921 274690613 97796605 647926557 605732880 880978603 930695502 602542604 191136414 792912155 253149393 584129966 47847960 599334445 209987767 940477283 586261752 161916824 989545569 994648286 119891496 534686379 148875494 106828968 390118795 671484615 187128210 48448155 193994357 921617379 811532385 868214375 224082477 47590663 459580552 722186256 262624370 233640145 355214061 373683822 721670131 103075827 832566442 121887147 4297942 975811506 250055566 590142921 436608818 461729385 13744795 472409370 613588372 646761476 613602441 676236998 51773822 224351366 167838786 507148104 469265891 431284355 82552676 702187249 900321709 747510182 421777090 1235044 877704248 883213613 658713315 143536920 58613204 669023336 759978114 174658522 530335302 870435133 5607692 755479368 924607815 619617959 60577061 990594134 383223044 98463538 757141283 375343309 794735260 244698497 896515473 822578119 340645 140916425 243078574 145077301 728346024 584926547 955609068 548333401 901422240 681401085 254497393 612168524 595966335 686574010 56958361 177229689 527831978 958413326 769479794 860949792 363970168 331573650 874508606 994759636 740617142 457919350 423112181 222220797 937909286 378020602 899525824 222826839 812494843 426736116 411857535 494104433 465864542 132505933 862136644 433256496 241017069 258912644 525375190 658624073 117660726 378209577 271466287 76962762 704401985 130551139 288424702 434594449 347636739 122520683 922733606 80254163 798812908 828941839 797743677 87871895 388072282 221076016 294440718 290433337 281725731 136387396 916580631 539183079 153919504 255646420 514422796 890878503 106721372 788479 931798354 31178063 151947065 316293110 678964869 651228684 58428747 741631614 164778482 387395292 759064875 261043313 151649566 195237524 549227493 310092349 873983293 583670490 904634746 846816355 860238779 230245547 828133727 981168633 636049591 647488727 338921724 69247273 377653123 666538624 972177455 391116208 668644646 888728479 251356614 278363999 895111386 280094079 786827272 353215134 881818766 12117312 511142701 934435044 10299236 413434965 413643745 122005312 864393780 773453574 162209733 330822355 307580936 69495023 227858926 546551636 496605854 988729727 759597412 337063306 530761961 413240442 884934564 772332502 458806672 556437112 737573663 680317094 930145646 697919844 759527353 411667715 524498960 462124285 568020299 443329796 747072570 408023896 96306209 63437912 81354338 520736604 210308988 270208193 129362740 94093124 565279248 805537939 560000524 591094049 447900296 605330745 817156991 63244118 732376062 12021169 130141138 496771354 300464771 291611403 499081601 896209145 472424861 137690861 340514234 444708691 818704067 305954834 81829087 893269212 774667235 567798470 475599112 424976154 584732125 346208620 526313599 349698283 691677446 965259000 129339970 625266940 935096742 616297334 906571908 90585682 32191098 726507137 108952364 819885253 18336562 137260492 629878868 351548800 912348404 767170973 480617675 581796739 439044311 108973901 914171540 609397793 372979817 564123593 964141413 204936578 248124458 286287380 532934441 823715106 731222543 3546051 752602750 295571536 84824064 40201599 205050680 856443056 877108314 701507975 631177948 209472186 377574509 270280747 587669798 11923001 388887294 596477522 544623235 156617932 100079815 870556149 284510359 723563624 417406195 718613665 35089593 650015700 566686114 188109305 626422386 94598443 674316907 530593330 352686082 689820254 473019605 231084694 131933403 752657328 247518428 776458754 686607908 54712888 176296307 496825191 595016503 569843810 405383420 639403084 922200611 579851374 810887121 687249226 297470506 799659248 679005887 425771151 216895556 937334094 799994246 296641628 553741211 485232709 214696282 387286407 601205261 399588965 30565733 913580538 224772782 447063696 219542851 125964594 540100675 728953983 365627780 274273984 904374727 454690109 595313197 961403596 323815146 672002986 710834487 801461901 13046925 64600825 949897487 895055058 50440519 833726258 242518292 881909372 165604323 727298993 37265437 445106945 959668192 730425765 49304816 442183915 717312495 170730642 763036876 218553431 40678521 82900687 823195104 861496695 559021079 894336521 903309777 651087632 640661016 833078206 302914616 433344253 825265918 573071811 851052834 596386474 645649153 898350783 424500110 93537177 288734346 258372269 460265971 394874337 56287417 286861150 933757111 194579626 402776032 520086773 194917561 592546994 337675782 293647977 73277384 266650827 791229286 264218118 271766825 365070938 21233901 916400108 731379221 828688346 568473791 944744591 392438328 617669463 201952434 914258741 323378228 60550388 749372113 707925627 538104860 932615013 908530138 872586449 307170809 970109557 928309185 918003961 847005768 324914050 739098667 291595916 155815034 903025660 466522868 997709941 456097139 220518889 907233449 617934195 388985868 589745764 330164495 596807835 667217298 934327322 75889562 340782036 983152196 572072907 444987382 843107930 923174360 696540879 994418818 956465980 278746614 607272846 407603408 366216158 794739388 873418759 309662759 350664824 977167160 445843530 748198913 595035284 367548401 227915518 438241933 588721556 200657759 989475804 452714286 217853225 25926766 708077617 316633850 140104157 931902208 293732704 929102651 974913931 213939816 74485598 635368434 721839585 530105839 729880884 29887567 391783141 813957458 804289921 287455034 9629037 283673922 754451190 286396366 454698405 552824291 94734040 378553816 491578765 100569421 996851585 322108508 365279097 985813006 635415262 847186449 450187919 336861095 516143346 592076768 825015116 71943946 65567826 457970536 81799168 781078819 812280488 674057597 643741005 260862796 884147505 662389413 997082284 997350870 287423294 882000794 431657192 936421511 108941495 442020298 817057440 70547223 165979795 517913050 253726409 31094194 916156257 287338015 925965610 805773177 551797698 466468131 186226911 490060544 582045932 809969190 609493207 417286866 735095593 815648154 50180182 612715496 698598998 308445606 748731251 534126646 351353444 506387621 798917019 960981791 300901339 854002596 959726092 392096763 971437138 608026343 68059227 935373976 568782072 437361252 282105583 462132150 729696014 922437702 598926211 343665034 851207787 219032427 834194856 910741564 547951607 292211687 674599232 438792809 763747888 61062015 976522501 230534561 299937192 744787503 376056064 989472490 238006148 370705061 450220306 289801019 836589055 309194947 630677358 388060162 111547621 252221985 349779229 936953247 640990232 462568072 531544185 519689190 287578127 652959864 109847986 291658401 387968082 275680163 118242124 285757964 420175359 20824944 225718943 96116567 3302472 296891257 514920022 840540968 82026227 706448397 636522224 108919830 550885593 980773038 800975170 507191599 994430055 715755156 344042228 663663219 873908768 299155753 323331327 812467030 474198808 553325707 182001717 861010754 897807738 156742158 416234937 787819027 27914500 694126263 920369538 404920985 886805382 4124609 943724253 830337817 852553575 982650140 285405928 3089869 651893280 590305769 201400088 164864351 594785982 368659199 324641716 530603378 100000868 741977450 418189911 827731225 865511111 401197798 691480178 405033822 451248 177048168 169944007 933543357 362381950 773195414 803781359 158964390 205428385 185446986 843745750 438032382 404516384 840548627 728009273 832019870 421981460 722795443 447586351 185509331 668882219 993146018 490511005 699576796 943741478 16322697 998296000 448811632 668600923 859853512 225810344 148518965 341347123 515164146 807988919 54893130 653583789 461764172 489570853 378736830 567956697 930973777 466241663 558250262 988096606 614798128 902977060 655145675 211608310 121156428 414640071 716507593 139064044 941484219 194360048 969409266 852755109 661304264 728032379 560143513 275214612 936458610 453496599 530632456 197866563 777452522 809597895 523687162 936858065 463587609 968413285 991792161 615416687 650783000 475488794 550428065 29186914 341638837 456843752 832408211 895780612 585521141 966210336 676246147 467845443 335268492 376369132 49751027 148796193 517215847 526809542 963314390 763683890 819271715 340254719 696311061 791292193 43355539 33404473 917493006 577461291 715161661 837013229 133797392 991468962 724376029 841087462 22439648 40627819 362139362 440376004 959606326 661632129 773398252 751963003 144315201 1873264 773283156 50603217 272944671 353227482 104260516 908958435 871882342 710390 54386202 917522848 443531166 577718540 963399210 788047181 389489093 290192378 663186169 930496255 347153353 689728178 640925155 615167268 164374033 942891193 780215029 730148859 574172405 795114666 758822259 485916183 255780673 591276721 207184468 527204064 844613302 176241937 44074689 715881233 151009929 644353182 692965018 120262459 593581027 614267716 222960880 970552897 554452575 575994494 431448716 62367194 841373838 654760927 131102311 425169683 376393334 218451341 381306928 350974154 28766735 274531520 398345417 789103156 640202181 291863624 352890570 84698967 215372025 878492421 264612605 236291985 107868800 454302316 973564128 139378703 94098210 548997385 885532454 349944407 424455196 120012023 950050870 701203647 566064031 139949674 743618219 740066035 39689550 604876325 865341906 665774195 583904964 436105220 944414255 743293202 605734924 450887540 722032120 66550648 590232103 600470006 326154136 448467873 25621898 394901408 118047790 364075356 554147997 963015579 806779915 363961038 318951997 918162086 671556408 320130796 168800826 886993809 433192941 49478148 622191578 508015043 275512091 588049973 731400788 282200501 36560100 398017009 484756822 664428405 304208669 178664578 161113472 353851172 55836627 339940995 190049511 921320312 664717763 215136867 922132371 546283067 621968096 559940838 221086721 921338058 199154896 79540131 545960353 89658518 164827504 199805318 779753305 159380903 499976012 983256400 935673856 858837268 949899303 224252434 226529508 386816908 900938105 426538934 806662213 186069968 114403052 770429302 792926679 157892918 9931487 597383779 941034308 703063080 981657315 547309535 822460584 650993315 494834752 20795939 460441875 634147001 683149937 977385146 378394890 770522895 192662947 319955716 258184967 241832799 41578299 542503092 232724980 124236535 125474893 487199827 733322164 21303097 650315813 320591803 453067675 823045145 709598914 307826332 611193584 673496738 242654550 154039546 154823026 674019697 540685512 533820844 264832976 31216952 982006833 814903007 919077936 610575165 123724642 581293202 873685673 565120472 748608349 845435672 515920328 303851257 225771736 45872537 996789519 394507423 31311038 425825936 390569841 482947938 82559149 867440206 955581400 513854186 128838520 813305206 654422432 307203189 848063398 431804287 941249305 287157589 152756209 850008373 920304136 104275824 180173769 546755385 479520294 817365950 994527695 156049532 925607840 891648719 548590170 238713032 902344085 239065410 453323253 290412855 642346652 832283727 35734495 554518714 851971387 493495358 197939849 661195923 808759921 63482606 69185564 32823515 646136877 76646479 104524528 741684477 943369172 150256872 187272214 573484601 647069375 389424210 167654352 510601250 164478138 127775162 984029203 200093472 925825159 879638627 183027468 229803759 101691481 527289890 977537432 357571870 940425817 290254304 281826762 691668881 436073253 315735068 569560425 574708480 120394316 672472422 337184367 508325238 233777363 605027557 228237707 67563218 250633651 291565266 482559136 531907401 661604440 449002747 808068932 573117410 850627875 804750145 766355266 881238777 78485993 520752154 323956504 362391740 942353523 151178512 408539770 185380785 442050812 57583935 997405389 682627374 172416694 174744539 116865964 29555680 368062533 434332840 416811367 340643397 474202178 720513152 8026495 992103217 598382521 692875729 987900204 728799309 961051819 965149468 470488023 804849299 784093325 451843959 691867552 394921172 354988232 824578316 151580121 754680370 284322615 978755992 748510600 932188326 905335979 384262893 908778473 844525947 859051370 513811312 620117226 96294353 730235820 257089691 833595310 780947739 349942301 376903548 449596683 176544673 176284766 240883509 307365899 524951807 856302468 355033978 934183023 439951524 375444119 394166550 313329447 826667092 39204629 998705766 41238235 438148263 24095596 712659420 217971301 847776647 522780035 544132221 767824725 681634486 946339634 482961508 437676140 308295238 998593733 652041533 403026465 157243679 404038525 75299018 556753183 321563516 269349903 809185122 333782213 636817262 914262307 917646957 764237733 433886552 535958486 953614569 297920517 753152113 991894584 570387944 536774753 978459973 829460431 417487120 299622887 703839796 434338323 688384281 689285881 487463410 918956271 781335123 739685295 769328133 497676103 866798365 759002194 560638283 43871084 793192559 13461986 879469169 619501481 284954705 269960849 497938044 99061434 654559329 398221894 655005508 898576976 386825298 320241435 961394164 49857422 262888039 429193696 865685388 521623951 358788604 496069269 408571231 341112798 359748094 77703924 487437205 496255739 242484589 762663140 431355306 2041053 829057505 290154247 566909677 156631915 321137155 746639149 687953666 386879746 713710607 775226591 886014049 666783986 499323992 114962389 194848468 681570305 841278916 166557824 53877757 255425254 662872140 795489409 671101390 886031055 945562494 174744368 517164303 451496924 250466043 948063254 150712795 256986529 532013817 679949171 568142371 551694248 726553793 222715065 901263401 999258605 329241394 231002894 565454599 434962784 855751485 348614094 703099174 739127910 412470887 447367943 108318919 134190425 389033802 243519484 981922942 464355075 452544531 902210979 759939505 622635303 683209478 389395751 357028637 653377272 464659702 101950566 22315346 794780576 443091917 964050547 872096050 61011131 555616522 595511829 323916918 813226713 281356862 72810055 389090857 667775999 9130382 25093302 220469034 331882022 398201908 605354566 58206383 151095739 595450110 314358670 827620029 58129438 959814349 234067287 188004529 512022563 322208024 428044576 839378362 106371732 845032038 1578397 720027996 529403052 56869079 167370036 860380142 832197789 145158812 279317630 50257181 436514827 14772347 880217292 303089255 943979152 690429516 129554080 441466785 899415094 241520510 787310127 571081074 770933760 989592467 943733734 304831445 435338849 720340639 12467426 784649371 843317186 730462157 545361782 636124647 278704385 154844122 724965289 342014640 268775917 145950616 692617653 63842114 436823499 581466221 387807369 48447933 311807444 923112657 283428936 338720404 395734964 397101779 781765320 381354768 159918093 134176405 453995540 151629259 831406834 796549324 61085931 174403893 545520236 391019841 642406718 399756819 521265913 55805266 979269814 45611514 419012104 600255089 609778475 15868888 952624254 218373284 716168494 48285292 339337523 826779908 962377856 2361545 693687158 373246014 583384729 177994455 970007429 581199637 656173858 46448594 410296086 227567325 731317883 606728393 603302865 754555906 746489910 955669280 262353364 913741439 261368730 88503055 514874926 957463143 284456481 381323296 7173476 445674080 184826362 876120501 841615854 289144355 355435655 906956671 598285499 982945022 601206496 529725448 624729513 881276498 550980687 488912171 962419214 900619284 601447634 134958742 662322994 585037648 254847901 570439759 521772754 482101922 100915605 643976492 187093407 747632315 226543573 649666393 133131197 305665250 468248621 443437782 187275588 790475120 738518942 123096055 840102595 346374227 285505247 362017762 804908984 191521164 330773723 924616980 399601945 911270833 734395185 119656925 711548878 799056491 199128243 748816607 98734900 196685049 152275943 226865043 641183131 992071340 955562889 409057987 465598665 983548265 973410055 486033681 701194358 412334122 16387332 974162287 810761422 278539645 873313237 284719525 501310706 382880259 253322247 282352847 389719415 319031538 123818199 527691740 284206309 470798996 1730744 536908304 338226233 764108486 538886609 875822978 215805283 20977530 345505404 226610079 796611017 598430517 208319945 760803237 352194242 78902673 450499064 686454569 415918620 698632124 756127491 323730578 974779543 884130552 268807442 645113755 7282792 826136345 361991428 838442453 604498871 329929994 136013549 612365090 479782689 692420936 588986002 672125499 309014582 984056421 918452207 47159596 302411260 117575047 541032881 686968275 66827626 230080742 570367421 949553764 95179246 938727505 959083431 887391207 752531432 427966890 463940924 375744697 477148461 752800613 845168376 737881863 508650884 905762573 8276624 166958934 715815212 355915200 935601514 292226302 251167572 418380974 494922528 5738154 844089506 174515101 601314817 712188633 365243821 317110632 616993168 461892704 696787331 877755515 164873987 705138406 803426340 235156313 303000517 123590503 250233092 69714711 182644724 979590834 422302605 873891806 533614820 438462955 414741403 920742252 121231258 327106313 6112254 898210195 221148497 714259289 619541755 387344057 490389497 464778233 586102988 541953623 59218611 646889566 501440539 764819323 642771542 82836687 74485899 352066885 863459821 900434663 778855215 255188333 172542775 444604951 535850257 197352124 226390310 201860641 288383917 553442190 348637280 849894302 84766579 813462615 870228929 529242745 163116616 550744090 393218775 714888818 12342277 782561011 846746725 576951197 581474039 543577743 647348448 86693600 66574941 648927407 541316341 696664696 706042094 107105705 308784641 551693428 147604816 227991783 487143575 996601145 621127330 643031909 550706942 579447292 715119347 450069559 944719281 224466251 234682824 785838337 722858973 615597957 81026714 551902845 706843110 901108061 236246870 690627833 597277154 377981019 636635 741265622 460565020 507502939 510710143 99007242 103677331 412721931 798461835 606002591 118194296 188161137 431291322 699505714 14716596 898706788 692543934 962493556 227563615 402407694 877134523 212193965 546846794 354062448 79467978 823203892 497390198 847964382 735165048 84632568 454468763 287877759 532572996 839931130 255966882 439071438 408029732 393621200 89304363 732831004 715095296 312473636 869368328 324573963 467078710 155313459 739628736 152959252 728162069 113925199 844014349 643239682 495872098 972032094 472739678 944883317 353568982 294483800 313175894 894517089 382785437 799514316 542515787 607001740 395822808 136825948 665404360 544209427 728258076 142593084 569758219 220095973 575232241 724689335 134974088 834002502 896124757 287962026 268844644 802872398 724286006 674817287 883360506 20825704 28392955 956457812 619247194 888790739 410995452 698286377 504197573 353015332 853279749 48897718 136444978 239643074 370539224 169546810 618161356 494371945 53325479 360818317 123594610 51539112 235269790 542153623 44274998 690411363 546704471 873256662 6831327 318715473 529835107 643056093 740751719 100465279 890598600 475956943 196259965 121777355 893299070 761595624 317658371 29235306 954545905 515010804 749971345 363578722 90973826 362884054 918275824 760122640 380535046 261435651 234941601 152628388 330743621 567389956 37342548 91557793 248974972 502904824 908156273 292725342 373052636 640989199 963097490 336779399 143372809 552459792 431679239 393878940 338932635 470375892 880119888 506840944 457090464 731813064 581533095 230148779 229787416 892401263 66472308 92619081 43128440 73807582 161717462 528609561 138625064 812453695 76652065 503984191 903845125 390513230 779051354 352908723 358106335 432070367 182332093 35304384 748919036 367173206 900780344 173118597 336748691 659205421 769589485 843316343 359202642 988768114 906099636 117975773 265651161 137062214 244507030 99107923 29753917 529763167 906008915 952564040 598399110 594281350 678190301 692328576 90565425 746431258 460866011 875886994 288288686 367595404 50185767 265884010 436346083 113959137 493712464 500630217 732218791 641580083 54025241 659394240 995741000 121024560 310592248 712431417 498232326 412649369 11458200 410748270 715506069 106706885 92833111 738438768 104452511 831616283 356260041 938161057 710469184 658175899 47278131 841952570 451559560 678288726 911746321 748948166 758554365 88934641 179028368 47358373 722186262 678423591 486496532 721396618 122819265 860911684 736497844 461889790 164102365 513262762 503204281 726030810 490536897 562682192 725382691 153718737 870939828 629370174 976668452 79838436 464401266 630081298 391334306 180024811 300028589 560681854 195484857 283524371 507973258 60863431 801859127 914954843 640475936 284804168 434616095 80371222 181474045 189435117 140418087 964725612 552645024 881030072 173903417 129850584 510677504 725113152 103570677 861338283 465355523 906667309 695950126 835894664 656746504 598403773 794484585 734791910 584692062 13445443 991301217 200237457 663487178 596977314 482567557 578886698 832994821 252228054 542118264 147963298 563726140 117419883 885877393 476816835 482321806 672150020 335628121 622306727 977742226 971641046 645552911 808696382 633173454 146012202 448348199 150406861 76898625 631258590 442826438 442341738 784249818 450437605 566191944 881824641 155367166 849458370 639093947 542602322 103185414 701059089 55687009 247123824 794288830 616396543 29070642 698064195 316545000 31156429 204468823 956913543 494260663 607294288 664061360 99215307 200814164 950537588 156791119 121383411 74155101 954269108 530305787 514830519 601086817 634945700 756401326 708160034 642871909 234973544 101186328 586150931 897156706 827426874 692629529 62782655 37369540 995704039 226177867 294956845 138950637 193112914 400385653 629173688 582396848 51864048 458792985 990428817 821337558 714225227 38498279 10492475 39664796 609833344 606976328 108138509 375026995 349086912 814207956 400800436 814886975 996098514 323159516 101280430 998915673 170779536 3855585 601115855 809566861 753541733 123665946 912150208 894913756 576501462 833024755 690688379 116121787 211048950 64123272 767047121 131707283 203254768 646631726 181994212 330073407 87770752 970054379 530639533 393420433 817949562 524690425 773077623 850851277 956167490 867520583 817906018 170752811 290882899 984241400 132243681 144390489 307785401 660605665 375076156 162781176 716092054 151862031 342728207 308943898 678893728 105273663 908370121 748261579 111745441 926123621 837083950 460529029 114749942 658465062 956045782 414857401 462459409 276684893 204805291 752141389 291311352 376987545 511615855 713793561 759987907 72858014 973528628 972533353 152550689 89578208 837088226 153175166 316048340 647082507 274000564 840570125 644641584 535480957 835710139 794260158 338480800 924209354 988975706 317269678 710063905 958376248 727693512 851219693 790825926 805636672 142593169 249214721 894823986 469686547 134179861 102358626 490635553 672337939 61990920 810048764 59945695 533289301 540374000 472694704 927612879 339366694 580820138 410470098 444367077 27872387 730610918 255712428 736695340 792915359 690776486 361172986 430312258 463134817 505554115 478795373 735317975 813822179 559490920 756067112 198908466 550883316 80244885 956087110 337340844 318428567 453183389 368199762 210408242 285379970 780218536 946362573 377014215 681318816 799364914 29343403 853793024 608081040 891786890 643604438 995796870 663511075 55758932 76565162 649347479 973802977 995648264 656481399 913105286 163936133 564375152 403018243 578826295 471958909 348588590 672790533 268629412 695902571 272927284 653207979 190488410 668033190 404088137 866707221 367836924 461358778 405237131 822461911 603772095 890352611 704591592 19495803 902140909 28317078 495779747 537521661 583305058 88157945 547792598 487633997 324278802 608386406 663029482 262035664 540407169 168297196 969101856 445765088 380293193 276922574 541899531 249503303 377482904 66437122 632175892 937333192 650112687 311105458 706520309 106003863 188610404 981027263 706002238 803589851 755573409 171952953 277259988 97416499 286126563 777641192 289054061 766517550 841382075 138649542 971641877 43882705 224233296 863006083 619297195 837899798 271397084 236916480 177076580 835563367 726603307 732164820 246455112 370753575 91501599 418855370 888085680 661332777 36873774 187976545 529987279 893721399 924553442 367251019 232933669 776860044 718891608 89949934 792292877 82296410 648615618 584404454 818041137 442440518 907698405 874130049 434243088 272318951 897247387 713621825 61580927 841964618 417439059 858307678 149396261 552056177 527315084 167127106 368941565 195170767 779484765 10563595 983035096 915124685 362730992 625572364 413344216 196382281 735684099 992333900 69530615 268940050 310758758 537759493 180252542 883689325 199161727 969620774 265727630 18061971 856526537 503309010 835510682 456234032 574848336 941157343 870582251 142761190 90513206 160689240 707340827 384300232 525082930 154591483 43748506 969138655 849520396 299773372 834744365 444345001 782641698 448988224 329365097 488745621 577250279 52421219 672811580 599164040 409845854 198650547 161074277 84766043 38166179 613286642 916078071 876859994 29900130 446780055 879278810 858079174 97878878 994265934 608936010 406533460 843698668 112500 854020438 946239661 701610357 752562332 124567394 750809068 484300792 57367564 331583141 539412515 556551557 917115712 420373164 129676246 493693635 461716070 30864597 258054013 944633195 49122017 88987861 914103815 122724554 717444039 355271987 196854610 104629827 141365859 40375754 103525044 677237195 668209843 887953483 267215221 83446379 135435242 963815609 934837074 37134530 673337072 674876907 845680380 594655104 881427165 593289741 613902999 53502444 387140993 590540063 85214268 537366623 262592480 502349685 186771063 956986055 456818350 177851445 173634761 339857189 570738391 376658908 183635495 987514895 688258042 578159289 899723129 798574895 312216808 298365297 798456348 956185026 136358442 450323833 807073889 835412249 918675065 782283167 927232523 201834267 890635588 321585794 964815573 40925377 522815277 494277909 498852074 792049305 198602380 35917088 307429227 582774597 790970858 468035519 469096685 647161337 84286600 105357793 110009336 259969280 452101846 262216906 153352073 488183350 678620412 483913873 949827984 363263887 510498644 318889635 651284851 270676368 203048685 962396734 813318794 209034705 305453066 981806327 417738912 204061569 100867745 91249973 471270520 101613025 451881693 829537459 323046470 252461768 428204957 488968962 173955634 992431901 488903922 66719236 600794841 598922081 61796517 221731954 913387979 393285667 705764014 789330520 660480526 383409289 458547134 586065812 7961241 541811917 842206646 22140506 829228762 727896766 263438382 265475506 913225009 95703611 113732335 423456248 188648819 914224060 625173625 981709660 703669096 956633289 314575486 44942944 278429516 696405632 625818213 180974173 138929746 979752467 300594632 454992382 383515932 294628680 48080118 30378946 759907396 548800247 246685554 387466878 945388247 957366672 768378994 156744153 662749397 233963922 564197216 939870927 609075634 16394261 187368541 431051823 244937944 557095745 531917497 581574941 848691747 731814613 859798908 260258704 490096227 555377825 301318625 327612629 904551390 695765772 907453397 900288010 807355083 985776526 57875580 336819364 91259351 907260727 318568621 232065770 666180772 796875559 722255729 232325239 597301830 295865620 679195784 22126268 307347396 241617863 94316259 270883707 481818269 134157727 631295275 576606541 71678784 995716876 260267577 268566045 569361810 616224021 500511132 153674155 201764204 291629011 205722134 655180811 502109467 994559219 790683167 809380387 562488287 635579960 974744161 675796016 516888172 26222583 240834106 56158785 647186283 303162778 863520829 447092411 89522682 310757406 712929457 94820563 964832808 878501524 472376336 249057559 101587834 564193443 703169930 298752998 702983017 886036228 196365696 64992243 894116834 369728005 259733513 319801542 20339652 88797703 316469104 19967290 70330725 578411520 809278643 772320768 312625934 245186554 718191110 758434843 396877690 356843410 855882062 739851619 196121179 791177338 538165415 570532098 433057493 986533111 819739359 314588153 734801921 946501219 86143992 860326812 742482284 592420268 83236777 139324946 932337045 701183956 185696734 138569430 441672306 978398831 80568628 935751993 86914028 188524072 963438462 665896157 412212318 665998652 540685379 605568059 363656986 52137469 473862461 662968606 107473124 505101648 809237723 492657958 594185333 575869231 31703744 89709127 717434617 348735784 724177986 480789319 706894481 890469597 418371819 592823875 338191570 213544578 817309436 20655914 232560965 290944354 702708709 348387392 903034341 624689755 992857806 628436637 994505124 178546781 558807826 652090540 323740902 502281966 395103422 948809900 143490563 89462441 474617111 218908978 481480649 57013690 811080465 962250149 544433145 171398244 366523864 769140417 533423046 475711355 984744267 61657365 645591641 210388714 813156476 190942085 646275407 437846063 162386993 790266824 316668217 226130138 822502758 446601963 858796059 706506002 96578505 239769036 753352173 531791887 912032829 938959263 281178909 74103969 915778391 211504749 532201227 547482024 860017636 324451216 504806028 320907417 923596129 128852537 905243240 848113152 952651906 789925866 704762332 458513912 468497836 661730556 546579225 62064308 805536634 55619867 103400899 318006010 784636731 938357188 270286194 944110243 669720946 224839374 644354612 196606237 928036437 546551518 161209609 810253801 600344655 303438833 670305894 974154013 26366079 997791190 815687859 562148322 639708983 101963953 411114701 143596791 921347197 906099066 385702020 300726060 31572109 241743996 893972766 989341672 711860820 921895382 645025235 142952356 934552567 667150333 380432463 467619950 728768330 664468024 311978802 300418151 193170010 468153123 37494419 153491013 369948644 639589677 363226745 701952978 505751515 797457690 500498273 492582507 604963302 376545921 663862459 326805889 594428383 507370574 182618477 547111195 629685333 851906882 364415054 884640339 311524107 921281646 244512940 342345685 484822391 520434108 534365895 717204067 851266884 395657318 408538707 479398227 77380816 516999037 802758394 855012623 424749486 701466723 964361432 924336532 744713510 5848401 74463997 579363060 209456816 792951250 499567087 890518996 517281405 11784006 504878117 175012846 90333166 224980832 692445837 360155280 816618522 744237224 120677127 869859100 83275341 107750138 385119975 104756102 564492931 452951046 468242295 541780185 186094577 646162894 177163378 85224370 795241341 833781546 203783307 636697795 594528833 888435271 783491556 329247570 38956044 882007332 550274711 880146871 944614368 281686547 653979441 505125345 483417205 582560318 299016497 112200658 219780277 163473952 79891342 938372638 873037886 457815048 595832110 698496112 318725091 797233306 16458096 886192134 532035115 305378637 776286371 639605296 983310289 552137965 68112524 787536597 988613698 673188378 649336549 914963693 752298530 322843592 922957784 388207880 301178311 94947774 990961800 673500613 988478396 534096151 953577864 815170652 471125312 977264323 943926113 721323285 368999109 185140743 278564625 770662351 255969393 414929657 383818887 595900026 530350240 916157701 758736680 786216349 197003872 906426731 687824973 253471953 373795315 852037054 961214915 597219651 381613393 448300134 836475465 543772214 315641507 945395487 942524949 465417599 191348425 374857592 255942992 23595015 854980565 148131157 134288533 996873805 434137998 874080622 480256886 639750881 199156718 730886606 377606391 451854570 680596388 684524116 538433041 123398817 414493843 321342773 693699632 390000596 576714321 901338488 116386742 388564068 989268137 212416888 882720374 563789511 302084633 630640998 975888441 560811654 349380181 642954693 904949564 775616192 633529026 699036140 420727472 354900134 467390716 960840840 461117753 893792253 384022864 834543639 580666736 296337311 706471747 226781037 96349281 563541498 396612105 418167347 975866382 824730511 552431374 301853539 59458538 794116980 20493937 527256013 260395358 813017043 368451460 661646998 666339911 392282729 87429966 71641012 522536822 655565576 145032969 292506227 940293935 253960725 424468132 598746099 76389290 276352266 461479233 283604391 441950102 832593141 899434936 269787095 127256721 456348919 596147987 642700831 227322289 199441607 718499600 739024878 795212798 273643821 20765346 889050888 556827893 265657991 655328880 788890117 703982343 172924231 90122069 137221327 322426391 108018290 703950558 929904936 140438016 391563810 207902671 771529506 778938125 893726214 539258014 722084772 600216191 274007005 737079287 67515116 391549707 724611071 15177014 388341000 671678809 908232660 385118448 583890011 515108998 708725850 563163498 980292127 788414627 166759587 285737248 312867037 312288563 315716180 613486912 325341430 524727729 561256488 202564652 716050206 645183496 498429035 515735036 221255899 358071065 546114944 715468026 667813130 720449337 177977436 578694180 375494747 313169583 277513992 820038573 811162064 954073146 2520354 42028924 307601218 665200522 538031196 531635627 326653916 197747139 467224316 190118153 495266462 439293 568838235 104352665 402994395 87905222 198099302 242727697 532530875 147995038 118157600 618098524 361416634 478016377 738728222 433833752 48655655 746574657 546278921 36181529 397640358 227689298 227729952 820773860 205837999 873689340 183726003 861391413 742262540 856940293 582247849 541170041 892191583 341574180 793685499 705087316 625227162 613676935 61303351 342098717 786397828 802811726 374802942 196772957 698143803 61990157 728171398 822679380 19078829 34327630 791468056 770712948 995829277 580258061 108971155 283846628 80008612 382730298 840102887 492849150 772661166 573536315 788055451 157047249 860132473 555893607 912862280 968027295 16719513 510840460 394667036 652567904 585696631 730816873 618101080 790278974 395521485 670122805 67358418 663387159 926603307 660360470 880881268 806365439 973188470 298747051 549919163 848174267 314423140 560603267 883760697 366386246 812052225 614264484 662757395 880239439 417429804 625339141 699242627 64249018 214898458 61340179 803923031 533535515 382960339 903031600 864786544 623284030 249917872 989042479 303553604 515425954 569407715 36562138 1805917 183034360 986188783 211307884 27733208 976403369 120220460 84697368 887447015 435522638 838276677 98400640 197757007 242216246 387258041 411259454 447844331 725700835 398685789 297302878 870499879 264421773 687544280 362606562 414890629 153431453 314022693 975001149 402607388 493603379 530309653 330430681 139318036 33953185 300071114 945052817 4670251 449225198 303946301 551084343 832697907 724321621 390977210 790431247 642091409 267627203 725191775 119445586 459402176 86650460 396621216 783224749 518080716 517815286 402297286 277465279 219396312 914980252 485899115 723226014 799526552 47411724 684954367 204740691 684744663 436931898 112236871 904546137 941064691 308707531 941234136 163657762 641545820 782805659 592556960 420274578 104525593 552380727 378848094 710939266 490802498 402502756 970604069 267997246 293302663 64323990 905935837 974252807 262956199 676375161 791905218 144113298 777769466 800626028 44134627 631019656 783803880 624446465 318223524 954709252 422518896 444281727 750380860 80371480 487069090 600639328 336956984 345783624 87862821 207043027 467216118 831360525 629139890 530002491 102379307 725910099 217696151 764861870 390334302 236238331 130998580 623155574 476808554 856680538 958501505 421647252 502719744 664479416 706452103 311220024 568747555 453539026 858333666 302865738 769040298 605835097 91003718 492192485 911093697 161909361 635784183 479662550 518732392 52390963 82308175 476727073 453248498 954450219 968349244 456875388 787130760 437298906 799498175 966261203 285201316 234155573 660308334 21402562 825693334 101724196 288414962 123964446 725649667 56136196 702089610 208503661 219823712 837657638 339804295 303684201 758507899 334583885 767123918 679586944 585220339 260874804 302835289 316342871 25357243 430297606 539433654 90348099 920010139 834684132 575996294 144522958 993312687 654154595 493005311 564802360 266921190 651571723 136228459 833445363 250056324 891141593 171784871 52906790 117084320 519773885 311389349 119883052 569613479 124432925 488028906 914766610 112695767 915365201 913154320 303044380 341501893 562448933 838959685 149734720 377083096 383044442 833019339 387779497 838660811 798568228 937890166 957722933 556695343 342095789 304991281 974637048 348294630 776336273 780446841 475894199 20432297 233533537 162068704 516440174 956474499 69409568 321750155 896573643 722062420 919718601 310300085 836518576 381802320 512062150 814594602 689930676 657143933 107029882 646600141 139907491 652343864 183643833 896363282 264418554 518995633 181346891 742020996 528635756 28935274 799117932 444628032 969011807 578254524 125385295 617581177 970115952 178177617 460783766 759487474 111271659 16652715 125787612 515864967 176862803 812329372 431404331 44392356 42629344 193298892 396180102 18708684 841590268 190782263 124234081 109893139 134660549 449517228 249845539 995351461 212583311 443639631 206388651 896019773 228310623 257128727 774378952 665089710 232236400 980415313 149363136 826332254 294603442 52892955 611055562 954539462 919649606 202569194 139091092 970178547 943288835 382619652 606213053 168972808 778476533 674443527 69834332 779432890 334811352 799209568 901529463 32190418 252577697 535643605 626799245 535650991 371557622 807902716 653501965 935146177 753982897 104837825 976293340 901507343 74197344 937229796 960789972 921116082 919333576 494791033 708228671 230970456 821398622 405801574 184589920 629960386 58881228 51800808 703511274 919108422 655825266 820157710 675758727 197195085 142407907 895224124 599392338 904247766 840278372 5652650 42370653 216829938 463888752 15044579 359626796 954078534 493862966 657152839 902402872 177654412 731177497 274851209 742132078 351616530 28368687 882903089 462217133 62557241 2170819 373251610 937783884 682173943 899577044 49670133 422947729 857085782 101915283 141835461 115802170 187237874 734459625 753011297 699181048 46695295 973476847 865709558 80961520 829612097 355005043 903179394 911191353 965230483 224628858 402735450 36895072 752629345 877130680 115119781 948336358 601027501 520504346 139429342 579385792 773445901 336127036 432502870 307567575 161863979 846272500 785600943 589708166 379598916 7165637 152751202 673365023 597824170 296010348 77323322 900629606 78833474 7266648 935141079 200536340 492028935 943286569 733211180 782680405 283056773 188216 997833474 456976714 483384414 863944463 304839539 802995336 20517833 781047020 683823983 907551896 600553998 598128195 60184890 123649397 720953867 425326649 70886380 936870929 988869298 755656746 682245104 764945616 310562185 179842595 757881733 872388618 370220840 95204200 586082624 471549070 844350398 314790128 722159752 617865242 47256461 905795044 526136345 953690596 91705706 432005668 656696962 13329172 58894654 747813057 47619239 417606983 276509831 219609732 431920191 421878030 38426839 341362278 932583510 21873773 675695188 150555670 134274509 441049948 98030647 77662838 606929365 387692617 599649613 815147038 361397368 842591893 729653369 702705112 22040848 279495442 757232432 465232674 574884046 562422411 447383547 290612911 42364212 762558525 870203641 799060710 639735451 448107094 888628826 266821730 122591406 361928829 509083877 988741744 134833901 61099593 246835827 55902612 392242476 521287624 502133873 602994692 625296401 274205178 532530786 426293291 230176665 727809364 481530971 14315816 270168467 501746238 114807173 416178508 170553379 512768917 172109471 707373728 662228033 19350826 855031930 643421020 270974520 495742016 238645883 624290929 405917223 745664018 4104988 420111872 950641795 193408075 723958890 579775457 718880403 570495372 283497609 66969630 417210099 449263593 554267692 619934580 506155026 804165996 917983005 636655577 469631155 149253777 590914235 941643504 264796272 616548040 39665783 606040726 518157874 893385463 653327958 374955866 14922938 807351285 854915954 867614972 232495900 579396368 110180985 962582261 892744511 207303304 535546924 115781871 836748382 399218706 504282593 223720265 424081289 944830293 963395586 860587924 287058469 578226288 111547020 478987544 477926504 418998898 691909521 270421840 584423390 622225377 181612982 329833 42079207 868031796 404798134 695055304 686655542 574516057 417279965 875417729 962608467 481455664 818106509 983814112 723319066 91398925 968784060 508916708 427932986 162989370 302137204 510503359 290041272 283432563 463039827 764623447 316063081 442114408 759781641 14737608 250642043 62145598 303200732 919124704 782367980 305797902 900963366 6225314 74496785 11811429 747501526 200775620 238047761 820099011 956492011 643362864 370434152 173163548 378155517 528476807 439841893 248357978 217176756 398252953 579813036 130180056 445169230 799805934 105994932 739049704 957355549 960616512 817917769 997697871 854628359 333945343 561484555 482271428 915949317 23831500 191460590 487977332 901859236 331187198 744066745 423277697 693239943 762912544 720529287 85750398 725115106 236136561 984652360 416969205 838466305 476833378 784828993 832222177 77622463 389163804 319317384 339002420 331112463 440608503 757644681 207683154 725374327 787836676 367409028 96172436 148754576 432004485 127312652 26548167 524647560 980132463 217613449 643176874 428170399 692986863 766614967 94801779 354076333 689383138 540835365 739305291 124698523 590083931 642353591 31172045 450296293 12616481 52068133 687461003 620817951 929943598 481181305 33644681 16748397 599088433 531685781 716138176 867741705 663963149 391723179 812770460 271436736 269224024 680472259 206090879 543246453 701159389 203086904 778270268 266015389 10176282 375276859 860383132 297925058 970211779 124793423 8646365 848362241 134469437 991869131 965948717 677638027 337141539 615106395 13751091 290272551 377999301 226314880 197556615 631938222 443975844 834370315 517522741 749615758 28130552 301098662 362976319 712989512 797617706 612244043 558894616 141927923 978399834 469063370 661981225 706315958 967907034 86674760 294742607 767371601 709567152 797527483 201153371 703892373 22248728 295437679 416025489 455704551 56754176 424935811 566704938 214801346 448938635 871442285 297648338 19012146 832939919 171481970 630558762 636391513 715876886 980418863 137878599 148759021 187515361 431217171 663657009 483836344 244356576 726613986 176212837 437841943 452605627 730539827 694631508 766686588 351670092 128338419 963225826 594290412 540868387 124333537 461683943 909428354 22674177 519332623 618812593 674646506 705603933 709206631 486631296 384987879 313215202 813699108 4772361 392507341 917917935 76174933 754882804 526597639 230492693 694068573 379368798 351349906 713680541 745751158 183771480 202471552 516954880 259277865 479665765 276435319 374188653 815722711 787866624 278477359 836003654 557877556 621599252 122294008 521696675 824798406 32214402 564417073 75044813 964088426 937428639 928125138 657466052 886787280 966345651 119395555 320513210 595609338 427893627 979162627 322471318 762501825 689094567 445224930 449985906 918534480 686891357 100532935 841072926 256405415 767461812 748319754 880949914 768021273 689183290 233985179 220847007 924264398 125539695 329868666 47423511 366795074 303395143 594068028 874802337 110935748 191539116 710484877 645679374 471953912 822290682 573715880 55230183 509139798 216331906 372264673 30123492 490975400 911373063 550862876 569632886 416510864 815502147 83575634 256451646 529219583 837528163 640755731 874340500 109577919 690496647 871229951 624961281 279470571 627654468 126749004 320231365 436033906 207841313 308540227 962324562 425362327 255483677 172555971 143328718 736309107 784213799 481624765 120518037 970562418 828349093 590646966 895742389 364244946 159760366 533543240 331891569 169190695 609658320 993144993 69395903 827505370 874717194 888307458 883740618 115014565 143794643 83960129 279014768 190198296 703618130 584030535 786009540 385612568 793771811 234124435 243703181 500147290 855680216 641908918 456185798 109965548 970066294 760687061 290310684 74318253 645940980 339873066 393611635 705036752 750279615 577532803 833049185 290630493 813276985 141363650 50154930 396390320 734156853 36767067 416994530 900145144 579205501 128487129 949299878 876595129 107492941 422047833 999234403 829941067 645574357 791817229 533590965 862131288 701326010 351811770 348489450 707310690 163551637 317163578 472803717 67352379 324222834 702280187 111946171 910160778 181782355 531336063 71556601 79329101 305036715 385364186 293591388 189862482 539846372 377515319 421371959 308958396 231369177 136368467 559344785 992629124 767873628 783390720 394167460 332838646 595438513 958768804 52139871 412961584 359185 852660151 652755685 957950630 281991209 255320393 28851468 762140833 714812312 810661241 57362911 756923835 374625140 116802815 153201181 887771236 724778950 505186211 406016951 531570016 455013641 932070595 458559062 290618951 502713007 856479697 489800146 117713412 705355164 902449875 283584188 705050455 778361513 6876386 945562837 277941587 68103458 897760939 244330389 740354528 845483849 802692849 13622949 711467066 991448785 702805769 982938725 813311856 686138211 456121180 630058087 682464486 718399772 305495528 168733682 759568595 103459597 808587968 165354112 905589956 381320634 114901639 918747712 339115031 673563548 896244985 789787284 345815681 230943135 443111779 573615252 942704265 146453412 533135142 34345354 790938634 745314048 673994808 558331252 461989557 583877883 195722146 276548486 266974349 358650195 818519555 736877221 892662889 108925110 472353803 39662572 224084597 644433739 794759425 239988011 87740593 51843882 239955774 253769059 900393840 627061471 992141488 381425995 229040603 205703659 24332632 816413134 344239212 66305859 39856076 896951947 50776947 338515919 301445558 270175828 323227028 148780268 149191250 253026735 608374343 665503467 861293300 497712984 254458967 290848144 448026496 570350781 273602660 553163411 308440304 975602305 373137761 380220962 273828818 785758457 822674710 923827037 227252423 784634034 433315487 486397145 398675206 109181161 667451627 216539934 863838422 217991697 255016766 970059049 51103255 427197009 738517935 999670507 948273850 557015555 566649259 520517575 575140164 385406519 388988016 583714072 878768976 638200109 857961363 330957481 977276426 726105311 182757242 282245947 84514996 838357877 803657699 116810498 980576036 815688654 257252956 592669224 28104260 551098366 32565448 985432905 649288849 447740362 467835872 784423414 374078621 25039150 863333295 975119154 548451214 632957143 233835029 488999416 518773148 449497258 937324358 351462323 423781014 793330235 820923976 492259523 378023518 330683735 625488248 820755711 763480936 34346106 236512006 276444206 578464576 484960089 430322036 988299405 9110273 13550426 580424731 982062924 552479710 204405271 811363237 958239504 731949980 270001119 541279892 295761523 907318550 850723893 116336058 508595840 25895608 102956623 543957183 158266167 737767685 479439768 290415263 735980559 30768914 437422126 823983657 588150383 390852872 966157668 37310081 634676787 818119845 536209986 705275294 366401069 593935804 416087552 864779469 501917858 202977456 717120143 754452268 826315721 983747325 348815120 64939568 994930256 991132080 3918426 845302815 865495510 758194154 958032248 791376535 727412594 677649248 698268201 830445829 495881771 27820254 673369951 735667503 276471165 308661439 849494976 932094891 889200602 734252407 450308648 931437157 968277799 306117642 321016357 603200797 379606331 83144338 752860794 587723238 986251875 876539580 398065564 772930473 524606433 362848843 870133816 380981408 79034984 193948052 993772971 894515419 702008994 805264897 407332488 51150526 995082154 885504654 944217366 542227841 477768082 114561615 348555728 6494127 730105823 812087528 707976675 139704743 90800648 689889555 157764531 779626527 267979770 286381854 147922262 550427804 619262615 944848234 705408791 119892474 747077170 929811693 665597429 851637994 564222228 72788401 644096033 40232559 133677563 883640147 98338691 164704352 22960278 229564293 99736630 58689514 432326666 893745292 206627080 705682955 716898672 698566594 495242747 690240024 106843732 207063573 372091591 544895544 309990199 407934598 880035157 580356582 926248463 854322348 438206021 711087730 543243970 710072622 3932009 121469825 981604782 720458317 173127752 761458057 4439588 397479511 872930972 948254806 593635048 576934965 552716500 563965320 721829043 858372062 36621971 591596818 353645745 659618529 17819951 193553341 521466116 775758560 592394803 370485667 219462975 80017423 889688541 684800692 467660011 127331769 923589024 138569524 100570117 138037947 891510948 674302011 219864446 603289095 767773249 19731508 391628218 556207395 755075208 308905822 442617106 787877544 411142842 991666766 189295698 310021315 915661262 696249451 193106235 213352374 587766511 857369713 257412866 157212760 599882236 902546159 56947407 292877969 506643975 280627401 395014719 651798496 615091671 489022902 625277923 44002261 707047526 198245058 415687103 665246870 841068898 354236110 502586827 883731294 825840560 831351563 341164662 876416250 532529637 721527171 449819422 61540938 499396811 565715344 648641177 79383750 716709859 138261091 196849583 681740022 115924445 425100158 132782493 701791481 217573153 177873210 853683859 786005759 603161161 853188930 656078903 703136207 228138661 443513622 249282593 67566402 46191285 98457738 706490973 249529542 246902963 785472580 103261164 322707420 148900615 701507649 455397186 691080345 98276560 844289616 792635593 373137961 347376738 158078101 210428253 880813384 156126146 299302920 916236495 876162247 569807660 759818484 142359138 868632077 553608078 196721016 762743633 923392403 230028042 364848137 148123975 829989223 271200632 446793198 927141605 226393002 911432929 621445059 346791999 998819602 655036933 461626871 547931487 286537577 863228630 567993165 594495169 592165899 516262139 364622687 910342614 599639148 663311950 371494166 712822145 587936400 671421790 707192627 441662621 229370257 752418798 700520138 496363124 753291293 406961524 140920258 78645065 739163382 586442139 585291094 615767760 709161840 676899009 805478038 824004785 462006774 161887354 691020007 101442312 827033221 706274315 228148863 130297576 114664238 219935472 342590186 852354259 708231321 681403734 287665032 338259779 630911613 741602465 620203532 821044517 62313513 452602344 129828094 214338137 785533183 277461108 830306874 692610611 234091763 409487429 420691311 834686461 246562064 474367117 188179617 623788915 601702899 772977202 588546728 131225925 20384846 582158416 845926831 651410328 870196070 521955509 731566005 579635333 871461270 496814180 413529359 593667225 118175946 683210258 521143524 105634132 837666565 923591340 149758896 745829290 404699 62179279 581352386 333317765 205129719 425114191 616896445 864852800 840384407 482112177 99071259 115102765 53381899 600790960 764560549 350405905 92025401 154195643 800249084 291071907 211299356 965475445 850000148 593716240 446155072 208593205 429466803 910469498 301107784 988880772 576868087 911244916 393329257 219561121 455804109 809178504 971254764 698857216 678454651 720662961 233039535 317412550 409136919 908216033 708868773 970772047 459951885 97117308 811715154 748492457 508383388 283734491 783966031 240853526 900529498 736038603 772630220 383163534 742690220 283186699 690516489 538553402 517100879 53156817 221681884 728341498 222845394 959300678 873638958 319986656 919202585 743831557 17278590 177169843 558981596 878376608 802525276 648927597 718496293 911683355 215896303 365147070 676578262 822204527 603491952 888002182 72129825 196818441 971032749 648481630 100437262 566376520 104270215 443893776 693946872 97986306 287575412 414319387 991491600 954805759 101399037 730976816 882492889 210917245 941632065 392880823 382481066 636995243 132366705 234958411 999666479 504876590 207692626 660064570 151383016 92527774 306787518 343511302 363548073 691688714 92767267 569225446 580547097 61048176 120295426 498259526 330917939 140117830 939558257 945195842 945793223 932300276 490891930 390833455 469730554 332000087 32383802 685331 390825154 385940032 30033698 3233832 568437611 306369779 130557114 269850717 893619220 590428073 56319353 505669845 276366387 181096718 195050094 708872805 985418765 678245059 101344954 671673882 475758911 716796893 908670484 806358449 919920952 125533028 55849283 833933854 649108924 726603989 66943144 805202438 344657250 296026273 897019057 459748932 221278743 848840876 204940903 359321191 337579418 88292558 16152033 512648498 849584637 128833877 524586190 837121308 990394410 484600193 524995312 827316942 214079068 53170183 356001435 948559783 129906338 482432911 674167610 663476795 734698335 613689654 360260043 306292944 284480972 97007885 846954846 893943775 465892469 772138648 933061529 394956441 225062328 8322383 495364919 889458528 921386569 667174688 726853252 205979209 829624753 347926763 705014755 631442849 277985994 426055429 949486152 115021413 901482565 265577398 13045183 374101192 335922468 913662907 308993507 607127217 101293376 781779652 102640231 519569978 776269764 941040119 251148689 848179250 364092848 369935979 139670714 931132060 208024151 810217390 374453967 165744430 994604001 163705408 440428755 448233939 394397130 165847574 935563867 953404713 857079649 324555032 115737104 747869956 686355018 406735266 551840817 151421673 983082236 796847367 150822670 647189652 137305924 754927625 403023758 338204787 37828801 463912291 244157354 514043432 491155813 514468927 686500591 916550922 259304442 695606976 277114624 956256933 164540059 625286266 196392466 251917621 725624630 177295605 927170927 124611631 803810321 101279789 194637812 406448313 35167298 61079317 631250578 755132973 579759670 215838223 418057936 905670810 624081963 772680565 929843527 383573315 831410869 881641492 811707941 405139230 944545085 231627180 321673131 763412821 286621821 479341937 156700847 957894601 712418565 681953933 40101659 478836106 274394554 146932379 15877228 430946144 360933969 991370286 40718899 522798149 624834008 262241608 979613848 166031849 403746094 736348131 471483602 941329197 441178502 375005804 712584112 710639272 257675496 374901314 773889555 872143653 305168048 985937980 220323697 23419939 879289357 966990624 625654868 179975764 770828419 726604845 870171865 61586974 163036266 241488786 172273458 134817821 500067180 578273524 532721188 817285535 854605579 246974444 899251594 398129446 477562649 836293255 359651536 336343274 311685181 164131268 584836984 921429 668886133 980325401 703280025 3298181 340624783 459781615 420222043 848761805 743107502 731858465 945606268 636655156 698488267 571972737 119361742 795220724 608014386 32067668 722870966 529144572 191022337 494432977 11996847 30035055 485523628 302527909 448706245 141121315 525758588 160873841 8919323 637883171 520674571 685069386 34086501 60964653 441948873 706738745 355011182 854130485 396598394 358443449 631492244 353963744 735705526 449777724 879843399 422081546 432108392 624188070 403656077 594480961 711971408 937028048 267870081 537429063 500863361 623407366 646872272 940337299 104157923 798657674 152901690 633186257 214372274 65668623 291833623 956939358 242503421 170216766 908705743 822798797 812346408 741002292 825428577 981864804 884397930 228203010 324877021 331007647 575693904 402303788 325343722 355092908 915599416 345920555 718632257 884957678 38112471 916890091 889251375 657803899 465397940 515460685 892829719 297832606 240335274 429040294 937687790 74319445 697724266 670200895 37120446 141308627 940234742 195783379 896572707 8676607 276782120 441028371 803549649 354917364 567853097 518694181 977709836 452740479 148252666 346097441 419418926 586181796 238704622 693045139 969652772 56859674 538246958 588207612 147674609 775484618 427636788 925869905 787133738 277071956 211731792 515964026 170021753 976590217 409261862 763459796 982156315 863794418 613051182 667890864 187078753 503425864 887376947 249477586 943861299 458882554 238173909 95921138 753532552 664641450 779029511 423231294 787534831 376817328 364745617 565352662 841441545 741768085 888338575 177716047 25899788 441107866 786668528 856757041 621645378 267905839 680987896 787480441 431618696 241848956 37519294 908255768 771421647 260986331 953597871 434449521 381825695 131737691 339462665 98965471 357713551 436557375 33670241 644364845 663349454 648837501 125341469 35986972 717041309 270506560 851183099 199969761 623898067 281829735 797235336 264201636 631818584 171654403 874875050 792526337 622260650 444053213 249481495 491095179 398917979 931726573 739676635 118497348 640202128 885733860 700452054 702189607 710267524 662308771 662262844 264763807 450803715 213379010 934446355 787035917 442116591 153703946 325073336 338989637 349643455 360661243 666698842 883529489 376956411 393471559 850937726 406649773 683282113 756587861 873776761 660360521 859836483 114446783 700170233 617524363 88945223 178730452 149437053 367547402 962945446 685860631 534118616 940788436 272813773 610944190 673032370 223172328 829966399 787360819 477510407 829297597 19387664 957783959 497709734 180781242 761405803 443508282 400846515 955307451 792297742 242683684 142000421 213794707 558762953 960090512 23074121 430730884 874214915 970923883 721727037 17405640 489287989 203908569 855310198 978645260 627741292 487887281 375630138 39520496 704632011 721034236 693963047 91958664 932147719 213346938 760360618 272408542 127449321 858570780 875323785 723656045 739087312 550654347 918391898 987482279 46308140 927533984 671869193 715097457 985381892 447707114 159549782 428783010 159709809 701779755 36941652 947249031 845443105 213899739 927357420 844652130 270058197 860328612 920153944 725943014 348417251 104757476 65215912 904175549 172291508 186532654 650633024 385779202 916599879 656270793 414185816 176480711 370946476 516512559 993402491 88593041 33978250 873577616 575255304 204854231 95939227 947192396 67493812 228707206 789467434 568166525 185457158 339759232 607909276 759145835 547585242 166863128 135809252 244102677 285535967 86272407 933447948 544112303 925299481 586051259 750024115 425534750 531061599 73667635 430235786 307833214 215188702 499660580 361373142 749163165 547179668 709415591 546581233 330640509 87633366 581473864 866886857 249284821 172869834 451750537 695410784 448262033 155346158 992885085 621681482 524321614 870533519 255098541 310729266 401833951 256508499 869426902 668210517 72629963 534824368 464800041 947854597 31938508 893003634 639941738 737889319 525930833 935604537 412303186 515914934 65692413 205762296 910486285 381300286 194150438 393816440 66207677 337331809 519088726 215150291 953748213 493963606 721694670 982660857 109952574 50123877 460873214 308005422 252260757 441744492 566927374 397348234 32611307 395174493 273481561 427767672 358507940 119159229 192860140 889749047 219748121 184202023 702332172 788403804 670918934 387784903 552168877 61396814 256885084 560753376 734103803 338724809 396912416 920130118 763582677 420382812 854649738 527610597 453081165 345823722 852491831 275491896 815551017 361184301 437321144 291884498 179532645 558328366 486156817 436238809 236411311 64137935 889703739 577154438 278437354 991328577 58929570 650008486 887537323 614749070 212711079 400320284 717735615 642691344 291439903 821941596 808765347 586138872 288508882 167207666 673154570 834935496 640951293 811034617 746796123 962435801 975029712 829583525 70763313 323673302 577749233 802699193 742705113 849764415 522488056 941053713 908435671 13789415 993916401 390627354 410765409 751715703 102411485 214062677 817459426 131522537 643598384 983873496 875537785 368445965 874125909 94624204 383657592 517382663 915778597 709115632 577048037 474242767 284313460 461346836 798333436 340579504 157115269 747944607 705798058 716100553 939959696 876510986 363542804 400957583 714191683 258942819 615123470 894169673 357349182 158617547 507245733 81117587 551487894 574003960 183877526 590722267 772008530 416110260 687348436 977295079 389366769 927459932 639015942 59818318 343888355 929358690 14918918 555212026 840836875 805749707 725822051 376870060 242437700 420125361 256378848 257487224 196417752 365722306 506657011 456901956 740117770 28707519 860298567 342811982 170795662 472094718 436740410 297430179 88837900 130924265 266951263 803374761 378355360 732866941 173196286 636542870 263558749 321783756 862717327 397256438 800680645 916902523 498635075 312546857 32109139 966742340 696521339 424309474 69461489 235792758 352720462 434070953 197733762 349410416 997692936 566665818 438304345 895032873 262262693 948603044 538189248 411689387 12223578 782125195 448877939 779580307 127486733 912396007 877840418 773800083 388193496 299814883 978377714 327772145 161753994 319967102 480049405 345974277 404325413 988670477 148309453 823279807 171694945 26322103 444849637 68907550 944952360 930601976 313032248 180166330 461918232 695443999 572189104 580125755 65239556 786456527 762323368 55990239 617530995 392262274 542047347 574178552 26115104 9306881 549562835 268337004 84997752 976081901 475201922 646549043 591535135 834839610 605232045 513909213 765057899 626758574 473158003 802002698 842071271 383276391 796215146 746383087 969733586 345275474 282976283 298534871 846978718 590481845 336744065 507748768 776040817 348085669 985618062 107056186 799165095 231007633 286791079 220147756 151030094 907665077 505504035 855651599 524951976 939014312 596202191 390024208 533700525 785823695 508518764 336975986 763941254 768218599 615650608 166388746 587951123 632000127 959487553 295753665 113153382 139567995 251292989 969409046 364390214 935135635 687592885 264027033 470858669 937442513 748091566 250567537 166682442 843494167 697793822 723942871 362744320 746184343 463691893 128332953 269257061 624793689 770141457 69516184 125305668 838012088 640682184 278147914 375891483 131342309 153724771 612865849 405925790 812854883 332760349 498598529 21458738 962710409 240040744 494988374 601437811 15431683 521873448 808910972 154040750 590597201 658265782 855636941 848277096 48945991 972607454 215217847 545293781 310760588 344246689 49801147 267977057 286550299 598176116 978144751 188559147 455993796 107379391 364419965 288098437 404364204 335022431 771950626 129522806 679284424 545173541 5098416 485655096 713683558 494426453 621999244 684327866 106015653 562085672 772083760 635433502 19691001 882481226 578135466 753897532 22401960 861289052 295306780 103519518 684270159 896064627 715776314 843459202 699918685 653293463 918750671 731566427 810647190 611402565 818799160 313764432 160259729 747000302 76488935 248451132 454645563 704343414 950072545 101206700 17796690 260193717 953025601 267755108 874287595 69815034 97399475 37091290 582238445 921008259 539907577 351271865 119924628 354385669 958507114 807439712 305393134 767726378 660703086 362051937 586764897 57898510 132686851 347945474 686060579 463705538 159781691 986708415 967548353 915532234 766768316 23987654 236982681 742833566 885116734 949092985 619846239 243989804 667227921 108289520 133461404 3748180 989889684 986985076 756495914 299692651 471129279 88123141 941476538 240113337 700130202 325405654 503774798 961512699 715090115 933820619 580620479 994688737 750471661 601593858 965576504 862121873 806544731 440770631 823278777 770900002 262579817 422712734 87795861 785185826 111566340 173169597 782734580 111528465 613277996 589918351 962867538 580517348 428710265 657413810 360507134 166586243 235095956 688109562 64040860 698220363 256836537 147925484 620221859 927744140 575959612 834871364 183396576 665705995 137536000 337294703 342745329 690787458 531031297 201719057 316773323 419622172 986319052 881288321 856412213 658894329 606907138 370867016 718488139 121553072 303863257 601745318 992150011 660402376 826206362 885094157 120478603 980821053 296308772 98978980 930728977 406971394 192031080 515209669 508695033 300788345 710038507 784054911 187832708 115445756 358116935 253228564 655608643 948404056 189660841 483174780 968469152 938018893 364555093 785606113 861647957 474825231 273155870 565169953 554633458 903767496 304558062 133178960 60746587 42287380 47148868 586172979 27032392 623350915 604055217 680973253 706044356 236197402 50489434 280728757 869683631 998044626 782334841 568950759 511978044 147820568 659714268 575851503 491852147 455769675 354698596 432757145 808691888 692942658 354158728 751369316 863930146 688939459 545006800 824662785 680788557 484095245 520310874 40997849 365606537 533390159 514269527 645154693 683121024 581463598 202829967 448290643 664767668 19568451 318794713 363980232 124270582 42050203 803485860 633841433 916239344 318976821 868994674 400884144 351560349 381330824 707300183 304985261 45472203 540847610 584730238 1635426 905619872 738589546 576823460 695632598 783475474 880887719 762490523 184442948 853326957 688451062 273359817 58889113 780654034 426259344 177949862 542823673 175561138 904380961 426245953 957152826 739113814 330759243 693940668 402581863 862382939 360868897 757851852 154230590 547302446 187400108 282904634 753467827 856914580 167979881 705167204 745309803 130604581 363302601 224204220 568004418 873831372 496298672 767990088 281744581 817638985 892667383 976354081 883129017 131310767 544978923 159845876 845560466 189286630 950664395 599652484 461728252 561955882 299513421 478201381 162642774 827244938 816783385 186476867 435939378 148663402 161829965 974002137 185587159 799863553 539926519 685443067 757095359 2167004 284301214 15974476 308986393 790800729 635366330 354914952 226327112 287505965 126213943 26334204 847583074 142071263 76445175 492386313 156645553 373016138 166446413 679163044 110893622 141885215 503467650 972314329 549589793 880332896 515070291 785444164 425448026 767977190 948545137 465491094 264517884 888498909 511268864 657524246 317127380 405732419 308255256 435353629 376937702 978197868 196131143 657784985 138734568 458967425 609197325 478188427 582738118 464104188 892318815 717378953 594245916 642299949 95223845 516947004 499072959 271792568 181699517 655454947 664799541 901317397 332678517 703332559 857688631 834310927 73989908 322723813 130558518 360501318 553453138 743969567 402283988 309092269 304325467 128655115 690667367 286674700 660264784 838560330 521225593 78737279 419358405 181632018 399365450 843969013 29612612 33205933 59937100 577527217 497028809 434423288 527155110 237594317 439174213 154201061 619671219 643420338 580756508 258344697 785627520 961538210 271401894 191757518 422725713 815824431 274028209 685713043 155892508 791778752 220931069 886506887 595825676 962667795 876232639 115753857 631354879 247049653 75158047 291214699 169611017 860763020 911801274 111655874 901424879 734852430 569034784 875549464 941186989 755022087 945464919 358080659 428229617 521112727 365805910 983109227 806819741 350304818 284399243 116103791 209879624 166303966 564256854 841279105 777124798 724245240 272318091 304529173 954998396 426968239 742909172 599259574 323387957 712747656 879686093 290255746 246492239 849635288 231292998 350198697 661481575 40476493 876274437 23457777 756762825 706875238 614213793 957175093 724444408 146046710 791293992 821952993 681923628 185543077 300735898 588906104 558842831 311382639 784648811 281470479 108647423 234084899 918540805 599652559 535568 367032805 874933828 368539766 811437319 540278700 939098616 780936919 441781279 532313284 374191462 999137365 676584776 381029966 838086343 711699052 809265059 394481595 39112 913046569 912307719 989438805 543911177 37799596 258233728 92014263 689913502 364944301 558543306 228960591 263370897 674729973 160314842 548915427 341629021 82700768 490265174 860138505 41956469 644202978 844401176 813966509 651375803 248889086 951456942 879080591 963791625 417710416 475636957 219289538 232416172 641792133 72696090 355990319 176645091 338171998 810904591 665812240 17167460 81149233 248924444 853401973 750945240 488418408 978120404 579176130 500731227 164567807 547710844 851810863 228352253 199818762 802604943 459836487 601104963 66279213 599185468 113225577 536460966 99127074 386138598 532618826 847160338 805929015 683584163 711324785 621733225 479268557 496344766 469188794 6499582 529235418 635669302 688871892 313314075 325955944 766627900 793873091 168279163 594438932 574002617 78601566 787637968 854259343 279103430 221054674 299989822 380291105 181820721 607969821 966878430 918383905 338827263 694867092 68842812 228678782 604460004 298549853 923167450 182185785 849349325 148327670 884373931 300826344 291798358 103877036 203772824 851478581 966231380 213914149 89988863 792423773 149795917 290056407 661922094 630602418 600347131 678553486 497520876 445403930 122351310 486915562 235750129 134842509 459386982 81958878 497685098 971041946 321677340 339074611 491761526 767970019 559392122 533581571 662453163 364276636 671137982 52604990 736529553 282935312 312337244 147732520 561512997 607941404 746709625 493657049 893849432 156997042 391297392 994664891 115271310 439167832 684873297 938021392 339157536 956253350 389376605 513424234 127967450 121978828 342657164 139703601 676313725 655433481 371505159 951632417 760184382 183644981 198315694 455964361 565092677 87916088 250042770 823201292 794671408 559883664 997257596 588719012 787564173 741610704 23310693 362220186 239012195 864846875 404876028 817441231 174202282 131401901 921581859 885066359 863868366 440353618 990229618 209655961 148875056 893615341 556004275 111016848 861481125 344135923 307809380 570574477 287258357 955484141 31521080 544092434 997483869 456717818 849682070 384747896 913285646 534942026 370546968 849539434 714319019 680182948 571361294 488697448 828691151 141727201 979774457 223126085 416749701 526560878 905908496 873241002 126717646 905744334 631005630 348896401 822619679 600276502 23842082 341185738 367659744 36749424 175888781 521442425 745538542 61778328 288620808 749956758 631022361 686727266 141249483 619954027 678913447 775353906 295884487 685335834 247128783 689414018 859061789 875251733 532054079 523215456 718590885 526076324 892283031 780072173 754710888 61328483 145081836 101836767 915078182 503321792 508658246 500610303 200827345 561200001 792045601 2311596 915068944 469335100 861051632 977064279 349729981 958171614 417085845 466613765 35343976 706824485 30503147 809177296 529233105 420945702 581078589 421459046 334823793 852761031 744284107 570632072 833888242 780711494 292010316 906298765 58357427 130632112 177890407 570356956 409050437 915173739 108087097 551372149 771600112 822813613 498560722 992900969 773290799 787778562 193029559 848608605 210286639 125440458 66126946 675422476 816363349 877597368 367262653 997871554 555670453 208736084 429668779 236752609 776958619 484932474 261973888 295774304 909038086 648662233 593194627 988415815 763643176 363682165 633924723 270519860 11200231 958839846 768035839 665768409 443791967 938345239 385167693 157855611 918110558 107810887 119821428 19541365 341283047 984843787 749594113 619714995 202170800 827413386 712388982 924234296 361736355 381351232 680364486 18607512 869728609 970634619 900963803 84585342 253919930 671498977 514181905 657036071 650186038 507806953 947933624 311463910 799061903 319140445 638555541 237144478 911727925 645456862 293420129 327555915 745483977 331655776 272040521 157743993 938303138 922131881 546548332 770183371 827784523 829983447 397263200 771098742 500787203 427753175 180653998 589087427 403493691 544860910 688864338 57487248 795341084 270178612 384913724 458851536 779462142 389319444 525877201 975837958 631835890 827513806 597370730 756351438 739549242 630154485 938204627 11101781 660666827 938475762 715967438 228490204 955657170 646623103 320021390 846159928 248453420 864313900 783424316 596249173 627983340 733699805 998380918 424013998 335963097 875106889 775306187 644285911 70295277 337663613 993308992 261779188 512179159 876343128 144903886 357546559 834640506 942732557 945309665 664292229 951161452 136204963 90797274 300678826 943677816 172756088 345876878 627088928 465821724 852432570 496932806 708672884 94402572 192620525 84594621 337854914 483155629 573111144 396870821 140377659 248077722 713055703 361672482 411048102 479744803 418746298 727647693 817757149 410510025 675966437 833656242 897970251 472694724 806309374 957054162 500140661 6319997 303297283 463276194 942763886 861068820 793180609 958404234 349224801 610055899 608261469 860719720 390834186 290425048 20338127 71196426 140900669 721955143 658446434 563808951 358483806 801138710 958755382 870597543 487534056 312307816 182538942 871413382 791243239 805700883 888203331 450089717 503593597 907197729 285637726 206641673 537316704 592855123 825801346 129456330 381547866 584356249 360821360 978206390 9434312 733198747 270692032 961293883 518177308 415682867 461495647 409067328 169400412 383329265 147340811 798214045 277395360 728180374 371312345 787984798 162038679 964084633 526936240 357456004 891144707 46458277 347860428 841159428 903176504 644124185 123778107 229193158 266282145 260002694 990548579 1051623 540697403 884746805 210900346 788292471 239688217 189903007 683984909 75863036 193958110 464255475 560713338 518012653 266154566 156360339 902198133 724633656 118669981 473367191 894357127 322798269 846570054 320372296 652668554 337572049 162314805 722571942 194533934 649841852 956962933 583800803 801035896 147181883 326076068 895665126 21455166 118932478 299301490 937202889 257204140 732004395 949161510 813535580 484651201 347976410 256796441 938089887 652512211 662337430 211262008 74030923 178097927 398941922 417403014 361482314 61168602 357515442 179193240 684154171 839862171 768722670 255692311 687618543 367886318 93368819 292916290 749187567 498087242 426493201 29328489 565706995 511329148 832319246 933074291 642727276 737991202 895591585 345022297 893591803 807290673 37662456 2898856 710793464 791096176 865820723 460473347 894736620 956637434 657958886 846048927 802950935 860553664 709004699 329716934 795357931 134476293 581931854 778530132 251213198 236434656 340627951 277012285 664488028 370843325 977596387 226913285 47663971 642850268 822988164 65679430 986041318 584461009 731046300 911019054 682169051 926412034 10747374 437703166 122242925 406939437 817725869 791801996 230825338 932474335 707584515 556999106 672278549 619629053 484469900 740232989 735910405 863406911 566080472 675913262 485652549 403497136 778045932 879615772 707213442 751713072 117930177 75785505 22927264 565898226 836315332 793626377 218170933 456720638 64452437 740966326 494605581 175075248 944432968 127114398 876804516 471479607 485358439 207600715 243027119 768118551 650191597 631249626 810484883 239041959 732998668 188161149 466034156 461946516 183177320 794356729 15583752 272908125 463953818 110544680 113041258 977266644 555576239 480654713 380094535 743426211 210932135 117601899 735321868 250994117 743292406 672435733 201488598 948177160 404486917 918971809 940925944 99596946 218537906 584525261 789917305 515532633 202059212 79367017 553954451 111145385 883360920 743720923 702135093 163458978 744566607 616663966 194882178 699120568 697867165 255624894 438768720 717529905 815441956 155560797 841696426 77275818 748595447 995016754 876779599 553390227 194505247 747617029 870747952 211854254 466893338 28928308 942793974 564141972 742443606 952900146 471212921 631228720 901534651 745232386 372244810 884791618 765592350 518843328 158007850 127023837 474014159 795568664 468827537 157555177 743487500 164173773 365659944 310520226 506106763 819836980 450129231 643968791 539235316 624802230 702750616 576919980 530261349 174053970 971233610 885992856 833506540 809153048 423687135 374108776 338553616 932808623 978882438 84013946 103158345 333066448 685988769 722877059 205896579 354705608 97243976 280516106 237498528 199524602 503555525 596293610 741283059 157615451 369144086 572171732 702861253 337424628 286186607 528816074 187217107 203692132 165720757 597285541 8001742 223536219 193997571 486453905 74856922 986517024 917258025 420419468 786257423 987317772 178308648 483666410 769983995 702860813 308215991 440452308 262933279 444155428 567370689 322986692 506403437 51375847 131214053 710868490 832418001 84641792 738269941 83759434 95089573 114075820 950422647 136117244 592435514 462095420 823488039 597403371 782164822 433676439 661203315 192539831 919676849 680576183 27484413 59511891 243336823 84970791 844899613 623881095 314156233 378283148 858503261 814357870 132767548 972311065 147830267 349198585 782430808 277366297 961283178 378650475 346337050 625319529 463151057 32566492 256387954 739340538 597323914 689782966 443770054 759545428 978943397 388819515 646464621 482992654 492146018 446587132 551113269 233929047 330969531 538815843 969031390 9142640 725915352 384383787 802954397 524171824 849024408 257999842 953998746 771307647 88269327 595829614 172540530 269445851 731283970 904454789 387990197 323318742 578235757 963789107 51685737 843103893 478480637 159787352 166748037 320526162 13939351 239847719 917637751 609996252 162251727 134319017 387782303 727653906 993682546 510220600 415035857 462204524 533510908 729185796 783796695 11142258 959468834 472362129 267570413 973717826 215576138 754100791 906580547 923604494 281587214 438225313 916322431 527514780 68625597 643672911 543544376 279535044 114706906 186752020 823938172 479923190 687029915 255354264 285182283 457931185 248725099 650833111 692049433 822668301 311951720 826624672 832937040 927917874 27784933 269096470 390657484 956126943 996624874 997220659 784912221 772271844 938252207 704226112 215399240 40842664 899383333 303897951 407917511 626676899 23421037 318866177 439232388 799635173 679193950 177402480 674673698 312373646 619676675 660696390 312559284 767928916 322862107 585804020 531156036 273636864 255830168 60297021 308113998 65591537 568458784 21510840 256811842 480695703 774680463 396332369 241862405 696676601 333972083 214466248 339660144 829076784 130160527 652315440 42757840 594347497 342576984 365867890 787218532 887904999 468655739 588842952 770350819 334530175 870807637 869707330 565780723 208630299 720399225 282092868 154158003 581928632 950575662 384873478 573483314 400428391 631613167 585857811 848242421 804748239 92292329 612588234 26817653 932459177 765799552 253111776 730643359 656242755 179106250 581046748 638561106 140716286 955001106 586982810 784895972 514509264 92158294 848382921 410782110 736176323 955732170 527692141 306357051 430410100 881052499 363455069 101206125 596605333 729529101 992261062 145308248 137458539 994255558 3582630 486970389 483406416 72074880 171701330 788030769 904117042 823815155 696279280 43594795 736732435 262750984 223170046 970634489 142667143 318343775 774986441 290613635 955124025 222349770 21402871 890170407 363180134 438683856 134808830 708244020 237441376 140629803 71888042 470081647 23377676 973092170 629148059 741376913 701395300 351627472 466115524 185332422 596563959 232062227 620036589 963972655 197221476 183960478 866265650 887081825 57717986 461703343 259254403 655037412 9131195 114538937 826925346 596534198 497398477 51084772 626925864 882125253 967157768 384960648 154028799 116123768 426300914 303173558 591846633 756352039 206123302 521979055 669213560 746382750 446361552 75858026 257790484 28055711 63366707 441696786 83069817 709616732 490622243 923486598 780211765 82091521 294099083 965993432 723906862 55355176 212234729 626929615 126525979 741749858 886919373 348612709 959307270 415141301 827246942 124307784 923854288 132473113 379958484 441472861 596700333 677834490 433247743 74801977 388911268 381979833 988536255 627069862 358422288 597770027 625257353 929995301 444138786 827344152 367627241 841138534 158924380 613312957 227238138 993702353 690909975 149531979 242310895 613496320 626665214 247620965 797932174 368569154 80839569 145993126 59114416 113472026 225940643 179008025 314196931 257729215 169651421 600087487 845615688 493607834 912944185 82476301 925879637 700287434 115832967 723848299 247445523 934746531 213036523 696809654 228465473 335446826 924069213 463803838 474183087 590676123 375469863 185306825 819504324 824820452 526220651 517881102 897606393 420859431 723629211 926098491 655847516 243939388 503574527 362150640 820783886 259163948 972402738 363566402 378726853 702484919 314268581 230333241 289236555 901024207 914010907 390320978 952876029 355131675 96583211 80605437 520164428 215908213 773238210 615870240 760500543 221310828 4504734 340756114 813167088 306135235 563219924 1093281 394486539 875126000 815405386 127581069 360558418 288650142 750259262 356862730 94865435 541573419 941324733 709592258 120191440 821455659 476248877 284726481 419457134 957659875 607179971 445791815 901658631 487015374 993704462 195417514 364462400 53976604 726023786 112149873 430149587 12385582 643593102 56910986 113736462 15743516 466648063 53393620 315279443 93445167 987900314 972977062 695510934 495614311 8119822 464623686 158600162 697808630 814589279 429574771 212182996 872007106 958915685 328081628 791260190 695131879 827234635 303391143 63531526 289718835 655336976 316765419 125921764 445374633 237159689 740737334 448771495 15611646 779214173 462321159 716830033 772500511 76384648 662455893 185741686 713574825 625568216 605446918 196087746 652567152 444964083 252210041 772898672 54327033 993551439 714559997 761989075 306754047 50979513 480901719 472089809 270019313 950263503 264807488 659663714 326528626 611984774 809456101 720730134 181977 795716260 112097381 211062156 121708719 902185798 255893079 389527292 506280755 623148124 374185537 21758638 919987929 116312872 464848162 413412481 405605830 544145859 34906345 556726373 735211606 993072536 969094907 253694689 408192919 846244839 929425585 592676238 160025547 916627011 947987415 684719513 737182442 522748181 507803439 666191941 905684253 843296791 83946732 803860327 429767492 250516185 889253687 99949032 967586161 12230975 228962478 118480455 383256427 624242688 771586784 167680276 882561836 88677161 388223698 565898614 739290468 354193561 559986045 902115238 609950195 720302722 554487373 218454898 923871346 837908974 541433251 945382075 921942699 675843896 311870293 433306103 660585757 516371087 434287913 299812527 301297529 623624310 736647517 902574082 655508263 10554439 918178082 139404065 435605442 288416427 351330588 326705617 1190296 471455267 278774756 172610284 887993387 923951491 478852230 917508320 52175538 941572209 579181827 59882542 912324249 944992747 970657488 774295532 794729468 15710398 346051414 83172932 7573552 239299599 880586352 883731187 62195771 276381654 31257840 359320011 704254295 714455390 102649625 384005425 980531059 433440711 490299174 28623519 99861938 286224516 938079170 197026083 90946793 748403166 890396303 605975519 983011365 865536878 875482783 874733191 28009251 972220583 885768958 52734438 189148375 898453322 525383974 599653465 223959014 499938799 587806088 730132562 910634795 165334147 987570698 283092694 292810805 319590084 122152580 666224640 629077959 602404039 334604610 782423420 866606680 281269619 641473413 129617676 424955025 308964612 476358146 832909575 718758865 371045256 450618209 236337877 300151468 946652005 552336063 276489588 513576296 683738065 6350380 1022454 43405950 804301657 423666478 550580225 358924575 200451163 155439421 491545165 537615789 696809355 716410437 316683561 255503421 1000562 713168679 292518647 853988124 959231978 943504951 982751404 9906503 592616099 664716735 529729617 758730993 964220322 16283259 420318084 240036353 680442045 680780316 429515768 947411601 716869408 858162629 681570288 875233136 763225546 94329489 796271304 319983777 711676432 810495499 610312044 669110746 625425434 54851252 725795551 532314374 263678306 306952832 852507318 25917635 223340344 596638553 210395034 562070757 1027904 428994971 45260234 728943857 579108849 665855126 157423510 256945315 478021912 973060880 528121829 449944168 105133651 747148736 941730992 53195749 909150615 848745428 554147205 646793326 89737643 482231148 667875333 182909328 688834218 891105820 334935142 544574343 255265413 370426734 61259249 337698760 279819135 32628062 31754117 602995065 941075119 495885020 84212242 736068084 669100161 546205773 673273631 473589576 127258421 321132043 39524677 447326392 270196575 710477024 319606450 385307450 585185893 137055375 842250151 240212984 908445957 720688715 255504122 234588370 497245132 136963390 557920917 604791003 406899103 302762756 772264437 197133528 295274038 709951533 625895596 906361796 36453020 448806078 313042655 69068623 603295665 637680305 924998088 874359386 571976360 767890032 595083829 337591676 445009801 38688606 935092487 375588736 976436656 979414094 43644853 261103077 798705228 400559114 519910086 89702237 339685601 490602445 795904090 427454030 204793286 56553417 564304034 302893908 737454248 535121315 650029156 993757629 549296901 263264498 963515256 767937035 91313330 735150531 197768013 976363638 257559126 144288024 333811556 938429287 336567789 596416868 94856148 259971583 107096389 91245328 180430277 907435662 897500292 882875642 958889461 788761372 842027168 778086641 141613878 856711651 163516389 204929594 622659309 669387218 906455155 158849038 308354453 695003916 167450814 182724121 149752634 688496999 66778636 470736637 388647935 150497006 985743610 964624589 97279640 82457695 985120760 59801490 88281809 443007406 650173896 927945162 854028805 961645696 864821251 795908324 723722663 825094321 72515988 574005701 490709949 248070863 331457338 56055110 12492639 802251932 10070027 756741811 878282557 63162767 641095660 914077773 692343831 416868692 866624537 917675465 514929986 84063304 183691684 71100624 973633834 266568702 247461869 250450813 567011274 495492028 557458223 604333282 230415669 460595966 21324020 437635 526893585 307431922 803954843 156292056 61443095 704882171 302718937 203433680 199360661 206815791 804066100 22254153 36226283 701651417 48119946 403099545 892562193 430544119 775320969 613685768 609277456 315762876 207614516 462869331 984972932 831646223 171094884 970317355 758071073 824693259 717883205 671195316 706937131 593045117 932422613 452693767 334677756 863140969 855061864 608076720 11525250 250988166 547493670 834124336 764305342 798257085 407830923 843075964 634488134 735044014 755698407 488188028 645652675 655079210 133200860 630892685 667264884 759240890 574848483 234506751 139987626 382400279 648670663 558094488 900104266 246258608 295282215 713673232 113920334 443968295 981250041 280229523 563880004 756147668 697713410 402423618 180092877 109158464 520588382 714223282 350114079 790126508 77043966 162535787 973164164 783852168 958564901 463421034 685208025 225353468 231357419 138957215 904727312 52137826 120744890 733498992 945238702 783744201 358402772 769594932 333510733 774974324 718892234 251496121 96531739 442155865 658428422 587591359 830791770 392506531 537953346 923419771 686984158 240173105 895974159 914156053 982336658 705645588 950516304 549251114 768246515 665189909 418220220 727774794 530931603 397814316 420397151 737856379 1573783 959555850 870450969 911532724 410778938 585408144 974835485 491879267 157441096 185073750 421668724 865155048 248864932 561468453 541047416 715699736 327123650 927450237 370632793 11339706 514559021 370931984 291424155 536525069 586906626 566983493 538306454 906981185 830792564 230972086 93813493 884856057 353909318 888397746 535132728 283383503 614520148 983791548 300931634 97513936 847857930 882299914 786970763 710998524 995484139 56043526 324536894 636995783 408510731 570532817 333685788 259483035 529292438 735932603 969947464 33781332 840204359 227306956 900385210 78806978 604390385 176782399 611307708 687710763 863456250 285496833 207092080 705753542 355142107 550650934 299521351 175902016 735131809 450882485 810134155 732333115 698572655 436305799 545493206 781304266 112860666 69700972 475416473 518090487 263303435 796737621 3771543 436577598 943531777 240656107 641077863 430690575 918610508 826343431 902280437 70923855 223749107 212056888 433991681 967149783 365739535 489995072 118409118 429535476 647411790 302173847 558996148 968612838 615392369 315534823 535996799 508168289 332356814 525520014 780498959 821887758 963262158 791864095 465018566 630596875 45268336 175815137 978816733 826881127 327314885 953481038 855533279 585956519 251203442 286511254 77540139 82919748 739450673 962787353 37722742 521105451 695529808 564313585 247639111 653110331 900163632 763044966 448984954 20961738 581021895 54337655 541768382 997859617 345967903 41443928 273336599 110225147 96112852 939797998 911626844 655739658 153271706 755031381 449300410 52642418 930414005 830385499 324383791 642795084 236173952 698196994 173377295 227478053 274683111 152843009 255499907 217358460 227523564 167407172 809027077 57258823 667474213 301282408 76898534 686327919 99244860 246185280 672045769 581622351 659599470 828127827 326479397 211241529 119898381 744941915 839990982 570884849 470616062 13272775 389093452 738712880 471173948 646139450 569516202 748551202 635582035 157994250 7280296 323592680 929984741 568481985 758207586 579203607 266142505 376884128 967230408 357510712 403038823 230157079 219791132 604957254 231207805 360602190 636202358 481531699 323160925 372987040 408755011 925849955 75598221 124338714 698900162 871548718 920805541 80552448 908000390 742232418 555013844 165082953 2600439 589288384 820844636 826152734 308921296 633204603 54314514 34434911 604237474 748690876 765950431 144234270 217868112 899498528 499614529 995935009 634536850 674145080 952188874 860123236 664331378 755432199 494582176 612742805 51936465 191093640 15603708 875009687 664114147 708610854 413459371 251313919 911042479 779890498 837225872 278958234 217348496 884535985 319503136 801541861 273473206 59138107 160367332 500837011 251139750 758666013 650740475 902131723 122503606 190456200 907461525 906076648 590606226 734908192 733389689 53631863 756783034 311789949 232486016 731639100 692537345 489227437 499893271 427297133 105260303 972036016 617726401 569656949 242275552 803631867 906081683 877583731 746225476 269166838 44004535 341224633 595780189 181277822 173747689 446072909 683625251 700163939 485271549 689504363 508790755 110165739 779166295 913176064 75133116 696426062 916975985 347663665 207082017 686510903 164715864 738407378 877146458 357925449 575107120 361099248 934216962 583639448 371914412 549686856 637962122 119037740 835192982 469685965 775254965 852435330 65051469 859335462 650449178 536350730 506899010 7354669 69141158 17037738 257321338 516068721 243228439 733700921 399506447 877528501 56634242 652947461 934140079 790653295 211682253 857155662 419715099 556793930 803238709 588541896 710820777 441501348 225043658 152630301 380636611 707311632 72618478 453133161 29319782 477998038 514893530 195095740 842787748 693512558 934773529 388445340 795894306 783448841 387853835 436468096 639280027 690882568 385822564 775836758 643541339 678193026 96495530 97060605 722070724 395213507 333138618 385190604 464016845 868305863 954418243 472173322 963395965 744738755 571874889 821632371 878417525 747731357 759202724 314443450 355824996 712970863 882456702 890779905 671950736 351650312 698135257 183662690 95313236 4030826 524995335 310693226 217094300 852991309 361100848 9481112 575489898 647147163 269505743 64898531 47577173 985748722 143729973 591504177 242469125 606537509 99922949 548380897 973146296 274077627 811926198 620233538 307407040 406631791 381873173 679796761 117202691 940729262 186653376 83795231 39178362 618333980 741886379 112218753 995167666 452743695 133187743 194944863 844121934 754307858 849921206 443291213 293523586 855123300 706147041 496310740 775394714 318948727 773498466 642968306 731261553 782351729 423619410 569431958 479081722 489961902 95933212 361098021 343724987 671777083 961276672 487301368 351619661 801438813 45114001 281809627 344635870 586624265 860742712 310947216 511022510 935688041 745216942 889875274 692934037 556845149 151462534 905949747 981933692 615010807 140570273 507479270 439494879 972988414 842474679 896439541 648523090 436992620 834837205 378756452 334068985 211276784 411403481 219874604 746423310 665320557 317292280 358302649 976617054 301965177 313082937 840171373 745703372 852836575 324940536 478181403 491701965 116528413 620952932 890484620 143015147 241052647 972541952 554627581 451540803 441660578 965851174 310650015 157390598 155388138 792167551 492811286 873004027 928128780 764218252 819430651 309723899 23412364 23013921 381572698 900572788 919712417 35638244 664663605 877403879 590572212 480503250 60592126 153297259 842633957 476907195 481698081 588589095 686808710 190514625 541467000 659922651 198988958 540006621 338344917 616880984 684995175 544140122 284496508 127016963 843075024 951865432 664886181 371048535 997337595 561613642 402347006 978267488 861906368 93675128 448088872 452096576 966422057 513718142 433547830 139976365 297734900 603832779 539908145 711635313 488012052 17846051 660855446 315546345 976624944 377017374 279954901 370146183 606563363 609283239 464411604 776088656 446455674 221932669 167934059 91444063 525732345 345433525 205646310 577762912 997681686 887436086 659754374 426298134 943107708 995212091 782657024 10666965 766325898 392987093 495141884 470565384 125834450 900388199 701321879 182004396 686089114 189633832 177596898 832968915 117221726 393462180 975215968 283163171 205935436 15168828 476693644 939518805 234312646 812429985 416558929 291296438 549694692 86276957 172885648 319591080 181117679 493563978 191690397 311250978 505992935 917941272 754177986 190223660 255051519 460482508 118948539 835991397 414823707 348427067 581922105 761248381 313556825 230419859 142525023 335954619 700934789 949881299 122740552 281076087 475885731 890403662 978422655 775169953 784798569 458869293 333839237 107442233 871803074 238784489 644486990 819179732 110668620 844683733 256713412 281816094 391981275 136405906 426815043 938212434 676542196 415651736 398529819 602219972 586157395 700715444 250934802 96834392 129737317 850903428 384600543 867206407 809933774 428090621 482769840 512817249 366687461 792274662 348877221 243563270 265849139 75625306 332371794 22185260 990491896 801228874 102058049 199679517 734090150 131228153 460925550 352423093 770032740 708347774 241737417 846293992 169040012 867197253 460821944 254154554 403250733 928924046 864870290 381744453 622015625 100202733 658053413 609503799 266223768 826701000 68956720 439137361 790794116 787789788 866676202 877514857 146635051 169609913 350560633 482403944 743377568 147774017 771159164 30373325 887979 837341229 10127746 682899497 348299332 539714440 878786705 257072033 293882139 704013618 513554848 133331311 279763475 888226910 154846492 844336225 313533379 950405908 122207335 679154521 423732468 301020336 746442836 83040715 325451046 48434785 764782509 948216898 23840522 411908523 860970925 832867547 615180041 773802213 870036614 718086600 967231932 265330620 374417885 52322766 892050033 624526254 810186057 707425479 511544237 286458000 904407255 996150817 208368037 363142921 93723017 516257630 319821507 172115220 885495250 659637906 602887207 20778114 192439324 126589160 556551203 482814326 283993922 553907485 301094590 445485287 786798358 756012547 529545266 322169121 386513628 778819328 726439791 320857156 322867661 784007308 372042902 631548612 268754838 146188471 373193086 247407591 862009558 978004896 489608754 592564810 650495395 886656511 479886704 751860829 695932934 913392540 412315436 141596898 399246970 911077333 847220491 971725170 57497713 339687452 758708457 501137656 93559503 754203255 675770195 20374579 769270381 134265343 520888846 148254777 4231831 356809057 432361102 801722607 284358030 205391200 657115775 491603857 52375815 416375633 499940928 941949232 325776555 128147869 360664419 455858991 461711509 545585730 504984879 189768134 502058967 13322067 557443358 273617535 581193973 689468276 343346015 805077180 586221160 243368542 159619413 835781679 901479708 795803489 720524310 430578527 548355314 989828061 493961452 691097130 380356927 408039368 406249432 383808061 380287819 538577963 987440650 208532382 477574355 707139493 606272618 570699555 327116424 984196838 252526099 208312056 727376014 556514613 548214994 647205661 120859390 441832683 308799915 16985574 634522212 84876790 618090324 84117625 52189761 307110999 305108153 707599187 857671562 247308452 688476022 850209476 933754663 232848519 330015840 298089838 925409397 999688508 120793597 329684682 336685509 793568791 207477510 199806883 124591322 425845500 961549036 250809496 629873519 299602661 785657425 170492574 44902319 498388064 131937163 663207805 646201531 399144974 158431012 182625358 670584616 976769830 754971740 947416067 41901438 594413039 454650277 41734623 856679610 504984649 254120230 382566394 20204236 143346725 512694074 434682814 904148762 250655752 391705838 418477165 10883836 25272717 286268550 289487256 441501246 467601888 13342200 622461353 918115745 767685187 537325423 849517658 44727129 402859148 644337097 226860860 439379856 804414885 825363226 385199154 610893538 204739595 579926311 115949555 244066015 573023312 809639916 764681355 35313293 414698906 909622295 672363482 586545891 501936673 827485578 498698259 509873999 653786036 358279132 81847871 384884785 561573941 648639193 649166520 853506398 143418393 852969726 853623214 764817054 135600361 622476286 181833637 401487917 538350019 323475263 473959925 444215102 1927129 740237406 493567305 963708019 259953393 720798119 661590049 666608231 91335651 659799197 603600208 85398564 287656735 493644408 949738622 177442733 935357732 739642530 156650150 4470390 309489930 596778297 694007961 84462566 280876793 921070481 772687226 241598428 19987631 552604847 632812353 63382311 643882495 260071374 565287224 374739469 220524364 49948894 662149248 380836549 577823762 724327680 712537229 855009789 812829022 39452939 938116006 132512596 900816465 728040971 131122534 882911713 636339872 208195516 832771902 701145770 812031767 135171859 938996976 284683054 297387025 667310774 397600021 917524444 316252674 538515327 815124377 163118233 250274798 232641788 960203834 971092287 849886191 580742642 430086412 298786328 539811250 24641750 687124215 457778791 691605754 397822034 323898423 163360479 342108700 208366022 196410588 543242794 797233282 840370117 308425032 629169507 537233193 670565524 753345716 518580892 784247074 752797358 333826474 245104985 596369940 679782722 926862476 526347027 48074936 268298419 105267212 406747575 129168220 938721559 749533618 394047012 309274721 693630649 342890586 528573617 577902781 663489176 555765427 684691876 201003130 992945893 497960897 300846523 15138101 642838921 684794203 387573415 324261536 921848988 213179053 184243085 791854848 30123247 395454136 547133827 696375215 94558852 69206733 725881881 806830491 682774288 425462038 614069197 78321605 482449536 454669581 659390613 831190468 673097584 113159171 292262490 881037375 113734069 484007322 706191735 511572343 497410261 942596683 983866686 214916026 420466826 895070178 108158579 265279985 728783171 28258301 341292495 404811795 476844707 48155280 82081406 550783919 486424576 531705955 151050913 535999591 632841445 634795410 810004941 766377071 255463312 361285133 416437131 793247506 625361781 50794006 445437910 524914989 560330169 890216645 210806688 748117938 324149175 667285639 319229773 151903271 630493055 397305755 935221557 206910757 524865106 912139412 446682151 231951065 698550056 136426714 817058273 198873989 431954218 165907240 333527449 562810880 986238519 698962447 428579959 263966258 118071139 320750706 310646296 573994394 306150772 683192328 650492685 161797576 527368036 971903454 560581466 332963042 348539618 956106450 741996279 722079267 502844624 286541337 873531986 716527704 899185094 539095993 795887819 852149345 94410382 695586576 225625399 256420790 634083494 851340107 616886366 949729503 925572289 862764528 554027389 460846075 897217350 220596565 107073221 610301242 688884431 902595366 798204890 684058979 250885292 96349411 124313684 931752527 457343838 857547871 966009409 185227116 80714524 144380994 657433249 75486267 88314961 425887880 76101609 216921297 298244636 325364993 339128449 329134170 311032014 422004175 610628934 482256274 224909936 706632170 432958985 936839498 844438842 652220319 481814029 228016873 211647517 78960397 347033741 988060392 378393914 372087975 723094324 532090197 719107177 662629301 34908323 37910097 251268019 912385746 181998830 23032466 425628120 264152175 207032863 883159522 109204170 4076367 616434866 594610077 592652848 364983049 992284695 300092215 447582692 38745738 794889524 997305012 540940918 170635920 38112 249677614 833342374 568480303 442678377 813890899 325392109 383275344 374991375 34171877 389632501 645695277 394624902 837256248 903188765 468286679 540018808 691579063 885304822 4371376 167204609 663092575 489302472 635533297 541348913 769800257 672338446 535244069 83353742 858792965 606195445 815641260 266207887 270978658 878209506 767811642 281087266 527823015 497310185 440715349 524050983 624332342 900128342 663118554 577332466 570038531 313618728 9453432 380250829 884148249 958588305 521796659 95388019 252622869 530972791 440995299 108166551 300171177 178645750 139602098 609070939 985684506 862920924 501478050 978518745 866507715 625256748 388493829 93126302 571006096 810059420 167547907 758194730 518429828 759583766 654709527 107868785 9286195 528799035 633184658 350416989 556084552 226472155 104283159 944541513 792702209 788206462 925361693 307074951 739436206 190850526 929062001 543468764 90835509 119299435 611614129 9142015 871443601 49789126 822065361 400161821 734192718 118612038 405638042 635842392 534069775 380625526 98577702 56251203 559400713 95649428 631305830 863713895 764000645 382158100 796171420 90918338 132126562 810647068 717520865 212261187 723421840 752163333 760605600 856605775 865548182 789614560 900667673 525990975 575464972 119038447 513582047 270836960 475380002 292691495 838888538 671936241 769147416 662301365 928267846 681091752 56245956 759670902 773746483 701720622 152442383 373880701 399224579 958181406 829476984 721620369 629925998 810060810 990618255 698594476 480820097 265603830 442466171 701463933 776784410 490894811 438026101 191912935 262547054 269571109 868771403 315119488 320254340 555390518 114107870 54259219 832869816 383301601 491118756 669420062 673011001 875189487 849786918 307979093 546240650 244434845 842512259 278957853 120774404 905623836 534566892 223442705 565411155 963428368 622867238 739671937 286922229 332235538 648751627 679069166 468107711 630736686 623647497 481085328 433203799 513271398 96562849 539586000 618886842 968319533 25167849 721688782 260734904 256146924 208372491 188049884 320297587 400271744 299520964 865024000 903804644 944608698 395271653 361330806 164262486 842706142 926480342 889723692 940342249 778759460 755346702 893397317 384796432 763954491 937811612 516074903 794632211 573435585 481535393 313022252 80697998 257534668 829968852 815686597 950579184 978910820 821519868 717983826 723367933 792540934 972693626 715977595 320365901 387153187 801042364 457178138 686721995 274213534 513266891 495713215 302522678 500581714 524984254 892974891 827500963 452371338 201911364 161104597 511769081 678932103 67255839 642677608 112648307 137507070 224572835 606779459 530877218 946549143 9365051 260770807 737261673 1906543 539374309 448393933 283965311 682324119 504651441 365813054 345598704 606079634 992497477 908775033 863839004 448579291 18431836 977838816 322651319 902700893 987564354 750423691 13267784 725582585 945250138 489499587 393616810 896005124 662811801 937528712 542662285 118305478 99215624 716851724 556019445 881173500 291654213 603075382 871989434 58178902 675399170 16461600 273637639 161926650 914885765 84301466 199311580 661089023 680128807 543483300 733355916 949526515 792349909 76652535 717614399 700483926 285591698 418697085 120673649 214873884 479863795 80442069 222022513 359845679 537469345 253346256 946960611 628676075 981532635 921008119 260594751 446507169 305179377 90209026 96136528 114874388 937503690 732324194 566419381 882317566 231824991 892181176 575394659 719377548 551591998 547875419 779864353 341155550 492435719 464468439 482146570 523260808 274560754 244327785 598224143 805998612 658982728 236631684 302588275 990321278 425956582 47459918 492398413 656731574 351210173 611601955 728352521 21388322 259563092 348897809 450812135 969518105 788884036 115101531 726708091 349651561 859693755 148294903 122802219 942923473 529497594 650941456 701308340 468333192 935857879 96949892 865713830 281355445 390430524 301727078 857919459 308876532 191694502 318924669 589731620 246422487 780854950 221182404 672733556 214422371 587879780 449947112 77645747 582196623 538788887 395655885 449042196 914519240 441250190 520896777 970670495 857780336 385617578 692095336 866169008 185038170 454788833 491034470 432533878 737438288 104027325 845299640 701719925 736557198 5443675 546166979 72552196 90201156 15345645 10223907 976612304 288446231 758549560 629764134 223641943 642628256 26770199 206165071 647589230 122139371 387445750 627111891 524490940 363527930 958541399 788086047 291344188 986472256 162436689 823006032 632480959 628997671 660156172 944686777 718449000 983321738 919565638 640879457 8433198 325569595 143928785 384706434 514374493 16245374 931102226 378764811 948075797 505925260 164543108 229759775 57438666 716019218 752809267 745128084 305380034 990299567 363210306 84427893 423162522 332648825 744971877 187753857 933808578 545226105 562082663 425773993 20103932 728910378 160878758 54939286 743483361 851017470 723427218 790092320 550150492 514880217 990525489 447497432 519314476 990906004 591250846 344039551 623454054 857680251 260422790 829446797 96217842 181213648 139128745 423129771 592017417 287658822 167073887 552361273 554982333 476982662 573455120 73084361 792648561 863165101 836620219 601110434 607660381 22073804 811897968 249588798 204990731 396582247 426869718 294116812 356419037 244651511 111848870 341396910 545399684 612371560 319286061 878590204 493452426 989178523 227535822 213448448 372729034 42221541 223564158 27476408 915010034 647457678 307184967 970916440 678149640 631720788 908880837 642522053 202487266 604668389 987846060 778893594 433522604 550873960 427241536 417647655 975265126 53278709 563630043 533356013 804547940 192536600 679817322 800239395 84990156 471198546 86269424 421639860 471576091 360301208 435714306 423993407 948204449 810142418 883617098 279267478 601623552 960678237 826139141 778690623 358537393 981283978 364300420 720487414 128374911 640140317 219700911 297483561 205530121 337101774 343480701 361823866 693299268 607445451 351182717 619541569 731133687 185727796 605179216 917167880 345473854 103164062 514007084 766050829 324936200 908043409 24991835 195651011 652109977 329035274 175615418 24454225 590082313 414348026 538118715 242732561 835006146 550630084 705481315 24630290 6652677 800674499 515146188 481278103 246273382 452294338 836187556 132746646 17857612 827716482 415922989 627261754 265862514 554871607 774470203 41757794 316548201 133037067 152300473 255564576 885417748 776685210 961092644 946730298 802798634 276485749 528748046 73686700 871191991 804561567 843557020 136650787 554658715 23911443 427484169 456496516 784992265 8573499 879280673 91413603 437711370 695219578 958629062 607739532 662499832 332302244 445668975 321190014 90536451 784535169 930482852 108412907 10266287 538232910 386318979 657555514 366970196 879745595 657620798 535909125 837883549 150322925 382898331 44938395 713445641 641193726 244733299 5032063 589711726 581543800 430579251 781619175 58228081 249128030 720896350 49328702 711006734 29712676 321261576 363398050 410658326 198678321 525570140 678776678 689968812 280570468 605271576 846289554 326257608 805887372 252819212 445080670 938145972 599776495 275658655 808790715 795895953 442147012 125194058 248725706 788779731 236615609 74805018 697176418 282217921 25994093 798875186 420792206 858035446 293565687 275480647 331869453 447620067 962839901 699146786 508169425 759762506 700541982 382929442 43521408 525127364 780796841 186189495 44774902 767920957 953069028 265711848 42657217 655841139 432636582 548414670 287300004 254638970 141963324 220367383 758486036 352258106 371606504 962423428 342694334 803817455 403826781 147391083 478977535 373743785 643243077 455976757 654477674 107882186 699254459 754540001 626159686 793520522 849005521 130283391 9632014 355061110 141447435 436519351 325336815 869784813 33455075 676753728 413720653 414238370 884294723 312279144 137004350 684970525 714173197 970928019 199337997 86077498 531673751 139767220 616184248 258007976 790975783 188173525 300065395 202920810 838418300 170885269 438064675 913994586 942593861 610091685 620870372 609936033 557136807 314286922 827321220 807159361 462511035 568087006 689296389 514430859 326972173 851914575 804325919 95607465 78244382 307342495 947140539 3835669 882108131 154086242 716529529 217510432 574091589 68529219 55254315 895069036 100692895 78601599 745430616 975717234 963207491 613698920 844775610 709142014 680579317 696623331 50223808 838275245 243546990 198100971 7791117 293185910 260532186 570142220 749528567 228732702 907159643 465388776 992918537 481225666 826022532 694986934 671382657 101007185 473594334 93762238 367864530 198660112 660576358 204644830 680561188 82792212 143977741 29981448 506705871 692838603 160534071 799998913 453503972 979449204 52620349 46913700 715712932 184116130 631089131 521510877 204668934 695441597 257902850 353363375 465668661 785201536 463421623 674074350 613914640 160401020 345186354 553161606 845389481 608028820 848721168 817541874 143912135 641975679 745573346 599418565 165610851 641475658 421734060 773855013 699477550 625498067 886665062 42421579 212133898 847603535 499997823 567412740 278218125 711024836 528033109 510542899 306354049 885899664 449978045 645497165 853325159 389605088 390638466 347219931 329786351 275058746 855040222 480667131 732360065 521737716 555813634 126732256 478450359 908253626 174633364 77639758 54982880 230130956 6375980 255993118 973019263 805860797 668146902 821588928 888602571 601583733 670121619 367272372 213972781 907998000 840157655 808316176 349564356 202056637 674792716 5542141 84970980 960164929 396548878 263786042 840696210 795233201 729438126 195476888 453146378 412455003 448192559 214569595 930739514 374080606 413913548 526747488 516810820 39447597 500941360 821136977 588052992 205472528 949427708 379411314 274683511 911687586 539861316 8872824 333897833 687621204 116514322 486340141 620942792 754586601 650048226 827450094 595920443 923464184 101825317 967600941 345077660 15622510 824240574 290040559 348404346 324372233 999758215 476316494 318795928 321339357 866257869 93139704 587142508 782447571 272814800 784965806 269118625 239477797 122436677 442165190 926459029 51491300 485668819 238643370 298257628 447460466 566253977 602907991 33162939 819444232 684974247 742268383 78469549 240018993 745645440 324780263 455829474 462812237 17402526 293410345 450978491 858632719 910606574 501641972 12801872 947804672 512260176 304368295 500961002 525857786 948695064 528574265 387419017 215765933 354291088 812267444 893955678 951639837 356263028 467941557 934462034 415200034 200875380 129334510 923236478 514644454 30580405 336916389 462929585 215539563 519147600 724478770 156291566 897480707 576476882 827217285 422757098 827674838 997689787 409603741 584231570 925991007 41669119 436877074 335017603 277931247 313214600 464770188 438624145 746083113 576992433 686036553 596126785 706353796 412686028 409603483 631948622 49464269 935435422 242050664 881554471 256456098 850377182 412060072 225133423 209029879 858473657 875329515 534481276 473136021 305667665 290836945 731639514 338384534 196085561 874494607 947025093 878343915 79008763 726231152 361715634 63057878 756844946 186328914 225817030 414641008 37421552 548016933 635812701 301078308 760080505 399619696 103124357 217125938 295968390 75855564 687690880 124002861 246235108 715743078 678761030 219478909 633232722 596475265 292091648 369361374 969727238 961824498 317972366 777709791 760316201 931779746 52338178 393794148 145510486 820337424 360711715 121364773 142520863 8278733 517276139 226269485 934878088 357200637 282663946 554568283 209689482 660665308 461341792 644721380 620211602 380200247 223136902 301895119 700179967 642929903 989334598 177296760 966749863 936010618 30895135 289957389 163353938 890928738 566775746 506363412 490881086 334273219 365511319 986265827 99207833 81480145 190944825 513576743 910369546 483350352 945057526 315383646 940514857 993805338 413260880 934056028 109786883 158183581 697363838 303614922 809235351 160703834 214204908 449140898 373789531 920721767 990019510 135101877 410457527 259815150 717454385 496077349 573719176 621872556 229039203 50301931 58003615 356049267 985703814 356869202 365410880 356072616 625949065 820664954 101221796 597405893 937025934 687152598 77928823 818250456 425340525 457046190 562442586 274575875 363306288 831577246 429173858 771245562 580934549 362018069 530005399 131586952 85974160 314354647 63519350 446928138 42662086 974099836 857786224 530869490 860899090 470898671 26950249 94664773 82994947 539196655 205763385 84000030 581057372 451056785 980816942 979110697 460156564 636657596 841503880 338560552 5617492 37706411 618873084 292877426 975101691 165153135 718237234 42880367 502558749 193033835 443660103 186021405 102402816 761344214 870698060 965063054 619506717 430707516 337049797 125111656 410094245 160723965 482610730 991416419 59390714 331190733 632397417 16411855 247654193 265115186 634126946 891991307 996998551 652118538 15550058 155923471 420188457 659062786 196413129 468690403 488734746 863209759 703346748 180771366 697391185 777133881 451432051 677003912 741981672 647398267 223842452 746028367 925054382 67237093 412090806 543244246 805688230 600807114 207728487 833338122 520805254 286583634 409368103 273940971 942384953 163149305 643836395 205086737 72754013 574000654 221966490 424807973 226680774 575506229 166359699 564919907 761241081 191466470 293126950 58020127 921507762 426749932 172593942 374028604 183786334 653893350 383960350 436411574 758953122 332150473 38724200 278383386 137116882 532636252 445041943 129456649 993619322 633272250 239991999 488949177 179509977 275713748 794413799 882856307 627105377 928429037 608125838 553315862 905760569 401634844 519927715 386913427 62652603 605718477 387143052 719183983 502206710 15434560 60899744 508259396 937123117 652198153 111918253 119032895 414706261 205656718 741165683 824529060 27222427 805782668 63397926 58370118 365260508 241379731 788518128 311856911 352823084 407776901 35646060 113231998 322994512 947535643 784064812 994397220 639760963 194962528 611185461 476609062 310589365 858550068 235538046 124598718 938361479 792305866 814499701 751491002 224003408 4008746 138879865 501591803 498577115 794771888 833691489 433147128 324263591 13125003 388445171 898333753 918264678 515987007 528293998 342221020 388399998 607466019 672963841 390764306 427755915 776728804 869104465 200928163 421170395 477236224 443725047 460820070 559839728 704305996 37074432 118010570 753473282 910949231 257993579 394455633 682964090 698280036 698914734 724001551 747813752 291010044 701788466 538614831 907098191 467314266 537769170 345527918 412526852 213397109 606873696 372466334 965086162 522179225 822962464 422988837 982091176 90287846 682357323 135209851 822685865 521724880 24254862 742333103 56573099 115827869 715940232 979323875 245322681 332572138 682750031 203793356 649839761 145363494 644461036 343359539 425452327 585030678 470079706 479265910 894998816 828730192 415301259 528214535 638240344 698349247 832399843 209779436 34832733 836239653 986499003 915188286 6857713 953216404 223124319 392721066 648149387 126587380 571791633 779626227 316480471 459326337 291423876 730499181 796437298 103742282 407990113 764540292 192388911 293078195 149414341 692121139 530491156 41419252 959254209 980682894 526139997 145248407 467394777 220271416 538067768 906887678 512971398 780273133 686635272 90579930 298632884 714864122 635304675 445703861 338231108 176877760 637785620 641033322 642761611 598331445 700348057 860696743 995214546 546186594 200727973 643429234 355823316 603722470 832994335 182397345 4149314 274054513 354492706 864778080 193360706 612137546 135709307 66775215 802924524 963955146 529272622 992607202 30882508 737636831 623824882 294328863 405985635 235094666 62464944 398275555 11332774 130041441 489177608 92977022 138315133 515729165 143157707 631326610 573513541 126250445 617247106 328869784 361193551 934349298 893968358 791293018 412969567 135251809 329886822 715917946 239340845 646379284 605875620 791080170 157566183 205012377 50622456 197232498 742137005 662902673 450478059 549620014 113274132 653680690 662146749 574225677 778159780 328648646 669019361 659379283 338116186 852837418 416904828 517602583 515033127 731771728 655736297 644741318 127148398 189657021 314384951 261053086 649763210 345414412 344934825 391222324 55232582 836561001 918713397 51620847 183505507 636446486 543789574 653320586 106689557 459780329 297578491 671115926 893461894 491522252 774265893 761805045 871390034 774692668 792128589 873857889 485230346 627003083 304704619 384283107 81456561 424646303 118999856 506470492 884921922 170649328 333990013 742502655 195760680 909141901 349312490 512627925 779122628 297205848 342084928 413488184 391092458 183039941 158843647 293238104 114805604 950904159 38664921 378556601 392337774 279019076 32176693 753886131 434330680 578294692 434004141 732705521 626533480 625280325 220313232 150904050 189760149 319016450 582306145 344154763 59326925 608398919 702774870 281785187 785634831 350733975 483624153 401697398 947962066 684191751 322457355 832442003 373315965 725888704 69984316 170117854 412640236 885720192 152963444 68793678 954468082 802309402 719411694 182318384 361019601 777886449 772526999 184388002 243959747 823206273 127605651 309885465 525489781 319385047 385875641 628080860 123368071 237873939 709829650 811463558 684931341 2042093 969475422 639393160 75111697 943207470 297991054 205595300 237298702 631281458 89550155 442098035 109598326 36469357 893285230 649530336 905525806 985195746 553874822 938931627 921324813 138288301 314694741 114134248 14846816 158546299 47179347 455890045 301822569 594298125 606497322 532056231 607018203 720716217 332659000 777908085 5159776 839187689 907649040 898637644 834940691 829578137 349028601 69303137 322583046 160154845 118639213 808850498 146033086 337797209 16081307 205471310 866015154 623777991 980698854 333194808 706275279 565338741 664223845 246643592 756739319 876979140 198545505 226563354 839619965 115744682 763256281 990522781 81118634 83791409 901859073 974987796 148936252 991464182 363299262 300583001 102873826 806246314 678656556 119872405 923508929 389702293 681509145 559930569 642413298 811189518 624616071 53711689 959380737 461804548 198663213 595569468 899111792 488091768 66027511 560585757 945587762 446880256 688711298 318147901 287937840 699108166 27125153 783203902 601940167 45353607 606247131 238528409 487379528 103446549 845182442 194414361 10959479 388031190 468003645 520842334 109781517 811674818 962835063 105826652 909283382 601055080 39290093 394101977 547768596 702476394 123887660 402311922 724049978 824280060 53359730 696242070 131596081 483429225 94223152 238110473 968323062 571358606 896811918 322336867 624432506 251671389 624588519 393856015 604482081 75177052 815173448 878421581 328994884 252457763 377705461 376159152 776362159 507194850 502297573 702260640 924158243 145254104 659027009 293459160 415401173 486259421 51966697 319282665 67231981 368425433 980069615 390335414 82683656 262611274 240778521 756234230 884424631 44719811 69470819 22434742 229521150 578335847 994172027 758796756 756710102 519667058 428753988 440473989 505342891 711719088 323122259 745165007 459733214 634937092 523137397 650854672 911697220 175574499 730709799 505680245 979995557 409055190 402757660 790370692 927413054 443824892 434839739 981579155 603173439 126596485 535501727 98426190 11381326 86028344 355101717 173621813 760727811 329894126 611285153 622364699 509208682 775397140 252222329 90924968 424971140 81653293 705474824 372056792 771230917 61337678 329346157 584400250 897602199 125679265 318428153 107817395 536139222 957744098 487777205 367113336 797555795 478030565 652971482 861989911 328073554 457725710 691022166 677254831 170887179 773574871 762156110 435507890 519789612 659350094 712614038 521513322 111560277 598997908 886938171 47480178 183667866 416292703 273566202 108184377 730000133 248709496 677610950 766312835 946611218 314310974 329078086 705166823 99287346 752632354 948516436 188117841 979905864 880789545 30099839 152591490 378337583 350839917 774075530 542311563 120171569 540838812 379699435 720756566 252931729 253133943 91789389 850440221 25292291 903606357 66425102 20963825 902977583 776300445 999571649 966815796 54435633 391220815 710977710 446653727 10782748 414217852 71844941 118580797 511210866 764520650 830291407 743629038 947304365 114931441 405418645 911746277 746535354 95469632 324183478 656195243 320036729 484674072 675898494 883958298 577996350 868179056 525955817 505317090 163220307 788907088 335635500 747662087 885028980 242931798 876406061 53559648 528904785 784023348 777822982 483365914 912012559 23184943 675977094 545783604 358522056 338658210 205140399 856940289 509507590 367209337 77282361 491245737 897577036 972260279 864871950 371798695 236219021 735522032 836887756 860941132 270664627 5913807 913443142 903295803 278029081 42848401 326350339 997715947 309827346 549818761 882333630 920129064 458892128 754041754 717903332 527910035 601418173 912109504 577774873 998965789 826604629 26489991 82783667 131866768 489882698 829387410 432267325 559057158 519396399 310599446 252552182 957106800 484486798 871058524 39403343 179004944 798890082 10441794 58154097 33453055 683267997 270502075 524266933 780055464 111143332 420334666 679846441 753807947 192931790 839785099 372710930 408988027 424071656 819614379 422985572 884424096 741374131 558980075 851757132 199671414 553842277 97758752 947149735 79497612 834846500 939736630 573623688 994720454 753525134 149463208 916789174 121946844 408791860 485691402 153011755 535670233 687275802 804705152 877945750 503692700 63158329 397568836 929609690 817310810 618007038 141410084 255693965 751691546 402727112 189345025 596023162 455503416 31858797 805668177 622139679 564040674 354579126 318138269 231884592 279394462 440057822 220253444 429114642 838552002 927771927 873518774 613589089 272733691 370243333 322344571 608812906 14839751 301795392 909762858 563126193 360523258 27259351 690730290 234650221 666474557 737229256 68460820 518497543 684842378 217274249 345166310 364532639 38747826 275624066 85816274 370600327 166179543 768462480 211608725 485380038 516800498 891003012 11027968 105524118 19105102 880934562 24115834 672321254 754305035 465903395 432731005 572175576 994515356 959105715 422428181 401782852 836431945 680989939 270796644 312544308 181199790 479425272 195887904 156876390 627899194 930485706 540778515 829019597 829819569 291776230 284470426 707066640 316465835 750818493 627484455 96529162 855192338 16539955 680128192 534656840 239403432 553535008 595197821 880423054 703523455 432179154 417990925 438310226 688757375 183906698 116216626 518399039 766880227 339364858 743382592 721372852 782312636 868827597 470806434 79950147 272826221 725704223 258853974 689705522 31924013 392370945 158677868 12634621 278079624 629110263 721987722 613380050 615053278 250624633 676894315 795771923 501574115 392821877 737479003 845934296 999867933 926671051 296894397 147156586 791479658 483818960 10616965 385702345 639295607 333805004 754385855 270523176 678376521 575791484 521387270 145660523 175280824 997502608 266579469 611645360 942581999 495042094 571631386 597751235 703832046 43816813 129788806 580057256 452003592 651534299 424840254 213006357 59737701 339654136 500771397 182129141 90332545 335939001 100534576 780410086 89136043 894165766 566635432 828172476 190464135 171647547 702652908 231299324 615407757 435285675 947427916 167690081 164572039 432835352 849925039 974532699 264252695 109123645 176758286 984362891 614674735 630517060 335748342 811811401 931747479 240965712 874108938 174214174 69488490 609485045 327079295 925269834 48575897 259851963 520464031 127484735 327668070 172994974 970691142 819937572 980137451 614904977 476515176 790450771 262513041 447964150 508439945 379946715 25756313 214138919 86672707 367979518 559027606 15696881 872050372 739091636 106917873 920729876 334916173 531750951 352003684 159482564 78364852 666967093 67528576 69869099 7179235 290223601 962755111 930493668 207279447 454208547 305843730 697835394 552423585 158976451 11077708 250155527 944659944 243588225 890636212 575063149 989086822 654331200 266994560 477155105 969892583 502786711 928565173 243436418 174701133 896236367 214237104 486697575 82378254 541291752 27680928 582245526 87866548 42593299 311320073 656151886 371344476 49541945 659289154 240110270 60436280 35844851 416847608 853514891 572443149 35828879 665644457 901129294 839294134 614739602 96786474 532655124 699487903 698264881 542120738 606574300 532185930 203491542 71854732 843477789 699796685 239441057 204465209 887030077 74738258 359494372 327478859 359022106 91332247 784775078 563034044 693440901 662990956 972356385 357826261 134474947 533188919 451956293 293423031 505924875 372217715 338969907 994950869 953521674 32702252 379930050 869938552 924872289 116181124 752978941 290927162 787048486 200235058 719990434 61177227 496216415 750618622 798130085 135712816 885450890 822524742 972563115 346417598 664089368 266616701 406605200 23501091 365643757 456712870 524898017 98729758 290946530 928265181 624436322 804833474 592016964 782978510 696782730 379739127 193042770 853144892 263831042 324739577 586346178 44518780 82249258 374213079 472387644 481481463 661400468 808007413 869837789 979636652 894525319 345908619 253700790 323445675 67680637 129228067 374232395 635818907 243527077 20488479 503208981 246932277 71946594 134848304 687184896 8046534 530374602 620731872 153347822 269900977 510001191 638481161 965727793 316699627 566146170 558376028 333189909 997250173 171221491 400694236 340718932 334872326 920546170 886691424 607118240 638306358 660660266 277346836 786960924 298162004 756383184 776942840 742900451 897655481 614106480 535890784 518383232 575045715 39372224 451832434 701068404 207475235 556780460 621884075 325909940 175653567 466255056 212722778 529171240 871605201 587617281 525494308 895696941 619333782 230329797 647822718 443628308 299952735 555234517 810320694 746788257 646140179 108976290 218829803 586311564 758866348 91925966 974605456 30195972 402947765 952836270 682339053 305923879 731989715 493858255 79746590 917325450 467584825 871977070 29779730 849317815 534486578 536920318 942268685 417484714 217551259 166797222 418759206 135964756 247417189 870220993 212521930 933647129 23315992 333028700 29353783 958367057 67398475 922422715 111721474 175935178 402480685 604684756 460437138 121954884 850005503 933667794 258163874 502760436 997135512 691526803 796643779 174278146 292127968 625282091 474737111 318744330 177450325 992904799 429250455 385271967 797199497 767186731 798565647 311919044 68787617 74705725 256610333 301187441 539309784 356160119 754851061 253611284 783941626 481269360 189260959 499940109 729447145 24350964 614955383 268882224 154952732 86602880 259009453 530579783 222954779 662319303 858412995 84286862 180267780 320356655 585840914 319690549 724239113 545506645 668878405 684751586 854990576 461193093 104557531 550731052 733838737 579017026 691495593 722765089 337277276 487541188 674657878 651062465 823504592 87302773 762429918 699490688 634127621 151698803 312683024 909243592 79507491 780206098 371011600 49493621 561062889 496140631 397722581 871340887 654424103 485250173 494435500 126984115 10436420 446629748 984577971 205320642 647556792 689821533 246398047 631435313 143936915 763368207 701093623 870383776 247325941 50745750 286633750 698547747 902881428 419569838 522934317 215446468 178314553 271355724 135639550 448097534 593182531 850752534 237337890 257860676 80173346 182980069 802560900 45046648 743922653 973033546 967181028 518305908 886405005 543304711 641218902 408889733 713234912 844259730 890474432 950732778 23042711 966151061 769949791 885544537 140656647 769233776 630560066 952455547 431976860 807547830 91359438 730830956 44480082 585794732 546136632 464829756 237438778 209631949 909901326 574621552 366792699 660022088 907992751 990831233 976929614 260429440 230695118 95535195 128370049 359573131 178017267 400154592 44890869 28734900 466627833 975840611 555034785 686178554 125462673 575331117 488818828 613247630 400933310 77499388 15563862 161399385 515788376 664042879 708209584 670484083 99153289 270259931 460863711 527053229 359231570 614206249 539824957 803490312 166940167 521613301 137598904 816311612 819308751 806090689 484523346 287924530 259106341 245356160 670034335 167350410 633715546 894956571 250353482 934511382 876641808 636682480 126620816 554109533 548236480 788438093 185428931 838936089 562581301 138167033 338309064 468012729 812302607 198754732 86549657 625641440 847104578 513009555 691625925 768267492 93358996 833176269 992352491 641628496 233507618 870241008 145597506 389920610 626709211 702607748 436061972 641952910 928254211 346950790 600924223 389117945 268029106 756324583 760948915 620962558 973747283 395727627 827253238 202144685 646930981 190169419 515569315 671124807 285721277 653858419 88116454 124364483 778471810 832679492 580711682 513563981 82176304 282493939 97520587 455986369 121878614 82985640 914964268 744838196 683336152 546849281 441113251 508178540 716025709 727242892 21565888 614020195 869713954 399737424 327614122 455178184 930552021 863680837 987300505 309221245 593998522 511934423 519630941 853508634 549787098 834273639 822185174 477244521 232957839 999531210 791298425 687423464 881748746 719717576 11582674 354409290 720086477 896149150 728721148 877674230 132150833 320167549 531020331 706181510 818734050 195314184 312274722 660479562 766965854 365470426 692726205 789733315 391948153 547987710 378425193 692451880 217423323 226272629 512230311 347272676 82411904 959336628 361576077 655010325 821200951 312943907 857094468 657752335 163544100 705927071 114116747 449989336 660088383 294495736 155609394 961197993 752745683 854813556 711031456 997967475 119828479 152098634 144430414 298059607 526293560 424600872 404863306 904869933 926075077 522344878 691538101 573750526 289897026 344892145 922083909 662806666 200493342 524461817 804368324 195670723 638076957 209011266 781282447 657612112 538594518 312995391 137627671 836188171 39545397 995995090 489206371 57607556 487906043 401313238 255243917 84077947 484104249 405424022 515875137 101311337 535367129 26685778 284554561 489340664 615781653 335418561 894605795 322910343 607398654 935538570 490174865 107419559 148455670 621319626 314682440 829177760 487123766 279005841 730122778 602408429 95187785 136001124 359701420 637587131 72353935 146853309 703706808 323174766 855519419 396177798 929268364 821418781 728454742 975532962 892264074 612679441 730148153 274594149 103851174 985609034 395483927 267440662 440636395 632749818 201667569 817233268 971058422 514245895 912204959 883365422 769273465 18195597 966259022 265875050 782220218 521401690 642384381 724521535 823188241 764266609 926632703 556009018 657435757 164352136 347188603 302373853 74872272 106052233 796706799 87045147 536070606 22182421 451115177 504053214 657094675 286733820 158926925 329176194 877416410 418481862 321687122 785843799 661352054 888936749 453264260 417548066 800964557 263979169 717608580 191411356 772416727 386859459 292577859 519869170 565389860 295694570 387123339 764397891 604362835 833547425 856371318 832528933 709313180 141462054 642281204 952121889 82361671 927643117 992612682 904878130 614978099 632918044 823070094 104211018 268764496 715910924 841137964 624321998 362924325 10942926 833225572 881939477 264312651 189156516 871023049 280736492 160943855 904031619 570410179 863472405 397986132 248379032 515726862 266142403 267235919 72154816 744998201 524159519 86552265 481038350 222188072 496410055 493989185 711346761 26762643 943976778 796977735 430102891 463441797 118460845 105865986 110892067 23356893 152785385 751581611 603489876 163936976 885324650 642202128 232401812 402563941 116312721 905496082 602290094 965729271 518147379 164354087 159307040 707126455 193690393 302730200 842840989 52583976 212449406 323565124 492528781 479023009 487938196 986071196 597840776 303601103 75653119 606713509 945208543 785242928 838888792 640927545 546256915 567556760 587171243 587706054 58532956 990614960 541291769 263178189 946467107 885306226 729494199 859442020 407872648 175253679 182640717 148892085 653131229 78416009 391668633 623234685 212850216 981307641 540982121 726797710 712912037 227984202 267857924 89702733 534312258 17832092 812494754 527466804 802606882 828199010 52446959 933128273 842897179 98369764 379345804 614809030 501230647 240404414 930210958 75654983 692325431 243005023 802547453 392746911 34413579 684196491 765614678 771218731 169131099 726738138 569924874 748678749 562488321 58075446 408246013 314404922 83045005 671427937 219499016 175732445 825711808 957225325 707976311 137761266 903879441 449943618 378320267 686293819 632848939 1696283 81979897 99371279 105738605 172858633 956498025 773735126 196089704 977241455 692384760 745037198 371508837 210890884 447765686 854619721 935332061 217519828 913118761 349271213 606507518 530510015 988785096 192773490 743020077 907392761 381213057 61176551 939746687 696149256 451498036 327165294 722165822 99395529 960426550 45895676 535160682 675644396 559729615 433128090 821404469 443066995 484311996 147158246 840483206 587916087 482982317 239610003 161565303 929938275 988033224 249041892 716183767 814560247 374081061 254418485 448988329 792443462 209575759 888085618 394229667 481807992 220761289 125004190 792220080 566092297 506839175 96543054 785636719 281039944 987341937 145563691 433303729 84391641 336129764 929654900 660208383 785297460 980902704 29962361 246004753 931362339 644018203 394124577 740196440 684611144 901981788 413498469 852075381 933737621 564846369 481341907 104134335 717649873 599804553 881548044 186460098 630767642 557702187 890871366 619876539 541754206 104413070 870269130 840126237 79545312 932561582 423754103 640414222 41346746 750849662 117519677 319058666 312211029 213346656 97207203 874307519 64611570 419387310 66407234 12663248 804457764 97185845 907280456 944827923 888365140 613569205 212048630 490711475 462107452 999358050 799029282 986829966 145207404 869480550 946445238 332136375 393295561 707604061 330840879 59667957 914522121 203220183 239120927 453387331 175498552 137061849 17951403 432334926 163038005 732382044 115481101 819698426 846664501 674595789 167152915 322082013 917451584 299637388 411864222 87874755 362551983 532804717 86805541 123113512 803165364 944047673 843940399 287503297 954394834 676287790 531467996 257386483 879668577 307365755 544460381 235923290 387813900 124024005 455056248 688010052 808879698 817591973 141654533 933680692 59662344 697800488 173202803 127588959 767220693 298976589 960300867 73867826 826159028 69985163 915603852 155499722 721651574 665459784 56136054 243191418 606563133 563799139 301418431 921843529 919739395 682646443 677059897 949408113 953105425 239428965 895631689 144089057 449592712 540897994 1006186 72820924 673337563 148781446 956443304 121732056 442843987 147817019 68136486 212732224 148744074 171985148 560831896 516893107 881064944 247851474 92867274 306007330 531294538 118102842 216231191 183244598 680338733 686472357 151714802 788574151 534083207 989426935 591685473 979208038 870037015 579851017 897379452 257022420 841078000 165362728 380016627 78627977 17487610 491469459 795497606 11975470 184750961 664974848 222350218 409620515 7154532 253960215 174744427 413903610 782749239 23043318 395883556 144868090 165997089 665644971 344468936 863318429 81188015 428335805 154685693 203402514 111483711 481654436 744832380 788527291 901539206 146097740 438856339 368348080 326328331 757648279 524068258 453506363 887483049 410412504 78055073 911376730 380200721 571015256 556305049 287252289 417099078 136539348 530440230 88225749 277046815 469527037 876085756 413378097 292235208 788892663 928077663 214035493 546390593 430698202 474354345 220512434 239383006 848511796 428301256 433079439 41396165 500450438 286468285 648367783 541429363 819176386 53657118 902807193 376342583 33800660 869015956 983609655 897258422 913785878 985536606 92188423 828597349 831545049 252829133 971791557 242890002 539759075 46138822 120642015 270739548 491548396 81766723 133765879 635028278 855233568 147354322 858358373 781681000 602741920 527404308 667707059 916531214 52303104 352607039 234324767 196924951 19098571 266062237 435911708 75499207 404708347 865685515 894358481 542665269 466268545 873007739 559991960 711631310 124845507 646208370 417461632 189356240 421670424 513830026 489121996 760513232 141048910 992868593 309004914 271440949 800624933 648181225 118561949 796981946 135598290 44498758 353587244 23861232 754203005 173908467 736372529 39879609 238479299 466561133 460487538 868585678 311713588 973267270 716588267 988589883 236837078 207446435 781613129 939436254 634514336 366950335 794621297 500626411 129585920 433672550 37535223 666329450 165728598 552719995 147787687 244566455 59452534 900506482 375910656 490164482 746556970 212916694 749107636 201413069 439597230 682981060 134790954 549126513 897288498 580907887 11526908 992023193 361585756 688635802 391913849 709517252 121310915 28470817 113270308 976945095 194978677 508796272 391954995 551416393 704991346 877519882 734307089 207295046 814505262 146594051 3701468 54962317 727389971 753975431 870375143 745494594 337975293 630515281 335007802 405635932 179044540 30529076 554847245 946992424 190835093 752461974 186827857 178068164 450308290 278974704 494423591 379954085 754703597 496528975 646252646 107027986 977631673 822099414 788553753 108455334 305566265 804533562 386255615 708124114 561329527 863218500 960267274 704006744 890601711 994722387 487582176 884574673 879001873 124836055 342405469 774696 661030850 966579671 652096527 13393181 348411611 469728108 268092089 943376068 230129321 803128644 958041040 817825795 910063723 94535456 53351425 69281559 167627480 819916118 493557929 282011151 688976022 979777359 318084699 571552079 645855428 91443722 788113246 903534607 890752881 11642008 117455916 992537306 153037858 799202974 45548021 276513296 494324304 435013334 279267610 620522084 663897575 881657742 23081394 227074910 907286473 756967207 428415496 89447385 749693513 597215383 936298266 414919814 478212017 585114600 633610012 507720296 464687804 406452919 870189043 230839639 117725468 671274165 978203579 878336637 84733941 415244329 443543874 765301979 635895392 893742701 73158282 99292101 87525865 226134125 188693323 651748194 643698450 19885867 382220142 648168237 561398222 194075709 439706003 942665847 860822022 50101325 178502540 758388450 601542680 861845400 37660384 717528807 209017683 946331760 358383433 691205713 930238588 21098938 425561910 119386816 469739083 133101937 600449610 173014056 111674863 924603169 293285851 917212495 159423878 759532652 171058548 695168082 70940838 726214537 519848275 667095328 678663895 425473984 502387435 963429373 924475415 418952687 302869860 468468225 438331220 80925448 789693974 50506135 688989941 821070993 391509266 13035774 566043474 673498914 316061593 740381387 39454007 193515242 889727650 365793893 235036773 255836203 496169304 722718344 162246673 460788154 370542490 488852931 730973028 513082752 503127162 361991418 805659641 355276027 232961215 741090276 199065697 19176381 653686626 237732750 998364322 192833004 1046036 279640790 749252788 548166849 10052023 511929584 877298435 36239113 983955681 447746021 109454064 219911079 251860060 785224463 657517904 31768080 879810984 695031199 649597163 796434637 958991736 225849111 317405438 73496061 818783281 369296336 363226554 714878416 391922286 675120502 313811138 223242509 35643774 585465734 213289393 174208397 101305828 494467031 257861266 292058813 879912407 9719566 83349606 362670112 453500352 162705704 639714210 804173259 893720254 941556 837227694 542686952 758330149 699806614 907532903 586895411 481486586 921011974 282988189 735508608 664913529 571801743 911512214 133579571 762593936 8497232 446981513 25075910 388604257 362801342 95052068 244979014 712059076 170153760 892371975 536802007 530390722 344230418 255007815 613103660 500689435 869395971 677384684 171875599 702607041 224504247 695425395 334393567 926364251 102507717 272231500 216050957 252250819 497929241 747323229 600230302 223082120 633245811 778932605 451907500 539246445 488915687 68243962 637457893 410548968 388093788 326508820 340647690 798501028 361164557 425747583 643479153 691219199 857102091 86683621 425185924 115394445 27627704 966027618 360458048 574577043 730947149 724711430 53560503 359781516 909710165 50873942 826211214 815848616 748151088 168269004 322868608 380345160 793669521 496964178 323514329 749247364 643206400 327032011 954666491 84458149 911931225 266949515 644528605 642819243 638358604 841424857 218674310 454995143 190876123 553264500 670365847 885805538 222173406 760400651 171017407 880980757 139619714 963970244 356271172 813952559 356029894 729927350 22850945 266325043 61285372 319519598 754284642 779716054 280426318 796275310 846234857 196777989 489163831 374132394 388919213 28417629 566583558 804147977 891373142 784235441 536173663 567248106 574920738 616131209 80889273 478337180 681145955 769520541 710820832 534215652 236400383 305158237 676992884 319306875 253101295 406369644 446374249 538039950 954716864 265197856 419549062 559899452 745311509 675495429 955201254 646861084 847462690 487182679 708553849 969429684 128921395 693118859 813760900 348049155 680838435 830658246 37124125 498414072 211139813 589582692 67674544 44270328 107330303 18729587 563376509 203400028 746497290 152085557 17112343 297138416 343877684 945276066 44249318 871158390 239275965 688524771 888893094 24305185 158345085 237556440 985324006 316524058 252339805 402855315 792376458 493896447 565695193 211102683 495743818 558015071 431357317 488906666 649419313 819578175 132340101 909090736 692629278 315213464 556188435 199307213 918478406 339498966 248241660 972871578 572848304 118867290 939007011 210937057 805256375 549522681 281807357 503774753 776818316 165190780 751178004 614086923 107191986 78283294 377829509 873481991 299003520 295431953 789493121 844618672 97024162 323529721 204348367 133869908 787311513 350027119 21537352 660627829 50110518 408124031 595468634 540147018 881054755 256353578 888714119 252439103 879207514 4983525 524045795 387716720 342653867 727342873 206526104 215914802 91177787 859542433 406736741 20379531 690676992 480736590 280013851 60310197 435940934 964570214 746571039 977716383 887815725 709784865 271893996 777304683 269326376 118012459 418036110 560763121 438566015 923390245 596448551 944766267 573778126 572813092 907469421 600936199 851861124 913610545 291466794 58809673 326564197 42697927 312688315 29500582 328387593 109228631 107533458 507453433 92544090 231145415 857854644 199739601 257817114 883776751 502567228 412399601 174421339 718764571 642532822 515434960 227255044 456662668 484604997 570597655 298456915 814103799 884126429 277765413 823288918 920252932 261426953 528958606 631975536 893080272 366895046 599467928 238080731 831758699 442073126 667155132 878319136 799802203 778584015 147739435 761547936 988989464 652443002 927490375 917205263 790290830 487849844 478863653 811494131 56891038 410332192 50470162 828916521 558735772 931019890 304812555 285486177 484332242 400846453 811075139 34501021 124264188 746516423 374972833 130978998 109047243 541322776 112242239 380216535 19328610 695859119 800133868 959661312 400566748 916177380 550169003 991438468 220550084 719653799 160224818 181913995 307272346 574920696 366696044 874358161 406839381 328924268 371174135 932683749 522458844 639172015 122589607 425710123 641844876 255685628 492091905 663566043 392229557 127467943 133509057 374487487 939020317 745110420 266153812 61377145 876069243 547456957 821105759 825716474 176643581 88360879 546261046 511178252 362310083 871256845 240690277 447530442 476404321 397343756 542304555 419356195 490519393 991500790 251844602 53749082 455033023 298438055 837674489 834375816 976182123 243103763 361445506 663254553 427944394 780011710 61866916 534965323 367310390 849040962 586746018 626132914 162387321 123836621 675422833 987198391 101379926 316867744 960928318 417010964 530828032 618004113 895025126 95594073 380653985 749445770 551544957 565320811 636451541 601242631 435259592 23437056 80032556 133643420 223159234 328060195 867568299 12850797 684800283 844758454 69301067 602107572 736203700 884811243 759828857 243138623 356276260 139260875 55730837 215480816 951200566 252026543 766307699 245850427 486396009 577051081 663387357 222771883 42786927 602335388 713704974 940671069 329661870 954896256 231674680 623257731 583685826 595057183 127305727 306593250 737208569 592823803 466181629 907171924 669413589 118013670 120985916 490989383 562323598 165660551 164654783 822658621 818222221 84835292 904124665 171597642 468699634 785827763 333426771 210165657 658286352 308182319 149201835 525772775 432661996 640945993 342253264 481776902 153202881 649871949 166148359 643802716 123769982 100207705 466644873 997271649 583289158 518390753 79645698 876208933 234764015 25731630 570201364 710441159 524885380 435964890 479099090 222697983 894393795 804841813 376337733 4206229 71022496 515821923 426212587 621190119 692015808 69062556 840900915 546333031 473015551 888759531 138372866 809188123 599982827 602834448 678558001 794461724 19708998 703634462 144166156 508077335 452255879 496614653 579442900 892754127 337833818 591143913 520302654 496828057 628631324 903648753 80689395 38991582 978136415 957583993 594082062 73251228 28141932 352029624 874865057 697778406 448412860 480676155 945464624 637984608 355826046 184070240 825177139 682329795 862732565 344626908 582161817 622736991 979380375 895892278 114513728 76459412 100750159 376248137 615342206 226564696 586873147 108389062 143485595 144887732 748199310 249289136 24056148 464273991 348249903 24692446 408093530 487909569 148758841 825416828 656373969 539100777 703354745 640390794 94197201 808193944 631402227 172909403 64998121 909081148 900696158 947942936 383807895 485770838 136741539 855425339 36401873 759158908 81574242 952223508 673167231 955414616 116682604 744208968 904786174 239137574 501722442 278334540 346933662 434953786 120696757 561017326 364951333 659146616 735675932 313022925 59547979 575713754 600475937 983632604 997736508 636078574 8915740 821125859 358244633 764110421 472806038 15044350 739136631 820732998 913066191 149834268 749410526 702221832 763317306 83021185 718251339 888206203 894722300 142952772 174425518 251271824 433499504 790189266 744883565 378467276 234196133 144025449 995179999 351128266 619899102 579760798 871674066 831931574 525438481 956477144 915796230 41658066 420137577 221079506 803263664 994991860 413744325 153815325 501444600 602392582 60903734 447291035 904588155 319159941 926436229 437210885 219718857 529327875 712369578 889158246 861939944 601700518 158272086 693825182 311480015 782023078 810408810 333324257 151084524 343616979 842240126 676753717 609708191 769424140 180037979 839794935 557098173 364346825 742920321 458891095 127623181 562422162 248630690 829522135 168687822 310784901 353016357 625002192 682849840 663880916 353114532 453307372 799704790 844364101 931778670 96375469 319792474 737664432 522204678 25069541 530241737 779822725 377085858 81406780 807001891 511413827 799023276 300126638 233277916 577055234 590852933 2538506 124104286 96710634 286326461 6733684 99836549 54129082 423718940 364994531 120178465 147471170 800706205 146685604 875863671 137448680 173499949 41428181 478421697 988123687 545172464 826321387 954840745 709687820 432024253 156688428 446150610 252029880 259229085 982220598 587717455 644112608 578154576 429422710 854573610 46604368 452019143 650224050 558147039 356514403 605203115 617858432 177210590 88571277 329789909 22452684 218227980 988362962 943026900 935787606 382211650 5412428 634275946 952738610 234859725 47436712 637028623 549501766 326831596 975229097 734509421 691386575 980461142 956684196 355711714 808693724 213090481 527508483 646923265 519687377 719327260 697311939 707125521 666748646 130387622 841822965 232246412 536306342 51817428 966458432 375632289 319748721 672910623 820969821 178666675 606393082 454339188 60705946 198974425 697089481 451511474 885446744 619970908 617432505 975055407 881420685 364448827 816462715 374299444 3766851 222577322 296704530 1338492 262628887 497366158 557157205 400256441 935634619 437413891 488494193 943766031 405158516 189997014 368507492 815743127 952439964 451690508 365303427 700848350 783798305 706525273 986848501 991611235 812909060 122821802 866476853 438983708 419657692 638775196 173194388 381848306 430706769 394903298 751127220 68493888 555754401 791471715 559092750 562070360 28130333 671030137 941724781 810500350 584949421 796415155 733727601 766908907 352156488 170924467 324965133 925112651 912417661 176646609 46305802 252164927 159172334 328057495 892106882 717910364 672570319 17084484 917180517 777476394 335544171 743238217 957520887 533945511 176662175 698486222 587351632 189190337 854329437 364396590 87864283 938474463 346637355 310101878 529444055 292506713 687633058 177830634 247143897 849730299 872247791 741380993 226520136 468659591 441634388 928508516 346259168 267304240 823959720 955745651 336350768 874883359 782571731 208303040 146999580 838140657 417393236 476298257 401868635 374673719 116705467 448444258 740719097 441196532 490359854 849811809 680098775 545036067 180975080 837505777 432664614 369026351 336760502 944139943 167443184 148620665 980257656 310107984 400417679 124662486 546661798 139123817 892551988 219492366 494734280 345974949 729623905 756376670 296742909 725638251 234083439 798846455 458591861 3194454 568496137 958770301 391855607 399897523 909456815 547127176 458835548 703272198 309777205 992589606 112912658 70640773 777865025 265847895 666251674 223193755 732061648 902378896 624976393 313153127 331721905 211513145 499748747 565996602 459897864 548123695 71290588 486166045 383181005 270473794 439093965 456752201 366046027 936558776 188467909 785340844 324863393 624324808 686175037 217419883 56280132 616296480 832798275 946261082 449455739 962358112 719592440 362194310 770548450 290712733 606335250 495836332 614193640 75805663 985332059 555073471 679706192 108741027 704252976 996301926 220891060 40479065 355245314 304675963 866713853 698639847 779253720 878486669 156381932 716480548 62504396 844608607 224037525 719701342 119249801 850884967 30685663 564258261 271810516 176129871 78563845 523987261 118219776 436016248 295735831 500006208 626252920 671351410 194869114 342970874 806161209 253606534 887763556 702584443 589327444 473777196 336663137 161523529 85415025 273081749 484768977 687907035 645614407 573158946 504820583 241614367 663454757 61960426 148433579 812751604 249152621 834262840 686876793 219196081 124826643 758485259 901061248 940028573 44557346 326843797 161353925 228670068 439351607 879165885 389852701 91826408 349066756 791711901 364132022 313773086 782554062 167421444 396702862 517646893 607078128 28872436 621172218 433703843 744270166 899506725 479886881 74055679 744755459 316503169 288388991 493007416 104786571 997628326 836055651 191912756 455688601 366846055 622560624 829059154 444607339 393548107 647818272 760068065 400918865 386044173 459782460 142730150 123925809 767522074 402728293 679535962 45436422 214937622 116349327 395917610 277219420 108884567 965076865 161849397 407388886 723734120 955841622 649121042 857094313 688305544 815513342 998318663 894616606 262836776 226208446 961451731 214016788 831410289 44345260 85128869 449908091 558765244 107785012 820674850 123428826 630041111 527094933 702754723 978365385 682102471 379867493 539601908 887590008 780161216 478300169 37090519 678949671 908444207 300600894 661036159 398923180 453722097 601522067 75629334 497081584 557282329 729989100 579786039 657257842 707424878 364172289 911103092 57918914 414046954 853054940 941581265 354756871 486059068 205676383 356959303 499649914 318288455 469075644 752640322 414684905 1747105 995464955 829026596 736987957 475022613 127100023 339382720 521776852 901378593 425173345 864162527 574474063 905288569 600342588 598235326 351382981 329894018 984785503 677071502 504397159 905098456 703656566 145962739 577593850 128745160 6413570 522863238 586344024 208732630 747848916 553429587 811076335 380239673 951850390 601289819 243188800 750547546 785669698 569430035 169278305 606387033 740010408 826140388 866458748 150010248 71893741 19442345 851778894 952570350 173172743 512674356 477457832 105193925 989349442 413979593 982982130 508005627 81017021 956758944 932157347 384931509 253796078 215348327 385028554 367460296 167825178 908615615 945742216 13771583 1711326 228639930 812833428 586811608 654282665 560777316 990655926 989501318 791417151 86235703 194777420 453147632 650431543 727180452 802031560 919779057 472038014 65085841 355225135 826638358 711566291 957129430 842600091 785705507 872660040 101221055 111323323 671225230 917664967 270982797 382635598 638247682 33595275 763444469 70160299 792566238 524106403 793106591 564216893 307308724 682341490 731945128 936242431 560396746 83455538 779417888 839905028 598239132 740025452 720018317 580590577 29983576 577205121 892948327 319035009 930827616 634728997 817293978 927909632 592926668 384334302 920745479 978442193 465032421 977289609 203202562 745315305 395748267 960590806 872020181 989142865 469040209 744482759 481452348 482730407 936696507 620922677 106999528 817458845 405335303 359133515 746660092 619687033 604098561 874725129 346634387 190043796 51412909 144421314 23154488 121157083 632348609 49497502 63765356 864217937 379978280 268933657 110891811 138079371 794155392 407935618 990797895 230072370 967507357 801944189 515541812 664897669 466040836 917676673 482218298 151280084 947965552 525772379 946644255 931814150 478486353 96248746 691172250 979458580 880151624 241572960 245550553 769236108 375399597 907560263 844070396 853166607 362849801 769814650 22193559 837837522 971528348 451549671 470014004 212748321 174547928 274229716 868425167 750480088 886721252 317889367 954864472 936187368 736640794 373828829 396219701 171953880 869459593 464362148 278256061 976857153 255028851 971248960 97756605 895668817 344187856 730038298 841208567 660057929 999225802 458467308 261504671 893766143 671280191 574511430 646947804 881709661 47040066 648758541 106127437 25231840 43182746 433225462 988468865 610112537 878009410 788023311 32819837 510566704 39151335 629964087 721949243 581937244 5073773 615313313 624581669 563514988 130013291 511301461 195193758 323109441 124688042 415615407 430730617 538803537 497035689 676301790 749931136 835867174 672629276 126336358 474303470 742640349 24287849 276296863 938827765 812408232 335340842 969614131 450739258 149207372 367568813 892265636 679775316 670598052 269656183 916537540 745906256 959013916 703216061 936912442 657642800 417379382 160754153 967006980 435911527 733751305 186395675 600574704 666635614 879726269 956160677 739956769 381691891 908835088 926160270 144338832 769636597 743218132 721085200 635719049 942956969 971439726 596984859 261515306 231893832 892000089 759037136 615752167 946365822 560198305 680848646 788700681 457905389 452547689 470124232 152849194 824765864 452559717 710857428 772000698 208903608 798161760 150342942 533854845 362924443 763491256 659330379 631541003 626531008 253487069 448283959 840203855 426974220 529389014 593961327 129734409 852604504 296475323 382808503 200499788 284721392 821014844 656106374 709574656 48689685 725951512 992718981 544931169 939846012 835945639 589361940 174773118 156420814 969399121 706986693 213497275 401692710 853680661 290969311 548874831 641592470 737913603 512585436 247431879 506219682 417146050 459060459 392188033 95034563 27589387 991305327 392478514 188096997 619842347 877571198 487472481 252096489 944537221 194760802 952280297 979809316 606839054 584174108 820126587 840615390 359441360 638343388 928746266 108690644 119773031 174115210 835502237 478769591 124037767 257690945 207449648 261207211 984059508 453674446 209117651 576818633 598732168 168851509 586164697 801506717 513964976 568098092 65433451 490625448 374369519 466196895 253348099 753052383 217975770 439558442 573593841 203393578 48571931 947734178 529734617 265320678 210027247 933181580 254432051 622877028 787788200 534296996 91494858 526074215 488487979 299262808 47377982 254101674 936499570 480753739 676412802 912253272 656901643 491973330 831573854 708150930 606301335 794395002 805192942 74619629 418593356 161568640 398353185 642867441 607227252 416017239 839041851 635872667 176009196 373531430 178286419 334463195 610353574 19324743 356637910 63578647 954810151 530197706 330971394 224337063 711511049 505162224 221692780 848719446 408717690 817040048 957264506 625029095 741634236 335410485 101821930 748527502 506577827 32108637 692585801 49495923 52146970 227148860 887987325 176479795 327409566 122310295 384992316 299166558 245049281 869280618 114498706 928115706 537791144 132270435 803878239 433568510 742148750 850487396 636566231 645507032 294024511 975317508 688612864 285159656 531702429 469127695 963721527 590758915 85572895 899266306 962470572 243253489 2594381 115008144 199350497 537267182 947043653 583209503 174666542 298160173 198289721 711379787 398351936 35717200 79487471 880473699 580112534 653959410 695657536 73668839 476047107 791866141 46457497 258779152 728942383 231258836 18787709 450361160 309791254 486015371 751292928 890381997 508735623 729866921 565710413 683446675 457830310 41730573 6470178 191334655 518133098 907216006 517064527 740110892 725818656 470715994 918942779 937725194 736129510 8192960 160765535 875954874 781720881 137130854 851098824 787538451 340748615 841306859 416887449 217850400 878063046 776474982 98410375 558664352 296710683 157565917 67605595 808297605 423370252 563686351 849358708 954003574 115949615 805904811 774394690 979225932 175558256 591453014 383702732 642498200 11687055 150084265 170421291 671977244 926532767 508987377 950270221 839279438 12601737 467669614 955712307 521703896 487534471 696977620 254113011 500742682 851367593 323098060 560281014 727848103 496176467 235783796 964348027 789967811 805740733 93708507 822198867 538592236 725789042 432457862 169863395 438663758 302218193 163781870 397931237 395047245 116675215 698743808 845285542 537538303 71203124 586145435 7600778 491653551 898087065 435676949 517102468 257136220 672118128 168705975 490961822 729271607 940073148 677774652 42327671 230497833 871002708 742937942 557097408 169643338 290309989 714639657 348205502 140970347 24055021 566016974 125026252 81293453 359893057 704796882 866979541 465557096 269341063 288799924 881808862 834407653 163316797 393256298 567564410 466401444 543945136 333775069 425038676 104420215 552961926 874350440 893014185 854120677 920260661 194749533 667253451 753933480 76603273 852465280 498983583 246331695 211798818 49536650 704346656 206146589 108695283 288254375 588074714 770655944 511539141 281763320 615787119 587799739 809520562 172784402 86585110 165122612 6427306 345855614 935053335 326156455 485249777 748087351 704696400 16324921 463727007 672864047 164080819 643455301 588717343 739091914 314020037 179724507 73957296 214486624 390703393 566457148 453718503 860563392 203296755 352958303 542047019 635375016 588982142 312116336 754360376 135404878 545512086 751645771 465419165 708018138 43735847 78573573 494217790 798668521 44277420 670262884 362811346 174585612 128466104 523108450 458699621 59056711 246113649 484352942 826092504 907804306 133794320 507907370 885049436 24069723 756734306 698896750 176957691 225185026 960400458 824663876 795880207 639970140 729854525 476482602 386690505 208873521 602889668 549931731 128212651 38579902 986858749 176289702 113317902 698042164 422964763 86654781 434416541 867313975 280458722 672543976 459465944 640052319 380845611 453415720 627799955 956189882 502372454 635771956 430883444 78058312 976898579 555902583 204570488 978051198 504543048 360855311 722155630 621570244 925954862 291427920 456470906 334352631 416774788 38312511 323575188 204584680 337988123 853997848 622557959 368342490 34789208 246586825 785688050 333370632 663232693 933491316 423011530 453426717 205880383 269812465 639112918 852959161 939810329 409655625 389241522 833223667 403220216 207126076 74893005 487144658 558263974 135330748 482887658 856878291 851665536 622332272 837346211 971669862 763772920 712458034 364371681 434311537 780576019 85335954 770309733 509620171 204189419 325252688 796952899 295959490 725684270 790441701 800307554 771852182 799785373 433792251 589123069 887971579 551662222 997316336 264573476 824062363 693584747 448752728 210591036 481397138 203284529 907855992 628048763 853239280 436159730 779241164 5337709 44031803 703458387 942899585 696469874 527347178 930557455 478742011 237914173 977110251 979117426 854554449 697152342 430717982 797704158 494542540 453259417 235658967 953683273 473888876 816066997 442757216 519247549 152707427 695353518 243838580 436765399 651767959 936728668 523529158 799419465 871917348 530162410 777020536 208864345 511655640 764834391 20592292 835236191 484563638 975604984 532226263 89326923 879796084 830493172 719910032 343939612 829069820 153218503 813589702 908975722 917587439 187727040 128502879 118068701 820113437 996574594 246390970 726432179 489823502 720063367 123414054 57099582 826144124 22422424 375969384 462346340 846512343 336190550 645955386 110055453 796742080 253464757 573657798 435776761 628290190 649060475 146158127 605045144 893629388 288199366 350686728 664778031 758963896 883070595 491659482 588419594 149218758 839321336 317812131 45156868 810690844 978748474 793158738 768503056 741974291 869911480 112773708 846451124 626487996 867023534 40542954 66527625 683685976 906484403 194068473 400745916 791872479 758991916 942451256 282981264 695601531 587056854 683947485 412218074 850636298 219289152 434968337 700890755 487620511 46172750 53679215 860396298 961998848 736690104 43376521 606073600 645367082 833800840 524844387 204581769 474417609 731501216 964922614 830035169 821982657 724513842 182788526 511716053 988896424 168619078 704590317 861647174 152638025 733574967 267437958 564066986 798911778 419346742 920332866 939414155 815789798 988646086 743046750 242688005 884525821 927693630 439030539 60947532 450072831 464600394 839882989 453635876 254683965 167594858 630465693 314809703 198097720 335595122 227105063 690438531 214787112 372347913 136194701 470460409 374987126 873559338 217881666 30986719 186336578 725166245 634677167 621332319 670612702 763856799 137830065 927450678 443002192 675648526 994492953 685719606 429618132 665737534 229825579 283122116 331165784 23748686 378009375 748794458 624729087 597889716 249738660 426954502 370035615 451727541 336060760 807301354 723647554 819430894 834197841 433893818 213349289 440019406 806434967 684223553 918300868 382609945 774465703 108930780 335684667 226406246 777712114 754805757 783300840 384903586 639658075 376427689 875512923 485348492 234776509 872794363 125493589 129298486 206093411 492954271 764979789 537763722 677848462 376006999 317751790 793539779 302934003 886650 90155927 356262384 308587066 286832752 589060569 128941940 83451264 765337911 710469373 567234184 345941974 552398049 563429756 427410872 839783615 381688596 746661508 396262754 552367542 305938568 484419706 573746746 244876966 591252877 346806131 717942729 151666800 753990786 8367033 652340969 857446761 333392479 654282316 333433419 597779929 529619244 24804702 609012977 400975484 604040840 678576342 728976052 263430917 573053987 316634830 752536767 896605847 207484995 66962965 534575634 329584202 220286019 975309486 620703744 515894700 589175056 171191887 679033009 44309309 566401451 605974243 178972577 869298929 219628969 632288009 190280735 122874546 100876726 348058258 791580623 353843420 427373069 616113414 360316712 743246527 478532866 931272736 857233399 90216225 692718968 722378830 495442906 195984057 114847083 223386930 952399558 661788341 311748712 978501155 232663426 590869813 691984400 913014957 877784106 561223629 279627929 635751693 2955948 645510663 712857932 975433910 910161742 155529695 311037704 373136590 745519398 615700037 984723134 417936049 502119073 567859103 413297651 369144429 400991229 582567492 851433793 442635077 197067214 824393986 826923221 184565295 144019325 670040984 538233075 482559062 602552260 24093501 169180270 740546968 502623539 536570135 963027760 596637960 509531310 271007941 570391736 619515757 133431277 708342486 302972055 532687810 755031547 523447632 272176882 713424308 97723320 227483178 593487619 47666215 276568151 916828625 28148632 753352625 757455840 880858535 446701459 516171549 861109679 615335551 324894824 426475498 338390259 273597731 149508258 386953418 683521840 933343438 55455326 214282275 89970878 380222899 42076109 191807121 382269255 981190004 590467511 233552738 837797453 966156715 561138163 741934872 980314017 486130276 88919024 331466731 955355117 637521057 888321328 885915205 886764844 755360981 517337543 726008132 814183724 701113194 677077216 792201019 204987923 963403579 855367480 271590449 82318039 437592090 378744225 610530400 812310469 568052555 597443969 334046903 910598907 105947655 515663696 44016985 926927597 953712123 80615710 977098268 333004004 816486854 614417674 358817035 124306298 585683326 307148236 525162725 717515551 773291308 373675820 635781019 329439383 221060427 603939464 985319638 341501818 696780621 781225298 668088942 867210931 144630294 386970512 167882484 753666818 632368767 520575067 201091625 853741434 83000276 497846880 53782917 412635651 46226006 876126818 18392241 127578585 151312827 23308213 851444237 576385547 479523753 301334725 833725227 820451837 465571390 164528525 684491601 726494694 200895115 973676065 185649148 980620115 276617492 913091364 306013528 299842466 78161490 894000210 500086984 148811400 306366257 340583160 598108516 289243788 608614290 705572983 213725302 168116105 22723274 152979653 604369916 707696944 101718561 681310955 332413738 37723011 556116308 484855688 167973093 641027420 763114260 874921804 746604616 59340004 910867333 39847806 929043235 663067676 700895424 660625015 111253111 839422807 691702097 299340837 646132987 543631806 550322361 825256073 115674010 728678859 223949293 980504121 669565427 313873358 530345429 890908382 672377560 396649579 272395214 322549687 130175695 834418458 591944233 252793877 215256724 776656550 921290410 447996381 592259989 205628847 209832201 564949001 528581748 104522024 814098292 967478567 279897993 703219929 83147019 764422104 957905246 417397726 865097315 217982290 404030769 272458022 751312388 869476319 381269877 657959925 285588203 674836316 890760785 752555106 434993417 887948731 320885279 439036378 710486465 695370113 377525230 593350555 919424110 992037449 689651713 73696570 843542235 67050815 267508814 480806685 654730185 904018341 745854720 565864194 333777772 677411153 43697398 411093622 851980782 428891949 923633217 646994271 588469739 463412150 514827946 957277299 355477236 499071870 152328234 864254910 176252428 71763371 622158191 698920736 247488046 226036341 635700829 909072077 265346756 475210155 846313099 169985995 25303089 136921903 918372290 38721655 224089673 568638837 680718978 652960000 868399316 734874120 558163069 472541163 255754254 410350598 997874458 589444237 989584682 404746911 492274163 582843284 657002186 121191833 12077911 556161919 251656073 291977679 215380681 299668257 598453361 820343213 557912959 248784930 572501381 693242806 587870436 765477758 807957049 469481727 200091926 67582980 871153140 68201393 152794984 141563608 865791637 11917706 981943521 953124337 897854699 215450717 920471228 436312220 153459004 700747405 809625318 538741751 979312575 477629334 340788356 62434167 361120034 543736965 815323242 384597346 758592772 871348858 855168932 911340374 548022908 959316781 472079345 279606976 912632976 944781159 146522179 472524134 200041663 19475844 698956096 62127582 559207800 545130488 279068100 233853460 219848352 483276231 922604381 394278344 477374993 381395722 526415054 347662093 663582229 985614193 513812620 73972940 359976943 467279036 16504644 569317183 985076306 650069825 338539603 196016758 867624936 238112362 238840396 91556565 9444812 614875955 933005686 995505556 425848848 16860848 21082187 625948990 25303096 155432581 147167227 82894386 528195517 574253932 249731815 960118565 294864012 26190259 582998822 242623390 309214596 845924795 81458947 919620217 235883260 878553722 460674940 59071589 625838906 378301434 83711685 879373414 629543677 403855320 102889155 728506963 346946035 775857093 305458066 759566169 4315972 661540873 905736704 997216886 110077446 961316347 275004943 562951935 433549766 117481610 851986807 568536858 525006085 500604599 405983265 382426181 84583864 748000792 350549165 833370573 62659528 365452119 827759853 627281240 5669776 443193009 109922408 173528412 744656994 920260728 874599128 567857573 184492290 356460434 970753196 435167699 691479081 470880247 874682759 175679961 681255683 149420854 52199615 908140160 644260274 434275569 420940767 987895266 541394377 185277276 242937125 854746607 576349905 843039170 178148356 570566379 100463303 568857856 996230052 911034862 638286492 798132232 565516637 166540130 245561524 573034592 747342656 344507785 552331112 39063712 202031758 162076917 108151684 85775608 988027966 189765902 901781193 554301863 818915195 808835728 419384940 318053253 478161956 501754890 863870357 61590138 477370699 278606431 926591457 943189508 140868022 719522633 823325153 253229494 167779425 415967697 562706841 41302963 827738362 296690392 823943425 684819767 733062756 812514194 640146055 371377422 213061429 239335942 501979532 897898011 733488183 359342479 442446050 525991891 428171498 829503838 212822868 852023999 550588929 438034165 314625567 966955774 488465889 107876013 717244273 833128640 313095973 24049201 481597169 911205068 508045084 220861185 444558902 329766139 944678473 533423856 476815182 646987450 686118627 578312359 644402489 477632908 355695443 853617696 401456748 943561606 159279800 405949739 253168975 429045714 615617894 578042860 382938303 177853228 187047266 834786139 853083789 238972520 143738088 238482370 120089084 131122410 237219558 227349315 138389063 927426348 95868798 368768080 960956185 167069500 644535944 635345457 714957075 77225787 158493197 320186242 259238473 265966047 343180493 41243825 798438597 80061681 800032442 903258244 228140291 502720976 554843515 925600914 9670259 103944173 874017002 179249093 683929083 904748365 490560406 42800350 513379442 408701706 126397762 139794673 113121062 670424018 212883300 418582500 771213399 655352422 583123367 184303349 305216954 172122141 930232425 554117937 647155958 257516382 795967294 960297982 640236586 564600361 253821803 331830162 121295461 953115791 521084523 685730169 278999597 571580214 737826926 682417939 948360697 590573014 982744277 71060499 896171703 916071870 521512120 622761729 619148871 732881999 538965344 63101881 544799229 210424192 930311885 165594090 549690659 119571033 337441328 824356760 319733109 60590968 976594546 388806043 137067939 322078607 72294060 549165598 75771858 672418275 635797165 460855584 646512155 406883023 916310392 220016374 658816779 585520703 406268354 80981703 758224930 217292854 323997304 927390479 291214420 492588360 925810999 840241693 959975563 766158112 925066450 390964372 656057890 729641211 498824144 670120430 500944235 851471916 507069164 460691700 272801323 430336662 327505299 29334599 207963673 292493621 910284393 99130587 966000482 777978517 496295364 357175926 238479144 53244249 510612528 492760630 262936062 962368694 392716521 980879624 651038318 508793589 873724516 787629105 395403123 620444148 63633606 653774281 406082815 839779238 107982443 412239163 365734518 601049230 490194529 426318791 61692209 698491464 282473194 244672769 177119485 252776449 94235134 913459023 9642137 352503546 230956998 725172846 745875515 411482376 148218146 49737709 292875276 214198039 822143012 351046576 304667303 62240675 1351315 8387694 764774814 864527165 707682409 496333364 865545205 588116748 937940566 259237601 980265125 675796297 426714682 653830312 816638234 729650114 48897966 675487889 873745846 905319000 6393468 482729207 282245196 917650817 327111971 701843979 493111461 756990662 224084 728712784 372879615 464791366 414914167 228604189 387482760 824981041 616133159 430509342 287636967 25459023 170667186 256223443 35393972 891429239 781473690 43461904 902527739 890422040 594793494 752084859 579943358 454064819 585116049 411742994 625769328 789728606 395242538 646926498 483947386 493471555 14005555 470168401 331424185 508831775 245829043 466046228 433633022 831197635 841315044 217025849 850497421 225186967 72285877 432771807 542325151 847244818 500458056 382730105 720921056 646144323 376049781 45787984 916316145 765928779 299790406 407135742 61151975 332344288 189171065 293788403 92910026 976144332 492310273 659800563 634925079 200341356 842084230 995394453 349914175 619128626 906504160 19487174 569354790 406401572 138517919 407257156 986773924 5272154 987048326 876469540 934899975 671476099 19596812 719683405 114724239 190980449 390548954 689882363 250214897 234233416 430680143 661030460 375572693 614899107 47676415 712057206 616594264 956444784 501340975 659378655 621174667 818993599 547315803 979831812 329633522 598280502 795713713 958076483 908443909 581318544 174430356 812368720 125054386 798355737 134984729 494260 337615833 904183860 598852493 551831369 330826191 189161429 661887981 921391039 571242972 918204936 677747564 60601115 13862077 974230120 493212145 421335347 224227874 453849256 117412246 916591411 71608113 902015758 383415594 820026906 192837377 971303155 869611696 370494270 507785504 739904324 607663070 959962308 533613070 254976772 373880991 418086953 197204416 944100296 877863825 207914684 260227101 583940153 780429960 277111329 728722820 112680086 271335177 693594319 107883333 905463599 381062352 16237203 827707427 616564971 778688586 136007947 204552920 204704195 544541980 494573612 794933393 473553732 32965274 372163773 183137646 102674193 921649744 461668058 634998532 974378335 634079869 848261745 773885146 110867320 876476051 950850504 439843567 580558392 476956089 370897909 592524850 471630995 404229961 661600100 97581833 418629645 752597330 637238358 500592587 160278336 455070999 131166556 823208262 996582490 19932045 995953632 604732217 521886108 622014433 796051612 471430875 247433692 378034160 531234336 268429651 608672004 298929358 462790992 400567357 388693649 925944128 783986148 750106667 736086548 152201281 723695847 900470562 583922612 70879617 237169977 687386905 739603627 580305889 662262797 818745470 152447941 460489720 640770411 976071344 588656612 298326673 95856815 118936197 553288830 695901483 480214792 983731398 219911709 580070520 585277946 651500719 172545758 631957726 642018781 32421488 387649779 554517241 323867739 160812974 207816481 399687703 709754614 893361666 968319811 683710650 543974783 810516345 657188549 852855578 685301920 373935378 383861545 752549792 527559764 537903939 792848517 945148780 190044265 177919093 355183107 112242385 156120325 15574403 509809761 223106515 282634014 148527679 759464047 368948400 106917120 509950445 130137491 835909204 913962699 622950342 989183048 852054755 652656883 11487607 910693018 961199667 418675390 941951903 895952044 531458127 200852682 698357844 788348722 336379893 550753156 845958559 69881847 469405977 317009329 818606075 18367577 270628704 992803561 110614234 52180424 560976550 453094423 461123360 947325002 113900920 302725115 552747942 733658874 765001627 475875240 440521144 187908740 193277059 353027846 278876568 69541291 191773661 775771473 117569785 31428036 117253 189437336 403586948 784750392 292136592 544335167 604456790 552768518 510620868 149818493 197906304 644507198 7482395 745204447 422674566 47185543 244882628 321295811 626263777 839661722 675755042 982184158 429175677 875239364 95283531 49189559 442415675 641870696 935316874 426549033 968026224 829214075 493775069 848285669 391716196 856682758 59915383 462477037 766721749 423304360 773194047 142623002 52238193 800887058 711421008 6613144 331932511 704518024 209051511 592606565 429465783 548206182 340491192 182378453 74281477 56755609 256157642 306624785 407416010 262192930 294752918 680445331 254684667 677593495 909111228 652028331 820210816 400194722 546478093 222926845 617599926 996530048 532309522 6331393 896255982 471946114 405474436 58392706 973926124 536477327 955333330 904057888 860404840 716662689 172849054 69178830 333170320 500814659 614416704 466964308 59143300 252922906 173669953 101696462 211882201 765530457 73689057 286513195 532134935 402974027 665747 678823854 350703419 835391949 916894332 824423537 139978294 17234128 11986423 680985565 545358955 185121500 997980691 103931700 920849717 299318152 919065363 343290375 187308127 1011715 554997485 409013952 987109546 94784398 153005004 594637082 96752714 605646336 728238223 230002851 657490281 912226881 633405767 590234433 709518499 434428623 840067516 258707882 613174665 780615228 411421161 43103210 757303582 340115373 551004284 812796897 589881437 626979165 467789655 974654915 897812145 257358104 830127634 849274518 433162362 442258112 260255862 862591159 841319823 647611084 243623171 737706069 897629111 225543364 232728939 806218229 149666095 998654406 764996373 290786028 798012199 358640900 362071451 792593896 255457861 577046084 950927180 185241960 650792224 801054302 249833899 700438591 8796358 993061826 90332654 814799381 840053046 683156207 560330111 525987302 289118183 702627581 642435711 741956225 848831040 211923988 755304510 476133129 398289949 800327155 374349252 502237560 449792081 44892266 628874828 765245719 67514654 201763808 995186115 725834504 225410750 354602958 828335437 489261756 271770078 295479105 327458241 483940989 609112606 935375708 71487528 377279462 689124498 643301332 31540289 987992165 331905092 312231794 793220352 357343680 575646895 417605269 735673099 275858061 496084037 763602861 922703676 270586552 273196267 306224065 874986274 211141121 189429368 605747434 197584255 592969851 335321401 367131350 913652427 630588687 270386800 90966342 115448752 198069751 222208208 108029071 719182732 333657923 200259843 341080605 823236338 191332183 624333860 490836716 592413225 616070507 361876549 225058829 215075755 575628810 996369643 519437607 139788455 815717267 27922829 728168179 589206400 505281723 439938584 518349759 580095565 369399049 943838574 832465900 167060311 239087449 189551074 224969329 971122589 169606746 915652029 852163413 105337171 851119888 257034173 950671928 271981150 651155794 148615569 92430539 936260314 667012173 975045726 818053459 8596884 433648383 445607741 720676650 465479825 514623165 965481914 446468414 111307141 743751597 429648982 837255313 346614877 72575821 323077383 476718263 578477494 670180074 439722419 729526363 200726883 416385578 149523128 185924538 592935146 721517955 879520615 459253542 420149768 182471361 114809476 891344260 900280105 105532292 126845128 26974926 455678960 181913535 738534239 944045715 403709877 856943675 655243883 329601650 37813762 707394833 475823487 105212066 239054102 382049332 45965860 533315181 256346210 792710629 313542743 35462833 399133966 443229501 48905993 984627806 984255093 174485158 617121438 593557242 529725604 333995106 26831727 174997280 949869279 904830723 808562760 303699708 294616605 201330161 280214250 348277969 65537927 200667624 656982666 795027315 705470205 96661879 911161936 306182349 362579857 71120769 936094169 676166237 649799177 721868736 976569782 860598195 57015649 812166973 133226475 927453942 388452679 640834777 390418545 787153246 558909086 568554440 249687988 785589179 15796731 527689745 957448469 354958573 59513387 393562895 35936617 619397225 445502635 868530163 125908856 28993723 417164334 81053759 260287615 380720638 420086555 459339340 777724590 469504614 973371405 537790917 833709483 741920438 385512529 213655594 643780878 430283466 189105771 261280590 908225763 472984591 447591569 94530522 119428139 277667846 821608238 648583624 963124570 67300037 125846881 1269480 842850010 766504821 44210043 102107998 545758087 789414101 955884421 154629666 873154866 918702517 18607032 436057470 185477406 641079164 672776450 401253268 573524102 604195491 888182152 855055574 193912085 604181816 908118302 313285260 848876908 981482844 363785681 563642193 655006623 696014277 757845598 302995862 482140088 603929149 781696184 535120926 630447155 353382945 954289286 459382912 922996353 588840162 302870946 799178665 322307461 346261640 561221275 101433431 288262682 793196074 248038708 180176799 107349386 867645559 776780515 927708007 744003096 979357232 811108690 385762029 298398584 947592875 379812066 650867006 437973842 362967122 536200483 474718656 364348866 556699426 628061021 528878249 2143195 639959341 124087563 271972741 622378015 435795224 446252635 711651252 772527368 593825949 76875951 107976937 196037507 534471946 307573022 938086316 786135920 367116225 864821491 359389145 661007395 999982262 414260269 441412383 845367014 886681332 230167550 690424706 711518069 619321112 271408973 152472538 723553408 857752532 254048052 196409938 812469292 615978606 739053442 485197545 358444691 991450430 791412537 458876916 596883007 699305011 14864657 411242650 443583155 83544911 720417268 890315607 146057954 495511846 159815040 836893305 267103158 322246500 647122056 978670246 779776138 724316484 304865171 50354516 265419184 870721561 846068060 101382480 851005677 616636873 991358288 333601592 444450296 403641164 979934739 869149697 792779006 941862706 104370171 415290737 429307169 761917466 190563219 114530469 632405748 671917372 608215578 178594445 784101633 9935072 948775937 949857899 27273283 180587749 915498353 23568472 882830508 571306299 925048515 758308287 33762720 826973289 887673093 792333792 571966072 570802184 493522044 901437006 414374145 907122501 70434588 3480946 110294010 188649315 126624530 551155462 824749978 794356791 36260667 453723290 248198151 216602794 514216362 630150162 897191903 85150011 146976294 984420901 705368243 202882170 860967081 335263456 559347591 646378894 804215778 632795170 910017364 844810928 583968180 910006814 7196551 438671278 561171381 984150491 199839359 575435881 939604400 501970871 622809618 412075863 197613603 779497952 912739336 933677058 228323010 802316506 603699359 866412422 529235698 274322940 558798086 876405015 518782543 357069810 376090082 434833529 501030694 138050364 305683915 697478 701545723 956337838 343523280 597576108 481328389 110664174 792116207 457477228 285002925 669087226 737884062 800968156 535427091 888741279 440104005 530808358 980799625 908514306 892293569 560492807 380046101 491733275 42567907 570930257 892213491 130293813 718903279 703428201 527286289 729880176 803981086 638877385 46005138 279374655 538698524 780671103 642292812 850745579 359972234 816492717 52568394 619861261 290719101 564915975 953538634 415404824 46917117 210070616 358631487 516778189 806173831 160453885 162926032 670801604 67078540 612600168 717935064 713878250 583766768 455249566 87233508 194806525 623882891 916996794 695457976 366880530 343421099 591191400 268997322 625238544 292953745 408593002 158722757 278925363 127962351 998516247 254153736 784203145 172301936 743078359 476235557 872481400 470687280 941438632 824858210 34883638 805538880 853525916 89775675 611994960 500808740 861282905 85146078 826651684 368172884 113339799 552378285 154826086 945513406 934465446 497169344 129715359 211777602 121390821 979517024 373521577 851801909 567298124 534239885 626298932 552297695 341277667 392532601 540794437 19986941 991281992 563652107 809420978 775982143 110104622 348299102 596439719 583660747 30943960 192855359 556159779 873824952 552718498 496586674 463618428 457141140 805083257 32992877 76694487 410839007 93384029 158119771 120463281 460008846 417179366 813623066 534257241 573562505 447290300 900427134 837023091 476994348 850195486 730605580 725677942 948889290 74047580 684457087 329575983 462827045 587059549 137824583 429193532 966599672 649854746 712697349 378865298 535206765 332880673 925743121 356961528 786718887 804718867 419218164 66471561 605153082 583817510 985165038 762153782 897942702 440398499 539839345 860437826 999125759 940456553 78729124 148170692 549301024 334606696 78879457 615489832 439593331 33246503 91877175 456451502 872739922 155225664 16946152 130808298 160523914 598727390 228954604 167751490 777235419 907630917 469897325 315363444 406096249 81456714 8693577 136297485 415767182 993722839 521865107 79492850 328607413 452239721 839251474 220171995 453383297 838867090 296010177 863533779 84645876 352105847 299427405 627372474 498111752 998994258 789635226 566084291 542634026 976984817 806194495 748941302 903986873 901117749 819179269 422615215 325761932 198757269 876242795 454346269 325671273 218392216 171455269 988728772 894483855 207472222 180458137 909180923 406629933 509933336 94263905 729965167 871954664 758566284 640052683 378407070 823949657 721862034 97991004 692408413 927600525 145339033 933484872 736290387 611368067 492568610 925048828 38641276 723812529 351420996 261237909 107087526 868238976 966494759 157087078 11553527 385562827 276924041 539381366 577556069 409884004 397191740 693492223 271459644 207039888 583388838 167852273 992886684 317045894 993287231 657228652 754445817 174719475 413082902 9559882 796710809 399666808 326664013 623509139 352621849 838973483 803149208 707906566 351911657 9937170 790240707 448062871 240610763 443864491 407771945 680230123 559173976 662155111 164335421 375623646 495752315 251268394 255200261 198564093 524549620 579792845 317722777 959435276 704066774 148223132 664671657 733159554 137276169 628816345 742007797 554624520 900587977 921100599 233844946 855335166 359720997 547040351 759532716 614977782 535492993 953143150 740724606 515979575 639065108 837567861 374306651 517963579 20732779 524991736 385574121 68575537 755712228 710664304 242804193 99954300 406379572 44212425 813647249 759060017 805741538 491204580 215603546 807596445 985148361 774819094 5316401 983605950 468821402 205655464 366901794 460418757 199845207 991152469 38135496 32120986 276359129 542798543 992384983 278187351 405434188 272069177 165029523 228065484 852941230 875311022 76131670 284701690 539632979 437685177 812471310 348697496 948886883 646101467 848620220 747214994 802642523 364921097 304350710 885646468 550899336 273822763 613818725 60616259 181506703 167875230 211601992 323384404 1961448 53797043 91739120 77488499 438845790 872592430 227572802 909017870 284554641 49993927 497498168 137412040 636442996 513952428 309532256 23185910 598417615 71344894 81735003 912344613 988509885 326865999 718447711 154550674 215205423 472850730 386566582 491659440 771321960 403944587 629025085 631967654 87715200 493319267 495714022 916176590 845703393 167625750 453749046 583239992 975231437 333863676 320860615 918012709 712828885 391052003 849391559 353139852 769020771 79213707 350223992 168975256 434412594 540545577 244213678 506164007 800617424 804550117 967680596 459576141 178083875 659357275 657271527 4938703 979341793 697810206 754249209 616085161 410495766 416676144 958700719 401686153 279864738 972298124 637756740 63078737 486296504 340620701 535816068 601148056 489524833 77116356 745078098 137771562 592864247 271389141 972167970 419230340 278831274 220992410 231332479 92825433 776609022 924902735 530548359 352046607 934857803 820064804 135360106 461881922 633547068 568206527 169717230 761548865 752206929 94310327 757639150 624746380 493886557 641496602 931031766 522140508 886780168 718143976 577096489 267289883 125027662 869770901 955937787 224768231 615819262 878796683 339777400 881520660 769159227 76518565 336269147 122705831 702774783 630277302 931787639 527829723 494665875 976365568 765472818 559688096 309136153 161014461 181967109 897646359 258424578 334173594 703693053 430990359 654616728 838615607 163644733 502267819 805822325 316155304 497543546 496439698 361359114 562741495 923675261 160778942 116842266 248165279 329645221 224608214 295196220 269951506 232827490 714099123 183655516 921279029 298321595 996831206 765205306 256817119 670182857 860830001 210130665 285017949 299446586 287304202 989487698 786106865 262587087 890423579 370285999 76272718 420633822 82686916 755307792 939432734 614618832 829404824 531264729 185119100 874362788 805261275 222813250 811766139 100818539 664970251 900114390 661417117 858150090 914467924 914949108 749384796 562997627 999634714 415690577 771397796 232174796 478600819 639704948 308174423 544495390 76901546 814571833 375398344 485931879 634793662 670843727 652809536 953701297 438237408 997373626 841017725 781275033 775597817 459921233 494346798 302301904 632807713 193462849 643855480 119800733 349272105 483523720 360295796 512730458 384859154 289251195 344323246 495743731 920164500 424104768 142213288 460747626 100597656 218209109 328913237 859402837 552543678 722246919 370829470 550130270 449060568 793729020 882402528 690777026 897025645 936725162 647007596 345310419 393249847 127619805 246612230 282309750 375578277 779366453 430005351 68422822 967958874 223581861 790502587 24571631 357362092 683817205 450433060 170991347 28691238 957734721 227127349 473473257 582191110 397667193 242219127 744536089 637499328 466081247 215855335 115024225 524689273 49101707 388815478 221071795 18186380 781316842 893392776 255529621 303964937 334805051 272920694 345306271 974770737 184465425 438186508 200892928 386549499 783743444 757403147 831851770 258551955 501221440 60842920 369556066 273106645 170804195 928096267 97817121 802665686 481879971 951426769 655501237 43713884 64426295 268908683 324693680 305567073 701716905 776344893 605392184 59438740 317977050 858456800 129055366 111836631 827240190 919773152 660002151 482003394 770420508 749905310 923916478 706054943 256145807 954414319 224076288 509470572 420667783 987924123 719697846 509324124 954073225 590503903 786424319 848688470 298710251 535913707 847672587 878979060 726809177 220581733 89725345 219730566 128249939 220338405 221668250 189705101 631417516 14247287 457361507 766162240 148883981 952650268 119833983 707966474 418143344 193261385 521670915 118168329 36789157 16574822 841039897 343170193 476991952 234497871 365771133 389426343 115375081 177785047 743768067 290855815 86820922 447607105 168462607 468794911 989516005 27695557 784334619 459416209 262483036 912354321 174837301 697288885 159087079 815566021 532351614 626349716 234967073 692193270 660605100 159743214 769515899 570510252 24289416 582199733 677811384 616943203 249358193 280609424 672742255 535897486 726509272 162724697 407987853 668972047 670508226 388959391 394363088 394774209 329603145 865520677 320549709 180162799 676235803 999998817 374400490 97559769 352836857 194154494 194511845 90705462 961165881 50911322 50356299 109913261 464921669 167564297 758974593 797566042 637064474 777196112 484122303 850467408 155235018 128128683 388837521 799992081 302440442 271149895 643142484 526459672 758738021 642268040 417735871 809105231 334662999 162509445 416716631 545247129 397295154 535713671 9755897 957968713 555945197 336375950 451347284 89674665 6956176 645806796 589880428 554740853 916486073 163969831 339148569 334418525 761733914 803548859 943158662 858915206 371728888 901014870 547842994 269171210 993529006 392781819 467044850 535379059 807642408 651591520 975559021 240562756 106135912 642494063 35475103 923390064 608847877 611891400 131484630 541167073 379011239 912533310 47730616 864425458 809708684 91747926 378485691 469025014 761342726 80520395 591861420 559515823 349664763 473704461 130558761 494556887 139290212 879292605 509964839 388924827 275018958 125395250 414113644 589519898 595771868 413174775 873864213 675506410 635022018 214117962 691093266 647725204 270690252 861187743 340920229 781629971 321516245 396577564 901571559 267303257 926387152 602136602 851205955 716287947 429772099 416146090 953449209 116805824 785551559 921825037 704355996 527446533 438247818 248880443 321033365 111518812 62425292 439428446 341402782 842767352 509252709 674874452 787582535 203790082 173633854 636824112 489083764 955503128 81095635 690241720 59880156 380128968 260101304 959648745 259786380 52172314 285670161 291279471 721690723 475724035 610755352 600002606 872146067 526573811 93935770 45841596 823008294 106025544 614075258 565137892 473997687 233169112 406572077 391411236 124496565 223528044 786012221 44140847 956515939 700735 300789447 135153261 460693467 199341699 435832060 264486262 440159686 102686940 579776675 605269147 802962597 389310691 476852374 670872925 868663116 198819236 33094976 104821491 357109601 482550560 659200806 818907849 764715489 344754892 185454427 729343228 919032732 214080528 785793545 931414238 527220148 791932618 667065071 894774648 140268578 324219336 976540126 424690691 597653553 153815377 296041787 906671726 901195009 876990365 73781377 970163676 779011589 463130968 928346300 536133923 327147910 262521379 693539086 877765453 572965149 754372883 393816365 334690842 304170045 431357232 989977059 904044157 543326887 845875191 984718221 18472219 486677747 458487257 388492957 466270415 656423182 262741690 977784857 958524713 1183414 86547059 579898905 100974314 122598912 628142416 730604108 321495177 856435155 650001554 464657524 403712177 527036522 868916973 821536997 120208577 541890518 167461644 711770890 253232970 350494842 635300361 852708832 432162453 73776525 548686837 865310329 730687771 213513628 228877398 882065531 258123274 416250629 343068835 310358687 529520583 414387836 753749706 174833970 678099558 699327370 327467947 867784855 782809652 964915465 934764443 842095554 703068206 405725609 270706402 835472062 103697543 786107503 105668157 963689257 192561446 564461873 414837084 632271539 686113317 588438299 154823013 161168291 139200083 773531436 925519727 223898449 989403059 884929721 997626120 956198061 132865531 68414442 665728688 360161463 582854934 980096568 202981980 9393412 431857571 533176566 673779188 993156160 523723635 793999301 290248149 469809830 27982862 128549661 318450511 630779018 668771119 414490315 863611687 223068880 435419972 666632301 890626071 855642482 896419823 846684664 957217610 651903485 744299655 372218931 947397856 248241172 496436376 822615353 718223984 504833004 382565983 844412155 39400321 760680655 42273102 213644732 961392143 401245081 358491278 36002451 974640397 361602878 560400248 421973484 334028509 466702146 168594459 1273351 539418073 532821055 138799546 993445240 167506638 567116387 344561483 691066277 759695228 560927727 762457592 996694347 775893271 769403833 912252834 268603130 317108425 178162603 628877145 529564564 615050798 207968577 95516133 952177362 918560214 400019471 369312833 228964799 491768262 12710969 762328090 407207739 906365943 64439034 656820308 666621561 151053014 551368989 280465797 575654785 972661698 676932999 836820600 669306799 624561042 770273195 974101164 767617586 78887692 901680148 965484243 760550030 227487599 158697183 177511763 697366298 454246122 339091006 97381576 56761731 706513186 260351222 19175040 974347079 471180720 361035489 552110845 215536187 896175777 475078509 538943095 572633862 888825076 508043804 777798488 803974051 403101984 732907266 386663102 628189155 927716747 973528394 547476732 814066665 634797844 446374321 794699801 59675820 579358602 803741449 281314895 793017464 542420530 150935736 685605005 274197357 167088709 358448438 728140534 168193023 648178031 625344659 74963808 337723252 900222034 751678702 240305622 844714601 944036609 917762303 493588759 620292430 891941765 988983950 214334740 399579365 209788507 58050809 109736309 869116615 299788532 330771379 365226005 358881247 689366580 320699071 773835138 956785388 543367924 689407801 74835838 910640388 667433089 842312141 362127233 67900428 67711258 179596094 563290420 463876928 934837365 603071201 297304311 163668914 348444730 116338975 855650396 794527938 355976327 835178998 156741801 279294635 619788906 402515833 996648795 731463414 194295914 554654796 385611934 876648709 708232447 806751272 213624277 84923530 758780693 536535133 543729176 157139980 483647118 119140939 488620209 836642153 816787133 650033128 185018270 347003471 982850283 248602685 648330771 571757761 809666261 488098793 392643317 448623512 615840556 390123932 132759391 996426495 162888212 718920861 595357985 4311287 1469349 653510981 821249852 861394897 970867309 238417794 459693671 505084086 700830701 158043477 242448781 789265442 505474839 636849492 1528397 344228453 912145111 419425065 25947001 970492961 319843975 537333776 392234391 514378959 116753528 198858589 943514979 684999482 190358640 815055604 763853387 378429441 883096103 312799183 146127089 52243481 276791753 886445180 747932589 543064394 545919095 675373980 204393225 622843053 756071621 738462822 515524675 713604404 150466365 999100193 961126350 404114978 423584475 771281325 356721617 56384399 603688848 696756731 741906086 696407781 586781888 671642768 500329308 785565030 408939971 753210119 551808566 979764899 785939559 391686796 45121322 152289030 327837036 501152353 824982627 361588809 207413511 546043484 806945472 483792893 751303008 510011239 910800466 840792581 857203476 984425984 741000930 69559064 419323315 503646902 876551272 461043522 595771971 653952178 977655701 798809699 966539707 796886571 582603338 378389166 480980873 385800945 829242399 704040236 940128269 47781603 749202141 912238647 18144027 641217145 68918020 338458111 28024957 223042363 57927238 981029128 1434735 594429511 777267210 767760042 271981601 105260239 757465578 596547984 477594681 511293081 807956533 92681786 710054734 995970173 607966830 329228155 440248942 115769579 259116491 78783739 241704857 933506146 168107959 711848373 225346115 55194106 214766672 897271930 817207766 328862171 37086953 468967533 871971886 349599172 981167241 942294918 237199387 947759493 314488939 81526031 878209506 375616901 4084348 975281706 144917436 225866556 992673249 331428424 753100886 11414458 937999214 357172147 867243856 435926047 898069551 167102469 70654398 788769824 874885603 599522991 227337898 678053513 15916924 200098675 505899919 746526645 920668576 349673195 674933472 870918168 231543595 716696320 748463231 213868214 614495147 884564339 359659590 396889513 811114466 541342807 858900610 850998430 443081800 492353684 58672242 558659416 88223111 347300966 774977741 701101612 543973629 986628061 523704377 958422148 670485821 676284251 980856789 162684765 882499726 905312793 450777008 708231112 795545962 938248353 451303247 182425964 819403009 239562581 249319979 606715650 357628852 795062503 896545840 668010712 672997274 801524447 425855552 704508751 558529790 638801433 752525998 775412061 447745758 195257668 157008324 719549708 12431214 759681892 781882941 763965945 356595859 821513296 55633355 760763862 926693993 254891828 732804498 894447336 571680190 2049809 287497387 451619977 461278868 132011832 203738274 176471463 938635939 904584659 656959481 239554371 587063252 77648476 792585379 121357556 700712135 468537380 907070601 454586210 533658958 637284558 891379209 937384139 201476336 221771985 424397425 955565440 181022055 730095097 588642441 972872809 622215458 188494310 299909894 996048765 575570372 661712011 766545688 469228107 5140131 983988400 165546717 963857013 744611658 834690673 302164971 986434607 551322615 381319614 67209674 390706884 244095005 24693977 790192759 488442641 283571427 392348890 736561379 880832521 490858916 49739310 374318962 24309039 411479662 70477076 716422269 797306655 992307843 948176927 772899024 706594821 87203546 83757239 905492524 301637156 864847006 362315671 728512454 554378320 601504174 230261584 483395270 496476788 161060124 936615109 537030858 588455438 379264942 547832237 65570912 579445934 908566624 724452629 382693263 716578426 648667360 731835355 209925199 544010925 988553233 386777396 858184460 184931348 281549449 25541927 747215143 316723087 25657618 395073807 141917045 609768086 331709740 253071900 693437118 125577137 776669066 628800979 126272575 182529279 942256785 132411530 618116137 897796784 435870428 86468077 819527711 677286795 814904250 980138364 972463548 388415337 394194350 843821322 708448523 966536632 427549934 940844863 123266317 442956793 64062950 166322199 886915127 842007617 553664434 275898210 519921905 410134460 642721447 450506562 565876248 341812518 771509450 104581295 864349564 375726416 97828951 408492022 934802019 727141281 981003836 863160630 330014724 178698898 368621211 962621666 616020493 912076337 704510284 488074306 770325278 869924511 881133144 159070193 752015180 396338834 962527871 375777888 245553311 949636052 738065843 515567186 450324372 886610370 989224859 394182494 26955163 24999885 967096337 343766129 308289433 777011708 881027492 194393161 38198888 989853545 683871255 198078971 242117459 125469375 861683424 215441773 273866907 207085251 333830570 867368924 94233588 475801800 353418963 568695896 951791880 193715001 333394927 253859907 194299379 207445011 567466563 163005398 896817093 853482343 927862090 251031196 537666819 652689373 705940276 921279989 766896167 493665580 700756834 373414805 897968667 346672803 480804075 366444546 719158466 281073060 858997531 596864793 689751408 838021667 833421807 246977161 632436588 816516395 933481113 844654166 835205749 970130265 397133826 179871576 346189626 274217311 556395331 564680121 232136161 797016194 730954283 204512635 931664513 672485149 302816189 194728688 107969447 86538012 2133166 693498688 408265429 563604098 829490155 876994790 253452542 57899491 564780305 652211251 247841548 559255786 96782579 476118474 896563291 585512149 448820248 762168610 334779195 900469492 627674939 109177608 416111473 478482733 264952777 681712666 317555894 314849915 332214374 972537676 89369399 535102314 655873384 243839591 559868947 419514525 939551066 285640837 933742049 68701001 814491515 442805911 874648871 469905335 158026813 284252639 906106084 134195654 387420614 981607030 78238983 252782950 817570930 714472391 123319029 263780126 297415503 52307730 246171655 739798662 402570911 305658346 852021257 335200462 452949594 337961144 850302397 719674678 495553193 342186805 628114262 919165844 899076716 121722612 48947453 410114769 288556981 798288854 458626896 872436588 833024587 924823187 154286046 850497525 818991144 24835384 789940140 87199123 432779771 79385507 453775795 371441791 306240935 188710921 847394143 356076167 472262850 694785393 750617873 728669580 645604119 816666167 57361566 30173188 919625509 824569482 315527119 930021240 512376477 357473005 389400799 881483015 930334439 324264634 80642304 723874786 144097694 760558746 209068758 187474382 547909904 971486990 973927162 854645669 547238591 450741994 87017080 88560597 716790754 100958676 255023441 322710751 500964836 672527049 566523130 153427417 834602724 826283673 166997211 425976045 807165492 633906278 587251410 498151896 954234075 94178345 495579565 414617196 396221971 255927597 593622963 47022350 125979595 398636178 529692 418101560 421918501 697922507 993955988 831761912 459587321 785799456 35067836 977351791 415362129 826515501 978554281 765197396 481441003 450347617 398108515 509772911 920874426 43301248 12206184 809289502 13886821 681591842 142913318 164406995 139864775 210818610 780580740 133853331 74228589 659000175 54887770 115652216 793526811 776271342 285035764 444082225 575338824 605213846 187659667 935692157 317021597 280966562 435945452 226578611 729181817 544726307 834257575 270928702 731556464 146700156 369363681 677420569 625165767 891243492 230910634 948564055 40056570 3613415 239664520 996577693 808066871 440621798 64776947 995315878 97567456 664645266 896745174 314773950 627547661 902024053 567614996 425669960 337174280 993647721 688557825 127524409 164430543 161506334 785843685 31876250 895523221 88344473 265747837 989949449 712731457 652654255 517319034 375642680 116196845 633210510 392056063 500736365 152297064 592190005 456184103 949242113 375169205 819351799 467937660 134538721 3030666 674820861 27701377 509197584 977283538 990468032 501076010 121395747 15307563 837900946 757191263 579499971 730834537 700919574 595233149 425993263 637716753 714896836 884294868 662343607 746734303 892739687 218672426 232950082 597556288 695246494 491194166 927924937 669822681 964091486 391378470 803818970 610744830 743803502 980762650 857756694 303385403 10263273 485589158 514251698 840415951 574756288 125965140 255078906 605750828 333907766 864724000 84016074 756600441 138282082 387280890 780763667 407499536 284460464 89868615 419069020 54808064 414346592 720974945 390637374 835689100 961240582 910480914 505895655 330834857 443289352 13677085 633166232 291678340 556633891 528625589 409429543 68953338 994039527 310979076 187328638 987916319 973895990 948475046 888304666 306680504 674578889 70674987 934370445 486859200 459824043 302917272 177072636 942459111 856257980 894016486 474455457 928312078 757561647 531210882 681457226 147625164 413639692 865572812 72764120 964117740 518629295 929245336 657192641 525760749 332408135 253047216 180767887 762015105 62384728 621253199 734234719 645879566 248156473 66415783 100254307 824597552 354911127 106643548 880548704 46292533 782428912 227740424 865302321 788755359 638438169 189619381 982699330 40365222 803869881 241237094 283696917 334484403 92424651 251203214 728444097 179036134 102154272 977794966 719183214 819180946 571793883 25222236 572665818 743215803 411519475 14649007 610544343 85372831 863702708 99705812 111487946 449929002 769623102 407736580 910619950 243901312 564955909 896955883 55355151 969491063 942451791 474782507 905542032 132407322 677390521 980179671 474848613 402048295 555710643 374490360 864539737 864552850 978152703 114232844 224976330 724119808 596873014 492544385 619345192 953810765 790636099 505008703 43345018 781611782 47586533 414042907 816125656 111198192 53336113 643865957 340039410 743269759 636327439 182768987 668375943 729850208 171683768 976422579 922712047 150497775 391783998 866421525 609640082 392649409 61720324 926662303 998647151 619721500 745501762 365053024 88193174 128640634 617266562 446860509 830124718 988899594 829007398 325449870 59476336 893377071 386374624 360053858 809089577 134222079 411176759 387643447 664912956 281224901 678791177 758063971 987914142 534261119 119825923 778156334 837906265 673287264 429827371 618132821 461626377 742841935 920579671 62474889 58948194 101698151 405115315 901799150 958697896 980454005 897404735 770978972 389967413 822982013 807424335 162268194 360857078 535152694 719433993 561345278 349383918 109651337 484052202 751298086 80262067 689240341 810468162 786267778 880008684 522985390 497984691 205287791 248326361 623174618 916079798 603110205 879990219 91190355 268870166 235452850 332376231 40374920 857254258 178278534 853838951 658009371 412766143 401330149 19334553 466056292 66963652 63295216 188995294 555116268 989892509 861133884 222463340 704945651 706139961 612306001 9355661 631039980 151923932 97447468 678220062 241065723 133806238 809955773 707801105 457947518 846573545 692705386 723263211 86148737 237383678 396552586 403491142 390800456 356135537 848360683 266688592 744767177 765822377 339769165 583861067 468299823 502820705 305482469 754514443 51015513 490641706 686531547 714299259 60062296 478928103 136858828 242769944 74780916 44067151 262560072 663252084 752279848 954198638 334965333 891980212 321598882 829083172 379122922 792629267 473328196 744106148 971385973 997627741 334021798 375484151 475478870 357287284 972255889 383795063 320589665 39595727 468648069 154059348 63552096 107146486 368083508 880607762 350003343 303858439 653353733 621008905 220258590 488953908 650254994 437283044 280553139 324440643 150158634 931712291 155552229 760350733 386890832 171734937 433720258 323759103 672395577 260669934 99484746 926369436 761306450 670414109 150891761 650828024 619785913 84862455 734736161 817044799 18095295 28402591 341559990 659663660 968728684 753581069 72966272 899589266 271421179 158129803 506403012 520901079 98688089 475677242 36357052 872063092 707111338 88882318 438354962 256202614 656045509 642089422 841260393 42055168 159195571 606603669 774030036 163645895 870980915 787200852 93114205 179341204 445927737 316513997 21612160 513956294 984307819 417535641 774513325 485409485 723713955 237924516 484339657 767999408 815100016 876667052 28335021 757798024 458497940 399122117 963006630 346028803 629490567 301001175 790388723 564739298 900351731 240706590 400806987 32523899 543057718 368892330 161439316 853082423 959689443 802343645 120733997 522837013 271264833 778755312 893916389 726929446 407003594 900218477 827011841 263887119 502277293 353563062 759373562 562645898 99609421 977311101 893004477 445819877 258281408 893289290 299427113 184744577 975033937 854247417 395133076 317959764 991452159 529585721 893169479 780796775 502134012 49909518 655368701 587176793 347766574 441805903 888427112 413043675 388676785 622048552 289045420 999340338 20252754 694690458 459610850 792192697 12295702 257954806 587456919 540520796 138335153 814310758 998274122 896924189 575400208 930304612 348854513 663235730 459985104 982471233 924185460 330538853 945102532 89866399 457977905 80729811 395121266 688831991 289483383 936512814 610780567 752362005 893838603 696997723 980857503 449198231 845574310 355901781 416954157 742232945 292043380 745221800 319410841 493390187 116172950 427681526 810492525 768169633 362057377 151562870 134974696 693108994 833102877 90865264 37784443 193012947 459538184 601903554 821171022 871827241 606362704 756381534 666012604 33418866 219138140 754229961 219295954 803270893 317362052 522511006 577347028 848193837 289090196 429470473 779764153 423473306 596113230 328127053 206088618 945250287 47986404 182807359 705549191 340922301 505519234 677241800 540872802 750478055 522189250 891841382 832722177 716920100 291594037 409041835 540572768 904667521 543416545 107062461 634497069 606702300 546307774 575056341 55126859 776011882 392321848 850177984 383789135 876231217 77565360 681002337 186478086 497563535 837449979 695511085 42957805 748439473 722431969 858137773 23575735 2038813 313171359 537371903 313487051 941702441 830505574 135457110 490188484 103093889 632510938 407140982 355177967 754688933 587809171 909986872 105067216 573315176 49622431 601643532 982758813 934726514 520982782 390894450 793966273 12243647 424549413 264157312 994979675 366887967 388918140 81528927 559086524 30785972 831962080 977076174 151255021 804774518 97569 176648606 546744871 747444914 85451397 925437236 124940632 999270535 14625603 177569034 944651173 186337384 770003209 623261997 301670626 611051421 269483127 728747456 874176796 481435329 770978722 285039992 460237072 206498885 419913362 573878303 596910257 467341036 123926468 700780818 270715301 562786381 635003048 996879299 144531913 384794453 115074596 970842167 688874921 69294786 223751439 891102088 28178697 215215016 929890487 313910884 469634399 52837872 424459612 418106764 267379285 255602900 237204658 279624790 167541324 666776421 176493155 859107628 412187348 404687621 134053515 955520011 625877813 655106541 55685690 683694341 943549162 752685992 296386038 197911743 103340065 524653462 875225142 621549300 248571452 223955306 279927272 955748592 652420690 385510317 36536043 155529749 342986158 933574713 785330326 220504665 606488143 900968638 617999408 57029318 172952423 41517376 103044469 759134201 273566173 786061975 699720471 451009188 783858891 532237549 239607099 514472461 603429376 195315268 428579832 432909452 394361982 891623150 362903004 912954385 157720317 164055059 526367334 619389595 495504487 698804270 976482445 93576898 10773594 737334160 258347319 45592110 280384937 846839516 448162755 441425949 414659291 608544137 94737024 349180385 460070058 420314724 19469107 921443168 145960582 423920139 727495573 66303891 207780624 207829874 669235667 245052679 223461023 670527586 215750924 802885215 685057982 215439861 918490583 79393487 807927724 353643292 746911930 376361123 176364762 909865753 558843572 364297654 363030385 367563781 949473716 488189435 984834506 145970507 884411679 384289272 753283315 936584747 765827150 420537158 980943665 207829560 599646989 796580114 621117048 936174554 48532510 576628383 347304181 120353997 543178676 156895682 984076165 812480160 391556088 691060581 247431227 428206904 411196296 465920004 306884318 683892042 657909747 172842035 553744232 684829924 808506430 517076245 891463304 15587812 561198434 665387750 334036001 803131519 331702475 270183283 215335881 178140092 1481434 921618589 819477323 507641335 924326757 487847130 198923557 946358111 673239602 977210292 582630667 307535991 770666879 611474504 702825058 111136920 568682109 965664711 674147526 334275694 312740816 160462840 662840452 778734711 37634577 968315316 928103712 492495752 921685580 715807081 282824657 361814343 934470274 771734424 970401280 251323057 48493608 560794968 268625869 373883542 454497959 943998160 408664202 676898328 835160026 228319168 727162685 35988784 499761811 396975609 239119138 852517673 71168789 825014240 951004199 498773283 563518875 797277423 730123631 416716433 36457680 293762100 74989520 537504699 978136662 227126481 706366549 55678525 750026559 791523450 542602428 943173510 304525463 228208634 470808568 726102362 448245720 479874478 44782256 79528529 213966195 598133768 132619199 539803734 717131598 963683853 226499762 766154024 239152449 341925336 358526029 849965276 365362584 60386581 394131718 298230361 612752788 407252870 790669192 101536730 206498794 741442946 935672626 459077488 611250498 610695281 139957910 706410366 957414585 112290641 860042234 17055035 172250207 317121332 267312090 576940339 994153914 61413312 87693156 49186246 385003074 426824621 547715322 564605352 862186979 679280459 299804852 451143775 190567294 77350137 535382235 892637897 337124199 498391471 764641391 261275027 117920232 967124853 287963042 769435586 631254461 788620778 131860059 745227054 284604055 985959102 905302197 646729986 867676057 321579575 431353725 452758078 288151006 868498864 936796855 516579381 351997169 97007126 734719001 640131343 196050259 528582250 375635342 251119176 309626104 683522113 411040692 376625967 404571082 508550727 448012895 316139880 228763685 958701751 563739412 182308715 989056857 255427045 455212430 411690755 541270060 85826228 119161405 811187663 322029909 562494240 51729602 977014724 767074306 811123382 322095221 62423977 727564883 788420887 900655327 584485785 713593820 893863033 907049536 877616005 294452263 952696357 37661706 646204848 427071792 704315130 38507875 3608881 831123943 234817513 883917224 521458292 857313969 95382135 792450789 833795001 702529512 425219902 827705437 976871316 725131350 934239340 280511752 635943275 931456446 130511938 789290512 651519483 56807252 954464150 638905683 373976020 410811455 935979089 547830244 547769816 478737438 380378098 499271306 487499712 394573696 790434314 763399232 905498263 673565290 276656318 938239667 117919037 712290518 477112648 760626887 342143205 480825134 117373046 372507923 726456215 745552597 91010858 254129248 247733935 949137566 804161240 542342189 386190684 328133971 667161611 775489838 350843170 81166895 487836896 608322505 397586520 79438692 9516936 87409815 970034347 664243863 491568843 345741033 373436313 896379743 919157376 255642433 50521847 161691593 34619926 843531220 159153004 942768855 113129231 639880463 613051123 63164156 463299455 465842703 322498397 648954017 80559761 623067431 147645133 823297700 355527938 698891870 430711354 223195860 769606052 397272558 380660208 202186870 513559005 116039367 170317839 167587011 625498149 353495817 171081483 155949415 475832460 95155854 366411306 248523012 783122225 85018974 85624329 443717549 40620748 697196600 242883352 79778667 461074213 631234832 950573081 270150332 489414042 568736139 835787941 69190927 687848349 244830596 834139047 132818249 138273588 398506891 69756894 722196035 669806968 98643297 654221407 419231561 106674966 535157886 854628626 565716124 379318993 215682187 575791920 418788337 310503934 145378792 680307147 839017713 574803718 903956007 632640070 389929911 337911271 916382351 597583065 397919061 790397108 158850202 307433230 718062159 833862672 376378999 331055687 498994461 704303031 985698697 269226037 485462190 546240246 480311013 345961314 671537376 989999406 663597528 769164713 117559049 128411221 172616287 129315512 56494705 321190260 59760558 950760085 552099541 681795370 270283946 918746134 224582886 84790311 755761262 542955367 800795848 212025266 847402186 682395784 741331604 835315748 722553023 332448717 790776534 411527531 256239876 336154204 106807567 410731400 678019716 726222002 647660596 150339857 641587934 168262431 212121901 447541680 777470692 466604613 661021015 619180705 905039132 319237533 5244675 336917816 382473794 102665714 311584244 513498969 224472516 747820515 775196645 230993918 512013381 74519141 927531777 730696629 709732378 470375743 199383657 487306015 845234640 369822093 888589490 686953842 1788068 672531518 350404196 741403384 428406537 448764566 288708220 325709198 195675430 979159212 335890666 17313574 37592405 504129005 494891284 43841605 857467558 913521559 696918609 698888838 334948186 374552383 649158767 83062037 100104040 341787980 392187438 19099956 720078587 989282169 227266499 527589561 372877553 596603735 918635350 341040782 860728158 223254216 353213316 169690416 622739975 477825670 297782237 312218929 503245032 794637466 635466599 399217591 942000302 479436005 606499097 168021242 306353982 967069082 404077153 301289161 640130092 672449474 956579743 261410566 154958661 399782839 122763944 561178661 330054918 787757481 367366467 200183729 832189730 452599836 121218991 661816520 562875647 150770280 30877980 216605338 136136249 941564728 568980013 806663405 417009950 135049483 699352444 25724060 674077489 666103990 830446614 331484179 727566248 341462497 176671227 823680469 646948846 419334533 321838751 158555895 267311649 236947572 517665644 266841506 184965013 160631249 191936062 851093908 399352655 524192148 614892517 153866912 475718794 66332423 329461415 775002409 639419702 496957771 924766907 395739307 630136948 611909076 590187214 796191283 841919259 965397225 210933378 271867617 626140214 684394021 362788587 739155053 898380164 273950969 752140048 920933792 687847927 355358503 83605104 327897814 165914165 472511304 952748922 584349827 883997466 640719176 593657875 295911339 655641652 159541477 673604628 169549415 713484358 155792947 238532042 288648807 800068550 457627674 983048309 712120683 663538014 461581014 356818633 528118217 784795246 247893111 731389807 758103275 370477960 59788639 889288069 616891341 572954867 77944006 936060698 340621699 514058026 680156985 809335219 228487601 11801946 701338903 131251401 544177425 367029735 365639955 808269385 360914929 923903207 368015541 67620626 417249970 924218021 833577177 561806714 77802570 227325472 11335726 916148682 733885635 841883529 834767287 11606717 824241594 607064777 402093390 929062917 904882401 554868728 330523676 444702918 911887485 479612903 561876771 839674393 793815016 30373015 476583348 278886795 234214416 615011776 602533369 860931483 1843702 99838283 179724140 538471487 705821489 377944024 192244062 473263968 505824360 204097849 469639025 829078361 515032027 922084085 849438 734643068 934646747 394741446 111147313 875975309 78069582 646946075 588269639 171495237 408101420 946606487 821652823 556702928 930782212 687125392 982600486 407904591 572396152 256797841 598143953 503598167 225040316 761864920 962497863 732447089 733409051 385765337 435179981 56940184 550891890 22556345 856266872 341607102 780895667 811906259 230732214 877536839 500584292 209538103 556212166 326214027 473267997 480104998 417127739 612893016 738950926 402706327 569703805 401409903 507421558 929035702 791264583 262035715 882680109 570002015 8866090 38026557 815192603 865344167 639648265 326119354 418144190 985901908 231621531 17239819 37859753 311816544 736972525 409468211 978113535 794772602 636744413 819345453 765228028 318330756 348439200 589262948 431472748 603814678 380502076 194236729 314121266 831509498 831728399 839826817 755563203 354849198 973411910 84575236 823853224 874551525 765112167 686268927 294125056 720299014 677716168 534545315 341074683 152917419 92181525 986588308 566282336 200046372 732237006 634411114 26167304 180106994 349498054 951337779 609483616 97891148 150131877 389838319 116542955 946969245 489615463 486114067 473196478 599212035 658563547 245006087 612706819 333067730 935515942 709282472 266258806 697401359 308546365 938207686 72933099 774948086 406370926 927879079 922443206 111110005 709060312 465929091 457155201 46042542 865009902 874040069 196210474 181232505 693598711 763307728 103688674 65592031 732004497 420749048 563308895 921301152 166526762 245468549 500990827 660610734 832468614 485861108 88346978 995086000 37183548 568748725 150195896 238675584 279227705 408852910 852036977 429306029 881806395 37099702 860055207 453727482 419188822 594229531 416059144 892487901 338851699 811452189 977003862 71206913 470805708 751845488 190885093 168008388 10964850 807993534 531626015 786955450 801994951 285824035 608132355 818669352 925868804 407879087 855186338 279395722 368830900 951717864 833865378 251738125 452940855 113217861 405521339 871875605 897724480 972350644 187399228 631650489 367121496 380307989 892903814 585483586 17132633 353549500 962589072 386791344 900572659 836377587 64615778 478627637 32082730 784252789 566383514 271282359 123915990 591668213 237336810 167276370 616580385 48097685 86477463 572423380 785523213 163146863 93976828 805106752 482329580 224292624 872962053 949261388 421894118 768998135 697254837 674766818 49674358 167431963 795958944 942163106 600978413 773517410 170375281 389593439 888123630 61070891 387209830 18804382 435332336 381981381 189642191 554763034 292256448 382849525 967799954 197071427 63398140 273582964 59318186 84623545 427125400 613198191 427366307 805043926 434629469 278300422 345749792 684678434 768074853 726545613 59468118 477919964 788226721 491707725 728712334 168301176 96485715 718115204 542979750 58732059 723139220 104778081 5974929 512891425 19497423 568869449 786339282 975425432 334338628 665923989 784634629 787099330 358065542 101489426 751626327 16951191 27709949 163255679 229386505 466090049 366886757 680988434 285951729 504567710 780519245 420398580 71934712 466813377 249279385 202302656 124096413 993123440 992499457 551196424 891704688 723368360 734380944 113600464 301734296 295431701 788791589 49219089 475821134 955002267 539220981 862188343 766249824 389639120 595927303 542093220 494808239 819241599 674331319 602752299 763403441 655010342 137400627 156588949 129020143 909536888 528156417 414726431 484707464 445259997 357859191 469634810 676781741 265106157 506931522 975475146 76184867 894971129 795489504 383183912 352613060 820994690 83331877 321426208 515967998 618768575 163798458 120149172 564714322 276509980 30292377 320873047 322829782 183991734 650315155 403058034 652633012 391296991 224138954 242311650 232202921 262681760 58291511 814080632 999756934 765633330 434311717 315290488 678530995 32441732 332951732 980484890 447327655 718670521 11997271 209990669 202163057 634611623 782488918 507351023 613081650 360633176 260713805 185165270 679268768 487119244 127687083 592934602 634160773 376298806 335776308 856881224 692436798 425874171 508991360 175320769 47978557 842953654 417140601 246695448 186930824 917044471 595448801 870233128 679878199 90934143 156196554 920384316 523819769 616313797 157551388 517007509 165409424 456350836 95820050 258541800 739669840 880209643 190545085 587187933 921214116 861451195 355321472 508640145 24867210 28638509 421173138 492675349 60680466 802589626 998457983 218170604 707488994 445199504 805949351 800233617 868017077 761095188 782312894 697570799 208890327 114960986 419763274 634542567 135255467 595298223 774231081 694340301 628475941 644982544 752091144 31343339 242179921 189947568 680993516 752319741 347621578 632995446 98824877 358059700 558191171 743804028 254521974 188644147 246329858 25834385 180316487 119617429 210909024 842099640 636372595 433212261 784893258 453806247 148754978 45418788 726979779 992009289 755531216 438743238 96425824 47021373 923285196 961975861 993046474 345708372 372409018 172878285 642022464 985333270 198248466 565305566 611813138 651645758 708201118 694922286 374956327 486125370 11121152 782597236 160175224 911221164 831897130 829301982 756565138 460779 803690980 473266572 614492440 348836227 530479433 648774674 565718079 861441201 818126410 622311930 767538001 709722343 174486313 776451392 528458539 939538766 590647552 265098964 951908542 227786047 486119480 795602716 490681233 48035017 402261266 994878063 33627709 570097967 547341858 83328923 460812528 862707047 706227918 824855647 623457771 906571931 292907987 718307314 502662148 311902892 329076673 395322746 744418597 941410986 296977786 594929302 361323723 554591069 636287159 550452693 72972423 48841664 290794627 194857277 77058688 52678016 322030013 312928965 200862704 134930817 389403547 477038810 789109155 184790617 986702370 621171422 174264443 464946387 269958319 602668452 900021230 299807342 405672049 788650998 827143302 400219612 193114860 727713039 832550496 117727619 242013815 234717473 1562030 31447551 538200767 261660625 290915125 687080606 177447746 750167222 207095504 75396578 122091477 576218077 817389547 614543363 542988063 853000776 584909320 42765675 489495835 74224234 143194430 694629176 347578266 237543085 840748724 319555517 139689151 171349996 789657387 270657793 979646849 122505209 207325042 729779006 275679788 437996056 371017455 564828515 928201440 681297794 38587933 325525907 922468368 745027044 804718856 969070500 70149381 222482397 118965203 403989921 214899801 301282691 667290930 677590089 176593020 40067807 92113648 281099661 501078067 111068268 547327595 509071637 260102932 498758044 44329235 371864252 558119434 332512083 235648238 856866576 886034903 438397034 782190871 477357523 495686029 49310253 761428026 576231549 914744596 773634269 303527706 502739127 382246824 639385647 554571020 986803425 375030872 320335820 201973369 2780301 687758984 559998927 720519520 88314113 360790128 243903306 163153361 512057785 16670106 614108865 431500403 896247524 87504232 785604781 264685823 961654754 362358667 737790970 803622082 681511372 115023501 448453257 671671583 413411308 655780425 854373295 445817355 96141376 38073453 842594996 444640911 892031484 571584255 456665429 247103306 127891461 969127637 43018307 412877549 631061366 480182299 286970274 485993148 865727519 509458641 580598155 958474004 807393537 651517771 609673866 6625759 163415251 979845295 886767648 650750241 866685568 624354170 559962946 952768879 590540711 640774140 945830104 35275891 425207578 634708695 818825279 69721962 827175775 271698308 405469128 511102885 789903666 808145613 316915510 686841611 246746625 606602068 47707204 550121622 171673198 843239947 630519581 983662802 716168913 669102778 504487650 584756321 844890036 862926461 349816360 938887289 129736789 267848771 232215927 669056868 165134119 463811408 125382604 429294335 960394833 581234107 110296855 712732987 889804845 162931953 592769214 398221472 416027082 952102448 705736217 451046597 369183595 687244045 224532212 650429657 79732998 206806511 766788112 813034525 752241350 357693585 215536545 553357928 192964490 8272516 491172817 864802466 90814307 93955498 485292860 2130761 676246042 26247356 629896562 119636207 949229479 476970950 92939641 646293689 766447803 914352294 480792137 756547298 92972855 840965008 166706509 777548598 417435315 357982604 251295976 767070103 645336312 937866999 368704750 710420092 224067718 301675006 569195303 703594861 365201679 743550246 845631439 222055816 263752698 338303431 770335769 658570239 881383137 715336332 225221799 95212696 117748243 837804532 738659860 921295403 327310099 602256596 689220970 60652840 385698071 930698963 751947948 799423502 323557258 77733101 682978126 489131509 459666058 292266993 907055799 285992709 923722602 318498051 539818694 328652029 27193137 646205978 365899850 342023597 240076570 998246019 200358281 891467132 251368210 755884380 53842618 323362275 30351934 272079898 708335243 818682863 157956978 642418948 242142875 710166211 639397818 340480949 513114113 307187220 255639765 994747294 531643843 62095531 393298357 615967873 394766176 619473639 70651648 453682935 533445959 940628792 546486674 998328555 660784477 812225701 932793593 595926045 535398268 304588103 135877111 183679649 736738286 597553868 908353796 978823517 228377590 141649141 124575946 1899150 430529095 125751832 119266471 409614403 411794315 154076574 990897966 334123745 545449181 902330502 978902694 63289245 957502031 643525088 921428873 197803269 273841509 997592403 700693255 701671288 746341784 79283609 630955393 473831849 694355157 438804733 29700366 118910752 173172731 269744611 884269049 864486073 766937441 574457665 891100992 12660514 665259853 60161310 671250199 880895841 246466685 163592474 322057571 959020365 259099810 886540006 521190976 31449616 396672737 489435847 738902652 458815659 275628112 865596439 388357145 592881778 466982015 164197316 909125839 598885772 829126636 572528848 344350343 370158964 291164301 359319759 327263713 316499835 15461451 607765100 121799855 804318531 871620993 809859044 111390328 415222085 692445569 886909833 620541174 573434700 993023759 819926592 991273112 162182392 831398628 108762115 597935361 440867901 190423084 228274785 755557255 42328033 941745416 117483769 994374581 570132481 682875661 274142210 270776265 144042124 637216196 82600134 69819702 180691910 150606120 781593123 653178659 629425863 751480875 742327561 192279787 374771194 799201585 553379070 313559708 292074399 583386770 196379805 830737784 452431433 960375069 683892754 219598454 669200224 748302992 255751584 620195009 291854751 438081057 222468635 734912568 415079319 654158072 115535726 647649261 628829227 368038578 438952215 310041254 76961554 907223520 694796966 226468703 126043993 21222534 321005634 492754374 845740510 600839836 653043491 644232894 487680982 216599184 563841049 470788829 416499015 370640835 517965828 133427437 640074639 388052743 144635481 983537262 985592795 849785639 903589796 164099091 400238513 96689503 416606208 300551745 582034279 211315680 179972513 535041427 544576169 174171726 347695434 414036824 783052535 179861569 720937687 481615891 517580836 32196039 586671541 293825018 611182808 764763616 908984677 132173177 162271503 11881217 525103101 44104108 653992088 684021138 56118950 60243176 348180887 199457904 58832927 719392050 298423044 190639468 431169848 594689734 466802986 195441609 326481240 590208146 269099560 252714178 288121080 522293944 819439731 132901378 578990118 860308240 226389842 402581034 579550979 825999267 911037281 227767118 903418437 789500721 50130191 194671480 924882870 756138412 350477088 503856932 489469107 767500987 320784171 477091266 698030765 58012728 95795228 474504760 580442028 894475442 49956020 893523805 13867719 695671276 917483524 696461439 940544173 673716572 124718582 611986910 909523999 51915949 629088196 451279663 882608755 940059197 361638015 464722969 226063379 365876640 476510601 83891387 417288444 627622427 800029979 752792612 316951360 60695849 878500032 374711514 447270276 59140346 274666456 302454100 104194946 447281391 53729302 202603648 281647752 368265759 794420227 863598654 215690744 919452630 540780409 58542562 993857478 580454416 767685160 572623030 170877693 49885698 138280468 839027829 520501818 543204498 159629844 403078098 578427439 982438106 443233877 819858671 430630434 127592105 415759062 692857318 205502059 297317633 767313386 180578628 933458169 882571418 621298873 386221705 960639950 841698398 358758846 926860457 415955839 81880555 470825802 989665934 411184565 684792340 922654208 867069331 402497454 709898080 350187863 133600266 513059516 179259530 637210651 959705016 655522501 463983871 891779309 64833620 989684929 272015203 726610110 551155723 455240000 193119756 716788568 887755263 27913441 699516293 663901141 724060867 85237980 543634189 816210214 536299745 881155449 915618070 158511245 926521172 385787543 650042310 152222243 913146894 303643686 80065913 837948755 626378867 384516781 35900733 93244765 607001564 524117445 836095828 288977876 133424662 99452571 873894326 494477600 741009376 98698866 763510924 208440061 434057584 144166175 590535862 87209210 738841839 137883019 310135366 572139259 986322168 293904437 213235971 395478968 468735261 86239661 878286055 343006012 446110306 762059546 862721185 268513638 14802880 610619573 740240404 895699051 241088163 884847692 374592214 121258834 270444397 741086656 433114290 849690742 801960945 66328967 409585703 19628040 835493880 556765483 562312934 180977291 737031104 769004488 360269399 870340438 110318711 197455506 908340757 359306006 669552836 396985165 723413613 451829833 138419519 136744147 964077796 893554627 80190708 685970 800790190 1350445 231449061 144994827 438457655 282820481 178709381 970346324 262961822 859159440 933606205 459107223 256188469 318407292 925424874 534625937 840108803 138580030 681135453 25223700 228207170 933099553 914120410 881763461 435572705 617932613 345380250 788659038 156604674 154822429 449965129 214584749 100276349 831556593 923235976 279828628 9104732 706722141 75252588 135351239 468323677 648413904 445340157 891412497 848774515 316882958 201322424 732874703 608064581 644221871 936198414 171732851 404446894 770853277 393830371 433757698 57634363 564912538 777994255 357244823 841002928 507481016 300848608 13399518 610007428 344991455 747953814 786679961 210603616 674894666 559460070 898804255 977200547 375369994 465471864 952437208 394148321 358877314 162353513 667156674 27320159 333882089 657450186 98108399 70669465 752233163 932506910 205982981 523750589 424659592 16950240 846866620 169608749 271742164 335294203 373822820 552470785 406122805 927693136 736465756 259950467 776379528 129372468 477486492 506544305 745785213 431225583 483610668 151556286 704757014 614747966 90542762 813770129 94228268 413698513 2921161 753230660 522303210 517211086 277558476 19848358 100389712 738271308 381063183 233284026 274164145 610088665 369683327 666107446 90133557 424843253 528152604 710892037 342923352 399052180 580891006 475349957 846265705 185528224 330697293 649660234 862798092 414134389 41004744 941075481 725146553 990320484 967930687 573413870 989445946 432567600 834304665 774272822 701777713 686944403 536377039 386738070 334476176 943119034 983214959 438339170 118121758 528936901 491126810 828135206 128408057 802509641 226190598 427275809 55876111 566933709 733225852 253971653 497992099 891135568 417216091 344761401 708319695 618009281 869732499 878196183 796437756 944355974 929618347 8717742 257869163 998237686 758144061 47798528 910296495 355403231 309822068 465125061 835539761 975570944 703584916 665701927 22038699 610672528 152178035 662639876 220197038 277945270 82694904 857183856 506545692 11235342 837888675 644390704 665774766 903541034 980755973 573034559 409810287 462457103 154969411 93744973 347145534 972766132 748550551 532833595 398062417 287443334 886980559 404084384 803162541 770359783 739508940 508922439 567486382 714258858 154259461 509790639 38390406 84456345 567186433 555679113 755361718 971824368 207029472 461697086 322506134 633393119 177385171 322984551 520129491 636016139 266095776 724773203 620022763 737078029 558835743 725861764 202876851 346767601 692907711 874279730 859879890 130999481 697671170 147722438 105723459 664847064 333588476 842624352 120652503 369523640 22074840 439895891 851027376 335840820 724526675 477508771 560982984 660209182 585258559 810171278 740873576 950555322 287666434 182151424 319843505 782499137 711001364 74261277 490173974 573991776 669508228 548538811 804661984 402218422 53163380 169492197 185093545 489381465 66295960 902107481 851622113 582586194 536982972 81309963 78746445 459491100 389647931 150290336 288256130 434663721 51612040 438364404 155442542 393489501 465188777 923238292 64191696 97543057 565399478 952368453 685213115 290396177 338092127 674804603 273457175 808315423 167263332 77492707 407673120 865922414 63098138 84660441 556906469 343390119 386325229 97743346 932712394 871149799 548221400 736915060 564893447 667756095 296160238 437693401 194399014 155792947 954468309 41926736 812101512 861636412 298724166 812955452 64457185 199180870 791132047 982562739 761313976 451576114 727392273 423437568 485628392 602514261 609392833 706440481 337869602 341055991 685084331 249861961 883590249 167891670 320818794 208264287 68046484 454116000 103535282 968743806 247867855 672316284 108266183 494959731 789089818 106592642 159513859 540284482 864583113 133007678 642731348 52942242 244981762 630644785 788170171 150070140 457859394 7867728 417884878 933937007 856712664 598290819 390150710 722061391 995368041 955706407 434359602 308544674 733802 26801037 929422611 550859554 587966121 114964345 851209662 452382013 430264261 134951843 801981485 61359000 374922929 554776633 800729326 722573960 813662005 289676379 341534370 319705239 604145261 491351198 520375423 632607493 566264648 600032650 971162319 913453125 366238986 327708 400515951 415773307 608247242 356944965 22203473 137619461 705817333 581249896 221634042 569044975 790736329 532774112 351990788 944237181 826822107 935772792 842297757 507030949 93045138 475907313 971830279 211547026 739228841 777904767 899847958 231195426 381470897 742669644 896337333 994135657 106697612 362380276 332253793 847241516 793974259 444262920 574723500 940141927 465683954 448272523 945056956 268781000 537550183 813037688 661052361 284668465 159480966 146482489 506141858 635291706 310228055 222973745 581698345 26129836 856095542 742127668 316867538 981937927 757934419 238513674 643470376 771495933 620134704 673851120 542847305 218937333 574933030 654871062 180685413 441690249 809251552 986400801 92624706 167157768 585154013 511898027 541625019 89273845 800240114 923612094 697814332 17926021 197725382 680376413 266816840 250489893 504410965 170063100 917565940 609750515 604144750 233900803 926949225 445044288 805104437 382309454 941810533 576278036 92597153 863554991 561289146 791329962 145982719 732833131 734420686 580710895 383802477 428045753 635147290 381834503 5293408 967443271 976778411 856429769 278926367 380638132 206594980 214369342 310282821 451961367 694277306 351895333 4180803 758854007 241446070 204862066 547420891 213272400 794199031 713749707 39810982 315246612 92420845 819153162 468972943 705758632 916979871 673425598 308881494 289318371 989620518 606054057 150073871 658629906 332144688 207370563 496720800 373906551 874553214 505095989 567706438 439580869 938642278 101584352 229974800 261274278 940697425 464285652 775694691 224011573 190969406 645796185 704753012 722990724 580113726 758929129 342770641 531771416 432314358 507083187 768822489 276481384 281353504 588129306 670445375 184173153 214479626 265122868 334149771 609590757 734084117 188149836 349767576 384210503 477185335 384382817 461002519 635550160 946001530 954897829 890164747 85430590 473530747 940634366 198400076 929970752 153500651 294073736 465449732 277079547 499841554 847586320 535681332 700384136 112641351 668646043 266610224 935150195 976792185 962164957 957650975 337311549 182485161 668259523 50379900 147683804 284706157 415334122 133691032 161676342 964197231 748597541 787489813 277195945 940325612 407163642 749156204 95459974 585020470 150138918 196656232 403468945 836402226 354504469 167601833 339846531 8451803 945054058 370970659 118069896 980770237 87007869 148183452 267998658 218099834 353172952 524107569 406748868 435433801 235650490 567718097 889701655 467027826 897336724 603242176 723327672 124650963 303138958 560034326 589437080 18564446 335714307 963912510 433818907 382490521 863741952 474074743 309228186 383872796 234237897 166142038 662702049 343278615 318658645 74190402 63712945 169217225 776582349 308834551 113860671 274720266 800582929 100286724 427598259 48318914 986378802 319102285 327486634 362040175 681923833 207839113 882063797 454488739 804825695 716235973 379889880 751592324 651511315 368048607 552083467 221730635 779284215 282391563 896697789 732565189 504836515 302558034 179675468 145192661 995547361 785169166 866357133 551570160 204983855 142071920 177472843 738979743 956917312 479126266 374469056 497731329 521716603 785659141 957438749 432571718 482703483 951123005 641935112 38374709 66195597 42246687 937420569 969241255 897503285 312195202 795700572 754401545 681373097 517351435 509858002 916596702 134029652 589526711 942122991 280303931 72169557 996946005 891733277 164729930 656321789 251307785 414688056 759560647 121124181 751898059 670380049 763172998 698603925 971110118 621495531 151419883 33062062 101182073 464414465 500938864 706778306 275973881 451871230 809160227 445944742 375005101 602926211 300945701 25575271 988667185 983315108 836936236 593588418 347572724 479652459 894239489 385371050 765412538 320992852 450367747 333829573 822988570 449121232 857983907 471280880 732395008 636074434 51061990 731313591 731449389 178177796 174727142 343939550 227647666 23006435 211607889 61825755 302892921 387664287 206769640 546234968 577201084 563215085 587630338 333774006 239938700 470144117 867721990 557571973 698197323 782666835 400279540 624009229 97808946 145624986 278304733 417262537 461755084 26350796 343949670 168711399 434218617 969546339 685734986 676050633 360014572 723214668 969035733 252230278 530487981 364817255 406194537 972823401 471638936 829284360 428280573 179016049 989557085 35853433 416968601 111712720 801657854 697884278 604888539 131675501 414689363 35639983 825054837 620232546 633204361 571916617 404278444 58077566 206070943 390814813 731884251 563971779 705820904 275490936 120704750 788558825 976804491 261719322 542858983 624982490 439669766 769911607 473837917 832283188 266034087 192597945 651145720 652043210 943502354 852715515 911632886 962190115 170316990 277643855 961407657 455841017 76936823 58263674 273864695 727555260 755985885 60519987 407972057 908396301 907502564 963263911 236071900 924382787 957970515 325058552 449242019 354489065 3213381 157573049 698814818 848372286 652471978 222979444 277377893 640288947 970149575 897493028 454004615 577319025 643603634 717967803 609339836 99840977 360023511 506626461 878894215 566576609 501170038 694309667 890820484 583182566 507570978 171842586 919041504 575131860 368130883 794129729 630922459 706456536 626444693 160255182 94534733 961899727 833083303 390444266 953406751 440315340 412452189 2603056 917320141 138972822 582888303 920979506 395409643 842798887 5316072 811765236 479260573 776722990 148920487 149368431 343459357 581425550 815995873 941026064 291128376 280254685 222213789 164979254 817115601 124219366 601319222 435864503 670881629 178802983 240578525 164331355 21695590 785526868 423122709 708322144 18117641 466095314 775064117 591874805 338233207 714835517 467216362 396937407 995273847 362438370 28091058 251316566 560493027 74431045 157795681 376389065 651477542 89445277 453881760 832983062 801658309 95471699 713446505 447176627 478869459 803339399 503483533 906819080 411352698 244140939 672870190 736377074 249901945 513084005 224221765 163656514 104807073 208895569 831441693 601015100 782711383 221158717 70477014 342092057 352257558 312527948 486123235 225992581 954002154 839352916 290479500 521797665 222235637 406859872 509061229 946729474 656693485 750127150 264977653 629162032 488840348 710687921 413468392 479424040 2184543 201036432 728307934 885175899 892029352 215518886 494320833 588640941 684141181 232576 392059475 638038262 645442038 228787938 540984230 408273796 332723138 768942146 22365090 16935319 561653155 240413003 835254402 332442596 447161837 662141276 539213911 159499539 39732235 821576967 192516995 617676353 761483002 12775058 460302656 901642623 378398156 611430009 903229463 157955153 183292967 526319594 199962217 442148399 66696900 359419719 371325674 942469895 824166384 741975720 568271136 478110649 753219598 862301782 861685224 161130138 714683410 935318865 135154674 902105074 23019015 962102731 722464832 764151934 705816459 562265003 988081835 203467246 850792014 174727436 331402334 870403432 187640471 198018747 333025881 727211523 228262334 128420540 209331183 806739277 378082995 612596421 648676168 59224006 800573558 455934145 857033696 710215523 687314077 273733966 928538886 950967819 589017041 995673151 960247390 84313629 430249552 20313884 575690336 897184489 820530797 47830941 22408918 322756402 937513228 63947315 469757282 734021555 237148711 787552383 696035830 443456918 988405579 317648857 361709913 444879102 133287963 659464650 68500905 271592319 942555852 738303634 660519124 145515680 323573416 922509219 80864029 194107488 611296907 284468259 755481501 378466734 336050537 73280366 651303616 313068784 437359302 601333651 693004484 847984253 346940 11023826 12931133 13225251 380381433 51847972 901270164 100971170 231834686 978280627 965566595 826930734 710717921 256773725 993608346 251980529 566079948 923422005 632330686 702162566 72623483 385131522 235894181 793460608 887906434 925564351 312445787 217252833 126242053 834766361 327623615 203351459 98885183 230468596 316068870 534405939 71619835 995224551 58500152 501174256 819270174 434597051 673272750 82722481 691390747 153286639 346468250 255342652 208348797 746758711 784642431 643536848 579610209 248407545 880645045 77120412 437024505 953387982 966474215 674175813 764357386 792706311 131239828 694508132 368424558 629148710 822476945 386908934 557275284 733552992 984207237 896667690 894759163 713595170 316016235 220015174 800011194 472472713 550334740 345763779 527245819 754573288 734504354 433488764 564897915 218822982 152213262 48781123 825286156 600443613 523643300 648571485 986926100 593097117 476589442 740493824 588308748 723079590 805578012 992838108 283110145 85831890 150113723 938513039 170519573 837118248 406530553 979165231 584815359 224594794 472304710 34562245 109208455 794065800 538203495 13787340 157049099 97556267 568881905 260965814 72520958 282942507 959678930 190565479 606801763 244552473 317222601 815428024 136587606 699021238 300159721 783685365 370904451 634671994 797613594 961999968 261114541 831961102 58630040 61265324 919176745 438773202 862174834 786932866 877811296 391989848 107780620 432569599 248373585 164097255 294953117 49769524 963060492 61051129 200550834 923715237 263879224 166132925 363820201 839117515 774582925 976021398 598855991 622160274 4596571 482980505 883072995 414090971 734432770 167344403 67048584 915536379 288397944 294538497 956146391 426864187 938449862 362757015 763997907 676101462 736598155 844193722 736988499 244467709 392439159 779757701 616761475 414051926 231158737 819208136 376496227 872287865 407353330 353880708 191213382 964316402 226489288 460761968 285846613 772890946 251272532 122211703 780027402 647223902 386532652 399227448 744273589 630659374 425417978 453579909 431074555 323063055 427886075 617919204 203933265 921426514 353469312 672524817 68405637 868734651 625469296 767460218 805407030 261044226 801982660 204413378 910978135 505551957 559611914 705833278 965079728 135379156 327379940 300144251 428931933 674828820 212764038 234085046 782657357 766019741 271276346 895337058 730768324 481750892 809695455 592103334 159568601 854895218 733677670 450322652 186451449 324604178 693507156 362972948 832388194 423987367 944004676 79685775 710356393 114046204 472807778 55631684 767316021 950984402 651395824 269918046 115318721 157142110 404891845 472330683 931830238 421716935 470020552 793418863 16823918 698660268 837194362 311996223 176096810 110629277 756634986 440989223 110163230 707194525 291300286 376587732 368289576 435359655 565278128 37957163 306238588 260739622 232673551 963567296 292232226 294767739 297629626 380523872 136652406 742360186 184461353 760010376 804073896 295497197 926283748 150416363 389220410 581138192 477429257 10999023 106759557 781105939 8082378 658681648 568931380 854480540 376342253 484541692 127750854 151430210 15918154 262462422 349462032 297445651 759130193 30030068 16920505 826055950 109396353 327296449 933589693 612786602 940028658 284728411 525904875 833713742 652227276 989732374 73294951 690902742 535523022 950504439 105700392 850013717 592837832 672369977 996621947 515018317 502119713 102793676 687407742 406170040 157047633 248153809 632350118 302921475 308037224 749417247 630434361 42042318 786148230 871418305 828774357 560547117 837539425 340479094 946777063 906223146 767992770 364094512 8861749 801819712 843004935 875722645 499590485 682208737 372424099 980799873 271124787 167722738 915243930 554594178 605856655 645612362 196577286 124010075 837365373 905725238 116149396 650656898 173134051 425946104 491869959 111700641 535436030 756906051 904656820 731572248 755280605 573166273 158366213 579201401 825295588 628615821 354875127 320257803 942171211 758043065 364221851 861404489 479508893 308949962 278668184 189234528 761765178 278408759 853710759 974458292 324039125 184513773 418481174 579943003 466748662 374900942 827731270 23599008 282149752 637568045 310021677 293163138 143098892 851749203 577784021 336915762 774438837 338952446 442488539 795586457 261779018 177496797 61057009 559372751 698240760 278300181 655227484 889773221 348194493 816658367 503867766 744086044 858042606 727121255 283676717 869878764 453172658 670195087 550442370 370636798 504316548 627692586 442442508 959540466 717237429 962998561 317541235 340356250 746355175 737393361 215677685 138429565 400754835 726512267 120183268 101297237 162379908 855730451 981077797 227049105 306226010 250564898 507995314 301753556 3114249 379607524 240890905 183526516 450683991 667607419 443984124 684231420 180424545 631306106 485741967 939980970 747890198 537227626 65538333 535000306 982584506 313186120 731283588 2729721 897205349 254596613 957367476 390851610 761374082 235594245 427668787 376854117 364472912 639114145 992614556 701144347 385838436 640974245 881063195 813712179 376136229 69527506 668568307 164573657 92994895 382402397 428037880 456806121 685666161 517003630 348431125 659549048 995493231 68391330 194155208 158202444 869601536 871317130 960416673 191763551 232355632 376101418 141530567 899145056 47578336 919784571 424391282 290066481 821225281 692117481 12862066 675311978 211790941 779654101 347944614 915638229 539644302 483619092 626045574 435856112 94906373 547620974 351594651 762415470 18194244 520474912 206350593 991970230 944756644 284120922 614452203 252111970 362475728 272224962 686080543 221050050 375570504 564614896 165124470 285552471 553388512 855933936 739414366 781413464 183207998 454575811 727947608 976224304 159864671 102013405 649552762 365669885 40749330 639328168 550799085 507330067 418315643 356593408 953073264 626625655 616338834 474804662 585275603 78810981 701339042 644430094 706094973 389854155 481877450 344725568 481370343 863578571 875543679 595528442 954406175 750221629 745216264 515125212 702932550 590230058 80251905 359058171 155752210 922569042 148090329 392994910 867811149 900443303 786676051 195445892 402165332 713820112 342174217 813163229 873262488 286965415 962789092 473409612 568966944 411400635 199090341 566664108 319083014 543751375 166716000 629644871 178071797 305320793 184932348 135757408 889969330 331084036 21189812 905294251 684008592 763560494 282107800 852752336 616619258 124994667 83199501 111398123 954336237 994643712 494200393 966668303 393272187 303558505 337821656 782203838 825207881 783424467 345859610 966200435 973082129 319697314 620811458 26389784 784553505 678026733 58466904 587022736 191429595 928815613 797917368 214810414 195440947 328276946 198663570 686470972 989266228 193099934 754210536 346626422 392877691 484584775 710066578 20142220 627478970 757477609 807498173 761489571 339605047 148502866 597081448 959735253 372681290 627658629 953093349 142694060 666440162 613230136 492950878 530456747 897800449 349297237 276850510 211729093 220515387 185662844 769574660 173081060 522100027 517085312 973865252 854823779 744506687 219804134 443565861 161265557 326405015 621887081 373899731 691786300 446211625 922904952 97393614 814368018 125069808 598006198 365474826 778907715 557643129 821456762 638304846 170639601 179475300 120252237 625983925 538460079 971992809 671108718 366666031 453846791 126351952 444670289 255864833 464079348 873241976 465308187 715756609 33459816 711016017 540989224 793650011 954266056 179539298 229446534 110822543 63224171 721994307 603225975 806778736 432810782 259249700 944040691 530580070 44504482 541774405 206527012 12396845 252095277 675403388 598900711 489576276 418764261 129258930 220785234 350211263 115073128 26697830 647117608 359883302 982709831 338560296 317072487 775730579 831836294 654606623 845407931 748758248 109689374 72152708 49658376 388765783 734112380 585472293 486046180 362352360 93562879 425808611 360199705 201849078 188178557 786548276 533591336 892500658 182894015 430283937 379036353 420754591 889275392 525476681 495050317 168387604 395383410 614694749 86023012 351633853 39975353 623844002 876572759 99575835 849719405 753064946 714870439 371009023 123590045 949859259 736251787 425897235 524009287 687600766 446588015 150845521 621836513 203863377 77320560 372284041 388849619 676918366 860797920 445404896 86854138 517951842 591050952 292710220 328892967 900064303 515430753 146099993 404298398 95757098 39895962 116897639 90179992 113819597 775616662 676957097 298132929 342876454 839271211 470062119 718659258 615040086 744649827 82574973 176293784 69830420 921534462 942478362 26918243 470610472 873982191 894742210 244330392 936007664 950659035 875682573 935993512 157107934 965037981 70856933 860204151 867730935 246545349 789884940 275710685 806848853 959316756 629030548 883855912 216097959 196399105 231869796 351351193 511557548 181993783 543267002 954940386 497960124 199696405 23350436 727892398 82794303 671975212 856843141 569211417 414628403 26592965 595046551 579937588 256089258 114492761 755644515 765564547 500531785 946328086 110446922 162249086 50962379 916691809 919939584 36911123 320588668 928215374 239607307 869237026 758269375 880539178 727908936 308522752 714359689 183167218 147128167 943547893 756334307 820965849 466112618 485822142 61743979 480631494 601357610 258154251 752063699 874019283 457087698 120023554 538955617 319361487 874137186 874126010 417419374 964682941 836792621 776445633 836354279 124181587 273633115 797597335 267491279 551813756 961731176 472792625 491254971 139497943 384229795 454608759 805393492 344645173 392986800 870487237 644166361 406849822 857534471 633050990 401523354 227304525 719297906 554099764 538163326 810912816 606692499 293166546 958282366 427455081 157986139 814990195 525273128 170565199 834715796 386938167 410201885 57676654 746019929 717143733 821253011 488083458 966550681 145059700 157618387 787565440 57631639 227967344 1596860 639208718 985764972 210433436 19198270 781811206 228519300 936843354 598878432 752717431 405599517 764465668 302519611 325088676 947665867 392479591 751473277 155804291 260165879 72687171 923924199 755908158 664730971 759595980 976950095 83583670 980040071 801178412 959588767 803043579 249806944 236671486 67756372 803340245 331670427 465823445 723834880 331760191 53120582 610197939 127374792 493778406 962149696 696103570 649678822 939641774 667749820 135261151 947926312 927565357 71051202 642316025 975756399 559869998 859949742 506873015 165612337 386640176 127186863 900911071 947552248 662736869 702922313 38685104 243722465 240297651 307755220 752012377 736251422 183385142 368080122 523327359 918432372 690566076 401499709 745782971 905772478 933489095 61261423 50402330 71877992 858465423 940091959 749263515 469774580 524835454 538983827 239809205 253146233 31720626 870331985 232416462 553936671 944581502 63095444 316171204 455210916 663338729 700705109 645918568 588965082 53552429 115587296 239793919 512791078 3651385 260424531 59299776 236141059 6381360 539737890 206336344 828308093 687996648 887626646 836924008 760869303 157427820 554377033 557397254 344351333 208449659 708773547 428257080 2699346 955889926 478271104 66779004 100784348 246481845 366156384 156245827 760328563 889434211 159174966 43265393 785688094 732580766 212898754 272173279 882270197 277119272 417882903 730182362 453467048 858601081 414313245 91255713 311342582 547583290 481354512 453122282 795832887 634380747 81338879 154295901 866575059 973566398 948725070 678538776 367949769 415969369 551057204 889852713 403295529 366719768 224225086 378859543 545939354 617063466 742338250 249179482 805651157 626950895 69272461 498935262 68496935 572728448 818218510 449122181 419807475 132356647 247544872 453054369 152092974 1717218 820346252 569459582 831306722 755188964 919195709 676650710 627583915 333826069 206991122 764992603 489657661 450472589 652579895 529203760 182335452 182904349 567076268 255306352 956839906 680837062 731360196 592040358 404222268 632367167 171750824 747958099 53754350 292176499 280334290 437885548 643823755 828960769 522100882 508610009 33241277 400791995 520315020 492868344 324902339 964707879 104049464 197264919 314639086 687246337 567218529 31678717 303393315 387422903 288504231 975191394 241398364 615141099 252624125 227842418 13446695 753411829 128649003 27571790 261775909 291507551 177258829 856337546 998356364 67919719 541970514 482534064 893469350 922694016 141158270 697668028 777924944 224710097 193862888 977661343 635108220 540883636 957986813 567485885 544039343 164837176 659892219 779593070 333698947 50909600 870458487 385485440 441073190 668529122 261272535 319453619 152863962 253538857 317650905 301052220 572190579 46354772 575495691 986457411 786539740 292287348 955098192 763607141 109115282 242261074 977770849 289191986 189235239 11231718 315085129 50785200 446101440 453128417 690671592 893952470 602195608 628972324 224668018 277069330 182103675 926905927 32396525 184799940 772039500 881194003 162749110 53117888 257847167 274438408 387117821 929681616 458508447 271694552 327548484 833201200 434329545 987792106 880397284 189929232 775958063 352893144 480702087 451485206 703677335 138946289 305738927 600712665 878926554 114724536 330292014 579066215 136182373 797664099 882723756 488758464 471020219 197723229 783878949 946901848 536563440 196987332 701319784 588259481 509758768 473495787 396044953 317475935 254229302 459315929 73074607 858323834 388675285 320027337 892018935 280270383 618498163 468312744 943269775 552485559 719535497 68743066 524821228 744189887 615303460 648999030 7747412 231913191 448213095 771169861 191182437 70345027 3699975 190335175 757510028 860788189 130612173 518097646 739817615 448711216 902046488 246706528 71590404 548072623 28364632 720295161 742873559 661169468 556798356 752912199 755136456 249756593 337580517 129931532 353037290 828771931 453679097 336975040 759812390 381769337 839477649 131375373 901581750 610212545 842045699 714086225 71002026 846283228 852002232 163369503 928239462 599088870 231469743 458461630 745505826 827409391 795099385 473766056 792598633 775912572 542990907 390311949 274630811 578222598 324328751 957002830 243363179 768479865 290832419 513867650 969723489 347512503 568148856 163770868 479010392 76045587 182418468 168789154 541681665 633553879 701695025 452355520 945139295 172705726 348832571 334803251 525418825 228461178 994627830 413009175 350829036 977169711 433001382 765184570 901305158 177423606 294123174 637266590 471649452 181592411 26140898 758142971 120116805 971780832 544873308 250996794 425963916 96591224 57831850 917529595 400881105 200460 290600566 973072144 404625593 674443258 25614333 899054848 747032762 962881936 689663121 420947333 233070496 512812181 22562583 979698958 464141067 817793473 157960586 537114430 138517230 45126209 796417910 167223147 160599058 896351284 809586813 432598304 789121169 453340976 262145750 517517979 454726235 596992189 497169353 465106255 637636532 783356120 991943220 72691811 899089844 940604018 936623881 591305522 970565318 209503727 9046989 44572105 836551465 823518632 449790235 71164781 468781938 226357353 261131039 942720274 42363656 487634419 905194524 515899876 211182247 606094203 490127591 278277058 237105886 115675689 806494569 770269630 523924625 715002779 907399456 590053534 17147767 945245279 582183326 61840734 758948508 455777916 106673929 8981420 168430817 540585962 244253338 747680363 602901879 225225493 5112094 947050545 907244136 298764126 128621432 916632520 141487374 513488794 347352349 952115888 51442842 22673 357459606 679937436 174566542 509967232 840412673 178783985 36067139 82507928 801002385 249218378 529801828 656939388 868255754 238094838 888009073 39545799 988563270 803032952 475792446 276208004 318193842 849982982 778098545 193656244 491414481 848755211 727567623 987114188 758117560 927441062 988982991 932706612 262258320 118911529 831731437 436859849 44132888 579985050 424528473 666643547 669614113 842529333 819475806 587536432 893795856 276635624 127946779 748365951 350336095 26581461 874622213 59091702 932670235 875666900 502603619 849768501 225090151 129818094 40826833 881437265 831625465 339840227 356530878 561413458 184731288 833359013 718122221 270294964 455409828 657860827 147036152 658307818 371531918 343677791 834618568 451259862 148778587 581667008 870906910 324519763 414347045 880517313 222110990 567638188 869210522 922067160 77875583 302768673 245192827 8032944 922903212 560000873 430185246 515171495 833937829 936010283 252833261 446639697 491414479 29529220 511334117 900732659 813942112 125897092 315879448 434812424 246569956 368095664 77251115 546444224 723337915 83870082 374592729 374450556 619262872 599816164 753709934 745170515 681629955 968432825 439115596 975167889 516862680 703904085 999243881 314743090 326965958 553724159 779181007 224066155 847551186 480610166 132709916 930204706 597373393 993433449 930927103 264417137 446416369 555347198 89438401 452851239 298773296 917946444 652100793 216000326 728699363 975661024 451702231 42269574 653633329 626885948 158778394 638806993 568814998 207648083 26515482 574502853 759900001 652592911 52397439 655401013 41458997 855432652 915397511 221831080 837397644 747160538 254545796 389613785 444826159 163982078 611560284 386179893 177509055 135907057 836770312 769733984 721876272 33532384 27865621 976325552 228883272 145633002 83320358 762428592 662633509 258482853 746369903 735528351 438511796 391324058 461699644 405511407 449672763 758814916 209302120 749848774 322826960 83393557 251400678 522026368 602559967 683825394 166393660 481027627 795484839 229060274 709665283 611797769 988572862 247494946 199059816 799478802 744118409 478862596 687677102 25579375 232629189 212671115 104543658 221457920 422062593 132201440 285230406 720009687 251339041 738430881 299172350 358650555 271297501 134253405 554654310 680698022 853893183 221604377 129628578 991844935 467226153 177118926 480441324 596422529 997630413 533162728 697872145 661834730 864529459 919541448 869051636 489081165 628945334 853197891 952428042 40361001 452101255 371165986 103588317 676900399 181253929 845085600 114193802 645245639 151187187 472242415 367069762 137406348 178310289 340307891 159624652 39895755 946619524 471537797 103987457 363239945 767826333 820778097 112506447 971639418 791775622 574173560 946680375 801421706 568916793 527863055 971109840 942517080 228950406 825790110 603222337 611802934 379304338 943831555 598313546 537715243 581861203 124476940 627842236 404774257 249055765 57326848 283998460 72163063 328731383 683596567 903817348 139566047 953671023 461091069 709215330 31727873 130338242 959570003 12918712 362968935 247653773 700451886 606843450 810784463 590282815 970356118 299992243 280726572 944941980 344153096 230307712 872161829 884723259 442583029 180049683 346391445 983775241 673269569 109727857 148535817 621127365 106291653 373204405 323032645 24327297 783375309 757569675 845916352 20221991 722867354 482271413 777621027 645683186 949628641 843842186 734913485 468539377 463987018 972280690 148487762 387103367 306014962 938851435 819915255 148267246 482692585 534950535 854894904 229217711 515805109 493648748 281716547 600502059 588766669 357762514 568294010 550983701 80697887 927762441 60962037 22890486 99098507 333405296 652144382 222554536 680394342 290999807 690857363 268956636 840605944 574966974 692809447 642088852 915305982 551790156 747398881 160574121 629192488 767061593 942508443 960557126 718770588 659168556 608691172 288482155 731987570 917452317 905365951 521341291 447839541 125978652 441836770 999670382 954798184 87826985 887536440 821328368 642118655 658208217 650349407 406375232 162125282 157919704 332380971 43508226 908955758 397547617 130222625 682852525 160615155 212178376 349214205 406905102 849410103 550088432 95512876 964024516 63329521 810154453 145400659 380840385 242907215 826309124 379520454 568039631 341089904 182056734 903492113 295904777 795765995 109426521 955589747 334073181 433020743 414206974 75632734 747212561 556403585 824306156 324177145 62867515 452778121 711647252 152430494 876718408 389502148 738827771 389703772 268936822 442866315 506431547 269892213 922018905 264523435 176986882 155660513 58978394 872928996 931243153 615217354 100962611 61504618 498258366 3694094 540347764 498779751 733269106 4704705 524383234 589269111 504941100 630576296 758259346 965284138 862662781 500825534 96319538 941988997 509379978 258691251 970497473 432889473 939448973 411322984 956343922 7343499 591116884 986072948 308894797 506360579 361110465 942318754 400149678 370939837 821056072 336070001 882860228 796113026 815406196 633153682 526620179 687818896 22478434 870193774 294647539 314499606 860005956 828992926 66049294 920593081 930343135 747721073 36231142 543910418 269958669 531311209 743796557 955849262 123778876 919638206 777263082 108175884 126384110 160418521 453558203 544884259 753490487 907662298 403842190 920284377 419439426 370339859 729836678 245830925 95195084 680308107 329176220 664094862 93142183 606328445 149009180 42994849 883648825 479094742 392628772 743378559 40260090 77670330 68743720 974546388 257689338 577178111 37556849 513074498 118567000 210592944 628892569 45485788 136793804 707518091 25685008 795931819 821430302 359108484 343509146 876643117 806238124 612296512 213615823 649785808 627602152 511035291 532211610 976147324 781754328 739286306 24023995 143381254 505017749 302199194 641605 886181310 675306700 295610999 580337952 638066146 44208704 676185958 82405768 713911592 630933830 341694147 995863692 589072696 837727303 780776483 900858768 158435888 629273921 649219276 418265803 538171678 680956487 304643128 185161162 247050889 806985724 37883030 221212651 793785065 214869532 612229961 814139107 877001514 33949172 206097767 870023481 435078958 916077285 501694011 579653832 3337800 14962405 529066947 127271745 823697857 550032637 476793650 966081190 10119510 417366988 129569647 884442065 242473912 335899138 371776917 241170667 885055243 114110694 370671473 506485237 953845095 67339985 248775687 700073282 795068250 227799473 99180046 642393083 400363621 769121159 544451183 507550874 630155130 880859881 510396105 968647023 723424133 396232577 529114608 880740126 447160800 400009355 647810154 548414751 316567772 454907227 422338289 855907389 762281535 68175317 687580915 436029720 826600385 790413555 427463957 615663779 356065678 954533699 252260780 779980454 251716295 594845030 324259138 684579389 132670977 953465491 122637591 913858135 91867076 456779025 922530206 911807544 71062285 165974208 493629179 819537911 64112076 813933969 523299212 638417153 199773031 388331017 751729245 561115284 294775605 213099971 167933874 104581189 671190788 531109355 459548545 602049146 42880404 896984515 659425269 182431985 157438746 949127969 818410988 818546999 475930558 170718447 973790074 86929202 976438301 679927210 814305892 184021400 315054023 357224932 470652070 544934517 634516930 576084675 831537390 198862761 845589765 19873919 949389086 148647784 258030334 395004135 49951438 148543160 51383821 302295005 431455687 356761078 588312582 76124117 61506185 979254097 445700787 856169562 674865862 481663822 845491792 412010634 846984165 731881282 127706125 290340757 515691904 714834395 69826704 942521153 340123110 399453592 551917168 255336553 683712665 242202956 267458235 340613497 132154577 814738079 797424497 354841332 26161144 59304077 412167174 648050159 759428653 338489317 982794212 551994515 872295617 106581963 523971815 357467294 126226620 382278710 955734495 435008483 396810073 139383923 466978577 277293765 592805509 427958176 811201719 293788352 292073316 323638066 671369083 641169121 807446220 311604591 836191488 773073481 959151049 217897461 507796057 249490093 905052695 931162161 95001744 788054745 313973419 189367273 2058529 111997736 902182955 989860787 416513148 123580430 700900209 217789819 616203398 411554447 210277388 619459329 811998488 794626245 213747902 214638168 773998719 818718813 519349247 3986025 538135546 233572122 490783352 72702830 671918656 983643473 339398026 223445367 963896311 62005868 120448453 119773928 834552382 662694247 687413105 375167225 576223012 82061654 20794120 321396277 803708462 146647517 903223225 426714363 548273365 246788022 946576359 91943424 547894533 6785327 871444904 616664779 230484384 92416681 796404039 223525944 333650681 23958298 152542659 588712182 35819866 384495244 270399822 134261769 251920254 470929564 155917262 365581128 138815767 10019580 861413215 604029408 535938889 275926001 408186574 45701327 715591981 477932757 340651040 617447786 372419663 110829718 277996809 967542231 821744945 34250805 758153590 69125524 654939078 531527497 16752132 147462638 59530743 215730297 992101510 939760267 484968482 789960709 868321922 40868833 852236182 679631934 111753653 615903164 88488728 959662090 512928395 43558844 804704 209429345 639834279 728141268 304333213 699973586 125562721 868637389 619631597 175096063 103574083 40426689 533974502 691215132 247235979 757880224 561029904 235734388 944273069 997895086 261853545 57848036 107645134 370090499 16454111 184477790 645526346 764769546 954976985 711599464 793730606 2827010 822467247 417300122 94515902 652616832 630400045 232852516 379316721 369367275 890178324 184747589 622544112 54892799 172931225 559143893 390461339 965718347 826981349 866949820 237262083 364772531 387052179 649225336 884386801 635502830 469077300 398942876 380064094 205209864 505031630 783520587 348799737 749865954 366228569 74610113 338768292 455753389 118389057 374466763 109537271 412286323 750094823 934333257 906364604 158297998 455293728 634528947 469916529 219028015 989054900 958015377 479214793 964661976 903621856 808445442 660208427 570532322 39156437 922386486 879974194 358530808 678424886 342212340 301474347 625182618 49866142 423538709 42886810 279393691 675124248 827032327 112992437 916079524 886165925 55888202 104920295 561502127 427118266 401654006 29679183 784905612 543054271 911366964 291676990 939880799 327495569 736987840 115295677 713768992 608113152 972713070 387425796 402534426 329395282 988713378 758686980 910413164 183872446 83532502 49804511 768916619 607139826 811637784 489135978 402682046 902862222 452221321 685347506 135492769 636701863 951413215 404280692 202835619 867426117 748460772 536252835 444502407 953460197 190966772 61564133 911815911 928421367 301032067 774996759 971902380 859024481 830725781 594075845 904604823 986641914 582192964 93909938 351572668 888247824 233845566 596242774 468630529 441260771 413285701 208777563 838643620 900267047 469060269 297981984 536188594 633315206 671540193 905520950 508860561 90957596 613727966 969281509 287318391 563411961 400666037 910711208 112258288 95266979 256159502 805968045 130658908 319485329 708688544 832020566 604310382 345765297 676336570 403433914 442927790 97008354 731042749 889553444 291590648 700376699 469785760 249570195 596873979 397501378 3216747 848700729 553353147 795191414 278102204 480752125 747838736 451657030 381140293 232453369 611156773 671029848 426153547 900969980 456801785 382748611 269700649 351586312 982847457 698504725 293645003 461875157 753840132 989977805 194265652 972451917 304525534 422555362 852300024 281543438 895845566 686742330 19103426 437953771 139354695 431034164 249677008 301815403 314242803 82995999 832515698 881302600 906956683 227789504 658136974 52499442 728156336 279376848 93641503 707244554 513084246 652003964 729487793 775940327 470157635 390276579 25484263 756192532 102877589 683795100 384188662 585446864 672822073 82735405 902458663 300075404 865972085 50420885 318435928 51167857 718446686 61413571 753605244 456435416 259522915 884668700 719398934 983313359 847542720 177450745 520252610 918923163 735308044 947060774 342618029 84440112 895175084 259283301 669249560 340054971 678637917 584239849 510236121 814331673 542168494 14505691 301434329 336065629 871178883 556734937 886715031 855387982 827319444 625741170 122845859 223775718 704288747 572214443 669923108 959233748 883392618 743589501 820913235 378234363 141309507 670095956 553801726 332264177 756632702 916326545 34146310 828763521 270338422 669927689 967942369 970554921 712142684 738813829 798339096 658845853 870782643 841461312 372666058 644474946 405235922 888947820 260681256 710609588 882801253 30538413 470506999 652093504 144524780 214490012 592722705 586874474 18551867 941330501 330487268 756677737 750989049 847575209 607657201 363527590 531494177 110047293 726007630 521381953 166484355 548634730 943229221 588215180 192254276 458672907 75618355 517296269 774200921 613138674 654730825 304718976 742486545 998489698 506528207 703814995 127772040 396163478 398460988 553360937 692355125 620151097 5606047 814218200 872560733 809896172 145898521 721928555 594491805 490355140 209365601 562171552 703173476 931928266 166375998 317700714 303594870 481779577 21239824 425484656 169349226 789002306 328197704 198190732 271679021 607684875 749847020 323008334 303814781 920481708 611406612 204832375 218815855 8350321 285899119 410709630 694460394 868434587 495023295 73574926 818422314 134149855 593506648 707807366 365797438 721372133 757629605 189418104 339189897 642306762 996223908 249943594 350249028 255040926 569521509 637356056 688398843 835015655 19237774 735458160 939165708 98570525 105005274 460198548 663142699 6227756 701322645 239731100 956552417 165721333 55898658 360337105 893639688 350943948 968639861 9736499 872792913 92845307 545677722 366947060 427099582 303248958 44256300 964718587 516829480 693108294 986237150 506242146 322111674 983157302 145304054 119991033 311650676 413577513 718367437 242419137 213185705 599809706 268699216 366344305 160940161 789928249 99927426 117392627 104213112 998178509 29018616 653356008 803553757 534672717 273918043 924297504 195331156 181757718 815251178 639074852 304523348 382319992 894471157 390617260 997438378 512396601 677126755 138796329 98227188 298750224 193589805 255180092 456265511 947041323 794392800 186241597 597100554 742539434 608526879 257501109 848576185 899220001 618548255 864507364 277451042 56722970 421928490 299132988 169038219 311950993 384904989 44572643 825836810 624238710 901863913 418752053 949053452 556404270 732630037 849192768 250308815 719075859 419207226 595651143 323377639 845424367 735904902 169760832 619809469 78360197 554924346 873354838 990851083 535236104 73311020 856641127 30868065 268725922 62201414 41580422 326501027 179172847 826597381 893366394 615784073 247006335 238320122 542991422 81877790 688672855 408755789 492765311 496062786 925258608 806199349 802028577 415729704 918244407 336730753 285325755 795399640 806910988 977732114 780226070 861472174 913928131 307400286 717729457 235419353 685773862 859089391 757353024 712346333 596324464 354532066 41239849 787936274 425531603 469092201 176545797 670843938 603095284 78046281 768376357 725834895 926286442 585669469 694982667 924844842 162042690 83915281 318332396 255001245 832985214 43090919 289697845 473830115 374998673 421793014 283002883 829282762 295651300 466653286 92781481 187572600 78864213 624771317 173628206 984994019 755974835 409440117 365990092 80862296 791530819 408335179 520380275 854804469 151523902 271329522 821090115 473718318 352495440 309326966 300614677 500643403 412713755 528929274 157238771 895177961 234713010 224350258 985711516 657499253 54749470 204020969 355856129 728220596 851299805 819630973 95131595 200086078 249779550 887422814 396422610 271654142 688675974 724720274 206566823 908304052 549364782 246121012 774255883 125792883 892878242 219960048 198726006 602726435 159512867 455334281 849464977 533184256 66822246 977888596 5247164 511350297 149884692 96509626 192115081 819560146 276415304 579319738 50660927 866540898 229794324 595293284 299601496 827748182 694305788 233224543 481821699 804640268 704579448 115627108 103437986 227621689 688756599 555560640 773052237 931695460 664954839 240704982 753543502 56103528 815935982 956331931 163093667 689267190 64565508 840813848 641977984 51234320 662312150 944122604 119505354 440570255 878087701 876390856 259652508 593474719 383534821 63700721 436492742 464514366 785718110 438411457 935061833 52080064 766873103 198319397 956950236 296766798 609269878 706037280 208232810 450639458 854274441 27976775 991114898 157331788 706130992 137195332 59768102 915486384 27273672 927808084 261092780 909524998 947062945 565992136 82144 991904281 663738497 358812295 709113904 125031817 189127968 585011851 399883327 391250249 515601578 430976352 879779682 244941601 123400768 191294376 574087206 350674477 869982839 60394649 972180424 557908828 465992663 994827389 146945211 62147569 140014941 799968049 719601446 725898246 628466425 198812838 370860899 131665668 790769169 76197732 465068162 533475885 630074364 419458306 31232196 804630803 742519432 791772847 106842656 821299229 103474805 35147180 514275521 691092745 383656952 894180816 623516549 136937828 498022201 92604419 381228160 432501524 21212373 842306755 609946999 749747407 293122140 784468642 369672806 29481121 49534676 2136261 24818170 621674602 567105844 211606375 715532312 726640734 830508778 536526420 447282260 253975427 727739478 745571694 88886395 696353334 912042829 143746348 837367050 232539814 618506134 435805974 574372276 568499032 33461616 118486602 226877919 347503521 70998027 190946298 963094823 347589167 861211658 854704620 716926938 394262913 978626055 99003128 831729019 495176810 686255887 704197006 144314176 132052626 756858658 199685166 302094484 994086645 389046196 365111789 539215765 376153186 458891311 946483446 811392407 67815933 871819375 839933703 850614687 865582013 350200132 534099952 745095400 110698222 398434036 906959384 686776674 418042545 306397110 565054200 507320878 699858039 254584375 628669853 741871139 562361994 535341593 905340714 925599308 28796037 104373871 281827668 338477672 967034838 790868035 229197028 428949865 511622211 429590289 873855033 267446773 228129378 641462089 875671491 646128360 884219935 207125712 404642953 128909776 916339514 712973183 979836580 106093936 914109382 87634339 715379650 151317565 217212588 892317819 665255844 646270180 45293094 460180670 292924576 312363714 883496516 954500882 688072223 568610922 955791210 34128022 225648416 133674019 215701712 829486425 174101683 337334376 835898113 708097248 215592063 76165734 636797020 604594340 298805054 849917057 88595350 305412242 506876731 42638543 125429814 316810121 977806043 104718235 482817304 664451551 388803345 385705444 511119083 643085277 786955239 575843291 518512307 447302206 792178940 296752489 338396743 990119604 56978433 440697510 818525908 971634275 191091515 167729763 226524504 984136292 139312644 872309921 660230440 347851844 739355466 115124504 325082218 214347906 737304591 806719921 273020572 822398740 229537767 954532620 435948299 866985955 275542397 93501179 195087197 185652554 373252366 80289029 539660808 357270171 27032300 150773476 377347800 480922778 266018300 757337863 485855085 908614144 477810745 363895569 983270330 641903097 589595951 595239512 460475016 593227942 405218944 18071143 624570353 675032988 759772259 562371452 171716581 292276836 460079648 894988043 677245096 141535481 199833237 278587449 713582418 560693325 753723060 522286689 642363469 216667843 5202434 551164307 181292507 176882358 441946394 76704016 739314830 748595441 140051496 651911119 709374926 999046966 363649903 955915004 315108951 180460216 733241283 368053875 382102200 839703200 435517200 723444553 683445716 358532747 541478097 627537476 944406885 517593866 489849497 851118174 885881460 239143456 377858702 396958534 340826082 678065608 753465320 189720542 878499555 878877293 16273783 567798974 49772414 996992368 207671323 83117232 422517006 257590694 612090185 700892466 809527492 990182871 174833549 699782903 695347746 967147328 813944066 343906406 824378753 635146770 494184412 250844697 74666636 778836465 685393118 65650528 132267715 688775285 4802532 277481660 784239609 551667116 777572443 121445988 612234967 506783382 309423556 199558851 490343255 212554664 405943861 529996023 927065417 656141130 251089623 676494164 635799761 474831449 581624425 431421919 721876199 802135205 271227835 855363796 202435541 312914804 629295668 336961313 101327293 360739326 656655949 526942952 374708497 589667310 923835412 842899969 491414809 684483047 674161578 42023029 889672817 146774013 191907269 969736452 891338631 783485496 158455343 100937120 269671201 652861717 155056709 89902576 24825558 392019972 879362936 389407694 422281616 161453035 774654416 655366089 572987920 78889889 644808292 179405220 636977002 382412916 156027363 140680405 664235908 557544612 565219598 829854983 619680668 888959461 63594299 812329112 910002879 823419361 327724756 850007324 730593875 20412084 843136470 921305560 179258510 369056622 741849171 271133256 119467260 989029013 103428848 59936409 862467837 759467168 388244839 458440239 649545284 756443261 18133766 337748001 380792153 816513547 199771951 705448888 414315544 128684193 165747670 569007348 350414384 272658310 232209414 31667463 163420581 571141750 77295196 319275223 392500047 480890915 628378506 637890432 777501529 865241778 207097558 546842320 926373826 612147258 335104152 582169546 670265055 214249801 73306303 818053412 277466583 609473886 163183437 824653256 733266726 662042992 68396247 149333334 515672347 471843429 14895366 795515553 440492633 123475356 471175448 44586030 541564506 396308324 706808927 479557304 527274983 601502082 170162881 552977838 160585121 503536047 561349430 164520371 544836220 973772824 420164686 747957534 807612478 480480733 161122472 867166840 42491909 911190418 286855548 209390336 994026686 725148096 627475218 90013482 528713134 471432037 591095625 959366427 156247789 781225072 155325457 312988975 848331238 561772102 278305265 73203828 669961177 573453888 281455234 394435884 109278298 747575850 914131185 357460303 305851855 957911238 47946881 501745414 186629621 724670535 815284999 92922161 805203035 523819735 237853036 846969315 635461861 429394193 906652207 193982688 457684554 236986503 707704800 915831334 526560919 919521853 147147174 995736673 691424171 910585132 72277434 376259957 353167801 647662272 198351850 466688760 352479176 246750555 743623191 22239924 133819446 881892048 517414583 600134954 294555953 915564776 980818260 539314698 646464829 439078368 119486730 515499197 176634289 421547241 516141837 66360027 216274233 407597735 903737633 747567285 528916565 351644595 754022432 93814220 357817305 249072921 670733944 202179415 327659371 643986138 643558058 472646850 7958025 304142443 298857420 966494249 238723712 38120757 163974152 590645473 482323446 183769363 59661083 988980720 966839904 302318807 492544215 327002256 703406348 551078085 811859873 260454576 495621913 22347029 577965811 20761971 123875322 539891829 824897499 853597614 157277176 830485126 893749627 307247214 913353389 627734107 994380167 183803760 775932809 648928509 678255306 777230760 94686288 770162665 9286561 655983035 408320921 598543247 254824574 474145412 12335441 397559765 943415398 857084819 405718326 578271379 343642996 749935017 25012061 199976981 745388884 959415101 861109933 935069084 985626056 141742842 203202402 586468829 279274279 938332223 941300106 938608512 769689817 763195805 603126155 157591458 44228572 512529757 170953883 986826323 13827906 181623800 727833927 893731609 973056689 655750300 280377837 398142316 106593505 469017518 35040577 711253304 436581922 4229442 493609164 947514718 498501843 633047461 708285288 429015602 711507436 281086420 445887941 870219774 829237109 218107906 993331944 80165758 372798732 575961110 191609511 95788131 910107236 546043434 863271470 75434448 735092160 787627277 503882364 881934048 789082748 403978434 277118695 276086046 500773253 168804095 497141140 177630987 57167323 540453295 794828800 235985051 944087318 576482161 354217850 623340984 41033182 46647830 876171686 115642046 766331506 967464742 244785915 965893373 979797794 764243548 698072902 701544251 837630677 285947942 446157349 518509615 214445956 480649766 600064397 117099783 332403389 413352371 687957573 902355939 404576289 740102233 94263401 543402583 710860774 203362388 861819367 773042157 240012117 239848217 462157061 472882337 509518157 565846478 348435673 508394339 972254398 144001997 764031951 451563673 759713071 207762213 812932648 817961114 587648826 577745689 248681077 171380787 622308106 986837151 709471263 146027302 365460707 741406945 725892579 128594087 509814171 917633472 107423822 423935453 711400729 721813068 261760581 425600103 150051549 58428749 449078144 86284500 925442168 867975101 624023306 710754601 296131599 559261004 113395139 304821088 938190556 943181531 434047710 785298403 114760621 349967617 588579427 672154645 417955683 96524425 336680366 789427401 753678709 508094194 687178222 24270537 699145834 835192558 7159463 884686160 208219746 630972643 883978801 706893968 343931278 337027949 523566134 162732078 563564212 227124698 900389432 430820801 537399724 722478252 129486344 142359894 989093349 135234587 97942096 638047727 483370209 782097041 868666123 815648767 203452596 955101996 760300039 544287216 863127177 942643263 589661546 222438045 863286045 457261521 790876202 428999128 349159234 875428380 693193363 368501477 395685982 338012687 658680005 553038589 460335337 210275277 690560308 839921100 640840946 375418668 852532006 241913332 726502043 337859639 913301305 647000968 668270745 341586349 804031450 792260753 869544117 332912511 346325454 838860685 131893837 5183829 594262189 715705323 197582035 559557898 706554210 675726992 394492493 606002476 723958445 580310613 513183187 398316925 605852577 656310406 441795093 931549556 793036326 687513956 270980563 109181629 979926904 329496740 184629858 475120053 443908774 160194543 277775918 410726895 585814804 171790176 795186994 781501105 126166777 874695177 800331649 186440567 216949730 741416558 540544449 446819951 351593773 247852808 211247531 96804092 977765007 391761603 248774797 518331444 601474703 692065664 975480776 930419554 639495944 264534164 380620625 459663492 698616235 496661319 890028084 40055501 906650746 63743318 336474381 491200293 841571918 347846514 316682381 945179300 890306899 11542975 473868283 609701659 996884359 863706710 594261936 167831435 592364862 991376323 222427034 741618859 169537953 364418439 997816762 497620326 513146666 655513239 485827750 998567771 866607657 102274011 438741511 778300252 942718274 215245488 328123676 573772783 295034861 171062631 149163830 982950864 332127477 304600003 499203130 92173933 211470586 52172671 731050786 661802088 85634799 486091974 85331580 22919705 704175772 333633721 620863721 251324938 41123612 460034029 805522335 750298489 543776608 947202282 981427944 933010649 586002603 177766061 690419361 787695185 581160213 48757030 731959484 347308603 55726088 85128123 812674494 671880102 565354694 330930628 909641537 185544917 28382432 935155981 152303219 548886462 386348736 782933079 723260566 169881228 414998561 512926166 245181310 476557854 776425617 681706420 872502294 878033541 302448118 607595149 572874971 835580298 775072006 113788913 550120543 122530085 938242509 741759206 155721672 511329287 93465131 454952035 10877774 793469969 342268500 757577174 207050944 493799131 226837838 111858079 694203904 461834286 894349686 378411923 440004482 758365834 499545851 602988410 103891153 479623073 749697122 808043408 662799115 419594458 383429888 825978632 283802976 246277583 284395907 297921156 718184342 624333519 600628330 833333407 825061000 856748381 434424456 338962531 7935650 649988271 149237637 376384467 448896103 639143472 301803613 377619555 223081708 393960446 872668127 202320762 745676378 232102252 587367214 358120183 696325231 796699521 55767620 848647593 762091261 62036344 408139370 513026006 551489642 251179326 220218562 572215733 654253615 278054903 734603965 848349172 320397657 409577594 100950181 510271538 429817611 716041680 329170452 91552134 452411130 344456121 355391611 830905078 617822192 924713255 151142301 724642305 768483913 392372416 760123921 871818518 382620793 804656480 935029187 308751386 811007875 720067221 473870451 337834726 574693763 516516129 558934068 525972935 472422438 186418044 441689583 595851261 570341677 225012816 200304606 352449596 857499374 188096251 396947985 876718382 210793170 151193104 616763116 892418542 22595544 433287638 232552359 612272270 135310609 668297927 260362445 214903954 376222242 817145363 499010237 419022195 179184581 368286747 601877548 943304478 116101704 571674358 979160737 454772850 241779724 276452079 689804024 147166149 211055111 569367812 791634400 950397280 385901123 452966761 539438173 154721278 736171613 205198339 375416902 983548753 631502342 691493614 324876488 891217021 96097158 533469944 854271201 540548251 563236404 964384291 404981734 591810360 968106239 215532583 672113149 24233171 227540200 580668653 441195684 109594978 116843397 13611285 44790568 623399118 797873024 472884337 198322479 23375218 314931478 538888328 910871855 530170016 643199641 775386388 954775796 848599324 235404014 493784708 907312158 240171935 248831504 992963195 295057568 978182997 812874635 398877263 266498370 952859231 659629826 651263882 676491808 977828946 389868201 2221165 616146218 992319159 938985931 688967784 955440290 285576585 278668613 620330147 328421793 57414586 22246921 194878073 366565009 444262830 329606045 93964791 774912948 141756861 655946905 857436770 376585628 937716406 61710637 288913070 649329585 506002007 452585880 687934983 998868655 986550230 965350066 341039180 842594085 52175451 426954851 182183567 615226870 753694595 586385961 435966870 219333340 456024031 934057366 29944413 440798432 689449843 26186448 226269842 520379619 983127607 819336464 756539672 254762009 979314329 445941539 996222597 843071113 317387257 925428204 354724771 352000910 449833260 79457504 775781362 615703641 902493946 213873800 410859557 968458348 675803808 855371011 547606177 598996512 377166415 591784577 212491777 843961120 699815339 950077385 449926548 689599724 233860684 711816884 394726877 224961879 84246592 206620335 250997522 925331722 654766727 955687229 66865566 633214463 728405910 126451315 140779168 324076038 13026773 893685627 219198058 342206787 286034465 17449745 252391682 871053998 461183051 786524169 54075556 586641553 271451542 799285191 931514942 977258766 782984509 455468229 606981618 627896471 766734059 332429585 599295383 789158004 750959425 31003340 510212921 603112768 57711699 639964844 894572437 472111980 786563115 172951674 909672606 903029691 66868037 638096789 493264379 574890948 283418385 319605614 320489350 959518324 942912117 580601866 972276686 884018825 166286920 574123651 282222230 36064024 216493016 584577415 213950804 271216647 973986661 542353879 498442163 82638996 608561827 1911498 207779345 856462796 684561212 1465031 953561089 452184341 486888268 592271310 88842955 309981349 598029795 113071600 90601959 187936264 770687879 365073874 96738182 192321693 665586863 671874863 805228297 863203866 169794121 724157267 502403975 243206404 424460853 452700576 610592844 138087736 247413703 871488013 559560532 104964197 613989961 678143906 117569492 559492239 649041270 398590205 188630706 642777742 572759553 322901712 756518664 981041293 710299148 614710880 470058661 267729035 274213297 107677704 815241355 155744989 447009149 172167604 946231666 964211370 65050352 788780390 934673476 848519790 146287358 930233269 319907487 692800119 293701264 662576713 543760214 673102699 209762052 260040288 343495920 362176192 474442409 959592268 896593960 217988931 29020484 476055795 232799851 206619538 917400207 230653518 275483229 28416162 919186100 182644714 164230228 302274105 551964374 769526378 125815515 206350708 601789832 376421635 771235121 617003843 480984403 965338622 437490632 572425448 264962357 768433977 799704262 445151868 577177885 654579367 505170055 397044074 724630640 458213067 822757913 695831282 812767879 954659649 608683454 493352103 420397359 112198966 821855598 153026290 711218471 834453483 122764626 323450765 611892901 293195061 191732810 977568264 553958866 560015360 906601064 714115655 335434569 215987911 370835315 522838273 303092380 97936926 721871717 520353347 974288591 882187049 994296557 500515308 74557147 777570338 72109038 277149230 88228908 556996310 880200702 419634195 774159652 884783912 237667048 461894646 988418454 400266125 940221738 291589638 941211467 147433871 528230008 669943494 318229632 502861387 871013943 711482768 461630054 208839922 460866051 84158733 653318561 6633291 985297961 119807934 390785226 276900400 631263278 280576631 542476013 909730316 974246726 836356830 87827980 523334500 442913501 566661105 85065626 185828683 845017362 534151293 885564672 163645931 534802743 112421799 240358427 844624643 711441491 837785447 254747580 67680868 279356320 439025416 298705447 478703219 952586509 328911274 126417300 708476587 425912764 769545920 425083570 119676952 397618309 740002451 202244895 665924572 314195058 794432700 344062449 48744365 789849409 893277870 183744048 734572117 15970277 502453802 57413977 185378865 574367493 690464200 960296413 173011379 602801532 804156277 62933407 294989281 517312727 789576431 725137018 836811475 398526938 960464459 119068345 20089400 35505403 972433520 479852445 385373650 583694566 206582682 124228059 684750325 571535607 690582999 734126107 762932236 222708675 59897741 961056122 894680340 349777295 435119602 438280201 667119648 877833431 827070867 712745291 946858195 125949129 38400718 159318715 630178281 885947335 475427415 687980612 163568046 599196649 527268279 702827207 683196549 508270969 949667784 283775641 594409314 941156213 65427258 787393538 902471248 180829712 606982930 351477694 820303085 473726257 151110438 328856448 629123305 38216434 654272162 862885483 21038731 101255714 275673733 249838487 794511148 562376388 372900389 670141586 433878457 649998478 902234023 112166876 938598709 926106987 591689352 716419945 394002229 822085113 836819991 303869731 791620194 339755532 669035512 252455782 341001466 294674729 316327586 959002498 374974800 301926156 835600866 169791549 30405704 22857762 564288854 6973518 568515036 395922959 53647091 528205539 672832409 447803946 140871040 780908060 139944738 676726780 137779992 940205453 82737836 251129285 571416492 329816256 607112577 149878007 791224703 727022001 763948157 478099641 918941096 29529424 710771348 587401317 234614931 110082563 960340810 387727882 804483712 315089441 998750009 675944170 640606211 308717176 474987663 139817981 619939458 617948871 514241933 831487597 847326395 939125317 200889609 761366040 100744507 153190936 146395885 263610386 170477287 303057887 187083445 447257376 213040503 557899305 712734709 30718013 67623926 599379196 43164369 646088473 961371460 113252431 433748612 466134677 505498772 230872719 260745690 294576968 126387182 410148126 684180917 388982781 243630766 231923919 369378187 573060659 35418115 586554476 942562790 671048859 952641905 523645232 321681635 547055006 859001679 819536206 4622004 271680469 824612682 481849960 519629342 487979663 130678496 885871640 664420091 651450446 32544230 250561130 645923002 66573130 774917891 827654240 480500954 691427820 611965491 397041261 189092210 811697492 285376836 847443195 806536108 980858324 358821980 943014117 985305158 840651635 399222897 745897981 684435984 686572140 618305999 917328775 599247472 552562092 935600790 72001212 437749729 159495511 385808186 756691785 584757871 203604291 878863617 10749901 855896636 242692987 208685704 813309534 465921535 39054013 255031359 635180293 601843584 232346877 792126696 542213181 28924957 648131040 925161500 440658808 625936713 518478146 179520198 931732378 61496071 434780592 453342630 796723068 427878003 644694767 518177743 522706538 259507257 332521587 783399721 43992230 777217308 941807592 239258352 144227299 104052849 746617261 139331635 798240714 981735073 554784596 944421974 539163256 524363179 733586468 466591632 412974846 655130015 210071447 687089518 558918624 355343140 721266652 11494222 240666007 29704179 618683478 133641445 773189903 613936985 691193883 217279161 399339561 693157049 655733365 172816040 13265978 371673096 145473893 232504416 409556106 884053071 306077723 973877732 174610135 317499437 692543871 198867469 408216015 602000978 519759532 347127047 106680729 527053829 84986735 138671312 5624909 84706207 824449740 685720508 662050935 206767374 548935546 709956851 955037080 512932435 711684706 384548594 549015205 479715844 225560355 464861702 483587718 338258891 205417617 990151892 292600984 435365605 735006514 962342100 621649708 581556387 608324032 463691473 877996038 227831020 57809833 392525162 789591262 484131001 941595538 500035989 452725218 820478616 359080400 603167511 757811762 453292843 976370925 565773068 414202467 171151782 590742057 351180901 992885501 330585683 797667318 942995557 316850429 808677137 728202875 484693796 509590612 196807633 130966547 763750924 682279525 597319960 559322059 944618591 797561483 230451841 676056039 17999278 310906001 661557048 754281053 623818339 833269048 822265983 97651032 595902521 57377460 65638957 62809014 358188222 895191343 715618601 242222475 122500056 714612549 19084276 337863324 509861437 736736903 288624413 989198053 30670841 601821688 357727178 953817364 753111276 460869267 255691829 630166795 643993929 256056258 781280813 9113186 535209497 741992424 855624081 312909538 193256374 376168153 619095769 655753995 992137808 883650653 181482893 190475919 37157995 439464625 492639947 473501909 376209247 608887045 353850821 66158967 426165207 527142910 880206913 986164932 153661011 243883574 682332439 916040254 444320678 844179639 733345975 465022237 330606456 75390852 951365024 377049291 956354245 643252753 752774378 741082982 326582363 279235525 997505213 819937858 373883744 659401343 186179800 577929828 45427147 509288206 70988043 450332424 108721382 689335224 229271997 911102491 111055827 437768884 947148390 488419009 539124739 212723376 929262102 212579792 92949440 441445707 636339693 376005204 529345700 140995996 878223777 336642569 890501152 837308585 147839483 38300132 262039031 295134705 756689241 727861899 824413376 55967715 417317934 570385624 733914215 655190117 820621182 480937050 889949356 396830542 841576803 765583827 666660770 584986347 34149770 727931835 724133425 500784766 529866678 713482939 824679574 576433338 935809596 261386292 254816478 318852681 794705030 71339702 842969966 963321414 365794193 738422921 660522366 599839939 205129838 998273575 929112985 195177796 344426692 914550975 987424798 958360898 270675788 938106036 740026306 949258410 629772884 258581532 71065100 522781787 21417533 939535682 362377688 591152300 155454973 404620069 657186773 837261283 517453726 281018359 193876231 74052287 290825917 773854622 477482821 645372655 828561676 590105654 594344380 161970584 993514192 439773324 638924138 462964179 833720163 194753189 656685987 737959724 883596211 555353653 457885328 800950820 228206273 999131433 297771947 621606064 709195812 481247262 492119621 644701369 115077252 501214439 972663297 984693914 329790495 868112650 411899734 448728997 200235335 988256835 585488400 354522270 341461217 362420993 479945679 364815934 38414567 246374628 879305862 797847473 422431975 333492549 727673085 979468569 213101187 768775086 766803280 98964489 982909423 440213085 865855855 708481034 996523638 843153094 856431004 232058137 680287478 868198414 583338735 585164327 72969311 927040401 700592085 502032792 150167607 643934044 221298317 527373253 721201945 481898163 101559722 533447546 751719217 818732173 665595028 868089976 162753730 320138771 651930118 278682612 203881632 29336357 972890769 623054614 721375926 681943764 910940440 286722427 461083778 626650089 269956947 209405364 665496468 441358173 779156044 451614661 489581587 905026783 422884580 267800486 665516855 45998929 228484687 896843205 828177872 769708875 704971924 309784451 265353918 893862807 924414734 830835122 280762742 111250355 704197869 175846174 391675012 557526610 765767606 180201729 50805763 849358299 580677567 485973388 730766886 461315305 12035252 28740709 414221747 373605577 872481301 633097507 83852419 697116159 686449077 66814420 630337540 462716609 169940029 599761785 578728887 435558778 404206502 205392516 688444338 129705801 479004611 89929568 182054174 130464895 657170613 877823209 299482810 772550437 663959412 92697328 320864598 680714099 131722829 933843128 842162777 893557850 404711775 869653884 605408828 883615740 900051741 193367271 695040269 15112238 901683407 552559514 112068333 280668413 386651408 631114665 972377746 882891558 769550417 613952798 276307398 24145564 383591253 48109685 331531750 991911685 416122803 520875806 719743075 111885886 66926168 78216703 703381316 187219155 965277186 334500847 782261155 877192327 480966598 621618748 988961836 504750802 331770250 72318246 370436001 820627806 78788235 21940834 252005208 34926730 311295449 715553687 438194107 864037351 704360662 924666596 28166855 778324669 504224699 190432089 898998926 759252615 651989012 905746297 197174709 384187762 419384638 304134590 87551990 748996835 314358512 787575573 409850527 697431022 483186607 764614494 891749650 232915423 165186904 720698861 136650051 777095861 907582874 775838220 941982269 780622242 738404985 724245879 490227869 126642573 905059533 663597790 405418261 269674896 432716993 518195814 96275179 574859129 481298516 921919528 992011895 483456589 949304283 295288497 757196200 787897537 853259389 90645377 54627456 106546112 489503925 275334028 803819411 76006120 205681364 648116156 144759436 463716620 864900989 86517100 335582889 377827507 153092647 100224238 946911546 814502551 895825311 233157127 724364325 462757416 422733443 770690158 502378597 763989511 354977224 382983760 919807111 936873099 399627060 65539791 741010219 742471743 549524452 852386942 494484873 814796898 21472968 547311591 680310761 824802661 461250850 884121093 236384298 452730737 278982411 972528842 69445692 856527071 668879342 562608538 989320870 868361917 217538827 885544398 522340609 16915280 544276981 151466803 425869434 181385868 23641365 531541128 34934868 679040158 190149156 18360323 426579044 236229219 420119733 858033101 742487955 32654830 678095529 249363073 932048480 147631366 422389944 369157041 782761819 196838309 889828591 67337313 601475499 467916922 419416876 772662154 475309449 592171880 741585828 319195801 409984707 247186949 981466462 626741229 464547130 382879260 557322422 818446684 155596132 112515115 60333531 560579246 884084938 729454566 658151248 779268641 226285195 733780146 841297519 900341987 709131224 300079146 972781025 470178203 711856246 280069790 197534247 459756257 431267135 497196431 316428821 995430850 973703329 593757749 36362065 778358845 365237533 63298041 31759576 247864776 217222089 274885371 375965050 716927947 994695375 251423885 530874969 35607075 685528044 553930677 514274158 272832929 186922226 448868783 731390468 979247241 700795974 990715497 23826747 247037204 590339426 332382470 265779334 326234606 922984788 262878812 491349549 605639864 337674557 343588726 622447564 315524231 198993108 383897618 404766930 833477219 674459873 121212707 681008899 191645129 95737282 230512464 399572215 933226282 745068521 837354867 420903577 483139690 959895643 950622492 168384424 921582945 472908082 740537612 547240505 816885853 618630685 37228986 515339059 389478558 275303131 291448273 89898193 975135449 513086916 607240880 249887012 166546358 72724544 501741289 9593487 341757010 419646285 922892994 962965065 844470462 448263677 120639159 55592158 458073214 541432821 613869046 807365807 618263818 494181360 587600097 502604909 133648464 972560954 829180816 245704610 759297328 892286774 613937740 465291048 993942015 731316185 396068885 68918703 18839301 101500972 484617501 735206972 987890943 365649869 255646539 626369700 328648093 353353838 373649593 316120085 657504261 40360021 260083767 217390478 335104846 583953627 295492037 160290914 565383942 859561709 901158173 820950202 173212077 207147918 193485350 334013967 813921592 309099091 972391298 29812660 622829966 998739429 59485953 746862922 723980558 288698499 919604268 366480713 33894152 901846653 386268859 322230142 75623487 579350714 134902047 39221639 992774510 511397683 464533753 622751065 515290047 423591798 526804385 431451579 839008085 124049700 837516448 844705480 75843012 391389299 141558326 916087921 338696851 997043372 396420053 475158777 82768833 154188974 251816099 751821175 856124989 490783081 136825852 974277207 251007597 539548260 435541486 72637401 135841448 899826744 460594108 706671249 738342332 483505427 892271708 118026213 660723049 302400822 320038137 926517906 764890339 949724535 103239025 252068648 205083476 136720832 735437015 953218697 85539415 55019406 941154802 742953070 176822910 119543411 705778621 26907618 800467406 970740372 821540837 734158277 157069374 276101419 642502478 163447626 172301884 704678662 494054543 462317689 33980711 783326470 560916593 4698798 779909077 133789345 184071795 637228824 382292239 355108449 184396617 180754235 518587921 68800611 927346009 223946606 975178507 671776985 126132540 915085662 297571234 998520968 170758211 701556361 833867631 91416907 459299568 718907076 545439359 655537806 47810424 185914550 671450577 733630931 66982984 562529370 764480987 59269425 979761277 22678401 950697734 614172112 8037482 683057230 942726701 365464686 642279958 82494904 773920546 931603421 641798587 462896651 201495337 592696706 669500489 547552103 507396987 884301784 937352672 940070976 747769285 648954603 297764953 450251228 15229606 352172766 622298558 636366552 110336564 678552677 376670926 800248740 316283000 9412939 261069690 364960002 364758509 916239598 629137259 726320267 184118277 825759422 962051705 464314154 776217508 69964994 339831605 99900318 874204579 372201490 218416992 235092733 693071182 27464542 355180146 880855340 965898471 850048869 94136852 897607015 59296289 229314431 379370662 233859775 677934245 693497876 822913978 481399959 787207824 643434275 658058391 558291239 639509747 809195196 795274423 867458553 17861202 683957638 217686601 908155503 64407334 829610298 810529455 508519995 615695963 711201061 386636033 377349092 780283858 120748202 971999369 503567688 435816672 34422206 336199493 778182677 448040142 9266539 558970473 134654030 130459991 425886797 611616986 888718540 730689836 232863512 849118131 289974202 395526259 230347536 501746884 300371736 469478212 23886479 337571598 286874426 557785643 387597698 619874120 542624070 815577769 115338221 649940573 908583353 49924019 555518563 814127596 285836003 200648241 458550926 271892167 80984422 946411392 259293613 778852212 724134075 235912177 509664017 588417711 743514541 657509704 693244575 656239078 669379803 950590781 394820433 253568444 585415482 754951678 424198581 685278342 827592850 381910699 433671788 924913361 55043580 979024857 378820268 922228698 340224106 60431888 780955327 698047508 7333663 975732301 165254274 426192806 694649907 534224001 826020327 425766122 164182288 587199503 305556851 203971824 113396472 840249426 73915584 513304568 11125628 60229909 693484284 251436028 415618310 501533977 338328937 469507364 364978512 960295570 343129051 106708047 243081195 622226858 506585405 867352977 58066106 611738877 302779916 28224687 494430324 527195164 378620634 639716261 951120165 75642890 924520140 385930528 324905645 276276162 44374557 651499269 305887039 503602863 301721 812835560 202459108 776455985 676942371 990138006 10929910 554382111 215600431 245684875 652821157 650028608 15246152 220859004 592524661 638144209 866793867 266137039 12133566 486219266 621702442 678947358 968774955 435742329 183056363 602107320 183953212 158251725 790984871 862869024 460010948 555667468 387551691 255518348 580663915 598360117 300179418 124913255 371829292 831250623 309653992 292970959 91219928 550312209 164486177 195640856 324920466 922507527 39352896 59038791 517086802 844081524 797254168 461912471 374430306 370269850 249142287 607690744 221899748 997009075 859626398 847206539 164417097 992668780 672691666 813214247 703940059 214804837 964485582 951016919 599455284 603796146 646122823 318626138 67145925 287050077 718190854 416812450 293391184 843954913 714303850 588630869 95239279 953387952 222970083 81413455 734062603 971513775 153137272 173547806 587123173 120852661 752416322 558324613 609613840 875744527 434355183 24364281 76615540 754134527 270092096 418283047 329496141 389965880 21012107 237089900 388310187 189782116 510334265 152256091 340047088 531373982 67059273 95188539 764541013 587065848 302426316 307331207 727244132 554612983 891827303 571355756 546429055 193933330 981635028 735473230 867081304 815480118 813076833 907908163 854158967 518863173 334182255 277188758 643009464 814805650 335973620 618159686 5092554 768598374 367990778 400082308 803756721 336323711 729989661 890802233 16337220 762183052 439121681 407805053 397679023 800921522 625591578 231071521 871362803 599324170 235737491 141295654 519813729 684805664 362344296 790145860 571840547 718630518 603256731 801370724 356875187 18799871 552472514 494956582 816710242 242304932 260023943 994165340 101115347 346614466 692430375 807052941 705688701 485707690 344633588 326250611 156086316 302400800 437771219 699393661 615005312 126720477 837319359 292696654 272392556 581052173 761338692 81003836 764320184 108261074 665498884 550811858 265159552 404593343 46362678 715130190 430690996 748408925 521090594 574998564 109200278 698930601 855394214 492676217 22413630 102871956 693842868 132256680 552886809 984888450 906637265 802813377 953539686 759555788 184513688 225468421 976531128 12178750 434284085 64745323 190852215 952422809 90253547 24448799 806494814 709693714 551509391 558411005 574039294 185833681 523986954 590675994 146060602 782380147 757734362 640698172 751690441 553032329 613577873 230235485 100597944 381624087 494476885 206555180 41993701 778792470 424977503 69390475 187808133 839246834 263806844 562644754 804067742 367212556 84624015 339005579 117423502 494377273 720460045 573195892 282356866 730415169 614710655 358744960 693628928 305858145 838902275 716634134 570811998 173287881 546328268 223397584 770248008 502734879 544689822 901214974 106471998 424395515 655660883 747465505 103846675 827523689 500114520 717672816 660630127 56124778 331444528 940346966 926961742 443081330 883059696 799098097 180847744 777652203 283744193 946064277 29016871 397042353 16873826 10893383 223310139 349342869 950390692 577656643 205141769 478156507 622053868 288370551 660255920 154891451 782687924 766152453 717007523 78856163 459292169 602943941 289538602 355163379 207192078 843626944 919973856 953232383 981035897 348348342 833726006 33074449 782048785 236682137 860948463 999987877 525778742 71391504 346898594 898515500 2408025 602208757 492660028 591924873 597805951 806418647 969949819 263653015 360768450 519599993 638976371 354084256 732586448 676170065 712743949 324648935 480759914 718556170 719720323 916612896 337158374 148370434 205709030 914766067 242639790 220253389 47533976 883125628 962638015 150957488 697305554 496429518 18498091 816963623 696206111 265253483 341227159 710674015 957918943 757012429 193375678 730685372 521310918 242698977 990143212 612279125 844197210 279711111 269540739 610412147 748663416 477514515 600367993 362895126 540488655 628670671 945261016 950844528 731640675 487592567 510957886 585719143 410382860 694259387 936253531 717990679 343469556 746149824 534744693 90577230 302672157 227855776 657538534 429535503 150894553 687719653 919425181 733767952 389342032 86065938 564356249 489599035 469831165 709550874 239551090 260177968 862894641 141467623 88765904 490675650 154182799 475456724 822661105 31895926 312416910 501190195 45900839 910854151 588090107 257298889 679178840 288549092 950816372 176940365 187414909 89054384 180513773 730223340 124465699 773411778 575281967 276542920 764930797 337534115 792368468 29135476 298255119 768793234 717279565 791584634 806013653 213600771 69396572 866989525 855716378 948738331 471179930 746338167 897428689 190608438 12470642 80681924 51056512 837364322 373207588 157355541 91108800 44254689 499697219 7108663 194447550 524269227 124700727 405608169 950523837 73134313 358090172 481811042 488941714 950849403 903778402 770049224 545766951 883529844 987777547 30588601 61581048 550897560 696654191 180348870 426749337 605224165 94952603 349621491 771122990 189923591 172421485 110903097 563306993 92964834 655262746 552864773 392342447 942548236 211087785 817584566 630536779 660678223 922931318 580855842 992891450 687944236 658391216 817979665 387693318 57944147 777250010 643193537 288220620 566750253 666954830 689080929 947179965 280399186 937313717 629943958 6914720 555704851 187655056 831626232 166458702 963981297 840710835 816473494 754234933 316749347 797534916 545033070 638218710 352967189 817344192 728293110 338436424 263453155 438063479 128045974 974414514 946666210 900079115 571135787 167002580 975634968 498963061 864015494 626923647 528173759 217324032 176316907 197039384 875794630 442353612 473640339 79633690 624314704 583119180 452634154 597473681 406682930 901992136 76353873 793288607 330376057 393138652 474106909 792305914 819794402 655439351 925356438 106412140 479737697 369878749 726000441 765937746 635128475 249050406 315975031 179558174 716930667 205185725 532993588 542690773 214009953 109913441 992954696 959022226 771443006 858178343 374817025 455189249 477932409 801384182 485870240 796260069 341410237 264227081 366898903 821768338 40752488 110228849 529205841 449018739 838083342 452816017 404362282 16356997 418690805 134517664 410338931 596701402 189597078 597978410 150507696 207827992 647576610 416119696 327197273 401926391 865172219 70547331 830911324 184036807 84145718 806966925 370754713 703043815 283010592 627822472 108550245 496521039 82073526 833034020 879735048 317736711 918784811 259742822 94826815 731916206 959545958 168999203 31497914 168731380 263805825 29630089 476317343 940851488 198477643 744048023 395738629 267033482 35980231 34209184 590958714 244276514 462743211 27633357 649994366 696642792 376818146 865540759 774273542 85512305 15173643 446807120 345382138 849521769 986867959 542916507 221806518 853897483 171278894 912965360 973394317 471748779 169679211 629977114 282557761 927981613 402938140 867621048 875376525 298694538 965628131 958851775 857995163 667429970 37304855 664822 652566414 217079333 838350916 319853432 16982778 3576633 453110182 255936054 137456487 178585303 171321778 93199219 82723025 920949726 622321038 545418310 177306667 369602367 231365780 776362779 469249495 347150975 158420691 605774386 415593007 397489720 797010318 984006687 936646144 731362968 327897531 380609096 696751370 295911392 999041668 90122090 853179009 709249254 633045450 742382613 328204175 147904403 385626781 35715883 42518991 200798054 562128837 698747493 568606676 784830960 298355260 846742222 354393504 655549270 158430130 895725894 272914733 858542290 43385608 56357120 377177320 782098738 917754581 34323972 227129392 568048984 934744548 447806382 82453468 406142136 57280948 110022445 186435250 248802781 474579703 823013381 135222769 337459940 969956883 250521229 99611592 125817343 711882148 695895666 761602524 167616499 639473912 38582578 368008134 912950426 328902289 538304674 645596051 674804578 625431719 504797033 618951746 130814925 253022628 954579330 597917769 759383023 872194726 500879038 475493393 628934387 264983040 130309952 783004789 173811606 316814265 933283839 46114631 747699882 403615755 859268935 219198924 129579925 894813669 920846648 568720187 361103567 987798890 724919878 868180801 866471528 59914864 467433911 521232511 800133247 667427586 606668840 474588427 273404364 618348511 639498761 752731883 281642519 946565880 954095644 159127197 929992894 553366517 86564346 599501714 309617459 23857329 454315150 643805870 130515836 87702970 530888855 347652298 758275762 854637266 423889194 363889970 74427778 957582192 396960815 600248872 775545007 343089472 36438751 716995935 83697550 223460511 73285708 682546304 868049032 157937440 611935705 345685416 694855067 856828937 76260286 49690088 916552922 336703702 938118533 284260804 272402664 869692853 750807184 865749941 728873857 843921417 175991953 526583975 156010482 554430184 974892047 273116283 835525532 357404573 889320168 341544070 157745269 463570470 707803849 927291409 747013510 993593782 531040696 62321367 384713582 145538357 22545547 221476746 444945629 469367739 44887406 745363021 761670938 913965336 187449441 368047931 666650238 24753744 610876344 316763871 81628407 635599895 706724505 525716666 823250054 761202009 928989057 113574849 643571649 341977013 847660736 864354012 837005394 643654652 622871288 308458344 339349877 184078519 397617058 651451830 579980926 455578783 83804553 836270986 954501457 113029411 628634444 524569756 568976616 911511781 997767648 903053082 949113809 828656189 588221196 786359845 841291949 162061237 53940204 520654927 975158451 438317195 585079151 936843299 951574570 710900530 802967257 991979165 586275570 612471249 310398530 901717422 112582908 350223042 725270804 694284986 997195981 237696788 910325904 444627225 542124544 536998154 809733194 539900569 412039617 423536794 938626217 954326010 867549522 786984943 553914216 468970353 995936905 178430952 496992792 761147174 710931536 531441302 569522332 867934645 836255524 78415298 833420715 115233969 894744471 223479652 749491025 314176285 732276431 590032429 652757870 147880945 919962372 749142526 390994997 267808411 533784069 134642799 991633071 228338043 865591220 661676361 914969910 447026277 443524229 654377228 103526906 52494115 776495620 220886890 577440127 669790705 198307660 115228106 687046429 264148991 307970448 195626950 108103039 465874419 264427669 66370477 121583397 554539108 545064758 299214594 156318434 502092896 721429471 397130491 68756062 479779303 199005971 936547074 522128020 886404205 164212711 612268856 960096341 81703772 299070084 450270445 303387332 554605711 780223656 998699305 157791705 911238873 42638374 379345191 282280158 729377916 919936353 816290004 119768308 254397874 632225237 388304212 721729935 508053800 728950927 318527870 689436918 690682494 704090800 196155483 804600004 621935304 582643181 144252843 380108394 767680272 522785554 2319455 279693226 924247249 747356794 310483232 960913693 807431806 282018457 26608327 713755311 577247737 143752307 449348835 983419934 339765532 984175650 629892150 24958846 479634996 472117075 884029240 105660855 207949440 372054985 706267795 676603141 285596342 380586457 815544229 143221624 817488255 517698285 332245761 553307506 705763318 848714753 660272366 364827179 188957230 371674153 840381926 873981488 724067241 439345417 285500185 889771488 92543457 425451355 897322728 351601134 444241090 871391597 499552618 776939490 291300142 757345184 772117226 84235928 477740920 536969450 765852774 797439167 949007337 828922709 924565522 810626906 931858751 746613886 448640979 517984835 389931817 233059351 535480261 360405667 265287884 584835173 551282358 116345724 472474945 588463298 831120040 619480095 211236884 785831964 451331411 198387894 326822343 225683316 906518176 906953915 671095885 136817761 897287983 976884095 61753231 5259658 442317522 871717028 240918506 677452079 94800144 759188131 693292207 868112801 616681891 724001608 463010 583391686 585046266 749347889 339933820 460955030 855785656 245410130 962214762 62086304 169067571 112372595 915147147 291595398 57964277 887397040 726667893 131377532 960722751 380305656 868978608 571915981 405963905 23627920 519242553 480370518 934121443 49021581 509214721 672820233 484332224 126858589 492259436 68891244 527563557 84153663 913428179 178099991 808238167 679335622 30169090 8518714 405619018 586366810 10570682 651316244 272273706 303288246 372611376 106387837 917542358 267217515 493622668 714901085 421555296 485996124 369436780 303215666 534763918 949045056 151620190 447390351 71134812 574641700 255011177 921567127 498634360 542191078 617587589 196044422 983230661 221386683 433411358 502951977 634832857 18503081 942952341 535381344 307539070 908692238 529721791 672807331 287836724 292686103 875353700 204038522 764115374 349357898 763192001 747805444 757610321 995369469 950316294 554048625 939335096 763706588 858920153 799307400 541992498 116617575 735599058 406704418 438203202 861529457 275424253 207976877 96552734 126556578 623113819 357692329 485298737 910538230 262127457 395373870 681474458 227639869 112221559 400949605 21896619 325174425 225251706 689483019 136158826 351249410 148625722 186916593 147088915 853786309 197556733 747280510 766649235 610395393 318065402 112745003 28156175 305110825 618933215 722996742 764804699 998686853 604520268 751434288 99391364 203339696 251019606 227632991 294531911 868972827 635997701 179052381 229029271 489212809 480165845 326866822 601709083 896235665 360203833 675648846 335102125 15000864 363370515 419202745 1969116 320583668 514247742 12216033 354664299 172866081 764637189 430141556 976713936 196012944 702644648 14171188 498829750 296896379 255444702 785172853 693158011 590528755 490562894 194880162 849933490 516951898 766419733 412976056 538779555 303896297 310898499 270819016 688515270 680518443 429810269 838213242 869104716 371929984 875926237 952991877 477162902 143068059 732403117 110604856 346463675 959123461 848159920 573410548 520756231 881245336 626704698 962028208 458240118 816025860 791670418 139199092 567292989 271194957 79147639 3988190 9230914 565135435 711658392 300826272 663185823 158955048 411187739 381919999 361644579 411706598 304803351 953558614 266002128 129827543 813256729 415756433 879592542 351321891 930474403 746248115 447674295 658846789 669114280 872796752 159682169 852957838 794719506 527464979 581016439 568664225 918427965 290843194 754343736 922196469 169717881 608087061 43089015 796925783 669996171 343823754 495551137 792052581 945680172 691106196 239375450 306244371 855644809 704018623 325638648 569690666 350818753 586378158 791723526 889953220 228829034 599204246 61941699 218788050 705838093 256452288 971082657 681135254 636550821 897265418 732603846 826147113 977152292 921962087 656055950 486003190 28023535 783683931 396277511 450704445 323385693 352990591 295694195 302289809 613455931 646659075 378915274 192890458 85433419 147194407 780974645 509218388 390240192 993021889 461058964 229591310 43117251 144932794 672914937 513603181 363169778 426944657 461936427 150786854 546607323 113572566 912036132 335369031 416804998 972338096 228609683 188854446 511338472 729823576 885266267 696768912 851794545 399417244 935638802 281609972 915068543 389671517 683931011 571031350 399553000 186410001 87695148 297628292 748686453 274284097 202977217 919522660 180231777 216812556 537909415 985325868 634020574 993855651 662553466 874148489 574770832 649120715 872211591 75538425 573987344 611680350 509461843 942830161 919172714 203159242 813842706 178642231 837365663 610272144 651662128 897314216 356043556 375253446 228141004 488354932 595137121 445702550 720626744 813584061 258630452 548586173 145292667 919088764 236249707 49242380 624489679 204036348 213205581 165690091 673104419 156028765 225272594 711864273 305470105 798169362 269374822 915861709 521493257 842543203 440075498 433181440 580406397 226382572 350770355 245152289 806161587 734531100 376544713 224338167 998969502 278464439 218143145 7042019 692865765 28238421 907184836 429239123 524850787 75988961 386796286 493668944 514214053 886967322 174663216 826893041 521364079 270121237 963740326 443941605 311153719 282831801 536104353 824248814 185407145 426576961 262385109 309427808 576926497 502302910 30469101 932215206 725327924 275069843 732895491 407136446 143601703 624772087 75986216 471491256 915033974 79001718 220906466 537796410 395400015 163826544 407185064 881386751 300308500 962397593 387073384 743051347 318382557 839421559 979936002 132930457 113293556 724957416 406832075 999475653 255550039 990248345 279712267 32523491 298252345 181946255 807832703 17599630 328281217 599970978 638581975 140100217 954349385 565551613 776542777 614505194 260868960 1301664 544521148 808149818 956173513 474546142 500147438 969504342 425984314 971533791 976965711 10714945 955045534 290330143 407586772 953063824 87948179 721031661 928162661 817027564 907449325 494977773 317906783 606166676 788789553 623244695 974913298 171366872 479471387 671049654 543532867 254973087 317375000 50671337 203986604 36263138 328095180 572719397 181700728 307226158 801929102 619088689 917110471 988773414 4661479 693644584 159904560 320706303 579857431 75199227 598069050 180841475 316617360 224585965 145348833 805383183 474682745 403621397 221363992 720597524 814186540 814154975 804429377 2768281 748041400 846023563 699785398 478732599 144961119 270065325 269439300 117673756 274591257 584565675 7730091 650682249 455004944 584410946 442243359 722842452 365671714 377252354 275663050 504770151 287163235 28088013 298246728 151811135 931159704 330290012 252741673 78199917 662875580 436323002 967400562 158155033 575306367 550306247 412529436 19074938 855426498 418105782 762833556 277774431 85802012 900419727 447393849 780425897 708749400 550618542 228819170 165727182 464131061 400823362 38776149 684381272 46488484 481253839 643777233 946252900 552424398 449667244 289457541 737098788 434880780 72472198 606547222 454615645 813429933 571835611 30721821 258225898 122560819 605751680 314856871 745048375 29866710 336583964 649355187 80752326 708904959 351949226 542656440 965471662 496352718 628592379 312632860 608306455 962371221 33807666 871015358 84468159 772670555 634115910 894570605 913899640 259111259 704567683 293730670 663957159 293782146 627021321 614764538 818244295 49753588 381286220 882505149 749704420 156909447 95991954 273994073 49422113 282901830 239469176 727473377 632301106 472708591 272082798 686339678 732058594 795232118 563902006 183496269 61115791 25982848 274588777 70866975 585559209 807347689 637355762 999247032 437639478 325325118 869368976 332860145 707774545 993541956 456891480 590943255 904508071 943522671 373913649 948835433 284485880 585202539 242181975 785225629 930162844 573677463 328495321 430506843 135723515 233317253 101916699 28815809 105982228 371487868 990460757 438392285 631228919 374237686 823327761 378909750 276758347 880258594 133580721 436147524 695659721 274896995 679966182 998060019 748196798 589059023 313180986 140704293 265017229 290135984 732866952 809166125 441028651 228677127 803586174 581591124 693737121 989195780 639229986 375101783 27636110 737678479 571063626 406846183 448315811 766877891 827326498 613409064 863272997 256008301 804854442 369404978 272363886 873940625 52645174 832972435 80406379 691862502 501765356 934490060 620238879 814857557 284984905 400335567 144528415 211465853 779045277 640893064 801458453 696187442 519392650 365299281 830518334 99841786 530637193 946061947 879192811 186864527 251545189 132573388 424991492 619103583 117211325 150226172 407424384 609155855 538311046 347058999 183005422 466613492 35569799 696812702 831308783 718278552 282818268 986143173 322408889 712949307 445848436 194607415 756448406 908456783 464425875 929279469 787286627 762041083 735314768 686098395 729349905 582661530 355458584 158255204 227085608 882298937 332825385 566201568 622072383 497353500 916307480 790635293 336397189 93960249 514943820 909013979 240742971 516973499 738593920 676429647 302086200 963251840 626002757 765576097 538382436 187853980 937375613 457706862 916706621 369737684 477212642 866082374 475958613 260784676 890268285 208053039 802396113 219831866 165993263 617359136 305874668 494197240 13579307 205685127 687140978 824272118 75843194 371050180 163648069 530326269 852915318 852914347 722349276 333143181 401858639 20260614 226480575 849711960 298771593 654888465 776092172 483727557 347562108 274013436 637786357 462340718 334994643 499885677 406796352 473607842 246886925 975174395 924034246 523051747 323164415 627150772 246621940 586087017 524037457 54065304 676604749 711500446 526373884 334401307 817138917 556588448 286535634 169759399 8997351 239213251 462642678 676933400 433614865 710873868 350581855 517687102 878763315 719914422 434448474 500015966 849976244 452437681 820908805 273761714 390384397 115472670 292186069 403840228 465211467 540600276 95403281 134958743 144990865 37330911 294782548 106312670 34964372 77434107 619138319 196362179 170117149 736890397 344930564 384123330 586456715 28265451 390645452 677063755 837670222 214455615 566371411 351725891 362377581 510560168 791834966 319106179 508785409 420472808 460370412 7727704 176710072 555432055 293658362 748923393 976600915 884039678 572046013 521158709 93105192 701605341 895469381 225947546 451650976 104901799 513479924 65994063 697925818 330039969 401216770 375740771 66899078 26724934 994097148 429365595 173187243 405181637 431714369 770738352 570289635 9818241 562144388 618195790 864871033 692838800 767259213 428053527 868177618 902508093 529042040 513451870 308085729 839238023 521477556 813283181 86627248 498557343 946482436 701237503 349705182 745517166 388813378 755402182 446050332 394145805 398497943 426872038 348652719 740318538 814495493 195197816 856296689 692362282 350603997 955436808 60704208 784403041 932001865 500169752 809696846 934219228 637484227 679053467 598043647 970981688 456126364 384332410 93204878 656825928 752375926 504420371 409713464 910636690 265468362 149275829 712134479 272280530 616026467 461969701 781647032 509787767 144479969 258695707 310146414 214787617 634222136 271747782 342652157 839410729 657506350 681069892 956097799 615663641 888072416 286117675 305229251 900675631 344162365 822546947 327846009 553503711 448313994 675785674 420505095 962504270 177116892 318411630 387788639 546493144 40501153 473832278 221903878 860117386 636165912 979142106 804052631 130167208 866720724 478392774 408181566 79314473 289338685 234738907 6369342 560629302 709156878 74533966 966671467 967354799 708248280 850302280 354100657 123429285 801188478 612333924 390204299 450472161 517433527 370398003 656153484 74287196 136089744 778019003 377668058 524464069 622162151 915795956 521754029 798811646 118388465 442409290 475605973 215949727 966100148 50093086 325058354 112844146 716077454 325616965 937226041 671839989 62149292 645935495 211356278 983560923 14214548 963136033 806103812 849823627 65805468 883554628 684092183 860817312 153643888 394227347 785643378 65498215 888286096 74491817 876253681 186921060 39867087 619052177 209833985 295584717 207382997 275407436 100816675 124225805 738900638 192737615 166266733 224381251 673218809 424631810 136891912 713862336 699001611 949487426 196908979 342692237 315719113 848243423 807097662 491710434 859703169 265591839 231711248 213805232 531699794 338030137 131084962 788485657 455036078 22887643 668937474 607741426 344451551 455931045 34630481 648778312 206882432 905693100 619157061 280320984 660521728 44918264 776325544 203578517 862687267 481979398 610628823 333252645 742894464 379489606 247513923 708985957 707196931 117625502 917352180 715768289 730174061 176471781 418086145 2440796 574577103 754795881 445032985 359920462 503200275 88480362 846674173 383079009 336492659 266144156 824364291 79178228 991416320 176472233 745381013 951703448 553408540 859086253 631187376 102997653 144215808 428715448 309987430 473594470 763899447 300591951 549245788 912709944 960581921 42264300 189341260 724336240 142642033 453926777 391197828 994981154 691046832 288117977 530373478 292391578 265212344 537435744 860764902 909445335 926478137 319693141 710174223 4696843 648871991 484715383 542652798 584744989 40546185 541550453 4172261 500667686 944890204 235368821 520755338 587268599 954057135 555991950 399760837 570735506 686568661 310083149 747288454 761312429 34187254 53803828 319032780 10482739 870162829 259102518 399177007 467324354 399033835 103672125 643468631 524805677 691350963 547212453 719762818 429486075 120212060 478567870 15123202 158138342 554157234 219668557 187422141 719396702 238074710 365794315 559501483 673967876 533387577 684114213 31662684 565920559 969042981 424086202 629867887 315373162 827475252 847747425 909317916 977735668 855974743 897204640 65248683 24254526 610865616 730886262 72058107 565259633 897002168 884222930 670676220 926674917 412503418 264385305 247013941 437291179 592672086 783851940 705045055 901389829 18867679 891608895 236907079 418957800 405088125 818068140 926079376 854866561 629483500 811068446 36974063 486777005 463446715 835893694 159776333 213471359 126013902 371356714 765526313 52498878 479364573 982904561 772642579 967182948 815240435 270098200 671231282 216595744 872433903 45326232 808343999 121073621 954758662 398160861 946617480 601359385 806336319 637315144 34799470 911242679 769735926 773865646 240605927 878178093 185391449 247268056 155363453 229252655 361710318 246026497 40649548 264472098 222380299 211722331 809448584 112815777 278649437 597070730 510884341 593603580 586230114 254875431 741875309 256262580 412708078 67354174 216577118 751140097 639478442 959647440 455382089 457904972 690279312 626677842 683137348 881336501 610803313 9004077 576108409 924686990 134299759 65066556 679751333 257249245 862723971 606527824 815949466 434969566 328349944 233335215 175906237 148439167 591164910 300919185 167760264 259992291 291538904 861609890 796091145 949071840 653933310 582745475 436609378 288949888 942569724 176988233 639870535 901877892 397146945 924335868 337245315 360655068 860363665 71474458 959724147 559659056 420415620 616077073 121776777 214824794 341276676 624395464 712353738 647908330 952219091 31731735 193675345 435006113 595585027 75108682 648807370 375332854 711431036 67136418 790563319 309910676 988025977 39045076 208899887 70362074 767382795 399345288 567233242 841456218 771924885 991833307 433925622 699023962 138849102 76480221 431691669 546379862 127953090 574963732 427095901 90438524 24557137 380320760 45951494 774139950 982386863 144597620 265048032 216822404 650860386 320026220 319026506 467875527 309232456 2150449 319505724 502490615 468004110 128402446 432239038 826917958 379037113 262455999 680936046 104709019 585995041 971137013 943327487 716551696 134825585 280239827 94018484 796208245 844358313 744490612 761636329 44016330 581253404 512030307 911764107 476565705 687317490 293610784 722869914 547812953 597344423 788813474 158144942 477974044 71130250 982069968 938644592 77095394 481019711 554128391 815588124 660970292 754716478 855922071 937643525 407800778 657141841 12514886 149065233 659069973 990584346 352461515 565119801 600884662 705763979 680632916 985537291 767436805 27175020 803004161 598806312 106589835 361340888 11467366 850245062 395228040 883722944 917601805 772592686 464345710 888750438 108213746 902974271 574352483 695160548 502515973 921655786 589219523 850871715 971074987 86855604 131238300 76732900 798701118 390871351 929569841 952234555 918144392 866644640 961276280 316838926 50705740 77911603 39719580 390815258 454279869 93177539 136135035 218047215 531209989 822590010 803478312 356066159 976972736 60029975 335096426 177895251 444713854 228547563 174411836 550583206 970311236 320088539 704790091 866902343 412556299 150992673 354758523 192123756 246605120 377501835 672583779 83973658 968185667 127889658 346055116 440543406 902721768 622031333 975551285 716978263 393691897 123606995 409532242 876927129 309959857 188609252 992476809 62966219 21277762 21201225 141271411 826108826 14238032 911797704 902377825 577131908 945334133 956962361 693539541 860912478 206468283 82944523 222184964 855140303 212175909 761946304 633665883 613440210 423871014 37518444 414879735 613918264 793110311 865061434 46037035 226334244 327995910 827289831 579614718 572550029 266920594 382208325 315503530 490391231 8704016 654407354 222134814 942645722 504767417 962060222 682267005 875194705 990993721 776404064 396309405 941697133 539394354 979809474 654953609 650125256 365306295 286810521 238307584 73166290 585040081 849537710 744618739 203266384 285977342 155315039 352664075 114378199 776795565 161633054 446101536 347006549 277164483 851695601 964469699 418270601 920014872 747918065 930093237 556680838 865683963 286657739 566025838 563462964 158674346 658422338 717013143 335980239 786660571 411610282 980615568 900570726 540245814 246473327 252198123 811240285 270879449 278565260 363241967 385952748 155782355 17314324 182913558 2634141 882408873 28455085 302613903 180290002 182595539 988581136 10194364 358875196 517811264 803717259 590037941 584909669 556424398 431204991 107675332 881711912 537461459 813854945 922544359 552780595 760762263 480525501 65729874 156572556 494797015 633021103 130894058 346206985 487974212 893234024 607373514 258297814 311658242 982435375 457723074 3274739 881297961 250136925 762497491 241814964 180267336 145352416 324603060 257379903 766798301 964712121 580295760 790182929 985158366 574140286 295268934 303152506 581355315 124456664 475360616 212848924 98972729 567208454 265232956 495690352 347278912 754307673 635196286 423785536 440060686 313515446 549772444 546360110 962182747 870797079 395450425 8264236 311321683 28752650 545909930 495506178 394212375 973462064 799379580 696748236 481321020 672234943 174842604 846961785 885567306 789007361 807657069 160884045 185009214 34603731 465003302 43161439 115656456 874339367 121980273 702865436 843381006 200260738 619902558 813985986 609708455 565593982 259685421 568492774 23982753 365670473 786597080 471191791 497551036 494200869 126362759 11027608 90285613 34638054 35865625 401032050 123782428 864532343 54798754 472258911 210338342 76043861 928718567 970639640 709296859 936576018 456315876 573095593 203193921 605508564 903430470 298456048 226386255 860245971 893436658 121589025 494889843 565715422 81273980 923168580 222200589 983578071 649146289 682814134 156275698 261562418 673042701 939551140 3186153 126450298 467000389 328227475 154113329 867969997 954204863 679972571 467210489 981505883 590072853 964944679 834706919 927282922 452674198 720582134 513356946 462645077 97196485 900213277 109251080 294902536 48298712 731395907 855705161 586385542 794033466 803176548 705448649 243957476 103158537 714310223 444959474 756784203 803271577 255531048 846400672 818872953 359781871 483016166 166347939 522475840 620964678 202916566 710507840 903387398 607021454 601890838 59562161 250505540 27953640 401618715 589831072 354705160 581959467 237162540 583317424 17212786 934654562 300458724 873817588 859747386 976534860 279018164 15422326 409384489 712337627 523597662 481760178 628081051 77781429 772746619 65958680 662814980 73501366 660126454 169763213 853760871 858888044 170073999 999318250 593143520 519996058 847981402 511284092 501474588 992110773 657198397 784394882 809991132 288327274 277159797 174617779 126561654 40320790 990845969 623524533 57625428 2981196 106068854 135837607 751600754 996338003 724054745 467456408 747159524 401719718 981723336 281234957 249432910 718788978 736263074 460163199 119473514 659123483 602428442 89872603 998893190 27473591 833423800 922630656 243950851 415908497 940029784 176006724 733167063 689148840 664458664 121314288 622449420 757109293 212679086 895105471 86990399 823773705 300051777 654223715 23321889 370171220 252579211 888116224 624648186 292354783 231084429 615432879 589052449 12453035 77978267 956616445 243349125 325301872 102315740 677643625 638354471 777998359 952012747 707559401 421775517 858072640 327856825 556099685 1438865 572981437 475840840 828710203 313558592 703205141 451801073 671129530 78482428 120360706 184560255 290116263 916244651 959508211 681968786 436732091 225909829 273428107 795336734 584260386 130495065 769432864 140173289 576393213 109128841 989532733 987541008 589801697 264291593 668739104 977330818 361470806 262694180 389334589 137848707 587024218 942114231 163406777 100523051 903976411 626700724 432736239 52513509 939102016 390840993 877052655 897443312 57428449 168982294 731476986 331620321 277950090 387161923 344881159 331421215 726754557 452026727 770989633 155274598 758746220 495355994 987575943 112762949 889365507 761890308 773800427 962079136 780545884 405386723 854541108 1689390 694211848 319021450 239344476 249426940 401087245 448507164 237239314 416264936 625158499 380815317 87234104 826762535 83061366 812275329 125606502 965194943 816822183 900765187 252689765 372019981 90941899 872946128 591102134 682995009 526663594 957721713 266168585 435257566 735726209 687166469 311002310 58346555 44017793 452038844 658636935 725872388 285970254 790692189 950843804 697294009 9109632 188995009 586561157 168458541 212167717 572618069 545198460 72455432 612263741 704675740 17000169 975882822 440025149 581328555 405047275 725684406 750909837 398797740 562249942 748567164 686468106 943913819 914330031 213829776 545571204 912682636 753384626 530102589 120651073 828892323 160917709 845962914 158995064 954109466 341349922 128289076 755812055 510023935 499123337 637637178 320499966 646102387 571959819 76085840 148726530 12269100 14337384 152384485 732288747 212487923 401885330 135483325 118381366 483093799 16410416 155570031 45463379 80827449 562471708 432501223 28991016 547067438 299779301 766492134 956053644 695533600 872989774 391784061 525564877 101502653 74294989 116694934 188980779 409562822 118097933 540035691 616610650 422726034 596702828 894869517 736148228 528996232 758834046 42408414 565279557 484820136 885201544 38482967 195527469 785510147 7046918 746471491 603423554 660531006 339430181 287880130 927863291 605747476 904107081 439362119 894957126 182524369 657346953 518590555 362896386 717700823 377898030 713423319 878360198 700997149 417601080 658582638 942501145 434498731 492561113 306219041 954941303 815383839 204861175 63133640 790658130 247322155 646931886 617248656 120621519 838723860 847039692 374865272 504268293 990670389 336198996 480878035 662120322 965890426 765125628 772090313 159866309 296407269 507221422 532933077 139883461 744508685 910555146 129832008 794322024 769131930 688487907 840407493 493591821 678988234 386348478 424183747 625150467 323568880 258666582 951861518 774352655 68074223 445975834 135804999 216686058 343168707 411655341 517937759 550563009 129894136 731465574 843403040 781807283 345522737 233914318 325289892 807333975 920450979 205215012 993460955 113522227 411249047 185024476 587570698 572979014 210738155 186549787 637890887 956161919 491332242 535565373 700413438 239453763 581310479 742015824 347299695 934452459 839298558 316590998 771977005 877765955 48693132 177325319 493460896 210301965 148120058 915961804 845540484 427258236 423985437 12763845 671232872 486904249 350793697 13855236 545708080 914558306 758979777 84270416 487543188 969567750 188146257 735671459 734210463 685034154 889202613 662366381 687130160 989700679 341904679 516711758 372662140 549489737 79033972 904545312 253345930 292380946 572839295 699676906 206261685 947317877 694578365 480579118 268705070 943451707 792180664 646179740 415199096 106286241 433100685 469713053 34284010 638425304 734188397 362230985 51727153 288741764 54550303 493959793 440256971 412200254 656122749 96811798 625681548 469553938 716196594 944486895 909198109 591589633 291799555 786343528 460587128 660337280 382837187 785684125 278349678 550897912 713050205 214233571 725136161 992064580 405451661 35532608 311881098 328028470 708219175 917088750 367792628 559996946 541042575 102238172 314780031 115107088 423018048 756483117 139831710 109016286 865655878 971815862 766583961 69730077 648697539 91468164 691702796 769649887 217579885 815565140 317938534 41182512 788785934 66672154 145551979 988881802 350073859 840672379 99823539 391037022 355154110 775207250 74297128 125125010 59104837 227378222 278986380 795052286 591108272 917910483 352118257 204893934 133706158 329040565 984155199 815917219 425983745 196873600 914941873 334652114 898243325 661587858 136162904 404007459 398992141 975028607 123852951 205390771 83889710 831580045 321617317 731860882 421776755 653639221 929413134 493794118 882063487 640698024 32634418 512894535 598944270 428119880 533718725 890657409 664956524 289046058 689780557 794598101 133570556 89784731 518599847 964185495 420838834 814433944 53038467 860600593 263069593 464926548 292562659 709342207 820422991 326653366 802819232 490661394 343771268 236268504 68009957 594369645 971897215 879566985 128424882 963204139 91892121 471841228 749249882 939697367 452537279 685399 919202053 884638450 406613236 634060565 775545903 18513008 635610317 27799973 685620775 823035195 251760627 986386648 673982609 211996079 496440484 112327734 560259557 809312028 857264435 812107642 760783853 707283528 934156932 773207826 573446219 605167082 145384081 477726880 308947185 420363056 165051111 906194811 405567142 441447482 616917801 909758767 898073480 382535324 288566668 178196472 751161221 403701216 132685146 836480331 959899872 389782018 954875759 626529358 408826547 359631346 470281407 969947739 530113895 418872853 924064974 675037569 353597 817589957 535483958 161375491 92808392 803861708 291973413 801264087 784432497 517439981 323442652 369818407 225924594 572250972 178731313 514611412 625622747 958534208 866379022 887938542 330283281 233073208 337748208 830591805 491429450 629369299 579869288 682872763 538909586 663822102 342619037 55365912 244713416 819189755 87780297 697898037 467065377 301116140 451465144 497711017 53064869 652851020 762583116 494173759 680661677 458264558 459377915 307694966 415576940 731166620 622696527 517830656 607348834 694446481 32865381 458099267 516387818 105764863 613321583 942038235 127076270 281605771 116605490 680396566 484549933 209563340 548430472 643818358 943965244 789288655 319752672 18231859 375036290 21770134 437872057 76598199 973273850 327057812 386720810 489906464 100629109 657985330 601393245 166848193 305958421 296272206 512071440 351095457 695953620 371119031 929281299 410650874 994267387 952251314 529383372 595409083 434737835 332681336 182832054 923744775 138025047 398416821 304704221 885161652 614840136 468215307 731387747 688404685 543929368 89878413 469014015 884089616 97340215 340388932 533021817 36281201 611715946 169457838 348745775 138574229 549534278 251088442 960471700 628987224 801739961 651859405 567175083 237482824 305173378 669620800 145604240 954734375 95581620 653957855 284796399 659012716 567614775 936590315 187943051 660665539 574649671 538943257 641257401 153649801 575495923 35739666 95474658 298107729 325924767 770998001 84671237 578713697 822632834 701769416 164507442 597577013 660618281 550709275 828797200 929666555 40356082 76416866 430578776 310883862 756627858 283076492 272146519 947330716 973734032 518302839 611873904 288209624 883872711 155918713 535419032 536710856 737605352 339791322 144013272 867285407 969326070 116762967 39043791 72560709 463914952 546419873 865632813 787289554 78424714 707394012 856888121 132901398 78108732 16508193 410106444 418046485 13496114 966705916 922789204 334603907 867528850 166644974 425656402 946522188 18961113 708280300 302934492 995743503 193915990 151415006 398677404 972198301 986759598 496036129 383829711 154501759 550174294 52513030 441754310 602281070 662476572 331802192 178687336 506024153 647904927 73973946 244821422 109349986 208845778 421220975 423879718 889169249 708482173 753955472 427426162 440347231 575893948 513047474 246173894 517555869 708330110 202271325 963256429 365633675 356483591 617824142 43772483 42098769 808145006 969451829 780214332 351536201 496064288 934507704 206728413 937150850 351226203 671359855 769748414 398860351 8452276 575627557 728585230 329343094 394313106 181502621 488864526 531271762 797356464 103052299 321873045 261415602 623127711 844679575 604139402 645450663 194356801 280205278 756686958 72333050 413824847 710620272 770335184 219790499 2135509 745519699 718303446 568416083 39280049 76446334 566304186 253120235 769033495 197981279 479439435 315194115 116786447 50681942 917715560 190812004 91882997 155924024 600262793 535453326 774207993 746096077 942686774 22352947 267642269 437692753 467884685 429803962 780635194 59979255 969807040 835031741 928989819 62236257 283713173 918353803 237588703 446674217 290102500 768852903 707512379 447378268 87465501 189545543 979794486 894022394 76725439 793247445 61594060 944337271 240324066 109590898 861585356 238298173 889848750 348602734 134896986 60109096 811077602 699577297 947172461 919951624 195141710 779648982 599927378 654018595 833716057 755387242 884508199 970592944 752612475 309376945 981407585 826086236 55051972 669269378 570743367 6671305 465367892 638686182 381696628 10699531 818756065 545658013 4273497 996799529 729464116 280795800 559740600 364755618 17422764 918971008 931201834 917982949 855435705 147389742 448208026 615726295 773229154 406104113 245716680 90649169 914213312 483746379 410373064 486276000 766133632 592313844 388221568 910609412 162814309 696050646 783919405 773167665 564047300 536546639 210816478 8588496 380540935 960268530 451293944 80214271 847161643 110821638 978209712 994139341 916738113 360020485 606856340 150724543 704545520 874005791 397549059 717556558 160784881 277140149 990754992 796188007 183868818 453229278 18383907 627833577 51870772 230696933 164703031 689347626 66889421 602091208 8600733 932475251 477542759 819147195 636179800 93720447 677027743 721234595 217896256 573501952 170423591 34314140 573781887 520822810 890229316 701565812 806735126 520868070 900872784 403916333 51297625 703216113 685122105 460225918 163098735 699242426 315287809 792659795 839501779 562205751 453377084 106142281 220784854 337696593 352765077 412004403 885439770 345569635 808812617 946755224 15775512 11553215 348809642 287722802 201105563 788611881 16116125 159775344 918288195 388605018 23654428 575694325 384748292 644749438 178751157 491309335 625918628 146901430 324947210 654745952 136354368 33999767 75839823 398663441 614306247 537593258 410082511 575621530 966439293 235749866 905967720 272154147 482937466 164586313 32284938 821385735 75856681 777946667 460163131 650428243 715661257 548504296 259882646 97542988 170973423 905230926 609858119 590023398 474907650 943664158 849229713 550113613 443203006 377570699 820721992 257933408 542130866 919211966 263093591 26549041 279301058 853098580 940925756 218207878 912001189 338547678 810115719 386089307 559007336 10328160 745419103 265061726 208600553 287350738 876073212 885397362 580387420 533024418 703275054 738703916 188899274 256228912 705093077 44975705 559217549 945084753 459258214 317066102 512313046 822171853 199865197 971604535 38971175 227054049 539198981 44290305 774382809 88136382 78501217 328680047 531045784 831079688 422022727 852491216 568173281 782394967 294264464 939617191 597033611 938213561 662747562 96911914 450928443 608361262 612613910 397302724 740608238 124131371 735701226 666499988 883584883 276825624 649183311 627992556 631748334 702655442 929713156 750450386 873331799 863147817 135102681 34811010 356582905 86025571 257724981 938108393 419688947 905038776 416809617 165346092 555735738 167700948 728525819 545997343 633758613 793719383 576199316 29561039 605733152 361336664 463700242 790618617 539857354 435402974 501579583 616275856 901903959 387226470 379903096 521187643 77864030 156767328 833380910 734170836 554610379 827057842 908385896 255708394 997309023 208021299 816489024 846689088 261652523 718140209 198628962 372861772 903344153 151162092 843682704 450680505 314084707 539071000 663349536 805363685 941648154 788020831 145934716 654339171 694105760 174055901 375623841 337046395 926533678 850921378 56445601 858877093 522366799 918905908 323630113 792430098 917829987 93980682 435216603 867480355 701273117 252732946 694481437 873267951 604322309 745428012 3112265 285588674 363830519 163868588 707274835 269213336 640295587 714950108 613648454 230264742 419942155 70083191 690482623 22501586 633739015 134993968 420213616 638091062 801555652 784486185 932850335 45197985 379594817 707124092 545462180 25173525 27291600 767873974 572660846 986781770 159505563 563496790 106652927 156508202 900961053 266792275 754155499 41474899 413739429 62983315 87066845 302321304 158648023 449156213 148153107 218797696 801060906 837002056 620109789 466955206 282185834 932724945 190061858 195823575 896493111 642015946 2741210 141649239 915889285 230114141 816620181 209224860 73927963 440083885 862890994 462712881 338467604 649092685 559173417 27873109 846124896 966442438 353682562 820590202 925649220 585812246 759491036 626766790 447669462 711707180 612074279 481626005 698366850 992850029 260968682 532253429 301940360 25661234 712618686 261388328 914360187 787994696 421322192 767843110 374564035 953896558 114449251 131663896 698628636 746421722 842145100 463971294 918838037 484417717 42808436 557115530 673253266 971800474 259790170 438553571 10604619 21569051 29172366 41803235 407020875 77407548 947138359 458864441 322590833 35880438 869023118 233215944 889390578 73372597 17107809 519583526 795750613 418518747 301158033 97773342 558787445 863947579 52781460 316084270 754915843 551936670 651017715 108391946 237113090 886014273 837338829 471360535 107328969 870046293 283654995 226815985 684226821 831616638 442977098 633288677 477762868 848712789 479109004 34116984 261092650 184564966 478501511 795144158 37530256 627417651 148284604 425948291 36912736 662135215 419751745 508347270 574957930 261364419 314525248 535101497 628872403 301567308 575159670 89072547 799343249 762968091 973024437 357934846 224028144 631580020 719678050 860104249 48154128 501466511 303590903 123796598 573913700 246490395 192241282 957094541 671168820 756843958 509024548 738520968 443915292 625070198 355585940 550812453 551496843 759345763 918093466 204314199 997692485 968219898 843928724 995845573 749741538 436253356 782643700 749642314 903588172 909024092 988735423 49297267 734526533 144746213 576538127 885100036 322110687 259133330 667590291 130333811 557786113 79206052 571869450 593089900 54075369 702007504 605773772 320301131 509725349 517661374 908083777 624157093 596297880 337530763 49226599 287892415 438006012 572163400 655580752 186755861 257897050 442900344 383872673 984310485 311872275 36551574 918595349 843893089 805082587 817972621 588346360 369727697 734291512 286579774 444282285 311983983 20694279 256557054 528024873 892470329 228083448 385938196 856617077 856367458 659037453 433781823 449585967 1812177 507088159 723424559 581626121 635028128 396176473 291248392 545679945 714671518 409222075 163699938 198988872 962751438 903136920 737387595 203501555 799125734 851596568 189019587 490226253 248018129 228481207 906796350 371528939 169909293 377600708 651891366 819370614 711319246 212161763 978581079 743455533 1569849 857080204 917395361 431499616 224738858 48445577 521482570 613572598 880837390 646179196 40992777 733170408 977445513 448328791 445374220 663674820 160443890 490197985 117902451 348006443 589856466 848847416 220158930 412498003 62513001 302457674 253434547 589708165 244929321 902176090 827621138 347020960 691631929 208316801 166223839 149908116 484952307 29683755 896995712 949627624 835956326 195200918 447117388 309629493 150403284 784206934 697948433 912834217 292838197 574289364 275044750 803506309 912191155 630978250 38927610 672111775 780828460 370899912 490614907 956441825 908494772 530732467 455639472 696745672 709013776 371015745 56838952 796734950 597975611 305978494 903919337 661730912 109911268 707518281 579651818 932282736 336328687 626552279 403509656 399530980 790860272 831062064 369254997 981873309 171518899 368255405 284195828 626931473 287294647 853709184 501058367 57997258 726530989 953778988 67464561 627226853 267020030 316354825 164704445 324007060 653198147 51635394 996029637 676607900 361756619 869392342 951253795 567381976 126147864 679476250 827143651 82213556 524301154 800776757 937718279 137289650 351835922 145027106 47264770 373061865 399175496 31983538 798060606 275299201 270639702 460683527 597595542 138028600 546299459 862203162 424158172 776484320 96482122 527925303 152696404 627847134 624109656 974320764 777874487 306513069 918652817 990577757 14577458 372164185 730513099 306608419 506206180 893478661 163940881 185982312 397504611 120544613 558868001 694162844 10254520 241261380 872611055 678520964 387082078 46923264 283844640 109074357 697934279 785090825 314233232 14552093 998146775 149470310 30528972 388296827 261799271 723020591 952362137 740885474 182376643 518133268 855446891 843150906 724566828 894276564 167472622 809459903 120038487 702195655 647893121 139254912 539937261 727646805 49027254 796315873 78550025 66754941 909749716 385561113 751612861 436385615 572690773 571795381 814668685 688640626 964389736 837592851 349256690 579752095 348544880 951334376 636318680 914152228 610709635 492478651 19846944 538557281 279799787 291885927 628157727 244855118 772266921 730213277 83085597 725353972 618848493 514518880 81579735 259229679 745726623 5481863 518518014 575580659 467318234 88582718 967386038 523847492 801325163 299147653 297882392 311125052 713433942 997322671 556592560 464585929 403030353 221653989 418738943 726320364 832668488 374866081 640134650 881307451 745372887 674498611 662484361 956475743 382313683 14064960 243560713 875557527 511258050 656519485 584267979 588026932 941040222 320017656 116026002 934340635 863169557 833095440 440353305 45420358 769678220 945793144 866464139 976298563 588375320 590299896 467050505 762940851 257061187 315517356 887667752 731561676 609998157 249350531 602109040 603266008 774234024 480721345 770324446 640917684 673363067 403514493 616479330 525375826 535069217 383174948 881321826 276173367 791004583 377637108 155891766 631594749 515351889 298480002 67183786 174511826 510930197 341568309 207919999 350516472 343814430 784043976 512790249 676529987 474918986 917986508 271312146 227251358 763433133 264559139 646333590 930738054 421561356 496825990 684510982 197095565 516215395 522255872 135726949 606891224 838371424 672566385 149406382 257534114 584540133 779725837 941845579 939202487 341124745 859934682 19326623 118203386 648573464 938169909 795897214 537871839 486785295 527760206 23941808 431920369 25178913 838467495 211526769 843658829 83028916 340360857 678624244 562980134 898136165 982816462 799978971 793207615 529627520 223466184 573358273 500966772 541028488 389758809 260133808 661116977 940770997 318962217 913499307 586449913 318243697 390623796 431530790 341572064 583240410 257035337 991348872 11412498 825560644 963650444 994585776 84351050 898998452 421058036 435681901 553799259 563508069 557270734 354353157 804573867 253263943 535265080 866091439 572915379 518792827 407642791 612343321 308843904 935184088 411469153 560321250 634067509 225078890 243788548 483590945 913875591 643168493 584654077 463203292 738849599 679301462 867793170 291286674 445926588 862030923 395028441 997133746 338165102 834540710 704378174 4621601 870562908 799138805 582015233 678766777 589149599 77003517 669612854 278932164 479317221 309579315 353575107 385162373 756812783 858522689 63211493 539997359 933363987 335330439 755949227 439760876 610540986 624618904 169818489 717862743 121516771 689473465 578354055 600922882 229660575 471631717 644011360 763659377 134796691 39160267 684610404 659465501 687995769 749518158 356004934 780118771 924662175 655036932 920379790 862262994 689339494 534612024 46046743 717608209 243354308 279155433 221023890 266976758 688541891 24755272 98723330 987919423 658506239 441078846 663832638 898801053 123031084 627719908 837888115 487242549 152486286 607350536 956463007 904667678 901380992 149663919 335868695 828900325 732859630 989957517 734432514 298904331 969291994 427017615 139170523 612912005 618665178 292898129 653040627 895311164 889603992 844344489 449080300 182261387 465043793 940186394 34920255 988017860 19867223 892129377 133159863 265684651 259936143 306030829 850103540 813264633 399172340 25311838 58451177 968015578 984753170 537215501 555707999 118248047 463741067 81958788 619195248 865248589 726696086 929231617 354868748 508817661 684015995 39370744 218358391 455011194 847741976 763749262 723216329 499362230 832685407 566116127 18972781 414445589 40451798 517144248 788752034 997810927 324069653 68072861 32489725 431078675 535192139 188888773 16292581 607355455 913695418 924699481 584498966 173778345 865573687 903892793 62240287 983400057 913173931 99882870 768519908 544176716 114147732 273031897 528361244 117863859 208590468 479528539 234348499 201405618 554645153 531000235 873204714 149080897 285722916 469434795 908108946 854857166 518789338 319563507 250516437 641724858 449993382 982952013 990493965 836602327 350359549 125693751 607706987 12444400 848779112 459534948 867381361 121931330 475761926 192065595 754982008 937182203 493643527 712570711 60009259 621453762 842493490 689743621 332029962 492066094 761458784 253615561 290863849 886108749 226580222 476122073 97563758 862958111 678040975 574748576 746653846 890361113 305423400 695519805 940435760 738919843 935980530 2149377 656165472 405216410 259582892 314758901 946625310 598862287 131396135 328109905 116671925 454880389 566722760 341297670 824414788 550496759 195395593 379332917 668755776 463324624 532833783 560443062 938587632 141469361 709210294 657043603 676466928 65445550 530625273 437403529 617209007 926199761 427444362 348627854 461284848 691915926 847277256 478355525 184017997 772365933 863479588 767727499 1548463 831351356 11410339 345584111 575811543 933070554 457915743 513468209 996698329 943591829 915429638 764448458 354574748 271783597 320005465 457232996 804876635 696905687 514228142 290399838 477544742 65618106 346148463 281555017 244261986 790083445 585730969 764963181 368264517 155128599 631595326 393613125 306292059 857765926 434300931 619907070 854628356 62710041 966487971 375970045 737125107 724493022 687736682 887483734 426865328 609089365 968398010 763010645 918713623 917389266 698601353 460339705 398031831 366802335 318903009 622663028 281845493 670721144 706638176 75490220 124105030 66182413 873620406 865033661 969074424 393732483 395640617 116109685 968676873 682887155 613950995 630122455 276017870 701200106 29534307 257189273 940650606 669021160 468499480 693086629 668241765 714781153 58966986 583015324 29208578 375330239 365301025 882493518 229078249 246201053 137017179 106116163 208755089 486883213 136655818 580192309 752305350 857789332 966774868 429222804 546930472 451313321 379235314 772194049 118395307 502409465 409304369 676597971 960878102 829602214 341647028 472424341 412013444 884401475 662564271 314619014 633363685 58579034 485979758 152925207 909373822 457210342 253993164 766460017 549843813 224886233 820854972 588405228 319324678 239101847 866443972 144904089 889685153 722536569 457223293 45807034 102764745 953460812 138809621 128986180 780564710 61188047 540784076 302993764 755594420 866105656 509224570 260832247 562598850 542380208 835592 826744848 793675252 957781714 389802738 846907766 708480514 63946032 639716300 175678499 183058422 483073742 276503994 264317638 67435954 690896037 787511542 277359426 743341416 446952481 365738317 411309357 311694880 763976612 76931234 128464466 399431733 907984129 854314346 100846895 556403160 847674369 638348079 860457336 138838412 141367522 71957262 882110098 242905256 528370898 682979896 522587672 782091736 223139960 143028340 935412314 269531549 132448876 895328923 635513049 664152264 685764538 279975707 533541581 343564035 336777316 318438517 836077471 128314184 602469853 34247104 197386095 148919399 466878862 287760163 978349967 558675333 405260628 743380574 731831557 272477848 153946112 946829122 155174669 794201324 886473686 311096884 512925077 772889504 254463759 785175215 66207168 115099178 593900631 398822335 866730596 533268175 89836367 602393222 835443851 314564908 714400524 730680506 666498550 447380144 115605654 743726885 570426261 566377759 412889962 317121572 625823760 339378448 110176761 886686761 386806849 432080496 5169703 545993273 320404408 177059070 936285132 976671343 891859254 27629772 729279798 164636279 172942130 184072900 414084517 548935188 985031255 816504609 368819150 744194970 781484036 114245618 614540377 259044468 612047050 369731482 228080227 202003359 224648946 158490963 92777981 782610477 425285877 443209638 733523114 348925892 324249090 716724468 653254629 417779996 197557883 900195825 123782041 800404101 998574200 797217827 499030183 537984606 912146498 368052327 693141860 50001823 877881561 515034989 609527832 549002320 786035311 210457143 716546432 816665616 313233643 519773854 460537164 302633103 453462119 334784973 272804514 442517524 791177651 576601796 309016217 346811895 658953423 698155734 218191039 665755432 997762420 668910123 786430356 572821671 749008780 645626431 673839884 296236553 451883446 215970913 634826513 383895034 67567043 123273269 135408127 716136117 97913660 607608883 407708455 157100174 357910489 427815973 878438220 806178409 177400331 620032941 209145640 24270911 969121139 365318844 530789352 794353056 652293993 756678172 998214060 212068908 771800438 903891944 480426505 59118105 596512218 197200911 514125958 612956336 466955783 264692948 840195362 235146960 504985379 637711696 291288268 488166250 547716234 548471791 555643882 783162883 421212234 658693359 792533203 405334325 176552358 413817572 641121877 628340526 404599700 13030199 900183599 819235375 168372543 997472418 361921944 226763022 209994885 549893045 136365495 417601972 783868537 558495061 209113128 399572896 732047842 66520375 767258493 108041827 739503035 55952489 316392891 739015714 791495089 534899146 680328409 812952087 546183848 169304205 646470468 292397328 957058358 595595962 831000670 788159983 435668007 361372589 469777658 954239528 925470967 88978581 38127074 925917254 694785627 253210870 989689938 525445734 31934648 294383400 4270202 788454586 856052906 210248405 189599231 759182343 305952639 452185983 678189178 143022119 553600954 707623672 678312439 1586824 705981328 596675047 674376568 8576172 393573742 247823434 409665904 967547559 590233201 316595183 279489097 84454308 717830892 668517625 383329502 845082208 624413414 283507297 74183937 580855725 625439897 868892787 343395830 818442993 514222324 983188301 374490870 13832356 525527578 69265251 39727022 636403926 594700257 37358078 923765949 311207334 96963156 136352184 519658553 508128716 971264562 948351233 746514987 608357136 345420652 527666845 786961678 975937232 358994347 506403876 35592276 143538814 75609799 203915393 45617377 498104864 721178449 385155188 77185422 601840847 68195594 159884048 476594599 640522552 284216682 287044669 814844270 63492638 279195674 741937463 347588758 2609878 48584570 672798989 931590856 478357449 998549788 962693923 892657185 211981557 662780999 484891056 625352626 632198765 823483509 65970241 840303615 794191572 45429205 16388660 293012353 399747046 854565321 602001726 920000804 644664048 419367785 624285670 354050249 929231699 450053631 658288135 768055237 786773765 625270153 167598418 600790368 261182223 849410363 118600138 84603224 541819408 158089722 377295430 460220507 258753208 593637601 24876274 253885072 426076238 516977600 397462478 718584847 208040235 936090520 733437741 703208804 271841085 360790816 499645496 957532176 735176837 418188611 846860137 740575496 384819097 386705824 378128656 465139508 570398243 786221833 27513809 67781617 846675295 70073860 67604772 725369744 130068129 778274125 283009492 831600085 579280845 256841810 978979969 469822584 972904925 540482998 870581790 717141415 619014495 60605390 146252403 259150978 135161588 164887335 490749596 556751262 644902867 585919742 975349640 546988931 182849603 580524998 967613051 65493294 981776420 948897190 638191500 545350800 902295399 235805432 977672232 548094220 138794129 488237772 31342477 608745469 697935165 739316066 266154832 274527534 197017239 889894068 609451991 769008480 260672481 30880490 687679712 122078919 606828785 956103395 936912377 592462733 54172849 776697011 818148613 283230286 309976990 968285215 29317821 961553051 450273354 460340515 302974252 554895223 852480475 226300012 482416178 106558941 331747977 749245407 951872003 784522552 994614307 538485520 30757797 406065128 587441291 635297740 169213813 464943556 53680181 803000463 997489059 291100307 60433069 984887566 492794545 10684050 989235982 786897583 745955320 569510641 541446283 475785996 322302498 464482901 883465961 611345012 108293041 876029272 74700035 981058154 472032631 166119173 237051205 2722340 67988252 888814428 263936050 448441101 649066908 812334036 783548639 496816963 959016902 334591956 738253685 885013017 745406654 91642680 513772978 712199319 591718011 336077522 674590057 994788341 972091466 549386983 419763965 311156260 95572297 840010158 277045226 659961925 351381741 3629525 918925117 161657135 365111676 130207995 548305943 153944045 446802580 788806711 201837101 268136510 925007778 156446352 186739787 704699668 486768748 254689154 204009676 507606293 552538504 397020543 764275748 118789917 621502178 70558828 160383831 389955258 896483898 593535520 30074495 564603567 848282019 940514024 115010377 512029553 745199622 504813062 32318328 667761581 666819485 442492461 197986145 846560960 2162808 685214727 497577582 229303101 117020923 38353071 561831323 359298923 635155038 197781559 335433724 396048837 282287916 435799076 846009653 447351672 601643972 517535213 229079552 653383400 246606044 388646783 836716715 852028971 432619001 593819068 913497495 70681996 696406007 219889399 517237690 6847498 344268679 34450297 296600350 753181654 597146540 568025600 754503008 320616664 899024445 677035067 240955954 276435755 935264359 804401999 589340633 794332061 830442280 289678421 995167663 242159152 741194709 967333593 297725602 40372380 975118997 171403612 618582963 40394954 254565603 815013332 468036217 850823514 108109327 985066023 234759067 800773662 749768126 329861811 966918490 567813789 356567654 648190665 473308164 465927313 452739539 29562669 91220610 29388905 769047461 229791896 753288395 756202440 207598543 4088374 741828718 704167940 669993242 921119273 390217485 36794024 976549792 4991492 998206172 984128498 533513553 916921680 408565030 442747221 62780529 107982858 918655176 223774201 74991640 101948707 965597876 345251638 380238513 768602879 281008752 258811165 139741307 920663543 203312789 653605615 453299723 36915927 391889744 379438499 307803848 554814304 91780835 511380068 120401774 945429703 463224357 944859409 474138252 125488180 891730686 951687356 9728774 678544196 782056685 485731372 510701203 507968648 443856770 374089819 915285567 125273092 932230371 958123767 959019755 461576112 413123147 145605861 723231176 115637243 713974407 948118714 32709856 986399299 283090039 94070080 938481549 414565214 80830355 733138424 181042432 697082388 75778147 389112210 346972347 976514978 380219654 247406710 686436119 102361656 67821484 335877438 623738815 94728572 518968092 527128378 863652915 560934662 830362415 681306858 44389447 939295970 480791379 84089992 921385121 795443217 634749705 13214844 523208510 973953799 940926566 640166885 689752557 472705582 311640214 340107031 530466514 940995682 817640533 626250775 851395301 114931060 268152948 885723937 707514481 251020455 474786906 845831459 41742741 749130038 120339584 277519423 843439302 257518796 550441716 939955789 452863307 664274954 890260439 209486166 378037696 642269956 859709919 543696922 729478804 647005636 594056918 130945163 822513290 180047558 615824920 22760528 452278588 985868667 538466585 61561667 76759955 326751942 900888541 220855795 779322448 516355458 882192766 723578915 824021639 693372665 200726186 207112009 627682335 253151086 829633571 589582096 239101523 27374229 58453309 726541270 23702067 777304598 614748259 283817775 578381604 407451149 952563602 505508960 743702876 48249741 305690331 916418277 397925991 846342424 144104678 729866987 807504805 950598440 142119274 276062166 205925065 648181418 667154358 504542397 294011483 392098174 41086252 698416361 926090295 798536952 489461184 692070490 414523404 102656610 146705533 313845314 478700510 152724856 146736128 546875271 915012229 80366826 552769787 338708805 450362924 965386973 815081651 404206410 702351058 694081898 720344451 613826713 296882380 505828638 12959575 817321959 889869121 500825977 545387058 446153761 383546029 879376751 359082664 382244068 344626527 192518122 495998052 69328132 74895354 756185669 35279524 347203334 459953656 917428434 79509688 896009637 573914146 853254998 461789830 252124240 498366745 753593736 993092873 727659946 336739793 407413141 545984717 225568778 979864080 795632799 936946293 148288505 411506932 169862457 302417718 609268406 980120938 146807789 162337113 553746101 412951736 310670262 965079740 225856539 228172020 279278214 55370066 534227268 736570250 17830337 17355679 652026686 103433657 865487040 884755772 650260043 720059159 440488784 250011993 643939939 183307785 403807280 283546934 11939247 412452940 879337878 963569833 832817423 113113967 298803627 395436699 305792149 772896598 701784842 591437195 481083912 126004409 316703557 684347913 217402210 702158242 198210400 638377276 706827603 910799347 945652308 930854749 955401659 23168990 732788110 785558074 664175155 709449323 456941933 637717428 289519237 141532149 878241223 189046849 961085744 30256813 874976356 70710634 236434917 837307670 997349250 580128846 429755404 862463623 419572816 3032606 535880512 836167084 645144435 872852127 610082255 395384581 771192195 444053163 938652475 364459366 882202511 602135728 120748731 141869686 288800661 510446895 66023867 268499248 131164939 312427326 389837911 353558116 58243929 240495367 609431012 112613687 304765020 345002567 422996328 264067999 533566693 731381967 561250845 860358888 92679480 483429639 681270770 795681841 793144718 403275878 32185866 289221360 646465683 993275899 952995130 108396906 339106280 218639079 312665743 863719740 559562914 429720801 721502150 790819285 872863177 459595440 517142995 300686585 880555226 170648757 335770971 962079039 796865094 765266270 410214201 433536148 288376817 591238068 802728188 439196343 524697011 763438542 233150311 281191354 671113690 423922523 970212081 755469959 557503398 53316125 709426243 48980313 562794956 656920680 745473724 445259327 317593332 522400679 287067376 34690972 725903931 499259096 687958309 307809961 648389554 311667467 909107668 964898802 946263261 557882854 858968110 110682581 894135092 355111460 190376085 777551622 150548645 801475089 95231774 916991246 720423952 137173008 483557398 848369351 202914762 61576469 766725242 255919842 560618011 376859948 223112829 533593185 517833152 525122032 303260678 507586333 193623657 11827988 108066095 650065985 966129980 929822430 603260103 596350157 396836176 350017191 23228113 943809556 306220595 331359580 952667395 820393022 521388133 792232448 436103496 725495495 719689179 515419176 306205758 393768190 527963261 982721661 280869305 430514311 959483047 244372798 995225918 769757145 473142700 411200187 743969417 930719937 526570062 805747163 888464392 77088478 953800008 569253527 766544733 715911714 866315716 349385852 178761695 240426839 632685541 518522669 806629146 458469016 819940159 449964255 234518858 505044947 202973530 680762076 609435108 802040654 115329074 595121665 656690702 920517151 778726074 537849663 716946722 854214835 849022804 714677789 917448495 823921992 549021786 364881716 400104824 928836210 139898009 517474994 814701299 687597978 815258065 86346968 724869322 336963962 784004918 385549948 81838302 493331618 234311666 160098696 766912575 403629559 617744288 598201209 926220725 678066478 275600083 3009504 812139578 394021717 612004749 14976741 18667390 280317259 72960456 977857471 219138658 183975491 771982833 324898109 230500733 545385541 465761639 333585984 484903834 492454061 108791041 360340542 647928888 773442218 386684293 957579713 226971145 782385600 286639666 875727590 625860979 256382535 840701239 372500959 516362514 238984681 159245369 531706225 842353204 927850536 368470737 664878455 408540507 998197974 251844876 999580509 789183167 637109914 91325417 50365605 515945674 405305202 354533342 675385190 40308378 602755372 253395796 641117896 749224066 822496747 915416870 743027081 899399817 232326824 683412774 708985467 694677225 68576687 962738841 999941379 331027601 883134238 836543670 575453596 923479972 45144937 93220138 575174226 729994232 677702105 16900758 159311176 563124632 215429384 277748495 273913138 680158018 909977446 611557534 507643867 986713834 48423863 631792574 241816737 559121973 240414099 88311777 398639860 161793791 853143525 378637803 918148826 225721814 8743789 236092085 459028334 592678012 280191294 763223435 125949277 463187560 356077888 328831663 131404135 772754758 193225903 9110484 745208548 60580211 816887962 974354595 537750076 89497730 855787621 202889529 247193966 883916217 765491271 707799719 811519114 304417940 362368461 798149489 297011255 525501249 290491989 553913360 713504302 530207011 931964308 181618544 814284220 583399760 522684945 108873586 510911556 832447763 680840103 649810283 95276475 527450730 827460103 67378340 382586155 608606856 628663603 406605016 750595376 82632788 695294981 598310584 125218942 142551785 547475622 288950378 455566425 619771412 52909847 921079302 920026907 958862553 441409963 40219160 101456561 568476143 860305291 217476641 25731358 622214207 244036401 520227606 214122743 352225641 668674285 135633887 123570662 290044990 905079139 506026969 456685864 869526343 600636427 673228629 714372110 201619261 608884144 201336855 736893056 172930959 496808178 117135319 573324149 705429215 934173380 162960067 409168764 363198341 142398702 5653499 413314358 639000074 201885324 916577812 237860825 138879407 225341581 229459350 30596527 416545508 986333237 481603454 42216597 189442001 351223707 979836861 698925692 272774352 487484460 529735606 559434220 250652400 574602022 835684548 660796028 530521204 123513886 558950578 20308315 114261330 110000506 821370945 640082378 98523573 314344184 173689254 95825824 275144828 40760869 116530953 290110405 753706936 610468583 169921286 451921591 623933234 106904564 356204848 454760712 756850402 398710104 568562313 216148957 360303481 47897843 634803724 327463281 53495512 964060921 352898340 716372880 726887575 97334896 364692018 327829020 909076095 792805813 547292426 211950476 345476368 830932727 732588406 739217256 556112380 97299131 276223410 172438734 154105514 98294870 653910254 980593904 943806644 143325814 818477520 901734804 972230249 757820314 892596975 841021331 566785868 744255125 963805017 147041626 891758739 96732431 833810189 402785132 57782184 810822660 911921026 216685277 7418540 466078275 154311199 113785304 472794863 232496368 173031104 918689819 713464697 696968194 859219000 919585142 885740933 626436294 117700809 547930704 579760384 312317018 421974189 810572322 766770958 303812659 614780561 918335993 190894214 627377303 101828629 762759928 321065585 811129124 42722381 949366996 688992399 405018951 694205507 826852438 149316561 566259910 372434802 837892573 755828448 372940855 766542412 646334937 103590037 977860998 538609846 828144977 235549311 197085299 390940807 328535646 267115872 203606801 526801932 322548398 33585584 900259913 156255367 565849090 50430489 5821525 853585067 885715632 655477241 585698117 473959202 522242593 562881507 618597245 740806919 450237780 131761694 238191669 169526380 742859097 998243620 436906488 333160150 139488727 741744677 272463653 558055868 47168392 839740801 731630705 669267723 420377783 169327954 743276387 700911013 856905673 351738848 813541591 424652253 972384177 341033514 755006844 819433980 928287353 379155556 162931286 379651776 798674368 98185843 594700604 554090456 315163447 956765811 367299931 929519209 943041315 461717810 719552433 643457420 441599198 293926066 777292691 162245837 21523798 557477034 360015655 46159534 686923149 517278470 729938923 683653410 77050135 37051491 99602220 512826898 865809567 62320788 815219344 210600923 738780770 308406048 498437773 369351118 765692082 721332673 516762863 943763631 803742324 119744742 376818006 187393847 896892835 637446706 338441653 412992658 242277835 964533499 589609173 281168610 114307726 144169163 638324944 699765178 577706019 547361251 510343062 334392995 767094738 157467571 519137131 587521946 244318329 977488739 347184999 901149072 364199178 272789070 187713013 259978985 57256714 387679361 176112980 157470718 854479636 459133761 495697433 643842971 929321300 280016770 791160235 802895745 949459981 807171184 177566406 495104229 831445523 916364266 403521529 653875951 664292690 945394434 163817511 679937340 61978949 587865726 549078794 28353117 304620415 180004186 66303403 522818646 309640230 469501252 335562476 646894880 536469107 920683807 999310334 82956071 394173235 884172160 144263915 448565708 506269001 721836852 790910733 63202788 450092073 851034552 29600661 61102647 227527263 855161279 634868229 796191234 485749766 497915824 515359414 795394933 581456210 44743206 717598547 22671414 319337734 138724462 998667100 642008541 335213310 525184780 527914660 746502774 201864871 146726454 941995476 265396994 631117186 646896215 339138790 905116149 617735589 507796110 894924714 954401210 943711289 437957421 857239108 431230762 563937789 584304186 975200684 474084377 471771585 814871537 885550125 67097034 735463660 247630143 83401190 505400181 312562167 43535433 605619532 340469448 998778096 351390947 196941734 367693923 294087160 727896858 5672336 733348955 982521797 78442923 961383800 510464695 609910817 460586633 870340644 814831094 496607849 639949659 966952747 561272712 216647183 599508987 413301623 487560784 441699096 378710776 171093961 928445737 920545438 361917973 111427893 728295773 233536335 829740744 619640225 951832367 658636780 624647868 57963595 938053715 264018379 549283919 630945344 66673777 287101782 629557012 992034534 20247973 202964618 860595795 18291827 915095810 587532153 232012164 161718387 645105418 348799176 910698712 785175110 728968760 660915249 858953136 890815903 225555830 688369411 969183523 539159814 207578791 238639773 459413629 203338327 770931486 159180022 250911674 766955841 242209829 138209560 793638927 302311368 951127928 284624288 38808162 703296708 408849351 517987136 445486029 311137888 101891895 232908606 698630175 730791579 998713826 564200434 263716954 484804042 524975698 254231372 172994870 156925204 608461322 615853899 484584349 770994933 540563965 875286663 836999469 548511164 420412693 101961384 968947385 869039628 375732909 562251500 566052040 256764767 770758424 825805477 951272981 364252798 377093144 524169145 829843469 332882954 952840039 130040608 436936020 667108599 720248114 14442346 533536832 307010315 209053336 73304375 140830044 441761636 752012335 465555900 635506151 545985263 568901248 976185156 240507475 310590194 569175174 338936237 300090054 996608386 803686451 543763687 758182300 298737166 603371756 559000441 275423203 495893970 999953928 687242492 124450269 418472037 729987412 538944669 431048578 319479340 258931601 793613727 315324667 945602276 883665141 568176599 160168232 926720028 352535974 141369902 242591259 631101880 922513474 541828387 517351835 363299440 999846490 96997190 611336610 843389518 113448691 613966782 4430559 871940916 892595459 842089156 278634805 227593044 848214010 466882086 243016250 16901558 215536694 105533381 339028921 32113845 308691341 745821207 608435248 123501186 374149064 154065062 916565331 344420768 864892194 620638350 21959303 331721574 169956557 468944643 937487208 46849664 390041965 954087881 726344771 985914222 892787099 955000762 801318557 446902532 277382243 811400004 222867882 896760553 373194182 458102504 464566486 311750168 214099769 939368892 238281792 537679201 661421092 370405866 669146938 858630121 112280164 199372079 181562059 461158821 294172362 248562525 277835309 319645667 243876250 395769049 430421839 952909250 356686093 278813469 465684819 27659958 873797071 718193975 733000465 702840581 945884033 647597641 625779091 501704780 806615352 134017543 719412375 671050234 67898364 404832572 726211344 794921939 69584202 840151621 581108133 292084846 115091347 776687508 773573937 246044600 928427707 729026094 587909441 559027055 320743066 759027246 644126873 895311272 986153343 479242560 65616303 438310730 921320104 401208102 513068846 572646033 951834314 51621943 626677877 728941963 950282895 858169819 587521558 181713566 380380435 958285072 419924055 415733504 474066023 187225832 323323828 747222846 101913103 422627081 531118427 463298486 576253827 698754603 549216686 510741276 240735409 916554398 789341893 691852025 683946105 673894593 393824489 864438823 185168176 236528012 845507354 523404631 849354014 381343495 952394635 775025547 263637760 233261264 270039584 586464924 153986182 504694938 844504311 967544757 418377430 365385384 80766172 768384470 65104647 762938454 338487251 445082706 194949287 376319121 789716370 485935441 418279478 862669401 818368516 602274895 409744809 549347142 725168071 274860699 91943144 678845441 987030703 276699097 847428688 192701126 432597569 305955456 80912177 844812777 355454009 63818845 923849296 790953549 354695428 873305870 644293735 33784302 208670790 41003656 522043553 522100825 417246550 827120018 37418782 982331695 139390909 87709768 600334709 127148198 524867515 705709208 517044525 262419975 599373506 243202248 221229634 137971761 57423353 340491246 591985575 262261269 81033402 579190 226819006 359272760 101756692 243594913 227379425 884816948 276310089 241813760 380218333 629094198 342000977 950220541 186866290 611006594 928954198 455533394 252980180 511468267 406726198 852519567 537563437 653979739 221058821 966703512 805783065 969765457 172834952 895711781 96835880 855759454 631148986 674091841 971834463 391397031 424048714 958513612 303742391 260483686 366485276 908963577 692862365 862698601 426279620 268126928 282108272 620551057 786869262 739164845 850306567 264716629 721592441 264189887 287036456 794616893 238043318 557721994 518989586 351441511 71559982 478578790 445526260 596244996 445624954 598563325 642090355 161556956 330452968 572202449 444910120 817445830 108558333 755704755 166342432 997902641 29943534 236651597 902921050 706002335 768244517 27044250 971882317 617323812 752236994 389012328 50774879 112838891 570976535 80498141 750767727 126046129 685221163 651510255 464318028 232496200 996828217 904504810 184273467 305827862 430254382 805503983 373083509 672105875 676079150 444050031 815499686 251641550 508283151 13281459 645944176 287434217 22536668 688314712 753504998 244432793 689137491 668277451 492419089 863670695 413466472 980319185 914910574 575170417 339648448 430056962 179898478 913218153 531013687 5358665 902149109 449831061 896122202 531866470 713607900 851929358 560449262 623874668 508108912 183557249 931313255 387415363 588895472 824272305 104495473 10075943 362437650 778367986 93768811 767571239 996210046 215585200 845590247 181232295 708368722 274655462 20291628 227449822 644087452 73082792 730722740 760668761 999447011 533048985 607579054 74165110 833922463 784156021 136983933 895196394 768153788 483166601 87222839 675337532 833113884 565900854 324272422 467368007 232523794 839623537 889450571 201568188 97513703 980976198 301293270 76191133 742941016 873475921 676796847 626190531 313833494 820718915 535075313 947774810 414701893 760113507 48591721 150822752 338721533 142124042 659115291 776480553 906320844 894722342 852475837 73458142 47608626 461937848 38783547 145291769 84169252 444778326 484481073 734653386 725057418 98091177 384363636 785056245 985045698 535479792 648706442 923077618 685507098 427624572 218258988 359592588 528945497 405982770 251589067 383245411 200858679 807311372 723532041 792562282 538851552 275247768 58455612 24223337 692533877 602811511 295279086 288896892 179039114 167645407 137786207 504652946 961685673 325352986 944460545 146247918 146670798 828232197 280065787 766117034 288932330 143410834 469524392 231119151 720642913 387909190 445274645 470632895 681636491 917236411 754282118 548392940 516459830 248531232 447600369 579899933 822053922 494911668 714147201 525851152 765168004 651741006 297186580 560261458 182042500 524728792 797572542 802408905 606006975 213575887 415032132 424162859 199050437 149006533 75784610 744265860 947742364 133881056 163450758 798336692 720526651 82683736 213615314 870301935 414564368 149569020 871166237 642843195 617848187 641252526 527486003 346419445 692014416 991973346 240431761 799765324 948007257 225003299 838197226 813624261 688437714 536953743 502380964 493736885 558127595 250778710 593051484 641764298 868445258 980746558 787389790 12191875 11228038 488944418 420836141 590801075 827082413 907249774 983534081 758928898 898515391 151374245 490527044 730173292 820306992 911474140 232979220 541608896 341309290 605042492 94549701 433053730 385595721 733989763 101658972 419334793 517065885 655374468 634032660 417450049 792651179 647653026 89711837 167101547 35548332 589384537 988204760 230960248 90758221 114439606 540007644 218622130 656091182 302423769 216680949 606387892 32101219 238803578 904806367 79278572 553452278 148064098 809997199 705088544 488116322 928440813 621926827 389771750 459631130 342647951 217487117 957282090 878043136 298533451 397435715 196814764 15945198 191622461 189054226 368233855 84538417 990500626 832304367 395154828 601603592 498250635 903066500 72192525 411048489 934419710 731776561 292539154 719391549 439006933 713400713 939991295 814794336 329190924 753484241 767491340 861804450 956219319 672870276 707032004 36343432 346664314 830345169 581649286 743312523 255651343 924880155 774091015 259411863 735799236 116514680 10400718 626275470 246578426 530876211 535405751 846287299 423278247 273252171 641003121 971750784 184564949 546766321 87881728 853312640 219130145 80970510 12024635 201460853 995913532 794757307 24361295 734396547 806094190 838841286 893584698 664201667 500041998 292909108 693857361 197044673 810899211 342053817 488115898 802334463 487495782 191384130 703995891 469134704 846360245 164448363 816037193 644781821 525175970 594402825 633986146 926134276 490904170 311119522 717928372 934325203 278671967 190692336 92213515 611482929 166110567 208212579 969566727 530244822 825263994 982835611 961750683 89468399 243755559 705263345 349974928 479339163 355494672 430029295 555072256 50882160 686732905 52166355 355011291 958298870 374123901 550729489 466154341 316611626 535758121 909961166 203493814 265958141 671217759 911954533 495062584 782970835 134039205 950200550 625925421 108449541 819853459 764556434 692294439 172960095 376212569 414514273 83430798 73487522 82832950 548322684 152007966 215315971 98517762 833293763 356469862 761864874 995874981 149468743 101227593 668087349 665694365 490863569 713491073 159344434 310227069 306988890 626723351 839963048 152985192 133425809 556294124 776395151 49054106 955703896 675257652 379180883 719574751 656886599 908033526 11187285 117411098 923829800 675189645 731071850 146986944 605600889 215504170 443784026 475341146 777156845 897230927 671318370 231006215 551769579 782819669 382264243 990319095 945633293 532947431 817311216 855690225 734283427 312375173 568164788 960506318 788256814 945945090 366522122 21060347 39685349 623708167 577110259 370810107 640183603 903502734 773863396 691314659 685701687 54500455 630099013 324836061 656119874 939584694 428312819 87624869 207914333 560376179 478730174 694257679 252897216 868498152 777171948 362621567 22039644 80735543 618292404 307568239 236431186 181643474 32044996 496298989 752052346 776594689 957797820 180399898 997480413 84793952 750025393 571333804 194973755 662482269 553356971 814139500 989173126 908621502 589602342 365458873 50185061 1254425 297220245 406069764 929732530 344744027 483560154 233879378 581177597 468640322 849462736 685609661 864152838 380984547 984524482 368228083 560265542 642006052 399745520 123210933 753934695 78087491 357165841 64271706 762970056 230482765 992347084 672969545 376693242 490342312 733142078 439197314 846206277 871544970 366155127 836179222 30016292 637025663 830136828 935104426 660342724 496868839 69657671 345816569 296222346 190482293 89527618 666311503 380922506 320359089 938459344 552914190 639287568 183377271 913290821 966952749 837953563 502388598 395607272 919984308 176450781 929384114 461800056 843379777 844916284 869739011 398030244 299915398 426510676 322148756 675049618 942141128 194069491 904686436 264853849 255142242 862704924 59351496 387786886 839863872 300340613 75971047 16313755 843340133 282799640 199490109 393355659 568040805 969699446 859506456 930234688 630644203 776964463 459357982 941657110 842790964 206785931 821941190 859825245 731589011 423553412 445594586 733012954 777297899 383429322 166761467 713357382 451225656 213813246 325304605 925588942 277364998 987453303 127479046 205582737 55619832 625737152 487974100 582420517 783581507 86891032 660932980 346576403 986753072 879893232 66431019 70292567 911239069 869709937 254009105 577171169 368955773 908468467 918786449 620762902 405964883 206769543 90091755 786476623 701934011 888982127 440166578 593313880 49945314 14202784 951372623 203224563 636958473 714684743 36987004 386699603 306101253 962803777 188922313 601911457 413715650 705606817 529180954 444731515 247723451 567653934 815456038 183636592 956818308 732553954 391811578 234517893 519639873 490260844 939994485 372887219 354699564 813640623 35202506 120630118 899511570 112667969 552387584 198074367 367680727 449669101 634257525 553437779 293932781 613824561 893739863 829695531 909982945 269552577 411755306 749382594 196467151 381996546 772643653 435952714 891263208 718774927 165306964 49730663 694818291 908535736 911390423 330110642 407633866 81294590 436561826 344681015 504383192 655744409 777582683 979220727 14815138 486544626 791774720 355873895 560984379 600329513 764158302 427535343 699816398 663141264 984727962 244010861 181568791 56650029 686981804 643717551 719736554 993043260 954108383 368387836 656437163 261331371 401524307 628974988 242260181 365945757 561280891 920856587 526163828 604241896 931408800 625279002 769039018 820310934 493620827 567414478 71133229 73883752 697953567 732972335 187931847 694990158 793129901 537640123 726626517 966999280 452866717 713754592 138550473 580338728 942854108 214721669 559394729 583200902 74196264 444736130 935368077 714718411 212187798 170370595 834707492 267468654 569760013 652550825 438489392 172879130 939285193 913388233 271712517 565625134 161342936 126520107 606238478 896423483 811401888 476047084 271279176 876720266 742671959 625006108 623119814 947490452 974762378 511713345 723818283 389411208 813414039 111125202 271650099 450177992 613547570 736805309 86178858 885452652 754685412 652464098 310836339 236232893 673830023 573395862 239597826 80159419 659516107 90400033 43797986 908418456 961717173 94026560 104351921 811202875 132671259 397576611 426975007 229015486 318293033 761671536 871394675 132454897 648425438 16537535 840423174 746937300 711992208 518041627 472563909 309691680 119306596 441238791 97315763 780290495 384543959 404374647 353963365 991510608 492476728 343211091 919719556 1725092 834767915 225993976 805595983 589311044 623344679 838492598 950170134 464388840 439834361 228760915 205313472 916759297 590766143 244418182 113655366 49481776 961944046 422838909 809830709 459732429 697401037 352651608 173235760 125643105 481843447 807824555 312207212 601308460 604006493 618761216 831743539 509001376 757352258 140688723 839565153 711868643 266364093 215159700 863938026 933842257 455815482 138719016 301922130 50714616 500546297 112725097 627040307 380034587 330072206 428407329 452246203 929492656 97392479 851994131 694347051 401778914 655185962 571427186 142863961 729227407 988312444 790193000 369292847 774580426 263382586 192446865 371269674 83832922 674355228 6260349 745445851 755991610 651096109 256387121 449485161 665866775 268173645 204798118 349091342 114613973 873114287 916378185 655922326 513749258 492221531 263003770 96165347 99655554 519361453 818231309 436663147 572166585 768568276 783495116 608343480 272056420 176535636 692125938 835951847 131470312 612619140 919886257 240107818 494502113 634605329 375256493 961336134 839298205 700222074 270066815 725410581 511437727 355480977 485116980 482588678 654173212 599291136 413454284 974120344 199763073 946234562 787400635 294051810 147958251 878946981 447330922 577675278 573633709 600399055 301067959 544125658 441064142 373326902 214788721 812945174 198919816 983373606 596132061 224807464 167631562 56993215 548380468 279485579 782566839 607425653 821401378 443042891 771772709 914709134 811935049 130636170 665950495 705010855 182920636 651769087 411857508 718033712 271617668 139706994 743098085 477464299 749268511 787060033 155994699 754092913 553704955 490289375 52007022 289098669 905550592 517838671 934599647 817261663 740624899 872091565 231826527 708482714 352447060 582298789 351683430 397647430 861668913 133199610 491529373 453822623 340310864 595245057 883132516 751024308 461325145 996973603 29780557 534084073 253440618 871465823 673305503 396018293 929606033 476462021 56860628 475577829 174540117 363417596 520242971 521347991 514427950 870315453 521382102 9999680 607485192 856689237 730866205 825707879 119250885 111662375 989130298 455310311 744656824 539332136 848032555 362589297 596309034 97505889 571558948 898211079 639224024 303925873 533695498 841211010 68287603 440223496 162096632 881425166 763264287 671901037 852902846 691632297 203909876 698025465 24793181 253185447 785435264 968348826 458282636 883321649 613019972 621820753 27219766 394364353 652576818 477439156 365698554 684130727 729210422 381604461 999949738 840385415 756236458 387784121 437153484 287807193 929489375 911800809 800731676 156894312 827686811 205416164 273673480 634957012 5358486 75691428 23680562 982125840 914906108 389490868 652945394 707528420 195188718 982944441 463674578 736980843 449966593 655793894 981231632 592489366 940735165 126348166 535986719 846727848 483678495 725756534 956093734 871662265 811505943 318670759 684248959 852177203 685600779 679510945 409004602 977175896 952364882 569348091 980946327 752829113 508347066 255635940 973610384 781443520 638169347 835844765 203935821 863439912 254384226 522471933 566797485 586909567 802429695 813491436 831534276 678995371 685611383 567042024 513332823 786248546 594996570 752870275 711762274 658902192 253454254 507459810 968876178 137450869 20501354 545992255 386121164 763768292 737112060 664386921 495965348 165487878 289202116 675335743 953651431 102687029 142633622 898202937 353763089 846492321 977149500 279040479 451130583 803412942 662778610 491308879 294676383 203989012 528527848 277646011 675209987 428080158 346989508 467747817 570580306 596453484 774351133 698445233 990926863 532231633 259454721 404738691 683828336 69661685 62127472 243496158 795968480 795602388 622988254 73636314 475821181 864026173 521547701 114732959 546369434 795404371 551087825 368953836 600810047 851409424 927638018 248547985 791592356 537244861 307594637 27766773 786674106 381205884 475198892 294210960 328023970 213947326 46398217 690019442 611011635 889842125 503586119 606876091 886317176 238384963 283384185 456490273 478976048 737536401 176513193 904092525 218745421 612655738 304621139 291235070 561322357 281791637 834737383 365782084 709158020 607406542 933547594 56488518 522544904 23251941 883828821 146555165 471118788 864230637 259438421 358136950 6948141 122338767 282841225 145718804 267430896 246884549 817427112 862862412 925539178 323254239 864591448 993303688 354322990 261674881 814212792 220500933 120832131 928174819 779043799 629540116 660320996 457114256 6332730 623616540 356317822 507790567 604436570 117660566 605544373 148092061 501542180 843134928 528263327 862358329 623742071 510043947 530991495 679376279 3703977 684404381 389495659 378929254 956321795 542259248 775967359 398960810 94429504 704302465 742467240 377515066 965546514 638498882 886331394 707323971 526508957 625780920 240008027 203227075 874757882 839927869 556665013 410971151 820492726 316693439 370235336 834277197 839735376 294320192 127067773 280796923 96666302 1269588 900212596 920768614 581763816 690437542 618240127 383527732 198178092 62217075 345171237 532759515 130457817 508998925 996287776 646588967 340948660 617322329 80168671 539440056 482458486 349292113 781066757 169192577 958381643 119458692 308789736 541799242 801092948 978485393 549418003 156698671 419977254 17141679 482550980 286915360 981187657 267793448 549539182 183585887 273524667 473875162 46965049 927676165 274922346 409765045 641586045 510215548 197330365 656139071 868690507 187110918 579363596 941203731 580412644 400352053 100657187 336709725 20892223 481110129 348799684 617682272 82107271 610572918 613677089 37502192 385440923 103904210 638237542 916333816 667019917 282335083 916987437 5496566 336349732 578897656 710882055 390087802 574826586 616319875 377402874 43473835 137807581 490731501 981687038 344171457 112215186 399535978 921646207 500554636 81354254 202163201 832577502 273178092 868205595 154398989 802401776 526226006 567766586 946099647 290465661 140277590 254442779 731376025 47474114 174259975 436247846 439950068 929465584 784382876 889209589 565149563 805704874 850692571 827561943 675047086 322023563 390736285 922759759 118528096 977763998 5310032 754162324 281093434 705261540 887107445 487080207 750008118 515948754 722604322 621429983 256962596 275503568 327596160 525845080 80604712 198703547 53786190 400978303 699513402 336822883 716785500 452243600 852989604 414087950 964582673 409690745 900249992 621950707 226278374 744869212 652633944 831983040 675017193 248986897 502626652 589887509 723936059 623572385 470437935 479062535 12489362 597392332 182332482 953167774 665493432 953741188 646756952 62024535 773117450 593789552 639490568 137577634 769044729 591357546 94078527 899116645 22690956 184738305 530181051 809784695 4091869 939830008 594950545 363577126 523496856 232607429 886720423 4229042 364201599 284045075 445710139 662161615 722173928 772969536 168106842 322497575 402686525 903721440 809066346 130157014 533328763 89345848 533746592 346047212 701138356 730692035 183778699 277004783 768652173 331515313 207105159 89212246 459955392 24290403 323739723 437335567 806358683 424690417 825784156 313405945 146596480 571000996 123776407 180196971 137329251 39188348 433165995 592097451 238216015 101851307 241657500 675064440 66724321 862318359 230792258 839020161 813655755 442474972 809434568 996853996 129738579 974633672 228985645 900250576 347503569 728347358 120476358 877669819 821726260 295108819 241481146 158835244 946575486 434837908 657993861 93600794 953096515 622892734 940966773 217784427 294784559 604020517 164014896 171155582 886657661 153720142 412880684 232296098 24251264 875323892 174857782 789051036 660173086 848001158 586602220 879320101 951926351 77115303 437639747 948301674 417501091 969750446 472170497 951065994 453632441 488249636 90630467 882016540 93573577 982075208 134295801 817605798 932695579 839101070 669779557 232486695 542758030 409719067 518847392 268213390 733483282 988503371 800127509 229241920 848256046 223157292 588478212 510174102 35441019 663946240 992660992 656601180 866515494 336396479 815673714 659087700 259938162 646783122 527332628 71403697 540339508 370708569 845992054 90488476 122713173 767822374 932028796 127847859 676705620 368068544 582597341 942854533 902773953 430962977 256619686 597273367 676282819 677321977 813645494 782978914 421787795 456613160 94460223 612595154 418985727 947517255 929210699 387518152 571783400 409657120 220595509 1228826 693055172 958248242 407614252 251282318 394680860 355576622 760762803 331113314 716143119 272305788 845914660 583543495 610217934 845503671 682384168 951267425 557388062 661373997 712470848 31137993 341223129 230817376 123358528 288115979 77629805 530190983 129032398 586521384 914377563 40545806 7565544 231918229 447765945 453209873 116959323 837323963 11817649 92538597 763882572 547315573 260682240 627063952 188390579 499708309 951685496 523644748 660891867 494538078 424526718 89536776 682937828 24538379 969826188 181439719 261655361 402479943 745193136 233574846 690321723 523554228 137639948 681466010 664377195 633242468 922378580 783986488 546180932 190794595 412867923 70581388 560001159 983091499 115971686 508673851 533250508 126655789 508646655 554021920 827409152 466784079 387414051 145084618 992666593 427054441 559358957 290657788 899112580 275026887 964302345 119241773 606599632 783113642 746197049 294945798 149910529 675164615 170087636 416914662 88254757 879319238 661782850 297300833 223844770 271834052 575149697 364777917 933493934 336277713 268856227 466710131 977322198 906007923 877858894 641338548 280324216 880137506 332411194 594521826 749496392 690772938 635343542 918752018 113797071 799354444 185078052 343745425 534112231 176955644 35013497 347122012 331374400 308485668 255633854 320689318 830182623 109901952 677083025 259541846 847560346 151178177 578671269 797712262 917770653 43164938 660416829 837916677 976581863 949331830 841837749 6326486 404298189 614194832 501131769 898791343 490331255 640259801 629485580 946033787 56746079 808656965 594762371 97525208 855194837 337375934 772857863 400948634 97791869 637025952 827975895 208976198 89901774 558836027 113444163 43312280 830269077 745014101 517950002 505256445 345751664 188282277 504658845 277675290 724661844 313698649 115454738 573553475 292235528 149775505 691100722 941073925 890907815 658820321 547253043 742816156 974623522 555447763 717322078 299969917 479020220 146946403 855638930 380958926 947248780 722275969 571024063 808473321 718300414 594217874 277343340 951479261 587675730 720374000 574026546 986658541 286031644 320663397 475979071 695520527 451215554 677753524 197309652 905200493 596777986 541925392 642732743 59709415 231439721 895053475 921309954 265745808 574173660 342177289 804942082 100325677 554311443 373621458 751222873 446641593 674421273 646742275 364903212 927512804 933589966 142452886 641492661 359718799 284698981 474962933 929529282 722586193 10841830 301920387 762828596 331097077 370517421 221444371 445405314 206253050 643667177 61077103 160008755 688676626 215053854 926533074 2627687 823834019 54347171 449894254 524702031 919202377 688212773 800898792 948678065 578640466 442501666 967266263 928043365 509606976 622092911 117218376 80379354 212876363 889855667 742827837 588512401 714569948 572447978 745879337 976061345 375532308 15817954 739413109 617760306 967871811 830525121 123227647 581896962 921082737 225527165 412139414 226987747 878488024 82710882 376381567 770748730 18505063 914171536 751354355 783354498 721540161 796263803 465438622 917577415 887832124 427948393 815398434 128495660 983603555 350749431 382884754 27489637 997131380 404285589 161283575 939727422 187038051 399003397 277945295 48285714 468100565 451090912 264176777 902743124 678483366 747485713 413400330 607110922 402668900 432700503 882166315 371828556 372089553 906339784 347499320 121252298 267770724 134004297 144425074 788966212 390202057 80768278 465405326 608543503 98882397 818072385 107746869 67539863 200432819 650104362 242259586 729822935 149388817 360775692 359231879 120392930 262901491 986643569 44734920 679355998 291115911 46302904 857201085 794923268 269565232 644932758 306916949 704557602 763588356 426812049 811048814 435019032 869535822 457525895 140791390 598821342 548997388 392227878 148302445 914034045 54455409 391046513 525968728 495662225 691152740 161328449 537685456 479730638 999919872 973951938 941598713 633691768 262038290 85834994 65098220 133027049 963387550 266443557 315745845 558593295 772094555 34113411 322555477 369333995 771495730 800347272 35561281 682632467 688683715 410656900 284154849 37105456 687635935 803815449 96605074 817882241 833253135 247190208 513094820 522946647 336160012 468286788 995723485 283741847 169784645 693318724 459781109 783808059 34763868 978989238 335606808 569805265 409482921 787541599 204626535 3835898 495225013 971525211 236219255 834352620 833092033 143920539 329030096 172236785 263354429 996625250 325675119 185493990 542785617 476781000 511006020 722209725 590753367 528460855 613973429 579022331 923452766 822289393 343054105 608643642 670282153 684018311 160745278 500544424 665411374 861382755 816254692 664528263 64905240 308541247 738884672 216238507 654153542 45888172 756409722 626446079 513991369 696085133 417886511 809515520 800137834 883219353 174113519 350025024 39855649 192519644 671296448 332678116 729774751 379467574 516594841 102951 22496709 613497306 92651752 861206997 125928747 398189265 541586189 582221521 945663642 329721973 988412125 614962575 657427090 883493110 594966559 927419290 938966725 78565080 909665042 38485519 818593946 184703347 46191334 21486113 305785259 728277362 700784190 499989907 531553351 491454293 160067508 303761729 874519025 922795503 729780309 715478423 509000671 497763048 364096033 92369176 23399291 421200699 555204236 118888152 563430118 341943737 581310208 840531715 778607984 332201349 376160601 963502932 260039201 825461399 893343335 210919838 495764532 772386361 250663536 587042375 881151894 786489229 865004459 900747976 525148011 774088196 536727749 708241966 621532298 951841768 59936608 376017820 230277116 857123027 177788047 689284295 115604353 169542198 775518556 698912376 992537098 323455956 229869379 92556558 324403264 432793668 96049844 928818425 682055420 291930994 614583188 112112960 667872717 389392158 225483708 460231676 998206325 914178395 102763385 604475099 370349676 278271249 906792971 59164574 625476444 821358716 5461542 938523291 971747235 904018860 258628723 815467835 953634260 28961027 433665040 786239613 540236342 950526394 856826124 412328306 684862275 311925340 968953068 716360127 817603115 55084360 993133865 451617822 762864462 107094323 443154352 503052509 63897798 17006500 20949344 814508125 125239003 238181239 710779023 719990164 91368076 41451867 502909318 337491084 856072205 537715796 678741248 267716833 94892867 807111225 342490799 628338247 947469898 562357815 617850295 729766146 334743024 238845260 682874673 451263085 667591735 883361484 401413290 146065268 442803926 407558368 332491937 830645017 798750649 39238914 671326476 642945266 117019005 192248963 904545236 689430441 774156277 937298182 8770900 17768827 269269160 495296258 330509534 543358650 260400464 656424515 140902710 750636619 371246172 87622249 742984981 15026217 341412207 766504807 649631143 891883488 307288031 785916933 267050765 843468050 383056182 133433439 908362972 640726518 267232693 225966181 570000541 357589460 260772044 840606297 30987339 509373834 868022179 888462163 561877720 782377994 760068501 286838208 247711400 93432538 779535535 152055263 710107667 175398034 216727605 742416451 762618855 479730017 67751710 481650260 90397669 590299529 29676691 684435149 928439616 631455199 292724852 446871615 441650465 776099916 861479891 987646861 991079205 523805262 35752822 950454383 902970845 478132599 393234521 529703919 320736588 596959725 140874282 717943022 244637549 259824873 696477132 700991136 477943467 487236408 387251668 84666636 895699559 121193917 757765903 915755405 781038966 126908397 8974586 723701075 795202208 718744657 646685256 418563555 190367010 608940808 759527264 762977171 802981165 624451650 131680477 420148239 575231589 911913670 593666572 926826711 996784226 750589549 786476913 425519550 933988658 490906276 75876674 378464620 954141653 733932782 382103018 437969885 961065152 776620384 877625480 560667873 336707163 739601188 672393582 997984922 594280323 491763446 592556706 515330048 560322056 901426090 960320608 441202016 121266992 700439716 291475861 108962521 80645171 749421662 568091238 394681054 795310780 743323365 649755303 720487095 414744942 359755357 61765221 277961983 156452957 93359481 849096285 865973799 332092817 357881859 1392770 268984562 640017799 120579930 285992571 5132023 846342063 514134255 427514402 109973795 609045231 267465927 686580230 633038900 925205534 288114172 204486122 91005247 921234058 468294972 509856068 101013546 621850739 372711240 876800959 977456178 670683533 735400822 19297209 114703463 786134402 931237424 148945093 538743851 465704046 27813747 751221291 4984759 940096865 131402577 878436707 546366614 1982689 31129711 413119134 369310248 609212261 261944968 39386429 659146785 761185755 168664808 905035351 98385671 595286050 451733745 327194424 722296503 95078289 784280218 106477020 196282080 736792943 424506602 64186744 795776902 576725368 532510850 274062578 192844161 108345439 145140753 584781156 394001659 784845382 88720605 384754333 114185718 577493831 655940417 148074911 883228356 38354415 555692841 693240610 987607693 735318973 204098199 445246480 580178892 160961960 726074402 643646983 131153106 893960342 982027122 231144410 715759170 315626982 793102277 150464528 282462099 415193575 59838061 988674404 878834578 998659678 206245200 854673219 884037853 414519556 148065639 865796689 185271912 678607366 487472959 162346724 636826108 700839044 572240763 528635271 679637683 597850898 762293583 715131257 31208830 708739129 728017671 45137196 435034527 183773431 354585214 800666822 630170927 655873339 10714535 112283811 116043673 583528042 795941640 401164240 274401309 241651165 230046778 909110930 903534158 840949600 32992875 661198046 679194773 352927669 233045723 758378718 128709803 150422287 514270050 954058610 258784803 976923544 298218729 382604460 965890270 510696939 570680812 940603475 64332692 492986266 304466687 381122145 342490194 497892777 515361094 633907077 507634934 70092561 26581755 628909986 934212021 391186750 540712939 977240654 440099734 237148818 429792761 241925460 473825525 186036960 157194138 498564914 867952129 268636657 364889176 863915932 398824253 21017090 883161424 420680695 528274947 384257604 846421427 14073311 503510780 241839963 268983112 348873121 853878953 683522016 290520296 842828993 891667422 21255903 832787201 367085686 535040065 144167514 159942676 616054313 902895823 927729091 955177784 94726138 949406296 807196806 478477460 347884347 89129982 288655997 721857512 792182003 908233658 814295674 721064709 152208476 341659863 915492033 308359760 570253157 548555893 902169994 441726788 501343024 659135495 108853123 442967277 728046229 145159637 355819085 778394733 959804062 304681851 235572987 184676218 708085513 530645608 773112470 713741534 94540489 284292192 108825755 849374966 101744261 357220859 532376442 540248628 943300376 972957988 119238425 667897245 330556431 882209178 388010832 12995916 701552174 503760242 501126763 667105517 134282219 150835603 839964075 345559619 651670001 726179384 200030149 944936866 620561311 325787506 527624033 655137909 138522503 889962404 612087196 562094521 511102447 988287493 368112263 483493504 835445587 529417505 450813349 365922416 780322017 868225881 995318897 293913154 299051771 727337822 30516950 359361091 993274297 517170362 972900277 19115221 199068004 23429191 809724258 851843823 492709628 26230453 708209703 203228825 273488052 377258761 36745920 674531698 357913200 957650712 60677342 310557482 231931470 946792464 839692708 999864328 541583130 723158768 651175469 586357092 104599256 181760779 971849220 838985262 97475390 48259722 129220010 763324262 794538551 22427878 842768147 232205985 180727905 701276018 125527593 830937739 560183696 268837327 652497736 799283039 26165065 112767605 29287360 681642865 624571208 557396273 340645463 586963365 610595834 280151969 255289284 312652276 352266499 570567098 269231925 671464430 555726266 531944515 13738698 515731763 650792360 740290903 955148311 53822969 232883981 741990119 669395622 243225994 339476827 577380662 927827059 867093698 804538297 636777307 341623918 26247829 964147585 111060418 337969405 460445319 470563010 647625899 595767415 977610546 141365950 877018794 273054122 484308164 869007981 188567333 535775317 126059902 906108665 701931737 402726831 994130998 237708352 823139926 891184350 485111509 27860821 359452798 84257153 93141722 539288320 905063690 824470567 802501590 258040377 353776389 148629206 154532334 576766128 388606799 983475589 676205148 108573000 522820379 285951137 869315566 722658456 261940849 236597132 477716358 679476585 415521965 444175129 350686872 899813691 951609086 864607762 620927407 552602815 275111144 47728050 999674600 466379358 190568642 277396523 970126453 565868721 399973945 361172258 295479067 177334534 784409291 929194030 964614836 255816674 345461837 976215388 862725806 81706874 572658534 494818734 257364107 656925240 474037265 82557847 723849311 412187964 3206175 702726017 721217365 404558552 488562099 333965383 763739178 999047955 10254276 593936827 281405360 437718567 809213086 958892321 812296013 778795268 508384353 366406066 599600505 757082059 796720001 652895515 597706308 668541011 278388036 776990203 570848205 871279783 65981511 849712232 603675852 563646341 371558650 308776043 897832713 387869409 779430943 908861055 464876514 581643872 640002895 524540438 248562377 954086878 9057653 155289108 582526404 537194984 531369808 78675794 882879468 981233219 734994422 694270236 684468206 338145891 497978188 323857843 812800653 132723188 592439438 110653132 456644382 330776405 639601357 434288144 181754890 265724440 414797676 519171482 721793871 490131332 646973603 842939516 919223552 773625619 72900092 75534138 782168513 443745524 653226713 683821645 821111627 817953930 164035308 653622433 667822318 430128875 76890300 496468503 403690506 853741409 466742823 649388548 952192661 688916461 68183258 958092720 916424600 573941183 726884571 653820632 846668722 746801087 992930560 363394605 739243411 469559560 256426869 111955923 537477762 30495079 893670458 599395299 270822616 727684064 591113123 981173993 982166147 34885417 705723606 755891302 722693508 301322286 792394320 333681999 20820081 445728395 868034657 885691020 956757748 348068117 258352043 578124666 570692681 161512018 28498343 518635626 78387652 946825467 355720992 896573215 114601801 985621121 405252789 703268180 327967186 215797126 619016027 866524980 983911405 420052064 145419994 36435424 384968763 689754521 947600459 784333805 629891571 91958897 788408992 323637731 86575452 938471770 170661148 950419647 888345174 70433915 835105239 281590897 432428754 602520623 608603707 220288607 706062677 60678019 563200394 958953953 132695930 687604411 724829013 99787459 357206637 51412941 881497094 808837574 286613872 323753700 547618647 901631774 275905625 834463454 143790809 502125301 433640466 948053455 724119663 627596263 618131224 742165372 669974224 861438852 19624957 324557793 694504968 57255122 810805223 634056620 628618743 19842760 833790222 398875327 67951824 983933652 405180737 435443377 509540252 93122390 214566498 851548494 419773621 173387811 796449510 726871827 122633291 960868099 221837398 516147635 945947874 840029746 142301136 127020692 677461458 617805539 527561350 476144467 413140422 252367288 830265918 444387900 717207358 116352332 844164560 194237138 432796941 446595241 906401196 574382669 767868635 633875410 871977553 486953495 726091683 706970171 257469655 503160910 478428726 706366795 800244582 147165766 906354615 562948321 72142268 98341636 874273822 71365580 173921196 114089923 425565877 795405906 753932697 993715315 989133469 888852138 944500479 138627125 847281482 61484418 946344171 533392352 164654851 65859193 489619070 439312000 402609507 92010662 349136237 673056209 134919643 643051791 431465604 958343368 846376493 966748467 147985950 371109387 521538290 337177985 689548463 4916852 169075734 795964894 920219963 335125393 157973847 870774308 959358428 355727399 925046473 370807453 383369279 461462699 464958292 765699212 409559591 463674823 612239668 202859684 949526505 835579099 525849721 934517647 659970287 214922874 272578437 667240040 338665526 608576233 809026961 595060545 518418127 696437923 161078567 239964062 926199393 707622615 783017129 551115000 815622565 978485224 874432201 576454460 515383529 553573356 957487375 926502729 442274958 471231278 319646807 926613366 314393994 819637421 530406224 965855241 21479399 16585882 941175038 151860672 157613890 616262878 407714616 413852748 25757005 659509649 249633066 585255634 830172749 27286404 415454677 756622952 157741468 613633721 505947274 693087902 240304680 390668005 127527283 975378418 405134578 800471029 938158090 293674586 441400721 952383621 703898016 249631679 999733932 728082026 882822103 754535548 632160388 852630314 713193256 582147555 878502247 250536063 328895327 469316280 740209214 862302424 461035546 976129460 522777344 537471448 554905933 203181059 83969852 792742101 382588352 422996934 110117012 401599322 175505807 317865618 99599164 539961765 241817770 626837488 826877055 461691178 461165907 272305115 468378938 364261134 484708002 346075973 457392223 501015724 852989700 238576274 321342324 754794516 99073720 11478042 359686930 98624647 340590161 810585260 114452326 228726525 941354295 135267334 271691442 857920671 615347749 111926110 683563981 270545740 451260332 810115548 750253727 510864920 527795887 719645469 312339623 25664969 223251685 215937970 948482933 317154137 716262235 816398751 390132527 210919031 786871023 781828828 189307664 570038789 82861782 965407191 754836965 543933083 988977942 944282608 958825614 500345091 227372301 346180092 188647043 500154043 200365544 698300099 377538124 198452342 705852205 370224514 913450504 839336091 403547954 214531178 440689639 489062852 293821347 422822175 766539440 546353985 933465088 425323833 139145276 677383059 216649244 999021766 109108729 701056753 675102367 628041414 944565096 199194566 945806213 754517422 969592990 726484273 613907614 584895462 728400071 216950659 435018252 26729035 71159967 126738117 399903943 502406318 54960887 329057071 120214812 367224402 883547446 762801586 838218538 943104114 412502997 859601007 638650724 126798521 478454498 770956094 446013202 698250184 87244926 682679336 217177295 599086003 85189471 803931629 388057868 132458628 85214031 74197119 484705420 167174839 283679146 731958149 892037350 812090300 153905636 686879961 25486599 488160889 973788161 443185419 75624877 25589701 629224219 363148763 831407596 3724014 706733536 85227202 741667245 134785588 319711506 689061738 379371050 755663691 507618309 911841842 971354740 6206429 743733028 905443499 859846637 143937542 504270956 283487773 489936590 498470102 191063022 13128707 59113122 620316371 173584466 967422090 248003273 301494388 574725967 662832919 565262071 958830759 103832116 66696894 586660786 517284684 190821475 501152971 531474135 27101111 982612432 185620285 984020501 854423346 814976902 323088198 768448368 157106040 514587170 233071052 691964864 257439036 949149270 684509163 556151087 500760736 860822375 768863089 909247 699813310 734786480 139958113 152591810 358280995 943889693 735709809 199273568 620408399 929091505 762839435 70105620 960839734 227375616 459926608 793933615 680240066 169951157 884075408 547853396 506852942 12076046 376301523 102667514 306441772 70259291 31110611 319989742 815291169 564062850 43597568 55733710 128485092 885178750 188615675 549288846 486082466 420285915 802450203 836734199 355905661 540993084 627614955 945224995 421170696 746437590 9744041 130877699 652716236 846532850 309909705 941435865 906944455 207490415 222588785 106452926 373987048 138345277 103358202 69944349 133307796 803869923 222914677 145279542 676092196 537586169 45080612 384823196 477524837 628360111 666760188 833911479 151856406 852895045 520880170 237133635 16269421 35598993 992581515 493188816 44452755 995695740 358095410 800693056 862753059 311816581 611271654 651233611 908812463 830985276 727907489 408875262 91848507 652728264 547926290 870391351 225132992 152309346 337304348 907953451 74253226 14816728 871706197 873708257 20377947 239075851 589467272 666579893 902156966 630995313 955446835 371520982 66775380 996441491 714045194 492101575 824480162 550760336 144849522 920600801 789492929 265196697 485211142 264756176 513346389 142205043 150658582 316463890 970396663 89763320 39953955 526890876 457669555 991049622 567689573 455400116 982057099 895368654 262362949 186823607 683064818 763777462 797074403 760047445 197830481 852760440 80046225 823380144 24942213 974375633 160933973 413939137 795434079 394464146 280920171 773940179 804797731 26837539 169788609 830237702 975883017 483915259 184192122 680582093 69396160 242461225 600249452 51437424 418079718 981138894 965693345 94219915 195814289 415200929 259835354 475742349 952378569 404078953 708936711 115595578 322763019 482094727 206150352 753281322 874782920 155989097 851626767 422622792 636834275 441073176 641322580 605562451 122824759 3368363 352942944 928137568 604964367 417102033 856062634 364282454 4763308 377422668 144107741 959552880 420725443 859220848 846776152 924766399 984831740 41288360 393036972 224941734 751217780 954437618 886966050 287080028 960096572 216024670 623701299 555306605 871954647 194345874 744493582 850676025 577735360 824834633 709740053 65373556 923150050 18899151 909048672 3237029 876160542 834929543 430130744 108901799 990611145 944764774 72788381 526302506 164558635 367927925 846576577 779651634 129722881 785130066 554206347 433657495 912665851 717604015 957206549 761523588 608472895 102303698 177820463 328778745 264975844 918763284 919120857 289555785 74926200 952577890 142198732 977501084 633019771 486921663 945450226 710743150 462043361 636821440 378634730 954396942 578886804 866505742 410202245 456073504 523807984 553926888 374422092 354886428 592481094 741451934 215348983 828391117 59041881 471411223 163377911 130310098 439356643 648012108 851887597 715462688 474627089 81252811 788683056 447428222 370708483 396737844 430486604 720221959 357929549 523771839 350486398 561175980 832578681 883268789 404785209 371351216 346505347 879923443 863156131 443357482 997487963 752720746 818866968 132472198 114627431 316585377 795122854 258712068 139122430 534337585 829088656 785388344 61455598 966281544 423075020 926516872 703236854 636506407 611070853 97302193 665962573 265087140 683657113 829301315 86985242 120679849 459002395 344437280 397712377 537583027 871957970 707118081 878298748 128179283 569779129 888805105 502935976 289001905 976887165 327390672 944448372 996265220 932277250 680651729 561644621 405273883 628544478 563854588 75604373 683419863 612436957 516941997 729947679 991093166 484099963 634899475 678590133 487507498 108403053 923897010 56578195 526068840 231610392 712094433 768375273 502026394 690709528 640673357 532876892 604789125 140099259 10799220 693759877 810068228 17915524 165765931 125419888 16177283 366958504 376854297 789329695 274276740 781154452 30448185 323123973 658164766 115536997 634627164 488394636 355081593 419463534 877611429 229868943 819507795 839179190 405515531 527943904 47820670 539119479 680085722 931796675 543187039 218815392 406649650 107548785 263728497 333144660 134627463 588542359 256147648 366170473 956701727 142459604 42496623 789090538 675616407 404811326 911895346 260215702 409602655 926225374 177806036 177082206 922601529 195160111 472473779 546499051 999589310 159045283 595604031 162139413 852095449 300999198 894379390 510271853 945881929 595690361 522399115 909509300 126579491 589245440 780576531 666090082 91575119 662081525 900838102 210083360 955203846 388664075 962316844 988703310 411660634 589061355 380019069 604150398 948383662 73746354 949641928 296931319 254700090 910764145 262138397 393752627 469698696 432954284 858061347 35880801 350835194 815869404 767302291 338127587 525800513 400130029 370964666 825484241 259084775 468503488 594948091 864644469 890273479 669740714 563673675 413590477 177192591 195633651 846344884 769586701 202048325 748261721 780536274 443497242 857503167 37039498 719278681 961904143 499599401 996395181 676278669 242382524 855247491 765320410 806451144 225174050 177402657 825449629 180357367 637372152 56954153 82638199 960437533 685574185 479084824 476666973 7753423 69315924 954333502 990455351 28206007 237111627 932225085 452193890 890690322 866053780 884610446 844035887 639202353 490168299 440956412 133431394 696801532 946750654 917167654 959933363 113512554 145412527 113490177 701886800 859781898 71603990 111550036 681110105 281498493 693268861 945370427 900655459 439298297 626741282 35800229 232204534 483882952 783312248 392785878 186441743 840304071 419588006 460589286 496774303 681990888 833547526 560856383 949713929 51152816 602290855 628481058 900795304 543082937 308293324 677232931 656639303 724736049 510281579 868921001 47357351 973108314 482015919 857070191 955270396 504660488 827646327 241473030 638424432 705122342 612250581 488316241 593252767 439827761 660909455 246636295 876977434 836305339 706225825 484118836 596928740 787890921 750014904 498617784 657336312 444866294 406932153 775594694 447909312 486623150 384825656 677171559 362446495 23999731 138948865 85665781 936565865 126987068 123988627 361194144 114646758 923544081 832787872 127012844 429132883 395671696 387941775 633396529 49544160 46610411 707337210 563449114 153445426 625953256 78644016 554048038 625825763 149372768 427925172 442091819 323468285 873607872 101366204 814609358 470723715 290506891 120825779 569076491 608492777 759872981 857658039 472543155 637777046 636256969 743101979 406381289 377912681 689568549 279936743 535148709 519916081 89557689 373847635 868764721 675178292 867399660 775060560 671254702 76367017 691613239 497315327 809617296 235503934 762459815 39054391 984310046 787233938 387258463 413724675 875103987 552492988 787744532 710210338 453544576 405827522 445404559 613523078 775720327 213626915 38388783 7118549 666977441 207020878 6277476 46036203 162345914 767092009 640655413 581298774 191735440 525429131 611347131 958261209 84771127 559542465 724094116 793633769 989438615 601029645 188006321 793661235 205955820 372488226 9089592 106792724 974730822 211201962 417468322 901142047 257970951 624124864 275009262 367441563 879184999 788623478 892283692 970085123 633864947 545190736 849405956 934382212 555080458 130085832 442680877 838570370 109112671 799195080 495571445 656613907 722232698 223330354 825391552 227024514 66244151 729924956 872034945 830683597 803360837 70402956 515760706 781980712 200628903 63919489 387519138 314275192 4816183 675775722 916687698 558563289 90669854 326134508 694856855 957037081 878710622 63559840 64467403 7315002 463652168 324662162 360832476 454801396 443434246 912398403 296327116 51360560 111740946 188405928 912387375 398598286 789457853 82697386 953703088 850980832 653362089 157188260 34768524 684602541 558946383 262651368 750858517 58849967 576209275 779641658 619490608 603554901 955831498 585874771 683435736 93100866 190390323 689121631 603115929 887261900 243096699 434776448 348172053 229964926 268112319 604573513 765040003 289264278 549348334 194503747 999726635 524013191 769728845 275236971 211660267 160427897 820302577 560839346 932311989 128167620 2014024 769354620 224328974 571559033 580874385 738467618 745905297 536128985 582260575 140049520 469602410 446810587 357674266 495744807 817766620 328696234 684227709 111940220 1534651 158439717 328182809 47513495 163618803 13251934 68190929 81712149 108486655 772804380 352188508 754690183 435582578 606559576 195769287 609796337 38845810 390627779 981616624 169581387 261071928 39159615 73993740 6404612 638895505 366490722 973110817 965808762 498024544 704291318 66914701 151414658 250541082 752939388 143248253 334519271 882426184 829218724 164950391 557787875 825929224 698435286 197697489 530097831 308485261 247691180 677014071 380566233 317106075 600408437 535106089 705360657 386122507 902490804 311964538 531142491 72073805 565164960 485576914 406672056 927703777 872549538 422766637 276769180 661505245 875875033 175552346 615903857 196700522 784776857 844549246 52959763 521831239 727550439 591050894 230324819 958564165 251087103 377107416 414836 967965896 444238031 954522235 738952625 631410253 208574841 51081450 586506165 648609758 860341461 434719853 476087073 486688671 506234604 108474271 448500745 335158853 20777086 508208369 126204023 161016218 114223485 187708710 55934695 368444155 827298704 863868885 653595338 901439962 208065681 469154795 860507907 190924348 656773903 545327142 491572332 729992507 856004301 483449242 367341138 858021765 877613889 825271856 954890997 491272155 207299094 348462370 999585802 271660947 745394090 819011969 6690104 880573719 846678929 892594351 744362142 210187876 432767760 279138533 670819148 824593804 114837922 786981806 853311941 647063860 368228727 146867306 872540291 661430550 181307376 145802956 817443955 381566081 449381925 893368669 632717685 90874068 425839455 659135479 640399069 701072390 272675742 18790986 149587445 155813153 223158803 891667546 666851961 291320002 221878183 869700863 227154713 311613851 17449331 801791075 601818106 34030834 326167366 748882056 379990325 403216671 141170723 443102656 321370967 927606802 958457535 330247987 658620896 395574730 892164103 966993244 448569284 302363871 769056152 827377804 222167021 895944441 233263174 393046374 316806582 83021142 425097878 271599969 868735857 702009160 124913987 415050058 401949411 497716405 605696956 658163647 720166851 709314709 324718244 595750324 410691134 533403512 422236241 512860402 316825974 104979454 110619983 282654355 423162366 147925852 854439642 203470216 556156000 467087325 855392103 802868499 235048343 782374239 261067035 786741069 796068245 49552338 524952658 720014753 328267710 77075901 910210586 488979791 948873067 945052857 236656309 823915498 192459881 111539187 287039003 751668698 892859767 130170542 251434101 684291803 761972939 497448127 616261795 760316540 601475726 685191951 467792567 42037409 43425115 902341149 697048184 7750658 705305284 386133626 696648160 800642730 560220109 960041290 487672735 331240056 195322223 752072393 37798805 399306145 433904919 66257092 185683803 522765100 310103332 296999708 770182331 481556341 98145644 508333639 600336948 830700202 805108151 341035471 120406391 492686161 126828099 982243536 52988908 559441088 720521278 646964862 660349742 277096356 648133199 784622749 575968139 235336827 429671694 718414343 9587845 853595161 215958408 328900906 212689235 649393191 374354876 709224071 998638433 273439647 583421728 669220660 268123339 167048018 75377948 37374299 204733158 419477602 167860109 307900601 752315064 503131336 505853764 778665248 867255163 594555343 455620229 628473589 398134046 394487447 775302537 72087986 964387523 851828371 924551932 215879269 547166018 719959563 125959295 745259568 69754277 148349083 745440039 265137351 143338922 286319026 320662524 677789429 261385797 502990100 28304507 590477591 572280347 515290457 947998485 304107935 703028231 804941420 44129710 986404754 279603096 875721740 337224734 207439627 719661457 129984590 817670323 132987318 502962281 174039577 420008621 127855957 809501385 816398760 154892993 436222527 685317136 671175436 134213527 865153500 819278546 259511464 418473548 153928490 388734293 209898931 47812337 115956539 666322962 645116601 630415626 258887093 292116026 817287194 294704655 338050896 408231471 687451786 36228590 268565084 795716614 614947727 537287559 619857720 630218764 43580423 88782639 247877852 519088446 23874207 587163950 495917392 124235727 624132700 929926721 727436339 886245286 87514902 938445848 295808821 359907037 397554680 216788953 384890524 355901507 503424514 168355483 363263939 882546139 507060359 967155692 343008151 573421403 577562543 30821452 403909400 142550190 935303926 331369392 209262046 828761714 687977387 458095103 62173842 172224635 277151090 263121304 392115568 988319310 368623299 65888203 939365580 53025191 115269993 323529563 875131785 89684211 597924099 259565315 56787363 200908759 960567174 854750189 137119911 544276903 338947001 506146876 459148342 755331055 820416439 258924932 879150726 379116782 616933233 237545292 816296672 457546262 995461418 500871059 869996067 587104910 321135097 768414536 538395456 191660976 246267466 83430097 845322172 411801995 978161245 451169925 931715121 800043362 808593094 12514610 675788492 296196650 696717547 756801688 439847377 46785296 619095945 309562347 998466067 822507505 20844848 265692245 148319612 627635169 130208450 287176049 105849227 270085541 505308152 45559249 512442833 821701176 483669981 155583354 199777395 725851466 179266897 7238243 435157675 577282492 992071559 774667514 877462343 110112293 89694855 242096798 681825064 183036752 62507949 18280998 306750917 965713596 755660840 657914968 76287910 15229723 212475260 783119475 849633001 582479571 10249216 108943526 195790271 109741696 341347681 463200406 753537264 531462000 132646685 388808156 3674195 983299109 57314569 914073221 52376407 34219735 942106572 490460048 373043070 256167407 955257697 562111859 579182300 757775501 378503065 17347735 272317596 928295684 330900631 482946519 8740731 345373529 98356050 16568581 743080523 615002567 417123350 618385765 242131570 284228925 770438915 183833136 456467560 483614686 886590093 477149459 105811004 647575936 628469754 62588589 688052240 812688942 589979111 719847188 39005337 645718182 162943171 750925393 418267040 316876508 832883539 544762591 472073859 373376629 473451821 491497008 306692276 111126349 879529788 580121384 442193465 118573042 979166786 408298656 262318123 41814566 338321233 88205284 174010679 500108640 662025297 310631222 78826016 364557644 575620734 381921865 648843834 362934855 775010023 70879430 147443185 154014180 16749808 314657482 285434176 21443945 269015249 912871782 918261307 103352402 251040788 693077278 913371525 265976013 403647515 810082923 336818906 531348029 248530071 478837305 309811079 493880248 426411538 425693801 735806189 649792137 126392423 985598544 803038466 154749614 56763716 325846327 185139919 866378074 693757615 474521817 280664307 819065204 576018302 939665383 215320606 158290455 619443165 347101831 382278039 387356432 526286796 970622161 704311735 448320867 984558495 777204561 764844652 820528583 297821308 266930568 946519991 813256997 439315680 5267051 898861614 107027741 183164699 68640994 19477882 990571136 703407567 995818570 787634906 280422871 482989685 16318196 287557535 613633499 781425111 569815716 944174510 248614907 490569879 73950994 541268993 397723353 708340647 762039404 809847590 41538253 426383567 419593682 972716478 685975136 804807467 96562137 774558463 866156754 70846378 106573577 402300211 575138966 92496272 606467679 872014391 625059281 491767028 260709836 963881469 816934110 883595587 996132531 823846666 880672460 605484475 718538351 972022521 287084510 188939761 192592587 682115318 425202698 710083660 663767176 615078979 861357435 513293959 292314586 295624886 473238288 259598899 948543211 351130937 904659674 444532018 874778711 801996873 992962210 448487486 30668719 588771960 714194016 641387872 291527670 610428652 718533 238920825 530559527 666815965 912735154 825080252 397394349 736040730 358014143 954577970 367166697 8402053 860923317 745254965 521470383 405996690 714673940 806522357 536286665 349078220 402815630 223594486 532617587 762414673 773861258 324216208 822487517 68606033 140473762 785146734 551206317 614237842 943559461 132568591 636462970 49105391 288142230 745120328 124225106 568932564 935922731 926948288 994543668 641558468 239150158 188895603 640235671 682076116 44341792 827354160 706535138 370893613 221803249 994677531 672931057 515511181 858464713 750934571 601211287 739003591 232512995 268487853 183145750 60928830 140725036 144067519 261179304 532366958 310005960 887442646 964070394 44405092 805373838 16579129 524585900 354252608 643752583 684931459 350517202 532157882 80912755 180007973 681522550 489928091 199631683 261080033 673392147 604952895 132562080 812712784 324351515 246348570 229440611 759574109 137938291 463391279 348290587 53929160 839443442 242904218 861535882 650578597 720229861 430246920 765111336 898428634 84963982 710700602 277257631 833716132 447087776 200304006 900309581 36646162 121695941 427848534 390786757 20386185 734081048 732179110 832814926 425929790 492713643 187950730 900458082 355056575 490841091 377218726 290789680 520695403 701369239 476307892 634316315 179694325 343259988 798737410 762983226 59225829 349649948 126544881 840679638 880766743 79814722 476757623 705979886 612407866 21151247 6712734 496859830 343040337 695689281 205673219 666945299 410350134 214337671 955909207 215388449 860736530 712289286 476132834 618169774 43628518 301882327 725774587 986323132 741329670 784576390 149452433 25921026 389945241 313162645 372695461 615775084 668566810 306336759 456558541 443435927 116801754 129738901 289239475 928400470 421858427 613351884 790642580 68604208 289953398 599557357 511954370 837749727 575415446 85139644 537029411 111019730 713899643 121427954 897826223 287446444 179209241 297160123 497425141 238120898 112412726 587851321 422340247 219191457 956258031 130121471 29417673 234306183 778020403 589683606 644918998 550094565 640502342 163279867 569861531 432039139 558943296 724905759 285538314 55007196 52418700 845022566 532591017 306406877 180291434 876709161 26079504 249331242 264880493 517849908 884485231 690604986 437170173 603269448 234690565 208379318 867986901 876285594 533778602 526582782 848560006 52178514 776691270 727553956 774240755 376879629 739124311 453440878 292163795 709106268 168328816 81233496 762322227 851882819 829340852 483452432 26472433 619958459 282995295 965388665 322849858 368527152 509596221 234344232 769985580 819105283 476349233 572406250 561790733 580972041 376853168 188516668 349630482 43138570 990139203 48393681 547435713 608700227 605161737 509328912 651848560 521209828 598194226 518549652 325412811 890618771 286280581 824876202 602019666 669771752 911174875 759774934 796354008 144433391 720612769 364429646 274201605 184258985 716627802 6750333 517657045 352994442 118330395 333152642 633571095 760726524 47210254 317188270 499553264 789691099 103315183 708956170 211488597 546485496 974306962 538661839 258767764 83807127 267049819 986481387 879667404 891755504 232096708 913740675 567871855 84236721 471217627 289799531 997411527 428719994 557473729 868406448 67210607 530624351 404961324 798189071 870950870 931005802 629454565 623349627 377843904 299633175 250707787 147052187 304419780 310204631 709496015 974907209 633843662 305933965 924458358 534084628 490299807 443466260 271901274 418206399 564678728 653281462 840855081 20423360 424150963 378926262 613654436 768241602 560649498 365316552 850297890 925323811 853724558 555758484 96230410 325539190 812939889 230940726 872407388 535618307 577267708 802791105 245829161 18410050 359263674 576537527 47839511 643161956 180678411 259027858 340480478 886006218 64295330 89553727 202725837 712414347 202165256 819994270 284452421 878927091 392975895 603624707 309434173 504406270 527522175 352047544 218808765 288870881 606981700 686220921 555660387 98438786 221930813 244275702 147635681 264938491 572058775 810076756 200851836 431224859 59049041 286095789 61302671 729591780 854712510 561288843 973297670 457233422 560421126 139184241 61955300 17193347 674388388 289037394 22080189 593453537 629998825 390961944 487843132 204960763 979567992 847143454 865954206 771103320 166274248 889420727 742287158 802431411 781256101 617633189 745689063 211249529 393025712 3613090 730849965 882862670 715809498 227556314 200022548 404137096 405656557 309253487 393748159 482950834 677122307 550876404 68678627 823159819 58318093 281994483 623303113 899038980 4118861 736292455 380197967 831295942 744798172 141368642 831774568 345839786 974696997 327645929 905566615 799952062 443625832 985374387 554538616 644120135 868520760 201822317 296671544 495154489 344502781 32984280 776070424 451575233 306390899 749920810 408037357 690242748 681345833 541807753 691530915 665062461 115654403 736771731 904291253 224459787 819422649 362791897 929448887 586482208 572212054 203704159 53153741 671182635 614473657 377111582 659355697 591942415 791891735 387476355 880830129 563434338 573559 559605741 460739886 396937711 341130293 158232370 28822046 559454004 452836479 698777883 159920394 767759077 827062235 223895523 321297681 172378727 690896287 393581756 362081635 945440598 330862712 383322698 218389448 544104959 185800420 603775781 416257815 754738150 511958455 795106908 913273279 707864642 286365338 180641261 604661825 613851260 581353607 864039246 941999539 929812148 844306511 35674599 794321471 552682044 735813396 424062869 422161826 25511963 858336463 47448873 650323373 48557963 965491403 481699047 682426055 166307963 372650536 544124168 592006762 700465677 843931737 879090744 981677474 790940953 55984038 220174360 800783761 432612009 22618539 966180797 406758381 362185339 897349591 790608431 993623424 848219010 450844142 373048043 870487207 360587877 206910600 110473826 56980948 900443647 308260239 480780920 784312333 306912733 965490885 6299397 451916138 211768003 926336060 455347287 724418970 353612583 301730012 207109039 472863839 429289908 998243552 630240703 908776461 836521417 56031321 149488946 462101007 680644088 438984618 163233060 438180707 758510727 581481994 690977190 102156057 768030194 727624709 746988604 856331479 365840231 891873275 562260062 801726808 980689736 697289888 977056762 279091944 572924333 950542714 214629872 391362538 871972575 115160423 477923989 575667538 387475934 776000276 755249 918799148 776162013 202506118 462325633 44658451 511471040 184905365 749258805 845174970 711304357 625635180 831410547 30065255 305159768 657592587 469576786 764641139 867721437 929707205 431945312 207369419 482374122 327820482 577207837 643082610 450194282 975520894 256338302 170311933 78690299 975437128 664499307 600554005 666443633 315075780 677125952 708067065 171275089 676217194 202208592 921878009 110138198 924694276 32271197 716477436 294508016 534435124 705313826 649354491 862864064 402066412 599308489 36912259 174813982 677592564 850740085 157604919 831139987 136650087 24288186 106781772 452525407 158785078 491428128 665866252 719733492 469142691 694290339 843305555 6677113 963933640 288239670 731033109 55821128 925215758 249353531 661756118 687626608 794354102 932126988 276353840 624577587 893828947 197074550 132003153 606717065 86112334 413838649 546767226 419819420 248743777 396427913 142679169 83730250 608882973 585961872 892854352 456999590 706824804 436706793 804687460 320006264 809822447 956322343 474637902 388878776 893304265 407267916 647936565 481886742 527822801 718039634 681143123 464946293 955799613 842354342 211354740 401557356 307540754 749163687 30621306 4143044 29884845 257731884 251343579 770359549 670982973 287085307 708326433 42814408 118100806 933251923 968829545 686972046 326614559 540947555 566997989 673627112 552650613 34489296 904581978 980277540 434805958 227155251 524894883 864526535 805510119 375361177 12648236 454625542 847826815 192948993 702040183 161382987 517332361 440307426 162940570 196515254 913251286 470836386 525376191 876890009 535989384 945075487 621101988 681850363 766783129 682349610 178485273 772586262 92821074 311824648 107386244 855928282 731097556 749463792 593705568 772061288 723665298 783809423 474704057 910252695 604496597 247967622 942574769 402186354 74170423 881069291 101989119 723742903 976619560 520169924 928223083 189513050 954836845 100747407 749574995 667440640 885575067 470280893 184842794 930107525 865122720 166956850 86328307 419094390 53771323 897135815 929342922 963559575 443057791 537378505 518624859 648515423 961077844 296906103 778058345 82617719 450183926 463358599 629442889 158327103 365890420 878111649 789268836 153105481 475274546 376699106 981177017 850483164 514656872 349171547 981809496 181981042 41698464 881214352 843856872 781714746 820379452 457915898 57634850 569194647 551039469 82464133 544515411 235346079 177110845 250967571 958825694 567754396 877379334 261095670 639033528 318516879 519240953 408105338 973963242 98339240 498335513 848531289 920386835 471137487 669961789 827737925 22853347 479733023 536450705 35878241 807790241 399783013 911738389 182857672 518738086 120227749 518078749 29911813 381950688 825328533 292159695 918570649 848899920 893950753 332436904 289401721 209896076 581281765 773172215 871851661 117704254 979410102 304648289 45813042 946192803 698999834 376001115 818308537 669947404 619371722 703919283 808921574 860045152 821814327 301993992 449303921 571869849 286520579 614851405 531657353 62081090 567062915 561012298 567474252 759002368 143047748 916654619 323623247 182302726 208796803 143070639 139293212 606089119 715794611 148518474 338513327 134694312 7588603 442592771 736915961 655987730 701322166 604880455 69553246 724216677 827176433 897175636 807881270 231158072 194325488 356888511 453397327 128457914 764777385 722567919 965370473 923724076 633700679 907786143 710824889 571603045 926831016 554505056 1203559 546746701 188712672 317984276 451200015 296801378 354784948 234945652 653096772 651146294 313469216 335829644 886458889 564659694 604203730 723563578 886220630 42675653 333122988 40221618 44690585 643234695 315325253 219903996 671142962 174692118 70530409 495823220 572653045 727867113 330179221 665964618 970613164 704399496 321055868 952625408 830776723 390735633 452764292 410605295 738290394 254352310 741314122 569078466 212898343 842880061 253404698 442655992 421332497 937408894 487447415 422252134 57401766 443765737 13514649 859647155 364401894 218733565 891219434 294607067 597246789 884505810 920823944 631344557 388859437 197310608 529104583 529634381 974787450 399442678 408210348 798611122 967916028 924521428 947047538 137421865 787823608 823225233 741404937 944463824 682465703 27873701 580459666 901558044 41888694 894510368 349463012 16976980 283472837 244764450 25179659 246935827 452715752 849102689 639009475 368900810 207430697 28305574 214028033 461086011 48931587 988352336 57636715 637504767 222970857 63034319 103293146 439555073 347646141 953819946 252905183 21877761 518545753 120927610 35420220 409377555 494065674 971293805 329433447 644191261 394644495 383329220 221066506 342271324 394043934 196195796 96336005 762420959 720102112 586287113 771903595 440809739 845973361 842564447 481958657 979031829 942398945 469510375 912337090 394135947 217324469 665717832 125042397 389091532 641834598 294733883 92592053 44670347 516467168 40324878 677229408 831548240 563810053 337590562 645159465 166008054 905257512 528462190 146616591 624667438 697605522 945554425 830919747 365246203 327941633 775344739 976938414 5097013 226195748 789162589 721387368 885872134 611003424 211216940 795307586 496055151 554245646 255805226 838088765 263581124 706495098 77136965 45514513 566053676 872445414 207745151 792785575 332756770 312353861 149474156 228931487 310120183 177004928 73856951 776014795 771316813 250289141 29159325 769333426 163612061 785756914 243956592 119582222 683432114 984486718 816724501 434914382 436938028 542061457 156708230 729266453 912515839 657195288 554678610 112653241 21436657 312907762 342552856 669103045 665330975 585756597 409236751 363613559 732646776 855182313 791557249 731782723 92917824 68968587 954523212 914420046 249229455 172625036 604510048 549793267 212132048 65009744 10971971 296238146 450032962 381709360 892235920 398513532 775837306 869605624 702924659 338776216 827037151 585275497 678371887 699018434 297799213 357284792 233226136 504959446 522990579 307860493 64037785 286563049 631484949 994239238 351705008 534292673 878459466 589639473 520843117 445860440 316078495 138322069 108111095 677303133 355282674 269089066 88562566 65050802 63308663 823885148 676871146 262072047 433097015 667004556 601232131 717556958 689665420 873857423 692098118 82847741 26858919 829305645 166959167 100545279 275273482 793189027 959162121 730450507 191970830 729199650 970620632 972430971 434895455 839845197 845959279 579251935 559765371 1691071 813381546 812051448 199416630 902206339 416625142 469985789 765612088 85223834 720036564 510384473 529470077 43082361 140243034 665480490 187025876 350357640 742445489 204730308 588033633 793833124 810308504 265300781 768392988 658842781 763746527 769317278 102532176 465855929 234859245 10101768 480158236 636170543 604843067 388924556 565112053 824760493 979318487 756311810 184570402 296865491 179370210 404656499 393132095 367378870 791519506 400079007 261516219 843966302 979405617 278803576 508708698 306190407 891274908 31541413 447740083 439855076 350963396 240600320 703380658 554029847 778946480 576823833 333089816 146808507 517329530 49749936 567037430 62549531 864377294 881777982 964960310 404164471 682479726 558874733 157650450 785596550 27134384 306230172 306186907 976874223 576327678 275808860 215939379 183177935 33384277 308535797 944220691 988748598 108794823 973275106 665572038 101233833 677215737 875577936 362671276 312662946 875007909 508317347 394330488 707557643 72175641 96014834 410777011 376626887 793538231 898411398 140307766 726135850 66892659 731645279 142689204 811626619 604925784 749729455 646386478 906049913 316614915 785478748 890201212 364753875 547666214 258056578 377381323 437530543 253277447 843051503 936360218 535429924 118153982 632843430 752214204 976540351 432317690 323268189 223945176 381452290 766579965 731965438 621444844 728027616 231888283 745541418 95347270 797523267 423226496 734459057 630101642 669836679 199803623 713217307 894345007 270939388 137073699 40720162 775526145 659991399 306786330 166276150 436854433 83320449 200866244 996970744 270493440 126385271 327541169 430071231 135957480 58841704 712197760 330361110 968601203 760401130 435265897 609463355 320364945 177042054 669376692 257277346 423913095 538692663 536638016 783698801 264382315 898500079 123221501 239824897 302241705 876096275 759218290 968716899 151860353 361163514 207812920 397628121 320610694 392067441 347711868 524548952 199356704 853926202 946503297 2777613 820020491 218365064 455455772 49541589 506553046 203974532 629984566 612823235 746761317 947425996 319895118 779841694 631083120 545987567 99893748 772481888 632778498 617964530 923339599 166749112 974067194 902111182 712162968 716060041 734173069 702558959 243304349 409984617 185278146 747329462 172887615 967502371 808382452 881230840 581816564 694175541 595019604 612226942 769635141 430353746 242288485 90942595 980969553 816228322 411323774 24913465 780902729 746435197 177222732 15845700 166172146 974372212 153222733 26099773 167274790 137707080 591388245 523268144 640267603 569574961 270821389 265015582 870764282 272392344 344787055 909899900 787835185 340266397 999922764 259971506 316758050 744634514 520199366 610782878 576697226 149262973 867113430 183463438 670995771 227014298 108986567 295816265 536694682 274749655 36777657 551650695 754526753 981602903 148080415 697591412 907027422 583845360 515539521 671637681 582771187 549022892 281615291 388996435 221888532 475253324 513168124 954285922 690714380 556729792 408236488 910137947 727638840 881269680 62191799 11108015 213104906 837774070 565636019 416056386 849417607 810373410 442641022 775525101 853952714 854864629 834740522 159191292 849770111 481168614 644327071 543206832 698516072 750267296 621198104 809635262 949908700 154988162 305509542 798831054 582082883 330021405 353898412 949459197 239069851 602212538 72304993 829691739 123616246 233986258 423084113 242465902 177404154 459087763 933406940 167336365 329251423 303726946 318222262 383064838 995535476 370313300 52972645 936339801 581491099 488354995 730954182 971911931 747137225 554391423 530253961 165220916 677726727 851991274 396510640 827822017 750321907 758155995 392538900 166341458 866219328 846997356 361738720 54779917 920782129 370026860 821840148 576388362 87293986 606787806 72032259 248183764 341727487 815063416 267459797 856373998 372400331 637771045 234940678 752093772 335208731 5614212 890195941 514030550 664258200 673888102 593044758 932248553 366316929 393020244 530546961 818913237 66123302 953679878 839259552 194008672 699286382 293865453 936508517 445426241 411954002 266642602 136146258 923616422 128219488 947628436 793751342 980398510 61847353 838120503 393797143 45780208 988010771 144654032 226259451 906392563 46496311 968610002 966088477 879428787 335528324 301908323 300291735 780733987 3488234 265021919 107885266 357051557 350861552 254464084 884578319 982210707 815569711 877557765 838548705 946301114 793847509 733302760 861513393 956043994 253879843 342287144 817933369 319073319 795880943 32982435 249238537 91352523 264523299 640139884 679886598 560489314 751424060 488438346 165494502 980335996 948694476 535804984 172127413 734036510 64944888 608253411 357673298 733626177 837066490 897009199 665009138 532296530 742490272 612939186 125662877 314927025 176918731 538879800 986672300 127497010 769516786 609672253 442988369 896342174 585063836 25659766 392351247 217394483 732377833 422624584 762066750 695210784 695556874 929022543 765427337 543674378 520267973 401330137 47869295 71804298 618033650 959572585 499760069 158011309 968443904 298797108 708071474 21218162 114677872 251126695 981019825 932627792 209614169 434592223 2261267 444695981 576773603 360824623 531137914 322909032 61353676 602763678 507907296 177951824 980947174 414056294 49034126 35918250 853333398 884095862 860162469 453682863 915980119 787660785 436527512 448451339 729998389 671313069 640297136 704154464 685834323 598590901 393291143 119951297 747512421 907944392 349933197 741056567 756359223 591836887 297348743 416258879 940836 179079307 64462602 299585610 443136671 462213308 441931012 201161788 726307502 208509435 732947764 332257774 490885225 524996105 227697837 133250733 698469504 359815774 5323095 297604792 434347955 700992163 989971566 10425285 547013975 519927608 265253121 659314044 940349912 945274287 504429684 958992891 759194417 650288463 221909246 304988240 811841397 169516946 175995436 308606210 801078602 76518567 310260572 461331081 192882281 892606960 96854595 822833617 840264224 589588613 404390248 202673340 580955599 71111088 990738086 605076125 146465646 900949871 761426862 22429885 399192582 545232118 52810371 270678745 388135987 437538090 695464444 82302370 646912681 612087590 841502277 75232060 135255724 743710906 567322974 215322047 919162006 973035751 587466651 627301305 378511957 187713124 809794082 446403243 941596650 816661020 446897008 139181959 461127147 599467950 507327444 865761593 650721281 728853996 464177139 323893531 85675371 745777500 376332098 887608702 727833466 744762554 120646799 9233960 768312339 152238964 903394937 750297297 46331440 240693292 369399795 195928997 929427039 35129146 255888069 670536133 359839041 120557864 565594635 533408197 879549452 83378996 582449332 202337328 274095882 132285393 870732292 920659968 309244440 157276966 271731218 324513574 251295016 160517005 958246475 64373000 812073663 513861653 86388717 128849661 862772855 600363777 828788877 385760979 997522302 912191047 382737554 938896202 759984918 5613074 21977527 308348055 901067027 27960641 341822861 724865762 56984672 97201638 829371382 886958280 751119226 477937095 701615019 558719961 98063603 943894752 476639416 118091547 121213424 188572126 501488379 560962437 405930156 714032806 479547048 866941061 543744243 931145932 501037255 556824699 965461160 790702620 605483956 628605243 481954367 686657813 856419231 166970511 160822595 361759081 770715914 324477619 543938257 37346431 724079950 718224599 384270364 56515057 820673814 435452321 449131239 482772494 85220065 373119912 793745422 768525913 857862020 591856634 304717309 145468424 636827814 589621911 610600759 981102214 300301635 714765555 132691664 54267889 498160682 135361144 22734580 725939100 23904895 20261122 895868254 683327631 766251065 392312161 722252769 505052674 642071717 782376922 578222819 197670374 233915105 459785895 123703773 487787356 488375906 83794546 610657244 919074107 5859695 624742110 229012483 603532942 526731683 795595006 795310087 242865428 955197039 460523484 690118833 453557183 110746517 598422260 294616160 942796085 260305326 521651894 819158916 61494866 245410981 271030535 456175396 501881508 658833466 503179712 362572121 510035182 464132225 641862958 855864785 294913957 688027232 681606288 667312205 107040630 582891028 291321501 374823715 369601982 822941100 599243259 82927548 128020240 674106252 68988873 888297751 35888051 918518508 782812694 390988357 805922849 345749079 480591975 901109483 930561930 433825837 68028981 161091011 94528591 777632033 400957292 310613787 88802439 962533563 188930286 621215572 418137213 914696150 460321550 521058660 588842799 327390499 4878358 958854997 723217105 148985253 70616769 635222724 987111240 340668724 237619393 916964706 647317680 791601914 479494970 47904630 422816727 800749048 108781381 614439514 465584319 420806530 429115502 520848634 908817696 446617023 29217591 110140504 236682467 618436650 721600915 246563338 478016680 742319124 100235115 755008698 29628481 284742943 349524765 319887013 235432757 842866628 198529528 888326685 731661630 517499854 345719489 342283271 356096203 831163613 661823536 980523614 847449983 46304485 399125876 682274478 12908208 1068716 185856171 268484249 520672745 495625807 183370603 301384790 960679784 333138365 307684156 623006509 765887648 415766842 265543196 380677116 637863097 995049950 277510905 232469429 281812235 94628884 28745786 214320094 467887527 267900443 508461111 156017935 554023374 472392328 671706556 413968759 364444279 823769794 53071498 860008792 532344525 365160837 498222550 933190535 518521519 148002656 537543369 491187181 233580335 540491063 498232574 68073992 746919188 65974465 766037766 127569258 815190359 621009163 205483239 575982137 630407593 662213875 949097113 515777454 84596972 238800301 584780424 801352854 824574902 250655042 342726677 879591892 752610513 278460684 974108693 850473181 2342845 237056060 882556240 174135354 200115501 805074004 522187011 441682442 389079942 914421677 750245727 620769917 190636899 351082995 520657415 599192154 192904211 398230179 948579990 627494266 951748633 426171796 568286999 906468682 407230380 458766699 409338507 261657421 428225845 137137701 462655335 668123032 695825363 898792337 976113683 629824341 658079194 528189907 921782124 197316416 975387983 384481763 224580418 398505517 464856174 250255884 320109275 889781632 20571173 887340141 656084846 165537203 548396182 564116347 303296169 275242707 627247513 161776765 231305516 492470532 575096119 461918735 895270668 761559801 240101424 33981600 487281233 374652540 142271606 170087156 923718008 871011052 786444208 977109154 537183729 69049274 843756472 605789846 69545122 204682987 547020061 786692496 546561634 998016409 780755874 593489572 646406783 842764914 5150397 934607801 887173433 424009271 330511385 400800266 223292484 214874174 883417620 962383016 588981066 511009009 80501826 247419637 710260839 565185613 498142696 640407850 869306027 503189092 399694465 775389394 157744795 871141851 708641341 132715341 119866545 673369197 484661373 209499726 573727191 605358950 144409177 117444189 996636656 485851176 962479386 4438358 941426256 757806250 945931456 206318825 817895486 790990323 805113468 306204952 461886329 531975844 845985591 660839099 965115568 452413804 272593930 248830463 646430217 634070417 491494596 231503587 381479323 978361198 18739304 790848953 200790003 946470639 242246059 60518827 345040531 963337238 686251898 766998836 695267951 417413498 97994610 32001699 642684014 739482307 927880294 482942620 626219503 499875631 430722270 298625686 416178497 233376784 842444690 425166173 97574441 509425996 141054962 200899473 662757984 524707292 390898849 61020710 472235539 408773197 297055221 444215011 551566433 70259522 12927098 287511779 3305953 379733999 937035116 499456278 138879769 48995488 557627200 816841409 475297544 697879856 593278491 863966714 735943581 6813074 65101401 906058285 273562173 372748364 338820872 456839834 591555649 712000247 397140074 417829588 274230133 788353217 198599287 347883843 337895579 942601962 107089752 471452579 564338662 2699082 119110125 852597123 751151487 115824842 84572232 540958407 214222340 386096102 124879408 102663719 175410948 271589682 249780127 177466798 244403076 476900818 457249605 433799483 576837757 154044416 156602626 165061379 296487259 634443145 104754287 134892557 595915391 170064 90224470 976075956 651370430 526547146 985496118 909306665 880215265 81172097 203015360 459816431 993677859 664754322 302265948 407015517 975979702 829073454 614509221 307021599 577791806 385282844 371488745 448065206 384296532 946408501 311245226 762188787 454716164 316493799 618184479 772107392 337315151 660427444 203423668 717508439 511532714 477219760 511359877 397286216 229005950 772232965 756551655 785288568 469318310 206394994 727978976 771796957 720824307 762561992 655066794 776961475 246870187 610694508 49061940 552859210 742091526 359994073 256270240 140364517 580305328 24969499 32926150 559173596 225584714 90608980 900186544 335664331 240841705 242095418 45940508 923524385 288666518 962971543 34020094 264437410 192718540 182989512 769615867 909637606 708865532 695112511 353630958 470447831 724771084 781757953 261565286 464877879 90308052 235736873 93656614 197396248 275431072 683539555 279359909 508869473 690416305 531073906 109162124 677237328 775560380 82902186 490797626 620178419 106216297 415242614 261003587 299822765 501880789 808602323 956910573 802073016 959346192 975068115 723686577 655753117 137639840 78699036 184897216 796341949 111382525 34013799 78604924 799190476 861557011 33339137 992431610 75767376 995410883 207706189 72651143 144012070 675071585 427028287 690799136 663307006 695225143 104302050 320906232 352726234 161963265 532858836 78708470 531387539 831061360 154426053 298579764 641455956 463732135 213874428 189901697 265958429 11636929 590588881 968072672 888762945 169152585 917568564 552140807 990954984 183154879 11106085 299318753 702525582 773970970 809638457 302339084 915739010 912554561 581122588 125330012 958904936 420593041 341979913 956973142 599075768 553603930 873371476 261221302 510851388 116970082 297200609 133455081 946033814 584399200 14770858 281324948 228866487 282222466 459145020 659736843 573099369 770518760 327031098 951960794 841895367 394587430 505140953 854094144 474426048 119697350 996327779 456275375 501211287 214428356 502401460 353347918 759191653 909859600 848746176 347844471 967559318 860729615 532257803 39149113 647279976 702151963 686099503 163976407 735172463 31551486 35271514 354106438 50055188 400272763 426645453 435340211 607581713 25302213 620553310 509800187 7799798 385231110 438406903 950553394 65059496 338063322 803063060 537067293 967414749 892894673 569056329 552580023 374558880 701426928 361623226 147637424 102662611 625799472 736412577 889282281 88737448 766347518 110413260 563868921 982014248 507765690 272860189 725207467 615568044 836455480 695336968 609870462 719215206 645095234 877814808 293305892 901902297 166096915 408100458 547356931 558187357 933196509 652336432 841687991 585621148 727877956 622748463 453600654 547139352 20473570 407776833 720674058 515401379 730881985 546504148 113219683 687667684 689623780 199524714 694308354 880027865 979345086 395241751 304011015 144081232 269920696 769409030 291289541 324480364 587941552 623678708 981884481 559544358 745974645 106990771 527014070 332650442 673766220 678229673 574717459 429684342 980377454 839179086 829141115 986682526 790943623 490150066 477995460 341643147 991996473 472507636 41883129 102890455 813191063 652367052 52168664 363082226 265977258 92065794 760884565 339624096 899217136 661812724 73265173 979323257 778053336 594141204 661153268 63142248 292709959 517458024 103622528 29177645 944556566 213842953 905988219 944948699 931602321 662366116 737290844 572117338 489869561 478988796 556409551 156832486 686502403 369550438 857625137 113857934 2790488 495862603 63277588 519402166 465693203 166460073 462449601 655701653 690296390 207606931 605838513 983736504 850820981 120986029 498584851 172455037 646427160 146398640 933486666 544982425 922791710 552178668 215931756 591391891 308963429 879980993 492825028 719519046 946514755 734272805 748363088 5731171 373418752 352238369 141594435 388664045 581544281 552213076 721446020 468979387 784917759 468398446 676882478 480697593 631932950 367245750 793697806 643214759 625506998 605141381 319782696 262547736 643229038 960659657 3431987 859783285 425585596 388050307 760841752 621915192 655167126 463273545 739293815 304788145 101460708 506173637 19931681 764999813 76939779 476164659 569912223 301188905 596979267 252934119 847246250 653367147 478980970 667781573 170489265 989674 235689776 780062919 984097878 42564505 829463489 794120059 123136497 986621504 309208638 934900866 653488395 146889467 532262204 117962003 63845092 48571065 637997379 29877109 896841711 137863870 921114960 406177672 104416849 83071265 661857619 127690557 167810149 86850895 840343730 227681561 572595514 311247494 517333188 413669047 259934995 141771355 735433559 188421955 391334374 277535541 306232107 835059711 33918942 982523087 887463541 911853761 756868570 977888954 722896733 351892595 873941483 439069400 161079424 167178642 829136858 658170338 78122350 863453872 985061791 998619619 141898029 2003699 527149547 886922427 511044788 564457107 181854879 526678174 776961393 807753568 174830419 556505234 767941060 387627833 664433104 231771380 483621762 767166102 645487254 765102068 310375538 620302079 914717527 249574420 988980435 660676498 550368634 360997549 833305045 978459009 496546969 586067561 661023259 70686354 845933315 609956298 439800383 593058205 989161019 427286946 380836174 752920850 592339831 603186585 85073736 375602544 558091297 884911275 82807201 402158543 7318106 666028455 422258627 159938647 202852210 955940785 71294858 439676103 437970545 191156416 407447494 644011759 13746834 264997921 45386428 374435125 425058754 733701362 426770086 385488148 445815077 318953640 144815150 730848665 920740242 469382025 143886071 451608037 428858386 939162931 905595924 932473773 11167845 318581011 618286223 498445757 155255676 813402351 464943076 549320304 278106112 214650717 604452483 877546554 242143434 810198601 787425361 681074207 742149993 417469299 918177063 349833785 725567135 601751279 800298834 143360565 205025508 512325539 912996369 408527830 421651682 521942988 661595675 409213809 155603447 559480185 108189206 227530352 252215990 11326734 832889121 271128528 681417062 209832899 218896715 191826082 305481857 279378467 151692825 89730701 60064566 654576270 946756356 483735626 486611944 187329463 749258745 639631911 92698798 905197862 487878103 409467013 488056785 944208822 263916276 299157594 143814224 502795288 117442457 237511088 398738015 430772047 494934657 358641188 735287779 88294194 449784670 139318632 674516216 639123694 484533588 173155265 815002731 808398209 902920572 356011145 421081665 697415744 850943331 652073646 852285486 630628690 658122632 213195569 686728223 109022258 634637281 118353321 447824561 747140657 360584791 545432766 500396471 840109809 897616197 347492014 205993144 734857963 620701181 91558858 236460910 109443562 917257539 702445818 805165640 923367822 34440144 65064501 365853416 381793738 298074832 253409546 355963046 646536551 197191268 474906907 364173068 731825279 879051809 217847452 9512025 503924994 989994383 343720152 839737854 508863796 291084972 964896428 487436579 195260973 823142502 137238282 523841827 48542808 36174116 787861880 158255115 477050356 357695294 799900303 175629087 297222550 845252992 946857084 706084182 749469861 544157100 375701377 359635417 641437149 101678325 411251829 992220808 204068813 810392708 528187200 342103157 371700569 308077046 595492193 117847142 544766520 13595612 217404520 594421591 167206262 653549113 579447419 675900150 526334452 321275144 103157461 595127846 87722211 564028596 73356355 36431228 430416461 4585118 608795557 435658181 895776140 535315355 241334387 513412222 632278993 272809075 477949749 851994714 593447582 625730147 350671370 948169664 620591180 125680540 504413474 839441227 120110214 819920834 273165124 910229576 688197836 488539757 627942473 186392891 886601458 496435627 701786015 577424474 228044190 20702332 459741383 109053456 199461069 701728597 822719446 581285244 707610190 678540446 171863032 182878447 657768517 20896564 848970217 38082162 597056938 156685543 245173882 903328318 599083720 529666813 540652818 813809985 228039614 485642413 445165098 660757408 205816065 134679461 947320272 449845039 239835096 352695941 936353317 425252347 983381727 200549218 371813343 321845441 973577861 778113604 158847688 301047156 75899277 410393000 295945277 431508923 861735825 110384382 346194863 473244016 234450298 436846380 806224165 386571042 418878985 53486857 980859833 461475988 20878418 310890467 694713366 198854460 789875260 710128122 564504321 155038916 991625474 910631170 496608717 361742221 163586484 720060581 799969509 972888871 647660983 656535295 424850502 804571 310697793 354437920 347878913 987289633 18520542 57311118 486211774 345325354 764367598 942409920 703729204 841393495 53711908 735558052 157396914 102336959 215374344 272503321 353246874 699061165 837390454 648788342 936337120 293065504 235788061 865901314 527707535 714654026 758624258 459151481 655460164 762493714 235199482 951569549 71946929 694920082 401866035 893993827 85479707 165696153 949429163 791801106 16388829 734518569 485152695 307893800 277177315 160173562 669135486 54335524 230251568 478609910 100012668 441060861 129052248 788329147 483255808 942889113 59414022 275804956 121096621 138521943 190514296 517484960 311420669 637646470 853040894 150017282 646902969 529058795 527763838 476251823 677307266 256487743 953454835 523662155 183577164 864879791 201373673 122680108 951263966 662824282 892449027 706336989 178859091 85936087 973877110 789882269 79830427 189224620 825907595 56707037 26984955 823866072 694567201 435551686 792664457 693081674 420245032 790441905 699107761 679281767 181388071 251682988 95660466 76767880 908870070 213003516 812406050 34251897 513190149 340682389 112185958 91682044 475564628 235920292 387342139 436159044 737856377 473643270 789885232 372121211 473875293 478386382 368687145 806635068 284991615 991132355 629254878 620810009 78980463 842678495 525537625 388235286 590013268 760720337 273252732 942966828 677779559 629895036 27986809 641885383 133982326 907545974 18009688 259158089 825369954 83003786 561553524 122240645 842304417 589760566 308077054 982726980 706037436 449929006 81480569 197809859 516338642 948219863 69296188 757986867 876949524 510903757 625688819 71124536 893355847 364309341 55695903 921308523 143186501 428103179 258991761 97473240 538566524 665019662 814345203 111896192 262733677 276368847 83482431 348887512 70650158 415802478 120360773 534094409 508164329 653885501 829663530 376710062 425568859 370589763 844847844 422775513 881546581 470059962 456495551 482801678 662490687 434908304 633137370 94301061 969520784 523709418 932032939 437035500 288090967 245230237 497690743 737830116 204067253 356279732 150380251 343124863 964301665 223060205 768425030 706394313 273664291 371902267 728847996 773934140 902376793 6210885 838073876 2388553 455762549 991658470 241168123 136515798 886403452 452642987 890420976 155933115 718942344 368330328 561977861 415136580 29324616 1210723 237040932 95239858 406350203 992446071 137247880 900948154 685815672 694030067 80989248 690074628 6499498 591763305 572327599 79428013 869102092 543620127 591004943 434625477 165313201 777009553 875053545 158335442 896165438 481400557 339650974 66235212 33921902 66837653 628370146 490155039 897367181 829243041 506587963 795415852 402568702 697501530 906870662 811345095 139376822 818363840 362924147 910464826 239678654 967701510 688050436 160105281 935477172 361209360 122937106 794851469 655022410 636809212 675727816 810452545 677198278 258958998 985859622 623262584 533892225 93782498 35140479 118964669 871663720 639612822 532972027 816652177 432191614 648936349 777303318 281823976 964128344 256124053 270710303 881035180 128212639 981667410 25788090 124197945 504110482 482607705 434168670 603690975 985597825 304787045 266261976 404350820 244184403 453428966 713938375 970925951 3854081 925734781 631188765 189927262 262180377 288024962 196279972 766885153 232447548 532737150 756589687 462470748 729966495 599497905 677971588 293764761 279622542 259478925 218078481 647435732 610241253 191288377 859106612 719517949 494951061 422804495 267455834 60331130 196465701 528324894 374844865 641910946 844810798 904437928 235928829 373925954 755388638 702570405 828615287 728735004 921486454 456316735 4666089 317694052 150523340 379326804 950455011 951347521 29777098 751672055 882528074 483613522 371898093 612036847 170482131 914003238 859588038 669051959 845466508 195551426 969437053 313556092 897148756 760884768 507633481 448538786 285512798 602547114 236078585 484023104 344673970 750834371 466069614 440834335 334428588 918579774 973449758 341883326 856753275 163071717 638277011 680255441 808396963 489778163 989940970 83930046 991202940 206302618 807692373 402990623 918661552 619189631 669849241 756906050 917984193 21138233 283651985 560903852 941841537 447733461 113247401 833355666 135830679 942648149 100438883 425122654 73157633 960922924 814965206 957350704 837259405 132280515 565798698 503540570 813571678 177466104 413352989 428142563 48930925 568765338 478495617 923710725 840814854 223566318 711041723 993073584 160943175 748593453 749064262 190711301 720094372 16056579 387171886 407220699 169082214 557242898 477332118 332879677 472588071 342005357 48634418 160004841 75176535 307062301 693579469 903566547 346353594 957542304 983443909 245610656 723501800 994774629 850937482 100697644 387420364 175711057 209560355 601620996 915778598 563896637 484731048 106530796 821910537 688727413 29523913 879702875 973018205 435300922 787985221 955472378 361844830 873559873 475111028 21499945 547945755 522452019 910791614 440899962 696144888 886370091 485106466 738621748 491028780 445196603 378421424 325791441 89693764 819099367 514948879 400629888 530776734 535297704 450676216 132773284 563467759 134866794 885636792 799306579 896164542 862831374 287948978 460826327 761482982 539479785 627004891 297005617 149470232 485801539 314445629 411898513 92667991 771451097 365891444 660171487 661735546 281984348 812477236 214749238 754468525 17974768 126392257 599208035 289587952 636773038 541075317 562997354 83465110 271168034 885295677 953650433 211952072 590055885 616542236 90334996 406262272 617342116 616988583 582985791 508334222 745137039 901318280 223606615 644897814 291509227 542004732 355205345 253707280 293573641 182191957 18978201 799703879 671614892 476805240 956908781 31635035 715010703 614080607 680782208 170722879 472224989 409296280 923068839 48954043 354369463 904184516 802429423 380894443 566721970 704493337 138721173 580963774 458952534 47760097 676147468 524634232 882478496 251618809 879300731 425212208 673232512 632935507 132165692 79005011 142119260 295692404 930212703 423946271 638390156 721097206 448419365 943545641 568739547 925363719 30103173 464222423 789265932 894791657 600092330 70339815 541199187 732243824 833473906 383367398 448920280 751775111 327074545 17519802 543037752 662305963 584654060 234860825 730795011 881247086 692425567 71287823 698766399 677659893 692748024 428808060 568591587 941675899 183553945 565236628 546861917 185386188 976569049 974004061 842744845 293848778 454332036 882032948 671675080 528147948 478110487 714457929 295396694 553638842 194373189 140778526 89993715 123871058 864848756 7650059 180153810 257530854 608066624 651072189 331766165 404605244 262190328 292681139 898961367 289202221 156879132 70191296 743455650 885434662 870488037 487878028 714856697 102307498 966446781 467045651 522026832 783529421 47651778 748594212 580546062 101565114 315744328 13301731 804415762 140661039 400685908 165918791 50445099 906645244 610474529 643023005 605175967 375473800 514457759 275681795 672851877 198988620 338686447 474414062 429720811 847933525 426863336 132932772 957041680 202386630 691907221 39778755 14192171 902740564 88211125 923709112 567755842 377835464 966225466 124192585 761446868 858493825 484342731 734590988 534856016 746245615 889396801 172521197 211837083 823007257 180449581 130397612 319523214 349610520 122202449 779974748 435219062 722350490 13306147 983933414 415700115 482980448 911693645 715729540 172765849 822649024 163715375 762541126 395052337 90621987 82794332 897784208 251380089 858604936 314911256 972680090 335975808 641147392 506182113 234380527 811227851 567530800 861747683 205282798 394563795 790641106 295197314 497097036 493769093 117659187 638690772 552748689 189319616 129873079 897432612 837208726 539983834 501893201 542747249 933100045 90153500 963381515 646796012 237569529 710835521 488808068 819100542 68945457 944250619 247189613 634062911 199186914 493402734 174955787 350942208 79242250 485117107 739886521 577427138 928519166 195577687 412101986 856569405 152754660 868519129 380864267 472119898 904055098 571125551 15754311 271352249 692971853 453854274 597615041 123609644 315390403 581634669 121734070 10040122 357306130 694392578 350404216 580911261 401597190 562618565 635695340 977564356 120281407 614664815 956379917 598267730 130267568 838716716 585547367 934315421 18866466 217790749 266719388 260194096 59639727 624369623 380162019 938827849 869950279 808731875 842096004 765241436 220808750 863544380 127759453 78848654 923625340 733804244 76643168 830070330 546643356 541500175 286445586 29334384 220125389 184404805 930493710 243743601 937201572 866634821 205222016 627264308 926239112 75387341 646199467 203070437 518124341 560166163 940914787 496233312 47525690 849392447 940052884 10208442 845811835 107831278 346253241 113794745 679799983 847285169 719759973 902822999 273930466 628954252 114299838 31817027 936778229 222265975 688706301 603416671 694209817 89029600 572617455 982093379 140974168 810893351 231434359 409693113 814244108 381898273 664103178 186985023 419874406 714763414 130100017 160045704 207583720 104685763 209754890 725447931 141995499 481808601 701458632 474538546 792630810 619981948 625190191 325437821 4970997 719288644 353996824 78800221 370626896 160029503 284093683 206478857 678463185 43736941 492791616 717258220 245629045 700574275 964015381 884504612 817060363 523790889 266750363 310378757 954777527 622479356 580097425 877925012 938901617 967117709 520598472 491438349 226029700 383174687 235986341 275229534 808952335 658987245 979231650 729768873 456235911 228713378 802914252 446249414 319484467 696720606 800854086 590586814 72878767 104622776 474422213 644381265 724830570 863822647 376157203 846942577 965672231 618845912 336877709 157315269 485413248 68678411 570831525 527482919 367642974 530748598 593672800 7248423 502453122 902995120 728238808 677320837 366752512 697196615 629366459 706876602 688058303 989918651 394553546 779251312 896493818 660736192 805686363 741027333 845524417 248865024 43418072 6371597 712233337 161314455 484446014 413400781 220019800 123922581 296890015 980971713 434321898 675500928 713150624 133827350 671890319 46583247 639285500 719967024 300044538 125447792 933667583 624603174 862616243 197734211 853379595 560736577 627373206 72164252 386843670 469618817 573123666 275340997 586870826 117921560 710032875 623327353 640341220 982892524 994062905 995609451 201749750 946049561 12783975 611832253 935169958 64863597 90568052 24400777 81537868 93219051 230044341 606422876 215984600 907959113 84461137 238756533 136309577 873909105 169257156 330806923 587588663 513869572 257688157 193938884 270666314 3972306 572279743 603366847 546320576 302530915 780062308 607590091 467209963 825397105 498168597 412415661 660091569 952724076 717518963 708684063 37676810 678925557 999189874 524151371 78539398 998929763 102588888 823301460 188697541 736022081 332872387 369926349 764325884 451498189 566813984 665849151 29216119 386555771 368742453 412927912 942759441 900619377 154364439 733362679 736885693 239394824 440089141 983133073 655013633 779362129 906959819 507465679 635672950 270341773 891727472 588714110 310756937 34497460 818883721 807047261 261108413 446093552 403895763 786148770 728956071 93382431 819978205 965217910 174183664 422538836 950645899 289105780 249006103 995061845 605947029 657479214 45930669 101599519 321345029 80797608 728787414 850487134 631303869 247206619 116853198 997486326 146762479 100798259 782493794 603325821 717292963 869763858 505662835 588833470 247512884 118262347 328509815 633187639 443387859 79171751 110513144 675985051 234278915 563500643 213610514 776851026 84457755 142463664 999919353 286280692 324583367 818381874 152735857 162585554 111225991 175045506 446622548 525933421 136559663 770654636 967871504 525925885 297520742 893049522 121027366 840006891 741701671 802427911 983842732 56430167 526989378 510749972 692101068 792536467 665977308 479802806 964074307 950866341 29114603 241468094 659380707 339020745 44733627 441999984 701432849 347826157 263733355 877582084 413579079 937424180 164017009 912743721 729432211 293159540 676540434 474253949 913495319 142698679 995382763 487128086 95425159 415748030 987362923 504571644 367472558 67735161 545514326 211447980 466666217 85639568 966452547 685800343 708136106 740211165 625951775 821072800 913134582 295378160 406658473 532904610 980532456 674361738 565650931 779312360 916399916 600259106 576071655 195142067 760157828 292137315 847980480 3441080 726642503 764508844 174439821 23611807 396253917 670669454 766469041 526446725 112767044 284313938 819128165 785564795 758442638 113702769 440916277 615793412 195948897 551570969 717273983 853474203 147397493 674719663 904959735 316354603 53319962 980262984 793931558 369025941 337803439 695868974 717290726 49385006 403700012 347727457 300744424 130636862 125010073 316849427 809385518 957795457 266669717 498258475 723318417 733724330 718782160 397798339 645369148 962224604 873133456 66854570 396559151 493920559 877084208 6506723 435766205 440836145 405625245 173229092 787471630 191317858 649353944 720853592 153268894 346086070 904364406 854742046 178272700 910753815 188654115 178191175 936508428 329106913 237888794 563790683 408321541 931869540 639231151 907172373 457890676 774444390 428464069 329611747 937401335 679377054 74995800 483536999 584523139 977143354 145237493 770214648 959034591 840375386 82995261 901361954 392436775 465840786 914150758 69905186 351260489 330694764 75226809 305226859 281345675 486335972 79626005 140989475 849149699 878190058 439607147 343576486 505951518 410061540 258071872 794050306 765205274 902218537 128954158 114000250 873429387 454333319 887957346 747295748 523814362 548220349 894311456 321335755 435327681 144052482 753305659 626322605 138573520 247844476 98616221 706414013 558023403 121390026 19965893 885097922 609978570 998825339 749700676 589905335 904110968 662330773 619338047 324045641 324719061 120749071 813382640 881038172 638956820 223071062 609287461 193012870 677202237 647156940 763465664 884043154 680727468 612875076 258052405 812312575 67468176 900129672 187508239 105983103 563926637 189305555 331137643 495296376 717279387 991090520 237013114 433466246 400617924 514540217 388756228 380292599 30673770 791577232 520088544 372690253 154417502 931686121 415031421 10209216 781715018 464521414 115540573 902927802 974499881 822152346 854374804 957255769 25054409 768316111 283234637 58510832 266868304 622785600 19526725 250981510 508850100 329114815 462051662 36458069 795765570 594025360 444993486 50182732 625475864 552797164 771075133 25875086 748011946 29074304 629454507 711259889 23353409 700418795 105241399 666850688 467998583 378059331 762849433 200397050 711638460 746829713 164874905 256919376 916359124 879537488 401475733 711345195 826015575 983106802 16541183 884299107 867952944 870204251 962460381 499178377 849942559 750782308 6120008 562291294 81164599 635756633 863862509 450141530 74872928 131171963 356958607 265035302 451759318 384721280 681945986 11375394 208276392 986471694 110439218 20963808 479970874 215112515 847522970 80203174 548109507 954499888 273277902 604412913 977934032 943785305 464140657 276075245 944712127 539457079 509552447 512303101 221382981 250751158 46016645 439228473 66691561 267849911 826841252 453301995 818909574 312946063 493922194 247967761 154731469 119466630 472192088 850490591 601850560 826203481 577855381 846828090 504770361 364612793 359535097 907024701 903882081 540832458 124818123 94607800 916939065 956354981 981811300 610171052 120044308 554848214 948485810 839150800 170326555 784331486 491026358 689627407 49222856 425752498 997832198 528382216 216992619 262464826 984122187 10328461 866746024 539574995 967861956 280939300 495803895 645119694 457068482 382239881 446257699 305429231 339413034 967261482 406580684 327401710 658760950 909378473 670191589 194303737 417512628 407293022 68239414 941737520 427364357 38036435 782488539 853198120 595839519 881948998 719599043 306980457 806077260 692176170 614802226 253340912 1304937 512221094 402042943 732151982 290141288 321842452 548183639 274161926 41272014 73356419 148024504 892237651 891668022 885907510 741116151 511811936 257204172 356907043 239292794 665175022 210187474 496116341 527180799 72134449 580008734 682728459 919113747 96237907 21647258 939649782 285420956 157083376 243248323 771015423 536328528 172415385 670788907 775189535 749063483 234617425 874614776 753660676 706213693 984829971 930879842 29908370 243685258 944234057 42307384 450940256 952252712 93811542 131234140 324037175 559540852 846354702 154255938 20297879 946478493 602018105 867306357 5102642 11517736 73095187 812367379 743225455 615170666 239851215 1907020 211609832 36215313 774737935 88582886 386005484 298631836 843802222 297312188 164108542 871463646 183218422 303392314 90725716 50182783 928485802 379284195 960494169 460795515 827472382 957361868 182623787 129308065 351283033 869938718 10450461 234247957 661435802 852814487 175884598 112742094 709128592 581775882 402454193 263226393 49877889 300240090 501021819 871584788 176885668 390158467 174681017 480590388 698571431 769274898 689714495 457059519 809444393 771183783 292982297 98198867 207633217 532645370 37392902 5041501 76352245 641814228 828535800 86649507 336045252 358291857 466156181 648629691 666794269 933304485 256450745 700594321 833664997 892077332 19000306 245772517 357213430 628800247 140127491 225902794 333043866 832104446 263228513 4343081 746799124 176739817 913895097 421066812 202283031 437898510 389242216 623654419 518454093 127187159 853026049 808917778 754223313 757509184 943315403 587087473 638478005 833169501 242869312 570686139 920180861 750912210 978775952 504726607 87806882 490163801 811481116 660909026 92049425 770204480 271004155 63234811 586248361 804415464 124451704 256811638 102400961 828651847 926923665 990457602 503030687 882652519 286830714 126023075 999090946 39248869 276373528 244299824 661871000 895356530 652004999 212414934 963320457 795555158 665515157 203646867 677703915 580721640 102434372 38718140 357005387 707578647 427484492 52179831 419952426 781105636 806956438 291983682 186914685 164069349 680569282 358265194 251264301 124293572 975264162 438814613 828329109 327279550 531888829 522898489 937588487 191739941 207868621 985594146 739773767 465930719 539051585 273345520 956223502 764846308 233904316 982365334 355982984 466469059 284659604 563543005 828083927 508628766 683910228 614008799 370893454 215342121 177344826 240545932 921799990 591947567 499530681 861481512 815969996 285325581 562008825 318676939 972944449 18505909 878821970 642596831 699443193 329690541 272801237 344800934 119446605 239824525 953294019 155137202 661471241 118303109 361426963 385730923 518393070 677668564 269217008 711811981 526522417 444983634 15319353 744261543 288035578 342056167 866169344 837785244 902128358 177361169 470840331 456099878 751952518 303724387 995849814 290568526 877105630 82322432 326259855 767580917 749034726 75782692 710690201 706725967 931893772 894997659 476653578 264991587 599390385 314235464 697647788 421595020 167446951 657878688 854312703 102156283 838146489 451643948 479415734 518677042 79538212 902297355 888899894 874478218 475060502 987807597 352137242 714265774 217771574 937742873 387958193 778628126 323960603 340409064 666623102 262622893 763085779 284651335 700173496 688921348 73181534 914731705 597100232 544508189 399464497 63016787 463095245 875434184 662990004 86554175 960807963 457477161 873375172 830105145 253589431 207640120 598990130 591369237 331885789 588047167 58699841 104748855 910301819 56391008 449941036 38400537 229508787 246755597 935392414 24808137 163699037 451207054 234292280 670775656 966883458 585445247 279156494 570827948 771106530 932265294 806795562 340107358 427059823 438227905 247445256 659645917 274059984 531420783 650899480 665591962 994827743 898746946 230585664 757000858 761015339 485569019 365142359 331700983 727771511 558725806 711362475 120709215 637016889 970840641 608719996 345450899 99685660 671707634 556091263 849778154 16577406 644437710 234015835 166656971 858931187 621608507 333785391 286426934 487072704 338335855 83215626 999729212 100488288 237500150 883363442 408552323 572087811 859480368 99704286 888394435 556802570 722602704 790892092 404390219 545881997 982503518 915579756 828361852 465884117 191764406 730463426 513744973 911840482 295511175 925719944 564923334 949453797 482361045 205059450 795111813 395262919 899106680 888345928 77497916 562095009 2076827 547611927 40488240 533428546 65416765 456900864 428655804 677238701 945606323 469719440 229345996 286385047 345680676 593077831 549984099 795800045 108918796 174617113 343419157 707099212 133751226 681638384 850818445 778313095 154656465 152535847 987119624 935016485 777560267 698769936 188176857 105963745 600722545 611162736 790116579 60880680 762910308 393203710 178198050 725769630 753787800 784981735 652701218 752946841 224057299 873749581 118679430 607282853 734748211 251556547 673131395 905890046 34579877 175886035 282477666 354562585 571096942 964952440 713291777 458965531 762507174 635846820 159272019 970667360 41963448 344354235 673566683 553725686 183123684 843674646 994500661 614338847 718087870 568268674 225391246 253164499 640335788 496327358 895333415 909531963 237703019 707335680 959054549 433405495 308250506 424256881 272213380 15620313 12051949 80851884 575335088 13451496 987639115 655166531 956627178 850844766 54981041 622786618 739273049 649618923 646829822 180975754 719334454 565635951 169851237 555915423 360227151 311191171 551078382 586046171 898224261 780389105 451810548 852833553 934327886 977154872 667809960 89725194 51329587 835303177 819532173 356458756 490191187 105887692 668474618 790359597 568338654 342072604 309134747 266237740 740865692 835363655 335182320 423094937 686435684 727360463 655131341 977763712 936182181 16748523 395498968 245388259 528909792 793887494 635939343 667201845 572261675 150149439 111201343 190480607 666942384 853498344 597331342 45058238 786481964 73219592 861899249 829566883 48070000 394774745 178498230 298013138 780553444 703352906 866440956 36144004 223154943 231815037 212406838 182074213 271454416 18919754 966335661 470540054 662990712 864778939 426221051 199292332 427355821 632112014 339961744 10426927 592567609 363074230 718804784 203628572 12012921 309060827 973534066 822584292 665314271 142933205 958369347 512551787 167021425 291477044 312001377 196311177 577853511 191614907 465641697 859411340 998619664 470234593 837519274 256756148 874047630 759548751 630578680 310747062 993506837 402571108 545808857 840355898 334457872 850609844 763232691 392315485 676505469 600521092 16213180 772395568 993897836 828934224 687665025 535324983 459222915 183797318 48505952 589646570 932540029 928606153 297004045 392170295 741220518 690231022 125973009 970070782 145971297 661038594 717743430 903581844 333968546 560877058 959499868 115629633 237122421 157663521 897956440 100646594 774677109 672904006 3760400 549369799 145708373 262883979 911063984 85817974 133863515 402730431 88422711 321807846 324241632 579091685 220717819 323721125 725584337 274346419 229311265 181795379 86355505 284459028 819384614 217059717 295841173 535195302 562102873 172417410 799834790 786378557 304197726 717872265 852560803 234580318 69380524 175741418 185798364 605243077 117562384 120894568 434260792 952926175 57798440 553926845 43605168 969036369 599639785 278288406 896097489 83191663 926908442 161353363 33829694 387785413 875338455 390911945 719422508 698552466 119236366 542652735 856954085 695875656 565220101 414434548 31647813 642809102 687985618 869968855 205825856 638741566 856329697 60121166 712116058 468192743 841386867 443100336 790364461 957464396 4935449 599420363 622539495 166435170 162786877 255523166 206061769 202319702 440805785 747148448 411956649 671220485 377721277 873569976 379813233 768145795 256954253 375642946 159560094 117936021 355901121 42272464 468291521 429890102 750135908 992396135 362852353 251918102 519731542 247067902 927336344 343296790 92499658 840221187 565579090 360706253 742645448 734986197 312672273 112411398 367288492 863379274 233468235 561961280 849154981 191029035 581725066 79898157 594975543 94715060 254802667 658992691 127741370 803285525 870462880 184804334 522335448 1308915 387038318 243063468 315286547 835055335 361389872 163559663 947569468 91789822 813755730 164658415 85115133 144950071 683655254 882049301 822795089 943496968 454350418 571403393 616079878 103475162 264616048 752292230 991990594 921001608 257027438 764363816 181636603 914403044 719216156 972474533 804199037 228051506 154275808 106292713 540043496 812034475 581421877 923808792 6333872 479477500 289202215 642384136 215261211 247212740 530972889 944099012 649190087 417667865 732126207 766869002 741643297 472316420 845085540 763012302 643943662 632931328 466647654 665567413 260592326 567299199 308552309 410377627 872955540 255523429 671162775 853290509 99954456 590881419 309748967 717974992 95035237 383759933 784591121 727238232 360070499 169209277 907651288 791700818 132621390 152727230 632955281 822555930 735609653 833410281 549790117 741772613 461417340 561107547 390617875 233816345 356714330 828694565 956267499 396165648 422972508 536119499 534706900 473118297 158135776 775452358 590678407 923081047 331997083 163678466 358313297 85469728 991661588 261722976 774442901 508247551 144849190 670724917 709317704 592788210 508765826 889078217 11855475 422034476 357759018 441157338 846410933 174015636 139630327 674170646 464864703 619433797 934402837 217532580 839931093 628847628 675442306 542772124 896267347 449248237 181788562 572644490 907131942 195874207 214283118 293121263 734751311 742691851 839245456 591023040 6457700 862742225 623800136 849758181 822099215 161126082 829162042 217759931 913239181 791237735 840166110 699284627 574314799 644728441 505236479 983619377 434279644 722082407 857650749 301495373 314928782 243999955 81866891 185406997 866872528 667792917 220602033 356774825 369147463 395292342 217251275 493003166 453729318 987087350 649229000 199279228 69090488 162382408 573023467 986367808 481360858 178694609 972228174 27741659 182227837 265421548 552571994 540934064 199137833 219309736 335676497 969541146 322440565 472359240 626902980 895816420 967958672 600669378 924848413 245781711 82379963 308497729 629444119 282848783 143237581 729584036 941464640 263697614 336589486 105225212 408181630 717401000 172556252 705196049 363210375 37572654 866523113 903393246 376814439 490339171 204203002 337989137 558530046 856725058 75105354 727691404 795902592 591445046 573351077 417555175 523657715 674935711 902183661 775836395 246479028 242146900 299687321 573618456 783608562 239906332 172810801 851796256 173178162 28643124 549277651 498708074 869851337 109019340 581943217 738735248 817757797 991902090 110127505 546747361 23241861 107200005 306401867 718889440 915992572 878534475 518436431 923674051 159960690 850382683 205166620 709143284 985284323 384126380 574087370 124621716 866526750 215206821 807958657 87581427 776656710 609330466 711538432 222753305 679507541 301004022 185736727 787352641 287594132 817881443 342471725 620862808 242690341 618239651 379404475 688199298 414086521 451104611 382688974 816340630 782692826 407165763 447835017 572577949 80037859 597775703 759302305 862302294 612650242 31112361 339067103 393807541 700622589 891625652 484355746 969415776 190816874 944133610 951290458 917075505 402895157 117658672 48130318 759508407 446463262 296784733 569398999 74304436 162116664 549553598 651640163 587756192 466008940 613118101 365810291 914727717 784191732 272822421 748119132 537040033 668481760 947081320 382145162 206247335 715203988 305381673 130356729 172546686 873273928 617274602 981726650 940323744 32684423 794311472 270791540 759346748 262137264 698322290 845435872 207042741 342291320 626240413 982515020 84635426 65022566 86755987 860622361 61885388 200264534 615301287 768824638 257756082 867151607 860159010 771636418 663445256 977871437 495248322 698395717 260028851 845394735 649559862 579817336 119230927 184715978 61056419 482235040 107672105 36818972 883910690 578074391 578501318 568155770 118634047 889859019 391420250 773635594 421781115 687939006 430500306 522092618 851924172 963951748 928089803 111407751 658680600 13113032 576066584 207972455 474513853 828664007 925214527 933743200 692923404 821868755 359231485 948992574 752432329 341700561 945391294 528968609 723421357 891288507 471456037 294595196 479772388 799053856 84395146 315985304 868822416 915599007 960752759 350002958 630001220 60023151 418621739 680847057 970976393 767602138 529420311 309608226 571344988 153140414 407401059 629528858 994529966 306068747 228803946 99621155 399881187 793019463 960714553 724359551 387687508 565143309 579660564 488159936 406665933 439989641 586724850 599790158 608527 66208766 29483772 323547877 243518031 756771648 119654930 245066516 20137397 59020602 568385094 653734846 80059614 60918122 800926302 413980829 533018203 313293152 432962390 707212474 989148208 629051203 482297564 7876342 447775830 837549131 633273299 658635397 450147129 710167368 634690256 266028910 673613882 295271194 942515360 990461196 835999278 22082358 671740096 741247120 387783645 349055016 879322595 273786236 260706436 246892043 461286512 209364009 321675347 28783379 318380290 490958402 500155120 553550851 867350758 289504583 135432691 566641335 512677536 53024523 73949032 770391196 724610662 458890807 678168144 613616435 387806883 514708165 773316383 915379346 294285942 86312581 427131967 123916770 370449456 178520475 35526796 708788194 919229402 825476351 674841559 824076130 416790957 317439739 434823011 490421193 219979927 97182129 93161579 303400848 424060093 398175635 459486874 415846085 269049331 210648553 120711825 835953545 309220934 341471566 365689444 188079250 260899955 645954099 199101981 535055786 688500845 643158875 704111160 140082734 382388187 379032669 510465574 138524559 269179543 460818982 265948362 866119637 4353840 790773620 410498303 498335767 783654249 413833052 549873679 967820036 793070264 389971396 982908477 143457629 748037831 723826154 114852669 972297848 42991607 350829275 148718775 769895103 468871128 641230333 608228551 412411951 378508210 336121734 322160768 260165338 855591680 617154818 996658276 908366181 713336816 335853521 782647533 568963978 378255332 720071078 74353928 659844759 670721523 28052233 864257685 150432238 337401192 668516310 582786792 396366723 25853506 330393020 17118027 92953185 588498867 517156031 489638266 808204069 746980514 211494327 681211941 469068417 374136361 140494031 573135217 583875003 505757207 24149510 787498360 876917547 919232366 441341873 936994500 698742976 681649382 637203191 411046104 489491068 983545193 318025300 77569703 767070963 210566805 744673302 602301723 132225489 529599293 566330595 358002063 347320913 38934504 6022705 958853205 77020102 404447057 426581197 433528114 681929238 436354789 515179349 4477917 630619193 537793864 803879102 127526531 861383359 771682512 761153742 274980934 542582855 200840200 809874594 92461497 687115785 731518511 548263210 31500646 909762637 332444086 948447144 163245128 16677106 845915334 310916149 184113233 770323944 957551032 558396988 62888677 411956150 501608346 917051645 335868765 241706997 229926577 414033419 744272774 485818834 375350001 462971343 736185887 89437840 982546055 545101315 857075039 936371716 153379408 316071479 357123948 797820695 920548959 158505551 865932004 535566920 372314235 464388866 684133720 885705255 85547166 310547549 314898892 408155099 640993143 454188607 431173945 318708125 195892969 450748635 809473292 502207803 701010058 427636536 976383908 300421270 710729253 152111540 632023 49114660 602656824 898241661 173796973 294254959 582516855 849140247 697168548 459641235 398282311 682989017 913394859 657595844 639520580 219931247 297038631 710024646 2460603 862676057 23497392 842088051 629845296 49338475 337401941 519468601 393524442 158008907 738044436 634758041 337046562 770220791 178448739 811431849 404828968 81096508 759056298 749980307 197190462 76570175 479643334 332198932 346579306 581017592 809610632 824269822 189250792 490092978 933940788 469010614 562250150 307764365 548841219 228720566 410642631 303549436 740245665 127067148 644655905 827624008 702120111 887613146 418304447 2963210 856315458 491661268 131544671 761195445 141123170 698148293 50245620 137989642 598587532 943932170 550998821 392854689 211382577 280055829 153534157 21220711 936024629 102877163 792902777 178739738 377044848 192387751 770341613 894596815 856438064 895193077 979259551 623389805 17032886 773767063 611791930 771984688 200317108 604145124 167848733 566496038 639119829 306222148 685429722 712964277 376155957 692706741 683574455 592413459 185475301 790545737 202260016 244590797 787979369 837548710 581052787 342062657 361173305 62547076 705109218 168542755 645480771 986577715 353629845 105471484 485997415 404343570 520426709 426120358 602396666 4989209 163421858 830960337 330364228 766912336 274938414 536015746 724206082 473024853 307428192 485748879 768057316 436317915 657599571 63692580 198259216 607183909 611018196 766914112 74481565 395053199 949224935 429694777 401284121 738185990 303555650 867549748 782345220 466444938 668949712 619388590 969697107 654310067 695322159 55429110 686989806 439333929 186230835 826959792 426794545 442858283 379291745 644617299 677941103 707466249 696630900 157484972 16770666 444768170 553458908 776827737 853333981 455731207 550799674 182789967 278550770 272415406 759131366 690610261 830893004 659209536 902854505 344753286 9384447 687893491 54862595 491744723 122187027 98617872 67983142 238876287 564266244 181852278 876782841 39311777 918624965 286592533 131848150 111934373 909425848 618409076 182619596 305840843 545156407 226100781 5177885 282675623 29773583 602445163 748720577 627443103 12722688 157870194 451060194 587946865 779818302 895018519 793748062 289076138 21825523 928831556 565140552 439696687 665589690 942652022 896886375 132952504 294475558 649804351 448980406 583184976 191476793 635964356 425788898 766287319 946357997 537755199 256672207 734795648 371332015 739978878 251424788 833732435 617346014 265832290 439319930 931585196 763873361 553894498 302463872 973487802 370529742 137466373 696825562 503378177 471715220 199589995 773130222 613913560 444542418 368845765 802634070 599309036 671393837 537105625 144904800 47638971 283935806 932242303 791295377 551410202 986837522 795455782 552740125 510344368 108355752 658192719 856490353 472325497 560196214 295449617 516700074 258627139 139139557 412650644 830205979 27198772 334056912 5453718 577219275 305106242 712453641 26644457 834459636 53708473 414290901 182369523 812099718 35991481 620257899 865352492 888273057 311341750 127326072 544679587 12673055 914904822 378532765 44362106 650343176 576230678 722430704 342808165 828364827 985066886 695652727 782896432 68947276 828442888 506026928 315114806 678796352 560768309 810835212 380243434 957736147 560648440 356226671 345770322 725472146 88361233 354249906 367548550 308735553 530814099 129222945 595307062 194213463 730103142 811527166 880395042 607356285 71312582 700252924 471482527 14673427 206377922 121889220 859179289 391886763 495862718 208892531 806589067 241051020 737062129 12400154 226640136 271054128 604870888 321926973 207821110 344475334 440085761 474928725 362732750 976878001 554317041 515597902 58030878 572704518 863768383 983182089 297959815 963144722 736548806 97080795 677610494 622491859 993791543 524398605 824846223 471133306 242132116 307149658 484569813 529815023 647609782 1768564 919431300 293635660 347420105 919877502 714493920 836807521 415785675 218357395 274449731 517402671 923939088 658735166 847748251 854729069 788553152 290554880 216189929 608851463 320581976 923264718 133009347 723581849 242368037 382756752 302894034 606771448 299539660 898037155 618092373 629710505 99481285 243413336 180425117 343309672 333558491 599829107 350145167 857004707 381510574 476947116 128633125 703470333 766775857 925690417 694900205 381968075 396236844 910550563 884689288 225235610 230187706 287963412 820274476 177821095 294283468 473621391 575454499 193641573 718215589 504542352 847523658 913532667 794946397 228482568 656956307 816577475 560420702 832313691 649231491 854715853 680315626 975550433 555698100 38444378 133517714 936820584 956740692 439542881 287701440 222847664 667277733 389028109 503784751 711080430 635182971 954282044 516308333 144600906 756584129 751560194 405986400 758306144 162009588 123274276 969891518 396528579 552122790 221912734 8960147 766628213 807441660 368802334 9535935 875695473 912869937 553036422 165318773 995764002 703991057 550800749 707068862 274113257 908583295 567820959 65736692 102575770 88956911 264290969 613064007 278980095 791209964 248382222 932627003 107247956 773255828 8833380 13273640 973771209 367995159 715011383 901129145 15348228 226551099 813462230 781491566 376807580 411031515 683524033 733377050 623355551 571892067 475626801 21202789 635095053 728331862 441556112 869187147 982517850 604711880 846355452 18607003 763633904 937949669 343229129 238596728 209528746 570824296 299964924 843708636 333512027 80598820 757290192 938364432 377701957 225588863 644293941 515824950 826025122 402745330 293067340 800735679 447380255 636244106 764045548 130188789 315572060 966886250 281253920 545363826 830677613 849437767 826850727 126219687 344680284 218792938 894558323 564933719 836108196 902523058 304318251 779590681 425838519 718317327 269691048 502415065 797927802 186170888 608712827 185142871 258549956 878496182 69952358 815716518 841042402 834811847 555968991 975455919 751607830 186518524 511242384 476504748 902540307 751430315 897380569 242815661 564205187 45639485 375728973 237306134 484359809 229153969 39675952 655977247 71760928 736325656 698232320 99923283 864477410 983762711 256690153 186744337 782848577 674879080 623335503 319867918 143837737 639394393 474067272 160871121 159186300 875765067 777855263 365328182 597594253 876573748 416203987 80559084 737038757 376519454 301111957 410012151 744920450 599391142 957633614 868552494 143138259 540766589 307012118 446647998 799118269 267692778 21844670 989255077 481359961 551119687 143315527 996723000 819160883 715844992 848645225 946241437 43615949 264804503 261883149 292895826 261166874 345737250 886588627 435884708 697067011 596428491 151756173 235995705 211779045 310553807 809491138 547751815 602518033 472700544 7538220 28650074 468630859 881871043 571894330 324007506 320241228 736531347 299620495 427984226 985207872 961017468 10921601 157350482 210883913 502080288 1568667 133201726 353262330 46251446 236600347 260507670 673972956 142359430 517075317 139909916 107942124 262361454 500093646 224911208 202200603 22251616 558340481 680934247 507085005 706117090 579717534 916028248 119984475 718093452 697709670 28689870 177581201 544231565 241632976 450327089 543407664 228050983 950760456 625211197 513732461 534241839 234191850 25894272 499321712 266026638 630030731 463588320 650777046 148895426 835612081 922926100 265262896 827620445 328910678 697898790 560745858 951236485 863190569 501574135 300356293 927107443 792523532 343625147 530998117 908955380 130590359 466941049 606461635 331203307 22004116 793474956 66751924 441037517 205677441 989204004 258243328 288615203 194268945 634554310 618931684 541487628 205046443 388234440 647957648 899774392 39541481 348712662 199735978 609865454 537694491 813416816 251423178 571964295 69200322 416654953 6188028 227348720 950411541 302941802 423309889 583560876 668353407 420576621 52850446 911212240 530655774 392954178 442178251 131802758 49465670 421008909 665844308 950520970 744097020 885001926 851855740 585309104 853372284 756062647 659485062 406871900 709735860 357638402 567503274 895153160 761893830 397165337 856023958 568876994 569861002 793515332 946952682 586223275 253060873 460834334 40405691 297935225 557542147 100357144 662937617 424271861 313012586 734576629 396763752 179184510 797015525 296943948 261630771 797163909 894182478 682396938 656875860 111001103 789740852 395903469 979506598 905106486 404772442 744590090 708702068 349716648 133093686 252489287 549948670 79162406 471101811 199086306 864214523 731173382 225639791 600940008 576758802 457860274 329784510 801827518 239055199 699823143 424264357 747666844 45699829 432737911 256477856 193539086 741210454 513896519 85640924 805720433 352665341 794383186 620745917 370559868 322815188 170250468 389085530 597502644 896570046 986796639 37933052 169974006 707852302 998936506 807715491 459987441 873751054 62370813 114818689 841380777 872933498 812760518 926126204 862777078 605509634 902585287 803188144 459107331 705428683 717644613 471505387 407388879 834007279 125880987 546822192 522235311 646431480 500694453 369370933 698727370 562785897 83625621 56789988 495090588 405065269 79328210 751722973 159355251 451729222 147756308 928280563 835018229 471164151 341716889 208151723 573104280 615376283 70682291 847647424 887952425 332964084 603695176 304714146 265958726 946489532 650540881 129303026 690360036 181684512 307978843 992858631 779423433 722522943 34666505 137092716 368097810 434145199 732849039 207358047 32293807 724727545 384884537 247206484 785065698 576013336 674521314 681695857 463288772 601932542 93152893 314042639 902350784 738166032 160189072 695068991 101643286 234522021 210023604 982419778 746890841 593116298 991153175 784239376 754116338 658576001 704363001 982282451 337647515 623361981 908805170 853606249 59072484 802858599 366277547 615854821 405672369 208787741 832443616 798690573 136319417 964385645 66581093 185297886 172590089 603055199 586002270 628061700 632448640 509350632 458010629 344259939 813267792 483839096 133909543 882842001 79887747 758899053 9620903 287688281 326080884 659957661 912483066 76103737 226931538 371179729 741243818 982324964 629970336 146305860 535007444 381828546 343975352 582584360 48112041 884062315 953364547 352939553 487912432 322857264 559458242 249321416 8139907 386138514 668910857 468170793 604793805 31907528 19237822 670789957 582430291 928842302 413412574 571408017 497008936 502730257 230190393 692695413 843922550 884545939 406795249 344987087 561276924 84907981 463449343 278974573 649537419 825148408 141503918 638429078 375126408 575214083 159240478 505107330 551196526 67602193 668310722 792028381 919245385 867349496 451592931 759967560 22422331 588479938 400775450 839414232 80231418 922154031 190556890 338986901 587675472 776351282 662213092 513796604 693546394 587448944 18272976 201608062 620217674 495527364 998333323 411016703 730804582 711427006 719868883 640128856 496579590 410536735 519807933 116621269 114750169 816030814 535689264 887829687 450418593 450436646 948117863 335531698 637129906 500356566 992359283 568015985 206722935 87825407 911233719 467538190 593246445 985129194 72980586 414133914 92860454 773558544 996787993 539773083 226684104 946310559 157430562 310208648 796031884 295425276 183101753 688109135 294255807 625264443 31181031 350504656 425350340 602477225 130116870 395378784 530732687 146900547 282759750 99056455 601271339 193146428 460077996 523829826 609953590 465262203 430447374 740706049 826286432 818571546 609163160 607023274 920245488 36149480 847048777 714979924 84044094 434463208 752583286 307189645 529944378 826923984 31820359 572643541 803319268 58298507 512117045 294492193 384943313 767605944 432184979 385943897 584730797 449225256 532510722 437912282 608475571 6376035 831621114 815748084 472119 978523940 784833608 505459564 898983197 467356889 535864970 532351996 716717663 802940196 870351029 197763791 356939658 740274524 135816080 609292805 524355649 477033229 896457014 862762293 746133689 836913268 393215384 971397606 833840188 228938499 26778361 59328020 91522982 868684259 186886256 542896306 764827115 826313837 151081577 108175906 971990671 159132848 441915172 573958846 982965292 417422831 94037301 516750163 17236208 762239264 829819394 541706657 460934940 829414253 123022920 44641500 485033862 418857143 673685143 31136814 70494744 490956302 121916369 815994163 341343822 983634490 156353967 90537595 668360636 56893494 897869116 850717707 755041414 773245871 613328728 350229468 452516839 222391177 799723318 289027675 498152106 504910426 444149470 417904871 775088564 217313517 791474092 553362519 48878712 44940993 528196303 743265649 615981441 320950408 596001739 26206068 723770604 685119656 862087927 100974223 957293291 393420733 117864960 997076071 741494339 269960981 362842212 526385301 476949198 853358386 200571384 975108390 986872314 250622028 226748771 923870489 332754249 580576461 46733472 467298021 472814287 501014483 301501312 386172656 749663159 498409393 795211302 573123609 229376190 708543086 711528329 85483055 896150710 764276804 740924917 476034679 248175877 493206562 680337802 246770218 743787555 363220011 154223804 882423028 348473888 484463157 313471697 69810551 790020379 685886027 659445350 933886918 412392396 828665132 201532907 269230570 142090747 266536649 623968290 316809824 937808134 91354826 400785060 212870809 594438752 924794634 854536796 606937465 590839308 317943319 673382409 276298713 151449382 35081651 760825537 927926022 470509146 834731350 346785385 90043711 851708011 168347305 268845629 699716666 810301614 437808140 821149519 30146975 348367244 649287441 763778815 562621836 232344835 408338174 513890696 295974159 33388838 33797968 447887475 471743151 489820313 383567923 499791650 49400548 383814933 934764298 701611847 354005146 615388650 410513645 281252201 579996595 534471800 736372006 552091494 290792322 773093557 888425907 392026860 670218064 952317866 522259400 136708606 859214042 881277942 71667274 849680757 574189777 378013769 205420628 623234940 105085273 635979754 657372598 288143380 386340490 495341874 567863665 301223310 861369074 651372559 466754620 82064659 736247826 654071938 27368706 336970527 232588508 953490721 103192930 261214210 912550460 758861718 607648814 416174174 977029516 536891677 415831532 941212588 385425181 362085130 595746136 958529719 432160437 975235905 417726944 829601310 372837900 915283132 11645990 966328534 489763150 659250697 496578178 476300967 153367964 103538121 857816446 661270186 194167178 327077683 143190104 164607953 446691234 239174286 422511491 39683935 81104608 780693946 742508838 718283116 408402229 797246632 649115547 775139170 422637061 6653405 611442161 769294979 455706792 287985908 488641643 178030176 965990124 452275993 696904447 354986339 313741713 821303182 354340312 136152390 449857228 743933993 226484693 154243482 637281989 601935828 532535047 144757826 139207705 474158861 491968311 41910773 469288024 246933603 550530653 259728575 804372616 740375807 359103786 753397888 878384032 987210008 547361663 440588139 334847758 624542334 370801908 825341065 199400754 853346576 13371730 994978868 221936096 441103174 663244569 56775836 878649058 774201512 434909691 156539973 134426740 602381396 736553823 296056967 345313222 580675452 392127711 42015757 432455550 750455270 985836234 409005911 450857011 325822058 945921699 403986744 741315827 975401848 827270560 798736216 996979134 97157007 467347756 526594738 302596616 409218503 650147173 669512727 182334267 897778248 287555998 747819178 164164915 980658385 276771550 992904291 604541632 927919410 419485280 117201036 22504487 553394642 781819921 262525511 189161889 730844713 613106454 576436485 597201371 567499591 494651971 545510672 275379829 763397196 759504548 494436354 723228291 9525997 934627320 455116620 168934159 479419894 687441713 538727088 718118292 78561218 930803445 503776968 910551173 332368069 973039648 332724605 39735748 611269123 773352512 734615184 477920043 938087830 452159511 294185492 698963207 705861419 390765085 134690033 869093015 224420485 779845372 494499683 323663506 646021625 29895698 982897018 428447134 863103217 154550258 85378456 105377498 485776490 851134179 460449014 642551381 750992245 496664927 136852510 591662484 225775033 118489750 577711986 722774032 241625583 201812713 847099300 397369781 826603621 94104687 799277628 916663653 281890684 605324147 859828758 863156595 376449066 953614579 532515297 752853033 733936249 279592739 833866401 293720130 20601862 962301416 835258925 224165232 838529667 341395806 469474225 199051479 599210037 47431763 211129390 758183312 904448118 819466441 869081845 797283111 571536948 475805816 19247664 279717406 85207664 630302025 883803993 335332968 527553 403133404 255372737 857704942 202076111 633104899 810922763 171906318 932451800 633361221 887163310 479324438 495762221 424813404 141293430 76980430 234990774 464259255 214936067 295890155 556175466 142767865 628461384 356963997 415047640 716031352 7959565 729665026 128260770 281532351 923194478 641989296 245821180 765030924 314023003 232375855 185514033 834212306 231112726 263328892 503884574 865860152 213231799 80049288 254493366 131171481 739688619 765708471 358990460 351612163 203154993 981395810 390701324 762690744 723922908 741055317 475366546 734943919 259443476 834033233 28655441 530062867 897718932 844777867 730324509 343690435 592824557 923408939 313504993 859248593 543333634 998853071 703843611 751167491 228283018 578756869 511276123 498958421 902462610 37819348 484862663 97040501 823223800 818325556 882975130 375083334 555382257 117388433 11288993 44287326 186064004 816569420 424431548 134396807 248492812 68583994 419198307 732086593 53373625 929509667 31573790 193986367 317913872 864632900 44868876 843454438 657189991 405305294 825912157 661250001 13088874 468220772 304190168 53451343 784962201 504809121 186096982 783909347 442921671 468852624 282264645 188902595 245196188 758121778 682493734 518158683 90788628 447698940 431586830 734849223 409005311 8996950 722471465 939172700 193076607 325756701 515355187 486865183 773775756 222888993 237139197 184520780 506093427 51458216 312679918 705172433 289679699 112142825 54195071 272377808 214268319 885063570 436488126 27956769 365387679 128638019 361163468 104252621 89017326 680003089 397318495 44561556 495289597 670755076 51921729 502986600 306784143 318738841 208073679 823619824 228756283 147747648 409880698 7934214 46794478 727412446 501748041 768625721 603888486 782414669 964135254 326279756 38419384 93884888 920253260 196040885 15176138 461375680 878826480 635732255 764369625 472076217 914528917 4536808 180753909 286308973 860887462 414619812 843680384 925387000 986082592 781029016 93703859 339157610 26248468 552576831 305495577 432779592 526447658 857328329 132572690 45921804 678041113 130760343 628043346 874219936 290728496 655265216 289095007 741182951 880081361 370760080 129057046 769793589 695747312 689156612 881096998 661053905 514329752 167983694 156904851 345268346 792180582 825299799 853796149 157382367 442892812 385363000 23633462 696677670 359396303 779623616 189958808 709208934 139945226 727821810 138495149 81951788 16681897 260911235 274470813 897333498 641052079 644217696 39142371 817471683 975811504 583181862 160768464 365982833 374990167 900609960 983916551 769027936 244908514 621950573 851300863 600908256 106106017 553327408 192011397 467955638 614472058 711657310 866689591 738319515 784012136 488994715 184323081 581873340 229498103 953169469 14799300 792286008 604861642 891214799 539838594 787985574 352442902 881743248 556325684 268245900 326881060 761014770 955159836 891081449 552113107 966473499 468738131 373397676 180552723 163176807 392332356 819872826 683108971 180559332 174508591 85075692 155804275 476810964 958823335 890675342 230442331 448433711 840391445 720544226 41241699 529892894 861613618 513808667 974509409 369103233 598622865 805019234 892342078 794582122 183802387 938701909 737553529 319107232 958329712 420959875 573889954 145229853 691009205 523110897 734406112 943958928 615454144 842083224 825502572 722542812 495806150 756669668 150680084 795915159 121135310 506489398 737774521 709548940 951383604 625105251 328373457 968424762 566258983 311600692 273162469 134071378 733730858 974098148 154943764 109413436 777917079 454358693 550434447 327387283 414864151 175581723 977065243 420889509 415415851 933444063 753987986 298733812 333895847 869054717 148510818 743224247 883690545 463013750 375079436 358245209 94703558 376286399 604517798 36623865 467096630 442009152 996701018 746301673 155949219 343223767 503057637 452425008 302299910 855678546 595495449 149363720 354969258 589544952 657993563 657782112 842663087 323988225 21055013 501421658 417939592 392449561 720193413 909145550 8341629 649640161 361772700 830897862 179725866 85095022 310049569 853267200 122828542 666405320 155572188 487979375 885778109 792848493 811595051 703000762 853642751 741646027 343591296 272365500 82572463 376670409 390518752 839204354 353416844 780782655 907070053 582512720 713599403 956063609 126757054 643638045 621134067 456354232 780006570 317244178 300696223 98360753 355421824 805464462 639508672 535922700 80879531 846357285 98321337 660551142 480387878 251807772 987685057 919116623 554867716 82708207 868514916 666274253 632966122 362926796 943516931 672916696 400645523 841007637 269048143 857999451 719889739 749874402 390762706 116908345 51104117 389896061 87302246 216021958 285491974 802338020 951892155 177075786 785871879 291535690 961947350 750163330 344213014 8879766 919150220 399131935 525682405 21590242 728290571 624104004 220843706 467266301 914673490 206341132 210389230 27269866 404433076 794719233 122602606 760331871 56275290 251983526 110675517 516861255 776980669 116654063 558781936 184529984 360243759 559603652 123670064 395554590 298823507 737782914 739111740 175498598 592822433 77021049 561567076 13395156 476143588 450478959 270547855 629739477 741640891 999482651 372613558 9122830 583158555 930667435 52549479 558796499 738136523 892593983 83909699 470397872 815132390 462423403 585997951 913613540 448591965 402449849 826882919 695682529 217717875 882411557 886270935 948292046 204471871 81651615 18416832 100976645 621891117 815609484 387961257 734632597 247028349 374435142 603241259 209257153 826407875 536739991 95638388 730881918 361377637 974428226 420907717 73631737 322432032 934132090 245512180 116723727 862277764 619968873 274850539 178385108 584120179 840527275 917672231 814772493 821195942 90654928 752857658 513603509 718481704 860750045 746002505 507806332 815274457 560166347 95040654 102002755 935745516 510642695 4806615 821157281 571658089 4527857 283032325 909516129 774877100 175884637 932426638 620644098 725146084 643996693 774000636 457163062 154106261 883190868 385615468 593072227 118364950 869203020 266483472 217891621 278400020 540127649 137455789 537535178 131166221 955089389 825229598 647723476 565357270 230493498 459456463 373635707 288576278 626424971 295908418 958376232 255077064 635200595 222291598 381958395 687961021 260540667 768295899 117321799 39321112 190592865 363683047 207456528 788461776 96221524 989292164 14368660 647895089 1415193 665049623 505342143 344105563 785523945 192423451 942344885 60813250 239987056 148209820 314544460 871509420 912019536 203007421 391221903 574000310 728220572 181998130 741232956 620982608 695628637 411545030 853139271 475079740 63134737 35210199 213439573 19211539 426823974 18995157 560229954 92710080 32213892 1888199 837442971 572532226 327597568 778606277 371844645 7650798 126097898 918827391 311881556 957347436 271392128 697594548 101850837 277003957 964242040 647531964 237007620 511132635 877127290 352721663 7567734 560735553 616384420 945498748 37589873 652643103 179325701 436085827 549368943 841635583 151584546 566910715 938593439 901258819 875737203 622089821 118062436 697729693 21363175 90540470 988860884 842353300 635608412 61250153 130766138 879172614 475801640 929868395 386647956 190722720 761331603 875615430 364726293 38325352 53028698 54579734 572555172 707520564 742353454 781320463 335611740 532596784 935406643 201413365 695296778 707530844 424343937 108758562 302646194 528690956 814210727 989934723 567891979 274707814 244521251 621902875 622407934 992471527 739170795 658559872 989348394 343693023 490229223 958029913 795043939 501748976 26710132 354303462 743467567 357916563 882538978 56237432 233870920 442101139 524000247 333964532 924784157 758396815 132828267 665638228 627542096 896327804 917589354 252737830 979471161 645956641 956104725 480335627 468723041 756017562 13440769 255928377 756622344 329856470 721102518 388839162 211670945 851827225 844070449 551706923 105981008 841608315 351079778 831242942 181037683 959945318 86684079 266443320 416323350 180929819 925325423 911844147 243555453 588019246 49649520 353678045 606196382 13132294 834805106 555140728 526099876 63267422 566599850 127453656 676176494 326704839 340588864 637659624 256292109 494937380 984355793 115751205 688061769 534167084 326112749 585399329 854253853 324244459 49493146 579695105 492284727 74217025 816531663 136129280 277248889 710365025 675773946 559964906 551945595 786744916 873952891 333326753 614776582 716903284 988976166 630384028 187146394 912025329 78705861 883034723 185629161 711592783 115565716 35116820 854373466 250231270 470010563 855181025 210680711 21711201 390411768 703993232 393237951 776054848 756678858 705142266 73417349 722261846 759879 765771916 234642190 961393227 795615343 895691721 250395335 226373658 429858998 958613189 953417166 882119572 947526278 149960620 861878132 487808476 589957563 935737401 467135681 664396522 446183205 359129663 321347824 601631752 925837065 194533412 504267758 54328919 387018145 194174817 767175391 407727435 250562455 244140803 665977498 754047275 257501838 687011885 352343080 867262866 216453017 941965972 184702280 534314993 126069698 720403713 449685742 801721354 540029573 673788883 154549184 37617270 901946450 716075386 485793432 231913249 137000718 923462397 160680197 957618633 370175122 720104565 776210377 820104834 769030955 918643088 340649820 545717300 552781336 205777423 317587560 804544283 909124112 694853704 489698379 379742535 273335225 324166052 216173464 585116954 602715186 442679074 943478422 256651213 684330890 530009043 320210367 738118122 701691718 708198236 987910210 148788691 779869919 659064439 118572674 847833658 909168706 309329266 44263061 168416935 797405774 96461998 142096070 676494326 781154649 87453985 11269652 180588758 107681708 620199124 537944241 126654027 576680962 235875686 311856259 831327276 798849549 563558024 758494630 878719909 8522481 659227263 264023783 553129911 502068679 42650278 479800395 550025139 96730652 773645289 78203270 467511747 419313263 722654026 569986693 403396449 34276534 8401503 905688549 233226206 311301337 162410962 981010809 250918108 631901494 84057056 281139911 764665044 375528732 122963675 433852300 194611602 807248 579734440 848053812 493386932 874481803 751045698 54366818 137436718 929972217 948925493 172091246 18329800 116174267 513623331 566266594 730784926 857816934 205363011 432631037 646205855 688990338 225655261 288220464 747872272 750936845 823451599 979703459 433538310 261912053 786227723 800971441 589872879 625438113 956674582 758522727 728382474 517362793 980025995 934885897 776858346 727740185 872185750 304618894 204016887 329531763 499794810 503640863 528048364 64840873 293431052 313293980 862002522 741503975 81568821 324503319 208122660 573631175 732509811 309278038 460300801 983953370 152965976 92500565 640164606 161256742 550816010 256659394 851379961 133293731 838123202 802310272 822752551 246269629 322581325 785326884 36701070 761736917 872322958 632238203 303053708 965402560 495663866 377186306 436069966 1183814 189436954 242659948 190540634 118294436 465049868 989206048 557298438 664733195 732841987 995003833 564866814 337699103 68743619 38957188 920148674 993308792 948310053 219620613 802128933 965446180 151814297 405672306 895191503 956768547 789431967 251356726 234402236 218708458 716869197 324286576 812883388 193741025 358439116 250246769 507376625 277206757 137665243 16785986 879356755 675321286 855707979 552099868 644546095 198874826 221713793 6728941 434716836 851158824 491381751 373856986 340672805 901119118 201462970 40831927 121971962 671325596 595833837 797744017 196154046 665698407 457988165 605930277 770244322 814623991 906881932 760300646 659117097 27699657 192074015 67365114 148197418 813196365 929433712 854592702 447390674 202629993 937884036 442714686 837275615 54633460 57418101 138105662 112355685 196875068 858447601 939968820 15196749 419495297 828519609 108340170 830754257 16402551 490357795 499123041 436063490 891280328 728928665 922002825 357326146 951761296 557841688 195424650 493937866 702443231 690203826 988799711 573277477 237382203 987001612 821306806 435705267 154314267 188102625 379364209 420888615 780582765 931689597 859224359 295523082 955931152 587426882 638719011 213400118 877454683 596250918 521010276 696514395 143433877 630688819 862400796 349985917 337157498 170055174 452199218 265845876 418389180 325666641 511549376 309854570 414165632 921766746 774543509 252673377 671108829 28733561 304951475 364465835 142061153 713158814 486664914 253875312 849140875 735275976 515216860 524558635 274643026 681823887 287169903 407748397 135830172 291506331 381878366 890998553 238150856 331496746 724454704 538201702 702794021 834304398 908609695 665550305 1506680 713065389 147593243 314037288 78918010 991666304 665818693 676921391 953472856 229334164 624981876 207733183 64699441 968132236 669020723 460036594 810584732 62401948 914031553 775428537 154090271 624150032 390809743 332936790 236465337 770544579 465699526 285928930 312213849 705377960 469207231 526718408 317504100 415947077 765297032 418995528 582714163 766556467 283447654 287475189 558050194 282668959 456151117 898674231 759076419 961015244 532458602 688365002 66153337 496480143 979597978 855386685 971491677 401351634 85004016 363337077 915083405 248605969 699768627 30542887 714052760 191818720 375060317 185065569 226019459 874766690 661496861 537563137 235888455 814477267 196809558 552373052 430201424 217670912 700032158 284299545 932758015 72697546 999243712 890586612 135079978 981109159 841511226 833122300 295174807 531643169 692389568 322064820 591478148 142562389 18382263 640980085 860055074 239951476 820157371 95275243 202601237 464477509 361084697 561141140 733392118 174192545 75671381 834214725 13430993 896977398 198095782 655871908 419006631 41465541 789646197 527670702 533356013 634646821 278705890 175265331 188248588 970318141 698166591 922100821 35782367 677401293 763092882 79581709 491873592 28733862 414339351 32152742 225677658 71158317 20458940 489377600 689371008 169282012 561599652 748656974 156344917 148367297 167539365 103641880 491793787 340723966 191085258 45106746 410247172 122748743 488281809 757825571 420480764 155556199 272423341 962796183 433597917 289009083 673649669 987789870 595493656 808481973 877949620 47700179 998249107 647412058 237749575 91865157 209767462 246046661 286264450 438230169 605895709 585067938 415619291 481730230 19365817 48600755 288620797 355896023 857217455 401920847 87514695 823610637 16045735 674125022 634487627 864764347 359349182 226198110 379975759 11521560 675169028 830593249 259521999 634286768 333499391 387825165 738907385 674392547 416101415 840033946 663178799 265258085 237292392 768343768 416909705 782456764 377688227 594034982 920678736 440147654 23427116 934008444 416240260 620575792 888638029 942764258 59933527 628395263 863847362 73786871 271072176 243147019 94254140 180246891 537927082 636534655 531369182 106003332 248800274 679770971 516122307 28936093 40682732 489714674 933209974 47385251 229655022 240421740 699527544 376603543 78867715 817526085 541260989 286030862 643418825 468314828 254540079 973922484 951471892 294319525 603412266 994269636 40334697 35875912 544072190 917628306 923526019 139103872 160056945 853234945 231529426 130498540 769287994 529276429 923330039 712365697 397608839 296769091 41839946 88280326 556193144 907611460 498828116 81457046 909680289 424504646 679035989 462687266 167700620 406335378 955029951 566285037 161532725 277122823 406220984 931116302 613437324 100155542 959254173 988094705 71347702 306070980 835953530 564336854 607124685 488506667 955547282 242595153 570651867 1606393 892609757 839186888 472966627 599243631 975695749 312829176 541317913 719318371 167075432 805644145 862006180 302395070 875760793 991716885 418728739 229155071 301728991 817536157 224384037 537739191 79084597 834600980 812718767 485023499 702282312 480875354 673133755 563652661 52023292 821451170 98735795 510509571 579585000 859687668 390304250 206647639 274019029 453912748 870444899 34085797 40693826 626459641 962772408 82324856 59583203 69974623 453602356 738876653 374524702 479102005 965467913 111482421 827222412 276792104 918053852 67717656 897056638 778170550 548149316 106288749 446758262 850273460 401720398 839948963 173299113 10397129 755025148 401065020 39182468 41129456 709208769 634504524 136760612 36171514 123363846 76289278 662904284 622438154 862991785 522688015 648244403 73208599 102366585 82724177 982402019 111955309 719270075 182018090 499202652 299345452 210854568 597021970 184697918 992615880 669629676 746731545 900412259 609374087 765493289 577677662 221943251 879963654 482129522 733963673 714881613 152782773 866402768 635425426 70310597 830856022 593113281 593733031 60280032 539518594 656883380 751895626 852396665 493640740 96805518 183473281 80644640 498806011 923426600 515917157 434117526 938581532 920224206 414246819 164617811 608505711 88004289 263932926 454147072 916931117 281345462 771297739 557319421 652245864 285779030 917161843 114582748 887335555 359750332 937734900 734723300 388122550 602555386 383724129 357645455 855597707 937533076 154980957 657235468 798427236 365453058 750754980 253641406 60972274 714910771 983831683 557004730 735246527 412884997 895757659 364191821 535169958 876050894 697578274 108696692 56999253 707370710 926340833 668230499 683496914 609556698 397940023 450242047 632035827 442594443 629868244 510770019 546768868 722835469 853557503 739722079 964827557 735597433 374066193 885044980 120877962 1181531 34920952 548858073 815732921 364925236 988155573 723166201 425790383 693314041 243323614 109498867 973289660 696565394 497594909 104247705 544816258 443701852 344928686 56742257 576864890 257258408 204343525 965381175 551256431 738866233 169333158 573618009 44945408 681545674 190588651 539856250 798183714 279259270 968175426 927149807 790879900 159512462 25013068 268288581 944336778 552129399 528877631 707157689 4907227 198955209 348519525 377546942 28852691 921455745 606748059 628695163 683395209 130542735 256449491 671564874 23281258 833949785 488412050 636385595 617671348 370039094 683626611 318243727 865970428 78772980 590186402 136019773 139530665 323537491 24698977 401322608 266560630 599046536 473831046 283598854 839258356 152855739 743868667 145558035 771676933 272776329 58888765 182791772 846269795 631718018 651193054 692542685 406670359 947910572 501061636 136124483 551061762 381556990 748402151 753990259 63303767 786133990 255863382 208810241 178976543 306340036 201180467 535673274 799109556 347733869 716543218 701892891 91191878 359134632 289024286 450141399 344844121 726438836 334765781 675501652 421383237 529457345 147283271 541976878 450677685 515759986 104799290 249937843 427814952 237729377 118388873 658953062 213282419 340863643 313939616 663330173 528776766 190070304 422056194 724893539 532357762 894511716 198294724 173585718 595167249 950012625 597204495 571839050 325993486 338784067 845342369 625211300 950776945 686451850 31267917 305255039 703385732 380864748 487967094 52268235 462772072 248705184 323721624 348969385 375731345 612233811 584110016 979522544 511313478 857430439 322533134 805810347 959070242 832273840 708007738 140473241 563629974 128730997 140172557 238457772 67836516 705243253 713781987 465621386 919166757 753956127 522711856 736054799 533551557 254986072 432339704 862336713 122438146 20983033 491444308 777258619 325607408 512572495 652174580 799352731 255254135 774338714 121691800 170749139 552875475 621788814 981018006 981644675 959013908 277107924 319485272 908967485 442156956 675494538 531737306 887980872 574354339 432167359 727401776 559003935 383268022 365100536 621757438 768438511 19269428 775716014 45103614 955260188 870498768 991571406 707533694 304440764 16272402 534597687 41974495 456292634 72894166 725273663 379362583 435483701 926614731 531287087 486527024 596119870 174632692 429864130 233130951 458706462 408369451 393460650 216368526 244164333 445134489 804366347 450315722 135669372 20206656 265988862 784901077 706715340 989761393 941102608 228815005 42035605 5125206 892336576 45616419 145292992 545668201 313332740 620269310 501644013 707706107 813978821 655526101 981021678 258604462 133611614 775129320 231595850 732622075 809115681 295766408 156936379 255074478 138274002 504842139 504135344 10801252 490125098 426999577 723628748 20970004 334131285 465530257 911276645 514328707 391032436 668099237 330945798 630660558 542249244 141895305 227926765 326710244 355981782 146662024 511138702 564395786 403814557 522023807 841789966 694752341 711237219 409926240 506386888 443934259 800801676 348985009 432316620 779577571 273326704 618285322 199226971 729145592 759249885 78513051 624291692 460924890 461342612 181835939 928318763 942340676 831276744 916169466 978019700 344026823 997165218 339752072 833937244 768588358 618978495 912028875 651568553 988462712 343472 682101078 779576661 991031402 936787320 871010380 965629967 130466042 197001746 890877673 530206905 943941981 980200425 657726969 728609771 196482969 980216926 677277279 533941871 259916044 406278214 615079824 707386819 464256739 513058409 668678165 730081946 858788004 795367940 650749965 814805339 770332837 637961544 841176488 186432160 50181266 395550169 656318893 853706681 208863211 840247631 983289845 119019303 549039235 819602872 732098541 266822945 862465282 878830612 612561176 507174930 530349412 310670040 712458123 571163928 73010552 2311276 527829104 668200583 547393379 77104557 782021763 677948004 179238426 186910827 803086488 63327979 923341291 275282924 592552467 675166986 954221301 318695272 297507694 95699171 327819179 664250506 76711095 275341902 933881172 430830069 289621519 229318996 752377998 79222205 421577260 360335541 975293383 861964266 7711448 206893155 390397379 516982009 297466735 423863813 584284697 881268826 568904037 982321013 77050806 816638195 279768766 424293186 99508568 621508507 746820244 980950319 774395923 483518368 108602261 173191346 709332944 161258306 364054659 665845622 394734025 169611829 541751474 585085913 593044239 274944035 252127372 89723247 198143236 577108264 812331024 418592637 918330849 340498516 783662415 135150975 480951601 880843309 756671215 475516834 749441108 174329130 442475688 508010826 703069949 529590841 593479113 100478350 505475509 124256570 655978419 764707255 270507094